,url,repository_url,labels_url,comments_url,events_url,html_url,id,node_id,number,title,user,labels,state,locked,assignee,assignees,milestone,comments,created_at,updated_at,closed_at,author_association,active_lock_reason,pull_request,body,performed_via_github_app 0,https://api.github.com/repos/tinode/chat/issues/539,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/539/labels{/name},https://api.github.com/repos/tinode/chat/issues/539/comments,https://api.github.com/repos/tinode/chat/issues/539/events,https://github.com/tinode/chat/pull/539,690814142,MDExOlB1bGxSZXF1ZXN0NDc3NjQ5NDgy,539,Session inflight sub/leave request tracking,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-02T08:10:14Z,2020-09-04T00:23:57Z,2020-09-04T00:23:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/539', 'html_url': 'https://github.com/tinode/chat/pull/539', 'diff_url': 'https://github.com/tinode/chat/pull/539.diff', 'patch_url': 'https://github.com/tinode/chat/pull/539.patch'}",Should address https://github.com/tinode/chat/issues/535, 1,https://api.github.com/repos/tinode/chat/issues/538,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/538/labels{/name},https://api.github.com/repos/tinode/chat/issues/538/comments,https://api.github.com/repos/tinode/chat/issues/538/events,https://github.com/tinode/chat/pull/538,690514377,MDExOlB1bGxSZXF1ZXN0NDc3MzkwODEy,538,Set correct permissions for invited channel admins,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-09-01T23:28:57Z,2020-09-02T00:40:54Z,2020-09-02T00:40:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/538', 'html_url': 'https://github.com/tinode/chat/pull/538', 'diff_url': 'https://github.com/tinode/chat/pull/538.diff', 'patch_url': 'https://github.com/tinode/chat/pull/538.patch'}","This is the fix for > log in as bob > open ""Coffee"" group, go to group settings > add new member eve to the group > log out > log in as eve - the group doesn't show up in the list", 2,https://api.github.com/repos/tinode/chat/issues/537,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/537/labels{/name},https://api.github.com/repos/tinode/chat/issues/537/comments,https://api.github.com/repos/tinode/chat/issues/537/events,https://github.com/tinode/chat/pull/537,689236498,MDExOlB1bGxSZXF1ZXN0NDc2MzIyNTkx,537,Update datamodel.go,"{'login': 'yedamao', 'id': 8220938, 'node_id': 'MDQ6VXNlcjgyMjA5Mzg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8220938?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yedamao', 'html_url': 'https://github.com/yedamao', 'followers_url': 'https://api.github.com/users/yedamao/followers', 'following_url': 'https://api.github.com/users/yedamao/following{/other_user}', 'gists_url': 'https://api.github.com/users/yedamao/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yedamao/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yedamao/subscriptions', 'organizations_url': 'https://api.github.com/users/yedamao/orgs', 'repos_url': 'https://api.github.com/users/yedamao/repos', 'events_url': 'https://api.github.com/users/yedamao/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yedamao/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-31T14:07:35Z,2020-08-31T14:26:07Z,2020-08-31T14:25:59Z,NONE,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/537', 'html_url': 'https://github.com/tinode/chat/pull/537', 'diff_url': 'https://github.com/tinode/chat/pull/537.diff', 'patch_url': 'https://github.com/tinode/chat/pull/537.patch'}",fix typo in comments, 3,https://api.github.com/repos/tinode/chat/issues/536,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/536/labels{/name},https://api.github.com/repos/tinode/chat/issues/536/comments,https://api.github.com/repos/tinode/chat/issues/536/events,https://github.com/tinode/chat/pull/536,688759341,MDExOlB1bGxSZXF1ZXN0NDc1OTQwNTQ0,536,Allow setting custom auth mechanism in mongo db,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-30T17:35:39Z,2020-08-31T00:22:15Z,2020-08-31T00:22:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/536', 'html_url': 'https://github.com/tinode/chat/pull/536', 'diff_url': 'https://github.com/tinode/chat/pull/536.diff', 'patch_url': 'https://github.com/tinode/chat/pull/536.patch'}",, 4,https://api.github.com/repos/tinode/chat/issues/535,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/535/labels{/name},https://api.github.com/repos/tinode/chat/issues/535/comments,https://api.github.com/repos/tinode/chat/issues/535/events,https://github.com/tinode/chat/issues/535,688642272,MDU6SXNzdWU2ODg2NDIyNzI=,535,Hold up Session cleanup until all requests completed,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-08-30T02:58:48Z,2020-08-31T16:56:09Z,,CONTRIBUTOR,,,"Currently, a session quits whenever it receives a shutdown request. When there are requests from this session in flight when the session is shutting down, these requests will continue to execute and may modify the server state breaking a broad range of invariants leading to memory leaks and other types of unexpected behavior. Keep track of requests in flight, and make sure they complete before the session proceeds to the cleanup phase.", 5,https://api.github.com/repos/tinode/chat/issues/534,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/534/labels{/name},https://api.github.com/repos/tinode/chat/issues/534/comments,https://api.github.com/repos/tinode/chat/issues/534/events,https://github.com/tinode/chat/issues/534,688462516,MDU6SXNzdWU2ODg0NjI1MTY=,534,A very strange deadlock,"{'login': 'hhy5861', 'id': 8274977, 'node_id': 'MDQ6VXNlcjgyNzQ5Nzc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8274977?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hhy5861', 'html_url': 'https://github.com/hhy5861', 'followers_url': 'https://api.github.com/users/hhy5861/followers', 'following_url': 'https://api.github.com/users/hhy5861/following{/other_user}', 'gists_url': 'https://api.github.com/users/hhy5861/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hhy5861/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hhy5861/subscriptions', 'organizations_url': 'https://api.github.com/users/hhy5861/orgs', 'repos_url': 'https://api.github.com/users/hhy5861/repos', 'events_url': 'https://api.github.com/users/hhy5861/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hhy5861/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-08-29T05:15:32Z,2020-08-31T04:10:41Z,,NONE,,,"tinode version: 0.16.6 1. A large number of users subscribe to me will cause a deadlock. There is no response to the ctrl event. 2. The case has not been found yet. 3. This phenomenon can be reproduced by pressure test. Stand-alone also appeared.", 6,https://api.github.com/repos/tinode/chat/issues/533,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/533/labels{/name},https://api.github.com/repos/tinode/chat/issues/533/comments,https://api.github.com/repos/tinode/chat/issues/533/events,https://github.com/tinode/chat/pull/533,688438187,MDExOlB1bGxSZXF1ZXN0NDc1NzA0NjMx,533,Always kill proxy topic when it has no more sessions.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-29T02:10:43Z,2020-08-29T03:04:50Z,2020-08-29T03:04:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/533', 'html_url': 'https://github.com/tinode/chat/pull/533', 'diff_url': 'https://github.com/tinode/chat/pull/533.diff', 'patch_url': 'https://github.com/tinode/chat/pull/533.patch'}",It should help https://github.com/tinode/chat/issues/529, 7,https://api.github.com/repos/tinode/chat/issues/532,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/532/labels{/name},https://api.github.com/repos/tinode/chat/issues/532/comments,https://api.github.com/repos/tinode/chat/issues/532/events,https://github.com/tinode/chat/issues/532,687710792,MDU6SXNzdWU2ODc3MTA3OTI=,532,How about the performance of tinode? Will we do some benchmarking,"{'login': 'warfrogsdf', 'id': 2961265, 'node_id': 'MDQ6VXNlcjI5NjEyNjU=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2961265?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/warfrogsdf', 'html_url': 'https://github.com/warfrogsdf', 'followers_url': 'https://api.github.com/users/warfrogsdf/followers', 'following_url': 'https://api.github.com/users/warfrogsdf/following{/other_user}', 'gists_url': 'https://api.github.com/users/warfrogsdf/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/warfrogsdf/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/warfrogsdf/subscriptions', 'organizations_url': 'https://api.github.com/users/warfrogsdf/orgs', 'repos_url': 'https://api.github.com/users/warfrogsdf/repos', 'events_url': 'https://api.github.com/users/warfrogsdf/events{/privacy}', 'received_events_url': 'https://api.github.com/users/warfrogsdf/received_events', 'type': 'User', 'site_admin': False}","[{'id': 811090999, 'node_id': 'MDU6TGFiZWw4MTEwOTA5OTk=', 'url': 'https://api.github.com/repos/tinode/chat/labels/feature%20request', 'name': 'feature request', 'color': 'edcf8b', 'default': False, 'description': None}]",open,False,,[],,3,2020-08-28T04:52:38Z,2020-08-28T11:09:19Z,,NONE,,," ", 8,https://api.github.com/repos/tinode/chat/issues/531,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/531/labels{/name},https://api.github.com/repos/tinode/chat/issues/531/comments,https://api.github.com/repos/tinode/chat/issues/531/events,https://github.com/tinode/chat/pull/531,687594009,MDExOlB1bGxSZXF1ZXN0NDc0OTkzMzYy,531,"Added channel to demo data, small bug fix.","{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-27T22:56:57Z,2020-08-28T02:58:31Z,2020-08-28T02:58:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/531', 'html_url': 'https://github.com/tinode/chat/pull/531', 'diff_url': 'https://github.com/tinode/chat/pull/531.diff', 'patch_url': 'https://github.com/tinode/chat/pull/531.patch'}",, 9,https://api.github.com/repos/tinode/chat/issues/530,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/530/labels{/name},https://api.github.com/repos/tinode/chat/issues/530/comments,https://api.github.com/repos/tinode/chat/issues/530/events,https://github.com/tinode/chat/pull/530,686996053,MDExOlB1bGxSZXF1ZXN0NDc0NDk0NzM4,530,Break Session.writeLoop() in session cleanup.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-27T06:59:32Z,2020-08-27T20:20:52Z,2020-08-27T20:20:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/530', 'html_url': 'https://github.com/tinode/chat/pull/530', 'diff_url': 'https://github.com/tinode/chat/pull/530.diff', 'patch_url': 'https://github.com/tinode/chat/pull/530.patch'}",Write loop continues to run after its host session quits. Fix it., 10,https://api.github.com/repos/tinode/chat/issues/529,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/529/labels{/name},https://api.github.com/repos/tinode/chat/issues/529/comments,https://api.github.com/repos/tinode/chat/issues/529/events,https://github.com/tinode/chat/issues/529,686945488,MDU6SXNzdWU2ODY5NDU0ODg=,529,too many goruntines cause very high memory usage.,"{'login': 'hhy5861', 'id': 8274977, 'node_id': 'MDQ6VXNlcjgyNzQ5Nzc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8274977?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hhy5861', 'html_url': 'https://github.com/hhy5861', 'followers_url': 'https://api.github.com/users/hhy5861/followers', 'following_url': 'https://api.github.com/users/hhy5861/following{/other_user}', 'gists_url': 'https://api.github.com/users/hhy5861/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hhy5861/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hhy5861/subscriptions', 'organizations_url': 'https://api.github.com/users/hhy5861/orgs', 'repos_url': 'https://api.github.com/users/hhy5861/repos', 'events_url': 'https://api.github.com/users/hhy5861/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hhy5861/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-08-27T05:14:58Z,2020-08-29T03:06:41Z,2020-08-29T03:06:41Z,NONE,,,"``` goroutine profile: total 920756 626254 @ 0x437070 0x447363 0xb3570f 0x4671c1 # 0xb3570e main.(*Session).clusterWriteLoop+0x14e /Users/mike/golang/poizon/duinfr/spider/server/cluster.go:1013 278952 @ 0x437070 0x447363 0xb77212 0xb65cdb 0x4671c1 # 0xb77211 main.(*Topic).runProxy+0x251 /Users/mike/golang/poizon/duinfr/spider/server/topic_proxy.go:22 # 0xb65cda main.(*Topic).run+0x3a /Users/mike/golang/poizon/duinfr/spider/server/topic.go:169 9478 @ 0x437070 0x447363 0xb664cd 0xb65cf8 0x4671c1 # 0xb664cc main.(*Topic).runLocal+0x2bc /Users/mike/golang/poizon/duinfr/spider/server/topic.go:219 # 0xb65cf7 main.(*Topic).run+0x57 /Users/mike/golang/poizon/duinfr/spider/server/topic.go:167 3289 @ 0x437070 0x447363 0xb3b952 0x4671c1 # 0xb3b951 main.(*Session).writeLoop+0x1c1 /Users/mike/golang/poizon/duinfr/spider/server/hdl_websock.go:76 2678 @ 0x437070 0x43002a 0x42f595 0x4dcfe5 0x4dde7b 0x4dde5d 0x56d7bf 0x57ff3e 0x6500d0 0x47ee31 0x65031c 0x64e8d5 0x6529fb 0x652a06 0x4fe443 0x4fe5af 0x8d2d30 0x8d528c 0x8d631f 0x8d6a9f 0xb3b5ec 0x4671c1 # 0x42f594 internal/poll.runtime_pollWait+0x54 /Users/mike/.gvm/gos/go1.14.6/src/runtime/netpoll.go:203 # 0x4dcfe4 internal/poll.(*pollDesc).wait+0x44 /Users/mike/.gvm/gos/go1.14.6/src/internal/poll/fd_poll_runtime.go:87 # 0x4dde7a internal/poll.(*pollDesc).waitRead+0x19a /Users/mike/.gvm/gos/go1.14.6/src/internal/poll/fd_poll_runtime.go:92 # 0x4dde5c internal/poll.(*FD).Read+0x17c /Users/mike/.gvm/gos/go1.14.6/src/internal/poll/fd_unix.go:169 # 0x56d7be net.(*netFD).Read+0x4e /Users/mike/.gvm/gos/go1.14.6/src/net/fd_unix.go:202 # 0x57ff3d net.(*conn).Read+0x8d /Users/mike/.gvm/gos/go1.14.6/src/net/net.go:184 # 0x6500cf crypto/tls.(*atLeastReader).Read+0x5f /Users/mike/.gvm/gos/go1.14.6/src/crypto/tls/conn.go:760 # 0x47ee30 bytes.(*Buffer).ReadFrom+0xb0 /Users/mike/.gvm/gos/go1.14.6/src/bytes/buffer.go:204 # 0x65031b crypto/tls.(*Conn).readFromUntil+0xeb /Users/mike/.gvm/gos/go1.14.6/src/crypto/tls/conn.go:782 # 0x64e8d4 crypto/tls.(*Conn).readRecordOrCCS+0x114 /Users/mike/.gvm/gos/go1.14.6/src/crypto/tls/conn.go:589 # 0x6529fa crypto/tls.(*Conn).readRecord+0x15a /Users/mike/.gvm/gos/go1.14.6/src/crypto/tls/conn.go:557 # 0x652a05 crypto/tls.(*Conn).Read+0x165 /Users/mike/.gvm/gos/go1.14.6/src/crypto/tls/conn.go:1233 # 0x4fe442 bufio.(*Reader).fill+0x102 /Users/mike/.gvm/gos/go1.14.6/src/bufio/bufio.go:100 # 0x4fe5ae bufio.(*Reader).Peek+0x4e /Users/mike/.gvm/gos/go1.14.6/src/bufio/bufio.go:138 # 0x8d2d2f github.com/gorilla/websocket.(*Conn).read+0x3f /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/github.com/gorilla/websocket@v1.4.2/conn.go:370 # 0x8d528b github.com/gorilla/websocket.(*Conn).advanceFrame+0x5b /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/github.com/gorilla/websocket@v1.4.2/conn.go:798 # 0x8d631e github.com/gorilla/websocket.(*Conn).NextReader+0x8e /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/github.com/gorilla/websocket@v1.4.2/conn.go:980 # 0x8d6a9e github.com/gorilla/websocket.(*Conn).ReadMessage+0x2e /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/github.com/gorilla/websocket@v1.4.2/conn.go:1064 # 0xb3b5eb main.(*Session).readLoop+0x14b /Users/mike/golang/poizon/duinfr/spider/server/hdl_websock.go:54 19 @ 0x437070 0x43002a 0x42f595 0x4dcfe5 0x4dde7b 0x4dde5d 0x56d7bf 0x57ff3e 0x4feaff 0x4754d7 0x506b8f 0x506b42 0x5111e7 0x51173c 0x511a4b 0x5118cd 0x781495 0x780765 0x4671c1 # 0x42f594 internal/poll.runtime_pollWait+0x54 /Users/mike/.gvm/gos/go1.14.6/src/runtime/netpoll.go:203 # 0x4dcfe4 internal/poll.(*pollDesc).wait+0x44 /Users/mike/.gvm/gos/go1.14.6/src/internal/poll/fd_poll_runtime.go:87 # 0x4dde7a internal/poll.(*pollDesc).waitRead+0x19a /Users/mike/.gvm/gos/go1.14.6/src/internal/poll/fd_poll_runtime.go:92 # 0x4dde5c internal/poll.(*FD).Read+0x17c /Users/mike/.gvm/gos/go1.14.6/src/internal/poll/fd_unix.go:169 # 0x56d7be net.(*netFD).Read+0x4e /Users/mike/.gvm/gos/go1.14.6/src/net/fd_unix.go:202 # 0x57ff3d net.(*conn).Read+0x8d /Users/mike/.gvm/gos/go1.14.6/src/net/net.go:184 # 0x4feafe bufio.(*Reader).Read+0x24e /Users/mike/.gvm/gos/go1.14.6/src/bufio/bufio.go:226 # 0x4754d6 io.ReadAtLeast+0x86 /Users/mike/.gvm/gos/go1.14.6/src/io/io.go:310 # 0x506b8e io.ReadFull+0x6e /Users/mike/.gvm/gos/go1.14.6/src/io/io.go:329 # 0x506b41 encoding/gob.decodeUintReader+0x21 /Users/mike/.gvm/gos/go1.14.6/src/encoding/gob/decode.go:120 # 0x5111e6 encoding/gob.(*Decoder).recvMessage+0x56 /Users/mike/.gvm/gos/go1.14.6/src/encoding/gob/decoder.go:81 # 0x51173b encoding/gob.(*Decoder).decodeTypeSequence+0x10b /Users/mike/.gvm/gos/go1.14.6/src/encoding/gob/decoder.go:143 # 0x511a4a encoding/gob.(*Decoder).DecodeValue+0xda /Users/mike/.gvm/gos/go1.14.6/src/encoding/gob/decoder.go:211 # 0x5118cc encoding/gob.(*Decoder).Decode+0x16c /Users/mike/.gvm/gos/go1.14.6/src/encoding/gob/decoder.go:188 # 0x781494 net/rpc.(*gobClientCodec).ReadResponseHeader+0x44 /Users/mike/.gvm/gos/go1.14.6/src/net/rpc/client.go:228 # 0x780764 net/rpc.(*Client).input+0xa4 /Users/mike/.gvm/gos/go1.14.6/src/net/rpc/client.go:109 19 @ 0x437070 0x43002a 0x42f595 0x4dcfe5 0x4dde7b 0x4dde5d 0x56d7bf 0x57ff3e 0x4feaff 0x4754d7 0x506b8f 0x506b42 0x5111e7 0x51173c 0x511a4b 0x5118cd 0x783aa5 0x7852c7 0x784bca 0x784167 0x783fb9 0x4671c1 # 0x42f594 internal/poll.runtime_pollWait+0x54 /Users/mike/.gvm/gos/go1.14.6/src/runtime/netpoll.go:203 # 0x4dcfe4 internal/poll.(*pollDesc).wait+0x44 /Users/mike/.gvm/gos/go1.14.6/src/internal/poll/fd_poll_runtime.go:87 # 0x4dde7a internal/poll.(*pollDesc).waitRead+0x19a /Users/mike/.gvm/gos/go1.14.6/src/internal/poll/fd_poll_runtime.go:92 # 0x4dde5c internal/poll.(*FD).Read+0x17c /Users/mike/.gvm/gos/go1.14.6/src/internal/poll/fd_unix.go:169 # 0x56d7be net.(*netFD).Read+0x4e /Users/mike/.gvm/gos/go1.14.6/src/net/fd_unix.go:202 # 0x57ff3d net.(*conn).Read+0x8d /Users/mike/.gvm/gos/go1.14.6/src/net/net.go:184 # 0x4feafe bufio.(*Reader).Read+0x24e /Users/mike/.gvm/gos/go1.14.6/src/bufio/bufio.go:226 # 0x4754d6 io.ReadAtLeast+0x86 /Users/mike/.gvm/gos/go1.14.6/src/io/io.go:310 # 0x506b8e io.ReadFull+0x6e /Users/mike/.gvm/gos/go1.14.6/src/io/io.go:329 # 0x506b41 encoding/gob.decodeUintReader+0x21 /Users/mike/.gvm/gos/go1.14.6/src/encoding/gob/decode.go:120 # 0x5111e6 encoding/gob.(*Decoder).recvMessage+0x56 /Users/mike/.gvm/gos/go1.14.6/src/encoding/gob/decoder.go:81 # 0x51173b encoding/gob.(*Decoder).decodeTypeSequence+0x10b /Users/mike/.gvm/gos/go1.14.6/src/encoding/gob/decoder.go:143 # 0x511a4a encoding/gob.(*Decoder).DecodeValue+0xda /Users/mike/.gvm/gos/go1.14.6/src/encoding/gob/decoder.go:211 # 0x5118cc encoding/gob.(*Decoder).Decode+0x16c /Users/mike/.gvm/gos/go1.14.6/src/encoding/gob/decoder.go:188 # 0x783aa4 net/rpc.(*gobServerCodec).ReadRequestHeader+0x44 /Users/mike/.gvm/gos/go1.14.6/src/net/rpc/server.go:397 # 0x7852c6 net/rpc.(*Server).readRequestHeader+0x66 /Users/mike/.gvm/gos/go1.14.6/src/net/rpc/server.go:583 # 0x784bc9 net/rpc.(*Server).readRequest+0x59 /Users/mike/.gvm/gos/go1.14.6/src/net/rpc/server.go:543 # 0x784166 net/rpc.(*Server).ServeCodec+0x96 /Users/mike/.gvm/gos/go1.14.6/src/net/rpc/server.go:458 # 0x783fb8 net/rpc.(*Server).ServeConn+0x158 /Users/mike/.gvm/gos/go1.14.6/src/net/rpc/server.go:449 15 @ 0x437070 0x43002a 0x42f595 0x4dcfe5 0x4dde7b 0x4dde5d 0x56d7bf 0x57ff3e 0x6500d0 0x47ee31 0x65031c 0x64e8d5 0x6511fd 0x651208 0x66a4da 0x6684af 0x668061 0x653151 0x70ec5d 0x4671c1 # 0x42f594 internal/poll.runtime_pollWait+0x54 /Users/mike/.gvm/gos/go1.14.6/src/runtime/netpoll.go:203 # 0x4dcfe4 internal/poll.(*pollDesc).wait+0x44 /Users/mike/.gvm/gos/go1.14.6/src/internal/poll/fd_poll_runtime.go:87 # 0x4dde7a internal/poll.(*pollDesc).waitRead+0x19a /Users/mike/.gvm/gos/go1.14.6/src/internal/poll/fd_poll_runtime.go:92 # 0x4dde5c internal/poll.(*FD).Read+0x17c /Users/mike/.gvm/gos/go1.14.6/src/internal/poll/fd_unix.go:169 # 0x56d7be net.(*netFD).Read+0x4e /Users/mike/.gvm/gos/go1.14.6/src/net/fd_unix.go:202 # 0x57ff3d net.(*conn).Read+0x8d /Users/mike/.gvm/gos/go1.14.6/src/net/net.go:184 # 0x6500cf crypto/tls.(*atLeastReader).Read+0x5f /Users/mike/.gvm/gos/go1.14.6/src/crypto/tls/conn.go:760 # 0x47ee30 bytes.(*Buffer).ReadFrom+0xb0 /Users/mike/.gvm/gos/go1.14.6/src/bytes/buffer.go:204 # 0x65031b crypto/tls.(*Conn).readFromUntil+0xeb /Users/mike/.gvm/gos/go1.14.6/src/crypto/tls/conn.go:782 # 0x64e8d4 crypto/tls.(*Conn).readRecordOrCCS+0x114 /Users/mike/.gvm/gos/go1.14.6/src/crypto/tls/conn.go:589 # 0x6511fc crypto/tls.(*Conn).readRecord+0x6c /Users/mike/.gvm/gos/go1.14.6/src/crypto/tls/conn.go:557 # 0x651207 crypto/tls.(*Conn).readHandshake+0x77 /Users/mike/.gvm/gos/go1.14.6/src/crypto/tls/conn.go:973 # 0x66a4d9 crypto/tls.(*serverHandshakeState).doFullHandshake+0x4e9 /Users/mike/.gvm/gos/go1.14.6/src/crypto/tls/handshake_server.go:524 # 0x6684ae crypto/tls.(*serverHandshakeState).handshake+0x31e /Users/mike/.gvm/gos/go1.14.6/src/crypto/tls/handshake_server.go:105 # 0x668060 crypto/tls.(*Conn).serverHandshake+0x100 /Users/mike/.gvm/gos/go1.14.6/src/crypto/tls/handshake_server.go:60 # 0x653150 crypto/tls.(*Conn).Handshake+0x1e0 /Users/mike/.gvm/gos/go1.14.6/src/crypto/tls/conn.go:1342 # 0x70ec5c net/http.(*conn).serve+0x19c /Users/mike/.gvm/gos/go1.14.6/src/net/http/server.go:1816 ``` tinode version 0.16.6 The current number of cluster nodes is 20", 11,https://api.github.com/repos/tinode/chat/issues/528,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/528/labels{/name},https://api.github.com/repos/tinode/chat/issues/528/comments,https://api.github.com/repos/tinode/chat/issues/528/events,https://github.com/tinode/chat/pull/528,686605783,MDExOlB1bGxSZXF1ZXN0NDc0MTQ0MzUw,528,Channel,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-26T20:47:01Z,2020-08-26T20:47:39Z,2020-08-26T20:47:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/528', 'html_url': 'https://github.com/tinode/chat/pull/528', 'diff_url': 'https://github.com/tinode/chat/pull/528.diff', 'patch_url': 'https://github.com/tinode/chat/pull/528.patch'}",, 12,https://api.github.com/repos/tinode/chat/issues/527,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/527/labels{/name},https://api.github.com/repos/tinode/chat/issues/527/comments,https://api.github.com/repos/tinode/chat/issues/527/events,https://github.com/tinode/chat/pull/527,686040484,MDExOlB1bGxSZXF1ZXN0NDczNjc0NzM5,527,Fail subscribe requests when the Hub's join queue is full.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-26T06:15:14Z,2020-08-27T06:54:40Z,2020-08-27T06:54:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/527', 'html_url': 'https://github.com/tinode/chat/pull/527', 'diff_url': 'https://github.com/tinode/chat/pull/527.diff', 'patch_url': 'https://github.com/tinode/chat/pull/527.patch'}","Handle subscribe responses in tsung.xml in such cases. Also, gofmt on session.go.", 13,https://api.github.com/repos/tinode/chat/issues/526,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/526/labels{/name},https://api.github.com/repos/tinode/chat/issues/526/comments,https://api.github.com/repos/tinode/chat/issues/526/events,https://github.com/tinode/chat/pull/526,685923249,MDExOlB1bGxSZXF1ZXN0NDczNTc4NjU5,526,Fixed channel permissions and disabled deleting messages in channels.,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-26T00:46:44Z,2020-08-26T20:45:57Z,2020-08-26T20:45:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/526', 'html_url': 'https://github.com/tinode/chat/pull/526', 'diff_url': 'https://github.com/tinode/chat/pull/526.diff', 'patch_url': 'https://github.com/tinode/chat/pull/526.patch'}","This is probably the last PR next -> channel. I'll merge channel into devel afterwards. Things look functional with no obvious bugs. Channels can be tested with webapp from 'next'. ", 14,https://api.github.com/repos/tinode/chat/issues/525,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/525/labels{/name},https://api.github.com/repos/tinode/chat/issues/525/comments,https://api.github.com/repos/tinode/chat/issues/525/events,https://github.com/tinode/chat/pull/525,685812964,MDExOlB1bGxSZXF1ZXN0NDczNDgyOTQx,525,fix for #524,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-25T20:58:15Z,2020-08-26T20:47:28Z,2020-08-25T23:56:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/525', 'html_url': 'https://github.com/tinode/chat/pull/525', 'diff_url': 'https://github.com/tinode/chat/pull/525.diff', 'patch_url': 'https://github.com/tinode/chat/pull/525.patch'}","I think this should work, another lock is not needed. What do you think?", 15,https://api.github.com/repos/tinode/chat/issues/524,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/524/labels{/name},https://api.github.com/repos/tinode/chat/issues/524/comments,https://api.github.com/repos/tinode/chat/issues/524/events,https://github.com/tinode/chat/issues/524,685551936,MDU6SXNzdWU2ODU1NTE5MzY=,524,cluster thread safety,"{'login': 'hhy5861', 'id': 8274977, 'node_id': 'MDQ6VXNlcjgyNzQ5Nzc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8274977?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hhy5861', 'html_url': 'https://github.com/hhy5861', 'followers_url': 'https://api.github.com/users/hhy5861/followers', 'following_url': 'https://api.github.com/users/hhy5861/following{/other_user}', 'gists_url': 'https://api.github.com/users/hhy5861/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hhy5861/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hhy5861/subscriptions', 'organizations_url': 'https://api.github.com/users/hhy5861/orgs', 'repos_url': 'https://api.github.com/users/hhy5861/repos', 'events_url': 'https://api.github.com/users/hhy5861/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hhy5861/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,1,2020-08-25T14:48:44Z,2020-08-25T23:57:14Z,,NONE,,,"2020/08/25 22:39:59 in: '{""hi"":{""id"":""110283"",""lang"":""zh_CN"",""ua"":""dewuApp\\4.52.0 (Android 4.14.116; zh_CN_#Hans); dewuApp/4.52.0"",""ver"":""0.16""}}' sid='aF1xOAB_tlw' uid='' fatal error: concurrent map writes2020/08/25 22:39:59 cluster: multiplexing session started usrdjMgjtkej-s-node-02 1274 goroutine 7886 [running]: runtime.throw(0xd6bae1, 0x15) /Users/mike/.gvm/gos/go1.14.6/src/runtime/panic.go:1116 +0x72 fp=0xc003490a10 sp=0xc0034909e0 pc=0x434642 runtime.mapassign_faststr(0xc32940, 0xc00037c3c0, 0xc002541470, 0x21, 0x21) /Users/mike/.gvm/gos/go1.14.6/src/runtime/map_faststr.go:211 +0x3f7 fp=0xc003490a78 sp=0xc003490a10 pc=0x413497 main.(*Cluster).TopicMaster(0xc00019e1e0, 0xc0027017a0, 0xc0006edc88, 0x0, 0x0) /Users/mike/golang/poizon/duinfr/spider/server/cluster.go:399 +0xccb fp=0xc003490bc0 sp=0xc003490a78 pc=0xaf9cbb runtime.call64(0xc0002fc840, 0xc00009c250, 0xc000a0fd40, 0x1800000028) /Users/mike/.gvm/gos/go1.14.6/src/runtime/asm_amd64.s:540 +0x3b fp=0xc003490c10 sp=0xc003490bc0 pc=0x46566b reflect.Value.call(0xc000180900, 0xc00009c250, 0x13, 0xd5cfe8, 0x4, 0xc003490f08, 0x3, 0x3, 0x0, 0x0, ...) /Users/mike/.gvm/gos/go1.14.6/src/reflect/value.go:460 +0x8ab fp=0xc003490e28 sp=0xc003490c10 pc=0x49b8ab reflect.Value.Call(0xc000180900, 0xc00009c250, 0x13, 0xc0026be708, 0x3, 0x3, 0xc0026be768, 0x405f8b, 0xc001843320) /Users/mike/.gvm/gos/go1.14.6/src/reflect/value.go:321 +0xb4 fp=0xc003490ea8 sp=0xc003490e28 pc=0x49adb4 net/rpc.(*service).call(0xc00018ca40, 0xc0000a8000, 0xc0000977a8, 0xc0000977e0, 0xc0000a4400, 0xc000189980, 0xbb70e0, 0xc0027017a0, 0x16, 0xba94a0, ...) /Users/mike/.gvm/gos/go1.14.6/src/net/rpc/server.go:377 +0x17f fp=0xc003490f70 sp=0xc003490ea8 pc=0x781faf runtime.goexit() /Users/mike/.gvm/gos/go1.14.6/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc003490f78 sp=0xc003490f70 pc=0x4671c1 created by net/rpc.(*Server).ServeCodec /Users/mike/.gvm/gos/go1.14.6/src/net/rpc/server.go:474 +0x42b goroutine 1 [select]: main.listenAndServe(0xc00057b968, 0x4, 0xc0004d2ec0, 0xc000083c80, 0x101, 0x93a80, 0xc0000968d0, 0x10, 0xc0000968e0, 0x10, ...) /Users/mike/golang/poizon/duinfr/spider/server/http.go:79 +0x1c2 main.main() /Users/mike/golang/poizon/duinfr/spider/server/main.go:571 +0x18f6 goroutine 33 [select]: go.opencensus.io/stats/view.(*worker).start(0xc00019e2d0) /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/go.opencensus.io@v0.21.0/stats/view/worker.go:154 +0x100 created by go.opencensus.io/stats/view.init.0 /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/go.opencensus.io@v0.21.0/stats/view/worker.go:32 +0x57 goroutine 19 [chan receive]: main.statsUpdater() /Users/mike/golang/poizon/duinfr/spider/server/stats.go:78 +0x50 created by main.statsInit /Users/mike/golang/poizon/duinfr/spider/server/stats.go:38 +0x156 goroutine 20 [select]: database/sql.(*DB).connectionOpener(0xc0000fc180, 0xfe10a0, 0xc0004d3200) /Users/mike/.gvm/gos/go1.14.6/src/database/sql/sql.go:1071 +0xe8 created by database/sql.OpenDB /Users/mike/.gvm/gos/go1.14.6/src/database/sql/sql.go:742 +0x12a goroutine 418 [select]: main.(*Session).writeLoop(0xc000916160) /Users/mike/golang/poizon/duinfr/spider/server/hdl_websock.go:75 +0x1c2 created by main.serveWebSocket /Users/mike/golang/poizon/duinfr/spider/server/hdl_websock.go:180 +0x663 goroutine 85 [select]: google.golang.org/grpc/internal/transport.(*controlBuffer).get(0xc000074500, 0x1, 0x0, 0x0, 0x0, 0x0) /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/google.golang.org/grpc@v1.28.0/internal/transport/controlbuf.go:395 +0x122 google.golang.org/grpc/internal/transport.(*loopyWriter).run(0xc00058b560, 0x0, 0x0) /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/google.golang.org/grpc@v1.28.0/internal/transport/controlbuf.go:513 +0x1cd google.golang.org/grpc/internal/transport.newHTTP2Client.func3(0xc000126700) /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/google.golang.org/grpc@v1.28.0/internal/transport/http2_client.go:346 +0x7b created by google.golang.org/grpc/internal/transport.newHTTP2Client /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/google.golang.org/grpc@v1.28.0/internal/transport/http2_client.go:344 +0xedb goroutine 10 [select]: google.golang.org/grpc.(*ccBalancerWrapper).watcher(0xc00018c240) /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/google.golang.org/grpc@v1.28.0/balancer_conn_wrappers.go:69 +0xc2 created by google.golang.org/grpc.newCCBalancerWrapper /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/google.golang.org/grpc@v1.28.0/balancer_conn_wrappers.go:60 +0x16d goroutine 11 [chan receive]: google.golang.org/grpc.(*addrConn).resetTransport(0xc0000ac2c0) /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/google.golang.org/grpc@v1.28.0/clientconn.go:1155 +0x6ea created by google.golang.org/grpc.(*addrConn).connect /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/google.golang.org/grpc@v1.28.0/clientconn.go:798 +0x128 goroutine 12 [select]: google.golang.org/grpc.(*ccBalancerWrapper).watcher(0xc00018c980) /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/google.golang.org/grpc@v1.28.0/balancer_conn_wrappers.go:69 +0xc2 created by google.golang.org/grpc.newCCBalancerWrapper /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/google.golang.org/grpc@v1.28.0/balancer_conn_wrappers.go:60 +0x16d tinode version: 0.16.6", 16,https://api.github.com/repos/tinode/chat/issues/523,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/523/labels{/name},https://api.github.com/repos/tinode/chat/issues/523/comments,https://api.github.com/repos/tinode/chat/issues/523/events,https://github.com/tinode/chat/issues/523,685551466,MDU6SXNzdWU2ODU1NTE0NjY=,523,cluster thread safety,"{'login': 'hhy5861', 'id': 8274977, 'node_id': 'MDQ6VXNlcjgyNzQ5Nzc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8274977?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hhy5861', 'html_url': 'https://github.com/hhy5861', 'followers_url': 'https://api.github.com/users/hhy5861/followers', 'following_url': 'https://api.github.com/users/hhy5861/following{/other_user}', 'gists_url': 'https://api.github.com/users/hhy5861/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hhy5861/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hhy5861/subscriptions', 'organizations_url': 'https://api.github.com/users/hhy5861/orgs', 'repos_url': 'https://api.github.com/users/hhy5861/repos', 'events_url': 'https://api.github.com/users/hhy5861/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hhy5861/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-08-25T14:48:11Z,2020-08-25T14:49:47Z,2020-08-25T14:49:47Z,NONE,,,"2020/08/25 22:39:59 in: '{""hi"":{""id"":""110283"",""lang"":""zh_CN"",""ua"":""dewuApp\\4.52.0 (Android 4.14.116; zh_CN_#Hans); dewuApp/4.52.0"",""ver"":""0.16""}}' sid='aF1xOAB_tlw' uid='' fatal error: concurrent map writes2020/08/25 22:39:59 cluster: multiplexing session started usrdjMgjtkej-s-node-02 1274 goroutine 7886 [running]: runtime.throw(0xd6bae1, 0x15) /Users/mike/.gvm/gos/go1.14.6/src/runtime/panic.go:1116 +0x72 fp=0xc003490a10 sp=0xc0034909e0 pc=0x434642 runtime.mapassign_faststr(0xc32940, 0xc00037c3c0, 0xc002541470, 0x21, 0x21) /Users/mike/.gvm/gos/go1.14.6/src/runtime/map_faststr.go:211 +0x3f7 fp=0xc003490a78 sp=0xc003490a10 pc=0x413497 main.(*Cluster).TopicMaster(0xc00019e1e0, 0xc0027017a0, 0xc0006edc88, 0x0, 0x0) /Users/mike/golang/poizon/duinfr/spider/server/cluster.go:399 +0xccb fp=0xc003490bc0 sp=0xc003490a78 pc=0xaf9cbb runtime.call64(0xc0002fc840, 0xc00009c250, 0xc000a0fd40, 0x1800000028) /Users/mike/.gvm/gos/go1.14.6/src/runtime/asm_amd64.s:540 +0x3b fp=0xc003490c10 sp=0xc003490bc0 pc=0x46566b reflect.Value.call(0xc000180900, 0xc00009c250, 0x13, 0xd5cfe8, 0x4, 0xc003490f08, 0x3, 0x3, 0x0, 0x0, ...) /Users/mike/.gvm/gos/go1.14.6/src/reflect/value.go:460 +0x8ab fp=0xc003490e28 sp=0xc003490c10 pc=0x49b8ab reflect.Value.Call(0xc000180900, 0xc00009c250, 0x13, 0xc0026be708, 0x3, 0x3, 0xc0026be768, 0x405f8b, 0xc001843320) /Users/mike/.gvm/gos/go1.14.6/src/reflect/value.go:321 +0xb4 fp=0xc003490ea8 sp=0xc003490e28 pc=0x49adb4 net/rpc.(*service).call(0xc00018ca40, 0xc0000a8000, 0xc0000977a8, 0xc0000977e0, 0xc0000a4400, 0xc000189980, 0xbb70e0, 0xc0027017a0, 0x16, 0xba94a0, ...) /Users/mike/.gvm/gos/go1.14.6/src/net/rpc/server.go:377 +0x17f fp=0xc003490f70 sp=0xc003490ea8 pc=0x781faf runtime.goexit() /Users/mike/.gvm/gos/go1.14.6/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc003490f78 sp=0xc003490f70 pc=0x4671c1 created by net/rpc.(*Server).ServeCodec /Users/mike/.gvm/gos/go1.14.6/src/net/rpc/server.go:474 +0x42b goroutine 1 [select]: main.listenAndServe(0xc00057b968, 0x4, 0xc0004d2ec0, 0xc000083c80, 0x101, 0x93a80, 0xc0000968d0, 0x10, 0xc0000968e0, 0x10, ...) /Users/mike/golang/poizon/duinfr/spider/server/http.go:79 +0x1c2 main.main() /Users/mike/golang/poizon/duinfr/spider/server/main.go:571 +0x18f6 :", 17,https://api.github.com/repos/tinode/chat/issues/522,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/522/labels{/name},https://api.github.com/repos/tinode/chat/issues/522/comments,https://api.github.com/repos/tinode/chat/issues/522/events,https://github.com/tinode/chat/pull/522,685152402,MDExOlB1bGxSZXF1ZXN0NDcyOTIyODIy,522,Export response code counters.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-25T04:05:15Z,2020-08-25T23:44:52Z,2020-08-25T23:44:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/522', 'html_url': 'https://github.com/tinode/chat/pull/522', 'diff_url': 'https://github.com/tinode/chat/pull/522.diff', 'patch_url': 'https://github.com/tinode/chat/pull/522.patch'}",As CtrlCodesTotal?xx variables., 18,https://api.github.com/repos/tinode/chat/issues/521,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/521/labels{/name},https://api.github.com/repos/tinode/chat/issues/521/comments,https://api.github.com/repos/tinode/chat/issues/521/events,https://github.com/tinode/chat/pull/521,683924843,MDExOlB1bGxSZXF1ZXN0NDcxOTM0NDY0,521,Export histo data to influxdb.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-22T04:24:17Z,2020-08-22T21:04:20Z,2020-08-22T21:04:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/521', 'html_url': 'https://github.com/tinode/chat/pull/521', 'diff_url': 'https://github.com/tinode/chat/pull/521.diff', 'patch_url': 'https://github.com/tinode/chat/pull/521.patch'}",, 19,https://api.github.com/repos/tinode/chat/issues/520,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/520/labels{/name},https://api.github.com/repos/tinode/chat/issues/520/comments,https://api.github.com/repos/tinode/chat/issues/520/events,https://github.com/tinode/chat/pull/520,683147627,MDExOlB1bGxSZXF1ZXN0NDcxMjg0NDUw,520,Handle P access mode changes for channel readers,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-20T23:07:58Z,2020-08-21T03:02:51Z,2020-08-21T03:02:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/520', 'html_url': 'https://github.com/tinode/chat/pull/520', 'diff_url': 'https://github.com/tinode/chat/pull/520.diff', 'patch_url': 'https://github.com/tinode/chat/pull/520.patch'}",, 20,https://api.github.com/repos/tinode/chat/issues/519,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/519/labels{/name},https://api.github.com/repos/tinode/chat/issues/519/comments,https://api.github.com/repos/tinode/chat/issues/519/events,https://github.com/tinode/chat/issues/519,683013242,MDU6SXNzdWU2ODMwMTMyNDI=,519,[github] Confusing usage of tags,"{'login': 'mar-v-in', 'id': 994036, 'node_id': 'MDQ6VXNlcjk5NDAzNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/994036?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mar-v-in', 'html_url': 'https://github.com/mar-v-in', 'followers_url': 'https://api.github.com/users/mar-v-in/followers', 'following_url': 'https://api.github.com/users/mar-v-in/following{/other_user}', 'gists_url': 'https://api.github.com/users/mar-v-in/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mar-v-in/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mar-v-in/subscriptions', 'organizations_url': 'https://api.github.com/users/mar-v-in/orgs', 'repos_url': 'https://api.github.com/users/mar-v-in/repos', 'events_url': 'https://api.github.com/users/mar-v-in/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mar-v-in/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-20T18:40:01Z,2020-08-20T21:20:38Z,2020-08-20T20:29:44Z,NONE,,,"In your repository's about section you added the topics ""whatsapp"", ""telegram"" and ""xmpp"", yet the project has nothing to do with any of those, is not compatible with them or anything, except that it's just another chat system. I came here only by accident because I was searching for XMPP related projects, which this project clearly isn't. Please refrain from advertising with unrelated topics. Thank you.", 21,https://api.github.com/repos/tinode/chat/issues/518,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/518/labels{/name},https://api.github.com/repos/tinode/chat/issues/518/comments,https://api.github.com/repos/tinode/chat/issues/518/events,https://github.com/tinode/chat/pull/518,680570993,MDExOlB1bGxSZXF1ZXN0NDY5MTA1NjE1,518,Subscribing/unsubscribing to FCM topics,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-17T22:51:08Z,2020-08-18T21:07:45Z,2020-08-18T21:07:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/518', 'html_url': 'https://github.com/tinode/chat/pull/518', 'diff_url': 'https://github.com/tinode/chat/pull/518.diff', 'patch_url': 'https://github.com/tinode/chat/pull/518.patch'}","Mostly done. Missing: 1. Subscribe/unsubscribe to FCM topics in response to changes to P permission. ~2. Send push to user's devices when the user subscribes to a channel.~ -- done 3. Allow admins to delete channel subscriptions. 4. Maybe allow admins to add users to channels, but I'm not sure. Could be too spammy.", 22,https://api.github.com/repos/tinode/chat/issues/517,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/517/labels{/name},https://api.github.com/repos/tinode/chat/issues/517/comments,https://api.github.com/repos/tinode/chat/issues/517/events,https://github.com/tinode/chat/pull/517,679366774,MDExOlB1bGxSZXF1ZXN0NDY4MTU0NDgy,517,Support for FCM topic subscriptions,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-14T19:44:18Z,2020-08-16T16:16:12Z,2020-08-16T16:16:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/517', 'html_url': 'https://github.com/tinode/chat/pull/517', 'diff_url': 'https://github.com/tinode/chat/pull/517.diff', 'patch_url': 'https://github.com/tinode/chat/pull/517.patch'}",, 23,https://api.github.com/repos/tinode/chat/issues/516,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/516/labels{/name},https://api.github.com/repos/tinode/chat/issues/516/comments,https://api.github.com/repos/tinode/chat/issues/516/events,https://github.com/tinode/chat/pull/516,678183513,MDExOlB1bGxSZXF1ZXN0NDY3MTc0MTEy,516,"Export latency, response size and #goroutines to Prometheus.","{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-13T06:17:34Z,2020-08-14T04:22:55Z,2020-08-14T04:22:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/516', 'html_url': 'https://github.com/tinode/chat/pull/516', 'diff_url': 'https://github.com/tinode/chat/pull/516.diff', 'patch_url': 'https://github.com/tinode/chat/pull/516.patch'}",Next step: add influxdb support., 24,https://api.github.com/repos/tinode/chat/issues/515,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/515/labels{/name},https://api.github.com/repos/tinode/chat/issues/515/comments,https://api.github.com/repos/tinode/chat/issues/515/events,https://github.com/tinode/chat/pull/515,676627893,MDExOlB1bGxSZXF1ZXN0NDY1OTA0ODM2,515,Update install guide,"{'login': 'Tiano2019', 'id': 54930118, 'node_id': 'MDQ6VXNlcjU0OTMwMTE4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54930118?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tiano2019', 'html_url': 'https://github.com/Tiano2019', 'followers_url': 'https://api.github.com/users/Tiano2019/followers', 'following_url': 'https://api.github.com/users/Tiano2019/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tiano2019/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tiano2019/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tiano2019/subscriptions', 'organizations_url': 'https://api.github.com/users/Tiano2019/orgs', 'repos_url': 'https://api.github.com/users/Tiano2019/repos', 'events_url': 'https://api.github.com/users/Tiano2019/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tiano2019/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-11T06:47:26Z,2020-08-11T20:08:43Z,2020-08-11T20:08:43Z,NONE,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/515', 'html_url': 'https://github.com/tinode/chat/pull/515', 'diff_url': 'https://github.com/tinode/chat/pull/515.diff', 'patch_url': 'https://github.com/tinode/chat/pull/515.patch'}","When running a standalone server, a symlink need to be created for the template directory. ", 25,https://api.github.com/repos/tinode/chat/issues/514,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/514/labels{/name},https://api.github.com/repos/tinode/chat/issues/514/comments,https://api.github.com/repos/tinode/chat/issues/514/events,https://github.com/tinode/chat/issues/514,676104602,MDU6SXNzdWU2NzYxMDQ2MDI=,514,Push message from client problem,"{'login': 'hhy5861', 'id': 8274977, 'node_id': 'MDQ6VXNlcjgyNzQ5Nzc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8274977?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hhy5861', 'html_url': 'https://github.com/hhy5861', 'followers_url': 'https://api.github.com/users/hhy5861/followers', 'following_url': 'https://api.github.com/users/hhy5861/following{/other_user}', 'gists_url': 'https://api.github.com/users/hhy5861/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hhy5861/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hhy5861/subscriptions', 'organizations_url': 'https://api.github.com/users/hhy5861/orgs', 'repos_url': 'https://api.github.com/users/hhy5861/repos', 'events_url': 'https://api.github.com/users/hhy5861/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hhy5861/received_events', 'type': 'User', 'site_admin': False}","[{'id': 910591285, 'node_id': 'MDU6TGFiZWw5MTA1OTEyODU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/incomplete', 'name': 'incomplete', 'color': 'ff6633', 'default': False, 'description': ''}]",open,False,,[],,1,2020-08-10T12:39:24Z,2020-08-10T15:43:44Z,,NONE,,,"``` 2020/08/10 20:20:26 session SBhwbJVbjsU: 31149 message(s) dropped 2020/08/10 20:20:26 topic[grpJQa2klCLCP8]: connection stuck, detaching 2020/08/10 20:20:26 s.queueOutBytes: send queue is full CwqneYpL5sY 2020/08/10 20:20:26 session CwqneYpL5sY: 22341 message(s) dropped 2020/08/10 20:20:26 topic[grpJQa2klCLCP8]: connection stuck, detaching 2020/08/10 20:20:26 s.queueOutBytes: send queue is full 4I-2QOcFzwI 2020/08/10 20:20:26 session 4I-2QOcFzwI: 34729 message(s) dropped 2020/08/10 20:20:26 topic[grpJQa2klCLCP8]: connection stuck, detaching 2020/08/10 20:20:26 s.queueOutBytes: send queue is full VCxD9_pJoRk 2020/08/10 20:20:26 session VCxD9_pJoRk: 14233 message(s) dropped 2020/08/10 20:20:26 topic[grpJQa2klCLCP8]: connection stuck, detaching 2020/08/10 20:20:26 s.queueOutBytes: send queue is full 3B16vD3HLhA 2020/08/10 20:20:26 session 3B16vD3HLhA: 22479 message(s) dropped 2020/08/10 20:20:26 topic[grpJQa2klCLCP8]: connection stuck, detaching 2020/08/10 20:20:26 s.queueOutBytes: send queue is full XLgAb8fcR4Y 2020/08/10 20:20:26 session XLgAb8fcR4Y: 30241 message(s) dropped 2020/08/10 20:20:26 topic[grpJQa2klCLCP8]: connection stuck, detaching 2020/08/10 20:20:26 s.queueOutBytes: send queue is full bF_W21FUBBE 2020/08/10 20:20:26 session bF_W21FUBBE: 24342 message(s) dropped 2020/08/10 20:20:26 topic[grpJQa2klCLCP8]: connection stuck, detaching ``` version : v0.16.5", 26,https://api.github.com/repos/tinode/chat/issues/513,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/513/labels{/name},https://api.github.com/repos/tinode/chat/issues/513/comments,https://api.github.com/repos/tinode/chat/issues/513/events,https://github.com/tinode/chat/issues/513,675920287,MDU6SXNzdWU2NzU5MjAyODc=,513,panic on devel branch with grpc instead of other adapters,"{'login': 'AVVS', 'id': 1713617, 'node_id': 'MDQ6VXNlcjE3MTM2MTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1713617?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AVVS', 'html_url': 'https://github.com/AVVS', 'followers_url': 'https://api.github.com/users/AVVS/followers', 'following_url': 'https://api.github.com/users/AVVS/following{/other_user}', 'gists_url': 'https://api.github.com/users/AVVS/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AVVS/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AVVS/subscriptions', 'organizations_url': 'https://api.github.com/users/AVVS/orgs', 'repos_url': 'https://api.github.com/users/AVVS/repos', 'events_url': 'https://api.github.com/users/AVVS/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AVVS/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-08-10T07:08:40Z,2020-08-11T05:34:41Z,2020-08-11T05:34:41Z,NONE,,,"on devel branch using grpc adapter. with json works fine - probably should add some tests cases :) panic: interface conversion: interface {} is *pbx.ServerMsg, not []uint8 ``` goroutine 56 [running]: main.(*Session).queueOut(0xc0000cf760, 0xc000256120, 0x0) /home/runner/sl-tinode/server/session.go:263 +0x38b main.(*Session).hello(0xc0000cf760, 0xc000259740) /home/runner/sl-tinode/server/session.go:682 +0x2c5 main.(*Session).dispatch(0xc0000cf760, 0xc000259740) /home/runner/sl-tinode/server/session.go:450 +0x41f main.(*grpcNodeServer).MessageLoop(0x1c77598, 0x14dc980, 0xc000347a80, 0x0, 0x0) /home/runner/sl-tinode/server/hdl_grpc.go:63 +0x3bd github.com/tinode/chat/pbx._Node_MessageLoop_Handler(0xf27ce0, 0x1c77598, 0x14d87e0, 0xc000b60780, 0x1c77598, 0xc000108800) /home/runner/sl-tinode/pbx/model.pb.go:3655 +0xad google.golang.org/grpc.(*Server).processStreamingRPC(0xc00017a000, 0x14dde80, 0xc000226d80, 0xc000108800, 0xc000aee450, 0x1c34c40, 0x0, 0x0, 0x0) /home/runner/go/pkg/mod/google.golang.org/grpc@v1.28.0/server.go:1329 +0xcdd google.golang.org/grpc.(*Server).handleStream(0xc00017a000, 0x14dde80, 0xc000226d80, 0xc000108800, 0x0) /home/runner/go/pkg/mod/google.golang.org/grpc@v1.28.0/server.go:1409 +0xc62 google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc000202820, 0xc00017a000, 0x14dde80, 0xc000226d80, 0xc000108800) /home/runner/go/pkg/mod/google.golang.org/grpc@v1.28.0/server.go:746 +0xa1 created by google.golang.org/grpc.(*Server).serveStreams.func1 /home/runner/go/pkg/mod/google.golang.org/grpc@v1.28.0/server.go:744 +0xa1 ```", 27,https://api.github.com/repos/tinode/chat/issues/512,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/512/labels{/name},https://api.github.com/repos/tinode/chat/issues/512/comments,https://api.github.com/repos/tinode/chat/issues/512/events,https://github.com/tinode/chat/pull/512,675783527,MDExOlB1bGxSZXF1ZXN0NDY1MjEwNzk1,512,Implement token authentication in loadtest.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-09T22:28:31Z,2020-08-09T22:55:21Z,2020-08-09T22:55:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/512', 'html_url': 'https://github.com/tinode/chat/pull/512', 'diff_url': 'https://github.com/tinode/chat/pull/512.diff', 'patch_url': 'https://github.com/tinode/chat/pull/512.patch'}","Tokens are saved in the log directory, and thus (a) can be re-used by other sessions and (b) are isolated between the runs.", 28,https://api.github.com/repos/tinode/chat/issues/511,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/511/labels{/name},https://api.github.com/repos/tinode/chat/issues/511/comments,https://api.github.com/repos/tinode/chat/issues/511/events,https://github.com/tinode/chat/pull/511,675573568,MDExOlB1bGxSZXF1ZXN0NDY1MDY0MzQz,511,Support for fcm push topics,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-08T19:08:35Z,2020-08-09T22:29:24Z,2020-08-09T01:59:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/511', 'html_url': 'https://github.com/tinode/chat/pull/511', 'diff_url': 'https://github.com/tinode/chat/pull/511.diff', 'patch_url': 'https://github.com/tinode/chat/pull/511.patch'}","Added support for fcm push topics to send channel notifications. Also a couple of bugs fixed.", 29,https://api.github.com/repos/tinode/chat/issues/510,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/510/labels{/name},https://api.github.com/repos/tinode/chat/issues/510/comments,https://api.github.com/repos/tinode/chat/issues/510/events,https://github.com/tinode/chat/issues/510,673036679,MDU6SXNzdWU2NzMwMzY2Nzk=,510,userData.online incremented multiple times for the same session,"{'login': 'AVVS', 'id': 1713617, 'node_id': 'MDQ6VXNlcjE3MTM2MTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1713617?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AVVS', 'html_url': 'https://github.com/AVVS', 'followers_url': 'https://api.github.com/users/AVVS/followers', 'following_url': 'https://api.github.com/users/AVVS/following{/other_user}', 'gists_url': 'https://api.github.com/users/AVVS/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AVVS/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AVVS/subscriptions', 'organizations_url': 'https://api.github.com/users/AVVS/orgs', 'repos_url': 'https://api.github.com/users/AVVS/repos', 'events_url': 'https://api.github.com/users/AVVS/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AVVS/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,4,2020-08-04T19:41:37Z,2020-08-06T17:28:36Z,,NONE,,,"https://github.com/tinode/chat/blob/master/server/topic.go#L1317 Subj, to reproduce: 1. create new group topic 2. subscribe to group topic with acs wanted=JRWPAS (as an example) - online equals 1 3. perform set.sub request { mode='JRPAS' } - changing wanted - online equals 2 4. perform {leave} - {pres} off wont come as userData.online equals 1 noticed when performing the said flow. to fix it you may want to return bool in terms of whether this is a new or old session from t.addSession and skip incrementing based don this", 30,https://api.github.com/repos/tinode/chat/issues/539,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/539/labels{/name},https://api.github.com/repos/tinode/chat/issues/539/comments,https://api.github.com/repos/tinode/chat/issues/539/events,https://github.com/tinode/chat/pull/539,690814142,MDExOlB1bGxSZXF1ZXN0NDc3NjQ5NDgy,539,Session inflight sub/leave request tracking,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-02T08:10:14Z,2020-09-04T00:23:57Z,2020-09-04T00:23:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/539', 'html_url': 'https://github.com/tinode/chat/pull/539', 'diff_url': 'https://github.com/tinode/chat/pull/539.diff', 'patch_url': 'https://github.com/tinode/chat/pull/539.patch'}",Should address https://github.com/tinode/chat/issues/535, 31,https://api.github.com/repos/tinode/chat/issues/538,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/538/labels{/name},https://api.github.com/repos/tinode/chat/issues/538/comments,https://api.github.com/repos/tinode/chat/issues/538/events,https://github.com/tinode/chat/pull/538,690514377,MDExOlB1bGxSZXF1ZXN0NDc3MzkwODEy,538,Set correct permissions for invited channel admins,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-09-01T23:28:57Z,2020-09-02T00:40:54Z,2020-09-02T00:40:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/538', 'html_url': 'https://github.com/tinode/chat/pull/538', 'diff_url': 'https://github.com/tinode/chat/pull/538.diff', 'patch_url': 'https://github.com/tinode/chat/pull/538.patch'}","This is the fix for > log in as bob > open ""Coffee"" group, go to group settings > add new member eve to the group > log out > log in as eve - the group doesn't show up in the list", 32,https://api.github.com/repos/tinode/chat/issues/537,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/537/labels{/name},https://api.github.com/repos/tinode/chat/issues/537/comments,https://api.github.com/repos/tinode/chat/issues/537/events,https://github.com/tinode/chat/pull/537,689236498,MDExOlB1bGxSZXF1ZXN0NDc2MzIyNTkx,537,Update datamodel.go,"{'login': 'yedamao', 'id': 8220938, 'node_id': 'MDQ6VXNlcjgyMjA5Mzg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8220938?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yedamao', 'html_url': 'https://github.com/yedamao', 'followers_url': 'https://api.github.com/users/yedamao/followers', 'following_url': 'https://api.github.com/users/yedamao/following{/other_user}', 'gists_url': 'https://api.github.com/users/yedamao/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yedamao/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yedamao/subscriptions', 'organizations_url': 'https://api.github.com/users/yedamao/orgs', 'repos_url': 'https://api.github.com/users/yedamao/repos', 'events_url': 'https://api.github.com/users/yedamao/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yedamao/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-31T14:07:35Z,2020-08-31T14:26:07Z,2020-08-31T14:25:59Z,NONE,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/537', 'html_url': 'https://github.com/tinode/chat/pull/537', 'diff_url': 'https://github.com/tinode/chat/pull/537.diff', 'patch_url': 'https://github.com/tinode/chat/pull/537.patch'}",fix typo in comments, 33,https://api.github.com/repos/tinode/chat/issues/536,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/536/labels{/name},https://api.github.com/repos/tinode/chat/issues/536/comments,https://api.github.com/repos/tinode/chat/issues/536/events,https://github.com/tinode/chat/pull/536,688759341,MDExOlB1bGxSZXF1ZXN0NDc1OTQwNTQ0,536,Allow setting custom auth mechanism in mongo db,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-30T17:35:39Z,2020-08-31T00:22:15Z,2020-08-31T00:22:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/536', 'html_url': 'https://github.com/tinode/chat/pull/536', 'diff_url': 'https://github.com/tinode/chat/pull/536.diff', 'patch_url': 'https://github.com/tinode/chat/pull/536.patch'}",, 34,https://api.github.com/repos/tinode/chat/issues/535,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/535/labels{/name},https://api.github.com/repos/tinode/chat/issues/535/comments,https://api.github.com/repos/tinode/chat/issues/535/events,https://github.com/tinode/chat/issues/535,688642272,MDU6SXNzdWU2ODg2NDIyNzI=,535,Hold up Session cleanup until all requests completed,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-08-30T02:58:48Z,2020-08-31T16:56:09Z,,CONTRIBUTOR,,,"Currently, a session quits whenever it receives a shutdown request. When there are requests from this session in flight when the session is shutting down, these requests will continue to execute and may modify the server state breaking a broad range of invariants leading to memory leaks and other types of unexpected behavior. Keep track of requests in flight, and make sure they complete before the session proceeds to the cleanup phase.", 35,https://api.github.com/repos/tinode/chat/issues/534,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/534/labels{/name},https://api.github.com/repos/tinode/chat/issues/534/comments,https://api.github.com/repos/tinode/chat/issues/534/events,https://github.com/tinode/chat/issues/534,688462516,MDU6SXNzdWU2ODg0NjI1MTY=,534,A very strange deadlock,"{'login': 'hhy5861', 'id': 8274977, 'node_id': 'MDQ6VXNlcjgyNzQ5Nzc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8274977?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hhy5861', 'html_url': 'https://github.com/hhy5861', 'followers_url': 'https://api.github.com/users/hhy5861/followers', 'following_url': 'https://api.github.com/users/hhy5861/following{/other_user}', 'gists_url': 'https://api.github.com/users/hhy5861/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hhy5861/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hhy5861/subscriptions', 'organizations_url': 'https://api.github.com/users/hhy5861/orgs', 'repos_url': 'https://api.github.com/users/hhy5861/repos', 'events_url': 'https://api.github.com/users/hhy5861/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hhy5861/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-08-29T05:15:32Z,2020-08-31T04:10:41Z,,NONE,,,"tinode version: 0.16.6 1. A large number of users subscribe to me will cause a deadlock. There is no response to the ctrl event. 2. The case has not been found yet. 3. This phenomenon can be reproduced by pressure test. Stand-alone also appeared.", 36,https://api.github.com/repos/tinode/chat/issues/533,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/533/labels{/name},https://api.github.com/repos/tinode/chat/issues/533/comments,https://api.github.com/repos/tinode/chat/issues/533/events,https://github.com/tinode/chat/pull/533,688438187,MDExOlB1bGxSZXF1ZXN0NDc1NzA0NjMx,533,Always kill proxy topic when it has no more sessions.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-29T02:10:43Z,2020-08-29T03:04:50Z,2020-08-29T03:04:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/533', 'html_url': 'https://github.com/tinode/chat/pull/533', 'diff_url': 'https://github.com/tinode/chat/pull/533.diff', 'patch_url': 'https://github.com/tinode/chat/pull/533.patch'}",It should help https://github.com/tinode/chat/issues/529, 37,https://api.github.com/repos/tinode/chat/issues/532,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/532/labels{/name},https://api.github.com/repos/tinode/chat/issues/532/comments,https://api.github.com/repos/tinode/chat/issues/532/events,https://github.com/tinode/chat/issues/532,687710792,MDU6SXNzdWU2ODc3MTA3OTI=,532,How about the performance of tinode? Will we do some benchmarking,"{'login': 'warfrogsdf', 'id': 2961265, 'node_id': 'MDQ6VXNlcjI5NjEyNjU=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2961265?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/warfrogsdf', 'html_url': 'https://github.com/warfrogsdf', 'followers_url': 'https://api.github.com/users/warfrogsdf/followers', 'following_url': 'https://api.github.com/users/warfrogsdf/following{/other_user}', 'gists_url': 'https://api.github.com/users/warfrogsdf/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/warfrogsdf/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/warfrogsdf/subscriptions', 'organizations_url': 'https://api.github.com/users/warfrogsdf/orgs', 'repos_url': 'https://api.github.com/users/warfrogsdf/repos', 'events_url': 'https://api.github.com/users/warfrogsdf/events{/privacy}', 'received_events_url': 'https://api.github.com/users/warfrogsdf/received_events', 'type': 'User', 'site_admin': False}","[{'id': 811090999, 'node_id': 'MDU6TGFiZWw4MTEwOTA5OTk=', 'url': 'https://api.github.com/repos/tinode/chat/labels/feature%20request', 'name': 'feature request', 'color': 'edcf8b', 'default': False, 'description': None}]",open,False,,[],,3,2020-08-28T04:52:38Z,2020-08-28T11:09:19Z,,NONE,,," ", 38,https://api.github.com/repos/tinode/chat/issues/531,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/531/labels{/name},https://api.github.com/repos/tinode/chat/issues/531/comments,https://api.github.com/repos/tinode/chat/issues/531/events,https://github.com/tinode/chat/pull/531,687594009,MDExOlB1bGxSZXF1ZXN0NDc0OTkzMzYy,531,"Added channel to demo data, small bug fix.","{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-27T22:56:57Z,2020-08-28T02:58:31Z,2020-08-28T02:58:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/531', 'html_url': 'https://github.com/tinode/chat/pull/531', 'diff_url': 'https://github.com/tinode/chat/pull/531.diff', 'patch_url': 'https://github.com/tinode/chat/pull/531.patch'}",, 39,https://api.github.com/repos/tinode/chat/issues/530,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/530/labels{/name},https://api.github.com/repos/tinode/chat/issues/530/comments,https://api.github.com/repos/tinode/chat/issues/530/events,https://github.com/tinode/chat/pull/530,686996053,MDExOlB1bGxSZXF1ZXN0NDc0NDk0NzM4,530,Break Session.writeLoop() in session cleanup.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-27T06:59:32Z,2020-08-27T20:20:52Z,2020-08-27T20:20:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/530', 'html_url': 'https://github.com/tinode/chat/pull/530', 'diff_url': 'https://github.com/tinode/chat/pull/530.diff', 'patch_url': 'https://github.com/tinode/chat/pull/530.patch'}",Write loop continues to run after its host session quits. Fix it., 40,https://api.github.com/repos/tinode/chat/issues/529,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/529/labels{/name},https://api.github.com/repos/tinode/chat/issues/529/comments,https://api.github.com/repos/tinode/chat/issues/529/events,https://github.com/tinode/chat/issues/529,686945488,MDU6SXNzdWU2ODY5NDU0ODg=,529,too many goruntines cause very high memory usage.,"{'login': 'hhy5861', 'id': 8274977, 'node_id': 'MDQ6VXNlcjgyNzQ5Nzc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8274977?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hhy5861', 'html_url': 'https://github.com/hhy5861', 'followers_url': 'https://api.github.com/users/hhy5861/followers', 'following_url': 'https://api.github.com/users/hhy5861/following{/other_user}', 'gists_url': 'https://api.github.com/users/hhy5861/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hhy5861/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hhy5861/subscriptions', 'organizations_url': 'https://api.github.com/users/hhy5861/orgs', 'repos_url': 'https://api.github.com/users/hhy5861/repos', 'events_url': 'https://api.github.com/users/hhy5861/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hhy5861/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-08-27T05:14:58Z,2020-08-29T03:06:41Z,2020-08-29T03:06:41Z,NONE,,,"``` goroutine profile: total 920756 626254 @ 0x437070 0x447363 0xb3570f 0x4671c1 # 0xb3570e main.(*Session).clusterWriteLoop+0x14e /Users/mike/golang/poizon/duinfr/spider/server/cluster.go:1013 278952 @ 0x437070 0x447363 0xb77212 0xb65cdb 0x4671c1 # 0xb77211 main.(*Topic).runProxy+0x251 /Users/mike/golang/poizon/duinfr/spider/server/topic_proxy.go:22 # 0xb65cda main.(*Topic).run+0x3a /Users/mike/golang/poizon/duinfr/spider/server/topic.go:169 9478 @ 0x437070 0x447363 0xb664cd 0xb65cf8 0x4671c1 # 0xb664cc main.(*Topic).runLocal+0x2bc /Users/mike/golang/poizon/duinfr/spider/server/topic.go:219 # 0xb65cf7 main.(*Topic).run+0x57 /Users/mike/golang/poizon/duinfr/spider/server/topic.go:167 3289 @ 0x437070 0x447363 0xb3b952 0x4671c1 # 0xb3b951 main.(*Session).writeLoop+0x1c1 /Users/mike/golang/poizon/duinfr/spider/server/hdl_websock.go:76 2678 @ 0x437070 0x43002a 0x42f595 0x4dcfe5 0x4dde7b 0x4dde5d 0x56d7bf 0x57ff3e 0x6500d0 0x47ee31 0x65031c 0x64e8d5 0x6529fb 0x652a06 0x4fe443 0x4fe5af 0x8d2d30 0x8d528c 0x8d631f 0x8d6a9f 0xb3b5ec 0x4671c1 # 0x42f594 internal/poll.runtime_pollWait+0x54 /Users/mike/.gvm/gos/go1.14.6/src/runtime/netpoll.go:203 # 0x4dcfe4 internal/poll.(*pollDesc).wait+0x44 /Users/mike/.gvm/gos/go1.14.6/src/internal/poll/fd_poll_runtime.go:87 # 0x4dde7a internal/poll.(*pollDesc).waitRead+0x19a /Users/mike/.gvm/gos/go1.14.6/src/internal/poll/fd_poll_runtime.go:92 # 0x4dde5c internal/poll.(*FD).Read+0x17c /Users/mike/.gvm/gos/go1.14.6/src/internal/poll/fd_unix.go:169 # 0x56d7be net.(*netFD).Read+0x4e /Users/mike/.gvm/gos/go1.14.6/src/net/fd_unix.go:202 # 0x57ff3d net.(*conn).Read+0x8d /Users/mike/.gvm/gos/go1.14.6/src/net/net.go:184 # 0x6500cf crypto/tls.(*atLeastReader).Read+0x5f /Users/mike/.gvm/gos/go1.14.6/src/crypto/tls/conn.go:760 # 0x47ee30 bytes.(*Buffer).ReadFrom+0xb0 /Users/mike/.gvm/gos/go1.14.6/src/bytes/buffer.go:204 # 0x65031b crypto/tls.(*Conn).readFromUntil+0xeb /Users/mike/.gvm/gos/go1.14.6/src/crypto/tls/conn.go:782 # 0x64e8d4 crypto/tls.(*Conn).readRecordOrCCS+0x114 /Users/mike/.gvm/gos/go1.14.6/src/crypto/tls/conn.go:589 # 0x6529fa crypto/tls.(*Conn).readRecord+0x15a /Users/mike/.gvm/gos/go1.14.6/src/crypto/tls/conn.go:557 # 0x652a05 crypto/tls.(*Conn).Read+0x165 /Users/mike/.gvm/gos/go1.14.6/src/crypto/tls/conn.go:1233 # 0x4fe442 bufio.(*Reader).fill+0x102 /Users/mike/.gvm/gos/go1.14.6/src/bufio/bufio.go:100 # 0x4fe5ae bufio.(*Reader).Peek+0x4e /Users/mike/.gvm/gos/go1.14.6/src/bufio/bufio.go:138 # 0x8d2d2f github.com/gorilla/websocket.(*Conn).read+0x3f /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/github.com/gorilla/websocket@v1.4.2/conn.go:370 # 0x8d528b github.com/gorilla/websocket.(*Conn).advanceFrame+0x5b /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/github.com/gorilla/websocket@v1.4.2/conn.go:798 # 0x8d631e github.com/gorilla/websocket.(*Conn).NextReader+0x8e /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/github.com/gorilla/websocket@v1.4.2/conn.go:980 # 0x8d6a9e github.com/gorilla/websocket.(*Conn).ReadMessage+0x2e /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/github.com/gorilla/websocket@v1.4.2/conn.go:1064 # 0xb3b5eb main.(*Session).readLoop+0x14b /Users/mike/golang/poizon/duinfr/spider/server/hdl_websock.go:54 19 @ 0x437070 0x43002a 0x42f595 0x4dcfe5 0x4dde7b 0x4dde5d 0x56d7bf 0x57ff3e 0x4feaff 0x4754d7 0x506b8f 0x506b42 0x5111e7 0x51173c 0x511a4b 0x5118cd 0x781495 0x780765 0x4671c1 # 0x42f594 internal/poll.runtime_pollWait+0x54 /Users/mike/.gvm/gos/go1.14.6/src/runtime/netpoll.go:203 # 0x4dcfe4 internal/poll.(*pollDesc).wait+0x44 /Users/mike/.gvm/gos/go1.14.6/src/internal/poll/fd_poll_runtime.go:87 # 0x4dde7a internal/poll.(*pollDesc).waitRead+0x19a /Users/mike/.gvm/gos/go1.14.6/src/internal/poll/fd_poll_runtime.go:92 # 0x4dde5c internal/poll.(*FD).Read+0x17c /Users/mike/.gvm/gos/go1.14.6/src/internal/poll/fd_unix.go:169 # 0x56d7be net.(*netFD).Read+0x4e /Users/mike/.gvm/gos/go1.14.6/src/net/fd_unix.go:202 # 0x57ff3d net.(*conn).Read+0x8d /Users/mike/.gvm/gos/go1.14.6/src/net/net.go:184 # 0x4feafe bufio.(*Reader).Read+0x24e /Users/mike/.gvm/gos/go1.14.6/src/bufio/bufio.go:226 # 0x4754d6 io.ReadAtLeast+0x86 /Users/mike/.gvm/gos/go1.14.6/src/io/io.go:310 # 0x506b8e io.ReadFull+0x6e /Users/mike/.gvm/gos/go1.14.6/src/io/io.go:329 # 0x506b41 encoding/gob.decodeUintReader+0x21 /Users/mike/.gvm/gos/go1.14.6/src/encoding/gob/decode.go:120 # 0x5111e6 encoding/gob.(*Decoder).recvMessage+0x56 /Users/mike/.gvm/gos/go1.14.6/src/encoding/gob/decoder.go:81 # 0x51173b encoding/gob.(*Decoder).decodeTypeSequence+0x10b /Users/mike/.gvm/gos/go1.14.6/src/encoding/gob/decoder.go:143 # 0x511a4a encoding/gob.(*Decoder).DecodeValue+0xda /Users/mike/.gvm/gos/go1.14.6/src/encoding/gob/decoder.go:211 # 0x5118cc encoding/gob.(*Decoder).Decode+0x16c /Users/mike/.gvm/gos/go1.14.6/src/encoding/gob/decoder.go:188 # 0x781494 net/rpc.(*gobClientCodec).ReadResponseHeader+0x44 /Users/mike/.gvm/gos/go1.14.6/src/net/rpc/client.go:228 # 0x780764 net/rpc.(*Client).input+0xa4 /Users/mike/.gvm/gos/go1.14.6/src/net/rpc/client.go:109 19 @ 0x437070 0x43002a 0x42f595 0x4dcfe5 0x4dde7b 0x4dde5d 0x56d7bf 0x57ff3e 0x4feaff 0x4754d7 0x506b8f 0x506b42 0x5111e7 0x51173c 0x511a4b 0x5118cd 0x783aa5 0x7852c7 0x784bca 0x784167 0x783fb9 0x4671c1 # 0x42f594 internal/poll.runtime_pollWait+0x54 /Users/mike/.gvm/gos/go1.14.6/src/runtime/netpoll.go:203 # 0x4dcfe4 internal/poll.(*pollDesc).wait+0x44 /Users/mike/.gvm/gos/go1.14.6/src/internal/poll/fd_poll_runtime.go:87 # 0x4dde7a internal/poll.(*pollDesc).waitRead+0x19a /Users/mike/.gvm/gos/go1.14.6/src/internal/poll/fd_poll_runtime.go:92 # 0x4dde5c internal/poll.(*FD).Read+0x17c /Users/mike/.gvm/gos/go1.14.6/src/internal/poll/fd_unix.go:169 # 0x56d7be net.(*netFD).Read+0x4e /Users/mike/.gvm/gos/go1.14.6/src/net/fd_unix.go:202 # 0x57ff3d net.(*conn).Read+0x8d /Users/mike/.gvm/gos/go1.14.6/src/net/net.go:184 # 0x4feafe bufio.(*Reader).Read+0x24e /Users/mike/.gvm/gos/go1.14.6/src/bufio/bufio.go:226 # 0x4754d6 io.ReadAtLeast+0x86 /Users/mike/.gvm/gos/go1.14.6/src/io/io.go:310 # 0x506b8e io.ReadFull+0x6e /Users/mike/.gvm/gos/go1.14.6/src/io/io.go:329 # 0x506b41 encoding/gob.decodeUintReader+0x21 /Users/mike/.gvm/gos/go1.14.6/src/encoding/gob/decode.go:120 # 0x5111e6 encoding/gob.(*Decoder).recvMessage+0x56 /Users/mike/.gvm/gos/go1.14.6/src/encoding/gob/decoder.go:81 # 0x51173b encoding/gob.(*Decoder).decodeTypeSequence+0x10b /Users/mike/.gvm/gos/go1.14.6/src/encoding/gob/decoder.go:143 # 0x511a4a encoding/gob.(*Decoder).DecodeValue+0xda /Users/mike/.gvm/gos/go1.14.6/src/encoding/gob/decoder.go:211 # 0x5118cc encoding/gob.(*Decoder).Decode+0x16c /Users/mike/.gvm/gos/go1.14.6/src/encoding/gob/decoder.go:188 # 0x783aa4 net/rpc.(*gobServerCodec).ReadRequestHeader+0x44 /Users/mike/.gvm/gos/go1.14.6/src/net/rpc/server.go:397 # 0x7852c6 net/rpc.(*Server).readRequestHeader+0x66 /Users/mike/.gvm/gos/go1.14.6/src/net/rpc/server.go:583 # 0x784bc9 net/rpc.(*Server).readRequest+0x59 /Users/mike/.gvm/gos/go1.14.6/src/net/rpc/server.go:543 # 0x784166 net/rpc.(*Server).ServeCodec+0x96 /Users/mike/.gvm/gos/go1.14.6/src/net/rpc/server.go:458 # 0x783fb8 net/rpc.(*Server).ServeConn+0x158 /Users/mike/.gvm/gos/go1.14.6/src/net/rpc/server.go:449 15 @ 0x437070 0x43002a 0x42f595 0x4dcfe5 0x4dde7b 0x4dde5d 0x56d7bf 0x57ff3e 0x6500d0 0x47ee31 0x65031c 0x64e8d5 0x6511fd 0x651208 0x66a4da 0x6684af 0x668061 0x653151 0x70ec5d 0x4671c1 # 0x42f594 internal/poll.runtime_pollWait+0x54 /Users/mike/.gvm/gos/go1.14.6/src/runtime/netpoll.go:203 # 0x4dcfe4 internal/poll.(*pollDesc).wait+0x44 /Users/mike/.gvm/gos/go1.14.6/src/internal/poll/fd_poll_runtime.go:87 # 0x4dde7a internal/poll.(*pollDesc).waitRead+0x19a /Users/mike/.gvm/gos/go1.14.6/src/internal/poll/fd_poll_runtime.go:92 # 0x4dde5c internal/poll.(*FD).Read+0x17c /Users/mike/.gvm/gos/go1.14.6/src/internal/poll/fd_unix.go:169 # 0x56d7be net.(*netFD).Read+0x4e /Users/mike/.gvm/gos/go1.14.6/src/net/fd_unix.go:202 # 0x57ff3d net.(*conn).Read+0x8d /Users/mike/.gvm/gos/go1.14.6/src/net/net.go:184 # 0x6500cf crypto/tls.(*atLeastReader).Read+0x5f /Users/mike/.gvm/gos/go1.14.6/src/crypto/tls/conn.go:760 # 0x47ee30 bytes.(*Buffer).ReadFrom+0xb0 /Users/mike/.gvm/gos/go1.14.6/src/bytes/buffer.go:204 # 0x65031b crypto/tls.(*Conn).readFromUntil+0xeb /Users/mike/.gvm/gos/go1.14.6/src/crypto/tls/conn.go:782 # 0x64e8d4 crypto/tls.(*Conn).readRecordOrCCS+0x114 /Users/mike/.gvm/gos/go1.14.6/src/crypto/tls/conn.go:589 # 0x6511fc crypto/tls.(*Conn).readRecord+0x6c /Users/mike/.gvm/gos/go1.14.6/src/crypto/tls/conn.go:557 # 0x651207 crypto/tls.(*Conn).readHandshake+0x77 /Users/mike/.gvm/gos/go1.14.6/src/crypto/tls/conn.go:973 # 0x66a4d9 crypto/tls.(*serverHandshakeState).doFullHandshake+0x4e9 /Users/mike/.gvm/gos/go1.14.6/src/crypto/tls/handshake_server.go:524 # 0x6684ae crypto/tls.(*serverHandshakeState).handshake+0x31e /Users/mike/.gvm/gos/go1.14.6/src/crypto/tls/handshake_server.go:105 # 0x668060 crypto/tls.(*Conn).serverHandshake+0x100 /Users/mike/.gvm/gos/go1.14.6/src/crypto/tls/handshake_server.go:60 # 0x653150 crypto/tls.(*Conn).Handshake+0x1e0 /Users/mike/.gvm/gos/go1.14.6/src/crypto/tls/conn.go:1342 # 0x70ec5c net/http.(*conn).serve+0x19c /Users/mike/.gvm/gos/go1.14.6/src/net/http/server.go:1816 ``` tinode version 0.16.6 The current number of cluster nodes is 20", 41,https://api.github.com/repos/tinode/chat/issues/528,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/528/labels{/name},https://api.github.com/repos/tinode/chat/issues/528/comments,https://api.github.com/repos/tinode/chat/issues/528/events,https://github.com/tinode/chat/pull/528,686605783,MDExOlB1bGxSZXF1ZXN0NDc0MTQ0MzUw,528,Channel,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-26T20:47:01Z,2020-08-26T20:47:39Z,2020-08-26T20:47:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/528', 'html_url': 'https://github.com/tinode/chat/pull/528', 'diff_url': 'https://github.com/tinode/chat/pull/528.diff', 'patch_url': 'https://github.com/tinode/chat/pull/528.patch'}",, 42,https://api.github.com/repos/tinode/chat/issues/527,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/527/labels{/name},https://api.github.com/repos/tinode/chat/issues/527/comments,https://api.github.com/repos/tinode/chat/issues/527/events,https://github.com/tinode/chat/pull/527,686040484,MDExOlB1bGxSZXF1ZXN0NDczNjc0NzM5,527,Fail subscribe requests when the Hub's join queue is full.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-26T06:15:14Z,2020-08-27T06:54:40Z,2020-08-27T06:54:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/527', 'html_url': 'https://github.com/tinode/chat/pull/527', 'diff_url': 'https://github.com/tinode/chat/pull/527.diff', 'patch_url': 'https://github.com/tinode/chat/pull/527.patch'}","Handle subscribe responses in tsung.xml in such cases. Also, gofmt on session.go.", 43,https://api.github.com/repos/tinode/chat/issues/526,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/526/labels{/name},https://api.github.com/repos/tinode/chat/issues/526/comments,https://api.github.com/repos/tinode/chat/issues/526/events,https://github.com/tinode/chat/pull/526,685923249,MDExOlB1bGxSZXF1ZXN0NDczNTc4NjU5,526,Fixed channel permissions and disabled deleting messages in channels.,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-26T00:46:44Z,2020-08-26T20:45:57Z,2020-08-26T20:45:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/526', 'html_url': 'https://github.com/tinode/chat/pull/526', 'diff_url': 'https://github.com/tinode/chat/pull/526.diff', 'patch_url': 'https://github.com/tinode/chat/pull/526.patch'}","This is probably the last PR next -> channel. I'll merge channel into devel afterwards. Things look functional with no obvious bugs. Channels can be tested with webapp from 'next'. ", 44,https://api.github.com/repos/tinode/chat/issues/525,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/525/labels{/name},https://api.github.com/repos/tinode/chat/issues/525/comments,https://api.github.com/repos/tinode/chat/issues/525/events,https://github.com/tinode/chat/pull/525,685812964,MDExOlB1bGxSZXF1ZXN0NDczNDgyOTQx,525,fix for #524,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-25T20:58:15Z,2020-08-26T20:47:28Z,2020-08-25T23:56:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/525', 'html_url': 'https://github.com/tinode/chat/pull/525', 'diff_url': 'https://github.com/tinode/chat/pull/525.diff', 'patch_url': 'https://github.com/tinode/chat/pull/525.patch'}","I think this should work, another lock is not needed. What do you think?", 45,https://api.github.com/repos/tinode/chat/issues/524,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/524/labels{/name},https://api.github.com/repos/tinode/chat/issues/524/comments,https://api.github.com/repos/tinode/chat/issues/524/events,https://github.com/tinode/chat/issues/524,685551936,MDU6SXNzdWU2ODU1NTE5MzY=,524,cluster thread safety,"{'login': 'hhy5861', 'id': 8274977, 'node_id': 'MDQ6VXNlcjgyNzQ5Nzc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8274977?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hhy5861', 'html_url': 'https://github.com/hhy5861', 'followers_url': 'https://api.github.com/users/hhy5861/followers', 'following_url': 'https://api.github.com/users/hhy5861/following{/other_user}', 'gists_url': 'https://api.github.com/users/hhy5861/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hhy5861/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hhy5861/subscriptions', 'organizations_url': 'https://api.github.com/users/hhy5861/orgs', 'repos_url': 'https://api.github.com/users/hhy5861/repos', 'events_url': 'https://api.github.com/users/hhy5861/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hhy5861/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,1,2020-08-25T14:48:44Z,2020-08-25T23:57:14Z,,NONE,,,"2020/08/25 22:39:59 in: '{""hi"":{""id"":""110283"",""lang"":""zh_CN"",""ua"":""dewuApp\\4.52.0 (Android 4.14.116; zh_CN_#Hans); dewuApp/4.52.0"",""ver"":""0.16""}}' sid='aF1xOAB_tlw' uid='' fatal error: concurrent map writes2020/08/25 22:39:59 cluster: multiplexing session started usrdjMgjtkej-s-node-02 1274 goroutine 7886 [running]: runtime.throw(0xd6bae1, 0x15) /Users/mike/.gvm/gos/go1.14.6/src/runtime/panic.go:1116 +0x72 fp=0xc003490a10 sp=0xc0034909e0 pc=0x434642 runtime.mapassign_faststr(0xc32940, 0xc00037c3c0, 0xc002541470, 0x21, 0x21) /Users/mike/.gvm/gos/go1.14.6/src/runtime/map_faststr.go:211 +0x3f7 fp=0xc003490a78 sp=0xc003490a10 pc=0x413497 main.(*Cluster).TopicMaster(0xc00019e1e0, 0xc0027017a0, 0xc0006edc88, 0x0, 0x0) /Users/mike/golang/poizon/duinfr/spider/server/cluster.go:399 +0xccb fp=0xc003490bc0 sp=0xc003490a78 pc=0xaf9cbb runtime.call64(0xc0002fc840, 0xc00009c250, 0xc000a0fd40, 0x1800000028) /Users/mike/.gvm/gos/go1.14.6/src/runtime/asm_amd64.s:540 +0x3b fp=0xc003490c10 sp=0xc003490bc0 pc=0x46566b reflect.Value.call(0xc000180900, 0xc00009c250, 0x13, 0xd5cfe8, 0x4, 0xc003490f08, 0x3, 0x3, 0x0, 0x0, ...) /Users/mike/.gvm/gos/go1.14.6/src/reflect/value.go:460 +0x8ab fp=0xc003490e28 sp=0xc003490c10 pc=0x49b8ab reflect.Value.Call(0xc000180900, 0xc00009c250, 0x13, 0xc0026be708, 0x3, 0x3, 0xc0026be768, 0x405f8b, 0xc001843320) /Users/mike/.gvm/gos/go1.14.6/src/reflect/value.go:321 +0xb4 fp=0xc003490ea8 sp=0xc003490e28 pc=0x49adb4 net/rpc.(*service).call(0xc00018ca40, 0xc0000a8000, 0xc0000977a8, 0xc0000977e0, 0xc0000a4400, 0xc000189980, 0xbb70e0, 0xc0027017a0, 0x16, 0xba94a0, ...) /Users/mike/.gvm/gos/go1.14.6/src/net/rpc/server.go:377 +0x17f fp=0xc003490f70 sp=0xc003490ea8 pc=0x781faf runtime.goexit() /Users/mike/.gvm/gos/go1.14.6/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc003490f78 sp=0xc003490f70 pc=0x4671c1 created by net/rpc.(*Server).ServeCodec /Users/mike/.gvm/gos/go1.14.6/src/net/rpc/server.go:474 +0x42b goroutine 1 [select]: main.listenAndServe(0xc00057b968, 0x4, 0xc0004d2ec0, 0xc000083c80, 0x101, 0x93a80, 0xc0000968d0, 0x10, 0xc0000968e0, 0x10, ...) /Users/mike/golang/poizon/duinfr/spider/server/http.go:79 +0x1c2 main.main() /Users/mike/golang/poizon/duinfr/spider/server/main.go:571 +0x18f6 goroutine 33 [select]: go.opencensus.io/stats/view.(*worker).start(0xc00019e2d0) /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/go.opencensus.io@v0.21.0/stats/view/worker.go:154 +0x100 created by go.opencensus.io/stats/view.init.0 /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/go.opencensus.io@v0.21.0/stats/view/worker.go:32 +0x57 goroutine 19 [chan receive]: main.statsUpdater() /Users/mike/golang/poizon/duinfr/spider/server/stats.go:78 +0x50 created by main.statsInit /Users/mike/golang/poizon/duinfr/spider/server/stats.go:38 +0x156 goroutine 20 [select]: database/sql.(*DB).connectionOpener(0xc0000fc180, 0xfe10a0, 0xc0004d3200) /Users/mike/.gvm/gos/go1.14.6/src/database/sql/sql.go:1071 +0xe8 created by database/sql.OpenDB /Users/mike/.gvm/gos/go1.14.6/src/database/sql/sql.go:742 +0x12a goroutine 418 [select]: main.(*Session).writeLoop(0xc000916160) /Users/mike/golang/poizon/duinfr/spider/server/hdl_websock.go:75 +0x1c2 created by main.serveWebSocket /Users/mike/golang/poizon/duinfr/spider/server/hdl_websock.go:180 +0x663 goroutine 85 [select]: google.golang.org/grpc/internal/transport.(*controlBuffer).get(0xc000074500, 0x1, 0x0, 0x0, 0x0, 0x0) /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/google.golang.org/grpc@v1.28.0/internal/transport/controlbuf.go:395 +0x122 google.golang.org/grpc/internal/transport.(*loopyWriter).run(0xc00058b560, 0x0, 0x0) /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/google.golang.org/grpc@v1.28.0/internal/transport/controlbuf.go:513 +0x1cd google.golang.org/grpc/internal/transport.newHTTP2Client.func3(0xc000126700) /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/google.golang.org/grpc@v1.28.0/internal/transport/http2_client.go:346 +0x7b created by google.golang.org/grpc/internal/transport.newHTTP2Client /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/google.golang.org/grpc@v1.28.0/internal/transport/http2_client.go:344 +0xedb goroutine 10 [select]: google.golang.org/grpc.(*ccBalancerWrapper).watcher(0xc00018c240) /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/google.golang.org/grpc@v1.28.0/balancer_conn_wrappers.go:69 +0xc2 created by google.golang.org/grpc.newCCBalancerWrapper /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/google.golang.org/grpc@v1.28.0/balancer_conn_wrappers.go:60 +0x16d goroutine 11 [chan receive]: google.golang.org/grpc.(*addrConn).resetTransport(0xc0000ac2c0) /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/google.golang.org/grpc@v1.28.0/clientconn.go:1155 +0x6ea created by google.golang.org/grpc.(*addrConn).connect /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/google.golang.org/grpc@v1.28.0/clientconn.go:798 +0x128 goroutine 12 [select]: google.golang.org/grpc.(*ccBalancerWrapper).watcher(0xc00018c980) /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/google.golang.org/grpc@v1.28.0/balancer_conn_wrappers.go:69 +0xc2 created by google.golang.org/grpc.newCCBalancerWrapper /Users/mike/.gvm/pkgsets/go1.14.6/global/pkg/mod/google.golang.org/grpc@v1.28.0/balancer_conn_wrappers.go:60 +0x16d tinode version: 0.16.6", 46,https://api.github.com/repos/tinode/chat/issues/523,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/523/labels{/name},https://api.github.com/repos/tinode/chat/issues/523/comments,https://api.github.com/repos/tinode/chat/issues/523/events,https://github.com/tinode/chat/issues/523,685551466,MDU6SXNzdWU2ODU1NTE0NjY=,523,cluster thread safety,"{'login': 'hhy5861', 'id': 8274977, 'node_id': 'MDQ6VXNlcjgyNzQ5Nzc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8274977?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hhy5861', 'html_url': 'https://github.com/hhy5861', 'followers_url': 'https://api.github.com/users/hhy5861/followers', 'following_url': 'https://api.github.com/users/hhy5861/following{/other_user}', 'gists_url': 'https://api.github.com/users/hhy5861/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hhy5861/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hhy5861/subscriptions', 'organizations_url': 'https://api.github.com/users/hhy5861/orgs', 'repos_url': 'https://api.github.com/users/hhy5861/repos', 'events_url': 'https://api.github.com/users/hhy5861/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hhy5861/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-08-25T14:48:11Z,2020-08-25T14:49:47Z,2020-08-25T14:49:47Z,NONE,,,"2020/08/25 22:39:59 in: '{""hi"":{""id"":""110283"",""lang"":""zh_CN"",""ua"":""dewuApp\\4.52.0 (Android 4.14.116; zh_CN_#Hans); dewuApp/4.52.0"",""ver"":""0.16""}}' sid='aF1xOAB_tlw' uid='' fatal error: concurrent map writes2020/08/25 22:39:59 cluster: multiplexing session started usrdjMgjtkej-s-node-02 1274 goroutine 7886 [running]: runtime.throw(0xd6bae1, 0x15) /Users/mike/.gvm/gos/go1.14.6/src/runtime/panic.go:1116 +0x72 fp=0xc003490a10 sp=0xc0034909e0 pc=0x434642 runtime.mapassign_faststr(0xc32940, 0xc00037c3c0, 0xc002541470, 0x21, 0x21) /Users/mike/.gvm/gos/go1.14.6/src/runtime/map_faststr.go:211 +0x3f7 fp=0xc003490a78 sp=0xc003490a10 pc=0x413497 main.(*Cluster).TopicMaster(0xc00019e1e0, 0xc0027017a0, 0xc0006edc88, 0x0, 0x0) /Users/mike/golang/poizon/duinfr/spider/server/cluster.go:399 +0xccb fp=0xc003490bc0 sp=0xc003490a78 pc=0xaf9cbb runtime.call64(0xc0002fc840, 0xc00009c250, 0xc000a0fd40, 0x1800000028) /Users/mike/.gvm/gos/go1.14.6/src/runtime/asm_amd64.s:540 +0x3b fp=0xc003490c10 sp=0xc003490bc0 pc=0x46566b reflect.Value.call(0xc000180900, 0xc00009c250, 0x13, 0xd5cfe8, 0x4, 0xc003490f08, 0x3, 0x3, 0x0, 0x0, ...) /Users/mike/.gvm/gos/go1.14.6/src/reflect/value.go:460 +0x8ab fp=0xc003490e28 sp=0xc003490c10 pc=0x49b8ab reflect.Value.Call(0xc000180900, 0xc00009c250, 0x13, 0xc0026be708, 0x3, 0x3, 0xc0026be768, 0x405f8b, 0xc001843320) /Users/mike/.gvm/gos/go1.14.6/src/reflect/value.go:321 +0xb4 fp=0xc003490ea8 sp=0xc003490e28 pc=0x49adb4 net/rpc.(*service).call(0xc00018ca40, 0xc0000a8000, 0xc0000977a8, 0xc0000977e0, 0xc0000a4400, 0xc000189980, 0xbb70e0, 0xc0027017a0, 0x16, 0xba94a0, ...) /Users/mike/.gvm/gos/go1.14.6/src/net/rpc/server.go:377 +0x17f fp=0xc003490f70 sp=0xc003490ea8 pc=0x781faf runtime.goexit() /Users/mike/.gvm/gos/go1.14.6/src/runtime/asm_amd64.s:1373 +0x1 fp=0xc003490f78 sp=0xc003490f70 pc=0x4671c1 created by net/rpc.(*Server).ServeCodec /Users/mike/.gvm/gos/go1.14.6/src/net/rpc/server.go:474 +0x42b goroutine 1 [select]: main.listenAndServe(0xc00057b968, 0x4, 0xc0004d2ec0, 0xc000083c80, 0x101, 0x93a80, 0xc0000968d0, 0x10, 0xc0000968e0, 0x10, ...) /Users/mike/golang/poizon/duinfr/spider/server/http.go:79 +0x1c2 main.main() /Users/mike/golang/poizon/duinfr/spider/server/main.go:571 +0x18f6 :", 47,https://api.github.com/repos/tinode/chat/issues/522,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/522/labels{/name},https://api.github.com/repos/tinode/chat/issues/522/comments,https://api.github.com/repos/tinode/chat/issues/522/events,https://github.com/tinode/chat/pull/522,685152402,MDExOlB1bGxSZXF1ZXN0NDcyOTIyODIy,522,Export response code counters.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-25T04:05:15Z,2020-08-25T23:44:52Z,2020-08-25T23:44:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/522', 'html_url': 'https://github.com/tinode/chat/pull/522', 'diff_url': 'https://github.com/tinode/chat/pull/522.diff', 'patch_url': 'https://github.com/tinode/chat/pull/522.patch'}",As CtrlCodesTotal?xx variables., 48,https://api.github.com/repos/tinode/chat/issues/521,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/521/labels{/name},https://api.github.com/repos/tinode/chat/issues/521/comments,https://api.github.com/repos/tinode/chat/issues/521/events,https://github.com/tinode/chat/pull/521,683924843,MDExOlB1bGxSZXF1ZXN0NDcxOTM0NDY0,521,Export histo data to influxdb.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-22T04:24:17Z,2020-08-22T21:04:20Z,2020-08-22T21:04:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/521', 'html_url': 'https://github.com/tinode/chat/pull/521', 'diff_url': 'https://github.com/tinode/chat/pull/521.diff', 'patch_url': 'https://github.com/tinode/chat/pull/521.patch'}",, 49,https://api.github.com/repos/tinode/chat/issues/520,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/520/labels{/name},https://api.github.com/repos/tinode/chat/issues/520/comments,https://api.github.com/repos/tinode/chat/issues/520/events,https://github.com/tinode/chat/pull/520,683147627,MDExOlB1bGxSZXF1ZXN0NDcxMjg0NDUw,520,Handle P access mode changes for channel readers,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-20T23:07:58Z,2020-08-21T03:02:51Z,2020-08-21T03:02:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/520', 'html_url': 'https://github.com/tinode/chat/pull/520', 'diff_url': 'https://github.com/tinode/chat/pull/520.diff', 'patch_url': 'https://github.com/tinode/chat/pull/520.patch'}",, 50,https://api.github.com/repos/tinode/chat/issues/519,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/519/labels{/name},https://api.github.com/repos/tinode/chat/issues/519/comments,https://api.github.com/repos/tinode/chat/issues/519/events,https://github.com/tinode/chat/issues/519,683013242,MDU6SXNzdWU2ODMwMTMyNDI=,519,[github] Confusing usage of tags,"{'login': 'mar-v-in', 'id': 994036, 'node_id': 'MDQ6VXNlcjk5NDAzNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/994036?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mar-v-in', 'html_url': 'https://github.com/mar-v-in', 'followers_url': 'https://api.github.com/users/mar-v-in/followers', 'following_url': 'https://api.github.com/users/mar-v-in/following{/other_user}', 'gists_url': 'https://api.github.com/users/mar-v-in/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mar-v-in/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mar-v-in/subscriptions', 'organizations_url': 'https://api.github.com/users/mar-v-in/orgs', 'repos_url': 'https://api.github.com/users/mar-v-in/repos', 'events_url': 'https://api.github.com/users/mar-v-in/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mar-v-in/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-20T18:40:01Z,2020-08-20T21:20:38Z,2020-08-20T20:29:44Z,NONE,,,"In your repository's about section you added the topics ""whatsapp"", ""telegram"" and ""xmpp"", yet the project has nothing to do with any of those, is not compatible with them or anything, except that it's just another chat system. I came here only by accident because I was searching for XMPP related projects, which this project clearly isn't. Please refrain from advertising with unrelated topics. Thank you.", 51,https://api.github.com/repos/tinode/chat/issues/518,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/518/labels{/name},https://api.github.com/repos/tinode/chat/issues/518/comments,https://api.github.com/repos/tinode/chat/issues/518/events,https://github.com/tinode/chat/pull/518,680570993,MDExOlB1bGxSZXF1ZXN0NDY5MTA1NjE1,518,Subscribing/unsubscribing to FCM topics,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-17T22:51:08Z,2020-08-18T21:07:45Z,2020-08-18T21:07:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/518', 'html_url': 'https://github.com/tinode/chat/pull/518', 'diff_url': 'https://github.com/tinode/chat/pull/518.diff', 'patch_url': 'https://github.com/tinode/chat/pull/518.patch'}","Mostly done. Missing: 1. Subscribe/unsubscribe to FCM topics in response to changes to P permission. ~2. Send push to user's devices when the user subscribes to a channel.~ -- done 3. Allow admins to delete channel subscriptions. 4. Maybe allow admins to add users to channels, but I'm not sure. Could be too spammy.", 52,https://api.github.com/repos/tinode/chat/issues/517,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/517/labels{/name},https://api.github.com/repos/tinode/chat/issues/517/comments,https://api.github.com/repos/tinode/chat/issues/517/events,https://github.com/tinode/chat/pull/517,679366774,MDExOlB1bGxSZXF1ZXN0NDY4MTU0NDgy,517,Support for FCM topic subscriptions,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-14T19:44:18Z,2020-08-16T16:16:12Z,2020-08-16T16:16:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/517', 'html_url': 'https://github.com/tinode/chat/pull/517', 'diff_url': 'https://github.com/tinode/chat/pull/517.diff', 'patch_url': 'https://github.com/tinode/chat/pull/517.patch'}",, 53,https://api.github.com/repos/tinode/chat/issues/516,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/516/labels{/name},https://api.github.com/repos/tinode/chat/issues/516/comments,https://api.github.com/repos/tinode/chat/issues/516/events,https://github.com/tinode/chat/pull/516,678183513,MDExOlB1bGxSZXF1ZXN0NDY3MTc0MTEy,516,"Export latency, response size and #goroutines to Prometheus.","{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-13T06:17:34Z,2020-08-14T04:22:55Z,2020-08-14T04:22:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/516', 'html_url': 'https://github.com/tinode/chat/pull/516', 'diff_url': 'https://github.com/tinode/chat/pull/516.diff', 'patch_url': 'https://github.com/tinode/chat/pull/516.patch'}",Next step: add influxdb support., 54,https://api.github.com/repos/tinode/chat/issues/515,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/515/labels{/name},https://api.github.com/repos/tinode/chat/issues/515/comments,https://api.github.com/repos/tinode/chat/issues/515/events,https://github.com/tinode/chat/pull/515,676627893,MDExOlB1bGxSZXF1ZXN0NDY1OTA0ODM2,515,Update install guide,"{'login': 'Tiano2019', 'id': 54930118, 'node_id': 'MDQ6VXNlcjU0OTMwMTE4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54930118?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tiano2019', 'html_url': 'https://github.com/Tiano2019', 'followers_url': 'https://api.github.com/users/Tiano2019/followers', 'following_url': 'https://api.github.com/users/Tiano2019/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tiano2019/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tiano2019/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tiano2019/subscriptions', 'organizations_url': 'https://api.github.com/users/Tiano2019/orgs', 'repos_url': 'https://api.github.com/users/Tiano2019/repos', 'events_url': 'https://api.github.com/users/Tiano2019/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tiano2019/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-11T06:47:26Z,2020-08-11T20:08:43Z,2020-08-11T20:08:43Z,NONE,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/515', 'html_url': 'https://github.com/tinode/chat/pull/515', 'diff_url': 'https://github.com/tinode/chat/pull/515.diff', 'patch_url': 'https://github.com/tinode/chat/pull/515.patch'}","When running a standalone server, a symlink need to be created for the template directory. ", 55,https://api.github.com/repos/tinode/chat/issues/514,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/514/labels{/name},https://api.github.com/repos/tinode/chat/issues/514/comments,https://api.github.com/repos/tinode/chat/issues/514/events,https://github.com/tinode/chat/issues/514,676104602,MDU6SXNzdWU2NzYxMDQ2MDI=,514,Push message from client problem,"{'login': 'hhy5861', 'id': 8274977, 'node_id': 'MDQ6VXNlcjgyNzQ5Nzc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8274977?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hhy5861', 'html_url': 'https://github.com/hhy5861', 'followers_url': 'https://api.github.com/users/hhy5861/followers', 'following_url': 'https://api.github.com/users/hhy5861/following{/other_user}', 'gists_url': 'https://api.github.com/users/hhy5861/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hhy5861/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hhy5861/subscriptions', 'organizations_url': 'https://api.github.com/users/hhy5861/orgs', 'repos_url': 'https://api.github.com/users/hhy5861/repos', 'events_url': 'https://api.github.com/users/hhy5861/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hhy5861/received_events', 'type': 'User', 'site_admin': False}","[{'id': 910591285, 'node_id': 'MDU6TGFiZWw5MTA1OTEyODU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/incomplete', 'name': 'incomplete', 'color': 'ff6633', 'default': False, 'description': ''}]",open,False,,[],,1,2020-08-10T12:39:24Z,2020-08-10T15:43:44Z,,NONE,,,"``` 2020/08/10 20:20:26 session SBhwbJVbjsU: 31149 message(s) dropped 2020/08/10 20:20:26 topic[grpJQa2klCLCP8]: connection stuck, detaching 2020/08/10 20:20:26 s.queueOutBytes: send queue is full CwqneYpL5sY 2020/08/10 20:20:26 session CwqneYpL5sY: 22341 message(s) dropped 2020/08/10 20:20:26 topic[grpJQa2klCLCP8]: connection stuck, detaching 2020/08/10 20:20:26 s.queueOutBytes: send queue is full 4I-2QOcFzwI 2020/08/10 20:20:26 session 4I-2QOcFzwI: 34729 message(s) dropped 2020/08/10 20:20:26 topic[grpJQa2klCLCP8]: connection stuck, detaching 2020/08/10 20:20:26 s.queueOutBytes: send queue is full VCxD9_pJoRk 2020/08/10 20:20:26 session VCxD9_pJoRk: 14233 message(s) dropped 2020/08/10 20:20:26 topic[grpJQa2klCLCP8]: connection stuck, detaching 2020/08/10 20:20:26 s.queueOutBytes: send queue is full 3B16vD3HLhA 2020/08/10 20:20:26 session 3B16vD3HLhA: 22479 message(s) dropped 2020/08/10 20:20:26 topic[grpJQa2klCLCP8]: connection stuck, detaching 2020/08/10 20:20:26 s.queueOutBytes: send queue is full XLgAb8fcR4Y 2020/08/10 20:20:26 session XLgAb8fcR4Y: 30241 message(s) dropped 2020/08/10 20:20:26 topic[grpJQa2klCLCP8]: connection stuck, detaching 2020/08/10 20:20:26 s.queueOutBytes: send queue is full bF_W21FUBBE 2020/08/10 20:20:26 session bF_W21FUBBE: 24342 message(s) dropped 2020/08/10 20:20:26 topic[grpJQa2klCLCP8]: connection stuck, detaching ``` version : v0.16.5", 56,https://api.github.com/repos/tinode/chat/issues/513,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/513/labels{/name},https://api.github.com/repos/tinode/chat/issues/513/comments,https://api.github.com/repos/tinode/chat/issues/513/events,https://github.com/tinode/chat/issues/513,675920287,MDU6SXNzdWU2NzU5MjAyODc=,513,panic on devel branch with grpc instead of other adapters,"{'login': 'AVVS', 'id': 1713617, 'node_id': 'MDQ6VXNlcjE3MTM2MTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1713617?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AVVS', 'html_url': 'https://github.com/AVVS', 'followers_url': 'https://api.github.com/users/AVVS/followers', 'following_url': 'https://api.github.com/users/AVVS/following{/other_user}', 'gists_url': 'https://api.github.com/users/AVVS/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AVVS/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AVVS/subscriptions', 'organizations_url': 'https://api.github.com/users/AVVS/orgs', 'repos_url': 'https://api.github.com/users/AVVS/repos', 'events_url': 'https://api.github.com/users/AVVS/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AVVS/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-08-10T07:08:40Z,2020-08-11T05:34:41Z,2020-08-11T05:34:41Z,NONE,,,"on devel branch using grpc adapter. with json works fine - probably should add some tests cases :) panic: interface conversion: interface {} is *pbx.ServerMsg, not []uint8 ``` goroutine 56 [running]: main.(*Session).queueOut(0xc0000cf760, 0xc000256120, 0x0) /home/runner/sl-tinode/server/session.go:263 +0x38b main.(*Session).hello(0xc0000cf760, 0xc000259740) /home/runner/sl-tinode/server/session.go:682 +0x2c5 main.(*Session).dispatch(0xc0000cf760, 0xc000259740) /home/runner/sl-tinode/server/session.go:450 +0x41f main.(*grpcNodeServer).MessageLoop(0x1c77598, 0x14dc980, 0xc000347a80, 0x0, 0x0) /home/runner/sl-tinode/server/hdl_grpc.go:63 +0x3bd github.com/tinode/chat/pbx._Node_MessageLoop_Handler(0xf27ce0, 0x1c77598, 0x14d87e0, 0xc000b60780, 0x1c77598, 0xc000108800) /home/runner/sl-tinode/pbx/model.pb.go:3655 +0xad google.golang.org/grpc.(*Server).processStreamingRPC(0xc00017a000, 0x14dde80, 0xc000226d80, 0xc000108800, 0xc000aee450, 0x1c34c40, 0x0, 0x0, 0x0) /home/runner/go/pkg/mod/google.golang.org/grpc@v1.28.0/server.go:1329 +0xcdd google.golang.org/grpc.(*Server).handleStream(0xc00017a000, 0x14dde80, 0xc000226d80, 0xc000108800, 0x0) /home/runner/go/pkg/mod/google.golang.org/grpc@v1.28.0/server.go:1409 +0xc62 google.golang.org/grpc.(*Server).serveStreams.func1.1(0xc000202820, 0xc00017a000, 0x14dde80, 0xc000226d80, 0xc000108800) /home/runner/go/pkg/mod/google.golang.org/grpc@v1.28.0/server.go:746 +0xa1 created by google.golang.org/grpc.(*Server).serveStreams.func1 /home/runner/go/pkg/mod/google.golang.org/grpc@v1.28.0/server.go:744 +0xa1 ```", 57,https://api.github.com/repos/tinode/chat/issues/512,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/512/labels{/name},https://api.github.com/repos/tinode/chat/issues/512/comments,https://api.github.com/repos/tinode/chat/issues/512/events,https://github.com/tinode/chat/pull/512,675783527,MDExOlB1bGxSZXF1ZXN0NDY1MjEwNzk1,512,Implement token authentication in loadtest.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-09T22:28:31Z,2020-08-09T22:55:21Z,2020-08-09T22:55:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/512', 'html_url': 'https://github.com/tinode/chat/pull/512', 'diff_url': 'https://github.com/tinode/chat/pull/512.diff', 'patch_url': 'https://github.com/tinode/chat/pull/512.patch'}","Tokens are saved in the log directory, and thus (a) can be re-used by other sessions and (b) are isolated between the runs.", 58,https://api.github.com/repos/tinode/chat/issues/511,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/511/labels{/name},https://api.github.com/repos/tinode/chat/issues/511/comments,https://api.github.com/repos/tinode/chat/issues/511/events,https://github.com/tinode/chat/pull/511,675573568,MDExOlB1bGxSZXF1ZXN0NDY1MDY0MzQz,511,Support for fcm push topics,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-08T19:08:35Z,2020-08-09T22:29:24Z,2020-08-09T01:59:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/511', 'html_url': 'https://github.com/tinode/chat/pull/511', 'diff_url': 'https://github.com/tinode/chat/pull/511.diff', 'patch_url': 'https://github.com/tinode/chat/pull/511.patch'}","Added support for fcm push topics to send channel notifications. Also a couple of bugs fixed.", 59,https://api.github.com/repos/tinode/chat/issues/510,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/510/labels{/name},https://api.github.com/repos/tinode/chat/issues/510/comments,https://api.github.com/repos/tinode/chat/issues/510/events,https://github.com/tinode/chat/issues/510,673036679,MDU6SXNzdWU2NzMwMzY2Nzk=,510,userData.online incremented multiple times for the same session,"{'login': 'AVVS', 'id': 1713617, 'node_id': 'MDQ6VXNlcjE3MTM2MTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1713617?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AVVS', 'html_url': 'https://github.com/AVVS', 'followers_url': 'https://api.github.com/users/AVVS/followers', 'following_url': 'https://api.github.com/users/AVVS/following{/other_user}', 'gists_url': 'https://api.github.com/users/AVVS/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AVVS/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AVVS/subscriptions', 'organizations_url': 'https://api.github.com/users/AVVS/orgs', 'repos_url': 'https://api.github.com/users/AVVS/repos', 'events_url': 'https://api.github.com/users/AVVS/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AVVS/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,4,2020-08-04T19:41:37Z,2020-08-06T17:28:36Z,,NONE,,,"https://github.com/tinode/chat/blob/master/server/topic.go#L1317 Subj, to reproduce: 1. create new group topic 2. subscribe to group topic with acs wanted=JRWPAS (as an example) - online equals 1 3. perform set.sub request { mode='JRPAS' } - changing wanted - online equals 2 4. perform {leave} - {pres} off wont come as userData.online equals 1 noticed when performing the said flow. to fix it you may want to return bool in terms of whether this is a new or old session from t.addSession and skip incrementing based don this", 60,https://api.github.com/repos/tinode/chat/issues/508,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/508/labels{/name},https://api.github.com/repos/tinode/chat/issues/508/comments,https://api.github.com/repos/tinode/chat/issues/508/events,https://github.com/tinode/chat/issues/508,669396559,MDU6SXNzdWU2NjkzOTY1NTk=,508,go mod error ,"{'login': 'joshua0x', 'id': 44366103, 'node_id': 'MDQ6VXNlcjQ0MzY2MTAz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/44366103?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/joshua0x', 'html_url': 'https://github.com/joshua0x', 'followers_url': 'https://api.github.com/users/joshua0x/followers', 'following_url': 'https://api.github.com/users/joshua0x/following{/other_user}', 'gists_url': 'https://api.github.com/users/joshua0x/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/joshua0x/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/joshua0x/subscriptions', 'organizations_url': 'https://api.github.com/users/joshua0x/orgs', 'repos_url': 'https://api.github.com/users/joshua0x/repos', 'events_url': 'https://api.github.com/users/joshua0x/events{/privacy}', 'received_events_url': 'https://api.github.com/users/joshua0x/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-07-31T04:24:27Z,2020-07-31T18:08:56Z,2020-07-31T18:08:55Z,NONE,,,"go build go: github.com/tinode/chat@v0.16.7 requires gopkg.in/rethinkdb/rethinkdb-go.v5@v5.1.0: reading gopkg.in/rethinkdb/rethinkdb-go.v5/go.mod at revision v5.1.0: unknown revision v5.1.0 ", 61,https://api.github.com/repos/tinode/chat/issues/507,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/507/labels{/name},https://api.github.com/repos/tinode/chat/issues/507/comments,https://api.github.com/repos/tinode/chat/issues/507/events,https://github.com/tinode/chat/pull/507,669340926,MDExOlB1bGxSZXF1ZXN0NDU5NzIyNDg5,507,"Subscribing, sending and receiving channel data messages works","{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-31T02:13:41Z,2020-08-01T02:15:48Z,2020-08-01T02:15:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/507', 'html_url': 'https://github.com/tinode/chat/pull/507', 'diff_url': 'https://github.com/tinode/chat/pull/507.diff', 'patch_url': 'https://github.com/tinode/chat/pull/507.patch'}",, 62,https://api.github.com/repos/tinode/chat/issues/506,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/506/labels{/name},https://api.github.com/repos/tinode/chat/issues/506/comments,https://api.github.com/repos/tinode/chat/issues/506/events,https://github.com/tinode/chat/pull/506,669339016,MDExOlB1bGxSZXF1ZXN0NDU5NzIwODg1,506,Sending and receiving messages in channels works,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-31T02:09:10Z,2020-07-31T02:11:29Z,2020-07-31T02:11:29Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/506', 'html_url': 'https://github.com/tinode/chat/pull/506', 'diff_url': 'https://github.com/tinode/chat/pull/506.diff', 'patch_url': 'https://github.com/tinode/chat/pull/506.patch'}",, 63,https://api.github.com/repos/tinode/chat/issues/505,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/505/labels{/name},https://api.github.com/repos/tinode/chat/issues/505/comments,https://api.github.com/repos/tinode/chat/issues/505/events,https://github.com/tinode/chat/pull/505,668479372,MDExOlB1bGxSZXF1ZXN0NDU4OTYwNzYy,505,Latency reporting - remaining cases,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-30T08:17:55Z,2020-08-05T04:22:48Z,2020-08-05T04:22:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/505', 'html_url': 'https://github.com/tinode/chat/pull/505', 'diff_url': 'https://github.com/tinode/chat/pull/505.diff', 'patch_url': 'https://github.com/tinode/chat/pull/505.patch'}","1. Properly handle incoming timestamps in the cluster mode. 2. Distinguish between server ts and incoming ts in ctrl message wrappers.", 64,https://api.github.com/repos/tinode/chat/issues/504,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/504/labels{/name},https://api.github.com/repos/tinode/chat/issues/504/comments,https://api.github.com/repos/tinode/chat/issues/504/events,https://github.com/tinode/chat/pull/504,665977711,MDExOlB1bGxSZXF1ZXN0NDU2ODk5NTk3,504,Introduce histogram expvar.Var for latency tracking.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-27T05:06:15Z,2020-07-29T03:10:11Z,2020-07-29T03:10:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/504', 'html_url': 'https://github.com/tinode/chat/pull/504', 'diff_url': 'https://github.com/tinode/chat/pull/504.diff', 'patch_url': 'https://github.com/tinode/chat/pull/504.patch'}","Latencies are defined as the time between the receipt of a client request (e.g. `{pub}`) and the moment the server replies with a `{ctrl}` to this client request. Latencies are exported as a histogram with a predefined (hardcoded) set of buckets. Samples are recorded upon writing out `{ctrl}` messages with the specified `Id` and `Timestamp` (expected to be the timestamp of the original client request receipt) fields. This PR currently does not address the following issues (to be implemented in follow-up PRs & commits): 1. `Timestamp` value may not be the actual original request receipt ts (e.g. https://github.com/tinode/chat/blob/11d514b58a1b5d7a3bbc67db55fa088394c73e7c/server/hub.go#L215) 2. Latencies won't be measured correctly in the cluster mode (for requests that require communicating the topic master sitting on another node).", 65,https://api.github.com/repos/tinode/chat/issues/503,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/503/labels{/name},https://api.github.com/repos/tinode/chat/issues/503/comments,https://api.github.com/repos/tinode/chat/issues/503/events,https://github.com/tinode/chat/pull/503,665429941,MDExOlB1bGxSZXF1ZXN0NDU2NTAwMDA4,503,Channel unsubscribe,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-24T21:33:34Z,2020-07-26T03:48:16Z,2020-07-26T03:48:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/503', 'html_url': 'https://github.com/tinode/chat/pull/503', 'diff_url': 'https://github.com/tinode/chat/pull/503.diff', 'patch_url': 'https://github.com/tinode/chat/pull/503.patch'}",, 66,https://api.github.com/repos/tinode/chat/issues/502,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/502/labels{/name},https://api.github.com/repos/tinode/chat/issues/502/comments,https://api.github.com/repos/tinode/chat/issues/502/events,https://github.com/tinode/chat/issues/502,665418149,MDU6SXNzdWU2NjU0MTgxNDk=,502,Concurrent sorting,"{'login': 'jfcg', 'id': 1410597, 'node_id': 'MDQ6VXNlcjE0MTA1OTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1410597?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jfcg', 'html_url': 'https://github.com/jfcg', 'followers_url': 'https://api.github.com/users/jfcg/followers', 'following_url': 'https://api.github.com/users/jfcg/following{/other_user}', 'gists_url': 'https://api.github.com/users/jfcg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jfcg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jfcg/subscriptions', 'organizations_url': 'https://api.github.com/users/jfcg/orgs', 'repos_url': 'https://api.github.com/users/jfcg/repos', 'events_url': 'https://api.github.com/users/jfcg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jfcg/received_events', 'type': 'User', 'site_admin': False}","[{'id': 811090999, 'node_id': 'MDU6TGFiZWw4MTEwOTA5OTk=', 'url': 'https://api.github.com/repos/tinode/chat/labels/feature%20request', 'name': 'feature request', 'color': 'edcf8b', 'default': False, 'description': None}]",closed,False,,[],,3,2020-07-24T21:06:58Z,2020-07-24T23:44:12Z,2020-07-24T23:44:12Z,NONE,,,"__Proposal:__ Replacing standard library's sort with a concurrent sorting library like [sorty](https://github.com/jfcg/sorty). Note: I am the author of sorty. __Current behavior:__ standard sort is not concurrent and runs in a single goroutine. This is very slow. Also `sort.Interface` is slower than sorty's `lesswap()` as a way to access generic collections. __Desired behavior:__ As an instant messaging server, chat can benefit a lot from concurrent sorting (with sorty or one of alternative libraries.) __Alternatives considered:__ See the benchmarks in sorty readme. __Use case:__ I have inspected chat code: standard sort is heavily used. sorty can cover all of it except calls to Stable().", 67,https://api.github.com/repos/tinode/chat/issues/501,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/501/labels{/name},https://api.github.com/repos/tinode/chat/issues/501/comments,https://api.github.com/repos/tinode/chat/issues/501/events,https://github.com/tinode/chat/issues/501,664648421,MDU6SXNzdWU2NjQ2NDg0MjE=,501,Get Desc for specific topic. Not topicMe,"{'login': 'bimawa', 'id': 1393809, 'node_id': 'MDQ6VXNlcjEzOTM4MDk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1393809?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bimawa', 'html_url': 'https://github.com/bimawa', 'followers_url': 'https://api.github.com/users/bimawa/followers', 'following_url': 'https://api.github.com/users/bimawa/following{/other_user}', 'gists_url': 'https://api.github.com/users/bimawa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bimawa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bimawa/subscriptions', 'organizations_url': 'https://api.github.com/users/bimawa/orgs', 'repos_url': 'https://api.github.com/users/bimawa/repos', 'events_url': 'https://api.github.com/users/bimawa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bimawa/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1133870256, 'node_id': 'MDU6TGFiZWwxMTMzODcwMjU2', 'url': 'https://api.github.com/repos/tinode/chat/labels/cannot%20reproduce', 'name': 'cannot reproduce', 'color': '0052cc', 'default': False, 'description': ''}, {'id': 910591285, 'node_id': 'MDU6TGFiZWw5MTA1OTEyODU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/incomplete', 'name': 'incomplete', 'color': 'ff6633', 'default': False, 'description': ''}]",closed,False,,[],,9,2020-07-23T17:29:22Z,2020-07-27T11:53:07Z,2020-07-27T11:53:06Z,NONE,,,"**If you are not reporting a bug, please post to https://groups.google.com/d/forum/tinode instead.** --- ### Subject of the issue Changed name from UserB by updated vCard, not updated by get-desc request. ### Your environment #### Server-side - [x] Your own setup: * platform (Linux) * version of Tinode server, e.g. `0.15.2-rc3` * database backend - RethinkDB * cluster #### Client-side - [x] Your own client. Describe it: * Transport (gRPC) * Programming language - swift ### Steps to reproduce Try to update vCard by User1 and subscribers should receive new nickname and other updated information ### Expected behaviour New name/avatar/etc. should be updated immediatly. ### Actual behaviour Update happens with old data ### Server-side log Copy server-side log here. You may also attach it to the issue as a file. ### Client-side log 1. Request from UserB to change name: ``` 21:26:16 SLRGRPCService+Chat.swift:756 Thread: slr.grpc.chat DEBUG: [chat] sending SLProtofiles.Pbx_ClientMsg: set { id: ""EF6DE0CE-423B-4AA0-AF6B-39F460D750D6"" topic: ""me"" query { desc { public: ""{\""title\"":\""usr2emfJMDv1js\"",\""fn\"":\""Adsfdfasdd\""}"" } } } ``` 2. In database we see changes - successful 2.1. User A receive {pres} - ""upd"" 2.2. User A request get desc for specific user ID from {pres} 3. Response to UserA on get desc .meta ``` meta { id: ""4B58A18F-C681-4C75-9FD1-3421A435D692"" topic: ""usr2emfJMDv1js"" desc { updated_at: 1595402786560 touched_at: 1595493749853 acs { want: ""JRWPA"" given: ""JRWPA"" } seq_id: 2 read_id: 2 recv_id: 2 public: ""{\""externalId\"":\""6691604209223073792\"",\""fn\"":\""Adsfdfasdfasdfas\"",\""title\"":\""usr2emfJMDv1js\""}"" } } ``` Adsfdfasdfasdfas - is old value 4. Response on next request is return to us new username successful: ``` $0.get = .with { $0.topic = conversation $0.query = .with { $0.what = ""sub"" if ims > 0 { $0.sub = .with { $0.ifModifiedSince = ims } } } } ``` As result I guess its something looks like a bug.", 68,https://api.github.com/repos/tinode/chat/issues/500,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/500/labels{/name},https://api.github.com/repos/tinode/chat/issues/500/comments,https://api.github.com/repos/tinode/chat/issues/500/events,https://github.com/tinode/chat/issues/500,662829075,MDU6SXNzdWU2NjI4MjkwNzU=,500,Question about User Id ,"{'login': 'wmshek1992', 'id': 46838582, 'node_id': 'MDQ6VXNlcjQ2ODM4NTgy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/46838582?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wmshek1992', 'html_url': 'https://github.com/wmshek1992', 'followers_url': 'https://api.github.com/users/wmshek1992/followers', 'following_url': 'https://api.github.com/users/wmshek1992/following{/other_user}', 'gists_url': 'https://api.github.com/users/wmshek1992/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wmshek1992/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wmshek1992/subscriptions', 'organizations_url': 'https://api.github.com/users/wmshek1992/orgs', 'repos_url': 'https://api.github.com/users/wmshek1992/repos', 'events_url': 'https://api.github.com/users/wmshek1992/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wmshek1992/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977925, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,1,2020-07-21T10:01:20Z,2020-07-21T12:41:02Z,2020-07-21T12:41:02Z,NONE,,,"Hi, In client side, users are identified by string ""usrXXXXXXX"". And Tinode DB are not storing this string, instead it stores a bigint, e.g. 736793179575029760. So if I have the string, how do I convert it into the bigint that refers to the exact record in table tinode.users? ", 69,https://api.github.com/repos/tinode/chat/issues/499,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/499/labels{/name},https://api.github.com/repos/tinode/chat/issues/499/comments,https://api.github.com/repos/tinode/chat/issues/499/events,https://github.com/tinode/chat/pull/499,662454759,MDExOlB1bGxSZXF1ZXN0NDU0MDA5MzA5,499,Channel-related functionality,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-21T01:32:52Z,2020-07-24T03:39:10Z,2020-07-24T03:39:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/499', 'html_url': 'https://github.com/tinode/chat/pull/499', 'diff_url': 'https://github.com/tinode/chat/pull/499.diff', 'patch_url': 'https://github.com/tinode/chat/pull/499.patch'}",It's ~40% complete. Webapp from the https://github.com/tinode/webapp/tree/next branch can be used to test it., 70,https://api.github.com/repos/tinode/chat/issues/498,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/498/labels{/name},https://api.github.com/repos/tinode/chat/issues/498/comments,https://api.github.com/repos/tinode/chat/issues/498/events,https://github.com/tinode/chat/pull/498,660534670,MDExOlB1bGxSZXF1ZXN0NDUyMjg0MDU3,498,Add counters for incoming and outgoing messages.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-19T02:43:41Z,2020-07-19T05:19:20Z,2020-07-19T05:19:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/498', 'html_url': 'https://github.com/tinode/chat/pull/498', 'diff_url': 'https://github.com/tinode/chat/pull/498.diff', 'patch_url': 'https://github.com/tinode/chat/pull/498.patch'}",These are helpful in measuring performance., 71,https://api.github.com/repos/tinode/chat/issues/497,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/497/labels{/name},https://api.github.com/repos/tinode/chat/issues/497/comments,https://api.github.com/repos/tinode/chat/issues/497/events,https://github.com/tinode/chat/issues/497,658922794,MDU6SXNzdWU2NTg5MjI3OTQ=,497,Share a great example about chat,"{'login': 'farsunset', 'id': 3784106, 'node_id': 'MDQ6VXNlcjM3ODQxMDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3784106?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/farsunset', 'html_url': 'https://github.com/farsunset', 'followers_url': 'https://api.github.com/users/farsunset/followers', 'following_url': 'https://api.github.com/users/farsunset/following{/other_user}', 'gists_url': 'https://api.github.com/users/farsunset/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/farsunset/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/farsunset/subscriptions', 'organizations_url': 'https://api.github.com/users/farsunset/orgs', 'repos_url': 'https://api.github.com/users/farsunset/repos', 'events_url': 'https://api.github.com/users/farsunset/events{/privacy}', 'received_events_url': 'https://api.github.com/users/farsunset/received_events', 'type': 'User', 'site_admin': False}","[{'id': 811090999, 'node_id': 'MDU6TGFiZWw4MTEwOTA5OTk=', 'url': 'https://api.github.com/repos/tinode/chat/labels/feature%20request', 'name': 'feature request', 'color': 'edcf8b', 'default': False, 'description': None}]",closed,False,,[],,0,2020-07-17T06:35:45Z,2020-07-17T06:35:49Z,2020-07-17T06:35:49Z,NONE,,,"https://github.com/farsunset/hoxin-im http://farsunset.com", 72,https://api.github.com/repos/tinode/chat/issues/496,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/496/labels{/name},https://api.github.com/repos/tinode/chat/issues/496/comments,https://api.github.com/repos/tinode/chat/issues/496/events,https://github.com/tinode/chat/pull/496,657945681,MDExOlB1bGxSZXF1ZXN0NDQ5OTc5NzUy,496,Add a bit of functionality to loadtest,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-16T07:47:59Z,2020-07-17T04:13:07Z,2020-07-17T04:13:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/496', 'html_url': 'https://github.com/tinode/chat/pull/496', 'diff_url': 'https://github.com/tinode/chat/pull/496.diff', 'patch_url': 'https://github.com/tinode/chat/pull/496.patch'}",Publish to all user topics in the load test config., 73,https://api.github.com/repos/tinode/chat/issues/495,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/495/labels{/name},https://api.github.com/repos/tinode/chat/issues/495/comments,https://api.github.com/repos/tinode/chat/issues/495/events,https://github.com/tinode/chat/pull/495,657841713,MDExOlB1bGxSZXF1ZXN0NDQ5ODkxNzUy,495,Fix security flaw that attacker can change password of any user.,"{'login': 'aihturie', 'id': 3146079, 'node_id': 'MDQ6VXNlcjMxNDYwNzk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3146079?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aihturie', 'html_url': 'https://github.com/aihturie', 'followers_url': 'https://api.github.com/users/aihturie/followers', 'following_url': 'https://api.github.com/users/aihturie/following{/other_user}', 'gists_url': 'https://api.github.com/users/aihturie/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aihturie/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aihturie/subscriptions', 'organizations_url': 'https://api.github.com/users/aihturie/orgs', 'repos_url': 'https://api.github.com/users/aihturie/repos', 'events_url': 'https://api.github.com/users/aihturie/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aihturie/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-16T04:38:44Z,2020-07-16T16:44:44Z,2020-07-16T16:44:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/495', 'html_url': 'https://github.com/tinode/chat/pull/495', 'diff_url': 'https://github.com/tinode/chat/pull/495.diff', 'patch_url': 'https://github.com/tinode/chat/pull/495.patch'}","Attacker can try to send a changing password request along with the uname of another existing user. BasicAuthenticator.UpdateRecord did not check the existing of the uname. MySQL adapter also blindly update the record of another user to the new password.", 74,https://api.github.com/repos/tinode/chat/issues/494,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/494/labels{/name},https://api.github.com/repos/tinode/chat/issues/494/comments,https://api.github.com/repos/tinode/chat/issues/494/events,https://github.com/tinode/chat/pull/494,655596805,MDExOlB1bGxSZXF1ZXN0NDQ4MDQ3Mzg3,494,Set defaultMaxMessageResults to 100 in DB adapters.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-13T05:42:03Z,2020-07-16T05:22:44Z,2020-07-16T05:22:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/494', 'html_url': 'https://github.com/tinode/chat/pull/494', 'diff_url': 'https://github.com/tinode/chat/pull/494.diff', 'patch_url': 'https://github.com/tinode/chat/pull/494.patch'}","Fetching more cannot will result in overwhelming the send queues which effectively leads to session termination. It's one of the problems that prevented us from running valid loadtests.", 75,https://api.github.com/repos/tinode/chat/issues/491,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/491/labels{/name},https://api.github.com/repos/tinode/chat/issues/491/comments,https://api.github.com/repos/tinode/chat/issues/491/events,https://github.com/tinode/chat/pull/491,654658703,MDExOlB1bGxSZXF1ZXN0NDQ3MzQwNzQ5,491,Notify old owner's access mode updates,"{'login': 'aihturie', 'id': 3146079, 'node_id': 'MDQ6VXNlcjMxNDYwNzk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3146079?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aihturie', 'html_url': 'https://github.com/aihturie', 'followers_url': 'https://api.github.com/users/aihturie/followers', 'following_url': 'https://api.github.com/users/aihturie/following{/other_user}', 'gists_url': 'https://api.github.com/users/aihturie/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aihturie/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aihturie/subscriptions', 'organizations_url': 'https://api.github.com/users/aihturie/orgs', 'repos_url': 'https://api.github.com/users/aihturie/repos', 'events_url': 'https://api.github.com/users/aihturie/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aihturie/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-10T09:46:04Z,2020-07-10T16:11:54Z,2020-07-10T16:11:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/491', 'html_url': 'https://github.com/tinode/chat/pull/491', 'diff_url': 'https://github.com/tinode/chat/pull/491.diff', 'patch_url': 'https://github.com/tinode/chat/pull/491.patch'}",Old owner's access mode updates need to be sent to subscribers when topic's owner was changed., 76,https://api.github.com/repos/tinode/chat/issues/490,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/490/labels{/name},https://api.github.com/repos/tinode/chat/issues/490/comments,https://api.github.com/repos/tinode/chat/issues/490/events,https://github.com/tinode/chat/pull/490,654491192,MDExOlB1bGxSZXF1ZXN0NDQ3MjA4NzIz,490,Convert hard coded tag prefixes into calls to authenticators and validators,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-10T03:57:11Z,2020-07-11T02:34:21Z,2020-07-11T02:34:21Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/490', 'html_url': 'https://github.com/tinode/chat/pull/490', 'diff_url': 'https://github.com/tinode/chat/pull/490.diff', 'patch_url': 'https://github.com/tinode/chat/pull/490.patch'}","`rewriteTag` method was refactored to call validators and authenticators to get tags instead of using hardcoded prefixes `tel`, `email` and `basic`. It required some refactoring in other places.", 77,https://api.github.com/repos/tinode/chat/issues/489,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/489/labels{/name},https://api.github.com/repos/tinode/chat/issues/489/comments,https://api.github.com/repos/tinode/chat/issues/489/events,https://github.com/tinode/chat/issues/489,653849704,MDU6SXNzdWU2NTM4NDk3MDQ=,489,I can't accept my email,"{'login': 'moiseiisus', 'id': 25604282, 'node_id': 'MDQ6VXNlcjI1NjA0Mjgy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/25604282?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/moiseiisus', 'html_url': 'https://github.com/moiseiisus', 'followers_url': 'https://api.github.com/users/moiseiisus/followers', 'following_url': 'https://api.github.com/users/moiseiisus/following{/other_user}', 'gists_url': 'https://api.github.com/users/moiseiisus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/moiseiisus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/moiseiisus/subscriptions', 'organizations_url': 'https://api.github.com/users/moiseiisus/orgs', 'repos_url': 'https://api.github.com/users/moiseiisus/repos', 'events_url': 'https://api.github.com/users/moiseiisus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/moiseiisus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977924, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjQ=', 'url': 'https://api.github.com/repos/tinode/chat/labels/invalid', 'name': 'invalid', 'color': 'e6e6e6', 'default': True, 'description': None}]",closed,False,,[],,1,2020-07-09T07:58:11Z,2020-07-09T15:41:00Z,2020-07-09T15:41:00Z,NONE,,,"I can't accept my email/ There is no email received at ***@mail.ru and ***@yandex.ru So I cant complete registration and use Tinode.", 78,https://api.github.com/repos/tinode/chat/issues/488,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/488/labels{/name},https://api.github.com/repos/tinode/chat/issues/488/comments,https://api.github.com/repos/tinode/chat/issues/488/events,https://github.com/tinode/chat/pull/488,651987117,MDExOlB1bGxSZXF1ZXN0NDQ1MTQwODA1,488,Fix minor bugs,"{'login': 'aihturie', 'id': 3146079, 'node_id': 'MDQ6VXNlcjMxNDYwNzk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3146079?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aihturie', 'html_url': 'https://github.com/aihturie', 'followers_url': 'https://api.github.com/users/aihturie/followers', 'following_url': 'https://api.github.com/users/aihturie/following{/other_user}', 'gists_url': 'https://api.github.com/users/aihturie/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aihturie/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aihturie/subscriptions', 'organizations_url': 'https://api.github.com/users/aihturie/orgs', 'repos_url': 'https://api.github.com/users/aihturie/repos', 'events_url': 'https://api.github.com/users/aihturie/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aihturie/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-07T04:24:59Z,2020-07-07T15:44:40Z,2020-07-07T15:44:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/488', 'html_url': 'https://github.com/tinode/chat/pull/488', 'diff_url': 'https://github.com/tinode/chat/pull/488.diff', 'patch_url': 'https://github.com/tinode/chat/pull/488.patch'}","Fix bug on topicsStateForUser Fix bug cannot delete topic", 79,https://api.github.com/repos/tinode/chat/issues/486,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/486/labels{/name},https://api.github.com/repos/tinode/chat/issues/486/comments,https://api.github.com/repos/tinode/chat/issues/486/events,https://github.com/tinode/chat/issues/486,650880904,MDU6SXNzdWU2NTA4ODA5MDQ=,486,Synchronize Phonebook with Chat,"{'login': 'alttutar', 'id': 63467436, 'node_id': 'MDQ6VXNlcjYzNDY3NDM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/63467436?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alttutar', 'html_url': 'https://github.com/alttutar', 'followers_url': 'https://api.github.com/users/alttutar/followers', 'following_url': 'https://api.github.com/users/alttutar/following{/other_user}', 'gists_url': 'https://api.github.com/users/alttutar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alttutar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alttutar/subscriptions', 'organizations_url': 'https://api.github.com/users/alttutar/orgs', 'repos_url': 'https://api.github.com/users/alttutar/repos', 'events_url': 'https://api.github.com/users/alttutar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alttutar/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977925, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,10,2020-07-04T12:12:24Z,2020-07-19T03:18:49Z,2020-07-19T03:18:49Z,NONE,,,"I think this is a good feature to add. I would love to work on this, and if someone is also interested, let's keep in touch.", 80,https://api.github.com/repos/tinode/chat/issues/485,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/485/labels{/name},https://api.github.com/repos/tinode/chat/issues/485/comments,https://api.github.com/repos/tinode/chat/issues/485/events,https://github.com/tinode/chat/issues/485,650735983,MDU6SXNzdWU2NTA3MzU5ODM=,485,Leave might not be atomic,"{'login': 'arseniybanayev', 'id': 6172879, 'node_id': 'MDQ6VXNlcjYxNzI4Nzk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6172879?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arseniybanayev', 'html_url': 'https://github.com/arseniybanayev', 'followers_url': 'https://api.github.com/users/arseniybanayev/followers', 'following_url': 'https://api.github.com/users/arseniybanayev/following{/other_user}', 'gists_url': 'https://api.github.com/users/arseniybanayev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arseniybanayev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arseniybanayev/subscriptions', 'organizations_url': 'https://api.github.com/users/arseniybanayev/orgs', 'repos_url': 'https://api.github.com/users/arseniybanayev/repos', 'events_url': 'https://api.github.com/users/arseniybanayev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arseniybanayev/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977925, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",open,False,,[],,4,2020-07-03T19:11:13Z,2020-07-24T23:55:58Z,,CONTRIBUTOR,,,"Consider two users `usrA` and `usrB` with the following sequence of events: 1. A: `{sub topic=new}` (suppose topic is `grpX`) 2. B: `{sub topic=grpX}` 3. A: `{leave topic=grpX unsub=true} # 403 permission denied` 4. A: `{set topic=grpX sub={user=usrB mode=JRWPASDO}}` 5. B: `{set topic=grpX sub={mode=JRWPASDO}}` 6. A: `{leave topic=grpX unsub=true} # 409 must attach first` If you omit step 3, then step 6 succeeds, which suggests that the server processes `{leave topic=.. unsub=true}` in two steps and not atomically. EDIT: I originally had `user=usrA` in step 4, which was a typo.", 81,https://api.github.com/repos/tinode/chat/issues/484,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/484/labels{/name},https://api.github.com/repos/tinode/chat/issues/484/comments,https://api.github.com/repos/tinode/chat/issues/484/events,https://github.com/tinode/chat/issues/484,650125346,MDU6SXNzdWU2NTAxMjUzNDY=,484,Users can still subscribe after topic is deleted,"{'login': 'arseniybanayev', 'id': 6172879, 'node_id': 'MDQ6VXNlcjYxNzI4Nzk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6172879?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arseniybanayev', 'html_url': 'https://github.com/arseniybanayev', 'followers_url': 'https://api.github.com/users/arseniybanayev/followers', 'following_url': 'https://api.github.com/users/arseniybanayev/following{/other_user}', 'gists_url': 'https://api.github.com/users/arseniybanayev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arseniybanayev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arseniybanayev/subscriptions', 'organizations_url': 'https://api.github.com/users/arseniybanayev/orgs', 'repos_url': 'https://api.github.com/users/arseniybanayev/repos', 'events_url': 'https://api.github.com/users/arseniybanayev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arseniybanayev/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-07-02T18:24:48Z,2020-07-02T18:39:23Z,2020-07-02T18:39:23Z,CONTRIBUTOR,,,"My issue, sorry about that. Please ignore", 82,https://api.github.com/repos/tinode/chat/issues/483,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/483/labels{/name},https://api.github.com/repos/tinode/chat/issues/483/comments,https://api.github.com/repos/tinode/chat/issues/483/events,https://github.com/tinode/chat/issues/483,648923158,MDU6SXNzdWU2NDg5MjMxNTg=,483,QUESTION: why doesn't return query result directly in websocket?,"{'login': 'mojocn', 'id': 34467684, 'node_id': 'MDQ6VXNlcjM0NDY3Njg0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/34467684?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mojocn', 'html_url': 'https://github.com/mojocn', 'followers_url': 'https://api.github.com/users/mojocn/followers', 'following_url': 'https://api.github.com/users/mojocn/following{/other_user}', 'gists_url': 'https://api.github.com/users/mojocn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mojocn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mojocn/subscriptions', 'organizations_url': 'https://api.github.com/users/mojocn/orgs', 'repos_url': 'https://api.github.com/users/mojocn/repos', 'events_url': 'https://api.github.com/users/mojocn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mojocn/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977925, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,4,2020-07-01T11:56:02Z,2020-07-02T01:31:50Z,2020-07-02T01:31:50Z,NONE,,,"websocket-msg ```json {""set"":{""id"":""112418"",""topic"":""fnd"",""desc"":{""public"":""email:some@one.com""}}} //send1 {""ctrl"":{""id"":""112418"",""topic"":""fnd"",""code"":200,""text"":""ok"",""ts"":""2020-07-01T11:51:53.234Z""}} //response {""get"":{""id"":""112419"",""topic"":""fnd"",""what"":""sub""}} //send2 {""meta"":{""id"":""68563"",""topic"":""fnd"",""ts"":""2020-07-01T14:04:52.921Z"",""sub"":[{""updated"":""2020-06-29T03:24:10.537Z"",""acs"":{""mode"":""JRWPAS""},""public"":{""fn"":""asdfasdf""},""private"":[""email:neochau@gmail.com""],""user"":""usrR_BXgHQmiz4""}]}} //the search result -- //return the search result ``` you need get the result in the next msg request", 83,https://api.github.com/repos/tinode/chat/issues/482,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/482/labels{/name},https://api.github.com/repos/tinode/chat/issues/482/comments,https://api.github.com/repos/tinode/chat/issues/482/events,https://github.com/tinode/chat/issues/482,648737230,MDU6SXNzdWU2NDg3MzcyMzA=,482,postgres support,"{'login': 'jinfagang', 'id': 21303438, 'node_id': 'MDQ6VXNlcjIxMzAzNDM4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/21303438?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jinfagang', 'html_url': 'https://github.com/jinfagang', 'followers_url': 'https://api.github.com/users/jinfagang/followers', 'following_url': 'https://api.github.com/users/jinfagang/following{/other_user}', 'gists_url': 'https://api.github.com/users/jinfagang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jinfagang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jinfagang/subscriptions', 'organizations_url': 'https://api.github.com/users/jinfagang/orgs', 'repos_url': 'https://api.github.com/users/jinfagang/repos', 'events_url': 'https://api.github.com/users/jinfagang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jinfagang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 811090999, 'node_id': 'MDU6TGFiZWw4MTEwOTA5OTk=', 'url': 'https://api.github.com/repos/tinode/chat/labels/feature%20request', 'name': 'feature request', 'color': 'edcf8b', 'default': False, 'description': None}]",closed,False,,[],,1,2020-07-01T07:17:21Z,2020-07-01T08:01:51Z,2020-07-01T08:01:51Z,NONE,,,"Since postgres is fully opensource and free, will consider support postgresdb as database backend?", 84,https://api.github.com/repos/tinode/chat/issues/481,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/481/labels{/name},https://api.github.com/repos/tinode/chat/issues/481/comments,https://api.github.com/repos/tinode/chat/issues/481/events,https://github.com/tinode/chat/issues/481,647935687,MDU6SXNzdWU2NDc5MzU2ODc=,481,demo for Vue?,"{'login': 'wYuJian', 'id': 29095188, 'node_id': 'MDQ6VXNlcjI5MDk1MTg4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29095188?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wYuJian', 'html_url': 'https://github.com/wYuJian', 'followers_url': 'https://api.github.com/users/wYuJian/followers', 'following_url': 'https://api.github.com/users/wYuJian/following{/other_user}', 'gists_url': 'https://api.github.com/users/wYuJian/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wYuJian/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wYuJian/subscriptions', 'organizations_url': 'https://api.github.com/users/wYuJian/orgs', 'repos_url': 'https://api.github.com/users/wYuJian/repos', 'events_url': 'https://api.github.com/users/wYuJian/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wYuJian/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977925, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,4,2020-06-30T07:27:08Z,2020-06-30T10:19:00Z,2020-06-30T10:19:00Z,NONE,,,demo for Vue?, 85,https://api.github.com/repos/tinode/chat/issues/480,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/480/labels{/name},https://api.github.com/repos/tinode/chat/issues/480/comments,https://api.github.com/repos/tinode/chat/issues/480/events,https://github.com/tinode/chat/pull/480,646905952,MDExOlB1bGxSZXF1ZXN0NDQxMDQ4MTg4,480,"Tag structure and length, distinction between fnd.private and fnd.public","{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-06-28T12:14:46Z,2020-06-29T08:10:04Z,2020-06-29T08:10:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/480', 'html_url': 'https://github.com/tinode/chat/pull/480', 'diff_url': 'https://github.com/tinode/chat/pull/480.diff', 'patch_url': 'https://github.com/tinode/chat/pull/480.patch'}",, 86,https://api.github.com/repos/tinode/chat/issues/479,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/479/labels{/name},https://api.github.com/repos/tinode/chat/issues/479/comments,https://api.github.com/repos/tinode/chat/issues/479/events,https://github.com/tinode/chat/pull/479,646417963,MDExOlB1bGxSZXF1ZXN0NDQwNzEwOTMz,479,A bit of refactoring of tag management,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-26T17:47:10Z,2020-06-27T11:24:50Z,2020-06-27T11:24:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/479', 'html_url': 'https://github.com/tinode/chat/pull/479', 'diff_url': 'https://github.com/tinode/chat/pull/479.diff', 'patch_url': 'https://github.com/tinode/chat/pull/479.patch'}",, 87,https://api.github.com/repos/tinode/chat/issues/478,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/478/labels{/name},https://api.github.com/repos/tinode/chat/issues/478/comments,https://api.github.com/repos/tinode/chat/issues/478/events,https://github.com/tinode/chat/issues/478,642488341,MDU6SXNzdWU2NDI0ODgzNDE=,478,Unable to modify user avatar,"{'login': 'kisulken', 'id': 7709243, 'node_id': 'MDQ6VXNlcjc3MDkyNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/7709243?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kisulken', 'html_url': 'https://github.com/kisulken', 'followers_url': 'https://api.github.com/users/kisulken/followers', 'following_url': 'https://api.github.com/users/kisulken/following{/other_user}', 'gists_url': 'https://api.github.com/users/kisulken/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kisulken/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kisulken/subscriptions', 'organizations_url': 'https://api.github.com/users/kisulken/orgs', 'repos_url': 'https://api.github.com/users/kisulken/repos', 'events_url': 'https://api.github.com/users/kisulken/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kisulken/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977925, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,6,2020-06-21T03:44:54Z,2020-06-24T01:34:13Z,2020-06-24T01:34:13Z,NONE,,,"# If you are not reporting a bug or requesting a feature, please post to https://groups.google.com/d/forum/tinode instead. ### Subject of the issue I attempt to update user avatar via CLI and I get `304 not modified (me)` even though the user does not have an avatar. (empty fields in the db as well). However, with a different user that already has an avatar I am able to successfully upload a new one using the same image file. ### Is this a bug report of a feature request? - [X] Bug report - [ ] Feature request ### Your environment #### Server-side - [ ] api.tinode.co - [X] Your own setup: * linux docker (based on `tinode/tinode-rethinkdb:0.16.5`) * version of tinode server, e.g. `0.16.5` * rethink db #### Client-side - [ ] TinodeWeb/tinodejs: javascript client * Browser make and version. - [ ] Tindroid: Android app * Android API level (e.g. 25). * Emulator or hardware, if hardware describe it. - [X] tn-cli * Python version 3.6.7 - [ ] Chatbot * Python version - Version of the client, e.g. `0.16.5` ### Steps to reproduce 1. `python3 tn-cli.py --no-login` ``` Tinode command line client. Version 1.4.0/0.16.5; gRPC/1.25.0. Server at 'localhost:16060' <= Connected to server: maxTagCount: 16; ver: 0.16; maxMessageSize: 262144; maxSubscriberCount: 128; build: rethinkdb:v0.16.5; maxFileUploadSize: 4194304 <= 201 created ``` 2. `.must login --scheme=basic --secret=user1:mypassword` ``` <= Authenticated as usrqEN5RuPnILY <= 200 ok ``` `.must set --photo=image.jpg me` ``` seting cred None <= 304 not modified (me) ``` ### Expected behaviour Avatar is successfully updated ### Actual behaviour Avatar is not being updated although user has no avatar. What is interesting, if I authorize using another user that already has an avatar I can successfully upload a new one and get this output using the same image. ``` .must set --photo=image.jpg me seting cred None <= 200 ok (me) ``` ### Server-side log ``` 2020/06/21 03:17:59 Database rethinkdb 111 2020/06/21 03:17:59 Database exists, DB version is correct. All done. ``` ### Client-side log ``` Damn-Macbook-Pro:tn-cli kisulken$ Tinode command line client. Version 1.4.0/0.16.5; gRPC/1.25.0. Server at 'localhost:16060' <= Connected to server: maxMessageSize: 262144; maxSubscriberCount: 128; build: rethinkdb:v0.16.5; maxFileUploadSize: 4194304; maxTagCount: 16; ver: 0.16 <= 201 created .must login --scheme=basic --secret=user1:mypassword <= Authenticated as usrqEN5RuPnILY <= 200 ok .must set --photo=image.jpg me seting cred None <= 304 not modified (me) ```", 88,https://api.github.com/repos/tinode/chat/issues/477,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/477/labels{/name},https://api.github.com/repos/tinode/chat/issues/477/comments,https://api.github.com/repos/tinode/chat/issues/477/events,https://github.com/tinode/chat/pull/477,642486087,MDExOlB1bGxSZXF1ZXN0NDM3NDg5NDky,477,Pass Session.countryCode to parseSearchQuery for better rewrites.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-21T03:20:24Z,2020-06-22T00:00:56Z,2020-06-22T00:00:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/477', 'html_url': 'https://github.com/tinode/chat/pull/477', 'diff_url': 'https://github.com/tinode/chat/pull/477.diff', 'patch_url': 'https://github.com/tinode/chat/pull/477.patch'}","Parse country code from the client provided language/locale. If it fails, fall back to the default country code specified in tinode config.", 89,https://api.github.com/repos/tinode/chat/issues/476,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/476/labels{/name},https://api.github.com/repos/tinode/chat/issues/476/comments,https://api.github.com/repos/tinode/chat/issues/476/events,https://github.com/tinode/chat/pull/476,641008667,MDExOlB1bGxSZXF1ZXN0NDM2MzA5MTUw,476,Use `AND` of `ORs` for required terms in search queries.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-18T08:20:36Z,2020-06-20T03:56:36Z,2020-06-20T03:56:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/476', 'html_url': 'https://github.com/tinode/chat/pull/476', 'diff_url': 'https://github.com/tinode/chat/pull/476.diff', 'patch_url': 'https://github.com/tinode/chat/pull/476.patch'}","When we rewrite tokens in search queries, we want to be able to search for both the original and the rewritten terms. Example: - user `alice` has a tag `basic:alice` - group `travel` is tagged `travel` When we search for `travel` we would like to retrieve and return both results. In order to achieve this, change the search interface as follows by making required terms as an AND of ORs.", 90,https://api.github.com/repos/tinode/chat/issues/475,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/475/labels{/name},https://api.github.com/repos/tinode/chat/issues/475/comments,https://api.github.com/repos/tinode/chat/issues/475/events,https://github.com/tinode/chat/pull/475,637537790,MDExOlB1bGxSZXF1ZXN0NDMzNTA2NjU5,475,Attempt to rewrite tokens in search queries.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-06-12T07:11:46Z,2020-06-25T07:05:42Z,2020-06-25T07:05:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/475', 'html_url': 'https://github.com/tinode/chat/pull/475', 'diff_url': 'https://github.com/tinode/chat/pull/475.diff', 'patch_url': 'https://github.com/tinode/chat/pull/475.patch'}",, 91,https://api.github.com/repos/tinode/chat/issues/474,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/474/labels{/name},https://api.github.com/repos/tinode/chat/issues/474/comments,https://api.github.com/repos/tinode/chat/issues/474/events,https://github.com/tinode/chat/issues/474,637406865,MDU6SXNzdWU2Mzc0MDY4NjU=,474,can not load more messages,"{'login': 'lamncn', 'id': 63385248, 'node_id': 'MDQ6VXNlcjYzMzg1MjQ4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/63385248?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lamncn', 'html_url': 'https://github.com/lamncn', 'followers_url': 'https://api.github.com/users/lamncn/followers', 'following_url': 'https://api.github.com/users/lamncn/following{/other_user}', 'gists_url': 'https://api.github.com/users/lamncn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lamncn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lamncn/subscriptions', 'organizations_url': 'https://api.github.com/users/lamncn/orgs', 'repos_url': 'https://api.github.com/users/lamncn/repos', 'events_url': 'https://api.github.com/users/lamncn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lamncn/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,7,2020-06-12T00:37:49Z,2020-06-23T11:56:57Z,2020-06-23T11:56:57Z,NONE,,,"# If you are not reporting a bug or requesting a feature, please post to https://groups.google.com/d/forum/tinode instead. ### Subject of the issue Can not load more messages ### Is this a bug report of a feature request? - [x ] Bug report - [ ] Feature request ### Your environment #### Server-side - [x ] api.tinode.co - [ ] Your own setup: * platform (Windows, Mac, Linux etc) * version of tinode server, e.g. `0.15.2-rc3` * database backend #### Client-side - [ ] TinodeWeb/tinodejs: javascript client * Browser make and version. - [ x] Tindroid: Android app * Android API level (e.g. 25). * Emulator or hardware, if hardware describe it. - [ ] tn-cli * Python version - [ ] Chatbot * Python version - Version of the client, e.g. `0.15.1` ### Steps to reproduce I can not load more messages from android app, only 24 latest messages. web app working fine. ", 92,https://api.github.com/repos/tinode/chat/issues/473,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/473/labels{/name},https://api.github.com/repos/tinode/chat/issues/473/comments,https://api.github.com/repos/tinode/chat/issues/473/events,https://github.com/tinode/chat/pull/473,632281853,MDExOlB1bGxSZXF1ZXN0NDI5MDQ1OTg2,473,Support for background sessions in tn-cli,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-06T07:49:27Z,2020-06-09T11:56:14Z,2020-06-07T06:46:30Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/473', 'html_url': 'https://github.com/tinode/chat/pull/473', 'diff_url': 'https://github.com/tinode/chat/pull/473.diff', 'patch_url': 'https://github.com/tinode/chat/pull/473.patch'}",Python bindings regenerated from the updated proto file., 93,https://api.github.com/repos/tinode/chat/issues/472,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/472/labels{/name},https://api.github.com/repos/tinode/chat/issues/472/comments,https://api.github.com/repos/tinode/chat/issues/472/events,https://github.com/tinode/chat/pull/472,631671345,MDExOlB1bGxSZXF1ZXN0NDI4NTE2MjU5,472,Broadcast eviction to all nodes when user is deleted,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-05T15:05:38Z,2020-06-06T06:45:36Z,2020-06-06T06:45:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/472', 'html_url': 'https://github.com/tinode/chat/pull/472', 'diff_url': 'https://github.com/tinode/chat/pull/472.diff', 'patch_url': 'https://github.com/tinode/chat/pull/472.patch'}","When the user is deleted, all user's sessions must be terminated on all nodes.", 94,https://api.github.com/repos/tinode/chat/issues/471,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/471/labels{/name},https://api.github.com/repos/tinode/chat/issues/471/comments,https://api.github.com/repos/tinode/chat/issues/471/events,https://github.com/tinode/chat/issues/471,630733132,MDU6SXNzdWU2MzA3MzMxMzI=,471,Make server private,"{'login': 'saslv', 'id': 1732073, 'node_id': 'MDQ6VXNlcjE3MzIwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1732073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/saslv', 'html_url': 'https://github.com/saslv', 'followers_url': 'https://api.github.com/users/saslv/followers', 'following_url': 'https://api.github.com/users/saslv/following{/other_user}', 'gists_url': 'https://api.github.com/users/saslv/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/saslv/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/saslv/subscriptions', 'organizations_url': 'https://api.github.com/users/saslv/orgs', 'repos_url': 'https://api.github.com/users/saslv/repos', 'events_url': 'https://api.github.com/users/saslv/events{/privacy}', 'received_events_url': 'https://api.github.com/users/saslv/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-04T11:16:03Z,2020-06-04T11:41:49Z,2020-06-04T11:41:49Z,NONE,,,"### Subject of the issue Is there a possibility to restrict public registration and allow login only by REST? ### Is this a bug report of a feature request? - [ ] Bug report - [x] Feature request ### Your environment #### Server-side - [ ] api.tinode.co - [x] Your own setup: * platform any #### Client-side Any", 95,https://api.github.com/repos/tinode/chat/issues/470,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/470/labels{/name},https://api.github.com/repos/tinode/chat/issues/470/comments,https://api.github.com/repos/tinode/chat/issues/470/events,https://github.com/tinode/chat/pull/470,629026704,MDExOlB1bGxSZXF1ZXN0NDI2NDQ2Mjk4,470,Code complete,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-06-02T08:55:55Z,2020-06-04T05:20:38Z,2020-06-04T05:20:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/470', 'html_url': 'https://github.com/tinode/chat/pull/470', 'diff_url': 'https://github.com/tinode/chat/pull/470.diff', 'patch_url': 'https://github.com/tinode/chat/pull/470.patch'}",Code complete and bugs that I could find are fixed., 96,https://api.github.com/repos/tinode/chat/issues/469,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/469/labels{/name},https://api.github.com/repos/tinode/chat/issues/469/comments,https://api.github.com/repos/tinode/chat/issues/469/events,https://github.com/tinode/chat/issues/469,628359083,MDU6SXNzdWU2MjgzNTkwODM=,469,tinode-mysql failed attempts to connect as root,"{'login': 'Losmoges', 'id': 15944156, 'node_id': 'MDQ6VXNlcjE1OTQ0MTU2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/15944156?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Losmoges', 'html_url': 'https://github.com/Losmoges', 'followers_url': 'https://api.github.com/users/Losmoges/followers', 'following_url': 'https://api.github.com/users/Losmoges/following{/other_user}', 'gists_url': 'https://api.github.com/users/Losmoges/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Losmoges/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Losmoges/subscriptions', 'organizations_url': 'https://api.github.com/users/Losmoges/orgs', 'repos_url': 'https://api.github.com/users/Losmoges/repos', 'events_url': 'https://api.github.com/users/Losmoges/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Losmoges/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977925, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,2,2020-06-01T11:17:30Z,2020-06-01T11:57:49Z,2020-06-01T11:57:49Z,NONE,,,"### Subject of the issue Just to be clear, I do not have any issue with running the application. This issue is about the logs. Errors appear in logs when I want to disallow connecting to mysql as root. I may want to share a database with another application in the future. This seems to work by changing the env var MYSQL_DSN for the docker container. Even though the migration and app itsself seems to be working, something keeps trying to connect to mysql as root. I have been looking through the code but I can't seem to find the culprit. The mysql adapter class seems to initialize on the proper config according to the logs. ### Is this a bug report of a feature request? - [x] Bug report - [ ] Feature request ### Your environment #### Server-side - [ ] api.tinode.co - [x] Your own setup: * platform: Docker for Windows * version of tinode server: tinode/tinode-mysql:0.16.5 * database backend: mysql #### Client-side N/A ### Steps to reproduce Using docker-compose up
docker-compose.yml ``` version: ""3"" networks: tinode: services: mysql: image: mysql:5.7 networks: - tinode healthcheck: test: [""CMD"", ""mysqladmin"", ""ping"", ""-h"", ""localhost""] interval: 4s retries: 12 environment: MYSQL_RANDOM_ROOT_PASSWORD: aye MYSQL_DATABASE: tinode MYSQL_USER: tinode MYSQL_PASSWORD: tinode tinode: depends_on: - mysql image: tinode/tinode-mysql:0.16.5 networks: - tinode ports: - ""6060:6060"" restart: ""on-failure"" environment: MYSQL_DSN: tinode:tinode@tcp(mysql)/tinode ```
Validate the working.config in the running container.. ``` $ docker exec tinode_tinode_1 grep -A 2 mysql working.config ""use_adapter"": ""mysql"", ""adapters"": { ""mysql"": { ""database"": ""tinode"", ""dsn"": ""tinode:tinode@tcp(mysql)/tinode?parseTime=true&collation=utf8mb4_unicode_ci"" }, ""rethinkdb"": { ``` ### Expected behaviour Silent logs after initial setup ### Actual behaviour The mysql container keeps logging ""access denied"" on root login attempts ### Server-side log
Container logs ``` [....] // regular mysql startup stuff mysql_1 | 2020-06-01T11:12:02.669247Z 0 [Note] mysqld: ready for connections. mysql_1 | Version: '5.7.30' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server (GPL) mysql_1 | 2020-06-01T11:12:05.346102Z 2 [Note] Access denied for user 'root'@'localhost' (using password: NO) mysql_1 | 2020-06-01T11:12:09.463147Z 3 [Note] Access denied for user 'root'@'localhost' (using password: NO) tinode_1 | 2020/06/01 11:12:12 Database mysql 111 tinode_1 | 2020/06/01 11:12:12 Database not found. Creating. mysql_1 | 2020-06-01T11:12:13.586998Z 6 [Note] Access denied for user 'root'@'localhost' (using password: NO) tinode_1 | 2020/06/01 11:12:14 Database initialized tinode_1 | 2020/06/01 11:12:14 Generating users... tinode_1 | 2020/06/01 11:12:16 Generating group topics... tinode_1 | 2020/06/01 11:12:16 Generating P2P subscriptions... tinode_1 | 2020/06/01 11:12:16 Generating group subscriptions... tinode_1 | 2020/06/01 11:12:16 Inserting messages... mysql_1 | 2020-06-01T11:12:17.743814Z 7 [Note] Access denied for user 'root'@'localhost' (using password: NO) tinode_1 | 2020/06/01 11:12:21 Inserting forms as tino dkiK7JyX-fM mysql_1 | 2020-06-01T11:12:21.891016Z 8 [Note] Access denied for user 'root'@'localhost' (using password: NO) tinode_1 | 2020/06/01 11:12:22 All done. mysql_1 | 2020-06-01T11:12:22.193397Z 5 [Note] Aborted connection 5 to db: 'tinode' user: 'tinode' host: '172.22.0.3' (Got an error reading communication packets) mysql_1 | 2020-06-01T11:12:26.087594Z 10 [Note] Access denied for user 'root'@'localhost' (using password: NO) mysql_1 | 2020-06-01T11:12:30.215332Z 11 [Note] Access denied for user 'root'@'localhost' (using password: NO) mysql_1 | 2020-06-01T11:12:34.333732Z 12 [Note] Access denied for user 'root'@'localhost' (using password: NO) [...] // this goes on forever ```
### Client-side log N/A ", 97,https://api.github.com/repos/tinode/chat/issues/468,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/468/labels{/name},https://api.github.com/repos/tinode/chat/issues/468/comments,https://api.github.com/repos/tinode/chat/issues/468/events,https://github.com/tinode/chat/pull/468,627855321,MDExOlB1bGxSZXF1ZXN0NDI1NTQwMzU0,468,renamed to midnight:,"{'login': 'AnkilP', 'id': 13092067, 'node_id': 'MDQ6VXNlcjEzMDkyMDY3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13092067?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AnkilP', 'html_url': 'https://github.com/AnkilP', 'followers_url': 'https://api.github.com/users/AnkilP/followers', 'following_url': 'https://api.github.com/users/AnkilP/following{/other_user}', 'gists_url': 'https://api.github.com/users/AnkilP/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AnkilP/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AnkilP/subscriptions', 'organizations_url': 'https://api.github.com/users/AnkilP/orgs', 'repos_url': 'https://api.github.com/users/AnkilP/repos', 'events_url': 'https://api.github.com/users/AnkilP/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AnkilP/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-31T00:20:23Z,2020-05-31T00:21:40Z,2020-05-31T00:21:40Z,NONE,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/468', 'html_url': 'https://github.com/tinode/chat/pull/468', 'diff_url': 'https://github.com/tinode/chat/pull/468.diff', 'patch_url': 'https://github.com/tinode/chat/pull/468.patch'}",removed tinode naming convention for custom impl, 98,https://api.github.com/repos/tinode/chat/issues/467,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/467/labels{/name},https://api.github.com/repos/tinode/chat/issues/467/comments,https://api.github.com/repos/tinode/chat/issues/467/events,https://github.com/tinode/chat/issues/467,627038489,MDU6SXNzdWU2MjcwMzg0ODk=,467,Bug reporting,"{'login': 'yte0130', 'id': 63913164, 'node_id': 'MDQ6VXNlcjYzOTEzMTY0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/63913164?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yte0130', 'html_url': 'https://github.com/yte0130', 'followers_url': 'https://api.github.com/users/yte0130/followers', 'following_url': 'https://api.github.com/users/yte0130/following{/other_user}', 'gists_url': 'https://api.github.com/users/yte0130/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yte0130/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yte0130/subscriptions', 'organizations_url': 'https://api.github.com/users/yte0130/orgs', 'repos_url': 'https://api.github.com/users/yte0130/repos', 'events_url': 'https://api.github.com/users/yte0130/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yte0130/received_events', 'type': 'User', 'site_admin': False}","[{'id': 910591285, 'node_id': 'MDU6TGFiZWw5MTA1OTEyODU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/incomplete', 'name': 'incomplete', 'color': 'ff6633', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-05-29T06:44:18Z,2020-05-29T07:01:29Z,2020-05-29T07:01:18Z,NONE,,,"bug reporting 1. When our team used the iOS version of Tinode, some iPhones were unable to show the user's connection. 2. When looking for a password, the password was changed without any indication when pressing the reset button. I hope there is a notification when I press the reset button. 3. send typing notifications function did not work properly on all of our iPhones.", 99,https://api.github.com/repos/tinode/chat/issues/466,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/466/labels{/name},https://api.github.com/repos/tinode/chat/issues/466/comments,https://api.github.com/repos/tinode/chat/issues/466/events,https://github.com/tinode/chat/issues/466,625765376,MDU6SXNzdWU2MjU3NjUzNzY=,466,Feature requests,"{'login': 'tgt5248', 'id': 63574571, 'node_id': 'MDQ6VXNlcjYzNTc0NTcx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/63574571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tgt5248', 'html_url': 'https://github.com/tgt5248', 'followers_url': 'https://api.github.com/users/tgt5248/followers', 'following_url': 'https://api.github.com/users/tgt5248/following{/other_user}', 'gists_url': 'https://api.github.com/users/tgt5248/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tgt5248/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tgt5248/subscriptions', 'organizations_url': 'https://api.github.com/users/tgt5248/orgs', 'repos_url': 'https://api.github.com/users/tgt5248/repos', 'events_url': 'https://api.github.com/users/tgt5248/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tgt5248/received_events', 'type': 'User', 'site_admin': False}","[{'id': 811090999, 'node_id': 'MDU6TGFiZWw4MTEwOTA5OTk=', 'url': 'https://api.github.com/repos/tinode/chat/labels/feature%20request', 'name': 'feature request', 'color': 'edcf8b', 'default': False, 'description': None}]",open,False,,[],,3,2020-05-27T14:50:23Z,2020-06-11T06:29:24Z,,NONE,,,"### - Feature request I am writing down the function that our team want to add while using tinode. Our team used the tinode iOS version. 1. Find friends by ID and phone number I think it is inconvenient to find a friend with the user code. 2. Change user code to copyable When I added a friend, I experienced inconvenience because the user code was not copied. I hope the user code can be copied. 3. Segmentation of sending files, such as videos and voice messages Currently, tinode is categorized as sending image files and sending files. user can send videos, documents, and voice messages from Send File, but I think it's convenient to classify each item. 4. Description of the error code When an error code appears, only the code number is displayed and the error is not known. In this case, I want to know in detail what kind of error. 5. Synchronize phonebook I would like to add friends automatically when the user using tinode is in the phone book. 6. Voice Talk Features 7. Video chat function 8. Add a birthday I want to add a birthday to my profile so others can see it. 9.Add Chatbot Function to iOS/ Android 10. Add Emojis or stickers Thanks! ", 100,https://api.github.com/repos/tinode/chat/issues/465,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/465/labels{/name},https://api.github.com/repos/tinode/chat/issues/465/comments,https://api.github.com/repos/tinode/chat/issues/465/events,https://github.com/tinode/chat/pull/465,624169975,MDExOlB1bGxSZXF1ZXN0NDIyNjQ0NjE5,465,mongo adapter tls support,"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-25T09:24:47Z,2020-05-25T11:07:21Z,2020-05-25T09:33:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/465', 'html_url': 'https://github.com/tinode/chat/pull/465', 'diff_url': 'https://github.com/tinode/chat/pull/465.diff', 'patch_url': 'https://github.com/tinode/chat/pull/465.patch'}",#464 , 101,https://api.github.com/repos/tinode/chat/issues/464,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/464/labels{/name},https://api.github.com/repos/tinode/chat/issues/464/comments,https://api.github.com/repos/tinode/chat/issues/464/events,https://github.com/tinode/chat/issues/464,623716948,MDU6SXNzdWU2MjM3MTY5NDg=,464,mongodb ssl support,"{'login': 'afoninsky', 'id': 15193941, 'node_id': 'MDQ6VXNlcjE1MTkzOTQx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/15193941?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/afoninsky', 'html_url': 'https://github.com/afoninsky', 'followers_url': 'https://api.github.com/users/afoninsky/followers', 'following_url': 'https://api.github.com/users/afoninsky/following{/other_user}', 'gists_url': 'https://api.github.com/users/afoninsky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/afoninsky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/afoninsky/subscriptions', 'organizations_url': 'https://api.github.com/users/afoninsky/orgs', 'repos_url': 'https://api.github.com/users/afoninsky/repos', 'events_url': 'https://api.github.com/users/afoninsky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/afoninsky/received_events', 'type': 'User', 'site_admin': False}","[{'id': 811090999, 'node_id': 'MDU6TGFiZWw4MTEwOTA5OTk=', 'url': 'https://api.github.com/repos/tinode/chat/labels/feature%20request', 'name': 'feature request', 'color': 'edcf8b', 'default': False, 'description': None}]",closed,False,,[],,15,2020-05-23T18:33:33Z,2020-08-30T18:30:26Z,2020-06-25T08:00:25Z,NONE,,,"Feature request? **Problem:** Unable to connect to mongodb using enrypted connection. **Use case:** I have URI generated by MongoDB Atlas in following format: ` mongodb://main-staging-shard-00-00.***.gcp.mongodb.net:27017,main-staging-shard-00-01.***.gcp.mongodb.net:27017,main-staging-shard-00-02.***.gcp.mongodb.net:27017/?ssl=true&authSource=admin&replicaSet=main-staging-shard-0 ` **Possible solution:** Add possibility to pass SSL flag using config: https://github.com/tinode/chat/blob/master/server/db/mongodb/adapter.go#L47-L56 **Version:** docker pull tinode/tinode-mongodb:0.16.5", 102,https://api.github.com/repos/tinode/chat/issues/463,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/463/labels{/name},https://api.github.com/repos/tinode/chat/issues/463/comments,https://api.github.com/repos/tinode/chat/issues/463/events,https://github.com/tinode/chat/pull/463,623703674,MDExOlB1bGxSZXF1ZXN0NDIyMzAyMjMz,463,Add documentation about WAIT_FOR,"{'login': 'arseniybanayev', 'id': 6172879, 'node_id': 'MDQ6VXNlcjYxNzI4Nzk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6172879?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arseniybanayev', 'html_url': 'https://github.com/arseniybanayev', 'followers_url': 'https://api.github.com/users/arseniybanayev/followers', 'following_url': 'https://api.github.com/users/arseniybanayev/following{/other_user}', 'gists_url': 'https://api.github.com/users/arseniybanayev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arseniybanayev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arseniybanayev/subscriptions', 'organizations_url': 'https://api.github.com/users/arseniybanayev/orgs', 'repos_url': 'https://api.github.com/users/arseniybanayev/repos', 'events_url': 'https://api.github.com/users/arseniybanayev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arseniybanayev/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-23T17:20:07Z,2020-05-23T17:24:20Z,2020-05-23T17:24:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/463', 'html_url': 'https://github.com/tinode/chat/pull/463', 'diff_url': 'https://github.com/tinode/chat/pull/463.diff', 'patch_url': 'https://github.com/tinode/chat/pull/463.patch'}",, 103,https://api.github.com/repos/tinode/chat/issues/462,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/462/labels{/name},https://api.github.com/repos/tinode/chat/issues/462/comments,https://api.github.com/repos/tinode/chat/issues/462/events,https://github.com/tinode/chat/pull/462,623179194,MDExOlB1bGxSZXF1ZXN0NDIxODk3MjMx,462,Translation of README Documents into Korean,"{'login': 'kimtaeyoung-98', 'id': 63800086, 'node_id': 'MDQ6VXNlcjYzODAwMDg2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/63800086?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kimtaeyoung-98', 'html_url': 'https://github.com/kimtaeyoung-98', 'followers_url': 'https://api.github.com/users/kimtaeyoung-98/followers', 'following_url': 'https://api.github.com/users/kimtaeyoung-98/following{/other_user}', 'gists_url': 'https://api.github.com/users/kimtaeyoung-98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kimtaeyoung-98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kimtaeyoung-98/subscriptions', 'organizations_url': 'https://api.github.com/users/kimtaeyoung-98/orgs', 'repos_url': 'https://api.github.com/users/kimtaeyoung-98/repos', 'events_url': 'https://api.github.com/users/kimtaeyoung-98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kimtaeyoung-98/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-22T12:40:06Z,2020-05-22T15:49:03Z,2020-05-22T15:49:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/462', 'html_url': 'https://github.com/tinode/chat/pull/462', 'diff_url': 'https://github.com/tinode/chat/pull/462.diff', 'patch_url': 'https://github.com/tinode/chat/pull/462.patch'}","I think the README document is something that many developers read when they first encounter this project. We made README documents in Korean to attract Korean developers. If you can't reflect this contribution, please let me know why. Thank you.", 104,https://api.github.com/repos/tinode/chat/issues/461,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/461/labels{/name},https://api.github.com/repos/tinode/chat/issues/461/comments,https://api.github.com/repos/tinode/chat/issues/461/events,https://github.com/tinode/chat/issues/461,622191706,MDU6SXNzdWU2MjIxOTE3MDY=,461,group message,"{'login': 'hhy5861', 'id': 8274977, 'node_id': 'MDQ6VXNlcjgyNzQ5Nzc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8274977?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hhy5861', 'html_url': 'https://github.com/hhy5861', 'followers_url': 'https://api.github.com/users/hhy5861/followers', 'following_url': 'https://api.github.com/users/hhy5861/following{/other_user}', 'gists_url': 'https://api.github.com/users/hhy5861/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hhy5861/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hhy5861/subscriptions', 'organizations_url': 'https://api.github.com/users/hhy5861/orgs', 'repos_url': 'https://api.github.com/users/hhy5861/repos', 'events_url': 'https://api.github.com/users/hhy5861/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hhy5861/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-21T01:58:36Z,2020-05-21T05:27:34Z,2020-05-21T05:27:33Z,NONE,,,"version: 0.16.5 issue: I read the code. Does group messaging support cluster mode yet?", 105,https://api.github.com/repos/tinode/chat/issues/460,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/460/labels{/name},https://api.github.com/repos/tinode/chat/issues/460/comments,https://api.github.com/repos/tinode/chat/issues/460/events,https://github.com/tinode/chat/pull/460,619673330,MDExOlB1bGxSZXF1ZXN0NDE5MDk2NTY3,460,More disambiguation and reduced amount of copying,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-17T11:05:33Z,2020-05-18T05:20:27Z,2020-05-18T05:20:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/460', 'html_url': 'https://github.com/tinode/chat/pull/460', 'diff_url': 'https://github.com/tinode/chat/pull/460.diff', 'patch_url': 'https://github.com/tinode/chat/pull/460.patch'}",Made a bunch of fields in ClientComMessage serializable for intra-cluster communication and consequently they no longer have to be copied or inferred. , 106,https://api.github.com/repos/tinode/chat/issues/459,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/459/labels{/name},https://api.github.com/repos/tinode/chat/issues/459/comments,https://api.github.com/repos/tinode/chat/issues/459/events,https://github.com/tinode/chat/pull/459,619469269,MDExOlB1bGxSZXF1ZXN0NDE4OTY1Mjcw,459,Disambiguation and flattening out data structures,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-16T13:01:50Z,2020-05-17T06:51:15Z,2020-05-17T06:51:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/459', 'html_url': 'https://github.com/tinode/chat/pull/459', 'diff_url': 'https://github.com/tinode/chat/pull/459.diff', 'patch_url': 'https://github.com/tinode/chat/pull/459.patch'}","* ProxyTopicData may be confused with `{data}` package. Renamed it to `ProxyTopicMessage`. * `ProxyResponse` merged into `ClusterResponse`. * Removed a copy of `ClientComMessage` from `sessionOverrides`. Left only those fields which are actually used instead. * Renamed `ClientComMessage.topic` to `.original` to disambiguate it from expanded topic name. ", 107,https://api.github.com/repos/tinode/chat/issues/458,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/458/labels{/name},https://api.github.com/repos/tinode/chat/issues/458/comments,https://api.github.com/repos/tinode/chat/issues/458/events,https://github.com/tinode/chat/pull/458,618735557,MDExOlB1bGxSZXF1ZXN0NDE4NDA1MzI1,458,"On rehashing, shut down proxy topics when the master moves in.","{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-15T06:37:54Z,2020-06-09T11:56:48Z,2020-05-15T06:56:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/458', 'html_url': 'https://github.com/tinode/chat/pull/458', 'diff_url': 'https://github.com/tinode/chat/pull/458.diff', 'patch_url': 'https://github.com/tinode/chat/pull/458.patch'}","This is to handle the following situation: upon rehasing event, the topic master moves to another node which already hosts its proxy. The proxy needs to be shutdown.", 108,https://api.github.com/repos/tinode/chat/issues/457,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/457/labels{/name},https://api.github.com/repos/tinode/chat/issues/457/comments,https://api.github.com/repos/tinode/chat/issues/457/events,https://github.com/tinode/chat/pull/457,618731547,MDExOlB1bGxSZXF1ZXN0NDE4NDAyMjM4,457,"On rehashing, shut down proxy topics when the master moves in.","{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-15T06:28:51Z,2020-05-15T06:47:31Z,2020-05-15T06:37:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/457', 'html_url': 'https://github.com/tinode/chat/pull/457', 'diff_url': 'https://github.com/tinode/chat/pull/457.diff', 'patch_url': 'https://github.com/tinode/chat/pull/457.patch'}","This is to handle the following situation: upon rehasing event, the topic master moves to another node which already hosts its proxy. The proxy needs to be shutdown.", 109,https://api.github.com/repos/tinode/chat/issues/456,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/456/labels{/name},https://api.github.com/repos/tinode/chat/issues/456/comments,https://api.github.com/repos/tinode/chat/issues/456/events,https://github.com/tinode/chat/pull/456,618100982,MDExOlB1bGxSZXF1ZXN0NDE3ODkxMjA1,456,fix click_action in fcm messages for android,"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-14T10:07:41Z,2020-05-25T09:26:49Z,2020-05-14T10:18:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/456', 'html_url': 'https://github.com/tinode/chat/pull/456', 'diff_url': 'https://github.com/tinode/chat/pull/456.diff', 'patch_url': 'https://github.com/tinode/chat/pull/456.patch'}",original PR #452, 110,https://api.github.com/repos/tinode/chat/issues/455,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/455/labels{/name},https://api.github.com/repos/tinode/chat/issues/455/comments,https://api.github.com/repos/tinode/chat/issues/455/events,https://github.com/tinode/chat/issues/455,616482388,MDU6SXNzdWU2MTY0ODIzODg=,455,Users last seen not updated when connection lost,"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-12T08:55:47Z,2020-05-12T09:04:06Z,2020-05-12T09:02:34Z,CONTRIBUTOR,,,"When user loses connection (kills app in task manager, internet disconnected, etc.) **last seen** not updated. Db adapters `UserUpdate()` method is receieving **uid = 0**", 111,https://api.github.com/repos/tinode/chat/issues/454,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/454/labels{/name},https://api.github.com/repos/tinode/chat/issues/454/comments,https://api.github.com/repos/tinode/chat/issues/454/events,https://github.com/tinode/chat/issues/454,616343333,MDU6SXNzdWU2MTYzNDMzMzM=,454,Always online users,"{'login': 'acidlynx', 'id': 958429, 'node_id': 'MDQ6VXNlcjk1ODQyOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/958429?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/acidlynx', 'html_url': 'https://github.com/acidlynx', 'followers_url': 'https://api.github.com/users/acidlynx/followers', 'following_url': 'https://api.github.com/users/acidlynx/following{/other_user}', 'gists_url': 'https://api.github.com/users/acidlynx/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/acidlynx/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/acidlynx/subscriptions', 'organizations_url': 'https://api.github.com/users/acidlynx/orgs', 'repos_url': 'https://api.github.com/users/acidlynx/repos', 'events_url': 'https://api.github.com/users/acidlynx/events{/privacy}', 'received_events_url': 'https://api.github.com/users/acidlynx/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1133870256, 'node_id': 'MDU6TGFiZWwxMTMzODcwMjU2', 'url': 'https://api.github.com/repos/tinode/chat/labels/cannot%20reproduce', 'name': 'cannot reproduce', 'color': '0052cc', 'default': False, 'description': ''}]",closed,False,,[],,14,2020-05-12T04:09:41Z,2020-07-19T03:21:08Z,2020-07-19T03:21:08Z,NONE,,,"### Subject of the issue Hello! I have several users that online all the time. If I subscribe to topic ""me"" to them, I get ""{pres {topic=me what=on}"" every time I start session of my user. All that users are really offline (we have only one point of access - our mobile app). But I get report about their wrong online status. ### Is this a bug report of a feature request? - [x] Bug report - [ ] Feature request ### Your environment #### Server-side - [ ] api.tinode.co - [x] Your own setup: * Linux * https://chat-web.staging.streamlayer.io * RethinkDB #### Client-side - [x] TinodeWeb/tinodejs: javascript client * https://chat-web.staging.streamlayer.io - [x] our version of mobile apps, that uses api via gRPC - [ ] Tindroid: Android app * Android API level (e.g. 25). * Emulator or hardware, if hardware describe it. - [ ] tn-cli * Python version - [ ] Chatbot * Python version - Version of the client, e.g. `0.16` ### Steps to reproduce Please, ask me for credentials to web interface and RethinkDB. If we log in to webChat we get wrong online status for 2 users. ### Expected behaviour Get correct online status (online and offline) ### Actual behaviour Users are always online ### Server-side log Copy server-side log here. You may also attach it to the issue as a file. ### Client-side log Copy client-side log here (Android logcat, Javascript console, etc). You may also attach it to the issue as a file. Client side log is here. [tinode-client.log](https://github.com/tinode/chat/files/4613329/tinode-client.log) ", 112,https://api.github.com/repos/tinode/chat/issues/453,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/453/labels{/name},https://api.github.com/repos/tinode/chat/issues/453/comments,https://api.github.com/repos/tinode/chat/issues/453/events,https://github.com/tinode/chat/issues/453,616273662,MDU6SXNzdWU2MTYyNzM2NjI=,453,"len(availableAdapter)==0, but my tinode.conf uses mysql","{'login': 'CoolJie2001', 'id': 3133908, 'node_id': 'MDQ6VXNlcjMxMzM5MDg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3133908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CoolJie2001', 'html_url': 'https://github.com/CoolJie2001', 'followers_url': 'https://api.github.com/users/CoolJie2001/followers', 'following_url': 'https://api.github.com/users/CoolJie2001/following{/other_user}', 'gists_url': 'https://api.github.com/users/CoolJie2001/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CoolJie2001/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CoolJie2001/subscriptions', 'organizations_url': 'https://api.github.com/users/CoolJie2001/orgs', 'repos_url': 'https://api.github.com/users/CoolJie2001/repos', 'events_url': 'https://api.github.com/users/CoolJie2001/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CoolJie2001/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1234650124, 'node_id': 'MDU6TGFiZWwxMjM0NjUwMTI0', 'url': 'https://api.github.com/repos/tinode/chat/labels/working%20as%20intended', 'name': 'working as intended', 'color': 'adff60', 'default': False, 'description': ''}]",closed,False,,[],,3,2020-05-12T00:31:24Z,2020-05-12T12:39:32Z,2020-05-12T12:39:32Z,NONE,,,"### Subject of the issue Using Visual Studio Code Debug tinode server, tinode server reports that mysql adapter is not available in this binary ### Is this a bug report of a feature request? - [x] Feature request ### Your environment #### Server-side * Windows 10 Enterprise Edition * tinode server, `0.16.5` * MySQL 8.0.18 Community Server ### Steps to reproduce I made it at tinode. conf: ""store_config"": { ... ""use_adapter"": ""mysql"", ""adapters"": { ""mysql"": { ""dsn"": ""root:password@tcp(localhost)/tinode?parseTime=true&collation=utf8mb4_unicode_ci"", ""database"": ""tinode"" } ... } } ### Actual behaviour I'm using Visual Studio Code 1.45.0 The Debug main.go The program will fail to execute at line 45 of store.go because availableAdapters[config.UseAdapter] return ""Failed to connect to DB: store: mysql adapter is not available in this binary"" ### Server-side log ""Failed to connect to DB: store: mysql adapter is not available in this binary""", 113,https://api.github.com/repos/tinode/chat/issues/452,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/452/labels{/name},https://api.github.com/repos/tinode/chat/issues/452/comments,https://api.github.com/repos/tinode/chat/issues/452/events,https://github.com/tinode/chat/pull/452,615954622,MDExOlB1bGxSZXF1ZXN0NDE2MTYyMDA0,452,fix click_action in fcm messages for android,"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-05-11T15:01:24Z,2020-05-14T10:09:47Z,2020-05-14T10:08:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/452', 'html_url': 'https://github.com/tinode/chat/pull/452', 'diff_url': 'https://github.com/tinode/chat/pull/452.diff', 'patch_url': 'https://github.com/tinode/chat/pull/452.patch'}",, 114,https://api.github.com/repos/tinode/chat/issues/451,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/451/labels{/name},https://api.github.com/repos/tinode/chat/issues/451/comments,https://api.github.com/repos/tinode/chat/issues/451/events,https://github.com/tinode/chat/pull/451,615508623,MDExOlB1bGxSZXF1ZXN0NDE1ODA0NjQw,451,Topic Proxy: track the list of uid proxied by proxy sessions,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-11T00:16:34Z,2020-05-12T04:54:06Z,2020-05-12T04:54:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/451', 'html_url': 'https://github.com/tinode/chat/pull/451', 'diff_url': 'https://github.com/tinode/chat/pull/451.diff', 'patch_url': 'https://github.com/tinode/chat/pull/451.patch'}","This PR repurposes the no longer used Session.remoteSubs to keep track of the proxied uids. Also add some cleanup to make sure perUser accounting on the master topic remains consistent in case the node hosting the proxy topic goes down.", 115,https://api.github.com/repos/tinode/chat/issues/450,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/450/labels{/name},https://api.github.com/repos/tinode/chat/issues/450/comments,https://api.github.com/repos/tinode/chat/issues/450/events,https://github.com/tinode/chat/pull/450,615325067,MDExOlB1bGxSZXF1ZXN0NDE1Njc0NTE0,450,Use separate source and target topic filters in presSubsOffline.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-10T06:08:20Z,2020-05-10T07:15:00Z,2020-05-10T07:08:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/450', 'html_url': 'https://github.com/tinode/chat/pull/450', 'diff_url': 'https://github.com/tinode/chat/pull/450.diff', 'patch_url': 'https://github.com/tinode/chat/pull/450.patch'}","`filter` argument in `presSubsOffline()` applies to the source topic (the topic from which the presence messages originates). The target topics to which the message is broadcast may have different filters. Use a separate filter for it. Example: Publishing a message on a P2P topic sends presence message to offline users with the `R` filter (https://github.com/tinode/chat/blob/devel/server/topic.go#L340). While the message passes the P2P topic's filtering, the target `me` topics have default `JPS` acs which the `R` filter will not pass.", 116,https://api.github.com/repos/tinode/chat/issues/449,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/449/labels{/name},https://api.github.com/repos/tinode/chat/issues/449/comments,https://api.github.com/repos/tinode/chat/issues/449/events,https://github.com/tinode/chat/pull/449,615324909,MDExOlB1bGxSZXF1ZXN0NDE1Njc0NDEy,449,Update docs with gRPC serialization hint,"{'login': 'arseniybanayev', 'id': 6172879, 'node_id': 'MDQ6VXNlcjYxNzI4Nzk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6172879?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arseniybanayev', 'html_url': 'https://github.com/arseniybanayev', 'followers_url': 'https://api.github.com/users/arseniybanayev/followers', 'following_url': 'https://api.github.com/users/arseniybanayev/following{/other_user}', 'gists_url': 'https://api.github.com/users/arseniybanayev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arseniybanayev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arseniybanayev/subscriptions', 'organizations_url': 'https://api.github.com/users/arseniybanayev/orgs', 'repos_url': 'https://api.github.com/users/arseniybanayev/repos', 'events_url': 'https://api.github.com/users/arseniybanayev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arseniybanayev/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-10T06:07:11Z,2020-05-10T07:26:13Z,2020-05-10T07:26:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/449', 'html_url': 'https://github.com/tinode/chat/pull/449', 'diff_url': 'https://github.com/tinode/chat/pull/449.diff', 'patch_url': 'https://github.com/tinode/chat/pull/449.patch'}",, 117,https://api.github.com/repos/tinode/chat/issues/448,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/448/labels{/name},https://api.github.com/repos/tinode/chat/issues/448/comments,https://api.github.com/repos/tinode/chat/issues/448/events,https://github.com/tinode/chat/pull/448,614550963,MDExOlB1bGxSZXF1ZXN0NDE1MDgzMDU0,448,Proxy Topics: process deferred notifications requests on the master.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-08T07:05:23Z,2020-05-09T03:54:57Z,2020-05-09T03:54:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/448', 'html_url': 'https://github.com/tinode/chat/pull/448', 'diff_url': 'https://github.com/tinode/chat/pull/448.diff', 'patch_url': 'https://github.com/tinode/chat/pull/448.patch'}",, 118,https://api.github.com/repos/tinode/chat/issues/447,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/447/labels{/name},https://api.github.com/repos/tinode/chat/issues/447/comments,https://api.github.com/repos/tinode/chat/issues/447/events,https://github.com/tinode/chat/pull/447,613860524,MDExOlB1bGxSZXF1ZXN0NDE0NTI4NTEx,447,Topic Proxy: deferred notifications (part 2).,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-07T08:09:50Z,2020-05-07T18:05:35Z,2020-05-07T18:05:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/447', 'html_url': 'https://github.com/tinode/chat/pull/447', 'diff_url': 'https://github.com/tinode/chat/pull/447.diff', 'patch_url': 'https://github.com/tinode/chat/pull/447.patch'}","Add some plumbing to make sure we use the proper user id on the when subscribing origin sessions to proxy topics (after hearing a word about a successful subscription from the master topic). Also, add some data structures necessary for routing deferred notifications requests to the master.", 119,https://api.github.com/repos/tinode/chat/issues/446,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/446/labels{/name},https://api.github.com/repos/tinode/chat/issues/446/comments,https://api.github.com/repos/tinode/chat/issues/446/events,https://github.com/tinode/chat/issues/446,613804657,MDU6SXNzdWU2MTM4MDQ2NTc=,446,Unique nickname (or userId alias),"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}","[{'id': 811090999, 'node_id': 'MDU6TGFiZWw4MTEwOTA5OTk=', 'url': 'https://api.github.com/repos/tinode/chat/labels/feature%20request', 'name': 'feature request', 'color': 'edcf8b', 'default': False, 'description': None}]",open,False,,[],,0,2020-05-07T06:25:22Z,2020-05-07T06:30:48Z,,CONTRIBUTOR,,,"It's kind a feature request because I didn't find something what does what I want. I want a user optionally can set a nickname for himself (like Telegram). Unique, kind an alias to his **userid** (`alicenickname `-> `usrqwerty1234`). So that other users can start chat after finding other by his nickname, as well as mentioning (@alicenickname) in conversations. I know that it is somekind possible with basic auth (**basic:alice** tag), but I: - don't want my nickname be **alice123**, because someone already sign up with **alice** and forgot about his account. It's just an example. - don't use basic auth. I've implemented own custom auth for my usecase. - think it's not safe to show everyone your login credentials. Maybe this feature already done? Or give me a direction where to dig, so I can contribute this.", 120,https://api.github.com/repos/tinode/chat/issues/445,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/445/labels{/name},https://api.github.com/repos/tinode/chat/issues/445/comments,https://api.github.com/repos/tinode/chat/issues/445/events,https://github.com/tinode/chat/pull/445,613131929,MDExOlB1bGxSZXF1ZXN0NDEzOTQzMzUz,445,Proxy Topics: handling background sessions (part 1).,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-06T08:12:50Z,2020-05-06T19:28:30Z,2020-05-06T19:28:30Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/445', 'html_url': 'https://github.com/tinode/chat/pull/445', 'diff_url': 'https://github.com/tinode/chat/pull/445.diff', 'patch_url': 'https://github.com/tinode/chat/pull/445.patch'}","Background sessions are handled by the proxy topics, not master topics. We add such sessions to the deferred notifications list at the time when the response to the subscription request from the master is received and count the ticks on such sessions from that point. When a session becomes due, we poll it off the notifications list and send the notifications request to the master (this part is a TODO - will come in a follow up PR).", 121,https://api.github.com/repos/tinode/chat/issues/444,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/444/labels{/name},https://api.github.com/repos/tinode/chat/issues/444/comments,https://api.github.com/repos/tinode/chat/issues/444/events,https://github.com/tinode/chat/issues/444,612860588,MDU6SXNzdWU2MTI4NjA1ODg=,444,PHP Password,"{'login': 'KatiaSishost', 'id': 28807392, 'node_id': 'MDQ6VXNlcjI4ODA3Mzky', 'avatar_url': 'https://avatars2.githubusercontent.com/u/28807392?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KatiaSishost', 'html_url': 'https://github.com/KatiaSishost', 'followers_url': 'https://api.github.com/users/KatiaSishost/followers', 'following_url': 'https://api.github.com/users/KatiaSishost/following{/other_user}', 'gists_url': 'https://api.github.com/users/KatiaSishost/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KatiaSishost/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KatiaSishost/subscriptions', 'organizations_url': 'https://api.github.com/users/KatiaSishost/orgs', 'repos_url': 'https://api.github.com/users/KatiaSishost/repos', 'events_url': 'https://api.github.com/users/KatiaSishost/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KatiaSishost/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-05T20:03:31Z,2020-05-06T03:25:07Z,2020-05-06T03:25:06Z,NONE,,,"Hello, any can explain me with a example a password encrypt with a php script?", 122,https://api.github.com/repos/tinode/chat/issues/443,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/443/labels{/name},https://api.github.com/repos/tinode/chat/issues/443/comments,https://api.github.com/repos/tinode/chat/issues/443/events,https://github.com/tinode/chat/issues/443,612749844,MDU6SXNzdWU2MTI3NDk4NDQ=,443,Features requests [ ] Feature request,"{'login': 'sanmiguel2019', 'id': 54183931, 'node_id': 'MDQ6VXNlcjU0MTgzOTMx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/54183931?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sanmiguel2019', 'html_url': 'https://github.com/sanmiguel2019', 'followers_url': 'https://api.github.com/users/sanmiguel2019/followers', 'following_url': 'https://api.github.com/users/sanmiguel2019/following{/other_user}', 'gists_url': 'https://api.github.com/users/sanmiguel2019/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sanmiguel2019/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sanmiguel2019/subscriptions', 'organizations_url': 'https://api.github.com/users/sanmiguel2019/orgs', 'repos_url': 'https://api.github.com/users/sanmiguel2019/repos', 'events_url': 'https://api.github.com/users/sanmiguel2019/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sanmiguel2019/received_events', 'type': 'User', 'site_admin': False}","[{'id': 811090999, 'node_id': 'MDU6TGFiZWw4MTEwOTA5OTk=', 'url': 'https://api.github.com/repos/tinode/chat/labels/feature%20request', 'name': 'feature request', 'color': 'edcf8b', 'default': False, 'description': None}]",open,False,,[],,3,2020-05-05T16:52:39Z,2020-06-25T08:27:36Z,,NONE,,,"Features request: 1. Possibility to send voice messages 2. User's ""last seen"" time 3. Possitility to delete unread messages choosing ""delete for me"" or ""delete for me and recipient"" 4. Possilility to delete ""Content deleted"" mark which stacks forever in the conversation after deleting a message. 4. Possibility to see the time when message has been read by recipient. When selecting a message there is ""i"" icon on the top but it does not work and I don't understand it's purpose. 5. Emojis and maybe stickers Emojis: [https://www.androidhive.info/2016/11/android-integrate-emojis-keyboard-app/](url) 6. Possibility to resend messages. 7. One to one conversations list and groups conversations list should be separated. We always read private messages but messages received from groups we read when we have a free time. A cocktail of group and private conversations can cause users to miss important messages. 8. Possibility to record and send videos. 9. Please put a part of last message below each user name in the conversations list. The list looks empty because contains nothing more than usernames and avatars. 10. Link previews ", 123,https://api.github.com/repos/tinode/chat/issues/442,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/442/labels{/name},https://api.github.com/repos/tinode/chat/issues/442/comments,https://api.github.com/repos/tinode/chat/issues/442/events,https://github.com/tinode/chat/issues/442,612665232,MDU6SXNzdWU2MTI2NjUyMzI=,442,ServerMsg.topic field sent to non-root user,"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2020-05-05T14:52:07Z,2020-05-05T15:06:58Z,,CONTRIBUTOR,,,"According to .proto file: https://github.com/tinode/chat/blob/8c524edf2c77d7f07e9e5088ec92442092218d2d/pbx/model.proto#L434-L436 I'm using grpc and getting that on non-root user (authenticated with token): ``` info { topic: ""usrpaFjzz4Kfmw"" from_user_id: ""usrpaFjzz4Kfmw"" what: KP } topic: ""p2ppaFjzz4Kfmx8ZUjE9x-ksA"" ``` ``` data { topic: ""usrpaFjzz4Kfmw"" from_user_id: ""usrpaFjzz4Kfmw"" seq_id: 5 content: ""\""qq\"""" timestamp: 1588686999632 } topic: ""p2ppaFjzz4Kfmx8ZUjE9x-ksA"" ``` I've debugged my tokens authLevel and it's `LevelAuth`, not `LevelRoot` ### Is this a bug report of a feature request? - [*] Bug report ### Your environment #### Server-side - [*] Your own setup: * platform Windows * version of tinode server, e.g. `0.16.5` * database backend: mongo #### Client-side - my custom cli tool written in python ", 124,https://api.github.com/repos/tinode/chat/issues/441,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/441/labels{/name},https://api.github.com/repos/tinode/chat/issues/441/comments,https://api.github.com/repos/tinode/chat/issues/441/events,https://github.com/tinode/chat/pull/441,611598688,MDExOlB1bGxSZXF1ZXN0NDEyNzMzOTAw,441,Topic Proxy: terminate orphaned proxy sessions upon cluster rehashing.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-04T04:39:26Z,2020-05-04T07:22:05Z,2020-05-04T07:22:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/441', 'html_url': 'https://github.com/tinode/chat/pull/441', 'diff_url': 'https://github.com/tinode/chat/pull/441.diff', 'patch_url': 'https://github.com/tinode/chat/pull/441.patch'}",, 125,https://api.github.com/repos/tinode/chat/issues/440,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/440/labels{/name},https://api.github.com/repos/tinode/chat/issues/440/comments,https://api.github.com/repos/tinode/chat/issues/440/events,https://github.com/tinode/chat/issues/440,611371091,MDU6SXNzdWU2MTEzNzEwOTE=,440,Problems found in Android app,"{'login': 'sanmiguel2019', 'id': 54183931, 'node_id': 'MDQ6VXNlcjU0MTgzOTMx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/54183931?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sanmiguel2019', 'html_url': 'https://github.com/sanmiguel2019', 'followers_url': 'https://api.github.com/users/sanmiguel2019/followers', 'following_url': 'https://api.github.com/users/sanmiguel2019/following{/other_user}', 'gists_url': 'https://api.github.com/users/sanmiguel2019/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sanmiguel2019/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sanmiguel2019/subscriptions', 'organizations_url': 'https://api.github.com/users/sanmiguel2019/orgs', 'repos_url': 'https://api.github.com/users/sanmiguel2019/repos', 'events_url': 'https://api.github.com/users/sanmiguel2019/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sanmiguel2019/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,28,2020-05-03T09:31:47Z,2020-07-19T03:22:16Z,,NONE,,,"The project looks impressing but I can not understand some things. Yesterday I installed Android application on 2 telephones (user1, user2) but still can not find out how both telephones can chat. First of all I was trying to find ""user2"" from first phone. I searched by username, by the 6 character code that appears in section ""security"", by the code that starts with ""usr"" and looks like this - usrUig6RtjGtH. I was not able to find the second user. I was trying it on both phones. I got message saying ""Topic not found"". Today in some way (I really didn't understand how) I found ""user1"" in phone 2. Sent a message to ""user1"". User1 got my message but can not read it. Over the conversation appeared message ""No access to new messages"" and below ""Not available"". I tried to tap the screen to see possible options but nothing appeared. After some time message that says that there is no access to new messages disappeared and I was able to send a message. When I did it, the same happened for ""user1"" - ""no access to new messages"". When I return to the conversatons list, I see ""You have no chats"" message. I go to ""find"" and under ""phone contacts"" I see the disappeared conversation. I open the conversation, send a message. Second user gets it, however conversation's not appear in the conversations list. User have to go to contacts to see the conversation. Conversation periodically appears in the conversations list and then disappears again and is accessible only via contacts section. Conversations periodically are blocke with message ""No access to new messages"". **Online status and push notifications don't work correctly.** User1 access the app, then closes the app; phone screen is off. Some 3 minutes user2 still sees that user1 is online. When user2 sends a message to the user1 during this time, there is no push notification at all and user 1 can not know that he has new messages because phone screen is off. When user closes the app or phone's screen if off, ""online"" status should disappear immediately. Sometimes push notification arrive but there is no sound and I can not understand the pattern how notifications work in Tinode. The name of received file in push notification looks uggly. It should display a thubnail of received image ir just ""image"", ""file"" as it works in all messengers, but not he file name. Create a group. Add 1 user. Send a message. In my phone everything ok, but in the phone of added users, there s a mark ""not found"" below the received group message. ", 126,https://api.github.com/repos/tinode/chat/issues/439,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/439/labels{/name},https://api.github.com/repos/tinode/chat/issues/439/comments,https://api.github.com/repos/tinode/chat/issues/439/events,https://github.com/tinode/chat/pull/439,611336959,MDExOlB1bGxSZXF1ZXN0NDEyNTUxODAx,439,Topic Proxy: Use perUser[uid].online as push.Recipient.To[uid].Delivered,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-03T05:27:58Z,2020-05-03T06:14:27Z,2020-05-03T06:14:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/439', 'html_url': 'https://github.com/tinode/chat/pull/439', 'diff_url': 'https://github.com/tinode/chat/pull/439.diff', 'patch_url': 'https://github.com/tinode/chat/pull/439.patch'}","We thus send push notifications to all devices registered with a certain user id. If the number of online sessions for the given uid is greater than zero, the push notifications sent to this user's devices are marked silent.", 127,https://api.github.com/repos/tinode/chat/issues/438,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/438/labels{/name},https://api.github.com/repos/tinode/chat/issues/438/comments,https://api.github.com/repos/tinode/chat/issues/438/events,https://github.com/tinode/chat/pull/438,611242276,MDExOlB1bGxSZXF1ZXN0NDEyNDg2NDI1,438,Don't update pud if acs is invalid,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-02T17:59:31Z,2020-06-09T11:56:40Z,2020-05-03T03:17:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/438', 'html_url': 'https://github.com/tinode/chat/pull/438', 'diff_url': 'https://github.com/tinode/chat/pull/438.diff', 'patch_url': 'https://github.com/tinode/chat/pull/438.patch'}","I think this was missing from your PR yesterday. P.S. your push notifications still don't work. Also `go fmt`.", 128,https://api.github.com/repos/tinode/chat/issues/437,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/437/labels{/name},https://api.github.com/repos/tinode/chat/issues/437/comments,https://api.github.com/repos/tinode/chat/issues/437/events,https://github.com/tinode/chat/issues/437,611104636,MDU6SXNzdWU2MTExMDQ2MzY=,437,"Subs from ""me"" topic don't include ""public"" or ""topic"" fields","{'login': 'arseniybanayev', 'id': 6172879, 'node_id': 'MDQ6VXNlcjYxNzI4Nzk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6172879?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arseniybanayev', 'html_url': 'https://github.com/arseniybanayev', 'followers_url': 'https://api.github.com/users/arseniybanayev/followers', 'following_url': 'https://api.github.com/users/arseniybanayev/following{/other_user}', 'gists_url': 'https://api.github.com/users/arseniybanayev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arseniybanayev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arseniybanayev/subscriptions', 'organizations_url': 'https://api.github.com/users/arseniybanayev/orgs', 'repos_url': 'https://api.github.com/users/arseniybanayev/repos', 'events_url': 'https://api.github.com/users/arseniybanayev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arseniybanayev/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1133870256, 'node_id': 'MDU6TGFiZWwxMTMzODcwMjU2', 'url': 'https://api.github.com/repos/tinode/chat/labels/cannot%20reproduce', 'name': 'cannot reproduce', 'color': '0052cc', 'default': False, 'description': ''}]",closed,False,,[],,15,2020-05-02T04:25:59Z,2020-05-09T13:27:25Z,2020-05-09T13:27:25Z,CONTRIBUTOR,,,"I'm running server 0.16.5 on docker, clients talk via gRPC. `{get topic=""me"" what=""sub""}` does not return correct `topic` or `public` values for p2p subs. Simple repro (encoding strings where necessary) should be Session 1: `{acc user=""new"" scheme=""basic"" secret=""first:abc123"" desc={public=""first""}}` Session 2: `{acc user=""new"" login=true scheme=""basic"" secret=""second:abc123"" desc={public=""second""}}` `{sub topic=""""}` `{get topic="""" what=""desc""} # Correctly returns {meta desc={.., public=""second"", ..}}` `{get topic=""me"" what=""sub""} # Returns {meta sub=[]}` Expected the last message to return a `{meta}` with a single `sub` that contains both `public` and `topic`, per the docs, relevant part quoted below: ``` meta: { sub: [ // array of objects, topic subscribers or user's subscriptions, optional // The following fields are present only when querying 'me' topic topic: ""grp1XUtEhjv6HND"", // string, topic this subscription describes // The following fields are present only when querying 'me' topic and the // topic described is a P2P topic public: { ... }, // application-defined user's 'public' object, present for // P2P topics only ], } } ```", 129,https://api.github.com/repos/tinode/chat/issues/436,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/436/labels{/name},https://api.github.com/repos/tinode/chat/issues/436/comments,https://api.github.com/repos/tinode/chat/issues/436/events,https://github.com/tinode/chat/pull/436,610614045,MDExOlB1bGxSZXF1ZXN0NDEyMDIyNDIz,436,"Rename {ClientComMessage,ServerComMessage}.from -> asUser.","{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-01T07:34:08Z,2020-05-02T02:55:23Z,2020-05-01T18:41:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/436', 'html_url': 'https://github.com/tinode/chat/pull/436', 'diff_url': 'https://github.com/tinode/chat/pull/436.diff', 'patch_url': 'https://github.com/tinode/chat/pull/436.patch'}",As discussed in https://github.com/tinode/chat/pull/434, 130,https://api.github.com/repos/tinode/chat/issues/435,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/435/labels{/name},https://api.github.com/repos/tinode/chat/issues/435/comments,https://api.github.com/repos/tinode/chat/issues/435/events,https://github.com/tinode/chat/pull/435,610609503,MDExOlB1bGxSZXF1ZXN0NDEyMDE4NzM1,435,Topic Proxy: create missing user entries from pres messages.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-01T07:20:36Z,2020-05-02T04:33:08Z,2020-05-02T03:56:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/435', 'html_url': 'https://github.com/tinode/chat/pull/435', 'diff_url': 'https://github.com/tinode/chat/pull/435.diff', 'patch_url': 'https://github.com/tinode/chat/pull/435.patch'}","When a `pres` message with `what=acs` contains an unknown user id, add it to the topic's `perUser`.", 131,https://api.github.com/repos/tinode/chat/issues/434,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/434/labels{/name},https://api.github.com/repos/tinode/chat/issues/434/comments,https://api.github.com/repos/tinode/chat/issues/434/events,https://github.com/tinode/chat/pull/434,609702350,MDExOlB1bGxSZXF1ZXN0NDExMjQzMTg2,434,Topic Proxy: parse uid from topic name for fnd topics.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-30T08:19:31Z,2020-05-01T07:12:36Z,2020-05-01T07:12:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/434', 'html_url': 'https://github.com/tinode/chat/pull/434', 'diff_url': 'https://github.com/tinode/chat/pull/434.diff', 'patch_url': 'https://github.com/tinode/chat/pull/434.patch'}",, 132,https://api.github.com/repos/tinode/chat/issues/433,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/433/labels{/name},https://api.github.com/repos/tinode/chat/issues/433/comments,https://api.github.com/repos/tinode/chat/issues/433/events,https://github.com/tinode/chat/pull/433,609243838,MDExOlB1bGxSZXF1ZXN0NDEwODYxMjgw,433,Topic Proxy: Broadcast user eviction to proxy topics.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-29T17:52:39Z,2020-04-30T01:02:31Z,2020-04-30T01:02:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/433', 'html_url': 'https://github.com/tinode/chat/pull/433', 'diff_url': 'https://github.com/tinode/chat/pull/433.diff', 'patch_url': 'https://github.com/tinode/chat/pull/433.patch'}",, 133,https://api.github.com/repos/tinode/chat/issues/432,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/432/labels{/name},https://api.github.com/repos/tinode/chat/issues/432/comments,https://api.github.com/repos/tinode/chat/issues/432/events,https://github.com/tinode/chat/pull/432,608060900,MDExOlB1bGxSZXF1ZXN0NDA5OTExNTA5,432,Topic Proxy: Handle topic member deletions (wip).,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-28T06:31:05Z,2020-04-28T16:28:22Z,2020-04-28T16:28:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/432', 'html_url': 'https://github.com/tinode/chat/pull/432', 'diff_url': 'https://github.com/tinode/chat/pull/432.diff', 'patch_url': 'https://github.com/tinode/chat/pull/432.patch'}",, 134,https://api.github.com/repos/tinode/chat/issues/431,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/431/labels{/name},https://api.github.com/repos/tinode/chat/issues/431/comments,https://api.github.com/repos/tinode/chat/issues/431/events,https://github.com/tinode/chat/pull/431,607294337,MDExOlB1bGxSZXF1ZXN0NDA5Mjk3MzAw,431,Topic Proxy: update proxy topic's perUser from pres acs changes.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-27T07:06:53Z,2020-04-27T16:29:46Z,2020-04-27T16:29:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/431', 'html_url': 'https://github.com/tinode/chat/pull/431', 'diff_url': 'https://github.com/tinode/chat/pull/431.diff', 'patch_url': 'https://github.com/tinode/chat/pull/431.patch'}",, 135,https://api.github.com/repos/tinode/chat/issues/430,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/430/labels{/name},https://api.github.com/repos/tinode/chat/issues/430/comments,https://api.github.com/repos/tinode/chat/issues/430/events,https://github.com/tinode/chat/pull/430,606985351,MDExOlB1bGxSZXF1ZXN0NDA5MDY0Mjc4,430,fix sql in MessageAttachments for multiupload,"{'login': 'umatomba', 'id': 1991518, 'node_id': 'MDQ6VXNlcjE5OTE1MTg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1991518?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/umatomba', 'html_url': 'https://github.com/umatomba', 'followers_url': 'https://api.github.com/users/umatomba/followers', 'following_url': 'https://api.github.com/users/umatomba/following{/other_user}', 'gists_url': 'https://api.github.com/users/umatomba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/umatomba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/umatomba/subscriptions', 'organizations_url': 'https://api.github.com/users/umatomba/orgs', 'repos_url': 'https://api.github.com/users/umatomba/repos', 'events_url': 'https://api.github.com/users/umatomba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/umatomba/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-26T11:09:40Z,2020-04-26T11:44:43Z,2020-04-26T11:44:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/430', 'html_url': 'https://github.com/tinode/chat/pull/430', 'diff_url': 'https://github.com/tinode/chat/pull/430.diff', 'patch_url': 'https://github.com/tinode/chat/pull/430.patch'}",, 136,https://api.github.com/repos/tinode/chat/issues/429,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/429/labels{/name},https://api.github.com/repos/tinode/chat/issues/429/comments,https://api.github.com/repos/tinode/chat/issues/429/events,https://github.com/tinode/chat/pull/429,606707145,MDExOlB1bGxSZXF1ZXN0NDA4ODYyNjE3,429,Bug fixes in topic proxy unsubscribe handling,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-25T07:01:41Z,2020-04-25T17:20:49Z,2020-04-25T17:20:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/429', 'html_url': 'https://github.com/tinode/chat/pull/429', 'diff_url': 'https://github.com/tinode/chat/pull/429.diff', 'patch_url': 'https://github.com/tinode/chat/pull/429.patch'}",, 137,https://api.github.com/repos/tinode/chat/issues/428,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/428/labels{/name},https://api.github.com/repos/tinode/chat/issues/428/comments,https://api.github.com/repos/tinode/chat/issues/428/events,https://github.com/tinode/chat/pull/428,606087303,MDExOlB1bGxSZXF1ZXN0NDA4MzY3MTg2,428,Topic proxy: more bug fixes,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-24T06:57:16Z,2020-04-25T02:18:02Z,2020-04-25T02:18:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/428', 'html_url': 'https://github.com/tinode/chat/pull/428', 'diff_url': 'https://github.com/tinode/chat/pull/428.diff', 'patch_url': 'https://github.com/tinode/chat/pull/428.patch'}","Fixes for the following: * skipSid not set on {pres} messages initiated by the master topics as a response to client requests (e.g. user A changes permissions for user B on a topic but receives pres notifications addressed to B) * uid may be zero when processing proxy session leave requests. This updates the `Topic.perUser` map incorrectly.", 138,https://api.github.com/repos/tinode/chat/issues/427,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/427/labels{/name},https://api.github.com/repos/tinode/chat/issues/427/comments,https://api.github.com/repos/tinode/chat/issues/427/events,https://github.com/tinode/chat/pull/427,605304827,MDExOlB1bGxSZXF1ZXN0NDA3NzMyMTUw,427,A couple of fixes in topic proxy meta request processing,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-23T07:27:56Z,2020-04-23T22:29:06Z,2020-04-23T22:29:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/427', 'html_url': 'https://github.com/tinode/chat/pull/427', 'diff_url': 'https://github.com/tinode/chat/pull/427.diff', 'patch_url': 'https://github.com/tinode/chat/pull/427.patch'}","Set meta.{set,get} topic proxy params. Use session overrides in pres notifications.", 139,https://api.github.com/repos/tinode/chat/issues/426,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/426/labels{/name},https://api.github.com/repos/tinode/chat/issues/426/comments,https://api.github.com/repos/tinode/chat/issues/426/events,https://github.com/tinode/chat/pull/426,603697093,MDExOlB1bGxSZXF1ZXN0NDA2NDMwODg2,426,Topic Proxy: route ua change requests from proxy to master.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-21T04:31:42Z,2020-04-21T06:55:14Z,2020-04-21T06:55:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/426', 'html_url': 'https://github.com/tinode/chat/pull/426', 'diff_url': 'https://github.com/tinode/chat/pull/426.diff', 'patch_url': 'https://github.com/tinode/chat/pull/426.patch'}",, 140,https://api.github.com/repos/tinode/chat/issues/425,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/425/labels{/name},https://api.github.com/repos/tinode/chat/issues/425/comments,https://api.github.com/repos/tinode/chat/issues/425/events,https://github.com/tinode/chat/pull/425,602908482,MDExOlB1bGxSZXF1ZXN0NDA1Nzk5NDk1,425,Invalidate proxied subs on cluster rehash.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-20T03:19:34Z,2020-04-21T02:19:32Z,2020-04-21T02:19:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/425', 'html_url': 'https://github.com/tinode/chat/pull/425', 'diff_url': 'https://github.com/tinode/chat/pull/425.diff', 'patch_url': 'https://github.com/tinode/chat/pull/425.patch'}","Also, a couple of minor fixes and changes to presence notifications handling.", 141,https://api.github.com/repos/tinode/chat/issues/424,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/424/labels{/name},https://api.github.com/repos/tinode/chat/issues/424/comments,https://api.github.com/repos/tinode/chat/issues/424/events,https://github.com/tinode/chat/pull/424,602629004,MDExOlB1bGxSZXF1ZXN0NDA1NjA5MTgz,424,Fix proxy broadcast and use per user acl unions for acl checks.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-19T05:43:35Z,2020-04-19T19:36:55Z,2020-04-19T19:36:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/424', 'html_url': 'https://github.com/tinode/chat/pull/424', 'diff_url': 'https://github.com/tinode/chat/pull/424.diff', 'patch_url': 'https://github.com/tinode/chat/pull/424.patch'}",Compute acl (`want` and `given`) unions across subscriptions in the topic and use these union for acl checks with proxy sessions (uid = 0)., 142,https://api.github.com/repos/tinode/chat/issues/423,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/423/labels{/name},https://api.github.com/repos/tinode/chat/issues/423/comments,https://api.github.com/repos/tinode/chat/issues/423/events,https://github.com/tinode/chat/issues/423,601208584,MDU6SXNzdWU2MDEyMDg1ODQ=,423,Get a list of other users blocked by current user,"{'login': 'kigvshi2', 'id': 62854546, 'node_id': 'MDQ6VXNlcjYyODU0NTQ2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/62854546?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kigvshi2', 'html_url': 'https://github.com/kigvshi2', 'followers_url': 'https://api.github.com/users/kigvshi2/followers', 'following_url': 'https://api.github.com/users/kigvshi2/following{/other_user}', 'gists_url': 'https://api.github.com/users/kigvshi2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kigvshi2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kigvshi2/subscriptions', 'organizations_url': 'https://api.github.com/users/kigvshi2/orgs', 'repos_url': 'https://api.github.com/users/kigvshi2/repos', 'events_url': 'https://api.github.com/users/kigvshi2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kigvshi2/received_events', 'type': 'User', 'site_admin': False}","[{'id': 811090999, 'node_id': 'MDU6TGFiZWw4MTEwOTA5OTk=', 'url': 'https://api.github.com/repos/tinode/chat/labels/feature%20request', 'name': 'feature request', 'color': 'edcf8b', 'default': False, 'description': None}]",closed,False,,[],,3,2020-04-16T16:06:42Z,2020-07-07T19:21:08Z,2020-07-07T19:21:08Z,NONE,,,"### Get a list of other users blocked by current user ### Is this a bug report of a feature request? - [*] Feature request #### Server-side - [*] api.tinode.co - [*] Your own setup: * platform (Windows, Mac, Linux etc) * version of tinode server, e.g. `0.15.2-rc3` * database backend #### Client-side - [*] TinodeWeb/tinodejs: javascript client * Browser make and version. - [*] Tindroid: Android app * Android API level (e.g. 25). * Emulator or hardware, if hardware describe it. - [*] tn-cli * Python version - [*] Chatbot * Python version - Version of the client, e.g. `0.15.1` Based on [https://groups.google.com/forum/#!topic/tinode/2yla_6_WeVQ ](https://groups.google.com/forum/#!topic/tinode/2yla_6_WeVQ) i want to get a list of users blocked by current user but there is no such api; ", 143,https://api.github.com/repos/tinode/chat/issues/422,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/422/labels{/name},https://api.github.com/repos/tinode/chat/issues/422/comments,https://api.github.com/repos/tinode/chat/issues/422/events,https://github.com/tinode/chat/pull/422,600822693,MDExOlB1bGxSZXF1ZXN0NDA0MTc4NTI2,422,Topic Proxy: leave request handling,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-16T07:49:52Z,2020-04-18T04:06:22Z,2020-04-18T04:06:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/422', 'html_url': 'https://github.com/tinode/chat/pull/422', 'diff_url': 'https://github.com/tinode/chat/pull/422.diff', 'patch_url': 'https://github.com/tinode/chat/pull/422.patch'}","Pass over session leave requests to the topic master and clean up master & proxy topics (and their helper sessions) when there are no more attached sessions to them. Note that this PR is an intermediate version. There's more work to be done to property handle subscribe/unsubscribe.", 144,https://api.github.com/repos/tinode/chat/issues/421,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/421/labels{/name},https://api.github.com/repos/tinode/chat/issues/421/comments,https://api.github.com/repos/tinode/chat/issues/421/events,https://github.com/tinode/chat/issues/421,600309178,MDU6SXNzdWU2MDAzMDkxNzg=,421,I have a mysql8.0 server but it doesn't work with the tinode,"{'login': 'AlanLongYu', 'id': 6948952, 'node_id': 'MDQ6VXNlcjY5NDg5NTI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/6948952?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AlanLongYu', 'html_url': 'https://github.com/AlanLongYu', 'followers_url': 'https://api.github.com/users/AlanLongYu/followers', 'following_url': 'https://api.github.com/users/AlanLongYu/following{/other_user}', 'gists_url': 'https://api.github.com/users/AlanLongYu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AlanLongYu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AlanLongYu/subscriptions', 'organizations_url': 'https://api.github.com/users/AlanLongYu/orgs', 'repos_url': 'https://api.github.com/users/AlanLongYu/repos', 'events_url': 'https://api.github.com/users/AlanLongYu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AlanLongYu/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977925, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,5,2020-04-15T13:44:31Z,2020-04-16T09:05:46Z,2020-04-16T09:05:46Z,NONE,,,"First I typed the next command on windows 10 I have changed the tinode.conf use_adapt:""mysql"" And modify the ""dsn"": ""root:xxxx@tcp(172.17.5.113:3307)/ (my mysql8.0 server) D:\tinode-mysql.windows-amd64>tinode.exe -config=./tinode.conf 2020/04/15 20:02:07 Running as a standalone server. 2020/04/15 20:02:07 Failed to connect to DB: Error 1045: Access denied for user 'root'@'172.17.5.112' (using password: YES) So I want to build the tinode application but I can't get the packages because the network error. Can you give me some advice to download the packages? I want to run the server success for learning GOLANG, Thank you very much I'm a beginer about GOLANG D:\www\chat\server>go get firebase.google.com/go/messaging package firebase.google.com/go/messaging: unrecognized import path ""firebase.google.com/go/messaging"" (https fetch: Get https://firebase.google.com/go/messaging?go-get=1: dial tcp 216.58.199.14:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)", 145,https://api.github.com/repos/tinode/chat/issues/420,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/420/labels{/name},https://api.github.com/repos/tinode/chat/issues/420/comments,https://api.github.com/repos/tinode/chat/issues/420/events,https://github.com/tinode/chat/issues/420,599565459,MDU6SXNzdWU1OTk1NjU0NTk=,420,"Cluster mode, group message sending error","{'login': 'hhy5861', 'id': 8274977, 'node_id': 'MDQ6VXNlcjgyNzQ5Nzc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8274977?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hhy5861', 'html_url': 'https://github.com/hhy5861', 'followers_url': 'https://api.github.com/users/hhy5861/followers', 'following_url': 'https://api.github.com/users/hhy5861/following{/other_user}', 'gists_url': 'https://api.github.com/users/hhy5861/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hhy5861/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hhy5861/subscriptions', 'organizations_url': 'https://api.github.com/users/hhy5861/orgs', 'repos_url': 'https://api.github.com/users/hhy5861/repos', 'events_url': 'https://api.github.com/users/hhy5861/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hhy5861/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1133870256, 'node_id': 'MDU6TGFiZWwxMTMzODcwMjU2', 'url': 'https://api.github.com/repos/tinode/chat/labels/cannot%20reproduce', 'name': 'cannot reproduce', 'color': '0052cc', 'default': False, 'description': ''}, {'id': 910591285, 'node_id': 'MDU6TGFiZWw5MTA1OTEyODU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/incomplete', 'name': 'incomplete', 'color': 'ff6633', 'default': False, 'description': ''}]",closed,False,,[],,43,2020-04-14T13:17:10Z,2020-05-02T10:55:59Z,2020-05-02T10:55:59Z,NONE,,,"tinode version v0.16.5-rc1 ``` panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x70 pc=0xaf8bd1] goroutine 1645 [running]: main.(*Cluster).Route(0xc000074c80, 0xc0002a18c0, 0xc0002b5b13, 0x0, 0x0) /Users/mike/golang/poizon/duims/cluster.go:411 +0x51 reflect.Value.call(0xc0000be780, 0xc0000bc650, 0x13, 0xd608d2, 0x4, 0xc0001b3f08, 0x3, 0x3, 0x0, 0x0, ...) /Users/mike/.gvm/gos/go1.14.1/src/reflect/value.go:460 +0x8ab reflect.Value.Call(0xc0000be780, 0xc0000bc650, 0x13, 0xc0001ed708, 0x3, 0x3, 0x0, 0x0, 0x0) /Users/mike/.gvm/gos/go1.14.1/src/reflect/value.go:321 +0xb4 net/rpc.(*service).call(0xc0000c1bc0, 0xc000074050, 0xc0001900c8, 0xc0001900f0, 0xc00010e380, 0xc0001d3240, 0xbbf1a0, 0xc0002a18c0, 0x16, 0xbb21e0, ...) /Users/mike/.gvm/gos/go1.14.1/src/net/rpc/server.go:377 +0x17f created by net/rpc.(*Server).ServeCodec /Users/mike/.gvm/gos/go1.14.1/src/net/rpc/server.go:474 +0x42b ``` meesage err: ``` panic: interface conversion: interface {} is []uint8, not *main.ServerComMessage goroutine 218 [running]: main.(*Session).rpcWriteLoop(0xc000456140) /Users/mike/golang/poizon/duims/cluster.go:764 +0x60e created by main.(*Cluster).Master /Users/mike/golang/poizon/duims/cluster.go:363 +0x46f 2020/04/14 20:41:21 Server v0.16:/data/tinode/duims-linux:undef; pid 6511; 4 process(es) ```", 146,https://api.github.com/repos/tinode/chat/issues/419,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/419/labels{/name},https://api.github.com/repos/tinode/chat/issues/419/comments,https://api.github.com/repos/tinode/chat/issues/419/events,https://github.com/tinode/chat/pull/419,599363381,MDExOlB1bGxSZXF1ZXN0NDAzMDIxMDg2,419,Topic Proxy: add ProxyResponse to send various params to proxied topics.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-14T07:41:08Z,2020-04-14T19:37:27Z,2020-04-14T19:37:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/419', 'html_url': 'https://github.com/tinode/chat/pull/419', 'diff_url': 'https://github.com/tinode/chat/pull/419.diff', 'patch_url': 'https://github.com/tinode/chat/pull/419.patch'}",, 147,https://api.github.com/repos/tinode/chat/issues/418,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/418/labels{/name},https://api.github.com/repos/tinode/chat/issues/418/comments,https://api.github.com/repos/tinode/chat/issues/418/events,https://github.com/tinode/chat/issues/418,599288730,MDU6SXNzdWU1OTkyODg3MzA=,418,Change owner in group topic,"{'login': 'wmshek1992', 'id': 46838582, 'node_id': 'MDQ6VXNlcjQ2ODM4NTgy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/46838582?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wmshek1992', 'html_url': 'https://github.com/wmshek1992', 'followers_url': 'https://api.github.com/users/wmshek1992/followers', 'following_url': 'https://api.github.com/users/wmshek1992/following{/other_user}', 'gists_url': 'https://api.github.com/users/wmshek1992/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wmshek1992/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wmshek1992/subscriptions', 'organizations_url': 'https://api.github.com/users/wmshek1992/orgs', 'repos_url': 'https://api.github.com/users/wmshek1992/repos', 'events_url': 'https://api.github.com/users/wmshek1992/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wmshek1992/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1133870256, 'node_id': 'MDU6TGFiZWwxMTMzODcwMjU2', 'url': 'https://api.github.com/repos/tinode/chat/labels/cannot%20reproduce', 'name': 'cannot reproduce', 'color': '0052cc', 'default': False, 'description': ''}, {'id': 147977925, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,7,2020-04-14T04:28:52Z,2020-07-07T19:19:28Z,2020-07-07T19:19:28Z,NONE,,,"### Subject of the issue Change owner in group topic Hi, I am trying to transfer the ownership of a group topic and then leave it. I was doing it by using {set} `{ ""set"": { ""id"": ""118229"", ""topic"": ""grpqF-Sk_oD-jQ"", ""sub"": { ""user"": ""usrE-6UDy41emE"", ""mode"":""JRWPASDO"" } } }` but code=304 was received. `{""ctrl"":{""id"":""118229"",""topic"":""grpqF-Sk_oD-jQ"",""code"":304,""text"":""not modified"",""ts"":""2020-04-14T04:22:02.852Z""}}` I also realised that the target user did not want ""O"" in ""acs"" ` { ""updated"": ""2020-04-14T03:41:02.072Z"", ""online"": true, ""acs"": { ""mode"": ""JRWPASD"", ""given"": ""JRWPASDO"", ""want"": ""JRWPASD"" }, ""read"": 2, ""recv"": 2, ""user"": ""usrE-6UDy41emE"" }` Is there anything else I have to do to transfer the ownership?", 148,https://api.github.com/repos/tinode/chat/issues/417,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/417/labels{/name},https://api.github.com/repos/tinode/chat/issues/417/comments,https://api.github.com/repos/tinode/chat/issues/417/events,https://github.com/tinode/chat/pull/417,598718182,MDExOlB1bGxSZXF1ZXN0NDAyNTA4NTEw,417,Topic Proxy: Route meta messages and broadcast responses.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-13T07:10:07Z,2020-04-14T07:43:52Z,2020-04-14T03:02:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/417', 'html_url': 'https://github.com/tinode/chat/pull/417', 'diff_url': 'https://github.com/tinode/chat/pull/417.diff', 'patch_url': 'https://github.com/tinode/chat/pull/417.patch'}",This PR adds basic functionality for routing meta messages and broadcasting responses to proxied sessions., 149,https://api.github.com/repos/tinode/chat/issues/416,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/416/labels{/name},https://api.github.com/repos/tinode/chat/issues/416/comments,https://api.github.com/repos/tinode/chat/issues/416/events,https://github.com/tinode/chat/pull/416,598219434,MDExOlB1bGxSZXF1ZXN0NDAyMTU5MzI1,416,Topic Proxy: Route publish/broadcast requests to master.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-11T08:29:28Z,2020-04-11T21:16:14Z,2020-04-11T21:16:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/416', 'html_url': 'https://github.com/tinode/chat/pull/416', 'diff_url': 'https://github.com/tinode/chat/pull/416.diff', 'patch_url': 'https://github.com/tinode/chat/pull/416.patch'}",, 150,https://api.github.com/repos/tinode/chat/issues/415,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/415/labels{/name},https://api.github.com/repos/tinode/chat/issues/415/comments,https://api.github.com/repos/tinode/chat/issues/415/events,https://github.com/tinode/chat/pull/415,597031006,MDExOlB1bGxSZXF1ZXN0NDAxMjE2OTI0,415,Topic proxy: basic routing between proxy and master.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-09T05:27:29Z,2020-04-10T04:03:19Z,2020-04-10T04:03:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/415', 'html_url': 'https://github.com/tinode/chat/pull/415', 'diff_url': 'https://github.com/tinode/chat/pull/415.diff', 'patch_url': 'https://github.com/tinode/chat/pull/415.patch'}",Join request basic handling., 151,https://api.github.com/repos/tinode/chat/issues/414,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/414/labels{/name},https://api.github.com/repos/tinode/chat/issues/414/comments,https://api.github.com/repos/tinode/chat/issues/414/events,https://github.com/tinode/chat/issues/414,596549559,MDU6SXNzdWU1OTY1NDk1NTk=,414,Why not use docker-compose run a container?,"{'login': 'AlanLongYu', 'id': 6948952, 'node_id': 'MDQ6VXNlcjY5NDg5NTI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/6948952?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AlanLongYu', 'html_url': 'https://github.com/AlanLongYu', 'followers_url': 'https://api.github.com/users/AlanLongYu/followers', 'following_url': 'https://api.github.com/users/AlanLongYu/following{/other_user}', 'gists_url': 'https://api.github.com/users/AlanLongYu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AlanLongYu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AlanLongYu/subscriptions', 'organizations_url': 'https://api.github.com/users/AlanLongYu/orgs', 'repos_url': 'https://api.github.com/users/AlanLongYu/repos', 'events_url': 'https://api.github.com/users/AlanLongYu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AlanLongYu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-08T12:44:11Z,2020-04-08T14:04:48Z,2020-04-08T14:04:48Z,NONE,,,"### Subject of the issue Why not use docker-compose run a container? Because I have db container yet ### Is this a bug report of a feature request? - [x] Feature request ", 152,https://api.github.com/repos/tinode/chat/issues/413,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/413/labels{/name},https://api.github.com/repos/tinode/chat/issues/413/comments,https://api.github.com/repos/tinode/chat/issues/413/events,https://github.com/tinode/chat/pull/413,595670654,MDExOlB1bGxSZXF1ZXN0NDAwMTAzNDUy,413,Basic session param override struct,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-07T07:57:53Z,2020-04-08T05:11:34Z,2020-04-08T05:11:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/413', 'html_url': 'https://github.com/tinode/chat/pull/413', 'diff_url': 'https://github.com/tinode/chat/pull/413.diff', 'patch_url': 'https://github.com/tinode/chat/pull/413.patch'}",This PR is purposed to establish a general pattern to override session param., 153,https://api.github.com/repos/tinode/chat/issues/412,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/412/labels{/name},https://api.github.com/repos/tinode/chat/issues/412/comments,https://api.github.com/repos/tinode/chat/issues/412/events,https://github.com/tinode/chat/issues/412,595235750,MDU6SXNzdWU1OTUyMzU3NTA=,412,Rest user update public private info,"{'login': 'jaynakus', 'id': 11813954, 'node_id': 'MDQ6VXNlcjExODEzOTU0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11813954?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jaynakus', 'html_url': 'https://github.com/jaynakus', 'followers_url': 'https://api.github.com/users/jaynakus/followers', 'following_url': 'https://api.github.com/users/jaynakus/following{/other_user}', 'gists_url': 'https://api.github.com/users/jaynakus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jaynakus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jaynakus/subscriptions', 'organizations_url': 'https://api.github.com/users/jaynakus/orgs', 'repos_url': 'https://api.github.com/users/jaynakus/repos', 'events_url': 'https://api.github.com/users/jaynakus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jaynakus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977925, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,2,2020-04-06T16:00:59Z,2020-04-06T19:12:56Z,2020-04-06T19:12:55Z,NONE,,,"### Rest user update public private info Whenever user changes his profile we need to be able to update existing chat user public and private data. So the chat user will have ### Is this a bug report of a feature request? - [ ] Bug report - [x] Feature request ### Your environment #### Server-side - [ ] api.tinode.co - [x] Your own setup: * Linux * Latest * rethink #### Client-side - [x] TinodeWeb/tinodejs: javascript client * Browser make and version. - [ ] Tindroid: Android app * Android API level (e.g. 25). * Emulator or hardware, if hardware describe it. - [ ] tn-cli * Python version - [ ] Chatbot * Python version - latest ### Steps to reproduce Create rest server, add user. Change user info, call {acc} API. ### Expected behaviour One must be able to change public, and private attributes ### Actual behaviour Nothing changes, malformed error ### Server-side log replyUpdateUser: failed to update user malformed LabN0KxPu6U ### Client-side log ``` [15:27:08:832] out: {""acc"":{""id"":""79542"",""user"":""usrZQchqAO9G1z"",""desc"":{""public"":{""fn"":""Someone"",""n"":{""surname"":""Someone"",""given"":""Someone""},""tel"":[{""type"":""MOBILE"",""uri"":""tel:+996707123456""}]}}}} tinode.prod.js:973 [15:27:08:971] in: {""ctrl"":{""id"":""79542"",""code"":400,""text"":""malformed"",""ts"":""2020-04-06T15:26:48.718Z""}} ```", 154,https://api.github.com/repos/tinode/chat/issues/411,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/411/labels{/name},https://api.github.com/repos/tinode/chat/issues/411/comments,https://api.github.com/repos/tinode/chat/issues/411/events,https://github.com/tinode/chat/issues/411,595005222,MDU6SXNzdWU1OTUwMDUyMjI=,411,http: TLS handshake error from 192.168.1.200:8661 EOF,"{'login': 'irpansetiana23', 'id': 16398308, 'node_id': 'MDQ6VXNlcjE2Mzk4MzA4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/16398308?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/irpansetiana23', 'html_url': 'https://github.com/irpansetiana23', 'followers_url': 'https://api.github.com/users/irpansetiana23/followers', 'following_url': 'https://api.github.com/users/irpansetiana23/following{/other_user}', 'gists_url': 'https://api.github.com/users/irpansetiana23/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/irpansetiana23/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/irpansetiana23/subscriptions', 'organizations_url': 'https://api.github.com/users/irpansetiana23/orgs', 'repos_url': 'https://api.github.com/users/irpansetiana23/repos', 'events_url': 'https://api.github.com/users/irpansetiana23/events{/privacy}', 'received_events_url': 'https://api.github.com/users/irpansetiana23/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977925, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,15,2020-04-06T10:44:31Z,2020-04-13T11:05:42Z,2020-04-13T11:05:42Z,NONE,,,"Can help me for this, when i starting the server always http: TLS handshake error from 192.168.1.200:8661 EOF , i am using SSL DigiCert SHA2 in windows server 2012 Please Help Thanks ### Subject of the issue Describe your issue here. ### Is this a bug report of a feature request? - [ ] Bug report - [ ] Feature request ### Your environment #### Server-side - [ ] api.tinode.co - [ ] Your own setup: * platform (Windows, Mac, Linux etc) * version of tinode server, e.g. `0.15.2-rc3` * database backend #### Client-side - [ ] TinodeWeb/tinodejs: javascript client * Browser make and version. - [ ] Tindroid: Android app * Android API level (e.g. 25). * Emulator or hardware, if hardware describe it. - [ ] tn-cli * Python version - [ ] Chatbot * Python version - Version of the client, e.g. `0.15.1` ### Steps to reproduce Tell us how to reproduce this issue. ### Expected behaviour Tell us what should happen. ### Actual behaviour Tell us what happens instead. ### Server-side log Copy server-side log here. You may also attach it to the issue as a file. ### Client-side log Copy client-side log here (Android logcat, Javascript console, etc). You may also attach it to the issue as a file. ", 155,https://api.github.com/repos/tinode/chat/issues/410,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/410/labels{/name},https://api.github.com/repos/tinode/chat/issues/410/comments,https://api.github.com/repos/tinode/chat/issues/410/events,https://github.com/tinode/chat/issues/410,594998256,MDU6SXNzdWU1OTQ5OTgyNTY=,410,Tinode cluster in Kubernetes,"{'login': 'ysaakpr', 'id': 20730186, 'node_id': 'MDQ6VXNlcjIwNzMwMTg2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/20730186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ysaakpr', 'html_url': 'https://github.com/ysaakpr', 'followers_url': 'https://api.github.com/users/ysaakpr/followers', 'following_url': 'https://api.github.com/users/ysaakpr/following{/other_user}', 'gists_url': 'https://api.github.com/users/ysaakpr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ysaakpr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ysaakpr/subscriptions', 'organizations_url': 'https://api.github.com/users/ysaakpr/orgs', 'repos_url': 'https://api.github.com/users/ysaakpr/repos', 'events_url': 'https://api.github.com/users/ysaakpr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ysaakpr/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977925, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,3,2020-04-06T10:34:00Z,2020-04-07T11:57:21Z,2020-04-07T11:57:21Z,NONE,,,"### Tinode Clustering in Kubernetes What is the way to deploy Tinode cluster in Kubernetes? Given that the Tinode stores the messages external storage engine like MySQL or RethinkDB, It would be easier to run Tinode in Kubernetes as stateless nodes joining a cluster for HA. But Ii could not find any suggested way to do that in the forum. Any thoughts? 1. How to Dynamically increase the number of Tinode nodes 2. Should be stateful set or a Deployment?", 156,https://api.github.com/repos/tinode/chat/issues/409,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/409/labels{/name},https://api.github.com/repos/tinode/chat/issues/409/comments,https://api.github.com/repos/tinode/chat/issues/409/events,https://github.com/tinode/chat/issues/409,594396657,MDU6SXNzdWU1OTQzOTY2NTc=,409,Reset Password mail template issue.,"{'login': 'vs9390', 'id': 6750514, 'node_id': 'MDQ6VXNlcjY3NTA1MTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6750514?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vs9390', 'html_url': 'https://github.com/vs9390', 'followers_url': 'https://api.github.com/users/vs9390/followers', 'following_url': 'https://api.github.com/users/vs9390/following{/other_user}', 'gists_url': 'https://api.github.com/users/vs9390/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vs9390/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vs9390/subscriptions', 'organizations_url': 'https://api.github.com/users/vs9390/orgs', 'repos_url': 'https://api.github.com/users/vs9390/repos', 'events_url': 'https://api.github.com/users/vs9390/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vs9390/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-05T11:05:01Z,2020-05-02T10:53:31Z,2020-05-02T10:53:31Z,NONE,,,"https://github.com/tinode/chat/blob/41f95284684c1f7e6e749aa0bc815b389706c8b2/server/validate/email/validate.go#L176 I am not an expert on this, but this line is causing issue while sending reset password email. I think it is a typo and should be as below `v.ResetTemplFile = resolveTemplatePath(v.ResetTemplFile) ` ", 157,https://api.github.com/repos/tinode/chat/issues/408,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/408/labels{/name},https://api.github.com/repos/tinode/chat/issues/408/comments,https://api.github.com/repos/tinode/chat/issues/408/events,https://github.com/tinode/chat/issues/408,593345227,MDU6SXNzdWU1OTMzNDUyMjc=,408,Update user tags,"{'login': 'kigvshi2', 'id': 62854546, 'node_id': 'MDQ6VXNlcjYyODU0NTQ2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/62854546?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kigvshi2', 'html_url': 'https://github.com/kigvshi2', 'followers_url': 'https://api.github.com/users/kigvshi2/followers', 'following_url': 'https://api.github.com/users/kigvshi2/following{/other_user}', 'gists_url': 'https://api.github.com/users/kigvshi2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kigvshi2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kigvshi2/subscriptions', 'organizations_url': 'https://api.github.com/users/kigvshi2/orgs', 'repos_url': 'https://api.github.com/users/kigvshi2/repos', 'events_url': 'https://api.github.com/users/kigvshi2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kigvshi2/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-03T12:24:16Z,2020-04-03T12:36:16Z,2020-04-03T12:36:16Z,NONE,,,"Is there any api for change user tags such as basic , email or others?", 158,https://api.github.com/repos/tinode/chat/issues/407,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/407/labels{/name},https://api.github.com/repos/tinode/chat/issues/407/comments,https://api.github.com/repos/tinode/chat/issues/407/events,https://github.com/tinode/chat/issues/407,593332013,MDU6SXNzdWU1OTMzMzIwMTM=,407,Failed to connect to DB: store: mysql adapter is not available in this binary,"{'login': 'suzhi921', 'id': 572552, 'node_id': 'MDQ6VXNlcjU3MjU1Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/572552?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/suzhi921', 'html_url': 'https://github.com/suzhi921', 'followers_url': 'https://api.github.com/users/suzhi921/followers', 'following_url': 'https://api.github.com/users/suzhi921/following{/other_user}', 'gists_url': 'https://api.github.com/users/suzhi921/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/suzhi921/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/suzhi921/subscriptions', 'organizations_url': 'https://api.github.com/users/suzhi921/orgs', 'repos_url': 'https://api.github.com/users/suzhi921/repos', 'events_url': 'https://api.github.com/users/suzhi921/events{/privacy}', 'received_events_url': 'https://api.github.com/users/suzhi921/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-03T11:59:40Z,2020-07-29T03:42:53Z,2020-04-03T12:08:28Z,NONE,,,"OS : windows10 db:mysql Build source from goland editor,but raise a error below: 2020/04/03 19:55:38 Server v0.16:C:\Users\5555\go\src\github.com\tinode\chat\server\go_build_github_com_tinode_chat_server.exe:undef; pid 17444; 8 process(es) 2020/04/03 19:55:38 Using config from 'C:\Users\5555\go\src\github.com\tinode\chat\server\tinode.conf' 2020/04/03 19:55:38 stats: variables exposed at '/debug/vars' 2020/04/03 19:55:38 Running as a standalone server. 2020/04/03 19:55:38 Failed to connect to DB: store: mysql adapter is not available in this binary", 159,https://api.github.com/repos/tinode/chat/issues/406,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/406/labels{/name},https://api.github.com/repos/tinode/chat/issues/406/comments,https://api.github.com/repos/tinode/chat/issues/406/events,https://github.com/tinode/chat/issues/406,592343247,MDU6SXNzdWU1OTIzNDMyNDc=,406,Long Polling respond status 200 but body is empty,"{'login': 'wmshek1992', 'id': 46838582, 'node_id': 'MDQ6VXNlcjQ2ODM4NTgy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/46838582?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wmshek1992', 'html_url': 'https://github.com/wmshek1992', 'followers_url': 'https://api.github.com/users/wmshek1992/followers', 'following_url': 'https://api.github.com/users/wmshek1992/following{/other_user}', 'gists_url': 'https://api.github.com/users/wmshek1992/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wmshek1992/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wmshek1992/subscriptions', 'organizations_url': 'https://api.github.com/users/wmshek1992/orgs', 'repos_url': 'https://api.github.com/users/wmshek1992/repos', 'events_url': 'https://api.github.com/users/wmshek1992/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wmshek1992/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,5,2020-04-02T04:07:06Z,2020-05-02T10:54:52Z,2020-05-02T10:54:52Z,NONE,,,"### Long Polling respond status 200 but body is empty I would like to develop an own client application with either long polling or websocket. But encounter some problems in long-polling. First, I tried to play with long-polling in the sandbox, using the default accounts. It is fine when using websocket but not by using long polling. a loading gif appears but the login don't proceed further in the sandbox. ![Screenshot 2020-04-02 at 11 26 20 AM](https://user-images.githubusercontent.com/46838582/78209673-3b038380-74da-11ea-8fe8-e0f049563c10.png) Second, I tried to connect to the endpoint of my setup in docker by using postman. http:///v0/channels/lp?apikey= i. create a session and ctrl message with sid received. ii. POST a {""hi"":{ ""ver"": ""123""} } to the server via long polling url, response with status OK with iii. POST {login} packet or any other packet to long-polling endpoint, received status OK empty body, but the login should have be successful because I see uid appears in the session. iv. Then I sent '{""sub"":{""topic"":""me"",""get"":{""what"":""sub desc tags cred""}}}', again, received status OK empty body. Should I expect a HTTP response carrying the info I asked for in ""get""? Or I am doing it incorrectly? ### Is this a bug report of a feature request? - [X] Bug report - [ ] Feature request #### Server-side docker with latest Tinode version #### Client-side Postman ## Tinode log 2020/04/02 03:45:14 longPoll: session started mjljXqKdgH0 5 2020/04/02 03:45:20 in: '{""hi"":{ ""ver"": ""0.16.4""} }' ip='42.2.242.174:56539' sid='mjljXqKdgH0' uid='' 2020/04/02 03:45:28 in: '{""login"":{""id"":""98352"",""scheme"":""basic"",""secret"":""ZGF2ZTpkYXZlMTIz""}}' ip='42.2.242.174:56539' sid='mjljXqKdgH0' uid='' 2020/04/02 03:45:38 in: '{""sub"":{""id"":""98353"",""topic"":""me"",""get"":{""what"":""sub desc tags cred""}}}' ip='42.2.242.174:56539' sid='mbH8CZPe4Fc' uid='fw-qpf5vbV8' 2020/04/02 03:54:37 in: '{""sub"":{""topic"":""me"",""get"":{""what"":""sub desc tags cred""}}}' ip='42.2.242.174:56539' sid='mbH8CZPe4Fc' uid='fw-qpf5vbV8' ", 160,https://api.github.com/repos/tinode/chat/issues/405,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/405/labels{/name},https://api.github.com/repos/tinode/chat/issues/405/comments,https://api.github.com/repos/tinode/chat/issues/405/events,https://github.com/tinode/chat/issues/405,591894494,MDU6SXNzdWU1OTE4OTQ0OTQ=,405,[QUESTION] How to turn off presence but be able to continue chatting?,"{'login': 'tsmrecki', 'id': 6672440, 'node_id': 'MDQ6VXNlcjY2NzI0NDA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6672440?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tsmrecki', 'html_url': 'https://github.com/tsmrecki', 'followers_url': 'https://api.github.com/users/tsmrecki/followers', 'following_url': 'https://api.github.com/users/tsmrecki/following{/other_user}', 'gists_url': 'https://api.github.com/users/tsmrecki/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tsmrecki/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tsmrecki/subscriptions', 'organizations_url': 'https://api.github.com/users/tsmrecki/orgs', 'repos_url': 'https://api.github.com/users/tsmrecki/repos', 'events_url': 'https://api.github.com/users/tsmrecki/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tsmrecki/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-01T12:55:24Z,2020-04-01T12:57:32Z,2020-04-01T12:57:32Z,NONE,,,"### Subject of the issue I'm trying to set incognito mode in my app by sending **leave**: LEAVE ME `leave {topic=""me"", unsub=""false""}`. This works temporarily, my status is offline to other users. Now, when I try to fetch the list of my conversations using **get**: GET ME `get {topic=""me"", query={what=""sub""} }` I only get my own user in **sub** array. The only way I'm able to get list of my conversations is by using **sub**: SUB ME `sub {topic=""me"", query={what=""sub""} }` which then triggers the ONLINE status again. Am I doing something wrong? How can I get the list of my conversations, but at the same time keep the ""OFFLINE"" mode? ### Is this a bug report of a feature request? - [x] Bug report - [ ] Feature request ### Your environment #### Server-side - [ ] api.tinode.co - [x] Your own setup: * version of tinode server: `0.16.3-rc.2` #### Client-side - Using on Android, pbx proto files built for Java (https://github.com/tinode/chat/tree/master/pbx) ### Steps to reproduce As described above. ### Expected behaviour I would expect to get the list of conversations using GET ME as well, not only SUB ME. I expect for GET message not to trigger presence updates as SUB does, which I need for my feature. ### Actual behaviour By using GET ME, I only get one contact in sub array - me. ### Client-side log REQUEST: get { id: ""me"" topic: ""me"" query { what: ""sub"" } } RESPONSE: meta { topic: ""me"" sub { updated_at: 1583160248476 acs { want: ""JPS"" given: ""JPS"" } private: ""{\""x-username\"":\""phone_number_hidden\""}"" user_id: ""hidden"" } }", 161,https://api.github.com/repos/tinode/chat/issues/404,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/404/labels{/name},https://api.github.com/repos/tinode/chat/issues/404/comments,https://api.github.com/repos/tinode/chat/issues/404/events,https://github.com/tinode/chat/issues/404,589877975,MDU6SXNzdWU1ODk4Nzc5NzU=,404,Blocked users list,"{'login': 'kigvshi2', 'id': 62854546, 'node_id': 'MDQ6VXNlcjYyODU0NTQ2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/62854546?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kigvshi2', 'html_url': 'https://github.com/kigvshi2', 'followers_url': 'https://api.github.com/users/kigvshi2/followers', 'following_url': 'https://api.github.com/users/kigvshi2/following{/other_user}', 'gists_url': 'https://api.github.com/users/kigvshi2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kigvshi2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kigvshi2/subscriptions', 'organizations_url': 'https://api.github.com/users/kigvshi2/orgs', 'repos_url': 'https://api.github.com/users/kigvshi2/repos', 'events_url': 'https://api.github.com/users/kigvshi2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kigvshi2/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977925, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,2,2020-03-29T20:26:56Z,2020-03-30T09:20:01Z,2020-03-30T09:20:00Z,NONE,,,How to get list of blocked users ?, 162,https://api.github.com/repos/tinode/chat/issues/403,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/403/labels{/name},https://api.github.com/repos/tinode/chat/issues/403/comments,https://api.github.com/repos/tinode/chat/issues/403/events,https://github.com/tinode/chat/issues/403,589045792,MDU6SXNzdWU1ODkwNDU3OTI=,403,Tinode external authenticator,"{'login': 'wmshek1992', 'id': 46838582, 'node_id': 'MDQ6VXNlcjQ2ODM4NTgy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/46838582?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wmshek1992', 'html_url': 'https://github.com/wmshek1992', 'followers_url': 'https://api.github.com/users/wmshek1992/followers', 'following_url': 'https://api.github.com/users/wmshek1992/following{/other_user}', 'gists_url': 'https://api.github.com/users/wmshek1992/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wmshek1992/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wmshek1992/subscriptions', 'organizations_url': 'https://api.github.com/users/wmshek1992/orgs', 'repos_url': 'https://api.github.com/users/wmshek1992/repos', 'events_url': 'https://api.github.com/users/wmshek1992/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wmshek1992/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-27T10:48:09Z,2020-03-27T11:05:33Z,2020-03-27T11:05:33Z,NONE,,,"### How to enable the external authenticator? I am checking how to implement the REST or JSON-RPC authenticator here: https://github.com/tinode/chat/tree/master/server/auth/rest I am not sure where to put the configuration in. Can anyone help me please? ", 163,https://api.github.com/repos/tinode/chat/issues/402,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/402/labels{/name},https://api.github.com/repos/tinode/chat/issues/402/comments,https://api.github.com/repos/tinode/chat/issues/402/events,https://github.com/tinode/chat/pull/402,588919910,MDExOlB1bGxSZXF1ZXN0Mzk0NTc3NjQz,402,init-db: do not load sample data on upgrade.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-27T06:35:15Z,2020-03-29T23:20:06Z,2020-03-27T06:45:21Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/402', 'html_url': 'https://github.com/tinode/chat/pull/402', 'diff_url': 'https://github.com/tinode/chat/pull/402.diff', 'patch_url': 'https://github.com/tinode/chat/pull/402.patch'}",, 164,https://api.github.com/repos/tinode/chat/issues/401,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/401/labels{/name},https://api.github.com/repos/tinode/chat/issues/401/comments,https://api.github.com/repos/tinode/chat/issues/401/events,https://github.com/tinode/chat/issues/401,588692073,MDU6SXNzdWU1ODg2OTIwNzM=,401,REST auth configuration,"{'login': 'gitnotfoundorinternalerror', 'id': 62721827, 'node_id': 'MDQ6VXNlcjYyNzIxODI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/62721827?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gitnotfoundorinternalerror', 'html_url': 'https://github.com/gitnotfoundorinternalerror', 'followers_url': 'https://api.github.com/users/gitnotfoundorinternalerror/followers', 'following_url': 'https://api.github.com/users/gitnotfoundorinternalerror/following{/other_user}', 'gists_url': 'https://api.github.com/users/gitnotfoundorinternalerror/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gitnotfoundorinternalerror/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gitnotfoundorinternalerror/subscriptions', 'organizations_url': 'https://api.github.com/users/gitnotfoundorinternalerror/orgs', 'repos_url': 'https://api.github.com/users/gitnotfoundorinternalerror/repos', 'events_url': 'https://api.github.com/users/gitnotfoundorinternalerror/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gitnotfoundorinternalerror/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1105115388, 'node_id': 'MDU6TGFiZWwxMTA1MTE1Mzg4', 'url': 'https://api.github.com/repos/tinode/chat/labels/documentation', 'name': 'documentation', 'color': 'd4c5f9', 'default': True, 'description': 'Request for documentation update'}]",closed,False,,[],,15,2020-03-26T20:02:35Z,2020-03-31T11:17:53Z,2020-03-31T11:17:53Z,NONE,,,How to config rest auth in config file ? because no place in tinode.conf to put endpoint or other REST auth configuration:(, 165,https://api.github.com/repos/tinode/chat/issues/400,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/400/labels{/name},https://api.github.com/repos/tinode/chat/issues/400/comments,https://api.github.com/repos/tinode/chat/issues/400/events,https://github.com/tinode/chat/issues/400,588360008,MDU6SXNzdWU1ODgzNjAwMDg=,400,Ran the project on docker but it goes in infinite reconnection loop after i add a contact,"{'login': 'curiousgeek123', 'id': 61917543, 'node_id': 'MDQ6VXNlcjYxOTE3NTQz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/61917543?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/curiousgeek123', 'html_url': 'https://github.com/curiousgeek123', 'followers_url': 'https://api.github.com/users/curiousgeek123/followers', 'following_url': 'https://api.github.com/users/curiousgeek123/following{/other_user}', 'gists_url': 'https://api.github.com/users/curiousgeek123/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/curiousgeek123/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/curiousgeek123/subscriptions', 'organizations_url': 'https://api.github.com/users/curiousgeek123/orgs', 'repos_url': 'https://api.github.com/users/curiousgeek123/repos', 'events_url': 'https://api.github.com/users/curiousgeek123/events{/privacy}', 'received_events_url': 'https://api.github.com/users/curiousgeek123/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977925, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,6,2020-03-26T11:47:06Z,2020-07-07T16:23:32Z,2020-07-07T16:23:32Z,NONE,,,"### Subject of the issue Describe your issue here. ### Is this a bug report of a feature request? - [ yes ] Bug report - [ ] Feature request ### Your environment #### Server-side - [ ] api.tinode.co - [ yes ] Your own setup: ### Steps to reproduce Tell us how to reproduce this issue. I follow the official docker installation at https://github.com/tinode/chat/blob/master/docker/README.md and ran it using MySQL. ### Expected behaviour Server was working fine on myip:6060 i created 1 account, all was good, then i created another account from my mobile, and then went to settings and click add contact, i added the username/user ID of my first account and hit enter, then tinode UI keeps showing reconnecting, connection failure msg infinitely. Nothing is wrong in docker logs , see below ### Server-side log Copy server-side log here. You may also attach it to the issue as a file. root@ubuntu-s-1vcpu-1gb-nyc1-01:/var# docker logs -f tinode-srv 2020/03/26 11:28:03 Initializing -1 2020/03/26 11:28:03 Database not found. Creating. 2020/03/26 11:28:04 No data provided, stopping ] How to make sure my tinode server setup using docker is working correctly 100% ? Also, how can rebrand the tinode UI for my own custom branding in the react web view web version?", 166,https://api.github.com/repos/tinode/chat/issues/399,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/399/labels{/name},https://api.github.com/repos/tinode/chat/issues/399/comments,https://api.github.com/repos/tinode/chat/issues/399/events,https://github.com/tinode/chat/pull/399,588345634,MDExOlB1bGxSZXF1ZXN0Mzk0MTA4NjY3,399,Docker,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-26T11:21:50Z,2020-03-27T05:17:11Z,2020-03-27T05:16:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/399', 'html_url': 'https://github.com/tinode/chat/pull/399', 'diff_url': 'https://github.com/tinode/chat/pull/399.diff', 'patch_url': 'https://github.com/tinode/chat/pull/399.patch'}","1. Chatbot container more configurable 2. Removed `TNPG_COMPRESS_PAYLOADS` as unnecessary (always true) 3. Automatic gofmt and misc stuff.", 167,https://api.github.com/repos/tinode/chat/issues/398,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/398/labels{/name},https://api.github.com/repos/tinode/chat/issues/398/comments,https://api.github.com/repos/tinode/chat/issues/398/events,https://github.com/tinode/chat/issues/398,588230864,MDU6SXNzdWU1ODgyMzA4NjQ=,398,how to ensure msg wont miss ? ,"{'login': 'joshua0x', 'id': 44366103, 'node_id': 'MDQ6VXNlcjQ0MzY2MTAz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/44366103?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/joshua0x', 'html_url': 'https://github.com/joshua0x', 'followers_url': 'https://api.github.com/users/joshua0x/followers', 'following_url': 'https://api.github.com/users/joshua0x/following{/other_user}', 'gists_url': 'https://api.github.com/users/joshua0x/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/joshua0x/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/joshua0x/subscriptions', 'organizations_url': 'https://api.github.com/users/joshua0x/orgs', 'repos_url': 'https://api.github.com/users/joshua0x/repos', 'events_url': 'https://api.github.com/users/joshua0x/events{/privacy}', 'received_events_url': 'https://api.github.com/users/joshua0x/received_events', 'type': 'User', 'site_admin': False}","[{'id': 910591285, 'node_id': 'MDU6TGFiZWw5MTA1OTEyODU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/incomplete', 'name': 'incomplete', 'color': 'ff6633', 'default': False, 'description': ''}, {'id': 147977925, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,1,2020-03-26T08:08:40Z,2020-03-26T08:51:16Z,2020-03-26T08:50:09Z,NONE,,,"### Subject of the issue how to ensure msg wont miss ? how to kept msg sequence ? ### Is this a bug report of a feature request? - [ ] Bug report - [ ] Feature request ### Your environment #### Server-side - [ ] api.tinode.co - [ ] Your own setup: * platform (Windows, Mac, Linux etc) * version of tinode server, e.g. `0.15.2-rc3` * database backend #### Client-side - [ ] TinodeWeb/tinodejs: javascript client * Browser make and version. - [ ] Tindroid: Android app * Android API level (e.g. 25). * Emulator or hardware, if hardware describe it. - [ ] tn-cli * Python version - [ ] Chatbot * Python version - Version of the client, e.g. `0.15.1` ### Steps to reproduce Tell us how to reproduce this issue. ### Expected behaviour Tell us what should happen. ### Actual behaviour Tell us what happens instead. ### Server-side log Copy server-side log here. You may also attach it to the issue as a file. ### Client-side log Copy client-side log here (Android logcat, Javascript console, etc). You may also attach it to the issue as a file. ", 168,https://api.github.com/repos/tinode/chat/issues/397,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/397/labels{/name},https://api.github.com/repos/tinode/chat/issues/397/comments,https://api.github.com/repos/tinode/chat/issues/397/events,https://github.com/tinode/chat/pull/397,588195258,MDExOlB1bGxSZXF1ZXN0MzkzOTg4MzI2,397,Add docker-compose overrides for rethinkdb and mongodb.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-26T06:49:33Z,2020-03-27T03:54:33Z,2020-03-27T03:54:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/397', 'html_url': 'https://github.com/tinode/chat/pull/397', 'diff_url': 'https://github.com/tinode/chat/pull/397.diff', 'patch_url': 'https://github.com/tinode/chat/pull/397.patch'}",, 169,https://api.github.com/repos/tinode/chat/issues/396,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/396/labels{/name},https://api.github.com/repos/tinode/chat/issues/396/comments,https://api.github.com/repos/tinode/chat/issues/396/events,https://github.com/tinode/chat/pull/396,587478921,MDExOlB1bGxSZXF1ZXN0MzkzNDEzNDI1,396,Fetch correct user data when subscribing to ME on behalf of another user,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-25T06:45:20Z,2020-03-25T08:37:00Z,2020-03-25T08:36:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/396', 'html_url': 'https://github.com/tinode/chat/pull/396', 'diff_url': 'https://github.com/tinode/chat/pull/396.diff', 'patch_url': 'https://github.com/tinode/chat/pull/396.patch'}",Intended as a fix for https://github.com/tinode/chat/issues/395, 170,https://api.github.com/repos/tinode/chat/issues/395,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/395/labels{/name},https://api.github.com/repos/tinode/chat/issues/395/comments,https://api.github.com/repos/tinode/chat/issues/395/events,https://github.com/tinode/chat/issues/395,587376536,MDU6SXNzdWU1ODczNzY1MzY=,395,Incorrect name when deleting avatar for another user in tn-cli,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-03-25T01:18:15Z,2020-03-25T08:39:11Z,2020-03-25T08:39:11Z,CONTRIBUTOR,,,"Start Tinode locally, load sample data. Connect as xena (root user). ``` $ python tn-cli.py --host localhost:6090 --login-basic=xena:xena123 ``` Find `alice` and delete her avatar via usermod: ``` tn> resolve alice ... <= 200 ok (fnd) <= usrALICE tn> usermod usrALICE --avatar='␡' ... <= 200 ok (me) <= Default user='' ``` Alice's public name changes to Xena Pacifist Peasant.", 171,https://api.github.com/repos/tinode/chat/issues/394,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/394/labels{/name},https://api.github.com/repos/tinode/chat/issues/394/comments,https://api.github.com/repos/tinode/chat/issues/394/events,https://github.com/tinode/chat/pull/394,585908627,MDExOlB1bGxSZXF1ZXN0MzkyMTQwMDky,394,Better startup order in E2E setup.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-23T03:49:36Z,2020-03-24T04:16:53Z,2020-03-24T04:16:53Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/394', 'html_url': 'https://github.com/tinode/chat/pull/394', 'diff_url': 'https://github.com/tinode/chat/pull/394.diff', 'patch_url': 'https://github.com/tinode/chat/pull/394.patch'}","Added $WAIT_FOR envvar to the `entrypoint.sh` scripts in Tinode and Exporter docker containers. This way the containers will wait for their dependencies to become available. Provide default Tinode FCM push notifications configuration.", 172,https://api.github.com/repos/tinode/chat/issues/393,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/393/labels{/name},https://api.github.com/repos/tinode/chat/issues/393/comments,https://api.github.com/repos/tinode/chat/issues/393/events,https://github.com/tinode/chat/pull/393,585654113,MDExOlB1bGxSZXF1ZXN0MzkxOTYyNTM0,393,Run tinode only if init-db returns success.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-22T06:15:58Z,2020-03-24T03:25:17Z,2020-03-24T03:25:17Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/393', 'html_url': 'https://github.com/tinode/chat/pull/393', 'diff_url': 'https://github.com/tinode/chat/pull/393.diff', 'patch_url': 'https://github.com/tinode/chat/pull/393.patch'}","In tinode:tinode docker: 1. Check stderr of init-db for the presence of `All done` string. 2. If the string isn't found, stop. Otherwise, proceed to running tinode. 3. Use `SAMPLE_DATA` env var to specify the sample data file. ", 173,https://api.github.com/repos/tinode/chat/issues/392,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/392/labels{/name},https://api.github.com/repos/tinode/chat/issues/392/comments,https://api.github.com/repos/tinode/chat/issues/392/events,https://github.com/tinode/chat/pull/392,585529253,MDExOlB1bGxSZXF1ZXN0MzkxODc4NDI0,392,Using go mod for package management,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-21T16:14:00Z,2020-03-22T14:44:53Z,2020-03-22T05:23:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/392', 'html_url': 'https://github.com/tinode/chat/pull/392', 'diff_url': 'https://github.com/tinode/chat/pull/392.diff', 'patch_url': 'https://github.com/tinode/chat/pull/392.patch'}",Fix for https://github.com/tinode/chat/issues/390 and https://github.com/tinode/chat/issues/383, 174,https://api.github.com/repos/tinode/chat/issues/391,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/391/labels{/name},https://api.github.com/repos/tinode/chat/issues/391/comments,https://api.github.com/repos/tinode/chat/issues/391/events,https://github.com/tinode/chat/pull/391,585512437,MDExOlB1bGxSZXF1ZXN0MzkxODY3MzI2,391,SELECT tinode db before updating in mariadb.,"{'login': 'benabel', 'id': 12530561, 'node_id': 'MDQ6VXNlcjEyNTMwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12530561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/benabel', 'html_url': 'https://github.com/benabel', 'followers_url': 'https://api.github.com/users/benabel/followers', 'following_url': 'https://api.github.com/users/benabel/following{/other_user}', 'gists_url': 'https://api.github.com/users/benabel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/benabel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/benabel/subscriptions', 'organizations_url': 'https://api.github.com/users/benabel/orgs', 'repos_url': 'https://api.github.com/users/benabel/repos', 'events_url': 'https://api.github.com/users/benabel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/benabel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-21T14:40:54Z,2020-03-21T14:55:08Z,2020-03-21T14:50:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/391', 'html_url': 'https://github.com/tinode/chat/pull/391', 'diff_url': 'https://github.com/tinode/chat/pull/391.diff', 'patch_url': 'https://github.com/tinode/chat/pull/391.patch'}",, 175,https://api.github.com/repos/tinode/chat/issues/390,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/390/labels{/name},https://api.github.com/repos/tinode/chat/issues/390/comments,https://api.github.com/repos/tinode/chat/issues/390/events,https://github.com/tinode/chat/issues/390,585479984,MDU6SXNzdWU1ODU0Nzk5ODQ=,390,I can't Build Source project,"{'login': 'komeil-sh', 'id': 19385842, 'node_id': 'MDQ6VXNlcjE5Mzg1ODQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19385842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/komeil-sh', 'html_url': 'https://github.com/komeil-sh', 'followers_url': 'https://api.github.com/users/komeil-sh/followers', 'following_url': 'https://api.github.com/users/komeil-sh/following{/other_user}', 'gists_url': 'https://api.github.com/users/komeil-sh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/komeil-sh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/komeil-sh/subscriptions', 'organizations_url': 'https://api.github.com/users/komeil-sh/orgs', 'repos_url': 'https://api.github.com/users/komeil-sh/repos', 'events_url': 'https://api.github.com/users/komeil-sh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/komeil-sh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977925, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,15,2020-03-21T11:21:27Z,2020-03-22T10:52:30Z,2020-03-22T10:52:30Z,NONE,,,"### **This is Error** `GOROOT=C:\Go #gosetup GOPATH=C:\Users\KOMEIL-PC\go #gosetup C:\Go\bin\go.exe build -tags mongodb -o C:\Users\KOMEIL-PC\AppData\Local\Temp\___go_build_main_go.exe C:/Users/KOMEIL-PC/Downloads/Compressed/chat-master/server/main.go #gosetup ..\..\..\..\go\src\github.com\tinode\chat\server\media\s3\s3.go:14:2: cannot find package ""github.com/aws/aws-sdk-go/aws"" in any of: C:\Go\src\github.com\aws\aws-sdk-go\aws (from $GOROOT) C:\Users\KOMEIL-PC\go\src\github.com\aws\aws-sdk-go\aws (from $GOPATH) ..\..\..\..\go\src\github.com\tinode\chat\server\media\s3\s3.go:15:2: cannot find package ""github.com/aws/aws-sdk-go/aws/awserr"" in any of: C:\Go\src\github.com\aws\aws-sdk-go\aws\awserr (from $GOROOT) C:\Users\KOMEIL-PC\go\src\github.com\aws\aws-sdk-go\aws\awserr (from $GOPATH) ..\..\..\..\go\src\github.com\tinode\chat\server\media\s3\s3.go:16:2: cannot find package ""github.com/aws/aws-sdk-go/aws/credentials"" in any of: C:\Go\src\github.com\aws\aws-sdk-go\aws\credentials (from $GOROOT) C:\Users\KOMEIL-PC\go\src\github.com\aws\aws-sdk-go\aws\credentials (from $GOPATH) ..\..\..\..\go\src\github.com\tinode\chat\server\media\s3\s3.go:17:2: cannot find package ""github.com/aws/aws-sdk-go/aws/request"" in any of: C:\Go\src\github.com\aws\aws-sdk-go\aws\request (from $GOROOT) C:\Users\KOMEIL-PC\go\src\github.com\aws\aws-sdk-go\aws\request (from $GOPATH) ..\..\..\..\go\src\github.com\tinode\chat\server\media\s3\s3.go:18:2: cannot find package ""github.com/aws/aws-sdk-go/aws/session"" in any of: C:\Go\src\github.com\aws\aws-sdk-go\aws\session (from $GOROOT) C:\Users\KOMEIL-PC\go\src\github.com\aws\aws-sdk-go\aws\session (from $GOPATH) ..\..\..\..\go\src\github.com\tinode\chat\server\media\s3\s3.go:19:2: cannot find package ""github.com/aws/aws-sdk-go/service/s3"" in any of: C:\Go\src\github.com\aws\aws-sdk-go\service\s3 (from $GOROOT) C:\Users\KOMEIL-PC\go\src\github.com\aws\aws-sdk-go\service\s3 (from $GOPATH) ..\..\..\..\go\src\github.com\tinode\chat\server\media\s3\s3.go:20:2: cannot find package ""github.com/aws/aws-sdk-go/service/s3/s3manager"" in any of: C:\Go\src\github.com\aws\aws-sdk-go\service\s3\s3manager (from $GOROOT) C:\Users\KOMEIL-PC\go\src\github.com\aws\aws-sdk-go\service\s3\s3manager (from $GOPATH) ..\..\..\..\go\src\go.mongodb.org\mongo-driver\mongo\database.go:20:2: cannot find package ""go.mongodb.org/mongo-driver/x/bsonx"" in any of: C:\Users\KOMEIL-PC\go\src\go.mongodb.org\mongo-driver\vendor\go.mongodb.org\mongo-driver\x\bsonx (vendor tree) C:\Go\src\go.mongodb.org\mongo-driver\x\bsonx (from $GOROOT) C:\Users\KOMEIL-PC\go\src\go.mongodb.org\mongo-driver\x\bsonx (from $GOPATH) ..\..\..\..\go\src\go.mongodb.org\mongo-driver\bson\bsonrw\copier.go:15:2: cannot find package ""go.mongodb.org/mongo-driver/x/bsonx/bsoncore"" in any of: C:\Users\KOMEIL-PC\go\src\go.mongodb.org\mongo-driver\vendor\go.mongodb.org\mongo-driver\x\bsonx\bsoncore (vendor tree) C:\Go\src\go.mongodb.org\mongo-driver\x\bsonx\bsoncore (from $GOROOT) C:\Users\KOMEIL-PC\go\src\go.mongodb.org\mongo-driver\x\bsonx\bsoncore (from $GOPATH) ..\..\..\..\go\src\go.mongodb.org\mongo-driver\mongo\options\clientoptions.go:28:2: cannot find package ""go.mongodb.org/mongo-driver/x/mongo/driver"" in any of: C:\Users\KOMEIL-PC\go\src\go.mongodb.org\mongo-driver\vendor\go.mongodb.org\mongo-driver\x\mongo\driver (vendor tree) C:\Go\src\go.mongodb.org\mongo-driver\x\mongo\driver (from $GOROOT) C:\Users\KOMEIL-PC\go\src\go.mongodb.org\mongo-driver\x\mongo\driver (from $GOPATH) ..\..\..\..\go\src\go.mongodb.org\mongo-driver\mongo\client.go:26:2: cannot find package ""go.mongodb.org/mongo-driver/x/mongo/driver/auth"" in any of: C:\Users\KOMEIL-PC\go\src\go.mongodb.org\mongo-driver\vendor\go.mongodb.org\mongo-driver\x\mongo\driver\auth (vendor tree) C:\Go\src\go.mongodb.org\mongo-driver\x\mongo\driver\auth (from $GOROOT) C:\Users\KOMEIL-PC\go\src\go.mongodb.org\mongo-driver\x\mongo\driver\auth (from $GOPATH) ..\..\..\..\go\src\go.mongodb.org\mongo-driver\mongo\options\clientoptions.go:29:2: cannot find package ""go.mongodb.org/mongo-driver/x/mongo/driver/connstring"" in any of: C:\Users\KOMEIL-PC\go\src\go.mongodb.org\mongo-driver\vendor\go.mongodb.org\mongo-driver\x\mongo\driver\connstring (vendor tree) C:\Go\src\go.mongodb.org\mongo-driver\x\mongo\driver\connstring (from $GOROOT) C:\Users\KOMEIL-PC\go\src\go.mongodb.org\mongo-driver\x\mongo\driver\connstring (from $GOPATH) ..\..\..\..\go\src\go.mongodb.org\mongo-driver\mongo\bulk_write.go:17:2: cannot find package ""go.mongodb.org/mongo-driver/x/mongo/driver/description"" in any of: C:\Users\KOMEIL-PC\go\src\go.mongodb.org\mongo-driver\vendor\go.mongodb.org\mongo-driver\x\mongo\driver\description (vendor tree) C:\Go\src\go.mongodb.org\mongo-driver\x\mongo\driver\description (from $GOROOT) C:\Users\KOMEIL-PC\go\src\go.mongodb.org\mongo-driver\x\mongo\driver\description (from $GOPATH) ..\..\..\..\go\src\go.mongodb.org\mongo-driver\mongo\errors.go:16:2: cannot find package ""go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt"" in any of: C:\Users\KOMEIL-PC\go\src\go.mongodb.org\mongo-driver\vendor\go.mongodb.org\mongo-driver\x\mongo\driver\mongocrypt (vendor tree) C:\Go\src\go.mongodb.org\mongo-driver\x\mongo\driver\mongocrypt (from $GOROOT) C:\Users\KOMEIL-PC\go\src\go.mongodb.org\mongo-driver\x\mongo\driver\mongocrypt (from $GOPATH) ..\..\..\..\go\src\go.mongodb.org\mongo-driver\mongo\client_encryption.go:19:2: cannot find package ""go.mongodb.org/mongo-driver/x/mongo/driver/mongocrypt/options"" in any of: C:\Users\KOMEIL-PC\go\src\go.mongodb.org\mongo-driver\vendor\go.mongodb.org\mongo-driver\x\mongo\driver\mongocrypt\options (vendor tree) C:\Go\src\go.mongodb.org\mongo-driver\x\mongo\driver\mongocrypt\options (from $GOROOT) C:\Users\KOMEIL-PC\go\src\go.mongodb.org\mongo-driver\x\mongo\driver\mongocrypt\options (from $GOPATH) ..\..\..\..\go\src\go.mongodb.org\mongo-driver\mongo\client.go:29:2: cannot find package ""go.mongodb.org/mongo-driver/x/mongo/driver/ocsp"" in any of: C:\Users\KOMEIL-PC\go\src\go.mongodb.org\mongo-driver\vendor\go.mongodb.org\mongo-driver\x\mongo\driver\ocsp (vendor tree) C:\Go\src\go.mongodb.org\mongo-driver\x\mongo\driver\ocsp (from $GOROOT) C:\Users\KOMEIL-PC\go\src\go.mongodb.org\mongo-driver\x\mongo\driver\ocsp (from $GOPATH) ..\..\..\..\go\src\go.mongodb.org\mongo-driver\mongo\bulk_write.go:18:2: cannot find package ""go.mongodb.org/mongo-driver/x/mongo/driver/operation"" in any of: C:\Users\KOMEIL-PC\go\src\go.mongodb.org\mongo-driver\vendor\go.mongodb.org\mongo-driver\x\mongo\driver\operation (vendor tree) C:\Go\src\go.mongodb.org\mongo-driver\x\mongo\driver\operation (from $GOROOT) C:\Users\KOMEIL-PC\go\src\go.mongodb.org\mongo-driver\x\mongo\driver\operation (from $GOPATH) ..\..\..\..\go\src\go.mongodb.org\mongo-driver\mongo\bulk_write.go:19:2: cannot find package ""go.mongodb.org/mongo-driver/x/mongo/driver/session"" in any of: C:\Users\KOMEIL-PC\go\src\go.mongodb.org\mongo-driver\vendor\go.mongodb.org\mongo-driver\x\mongo\driver\session (vendor tree) C:\Go\src\go.mongodb.org\mongo-driver\x\mongo\driver\session (from $GOROOT) C:\Users\KOMEIL-PC\go\src\go.mongodb.org\mongo-driver\x\mongo\driver\session (from $GOPATH) ..\..\..\..\go\src\go.mongodb.org\mongo-driver\mongo\client.go:32:2: cannot find package ""go.mongodb.org/mongo-driver/x/mongo/driver/topology"" in any of: C:\Users\KOMEIL-PC\go\src\go.mongodb.org\mongo-driver\vendor\go.mongodb.org\mongo-driver\x\mongo\driver\topology (vendor tree) C:\Go\src\go.mongodb.org\mongo-driver\x\mongo\driver\topology (from $GOROOT) C:\Users\KOMEIL-PC\go\src\go.mongodb.org\mongo-driver\x\mongo\driver\topology (from $GOPATH) ..\..\..\..\go\src\go.mongodb.org\mongo-driver\mongo\client.go:33:2: cannot find package ""go.mongodb.org/mongo-driver/x/mongo/driver/uuid"" in any of: C:\Users\KOMEIL-PC\go\src\go.mongodb.org\mongo-driver\vendor\go.mongodb.org\mongo-driver\x\mongo\driver\uuid (vendor tree) C:\Go\src\go.mongodb.org\mongo-driver\x\mongo\driver\uuid (from $GOROOT) C:\Users\KOMEIL-PC\go\src\go.mongodb.org\mongo-driver\x\mongo\driver\uuid (from $GOPATH) ..\..\..\..\go\src\go.mongodb.org\mongo-driver\mongo\options\clientoptions.go:30:2: cannot find package ""go.mongodb.org/mongo-driver/x/mongo/driver/wiremessage"" in any of: C:\Users\KOMEIL-PC\go\src\go.mongodb.org\mongo-driver\vendor\go.mongodb.org\mongo-driver\x\mongo\driver\wiremessage (vendor tree) C:\Go\src\go.mongodb.org\mongo-driver\x\mongo\driver\wiremessage (from $GOROOT) C:\Users\KOMEIL-PC\go\src\go.mongodb.org\mongo-driver\x\mongo\driver\wiremessage (from $GOPATH) ..\..\..\..\go\src\cloud.google.com\go\internal\trace\trace.go:21:2: cannot find package ""go.opencensus.io/trace"" in any of: C:\Go\src\go.opencensus.io\trace (from $GOROOT) C:\Users\KOMEIL-PC\go\src\go.opencensus.io\trace (from $GOPATH) ..\..\..\..\go\src\cloud.google.com\go\internal\trace\trace.go:22:2: cannot find package ""google.golang.org/api/googleapi"" in any of: C:\Go\src\google.golang.org\api\googleapi (from $GOROOT) C:\Users\KOMEIL-PC\go\src\google.golang.org\api\googleapi (from $GOPATH) ..\..\..\..\go\src\cloud.google.com\go\firestore\apiv1\firestore_client.go:28:2: cannot find package ""google.golang.org/api/iterator"" in any of: C:\Go\src\google.golang.org\api\iterator (from $GOROOT) C:\Users\KOMEIL-PC\go\src\google.golang.org\api\iterator (from $GOPATH) ..\..\..\..\go\src\cloud.google.com\go\firestore\apiv1\firestore_client.go:29:2: cannot find package ""google.golang.org/api/option"" in any of: C:\Go\src\google.golang.org\api\option (from $GOROOT) C:\Users\KOMEIL-PC\go\src\google.golang.org\api\option (from $GOPATH) ..\..\..\..\go\src\cloud.google.com\go\storage\acl.go:24:2: cannot find package ""google.golang.org/api/storage/v1"" in any of: C:\Go\src\google.golang.org\api\storage\v1 (from $GOROOT) C:\Users\KOMEIL-PC\go\src\google.golang.org\api\storage\v1 (from $GOPATH) ..\..\..\..\go\src\cloud.google.com\go\firestore\client.go:33:2: cannot find package ""google.golang.org/api/transport"" in any of: C:\Go\src\google.golang.org\api\transport (from $GOROOT) C:\Users\KOMEIL-PC\go\src\google.golang.org\api\transport (from $GOPATH) ..\..\..\..\go\src\cloud.google.com\go\firestore\apiv1\firestore_client.go:30:2: cannot find package ""google.golang.org/api/transport/grpc"" in any of: C:\Go\src\google.golang.org\api\transport\grpc (from $GOROOT) C:\Users\KOMEIL-PC\go\src\google.golang.org\api\transport\grpc (from $GOPATH) ..\..\..\..\go\src\cloud.google.com\go\storage\storage.go:47:2: cannot find package ""google.golang.org/api/transport/http"" in any of: C:\Go\src\google.golang.org\api\transport\http (from $GOROOT) C:\Users\KOMEIL-PC\go\src\google.golang.org\api\transport\http (from $GOPATH) ..\..\..\..\go\src\google.golang.org\grpc\resolver\resolver.go:29:2: no Go files in C:\Users\KOMEIL-PC\go\src\google.golang.org\grpc\serviceconfig ..\..\..\..\go\src\google.golang.org\grpc\internal\transport\handler_server.go:44:2: cannot find package ""google.golang.org/grpc/stats"" in any of: C:\Go\src\google.golang.org\grpc\stats (from $GOROOT) C:\Users\KOMEIL-PC\go\src\google.golang.org\grpc\stats (from $GOPATH) ..\..\..\..\go\src\google.golang.org\grpc\internal\binarylog\method_logger.go:32:2: cannot find package ""google.golang.org/grpc/status"" in any of: C:\Go\src\google.golang.org\grpc\status (from $GOROOT) C:\Users\KOMEIL-PC\go\src\google.golang.org\grpc\status (from $GOPATH) ..\..\..\..\go\src\google.golang.org\grpc\internal\transport\http2_server.go:50:2: cannot find package ""google.golang.org/grpc/tap"" in any of: C:\Go\src\google.golang.org\grpc\tap (from $GOROOT) C:\Users\KOMEIL-PC\go\src\google.golang.org\grpc\tap (from $GOPATH) Compilation finished with exit code 1 `", 176,https://api.github.com/repos/tinode/chat/issues/389,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/389/labels{/name},https://api.github.com/repos/tinode/chat/issues/389/comments,https://api.github.com/repos/tinode/chat/issues/389/events,https://github.com/tinode/chat/pull/389,585224775,MDExOlB1bGxSZXF1ZXN0MzkxNjU3NjQ1,389,Another attempt at fixing memory leak,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-20T17:34:36Z,2020-03-31T13:45:57Z,2020-03-21T09:49:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/389', 'html_url': 'https://github.com/tinode/chat/pull/389', 'diff_url': 'https://github.com/tinode/chat/pull/389.diff', 'patch_url': 'https://github.com/tinode/chat/pull/389.patch'}",The previous change fixed the cases when the topic was deleted. It did not fix the most common use case of unsubscribing from all topics., 177,https://api.github.com/repos/tinode/chat/issues/388,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/388/labels{/name},https://api.github.com/repos/tinode/chat/issues/388/comments,https://api.github.com/repos/tinode/chat/issues/388/events,https://github.com/tinode/chat/pull/388,584899416,MDExOlB1bGxSZXF1ZXN0MzkxMzk3MDM0,388,Example end-to-end setups,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-20T07:54:40Z,2020-03-20T08:03:57Z,2020-03-20T08:01:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/388', 'html_url': 'https://github.com/tinode/chat/pull/388', 'diff_url': 'https://github.com/tinode/chat/pull/388.diff', 'patch_url': 'https://github.com/tinode/chat/pull/388.patch'}",Docker-compose configuration for standalone and cluster setups., 178,https://api.github.com/repos/tinode/chat/issues/387,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/387/labels{/name},https://api.github.com/repos/tinode/chat/issues/387/comments,https://api.github.com/repos/tinode/chat/issues/387/events,https://github.com/tinode/chat/pull/387,584827360,MDExOlB1bGxSZXF1ZXN0MzkxMzM4ODY0,387,Tinode docker consolidation.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-20T03:58:49Z,2020-03-20T07:56:08Z,2020-03-20T07:56:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/387', 'html_url': 'https://github.com/tinode/chat/pull/387', 'diff_url': 'https://github.com/tinode/chat/pull/387.diff', 'patch_url': 'https://github.com/tinode/chat/pull/387.patch'}",As a part of preparing docker-compose setup., 179,https://api.github.com/repos/tinode/chat/issues/386,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/386/labels{/name},https://api.github.com/repos/tinode/chat/issues/386/comments,https://api.github.com/repos/tinode/chat/issues/386/events,https://github.com/tinode/chat/pull/386,584318238,MDExOlB1bGxSZXF1ZXN0MzkwOTI2Mjk0,386,enforce sane minumum push interval + gofmt,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-19T10:42:05Z,2020-03-22T14:45:26Z,2020-03-20T04:45:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/386', 'html_url': 'https://github.com/tinode/chat/pull/386', 'diff_url': 'https://github.com/tinode/chat/pull/386.diff', 'patch_url': 'https://github.com/tinode/chat/pull/386.patch'}",, 180,https://api.github.com/repos/tinode/chat/issues/385,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/385/labels{/name},https://api.github.com/repos/tinode/chat/issues/385/comments,https://api.github.com/repos/tinode/chat/issues/385/events,https://github.com/tinode/chat/pull/385,584232054,MDExOlB1bGxSZXF1ZXN0MzkwODU0OTQz,385,Tinode/exporter docker configuration,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-19T08:03:56Z,2020-03-20T05:54:54Z,2020-03-20T05:54:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/385', 'html_url': 'https://github.com/tinode/chat/pull/385', 'diff_url': 'https://github.com/tinode/chat/pull/385.diff', 'patch_url': 'https://github.com/tinode/chat/pull/385.patch'}",, 181,https://api.github.com/repos/tinode/chat/issues/384,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/384/labels{/name},https://api.github.com/repos/tinode/chat/issues/384/comments,https://api.github.com/repos/tinode/chat/issues/384/events,https://github.com/tinode/chat/issues/384,583981994,MDU6SXNzdWU1ODM5ODE5OTQ=,384,"gRPC error 14: ""Socket closed""","{'login': 'malte-v', 'id': 34393802, 'node_id': 'MDQ6VXNlcjM0MzkzODAy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/34393802?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/malte-v', 'html_url': 'https://github.com/malte-v', 'followers_url': 'https://api.github.com/users/malte-v/followers', 'following_url': 'https://api.github.com/users/malte-v/following{/other_user}', 'gists_url': 'https://api.github.com/users/malte-v/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/malte-v/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/malte-v/subscriptions', 'organizations_url': 'https://api.github.com/users/malte-v/orgs', 'repos_url': 'https://api.github.com/users/malte-v/repos', 'events_url': 'https://api.github.com/users/malte-v/events{/privacy}', 'received_events_url': 'https://api.github.com/users/malte-v/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977925, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,1,2020-03-18T20:25:26Z,2020-03-20T03:18:26Z,2020-03-20T03:18:26Z,NONE,,,"I'm sorry if this is not related to tinode, but I haven't found much on the internet regarding this behavior. I also have very little understanding of how gRPC works, so please bear with me :) When trying to list the services available at the tinode sandbox via `grpc_cli`, I run into this error: ``` ➜ ~ grpc_cli ls sandbox.tinode.co Received an error when querying services endpoint. ServerReflectionInfo rpc failed. Error code: 14, message: Socket closed, debug info: {""created"":""@1584562584.361506253"",""description"":""Error received from peer ipv4:104.196.16.37:443"",""file"":""src/core/lib/surface/call.cc"",""file_line"":1056,""grpc_message"":""Socket closed"",""grpc_status"":14} ``` I get a similar error when trying to do a handshake through my Dart client: ```dart Future _connect() async { final channel = ClientChannel(""sandbox.tinode.co""); final client = NodeClient(channel); var up = StreamController(); var down = client.messageLoop(up.stream); final handshakeMsg = ClientMsg()..hi = (ClientHi()..ver = ""0.15""); up.add(handshakeMsg); await down.first.then((value) => print(value.writeToJson()), onError: (err) => print(err)); up.close(); } ``` ``` gRPC Error (14, Closed in non-idle state) ``` Does anyone have an idea what could cause this? Thanks!", 182,https://api.github.com/repos/tinode/chat/issues/383,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/383/labels{/name},https://api.github.com/repos/tinode/chat/issues/383/comments,https://api.github.com/repos/tinode/chat/issues/383/events,https://github.com/tinode/chat/issues/383,583782007,MDU6SXNzdWU1ODM3ODIwMDc=,383,build source error!,"{'login': 'Sopage', 'id': 2882974, 'node_id': 'MDQ6VXNlcjI4ODI5NzQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2882974?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sopage', 'html_url': 'https://github.com/Sopage', 'followers_url': 'https://api.github.com/users/Sopage/followers', 'following_url': 'https://api.github.com/users/Sopage/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sopage/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sopage/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sopage/subscriptions', 'organizations_url': 'https://api.github.com/users/Sopage/orgs', 'repos_url': 'https://api.github.com/users/Sopage/repos', 'events_url': 'https://api.github.com/users/Sopage/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sopage/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1133870256, 'node_id': 'MDU6TGFiZWwxMTMzODcwMjU2', 'url': 'https://api.github.com/repos/tinode/chat/labels/cannot%20reproduce', 'name': 'cannot reproduce', 'color': '0052cc', 'default': False, 'description': ''}, {'id': 147977925, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,7,2020-03-18T14:47:25Z,2020-03-19T04:56:55Z,2020-03-19T04:56:55Z,NONE,,,"### Subject of the issue $:./build-all.sh error message: Stderr: cloud.google.com/go/iam ../../../cloud.google.com/go/iam/iam.go:135:58: cannot use conn (type grpc.ClientConnInterface) as type *grpc.ClientConn in argument to iam.NewIAMPolicyClient: need type assertioncloud.google.com/go/firestore/apiv1 ../../../cloud.google.com/go/firestore/apiv1/firestore_client.go:226:41: cannot use connPool (type ""google.golang.org/api/internal"".ConnPool) as type *""google.golang.org/grpc"".ClientConn in argument to firestore.NewFirestoreClient ", 183,https://api.github.com/repos/tinode/chat/issues/382,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/382/labels{/name},https://api.github.com/repos/tinode/chat/issues/382/comments,https://api.github.com/repos/tinode/chat/issues/382/events,https://github.com/tinode/chat/pull/382,582689679,MDExOlB1bGxSZXF1ZXN0Mzg5NTcwODk3,382,TNPG: send pushes in batches.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-17T01:21:47Z,2020-03-17T04:35:04Z,2020-03-17T04:35:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/382', 'html_url': 'https://github.com/tinode/chat/pull/382', 'diff_url': 'https://github.com/tinode/chat/pull/382.diff', 'patch_url': 'https://github.com/tinode/chat/pull/382.patch'}",, 184,https://api.github.com/repos/tinode/chat/issues/381,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/381/labels{/name},https://api.github.com/repos/tinode/chat/issues/381/comments,https://api.github.com/repos/tinode/chat/issues/381/events,https://github.com/tinode/chat/pull/381,581595014,MDExOlB1bGxSZXF1ZXN0Mzg4NjM4NDYx,381,fix for double routing of {sub topic=new} in cluster,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-15T09:22:41Z,2020-03-19T10:42:26Z,2020-03-16T07:00:18Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/381', 'html_url': 'https://github.com/tinode/chat/pull/381', 'diff_url': 'https://github.com/tinode/chat/pull/381.diff', 'patch_url': 'https://github.com/tinode/chat/pull/381.patch'}",The other option was to generate topic name on the session origin node then send it to the master node which is a bit more complex. I think this approach is ok while the number of nodes is not too large (~20 nodes should be fine)., 185,https://api.github.com/repos/tinode/chat/issues/380,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/380/labels{/name},https://api.github.com/repos/tinode/chat/issues/380/comments,https://api.github.com/repos/tinode/chat/issues/380/events,https://github.com/tinode/chat/pull/380,581513467,MDExOlB1bGxSZXF1ZXN0Mzg4NTY4OTI3,380,TNPG: push all messages in one request and compress request payloads.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-03-15T04:47:17Z,2020-03-16T07:40:03Z,2020-03-16T07:40:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/380', 'html_url': 'https://github.com/tinode/chat/pull/380', 'diff_url': 'https://github.com/tinode/chat/pull/380.diff', 'patch_url': 'https://github.com/tinode/chat/pull/380.patch'}","Also, send pushes to `pushgw.tinode.co/push` by default.", 186,https://api.github.com/repos/tinode/chat/issues/379,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/379/labels{/name},https://api.github.com/repos/tinode/chat/issues/379/comments,https://api.github.com/repos/tinode/chat/issues/379/events,https://github.com/tinode/chat/pull/379,581116436,MDExOlB1bGxSZXF1ZXN0Mzg4MjI2MTc1,379,Basic Tinode Push Gateway adapter.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-14T08:59:17Z,2020-03-14T16:27:04Z,2020-03-14T16:27:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/379', 'html_url': 'https://github.com/tinode/chat/pull/379', 'diff_url': 'https://github.com/tinode/chat/pull/379.diff', 'patch_url': 'https://github.com/tinode/chat/pull/379.patch'}","Something simple to start with. I'll add sending all payloads in one request and compression in a followup PR.", 187,https://api.github.com/repos/tinode/chat/issues/378,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/378/labels{/name},https://api.github.com/repos/tinode/chat/issues/378/comments,https://api.github.com/repos/tinode/chat/issues/378/events,https://github.com/tinode/chat/issues/378,579956575,MDU6SXNzdWU1Nzk5NTY1NzU=,378,Search Plugin Bug,"{'login': 'saslv', 'id': 1732073, 'node_id': 'MDQ6VXNlcjE3MzIwNzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1732073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/saslv', 'html_url': 'https://github.com/saslv', 'followers_url': 'https://api.github.com/users/saslv/followers', 'following_url': 'https://api.github.com/users/saslv/following{/other_user}', 'gists_url': 'https://api.github.com/users/saslv/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/saslv/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/saslv/subscriptions', 'organizations_url': 'https://api.github.com/users/saslv/orgs', 'repos_url': 'https://api.github.com/users/saslv/repos', 'events_url': 'https://api.github.com/users/saslv/events{/privacy}', 'received_events_url': 'https://api.github.com/users/saslv/received_events', 'type': 'User', 'site_admin': False}","[{'id': 811090999, 'node_id': 'MDU6TGFiZWw4MTEwOTA5OTk=', 'url': 'https://api.github.com/repos/tinode/chat/labels/feature%20request', 'name': 'feature request', 'color': 'edcf8b', 'default': False, 'description': None}]",closed,False,,[],,5,2020-03-12T13:56:06Z,2020-03-16T15:51:56Z,2020-03-16T15:51:56Z,NONE,,,"### There is no way to set ACS from search plugin. This is the result of problem. Web client shows disabled icons near user name. ![image](https://user-images.githubusercontent.com/1732073/76528292-3d456580-6479-11ea-998d-22605fc7e546.png) ### Is this a bug report of a feature request? - [x] Bug report - [ ] Feature ### Your environment #### Server-side - [x] Own setup: * platform Linux * version of tinode server `0.16` * database backend mysql * gRPC/1.29.0-dev #### Client-side - [x] TinodeWeb/tinodejs: javascript client - Version of the client `0.16.3` ### Steps to reproduce Developing search plugin. Regarding this doc: https://gowalker.org/github.com/tinode/chat/pbx#PluginClient Find should return type SearchFound whitch should contain type TopicSub list in result. For TopicSub we can set AccessMode (https://gowalker.org/github.com/tinode/chat/pbx#AccessMode) that have want and given properties. Fragments for search plugin python code ``` class Plugin(pbx.PluginServicer): def Find( self, event, context # type: grpc.RpcContext ): sf = pb.SearchFound() query = event.query cursor = get_cursor() term = '%' + query + '%' user_id = event.user_id[3:] user_id_int = decode_uid(user_id) cursor.execute(SEARCH_QUERY, (term, user_id_int)) for row in cursor.fetchall(): ts = pb.TopicSub() ts.user_id = encode_uid(row['id']) ts.public = row['public'] access = json.loads(row['access']) ts.acs.given = access['Auth'].encode('utf-8') ts.acs.want = access['Anon'].encode('utf-8') ts.updated_at = int(row['updatedat'].strftime('%s')) * 1000 sf.result.append(ts) cursor.close() sf.status = pb.RespCode.RESPOND return sf ``` And now we go to server code Method pluginFind passes response to pbSubSliceDeserialize from pbconverter.go (https://github.com/tinode/chat/blob/8d77b2be39a24e85f125e09e247ab17437df7878/server/pbconverter.go#L832) Server sets ModeGiven and ModeWant. After that here in topic.go (https://github.com/tinode/chat/blob/8d77b2be39a24e85f125e09e247ab17437df7878/server/topic.go#L1828) server is trying to read default access if topic category is find. So there is no way to set acs for search results from plugin. ### Expected behaviour There should be ability to set ACS for search results from plugin. ### Actual behaviour There is no way to set ACS for search results from plugin. ### Client-side log ``` {""meta"":{""id"":""116792"",""topic"":""fnd"",""ts"":""2020-03-12T13:49:30.486Z"",""sub"":[{""updated"":""2020-03-11T14:45:07Z"",""acs"":{""mode"":""N""},""public"":{""fn"":""Generated test_1""},""user"":""usroTqZNkdr74w""}]}} ``` ", 188,https://api.github.com/repos/tinode/chat/issues/377,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/377/labels{/name},https://api.github.com/repos/tinode/chat/issues/377/comments,https://api.github.com/repos/tinode/chat/issues/377/events,https://github.com/tinode/chat/pull/377,577662135,MDExOlB1bGxSZXF1ZXN0Mzg1Mzg4MjEx,377,Allow bundling all available DB adapters in tinode binaries.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-09T05:08:35Z,2020-03-11T03:05:49Z,2020-03-11T03:05:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/377', 'html_url': 'https://github.com/tinode/chat/pull/377', 'diff_url': 'https://github.com/tinode/chat/pull/377.diff', 'patch_url': 'https://github.com/tinode/chat/pull/377.patch'}","In addition to specifying the DB adapter explicitly via build tags, allow bundling all available DB adapters to the binary (enabled via ""all"" tag). The adapter may be chosen by setting `store_config.adapter_name` field in `tinode.conf`. Modify build scripts and docker configs to support this. Docker tinode-all image includes the bundled binaries, the adapter may be chosen by providing ADAPTER_NAME env var.", 189,https://api.github.com/repos/tinode/chat/issues/376,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/376/labels{/name},https://api.github.com/repos/tinode/chat/issues/376/comments,https://api.github.com/repos/tinode/chat/issues/376/events,https://github.com/tinode/chat/pull/376,577322675,MDExOlB1bGxSZXF1ZXN0Mzg1MTM2MzAy,376,"Memory leak in cluster sessions, cosmetics for monitoring","{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-07T11:40:30Z,2020-03-08T05:54:12Z,2020-03-08T05:53:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/376', 'html_url': 'https://github.com/tinode/chat/pull/376', 'diff_url': 'https://github.com/tinode/chat/pull/376.diff', 'patch_url': 'https://github.com/tinode/chat/pull/376.patch'}","Changes: 1. Memory leak, line 765 in `server/cluster.go` https://github.com/tinode/chat/compare/devel...cluster2?expand=1#diff-d412b9240514b30a308e4b4c8208ae72R765 2. Removed initialization of `Session.remoteSubs` from proxied cluster sessions because it's not used. 3. Added check for duplicate session IDs. 4. Some cosmetic changes for monitoring: version number as decimal as opposite to hex, uptime. 5. Some debug logging removed, some `Printf`s replaced with `Println`s as the latter is better performing. 6. fixed a small memory waste in long polling. It's minor and unrelated to that massive leak.", 190,https://api.github.com/repos/tinode/chat/issues/375,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/375/labels{/name},https://api.github.com/repos/tinode/chat/issues/375/comments,https://api.github.com/repos/tinode/chat/issues/375/events,https://github.com/tinode/chat/issues/375,577306763,MDU6SXNzdWU1NzczMDY3NjM=,375,"Unable to login/signin, without error log. ( both in my local install and sandbox server)","{'login': 'sg552', 'id': 234533, 'node_id': 'MDQ6VXNlcjIzNDUzMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/234533?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sg552', 'html_url': 'https://github.com/sg552', 'followers_url': 'https://api.github.com/users/sg552/followers', 'following_url': 'https://api.github.com/users/sg552/following{/other_user}', 'gists_url': 'https://api.github.com/users/sg552/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sg552/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sg552/subscriptions', 'organizations_url': 'https://api.github.com/users/sg552/orgs', 'repos_url': 'https://api.github.com/users/sg552/repos', 'events_url': 'https://api.github.com/users/sg552/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sg552/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,4,2020-03-07T09:21:44Z,2020-03-09T12:39:42Z,2020-03-09T12:39:41Z,NONE,,,"### Unable to Login(Signin) I am not able to login neither in the sanbox server, nor my local server. username: alice password: alice123 ### Is this a bug report of a feature request? - [x] Bug report ### Your environment #### Server-side - [x] sandbox url: https://sandbox.tinode.co - [x] Your own setup: * platform Ubuntu 18 * TinodeWeb/0.16.4-rc3 (tinodejs/0.16.4-rc3) * database backend: MYSQL #### Client-side - [x] TinodeWeb/tinodejs: javascript client * Browser make and version. (TinodeWeb/0.16.4-rc3 (tinodejs/0.16.4-rc3)) ### Steps to reproduce 1. open https://sandbox.tinode.co 2. input username: alice, with password: alice123 3. click the ""signin"" button ### Expected behaviour user should be logged in successfully, and the chat window should come out. or should give message: ""password incorrect"" ### Actual behaviour web page hanged in ""loading"" ### Server-side log I can't touch the offical sandbox server's log. In my local environment, the log looks like: ``` 2020/03/07 17:20:26 Listening for client HTTP connections on [:6060] 2020/03/07 17:20:35 ws: session started Jvv1pRGG-zw 1 2020/03/07 17:20:35 in: '{""hi"":{""id"":""65668"",""ver"":""0.16.4-rc3"",""ua"":""TinodeWeb/0.16.4-rc3 (Chrome/77.0; Linux x86_64); tinodejs/0.16.4-rc3"",""lang"":""en-US""}}' ip='47.56.64.204:54402' sid='Jvv1pRGG-zw' uid='' 2020/03/07 17:20:37 ws: session started G2-goLWx-hI 2 2020/03/07 17:20:37 in: '{""hi"":{""id"":""129614"",""ver"":""0.16.4-rc3"",""ua"":""TinodeWeb/0.16.4-rc3 (Chrome/77.0; Linux x86_64); tinodejs/0.16.4-rc3"",""lang"":""en-US""}}' ip='47.56.64.204:54404' sid='G2-goLWx-hI' uid='' ``` ### Client-side log in chrome developer tools console: ``` [09:12:15:220] Connecting to: wss://sandbox.tinode.co/v0/channels?apikey=AQEAAAABAAD_rAp4DJh05a1HAwFT3A6K tinode.prod.js:1 [09:12:16:104] out: {""hi"":{""id"":""118024"",""ver"":""0.16.4-rc3"",""ua"":""TinodeWeb/0.16.4-rc3 (Chrome/77.0; Linux x86_64); tinodejs/0.16.4-rc3"",""lang"":""en-US""}} tinode.prod.js:1 [09:12:16:387] in: {""ctrl"":{""id"":""118024"",""params"":{""build"":""rethinkdb:v0.16.4-rc3"",""maxFileUploadSize"":8388608,""maxMessageSize"":262144,""maxSubscriberCount"":32,""maxTagCount"":16,""ver"":""0.16""},""code"":201,""text"":""created"",""ts"":""2020-03-07T09:12:16.255Z""}} ``` and this is the log from chrome developer tools ""network tag"", I can see the websocket connection established: ``` Request URL: wss://sandbox.tinode.co/v0/channels?apikey=AQEAAAABAAD_rAp4DJh05a1HAwFT3A6K Request Method: GET Status Code: 101 Switching Protocols ``` ![Screenshot from 2020-03-07 17-22-43](https://user-images.githubusercontent.com/234533/76140724-54124380-6098-11ea-9b0d-f07c8d525b7a.png) ", 191,https://api.github.com/repos/tinode/chat/issues/374,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/374/labels{/name},https://api.github.com/repos/tinode/chat/issues/374/comments,https://api.github.com/repos/tinode/chat/issues/374/events,https://github.com/tinode/chat/pull/374,575211565,MDExOlB1bGxSZXF1ZXN0MzgzMzk5MzQz,374,Add instance tag to exported metrics.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-04T08:10:12Z,2020-03-06T06:46:36Z,2020-03-06T06:46:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/374', 'html_url': 'https://github.com/tinode/chat/pull/374', 'diff_url': 'https://github.com/tinode/chat/pull/374.diff', 'patch_url': 'https://github.com/tinode/chat/pull/374.patch'}",, 192,https://api.github.com/repos/tinode/chat/issues/373,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/373/labels{/name},https://api.github.com/repos/tinode/chat/issues/373/comments,https://api.github.com/repos/tinode/chat/issues/373/events,https://github.com/tinode/chat/pull/373,574562388,MDExOlB1bGxSZXF1ZXN0MzgyODYyOTk0,373,remove redundant type conversion during auth.Init() call,"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-03T10:22:43Z,2020-03-03T10:26:19Z,2020-03-03T10:26:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/373', 'html_url': 'https://github.com/tinode/chat/pull/373', 'diff_url': 'https://github.com/tinode/chat/pull/373.diff', 'patch_url': 'https://github.com/tinode/chat/pull/373.patch'}",, 193,https://api.github.com/repos/tinode/chat/issues/372,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/372/labels{/name},https://api.github.com/repos/tinode/chat/issues/372/comments,https://api.github.com/repos/tinode/chat/issues/372/events,https://github.com/tinode/chat/pull/372,574504932,MDExOlB1bGxSZXF1ZXN0MzgyODE2MDcy,372,A couple bugfixes in exporter.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-03T08:43:28Z,2020-03-04T04:43:42Z,2020-03-04T04:37:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/372', 'html_url': 'https://github.com/tinode/chat/pull/372', 'diff_url': 'https://github.com/tinode/chat/pull/372.diff', 'patch_url': 'https://github.com/tinode/chat/pull/372.patch'}",, 194,https://api.github.com/repos/tinode/chat/issues/371,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/371/labels{/name},https://api.github.com/repos/tinode/chat/issues/371/comments,https://api.github.com/repos/tinode/chat/issues/371/events,https://github.com/tinode/chat/pull/371,573815466,MDExOlB1bGxSZXF1ZXN0MzgyMjU0Njg0,371,Support InfluxDB 1.7 push api format.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-02T08:56:20Z,2020-03-02T09:07:09Z,2020-03-02T09:07:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/371', 'html_url': 'https://github.com/tinode/chat/pull/371', 'diff_url': 'https://github.com/tinode/chat/pull/371.diff', 'patch_url': 'https://github.com/tinode/chat/pull/371.patch'}",, 195,https://api.github.com/repos/tinode/chat/issues/370,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/370/labels{/name},https://api.github.com/repos/tinode/chat/issues/370/comments,https://api.github.com/repos/tinode/chat/issues/370/events,https://github.com/tinode/chat/pull/370,572628802,MDExOlB1bGxSZXF1ZXN0MzgxMjg1ODY0,370,Allow pushing metrics to influx db in monitoring exporter.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-28T09:21:04Z,2020-03-01T05:32:45Z,2020-03-01T05:32:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/370', 'html_url': 'https://github.com/tinode/chat/pull/370', 'diff_url': 'https://github.com/tinode/chat/pull/370.diff', 'patch_url': 'https://github.com/tinode/chat/pull/370.patch'}",A simple prototype., 196,https://api.github.com/repos/tinode/chat/issues/369,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/369/labels{/name},https://api.github.com/repos/tinode/chat/issues/369/comments,https://api.github.com/repos/tinode/chat/issues/369/events,https://github.com/tinode/chat/issues/369,572014950,MDU6SXNzdWU1NzIwMTQ5NTA=,369,{pres} not come on second device for same user / fast reconnect.,"{'login': 'bimawa', 'id': 1393809, 'node_id': 'MDQ6VXNlcjEzOTM4MDk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1393809?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bimawa', 'html_url': 'https://github.com/bimawa', 'followers_url': 'https://api.github.com/users/bimawa/followers', 'following_url': 'https://api.github.com/users/bimawa/following{/other_user}', 'gists_url': 'https://api.github.com/users/bimawa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bimawa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bimawa/subscriptions', 'organizations_url': 'https://api.github.com/users/bimawa/orgs', 'repos_url': 'https://api.github.com/users/bimawa/repos', 'events_url': 'https://api.github.com/users/bimawa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bimawa/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977925, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,9,2020-02-27T11:28:15Z,2020-02-27T14:55:11Z,2020-02-27T14:55:11Z,NONE,,,"### Subject of the issue When user fast reconnect tinode not detect logout and presence not come to him. ### Is this a bug report of a feature request? - [x] Question ### Your environment #### Server-side - [x] api.tinode.co #### Client-side - [x] grpc iOS ### Steps to reproduce Fast reconnect to server. Login on another device in same time with same user. ### Expected behaviour Pres should come to logined user anyway. ### Actual behaviour No pres messages come. Maybe I did something wrong?", 197,https://api.github.com/repos/tinode/chat/issues/368,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/368/labels{/name},https://api.github.com/repos/tinode/chat/issues/368/comments,https://api.github.com/repos/tinode/chat/issues/368/events,https://github.com/tinode/chat/issues/368,570624329,MDU6SXNzdWU1NzA2MjQzMjk=,368,Not enough data in push notification plugin,"{'login': 'jetmind', 'id': 849266, 'node_id': 'MDQ6VXNlcjg0OTI2Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/849266?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jetmind', 'html_url': 'https://github.com/jetmind', 'followers_url': 'https://api.github.com/users/jetmind/followers', 'following_url': 'https://api.github.com/users/jetmind/following{/other_user}', 'gists_url': 'https://api.github.com/users/jetmind/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jetmind/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jetmind/subscriptions', 'organizations_url': 'https://api.github.com/users/jetmind/orgs', 'repos_url': 'https://api.github.com/users/jetmind/repos', 'events_url': 'https://api.github.com/users/jetmind/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jetmind/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977925, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,3,2020-02-25T14:50:22Z,2020-03-03T07:03:16Z,2020-03-03T07:03:16Z,NONE,,,"I'm implementing my own push notifications plugin. In order to format message I need to get topic's public info so that I can show the name of a group chat in the notification message, but it seems like there is no way of doing that without modifying the core to pass more info to the plugin. Payload only contains topic name and no additional data. Am I missing something? If not, is this something you'll be interested in adding to the core?", 198,https://api.github.com/repos/tinode/chat/issues/367,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/367/labels{/name},https://api.github.com/repos/tinode/chat/issues/367/comments,https://api.github.com/repos/tinode/chat/issues/367/events,https://github.com/tinode/chat/issues/367,569769915,MDU6SXNzdWU1Njk3Njk5MTU=,367,web client login timeout,"{'login': 'abitcyanine', 'id': 34504060, 'node_id': 'MDQ6VXNlcjM0NTA0MDYw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/34504060?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/abitcyanine', 'html_url': 'https://github.com/abitcyanine', 'followers_url': 'https://api.github.com/users/abitcyanine/followers', 'following_url': 'https://api.github.com/users/abitcyanine/following{/other_user}', 'gists_url': 'https://api.github.com/users/abitcyanine/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/abitcyanine/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/abitcyanine/subscriptions', 'organizations_url': 'https://api.github.com/users/abitcyanine/orgs', 'repos_url': 'https://api.github.com/users/abitcyanine/repos', 'events_url': 'https://api.github.com/users/abitcyanine/events{/privacy}', 'received_events_url': 'https://api.github.com/users/abitcyanine/received_events', 'type': 'User', 'site_admin': False}","[{'id': 910591285, 'node_id': 'MDU6TGFiZWw5MTA1OTEyODU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/incomplete', 'name': 'incomplete', 'color': 'ff6633', 'default': False, 'description': ''}]",closed,False,,[],,4,2020-02-24T10:40:17Z,2020-03-04T06:32:04Z,2020-03-04T06:32:03Z,NONE,,,"We have two test servers. (A) A server of our own, with tinode server (v0.15), is mapped to public IP through router. (B) An alicloud server with tinode server(v0.16) Recently, the web client connected to server A and returned timeout. I checked the client console and server messages. The client received hi's response, but did not receive login's response. I copy the server(v0.15) to server B, the web client can access two versions of the server successfully. And I copy the server(v0.16) to server A,the web client can only access the server(v0.16) successfully. The same conf file used by two servers. What other information do I need to provide? Please help me to analyze and locate the problem, thx.", 199,https://api.github.com/repos/tinode/chat/issues/366,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/366/labels{/name},https://api.github.com/repos/tinode/chat/issues/366/comments,https://api.github.com/repos/tinode/chat/issues/366/events,https://github.com/tinode/chat/pull/366,569450860,MDExOlB1bGxSZXF1ZXN0Mzc4NjcyNzY1,366,i18n of email templates,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-23T07:23:05Z,2020-02-25T06:23:10Z,2020-02-25T06:22:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/366', 'html_url': 'https://github.com/tinode/chat/pull/366', 'diff_url': 'https://github.com/tinode/chat/pull/366.diff', 'patch_url': 'https://github.com/tinode/chat/pull/366.patch'}","Email templates can be internationalised now: one template per language. The email subject moved from tinode.conf to template. Templates now support multipart-alternative composition.", 200,https://api.github.com/repos/tinode/chat/issues/365,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/365/labels{/name},https://api.github.com/repos/tinode/chat/issues/365/comments,https://api.github.com/repos/tinode/chat/issues/365/events,https://github.com/tinode/chat/issues/365,568553664,MDU6SXNzdWU1Njg1NTM2NjQ=,365,Examples,"{'login': 'tomiok', 'id': 11444365, 'node_id': 'MDQ6VXNlcjExNDQ0MzY1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11444365?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tomiok', 'html_url': 'https://github.com/tomiok', 'followers_url': 'https://api.github.com/users/tomiok/followers', 'following_url': 'https://api.github.com/users/tomiok/following{/other_user}', 'gists_url': 'https://api.github.com/users/tomiok/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tomiok/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tomiok/subscriptions', 'organizations_url': 'https://api.github.com/users/tomiok/orgs', 'repos_url': 'https://api.github.com/users/tomiok/repos', 'events_url': 'https://api.github.com/users/tomiok/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tomiok/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977925, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,1,2020-02-20T20:34:37Z,2020-02-21T06:48:12Z,2020-02-21T06:47:59Z,NONE,,,Any example project that uses Tinode?, 201,https://api.github.com/repos/tinode/chat/issues/364,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/364/labels{/name},https://api.github.com/repos/tinode/chat/issues/364/comments,https://api.github.com/repos/tinode/chat/issues/364/events,https://github.com/tinode/chat/pull/364,566684079,MDExOlB1bGxSZXF1ZXN0Mzc2NDQ2NTk0,364,Add login to Validator.ResetSecret signature.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-18T06:50:47Z,2020-02-23T05:12:23Z,2020-02-23T05:12:23Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/364', 'html_url': 'https://github.com/tinode/chat/pull/364', 'diff_url': 'https://github.com/tinode/chat/pull/364.diff', 'patch_url': 'https://github.com/tinode/chat/pull/364.patch'}",Login is included in the password reset email message., 202,https://api.github.com/repos/tinode/chat/issues/363,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/363/labels{/name},https://api.github.com/repos/tinode/chat/issues/363/comments,https://api.github.com/repos/tinode/chat/issues/363/events,https://github.com/tinode/chat/issues/363,566139597,MDU6SXNzdWU1NjYxMzk1OTc=,363,go install no -output option,"{'login': 'usernameisnull', 'id': 3390414, 'node_id': 'MDQ6VXNlcjMzOTA0MTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3390414?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/usernameisnull', 'html_url': 'https://github.com/usernameisnull', 'followers_url': 'https://api.github.com/users/usernameisnull/followers', 'following_url': 'https://api.github.com/users/usernameisnull/following{/other_user}', 'gists_url': 'https://api.github.com/users/usernameisnull/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/usernameisnull/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/usernameisnull/subscriptions', 'organizations_url': 'https://api.github.com/users/usernameisnull/orgs', 'repos_url': 'https://api.github.com/users/usernameisnull/repos', 'events_url': 'https://api.github.com/users/usernameisnull/events{/privacy}', 'received_events_url': 'https://api.github.com/users/usernameisnull/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977921, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjE=', 'url': 'https://api.github.com/repos/tinode/chat/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': None}]",closed,False,,[],,2,2020-02-17T08:38:47Z,2020-02-18T01:41:31Z,2020-02-18T01:41:31Z,NONE,,,"in this link: https://github.com/tinode/chat/blob/master/docs/API.md#server-api go install -tags mongodb -output $GOPATH/bin/tinode github.com/tinode/chat/server", 203,https://api.github.com/repos/tinode/chat/issues/362,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/362/labels{/name},https://api.github.com/repos/tinode/chat/issues/362/comments,https://api.github.com/repos/tinode/chat/issues/362/events,https://github.com/tinode/chat/pull/362,565854095,MDExOlB1bGxSZXF1ZXN0Mzc1Nzg5MTQ3,362,Add Chcred and VCard macros in tn-cli.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-16T05:22:34Z,2020-02-16T18:44:58Z,2020-02-16T18:44:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/362', 'html_url': 'https://github.com/tinode/chat/pull/362', 'diff_url': 'https://github.com/tinode/chat/pull/362.diff', 'patch_url': 'https://github.com/tinode/chat/pull/362.patch'}","Chcred adds or removes credentials for a user. VCard prints user's vcard (description or credentials).", 204,https://api.github.com/repos/tinode/chat/issues/361,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/361/labels{/name},https://api.github.com/repos/tinode/chat/issues/361/comments,https://api.github.com/repos/tinode/chat/issues/361/events,https://github.com/tinode/chat/issues/361,564931028,MDU6SXNzdWU1NjQ5MzEwMjg=,361,ios push notification issue,"{'login': 'michael-networking', 'id': 8905585, 'node_id': 'MDQ6VXNlcjg5MDU1ODU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8905585?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michael-networking', 'html_url': 'https://github.com/michael-networking', 'followers_url': 'https://api.github.com/users/michael-networking/followers', 'following_url': 'https://api.github.com/users/michael-networking/following{/other_user}', 'gists_url': 'https://api.github.com/users/michael-networking/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michael-networking/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michael-networking/subscriptions', 'organizations_url': 'https://api.github.com/users/michael-networking/orgs', 'repos_url': 'https://api.github.com/users/michael-networking/repos', 'events_url': 'https://api.github.com/users/michael-networking/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michael-networking/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977925, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,6,2020-02-13T20:26:48Z,2020-03-04T06:32:48Z,2020-03-04T06:32:48Z,NONE,,,"I have installed latest 0.16.3 binary release (vm not docker) and compiled ios client too. Everything is good except ios client can't receive any push notification. I followed the document and also sent test message from fcm console to test notification and notification did come to our ios client. It seems server side didn't send any notification at all and there's no any log about pushing in tinode.log either even I have enabled push debug. I also notice plugin mentioned for mobile push notification, but no detail can be found. Please help and let me know if I miss anything. By the way, is there any command line we can use to send push from server side to test because we have token already in table ""devices"" ? Thanks a lot. ", 205,https://api.github.com/repos/tinode/chat/issues/360,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/360/labels{/name},https://api.github.com/repos/tinode/chat/issues/360/comments,https://api.github.com/repos/tinode/chat/issues/360/events,https://github.com/tinode/chat/issues/360,564570991,MDU6SXNzdWU1NjQ1NzA5OTE=,360,the build/install doc is chaos,"{'login': 'usernameisnull', 'id': 3390414, 'node_id': 'MDQ6VXNlcjMzOTA0MTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3390414?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/usernameisnull', 'html_url': 'https://github.com/usernameisnull', 'followers_url': 'https://api.github.com/users/usernameisnull/followers', 'following_url': 'https://api.github.com/users/usernameisnull/following{/other_user}', 'gists_url': 'https://api.github.com/users/usernameisnull/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/usernameisnull/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/usernameisnull/subscriptions', 'organizations_url': 'https://api.github.com/users/usernameisnull/orgs', 'repos_url': 'https://api.github.com/users/usernameisnull/repos', 'events_url': 'https://api.github.com/users/usernameisnull/events{/privacy}', 'received_events_url': 'https://api.github.com/users/usernameisnull/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1105115388, 'node_id': 'MDU6TGFiZWwxMTA1MTE1Mzg4', 'url': 'https://api.github.com/repos/tinode/chat/labels/documentation', 'name': 'documentation', 'color': 'd4c5f9', 'default': True, 'description': 'Request for documentation update'}]",closed,False,,[],,4,2020-02-13T10:05:40Z,2020-02-15T10:01:03Z,2020-02-15T10:01:03Z,NONE,,,"### Subject of the issue can't build from source ### Is this a bug report of a feature request? - [x] Bug report - [ ] Feature request ### Your environment #### Server-side - [ ] api.tinode.co - [x] Your own setup: * platform (Windows, Mac, Linux etc) ```Distributor ID: Ubuntu Description: Ubuntu 18.04.1 LTS Release: 18.04 Codename: bionic ``` * version of tinode server, e.g. `0.15.2-rc3` `0.16.3` * database backend `mysql` #### Client-side - [ ] TinodeWeb/tinodejs: javascript client * Browser make and version. - [ ] Tindroid: Android app * Android API level (e.g. 25). * Emulator or hardware, if hardware describe it. - [ ] tn-cli * Python version - [ ] Chatbot * Python version - Version of the client, e.g. `0.15.1` ### Steps to reproduce Tell us how to reproduce this issue. 1. go install no `-output` option!! ``` go get -tags mysql github.com/tinode/chat/server && go install -tags mysql -output $GOPATH/bin/tinode github.com/tinode/chat/server ``` 2. build-all.sh, this can't run,problems: ``` cp: cannot stat './server/static/img/*.png': No such file or directory cp: cannot stat './server/static/img/*.svg': No such file or directory cp: cannot stat './server/static/audio/*.mp3': No such file or directory cp: cannot stat './server/static/css/*.css': No such file or directory cp: cannot stat './server/static/index.html': No such file or directory cp: cannot stat './server/static/index-dev.html': No such file or directory cp: cannot stat './server/static/umd/*.js': No such file or directory cp: cannot stat './server/static/manifest.json': No such file or directory cp: cannot stat './server/static/service-worker.js': No such file or directory Building python code... ----, /root/gopath/src/github.com/tinode/chat build-all.sh: line 139: ./build-py-grpc.sh: No such file or directory ``` ### Expected behaviour Tell us what should happen. ### Actual behaviour Tell us what happens instead. ### Server-side log Copy server-side log here. You may also attach it to the issue as a file. ### Client-side log Copy client-side log here (Android logcat, Javascript console, etc). You may also attach it to the issue as a file.", 206,https://api.github.com/repos/tinode/chat/issues/359,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/359/labels{/name},https://api.github.com/repos/tinode/chat/issues/359/comments,https://api.github.com/repos/tinode/chat/issues/359/events,https://github.com/tinode/chat/pull/359,564530471,MDExOlB1bGxSZXF1ZXN0Mzc0NzQzMzg2,359,Add macro functionality to tn-cli.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-13T08:54:45Z,2020-02-15T04:42:05Z,2020-02-15T04:42:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/359', 'html_url': 'https://github.com/tinode/chat/pull/359', 'diff_url': 'https://github.com/tinode/chat/pull/359.diff', 'patch_url': 'https://github.com/tinode/chat/pull/359.patch'}","Macros are high-level commands that expand to a sequence of basic Tinode CLI commands.", 207,https://api.github.com/repos/tinode/chat/issues/358,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/358/labels{/name},https://api.github.com/repos/tinode/chat/issues/358/comments,https://api.github.com/repos/tinode/chat/issues/358/events,https://github.com/tinode/chat/issues/358,564449148,MDU6SXNzdWU1NjQ0NDkxNDg=,358,token authentication and gRPC,"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977925, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,2,2020-02-13T05:27:07Z,2020-02-13T08:41:22Z,2020-02-13T08:41:21Z,CONTRIBUTOR,,,"I think there is a bug with `pbconverter`. Token that client receives is unsuitable when it sent back to server. I've done some research: 1) `[]byte` generated by GenSecret(): `[16 206 1 189 53 77 116 50 113 70 87 94 20 0 1 0 1 0 214 47 239 28 142 176 39 196 84 226 59 59 243 185 154 200 194 190 121 142 191 42 209 240 21 20 145 3 116 235 216 65]` 2) `[]byte` after `json.Marshal()` (**pbconverter.interfaceMapToByteMap()**): `[34 69 77 52 66 118 84 86 78 100 68 74 120 82 108 100 101 70 65 65 66 65 65 69 65 49 105 47 118 72 73 54 119 74 56 82 85 52 106 115 55 56 55 109 97 121 77 75 43 101 89 54 47 75 116 72 119 70 82 83 82 65 51 84 114 50 69 69 61 34]` 3) and **its string** representation: `""EM4BvTVNdDJxRldeFAABAAEA1i/vHI6wJ8RU4js787mayMK+eY6/KtHwFRSRA3Tr2EE=""` 4) What I received in python client: ```python params { key: ""token"" value: ""\""EM4BvTVNdDJxRldeFAABAAEA1i/vHI6wJ8RU4js787mayMK+eY6/KtHwFRSRA3Tr2EE=\"""" } ``` 5) How I send token back to server: ```python pb.ClientMsg( login=pb.ClientLogin( scheme=""token"", secret=b'""EM4BvTVNdDJxRldeFAABAAEA1i/vHI6wJ8RU4js787mayMK+eY6/KtHwFRSRA3Tr2EE=""' )) ``` 6) `[]byte` received by `Authenticate()` (same as in step 2): `[34 69 77 52 66 118 84 86 78 100 68 74 120 82 108 100 101 70 65 65 66 65 65 69 65 49 105 47 118 72 73 54 119 74 56 82 85 52 106 115 55 56 55 109 97 121 77 75 43 101 89 54 47 75 116 72 119 70 82 83 82 65 51 84 114 50 69 69 61 34]` This value used as token during auth. 7) But after `json.Unmarshal()`: ```go var tkn []byte json.Unmarshal(token, &tkn) ``` I get the same value as in step 1: `[16 206 1 189 53 77 116 50 113 70 87 94 20 0 1 0 1 0 214 47 239 28 142 176 39 196 84 226 59 59 243 185 154 200 194 190 121 142 191 42 209 240 21 20 145 3 116 235 216 65]` Is it a bug or am I doing something wrong? ", 208,https://api.github.com/repos/tinode/chat/issues/357,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/357/labels{/name},https://api.github.com/repos/tinode/chat/issues/357/comments,https://api.github.com/repos/tinode/chat/issues/357/events,https://github.com/tinode/chat/issues/357,563664719,MDU6SXNzdWU1NjM2NjQ3MTk=,357,e2e encryption,"{'login': 'Lunatic83', 'id': 3919247, 'node_id': 'MDQ6VXNlcjM5MTkyNDc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3919247?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Lunatic83', 'html_url': 'https://github.com/Lunatic83', 'followers_url': 'https://api.github.com/users/Lunatic83/followers', 'following_url': 'https://api.github.com/users/Lunatic83/following{/other_user}', 'gists_url': 'https://api.github.com/users/Lunatic83/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Lunatic83/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Lunatic83/subscriptions', 'organizations_url': 'https://api.github.com/users/Lunatic83/orgs', 'repos_url': 'https://api.github.com/users/Lunatic83/repos', 'events_url': 'https://api.github.com/users/Lunatic83/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Lunatic83/received_events', 'type': 'User', 'site_admin': False}","[{'id': 811090999, 'node_id': 'MDU6TGFiZWw4MTEwOTA5OTk=', 'url': 'https://api.github.com/repos/tinode/chat/labels/feature%20request', 'name': 'feature request', 'color': 'edcf8b', 'default': False, 'description': None}]",open,False,,[],,7,2020-02-12T01:07:02Z,2020-08-20T05:38:21Z,,NONE,,,"First of all many thanks for your effort, this is a very interesting project. I know this is not easy and you have a big backlog, from what I can read this is the roadmap but could you please share when are you planning to implement? Thanks, Gaspare", 209,https://api.github.com/repos/tinode/chat/issues/356,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/356/labels{/name},https://api.github.com/repos/tinode/chat/issues/356/comments,https://api.github.com/repos/tinode/chat/issues/356/events,https://github.com/tinode/chat/issues/356,563228473,MDU6SXNzdWU1NjMyMjg0NzM=,356,secret chat ,"{'login': 'amiri267', 'id': 22135208, 'node_id': 'MDQ6VXNlcjIyMTM1MjA4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/22135208?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/amiri267', 'html_url': 'https://github.com/amiri267', 'followers_url': 'https://api.github.com/users/amiri267/followers', 'following_url': 'https://api.github.com/users/amiri267/following{/other_user}', 'gists_url': 'https://api.github.com/users/amiri267/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/amiri267/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/amiri267/subscriptions', 'organizations_url': 'https://api.github.com/users/amiri267/orgs', 'repos_url': 'https://api.github.com/users/amiri267/repos', 'events_url': 'https://api.github.com/users/amiri267/events{/privacy}', 'received_events_url': 'https://api.github.com/users/amiri267/received_events', 'type': 'User', 'site_admin': False}","[{'id': 811090999, 'node_id': 'MDU6TGFiZWw4MTEwOTA5OTk=', 'url': 'https://api.github.com/repos/tinode/chat/labels/feature%20request', 'name': 'feature request', 'color': 'edcf8b', 'default': False, 'description': None}]",open,False,,[],,1,2020-02-11T14:04:49Z,2020-02-11T14:33:20Z,,NONE,,,"### Subject of the issue please add secret chat similar telegram auto remove chat history after user read message - Feature request ### Your environment #### Server-side - api.tinode.co #### Client-side - Tindroid: Android app - Tindroid: ios app ", 210,https://api.github.com/repos/tinode/chat/issues/355,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/355/labels{/name},https://api.github.com/repos/tinode/chat/issues/355/comments,https://api.github.com/repos/tinode/chat/issues/355/events,https://github.com/tinode/chat/pull/355,563079572,MDExOlB1bGxSZXF1ZXN0MzczNTU1OTQ4,355,Fix a couple of errors in MySQL adapter.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-11T09:40:41Z,2020-02-11T17:30:21Z,2020-02-11T17:30:21Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/355', 'html_url': 'https://github.com/tinode/chat/pull/355', 'diff_url': 'https://github.com/tinode/chat/pull/355.diff', 'patch_url': 'https://github.com/tinode/chat/pull/355.patch'}",Discovered these while implementing macros in tn-cli., 211,https://api.github.com/repos/tinode/chat/issues/354,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/354/labels{/name},https://api.github.com/repos/tinode/chat/issues/354/comments,https://api.github.com/repos/tinode/chat/issues/354/events,https://github.com/tinode/chat/issues/354,561487824,MDU6SXNzdWU1NjE0ODc4MjQ=,354,[Question] Telegram like account creation and login,"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977925, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,7,2020-02-07T08:19:45Z,2020-03-03T10:16:53Z,2020-03-03T10:16:53Z,CONTRIBUTOR,,,"Is it possible to register users like in Telegram? I mean type your phone number, enter code from SMS to finish registering and later on use that authenticated device without typing any login/password to log in. I know that it can be achieved by using `token` auth, but what if token expires - how to refresh? ", 212,https://api.github.com/repos/tinode/chat/issues/353,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/353/labels{/name},https://api.github.com/repos/tinode/chat/issues/353/comments,https://api.github.com/repos/tinode/chat/issues/353/events,https://github.com/tinode/chat/pull/353,560367593,MDExOlB1bGxSZXF1ZXN0MzcxMzY5ODYx,353,Pushes for new subscriptions,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-05T13:20:29Z,2020-02-06T06:31:38Z,2020-02-06T06:31:18Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/353', 'html_url': 'https://github.com/tinode/chat/pull/353', 'diff_url': 'https://github.com/tinode/chat/pull/353.diff', 'patch_url': 'https://github.com/tinode/chat/pull/353.patch'}",Also AndroidNotification refactored. This refactoring is not directly related to the new push type., 213,https://api.github.com/repos/tinode/chat/issues/352,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/352/labels{/name},https://api.github.com/repos/tinode/chat/issues/352/comments,https://api.github.com/repos/tinode/chat/issues/352/events,https://github.com/tinode/chat/pull/352,559014193,MDExOlB1bGxSZXF1ZXN0MzcwMjYxMTY4,352,cleanup: unused err assignments,"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-03T11:14:34Z,2020-02-03T11:43:33Z,2020-02-03T11:43:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/352', 'html_url': 'https://github.com/tinode/chat/pull/352', 'diff_url': 'https://github.com/tinode/chat/pull/352.diff', 'patch_url': 'https://github.com/tinode/chat/pull/352.patch'}",#349, 214,https://api.github.com/repos/tinode/chat/issues/351,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/351/labels{/name},https://api.github.com/repos/tinode/chat/issues/351/comments,https://api.github.com/repos/tinode/chat/issues/351/events,https://github.com/tinode/chat/pull/351,558670785,MDExOlB1bGxSZXF1ZXN0MzY5OTkyMTMz,351,Ability to suspend users (MongoDB),"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-02T09:41:51Z,2020-02-09T06:01:16Z,2020-02-03T07:53:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/351', 'html_url': 'https://github.com/tinode/chat/pull/351', 'diff_url': 'https://github.com/tinode/chat/pull/351.diff', 'patch_url': 'https://github.com/tinode/chat/pull/351.patch'}",#347, 215,https://api.github.com/repos/tinode/chat/issues/350,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/350/labels{/name},https://api.github.com/repos/tinode/chat/issues/350/comments,https://api.github.com/repos/tinode/chat/issues/350/events,https://github.com/tinode/chat/pull/350,558646631,MDExOlB1bGxSZXF1ZXN0MzY5OTc0NTU1,350,Enable history and command editing in interactive mode in tn-cli.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-02-02T05:36:23Z,2020-02-03T08:12:18Z,2020-02-03T08:12:18Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/350', 'html_url': 'https://github.com/tinode/chat/pull/350', 'diff_url': 'https://github.com/tinode/chat/pull/350.diff', 'patch_url': 'https://github.com/tinode/chat/pull/350.patch'}",, 216,https://api.github.com/repos/tinode/chat/issues/349,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/349/labels{/name},https://api.github.com/repos/tinode/chat/issues/349/comments,https://api.github.com/repos/tinode/chat/issues/349/events,https://github.com/tinode/chat/issues/349,558559541,MDU6SXNzdWU1NTg1NTk1NDE=,349,A few unused assignments in mongodb_test.go,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1821392634, 'node_id': 'MDU6TGFiZWwxODIxMzkyNjM0', 'url': 'https://api.github.com/repos/tinode/chat/labels/cleanup', 'name': 'cleanup', 'color': 'c5def5', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-02-01T16:00:26Z,2020-02-03T11:43:44Z,2020-02-03T11:43:44Z,CONTRIBUTOR,,,"@Googlom ### Subject of the issue Goreportcard shows a few unused assignments in [mongodb_test.go](https://github.com/tinode/chat/blob/master/server/db/mongodb/tests/mongo_test.go) (scroll down to **ineffassign** section): https://goreportcard.com/report/github.com/tinode/chat For example, https://github.com/tinode/chat/blob/master/server/db/mongodb/tests/mongo_test.go#L264 ```go got, err = adp.UserGetByCred(creds[0].Method, creds[0].Value) if got != types.ParseUserId(""usr""+creds[0].User) { t.Error(mismatchErrorString(""Uid"", got, types.ParseUserId(""usr""+creds[0].User))) } ``` `err` is assigned, but not used after assignment: it's not checked and not returned. Could you please check if `err` needs to be checked and then either check it or, if check is not needed, replace `err` with` _`. Thanks!", 217,https://api.github.com/repos/tinode/chat/issues/348,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/348/labels{/name},https://api.github.com/repos/tinode/chat/issues/348/comments,https://api.github.com/repos/tinode/chat/issues/348/events,https://github.com/tinode/chat/pull/348,558555337,MDExOlB1bGxSZXF1ZXN0MzY5OTA5MDM4,348,Ability to send different types of push notifications.,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-01T15:26:11Z,2020-02-02T09:20:29Z,2020-02-02T09:20:29Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/348', 'html_url': 'https://github.com/tinode/chat/pull/348', 'diff_url': 'https://github.com/tinode/chat/pull/348.diff', 'patch_url': 'https://github.com/tinode/chat/pull/348.patch'}",This is needed in order to send pushes for new subscriptions as well as silencing pushes when all messages are read from another device., 218,https://api.github.com/repos/tinode/chat/issues/347,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/347/labels{/name},https://api.github.com/repos/tinode/chat/issues/347/comments,https://api.github.com/repos/tinode/chat/issues/347/events,https://github.com/tinode/chat/pull/347,558521349,MDExOlB1bGxSZXF1ZXN0MzY5ODgzODM4,347,Ability to suspend users,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-02-01T10:38:43Z,2020-02-02T09:28:15Z,2020-02-02T09:28:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/347', 'html_url': 'https://github.com/tinode/chat/pull/347', 'diff_url': 'https://github.com/tinode/chat/pull/347.diff', 'patch_url': 'https://github.com/tinode/chat/pull/347.patch'}",Only mysql and rethinkdb adapters are updated for new functionality. , 219,https://api.github.com/repos/tinode/chat/issues/346,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/346/labels{/name},https://api.github.com/repos/tinode/chat/issues/346/comments,https://api.github.com/repos/tinode/chat/issues/346/events,https://github.com/tinode/chat/issues/346,557067642,MDU6SXNzdWU1NTcwNjc2NDI=,346,Return the last message along with chat list,"{'login': 'kisulken', 'id': 7709243, 'node_id': 'MDQ6VXNlcjc3MDkyNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/7709243?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kisulken', 'html_url': 'https://github.com/kisulken', 'followers_url': 'https://api.github.com/users/kisulken/followers', 'following_url': 'https://api.github.com/users/kisulken/following{/other_user}', 'gists_url': 'https://api.github.com/users/kisulken/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kisulken/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kisulken/subscriptions', 'organizations_url': 'https://api.github.com/users/kisulken/orgs', 'repos_url': 'https://api.github.com/users/kisulken/repos', 'events_url': 'https://api.github.com/users/kisulken/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kisulken/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977921, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjE=', 'url': 'https://api.github.com/repos/tinode/chat/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': None}, {'id': 811090999, 'node_id': 'MDU6TGFiZWw4MTEwOTA5OTk=', 'url': 'https://api.github.com/repos/tinode/chat/labels/feature%20request', 'name': 'feature request', 'color': 'edcf8b', 'default': False, 'description': None}]",closed,False,,[],,1,2020-01-29T19:27:21Z,2020-01-30T06:16:16Z,2020-01-30T06:16:16Z,NONE,,,"This is probably a feature request as I was not able to locate a function to return the last messages with the list of chats aside from requesting everyone of them separately. Currently the chat list looks like a list of names when most of the modern messengers are also displaying the last messages of the dialog along with the recipient name. For example: list of chats in telegram containing name of a recipient and the last message of a dialog. ![785DEBB7-4912-477F-9478-8C60B817AC62](https://user-images.githubusercontent.com/7709243/73389630-75a63100-4289-11ea-9a80-153811bc64d0.png) ", 220,https://api.github.com/repos/tinode/chat/issues/345,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/345/labels{/name},https://api.github.com/repos/tinode/chat/issues/345/comments,https://api.github.com/repos/tinode/chat/issues/345/events,https://github.com/tinode/chat/pull/345,556017860,MDExOlB1bGxSZXF1ZXN0MzY3ODU0Nzc0,345,"fixed ""before"" param was inclusive.","{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-28T06:52:12Z,2020-01-28T07:05:55Z,2020-01-28T07:05:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/345', 'html_url': 'https://github.com/tinode/chat/pull/345', 'diff_url': 'https://github.com/tinode/chat/pull/345.diff', 'patch_url': 'https://github.com/tinode/chat/pull/345.patch'}",**before** param should have been exclusive. Fixed., 221,https://api.github.com/repos/tinode/chat/issues/344,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/344/labels{/name},https://api.github.com/repos/tinode/chat/issues/344/comments,https://api.github.com/repos/tinode/chat/issues/344/events,https://github.com/tinode/chat/issues/344,552031236,MDU6SXNzdWU1NTIwMzEyMzY=,344,CLI Request failed,"{'login': 'kisulken', 'id': 7709243, 'node_id': 'MDQ6VXNlcjc3MDkyNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/7709243?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kisulken', 'html_url': 'https://github.com/kisulken', 'followers_url': 'https://api.github.com/users/kisulken/followers', 'following_url': 'https://api.github.com/users/kisulken/following{/other_user}', 'gists_url': 'https://api.github.com/users/kisulken/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kisulken/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kisulken/subscriptions', 'organizations_url': 'https://api.github.com/users/kisulken/orgs', 'repos_url': 'https://api.github.com/users/kisulken/repos', 'events_url': 'https://api.github.com/users/kisulken/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kisulken/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,3,2020-01-20T02:20:00Z,2020-01-20T07:48:21Z,2020-01-20T07:48:20Z,NONE,,,"### Subject of the issue Running `tinode/tinode-rethinkdb:0.16.2` docker container and connecting to it via CLI using `python tn-cli.py --host=""0.0.0.0:16061"" --no-login` ### Is this a bug report of a feature request? - [X] Bug report - [ ] Feature request ### Your environment #### Server-side * platform: Mac OS 10.14.6 + docker 2.1.0.5 * version of tinode server, e.g. `0.16.2` * database backend: rethink db #### Client-side - [X] tn-cli Python 2.7.15 - Version of the client `0.16.2` ### Steps to reproduce Run docker image ``` tinode: container_name: tinode_messaging image: tinode/tinode-rethinkdb:0.16.2 hostname: tinode restart: on-failure:5 environment: GET_HOST_FROM: dns EXT_CONFIG: /tinode.conf volumes: - ../tinodedata/new_tinode.conf:/tinode.conf - ../tinodedata/logs:/var/log ports: - 6060:18080 - 16061:16061 depends_on: - tinode_db networks: - lollinet ``` ### Expected behaviour Successful connection to the server ### Actual behaviour Instead of connecting to the server the error is being printed ### Server-side log No server side errors ### Client-side log ``` $ python tn-cli.py --host=""0.0.0.0:16061"" --no-login Tinode command line client. Version 1.2.1/0.16.2; gRPC/1.26.0. Server at '0.0.0.0:16061' tn> Request failed: coercing to Unicode: need string or buffer, int found Shutting down... ``` Additional logs after I added some extra print(..) ` tn-cli.py 888` My goal is to be able to register users at Tinode from Go application. Currently I am doing it by executing python cli script with `.must $user acc --scheme=basic --uname=...`. Is there any other way I could achieve the same result without using python cli script? Is there a Go client for tinode?", 222,https://api.github.com/repos/tinode/chat/issues/343,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/343/labels{/name},https://api.github.com/repos/tinode/chat/issues/343/comments,https://api.github.com/repos/tinode/chat/issues/343/events,https://github.com/tinode/chat/issues/343,551973903,MDU6SXNzdWU1NTE5NzM5MDM=,343,Sync Contacts With Mobile(Android or iOS) Contacts,"{'login': 'ahs441', 'id': 16563880, 'node_id': 'MDQ6VXNlcjE2NTYzODgw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/16563880?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ahs441', 'html_url': 'https://github.com/ahs441', 'followers_url': 'https://api.github.com/users/ahs441/followers', 'following_url': 'https://api.github.com/users/ahs441/following{/other_user}', 'gists_url': 'https://api.github.com/users/ahs441/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ahs441/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ahs441/subscriptions', 'organizations_url': 'https://api.github.com/users/ahs441/orgs', 'repos_url': 'https://api.github.com/users/ahs441/repos', 'events_url': 'https://api.github.com/users/ahs441/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ahs441/received_events', 'type': 'User', 'site_admin': False}","[{'id': 811090999, 'node_id': 'MDU6TGFiZWw4MTEwOTA5OTk=', 'url': 'https://api.github.com/repos/tinode/chat/labels/feature%20request', 'name': 'feature request', 'color': 'edcf8b', 'default': False, 'description': None}]",closed,False,,[],,4,2020-01-19T19:49:59Z,2020-07-04T12:31:10Z,2020-07-04T12:31:10Z,NONE,,,"### Subject of the issue Automatically add and sync contacts with phone number (tel) from device (android or ios) contacts and show join messages if new contact join to the chat server (like telegram) ### Is this a bug report of a feature request? - [x] Feature request #### Server-side - [x] api.tinode.co - [x] Your own setup: * platform (Windows, Mac, Linux etc) #### Client-side - [x] Tindroid: Android app - [x] Tindroid: iOS app ", 223,https://api.github.com/repos/tinode/chat/issues/342,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/342/labels{/name},https://api.github.com/repos/tinode/chat/issues/342/comments,https://api.github.com/repos/tinode/chat/issues/342/events,https://github.com/tinode/chat/issues/342,549712006,MDU6SXNzdWU1NDk3MTIwMDY=,342,[Query] Pagination of Topics,"{'login': 'sandeepcmsm', 'id': 2104634, 'node_id': 'MDQ6VXNlcjIxMDQ2MzQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2104634?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sandeepcmsm', 'html_url': 'https://github.com/sandeepcmsm', 'followers_url': 'https://api.github.com/users/sandeepcmsm/followers', 'following_url': 'https://api.github.com/users/sandeepcmsm/following{/other_user}', 'gists_url': 'https://api.github.com/users/sandeepcmsm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sandeepcmsm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sandeepcmsm/subscriptions', 'organizations_url': 'https://api.github.com/users/sandeepcmsm/orgs', 'repos_url': 'https://api.github.com/users/sandeepcmsm/repos', 'events_url': 'https://api.github.com/users/sandeepcmsm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sandeepcmsm/received_events', 'type': 'User', 'site_admin': False}","[{'id': 811090999, 'node_id': 'MDU6TGFiZWw4MTEwOTA5OTk=', 'url': 'https://api.github.com/repos/tinode/chat/labels/feature%20request', 'name': 'feature request', 'color': 'edcf8b', 'default': False, 'description': None}]",open,False,,[],,1,2020-01-14T17:26:38Z,2020-01-14T18:05:10Z,,NONE,,,"### Pagination of Topics If the user has more than 100 or 500 topics, Currently users are receiving all the topics at one shot. It would be better to paginate topics, but there are many cases to handle on the mobile devices when topics are cached. Can you point me direction to implement it or suggest any sources or documents related this scenario. ### Is this a bug report of a feature request? - [ ] Bug report - [*] Feature request ### Your environment #### Server-side - [ *] api.tinode.co - [ *] Your own setup: * platform (Windows, Mac, Linux etc) * version of tinode server, e.g. `0.15.2-rc3` * database backend #### Client-side - [ ] TinodeWeb/tinodejs: javascript client * Browser make and version. - [ *] Tindroid: Android app * Android API level (e.g. 25). * Emulator or hardware, if hardware describe it. - [ ] tn-cli * Python version - [ ] Chatbot * Python version - Version of the client, e.g. `0.15.1` ", 224,https://api.github.com/repos/tinode/chat/issues/341,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/341/labels{/name},https://api.github.com/repos/tinode/chat/issues/341/comments,https://api.github.com/repos/tinode/chat/issues/341/events,https://github.com/tinode/chat/pull/341,548737971,MDExOlB1bGxSZXF1ZXN0MzYxOTYwMTEw,341,fix #340,"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-13T06:51:40Z,2020-01-13T07:01:33Z,2020-01-13T07:01:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/341', 'html_url': 'https://github.com/tinode/chat/pull/341', 'diff_url': 'https://github.com/tinode/chat/pull/341.diff', 'patch_url': 'https://github.com/tinode/chat/pull/341.patch'}",, 225,https://api.github.com/repos/tinode/chat/issues/340,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/340/labels{/name},https://api.github.com/repos/tinode/chat/issues/340/comments,https://api.github.com/repos/tinode/chat/issues/340/events,https://github.com/tinode/chat/issues/340,548737217,MDU6SXNzdWU1NDg3MzcyMTc=,340,GRPC: Get sub with if_modified_since not working correctly,"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-13T06:49:30Z,2020-01-13T07:01:54Z,2020-01-13T07:01:54Z,CONTRIBUTOR,,,"`get` `sub` request with **if_modified_since** param not working correctly (`Public `and `Private `fields not stripped. Request example: ```json{ ""sub"": { ""topic"": ""me"", ""get_query"": { ""what"": ""sub"", ""sub"": { ""if_modified_since"": ""1578650040000"" } } } } ``` But the same request with `what: ""desc""` working correctly: ```json{ ""sub"": { ""topic"": ""me"", ""get_query"": { ""what"": ""desc"", ""desc"": { ""if_modified_since"": ""1578650040000"" } } } } ``` ", 226,https://api.github.com/repos/tinode/chat/issues/339,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/339/labels{/name},https://api.github.com/repos/tinode/chat/issues/339/comments,https://api.github.com/repos/tinode/chat/issues/339/events,https://github.com/tinode/chat/issues/339,548538015,MDU6SXNzdWU1NDg1MzgwMTU=,339,Problem with existing fcm config file,"{'login': 'pwFoo', 'id': 333408, 'node_id': 'MDQ6VXNlcjMzMzQwOA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/333408?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pwFoo', 'html_url': 'https://github.com/pwFoo', 'followers_url': 'https://api.github.com/users/pwFoo/followers', 'following_url': 'https://api.github.com/users/pwFoo/following{/other_user}', 'gists_url': 'https://api.github.com/users/pwFoo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pwFoo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pwFoo/subscriptions', 'organizations_url': 'https://api.github.com/users/pwFoo/orgs', 'repos_url': 'https://api.github.com/users/pwFoo/repos', 'events_url': 'https://api.github.com/users/pwFoo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pwFoo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,9,2020-01-12T08:22:53Z,2020-01-21T18:45:43Z,2020-01-21T18:45:42Z,NONE,,,"Hi, after some time I updated tinode to latest version and fcm push notifications stopped working without changes for fcm in tinode container. Maybe there is a tinode / fcm breaking change I don't know? I searched https://console.firebase.google.com/ (project -> settings -> my apps -> sdk config snippet, no file download found) for a maybe changed config file and it looks like syntax is changed completely? ""Old"" file: ``` { ""type"": ""service_account"", ""project_id"": [...] ``` File I found online: ``` const firebaseConfig = { apiKey: [...] ``` Haven't found a file like the old one online searched the firebase project... Could you help me how to change fcm settings to get it working again? P.S. That's why I asked for moving away from fcm. With webpush-lib there is no need to manage a FCM project and config file. Just to generate keys for the server side.", 227,https://api.github.com/repos/tinode/chat/issues/338,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/338/labels{/name},https://api.github.com/repos/tinode/chat/issues/338/comments,https://api.github.com/repos/tinode/chat/issues/338/events,https://github.com/tinode/chat/issues/338,547355974,MDU6SXNzdWU1NDczNTU5NzQ=,338,Feature request: Guest / anonymous users?,"{'login': 'pwFoo', 'id': 333408, 'node_id': 'MDQ6VXNlcjMzMzQwOA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/333408?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pwFoo', 'html_url': 'https://github.com/pwFoo', 'followers_url': 'https://api.github.com/users/pwFoo/followers', 'following_url': 'https://api.github.com/users/pwFoo/following{/other_user}', 'gists_url': 'https://api.github.com/users/pwFoo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pwFoo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pwFoo/subscriptions', 'organizations_url': 'https://api.github.com/users/pwFoo/orgs', 'repos_url': 'https://api.github.com/users/pwFoo/repos', 'events_url': 'https://api.github.com/users/pwFoo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pwFoo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 910591285, 'node_id': 'MDU6TGFiZWw5MTA1OTEyODU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/incomplete', 'name': 'incomplete', 'color': 'ff6633', 'default': False, 'description': ''}]",closed,False,,[],,14,2020-01-09T09:31:04Z,2020-04-01T11:36:26Z,2020-03-03T12:09:39Z,NONE,,,"Would be nice to have guest / anonymous users for chat / groups by link invite. It's possible for example with nextcloud talk. Is it possible to do with tinode and could it added to planned features? ", 228,https://api.github.com/repos/tinode/chat/issues/337,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/337/labels{/name},https://api.github.com/repos/tinode/chat/issues/337/comments,https://api.github.com/repos/tinode/chat/issues/337/events,https://github.com/tinode/chat/issues/337,546711924,MDU6SXNzdWU1NDY3MTE5MjQ=,337,"Failed to parse config file: invalid character '""' after object key:value pair","{'login': 'pwFoo', 'id': 333408, 'node_id': 'MDQ6VXNlcjMzMzQwOA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/333408?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pwFoo', 'html_url': 'https://github.com/pwFoo', 'followers_url': 'https://api.github.com/users/pwFoo/followers', 'following_url': 'https://api.github.com/users/pwFoo/following{/other_user}', 'gists_url': 'https://api.github.com/users/pwFoo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pwFoo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pwFoo/subscriptions', 'organizations_url': 'https://api.github.com/users/pwFoo/orgs', 'repos_url': 'https://api.github.com/users/pwFoo/repos', 'events_url': 'https://api.github.com/users/pwFoo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pwFoo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 811090999, 'node_id': 'MDU6TGFiZWw4MTEwOTA5OTk=', 'url': 'https://api.github.com/repos/tinode/chat/labels/feature%20request', 'name': 'feature request', 'color': 'edcf8b', 'default': False, 'description': None}]",closed,False,,[],,13,2020-01-08T08:23:34Z,2020-01-11T14:03:16Z,2020-01-11T14:03:15Z,NONE,,,"Hi @or-else, I updated my tinode docker swarm to latest and it breaks with the following error. ``` 2020/01/08 08:15:41 Initializing mysql 110 2020/01/08 08:15:41 Failed to parse config file:invalid character '""' after object key:value pair ``` I started the container manually to try to do more debugging... ``` 2020/01/08 08:15:41 Server v0.16:/opt/tinode/tinode:v0.16.3-rc4; db: 'mysql'; pid 44; 2 process(es) 2020/01/08 08:15:41 Using config from '/opt/tinode/working.config' 2020/01/08 08:15:41 Failed to parse config file: invalid character '""' after object key:value pair ``` Any idea why there is an invalid character in the generated config? Environment configurationen ``` environment: # UPGRADE_DB: 'true' # RESET_DB: 'true' SMTP_SERVER: smtp.example.com SMTP_PORT: '25' SMTP_SENDER: noreply@example.com SMTP_HOST_URL: https://chat.example.com SMTP_PASSWORD: FCM_CRED_FILE: /path/to/file.json FCM_SENDER_ID: FCM_VAPID_KEY: ``` Any change to add the line to the error message for future debugging?", 229,https://api.github.com/repos/tinode/chat/issues/336,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/336/labels{/name},https://api.github.com/repos/tinode/chat/issues/336/comments,https://api.github.com/repos/tinode/chat/issues/336/events,https://github.com/tinode/chat/issues/336,545641076,MDU6SXNzdWU1NDU2NDEwNzY=,336,Message replies and forwarding,"{'login': 'amiri267', 'id': 22135208, 'node_id': 'MDQ6VXNlcjIyMTM1MjA4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/22135208?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/amiri267', 'html_url': 'https://github.com/amiri267', 'followers_url': 'https://api.github.com/users/amiri267/followers', 'following_url': 'https://api.github.com/users/amiri267/following{/other_user}', 'gists_url': 'https://api.github.com/users/amiri267/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/amiri267/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/amiri267/subscriptions', 'organizations_url': 'https://api.github.com/users/amiri267/orgs', 'repos_url': 'https://api.github.com/users/amiri267/repos', 'events_url': 'https://api.github.com/users/amiri267/events{/privacy}', 'received_events_url': 'https://api.github.com/users/amiri267/received_events', 'type': 'User', 'site_admin': False}","[{'id': 811090999, 'node_id': 'MDU6TGFiZWw4MTEwOTA5OTk=', 'url': 'https://api.github.com/repos/tinode/chat/labels/feature%20request', 'name': 'feature request', 'color': 'edcf8b', 'default': False, 'description': None}]",open,False,,[],,7,2020-01-06T10:00:20Z,2020-01-23T20:30:53Z,,NONE,,,"### please add forward and replay message ### Is this a bug report of a feature request? - Feature request ### Your environment #### Server-side - api.tinode.co - platform (Windows, Mac, Linux etc) #### Client-side - Browser make and version. - Android API level (e.g. 25). ", 230,https://api.github.com/repos/tinode/chat/issues/335,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/335/labels{/name},https://api.github.com/repos/tinode/chat/issues/335/comments,https://api.github.com/repos/tinode/chat/issues/335/events,https://github.com/tinode/chat/pull/335,544205215,MDExOlB1bGxSZXF1ZXN0MzU4MzcwNjk3,335,Fix for missing presence notifications,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-31T14:48:27Z,2020-01-03T14:22:53Z,2020-01-03T14:22:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/335', 'html_url': 'https://github.com/tinode/chat/pull/335', 'diff_url': 'https://github.com/tinode/chat/pull/335.diff', 'patch_url': 'https://github.com/tinode/chat/pull/335.patch'}",Here is the fix., 231,https://api.github.com/repos/tinode/chat/issues/334,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/334/labels{/name},https://api.github.com/repos/tinode/chat/issues/334/comments,https://api.github.com/repos/tinode/chat/issues/334/events,https://github.com/tinode/chat/pull/334,543327708,MDExOlB1bGxSZXF1ZXN0MzU3NjE4MDc2,334,Correct dellog.hi handling in mysql.MessageGetAll,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-29T06:47:59Z,2019-12-31T14:51:34Z,2019-12-29T14:05:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/334', 'html_url': 'https://github.com/tinode/chat/pull/334', 'diff_url': 'https://github.com/tinode/chat/pull/334.diff', 'patch_url': 'https://github.com/tinode/chat/pull/334.patch'}",, 232,https://api.github.com/repos/tinode/chat/issues/333,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/333/labels{/name},https://api.github.com/repos/tinode/chat/issues/333/comments,https://api.github.com/repos/tinode/chat/issues/333/events,https://github.com/tinode/chat/pull/333,538206923,MDExOlB1bGxSZXF1ZXN0MzUzMzkyOTE0,333,make replica_set optional,"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-16T06:12:01Z,2019-12-19T08:16:35Z,2019-12-16T06:22:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/333', 'html_url': 'https://github.com/tinode/chat/pull/333', 'diff_url': 'https://github.com/tinode/chat/pull/333.diff', 'patch_url': 'https://github.com/tinode/chat/pull/333.patch'}",according to #330 , 233,https://api.github.com/repos/tinode/chat/issues/332,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/332/labels{/name},https://api.github.com/repos/tinode/chat/issues/332/comments,https://api.github.com/repos/tinode/chat/issues/332/events,https://github.com/tinode/chat/pull/332,538206036,MDExOlB1bGxSZXF1ZXN0MzUzMzkyMTgy,332,Make replicaset optional,"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-16T06:09:14Z,2019-12-19T08:16:35Z,2019-12-16T06:09:23Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/332', 'html_url': 'https://github.com/tinode/chat/pull/332', 'diff_url': 'https://github.com/tinode/chat/pull/332.diff', 'patch_url': 'https://github.com/tinode/chat/pull/332.patch'}",fix to #330 , 234,https://api.github.com/repos/tinode/chat/issues/331,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/331/labels{/name},https://api.github.com/repos/tinode/chat/issues/331/comments,https://api.github.com/repos/tinode/chat/issues/331/events,https://github.com/tinode/chat/issues/331,537472265,MDU6SXNzdWU1Mzc0NzIyNjU=,331,How to get tinode for linux?,"{'login': 'music24by7', 'id': 58847163, 'node_id': 'MDQ6VXNlcjU4ODQ3MTYz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/58847163?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/music24by7', 'html_url': 'https://github.com/music24by7', 'followers_url': 'https://api.github.com/users/music24by7/followers', 'following_url': 'https://api.github.com/users/music24by7/following{/other_user}', 'gists_url': 'https://api.github.com/users/music24by7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/music24by7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/music24by7/subscriptions', 'organizations_url': 'https://api.github.com/users/music24by7/orgs', 'repos_url': 'https://api.github.com/users/music24by7/repos', 'events_url': 'https://api.github.com/users/music24by7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/music24by7/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1105115388, 'node_id': 'MDU6TGFiZWwxMTA1MTE1Mzg4', 'url': 'https://api.github.com/repos/tinode/chat/labels/documentation', 'name': 'documentation', 'color': 'd4c5f9', 'default': True, 'description': 'Request for documentation update'}]",closed,False,,[],,4,2019-12-13T10:33:59Z,2019-12-13T10:56:10Z,2019-12-13T10:56:10Z,NONE,,,"I did following: go get -tags mysql github.com/tinode/chat/server && go install -tags mysql github.com/tinode/chat/server go get -tags mysql github.com/tinode/chat/tinode-db && go install -tags mysql github.com/tinode/chat/tinode-db cd ~/go/src/github.com/tinode/chat/tinode-db --> Change tinode.conf with proper mysql user/password cp ~/go/bin/tinode-db . ./tinode-db -data=data.json --> with this I can see MYSQL database getting created with proper tables/users --> After this the next step according to INSTALL file is to run ./tinode How I can build/get this file(tinode)? ", 235,https://api.github.com/repos/tinode/chat/issues/330,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/330/labels{/name},https://api.github.com/repos/tinode/chat/issues/330/comments,https://api.github.com/repos/tinode/chat/issues/330/events,https://github.com/tinode/chat/issues/330,537330442,MDU6SXNzdWU1MzczMzA0NDI=,330,Is it possible to make mongodb replica_set configurable?,"{'login': 'beanhacker', 'id': 43446474, 'node_id': 'MDQ6VXNlcjQzNDQ2NDc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43446474?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/beanhacker', 'html_url': 'https://github.com/beanhacker', 'followers_url': 'https://api.github.com/users/beanhacker/followers', 'following_url': 'https://api.github.com/users/beanhacker/following{/other_user}', 'gists_url': 'https://api.github.com/users/beanhacker/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/beanhacker/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/beanhacker/subscriptions', 'organizations_url': 'https://api.github.com/users/beanhacker/orgs', 'repos_url': 'https://api.github.com/users/beanhacker/repos', 'events_url': 'https://api.github.com/users/beanhacker/events{/privacy}', 'received_events_url': 'https://api.github.com/users/beanhacker/received_events', 'type': 'User', 'site_admin': False}","[{'id': 811090999, 'node_id': 'MDU6TGFiZWw4MTEwOTA5OTk=', 'url': 'https://api.github.com/repos/tinode/chat/labels/feature%20request', 'name': 'feature request', 'color': 'edcf8b', 'default': False, 'description': None}]",closed,False,,[],,8,2019-12-13T03:35:01Z,2019-12-16T06:22:55Z,2019-12-16T06:22:54Z,NONE,,,"Hello author, the MONOGODB I use here does not do a replication set. If I do a replication set at this time, many other services will also be forced to add the replication set option when connecting. Need to modify the system a lot. replica_set made configurable? thank!", 236,https://api.github.com/repos/tinode/chat/issues/329,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/329/labels{/name},https://api.github.com/repos/tinode/chat/issues/329/comments,https://api.github.com/repos/tinode/chat/issues/329/events,https://github.com/tinode/chat/issues/329,534505459,MDU6SXNzdWU1MzQ1MDU0NTk=,329,MySql Docker image failed to start,"{'login': 'mohgh', 'id': 8774487, 'node_id': 'MDQ6VXNlcjg3NzQ0ODc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8774487?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mohgh', 'html_url': 'https://github.com/mohgh', 'followers_url': 'https://api.github.com/users/mohgh/followers', 'following_url': 'https://api.github.com/users/mohgh/following{/other_user}', 'gists_url': 'https://api.github.com/users/mohgh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mohgh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mohgh/subscriptions', 'organizations_url': 'https://api.github.com/users/mohgh/orgs', 'repos_url': 'https://api.github.com/users/mohgh/repos', 'events_url': 'https://api.github.com/users/mohgh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mohgh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 910591285, 'node_id': 'MDU6TGFiZWw5MTA1OTEyODU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/incomplete', 'name': 'incomplete', 'color': 'ff6633', 'default': False, 'description': ''}]",closed,False,,[],,5,2019-12-08T07:47:00Z,2019-12-16T07:04:17Z,2019-12-16T07:04:17Z,NONE,,,"### Subject of the issue I'm using the latest tinode mysql docker image with external config file option. I'm running the mysql docker image and then set the databast hostname to 'mysql' instead of 'localhost' in config file. Now when I run the actual tinode-mysql image, I got the following error: 2019/12/08 06:02:16 Initializing mysql 109 2019/12/08 06:02:16 Database reset requested 2019/12/08 06:02:18 No data provided, stopping Although the container is started and running there's no active connection on port 6060. ### Is this a bug report of a feature request? - [x] Bug report - [ ] Feature request ### Your environment #### Server-side - [ ] api.tinode.co - [x] Your own setup: * Linux * version of tinode server: latest * mysql ", 237,https://api.github.com/repos/tinode/chat/issues/328,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/328/labels{/name},https://api.github.com/repos/tinode/chat/issues/328/comments,https://api.github.com/repos/tinode/chat/issues/328/events,https://github.com/tinode/chat/pull/328,530913056,MDExOlB1bGxSZXF1ZXN0MzQ3NDU0NDk1,328,Word correction,"{'login': 'shmutalov', 'id': 8098898, 'node_id': 'MDQ6VXNlcjgwOTg4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8098898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shmutalov', 'html_url': 'https://github.com/shmutalov', 'followers_url': 'https://api.github.com/users/shmutalov/followers', 'following_url': 'https://api.github.com/users/shmutalov/following{/other_user}', 'gists_url': 'https://api.github.com/users/shmutalov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shmutalov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shmutalov/subscriptions', 'organizations_url': 'https://api.github.com/users/shmutalov/orgs', 'repos_url': 'https://api.github.com/users/shmutalov/repos', 'events_url': 'https://api.github.com/users/shmutalov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shmutalov/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-02T06:09:16Z,2019-12-02T06:25:50Z,2019-12-02T06:25:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/328', 'html_url': 'https://github.com/tinode/chat/pull/328', 'diff_url': 'https://github.com/tinode/chat/pull/328.diff', 'patch_url': 'https://github.com/tinode/chat/pull/328.patch'}",Fixed mistake in the parameter name (`LiveTopics`), 238,https://api.github.com/repos/tinode/chat/issues/327,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/327/labels{/name},https://api.github.com/repos/tinode/chat/issues/327/comments,https://api.github.com/repos/tinode/chat/issues/327/events,https://github.com/tinode/chat/pull/327,530692499,MDExOlB1bGxSZXF1ZXN0MzQ3MzAzNTk5,327,Proposal for reporting deleted messages,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-01T08:11:22Z,2019-12-09T07:32:34Z,2019-12-09T07:07:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/327', 'html_url': 'https://github.com/tinode/chat/pull/327', 'diff_url': 'https://github.com/tinode/chat/pull/327.diff', 'patch_url': 'https://github.com/tinode/chat/pull/327.patch'}","This is the proposal for dealing with > Topic.subscribe fetches only the latest |limit| messages posted after latest cached message. > Clients should be able to figure out legit gaps in sequence numbers and fetch the missing messages from the server when necessary.", 239,https://api.github.com/repos/tinode/chat/issues/326,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/326/labels{/name},https://api.github.com/repos/tinode/chat/issues/326/comments,https://api.github.com/repos/tinode/chat/issues/326/events,https://github.com/tinode/chat/pull/326,530612620,MDExOlB1bGxSZXF1ZXN0MzQ3MjQ3MTYw,326,Pass unroutable {pres} params in intra-cluster messages,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-30T18:10:34Z,2019-12-01T07:52:30Z,2019-12-01T05:16:29Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/326', 'html_url': 'https://github.com/tinode/chat/pull/326', 'diff_url': 'https://github.com/tinode/chat/pull/326.diff', 'patch_url': 'https://github.com/tinode/chat/pull/326.patch'}",This fixes spurious / duplicate `{pres}` notifications when running in a cluster., 240,https://api.github.com/repos/tinode/chat/issues/325,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/325/labels{/name},https://api.github.com/repos/tinode/chat/issues/325/comments,https://api.github.com/repos/tinode/chat/issues/325/events,https://github.com/tinode/chat/pull/325,530320398,MDExOlB1bGxSZXF1ZXN0MzQ3MDI2NzU3,325,Word correction in API doc 2,"{'login': 'shmutalov', 'id': 8098898, 'node_id': 'MDQ6VXNlcjgwOTg4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8098898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shmutalov', 'html_url': 'https://github.com/shmutalov', 'followers_url': 'https://api.github.com/users/shmutalov/followers', 'following_url': 'https://api.github.com/users/shmutalov/following{/other_user}', 'gists_url': 'https://api.github.com/users/shmutalov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shmutalov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shmutalov/subscriptions', 'organizations_url': 'https://api.github.com/users/shmutalov/orgs', 'repos_url': 'https://api.github.com/users/shmutalov/repos', 'events_url': 'https://api.github.com/users/shmutalov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shmutalov/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-29T12:25:26Z,2019-11-29T15:36:06Z,2019-11-29T15:36:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/325', 'html_url': 'https://github.com/tinode/chat/pull/325', 'diff_url': 'https://github.com/tinode/chat/pull/325.diff', 'patch_url': 'https://github.com/tinode/chat/pull/325.patch'}",Fixed possible mistake, 241,https://api.github.com/repos/tinode/chat/issues/324,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/324/labels{/name},https://api.github.com/repos/tinode/chat/issues/324/comments,https://api.github.com/repos/tinode/chat/issues/324/events,https://github.com/tinode/chat/pull/324,530308314,MDExOlB1bGxSZXF1ZXN0MzQ3MDE2OTUy,324,Word correction in API doc,"{'login': 'shmutalov', 'id': 8098898, 'node_id': 'MDQ6VXNlcjgwOTg4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8098898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shmutalov', 'html_url': 'https://github.com/shmutalov', 'followers_url': 'https://api.github.com/users/shmutalov/followers', 'following_url': 'https://api.github.com/users/shmutalov/following{/other_user}', 'gists_url': 'https://api.github.com/users/shmutalov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shmutalov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shmutalov/subscriptions', 'organizations_url': 'https://api.github.com/users/shmutalov/orgs', 'repos_url': 'https://api.github.com/users/shmutalov/repos', 'events_url': 'https://api.github.com/users/shmutalov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shmutalov/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-29T11:55:14Z,2019-11-29T11:56:32Z,2019-11-29T11:56:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/324', 'html_url': 'https://github.com/tinode/chat/pull/324', 'diff_url': 'https://github.com/tinode/chat/pull/324.diff', 'patch_url': 'https://github.com/tinode/chat/pull/324.patch'}",Fixed possible mistake, 242,https://api.github.com/repos/tinode/chat/issues/323,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/323/labels{/name},https://api.github.com/repos/tinode/chat/issues/323/comments,https://api.github.com/repos/tinode/chat/issues/323/events,https://github.com/tinode/chat/pull/323,529366312,MDExOlB1bGxSZXF1ZXN0MzQ2MjU2NTYx,323,Support for delayed presence notifications,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-27T14:03:45Z,2019-11-30T18:24:55Z,2019-11-28T08:55:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/323', 'html_url': 'https://github.com/tinode/chat/pull/323', 'diff_url': 'https://github.com/tinode/chat/pull/323.diff', 'patch_url': 'https://github.com/tinode/chat/pull/323.patch'}","This is a rough draft, not thoroughly tested. If client requests for notifications to be delayed they are placed into a queue. A ticker pulls notifications from the queue if they are old enough and executes them. If session disconnects from the topic before the notifications are sent, the request is removed from the queue.", 243,https://api.github.com/repos/tinode/chat/issues/322,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/322/labels{/name},https://api.github.com/repos/tinode/chat/issues/322/comments,https://api.github.com/repos/tinode/chat/issues/322/events,https://github.com/tinode/chat/issues/322,529230177,MDU6SXNzdWU1MjkyMzAxNzc=,322,SMTP error xxxx@xx.com unencrypted connection,"{'login': 'hackjackyer', 'id': 15046522, 'node_id': 'MDQ6VXNlcjE1MDQ2NTIy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/15046522?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hackjackyer', 'html_url': 'https://github.com/hackjackyer', 'followers_url': 'https://api.github.com/users/hackjackyer/followers', 'following_url': 'https://api.github.com/users/hackjackyer/following{/other_user}', 'gists_url': 'https://api.github.com/users/hackjackyer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hackjackyer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hackjackyer/subscriptions', 'organizations_url': 'https://api.github.com/users/hackjackyer/orgs', 'repos_url': 'https://api.github.com/users/hackjackyer/repos', 'events_url': 'https://api.github.com/users/hackjackyer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hackjackyer/received_events', 'type': 'User', 'site_admin': False}","[{'id': 910591285, 'node_id': 'MDU6TGFiZWw5MTA1OTEyODU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/incomplete', 'name': 'incomplete', 'color': 'ff6633', 'default': False, 'description': ''}, {'id': 147977925, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,1,2019-11-27T09:43:59Z,2019-11-28T16:56:12Z,2019-11-28T16:56:12Z,NONE,,,"# SMTP error xxxx@xx.com unencrypted connection configure smtp server in tinode.conf but when reg the new user, the log show `SMTP error xxxx@xx.com unencrypted connection`, i test my smtp server is work well, and my zabbix server use its very well anyone have the same issue?", 244,https://api.github.com/repos/tinode/chat/issues/321,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/321/labels{/name},https://api.github.com/repos/tinode/chat/issues/321/comments,https://api.github.com/repos/tinode/chat/issues/321/events,https://github.com/tinode/chat/pull/321,529163281,MDExOlB1bGxSZXF1ZXN0MzQ2MDkwMjI4,321,Set content-available field in iOS push notifications.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-27T07:17:42Z,2019-11-30T18:24:49Z,2019-11-27T07:26:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/321', 'html_url': 'https://github.com/tinode/chat/pull/321', 'diff_url': 'https://github.com/tinode/chat/pull/321.diff', 'patch_url': 'https://github.com/tinode/chat/pull/321.patch'}",Needed for triggering background fetch., 245,https://api.github.com/repos/tinode/chat/issues/320,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/320/labels{/name},https://api.github.com/repos/tinode/chat/issues/320/comments,https://api.github.com/repos/tinode/chat/issues/320/events,https://github.com/tinode/chat/issues/320,528654210,MDU6SXNzdWU1Mjg2NTQyMTA=,320,Add tags on user registration,"{'login': 'lorenzoPrimi', 'id': 1616097, 'node_id': 'MDQ6VXNlcjE2MTYwOTc=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1616097?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lorenzoPrimi', 'html_url': 'https://github.com/lorenzoPrimi', 'followers_url': 'https://api.github.com/users/lorenzoPrimi/followers', 'following_url': 'https://api.github.com/users/lorenzoPrimi/following{/other_user}', 'gists_url': 'https://api.github.com/users/lorenzoPrimi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lorenzoPrimi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lorenzoPrimi/subscriptions', 'organizations_url': 'https://api.github.com/users/lorenzoPrimi/orgs', 'repos_url': 'https://api.github.com/users/lorenzoPrimi/repos', 'events_url': 'https://api.github.com/users/lorenzoPrimi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lorenzoPrimi/received_events', 'type': 'User', 'site_admin': False}","[{'id': 811090999, 'node_id': 'MDU6TGFiZWw4MTEwOTA5OTk=', 'url': 'https://api.github.com/repos/tinode/chat/labels/feature%20request', 'name': 'feature request', 'color': 'edcf8b', 'default': False, 'description': None}]",open,False,,[],,3,2019-11-26T11:11:22Z,2019-11-26T15:17:33Z,,NONE,,,"### Subject of the issue Is there a way to automatically add tags on user registration? I want to add ""username"" (not ""basic:username"") and ""first last name"" If yes, is it possible to do with the config file or should I modify the sources? ### Is this a bug report of a feature request? - [ ] Bug report - [X ] Feature request ### Your environment - Last docker image", 246,https://api.github.com/repos/tinode/chat/issues/319,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/319/labels{/name},https://api.github.com/repos/tinode/chat/issues/319/comments,https://api.github.com/repos/tinode/chat/issues/319/events,https://github.com/tinode/chat/pull/319,528504853,MDExOlB1bGxSZXF1ZXN0MzQ1NTUzNDMz,319,add replicaset information to docs,"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-26T05:52:28Z,2019-11-26T07:12:37Z,2019-11-26T07:12:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/319', 'html_url': 'https://github.com/tinode/chat/pull/319', 'diff_url': 'https://github.com/tinode/chat/pull/319.diff', 'patch_url': 'https://github.com/tinode/chat/pull/319.patch'}",, 247,https://api.github.com/repos/tinode/chat/issues/318,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/318/labels{/name},https://api.github.com/repos/tinode/chat/issues/318/comments,https://api.github.com/repos/tinode/chat/issues/318/events,https://github.com/tinode/chat/pull/318,527687208,MDExOlB1bGxSZXF1ZXN0MzQ0ODk5MzYx,318,Different logic of handling timeouts in outbound connections,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-24T11:55:13Z,2019-11-25T06:52:45Z,2019-11-25T06:52:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/318', 'html_url': 'https://github.com/tinode/chat/pull/318', 'diff_url': 'https://github.com/tinode/chat/pull/318.diff', 'patch_url': 'https://github.com/tinode/chat/pull/318.patch'}",, 248,https://api.github.com/repos/tinode/chat/issues/317,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/317/labels{/name},https://api.github.com/repos/tinode/chat/issues/317/comments,https://api.github.com/repos/tinode/chat/issues/317/events,https://github.com/tinode/chat/pull/317,526350084,MDExOlB1bGxSZXF1ZXN0MzQzODMyMTAy,317,TouchedAt should be in outer struct,"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-21T03:56:59Z,2019-11-21T05:50:41Z,2019-11-21T05:50:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/317', 'html_url': 'https://github.com/tinode/chat/pull/317', 'diff_url': 'https://github.com/tinode/chat/pull/317.diff', 'patch_url': 'https://github.com/tinode/chat/pull/317.patch'}",, 249,https://api.github.com/repos/tinode/chat/issues/316,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/316/labels{/name},https://api.github.com/repos/tinode/chat/issues/316/comments,https://api.github.com/repos/tinode/chat/issues/316/events,https://github.com/tinode/chat/issues/316,525748260,MDU6SXNzdWU1MjU3NDgyNjA=,316,[Question]deploy on kubernetes,"{'login': 'diaobrother', 'id': 15030911, 'node_id': 'MDQ6VXNlcjE1MDMwOTEx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/15030911?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/diaobrother', 'html_url': 'https://github.com/diaobrother', 'followers_url': 'https://api.github.com/users/diaobrother/followers', 'following_url': 'https://api.github.com/users/diaobrother/following{/other_user}', 'gists_url': 'https://api.github.com/users/diaobrother/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/diaobrother/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/diaobrother/subscriptions', 'organizations_url': 'https://api.github.com/users/diaobrother/orgs', 'repos_url': 'https://api.github.com/users/diaobrother/repos', 'events_url': 'https://api.github.com/users/diaobrother/events{/privacy}', 'received_events_url': 'https://api.github.com/users/diaobrother/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977925, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",open,False,,[],,16,2019-11-20T11:36:40Z,2020-04-10T09:15:33Z,,NONE,,,"On kubernetes, every node is the same. In this case, how to make communication between nodes?", 250,https://api.github.com/repos/tinode/chat/issues/315,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/315/labels{/name},https://api.github.com/repos/tinode/chat/issues/315/comments,https://api.github.com/repos/tinode/chat/issues/315/events,https://github.com/tinode/chat/pull/315,523923182,MDExOlB1bGxSZXF1ZXN0MzQxODExMzA2,315,Set MutableContent and Alert field on the FCM Aps.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-17T02:01:58Z,2019-11-17T05:41:29Z,2019-11-17T05:40:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/315', 'html_url': 'https://github.com/tinode/chat/pull/315', 'diff_url': 'https://github.com/tinode/chat/pull/315.diff', 'patch_url': 'https://github.com/tinode/chat/pull/315.patch'}","Needed for NotificationServiceExtension to work. Also, enable sound on push notifications in iOS.", 251,https://api.github.com/repos/tinode/chat/issues/314,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/314/labels{/name},https://api.github.com/repos/tinode/chat/issues/314/comments,https://api.github.com/repos/tinode/chat/issues/314/events,https://github.com/tinode/chat/pull/314,523806700,MDExOlB1bGxSZXF1ZXN0MzQxNzMxMjE0,314,Fix for a deadlock in hub.join,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-16T07:14:47Z,2019-11-16T07:27:21Z,2019-11-16T07:27:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/314', 'html_url': 'https://github.com/tinode/chat/pull/314', 'diff_url': 'https://github.com/tinode/chat/pull/314.diff', 'patch_url': 'https://github.com/tinode/chat/pull/314.patch'}",, 252,https://api.github.com/repos/tinode/chat/issues/313,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/313/labels{/name},https://api.github.com/repos/tinode/chat/issues/313/comments,https://api.github.com/repos/tinode/chat/issues/313/events,https://github.com/tinode/chat/pull/313,523446928,MDExOlB1bGxSZXF1ZXN0MzQxNDQ5MTI5,313,move store.GetUid() from adapter to store,"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-15T12:37:17Z,2019-11-16T06:45:12Z,2019-11-16T06:45:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/313', 'html_url': 'https://github.com/tinode/chat/pull/313', 'diff_url': 'https://github.com/tinode/chat/pull/313.diff', 'patch_url': 'https://github.com/tinode/chat/pull/313.patch'}",Issue: https://github.com/tinode/chat/pull/306#issuecomment-554343709, 253,https://api.github.com/repos/tinode/chat/issues/312,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/312/labels{/name},https://api.github.com/repos/tinode/chat/issues/312/comments,https://api.github.com/repos/tinode/chat/issues/312/events,https://github.com/tinode/chat/pull/312,523318810,MDExOlB1bGxSZXF1ZXN0MzQxMzQ3MjY3,312,Simple tooling for debugging threading issues,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-15T08:12:13Z,2019-11-16T07:01:05Z,2019-11-16T04:25:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/312', 'html_url': 'https://github.com/tinode/chat/pull/312', 'diff_url': 'https://github.com/tinode/chat/pull/312.diff', 'patch_url': 'https://github.com/tinode/chat/pull/312.patch'}",, 254,https://api.github.com/repos/tinode/chat/issues/311,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/311/labels{/name},https://api.github.com/repos/tinode/chat/issues/311/comments,https://api.github.com/repos/tinode/chat/issues/311/events,https://github.com/tinode/chat/pull/311,522753151,MDExOlB1bGxSZXF1ZXN0MzQwODg4MjMz,311,Try to catch cases when remote subscription is missing,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-14T10:06:50Z,2019-11-16T07:01:06Z,2019-11-15T07:21:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/311', 'html_url': 'https://github.com/tinode/chat/pull/311', 'diff_url': 'https://github.com/tinode/chat/pull/311.diff', 'patch_url': 'https://github.com/tinode/chat/pull/311.patch'}",This is a bit extreme but missing remote subscription is a bug. Crash should allow us to catch it if it ever happens., 255,https://api.github.com/repos/tinode/chat/issues/310,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/310/labels{/name},https://api.github.com/repos/tinode/chat/issues/310/comments,https://api.github.com/repos/tinode/chat/issues/310/events,https://github.com/tinode/chat/pull/310,522183122,MDExOlB1bGxSZXF1ZXN0MzQwNDI4MzIy,310,remove redundant 'dupe' flag,"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-13T12:22:49Z,2019-11-13T17:20:04Z,2019-11-13T17:20:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/310', 'html_url': 'https://github.com/tinode/chat/pull/310', 'diff_url': 'https://github.com/tinode/chat/pull/310.diff', 'patch_url': 'https://github.com/tinode/chat/pull/310.patch'}",There is no need in `dupe` flag if `types.ErrDuplicate` error returned when there is a duplicate, 256,https://api.github.com/repos/tinode/chat/issues/309,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/309/labels{/name},https://api.github.com/repos/tinode/chat/issues/309/comments,https://api.github.com/repos/tinode/chat/issues/309/events,https://github.com/tinode/chat/issues/309,521934765,MDU6SXNzdWU1MjE5MzQ3NjU=,309,adapter.go:1850:16: constant 2147483648 overflows int,"{'login': 'supaplextor', 'id': 4638774, 'node_id': 'MDQ6VXNlcjQ2Mzg3NzQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4638774?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/supaplextor', 'html_url': 'https://github.com/supaplextor', 'followers_url': 'https://api.github.com/users/supaplextor/followers', 'following_url': 'https://api.github.com/users/supaplextor/following{/other_user}', 'gists_url': 'https://api.github.com/users/supaplextor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/supaplextor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/supaplextor/subscriptions', 'organizations_url': 'https://api.github.com/users/supaplextor/orgs', 'repos_url': 'https://api.github.com/users/supaplextor/repos', 'events_url': 'https://api.github.com/users/supaplextor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/supaplextor/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,5,2019-11-13T03:24:49Z,2019-11-14T21:48:05Z,2019-11-14T21:48:05Z,NONE,,,"### Subject of the issue installing from [INSTALL.md](https://github.com/tinode/chat/blob/master/INSTALL.md) As a normal user: ``` supaplex@tinode2:~$ go get -tags mysql github.com/tinode/chat/server && go install -tags mysql github.com/tinode/chat/server # github.com/tinode/chat/server/db/mysql go/src/github.com/tinode/chat/server/db/mysql/adapter.go:1850:16: constant 2147483648 overflows int go/src/github.com/tinode/chat/server/db/mysql/adapter.go:1905:16: constant 2147483648 overflows int supaplex@tinode2:~$ echo $? 2 ``` ### Is this a bug report of a feature request? - [x] Bug report - [ ] Feature request ### Your environment #### Server-side - [ ] api.tinode.co - [x] Your own setup: * platform (Windows, Mac, Linux etc) Two instances: i386 tinode2 (this report) Debian Linux VM Buster 10.0 with all updates. Raspberry Pi 4 B (same results) Raspbian Buster 10 with all updates. ``` supaplex@tinode2:~$ dpkg -l golang-go Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Architecture Description +++-==============-============-============-========================================================= ii golang-go 2:1.11~1 i386 Go programming language compiler, linker, compiled stdlib supaplex@tinode2:~$ go version go version go1.11.6 linux/386 ``` * version of tinode server, e.g. `0.15.2-rc3` git-master? * database backend MySQL #### Client-side - [x] TinodeWeb/tinodejs: javascript client * Browser make and version. No issues here. FF, Chrome, all work. - [x] Tindroid: Android app * Android API level (e.g. 25). * Emulator or hardware, if hardware describe it. Emulator (works) - [ ] tn-cli * Python version - [ ] Chatbot * Python version - Version of the client, e.g. `0.15.1` ", 257,https://api.github.com/repos/tinode/chat/issues/308,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/308/labels{/name},https://api.github.com/repos/tinode/chat/issues/308/comments,https://api.github.com/repos/tinode/chat/issues/308/events,https://github.com/tinode/chat/pull/308,520484362,MDExOlB1bGxSZXF1ZXN0MzM5MDY3NzAx,308,touchedAt was a pointer which pointed to a shared instance of time,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-09T17:20:13Z,2019-11-14T10:05:58Z,2019-11-11T18:25:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/308', 'html_url': 'https://github.com/tinode/chat/pull/308', 'diff_url': 'https://github.com/tinode/chat/pull/308.diff', 'patch_url': 'https://github.com/tinode/chat/pull/308.patch'}",A similar bug probably exists with `DeletedAt`., 258,https://api.github.com/repos/tinode/chat/issues/307,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/307/labels{/name},https://api.github.com/repos/tinode/chat/issues/307/comments,https://api.github.com/repos/tinode/chat/issues/307/events,https://github.com/tinode/chat/issues/307,518358957,MDU6SXNzdWU1MTgzNTg5NTc=,307,add fullName and Msg content in me topic's pres,"{'login': 'pcgpcgpcg', 'id': 5022843, 'node_id': 'MDQ6VXNlcjUwMjI4NDM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5022843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pcgpcgpcg', 'html_url': 'https://github.com/pcgpcgpcg', 'followers_url': 'https://api.github.com/users/pcgpcgpcg/followers', 'following_url': 'https://api.github.com/users/pcgpcgpcg/following{/other_user}', 'gists_url': 'https://api.github.com/users/pcgpcgpcg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pcgpcgpcg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pcgpcgpcg/subscriptions', 'organizations_url': 'https://api.github.com/users/pcgpcgpcg/orgs', 'repos_url': 'https://api.github.com/users/pcgpcgpcg/repos', 'events_url': 'https://api.github.com/users/pcgpcgpcg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pcgpcgpcg/received_events', 'type': 'User', 'site_admin': False}","[{'id': 811090999, 'node_id': 'MDU6TGFiZWw4MTEwOTA5OTk=', 'url': 'https://api.github.com/repos/tinode/chat/labels/feature%20request', 'name': 'feature request', 'color': 'edcf8b', 'default': False, 'description': None}]",open,False,,[],,9,2019-11-06T09:52:36Z,2020-01-30T11:49:19Z,,NONE,,,"Assume I am in the contact list view, at the same time another one send a message to me,I get the json like this: {""topic"":""me"",""src"":""grph81dvFpmAiw"",""what"":""msg"",""seq"":27}} It is diffcult to get the fullName and msg content without modify the chat server. So I think in server, we can change the pres as below: {""topic"":""me"",""src"":""grph81dvFpmAiw"",""what"":""msg"",""seq"":27,""fn"":""Bob Smith"",""ct"":""hello""}} so if we can modify in topic.go and pres.go? the result like below: ![1573033886(1)](https://user-images.githubusercontent.com/5022843/68287737-2b644800-00be-11ea-95ec-c62674972699.png) //if the pic below can't show,see below: [http://140.143.143.225/res/prev.png](url) ", 259,https://api.github.com/repos/tinode/chat/issues/306,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/306/labels{/name},https://api.github.com/repos/tinode/chat/issues/306/comments,https://api.github.com/repos/tinode/chat/issues/306/events,https://github.com/tinode/chat/pull/306,513728002,MDExOlB1bGxSZXF1ZXN0MzMzNDYxOTMz,306,Mongodb adapter branch (in development),"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,23,2019-10-29T06:56:24Z,2019-11-26T04:03:48Z,2019-11-26T03:56:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/306', 'html_url': 'https://github.com/tinode/chat/pull/306', 'diff_url': 'https://github.com/tinode/chat/pull/306.diff', 'patch_url': 'https://github.com/tinode/chat/pull/306.patch'}","Almost 80% of the adapter has already been done, only some complex (for me) methods and creating indexes remain. I didn't use the context (context.Background() everywhere), I just didn't figure out how to use them here.", 260,https://api.github.com/repos/tinode/chat/issues/305,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/305/labels{/name},https://api.github.com/repos/tinode/chat/issues/305/comments,https://api.github.com/repos/tinode/chat/issues/305/events,https://github.com/tinode/chat/issues/305,513286572,MDU6SXNzdWU1MTMyODY1NzI=,305,[Feature Request] - WebSocket Root User,"{'login': 'LenaCM', 'id': 12024995, 'node_id': 'MDQ6VXNlcjEyMDI0OTk1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12024995?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LenaCM', 'html_url': 'https://github.com/LenaCM', 'followers_url': 'https://api.github.com/users/LenaCM/followers', 'following_url': 'https://api.github.com/users/LenaCM/following{/other_user}', 'gists_url': 'https://api.github.com/users/LenaCM/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LenaCM/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LenaCM/subscriptions', 'organizations_url': 'https://api.github.com/users/LenaCM/orgs', 'repos_url': 'https://api.github.com/users/LenaCM/repos', 'events_url': 'https://api.github.com/users/LenaCM/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LenaCM/received_events', 'type': 'User', 'site_admin': False}","[{'id': 811090999, 'node_id': 'MDU6TGFiZWw4MTEwOTA5OTk=', 'url': 'https://api.github.com/repos/tinode/chat/labels/feature%20request', 'name': 'feature request', 'color': 'edcf8b', 'default': False, 'description': None}]",open,False,,[],,1,2019-10-28T12:56:11Z,2019-10-28T17:02:42Z,,NONE,,,"### Subject of the issue Can you enable the root user to be used in websockets? ### Is this a bug report of a feature request? - [ ] Bug report - [x] Feature request ", 261,https://api.github.com/repos/tinode/chat/issues/304,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/304/labels{/name},https://api.github.com/repos/tinode/chat/issues/304/comments,https://api.github.com/repos/tinode/chat/issues/304/events,https://github.com/tinode/chat/issues/304,513126022,MDU6SXNzdWU1MTMxMjYwMjI=,304,"[Feature Request] Add one key to modify the permissions of all group members, such as group estoppel","{'login': 'KyoShio', 'id': 20240090, 'node_id': 'MDQ6VXNlcjIwMjQwMDkw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/20240090?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KyoShio', 'html_url': 'https://github.com/KyoShio', 'followers_url': 'https://api.github.com/users/KyoShio/followers', 'following_url': 'https://api.github.com/users/KyoShio/following{/other_user}', 'gists_url': 'https://api.github.com/users/KyoShio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KyoShio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KyoShio/subscriptions', 'organizations_url': 'https://api.github.com/users/KyoShio/orgs', 'repos_url': 'https://api.github.com/users/KyoShio/repos', 'events_url': 'https://api.github.com/users/KyoShio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KyoShio/received_events', 'type': 'User', 'site_admin': False}","[{'id': 910591285, 'node_id': 'MDU6TGFiZWw5MTA1OTEyODU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/incomplete', 'name': 'incomplete', 'color': 'ff6633', 'default': False, 'description': ''}]",open,False,,[],,14,2019-10-28T06:49:09Z,2019-11-01T09:46:57Z,,NONE,,,"### Subject of the issue Add one key to modify the permissions of all group members, such as group members estoppel ### Is this a bug report of a feature request? - [x] Feature request ", 262,https://api.github.com/repos/tinode/chat/issues/303,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/303/labels{/name},https://api.github.com/repos/tinode/chat/issues/303/comments,https://api.github.com/repos/tinode/chat/issues/303/events,https://github.com/tinode/chat/issues/303,512370454,MDU6SXNzdWU1MTIzNzA0NTQ=,303,[Question] adapter.SubsDelForUser hard deletion,"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,2,2019-10-25T08:14:15Z,2019-10-25T09:52:38Z,2019-10-25T09:52:38Z,CONTRIBUTOR,,,"There is no query to hard delete subscriptions. Is that how it should be or a missing query? https://github.com/tinode/chat/blob/84d9a499cd54e8e2170421b6984a76e776eeabcc/server/db/rethinkdb/adapter.go#L1351-L1364", 263,https://api.github.com/repos/tinode/chat/issues/302,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/302/labels{/name},https://api.github.com/repos/tinode/chat/issues/302/comments,https://api.github.com/repos/tinode/chat/issues/302/events,https://github.com/tinode/chat/issues/302,512021893,MDU6SXNzdWU1MTIwMjE4OTM=,302,The value of minTagLength,"{'login': 'vapao', 'id': 10863906, 'node_id': 'MDQ6VXNlcjEwODYzOTA2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10863906?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vapao', 'html_url': 'https://github.com/vapao', 'followers_url': 'https://api.github.com/users/vapao/followers', 'following_url': 'https://api.github.com/users/vapao/following{/other_user}', 'gists_url': 'https://api.github.com/users/vapao/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vapao/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vapao/subscriptions', 'organizations_url': 'https://api.github.com/users/vapao/orgs', 'repos_url': 'https://api.github.com/users/vapao/repos', 'events_url': 'https://api.github.com/users/vapao/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vapao/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2019-10-24T15:31:18Z,2019-10-24T15:41:48Z,2019-10-24T15:41:48Z,CONTRIBUTOR,,,"Many names in China are two or three characters, can't search by tag. Can the value of minTagLength be reduced?", 264,https://api.github.com/repos/tinode/chat/issues/301,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/301/labels{/name},https://api.github.com/repos/tinode/chat/issues/301/comments,https://api.github.com/repos/tinode/chat/issues/301/events,https://github.com/tinode/chat/pull/301,511866727,MDExOlB1bGxSZXF1ZXN0MzMxOTgzOTYz,301,remove unused return value in adater.TopicShare method,"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-24T10:53:43Z,2019-10-24T15:04:47Z,2019-10-24T15:04:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/301', 'html_url': 'https://github.com/tinode/chat/pull/301', 'diff_url': 'https://github.com/tinode/chat/pull/301.diff', 'patch_url': 'https://github.com/tinode/chat/pull/301.patch'}",, 265,https://api.github.com/repos/tinode/chat/issues/300,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/300/labels{/name},https://api.github.com/repos/tinode/chat/issues/300/comments,https://api.github.com/repos/tinode/chat/issues/300/events,https://github.com/tinode/chat/pull/300,511317245,MDExOlB1bGxSZXF1ZXN0MzMxNTM3MjE0,300,Add sql package and common adapter,"{'login': 'A9u', 'id': 10492976, 'node_id': 'MDQ6VXNlcjEwNDkyOTc2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/10492976?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/A9u', 'html_url': 'https://github.com/A9u', 'followers_url': 'https://api.github.com/users/A9u/followers', 'following_url': 'https://api.github.com/users/A9u/following{/other_user}', 'gists_url': 'https://api.github.com/users/A9u/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/A9u/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/A9u/subscriptions', 'organizations_url': 'https://api.github.com/users/A9u/orgs', 'repos_url': 'https://api.github.com/users/A9u/repos', 'events_url': 'https://api.github.com/users/A9u/events{/privacy}', 'received_events_url': 'https://api.github.com/users/A9u/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,19,2019-10-23T13:18:15Z,2020-08-08T02:16:11Z,2020-08-08T02:16:10Z,NONE,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/300', 'html_url': 'https://github.com/tinode/chat/pull/300', 'diff_url': 'https://github.com/tinode/chat/pull/300.diff', 'patch_url': 'https://github.com/tinode/chat/pull/300.patch'}",, 266,https://api.github.com/repos/tinode/chat/issues/299,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/299/labels{/name},https://api.github.com/repos/tinode/chat/issues/299/comments,https://api.github.com/repos/tinode/chat/issues/299/events,https://github.com/tinode/chat/pull/299,511310600,MDExOlB1bGxSZXF1ZXN0MzMxNTMxODE1,299,remove unused opts parameter in adapter.OwnTopics method,"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-23T13:07:06Z,2019-10-23T13:12:00Z,2019-10-23T13:12:00Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/299', 'html_url': 'https://github.com/tinode/chat/pull/299', 'diff_url': 'https://github.com/tinode/chat/pull/299.diff', 'patch_url': 'https://github.com/tinode/chat/pull/299.patch'}",, 267,https://api.github.com/repos/tinode/chat/issues/298,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/298/labels{/name},https://api.github.com/repos/tinode/chat/issues/298/comments,https://api.github.com/repos/tinode/chat/issues/298/events,https://github.com/tinode/chat/pull/298,511290797,MDExOlB1bGxSZXF1ZXN0MzMxNTE1NTQ4,298,typos,"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-23T12:30:58Z,2019-10-24T04:06:34Z,2019-10-23T13:10:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/298', 'html_url': 'https://github.com/tinode/chat/pull/298', 'diff_url': 'https://github.com/tinode/chat/pull/298.diff', 'patch_url': 'https://github.com/tinode/chat/pull/298.patch'}",there is no `ModeGive `field inside db. Only `ModeGiven `, 268,https://api.github.com/repos/tinode/chat/issues/297,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/297/labels{/name},https://api.github.com/repos/tinode/chat/issues/297/comments,https://api.github.com/repos/tinode/chat/issues/297/events,https://github.com/tinode/chat/pull/297,511174415,MDExOlB1bGxSZXF1ZXN0MzMxNDIwNTE2,297,Infer iOS platform from UA string.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-23T08:51:40Z,2019-10-23T08:57:40Z,2019-10-23T08:55:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/297', 'html_url': 'https://github.com/tinode/chat/pull/297', 'diff_url': 'https://github.com/tinode/chat/pull/297.diff', 'patch_url': 'https://github.com/tinode/chat/pull/297.patch'}",, 269,https://api.github.com/repos/tinode/chat/issues/296,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/296/labels{/name},https://api.github.com/repos/tinode/chat/issues/296/comments,https://api.github.com/repos/tinode/chat/issues/296/events,https://github.com/tinode/chat/pull/296,511107238,MDExOlB1bGxSZXF1ZXN0MzMxMzY2OTMw,296,Remove label from version metric in promexp.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-23T06:35:13Z,2019-10-23T08:44:04Z,2019-10-23T06:39:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/296', 'html_url': 'https://github.com/tinode/chat/pull/296', 'diff_url': 'https://github.com/tinode/chat/pull/296.diff', 'patch_url': 'https://github.com/tinode/chat/pull/296.patch'}","To fix ""panic: inconsistent label cardinality: expected 1 label values but got 0 in []string(nil)"".", 270,https://api.github.com/repos/tinode/chat/issues/295,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/295/labels{/name},https://api.github.com/repos/tinode/chat/issues/295/comments,https://api.github.com/repos/tinode/chat/issues/295/events,https://github.com/tinode/chat/issues/295,510601015,MDU6SXNzdWU1MTA2MDEwMTU=,295,CredConfirm method,"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977925, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,1,2019-10-22T11:46:03Z,2019-10-22T12:10:37Z,2019-10-22T12:10:37Z,CONTRIBUTOR,,,"I'm a little confused about this lines in `CredConfirm` method: https://github.com/tinode/chat/blob/0428153dfd84323308a3de1552d922b0d6f14557/server/db/rethinkdb/adapter.go#L1973-L1977 Both soft and hard deletion done inside `CredUpsert` method. So why those lines for?", 271,https://api.github.com/repos/tinode/chat/issues/294,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/294/labels{/name},https://api.github.com/repos/tinode/chat/issues/294/comments,https://api.github.com/repos/tinode/chat/issues/294/events,https://github.com/tinode/chat/pull/294,508434680,MDExOlB1bGxSZXF1ZXN0MzI5MjI3NDA2,294,fix #293,"{'login': 'vapao', 'id': 10863906, 'node_id': 'MDQ6VXNlcjEwODYzOTA2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10863906?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vapao', 'html_url': 'https://github.com/vapao', 'followers_url': 'https://api.github.com/users/vapao/followers', 'following_url': 'https://api.github.com/users/vapao/following{/other_user}', 'gists_url': 'https://api.github.com/users/vapao/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vapao/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vapao/subscriptions', 'organizations_url': 'https://api.github.com/users/vapao/orgs', 'repos_url': 'https://api.github.com/users/vapao/repos', 'events_url': 'https://api.github.com/users/vapao/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vapao/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-17T12:15:51Z,2019-10-17T13:06:30Z,2019-10-17T13:06:21Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/294', 'html_url': 'https://github.com/tinode/chat/pull/294', 'diff_url': 'https://github.com/tinode/chat/pull/294.diff', 'patch_url': 'https://github.com/tinode/chat/pull/294.patch'}",, 272,https://api.github.com/repos/tinode/chat/issues/293,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/293/labels{/name},https://api.github.com/repos/tinode/chat/issues/293/comments,https://api.github.com/repos/tinode/chat/issues/293/events,https://github.com/tinode/chat/issues/293,508430646,MDU6SXNzdWU1MDg0MzA2NDY=,293,init-db Table 'tinode.kvmeta' doesn't exist,"{'login': 'vapao', 'id': 10863906, 'node_id': 'MDQ6VXNlcjEwODYzOTA2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10863906?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vapao', 'html_url': 'https://github.com/vapao', 'followers_url': 'https://api.github.com/users/vapao/followers', 'following_url': 'https://api.github.com/users/vapao/following{/other_user}', 'gists_url': 'https://api.github.com/users/vapao/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vapao/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vapao/subscriptions', 'organizations_url': 'https://api.github.com/users/vapao/orgs', 'repos_url': 'https://api.github.com/users/vapao/repos', 'events_url': 'https://api.github.com/users/vapao/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vapao/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2019-10-17T12:07:44Z,2019-10-17T13:06:50Z,2019-10-17T13:06:49Z,CONTRIBUTOR,,,"### Subject of the issue init-data -data ./data.json ```shell Initializing mysql 108 Failed to init DB adapter:Error 1146: Table 'tinode.kvmeta' doesn't exist ``` ### Is this a bug report of a feature request? - [x] Bug report - [ ] Feature request ### Your environment #### Server-side - [ ] api.tinode.co - [x] Your own setup: * Mac * `0.16.1` * mysql 5.7 ", 273,https://api.github.com/repos/tinode/chat/issues/292,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/292/labels{/name},https://api.github.com/repos/tinode/chat/issues/292/comments,https://api.github.com/repos/tinode/chat/issues/292/events,https://github.com/tinode/chat/pull/292,508236163,MDExOlB1bGxSZXF1ZXN0MzI5MDY3NDEw,292,docs updated,"{'login': 'vapao', 'id': 10863906, 'node_id': 'MDQ6VXNlcjEwODYzOTA2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10863906?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vapao', 'html_url': 'https://github.com/vapao', 'followers_url': 'https://api.github.com/users/vapao/followers', 'following_url': 'https://api.github.com/users/vapao/following{/other_user}', 'gists_url': 'https://api.github.com/users/vapao/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vapao/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vapao/subscriptions', 'organizations_url': 'https://api.github.com/users/vapao/orgs', 'repos_url': 'https://api.github.com/users/vapao/repos', 'events_url': 'https://api.github.com/users/vapao/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vapao/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-17T05:03:35Z,2019-10-17T06:01:44Z,2019-10-17T06:01:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/292', 'html_url': 'https://github.com/tinode/chat/pull/292', 'diff_url': 'https://github.com/tinode/chat/pull/292.diff', 'patch_url': 'https://github.com/tinode/chat/pull/292.patch'}",, 274,https://api.github.com/repos/tinode/chat/issues/291,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/291/labels{/name},https://api.github.com/repos/tinode/chat/issues/291/comments,https://api.github.com/repos/tinode/chat/issues/291/events,https://github.com/tinode/chat/pull/291,507753604,MDExOlB1bGxSZXF1ZXN0MzI4Njc5Mjgz,291,Refactoring,"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-16T10:12:59Z,2019-10-16T10:24:25Z,2019-10-16T10:24:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/291', 'html_url': 'https://github.com/tinode/chat/pull/291', 'diff_url': 'https://github.com/tinode/chat/pull/291.diff', 'patch_url': 'https://github.com/tinode/chat/pull/291.patch'}","* Removed unused `name `parameter from `store.RegisterAdapter` * Removed redundant type conversion in `adapter.Open`", 275,https://api.github.com/repos/tinode/chat/issues/290,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/290/labels{/name},https://api.github.com/repos/tinode/chat/issues/290/comments,https://api.github.com/repos/tinode/chat/issues/290/events,https://github.com/tinode/chat/issues/290,507633368,MDU6SXNzdWU1MDc2MzMzNjg=,290,"[Feature Request] Share desktop, remote control","{'login': 'portsip', 'id': 11405486, 'node_id': 'MDQ6VXNlcjExNDA1NDg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11405486?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/portsip', 'html_url': 'https://github.com/portsip', 'followers_url': 'https://api.github.com/users/portsip/followers', 'following_url': 'https://api.github.com/users/portsip/following{/other_user}', 'gists_url': 'https://api.github.com/users/portsip/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/portsip/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/portsip/subscriptions', 'organizations_url': 'https://api.github.com/users/portsip/orgs', 'repos_url': 'https://api.github.com/users/portsip/repos', 'events_url': 'https://api.github.com/users/portsip/events{/privacy}', 'received_events_url': 'https://api.github.com/users/portsip/received_events', 'type': 'User', 'site_admin': False}","[{'id': 811090999, 'node_id': 'MDU6TGFiZWw4MTEwOTA5OTk=', 'url': 'https://api.github.com/repos/tinode/chat/labels/feature%20request', 'name': 'feature request', 'color': 'edcf8b', 'default': False, 'description': None}]",open,False,,[],,1,2019-10-16T06:00:23Z,2019-10-16T10:07:11Z,,NONE,,,It's possible support share desktop and remote control ?, 276,https://api.github.com/repos/tinode/chat/issues/289,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/289/labels{/name},https://api.github.com/repos/tinode/chat/issues/289/comments,https://api.github.com/repos/tinode/chat/issues/289/events,https://github.com/tinode/chat/pull/289,507146799,MDExOlB1bGxSZXF1ZXN0MzI4MTg5NTgx,289,duplicate of method CredGetActive in rethinkdb adapter,"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-15T10:14:30Z,2019-10-15T11:34:08Z,2019-10-15T11:33:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/289', 'html_url': 'https://github.com/tinode/chat/pull/289', 'diff_url': 'https://github.com/tinode/chat/pull/289.diff', 'patch_url': 'https://github.com/tinode/chat/pull/289.patch'}",I don't know why but there is call to credGetActive from CredGetActive. I think its redundant., 277,https://api.github.com/repos/tinode/chat/issues/288,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/288/labels{/name},https://api.github.com/repos/tinode/chat/issues/288/comments,https://api.github.com/repos/tinode/chat/issues/288/events,https://github.com/tinode/chat/issues/288,506996217,MDU6SXNzdWU1MDY5OTYyMTc=,288,adapter CredIsConfirmed() method,"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,3,2019-10-15T04:24:29Z,2019-10-15T07:12:53Z,2019-10-15T07:12:26Z,CONTRIBUTOR,,,"adapter.CredIsConfirmed() method is unused. Is it for ""future"" or just forgot to remove? https://github.com/tinode/chat/blob/0428153dfd84323308a3de1552d922b0d6f14557/server/db/adapter.go#L67-L68", 278,https://api.github.com/repos/tinode/chat/issues/287,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/287/labels{/name},https://api.github.com/repos/tinode/chat/issues/287/comments,https://api.github.com/repos/tinode/chat/issues/287/events,https://github.com/tinode/chat/pull/287,506990764,MDExOlB1bGxSZXF1ZXN0MzI4MDY0MDY3,287,just a few typos,"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-15T04:03:30Z,2019-10-15T09:52:47Z,2019-10-15T06:47:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/287', 'html_url': 'https://github.com/tinode/chat/pull/287', 'diff_url': 'https://github.com/tinode/chat/pull/287.diff', 'patch_url': 'https://github.com/tinode/chat/pull/287.patch'}",arg names according to implementation in **mysql/adapter.go** and **rethinkdb/adapter.go**, 279,https://api.github.com/repos/tinode/chat/issues/286,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/286/labels{/name},https://api.github.com/repos/tinode/chat/issues/286/comments,https://api.github.com/repos/tinode/chat/issues/286/events,https://github.com/tinode/chat/issues/286,506609595,MDU6SXNzdWU1MDY2MDk1OTU=,286,Create user validation fails with 500 error,"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,3,2019-10-14T12:02:00Z,2019-10-14T14:25:00Z,2019-10-14T14:25:00Z,CONTRIBUTOR,,,"Server gives 500 error when registering new account (error log below). Debugging says error is coming from here: https://github.com/tinode/chat/blob/0428153dfd84323308a3de1552d922b0d6f14557/server/db/rethinkdb/adapter.go#L1863-L1870 Registration works fine in server version `0.15.15-rc2` #### Server-side * Windows 10 * version of tinode server: `0.16.0` * rethinkdb backend (RethinkDB server v2.3.6) #### Client-side * Client: TinodeWeb/0.16.1 (tinodejs/0.16.1) ### Server-side log `2019/10/14 16:49:44 create user: failed to save or validate credential Cannot perform without on a non-object non-sequence `null`. ETcRKGgoYlE` ", 280,https://api.github.com/repos/tinode/chat/issues/285,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/285/labels{/name},https://api.github.com/repos/tinode/chat/issues/285/comments,https://api.github.com/repos/tinode/chat/issues/285/events,https://github.com/tinode/chat/pull/285,506545377,MDExOlB1bGxSZXF1ZXN0MzI3NzE3NDU2,285,Grammatical Documentation Correction,"{'login': 'BenisonSebastian', 'id': 33474422, 'node_id': 'MDQ6VXNlcjMzNDc0NDIy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/33474422?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BenisonSebastian', 'html_url': 'https://github.com/BenisonSebastian', 'followers_url': 'https://api.github.com/users/BenisonSebastian/followers', 'following_url': 'https://api.github.com/users/BenisonSebastian/following{/other_user}', 'gists_url': 'https://api.github.com/users/BenisonSebastian/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BenisonSebastian/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BenisonSebastian/subscriptions', 'organizations_url': 'https://api.github.com/users/BenisonSebastian/orgs', 'repos_url': 'https://api.github.com/users/BenisonSebastian/repos', 'events_url': 'https://api.github.com/users/BenisonSebastian/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BenisonSebastian/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-14T09:40:32Z,2019-10-14T10:33:38Z,2019-10-14T10:33:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/285', 'html_url': 'https://github.com/tinode/chat/pull/285', 'diff_url': 'https://github.com/tinode/chat/pull/285.diff', 'patch_url': 'https://github.com/tinode/chat/pull/285.patch'}","The slightest touch matters. Hope these better your documentation and add quality to your project. ", 281,https://api.github.com/repos/tinode/chat/issues/284,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/284/labels{/name},https://api.github.com/repos/tinode/chat/issues/284/comments,https://api.github.com/repos/tinode/chat/issues/284/events,https://github.com/tinode/chat/pull/284,506378421,MDExOlB1bGxSZXF1ZXN0MzI3NTkwODgz,284,{pres term} on rehashing to displaced topics (attempt 2).,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-13T20:35:03Z,2019-10-14T08:12:06Z,2019-10-14T08:11:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/284', 'html_url': 'https://github.com/tinode/chat/pull/284', 'diff_url': 'https://github.com/tinode/chat/pull/284.diff', 'patch_url': 'https://github.com/tinode/chat/pull/284.patch'}",I've updated the comments. Let's agree on the data structure and I'll make appropriate changes in this PR., 282,https://api.github.com/repos/tinode/chat/issues/283,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/283/labels{/name},https://api.github.com/repos/tinode/chat/issues/283/comments,https://api.github.com/repos/tinode/chat/issues/283/events,https://github.com/tinode/chat/pull/283,506283137,MDExOlB1bGxSZXF1ZXN0MzI3NTI5MzI2,283,"Revert ""Send {pres term} to displaced topic subs""","{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-13T06:46:38Z,2019-10-13T06:46:49Z,2019-10-13T06:46:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/283', 'html_url': 'https://github.com/tinode/chat/pull/283', 'diff_url': 'https://github.com/tinode/chat/pull/283.diff', 'patch_url': 'https://github.com/tinode/chat/pull/283.patch'}",Reverts tinode/chat#282, 283,https://api.github.com/repos/tinode/chat/issues/282,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/282/labels{/name},https://api.github.com/repos/tinode/chat/issues/282/comments,https://api.github.com/repos/tinode/chat/issues/282/events,https://github.com/tinode/chat/pull/282,506146238,MDExOlB1bGxSZXF1ZXN0MzI3NDM2Mzcy,282,Send {pres term} to displaced topic subs,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-12T07:16:44Z,2019-10-14T08:13:24Z,2019-10-13T06:34:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/282', 'html_url': 'https://github.com/tinode/chat/pull/282', 'diff_url': 'https://github.com/tinode/chat/pull/282.diff', 'patch_url': 'https://github.com/tinode/chat/pull/282.patch'}","Keep a list of remote subscriptions in sessions. After rehashing takes place, for each session walk over the list of its remote topic subscriptions and send {pres term} to those whose hosting nodes have changed.", 284,https://api.github.com/repos/tinode/chat/issues/281,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/281/labels{/name},https://api.github.com/repos/tinode/chat/issues/281/comments,https://api.github.com/repos/tinode/chat/issues/281/events,https://github.com/tinode/chat/issues/281,505685395,MDU6SXNzdWU1MDU2ODUzOTU=,281,Cluster mode: orphaned remote sessions upon originating node failure,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,7,2019-10-11T07:26:14Z,2019-10-12T04:14:04Z,2019-10-12T04:14:03Z,CONTRIBUTOR,,,"When the node where the session originated fails, its remote sessions on other nodes stay active. How to reproduce: - Bring up a basic 3-node cluster. - Connect several clients so at least one of them subscribes to ME on a remote node - For such a session, let's denote the original node A and the node hosting its ME topic B. - Take down A - Check that the remote session on node B is still present. This behavior is not critical since it doesn't break any invariants but ideally such orphaned sessions should go away. ", 285,https://api.github.com/repos/tinode/chat/issues/280,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/280/labels{/name},https://api.github.com/repos/tinode/chat/issues/280/comments,https://api.github.com/repos/tinode/chat/issues/280/events,https://github.com/tinode/chat/issues/280,505682533,MDU6SXNzdWU1MDU2ODI1MzM=,280,Cluster mode: sys topic not migrated on failover,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-10-11T07:18:59Z,2019-10-12T04:03:53Z,2019-10-12T04:03:53Z,CONTRIBUTOR,,,"When the node hosting ""sys"" topic goes down, the topic won't be re-created in the hub on its new host. How to reproduce: - Bring up a basic 3-node cluster. - Take down the node hosting ""sys"". - Check the other two nodes - none of these nodes' hubs contains topic ""sys"". ", 286,https://api.github.com/repos/tinode/chat/issues/279,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/279/labels{/name},https://api.github.com/repos/tinode/chat/issues/279/comments,https://api.github.com/repos/tinode/chat/issues/279/events,https://github.com/tinode/chat/issues/279,503854016,MDU6SXNzdWU1MDM4NTQwMTY=,279,[How to access the cluster ? ],"{'login': 'yeluoqiuzhi', 'id': 9261562, 'node_id': 'MDQ6VXNlcjkyNjE1NjI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/9261562?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yeluoqiuzhi', 'html_url': 'https://github.com/yeluoqiuzhi', 'followers_url': 'https://api.github.com/users/yeluoqiuzhi/followers', 'following_url': 'https://api.github.com/users/yeluoqiuzhi/following{/other_user}', 'gists_url': 'https://api.github.com/users/yeluoqiuzhi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yeluoqiuzhi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yeluoqiuzhi/subscriptions', 'organizations_url': 'https://api.github.com/users/yeluoqiuzhi/orgs', 'repos_url': 'https://api.github.com/users/yeluoqiuzhi/repos', 'events_url': 'https://api.github.com/users/yeluoqiuzhi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yeluoqiuzhi/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977925, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,6,2019-10-08T06:27:02Z,2019-10-08T06:58:54Z,2019-10-08T06:58:54Z,NONE,,,How to access the cluster ? Only accessing to the leader node or accessing to any node of the cluster ? Which is the right way. Thank you., 287,https://api.github.com/repos/tinode/chat/issues/278,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/278/labels{/name},https://api.github.com/repos/tinode/chat/issues/278/comments,https://api.github.com/repos/tinode/chat/issues/278/events,https://github.com/tinode/chat/issues/278,502938930,MDU6SXNzdWU1MDI5Mzg5MzA=,278,Cluster mode: remote sessions for ME topic aren't correctly migrated,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}","[{'id': 147977920, 'node_id': 'MDU6TGFiZWwxNDc5Nzc5MjA=', 'url': 'https://api.github.com/repos/tinode/chat/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}]",,14,2019-10-05T09:16:32Z,2019-10-15T06:17:57Z,2019-10-15T06:17:57Z,CONTRIBUTOR,,,"When a node hosting ME topic for a remote session goes down, the topic gets migrated via rehashing while the remote session doesn't. This causes issues with message routing.", 288,https://api.github.com/repos/tinode/chat/issues/277,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/277/labels{/name},https://api.github.com/repos/tinode/chat/issues/277/comments,https://api.github.com/repos/tinode/chat/issues/277/events,https://github.com/tinode/chat/pull/277,502674344,MDExOlB1bGxSZXF1ZXN0MzI0NzExMjUz,277,Monitoring,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-04T14:36:59Z,2019-10-07T19:08:47Z,2019-10-05T10:09:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/277', 'html_url': 'https://github.com/tinode/chat/pull/277', 'diff_url': 'https://github.com/tinode/chat/pull/277.diff', 'patch_url': 'https://github.com/tinode/chat/pull/277.patch'}",Quick and dirty exporter for Prometheus. It converts `expvar` to prometheus format., 289,https://api.github.com/repos/tinode/chat/issues/276,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/276/labels{/name},https://api.github.com/repos/tinode/chat/issues/276/comments,https://api.github.com/repos/tinode/chat/issues/276/events,https://github.com/tinode/chat/issues/276,502466207,MDU6SXNzdWU1MDI0NjYyMDc=,276,MongoDB support,"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}","[{'id': 811090999, 'node_id': 'MDU6TGFiZWw4MTEwOTA5OTk=', 'url': 'https://api.github.com/repos/tinode/chat/labels/feature%20request', 'name': 'feature request', 'color': 'edcf8b', 'default': False, 'description': None}]",closed,False,,[],,9,2019-10-04T07:01:11Z,2019-12-12T15:40:55Z,2019-12-12T15:40:54Z,CONTRIBUTOR,,,"Seems like RethinkDB project is abandoned (or not?). Any plans on supporting MongoDB? Is anyone working on MongoDB adapter now? If so, I can help with development.", 290,https://api.github.com/repos/tinode/chat/issues/275,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/275/labels{/name},https://api.github.com/repos/tinode/chat/issues/275/comments,https://api.github.com/repos/tinode/chat/issues/275/events,https://github.com/tinode/chat/pull/275,502462952,MDExOlB1bGxSZXF1ZXN0MzI0NTM4ODE2,275,remove redundant type conversion,"{'login': 'Googlom', 'id': 36107508, 'node_id': 'MDQ6VXNlcjM2MTA3NTA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36107508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Googlom', 'html_url': 'https://github.com/Googlom', 'followers_url': 'https://api.github.com/users/Googlom/followers', 'following_url': 'https://api.github.com/users/Googlom/following{/other_user}', 'gists_url': 'https://api.github.com/users/Googlom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Googlom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Googlom/subscriptions', 'organizations_url': 'https://api.github.com/users/Googlom/orgs', 'repos_url': 'https://api.github.com/users/Googlom/repos', 'events_url': 'https://api.github.com/users/Googlom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Googlom/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-04T06:53:24Z,2019-10-04T10:29:39Z,2019-10-04T07:57:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/275', 'html_url': 'https://github.com/tinode/chat/pull/275', 'diff_url': 'https://github.com/tinode/chat/pull/275.diff', 'patch_url': 'https://github.com/tinode/chat/pull/275.patch'}",, 291,https://api.github.com/repos/tinode/chat/issues/274,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/274/labels{/name},https://api.github.com/repos/tinode/chat/issues/274/comments,https://api.github.com/repos/tinode/chat/issues/274/events,https://github.com/tinode/chat/pull/274,501039700,MDExOlB1bGxSZXF1ZXN0MzIzMzg5NTM0,274,Clustering support for user cache,"{'login': 'or-else', 'id': 5938143, 'node_id': 'MDQ6VXNlcjU5MzgxNDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5938143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/or-else', 'html_url': 'https://github.com/or-else', 'followers_url': 'https://api.github.com/users/or-else/followers', 'following_url': 'https://api.github.com/users/or-else/following{/other_user}', 'gists_url': 'https://api.github.com/users/or-else/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/or-else/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/or-else/subscriptions', 'organizations_url': 'https://api.github.com/users/or-else/orgs', 'repos_url': 'https://api.github.com/users/or-else/repos', 'events_url': 'https://api.github.com/users/or-else/events{/privacy}', 'received_events_url': 'https://api.github.com/users/or-else/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-01T17:30:01Z,2019-10-07T19:08:42Z,2019-10-02T07:15:00Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/274', 'html_url': 'https://github.com/tinode/chat/pull/274', 'diff_url': 'https://github.com/tinode/chat/pull/274.diff', 'patch_url': 'https://github.com/tinode/chat/pull/274.patch'}",User cache is needed for iOS badge with the count of unread messages. It was implemented without regard for clustering. This PR adds clustering support to user cache. , 292,https://api.github.com/repos/tinode/chat/issues/273,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/273/labels{/name},https://api.github.com/repos/tinode/chat/issues/273/comments,https://api.github.com/repos/tinode/chat/issues/273/events,https://github.com/tinode/chat/pull/273,500722628,MDExOlB1bGxSZXF1ZXN0MzIzMTMyMjU4,273,Route pres cluster,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-01T07:46:25Z,2019-10-02T05:10:34Z,2019-10-02T05:10:17Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/273', 'html_url': 'https://github.com/tinode/chat/pull/273', 'diff_url': 'https://github.com/tinode/chat/pull/273.diff', 'patch_url': 'https://github.com/tinode/chat/pull/273.patch'}",More flexibility in running tinode docker container., 293,https://api.github.com/repos/tinode/chat/issues/272,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/272/labels{/name},https://api.github.com/repos/tinode/chat/issues/272/comments,https://api.github.com/repos/tinode/chat/issues/272/events,https://github.com/tinode/chat/pull/272,496935231,MDExOlB1bGxSZXF1ZXN0MzIwMTYyNDI3,272,"In Docker image, send tinode output to stdout.","{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-23T07:28:14Z,2019-09-30T15:13:41Z,2019-09-30T15:13:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/272', 'html_url': 'https://github.com/tinode/chat/pull/272', 'diff_url': 'https://github.com/tinode/chat/pull/272.diff', 'patch_url': 'https://github.com/tinode/chat/pull/272.patch'}","It's pretty straightforward to get the bot password. So there's no need to create another Docker image at this point.", 294,https://api.github.com/repos/tinode/chat/issues/271,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/271/labels{/name},https://api.github.com/repos/tinode/chat/issues/271/comments,https://api.github.com/repos/tinode/chat/issues/271/events,https://github.com/tinode/chat/issues/271,496334727,MDU6SXNzdWU0OTYzMzQ3Mjc=,271,"Missing comma ("","") in GitHub repository metadata","{'login': 'paulvi', 'id': 1614482, 'node_id': 'MDQ6VXNlcjE2MTQ0ODI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1614482?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/paulvi', 'html_url': 'https://github.com/paulvi', 'followers_url': 'https://api.github.com/users/paulvi/followers', 'following_url': 'https://api.github.com/users/paulvi/following{/other_user}', 'gists_url': 'https://api.github.com/users/paulvi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/paulvi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/paulvi/subscriptions', 'organizations_url': 'https://api.github.com/users/paulvi/orgs', 'repos_url': 'https://api.github.com/users/paulvi/repos', 'events_url': 'https://api.github.com/users/paulvi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/paulvi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-20T12:50:52Z,2019-09-20T12:52:18Z,2019-09-20T12:52:18Z,NONE,,,"> Instant messaging server; backend in Go; Android, web command line clients; chatbots should be > Instant messaging server; backend in Go; Android, web, command line clients; chatbots or insert ""and""", 295,https://api.github.com/repos/tinode/chat/issues/270,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/270/labels{/name},https://api.github.com/repos/tinode/chat/issues/270/comments,https://api.github.com/repos/tinode/chat/issues/270/events,https://github.com/tinode/chat/issues/270,496334665,MDU6SXNzdWU0OTYzMzQ2NjU=,270,"Missing comma ("","") in GitHub repository metadata","{'login': 'paulvi', 'id': 1614482, 'node_id': 'MDQ6VXNlcjE2MTQ0ODI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1614482?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/paulvi', 'html_url': 'https://github.com/paulvi', 'followers_url': 'https://api.github.com/users/paulvi/followers', 'following_url': 'https://api.github.com/users/paulvi/following{/other_user}', 'gists_url': 'https://api.github.com/users/paulvi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/paulvi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/paulvi/subscriptions', 'organizations_url': 'https://api.github.com/users/paulvi/orgs', 'repos_url': 'https://api.github.com/users/paulvi/repos', 'events_url': 'https://api.github.com/users/paulvi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/paulvi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-20T12:50:45Z,2019-09-20T12:52:11Z,2019-09-20T12:52:11Z,NONE,,,"> Instant messaging server; backend in Go; Android, web command line clients; chatbots should be > Instant messaging server; backend in Go; Android, web, command line clients; chatbots or insert ""and""", 296,https://api.github.com/repos/tinode/chat/issues/269,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/269/labels{/name},https://api.github.com/repos/tinode/chat/issues/269/comments,https://api.github.com/repos/tinode/chat/issues/269/events,https://github.com/tinode/chat/issues/269,496334662,MDU6SXNzdWU0OTYzMzQ2NjI=,269,"Missing comma ("","") in GitHub repository metadata","{'login': 'paulvi', 'id': 1614482, 'node_id': 'MDQ6VXNlcjE2MTQ0ODI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1614482?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/paulvi', 'html_url': 'https://github.com/paulvi', 'followers_url': 'https://api.github.com/users/paulvi/followers', 'following_url': 'https://api.github.com/users/paulvi/following{/other_user}', 'gists_url': 'https://api.github.com/users/paulvi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/paulvi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/paulvi/subscriptions', 'organizations_url': 'https://api.github.com/users/paulvi/orgs', 'repos_url': 'https://api.github.com/users/paulvi/repos', 'events_url': 'https://api.github.com/users/paulvi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/paulvi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-20T12:50:45Z,2019-09-20T13:10:48Z,2019-09-20T13:10:47Z,NONE,,,"> Instant messaging server; backend in Go; Android, web command line clients; chatbots should be > Instant messaging server; backend in Go; Android, web, command line clients; chatbots or insert ""and""", 297,https://api.github.com/repos/tinode/chat/issues/268,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/268/labels{/name},https://api.github.com/repos/tinode/chat/issues/268/comments,https://api.github.com/repos/tinode/chat/issues/268/events,https://github.com/tinode/chat/pull/268,496333915,MDExOlB1bGxSZXF1ZXN0MzE5NzA2NTQ5,268,README - fix syntax,"{'login': 'paulvi', 'id': 1614482, 'node_id': 'MDQ6VXNlcjE2MTQ0ODI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1614482?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/paulvi', 'html_url': 'https://github.com/paulvi', 'followers_url': 'https://api.github.com/users/paulvi/followers', 'following_url': 'https://api.github.com/users/paulvi/following{/other_user}', 'gists_url': 'https://api.github.com/users/paulvi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/paulvi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/paulvi/subscriptions', 'organizations_url': 'https://api.github.com/users/paulvi/orgs', 'repos_url': 'https://api.github.com/users/paulvi/repos', 'events_url': 'https://api.github.com/users/paulvi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/paulvi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-20T12:49:09Z,2019-09-23T10:31:38Z,2019-09-23T10:31:38Z,NONE,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/268', 'html_url': 'https://github.com/tinode/chat/pull/268', 'diff_url': 'https://github.com/tinode/chat/pull/268.diff', 'patch_url': 'https://github.com/tinode/chat/pull/268.patch'}","fix syntax: no need for comma ("","") before ""and""", 298,https://api.github.com/repos/tinode/chat/issues/267,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/267/labels{/name},https://api.github.com/repos/tinode/chat/issues/267/comments,https://api.github.com/repos/tinode/chat/issues/267/events,https://github.com/tinode/chat/pull/267,493592932,MDExOlB1bGxSZXF1ZXN0MzE3NTQxNDgz,267,PresWantReply field in ClusterReq.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-14T07:06:59Z,2019-09-14T08:11:42Z,2019-09-14T08:11:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/267', 'html_url': 'https://github.com/tinode/chat/pull/267', 'diff_url': 'https://github.com/tinode/chat/pull/267.diff', 'patch_url': 'https://github.com/tinode/chat/pull/267.patch'}","The field maps to ServerComMessage.Pres.wantReply. The latter isn't tagged and, hence, doesn't get serialized and sent as a part of the RPC payload.", 299,https://api.github.com/repos/tinode/chat/issues/266,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/266/labels{/name},https://api.github.com/repos/tinode/chat/issues/266/comments,https://api.github.com/repos/tinode/chat/issues/266/events,https://github.com/tinode/chat/pull/266,493132999,MDExOlB1bGxSZXF1ZXN0MzE3MTcxNTY4,266,Pres message routing in cluster mode. Part 1.,"{'login': 'aforge', 'id': 45520561, 'node_id': 'MDQ6VXNlcjQ1NTIwNTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45520561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aforge', 'html_url': 'https://github.com/aforge', 'followers_url': 'https://api.github.com/users/aforge/followers', 'following_url': 'https://api.github.com/users/aforge/following{/other_user}', 'gists_url': 'https://api.github.com/users/aforge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aforge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aforge/subscriptions', 'organizations_url': 'https://api.github.com/users/aforge/orgs', 'repos_url': 'https://api.github.com/users/aforge/repos', 'events_url': 'https://api.github.com/users/aforge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aforge/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-13T04:41:17Z,2019-09-21T10:18:09Z,2019-09-13T20:24:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tinode/chat/pulls/266', 'html_url': 'https://github.com/tinode/chat/pull/266', 'diff_url': 'https://github.com/tinode/chat/pull/266.diff', 'patch_url': 'https://github.com/tinode/chat/pull/266.patch'}","This is not a full solution. Pres messages are still not propagated to new sessions.", 300,https://api.github.com/repos/tinode/chat/issues/265,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/265/labels{/name},https://api.github.com/repos/tinode/chat/issues/265/comments,https://api.github.com/repos/tinode/chat/issues/265/events,https://github.com/tinode/chat/issues/265,491487635,MDU6SXNzdWU0OTE0ODc2MzU=,265,Tinode login issue,"{'login': 'alexinla', 'id': 37059140, 'node_id': 'MDQ6VXNlcjM3MDU5MTQw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/37059140?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexinla', 'html_url': 'https://github.com/alexinla', 'followers_url': 'https://api.github.com/users/alexinla/followers', 'following_url': 'https://api.github.com/users/alexinla/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexinla/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexinla/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexinla/subscriptions', 'organizations_url': 'https://api.github.com/users/alexinla/orgs', 'repos_url': 'https://api.github.com/users/alexinla/repos', 'events_url': 'https://api.github.com/users/alexinla/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexinla/received_events', 'type': 'User', 'site_admin': False}","[{'id': 910591285, 'node_id': 'MDU6TGFiZWw5MTA1OTEyODU=', 'url': 'https://api.github.com/repos/tinode/chat/labels/incomplete', 'name': 'incomplete', 'color': 'ff6633', 'default': False, 'description': ''}]",closed,False,,[],,4,2019-09-10T06:59:13Z,2019-09-14T19:35:29Z,2019-09-14T19:35:29Z,NONE,,,"occasionally, i would get 503 web socket is not connected error while my internet is fine. Our server is in tokyo and Im in California. Video: https://youtu.be/ydy4GB3pIlo App: https://testflight.apple.com/join/mC64ktbV", 301,https://api.github.com/repos/tinode/chat/issues/264,https://api.github.com/repos/tinode/chat,https://api.github.com/repos/tinode/chat/issues/264/labels{/name},https://api.github.com/repos/tinode/chat/issues/264/comments,https://api.github.com/repos/tinode/chat/issues/264/events,https://github.com/tinode/chat/issues/264,491486255,MDU6SXNzdWU0OTE0ODYyNTU=,264,chat input box seems sluggish when opening and closing. See video. ,"{'login': 'alexinla', 'id': 37059140, 'node_id': 'MDQ6VXNlcjM3MDU5MTQw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/37059140?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexinla', 'html_url': 'https://github.com/alexinla', 'followers_url': 'https://api.github.com/users/alexinla/followers', 'following_url': 'https://api.github.com/users/alexinla/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexinla/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexinla/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexinla/subscriptions', 'organizations_url': 'https://api.github.com/users/alexinla/orgs', 'repos_url': 'https://api.github.com/users/alexinla/repos', 'events_url': 'https://api.github.com/users/alexinla/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexinla/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1133870256, 'node_id': 'MDU6TGFiZWwxMTMzODcwMjU2', 'url': 'https://api.github.com/repos/tinode/chat/labels/cannot%20reproduce', 'name': 'cannot reproduce', 'color': '0052cc', 'default': False, 'description': ''}]",closed,False,,[],,2,2019-09-10T06:55:38Z,2019-09-10T20:56:56Z,2019-09-10T20:56:56Z,NONE,,,"iOS app. it can be downloaded here: https://testflight.apple.com/join/mC64ktbV For the sluggish issue, Please refer to this video: https://youtu.be/hlNoyKgJC_Y Do you experience similar thing with any demos in the past? ", 302,https://api.github.com/repos/processone/ejabberd/issues/3381,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3381/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3381/comments,https://api.github.com/repos/processone/ejabberd/issues/3381/events,https://github.com/processone/ejabberd/pull/3381,693214770,MDExOlB1bGxSZXF1ZXN0NDc5NzI1NTc4,3381,Allow for filtering outgoing s2s stanzas,"{'login': 'weiss', 'id': 71850, 'node_id': 'MDQ6VXNlcjcxODUw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/71850?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/weiss', 'html_url': 'https://github.com/weiss', 'followers_url': 'https://api.github.com/users/weiss/followers', 'following_url': 'https://api.github.com/users/weiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/weiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/weiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/weiss/subscriptions', 'organizations_url': 'https://api.github.com/users/weiss/orgs', 'repos_url': 'https://api.github.com/users/weiss/repos', 'events_url': 'https://api.github.com/users/weiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/weiss/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-04T14:14:35Z,2020-09-04T14:14:35Z,,MEMBER,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3381', 'html_url': 'https://github.com/processone/ejabberd/pull/3381', 'diff_url': 'https://github.com/processone/ejabberd/pull/3381.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3381.patch'}","Let `s2s_send_packet` hook callbacks filter/drop stanzas, analogous to [the `s2s_receive_packet` hook][1]. [1]: https://github.com/processone/ejabberd/blob/20.07/src/ejabberd_s2s_in.erl#L221-L226", 303,https://api.github.com/repos/processone/ejabberd/issues/3380,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3380/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3380/comments,https://api.github.com/repos/processone/ejabberd/issues/3380/events,https://github.com/processone/ejabberd/issues/3380,693149972,MDU6SXNzdWU2OTMxNDk5NzI=,3380,MUC Message does not work from Rest API,"{'login': 'AtifShahzed', 'id': 54445953, 'node_id': 'MDQ6VXNlcjU0NDQ1OTUz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/54445953?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AtifShahzed', 'html_url': 'https://github.com/AtifShahzed', 'followers_url': 'https://api.github.com/users/AtifShahzed/followers', 'following_url': 'https://api.github.com/users/AtifShahzed/following{/other_user}', 'gists_url': 'https://api.github.com/users/AtifShahzed/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AtifShahzed/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AtifShahzed/subscriptions', 'organizations_url': 'https://api.github.com/users/AtifShahzed/orgs', 'repos_url': 'https://api.github.com/users/AtifShahzed/repos', 'events_url': 'https://api.github.com/users/AtifShahzed/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AtifShahzed/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-09-04T13:07:15Z,2020-09-04T15:46:51Z,,NONE,,,"HI, I have configure MUC with Rest Api working fine. I am able to create room through Rest Api and send invitation to the user to join the room and when user receive request they can join the MUC room Whole workflow is working fine. The only problem is when I use send message api and use MUC room JID to send room message so it does not work although I receive 200 status code with 0 in response which means success but message does not deliver to the MUC room. Is there any special settings are required to make it working. Thanks", 304,https://api.github.com/repos/processone/ejabberd/issues/3379,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3379/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3379/comments,https://api.github.com/repos/processone/ejabberd/issues/3379/events,https://github.com/processone/ejabberd/pull/3379,691917913,MDExOlB1bGxSZXF1ZXN0NDc4NTg4MDk3,3379,Fix syntax for lager dependency version,"{'login': 'nosnilmot', 'id': 29980186, 'node_id': 'MDQ6VXNlcjI5OTgwMTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29980186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nosnilmot', 'html_url': 'https://github.com/nosnilmot', 'followers_url': 'https://api.github.com/users/nosnilmot/followers', 'following_url': 'https://api.github.com/users/nosnilmot/following{/other_user}', 'gists_url': 'https://api.github.com/users/nosnilmot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nosnilmot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nosnilmot/subscriptions', 'organizations_url': 'https://api.github.com/users/nosnilmot/orgs', 'repos_url': 'https://api.github.com/users/nosnilmot/repos', 'events_url': 'https://api.github.com/users/nosnilmot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nosnilmot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-03T12:14:21Z,2020-09-03T13:35:35Z,2020-09-03T13:35:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3379', 'html_url': 'https://github.com/processone/ejabberd/pull/3379', 'diff_url': 'https://github.com/processone/ejabberd/pull/3379.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3379.patch'}","Add 'tag' to lager dependency so that build with rebar3 will pull from hex package instead of git checkout matching other dependencies", 305,https://api.github.com/repos/processone/ejabberd/issues/3378,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3378/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3378/comments,https://api.github.com/repos/processone/ejabberd/issues/3378/events,https://github.com/processone/ejabberd/issues/3378,691435320,MDU6SXNzdWU2OTE0MzUzMjA=,3378,Send POST Http request If user offline,"{'login': 'AtifShahzed', 'id': 54445953, 'node_id': 'MDQ6VXNlcjU0NDQ1OTUz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/54445953?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AtifShahzed', 'html_url': 'https://github.com/AtifShahzed', 'followers_url': 'https://api.github.com/users/AtifShahzed/followers', 'following_url': 'https://api.github.com/users/AtifShahzed/following{/other_user}', 'gists_url': 'https://api.github.com/users/AtifShahzed/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AtifShahzed/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AtifShahzed/subscriptions', 'organizations_url': 'https://api.github.com/users/AtifShahzed/orgs', 'repos_url': 'https://api.github.com/users/AtifShahzed/repos', 'events_url': 'https://api.github.com/users/AtifShahzed/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AtifShahzed/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-09-02T21:31:19Z,2020-09-04T09:48:21Z,,NONE,,,"Hi, I am looking to the solution where I wanted to send the message as a PUSH Notification if receiving user is offline. I don't need to configure PUSH Notification right on jabbered, I have another server which handles all the plumbing of iOS/Android PUSH Notification. What I am looking to send the message as a plain POST REQUEST to my server . Looking forward for the suggestions and guidance. Thanks ", 306,https://api.github.com/repos/processone/ejabberd/issues/3377,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3377/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3377/comments,https://api.github.com/repos/processone/ejabberd/issues/3377/events,https://github.com/processone/ejabberd/issues/3377,691255655,MDU6SXNzdWU2OTEyNTU2NTU=,3377,Outcoming chat messages are not always stored in archive,"{'login': 'gsohn', 'id': 10253280, 'node_id': 'MDQ6VXNlcjEwMjUzMjgw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10253280?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsohn', 'html_url': 'https://github.com/gsohn', 'followers_url': 'https://api.github.com/users/gsohn/followers', 'following_url': 'https://api.github.com/users/gsohn/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsohn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsohn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsohn/subscriptions', 'organizations_url': 'https://api.github.com/users/gsohn/orgs', 'repos_url': 'https://api.github.com/users/gsohn/repos', 'events_url': 'https://api.github.com/users/gsohn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsohn/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/11', 'html_url': 'https://github.com/processone/ejabberd/milestone/11', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/11/labels', 'id': 1437111, 'node_id': 'MDk6TWlsZXN0b25lMTQzNzExMQ==', 'number': 11, 'title': 'ejabberd 20.xx', 'description': '', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 35, 'closed_issues': 4, 'state': 'open', 'created_at': '2015-12-01T10:25:26Z', 'updated_at': '2020-09-03T18:38:17Z', 'due_on': None, 'closed_at': None}",14,2020-09-02T17:34:01Z,2020-09-04T09:45:20Z,,NONE,,,"## Environment - ejabberd version: 20.07 ## Configuration ``` mod_mam: db_type: sql assume_mam_usage: true default: always user_mucsub_from_muc_archive: true request_activates_archiving: false ``` Only incoming chat messages are stored in archive table when we send messages with ejabberd send_message command and/or send_message API endpoint. The outcoming chat messages are only stored when the from user has an active session. ", 307,https://api.github.com/repos/processone/ejabberd/issues/3376,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3376/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3376/comments,https://api.github.com/repos/processone/ejabberd/issues/3376/events,https://github.com/processone/ejabberd/issues/3376,691116680,MDU6SXNzdWU2OTExMTY2ODA=,3376,MUC Room from Rest API,"{'login': 'AtifShahzed', 'id': 54445953, 'node_id': 'MDQ6VXNlcjU0NDQ1OTUz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/54445953?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AtifShahzed', 'html_url': 'https://github.com/AtifShahzed', 'followers_url': 'https://api.github.com/users/AtifShahzed/followers', 'following_url': 'https://api.github.com/users/AtifShahzed/following{/other_user}', 'gists_url': 'https://api.github.com/users/AtifShahzed/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AtifShahzed/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AtifShahzed/subscriptions', 'organizations_url': 'https://api.github.com/users/AtifShahzed/orgs', 'repos_url': 'https://api.github.com/users/AtifShahzed/repos', 'events_url': 'https://api.github.com/users/AtifShahzed/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AtifShahzed/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-09-02T15:26:25Z,2020-09-02T21:32:13Z,2020-09-02T21:32:13Z,NONE,,,"Hi, I am facing following error when I try to create a MUC from rest api. My post request is following along with error log. ``` POST /api/create_room { ""name"": ""room1"", ""service"": ""muc.blabla.com"", ""host"": ""blabla.com"" } ``` **Error log details are given below when I rung the above api.** ```2020-09-02 08:15:56.850 [error] <0.541.0>@mod_http_api:handle:258 REST API Error: create_room([{<<""name"">>,<<""room1"">>},{<<""service"">>,<<""muc.blabla"">>},{<<""host"">>,<<""blabla"">>}]) -> error:{unregistered_route,<<""muc.blabla"">>} [{ejabberd_router,host_of_route,1,[{file,""src/ejabberd_router.erl""},{line,280}]}, {mod_muc,find_online_room,2,[{file,""src/mod_muc.erl""},{line,325}]}, {mod_muc_admin,create_room_with_opts,4,[{file,""src/mod_muc_admin.erl""},{line,661}]}, {mod_http_api,handle2,4,[{file,""src/mod_http_api.erl""},{line,268}]}, {mod_http_api,handle,4,[{file,""src/mod_http_api.erl""},{line,229}]}, {mod_http_api,perform_call,4,[{file,""src/mod_http_api.erl""},{line,189}]}, {mod_http_api,process,2,[{file,""src/mod_http_api.erl""},{line,142}]}, {ejabberd_http,process,2,[{file,""src/ejabberd_http.erl""},{line,370}]}] ``` **MUC Configuration** ``` mod_muc: access: - allow access_admin: - allow: admin access_create: muc_create access_persistent: muc_create access_mam: - allow default_room_options: persistent: true public: false members_only: true mod_muc_admin: {} ``` **Command line error** ``` ejabberdctl create_room ""DEMO"" ""muc.BLAH.com"" ""BLAH.com"" Unhandled exception occurred executing the command: ** exception error: {unregistered_route,<<""muc.BLAH.com"">>} in function ejabberd_router:host_of_route/1 (src/ejabberd_router.erl, line 280) in call from mod_muc:find_online_room/2 (src/mod_muc.erl, line 325) in call from mod_muc_admin:create_room_with_opts/4 (src/mod_muc_admin.erl, line 661) in call from ejabberd_ctl:call_command/4 (src/ejabberd_ctl.erl, line 315) in call from ejabberd_ctl:try_call_command/4 (src/ejabberd_ctl.erl, line 280) in call from ejabberd_ctl:process2/4 (src/ejabberd_ctl.erl, line 233) in call from ejabberd_ctl:process/2 (src/ejabberd_ctl.erl, line 211) in call from rpc:'-handle_call_call/6-fun-0-'/5 (rpc.erl, line 197) ```", 308,https://api.github.com/repos/processone/ejabberd/issues/3375,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3375/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3375/comments,https://api.github.com/repos/processone/ejabberd/issues/3375/events,https://github.com/processone/ejabberd/issues/3375,690937198,MDU6SXNzdWU2OTA5MzcxOTg=,3375,Unable to create admin user,"{'login': 'aamir-github', 'id': 11234464, 'node_id': 'MDQ6VXNlcjExMjM0NDY0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11234464?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aamir-github', 'html_url': 'https://github.com/aamir-github', 'followers_url': 'https://api.github.com/users/aamir-github/followers', 'following_url': 'https://api.github.com/users/aamir-github/following{/other_user}', 'gists_url': 'https://api.github.com/users/aamir-github/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aamir-github/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aamir-github/subscriptions', 'organizations_url': 'https://api.github.com/users/aamir-github/orgs', 'repos_url': 'https://api.github.com/users/aamir-github/repos', 'events_url': 'https://api.github.com/users/aamir-github/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aamir-github/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-09-02T11:19:24Z,2020-09-03T20:33:54Z,,NONE,,,"## Environment - ejabberd version: 18.09 - Erlang version: - OS: Windows 10 (docker image) - Installed from: official binary installer After configuring ejabberd on windows 10 through docker and following the [documentation](https://hub.docker.com/r/ejabberd/ecs/) I am trying to create an admin user, but whenever I try the command `PS C:\Users\user_name> docker exec -it ejabberd bin/ejabberdapi register --endpoint=http://127.0.0.1:5280/ --jid=admin@localhost --password=passw0rd` it shows the following error `ejabberdapi: error: user registration error for admin@localhost: Error 99: invalid character '<' looking for beginning of value`", 309,https://api.github.com/repos/processone/ejabberd/issues/3374,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3374/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3374/comments,https://api.github.com/repos/processone/ejabberd/issues/3374/events,https://github.com/processone/ejabberd/issues/3374,689933725,MDU6SXNzdWU2ODk5MzM3MjU=,3374,Create user PEP nodes using admin account,"{'login': 'gsohn', 'id': 10253280, 'node_id': 'MDQ6VXNlcjEwMjUzMjgw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10253280?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsohn', 'html_url': 'https://github.com/gsohn', 'followers_url': 'https://api.github.com/users/gsohn/followers', 'following_url': 'https://api.github.com/users/gsohn/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsohn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsohn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsohn/subscriptions', 'organizations_url': 'https://api.github.com/users/gsohn/orgs', 'repos_url': 'https://api.github.com/users/gsohn/repos', 'events_url': 'https://api.github.com/users/gsohn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsohn/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179680325, 'node_id': 'MDU6TGFiZWwxNzk2ODAzMjU=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:PEP', 'name': 'Component:PEP', 'color': 'fad8c7', 'default': False, 'description': None}]",closed,False,,[],,2,2020-09-01T08:22:03Z,2020-09-02T10:33:40Z,2020-09-01T22:50:48Z,NONE,,,"## Environment - ejabberd version: 20.04 - users are authenticated with jwt We are trying to create pep nodes for users using a client connected with an admin account. Theses nodes have to be created when a user is added in our system, and can't be created by the xmpp client itself. We have no issue when we create nodes using our pubsub service domain as host. We have this error and don't figured out how to deal with that... :/ ``` { ""status"" : 422, ""code"" : ""error.nodeOperationException"", ""message"" : ""org.jivesoftware.smack.XMPPException$XMPPErrorException: XMPP error reply received from gziqfxxswbcia4.1577630572043@im.XXX.XXX: XMPPError: subscription-required - auth [Not subscribed]"" } ``` Thanks ", 310,https://api.github.com/repos/processone/ejabberd/issues/3373,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3373/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3373/comments,https://api.github.com/repos/processone/ejabberd/issues/3373/events,https://github.com/processone/ejabberd/issues/3373,688237146,MDU6SXNzdWU2ODgyMzcxNDY=,3373,max_users is not set correctly,"{'login': 'gsohn', 'id': 10253280, 'node_id': 'MDQ6VXNlcjEwMjUzMjgw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10253280?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsohn', 'html_url': 'https://github.com/gsohn', 'followers_url': 'https://api.github.com/users/gsohn/followers', 'following_url': 'https://api.github.com/users/gsohn/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsohn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsohn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsohn/subscriptions', 'organizations_url': 'https://api.github.com/users/gsohn/orgs', 'repos_url': 'https://api.github.com/users/gsohn/repos', 'events_url': 'https://api.github.com/users/gsohn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsohn/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-28T17:27:06Z,2020-08-31T08:40:46Z,2020-08-31T08:40:46Z,NONE,,,"ejabberd 20.3.0 I configured mod_muc maximum nb of user with following config: ```` mod_muc: max_users: 500 ```` When I create a room with the REST API, without max_uses option, max users is set as 200 in room options.", 311,https://api.github.com/repos/processone/ejabberd/issues/3372,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3372/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3372/comments,https://api.github.com/repos/processone/ejabberd/issues/3372/events,https://github.com/processone/ejabberd/issues/3372,688224373,MDU6SXNzdWU2ODgyMjQzNzM=,3372,How to restrict ejabberd domain signup?,"{'login': 'ModeFX22', 'id': 33901301, 'node_id': 'MDQ6VXNlcjMzOTAxMzAx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/33901301?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ModeFX22', 'html_url': 'https://github.com/ModeFX22', 'followers_url': 'https://api.github.com/users/ModeFX22/followers', 'following_url': 'https://api.github.com/users/ModeFX22/following{/other_user}', 'gists_url': 'https://api.github.com/users/ModeFX22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ModeFX22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ModeFX22/subscriptions', 'organizations_url': 'https://api.github.com/users/ModeFX22/orgs', 'repos_url': 'https://api.github.com/users/ModeFX22/repos', 'events_url': 'https://api.github.com/users/ModeFX22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ModeFX22/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",open,False,,[],,9,2020-08-28T17:05:04Z,2020-09-01T14:21:39Z,,NONE,,," Hello! I am about to make my XMPP server public but there is one problem, we use ""staff.example.com"" for server administrator accounts, I only want users to register using example.com so how could I do that? Sincerely ModeFX", 312,https://api.github.com/repos/processone/ejabberd/issues/3371,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3371/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3371/comments,https://api.github.com/repos/processone/ejabberd/issues/3371/events,https://github.com/processone/ejabberd/issues/3371,687902780,MDU6SXNzdWU2ODc5MDI3ODA=,3371,mod_mam is not storing messages - RPM packages ejabberd-20.07-0.x86_64.rpm on centos8,"{'login': 'wurstdog', 'id': 26695552, 'node_id': 'MDQ6VXNlcjI2Njk1NTUy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/26695552?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wurstdog', 'html_url': 'https://github.com/wurstdog', 'followers_url': 'https://api.github.com/users/wurstdog/followers', 'following_url': 'https://api.github.com/users/wurstdog/following{/other_user}', 'gists_url': 'https://api.github.com/users/wurstdog/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wurstdog/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wurstdog/subscriptions', 'organizations_url': 'https://api.github.com/users/wurstdog/orgs', 'repos_url': 'https://api.github.com/users/wurstdog/repos', 'events_url': 'https://api.github.com/users/wurstdog/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wurstdog/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-08-28T08:25:32Z,2020-09-01T08:16:25Z,2020-09-01T08:16:25Z,NONE,,,"Hi there, i have just install ejabberd-20.07 as a cluster on Centos8 from package and enabled MySQL (mariadb, galeracluster). The user authentication with sql works well but i have a problem with offlinemessages and with messages archiving. #### Mariadb version +---------------------+ | @@version. | +---------------------+ | 10.4.12-MariaDB-log | +---------------------+ #### ejabberd packages ejabberd-20.07-0.x86_64.rpm #### ejabberd version The node ejabberd@ejabberd01 is started with status: started ejabberd 20.07 is running in that node #### ejabberd cluster ejabberd@ejabberd03 ejabberd@ejabberd02 ejabberd@ejabberd01 #### Galeracluster +--------------------+-------+ | Variable_name | Value | +--------------------+-------+ | wsrep_cluster_size | 3 | +--------------------+-------+ ``` MariaDB [ejabberd]> select * from archive; Empty set (0.001 sec) MariaDB [ejabberd]> select * from archive_prefs; Empty set (0.000 sec) ``` snippset ejabberd.yml ``` default_db: sql sql_type: mysql ``` ``` mod_mam: ## Mnesia is limited to 2GB, better to use an SQL backend ## For small servers SQLite is a good fit and is very easy ## to configure. Uncomment this when you have SQL configured: db_type: sql assume_mam_usage: true default: always ``` On my other server with ejabberd and mariadb everything works perfect for me. #### ejabberd version ejabberd 19.9.0 #### Mariadb version +----------------------------------------+ | @@version | +----------------------------------------+ | 10.4.11-MariaDB-1:10.4.11+maria~bionic | +----------------------------------------+ Thx ", 313,https://api.github.com/repos/processone/ejabberd/issues/3370,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3370/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3370/comments,https://api.github.com/repos/processone/ejabberd/issues/3370/events,https://github.com/processone/ejabberd/issues/3370,687581703,MDU6SXNzdWU2ODc1ODE3MDM=,3370,MUC: Unescape disco info identity name attribute,"{'login': 'lovetox', 'id': 8661218, 'node_id': 'MDQ6VXNlcjg2NjEyMTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8661218?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lovetox', 'html_url': 'https://github.com/lovetox', 'followers_url': 'https://api.github.com/users/lovetox/followers', 'following_url': 'https://api.github.com/users/lovetox/following{/other_user}', 'gists_url': 'https://api.github.com/users/lovetox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lovetox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lovetox/subscriptions', 'organizations_url': 'https://api.github.com/users/lovetox/orgs', 'repos_url': 'https://api.github.com/users/lovetox/repos', 'events_url': 'https://api.github.com/users/lovetox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lovetox/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179040838, 'node_id': 'MDU6TGFiZWwxNzkwNDA4Mzg=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:MUC', 'name': 'Component:MUC', 'color': 'fad8c7', 'default': False, 'description': None}, {'id': 179053016, 'node_id': 'MDU6TGFiZWwxNzkwNTMwMTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Enhancement', 'name': 'Kind:Enhancement', 'color': '009800', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/11', 'html_url': 'https://github.com/processone/ejabberd/milestone/11', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/11/labels', 'id': 1437111, 'node_id': 'MDk6TWlsZXN0b25lMTQzNzExMQ==', 'number': 11, 'title': 'ejabberd 20.xx', 'description': '', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 35, 'closed_issues': 4, 'state': 'open', 'created_at': '2015-12-01T10:25:26Z', 'updated_at': '2020-09-03T18:38:17Z', 'due_on': None, 'closed_at': None}",4,2020-08-27T22:25:51Z,2020-08-31T08:29:40Z,2020-08-31T08:29:40Z,NONE,,,"Create a MUC with a JID: `friends&family@chat.yourserver.com` The client escapes the JID (XEP-0106) and a MUC is created: `friends\26family@chat.yourserver.com` Ejabberd has the habbit of setting the disco info identity name attribute to the localpart of the room jid hence the muc name is `friends\26family` muc identity name is a user exposed field, hence this string should be properly unescaped to `firends&family` the second solution which would also be ok is to simply not set this attribute at all. Clients can do that themself if they want to before you get panic to dive into escaping JIDs, let me show that unescaping JIDs is rather trivial here my python impl ```python _localpart_escape_chars = ' ""&\'/:<>@' def unescape_localpart(localpart): if localpart.startswith('\\20') or localpart.endswith('\\20'): # Escaped localparts are not allowed to start or end with \20 # so this localpart must be already unescaped return localpart for char in _localpart_escape_chars: seq = ""\\{:02x}"".format(ord(char)) localpart = localpart.replace(seq, char) for char in _localpart_escape_chars + ""\\"": seq = ""\\5c{:02x}"".format(ord(char)) localpart = localpart.replace(seq, ""\\{:02x}"".format(ord(char))) return localpart ```", 314,https://api.github.com/repos/processone/ejabberd/issues/3369,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3369/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3369/comments,https://api.github.com/repos/processone/ejabberd/issues/3369/events,https://github.com/processone/ejabberd/pull/3369,687381022,MDExOlB1bGxSZXF1ZXN0NDc0ODE3MDA2,3369,Use include_lib() to include headers from dependencies,"{'login': 'nosnilmot', 'id': 29980186, 'node_id': 'MDQ6VXNlcjI5OTgwMTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29980186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nosnilmot', 'html_url': 'https://github.com/nosnilmot', 'followers_url': 'https://api.github.com/users/nosnilmot/followers', 'following_url': 'https://api.github.com/users/nosnilmot/following{/other_user}', 'gists_url': 'https://api.github.com/users/nosnilmot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nosnilmot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nosnilmot/subscriptions', 'organizations_url': 'https://api.github.com/users/nosnilmot/orgs', 'repos_url': 'https://api.github.com/users/nosnilmot/repos', 'events_url': 'https://api.github.com/users/nosnilmot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nosnilmot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-27T16:31:25Z,2020-09-03T11:45:58Z,2020-09-03T11:45:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3369', 'html_url': 'https://github.com/processone/ejabberd/pull/3369', 'diff_url': 'https://github.com/processone/ejabberd/pull/3369.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3369.patch'}","Similar to pull request #1446 but also cleans up rebar.config (and I have signed CLA). Depends on xmpp library with https://github.com/processone/xmpp/pull/51 included Fixes #2788 ", 315,https://api.github.com/repos/processone/ejabberd/issues/3368,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3368/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3368/comments,https://api.github.com/repos/processone/ejabberd/issues/3368/events,https://github.com/processone/ejabberd/pull/3368,687218282,MDExOlB1bGxSZXF1ZXN0NDc0Njc5NzUw,3368,Update base64url dep for rebar3,"{'login': 'nosnilmot', 'id': 29980186, 'node_id': 'MDQ6VXNlcjI5OTgwMTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29980186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nosnilmot', 'html_url': 'https://github.com/nosnilmot', 'followers_url': 'https://api.github.com/users/nosnilmot/followers', 'following_url': 'https://api.github.com/users/nosnilmot/following{/other_user}', 'gists_url': 'https://api.github.com/users/nosnilmot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nosnilmot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nosnilmot/subscriptions', 'organizations_url': 'https://api.github.com/users/nosnilmot/orgs', 'repos_url': 'https://api.github.com/users/nosnilmot/repos', 'events_url': 'https://api.github.com/users/nosnilmot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nosnilmot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-27T12:52:19Z,2020-09-03T11:40:04Z,2020-09-03T11:40:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3368', 'html_url': 'https://github.com/processone/ejabberd/pull/3368', 'diff_url': 'https://github.com/processone/ejabberd/pull/3368.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3368.patch'}","Update base64url version to match available hex package to support compilation with rebar3", 316,https://api.github.com/repos/processone/ejabberd/issues/3367,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3367/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3367/comments,https://api.github.com/repos/processone/ejabberd/issues/3367/events,https://github.com/processone/ejabberd/issues/3367,687191073,MDU6SXNzdWU2ODcxOTEwNzM=,3367,LDAP authentication failed,"{'login': 'nadeerck2020', 'id': 65544497, 'node_id': 'MDQ6VXNlcjY1NTQ0NDk3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/65544497?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nadeerck2020', 'html_url': 'https://github.com/nadeerck2020', 'followers_url': 'https://api.github.com/users/nadeerck2020/followers', 'following_url': 'https://api.github.com/users/nadeerck2020/following{/other_user}', 'gists_url': 'https://api.github.com/users/nadeerck2020/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nadeerck2020/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nadeerck2020/subscriptions', 'organizations_url': 'https://api.github.com/users/nadeerck2020/orgs', 'repos_url': 'https://api.github.com/users/nadeerck2020/repos', 'events_url': 'https://api.github.com/users/nadeerck2020/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nadeerck2020/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-27T12:10:01Z,2020-09-01T14:29:17Z,2020-09-01T14:29:17Z,NONE,,,"## Environment - ejabberd version: 18.09 - Erlang version: `erl +V` - OS: Linux (CentOS) - Installed from: source | distro package | official deb/rpm | official binary installer | other ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml xxx.xxx: auth_method: [ldap] ldap_servers: [xxx.xxx.xx.xxx] # List of LDAP servers ldap_base: ""DC=xxx,DC=xxx"" # Search base of LDAP directory ldap_rootdn: ""CN=xxxxx,OU=xxx xx,DC=xxx,DC=xxx"" # LDAP manager ldap_password: ""password"" # Password to LDAP manager ldap_uids: [sAMAccountName] ldap_filter: ""(objectClass=user)"" ```yaml loglevel: 4 ... ``` ## Errors from error.log/crash.log crasher: initial call: ejabberd_auth_ldap:init/1 pid: <0.786.0> registered_name: [] exception error: undefined function pg:start_link/0 in function eldap_pool:start_link/7 (src/eldap_pool.erl, line 69) in call from ejabberd_auth_ldap:init/1 (src/ejabberd_auth_ldap.erl, line 103) in call from gen_server:init_it/2 (gen_server.erl, line 374) in call from gen_server:init_it/6 (gen_server.erl, line 342) ancestors: [ejabberd_backend_sup,ejabberd_sup,<0.126.0>] message_queue_len: 0 messages: [] links: [<0.474.0>] dictionary: [] trap_exit: true status: running heap_size: 610 stack_size: 27 reductions: 16452 neighbours: ## Bug description One week ago it is working. suddenly it stops working. internal authentication is working fine. when trying to login using ldap authentication it shows error like this. Failed c2s PLAIN authentication for abcd@xxx.xxfrom ::ffff:192.168.34.56: Invalid username or password Please, give us a precise description (what does not work, what is expected, etc.) ", 317,https://api.github.com/repos/processone/ejabberd/issues/3366,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3366/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3366/comments,https://api.github.com/repos/processone/ejabberd/issues/3366/events,https://github.com/processone/ejabberd/issues/3366,686321098,MDU6SXNzdWU2ODYzMjEwOTg=,3366,while running it shows an error like this. Ldap authentication also failing.,"{'login': 'nadeerck2020', 'id': 65544497, 'node_id': 'MDQ6VXNlcjY1NTQ0NDk3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/65544497?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nadeerck2020', 'html_url': 'https://github.com/nadeerck2020', 'followers_url': 'https://api.github.com/users/nadeerck2020/followers', 'following_url': 'https://api.github.com/users/nadeerck2020/following{/other_user}', 'gists_url': 'https://api.github.com/users/nadeerck2020/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nadeerck2020/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nadeerck2020/subscriptions', 'organizations_url': 'https://api.github.com/users/nadeerck2020/orgs', 'repos_url': 'https://api.github.com/users/nadeerck2020/repos', 'events_url': 'https://api.github.com/users/nadeerck2020/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nadeerck2020/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-26T13:28:19Z,2020-08-27T11:49:43Z,2020-08-27T11:49:43Z,NONE,,,"## Environment - ejabberd version: 18.09 - Erlang version: `erl +V` - OS: Linux (CentOS) - Installed from: source | distro package | official deb/rpm | official binary installer | other ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml loglevel: 4 ... ``` ## Errors from error.log/crash.log crasher: initial call: ejabberd_auth_ldap:init/1 pid: <0.787.0> registered_name: [] exception error: undefined function pg:start_link/0 in function eldap_pool:start_link/7 (src/eldap_pool.erl, line 69) in call from ejabberd_auth_ldap:init/1 (src/ejabberd_auth_ldap.erl, line 103) in call from gen_server:init_it/2 (gen_server.erl, line 374) in call from gen_server:init_it/6 (gen_server.erl, line 342) ancestors: [ejabberd_backend_sup,ejabberd_sup,<0.126.0>] message_queue_len: 0 messages: [] links: [<0.475.0>] dictionary: [] trap_exit: true status: running heap_size: 610 stack_size: 27 reductions: 16452 neighbours: ## Bug description i can't able to login using LDAP authentication. it always shows an error like this. internal authentication is works fine Failed c2s PLAIN authentication for xxxxxxx@xxxx.xxxx from ::ffff:192.168.34.56: Invalid username or password Please, give us a precise description (what does not work, what is expected, etc.) ", 318,https://api.github.com/repos/processone/ejabberd/issues/3365,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3365/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3365/comments,https://api.github.com/repos/processone/ejabberd/issues/3365/events,https://github.com/processone/ejabberd/issues/3365,685257407,MDU6SXNzdWU2ODUyNTc0MDc=,3365,Missing default values cause mysql errors,"{'login': '4i-helpynet', 'id': 20337770, 'node_id': 'MDQ6VXNlcjIwMzM3Nzcw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/20337770?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/4i-helpynet', 'html_url': 'https://github.com/4i-helpynet', 'followers_url': 'https://api.github.com/users/4i-helpynet/followers', 'following_url': 'https://api.github.com/users/4i-helpynet/following{/other_user}', 'gists_url': 'https://api.github.com/users/4i-helpynet/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/4i-helpynet/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/4i-helpynet/subscriptions', 'organizations_url': 'https://api.github.com/users/4i-helpynet/orgs', 'repos_url': 'https://api.github.com/users/4i-helpynet/repos', 'events_url': 'https://api.github.com/users/4i-helpynet/events{/privacy}', 'received_events_url': 'https://api.github.com/users/4i-helpynet/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-25T07:48:01Z,2020-08-25T07:51:42Z,,NONE,,,"## Environment - ejabberd version: 20.07 - Erlang version: `erl +V` - OS: Linux (Debian) Ubuntu 16.04 - Installed from: official deb/rpm ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml loglevel: 4 ... ``` ## Bug description Register user with ./ejabberdctl register ""test"" ""example.com"" ""123Abc"" run error of 'No default value of server_host, and cannot be null', the user isn't inserted. After add default value, the user inserted as normal. ", 319,https://api.github.com/repos/processone/ejabberd/issues/3364,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3364/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3364/comments,https://api.github.com/repos/processone/ejabberd/issues/3364/events,https://github.com/processone/ejabberd/issues/3364,684515931,MDU6SXNzdWU2ODQ1MTU5MzE=,3364,Logging for ejabberd_service,"{'login': 'siccegge', 'id': 405064, 'node_id': 'MDQ6VXNlcjQwNTA2NA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/405064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/siccegge', 'html_url': 'https://github.com/siccegge', 'followers_url': 'https://api.github.com/users/siccegge/followers', 'following_url': 'https://api.github.com/users/siccegge/following{/other_user}', 'gists_url': 'https://api.github.com/users/siccegge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/siccegge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/siccegge/subscriptions', 'organizations_url': 'https://api.github.com/users/siccegge/orgs', 'repos_url': 'https://api.github.com/users/siccegge/repos', 'events_url': 'https://api.github.com/users/siccegge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/siccegge/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",open,False,,[],,3,2020-08-24T09:28:19Z,2020-08-24T11:15:55Z,,NONE,,,"Configuring `ejabberd_service` (with tls) is next to impossible with the current version of ejabberd. Problem is, there is basically no logging at all: ``` # gnutls-cli conference.example.org -p 5347 Processed 128 CA certificate(s). Resolving 'conference.example.org:5347'... Connecting to '...:5347'... *** Fatal error: Error in the pull function. ``` But all I get in ejabberd.log (with loglevel 5) is ``` 2020-08-24 09:19:11.266 [info] <0.362.0>@ejabberd_listener:accept:273 (<0.717.0>) Accepted connection [...]:58556 -> [...]:5347 ``` and no indication at all that something even went wrong. Now I managed to puzzle the concrete (certificate related) problem together last time but after certificate renewal I'm totally lost again. Would be great if there was any sort of helpful logging ", 320,https://api.github.com/repos/processone/ejabberd/issues/3363,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3363/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3363/comments,https://api.github.com/repos/processone/ejabberd/issues/3363/events,https://github.com/processone/ejabberd/issues/3363,684428604,MDU6SXNzdWU2ODQ0Mjg2MDQ=,3363,web-admin: Mark dangerous actions as such,"{'login': 'htgoebel', 'id': 784161, 'node_id': 'MDQ6VXNlcjc4NDE2MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/784161?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/htgoebel', 'html_url': 'https://github.com/htgoebel', 'followers_url': 'https://api.github.com/users/htgoebel/followers', 'following_url': 'https://api.github.com/users/htgoebel/following{/other_user}', 'gists_url': 'https://api.github.com/users/htgoebel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/htgoebel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/htgoebel/subscriptions', 'organizations_url': 'https://api.github.com/users/htgoebel/orgs', 'repos_url': 'https://api.github.com/users/htgoebel/repos', 'events_url': 'https://api.github.com/users/htgoebel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/htgoebel/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179679118, 'node_id': 'MDU6TGFiZWwxNzk2NzkxMTg=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Admin%20Tools', 'name': 'Component:Admin Tools', 'color': 'f7c6c7', 'default': False, 'description': None}, {'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",open,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-08-24T07:14:42Z,2020-08-24T16:32:28Z,,NONE,,,"Again and again I find myself removing users, when In just wanted to see their roster. The reason is that the ""Remove user"" button is in no way offset from the other buttons. Related: For Offlline Messages the Link to get to the messages is small (only the few characters of the number), while the ""Remove all offlice messages"" beside is big. I propose enhancing the Web UI as follows * All dangerous actions will become button (if they are not already) * Elements beside the dangerous action will be resized to be up to par with the dangerous action * All dangerous buttons are visually marked as such * Adopting from github UI, they get a red text, and when hovering over, they become red * Best would be to collect all dangerous actions in a ""danger zone"" (again adopted from github) This is how it can look like: ![grafik](https://user-images.githubusercontent.com/784161/91013263-b1b72f80-e5e7-11ea-88fd-8fcba4a0bc06.png) * Link for Offline Messages has become a Button too. (Here the number of messages in part of the button text, this might be done differently) * ""!Remove offline messages"" has become ""dangerous"" * Roster has become a headline plus a button - instead of just being a clickable headline * ""Remove user"" has been put into the ""danger zone"" * Even if other dangerous buttons are not moved to the danger zone for now, I strongly suggest esp. emphasizing on Remove user being danger. Implementation notes: * All dangerous buttons get CSS class ""btn-danger"" * Add a view lines to the web-uis's style sheet Here is the example from the screenshot: ```html

User jane@doe.com

Verbundene Ressourcen:

  • XXX - tls://…ejabberd@localhost

Password

Last Activity

Online

Offline-Messgages

Roster

Danger zone

```", 321,https://api.github.com/repos/processone/ejabberd/issues/3362,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3362/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3362/comments,https://api.github.com/repos/processone/ejabberd/issues/3362/events,https://github.com/processone/ejabberd/issues/3362,683627416,MDU6SXNzdWU2ODM2Mjc0MTY=,3362,I lose all contacts on roster when use internal and LDAP auth method at same time.,"{'login': 'JCAK1967', 'id': 13694423, 'node_id': 'MDQ6VXNlcjEzNjk0NDIz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/13694423?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JCAK1967', 'html_url': 'https://github.com/JCAK1967', 'followers_url': 'https://api.github.com/users/JCAK1967/followers', 'following_url': 'https://api.github.com/users/JCAK1967/following{/other_user}', 'gists_url': 'https://api.github.com/users/JCAK1967/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JCAK1967/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JCAK1967/subscriptions', 'organizations_url': 'https://api.github.com/users/JCAK1967/orgs', 'repos_url': 'https://api.github.com/users/JCAK1967/repos', 'events_url': 'https://api.github.com/users/JCAK1967/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JCAK1967/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-21T15:04:58Z,2020-08-21T16:06:51Z,,NONE,,,"## Environment - ejabberd version: 20.04 with Mnesia Database - OS: Windows Server 2019 ## Errors from error.log/crash.log No errors ## Bug description We are using Internal and LDAP as authentication metohd. Some users initially created as Internal actually use LDAP has auth method. Both JID names with different passwords. ## The Problem 1) eJabberd force both JID with same name to sharing the same roster, but when I delete one of this JID names, ejabberd no ask if I whant preserve the roster for use with the remain JID and lost all contacts on both JID accounts. 2) When I search on the ejabberd list of users I see two JID with the same name and both look as connected when only LDAP was used to connect. Both JID names have different passwords. ", 322,https://api.github.com/repos/processone/ejabberd/issues/3361,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3361/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3361/comments,https://api.github.com/repos/processone/ejabberd/issues/3361/events,https://github.com/processone/ejabberd/issues/3361,682603336,MDU6SXNzdWU2ODI2MDMzMzY=,3361,RFE: Add specific domains support to Letsencrypt renewal configuration,"{'login': 'adriangibanelbtactic', 'id': 1331363, 'node_id': 'MDQ6VXNlcjEzMzEzNjM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1331363?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/adriangibanelbtactic', 'html_url': 'https://github.com/adriangibanelbtactic', 'followers_url': 'https://api.github.com/users/adriangibanelbtactic/followers', 'following_url': 'https://api.github.com/users/adriangibanelbtactic/following{/other_user}', 'gists_url': 'https://api.github.com/users/adriangibanelbtactic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/adriangibanelbtactic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/adriangibanelbtactic/subscriptions', 'organizations_url': 'https://api.github.com/users/adriangibanelbtactic/orgs', 'repos_url': 'https://api.github.com/users/adriangibanelbtactic/repos', 'events_url': 'https://api.github.com/users/adriangibanelbtactic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/adriangibanelbtactic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",open,False,,[],,1,2020-08-20T10:27:34Z,2020-08-20T10:55:22Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** The problem is to make work LetsEncrypt default renewal with custom domains when they are not publicy exposed. If we define in ejabberd.xml the following stanza: ``` hosts: - chat.example.net - example.com ``` then, ejabberd assumes the domains that are going to be associated in a public manner to the server are: - chat.example.net - pubsub.chat.example.net - conference.chat.example.net - example.com - pubsub.example.com - conference.example.com . Despite the former making sense or not in an ejabberd environment I'm not going to point example.com to the ejabberd server so that the Letsencrypt automatic renewal works even if I'm entering it with only chat.example.net url. **Describe the solution you'd like** I want the acme stanza from ejabberd.yml file to support custom domains so that they are the only ones to be renewed with the auto acme feature. If no custom domains are set then do the default behaviour (try to renew everything). Example: ``` acme: ca_url: https://acme-v02.api.letsencrypt.org/directory contact: - mailto:certificate@example.net domains: - chat.example.net - pubsub.chat.example.net - conference.chat.example.net auto: true cert_type: rsa ``` **Describe alternatives you've considered** I think that this should be easier to fix if ejabberd would allow us to define virtual hosts associated to domains (what ejabberd names as hosts) as it happens in webservers. Then, you know, ejabberd would only try to renew certificates associated to every defined virtual hosts. **Additional context** An old stanza example without domains support would be: ``` acme: ca_url: https://acme-v02.api.letsencrypt.org/directory contact: - mailto:certificate@example.net auto: true cert_type: rsa ```", 323,https://api.github.com/repos/processone/ejabberd/issues/3360,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3360/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3360/comments,https://api.github.com/repos/processone/ejabberd/issues/3360/events,https://github.com/processone/ejabberd/issues/3360,682488984,MDU6SXNzdWU2ODI0ODg5ODQ=,3360,/close as duplicate of #2550 ?,"{'login': 'kamalakkannan1984', 'id': 5610920, 'node_id': 'MDQ6VXNlcjU2MTA5MjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5610920?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kamalakkannan1984', 'html_url': 'https://github.com/kamalakkannan1984', 'followers_url': 'https://api.github.com/users/kamalakkannan1984/followers', 'following_url': 'https://api.github.com/users/kamalakkannan1984/following{/other_user}', 'gists_url': 'https://api.github.com/users/kamalakkannan1984/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kamalakkannan1984/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kamalakkannan1984/subscriptions', 'organizations_url': 'https://api.github.com/users/kamalakkannan1984/orgs', 'repos_url': 'https://api.github.com/users/kamalakkannan1984/repos', 'events_url': 'https://api.github.com/users/kamalakkannan1984/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kamalakkannan1984/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-20T07:24:51Z,2020-08-20T07:26:41Z,2020-08-20T07:26:41Z,NONE,,,"/close as duplicate of #2550 ? _Originally posted by @licaon-kter in https://github.com/processone/ejabberd/issues/2562#issuecomment-411381362_", 324,https://api.github.com/repos/processone/ejabberd/issues/3359,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3359/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3359/comments,https://api.github.com/repos/processone/ejabberd/issues/3359/events,https://github.com/processone/ejabberd/issues/3359,681812299,MDU6SXNzdWU2ODE4MTIyOTk=,3359,Ejabberd Cluster file / images send not working for one node to second node,"{'login': 'kamalakkannan1984', 'id': 5610920, 'node_id': 'MDQ6VXNlcjU2MTA5MjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5610920?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kamalakkannan1984', 'html_url': 'https://github.com/kamalakkannan1984', 'followers_url': 'https://api.github.com/users/kamalakkannan1984/followers', 'following_url': 'https://api.github.com/users/kamalakkannan1984/following{/other_user}', 'gists_url': 'https://api.github.com/users/kamalakkannan1984/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kamalakkannan1984/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kamalakkannan1984/subscriptions', 'organizations_url': 'https://api.github.com/users/kamalakkannan1984/orgs', 'repos_url': 'https://api.github.com/users/kamalakkannan1984/repos', 'events_url': 'https://api.github.com/users/kamalakkannan1984/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kamalakkannan1984/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'weiss', 'id': 71850, 'node_id': 'MDQ6VXNlcjcxODUw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/71850?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/weiss', 'html_url': 'https://github.com/weiss', 'followers_url': 'https://api.github.com/users/weiss/followers', 'following_url': 'https://api.github.com/users/weiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/weiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/weiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/weiss/subscriptions', 'organizations_url': 'https://api.github.com/users/weiss/orgs', 'repos_url': 'https://api.github.com/users/weiss/repos', 'events_url': 'https://api.github.com/users/weiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/weiss/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'weiss', 'id': 71850, 'node_id': 'MDQ6VXNlcjcxODUw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/71850?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/weiss', 'html_url': 'https://github.com/weiss', 'followers_url': 'https://api.github.com/users/weiss/followers', 'following_url': 'https://api.github.com/users/weiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/weiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/weiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/weiss/subscriptions', 'organizations_url': 'https://api.github.com/users/weiss/orgs', 'repos_url': 'https://api.github.com/users/weiss/repos', 'events_url': 'https://api.github.com/users/weiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/weiss/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-08-19T12:47:17Z,2020-08-20T13:06:43Z,,NONE,,,"## Environment - ejabberd version: 20.04 - Erlang version: `erl +V` - OS: Linux (Debian) - Installed from: source | distro package | official deb/rpm | official binary installer | other ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml loglevel: 4 ... ``` ## Errors from error.log/crash.log 2020-08-19 10:57:54.010 [warning] <0.1997.0>@mod_http_upload:process:563 Rejecting file ca427369-3812-4459-8162-ba4694f831fd.jpg from ::ffff:127.0.0.1 for 7049.xxxx.yyyyy.com: Invalid slot Ejabberd Clustor file sharing not working for one node to second node ## Bug description The Ejabberd cluster setup via HAProxy load balancer. In the cluster setup I have Node1(Ejabberd server 1) and Node2(Ejabberd server 2). When I upload file some time get rejected regarding invalid slot. Our setup is HAProxy connect with two nodes(Node1 and Node2) Note: Single Node(Ejabberd server) working fine. Please any one share your ideas and feedback. ", 325,https://api.github.com/repos/processone/ejabberd/issues/3358,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3358/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3358/comments,https://api.github.com/repos/processone/ejabberd/issues/3358/events,https://github.com/processone/ejabberd/issues/3358,679541983,MDU6SXNzdWU2Nzk1NDE5ODM=,3358,sudden error,"{'login': 'shazvan275', 'id': 24987484, 'node_id': 'MDQ6VXNlcjI0OTg3NDg0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/24987484?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shazvan275', 'html_url': 'https://github.com/shazvan275', 'followers_url': 'https://api.github.com/users/shazvan275/followers', 'following_url': 'https://api.github.com/users/shazvan275/following{/other_user}', 'gists_url': 'https://api.github.com/users/shazvan275/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shazvan275/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shazvan275/subscriptions', 'organizations_url': 'https://api.github.com/users/shazvan275/orgs', 'repos_url': 'https://api.github.com/users/shazvan275/repos', 'events_url': 'https://api.github.com/users/shazvan275/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shazvan275/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-08-15T10:29:06Z,2020-08-18T16:56:57Z,,NONE,,,"``` Error in process <0.455.0> on node ejabberd@localhost with exit value: {{case_clause,255}, [{p1_mysql_conn,greeting,2,[{file,""src/p1_mysql_conn.erl""},{line,518}]}, {p1_mysql_conn,mysql_init,6,[{file,""src/p1_mysql_conn.erl""},{line,440}]}, {p1_mysql_conn,init,9,[{file,""src/p1_mysql_conn.erl""},{line,335}]}]} ``` i got this error.. ", 326,https://api.github.com/repos/processone/ejabberd/issues/3357,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3357/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3357/comments,https://api.github.com/repos/processone/ejabberd/issues/3357/events,https://github.com/processone/ejabberd/issues/3357,678492958,MDU6SXNzdWU2Nzg0OTI5NTg=,3357,Pubsub: Implement #expire_item,"{'login': 'lovetox', 'id': 8661218, 'node_id': 'MDQ6VXNlcjg2NjEyMTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8661218?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lovetox', 'html_url': 'https://github.com/lovetox', 'followers_url': 'https://api.github.com/users/lovetox/followers', 'following_url': 'https://api.github.com/users/lovetox/following{/other_user}', 'gists_url': 'https://api.github.com/users/lovetox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lovetox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lovetox/subscriptions', 'organizations_url': 'https://api.github.com/users/lovetox/orgs', 'repos_url': 'https://api.github.com/users/lovetox/repos', 'events_url': 'https://api.github.com/users/lovetox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lovetox/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179040816, 'node_id': 'MDU6TGFiZWwxNzkwNDA4MTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Pubsub', 'name': 'Component:Pubsub', 'color': 'fad8c7', 'default': False, 'description': None}, {'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",open,False,,[],,0,2020-08-13T14:41:56Z,2020-08-13T16:53:33Z,,NONE,,,"Feature: Let client set a time in seconds when a pubsub item should expire see XEP-0060 Motivation: This is nice for user data like User Activity / User Mood / User Tune, or even in the future a Status Message XEP via PEP. If the user sets his Activity or Mood, the client wants to expire it after some time. Right now we remove the items when going offline. But thats not optimal as there could be other clients online. Its considerable work to check if an item in a multi client setup with various connection disruptions is still valid or current, a simple ""This expires in 24 hours"" would be perfect. ", 327,https://api.github.com/repos/processone/ejabberd/issues/3356,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3356/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3356/comments,https://api.github.com/repos/processone/ejabberd/issues/3356/events,https://github.com/processone/ejabberd/pull/3356,677050715,MDExOlB1bGxSZXF1ZXN0NDY2MjQxNTM2,3356,avoid preparing statements for pgsql,"{'login': 'oxpa', 'id': 1932978, 'node_id': 'MDQ6VXNlcjE5MzI5Nzg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1932978?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oxpa', 'html_url': 'https://github.com/oxpa', 'followers_url': 'https://api.github.com/users/oxpa/followers', 'following_url': 'https://api.github.com/users/oxpa/following{/other_user}', 'gists_url': 'https://api.github.com/users/oxpa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oxpa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oxpa/subscriptions', 'organizations_url': 'https://api.github.com/users/oxpa/orgs', 'repos_url': 'https://api.github.com/users/oxpa/repos', 'events_url': 'https://api.github.com/users/oxpa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oxpa/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-08-11T17:15:57Z,2020-08-11T17:37:03Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3356', 'html_url': 'https://github.com/processone/ejabberd/pull/3356', 'diff_url': 'https://github.com/processone/ejabberd/pull/3356.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3356.patch'}","When using with pgbouncer or other Postgresql balancer ejabberd doesn't behave well as it uses anonymous prepared statements which are valid for a single connection only. The proposed change removes prepared statements from ejabberd and instead relies on p1_pgsql to prepare and execute statement (see p1_pgsql/pull/5). This change also requires new pq_pgsql version, but I can't change rebar config as my pull request to pgsql is not yet accepted (at the time of me writing this message). I'm not 100% sure if this will work properly in all cases, but I'm willing to fix any mistakes I left behind.", 328,https://api.github.com/repos/processone/ejabberd/issues/3355,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3355/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3355/comments,https://api.github.com/repos/processone/ejabberd/issues/3355/events,https://github.com/processone/ejabberd/issues/3355,675515198,MDU6SXNzdWU2NzU1MTUxOTg=,3355,Can't grant privilages to access webadmin for just one virtual host,"{'login': 'JuniorJPDJ', 'id': 7334549, 'node_id': 'MDQ6VXNlcjczMzQ1NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7334549?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JuniorJPDJ', 'html_url': 'https://github.com/JuniorJPDJ', 'followers_url': 'https://api.github.com/users/JuniorJPDJ/followers', 'following_url': 'https://api.github.com/users/JuniorJPDJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/JuniorJPDJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JuniorJPDJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JuniorJPDJ/subscriptions', 'organizations_url': 'https://api.github.com/users/JuniorJPDJ/orgs', 'repos_url': 'https://api.github.com/users/JuniorJPDJ/repos', 'events_url': 'https://api.github.com/users/JuniorJPDJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JuniorJPDJ/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179679118, 'node_id': 'MDU6TGFiZWwxNzk2NzkxMTg=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Admin%20Tools', 'name': 'Component:Admin Tools', 'color': 'f7c6c7', 'default': False, 'description': None}]",closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/11', 'html_url': 'https://github.com/processone/ejabberd/milestone/11', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/11/labels', 'id': 1437111, 'node_id': 'MDk6TWlsZXN0b25lMTQzNzExMQ==', 'number': 11, 'title': 'ejabberd 20.xx', 'description': '', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 35, 'closed_issues': 4, 'state': 'open', 'created_at': '2015-12-01T10:25:26Z', 'updated_at': '2020-09-03T18:38:17Z', 'due_on': None, 'closed_at': None}",2,2020-08-08T12:04:49Z,2020-08-11T05:20:02Z,2020-08-10T19:19:45Z,NONE,,,"## Environment - ejabberd version: 20.07 tag - Installed from: official docker image ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml acl: local: user_regexp: """" loopback: ip: - 127.0.0.0/8 - ::1/128 - ::FFFF:127.0.0.1/128 admin: user: - juniorjpdj@juniorjpdj.pl # - marcin@marcin.co append_host_config: # same for host_config: but it breaks also other things ""marcin.co"": acl: admin: user: - marcin@marcin.co access_rules: local: allow: local c2s: deny: blocked allow: all announce: allow: admin configure: allow: admin muc_create: allow: local pubsub_createnode: allow: local trusted_network: allow: loopback ``` ## Bug description I want to give my friend webadmin access for his virtualhost. When I add him just for his virtualhost (like in config above) he has his vhost on list of vhosts but his webadmin is blank when he clicks on it and he lacks left menu. His web panel: ![image](https://user-images.githubusercontent.com/7334549/89710018-eb4d3100-d97f-11ea-9c66-836c77b735be.png) ![image](https://user-images.githubusercontent.com/7334549/89710021-f011e500-d97f-11ea-828e-7acbf5db6e16.png) My web panel: ![image](https://user-images.githubusercontent.com/7334549/89710032-0455e200-d980-11ea-84ac-6c05cb28711f.png) ![image](https://user-images.githubusercontent.com/7334549/89710036-0881ff80-d980-11ea-8482-768585fe6391.png) ", 329,https://api.github.com/repos/processone/ejabberd/issues/3354,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3354/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3354/comments,https://api.github.com/repos/processone/ejabberd/issues/3354/events,https://github.com/processone/ejabberd/issues/3354,675394957,MDU6SXNzdWU2NzUzOTQ5NTc=,3354,Unable to build ejabberd as a project dependency,"{'login': 'slezakattack', 'id': 1261638, 'node_id': 'MDQ6VXNlcjEyNjE2Mzg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1261638?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/slezakattack', 'html_url': 'https://github.com/slezakattack', 'followers_url': 'https://api.github.com/users/slezakattack/followers', 'following_url': 'https://api.github.com/users/slezakattack/following{/other_user}', 'gists_url': 'https://api.github.com/users/slezakattack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/slezakattack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/slezakattack/subscriptions', 'organizations_url': 'https://api.github.com/users/slezakattack/orgs', 'repos_url': 'https://api.github.com/users/slezakattack/repos', 'events_url': 'https://api.github.com/users/slezakattack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/slezakattack/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-08T01:46:23Z,2020-08-11T08:11:09Z,2020-08-11T08:11:09Z,NONE,,,"## Environment - ejabberd version: 20.07 - Erlang version: OTP 21 `Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.3.5.13` - OS: Mac OSX - Installed from: declared as dependency in erlang project. ## Bug description My Erlang project is using rebar3 and pulling ejabberd as a dependency (I've tried both as a hex package and a git dependency). The hex package seems to only be available for Elixir. Is there any planned work to support this for Erlang? Pulling it as a git dependency instead gives this error: `===> Error building application ejabberd: No project builder is configured for type mix` ", 330,https://api.github.com/repos/processone/ejabberd/issues/3353,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3353/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3353/comments,https://api.github.com/repos/processone/ejabberd/issues/3353/events,https://github.com/processone/ejabberd/issues/3353,674121329,MDU6SXNzdWU2NzQxMjEzMjk=,3353,create_room hook isn't triggered when a room is created by an available presence,"{'login': 'Freyskeyd', 'id': 1394604, 'node_id': 'MDQ6VXNlcjEzOTQ2MDQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1394604?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Freyskeyd', 'html_url': 'https://github.com/Freyskeyd', 'followers_url': 'https://api.github.com/users/Freyskeyd/followers', 'following_url': 'https://api.github.com/users/Freyskeyd/following{/other_user}', 'gists_url': 'https://api.github.com/users/Freyskeyd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Freyskeyd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Freyskeyd/subscriptions', 'organizations_url': 'https://api.github.com/users/Freyskeyd/orgs', 'repos_url': 'https://api.github.com/users/Freyskeyd/repos', 'events_url': 'https://api.github.com/users/Freyskeyd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Freyskeyd/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-08-06T08:21:09Z,2020-08-28T12:54:42Z,,NONE,,,"## Environment - ejabberd version: 20.04 - Erlang version: `10.3 otp 21` - OS: Linux (Debian) - Installed from: source ## Bug description The `create_room` hook isn't triggered when a room is created by an `available` presence received. It seems that this hook is only available when creating room from ctl, not when people are actually joining the room. The hook is triggered here: https://github.com/processone/ejabberd/blob/master/src/mod_muc.erl#L392 The room creation by presence is triggered here: https://github.com/processone/ejabberd/blob/master/src/mod_muc.erl#L549 I tagged it as bug but maybe it's done by pupose. Let me know if you want more context!", 331,https://api.github.com/repos/processone/ejabberd/issues/3352,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3352/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3352/comments,https://api.github.com/repos/processone/ejabberd/issues/3352/events,https://github.com/processone/ejabberd/issues/3352,674080574,MDU6SXNzdWU2NzQwODA1NzQ=,3352,Ejabberd cluster going down,"{'login': 'biddwan09', 'id': 21155410, 'node_id': 'MDQ6VXNlcjIxMTU1NDEw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/21155410?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/biddwan09', 'html_url': 'https://github.com/biddwan09', 'followers_url': 'https://api.github.com/users/biddwan09/followers', 'following_url': 'https://api.github.com/users/biddwan09/following{/other_user}', 'gists_url': 'https://api.github.com/users/biddwan09/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/biddwan09/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/biddwan09/subscriptions', 'organizations_url': 'https://api.github.com/users/biddwan09/orgs', 'repos_url': 'https://api.github.com/users/biddwan09/repos', 'events_url': 'https://api.github.com/users/biddwan09/events{/privacy}', 'received_events_url': 'https://api.github.com/users/biddwan09/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-08-06T07:15:50Z,2020-08-18T15:13:09Z,,NONE,,,"We run ejabberd 19.05 in our cluster and it is going down frequently throwing the below error continuously. We have been restarting the server lately to fix this error. Any solution to this would be highly appreciated. ``` 020-08-06 06:34:35 =SUPERVISOR REPORT==== Supervisor: {local,ejabberd_http_sup} Context: child_terminated Reason: killed Offender: [{pid,<0.27515.1575>},{id,undefined},{mfargs,{ejabberd_http,start_link,undefined}}, {restart_type,temporary},{shutdown,1000},{child_type,worker}] 2020-08-06 06:34:57 =SUPERVISOR REPORT==== Supervisor: {local,ejabberd_http_sup} Context: child_terminated Reason: killed Offender: [{pid,<0.22434.1548>},{id,undefined},{mfargs,{ejabberd_http,start_link,undefined}}, {restart_type,temporary},{shutdown,1000},{child_type,worker}] ```", 332,https://api.github.com/repos/processone/ejabberd/issues/3381,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3381/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3381/comments,https://api.github.com/repos/processone/ejabberd/issues/3381/events,https://github.com/processone/ejabberd/pull/3381,693214770,MDExOlB1bGxSZXF1ZXN0NDc5NzI1NTc4,3381,Allow for filtering outgoing s2s stanzas,"{'login': 'weiss', 'id': 71850, 'node_id': 'MDQ6VXNlcjcxODUw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/71850?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/weiss', 'html_url': 'https://github.com/weiss', 'followers_url': 'https://api.github.com/users/weiss/followers', 'following_url': 'https://api.github.com/users/weiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/weiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/weiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/weiss/subscriptions', 'organizations_url': 'https://api.github.com/users/weiss/orgs', 'repos_url': 'https://api.github.com/users/weiss/repos', 'events_url': 'https://api.github.com/users/weiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/weiss/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-04T14:14:35Z,2020-09-04T14:14:35Z,,MEMBER,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3381', 'html_url': 'https://github.com/processone/ejabberd/pull/3381', 'diff_url': 'https://github.com/processone/ejabberd/pull/3381.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3381.patch'}","Let `s2s_send_packet` hook callbacks filter/drop stanzas, analogous to [the `s2s_receive_packet` hook][1]. [1]: https://github.com/processone/ejabberd/blob/20.07/src/ejabberd_s2s_in.erl#L221-L226", 333,https://api.github.com/repos/processone/ejabberd/issues/3380,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3380/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3380/comments,https://api.github.com/repos/processone/ejabberd/issues/3380/events,https://github.com/processone/ejabberd/issues/3380,693149972,MDU6SXNzdWU2OTMxNDk5NzI=,3380,MUC Message does not work from Rest API,"{'login': 'AtifShahzed', 'id': 54445953, 'node_id': 'MDQ6VXNlcjU0NDQ1OTUz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/54445953?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AtifShahzed', 'html_url': 'https://github.com/AtifShahzed', 'followers_url': 'https://api.github.com/users/AtifShahzed/followers', 'following_url': 'https://api.github.com/users/AtifShahzed/following{/other_user}', 'gists_url': 'https://api.github.com/users/AtifShahzed/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AtifShahzed/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AtifShahzed/subscriptions', 'organizations_url': 'https://api.github.com/users/AtifShahzed/orgs', 'repos_url': 'https://api.github.com/users/AtifShahzed/repos', 'events_url': 'https://api.github.com/users/AtifShahzed/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AtifShahzed/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-09-04T13:07:15Z,2020-09-04T15:46:51Z,,NONE,,,"HI, I have configure MUC with Rest Api working fine. I am able to create room through Rest Api and send invitation to the user to join the room and when user receive request they can join the MUC room Whole workflow is working fine. The only problem is when I use send message api and use MUC room JID to send room message so it does not work although I receive 200 status code with 0 in response which means success but message does not deliver to the MUC room. Is there any special settings are required to make it working. Thanks", 334,https://api.github.com/repos/processone/ejabberd/issues/3379,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3379/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3379/comments,https://api.github.com/repos/processone/ejabberd/issues/3379/events,https://github.com/processone/ejabberd/pull/3379,691917913,MDExOlB1bGxSZXF1ZXN0NDc4NTg4MDk3,3379,Fix syntax for lager dependency version,"{'login': 'nosnilmot', 'id': 29980186, 'node_id': 'MDQ6VXNlcjI5OTgwMTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29980186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nosnilmot', 'html_url': 'https://github.com/nosnilmot', 'followers_url': 'https://api.github.com/users/nosnilmot/followers', 'following_url': 'https://api.github.com/users/nosnilmot/following{/other_user}', 'gists_url': 'https://api.github.com/users/nosnilmot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nosnilmot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nosnilmot/subscriptions', 'organizations_url': 'https://api.github.com/users/nosnilmot/orgs', 'repos_url': 'https://api.github.com/users/nosnilmot/repos', 'events_url': 'https://api.github.com/users/nosnilmot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nosnilmot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-03T12:14:21Z,2020-09-03T13:35:35Z,2020-09-03T13:35:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3379', 'html_url': 'https://github.com/processone/ejabberd/pull/3379', 'diff_url': 'https://github.com/processone/ejabberd/pull/3379.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3379.patch'}","Add 'tag' to lager dependency so that build with rebar3 will pull from hex package instead of git checkout matching other dependencies", 335,https://api.github.com/repos/processone/ejabberd/issues/3378,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3378/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3378/comments,https://api.github.com/repos/processone/ejabberd/issues/3378/events,https://github.com/processone/ejabberd/issues/3378,691435320,MDU6SXNzdWU2OTE0MzUzMjA=,3378,Send POST Http request If user offline,"{'login': 'AtifShahzed', 'id': 54445953, 'node_id': 'MDQ6VXNlcjU0NDQ1OTUz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/54445953?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AtifShahzed', 'html_url': 'https://github.com/AtifShahzed', 'followers_url': 'https://api.github.com/users/AtifShahzed/followers', 'following_url': 'https://api.github.com/users/AtifShahzed/following{/other_user}', 'gists_url': 'https://api.github.com/users/AtifShahzed/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AtifShahzed/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AtifShahzed/subscriptions', 'organizations_url': 'https://api.github.com/users/AtifShahzed/orgs', 'repos_url': 'https://api.github.com/users/AtifShahzed/repos', 'events_url': 'https://api.github.com/users/AtifShahzed/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AtifShahzed/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-09-02T21:31:19Z,2020-09-04T09:48:21Z,,NONE,,,"Hi, I am looking to the solution where I wanted to send the message as a PUSH Notification if receiving user is offline. I don't need to configure PUSH Notification right on jabbered, I have another server which handles all the plumbing of iOS/Android PUSH Notification. What I am looking to send the message as a plain POST REQUEST to my server . Looking forward for the suggestions and guidance. Thanks ", 336,https://api.github.com/repos/processone/ejabberd/issues/3377,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3377/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3377/comments,https://api.github.com/repos/processone/ejabberd/issues/3377/events,https://github.com/processone/ejabberd/issues/3377,691255655,MDU6SXNzdWU2OTEyNTU2NTU=,3377,Outcoming chat messages are not always stored in archive,"{'login': 'gsohn', 'id': 10253280, 'node_id': 'MDQ6VXNlcjEwMjUzMjgw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10253280?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsohn', 'html_url': 'https://github.com/gsohn', 'followers_url': 'https://api.github.com/users/gsohn/followers', 'following_url': 'https://api.github.com/users/gsohn/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsohn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsohn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsohn/subscriptions', 'organizations_url': 'https://api.github.com/users/gsohn/orgs', 'repos_url': 'https://api.github.com/users/gsohn/repos', 'events_url': 'https://api.github.com/users/gsohn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsohn/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/11', 'html_url': 'https://github.com/processone/ejabberd/milestone/11', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/11/labels', 'id': 1437111, 'node_id': 'MDk6TWlsZXN0b25lMTQzNzExMQ==', 'number': 11, 'title': 'ejabberd 20.xx', 'description': '', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 35, 'closed_issues': 4, 'state': 'open', 'created_at': '2015-12-01T10:25:26Z', 'updated_at': '2020-09-03T18:38:17Z', 'due_on': None, 'closed_at': None}",14,2020-09-02T17:34:01Z,2020-09-04T09:45:20Z,,NONE,,,"## Environment - ejabberd version: 20.07 ## Configuration ``` mod_mam: db_type: sql assume_mam_usage: true default: always user_mucsub_from_muc_archive: true request_activates_archiving: false ``` Only incoming chat messages are stored in archive table when we send messages with ejabberd send_message command and/or send_message API endpoint. The outcoming chat messages are only stored when the from user has an active session. ", 337,https://api.github.com/repos/processone/ejabberd/issues/3376,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3376/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3376/comments,https://api.github.com/repos/processone/ejabberd/issues/3376/events,https://github.com/processone/ejabberd/issues/3376,691116680,MDU6SXNzdWU2OTExMTY2ODA=,3376,MUC Room from Rest API,"{'login': 'AtifShahzed', 'id': 54445953, 'node_id': 'MDQ6VXNlcjU0NDQ1OTUz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/54445953?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AtifShahzed', 'html_url': 'https://github.com/AtifShahzed', 'followers_url': 'https://api.github.com/users/AtifShahzed/followers', 'following_url': 'https://api.github.com/users/AtifShahzed/following{/other_user}', 'gists_url': 'https://api.github.com/users/AtifShahzed/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AtifShahzed/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AtifShahzed/subscriptions', 'organizations_url': 'https://api.github.com/users/AtifShahzed/orgs', 'repos_url': 'https://api.github.com/users/AtifShahzed/repos', 'events_url': 'https://api.github.com/users/AtifShahzed/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AtifShahzed/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-09-02T15:26:25Z,2020-09-02T21:32:13Z,2020-09-02T21:32:13Z,NONE,,,"Hi, I am facing following error when I try to create a MUC from rest api. My post request is following along with error log. ``` POST /api/create_room { ""name"": ""room1"", ""service"": ""muc.blabla.com"", ""host"": ""blabla.com"" } ``` **Error log details are given below when I rung the above api.** ```2020-09-02 08:15:56.850 [error] <0.541.0>@mod_http_api:handle:258 REST API Error: create_room([{<<""name"">>,<<""room1"">>},{<<""service"">>,<<""muc.blabla"">>},{<<""host"">>,<<""blabla"">>}]) -> error:{unregistered_route,<<""muc.blabla"">>} [{ejabberd_router,host_of_route,1,[{file,""src/ejabberd_router.erl""},{line,280}]}, {mod_muc,find_online_room,2,[{file,""src/mod_muc.erl""},{line,325}]}, {mod_muc_admin,create_room_with_opts,4,[{file,""src/mod_muc_admin.erl""},{line,661}]}, {mod_http_api,handle2,4,[{file,""src/mod_http_api.erl""},{line,268}]}, {mod_http_api,handle,4,[{file,""src/mod_http_api.erl""},{line,229}]}, {mod_http_api,perform_call,4,[{file,""src/mod_http_api.erl""},{line,189}]}, {mod_http_api,process,2,[{file,""src/mod_http_api.erl""},{line,142}]}, {ejabberd_http,process,2,[{file,""src/ejabberd_http.erl""},{line,370}]}] ``` **MUC Configuration** ``` mod_muc: access: - allow access_admin: - allow: admin access_create: muc_create access_persistent: muc_create access_mam: - allow default_room_options: persistent: true public: false members_only: true mod_muc_admin: {} ``` **Command line error** ``` ejabberdctl create_room ""DEMO"" ""muc.BLAH.com"" ""BLAH.com"" Unhandled exception occurred executing the command: ** exception error: {unregistered_route,<<""muc.BLAH.com"">>} in function ejabberd_router:host_of_route/1 (src/ejabberd_router.erl, line 280) in call from mod_muc:find_online_room/2 (src/mod_muc.erl, line 325) in call from mod_muc_admin:create_room_with_opts/4 (src/mod_muc_admin.erl, line 661) in call from ejabberd_ctl:call_command/4 (src/ejabberd_ctl.erl, line 315) in call from ejabberd_ctl:try_call_command/4 (src/ejabberd_ctl.erl, line 280) in call from ejabberd_ctl:process2/4 (src/ejabberd_ctl.erl, line 233) in call from ejabberd_ctl:process/2 (src/ejabberd_ctl.erl, line 211) in call from rpc:'-handle_call_call/6-fun-0-'/5 (rpc.erl, line 197) ```", 338,https://api.github.com/repos/processone/ejabberd/issues/3375,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3375/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3375/comments,https://api.github.com/repos/processone/ejabberd/issues/3375/events,https://github.com/processone/ejabberd/issues/3375,690937198,MDU6SXNzdWU2OTA5MzcxOTg=,3375,Unable to create admin user,"{'login': 'aamir-github', 'id': 11234464, 'node_id': 'MDQ6VXNlcjExMjM0NDY0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11234464?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aamir-github', 'html_url': 'https://github.com/aamir-github', 'followers_url': 'https://api.github.com/users/aamir-github/followers', 'following_url': 'https://api.github.com/users/aamir-github/following{/other_user}', 'gists_url': 'https://api.github.com/users/aamir-github/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aamir-github/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aamir-github/subscriptions', 'organizations_url': 'https://api.github.com/users/aamir-github/orgs', 'repos_url': 'https://api.github.com/users/aamir-github/repos', 'events_url': 'https://api.github.com/users/aamir-github/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aamir-github/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-09-02T11:19:24Z,2020-09-03T20:33:54Z,,NONE,,,"## Environment - ejabberd version: 18.09 - Erlang version: - OS: Windows 10 (docker image) - Installed from: official binary installer After configuring ejabberd on windows 10 through docker and following the [documentation](https://hub.docker.com/r/ejabberd/ecs/) I am trying to create an admin user, but whenever I try the command `PS C:\Users\user_name> docker exec -it ejabberd bin/ejabberdapi register --endpoint=http://127.0.0.1:5280/ --jid=admin@localhost --password=passw0rd` it shows the following error `ejabberdapi: error: user registration error for admin@localhost: Error 99: invalid character '<' looking for beginning of value`", 339,https://api.github.com/repos/processone/ejabberd/issues/3374,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3374/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3374/comments,https://api.github.com/repos/processone/ejabberd/issues/3374/events,https://github.com/processone/ejabberd/issues/3374,689933725,MDU6SXNzdWU2ODk5MzM3MjU=,3374,Create user PEP nodes using admin account,"{'login': 'gsohn', 'id': 10253280, 'node_id': 'MDQ6VXNlcjEwMjUzMjgw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10253280?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsohn', 'html_url': 'https://github.com/gsohn', 'followers_url': 'https://api.github.com/users/gsohn/followers', 'following_url': 'https://api.github.com/users/gsohn/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsohn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsohn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsohn/subscriptions', 'organizations_url': 'https://api.github.com/users/gsohn/orgs', 'repos_url': 'https://api.github.com/users/gsohn/repos', 'events_url': 'https://api.github.com/users/gsohn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsohn/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179680325, 'node_id': 'MDU6TGFiZWwxNzk2ODAzMjU=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:PEP', 'name': 'Component:PEP', 'color': 'fad8c7', 'default': False, 'description': None}]",closed,False,,[],,2,2020-09-01T08:22:03Z,2020-09-02T10:33:40Z,2020-09-01T22:50:48Z,NONE,,,"## Environment - ejabberd version: 20.04 - users are authenticated with jwt We are trying to create pep nodes for users using a client connected with an admin account. Theses nodes have to be created when a user is added in our system, and can't be created by the xmpp client itself. We have no issue when we create nodes using our pubsub service domain as host. We have this error and don't figured out how to deal with that... :/ ``` { ""status"" : 422, ""code"" : ""error.nodeOperationException"", ""message"" : ""org.jivesoftware.smack.XMPPException$XMPPErrorException: XMPP error reply received from gziqfxxswbcia4.1577630572043@im.XXX.XXX: XMPPError: subscription-required - auth [Not subscribed]"" } ``` Thanks ", 340,https://api.github.com/repos/processone/ejabberd/issues/3373,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3373/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3373/comments,https://api.github.com/repos/processone/ejabberd/issues/3373/events,https://github.com/processone/ejabberd/issues/3373,688237146,MDU6SXNzdWU2ODgyMzcxNDY=,3373,max_users is not set correctly,"{'login': 'gsohn', 'id': 10253280, 'node_id': 'MDQ6VXNlcjEwMjUzMjgw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10253280?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsohn', 'html_url': 'https://github.com/gsohn', 'followers_url': 'https://api.github.com/users/gsohn/followers', 'following_url': 'https://api.github.com/users/gsohn/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsohn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsohn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsohn/subscriptions', 'organizations_url': 'https://api.github.com/users/gsohn/orgs', 'repos_url': 'https://api.github.com/users/gsohn/repos', 'events_url': 'https://api.github.com/users/gsohn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsohn/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-28T17:27:06Z,2020-08-31T08:40:46Z,2020-08-31T08:40:46Z,NONE,,,"ejabberd 20.3.0 I configured mod_muc maximum nb of user with following config: ```` mod_muc: max_users: 500 ```` When I create a room with the REST API, without max_uses option, max users is set as 200 in room options.", 341,https://api.github.com/repos/processone/ejabberd/issues/3372,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3372/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3372/comments,https://api.github.com/repos/processone/ejabberd/issues/3372/events,https://github.com/processone/ejabberd/issues/3372,688224373,MDU6SXNzdWU2ODgyMjQzNzM=,3372,How to restrict ejabberd domain signup?,"{'login': 'ModeFX22', 'id': 33901301, 'node_id': 'MDQ6VXNlcjMzOTAxMzAx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/33901301?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ModeFX22', 'html_url': 'https://github.com/ModeFX22', 'followers_url': 'https://api.github.com/users/ModeFX22/followers', 'following_url': 'https://api.github.com/users/ModeFX22/following{/other_user}', 'gists_url': 'https://api.github.com/users/ModeFX22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ModeFX22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ModeFX22/subscriptions', 'organizations_url': 'https://api.github.com/users/ModeFX22/orgs', 'repos_url': 'https://api.github.com/users/ModeFX22/repos', 'events_url': 'https://api.github.com/users/ModeFX22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ModeFX22/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",open,False,,[],,9,2020-08-28T17:05:04Z,2020-09-01T14:21:39Z,,NONE,,," Hello! I am about to make my XMPP server public but there is one problem, we use ""staff.example.com"" for server administrator accounts, I only want users to register using example.com so how could I do that? Sincerely ModeFX", 342,https://api.github.com/repos/processone/ejabberd/issues/3371,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3371/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3371/comments,https://api.github.com/repos/processone/ejabberd/issues/3371/events,https://github.com/processone/ejabberd/issues/3371,687902780,MDU6SXNzdWU2ODc5MDI3ODA=,3371,mod_mam is not storing messages - RPM packages ejabberd-20.07-0.x86_64.rpm on centos8,"{'login': 'wurstdog', 'id': 26695552, 'node_id': 'MDQ6VXNlcjI2Njk1NTUy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/26695552?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wurstdog', 'html_url': 'https://github.com/wurstdog', 'followers_url': 'https://api.github.com/users/wurstdog/followers', 'following_url': 'https://api.github.com/users/wurstdog/following{/other_user}', 'gists_url': 'https://api.github.com/users/wurstdog/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wurstdog/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wurstdog/subscriptions', 'organizations_url': 'https://api.github.com/users/wurstdog/orgs', 'repos_url': 'https://api.github.com/users/wurstdog/repos', 'events_url': 'https://api.github.com/users/wurstdog/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wurstdog/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-08-28T08:25:32Z,2020-09-01T08:16:25Z,2020-09-01T08:16:25Z,NONE,,,"Hi there, i have just install ejabberd-20.07 as a cluster on Centos8 from package and enabled MySQL (mariadb, galeracluster). The user authentication with sql works well but i have a problem with offlinemessages and with messages archiving. #### Mariadb version +---------------------+ | @@version. | +---------------------+ | 10.4.12-MariaDB-log | +---------------------+ #### ejabberd packages ejabberd-20.07-0.x86_64.rpm #### ejabberd version The node ejabberd@ejabberd01 is started with status: started ejabberd 20.07 is running in that node #### ejabberd cluster ejabberd@ejabberd03 ejabberd@ejabberd02 ejabberd@ejabberd01 #### Galeracluster +--------------------+-------+ | Variable_name | Value | +--------------------+-------+ | wsrep_cluster_size | 3 | +--------------------+-------+ ``` MariaDB [ejabberd]> select * from archive; Empty set (0.001 sec) MariaDB [ejabberd]> select * from archive_prefs; Empty set (0.000 sec) ``` snippset ejabberd.yml ``` default_db: sql sql_type: mysql ``` ``` mod_mam: ## Mnesia is limited to 2GB, better to use an SQL backend ## For small servers SQLite is a good fit and is very easy ## to configure. Uncomment this when you have SQL configured: db_type: sql assume_mam_usage: true default: always ``` On my other server with ejabberd and mariadb everything works perfect for me. #### ejabberd version ejabberd 19.9.0 #### Mariadb version +----------------------------------------+ | @@version | +----------------------------------------+ | 10.4.11-MariaDB-1:10.4.11+maria~bionic | +----------------------------------------+ Thx ", 343,https://api.github.com/repos/processone/ejabberd/issues/3370,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3370/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3370/comments,https://api.github.com/repos/processone/ejabberd/issues/3370/events,https://github.com/processone/ejabberd/issues/3370,687581703,MDU6SXNzdWU2ODc1ODE3MDM=,3370,MUC: Unescape disco info identity name attribute,"{'login': 'lovetox', 'id': 8661218, 'node_id': 'MDQ6VXNlcjg2NjEyMTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8661218?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lovetox', 'html_url': 'https://github.com/lovetox', 'followers_url': 'https://api.github.com/users/lovetox/followers', 'following_url': 'https://api.github.com/users/lovetox/following{/other_user}', 'gists_url': 'https://api.github.com/users/lovetox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lovetox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lovetox/subscriptions', 'organizations_url': 'https://api.github.com/users/lovetox/orgs', 'repos_url': 'https://api.github.com/users/lovetox/repos', 'events_url': 'https://api.github.com/users/lovetox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lovetox/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179040838, 'node_id': 'MDU6TGFiZWwxNzkwNDA4Mzg=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:MUC', 'name': 'Component:MUC', 'color': 'fad8c7', 'default': False, 'description': None}, {'id': 179053016, 'node_id': 'MDU6TGFiZWwxNzkwNTMwMTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Enhancement', 'name': 'Kind:Enhancement', 'color': '009800', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/11', 'html_url': 'https://github.com/processone/ejabberd/milestone/11', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/11/labels', 'id': 1437111, 'node_id': 'MDk6TWlsZXN0b25lMTQzNzExMQ==', 'number': 11, 'title': 'ejabberd 20.xx', 'description': '', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 35, 'closed_issues': 4, 'state': 'open', 'created_at': '2015-12-01T10:25:26Z', 'updated_at': '2020-09-03T18:38:17Z', 'due_on': None, 'closed_at': None}",4,2020-08-27T22:25:51Z,2020-08-31T08:29:40Z,2020-08-31T08:29:40Z,NONE,,,"Create a MUC with a JID: `friends&family@chat.yourserver.com` The client escapes the JID (XEP-0106) and a MUC is created: `friends\26family@chat.yourserver.com` Ejabberd has the habbit of setting the disco info identity name attribute to the localpart of the room jid hence the muc name is `friends\26family` muc identity name is a user exposed field, hence this string should be properly unescaped to `firends&family` the second solution which would also be ok is to simply not set this attribute at all. Clients can do that themself if they want to before you get panic to dive into escaping JIDs, let me show that unescaping JIDs is rather trivial here my python impl ```python _localpart_escape_chars = ' ""&\'/:<>@' def unescape_localpart(localpart): if localpart.startswith('\\20') or localpart.endswith('\\20'): # Escaped localparts are not allowed to start or end with \20 # so this localpart must be already unescaped return localpart for char in _localpart_escape_chars: seq = ""\\{:02x}"".format(ord(char)) localpart = localpart.replace(seq, char) for char in _localpart_escape_chars + ""\\"": seq = ""\\5c{:02x}"".format(ord(char)) localpart = localpart.replace(seq, ""\\{:02x}"".format(ord(char))) return localpart ```", 344,https://api.github.com/repos/processone/ejabberd/issues/3369,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3369/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3369/comments,https://api.github.com/repos/processone/ejabberd/issues/3369/events,https://github.com/processone/ejabberd/pull/3369,687381022,MDExOlB1bGxSZXF1ZXN0NDc0ODE3MDA2,3369,Use include_lib() to include headers from dependencies,"{'login': 'nosnilmot', 'id': 29980186, 'node_id': 'MDQ6VXNlcjI5OTgwMTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29980186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nosnilmot', 'html_url': 'https://github.com/nosnilmot', 'followers_url': 'https://api.github.com/users/nosnilmot/followers', 'following_url': 'https://api.github.com/users/nosnilmot/following{/other_user}', 'gists_url': 'https://api.github.com/users/nosnilmot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nosnilmot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nosnilmot/subscriptions', 'organizations_url': 'https://api.github.com/users/nosnilmot/orgs', 'repos_url': 'https://api.github.com/users/nosnilmot/repos', 'events_url': 'https://api.github.com/users/nosnilmot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nosnilmot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-27T16:31:25Z,2020-09-03T11:45:58Z,2020-09-03T11:45:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3369', 'html_url': 'https://github.com/processone/ejabberd/pull/3369', 'diff_url': 'https://github.com/processone/ejabberd/pull/3369.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3369.patch'}","Similar to pull request #1446 but also cleans up rebar.config (and I have signed CLA). Depends on xmpp library with https://github.com/processone/xmpp/pull/51 included Fixes #2788 ", 345,https://api.github.com/repos/processone/ejabberd/issues/3368,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3368/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3368/comments,https://api.github.com/repos/processone/ejabberd/issues/3368/events,https://github.com/processone/ejabberd/pull/3368,687218282,MDExOlB1bGxSZXF1ZXN0NDc0Njc5NzUw,3368,Update base64url dep for rebar3,"{'login': 'nosnilmot', 'id': 29980186, 'node_id': 'MDQ6VXNlcjI5OTgwMTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29980186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nosnilmot', 'html_url': 'https://github.com/nosnilmot', 'followers_url': 'https://api.github.com/users/nosnilmot/followers', 'following_url': 'https://api.github.com/users/nosnilmot/following{/other_user}', 'gists_url': 'https://api.github.com/users/nosnilmot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nosnilmot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nosnilmot/subscriptions', 'organizations_url': 'https://api.github.com/users/nosnilmot/orgs', 'repos_url': 'https://api.github.com/users/nosnilmot/repos', 'events_url': 'https://api.github.com/users/nosnilmot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nosnilmot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-27T12:52:19Z,2020-09-03T11:40:04Z,2020-09-03T11:40:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3368', 'html_url': 'https://github.com/processone/ejabberd/pull/3368', 'diff_url': 'https://github.com/processone/ejabberd/pull/3368.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3368.patch'}","Update base64url version to match available hex package to support compilation with rebar3", 346,https://api.github.com/repos/processone/ejabberd/issues/3367,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3367/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3367/comments,https://api.github.com/repos/processone/ejabberd/issues/3367/events,https://github.com/processone/ejabberd/issues/3367,687191073,MDU6SXNzdWU2ODcxOTEwNzM=,3367,LDAP authentication failed,"{'login': 'nadeerck2020', 'id': 65544497, 'node_id': 'MDQ6VXNlcjY1NTQ0NDk3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/65544497?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nadeerck2020', 'html_url': 'https://github.com/nadeerck2020', 'followers_url': 'https://api.github.com/users/nadeerck2020/followers', 'following_url': 'https://api.github.com/users/nadeerck2020/following{/other_user}', 'gists_url': 'https://api.github.com/users/nadeerck2020/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nadeerck2020/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nadeerck2020/subscriptions', 'organizations_url': 'https://api.github.com/users/nadeerck2020/orgs', 'repos_url': 'https://api.github.com/users/nadeerck2020/repos', 'events_url': 'https://api.github.com/users/nadeerck2020/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nadeerck2020/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-27T12:10:01Z,2020-09-01T14:29:17Z,2020-09-01T14:29:17Z,NONE,,,"## Environment - ejabberd version: 18.09 - Erlang version: `erl +V` - OS: Linux (CentOS) - Installed from: source | distro package | official deb/rpm | official binary installer | other ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml xxx.xxx: auth_method: [ldap] ldap_servers: [xxx.xxx.xx.xxx] # List of LDAP servers ldap_base: ""DC=xxx,DC=xxx"" # Search base of LDAP directory ldap_rootdn: ""CN=xxxxx,OU=xxx xx,DC=xxx,DC=xxx"" # LDAP manager ldap_password: ""password"" # Password to LDAP manager ldap_uids: [sAMAccountName] ldap_filter: ""(objectClass=user)"" ```yaml loglevel: 4 ... ``` ## Errors from error.log/crash.log crasher: initial call: ejabberd_auth_ldap:init/1 pid: <0.786.0> registered_name: [] exception error: undefined function pg:start_link/0 in function eldap_pool:start_link/7 (src/eldap_pool.erl, line 69) in call from ejabberd_auth_ldap:init/1 (src/ejabberd_auth_ldap.erl, line 103) in call from gen_server:init_it/2 (gen_server.erl, line 374) in call from gen_server:init_it/6 (gen_server.erl, line 342) ancestors: [ejabberd_backend_sup,ejabberd_sup,<0.126.0>] message_queue_len: 0 messages: [] links: [<0.474.0>] dictionary: [] trap_exit: true status: running heap_size: 610 stack_size: 27 reductions: 16452 neighbours: ## Bug description One week ago it is working. suddenly it stops working. internal authentication is working fine. when trying to login using ldap authentication it shows error like this. Failed c2s PLAIN authentication for abcd@xxx.xxfrom ::ffff:192.168.34.56: Invalid username or password Please, give us a precise description (what does not work, what is expected, etc.) ", 347,https://api.github.com/repos/processone/ejabberd/issues/3366,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3366/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3366/comments,https://api.github.com/repos/processone/ejabberd/issues/3366/events,https://github.com/processone/ejabberd/issues/3366,686321098,MDU6SXNzdWU2ODYzMjEwOTg=,3366,while running it shows an error like this. Ldap authentication also failing.,"{'login': 'nadeerck2020', 'id': 65544497, 'node_id': 'MDQ6VXNlcjY1NTQ0NDk3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/65544497?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nadeerck2020', 'html_url': 'https://github.com/nadeerck2020', 'followers_url': 'https://api.github.com/users/nadeerck2020/followers', 'following_url': 'https://api.github.com/users/nadeerck2020/following{/other_user}', 'gists_url': 'https://api.github.com/users/nadeerck2020/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nadeerck2020/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nadeerck2020/subscriptions', 'organizations_url': 'https://api.github.com/users/nadeerck2020/orgs', 'repos_url': 'https://api.github.com/users/nadeerck2020/repos', 'events_url': 'https://api.github.com/users/nadeerck2020/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nadeerck2020/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-26T13:28:19Z,2020-08-27T11:49:43Z,2020-08-27T11:49:43Z,NONE,,,"## Environment - ejabberd version: 18.09 - Erlang version: `erl +V` - OS: Linux (CentOS) - Installed from: source | distro package | official deb/rpm | official binary installer | other ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml loglevel: 4 ... ``` ## Errors from error.log/crash.log crasher: initial call: ejabberd_auth_ldap:init/1 pid: <0.787.0> registered_name: [] exception error: undefined function pg:start_link/0 in function eldap_pool:start_link/7 (src/eldap_pool.erl, line 69) in call from ejabberd_auth_ldap:init/1 (src/ejabberd_auth_ldap.erl, line 103) in call from gen_server:init_it/2 (gen_server.erl, line 374) in call from gen_server:init_it/6 (gen_server.erl, line 342) ancestors: [ejabberd_backend_sup,ejabberd_sup,<0.126.0>] message_queue_len: 0 messages: [] links: [<0.475.0>] dictionary: [] trap_exit: true status: running heap_size: 610 stack_size: 27 reductions: 16452 neighbours: ## Bug description i can't able to login using LDAP authentication. it always shows an error like this. internal authentication is works fine Failed c2s PLAIN authentication for xxxxxxx@xxxx.xxxx from ::ffff:192.168.34.56: Invalid username or password Please, give us a precise description (what does not work, what is expected, etc.) ", 348,https://api.github.com/repos/processone/ejabberd/issues/3365,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3365/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3365/comments,https://api.github.com/repos/processone/ejabberd/issues/3365/events,https://github.com/processone/ejabberd/issues/3365,685257407,MDU6SXNzdWU2ODUyNTc0MDc=,3365,Missing default values cause mysql errors,"{'login': '4i-helpynet', 'id': 20337770, 'node_id': 'MDQ6VXNlcjIwMzM3Nzcw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/20337770?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/4i-helpynet', 'html_url': 'https://github.com/4i-helpynet', 'followers_url': 'https://api.github.com/users/4i-helpynet/followers', 'following_url': 'https://api.github.com/users/4i-helpynet/following{/other_user}', 'gists_url': 'https://api.github.com/users/4i-helpynet/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/4i-helpynet/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/4i-helpynet/subscriptions', 'organizations_url': 'https://api.github.com/users/4i-helpynet/orgs', 'repos_url': 'https://api.github.com/users/4i-helpynet/repos', 'events_url': 'https://api.github.com/users/4i-helpynet/events{/privacy}', 'received_events_url': 'https://api.github.com/users/4i-helpynet/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-25T07:48:01Z,2020-08-25T07:51:42Z,,NONE,,,"## Environment - ejabberd version: 20.07 - Erlang version: `erl +V` - OS: Linux (Debian) Ubuntu 16.04 - Installed from: official deb/rpm ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml loglevel: 4 ... ``` ## Bug description Register user with ./ejabberdctl register ""test"" ""example.com"" ""123Abc"" run error of 'No default value of server_host, and cannot be null', the user isn't inserted. After add default value, the user inserted as normal. ", 349,https://api.github.com/repos/processone/ejabberd/issues/3364,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3364/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3364/comments,https://api.github.com/repos/processone/ejabberd/issues/3364/events,https://github.com/processone/ejabberd/issues/3364,684515931,MDU6SXNzdWU2ODQ1MTU5MzE=,3364,Logging for ejabberd_service,"{'login': 'siccegge', 'id': 405064, 'node_id': 'MDQ6VXNlcjQwNTA2NA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/405064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/siccegge', 'html_url': 'https://github.com/siccegge', 'followers_url': 'https://api.github.com/users/siccegge/followers', 'following_url': 'https://api.github.com/users/siccegge/following{/other_user}', 'gists_url': 'https://api.github.com/users/siccegge/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/siccegge/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/siccegge/subscriptions', 'organizations_url': 'https://api.github.com/users/siccegge/orgs', 'repos_url': 'https://api.github.com/users/siccegge/repos', 'events_url': 'https://api.github.com/users/siccegge/events{/privacy}', 'received_events_url': 'https://api.github.com/users/siccegge/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",open,False,,[],,3,2020-08-24T09:28:19Z,2020-08-24T11:15:55Z,,NONE,,,"Configuring `ejabberd_service` (with tls) is next to impossible with the current version of ejabberd. Problem is, there is basically no logging at all: ``` # gnutls-cli conference.example.org -p 5347 Processed 128 CA certificate(s). Resolving 'conference.example.org:5347'... Connecting to '...:5347'... *** Fatal error: Error in the pull function. ``` But all I get in ejabberd.log (with loglevel 5) is ``` 2020-08-24 09:19:11.266 [info] <0.362.0>@ejabberd_listener:accept:273 (<0.717.0>) Accepted connection [...]:58556 -> [...]:5347 ``` and no indication at all that something even went wrong. Now I managed to puzzle the concrete (certificate related) problem together last time but after certificate renewal I'm totally lost again. Would be great if there was any sort of helpful logging ", 350,https://api.github.com/repos/processone/ejabberd/issues/3363,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3363/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3363/comments,https://api.github.com/repos/processone/ejabberd/issues/3363/events,https://github.com/processone/ejabberd/issues/3363,684428604,MDU6SXNzdWU2ODQ0Mjg2MDQ=,3363,web-admin: Mark dangerous actions as such,"{'login': 'htgoebel', 'id': 784161, 'node_id': 'MDQ6VXNlcjc4NDE2MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/784161?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/htgoebel', 'html_url': 'https://github.com/htgoebel', 'followers_url': 'https://api.github.com/users/htgoebel/followers', 'following_url': 'https://api.github.com/users/htgoebel/following{/other_user}', 'gists_url': 'https://api.github.com/users/htgoebel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/htgoebel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/htgoebel/subscriptions', 'organizations_url': 'https://api.github.com/users/htgoebel/orgs', 'repos_url': 'https://api.github.com/users/htgoebel/repos', 'events_url': 'https://api.github.com/users/htgoebel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/htgoebel/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179679118, 'node_id': 'MDU6TGFiZWwxNzk2NzkxMTg=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Admin%20Tools', 'name': 'Component:Admin Tools', 'color': 'f7c6c7', 'default': False, 'description': None}, {'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",open,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-08-24T07:14:42Z,2020-08-24T16:32:28Z,,NONE,,,"Again and again I find myself removing users, when In just wanted to see their roster. The reason is that the ""Remove user"" button is in no way offset from the other buttons. Related: For Offlline Messages the Link to get to the messages is small (only the few characters of the number), while the ""Remove all offlice messages"" beside is big. I propose enhancing the Web UI as follows * All dangerous actions will become button (if they are not already) * Elements beside the dangerous action will be resized to be up to par with the dangerous action * All dangerous buttons are visually marked as such * Adopting from github UI, they get a red text, and when hovering over, they become red * Best would be to collect all dangerous actions in a ""danger zone"" (again adopted from github) This is how it can look like: ![grafik](https://user-images.githubusercontent.com/784161/91013263-b1b72f80-e5e7-11ea-88fd-8fcba4a0bc06.png) * Link for Offline Messages has become a Button too. (Here the number of messages in part of the button text, this might be done differently) * ""!Remove offline messages"" has become ""dangerous"" * Roster has become a headline plus a button - instead of just being a clickable headline * ""Remove user"" has been put into the ""danger zone"" * Even if other dangerous buttons are not moved to the danger zone for now, I strongly suggest esp. emphasizing on Remove user being danger. Implementation notes: * All dangerous buttons get CSS class ""btn-danger"" * Add a view lines to the web-uis's style sheet Here is the example from the screenshot: ```html

User jane@doe.com

Verbundene Ressourcen:

  • XXX - tls://…ejabberd@localhost

Password

Last Activity

Online

Offline-Messgages

Roster

Danger zone

```", 351,https://api.github.com/repos/processone/ejabberd/issues/3362,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3362/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3362/comments,https://api.github.com/repos/processone/ejabberd/issues/3362/events,https://github.com/processone/ejabberd/issues/3362,683627416,MDU6SXNzdWU2ODM2Mjc0MTY=,3362,I lose all contacts on roster when use internal and LDAP auth method at same time.,"{'login': 'JCAK1967', 'id': 13694423, 'node_id': 'MDQ6VXNlcjEzNjk0NDIz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/13694423?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JCAK1967', 'html_url': 'https://github.com/JCAK1967', 'followers_url': 'https://api.github.com/users/JCAK1967/followers', 'following_url': 'https://api.github.com/users/JCAK1967/following{/other_user}', 'gists_url': 'https://api.github.com/users/JCAK1967/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JCAK1967/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JCAK1967/subscriptions', 'organizations_url': 'https://api.github.com/users/JCAK1967/orgs', 'repos_url': 'https://api.github.com/users/JCAK1967/repos', 'events_url': 'https://api.github.com/users/JCAK1967/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JCAK1967/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-21T15:04:58Z,2020-08-21T16:06:51Z,,NONE,,,"## Environment - ejabberd version: 20.04 with Mnesia Database - OS: Windows Server 2019 ## Errors from error.log/crash.log No errors ## Bug description We are using Internal and LDAP as authentication metohd. Some users initially created as Internal actually use LDAP has auth method. Both JID names with different passwords. ## The Problem 1) eJabberd force both JID with same name to sharing the same roster, but when I delete one of this JID names, ejabberd no ask if I whant preserve the roster for use with the remain JID and lost all contacts on both JID accounts. 2) When I search on the ejabberd list of users I see two JID with the same name and both look as connected when only LDAP was used to connect. Both JID names have different passwords. ", 352,https://api.github.com/repos/processone/ejabberd/issues/3361,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3361/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3361/comments,https://api.github.com/repos/processone/ejabberd/issues/3361/events,https://github.com/processone/ejabberd/issues/3361,682603336,MDU6SXNzdWU2ODI2MDMzMzY=,3361,RFE: Add specific domains support to Letsencrypt renewal configuration,"{'login': 'adriangibanelbtactic', 'id': 1331363, 'node_id': 'MDQ6VXNlcjEzMzEzNjM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1331363?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/adriangibanelbtactic', 'html_url': 'https://github.com/adriangibanelbtactic', 'followers_url': 'https://api.github.com/users/adriangibanelbtactic/followers', 'following_url': 'https://api.github.com/users/adriangibanelbtactic/following{/other_user}', 'gists_url': 'https://api.github.com/users/adriangibanelbtactic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/adriangibanelbtactic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/adriangibanelbtactic/subscriptions', 'organizations_url': 'https://api.github.com/users/adriangibanelbtactic/orgs', 'repos_url': 'https://api.github.com/users/adriangibanelbtactic/repos', 'events_url': 'https://api.github.com/users/adriangibanelbtactic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/adriangibanelbtactic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",open,False,,[],,1,2020-08-20T10:27:34Z,2020-08-20T10:55:22Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** The problem is to make work LetsEncrypt default renewal with custom domains when they are not publicy exposed. If we define in ejabberd.xml the following stanza: ``` hosts: - chat.example.net - example.com ``` then, ejabberd assumes the domains that are going to be associated in a public manner to the server are: - chat.example.net - pubsub.chat.example.net - conference.chat.example.net - example.com - pubsub.example.com - conference.example.com . Despite the former making sense or not in an ejabberd environment I'm not going to point example.com to the ejabberd server so that the Letsencrypt automatic renewal works even if I'm entering it with only chat.example.net url. **Describe the solution you'd like** I want the acme stanza from ejabberd.yml file to support custom domains so that they are the only ones to be renewed with the auto acme feature. If no custom domains are set then do the default behaviour (try to renew everything). Example: ``` acme: ca_url: https://acme-v02.api.letsencrypt.org/directory contact: - mailto:certificate@example.net domains: - chat.example.net - pubsub.chat.example.net - conference.chat.example.net auto: true cert_type: rsa ``` **Describe alternatives you've considered** I think that this should be easier to fix if ejabberd would allow us to define virtual hosts associated to domains (what ejabberd names as hosts) as it happens in webservers. Then, you know, ejabberd would only try to renew certificates associated to every defined virtual hosts. **Additional context** An old stanza example without domains support would be: ``` acme: ca_url: https://acme-v02.api.letsencrypt.org/directory contact: - mailto:certificate@example.net auto: true cert_type: rsa ```", 353,https://api.github.com/repos/processone/ejabberd/issues/3360,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3360/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3360/comments,https://api.github.com/repos/processone/ejabberd/issues/3360/events,https://github.com/processone/ejabberd/issues/3360,682488984,MDU6SXNzdWU2ODI0ODg5ODQ=,3360,/close as duplicate of #2550 ?,"{'login': 'kamalakkannan1984', 'id': 5610920, 'node_id': 'MDQ6VXNlcjU2MTA5MjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5610920?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kamalakkannan1984', 'html_url': 'https://github.com/kamalakkannan1984', 'followers_url': 'https://api.github.com/users/kamalakkannan1984/followers', 'following_url': 'https://api.github.com/users/kamalakkannan1984/following{/other_user}', 'gists_url': 'https://api.github.com/users/kamalakkannan1984/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kamalakkannan1984/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kamalakkannan1984/subscriptions', 'organizations_url': 'https://api.github.com/users/kamalakkannan1984/orgs', 'repos_url': 'https://api.github.com/users/kamalakkannan1984/repos', 'events_url': 'https://api.github.com/users/kamalakkannan1984/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kamalakkannan1984/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-20T07:24:51Z,2020-08-20T07:26:41Z,2020-08-20T07:26:41Z,NONE,,,"/close as duplicate of #2550 ? _Originally posted by @licaon-kter in https://github.com/processone/ejabberd/issues/2562#issuecomment-411381362_", 354,https://api.github.com/repos/processone/ejabberd/issues/3359,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3359/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3359/comments,https://api.github.com/repos/processone/ejabberd/issues/3359/events,https://github.com/processone/ejabberd/issues/3359,681812299,MDU6SXNzdWU2ODE4MTIyOTk=,3359,Ejabberd Cluster file / images send not working for one node to second node,"{'login': 'kamalakkannan1984', 'id': 5610920, 'node_id': 'MDQ6VXNlcjU2MTA5MjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5610920?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kamalakkannan1984', 'html_url': 'https://github.com/kamalakkannan1984', 'followers_url': 'https://api.github.com/users/kamalakkannan1984/followers', 'following_url': 'https://api.github.com/users/kamalakkannan1984/following{/other_user}', 'gists_url': 'https://api.github.com/users/kamalakkannan1984/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kamalakkannan1984/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kamalakkannan1984/subscriptions', 'organizations_url': 'https://api.github.com/users/kamalakkannan1984/orgs', 'repos_url': 'https://api.github.com/users/kamalakkannan1984/repos', 'events_url': 'https://api.github.com/users/kamalakkannan1984/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kamalakkannan1984/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'weiss', 'id': 71850, 'node_id': 'MDQ6VXNlcjcxODUw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/71850?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/weiss', 'html_url': 'https://github.com/weiss', 'followers_url': 'https://api.github.com/users/weiss/followers', 'following_url': 'https://api.github.com/users/weiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/weiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/weiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/weiss/subscriptions', 'organizations_url': 'https://api.github.com/users/weiss/orgs', 'repos_url': 'https://api.github.com/users/weiss/repos', 'events_url': 'https://api.github.com/users/weiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/weiss/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'weiss', 'id': 71850, 'node_id': 'MDQ6VXNlcjcxODUw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/71850?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/weiss', 'html_url': 'https://github.com/weiss', 'followers_url': 'https://api.github.com/users/weiss/followers', 'following_url': 'https://api.github.com/users/weiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/weiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/weiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/weiss/subscriptions', 'organizations_url': 'https://api.github.com/users/weiss/orgs', 'repos_url': 'https://api.github.com/users/weiss/repos', 'events_url': 'https://api.github.com/users/weiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/weiss/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-08-19T12:47:17Z,2020-08-20T13:06:43Z,,NONE,,,"## Environment - ejabberd version: 20.04 - Erlang version: `erl +V` - OS: Linux (Debian) - Installed from: source | distro package | official deb/rpm | official binary installer | other ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml loglevel: 4 ... ``` ## Errors from error.log/crash.log 2020-08-19 10:57:54.010 [warning] <0.1997.0>@mod_http_upload:process:563 Rejecting file ca427369-3812-4459-8162-ba4694f831fd.jpg from ::ffff:127.0.0.1 for 7049.xxxx.yyyyy.com: Invalid slot Ejabberd Clustor file sharing not working for one node to second node ## Bug description The Ejabberd cluster setup via HAProxy load balancer. In the cluster setup I have Node1(Ejabberd server 1) and Node2(Ejabberd server 2). When I upload file some time get rejected regarding invalid slot. Our setup is HAProxy connect with two nodes(Node1 and Node2) Note: Single Node(Ejabberd server) working fine. Please any one share your ideas and feedback. ", 355,https://api.github.com/repos/processone/ejabberd/issues/3358,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3358/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3358/comments,https://api.github.com/repos/processone/ejabberd/issues/3358/events,https://github.com/processone/ejabberd/issues/3358,679541983,MDU6SXNzdWU2Nzk1NDE5ODM=,3358,sudden error,"{'login': 'shazvan275', 'id': 24987484, 'node_id': 'MDQ6VXNlcjI0OTg3NDg0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/24987484?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shazvan275', 'html_url': 'https://github.com/shazvan275', 'followers_url': 'https://api.github.com/users/shazvan275/followers', 'following_url': 'https://api.github.com/users/shazvan275/following{/other_user}', 'gists_url': 'https://api.github.com/users/shazvan275/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shazvan275/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shazvan275/subscriptions', 'organizations_url': 'https://api.github.com/users/shazvan275/orgs', 'repos_url': 'https://api.github.com/users/shazvan275/repos', 'events_url': 'https://api.github.com/users/shazvan275/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shazvan275/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-08-15T10:29:06Z,2020-08-18T16:56:57Z,,NONE,,,"``` Error in process <0.455.0> on node ejabberd@localhost with exit value: {{case_clause,255}, [{p1_mysql_conn,greeting,2,[{file,""src/p1_mysql_conn.erl""},{line,518}]}, {p1_mysql_conn,mysql_init,6,[{file,""src/p1_mysql_conn.erl""},{line,440}]}, {p1_mysql_conn,init,9,[{file,""src/p1_mysql_conn.erl""},{line,335}]}]} ``` i got this error.. ", 356,https://api.github.com/repos/processone/ejabberd/issues/3357,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3357/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3357/comments,https://api.github.com/repos/processone/ejabberd/issues/3357/events,https://github.com/processone/ejabberd/issues/3357,678492958,MDU6SXNzdWU2Nzg0OTI5NTg=,3357,Pubsub: Implement #expire_item,"{'login': 'lovetox', 'id': 8661218, 'node_id': 'MDQ6VXNlcjg2NjEyMTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8661218?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lovetox', 'html_url': 'https://github.com/lovetox', 'followers_url': 'https://api.github.com/users/lovetox/followers', 'following_url': 'https://api.github.com/users/lovetox/following{/other_user}', 'gists_url': 'https://api.github.com/users/lovetox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lovetox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lovetox/subscriptions', 'organizations_url': 'https://api.github.com/users/lovetox/orgs', 'repos_url': 'https://api.github.com/users/lovetox/repos', 'events_url': 'https://api.github.com/users/lovetox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lovetox/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179040816, 'node_id': 'MDU6TGFiZWwxNzkwNDA4MTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Pubsub', 'name': 'Component:Pubsub', 'color': 'fad8c7', 'default': False, 'description': None}, {'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",open,False,,[],,0,2020-08-13T14:41:56Z,2020-08-13T16:53:33Z,,NONE,,,"Feature: Let client set a time in seconds when a pubsub item should expire see XEP-0060 Motivation: This is nice for user data like User Activity / User Mood / User Tune, or even in the future a Status Message XEP via PEP. If the user sets his Activity or Mood, the client wants to expire it after some time. Right now we remove the items when going offline. But thats not optimal as there could be other clients online. Its considerable work to check if an item in a multi client setup with various connection disruptions is still valid or current, a simple ""This expires in 24 hours"" would be perfect. ", 357,https://api.github.com/repos/processone/ejabberd/issues/3356,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3356/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3356/comments,https://api.github.com/repos/processone/ejabberd/issues/3356/events,https://github.com/processone/ejabberd/pull/3356,677050715,MDExOlB1bGxSZXF1ZXN0NDY2MjQxNTM2,3356,avoid preparing statements for pgsql,"{'login': 'oxpa', 'id': 1932978, 'node_id': 'MDQ6VXNlcjE5MzI5Nzg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1932978?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oxpa', 'html_url': 'https://github.com/oxpa', 'followers_url': 'https://api.github.com/users/oxpa/followers', 'following_url': 'https://api.github.com/users/oxpa/following{/other_user}', 'gists_url': 'https://api.github.com/users/oxpa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oxpa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oxpa/subscriptions', 'organizations_url': 'https://api.github.com/users/oxpa/orgs', 'repos_url': 'https://api.github.com/users/oxpa/repos', 'events_url': 'https://api.github.com/users/oxpa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oxpa/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-08-11T17:15:57Z,2020-08-11T17:37:03Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3356', 'html_url': 'https://github.com/processone/ejabberd/pull/3356', 'diff_url': 'https://github.com/processone/ejabberd/pull/3356.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3356.patch'}","When using with pgbouncer or other Postgresql balancer ejabberd doesn't behave well as it uses anonymous prepared statements which are valid for a single connection only. The proposed change removes prepared statements from ejabberd and instead relies on p1_pgsql to prepare and execute statement (see p1_pgsql/pull/5). This change also requires new pq_pgsql version, but I can't change rebar config as my pull request to pgsql is not yet accepted (at the time of me writing this message). I'm not 100% sure if this will work properly in all cases, but I'm willing to fix any mistakes I left behind.", 358,https://api.github.com/repos/processone/ejabberd/issues/3355,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3355/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3355/comments,https://api.github.com/repos/processone/ejabberd/issues/3355/events,https://github.com/processone/ejabberd/issues/3355,675515198,MDU6SXNzdWU2NzU1MTUxOTg=,3355,Can't grant privilages to access webadmin for just one virtual host,"{'login': 'JuniorJPDJ', 'id': 7334549, 'node_id': 'MDQ6VXNlcjczMzQ1NDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7334549?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JuniorJPDJ', 'html_url': 'https://github.com/JuniorJPDJ', 'followers_url': 'https://api.github.com/users/JuniorJPDJ/followers', 'following_url': 'https://api.github.com/users/JuniorJPDJ/following{/other_user}', 'gists_url': 'https://api.github.com/users/JuniorJPDJ/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JuniorJPDJ/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JuniorJPDJ/subscriptions', 'organizations_url': 'https://api.github.com/users/JuniorJPDJ/orgs', 'repos_url': 'https://api.github.com/users/JuniorJPDJ/repos', 'events_url': 'https://api.github.com/users/JuniorJPDJ/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JuniorJPDJ/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179679118, 'node_id': 'MDU6TGFiZWwxNzk2NzkxMTg=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Admin%20Tools', 'name': 'Component:Admin Tools', 'color': 'f7c6c7', 'default': False, 'description': None}]",closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/11', 'html_url': 'https://github.com/processone/ejabberd/milestone/11', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/11/labels', 'id': 1437111, 'node_id': 'MDk6TWlsZXN0b25lMTQzNzExMQ==', 'number': 11, 'title': 'ejabberd 20.xx', 'description': '', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 35, 'closed_issues': 4, 'state': 'open', 'created_at': '2015-12-01T10:25:26Z', 'updated_at': '2020-09-03T18:38:17Z', 'due_on': None, 'closed_at': None}",2,2020-08-08T12:04:49Z,2020-08-11T05:20:02Z,2020-08-10T19:19:45Z,NONE,,,"## Environment - ejabberd version: 20.07 tag - Installed from: official docker image ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml acl: local: user_regexp: """" loopback: ip: - 127.0.0.0/8 - ::1/128 - ::FFFF:127.0.0.1/128 admin: user: - juniorjpdj@juniorjpdj.pl # - marcin@marcin.co append_host_config: # same for host_config: but it breaks also other things ""marcin.co"": acl: admin: user: - marcin@marcin.co access_rules: local: allow: local c2s: deny: blocked allow: all announce: allow: admin configure: allow: admin muc_create: allow: local pubsub_createnode: allow: local trusted_network: allow: loopback ``` ## Bug description I want to give my friend webadmin access for his virtualhost. When I add him just for his virtualhost (like in config above) he has his vhost on list of vhosts but his webadmin is blank when he clicks on it and he lacks left menu. His web panel: ![image](https://user-images.githubusercontent.com/7334549/89710018-eb4d3100-d97f-11ea-9c66-836c77b735be.png) ![image](https://user-images.githubusercontent.com/7334549/89710021-f011e500-d97f-11ea-828e-7acbf5db6e16.png) My web panel: ![image](https://user-images.githubusercontent.com/7334549/89710032-0455e200-d980-11ea-84ac-6c05cb28711f.png) ![image](https://user-images.githubusercontent.com/7334549/89710036-0881ff80-d980-11ea-8482-768585fe6391.png) ", 359,https://api.github.com/repos/processone/ejabberd/issues/3354,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3354/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3354/comments,https://api.github.com/repos/processone/ejabberd/issues/3354/events,https://github.com/processone/ejabberd/issues/3354,675394957,MDU6SXNzdWU2NzUzOTQ5NTc=,3354,Unable to build ejabberd as a project dependency,"{'login': 'slezakattack', 'id': 1261638, 'node_id': 'MDQ6VXNlcjEyNjE2Mzg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1261638?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/slezakattack', 'html_url': 'https://github.com/slezakattack', 'followers_url': 'https://api.github.com/users/slezakattack/followers', 'following_url': 'https://api.github.com/users/slezakattack/following{/other_user}', 'gists_url': 'https://api.github.com/users/slezakattack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/slezakattack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/slezakattack/subscriptions', 'organizations_url': 'https://api.github.com/users/slezakattack/orgs', 'repos_url': 'https://api.github.com/users/slezakattack/repos', 'events_url': 'https://api.github.com/users/slezakattack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/slezakattack/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-08T01:46:23Z,2020-08-11T08:11:09Z,2020-08-11T08:11:09Z,NONE,,,"## Environment - ejabberd version: 20.07 - Erlang version: OTP 21 `Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.3.5.13` - OS: Mac OSX - Installed from: declared as dependency in erlang project. ## Bug description My Erlang project is using rebar3 and pulling ejabberd as a dependency (I've tried both as a hex package and a git dependency). The hex package seems to only be available for Elixir. Is there any planned work to support this for Erlang? Pulling it as a git dependency instead gives this error: `===> Error building application ejabberd: No project builder is configured for type mix` ", 360,https://api.github.com/repos/processone/ejabberd/issues/3353,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3353/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3353/comments,https://api.github.com/repos/processone/ejabberd/issues/3353/events,https://github.com/processone/ejabberd/issues/3353,674121329,MDU6SXNzdWU2NzQxMjEzMjk=,3353,create_room hook isn't triggered when a room is created by an available presence,"{'login': 'Freyskeyd', 'id': 1394604, 'node_id': 'MDQ6VXNlcjEzOTQ2MDQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1394604?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Freyskeyd', 'html_url': 'https://github.com/Freyskeyd', 'followers_url': 'https://api.github.com/users/Freyskeyd/followers', 'following_url': 'https://api.github.com/users/Freyskeyd/following{/other_user}', 'gists_url': 'https://api.github.com/users/Freyskeyd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Freyskeyd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Freyskeyd/subscriptions', 'organizations_url': 'https://api.github.com/users/Freyskeyd/orgs', 'repos_url': 'https://api.github.com/users/Freyskeyd/repos', 'events_url': 'https://api.github.com/users/Freyskeyd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Freyskeyd/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-08-06T08:21:09Z,2020-08-28T12:54:42Z,,NONE,,,"## Environment - ejabberd version: 20.04 - Erlang version: `10.3 otp 21` - OS: Linux (Debian) - Installed from: source ## Bug description The `create_room` hook isn't triggered when a room is created by an `available` presence received. It seems that this hook is only available when creating room from ctl, not when people are actually joining the room. The hook is triggered here: https://github.com/processone/ejabberd/blob/master/src/mod_muc.erl#L392 The room creation by presence is triggered here: https://github.com/processone/ejabberd/blob/master/src/mod_muc.erl#L549 I tagged it as bug but maybe it's done by pupose. Let me know if you want more context!", 361,https://api.github.com/repos/processone/ejabberd/issues/3352,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3352/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3352/comments,https://api.github.com/repos/processone/ejabberd/issues/3352/events,https://github.com/processone/ejabberd/issues/3352,674080574,MDU6SXNzdWU2NzQwODA1NzQ=,3352,Ejabberd cluster going down,"{'login': 'biddwan09', 'id': 21155410, 'node_id': 'MDQ6VXNlcjIxMTU1NDEw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/21155410?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/biddwan09', 'html_url': 'https://github.com/biddwan09', 'followers_url': 'https://api.github.com/users/biddwan09/followers', 'following_url': 'https://api.github.com/users/biddwan09/following{/other_user}', 'gists_url': 'https://api.github.com/users/biddwan09/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/biddwan09/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/biddwan09/subscriptions', 'organizations_url': 'https://api.github.com/users/biddwan09/orgs', 'repos_url': 'https://api.github.com/users/biddwan09/repos', 'events_url': 'https://api.github.com/users/biddwan09/events{/privacy}', 'received_events_url': 'https://api.github.com/users/biddwan09/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-08-06T07:15:50Z,2020-08-18T15:13:09Z,,NONE,,,"We run ejabberd 19.05 in our cluster and it is going down frequently throwing the below error continuously. We have been restarting the server lately to fix this error. Any solution to this would be highly appreciated. ``` 020-08-06 06:34:35 =SUPERVISOR REPORT==== Supervisor: {local,ejabberd_http_sup} Context: child_terminated Reason: killed Offender: [{pid,<0.27515.1575>},{id,undefined},{mfargs,{ejabberd_http,start_link,undefined}}, {restart_type,temporary},{shutdown,1000},{child_type,worker}] 2020-08-06 06:34:57 =SUPERVISOR REPORT==== Supervisor: {local,ejabberd_http_sup} Context: child_terminated Reason: killed Offender: [{pid,<0.22434.1548>},{id,undefined},{mfargs,{ejabberd_http,start_link,undefined}}, {restart_type,temporary},{shutdown,1000},{child_type,worker}] ```", 362,https://api.github.com/repos/processone/ejabberd/issues/3351,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3351/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3351/comments,https://api.github.com/repos/processone/ejabberd/issues/3351/events,https://github.com/processone/ejabberd/issues/3351,671912742,MDU6SXNzdWU2NzE5MTI3NDI=,3351,Some Rooms crash but still PID in menisa,"{'login': 'suf4dev', 'id': 18487951, 'node_id': 'MDQ6VXNlcjE4NDg3OTUx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18487951?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/suf4dev', 'html_url': 'https://github.com/suf4dev', 'followers_url': 'https://api.github.com/users/suf4dev/followers', 'following_url': 'https://api.github.com/users/suf4dev/following{/other_user}', 'gists_url': 'https://api.github.com/users/suf4dev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/suf4dev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/suf4dev/subscriptions', 'organizations_url': 'https://api.github.com/users/suf4dev/orgs', 'repos_url': 'https://api.github.com/users/suf4dev/repos', 'events_url': 'https://api.github.com/users/suf4dev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/suf4dev/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-08-03T08:51:20Z,2020-08-05T14:18:35Z,,NONE,,,"## Environment - ejabberd version: 20.04 , 20.07 - Erlang version: `OTP 21.2.7 - 23.0.3` - OS: Linux (Centos8) - Installed from: source ## Errors from error.log/crash.log 2020-08-03 02:23:24 =SUPERVISOR REPORT==== Supervisor: {local,'mod_muc_room_sup_chat-server1.net'} Context: child_terminated Reason: killed Offender: [{pid,<0.1148.0>},{id,undefined},{mfargs,{mod_muc_room,start_link,undefined}},{restart_type,temporary},{shutdown,5000},{child_type,worker}] 2020-08-03 02:27:25 =SUPERVISOR REPORT==== Supervisor: {local,'mod_muc_room_sup_chat-server1.net'} Context: child_terminated Reason: killed Offender: [{pid,<0.656.0>},{id,undefined},{mfargs,{mod_muc_room,start_link,undefined}},{restart_type,temporary},{shutdown,5000},{child_type,worker}] 2020-08-03 02:28:55 =SUPERVISOR REPORT==== Supervisor: {local,'mod_muc_room_sup_chat-server1.net'} Context: child_terminated Reason: killed Offender: [{pid,<0.658.0>},{id,undefined},{mfargs,{mod_muc_room,start_link,undefined}},{restart_type,temporary},{shutdown,5000},{child_type,worker}] 2020-08-03 02:32:26 =SUPERVISOR REPORT==== Supervisor: {local,'mod_muc_room_sup_chat-server1.net'} Context: child_terminated Reason: killed Offender: [{pid,<0.659.0>},{id,undefined},{mfargs,{mod_muc_room,start_link,undefined}},{restart_type,temporary},{shutdown,5000},{child_type,worker}] 2020-08-03 02:40:58 =SUPERVISOR REPORT==== Supervisor: {local,'mod_muc_room_sup_chat-server1.net'} Context: child_terminated Reason: killed Offender: [{pid,<0.959.0>},{id,undefined},{mfargs,{mod_muc_room,start_link,undefined}},{restart_type,temporary},{shutdown,5000},{child_type,worker}] 2020-08-03 02:42:29 =SUPERVISOR REPORT==== Supervisor: {local,'mod_muc_room_sup_chat-server1.net'} Context: child_terminated Reason: killed Offender: [{pid,<0.709.0>},{id,undefined},{mfargs,{mod_muc_room,start_link,undefined}},{restart_type,temporary},{shutdown,5000},{child_type,worker}] 2020-08-03 02:54:02 =SUPERVISOR REPORT==== Supervisor: {local,'mod_muc_room_sup_chat-server1.net'} Context: child_terminated Reason: killed Offender: [{pid,<0.667.0>},{id,undefined},{mfargs,{mod_muc_room,start_link,undefined}},{restart_type,temporary},{shutdown,5000},{child_type,worker}] 2020-08-03 03:27:40 =SUPERVISOR REPORT==== Supervisor: {local,'mod_muc_room_sup_chat-server1.net'} Context: child_terminated Reason: killed Offender: [{pid,<0.1238.0>},{id,undefined},{mfargs,{mod_muc_room,start_link,undefined}},{restart_type,temporary},{shutdown,5000},{child_type,worker}] 2020-08-03 04:05:48 =SUPERVISOR REPORT==== Supervisor: {local,'mod_muc_room_sup_chat-server1.net'} Context: child_terminated Reason: killed Offender: [{pid,<0.1428.0>},{id,undefined},{mfargs,{mod_muc_room,start_link,undefined}},{restart_type,temporary},{shutdown,5000},{child_type,worker}] 2020-08-03 04:14:20 =SUPERVISOR REPORT==== Supervisor: {local,'mod_muc_room_sup_chat-server1.net'} Context: child_terminated Reason: killed Offender: [{pid,<0.1459.0>},{id,undefined},{mfargs,{mod_muc_room,start_link,undefined}},{restart_type,temporary},{shutdown,5000},{child_type,worker}] 2020-08-03 06:04:49 =SUPERVISOR REPORT==== Supervisor: {local,'mod_muc_room_sup_chat-server1.net'} Context: child_terminated Reason: killed Offender: [{pid,<0.1077.0>},{id,undefined},{mfargs,{mod_muc_room,start_link,undefined}},{restart_type,temporary},{shutdown,5000},{child_type,worker}] 2020-08-03 06:04:49 =SUPERVISOR REPORT==== Supervisor: {local,'mod_muc_room_sup_chat-server1.net'} Context: child_terminated Reason: killed Offender: [{pid,<0.1306.0>},{id,undefined},{mfargs,{mod_muc_room,start_link,undefined}},{restart_type,temporary},{shutdown,5000},{child_type,worker}] 2020-08-03 06:35:28 =SUPERVISOR REPORT==== Supervisor: {local,'mod_muc_room_sup_chat-server1.net'} Context: child_terminated Reason: killed Offender: [{pid,<0.679.0>},{id,undefined},{mfargs,{mod_muc_room,start_link,undefined}},{restart_type,temporary},{shutdown,5000},{child_type,worker}] 2020-08-03 06:50:32 =SUPERVISOR REPORT==== Supervisor: {local,'mod_muc_room_sup_chat-server1.net'} Context: child_terminated Reason: killed Offender: [{pid,<0.663.0>},{id,undefined},{mfargs,{mod_muc_room,start_link,undefined}},{restart_type,temporary},{shutdown,5000},{child_type,worker}] 2020-08-03 07:05:36 =SUPERVISOR REPORT==== Supervisor: {local,'mod_muc_room_sup_chat-server1.net'} Context: child_terminated Reason: killed Offender: [{pid,<0.666.0>},{id,undefined},{mfargs,{mod_muc_room,start_link,undefined}},{restart_type,temporary},{shutdown,5000},{child_type,worker}] 2020-08-03 07:13:09 =SUPERVISOR REPORT==== Supervisor: {local,'mod_muc_room_sup_chat-server1.net'} Context: child_terminated Reason: killed Offender: [{pid,<0.705.0>},{id,undefined},{mfargs,{mod_muc_room,start_link,undefined}},{restart_type,temporary},{shutdown,5000},{child_type,worker}] ## Bug description Hello, When trying to get Config of the room it returns {error,not_found} but the room PID stills in Menisa . The problem occurs at some point when some flooders make the room crash. I have been struggling from a week but I did not find any solution. I have tried OTP 21.2.7 and OTP 23.0.3 . Now most of Rooms dissapeard from list but stills in Mysql database. I have to restart the whole server for rooms to show again but after sometime crashes some rooms again", 363,https://api.github.com/repos/processone/ejabberd/issues/3350,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3350/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3350/comments,https://api.github.com/repos/processone/ejabberd/issues/3350/events,https://github.com/processone/ejabberd/issues/3350,671053592,MDU6SXNzdWU2NzEwNTM1OTI=,3350,LDAP auth no longer working after upgrade to Ejabberd Docker 20.07 ,"{'login': 'budbay', 'id': 25737221, 'node_id': 'MDQ6VXNlcjI1NzM3MjIx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/25737221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/budbay', 'html_url': 'https://github.com/budbay', 'followers_url': 'https://api.github.com/users/budbay/followers', 'following_url': 'https://api.github.com/users/budbay/following{/other_user}', 'gists_url': 'https://api.github.com/users/budbay/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/budbay/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/budbay/subscriptions', 'organizations_url': 'https://api.github.com/users/budbay/orgs', 'repos_url': 'https://api.github.com/users/budbay/repos', 'events_url': 'https://api.github.com/users/budbay/events{/privacy}', 'received_events_url': 'https://api.github.com/users/budbay/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1854749288, 'node_id': 'MDU6TGFiZWwxODU0NzQ5Mjg4', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Packaging:Docker', 'name': 'Packaging:Docker', 'color': 'f7ef94', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/11', 'html_url': 'https://github.com/processone/ejabberd/milestone/11', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/11/labels', 'id': 1437111, 'node_id': 'MDk6TWlsZXN0b25lMTQzNzExMQ==', 'number': 11, 'title': 'ejabberd 20.xx', 'description': '', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 35, 'closed_issues': 4, 'state': 'open', 'created_at': '2015-12-01T10:25:26Z', 'updated_at': '2020-09-03T18:38:17Z', 'due_on': None, 'closed_at': None}",5,2020-08-01T17:38:28Z,2020-08-10T10:41:39Z,2020-08-10T10:41:39Z,NONE,,,"### Issue After upgrading Ejabberd Docker container from 20.04 to 20.07 LDAP has completely stopped working, reverting back to 20.04 everything works normally. No changes have been made to configuration, and no other errors or warnings show up in logs other than below. Have been running and upgrading Ejabberd docker since 19.xx version without issues. ### Environment - Ejabberd 20.07 Docker Container (using tag: latest) - OS: Ubuntu 18.04 - Docker installed from repos and up to date ### LDAP Config auth_method: [ldap] ldap_servers: [IP] ldap_encrypt: none ldap_port: 389 ldap_base: ""dc=example,dc=com"" ### Error from log crasher: initial call: ejabberd_auth_ldap:init/1 pid: <0.645.0> registered_name: [] exception error: undefined function pg:start_link/0 in function eldap_pool:start_link/7 (src/eldap_pool.erl, line 69) in call from ejabberd_auth_ldap:init/1 (src/ejabberd_auth_ldap.erl, line 103) in call from gen_server:init_it/2 (gen_server.erl, line 374) in call from gen_server:init_it/6 (gen_server.erl, line 342) ancestors: [ejabberd_backend_sup,ejabberd_sup,<0.126.0>] message_queue_len: 0 messages: [] links: [<0.537.0>] dictionary: [] trap_exit: true status: running heap_size: 610 stack_size: 27 reductions: 16544 neighbours: ", 364,https://api.github.com/repos/processone/ejabberd/issues/3349,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3349/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3349/comments,https://api.github.com/repos/processone/ejabberd/issues/3349/events,https://github.com/processone/ejabberd/issues/3349,670366822,MDU6SXNzdWU2NzAzNjY4MjI=,3349,Failed to open socket at :7777 for mod_proxy65_stream: can't assign requested address,"{'login': 'xdnroot', 'id': 47464217, 'node_id': 'MDQ6VXNlcjQ3NDY0MjE3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/47464217?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/xdnroot', 'html_url': 'https://github.com/xdnroot', 'followers_url': 'https://api.github.com/users/xdnroot/followers', 'following_url': 'https://api.github.com/users/xdnroot/following{/other_user}', 'gists_url': 'https://api.github.com/users/xdnroot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/xdnroot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/xdnroot/subscriptions', 'organizations_url': 'https://api.github.com/users/xdnroot/orgs', 'repos_url': 'https://api.github.com/users/xdnroot/repos', 'events_url': 'https://api.github.com/users/xdnroot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/xdnroot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-08-01T00:16:36Z,2020-08-02T00:36:28Z,2020-08-02T00:36:28Z,NONE,,,"## Environment - ejabberd version: 20.07 - Erlang version: `erl +V` - OS: Linux (Centos 8.2) - Installed from: official binary installer ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml hosts: - ""mydomain.com"" host_config: mydomain.com: auth_method: sql default_db: sql auth_password_format: scram sql_type: mysql sql_server: ""localhost"" sql_database: ""database"" sql_username: ""user"" sql_password: ""password"" sql_port: 3306 loglevel: 4 log_rotate_size: 10485760 log_rotate_count: 1 certfiles: - ""/home/admin/ejabberd-20.07/conf/server.pem"" ca_file: ""/home/admin/ejabberd-20.07/conf/cacert.pem"" listen: - port: 5222 ip: ""0.0.0.0"" module: ejabberd_c2s max_stanza_size: 262144 shaper: c2s_shaper access: c2s starttls_required: true - port: 5269 ip: ""0.0.0.0"" module: ejabberd_s2s_in max_stanza_size: 524288 - port: 11443 ip: ""0.0.0.0"" module: ejabberd_http tls: true request_handlers: ""/admin"": ejabberd_web_admin - port: 18080 ip: ""127.0.0.1"" module: ejabberd_http request_handlers: ""/admin"": ejabberd_web_admin - port: 1883 ip: ""0.0.0.0"" module: mod_mqtt backlog: 1000 s2s_use_starttls: required acl: local: user_regexp: """" loopback: ip: - 127.0.0.0/8 - ::1/128 - ::FFFF:127.0.0.1/128 admin: user: - ""admin@mydomain.com"" access_rules: local: allow: local c2s: deny: blocked allow: all announce: allow: admin configure: allow: admin muc_create: allow: local pubsub_createnode: allow: local trusted_network: allow: loopback api_permissions: ""console commands"": from: - ejabberd_ctl who: all what: ""*"" ""admin access"": who: access: allow: acl: loopback acl: admin oauth: scope: ""ejabberd:admin"" access: allow: acl: loopback acl: admin what: - ""*"" - ""!stop"" - ""!start"" ""public commands"": who: ip: 127.0.0.1/8 what: - status - connected_users_number shaper: normal: 1000 fast: 50000 shaper_rules: max_user_sessions: 10 max_user_offline_messages: 5000: admin 100: all c2s_shaper: none: admin normal: all s2s_shaper: fast max_fsm_queue: 10000 acme: contact: ""mailto:admin@mydomain.com"" ca_url: ""https://acme-v01.api.letsencrypt.org"" modules: mod_adhoc: {} mod_admin_extra: {} mod_announce: access: announce mod_avatar: {} mod_blocking: {} mod_bosh: {} mod_caps: {} mod_carboncopy: {} mod_client_state: {} mod_configure: {} mod_disco: {} mod_fail2ban: {} mod_http_api: {} mod_http_upload: put_url: https://@HOST@:5443/upload mod_last: {} mod_mam: assume_mam_usage: true default: never mod_mqtt: {} mod_muc: access: - allow access_admin: - allow: admin access_create: muc_create access_persistent: muc_create access_mam: - allow default_room_options: allow_subscription: true # enable MucSub mam: false mod_muc_admin: {} mod_offline: access_max_user_messages: max_user_offline_messages mod_ping: {} mod_privacy: {} mod_private: {} mod_proxy65: access: local max_connections: 5 mod_pubsub: access_createnode: pubsub_createnode plugins: - flat - pep force_node_config: storage:bookmarks: access_model: whitelist mod_push: {} mod_push_keepalive: {} mod_register: ip_access: trusted_network mod_roster: versioning: true mod_s2s_dialback: {} mod_shared_roster: {} mod_stream_mgmt: resend_on_timeout: if_offline mod_vcard: {} mod_vcard_xupdate: {} mod_version: show_os: false ... ``` ## Errors from error.log ``` 2020-08-01 07:56:01.963 [error] <0.568.0> gen_server <0.568.0> terminated with reason: timeout 2020-08-01 07:56:01.963 [error] <0.568.0> CRASH REPORT Process <0.568.0> with 0 neighbours exited with reason: timeout in gen_server:handle_msg/6 line 704 2020-08-01 07:56:01.963 [error] <0.547.0> Supervisor odbc_sup had child [] started with {odbc,start_link_sup,undefined} at <0.568.0> exit with reason timeout in context child_terminated 2020-08-01 08:01:53.222 [error] <0.516.0>@ejabberd_listener:report_socket_error:470 Failed to open socket at 149.129.255.241:7777 for mod_proxy65_stream: can't assign requested address 2020-08-01 08:01:53.223 [critical] <0.355.0>@gen_mod:start_module:169 Failed to start module mod_proxy65: {error, {eaddrnotavail, {child,undefined, {7777,{10.10.10.10},tcp}, {ejabberd_listener,start, [{7777,{10.10.10.10},tcp}, mod_proxy65_stream, #{accept_interval => 0,access => all,auth_type => anonymous, backlog => 5,host => <<""proxy.mydomain.com"">>, hostname => undefined,hosts => [], ip => {10,10,10,10}, max_connections => infinity, name => <<""File Transfer Proxy"">>,port => 7777, ram_db_type => mnesia,recbuf => 65536, server_host => <<""mydomain.com"">>,shaper => none, sndbuf => 65536,supervisor => true,transport => tcp, use_proxy_protocol => false,vcard => undefined}]}, transient,brutal_kill,worker, [ejabberd_listener]}}} 2020-08-01 08:01:53.223 [critical] <0.355.0>@gen_mod:maybe_halt_ejabberd:256 ejabberd initialization was aborted because a module start failed. ``` ## Problem description I don't know this is a bug or error configuration. I just installed a new ejabberd 20.0 on Centos 8. Previously, I installed version 20.04 with the same configuration and there were no errors. I don't know why mod_proxy65 could not started? Even there is no firewall (selinux, firewall, iptables are disabled). ", 365,https://api.github.com/repos/processone/ejabberd/issues/3348,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3348/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3348/comments,https://api.github.com/repos/processone/ejabberd/issues/3348/events,https://github.com/processone/ejabberd/issues/3348,669769804,MDU6SXNzdWU2Njk3Njk4MDQ=,3348,Connection between LDAP server and ejabberd can't be established,"{'login': 'adcpcat', 'id': 69035571, 'node_id': 'MDQ6VXNlcjY5MDM1NTcx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/69035571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/adcpcat', 'html_url': 'https://github.com/adcpcat', 'followers_url': 'https://api.github.com/users/adcpcat/followers', 'following_url': 'https://api.github.com/users/adcpcat/following{/other_user}', 'gists_url': 'https://api.github.com/users/adcpcat/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/adcpcat/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/adcpcat/subscriptions', 'organizations_url': 'https://api.github.com/users/adcpcat/orgs', 'repos_url': 'https://api.github.com/users/adcpcat/repos', 'events_url': 'https://api.github.com/users/adcpcat/events{/privacy}', 'received_events_url': 'https://api.github.com/users/adcpcat/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-07-31T12:33:18Z,2020-08-03T14:02:39Z,,NONE,,,"## Environment - ejabberd version: 18.12.1-2 - Erlang version: Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 10.2.4 - OS: Debian 10.4 - Installed from: distro package - OpenSSL: OpenSSL 1.1.1d ## Configuration ```yaml auth_method: [ldap] ldap_servers: - ""[redacted]"" ldap_port: 636 ldap_encrypt: tls ldap_base: ""[redacted]"" ldap_tls_verify: false ``` ## Errors from error.log/crash.log ``` 2020-07-22 14:01:19 =ERROR REPORT==== ** State machine 'eldap_#Ref<0.4073649347.1289224194.14161>' terminating ** Last event in was timeout ** When State == connecting ** Data == {eldap,3,[<<""[ldap-server]"">>],undefined,636,gen_tcp,tls,[],undefined,<<>>,<<>>,0,#Ref<0.4073649347.1289224194.14164>,{dict,0,16,16,8,80,48,{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},{{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]}}},{[],[]}} ** Reason for termination = ** {function_clause,[{tls_record,protocol_version,['tls1.2'],[{file,""tls_record.erl""},{line,222}]},{lists,map,2,[{file,""lists.erl""},{line,1239}]},{lists,map,2,[{file,""lists.erl""},{line,1239}]},{tls_record,supported_protocol_versions,0,[{file,""tls_record.erl""},{line,321}]},{ssl,handle_options,3,[{file,""ssl.erl""},{line,906}]},{ssl,connect,4,[{file,""ssl.erl""},{line,122}]},{eldap,do_connect,5,[{file,""src/eldap.erl""},{line,1141}]},{eldap,connect_bind,1,[{file,""src/eldap.erl""},{line,1058}]}]} 2020-07-22 14:01:19 =ERROR REPORT==== ** State machine 'eldap_#Ref<0.4073649347.1289224194.14181>' terminating ** Last event in was timeout ** When State == connecting ** Data == {eldap,3,[<<""[ldap-server]"">>],undefined,636,gen_tcp,tls,[],undefined,<<>>,<<>>,0,#Ref<0.4073649347.1289224194.14182>,{dict,0,16,16,8,80,48,{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},{{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]}}},{[],[]}} ** Reason for termination = ** {function_clause,[{tls_record,protocol_version,['tls1.2'],[{file,""tls_record.erl""},{line,222}]},{lists,map,2,[{file,""lists.erl""},{line,1239}]},{lists,map,2,[{file,""lists.erl""},{line,1239}]},{tls_record,supported_protocol_versions,0,[{file,""tls_record.erl""},{line,321}]},{ssl,handle_options,3,[{file,""ssl.erl""},{line,906}]},{ssl,connect,4,[{file,""ssl.erl""},{line,122}]},{eldap,do_connect,5,[{file,""src/eldap.erl""},{line,1141}]},{eldap,connect_bind,1,[{file,""src/eldap.erl""},{line,1058}]}]} 2020-07-22 14:01:19 =CRASH REPORT==== crasher: initial call: eldap:init/1 pid: <0.470.0> registered_name: 'eldap_#Ref<0.4073649347.1289224194.14161>' exception exit: {{function_clause,[{tls_record,protocol_version,['tls1.2'],[{file,""tls_record.erl""},{line,222}]},{lists,map,2,[{file,""lists.erl""},{line,1239}]},{lists,map,2,[{file,""lists.erl""},{line,1239}]},{tls_record,supported_protocol_versions,0,[{file,""tls_record.erl""},{line,321}]},{ssl,handle_options,3,[{file,""ssl.erl""},{line,906}]},{ssl,connect,4,[{file,""ssl.erl""},{line,122}]},{eldap,do_connect,5,[{file,""src/eldap.erl""},{line,1141}]},{eldap,connect_bind,1,[{file,""src/eldap.erl""},{line,1058}]}]},[{p1_fsm,terminate,8,[{file,""src/p1_fsm.erl""},{line,760}]},{proc_lib,init_p_do_apply,3,[{file,""proc_lib.erl""},{line,249}]}]} ancestors: ['ejabberd_auth_ldap_[redacted]',ejabberd_backend_sup,ejabberd_sup,<0.82.0>] message_queue_len: 0 messages: [] links: [<0.469.0>] dictionary: [{'$internal_queue_len',0}] trap_exit: false status: running heap_size: 1598 stack_size: 27 reductions: 2827 neighbours: 2020-07-22 14:01:19 =CRASH REPORT==== crasher: initial call: eldap:init/1 pid: <0.471.0> registered_name: 'eldap_#Ref<0.4073649347.1289224194.14181>' exception exit: {{function_clause,[{tls_record,protocol_version,['tls1.2'],[{file,""tls_record.erl""},{line,222}]},{lists,map,2,[{file,""lists.erl""},{line,1239}]},{lists,map,2,[{file,""lists.erl""},{line,1239}]},{tls_record,supported_protocol_versions,0,[{file,""tls_record.erl""},{line,321}]},{ssl,handle_options,3,[{file,""ssl.erl""},{line,906}]},{ssl,connect,4,[{file,""ssl.erl""},{line,122}]},{eldap,do_connect,5,[{file,""src/eldap.erl""},{line,1141}]},{eldap,connect_bind,1,[{file,""src/eldap.erl""},{line,1058}]}]},[{p1_fsm,terminate,8,[{file,""src/p1_fsm.erl""},{line,760}]},{proc_lib,init_p_do_apply,3,[{file,""proc_lib.erl""},{line,249}]}]} ancestors: ['ejabberd_auth_ldap_[redacted]',ejabberd_backend_sup,ejabberd_sup,<0.82.0>] message_queue_len: 0 messages: [] links: [<0.469.0>] dictionary: [{'$internal_queue_len',0}] trap_exit: false status: running heap_size: 1598 stack_size: 27 reductions: 2810 neighbours: ``` ## Issue description Hello, I am trying to use LDAP authentication with ejabberd. Unfortunately the connection between the LDAP server itself and ejabberd cannot be established. I see the following lines in the error log: ``` 2020-07-22 15:01:01.146 [debug] <0.474.0>@eldap:connect_bind:1051 Connecting to LDAP server at [ldap-server]:636 with options [{packet,asn1},{active,true},{keepalive,true},binary] 2020-07-22 15:01:01.147 [error] <0.474.0>@eldap:connect_bind:1073 LDAP connection to [ldap-server]:636 failed: TLS connection is closed ``` I am not sure why the TLS connection was closed. After debugging the issue I found out that the LDAP server doesn't respond when using a cipher version newer than sslv3, in which case it will respond and provide a certificate but ejabberd then seems to refuse the selected protocol version (sslv3). I set the ssl protocol_version in the ERL_OPTIONS variable to sslv3 by editing ejabberdctl.cfg, adding sslv3 and removing all of the other available versions. I read about that in another github issue: #3151 It didn't bring me closer to functioning LDAP authentication though. Using LDAP without TLS works. If I use ""openssl s_client -connect [ldap-server]:636"" to test the connection I can successfully connect: ``` SSL handshake has read 5099 bytes and written 667 bytes Verification: OK --- New, TLSv1.2, Cipher is AES128-SHA256 Server public key is 2048 bit Secure Renegotiation IS supported Compression: NONE Expansion: NONE No ALPN negotiated SSL-Session: Protocol : TLSv1.2 Cipher : AES128-SHA256 ```", 366,https://api.github.com/repos/processone/ejabberd/issues/3347,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3347/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3347/comments,https://api.github.com/repos/processone/ejabberd/issues/3347/events,https://github.com/processone/ejabberd/issues/3347,669592852,MDU6SXNzdWU2Njk1OTI4NTI=,3347,Bad value of attribute 'to' in tag qualified by namespace 'jabber:client',"{'login': 'relbraun', 'id': 6196995, 'node_id': 'MDQ6VXNlcjYxOTY5OTU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/6196995?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/relbraun', 'html_url': 'https://github.com/relbraun', 'followers_url': 'https://api.github.com/users/relbraun/followers', 'following_url': 'https://api.github.com/users/relbraun/following{/other_user}', 'gists_url': 'https://api.github.com/users/relbraun/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/relbraun/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/relbraun/subscriptions', 'organizations_url': 'https://api.github.com/users/relbraun/orgs', 'repos_url': 'https://api.github.com/users/relbraun/repos', 'events_url': 'https://api.github.com/users/relbraun/events{/privacy}', 'received_events_url': 'https://api.github.com/users/relbraun/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-31T09:05:17Z,2020-07-31T14:34:45Z,2020-07-31T14:34:45Z,NONE,,,"## Environment - ejabberd version: 19.09.1 - Erlang version: 19 - OS: Linux (Debian) - Installed from: source No errors ## Bug description When I try to be occupied in MUC room and the ""nick"" that I send is combination of latin and Hebrew letters I get a 400 error response: This is the stanza I sent: ``` ``` and this is the response: ``` Bad value of attribute 'to' in tag <presence/> qualified by namespace 'jabber:client' ``` ", 367,https://api.github.com/repos/processone/ejabberd/issues/3346,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3346/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3346/comments,https://api.github.com/repos/processone/ejabberd/issues/3346/events,https://github.com/processone/ejabberd/pull/3346,667941539,MDExOlB1bGxSZXF1ZXN0NDU4NTIwMDM0,3346,Allow passing Erlang VM args through vm.args config file,"{'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-29T15:37:54Z,2020-07-30T08:31:44Z,2020-07-30T08:31:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3346', 'html_url': 'https://github.com/processone/ejabberd/pull/3346', 'diff_url': 'https://github.com/processone/ejabberd/pull/3346.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3346.patch'}","This can be used to define the Erlang cookie in a place that feels less foreign to non Erlang users. It will work with the upcoming Homebrew recipes, as the Homebrew recipes will generate that cookie at install time. Fixes #3343 Drawback: Cookie will be visible in process list (`ps -aux`). It should not be a big deal as listing process requires local access already. It can be hidden from other users by using a security enhanced Linux kernel like SELinux. Example usage: Add a file vm.args in your config dir (close to your ejabberd.yml and ejabberdctl.cfg file) and add the following line: ``` -setcookie SomeLongAndRandomSecureString ```", 368,https://api.github.com/repos/processone/ejabberd/issues/3345,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3345/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3345/comments,https://api.github.com/repos/processone/ejabberd/issues/3345/events,https://github.com/processone/ejabberd/issues/3345,667309414,MDU6SXNzdWU2NjczMDk0MTQ=,3345,Creating dynamic vhost fails,"{'login': 'haimomesi', 'id': 32476571, 'node_id': 'MDQ6VXNlcjMyNDc2NTcx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/32476571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/haimomesi', 'html_url': 'https://github.com/haimomesi', 'followers_url': 'https://api.github.com/users/haimomesi/followers', 'following_url': 'https://api.github.com/users/haimomesi/following{/other_user}', 'gists_url': 'https://api.github.com/users/haimomesi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/haimomesi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/haimomesi/subscriptions', 'organizations_url': 'https://api.github.com/users/haimomesi/orgs', 'repos_url': 'https://api.github.com/users/haimomesi/repos', 'events_url': 'https://api.github.com/users/haimomesi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/haimomesi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-07-28T19:19:01Z,2020-07-29T17:49:43Z,2020-07-29T17:49:43Z,NONE,,,"## Environment - ejabberd version: 20.04 - Erlang version: OTP 22 - Elixir version: 1.10.3 - OS: Mac OSX - Installed from: source ## Configuration: ejabberd.yml ```yaml include_config_file: ./config/hosts.yml # hosts: # - localhost ... new_sql_schema: true ``` ## Errors from error.log/crash.log ``` 21:47:54.759 [error] Failed to start Erlang application 'odbc': no such file or directory: odbc.app. This usually means that ejabberd or Erlang was compiled/installed incorrectly. 21:47:54.784 [error] Hook :host_up crashed when running :ejabberd_sql_sup::start/1: ** exception error: application_start_failed in function ejabberd:exit_or_halt/2 (src/ejabberd.erl, line 150) in call from ejabberd_sql_sup:start/1 (src/ejabberd_sql_sup.erl, line 46) in call from ejabberd_hooks:safe_apply/4 (src/ejabberd_hooks.erl, line 236) in call from ejabberd_hooks:run1/3 (src/ejabberd_hooks.erl, line 203) in call from lists:foreach/2 (lists.erl, line 1338) in call from ejabberd_config:reload/0 (src/ejabberd_config.erl, line 104) in call from mod_http_api:handle2/4 (src/mod_http_api.erl, line 268) in call from mod_http_api:handle/4 (src/mod_http_api.erl, line 229) ** Arg 1 = ""localhost3"" ``` ## Bug description I've implemented Ejabberd over Elixir. My solution includes adding vhosts dynamically. I know it's not according to the cookbook, but it's a must for me. I have an **ejabberd_command** to add a vhost, then, I override `hosts.yml` file with the new vhost and call ejabberd_config:reload(), and get error above. Here is my code... ``` oldHosts = :ejabberd_config.get_option(:hosts) _// yields [""localhost"", ""localhost2""]_ addedHosts = [""localhost"", ""localhost2"", ""localhost3""] File.write!(""config/hosts.yml"", addedHosts) :ejabberd_config.reload() ``` Thank you in advance, Haim", 369,https://api.github.com/repos/processone/ejabberd/issues/3344,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3344/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3344/comments,https://api.github.com/repos/processone/ejabberd/issues/3344/events,https://github.com/processone/ejabberd/issues/3344,666706632,MDU6SXNzdWU2NjY3MDY2MzI=,3344,Failed when use ejabberdctl get_room_occupants,"{'login': '519790441', 'id': 58975525, 'node_id': 'MDQ6VXNlcjU4OTc1NTI1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/58975525?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/519790441', 'html_url': 'https://github.com/519790441', 'followers_url': 'https://api.github.com/users/519790441/followers', 'following_url': 'https://api.github.com/users/519790441/following{/other_user}', 'gists_url': 'https://api.github.com/users/519790441/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/519790441/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/519790441/subscriptions', 'organizations_url': 'https://api.github.com/users/519790441/orgs', 'repos_url': 'https://api.github.com/users/519790441/repos', 'events_url': 'https://api.github.com/users/519790441/events{/privacy}', 'received_events_url': 'https://api.github.com/users/519790441/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-07-28T02:36:35Z,2020-07-29T03:47:58Z,,NONE,,,"``` /opt/ejabberd-19.05/bin/ejabberdctl get_room_occupants xxxxx conference.xxxxx Problem 'exit {noproc,{p1_fsm,sync_send_all_state_event, [<0.1073.308>,get_state]}}' occurred executing the command. Stacktrace: [{p1_fsm,sync_send_all_state_event,2, [{file,""src/p1_fsm.erl""},{line,253}]}, {mod_muc_admin,get_room_state,1, [{file,""src/mod_muc_admin.erl""},{line,801}]}, {mod_muc_admin,get_room_occupants,1, [{file,""src/mod_muc_admin.erl""},{line,906}]}, {ejabberd_ctl,call_command,4, [{file,""src/ejabberd_ctl.erl""},{line,360}]}, {ejabberd_ctl,try_call_command,4, [{file,""src/ejabberd_ctl.erl""},{line,324}]}, {ejabberd_ctl,process2,4, [{file,""src/ejabberd_ctl.erl""},{line,274}]}, {ejabberd_ctl,process,2, [{file,""src/ejabberd_ctl.erl""},{line,252}]}, {rpc,'-handle_call_call/6-fun-0-',5, [{file,""rpc.erl""},{line,197}]}] ``` ## Environment - ejabberd version: 19.05 - Erlang version: `erl +V` - OS: Centos7.4 - Installed from: official binary installer ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml loglevel: 4 ... ``` ## Errors from error.log/crash.log No errors ## Bug description Please, give us a precise description (what does not work, what is expected, etc.) ", 370,https://api.github.com/repos/processone/ejabberd/issues/3343,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3343/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3343/comments,https://api.github.com/repos/processone/ejabberd/issues/3343/events,https://github.com/processone/ejabberd/issues/3343,666377855,MDU6SXNzdWU2NjYzNzc4NTU=,3343,Running ejabberd through homebrew services,"{'login': 'mull', 'id': 646665, 'node_id': 'MDQ6VXNlcjY0NjY2NQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/646665?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mull', 'html_url': 'https://github.com/mull', 'followers_url': 'https://api.github.com/users/mull/followers', 'following_url': 'https://api.github.com/users/mull/following{/other_user}', 'gists_url': 'https://api.github.com/users/mull/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mull/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mull/subscriptions', 'organizations_url': 'https://api.github.com/users/mull/orgs', 'repos_url': 'https://api.github.com/users/mull/repos', 'events_url': 'https://api.github.com/users/mull/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mull/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/42', 'html_url': 'https://github.com/processone/ejabberd/milestone/42', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/42/labels', 'id': 5706346, 'node_id': 'MDk6TWlsZXN0b25lNTcwNjM0Ng==', 'number': 42, 'title': 'ejabberd 20.07', 'description': 'https://www.process-one.net/blog/ejabberd-20-07/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-07-28T07:56:43Z', 'updated_at': '2020-07-31T14:08:13Z', 'due_on': '2020-07-30T07:00:00Z', 'closed_at': '2020-07-31T14:05:45Z'}",13,2020-07-27T15:20:23Z,2020-08-03T13:22:21Z,2020-07-30T08:31:13Z,NONE,,,"## UPDATE Short term workaround (from https://github.com/processone/ejabberd/issues/3343#issuecomment-665691972): ``` brew services stop ejabberd cd ~ # You might need to confirm that this is really what you want to do rm .erlang.cookie cp /usr/local/var/lib/ejabberd/.erlang.cookie . brew services start ejabberd # The following should now work ejabberdctl start ``` ## Environment - ejabberd version: `ejabberd: stable 20.04 (bottled), HEAD` - Erlang version: `Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.7.2.2` - OS: MacOS 10.15.6 (Catalina) - Installed from: homebrew ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml hosts: - localhost loglevel: info listen: - port: 5222 ip: ""::"" module: ejabberd_c2s max_stanza_size: 262144 shaper: c2s_shaper access: c2s starttls_required: true - port: 5269 ip: ""::"" module: ejabberd_s2s_in max_stanza_size: 524288 - port: 5443 ip: ""::"" module: ejabberd_http tls: true request_handlers: /admin: ejabberd_web_admin /api: mod_http_api /bosh: mod_bosh /captcha: ejabberd_captcha /upload: mod_http_upload /ws: ejabberd_http_ws - port: 5280 ip: ""::"" module: ejabberd_http request_handlers: /admin: ejabberd_web_admin /.well-known/acme-challenge: ejabberd_acme - port: 3478 transport: udp module: ejabberd_stun use_turn: true - port: 1883 ip: ""::"" module: mod_mqtt backlog: 1000 s2s_use_starttls: optional acl: local: user_regexp: """" loopback: ip: - 127.0.0.0/8 - ::1/128 access_rules: local: allow: local c2s: deny: blocked allow: all announce: allow: admin configure: allow: admin muc_create: allow: local pubsub_createnode: allow: local trusted_network: allow: loopback api_permissions: ""console commands"": from: - ejabberd_ctl who: all what: ""*"" ""admin access"": who: access: allow: acl: loopback acl: admin oauth: scope: ""ejabberd:admin"" access: allow: acl: loopback acl: admin what: - ""*"" - ""!stop"" - ""!start"" ""public commands"": who: ip: 127.0.0.1/8 what: - status - connected_users_number shaper: normal: 1000 fast: 50000 shaper_rules: max_user_sessions: 10 max_user_offline_messages: 5000: admin 100: all c2s_shaper: none: admin normal: all s2s_shaper: fast modules: mod_adhoc: {} mod_admin_extra: {} mod_announce: access: announce mod_avatar: {} mod_blocking: {} mod_bosh: {} mod_caps: {} mod_carboncopy: {} mod_client_state: {} mod_configure: {} mod_disco: {} mod_fail2ban: {} mod_http_api: {} mod_http_upload: put_url: https://@HOST@:5443/upload mod_last: {} mod_mam: assume_mam_usage: true default: always mod_mqtt: {} mod_muc: access: - allow access_admin: - allow: admin access_create: muc_create access_persistent: muc_create access_mam: - allow default_room_options: mam: true mod_muc_admin: {} mod_offline: access_max_user_messages: max_user_offline_messages mod_ping: {} mod_privacy: {} mod_private: {} mod_proxy65: access: local max_connections: 5 mod_pubsub: access_createnode: pubsub_createnode plugins: - flat - pep force_node_config: storage:bookmarks: access_model: whitelist mod_push: {} mod_push_keepalive: {} mod_register: ip_access: trusted_network mod_roster: versioning: true mod_s2s_dialback: {} mod_shared_roster: {} mod_stream_mgmt: resend_on_timeout: if_offline mod_stun_disco: {} mod_vcard: {} mod_vcard_xupdate: {} mod_version: show_os: false ``` ## Errors from error.log/crash.log ``` emil@Emils-MacBook-Pro ejabberd % cat error.log 2020-07-27 17:10:26.299074+02:00 [error] <0.556.0> ** Connection attempt from disallowed node '487-ctl-ejabberd@localhost' ** ``` ## Bug description Using `brew services start ejabberd` followed by `ejabberctl status` gives me the following output: ``` Failed RPC connection to the node ejabberd@localhost: nodedown ``` I've added my hostname (`Emils-MacBook-Pro.local`) in /private/etc/hosts as described in the formula: ``` 127.0.0.1 localhost Emils-MacBook-Pro.local ::1 localhost Emils-MacBook-Pro.local ``` I can run ejabberd by using `ejabberdctl`, but not through the brew services. Since homebrew seems to be the official recommendation for installation, perhaps we can figure out what's going on here and fix it (or mention it) in the formula? The documentation seems to (?) recommend using `ejabberdctl` for running the server, but when you install it from homebrew you get the impression that I can be managed by brew services. Is there a technical reason why that can't be done, or is it just a bug that we can fix? `ejabberdctl live` gives a hint at the problem, possibly? It might be related to the hostname resolution... I've silenced that by setting `turn_ip` to `127.0.0.1`, but it doesn't seem to be helping. I just loose the warning in the live output, but the same connection problem (nodedown) appears. ``` Erlang/OTP 22 [erts-10.7.2.2] [source] [64-bit] [smp:12:12] [ds:12:12:10] [async-threads:1] [hipe] [dtrace] Eshell V10.7.2.2 (abort with ^G) (ejabberd@localhost)1> 2020-07-27 17:18:39.941821+02:00 [info] Loading configuration from /usr/local/etc/ejabberd/ejabberd.yml 2020-07-27 17:18:40.143680+02:00 [info] Configuration loaded successfully 2020-07-27 17:18:40.369435+02:00 [info] Loading modules for localhost 2020-07-27 17:18:40.384235+02:00 [warning] Mnesia backend for mod_mam is not recommended: it's limited to 2GB and often gets corrupted when reaching this limit. SQL backend is recommended. Namely, for small servers SQLite is a preferred choice because it's very easy to configure. 2020-07-27 17:18:40.425696+02:00 [info] Won't auto-announce STUN/TURN service with loopback address: 127.0.0.1:3478 (udp), please specify a public 'turn_ip' 2020-07-27 17:18:40.526822+02:00 [info] Building MQTT cache for localhost, this may take a while 2020-07-27 17:18:40.567646+02:00 [info] Waiting for Mnesia synchronization to complete 2020-07-27 17:18:40.711212+02:00 [warning] No certificate found matching localhost 2020-07-27 17:18:40.711381+02:00 [warning] No certificate found matching conference.localhost 2020-07-27 17:18:40.711544+02:00 [warning] No certificate found matching upload.localhost 2020-07-27 17:18:40.711673+02:00 [warning] No certificate found matching proxy.localhost 2020-07-27 17:18:40.711803+02:00 [warning] No certificate found matching pubsub.localhost 2020-07-27 17:18:40.711907+02:00 [info] ejabberd 20.04 is started in the node ejabberd@localhost in 0.82s 2020-07-27 17:18:40.712103+02:00 [info] Start accepting UDP connections at 0.0.0.0:3478 for ejabberd_stun 2020-07-27 17:18:40.712401+02:00 [info] Start accepting TCP connections at [::]:5222 for ejabberd_c2s 2020-07-27 17:18:40.712439+02:00 [info] Start accepting TCP connections at [::]:5269 for ejabberd_s2s_in 2020-07-27 17:18:40.712665+02:00 [info] Start accepting TCP connections at [::]:5280 for ejabberd_http 2020-07-27 17:18:40.712656+02:00 [info] Start accepting TLS connections at [::]:5443 for ejabberd_http 2020-07-27 17:18:40.712786+02:00 [info] Start accepting TCP connections at [::]:1883 for mod_mqtt 2020-07-27 17:18:40.712793+02:00 [info] Start accepting TCP connections at 127.0.0.1:7777 for mod_proxy65_stream 2020-07-27 17:18:40.762404+02:00 [warning] Option 'turn_ip' is undefined and the server's hostname doesn't resolve to a public IPv4 address, most likely the TURN relay won't be working properly ```", 371,https://api.github.com/repos/processone/ejabberd/issues/3342,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3342/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3342/comments,https://api.github.com/repos/processone/ejabberd/issues/3342/events,https://github.com/processone/ejabberd/issues/3342,665546588,MDU6SXNzdWU2NjU1NDY1ODg=,3342,Why mod_mam does not return all history message ?,"{'login': 'jackey', 'id': 522090, 'node_id': 'MDQ6VXNlcjUyMjA5MA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/522090?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jackey', 'html_url': 'https://github.com/jackey', 'followers_url': 'https://api.github.com/users/jackey/followers', 'following_url': 'https://api.github.com/users/jackey/following{/other_user}', 'gists_url': 'https://api.github.com/users/jackey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jackey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jackey/subscriptions', 'organizations_url': 'https://api.github.com/users/jackey/orgs', 'repos_url': 'https://api.github.com/users/jackey/repos', 'events_url': 'https://api.github.com/users/jackey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jackey/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-07-25T08:49:36Z,2020-07-28T07:55:30Z,,NONE,,,"## Environment - ejabberd version: ejabberd-19.09 - OS: Linux (Red Hat 8.0) - Installed from: distro package Here's the iq XML: ```xml urn:xmpp:mam:2 en_1@dev-chat.bitpush.news ``` and i can see the last message that sent to user in the database by SQL. ```sql select * from archive order by timestamp DESC LIMIT 2 username: en_1 timestamp: 1595665573430551 peer: en_294@dev-chat.bitpush.news/1084078956567967897825299 bare_peer: en_294@dev-chat.bitpush.news xml: aha txt: aha id: 686 kind: chat nick: created_at: 2020-07-25 08:26:13 *************************** 2. row *************************** username: en_294 timestamp: 1595665573424783 peer: en_1@dev-chat.bitpush.news bare_peer: en_1@dev-chat.bitpush.news xml: aha txt: aha id: 685 kind: chat nick: created_at: 2020-07-25 08:26:13 ``` but i can not see the last messages that sent from the ejabberd server response. Anything i lost or i need a special IQ attribute to fetch all messages ? ", 372,https://api.github.com/repos/processone/ejabberd/issues/3341,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3341/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3341/comments,https://api.github.com/repos/processone/ejabberd/issues/3341/events,https://github.com/processone/ejabberd/issues/3341,665524800,MDU6SXNzdWU2NjU1MjQ4MDA=,3341,Set TLS ciphers for ejabberd_http ,"{'login': 'oksjd', 'id': 54463160, 'node_id': 'MDQ6VXNlcjU0NDYzMTYw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/54463160?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oksjd', 'html_url': 'https://github.com/oksjd', 'followers_url': 'https://api.github.com/users/oksjd/followers', 'following_url': 'https://api.github.com/users/oksjd/following{/other_user}', 'gists_url': 'https://api.github.com/users/oksjd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oksjd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oksjd/subscriptions', 'organizations_url': 'https://api.github.com/users/oksjd/orgs', 'repos_url': 'https://api.github.com/users/oksjd/repos', 'events_url': 'https://api.github.com/users/oksjd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oksjd/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-25T06:04:40Z,2020-07-29T07:50:59Z,2020-07-29T07:50:59Z,NONE,,,"#### Version * Debian 10.4 * ejabberd 20.04-1~bpo10+1 from buster-backports #### Problem Ciphers for c2s and s2s connection can be set with `c2s_ciphers` and `s2s_ciphers`. But there's currently no such option for ejabberd_http module. Consequently, when visiting webadmin or uploading files to server, an insecure cipher could be used by the client. Is there any cipher option available for the http module? The only viable options available now is to disable TLSv1.2 altogether (breaks a lot of older clients) or configure a reverse proxy.", 373,https://api.github.com/repos/processone/ejabberd/issues/3340,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3340/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3340/comments,https://api.github.com/repos/processone/ejabberd/issues/3340/events,https://github.com/processone/ejabberd/issues/3340,665064761,MDU6SXNzdWU2NjUwNjQ3NjE=,3340,Server-side message deletion for MAM messages,"{'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",open,False,"{'login': 'prefiks', 'id': 61998, 'node_id': 'MDQ6VXNlcjYxOTk4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/61998?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prefiks', 'html_url': 'https://github.com/prefiks', 'followers_url': 'https://api.github.com/users/prefiks/followers', 'following_url': 'https://api.github.com/users/prefiks/following{/other_user}', 'gists_url': 'https://api.github.com/users/prefiks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prefiks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prefiks/subscriptions', 'organizations_url': 'https://api.github.com/users/prefiks/orgs', 'repos_url': 'https://api.github.com/users/prefiks/repos', 'events_url': 'https://api.github.com/users/prefiks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prefiks/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'prefiks', 'id': 61998, 'node_id': 'MDQ6VXNlcjYxOTk4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/61998?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prefiks', 'html_url': 'https://github.com/prefiks', 'followers_url': 'https://api.github.com/users/prefiks/followers', 'following_url': 'https://api.github.com/users/prefiks/following{/other_user}', 'gists_url': 'https://api.github.com/users/prefiks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prefiks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prefiks/subscriptions', 'organizations_url': 'https://api.github.com/users/prefiks/orgs', 'repos_url': 'https://api.github.com/users/prefiks/repos', 'events_url': 'https://api.github.com/users/prefiks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prefiks/received_events', 'type': 'User', 'site_admin': False}, {'login': 'jsautret', 'id': 568898, 'node_id': 'MDQ6VXNlcjU2ODg5OA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/568898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jsautret', 'html_url': 'https://github.com/jsautret', 'followers_url': 'https://api.github.com/users/jsautret/followers', 'following_url': 'https://api.github.com/users/jsautret/following{/other_user}', 'gists_url': 'https://api.github.com/users/jsautret/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jsautret/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jsautret/subscriptions', 'organizations_url': 'https://api.github.com/users/jsautret/orgs', 'repos_url': 'https://api.github.com/users/jsautret/repos', 'events_url': 'https://api.github.com/users/jsautret/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jsautret/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-24T10:08:57Z,2020-07-30T13:34:53Z,,MEMBER,,,"[XEP-0313: Message Archive Management](https://xmpp.org/extensions/xep-0313.html) does not propose a way to delete a message. It would be handy to propose a draft XEP and implementation to handle server-side message deletion from archive. Things to take into account: - Do we want to delete from only my archive or all archives ? - What should be the link with [XEP-0424: Message Retraction](https://xmpp.org/extensions/xep-0424.html) ? - What should be the link with [XEP-0425: Message Moderation](https://xmpp.org/extensions/xep-0425.html) ? - Specific handling and right management in the case of MUC. Let's discuss here draft protocol and implementation. ", 374,https://api.github.com/repos/processone/ejabberd/issues/3339,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3339/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3339/comments,https://api.github.com/repos/processone/ejabberd/issues/3339/events,https://github.com/processone/ejabberd/issues/3339,664886411,MDU6SXNzdWU2NjQ4ODY0MTE=,3339,Failed c2s EXTERNAL authentication user xyz Failed to get peer certificate,"{'login': 'onelab72', 'id': 68630419, 'node_id': 'MDQ6VXNlcjY4NjMwNDE5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/68630419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/onelab72', 'html_url': 'https://github.com/onelab72', 'followers_url': 'https://api.github.com/users/onelab72/followers', 'following_url': 'https://api.github.com/users/onelab72/following{/other_user}', 'gists_url': 'https://api.github.com/users/onelab72/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/onelab72/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/onelab72/subscriptions', 'organizations_url': 'https://api.github.com/users/onelab72/orgs', 'repos_url': 'https://api.github.com/users/onelab72/repos', 'events_url': 'https://api.github.com/users/onelab72/events{/privacy}', 'received_events_url': 'https://api.github.com/users/onelab72/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'jsautret', 'id': 568898, 'node_id': 'MDQ6VXNlcjU2ODg5OA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/568898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jsautret', 'html_url': 'https://github.com/jsautret', 'followers_url': 'https://api.github.com/users/jsautret/followers', 'following_url': 'https://api.github.com/users/jsautret/following{/other_user}', 'gists_url': 'https://api.github.com/users/jsautret/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jsautret/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jsautret/subscriptions', 'organizations_url': 'https://api.github.com/users/jsautret/orgs', 'repos_url': 'https://api.github.com/users/jsautret/repos', 'events_url': 'https://api.github.com/users/jsautret/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jsautret/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jsautret', 'id': 568898, 'node_id': 'MDQ6VXNlcjU2ODg5OA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/568898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jsautret', 'html_url': 'https://github.com/jsautret', 'followers_url': 'https://api.github.com/users/jsautret/followers', 'following_url': 'https://api.github.com/users/jsautret/following{/other_user}', 'gists_url': 'https://api.github.com/users/jsautret/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jsautret/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jsautret/subscriptions', 'organizations_url': 'https://api.github.com/users/jsautret/orgs', 'repos_url': 'https://api.github.com/users/jsautret/repos', 'events_url': 'https://api.github.com/users/jsautret/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jsautret/received_events', 'type': 'User', 'site_admin': False}]",,43,2020-07-24T03:10:18Z,2020-08-21T18:12:18Z,2020-07-24T14:59:29Z,NONE,,,"## Environment - ejabberd version: 20.4.0 - Erlang version: `Erlang/OTP 22 [erts-10.5] [source] [64-bit]` - OS: Linux (Alpine) - Installed from: docker ## Configuration ```yaml listen: - port: 5222 ip: ""::"" module: ejabberd_c2s max_stanza_size: 262144 shaper: c2s_shaper access: c2s starttls_required: true cafile: /home/ejabberd/conf/cafile tls_verify: true... # HTTP auth setting auth_method: http auth_opts: host: ""http://authserver connection_pool_size: 10 connection_opts: [] basic_auth: """" path_prefix: ""/"" ``` ## Errors from error.log/crash.log ``` Failed c2s EXTERNAL authentication for abc@hosst from ::ffff:172.17.0.1: Failed to get peer certificate ``` ## Bug description I am trying to authenticate client against base on **SASL EXTERNAL with Certificates** [https://xmpp.org/extensions/xep-0178.html](url) but user try to connect even with client certificate got the above warning. Same error if no certificate provided and also client still able able to connect. What I am expecting is - If no certificate provided client should not able to connect while Ejabberd just bypass the `starttls_required` and `tls_verify` flag - Is there a way to not **allow connection if certificate is not valid**? - Can I use just only **client certificate authentication** or should I use certificate along with **http-auth**? Relevant commit is [https://github.com/processone/ejabberd/commit/8b29af62](url) but it does not help ", 375,https://api.github.com/repos/processone/ejabberd/issues/3338,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3338/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3338/comments,https://api.github.com/repos/processone/ejabberd/issues/3338/events,https://github.com/processone/ejabberd/issues/3338,663945778,MDU6SXNzdWU2NjM5NDU3Nzg=,3338,SQLite3 library >= 3.6.19 was not found when installed Ejabberd on Mac OS X Catalina,"{'login': 'Jeel-Shah', 'id': 4922694, 'node_id': 'MDQ6VXNlcjQ5MjI2OTQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4922694?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Jeel-Shah', 'html_url': 'https://github.com/Jeel-Shah', 'followers_url': 'https://api.github.com/users/Jeel-Shah/followers', 'following_url': 'https://api.github.com/users/Jeel-Shah/following{/other_user}', 'gists_url': 'https://api.github.com/users/Jeel-Shah/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Jeel-Shah/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Jeel-Shah/subscriptions', 'organizations_url': 'https://api.github.com/users/Jeel-Shah/orgs', 'repos_url': 'https://api.github.com/users/Jeel-Shah/repos', 'events_url': 'https://api.github.com/users/Jeel-Shah/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Jeel-Shah/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-22T17:56:59Z,2020-07-23T12:17:22Z,2020-07-23T12:17:22Z,NONE,,,"## Environment - ejabberd version: Not Installed - Erlang version: `Erlang/OTP 23 [erts-11.0.2]` - OS: Mac OS Catalina (10.15.3) - Installed from: source (Github with `make`) ## Errors from error.log/crash.log No errors ## Bug description While attempting to install ejabberd, the following error comes after executing: `./configure --prefix=$HOME/my-ejabberd --enable-sqlite` ``` checking for SQLite3 library >= 3.6.19... yes cat: /include/sqlite3.h: No such file or directory ./configure: line 4172: test: !=: unary operator expected configure: WARNING: Cannot find SQLITE_VERSION macro in sqlite3.h header to retrieve SQLite version! configure: error: SQLite3 library >= 3.6.19 was not found ``` I have sqlite installed via `brew`. The latest version via brew is `3.23.xx`. The latest version on sqlite shows that the latest version is `3.23.xx`. Is the error message referring to another aspect of sqlite3 that we have to install? Thanks a lot for your time! P.S. I ran `brew install erlang elixir openssl expat libyaml libiconv libgd sqlite rebar rebar3 automake autoconf` with success (no hiccups).", 376,https://api.github.com/repos/processone/ejabberd/issues/3337,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3337/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3337/comments,https://api.github.com/repos/processone/ejabberd/issues/3337/events,https://github.com/processone/ejabberd/issues/3337,663757034,MDU6SXNzdWU2NjM3NTcwMzQ=,3337,Web Admin missing Menu Information ,"{'login': 'jeremiasdsa', 'id': 9071775, 'node_id': 'MDQ6VXNlcjkwNzE3NzU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/9071775?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jeremiasdsa', 'html_url': 'https://github.com/jeremiasdsa', 'followers_url': 'https://api.github.com/users/jeremiasdsa/followers', 'following_url': 'https://api.github.com/users/jeremiasdsa/following{/other_user}', 'gists_url': 'https://api.github.com/users/jeremiasdsa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jeremiasdsa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jeremiasdsa/subscriptions', 'organizations_url': 'https://api.github.com/users/jeremiasdsa/orgs', 'repos_url': 'https://api.github.com/users/jeremiasdsa/repos', 'events_url': 'https://api.github.com/users/jeremiasdsa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jeremiasdsa/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179053080, 'node_id': 'MDU6TGFiZWwxNzkwNTMwODA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Documentation', 'name': 'Kind:Documentation', 'color': '006b75', 'default': False, 'description': None}]",closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-22T13:20:12Z,2020-07-23T10:19:49Z,2020-07-23T10:19:49Z,NONE,,,"## Environment - ejabberd version: 20.04 - OS: Linux on AWS EC2 instance - Installed from: $wget https://www.process-one.net/downloads/downloads-action.php?file=/20.04/ejabberd-20.04-linux-x64.run ## Configuration [DEFAULT configuration] ## Errors from error.log/crash.log No errors ## Bug description My server is missing some information. The screen I got is different from official docs, can you help me to solve it? ", 377,https://api.github.com/repos/processone/ejabberd/issues/3336,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3336/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3336/comments,https://api.github.com/repos/processone/ejabberd/issues/3336/events,https://github.com/processone/ejabberd/issues/3336,663342135,MDU6SXNzdWU2NjMzNDIxMzU=,3336,"MOD_MAM, MOD_MAM_SQL, filter by content into MUC.","{'login': 'lucastimotiofirmino', 'id': 50211797, 'node_id': 'MDQ6VXNlcjUwMjExNzk3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/50211797?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lucastimotiofirmino', 'html_url': 'https://github.com/lucastimotiofirmino', 'followers_url': 'https://api.github.com/users/lucastimotiofirmino/followers', 'following_url': 'https://api.github.com/users/lucastimotiofirmino/following{/other_user}', 'gists_url': 'https://api.github.com/users/lucastimotiofirmino/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lucastimotiofirmino/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lucastimotiofirmino/subscriptions', 'organizations_url': 'https://api.github.com/users/lucastimotiofirmino/orgs', 'repos_url': 'https://api.github.com/users/lucastimotiofirmino/repos', 'events_url': 'https://api.github.com/users/lucastimotiofirmino/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lucastimotiofirmino/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-21T22:13:36Z,2020-07-22T08:15:09Z,2020-07-22T08:14:36Z,NONE,,,"## Environment - ejabberd version: 18.09 - Erlang version: `erl +V` - OS: Linux (Debian) - Installed from: source | distro package | official deb/rpm | official binary installer | other ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml loglevel: 4 ... ``` ## Errors from error.log/crash.log No errors ## Bug description I need to use the fields, specified in: [https://xmpp.org/extensions/xep-0313.html#example-14](https://xmpp.org/extensions/xep-0313.html#example-14) ``` ``` However, when [consulting the server](https://xmpp.org/extensions/xep-0313.html#example-13), it does not provide support for these fields. Taking a look at the module **mod_mam_sql**, I noticed that there are some mentions to a column called WithTextClause. How can we make this type of filter by content? Thanks. ", 378,https://api.github.com/repos/processone/ejabberd/issues/3335,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3335/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3335/comments,https://api.github.com/repos/processone/ejabberd/issues/3335/events,https://github.com/processone/ejabberd/issues/3335,662990876,MDU6SXNzdWU2NjI5OTA4NzY=,3335,Inconsistent pubsub behavior if `last_item_cache` is enabled,"{'login': 'di72nn', 'id': 1114779, 'node_id': 'MDQ6VXNlcjExMTQ3Nzk=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1114779?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/di72nn', 'html_url': 'https://github.com/di72nn', 'followers_url': 'https://api.github.com/users/di72nn/followers', 'following_url': 'https://api.github.com/users/di72nn/following{/other_user}', 'gists_url': 'https://api.github.com/users/di72nn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/di72nn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/di72nn/subscriptions', 'organizations_url': 'https://api.github.com/users/di72nn/orgs', 'repos_url': 'https://api.github.com/users/di72nn/repos', 'events_url': 'https://api.github.com/users/di72nn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/di72nn/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-21T12:55:55Z,2020-07-21T12:55:55Z,,NONE,,,"## Environment - ejabberd version: 20.04 - Erlang version: Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 11.0 - OS: Linux (Arch Linux) - Installed from: distro package ## Configuration: ```yaml ... mod_pubsub: db_type: sql access_createnode: pubsub_createnode ignore_pep_from_offline: false last_item_cache: true plugins: - flat - pep force_node_config: storage:bookmarks: access_model: whitelist ... ``` ## Errors from error.log/crash.log No errors ## Bug description Disclaimer: I'm a complete noob in XMPP. The behavior described here may be caused by some mistake in my ejabberd setup - I can't bring myself to set up a new ejabberd instance just to test it. If `last_item_cache` is set to `true`, pubsub seem to use cached value for `headline`s, but does not update values in DB. Direct queries (as opposed to `headline` messages) return values from DB (that do not match `headline`s). The problem was initially discovered [here](https://dev.gajim.org/gajim/gajim-plugins/-/issues/449#note_200509).
Lengthy details Value in DB (for the particular PEP node `select * from pubsub_item where nodeid = 12;`): itemid | publisher | creation | modification | payload --- | --- | --- | --- | --- `current` | `d@di72nn.com/laptop` | `001595:328942:525615` | `001595:329296:110683` | `` 1. Start ejabberd. 2. Connect using Gajim with XML Console open. Observe the expected message: ```xml
``` 3. Manually send `get` request and observe the same result: ```xml ``` 4. Manually publish updated value and observer updated `headline`s: ```xml
``` 5. Query it again and observe outdated value: ```xml ``` 6. Restart Gajim and connect, observe inconsistent results: ```xml
1 2020-07-21T10:55:42.525615Z 2020-07-21T10:55:42.525615Z ``` 7. Stop ejabberd. The value in the DB is not updated. 8. Set `last_item_cache` to `false`, start ejabberd. 9. Connect using Gajim, observe old value in `headline`: ```xml
``` 10. Manually query the value, observe expected result: ```xml ``` 11. Manually update the value, observe correct result: ```xml
``` 12. Manually query, observe correct result: ```xml ``` The DB value is updated too: itemid | publisher | creation | modification | payload --- | --- | --- | --- | --- `current` | `d@di72nn.com/desktop` | `001595:328942:525615` | `001595:335002:831753` | ` ` 13. Reconnect Gajim, observe correct `headline`: ```xml
``` 14. Manual query: ```xml 1 2020-07-21T10:55:42.525615Z 2020-07-21T10:55:42.525615Z ```
I also noticed that `pubsub_node_option.persist_items` in the DB is set to `false` for the particular node, but I don't know whether it is relevant.", 379,https://api.github.com/repos/processone/ejabberd/issues/3334,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3334/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3334/comments,https://api.github.com/repos/processone/ejabberd/issues/3334/events,https://github.com/processone/ejabberd/issues/3334,661922378,MDU6SXNzdWU2NjE5MjIzNzg=,3334,apple push notifications,"{'login': 'Luticus', 'id': 7807109, 'node_id': 'MDQ6VXNlcjc4MDcxMDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7807109?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Luticus', 'html_url': 'https://github.com/Luticus', 'followers_url': 'https://api.github.com/users/Luticus/followers', 'following_url': 'https://api.github.com/users/Luticus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Luticus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Luticus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Luticus/subscriptions', 'organizations_url': 'https://api.github.com/users/Luticus/orgs', 'repos_url': 'https://api.github.com/users/Luticus/repos', 'events_url': 'https://api.github.com/users/Luticus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Luticus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",closed,False,,[],,8,2020-07-20T14:58:55Z,2020-07-20T15:24:33Z,2020-07-20T15:06:56Z,NONE,,,"**Is your feature request related to a problem? Please describe.** I have an ejabberd server hosted from a Debian 10 server and some of my users unfortunately have iPhones. When they use any clients on their phones, messaging works, until the messaging app is sent to the background at which point they quit receiving messages. I've read supporting apple push notifications is the solution for this, however, I've also read ejabberd business edition is the only edition of ejabberd that officially supports this. So my question is how are people dealing with this? This situation makes iphones basically unusable with ejabberd community edition. I'm not opposed to paying for ejabberd but business edition software is usually thousands of dollars and I'm not a business, I just want private chat for my friends and family, so I'm assuming it'll be out of my price range. **Describe the solution you'd like** I want a way for iphones to be able to participate in the xmpp chat without it being completely frustrating for those users. They basically just don't use the chat server and resort to text messages, which completely invalidates my whole reason for using ejabberd in the first place, encrypted private chat. Maybe recommendations for how to work around the problem would be nice. Would be super nice if it could be done without having to recompile ejabberd from source, because that would make keeping ejabberd up-to-date a lot more difficult. **Describe alternatives you've considered** Switching back to openfire? I mean I really don't want to do that, I like ejabberd WAY better, but I really need my xmpp server to support iphones properly. Really, REALLY, hoping there's a good alternative to doing that.", 380,https://api.github.com/repos/processone/ejabberd/issues/3333,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3333/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3333/comments,https://api.github.com/repos/processone/ejabberd/issues/3333/events,https://github.com/processone/ejabberd/issues/3333,661448155,MDU6SXNzdWU2NjE0NDgxNTU=,3333,mod_muc Too many users in this conference,"{'login': 'Socketsj', 'id': 30768657, 'node_id': 'MDQ6VXNlcjMwNzY4NjU3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/30768657?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Socketsj', 'html_url': 'https://github.com/Socketsj', 'followers_url': 'https://api.github.com/users/Socketsj/followers', 'following_url': 'https://api.github.com/users/Socketsj/following{/other_user}', 'gists_url': 'https://api.github.com/users/Socketsj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Socketsj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Socketsj/subscriptions', 'organizations_url': 'https://api.github.com/users/Socketsj/orgs', 'repos_url': 'https://api.github.com/users/Socketsj/repos', 'events_url': 'https://api.github.com/users/Socketsj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Socketsj/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-20T06:46:25Z,2020-07-20T08:09:24Z,2020-07-20T08:09:24Z,NONE,,,"## Environment - ejabberd version: 20.04 - Erlang version: `erl +V` - OS: Linux (Debian) - Installed from: official binary installer ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml loglevel: 4 ... mod_muc: access: - allow access_admin: - allow: admin access_create: muc_create access_persistent: muc_create access_mam: - allow default_room_options: allow_subscription: true # enable MucSub mam: false max_users: 2000 max_user_conferences: 2000 max_users_presence: 2000 ``` ## Errors from error.log/crash.log 500 wait resource-constraint Too many users in this conference ## Bug description I create the muc room with 500 members. when I join more than 200 members, has error ``` 500 wait resource-constraint Too many users in this conference ``` But, I config it like [https://docs.ejabberd.im/admin/configuration/modules/#mod-muc](https://docs.ejabberd.im/admin/configuration/modules/#mod-muc), How can I have 500 mebers muc room ", 381,https://api.github.com/repos/processone/ejabberd/issues/3332,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3332/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3332/comments,https://api.github.com/repos/processone/ejabberd/issues/3332/events,https://github.com/processone/ejabberd/issues/3332,660675151,MDU6SXNzdWU2NjA2NzUxNTE=,3332,ejabberd 18:09 returns a non-standard SASL error per RFC6120,"{'login': 'cmeng-git', 'id': 7959606, 'node_id': 'MDQ6VXNlcjc5NTk2MDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7959606?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cmeng-git', 'html_url': 'https://github.com/cmeng-git', 'followers_url': 'https://api.github.com/users/cmeng-git/followers', 'following_url': 'https://api.github.com/users/cmeng-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/cmeng-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cmeng-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cmeng-git/subscriptions', 'organizations_url': 'https://api.github.com/users/cmeng-git/orgs', 'repos_url': 'https://api.github.com/users/cmeng-git/repos', 'events_url': 'https://api.github.com/users/cmeng-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cmeng-git/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/42', 'html_url': 'https://github.com/processone/ejabberd/milestone/42', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/42/labels', 'id': 5706346, 'node_id': 'MDk6TWlsZXN0b25lNTcwNjM0Ng==', 'number': 42, 'title': 'ejabberd 20.07', 'description': 'https://www.process-one.net/blog/ejabberd-20-07/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-07-28T07:56:43Z', 'updated_at': '2020-07-31T14:08:13Z', 'due_on': '2020-07-30T07:00:00Z', 'closed_at': '2020-07-31T14:05:45Z'}",2,2020-07-19T07:53:45Z,2020-07-28T07:57:05Z,2020-07-28T07:57:04Z,NONE,,,"## Environment - ejabberd version: 18.09 - Erlang version: Erlang/OTP 20 [erts-9.2] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:10] [kernel-poll:false] Eshell V9.2 (abort with ^G) - OS: Linux (Debian) 18.04 - Installed from: source ... ## Bug description While performing test on aTalk, ejabberd returns a SASL error i.e. \ (see aTalk log) not defined in: [Extensible Messaging and Presence Protocol (XMPP): Core](https://www.rfc-editor.org/rfc/rfc6120.html#section-6.5) Please refer to the following link for more info https://discourse.igniterealtime.org/t/smack-4-4-0-alpha-sasl-error-bad-protocol-return-by-ejabberd-is-not-listed-in-smack-enum-saslerror/88393 ## aTalk debug.log ``` 2020-07-17 11:26:06.530 28946-31195/org.atalk.android D/SMACK: RECV (1): EXTERNAL PLAIN SCRAM-SHA-1 X-OAUTH2 2020-07-17 11:26:06.562 28946-31194/org.atalk.android D/SMACK: SENT (1): c3dvcmRmaXNoQGF0YWxrLnN5dGVzLm5ldA== 2020-07-17 11:26:06.568 28946-31195/org.atalk.android D/SMACK: RECV (1): Failed to get peer certificate 2020-07-17 11:26:06.575 28946-31195/org.atalk.android W/aTalk: [110665] org.jivesoftware.smack.sasl.SASLError.fromString() Could not transform string 'bad_protocol' to SASLError java.lang.IllegalArgumentException: No enum constant org.jivesoftware.smack.sasl.SASLError.bad_protocol at java.lang.Enum.valueOf(Enum.java:257) at org.jivesoftware.smack.sasl.SASLError.valueOf(SASLError.java:27) at org.jivesoftware.smack.sasl.SASLError.fromString(SASLError.java:51) at org.jivesoftware.smack.sasl.packet.SaslNonza$SASLFailure.(SaslNonza.java:200) at org.jivesoftware.smack.provider.SaslFailureProvider.parse(SaslFailureProvider.java:59) at org.jivesoftware.smack.provider.SaslFailureProvider.parse(SaslFailureProvider.java:28) at org.jivesoftware.smack.provider.Provider.parse(Provider.java:53) at org.jivesoftware.smack.AbstractXMPPConnection.parseAndProcessNonza(AbstractXMPPConnection.java:1429) at org.jivesoftware.smack.tcp.XMPPTCPConnection.access$1700(XMPPTCPConnection.java:130) at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.parsePackets(XMPPTCPConnection.java:992) at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.access$700(XMPPTCPConnection.java:898) at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader$1.run(XMPPTCPConnection.java:921) at java.lang.Thread.run(Thread.java:919) 2020-07-17 11:26:36.268 28946-31195/org.atalk.android D/SMACK: RECV (1): Idle connection 2020-07-17 11:26:36.288 28946-31211/org.atalk.android W/aTalk: [110667] org.jivesoftware.smack.AbstractXMPPConnection.callConnectionClosedOnErrorListener() Connection XMPPTCPConnection[not-authenticated] (1) closed with error org.jivesoftware.smack.XMPPException$StreamErrorException: connection-timeout You can read more about the meaning of this stream error at http://xmpp.org/rfcs/rfc6120.html#streams-error-conditions Idle connection at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.parsePackets(XMPPTCPConnection.java:966) at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.access$700(XMPPTCPConnection.java:898) at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader$1.run(XMPPTCPConnection.java:921) at java.lang.Thread.run(Thread.java:919) ```", 382,https://api.github.com/repos/processone/ejabberd/issues/3331,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3331/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3331/comments,https://api.github.com/repos/processone/ejabberd/issues/3331/events,https://github.com/processone/ejabberd/issues/3331,658183746,MDU6SXNzdWU2NTgxODM3NDY=,3331,Shared roster create error with default_db sql,"{'login': 'gizmo15', 'id': 8877014, 'node_id': 'MDQ6VXNlcjg4NzcwMTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8877014?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gizmo15', 'html_url': 'https://github.com/gizmo15', 'followers_url': 'https://api.github.com/users/gizmo15/followers', 'following_url': 'https://api.github.com/users/gizmo15/following{/other_user}', 'gists_url': 'https://api.github.com/users/gizmo15/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gizmo15/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gizmo15/subscriptions', 'organizations_url': 'https://api.github.com/users/gizmo15/orgs', 'repos_url': 'https://api.github.com/users/gizmo15/repos', 'events_url': 'https://api.github.com/users/gizmo15/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gizmo15/received_events', 'type': 'User', 'site_admin': False}","[{'id': 346845174, 'node_id': 'MDU6TGFiZWwzNDY4NDUxNzQ=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Note:Already%20Fixed', 'name': 'Note:Already Fixed', 'color': 'c7def8', 'default': False, 'description': None}]",closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/42', 'html_url': 'https://github.com/processone/ejabberd/milestone/42', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/42/labels', 'id': 5706346, 'node_id': 'MDk6TWlsZXN0b25lNTcwNjM0Ng==', 'number': 42, 'title': 'ejabberd 20.07', 'description': 'https://www.process-one.net/blog/ejabberd-20-07/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-07-28T07:56:43Z', 'updated_at': '2020-07-31T14:08:13Z', 'due_on': '2020-07-30T07:00:00Z', 'closed_at': '2020-07-31T14:05:45Z'}",2,2020-07-16T13:10:06Z,2020-07-31T14:04:12Z,2020-07-20T08:22:55Z,NONE,,,"Hi, - ejabberd version: 20.04 - Erlang version: `Erlang/OTP 21` - OS: Linux Ubuntu 18.04 - Installed from: official deb/rpm - Backend : SQL My SQL configuration : ``` host_config: ejabberd.lab.loc: auth_method: [sql] default_db: sql sql_type: mysql sql_server: ""localhost"" sql_database: ""ejabberd"" sql_username: ""USER"" sql_password: ""PASSWORD"" new_sql_schema: true ``` I have an issue when i try to create a share roster group. I tried two differents way : with the webamin page and with ejabberdctl. With Webamin : I use this url : https://ejabberd.lab.loc:5443/admin/server/ejabberd.lab.loc/shared-roster/group/. When i create a group, i enter a group name (like test06) and i click on create (Ajouter in french), it's ok i have the group in the list but, if i click on it, i have a message ""not found"" and in the logs i have : ``` 2020-07-16 14:40:30.754 [error] <0.563.0>@ejabberd_hooks:safe_apply:240 Hook webadmin_page_host crashed when running mod_shared_roster:webadmin_page/3: ** exception error: bad argument in function lists:keysearch/3 called as lists:keysearch(label,1,{ok,[]}) in call from mod_shared_roster:get_opt/3 (src/mod_shared_roster.erl, line 1144) in call from mod_shared_roster:shared_roster_group/4 (src/mod_shared_roster.erl, line 970) in call from mod_shared_roster:webadmin_page/3 (src/mod_shared_roster.erl, line 888) in call from ejabberd_hooks:safe_apply/4 (src/ejabberd_hooks.erl, line 236) in call from ejabberd_hooks:run_fold1/4 (src/ejabberd_hooks.erl, line 217) in call from ejabberd_web_admin:process_admin/3 (src/ejabberd_web_admin.erl, line 558) in call from ejabberd_http:process/2 (src/ejabberd_http.erl, line 370) ** Arg 1 = [] ** Arg 2 = <<""ejabberd.lab.loc"">> ** Arg 3 = {request,'GET',[<<""shared-roster"">>,<<""test06"">>],<<""/admin/server/ejabberd.lab.loc/shared-roster/test06/"">>,[{nokey,<<>>}],{<<""admin"">>,<<""ejabberd.lab.loc"">>},{<<""admin"">>,<<""PASSWORD"">>},<<""fr-FR"">>,<<>>,{{0,0,0,0,0,65535,49320,2574},44680},<<""ejabberd.lab.loc"">>,5443,[{tls,true},{request_handlers,[{[<<""admin"">>],ejabberd_web_admin},{[<<""api"">>],mod_http_api},{[<<""bosh"">>],mod_bosh},{[<<""captcha"">>],ejabberd_captcha},{[<<""upload"">>],mod_http_upload},{[<<""ws"">>],ejabberd_http_ws},{[<<""oauth"">>],ejabberd_oauth}]},{protocol_options,<<""no_sslv3|no_tlsv1|no_tlsv1_1|cipher_server_preference|no_compression"">>}],https,[{<<""Upgrade-Insecure-Requests"">>,<<""1"">>},{'Cookie',<<""_ga=GA1.2.594101142.1562579244; experimentation_subject_id=Ijc2NWQwZjgxLTk5MGQtNDI3Ny05YjBhLWVhNzRkODhjMWFlNyI%3D--65dce06a3a0e6aca9872af45d9b8f97f537b49d8"">>},{'Referer',<<""https://ejabberd.lab.loc:5443/admin/server/ejabberd.lab.loc/shared-roster/"">>},{'Connection',<<""keep-alive"">>},{'Authorization',<<""Basic YWRtaW46TmFuMGNvZCY="">>},{'Accept-Encoding',<<""gzip, deflate, br"">>},{'Accept-Language',<<""fr-FR"">>},{'Accept',<<""text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"">>},{'User-Agent',<<""Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0"">>},{'Host',<<""ejabberd.lab.loc:5443"">>}],0,fast_tls,{tlssock,#Port<0.49>,#Ref<0.1871550425.761659393.103662>}} ``` If i restart ejabberd, i can click on the group name and it's work. With ejabberdctl : ``` root@ejabberd.lab.loc:~$ /opt/ejabberd-20.04/bin/ejabberdctl srg_create group2 ""ejabberd.lab.loc"" ""test05"" ""groupe test"" ""group2"" root@ejabberd.lab.loc:~$ /opt/ejabberd-20.04/bin/ejabberdctl srg_list ""ejabberd.lab.loc"" group group2 test04 root@ejabberd.lab.loc:~$ /opt/ejabberd-20.04/bin/ejabberdctl srg_get_info group2 ""ejabberd.lab.loc"" Unhandled exception occurred executing the command: ** exception error: no case clause matching {ok,[{name,<<""test05"">>}, {displayed_groups,[<<""group2"">>]}, {description,<<""groupe test"">>}]} in function mod_admin_extra:srg_get_info/2 (src/mod_admin_extra.erl, line 1452) in call from ejabberd_ctl:call_command/4 (src/ejabberd_ctl.erl, line 315) in call from ejabberd_ctl:try_call_command/4 (src/ejabberd_ctl.erl, line 280) in call from ejabberd_ctl:process2/4 (src/ejabberd_ctl.erl, line 233) in call from ejabberd_ctl:process/2 (src/ejabberd_ctl.erl, line 211) in call from rpc:'-handle_call_call/6-fun-0-'/5 (rpc.erl, line 197) ``` I both case, if i check in the database in the tables rosterusers or rostergroups, both are empty. eJabberd can write in the database because the admin user is correctly insert. If i comment default_db: sql, it work correctly. What did i miss? Thanks", 383,https://api.github.com/repos/processone/ejabberd/issues/3330,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3330/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3330/comments,https://api.github.com/repos/processone/ejabberd/issues/3330/events,https://github.com/processone/ejabberd/issues/3330,656012687,MDU6SXNzdWU2NTYwMTI2ODc=,3330,MUC/Sub Persist Roles of a Subscriber,"{'login': 'partikmadan', 'id': 4409142, 'node_id': 'MDQ6VXNlcjQ0MDkxNDI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4409142?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/partikmadan', 'html_url': 'https://github.com/partikmadan', 'followers_url': 'https://api.github.com/users/partikmadan/followers', 'following_url': 'https://api.github.com/users/partikmadan/following{/other_user}', 'gists_url': 'https://api.github.com/users/partikmadan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/partikmadan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/partikmadan/subscriptions', 'organizations_url': 'https://api.github.com/users/partikmadan/orgs', 'repos_url': 'https://api.github.com/users/partikmadan/repos', 'events_url': 'https://api.github.com/users/partikmadan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/partikmadan/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",open,False,,[],,0,2020-07-13T17:18:19Z,2020-07-13T17:18:19Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** Currently roles are not part of subscribers list and not persisted in db. **Describe the solution you'd like** To make the role persistent just like affiliation. **Describe alternatives you've considered** Will look into updating the source code if there is no other way. **Additional context** `As to implement a modern chat app i need to distinguish visitor from participants in a muc-sub enabled muc room. Currently i am not able to think of any solution for that.`", 384,https://api.github.com/repos/processone/ejabberd/issues/3329,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3329/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3329/comments,https://api.github.com/repos/processone/ejabberd/issues/3329/events,https://github.com/processone/ejabberd/issues/3329,655579608,MDU6SXNzdWU2NTU1Nzk2MDg=,3329,Custom modules from Elixir not loading as expected when ejabberd embedded,"{'login': 'foggy1', 'id': 19862658, 'node_id': 'MDQ6VXNlcjE5ODYyNjU4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/19862658?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/foggy1', 'html_url': 'https://github.com/foggy1', 'followers_url': 'https://api.github.com/users/foggy1/followers', 'following_url': 'https://api.github.com/users/foggy1/following{/other_user}', 'gists_url': 'https://api.github.com/users/foggy1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/foggy1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/foggy1/subscriptions', 'organizations_url': 'https://api.github.com/users/foggy1/orgs', 'repos_url': 'https://api.github.com/users/foggy1/repos', 'events_url': 'https://api.github.com/users/foggy1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/foggy1/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179040924, 'node_id': 'MDU6TGFiZWwxNzkwNDA5MjQ=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Elixir', 'name': 'Component:Elixir', 'color': 'bfe5bf', 'default': False, 'description': None}]",closed,False,,[],,1,2020-07-13T04:54:52Z,2020-07-21T05:40:18Z,2020-07-21T05:40:17Z,NONE,,,"## Environment - ejabberd version: 20.4.0 - Erlang version: Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.7.2.1 - OS: Void Linux - Installed from: asdf (via kerl) ## Configuration ```yaml ModPresenceDemo: {} ``` ## Errors from error.log/crash.log No errors ## Bug description I ran through the (admittedly old) [Elixir sips guide](https://www.process-one.net/blog/elixir-sips-ejabberd-with-elixir-part-1/) on custom Elixir mods for ejabberd, except instead of creating the module in a fresh ejabberd install, I created it in a parent Elixir app where ejabberd is a mix dependency. When I do that, the following happens: ``` [critical] Failed to start ejabberd application: Invalid value of option modules: 'ModPresenceDemo' is not a ejabberd module ``` This problem appears to be referenced in #1327 but the resolution is unclear to me. Editing some `ejabberdctl` opts appear to be referenced, but running the app embedded it's not clear to me whether or not this applies On a whim I also tried the following in my Elixir config: ``` config :ejabberd, external_beams: '_build/dev/lib/ex_ejabberd/ebin/' ``` To try to see if it would read the compiled beam files if I forced an explicit reference, but the error continued. Is this just not possible? Should I be developing mods and moving them to be used somewhere else?", 385,https://api.github.com/repos/processone/ejabberd/issues/3328,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3328/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3328/comments,https://api.github.com/repos/processone/ejabberd/issues/3328/events,https://github.com/processone/ejabberd/issues/3328,655338636,MDU6SXNzdWU2NTUzMzg2MzY=,3328,Couldn't find any to add reactions to messages in muc,"{'login': 'partikmadan', 'id': 4409142, 'node_id': 'MDQ6VXNlcjQ0MDkxNDI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4409142?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/partikmadan', 'html_url': 'https://github.com/partikmadan', 'followers_url': 'https://api.github.com/users/partikmadan/followers', 'following_url': 'https://api.github.com/users/partikmadan/following{/other_user}', 'gists_url': 'https://api.github.com/users/partikmadan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/partikmadan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/partikmadan/subscriptions', 'organizations_url': 'https://api.github.com/users/partikmadan/orgs', 'repos_url': 'https://api.github.com/users/partikmadan/repos', 'events_url': 'https://api.github.com/users/partikmadan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/partikmadan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-12T06:05:28Z,2020-07-13T17:08:59Z,2020-07-13T17:08:59Z,NONE,,,"## Environment - ejabberd version: 20.04 - OS: Mac - Installed from: source ## Bug description Hi, Opening this as found no help from search engines. We're exploring some different ways to add metadata to our messages. In our case, we're talking about, for example, adding reactions to the messages, such as likes or unlikes. Let's say, in a muc room where anyone can add a like or an unlike to any message. The implementation of this feature implies some tasks such as: Communication to add/delete a new reaction Communication to retrieve/get the reactions of a message Mechanism to persist the metadata related with a message What you consider a good way to implement this feature in Ejabberd and in the XMPP framework? Any idea, suggestion or advice will be welcome. Thanks a lot! ", 386,https://api.github.com/repos/processone/ejabberd/issues/3327,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3327/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3327/comments,https://api.github.com/repos/processone/ejabberd/issues/3327/events,https://github.com/processone/ejabberd/issues/3327,655057610,MDU6SXNzdWU2NTUwNTc2MTA=,3327,cluster_join fails on ipv6-only hostnames,"{'login': 'MEschenbacher', 'id': 5395035, 'node_id': 'MDQ6VXNlcjUzOTUwMzU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5395035?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MEschenbacher', 'html_url': 'https://github.com/MEschenbacher', 'followers_url': 'https://api.github.com/users/MEschenbacher/followers', 'following_url': 'https://api.github.com/users/MEschenbacher/following{/other_user}', 'gists_url': 'https://api.github.com/users/MEschenbacher/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MEschenbacher/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MEschenbacher/subscriptions', 'organizations_url': 'https://api.github.com/users/MEschenbacher/orgs', 'repos_url': 'https://api.github.com/users/MEschenbacher/repos', 'events_url': 'https://api.github.com/users/MEschenbacher/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MEschenbacher/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-07-10T21:58:48Z,2020-07-17T10:18:23Z,2020-07-17T10:18:23Z,NONE,,,"## Environment - ejabberd version: 20.04 debian buster backports - Erlang version: `Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 10.2.4` - OS: Linux (Debian) - Installed from: debian buster backports ## Errors from error.log/crash.log No errors ## Bug description I'm trying to join nodes which hostnames do resolve only to ipv6 addresses: ``` ejabberdctl --no-timeout join_cluster 'ejabberd@xmpp1.mydomain.local' Error: error Error: {no_ping,'ejabberd@xmpp1.mydomain.local'} ```` `tcpdump -ni any port 53 or host xmpp1.mydomain.local` shows only the DNS lookup for the `A` record, ignoring possible `AAAA` records: ``` tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on any, link-type LINUX_SLL (Linux cooked), capture size 262144 bytes 23:52:41.029291 IP6 2001:db8::2.33672 > 2001:db8::3.53: 57464+ A? xmpp1.mydomain.local. (33) 23:52:41.030948 IP6 2001:db8::3.53 > 2001:db8::2.33672: 57464 0/1/0 (84) ``` ``` $ host xmpp1.mydomain.local xmpp1.mydomain.local has IPv6 address 2001:db8::4 ```", 387,https://api.github.com/repos/processone/ejabberd/issues/3326,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3326/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3326/comments,https://api.github.com/repos/processone/ejabberd/issues/3326/events,https://github.com/processone/ejabberd/issues/3326,654470983,MDU6SXNzdWU2NTQ0NzA5ODM=,3326,muc_mod not load,"{'login': 'Socketsj', 'id': 30768657, 'node_id': 'MDQ6VXNlcjMwNzY4NjU3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/30768657?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Socketsj', 'html_url': 'https://github.com/Socketsj', 'followers_url': 'https://api.github.com/users/Socketsj/followers', 'following_url': 'https://api.github.com/users/Socketsj/following{/other_user}', 'gists_url': 'https://api.github.com/users/Socketsj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Socketsj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Socketsj/subscriptions', 'organizations_url': 'https://api.github.com/users/Socketsj/orgs', 'repos_url': 'https://api.github.com/users/Socketsj/repos', 'events_url': 'https://api.github.com/users/Socketsj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Socketsj/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/42', 'html_url': 'https://github.com/processone/ejabberd/milestone/42', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/42/labels', 'id': 5706346, 'node_id': 'MDk6TWlsZXN0b25lNTcwNjM0Ng==', 'number': 42, 'title': 'ejabberd 20.07', 'description': 'https://www.process-one.net/blog/ejabberd-20-07/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-07-28T07:56:43Z', 'updated_at': '2020-07-31T14:08:13Z', 'due_on': '2020-07-30T07:00:00Z', 'closed_at': '2020-07-31T14:05:45Z'}",2,2020-07-10T02:52:01Z,2020-07-31T14:04:11Z,2020-07-13T01:54:02Z,NONE,,,"## Environment - ejabberd version: 20.0.4 - Erlang version: `erl +V` - OS: Windows10 - Installed from: official binary installer ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml hosts: - ""BUDPC056"" ...... modules: mod_muc: access: - allow: all access_create: muc_create access_persistent: muc_create access_mam: - allow default_room_options: allow_subscription: true # enable MucSub mam: true max_users: 2000 mod_muc_admin: {} ... ``` ## Errors from error.log/crash.log No errors ## Bug description I use ejabberdctl to create MUC room but get this, how can I do? ```shell $ ./ejabberdctl create_room testRoom conference.localhost localhost Unhandled exception occurred executing the command: ** exception error: {module_not_loaded,mod_muc,<<""localhost"">>} in function gen_mod:get_module_opts/2 (src/gen_mod.erl, line 338) in call from gen_mod:get_module_opt/3 (src/gen_mod.erl, line 318) in call from mod_muc_admin:create_room_with_opts/4 (src/mod_muc_admin.erl, line 635) in call from ejabberd_ctl:call_command/4 (src/ejabberd_ctl.erl, line 315) in call from ejabberd_ctl:try_call_command/4 (src/ejabberd_ctl.erl, line 280) in call from ejabberd_ctl:process2/4 (src/ejabberd_ctl.erl, line 233) in call from ejabberd_ctl:process/2 (src/ejabberd_ctl.erl, line 211) in call from rpc:'-handle_call_call/6-fun-0-'/5 (rpc.erl, line 197) ``` it means mod_muc not load but I have the muc_mod I use the xmpp domain , but still has error ```shell $ ./ejabberdctl create_room testRoom conference.BUDPC056 BUDPC056 Unhandled exception occurred executing the command: ** exception error: {module_not_loaded,mod_muc,<<""BUDPC056"">>} in function gen_mod:get_module_opts/2 (src/gen_mod.erl, line 338) in call from gen_mod:get_module_opt/3 (src/gen_mod.erl, line 318) in call from mod_muc_admin:create_room_with_opts/4 (src/mod_muc_admin.erl, line 635) in call from ejabberd_ctl:call_command/4 (src/ejabberd_ctl.erl, line 315) in call from ejabberd_ctl:try_call_command/4 (src/ejabberd_ctl.erl, line 280) in call from ejabberd_ctl:process2/4 (src/ejabberd_ctl.erl, line 233) in call from ejabberd_ctl:process/2 (src/ejabberd_ctl.erl, line 211) in call from rpc:'-handle_call_call/6-fun-0-'/5 (rpc.erl, line 197) ``` I try to Discovering support on MUC service like [example](https://docs.ejabberd.im/developer/xmpp-clients-bots/extensions/muc-sub/) ```xml send: ``` recv: ```xml http://jabber.org/network/serverinfo ``` can‘t get any thing about MUC, It means mod_muc not loaded? How can I load this mod ", 388,https://api.github.com/repos/processone/ejabberd/issues/3325,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3325/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3325/comments,https://api.github.com/repos/processone/ejabberd/issues/3325/events,https://github.com/processone/ejabberd/issues/3325,654312809,MDU6SXNzdWU2NTQzMTI4MDk=,3325,Vcard4 support,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",open,False,,[],,3,2020-07-09T19:59:51Z,2020-08-13T13:38:57Z,,NONE,,,"Hi! As reported in https://github.com/tigase/beagle-im/issues/37#issue-654294277 for BeagleIM client there seems some kind of incompatibility between BeagleIM (and likely the other Tigase clients as well) and ejabberd that results in not being able to edit the user profile on ejabberd with BeagleIM. In BeagleIM XML log you can find this: `` In ejabberd I've configured `mod_version: {}` which does XEP-0092, so no vcard4. Because Beagle/Siskin are one of the rare macOS/IOS clients, it would be good when the server-side support for those clients would be as good as possible. Editing the user profile is most likely one of the things that user want to do, like uploading avatar pics and such. ", 389,https://api.github.com/repos/processone/ejabberd/issues/3324,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3324/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3324/comments,https://api.github.com/repos/processone/ejabberd/issues/3324/events,https://github.com/processone/ejabberd/issues/3324,653586951,MDU6SXNzdWU2NTM1ODY5NTE=,3324,Crash when creating new MUC log file,"{'login': 'z814', 'id': 65157632, 'node_id': 'MDQ6VXNlcjY1MTU3NjMy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/65157632?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/z814', 'html_url': 'https://github.com/z814', 'followers_url': 'https://api.github.com/users/z814/followers', 'following_url': 'https://api.github.com/users/z814/following{/other_user}', 'gists_url': 'https://api.github.com/users/z814/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/z814/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/z814/subscriptions', 'organizations_url': 'https://api.github.com/users/z814/orgs', 'repos_url': 'https://api.github.com/users/z814/repos', 'events_url': 'https://api.github.com/users/z814/events{/privacy}', 'received_events_url': 'https://api.github.com/users/z814/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179040838, 'node_id': 'MDU6TGFiZWwxNzkwNDA4Mzg=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:MUC', 'name': 'Component:MUC', 'color': 'fad8c7', 'default': False, 'description': None}]",closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/42', 'html_url': 'https://github.com/processone/ejabberd/milestone/42', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/42/labels', 'id': 5706346, 'node_id': 'MDk6TWlsZXN0b25lNTcwNjM0Ng==', 'number': 42, 'title': 'ejabberd 20.07', 'description': 'https://www.process-one.net/blog/ejabberd-20-07/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-07-28T07:56:43Z', 'updated_at': '2020-07-31T14:08:13Z', 'due_on': '2020-07-30T07:00:00Z', 'closed_at': '2020-07-31T14:05:45Z'}",1,2020-07-08T20:47:50Z,2020-07-31T14:08:13Z,2020-07-31T14:08:13Z,NONE,,,"## Environment - ejabberd version: 20.04 - Erlang version: `erl +V` - OS: Linux (Debian GNU/Linux 8.11 (jessie)) - Installed from: official deb/rpm ## Configuration ```yaml ... mod_muc_log: access_log: muc_create outdir: ""/var/www/html/conference/"" ... ``` ## Errors from error.log/crash.log ``` 2020-07-08 23:26:46.847 [error] <0.527.0>@mod_muc_log:handle_cast:127 {badarg,[{erlang,list_to_binary,[[[1057,1088,1077,1076,1072],44,32,""8"",32,[1080,1102,1083,1103],32,""2020""]],[]}, {mod_muc_log,get_dateweek,2,[{file,""src/mod_muc_log.erl""},{line,488}]}, {mod_muc_log,add_message_to_log,5,[{file,""src/mod_muc_log.erl""},{line,332}]}, {mod_muc_log,handle_cast,2,[{file,""src/mod_muc_log.erl""},{line,126}]}, {gen_server,try_dispatch,4,[{file,""gen_server.erl""},{line,637} ]},{gen_server,handle_msg,6,[{file,""gen_server.erl""},{line,711}]},{proc_lib,init_p_do_apply,3,[{file,""proc_lib.erl""},{line,249}]}]} ``` ## Bug description After upgrading from version 18.12.1 to version 20.04, an error began to appear. This error appears when a new log file is created (when you first write to the log file per day). This creates a log file of zero size. Further writing to the log file occurs without error. ", 390,https://api.github.com/repos/processone/ejabberd/issues/3323,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3323/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3323/comments,https://api.github.com/repos/processone/ejabberd/issues/3323/events,https://github.com/processone/ejabberd/issues/3323,653316829,MDU6SXNzdWU2NTMzMTY4Mjk=,3323,Other Captcha options implementation,"{'login': 'member7me', 'id': 66087479, 'node_id': 'MDQ6VXNlcjY2MDg3NDc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/66087479?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/member7me', 'html_url': 'https://github.com/member7me', 'followers_url': 'https://api.github.com/users/member7me/followers', 'following_url': 'https://api.github.com/users/member7me/following{/other_user}', 'gists_url': 'https://api.github.com/users/member7me/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/member7me/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/member7me/subscriptions', 'organizations_url': 'https://api.github.com/users/member7me/orgs', 'repos_url': 'https://api.github.com/users/member7me/repos', 'events_url': 'https://api.github.com/users/member7me/events{/privacy}', 'received_events_url': 'https://api.github.com/users/member7me/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",open,False,,[],,1,2020-07-08T13:52:43Z,2020-07-08T14:11:51Z,,NONE,,,"Hi! I have a suggestion. Now it's a lot of spam and bots in xmpp. They exploiting weak captcha and lack of serios antispam, like in email protocol. I suggest to implement at least **new and modern captcha options**. Like Keycaptcha, ReCAPTCHA (but it's worth) and so on. Now it's a lot of new and updated captcha's. Because that captcha, that now exists in ejabberd, it's very weak and unserious. It's like from 2003. Spammers exploit it and registering spam bots. What do you think about this? Is it possible suggestion?", 391,https://api.github.com/repos/processone/ejabberd/issues/3322,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3322/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3322/comments,https://api.github.com/repos/processone/ejabberd/issues/3322/events,https://github.com/processone/ejabberd/issues/3322,652420647,MDU6SXNzdWU2NTI0MjA2NDc=,3322,Mqtt Service,"{'login': 'sergioxdev', 'id': 32037075, 'node_id': 'MDQ6VXNlcjMyMDM3MDc1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32037075?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sergioxdev', 'html_url': 'https://github.com/sergioxdev', 'followers_url': 'https://api.github.com/users/sergioxdev/followers', 'following_url': 'https://api.github.com/users/sergioxdev/following{/other_user}', 'gists_url': 'https://api.github.com/users/sergioxdev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sergioxdev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sergioxdev/subscriptions', 'organizations_url': 'https://api.github.com/users/sergioxdev/orgs', 'repos_url': 'https://api.github.com/users/sergioxdev/repos', 'events_url': 'https://api.github.com/users/sergioxdev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sergioxdev/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",open,False,,[],,1,2020-07-07T15:33:40Z,2020-08-19T16:27:57Z,,NONE,,,"Hello guys congratulations for the work you are carrying out, I installed a few days ago on docker, ejabberd, with the following features activated: - ssl - mysql - web-admin - mqtt from the interface I can create users, I am testing the mqtt service, I have created users and roles as shown in the example by putting them on the config file ejabberd.yml; so far all quite simple I have questions: - can I register new users / devices automatically after making a login request, perhaps filtering them by mac? - can each user / device only have access to a specific topic both as a subscriber and as a publisher? - it is possible to store in the database: -- acl -- access_publish -- access_subscribe Thank you in advance for any additional information ", 392,https://api.github.com/repos/processone/ejabberd/issues/3321,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3321/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3321/comments,https://api.github.com/repos/processone/ejabberd/issues/3321/events,https://github.com/processone/ejabberd/issues/3321,651062735,MDU6SXNzdWU2NTEwNjI3MzU=,3321,ACME is using identifier dns instead of http upon request_certificate,"{'login': 'a-zen', 'id': 7476868, 'node_id': 'MDQ6VXNlcjc0NzY4Njg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/7476868?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/a-zen', 'html_url': 'https://github.com/a-zen', 'followers_url': 'https://api.github.com/users/a-zen/followers', 'following_url': 'https://api.github.com/users/a-zen/following{/other_user}', 'gists_url': 'https://api.github.com/users/a-zen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/a-zen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/a-zen/subscriptions', 'organizations_url': 'https://api.github.com/users/a-zen/orgs', 'repos_url': 'https://api.github.com/users/a-zen/repos', 'events_url': 'https://api.github.com/users/a-zen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/a-zen/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-05T12:39:28Z,2020-07-06T21:30:21Z,2020-07-06T21:30:21Z,NONE,,,"## Environment - ejabberd version: 20.04 - Erlang version: Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.2.1 - OS: Linux ??? - Installed from: docker ejabberd/ecs ## Errors from error.log/crash.log No errors ## Bug description The request_certificate command fails with the following error: ``` 2020-07-05 06:31:11.248571+00:00 [error] Failed to request certificate for $domain, upload.$domain and 3 more hosts: HTTP error: etimedout ``` I turned on debugging to see what happens and noticed the following in the ACME communication: ``` 2020-07-05 12:35:31.564345+00:00 [debug] HTTP response: {{""HTTP/1.1"",200,""OK""}, [{""cache-control"",""public, max-age=0, no-cache""}, {""connection"",""keep-alive""}, {""date"",""Sun, 05 Jul 2020 12:35:31 GMT""}, {""server"",""nginx""}, {""content-length"",""343""}, {""content-type"",""application/json""}, {""link"", "";rel=\""index\""""}, {""replay-nonce"", ""0002v_FcnulcjE6eYWMnu1IVHkgTzZN52NQER8RWimc8t5Y""}, {""x-frame-options"",""DENY""}, {""strict-transport-security"",""max-age=604800""}], <<""{\n \""status\"": \""pending\"",\n \""expires\"": \""2020-07-12T12:34:57Z\"",\n \""identifiers\"": [\n {\n \""type\"": \""dns\"",\n \""value\"": \""$domain\""\n }\n ],\n \""authorizations\"": [\n \""https://acme-staging-v02.api.letsencrypt.org/acme/authz-v3/72607588\""\n ],\n \""finalize\"": \""https://acme-staging- v02.api.letsencrypt.org/acme/finalize/14528000/109895953\""\n}"">>} ``` For some reason the identifier is set to dns which will not work. I need ACME to use the http-01 identifier which will then contact the ejabberd_acme exposed module. Is there a way to force the http identifier? Does anybody know why the dns identifier is used?", 393,https://api.github.com/repos/processone/ejabberd/issues/3320,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3320/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3320/comments,https://api.github.com/repos/processone/ejabberd/issues/3320/events,https://github.com/processone/ejabberd/issues/3320,650812279,MDU6SXNzdWU2NTA4MTIyNzk=,3320,Chat doesn't load after certain time of inactivity,"{'login': 'dineshrawat11', 'id': 52068431, 'node_id': 'MDQ6VXNlcjUyMDY4NDMx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52068431?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dineshrawat11', 'html_url': 'https://github.com/dineshrawat11', 'followers_url': 'https://api.github.com/users/dineshrawat11/followers', 'following_url': 'https://api.github.com/users/dineshrawat11/following{/other_user}', 'gists_url': 'https://api.github.com/users/dineshrawat11/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dineshrawat11/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dineshrawat11/subscriptions', 'organizations_url': 'https://api.github.com/users/dineshrawat11/orgs', 'repos_url': 'https://api.github.com/users/dineshrawat11/repos', 'events_url': 'https://api.github.com/users/dineshrawat11/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dineshrawat11/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-04T02:21:11Z,2020-07-23T12:36:00Z,2020-07-23T12:35:59Z,NONE,,,"## Environment - ejabberd version: 20.03 - Erlang version: `10.3.4` - OS: Ubuntu 18.04.4 LTS (GNU/Linux 5.3.0-1023-aws x86_64) ```yaml loglevel: 5 ... ""public commands"": who: all what: - status - connected_users_number - register mod_offline: access_max_user_messages: max_user_offline_messages db_type: sql mod_ping: send_pings: true ping_interval: 10 ping_ack_timeout: 15 timeout_action: kill ``` ## Errors from ejabberd.log ``` 2020-07-04 01:57:37.031 [debug] <0.737.0>@mod_bosh:process:70 Incoming data: <<""urn:xmpp:mam:2asthaanand21@thirsty-biker.com"">> 2020-07-04 01:57:37.031 [debug] <0.737.0>@ejabberd_bosh:bosh_response_with_msg:952 Send error reply:{body,<<""Missing 'to' attribute"">>,[{type,<<""terminate"">>},{condition,<<""improper-addressing"">>}],[],0} ** Receiced body: {body,<<>>,[{rid,62769438}],[{xmlstreamelement,{xmlel,<<""iq"">>,[{<<""xmlns"">>,<<""jabber:client"">>},{<<""id"">>,<<""b6154905-f154-4abf-bec5-47af3b1bba7c:sendIQ"">>},{<<""to"">>,<<""dineshrawat.mca@thirsty-biker.com"">>},{<<""type"">>,<<""set"">>}],[{xmlel,<<""query"">>,[{<<""xmlns"">>,<<""urn:xmpp:mam:2"">>}],[{xmlel,<<""x"">>,[{<<""xmlns"">>,<<""jabber:x:data"">>},{<<""type"">>,<<""submit"">>}],[{xmlel,<<""field"">>,[{<<""type"">>,<<""hidden"">>},{<<""var"">>,<<""FORM_TYPE"">>}],[{xmlel,<<""value"">>,[],[{xmlcdata,<<""urn:xmpp:mam:2"">>}]}]},{xmlel,<<""field"">>,[{<<""var"">>,<<""with"">>}],[{xmlel,<<""value"">>,[],[{xmlcdata,<<""asthaanand21@thirsty-biker.com"">>}]}]}]},{xmlel,<<""set"">>,[{<<""xmlns"">>,<<""http://jabber.org/protocol/rsm"">>}],[]}]}]}}],473} 2020-07-04 01:57:37.231 [debug] <0.738.0>@ejabberd_http:init:129 S: [{[<<""bosh"">>],mod_bosh},{[<<""admin"">>],ejabberd_web_admin},{[<<""admin"">>],ejabberd_web_admin},{[<<"".well-known"">>,<<""acme-challenge"">>],ejabberd_acme},{[<<""websocket"">>],ejabberd_http_ws},{[<<""bosh"">>],mod_bosh}] 2020-07-04 01:57:37.232 [info] <0.386.0>@ejabberd_listener:accept:256 (<0.738.0>) Accepted connection [::ffff:139.167.132.18]:43710 -> [::ffff:172.31.30.151]:5280 ``` ## Strophe logs 2020-07-04T01:57:37.065Z Strophe connection with bosh service ,http://some-ip:5280/bosh 2020-07-04T01:57:37.068Z EjabService [Connection] Strophe is Disconnected with status 6 ## Bug description In my ionic 4 application, I am using strophe.js to connect to Ejabbered server. In the application after status connected I am able to see chats successfully but when the user is inactive for sometime chats stops coming. [Strope service file](https://www.pastiebin.com/5effe6ad9346b) [.yml file](https://www.pastiebin.com/5effe74130191) Only problem is chats doesn't load after certain time of inactivity!!", 394,https://api.github.com/repos/processone/ejabberd/issues/3319,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3319/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3319/comments,https://api.github.com/repos/processone/ejabberd/issues/3319/events,https://github.com/processone/ejabberd/issues/3319,649886211,MDU6SXNzdWU2NDk4ODYyMTE=,3319,API call /api/reload_config - result code != 0 when success,"{'login': 'sarsonj', 'id': 925756, 'node_id': 'MDQ6VXNlcjkyNTc1Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/925756?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sarsonj', 'html_url': 'https://github.com/sarsonj', 'followers_url': 'https://api.github.com/users/sarsonj/followers', 'following_url': 'https://api.github.com/users/sarsonj/following{/other_user}', 'gists_url': 'https://api.github.com/users/sarsonj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sarsonj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sarsonj/subscriptions', 'organizations_url': 'https://api.github.com/users/sarsonj/orgs', 'repos_url': 'https://api.github.com/users/sarsonj/repos', 'events_url': 'https://api.github.com/users/sarsonj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sarsonj/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-07-02T12:18:53Z,2020-07-20T08:47:25Z,2020-07-20T08:47:25Z,NONE,,,"## Environment - ejabberd version: 20.04 ## Bug description We are using API call reload_config to trigger ejabberd config reload. It works fine, however, the result code from this call is always 1. In ejabberd log seems to be everything file: ``` ejabberd-1 ejabberd-node 12:16:02.031 [info] API call reload_config [] from ::ffff:10.244.0.202:37484 ejabberd-1 ejabberd-node ejabberd-1 ejabberd-node 12:16:02.031 [info] (#PID<0.2846.0>) Accepted connection [::ffff:10.244.0.202]:37484 -> [::ffff:10.244.0.27]:5444 ejabberd-1 ejabberd-node ejabberd-1 ejabberd-node 12:16:02.031 [info] Reloading configuration from config/ejabberd.yml ejabberd-1 ejabberd-node ejabberd-1 ejabberd-node 12:16:02.102 [info] Configuration reloaded successfully ``` However, the result is 1: ``` root@ejabberd-0:/app# curl -d '{}' http://ejabberd-service:5444/api/reload_config 1 root@ejabberd-0:/app# ``` According to docs, it should be 0 when success: https://docs.ejabberd.im/developer/ejabberd-api/admin-api/ Could I ignore the result code or is there any problem with config reload?", 395,https://api.github.com/repos/processone/ejabberd/issues/3318,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3318/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3318/comments,https://api.github.com/repos/processone/ejabberd/issues/3318/events,https://github.com/processone/ejabberd/issues/3318,649772761,MDU6SXNzdWU2NDk3NzI3NjE=,3318,SSL certificates are not refreshed when symlinked,"{'login': 'sarsonj', 'id': 925756, 'node_id': 'MDQ6VXNlcjkyNTc1Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/925756?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sarsonj', 'html_url': 'https://github.com/sarsonj', 'followers_url': 'https://api.github.com/users/sarsonj/followers', 'following_url': 'https://api.github.com/users/sarsonj/following{/other_user}', 'gists_url': 'https://api.github.com/users/sarsonj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sarsonj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sarsonj/subscriptions', 'organizations_url': 'https://api.github.com/users/sarsonj/orgs', 'repos_url': 'https://api.github.com/users/sarsonj/repos', 'events_url': 'https://api.github.com/users/sarsonj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sarsonj/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-02T09:15:00Z,2020-07-02T09:32:21Z,2020-07-02T09:32:20Z,NONE,,,"## Environment - ejabberd version: 20.04 - Installed from: our own docker image / k8s environment ## Bug description We are using Lets encrypt certificates, that are not generated by eJabberd, but by Kubernetess certification manager. It generates certificate files and those files are ""linked"" into ejabberd filesystem. However, those files are symlinked from ejabberd filesystem and when certificate change (for example ../data/ca.crt) the simlink stays same and the ejabberd don't reload configuration. What I checked is, that ejabberd should reload configuration whenever those files timestamp changes. Would be possible to check timestamp not only certificate file, that is written in configuration but in case it is symbolic link the date of actual file? What is also strange that in web admin new certificate is used, but when I connect to 5222 port of ejabberd, the old certificate is used. When I restart ejabberd, everything works as expected. ## Suggested chage - when certificate configuration points to link, observer changes on not only the link, but on the file itself ", 396,https://api.github.com/repos/processone/ejabberd/issues/3317,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3317/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3317/comments,https://api.github.com/repos/processone/ejabberd/issues/3317/events,https://github.com/processone/ejabberd/issues/3317,646927748,MDU6SXNzdWU2NDY5Mjc3NDg=,3317,SIP: Unexpected UDP error: connection reset by peer,"{'login': 'Andy-2639', 'id': 13392804, 'node_id': 'MDQ6VXNlcjEzMzkyODA0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/13392804?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Andy-2639', 'html_url': 'https://github.com/Andy-2639', 'followers_url': 'https://api.github.com/users/Andy-2639/followers', 'following_url': 'https://api.github.com/users/Andy-2639/following{/other_user}', 'gists_url': 'https://api.github.com/users/Andy-2639/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Andy-2639/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Andy-2639/subscriptions', 'organizations_url': 'https://api.github.com/users/Andy-2639/orgs', 'repos_url': 'https://api.github.com/users/Andy-2639/repos', 'events_url': 'https://api.github.com/users/Andy-2639/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Andy-2639/received_events', 'type': 'User', 'site_admin': False}","[{'id': 203116774, 'node_id': 'MDU6TGFiZWwyMDMxMTY3NzQ=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:SIP', 'name': 'Component:SIP', 'color': 'fad8c7', 'default': False, 'description': None}]",open,False,,[],,3,2020-06-28T14:01:12Z,2020-08-21T08:26:07Z,,NONE,,,"## Environment - ejabberd: https://www.process-one.net/downloads/downloads-action.php?file=/20.04/ejabberd-20.04-windows.exe - OS: Windows 10 1909 Pro x64 ## Errors from error.log/crash.log [ejabberd.log](https://github.com/processone/ejabberd/files/4842395/ejabberd.log) [error.log](https://github.com/processone/ejabberd/files/4842396/error.log) [crash.log](https://github.com/processone/ejabberd/files/4842397/crash.log) ## Bug description Crashes in SIP module are logged, see attached log files. ", 397,https://api.github.com/repos/processone/ejabberd/issues/3316,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3316/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3316/comments,https://api.github.com/repos/processone/ejabberd/issues/3316/events,https://github.com/processone/ejabberd/issues/3316,646241040,MDU6SXNzdWU2NDYyNDEwNDA=,3316,Users are not allowed to register accounts so quickly,"{'login': 'LumiProj', 'id': 59764810, 'node_id': 'MDQ6VXNlcjU5NzY0ODEw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/59764810?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LumiProj', 'html_url': 'https://github.com/LumiProj', 'followers_url': 'https://api.github.com/users/LumiProj/followers', 'following_url': 'https://api.github.com/users/LumiProj/following{/other_user}', 'gists_url': 'https://api.github.com/users/LumiProj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LumiProj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LumiProj/subscriptions', 'organizations_url': 'https://api.github.com/users/LumiProj/orgs', 'repos_url': 'https://api.github.com/users/LumiProj/repos', 'events_url': 'https://api.github.com/users/LumiProj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LumiProj/received_events', 'type': 'User', 'site_admin': False}","[{'id': 352233730, 'node_id': 'MDU6TGFiZWwzNTIyMzM3MzA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Question', 'name': 'Kind:Question', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,,[],,1,2020-06-26T12:50:46Z,2020-07-20T08:50:36Z,2020-07-20T08:50:36Z,NONE,,,"Hi, I am doing registration from client API but I have to wait for 10 mins for each user registration. I think there is infinity settings are required to bypass this limitation. Can anybody guide me the configuration settings to remove this limitation. Thanks", 398,https://api.github.com/repos/processone/ejabberd/issues/3315,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3315/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3315/comments,https://api.github.com/repos/processone/ejabberd/issues/3315/events,https://github.com/processone/ejabberd/issues/3315,645780767,MDU6SXNzdWU2NDU3ODA3Njc=,3315,AccessRules: Account does not have the right to perform the operation,"{'login': 'Kalmuraee', 'id': 7072748, 'node_id': 'MDQ6VXNlcjcwNzI3NDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/7072748?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kalmuraee', 'html_url': 'https://github.com/Kalmuraee', 'followers_url': 'https://api.github.com/users/Kalmuraee/followers', 'following_url': 'https://api.github.com/users/Kalmuraee/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kalmuraee/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kalmuraee/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kalmuraee/subscriptions', 'organizations_url': 'https://api.github.com/users/Kalmuraee/orgs', 'repos_url': 'https://api.github.com/users/Kalmuraee/repos', 'events_url': 'https://api.github.com/users/Kalmuraee/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kalmuraee/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-06-25T18:54:23Z,2020-06-26T21:55:19Z,2020-06-26T21:55:19Z,NONE,,,"## Environment - ejabberd version: 20.04 - Erlang version: `erl +V` - OS: Linux (Ubuntu Server) - Installed from: Docker ## Issue description I've been trying to trigger event from an API , I've generated a token and I'm using it with the event . ## Configuration ```yaml api_permissions: ""console commands"": from: - ejabberd_ctl who: all what: ""*"" ""admin access"": who: access: allow: acl: admin oauth: scope: ""ejabberd:admin"" access: allow: acl: admin what: - ""*"" - ""!stop"" - ""!start"" ""public commands"": who: all what: - ""*"" - connected_users_number ""web admin"": who: - access: - allow: - acl: loopback - acl: admin - oauth: - scope: ""sasl_auth"" - access: - allow: - acl: loopback - acl: admin what: - ""*"" - ""!stop"" - ""!start"" ``` ## Log Details ``` 2020-06-25 18:52:09.790988+00:00 [debug] Command 'status_list' execution denied (CallerInfo= #{caller_module =>mod_http_api, caller_server =><<""localhost"">>, ip => {0,0,0,0,0,65535, 13274,55614}, oauth_scope => [], tag => <<>>, usr => {<<""admin"">>, <<""localhost"">>, <<>>}}) ``` I'm still trying to figure out why do I receive this message", 399,https://api.github.com/repos/processone/ejabberd/issues/3314,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3314/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3314/comments,https://api.github.com/repos/processone/ejabberd/issues/3314/events,https://github.com/processone/ejabberd/issues/3314,645673143,MDU6SXNzdWU2NDU2NzMxNDM=,3314,SSL ON Public IP,"{'login': 'LumiProj', 'id': 59764810, 'node_id': 'MDQ6VXNlcjU5NzY0ODEw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/59764810?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LumiProj', 'html_url': 'https://github.com/LumiProj', 'followers_url': 'https://api.github.com/users/LumiProj/followers', 'following_url': 'https://api.github.com/users/LumiProj/following{/other_user}', 'gists_url': 'https://api.github.com/users/LumiProj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LumiProj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LumiProj/subscriptions', 'organizations_url': 'https://api.github.com/users/LumiProj/orgs', 'repos_url': 'https://api.github.com/users/LumiProj/repos', 'events_url': 'https://api.github.com/users/LumiProj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LumiProj/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,24,2020-06-25T15:52:30Z,2020-07-14T10:14:52Z,2020-06-25T20:06:32Z,NONE,,,"Hi, I am running ejabberd on Windows server 2008 on static/public IP . Now I am looking to add secure certificate on IP . Please guide me any reference or details that I can configure any free certificate to secure my ejabberd public IP. Thanks", 400,https://api.github.com/repos/processone/ejabberd/issues/3313,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3313/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3313/comments,https://api.github.com/repos/processone/ejabberd/issues/3313/events,https://github.com/processone/ejabberd/issues/3313,645015707,MDU6SXNzdWU2NDUwMTU3MDc=,3313,"Having an issue with nodes tree, nodes hierarchy or collection in XMPP","{'login': 'AbsalomM', 'id': 14192952, 'node_id': 'MDQ6VXNlcjE0MTkyOTUy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14192952?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AbsalomM', 'html_url': 'https://github.com/AbsalomM', 'followers_url': 'https://api.github.com/users/AbsalomM/followers', 'following_url': 'https://api.github.com/users/AbsalomM/following{/other_user}', 'gists_url': 'https://api.github.com/users/AbsalomM/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AbsalomM/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AbsalomM/subscriptions', 'organizations_url': 'https://api.github.com/users/AbsalomM/orgs', 'repos_url': 'https://api.github.com/users/AbsalomM/repos', 'events_url': 'https://api.github.com/users/AbsalomM/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AbsalomM/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-06-24T22:23:19Z,2020-07-02T11:35:25Z,,NONE,,,"I just noticed that dag has been decommissioned, is there another way i can create nodes hierarchy in XMPP. Currently all nodes are flat, and i want to create a node collection or nodes hierarchy with, or a way i can update/add a child to a root without having to update the root.", 401,https://api.github.com/repos/processone/ejabberd/issues/3312,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3312/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3312/comments,https://api.github.com/repos/processone/ejabberd/issues/3312/events,https://github.com/processone/ejabberd/issues/3312,644625761,MDU6SXNzdWU2NDQ2MjU3NjE=,3312,"Mysql connection failed, reason normal","{'login': 'gizmo15', 'id': 8877014, 'node_id': 'MDQ6VXNlcjg4NzcwMTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8877014?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gizmo15', 'html_url': 'https://github.com/gizmo15', 'followers_url': 'https://api.github.com/users/gizmo15/followers', 'following_url': 'https://api.github.com/users/gizmo15/following{/other_user}', 'gists_url': 'https://api.github.com/users/gizmo15/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gizmo15/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gizmo15/subscriptions', 'organizations_url': 'https://api.github.com/users/gizmo15/orgs', 'repos_url': 'https://api.github.com/users/gizmo15/repos', 'events_url': 'https://api.github.com/users/gizmo15/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gizmo15/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-06-24T13:42:21Z,2020-07-16T12:47:52Z,2020-07-16T12:47:52Z,NONE,,,"Hi, I have an installation with 2 ejabberd nodes connected on the same database (galera cluster via haproxy for load balancing). ## Environment - ejabberd version: 20.04 - Erlang version: Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 9.2 - OS: Ubuntu 18.04 - Installed from: official deb/rpm All nodes have the same configuration :
hosts:
  - ""node1.ndd.loc""
  - ""ndd1.com""
  - ""ndd2.com""
loglevel: 4
log_rotate_size: 10485760
log_rotate_count: 1
certfiles:
  - ""/etc/ssl/node1.ndd.loc.cmb.pem""
  - ""/etc/ssl/ndd.pem""
  - ""/etc/ejabberd/ejabberd.pem""
ca_file: ""/opt/ejabberd/conf/cacert.pem""
define_macro:
  'TLS_CIPHERS': ""HIGH:!SHA1:!MD5:!RC4:!aNULL:!eNULL:!3DES:@STRENGTH""
  'TLS_OPTIONS':
    - ""no_sslv3""
    - ""no_tlsv1""
    - ""no_tlsv1_1""
    - ""cipher_server_preference""
    - ""no_compression""
  'DH_FILE': ""/etc/ssl/dhparams.pem""
c2s_dhfile: 'DH_FILE'
s2s_dhfile: 'DH_FILE'
c2s_ciphers: 'TLS_CIPHERS'
s2s_ciphers: 'TLS_CIPHERS'
c2s_protocol_options: 'TLS_OPTIONS'
s2s_protocol_options: 'TLS_OPTIONS'
listen:
  -
    port: 5222
    ip: ""::""
    module: ejabberd_c2s
    max_stanza_size: 262144
    shaper: c2s_shaper
    access: c2s
    starttls_required: true
  -
    port: 5269
    ip: ""::""
    module: ejabberd_s2s_in
    max_stanza_size: 524288
  -
    port: 5443
    ip: ""::""
    module: ejabberd_http
    tls: true
    request_handlers:
      ""/admin"": ejabberd_web_admin
      ""/api"": mod_http_api
      ""/bosh"": mod_bosh
      ""/captcha"": ejabberd_captcha
      ""/upload"": mod_http_upload
      ""/ws"": ejabberd_http_ws
      ""/oauth"": ejabberd_oauth
  -
    port: 5280
    ip: ""::""
    module: ejabberd_http
    request_handlers:
      ""/admin"": ejabberd_web_admin
    tls: true
    protocol_options: 'TLS_OPTIONS'
  -
    port: 1883
    ip: ""::""
    module: mod_mqtt
    backlog: 1000
s2s_use_starttls: optional
default_db: sql
sql_type: mysql
sql_server: ""haproxy.nd.loc""
sql_database: ""ejabberd""
sql_username: ""USER""
sql_password: ""PASSWORD""
sql_port: 3306
sql_pool_size: 20
sql_keepalive_interval: 28800
acl:
  local:
    user_regexp: """"
  loopback:
    ip:
      - 127.0.0.0/8
      - ::1/128
      - ::FFFF:127.0.0.1/128
  admin:
    user:
      - ""admin@node1.ndd.loc""
access_rules:
  local:
    allow: local
  c2s:
    deny: blocked
    allow: all
  announce:
    allow: admin
  configure:
    allow: admin
  muc_create:
    allow: local
  pubsub_createnode:
    allow: local
  trusted_network:
    allow: loopback
api_permissions:
  ""console commands"":
    from:
      - ejabberd_ctl
    who: all
    what: ""*""
  ""admin access"":
    who:
      access:
        allow:
          acl: loopback
          acl: admin
      oauth:
        scope: ""ejabberd:admin""
        access:
          allow:
            acl: loopback
            acl: admin
    what:
      - ""*""
      - ""!stop""
      - ""!start""
  ""public commands"":
    who:
      ip: 127.0.0.1/8
    what:
      - status
      - connected_users_number
shaper:
  normal: 1000
  fast: 50000
shaper_rules:
  max_user_sessions: 10
  max_user_offline_messages:
    5000: admin
    100: all
  c2s_shaper:
    none: admin
    normal: all
  s2s_shaper: fast
max_fsm_queue: 10000
acme:
   contact: ""mailto:admin@node1.ndd.loc""
   ca_url: ""https://acme-v02.api.letsencrypt.org/directory""
modules:
  mod_adhoc: {}
  mod_admin_extra: {}
  mod_announce:
    access: announce
  mod_avatar: {}
  mod_blocking: {}
  mod_bosh: {}
  mod_caps: {}
  mod_carboncopy: {}
  mod_client_state: {}
  mod_configure: {}
  mod_disco: {}
  mod_fail2ban: {}
  mod_http_api: {}
  mod_http_upload:
    put_url: https://@HOST@:5443/upload
  mod_last: {}
  mod_mam:
    assume_mam_usage: true
    default: never
  mod_mqtt: {}
  mod_muc:
    access:
      - allow
    access_admin:
      - allow: admin
    access_create: muc_create
    access_persistent: muc_create
    access_mam:
      - allow
    default_room_options:
      allow_subscription: true  # enable MucSub
      mam: false
  mod_muc_admin: {}
  mod_offline:
    access_max_user_messages: max_user_offline_messages
  mod_ping: {}
  mod_privacy: {}
  mod_private: {}
  mod_proxy65:
    access: local
    max_connections: 5
  mod_pubsub:
    access_createnode: pubsub_createnode
    plugins:
      - flat
      - pep
    force_node_config:
      storage:bookmarks:
        access_model: whitelist
  mod_push: {}
  mod_push_keepalive: {}
  mod_register:
    ip_access: trusted_network
  mod_roster:
    versioning: true
  mod_s2s_dialback: {}
  mod_shared_roster: {}
  mod_stream_mgmt:
    resend_on_timeout: if_offline
  mod_vcard: {}
  mod_vcard_xupdate: {}
  mod_version:
    show_os: false
The second node, no problem. The first one, i have those entries in ejabberd.log : ``` 2020-06-24 15:39:04.189 [error] <0.906.0>@ejabberd_sql:log:1082 p1_mysql_conn: Connection closed, exiting. 2020-06-24 15:39:04.189 [info] <0.906.0>@ejabberd_sql:log:1081 Closing connection {gen_tcp,#Port<0.162>}: ok 2020-06-24 15:39:04.189 [error] <0.907.0>@ejabberd_sql:log:1082 p1_mysql_conn: Connection closed, exiting. 2020-06-24 15:39:04.190 [info] <0.907.0>@ejabberd_sql:log:1081 Closing connection {gen_tcp,#Port<0.163>}: ok 2020-06-24 15:39:04.190 [warning] <0.565.0>@ejabberd_sql:handle_reconnect:471 mysql connection failed: ** Reason: normal ** Retry after: 30 seconds ``` It's confusing me, ""reason : normal"" so it's ok or i have a problem in my setup? Haproxy configuration : ``` listen galera bind X.X.X.X:3306 balance source mode tcp option tcplog option tcpka timeout client 5m timeout server 5m server galera1 XXXXXX:3306 check weight 100 server galera2 XXXXXX:3306 check weight 100 server galera3 XXXXXX:3306 check weight 80 server galera4 XXXXXX:3306 check weight 80 ``` Thanks!", 402,https://api.github.com/repos/processone/ejabberd/issues/3311,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3311/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3311/comments,https://api.github.com/repos/processone/ejabberd/issues/3311/events,https://github.com/processone/ejabberd/issues/3311,643684896,MDU6SXNzdWU2NDM2ODQ4OTY=,3311,logger doesn't work on my module,"{'login': 'relbraun', 'id': 6196995, 'node_id': 'MDQ6VXNlcjYxOTY5OTU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/6196995?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/relbraun', 'html_url': 'https://github.com/relbraun', 'followers_url': 'https://api.github.com/users/relbraun/followers', 'following_url': 'https://api.github.com/users/relbraun/following{/other_user}', 'gists_url': 'https://api.github.com/users/relbraun/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/relbraun/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/relbraun/subscriptions', 'organizations_url': 'https://api.github.com/users/relbraun/orgs', 'repos_url': 'https://api.github.com/users/relbraun/repos', 'events_url': 'https://api.github.com/users/relbraun/events{/privacy}', 'received_events_url': 'https://api.github.com/users/relbraun/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-06-23T09:34:13Z,2020-06-23T20:32:23Z,,NONE,,,"## Environment - ejabberd version: 20.02.06 - Erlang version: `10.6.4` - OS: Linux (Debian) - Installed from: source I created a module in the local repository directory `.ejabberd-modules` and put in the code the syntax: ``` -include(""logger.hrl""). -include(""xmpp.hrl""). -include(""ejabberd_commands.hrl""). -include(""mod_privacy.hrl""). -include(""mod_last.hrl""). -include(""translate.hrl""). -include(""ejabberd_sql_pt.hrl""). ... start(Host, Opts) -> ?DEBUG(""module xxxx started"", []), xmpp:register_codec(some_codec), gen_iq_handler:add_iq_handler(ejabberd_local, Host, ?NS_WB_XROSTER, ?MODULE, process_sm_iq), gen_iq_handler:add_iq_handler(ejabberd_sm, Host, ?NS_WB_XROSTER, ?MODULE, process_sm_iq). stop(Host) -> xmpp:unregister_codec(some_codec), gen_iq_handler:remove_iq_handler(ejabberd_local, Host, ?NS_WB_XROSTER), gen_iq_handler:remove_iq_handler(ejabberd_sm, Host, ?NS_WB_XROSTER). depends(_Host, _Opts) -> []. mod_options(_Host) -> []. process_sm_iq() -> ?ERROR_MSG(""some message"", []), xmpp:make_iq_result(IQ, Somestuff). ``` And I see nothing in the `ejabberd.log` file", 403,https://api.github.com/repos/processone/ejabberd/issues/3310,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3310/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3310/comments,https://api.github.com/repos/processone/ejabberd/issues/3310/events,https://github.com/processone/ejabberd/pull/3310,643577177,MDExOlB1bGxSZXF1ZXN0NDM4MzU1OTY1,3310,Fix dependencies issue with last release of rebar3,"{'login': 'niamtokik', 'id': 2983640, 'node_id': 'MDQ6VXNlcjI5ODM2NDA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2983640?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/niamtokik', 'html_url': 'https://github.com/niamtokik', 'followers_url': 'https://api.github.com/users/niamtokik/followers', 'following_url': 'https://api.github.com/users/niamtokik/following{/other_user}', 'gists_url': 'https://api.github.com/users/niamtokik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/niamtokik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/niamtokik/subscriptions', 'organizations_url': 'https://api.github.com/users/niamtokik/orgs', 'repos_url': 'https://api.github.com/users/niamtokik/repos', 'events_url': 'https://api.github.com/users/niamtokik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/niamtokik/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,8,2020-06-23T06:45:16Z,2020-09-02T15:36:43Z,,NONE,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3310', 'html_url': 'https://github.com/processone/ejabberd/pull/3310', 'diff_url': 'https://github.com/processone/ejabberd/pull/3310.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3310.patch'}","Hi, I am running on OpenBSD-current, with Erlang R21, and locally builded rebar3. ```sh $ rebar3 version rebar 3.13.2 on Erlang/OTP 21 Erts 10.2 ``` I was originally using rebar3 version 3.14.0-rc2 and made a fallback to 3.13.2 to see if it was due to my testing version. So, I had trouble with getting dependencies, even after removing `_build` and `${HOME}/.cache/rebar3/hex` directories. The error is: ``` $ DEBUG=1 rebar3 get-deps ===> Evaluating config script ""rebar.config.script"" ===> Rebar3 detected a lock file from a newer version. It will be loaded in compatibility mode, but important information may be missing or lost. It is recommended to upgrade Rebar3. ===> 21.2 satisfies the requirement for minimum OTP version 18 ===> Expanded command sequence to be run: [{default,app_discovery}, {default,install_deps}, {default,lock}, {default,'get-deps'}] ===> Provider: {default,app_discovery} ===> 21.2 satisfies the requirement for minimum OTP version 18 ===> Not adding provider hex user from module rebar3_hex_user because it already exists from module rebar3_hex_user ===> Not adding provider hex cut from module rebar3_hex_cut because it already exists from module rebar3_hex_cut ===> Not adding provider hex key from module rebar3_hex_key because it already exists from module rebar3_hex_key ===> Not adding provider hex owner from module rebar3_hex_owner because it already exists from module rebar3_hex_owner ===> Not adding provider hex repo from module rebar3_hex_repo because it already exists from module rebar3_hex_repo ===> Not adding provider hex docs from module rebar3_hex_docs because it already exists from module rebar3_hex_docs ===> Not adding provider hex search from module rebar3_hex_search because it already exists from module rebar3_hex_search ===> Not adding provider hex revert from module rebar3_hex_revert because it already exists from module rebar3_hex_revert ===> Not adding provider hex retire from module rebar3_hex_retire because it already exists from module rebar3_hex_retire ===> Not adding provider hex publish from module rebar3_hex_publish because it already exists from module rebar3_hex_publish ===> Not adding provider asn compile from module provider_asn1_compile because it already exists from module provider_asn1_compile ===> Not adding provider asn clean from module provider_asn1_clean because it already exists from module provider_asn1_clean ===> Provider: {default,install_deps} ===> Verifying dependencies... ===> Package not found in any repo: base64url v1.0 ``` Same issue with another dependency: ``` $ rebar3 get-deps ===> Rebar3 detected a lock file from a newer version. It will be loaded in compatibility mode, but important information may be missing or lost. It is recommended to upgrade Rebar3. ===> Verifying dependencies... ===> Package not found in any repo: p1_acme 1.0.6 ``` After testing, I modified the `rebar.conf` file based on official [documentation](https://www.rebar3.org/docs/dependencies). Works as expected. Can you confirm you have the same issue on your side, or I am the only one?", 404,https://api.github.com/repos/processone/ejabberd/issues/3309,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3309/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3309/comments,https://api.github.com/repos/processone/ejabberd/issues/3309/events,https://github.com/processone/ejabberd/issues/3309,643268555,MDU6SXNzdWU2NDMyNjg1NTU=,3309,(Simple) customization of mod_register_web,"{'login': 'htgoebel', 'id': 784161, 'node_id': 'MDQ6VXNlcjc4NDE2MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/784161?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/htgoebel', 'html_url': 'https://github.com/htgoebel', 'followers_url': 'https://api.github.com/users/htgoebel/followers', 'following_url': 'https://api.github.com/users/htgoebel/following{/other_user}', 'gists_url': 'https://api.github.com/users/htgoebel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/htgoebel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/htgoebel/subscriptions', 'organizations_url': 'https://api.github.com/users/htgoebel/orgs', 'repos_url': 'https://api.github.com/users/htgoebel/repos', 'events_url': 'https://api.github.com/users/htgoebel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/htgoebel/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-06-22T18:12:10Z,2020-07-20T10:45:55Z,2020-07-20T10:45:55Z,NONE,,,"**Is your feature request related to a problem? Please describe.** Using `mod_register_web` is great to get started with web-based registration. But this page is missing some important information, which are relevant even for hobbyists: terms of service and privacy statement. And even a hobbyist might want to style the pages a bit like her/his homepage. **Describe the solution you'd like** Add two option to allow customizing the pages: ``` mod_register_web: html_body_start >

Hello Firiends!

html_body_end: >

Please see the terms of service and my privacy policy.

``` The content of this two options will be included into the generated pages verbatim, just after the `` openin tag and jsut becode the `` closing tag. This allows for adding both content and style. (and when using tricky CSS, even changing content :-) **Describe alternatives you've considered** - An option to supply an additional style-sheet to be included after the standard one -> nice, but less flexible - Options like `terms_of_service_url` and `privacy_policy_url` -> Pro: ejabberd could provide translations. Con: Less flexible. - Option specifying a page template file (in `~/ejabberd`) -> I have no clue about available templating engines for erlang. - Use custom from in Homepage, like the [Ejabberd Account Tools](https://wordpress.org/plugins/ejabberd-account-tools/) -> Pro: very good integration into homepage. Con: Rely on privacy distroying reCaptcha from google. **Additional context** Even a hobbyist want to tell her/his friends that this is a hobbyist's side and might not be available all to time :-) And she/he is also subject to privacy regulations, e.g. the the Europian GDPR.", 405,https://api.github.com/repos/processone/ejabberd/issues/3308,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3308/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3308/comments,https://api.github.com/repos/processone/ejabberd/issues/3308/events,https://github.com/processone/ejabberd/issues/3308,643212516,MDU6SXNzdWU2NDMyMTI1MTY=,3308,How to attach etop?,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,9,2020-06-22T16:34:36Z,2020-06-22T16:58:01Z,,CONTRIBUTOR,,,"HEAD, Debian Buster, arm64 **$ sudo -u ejabberd ejabberdctl status** ``` The node ejabberd@localhost is started with status: started ejabberd 20.04.64 is running in that node ``` ok...so... **$ sudo /usr/lib/erlang/lib/observer-2.8.2/priv/bin/etop -node ejabberd@localhost -sort reductions** ``` Erlang/OTP 21 [erts-10.2.4] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] Error Couldn't connect to node ejabberd@localhost Usage of the Erlang top program Options are set as command line parameters as in -node my@host or as parameters to etop:start([{node, my@host}, {...}]). Options are: node atom Required The erlang node to measure port integer The used port, NOTE: due to a bug this program will hang if the port is not avaiable accumulate boolean If true execution time is accumulated lines integer Number of displayed processes interval integer Display update interval in secs sort runtime | reductions | memory | msg_q What information to sort by Default: runtime (reductions if tracing=off) tracing on | off etop uses the erlang trace facility, and thus no other tracing is possible on the node while etop is running, unless this option is set to 'off'. Also helpful if the etop tracing causes too high load on the measured node. With tracing off, runtime is not measured! setcookie string Only applicable on operating system command line. Set cookie for the etop node, must be same as the cookie for the measured node. This is not an etop parameter {""init terminating in do_boot"",""connection error""} init terminating in do_boot (connection error) Crash dump is being written to: erl_crash.dump...done ``` ...right...the log says: `[error] <0.9454.0> ** Connection attempt from disallowed node etop@rpi3 **` _(and erl_crash.dump is created)_ maybe it doesn't like to be run as root: **$ sudo -u ejabberd /usr/lib/erlang/lib/observer-2.8.2/priv/bin/etop -node ejabberd@localhost -sort reductions** ``` Erlang/OTP 21 [erts-10.2.4] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] {""init terminating in do_boot"",{{badmatch,{error,nxdomain}},[{etop_tr,reader,1,[{file,""etop_tr.erl""},{line,62}]},{etop,init_data_handler,1,[{file,""etop.erl""},{line,146}]},{etop,start,1,[{file,""etop.erl""},{line,129}]},{init,start_em,1,[]},{init,do_boot,3,[]}]}} init terminating in do_boot ({{badmatch,{error,nxdomain}},[{etop_tr,reader,1,[{_},{_}]},{etop,init_data_handler,1,[{_},{_}]},{etop,start,1,[{_},{_}]},{init,start_em,1,[]},{init,do_boot,3,[]}]}) Crash dump is being written to: erl_crash.dump... ``` ...but erl_crash.dump is NOT created I'd like to see why Jicofo is hammering ejabberd continuously at 80% of one core while being idle...but...not sure how, there's no logging of stuff happening in loglevel 4 so far, also nothing in their logs.", 406,https://api.github.com/repos/processone/ejabberd/issues/3307,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3307/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3307/comments,https://api.github.com/repos/processone/ejabberd/issues/3307/events,https://github.com/processone/ejabberd/issues/3307,643210252,MDU6SXNzdWU2NDMyMTAyNTI=,3307,Some simple documentation clarifications,"{'login': 'htgoebel', 'id': 784161, 'node_id': 'MDQ6VXNlcjc4NDE2MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/784161?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/htgoebel', 'html_url': 'https://github.com/htgoebel', 'followers_url': 'https://api.github.com/users/htgoebel/followers', 'following_url': 'https://api.github.com/users/htgoebel/following{/other_user}', 'gists_url': 'https://api.github.com/users/htgoebel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/htgoebel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/htgoebel/subscriptions', 'organizations_url': 'https://api.github.com/users/htgoebel/orgs', 'repos_url': 'https://api.github.com/users/htgoebel/repos', 'events_url': 'https://api.github.com/users/htgoebel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/htgoebel/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",closed,False,,[],,2,2020-06-22T16:30:59Z,2020-06-22T16:59:10Z,2020-06-22T16:59:09Z,NONE,,,"Please clarify in the documentation: * Global options: Will `c2s_{protocoll_options,ciphers,dhfile}` provided defaults to the ""listen"" modules? Same for `s2s_*` * Listen-options: Are ciphers, dhfile, protocoll_options defaulting to the global `c2s` resp. `s2s` options? * What module/function is using `s2s_starttls`? Is this for outgoing messages, and thus needs to be defined here (as this is not a listening module) * Hat is the meaning of `hosts` in mod_http_upload, mod_muc, mod_mix and others? What is this used for? Can one use `@HOST@` (without any prefix)? What is the benefit of listing more than one hosts / JIDs? * mod_pres_counter: `interval`: Unit of value us not documented. * Meaning of mod_register: `access_from` is unclear: Description lets assume this is for controlling registration of new accounts from s2s or existing c2s sessions. But This is not stated. * `mod_stun` has an option to enable TLS, but what ciphers, dhfile, and protocoll_options are used? Many thanks in advance for improving the documentation :-)", 407,https://api.github.com/repos/processone/ejabberd/issues/3306,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3306/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3306/comments,https://api.github.com/repos/processone/ejabberd/issues/3306/events,https://github.com/processone/ejabberd/issues/3306,642866520,MDU6SXNzdWU2NDI4NjY1MjA=,3306,Can't handle a custom IQ stanza,"{'login': 'relbraun', 'id': 6196995, 'node_id': 'MDQ6VXNlcjYxOTY5OTU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/6196995?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/relbraun', 'html_url': 'https://github.com/relbraun', 'followers_url': 'https://api.github.com/users/relbraun/followers', 'following_url': 'https://api.github.com/users/relbraun/following{/other_user}', 'gists_url': 'https://api.github.com/users/relbraun/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/relbraun/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/relbraun/subscriptions', 'organizations_url': 'https://api.github.com/users/relbraun/orgs', 'repos_url': 'https://api.github.com/users/relbraun/repos', 'events_url': 'https://api.github.com/users/relbraun/events{/privacy}', 'received_events_url': 'https://api.github.com/users/relbraun/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-06-22T08:28:50Z,2020-08-25T10:15:55Z,2020-08-25T10:15:55Z,NONE,,,"## Environment - ejabberd version: 20.02.06 - Erlang version: `10.6.4` - OS: Linux (Debian) - Installed from: source ## I created a new module `mod_mymodule` for example, I did the all instructions according to the article here: [https://github.com/processone/xmpp/issues/9](https://github.com/processone/xmpp/issues/9) and created a file `mymodule.erl`: ``` %% Created automatically by XML generator (fxml_gen.erl) %% Source: xmpp_codec.spec -module(mymodule). -compile(export_all). do_decode(<<""mymodule"">>, <<""custom:ns"">>, El, Opts) -> decode_mymodule(<<""custom:ns"">>, Opts, El); do_decode(Name, <<>>, _, _) -> erlang:error({xmpp_codec, {missing_tag_xmlns, Name}}); do_decode(Name, XMLNS, _, _) -> erlang:error({xmpp_codec, {unknown_tag, Name, XMLNS}}). tags() -> [{<<""mymodule"">>, <<""custom:ns"">>}]. do_encode({mymodule} = Mymodule, TopXMLNS) -> encode_mymodule(Mymodule, TopXMLNS). do_get_name({mymodule}) -> <<""mymodule"">>. do_get_ns({mymodule}) -> <<""custom:ns"">>. pp(mymodule, 0) -> []; pp(_, _) -> no. records() -> [{mymodule, 0}]. decode_mymodule(__TopXMLNS, __Opts, {xmlel, <<""custom:ns"">>, _attrs, _els}) -> {mymodule}. encode_mymodule({mymodule}, __TopXMLNS) -> __NewTopXMLNS = xmpp_codec:choose_top_xmlns(<<""custom:ns"">>, [], __TopXMLNS), _els = [], _attrs = xmpp_codec:enc_xmlns_attrs(__NewTopXMLNS, __TopXMLNS), {xmlel, <<""mymodule"">>, _attrs, _els}. ``` The function in the file `mod_mymodule.erl` is: ``` start(Host, Opts) -> ?DEBUG(""module x-roster started"", []), xmpp:register_codec(mymodule), gen_iq_handler:add_iq_handler(ejabberd_local, Host, ?NS_WB_XROSTER, ?MODULE, process_sm_iq), gen_iq_handler:add_iq_handler(ejabberd_sm, Host, ?NS_WB_XROSTER, ?MODULE, process_sm_iq). stop(Host) -> xmpp:unregister_codec(mymodule), gen_iq_handler:remove_iq_handler(ejabberd_local, Host, ?NS_WB_XROSTER), gen_iq_handler:remove_iq_handler(ejabberd_sm, Host, ?NS_WB_XROSTER). ``` and when I send the stanza: ``` ``` I get the error: ``` Unknown tag <mymodule/> qualified by namespace 'custom:ns' ``` Any idea?", 408,https://api.github.com/repos/processone/ejabberd/issues/3305,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3305/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3305/comments,https://api.github.com/repos/processone/ejabberd/issues/3305/events,https://github.com/processone/ejabberd/issues/3305,642415490,MDU6SXNzdWU2NDI0MTU0OTA=,3305,JWT Authentication failed,"{'login': 'mkeerth', 'id': 36439837, 'node_id': 'MDQ6VXNlcjM2NDM5ODM3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36439837?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mkeerth', 'html_url': 'https://github.com/mkeerth', 'followers_url': 'https://api.github.com/users/mkeerth/followers', 'following_url': 'https://api.github.com/users/mkeerth/following{/other_user}', 'gists_url': 'https://api.github.com/users/mkeerth/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mkeerth/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mkeerth/subscriptions', 'organizations_url': 'https://api.github.com/users/mkeerth/orgs', 'repos_url': 'https://api.github.com/users/mkeerth/repos', 'events_url': 'https://api.github.com/users/mkeerth/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mkeerth/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-06-20T17:32:28Z,2020-06-23T07:58:03Z,2020-06-23T07:58:02Z,NONE,,,"I'm using docker image ejabberd/ecs and trying to enable JWT Authentication. I followed this manual https://docs.ejabberd.im/admin/configuration/authentication/#jwt-authentication and enable JWT Authentication I tried to login with jid and password (jwt token), login failed with the below message in console ejabberd_1 | 2020-06-20 17:19:28.791819+00:00 [warning] (http_bind|<0.882.0>) Failed c2s PLAIN authentication for test@localhost from ::ffff:172.22.0.1: Invalid username or password This my configuration ``` ### ### ejabberd configuration file ### ### The parameters used in this configuration file are explained at ### ### https://docs.ejabberd.im/admin/configuration ### ### The configuration file is written in YAML. ### ******************************************************* ### ******* !!! WARNING !!! ******* ### ******* YAML IS INDENTATION SENSITIVE ******* ### ******* MAKE SURE YOU INDENT SECTIONS CORRECTLY ******* ### ******************************************************* ### Refer to http://en.wikipedia.org/wiki/YAML for the brief description. ### hosts: - localhost loglevel: 4 log_rotate_size: 10485760 log_rotate_date: """" log_rotate_count: 1 log_rate_limit: 100 certfiles: - /home/ejabberd/conf/server.pem ca_file: ""/home/ejabberd/conf/cacert.pem"" ## When using let's encrypt to generate certificates ##certfiles: ## - /etc/letsencrypt/live/localhost/fullchain.pem ## - /etc/letsencrypt/live/localhost/privkey.pem ## ##ca_file: ""/etc/letsencrypt/live/localhost/fullchain.pem"" listen: - port: 5222 ip: ""::"" module: ejabberd_c2s max_stanza_size: 262144 shaper: c2s_shaper access: c2s starttls_required: true - port: 5269 ip: ""::"" module: ejabberd_s2s_in max_stanza_size: 524288 - port: 5443 ip: ""::"" module: ejabberd_http tls: true request_handlers: ""/admin"": ejabberd_web_admin ""/api"": mod_http_api ""/bosh"": mod_bosh ""/captcha"": ejabberd_captcha ""/upload"": mod_http_upload ""/ws"": ejabberd_http_ws ""/oauth"": ejabberd_oauth - port: 5280 ip: ""::"" module: ejabberd_http request_handlers: ""/admin"": ejabberd_web_admin - port: 1883 ip: ""::"" module: mod_mqtt backlog: 1000 ## ## https://docs.ejabberd.im/admin/configuration/#stun-and-turn ## ejabberd_stun: Handles STUN Binding requests ## ##- ## port: 3478 ## ip: ""0.0.0.0"" ## transport: udp ## module: ejabberd_stun ## use_turn: true ## turn_ip: ""{{ IP }}"" ## auth_type: user ## auth_realm: ""example.com"" ##- ## port: 3478 ## ip: ""0.0.0.0"" ## module: ejabberd_stun ## use_turn: true ## turn_ip: ""{{ IP }}"" ## auth_type: user ## auth_realm: ""example.com"" ##- ## port: 5349 ## ip: ""0.0.0.0"" ## module: ejabberd_stun ## certfile: ""/home/ejabberd/conf/server.pem"" ## tls: true ## use_turn: true ## turn_ip: ""{{ IP }}"" ## auth_type: user ## auth_realm: ""example.com"" ## ## https://docs.ejabberd.im/admin/configuration/#sip ## To handle SIP (VOIP) requests: ## ##- ## port: 5060 ## ip: ""0.0.0.0"" ## transport: udp ## module: ejabberd_sip ##- ## port: 5060 ## ip: ""0.0.0.0"" ## module: ejabberd_sip ##- ## port: 5061 ## ip: ""0.0.0.0"" ## module: ejabberd_sip ## tls: true s2s_use_starttls: optional auth_use_cache: false auth_method: [jwt, mnesia] jwt_key: /home/ejabberd/keys/ec_shared.key acl: local: user_regexp: """" loopback: ip: - 127.0.0.0/8 - ::1/128 - ::FFFF:127.0.0.1/128 admin: user: - ""admin@localhost"" access_rules: local: allow: local c2s: deny: blocked allow: all announce: allow: admin configure: allow: admin muc_create: allow: local pubsub_createnode: allow: local trusted_network: allow: loopback jwt_only: deny: admin allow: all jwt_auth_only_rule: jwt_only api_permissions: ""console commands"": from: - ejabberd_ctl who: all what: ""*"" ""admin access"": who: access: allow: acl: loopback acl: admin oauth: scope: ""ejabberd:admin"" access: allow: acl: loopback acl: admin what: - ""*"" - ""!stop"" - ""!start"" ""public commands"": who: ip: 127.0.0.1/8 what: - status - connected_users_number shaper: normal: 1000 fast: 50000 shaper_rules: max_user_sessions: 10 max_user_offline_messages: 5000: admin 100: all c2s_shaper: none: admin normal: all s2s_shaper: fast max_fsm_queue: 10000 acme: contact: ""mailto:example-admin@example.com"" ca_url: ""https://acme-v01.api.letsencrypt.org"" modules: mod_adhoc: {} mod_admin_extra: {} mod_announce: access: announce mod_avatar: {} mod_blocking: {} mod_bosh: {} mod_caps: {} mod_carboncopy: {} mod_client_state: {} mod_configure: {} mod_disco: {} mod_fail2ban: {} mod_http_api: {} mod_http_upload: put_url: https://@HOST@:5443/upload mod_last: {} mod_mam: ## Mnesia is limited to 2GB, better to use an SQL backend ## For small servers SQLite is a good fit and is very easy ## to configure. Uncomment this when you have SQL configured: ## db_type: sql assume_mam_usage: true default: never mod_mqtt: {} mod_muc: access: - allow access_admin: - allow: admin access_create: muc_create access_persistent: muc_create access_mam: - allow default_room_options: allow_subscription: true # enable MucSub mam: false mod_muc_admin: {} mod_offline: access_max_user_messages: max_user_offline_messages mod_ping: {} mod_privacy: {} mod_private: {} mod_proxy65: access: local max_connections: 5 mod_pubsub: access_createnode: pubsub_createnode plugins: - flat - pep force_node_config: ## Avoid buggy clients to make their bookmarks public storage:bookmarks: access_model: whitelist mod_push: {} mod_push_keepalive: {} mod_register: ## Only accept registration requests from the ""trusted"" ## network (see access_rules section above). ## Think twice before enabling registration from any ## address. See the Jabber SPAM Manifesto for details: ## https://github.com/ge0rg/jabber-spam-fighting-manifesto ip_access: trusted_network mod_roster: versioning: true mod_sip: {} mod_s2s_dialback: {} mod_shared_roster: {} mod_stream_mgmt: resend_on_timeout: if_offline mod_vcard: {} mod_vcard_xupdate: {} mod_version: show_os: false ### Local Variables: ### mode: yaml ### End: ### vim: set filetype=yaml tabstop=8 ``` am i missing anything?", 409,https://api.github.com/repos/processone/ejabberd/issues/3304,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3304/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3304/comments,https://api.github.com/repos/processone/ejabberd/issues/3304/events,https://github.com/processone/ejabberd/issues/3304,642378000,MDU6SXNzdWU2NDIzNzgwMDA=,3304,Hook disco_local_features crashed when running mod_stun_disco:disco_local_features,"{'login': 'htgoebel', 'id': 784161, 'node_id': 'MDQ6VXNlcjc4NDE2MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/784161?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/htgoebel', 'html_url': 'https://github.com/htgoebel', 'followers_url': 'https://api.github.com/users/htgoebel/followers', 'following_url': 'https://api.github.com/users/htgoebel/following{/other_user}', 'gists_url': 'https://api.github.com/users/htgoebel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/htgoebel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/htgoebel/subscriptions', 'organizations_url': 'https://api.github.com/users/htgoebel/orgs', 'repos_url': 'https://api.github.com/users/htgoebel/repos', 'events_url': 'https://api.github.com/users/htgoebel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/htgoebel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,12,2020-06-20T13:40:53Z,2020-06-22T08:33:26Z,2020-06-22T08:27:00Z,NONE,,,"## Environment - ejabberd version: 20.04 - Erlang version: Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 10.2.4 - OS: Linux (Debian) - Installed from: distro package ## Configuration (only if needed): Please request relevant parts is required. ## Errors from error.log ``` [error] <0.423.0>@ejabberd_hooks:safe_apply:240 Hook disco_local_features crashed when running mod_stun_disco:disco_local_features/5: ** exception error: bad argument in function re:run/2 called as re:run(<<>>, {{re_pattern,0,1,0, <<69,82,67,80,71,0,0,0,0,8,0,0,1,128,0,0, 255,255,255,255,255,255,255,255,0,0,0,0, 0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0, 3,120,0,3,0>>}, <<""example\\.com$"">>}) in call from acl:match_regexp/2 (acl.erl, line 352) in call from lists:any/2 (lists.erl, ... ** Arg 1 = {result,[<<""jabber:iq:privacy"">>,<<""urn:xmpp:carbons:2"">>,<<""urn:xmpp:carbons:rules:0"">>,<<""urn:xmpp:blocking"">>,<<""msgoffline"">>,<<""http://jabber.org/protocol/offline"">>]} ** Arg 2 = {jid,<<>>,<<""example.com"">>,<<>>,<<>>,<<""example.com"">>,<<>>} ** Arg 3 = {jid,<<>>,<<""example.com"">>,<<>>,<<>>,<<""example.com"">>,<<>>} ** Arg 4 = <<>> ** Arg 5 = <<>> ``` and ``` [error] <0.436.0>@ejabberd_hooks:safe_apply:240 Hook disco_local_features crashed when running mod_stun_disco:disco_local_features/5: ** exception error: bad argument in function re:run/2 called as re:run(<<""myname"">>, {{re_pattern,0,1,0, <<69,82,67,80,71,0,0,0,0,8,0,0,1,128,0,0, 255,255,255,255,255,255,255,255,0,0,0,0, 0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0, 3,120,0,3,0>>}, <<""example\\.com$"">>}) in call from acl:match_regexp/2 (acl.erl, line 352) in call from lists:any/2 (lis... ** Arg 1 = {result,[<<""jabber:iq:privacy"">>,<<""urn:xmpp:carbons:2"">>,<<""urn:xmpp:carbons:rules:0"">>,<<""urn:xmpp:blocking"">>,<<""msgoffline"">>,<<""http://jabber.org/protocol/offline"">>]} ** Arg 2 = {jid,<<""myname"">>,<<""example.com"">>,<<""Conversations.F0Y0"">>,<<""myname"">>,<<""example.com"">>,<<""Conversations.F0Y0"">>} ** Arg 3 = {jid,<<>>,<<""example.com"">>,<<>>,<<>>,<<""example.com"">>,<<>>} ** Arg 4 = <<>> ** Arg 5 = <<""en"">> ``` ## Bug description These appear in my log-files. Can't give more information, sorry.", 410,https://api.github.com/repos/processone/ejabberd/issues/3303,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3303/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3303/comments,https://api.github.com/repos/processone/ejabberd/issues/3303/events,https://github.com/processone/ejabberd/issues/3303,642359428,MDU6SXNzdWU2NDIzNTk0Mjg=,3303,"sqlite: ""table users has no column named server_host""","{'login': 'htgoebel', 'id': 784161, 'node_id': 'MDQ6VXNlcjc4NDE2MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/784161?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/htgoebel', 'html_url': 'https://github.com/htgoebel', 'followers_url': 'https://api.github.com/users/htgoebel/followers', 'following_url': 'https://api.github.com/users/htgoebel/following{/other_user}', 'gists_url': 'https://api.github.com/users/htgoebel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/htgoebel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/htgoebel/subscriptions', 'organizations_url': 'https://api.github.com/users/htgoebel/orgs', 'repos_url': 'https://api.github.com/users/htgoebel/repos', 'events_url': 'https://api.github.com/users/htgoebel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/htgoebel/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-06-20T11:27:11Z,2020-06-22T16:09:28Z,,NONE,,,"## Environment - ejabberd version: 20.04 - Erlang version: Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 10.2.4 - OS: Linux (Debian) - Installed from: distro package (backports) ## Configuration (only if needed): ```yaml default_db: sql sql_type: sqlite sql_database: ""/var/log/ejabberd/sqlite3.db"" new_sql_schema: true ``` ## Errors from error.log [error] <0.355.0>@ejabberd_sql:check_error:1236 SQL query 'select password, serverkey, salt, iterationcount from users where username='admin1' and server_host='example.com'' failed: ""no such column: server_host"" [error] <0.355.0>@ejabberd_sql:check_error:1229 SQL query 'Q74001322' at {ejabberd_auth_sql,150} failed: ""no such column: server_host"" [error] <0.355.0>@ejabberd_sql:check_error:1236 SQL query 'INSERT INTO users(username, server_host, password, serverkey, salt, iterationcount) VALUES ('admin1', 'example.com', '…', '…', '…', 4096);' failed: ""table users has no column named server_host"" [error] <0.355.0>@ejabberd_sql:check_error:1229 SQL query 'Q5924109' at {ejabberd_auth_sql,160} failed: ""table users has no column named server_host"" ## Bug description Running: `ejabberdctl register admin1 example.org password` I get the error above. * Fresh installation using new sql-schema. * Database initalized from `/usr/share/ejabberd/sql/lite.new.sql` * File-Permissions: 0600, dir-permission: 0700 * Verified schema in the database using `sqlit3` command * When performing the INSERT command shown in the error message in `sqlite3`, this succeeds. * A single database is configured, so no mix-up possible. ", 411,https://api.github.com/repos/processone/ejabberd/issues/3302,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3302/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3302/comments,https://api.github.com/repos/processone/ejabberd/issues/3302/events,https://github.com/processone/ejabberd/issues/3302,638819400,MDU6SXNzdWU2Mzg4MTk0MDA=,3302,roster_groups_allowed in .yml file doesn't accept list,"{'login': 'relbraun', 'id': 6196995, 'node_id': 'MDQ6VXNlcjYxOTY5OTU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/6196995?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/relbraun', 'html_url': 'https://github.com/relbraun', 'followers_url': 'https://api.github.com/users/relbraun/followers', 'following_url': 'https://api.github.com/users/relbraun/following{/other_user}', 'gists_url': 'https://api.github.com/users/relbraun/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/relbraun/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/relbraun/subscriptions', 'organizations_url': 'https://api.github.com/users/relbraun/orgs', 'repos_url': 'https://api.github.com/users/relbraun/repos', 'events_url': 'https://api.github.com/users/relbraun/events{/privacy}', 'received_events_url': 'https://api.github.com/users/relbraun/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'prefiks', 'id': 61998, 'node_id': 'MDQ6VXNlcjYxOTk4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/61998?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prefiks', 'html_url': 'https://github.com/prefiks', 'followers_url': 'https://api.github.com/users/prefiks/followers', 'following_url': 'https://api.github.com/users/prefiks/following{/other_user}', 'gists_url': 'https://api.github.com/users/prefiks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prefiks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prefiks/subscriptions', 'organizations_url': 'https://api.github.com/users/prefiks/orgs', 'repos_url': 'https://api.github.com/users/prefiks/repos', 'events_url': 'https://api.github.com/users/prefiks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prefiks/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'prefiks', 'id': 61998, 'node_id': 'MDQ6VXNlcjYxOTk4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/61998?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prefiks', 'html_url': 'https://github.com/prefiks', 'followers_url': 'https://api.github.com/users/prefiks/followers', 'following_url': 'https://api.github.com/users/prefiks/following{/other_user}', 'gists_url': 'https://api.github.com/users/prefiks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prefiks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prefiks/subscriptions', 'organizations_url': 'https://api.github.com/users/prefiks/orgs', 'repos_url': 'https://api.github.com/users/prefiks/repos', 'events_url': 'https://api.github.com/users/prefiks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prefiks/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-06-15T12:36:57Z,2020-06-15T12:51:01Z,,NONE,,,"``` mod_pubsub: access_createnode: pubsub_createnode ## reduces resource comsumption, but XEP incompliant ignore_pep_from_offline: true ## XEP compliant, but increases resource comsumption ## ignore_pep_from_offline: false last_item_cache: false max_items_node: 1000 plugins: - ""flat"" - ""pep"" force_node_config: ## Change from ""whitelist"" to ""open"" to enable OMEMO support ## See https://github.com/processone/ejabberd/issues/2425 ""eu.siacs.conversations.axolotl.*"": access_model: whitelist ## Avoid buggy clients to make their bookmarks public ""storage:bookmarks"": access_model: whitelist ""my:pep:x"": access_model: roster notification_type: normal roster_groups_allowed: - ""group1"" - ""group2"" ``` this config is not acceptable because `roster_groups_allowed` parameter expect string and not list. Any idea?", 412,https://api.github.com/repos/processone/ejabberd/issues/3301,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3301/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3301/comments,https://api.github.com/repos/processone/ejabberd/issues/3301/events,https://github.com/processone/ejabberd/issues/3301,638427026,MDU6SXNzdWU2Mzg0MjcwMjY=,3301,Invalid YAML in example config,"{'login': 'htgoebel', 'id': 784161, 'node_id': 'MDQ6VXNlcjc4NDE2MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/784161?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/htgoebel', 'html_url': 'https://github.com/htgoebel', 'followers_url': 'https://api.github.com/users/htgoebel/followers', 'following_url': 'https://api.github.com/users/htgoebel/following{/other_user}', 'gists_url': 'https://api.github.com/users/htgoebel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/htgoebel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/htgoebel/subscriptions', 'organizations_url': 'https://api.github.com/users/htgoebel/orgs', 'repos_url': 'https://api.github.com/users/htgoebel/repos', 'events_url': 'https://api.github.com/users/htgoebel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/htgoebel/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179683043, 'node_id': 'MDU6TGFiZWwxNzk2ODMwNDM=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Configuration', 'name': 'Component:Configuration', 'color': 'f7c6c7', 'default': False, 'description': None}, {'id': 179053080, 'node_id': 'MDU6TGFiZWwxNzkwNTMwODA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Documentation', 'name': 'Kind:Documentation', 'color': '006b75', 'default': False, 'description': None}]",open,False,,[],,8,2020-06-14T20:43:51Z,2020-06-28T09:30:39Z,,NONE,,,"The example config contains invalid YAML, e.g. https://github.com/processone/ejabberd/blob/16645a3c0ad76ca09e3f18626efe51e0ecfd2244/ejabberd.yml.example#L112-L114 This is invalid YAML both in YAML 1.0 (see https://yaml.org/spec/1.0/#id2564813Inha): > It is an error for two equal key entries to appear in the same mapping node and YAML 1.2 https://yaml.org/spec/1.2/spec.html#mapping// > with the restriction that each of the keys is unique Introduced in a02cff0e780bb7355315.", 413,https://api.github.com/repos/processone/ejabberd/issues/3300,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3300/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3300/comments,https://api.github.com/repos/processone/ejabberd/issues/3300/events,https://github.com/processone/ejabberd/issues/3300,637684000,MDU6SXNzdWU2Mzc2ODQwMDA=,3300,Getting error while installling ejabberd,"{'login': 'RomitGandhi07', 'id': 46276226, 'node_id': 'MDQ6VXNlcjQ2Mjc2MjI2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/46276226?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RomitGandhi07', 'html_url': 'https://github.com/RomitGandhi07', 'followers_url': 'https://api.github.com/users/RomitGandhi07/followers', 'following_url': 'https://api.github.com/users/RomitGandhi07/following{/other_user}', 'gists_url': 'https://api.github.com/users/RomitGandhi07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RomitGandhi07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RomitGandhi07/subscriptions', 'organizations_url': 'https://api.github.com/users/RomitGandhi07/orgs', 'repos_url': 'https://api.github.com/users/RomitGandhi07/repos', 'events_url': 'https://api.github.com/users/RomitGandhi07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RomitGandhi07/received_events', 'type': 'User', 'site_admin': False}","[{'id': 231569227, 'node_id': 'MDU6TGFiZWwyMzE1NjkyMjc=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Installers', 'name': 'Component:Installers', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,,[],,4,2020-06-12T11:25:59Z,2020-07-31T14:01:43Z,,NONE,,,"## Environment - ejabberd version: 20.04 - OS: Windows 10 - Installed from: official binary installer ![Error](https://user-images.githubusercontent.com/46276226/84497740-fc095f80-accc-11ea-87a5-4fa658239f28.PNG) ## Errors from error.log/crash.log No errors ## Bug description I'm trying to install ejabberd but getting the error that **Error Running Post Install Script** ", 414,https://api.github.com/repos/processone/ejabberd/issues/3299,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3299/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3299/comments,https://api.github.com/repos/processone/ejabberd/issues/3299/events,https://github.com/processone/ejabberd/issues/3299,637442112,MDU6SXNzdWU2Mzc0NDIxMTI=,3299,ejabberd + mssql + rhel creating odbcinst.ini in /tmp/ejabbered - timing out,"{'login': 'zxed', 'id': 4975320, 'node_id': 'MDQ6VXNlcjQ5NzUzMjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4975320?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zxed', 'html_url': 'https://github.com/zxed', 'followers_url': 'https://api.github.com/users/zxed/followers', 'following_url': 'https://api.github.com/users/zxed/following{/other_user}', 'gists_url': 'https://api.github.com/users/zxed/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zxed/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zxed/subscriptions', 'organizations_url': 'https://api.github.com/users/zxed/orgs', 'repos_url': 'https://api.github.com/users/zxed/repos', 'events_url': 'https://api.github.com/users/zxed/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zxed/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1766218646, 'node_id': 'MDU6TGFiZWwxNzY2MjE4NjQ2', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Database:MSSQL', 'name': 'Database:MSSQL', 'color': 'f4f3a1', 'default': False, 'description': 'Microsoft SQL server'}]",closed,False,,[],,3,2020-06-12T02:38:19Z,2020-07-28T07:51:55Z,2020-07-20T11:06:47Z,NONE,,,"## Environment - ejabberd version: 20.04 - OS: RHEL 8 (AWS) - Installed from: rpm ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml sql_type: mssql sql_server: ""some.public.host.name"" sql_database: ""db"" sql_username: ""ejabberd"" sql_password: ""some$password"" sql_pool_size: 5 ... ``` ## Errors from error.log/crash.log ``` 2020-06-12 02:18:14 =ERROR REPORT==== ** Generic server <0.510.0> terminating ** Last message in was {<0.452.0>, {connect,1,1,2,2,2,1,1,""DRIVER=FreeTDS;SERVER=some.public.host.name; UID=ejabberd;DATABASE=db;PWD=some$password; PORT=1433;CLIENT_CHARSET=UTF-8;""],on,off},5000} ** When Server state == {state,#Port<0.53>,{<0.452.0>,#Ref<0.2789227436.861929474.261354>}, <0.452.0>,undefined,on,undefined,undefined,off,connecting,undefined,0, [#Port<0.51>,#Port<0.52>],undefined,undefined} ** Reason for termination == ** timeout ``` ## Bug description I'm following https://computingforgeeks.com/how-to-install-ejabberd-xmpp-server-on-rhel-8/ to get ejabberd installed on RHEL 8 (using the latest 20.04). I'm also following a steps (1-3) from https://zend18.zendesk.com/hc/en-us/articles/218197897-Configuring-a-Linux-Server-to-Connect-to-an-MSSQL-Database-Using-ODBC I've installed MS SQL on AWS RDS, VM with Sql on Azure and a SQL Azure Db - all have the same issue, which is that - isql connects and works so does tsql - but not ejabberd As part of setting up unixODBC+Freetds - it had me look for libtdsodbc and update /etc/odbcinst.ini - which turns out to have two matches, /lib64/libtdsodbc.so.0 and /lib64/libtdsodbc.so (i used /lib64/libtdsodbc.so.0 and as I mentioned isql and tsql work., so id assume that ive set this up correctly) I did notice that in /tmp/ejabberd there is another odbcinst.ini and this has ``` [FreeTDS] Driver = libtdsodbc.so ``` I do not know if this is the issue - it seems like this is being created by ejabberd https://github.com/processone/ejabberd/blob/20.04/src/ejabberd_sql.erl#L1155 instead of using the existing (and maybe correct?) file thats sitting at /etc/odbcinst.ini I'm still trying to get a handle on this - but thought I'd ask if this could be causing the issue with connecting from ejabberd (but no issues when using isql) ", 415,https://api.github.com/repos/processone/ejabberd/issues/3298,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3298/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3298/comments,https://api.github.com/repos/processone/ejabberd/issues/3298/events,https://github.com/processone/ejabberd/issues/3298,635158390,MDU6SXNzdWU2MzUxNTgzOTA=,3298,"https://www.process-one.net is showing ""403 Forbidden""","{'login': 'scott91e1', 'id': 6354142, 'node_id': 'MDQ6VXNlcjYzNTQxNDI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6354142?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/scott91e1', 'html_url': 'https://github.com/scott91e1', 'followers_url': 'https://api.github.com/users/scott91e1/followers', 'following_url': 'https://api.github.com/users/scott91e1/following{/other_user}', 'gists_url': 'https://api.github.com/users/scott91e1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/scott91e1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/scott91e1/subscriptions', 'organizations_url': 'https://api.github.com/users/scott91e1/orgs', 'repos_url': 'https://api.github.com/users/scott91e1/repos', 'events_url': 'https://api.github.com/users/scott91e1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/scott91e1/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-06-09T06:47:42Z,2020-06-10T00:27:57Z,2020-06-09T09:03:53Z,NONE,,,Just a heads up there seems to be a problem with the site., 416,https://api.github.com/repos/processone/ejabberd/issues/3297,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3297/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3297/comments,https://api.github.com/repos/processone/ejabberd/issues/3297/events,https://github.com/processone/ejabberd/issues/3297,632296151,MDU6SXNzdWU2MzIyOTYxNTE=,3297,Logger config doesn't log,"{'login': 'anildigital', 'id': 266, 'node_id': 'MDQ6VXNlcjI2Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/266?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anildigital', 'html_url': 'https://github.com/anildigital', 'followers_url': 'https://api.github.com/users/anildigital/followers', 'following_url': 'https://api.github.com/users/anildigital/following{/other_user}', 'gists_url': 'https://api.github.com/users/anildigital/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anildigital/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anildigital/subscriptions', 'organizations_url': 'https://api.github.com/users/anildigital/orgs', 'repos_url': 'https://api.github.com/users/anildigital/repos', 'events_url': 'https://api.github.com/users/anildigital/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anildigital/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179040924, 'node_id': 'MDU6TGFiZWwxNzkwNDA5MjQ=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Elixir', 'name': 'Component:Elixir', 'color': 'bfe5bf', 'default': False, 'description': None}]",open,False,,[],,0,2020-06-06T08:21:57Z,2020-06-09T10:37:25Z,,NONE,,,"Using ``` {:ejabberd, ""~> 20.4""} Elixir 1.10.3 Erlang 22.3.4 ``` I have this in config.exs ``` config :ejabberd, file: ""config/ejabberd.yml"", log_path: ""logs/ejabberd.log"" ``` At the application start I see this ``` mix phx.server [error] Failed to set logging: {:error, {:not_found, :default}} [info] Loading configuration from config/ejabberd.yml ```", 417,https://api.github.com/repos/processone/ejabberd/issues/3296,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3296/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3296/comments,https://api.github.com/repos/processone/ejabberd/issues/3296/events,https://github.com/processone/ejabberd/issues/3296,631428341,MDU6SXNzdWU2MzE0MjgzNDE=,3296,New created shared roster groups are unuseable,"{'login': 'lorddavidiii', 'id': 20240690, 'node_id': 'MDQ6VXNlcjIwMjQwNjkw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/20240690?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lorddavidiii', 'html_url': 'https://github.com/lorddavidiii', 'followers_url': 'https://api.github.com/users/lorddavidiii/followers', 'following_url': 'https://api.github.com/users/lorddavidiii/following{/other_user}', 'gists_url': 'https://api.github.com/users/lorddavidiii/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lorddavidiii/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lorddavidiii/subscriptions', 'organizations_url': 'https://api.github.com/users/lorddavidiii/orgs', 'repos_url': 'https://api.github.com/users/lorddavidiii/repos', 'events_url': 'https://api.github.com/users/lorddavidiii/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lorddavidiii/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/42', 'html_url': 'https://github.com/processone/ejabberd/milestone/42', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/42/labels', 'id': 5706346, 'node_id': 'MDk6TWlsZXN0b25lNTcwNjM0Ng==', 'number': 42, 'title': 'ejabberd 20.07', 'description': 'https://www.process-one.net/blog/ejabberd-20-07/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-07-28T07:56:43Z', 'updated_at': '2020-07-31T14:08:13Z', 'due_on': '2020-07-30T07:00:00Z', 'closed_at': '2020-07-31T14:05:45Z'}",3,2020-06-05T08:53:35Z,2020-07-31T14:04:11Z,2020-06-05T18:45:24Z,NONE,,,"## Enviroment - ejabberd version: HEAD ( 482917348 ) - Erlang version: 22.3.4 - OS: Linux (arch linux) - Installed from: source ## Description New created shared roster groups (via webadmin or `ejabberdctl`) are not useable, adding user or get infos throw errors, see below. ## Steps to reproduce: * create a new shared roster group: `ejabberdctl srg_create test example.com name description display` * then `ejabberdctl srg_get_info test example.com` fails: ``` Unhandled exception occurred executing the command: ** exception error: no case clause matching {ok,[{name,<<""name"">>}, {displayed_groups,[<<""display"">>]}, {description,<<""description"">>}]} in function mod_admin_extra:srg_get_info/2 (src/mod_admin_extra.erl, line 1452) in call from ejabberd_ctl:call_command/4 (src/ejabberd_ctl.erl, line 315) in call from ejabberd_ctl:try_call_command/4 (src/ejabberd_ctl.erl, line 280) in call from ejabberd_ctl:process2/4 (src/ejabberd_ctl.erl, line 233) in call from ejabberd_ctl:process/2 (src/ejabberd_ctl.erl, line 211) in call from rpc:'-handle_call_call/6-fun-0-'/5 (rpc.erl, line 197) ``` * also `ejabberdctl srg_user_add testuser example2.com test example.com` fails with: ``` Unhandled exception occurred executing the command: ** exception error: bad argument in function lists:keysearch/3 called as lists:keysearch(displayed_groups,1, {ok,[{name,<<""name"">>}, {displayed_groups,[<<""display"">>]}, {description,<<""description"">>}]}) in call from mod_shared_roster:get_group_opt/4 (src/mod_shared_roster.erl, line 503) in call from mod_shared_roster:add_user_to_group2/3 (src/mod_shared_roster.erl, line 692) in call from mod_admin_extra:srg_user_add/4 (src/mod_admin_extra.erl, line 1469) in call from ejabberd_ctl:call_command/4 (src/ejabberd_ctl.erl, line 315) in call from ejabberd_ctl:try_call_command/4 (src/ejabberd_ctl.erl, line 280) in call from ejabberd_ctl:process2/4 (src/ejabberd_ctl.erl, line 233) in call from ejabberd_ctl:process/2 (src/ejabberd_ctl.erl, line 211) ```", 418,https://api.github.com/repos/processone/ejabberd/issues/3295,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3295/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3295/comments,https://api.github.com/repos/processone/ejabberd/issues/3295/events,https://github.com/processone/ejabberd/issues/3295,631174607,MDU6SXNzdWU2MzExNzQ2MDc=,3295,Error - no match of right hand side value,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'weiss', 'id': 71850, 'node_id': 'MDQ6VXNlcjcxODUw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/71850?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/weiss', 'html_url': 'https://github.com/weiss', 'followers_url': 'https://api.github.com/users/weiss/followers', 'following_url': 'https://api.github.com/users/weiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/weiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/weiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/weiss/subscriptions', 'organizations_url': 'https://api.github.com/users/weiss/orgs', 'repos_url': 'https://api.github.com/users/weiss/repos', 'events_url': 'https://api.github.com/users/weiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/weiss/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'weiss', 'id': 71850, 'node_id': 'MDQ6VXNlcjcxODUw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/71850?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/weiss', 'html_url': 'https://github.com/weiss', 'followers_url': 'https://api.github.com/users/weiss/followers', 'following_url': 'https://api.github.com/users/weiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/weiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/weiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/weiss/subscriptions', 'organizations_url': 'https://api.github.com/users/weiss/orgs', 'repos_url': 'https://api.github.com/users/weiss/repos', 'events_url': 'https://api.github.com/users/weiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/weiss/received_events', 'type': 'User', 'site_admin': False}]",,7,2020-06-04T22:00:22Z,2020-06-07T13:01:29Z,2020-06-05T14:17:19Z,CONTRIBUTOR,,,"HEAD (https://github.com/processone/ejabberd/commit/482917348b0890cf656d7972abae0911d512debc), Debian Buster, arm64, erlang 21.2.6, ``` [critical] <0.105.0>@ejabberd_app:start :71 Failed to start ejabberd application: Exception occurred du ring configuration processing. This is most likely due to fault y/incompatible validator in third-party code. If you are not ru nning any third-party code, please report the bug with ejabberd configuration file attached and the following stacktrace inclu ded: ** exception error: no match of right hand side value #{host => ""upload.SOMEMACRO"",path => [],schem e => ""https""} in function yconf:uri_parse/1 (src/yconf.erl, line 369) in call from yconf:'-url/1-fun-0-'/2 (src/yconf.erl, line 37 7) in call from yconf:validate_option/3 (src/yconf.erl, line 12 27) in call from yconf:validate_options/8 (src/yconf.erl, line 1 204) in call from yconf:'-and_then/2-fun-0-'/3 (src/yconf.erl, li ne 629) in call from yconf:validate_option/3 (src/yconf.erl, line 12 27) in call from yconf:validate_options/8 (src/yconf.erl, line 1 204) in call from yconf:validate_option/3 (src/yconf.erl, line 12 27) ``` Compiled as usual, git pull, make update, new libs versions appeared. Went back to working 20.04.40 (https://github.com/processone/ejabberd/commit/7a37483307e1f62c750ecde8a088edacbe03c51f). Config like this: https://gist.github.com/dfc0b240754ed791d270a0c310730fed but also fails if I replace `@HOST@` with `mydomain.tld`.", 419,https://api.github.com/repos/processone/ejabberd/issues/3294,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3294/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3294/comments,https://api.github.com/repos/processone/ejabberd/issues/3294/events,https://github.com/processone/ejabberd/pull/3294,629755629,MDExOlB1bGxSZXF1ZXN0NDI3MDEwNzk0,3294,Update example config,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-03T07:19:19Z,2020-06-03T07:42:07Z,2020-06-03T07:42:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3294', 'html_url': 'https://github.com/processone/ejabberd/pull/3294', 'diff_url': 'https://github.com/processone/ejabberd/pull/3294.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3294.patch'}",turn_ipv?_address, 420,https://api.github.com/repos/processone/ejabberd/issues/3293,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3293/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3293/comments,https://api.github.com/repos/processone/ejabberd/issues/3293/events,https://github.com/processone/ejabberd/issues/3293,628794690,MDU6SXNzdWU2Mjg3OTQ2OTA=,3293,Can't get ejabberd to request letsencrypt certificate ACME module,"{'login': 'buddudevelopers', 'id': 56328383, 'node_id': 'MDQ6VXNlcjU2MzI4Mzgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/56328383?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/buddudevelopers', 'html_url': 'https://github.com/buddudevelopers', 'followers_url': 'https://api.github.com/users/buddudevelopers/followers', 'following_url': 'https://api.github.com/users/buddudevelopers/following{/other_user}', 'gists_url': 'https://api.github.com/users/buddudevelopers/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/buddudevelopers/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/buddudevelopers/subscriptions', 'organizations_url': 'https://api.github.com/users/buddudevelopers/orgs', 'repos_url': 'https://api.github.com/users/buddudevelopers/repos', 'events_url': 'https://api.github.com/users/buddudevelopers/events{/privacy}', 'received_events_url': 'https://api.github.com/users/buddudevelopers/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",open,False,"{'login': 'f055', 'id': 53429, 'node_id': 'MDQ6VXNlcjUzNDI5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/53429?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/f055', 'html_url': 'https://github.com/f055', 'followers_url': 'https://api.github.com/users/f055/followers', 'following_url': 'https://api.github.com/users/f055/following{/other_user}', 'gists_url': 'https://api.github.com/users/f055/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/f055/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/f055/subscriptions', 'organizations_url': 'https://api.github.com/users/f055/orgs', 'repos_url': 'https://api.github.com/users/f055/repos', 'events_url': 'https://api.github.com/users/f055/events{/privacy}', 'received_events_url': 'https://api.github.com/users/f055/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'f055', 'id': 53429, 'node_id': 'MDQ6VXNlcjUzNDI5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/53429?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/f055', 'html_url': 'https://github.com/f055', 'followers_url': 'https://api.github.com/users/f055/followers', 'following_url': 'https://api.github.com/users/f055/following{/other_user}', 'gists_url': 'https://api.github.com/users/f055/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/f055/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/f055/subscriptions', 'organizations_url': 'https://api.github.com/users/f055/orgs', 'repos_url': 'https://api.github.com/users/f055/repos', 'events_url': 'https://api.github.com/users/f055/events{/privacy}', 'received_events_url': 'https://api.github.com/users/f055/received_events', 'type': 'User', 'site_admin': False}, {'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-06-01T23:33:06Z,2020-08-20T09:57:46Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** I tried to follow the[ guide to setup ejabberd ACME with ejabberd](https://docs.ejabberd.im/admin/configuration/basic/#acme) 20.01-1 on Ubuntu 20.04 LTS X64 on digitalocean cloud server but I keep getting the error `Error: ""Challenge failed for domain conference.fastmusawo.com: ACME server reported: Fetching http://conference.fastmusawo.com/.well-known/acme-challenge/WRvBWJWsSMXyI9X2UwKrvXWXl7NT77XmT1NABlB7mEo: Error getting validation data (error type: connection)"" ` These are the steps I followed. 1. I registered my domain fastmusawo.com 2. I registered and setup a cheap ubuntu linux server (Ubuntu 20.04 LTS X64) droplet at digitalocean.com and logged in via putty SSH. 3. I setup ejabberd `apt install -y ejabberd` 4. I edited the file `/etc/ejabberd/ejabberd.yml` and added my domain to the hosts section ``` hosts: - localhost - fastmusawo.com ``` i added acme url to staging for testing ``` acme: ## Staging environment ca_url: https://acme-staging-v02.api.letsencrypt.org/directory ## Production environment (the default): # ca_url: https://acme-v02.api.letsencrypt.org/directory ``` I redirected traffic from port 80 to port 5280 ``` sudo iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT sudo iptables -A INPUT -i eth0 -p tcp --dport 5280 -j ACCEPT sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5280 ``` I restarted ejabberd `ejabberdctl restart` I tried to request certificates for the domain I fully control `ejabberdctl request_certificate all` and i get the error `Error: ""Challenge failed for domain conference.fastmusawo.com: ACME server reported: Fetching http://conference.fastmusawo.com/.well-known/acme-challenge/NIjL9YNBw8ta8Lqu5SXDn6FhjcGtDHgEpaekpNbgCGw: Error getting validation data (error type: connection)""` **Describe the solution you'd like** I want a guide to enable ejabberd request its own certificates **Describe alternatives you've considered** using the native letsencrypt python client is an alternative but you have to manually grant ejabberd permission to the certificates **Additional context** I am not sure whether it is a bug or I missed something. Anyone who has got this working should guide us. Thanks ", 421,https://api.github.com/repos/processone/ejabberd/issues/3292,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3292/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3292/comments,https://api.github.com/repos/processone/ejabberd/issues/3292/events,https://github.com/processone/ejabberd/issues/3292,628634104,MDU6SXNzdWU2Mjg2MzQxMDQ=,3292,Installation issues,"{'login': 'LumiProj', 'id': 59764810, 'node_id': 'MDQ6VXNlcjU5NzY0ODEw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/59764810?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LumiProj', 'html_url': 'https://github.com/LumiProj', 'followers_url': 'https://api.github.com/users/LumiProj/followers', 'following_url': 'https://api.github.com/users/LumiProj/following{/other_user}', 'gists_url': 'https://api.github.com/users/LumiProj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LumiProj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LumiProj/subscriptions', 'organizations_url': 'https://api.github.com/users/LumiProj/orgs', 'repos_url': 'https://api.github.com/users/LumiProj/repos', 'events_url': 'https://api.github.com/users/LumiProj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LumiProj/received_events', 'type': 'User', 'site_admin': False}","[{'id': 231569227, 'node_id': 'MDU6TGFiZWwyMzE1NjkyMjc=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Installers', 'name': 'Component:Installers', 'color': 'fef2c0', 'default': False, 'description': None}, {'id': 346842756, 'node_id': 'MDU6TGFiZWwzNDY4NDI3NTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Note:Cannot%20reproduce', 'name': 'Note:Cannot reproduce', 'color': 'c7def8', 'default': False, 'description': None}]",closed,False,,[],,10,2020-06-01T18:20:00Z,2020-08-23T12:05:27Z,2020-06-24T22:48:55Z,NONE,,,"Hi, I installed on other machines and it went well with success but in few machines I am getting post installation error. I don't know how to figure out the main cause I searched for the log and didn't find any specific details. These are the last few lines of the log . ``` Creating Desktop Shortcut for Start ejabberd Creating Desktop Shortcut for Stop ejabberd Executing final installation script Error executing post installation script C:\Program Files\eb\bin\postinstall.cmd \Program ended with an error exit code Creating Uninstaller Creating uninstaller 25% Creating uninstaller 50% Creating uninstaller 75% Creating uninstaller 100% Uninstaller icon changed Installation completed Log finished 06/01/2020 at 13:17:13 Exiting with code 0 ```", 422,https://api.github.com/repos/processone/ejabberd/issues/3291,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3291/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3291/comments,https://api.github.com/repos/processone/ejabberd/issues/3291/events,https://github.com/processone/ejabberd/issues/3291,627267844,MDU6SXNzdWU2MjcyNjc4NDQ=,3291,OpenSSL error with Ejabberd 20.04,"{'login': 'uli-a', 'id': 13470788, 'node_id': 'MDQ6VXNlcjEzNDcwNzg4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/13470788?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/uli-a', 'html_url': 'https://github.com/uli-a', 'followers_url': 'https://api.github.com/users/uli-a/followers', 'following_url': 'https://api.github.com/users/uli-a/following{/other_user}', 'gists_url': 'https://api.github.com/users/uli-a/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/uli-a/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/uli-a/subscriptions', 'organizations_url': 'https://api.github.com/users/uli-a/orgs', 'repos_url': 'https://api.github.com/users/uli-a/repos', 'events_url': 'https://api.github.com/users/uli-a/events{/privacy}', 'received_events_url': 'https://api.github.com/users/uli-a/received_events', 'type': 'User', 'site_admin': False}","[{'id': 231569227, 'node_id': 'MDU6TGFiZWwyMzE1NjkyMjc=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Installers', 'name': 'Component:Installers', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,,[],,0,2020-05-29T13:26:44Z,2020-06-09T10:57:59Z,,NONE,,,"I tried to install ejabberd 20.04 on openSUSE LEAP 15.1 using the installer. When starting the server I get the following error message: `Failed to load NIF library: '/usr/lib64/libcrypto.so.1.0.0: version 'OPENSSL_1.0.1' not found` I have openssl 1.1 installed on that server, but ejabberd 20.03 was running fine.", 423,https://api.github.com/repos/processone/ejabberd/issues/3290,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3290/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3290/comments,https://api.github.com/repos/processone/ejabberd/issues/3290/events,https://github.com/processone/ejabberd/issues/3290,626738658,MDU6SXNzdWU2MjY3Mzg2NTg=,3290,mod_block_strangers is dropping server errors (XEP-0086),"{'login': 'member7me', 'id': 66087479, 'node_id': 'MDQ6VXNlcjY2MDg3NDc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/66087479?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/member7me', 'html_url': 'https://github.com/member7me', 'followers_url': 'https://api.github.com/users/member7me/followers', 'following_url': 'https://api.github.com/users/member7me/following{/other_user}', 'gists_url': 'https://api.github.com/users/member7me/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/member7me/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/member7me/subscriptions', 'organizations_url': 'https://api.github.com/users/member7me/orgs', 'repos_url': 'https://api.github.com/users/member7me/repos', 'events_url': 'https://api.github.com/users/member7me/events{/privacy}', 'received_events_url': 'https://api.github.com/users/member7me/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-05-28T18:58:55Z,2020-07-15T11:28:03Z,,NONE,,,"## Environment - ejabberd version: 20.04 - OS: Debian - Installed from: official deb/rpm ## Bug description Hello! mod_block_strangers is dropping errors, I mean it's blocking error stanzas. Examples: Sending message to outside recipient (not local xmpp). Example of out stanza with mod_block_strangers=on ```xml test test bot ``` XMPP isn't local. There is no error stanza. Should be, because this domain doesn't exist. Example of out stanza with mod_block_strangers=off ```xml test bot bot DNS lookup failed: non-existing domain test ``` On the local xmpp's no such problem. Everything is okay. I think, it's because allow_local_users, that by default is 'true'. Example of stanza with local domain: ```xml test test bot bot test test ``` So if **mod_block_strangers** is enabled, we don't receive error stanza and error code from out server. Error msg is banning with message body together. Problem was disscussed here https://github.com/processone/ejabberd/issues/2197 Yes, we are returning 503 ""service-unavailable"" error now, but there are a lot of errors not only 503. I suggest, that all errors we are returning - https://xmpp.org/extensions/xep-0086.html Thanks a lot for future feedback!", 424,https://api.github.com/repos/processone/ejabberd/issues/3289,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3289/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3289/comments,https://api.github.com/repos/processone/ejabberd/issues/3289/events,https://github.com/processone/ejabberd/issues/3289,626429028,MDU6SXNzdWU2MjY0MjkwMjg=,3289,Postgres ERROR: tuple concurrently updated on boot,"{'login': 'sernik', 'id': 7036932, 'node_id': 'MDQ6VXNlcjcwMzY5MzI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/7036932?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sernik', 'html_url': 'https://github.com/sernik', 'followers_url': 'https://api.github.com/users/sernik/followers', 'following_url': 'https://api.github.com/users/sernik/following{/other_user}', 'gists_url': 'https://api.github.com/users/sernik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sernik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sernik/subscriptions', 'organizations_url': 'https://api.github.com/users/sernik/orgs', 'repos_url': 'https://api.github.com/users/sernik/repos', 'events_url': 'https://api.github.com/users/sernik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sernik/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179046635, 'node_id': 'MDU6TGFiZWwxNzkwNDY2MzU=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Databases', 'name': 'Component:Databases', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,,[],,2,2020-05-28T11:19:31Z,2020-05-29T17:08:27Z,2020-05-29T17:08:27Z,NONE,,,"## Environment - ejabberd version: 20.04 - checked with postgresql 9.6.17 and 12.2 backends - Erlang version: Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 10.5 - Docker Host OS: Linux (Debian) - Installed from: docker image (ejabberd/ecs:20.04) ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml default_db: sql new_sql_schema: true sql_type: pgsql ``` ## Errors from error.log/crash.log No errors ## Bug description Postgres outputs `ERROR: tuple concurrently updated on boot` on ejabberd container boot [ejabberd_sql.erl#L957](https://github.com/processone/ejabberd/blob/1f7ca91670b57eb8306660e5deae46f1b4ed5d40/src/ejabberd_sql.erl#L957) ``` [8] LOG: starting PostgreSQL 12.2 on x86_64-alpine-linux-musl, compiled by gcc (Alpine 9.2.0) 9.2.0, 64-bit [8] LOG: listening on IPv4 address ""0.0.0.0"", port 5432 [8] LOG: listening on IPv6 address ""::"", port 5432 [8] LOG: listening on Unix socket ""/tmp/.s.PGSQL.5432"" [8] LOG: database system is ready to accept connections [20] LOG: statement: SELECT oid, typname FROM pg_type [22] LOG: statement: SELECT oid, typname FROM pg_type [19] LOG: statement: SELECT oid, typname FROM pg_type [20] LOG: statement: alter database ""ejabberd"" set standard_conforming_strings='off'; [17] LOG: statement: SELECT oid, typname FROM pg_type [20] LOG: statement: set standard_conforming_strings to 'off'; [20] LOG: statement: select current_setting('server_version_num') [16] LOG: statement: SELECT oid, typname FROM pg_type [24] LOG: statement: SELECT oid, typname FROM pg_type [18] LOG: statement: SELECT oid, typname FROM pg_type [25] LOG: statement: SELECT oid, typname FROM pg_type [22] LOG: statement: alter database ""ejabberd"" set standard_conforming_strings='off'; [23] LOG: statement: SELECT oid, typname FROM pg_type [22] LOG: statement: set standard_conforming_strings to 'off'; [19] LOG: statement: alter database ""ejabberd"" set standard_conforming_strings='off'; [21] LOG: statement: SELECT oid, typname FROM pg_type [19] LOG: statement: set standard_conforming_strings to 'off'; [22] LOG: statement: select current_setting('server_version_num') [24] LOG: statement: alter database ""ejabberd"" set standard_conforming_strings='off'; [25] LOG: statement: alter database ""ejabberd"" set standard_conforming_strings='off'; [25] ERROR: tuple concurrently updated [25] STATEMENT: alter database ""ejabberd"" set standard_conforming_strings='off'; [19] LOG: statement: select current_setting('server_version_num') [25] LOG: statement: ROLLBACK [25] WARNING: there is no transaction in progress [24] LOG: statement: set standard_conforming_strings to 'off'; [25] LOG: statement: set standard_conforming_strings to 'off'; [24] LOG: statement: select current_setting('server_version_num') [25] LOG: statement: select current_setting('server_version_num') [17] LOG: statement: alter database ""ejabberd"" set standard_conforming_strings='off'; [23] LOG: statement: alter database ""ejabberd"" set standard_conforming_strings='off'; [16] LOG: statement: alter database ""ejabberd"" set standard_conforming_strings='off'; [23] ERROR: tuple concurrently updated [23] STATEMENT: alter database ""ejabberd"" set standard_conforming_strings='off'; [23] LOG: statement: ROLLBACK [23] WARNING: there is no transaction in progress [16] LOG: statement: set standard_conforming_strings to 'off'; [18] LOG: statement: alter database ""ejabberd"" set standard_conforming_strings='off'; [16] LOG: statement: select current_setting('server_version_num') [17] LOG: statement: set standard_conforming_strings to 'off'; [23] LOG: statement: set standard_conforming_strings to 'off'; [17] LOG: statement: select current_setting('server_version_num') [23] LOG: statement: select current_setting('server_version_num') [18] LOG: statement: set standard_conforming_strings to 'off'; [18] LOG: statement: select current_setting('server_version_num') [21] LOG: statement: alter database ""ejabberd"" set standard_conforming_strings='off'; [21] LOG: statement: set standard_conforming_strings to 'off'; [21] LOG: statement: select current_setting('server_version_num') ```", 425,https://api.github.com/repos/processone/ejabberd/issues/3288,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3288/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3288/comments,https://api.github.com/repos/processone/ejabberd/issues/3288/events,https://github.com/processone/ejabberd/issues/3288,625777164,MDU6SXNzdWU2MjU3NzcxNjQ=,3288,Update ejabberd.yml.example to include custom headers for mod_http_upload,"{'login': 'f055', 'id': 53429, 'node_id': 'MDQ6VXNlcjUzNDI5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/53429?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/f055', 'html_url': 'https://github.com/f055', 'followers_url': 'https://api.github.com/users/f055/followers', 'following_url': 'https://api.github.com/users/f055/following{/other_user}', 'gists_url': 'https://api.github.com/users/f055/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/f055/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/f055/subscriptions', 'organizations_url': 'https://api.github.com/users/f055/orgs', 'repos_url': 'https://api.github.com/users/f055/repos', 'events_url': 'https://api.github.com/users/f055/events{/privacy}', 'received_events_url': 'https://api.github.com/users/f055/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/42', 'html_url': 'https://github.com/processone/ejabberd/milestone/42', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/42/labels', 'id': 5706346, 'node_id': 'MDk6TWlsZXN0b25lNTcwNjM0Ng==', 'number': 42, 'title': 'ejabberd 20.07', 'description': 'https://www.process-one.net/blog/ejabberd-20-07/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-07-28T07:56:43Z', 'updated_at': '2020-07-31T14:08:13Z', 'due_on': '2020-07-30T07:00:00Z', 'closed_at': '2020-07-31T14:05:45Z'}",2,2020-05-27T15:05:00Z,2020-07-31T14:04:11Z,2020-06-09T11:09:54Z,MEMBER,,,"**Is your feature request related to a problem? Please describe.** At the moment, a fresh install of latest ejabberd doesn't pass the HTTP File Upload test in the XMPP Compliance suite, meaning the default config for HTTP File Upload is not optimal. **Describe the solution you'd like** It could easily be passed by an out-of-the-box ejabberd if we update the default config file to include the necessary custom headers: ```yml mod_http_upload: put_url: https://@HOST@:5443/upload custom_headers: ""Access-Control-Allow-Origin"": ""https://@HOST@"" ""Access-Control-Allow-Methods"": ""GET,HEAD,PUT,OPTIONS"" ""Access-Control-Allow-Headers"": ""Content-Type"" ``` ", 426,https://api.github.com/repos/processone/ejabberd/issues/3287,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3287/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3287/comments,https://api.github.com/repos/processone/ejabberd/issues/3287/events,https://github.com/processone/ejabberd/issues/3287,624033500,MDU6SXNzdWU2MjQwMzM1MDA=,3287,Online user recognition is not all users,"{'login': 'unturtle', 'id': 26269800, 'node_id': 'MDQ6VXNlcjI2MjY5ODAw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/26269800?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/unturtle', 'html_url': 'https://github.com/unturtle', 'followers_url': 'https://api.github.com/users/unturtle/followers', 'following_url': 'https://api.github.com/users/unturtle/following{/other_user}', 'gists_url': 'https://api.github.com/users/unturtle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/unturtle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/unturtle/subscriptions', 'organizations_url': 'https://api.github.com/users/unturtle/orgs', 'repos_url': 'https://api.github.com/users/unturtle/repos', 'events_url': 'https://api.github.com/users/unturtle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/unturtle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,14,2020-05-25T04:16:06Z,2020-06-02T09:14:49Z,2020-06-02T07:35:05Z,NONE,,,"## Environment - ejabberd version: 20.03 - Erlang version: ``` # /usr/local/erlang21/bin/erl +V Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.2 ``` - OS: CentOS 7 ``` # cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) ``` - Installed from: source ## Configuration (only if needed): ``` grep -Ev '^$|^\s*#' /usr/local/ejabberd2003/etc/ejabberd/ejabberd.yml ```
loglevel: 2
log_rotate_size: 10485760
log_rotate_date: """"
log_rotate_count: 7
log_rate_limit: 1000
certfiles:
  - ""/usr/local/ejabberd1909/etc/ejabberd/ssl/mydomain_com.pem""
acme:
  auto: false
listen:
  -
    port: 5222
    ip: ""::""
    module: ejabberd_c2s
    shaper: c2s_shaper
    access: c2s
  -
    port: 7222
    ip: ""::""
    module: ejabberd_c2s
    starttls: true
    shaper: c2s_shaper
    access: c2s
  -
    port: 5280
    ip: ""::""
    module: ejabberd_http
    request_handlers:
      /admin: ejabberd_web_admin
s2s_use_starttls: optional
acl:
  admin:
    user:
      - ""myadmin@messenger.mydomain.com""
  local:
    user_regexp: """"
  loopback:
    ip:
      - 127.0.0.0/8
      - ::1/128
access_rules:
  local:
    allow: local
  c2s:
    deny: blocked
    allow: all
  announce:
    allow: admin
  configure:
    allow: admin
  muc_create:
    allow: local
  pubsub_createnode:
    allow: local
  trusted_network:
    allow: loopback
api_permissions:
  ""console commands"":
    from:
      - ejabberd_ctl
    who: all
    what: ""*""
  ""admin access"":
    who:
      access:
        allow:
          acl: loopback
          acl: admin
      oauth:
        scope: ""ejabberd:admin""
        access:
          allow:
            acl: loopback
            acl: admin
    what:
      - ""*""
      - ""!stop""
      - ""!start""
  ""public commands"":
    who:
      ip: 127.0.0.1/8
    what:
      - status
      - connected_users_number
shaper:
  normal: 30000000
  fast: 50000000
max_fsm_queue: 10000000
shaper_rules:
  max_user_sessions:
    - 1: admin
    - 1
  c2s_shaper:
    none: admin
    normal: all
  s2s_shaper: fast
  max_s2s_connections: infinity
modules:
  mod_adhoc: {}
  mod_admin_extra: {}
  mod_announce:
    access: announce
  mod_muc:
    access:
      - allow
    access_admin:
      - allow: admin
    access_create: muc_create
    access_persistent: muc_create
    access_mam:
      - allow
    default_room_options:
      mam: false
    max_user_conferences: 1000
    history_size: 0
  mod_muc_admin: {}
  mod_ping:
    send_pings: true
    ping_interval: 60
  mod_roster:
    versioning: true
    store_current_id: false
  mod_shared_roster: {}
sql_pool_size: 20
sql_keepalive_interval: 3600
use_cache: true
cache_size: infinity
cache_life_time: 3600
hosts:
  - ""messenger.mydomain.com""
  - ""mc.mydomain.com""
host_config: {""messenger.mydomain.com"": {auth_method: sql, sql_type: pgsql, sql_server: ""localhost"", sql_port: 5432, sql_database: ""ejabberd"", sql_username: ""ejabberd"" }}
host_config: {""mc.mydomain.com"": {auth_method: sql, sql_type: pgsql, sql_server: ""localhost"", sql_port: 5432, sql_database: ""mydomain"", sql_username: ""mydomain"" }}
## Errors from error.log/crash.log No errors ## Bug description particularity - Use mod_shared_roster (EveryBody : @all@) - Use postgresql DB - **cluster (2 ejabberd server)** benchmarking through tsung - 1000 tests - Login only test ``` # vi bsgw13.xml -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- # tsung -f bsgw13.xml start Starting Tsung Log directory is: /root/.tsung/log/.... ... ``` Online test user: Pidgin (XMPP Client) login (Concurrent login with tsung) ``` $ /usr/local/ejabberd2003/sbin/ejabberdctl connected-users-number 1001 ``` ![online_users](https://user-images.githubusercontent.com/26269800/82777414-0633fd00-9e89-11ea-8f65-be482b0c1030.png) Pidgin has 896 online users **Why 1000 users are not online?** (**I corrected my mistake**)", 427,https://api.github.com/repos/processone/ejabberd/issues/3286,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3286/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3286/comments,https://api.github.com/repos/processone/ejabberd/issues/3286/events,https://github.com/processone/ejabberd/issues/3286,623758765,MDU6SXNzdWU2MjM3NTg3NjU=,3286,Failed to find a certificate matching the domain in SNI extension,"{'login': 'kozross', 'id': 8463904, 'node_id': 'MDQ6VXNlcjg0NjM5MDQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8463904?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kozross', 'html_url': 'https://github.com/kozross', 'followers_url': 'https://api.github.com/users/kozross/followers', 'following_url': 'https://api.github.com/users/kozross/following{/other_user}', 'gists_url': 'https://api.github.com/users/kozross/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kozross/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kozross/subscriptions', 'organizations_url': 'https://api.github.com/users/kozross/orgs', 'repos_url': 'https://api.github.com/users/kozross/repos', 'events_url': 'https://api.github.com/users/kozross/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kozross/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-05-23T23:11:04Z,2020-07-16T17:53:36Z,,NONE,,,"## Environment - ejabberd version: 20.01 - Erlang version: `Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.7.2` - OS: Arch Linux ARM - Installed from: distro package ## Errors from error.log/crash.log ``` 2020-05-24 11:08:04.574298+12:00 [warning] <0.518.0>@ejabberd_c2s:process_terminated/2:312 (tls|<0.518.0>) Failed to secure c2s connection: TLS failed: Failed to find a certificate matching the domain in SNI extension: error:1422E0EA:SSL routines:final_server_name:callback failed ``` ## Bug description After a recent update of both certbot and ejabberd, I can no longer bring up the server. It starts up normally, and then dies with the error pasted. ", 428,https://api.github.com/repos/processone/ejabberd/issues/3285,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3285/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3285/comments,https://api.github.com/repos/processone/ejabberd/issues/3285/events,https://github.com/processone/ejabberd/issues/3285,623550599,MDU6SXNzdWU2MjM1NTA1OTk=,3285,Documentation : Several GET endpoints are listed as POST ,"{'login': 'abbasidaniyal', 'id': 36009198, 'node_id': 'MDQ6VXNlcjM2MDA5MTk4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/36009198?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/abbasidaniyal', 'html_url': 'https://github.com/abbasidaniyal', 'followers_url': 'https://api.github.com/users/abbasidaniyal/followers', 'following_url': 'https://api.github.com/users/abbasidaniyal/following{/other_user}', 'gists_url': 'https://api.github.com/users/abbasidaniyal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/abbasidaniyal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/abbasidaniyal/subscriptions', 'organizations_url': 'https://api.github.com/users/abbasidaniyal/orgs', 'repos_url': 'https://api.github.com/users/abbasidaniyal/repos', 'events_url': 'https://api.github.com/users/abbasidaniyal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/abbasidaniyal/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-05-23T02:00:59Z,2020-05-29T13:35:47Z,2020-05-29T13:35:47Z,NONE,,,"## Environment - ejabberd version: `20.04` - Erlang version: `Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 10.6.4` - OS: Ubuntu 20.04 - Installed from: source ## Bug description Several endpoints like /api/connected_users_info and /api/muc_online_rooms work via a GET request. The documentation at https://docs.ejabberd.im/developer/ejabberd-api/admin-api/ lists are the requests as POST. This leads to a 400 Bad Request Error. ", 429,https://api.github.com/repos/processone/ejabberd/issues/3284,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3284/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3284/comments,https://api.github.com/repos/processone/ejabberd/issues/3284/events,https://github.com/processone/ejabberd/issues/3284,623364041,MDU6SXNzdWU2MjMzNjQwNDE=,3284,Warnings about deprecated functions with Erlang/OTP 23,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/42', 'html_url': 'https://github.com/processone/ejabberd/milestone/42', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/42/labels', 'id': 5706346, 'node_id': 'MDk6TWlsZXN0b25lNTcwNjM0Ng==', 'number': 42, 'title': 'ejabberd 20.07', 'description': 'https://www.process-one.net/blog/ejabberd-20-07/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-07-28T07:56:43Z', 'updated_at': '2020-07-31T14:08:13Z', 'due_on': '2020-07-30T07:00:00Z', 'closed_at': '2020-07-31T14:05:45Z'}",0,2020-05-22T17:06:41Z,2020-07-31T14:04:10Z,2020-06-03T15:11:34Z,MEMBER,,,"When compiling ejabberd with Erlang/OTP 23, `make xref` reports a few warnings:
==> ejabberd (xref)
src/ejabberd_config_transformer.erl:74: Warning: ejabberd_config_transformer:transform/4
 calls deprecated function http_uri:parse/1 (Xref)
src/eldap_pool.erl:69: Warning: eldap_pool:do_request/2
 calls deprecated function pg2:get_closest_pid/1 (Xref)
src/eldap_pool.erl:48: Warning: eldap_pool:start_link/7
 calls deprecated function pg2:create/1 (Xref)
src/eldap_pool.erl:48: Warning: eldap_pool:start_link/7
 calls deprecated function pg2:join/2 (Xref)
src/misc.erl:326: Warning: misc:try_url/1
 calls deprecated function http_uri:parse/1 (Xref)
src/mod_http_upload.erl:712: Warning: mod_http_upload:get_proc_name/3
 calls deprecated function http_uri:parse/1 (Xref)
src/mod_http_upload.erl:933: Warning: mod_http_upload:make_query_string/3
 calls deprecated function crypto:hmac/3 (Xref)
src/mod_mix.erl:643: Warning: mod_mix:make_id/2
 calls deprecated function crypto:hmac/4 (Xref)
src/mod_s2s_dialback.erl:305: Warning: mod_s2s_dialback:make_key/3
 calls deprecated function crypto:hmac/3 (Xref)
src/mod_sip.erl:331: Warning: mod_sip:mod_opt_type/1
 calls deprecated function http_uri:parse/1 (Xref)
src/mod_stun_disco.erl:557: Warning: mod_stun_disco:make_password/2
 calls deprecated function crypto:hmac/3 (Xref)
ERROR: xref failed while processing /home/travis/build/processone/ejabberd: rebar_abort
Makefile:123: recipe for target 'xref' failed
make: *** [xref] Error 1
They can be grouped in three libraries: A) warnings in several parts of ejabberd: * **http_uri** deprecated since OTP 23 and will be removed in OTP 25 http://erlang.org/documentation/doc-11.0/lib/inets-7.2/doc/html/http_uri.html * the replacement uri_string is available since OTP 21 http://erlang.org/documentation/doc-10.0/lib/stdlib-3.5/doc/html/uri_string.html :heavy_check_mark: Fixed in c0f7008e96b8159367d025c61f5230685a8c5993 B) warnings in eldap_pool.erl: * **pg2** is deprecated in OTP 23 and will be removed in OTP 24 http://erlang.org/documentation/doc-11.0/lib/kernel-7.0/doc/html/pg2.html Documentation of pg2 in OTP 19.3: http://erlang.org/documentation/doc-8.3/lib/kernel-5.2/doc/html/pg2.html * the replacement pg is available since OTP 23 http://erlang.org/documentation/doc-11.0/lib/kernel-7.0/doc/html/pg.html :heavy_check_mark: Fixed in c0f7008e96b8159367d025c61f5230685a8c5993 C) warnings in several parts of ejabberd: * **crypto:hmac** functions are deprecated in OTP 23 and will be removed in OTP 24 http://erlang.org/documentation/doc-11.0/lib/crypto-4.7/doc/html/new_api.html * the replacement crypto:mac are available since OTP 22.1 http://erlang.org/documentation/doc-10.5/lib/crypto-4.6/doc/html/crypto.html#mac-3 :heavy_check_mark: Fixed in c0f7008e96b8159367d025c61f5230685a8c5993 D) warnings in several dependencies hosted in https://github.com/processone/ * https://github.com/processone/cache_tab * https://github.com/processone/p1_utils * https://github.com/processone/stun * https://github.com/processone/xmpp * https://github.com/processone/yconf :heavy_check_mark: Fixed in 482917348b0890cf656d7972abae0911d512debc E) warnings in erlang-jose, see https://github.com/potatosalad/erlang-jose/issues/87 :warning: Not yet fixed", 430,https://api.github.com/repos/processone/ejabberd/issues/3283,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3283/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3283/comments,https://api.github.com/repos/processone/ejabberd/issues/3283/events,https://github.com/processone/ejabberd/issues/3283,622723696,MDU6SXNzdWU2MjI3MjM2OTY=,3283,Issue with function gen_mod:get_module_opt,"{'login': 'geniussy88', 'id': 29977795, 'node_id': 'MDQ6VXNlcjI5OTc3Nzk1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29977795?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/geniussy88', 'html_url': 'https://github.com/geniussy88', 'followers_url': 'https://api.github.com/users/geniussy88/followers', 'following_url': 'https://api.github.com/users/geniussy88/following{/other_user}', 'gists_url': 'https://api.github.com/users/geniussy88/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/geniussy88/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/geniussy88/subscriptions', 'organizations_url': 'https://api.github.com/users/geniussy88/orgs', 'repos_url': 'https://api.github.com/users/geniussy88/repos', 'events_url': 'https://api.github.com/users/geniussy88/events{/privacy}', 'received_events_url': 'https://api.github.com/users/geniussy88/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-05-21T19:20:13Z,2020-05-25T10:57:51Z,2020-05-25T10:57:51Z,NONE,,,"Hello, The function gen_mod:get_module_opt/4 is marked as undefined in Ejabberd 20.04. I saw some code changes in your source and default values shouldn't be there anymore. No prob. But when I go for gen_mod:get_module_opt/3, the module is not recognized anymore and Ejabberd interprets the name of the module as a typo by suggesting another name of an existent module. Do you have an idea about what's going on? Codes are posted here: https://stackoverflow.com/questions/61918443/ejabberd-custom-module-compiling-errors-unknown-option-auth-token. Thank's. ", 431,https://api.github.com/repos/processone/ejabberd/issues/3282,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3282/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3282/comments,https://api.github.com/repos/processone/ejabberd/issues/3282/events,https://github.com/processone/ejabberd/issues/3282,621847785,MDU6SXNzdWU2MjE4NDc3ODU=,3282,Problems compiling ejabberd with Erlang/OTP 23,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179043544, 'node_id': 'MDU6TGFiZWwxNzkwNDM1NDQ=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Build', 'name': 'Component:Build', 'color': 'bfdadc', 'default': False, 'description': None}]",closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/42', 'html_url': 'https://github.com/processone/ejabberd/milestone/42', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/42/labels', 'id': 5706346, 'node_id': 'MDk6TWlsZXN0b25lNTcwNjM0Ng==', 'number': 42, 'title': 'ejabberd 20.07', 'description': 'https://www.process-one.net/blog/ejabberd-20-07/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-07-28T07:56:43Z', 'updated_at': '2020-07-31T14:08:13Z', 'due_on': '2020-07-30T07:00:00Z', 'closed_at': '2020-07-31T14:05:45Z'}",0,2020-05-20T15:17:11Z,2020-07-31T14:04:10Z,2020-06-03T15:10:45Z,MEMBER,,,"ejabberd currently supports and is tested with Erlang/OTP versions 19.3 and 22.3. This is a list of known problems compiling with 23.0, and where to find more information: A) **eimp** and **sqlite3** complain about 'erl_interface.h' not found: https://github.com/processone/eimp/issues/12 :heavy_check_mark: Fixed in 1d7e29765e4eae3a5d6e3d594dfb2e9b4f1bd8af B) Several other dependencies (cache_tab, fast_tls, stringprep,...) complain like this: ``` Compiling c_src/ets_cache.c /usr/bin/ld: cannot find -lerl_interface collect2: error: ld returned 1 exit status ERROR: sh(cc c_src/ets_cache.o $LDFLAGS -shared -L""/usr/lib/erlang/lib/erl_interface-4.0/lib"" -lerl_interface -lei -o priv/lib/ets_cache.so) failed with return code 1 and the following output: /usr/bin/ld: cannot find -lerl_interface collect2: error: ld returned 1 exit status ``` :heavy_check_mark: Fixed in 21312c79aa1c1c319f2b1859184a5ef3126c7ac9 C) **jiffy** complains about `undef rebar_utils,get_cwd,...` see https://github.com/davisp/jiffy/issues/197 :heavy_check_mark: A workaround was committed in 2ca5712507473578fe00e4a1bce8e25a0d9f1bca D) **epam** dependency uses erl_interface: https://github.com/processone/epam/issues/9 It uses several several functions, including _erl_free, erl_decode, erl_encode, erl_term_len_. So that dependency would require a major update to use ei_ equivalent functions. On the good news, it seems Erlang 19.3 already supports that new ei_ API, so in theory it would be possible to update epam to support from Erlang [19.3 erl_interface](http://erlang.org/documentation/doc-8.3/lib/erl_interface-3.9.3/doc/html/index.html) to [23.0 ei](http://erlang.org/documentation/doc-11.0/lib/erl_interface-4.0/doc/html/index.html). :heavy_check_mark: epam updated to work with Erlan/OTP 23: https://github.com/processone/epam/commit/dc6e01da958b8dd21bb6e261aa185066e427e6f2 E) **xref** reports a few warnings about deprecated functions: https://github.com/processone/ejabberd/issues/3284 :heavy_check_mark: ejabberd code fixed in c0f7008e96b8159367d025c61f5230685a8c5993 :heavy_check_mark: dependencies fixed in 482917348b0890cf656d7972abae0911d512debc", 432,https://api.github.com/repos/processone/ejabberd/issues/3281,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3281/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3281/comments,https://api.github.com/repos/processone/ejabberd/issues/3281/events,https://github.com/processone/ejabberd/issues/3281,620979262,MDU6SXNzdWU2MjA5NzkyNjI=,3281,mod_register_web - static register.css after path change,"{'login': 'dschense', 'id': 2733860, 'node_id': 'MDQ6VXNlcjI3MzM4NjA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2733860?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dschense', 'html_url': 'https://github.com/dschense', 'followers_url': 'https://api.github.com/users/dschense/followers', 'following_url': 'https://api.github.com/users/dschense/following{/other_user}', 'gists_url': 'https://api.github.com/users/dschense/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dschense/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dschense/subscriptions', 'organizations_url': 'https://api.github.com/users/dschense/orgs', 'repos_url': 'https://api.github.com/users/dschense/repos', 'events_url': 'https://api.github.com/users/dschense/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dschense/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179040989, 'node_id': 'MDU6TGFiZWwxNzkwNDA5ODk=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Bug', 'name': 'Kind:Bug', 'color': 'e11d21', 'default': False, 'description': None}]",closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/42', 'html_url': 'https://github.com/processone/ejabberd/milestone/42', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/42/labels', 'id': 5706346, 'node_id': 'MDk6TWlsZXN0b25lNTcwNjM0Ng==', 'number': 42, 'title': 'ejabberd 20.07', 'description': 'https://www.process-one.net/blog/ejabberd-20-07/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-07-28T07:56:43Z', 'updated_at': '2020-07-31T14:08:13Z', 'due_on': '2020-07-30T07:00:00Z', 'closed_at': '2020-07-31T14:05:45Z'}",0,2020-05-19T13:30:32Z,2020-07-31T14:04:09Z,2020-05-19T17:54:08Z,NONE,,,"## Environment - ejabberd version: 20.04 - OS: Linux (Debian) - Installed from: source ## Configuration (only if needed): ``` ... ""/register"": mod_register_web ... ``` ## Errors from error.log/crash.log No errors ## Bug description When changing /register to for example /account to access the mod_register_web site over the browser, the website is reachable, but the register.css ist not loaded. After the change to ``` ... ""/account"": mod_register_web ... ``` the source of the website still shows: ``` ... , :ok}) ** (EXIT) no process: the process is not alive or there's no process currently associated with the given name, possibly because its application isn't started 13:49:35.516 [info] Application eex exited: :stopped ==> phoenix_live_dashboard could not compile dependency :phoenix_live_dashboard, ""mix compile"" failed. You can recompile this dependency with ""mix deps.compile phoenix_live_dashboard"", update it with ""mix deps.update phoenix_live_dashboard"" or clean it with ""mix deps.clean phoenix_live_dashboard"" ** (MatchError) no match of right hand side value: {:error, {:phoenix, {:bad_return, {{Phoenix, :start, [:normal, []]}, {:EXIT, {:noproc, {:gen_server, :call, [:telemetry_handler_table, {:insert, {Phoenix.Logger, [:phoenix, :channel_handled_in]}, [[:phoenix, :channel_handled_in]], #Function<8.52195587/4 in Phoenix.Logger.install/0>, :ok}]}}}}}}} (phoenix 1.5.1) lib/mix/tasks/compile.phoenix.ex:11: Mix.Tasks.Compile.Phoenix.run/1 (mix 1.10.3) lib/mix/task.ex:330: Mix.Task.run_task/3 (mix 1.10.3) lib/mix/tasks/compile.all.ex:76: Mix.Tasks.Compile.All.run_compiler/2 (mix 1.10.3) lib/mix/tasks/compile.all.ex:56: Mix.Tasks.Compile.All.do_compile/4 (mix 1.10.3) lib/mix/tasks/compile.all.ex:27: anonymous fn/2 in Mix.Tasks.Compile.All.run/1 (mix 1.10.3) lib/mix/tasks/compile.all.ex:43: Mix.Tasks.Compile.All.with_logger_app/2 (mix 1.10.3) lib/mix/task.ex:330: Mix.Task.run_task/3 (mix 1.10.3) lib/mix/tasks/compile.ex:96: Mix.Tasks.Compile.run/1 (mix 1.10.3) lib/mix/task.ex:330: Mix.Task.run_task/3 (mix 1.10.3) lib/mix/tasks/deps.compile.ex:163: anonymous fn/2 in Mix.Tasks.Deps.Compile.do_mix/2 (mix 1.10.3) lib/mix/project.ex:352: Mix.Project.in_project/4 (elixir 1.10.3) lib/file.ex:1544: File.cd!/2 (mix 1.10.3) lib/mix/dep.ex:269: Mix.Dep.in_dependency/3 (mix 1.10.3) lib/mix/tasks/deps.compile.ex:81: anonymous fn/4 in Mix.Tasks.Deps.Compile.compile/2 (elixir 1.10.3) lib/enum.ex:1396: Enum.""-map/2-lists^map/1-0-""/2 (mix 1.10.3) lib/mix/tasks/deps.compile.ex:71: Mix.Tasks.Deps.Compile.compile/2 (mix 1.10.3) lib/mix/tasks/deps.loadpaths.ex:89: Mix.Tasks.Deps.Loadpaths.deps_check/2 (mix 1.10.3) lib/mix/tasks/deps.loadpaths.ex:28: Mix.Tasks.Deps.Loadpaths.run/1 (mix 1.10.3) lib/mix/task.ex:330: Mix.Task.run_task/3 (mix 1.10.3) lib/mix/task.ex:354: Mix.Task.get_task_or_run/3 ``` ## Bug description Hi, I'm using ejabberd and I've set up everything it's running fine when I have installed and setup phoenix project locally. But when I upload this on github and suppose someone clone the repository on local machine then it would lead to this error. This is strange because if he also setup the phoenix project locally and setup the ejabberd it's working fine for him. So I'm trying to guess that it has something to do with build file. So I want to understand about this error. Is this an error related to ejabberd or something? ", 435,https://api.github.com/repos/processone/ejabberd/issues/3278,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3278/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3278/comments,https://api.github.com/repos/processone/ejabberd/issues/3278/events,https://github.com/processone/ejabberd/issues/3278,619389326,MDU6SXNzdWU2MTkzODkzMjY=,3278,STUN/TURN support for dynamic public IP address,"{'login': 'scubajeff', 'id': 458032, 'node_id': 'MDQ6VXNlcjQ1ODAzMg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/458032?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/scubajeff', 'html_url': 'https://github.com/scubajeff', 'followers_url': 'https://api.github.com/users/scubajeff/followers', 'following_url': 'https://api.github.com/users/scubajeff/following{/other_user}', 'gists_url': 'https://api.github.com/users/scubajeff/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/scubajeff/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/scubajeff/subscriptions', 'organizations_url': 'https://api.github.com/users/scubajeff/orgs', 'repos_url': 'https://api.github.com/users/scubajeff/repos', 'events_url': 'https://api.github.com/users/scubajeff/events{/privacy}', 'received_events_url': 'https://api.github.com/users/scubajeff/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",closed,False,"{'login': 'weiss', 'id': 71850, 'node_id': 'MDQ6VXNlcjcxODUw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/71850?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/weiss', 'html_url': 'https://github.com/weiss', 'followers_url': 'https://api.github.com/users/weiss/followers', 'following_url': 'https://api.github.com/users/weiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/weiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/weiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/weiss/subscriptions', 'organizations_url': 'https://api.github.com/users/weiss/orgs', 'repos_url': 'https://api.github.com/users/weiss/repos', 'events_url': 'https://api.github.com/users/weiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/weiss/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'weiss', 'id': 71850, 'node_id': 'MDQ6VXNlcjcxODUw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/71850?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/weiss', 'html_url': 'https://github.com/weiss', 'followers_url': 'https://api.github.com/users/weiss/followers', 'following_url': 'https://api.github.com/users/weiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/weiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/weiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/weiss/subscriptions', 'organizations_url': 'https://api.github.com/users/weiss/orgs', 'repos_url': 'https://api.github.com/users/weiss/repos', 'events_url': 'https://api.github.com/users/weiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/weiss/received_events', 'type': 'User', 'site_admin': False}]",,19,2020-05-16T06:03:52Z,2020-08-18T20:11:20Z,2020-08-18T10:02:31Z,NONE,,,"**Is your feature request related to a problem? Please describe.** As the latest version 20.04 implement XEP-0215: External Service Discovery, we can now support Audio/Video call using XMPP client like Conversation on Android. But the ```turn_ip``` setting in listen module ```ejabberd_stun``` needed to be hardcode as the server's public IP address, the problem is most self host situations won't have static IP address. **Describe the solution you'd like** Module ```stun_disco``` query DNS resolver for server's public IP address as the relay IP every time when it initiates STUN/TURN connection **Describe alternatives you've considered** **Additional context** ", 436,https://api.github.com/repos/processone/ejabberd/issues/3277,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3277/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3277/comments,https://api.github.com/repos/processone/ejabberd/issues/3277/events,https://github.com/processone/ejabberd/issues/3277,619388108,MDU6SXNzdWU2MTkzODgxMDg=,3277,ejabberd_stun and sip not working latest version,"{'login': 'spkan', 'id': 65438146, 'node_id': 'MDQ6VXNlcjY1NDM4MTQ2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/65438146?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/spkan', 'html_url': 'https://github.com/spkan', 'followers_url': 'https://api.github.com/users/spkan/followers', 'following_url': 'https://api.github.com/users/spkan/following{/other_user}', 'gists_url': 'https://api.github.com/users/spkan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/spkan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/spkan/subscriptions', 'organizations_url': 'https://api.github.com/users/spkan/orgs', 'repos_url': 'https://api.github.com/users/spkan/repos', 'events_url': 'https://api.github.com/users/spkan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/spkan/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179053760, 'node_id': 'MDU6TGFiZWwxNzkwNTM3NjA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Note:Needs%20more%20info', 'name': 'Note:Needs more info', 'color': 'c7def8', 'default': False, 'description': None}]",closed,False,,[],,1,2020-05-16T05:55:40Z,2020-07-31T14:11:14Z,2020-07-31T14:11:14Z,NONE,,,"## Environment - ejabberd version: 20.03 - Erlang version: `erl +V` - OS: Linux (Ubuntu 16.04) - Installed from: source | distro package | official deb/rpm | official binary installer | other ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml loglevel: 4 ... ``` ", 437,https://api.github.com/repos/processone/ejabberd/issues/3276,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3276/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3276/comments,https://api.github.com/repos/processone/ejabberd/issues/3276/events,https://github.com/processone/ejabberd/issues/3276,619048655,MDU6SXNzdWU2MTkwNDg2NTU=,3276,ejabberd_stun accepts just a single certfile,"{'login': 'f055', 'id': 53429, 'node_id': 'MDQ6VXNlcjUzNDI5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/53429?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/f055', 'html_url': 'https://github.com/f055', 'followers_url': 'https://api.github.com/users/f055/followers', 'following_url': 'https://api.github.com/users/f055/following{/other_user}', 'gists_url': 'https://api.github.com/users/f055/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/f055/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/f055/subscriptions', 'organizations_url': 'https://api.github.com/users/f055/orgs', 'repos_url': 'https://api.github.com/users/f055/repos', 'events_url': 'https://api.github.com/users/f055/events{/privacy}', 'received_events_url': 'https://api.github.com/users/f055/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-15T15:10:51Z,2020-05-15T15:13:31Z,2020-05-15T15:13:31Z,MEMBER,,,"## Environment - ejabberd version: 20.04 - OS: Linux (Debian Buster) - Installed from: official deb/rpm ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml listen: - port: 5349 tls: true module: ejabberd_stun certfile: /etc/ejabberd/server.pem ``` ## Bug description When `ejabberd_stun` is in TLS mode it requires a certificate. However, it seems the configuration at the moment only expect a single `certfile`, which means Let's Encrypt certificates are harder to use, as they generate two files, `fullchain.pem` and `privkey.pem`. The main `certfiles` setting allows a list of certificates. It would be nice to duplicate this approach in `ejabberd_stun`. ", 438,https://api.github.com/repos/processone/ejabberd/issues/3275,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3275/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3275/comments,https://api.github.com/repos/processone/ejabberd/issues/3275/events,https://github.com/processone/ejabberd/issues/3275,618853792,MDU6SXNzdWU2MTg4NTM3OTI=,3275,Update default config file,"{'login': 'f055', 'id': 53429, 'node_id': 'MDQ6VXNlcjUzNDI5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/53429?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/f055', 'html_url': 'https://github.com/f055', 'followers_url': 'https://api.github.com/users/f055/followers', 'following_url': 'https://api.github.com/users/f055/following{/other_user}', 'gists_url': 'https://api.github.com/users/f055/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/f055/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/f055/subscriptions', 'organizations_url': 'https://api.github.com/users/f055/orgs', 'repos_url': 'https://api.github.com/users/f055/repos', 'events_url': 'https://api.github.com/users/f055/events{/privacy}', 'received_events_url': 'https://api.github.com/users/f055/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-05-15T10:07:48Z,2020-05-15T10:58:19Z,,MEMBER,,,"## Environment - ejabberd version: 20.03-20.04 - OS: Linux (Debian Buster) - Installed from: official deb ## Bug description ejabberd log informs that we should: 1. remove `log_rotate_date` and `log_rate_limit` 2. update `acme` `ca_url` to `https://acme-v02.api.letsencrypt.org` (v01 -> v02) ", 439,https://api.github.com/repos/processone/ejabberd/issues/3274,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3274/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3274/comments,https://api.github.com/repos/processone/ejabberd/issues/3274/events,https://github.com/processone/ejabberd/issues/3274,618490369,MDU6SXNzdWU2MTg0OTAzNjk=,3274,master - missing macro definition NS_EXTDISCO_2,"{'login': 'yandrey', 'id': 76512, 'node_id': 'MDQ6VXNlcjc2NTEy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/76512?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yandrey', 'html_url': 'https://github.com/yandrey', 'followers_url': 'https://api.github.com/users/yandrey/followers', 'following_url': 'https://api.github.com/users/yandrey/following{/other_user}', 'gists_url': 'https://api.github.com/users/yandrey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yandrey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yandrey/subscriptions', 'organizations_url': 'https://api.github.com/users/yandrey/orgs', 'repos_url': 'https://api.github.com/users/yandrey/repos', 'events_url': 'https://api.github.com/users/yandrey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yandrey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-14T19:43:52Z,2020-05-15T09:40:13Z,2020-05-15T09:40:12Z,NONE,,,"## Environment - ejabberd version: master - Erlang version: Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.2.3 - OS: Linux (Debian) - Installed from: source ## Bug description ``` ==> ejabberd (compile) src/mod_stun_disco.erl:411: undefined macro 'NS_EXTDISCO_2' src/mod_stun_disco.erl:451: undefined macro 'NS_EXTDISCO_2' src/mod_stun_disco.erl:455: undefined macro 'NS_EXTDISCO_2' ``` if to search with github search through the master sources seems there is no NS_EXTDISCO_2 definition indeed. forgotten push? ", 440,https://api.github.com/repos/processone/ejabberd/issues/3273,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3273/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3273/comments,https://api.github.com/repos/processone/ejabberd/issues/3273/events,https://github.com/processone/ejabberd/issues/3273,618485098,MDU6SXNzdWU2MTg0ODUwOTg=,3273,master version: unknown ejabberd module mod_pubsub,"{'login': 'yandrey', 'id': 76512, 'node_id': 'MDQ6VXNlcjc2NTEy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/76512?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yandrey', 'html_url': 'https://github.com/yandrey', 'followers_url': 'https://api.github.com/users/yandrey/followers', 'following_url': 'https://api.github.com/users/yandrey/following{/other_user}', 'gists_url': 'https://api.github.com/users/yandrey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yandrey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yandrey/subscriptions', 'organizations_url': 'https://api.github.com/users/yandrey/orgs', 'repos_url': 'https://api.github.com/users/yandrey/repos', 'events_url': 'https://api.github.com/users/yandrey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yandrey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-14T19:34:32Z,2020-05-14T19:36:29Z,2020-05-14T19:36:29Z,NONE,,,"## Environment - ejabberd version: master - Erlang version: Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.2.3 - OS: Linux (Debian) - Installed from: source ## Bug description I have working ejabberd from commit 64c09c20 But after pull it failed to start with message: ``` 22:24:55.485 [critical] Failed to start ejabberd application: Invalid value of option modules: unknown ejabberd module: mod_pubsub. Did you mean mod_pubsub? ``` when i checked out old commit it works again. so master is broken. and nothing special in mod_pubsub config, default configuration from the project -- master/ejabberd.yml.example ", 441,https://api.github.com/repos/processone/ejabberd/issues/3272,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3272/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3272/comments,https://api.github.com/repos/processone/ejabberd/issues/3272/events,https://github.com/processone/ejabberd/issues/3272,618262441,MDU6SXNzdWU2MTgyNjI0NDE=,3272,Display installed ejabberd version in webadmin footer,"{'login': 'f055', 'id': 53429, 'node_id': 'MDQ6VXNlcjUzNDI5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/53429?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/f055', 'html_url': 'https://github.com/f055', 'followers_url': 'https://api.github.com/users/f055/followers', 'following_url': 'https://api.github.com/users/f055/following{/other_user}', 'gists_url': 'https://api.github.com/users/f055/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/f055/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/f055/subscriptions', 'organizations_url': 'https://api.github.com/users/f055/orgs', 'repos_url': 'https://api.github.com/users/f055/repos', 'events_url': 'https://api.github.com/users/f055/events{/privacy}', 'received_events_url': 'https://api.github.com/users/f055/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/42', 'html_url': 'https://github.com/processone/ejabberd/milestone/42', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/42/labels', 'id': 5706346, 'node_id': 'MDk6TWlsZXN0b25lNTcwNjM0Ng==', 'number': 42, 'title': 'ejabberd 20.07', 'description': 'https://www.process-one.net/blog/ejabberd-20-07/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-07-28T07:56:43Z', 'updated_at': '2020-07-31T14:08:13Z', 'due_on': '2020-07-30T07:00:00Z', 'closed_at': '2020-07-31T14:05:45Z'}",0,2020-05-14T14:08:59Z,2020-07-31T14:04:09Z,2020-05-15T09:24:50Z,MEMBER,,,"**Is your feature request related to a problem? Please describe.** There is no way of knowing what version we are running within the webadmin panel. **Describe the solution you'd like** I propose we add version number in the footer, like ""ejabberd 20.04 (c) 2002-2020 ProcessOne"" **Describe alternatives you've considered** Any other better place for this info will do. ", 442,https://api.github.com/repos/processone/ejabberd/issues/3271,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3271/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3271/comments,https://api.github.com/repos/processone/ejabberd/issues/3271/events,https://github.com/processone/ejabberd/pull/3271,618181284,MDExOlB1bGxSZXF1ZXN0NDE3OTU2Mjk3,3271,Make SQL query more generic for MSSQL compatibility,"{'login': 'yuriyz-w', 'id': 65344339, 'node_id': 'MDQ6VXNlcjY1MzQ0MzM5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/65344339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yuriyz-w', 'html_url': 'https://github.com/yuriyz-w', 'followers_url': 'https://api.github.com/users/yuriyz-w/followers', 'following_url': 'https://api.github.com/users/yuriyz-w/following{/other_user}', 'gists_url': 'https://api.github.com/users/yuriyz-w/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yuriyz-w/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yuriyz-w/subscriptions', 'organizations_url': 'https://api.github.com/users/yuriyz-w/orgs', 'repos_url': 'https://api.github.com/users/yuriyz-w/repos', 'events_url': 'https://api.github.com/users/yuriyz-w/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yuriyz-w/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/42', 'html_url': 'https://github.com/processone/ejabberd/milestone/42', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/42/labels', 'id': 5706346, 'node_id': 'MDk6TWlsZXN0b25lNTcwNjM0Ng==', 'number': 42, 'title': 'ejabberd 20.07', 'description': 'https://www.process-one.net/blog/ejabberd-20-07/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-07-28T07:56:43Z', 'updated_at': '2020-07-31T14:08:13Z', 'due_on': '2020-07-30T07:00:00Z', 'closed_at': '2020-07-31T14:05:45Z'}",3,2020-05-14T12:15:30Z,2020-07-31T14:04:09Z,2020-05-15T07:19:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3271', 'html_url': 'https://github.com/processone/ejabberd/pull/3271', 'diff_url': 'https://github.com/processone/ejabberd/pull/3271.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3271.patch'}","This changes get rid of simple calculate field from node_flat_sql module and closes issue #3270. Used SQL syntax is not compatible with MSSQL. Just do compare a field on ejabberd side (do not use different query for MSSQL.). ", 443,https://api.github.com/repos/processone/ejabberd/issues/3270,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3270/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3270/comments,https://api.github.com/repos/processone/ejabberd/issues/3270/events,https://github.com/processone/ejabberd/issues/3270,618151464,MDU6SXNzdWU2MTgxNTE0NjQ=,3270,[FreeTDS][SQL Server] Incorrect syntax near the keyword 'as',"{'login': 'yuriyz-w', 'id': 65344339, 'node_id': 'MDQ6VXNlcjY1MzQ0MzM5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/65344339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yuriyz-w', 'html_url': 'https://github.com/yuriyz-w', 'followers_url': 'https://api.github.com/users/yuriyz-w/followers', 'following_url': 'https://api.github.com/users/yuriyz-w/following{/other_user}', 'gists_url': 'https://api.github.com/users/yuriyz-w/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yuriyz-w/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yuriyz-w/subscriptions', 'organizations_url': 'https://api.github.com/users/yuriyz-w/orgs', 'repos_url': 'https://api.github.com/users/yuriyz-w/repos', 'events_url': 'https://api.github.com/users/yuriyz-w/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yuriyz-w/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/42', 'html_url': 'https://github.com/processone/ejabberd/milestone/42', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/42/labels', 'id': 5706346, 'node_id': 'MDk6TWlsZXN0b25lNTcwNjM0Ng==', 'number': 42, 'title': 'ejabberd 20.07', 'description': 'https://www.process-one.net/blog/ejabberd-20-07/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-07-28T07:56:43Z', 'updated_at': '2020-07-31T14:08:13Z', 'due_on': '2020-07-30T07:00:00Z', 'closed_at': '2020-07-31T14:05:45Z'}",1,2020-05-14T11:27:01Z,2020-07-31T14:04:08Z,2020-05-15T07:20:30Z,CONTRIBUTOR,,,"## Environment - ejabberd version: 20.03 - Microsoft SQL Server 2016 (SP1) (KB3182545) - 13.0.4001.0 (X64) ## Errors from error.log/crash.log Apr 30 10:18:31 221100002fa7 ejabberd[12314]: [error] <0.575.0>@ejabberd_sql:check_error:1286 SQL query 'select jid = '101@d-luk09.wildixin.com' as G, affiliation, subscriptions from pubsub_state where nodeid=1 and jid in ('101@d-luk09.wildixin.com', '101@d-luk09.wildixin.com/cticonnect-101-6370-0628-2488')' failed: <<""[FreeTDS][SQL Server]Incorrect syntax near the keyword 'as'."">> Apr 30 10:18:31 221100002fa7 ejabberd[12314]: [error] <0.575.0>@ejabberd_sql:check_error:1279 SQL query 'Q78217197' at {node_flat_sql,900} failed: <<""[FreeTDS][SQL Server]Incorrect syntax near the keyword 'as'."" ## Bug description SQL computed field syntax is not compatible with MSSQL ", 444,https://api.github.com/repos/processone/ejabberd/issues/3269,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3269/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3269/comments,https://api.github.com/repos/processone/ejabberd/issues/3269/events,https://github.com/processone/ejabberd/issues/3269,616605623,MDU6SXNzdWU2MTY2MDU2MjM=,3269,captcha is very weak!,"{'login': 'wkg', 'id': 1515379, 'node_id': 'MDQ6VXNlcjE1MTUzNzk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1515379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wkg', 'html_url': 'https://github.com/wkg', 'followers_url': 'https://api.github.com/users/wkg/followers', 'following_url': 'https://api.github.com/users/wkg/following{/other_user}', 'gists_url': 'https://api.github.com/users/wkg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wkg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wkg/subscriptions', 'organizations_url': 'https://api.github.com/users/wkg/orgs', 'repos_url': 'https://api.github.com/users/wkg/repos', 'events_url': 'https://api.github.com/users/wkg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wkg/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",open,False,,[],,6,2020-05-12T12:10:36Z,2020-05-22T16:22:46Z,,NONE,,,"NOW captcha is very weak! i'm am using 20.04 and have many spammers... please support ""Google ReCaptcha"" or, better yet, so that I can completely create my question and answer for captcha, please!", 445,https://api.github.com/repos/processone/ejabberd/issues/3268,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3268/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3268/comments,https://api.github.com/repos/processone/ejabberd/issues/3268/events,https://github.com/processone/ejabberd/issues/3268,615428085,MDU6SXNzdWU2MTU0MjgwODU=,3268,"TURN: Name external IPv6 IP address / ""dual stack""","{'login': 'ThomasLeister', 'id': 4207956, 'node_id': 'MDQ6VXNlcjQyMDc5NTY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4207956?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ThomasLeister', 'html_url': 'https://github.com/ThomasLeister', 'followers_url': 'https://api.github.com/users/ThomasLeister/followers', 'following_url': 'https://api.github.com/users/ThomasLeister/following{/other_user}', 'gists_url': 'https://api.github.com/users/ThomasLeister/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ThomasLeister/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ThomasLeister/subscriptions', 'organizations_url': 'https://api.github.com/users/ThomasLeister/orgs', 'repos_url': 'https://api.github.com/users/ThomasLeister/repos', 'events_url': 'https://api.github.com/users/ThomasLeister/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ThomasLeister/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",closed,False,,[],,1,2020-05-10T16:33:49Z,2020-05-10T16:56:18Z,2020-05-10T16:55:32Z,NONE,,,"Hi, I've configured my Ejabberd server to provide a TURN service similarly to this: ``` - port: 3478 transport: udp use_turn: true turn_ip: MY.EXTE.RNAL.IP module: ejabberd_stun ``` I wonder why there is only `turn_ip` as a setting, which seems to be for a single IPv4 address, only. Is there a way to also name an IPv6 address and run TURN dual stack? If this was not developed with IPv6 in mind, I'd be happy to have support for both IP versions :-) ", 446,https://api.github.com/repos/processone/ejabberd/issues/3267,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3267/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3267/comments,https://api.github.com/repos/processone/ejabberd/issues/3267/events,https://github.com/processone/ejabberd/issues/3267,615364993,MDU6SXNzdWU2MTUzNjQ5OTM=,3267,Elixir application not started ,"{'login': 'xi1976github', 'id': 23615871, 'node_id': 'MDQ6VXNlcjIzNjE1ODcx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/23615871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/xi1976github', 'html_url': 'https://github.com/xi1976github', 'followers_url': 'https://api.github.com/users/xi1976github/followers', 'following_url': 'https://api.github.com/users/xi1976github/following{/other_user}', 'gists_url': 'https://api.github.com/users/xi1976github/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/xi1976github/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/xi1976github/subscriptions', 'organizations_url': 'https://api.github.com/users/xi1976github/orgs', 'repos_url': 'https://api.github.com/users/xi1976github/repos', 'events_url': 'https://api.github.com/users/xi1976github/events{/privacy}', 'received_events_url': 'https://api.github.com/users/xi1976github/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179053760, 'node_id': 'MDU6TGFiZWwxNzkwNTM3NjA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Note:Needs%20more%20info', 'name': 'Note:Needs more info', 'color': 'c7def8', 'default': False, 'description': None}]",closed,False,,[],,1,2020-05-10T10:48:17Z,2020-07-31T14:10:39Z,2020-07-31T14:10:39Z,NONE,,,"## Environment - ejabberd version: 20.04 - Erlang version: `erl +V` Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.6.4 - OS: Linux arch - Installed from: source | distro package | official deb/rpm | official binary installer | other package ## Errors from error.log/crash.log 2020-05-10 12:43:00.084971+02:00 [error] <0.115.0>@ejabberd_app:start_elixir_application/0:192 Elixir application not started. ejabberd seems to run fine on first check, I thought this was solved in #1250", 447,https://api.github.com/repos/processone/ejabberd/issues/3266,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3266/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3266/comments,https://api.github.com/repos/processone/ejabberd/issues/3266/events,https://github.com/processone/ejabberd/issues/3266,615319202,MDU6SXNzdWU2MTUzMTkyMDI=,3266,Setting vcard photo via API does not seem to work,"{'login': 'ganySA', 'id': 3189206, 'node_id': 'MDQ6VXNlcjMxODkyMDY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3189206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ganySA', 'html_url': 'https://github.com/ganySA', 'followers_url': 'https://api.github.com/users/ganySA/followers', 'following_url': 'https://api.github.com/users/ganySA/following{/other_user}', 'gists_url': 'https://api.github.com/users/ganySA/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ganySA/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ganySA/subscriptions', 'organizations_url': 'https://api.github.com/users/ganySA/orgs', 'repos_url': 'https://api.github.com/users/ganySA/repos', 'events_url': 'https://api.github.com/users/ganySA/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ganySA/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-05-10T05:15:34Z,2020-06-24T11:51:31Z,2020-06-24T11:51:31Z,NONE,,,"Attempting to set the PHOTO value of a vcard does not seem to work in the API. The value is saved but does not display on clients? ```yaml { localhost:5443/api/set_vcard ""user"": ""test"", ""host"": ""server1"", ""name"": ""PHOTO"", ""content"": } ``` Am i process the command incorrectly or is this a bug? ", 448,https://api.github.com/repos/processone/ejabberd/issues/3265,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3265/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3265/comments,https://api.github.com/repos/processone/ejabberd/issues/3265/events,https://github.com/processone/ejabberd/issues/3265,615114445,MDU6SXNzdWU2MTUxMTQ0NDU=,3265,TURN TLS not working,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,9,2020-05-09T07:27:27Z,2020-05-11T10:23:56Z,,CONTRIBUTOR,,,"## Environment - ejabberd version: 20.04.9 - Erlang version: `Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 10.2.4` - OS: Debian Buster arm64 - Installed from: source Listeners _(& [certs](https://github.com/processone/ejabberd/issues/3264) as expected)_: ``` - port: 3478 transport: udp use_turn: true turn_min_port: 60000 turn_max_port: 65000 turn_ip: MY.EXTE.RNAL.IP module: ejabberd_stun - port: 3478 use_turn: true turn_min_port: 60000 turn_max_port: 65000 turn_ip: MY.EXTE.RNAL.IP module: ejabberd_stun - port: 5349 use_turn: true turn_min_port: 60000 turn_max_port: 65000 turn_ip: MY.EXTE.RNAL.IP tls: true module: ejabberd_stun ``` Modules: ``` mod_stun_disco: services: - host: MY.EXTE.RNAL.IP port: 3478 type: stun - host: MY.EXTE.RNAL.IP port: 3478 type: turn - host: MY.EXTE.RNAL.IP port: 3478 type: stun transport: tcp - host: MY.EXTE.RNAL.IP port: 3478 type: turn transport: tcp - host: mydomain.tld port: 443 type: stuns - host: mydomain.tld port: 443 type: turns ``` SSLH will route all 443 traffic to port 5349 eventually (https://github.com/yrutschle/sslh/issues/246#issuecomment-626010419) Between Conversations contacts, the call is not connected after pickup. ``` 10:10:14.211 [info] <0.394.0>@mod_stun_disco:handle_call:332 Offering STUN/TURN services to user2@mydomain.tld/myConversations3.FfGe (14c8f5dbc592ffcd) 10:10:14.359 [info] <0.1634.1>@ejabberd_listener:accept:256 (<0.1636.1>) Accepted connection hidden_by_ejabberd -> LANIP:5349 10:10:14.361 [info] <0.1634.1>@ejabberd_listener:accept:256 (<0.1637.1>) Accepted connection hidden_by_ejabberd -> LANIP:5349 10:10:14.443 [info] <0.394.0>@mod_stun_disco:handle_call:332 Offering STUN/TURN services to user1@mydomain.tld/myConversations3.NjCv (f907ff75c592ffcd) 10:10:14.484 [info] <0.1637.1> accepted long-term STUN authentication for 1589008094:14c8f5dbc592ffcd@mydomain.tld from LANIP:47372 10:10:14.495 [info] <0.1636.1> accepted long-term STUN authentication for 1589008094:14c8f5dbc592ffcd@mydomain.tld from LANIP:47370 10:10:16.000 [info] <0.1634.1>@ejabberd_listener:accept:256 (<0.1640.1>) Accepted connection hidden_by_ejabberd -> LANIP:5349 10:10:16.066 [info] <0.1636.1> accepted long-term STUN authentication for 1589008094:14c8f5dbc592ffcd@mydomain.tld from LANIP:47370 10:10:16.103 [info] <0.1637.1> accepted long-term STUN authentication for 1589008094:14c8f5dbc592ffcd@mydomain.tld from LANIP:47372 10:10:16.230 [info] <0.1640.1> accepted long-term STUN authentication for 1589008094:f907ff75c592ffcd@mydomain.tld from LANIP:47374 10:10:16.275 [info] <0.1640.1> accepted long-term STUN authentication for 1589008094:f907ff75c592ffcd@mydomain.tld from LANIP:47374 10:10:16.275 [info] <0.1640.1> accepted long-term STUN authentication for 1589008094:f907ff75c592ffcd@mydomain.tld from LANIP:47374 10:10:16.301 [info] <0.1637.1> accepted long-term STUN authentication for 1589008094:14c8f5dbc592ffcd@mydomain.tld from LANIP:47372 Conversations gives up... 10:10:31.510 [info] <0.1640.1> accepted long-term STUN authentication for 1589008094:f907ff75c592ffcd@mydomain.tld from LANIP:47374 10:10:31.567 [info] <0.1637.1> accepted long-term STUN authentication for 1589008094:14c8f5dbc592ffcd@mydomain.tld from LANIP:47372 ``` But, if I comment the listeners, add a `secret`, reload_config, start [coturn](https://github.com/coturn) on the same ports 3478/5349, it will work just fine. ``` 10:33:47.727 [info] <0.394.0>@mod_stun_disco:handle_call:332 Offering STUN/TURN services to user2@mydomain.tld/myConversations3.FfGe (14c8f5dbc592ffcd) 10:33:48.045 [info] <0.394.0>@mod_stun_disco:handle_call:332 Offering STUN/TURN services to user1@mydomain.tld/myConversations3.NjCv (f907ff75c592ffcd) ``` What am I missing?", 449,https://api.github.com/repos/processone/ejabberd/issues/3264,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3264/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3264/comments,https://api.github.com/repos/processone/ejabberd/issues/3264/events,https://github.com/processone/ejabberd/issues/3264,614951275,MDU6SXNzdWU2MTQ5NTEyNzU=,3264,Listeners should use global `certfiles`,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-05-08T19:52:20Z,2020-05-09T12:32:32Z,,CONTRIBUTOR,,,"I've setup [certfiles](https://docs.ejabberd.im/admin/configuration/toplevel/#certfiles) ``` certfiles: - /usr/local/etc/ejabberd/certs/mydomain.tld.crt.pem - /usr/local/etc/ejabberd/certs/mydomain.tld.key.pem ``` ...and XMPP works, multiple hosts and all that. But now we have the A/V craze so I _have_ to have a TURN server too. And that works fine, 3478 at least, aka non-TLS. So I need to setup turn**s** then. ``` - port: 5349 use_turn: true turn_min_port: 60000 turn_max_port: 65000 turn_ip: MY.EXTE.RNAL.IP tls: true certfile: /usr/local/etc/ejabberd/certs/mydomain.tld.crt.pem module: ejabberd_stun ``` ...but no? `[error] <0.24037.0> CRASH REPORT Process <0.24037.0> with 0 neighbours exited with reason: <<""SSL_CTX_use_certificate_file failed: error:0909006C:PEM routines:get_name:no start line"">> in p1_fsm:init_it/6 line 386` Oh, right, let me put the key too, another [certfile](https://docs.ejabberd.im/admin/configuration/listen-options/#certfile) line, yes, what? `[error] <0.24045.0>@ejabberd_config:reload:116 Configuration reload aborted: Invalid value of option listen->11: Duplicated option: certfile` But then? How? I can't just concatenate the files, that would be silly...surely... **hey it works... at least it starts.** Now the question in the subject, why do I need to specify a certfile here? I'd guess that you don't know for what domain this TURN server is setup _(reverse DNS via stun.turn SRV records, maybe?)_, then again the log makes it clear that some smart choices are already done in place: `[info] <0.24025.0>@ejabberd_stun:prepare_turn_opts:127 You have several virtual hosts configured, but option 'auth_realm' is undefined and 'auth_type' is set to 'user', so the TURN relay might not be working properly. Using mydomain.tld as a fallback` so no need to specify a certain cert here, you can use `auth_realm` and extract the proper cert from the global one, right? /LE: Testing a bit more and indeed, as @weiss points out global ones are used IF one does not specify another here.", 450,https://api.github.com/repos/processone/ejabberd/issues/3263,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3263/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3263/comments,https://api.github.com/repos/processone/ejabberd/issues/3263/events,https://github.com/processone/ejabberd/issues/3263,614835012,MDU6SXNzdWU2MTQ4MzUwMTI=,3263,Forbidden c2s session for XMPP Client,"{'login': 'siddhant3030', 'id': 9019958, 'node_id': 'MDQ6VXNlcjkwMTk5NTg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/9019958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/siddhant3030', 'html_url': 'https://github.com/siddhant3030', 'followers_url': 'https://api.github.com/users/siddhant3030/followers', 'following_url': 'https://api.github.com/users/siddhant3030/following{/other_user}', 'gists_url': 'https://api.github.com/users/siddhant3030/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/siddhant3030/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/siddhant3030/subscriptions', 'organizations_url': 'https://api.github.com/users/siddhant3030/orgs', 'repos_url': 'https://api.github.com/users/siddhant3030/repos', 'events_url': 'https://api.github.com/users/siddhant3030/events{/privacy}', 'received_events_url': 'https://api.github.com/users/siddhant3030/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-05-08T16:06:09Z,2020-05-12T05:20:08Z,2020-05-12T05:20:08Z,NONE,,,"## Environment - ejabberd version: 20.04 - Erlang version: Erlang/OTP 22 [erts-10.7.1] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe] [dtrace] - OS: MacOs (Catalina) ## Errors from error.log/crash.log ``` [info] (#PID<0.1123.0>) Accepted connection 127.0.0.1:61129 -> 127.0.0.1:5222 [info] (tcp|<0.1123.0>) Accepted c2s DIGEST-MD5 authentication for mickael@localhost by mnesia backend from 127.0.0.1 [warn] (tcp|<0.1123.0>) Forbidden c2s session for mickael@localhost/Apples-MacBook-Air ``` ## Bug description I have registered a user using `:ejabberd_auth.try_register(""mickael"", ""localhost"", ""mypass"")` But when I try to connect this user from PSI XMPP client it's giving me this error. I looked into issues where I found someone using Gajim and has the same error. But in that case, it was written that it would get resolve in 18.09 version and I'm using the latest. I thought it's happening with PSI XMPP client only. But I got the same error when I used Adium. I don't know what this is about? Please let me know how can I resolve this? ", 451,https://api.github.com/repos/processone/ejabberd/issues/3262,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3262/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3262/comments,https://api.github.com/repos/processone/ejabberd/issues/3262/events,https://github.com/processone/ejabberd/issues/3262,614039841,MDU6SXNzdWU2MTQwMzk4NDE=,3262,get_option:163 Option 'sql_type' is not defined for virtual host,"{'login': 'sinuzcode', 'id': 41291405, 'node_id': 'MDQ6VXNlcjQxMjkxNDA1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/41291405?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sinuzcode', 'html_url': 'https://github.com/sinuzcode', 'followers_url': 'https://api.github.com/users/sinuzcode/followers', 'following_url': 'https://api.github.com/users/sinuzcode/following{/other_user}', 'gists_url': 'https://api.github.com/users/sinuzcode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sinuzcode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sinuzcode/subscriptions', 'organizations_url': 'https://api.github.com/users/sinuzcode/orgs', 'repos_url': 'https://api.github.com/users/sinuzcode/repos', 'events_url': 'https://api.github.com/users/sinuzcode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sinuzcode/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-05-07T13:01:27Z,2020-05-07T14:24:43Z,,NONE,,,"## Environment - ejabberd version: 20.03 - Erlang version: Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 9.2 - OS: Linux (Ubuntu) - Installed from: official deb/rpm | official binary installer ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml loglevel: 5 ... ``` ## Errors from error.log/crash.log No errors ## Bug description ``` [debug] <0.5014.0>@ejabberd_config:get_option:163 Option 'sql_type' is not defined for virtual host 'conference.tst.testserver.com'. This is a bug, please report it with the following stacktrace included: ** exception error: bad argument in function ets:lookup_element/3 called as ets:lookup_element(ejabberd_options, {sql_type,<<""conference.tst.testserver.com"">>}, 2) in call from ejabberd_config:get_option/1 (src/ejabberd_config.erl, line 159) in call from mod_mam_sql:store/8 (src/mod_mam_sql.erl, line 108) in call from mod_mam:store_mam_message/7 (src/mod_mam.erl, line 939) in call from ejabberd_hooks:safe_apply/4 (src/ejabberd_hooks.erl, line 236) in call from ejabberd_hooks:run_fold1/4 (src/ejabberd_hooks.erl, line 217) in call from mod_mam:store_muc/5 (src/mod_mam.erl, line 924) in call from mod_mam:muc_filter_message/3 (src/mod_mam.erl, line 437) ```", 452,https://api.github.com/repos/processone/ejabberd/issues/3261,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3261/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3261/comments,https://api.github.com/repos/processone/ejabberd/issues/3261/events,https://github.com/processone/ejabberd/issues/3261,613937691,MDU6SXNzdWU2MTM5Mzc2OTE=,3261,Missing a jlib.hrl erlang file,"{'login': 'siddhant3030', 'id': 9019958, 'node_id': 'MDQ6VXNlcjkwMTk5NTg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/9019958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/siddhant3030', 'html_url': 'https://github.com/siddhant3030', 'followers_url': 'https://api.github.com/users/siddhant3030/followers', 'following_url': 'https://api.github.com/users/siddhant3030/following{/other_user}', 'gists_url': 'https://api.github.com/users/siddhant3030/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/siddhant3030/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/siddhant3030/subscriptions', 'organizations_url': 'https://api.github.com/users/siddhant3030/orgs', 'repos_url': 'https://api.github.com/users/siddhant3030/repos', 'events_url': 'https://api.github.com/users/siddhant3030/events{/privacy}', 'received_events_url': 'https://api.github.com/users/siddhant3030/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-05-07T10:13:50Z,2020-05-07T15:52:42Z,2020-05-07T15:52:42Z,NONE,,,"## Environment - ejabberd version: 20.04 - Erlang version: `Erlang/OTP 22 [erts-10.7.1] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe] [dtrace]` - OS: MacOs (Catalina) ## Bug description I'm using an ejabberd version 20.04, I'm following this tutorial to work my way to understand ejabberd. But when I compile my file and ejabberd deps it doesn't have a jlib.hrl and this file are being used in ejabberd controller. defmodule TestWeb.EjabberdController do use TestWeb, :controller ``` # This is used to import the jid record structure from ejabberd: require Record Record.defrecord :jid, Record.extract(:jid, from: ""deps/ejabberd/include/jlib.hrl"") plug :action def index(conn, _params) do # get online jid, parse and extract the user part. online_users = :ejabberd_sm.connected_users |> Enum.map &(jid(:jlib.string_to_jid(&1), :user)) render conn, ""index.html"", users: online_users end end ``` If this is being used here and it's not able to find this file ""deps/ejabberd/include/jlib.hrl"" What should I do in this case?", 453,https://api.github.com/repos/processone/ejabberd/issues/3260,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3260/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3260/comments,https://api.github.com/repos/processone/ejabberd/issues/3260/events,https://github.com/processone/ejabberd/issues/3260,613767343,MDU6SXNzdWU2MTM3NjczNDM=,3260,Functionality to send pings from server to client irrespective of client sends packets or not. ,"{'login': 'shaggi7', 'id': 54536845, 'node_id': 'MDQ6VXNlcjU0NTM2ODQ1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54536845?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shaggi7', 'html_url': 'https://github.com/shaggi7', 'followers_url': 'https://api.github.com/users/shaggi7/followers', 'following_url': 'https://api.github.com/users/shaggi7/following{/other_user}', 'gists_url': 'https://api.github.com/users/shaggi7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shaggi7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shaggi7/subscriptions', 'organizations_url': 'https://api.github.com/users/shaggi7/orgs', 'repos_url': 'https://api.github.com/users/shaggi7/repos', 'events_url': 'https://api.github.com/users/shaggi7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shaggi7/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/42', 'html_url': 'https://github.com/processone/ejabberd/milestone/42', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/42/labels', 'id': 5706346, 'node_id': 'MDk6TWlsZXN0b25lNTcwNjM0Ng==', 'number': 42, 'title': 'ejabberd 20.07', 'description': 'https://www.process-one.net/blog/ejabberd-20-07/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-07-28T07:56:43Z', 'updated_at': '2020-07-31T14:08:13Z', 'due_on': '2020-07-30T07:00:00Z', 'closed_at': '2020-07-31T14:05:45Z'}",4,2020-05-07T04:40:10Z,2020-07-31T14:04:08Z,2020-05-15T18:31:14Z,NONE,,,"Hi Guys, I am using Ejabberd(build from source) on server side for my chat application. I have enabled **mod_ping** module also . I know the server will send client the ping only if server did not receive pings(or any packet) from the client within a specified time. There is no problem with that. But i need a functionality that server should send pings to client at regular interval by its own irrespective whether the user is sending something or not . It's in the project's need. So How can i Implement that . ", 454,https://api.github.com/repos/processone/ejabberd/issues/3259,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3259/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3259/comments,https://api.github.com/repos/processone/ejabberd/issues/3259/events,https://github.com/processone/ejabberd/issues/3259,613515414,MDU6SXNzdWU2MTM1MTU0MTQ=,3259,"Could not compile dependency :fast_tls, fatal error: 'openssl/err.h' file not found #include ","{'login': 'anildigital', 'id': 266, 'node_id': 'MDQ6VXNlcjI2Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/266?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anildigital', 'html_url': 'https://github.com/anildigital', 'followers_url': 'https://api.github.com/users/anildigital/followers', 'following_url': 'https://api.github.com/users/anildigital/following{/other_user}', 'gists_url': 'https://api.github.com/users/anildigital/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anildigital/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anildigital/subscriptions', 'organizations_url': 'https://api.github.com/users/anildigital/orgs', 'repos_url': 'https://api.github.com/users/anildigital/repos', 'events_url': 'https://api.github.com/users/anildigital/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anildigital/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179040924, 'node_id': 'MDU6TGFiZWwxNzkwNDA5MjQ=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Elixir', 'name': 'Component:Elixir', 'color': 'bfe5bf', 'default': False, 'description': None}, {'id': 352233730, 'node_id': 'MDU6TGFiZWwzNTIyMzM3MzA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Question', 'name': 'Kind:Question', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,,[],,2,2020-05-06T18:15:32Z,2020-07-20T08:24:50Z,2020-07-20T08:24:50Z,NONE,,,"## Environment - ejabberd version: 20.4 - Erlang version: `Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 16.8.0` - OS: ProductName Mac OS X (Catalina) 10.15.4 19E287 - Installed from: hex package ## Errors ``` user@MacBookPro ~/C/e/p/phoenix_ejabberd (master)> echo $PKG_CONFIG_PATH /usr/local/opt/openssl@1.1/lib/pkgconfig user@MacBookPro ~/C/e/p/phoenix_ejabberd (master)> echo $LDFLAGS -L/usr/local/opt/openssl@1.1/lib user@MacBookPro ~/C/e/p/phoenix_ejabberd (master)> echo $CPPFLAGS -I/usr/local/opt/openssl@1.1/include user@MacBookPro ~/C/e/p/phoenix_ejabberd (master)> mix compile ===> Compiling fast_tls ===> Compiling /Users/user/Code/elixir/phoenix/phoenix_ejabberd/deps/fast_tls/c_src/fast_tls_drv.c ===> /Users/user/Code/elixir/phoenix/phoenix_ejabberd/deps/fast_tls/c_src/fast_tls_drv.c:21:10: fatal error: 'openssl/err.h' file not found #include ^~~~~~~~~~~~~~~ 1 error generated. ** (Mix) Could not compile dependency :fast_tls, ""/Users/user/.mix/rebar3 bare compile --paths=""/Users/user/Code/elixir/phoenix/phoenix_ejabberd/_build/dev/lib/*/ebin"""" command failed. You can recompile this dependency with ""mix deps.compile fast_tls"", update it with ""mix deps.update fast_tls"" or clean it with ""mix deps.clean fast_tls"" user@MacBookPro ~/C/e/p/phoenix_ejabberd (master) [1]> elixir --version Erlang/OTP 22 [erts-10.7.1] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [hipe] [dtrace] Elixir 1.10.3 (compiled with Erlang/OTP 22) user@MacBookPro ~/C/e/p/phoenix_ejabberd (master)> ``` ## Bug description Not able to compile `ejabberd` hex package on macOS with provided details above. ``` {:ejabberd, ""~> 20.4""}, ``` ", 455,https://api.github.com/repos/processone/ejabberd/issues/3258,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3258/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3258/comments,https://api.github.com/repos/processone/ejabberd/issues/3258/events,https://github.com/processone/ejabberd/issues/3258,613498483,MDU6SXNzdWU2MTM0OTg0ODM=,3258,Get multiple affiliations users of MUC in a stanza failed with Too many elements,"{'login': 'kpsbhuvi', 'id': 23560674, 'node_id': 'MDQ6VXNlcjIzNTYwNjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/23560674?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kpsbhuvi', 'html_url': 'https://github.com/kpsbhuvi', 'followers_url': 'https://api.github.com/users/kpsbhuvi/followers', 'following_url': 'https://api.github.com/users/kpsbhuvi/following{/other_user}', 'gists_url': 'https://api.github.com/users/kpsbhuvi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kpsbhuvi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kpsbhuvi/subscriptions', 'organizations_url': 'https://api.github.com/users/kpsbhuvi/orgs', 'repos_url': 'https://api.github.com/users/kpsbhuvi/repos', 'events_url': 'https://api.github.com/users/kpsbhuvi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kpsbhuvi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-05-06T17:45:50Z,2020-05-11T08:50:29Z,2020-05-11T08:50:29Z,NONE,,,"## Environment - ejabberd version: 18.01 - Erlang version: `erl +V` - OS: Linux (Redhat) - Installed from: official deb/rpm ## Bug description I am trying to get the all users in the room who is having affiliation of 'owner, member, admin'. Using Matrix XMPP from my application to interact with Ejabberd. which sends IQ stanza to ejabberd as, ``` ``` Response from Ejabberd as, error = 400, reason = bad request, data = Too many elements Based on the XMPP specification, muc#admin XML schema specifies maxOccurs='unbounded'. But for me the above stanza fails with Too many elements. Can someone please revert ASAP. Thanks in Advance. Note: Passing one in the get stanza, successfully returns the result.", 456,https://api.github.com/repos/processone/ejabberd/issues/3257,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3257/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3257/comments,https://api.github.com/repos/processone/ejabberd/issues/3257/events,https://github.com/processone/ejabberd/issues/3257,613497232,MDU6SXNzdWU2MTM0OTcyMzI=,3257,Get multiple affiliations users of MUC in a IQ stanza fails with 'Too many elements',"{'login': 'kpsbhuvi', 'id': 23560674, 'node_id': 'MDQ6VXNlcjIzNTYwNjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/23560674?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kpsbhuvi', 'html_url': 'https://github.com/kpsbhuvi', 'followers_url': 'https://api.github.com/users/kpsbhuvi/followers', 'following_url': 'https://api.github.com/users/kpsbhuvi/following{/other_user}', 'gists_url': 'https://api.github.com/users/kpsbhuvi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kpsbhuvi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kpsbhuvi/subscriptions', 'organizations_url': 'https://api.github.com/users/kpsbhuvi/orgs', 'repos_url': 'https://api.github.com/users/kpsbhuvi/repos', 'events_url': 'https://api.github.com/users/kpsbhuvi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kpsbhuvi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-06T17:43:37Z,2020-05-06T17:46:52Z,2020-05-06T17:46:52Z,NONE,,,"## Environment - ejabberd version: 18.01 - Erlang version: `erl +V` - OS: Linux (Redhat) - Installed from: official deb/rpm ## Bug description I am trying to get the all users in the room who is having affiliation of 'owner, member, admin'. Using Matrix XMPP from my application to interact with Ejabberd. which sends IQ stanza to ejabberd as, Response from Ejabberd as, error = 400, reason = bad request, data = Too many elements Based on the XMPP specification, muc#admin XML schema specifies maxOccurs='unbounded'. But for me the above stanza fails with Too many elements. Can someone please revert ASAP. Thanks in Advance. Note: Passing one in the get stanza, successfully returns the result.", 457,https://api.github.com/repos/processone/ejabberd/issues/3256,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3256/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3256/comments,https://api.github.com/repos/processone/ejabberd/issues/3256/events,https://github.com/processone/ejabberd/issues/3256,613285582,MDU6SXNzdWU2MTMyODU1ODI=,3256,webadmin muc room sorting broken,"{'login': 'mightyBroccoli', 'id': 14238117, 'node_id': 'MDQ6VXNlcjE0MjM4MTE3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14238117?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mightyBroccoli', 'html_url': 'https://github.com/mightyBroccoli', 'followers_url': 'https://api.github.com/users/mightyBroccoli/followers', 'following_url': 'https://api.github.com/users/mightyBroccoli/following{/other_user}', 'gists_url': 'https://api.github.com/users/mightyBroccoli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mightyBroccoli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mightyBroccoli/subscriptions', 'organizations_url': 'https://api.github.com/users/mightyBroccoli/orgs', 'repos_url': 'https://api.github.com/users/mightyBroccoli/repos', 'events_url': 'https://api.github.com/users/mightyBroccoli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mightyBroccoli/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179679118, 'node_id': 'MDU6TGFiZWwxNzk2NzkxMTg=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Admin%20Tools', 'name': 'Component:Admin Tools', 'color': 'f7c6c7', 'default': False, 'description': None}]",closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/42', 'html_url': 'https://github.com/processone/ejabberd/milestone/42', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/42/labels', 'id': 5706346, 'node_id': 'MDk6TWlsZXN0b25lNTcwNjM0Ng==', 'number': 42, 'title': 'ejabberd 20.07', 'description': 'https://www.process-one.net/blog/ejabberd-20-07/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-07-28T07:56:43Z', 'updated_at': '2020-07-31T14:08:13Z', 'due_on': '2020-07-30T07:00:00Z', 'closed_at': '2020-07-31T14:05:45Z'}",4,2020-05-06T12:35:29Z,2020-07-31T14:04:08Z,2020-05-07T20:33:15Z,NONE,,,"## Environment - ejabberd version: 20.03 - Erlang version: `Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 10.2.4` - OS: Linux (Debian) - Installed from: source ## Configuration: ```yaml - port: 5443 ip: ""127.0.0.1"" module: ejabberd_http request_handlers: /http-bind: mod_bosh /websocket: ejabberd_http_ws /register: mod_register_web /captcha: ejabberd_captcha /admin: ejabberd_web_admin tls: true ``` nginx reverse proxy configuration: ```nginx # web admin endpoint location ^~ /admin { include proxy_params; proxy_pass https://localhost:5443/admin; } ``` ## Errors from error.log/crash.log No errors ## Bug description On the page `/admin/muc/rooms/` the user has the ability to sort the rooms according to the given columns. But arrows to either sort decreasingly / increasingly only appends `?sort=2/` eg. to the end without changing the actual order. Additionally if one might `/admin/muc/rooms?sort=2/` remove the slash between rooms and the URL parameter the ejabberd webserver stops serving the style.css and additionals.js file.", 458,https://api.github.com/repos/processone/ejabberd/issues/3255,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3255/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3255/comments,https://api.github.com/repos/processone/ejabberd/issues/3255/events,https://github.com/processone/ejabberd/pull/3255,612639048,MDExOlB1bGxSZXF1ZXN0NDEzNTQ1NTEz,3255,Increase default shaper values,"{'login': 'weiss', 'id': 71850, 'node_id': 'MDQ6VXNlcjcxODUw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/71850?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/weiss', 'html_url': 'https://github.com/weiss', 'followers_url': 'https://api.github.com/users/weiss/followers', 'following_url': 'https://api.github.com/users/weiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/weiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/weiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/weiss/subscriptions', 'organizations_url': 'https://api.github.com/users/weiss/orgs', 'repos_url': 'https://api.github.com/users/weiss/repos', 'events_url': 'https://api.github.com/users/weiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/weiss/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179683043, 'node_id': 'MDU6TGFiZWwxNzk2ODMwNDM=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Configuration', 'name': 'Component:Configuration', 'color': 'f7c6c7', 'default': False, 'description': None}, {'id': 179053016, 'node_id': 'MDU6TGFiZWwxNzkwNTMwMTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Enhancement', 'name': 'Kind:Enhancement', 'color': '009800', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/42', 'html_url': 'https://github.com/processone/ejabberd/milestone/42', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/42/labels', 'id': 5706346, 'node_id': 'MDk6TWlsZXN0b25lNTcwNjM0Ng==', 'number': 42, 'title': 'ejabberd 20.07', 'description': 'https://www.process-one.net/blog/ejabberd-20-07/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-07-28T07:56:43Z', 'updated_at': '2020-07-31T14:08:13Z', 'due_on': '2020-07-30T07:00:00Z', 'closed_at': '2020-07-31T14:05:45Z'}",6,2020-05-05T14:17:43Z,2020-07-31T14:04:07Z,2020-05-15T07:11:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3255', 'html_url': 'https://github.com/processone/ejabberd/pull/3255', 'diff_url': 'https://github.com/processone/ejabberd/pull/3255.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3255.patch'}","The `normal` shaper value of 1,000 B/s in the example configuration, which is applied to `ejabberd_c2s` connections, delays the negotiation of audio/video streams significantly. Clients such as Movim or Conversations generate up to 15 kB of Jingle traffic to negotiate the streams, so it takes up to 15 seconds until the streams are established after a call is accepted. On the servers I operate myself, I had bumped the `normal`/`fast` shapers to 50,000/500,000 B/s a long time ago (as the old defaults seemed too restrictive to me). Therefore, we hadn't noticed this problem during our A/V tests. This PR bumps the shaper values in the example configuration file to the slightly more conservative values 20,000 and 200,000.", 459,https://api.github.com/repos/processone/ejabberd/issues/3254,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3254/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3254/comments,https://api.github.com/repos/processone/ejabberd/issues/3254/events,https://github.com/processone/ejabberd/pull/3254,612577459,MDExOlB1bGxSZXF1ZXN0NDEzNDk1NTY5,3254,Allow room owner to enter room without password,"{'login': 'suf4dev', 'id': 18487951, 'node_id': 'MDQ6VXNlcjE4NDg3OTUx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18487951?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/suf4dev', 'html_url': 'https://github.com/suf4dev', 'followers_url': 'https://api.github.com/users/suf4dev/followers', 'following_url': 'https://api.github.com/users/suf4dev/following{/other_user}', 'gists_url': 'https://api.github.com/users/suf4dev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/suf4dev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/suf4dev/subscriptions', 'organizations_url': 'https://api.github.com/users/suf4dev/orgs', 'repos_url': 'https://api.github.com/users/suf4dev/repos', 'events_url': 'https://api.github.com/users/suf4dev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/suf4dev/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1201869609, 'node_id': 'MDU6TGFiZWwxMjAxODY5NjA5', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/cla-missing', 'name': 'cla-missing', 'color': 'e11d21', 'default': False, 'description': 'Contributor needs to sign Contribution License Agreement'}]",open,False,,[],,6,2020-05-05T12:50:14Z,2020-07-20T08:23:10Z,,NONE,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3254', 'html_url': 'https://github.com/processone/ejabberd/pull/3254', 'diff_url': 'https://github.com/processone/ejabberd/pull/3254.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3254.patch'}","Allowing owners to enter room without password is useful as sometimes room owners forget the room password so they can not enter the room. ", 460,https://api.github.com/repos/processone/ejabberd/issues/3253,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3253/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3253/comments,https://api.github.com/repos/processone/ejabberd/issues/3253/events,https://github.com/processone/ejabberd/issues/3253,612565931,MDU6SXNzdWU2MTI1NjU5MzE=,3253,"mod_muc_room:get_config(Pid) returns {error,notfound}","{'login': 'suf4dev', 'id': 18487951, 'node_id': 'MDQ6VXNlcjE4NDg3OTUx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18487951?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/suf4dev', 'html_url': 'https://github.com/suf4dev', 'followers_url': 'https://api.github.com/users/suf4dev/followers', 'following_url': 'https://api.github.com/users/suf4dev/following{/other_user}', 'gists_url': 'https://api.github.com/users/suf4dev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/suf4dev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/suf4dev/subscriptions', 'organizations_url': 'https://api.github.com/users/suf4dev/orgs', 'repos_url': 'https://api.github.com/users/suf4dev/repos', 'events_url': 'https://api.github.com/users/suf4dev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/suf4dev/received_events', 'type': 'User', 'site_admin': False}","[{'id': 346842756, 'node_id': 'MDU6TGFiZWwzNDY4NDI3NTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Note:Cannot%20reproduce', 'name': 'Note:Cannot reproduce', 'color': 'c7def8', 'default': False, 'description': None}]",closed,False,,[],,7,2020-05-05T12:30:54Z,2020-05-13T18:17:17Z,2020-05-11T16:41:18Z,NONE,,,"We have about 1000 rooms running and about 5000 active users. We have developed custom plugin to list rooms and sorting rooms according to occupants number. Some times rooms disappear . When returning to error log we found that get_config() returns {error,notfound} for some rooms. We should restart server to rooms appear again.", 461,https://api.github.com/repos/processone/ejabberd/issues/3252,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3252/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3252/comments,https://api.github.com/repos/processone/ejabberd/issues/3252/events,https://github.com/processone/ejabberd/issues/3252,612038825,MDU6SXNzdWU2MTIwMzg4MjU=,3252,epmd: failed to bind socket,"{'login': 'nerijus', 'id': 591932, 'node_id': 'MDQ6VXNlcjU5MTkzMg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/591932?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nerijus', 'html_url': 'https://github.com/nerijus', 'followers_url': 'https://api.github.com/users/nerijus/followers', 'following_url': 'https://api.github.com/users/nerijus/following{/other_user}', 'gists_url': 'https://api.github.com/users/nerijus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nerijus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nerijus/subscriptions', 'organizations_url': 'https://api.github.com/users/nerijus/orgs', 'repos_url': 'https://api.github.com/users/nerijus/repos', 'events_url': 'https://api.github.com/users/nerijus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nerijus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-04T17:23:18Z,2020-05-04T17:23:18Z,,NONE,,,"ejabberd version: 19.02, 20.04. We recently upgraded CentOS from version 7.7 to 7.8, and systemctl start ejabberd.service fails with (recurring messages in journalctl): ``` epmd[61103]: epmd: failed to bind socket epmd[61184]: epmd: failed to bind socket ... ``` We then updated ejabberd from rpm version 19.02 to 20.04, it did not help. The only way to start ejabberd is to do: ``` su - ejabberd /opt/ejabberd-20.04/bin/epmd -daemon exit systemctl start ejabberd ``` Any ideas what could be wrong? Why ejabberdctl can not start epmd?", 462,https://api.github.com/repos/processone/ejabberd/issues/3251,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3251/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3251/comments,https://api.github.com/repos/processone/ejabberd/issues/3251/events,https://github.com/processone/ejabberd/issues/3251,611999904,MDU6SXNzdWU2MTE5OTk5MDQ=,3251,sql directory not included in hex release,"{'login': 'tonnenpinguin', 'id': 9628825, 'node_id': 'MDQ6VXNlcjk2Mjg4MjU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9628825?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tonnenpinguin', 'html_url': 'https://github.com/tonnenpinguin', 'followers_url': 'https://api.github.com/users/tonnenpinguin/followers', 'following_url': 'https://api.github.com/users/tonnenpinguin/following{/other_user}', 'gists_url': 'https://api.github.com/users/tonnenpinguin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tonnenpinguin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tonnenpinguin/subscriptions', 'organizations_url': 'https://api.github.com/users/tonnenpinguin/orgs', 'repos_url': 'https://api.github.com/users/tonnenpinguin/repos', 'events_url': 'https://api.github.com/users/tonnenpinguin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tonnenpinguin/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179040924, 'node_id': 'MDU6TGFiZWwxNzkwNDA5MjQ=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Elixir', 'name': 'Component:Elixir', 'color': 'bfe5bf', 'default': False, 'description': None}]",open,False,,[],,1,2020-05-04T16:19:13Z,2020-05-05T10:00:41Z,,NONE,,,"## Environment - ejabberd version: 20.4 - Erlang version: `Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.6` - OS: Linux (Ubuntu ) - Installed from: hex ## Bug description The latest version released on hex (20.4) does not seem to include the `sql` directory, causing the following error to be thrown when trying to assemble a release: ``` ==> Release packaging failed due to errors: ejabberd: Cannot add file _build/dev/rel/spice/lib/ejabberd-20.4.0/priv to tar file - _build/dev/rel/spice/lib/ejabberd-20.4.0/priv/sql: no such file or directory ``` The error isn't exactly right because the symlink `ejabberd/priv/sql` actually exists. However, the location it points to (`../sql` aka `ejabberd/sql`) does not. It seems like [this line](https://github.com/processone/ejabberd/blob/master/mix.exs#L145) might be the problem, but it was last changed 4 years ago. Does assembling a release within an umbrella application work for you guys or am I missing something obvious? ", 463,https://api.github.com/repos/processone/ejabberd/issues/3250,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3250/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3250/comments,https://api.github.com/repos/processone/ejabberd/issues/3250/events,https://github.com/processone/ejabberd/issues/3250,611833532,MDU6SXNzdWU2MTE4MzM1MzI=,3250,Server does not send pong after sometime.,"{'login': 'mailtosagar', 'id': 16096109, 'node_id': 'MDQ6VXNlcjE2MDk2MTA5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/16096109?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mailtosagar', 'html_url': 'https://github.com/mailtosagar', 'followers_url': 'https://api.github.com/users/mailtosagar/followers', 'following_url': 'https://api.github.com/users/mailtosagar/following{/other_user}', 'gists_url': 'https://api.github.com/users/mailtosagar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mailtosagar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mailtosagar/subscriptions', 'organizations_url': 'https://api.github.com/users/mailtosagar/orgs', 'repos_url': 'https://api.github.com/users/mailtosagar/repos', 'events_url': 'https://api.github.com/users/mailtosagar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mailtosagar/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,6,2020-05-04T12:21:56Z,2020-06-15T14:32:26Z,,NONE,,,"Hi Guys, I am using SMACK library on client side and EJABBERD on the server side. Client is sending the stanza regularly and server is responding to that always. But after somtime i receive ping from cleint but server not responding to that. Here are the logs of the client. ``` D/SMACK: RECV (1): D/SMACK: SENT (1): D/SMACK: SENT (1): D/SMACK: RECV (1): D/SMACK: SENT (1): D/SMACK: SENT (1): D/SMACK: RECV (1): D/SMACK: RECV (1): D/SMACK: SENT (1): D/SMACK: SENT (1): D/Roster Connection Service: Service start() function called. mactive :true D/Roster Connection: desconnect from Server. D/SMACK: SENT (1): D/SMACK: SENT (1): D/SMACK: RECV (1): ``` We can see the ping with the **id=""MxEkb-325""** has been sent. I am also able to log the ping stanza on the server. Here it is ``` 16:30:46.087 [info] <<<<**************************GOT PING IQ*************************>>>> 16:30:46.087 [info] FORMAT ERROR: ""Got the IQ: =====>>>>> "" [{iq,<<""MxEkb-325"">>,get,<<""en"">>,{jid,<<""+919876543210"">>,<<""chatserver.com"">>,<<""+919876543210"">>,<<""+919876543210"">>,<<""chatserver.com"">>,<<""+919876543210"">>},{jid,<<>>,<<""chatserver.com"">>,<<>>,<<>>,<<""chatserver.com"">>,<<>>},[{ping}],#{ip => {0,0,0,0,0,65535,27351,35220}}}] 16:30:46.087 [info] <<<<**************************************************************>>>> ``` I am able to log these stanza by editing th this part of code on the in **mod_ping.erl**. ``` %%==================================================================== %% Hook callbacks %%==================================================================== -spec iq_ping(iq()) -> iq(). iq_ping(#iq{type = get, sub_els = [#ping{}]} = IQ) -> ?INFO_MSG(""<<<<**************************GOT PING IQ*************************>>>>"",[]), ?INFO_MSG(""Got the IQ: =====>>>>> "",[IQ]), ?INFO_MSG(""<<<<**************************************************************>>>>"",[]), xmpp:make_iq_result(IQ); iq_ping(#iq{lang = Lang} = IQ) -> Txt = ?T(""Ping query is incorrect""), xmpp:make_error(IQ, xmpp:err_bad_request(Txt, Lang)). ``` Why the server stops ping response all of a sudden?? Please help if ia m doing something wrong.", 464,https://api.github.com/repos/processone/ejabberd/issues/3249,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3249/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3249/comments,https://api.github.com/repos/processone/ejabberd/issues/3249/events,https://github.com/processone/ejabberd/issues/3249,611399299,MDU6SXNzdWU2MTEzOTkyOTk=,3249,MUC Service Crash and Make all members disconnected from Service,"{'login': 'axcl', 'id': 10355434, 'node_id': 'MDQ6VXNlcjEwMzU1NDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10355434?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/axcl', 'html_url': 'https://github.com/axcl', 'followers_url': 'https://api.github.com/users/axcl/followers', 'following_url': 'https://api.github.com/users/axcl/following{/other_user}', 'gists_url': 'https://api.github.com/users/axcl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/axcl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/axcl/subscriptions', 'organizations_url': 'https://api.github.com/users/axcl/orgs', 'repos_url': 'https://api.github.com/users/axcl/repos', 'events_url': 'https://api.github.com/users/axcl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/axcl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,12,2020-05-03T12:13:56Z,2020-05-04T08:49:58Z,2020-05-04T08:10:59Z,NONE,,,"## Environment - ejabberd version: 20.03 - Erlang version: `erl +V` - OS: Linux (Debian) - Installed from: official deb/rpm ## Ejabberd Config ``` loglevel: 2 log_rotate_size: 10485760 log_rotate_date: """" log_rotate_count: 1 log_rate_limit: 100 hosts: - ""domain.com"" define_macro: 'CERTFILE': ""/opt/ejabberd-20.03/conf/server.pem"" 'TLSOPTS': - ""no_sslv3"" listen: - port: 5222 ip: ""::"" module: ejabberd_c2s starttls: true certfile: 'CERTFILE' protocol_options: 'TLSOPTS' max_stanza_size: 65536 shaper: c2s_shaper access: c2s - port: 5269 ip: ""::"" module: ejabberd_s2s_in max_stanza_size: 131072 shaper: s2s_shaper - port: 5280 ip: ""::"" module: ejabberd_http request_handlers: ""/ws"": ejabberd_http_ws ""/bosh"": mod_bosh ""/api"": mod_http_api web_admin: true http_bind: true register: true captcha: true auth_method: sql sql_type: mysql sql_server: ""localhost"" sql_database: ""ejabberd"" sql_username: ""ejabberd"" sql_password: ""password"" sql_port: 3306 default_db: sql shaper: normal: 1000 fast: 50000 max_fsm_queue: 1000 acl: admin: user: - ""admin@domain.com"" local: user_regexp: """" loopback: ip: - ""127.0.0.0/8"" - ""::1/128"" - ""::FFFF:127.0.0.1/128"" shaper_rules: max_user_sessions: 10 max_user_offline_messages: - 5000: admin - 100 c2s_shaper: - none: admin - normal s2s_shaper: fast access_rules: local: - allow: local c2s: - deny: blocked - allow announce: - allow: admin configure: - allow: admin muc_create: - allow: local pubsub_createnode: - allow: local register: - deny trusted_network: - allow: loopback api_permissions: ""console commands"": from: - ejabberd_ctl who: all what: ""*"" ""admin access"": who: - access: - allow: - acl: loopback - acl: admin - oauth: - scope: ""ejabberd:admin"" - access: - allow: - acl: loopback - acl: admin what: - ""*"" - ""!stop"" - ""!start"" ""public commands"": who: - ip: ""127.0.0.1/8"" what: - ""status"" - ""connected_users_number"" language: ""en"" captcha_cmd: ""/opt/ejabberd-17.09/lib/ejabberd-17.09/priv/bin/captcha.sh"" captcha_host: ""domain.com:4000"" captcha_limit: 3 modules: mod_adhoc: {} mod_admin_extra: {} mod_announce: # recommends mod_adhoc access: announce mod_blocking: {} # requires mod_privacy mod_caps: {} mod_carboncopy: {} mod_client_state: {} mod_configure: {} # requires mod_adhoc mod_disco: {} mod_bosh: {} mod_last: {} mod_muc: access: - allow access_admin: - allow: admin access_create: muc_create access_persistent: muc_create max_users: 30 history_size: 0 max_room_id: 20 max_room_name: 20 max_room_desc: 200 min_message_interval: 0.4 min_presence_interval: 4 default_room_options: allow_change_subj: false allow_query_users: false allow_private_messages: true members_by_default: false persistent: true mod_muc_admin: {} mod_offline: access_max_user_messages: max_user_offline_messages mod_ping: {} mod_pres_counter: count: 5 interval: 60 mod_privacy: {} mod_private: {} mod_push: {} mod_push_keepalive: {} mod_register: captcha_protected: true welcome_message: subject: ""Welcome!"" body: |- Hi. Welcome to domain. ip_access: trusted_network access: register mod_roster: {} mod_shared_roster: {} mod_version: {} mod_stream_mgmt: {} mod_s2s_dialback: {} mod_http_api: {} allow_contrib_modules: true ``` ## Errors from error.log/crash.log ``` 2020-05-03 17:29:34.732 [info] <0.7353.0>@ejabberd_c2s:bind:434 (tls|<0.7353.0>) Opened c2s session for slayer@domain.com/xabber-android-S6I7i4E6 2020-05-03 17:31:09.917 [info] <0.7342.0>@mod_muc_room:terminate:884 Stopping MUC room support@conference.domain.com 2020-05-03 17:31:09.920 [error] <0.7342.0>@mod_muc_room:normal_state:497 gen_fsm <0.7342.0> in state normal_state terminated with reason: no case clause matching 1588507068043950 in mod_muc_room:normal_state/2 line 497 2020-05-03 17:31:09.920 [error] <0.7342.0>@mod_muc_room:normal_state:497 CRASH REPORT Process <0.7342.0> with 0 neighbours exited with reason: no case clause matching 1588507068043950 in mod_muc_room:normal_state/2 line 497 in p1_fsm:terminate/8 line 760 2020-05-03 17:31:09.921 [error] <0.446.0>@mod_muc_room:normal_state:497 Supervisor 'mod_muc_room_sup_domain.com' had child undefined started with {mod_muc_room,start_link,undefined} at <0.7342.0> exit with reason no case clause matching 1588507068043950 in mod_muc_room:normal_state/2 line 497 in context child_terminated ``` ## Bug description MUC Service Crash and Make all members disconnected from Service without sending any presence and members can not send any message after that until they left and renenter again. Also this happens to specific rooms only other rooms are working as expected. 05:31:37 PM IST] ‎error while sending .. ( Only occupants are allowed to send messages to the conference ) ", 465,https://api.github.com/repos/processone/ejabberd/issues/3248,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3248/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3248/comments,https://api.github.com/repos/processone/ejabberd/issues/3248/events,https://github.com/processone/ejabberd/issues/3248,611204816,MDU6SXNzdWU2MTEyMDQ4MTY=,3248,ejabberdctl import_prosody just returns error: nofile,"{'login': 'DrAzraelTod', 'id': 1324692, 'node_id': 'MDQ6VXNlcjEzMjQ2OTI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1324692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DrAzraelTod', 'html_url': 'https://github.com/DrAzraelTod', 'followers_url': 'https://api.github.com/users/DrAzraelTod/followers', 'following_url': 'https://api.github.com/users/DrAzraelTod/following{/other_user}', 'gists_url': 'https://api.github.com/users/DrAzraelTod/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DrAzraelTod/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DrAzraelTod/subscriptions', 'organizations_url': 'https://api.github.com/users/DrAzraelTod/orgs', 'repos_url': 'https://api.github.com/users/DrAzraelTod/repos', 'events_url': 'https://api.github.com/users/DrAzraelTod/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DrAzraelTod/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,15,2020-05-02T14:43:09Z,2020-05-04T08:00:48Z,2020-05-04T08:00:48Z,NONE,,,"tried to use the import_prosody command from ejabberdctl > \# ejabberdctl status > The node ejabberd@localhost is started with status: started > ejabberd 18.12.1-2 is running in that node > \# chmod a+rw -R /var/lib/prosody/ > \# ejabberdctl import_prosody /var/lib/prosody/migration > Error: nofile there seems to be no way to debug what's happening, nor is there a verbose-flag or any documentation what type of file is expected. I would like to migrate to ejabberd, but that just doesn't seem possible currently. Any hints?", 466,https://api.github.com/repos/processone/ejabberd/issues/3247,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3247/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3247/comments,https://api.github.com/repos/processone/ejabberd/issues/3247/events,https://github.com/processone/ejabberd/issues/3247,610676476,MDU6SXNzdWU2MTA2NzY0NzY=,3247,Not able to run SQL query in a specific custom module,"{'login': 'mailtosagar', 'id': 16096109, 'node_id': 'MDQ6VXNlcjE2MDk2MTA5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/16096109?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mailtosagar', 'html_url': 'https://github.com/mailtosagar', 'followers_url': 'https://api.github.com/users/mailtosagar/followers', 'following_url': 'https://api.github.com/users/mailtosagar/following{/other_user}', 'gists_url': 'https://api.github.com/users/mailtosagar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mailtosagar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mailtosagar/subscriptions', 'organizations_url': 'https://api.github.com/users/mailtosagar/orgs', 'repos_url': 'https://api.github.com/users/mailtosagar/repos', 'events_url': 'https://api.github.com/users/mailtosagar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mailtosagar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-01T10:07:59Z,2020-05-01T11:20:13Z,2020-05-01T11:20:13Z,NONE,,,"Hi Guys, I am making a custom module in which i want to run an SQL query. Since i try to run a basic query just to fetch users from user table. Here is the piece of code i am running ``` %% get all unack messages from unack_msgs table get_all_unack_msg(UserName, LServer) -> ?INFO_MSG(""<<<<======================GETTING ALL UNACK MSAGES=======================>>>>"",[UserName]), ?INFO_MSG(""unack_msgs list: "",[ejabberd_sql:sql_query( LServer, ?SQL(""select @(xml)s from unack_msgs"" "" where username=%(UserName)s and %(LServer)s""))]), case ejabberd_sql:sql_query( LServer, ?SQL(""select @(xml)s from unack_msgs"" "" where username=%(UserName)s and %(LServer)s"")) of {selected,[]} -> ?INFO_MSG(""<<<++++++++++++++++NO UNACK MESSAGES+++++++++++++++++>>>"", []), []; {selected, StanzaList} -> ?INFO_MSG(""<<<++++++++++++++++ALL UNACK MESSAGES++++++++++++++++++++>>>"",[]), StanzaList end. ``` Here **LServer** is the server domain name i am using. every time i run this query i get an empty set. ``` 15:27:10.737 [info] FORMAT ERROR: ""<<<<======================GETTING ALL UNACK MSAGES=======================>>>>"" [<<""chatserver.com"">>] 15:27:10.738 [info] FORMAT ERROR: ""unack_msgs list: "" [{selected,[]}] ``` This code is runnig fine in a local instance of server but not on the main server(using AWS EC2 ubuntu machine) . What i am doing wrong here.", 467,https://api.github.com/repos/processone/ejabberd/issues/3246,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3246/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3246/comments,https://api.github.com/repos/processone/ejabberd/issues/3246/events,https://github.com/processone/ejabberd/pull/3246,610442615,MDExOlB1bGxSZXF1ZXN0NDExODgyMzU3,3246,Little changes,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1201869609, 'node_id': 'MDU6TGFiZWwxMjAxODY5NjA5', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/cla-missing', 'name': 'cla-missing', 'color': 'e11d21', 'default': False, 'description': 'Contributor needs to sign Contribution License Agreement'}]",closed,False,,[],,3,2020-04-30T22:57:03Z,2020-05-19T14:40:40Z,2020-05-19T14:40:39Z,NONE,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3246', 'html_url': 'https://github.com/processone/ejabberd/pull/3246', 'diff_url': 'https://github.com/processone/ejabberd/pull/3246.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3246.patch'}",Good order: A->Z, 468,https://api.github.com/repos/processone/ejabberd/issues/3245,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3245/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3245/comments,https://api.github.com/repos/processone/ejabberd/issues/3245/events,https://github.com/processone/ejabberd/issues/3245,609724590,MDU6SXNzdWU2MDk3MjQ1OTA=,3245,"Ejabberd does not send ""unavailable"" presence for users after closing c2s session","{'login': 'NataliaDobryaeva', 'id': 63799911, 'node_id': 'MDQ6VXNlcjYzNzk5OTEx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/63799911?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NataliaDobryaeva', 'html_url': 'https://github.com/NataliaDobryaeva', 'followers_url': 'https://api.github.com/users/NataliaDobryaeva/followers', 'following_url': 'https://api.github.com/users/NataliaDobryaeva/following{/other_user}', 'gists_url': 'https://api.github.com/users/NataliaDobryaeva/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NataliaDobryaeva/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NataliaDobryaeva/subscriptions', 'organizations_url': 'https://api.github.com/users/NataliaDobryaeva/orgs', 'repos_url': 'https://api.github.com/users/NataliaDobryaeva/repos', 'events_url': 'https://api.github.com/users/NataliaDobryaeva/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NataliaDobryaeva/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/42', 'html_url': 'https://github.com/processone/ejabberd/milestone/42', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/42/labels', 'id': 5706346, 'node_id': 'MDk6TWlsZXN0b25lNTcwNjM0Ng==', 'number': 42, 'title': 'ejabberd 20.07', 'description': 'https://www.process-one.net/blog/ejabberd-20-07/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-07-28T07:56:43Z', 'updated_at': '2020-07-31T14:08:13Z', 'due_on': '2020-07-30T07:00:00Z', 'closed_at': '2020-07-31T14:05:45Z'}",8,2020-04-30T08:48:31Z,2020-07-31T14:04:07Z,2020-05-07T08:44:43Z,NONE,,,"## Environment - ejabberd version: 20.03 - OS: Windows server - Installed from: official binary installer ## Bug description When we are closing XMPP session, ejabberd.log shows that c2s session is closing, but ""unavailable"" presence for users is not send after it: uses are still connected to the muc room after closing the session: ` 2020-04-24 15:47:13.932 [info] <0.1822.0>@ejabberd_c2s:process_terminated:294 (tcp|<0.1822.0>) Closing c2s session for 9113983327415068954675@public.localhost/x: Stream reset by peer ` We were using ejabberd 15.07 version before and with this ejabberd version right after closing the session the ""unavailable"" presence was sent for users and they were disconnected from the muc room. Could you please clarify why this behaviour was changed? Maybe some config settings could fix it with ejabberd 20.3?", 469,https://api.github.com/repos/processone/ejabberd/issues/3244,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3244/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3244/comments,https://api.github.com/repos/processone/ejabberd/issues/3244/events,https://github.com/processone/ejabberd/issues/3244,609355375,MDU6SXNzdWU2MDkzNTUzNzU=,3244,"Harmonization of the code: "" "" vs "" ""","{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179053610, 'node_id': 'MDU6TGFiZWwxNzkwNTM2MTA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Note:Discussion', 'name': 'Note:Discussion', 'color': 'bfd4f2', 'default': False, 'description': None}]",closed,False,,[],,6,2020-04-29T20:58:12Z,2020-05-07T08:37:08Z,2020-05-05T09:45:31Z,NONE,,,"Currently there are several differences in and between files: - "" "" (normal spaces) - "" "" (tab key) It will be nice to harmonize the code with same ""technical"". Of course, this ticket is about all ProcessOne projects/repositories.", 470,https://api.github.com/repos/processone/ejabberd/issues/3243,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3243/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3243/comments,https://api.github.com/repos/processone/ejabberd/issues/3243/events,https://github.com/processone/ejabberd/issues/3243,608944943,MDU6SXNzdWU2MDg5NDQ5NDM=,3243,Core docs contribution for JWT auth guide,"{'login': 'ghenry', 'id': 159608, 'node_id': 'MDQ6VXNlcjE1OTYwOA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/159608?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ghenry', 'html_url': 'https://github.com/ghenry', 'followers_url': 'https://api.github.com/users/ghenry/followers', 'following_url': 'https://api.github.com/users/ghenry/following{/other_user}', 'gists_url': 'https://api.github.com/users/ghenry/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ghenry/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ghenry/subscriptions', 'organizations_url': 'https://api.github.com/users/ghenry/orgs', 'repos_url': 'https://api.github.com/users/ghenry/repos', 'events_url': 'https://api.github.com/users/ghenry/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ghenry/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-04-29T10:28:02Z,2020-05-11T08:35:41Z,,NONE,,,"## Environment - ejabberd version: 20.03 Hi all, I'm on the latest ejabberd and have found the JWT auth docs somewhat lacking - https://docs.ejabberd.im/admin/configuration/authentication/#jwt-authentication I've created this post https://stackoverflow.com/questions/61490726/jwt-secret-to-use-with-ejabberd and once I have the solution I'd like to update the core docs as the [ProccessOne JWT blog](https://www.process-one.net/blog/ejabberd-19-08/) post has some missing pieces, but not all the required info in my opinion. What's the best way to submit a patch for docs once I'm sorted? PR? Thanks, Gavin.", 471,https://api.github.com/repos/processone/ejabberd/issues/3242,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3242/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3242/comments,https://api.github.com/repos/processone/ejabberd/issues/3242/events,https://github.com/processone/ejabberd/issues/3242,608801401,MDU6SXNzdWU2MDg4MDE0MDE=,3242,Getting added elements and tags from ejabberd server when message received.,"{'login': 'mailtosagar', 'id': 16096109, 'node_id': 'MDQ6VXNlcjE2MDk2MTA5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/16096109?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mailtosagar', 'html_url': 'https://github.com/mailtosagar', 'followers_url': 'https://api.github.com/users/mailtosagar/followers', 'following_url': 'https://api.github.com/users/mailtosagar/following{/other_user}', 'gists_url': 'https://api.github.com/users/mailtosagar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mailtosagar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mailtosagar/subscriptions', 'organizations_url': 'https://api.github.com/users/mailtosagar/orgs', 'repos_url': 'https://api.github.com/users/mailtosagar/repos', 'events_url': 'https://api.github.com/users/mailtosagar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mailtosagar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-29T06:03:40Z,2020-04-29T08:12:39Z,2020-04-29T08:12:39Z,NONE,,,"Hi Guys, I am getting additional elements and tags within the message stanza when received at other end in android client . Message stanza sent: ``` cvhj ``` Message Stanza Received: ``` cvhj ``` 1. I am getting but i do not want message to be archieved nor i want . 2. I am also getting **xmlns:stream='http://etherx.jabber.org/streams'** in and D/SMACK: SENT (0): D/SMACK: RECV (0): D/SMACK: RECV (0): D/SMACK: SENT (0): D/SMACK: SENT (0): D/SMACK: RECV (0): D/SMACK: SENT (0): D/SMACK: SENT (0): D/SMACK: RECV (0): D/SMACK: SENT (0): D/SMACK: SENT (0): D/SMACK: RECV (0): D/SMACK: SENT (0): D/SMACK: SENT (0): D/SMACK: RECV (0): D/SMACK: SENT (0): D/SMACK: SENT (0): D/SMACK: RECV (0): D/SMACK: SENT (0): D/SMACK: SENT (0): D/SMACK: RECV (0): D/SMACK: SENT (0): D/SMACK: SENT (0): D/SMACK: RECV (0): D/SMACK: SENT (0): D/SMACK: SENT (0): D/SMACK: RECV (0): D/SMACK: SENT (0): D/SMACK: SENT (0): D/SMACK: RECV (0): D/SMACK: SENT (0): D/SMACK: SENT (0): D/SMACK: RECV (0): D/SMACK: SENT (0): ``` Earlier server pings was received by both but android client suddenly stops receiving it and never recovered . Please Help!! ", 492,https://api.github.com/repos/processone/ejabberd/issues/3220,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3220/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3220/comments,https://api.github.com/repos/processone/ejabberd/issues/3220/events,https://github.com/processone/ejabberd/issues/3220,598462169,MDU6SXNzdWU1OTg0NjIxNjk=,3220,s2s configuration,"{'login': 'antoniogamiz', 'id': 22995015, 'node_id': 'MDQ6VXNlcjIyOTk1MDE1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/22995015?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/antoniogamiz', 'html_url': 'https://github.com/antoniogamiz', 'followers_url': 'https://api.github.com/users/antoniogamiz/followers', 'following_url': 'https://api.github.com/users/antoniogamiz/following{/other_user}', 'gists_url': 'https://api.github.com/users/antoniogamiz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/antoniogamiz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/antoniogamiz/subscriptions', 'organizations_url': 'https://api.github.com/users/antoniogamiz/orgs', 'repos_url': 'https://api.github.com/users/antoniogamiz/repos', 'events_url': 'https://api.github.com/users/antoniogamiz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/antoniogamiz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-04-12T11:11:35Z,2020-04-12T16:22:00Z,2020-04-12T12:16:36Z,NONE,,,"Hi, I have spent all morning trying to configure a s2s connection between my two ejabberd servers. I do not know how to configure s2s certificates, I have tried a lot of ways but I keep getting the same error: ~~~ Eshell V10.3.4 (abort with ^G) (ejabberd@localhost)1> 13:08:22.843 [notice] Changed loghwm of /home/antonio/ejabberd-20.03/logs/error.log to 100 13:08:22.843 [notice] Changed loghwm of /home/antonio/ejabberd-20.03/logs/ejabberd.log to 100 13:08:22.932 [info] Loading configuration from /home/antonio/ejabberd-20.03/conf/ejabberd.yml 13:08:22.952 [warning] ACME directory URL https://acme-v01.api.letsencrypt.org defined in option acme->ca_url is deprecated and was automatically replaced with https://acme-v02.api.letsencrypt.org/directory. Please adjust your configuration file accordingly. Hint: run `ejabberdctl dump-config` command to view current configuration as it is seen by ejabberd. 13:08:22.952 [warning] Option 'log_rotate_date' is deprecated and has no effect anymore. Please remove it from the configuration. 13:08:22.952 [warning] Option 'log_rate_limit' is deprecated and has no effect anymore. Please remove it from the configuration. 13:08:23.163 [info] Configuration loaded successfully 13:08:23.364 [info] Loading modules for gamizdelgado.hopto.org 13:08:23.377 [warning] Mnesia backend for mod_mam is not recommended: it's limited to 2GB and often gets corrupted when reaching this limit. SQL backend is recommended. Namely, for small servers SQLite is a preferred choice because it's very easy to configure. 13:08:23.516 [info] Building MQTT cache for gamizdelgado.hopto.org, this may take a while 13:08:23.551 [info] Waiting for Mnesia synchronization to complete 13:08:23.592 [warning] Invalid certificate in /home/antonio/ejabberd-20.03/conf/server.pem: at line 53: self-signed certificate 13:08:23.710 [warning] No certificate found matching gamizdelgado.hopto.org 13:08:23.710 [warning] No certificate found matching conference.gamizdelgado.hopto.org 13:08:23.710 [warning] No certificate found matching proxy.gamizdelgado.hopto.org 13:08:23.710 [warning] No certificate found matching upload.gamizdelgado.hopto.org 13:08:23.710 [warning] No certificate found matching pubsub.gamizdelgado.hopto.org 13:08:23.710 [info] ejabberd 20.03 is started in the node ejabberd@localhost in 1.00s 13:08:23.710 [warning] No HTTP listeners for ACME challenges are configured, automatic certificate requests are aborted. Hint: configure the listener and restart/reload ejabberd. Or set acme->auto option to `false` to suppress this warning. 13:08:23.710 [info] Start accepting TCP connections at [::]:1883 for mod_mqtt 13:08:23.710 [info] Start accepting TCP connections at 127.0.1.1:7777 for mod_proxy65_stream 13:08:23.710 [info] Start accepting TCP connections at [::]:5222 for ejabberd_c2s 13:08:23.710 [info] Start accepting TCP connections at [::]:5269 for ejabberd_s2s_in 13:08:23.710 [info] Start accepting TLS connections at [::]:5443 for ejabberd_http 13:08:23.710 [info] Start accepting TCP connections at [::]:5280 for ejabberd_http 13:08:26.320 [info] (<0.550.0>) Accepted connection [::ffff:46.222.174.250]:62362 -> [::ffff:192.168.0.240]:5222 13:08:27.397 [info] (tls|<0.550.0>) Accepted c2s SCRAM-SHA-1 authentication for josemi@gamizdelgado.hopto.org by mnesia backend from ::ffff:46.222.174.250 13:08:27.633 [info] Cannot resume session for josemi@gamizdelgado.hopto.org: Previous session not found 13:08:27.736 [info] (tls|<0.550.0>) Opened c2s session for josemi@gamizdelgado.hopto.org/XMPPJabberClient.1b_b 13:08:43.914 [info] Outbound s2s connection started: gamizdelgado.hopto.org -> ruizsanchez.hopto.org 13:08:45.427 [warning] Failed to establish outbound s2s connection gamizdelgado.hopto.org -> ruizsanchez.hopto.org: Peer certificate rejected: self signed certificate; bouncing for 69 second ~~~ Any idea how to solve it?", 493,https://api.github.com/repos/processone/ejabberd/issues/3219,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3219/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3219/comments,https://api.github.com/repos/processone/ejabberd/issues/3219/events,https://github.com/processone/ejabberd/issues/3219,598097535,MDU6SXNzdWU1OTgwOTc1MzU=,3219,Server returned unsecure transport in mode_http_upload,"{'login': 'sandeepjangir', 'id': 14825242, 'node_id': 'MDQ6VXNlcjE0ODI1MjQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/14825242?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sandeepjangir', 'html_url': 'https://github.com/sandeepjangir', 'followers_url': 'https://api.github.com/users/sandeepjangir/followers', 'following_url': 'https://api.github.com/users/sandeepjangir/following{/other_user}', 'gists_url': 'https://api.github.com/users/sandeepjangir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sandeepjangir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sandeepjangir/subscriptions', 'organizations_url': 'https://api.github.com/users/sandeepjangir/orgs', 'repos_url': 'https://api.github.com/users/sandeepjangir/repos', 'events_url': 'https://api.github.com/users/sandeepjangir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sandeepjangir/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-04-10T21:13:46Z,2020-04-11T15:33:37Z,2020-04-11T14:24:54Z,NONE,,,"## Environment - ejabberd version: 20.03 - Erlang version: `10.3.4` - OS: Linux (Debian) - Installed from: official binary installer ```yaml listen: - port: 5222 ip: ""::"" module: ejabberd_c2s max_stanza_size: 262144 shaper: c2s_shaper access: c2s starttls_required: true - port: 5443 ip: ""::"" module: ejabberd_http # tls: true request_handlers: ""/api"": mod_http_api ""/bosh"": mod_bosh ""/upload"": mod_http_upload ""/ws"": ejabberd_http_ws mod_http_upload: name: ""HTTP File Uploading"" put_url: ""http://@HOST@:5443/upload"" access: http_upload_acl thumbnail: false docroot: ""/opt/ejabberd/uploads"" max_size: infinity custom_headers: ""Access-Control-Allow-Origin"": ""*"" ""Access-Control-Allow-Methods"": ""GET, HEAD, POST, PUT, OPTIONS, DELETE"" ""Access-Control-Allow-Headers"": ""Content-Type, Origin, X-Requested-With"" mod_http_upload_quota: max_days: 100 access_soft_quota: - 1000: all # MiB access_hard_quota: - 1100: all # MiB ... ``` ## Errors from error.log/crash.log stuck here `19:25:31.640 [info] (tls|<0.517.0>) Send XML on stream = <<"""">> ` ## Issue description When I am trying to upload any media from client like Gajim the info log stucks at single point without throwing any error and I cannot upload the media and receives the following error: Note: I have checked the file permission and the the document directory is existing in the exact location what is mentioned in the config; Thanks in advance Sandeep Jangir", 494,https://api.github.com/repos/processone/ejabberd/issues/3218,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3218/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3218/comments,https://api.github.com/repos/processone/ejabberd/issues/3218/events,https://github.com/processone/ejabberd/pull/3218,597182073,MDExOlB1bGxSZXF1ZXN0NDAxMzQwNTc3,3218,Bump jiffy so it compiles on older GCC,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/41', 'html_url': 'https://github.com/processone/ejabberd/milestone/41', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/41/labels', 'id': 5368239, 'node_id': 'MDk6TWlsZXN0b25lNTM2ODIzOQ==', 'number': 41, 'title': 'ejabberd 20.04', 'description': 'https://www.process-one.net/blog/ejabberd-20-04/', 'creator': {'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 18, 'state': 'closed', 'created_at': '2020-04-30T16:07:38Z', 'updated_at': '2020-04-30T16:08:55Z', 'due_on': '2020-04-29T07:00:00Z', 'closed_at': '2020-04-30T16:08:55Z'}",2,2020-04-09T10:25:18Z,2020-04-30T16:08:10Z,2020-04-23T11:29:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3218', 'html_url': 'https://github.com/processone/ejabberd/pull/3218', 'diff_url': 'https://github.com/processone/ejabberd/pull/3218.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3218.patch'}","...like 4.4.7 used in RH/CentOS 6 FYI I didn't bump it in https://github.com/processone/ejabberd/blob/master/mix.lock since I don't know where that hash comes from exactly.", 495,https://api.github.com/repos/processone/ejabberd/issues/3217,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3217/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3217/comments,https://api.github.com/repos/processone/ejabberd/issues/3217/events,https://github.com/processone/ejabberd/issues/3217,596572971,MDU6SXNzdWU1OTY1NzI5NzE=,3217,SIP -> MD5 to SHA2,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-08T13:21:01Z,2020-04-08T13:21:14Z,,NONE,,,"It is official! SHA-256 + SHA-512/256 for SIP February 2020: - RFC8489: Session Traversal Utilities for NAT (STUN): https://tools.ietf.org/html/rfc8489 March 2020: - RFC8760: The Session Initiation Protocol (SIP) Digest Access Authentication Scheme: https://tools.ietf.org/html/rfc8760 Linphone already good: http://www.linphone.org/technical-corner/liblinphone/features Linked to a badly closed ticket :/ - https://github.com/processone/ejabberd/issues/2740", 496,https://api.github.com/repos/processone/ejabberd/issues/3216,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3216/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3216/comments,https://api.github.com/repos/processone/ejabberd/issues/3216/events,https://github.com/processone/ejabberd/issues/3216,596560012,MDU6SXNzdWU1OTY1NjAwMTI=,3216,Issue with multiple owner adding to muc room through matrix,"{'login': 'kpsbhuvi', 'id': 23560674, 'node_id': 'MDQ6VXNlcjIzNTYwNjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/23560674?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kpsbhuvi', 'html_url': 'https://github.com/kpsbhuvi', 'followers_url': 'https://api.github.com/users/kpsbhuvi/followers', 'following_url': 'https://api.github.com/users/kpsbhuvi/following{/other_user}', 'gists_url': 'https://api.github.com/users/kpsbhuvi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kpsbhuvi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kpsbhuvi/subscriptions', 'organizations_url': 'https://api.github.com/users/kpsbhuvi/orgs', 'repos_url': 'https://api.github.com/users/kpsbhuvi/repos', 'events_url': 'https://api.github.com/users/kpsbhuvi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kpsbhuvi/received_events', 'type': 'User', 'site_admin': False}","[{'id': 346842756, 'node_id': 'MDU6TGFiZWwzNDY4NDI3NTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Note:Cannot%20reproduce', 'name': 'Note:Cannot reproduce', 'color': 'c7def8', 'default': False, 'description': None}]",closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]",,12,2020-04-08T13:01:14Z,2020-06-24T11:31:32Z,2020-06-24T11:31:32Z,NONE,,,"## Environment - ejabberd version: 18.09 - Erlang version: `erl +V` - OS: Linux (Debian) - Installed from: official deb/rpm ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml using default config ## Bug description 1. Room(room@conference.test.im) created with owner user1@test.im 2. Adding another owner (user2@test.im) with below iq, is failing with **""Changing role/affiliation is not allowed""** ``` ``` 3. Is there any config change required for muc_room/muc_room_admin modules, which allow me to add multiple owners? ", 497,https://api.github.com/repos/processone/ejabberd/issues/3215,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3215/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3215/comments,https://api.github.com/repos/processone/ejabberd/issues/3215/events,https://github.com/processone/ejabberd/issues/3215,596472806,MDU6SXNzdWU1OTY0NzI4MDY=,3215,Chatrooms disappear from web admin list during errors,"{'login': 'f055', 'id': 53429, 'node_id': 'MDQ6VXNlcjUzNDI5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/53429?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/f055', 'html_url': 'https://github.com/f055', 'followers_url': 'https://api.github.com/users/f055/followers', 'following_url': 'https://api.github.com/users/f055/following{/other_user}', 'gists_url': 'https://api.github.com/users/f055/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/f055/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/f055/subscriptions', 'organizations_url': 'https://api.github.com/users/f055/orgs', 'repos_url': 'https://api.github.com/users/f055/repos', 'events_url': 'https://api.github.com/users/f055/events{/privacy}', 'received_events_url': 'https://api.github.com/users/f055/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179679118, 'node_id': 'MDU6TGFiZWwxNzk2NzkxMTg=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Admin%20Tools', 'name': 'Component:Admin Tools', 'color': 'f7c6c7', 'default': False, 'description': None}]",closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/41', 'html_url': 'https://github.com/processone/ejabberd/milestone/41', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/41/labels', 'id': 5368239, 'node_id': 'MDk6TWlsZXN0b25lNTM2ODIzOQ==', 'number': 41, 'title': 'ejabberd 20.04', 'description': 'https://www.process-one.net/blog/ejabberd-20-04/', 'creator': {'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 18, 'state': 'closed', 'created_at': '2020-04-30T16:07:38Z', 'updated_at': '2020-04-30T16:08:55Z', 'due_on': '2020-04-29T07:00:00Z', 'closed_at': '2020-04-30T16:08:55Z'}",1,2020-04-08T10:26:07Z,2020-04-30T16:08:10Z,2020-04-17T14:24:08Z,MEMBER,,,"## Environment - ejabberd version: 20.03 - OS: Linux (Debian 10) - Installed from: official deb ## Bug description Scenario: using `ejabberdctl change_room_option` enable `logging true` on a chatroom, but don't load `mod_muc_log` in `ejabberd.yml`. When any user attempts to join this chatroom, it won't be possible and there will be errors in `error.log`. But, as tested with Siskin IM client, from the moment the user attempts to open this chatroom until he removes this chatroom from his contact list, that chatroom disappears from the web admin Chatrooms list. ", 498,https://api.github.com/repos/processone/ejabberd/issues/3214,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3214/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3214/comments,https://api.github.com/repos/processone/ejabberd/issues/3214/events,https://github.com/processone/ejabberd/issues/3214,596456938,MDU6SXNzdWU1OTY0NTY5Mzg=,3214,Rename opts->name to label in Shared Roster Groups,"{'login': 'f055', 'id': 53429, 'node_id': 'MDQ6VXNlcjUzNDI5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/53429?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/f055', 'html_url': 'https://github.com/f055', 'followers_url': 'https://api.github.com/users/f055/followers', 'following_url': 'https://api.github.com/users/f055/following{/other_user}', 'gists_url': 'https://api.github.com/users/f055/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/f055/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/f055/subscriptions', 'organizations_url': 'https://api.github.com/users/f055/orgs', 'repos_url': 'https://api.github.com/users/f055/repos', 'events_url': 'https://api.github.com/users/f055/events{/privacy}', 'received_events_url': 'https://api.github.com/users/f055/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/41', 'html_url': 'https://github.com/processone/ejabberd/milestone/41', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/41/labels', 'id': 5368239, 'node_id': 'MDk6TWlsZXN0b25lNTM2ODIzOQ==', 'number': 41, 'title': 'ejabberd 20.04', 'description': 'https://www.process-one.net/blog/ejabberd-20-04/', 'creator': {'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 18, 'state': 'closed', 'created_at': '2020-04-30T16:07:38Z', 'updated_at': '2020-04-30T16:08:55Z', 'due_on': '2020-04-29T07:00:00Z', 'closed_at': '2020-04-30T16:08:55Z'}",2,2020-04-08T09:59:12Z,2020-04-30T16:08:10Z,2020-04-14T13:48:25Z,MEMBER,,,"## Environment - ejabberd version: 20.03 - OS: Linux (Debian 10) - Installed from: official deb ## Bug description 1. Shared Roster Group has two names: one that is given on creation next to ""Add New"" button, another in its details at ""Name"" input. However, for admin purposes the real name is the first one, and the second one is more like a label displayed in people's rosters. I propose changing the text in group details from ""Name"" to ""Label"". It is significant because of issue 2. below. 2. After creating a new Shared Roster Group, typing for example ""Test"" next to ""Add New"", and then editing its details to give it a ""Name"" and ""Members"", it does not show up in people's rosters upon them logging in. It will be shown if and _only_ if you type its admin name (""Test"") in the ""Displayed Groups"" field, which makes sense but is not described anywhere, so is super confusing. 3. We really need to add helpful texts in web admin... ", 499,https://api.github.com/repos/processone/ejabberd/issues/3213,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3213/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3213/comments,https://api.github.com/repos/processone/ejabberd/issues/3213/events,https://github.com/processone/ejabberd/issues/3213,596451722,MDU6SXNzdWU1OTY0NTE3MjI=,3213,No automatic serviced support on Debian,"{'login': 'f055', 'id': 53429, 'node_id': 'MDQ6VXNlcjUzNDI5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/53429?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/f055', 'html_url': 'https://github.com/f055', 'followers_url': 'https://api.github.com/users/f055/followers', 'following_url': 'https://api.github.com/users/f055/following{/other_user}', 'gists_url': 'https://api.github.com/users/f055/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/f055/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/f055/subscriptions', 'organizations_url': 'https://api.github.com/users/f055/orgs', 'repos_url': 'https://api.github.com/users/f055/repos', 'events_url': 'https://api.github.com/users/f055/events{/privacy}', 'received_events_url': 'https://api.github.com/users/f055/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-08T09:50:50Z,2020-04-08T09:50:50Z,,MEMBER,,,"## Environment - ejabberd version: 20.03 - OS: Linux (Debian 10) - Installed from: official deb ## Bug description After installing ejabberd 20.03 from the official .deb file using `apt install`, the only way to start it is via `/etc/init.d/ejabberd start` while on Debian 10 one would also expect `service ejabberd start` to be available out-of-the-box. ", 500,https://api.github.com/repos/processone/ejabberd/issues/3212,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3212/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3212/comments,https://api.github.com/repos/processone/ejabberd/issues/3212/events,https://github.com/processone/ejabberd/issues/3212,596449506,MDU6SXNzdWU1OTY0NDk1MDY=,3212,Errors in links in web admin,"{'login': 'f055', 'id': 53429, 'node_id': 'MDQ6VXNlcjUzNDI5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/53429?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/f055', 'html_url': 'https://github.com/f055', 'followers_url': 'https://api.github.com/users/f055/followers', 'following_url': 'https://api.github.com/users/f055/following{/other_user}', 'gists_url': 'https://api.github.com/users/f055/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/f055/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/f055/subscriptions', 'organizations_url': 'https://api.github.com/users/f055/orgs', 'repos_url': 'https://api.github.com/users/f055/repos', 'events_url': 'https://api.github.com/users/f055/events{/privacy}', 'received_events_url': 'https://api.github.com/users/f055/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/41', 'html_url': 'https://github.com/processone/ejabberd/milestone/41', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/41/labels', 'id': 5368239, 'node_id': 'MDk6TWlsZXN0b25lNTM2ODIzOQ==', 'number': 41, 'title': 'ejabberd 20.04', 'description': 'https://www.process-one.net/blog/ejabberd-20-04/', 'creator': {'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 18, 'state': 'closed', 'created_at': '2020-04-30T16:07:38Z', 'updated_at': '2020-04-30T16:08:55Z', 'due_on': '2020-04-29T07:00:00Z', 'closed_at': '2020-04-30T16:08:55Z'}",6,2020-04-08T09:47:12Z,2020-04-30T16:08:09Z,2020-04-17T10:24:39Z,MEMBER,,,"## Environment - ejabberd version: 20.03 - OS: Linux (Debian 10) - Installed from: official deb ## Bug description Links in the main content area under `/admin/server/[hostname]/` have errors: - left side menu links contain double slashes // ``` https://example.net/admin//server/[hostname]/users/ ``` - main content links are missing the `/server/[hostname]` part and lead to *Not Found* ``` https://example.net/admin/users/ ```", 501,https://api.github.com/repos/processone/ejabberd/issues/3211,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3211/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3211/comments,https://api.github.com/repos/processone/ejabberd/issues/3211/events,https://github.com/processone/ejabberd/issues/3211,595419784,MDU6SXNzdWU1OTU0MTk3ODQ=,3211,XEP-0423: XMPP Compliance Suites 2020,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-06T20:52:05Z,2020-04-06T20:52:05Z,,NONE,,,"I see that there are a lot of missing RFCs and XEPs missing on https://www.process-one.net/en/ejabberd/protocols/, I see only: - RFC-3920: XMPP: Core - RFC-3921: XMPP: Instant Messaging and Presence - RFC-6120: XMPP: Core - RFC-6121: XMPP: Instant Messaging and Presence - RFC-6122: XMPP: Address Format - XEP-0212: XMPP Basic Server 2008 - XEP-0216: XMPP Intermediate Server 2008 - XEP-0243: XMPP Server Compliance 2009 - XEP-0270: XMPP Compliance Suites 2010 - XEP-0302: XMPP Compliance Suites 2012 Please add support of https://xmpp.org/extensions/xep-0423.html Which replace: - XEP-0412: XMPP Compliance Suites 2019: https://xmpp.org/extensions/xep-0412.html - XEP-0387: XMPP Compliance Suites 2018: https://xmpp.org/extensions/xep-0387.html - XEP-0375: XMPP Compliance Suites 2016: https://xmpp.org/extensions/xep-0375.html - XEP-0302: XMPP Compliance Suites 2012: https://xmpp.org/extensions/xep-0302.html - XEP-0270: XMPP Compliance Suites 2010: https://xmpp.org/extensions/xep-0270.html - XEP-0243: XMPP Server Compliance 2009: https://xmpp.org/extensions/xep-0243.html - XEP-0242: XMPP Client Compliance 2009: https://xmpp.org/extensions/xep-0242.html - XEP-0216: XMPP Intermediate Server 2008: https://xmpp.org/extensions/xep-0216.html - XEP-0212: XMPP Basic Server 2008: https://xmpp.org/extensions/xep-0212.html - XEP-0211: XMPP Basic Client 2008: https://xmpp.org/extensions/xep-0211.html - XEP-0073: Basic IM Protocol Suite: https://xmpp.org/extensions/xep-0073.html", 502,https://api.github.com/repos/processone/ejabberd/issues/3210,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3210/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3210/comments,https://api.github.com/repos/processone/ejabberd/issues/3210/events,https://github.com/processone/ejabberd/issues/3210,593629602,MDU6SXNzdWU1OTM2Mjk2MDI=,3210,Fetch Muc occupants from SQL,"{'login': 'axcl', 'id': 10355434, 'node_id': 'MDQ6VXNlcjEwMzU1NDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10355434?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/axcl', 'html_url': 'https://github.com/axcl', 'followers_url': 'https://api.github.com/users/axcl/followers', 'following_url': 'https://api.github.com/users/axcl/following{/other_user}', 'gists_url': 'https://api.github.com/users/axcl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/axcl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/axcl/subscriptions', 'organizations_url': 'https://api.github.com/users/axcl/orgs', 'repos_url': 'https://api.github.com/users/axcl/repos', 'events_url': 'https://api.github.com/users/axcl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/axcl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-03T20:42:14Z,2020-04-06T05:44:50Z,2020-04-06T05:44:49Z,NONE,,,"Hi, I am wondering where occupants are stored of the server. And how can they be stored in sql or fetch from command line. Actually i want to sort room list on basis of occupants and other factors too such as paid rooms. Any pointers to how to start snd achieve this will be great", 503,https://api.github.com/repos/processone/ejabberd/issues/3209,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3209/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3209/comments,https://api.github.com/repos/processone/ejabberd/issues/3209/events,https://github.com/processone/ejabberd/issues/3209,592718656,MDU6SXNzdWU1OTI3MTg2NTY=,3209,Any reason to offer X-OAUTH2 for Anonymous login?,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/41', 'html_url': 'https://github.com/processone/ejabberd/milestone/41', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/41/labels', 'id': 5368239, 'node_id': 'MDk6TWlsZXN0b25lNTM2ODIzOQ==', 'number': 41, 'title': 'ejabberd 20.04', 'description': 'https://www.process-one.net/blog/ejabberd-20-04/', 'creator': {'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 18, 'state': 'closed', 'created_at': '2020-04-30T16:07:38Z', 'updated_at': '2020-04-30T16:08:55Z', 'due_on': '2020-04-29T07:00:00Z', 'closed_at': '2020-04-30T16:08:55Z'}",8,2020-04-02T15:25:28Z,2020-04-30T16:08:09Z,2020-04-27T18:03:53Z,CONTRIBUTOR,,,"Trying to get Jitsi going on arm64, and Java/nodejs compiled fine, but it can't auth, it's setup for anonymous logins but Jitsi asks for X-OAUTH2 since ejabberd [HEAD of yesterday](ccb47a67c45d465a315a883b806139173a0bd407) is actually offering it too for some reason. I've followed https://blog.jabberhead.tk/2020/03/16/install-jitsi-meet-alongside-ejabberd/ ‎ So the WS messages seen in browser console are like this _(BOSH fails the same FYI)_ ``` JITSI: EJABBERD: EJABBERD: ANONYMOUSPLAINX-OAUTH2 JITSI: AAB1bmRlZmluZWQ= EJABBERD: Invalid token EJABBERD: Idle connection ``` ‎But...my ejabberd config has: ``` host_config: ""mydomain.tld"": auth_method: sql auth_password_format: scram ""jitsi.mydomain.tld"": auth_method: anonymous allow_multiple_connections: true anonymous_protocol: both ``` Luckily @weiss told me how to globally disable this auth type that my server is not actually using since [there was no info in the docs](https://github.com/processone/docs.ejabberd.im/pull/86).", 504,https://api.github.com/repos/processone/ejabberd/issues/3208,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3208/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3208/comments,https://api.github.com/repos/processone/ejabberd/issues/3208/events,https://github.com/processone/ejabberd/issues/3208,592572110,MDU6SXNzdWU1OTI1NzIxMTA=,3208,Declining subscription request removes item from roster,"{'login': 'spectre1989', 'id': 6834467, 'node_id': 'MDQ6VXNlcjY4MzQ0Njc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/6834467?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/spectre1989', 'html_url': 'https://github.com/spectre1989', 'followers_url': 'https://api.github.com/users/spectre1989/followers', 'following_url': 'https://api.github.com/users/spectre1989/following{/other_user}', 'gists_url': 'https://api.github.com/users/spectre1989/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/spectre1989/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/spectre1989/subscriptions', 'organizations_url': 'https://api.github.com/users/spectre1989/orgs', 'repos_url': 'https://api.github.com/users/spectre1989/repos', 'events_url': 'https://api.github.com/users/spectre1989/events{/privacy}', 'received_events_url': 'https://api.github.com/users/spectre1989/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-02T11:51:53Z,2020-04-02T11:51:53Z,,NONE,,,"## Environment - ejabberd version: 18.09 - Erlang version: `erl +V` - OS: Linux (Debian) - Installed from: source | distro package | official deb/rpm | official binary installer | other ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml loglevel: 4 ... ``` ## Errors from error.log/crash.log No errors ## Bug description - user1 subscribes to user2 (user2 is now in user1's roster) - user1 unsubscribes (user2 still in roster with no subscription) - user2 requests to subscribe to user1 - user1 receives sub request, but their roster item is not updated - user1 declines request - user1 refreshes roster, user2 is no longer there Is this intended? ", 505,https://api.github.com/repos/processone/ejabberd/issues/3207,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3207/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3207/comments,https://api.github.com/repos/processone/ejabberd/issues/3207/events,https://github.com/processone/ejabberd/pull/3207,592439619,MDExOlB1bGxSZXF1ZXN0Mzk3NDIxNjMw,3207,Always show MucSub subscribers nicks (#3206),"{'login': 'snoopcatt', 'id': 2917322, 'node_id': 'MDQ6VXNlcjI5MTczMjI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2917322?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/snoopcatt', 'html_url': 'https://github.com/snoopcatt', 'followers_url': 'https://api.github.com/users/snoopcatt/followers', 'following_url': 'https://api.github.com/users/snoopcatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/snoopcatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/snoopcatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/snoopcatt/subscriptions', 'organizations_url': 'https://api.github.com/users/snoopcatt/orgs', 'repos_url': 'https://api.github.com/users/snoopcatt/repos', 'events_url': 'https://api.github.com/users/snoopcatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/snoopcatt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1201869609, 'node_id': 'MDU6TGFiZWwxMjAxODY5NjA5', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/cla-missing', 'name': 'cla-missing', 'color': 'e11d21', 'default': False, 'description': 'Contributor needs to sign Contribution License Agreement'}]",closed,False,,[],,2,2020-04-02T08:09:49Z,2020-08-26T17:39:57Z,2020-08-26T17:39:57Z,NONE,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3207', 'html_url': 'https://github.com/processone/ejabberd/pull/3207', 'diff_url': 'https://github.com/processone/ejabberd/pull/3207.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3207.patch'}","Related to https://github.com/processone/ejabberd/issues/3206 Changes behaviour of: https://docs.ejabberd.im/developer/xmpp-clients-bots/extensions/muc-sub/#getting-list-of-subscribers-of-a-room Always return subscriber nick in reply to get subscribers list, even if we have rights to see full JID.", 506,https://api.github.com/repos/processone/ejabberd/issues/3206,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3206/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3206/comments,https://api.github.com/repos/processone/ejabberd/issues/3206/events,https://github.com/processone/ejabberd/issues/3206,592433332,MDU6SXNzdWU1OTI0MzMzMzI=,3206,Show nick in MucSub,"{'login': 'snoopcatt', 'id': 2917322, 'node_id': 'MDQ6VXNlcjI5MTczMjI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2917322?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/snoopcatt', 'html_url': 'https://github.com/snoopcatt', 'followers_url': 'https://api.github.com/users/snoopcatt/followers', 'following_url': 'https://api.github.com/users/snoopcatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/snoopcatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/snoopcatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/snoopcatt/subscriptions', 'organizations_url': 'https://api.github.com/users/snoopcatt/orgs', 'repos_url': 'https://api.github.com/users/snoopcatt/repos', 'events_url': 'https://api.github.com/users/snoopcatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/snoopcatt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179040838, 'node_id': 'MDU6TGFiZWwxNzkwNDA4Mzg=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:MUC', 'name': 'Component:MUC', 'color': 'fad8c7', 'default': False, 'description': None}, {'id': 179053016, 'node_id': 'MDU6TGFiZWwxNzkwNTMwMTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Enhancement', 'name': 'Kind:Enhancement', 'color': '009800', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/11', 'html_url': 'https://github.com/processone/ejabberd/milestone/11', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/11/labels', 'id': 1437111, 'node_id': 'MDk6TWlsZXN0b25lMTQzNzExMQ==', 'number': 11, 'title': 'ejabberd 20.xx', 'description': '', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 35, 'closed_issues': 4, 'state': 'open', 'created_at': '2015-12-01T10:25:26Z', 'updated_at': '2020-09-03T18:38:17Z', 'due_on': None, 'closed_at': None}",1,2020-04-02T07:58:13Z,2020-08-26T17:39:50Z,2020-08-26T17:39:50Z,NONE,,,"**Is your feature request related to a problem? Please describe.** I'm trying to implement MUC subscribers list with MucSub spec. But when admin or moderator requests subscriber list (or public member list is enabled in room settings), there is no subscribers nicks in response, only their JID. **Describe the solution you'd like** So, as nick is unique (it is impossible to join with occupied by some subscriber nickname), I suggest always return nick along with JID even if we have rights to see JID. **Describe alternatives you've considered** There is no alternate ways to get subscribers list with their nicknames. **Additional context** There is a simple patch to deal with it: ``` --- ejabberd-20.02.orig/src/mod_muc_room.erl +++ ejabberd-20.02/src/mod_muc_room.erl @@ -4306,7 +4306,7 @@ process_iq_mucsub(From, #iq{type = get, fun(_, #subscriber{jid = J, nick = N, nodes = Nodes}, Acc) -> case ShowJid of true -> - [#muc_subscription{jid = J, events = Nodes}|Acc]; + [#muc_subscription{jid = J, nick = N, events = Nodes}|Acc]; _ -> [#muc_subscription{nick = N, events = Nodes}|Acc] end ```", 507,https://api.github.com/repos/processone/ejabberd/issues/3205,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3205/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3205/comments,https://api.github.com/repos/processone/ejabberd/issues/3205/events,https://github.com/processone/ejabberd/issues/3205,592036364,MDU6SXNzdWU1OTIwMzYzNjQ=,3205,ejabberd-20.01 returns invalid mod_http_upload put_url,"{'login': 'neildarlow', 'id': 6245505, 'node_id': 'MDQ6VXNlcjYyNDU1MDU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6245505?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neildarlow', 'html_url': 'https://github.com/neildarlow', 'followers_url': 'https://api.github.com/users/neildarlow/followers', 'following_url': 'https://api.github.com/users/neildarlow/following{/other_user}', 'gists_url': 'https://api.github.com/users/neildarlow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neildarlow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neildarlow/subscriptions', 'organizations_url': 'https://api.github.com/users/neildarlow/orgs', 'repos_url': 'https://api.github.com/users/neildarlow/repos', 'events_url': 'https://api.github.com/users/neildarlow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neildarlow/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'weiss', 'id': 71850, 'node_id': 'MDQ6VXNlcjcxODUw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/71850?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/weiss', 'html_url': 'https://github.com/weiss', 'followers_url': 'https://api.github.com/users/weiss/followers', 'following_url': 'https://api.github.com/users/weiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/weiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/weiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/weiss/subscriptions', 'organizations_url': 'https://api.github.com/users/weiss/orgs', 'repos_url': 'https://api.github.com/users/weiss/repos', 'events_url': 'https://api.github.com/users/weiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/weiss/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'weiss', 'id': 71850, 'node_id': 'MDQ6VXNlcjcxODUw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/71850?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/weiss', 'html_url': 'https://github.com/weiss', 'followers_url': 'https://api.github.com/users/weiss/followers', 'following_url': 'https://api.github.com/users/weiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/weiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/weiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/weiss/subscriptions', 'organizations_url': 'https://api.github.com/users/weiss/orgs', 'repos_url': 'https://api.github.com/users/weiss/repos', 'events_url': 'https://api.github.com/users/weiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/weiss/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-04-01T16:13:25Z,2020-04-01T16:56:53Z,2020-04-01T16:56:53Z,NONE,,,"## Environment - ejabberd version: 20.01 - Erlang version: Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 10.3.5.9 - OS: FreeBSD-12.1 - Installed from: Ports ## Configuration hosts: [""darlow.co.uk""] - port: 5443 module: ejabberd_http tls: true request_handlers: /admin: ejabberd_web_admin /api: mod_http_api /bosh: mod_bosh /upload: mod_http_upload /ws: ejabberd_http_ws mod_http_upload: docroot: /var/cache/ejabberd/ dir_mode: ""0755"" file_mode: ""0644"" max_size: 10485760 mod_http_upload_quota: max_days: 7 ## Errors from error.log/crash.log No errors ## Bug description Using the above configuration with default put_url and attempting to upload an image locally using the Conversations client I get the following error: Failed to connect to darlow.co.uk/aa.bb.cc.dd:5443 where aa.bb.cc.dd is the IP address of my server's external ethernet interface. Why would that IP address be added to the host in the put_url? ", 508,https://api.github.com/repos/processone/ejabberd/issues/3204,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3204/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3204/comments,https://api.github.com/repos/processone/ejabberd/issues/3204/events,https://github.com/processone/ejabberd/issues/3204,591369409,MDU6SXNzdWU1OTEzNjk0MDk=,3204,The stop_ejabberd test case fails due to missing stream close stanza,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/41', 'html_url': 'https://github.com/processone/ejabberd/milestone/41', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/41/labels', 'id': 5368239, 'node_id': 'MDk6TWlsZXN0b25lNTM2ODIzOQ==', 'number': 41, 'title': 'ejabberd 20.04', 'description': 'https://www.process-one.net/blog/ejabberd-20-04/', 'creator': {'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 18, 'state': 'closed', 'created_at': '2020-04-30T16:07:38Z', 'updated_at': '2020-04-30T16:08:55Z', 'due_on': '2020-04-29T07:00:00Z', 'closed_at': '2020-04-30T16:08:55Z'}",4,2020-03-31T19:35:33Z,2020-04-30T16:08:09Z,2020-04-01T15:39:24Z,MEMBER,,,"Since commit https://github.com/processone/ejabberd/commit/7caec56e967ceae8fc773ba1ceec18fa08d1b8a3 the _stop_ejabberd_ case fails always with Erlang 19.3, and many times (not always!) with Erlang 20.2: https://travis-ci.org/github/processone/ejabberd/builds The problem appears when ejabberd is stopping and it closes clients sessions. On the other hand, the client sessions are always correctly closed if they are manually closed with `ejabberdctl kick_session user1 localhost tka1 asd` How to reproduce the problem: start ejabberd, login with a client, then stop ejabberd with any method of ``` ejabberdctl stop ejabberdctl stop_kindly 2 asd or application:stop(ejabberd). ``` The client should receive this, but sometimes it only receives the stream:error stanza, not the ``: ``` ``` In fact, this problematic behaviour can be reproduced in previous ejabberd releases manually in most cases, this indicates that the problem was not introduced in that recent commit: the problem is there since some time ago, at least since 19.09.1 (the oldest that I tested). Possible solutions that I can think: - If this is considered a big problem, investigate the root of this problem - If this is not a big problem, or in fact is expected due to ejabberd shutdown optimizations, then modify the stop_ejabberd case to not expect ``", 509,https://api.github.com/repos/processone/ejabberd/issues/3203,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3203/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3203/comments,https://api.github.com/repos/processone/ejabberd/issues/3203/events,https://github.com/processone/ejabberd/issues/3203,590826345,MDU6SXNzdWU1OTA4MjYzNDU=,3203,Query to find multiple user at once.,"{'login': 'shaggi7', 'id': 54536845, 'node_id': 'MDQ6VXNlcjU0NTM2ODQ1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54536845?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shaggi7', 'html_url': 'https://github.com/shaggi7', 'followers_url': 'https://api.github.com/users/shaggi7/followers', 'following_url': 'https://api.github.com/users/shaggi7/following{/other_user}', 'gists_url': 'https://api.github.com/users/shaggi7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shaggi7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shaggi7/subscriptions', 'organizations_url': 'https://api.github.com/users/shaggi7/orgs', 'repos_url': 'https://api.github.com/users/shaggi7/repos', 'events_url': 'https://api.github.com/users/shaggi7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shaggi7/received_events', 'type': 'User', 'site_admin': False}","[{'id': 352233730, 'node_id': 'MDU6TGFiZWwzNTIyMzM3MzA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Question', 'name': 'Kind:Question', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,,[],,3,2020-03-31T06:14:36Z,2020-06-24T11:32:00Z,2020-06-24T11:32:00Z,NONE,,,"Hi Guys, I need to implement the user search in the user table from the ejabberd DB through an HTTP request . So far i have done it running the query ``` ejabberd_sql:sql_query( LServer, ?SQL(""select @(username)s from users"" ""where username in %(LUser)s and %(LServer)H"")) ``` Where LUser and LServer are the username and domain of the respective user . Client is sending me a list of usernames (around havng 2000+ usernames) . So for every user this query traverse the whole DB (i.e. For 2000, It search the same table 2000 times) . I want to run a query of this type ``` SELECT * FROM users WHERE username IN [userList] AND server=Lserver; ``` I know this is only for the Bugs and features but i tried to write the query and also search for it online but no success. It will be very helpful and kind if you guys help me or guide me where i can learn to make these queries for ejabberd . Thanks", 510,https://api.github.com/repos/processone/ejabberd/issues/3202,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3202/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3202/comments,https://api.github.com/repos/processone/ejabberd/issues/3202/events,https://github.com/processone/ejabberd/pull/3202,589685865,MDExOlB1bGxSZXF1ZXN0Mzk1MTc0MzAz,3202,"sql_type should be taken for LServer, not LHost","{'login': 'borischernov', 'id': 5121004, 'node_id': 'MDQ6VXNlcjUxMjEwMDQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5121004?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/borischernov', 'html_url': 'https://github.com/borischernov', 'followers_url': 'https://api.github.com/users/borischernov/followers', 'following_url': 'https://api.github.com/users/borischernov/following{/other_user}', 'gists_url': 'https://api.github.com/users/borischernov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/borischernov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/borischernov/subscriptions', 'organizations_url': 'https://api.github.com/users/borischernov/orgs', 'repos_url': 'https://api.github.com/users/borischernov/repos', 'events_url': 'https://api.github.com/users/borischernov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/borischernov/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/41', 'html_url': 'https://github.com/processone/ejabberd/milestone/41', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/41/labels', 'id': 5368239, 'node_id': 'MDk6TWlsZXN0b25lNTM2ODIzOQ==', 'number': 41, 'title': 'ejabberd 20.04', 'description': 'https://www.process-one.net/blog/ejabberd-20-04/', 'creator': {'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 18, 'state': 'closed', 'created_at': '2020-04-30T16:07:38Z', 'updated_at': '2020-04-30T16:08:55Z', 'due_on': '2020-04-29T07:00:00Z', 'closed_at': '2020-04-30T16:08:55Z'}",3,2020-03-29T00:14:13Z,2020-04-30T16:08:08Z,2020-03-30T07:47:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3202', 'html_url': 'https://github.com/processone/ejabberd/pull/3202', 'diff_url': 'https://github.com/processone/ejabberd/pull/3202.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3202.patch'}","sql_type option should be retrieved for the main domain, not the MUC subdomain ", 511,https://api.github.com/repos/processone/ejabberd/issues/3201,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3201/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3201/comments,https://api.github.com/repos/processone/ejabberd/issues/3201/events,https://github.com/processone/ejabberd/issues/3201,589167718,MDU6SXNzdWU1ODkxNjc3MTg=,3201,Ejabberd windows uninstaller not deleting c:/ProgramData/ejabberd,"{'login': 'byteshiva', 'id': 10637299, 'node_id': 'MDQ6VXNlcjEwNjM3Mjk5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/10637299?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/byteshiva', 'html_url': 'https://github.com/byteshiva', 'followers_url': 'https://api.github.com/users/byteshiva/followers', 'following_url': 'https://api.github.com/users/byteshiva/following{/other_user}', 'gists_url': 'https://api.github.com/users/byteshiva/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/byteshiva/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/byteshiva/subscriptions', 'organizations_url': 'https://api.github.com/users/byteshiva/orgs', 'repos_url': 'https://api.github.com/users/byteshiva/repos', 'events_url': 'https://api.github.com/users/byteshiva/events{/privacy}', 'received_events_url': 'https://api.github.com/users/byteshiva/received_events', 'type': 'User', 'site_admin': False}","[{'id': 231569227, 'node_id': 'MDU6TGFiZWwyMzE1NjkyMjc=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Installers', 'name': 'Component:Installers', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,,[],,6,2020-03-27T14:21:13Z,2020-06-24T10:40:09Z,,NONE,,,"## Environment - ejabberd version: 20.03 - Erlang version: `erl +V` - OS: Windows - Installed from: official binary installer ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml loglevel: 4 ... ``` ## Errors from error.log/crash.log No errors ## Bug description Ejabberd Windows Uninstaller not deleting old ProgramData/ Ejabberd files. If I install new version of ejabberd say from 20.01 to 20.03, its taking old mnesia database configuration like users etc. And I dont want to manually delete ProgramData/ejabberd to fix this issue. Expected: The uninstaller should remove all the data corresponding to that particular ejabberd. Please, give us a precise description (what does not work, what is expected, etc.) ![image](https://user-images.githubusercontent.com/10637299/77765215-ee482480-7063-11ea-9340-23902f8c2207.png) ", 512,https://api.github.com/repos/processone/ejabberd/issues/3200,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3200/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3200/comments,https://api.github.com/repos/processone/ejabberd/issues/3200/events,https://github.com/processone/ejabberd/issues/3200,588385086,MDU6SXNzdWU1ODgzODUwODY=,3200,Broken links in virtual host page body,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179679118, 'node_id': 'MDU6TGFiZWwxNzk2NzkxMTg=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Admin%20Tools', 'name': 'Component:Admin Tools', 'color': 'f7c6c7', 'default': False, 'description': None}]",closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/41', 'html_url': 'https://github.com/processone/ejabberd/milestone/41', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/41/labels', 'id': 5368239, 'node_id': 'MDk6TWlsZXN0b25lNTM2ODIzOQ==', 'number': 41, 'title': 'ejabberd 20.04', 'description': 'https://www.process-one.net/blog/ejabberd-20-04/', 'creator': {'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 18, 'state': 'closed', 'created_at': '2020-04-30T16:07:38Z', 'updated_at': '2020-04-30T16:08:55Z', 'due_on': '2020-04-29T07:00:00Z', 'closed_at': '2020-04-30T16:08:55Z'}",3,2020-03-26T12:29:46Z,2020-04-30T16:08:08Z,2020-03-31T16:44:32Z,MEMBER,,,"In ejabberd version 20.03, more concretely since commit https://github.com/processone/ejabberd/commit/e9d1201ea813d19c6c7403c7aa883e314991d664 for the ticket https://github.com/processone/ejabberd/issues/3177 , there are some broken links in the webadmin. To reach them, go to -> Virtual Hosts -> then some host. The links in the page body are broken. ", 513,https://api.github.com/repos/processone/ejabberd/issues/3199,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3199/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3199/comments,https://api.github.com/repos/processone/ejabberd/issues/3199/events,https://github.com/processone/ejabberd/issues/3199,586837573,MDU6SXNzdWU1ODY4Mzc1NzM=,3199,Ejabberd Windows installer Unattended mode installation is failing,"{'login': 'kpsbhuvi', 'id': 23560674, 'node_id': 'MDQ6VXNlcjIzNTYwNjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/23560674?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kpsbhuvi', 'html_url': 'https://github.com/kpsbhuvi', 'followers_url': 'https://api.github.com/users/kpsbhuvi/followers', 'following_url': 'https://api.github.com/users/kpsbhuvi/following{/other_user}', 'gists_url': 'https://api.github.com/users/kpsbhuvi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kpsbhuvi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kpsbhuvi/subscriptions', 'organizations_url': 'https://api.github.com/users/kpsbhuvi/orgs', 'repos_url': 'https://api.github.com/users/kpsbhuvi/repos', 'events_url': 'https://api.github.com/users/kpsbhuvi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kpsbhuvi/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179053760, 'node_id': 'MDU6TGFiZWwxNzkwNTM3NjA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Note:Needs%20more%20info', 'name': 'Note:Needs more info', 'color': 'c7def8', 'default': False, 'description': None}]",closed,False,,[],,3,2020-03-24T10:02:04Z,2020-06-24T11:32:16Z,2020-06-24T11:32:16Z,NONE,,,"## Environment - ejabberd version: 20.02 - OS: Windows Server 2019 - Installed from: official binary installer ## Bug description Not able to install Ejabberd windows with unattended mode using options file. Installation stuck with 'set up' pop up says Installing-executing final installation script. Installation not at all completing. ", 514,https://api.github.com/repos/processone/ejabberd/issues/3198,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3198/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3198/comments,https://api.github.com/repos/processone/ejabberd/issues/3198/events,https://github.com/processone/ejabberd/issues/3198,585728632,MDU6SXNzdWU1ODU3Mjg2MzI=,3198,Stream incorrectly closed after IBR remove,"{'login': 'lovetox', 'id': 8661218, 'node_id': 'MDQ6VXNlcjg2NjEyMTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8661218?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lovetox', 'html_url': 'https://github.com/lovetox', 'followers_url': 'https://api.github.com/users/lovetox/followers', 'following_url': 'https://api.github.com/users/lovetox/following{/other_user}', 'gists_url': 'https://api.github.com/users/lovetox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lovetox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lovetox/subscriptions', 'organizations_url': 'https://api.github.com/users/lovetox/orgs', 'repos_url': 'https://api.github.com/users/lovetox/repos', 'events_url': 'https://api.github.com/users/lovetox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lovetox/received_events', 'type': 'User', 'site_admin': False}","[{'id': 296469987, 'node_id': 'MDU6TGFiZWwyOTY0Njk5ODc=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:XMPP%20Compliance', 'name': 'Component:XMPP Compliance', 'color': 'f7c6c7', 'default': False, 'description': None}]",open,False,,[],,0,2020-03-22T14:19:05Z,2020-03-31T20:31:29Z,,NONE,,,"## Environment - ejabberd version: 19.05 ## Bug description If a user removes his account via IBR ``, ejabberd doesn't end the stream with the appropriate stream error ``. Further if i send stanzas to the server, after i sent `` the server ends the stream with ` (text: User Removed)` which seems like ejabberd removes the user from the database *before* it ends the stream, which seems problematic. ", 515,https://api.github.com/repos/processone/ejabberd/issues/3197,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3197/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3197/comments,https://api.github.com/repos/processone/ejabberd/issues/3197/events,https://github.com/processone/ejabberd/issues/3197,584561425,MDU6SXNzdWU1ODQ1NjE0MjU=,3197,Failed to build ejabberd from source using Vagrant/Virtual box base OS Ubuntu/Trusty,"{'login': 'byteshiva', 'id': 10637299, 'node_id': 'MDQ6VXNlcjEwNjM3Mjk5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/10637299?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/byteshiva', 'html_url': 'https://github.com/byteshiva', 'followers_url': 'https://api.github.com/users/byteshiva/followers', 'following_url': 'https://api.github.com/users/byteshiva/following{/other_user}', 'gists_url': 'https://api.github.com/users/byteshiva/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/byteshiva/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/byteshiva/subscriptions', 'organizations_url': 'https://api.github.com/users/byteshiva/orgs', 'repos_url': 'https://api.github.com/users/byteshiva/repos', 'events_url': 'https://api.github.com/users/byteshiva/events{/privacy}', 'received_events_url': 'https://api.github.com/users/byteshiva/received_events', 'type': 'User', 'site_admin': False}","[{'id': 346842756, 'node_id': 'MDU6TGFiZWwzNDY4NDI3NTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Note:Cannot%20reproduce', 'name': 'Note:Cannot reproduce', 'color': 'c7def8', 'default': False, 'description': None}]",closed,False,,[],,2,2020-03-19T17:01:46Z,2020-06-24T10:38:11Z,2020-06-24T10:38:11Z,NONE,,,"## Environment - ejabberd version: current git source - Erlang version: `vagrant@vagrant-ubuntu-trusty-64:~/ejabberd$ erl +V Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 10.7 vagrant@vagrant-ubuntu-trusty-64:~/ejabberd$` - OS: Linux (Debian) - Ubuntu Trusty via vagrant / virtualbox - Installed from: source ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml loglevel: 4 ... ``` ## Errors from error.log/crash.log No errors ## Bug description Please, give us a precise description (what does not work, what is expected, etc.) I'm trying to build the latest ejabberd to build some module using elixir. But it fails to build. I'm using vagrant ubuntu/trusty as the base os. ``` chmod +x autogen vagrant@vagrant-ubuntu-trusty-64:~/ejabberd$ ./configure --enable-user=ejabberd --enable-elixir vagrant@vagrant-ubuntu-trusty-64:~/ejabberd$ make test ``` Here is the make test error. https://gist.github.com/byteshiva/9e39884308ee925dfb6d10e70e48fc92", 516,https://api.github.com/repos/processone/ejabberd/issues/3196,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3196/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3196/comments,https://api.github.com/repos/processone/ejabberd/issues/3196/events,https://github.com/processone/ejabberd/issues/3196,584510463,MDU6SXNzdWU1ODQ1MTA0NjM=,3196,Support for pre-approving subscription requests,"{'login': 'weiss', 'id': 71850, 'node_id': 'MDQ6VXNlcjcxODUw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/71850?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/weiss', 'html_url': 'https://github.com/weiss', 'followers_url': 'https://api.github.com/users/weiss/followers', 'following_url': 'https://api.github.com/users/weiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/weiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/weiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/weiss/subscriptions', 'organizations_url': 'https://api.github.com/users/weiss/orgs', 'repos_url': 'https://api.github.com/users/weiss/repos', 'events_url': 'https://api.github.com/users/weiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/weiss/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",open,False,,[],,0,2020-03-19T15:49:20Z,2020-03-19T15:49:20Z,,MEMBER,,,"It would be nice if ejabberd would support [subscription request pre-approval][1] (including the [`approved` attribute][2]) as per [RFC 6121][3]. [1]: https://tools.ietf.org/html/rfc6121#section-3.4 [2]: https://tools.ietf.org/html/rfc6121#section-2.1.2.1 [3]: https://tools.ietf.org/html/rfc6121", 517,https://api.github.com/repos/processone/ejabberd/issues/3195,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3195/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3195/comments,https://api.github.com/repos/processone/ejabberd/issues/3195/events,https://github.com/processone/ejabberd/issues/3195,584494603,MDU6SXNzdWU1ODQ0OTQ2MDM=,3195,Unable to exchange OMEMO keys with users on the same server,"{'login': 'nek0', 'id': 1859691, 'node_id': 'MDQ6VXNlcjE4NTk2OTE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1859691?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nek0', 'html_url': 'https://github.com/nek0', 'followers_url': 'https://api.github.com/users/nek0/followers', 'following_url': 'https://api.github.com/users/nek0/following{/other_user}', 'gists_url': 'https://api.github.com/users/nek0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nek0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nek0/subscriptions', 'organizations_url': 'https://api.github.com/users/nek0/orgs', 'repos_url': 'https://api.github.com/users/nek0/repos', 'events_url': 'https://api.github.com/users/nek0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nek0/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-03-19T15:27:35Z,2020-04-07T17:57:27Z,2020-03-19T19:24:36Z,NONE,,,"## Environment - ejabberd version: 20.01 - Erlang version: Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.5.5 - OS: NIxOS 20.09pre217377.ee9362f880e (Nightingale) - Installed from: distro package ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml hosts: - loglevel: 4 log_rotate_size: 0 log_rotate_date: ""$D0"" log_rotate_count: 1 log_rate_limit: 100 hide_sensitive_log_data: true listen: - port: 5222 module: ejabberd_c2s starttls: true starttls_required: true zlib: true - port: 5269 module: ejabberd_s2s_in transport: tcp - module: ejabberd_http port: 5280 request_handlers: /.well-known/acme-challenge: ejabberd_acme - module: ejabberd_xmlrpc port: 4560 ip: ""127.0.0.1"" access_commands: {} s2s_use_starttls: required outgoing_s2s_families: - ipv4 - ipv6 acme: auto: true contact: - mailto: cert_type: ec ca_url: https://acme-v02.api.letsencrypt.org/directory auth_method: internal auth_password_format: scram language: de acl: admin: - user: nek0 access_rules: admin: allow: admin shaper_rules: max_user_offline_messages: - 5000: admin - 100 modules: mod_adhoc: {} mod_announce: access: admin mod_avatar: {} mod_vcard_xupdate: {} mod_pubsub: ignore_pep_from_offline: false last_item_cache: false max_items_node: 1000000 plugins: - ""flat"" - ""hometree"" - ""pep"" force_node_config: ""eu.siacs.conversations.axolotl.*"": access_model: whitelist ""storage:bookmarks"": access_model: whitelist mod_client_state: queue_chat_states: true queue_pep: false queue_presence: true mod_disco: server_info: - modules: all name: abuse-addresses urls: [mailto:] mod_fail2ban: access: admin mod_last: {} mod_mam: {} mod_muc: access: all access_create: admin access_admin: admin access_mam: - allow default_room_options: allow_subscription: true # enable MucSub mam: false mod_muc_admin: {} mod_offline: access_max_user_messages: max_user_offline_messages mod_ping: send_pings: true ping_interval: 240 timeout_action: kill mod_pres_counter: count: 5 interval: 60 mod_privacy: {} mod_proxy65: {} mod_caps: {} mod_push: {} mod_push_keepalive: {} mod_register: access: none mod_roster: versioning: true store_current_id: true mod_s2s_dialback: {} mod_vcard: search: true matches: infinity allow_return_all: false mod_version: {} ``` ## Errors from error.log/crash.log No errors ## Bug description When trying to query OMEMO-Keys for users on my own server from my account which resides on the same server I get no valid responses. Key exchange with other users on other servers works flawlessly, though.", 518,https://api.github.com/repos/processone/ejabberd/issues/3194,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3194/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3194/comments,https://api.github.com/repos/processone/ejabberd/issues/3194/events,https://github.com/processone/ejabberd/issues/3194,583778618,MDU6SXNzdWU1ODM3Nzg2MTg=,3194,Tkabber throws Server hasnt provided SASL authentication,"{'login': 'byteshiva', 'id': 10637299, 'node_id': 'MDQ6VXNlcjEwNjM3Mjk5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/10637299?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/byteshiva', 'html_url': 'https://github.com/byteshiva', 'followers_url': 'https://api.github.com/users/byteshiva/followers', 'following_url': 'https://api.github.com/users/byteshiva/following{/other_user}', 'gists_url': 'https://api.github.com/users/byteshiva/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/byteshiva/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/byteshiva/subscriptions', 'organizations_url': 'https://api.github.com/users/byteshiva/orgs', 'repos_url': 'https://api.github.com/users/byteshiva/repos', 'events_url': 'https://api.github.com/users/byteshiva/events{/privacy}', 'received_events_url': 'https://api.github.com/users/byteshiva/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-18T14:42:32Z,2020-06-24T11:32:42Z,2020-06-24T11:32:42Z,NONE,,,"## Environment - ejabberd version: 20.01 - Erlang version: `erl +V` - OS: Windows - Installed from: official binary installer ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml loglevel: 4 ... ``` ## Errors from error.log/crash.log No errors ## Bug description Please, give us a precise description (what does not work, what is expected, etc.) I'm unable to login using tkabber in localhost, throws ""Server hasnt provided SASL authentication"" ![image](https://user-images.githubusercontent.com/10637299/76972492-aa169f00-6954-11ea-8560-fd691bab5a38.png) ", 519,https://api.github.com/repos/processone/ejabberd/issues/3193,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3193/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3193/comments,https://api.github.com/repos/processone/ejabberd/issues/3193/events,https://github.com/processone/ejabberd/issues/3193,583752580,MDU6SXNzdWU1ODM3NTI1ODA=,3193,Unable to access ejabberd admin portal in localhost,"{'login': 'byteshiva', 'id': 10637299, 'node_id': 'MDQ6VXNlcjEwNjM3Mjk5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/10637299?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/byteshiva', 'html_url': 'https://github.com/byteshiva', 'followers_url': 'https://api.github.com/users/byteshiva/followers', 'following_url': 'https://api.github.com/users/byteshiva/following{/other_user}', 'gists_url': 'https://api.github.com/users/byteshiva/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/byteshiva/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/byteshiva/subscriptions', 'organizations_url': 'https://api.github.com/users/byteshiva/orgs', 'repos_url': 'https://api.github.com/users/byteshiva/repos', 'events_url': 'https://api.github.com/users/byteshiva/events{/privacy}', 'received_events_url': 'https://api.github.com/users/byteshiva/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/40', 'html_url': 'https://github.com/processone/ejabberd/milestone/40', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/40/labels', 'id': 5218332, 'node_id': 'MDk6TWlsZXN0b25lNTIxODMzMg==', 'number': 40, 'title': 'ejabberd 20.03', 'description': 'https://www.process-one.net/blog/ejabberd-20-03/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-03-19T15:58:57Z', 'updated_at': '2020-04-29T09:42:17Z', 'due_on': '2020-03-25T07:00:00Z', 'closed_at': '2020-03-26T10:03:11Z'}",6,2020-03-18T14:04:57Z,2020-04-16T13:09:22Z,2020-04-16T13:09:22Z,NONE,,,"## Environment - ejabberd version: 20.02 - Erlang version: `erl +V` - OS: Windows - Installed from: official binary installer ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml loglevel: 4 ... ``` ## Errors from error.log/crash.log ``` 2020-03-18 19:27:04 =SUPERVISOR REPORT==== Supervisor: {local,ejabberd_http_sup} Context: child_terminated Reason: {badarg,[{maps,from_list,[[html]],[]},{ejabberd_http,apply_cust om_headers,2,[{file,""src/ejabberd_http.erl""},{line,860}]},{ejabberd_http,process _request,1,[{file,""src/ejabberd_http.erl""},{line,495}]},{ejabberd_http,process_h eader,2,[{file,""src/ejabberd_http.erl""},{line,287}]},{ejabberd_http,parse_header s,1,[{file,""src/ejabberd_http.erl""},{line,212}]},{ejabberd_http,init,3,[{file,""s rc/ejabberd_http.erl""},{line,142}]},{proc_lib,init_p_do_apply,3,[{file,""proc_lib .erl""},{line,249}]}]} Offender: [{pid,<0.647.0>},{id,undefined},{mfargs,{ejabberd_http,start_li nk,undefined}},{restart_type,temporary},{shutdown,5000},{child_type,worker}] 2020-03-18 19:27:04 =CRASH REPORT==== crasher: initial call: ejabberd_http:init/3 pid: <0.648.0> registered_name: [] exception error: bad argument: [{maps,from_list,[[html]],[]},{ejabberd_http, apply_custom_headers,2,[{file,""src/ejabberd_http.erl""},{line,860}]},{ejabberd_ht tp,process_request,1,[{file,""src/ejabberd_http.erl""},{line,495}]},{ejabberd_http ,process_header,2,[{file,""src/ejabberd_http.erl""},{line,287}]},{ejabberd_http,pa rse_headers,1,[{file,""src/ejabberd_http.erl""},{line,212}]},{ejabberd_http,init,3 ,[{file,""src/ejabberd_http.erl""},{line,142}]},{proc_lib,init_p_do_apply,3,[{file ,""proc_lib.erl""},{line,249}]}] ancestors: [ejabberd_http_sup,ejabberd_sup,<0.105.0>] message_queue_len: 0 messages: [] links: [<0.543.0>] dictionary: [] trap_exit: false status: running heap_size: 1598 stack_size: 27 reductions: 2777 neighbours: ``` ## Bug description I'm unable to login using admin credentials it fails when I put admin@computer and password. http://localhost:5443/admin http://localhost:5280/admin ejabberd.yml and ejabberdctl.cfg available at https://gist.github.com/byteshiva/4eb204542ca4c563366bc0a6c744edb8", 520,https://api.github.com/repos/processone/ejabberd/issues/3192,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3192/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3192/comments,https://api.github.com/repos/processone/ejabberd/issues/3192/events,https://github.com/processone/ejabberd/pull/3192,583296963,MDExOlB1bGxSZXF1ZXN0MzkwMDc1ODY3,3192,Fixed HTTP PUT body parsing error,"{'login': 'gihook', 'id': 9212108, 'node_id': 'MDQ6VXNlcjkyMTIxMDg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/9212108?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gihook', 'html_url': 'https://github.com/gihook', 'followers_url': 'https://api.github.com/users/gihook/followers', 'following_url': 'https://api.github.com/users/gihook/following{/other_user}', 'gists_url': 'https://api.github.com/users/gihook/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gihook/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gihook/subscriptions', 'organizations_url': 'https://api.github.com/users/gihook/orgs', 'repos_url': 'https://api.github.com/users/gihook/repos', 'events_url': 'https://api.github.com/users/gihook/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gihook/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2020-03-17T21:02:30Z,2020-03-20T08:35:02Z,2020-03-20T08:11:16Z,NONE,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3192', 'html_url': 'https://github.com/processone/ejabberd/pull/3192', 'diff_url': 'https://github.com/processone/ejabberd/pull/3192.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3192.patch'}","Think I found a bug in ejabberd_http module. Process (process) function called from HTTP handler module trims body for large PUT requests (it seems that this depends on length of header). I guess that PUT can be handled the same way as POST, when this patch is applied Ejabberd correctly parses the body.", 521,https://api.github.com/repos/processone/ejabberd/issues/3191,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3191/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3191/comments,https://api.github.com/repos/processone/ejabberd/issues/3191/events,https://github.com/processone/ejabberd/issues/3191,583022338,MDU6SXNzdWU1ODMwMjIzMzg=,3191,"After start the ejabberd, cannot access admin dashboard.","{'login': 'plutonem-mobile', 'id': 8728579, 'node_id': 'MDQ6VXNlcjg3Mjg1Nzk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8728579?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/plutonem-mobile', 'html_url': 'https://github.com/plutonem-mobile', 'followers_url': 'https://api.github.com/users/plutonem-mobile/followers', 'following_url': 'https://api.github.com/users/plutonem-mobile/following{/other_user}', 'gists_url': 'https://api.github.com/users/plutonem-mobile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/plutonem-mobile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/plutonem-mobile/subscriptions', 'organizations_url': 'https://api.github.com/users/plutonem-mobile/orgs', 'repos_url': 'https://api.github.com/users/plutonem-mobile/repos', 'events_url': 'https://api.github.com/users/plutonem-mobile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/plutonem-mobile/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/40', 'html_url': 'https://github.com/processone/ejabberd/milestone/40', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/40/labels', 'id': 5218332, 'node_id': 'MDk6TWlsZXN0b25lNTIxODMzMg==', 'number': 40, 'title': 'ejabberd 20.03', 'description': 'https://www.process-one.net/blog/ejabberd-20-03/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-03-19T15:58:57Z', 'updated_at': '2020-04-29T09:42:17Z', 'due_on': '2020-03-25T07:00:00Z', 'closed_at': '2020-03-26T10:03:11Z'}",18,2020-03-17T13:42:37Z,2020-04-07T17:50:05Z,2020-03-18T11:00:46Z,NONE,,,"Hi, guys. i just download ejabberd for windows and install it successfully. when i click the shortcut of start ejabberd and it direct me to a web page says successful also. but after this, when i follow the tutorial to open localhost:5280/admin it always return error page like following: ![image](https://user-images.githubusercontent.com/8728579/76861750-08ca1300-6898-11ea-98bd-21a92cd65b3b.png) i tried so many times and i also try to open it in localhost:5443/admin, still got error. wield", 522,https://api.github.com/repos/processone/ejabberd/issues/3190,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3190/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3190/comments,https://api.github.com/repos/processone/ejabberd/issues/3190/events,https://github.com/processone/ejabberd/issues/3190,582603123,MDU6SXNzdWU1ODI2MDMxMjM=,3190,"CRASH 20.02, ejabberd_http_sup","{'login': 'scottcc', 'id': 225380, 'node_id': 'MDQ6VXNlcjIyNTM4MA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/225380?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/scottcc', 'html_url': 'https://github.com/scottcc', 'followers_url': 'https://api.github.com/users/scottcc/followers', 'following_url': 'https://api.github.com/users/scottcc/following{/other_user}', 'gists_url': 'https://api.github.com/users/scottcc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/scottcc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/scottcc/subscriptions', 'organizations_url': 'https://api.github.com/users/scottcc/orgs', 'repos_url': 'https://api.github.com/users/scottcc/repos', 'events_url': 'https://api.github.com/users/scottcc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/scottcc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/40', 'html_url': 'https://github.com/processone/ejabberd/milestone/40', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/40/labels', 'id': 5218332, 'node_id': 'MDk6TWlsZXN0b25lNTIxODMzMg==', 'number': 40, 'title': 'ejabberd 20.03', 'description': 'https://www.process-one.net/blog/ejabberd-20-03/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-03-19T15:58:57Z', 'updated_at': '2020-04-29T09:42:17Z', 'due_on': '2020-03-25T07:00:00Z', 'closed_at': '2020-03-26T10:03:11Z'}",3,2020-03-16T21:15:07Z,2020-03-19T15:59:21Z,2020-03-16T22:40:09Z,NONE,,,"## Environment - ejabberd version: 20.02 - Erlang version: `erl +V` -> Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.6.4 - OS: Mac OSX - Installed from: 'brew install ejabberd' ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml loglevel: debug (instructions still say to use numbers, but OTP/existing now with names) ... ``` ## Errors from error.log/crash.log ==> ./error.log <== 2020-03-16 21:14:10.236556+00:00 [error] <0.2147.0>@proc_lib:crash_report/4:508 CRASH REPORT: crasher: initial call: ejabberd_http:init/3 pid: <0.2147.0> registered_name: [] exception error: bad argument in function maps:from_list/1 called as maps:from_list([html]) in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860) in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495) in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287) in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212) in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142) ancestors: [ejabberd_http_sup,ejabberd_sup,<0.114.0>] message_queue_len: 0 messages: [] links: [<0.1903.0>,#Port<0.193>] dictionary: [] trap_exit: false status: running heap_size: 2586 stack_size: 27 reductions: 32055 neighbours: ## Bug description Able to start up ejabberd by either `ejabberdctl foreground` or `ejabberdctl start`, but attempting to hit the web admin (ie, https://some-server.domain.com:5280/admin/) correctly asks for the password. We have previously used `ejabberdctl register USER FQDN PASS`, where the last three are actually set to something. This then matches the `acl:` entry, subentry `admin:` then `user:` with an entry like `USER@FQDN`. ", 523,https://api.github.com/repos/processone/ejabberd/issues/3189,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3189/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3189/comments,https://api.github.com/repos/processone/ejabberd/issues/3189/events,https://github.com/processone/ejabberd/issues/3189,581265744,MDU6SXNzdWU1ODEyNjU3NDQ=,3189,Add request time to generated by mod_http_upload external_secret,"{'login': 'Andy-2639', 'id': 13392804, 'node_id': 'MDQ6VXNlcjEzMzkyODA0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/13392804?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Andy-2639', 'html_url': 'https://github.com/Andy-2639', 'followers_url': 'https://api.github.com/users/Andy-2639/followers', 'following_url': 'https://api.github.com/users/Andy-2639/following{/other_user}', 'gists_url': 'https://api.github.com/users/Andy-2639/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Andy-2639/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Andy-2639/subscriptions', 'organizations_url': 'https://api.github.com/users/Andy-2639/orgs', 'repos_url': 'https://api.github.com/users/Andy-2639/repos', 'events_url': 'https://api.github.com/users/Andy-2639/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Andy-2639/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",open,False,"{'login': 'weiss', 'id': 71850, 'node_id': 'MDQ6VXNlcjcxODUw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/71850?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/weiss', 'html_url': 'https://github.com/weiss', 'followers_url': 'https://api.github.com/users/weiss/followers', 'following_url': 'https://api.github.com/users/weiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/weiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/weiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/weiss/subscriptions', 'organizations_url': 'https://api.github.com/users/weiss/orgs', 'repos_url': 'https://api.github.com/users/weiss/repos', 'events_url': 'https://api.github.com/users/weiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/weiss/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'weiss', 'id': 71850, 'node_id': 'MDQ6VXNlcjcxODUw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/71850?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/weiss', 'html_url': 'https://github.com/weiss', 'followers_url': 'https://api.github.com/users/weiss/followers', 'following_url': 'https://api.github.com/users/weiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/weiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/weiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/weiss/subscriptions', 'organizations_url': 'https://api.github.com/users/weiss/orgs', 'repos_url': 'https://api.github.com/users/weiss/repos', 'events_url': 'https://api.github.com/users/weiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/weiss/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-03-14T16:02:38Z,2020-03-24T10:18:46Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** I want to use `mod_http_upload` option `external_secret` with an self-written php script. https://xmpp.org/extensions/xep-0363.html#impl suggests to implement a timeout for the validity of the PUT URL. For this, the server (php script) has to know the time of the XMPP request for the upload slots. **Describe the solution you'd like** I suggest to extend the currently used URL format to include the unix timestamp in the PUT URL path: `////` As far as I understood the Prosody decumentation ( https://modules.prosody.im/mod_http_upload_external.html ), the path format isn't specified. So the addition of another field shouldn't break compatibility (at least if no script expects the filename at a certain index but as the last path element, see #3188)", 524,https://api.github.com/repos/processone/ejabberd/issues/3188,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3188/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3188/comments,https://api.github.com/repos/processone/ejabberd/issues/3188/events,https://github.com/processone/ejabberd/issues/3188,581263090,MDU6SXNzdWU1ODEyNjMwOTA=,3188,Documentation of mod_http_upload external_secret URL format,"{'login': 'Andy-2639', 'id': 13392804, 'node_id': 'MDQ6VXNlcjEzMzkyODA0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/13392804?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Andy-2639', 'html_url': 'https://github.com/Andy-2639', 'followers_url': 'https://api.github.com/users/Andy-2639/followers', 'following_url': 'https://api.github.com/users/Andy-2639/following{/other_user}', 'gists_url': 'https://api.github.com/users/Andy-2639/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Andy-2639/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Andy-2639/subscriptions', 'organizations_url': 'https://api.github.com/users/Andy-2639/orgs', 'repos_url': 'https://api.github.com/users/Andy-2639/repos', 'events_url': 'https://api.github.com/users/Andy-2639/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Andy-2639/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",open,False,"{'login': 'weiss', 'id': 71850, 'node_id': 'MDQ6VXNlcjcxODUw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/71850?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/weiss', 'html_url': 'https://github.com/weiss', 'followers_url': 'https://api.github.com/users/weiss/followers', 'following_url': 'https://api.github.com/users/weiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/weiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/weiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/weiss/subscriptions', 'organizations_url': 'https://api.github.com/users/weiss/orgs', 'repos_url': 'https://api.github.com/users/weiss/repos', 'events_url': 'https://api.github.com/users/weiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/weiss/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'weiss', 'id': 71850, 'node_id': 'MDQ6VXNlcjcxODUw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/71850?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/weiss', 'html_url': 'https://github.com/weiss', 'followers_url': 'https://api.github.com/users/weiss/followers', 'following_url': 'https://api.github.com/users/weiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/weiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/weiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/weiss/subscriptions', 'organizations_url': 'https://api.github.com/users/weiss/orgs', 'repos_url': 'https://api.github.com/users/weiss/repos', 'events_url': 'https://api.github.com/users/weiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/weiss/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-03-14T15:54:53Z,2020-03-24T10:18:39Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** I want to use `mod_http_upload` option `external_secret` with an self-written php script. To be able to enforce a per user quota, I have to somehow get the JID (or a hash of it) out of the PUT URL. **Describe the solution you'd like** I already inspected the URL `mod_http_upload` with `external_secret` generates. It seems to have the format `///` (`jid_in_url` and `get_url` not configured). As this format is not documentated, I have to treat it as implementation detail which can change on every update without prior warning. Please document the URL format in https://docs.ejabberd.im/admin/configuration/#mod-http-upload . To leave space for additional information coded into the URL, I suggest to not say the exact position of the filename but state that it is the last component of the path (see #3189).", 525,https://api.github.com/repos/processone/ejabberd/issues/3187,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3187/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3187/comments,https://api.github.com/repos/processone/ejabberd/issues/3187/events,https://github.com/processone/ejabberd/issues/3187,581259471,MDU6SXNzdWU1ODEyNTk0NzE=,3187,Deprecation of `mod_http_upload` `service_url`,"{'login': 'Andy-2639', 'id': 13392804, 'node_id': 'MDQ6VXNlcjEzMzkyODA0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/13392804?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Andy-2639', 'html_url': 'https://github.com/Andy-2639', 'followers_url': 'https://api.github.com/users/Andy-2639/followers', 'following_url': 'https://api.github.com/users/Andy-2639/following{/other_user}', 'gists_url': 'https://api.github.com/users/Andy-2639/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Andy-2639/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Andy-2639/subscriptions', 'organizations_url': 'https://api.github.com/users/Andy-2639/orgs', 'repos_url': 'https://api.github.com/users/Andy-2639/repos', 'events_url': 'https://api.github.com/users/Andy-2639/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Andy-2639/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-03-14T15:45:14Z,2020-03-16T11:00:54Z,2020-03-16T11:00:54Z,NONE,,,"## Environment https://www.process-one.net/downloads/downloads-action.php?file=/ejabberd/20.02/ejabberd-20.02-windows.exe Windows 10 Pro x64 Version 1909 ## Description I'm using `mod_http_upload` with `service_url` option. On ejabberd start, this deprecation message is written into the log: ``` 2020-03-14 12:04:21.041 [warning] <0.105.0>@ejabberd_config_transformer:warn_deprecated_option:530 Option 'service_url' is deprecated. Use option 'external_secret' instead. ``` I don't find a deprecation hint in the documentation: https://docs.ejabberd.im/admin/configuration/#mod-http-upload Please remove the deprecation log entry or mark the `service_url` option as deprecated in the documentation.", 526,https://api.github.com/repos/processone/ejabberd/issues/3186,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3186/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3186/comments,https://api.github.com/repos/processone/ejabberd/issues/3186/events,https://github.com/processone/ejabberd/issues/3186,581143867,MDU6SXNzdWU1ODExNDM4Njc=,3186,crash on request_handlers /admin (v. 20.02),"{'login': 'Subnum12', 'id': 33807364, 'node_id': 'MDQ6VXNlcjMzODA3MzY0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/33807364?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Subnum12', 'html_url': 'https://github.com/Subnum12', 'followers_url': 'https://api.github.com/users/Subnum12/followers', 'following_url': 'https://api.github.com/users/Subnum12/following{/other_user}', 'gists_url': 'https://api.github.com/users/Subnum12/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Subnum12/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Subnum12/subscriptions', 'organizations_url': 'https://api.github.com/users/Subnum12/orgs', 'repos_url': 'https://api.github.com/users/Subnum12/repos', 'events_url': 'https://api.github.com/users/Subnum12/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Subnum12/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/40', 'html_url': 'https://github.com/processone/ejabberd/milestone/40', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/40/labels', 'id': 5218332, 'node_id': 'MDk6TWlsZXN0b25lNTIxODMzMg==', 'number': 40, 'title': 'ejabberd 20.03', 'description': 'https://www.process-one.net/blog/ejabberd-20-03/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-03-19T15:58:57Z', 'updated_at': '2020-04-29T09:42:17Z', 'due_on': '2020-03-25T07:00:00Z', 'closed_at': '2020-03-26T10:03:11Z'}",3,2020-03-14T10:23:55Z,2020-04-07T17:49:55Z,2020-03-16T11:11:22Z,NONE,,,"## Environment - ejabberd version: 20.02 - C:\Program Files\ejabberd-20.02\bin - OS: Windows Server 2016 ## Log: ```[error] <0.580.0>@ejabberd_http:apply_custom_headers:860 CRASH REPORT Process <0.580.0> with 0 neighbours crashed with reason: bad argument in call to maps:from_list([html]) in ejabberd_http:apply_custom_headers/2 line 860 [error] <0.565.0>@ejabberd_http:apply_custom_headers:860 Supervisor ejabberd_http_sup had child undefined started with {ejabberd_http,start_link,undefined} at <0.580.0> exit with reason bad argument in call to maps:from_list([html]) in ejabberd_http:apply_custom_headers/2 line 860 in context child_terminated [error] <0.581.0>@ejabberd_http:apply_custom_headers:860 CRASH REPORT Process <0.581.0> with 0 neighbours crashed with reason: bad argument in call to maps:from_list([html]) in ejabberd_http:apply_custom_headers/2 line 860 [error] <0.565.0>@ejabberd_http:apply_custom_headers:860 Supervisor ejabberd_http_sup had child undefined started with {ejabberd_http,start_link,undefined} at <0.581.0> exit with reason bad argument in call to maps:from_list([html]) in ejabberd_http:apply_custom_headers/2 line 860 in context child_terminated ``` ## crash.log ```=CRASH REPORT==== crasher: initial call: ejabberd_http:init/3 pid: <0.580.0> registered_name: [] exception error: bad argument: [{maps,from_list,[[html]],[]},{ejabberd_http,apply_custom_headers,2,[{file,""src/ejabberd_http.erl""},{line,860}]},{ejabberd_http,process_request,1,[{file,""src/ejabberd_http.erl""},{line,495}]},{ejabberd_http,process_header,2,[{file,""src/ejabberd_http.erl""},{line,287}]},{ejabberd_http,parse_headers,1,[{file,""src/ejabberd_http.erl""},{line,212}]},{ejabberd_http,init,3,[{file,""src/ejabberd_http.erl""},{line,142}]},{proc_lib,init_p_do_apply,3,[{file,""proc_lib.erl""},{line,249}]}] ancestors: [ejabberd_http_sup,ejabberd_sup,<0.105.0>] message_queue_len: 0 messages: [] links: [<0.565.0>,#Port<0.35>] dictionary: [] trap_exit: false status: running heap_size: 4185 stack_size: 27 reductions: 13998 neighbours: =SUPERVISOR REPORT==== Supervisor: {local,ejabberd_http_sup} Context: child_terminated Reason: {badarg,[{maps,from_list,[[html]],[]},{ejabberd_http,apply_custom_headers,2,[{file,""src/ejabberd_http.erl""},{line,860}]},{ejabberd_http,process_request,1,[{file,""src/ejabberd_http.erl""},{line,495}]},{ejabberd_http,process_header,2,[{file,""src/ejabberd_http.erl""},{line,287}]},{ejabberd_http,parse_headers,1,[{file,""src/ejabberd_http.erl""},{line,212}]},{ejabberd_http,init,3,[{file,""src/ejabberd_http.erl""},{line,142}]},{proc_lib,init_p_do_apply,3,[{file,""proc_lib.erl""},{line,249}]}]} Offender: [{pid,<0.580.0>},{id,undefined},{mfargs,{ejabberd_http,start_link,undefined}},{restart_type,temporary},{shutdown,5000},{child_type,worker}] =CRASH REPORT==== crasher: initial call: ejabberd_http:init/3 pid: <0.581.0> registered_name: [] exception error: bad argument: [{maps,from_list,[[html]],[]},{ejabberd_http,apply_custom_headers,2,[{file,""src/ejabberd_http.erl""},{line,860}]},{ejabberd_http,process_request,1,[{file,""src/ejabberd_http.erl""},{line,495}]},{ejabberd_http,process_header,2,[{file,""src/ejabberd_http.erl""},{line,287}]},{ejabberd_http,parse_headers,1,[{file,""src/ejabberd_http.erl""},{line,212}]},{ejabberd_http,init,3,[{file,""src/ejabberd_http.erl""},{line,142}]},{proc_lib,init_p_do_apply,3,[{file,""proc_lib.erl""},{line,249}]}] ancestors: [ejabberd_http_sup,ejabberd_sup,<0.105.0>] message_queue_len: 0 messages: [] links: [<0.565.0>,#Port<0.36>] dictionary: [] trap_exit: false status: running heap_size: 6772 stack_size: 27 reductions: 11184 neighbours: =SUPERVISOR REPORT==== Supervisor: {local,ejabberd_http_sup} Context: child_terminated Reason: {badarg,[{maps,from_list,[[html]],[]},{ejabberd_http,apply_custom_headers,2,[{file,""src/ejabberd_http.erl""},{line,860}]},{ejabberd_http,process_request,1,[{file,""src/ejabberd_http.erl""},{line,495}]},{ejabberd_http,process_header,2,[{file,""src/ejabberd_http.erl""},{line,287}]},{ejabberd_http,parse_headers,1,[{file,""src/ejabberd_http.erl""},{line,212}]},{ejabberd_http,init,3,[{file,""src/ejabberd_http.erl""},{line,142}]},{proc_lib,init_p_do_apply,3,[{file,""proc_lib.erl""},{line,249}]}]} Offender: [{pid,<0.581.0>},{id,undefined},{mfargs,{ejabberd_http,start_link,undefined}},{restart_type,temporary},{shutdown,5000},{child_type,worker}] ``` ## Bug description Error appears once http://localhost:5280/admin is being accessed same issue: https://stackoverflow.com/q/60673359/10367395", 527,https://api.github.com/repos/processone/ejabberd/issues/3185,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3185/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3185/comments,https://api.github.com/repos/processone/ejabberd/issues/3185/events,https://github.com/processone/ejabberd/issues/3185,580760278,MDU6SXNzdWU1ODA3NjAyNzg=,3185,Ejabberd threw error when compiled with mongodb-erlang. Does ejabberd use poolboy?,"{'login': 'byteshiva', 'id': 10637299, 'node_id': 'MDQ6VXNlcjEwNjM3Mjk5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/10637299?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/byteshiva', 'html_url': 'https://github.com/byteshiva', 'followers_url': 'https://api.github.com/users/byteshiva/followers', 'following_url': 'https://api.github.com/users/byteshiva/following{/other_user}', 'gists_url': 'https://api.github.com/users/byteshiva/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/byteshiva/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/byteshiva/subscriptions', 'organizations_url': 'https://api.github.com/users/byteshiva/orgs', 'repos_url': 'https://api.github.com/users/byteshiva/repos', 'events_url': 'https://api.github.com/users/byteshiva/events{/privacy}', 'received_events_url': 'https://api.github.com/users/byteshiva/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-03-13T18:03:26Z,2020-03-19T19:22:55Z,2020-03-16T09:52:29Z,NONE,,,"Many people have faced compilation error when compiling mongodb-erlang along with ejabberd. The author of mongodb-erlang Feels it might be with poolboy library. My question is does Ejabberd still use poolboy library Ref: Can you please check if eJabberd is using poolboy? because my driver is using it's fork and it can be a problem. _Originally posted by @comtihon in https://github.com/comtihon/mongodb-erlang/issues/221#issuecomment-598113480_", 528,https://api.github.com/repos/processone/ejabberd/issues/3184,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3184/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3184/comments,https://api.github.com/repos/processone/ejabberd/issues/3184/events,https://github.com/processone/ejabberd/issues/3184,577712402,MDU6SXNzdWU1Nzc3MTI0MDI=,3184,Use supervisor process info to terminate ejabberd_c2s processes instead of fetching it from the db.,"{'login': 'satishck1992', 'id': 9669607, 'node_id': 'MDQ6VXNlcjk2Njk2MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9669607?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/satishck1992', 'html_url': 'https://github.com/satishck1992', 'followers_url': 'https://api.github.com/users/satishck1992/followers', 'following_url': 'https://api.github.com/users/satishck1992/following{/other_user}', 'gists_url': 'https://api.github.com/users/satishck1992/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/satishck1992/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/satishck1992/subscriptions', 'organizations_url': 'https://api.github.com/users/satishck1992/orgs', 'repos_url': 'https://api.github.com/users/satishck1992/repos', 'events_url': 'https://api.github.com/users/satishck1992/events{/privacy}', 'received_events_url': 'https://api.github.com/users/satishck1992/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",open,False,,[],,0,2020-03-09T07:39:23Z,2020-03-09T07:39:23Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] I am frustrated when Ejabberd server queries the session database, instead of directly using the info it has to terminate the user session. **Describe the solution you'd like** A clear and concise description of what you want to happen. Rather than using `Mod:get_session` on host down hook, we should use supervisor:which_children(ejabberd_c2s_sup) for finding out which of the ejabberd_c2s process are up and terminate it. This will make the shutdown of the server faster. ", 529,https://api.github.com/repos/processone/ejabberd/issues/3183,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3183/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3183/comments,https://api.github.com/repos/processone/ejabberd/issues/3183/events,https://github.com/processone/ejabberd/pull/3183,576139068,MDExOlB1bGxSZXF1ZXN0Mzg0MTgzMDk0,3183,fix admin command rooms_empty_destroy,"{'login': 'ChaosKid42', 'id': 15179432, 'node_id': 'MDQ6VXNlcjE1MTc5NDMy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/15179432?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaosKid42', 'html_url': 'https://github.com/ChaosKid42', 'followers_url': 'https://api.github.com/users/ChaosKid42/followers', 'following_url': 'https://api.github.com/users/ChaosKid42/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaosKid42/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaosKid42/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaosKid42/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaosKid42/orgs', 'repos_url': 'https://api.github.com/users/ChaosKid42/repos', 'events_url': 'https://api.github.com/users/ChaosKid42/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaosKid42/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/40', 'html_url': 'https://github.com/processone/ejabberd/milestone/40', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/40/labels', 'id': 5218332, 'node_id': 'MDk6TWlsZXN0b25lNTIxODMzMg==', 'number': 40, 'title': 'ejabberd 20.03', 'description': 'https://www.process-one.net/blog/ejabberd-20-03/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-03-19T15:58:57Z', 'updated_at': '2020-04-29T09:42:17Z', 'due_on': '2020-03-25T07:00:00Z', 'closed_at': '2020-03-26T10:03:11Z'}",1,2020-03-05T10:13:24Z,2020-04-29T09:36:11Z,2020-03-05T10:41:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3183', 'html_url': 'https://github.com/processone/ejabberd/pull/3183', 'diff_url': 'https://github.com/processone/ejabberd/pull/3183.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3183.patch'}",This is supposed to fix https://github.com/processone/ejabberd/issues/3182, 530,https://api.github.com/repos/processone/ejabberd/issues/3182,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3182/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3182/comments,https://api.github.com/repos/processone/ejabberd/issues/3182/events,https://github.com/processone/ejabberd/issues/3182,576137485,MDU6SXNzdWU1NzYxMzc0ODU=,3182,admin command rooms_empty_destroy does not destroy any rooms,"{'login': 'ChaosKid42', 'id': 15179432, 'node_id': 'MDQ6VXNlcjE1MTc5NDMy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/15179432?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaosKid42', 'html_url': 'https://github.com/ChaosKid42', 'followers_url': 'https://api.github.com/users/ChaosKid42/followers', 'following_url': 'https://api.github.com/users/ChaosKid42/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaosKid42/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaosKid42/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaosKid42/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaosKid42/orgs', 'repos_url': 'https://api.github.com/users/ChaosKid42/repos', 'events_url': 'https://api.github.com/users/ChaosKid42/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaosKid42/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/40', 'html_url': 'https://github.com/processone/ejabberd/milestone/40', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/40/labels', 'id': 5218332, 'node_id': 'MDk6TWlsZXN0b25lNTIxODMzMg==', 'number': 40, 'title': 'ejabberd 20.03', 'description': 'https://www.process-one.net/blog/ejabberd-20-03/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-03-19T15:58:57Z', 'updated_at': '2020-04-29T09:42:17Z', 'due_on': '2020-03-25T07:00:00Z', 'closed_at': '2020-03-26T10:03:11Z'}",0,2020-03-05T10:11:18Z,2020-04-29T09:36:20Z,2020-03-05T10:41:52Z,CONTRIBUTOR,,,"## Environment - ejabberd version: HEAD - Erlang version: Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.6.4 - OS: Arch Linux - Installed from: source ## Errors from error.log/crash.log No errors ## Bug description Due to a mistake in mod_muc_admin.erl rooms_empty_destroy does not identify empty rooms and therefore cannot delete them. Fix: https://github.com/processone/ejabberd/pull/3183 ", 531,https://api.github.com/repos/processone/ejabberd/issues/3181,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3181/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3181/comments,https://api.github.com/repos/processone/ejabberd/issues/3181/events,https://github.com/processone/ejabberd/issues/3181,575343928,MDU6SXNzdWU1NzUzNDM5Mjg=,3181,ejabberdctl reload_config does not reload ldap options in host_config,"{'login': 'gregkare', 'id': 43297, 'node_id': 'MDQ6VXNlcjQzMjk3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43297?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gregkare', 'html_url': 'https://github.com/gregkare', 'followers_url': 'https://api.github.com/users/gregkare/followers', 'following_url': 'https://api.github.com/users/gregkare/following{/other_user}', 'gists_url': 'https://api.github.com/users/gregkare/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gregkare/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gregkare/subscriptions', 'organizations_url': 'https://api.github.com/users/gregkare/orgs', 'repos_url': 'https://api.github.com/users/gregkare/repos', 'events_url': 'https://api.github.com/users/gregkare/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gregkare/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/40', 'html_url': 'https://github.com/processone/ejabberd/milestone/40', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/40/labels', 'id': 5218332, 'node_id': 'MDk6TWlsZXN0b25lNTIxODMzMg==', 'number': 40, 'title': 'ejabberd 20.03', 'description': 'https://www.process-one.net/blog/ejabberd-20-03/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-03-19T15:58:57Z', 'updated_at': '2020-04-29T09:42:17Z', 'due_on': '2020-03-25T07:00:00Z', 'closed_at': '2020-03-26T10:03:11Z'}",7,2020-03-04T11:56:37Z,2020-04-29T09:35:27Z,2020-03-04T12:06:04Z,NONE,,,"## Environment - ejabberd version: 20.02 (previous versions too) - Erlang version: `Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.3.4` - OS: Linux (Ubuntu 18.04) - Installed from: official deb ## Configuration (only if needed): ```yaml include_config_file: ""/opt/ejabberd/conf/example.yml"" ``` ## Errors from error.log/crash.log No errors ## Bug description When running `ejabberdctl reload_config`, I expect the content of the included config file to be reloaded if it has changed. However, any change to an included config file is not applied until the service is restarted. Is this by design, or is this a bug? In the meantime we are moving our vhosts back into the `/opt/ejabberd/conf/ejabberd.yml` file", 532,https://api.github.com/repos/processone/ejabberd/issues/3180,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3180/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3180/comments,https://api.github.com/repos/processone/ejabberd/issues/3180/events,https://github.com/processone/ejabberd/issues/3180,574614271,MDU6SXNzdWU1NzQ2MTQyNzE=,3180,Module to prevent Message loss.,"{'login': 'shaggi7', 'id': 54536845, 'node_id': 'MDQ6VXNlcjU0NTM2ODQ1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54536845?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shaggi7', 'html_url': 'https://github.com/shaggi7', 'followers_url': 'https://api.github.com/users/shaggi7/followers', 'following_url': 'https://api.github.com/users/shaggi7/following{/other_user}', 'gists_url': 'https://api.github.com/users/shaggi7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shaggi7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shaggi7/subscriptions', 'organizations_url': 'https://api.github.com/users/shaggi7/orgs', 'repos_url': 'https://api.github.com/users/shaggi7/repos', 'events_url': 'https://api.github.com/users/shaggi7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shaggi7/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",closed,False,,[],,2,2020-03-03T11:51:18Z,2020-03-03T12:02:57Z,2020-03-03T12:02:34Z,NONE,,,"Hi, I am facing an issue where client disconnects from the server but it's still showing online and the messages sent during this interval by another client, they simply lost sometimes(i have enabled Stream Management so pretty much is covered in it) . Since i feel there will always be a window when the messages can be lost in some circumstances, I decided to do an update in OFFLINE STORAGE module of the server . I want to delete messages in offline storage when i receive some kind of acknowlegdement . where i can handle this functionality . And would be very helpful if i get to know where the sending of these messges and then deleting them is handled .", 533,https://api.github.com/repos/processone/ejabberd/issues/3179,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3179/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3179/comments,https://api.github.com/repos/processone/ejabberd/issues/3179/events,https://github.com/processone/ejabberd/issues/3179,573960734,MDU6SXNzdWU1NzM5NjA3MzQ=,3179,Server Component not receiving all MUC messages from ejabberd,"{'login': 'PasqualePuzio', 'id': 7646303, 'node_id': 'MDQ6VXNlcjc2NDYzMDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/7646303?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PasqualePuzio', 'html_url': 'https://github.com/PasqualePuzio', 'followers_url': 'https://api.github.com/users/PasqualePuzio/followers', 'following_url': 'https://api.github.com/users/PasqualePuzio/following{/other_user}', 'gists_url': 'https://api.github.com/users/PasqualePuzio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PasqualePuzio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PasqualePuzio/subscriptions', 'organizations_url': 'https://api.github.com/users/PasqualePuzio/orgs', 'repos_url': 'https://api.github.com/users/PasqualePuzio/repos', 'events_url': 'https://api.github.com/users/PasqualePuzio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PasqualePuzio/received_events', 'type': 'User', 'site_admin': False}","[{'id': 352233730, 'node_id': 'MDU6TGFiZWwzNTIyMzM3MzA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Question', 'name': 'Kind:Question', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,,[],,3,2020-03-02T13:05:00Z,2020-03-03T09:49:02Z,2020-03-03T09:07:01Z,NONE,,,"## Environment - ejabberd version: 18.03 - Erlang version: Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 9.3 - OS: Linux (Ubuntu 16.04) - Installed from: official deb/rpm ## Configuration: ```loglevel: 5 log_rotate_size: 10485760 log_rotate_date: """" log_rotate_count: 1 log_rate_limit: 100 hosts: - ""testjabber.fantamaster.it"" define_macro: 'CERTFILE': ""/opt/ejabberd/conf/cert.pem"" 'TLSOPTS': - ""no_sslv2"" - ""no_sslv3"" listen: - port: 5222 ip: ""::"" module: ejabberd_c2s starttls: true certfile: 'CERTFILE' protocol_options: 'TLSOPTS' starttls_required: true zlib: true max_stanza_size: 65536 shaper: none access: c2s - port: 5280 ip: ""::"" module: ejabberd_http web_admin: true http_bind: true captcha: false certfile: 'CERTFILE' tls: true - port: 5233 ip: ""::"" module: ejabberd_service password: ""secret"" access: all auth_method: internal host_config: ""testjabber.fantamaster.it"": auth_method: - external extauth_program: ""python /opt/ejabberd/my_authentication.py"" extauth_instances: 8 auth_use_cache: false shaper: normal: 1000 fast: 100000 max_fsm_queue: 1000 acl: admin: user: - ""localadmin@testjabber.fantamaster.it"" local: user_regexp: """" loopback: ip: - ""127.0.0.0/8"" - ""::1/128"" - ""::FFFF:127.0.0.1/128"" shaper_rules: max_user_sessions: 10 max_user_offline_messages: - 5000: admin - 100 c2s_shaper: - none: admin - fast s2s_shaper: fast access_rules: local: - allow: local c2s: - deny: blocked - allow announce: - allow: admin configure: - allow: admin muc_create: - allow pubsub_createnode: - allow: local register: - allow trusted_network: - allow: loopback api_permissions: ""console commands"": from: - ejabberd_ctl who: all what: ""*"" ""admin access"": who: - access: - allow: - acl: loopback - acl: admin - oauth: - scope: ""ejabberd:admin"" - access: - allow: - acl: loopback - acl: admin what: - ""*"" - ""!stop"" - ""!start"" ""public commands"": who: - ip: ""127.0.0.1/8"" what: - ""status"" - ""connected_users_number"" language: ""it"" modules: mod_admin_extra: {} mod_disco: extra_domains: - ""testrooms.testjabber.fantamaster.it"" mod_muc: host: ""testrooms.testjabber.fantamaster.it"" history_size: 1000 max_users: 100000 max_user_conferences: 1000 default_room_options: mam: false max_users: 1000000 members_by_default: true members_only: false password_protected: false persistent: true public: true moderated: false anonymous: false access: - allow access_admin: - allow: admin access_create: muc_create access_persistent: muc_create mod_muc_admin: {} mod_offline: access_max_user_messages: max_user_offline_messages mod_ping: {} mod_fail2ban: c2s_auth_ban_lifetime: 7200 c2s_max_auth_failures: 50 allow_contrib_modules: true ``` ## Errors from error.log/crash.log No errors ## Bug description We want to build a simple server component for ejabberd which receives all messages sent to MUC rooms (we have many rooms and new ones are being created all the time) and, after filtering some of these messages, performs some operations (e.g. notify an external service via a HTTP request). We don't want our server component to act like a bot, so we don't want it to reply to messages or things like that, we just want it to receive copies of all messages in order to process some of them. To do so, we have created a server component with sleekxmpp following the tutorial available here: https://sleekxmpp.readthedocs.io/en/latest/getting_started/component.html The problem is that the component seems to receive only some of the messages. Also, we are observing a weird behavior: message delivery seems to be ""exclusive"", meaning that a message is delivered either to clients connected to the room or to the server component. In other words, some messages are delivered to the server component, and the others are delivered to clients as usual. We have tried several values for the component JID (notifications.testrooms.testjabber.fantamaster.it, testrooms.testjabber.fantamaster.it, notifications.testjabber.fantamaster.it, notifications.fantamaster.it) but we always end up with the same problem. Do you have any idea what might cause this weird behavior? Is there any particular plugin or module that should be enabled/disabled? Of course, we have enabled debug logs on both sleekxmpp and ejabberd, but we don't see any errors, it's just that some messages are missing. It looks like there is some routing issue at our jabber server, for some reason messages are not correctly delivered, we can't figure it out. Here's the server component code: ```import sys import logging import slixmpp from slixmpp.componentxmpp import ComponentXMPP class NotificationsComponent(ComponentXMPP): def __init__(self): ComponentXMPP.__init__(self, ""notifications.testrooms.testjabber.fantamaster.it"", ""secret"", ""testjabber.fantamaster.it"", 5233) # add handler self.add_event_handler(""message"", self.message) self.add_event_handler(""groupchat_message"", self.message) def message(self, msg): if msg['type'] == 'groupchat': print('Received group chat message') print(msg) else: print('Received another message') if __name__ == '__main__': logging.basicConfig(level=logging.DEBUG,format='%(levelname)-8s %(message)s') xmpp = NotificationsComponent() xmpp.register_plugin('xep_0030') # Service Discovery xmpp.register_plugin('xep_0004') # Data Forms xmpp.register_plugin('xep_0060') # PubSub xmpp.register_plugin('xep_0199') # XMPP Ping xmpp.register_plugin('xep_0045') # MUC` # Connect to the XMPP server and start processing XMPP stanzas. xmpp.connect() xmpp.process() ```", 534,https://api.github.com/repos/processone/ejabberd/issues/3178,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3178/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3178/comments,https://api.github.com/repos/processone/ejabberd/issues/3178/events,https://github.com/processone/ejabberd/issues/3178,573515514,MDU6SXNzdWU1NzM1MTU1MTQ=,3178," can't find include lib ""kernel/include/logger.hrl""","{'login': 'relravtech', 'id': 57591535, 'node_id': 'MDQ6VXNlcjU3NTkxNTM1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/57591535?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/relravtech', 'html_url': 'https://github.com/relravtech', 'followers_url': 'https://api.github.com/users/relravtech/followers', 'following_url': 'https://api.github.com/users/relravtech/following{/other_user}', 'gists_url': 'https://api.github.com/users/relravtech/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/relravtech/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/relravtech/subscriptions', 'organizations_url': 'https://api.github.com/users/relravtech/orgs', 'repos_url': 'https://api.github.com/users/relravtech/repos', 'events_url': 'https://api.github.com/users/relravtech/events{/privacy}', 'received_events_url': 'https://api.github.com/users/relravtech/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'prefiks', 'id': 61998, 'node_id': 'MDQ6VXNlcjYxOTk4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/61998?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prefiks', 'html_url': 'https://github.com/prefiks', 'followers_url': 'https://api.github.com/users/prefiks/followers', 'following_url': 'https://api.github.com/users/prefiks/following{/other_user}', 'gists_url': 'https://api.github.com/users/prefiks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prefiks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prefiks/subscriptions', 'organizations_url': 'https://api.github.com/users/prefiks/orgs', 'repos_url': 'https://api.github.com/users/prefiks/repos', 'events_url': 'https://api.github.com/users/prefiks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prefiks/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'prefiks', 'id': 61998, 'node_id': 'MDQ6VXNlcjYxOTk4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/61998?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prefiks', 'html_url': 'https://github.com/prefiks', 'followers_url': 'https://api.github.com/users/prefiks/followers', 'following_url': 'https://api.github.com/users/prefiks/following{/other_user}', 'gists_url': 'https://api.github.com/users/prefiks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prefiks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prefiks/subscriptions', 'organizations_url': 'https://api.github.com/users/prefiks/orgs', 'repos_url': 'https://api.github.com/users/prefiks/repos', 'events_url': 'https://api.github.com/users/prefiks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prefiks/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/40', 'html_url': 'https://github.com/processone/ejabberd/milestone/40', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/40/labels', 'id': 5218332, 'node_id': 'MDk6TWlsZXN0b25lNTIxODMzMg==', 'number': 40, 'title': 'ejabberd 20.03', 'description': 'https://www.process-one.net/blog/ejabberd-20-03/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-03-19T15:58:57Z', 'updated_at': '2020-04-29T09:42:17Z', 'due_on': '2020-03-25T07:00:00Z', 'closed_at': '2020-03-26T10:03:11Z'}",3,2020-03-01T09:39:16Z,2020-04-29T09:34:31Z,2020-03-03T10:25:52Z,NONE,,,"## Environment - ejabberd version: 20.02 - Erlang version: 9.2 - OS: Linux (Ubuntu) - Installed from: source ## Errors from error.log/crash.log No errors ## Bug description When I try to run `ejabberdctl install_module mod_name` I get error about the `-include(""logger.hrl"")` and the message is the message I put in the title: `/usr/local/lib/ejabberd-20.02.6/include/logger.hrl:40: can't find include lib ""kernel/include/logger.hrl""`. The file `error.log` doesn't say anything about this error. ", 535,https://api.github.com/repos/processone/ejabberd/issues/3177,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3177/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3177/comments,https://api.github.com/repos/processone/ejabberd/issues/3177/events,https://github.com/processone/ejabberd/issues/3177,573274972,MDU6SXNzdWU1NzMyNzQ5NzI=,3177,Web admin crash,"{'login': 'comicfans', 'id': 4547108, 'node_id': 'MDQ6VXNlcjQ1NDcxMDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4547108?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/comicfans', 'html_url': 'https://github.com/comicfans', 'followers_url': 'https://api.github.com/users/comicfans/followers', 'following_url': 'https://api.github.com/users/comicfans/following{/other_user}', 'gists_url': 'https://api.github.com/users/comicfans/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/comicfans/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/comicfans/subscriptions', 'organizations_url': 'https://api.github.com/users/comicfans/orgs', 'repos_url': 'https://api.github.com/users/comicfans/repos', 'events_url': 'https://api.github.com/users/comicfans/events{/privacy}', 'received_events_url': 'https://api.github.com/users/comicfans/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179679118, 'node_id': 'MDU6TGFiZWwxNzk2NzkxMTg=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Admin%20Tools', 'name': 'Component:Admin Tools', 'color': 'f7c6c7', 'default': False, 'description': None}, {'id': 179053016, 'node_id': 'MDU6TGFiZWwxNzkwNTMwMTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Enhancement', 'name': 'Kind:Enhancement', 'color': '009800', 'default': False, 'description': None}]",closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/41', 'html_url': 'https://github.com/processone/ejabberd/milestone/41', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/41/labels', 'id': 5368239, 'node_id': 'MDk6TWlsZXN0b25lNTM2ODIzOQ==', 'number': 41, 'title': 'ejabberd 20.04', 'description': 'https://www.process-one.net/blog/ejabberd-20-04/', 'creator': {'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 18, 'state': 'closed', 'created_at': '2020-04-30T16:07:38Z', 'updated_at': '2020-04-30T16:08:55Z', 'due_on': '2020-04-29T07:00:00Z', 'closed_at': '2020-04-30T16:08:55Z'}",14,2020-02-29T11:07:47Z,2020-04-30T16:08:07Z,2020-03-13T09:00:30Z,NONE,,,"seems that both latest and 20.02 docker image(ejabberd/ecs) have this problem, after create admin localhost account, accessing web admin page through :5280/admin, ejabberd crash. but with 19.09.1, no such problem crash log here :


2020-02-29 08:11:35.679600+00:00 [error] <0.841.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.841.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>,#Port<0.21>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 54085
  neighbours:

2020-02-29 08:11:35.734446+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.841.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:11:35.764861+00:00 [error] <0.887.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.887.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>,#Port<0.41>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10467
  neighbours:

2020-02-29 08:11:35.784171+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.887.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:11:35.817702+00:00 [error] <0.888.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.888.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>,#Port<0.42>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10050
  neighbours:

2020-02-29 08:11:35.853479+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.888.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:11:36.382963+00:00 [error] <0.889.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.889.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>,#Port<0.43>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 987
    stack_size: 27
    reductions: 17962
  neighbours:

2020-02-29 08:11:36.402185+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.889.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:11:36.409873+00:00 [error] <0.890.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.890.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>,#Port<0.44>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10467
  neighbours:

2020-02-29 08:11:36.460345+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.890.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:11:36.483333+00:00 [error] <0.891.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.891.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10050
  neighbours:

2020-02-29 08:11:36.532223+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.891.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:11:41.679898+00:00 [error] <0.892.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.892.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>,#Port<0.46>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 987
    stack_size: 27
    reductions: 17958
  neighbours:

2020-02-29 08:11:41.692008+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.892.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:11:41.715812+00:00 [error] <0.893.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.893.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>,#Port<0.47>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10467
  neighbours:

2020-02-29 08:11:41.741785+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.893.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:11:41.771593+00:00 [error] <0.894.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.894.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>,#Port<0.48>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10051
  neighbours:

2020-02-29 08:11:41.797790+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.894.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:11:43.068136+00:00 [error] <0.895.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.895.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>,#Port<0.49>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 987
    stack_size: 27
    reductions: 17962
  neighbours:

2020-02-29 08:11:43.107918+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.895.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:11:43.111749+00:00 [error] <0.896.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.896.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>,#Port<0.50>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10467
  neighbours:

2020-02-29 08:11:43.153139+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.896.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:11:43.211784+00:00 [error] <0.897.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.897.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>,#Port<0.51>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10050
  neighbours:

2020-02-29 08:11:43.265686+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.897.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:11:44.342143+00:00 [error] <0.898.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.898.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>,#Port<0.52>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 987
    stack_size: 27
    reductions: 17958
  neighbours:

2020-02-29 08:11:44.373219+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.898.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:11:44.381339+00:00 [error] <0.899.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.899.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>,#Port<0.53>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10467
  neighbours:

2020-02-29 08:11:44.449260+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.899.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:11:44.494887+00:00 [error] <0.900.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.900.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>,#Port<0.54>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10050
  neighbours:

2020-02-29 08:11:44.566327+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.900.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:11:46.237437+00:00 [error] <0.905.0>@ejabberd_sql:check_error/2:1262 SQL query 'select def, always, never from archive_prefs where username='admin' and server_host='localhost'' failed: ""no such column: server_host""
2020-02-29 08:11:46.238136+00:00 [error] <0.905.0>@ejabberd_sql:check_error/2:1255 SQL query 'Q44259032' at {mod_mam_sql,182} failed: ""no such column: server_host""
2020-02-29 08:11:47.782833+00:00 [error] <0.910.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.910.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>,#Port<0.62>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 987
    stack_size: 27
    reductions: 17958
  neighbours:

2020-02-29 08:11:47.820202+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.910.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:11:47.831491+00:00 [error] <0.911.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.911.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>,#Port<0.63>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10467
  neighbours:

2020-02-29 08:11:47.850398+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.911.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:11:47.868272+00:00 [error] <0.912.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.912.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>,#Port<0.64>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10050
  neighbours:

2020-02-29 08:11:47.895905+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.912.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:12:18.277780+00:00 [error] <0.914.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.914.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>,#Port<0.67>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 987
    stack_size: 27
    reductions: 17958
  neighbours:

2020-02-29 08:12:18.312349+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.914.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:12:18.333579+00:00 [error] <0.915.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.915.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>,#Port<0.68>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10467
  neighbours:

2020-02-29 08:12:18.374086+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.915.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:12:18.444410+00:00 [error] <0.916.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.916.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>,#Port<0.69>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10050
  neighbours:

2020-02-29 08:12:18.470853+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.916.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:13:10.782124+00:00 [error] <0.931.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.931.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>,#Port<0.70>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 987
    stack_size: 27
    reductions: 17958
  neighbours:

2020-02-29 08:13:10.811193+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.931.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:13:10.839847+00:00 [error] <0.932.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.932.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>,#Port<0.71>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10467
  neighbours:

2020-02-29 08:13:10.857307+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.932.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:13:10.873682+00:00 [error] <0.933.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.933.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>,#Port<0.72>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10051
  neighbours:

2020-02-29 08:13:10.890978+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.933.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:14:19.578385+00:00 [error] <0.938.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.938.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>,#Port<0.74>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 987
    stack_size: 27
    reductions: 17958
  neighbours:

2020-02-29 08:14:19.598075+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.938.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:14:19.607687+00:00 [error] <0.939.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.939.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>,#Port<0.75>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10467
  neighbours:

2020-02-29 08:14:19.623316+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.939.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:14:19.658554+00:00 [error] <0.940.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.940.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>,#Port<0.76>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10050
  neighbours:

2020-02-29 08:14:19.691659+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.940.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:14:39.151068+00:00 [error] <0.905.0>@ejabberd_sql:check_error/2:1262 SQL query 'SELECT  timestamp, xml, peer, kind, nick FROM archive WHERE username='admin' and server_host='localhost' and timestamp >= 1582960691000000 ORDER BY timestamp ASC  limit 51;' failed: ""no such column: server_host""
2020-02-29 08:14:39.152852+00:00 [error] <0.905.0>@ejabberd_sql:check_error/2:1262 SQL query 'SELECT COUNT(*) FROM archive WHERE  username='admin' and server_host='localhost' and timestamp >= 1582960691000000;' failed: ""no such column: server_host""
2020-02-29 08:15:20.143402+00:00 [error] <0.943.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.943.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>,#Port<0.78>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 987
    stack_size: 27
    reductions: 17541
  neighbours:

2020-02-29 08:15:20.165006+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.943.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:15:20.175075+00:00 [error] <0.944.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.944.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>,#Port<0.79>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10467
  neighbours:

2020-02-29 08:15:20.191237+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.944.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:15:20.237200+00:00 [error] <0.945.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.945.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.838.0>,#Port<0.80>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10050
  neighbours:

2020-02-29 08:15:20.265680+00:00 [error] <0.838.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.945.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 08:15:25.019460+00:00 [error] <0.905.0>@ejabberd_sql:check_error/2:1262 SQL query 'SELECT  timestamp, xml, peer, kind, nick FROM archive WHERE username='admin' and server_host='localhost' and timestamp >= 1582964079000000 ORDER BY timestamp ASC  limit 51;' failed: ""no such column: server_host""
2020-02-29 08:15:25.021061+00:00 [error] <0.905.0>@ejabberd_sql:check_error/2:1262 SQL query 'SELECT COUNT(*) FROM archive WHERE  username='admin' and server_host='localhost' and timestamp >= 1582964079000000;' failed: ""no such column: server_host""
2020-02-29 08:48:23.245541+00:00 [error] <0.731.0>@ejabberd_sql:check_error/2:1262 SQL query 'select def, always, never from archive_prefs where username='admin' and server_host='localhost'' failed: ""no such column: server_host""
2020-02-29 08:48:23.246203+00:00 [error] <0.731.0>@ejabberd_sql:check_error/2:1255 SQL query 'Q44259032' at {mod_mam_sql,182} failed: ""no such column: server_host""
2020-02-29 08:55:29.057328+00:00 [error] <0.724.0>@ejabberd_sql:check_error/2:1262 SQL query 'select def, always, never from archive_prefs where username='admin' and server_host='localhost'' failed: ""no such column: server_host""
2020-02-29 08:55:29.057978+00:00 [error] <0.724.0>@ejabberd_sql:check_error/2:1255 SQL query 'Q44259032' at {mod_mam_sql,182} failed: ""no such column: server_host""
2020-02-29 08:58:01.340642+00:00 [error] <0.730.0>@ejabberd_sql:check_error/2:1262 SQL query 'select def, always, never from archive_prefs where username='admin' and server_host='localhost'' failed: ""no such column: server_host""
2020-02-29 08:58:01.341263+00:00 [error] <0.730.0>@ejabberd_sql:check_error/2:1255 SQL query 'Q44259032' at {mod_mam_sql,182} failed: ""no such column: server_host""
2020-02-29 09:07:43.746295+00:00 [error] <0.714.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.714.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.682.0>,#Port<0.26>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 18008
  neighbours:

2020-02-29 09:07:43.845241+00:00 [error] <0.682.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.714.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:07:43.885756+00:00 [error] <0.715.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.715.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.682.0>,#Port<0.27>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10467
  neighbours:

2020-02-29 09:07:43.915940+00:00 [error] <0.682.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.715.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:07:44.009908+00:00 [error] <0.716.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.716.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.682.0>,#Port<0.28>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10050
  neighbours:

2020-02-29 09:07:44.099098+00:00 [error] <0.682.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.716.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:07:50.424975+00:00 [error] <0.724.0>@ejabberd_sql:check_error/2:1262 SQL query 'select def, always, never from archive_prefs where username='admin' and server_host='localhost'' failed: ""no such column: server_host""
2020-02-29 09:07:50.426437+00:00 [error] <0.724.0>@ejabberd_sql:check_error/2:1255 SQL query 'Q44259032' at {mod_mam_sql,182} failed: ""no such column: server_host""
2020-02-29 09:09:56.431976+00:00 [error] <0.724.0>@ejabberd_sql:check_error/2:1262 SQL query 'SELECT  timestamp, xml, peer, kind, nick FROM archive WHERE username='admin' and server_host='localhost' and timestamp >= 1582964125000000 ORDER BY timestamp ASC  limit 51;' failed: ""no such column: server_host""
2020-02-29 09:09:56.433329+00:00 [error] <0.724.0>@ejabberd_sql:check_error/2:1262 SQL query 'SELECT COUNT(*) FROM archive WHERE  username='admin' and server_host='localhost' and timestamp >= 1582964125000000;' failed: ""no such column: server_host""
2020-02-29 09:19:36.900666+00:00 [error] <0.700.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.700.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.648.0>,#Port<0.27>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 22566
  neighbours:

2020-02-29 09:19:37.089737+00:00 [error] <0.648.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.700.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:19:37.112230+00:00 [error] <0.726.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.726.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.648.0>,#Port<0.31>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 987
    stack_size: 27
    reductions: 10496
  neighbours:

2020-02-29 09:19:37.146802+00:00 [error] <0.648.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.726.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:19:37.202287+00:00 [error] <0.727.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.727.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.648.0>,#Port<0.32>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 987
    stack_size: 27
    reductions: 10079
  neighbours:

2020-02-29 09:19:37.238168+00:00 [error] <0.648.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.727.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:19:37.918375+00:00 [error] <0.728.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.728.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.648.0>,#Port<0.33>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 987
    stack_size: 27
    reductions: 14487
  neighbours:

2020-02-29 09:19:37.950532+00:00 [error] <0.648.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.728.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:19:37.982408+00:00 [error] <0.729.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.729.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.648.0>,#Port<0.34>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10467
  neighbours:

2020-02-29 09:19:38.036235+00:00 [error] <0.648.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.729.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:19:38.078714+00:00 [error] <0.730.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.730.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.648.0>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10050
  neighbours:

2020-02-29 09:19:38.151368+00:00 [error] <0.648.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.730.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:20:06.878317+00:00 [error] <0.732.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.732.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.648.0>,#Port<0.37>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 987
    stack_size: 27
    reductions: 17543
  neighbours:

2020-02-29 09:20:06.921639+00:00 [error] <0.648.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.732.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:20:06.934696+00:00 [error] <0.733.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.733.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.648.0>,#Port<0.38>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10467
  neighbours:

2020-02-29 09:20:06.956931+00:00 [error] <0.648.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.733.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:20:06.976593+00:00 [error] <0.734.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.734.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.648.0>,#Port<0.39>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10050
  neighbours:

2020-02-29 09:20:06.997256+00:00 [error] <0.648.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.734.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:20:15.326433+00:00 [error] <0.735.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.735.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.648.0>,#Port<0.40>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 22745
  neighbours:

2020-02-29 09:20:15.410744+00:00 [error] <0.648.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.735.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:20:15.447403+00:00 [error] <0.736.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.736.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.648.0>,#Port<0.41>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 987
    stack_size: 27
    reductions: 10503
  neighbours:

2020-02-29 09:20:15.501915+00:00 [error] <0.648.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.736.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:20:15.570604+00:00 [error] <0.737.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.737.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.648.0>,#Port<0.42>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 987
    stack_size: 27
    reductions: 10123
  neighbours:

2020-02-29 09:20:15.617010+00:00 [error] <0.648.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.737.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:27:50.299038+00:00 [error] <0.718.0>@ejabberd_sql:check_error/2:1262 SQL query 'select def, always, never from archive_prefs where username='admin' and server_host='localhost'' failed: ""no such column: server_host""
2020-02-29 09:27:50.300002+00:00 [error] <0.718.0>@ejabberd_sql:check_error/2:1255 SQL query 'Q44259032' at {mod_mam_sql,182} failed: ""no such column: server_host""
2020-02-29 09:27:50.939192+00:00 [error] <0.720.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.720.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.644.0>,#Port<0.29>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 4185
    stack_size: 27
    reductions: 17983
  neighbours:

2020-02-29 09:27:51.219993+00:00 [error] <0.644.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.720.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:27:51.245479+00:00 [error] <0.721.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.721.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.644.0>,#Port<0.30>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 987
    stack_size: 27
    reductions: 10539
  neighbours:

2020-02-29 09:27:51.270131+00:00 [error] <0.644.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.721.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:27:51.284598+00:00 [error] <0.722.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.722.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.644.0>,#Port<0.31>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 987
    stack_size: 27
    reductions: 10472
  neighbours:

2020-02-29 09:27:51.323871+00:00 [error] <0.644.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.722.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:27:51.748905+00:00 [error] <0.723.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.723.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.644.0>,#Port<0.32>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 2586
    stack_size: 27
    reductions: 17374
  neighbours:

2020-02-29 09:27:51.783385+00:00 [error] <0.644.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.723.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:27:51.820659+00:00 [error] <0.724.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.724.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.644.0>,#Port<0.33>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 987
    stack_size: 27
    reductions: 10496
  neighbours:

2020-02-29 09:27:51.956301+00:00 [error] <0.644.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.724.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:27:52.061859+00:00 [error] <0.725.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.725.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.644.0>,#Port<0.34>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10010
  neighbours:

2020-02-29 09:27:52.096260+00:00 [error] <0.644.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.725.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:27:52.840095+00:00 [error] <0.727.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.727.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.644.0>,#Port<0.35>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 987
    stack_size: 27
    reductions: 14487
  neighbours:

2020-02-29 09:27:52.913250+00:00 [error] <0.728.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.728.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.644.0>,#Port<0.36>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10467
  neighbours:

2020-02-29 09:27:52.900905+00:00 [error] <0.644.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.727.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:27:53.028694+00:00 [error] <0.644.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.728.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:27:53.080784+00:00 [error] <0.729.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.729.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.644.0>,#Port<0.37>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10050
  neighbours:

2020-02-29 09:27:53.138037+00:00 [error] <0.644.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.729.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:27:58.294847+00:00 [error] <0.736.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.736.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.644.0>,#Port<0.47>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 987
    stack_size: 27
    reductions: 17959
  neighbours:

2020-02-29 09:27:58.334784+00:00 [error] <0.644.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.736.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:27:58.381541+00:00 [error] <0.737.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.737.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.644.0>,#Port<0.48>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10467
  neighbours:

2020-02-29 09:27:58.423807+00:00 [error] <0.644.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.737.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:27:58.465172+00:00 [error] <0.738.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.738.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.644.0>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10050
  neighbours:

2020-02-29 09:27:58.557692+00:00 [error] <0.644.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.738.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:28:28.677744+00:00 [error] <0.742.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.742.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.644.0>,#Port<0.52>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 987
    stack_size: 27
    reductions: 17959
  neighbours:

2020-02-29 09:28:28.689443+00:00 [error] <0.644.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.742.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:28:28.695546+00:00 [error] <0.743.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.743.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.644.0>,#Port<0.53>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10467
  neighbours:

2020-02-29 09:28:28.712630+00:00 [error] <0.644.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.743.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:28:28.750451+00:00 [error] <0.744.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.744.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.644.0>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10050
  neighbours:

2020-02-29 09:28:28.781839+00:00 [error] <0.644.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.744.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:30:15.817115+00:00 [error] <0.720.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.720.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.709.0>,#Port<0.26>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 2586
    stack_size: 27
    reductions: 17997
  neighbours:

2020-02-29 09:30:16.126293+00:00 [error] <0.709.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.720.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:30:16.168930+00:00 [error] <0.721.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.721.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.709.0>,#Port<0.27>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10467
  neighbours:

2020-02-29 09:30:16.303233+00:00 [error] <0.709.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.721.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:30:16.361589+00:00 [error] <0.723.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.723.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.709.0>,#Port<0.28>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10050
  neighbours:

2020-02-29 09:30:16.441028+00:00 [error] <0.709.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.723.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:32:23.441726+00:00 [critical] <0.126.0>@ejabberd_app:start/2:71 Failed to start ejabberd application: Failed to read YAML file '/home/ejabberd/conf/ejabberd.yml': no such file or directory
2020-02-29 09:42:46.673443+00:00 [error] <0.871.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.871.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.835.0>,#Port<0.31>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 4185
    stack_size: 27
    reductions: 62455
  neighbours:

2020-02-29 09:42:46.720964+00:00 [error] <0.835.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.871.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:42:46.723134+00:00 [error] <0.885.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.885.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.835.0>,#Port<0.34>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10516
  neighbours:

2020-02-29 09:42:46.812508+00:00 [error] <0.835.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.885.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:42:46.807221+00:00 [error] <0.886.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.886.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.835.0>,#Port<0.35>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10099
  neighbours:

2020-02-29 09:42:46.879413+00:00 [error] <0.835.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.886.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:44:35.364242+00:00 [error] <0.896.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.896.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.835.0>,#Port<0.46>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 2586
    stack_size: 27
    reductions: 16018
  neighbours:

2020-02-29 09:44:35.383257+00:00 [error] <0.835.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.896.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:44:35.700637+00:00 [error] <0.899.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.899.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.835.0>,#Port<0.49>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 2586
    stack_size: 27
    reductions: 10255
  neighbours:

2020-02-29 09:44:35.714055+00:00 [error] <0.835.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.899.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:47:09.203267+00:00 [error] <0.914.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.914.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.835.0>,#Port<0.52>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 10596
  neighbours:

2020-02-29 09:47:09.219778+00:00 [error] <0.835.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.914.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:47:13.520152+00:00 [error] <0.917.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.917.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.835.0>,#Port<0.55>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 11573
  neighbours:

2020-02-29 09:47:13.552562+00:00 [error] <0.835.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.917.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:47:16.268389+00:00 [error] <0.920.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.920.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.835.0>,#Port<0.58>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 11576
  neighbours:

2020-02-29 09:47:16.279022+00:00 [error] <0.835.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.920.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:48:01.111389+00:00 [error] <0.924.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.924.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.835.0>,#Port<0.61>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 2586
    stack_size: 27
    reductions: 10852
  neighbours:

2020-02-29 09:48:01.118384+00:00 [error] <0.835.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.924.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:48:14.107615+00:00 [error] <0.925.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.925.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.835.0>,#Port<0.62>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 4185
    stack_size: 27
    reductions: 18637
  neighbours:

2020-02-29 09:48:14.142745+00:00 [error] <0.835.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.925.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:48:14.149123+00:00 [error] <0.926.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.926.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.835.0>,#Port<0.63>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 2586
    stack_size: 27
    reductions: 11108
  neighbours:

2020-02-29 09:48:14.200780+00:00 [error] <0.835.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.926.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]
2020-02-29 09:48:14.251076+00:00 [error] <0.927.0>@proc_lib:crash_report/4:508 CRASH REPORT:
  crasher:
    initial call: ejabberd_http:init/3
    pid: <0.927.0>
    registered_name: []
    exception error: bad argument
      in function  maps:from_list/1
         called as maps:from_list([html])
      in call from ejabberd_http:apply_custom_headers/2 (src/ejabberd_http.erl, line 860)
      in call from ejabberd_http:process_request/1 (src/ejabberd_http.erl, line 495)
      in call from ejabberd_http:process_header/2 (src/ejabberd_http.erl, line 287)
      in call from ejabberd_http:parse_headers/1 (src/ejabberd_http.erl, line 212)
      in call from ejabberd_http:init/3 (src/ejabberd_http.erl, line 142)
    ancestors: [ejabberd_http_sup,ejabberd_sup,<0.126.0>]
    message_queue_len: 0
    messages: []
    links: [<0.835.0>,#Port<0.64>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 2586
    stack_size: 27
    reductions: 10691
  neighbours:

2020-02-29 09:48:14.281231+00:00 [error] <0.835.0>@supervisor:do_restart/3:716 SUPERVISOR REPORT:
    supervisor: {local,ejabberd_http_sup}
    errorContext: child_terminated
    reason: {badarg,[{maps,from_list,[[html]],[]},
                     {ejabberd_http,apply_custom_headers,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,860}]},
                     {ejabberd_http,process_request,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,495}]},
                     {ejabberd_http,process_header,2,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,287}]},
                     {ejabberd_http,parse_headers,1,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,212}]},
                     {ejabberd_http,init,3,
                                    [{file,""src/ejabberd_http.erl""},
                                     {line,142}]},
                     {proc_lib,init_p_do_apply,3,
                               [{file,""proc_lib.erl""},{line,249}]}]}
    offender: [{pid,<0.927.0>},
               {id,undefined},
               {mfargs,{ejabberd_http,start_link,undefined}},
               {restart_type,temporary},
               {shutdown,5000},
               {child_type,worker}]

", 536,https://api.github.com/repos/processone/ejabberd/issues/3176,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3176/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3176/comments,https://api.github.com/repos/processone/ejabberd/issues/3176/events,https://github.com/processone/ejabberd/issues/3176,572859624,MDU6SXNzdWU1NzI4NTk2MjQ=,3176,Messages are dropped silently for no apparent reason.,"{'login': 'cloudyfuel', 'id': 19863386, 'node_id': 'MDQ6VXNlcjE5ODYzMzg2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/19863386?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cloudyfuel', 'html_url': 'https://github.com/cloudyfuel', 'followers_url': 'https://api.github.com/users/cloudyfuel/followers', 'following_url': 'https://api.github.com/users/cloudyfuel/following{/other_user}', 'gists_url': 'https://api.github.com/users/cloudyfuel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cloudyfuel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cloudyfuel/subscriptions', 'organizations_url': 'https://api.github.com/users/cloudyfuel/orgs', 'repos_url': 'https://api.github.com/users/cloudyfuel/repos', 'events_url': 'https://api.github.com/users/cloudyfuel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cloudyfuel/received_events', 'type': 'User', 'site_admin': False}","[{'id': 352233730, 'node_id': 'MDU6TGFiZWwzNTIyMzM3MzA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Question', 'name': 'Kind:Question', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,,[],,3,2020-02-28T16:27:37Z,2020-03-02T11:57:17Z,2020-02-28T16:56:23Z,NONE,,,"## Environment - ejabberd version: 20.01 - OS: Linux (Debian buster) - Installed from: buster-backports ## Bug description This started recently, I noticed it about 2 weeks ago. Bob sent a message sent from his iphone (chatsecure, he also has chatsecure on ipad) Alice's gajim. Alice hasn't received this message. Daria sent a message from her Conversations (she has only one client) to Alice's gajim. Same. Gajim was switched to Dino, because I thought gajim is the culprit (it sometimes cannot connect unless restarted), but the same happened: Daria sent a message from Conversations to Alice's Dino (gajim wasn't running at this time), but Alice didn't receive it. In all cases only one message wasn't delivered, later and previous messages were delivered properly. All of them use OMEMO and creep.im public server which was solid until this. This is not my server, XMPP and email contact to admin: a@creep.im What is failing here?", 537,https://api.github.com/repos/processone/ejabberd/issues/3175,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3175/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3175/comments,https://api.github.com/repos/processone/ejabberd/issues/3175/events,https://github.com/processone/ejabberd/issues/3175,571727807,MDU6SXNzdWU1NzE3Mjc4MDc=,3175,Error on fresh install ejabberd 20.x,"{'login': 'xdnroot', 'id': 47464217, 'node_id': 'MDQ6VXNlcjQ3NDY0MjE3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/47464217?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/xdnroot', 'html_url': 'https://github.com/xdnroot', 'followers_url': 'https://api.github.com/users/xdnroot/followers', 'following_url': 'https://api.github.com/users/xdnroot/following{/other_user}', 'gists_url': 'https://api.github.com/users/xdnroot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/xdnroot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/xdnroot/subscriptions', 'organizations_url': 'https://api.github.com/users/xdnroot/orgs', 'repos_url': 'https://api.github.com/users/xdnroot/repos', 'events_url': 'https://api.github.com/users/xdnroot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/xdnroot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 352233730, 'node_id': 'MDU6TGFiZWwzNTIyMzM3MzA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Question', 'name': 'Kind:Question', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,,[],,1,2020-02-26T23:40:36Z,2020-02-27T14:08:04Z,2020-02-27T09:16:10Z,NONE,,,"I installed ejabberd 20.x on centos 7, with default configuration. I have disabled firewall on centos. However when I start with command ""ejabberdctl start"", there is no error or alert. And ejabberdctl didn't start. There is only epmd service listening on port 4369. I also tried to kill epmd service. Then start ejabberdctl again, but there is same. Moreover, I tried ""ejabberdctl live"", there are logs like this: ``` [xdn@trx ~]$ ./ejabberd-20.02/bin/ejabberdctl live -------------------------------------------------------------------- IMPORTANT: ejabberd is going to start in LIVE (interactive) mode. All log messages will be shown in the command shell. You can interact with the ejabberd node if you know how to use it. Please be extremely cautious with your actions, and exit immediately if you are not completely sure. To exit this LIVE mode and stop ejabberd, press: q(). and press the Enter key -------------------------------------------------------------------- To bypass permanently this warning, add to ejabberdctl.cfg the line: EJABBERD_BYPASS_WARNINGS=true Press return to continue Erlang/OTP 21 [erts-10.3.4] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe] Eshell V10.3.4 (abort with ^G) (ejabberd@localhost)1> 23:30:15.678 [notice] Changed loghwm of /home/xdn/ejabberd-20.02/logs/error.log to 100 23:30:15.678 [notice] Changed loghwm of /home/xdn/ejabberd-20.02/logs/ejabberd.log to 100 23:30:15.804 [info] Loading configuration from /home/xdn/ejabberd-20.02/conf/ejabberd.yml 23:30:15.830 [warning] ACME directory URL https://acme-v01.api.letsencrypt.org defined in option acme->ca_url is deprecated and was automatically replaced with https://acme-v02.api.letsencrypt.org/directory. Please adjust your configuration file accordingly. Hint: run `ejabberdctl dump-config` command to view current configuration as it is seen by ejabberd. 23:30:15.830 [warning] Option 'log_rotate_date' is deprecated and has no effect anymore. Please remove it from the configuration. 23:30:15.830 [warning] Option 'log_rate_limit' is deprecated and has no effect anymore. Please remove it from the configuration. 23:30:16.203 [info] Configuration loaded successfully dets: file ""/home/xdn/ejabberd-20.02/database/ejabberd@localhost/roster.DAT"" not properly closed, repairing ... dets: file ""/home/xdn/ejabberd-20.02/database/ejabberd@localhost/archive_msg.DAT"" not properly closed, repairing ... dets: file ""/home/xdn/ejabberd-20.02/database/ejabberd@localhost/archive_prefs.DAT"" not properly closed, repairing ... dets: file ""/home/xdn/ejabberd-20.02/database/ejabberd@localhost/caps_features.DAT"" not properly closed, repairing ... dets: file ""/home/xdn/ejabberd-20.02/database/ejabberd@localhost/last_activity.DAT"" not properly closed, repairing ... dets: file ""/home/xdn/ejabberd-20.02/database/ejabberd@localhost/motd.DAT"" not properly closed, repairing ... dets: file ""/home/xdn/ejabberd-20.02/database/ejabberd@localhost/motd_users.DAT"" not properly closed, repairing ... dets: file ""/home/xdn/ejabberd-20.02/database/ejabberd@localhost/mqtt_pub.DAT"" not properly closed, repairing ... dets: file ""/home/xdn/ejabberd-20.02/database/ejabberd@localhost/offline_msg.DAT"" not properly closed, repairing ... dets: file ""/home/xdn/ejabberd-20.02/database/ejabberd@localhost/privacy.DAT"" not properly closed, repairing ... dets: file ""/home/xdn/ejabberd-20.02/database/ejabberd@localhost/private_storage.DAT"" not properly closed, repairing ... dets: file ""/home/xdn/ejabberd-20.02/database/ejabberd@localhost/pubsub_item.DAT"" not properly closed, repairing ... dets: file ""/home/xdn/ejabberd-20.02/database/ejabberd@localhost/push_session.DAT"" not properly closed, repairing ... dets: file ""/home/xdn/ejabberd-20.02/database/ejabberd@localhost/roster_version.DAT"" not properly closed, repairing ... dets: file ""/home/xdn/ejabberd-20.02/database/ejabberd@localhost/vcard.DAT"" not properly closed, repairing ... 23:30:16.554 [info] Loading modules for trx.vsudo.co 23:30:16.577 [warning] Mnesia backend for mod_mam is not recommended: it's limited to 2GB and often gets corrupted when reaching this limit. SQL backend is recommended. Namely, for small servers SQLite is a preferred choice because it's very easy to configure. 23:30:16.770 [info] Building MQTT cache for trx.vsudo.co, this may take a while 23:30:16.783 [error] Failed to open socket at 207.46.235.99:7777 for mod_proxy65_stream: can't assign requested address 23:30:16.783 [critical] Failed to start module mod_proxy65: {error, {eaddrnotavail, {child,undefined, {7777,{207,46,235,99},tcp}, {ejabberd_listener,start, [{7777,{207,46,235,99},tcp}, mod_proxy65_stream, #{accept_interval => 0,access => local, auth_type => anonymous,backlog => 5, host => <<""proxy.trx.vsudo.co"">>,hostname => undefined, hosts => [], ip => {207,46,235,99}, max_connections => 5,name => <<""SOCKS5 Bytestreams"">>, port => 7777,ram_db_type => mnesia,recbuf => 65536, server_host => <<""trx.vsudo.co"">>,shaper => none, sndbuf => 65536,supervisor => true,transport => tcp, use_proxy_protocol => false,vcard => undefined}]}, transient,brutal_kill,worker, [ejabberd_listener]}}} 23:30:16.783 [critical] ejabberd initialization was aborted because a module start failed. ``` Why this error occur? Even, I installed on different host. It was work well without issues.", 538,https://api.github.com/repos/processone/ejabberd/issues/3174,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3174/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3174/comments,https://api.github.com/repos/processone/ejabberd/issues/3174/events,https://github.com/processone/ejabberd/issues/3174,571488106,MDU6SXNzdWU1NzE0ODgxMDY=,3174,Limit on mqtt,"{'login': 'a-jahanshahlo', 'id': 1611506, 'node_id': 'MDQ6VXNlcjE2MTE1MDY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1611506?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/a-jahanshahlo', 'html_url': 'https://github.com/a-jahanshahlo', 'followers_url': 'https://api.github.com/users/a-jahanshahlo/followers', 'following_url': 'https://api.github.com/users/a-jahanshahlo/following{/other_user}', 'gists_url': 'https://api.github.com/users/a-jahanshahlo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/a-jahanshahlo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/a-jahanshahlo/subscriptions', 'organizations_url': 'https://api.github.com/users/a-jahanshahlo/orgs', 'repos_url': 'https://api.github.com/users/a-jahanshahlo/repos', 'events_url': 'https://api.github.com/users/a-jahanshahlo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/a-jahanshahlo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-02-26T15:58:52Z,2020-02-26T17:58:38Z,,NONE,,,there is any way to limit messages for publisher per/minute? on MQTT?, 539,https://api.github.com/repos/processone/ejabberd/issues/3173,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3173/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3173/comments,https://api.github.com/repos/processone/ejabberd/issues/3173/events,https://github.com/processone/ejabberd/issues/3173,569022372,MDU6SXNzdWU1NjkwMjIzNzI=,3173,"register_web error ""Host not served""","{'login': 'ChaosKid42', 'id': 15179432, 'node_id': 'MDQ6VXNlcjE1MTc5NDMy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/15179432?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaosKid42', 'html_url': 'https://github.com/ChaosKid42', 'followers_url': 'https://api.github.com/users/ChaosKid42/followers', 'following_url': 'https://api.github.com/users/ChaosKid42/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaosKid42/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaosKid42/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaosKid42/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaosKid42/orgs', 'repos_url': 'https://api.github.com/users/ChaosKid42/repos', 'events_url': 'https://api.github.com/users/ChaosKid42/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaosKid42/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/40', 'html_url': 'https://github.com/processone/ejabberd/milestone/40', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/40/labels', 'id': 5218332, 'node_id': 'MDk6TWlsZXN0b25lNTIxODMzMg==', 'number': 40, 'title': 'ejabberd 20.03', 'description': 'https://www.process-one.net/blog/ejabberd-20-03/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-03-19T15:58:57Z', 'updated_at': '2020-04-29T09:42:17Z', 'due_on': '2020-03-25T07:00:00Z', 'closed_at': '2020-03-26T10:03:11Z'}",3,2020-02-21T15:28:11Z,2020-03-19T15:59:20Z,2020-02-26T12:58:48Z,CONTRIBUTOR,,,"## Environment - ejabberd version: 20.01 - Official Docker Image ## Bug description I have set up an ejabberd serving the domain `mydomain.tld`. The hosts DNS entry is `xmpp.mydomain.tld`. Trying to access register_web by https://xmpp.mydomain.tld/register/ always fails with `Host not served`. It works if I create an DNS alias and access it via https://mydomain.tld/register/. It seems to be a similar issue that was solved by https://github.com/processone/ejabberd/commit/8d571adca845285aa4928ada25d31cdbc32ef0a0. ", 540,https://api.github.com/repos/processone/ejabberd/issues/3172,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3172/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3172/comments,https://api.github.com/repos/processone/ejabberd/issues/3172/events,https://github.com/processone/ejabberd/issues/3172,567663659,MDU6SXNzdWU1Njc2NjM2NTk=,3172,MucSub doesnt send affiliation changes while target user is subscribed to room,"{'login': 'NtTestAlert', 'id': 50535142, 'node_id': 'MDQ6VXNlcjUwNTM1MTQy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/50535142?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NtTestAlert', 'html_url': 'https://github.com/NtTestAlert', 'followers_url': 'https://api.github.com/users/NtTestAlert/followers', 'following_url': 'https://api.github.com/users/NtTestAlert/following{/other_user}', 'gists_url': 'https://api.github.com/users/NtTestAlert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NtTestAlert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NtTestAlert/subscriptions', 'organizations_url': 'https://api.github.com/users/NtTestAlert/orgs', 'repos_url': 'https://api.github.com/users/NtTestAlert/repos', 'events_url': 'https://api.github.com/users/NtTestAlert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NtTestAlert/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179053760, 'node_id': 'MDU6TGFiZWwxNzkwNTM3NjA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Note:Needs%20more%20info', 'name': 'Note:Needs more info', 'color': 'c7def8', 'default': False, 'description': None}]",closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-02-19T16:08:19Z,2020-06-24T10:39:28Z,2020-06-24T10:39:28Z,NONE,,,"## Environment - ejabberd version: 20.01 - Erlang version: `Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 8.2.1` - OS: Linux (Debian) - Installed from: official deb/rpm ## Bug description - set up a member only room `test` with owner `admin@test.ing` and members `user1@test.ing` `user2@test.ing` - `admin@test.ing` joins `test@conference.test.ing` - `user1@test.ing` subscribes to all mucsub events for `test@conference.test.ing` - `user2@test.ing` subscribes to all mucsub events ... > `user1` receives subscribe event > `admin@test.ing` sets affiliation for `user2@test.ing` to `admin` > `user1` **receives no events.** - `user2@test.ing` unsubscribes from mucsub ... > `user1` receives unsubscribe event > `admin@test.ing` sets affiliation for `user2@test.ing` to `member` > `user1` receives affiliation event > `admin@test.ing` sets affiliation for `user2@test.ing` to `admin` > `user1` receives affiliation event ", 541,https://api.github.com/repos/processone/ejabberd/issues/3171,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3171/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3171/comments,https://api.github.com/repos/processone/ejabberd/issues/3171/events,https://github.com/processone/ejabberd/issues/3171,565897811,MDU6SXNzdWU1NjU4OTc4MTE=,3171,MUC crash due to iolist_to_binary argument,"{'login': 'MRZA-MRZA', 'id': 3092263, 'node_id': 'MDQ6VXNlcjMwOTIyNjM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3092263?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MRZA-MRZA', 'html_url': 'https://github.com/MRZA-MRZA', 'followers_url': 'https://api.github.com/users/MRZA-MRZA/followers', 'following_url': 'https://api.github.com/users/MRZA-MRZA/following{/other_user}', 'gists_url': 'https://api.github.com/users/MRZA-MRZA/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MRZA-MRZA/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MRZA-MRZA/subscriptions', 'organizations_url': 'https://api.github.com/users/MRZA-MRZA/orgs', 'repos_url': 'https://api.github.com/users/MRZA-MRZA/repos', 'events_url': 'https://api.github.com/users/MRZA-MRZA/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MRZA-MRZA/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/39', 'html_url': 'https://github.com/processone/ejabberd/milestone/39', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/39/labels', 'id': 5116012, 'node_id': 'MDk6TWlsZXN0b25lNTExNjAxMg==', 'number': 39, 'title': 'ejabberd 20.02', 'description': '', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 10, 'state': 'closed', 'created_at': '2020-02-18T08:48:31Z', 'updated_at': '2020-02-26T13:07:59Z', 'due_on': '2020-02-26T08:00:00Z', 'closed_at': '2020-02-26T13:07:59Z'}",5,2020-02-16T12:30:36Z,2020-02-18T17:32:10Z,2020-02-18T17:32:10Z,NONE,,,"## Environment - ejabberd version: 20.01 - Erlang version: Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.3.4 - OS: Ubuntu 18.04.4 LTS - Installed from: official deb ## Errors from error.log/crash.log ``` 2020-02-15 11:31:58 =CRASH REPORT==== crasher: initial call: mod_muc_room:init/1 pid: <0.16405.0> registered_name: [] exception exit: {{badarg,[{erlang,iolist_to_binary,[[73,116,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,116,111,32,115,101,110,100,32,101,114,114,111,114,32,109,101,115,115,97,103,101,115,32,116,111,32,116,104,101,32,114,111,111,109,46,32,84,104,101,32,112,97,114,116,105,99,105,112,97,110,116,32,40,[1061,1083,1077,1073,1086,1087,1077,1095,1100,32,1086,1073,1099,1082,1085,1086,1074,1077,1085,1085,1072,1103],41,32,104,97,115,32,115,101,110,116,32,97,110,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,40,""service-unavailable"",41,32,97,110,100,32,103,111,116,32,107,105,99,107,101,100,32,102,114,111,109,32,116,104,101,32,114,111,111,109]],[]},{str,format,2,[{file,""src/str.erl""},{line,289}]},{mod_muc_room,expulse_participant,4,[{file,""src/mod_muc_room.erl""},{line,1444}]},{mod_muc_room,normal_state,2,[{file,""src/mod_muc_room.erl""},{line,522}]},{p1_fsm,handle_msg,10,[{file,""src/p1_fsm.erl""},{line,582}]},{proc_lib,init_p_do_apply,3,[{file,""proc_lib.erl""},{line,249}]}]},[{p1_fsm,terminate,8,[{file,""src/p1_fsm.erl""},{line,760}]},{proc_lib,init_p_do_apply,3,[{file,""proc_lib.erl""},{line,249}]}]} ancestors: ['mod_muc_room_sup_moemoekyun.moe','mod_muc_sup_moemoekyun.moe',ejabberd_gen_mod_sup,ejabberd_sup,<0.107.0>] message_queue_len: 0 messages: [] links: [<0.448.0>] dictionary: [{'$internal_queue_len',0},{rand_seed,{#{bits => 58,jump => #Fun,next => #Fun,type => exrop,uniform => #Fun,uniform_n => #Fun,weak_low_bits => 1},[281995168303509500|226980949720760284]}}] trap_exit: true status: running heap_size: 17731 stack_size: 27 reductions: 2283601 neighbours: 2020-02-15 11:31:58 =SUPERVISOR REPORT==== Supervisor: {local,'mod_muc_room_sup_moemoekyun.moe'} Context: child_terminated Reason: {badarg,[ {erlang,iolist_to_binary,[[73,116,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,116,111,32,115,101,110,100,32,101,114,114,111,114,32,109,101,115,115,97,103,101,115,32,116,111,32,116,104,101,32,114,111,111,109,46,32,84,104,101,32,112,97,114,116,105,99,105,112,97,110,116,32,40,[1061,1083,1077,1073,1086,1087,1077,1095,1100,32,1086,1073,1099,1082,1085,1086,1074,1077,1085,1085,1072,1103],41,32,104,97,115,32,115,101,110,116,32,97,110,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,40,""service-unavailable"",41,32,97,110,100,32,103,111,116,32,107,105,99,107,101,100,32,102,114,111,109,32,116,104,101,32,114,111,111,109]],[]}, {str,format,2,[{file,""src/str.erl""},{line,289}]}, {mod_muc_room,expulse_participant,4,[{file,""src/mod_muc_room.erl""},{line,1444}]}, {mod_muc_room,normal_state,2,[{file,""src/mod_muc_room.erl""},{line,522}]}, {p1_fsm,handle_msg,10,[{file,""src/p1_fsm.erl""},{line,582}]}, {proc_lib,init_p_do_apply,3,[{file,""proc_lib.erl""},{line,249}]}]} Offender: [{pid,<0.16405.0>},{id,undefined}, {mfargs,{mod_muc_room,start_link,undefined}}, {restart_type,temporary},{shutdown,5000},{child_type,worker}] ``` ## Bug description One of MUCs on my server periodically crashes. Users need to reconnect. I assume there is an issue related to unicode. ", 542,https://api.github.com/repos/processone/ejabberd/issues/3170,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3170/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3170/comments,https://api.github.com/repos/processone/ejabberd/issues/3170/events,https://github.com/processone/ejabberd/issues/3170,565378901,MDU6SXNzdWU1NjUzNzg5MDE=,3170,ejabberdctl reload_config exits with code 1 for no apparent reason,"{'login': 'vthriller', 'id': 176062, 'node_id': 'MDQ6VXNlcjE3NjA2Mg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/176062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vthriller', 'html_url': 'https://github.com/vthriller', 'followers_url': 'https://api.github.com/users/vthriller/followers', 'following_url': 'https://api.github.com/users/vthriller/following{/other_user}', 'gists_url': 'https://api.github.com/users/vthriller/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vthriller/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vthriller/subscriptions', 'organizations_url': 'https://api.github.com/users/vthriller/orgs', 'repos_url': 'https://api.github.com/users/vthriller/repos', 'events_url': 'https://api.github.com/users/vthriller/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vthriller/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/39', 'html_url': 'https://github.com/processone/ejabberd/milestone/39', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/39/labels', 'id': 5116012, 'node_id': 'MDk6TWlsZXN0b25lNTExNjAxMg==', 'number': 39, 'title': 'ejabberd 20.02', 'description': '', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 10, 'state': 'closed', 'created_at': '2020-02-18T08:48:31Z', 'updated_at': '2020-02-26T13:07:59Z', 'due_on': '2020-02-26T08:00:00Z', 'closed_at': '2020-02-26T13:07:59Z'}",2,2020-02-14T14:59:20Z,2020-02-18T08:48:49Z,2020-02-14T18:02:06Z,CONTRIBUTOR,,,"## Environment - ejabberd version: 20.01 - Erlang version: `Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.2.1` - OS: Linux (Alpine 3.9.5) - Installed from: official docker image (`ejabberd/ecs:20.01`) ## Configuration (only if needed): Heavily trimmed (and a bit abbreviated) stock config: ```yaml hosts: [localhost] loglevel: 4 log_rotate_size: 10485760 log_rotate_count: 10 certfiles: [] acme: auto: false listen: - port: 5222 ip: ""::"" module: ejabberd_c2s max_stanza_size: 262144 shaper: c2s_shaper access: c2s starttls_required: true s2s_use_starttls: optional acl: local: {user_regexp: """"} loopback: {ip: [127.0.0.0/8]} admin: {user: []} access_rules: local: {allow: local} c2s: {allow: all} api_permissions: ""console commands"": from: [ejabberd_ctl] who: all what: ""*"" shaper: normal: 1000 fast: 50000 shaper_rules: c2s_shaper: none: admin normal: all max_fsm_queue: 10000 modules: {} ``` ## Bug description Start ejabberd: ``` # docker run --name ejabberd -v $(pwd)/ejabberd.yml:/home/ejabberd/conf/ejabberd.yml ejabberd/ecs:20.01 ``` It seems to be ok with the config: ``` [info] Loading configuration from /home/ejabberd/conf/ejabberd.yml [info] Configuration loaded successfully [info] Loading modules for localhost [info] Waiting for Mnesia synchronization to complete [info] ejabberd 20.1.0 is started in the node ejabberd@32ed935e8f1a in 2.32s [info] Start accepting TCP connections at [::]:5222 for ejabberd_c2s ``` But if we reload the same config, with or without any changes, `ejabberdctl` exits with 1 with no complaints otherwise. ``` # docker exec -it ejabberd sh # bin/ejabberdctl set_loglevel debug; echo $? 0 # bin/ejabberdctl reload_config; echo $? 1 ``` Maybe logs will say more? Nope, that's all I got: ``` [debug] Command 'reload_config' execution allowed by rule 'console commands' (CallerInfo=#{caller_module => ejabberd_ctl}) ```", 543,https://api.github.com/repos/processone/ejabberd/issues/3169,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3169/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3169/comments,https://api.github.com/repos/processone/ejabberd/issues/3169/events,https://github.com/processone/ejabberd/issues/3169,563899423,MDU6SXNzdWU1NjM4OTk0MjM=,3169,TLS Client certificate Verification in Start TLS,"{'login': 'junaidsarwar414', 'id': 60965736, 'node_id': 'MDQ6VXNlcjYwOTY1NzM2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/60965736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/junaidsarwar414', 'html_url': 'https://github.com/junaidsarwar414', 'followers_url': 'https://api.github.com/users/junaidsarwar414/followers', 'following_url': 'https://api.github.com/users/junaidsarwar414/following{/other_user}', 'gists_url': 'https://api.github.com/users/junaidsarwar414/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/junaidsarwar414/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/junaidsarwar414/subscriptions', 'organizations_url': 'https://api.github.com/users/junaidsarwar414/orgs', 'repos_url': 'https://api.github.com/users/junaidsarwar414/repos', 'events_url': 'https://api.github.com/users/junaidsarwar414/events{/privacy}', 'received_events_url': 'https://api.github.com/users/junaidsarwar414/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",open,False,,[],,3,2020-02-12T10:26:41Z,2020-02-12T14:45:40Z,,NONE,,,"I need To Ask that Ejabberd Community version Supports Client Certificate verification .I am not taking about XEP-0178.I want to enable Client Certificate Verification in TLS Connection. ", 544,https://api.github.com/repos/processone/ejabberd/issues/3168,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3168/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3168/comments,https://api.github.com/repos/processone/ejabberd/issues/3168/events,https://github.com/processone/ejabberd/issues/3168,563166724,MDU6SXNzdWU1NjMxNjY3MjQ=,3168,EjabberD installation failed on Windows Server 2012 (erl.exe has stopped working),"{'login': 'swifty94', 'id': 49090543, 'node_id': 'MDQ6VXNlcjQ5MDkwNTQz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49090543?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/swifty94', 'html_url': 'https://github.com/swifty94', 'followers_url': 'https://api.github.com/users/swifty94/followers', 'following_url': 'https://api.github.com/users/swifty94/following{/other_user}', 'gists_url': 'https://api.github.com/users/swifty94/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/swifty94/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/swifty94/subscriptions', 'organizations_url': 'https://api.github.com/users/swifty94/orgs', 'repos_url': 'https://api.github.com/users/swifty94/repos', 'events_url': 'https://api.github.com/users/swifty94/events{/privacy}', 'received_events_url': 'https://api.github.com/users/swifty94/received_events', 'type': 'User', 'site_admin': False}","[{'id': 231569227, 'node_id': 'MDU6TGFiZWwyMzE1NjkyMjc=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Installers', 'name': 'Component:Installers', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,,[],,7,2020-02-11T12:13:17Z,2020-02-12T10:54:29Z,2020-02-12T10:54:29Z,NONE,,,"## Environment - ejabberd version: 20.01 - Erlang version: Erlang/OTP 22 [erts-10.5] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] Eshell V10.5 (abort with ^G) - OS: Windows Server 2012 R2 64bit - Installed from: official website https://www.process-one.net/en/ejabberd/downloads/ Installation hangs and fails on the step of post-install script execution. Screenshot attached. ![ejabberd_install_fail](https://user-images.githubusercontent.com/49090543/74235730-591de600-4cd8-11ea-8d7b-3f270510dbdd.png) Details about the error below: --------------------------------------------------------------------------------------------------------------------------------- Problem signature: Problem Event Name: APPCRASH Application Name: erl.exe Application Version: 0.0.0.0 Application Timestamp: 5c86ce75 Fault Module Name: MSVCR120.dll Fault Module Version: 12.0.21005.1 Fault Module Timestamp: 524f83ff Exception Code: c0000005 Exception Offset: 000000000003c798 OS Version: 6.3.9600.2.0.0.16.79 Locale ID: 9226 Additional Information 1: e91a Additional Information 2: e91a6bd26807196ed21cb7c46c0b76ec Additional Information 3: 8924 Additional Information 4: 892491a9552acccdeb582488560d0d7b Read our privacy statement online: http://go.microsoft.com/fwlink/?linkid=280262 If the online privacy statement is not available, please read our privacy statement offline: C:\Windows\system32\en-US\erofflps.txt -------------------------------------------------------------------------------------------------------------------------------------- I've installed the update for Visual C++ 2013 and Visual C++ Redistributable Package already (judging on MSVCR120.dll mentioning in error code), but no luck. I am facing exactly the same error code and I am not able to install the EjabberD at all. Please advise.", 545,https://api.github.com/repos/processone/ejabberd/issues/3167,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3167/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3167/comments,https://api.github.com/repos/processone/ejabberd/issues/3167/events,https://github.com/processone/ejabberd/issues/3167,561923531,MDU6SXNzdWU1NjE5MjM1MzE=,3167,export/import_piefxis breaks SCRAM passwords,"{'login': 'michaelkuhn', 'id': 4062614, 'node_id': 'MDQ6VXNlcjQwNjI2MTQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4062614?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelkuhn', 'html_url': 'https://github.com/michaelkuhn', 'followers_url': 'https://api.github.com/users/michaelkuhn/followers', 'following_url': 'https://api.github.com/users/michaelkuhn/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelkuhn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelkuhn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelkuhn/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelkuhn/orgs', 'repos_url': 'https://api.github.com/users/michaelkuhn/repos', 'events_url': 'https://api.github.com/users/michaelkuhn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelkuhn/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'prefiks', 'id': 61998, 'node_id': 'MDQ6VXNlcjYxOTk4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/61998?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prefiks', 'html_url': 'https://github.com/prefiks', 'followers_url': 'https://api.github.com/users/prefiks/followers', 'following_url': 'https://api.github.com/users/prefiks/following{/other_user}', 'gists_url': 'https://api.github.com/users/prefiks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prefiks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prefiks/subscriptions', 'organizations_url': 'https://api.github.com/users/prefiks/orgs', 'repos_url': 'https://api.github.com/users/prefiks/repos', 'events_url': 'https://api.github.com/users/prefiks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prefiks/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'prefiks', 'id': 61998, 'node_id': 'MDQ6VXNlcjYxOTk4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/61998?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prefiks', 'html_url': 'https://github.com/prefiks', 'followers_url': 'https://api.github.com/users/prefiks/followers', 'following_url': 'https://api.github.com/users/prefiks/following{/other_user}', 'gists_url': 'https://api.github.com/users/prefiks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prefiks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prefiks/subscriptions', 'organizations_url': 'https://api.github.com/users/prefiks/orgs', 'repos_url': 'https://api.github.com/users/prefiks/repos', 'events_url': 'https://api.github.com/users/prefiks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prefiks/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/39', 'html_url': 'https://github.com/processone/ejabberd/milestone/39', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/39/labels', 'id': 5116012, 'node_id': 'MDk6TWlsZXN0b25lNTExNjAxMg==', 'number': 39, 'title': 'ejabberd 20.02', 'description': '', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 10, 'state': 'closed', 'created_at': '2020-02-18T08:48:31Z', 'updated_at': '2020-02-26T13:07:59Z', 'due_on': '2020-02-26T08:00:00Z', 'closed_at': '2020-02-26T13:07:59Z'}",2,2020-02-07T23:30:16Z,2020-02-21T16:10:15Z,2020-02-11T11:50:25Z,NONE,,,"## Environment - ejabberd version: 19.09.1 - Erlang version: Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.6.2 - OS: Linux (Fedora) - Installed from: distro package ## Errors from error.log/crash.log No errors ## Bug description I used export_piefxis on my old server and import_piefxis on my new server, afterwards no users could log in anymore due to mismatching passwords. It seems the problem is that the password components are base64 encoded in `format_scram_password` but are not decoded in `parse_scram_password` (see https://github.com/processone/ejabberd/blob/master/src/ejabberd_piefxis.erl#L184-L200). Manually decoding the password components within the XML file before importing it fixed the problem.", 546,https://api.github.com/repos/processone/ejabberd/issues/3166,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3166/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3166/comments,https://api.github.com/repos/processone/ejabberd/issues/3166/events,https://github.com/processone/ejabberd/issues/3166,561922519,MDU6SXNzdWU1NjE5MjI1MTk=,3166,import_piefxis fails for vcards with photo elements,"{'login': 'michaelkuhn', 'id': 4062614, 'node_id': 'MDQ6VXNlcjQwNjI2MTQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4062614?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelkuhn', 'html_url': 'https://github.com/michaelkuhn', 'followers_url': 'https://api.github.com/users/michaelkuhn/followers', 'following_url': 'https://api.github.com/users/michaelkuhn/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelkuhn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelkuhn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelkuhn/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelkuhn/orgs', 'repos_url': 'https://api.github.com/users/michaelkuhn/repos', 'events_url': 'https://api.github.com/users/michaelkuhn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelkuhn/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/39', 'html_url': 'https://github.com/processone/ejabberd/milestone/39', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/39/labels', 'id': 5116012, 'node_id': 'MDk6TWlsZXN0b25lNTExNjAxMg==', 'number': 39, 'title': 'ejabberd 20.02', 'description': '', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 10, 'state': 'closed', 'created_at': '2020-02-18T08:48:31Z', 'updated_at': '2020-02-26T13:07:59Z', 'due_on': '2020-02-26T08:00:00Z', 'closed_at': '2020-02-26T13:07:59Z'}",8,2020-02-07T23:26:10Z,2020-02-18T17:15:54Z,2020-02-18T14:03:01Z,NONE,,,"## Environment - ejabberd version: 19.09.1 - Erlang version: Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.6.2 - OS: Linux (Fedora) - Installed from: distro package ## Errors from error.log/crash.log `[error] <0.727.0>@ejabberd_piefxis:stop:554 Unexpected tag: {xmlel, ...` ## Bug description I tried importing a piefxis XML (exported by ejabberd) with the following vcard: `...image/png...`, which failed with the above error. Removing the PHOTO element fixed the problem.", 547,https://api.github.com/repos/processone/ejabberd/issues/3165,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3165/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3165/comments,https://api.github.com/repos/processone/ejabberd/issues/3165/events,https://github.com/processone/ejabberd/issues/3165,561899465,MDU6SXNzdWU1NjE4OTk0NjU=,3165,Connect to PostgreSQL via unix socket.,"{'login': 'MrSorcus', 'id': 23472035, 'node_id': 'MDQ6VXNlcjIzNDcyMDM1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/23472035?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MrSorcus', 'html_url': 'https://github.com/MrSorcus', 'followers_url': 'https://api.github.com/users/MrSorcus/followers', 'following_url': 'https://api.github.com/users/MrSorcus/following{/other_user}', 'gists_url': 'https://api.github.com/users/MrSorcus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MrSorcus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MrSorcus/subscriptions', 'organizations_url': 'https://api.github.com/users/MrSorcus/orgs', 'repos_url': 'https://api.github.com/users/MrSorcus/repos', 'events_url': 'https://api.github.com/users/MrSorcus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MrSorcus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179046635, 'node_id': 'MDU6TGFiZWwxNzkwNDY2MzU=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Databases', 'name': 'Component:Databases', 'color': 'fef2c0', 'default': False, 'description': None}, {'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",closed,False,,[],,4,2020-02-07T22:14:59Z,2020-06-24T10:37:19Z,2020-06-24T10:37:19Z,NONE,,,"## Environment - ejabberd version: 20.01 - Erlang version: `Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.6.2` - OS: Linux (Archlinux) - Installed from: repository ## Configuration ```yaml sql_server: /run/postgresql ``` ## Errors ``` 2020-02-07 22:06:24.909982+00:00 [warning] <0.332.0>@ejabberd_sql:handle_reconnect/2:471 pgsql connection failed: ** Reason: {init,{error,nxdomain}} ** Retry after: 30 seconds ``` ## Bug description Can't connect to PostgreSQL via unix socket. `/run/postgresql`, `unix:/run/postgresql`, `localhost:/run/postgresql` - all variants failed. ", 548,https://api.github.com/repos/processone/ejabberd/issues/3164,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3164/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3164/comments,https://api.github.com/repos/processone/ejabberd/issues/3164/events,https://github.com/processone/ejabberd/issues/3164,561085264,MDU6SXNzdWU1NjEwODUyNjQ=,3164,ejabberd-20.01.tgz in ProcessOne website is not 20.01 source code,"{'login': 'madmalkav', 'id': 11020793, 'node_id': 'MDQ6VXNlcjExMDIwNzkz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11020793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/madmalkav', 'html_url': 'https://github.com/madmalkav', 'followers_url': 'https://api.github.com/users/madmalkav/followers', 'following_url': 'https://api.github.com/users/madmalkav/following{/other_user}', 'gists_url': 'https://api.github.com/users/madmalkav/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/madmalkav/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/madmalkav/subscriptions', 'organizations_url': 'https://api.github.com/users/madmalkav/orgs', 'repos_url': 'https://api.github.com/users/madmalkav/repos', 'events_url': 'https://api.github.com/users/madmalkav/events{/privacy}', 'received_events_url': 'https://api.github.com/users/madmalkav/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'f055', 'id': 53429, 'node_id': 'MDQ6VXNlcjUzNDI5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/53429?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/f055', 'html_url': 'https://github.com/f055', 'followers_url': 'https://api.github.com/users/f055/followers', 'following_url': 'https://api.github.com/users/f055/following{/other_user}', 'gists_url': 'https://api.github.com/users/f055/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/f055/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/f055/subscriptions', 'organizations_url': 'https://api.github.com/users/f055/orgs', 'repos_url': 'https://api.github.com/users/f055/repos', 'events_url': 'https://api.github.com/users/f055/events{/privacy}', 'received_events_url': 'https://api.github.com/users/f055/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'f055', 'id': 53429, 'node_id': 'MDQ6VXNlcjUzNDI5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/53429?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/f055', 'html_url': 'https://github.com/f055', 'followers_url': 'https://api.github.com/users/f055/followers', 'following_url': 'https://api.github.com/users/f055/following{/other_user}', 'gists_url': 'https://api.github.com/users/f055/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/f055/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/f055/subscriptions', 'organizations_url': 'https://api.github.com/users/f055/orgs', 'repos_url': 'https://api.github.com/users/f055/repos', 'events_url': 'https://api.github.com/users/f055/events{/privacy}', 'received_events_url': 'https://api.github.com/users/f055/received_events', 'type': 'User', 'site_admin': False}, {'login': 'jsautret', 'id': 568898, 'node_id': 'MDQ6VXNlcjU2ODg5OA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/568898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jsautret', 'html_url': 'https://github.com/jsautret', 'followers_url': 'https://api.github.com/users/jsautret/followers', 'following_url': 'https://api.github.com/users/jsautret/following{/other_user}', 'gists_url': 'https://api.github.com/users/jsautret/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jsautret/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jsautret/subscriptions', 'organizations_url': 'https://api.github.com/users/jsautret/orgs', 'repos_url': 'https://api.github.com/users/jsautret/repos', 'events_url': 'https://api.github.com/users/jsautret/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jsautret/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-02-06T15:25:33Z,2020-02-17T20:27:50Z,2020-02-17T20:27:50Z,NONE,,,As per title. Discovered because of missing sql_prepared_statements support., 549,https://api.github.com/repos/processone/ejabberd/issues/3163,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3163/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3163/comments,https://api.github.com/repos/processone/ejabberd/issues/3163/events,https://github.com/processone/ejabberd/issues/3163,560818712,MDU6SXNzdWU1NjA4MTg3MTI=,3163,"Support group unreachable, expired cert","{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'prefiks', 'id': 61998, 'node_id': 'MDQ6VXNlcjYxOTk4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/61998?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prefiks', 'html_url': 'https://github.com/prefiks', 'followers_url': 'https://api.github.com/users/prefiks/followers', 'following_url': 'https://api.github.com/users/prefiks/following{/other_user}', 'gists_url': 'https://api.github.com/users/prefiks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prefiks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prefiks/subscriptions', 'organizations_url': 'https://api.github.com/users/prefiks/orgs', 'repos_url': 'https://api.github.com/users/prefiks/repos', 'events_url': 'https://api.github.com/users/prefiks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prefiks/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'prefiks', 'id': 61998, 'node_id': 'MDQ6VXNlcjYxOTk4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/61998?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prefiks', 'html_url': 'https://github.com/prefiks', 'followers_url': 'https://api.github.com/users/prefiks/followers', 'following_url': 'https://api.github.com/users/prefiks/following{/other_user}', 'gists_url': 'https://api.github.com/users/prefiks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prefiks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prefiks/subscriptions', 'organizations_url': 'https://api.github.com/users/prefiks/orgs', 'repos_url': 'https://api.github.com/users/prefiks/repos', 'events_url': 'https://api.github.com/users/prefiks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prefiks/received_events', 'type': 'User', 'site_admin': False}, {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-02-06T07:02:11Z,2020-02-07T11:12:10Z,2020-02-07T11:12:10Z,CONTRIBUTOR,,,"`conference.process-one.net : Peer certificate rejected: certificate has expired; bouncing for 238 seconds` (╯°□°)╯︵ ┻━┻", 550,https://api.github.com/repos/processone/ejabberd/issues/3162,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3162/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3162/comments,https://api.github.com/repos/processone/ejabberd/issues/3162/events,https://github.com/processone/ejabberd/issues/3162,559759675,MDU6SXNzdWU1NTk3NTk2NzU=,3162,Ejabberd 18.1.0 ignore accept_interval for C2S,"{'login': 'Adiii717', 'id': 23054298, 'node_id': 'MDQ6VXNlcjIzMDU0Mjk4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23054298?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Adiii717', 'html_url': 'https://github.com/Adiii717', 'followers_url': 'https://api.github.com/users/Adiii717/followers', 'following_url': 'https://api.github.com/users/Adiii717/following{/other_user}', 'gists_url': 'https://api.github.com/users/Adiii717/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Adiii717/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Adiii717/subscriptions', 'organizations_url': 'https://api.github.com/users/Adiii717/orgs', 'repos_url': 'https://api.github.com/users/Adiii717/repos', 'events_url': 'https://api.github.com/users/Adiii717/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Adiii717/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-02-04T14:34:23Z,2020-02-04T16:20:30Z,2020-02-04T15:11:41Z,NONE,,,"## Environment - ejabberd version: 18.1.0 - OS: Linux (Alpine) - Installed from: docker image ## Configuration ejabberd.yml ```yaml listen: - port: 5222 ip: ""::"" module: ejabberd_c2s starttls: true accept_interval: 100 ... ``` ## Bug description Ejabberd does not crash but seems like its ignoring the `acept_interval` option. ``` 00:06:28.546 [error] unknown listen option 'accept_interval' for 'ejabberd_c2s' will be likely ignored, available options are: access, shaper, certfile, ciphers, dhfile, cafile, protocol_options, tls, tls_compression, starttls, starttls_required, tls_verify, zlib, max_fsm_queue ``` ", 551,https://api.github.com/repos/processone/ejabberd/issues/3161,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3161/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3161/comments,https://api.github.com/repos/processone/ejabberd/issues/3161/events,https://github.com/processone/ejabberd/issues/3161,559151002,MDU6SXNzdWU1NTkxNTEwMDI=,3161,Support XEP-0401: Easy User Onboarding,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-03T15:19:59Z,2020-02-03T15:19:59Z,,CONTRIBUTOR,,,"https://xmpp.org/extensions/xep-0401.html Supported already by clients: Conversations _(and forks, eg. the invitation only [Snikket](https://snikket.org/))_, Yaxim and servers: Prosody Might need https://xmpp.org/extensions/xep-0379.html too :)", 552,https://api.github.com/repos/processone/ejabberd/issues/3160,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3160/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3160/comments,https://api.github.com/repos/processone/ejabberd/issues/3160/events,https://github.com/processone/ejabberd/issues/3160,558682759,MDU6SXNzdWU1NTg2ODI3NTk=,3160,[Docker] Update to 20.01,"{'login': 'Justinzobel', 'id': 1370117, 'node_id': 'MDQ6VXNlcjEzNzAxMTc=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1370117?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Justinzobel', 'html_url': 'https://github.com/Justinzobel', 'followers_url': 'https://api.github.com/users/Justinzobel/followers', 'following_url': 'https://api.github.com/users/Justinzobel/following{/other_user}', 'gists_url': 'https://api.github.com/users/Justinzobel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Justinzobel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Justinzobel/subscriptions', 'organizations_url': 'https://api.github.com/users/Justinzobel/orgs', 'repos_url': 'https://api.github.com/users/Justinzobel/repos', 'events_url': 'https://api.github.com/users/Justinzobel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Justinzobel/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",closed,False,"{'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, {'login': 'jsautret', 'id': 568898, 'node_id': 'MDQ6VXNlcjU2ODg5OA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/568898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jsautret', 'html_url': 'https://github.com/jsautret', 'followers_url': 'https://api.github.com/users/jsautret/followers', 'following_url': 'https://api.github.com/users/jsautret/following{/other_user}', 'gists_url': 'https://api.github.com/users/jsautret/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jsautret/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jsautret/subscriptions', 'organizations_url': 'https://api.github.com/users/jsautret/orgs', 'repos_url': 'https://api.github.com/users/jsautret/repos', 'events_url': 'https://api.github.com/users/jsautret/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jsautret/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-02-02T11:29:29Z,2020-02-08T03:21:06Z,2020-02-07T14:46:16Z,NONE,,,"If someone can please update the docker image to the current release that would be great, thank you.", 553,https://api.github.com/repos/processone/ejabberd/issues/3159,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3159/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3159/comments,https://api.github.com/repos/processone/ejabberd/issues/3159/events,https://github.com/processone/ejabberd/issues/3159,558615041,MDU6SXNzdWU1NTg2MTUwNDE=,3159,Add support for SHA-256/512 and/or SHA-3 for password based authentication,"{'login': 'bowlofeggs', 'id': 354506, 'node_id': 'MDQ6VXNlcjM1NDUwNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/354506?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bowlofeggs', 'html_url': 'https://github.com/bowlofeggs', 'followers_url': 'https://api.github.com/users/bowlofeggs/followers', 'following_url': 'https://api.github.com/users/bowlofeggs/following{/other_user}', 'gists_url': 'https://api.github.com/users/bowlofeggs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bowlofeggs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bowlofeggs/subscriptions', 'organizations_url': 'https://api.github.com/users/bowlofeggs/orgs', 'repos_url': 'https://api.github.com/users/bowlofeggs/repos', 'events_url': 'https://api.github.com/users/bowlofeggs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bowlofeggs/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",closed,False,,[],,3,2020-02-01T23:31:05Z,2020-02-03T15:53:24Z,2020-02-03T08:37:01Z,CONTRIBUTOR,,,"Greetings! Is it possible to use SHA-256/512 or SHA-3 for password based authentication, in lieu of SHA-1 or MD5? When reading the docs here, it seems like SHA-256/512 are not supported: https://docs.ejabberd.im/admin/configuration/#internal If that is the case, I recommend adding a stronger hash to the list of supported authentication algorithms. SHA-1 is known to be weak, and it is thus not recommended to use it anymore.", 554,https://api.github.com/repos/processone/ejabberd/issues/3158,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3158/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3158/comments,https://api.github.com/repos/processone/ejabberd/issues/3158/events,https://github.com/processone/ejabberd/issues/3158,558097198,MDU6SXNzdWU1NTgwOTcxOTg=,3158,Adding one item into shared roster group results into >500 SQL queries,"{'login': 'sarsonj', 'id': 925756, 'node_id': 'MDQ6VXNlcjkyNTc1Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/925756?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sarsonj', 'html_url': 'https://github.com/sarsonj', 'followers_url': 'https://api.github.com/users/sarsonj/followers', 'following_url': 'https://api.github.com/users/sarsonj/following{/other_user}', 'gists_url': 'https://api.github.com/users/sarsonj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sarsonj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sarsonj/subscriptions', 'organizations_url': 'https://api.github.com/users/sarsonj/orgs', 'repos_url': 'https://api.github.com/users/sarsonj/repos', 'events_url': 'https://api.github.com/users/sarsonj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sarsonj/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/40', 'html_url': 'https://github.com/processone/ejabberd/milestone/40', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/40/labels', 'id': 5218332, 'node_id': 'MDk6TWlsZXN0b25lNTIxODMzMg==', 'number': 40, 'title': 'ejabberd 20.03', 'description': 'https://www.process-one.net/blog/ejabberd-20-03/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-03-19T15:58:57Z', 'updated_at': '2020-04-29T09:42:17Z', 'due_on': '2020-03-25T07:00:00Z', 'closed_at': '2020-03-26T10:03:11Z'}",2,2020-01-31T12:14:49Z,2020-04-29T09:32:08Z,2020-03-17T13:37:28Z,NONE,,,"## Environment - ejabberd version: 19.9.1 - Erlang version: Erlang/OTP 19 [erts-8.2.1] [source] [64-bit] [smp:2:2] [async-threads:10] [kernel-poll:false] - OS: Linux (Debian) - Installed from: docker image ## Bug description We are using shared roster groups - they are moderate sized (up to 20 members in each group), but we have many of groups (thousands). We realised, that adding and removing user from shared roster group is very slow, even with 20 users in group. The groups are very simple - no @all@ or no inclusion of other groups. Just plain users. We are using SQL backend, that is recommended in ejabberd installation guide. But it looks, that shared roster group plugin is written very unoptimal to be used with SQL. We attached SQL log as an example - for shared roster group, where we have 19 items and then we added 1 more item. The log shows queries executed when addind 1 user into shared roster group. As you can see in attached log, there is about 500 SQL queries just to add one user into shared roster group. It looks like, that the complexity grows with number of items in shared roster groups, I tried to add 1 user into group with 100 users the server just wrote Connection timeout. ## How to reproduce 1. install ejabberd with SQL backend (we are using Postgresql) 2. create Shared Roster Group in ejabberd admin 3. add 19 items 4. add one more item Results when running step 4: hundred of SQL queries and about 10 seconds of execution time on normal server. With more items in group (like 100) the web interface timeouts. Expected results: maximum tens of queries and no significant performance increate with more users in shared roster group [shared-roster-group-add-sql-log.log](https://github.com/processone/ejabberd/files/4139196/shared-roster-group-add-sql-log.log) ", 555,https://api.github.com/repos/processone/ejabberd/issues/3157,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3157/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3157/comments,https://api.github.com/repos/processone/ejabberd/issues/3157/events,https://github.com/processone/ejabberd/issues/3157,557839383,MDU6SXNzdWU1NTc4MzkzODM=,3157,20.01 post/docs missing psql.new update block,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179053080, 'node_id': 'MDU6TGFiZWwxNzkwNTMwODA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Documentation', 'name': 'Kind:Documentation', 'color': '006b75', 'default': False, 'description': None}]",closed,False,"{'login': 'f055', 'id': 53429, 'node_id': 'MDQ6VXNlcjUzNDI5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/53429?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/f055', 'html_url': 'https://github.com/f055', 'followers_url': 'https://api.github.com/users/f055/followers', 'following_url': 'https://api.github.com/users/f055/following{/other_user}', 'gists_url': 'https://api.github.com/users/f055/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/f055/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/f055/subscriptions', 'organizations_url': 'https://api.github.com/users/f055/orgs', 'repos_url': 'https://api.github.com/users/f055/repos', 'events_url': 'https://api.github.com/users/f055/events{/privacy}', 'received_events_url': 'https://api.github.com/users/f055/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'f055', 'id': 53429, 'node_id': 'MDQ6VXNlcjUzNDI5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/53429?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/f055', 'html_url': 'https://github.com/f055', 'followers_url': 'https://api.github.com/users/f055/followers', 'following_url': 'https://api.github.com/users/f055/following{/other_user}', 'gists_url': 'https://api.github.com/users/f055/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/f055/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/f055/subscriptions', 'organizations_url': 'https://api.github.com/users/f055/orgs', 'repos_url': 'https://api.github.com/users/f055/repos', 'events_url': 'https://api.github.com/users/f055/events{/privacy}', 'received_events_url': 'https://api.github.com/users/f055/received_events', 'type': 'User', 'site_admin': False}, {'login': 'jsautret', 'id': 568898, 'node_id': 'MDQ6VXNlcjU2ODg5OA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/568898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jsautret', 'html_url': 'https://github.com/jsautret', 'followers_url': 'https://api.github.com/users/jsautret/followers', 'following_url': 'https://api.github.com/users/jsautret/following{/other_user}', 'gists_url': 'https://api.github.com/users/jsautret/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jsautret/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jsautret/subscriptions', 'organizations_url': 'https://api.github.com/users/jsautret/orgs', 'repos_url': 'https://api.github.com/users/jsautret/repos', 'events_url': 'https://api.github.com/users/jsautret/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jsautret/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/39', 'html_url': 'https://github.com/processone/ejabberd/milestone/39', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/39/labels', 'id': 5116012, 'node_id': 'MDk6TWlsZXN0b25lNTExNjAxMg==', 'number': 39, 'title': 'ejabberd 20.02', 'description': '', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 10, 'state': 'closed', 'created_at': '2020-02-18T08:48:31Z', 'updated_at': '2020-02-26T13:07:59Z', 'due_on': '2020-02-26T08:00:00Z', 'closed_at': '2020-02-26T13:07:59Z'}",5,2020-01-31T00:29:37Z,2020-02-19T10:08:03Z,2020-02-19T10:08:03Z,CONTRIBUTOR,,,"https://blog.process-one.net/ejabberd-20-01/ ``` postgres=# \connect ejabberd You are now connected to database ""ejabberd"" as user ""postgres"". ejabberd=# ALTER TABLE oauth_client RENAME COLUMN client TO client_id; ERROR: relation ""oauth_client"" does not exist ``` Umm, did I skip some upgrade step in ejabberd 19.xx or the blog post is missing the CREATE code block for ""If you are using the newer pg.new.sql schema:"" like MySQL has? Hey, I'm right... https://github.com/processone/ejabberd/commit/5d549dca96c643345ba92e67504e67eb1b6b0681#diff-0227fb8e97e9895b7b5252cd1df5b2e3 not my fault 🙂", 556,https://api.github.com/repos/processone/ejabberd/issues/3156,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3156/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3156/comments,https://api.github.com/repos/processone/ejabberd/issues/3156/events,https://github.com/processone/ejabberd/pull/3156,557529715,MDExOlB1bGxSZXF1ZXN0MzY5MTAzODA1,3156,feat(fork): update,"{'login': 'Freyskeyd', 'id': 1394604, 'node_id': 'MDQ6VXNlcjEzOTQ2MDQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1394604?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Freyskeyd', 'html_url': 'https://github.com/Freyskeyd', 'followers_url': 'https://api.github.com/users/Freyskeyd/followers', 'following_url': 'https://api.github.com/users/Freyskeyd/following{/other_user}', 'gists_url': 'https://api.github.com/users/Freyskeyd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Freyskeyd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Freyskeyd/subscriptions', 'organizations_url': 'https://api.github.com/users/Freyskeyd/orgs', 'repos_url': 'https://api.github.com/users/Freyskeyd/repos', 'events_url': 'https://api.github.com/users/Freyskeyd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Freyskeyd/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1201869609, 'node_id': 'MDU6TGFiZWwxMjAxODY5NjA5', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/cla-missing', 'name': 'cla-missing', 'color': 'e11d21', 'default': False, 'description': 'Contributor needs to sign Contribution License Agreement'}]",closed,False,,[],,3,2020-01-30T14:27:32Z,2020-01-31T13:06:32Z,2020-01-31T09:05:10Z,NONE,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3156', 'html_url': 'https://github.com/processone/ejabberd/pull/3156', 'diff_url': 'https://github.com/processone/ejabberd/pull/3156.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3156.patch'}","Signed-off-by: Freyskeyd ", 557,https://api.github.com/repos/processone/ejabberd/issues/3155,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3155/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3155/comments,https://api.github.com/repos/processone/ejabberd/issues/3155/events,https://github.com/processone/ejabberd/issues/3155,557048559,MDU6SXNzdWU1NTcwNDg1NTk=,3155,mod_offline with auth_method jwt,"{'login': 'djha-effendi', 'id': 26117595, 'node_id': 'MDQ6VXNlcjI2MTE3NTk1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/26117595?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/djha-effendi', 'html_url': 'https://github.com/djha-effendi', 'followers_url': 'https://api.github.com/users/djha-effendi/followers', 'following_url': 'https://api.github.com/users/djha-effendi/following{/other_user}', 'gists_url': 'https://api.github.com/users/djha-effendi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/djha-effendi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/djha-effendi/subscriptions', 'organizations_url': 'https://api.github.com/users/djha-effendi/orgs', 'repos_url': 'https://api.github.com/users/djha-effendi/repos', 'events_url': 'https://api.github.com/users/djha-effendi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/djha-effendi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-01-29T18:49:01Z,2020-02-18T09:53:27Z,2020-02-18T09:53:27Z,NONE,,,"Hi, When I use ""jwt"" as aut_method, mod_offline not working until I create an account for this user. On sending message to a offline user ""johndoe@localhost"", I got ""service unavailable"" error. But, if I create an account `ejabberdctl register johndoe localhost passw0rd` Then the message is stored. I need to create an account for all my ""jwt"" users ? The issue #1721 suggest to implement ""is_user_exists"" ... but how to fit that in jwt ? I expected to use JWT to manage users account and enjoy IM with ejabberd ... Thanks,", 558,https://api.github.com/repos/processone/ejabberd/issues/3154,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3154/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3154/comments,https://api.github.com/repos/processone/ejabberd/issues/3154/events,https://github.com/processone/ejabberd/pull/3154,555404546,MDExOlB1bGxSZXF1ZXN0MzY3MzUxODQ5,3154,getting latest changes,"{'login': 'navneetgupta', 'id': 12745312, 'node_id': 'MDQ6VXNlcjEyNzQ1MzEy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/12745312?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/navneetgupta', 'html_url': 'https://github.com/navneetgupta', 'followers_url': 'https://api.github.com/users/navneetgupta/followers', 'following_url': 'https://api.github.com/users/navneetgupta/following{/other_user}', 'gists_url': 'https://api.github.com/users/navneetgupta/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/navneetgupta/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/navneetgupta/subscriptions', 'organizations_url': 'https://api.github.com/users/navneetgupta/orgs', 'repos_url': 'https://api.github.com/users/navneetgupta/repos', 'events_url': 'https://api.github.com/users/navneetgupta/events{/privacy}', 'received_events_url': 'https://api.github.com/users/navneetgupta/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1201869609, 'node_id': 'MDU6TGFiZWwxMjAxODY5NjA5', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/cla-missing', 'name': 'cla-missing', 'color': 'e11d21', 'default': False, 'description': 'Contributor needs to sign Contribution License Agreement'}]",closed,False,,[],,1,2020-01-27T07:40:42Z,2020-01-27T07:40:51Z,2020-01-27T07:40:51Z,NONE,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3154', 'html_url': 'https://github.com/processone/ejabberd/pull/3154', 'diff_url': 'https://github.com/processone/ejabberd/pull/3154.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3154.patch'}","We are open to contributions for ejabberd, as GitHub pull requests (PR). Here are a few points to consider before submitting your PR. (You can remove the whole text after reading.) 1. Does this PR address an issue? Please reference it in the PR description. 2. Have you properly described the proposed change? 3. Please make sure the change is atomic and does only touch the needed modules. If you have other changes/fixes to provide, please submit them as separate PRs. 4. If your change or new feature involves storage backends, did you make sure your change works with all backends? 5. Do you provide tests? How can we check the behavior of the code? 6. Did you consider documentation changes in the processone/docs.ejabberd.im repository? ", 559,https://api.github.com/repos/processone/ejabberd/issues/3153,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3153/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3153/comments,https://api.github.com/repos/processone/ejabberd/issues/3153/events,https://github.com/processone/ejabberd/issues/3153,555259427,MDU6SXNzdWU1NTUyNTk0Mjc=,3153,host configuration option of mod_http_upload,"{'login': 'Andy-2639', 'id': 13392804, 'node_id': 'MDQ6VXNlcjEzMzkyODA0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/13392804?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Andy-2639', 'html_url': 'https://github.com/Andy-2639', 'followers_url': 'https://api.github.com/users/Andy-2639/followers', 'following_url': 'https://api.github.com/users/Andy-2639/following{/other_user}', 'gists_url': 'https://api.github.com/users/Andy-2639/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Andy-2639/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Andy-2639/subscriptions', 'organizations_url': 'https://api.github.com/users/Andy-2639/orgs', 'repos_url': 'https://api.github.com/users/Andy-2639/repos', 'events_url': 'https://api.github.com/users/Andy-2639/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Andy-2639/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-26T17:18:43Z,2020-01-27T12:09:52Z,2020-01-27T12:09:51Z,NONE,,,"## Environment - OS: Windows 10 1909 - ejabberd: https://www.process-one.net/downloads/downloads-action.php?file=/ejabberd/20.01/ejabberd-20.01-windows.exe ## Description I configured `mod_http_upload` without `host` option (= `upload.@HOST@`). In the log, the warning ``` 2020-01-26 00:10:43.016 [warning] <0.328.0>@ejabberd_pkix:check_domain_certfiles:312 No certificate found matching upload.*** ``` appears but http_upload works without problems with the conversations client. When I configure `mod_http_upload` with `host: @HOST@`, I get the error message ``` 2020-01-26 00:09:29.641 [critical] <0.105.0>@ejabberd_app:start:71 Failed to start ejabberd application: Invalid value of option modules->mod_http_upload->host: failed to reuse route '***' because it's already registered on a virtual host ``` Is this a XMPP limitation or an ejabberd limitation that I cannot just use `@HOST@` as value for the `host` option? In the issue https://github.com/processone/ejabberd/issues/1386#issuecomment-359574752 , I found the information that the given domain only needs to exist for remote users. Could this information be put into the documentation (also for muc, pubsub, ...)?", 560,https://api.github.com/repos/processone/ejabberd/issues/3152,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3152/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3152/comments,https://api.github.com/repos/processone/ejabberd/issues/3152/events,https://github.com/processone/ejabberd/issues/3152,555257484,MDU6SXNzdWU1NTUyNTc0ODQ=,3152,Documentation: put_url in mod_http_upload documentation out-of-sync with implementation,"{'login': 'Andy-2639', 'id': 13392804, 'node_id': 'MDQ6VXNlcjEzMzkyODA0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/13392804?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Andy-2639', 'html_url': 'https://github.com/Andy-2639', 'followers_url': 'https://api.github.com/users/Andy-2639/followers', 'following_url': 'https://api.github.com/users/Andy-2639/following{/other_user}', 'gists_url': 'https://api.github.com/users/Andy-2639/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Andy-2639/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Andy-2639/subscriptions', 'organizations_url': 'https://api.github.com/users/Andy-2639/orgs', 'repos_url': 'https://api.github.com/users/Andy-2639/repos', 'events_url': 'https://api.github.com/users/Andy-2639/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Andy-2639/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/39', 'html_url': 'https://github.com/processone/ejabberd/milestone/39', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/39/labels', 'id': 5116012, 'node_id': 'MDk6TWlsZXN0b25lNTExNjAxMg==', 'number': 39, 'title': 'ejabberd 20.02', 'description': '', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 10, 'state': 'closed', 'created_at': '2020-02-18T08:48:31Z', 'updated_at': '2020-02-26T13:07:59Z', 'due_on': '2020-02-26T08:00:00Z', 'closed_at': '2020-02-26T13:07:59Z'}",2,2020-01-26T17:04:11Z,2020-02-21T16:08:54Z,2020-01-27T13:54:05Z,NONE,,,"## Environment - ejabberd version: master ## Bug description src/mod_http_upload.erl:219: `{put_url, <<""https://"", Host/binary, "":5443/upload"">>},` src/mod_http_upload.erl:323 (documentation) `""The default value is \""http://@HOST@:5444\""."")}},` I think the URL in the documentation should be `https://@HOST@:5443/upload` (http vs. https and port number).", 561,https://api.github.com/repos/processone/ejabberd/issues/3151,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3151/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3151/comments,https://api.github.com/repos/processone/ejabberd/issues/3151/events,https://github.com/processone/ejabberd/issues/3151,555080976,MDU6SXNzdWU1NTUwODA5NzY=,3151,LDAPs not working on w12k?,"{'login': 'Snowmanko', 'id': 25300463, 'node_id': 'MDQ6VXNlcjI1MzAwNDYz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/25300463?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Snowmanko', 'html_url': 'https://github.com/Snowmanko', 'followers_url': 'https://api.github.com/users/Snowmanko/followers', 'following_url': 'https://api.github.com/users/Snowmanko/following{/other_user}', 'gists_url': 'https://api.github.com/users/Snowmanko/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Snowmanko/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Snowmanko/subscriptions', 'organizations_url': 'https://api.github.com/users/Snowmanko/orgs', 'repos_url': 'https://api.github.com/users/Snowmanko/repos', 'events_url': 'https://api.github.com/users/Snowmanko/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Snowmanko/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2020-01-25T12:40:27Z,2020-01-27T12:07:48Z,2020-01-27T12:07:48Z,CONTRIBUTOR,,,"Hi, we have recently upgraded our Windows Servers (Active Directory) from 2008 to 2012 and ejabberd suddenly stoped working. Can someone identify this issue? `2020-01-25 13:26:54.093 [error] <0.483.0>@eldap:connect_bind:1073 LDAP connection to 10.1.2.3:636 failed: TLS connection is closed` ejabberd configuration was not changed. I've searched for everything and I could not make it work. `OS is Debian 9, ejabberd 18.09-2~bpo9+1, openssl 1.1.0l-1~deb9u1 ` ``` host_config: ""jabber.domain.com"": auth_method: ldap language: ""cs"" ldap_base: ""[redacted]"" ldap_encrypt: tls ldap_filter: ""[redacted]"" ldap_uids: [""sAMAccountName""] ldap_password: ""[redacted]"" ldap_port: 636 ldap_rootdn: ""[redacted]"" ldap_servers: - ""10.1.2.3"" ```", 562,https://api.github.com/repos/processone/ejabberd/issues/3150,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3150/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3150/comments,https://api.github.com/repos/processone/ejabberd/issues/3150/events,https://github.com/processone/ejabberd/issues/3150,555032608,MDU6SXNzdWU1NTUwMzI2MDg=,3150,External eimp process has terminated unexpectedly,"{'login': 'protist', 'id': 646668, 'node_id': 'MDQ6VXNlcjY0NjY2OA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/646668?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/protist', 'html_url': 'https://github.com/protist', 'followers_url': 'https://api.github.com/users/protist/followers', 'following_url': 'https://api.github.com/users/protist/following{/other_user}', 'gists_url': 'https://api.github.com/users/protist/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/protist/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/protist/subscriptions', 'organizations_url': 'https://api.github.com/users/protist/orgs', 'repos_url': 'https://api.github.com/users/protist/repos', 'events_url': 'https://api.github.com/users/protist/events{/privacy}', 'received_events_url': 'https://api.github.com/users/protist/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-01-25T02:41:09Z,2020-05-26T03:24:52Z,2020-05-26T03:24:52Z,NONE,,,"## Environment - ejabberd version: 20.01 - Erlang version: `erl +V` -> `Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.6` - OS: Linux (ArchARM) - Installed from: distro package ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml
``` hosts: - ""foo.dynu.com"" loglevel: info certfiles: - /etc/ejabberd/ejabberd.pem listen: - port: 5222 ip: ""::"" module: ejabberd_c2s max_stanza_size: 262144 shaper: c2s_shaper access: c2s starttls_required: true - port: 5269 ip: ""::"" module: ejabberd_s2s_in max_stanza_size: 524288 - port: 5443 ip: ""::"" module: ejabberd_http tls: true request_handlers: /admin: ejabberd_web_admin /api: mod_http_api /bosh: mod_bosh /captcha: ejabberd_captcha /upload: mod_http_upload /ws: ejabberd_http_ws - port: 5280 ip: ""::"" module: ejabberd_http request_handlers: /admin: ejabberd_web_admin /.well-known/acme-challenge: ejabberd_acme - port: 1883 ip: ""::"" module: mod_mqtt backlog: 1000 s2s_use_starttls: optional acl: local: user_regexp: """" loopback: ip: - 127.0.0.0/8 - ::1/128 access_rules: local: allow: local c2s: deny: blocked allow: all announce: allow: admin configure: allow: admin muc_create: allow: local pubsub_createnode: allow: local trusted_network: allow: loopback api_permissions: ""console commands"": from: - ejabberd_ctl who: all what: ""*"" ""admin access"": who: access: allow: acl: loopback acl: admin oauth: scope: ""ejabberd:admin"" access: allow: acl: loopback acl: admin what: - ""*"" - ""!stop"" - ""!start"" ""public commands"": who: ip: 127.0.0.1/8 what: - status - connected_users_number shaper: normal: 1000 fast: 50000 shaper_rules: max_user_sessions: 10 max_user_offline_messages: 5000: admin 100: all c2s_shaper: none: admin normal: all s2s_shaper: fast modules: mod_adhoc: {} mod_admin_extra: {} mod_announce: access: announce mod_avatar: {} mod_blocking: {} mod_bosh: {} mod_caps: {} mod_carboncopy: {} mod_client_state: {} mod_configure: {} mod_disco: {} mod_fail2ban: {} mod_http_api: {} mod_http_upload: put_url: https://@HOST@:5443/upload mod_last: {} mod_mam: assume_mam_usage: true default: always mod_mqtt: {} mod_muc: access: - allow access_admin: - allow: admin access_create: muc_create access_persistent: muc_create access_mam: - allow default_room_options: mam: true mod_muc_admin: {} mod_offline: access_max_user_messages: max_user_offline_messages mod_ping: {} mod_privacy: {} mod_private: {} mod_proxy65: access: local max_connections: 5 mod_pubsub: access_createnode: pubsub_createnode plugins: - flat - pep force_node_config: storage:bookmarks: access_model: whitelist mod_push: {} mod_push_keepalive: {} mod_register: ip_access: trusted_network mod_roster: versioning: true mod_s2s_dialback: {} mod_shared_roster: {} mod_stream_mgmt: resend_on_timeout: if_offline mod_vcard: {} mod_vcard_xupdate: {} mod_version: show_os: false ```
## Errors from `/var/log/ejabberd/error.log` ``` 2020-01-25 13:23:10.052145+11:00 [error] <0.180.0> External eimp process (pid=3039) has terminated unexpectedly, restarting in a few seconds 2020-01-25 13:23:10.053712+11:00 [error] <0.184.0> External eimp process (pid=3041) has terminated unexpectedly, restarting in a few seconds 2020-01-25 13:23:10.055076+11:00 [error] <0.186.0> External eimp process (pid=3042) has terminated unexpectedly, restarting in a few seconds 2020-01-25 13:23:10.057256+11:00 [error] <0.182.0> External eimp process (pid=3040) has terminated unexpectedly, restarting in a few seconds 2020-01-25 13:23:10.067424+11:00 [error] <0.477.0>@gen_server:error_info/7:889 ** Generic server memsup terminating ** Last message in was {'EXIT',<0.478.0>,{port_died,normal}} ** When Server state == [{data,[{""Timeout"",60000}]}, {items,{""Memory Usage"", [{""Allocated"",3307241472}, {""Total"",4104364032}]}}, {items,{""Worst Memory User"", [{""Pid"",<0.49.0>},{""Memory"",27622}]}}] ** Reason for termination == ** {port_died,normal} 2020-01-25 13:23:10.069892+11:00 [error] <0.477.0>@proc_lib:crash_report/4:508 CRASH REPORT: crasher: initial call: memsup:init/1 pid: <0.477.0> registered_name: memsup exception exit: {port_died,normal} in function gen_server:handle_common_reply/8 (gen_server.erl, line 751) ancestors: [os_mon_sup,<0.475.0>] message_queue_len: 0 messages: [] links: [<0.476.0>] dictionary: [{system_memory_high_watermark,set}] trap_exit: true status: running heap_size: 2586 stack_size: 27 reductions: 41064 neighbours: 2020-01-25 13:23:10.082059+11:00 [error] <0.476.0>@supervisor:do_restart/3:701 SUPERVISOR REPORT: supervisor: {local,os_mon_sup} errorContext: child_terminated reason: {port_died,normal} offender: [{pid,<0.477.0>}, {id,memsup}, {mfargs,{memsup,start_link,[]}}, {restart_type,permanent}, {shutdown,2000}, {child_type,worker}] 2020-01-25 13:23:12.145859+11:00 [error] <0.86.0>@supervisor:do_terminate/2:838 SUPERVISOR REPORT: supervisor: {local,sasl_safe_sup} errorContext: shutdown_error reason: killed offender: [{pid,<0.87.0>}, {id,alarm_handler}, {mfargs,{alarm_handler,start_link,[]}}, {restart_type,permanent}, {shutdown,2000}, {child_type,worker}] ``` ## Bug description I can't get ejabberd to start. I previously had it working on my server, but after moving from Debian to Arch, it no longer starts. This also involved upgrading versions, and moving from a self-signed certificate to Let's Encrypt. ## Troubleshooting I found several other issues here mentioning the eimp errors. I [checked for missing libraries](https://github.com/processone/ejabberd/issues/2362), but all appeared to be present. ``` $ ldd /usr/lib/eimp-1.0.13/priv/bin/eimp linux-vdso.so.1 (0xbeedf000) libwebp.so.7 => /usr/lib/libwebp.so.7 (0xb6f00000) libpng16.so.16 => /usr/lib/libpng16.so.16 (0xb6ec3000) libjpeg.so.8 => /usr/lib/libjpeg.so.8 (0xb6e77000) libgd.so.3 => /usr/lib/libgd.so.3 (0xb6e10000) libpthread.so.0 => /usr/lib/libpthread.so.0 (0xb6de5000) libc.so.6 => /usr/lib/libc.so.6 (0xb6c96000) /lib/ld-linux-armhf.so.3 => /usr/lib/ld-linux-armhf.so.3 (0xb6f90000) libm.so.6 => /usr/lib/libm.so.6 (0xb6c27000) libz.so.1 => /usr/lib/libz.so.1 (0xb6c02000) libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb6bb8000) libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb6b03000) libXpm.so.4 => /usr/lib/libXpm.so.4 (0xb6ae4000) libX11.so.6 => /usr/lib/libX11.so.6 (0xb69c3000) libtiff.so.5 => /usr/lib/libtiff.so.5 (0xb693d000) libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb68f9000) libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0xb68d9000) libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0xb67dd000) libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb67ad000) libdl.so.2 => /usr/lib/libdl.so.2 (0xb679a000) libzstd.so.1 => /usr/lib/libzstd.so.1 (0xb66fa000) liblzma.so.5 => /usr/lib/liblzma.so.5 (0xb66c9000) libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb65b6000) libgraphite2.so.3 => /usr/lib/libgraphite2.so.3 (0xb658b000) libXau.so.6 => /usr/lib/libXau.so.6 (0xb6578000) libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb6563000) libpcre.so.1 => /usr/lib/libpcre.so.1 (0xb64ea000) ``` I can confirm that the [file is executable](https://github.com/processone/ejabberd/issues/2016#issuecomment-332163085). I tried [running eimp directly from the binary](https://github.com/processone/ejabberd/issues/2497#issuecomment-401625604), but this just stalled for several minutes until I hit ctrl+c. ``` $ /usr/lib/eimp-1.0.13/priv/bin/eimp ``` I tried [replacing the eimp binary with one I manually built](https://github.com/processone/ejabberd/issues/2016#issuecomment-377285343), but this didn't allow ejabberd to start, nor work when launched manually.", 563,https://api.github.com/repos/processone/ejabberd/issues/3149,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3149/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3149/comments,https://api.github.com/repos/processone/ejabberd/issues/3149/events,https://github.com/processone/ejabberd/issues/3149,555030974,MDU6SXNzdWU1NTUwMzA5NzQ=,3149,2020 New Year copyright update in all ProcessOne projects,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/39', 'html_url': 'https://github.com/processone/ejabberd/milestone/39', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/39/labels', 'id': 5116012, 'node_id': 'MDk6TWlsZXN0b25lNTExNjAxMg==', 'number': 39, 'title': 'ejabberd 20.02', 'description': '', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 10, 'state': 'closed', 'created_at': '2020-02-18T08:48:31Z', 'updated_at': '2020-02-26T13:07:59Z', 'due_on': '2020-02-26T08:00:00Z', 'closed_at': '2020-02-26T13:07:59Z'}",5,2020-01-25T02:23:11Z,2020-02-21T16:09:15Z,2020-01-29T11:40:21Z,NONE,,,"Like each year, I request the new year copyright update for all ProcessOne projects ;) Happy New Year 2020!", 564,https://api.github.com/repos/processone/ejabberd/issues/3148,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3148/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3148/comments,https://api.github.com/repos/processone/ejabberd/issues/3148/events,https://github.com/processone/ejabberd/issues/3148,550711097,MDU6SXNzdWU1NTA3MTEwOTc=,3148,External XMPP components communication issue,"{'login': 'gal1990', 'id': 17745509, 'node_id': 'MDQ6VXNlcjE3NzQ1NTA5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/17745509?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gal1990', 'html_url': 'https://github.com/gal1990', 'followers_url': 'https://api.github.com/users/gal1990/followers', 'following_url': 'https://api.github.com/users/gal1990/following{/other_user}', 'gists_url': 'https://api.github.com/users/gal1990/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gal1990/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gal1990/subscriptions', 'organizations_url': 'https://api.github.com/users/gal1990/orgs', 'repos_url': 'https://api.github.com/users/gal1990/repos', 'events_url': 'https://api.github.com/users/gal1990/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gal1990/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2020-01-16T10:22:33Z,2020-02-25T10:44:22Z,2020-02-25T10:44:21Z,NONE,,,"## Environment - ejabberd version: 18.12,1 - Erlang version: `erl +V` - OS: Linux (Centos 7) - Installed from: source | distro package | official deb/rpm | official binary installer | other ## Configuration file is attached [ejabberd_yml.txt](https://github.com/processone/ejabberd/files/4070560/ejabberd_yml.txt) ## Errors from error.log/crash.log No errors ## Bug description I implemented 2 external components which send messages to each other throw the ejabberd server. My problem is that the server doesn't deliver all off messages from the sender XMPP component to the receiver external XMPP component. The messages which are not sent to the destination component, the sender component receives back from the server. Could somebody help me please to solve this issue? What I am doing wrong? Thank you for the answer! Kindly regards ", 565,https://api.github.com/repos/processone/ejabberd/issues/3147,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3147/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3147/comments,https://api.github.com/repos/processone/ejabberd/issues/3147/events,https://github.com/processone/ejabberd/issues/3147,550195005,MDU6SXNzdWU1NTAxOTUwMDU=,3147,How to request API with basic auth?,"{'login': 'xdnroot', 'id': 47464217, 'node_id': 'MDQ6VXNlcjQ3NDY0MjE3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/47464217?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/xdnroot', 'html_url': 'https://github.com/xdnroot', 'followers_url': 'https://api.github.com/users/xdnroot/followers', 'following_url': 'https://api.github.com/users/xdnroot/following{/other_user}', 'gists_url': 'https://api.github.com/users/xdnroot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/xdnroot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/xdnroot/subscriptions', 'organizations_url': 'https://api.github.com/users/xdnroot/orgs', 'repos_url': 'https://api.github.com/users/xdnroot/repos', 'events_url': 'https://api.github.com/users/xdnroot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/xdnroot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179053760, 'node_id': 'MDU6TGFiZWwxNzkwNTM3NjA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Note:Needs%20more%20info', 'name': 'Note:Needs more info', 'color': 'c7def8', 'default': False, 'description': None}]",closed,False,,[],,1,2020-01-15T13:44:32Z,2020-02-21T16:06:36Z,2020-02-21T16:06:36Z,NONE,,,"Hi, I didn't see example request parameter that needed in order to exec api command with basic auth in ejabberd documentation, except: [https://docs.ejabberd.im/developer/ejabberd-api/admin-api/](https://docs.ejabberd.im/developer/ejabberd-api/admin-api/) And my question is: > what are the parameters needed to get data from API request with Basic Auth? I tried to request to _https://mydomain.com/api/check_account_ like this, HTTP Header `X-Admin: true` `Authorization: Basic` And with data json: `{ ""user"": ""user"", ""host"": ""mydomain.com"" }` This is the response frome that request: `{""status"":""error"",""code"":10,""message"":""You are not authorized to call this command.""}` In my config yml file, I just set default configuratiion to allow admin (user@mydomain.com is admin): ``` api_permissions: ""console commands"": from: - ejabberd_ctl who: all what: ""*"" ""admin access"": who: access: allow: acl: globalip acl: admin oauth: scope: ""ejabberd:admin"" access: allow: acl: loopback acl: admin what: - ""*"" - ""!stop"" - ""!start"" ``` ", 566,https://api.github.com/repos/processone/ejabberd/issues/3146,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3146/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3146/comments,https://api.github.com/repos/processone/ejabberd/issues/3146/events,https://github.com/processone/ejabberd/issues/3146,549632778,MDU6SXNzdWU1NDk2MzI3Nzg=,3146,NS_CARBONS_RULES_0 is not defined and prevent ejabberd to compile,"{'login': 'otiteca971', 'id': 30328367, 'node_id': 'MDQ6VXNlcjMwMzI4MzY3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/30328367?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/otiteca971', 'html_url': 'https://github.com/otiteca971', 'followers_url': 'https://api.github.com/users/otiteca971/followers', 'following_url': 'https://api.github.com/users/otiteca971/following{/other_user}', 'gists_url': 'https://api.github.com/users/otiteca971/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/otiteca971/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/otiteca971/subscriptions', 'organizations_url': 'https://api.github.com/users/otiteca971/orgs', 'repos_url': 'https://api.github.com/users/otiteca971/repos', 'events_url': 'https://api.github.com/users/otiteca971/events{/privacy}', 'received_events_url': 'https://api.github.com/users/otiteca971/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'weiss', 'id': 71850, 'node_id': 'MDQ6VXNlcjcxODUw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/71850?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/weiss', 'html_url': 'https://github.com/weiss', 'followers_url': 'https://api.github.com/users/weiss/followers', 'following_url': 'https://api.github.com/users/weiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/weiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/weiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/weiss/subscriptions', 'organizations_url': 'https://api.github.com/users/weiss/orgs', 'repos_url': 'https://api.github.com/users/weiss/repos', 'events_url': 'https://api.github.com/users/weiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/weiss/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'weiss', 'id': 71850, 'node_id': 'MDQ6VXNlcjcxODUw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/71850?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/weiss', 'html_url': 'https://github.com/weiss', 'followers_url': 'https://api.github.com/users/weiss/followers', 'following_url': 'https://api.github.com/users/weiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/weiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/weiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/weiss/subscriptions', 'organizations_url': 'https://api.github.com/users/weiss/orgs', 'repos_url': 'https://api.github.com/users/weiss/repos', 'events_url': 'https://api.github.com/users/weiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/weiss/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-01-14T15:15:07Z,2020-01-15T13:57:01Z,2020-01-15T13:57:01Z,NONE,,,"## Environment - ejabberd version: master - Erlang version: Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.6.1 - OS: Linux (Debian) - Installed from: source ## Bug description Compiling 265 files (.erl) src/mod_pubsub.erl:35: Warning: undefined callback function mod_doc/0 (behaviour 'gen_mod') src/mod_shared_roster_ldap.erl:31: Warning: undefined callback function mod_doc/0 (behaviour 'gen_mod') src/mod_carboncopy.erl:80: undefined macro 'NS_CARBONS_RULES_0' src/mod_carboncopy.erl:37: function disco_features/5 undefined src/mod_carboncopy.erl:74: spec for undefined function disco_features/5 ", 567,https://api.github.com/repos/processone/ejabberd/issues/3145,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3145/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3145/comments,https://api.github.com/repos/processone/ejabberd/issues/3145/events,https://github.com/processone/ejabberd/issues/3145,549578224,MDU6SXNzdWU1NDk1NzgyMjQ=,3145,Oracle ODBC Support,"{'login': 'stealthgun', 'id': 129263, 'node_id': 'MDQ6VXNlcjEyOTI2Mw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/129263?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stealthgun', 'html_url': 'https://github.com/stealthgun', 'followers_url': 'https://api.github.com/users/stealthgun/followers', 'following_url': 'https://api.github.com/users/stealthgun/following{/other_user}', 'gists_url': 'https://api.github.com/users/stealthgun/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stealthgun/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stealthgun/subscriptions', 'organizations_url': 'https://api.github.com/users/stealthgun/orgs', 'repos_url': 'https://api.github.com/users/stealthgun/repos', 'events_url': 'https://api.github.com/users/stealthgun/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stealthgun/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-14T13:46:13Z,2020-01-26T20:57:00Z,2020-01-23T12:20:01Z,NONE,,,"Is support for an Oracle DB been dropped? I cannot find any information about the newest Oracle Schema anymore in the AQL directory of the repo. Does anyone has more information about this?", 568,https://api.github.com/repos/processone/ejabberd/issues/3144,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3144/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3144/comments,https://api.github.com/repos/processone/ejabberd/issues/3144/events,https://github.com/processone/ejabberd/issues/3144,549323874,MDU6SXNzdWU1NDkzMjM4NzQ=,3144,Ejabberd throws 'deps/.got' exception while installation,"{'login': 'dineshrawat11', 'id': 52068431, 'node_id': 'MDQ6VXNlcjUyMDY4NDMx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52068431?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dineshrawat11', 'html_url': 'https://github.com/dineshrawat11', 'followers_url': 'https://api.github.com/users/dineshrawat11/followers', 'following_url': 'https://api.github.com/users/dineshrawat11/following{/other_user}', 'gists_url': 'https://api.github.com/users/dineshrawat11/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dineshrawat11/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dineshrawat11/subscriptions', 'organizations_url': 'https://api.github.com/users/dineshrawat11/orgs', 'repos_url': 'https://api.github.com/users/dineshrawat11/repos', 'events_url': 'https://api.github.com/users/dineshrawat11/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dineshrawat11/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-01-14T04:26:32Z,2020-01-14T11:38:38Z,2020-01-14T11:38:26Z,NONE,,,"## Environment - ejabberd version: 19 - Erlang version: `Erlang/OTP 22 [erts-10.6.1] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] Eshell V10.6.1 ` - OS: Linux (Ubuntu 16) ## Steps followed - git clone ... - ./autogen.sh - ./configure --enable-mysql Result: -------- ` $ ./configure --enable-mysql checking whether make sets $(MAKE)... yes checking for a BSD-compatible install... /usr/bin/install -c checking for a sed that does not truncate output... /bin/sed checking for erl... /usr/bin/erl checking for erlc... /usr/bin/erlc checking for epmd... /usr/bin/epmd checking for erl... /usr/bin/erl checking for erlc... /usr/bin/erlc checking Erlang/OTP version... ok checking for Erlang/OTP root directory... /usr/lib/erlang checking for escript... /usr/lib/erlang/bin/escript checking for make... make configure: creating ./config.status config.status: creating Makefile config.status: creating vars.config config.status: creating src/ejabberd.app.src ` - make ## Errors while installation The last command make throws error everytime- ` rm -rf deps/.got rm -rf deps/.built mkdir -p deps /usr/lib/erlang/bin/escript rebar get-deps && :> deps/.got WARN: Directory expected to be an app dir, but no app file found in ebin/ or src/: /media/dineshrawat/data/node-js/projects/ejabberd/deps/pkix ==> goldrush (get-deps) ==> lager (get-deps) ==> p1_utils (get-deps) ==> cache_tab (get-deps) ==> fast_tls (get-deps) ==> stringprep (get-deps) ==> fast_xml (get-deps) ==> unicode_util_compat (get-deps) ==> idna (get-deps) ==> ezlib (get-deps) ==> xmpp (get-deps) ==> fast_yaml (get-deps) ==> yconf (get-deps) ==> jiffy (get-deps) WARN: Missing plugins: [rebar3_hex] ==> p1_oauth2 (get-deps) ==> rel (get-deps) ==> ejabberd (get-deps) WARN: Directory expected to be an app dir, but no app file found in ebin/ or src/: /media/dineshrawat/data/node-js/projects/ejabberd/deps/pkix WARN: Directory expected to be an app dir, but no app file found in ebin/ or src/: /media/dineshrawat/data/node-js/projects/ejabberd/deps/pkix ERROR: Dependency dir /media/dineshrawat/data/node-js/projects/ejabberd/deps/pkix failed application validation with reason: {missing_app_file,""/media/dineshrawat/data/node-js/projects/ejabberd/deps/pkix""}. ERROR: 'get-deps' failed while processing /media/dineshrawat/data/node-js/projects/ejabberd: rebar_abort Makefile:105: recipe for target 'deps/.got' failed make: *** [deps/.got] Error 1 ` [Stackoverflow link](https://stackoverflow.com/q/59717019/3704054)", 569,https://api.github.com/repos/processone/ejabberd/issues/3143,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3143/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3143/comments,https://api.github.com/repos/processone/ejabberd/issues/3143/events,https://github.com/processone/ejabberd/issues/3143,548052494,MDU6SXNzdWU1NDgwNTI0OTQ=,3143,mod_sip.erl:381: undefined macro 'T/1',"{'login': 'yandrey', 'id': 76512, 'node_id': 'MDQ6VXNlcjc2NTEy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/76512?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yandrey', 'html_url': 'https://github.com/yandrey', 'followers_url': 'https://api.github.com/users/yandrey/followers', 'following_url': 'https://api.github.com/users/yandrey/following{/other_user}', 'gists_url': 'https://api.github.com/users/yandrey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yandrey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yandrey/subscriptions', 'organizations_url': 'https://api.github.com/users/yandrey/orgs', 'repos_url': 'https://api.github.com/users/yandrey/repos', 'events_url': 'https://api.github.com/users/yandrey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yandrey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-01-10T12:26:42Z,2020-01-11T19:42:56Z,2020-01-11T19:42:56Z,NONE,,,"## Environment - ejabberd version: master make ... ==> ejabberd (compile) src/mod_sip.erl:381: undefined macro 'T/1' src/mod_sip.erl:32: function mod_doc/0 undefined Compiling src/mod_sip.erl failed: ERROR: compile failed while processing /home/andrey/dev/ejabberd: rebar_abort Makefile:112: recipe for target 'src' failed make: *** [src] Error 1 the -include(""translate.hrl""). is inside -ifndef(SIP)...endif but mod_doc() with ?T macro is outside. maybe just to push that mod_sip ... :slightly_smiling_face: ", 570,https://api.github.com/repos/processone/ejabberd/issues/3142,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3142/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3142/comments,https://api.github.com/repos/processone/ejabberd/issues/3142/events,https://github.com/processone/ejabberd/pull/3142,548026739,MDExOlB1bGxSZXF1ZXN0MzYxNDA3MjYx,3142,Update Turkish Language,"{'login': 'kenanilgun', 'id': 3466008, 'node_id': 'MDQ6VXNlcjM0NjYwMDg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3466008?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kenanilgun', 'html_url': 'https://github.com/kenanilgun', 'followers_url': 'https://api.github.com/users/kenanilgun/followers', 'following_url': 'https://api.github.com/users/kenanilgun/following{/other_user}', 'gists_url': 'https://api.github.com/users/kenanilgun/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kenanilgun/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kenanilgun/subscriptions', 'organizations_url': 'https://api.github.com/users/kenanilgun/orgs', 'repos_url': 'https://api.github.com/users/kenanilgun/repos', 'events_url': 'https://api.github.com/users/kenanilgun/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kenanilgun/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-01-10T11:27:25Z,2020-01-10T11:46:36Z,2020-01-10T11:46:36Z,NONE,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3142', 'html_url': 'https://github.com/processone/ejabberd/pull/3142', 'diff_url': 'https://github.com/processone/ejabberd/pull/3142.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3142.patch'}","We are open to contributions for ejabberd, as GitHub pull requests (PR). Here are a few points to consider before submitting your PR. (You can remove the whole text after reading.) 1. Does this PR address an issue? Please reference it in the PR description. 2. Have you properly described the proposed change? 3. Please make sure the change is atomic and does only touch the needed modules. If you have other changes/fixes to provide, please submit them as separate PRs. 4. If your change or new feature involves storage backends, did you make sure your change works with all backends? 5. Do you provide tests? How can we check the behavior of the code? 6. Did you consider documentation changes in the processone/docs.ejabberd.im repository? ", 571,https://api.github.com/repos/processone/ejabberd/issues/3141,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3141/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3141/comments,https://api.github.com/repos/processone/ejabberd/issues/3141/events,https://github.com/processone/ejabberd/issues/3141,546212292,MDU6SXNzdWU1NDYyMTIyOTI=,3141,"API created muc_room , phone sdk can not fetch it's options","{'login': 'arpitvaishnav', 'id': 255244, 'node_id': 'MDQ6VXNlcjI1NTI0NA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/255244?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arpitvaishnav', 'html_url': 'https://github.com/arpitvaishnav', 'followers_url': 'https://api.github.com/users/arpitvaishnav/followers', 'following_url': 'https://api.github.com/users/arpitvaishnav/following{/other_user}', 'gists_url': 'https://api.github.com/users/arpitvaishnav/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arpitvaishnav/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arpitvaishnav/subscriptions', 'organizations_url': 'https://api.github.com/users/arpitvaishnav/orgs', 'repos_url': 'https://api.github.com/users/arpitvaishnav/repos', 'events_url': 'https://api.github.com/users/arpitvaishnav/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arpitvaishnav/received_events', 'type': 'User', 'site_admin': False}","[{'id': 346842756, 'node_id': 'MDU6TGFiZWwzNDY4NDI3NTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Note:Cannot%20reproduce', 'name': 'Note:Cannot reproduce', 'color': 'c7def8', 'default': False, 'description': None}]",closed,False,,[],,6,2020-01-07T10:44:25Z,2020-06-24T10:36:01Z,2020-06-24T10:36:01Z,NONE,,,"I am creating muc_room from the admin API with all the required options of the team. ``` {title,<<""1 X Team"">>}, {description,<<>>}, {allow_change_subj,true}, {allow_query_users,true}, {allow_private_messages,true}, {allow_private_messages_from_visitors,anyone}, {allow_visitor_status,true}, {allow_visitor_nickchange,true}, {public,false}, {public_list,true}, {persistent,true}, {moderated,true}, {members_by_default,true}, {members_only,true}, {allow_user_invites,true}, {password_protected,false}, {captcha_protected,false}, {password,<<>>}, {anonymous,true}, {logging,false}, {max_users,200}, {allow_voice_requests,true}, {allow_subscription,true}, {mam,true}, {presence_broadcast,[moderator,participant,visitor]}, {voice_request_min_interval,'1800'}, {vcard,<<>>}, {captcha_whitelist,[]}, {affiliations,[{{<<""z"">>,<>,<<>>},{owner,<<>>}}]}, {subject,[]}, {subject_author,<<>>}] ``` mod_muc settings on the server ``` mod_muc: db_type: sql access_admin: allow: admin access_create: muc_create access_persistent: muc_create history_size: 30 max_rooms_discoitems: 1000 max_user_conferences: 105 max_users_presence: 100 min_presence_interval: 0 ``` Now, the owner of the team is not able to access the options of team from mobile SDK which again is possible if with the same option created from SDK. any reason? Any solution ", 572,https://api.github.com/repos/processone/ejabberd/issues/3140,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3140/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3140/comments,https://api.github.com/repos/processone/ejabberd/issues/3140/events,https://github.com/processone/ejabberd/issues/3140,545678222,MDU6SXNzdWU1NDU2NzgyMjI=,3140,No log to explain why ejabberd is started but not running,"{'login': 'joudinet', 'id': 2621900, 'node_id': 'MDQ6VXNlcjI2MjE5MDA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2621900?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/joudinet', 'html_url': 'https://github.com/joudinet', 'followers_url': 'https://api.github.com/users/joudinet/followers', 'following_url': 'https://api.github.com/users/joudinet/following{/other_user}', 'gists_url': 'https://api.github.com/users/joudinet/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/joudinet/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/joudinet/subscriptions', 'organizations_url': 'https://api.github.com/users/joudinet/orgs', 'repos_url': 'https://api.github.com/users/joudinet/repos', 'events_url': 'https://api.github.com/users/joudinet/events{/privacy}', 'received_events_url': 'https://api.github.com/users/joudinet/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-01-06T11:24:12Z,2020-01-06T14:41:54Z,2020-01-06T14:41:53Z,CONTRIBUTOR,,,"## Environment - ejabberd version: 19.09.1 - Erlang version: Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 10.0 - OS: Linux (Buildroot) - Installed from: source ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml default configuration file. ## Errors from error.log/crash.log No error or log files ## Bug description ejabberd starts but says it is not running and no single output is present to help me debug the problem. I've tried to run `ejabberdctl live` to get more details but it also does not output anything after giving me an eshell: ``` # ejabberdctl live -------------------------------------------------------------------- IMPORTANT: ejabberd is going to start in LIVE (interactive) mode. All log messages will be shown in the command shell. You can interact with the ejabberd node if you know how to use it. Please be extremely cautious with your actions, and exit immediately if you are not completely sure. To exit this LIVE mode and stop ejabberd, press: q(). and press the Enter key -------------------------------------------------------------------- To bypass permanently this warning, add to ejabberdctl.cfg the line: EJABBERD_BYPASS_WARNINGS=true Press return to continue Eshell V10.0 (abort with ^G) (ejabberd@localhost)1> ``` Before upgrading to ejabberd-19.09.1, I was using ejabberd-18.09 and `ejabberdctl live` did outputs stuff saying ejabberd is started. Now, it does not output anything after giving me an Eshell. I try the following command from this eshell (I'm unfamiliar with eshell, so I don't really know what to do): ``` (ejabberd@localhost)3> ejabberd_logger:get(). {0,no_log,""No log""} ``` There is a new dependency (erlang-p1-yconf). Maybe I've installed it incorrectly? Because the default configuration file says log_level should be 4. I've tried to set it to 5 from via the `ejabberd_logger:set` command, but it fails with the following exception: ``` (ejabberd@localhost)4> ejabberd_logger:set(5). ** exception error: bad argument in function ets:insert/2 called as ets:insert(xmpp_config,{{debug,global},true}) in call from p1_options:insert/4 (src/p1_options.erl, line 62) in call from lists:foreach/2 (lists.erl, line 1338) in call from xmpp:set_config/1 (src/xmpp.erl, line 626) ``` Any idea where I should look to or how I could activate ejabberd log output?", 573,https://api.github.com/repos/processone/ejabberd/issues/3139,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3139/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3139/comments,https://api.github.com/repos/processone/ejabberd/issues/3139/events,https://github.com/processone/ejabberd/issues/3139,545631852,MDU6SXNzdWU1NDU2MzE4NTI=,3139,PEP and pubsub#publish_model results in forbidden,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-01-06T09:39:14Z,2020-01-06T14:34:30Z,,NONE,,,"## Environment - ejabberd version: 19.09.1 - Erlang version: (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.3.4 - OS: Linux (Fedora Server 30) - Installed from: official binary installer ## Configuration ```yaml hosts: - ""xmpp.example.org"" loglevel: 4 log_rotate_size: 10485760 log_rotate_date: """" log_rotate_count: 1 log_rate_limit: 100 certfiles: - ""/etc/letsencrypt/live/server.example.org/ejabberd.pem"" ca_file: ""/etc/letsencrypt/live/server.example.org/ejabberd.pem"" listen: - port: 5222 ip: ""::"" module: ejabberd_c2s max_stanza_size: 262144 shaper: c2s_shaper access: c2s starttls: true - port: 5269 ip: ""::"" module: ejabberd_s2s_in max_stanza_size: 524288 - port: 5443 ip: ""::"" module: ejabberd_http tls: true request_handlers: ""/admin"": ejabberd_web_admin ""/api"": mod_http_api ""/bosh"": mod_bosh ""/captcha"": ejabberd_captcha ""/upload"": mod_http_upload ""/ws"": ejabberd_http_ws ""/oauth"": ejabberd_oauth - port: 5280 ip: ""::"" module: ejabberd_http request_handlers: ""/admin"": ejabberd_web_admin - port: 1883 ip: ""::"" module: mod_mqtt backlog: 1000 s2s_use_starttls: optional acl: local: user_regexp: """" loopback: ip: - 127.0.0.0/8 - ::1/128 - ::FFFF:127.0.0.1/128 admin: user: - ""admin@xmpp.example.org"" access_rules: local: allow: local c2s: deny: blocked allow: all announce: allow: admin configure: allow: admin muc_create: allow: local pubsub_createnode: allow: local trusted_network: allow: loopback api_permissions: ""console commands"": from: - ejabberd_ctl who: all what: ""*"" ""admin access"": who: access: allow: acl: loopback acl: admin oauth: scope: ""ejabberd:admin"" access: allow: acl: loopback acl: admin what: - ""*"" - ""!stop"" - ""!start"" ""public commands"": who: ip: 127.0.0.1/8 what: - status - connected_users_number shaper: normal: 1000 fast: 50000 shaper_rules: max_user_sessions: 10 max_user_offline_messages: 5000: admin 100: all c2s_shaper: none: admin normal: all s2s_shaper: fast max_fsm_queue: 10000 acme: contact: ""mailto:support@example.org"" ca_url: ""https://acme-v01.api.letsencrypt.org"" modules: mod_adhoc: {} mod_admin_extra: {} mod_announce: access: announce mod_avatar: {} mod_blocking: {} mod_bosh: {} mod_caps: {} mod_carboncopy: {} mod_client_state: {} mod_configure: {} mod_disco: {} mod_fail2ban: {} mod_http_api: {} mod_http_upload: put_url: https://@HOST@:5443/upload mod_last: {} mod_mam: assume_mam_usage: true default: never mod_mqtt: {} mod_muc: access: - allow access_admin: - allow: admin access_create: muc_create access_persistent: muc_create access_mam: - allow default_room_options: allow_subscription: true # enable MucSub mam: false mod_muc_admin: {} mod_offline: access_max_user_messages: max_user_offline_messages mod_ping: {} mod_privacy: {} mod_private: {} mod_proxy65: access: local max_connections: 5 mod_pubsub: access_createnode: pubsub_createnode plugins: - flat - pep force_node_config: storage:bookmarks: access_model: whitelist ""xmpp.iot.**"": access_model: presence publish_model: open persist_items: true ""eu.siacs.conversations.axolotl.*"": access_model: open mod_push: {} mod_push_keepalive: {} mod_register: ip_access: trusted_network mod_roster: versioning: true mod_s2s_dialback: {} mod_shared_roster: {} mod_stream_mgmt: resend_on_timeout: if_offline mod_vcard: {} mod_vcard_xupdate: {} mod_version: show_os: false ... ``` ## Errors from error.log/crash.log No errors ## Bug description It looks like the `pubsub#publish_model` property is ignored for [PEP](https://xmpp.org/extensions/xep-0163.html) nodes. When I publish a node with `pubsub#publish_model` set to `open` it succeeds. But when I then try to change this node from an other user I get error 403 (forbidden). I also tried to enforce `pubsub#publish_model` to `open` by setting it in the `ejabberd.yml` ### Publishing a Node ```XML false http://jabber.org/protocol/pubsub#publish-options true presence open ``` ### Publishing a new Value from an other User ```XML False ``` ### Server Response ```XML False ``` ", 574,https://api.github.com/repos/processone/ejabberd/issues/3138,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3138/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3138/comments,https://api.github.com/repos/processone/ejabberd/issues/3138/events,https://github.com/processone/ejabberd/issues/3138,545366871,MDU6SXNzdWU1NDUzNjY4NzE=,3138,Native library for xcode ,"{'login': 'dverdugo85', 'id': 5117517, 'node_id': 'MDQ6VXNlcjUxMTc1MTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5117517?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dverdugo85', 'html_url': 'https://github.com/dverdugo85', 'followers_url': 'https://api.github.com/users/dverdugo85/followers', 'following_url': 'https://api.github.com/users/dverdugo85/following{/other_user}', 'gists_url': 'https://api.github.com/users/dverdugo85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dverdugo85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dverdugo85/subscriptions', 'organizations_url': 'https://api.github.com/users/dverdugo85/orgs', 'repos_url': 'https://api.github.com/users/dverdugo85/repos', 'events_url': 'https://api.github.com/users/dverdugo85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dverdugo85/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-01-05T04:14:23Z,2020-02-08T08:30:58Z,2020-01-06T09:06:54Z,NONE,,,"## Environment Hello I development a native app for iPhone and I need a library to connect to ejabbberd.. what recommend?? Regards!! - ejabberd version: 19.09 - Erlang version: `erl +V` - OS: Linux xcode - Installed from: source | distro package | official deb/rpm | official binary installer | other ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml loglevel: 4 ... ``` ## Errors from error.log/crash.log No errors ## Bug description Please, give us a precise description (what does not work, what is expected, etc.) ", 575,https://api.github.com/repos/processone/ejabberd/issues/3137,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3137/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3137/comments,https://api.github.com/repos/processone/ejabberd/issues/3137/events,https://github.com/processone/ejabberd/issues/3137,544790199,MDU6SXNzdWU1NDQ3OTAxOTk=,3137,MAM: Unable to get more than the 20 latest messages,"{'login': 'Bonjour123', 'id': 17679888, 'node_id': 'MDQ6VXNlcjE3Njc5ODg4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/17679888?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Bonjour123', 'html_url': 'https://github.com/Bonjour123', 'followers_url': 'https://api.github.com/users/Bonjour123/followers', 'following_url': 'https://api.github.com/users/Bonjour123/following{/other_user}', 'gists_url': 'https://api.github.com/users/Bonjour123/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Bonjour123/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Bonjour123/subscriptions', 'organizations_url': 'https://api.github.com/users/Bonjour123/orgs', 'repos_url': 'https://api.github.com/users/Bonjour123/repos', 'events_url': 'https://api.github.com/users/Bonjour123/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bonjour123/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-01-02T23:25:34Z,2020-01-03T12:35:02Z,2020-01-03T12:35:02Z,NONE,,,"## Environment - ejabberd version: 19.09.1 - Erlang version: 10.3 - OS: Windows 7 64 bit - Installed from:installer ## Errors from error.log/crash.log No errors ## Bug description What I get: When requesting the last 100 MAM archives of a MUC from StropheJS, I always only get the 20 latest. I don't think it's related to Strophe, as the stanza (gotten from Chrome Dev Network tab) display valid stanzas + if I indicate a max number of 10, I indeed get only 10 message archives. What I should get: All messages, or at least 100 in there are more than 100. Here is the mam request sent by Strophe to ejabberd: `urn:xmpp:mam:2100` Here how looks the archives answered back by the ejabberd: `fdf` So Why can't I get more than 20 messages archives ? (I precise that I do have sent more than 20 messages to this MUC)", 576,https://api.github.com/repos/processone/ejabberd/issues/3136,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3136/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3136/comments,https://api.github.com/repos/processone/ejabberd/issues/3136/events,https://github.com/processone/ejabberd/pull/3136,544695564,MDExOlB1bGxSZXF1ZXN0MzU4NzUyNzg2,3136,enable tests with mssql-backend,"{'login': 'ChaosKid42', 'id': 15179432, 'node_id': 'MDQ6VXNlcjE1MTc5NDMy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/15179432?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaosKid42', 'html_url': 'https://github.com/ChaosKid42', 'followers_url': 'https://api.github.com/users/ChaosKid42/followers', 'following_url': 'https://api.github.com/users/ChaosKid42/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaosKid42/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaosKid42/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaosKid42/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaosKid42/orgs', 'repos_url': 'https://api.github.com/users/ChaosKid42/repos', 'events_url': 'https://api.github.com/users/ChaosKid42/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaosKid42/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/41', 'html_url': 'https://github.com/processone/ejabberd/milestone/41', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/41/labels', 'id': 5368239, 'node_id': 'MDk6TWlsZXN0b25lNTM2ODIzOQ==', 'number': 41, 'title': 'ejabberd 20.04', 'description': 'https://www.process-one.net/blog/ejabberd-20-04/', 'creator': {'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 18, 'state': 'closed', 'created_at': '2020-04-30T16:07:38Z', 'updated_at': '2020-04-30T16:08:55Z', 'due_on': '2020-04-29T07:00:00Z', 'closed_at': '2020-04-30T16:08:55Z'}",2,2020-01-02T18:38:17Z,2020-04-30T16:08:07Z,2020-04-28T14:22:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3136', 'html_url': 'https://github.com/processone/ejabberd/pull/3136', 'diff_url': 'https://github.com/processone/ejabberd/pull/3136.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3136.patch'}","This is my attempt to enable tests with mssql backend. I'm sure a good erlang developer could improve this PR a lot. Hope this is useful though.", 577,https://api.github.com/repos/processone/ejabberd/issues/3135,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3135/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3135/comments,https://api.github.com/repos/processone/ejabberd/issues/3135/events,https://github.com/processone/ejabberd/issues/3135,544654044,MDU6SXNzdWU1NDQ2NTQwNDQ=,3135,Ejabberd and Postgresql,"{'login': 'BooneyNoobington', 'id': 17342637, 'node_id': 'MDQ6VXNlcjE3MzQyNjM3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/17342637?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BooneyNoobington', 'html_url': 'https://github.com/BooneyNoobington', 'followers_url': 'https://api.github.com/users/BooneyNoobington/followers', 'following_url': 'https://api.github.com/users/BooneyNoobington/following{/other_user}', 'gists_url': 'https://api.github.com/users/BooneyNoobington/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BooneyNoobington/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BooneyNoobington/subscriptions', 'organizations_url': 'https://api.github.com/users/BooneyNoobington/orgs', 'repos_url': 'https://api.github.com/users/BooneyNoobington/repos', 'events_url': 'https://api.github.com/users/BooneyNoobington/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BooneyNoobington/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-02T16:41:25Z,2020-01-03T09:31:25Z,2020-01-03T09:31:25Z,NONE,,,"ejabberd 19.09.74 (erlang version is 23) works well with postgres 12.1. I have compiled all these programms from source on Ubuntu 19.10. Erlang with ssl-support and ejabberd with the --with-pgsql option. Unfortunately ejabberd can only connect to the postgresql-server (localhost:5432) using the (plaintext) password authentification method. Using md5 or scram-sha-256 yields the error message. `{authentication,{unknown,10}}` I'm not sure if this is actually an issue with ejabberd or rather erlang since the following page states that the only supported driver for erlang is ""epgsql"" which I don't think my erlang installation is using (or is it?). https://wiki.postgresql.org/wiki/List_of_drivers I'm quite lost on this one and google isn't much help either since the mysql/maridb is well documented and postgres not so much. Any idea what I'm doing wrong? Additional information: Portion of my ejabberd config. ``` sql_type: pgsql sql_server: ""localhost"" sql_database: ""ejabberd"" sql_username: ""ejabberd"" #sql_ssl: true #sql_ssl_verify: true #sql_ssl_cafile: /srv/ejabberd/etc/ejabberd/root.crt #sql_ssl_certfile: /srv/ejabberd/etc/ejabberd/ejabberd.key sql_password: ************************ ## If you want to specify the port: #odbc_port: 5432 auth_method: [sql] auth_password_format: scram default_db: sql ``` Portion of pg_hba.conf (controls how postgres handles logins). ``` # TYPE DATABASE USER ADDRESS METHOD # ""local"" is for Unix domain socket connections only local ejabberd ejabberd peer local all postgresql peer # IPv4 local connections: host ejabberd ejabberd 127.0.0.1/32 password # IPv6 local connections: #host all all ::1/128 scram-sha-256 # Allow replication connections from localhost, by a user with the # replication privilege. #local replication all scram-sha-256 #host replication all 127.0.0.1/32 scram-sha-256 #host replication all ::1/128 scram-sha-256 ``` ", 578,https://api.github.com/repos/processone/ejabberd/issues/3134,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3134/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3134/comments,https://api.github.com/repos/processone/ejabberd/issues/3134/events,https://github.com/processone/ejabberd/issues/3134,544424428,MDU6SXNzdWU1NDQ0MjQ0Mjg=,3134,Import from Prosody 0.12.x do not work,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-02T02:05:35Z,2020-01-03T09:33:08Z,2020-01-03T09:33:08Z,NONE,,,"A new ticket because no reply on closed ticket: - https://github.com/processone/ejabberd/issues/3118 - https://github.com/processone/ejabberd/issues/3118#issuecomment-568890821 Currently, there is a problem to import data into ejabberd from: - Prosody XMPP server 0.12.x I think it is linked to SCRAM-SHA-256 but I am not 100% sure.", 579,https://api.github.com/repos/processone/ejabberd/issues/3133,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3133/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3133/comments,https://api.github.com/repos/processone/ejabberd/issues/3133/events,https://github.com/processone/ejabberd/issues/3133,544174254,MDU6SXNzdWU1NDQxNzQyNTQ=,3133,Can't connect from ejabberd to any pushservers (no SASL),"{'login': 'centertivevier', 'id': 27358890, 'node_id': 'MDQ6VXNlcjI3MzU4ODkw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/27358890?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/centertivevier', 'html_url': 'https://github.com/centertivevier', 'followers_url': 'https://api.github.com/users/centertivevier/followers', 'following_url': 'https://api.github.com/users/centertivevier/following{/other_user}', 'gists_url': 'https://api.github.com/users/centertivevier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/centertivevier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/centertivevier/subscriptions', 'organizations_url': 'https://api.github.com/users/centertivevier/orgs', 'repos_url': 'https://api.github.com/users/centertivevier/repos', 'events_url': 'https://api.github.com/users/centertivevier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/centertivevier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2019-12-31T12:09:34Z,2020-01-03T17:54:28Z,2020-01-02T08:03:43Z,NONE,,,"## Environment - ejabberd version: 19.01 - Erlang version: `Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 10.2.4` - OS: Linux (Debian 10) - Installed from: source: deb http://deb.debian.org/debian buster-backports | distro package: ejabberd/buster-backports,now 19.09.1-1~bpo10+1 amd64 ## Configuration: ```yaml sql_type: mysql loglevel: 3 hide_sensitive_log_data: true log_rotate_size: 0 log_rotate_date: """" ###. ================ ###' SERVED HOSTNAMES hosts: - ""myserver.com"" ###. ============ ###' Certificates certfiles: - ""/etc/ejabberd/certs/x.key"" - ""/etc/ejabberd/certs/x.crt"" ###. ================= ###' TLS configuration define_macro: 'TLS_CIPHERS': ""ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA384"" 'TLS_OPTIONS': - ""no_sslv3"" - ""no_tlsv1"" - ""no_tlsv1_1"" - ""cipher_server_preference"" - ""no_compression"" 'DH_FILE': ""/etc/ejabberd/dh4096.pem"" c2s_ciphers: 'TLS_CIPHERS' s2s_ciphers: 'TLS_CIPHERS' c2s_protocol_options: 'TLS_OPTIONS' s2s_protocol_options: 'TLS_OPTIONS' c2s_dhfile: 'DH_FILE' s2s_dhfile: 'DH_FILE' ###. =============== ###' LISTENING PORTS listen: - port: 5222 ip: ""::"" module: ejabberd_c2s starttls_required: true max_stanza_size: 262144 shaper: c2s_shaper access: c2s port: 5269 ip: ""::"" module: ejabberd_s2s_in max_stanza_size: 524288 disable_sasl_mechanisms: - ""digest-md5"" - ""x-oauth2"" ###. ================== ###' S2S GLOBAL OPTIONS s2s_use_starttls: required ###. ============== ###' AUTHENTICATION auth_method: sql auth_password_format: scram ###. =============== ###' TRAFFIC SHAPERS shaper: normal: 1000 fast: 50000 max_fsm_queue: 10000 ###. ==================== ###' ACCESS CONTROL LISTS acl: admin: user: - ""ABX"": ""myserver.com"" local: user_regexp: """" shortname: user_glob: - ""?"" - ""??"" loopback: ip: - ""127.0.0.0/8"" - ""::1/128"" ###. ============ ###' SHAPER RULES shaper_rules: max_user_sessions: 10 max_user_offline_messages: - 5000: admin - 500 c2s_shaper: - none: admin - normal s2s_shaper: fast ###. ============ ###' ACCESS RULES access_rules: local: - allow: local c2s: - deny: blocked - allow announce: - allow: admin configure: - allow: admin muc_create: - allow: local pubsub_createnode: - allow: local register: - deny: shortname - allow: all trusted_network: - allow: local ## =============== ## API PERMISSIONS ## =============== api_permissions: ""console commands"": from: - ejabberd_ctl who: all what: ""*"" ""admin access"": who: - access: - allow: - acl: loopback - acl: admin - oauth: - scope: ""ejabberd:admin"" - access: - allow: - acl: loopback - acl: admin what: - ""*"" - ""!stop"" - ""!start"" ""public commands"": who: - ip: ""127.0.0.1/8"" what: - ""status"" - ""connected_users_number"" ###. ======= ###' CAPTCHA captcha_cmd: ""/usr/share/ejabberd/captcha.sh"" captcha_limit: 5 ###. ======= ###' MODULES modules: mod_adhoc: {} mod_admin_extra: {} mod_announce: access: announce mod_block_strangers: {} mod_blocking: {} mod_caps: {} mod_carboncopy: {} mod_client_state: {} mod_configure: {} ## mod_delegation: {} mod_disco: server_info: - modules: all name: ""abuse-addresses"" urls: - ""mailto:webmaster@myserver.com"" - modules: all name: ""support-addresses"" urls: - ""mailto:webmaster@myserver.com"" - modules: all name: ""admin-addresses"" urls: - ""mailto:webmaster@myserver.com"" ## mod_echo: {} mod_bosh: {} ## mod_http_fileserver: mod_http_upload: host: ""upload.@HOST@"" docroot: ""/opt/ejabberd/upload"" put_url: ""https://upload.myserver.com/"" get_url: ""https://upload.myserver.com/"" secret_length: 40 file_mode: ""0640"" dir_mode: ""2750"" max_size: 1048218029 # 1 GB access: local thumbnail: true custom_headers: ""Access-Control-Allow-Origin"": ""https://upload.myserver.com/"" ""Access-Control-Allow-Methods"": ""GET,HEAD,PUT,OPTIONS"" ""Access-Control-Allow-Headers"": ""Content-Type"" mod_http_upload_quota: max_days: 7 mod_last: {} mod_mam: db_type: sql assume_mam_usage: true default: always request_activates_archiving: true mod_muc: host: ""konf.@HOST@"" access: - allow access_admin: - allow: admin access_create: muc_create access_persistent: muc_create default_room_options: mam: true persistent: true public: false public_list: false mod_muc_admin: {} ## mod_muc_log: {} ## mod_multicast: {} mod_offline: access_max_user_messages: max_user_offline_messages mod_ping: {} mod_pres_counter: count: 16 interval: 60 mod_privacy: {} mod_private: {} mod_proxy65: host: ""proxy65.@HOST@"" port: 55555 ip: ""127.0.0.1"" max_connections: 5 mod_pubsub: db_type: sql host: ""pubsub.@HOST@"" access_createnode: pubsub_createnode ignore_pep_from_offline: true last_item_cache: false plugins: - ""flat"" - ""pep"" force_node_config: ""eu.siacs.conversations.axolotl.*"": access_model: open ""storage:bookmarks"": access_model: whitelist mod_push: include_sender: false include_body: ""Hej da"" db_type: sql mod_push_keepalive: wake_on_start: true wake_on_timeout: true resume_timeout: 1800 mod_register: captcha_protected: true password_strength: 64 ip_access: all access: register mod_roster: db_type: sql versioning: true mod_shared_roster: {} mod_sic: {} mod_stats: {} mod_time: {} mod_vcard: search: false mod_vcard_xupdate: {} mod_avatar: {} mod_version: show_os: false mod_stream_mgmt: resend_on_timeout: if_offline ##mod_s2s_dialback: {} ## mod_http_api: {} mod_fail2ban: {} allow_contrib_modules: true ``` ## Errors from error.log/crash.log ``` 2019-12-30 23:16:37.572 [warning] <0.510.0>@ejabberd_s2s_out:handle_auth_failure:219 (tls|<0.510.0>) Failed outbound s2s EXTERNAL authentication myserver.com -> push.tigase.im (hidden_by_ejabberd): Authentication failed: Peer provided no SASL mechanisms; most likely it doesn't accept our certificate 2019-12-30 23:16:37.572 [warning] <0.510.0>@ejabberd_s2s_out:process_auth_result:138 Failed to establish outbound s2s connection myserver.com -> push.tigase.im: authentication failed; bouncing for 274 seconds The server send the on debugmode the following stanzas: 2019-12-29 23:21:34.720 [debug] <0.363.0>@ejabberd_s2s:route:347 Local route: #iq{id = <<""rr-1577658126717-9710391111879476430-VNzivZ3vFHMI/7787JoFmMtd+bM=-55238004"">>, type = set,lang = <<>>, from = #jid{ user = <<>>,server = <<""myserver.com"">>,resource = <<>>, luser = <<>>,lserver = <<""myserver.com"">>,lresource = <<>>}, to = #jid{ user = <<>>,server = <<""push.tigase.im"">>,resource = <<>>, luser = <<>>,lserver = <<""push.tigase.im"">>,lresource = <<>>}, sub_els = [#pubsub{ subscriptions = undefined,subscription = undefined, affiliations = undefined, publish = #ps_publish{ node = <<""642A927D1670831FA0CA18F91BC5B28C18B93A483EABEF4CD41561EA75E13F7F"">>, items = [#ps_item{ xmlns = <<>>,id = <<>>, sub_els = [#push_notification{xdata = undefined}], node = <<>>,publisher = <<>>}]}, publish_options = undefined,subscribe = undefined, unsubscribe = undefined,options = undefined,items = undefined, retract = undefined,create = undefined,configure = undefined, default = undefined,delete = undefined,purge = undefined, rsm = undefined}], meta = #{}} 2019-12-29 23:21:34.720 [debug] <0.363.0>@ejabberd_s2s:start_connection:382 Finding connection for {<<""myserver.com"">>,<<""push.tigase.im"">>} 2019-12-29 23:21:34.720 [info] <0.511.0>@ejabberd_s2s_out:init:273 Outbound s2s connection started: myserver.com -> push.tigase.im 2019-12-29 23:21:34.720 [debug] <0.363.0>@ejabberd_s2s:choose_pid:432 Using ejabberd_s2s_out <0.511.0> 2019-12-29 23:21:34.720 [debug] <0.363.0>@ejabberd_s2s:route:352 Sending to process <0.511.0> 2019-12-29 23:21:34.722 [debug] <0.363.0>@ejabberd_router:do_route:384 Route: #iq{id = <<""rr-1577658126720-17199199313451245463-7UBqV0fLYu+BkVm9gUT8hHmzUng=-55238004"">>, type = set,lang = <<>>, from = #jid{ user = <<>>,server = <<""myserver.com"">>,resource = <<>>, luser = <<>>,lserver = <<""myserver.com"">>,lresource = <<>>}, to = #jid{ user = <<>>,server = <<""push.pix-art.de"">>,resource = <<>>, luser = <<>>,lserver = <<""push.pix-art.de"">>,lresource = <<>>}, sub_els = [#pubsub{ subscriptions = undefined,subscription = undefined, affiliations = undefined, publish = #ps_publish{ node = <<""snKfHCckWkB0"">>, items = [#ps_item{ xmlns = <<>>,id = <<>>, sub_els = [#push_notification{xdata = undefined}], node = <<>>,publisher = <<>>}]}, publish_options = #xdata{ type = submit,instructions = [],title = undefined, reported = undefined,items = [], fields = [#xdata_field{ label = <<>>,type = hidden, var = <<""FORM_TYPE"">>,required = false, desc = <<>>, values = [<<""http://jabber.org/protocol/pubsub#publish-options"">>], options = [],sub_els = []}, #xdata_field{ label = <<>>,type = undefined, var = <<""secret"">>,required = false,desc = <<>>, values = [<<""BGd/zmQWYqB+AeDMQLP4JnCw"">>], options = [],sub_els = []}]}, subscribe = undefined,unsubscribe = undefined, options = undefined,items = undefined,retract = undefined, create = undefined,configure = undefined,default = undefined, delete = undefined,purge = undefined,rsm = undefined}], meta = #{}} ``` ## Bug description i used a ""Ejabberd 19.09.1"" on my system and with Conversations from F-Droid is all fine. But used the clients a programm with a pushserver in example Monal, Siskin or PixArt-Messenger for GCM or Applepush, they can't connected from ejabberd to the pushserver. I get the following error on all pushserver: I set the starttls required to false, enable die md5-hash, used very smoove ciphersuite, on all the same problem. I think is a problem on my config, but with this bug you can used xmpp with Iphones, then push are not worked. Connecting to other server like user or muc works all fine! Have any one a idea what the problem is? ", 580,https://api.github.com/repos/processone/ejabberd/issues/3132,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3132/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3132/comments,https://api.github.com/repos/processone/ejabberd/issues/3132/events,https://github.com/processone/ejabberd/pull/3132,543196415,MDExOlB1bGxSZXF1ZXN0MzU3NTA4NDkw,3132,change publisher from text to varchar for mssql,"{'login': 'ChaosKid42', 'id': 15179432, 'node_id': 'MDQ6VXNlcjE1MTc5NDMy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/15179432?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaosKid42', 'html_url': 'https://github.com/ChaosKid42', 'followers_url': 'https://api.github.com/users/ChaosKid42/followers', 'following_url': 'https://api.github.com/users/ChaosKid42/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaosKid42/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaosKid42/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaosKid42/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaosKid42/orgs', 'repos_url': 'https://api.github.com/users/ChaosKid42/repos', 'events_url': 'https://api.github.com/users/ChaosKid42/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaosKid42/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/41', 'html_url': 'https://github.com/processone/ejabberd/milestone/41', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/41/labels', 'id': 5368239, 'node_id': 'MDk6TWlsZXN0b25lNTM2ODIzOQ==', 'number': 41, 'title': 'ejabberd 20.04', 'description': 'https://www.process-one.net/blog/ejabberd-20-04/', 'creator': {'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 18, 'state': 'closed', 'created_at': '2020-04-30T16:07:38Z', 'updated_at': '2020-04-30T16:08:55Z', 'due_on': '2020-04-29T07:00:00Z', 'closed_at': '2020-04-30T16:08:55Z'}",0,2019-12-28T14:52:08Z,2020-04-30T16:08:07Z,2020-04-10T14:20:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3132', 'html_url': 'https://github.com/processone/ejabberd/pull/3132', 'diff_url': 'https://github.com/processone/ejabberd/pull/3132.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3132.patch'}","While testing with mssql I found the following problem in the log: ``` [error] SQL query 'select itemid from pubsub_item where nodeid=1 and (publisher='user1@localhost' or publisher like 'user1@localhost/%' escape '^') order by modification desc' failed: <<""[FreeTDS][SQL Server]The data types text and varchar are incompatible in the equal to operator."">> [error] SQL query 'Q118290566' at {node_flat_sql,870} failed: <<""[FreeTDS][SQL Server]The data types text and varchar are incompatible in the equal to operator."">> ``` This PR seems to fix it. ", 581,https://api.github.com/repos/processone/ejabberd/issues/3131,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3131/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3131/comments,https://api.github.com/repos/processone/ejabberd/issues/3131/events,https://github.com/processone/ejabberd/pull/3131,543097349,MDExOlB1bGxSZXF1ZXN0MzU3NDE4NjUz,3131,use dsn-less config for mssql,"{'login': 'ChaosKid42', 'id': 15179432, 'node_id': 'MDQ6VXNlcjE1MTc5NDMy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/15179432?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaosKid42', 'html_url': 'https://github.com/ChaosKid42', 'followers_url': 'https://api.github.com/users/ChaosKid42/followers', 'following_url': 'https://api.github.com/users/ChaosKid42/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaosKid42/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaosKid42/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaosKid42/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaosKid42/orgs', 'repos_url': 'https://api.github.com/users/ChaosKid42/repos', 'events_url': 'https://api.github.com/users/ChaosKid42/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaosKid42/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/41', 'html_url': 'https://github.com/processone/ejabberd/milestone/41', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/41/labels', 'id': 5368239, 'node_id': 'MDk6TWlsZXN0b25lNTM2ODIzOQ==', 'number': 41, 'title': 'ejabberd 20.04', 'description': 'https://www.process-one.net/blog/ejabberd-20-04/', 'creator': {'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 18, 'state': 'closed', 'created_at': '2020-04-30T16:07:38Z', 'updated_at': '2020-04-30T16:08:55Z', 'due_on': '2020-04-29T07:00:00Z', 'closed_at': '2020-04-30T16:08:55Z'}",7,2019-12-28T08:41:16Z,2020-04-30T16:08:06Z,2020-04-23T11:56:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3131', 'html_url': 'https://github.com/processone/ejabberd/pull/3131', 'diff_url': 'https://github.com/processone/ejabberd/pull/3131.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3131.patch'}",Using dsn-less config with FreeTDS (https://www.freetds.org/userguide/dsnless.htm) can simplify the setup of mssql a lot., 582,https://api.github.com/repos/processone/ejabberd/issues/3130,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3130/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3130/comments,https://api.github.com/repos/processone/ejabberd/issues/3130/events,https://github.com/processone/ejabberd/issues/3130,542886166,MDU6SXNzdWU1NDI4ODYxNjY=,3130,eJabberd - Botpress Integration,"{'login': 'maniskec', 'id': 50947307, 'node_id': 'MDQ6VXNlcjUwOTQ3MzA3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/50947307?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/maniskec', 'html_url': 'https://github.com/maniskec', 'followers_url': 'https://api.github.com/users/maniskec/followers', 'following_url': 'https://api.github.com/users/maniskec/following{/other_user}', 'gists_url': 'https://api.github.com/users/maniskec/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/maniskec/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/maniskec/subscriptions', 'organizations_url': 'https://api.github.com/users/maniskec/orgs', 'repos_url': 'https://api.github.com/users/maniskec/repos', 'events_url': 'https://api.github.com/users/maniskec/events{/privacy}', 'received_events_url': 'https://api.github.com/users/maniskec/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-27T14:05:31Z,2019-12-30T06:26:09Z,2019-12-30T06:26:09Z,NONE,,,"Hello all, I am chatbot developer and entirely new to ejabberd - XMPP server. I have deployed the server in my localmachine and used pidgin as a webclient , it is working fine. Now I want to deploy chatbot done in botpress. I dont have any idea to deploy it in ejabberd. can somebody help me out? Let me know if you need any more information on this.", 583,https://api.github.com/repos/processone/ejabberd/issues/3129,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3129/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3129/comments,https://api.github.com/repos/processone/ejabberd/issues/3129/events,https://github.com/processone/ejabberd/issues/3129,542874511,MDU6SXNzdWU1NDI4NzQ1MTE=,3129,ejabberdctl status reports an error but there is no log.,"{'login': 'joudinet', 'id': 2621900, 'node_id': 'MDQ6VXNlcjI2MjE5MDA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2621900?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/joudinet', 'html_url': 'https://github.com/joudinet', 'followers_url': 'https://api.github.com/users/joudinet/followers', 'following_url': 'https://api.github.com/users/joudinet/following{/other_user}', 'gists_url': 'https://api.github.com/users/joudinet/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/joudinet/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/joudinet/subscriptions', 'organizations_url': 'https://api.github.com/users/joudinet/orgs', 'repos_url': 'https://api.github.com/users/joudinet/repos', 'events_url': 'https://api.github.com/users/joudinet/events{/privacy}', 'received_events_url': 'https://api.github.com/users/joudinet/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2019-12-27T13:24:20Z,2020-01-06T14:38:36Z,2020-01-06T14:38:36Z,CONTRIBUTOR,,,"## Environment - ejabberd version: 19.09.1 - Erlang version: Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 10.0 - OS: Linux (Buildroot) - Installed from: source ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml I'm using the default configuration file. I've just try to increase loglevel to 5 but it still does not print anything. ## Errors from error.log/crash.log No log. That's actually the issue. It is hard to understand the problem without any log. ## Bug description `ejabberdctl start` seems to work (it returns 0) but running the `started` command afterward fails. The `status` command says to look into ejabberd.log but there is no such file or directory: ``` # ejabberdctl start; echo $? 0 # ejabberdctl started; echo $? 1 # ejabberdctl status The node ejabberd@localhost is started with status: started ejabberd is not running in that node Check for error messages: /var/log/ejabberd/ejabberd.log or other files in that directory. # ls -la /var/log/ejabberd ls: /var/log/ejabberd: No such file or directory ``` ejabberd user does have the rights to create the `/var/log/ejabberd` directory. Even after creating manually such directory as user ejabberd. It still doesn't create any file inside such directory. Looking at the processes, ejabberd is indeed running: ``` # ps | grep eja 1459 ejabberd /usr/lib/erlang/erts-10.0/bin/epmd -daemon 1461 ejabberd /usr/lib/erlang/erts-10.0/bin/beam.smp -K true -P 250000 -- -root /usr/lib/erlang -progname erl -- -home /var/lib/ejabberd -- -sname ejabberd@localhost -smp auto -mnesia dir ""/var/lib/ejabberd"" -ejabberd log_rate_limit 100 log_rotate_size 10485760 log_rotate_count 1 log_rotate_date ""$D0"" -s ejabberd -noshell -noinput 1465 ejabberd erl_child_setup 1024 ``` I run `strace ejabberdctl live` to try to understand why it does not print or log anything. I have more than 3MB of strace log. I'm not sure you want to see all of it. Here is an extract of what I think might be relevant: ``` 1393 execve(""/usr/lib/erlang/erts-10.0/bin/erlexec"", [""/usr/lib/erlang/erts-10. 0/bin/erlexec"", ""-sname"", ""ejabberd@localhost"", ""+K"", ""true"", ""-smp"", ""auto"", ""+ P"", ""250000"", ""-mnesia"", ""dir"", ""\""/var/lib/ejabberd\"""", ""-ejabberd"", ""log_rate_ limit"", ""100"", ""log_rotate_size"", ""10485760"", ""log_rotate_count"", ""1"", ""log_rota te_date"", ""\""$D0\"""", ""-s"", ""ejabberd""], 0xe43f44 /* 23 vars */) = 0 [...] 1397 execve(""/usr/lib/erlang/erts-10.0/bin/epmd"", [""/usr/lib/erlang/erts-10.0/b in/epmd"", ""-daemon""], 0xd1d2f4 /* 23 vars */) = 0 [...] 1398 exit_group(0 1399 chdir(""/"" 1393 rt_sigprocmask(SIG_SETMASK, [], 1399 <... chdir resumed>) = 0 1398 <... exit_group resumed>) = ? 1399 umask(000 1393 <... rt_sigprocmask resumed>NULL, 8) = 0 1399 <... umask resumed>) = 022 1393 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=1397, si_uid=100 0, si_status=0, si_utime=0, si_stime=1} --- 1399 close(0 1398 +++ exited with 0 +++ 1399 <... close resumed>) = 0 1393 execve(""/usr/lib/erlang/erts-10.0/bin/beam.smp"", [""/usr/lib/erlang/erts-10 .0/bin/beam.smp"", ""-K"", ""true"", ""-P"", ""250000"", ""--"", ""-root"", ""/usr/lib/erlang"" , ""-progname"", ""erl"", ""--"", ""-home"", ""/var/lib/ejabberd"", ""--"", ""-sname"", ""ejabb erd@localhost"", ""-smp"", ""auto"", ""-mnesia"", ""dir"", ""\""/var/lib/ejabberd\"""", ""-eja bberd"", ""log_rate_limit"", ""100"", ""log_rotate_size"", ""10485760"", ""log_rotate_coun t"", ""1"", ""log_rotate_date"", ""\""$D0\"""", ""-s"", ""ejabberd""], 0x7ed8cba4 /* 23 vars */ 1399 close(1) = 0 1399 close(2) = 0 1399 close(3) = -1 EBADF (Bad file descriptor) 1399 close(4) = -1 EBADF (Bad file descriptor) 1399 close(5) = -1 EBADF (Bad file descriptor) 1399 close(6) = -1 EBADF (Bad file descriptor) 1399 close(7) = -1 EBADF (Bad file descriptor) 1399 close(8) = -1 EBADF (Bad file descriptor) 1399 close(9 1393 <... execve resumed>) = 0 1399 <... close resumed>) = -1 EBADF (Bad file descriptor) 1399 close(10 1393 readlinkat(AT_FDCWD, ""/proc/self/exe"", 1399 <... close resumed>) = -1 EBADF (Bad file descriptor) 1399 close(11 1393 <... readlinkat resumed>""/usr/lib/erlang/erts-10.0/bin/beam.smp"", 4096) = 38 1399 <... close resumed>) = -1 EBADF (Bad file descriptor) 1393 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0 < unfinished ...> 1399 close(12 1393 <... mmap2 resumed>) = 0x76f7b000 1399 <... close resumed>) = -1 EBADF (Bad file descriptor) 1399 close(13) = -1 EBADF (Bad file descriptor) 1399 close(14 1393 open(""/lib//libz.so.1"", O_RDONLY 1399 <... close resumed>) = -1 EBADF (Bad file descriptor) 1393 <... open resumed>) = -1 ENOENT (No such file or directory) 1399 close(15 1393 open(""/usr/lib//libz.so.1"", O_RDONLY 1399 <... close resumed>) = -1 EBADF (Bad file descriptor) 1399 close(16 1393 <... open resumed>) = 3 1399 <... close resumed>) = -1 EBADF (Bad file descriptor) 1393 fstat(3, 1399 close(17) = -1 EBADF (Bad file descriptor) 1393 <... fstat resumed>{st_mode=S_IFREG|0755, st_size=75220, ...}) = 0 1399 close(18 1393 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0 < unfinished ...> 1399 <... close resumed>) = -1 EBADF (Bad file descriptor) 1393 <... mmap2 resumed>) = 0x76f7a000 1399 close(19 1393 read(3, 1399 <... close resumed>) = -1 EBADF (Bad file descriptor) [...] 1399 close(1023 1399 <... close resumed>) = -1 EBADF (Bad file descriptor) 1399 open(""/dev/null"", O_RDONLY|O_LARGEFILE 1399 <... open resumed>) = 0 1399 open(""/dev/null"", O_WRONLY|O_LARGEFILE 1399 <... open resumed>) = 1 1399 open(""/dev/null"", O_WRONLY|O_LARGEFILE 1399 <... open resumed>) = 2 ``` So process 1399 is trying to close every file descriptors up to 1023 before reopening 0, 1 and 2 as /dev/null. I guess this is why there is no log... Then, the same process opens two sockets (AF_INET, and AF_INET6) and listen on both of them: ``` 1399 socket(AF_INET, SOCK_STREAM, IPPROTO_IP 1399 <... socket resumed>) = 3 1399 setsockopt(3, SOL_SOCKET, SO_REUSEADDR, [1], 4 1399 <... setsockopt resumed>) = 0 1399 fcntl64(3, F_GETFL 1399 <... fcntl64 resumed>) = 0x2 (flags O_RDWR) 1399 fcntl64(3, F_SETFL, O_RDWR|O_NONBLOCK 1399 <... fcntl64 resumed>) = 0 1399 bind(3, {sa_family=AF_INET, sin_port=htons(4369), sin_addr=inet_addr(""0.0.0.0"")}, 16 1399 <... bind resumed>) = 0 1399 listen(3, 128 1399 <... listen resumed>) = 0 1399 socket(AF_INET6, SOCK_STREAM, IPPROTO_IP 1399 <... socket resumed>) = 4 1399 setsockopt(4, SOL_IPV6, IPV6_V6ONLY, [1], 4 1399 <... setsockopt resumed>) = 0 1399 setsockopt(4, SOL_SOCKET, SO_REUSEADDR, [1], 4 1399 <... setsockopt resumed>) = 0 1399 fcntl64(4, F_GETFL 1399 <... fcntl64 resumed>) = 0x2 (flags O_RDWR) 1399 fcntl64(4, F_SETFL, O_RDWR|O_NONBLOCK 1399 <... fcntl64 resumed>) = 0 1399 bind(4, {sa_family=AF_INET6, sin6_port=htons(4369), sin6_flowinfo=htonl(0), inet_pton(AF_INET6, ""::"", &sin6_addr), sin6_scope_id=0}, 28 1399 <... bind resumed>) = 0 1399 listen(4, 128 1399 <... listen resumed>) = 0 ``` It does one accept from 127.0.0.1 (socket 5) and then listen forever for all such 3 sockets: ``` 1399 _newselect(5, [3 4], NULL, NULL, {tv_sec=5, tv_usec=0} 1399 <... _newselect resumed>) = 1 (in [3], left {tv_sec=2, tv_usec=695434}) 1399 accept(3, 1399 <... accept resumed>{sa_family=AF_INET, sin_port=htons(45229), sin_addr=inet_addr(""127.0.0.1"")}, [128->16]) = 5 1399 getpeername(5, 1399 <... getpeername resumed>{sa_family=AF_INET, sin_port=htons(45229), sin_addr=inet_addr(""127.0.0.1"")}, [128->16]) = 0 1399 gettimeofday( 1399 <... gettimeofday resumed>{tv_sec=201, tv_usec=927360}, NULL) = 0 1399 _newselect(6, [3 4 5], NULL, NULL, {tv_sec=5, tv_usec=0} 1399 <... _newselect resumed>) = 1 (in [5], left {tv_sec=4, tv_usec=998955}) 1399 gettimeofday( ```", 584,https://api.github.com/repos/processone/ejabberd/issues/3128,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3128/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3128/comments,https://api.github.com/repos/processone/ejabberd/issues/3128/events,https://github.com/processone/ejabberd/issues/3128,542861723,MDU6SXNzdWU1NDI4NjE3MjM=,3128,mssql: mod_last shows error 'operand type clash: int is incompatible with text',"{'login': 'ChaosKid42', 'id': 15179432, 'node_id': 'MDQ6VXNlcjE1MTc5NDMy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/15179432?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaosKid42', 'html_url': 'https://github.com/ChaosKid42', 'followers_url': 'https://api.github.com/users/ChaosKid42/followers', 'following_url': 'https://api.github.com/users/ChaosKid42/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaosKid42/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaosKid42/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaosKid42/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaosKid42/orgs', 'repos_url': 'https://api.github.com/users/ChaosKid42/repos', 'events_url': 'https://api.github.com/users/ChaosKid42/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaosKid42/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1766218646, 'node_id': 'MDU6TGFiZWwxNzY2MjE4NjQ2', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Database:MSSQL', 'name': 'Database:MSSQL', 'color': 'f4f3a1', 'default': False, 'description': 'Microsoft SQL server'}, {'id': 179040989, 'node_id': 'MDU6TGFiZWwxNzkwNDA5ODk=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Bug', 'name': 'Kind:Bug', 'color': 'e11d21', 'default': False, 'description': None}]",open,False,,[],,1,2019-12-27T12:34:23Z,2020-01-21T19:16:05Z,,CONTRIBUTOR,,,"## Environment - ejabberd version: 19.09.74 - Erlang version: Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.6 - OS: Arch Linux - Installed from: source ## Errors from error.log/crash.log 2019-12-27 13:22:08.116245+01:00 [error] <0.335.0>@ejabberd_sql:check_error/2:1246 SQL query 'UPDATE last SET seconds=1577449328, state='' WHERE username='user1'' failed: <<""[FreeTDS][SQL Server]Operand type clash: int is incompatible with text"">> 2019-12-27 13:22:08.116410+01:00 [error] <0.335.0>@ejabberd_sql:check_error/2:1239 SQL query 'Q50955184' at {mod_last_sql,61} failed: <<""[FreeTDS][SQL Server]Operand type clash: int is incompatible with text"">> ## Bug description When using mod_last with mssql as DB backend ejabberd issues above error. I believe it can be solved by simply putting the timestamp in quotes in the generated SQL strings. ", 585,https://api.github.com/repos/processone/ejabberd/issues/3127,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3127/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3127/comments,https://api.github.com/repos/processone/ejabberd/issues/3127/events,https://github.com/processone/ejabberd/pull/3127,542855239,MDExOlB1bGxSZXF1ZXN0MzU3MjE2Mjkz,3127,allow storage of emojis in archive on mssql,"{'login': 'ChaosKid42', 'id': 15179432, 'node_id': 'MDQ6VXNlcjE1MTc5NDMy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/15179432?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaosKid42', 'html_url': 'https://github.com/ChaosKid42', 'followers_url': 'https://api.github.com/users/ChaosKid42/followers', 'following_url': 'https://api.github.com/users/ChaosKid42/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaosKid42/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaosKid42/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaosKid42/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaosKid42/orgs', 'repos_url': 'https://api.github.com/users/ChaosKid42/repos', 'events_url': 'https://api.github.com/users/ChaosKid42/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaosKid42/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/39', 'html_url': 'https://github.com/processone/ejabberd/milestone/39', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/39/labels', 'id': 5116012, 'node_id': 'MDk6TWlsZXN0b25lNTExNjAxMg==', 'number': 39, 'title': 'ejabberd 20.02', 'description': '', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 10, 'state': 'closed', 'created_at': '2020-02-18T08:48:31Z', 'updated_at': '2020-02-26T13:07:59Z', 'due_on': '2020-02-26T08:00:00Z', 'closed_at': '2020-02-26T13:07:59Z'}",2,2019-12-27T12:10:24Z,2020-02-21T16:12:03Z,2020-02-20T15:28:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3127', 'html_url': 'https://github.com/processone/ejabberd/pull/3127', 'diff_url': 'https://github.com/processone/ejabberd/pull/3127.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3127.patch'}","I found that ejabberd doesn't properly store emojis in mssql. Reason is given here: https://www.freetds.org/userguide/localization.htm I tested this PR with ejabberd 19.09.74 (self-compiled) and following version of db: Microsoft SQL Server 2019 (RTM-GDR) (KB4517790) - 15.0.2070.41 (X64) Oct 28 2019 19:56:59 Copyright (C) 2019 Microsoft Corporation Developer Edition (64-bit) on Linux (Ubuntu 16.04.6 LTS) ", 586,https://api.github.com/repos/processone/ejabberd/issues/3126,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3126/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3126/comments,https://api.github.com/repos/processone/ejabberd/issues/3126/events,https://github.com/processone/ejabberd/issues/3126,542356372,MDU6SXNzdWU1NDIzNTYzNzI=,3126,400 Bad Request on rest-api Ejabberd 19.09,"{'login': 'karmac2015', 'id': 13750094, 'node_id': 'MDQ6VXNlcjEzNzUwMDk0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/13750094?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/karmac2015', 'html_url': 'https://github.com/karmac2015', 'followers_url': 'https://api.github.com/users/karmac2015/followers', 'following_url': 'https://api.github.com/users/karmac2015/following{/other_user}', 'gists_url': 'https://api.github.com/users/karmac2015/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/karmac2015/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/karmac2015/subscriptions', 'organizations_url': 'https://api.github.com/users/karmac2015/orgs', 'repos_url': 'https://api.github.com/users/karmac2015/repos', 'events_url': 'https://api.github.com/users/karmac2015/events{/privacy}', 'received_events_url': 'https://api.github.com/users/karmac2015/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-25T15:22:30Z,2019-12-25T16:24:22Z,2019-12-25T16:24:22Z,NONE,,,"## Environment - ejabberd version: 19.09 - OS: Windows 7 - Installed from: official binary installer ## Configuration ejabberd.yml ```### ###' ejabberd configuration file ### ### The parameters used in this configuration file are explained at ### ### https://docs.ejabberd.im/admin/configuration ### ### The configuration file is written in YAML. ### ******************************************************* ### ******* !!! WARNING !!! ******* ### ******* YAML IS INDENTATION SENSITIVE ******* ### ******* MAKE SURE YOU INDENT SECTIONS CORRECTLY ******* ### ******************************************************* ### Refer to http://en.wikipedia.org/wiki/YAML for the brief description. ### hosts: - ""10.1.1.5"" loglevel: 4 log_rotate_size: 10485760 log_rotate_date: """" log_rotate_count: 1 log_rate_limit: 100 certfiles: - ""C:/ProgramData/ejabberd/conf/server.pem"" ## - ""/etc/letsencrypt/live/localhost/fullchain.pem"" ## - ""/etc/letsencrypt/live/localhost/privkey.pem"" ca_file: ""C:/ProgramData/ejabberd/conf/cacert.pem"" listen: - port: 5222 module: ejabberd_c2s max_stanza_size: 262144 shaper: c2s_shaper access: c2s starttls_required: true - port: 5269 module: ejabberd_s2s_in max_stanza_size: 524288 - port: 5443 module: ejabberd_http tls: true request_handlers: ""/admin"": ejabberd_web_admin ""/api"": mod_http_api ""/bosh"": mod_bosh ""/captcha"": ejabberd_captcha ""/upload"": mod_http_upload ""/ws"": ejabberd_http_ws ""/oauth"": ejabberd_oauth - port: 5280 module: ejabberd_http request_handlers: ""/admin"": ejabberd_web_admin ""/upload"": mod_http_upload ""/ws"": ejabberd_http_ws ""/api"": mod_http_api - port: 1883 module: mod_mqtt backlog: 1000 s2s_use_starttls: optional acl: local: user_regexp: """" loopback: ip: - 127.0.0.0/8 admin: user: - ""admin@10.1.1.5"" access_rules: local: allow: local c2s: deny: blocked allow: all announce: allow: admin configure: allow: admin muc_create: allow: local pubsub_createnode: allow: local trusted_network: allow: loopback api_permissions: ""console commands"": from: - ejabberd_ctl who: all what: ""*"" ""admin access"": who: access: allow: acl: loopback acl: admin oauth: scope: ""ejabberd:admin"" access: allow: acl: loopback acl: admin what: - ""*"" - ""!stop"" - ""!start"" ""public commands"": who: ip: 127.0.0.1/8 what: - status - connected_users_number ""API used from localhost allows all calls"": who: ip: 10.1.1.5 what: - ""*"" - ""!stop"" - ""!start"" shaper: normal: 1000 fast: 50000 shaper_rules: max_user_sessions: 10 max_user_offline_messages: 5000: admin 100: all c2s_shaper: none: admin normal: all s2s_shaper: fast max_fsm_queue: 10000 acme: contact: ""mailto:admin@10.1.1.5"" ca_url: ""https://acme-v01.api.letsencrypt.org"" modules: mod_adhoc: {} mod_admin_extra: {} mod_announce: access: announce mod_avatar: {} mod_blocking: {} mod_bosh: {} mod_caps: {} mod_carboncopy: {} mod_client_state: {} mod_configure: {} mod_disco: {} mod_fail2ban: {} mod_http_api: {} mod_http_upload: put_url: http://@HOST@:5280/upload custom_headers: ""Access-Control-Allow-Origin"": ""*"" ""Access-Control-Allow-Methods"": ""GET, POST, PUT, OPTIONS, DELETE"" ""Access-Control-Allow-Headers"": ""Content-Type, Origin, X-Requested-With"" mod_last: {} mod_mam: ## Mnesia is limited to 2GB, better to use an SQL backend ## For small servers SQLite is a good fit and is very easy ## to configure. Uncomment this when you have SQL configured: ## db_type: sql assume_mam_usage: true default: never mod_mqtt: {} mod_muc: access: - allow access_admin: - allow: admin access_create: muc_create access_persistent: muc_create access_mam: - allow default_room_options: allow_subscription: true # enable MucSub mam: false mod_muc_admin: {} mod_offline: access_max_user_messages: max_user_offline_messages mod_ping: {} mod_privacy: {} mod_private: {} mod_proxy65: access: local max_connections: 5 mod_pubsub: access_createnode: pubsub_createnode plugins: - flat - pep force_node_config: ## Avoid buggy clients to make their bookmarks public storage:bookmarks: access_model: whitelist mod_push: {} mod_push_keepalive: {} mod_register: ## Only accept registration requests from the ""trusted"" ## network (see access_rules section above). ## Think twice before enabling registration from any ## address. See the Jabber SPAM Manifesto for details: ## https://github.com/ge0rg/jabber-spam-fighting-manifesto ip_access: trusted_network mod_roster: versioning: true mod_s2s_dialback: {} mod_shared_roster: {} mod_stream_mgmt: resend_on_timeout: if_offline mod_vcard: {} mod_vcard_xupdate: {} mod_version: show_os: false ### Local Variables: ### mode: yaml ### End: ### vim: set filetype=yaml tabstop=8 auth_method: sql default_db: sql sql_type: mysql sql_server: ""localhost"" sql_database: ""ejabberd"" sql_username: ""ejabberd"" sql_password: ""123456"" ## If you want to specify the port: sql_port: 3306 ``` ## Bug description When I am trying to access REST API with basic authentication I get the following response ""400 Bad Request"". Please help me to solve the problem. ", 587,https://api.github.com/repos/processone/ejabberd/issues/3125,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3125/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3125/comments,https://api.github.com/repos/processone/ejabberd/issues/3125/events,https://github.com/processone/ejabberd/pull/3125,542222228,MDExOlB1bGxSZXF1ZXN0MzU2NzA5OTM0,3125,enable odbc in mix build,"{'login': 'ChaosKid42', 'id': 15179432, 'node_id': 'MDQ6VXNlcjE1MTc5NDMy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/15179432?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaosKid42', 'html_url': 'https://github.com/ChaosKid42', 'followers_url': 'https://api.github.com/users/ChaosKid42/followers', 'following_url': 'https://api.github.com/users/ChaosKid42/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaosKid42/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaosKid42/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaosKid42/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaosKid42/orgs', 'repos_url': 'https://api.github.com/users/ChaosKid42/repos', 'events_url': 'https://api.github.com/users/ChaosKid42/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaosKid42/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/40', 'html_url': 'https://github.com/processone/ejabberd/milestone/40', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/40/labels', 'id': 5218332, 'node_id': 'MDk6TWlsZXN0b25lNTIxODMzMg==', 'number': 40, 'title': 'ejabberd 20.03', 'description': 'https://www.process-one.net/blog/ejabberd-20-03/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-03-19T15:58:57Z', 'updated_at': '2020-04-29T09:42:17Z', 'due_on': '2020-03-25T07:00:00Z', 'closed_at': '2020-03-26T10:03:11Z'}",1,2019-12-24T23:42:41Z,2020-03-19T15:59:20Z,2020-02-26T13:45:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3125', 'html_url': 'https://github.com/processone/ejabberd/pull/3125', 'diff_url': 'https://github.com/processone/ejabberd/pull/3125.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3125.patch'}","I'd like to use the official ejabberd docker image with odbc database connectivity. Therefore this change is necessary in addtition to a change in docker-ejabberd: See https://github.com/processone/docker-ejabberd/issues/50 and https://github.com/processone/docker-ejabberd/pull/51. ", 588,https://api.github.com/repos/processone/ejabberd/issues/3124,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3124/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3124/comments,https://api.github.com/repos/processone/ejabberd/issues/3124/events,https://github.com/processone/ejabberd/issues/3124,542013618,MDU6SXNzdWU1NDIwMTM2MTg=,3124,Ejabberd 19.x does not support external HTTP auth,"{'login': 'Adiii717', 'id': 23054298, 'node_id': 'MDQ6VXNlcjIzMDU0Mjk4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23054298?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Adiii717', 'html_url': 'https://github.com/Adiii717', 'followers_url': 'https://api.github.com/users/Adiii717/followers', 'following_url': 'https://api.github.com/users/Adiii717/following{/other_user}', 'gists_url': 'https://api.github.com/users/Adiii717/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Adiii717/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Adiii717/subscriptions', 'organizations_url': 'https://api.github.com/users/Adiii717/orgs', 'repos_url': 'https://api.github.com/users/Adiii717/repos', 'events_url': 'https://api.github.com/users/Adiii717/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Adiii717/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-24T06:42:03Z,2019-12-24T07:37:46Z,2019-12-24T07:21:37Z,NONE,,,"## Environment - ejabberd version: 19.x - Erlang version: `Erlang/OTP 21 [erts-10.2.1] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe]` - OS: Linux (Debian) - Installed from: Offical Docker image ## Configuration ``` auth_method: http auth_opts: host: ""http://localhost:12000"" connection_pool_size: 10 connection_opts: [] basic_auth: """" path_prefix: ""/"" ... ``` ## Errors from error.log/crash.log ``` 06:30:30.437 [critical] Failed to start ejabberd application: Invalid value of option auth_method->1: unsupported database: http ``` ## Bug description The ejabberd external HTTP auth module stop working with 19.x and the config not allow me to use `auth_method:http`, it crashes with the mentioned error, previously we were able to authenticate users using this module. https://github.com/processone/ejabberd-contrib/tree/master/ejabberd_auth_http Thanks ", 589,https://api.github.com/repos/processone/ejabberd/issues/3123,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3123/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3123/comments,https://api.github.com/repos/processone/ejabberd/issues/3123/events,https://github.com/processone/ejabberd/issues/3123,541944582,MDU6SXNzdWU1NDE5NDQ1ODI=,3123,Windows - crash with Access Violation in MSVCR120.dll,"{'login': 'darkphoenix', 'id': 14921524, 'node_id': 'MDQ6VXNlcjE0OTIxNTI0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/14921524?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/darkphoenix', 'html_url': 'https://github.com/darkphoenix', 'followers_url': 'https://api.github.com/users/darkphoenix/followers', 'following_url': 'https://api.github.com/users/darkphoenix/following{/other_user}', 'gists_url': 'https://api.github.com/users/darkphoenix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/darkphoenix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/darkphoenix/subscriptions', 'organizations_url': 'https://api.github.com/users/darkphoenix/orgs', 'repos_url': 'https://api.github.com/users/darkphoenix/repos', 'events_url': 'https://api.github.com/users/darkphoenix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/darkphoenix/received_events', 'type': 'User', 'site_admin': False}","[{'id': 231569227, 'node_id': 'MDU6TGFiZWwyMzE1NjkyMjc=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Installers', 'name': 'Component:Installers', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,,[],,2,2019-12-24T00:36:33Z,2020-02-14T12:49:36Z,,NONE,,,"In a working Windows install of ejabberd 19.02, a few months ago crashes on startup kept occurring supposedly caused by an Access Violation (0xc0000005) in MSVCR120.dll. An update install of 19.09.1 ended with an install script failure (also with an erl.exe crash) and the same issues still occurring. As I understand, ejabberd ships its own Erlang and MSVCR120.dll, so the same error occurring with both installs is rather confusing to me, along with the fact that removing the MSVCR120.dll to fall back to the OS version did not fix the error either. Process Explorer claims the bundled MSVCR120.dll is actually the one being loaded when it is present. I am quite frankly at wit's end at this point as I don't have the means to debug an error in native code and there is no helpful error log, so I'm opening this issue. What might be causing this problem?", 590,https://api.github.com/repos/processone/ejabberd/issues/3122,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3122/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3122/comments,https://api.github.com/repos/processone/ejabberd/issues/3122/events,https://github.com/processone/ejabberd/issues/3122,541615400,MDU6SXNzdWU1NDE2MTU0MDA=,3122,oauth_issue_token - case clause issue,"{'login': 'Shruthi-Bharadwaj', 'id': 14962242, 'node_id': 'MDQ6VXNlcjE0OTYyMjQy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/14962242?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Shruthi-Bharadwaj', 'html_url': 'https://github.com/Shruthi-Bharadwaj', 'followers_url': 'https://api.github.com/users/Shruthi-Bharadwaj/followers', 'following_url': 'https://api.github.com/users/Shruthi-Bharadwaj/following{/other_user}', 'gists_url': 'https://api.github.com/users/Shruthi-Bharadwaj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Shruthi-Bharadwaj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Shruthi-Bharadwaj/subscriptions', 'organizations_url': 'https://api.github.com/users/Shruthi-Bharadwaj/orgs', 'repos_url': 'https://api.github.com/users/Shruthi-Bharadwaj/repos', 'events_url': 'https://api.github.com/users/Shruthi-Bharadwaj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Shruthi-Bharadwaj/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179040989, 'node_id': 'MDU6TGFiZWwxNzkwNDA5ODk=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Bug', 'name': 'Kind:Bug', 'color': 'e11d21', 'default': False, 'description': None}, {'id': 1007354081, 'node_id': 'MDU6TGFiZWwxMDA3MzU0MDgx', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Regression', 'name': 'Kind:Regression', 'color': 'd93f0b', 'default': False, 'description': ''}]",closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/38', 'html_url': 'https://github.com/processone/ejabberd/milestone/38', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/38/labels', 'id': 4710876, 'node_id': 'MDk6TWlsZXN0b25lNDcxMDg3Ng==', 'number': 38, 'title': 'ejabberd 19.12', 'description': '', 'creator': {'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 2, 'closed_issues': 5, 'state': 'closed', 'created_at': '2019-10-01T19:12:36Z', 'updated_at': '2020-03-18T13:40:27Z', 'due_on': '2019-12-31T08:00:00Z', 'closed_at': '2020-02-18T08:47:53Z'}",6,2019-12-23T07:18:33Z,2019-12-24T12:21:10Z,2019-12-24T12:21:10Z,NONE,,,"## Environment - ejabberd version: 19.09.57 - Erlang version: Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.5.6 - OS: Centos - Installed from: source ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml loglevel: 4 ... ``` ## Errors from error.log/crash.log No errors ## Bug description Please, give us a precise description (what does not work, what is expected, etc.) I have deployed ejabberd on a aws server with a certain IP and hostname as `ejabberd.myname.test` From my NodeJS server I am trying to hit the ejabberd API to issue token for a certain jid: ``` return` rp({ uri: `${EJABBERD_URL}/api/oauth_issue_token`, method: 'POST', headers: { 'X-Admin': true, 'Authorization': this.adminAuth, }, body: { jid, ttl: 3600, scopes: ""sasl_auth"" }, json: true, }) ``` > where: > EJABBERD_URL : ejabberd.myname.test:5280 > this.adminAuth: ""Basic "" + new Buffer(EJABBERD_ADMIN_USERNAME + "":"" + EJABBERD_ADMIN_PASSWORD).toString(""base64""); There is a case_clause error thrown upon hitting this API: ``` [info] (<0.558.0>) Accepted connection [::ffff:192.168.0.100]:54170 -> [::ffff:192.168.0.200]:5280 2019-12-23 12:28:52.060635+05:30 [info] API call oauth_issue_token [{<<""jid"">>,<<""anish@ejabberd.quezx.test"">>}, {<<""ttl"">>,3600}, {<<""scopes"">>,<<""sasl_auth"">>}] from ::ffff:192.168.0.100:54170 2019-12-23 12:28:52.061433+05:30 [error] REST API Error: oauth_issue_token([{<<""jid"">>,<<""anish@ejabberd.myname.test"">>}, {<<""ttl"">>,3600}, {<<""scopes"">>,<<""sasl_auth"">>}]) -> error:{case_clause, admin_generated} [{ejabberd_oauth, authenticate_user, 2, [{file, ""src/ejabberd_oauth.erl""}, {line, 263}]}, {oauth2, auth_user, 3, [{file, ""src/oauth2.erl""}, {line, 351}]}, {ejabberd_oauth, oauth_issue_token, 3, [{file, ""src/ejabberd_oauth.erl""}, {line, 140}]}, {mod_http_api, handle2, 4, [{file, ""src/mod_http_api.erl""}, {line, 267}]}, {mod_http_api, handle, 4, [{file, ""src/mod_http_api.erl""}, {line, 228}]}, {mod_http_api, perform_call, 4, [{file, ""src/mod_http_api.erl""}, {line, 188}]}, {mod_http_api, process, 2, [{file, ""src/mod_http_api.erl""}, {line, 141}]}, {ejabberd_http, process, 2, [{file, ""src/ejabberd_http.erl""}, {line, 366}]}] ``` Here is my ejabberd.yml file ``` ### ### ejabberd configuration file ### ### The parameters used in this configuration file are explained at ### ### https://docs.ejabberd.im/admin/configuration ### ### The configuration file is written in YAML. ### ******************************************************* ### ******* !!! WARNING !!! ******* ### ******* YAML IS INDENTATION SENSITIVE ******* ### ******* MAKE SURE YOU INDENT SECTIONS CORRECTLY ******* ### ******************************************************* ### Refer to http://en.wikipedia.org/wiki/YAML for the brief description. ### hosts: - ejabberd.myname.test loglevel: info ## If you already have certificates, list them here # certfiles: # - /etc/letsencrypt/live/domain.tld/fullchain.pem # - /etc/letsencrypt/live/domain.tld/privkey.pem listen: - port: 5222 ip: ""::"" module: ejabberd_c2s max_stanza_size: 262144 shaper: c2s_shaper access: c2s starttls_required: true - port: 5269 ip: ""::"" module: ejabberd_s2s_in max_stanza_size: 524288 - port: 5443 ip: ""::"" module: ejabberd_http tls: true request_handlers: /admin: ejabberd_web_admin /api: mod_http_api /bosh: mod_bosh /captcha: ejabberd_captcha /upload: mod_http_upload /ws: ejabberd_http_ws - port: 5280 ip: ""::"" module: ejabberd_http http_bind: true register: true web_admin: true request_handlers: /admin: ejabberd_web_admin /oauth: ejabberd_oauth /api: mod_http_api /bosh: mod_bosh /.well-known/acme-challenge: ejabberd_acme - port: 1883 ip: ""::"" module: mod_mqtt backlog: 1000 s2s_use_starttls: optional acl: local: user_regexp: """" loopback: ip: - 127.0.0.0/8 - ::1/128 - ::ffff:192.168.0.100/128 admin: user: - ""gloryque@ejabberd.myname.test"" access_rules: local: allow: local c2s: deny: blocked allow: all announce: allow: admin configure: allow: admin muc_create: allow: local pubsub_createnode: allow: local trusted_network: allow: all api_permissions: ""console commands"": from: - ejabberd_ctl who: all what: ""*"" ""admin access"": who: access: allow: acl: admin #acl: loopback oauth: scope: ""ejabberd:admin"" access: allow: acl: admin #acl: loopback what: - ""*"" - ""!stop"" - ""!start"" ""public commands"": who: ip: 127.0.0.1/8 what: - check_account - register - status - connected_users_number - oauth_issue_token ""API used from localhost allows all calls"": who: ip: ""0.0.0.0/8"" what: - ""*"" - ""!stop"" - ""!start"" shaper: normal: 1000 fast: 50000 shaper_rules: max_user_sessions: 10 max_user_offline_messages: 5000: admin 100: all c2s_shaper: none: admin normal: all s2s_shaper: fast modules: mod_adhoc: {} mod_admin_extra: {} mod_announce: access: announce mod_avatar: {} mod_blocking: {} mod_bosh: {} mod_caps: {} mod_carboncopy: {} mod_client_state: {} mod_configure: {} mod_disco: {} mod_fail2ban: {} mod_http_api: {} mod_http_upload: put_url: https://@HOST@:5443/upload mod_last: {} mod_mam: ## Mnesia is limited to 2GB, better to use an SQL backend ## For small servers SQLite is a good fit and is very easy ## to configure. Uncomment this when you have SQL configured: db_type: sql assume_mam_usage: true default: always mod_mqtt: {} mod_muc: access: - allow access_admin: - allow: admin access_create: muc_create access_persistent: muc_create access_mam: - allow default_room_options: mam: true mod_muc_admin: {} mod_offline: access_max_user_messages: max_user_offline_messages mod_ping: {} mod_privacy: {} mod_private: {} mod_proxy65: access: local max_connections: 5 mod_pubsub: access_createnode: pubsub_createnode plugins: - flat - pep force_node_config: ## Avoid buggy clients to make their bookmarks public storage:bookmarks: access_model: whitelist mod_push: {} #mod_http_bind: {} mod_push_keepalive: {} mod_register: ## Only accept registration requests from the ""trusted"" ## network (see access_rules section above). ## Think twice before enabling registration from any ## address. See the Jabber SPAM Manifesto for details: ## https://github.com/ge0rg/jabber-spam-fighting-manifesto ip_access: all mod_roster: versioning: true mod_s2s_dialback: {} mod_shared_roster: {} mod_stream_mgmt: resend_on_timeout: if_offline mod_vcard: {} mod_vcard_xupdate: {} mod_version: show_os: false auth_method: sql default_db: sql new_sql_schema: true sql_type: mysql sql_server: sql_port: 3306 sql_database: """" sql_username: """" sql_password: """" sql_pool_size: 5 oauth_access: all ### Local Variables: ### mode: yaml ### End: ### vim: set filetype=yaml tabstop=8 ``` ", 591,https://api.github.com/repos/processone/ejabberd/issues/3121,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3121/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3121/comments,https://api.github.com/repos/processone/ejabberd/issues/3121/events,https://github.com/processone/ejabberd/issues/3121,541149688,MDU6SXNzdWU1NDExNDk2ODg=,3121,mod_push warning: feature-not-implemented (cancel) disabling the push,"{'login': 'logicwonder', 'id': 2443141, 'node_id': 'MDQ6VXNlcjI0NDMxNDE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2443141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/logicwonder', 'html_url': 'https://github.com/logicwonder', 'followers_url': 'https://api.github.com/users/logicwonder/followers', 'following_url': 'https://api.github.com/users/logicwonder/following{/other_user}', 'gists_url': 'https://api.github.com/users/logicwonder/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/logicwonder/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/logicwonder/subscriptions', 'organizations_url': 'https://api.github.com/users/logicwonder/orgs', 'repos_url': 'https://api.github.com/users/logicwonder/repos', 'events_url': 'https://api.github.com/users/logicwonder/events{/privacy}', 'received_events_url': 'https://api.github.com/users/logicwonder/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-20T18:58:32Z,2019-12-21T08:53:33Z,2019-12-21T08:53:19Z,NONE,,,"## Environment - ejabberd version: 19.09.1 - Erlang version: 10.6.1 - OS: Linux (Debian) - Installed from: source ## Configuration: ``` loglevel: 4 log_rotate_size: 10485760 log_rotate_date: ""$D0"" log_rotate_count: 1 log_rate_limit: 100 hosts: - ""testserver.com"" certfiles: - ""/etc/ssl/ejabberd/testserver.pem"" listen: - port: 5222 ip: ""::"" module: ejabberd_c2s protocol_options: - ""no_sslv2"" - ""no_sslv3"" - ""no_tlsv1"" - ""no_tlsv1_1"" ciphers: ""ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POL Y1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDH E-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256"" starttls: true max_stanza_size: 65536 shaper: c2s_shaper access: c2s - port: 5269 ip: ""::"" module: ejabberd_s2s_in - port: 5280 ip: ""::"" module: ejabberd_http request_handlers: ""/ws"": ejabberd_http_ws ""/bosh"": mod_bosh ""/api"": mod_http_api ""/admin"": ejabberd_web_admin ""/captcha"": ejabberd_captcha - port: 8888 module: ejabberd_service access: all check_from: false shaper: fast ip: ""xxx.xxx.xxx.xxx"" hosts: ""push.testserver.com"": password: ""********"" auth_method: sql auth_password_format: scram sql_type: pgsql sql_server: ""xxx.xxx.xxx.xxx"" sql_database: ""****"" sql_username: ""****"" sql_password: ""*********"" sql_port: 5432 default_db: sql shaper: normal: 1000 fast: 100000 max_fsm_queue: 10000 acl: admin: user: - ""admin@testserver.com"" local: user_regexp: """" loopback: ip: - ""127.0.0.0/8"" - ""::1/128"" - ""::FFFF:127.0.0.1/128"" shaper_rules: max_user_sessions: 10 max_user_offline_messages: - 5000: admin - 1500 c2s_shaper: - none: admin - normal s2s_shaper: fast access_rules: local: - allow: local c2s: - allow announce: - allow: admin configure: - allow: admin muc_create: - allow: admin pubsub_createnode: - allow: local register: - allow trusted_network: - allow: loopback api_permissions: ""console commands"": from: - ejabberd_ctl who: all what: ""*"" ""admin access"": who: - ip: ""xxx.xxx.xxx.xxx/32"" - access: - allow: - acl: loopback - acl: admin - oauth: - scope: ""ejabberd:admin"" - access: - allow: - acl: loopback - acl: admin what: - ""*"" - ""!stop"" - ""!start"" ""public commands"": who: - ip: ""xxx.xxx.xxx.xxx/32"" what: - ""status"" - ""connected_users_number"" ""API used from localhost allows all calls"": who: - ip: ""127.0.0.1/8"" what: - ""*"" - ""!stop"" - ""!start"" language: ""en"" acme: contact: ""mailto:example-admin@example.com"" ca_url: ""https://acme-v01.api.letsencrypt.org"" modules: mod_adhoc: {} mod_admin_extra: {} mod_announce: # recommends mod_adhoc access: announce mod_blocking: {} # requires mod_privacy mod_caps: {} mod_carboncopy: {} mod_client_state: {} mod_configure: {} # requires mod_adhoc mod_disco: {} mod_bosh: {} mod_last: {} mod_mam: default: always db_type: sql mod_muc: max_user_conferences: 100 access: - allow access_admin: - allow: admin access_create: muc_create access_persistent: muc_create default_room_options: allow_subscription: true mam: true persistent: true mod_muc_admin: {} mod_offline: access_max_user_messages: max_user_offline_messages mod_ping: {} mod_privacy: {} mod_private: {} mod_pubsub: access_createnode: pubsub_createnode ignore_pep_from_offline: true last_item_cache: false plugins: - ""flat"" - ""pep"" # pep requires mod_caps force_node_config: ""eu.siacs.conversations.axolotl.*"": access_model: whitelist ""storage:bookmarks"": access_model: whitelist mod_push: include_sender: true mod_push_keepalive: {} mod_roster: use_cache: true cache_size: 10000 cache_life_time: 3600 mod_shared_roster: {} mod_stats: {} mod_time: {} mod_vcard: search: false mod_vcard_xupdate: {} mod_avatar: {} mod_version: {} mod_stream_mgmt: max_ack_queue: 1000 resume_timeout: 300 max_resume_timeout: 300 resend_on_timeout: true ack_timeout: 60 mod_s2s_dialback: {} mod_http_api: {} mod_fail2ban: {} allow_contrib_modules: true ``` ## Errors from error.log `2019-12-20 21:09:15.833 [info] <0.2250.0>@mod_stream_mgmt:transition_to_pending:451 (tls|<0.2250.0>) Closing c2s connection for sam@testserver.com/cli: Connection failed: connection closed; waiting 300 seconds for stream resumption 2019-12-20 21:09:17.694 [warning] <0.439.0>@mod_push:notify:461 push.testserver.com rejected notification for sam@testserver.com (sam@testserver.com), **disabling push: feature-not-implemented (cancel)**` ## Bug description We are trying to configure ejabberd to push notifications to FCM by implementing a app server (XEP-0357). When the user goes offline, the record in push_session is deleted and the following IQ is received in the app server log: `http://jabber.org/protocol/pubsub#publish-optionsctN-MXfg3zQ:APA91bGuDRhHMTT_PsjgNETh0IMht6iyzRlngE9FmmcnmRJbHAqxXdaplAyliDAoWd1qpCMIaAmBQXaE5fSNgDg_r8VZqxydDUgMyDA5guSAffh9elZ6Qt_Q8Un3gf1LKEnFJ_ufVwtb ` Why do I get the error feature-not-implemented (cancel) disabling the push? Currently I am not acknowledging/replying to any IQ received at the external service. Could that be a problem? ", 592,https://api.github.com/repos/processone/ejabberd/issues/3120,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3120/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3120/comments,https://api.github.com/repos/processone/ejabberd/issues/3120/events,https://github.com/processone/ejabberd/issues/3120,540327087,MDU6SXNzdWU1NDAzMjcwODc=,3120,store_offline_message triggered even if message limit has been reached,"{'login': 'McPo', 'id': 1295034, 'node_id': 'MDQ6VXNlcjEyOTUwMzQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1295034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/McPo', 'html_url': 'https://github.com/McPo', 'followers_url': 'https://api.github.com/users/McPo/followers', 'following_url': 'https://api.github.com/users/McPo/following{/other_user}', 'gists_url': 'https://api.github.com/users/McPo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/McPo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/McPo/subscriptions', 'organizations_url': 'https://api.github.com/users/McPo/orgs', 'repos_url': 'https://api.github.com/users/McPo/repos', 'events_url': 'https://api.github.com/users/McPo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/McPo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'weiss', 'id': 71850, 'node_id': 'MDQ6VXNlcjcxODUw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/71850?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/weiss', 'html_url': 'https://github.com/weiss', 'followers_url': 'https://api.github.com/users/weiss/followers', 'following_url': 'https://api.github.com/users/weiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/weiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/weiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/weiss/subscriptions', 'organizations_url': 'https://api.github.com/users/weiss/orgs', 'repos_url': 'https://api.github.com/users/weiss/repos', 'events_url': 'https://api.github.com/users/weiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/weiss/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'weiss', 'id': 71850, 'node_id': 'MDQ6VXNlcjcxODUw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/71850?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/weiss', 'html_url': 'https://github.com/weiss', 'followers_url': 'https://api.github.com/users/weiss/followers', 'following_url': 'https://api.github.com/users/weiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/weiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/weiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/weiss/subscriptions', 'organizations_url': 'https://api.github.com/users/weiss/orgs', 'repos_url': 'https://api.github.com/users/weiss/repos', 'events_url': 'https://api.github.com/users/weiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/weiss/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-12-19T13:52:06Z,2020-01-05T19:59:59Z,2020-01-05T19:59:59Z,NONE,,,"## Environment - ejabberd version: 18.09 - Erlang version: Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 9.3 - OS: Linux (Alpine) - Installed from: Docker `store_offline_message` hook continues to be triggered even though the the offline storage is full and the message has been discarded. This results in the user being notified of a message despite that particular message not existing. (Other will have, but that wont). Instead store_offline_message hook, should only be triggered when the message has been stored successfully, or report that the message was not stored due to an error (limit reached) ", 593,https://api.github.com/repos/processone/ejabberd/issues/3119,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3119/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3119/comments,https://api.github.com/repos/processone/ejabberd/issues/3119/events,https://github.com/processone/ejabberd/issues/3119,539559195,MDU6SXNzdWU1Mzk1NTkxOTU=,3119,"After a password change, the XMPP session is always here","{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-12-18T09:29:42Z,2019-12-25T11:52:15Z,2019-12-21T09:22:14Z,NONE,,,"When we change an user password, the current XMPP session is not cutted. The XMPP session is always up. How cut the XMPP session of the user?", 594,https://api.github.com/repos/processone/ejabberd/issues/3118,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3118/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3118/comments,https://api.github.com/repos/processone/ejabberd/issues/3118/events,https://github.com/processone/ejabberd/issues/3118,539557915,MDU6SXNzdWU1Mzk1NTc5MTU=,3118,"Import from Isode M-Link, Jackal, Metronome IM, Prosody 0.12.x, Tigase 8.0 do not work","{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-18T09:27:24Z,2019-12-25T11:51:46Z,2019-12-21T09:22:56Z,NONE,,,"Currently, there is a problem to import data into ejabberd from: - Isode M-Link XMPP server - Jackal XMPP server - Metronome IM XMPP server - Prosody XMPP server 0.12.x - Tigase XMPP server 8.0 I think it is linked to SCRAM-SHA-256 but I am not 100% sure.", 595,https://api.github.com/repos/processone/ejabberd/issues/3117,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3117/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3117/comments,https://api.github.com/repos/processone/ejabberd/issues/3117/events,https://github.com/processone/ejabberd/issues/3117,538895183,MDU6SXNzdWU1Mzg4OTUxODM=,3117,ejabberd addition.js and style.css file not loaded in web admin ,"{'login': 'AhsanFasihi', 'id': 58970537, 'node_id': 'MDQ6VXNlcjU4OTcwNTM3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/58970537?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AhsanFasihi', 'html_url': 'https://github.com/AhsanFasihi', 'followers_url': 'https://api.github.com/users/AhsanFasihi/followers', 'following_url': 'https://api.github.com/users/AhsanFasihi/following{/other_user}', 'gists_url': 'https://api.github.com/users/AhsanFasihi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AhsanFasihi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AhsanFasihi/subscriptions', 'organizations_url': 'https://api.github.com/users/AhsanFasihi/orgs', 'repos_url': 'https://api.github.com/users/AhsanFasihi/repos', 'events_url': 'https://api.github.com/users/AhsanFasihi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AhsanFasihi/received_events', 'type': 'User', 'site_admin': False}","[{'id': 352233730, 'node_id': 'MDU6TGFiZWwzNTIyMzM3MzA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Question', 'name': 'Kind:Question', 'color': 'fef2c0', 'default': False, 'description': None}, {'id': 179053319, 'node_id': 'MDU6TGFiZWwxNzkwNTMzMTk=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Level:Starter', 'name': 'Level:Starter', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,,[],,16,2019-12-17T07:46:08Z,2019-12-17T11:07:48Z,2019-12-17T10:29:22Z,NONE,,,"I download ejabberd source code in ubuntu and compiled 100% but when I login addition.js and style.css is not loaded in web admin. Can anyone help me. ![2019-12-17_124435](https://user-images.githubusercontent.com/58970537/70975084-0c000800-20cb-11ea-9731-6319cb9250ce.png) ", 596,https://api.github.com/repos/processone/ejabberd/issues/3116,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3116/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3116/comments,https://api.github.com/repos/processone/ejabberd/issues/3116/events,https://github.com/processone/ejabberd/issues/3116,538305049,MDU6SXNzdWU1MzgzMDUwNDk=,3116,too slow srg_user_add / srg_user_del API call,"{'login': 'sarsonj', 'id': 925756, 'node_id': 'MDQ6VXNlcjkyNTc1Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/925756?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sarsonj', 'html_url': 'https://github.com/sarsonj', 'followers_url': 'https://api.github.com/users/sarsonj/followers', 'following_url': 'https://api.github.com/users/sarsonj/following{/other_user}', 'gists_url': 'https://api.github.com/users/sarsonj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sarsonj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sarsonj/subscriptions', 'organizations_url': 'https://api.github.com/users/sarsonj/orgs', 'repos_url': 'https://api.github.com/users/sarsonj/repos', 'events_url': 'https://api.github.com/users/sarsonj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sarsonj/received_events', 'type': 'User', 'site_admin': False}","[{'id': 346842756, 'node_id': 'MDU6TGFiZWwzNDY4NDI3NTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Note:Cannot%20reproduce', 'name': 'Note:Cannot reproduce', 'color': 'c7def8', 'default': False, 'description': None}]",closed,False,,[],,0,2019-12-16T09:58:55Z,2020-06-24T10:34:59Z,2020-06-24T10:34:59Z,NONE,,,"## Environment - ejabberd version: 19.9.1 - OS: Linux (Debian) - Installed from: docker ## Bug description We have ejabberd as docker container in kubernetes cluster, for database we are using PostgreSQL. For our use case, we are using shard roster groups. When there is up to 10 items in shared roster group, everything is fine. However, when there is like 50 of items in shared roster groups, every operation (delete, add) need more that 20 seconds to perform (sometimes even more). Otherwise, the server s not too much crowded - we have 2 nodes with just few users online. We are using Ejabberd admin api, `srg_user_add` and `srg_user_del`. The same problem happens when we try to add / remove shared roster group through web admin. Is there any way to solve this performance issue? ", 597,https://api.github.com/repos/processone/ejabberd/issues/3115,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3115/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3115/comments,https://api.github.com/repos/processone/ejabberd/issues/3115/events,https://github.com/processone/ejabberd/issues/3115,537969314,MDU6SXNzdWU1Mzc5NjkzMTQ=,3115,mod_muc_log html skips messages with non-Latin letters,"{'login': 'yandrey', 'id': 76512, 'node_id': 'MDQ6VXNlcjc2NTEy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/76512?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yandrey', 'html_url': 'https://github.com/yandrey', 'followers_url': 'https://api.github.com/users/yandrey/followers', 'following_url': 'https://api.github.com/users/yandrey/following{/other_user}', 'gists_url': 'https://api.github.com/users/yandrey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yandrey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yandrey/subscriptions', 'organizations_url': 'https://api.github.com/users/yandrey/orgs', 'repos_url': 'https://api.github.com/users/yandrey/repos', 'events_url': 'https://api.github.com/users/yandrey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yandrey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/38', 'html_url': 'https://github.com/processone/ejabberd/milestone/38', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/38/labels', 'id': 4710876, 'node_id': 'MDk6TWlsZXN0b25lNDcxMDg3Ng==', 'number': 38, 'title': 'ejabberd 19.12', 'description': '', 'creator': {'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 2, 'closed_issues': 5, 'state': 'closed', 'created_at': '2019-10-01T19:12:36Z', 'updated_at': '2020-03-18T13:40:27Z', 'due_on': '2019-12-31T08:00:00Z', 'closed_at': '2020-02-18T08:47:53Z'}",4,2019-12-14T21:42:33Z,2019-12-16T10:36:18Z,2019-12-16T10:36:18Z,NONE,,,"## Environment - ejabberd: master - Erlang version: Erlang/OTP 21 - OS: Linux (Debian) ## Bug description mod_muc_log writes latin symbols successfully in html logs, but skips every message with, say, russian symbols. say in Psi client: ``` [21:27:45] привет! [21:38:33] hello ``` but the html log made by mod_muc_log included into the sources: ``` [21:27:43] admin joins the room [21:38:33] hello ``` that is ```html
[21:27:43] admin joins the room
[21:38:33] <admin> hello
```", 598,https://api.github.com/repos/processone/ejabberd/issues/3114,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3114/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3114/comments,https://api.github.com/repos/processone/ejabberd/issues/3114/events,https://github.com/processone/ejabberd/issues/3114,537075380,MDU6SXNzdWU1MzcwNzUzODA=,3114,Load test issue with online users,"{'login': 'sujankumar4593', 'id': 8556194, 'node_id': 'MDQ6VXNlcjg1NTYxOTQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8556194?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sujankumar4593', 'html_url': 'https://github.com/sujankumar4593', 'followers_url': 'https://api.github.com/users/sujankumar4593/followers', 'following_url': 'https://api.github.com/users/sujankumar4593/following{/other_user}', 'gists_url': 'https://api.github.com/users/sujankumar4593/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sujankumar4593/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sujankumar4593/subscriptions', 'organizations_url': 'https://api.github.com/users/sujankumar4593/orgs', 'repos_url': 'https://api.github.com/users/sujankumar4593/repos', 'events_url': 'https://api.github.com/users/sujankumar4593/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sujankumar4593/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-12T16:14:02Z,2019-12-13T06:33:47Z,2019-12-13T06:33:05Z,NONE,,,"## Environment - ejabberd version: 19.05 - Erlang version: 21 - OS: Linux (Debian) - Installed from: source **Ejabberd.yml File** ` hosts: - ""example.com"" loglevel: 3 log_rotate_size: 10485760 log_rotate_date: """" log_rotate_count: 1 log_rate_limit: 1000 certfiles: - ""/opt/ejabberd/certs/ejabberd.pem"" define_macro: CIPHERS_INTERMEDIATE: ""ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS"" PROTOCOL_OPTIONS_INTERMEDIATE: - ""no_sslv2"" - ""no_sslv3"" CIPHERS_MODERN: ""ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256"" PROTOCOL_OPTIONS_MODERN: - ""no_sslv2"" - ""no_sslv3"" - ""no_tlsv1"" - ""no_tlsv1_1"" c2s_ciphers: CIPHERS_INTERMEDIATE c2s_protocol_options: PROTOCOL_OPTIONS_INTERMEDIATE listen : - port: 5222 ip: ""::"" module: ejabberd_c2s max_stanza_size: 65535 max_fsm_queue: 500000 shaper: c2s_shaper access: c2s starttls_required: true - port: 5269 ip: ""::"" module: ejabberd_s2s_in max_stanza_size: 524288 - port: 5281 ip: ""::"" module: ejabberd_http request_handlers: ""/api"": mod_http_api ""/websocket"": ejabberd_http_ws web_admin: true captcha: true ciphers: CIPHERS_INTERMEDIATE protocol_options: PROTOCOL_OPTIONS_INTERMEDIATE tls: false - port: 5280 ip: ""::"" module: ejabberd_http web_admin: true s2s_use_starttls: optional auth_method: sql auth_use_cache: false sql_type: mysql sql_server: ""localhost"" sql_database: ""ejabberd_19"" sql_username: ""ejabberd"" sql_password: ""password"" sql_pool_size: 10 acl: local: user_regexp: """" loopback: ip: - ""192.168.0.0/24"" - ""::1/128"" access_rules: local: - allow: local c2s: - deny: blocked - allow announce: - allow: admin configure: - allow: admin muc_create: - allow: local pubsub_createnode: - allow: local register: - allow trusted_network: - allow api_permissions: ""console commands"": from: - ejabberd_ctl who: all what: ""*"" ""admin access"": who: all what: ""*"" ""public commands"": who: all what: - ""status"" - ""register"" - ""connected_users_number"" - ""list_cluster"" - ""join_cluster"" shaper: normal: 100000000 fast: 500000000 shaper_rules: max_user_sessions: - 10: admin - 5 max_user_offline_messages: - 5000: admin - 100 c2s_shaper: - none: admin - normal s2s_shaper: fast registration_timeout: infinity modules: mod_blocking: {} mod_carboncopy: {} mod_client_state: {} mod_last: db_type: sql use_cache: false mod_mam: db_type: sql use_cache: false assume_mam_usage: true default: always mod_offline: db_type: sql access_max_user_messages: max_user_offline_messages mod_privacy: db_type: sql use_cache: false mod_private: {} mod_mix: db_type: sql mod_mix_pam: db_type: sql use_cache: true mod_pubsub: db_type: sql ignore_pep_from_offline: true last_item_cache: false access_createnode: pubsub_createnode plugins: - ""pep"" force_node_config: ""storage:bookmarks"": access_model: whitelist mod_register: ip_access: trusted_network mod_roster: db_type: sql versioning: true use_cache: false mod_vcard: db_type: sql search: false mod_vcard_xupdate: {} ` ## Errors from error.log/crash.log No errors in error.log ## Bug description When I load test the ejabberd 19.05 with Tsung without enabling TLS I can achive 50k online users and message with the following Script ``` ``` But When I enabled the TLS in ejabberd 19 only 20k users coming online with the following script ``` ``` **These are the error from the Tsung** ``` stats: error_connection_closed 0 12276 stats: error_connect_etimedout 0 4778 stats: error_connect_closed 0 2 stats: error_timeout 0 9 stats: error_unknown_msg 0 12276 stats: error_send_einval 0 11 stats: error_unknown 0 13925 ``` Any help? ", 599,https://api.github.com/repos/processone/ejabberd/issues/3113,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3113/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3113/comments,https://api.github.com/repos/processone/ejabberd/issues/3113/events,https://github.com/processone/ejabberd/issues/3113,536950376,MDU6SXNzdWU1MzY5NTAzNzY=,3113,different results for private messages from mam:2 and mam:tmp,"{'login': 'paul-charlton', 'id': 12197609, 'node_id': 'MDQ6VXNlcjEyMTk3NjA5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12197609?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/paul-charlton', 'html_url': 'https://github.com/paul-charlton', 'followers_url': 'https://api.github.com/users/paul-charlton/followers', 'following_url': 'https://api.github.com/users/paul-charlton/following{/other_user}', 'gists_url': 'https://api.github.com/users/paul-charlton/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/paul-charlton/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/paul-charlton/subscriptions', 'organizations_url': 'https://api.github.com/users/paul-charlton/orgs', 'repos_url': 'https://api.github.com/users/paul-charlton/repos', 'events_url': 'https://api.github.com/users/paul-charlton/events{/privacy}', 'received_events_url': 'https://api.github.com/users/paul-charlton/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-12T12:32:00Z,2019-12-12T17:34:06Z,2019-12-12T17:34:06Z,NONE,,,"## Environment - ejabberd version: 19.09.1 - Erlang version: `erl +V` - OS: Linux (Debian 9) - Installed from: official site ## Bug description I've put this under a bug, but I don't know if it's actually a configuration issue. I have messages in the archive table (in azure sql) for a specific user. When I send (mam:tmp): ``` ``` There are messages returned before the end iq. However, when sending (mam:2): ``` ``` It immediately ends, without any messages, saying count is 0 ie: ``` 0 ``` I'm not sure if I'm missing something, or need to apply something or whether this is an actual bug? Thanks in advance, Paul.", 600,https://api.github.com/repos/processone/ejabberd/issues/3112,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3112/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3112/comments,https://api.github.com/repos/processone/ejabberd/issues/3112/events,https://github.com/processone/ejabberd/issues/3112,536723654,MDU6SXNzdWU1MzY3MjM2NTQ=,3112,Room option `getmemberlist` in XEP-0045 but ejabberd does not have,"{'login': 'conandung99', 'id': 20292588, 'node_id': 'MDQ6VXNlcjIwMjkyNTg4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20292588?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/conandung99', 'html_url': 'https://github.com/conandung99', 'followers_url': 'https://api.github.com/users/conandung99/followers', 'following_url': 'https://api.github.com/users/conandung99/following{/other_user}', 'gists_url': 'https://api.github.com/users/conandung99/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/conandung99/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/conandung99/subscriptions', 'organizations_url': 'https://api.github.com/users/conandung99/orgs', 'repos_url': 'https://api.github.com/users/conandung99/repos', 'events_url': 'https://api.github.com/users/conandung99/events{/privacy}', 'received_events_url': 'https://api.github.com/users/conandung99/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179040838, 'node_id': 'MDU6TGFiZWwxNzkwNDA4Mzg=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:MUC', 'name': 'Component:MUC', 'color': 'fad8c7', 'default': False, 'description': None}, {'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",closed,False,,[],,1,2019-12-12T02:42:07Z,2020-08-26T11:08:20Z,2020-08-26T11:07:59Z,NONE,,,"https://xmpp.org/extensions/xep-0045.html#roomconfig This issue opened before but it does not resolve https://github.com/processone/ejabberd/issues/2606", 601,https://api.github.com/repos/processone/ejabberd/issues/3111,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3111/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3111/comments,https://api.github.com/repos/processone/ejabberd/issues/3111/events,https://github.com/processone/ejabberd/issues/3111,536349594,MDU6SXNzdWU1MzYzNDk1OTQ=,3111,Ejabberd Module,"{'login': 'WajahatAhmed9', 'id': 58776172, 'node_id': 'MDQ6VXNlcjU4Nzc2MTcy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/58776172?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/WajahatAhmed9', 'html_url': 'https://github.com/WajahatAhmed9', 'followers_url': 'https://api.github.com/users/WajahatAhmed9/followers', 'following_url': 'https://api.github.com/users/WajahatAhmed9/following{/other_user}', 'gists_url': 'https://api.github.com/users/WajahatAhmed9/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/WajahatAhmed9/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/WajahatAhmed9/subscriptions', 'organizations_url': 'https://api.github.com/users/WajahatAhmed9/orgs', 'repos_url': 'https://api.github.com/users/WajahatAhmed9/repos', 'events_url': 'https://api.github.com/users/WajahatAhmed9/events{/privacy}', 'received_events_url': 'https://api.github.com/users/WajahatAhmed9/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-11T12:50:28Z,2019-12-11T12:59:29Z,2019-12-11T12:58:11Z,NONE,,,"## Environment - ejabberd version: 19.09.1 - Erlang version: `erl +V` - OS: Linux (Ubuntu) - Installed from: ProcessOne I installed mod_statsdx module. When I start ejabbed without and with putting yml configuration in main ejabberd.yml file, it shows an error ""Duplicate option: modules"". ", 602,https://api.github.com/repos/processone/ejabberd/issues/3110,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3110/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3110/comments,https://api.github.com/repos/processone/ejabberd/issues/3110/events,https://github.com/processone/ejabberd/issues/3110,535656656,MDU6SXNzdWU1MzU2NTY2NTY=,3110,Menu items missing in web_admin,"{'login': 'erik-de-neve', 'id': 3438839, 'node_id': 'MDQ6VXNlcjM0Mzg4Mzk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3438839?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erik-de-neve', 'html_url': 'https://github.com/erik-de-neve', 'followers_url': 'https://api.github.com/users/erik-de-neve/followers', 'following_url': 'https://api.github.com/users/erik-de-neve/following{/other_user}', 'gists_url': 'https://api.github.com/users/erik-de-neve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erik-de-neve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erik-de-neve/subscriptions', 'organizations_url': 'https://api.github.com/users/erik-de-neve/orgs', 'repos_url': 'https://api.github.com/users/erik-de-neve/repos', 'events_url': 'https://api.github.com/users/erik-de-neve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erik-de-neve/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-10T11:06:46Z,2020-07-22T12:59:32Z,2019-12-11T13:09:39Z,NONE,,,"## Environment - ejabberd version: 19.09.1 - Erlang version: 10.3.4 - OS: Linux (ubuntu) - Installed from: official binary installer - Using MySQL database ## Bug description We upgraded from version 19.02 to 19.09.1 In webadmin a lot of menu items are disappeared (although we are loggeed in as 'admin' user). For example: Access Control Lists, Access Rules, Last Activities (on server) Listing ports (on nodes),... For example: if we go directly to https://{{HOST}}:8443/admin/node/ejabberd@localhost/ports// It gives 'Not Found'. This was working in 19.02, is something changed between 19.02 and 19.09.1 regarding this items? (couldn't find something in the changelog) ![ejabber](https://user-images.githubusercontent.com/3438839/70524436-6cc89700-1b45-11ea-85c8-478f54bc5db3.png) ", 603,https://api.github.com/repos/processone/ejabberd/issues/3109,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3109/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3109/comments,https://api.github.com/repos/processone/ejabberd/issues/3109/events,https://github.com/processone/ejabberd/issues/3109,535458120,MDU6SXNzdWU1MzU0NTgxMjA=,3109,Acme not loading base64,"{'login': 'volga629', 'id': 3235221, 'node_id': 'MDEyOk9yZ2FuaXphdGlvbjMyMzUyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3235221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/volga629', 'html_url': 'https://github.com/volga629', 'followers_url': 'https://api.github.com/users/volga629/followers', 'following_url': 'https://api.github.com/users/volga629/following{/other_user}', 'gists_url': 'https://api.github.com/users/volga629/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/volga629/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/volga629/subscriptions', 'organizations_url': 'https://api.github.com/users/volga629/orgs', 'repos_url': 'https://api.github.com/users/volga629/repos', 'events_url': 'https://api.github.com/users/volga629/events{/privacy}', 'received_events_url': 'https://api.github.com/users/volga629/received_events', 'type': 'Organization', 'site_admin': False}",[],closed,False,,[],,1,2019-12-10T02:48:53Z,2019-12-10T07:09:51Z,2019-12-10T07:09:50Z,NONE,,,"## Environment - ejabberd version: 19.09 - Erlang version: `# erl +V Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.5.6 ` - OS: Linux (Fedora 31) - Installed from: source official rpm Acme module failing to load base64url ``` 2019-12-09 21:36:58.480 [error] <0.541.0> gen_server ejabberd_acme terminated with reason: {'module could not be loaded',[{base64url,encode,[<<176,4,46,249,31,195,109,185,81,191,62,202,177,14,145,156,238,112,242,18,140,18,232,240,148,254,59,88,17,195,174,235>>],[]},{jose_jwk_kty_ec,to_map,2,[{file,""src/jose_jwk_kty_ec.erl""},{line,70}]},{jose_jwk_kty_ec,to_public_map,2,[{file,""src/jose_jwk_kty_ec.erl""},{line,97}]},{jose_jwk,to_public_map,1,[{file,""src/jose_jwk.erl""},{line,626}]},{jose_jwk,to_public,1,[{file,""src/jose_jwk.erl""},{line,607}]},{p1_acme,jose_json,3,[{file,""src/p1_acme....""},...]},...]} 2019-12-09 21:36:58.480 [error] <0.541.0>@base64url:encode CRASH REPORT Process ejabberd_acme with 0 neighbours crashed with reason: call to undefined function base64url:encode(<<176,4,46,249,31,195,109,185,81,191,62,202,177,14,145,156,238,112,242,18,140,18,232,240,148,254,...>>) 2019-12-09 21:36:58.482 [error] <0.292.0>@base64url:encode Supervisor ejabberd_sup had child ejabberd_acme started with ejabberd_acme:start_link() at <0.541.0> exit with reason call to undefined function base64url:encode(<<176,4,46,249,31,195,109,185,81,191,62,202,177,14,145,156,238,112,242,18,140,18,232,240,148,254,...>>) in context child_terminated ``` Installed erlang-base64url ``` rpm -ql erlang-base64url.noarch /usr/lib/erlang/lib/base64url-1.0.1 /usr/lib/erlang/lib/base64url-1.0.1/ebin /usr/lib/erlang/lib/base64url-1.0.1/ebin/base64url.app /usr/lib/erlang/lib/base64url-1.0.1/ebin/base64url.beam /usr/share/doc/erlang-base64url /usr/share/doc/erlang-base64url/README.md /usr/share/licenses/erlang-base64url /usr/share/licenses/erlang-base64url/LICENSE.txt ``` Expected behavior ejabberdctl request-certificate domain.com, domain2.com will be completed OK ", 604,https://api.github.com/repos/processone/ejabberd/issues/3108,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3108/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3108/comments,https://api.github.com/repos/processone/ejabberd/issues/3108/events,https://github.com/processone/ejabberd/pull/3108,534730475,MDExOlB1bGxSZXF1ZXN0MzUwNTUyNTky,3108,"Add Hungarian translation, update existing translations","{'login': 'urbalazs', 'id': 1006118, 'node_id': 'MDQ6VXNlcjEwMDYxMTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1006118?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/urbalazs', 'html_url': 'https://github.com/urbalazs', 'followers_url': 'https://api.github.com/users/urbalazs/followers', 'following_url': 'https://api.github.com/users/urbalazs/following{/other_user}', 'gists_url': 'https://api.github.com/users/urbalazs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/urbalazs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/urbalazs/subscriptions', 'organizations_url': 'https://api.github.com/users/urbalazs/orgs', 'repos_url': 'https://api.github.com/users/urbalazs/repos', 'events_url': 'https://api.github.com/users/urbalazs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/urbalazs/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/38', 'html_url': 'https://github.com/processone/ejabberd/milestone/38', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/38/labels', 'id': 4710876, 'node_id': 'MDk6TWlsZXN0b25lNDcxMDg3Ng==', 'number': 38, 'title': 'ejabberd 19.12', 'description': '', 'creator': {'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 2, 'closed_issues': 5, 'state': 'closed', 'created_at': '2019-10-01T19:12:36Z', 'updated_at': '2020-03-18T13:40:27Z', 'due_on': '2019-12-31T08:00:00Z', 'closed_at': '2020-02-18T08:47:53Z'}",3,2019-12-09T07:00:17Z,2019-12-09T15:41:37Z,2019-12-09T15:41:37Z,NONE,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3108', 'html_url': 'https://github.com/processone/ejabberd/pull/3108', 'diff_url': 'https://github.com/processone/ejabberd/pull/3108.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3108.patch'}","Added Hungarian language file, and regenerate existing translations with command `make translations`.", 605,https://api.github.com/repos/processone/ejabberd/issues/3107,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3107/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3107/comments,https://api.github.com/repos/processone/ejabberd/issues/3107/events,https://github.com/processone/ejabberd/issues/3107,534528101,MDU6SXNzdWU1MzQ1MjgxMDE=,3107,rule.ip does not respect http-proxy,"{'login': 'genofire', 'id': 6905586, 'node_id': 'MDQ6VXNlcjY5MDU1ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6905586?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/genofire', 'html_url': 'https://github.com/genofire', 'followers_url': 'https://api.github.com/users/genofire/followers', 'following_url': 'https://api.github.com/users/genofire/following{/other_user}', 'gists_url': 'https://api.github.com/users/genofire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/genofire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/genofire/subscriptions', 'organizations_url': 'https://api.github.com/users/genofire/orgs', 'repos_url': 'https://api.github.com/users/genofire/repos', 'events_url': 'https://api.github.com/users/genofire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/genofire/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-12-08T11:30:48Z,2020-05-08T18:11:47Z,,NONE,,,"## Environment - ejabberd version: 19.09.1 - Erlang version: `Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.5` - OS: Archlinux - Installed from: distro package ## Bug description If there is a http reverse proxy in front of ejabberd `module: ejabberd_http` it does not handle the HTTP Header-Field `X-Real-IP`. (eg. nginx): ``` proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-for $proxy_add_x_forwarded_for; ``` So `api_permissions` would be leaked public: ```yml api_permissions: ""onlyinternal"": who: ip: ::1/128 ``` ", 606,https://api.github.com/repos/processone/ejabberd/issues/3106,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3106/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3106/comments,https://api.github.com/repos/processone/ejabberd/issues/3106/events,https://github.com/processone/ejabberd/issues/3106,534004677,MDU6SXNzdWU1MzQwMDQ2Nzc=,3106,"""cla-missing"" label still attached to PRs although CLA was signed","{'login': 'lemenkov', 'id': 41835, 'node_id': 'MDQ6VXNlcjQxODM1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/41835?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lemenkov', 'html_url': 'https://github.com/lemenkov', 'followers_url': 'https://api.github.com/users/lemenkov/followers', 'following_url': 'https://api.github.com/users/lemenkov/following{/other_user}', 'gists_url': 'https://api.github.com/users/lemenkov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lemenkov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lemenkov/subscriptions', 'organizations_url': 'https://api.github.com/users/lemenkov/orgs', 'repos_url': 'https://api.github.com/users/lemenkov/repos', 'events_url': 'https://api.github.com/users/lemenkov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lemenkov/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-12-06T13:58:17Z,2019-12-09T11:04:16Z,2019-12-09T11:04:15Z,CONTRIBUTOR,,,"Hello, I've signed CLA for a while but some of my PRs still marked as cla-missing. Is it intentional?", 607,https://api.github.com/repos/processone/ejabberd/issues/3105,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3105/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3105/comments,https://api.github.com/repos/processone/ejabberd/issues/3105/events,https://github.com/processone/ejabberd/issues/3105,533414346,MDU6SXNzdWU1MzM0MTQzNDY=,3105,eJabberd Federation - Stream closed by local host: Idle connection (connection-timeout),"{'login': 'logicwonder', 'id': 2443141, 'node_id': 'MDQ6VXNlcjI0NDMxNDE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2443141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/logicwonder', 'html_url': 'https://github.com/logicwonder', 'followers_url': 'https://api.github.com/users/logicwonder/followers', 'following_url': 'https://api.github.com/users/logicwonder/following{/other_user}', 'gists_url': 'https://api.github.com/users/logicwonder/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/logicwonder/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/logicwonder/subscriptions', 'organizations_url': 'https://api.github.com/users/logicwonder/orgs', 'repos_url': 'https://api.github.com/users/logicwonder/repos', 'events_url': 'https://api.github.com/users/logicwonder/events{/privacy}', 'received_events_url': 'https://api.github.com/users/logicwonder/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-12-05T15:14:59Z,2019-12-06T11:31:17Z,2019-12-06T06:25:46Z,NONE,,,"## Environment - ejabberd version: 19.02 - Erlang version: `9.2` - OS: Ubuntu Server 16.04 LTS - Installed from: source - Federated 2 servers with single test user in each server. - user01@abc.xyx.com in node-1 - user02@pqr.xyz.com in node-2 ## Configuration: ``` loglevel: 5 log_rotate_size: 0 log_rotate_date: """" log_rotate_count: 1 log_rate_limit: 100 hosts: - ""abc.xyz.com"" route_subdomains: s2s certfiles: - ""/etc/letsencrypt/live/localhost/fullchain.pem"" - ""/etc/letsencrypt/live/localhost/privkey.pem"" s2s_cafile: ""/etc/ssl/certs/ca-certificates.crt"" listen: - port: 5222 ip: ""::"" module: ejabberd_c2s protocol_options: - ""no_sslv2"" - ""no_sslv3"" - ""no_tlsv1"" - ""no_tlsv1_1"" ciphers: ""ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POL Y1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDH E-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256"" max_stanza_size: 65536 shaper: c2s_shaper access: c2s - port: 5269 ip: ""::"" module: ejabberd_s2s_in - port: 5280 ip: ""::"" module: ejabberd_http request_handlers: ""/ws"": ejabberd_http_ws ""/bosh"": mod_bosh ""/api"": mod_http_api web_admin: true captcha: true s2s_use_starttls: false auth_method: sql auth_password_format: scram sql_type: pgsql sql_server: ""xxx.xxx.xxx.xxx"" sql_database: ""xxxxx"" sql_username: ""xxxxx"" sql_password: ""xxxxxx"" sql_port: 5432 default_db: sql shaper: normal: 1000 fast: 100000 max_fsm_queue: 10000 acl: admin: user: - ""admin@abc.xyz.com"" local: user_regexp: """" loopback: ip: - ""127.0.0.0/8"" - ""::1/128"" - ""::FFFF:127.0.0.1/128"" shaper_rules: max_user_sessions: 10 max_user_offline_messages: - 5000: admin - 1500 c2s_shaper: - none: admin - normal s2s_shaper: fast access_rules: local: - allow: local c2s: - allow announce: - allow: admin configure: - allow: admin muc_create: - allow: admin pubsub_createnode: - allow: local register: - allow trusted_network: - allow: loopback api_permissions: ""console commands"": from: - ejabberd_ctl who: all what: ""*"" ""admin access"": who: - ip: ""xxx.xxx.xxx.xxx/32"" - access: - allow: - acl: loopback - acl: admin - oauth: - scope: ""ejabberd:admin"" - access: - allow: - acl: loopback - acl: admin what: - ""*"" - ""!stop"" - ""!start"" ""public commands"": who: - ip: ""xxx.xxx.xxx.xxx/32"" what: - ""status"" - ""connected_users_number"" ""API used from localhost allows all calls"": who: - ip: ""127.0.0.1/8"" what: - ""*"" - ""!stop"" - ""!start"" language: ""en"" acme: contact: ""mailto:example-admin@example.com"" ca_url: ""https://acme-v01.api.letsencrypt.org"" modules: mod_adhoc: {} mod_admin_extra: {} mod_announce: # recommends mod_adhoc access: announce mod_blocking: {} # requires mod_privacy mod_caps: {} mod_carboncopy: {} mod_client_state: {} mod_configure: {} # requires mod_adhoc mod_disco: {} mod_echo: {} mod_bosh: {} mod_last: {} mod_mam: default: always db_type: sql mod_muc: max_user_conferences: 100 host: ""conference.@HOST@"" access: - allow access_admin: - allow: admin access_create: muc_create access_persistent: muc_create default_room_options: allow_subscription: true mam: true persistent: true mod_muc_admin: {} mod_offline: access_max_user_messages: max_user_offline_messages mod_ping: {} mod_privacy: {} mod_private: {} mod_pubsub: access_createnode: pubsub_createnode ignore_pep_from_offline: true last_item_cache: false plugins: - ""flat"" - ""hometree"" - ""pep"" # pep requires mod_caps force_node_config: ""eu.siacs.conversations.axolotl.*"": access_model: whitelist ""storage:bookmarks"": access_model: whitelist mod_push: include_sender: true mod_push_keepalive: {} mod_roster: use_cache: true cache_size: 10000 cache_life_time: 3600 mod_shared_roster: {} mod_stats: {} mod_time: {} mod_vcard: search: false mod_vcard_xupdate: {} mod_avatar: {} mod_version: {} mod_stream_mgmt: max_ack_queue: 1000 resume_timeout: 300 max_resume_timeout: 300 resend_on_timeout: true ack_timeout: 60 mod_s2s_dialback: {} mod_http_api: {} mod_fail2ban: {} allow_contrib_modules: true ``` ## Errors from error.log/crash.log 20:22:57.638 [debug] route: #message{ id = <<""Pe0bb0390-cc1d-4be7-b21a-b345dee1f00c"">>,type = error, lang = <<""en"">>, from = #jid{ user = <<""user02"">>,server = <<""pqr.xyz.com"">>, resource = <<>>,luser = <<""user02"">>, lserver = <<""pqr.xyz.com"">>,lresource = <<>>}, to = #jid{ user = <<""user01"">>,server = <<""abc.xyz.com"">>, resource = <<""TestClient"">>,luser = <<""user01"">>, lserver = <<""abc.xyz.com"">>,lresource = <<""TestClient"">>}, subject = [], body = [#text{ lang = <<>>, data = <<""Sample test message"">>}], thread = undefined, sub_els = [#xmlel{ name = <<""request"">>, attrs = [{<<""xmlns"">>,<<""urn:xmpp:receipts"">>}], children = []}, #xmlel{ name = <<""request"">>, attrs = [{<<""xmlns"">>,<<""urn:xmpp:receipts"">>}], children = []}, #stanza_error{ type = wait,code = 504,by = undefined, reason = 'remote-server-timeout', text = [#text{ lang = <<""en"">>, data = <<""Stream closed by local host: Idle connection (connection-timeout)"">>}], sub_els = []}], meta = #{ip => {0,0,0,0,0,65535,2722,1360},mam_archived => true}} ## Bug description We have configured eJabberd Federation with two eJabberd server instances: - abc.xyz.com - pqr.xyz.com We are using Smack 4.3 for the test client. **We are able to send and received one to one and group messages across the federated instances.** However **intermittently** we come across the ""**remote-server-timeout Stream closed by local host: Idle connection (connection-timeout)**"" error in the sender node-1 (abc.xyz.com) and messages are not delivered at receiver node-2 (pqr.xyz.com). During this time user02 is able to send messages to user01. This issue is also observed the other way around. ", 608,https://api.github.com/repos/processone/ejabberd/issues/3104,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3104/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3104/comments,https://api.github.com/repos/processone/ejabberd/issues/3104/events,https://github.com/processone/ejabberd/issues/3104,531214140,MDU6SXNzdWU1MzEyMTQxNDA=,3104,Ejabberd Crash with no logs,"{'login': 'mkl262', 'id': 8472607, 'node_id': 'MDQ6VXNlcjg0NzI2MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8472607?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mkl262', 'html_url': 'https://github.com/mkl262', 'followers_url': 'https://api.github.com/users/mkl262/followers', 'following_url': 'https://api.github.com/users/mkl262/following{/other_user}', 'gists_url': 'https://api.github.com/users/mkl262/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mkl262/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mkl262/subscriptions', 'organizations_url': 'https://api.github.com/users/mkl262/orgs', 'repos_url': 'https://api.github.com/users/mkl262/repos', 'events_url': 'https://api.github.com/users/mkl262/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mkl262/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-02T15:46:57Z,2019-12-02T15:52:56Z,2019-12-02T15:52:56Z,NONE,,,"## Environment - ejabberd version: 19.02 - Erlang version: Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.1 - OS: Linux Debian Stretch - Installed from: official binary installer ## Errors from error.log/crash.log No errors ## Bug description Ejabberd services crashes and stops writing any logs, but outputs a dump file. [erl_crash_20191116-090132.dump.tar.gz](https://github.com/processone/ejabberd/files/3912006/erl_crash_20191116-090132.dump.tar.gz) ", 609,https://api.github.com/repos/processone/ejabberd/issues/3103,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3103/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3103/comments,https://api.github.com/repos/processone/ejabberd/issues/3103/events,https://github.com/processone/ejabberd/pull/3103,531192843,MDExOlB1bGxSZXF1ZXN0MzQ3Njc1Mzcz,3103,"Fix ""ejabberd_iq"" processing of the IQ id for proc delivery","{'login': 'fdie', 'id': 5943122, 'node_id': 'MDQ6VXNlcjU5NDMxMjI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5943122?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fdie', 'html_url': 'https://github.com/fdie', 'followers_url': 'https://api.github.com/users/fdie/followers', 'following_url': 'https://api.github.com/users/fdie/following{/other_user}', 'gists_url': 'https://api.github.com/users/fdie/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fdie/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fdie/subscriptions', 'organizations_url': 'https://api.github.com/users/fdie/orgs', 'repos_url': 'https://api.github.com/users/fdie/repos', 'events_url': 'https://api.github.com/users/fdie/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fdie/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,14,2019-12-02T15:13:35Z,2019-12-06T06:21:36Z,2019-12-02T15:49:13Z,NONE,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3103', 'html_url': 'https://github.com/processone/ejabberd/pull/3103', 'diff_url': 'https://github.com/processone/ejabberd/pull/3103.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3103.patch'}","""ejabberd_iq"" seems to be an IQ handler for internal usage (see ""mod_ping"") where the routing is based on the information encoded in the IQ id field ('rr-'). The last field of such an ""rr-"" id is the hash of the node. ""ejabberd_iq"" uses ""ejabber_cluster:node_id"" for the encoding & ""ejabberd_cluster:get_node_by_id"" for the decoding of this field. Even if the ""node_id()"" method has no Pid parameter, I guess the Proc provided in the ""ejabberd_iq:route"" method must be a process on the executing node. If my assumption is right, there is a close link between the Node and the Proc and if the Node information could not be decoded, there is no chance to seek any process to deliver the IQ result... In fact, the ""ejabberd_iq:decode_id"" does it right by catching a {badmatch, xxx} exception and proceed with standard routing when no Node could be matched, perfect. decode_id(<<""rr-"", ID/binary>>) -> try ... catch _:{badmatch, _} -> error end; Miserably, ""ejabberd_cluster"" never throws such an exception, but returns any node on the current cluster !? With the following fix, a Proc is able to MAM query a room hosted on a remote cluster through XMPP federation (S2S).", 610,https://api.github.com/repos/processone/ejabberd/issues/3102,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3102/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3102/comments,https://api.github.com/repos/processone/ejabberd/issues/3102/events,https://github.com/processone/ejabberd/issues/3102,530746938,MDU6SXNzdWU1MzA3NDY5Mzg=,3102,inconsistent dependencies,"{'login': 'darix', 'id': 230233, 'node_id': 'MDQ6VXNlcjIzMDIzMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/230233?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/darix', 'html_url': 'https://github.com/darix', 'followers_url': 'https://api.github.com/users/darix/followers', 'following_url': 'https://api.github.com/users/darix/following{/other_user}', 'gists_url': 'https://api.github.com/users/darix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/darix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/darix/subscriptions', 'organizations_url': 'https://api.github.com/users/darix/orgs', 'repos_url': 'https://api.github.com/users/darix/repos', 'events_url': 'https://api.github.com/users/darix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/darix/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179043544, 'node_id': 'MDU6TGFiZWwxNzkwNDM1NDQ=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Build', 'name': 'Component:Build', 'color': 'bfdadc', 'default': False, 'description': None}]",closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/39', 'html_url': 'https://github.com/processone/ejabberd/milestone/39', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/39/labels', 'id': 5116012, 'node_id': 'MDk6TWlsZXN0b25lNTExNjAxMg==', 'number': 39, 'title': 'ejabberd 20.02', 'description': '', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 10, 'state': 'closed', 'created_at': '2020-02-18T08:48:31Z', 'updated_at': '2020-02-26T13:07:59Z', 'due_on': '2020-02-26T08:00:00Z', 'closed_at': '2020-02-26T13:07:59Z'}",5,2019-12-01T15:15:03Z,2020-02-24T09:28:55Z,2020-02-19T11:46:57Z,NONE,,,"ejabberd and p1_acme have kinda conflicting dependencies: ejabber: - jiffy: 0.14.8 - jose: 1.8.4 p1_acme: - jiffy: 1.0.1 - jose: 1.9.0 The good thing for me as a packager is that rebar allows system dependencies to be newer so it isnt a blocker. I just build ejabberd with the newer libs. The bad part is that it shows many of the dependency locks in the rebar.config might be referencing really old versions and could be bumped.", 611,https://api.github.com/repos/processone/ejabberd/issues/3101,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3101/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3101/comments,https://api.github.com/repos/processone/ejabberd/issues/3101/events,https://github.com/processone/ejabberd/issues/3101,530674862,MDU6SXNzdWU1MzA2NzQ4NjI=,3101,Attempting websocket connection using haproxy.,"{'login': 'paradisaeidae', 'id': 440482, 'node_id': 'MDQ6VXNlcjQ0MDQ4Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/440482?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/paradisaeidae', 'html_url': 'https://github.com/paradisaeidae', 'followers_url': 'https://api.github.com/users/paradisaeidae/followers', 'following_url': 'https://api.github.com/users/paradisaeidae/following{/other_user}', 'gists_url': 'https://api.github.com/users/paradisaeidae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/paradisaeidae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/paradisaeidae/subscriptions', 'organizations_url': 'https://api.github.com/users/paradisaeidae/orgs', 'repos_url': 'https://api.github.com/users/paradisaeidae/repos', 'events_url': 'https://api.github.com/users/paradisaeidae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/paradisaeidae/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-01T05:26:18Z,2019-12-01T09:52:56Z,2019-12-01T09:52:56Z,NONE,,,"## Environment - ejabberd version: 19.08 - Erlang version: Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 9.2 - OS: Linux (Ubuntu) - Installed from: source No errors ## Bug description Hi P1, Getting close with this. Very useful if I can get it working with Digital Ocean floating ip. Browser connects and upgrades to 101 websocket. The connection establishes and some messages are sent. Though it appears ejabberd does not send a ping through the (haproxy) connection? ejabberd times out in around 45 seconds. Attempted to adjust with: websocket_ping_interval: 50 websocket_timeout: 600 Could it be that the connection is not seen by ejd as 'completed'? Still refining my understanding of how the connection is handed off by haproxy. Which is compiled from haproxy-ss-20191126. Very recent version. All the best for the season! MarkT ", 612,https://api.github.com/repos/processone/ejabberd/issues/3100,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3100/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3100/comments,https://api.github.com/repos/processone/ejabberd/issues/3100/events,https://github.com/processone/ejabberd/issues/3100,530605693,MDU6SXNzdWU1MzA2MDU2OTM=,3100,"Failed connecting to ""localhost"":3306 : {error,""connect failed: connection refused""} ","{'login': 'LingaTigeen', 'id': 17310722, 'node_id': 'MDQ6VXNlcjE3MzEwNzIy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/17310722?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LingaTigeen', 'html_url': 'https://github.com/LingaTigeen', 'followers_url': 'https://api.github.com/users/LingaTigeen/followers', 'following_url': 'https://api.github.com/users/LingaTigeen/following{/other_user}', 'gists_url': 'https://api.github.com/users/LingaTigeen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LingaTigeen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LingaTigeen/subscriptions', 'organizations_url': 'https://api.github.com/users/LingaTigeen/orgs', 'repos_url': 'https://api.github.com/users/LingaTigeen/repos', 'events_url': 'https://api.github.com/users/LingaTigeen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LingaTigeen/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-11-30T17:19:27Z,2019-12-01T14:54:02Z,2019-12-01T14:02:13Z,NONE,,,"## Environment - ejabberd version: 19.09 - OS: Linux (Debian) - Installed from: source ## Configuration part for mysql ```yaml auth_method: sql default_db: sql sql_type: mysql sql_server: ""localhost"" sql_database: ""ejabberd"" sql_username: ""ejabberd"" sql_password: ""ejabberd"" sql_port: 3306 ... ``` #Error log 2019-11-30 22:44:49.117 [error] <0.449.0>@ejabberd_sql:log:1043 p1_mysql_recv: Failed connecting to localhost:3306: connection refused 2019-11-30 22:44:49.117 [error] <0.450.0>@ejabberd_sql:log:1043 p1_mysql_recv: Failed connecting to localhost:3306: connection refused 2019-11-30 22:44:49.117 [error] <0.431.0>@ejabberd_sql:log:1043 p1_mysql_conn: Failed connecting to ""localhost"":3306 : {error,""connect failed: connection refused""} 2019-11-30 22:44:49.117 [error] <0.432.0>@ejabberd_sql:log:1043 p1_mysql_conn: Failed connecting to ""localhost"":3306 : {error,""connect failed: connection refused""} 2019-11-30 22:44:49.117 [error] <0.433.0>@ejabberd_sql:log:1043 p1_mysql_conn: Failed connecting to ""localhost"":3306 : {error,""connect failed: connection refused""} 2019-11-30 22:44:49.117 [error] <0.434.0>@ejabberd_sql:log:1043 p1_mysql_conn: Failed connecting to ""localhost"":3306 : {error,""connect failed: connection refused""} 2019-11-30 22:44:49.117 [error] <0.435.0>@ejabberd_sql:log:1043 p1_mysql_conn: Failed connecting to ""localhost"":3306 : {error,""connect failed: connection refused""} 2019-11-30 22:44:49.117 [error] <0.436.0>@ejabberd_sql:log:1043 p1_mysql_conn: Failed connecting to ""localhost"":3306 : {error,""connect failed: connection refused""} 2019-11-30 22:44:49.117 [error] <0.437.0>@ejabberd_sql:log:1043 p1_mysql_conn: Failed connecting to ""localhost"":3306 : {error,""connect failed: connection refused""} 2019-11-30 22:44:49.117 [error] <0.438.0>@ejabberd_sql:log:1043 p1_mysql_conn: Failed connecting to ""localhost"":3306 : {error,""connect failed: connection refused""} 2019-11-30 22:44:49.117 [error] <0.439.0>@ejabberd_sql:log:1043 p1_mysql_conn: Failed connecting to ""localhost"":3306 : {error,""connect failed: connection refused""} 2019-11-30 22:44:49.117 [error] <0.440.0>@ejabberd_sql:log:1043 p1_mysql_conn: Failed connecting to ""localhost"":3306 : {error,""connect failed: connection refused""} 2019-11-30 22:44:49.117 [error] <0.421.0>@ejabberd_sql:log:1043 p1_mysql_conn: post_start error connect_failed 2019-11-30 22:44:49.117 [error] <0.427.0>@ejabberd_sql:log:1043 p1_mysql_conn: post_start error connect_failed ## Errors from error.log/crash.log 2019-11-30 22:36:58 =CRASH REPORT==== crasher: initial call: mod_mqtt:init/1 pid: <0.525.0> registered_name: [] exception exit: {db_failure,[{gen_server,init_it,6,[{file,""gen_server.erl""},{line,349}]},{proc_lib,init_p_do_apply,3,[{file,""proc_lib.erl""},{line,247}]}]} ancestors: [ejabberd_gen_mod_sup,ejabberd_sup,<0.88.0>] message_queue_len: 0 messages: [] links: [<0.403.0>] dictionary: [] trap_exit: false status: running heap_size: 987 stack_size: 27 reductions: 1073 neighbours: ## Bug description Its always the localhost:3306: connection refused error coming every time. Any suggestions? ", 613,https://api.github.com/repos/processone/ejabberd/issues/3099,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3099/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3099/comments,https://api.github.com/repos/processone/ejabberd/issues/3099/events,https://github.com/processone/ejabberd/issues/3099,529842664,MDU6SXNzdWU1Mjk4NDI2NjQ=,3099,"Unable to read message, presence hooks.","{'login': 'shaggi7', 'id': 54536845, 'node_id': 'MDQ6VXNlcjU0NTM2ODQ1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54536845?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shaggi7', 'html_url': 'https://github.com/shaggi7', 'followers_url': 'https://api.github.com/users/shaggi7/followers', 'following_url': 'https://api.github.com/users/shaggi7/following{/other_user}', 'gists_url': 'https://api.github.com/users/shaggi7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shaggi7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shaggi7/subscriptions', 'organizations_url': 'https://api.github.com/users/shaggi7/orgs', 'repos_url': 'https://api.github.com/users/shaggi7/repos', 'events_url': 'https://api.github.com/users/shaggi7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shaggi7/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-28T11:01:04Z,2019-11-28T12:13:04Z,2019-11-28T12:13:04Z,NONE,,,"Hi, I am building an ejabberd module for push notifications whenever there is an incoming message to the user. I am trying to read message stanza with some pattern but i am unable to Here is the code i wrote ```-module(mod_push_generate). -behaviour(gen_mod). -include(""logger.hrl""). -include(""ejabberd_sql_pt.hrl""). -include(""ejabberd_http.hrl""). -include(""xmpp.hrl""). %% gen_mod API callbacks -export([start/2, stop/1, depends/2, mod_options/1, fetch_token/2, on_user_send_packet/1]). start(Host,_Opts) -> ?INFO_MSG(""Mod PUSH GENARATOR has been started"",[]), inets:start(), ejabberd_hooks:add(user_send_packet, Host, ?MODULE, on_user_send_packet, 50), ok. stop(Host) -> ?INFO_MSG(""Module has been stopped"",[]), ejabberd_hooks:delete(user_send_packet, Host, ?MODULE, on_user_send_packet, 50), ok. depends(_Host, _Opts) -> []. mod_options(_Host) -> []. -spec on_user_send_packet({stanza(), ejabberd_c2s:state()}) -> {stanza(), ejabberd_c2s:state()}. on_user_send_packet({#message{ from = #jid{lresource = <<"""">>} = From, type = ""chat"" = Type} = Pkt, State }) -> ?INFO_MSG(""on user send packet called from "",From), {Pkt, State}; on_user_send_packet(Acc) -> ?INFO_MSG(""Inside nothing box."",[]), Acc. ``` and I am getting this output on every message or whatever stanza i am sending . ``` 16:29:51.795 [info] Start accepting UDP connections at 0.0.0.0:3478 for ejabberd_stun 16:29:51.795 [info] Start accepting TCP connections at [::]:1883 for mod_mqtt 16:29:51.795 [info] Start accepting TCP connections at [::]:5280 for ejabberd_http 16:29:51.795 [info] Start accepting TCP connections at [::]:5269 for ejabberd_s2s_in 16:29:51.795 [info] Start accepting TLS connections at [::]:5443 for ejabberd_http 16:29:51.795 [info] Start accepting TCP connections at [::]:5222 for ejabberd_c2s 16:29:51.795 [info] Start accepting TCP connections at 127.0.1.1:7777 for mod_proxy65_stream 16:29:53.954 [info] (<0.662.0>) Accepted connection [::ffff:192.168.4.69]:54838 -> [::ffff:192.168.4.69]:5280 16:29:54.669 [info] (http_bind|<0.663.0>) Accepted c2s SCRAM-SHA-1 authentication for tony@192.168.4.69 by sql backend from ::ffff:192.168.4.69 16:29:54.915 [info] (http_bind|<0.663.0>) Opened c2s session for tony@192.168.4.69/tony.webApp 16:29:55.030 [info] Inside nothing box. 16:29:55.198 [info] Inside nothing box. 16:29:55.209 [info] Inside nothing box. 16:29:55.210 [info] Inside nothing box. 16:29:56.601 [info] Inside nothing box. 16:29:56.601 [info] Inside nothing box. 16:29:56.601 [info] Inside nothing box. 16:29:56.603 [info] Inside nothing box. 16:29:56.603 [info] Inside nothing box. 16:29:56.604 [info] Inside nothing box. 16:29:56.604 [info] Inside nothing box. 16:29:56.606 [info] Inside nothing box. ``` Also i am building the server in a closed environment . It means i am trying to implement as many as functionality of server side in ejabberd modules. What should be the problem??? Thanks", 614,https://api.github.com/repos/processone/ejabberd/issues/3098,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3098/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3098/comments,https://api.github.com/repos/processone/ejabberd/issues/3098/events,https://github.com/processone/ejabberd/issues/3098,528969539,MDU6SXNzdWU1Mjg5Njk1Mzk=,3098,Failed to start ejabberd after adding append_host_config,"{'login': 'beherit', 'id': 5073817, 'node_id': 'MDQ6VXNlcjUwNzM4MTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5073817?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/beherit', 'html_url': 'https://github.com/beherit', 'followers_url': 'https://api.github.com/users/beherit/followers', 'following_url': 'https://api.github.com/users/beherit/following{/other_user}', 'gists_url': 'https://api.github.com/users/beherit/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/beherit/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/beherit/subscriptions', 'organizations_url': 'https://api.github.com/users/beherit/orgs', 'repos_url': 'https://api.github.com/users/beherit/repos', 'events_url': 'https://api.github.com/users/beherit/events{/privacy}', 'received_events_url': 'https://api.github.com/users/beherit/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2019-11-26T21:01:13Z,2019-11-27T09:34:37Z,2019-11-27T06:52:12Z,NONE,,,"## Environment - ejabberd version: 19.09 - Erlang version: 10.2.4 - OS: Debian 10 - Installed from: official deb backports ## Configuration (only if needed): ``` append_host_config: domain.tld: modules: mod_muc: host: ""muc.@HOST@"" access: all access_create: all access_persistent: muc_admin access_admin: muc_admin history_size: 20 max_users: 50 max_room_id: 20 max_room_name: 40 max_room_desc: 300 min_message_interval: 1 min_presence_interval: 5 default_room_options: allow_change_subj: false allow_user_invites: true moderated: false persistent: false mod_muc_admin: {} append_host_config: domain2.tld: modules: mod_muc: host: ""conference.@HOST@"" access: all access_create: all access_persistent: muc_admin access_admin: muc_admin history_size: 20 max_users: 50 max_room_id: 20 max_room_name: 40 max_room_desc: 300 min_message_interval: 1 min_presence_interval: 5 default_room_options: allow_change_subj: false allow_user_invites: true moderated: false persistent: false mod_muc_admin: {} ``` ## Errors from error.log/crash.log 2019-11-26 21:44:15.562 [critical] <0.105.0>@ejabberd_app:start:71 Failed to start ejabberd application: Invalid value of option append_host_config: duplicated key: domain2.tld ## Bug description After upgrade from ejabberd 18.12 to 19.09 I have problem with append_host_config option - only when I remove append_host_config for host domain2.tld ejabberd starts normaly. I don't see any duplicate keys, what does this error mean? ", 615,https://api.github.com/repos/processone/ejabberd/issues/3097,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3097/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3097/comments,https://api.github.com/repos/processone/ejabberd/issues/3097/events,https://github.com/processone/ejabberd/issues/3097,528835870,MDU6SXNzdWU1Mjg4MzU4NzA=,3097,Missing table definition for MSSQL: mqtt_pub,"{'login': 'petertirrell', 'id': 4230164, 'node_id': 'MDQ6VXNlcjQyMzAxNjQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4230164?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/petertirrell', 'html_url': 'https://github.com/petertirrell', 'followers_url': 'https://api.github.com/users/petertirrell/followers', 'following_url': 'https://api.github.com/users/petertirrell/following{/other_user}', 'gists_url': 'https://api.github.com/users/petertirrell/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/petertirrell/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/petertirrell/subscriptions', 'organizations_url': 'https://api.github.com/users/petertirrell/orgs', 'repos_url': 'https://api.github.com/users/petertirrell/repos', 'events_url': 'https://api.github.com/users/petertirrell/events{/privacy}', 'received_events_url': 'https://api.github.com/users/petertirrell/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1766218646, 'node_id': 'MDU6TGFiZWwxNzY2MjE4NjQ2', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Database:MSSQL', 'name': 'Database:MSSQL', 'color': 'f4f3a1', 'default': False, 'description': 'Microsoft SQL server'}]",open,False,,[],,1,2019-11-26T16:26:43Z,2020-01-03T09:39:05Z,,NONE,,,"## Environment - ejabberd version: 19.09.1 - Erlang version: `erl +V` - OS: Linux (Debian) - Installed from: official deb/rpm ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml loglevel: 4 ... ``` ## Errors from error.log/crash.log No errors ## Bug description I am trying to set up ejabberd against an MSSQL backend and I ran into the same issue as bug #2843 regarding the missing `mqtt_pub` table. It looks like the table definition for that table has not been added to the `mssql.sql` scipt at https://github.com/processone/ejabberd/tree/master/sql . I moved on locally by porting the MySQL script (sort of?) to MSSQL and adding the table to get past the error, but I'm not fully confident in my porting skills. I could spend some time in making sure I have the type conversions correct and make a PR, but it looks like in the source there are two different MySQL table definitions for that table: `mysql.new.sql` and `mysql.sql`. Which is the correct schema for the `mqtt_pub` table that should be added to the MSSQL script? Thanks, ", 616,https://api.github.com/repos/processone/ejabberd/issues/3096,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3096/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3096/comments,https://api.github.com/repos/processone/ejabberd/issues/3096/events,https://github.com/processone/ejabberd/pull/3096,528603001,MDExOlB1bGxSZXF1ZXN0MzQ1NjMyNDc4,3096,Update dependencies usages to make it possible to use ejabberd as rebar3 dependency.,"{'login': 'kappac', 'id': 4686574, 'node_id': 'MDQ6VXNlcjQ2ODY1NzQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4686574?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kappac', 'html_url': 'https://github.com/kappac', 'followers_url': 'https://api.github.com/users/kappac/followers', 'following_url': 'https://api.github.com/users/kappac/following{/other_user}', 'gists_url': 'https://api.github.com/users/kappac/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kappac/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kappac/subscriptions', 'organizations_url': 'https://api.github.com/users/kappac/orgs', 'repos_url': 'https://api.github.com/users/kappac/repos', 'events_url': 'https://api.github.com/users/kappac/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kappac/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2019-11-26T09:41:16Z,2019-11-27T15:26:03Z,,NONE,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3096', 'html_url': 'https://github.com/processone/ejabberd/pull/3096', 'diff_url': 'https://github.com/processone/ejabberd/pull/3096.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3096.patch'}","Use 'include_lib' instead of 'include' for 'fast_xml', 'xmpp', 'p1_utils' to make possible use 'ejabberd' as a rebar3 dependency.", 617,https://api.github.com/repos/processone/ejabberd/issues/3095,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3095/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3095/comments,https://api.github.com/repos/processone/ejabberd/issues/3095/events,https://github.com/processone/ejabberd/issues/3095,528529666,MDU6SXNzdWU1Mjg1Mjk2NjY=,3095,Error on enable push notification stanza,"{'login': 'shaggi7', 'id': 54536845, 'node_id': 'MDQ6VXNlcjU0NTM2ODQ1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54536845?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shaggi7', 'html_url': 'https://github.com/shaggi7', 'followers_url': 'https://api.github.com/users/shaggi7/followers', 'following_url': 'https://api.github.com/users/shaggi7/following{/other_user}', 'gists_url': 'https://api.github.com/users/shaggi7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shaggi7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shaggi7/subscriptions', 'organizations_url': 'https://api.github.com/users/shaggi7/orgs', 'repos_url': 'https://api.github.com/users/shaggi7/repos', 'events_url': 'https://api.github.com/users/shaggi7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shaggi7/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-11-26T07:02:19Z,2019-11-27T10:35:27Z,2019-11-26T12:07:01Z,NONE,,,"Hi, Ejabberd - 19.09.1 Server OS - Ubuntu I am working on a chat app using XMPP protocol and ejabberd as XMPP server. Considering this architecture ![image](https://user-images.githubusercontent.com/54536845/69606162-17ba5a80-1048-11ea-93c2-d53ec7d3f459.png) I am using the same ejabberd server for XMPP server, App Server and XMPP push service. I am sending a stanza to enable the push notification from the client to ejabberd as follows: ``` ``` and i am getting error like this ``` No module is handling this query ``` Also if someone can tell me the jid(subdomain) of the push service in the ejabberd server. (I think that is the only thing that is creating issues) Thanks .", 618,https://api.github.com/repos/processone/ejabberd/issues/3094,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3094/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3094/comments,https://api.github.com/repos/processone/ejabberd/issues/3094/events,https://github.com/processone/ejabberd/issues/3094,527914183,MDU6SXNzdWU1Mjc5MTQxODM=,3094,Push notification workflow,"{'login': 'shaggi7', 'id': 54536845, 'node_id': 'MDQ6VXNlcjU0NTM2ODQ1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54536845?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shaggi7', 'html_url': 'https://github.com/shaggi7', 'followers_url': 'https://api.github.com/users/shaggi7/followers', 'following_url': 'https://api.github.com/users/shaggi7/following{/other_user}', 'gists_url': 'https://api.github.com/users/shaggi7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shaggi7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shaggi7/subscriptions', 'organizations_url': 'https://api.github.com/users/shaggi7/orgs', 'repos_url': 'https://api.github.com/users/shaggi7/repos', 'events_url': 'https://api.github.com/users/shaggi7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shaggi7/received_events', 'type': 'User', 'site_admin': False}","[{'id': 352233730, 'node_id': 'MDU6TGFiZWwzNTIyMzM3MzA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Question', 'name': 'Kind:Question', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,,[],,3,2019-11-25T07:57:44Z,2019-11-27T04:32:43Z,2019-11-26T12:13:47Z,NONE,,,"Hi All, Ejabberd - 19.09.1 Server OS - Ubuntu I have been studying push notification in XMPP. So far i have got the clear picture of how this thing work . However I am using Ejabberd as my ""App server"" itself . So basically ""App server"" and ""XMPP server"" is single entity . Likewise my ""App client and XMPP client "" are the single entity. I want to implement push notification. mod_push is a bit confusing to me as i am not able to understand how ejabberd will identify the ""App server"" information and send it. So Here i am thinking about this approach ![image](https://user-images.githubusercontent.com/54536845/69522428-56d4a700-0f87-11ea-9d50-710071e2afd8.png) 1. While Registering client should send stanza for the allocation of the new node at pubsub service (mod_pubsub). 2. Server will create that node in return and inform the same to the client . 3. Client then again sends the IQ stanza including the node name/Id to ejabberd enable the push notification on that node . 4. Finally after these steps for sending the notification server will pick the token from the Database and then make API request to APNS/FCM to send notifications. Can this approach work ? Please suggest me about my approach and if there is any glitches please suggest . Thanks .", 619,https://api.github.com/repos/processone/ejabberd/issues/3093,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3093/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3093/comments,https://api.github.com/repos/processone/ejabberd/issues/3093/events,https://github.com/processone/ejabberd/issues/3093,527716338,MDU6SXNzdWU1Mjc3MTYzMzg=,3093,mod_register: Wrong FORM_TYPE value on register form,"{'login': 'lovetox', 'id': 8661218, 'node_id': 'MDQ6VXNlcjg2NjEyMTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8661218?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lovetox', 'html_url': 'https://github.com/lovetox', 'followers_url': 'https://api.github.com/users/lovetox/followers', 'following_url': 'https://api.github.com/users/lovetox/following{/other_user}', 'gists_url': 'https://api.github.com/users/lovetox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lovetox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lovetox/subscriptions', 'organizations_url': 'https://api.github.com/users/lovetox/orgs', 'repos_url': 'https://api.github.com/users/lovetox/repos', 'events_url': 'https://api.github.com/users/lovetox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lovetox/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2019-11-24T15:43:09Z,2019-11-25T08:12:20Z,2019-11-25T08:12:20Z,NONE,,,"## Environment - ejabberd version: 19.08-2 - OS: Linux (Debian) ## Bug description Example register form ``` Wählen sie zum Registrieren auf diesem Server einen Benutzernamen und ein Passwort urn:xmpp:captcha ... ``` FORM_TYPE should be `jabber:iq:register` even if a captcha is included", 620,https://api.github.com/repos/processone/ejabberd/issues/3092,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3092/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3092/comments,https://api.github.com/repos/processone/ejabberd/issues/3092/events,https://github.com/processone/ejabberd/issues/3092,527522866,MDU6SXNzdWU1Mjc1MjI4NjY=,3092,404 Not Found / mod_web_register on 19.09.1,"{'login': 'StifflersMoM69', 'id': 30084922, 'node_id': 'MDQ6VXNlcjMwMDg0OTIy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/30084922?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/StifflersMoM69', 'html_url': 'https://github.com/StifflersMoM69', 'followers_url': 'https://api.github.com/users/StifflersMoM69/followers', 'following_url': 'https://api.github.com/users/StifflersMoM69/following{/other_user}', 'gists_url': 'https://api.github.com/users/StifflersMoM69/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/StifflersMoM69/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/StifflersMoM69/subscriptions', 'organizations_url': 'https://api.github.com/users/StifflersMoM69/orgs', 'repos_url': 'https://api.github.com/users/StifflersMoM69/repos', 'events_url': 'https://api.github.com/users/StifflersMoM69/events{/privacy}', 'received_events_url': 'https://api.github.com/users/StifflersMoM69/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2019-11-23T07:25:15Z,2019-11-23T09:27:28Z,2019-11-23T09:27:13Z,NONE,,,"Hi, i am running ejabberd 19.09.1 on Ubuntu 18.04.3 LTS and enabled mod_register_web on port 5443 I am able to access the site through: https://HOST:5443/register But when clicking on register, change password or delete accont i get the 404 error. https://HOST:5443/admin instead works fine Any ideas on that issues? ", 621,https://api.github.com/repos/processone/ejabberd/issues/3091,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3091/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3091/comments,https://api.github.com/repos/processone/ejabberd/issues/3091/events,https://github.com/processone/ejabberd/issues/3091,527296435,MDU6SXNzdWU1MjcyOTY0MzU=,3091,ejabberd and LDAP password problem,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-11-22T16:33:54Z,2019-12-17T11:01:08Z,2019-11-22T16:34:57Z,NONE,,,"If we change a password of an user on a LDAP server, the password does not work in ejabberd. It is always the old password. It works in all other applications. ", 622,https://api.github.com/repos/processone/ejabberd/issues/3090,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3090/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3090/comments,https://api.github.com/repos/processone/ejabberd/issues/3090/events,https://github.com/processone/ejabberd/issues/3090,526638958,MDU6SXNzdWU1MjY2Mzg5NTg=,3090,Prepared statements errors,"{'login': 'sschimmel', 'id': 459456, 'node_id': 'MDQ6VXNlcjQ1OTQ1Ng==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/459456?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sschimmel', 'html_url': 'https://github.com/sschimmel', 'followers_url': 'https://api.github.com/users/sschimmel/followers', 'following_url': 'https://api.github.com/users/sschimmel/following{/other_user}', 'gists_url': 'https://api.github.com/users/sschimmel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sschimmel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sschimmel/subscriptions', 'organizations_url': 'https://api.github.com/users/sschimmel/orgs', 'repos_url': 'https://api.github.com/users/sschimmel/repos', 'events_url': 'https://api.github.com/users/sschimmel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sschimmel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'alexeyshch', 'id': 1354311, 'node_id': 'MDQ6VXNlcjEzNTQzMTE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1354311?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexeyshch', 'html_url': 'https://github.com/alexeyshch', 'followers_url': 'https://api.github.com/users/alexeyshch/followers', 'following_url': 'https://api.github.com/users/alexeyshch/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexeyshch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexeyshch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexeyshch/subscriptions', 'organizations_url': 'https://api.github.com/users/alexeyshch/orgs', 'repos_url': 'https://api.github.com/users/alexeyshch/repos', 'events_url': 'https://api.github.com/users/alexeyshch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexeyshch/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'alexeyshch', 'id': 1354311, 'node_id': 'MDQ6VXNlcjEzNTQzMTE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1354311?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexeyshch', 'html_url': 'https://github.com/alexeyshch', 'followers_url': 'https://api.github.com/users/alexeyshch/followers', 'following_url': 'https://api.github.com/users/alexeyshch/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexeyshch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexeyshch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexeyshch/subscriptions', 'organizations_url': 'https://api.github.com/users/alexeyshch/orgs', 'repos_url': 'https://api.github.com/users/alexeyshch/repos', 'events_url': 'https://api.github.com/users/alexeyshch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexeyshch/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-11-21T14:44:06Z,2019-11-26T17:05:56Z,2019-11-26T17:05:56Z,NONE,,,"## Environment - ejabberd version: 19.09 - Erlang version: Erlang/OTP 20 [erts-9.2] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:10] [kernel-poll:false] - OS: Linux (Ubuntu) - Installed from: official deb/rpm - Database: PostgreSQL ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ## Errors from error.log ``` 2019-11-21 14:32:11.950 [error] <0.550.0>@ejabberd_sql:sql_query_internal:590 PREPARE failed for SQL query at {mod_muc_sql,151}: [{severity,'ERROR'},{86,<<""ERROR"">>},{code,<<""42P05"">>},{message,<<""prepared statement \""Q31669562\"" already exists"">>},{file,<<""prepare.c"">>},{line,473},{routine,<<""StorePreparedStatement"">>}] ... 2019-11-21 14:32:14.268 [error] <0.554.0>@ejabberd_sql:check_error:1195 SQL query 'Q30103238' at {mod_shared_roster_sql,60} failed: [{severity,'ERROR'},{86,<<""ERROR"">>},{code,<<""26000"">>},{message,<<""prepared statement \""Q30103238\"" does not exist"">>},{file,<<""prepare.c"">>},{line,512},{routine,<<""FetchPreparedStatement"">>}] ``` There are many more errors the same as these two. ## Bug description In the error.log I see multiple errors about prepared statements. They seem to occur for many different modules. I have given the database user for ejabberd all permissions except for being a superuser. Creating users, sending messages etc. does work. I've ran the sql from this file (https://github.com/processone/ejabberd/blob/master/sql/pg.sql) after I created the database. That ran without any errors. There is data in the database so database communication does work.", 623,https://api.github.com/repos/processone/ejabberd/issues/3089,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3089/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3089/comments,https://api.github.com/repos/processone/ejabberd/issues/3089/events,https://github.com/processone/ejabberd/issues/3089,525353393,MDU6SXNzdWU1MjUzNTMzOTM=,3089,Completelly independent virtual host instances,"{'login': 'MamasLT', 'id': 54340230, 'node_id': 'MDQ6VXNlcjU0MzQwMjMw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/54340230?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MamasLT', 'html_url': 'https://github.com/MamasLT', 'followers_url': 'https://api.github.com/users/MamasLT/followers', 'following_url': 'https://api.github.com/users/MamasLT/following{/other_user}', 'gists_url': 'https://api.github.com/users/MamasLT/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MamasLT/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MamasLT/subscriptions', 'organizations_url': 'https://api.github.com/users/MamasLT/orgs', 'repos_url': 'https://api.github.com/users/MamasLT/repos', 'events_url': 'https://api.github.com/users/MamasLT/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MamasLT/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",closed,False,,[],,8,2019-11-20T00:52:00Z,2019-11-28T09:32:34Z,2019-11-22T16:36:49Z,NONE,,,"Hello. At the Ejabberd Architecture page (https://docs.ejabberd.im/developer/extending-ejabberd/architecture/) it says that: ""Instances can be made to be totally independent and invisible for each other if needed (or they can communicate as they would through federation)."", but does not explain how to achieve this. Could anyone tell me how to set multiple virtual hosts (domains), that have users, who cannot see each other, add to contacts and so on? At this point, I have 2 virtual hosts present, but a user from 1 instance can add a user from another to his contacts and send messages as well. I would like to avoid that for certain domains (vhosts). Please, if you can tell me how to achieve this. Thank you kindly!", 624,https://api.github.com/repos/processone/ejabberd/issues/3088,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3088/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3088/comments,https://api.github.com/repos/processone/ejabberd/issues/3088/events,https://github.com/processone/ejabberd/issues/3088,525285488,MDU6SXNzdWU1MjUyODU0ODg=,3088,mod_announce REST API control,"{'login': 'thiras', 'id': 5150432, 'node_id': 'MDQ6VXNlcjUxNTA0MzI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5150432?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thiras', 'html_url': 'https://github.com/thiras', 'followers_url': 'https://api.github.com/users/thiras/followers', 'following_url': 'https://api.github.com/users/thiras/following{/other_user}', 'gists_url': 'https://api.github.com/users/thiras/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thiras/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thiras/subscriptions', 'organizations_url': 'https://api.github.com/users/thiras/orgs', 'repos_url': 'https://api.github.com/users/thiras/repos', 'events_url': 'https://api.github.com/users/thiras/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thiras/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",closed,False,,[],,3,2019-11-19T21:44:00Z,2019-11-20T19:51:56Z,2019-11-20T19:51:56Z,NONE,,,"**Is your feature request related to a problem? Please describe.** It's really disappointment to not have REST endpoint to control announcements, especially at integration with other systems. **Describe the solution you'd like** A REST endpoint to control mod_announce Please let me know if I miss any endpoint that can control mod_announce or if any undocumented endpoint for it. ", 625,https://api.github.com/repos/processone/ejabberd/issues/3087,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3087/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3087/comments,https://api.github.com/repos/processone/ejabberd/issues/3087/events,https://github.com/processone/ejabberd/issues/3087,525245009,MDU6SXNzdWU1MjUyNDUwMDk=,3087,Using CORS with ejabberd,"{'login': 'joweste', 'id': 30800736, 'node_id': 'MDQ6VXNlcjMwODAwNzM2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/30800736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/joweste', 'html_url': 'https://github.com/joweste', 'followers_url': 'https://api.github.com/users/joweste/followers', 'following_url': 'https://api.github.com/users/joweste/following{/other_user}', 'gists_url': 'https://api.github.com/users/joweste/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/joweste/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/joweste/subscriptions', 'organizations_url': 'https://api.github.com/users/joweste/orgs', 'repos_url': 'https://api.github.com/users/joweste/repos', 'events_url': 'https://api.github.com/users/joweste/events{/privacy}', 'received_events_url': 'https://api.github.com/users/joweste/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2019-11-19T20:23:20Z,2019-11-20T12:47:33Z,2019-11-20T12:47:32Z,NONE,,,"## Environment - ejabberd version: 19.01 - Erlang version: `erl +V` - OS: Windows - Installed from: official binary installer ## Bug description I use conversje.js and I use an api on my server to get credentials of a user. When I execute a call to api, I am getting a cors error, as showing below. How could I enable cors in ejabberd yml file config? `Access to XMLHttpRequest at 'https://techaboutweb.myvnc.com:5443/http-bind' from origin 'https://127.0.0.1' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. ` ``` listen: - port: 5222 module: ejabberd_c2s max_stanza_size: 262144 shaper: c2s_shaper access: c2s starttls_required: true - port: 5269 module: ejabberd_s2s_in max_stanza_size: 524288 - port: 5443 module: ejabberd_http tls: true request_handlers: ""/admin"": ejabberd_web_admin ""/api"": mod_http_api ""/bosh"": mod_bosh ""/captcha"": ejabberd_captcha ""/upload"": mod_http_upload ""/ws"": ejabberd_http_ws ""/oauth"": ejabberd_oauth - port: 5280 ip: ""0.0.0.0"" module: ejabberd_http request_handlers: ""/admin"": ejabberd_web_admin ""/http-bind"": mod_bosh ""/upload"": mod_http_upload ""/ws"": ejabberd_http_ws ""/api"": mod_http_api ""/bosh"": mod_bosh ""/oauth"": ejabberd_oauth - port: 1883 module: mod_mqtt backlog: 1000 s2s_use_starttls: optional ``` ", 626,https://api.github.com/repos/processone/ejabberd/issues/3086,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3086/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3086/comments,https://api.github.com/repos/processone/ejabberd/issues/3086/events,https://github.com/processone/ejabberd/issues/3086,525059217,MDU6SXNzdWU1MjUwNTkyMTc=,3086,What is the Process Or Functionality For Stream Management In layman's term,"{'login': 'coderRauthan', 'id': 18344258, 'node_id': 'MDQ6VXNlcjE4MzQ0MjU4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18344258?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/coderRauthan', 'html_url': 'https://github.com/coderRauthan', 'followers_url': 'https://api.github.com/users/coderRauthan/followers', 'following_url': 'https://api.github.com/users/coderRauthan/following{/other_user}', 'gists_url': 'https://api.github.com/users/coderRauthan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/coderRauthan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/coderRauthan/subscriptions', 'organizations_url': 'https://api.github.com/users/coderRauthan/orgs', 'repos_url': 'https://api.github.com/users/coderRauthan/repos', 'events_url': 'https://api.github.com/users/coderRauthan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/coderRauthan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2019-11-19T14:52:44Z,2019-11-21T06:54:36Z,2019-11-19T15:09:14Z,NONE,,,"Hi Friends I'm Using Ejabberd 19.02. So the thing is currently there is an issue of Message Drop when user turns off Internet or the network connection got lost.If At that time somebody message that user,those messages will be lost.As presence of that user will be online and those messages will not be stored in spool table. Scenario - User A is online,User B is Online.They messages each other.Everything works fine.But Suddenly User B internet got disconnected.Now User B is disconnected but his presence is still online.Now the messages that are sent by User A to User B are lost. Solution - I've Read that Stream Management is created specifically for this task.As its Acknowledges from both server and client side.So I've Implemented it with the help of https://docs.ejabberd.im/admin/configuration/#mod-stream-mgmt .I've set my setting as : max_ack_queue ---> 15000 max_resume_timeout: ---> 0 resend_on_timeout ---> true(I know for MUC it should be if_offline,currently true for testing) resume_timeout ---> 0 ack_timeout ---> 1 I've enabled Stream Management From Both Server(Ejabberd 19.02) and Client(Smack 4.2) Side. But Currently the issue is,If User B is Offline and User A sends messages,Then:- The first Message is getting lost.The process will be - User B is offline but presence will be shown as online.User A sends message,server will not get acknowledgement from User B. At timeout the user B will get disconnected and from there on all messages will be stored in spool table.But In this case the first message will always get lost. I dont want to use PingManager, as in my opinion it is an expensive solution,And Even with Ping there will be a window in which messages will be lost. I dont want to increase resume_timeout ,As i need to create new session if User is disconnected once. So here are my 2 questions:- 1) How does Stream Management work end to end in layman's term,I am sure My understanding of it is not complete.Like I have many questions regarding it:- a) Where are the messages stored when user is disconnected,but his presence is online.On Connection resumption how does he get message when the messages are not stored in spool table. b) What will happen if user is disconnected,But his presence is online.If Stream Times out,where will the message go.Will it be stored in spool table or not.How will user get his message when he connects next time. 2) How To Solve This issue,My first message will always be lost(which makes sense to me,as it will not be able to send acknowledgement back,and then server will disconnect the user,and next messages will be stored offline but that message will be lost). I'm sorry if something sounds stupid,but there are no resources in which end to end Stream Management process is explain clearly.It will help me a lot if Somebody explain Stream Management theoretically.And how to solve this issue. Thanks, Best Regards ", 627,https://api.github.com/repos/processone/ejabberd/issues/3085,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3085/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3085/comments,https://api.github.com/repos/processone/ejabberd/issues/3085/events,https://github.com/processone/ejabberd/issues/3085,525008408,MDU6SXNzdWU1MjUwMDg0MDg=,3085,Installing SSL on ejabberd,"{'login': 'joweste', 'id': 30800736, 'node_id': 'MDQ6VXNlcjMwODAwNzM2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/30800736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/joweste', 'html_url': 'https://github.com/joweste', 'followers_url': 'https://api.github.com/users/joweste/followers', 'following_url': 'https://api.github.com/users/joweste/following{/other_user}', 'gists_url': 'https://api.github.com/users/joweste/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/joweste/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/joweste/subscriptions', 'organizations_url': 'https://api.github.com/users/joweste/orgs', 'repos_url': 'https://api.github.com/users/joweste/repos', 'events_url': 'https://api.github.com/users/joweste/events{/privacy}', 'received_events_url': 'https://api.github.com/users/joweste/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2019-11-19T13:26:25Z,2019-11-20T12:48:02Z,2019-11-20T12:48:02Z,NONE,,,"## Environment - ejabberd version: 19.09 - Erlang version: `erl +V` - OS: Windows Server 2019 ## Errors from error.log/crash.log Cert is invalid is showing in browse ## Bug description I am using zeroSSL with letsencrypt to generate a SSL. I have the next files generated by zeroSSL and I installed in my website without problem. My problem is how install it in ejabberd running into windows. I have the next files generated by zeroSSL wizard. account-key.txt domain-key.txt domain-crt.txt domain-csr.txt Please How could I set the certfiles and port to use SSL in ejabberd with windows with these files? ", 628,https://api.github.com/repos/processone/ejabberd/issues/3083,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3083/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3083/comments,https://api.github.com/repos/processone/ejabberd/issues/3083/events,https://github.com/processone/ejabberd/pull/3083,523058261,MDExOlB1bGxSZXF1ZXN0MzQxMTM3NzQy,3083,Use a numeric value for loglevel,"{'login': 'marc0s', 'id': 273769, 'node_id': 'MDQ6VXNlcjI3Mzc2OQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/273769?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/marc0s', 'html_url': 'https://github.com/marc0s', 'followers_url': 'https://api.github.com/users/marc0s/followers', 'following_url': 'https://api.github.com/users/marc0s/following{/other_user}', 'gists_url': 'https://api.github.com/users/marc0s/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/marc0s/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/marc0s/subscriptions', 'organizations_url': 'https://api.github.com/users/marc0s/orgs', 'repos_url': 'https://api.github.com/users/marc0s/repos', 'events_url': 'https://api.github.com/users/marc0s/events{/privacy}', 'received_events_url': 'https://api.github.com/users/marc0s/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-11-14T19:28:36Z,2019-11-14T19:53:02Z,2019-11-14T19:31:40Z,NONE,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3083', 'html_url': 'https://github.com/processone/ejabberd/pull/3083', 'diff_url': 'https://github.com/processone/ejabberd/pull/3083.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3083.patch'}","`loglevel` accepts numeric values (see https://docs.ejabberd.im/admin/configuration/#logging), not log level's names. ", 629,https://api.github.com/repos/processone/ejabberd/issues/3082,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3082/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3082/comments,https://api.github.com/repos/processone/ejabberd/issues/3082/events,https://github.com/processone/ejabberd/issues/3082,522882464,MDU6SXNzdWU1MjI4ODI0NjQ=,3082,ejabberd 19.09.56 - Documentation,"{'login': 'maniskec', 'id': 50947307, 'node_id': 'MDQ6VXNlcjUwOTQ3MzA3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/50947307?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/maniskec', 'html_url': 'https://github.com/maniskec', 'followers_url': 'https://api.github.com/users/maniskec/followers', 'following_url': 'https://api.github.com/users/maniskec/following{/other_user}', 'gists_url': 'https://api.github.com/users/maniskec/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/maniskec/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/maniskec/subscriptions', 'organizations_url': 'https://api.github.com/users/maniskec/orgs', 'repos_url': 'https://api.github.com/users/maniskec/repos', 'events_url': 'https://api.github.com/users/maniskec/events{/privacy}', 'received_events_url': 'https://api.github.com/users/maniskec/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-11-14T14:08:09Z,2019-11-15T09:17:40Z,2019-11-14T15:24:04Z,NONE,,,"Hello team, I am new to ejabberd , I have cloned source code from git and i have followed the instructions mentioned in the below link https://docs.ejabberd.im/admin/installation/#install-from-source-code I am able to start ejabberdctl service and i am able to use pidgin as my client. Now , I have problem in changing Database configuration and i want to use mysql to log all activities. More over , I cannot able to enable Rest API and cannot able to generate oauth token. There is no documentation available for ejabberd 19.09.56. Though I have modified ejabberd.yml file **db_type: mysql db_server: 10.20.200.57 db_port: 3306 # the default db_database: ejabberd db_username: mani db_password: ""Iopex@123"" db_pool_size: 5** I am getting this error: **Failed to start ejabberd application: Invalid value of option modules->mod_mam->db_type: unsupported database: mysql** Anybody, Help me out to get documentation for ejabberd 19.09.56. Thanks in advance.", 630,https://api.github.com/repos/processone/ejabberd/issues/3081,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3081/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3081/comments,https://api.github.com/repos/processone/ejabberd/issues/3081/events,https://github.com/processone/ejabberd/issues/3081,522469393,MDU6SXNzdWU1MjI0NjkzOTM=,3081,incoming_s2s_number in admin CP,"{'login': 'member777', 'id': 53788403, 'node_id': 'MDQ6VXNlcjUzNzg4NDAz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/53788403?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/member777', 'html_url': 'https://github.com/member777', 'followers_url': 'https://api.github.com/users/member777/followers', 'following_url': 'https://api.github.com/users/member777/following{/other_user}', 'gists_url': 'https://api.github.com/users/member777/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/member777/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/member777/subscriptions', 'organizations_url': 'https://api.github.com/users/member777/orgs', 'repos_url': 'https://api.github.com/users/member777/repos', 'events_url': 'https://api.github.com/users/member777/events{/privacy}', 'received_events_url': 'https://api.github.com/users/member777/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-13T20:59:13Z,2019-11-13T21:00:44Z,2019-11-13T21:00:43Z,NONE,,,"## Environment - ejabberd version: 19.02 - OS: Linux (Debian) 10 - Installed from: distro package ## Bug description In admin CP https://hereisjabber.site:5280/admin/stats/ We can see such info: Totally registered: 1.000 Connected users: 10 Outcoming s2s-servers: 10 Incoming s2s connections: 0 And everytime this numer is 0. What does it mean? That I have no incoming s2s connections? Or this is bug?", 631,https://api.github.com/repos/processone/ejabberd/issues/3080,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3080/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3080/comments,https://api.github.com/repos/processone/ejabberd/issues/3080/events,https://github.com/processone/ejabberd/issues/3080,520966542,MDU6SXNzdWU1MjA5NjY1NDI=,3080,syntax problem on docs page,"{'login': 'xvdessel', 'id': 17529083, 'node_id': 'MDQ6VXNlcjE3NTI5MDgz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17529083?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/xvdessel', 'html_url': 'https://github.com/xvdessel', 'followers_url': 'https://api.github.com/users/xvdessel/followers', 'following_url': 'https://api.github.com/users/xvdessel/following{/other_user}', 'gists_url': 'https://api.github.com/users/xvdessel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/xvdessel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/xvdessel/subscriptions', 'organizations_url': 'https://api.github.com/users/xvdessel/orgs', 'repos_url': 'https://api.github.com/users/xvdessel/repos', 'events_url': 'https://api.github.com/users/xvdessel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/xvdessel/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179053080, 'node_id': 'MDU6TGFiZWwxNzkwNTMwODA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Documentation', 'name': 'Kind:Documentation', 'color': '006b75', 'default': False, 'description': None}]",closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-11-11T13:33:55Z,2019-11-11T14:53:35Z,2019-11-11T14:53:35Z,NONE,,,"## Environment - ejabberd version: 19.05 - Erlang version: 10.3.5.5 - OS: Fedora 30 - Installed from: official deb/rpm ## Errors from error.log/crash.log ``` 2019-11-10 00:01:47.551 [error] <0.106.0>@ejabberd_config:transform_terms:1314 Failed to transform terms by acl: {'EXIT',{function_clause,[ {lists,foldl,[#Fun,{[],[]},<<>>],[{file,""lists.erl""},{line,1262}]}, {ejabberd_config,collect_options,1,[{file,""src/ejabberd_config.erl""},{line,1360}]}, {acl,'-transform_options/1-fun-5-',1,[{file,""src/acl.erl""},{line,710}]}, {lists,map,2,[{file,""lists.erl""},{line,1239}]}, {acl,transform_options,1,[{file,""src/acl.erl""},{line,708}]}, {ejabberd_config,transform_terms,2,[{file,""src/ejabberd_config.erl""},{line,1312}]}, {ejabberd_config,transform_terms,1,[{file,""src/ejabberd_config.erl""},{line,1309}]}, {ejabberd_config,'-transform_options/1-lc$^3/1-0-',1,[{file,""src/ejabberd_config.erl""},{line,1389}]}]}} ``` ## Bug description When applying manually the proposed change from this docs page: https://docs.ejabberd.im/admin/guide/managing/ more specifically the yaml code from the first example of the eb Admin section, my ejabberd would no longer start (see error above) After some tests, it tunrs out the syntax in that example is wrong, or at least the way it is visualized causes problems: The acl: admin tag and the subsequent user tag seem to be at the same level. In the code, the first one is preceded by 8 blanks, the second one by a tab. But that difference is not visible in the browser. Hence one could just put them both with 8 blanks, as I did, in which case ejabberd crashes on the syntax. By making that 2 more blanks for the user line and also for the next line, things worked again. I would thus recommend to use only blanks in the indentation of the example to avoid confusion. ", 632,https://api.github.com/repos/processone/ejabberd/issues/3079,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3079/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3079/comments,https://api.github.com/repos/processone/ejabberd/issues/3079/events,https://github.com/processone/ejabberd/issues/3079,517926337,MDU6SXNzdWU1MTc5MjYzMzc=,3079,Correct release process?,"{'login': 'mbirth', 'id': 130302, 'node_id': 'MDQ6VXNlcjEzMDMwMg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/130302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbirth', 'html_url': 'https://github.com/mbirth', 'followers_url': 'https://api.github.com/users/mbirth/followers', 'following_url': 'https://api.github.com/users/mbirth/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbirth/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbirth/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbirth/subscriptions', 'organizations_url': 'https://api.github.com/users/mbirth/orgs', 'repos_url': 'https://api.github.com/users/mbirth/repos', 'events_url': 'https://api.github.com/users/mbirth/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbirth/received_events', 'type': 'User', 'site_admin': False}","[{'id': 231569227, 'node_id': 'MDU6TGFiZWwyMzE1NjkyMjc=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Installers', 'name': 'Component:Installers', 'color': 'fef2c0', 'default': False, 'description': None}, {'id': 352233730, 'node_id': 'MDU6TGFiZWwzNTIyMzM3MzA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Question', 'name': 'Kind:Question', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,,[],,7,2019-11-05T17:43:38Z,2019-11-07T06:46:44Z,2019-11-07T06:46:44Z,NONE,,,"What's the correct release process to get *exactly* what you offer for [download](https://www.process-one.net/en/ejabberd/archive/) in the linux `.run` files? There are conflicting information in your documentation, sometimes referring to the [Vagrant setup](https://github.com/processone/ejabberd-vagrant-dev) (that wasn't touched in the last 3 years) and there are instructions about a [Docker mix image](https://github.com/processone/docker-ejabberd). Also the [normal Makefile way](https://docs.ejabberd.im/admin/installation/#install-from-source-code). The obvious process of doing `./configure && make` gets me beams with debug info and other metadata which are about 3-4x the size of the same files from your `.run` package. Doing `./configure --disable-debug` doesn't make any difference. Also `make rel` gives a different directory structure than that in your releases. Trying to do what the Docker mix image does also compiles debug info into the beams. And `mix release` gives some error about `p1_utils` being an included app but also a regular app. So what's the ""official""/correct workflow here to get files without debug info or other metadata and end up with a `.run` file?", 633,https://api.github.com/repos/processone/ejabberd/issues/3078,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3078/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3078/comments,https://api.github.com/repos/processone/ejabberd/issues/3078/events,https://github.com/processone/ejabberd/issues/3078,517181196,MDU6SXNzdWU1MTcxODExOTY=,3078,OMEMO not available,"{'login': 'wartjugger', 'id': 47984715, 'node_id': 'MDQ6VXNlcjQ3OTg0NzE1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/47984715?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wartjugger', 'html_url': 'https://github.com/wartjugger', 'followers_url': 'https://api.github.com/users/wartjugger/followers', 'following_url': 'https://api.github.com/users/wartjugger/following{/other_user}', 'gists_url': 'https://api.github.com/users/wartjugger/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wartjugger/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wartjugger/subscriptions', 'organizations_url': 'https://api.github.com/users/wartjugger/orgs', 'repos_url': 'https://api.github.com/users/wartjugger/repos', 'events_url': 'https://api.github.com/users/wartjugger/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wartjugger/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,11,2019-11-04T14:16:43Z,2019-11-05T09:04:25Z,2019-11-05T09:04:25Z,NONE,,,"## Environment - ejabberd version: 19.09.1 - Erlang version: 10.3.4 - OS: Linux (Debian 9) - Installed from: official .deb file ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml loglevel: 4 ... ``` ## Errors from error.log/crash.log No errors ## Bug description Can't get OMEMO to work. Client does not identify OMEMO (no issues using it in other servers). It was also working for me in when I used version 16.09. Further, I don't find any reference whatsoever to OMEMO in the docs. ", 634,https://api.github.com/repos/processone/ejabberd/issues/3077,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3077/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3077/comments,https://api.github.com/repos/processone/ejabberd/issues/3077/events,https://github.com/processone/ejabberd/issues/3077,517139036,MDU6SXNzdWU1MTcxMzkwMzY=,3077,Security improvements: Add warning about old SSL/TLS versions,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179053760, 'node_id': 'MDU6TGFiZWwxNzkwNTM3NjA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Note:Needs%20more%20info', 'name': 'Note:Needs more info', 'color': 'c7def8', 'default': False, 'description': None}]",closed,False,,[],,5,2019-11-04T13:05:50Z,2019-11-06T14:58:38Z,2019-11-06T12:39:26Z,NONE,,,"Add a warn if there is always SSLv2, SSLv3, TLSv1, TLSv1_1 instead of TLSv1_2 or TLSv1_3. Please note that there are possibilities in ejabberd.yml for disable. - ""no_sslv2"" - ""no_sslv3"" - ""no_tlsv1"" - ""no_tlsv1_1"" - ""no_tlsv1_2"" Example for Prosody: - https://hg.prosody.im/prosody-modules/file/406b32b50457/mod_warn_legacy_tls Last commits: - https://hg.prosody.im/prosody-modules/rev/36023eb3254e - https://hg.prosody.im/prosody-modules/rev/5073bbd86970 - https://hg.prosody.im/prosody-modules/rev/ec3eb426271e - https://hg.prosody.im/prosody-modules/rev/406b32b50457", 635,https://api.github.com/repos/processone/ejabberd/issues/3076,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3076/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3076/comments,https://api.github.com/repos/processone/ejabberd/issues/3076/events,https://github.com/processone/ejabberd/issues/3076,516855958,MDU6SXNzdWU1MTY4NTU5NTg=,3076,can't find register.css,"{'login': 'wartjugger', 'id': 47984715, 'node_id': 'MDQ6VXNlcjQ3OTg0NzE1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/47984715?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wartjugger', 'html_url': 'https://github.com/wartjugger', 'followers_url': 'https://api.github.com/users/wartjugger/followers', 'following_url': 'https://api.github.com/users/wartjugger/following{/other_user}', 'gists_url': 'https://api.github.com/users/wartjugger/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wartjugger/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wartjugger/subscriptions', 'organizations_url': 'https://api.github.com/users/wartjugger/orgs', 'repos_url': 'https://api.github.com/users/wartjugger/repos', 'events_url': 'https://api.github.com/users/wartjugger/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wartjugger/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-11-03T16:44:26Z,2019-11-04T07:10:00Z,2019-11-04T06:49:24Z,NONE,,,"ejabberd 16.09, installed on Debian 9 using apt-get. Is this file available for changes with this type of installation or must I compile it from source?", 636,https://api.github.com/repos/processone/ejabberd/issues/3075,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3075/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3075/comments,https://api.github.com/repos/processone/ejabberd/issues/3075/events,https://github.com/processone/ejabberd/issues/3075,514582200,MDU6SXNzdWU1MTQ1ODIyMDA=,3075,Allow ACME to request non-ejabberd hosted subdomains,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",open,False,"{'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-10-30T11:13:52Z,2020-09-02T17:02:09Z,,CONTRIBUTOR,,,"The current implementation just uses ACME to get certs for: `domain.tld`, `upload.domain.tld`, `conference.domain.tld`, `proxy.domain.tld`, `pubsubdomain.tld` which, I guess, are extracted from the currently hosted ones by ejabberd. ejabberd, at least in my case, is not just a single daemon for everything on this domain, I might have others too in need of certs, like `web.domain.tld` (hosting Converse.js on nginx) or anything else really. So I am forced to add some other [ACME tool](https://letsencrypt.org/docs/client-options/) to generate some certs that might not share the same domain key, so basically different certs with different SANs and expiration dates, on the same base domain. Now, I do see the point of keeping it strictly related to ejabberd, but the whole thing is rather odd: * If I use [dehydrated](https://github.com/lukas2511/dehydrated) for `web.domain.tld` why should I bother with the included ACME? I can use this for the ejabberd domains too, right? * If ejabberd is getting certs for its hosted domains only, why does it generate a cert for `upload.domain.tld` even if that is NOT hosted by itself (`put_url` points to a nginx instance, and with `external_secret` via [ngx_http_upload](https://github.com/weiss/ngx_http_upload)) ? nginx should now use one cert for `upload.` and another for `web.` Maybe add an option `additional_domains:` where the admin can, besides whatever ejabberd is setup, add other domains. Right now this feels artificially limited for some reason. ", 637,https://api.github.com/repos/processone/ejabberd/issues/3074,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3074/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3074/comments,https://api.github.com/repos/processone/ejabberd/issues/3074/events,https://github.com/processone/ejabberd/issues/3074,514428988,MDU6SXNzdWU1MTQ0Mjg5ODg=,3074,CockroachDB compatibility,"{'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179046635, 'node_id': 'MDU6TGFiZWwxNzkwNDY2MzU=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Databases', 'name': 'Component:Databases', 'color': 'fef2c0', 'default': False, 'description': None}, {'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",closed,False,"{'login': 'alexeyshch', 'id': 1354311, 'node_id': 'MDQ6VXNlcjEzNTQzMTE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1354311?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexeyshch', 'html_url': 'https://github.com/alexeyshch', 'followers_url': 'https://api.github.com/users/alexeyshch/followers', 'following_url': 'https://api.github.com/users/alexeyshch/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexeyshch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexeyshch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexeyshch/subscriptions', 'organizations_url': 'https://api.github.com/users/alexeyshch/orgs', 'repos_url': 'https://api.github.com/users/alexeyshch/repos', 'events_url': 'https://api.github.com/users/alexeyshch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexeyshch/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'alexeyshch', 'id': 1354311, 'node_id': 'MDQ6VXNlcjEzNTQzMTE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1354311?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexeyshch', 'html_url': 'https://github.com/alexeyshch', 'followers_url': 'https://api.github.com/users/alexeyshch/followers', 'following_url': 'https://api.github.com/users/alexeyshch/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexeyshch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexeyshch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexeyshch/subscriptions', 'organizations_url': 'https://api.github.com/users/alexeyshch/orgs', 'repos_url': 'https://api.github.com/users/alexeyshch/repos', 'events_url': 'https://api.github.com/users/alexeyshch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexeyshch/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/38', 'html_url': 'https://github.com/processone/ejabberd/milestone/38', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/38/labels', 'id': 4710876, 'node_id': 'MDk6TWlsZXN0b25lNDcxMDg3Ng==', 'number': 38, 'title': 'ejabberd 19.12', 'description': '', 'creator': {'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 2, 'closed_issues': 5, 'state': 'closed', 'created_at': '2019-10-01T19:12:36Z', 'updated_at': '2020-03-18T13:40:27Z', 'due_on': '2019-12-31T08:00:00Z', 'closed_at': '2020-02-18T08:47:53Z'}",9,2019-10-30T06:28:16Z,2020-03-20T02:52:13Z,2020-03-18T13:40:27Z,CONTRIBUTOR,,,"ejabberd is mostly working with [CockroachDB](https://github.com/cockroachdb/cockroach), however several problems remain: 1. CockroachDB reserves `FAMILY`as a keyword. In the schema I fixed it by placing `family` in double quotes, however, the database still complains when `family` is put unquoted into SQL queries, but quoting it breaks MySQL compatibility (see #3072). 2. CockroachDB doesn't support `LIKE predicate ESCAPE clause` syntax (see E061-05 clause at https://www.cockroachlabs.com/docs/stable/detailed-sql-support.html). We use this syntax in some queries (in mod_pubsub for example). This can be fixed by removing [these two lines](https://github.com/processone/ejabberd/blob/19.09.1/src/ejabberd_sql.erl#L235-L236), however this will most likely break MSSQL compatibility (see https://docs.microsoft.com/en-us/sql/t-sql/language-elements/like-transact-sql?view=sql-server-ver15). 3. There is some problem with backslash escaping, e.g. see these two requests (generated by mod_mam_sql): ``` I191029 13:33:29.522174 64880 sql/exec_log.go:162 [n1,client=127.0.0.1:47197,user=root] 48183 exec """" {} ""INSERT INTO archive(username, server_host, \""timestamp\"", peer, bare_peer, xml, txt, kind, nick) VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9)"" {$1:""e'test_slave!#$%^*()`~+-;_=[]{}|\\\\'"", $2:""'pgsql.localhost'"", $3:""1572356009500878"", $4:""e'test_master!#$%^*()`~+-;_=[]{}|\\\\@pgsql.localhost/resource!@#$%^&*()\\'\""`~<>+-/;:_=[]{}|\\\\'"", $5:""e'test_master!#$%^*()`~+-;_=[]{}|\\\\@pgsql.localhost'"", $6:""e'+-/;:_=[]{}|\\\\\\' from=\\'test_master!#$%^*()`~+-;_=[]{}|\\\\@pgsql.localhost/resource!@#$%^&*()'"`~<>+-/;:_=[]{}|\\\\\\' id=\\'3330809881392138156\\' xmlns=\\'jabber:client\\'>5'"", $7:""'5'"", $8:""'chat'"", $9:""''""} 9.296 1 """" I191029 13:33:32.533616 64880 sql/exec_log.go:162 [n1,client=127.0.0.1:47197,user=root] 48184 exec """" {} ""SELECT \""timestamp\"", xml, peer, kind, nick FROM archive WHERE (username = e'test_slave!#$%^*()`~+-;_=[]{}|\\\\\\\\') AND (server_host = 'pgsql.localhost') ORDER BY \""timestamp\"" ASC"" {} 6.332 0 """" ``` The `INSERT` query works correctly, and I can see the row in the database, however, the second query (`SELECT`) returns nothing. This is most likely due to overquoting of backslashes.", 638,https://api.github.com/repos/processone/ejabberd/issues/3073,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3073/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3073/comments,https://api.github.com/repos/processone/ejabberd/issues/3073/events,https://github.com/processone/ejabberd/issues/3073,514305690,MDU6SXNzdWU1MTQzMDU2OTA=,3073,Ejabberd bosh reports '400 Bad Request' with incorrect stanza format to the bosh client,"{'login': 'cmeng-git', 'id': 7959606, 'node_id': 'MDQ6VXNlcjc5NTk2MDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7959606?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cmeng-git', 'html_url': 'https://github.com/cmeng-git', 'followers_url': 'https://api.github.com/users/cmeng-git/followers', 'following_url': 'https://api.github.com/users/cmeng-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/cmeng-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cmeng-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cmeng-git/subscriptions', 'organizations_url': 'https://api.github.com/users/cmeng-git/orgs', 'repos_url': 'https://api.github.com/users/cmeng-git/repos', 'events_url': 'https://api.github.com/users/cmeng-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cmeng-git/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179679539, 'node_id': 'MDU6TGFiZWwxNzk2Nzk1Mzk=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:BOSH', 'name': 'Component:BOSH', 'color': 'bfd4f2', 'default': False, 'description': None}]",closed,False,,[],,1,2019-10-29T23:59:52Z,2019-11-05T15:08:56Z,2019-11-05T15:08:55Z,NONE,,,"## Environment - ejabberd version: 18.09 - Erlang version: `erl +V` - OS: Linux (Debian) - Installed from: source | distro package | official deb/rpm | official binary installer | other ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml loglevel: 4 ... ``` ## Errors from error.log/crash.log `2019-10-28 10:06:51.053 [debug] <0.7362.0>@mod_bosh:process:63 Bad Request: no data` ## Bug description Please, give us a precise description (what does not work, what is expected, etc.) On received a bad request from bosh client, found that ejabberd reports the error incorrectly i.e. ``` 2019-10-28 11:14:19.049 32334-1522/org.atalk.android V/aTalk: [20365] org.igniterealtime.jbosh.BOSHClient.processExchange() Could not obtain response org.igniterealtime.jbosh.BOSHException: Could not parse body:

400 Bad Request

``` it should be per [17.2 Terminal Binding Conditions](https://xmpp.org/extensions/xep-0124.html#errorstatus-terminal) i.e. `` Please see below link for more info [Smack 4.4.0: Smack BOSH receives “400 Bad Request’ from server when sending large amount of data via mobile network ](https://discourse.igniterealtime.org/t/smack-4-4-0-smack-bosh-receives-400-bad-request-from-server-when-sending-large-amount-of-data-via-mobile-network/86481) ", 639,https://api.github.com/repos/processone/ejabberd/issues/3072,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3072/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3072/comments,https://api.github.com/repos/processone/ejabberd/issues/3072/events,https://github.com/processone/ejabberd/issues/3072,514128313,MDU6SXNzdWU1MTQxMjgzMTM=,3072,mod_vcard_sql: Escape 'family' field in SQL requests - Not compatible with MySQL ,"{'login': 'stefansieg', 'id': 8237336, 'node_id': 'MDQ6VXNlcjgyMzczMzY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8237336?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stefansieg', 'html_url': 'https://github.com/stefansieg', 'followers_url': 'https://api.github.com/users/stefansieg/followers', 'following_url': 'https://api.github.com/users/stefansieg/following{/other_user}', 'gists_url': 'https://api.github.com/users/stefansieg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stefansieg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stefansieg/subscriptions', 'organizations_url': 'https://api.github.com/users/stefansieg/orgs', 'repos_url': 'https://api.github.com/users/stefansieg/repos', 'events_url': 'https://api.github.com/users/stefansieg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stefansieg/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179046635, 'node_id': 'MDU6TGFiZWwxNzkwNDY2MzU=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Databases', 'name': 'Component:Databases', 'color': 'fef2c0', 'default': False, 'description': None}, {'id': 179040989, 'node_id': 'MDU6TGFiZWwxNzkwNDA5ODk=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Bug', 'name': 'Kind:Bug', 'color': 'e11d21', 'default': False, 'description': None}]",closed,False,"{'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-29T18:22:45Z,2019-10-30T06:11:41Z,2019-10-30T06:11:41Z,NONE,,,"## Environment - ejabberd version: 19.09.41 ## Errors from error.log/crash.log 2019-10-29 18:17:18.315 [error] <0.337.0>@ejabberd_sql:check_error:1202 SQL query 'UPDATE vcard_search SET username='atom', fn='', lfn='', ""family""='', lfamily='', given='', lgiven='', middle='', lmiddle='', nickname='', lnickname='', bday='', lbday='', ctry='', lctry='', locality='', llocality='', email='', lemail='', orgname='', lorgname='', orgunit='', lorgunit='' WHERE lusername='atom' AND server_host='dismail.de'' failed: ""#42000You have an error in your SQL syntax; ch eck the manual that corresponds to your MariaDB server version for the right syntax to use near '\""family\""='', lfamily='', given='', lgiven='', middle='', lmiddle='', nickname=''' at line 1"" 2019-10-29 18:17:18.316 [error] <0.337.0>@ejabberd_sql:check_error:1195 SQL query 'Q84181552' at {mod_vcard_sql,100} failed: ""#42000You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '\""family\""='', lfamily='', given='', lgiven='', middle='', lmiddle='', nickname=''' at line 1"" ## Bug description The change in: https://github.com/processone/ejabberd/commit/f51ba687e213cdc4136138cba39bb8bc022097ab#diff-f9105f9777828be97abe3edb5766f2a7 seems not to be compatible with MySQL. ", 640,https://api.github.com/repos/processone/ejabberd/issues/3071,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3071/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3071/comments,https://api.github.com/repos/processone/ejabberd/issues/3071/events,https://github.com/processone/ejabberd/issues/3071,514033208,MDU6SXNzdWU1MTQwMzMyMDg=,3071,ejabberd rpm uninstall are do not set the ,"{'login': 'mklatsky', 'id': 122478, 'node_id': 'MDQ6VXNlcjEyMjQ3OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/122478?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mklatsky', 'html_url': 'https://github.com/mklatsky', 'followers_url': 'https://api.github.com/users/mklatsky/followers', 'following_url': 'https://api.github.com/users/mklatsky/following{/other_user}', 'gists_url': 'https://api.github.com/users/mklatsky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mklatsky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mklatsky/subscriptions', 'organizations_url': 'https://api.github.com/users/mklatsky/orgs', 'repos_url': 'https://api.github.com/users/mklatsky/repos', 'events_url': 'https://api.github.com/users/mklatsky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mklatsky/received_events', 'type': 'User', 'site_admin': False}","[{'id': 231569227, 'node_id': 'MDU6TGFiZWwyMzE1NjkyMjc=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Installers', 'name': 'Component:Installers', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,,[],,0,2019-10-29T16:00:30Z,2019-10-29T18:37:28Z,,NONE,,,"## Environment - ejabberd version: 19.09.1 - Erlang version: n/a - OS: Linux (Centos 7.7.1908 COre) - Installed from: official rpm (ejabberd-19.09.1-0.x86_64.rpm) ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml n/a ## Errors from error.log/crash.log No errors ## Bug description When I install ejabberd via standard commandline `rpm -ivh ejabberd-19.09.1-0.x86_64.rpm`, the following directories are created: ``` /opt/ejabberd-19.09.1 /opt/ejabberd /opt/bitrock ``` Within the /opt/ejabberd directory are the conf, database and logs directories. If I then remove the rpm (rpm -e ejabberd), the following errors occur: ``` warning: file /opt/ejabberd-19.09.1/database: remove failed: No such file or directory warning: file /opt/ejabberd-19.09.1/conf/server.pem: remove failed: No such file or directory warning: file /opt/ejabberd-19.09.1/conf/inetrc: remove failed: No such file or directory warning: file /opt/ejabberd-19.09.1/conf/ejabberdctl.cfg: remove failed: No such file or directory warning: file /opt/ejabberd-19.09.1/conf/ejabberd.yml: remove failed: No such file or directory warning: file /opt/ejabberd-19.09.1/conf/dhparams.pem: remove failed: No such file or directory warning: file /opt/ejabberd-19.09.1/conf/cacert.pem: remove failed: No such file or directory warning: file /opt/ejabberd-19.09.1/conf: remove failed: No such file or directory ``` A) Should all directories including conf and database reside under /opt/ejabberd-19.09.1, or should they properly reside under /opt/ejabberd (thus, presumably, being upgrade safe, and being the homedir for the ejabberd user)? B) The postinstall seems to be unaware of the correct locations of the conf and database directories. ", 641,https://api.github.com/repos/processone/ejabberd/issues/3070,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3070/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3070/comments,https://api.github.com/repos/processone/ejabberd/issues/3070/events,https://github.com/processone/ejabberd/issues/3070,513244968,MDU6SXNzdWU1MTMyNDQ5Njg=,3070,MySQL over SSL,"{'login': 'pacija', 'id': 14246467, 'node_id': 'MDQ6VXNlcjE0MjQ2NDY3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14246467?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pacija', 'html_url': 'https://github.com/pacija', 'followers_url': 'https://api.github.com/users/pacija/followers', 'following_url': 'https://api.github.com/users/pacija/following{/other_user}', 'gists_url': 'https://api.github.com/users/pacija/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pacija/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pacija/subscriptions', 'organizations_url': 'https://api.github.com/users/pacija/orgs', 'repos_url': 'https://api.github.com/users/pacija/repos', 'events_url': 'https://api.github.com/users/pacija/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pacija/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/40', 'html_url': 'https://github.com/processone/ejabberd/milestone/40', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/40/labels', 'id': 5218332, 'node_id': 'MDk6TWlsZXN0b25lNTIxODMzMg==', 'number': 40, 'title': 'ejabberd 20.03', 'description': 'https://www.process-one.net/blog/ejabberd-20-03/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-03-19T15:58:57Z', 'updated_at': '2020-04-29T09:42:17Z', 'due_on': '2020-03-25T07:00:00Z', 'closed_at': '2020-03-26T10:03:11Z'}",4,2019-10-28T11:22:57Z,2020-04-29T09:32:56Z,2020-04-02T13:35:05Z,NONE,,,"Hi, any chance to get the possibility to connect ejabberd with MySQL over SSL? I guess ejabberd config should get something like: ``` sql_type: mysql sql_server: ""mysql.example.org"" host_config: ""example.org"": sql_database: ""ejabberd"" sql_username: ""ejabberd"" sql_password: ""BlaBla"" sql_ssl: ""True"" sql_ssl_key: ""/path/to/client-privkey.pem"" sql_ssl_cert: ""/path/to/client-cert.pem"" sql_ssl_ca: ""/path/to/mysql-ca.pem"" ``` ", 642,https://api.github.com/repos/processone/ejabberd/issues/3069,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3069/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3069/comments,https://api.github.com/repos/processone/ejabberd/issues/3069/events,https://github.com/processone/ejabberd/pull/3069,512595486,MDExOlB1bGxSZXF1ZXN0MzMyNTc4MjAw,3069,Add option for JWT field name containing JID,"{'login': 'nosnilmot', 'id': 29980186, 'node_id': 'MDQ6VXNlcjI5OTgwMTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29980186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nosnilmot', 'html_url': 'https://github.com/nosnilmot', 'followers_url': 'https://api.github.com/users/nosnilmot/followers', 'following_url': 'https://api.github.com/users/nosnilmot/following{/other_user}', 'gists_url': 'https://api.github.com/users/nosnilmot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nosnilmot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nosnilmot/subscriptions', 'organizations_url': 'https://api.github.com/users/nosnilmot/orgs', 'repos_url': 'https://api.github.com/users/nosnilmot/repos', 'events_url': 'https://api.github.com/users/nosnilmot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nosnilmot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-25T15:59:52Z,2019-10-26T08:03:20Z,2019-10-26T08:03:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3069', 'html_url': 'https://github.com/processone/ejabberd/pull/3069', 'diff_url': 'https://github.com/processone/ejabberd/pull/3069.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3069.patch'}","Addresses this TODO: TODO: auth0 username is defined in 'jid' field, but we should allow customizing the name of the field containing the username to adapt to custom claims. ", 643,https://api.github.com/repos/processone/ejabberd/issues/3068,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3068/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3068/comments,https://api.github.com/repos/processone/ejabberd/issues/3068/events,https://github.com/processone/ejabberd/issues/3068,511351878,MDU6SXNzdWU1MTEzNTE4Nzg=,3068,"Crash exception ""key_exists""","{'login': 'ruifil', 'id': 1698037, 'node_id': 'MDQ6VXNlcjE2OTgwMzc=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1698037?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ruifil', 'html_url': 'https://github.com/ruifil', 'followers_url': 'https://api.github.com/users/ruifil/followers', 'following_url': 'https://api.github.com/users/ruifil/following{/other_user}', 'gists_url': 'https://api.github.com/users/ruifil/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ruifil/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ruifil/subscriptions', 'organizations_url': 'https://api.github.com/users/ruifil/orgs', 'repos_url': 'https://api.github.com/users/ruifil/repos', 'events_url': 'https://api.github.com/users/ruifil/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ruifil/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179679539, 'node_id': 'MDU6TGFiZWwxNzk2Nzk1Mzk=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:BOSH', 'name': 'Component:BOSH', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 179040989, 'node_id': 'MDU6TGFiZWwxNzkwNDA5ODk=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Bug', 'name': 'Kind:Bug', 'color': 'e11d21', 'default': False, 'description': None}]",open,False,,[],,5,2019-10-23T14:12:29Z,2020-08-26T10:32:04Z,,NONE,,,"## Environment - ejabberd version: 19.05 - Erlang version: Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.3.4 - OS: Red Hat Enterprise Linux Server release 7.6 (Maipo) - Installed from: official rpm (https://www.process-one.net/downloads/downloads-action.php?file=/ejabberd/19.05/ejabberd-19.05-0.x86_64.rpm) ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml hosts: - ""livechat.contact.private.com"" listen: - port: 5222 module: ejabberd_c2s max_stanza_size: 65536 shaper: c2s_shaper access: c2s - port: 5269 module: ejabberd_s2s_in max_stanza_size: 131072 shaper: s2s_shaper - port: 5280 module: ejabberd_http request_handlers: ""/http-bind"": mod_bosh ""/api"": mod_http_api ""/admin"": ejabberd_web_admin captcha: false auth_method: odbc auth_use_cache: false host_config: ""livechat.contact.private.com"": auth_method: - odbc - anonymous allow_multiple_connections: false anonymous_protocol: sasl_anon sql_type: mysql sql_server: ""xxx.private.com"" sql_database: ""xxx"" sql_password: ""xxx"" sql_username: ""livechat"" sql_port: 3306 sql_keepalive_interval: 120 sql_pool_size: 10 shaper: normal: 1000 fast: 50000 max_fsm_queue: 1000 acl: admin: user: - ""virtua"": ""livechat.contact.private.com"" local: user_regexp: """" operators: user_regexp: - ""^op_"" access_rules: max_user_sessions: - 10: all max_user_offline_messages: - 5000: admin - 100: all local: - allow: local c2s: - deny: blocked - allow: all c2s_shaper: - allow: all s2s_shaper: - allow: fast announce: - allow: admin configure: - allow: admin muc_admin: - allow: admin - allow: operators muc: - allow: all pubsub_createnode: - allow: local register: - allow: all commands_admin_access: configure api_permissions: ""console commands"": from: - ejabberd_ctl who: all what: ""*"" ""admin access"": who: - access: - allow: - acl: loopback - acl: admin - oauth: - scope: ""ejabberd:admin"" - access: - allow: - acl: loopback - acl: admin what: - ""*"" - ""!stop"" - ""!start"" ""public commands"": who: all what: - ""status"" - ""connected_users_number"" - ""get_room_occupants"" - ""get_room_occupants_number"" language: ""en"" modules: mod_adhoc: {} mod_admin_extra: {} mod_announce: # recommends mod_adhoc access: announce mod_blocking: {} # requires mod_privacy mod_caps: {} mod_client_state: {} mod_configure: {} # requires mod_adhoc mod_disco: {} mod_http_api: {} mod_bosh: max_inactivity: 360 mod_last: {} mod_muc: host: ""conference.@HOST@"" access: muc access_create: muc_admin access_persistent: muc_admin access_admin: muc_admin max_user_conferences: 100 default_room_options: persistent: true max_users: 5000 anonymous: true members_by_default: false moderated: true public: false public_list: false allow_change_subj: false allow_query_users: false allow_user_invites: false allow_visitor_nickchange: false allow_private_messages: false allow_visitor_status: false mod_muc_admin: {} mod_offline: access_max_user_messages: max_user_offline_messages mod_ping: {} mod_privacy: {} mod_private: db_type: odbc mod_pubsub: access_createnode: pubsub_createnode ignore_pep_from_offline: true last_item_cache: false plugins: - ""flat"" - ""hometree"" - ""pep"" # pep requires mod_caps mod_register: welcome_message: subject: ""Welcome!"" body: |- Hi. Welcome to this XMPP server. access: register mod_roster: {} mod_shared_roster: {} mod_stats: {} mod_time: {} mod_vcard: db_type: odbc search: false mod_version: {} mod_mam: db_type: odbc default: always cache_size: 10000 cache_life_time: 28800 allow_contrib_modules: true disable_sasl_mechanisms: [""X-OAUTH2""] ``` ## Errors from error.log/crash.log ``` 2019-10-23 15:09:30 =ERROR REPORT==== ** State machine <0.28701.150> terminating ** Last message in was {'$gen_sync_event',{<0.29285.151>,#Ref<0.248162263.1031536644.259362>},{body,<<>>,[{sid,<<""b384e5a1f3b6927fe837921e5facdad53439af5d"">>},{rid,141371452}],[{xmlstreamelement,{xmlel,<<""presence"">>,[{<<""xmlns"">>,<<""jabber:client"">>},{<<""to"">>,<<""op_1002275@livechat.contact.private.com"">>},{<<""id"">>,<<""8fad1c7b-8420-4330-93d6-83a4b5d46ad1:sendPresence"">>}],[{xmlel,<<""datalayer"">>,[],[{xmlcdata,<<""{\""private data.....""]}]}}"">>}]},{xmlel,<<""rqpriority"">>,[],[]},{xmlel,<<""rqdelay"">>,[],[{xmlcdata,<<""7"">>}]}]}}],5368}} ** When State == active ** Data == {state,<<""livechat.contact.private.com"">>,<<""b384e5a1f3b6927fe837921e5facdad53439af5d"">>,{{[],[]},0,unlimited},{{[],[]},0,unlimited},none,<0.27691.150>,<<""1.0"">>,#Ref<0.248162263.1035468802.82124>,undefined,20,360,141371450,<<>>,undefined,unlimited,{2,{141371449,{body,<<>>,[],[],0},nil,{141371450,{body,<<>>,[],[],0},nil,nil}}},{1,{141371452,{{<0.27275.151>,#Ref<0.248162263.1035468802.79519>},{body,<<>>,[{sid,<<""b384e5a1f3b6927fe837921e5facdad53439af5d"">>},{rid,141371452}],[{xmlstreamelement,{xmlel,<<""presence"">>,[{<<""xmlns"">>,<<""jabber:client"">>},{<<""to"">>,<<""op_1002275@livechat.contact.private.com"">>},{<<""id"">>,<<""8fad1c7b-8420-4330-93d6-83a4b5d46ad1:sendPresence"">>}],[{xmlel,<<""datalayer"">>,[],[{xmlcdata,<<""{private data......}"">>}]},{xmlel,<<""rqpriority"">>,[],[]},{xmlel,<<""rqdelay"">>,[],[{xmlcdata,<<""7"">>}]}]}}],5368}},nil,nil}},{{[],[]},0,1000},{{10,56,32,221},56412},2} ** Reason for termination = ** {{key_exists,141371452},[{gb_trees,insert_1,4,[{file,""gb_trees.erl""},{line,319}]},{gb_trees,insert,3,[{file,""gb_trees.erl""},{line,278}]},{ejabberd_bosh,active1,3,[{file,""src/ejabberd_bosh.erl""},{line,431}]},{p1_fsm,handle_msg,10,[{file,""src/p1_fsm.erl""},{line,582}]},{proc_lib,init_p_do_apply,3,[{file,""proc_lib.erl""},{line,249}]}]} 2019-10-23 15:09:30 =CRASH REPORT==== crasher: initial call: ejabberd_bosh:init/1 pid: <0.28701.150> registered_name: [] exception exit: {{{key_exists,141371452},[{gb_trees,insert_1,4,[{file,""gb_trees.erl""},{line,319}]},{gb_trees,insert,3,[{file,""gb_trees.erl""},{line,278}]},{ejabberd_bosh,active1,3,[{file,""src/ejabberd_bosh.erl""},{line,431}]},{p1_fsm,handle_msg,10,[{file,""src/p1_fsm.erl""},{line,582}]},{proc_lib,init_p_do_apply,3,[{file,""proc_lib.erl""},{line,249}]}]},[{p1_fsm,terminate,8,[{file,""src/p1_fsm.erl""},{line,760}]},{proc_lib,init_p_do_apply,3,[{file,""proc_lib.erl""},{line,249}]}]} ancestors: ['mod_bosh_livechat.contact.private.com',ejabberd_gen_mod_sup,ejabberd_sup,<0.107.0>] message_queue_len: 0 messages: [] links: [<0.515.0>] dictionary: [{'$internal_queue_len',0}] trap_exit: false status: running heap_size: 987 stack_size: 27 reductions: 9475 neighbours: 2019-10-23 15:09:30 =SUPERVISOR REPORT==== Supervisor: {local,'mod_bosh_livechat.contact.private.com'} Context: child_terminated Reason: {{key_exists,141371452},[{gb_trees,insert_1,4,[{file,""gb_trees.erl""},{line,319}]},{gb_trees,insert,3,[{file,""gb_trees.erl""},{line,278}]},{ejabberd_bosh,active1,3,[{file,""src/ejabberd_bosh.erl""},{line,431}]},{p1_fsm,handle_msg,10,[{file,""src/p1_fsm.erl""},{line,582}]},{proc_lib,init_p_do_apply,3,[{file,""proc_lib.erl""},{line,249}]}]} Offender: [{pid,<0.28701.150>},{id,undefined},{mfargs,{ejabberd_bosh,start_link,undefined}},{restart_type,temporary},{shutdown,1000},{child_type,worker}] 2019-10-23 15:32:28 =ERROR REPORT==== ** State machine <0.1824.155> terminating ** Last message in was {'$gen_sync_event',{<0.15658.155>,#Ref<0.248162263.1035730946.195232>},{body,<<>>,[{sid,<<""2eafd8986ba7e184b7977019df9bb77e08eb01d3"">>},{rid,3141748610}],[{xmlstreamelement,{xmlel,<<""message"">>,[{<<""xmlns"">>,<<""jabber:client"">>},{<<""type"">>,<<""chat"">>},{<<""to"">>,<<""op_1003816@livechat.contact.private.com"">>}],[{xmlel,<<""body"">>,[],[{xmlcdata,<<""Hi there. I brought the sage Barista pro last december and recently the temperature has significantly dropeed"">>}]},{xmlel,<<""requestId"">>,[],[{xmlcdata,<<""17143959"">>}]},{xmlel,<<""active"">>,[{<<""xmlns"">>,<<""http://jabber.org/protocol/chatstates"">>}],[]}]}}],429}} ** When State == active ** Data == {state,<<""livechat.contact.private.com"">>,<<""2eafd8986ba7e184b7977019df9bb77e08eb01d3"">>,{{[],[]},0,unlimited},{{[],[]},0,unlimited},none,<0.4256.155>,<<""1.0"">>,#Ref<0.248162263.1038352385.151295>,undefined,20,360,3141748609,<<>>,undefined,unlimited,{2,{3141748608,{body,<<>>,[],[],0},nil,{3141748609,{body,<<>>,[],[],0},nil,nil}}},{2,{3141748610,{{<0.14357.155>,#Ref<0.248162263.1035730946.189760>},{body,<<>>,[{sid,<<""2eafd8986ba7e184b7977019df9bb77e08eb01d3"">>},{rid,3141748610}],[{xmlstreamelement,{xmlel,<<""message"">>,[{<<""xmlns"">>,<<""jabber:client"">>},{<<""type"">>,<<""chat"">>},{<<""to"">>,<<""op_1003816@livechat.contact.private.com"">>}],[{xmlel,<<""body"">>,[],[{xmlcdata,<<""Hi there. I brought ...."">>}]},{xmlel,<<""requestId"">>,[],[{xmlcdata,<<""17143959"">>}]},{xmlel,<<""active"">>,[{<<""xmlns"">>,<<""http://jabber.org/protocol/chatstates"">>}],[]}]}}],429}},nil,{3141748611,{{<0.15527.155>,#Ref<0.248162263.1032060932.135017>},{body,<<>>,[{sid,<<""2eafd8986ba7e184b7977019df9bb77e08eb01d3"">>},{rid,3141748611}],[{xmlstreamelement,{xmlel,<<""message"">>,[{<<""xmlns"">>,<<""jabber:client"">>},{<<""type"">>,<<""chat"">>},{<<""to"">>,<<""op_1003816@livechat.contact.private.com"">>}],[{xmlel,<<""requestId"">>,[],[{xmlcdata,<<""17143959"">>}]},{xmlel,<<""composing"">>,[{<<""xmlns"">>,<<""http://jabber.org/protocol/chatstates"">>}],[]}]}},{xmlstreamelement,{xmlel,<<""message"">>,[{<<""xmlns"">>,<<""jabber:client"">>},{<<""type"">>,<<""chat"">>},{<<""to"">>,<<""op_1003816@livechat.contact.private.com"">>}],[{xmlel,<<""body"">>,[],[{xmlcdata,<<""i have tried..."">>}]},{xmlel,<<""requestId"">>,[],[{xmlcdata,<<""17143959"">>}]},{xmlel,<<""active"">>,[{<<""xmlns"">>,<<""http://jabber.org/protocol/chatstates"">>}],[]}]}}],589}},nil,nil}}},{{[],[]},0,1000},{{10,56,32,221},45062},2} ** Reason for termination = ** {{key_exists,3141748610},[{gb_trees,insert_1,4,[{file,""gb_trees.erl""},{line,319}]},{gb_trees,insert,3,[{file,""gb_trees.erl""},{line,278}]},{ejabberd_bosh,active1,3,[{file,""src/ejabberd_bosh.erl""},{line,501}]},{p1_fsm,handle_msg,10,[{file,""src/p1_fsm.erl""},{line,582}]},{proc_lib,init_p_do_apply,3,[{file,""proc_lib.erl""},{line,249}]}]} 2019-10-23 15:32:28 =CRASH REPORT==== crasher: initial call: ejabberd_bosh:init/1 pid: <0.1824.155> registered_name: [] exception exit: {{{key_exists,3141748610},[{gb_trees,insert_1,4,[{file,""gb_trees.erl""},{line,319}]},{gb_trees,insert,3,[{file,""gb_trees.erl""},{line,278}]},{ejabberd_bosh,active1,3,[{file,""src/ejabberd_bosh.erl""},{line,501}]},{p1_fsm,handle_msg,10,[{file,""src/p1_fsm.erl""},{line,582}]},{proc_lib,init_p_do_apply,3,[{file,""proc_lib.erl""},{line,249}]}]},[{p1_fsm,terminate,8,[{file,""src/p1_fsm.erl""},{line,760}]},{proc_lib,init_p_do_apply,3,[{file,""proc_lib.erl""},{line,249}]}]} ancestors: ['mod_bosh_livechat.contact.private.com',ejabberd_gen_mod_sup,ejabberd_sup,<0.107.0>] message_queue_len: 0 messages: [] links: [<0.515.0>] dictionary: [{'$internal_queue_len',0}] trap_exit: false status: running heap_size: 1598 stack_size: 27 reductions: 6568 neighbours: 2019-10-23 15:32:28 =SUPERVISOR REPORT==== Supervisor: {local,'mod_bosh_livechat.contact.private.com'} Context: child_terminated Reason: {{key_exists,3141748610},[{gb_trees,insert_1,4,[{file,""gb_trees.erl""},{line,319}]},{gb_trees,insert,3,[{file,""gb_trees.erl""},{line,278}]},{ejabberd_bosh,active1,3,[{file,""src/ejabberd_bosh.erl""},{line,501}]},{p1_fsm,handle_msg,10,[{file,""src/p1_fsm.erl""},{line,582}]},{proc_lib,init_p_do_apply,3,[{file,""proc_lib.erl""},{line,249}]}]} Offender: [{pid,<0.1824.155>},{id,undefined},{mfargs,{ejabberd_bosh,start_link,undefined}},{restart_type,temporary},{shutdown,1000},{child_type,worker}] ``` ## Bug description Some messages are lost and some chat connection sometimes breaks.", 644,https://api.github.com/repos/processone/ejabberd/issues/3067,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3067/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3067/comments,https://api.github.com/repos/processone/ejabberd/issues/3067/events,https://github.com/processone/ejabberd/issues/3067,511148565,MDU6SXNzdWU1MTExNDg1NjU=,3067,Crash when using JWT as password,"{'login': 'sschimmel', 'id': 459456, 'node_id': 'MDQ6VXNlcjQ1OTQ1Ng==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/459456?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sschimmel', 'html_url': 'https://github.com/sschimmel', 'followers_url': 'https://api.github.com/users/sschimmel/followers', 'following_url': 'https://api.github.com/users/sschimmel/following{/other_user}', 'gists_url': 'https://api.github.com/users/sschimmel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sschimmel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sschimmel/subscriptions', 'organizations_url': 'https://api.github.com/users/sschimmel/orgs', 'repos_url': 'https://api.github.com/users/sschimmel/repos', 'events_url': 'https://api.github.com/users/sschimmel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sschimmel/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179040989, 'node_id': 'MDU6TGFiZWwxNzkwNDA5ODk=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Bug', 'name': 'Kind:Bug', 'color': 'e11d21', 'default': False, 'description': None}]",closed,False,"{'login': 'alexeyshch', 'id': 1354311, 'node_id': 'MDQ6VXNlcjEzNTQzMTE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1354311?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexeyshch', 'html_url': 'https://github.com/alexeyshch', 'followers_url': 'https://api.github.com/users/alexeyshch/followers', 'following_url': 'https://api.github.com/users/alexeyshch/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexeyshch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexeyshch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexeyshch/subscriptions', 'organizations_url': 'https://api.github.com/users/alexeyshch/orgs', 'repos_url': 'https://api.github.com/users/alexeyshch/repos', 'events_url': 'https://api.github.com/users/alexeyshch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexeyshch/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'alexeyshch', 'id': 1354311, 'node_id': 'MDQ6VXNlcjEzNTQzMTE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1354311?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexeyshch', 'html_url': 'https://github.com/alexeyshch', 'followers_url': 'https://api.github.com/users/alexeyshch/followers', 'following_url': 'https://api.github.com/users/alexeyshch/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexeyshch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexeyshch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexeyshch/subscriptions', 'organizations_url': 'https://api.github.com/users/alexeyshch/orgs', 'repos_url': 'https://api.github.com/users/alexeyshch/repos', 'events_url': 'https://api.github.com/users/alexeyshch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexeyshch/received_events', 'type': 'User', 'site_admin': False}]",,14,2019-10-23T08:02:40Z,2019-10-25T13:40:04Z,2019-10-25T13:40:04Z,NONE,,,"## Environment - ejabberd version: 19.09 - Erlang version: `erl +V` - OS: Linux (Ubuntu) - Installed from: official binary installer ## Errors from error.log/crash.log ``` 07:56:17.251 [info] (<0.544.0>) Accepted connection [::ffff:138.201.91.94]:36194 -> [::ffff:10.18.0.8]:5222 07:56:17.552 [error] gen_server <0.544.0> terminated with reason: no function clause matching jose_jws_alg_rsa_pkcs1_v1_5:verify({jose_jwk,{jose_jwk_set,[{jose_jwk,undefined,{jose_jwk_kty_rsa,{'RSAPrivateKey','two-prime',21742263746488030104405521343183166191161927668668832678963882533224849627713697096673808942396166632655001363829479887991333419338499736733930419606265074138668507628098162744273934555101659209242746136159013755169313875220443887183686817460947357037265862949520061234764593811698354537662381041160306313905660977482112950644760943819046932440697293474045016208686816396415168146427032289769084327339610569003142494746410319845820075666726582865656725406634768508632406115803852827347182888089585019913453855785437574949464529944685116786371925939171960320238722474399781172007509383004790996974864098331358310421957,...}},...}]},...}, <<""eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJqaWQiOiJTZWJhc3RpYWFuQGNoYXQuZGV2LnJlenpvbmF0aW9uLmFwcC..."">>, <<12,80,80,93,77,192,82,118,51,227,93,211,133,237,4,49,42,143,3,232,59,74,4,147,89,105,118,93,232,...>>, 'RS256') line 64 07:56:17.553 [error] CRASH REPORT Process <0.544.0> with 0 neighbours exited with reason: no function clause matching jose_jws_alg_rsa_pkcs1_v1_5:verify({jose_jwk,{jose_jwk_set,[{jose_jwk,undefined,{jose_jwk_kty_rsa,{'RSAPrivateKey','two-prime',21742263746488030104405521343183166191161927668668832678963882533224849627713697096673808942396166632655001363829479887991333419338499736733930419606265074138668507628098162744273934555101659209242746136159013755169313875220443887183686817460947357037265862949520061234764593811698354537662381041160306313905660977482112950644760943819046932440697293474045016208686816396415168146427032289769084327339610569003142494746410319845820075666726582865656725406634768508632406115803852827347182888089585019913453855785437574949464529944685116786371925939171960320238722474399781172007509383004790996974864098331358310421957,...}},...}]},...}, <<""eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJqaWQiOiJTZWJhc3RpYWFuQGNoYXQuZGV2LnJlenpvbmF0aW9uLmFwcC..."">>, <<12,80,80,93,77,192,82,118,51,227,93,211,133,237,4,49,42,143,3,232,59,74,4,147,89,105,118,93,232,...>>, 'RS256') line 64 in p1_server:terminate/7 line 878 07:56:17.554 [error] Supervisor ejabberd_c2s_sup had child undefined started with {ejabberd_c2s,start_link,undefined} at <0.544.0> exit with reason no function clause matching jose_jws_alg_rsa_pkcs1_v1_5:verify({jose_jwk,{jose_jwk_set,[{jose_jwk,undefined,{jose_jwk_kty_rsa,{'RSAPrivateKey','two-prime',21742263746488030104405521343183166191161927668668832678963882533224849627713697096673808942396166632655001363829479887991333419338499736733930419606265074138668507628098162744273934555101659209242746136159013755169313875220443887183686817460947357037265862949520061234764593811698354537662381041160306313905660977482112950644760943819046932440697293474045016208686816396415168146427032289769084327339610569003142494746410319845820075666726582865656725406634768508632406115803852827347182888089585019913453855785437574949464529944685116786371925939171960320238722474399781172007509383004790996974864098331358310421957,...}},...}]},...}, <<""eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJqaWQiOiJTZWJhc3RpYWFuQGNoYXQuZGV2LnJlenpvbmF0aW9uLmFwcC..."">>, <<12,80,80,93,77,192,82,118,51,227,93,211,133,237,4,49,42,143,3,232,59,74,4,147,89,105,118,93,232,...>>, 'RS256') line 64 in context child_terminated ``` ## Bug description I have ejabberd installed on a ubuntu server. When I use a regular password to login I can connect to the server and start messaging. I switched to JWT for passwords to integrate with an existing backend. When I use the JWT as a password I get the above error as console output when running `ejabberdctl live` and my client (conversejs.org) reports a connection error: ``` Connection failure Sorry, we could not connect to the XMPP host with domain: ""XXX"" ``` Do I need to install an extension / plugin? I didn't install one as I thought it's now integrated in ejabberd. I did enable JWT auth in the config as described in the documentation. ", 645,https://api.github.com/repos/processone/ejabberd/issues/3066,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3066/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3066/comments,https://api.github.com/repos/processone/ejabberd/issues/3066/events,https://github.com/processone/ejabberd/issues/3066,511029432,MDU6SXNzdWU1MTEwMjk0MzI=,3066,Can't edit users with non-latin characters,"{'login': 'aznvkz', 'id': 29034162, 'node_id': 'MDQ6VXNlcjI5MDM0MTYy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/29034162?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aznvkz', 'html_url': 'https://github.com/aznvkz', 'followers_url': 'https://api.github.com/users/aznvkz/followers', 'following_url': 'https://api.github.com/users/aznvkz/following{/other_user}', 'gists_url': 'https://api.github.com/users/aznvkz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aznvkz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aznvkz/subscriptions', 'organizations_url': 'https://api.github.com/users/aznvkz/orgs', 'repos_url': 'https://api.github.com/users/aznvkz/repos', 'events_url': 'https://api.github.com/users/aznvkz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aznvkz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}]",,5,2019-10-23T02:18:10Z,2020-01-31T01:11:21Z,2019-11-05T14:51:38Z,NONE,,,"## Environment - ejabberd version: 19.09 - Erlang version: Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 10.3 - OS: Windows Server 2019 - Installed from: official binary installer ## Bug description When i've added a user with non-latin characters in the name, i can't edit it (or delete it) from web interface. Trying to click on user link in userlist (i.e. http://localhost:5280/admin/server/server/user/%D0%BF%D0%BE%D0%BB%D0%B8%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F/) leads to ""connection reset"" in browser and nothing more happens. ", 646,https://api.github.com/repos/processone/ejabberd/issues/3065,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3065/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3065/comments,https://api.github.com/repos/processone/ejabberd/issues/3065/events,https://github.com/processone/ejabberd/issues/3065,509629086,MDU6SXNzdWU1MDk2MjkwODY=,3065,"Invalid value of option ldap_uids: expected map, got list instead","{'login': 'Bundesferkel', 'id': 40952528, 'node_id': 'MDQ6VXNlcjQwOTUyNTI4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/40952528?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Bundesferkel', 'html_url': 'https://github.com/Bundesferkel', 'followers_url': 'https://api.github.com/users/Bundesferkel/followers', 'following_url': 'https://api.github.com/users/Bundesferkel/following{/other_user}', 'gists_url': 'https://api.github.com/users/Bundesferkel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Bundesferkel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Bundesferkel/subscriptions', 'organizations_url': 'https://api.github.com/users/Bundesferkel/orgs', 'repos_url': 'https://api.github.com/users/Bundesferkel/repos', 'events_url': 'https://api.github.com/users/Bundesferkel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bundesferkel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-10-20T18:01:44Z,2019-10-20T19:18:17Z,2019-10-20T18:23:52Z,NONE,,,"## Environment - ejabberd version: 19.08, 19.09, 19.09.1 - Erlang version: Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 8.2.1 - OS: Linux (Debian) - Installed from: official deb/rpm ## Configuration (only if needed): ```yaml auth_method: ldap ldap_servers: - ""***1.***.*******-******.***"" - ""***2.***.*******-******.***"" ldap_encrypt: none ldap_port: 389 ldap_rootdn: ""CN=****-**,OU=********,OU=********,DC=***,DC=*******-******,DC=***"" ldap_password: ""****************"" ldap_base: ""OU=********,DC=***,DC=*******-******,DC=***"" ldap_uids: - ""sAMAccountName"": ""%u"" ldap_filter: ""(objectClass=organizationalPerson)"" ``` ## Errors from error.log/crash.log 2019-10-14 18:21:36.470 [critical] <0.107.0>@ejabberd_app:start:71 Failed to start ejabberd application: Invalid value of option ldap_uids: expected map, got list instead ## Bug description Until (including) ejabberd 19.05 the usage of the server works like a charm. Only possibility to login is via Active Directory (Windows Server 2012 r2). Starting with ejabberd 19.08 ejabberd isn't able to start anymore. I don't understand, what the problem could be. There's nothing changed in the LDAP credentials. Are there any variables belonging to ldap changed, which are not documented in the empty config-master or faq/manual or is it just a bug?", 647,https://api.github.com/repos/processone/ejabberd/issues/3064,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3064/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3064/comments,https://api.github.com/repos/processone/ejabberd/issues/3064/events,https://github.com/processone/ejabberd/issues/3064,509122320,MDU6SXNzdWU1MDkxMjIzMjA=,3064,Duplicate PEP/PubSub Notifications,"{'login': 'Flowdalic', 'id': 432385, 'node_id': 'MDQ6VXNlcjQzMjM4NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/432385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flowdalic', 'html_url': 'https://github.com/Flowdalic', 'followers_url': 'https://api.github.com/users/Flowdalic/followers', 'following_url': 'https://api.github.com/users/Flowdalic/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flowdalic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flowdalic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flowdalic/subscriptions', 'organizations_url': 'https://api.github.com/users/Flowdalic/orgs', 'repos_url': 'https://api.github.com/users/Flowdalic/repos', 'events_url': 'https://api.github.com/users/Flowdalic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flowdalic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179680325, 'node_id': 'MDU6TGFiZWwxNzk2ODAzMjU=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:PEP', 'name': 'Component:PEP', 'color': 'fad8c7', 'default': False, 'description': None}, {'id': 179040989, 'node_id': 'MDU6TGFiZWwxNzkwNDA5ODk=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Bug', 'name': 'Kind:Bug', 'color': 'e11d21', 'default': False, 'description': None}]",open,False,,[],,0,2019-10-18T14:36:45Z,2019-10-21T11:38:32Z,,NONE,,,"## Environment - ejabberd version: 18.09.01 - Erlang version: Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.1.1 - OS: Linux (Gentoo) - Installed from: Gentoo overlay ## Bug description ejabberd sends PEP notifications twice, when there should be only one. The following is a (shortened) XMPP trace output obtained via Smack's integration test framework, running the `UserTuneIntegrationTest`: ``` Oct 18, 2019 4:23:59 PM org.igniterealtime.smack.inttest.SmackIntegrationTestFramework runConcreteTest INFO: UserTuneIntegrationTest.test (Normal) Start Connection 'one' publishes user tune 16:24:13 SENT (1): Yes 686 8 Yessongs Heart of the Sunrise 3 http://www.yesworld.com/lyrics/Fragile.html#9 Connection 'two' receives user tune notification 16:24:14 RECV (2): Yes 686 8 Yessongs Heart of the Sunrise 3 http://www.yesworld.com/lyrics/Fragile.html#9
Connection 'one' receives user tune self-notification 16:24:14 RECV (1): Yes 686 8 Yessongs Heart of the Sunrise 3 http://www.yesworld.com/lyrics/Fragile.html#9
PEP/PubSub service acks user tune publication 16:24:14 RECV (1): Connection 'one' receives user tune notification *again* 16:24:14 RECV (1): Yes 686 8 Yessongs Heart of the Sunrise 3 http://www.yesworld.com/lyrics/Fragile.html#9
``` Full trace http://paste.debian.net/1108028/", 648,https://api.github.com/repos/processone/ejabberd/issues/3063,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3063/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3063/comments,https://api.github.com/repos/processone/ejabberd/issues/3063/events,https://github.com/processone/ejabberd/pull/3063,508779054,MDExOlB1bGxSZXF1ZXN0MzI5NTA3ODgz,3063,msgs: de: Fix comma setting,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-17T23:56:33Z,2019-10-21T13:38:48Z,2019-10-21T08:14:53Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3063', 'html_url': 'https://github.com/processone/ejabberd/pull/3063', 'diff_url': 'https://github.com/processone/ejabberd/pull/3063.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3063.patch'}",, 649,https://api.github.com/repos/processone/ejabberd/issues/3062,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3062/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3062/comments,https://api.github.com/repos/processone/ejabberd/issues/3062/events,https://github.com/processone/ejabberd/issues/3062,506782844,MDU6SXNzdWU1MDY3ODI4NDQ=,3062,Get user group list,"{'login': 'laurohen', 'id': 30203949, 'node_id': 'MDQ6VXNlcjMwMjAzOTQ5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/30203949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/laurohen', 'html_url': 'https://github.com/laurohen', 'followers_url': 'https://api.github.com/users/laurohen/followers', 'following_url': 'https://api.github.com/users/laurohen/following{/other_user}', 'gists_url': 'https://api.github.com/users/laurohen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/laurohen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/laurohen/subscriptions', 'organizations_url': 'https://api.github.com/users/laurohen/orgs', 'repos_url': 'https://api.github.com/users/laurohen/repos', 'events_url': 'https://api.github.com/users/laurohen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/laurohen/received_events', 'type': 'User', 'site_admin': False}","[{'id': 352233730, 'node_id': 'MDU6TGFiZWwzNTIyMzM3MzA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Question', 'name': 'Kind:Question', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,,[],,1,2019-10-14T17:28:36Z,2019-10-15T15:24:24Z,2019-10-15T15:24:10Z,NONE,,,"Version: ejabberd-18.12.1 How can I get the list of rooms that a user is affiliated with?", 650,https://api.github.com/repos/processone/ejabberd/issues/3061,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3061/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3061/comments,https://api.github.com/repos/processone/ejabberd/issues/3061/events,https://github.com/processone/ejabberd/issues/3061,506775729,MDU6SXNzdWU1MDY3NzU3Mjk=,3061,get_room_affiliation error member/owner,"{'login': 'laurohen', 'id': 30203949, 'node_id': 'MDQ6VXNlcjMwMjAzOTQ5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/30203949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/laurohen', 'html_url': 'https://github.com/laurohen', 'followers_url': 'https://api.github.com/users/laurohen/followers', 'following_url': 'https://api.github.com/users/laurohen/following{/other_user}', 'gists_url': 'https://api.github.com/users/laurohen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/laurohen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/laurohen/subscriptions', 'organizations_url': 'https://api.github.com/users/laurohen/orgs', 'repos_url': 'https://api.github.com/users/laurohen/repos', 'events_url': 'https://api.github.com/users/laurohen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/laurohen/received_events', 'type': 'User', 'site_admin': False}","[{'id': 352233730, 'node_id': 'MDU6TGFiZWwzNTIyMzM3MzA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Question', 'name': 'Kind:Question', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]",,6,2019-10-14T17:12:22Z,2020-06-24T11:48:15Z,2020-06-24T11:48:15Z,NONE,,," version: ejabberd-18.12.1 I am trying to use get_room_affiliation to know affiliate status but any user I pass as API parameter returns affiliation = onwer. How can I solve this? ", 651,https://api.github.com/repos/processone/ejabberd/issues/3060,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3060/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3060/comments,https://api.github.com/repos/processone/ejabberd/issues/3060/events,https://github.com/processone/ejabberd/issues/3060,506589437,MDU6SXNzdWU1MDY1ODk0Mzc=,3060,19.09 - SSL - certificate is signed by unknown CA,"{'login': 'gsohn', 'id': 10253280, 'node_id': 'MDQ6VXNlcjEwMjUzMjgw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10253280?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsohn', 'html_url': 'https://github.com/gsohn', 'followers_url': 'https://api.github.com/users/gsohn/followers', 'following_url': 'https://api.github.com/users/gsohn/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsohn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsohn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsohn/subscriptions', 'organizations_url': 'https://api.github.com/users/gsohn/orgs', 'repos_url': 'https://api.github.com/users/gsohn/repos', 'events_url': 'https://api.github.com/users/gsohn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsohn/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2019-10-14T11:16:12Z,2019-10-14T13:34:20Z,2019-10-14T13:07:10Z,NONE,,,"## Environment - ejabberd version: 19.09 - OS: Linux (Ubuntu 18) - Installed from: docker ## Errors from error.log/crash.log No errors ## Bug description I'm using ACME to obtain SSL Certificates. Certificates are successfully stored in a file but I have this warning then, and I can't use secured connection as certificates seems not to be valid : ejabberd | 11:10:14.972 [warning] Invalid certificate in /home/ejabberd/database/ejabberd@c64359501291/acme/live/b07013295fdd23e09938c08c0d6366c8ac511b4b: at line 33: certificate is signed by unknown CA ejabberd | 11:10:14.973 [info] Certificate for im.XXX.comv, conference.im.XXX.com and pubsub.im.XXX.com has been received, stored and loaded successfully. Thanks for your help ", 652,https://api.github.com/repos/processone/ejabberd/issues/3059,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3059/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3059/comments,https://api.github.com/repos/processone/ejabberd/issues/3059/events,https://github.com/processone/ejabberd/issues/3059,506086164,MDU6SXNzdWU1MDYwODYxNjQ=,3059,Binary installer for armhf/arm64 missing for 19.09,"{'login': 'mbirth', 'id': 130302, 'node_id': 'MDQ6VXNlcjEzMDMwMg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/130302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbirth', 'html_url': 'https://github.com/mbirth', 'followers_url': 'https://api.github.com/users/mbirth/followers', 'following_url': 'https://api.github.com/users/mbirth/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbirth/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbirth/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbirth/subscriptions', 'organizations_url': 'https://api.github.com/users/mbirth/orgs', 'repos_url': 'https://api.github.com/users/mbirth/repos', 'events_url': 'https://api.github.com/users/mbirth/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbirth/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,11,2019-10-11T22:43:28Z,2019-11-05T14:44:22Z,2019-10-14T18:07:13Z,NONE,,,A few weeks have passed since the release and there's still no armhf or arm64 binary installer on the [download page](https://www.process-one.net/en/ejabberd/archive/)., 653,https://api.github.com/repos/processone/ejabberd/issues/3058,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3058/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3058/comments,https://api.github.com/repos/processone/ejabberd/issues/3058/events,https://github.com/processone/ejabberd/issues/3058,506082002,MDU6SXNzdWU1MDYwODIwMDI=,3058,HTTP upload broken on 19.08,"{'login': 'mbirth', 'id': 130302, 'node_id': 'MDQ6VXNlcjEzMDMwMg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/130302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbirth', 'html_url': 'https://github.com/mbirth', 'followers_url': 'https://api.github.com/users/mbirth/followers', 'following_url': 'https://api.github.com/users/mbirth/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbirth/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbirth/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbirth/subscriptions', 'organizations_url': 'https://api.github.com/users/mbirth/orgs', 'repos_url': 'https://api.github.com/users/mbirth/repos', 'events_url': 'https://api.github.com/users/mbirth/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbirth/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2019-10-11T22:25:45Z,2019-10-14T19:32:02Z,2019-10-14T18:08:25Z,NONE,,,"## Environment - ejabberd version: 19.08 - Erlang version: `Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 10.3.4` - OS: Linux (Ubuntu 19.10 on arm64 on a Raspberry Pi 4) - Installed from: official binary installer ## Errors from error.log/crash.log No errors or crash in log. ## Bug description Gajim gives: `[Errno 104] Connection reset by peer` when trying to use HTTP upload. The exact same ejabberd.yml with ejabberd 19.05 makes HTTP uploads work again. (On a sidenote, 19.05 and 19.08 arm64 seem to be compiled without thumbnail-support.)", 654,https://api.github.com/repos/processone/ejabberd/issues/3057,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3057/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3057/comments,https://api.github.com/repos/processone/ejabberd/issues/3057/events,https://github.com/processone/ejabberd/issues/3057,505415492,MDU6SXNzdWU1MDU0MTU0OTI=,3057,Apache reverse proxy - no access,"{'login': 'BlackWolfDEsign', 'id': 8538253, 'node_id': 'MDQ6VXNlcjg1MzgyNTM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8538253?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BlackWolfDEsign', 'html_url': 'https://github.com/BlackWolfDEsign', 'followers_url': 'https://api.github.com/users/BlackWolfDEsign/followers', 'following_url': 'https://api.github.com/users/BlackWolfDEsign/following{/other_user}', 'gists_url': 'https://api.github.com/users/BlackWolfDEsign/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BlackWolfDEsign/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BlackWolfDEsign/subscriptions', 'organizations_url': 'https://api.github.com/users/BlackWolfDEsign/orgs', 'repos_url': 'https://api.github.com/users/BlackWolfDEsign/repos', 'events_url': 'https://api.github.com/users/BlackWolfDEsign/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BlackWolfDEsign/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179053760, 'node_id': 'MDU6TGFiZWwxNzkwNTM3NjA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Note:Needs%20more%20info', 'name': 'Note:Needs more info', 'color': 'c7def8', 'default': False, 'description': None}]",closed,False,,[],,6,2019-10-10T17:42:47Z,2019-10-12T13:32:07Z,2019-10-12T13:31:58Z,NONE,,,"OS: Ubuntu 18.04 ejabberd: [docker image](https://hub.docker.com/r/ejabberd/ecs/) error: Service Unavailable The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later. Hi, on my server runs an apache2 as reverse proxy. I run several Docker instances and wanted to integrate them(ejabberd). I tried without apache-integration, no success. With reverse proxy, no success ... I think the config of vhosts is just wrong, or incomplete ... i tried all locations /ws, ... ``` ServerName chat.domain.de ProxyPass / http://127.0.0.1:5280/ ProxyPassReverse / http://127.0.0.1:5280/ ProxyPass /admin http://127.0.0.1:5280/admin/ ProxyPassReverse /admin http://127.0.0.1:5280/admin/ #ProxyPass /upload http://127.0.0.1:5280/upload #ProxyPassReverse /upload http://127.0.0.1:5280/upload #ProxyPreserveHost On #ProxyAddHeaders On ProxyRequests Off #RequestHeader set X-Forwarded-Proto ""http"" #RequestHeader set Host $http_host; RequestHeader set X-Real-IP $remote_addr; RequestHeader set X-Forwarded-For $proxy_add_x_forwarded_for; #RequestHeader set X-Forwarded-Proto $scheme; ServerName chat.domain.de ProxyPass / http://127.0.0.1:5443/ ProxyPassReverse / http://127.0.0.1:5443/ ProxyPass /admin http://127.0.0.1:5443/admin/ ProxyPassReverse /admin http://127.0.0.1:5443/admin/ #ProxyPass /upload http://127.0.0.1:5443/upload #ProxyPassReverse /upload http://127.0.0.1:5443/upload ProxyRequests Off #ProxyPreserveHost On #ProxyAddHeaders On #RequestHeader set X-Forwarded-Proto ""https"" SSLCertificateFile /etc/letsencrypt/live/chat.domain.de/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/chat.domain.de/privkey.pem # If you plan to proxy to a HTTPS host: SSLProxyEngine On ``` i changed the host to chat.domain.de in ejabberd.yml edit: i tried also [datentraeger.li](https://blog.datentraeger.li/?p=2246)", 655,https://api.github.com/repos/processone/ejabberd/issues/3056,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3056/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3056/comments,https://api.github.com/repos/processone/ejabberd/issues/3056/events,https://github.com/processone/ejabberd/issues/3056,505076793,MDU6SXNzdWU1MDUwNzY3OTM=,3056,Request Headers Duplicating.,"{'login': 'shaggi7', 'id': 54536845, 'node_id': 'MDQ6VXNlcjU0NTM2ODQ1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54536845?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shaggi7', 'html_url': 'https://github.com/shaggi7', 'followers_url': 'https://api.github.com/users/shaggi7/followers', 'following_url': 'https://api.github.com/users/shaggi7/following{/other_user}', 'gists_url': 'https://api.github.com/users/shaggi7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shaggi7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shaggi7/subscriptions', 'organizations_url': 'https://api.github.com/users/shaggi7/orgs', 'repos_url': 'https://api.github.com/users/shaggi7/repos', 'events_url': 'https://api.github.com/users/shaggi7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shaggi7/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'prefiks', 'id': 61998, 'node_id': 'MDQ6VXNlcjYxOTk4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/61998?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prefiks', 'html_url': 'https://github.com/prefiks', 'followers_url': 'https://api.github.com/users/prefiks/followers', 'following_url': 'https://api.github.com/users/prefiks/following{/other_user}', 'gists_url': 'https://api.github.com/users/prefiks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prefiks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prefiks/subscriptions', 'organizations_url': 'https://api.github.com/users/prefiks/orgs', 'repos_url': 'https://api.github.com/users/prefiks/repos', 'events_url': 'https://api.github.com/users/prefiks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prefiks/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'prefiks', 'id': 61998, 'node_id': 'MDQ6VXNlcjYxOTk4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/61998?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prefiks', 'html_url': 'https://github.com/prefiks', 'followers_url': 'https://api.github.com/users/prefiks/followers', 'following_url': 'https://api.github.com/users/prefiks/following{/other_user}', 'gists_url': 'https://api.github.com/users/prefiks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prefiks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prefiks/subscriptions', 'organizations_url': 'https://api.github.com/users/prefiks/orgs', 'repos_url': 'https://api.github.com/users/prefiks/repos', 'events_url': 'https://api.github.com/users/prefiks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prefiks/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/39', 'html_url': 'https://github.com/processone/ejabberd/milestone/39', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/39/labels', 'id': 5116012, 'node_id': 'MDk6TWlsZXN0b25lNTExNjAxMg==', 'number': 39, 'title': 'ejabberd 20.02', 'description': '', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 10, 'state': 'closed', 'created_at': '2020-02-18T08:48:31Z', 'updated_at': '2020-02-26T13:07:59Z', 'due_on': '2020-02-26T08:00:00Z', 'closed_at': '2020-02-26T13:07:59Z'}",3,2019-10-10T07:00:23Z,2020-02-21T16:12:50Z,2020-02-21T11:19:22Z,NONE,,,"I have build a HTTP module in ejabberd. I have mentioned the headers in the ejabberd.yml file. I have tried two configurations: Config 1: ``` listen: - port: 5222 ip: ""::"" module: ejabberd_c2s max_stanza_size: 262144 shaper: c2s_shaper access: c2s starttls_required: true - port: 5269 ip: ""::"" module: ejabberd_s2s_in max_stanza_size: 524288 - port: 5443 ip: ""::"" module: ejabberd_http tls: true request_handlers: /admin: ejabberd_web_admin /api: mod_http_api /bosh: mod_bosh /captcha: ejabberd_captcha /upload: mod_http_upload /ws: ejabberd_http_ws /oauth: ejabberd_oauth custom_headers: ""Access-Control-Allow-Origin"": ""*"" ""Access-Control-Allow-Methods"": ""OPTIONS, HEAD, GET, PUT"" ""Access-Control-Allow-Headers"": ""Authorization, Content-Type"" ""Access-Control-Allow-Credentials"": ""true"" - port: 5280 ip: ""::"" module: ejabberd_http request_handlers: /admin: ejabberd_web_admin /.well-known/acme-challenge: ejabberd_acme /http-bind: mod_bosh /upload: mod_http_upload /users: mod_hello_world custom_headers: ""Access-Control-Allow-Origin"": ""*"" ""Access-Control-Allow-Methods"": ""OPTIONS, HEAD, GET, PUT"" ""Access-Control-Allow-Headers"": ""Authorization, Content-Type"" ""Access-Control-Allow-Credentials"": ""true"" ``` Config 2: ``` listen: - port: 5222 ip: ""::"" module: ejabberd_c2s max_stanza_size: 262144 shaper: c2s_shaper access: c2s starttls_required: true - port: 5269 ip: ""::"" module: ejabberd_s2s_in max_stanza_size: 524288 - port: 5443 ip: ""::"" module: ejabberd_http tls: true request_handlers: /admin: ejabberd_web_admin /api: mod_http_api /bosh: mod_bosh /captcha: ejabberd_captcha /upload: mod_http_upload /ws: ejabberd_http_ws /oauth: ejabberd_oauth custom_headers: ""Access-Control-Allow-Origin"": ""*"" ""Access-Control-Allow-Methods"": ""OPTIONS, HEAD, GET, PUT"" ""Access-Control-Allow-Headers"": ""Authorization, Content-Type"" ""Access-Control-Allow-Credentials"": ""true"" - port: 5280 ip: ""::"" module: ejabberd_http request_handlers: /admin: ejabberd_web_admin /.well-known/acme-challenge: ejabberd_acme /http-bind: mod_bosh /upload: mod_http_upload /users: mod_hello_world custom_headers: #""Access-Control-Allow-Origin"": ""*"" ""Access-Control-Allow-Methods"": ""OPTIONS, HEAD, GET, PUT"" ""Access-Control-Allow-Headers"": ""Authorization, Content-Type"" ""Access-Control-Allow-Credentials"": ""true ``` Only the line ""Access-Control-Allow-Origin"" under port 5280 is commented in the Config 2. I am using strophe which uses 'http-bind' for the connection in keepalive state. The thing is that Config 1 is creating problem with login as it say ``` Access to XMLHttpRequest at 'http://192.168.4.69:5280/http-bind' from origin 'http://localhost:3000' has been blocked by CORS policy: The 'Access-Control-Allow-Origin' header contains multiple values '*, *', but only one is allowed. ``` But make http request successfully And Config 2 is making login succesfully but giving error in API request as follows ``` Access to fetch at 'http://192.168.4.69:5280/users/registered-users' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled. ``` What could be the error.", 656,https://api.github.com/repos/processone/ejabberd/issues/3055,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3055/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3055/comments,https://api.github.com/repos/processone/ejabberd/issues/3055/events,https://github.com/processone/ejabberd/issues/3055,504538698,MDU6SXNzdWU1MDQ1Mzg2OTg=,3055,Ejabberd Stun failed compilation,"{'login': 'shaggi7', 'id': 54536845, 'node_id': 'MDQ6VXNlcjU0NTM2ODQ1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54536845?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shaggi7', 'html_url': 'https://github.com/shaggi7', 'followers_url': 'https://api.github.com/users/shaggi7/followers', 'following_url': 'https://api.github.com/users/shaggi7/following{/other_user}', 'gists_url': 'https://api.github.com/users/shaggi7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shaggi7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shaggi7/subscriptions', 'organizations_url': 'https://api.github.com/users/shaggi7/orgs', 'repos_url': 'https://api.github.com/users/shaggi7/repos', 'events_url': 'https://api.github.com/users/shaggi7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shaggi7/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2019-10-09T09:50:18Z,2019-12-06T11:21:42Z,2019-10-09T09:57:02Z,NONE,,,"Hi, I was initiating video calls using ejabberd stun. I am getting this error while starting ejabberd server ``` $ ejabberdctl live -------------------------------------------------------------------- IMPORTANT: ejabberd is going to start in LIVE (interactive) mode. All log messages will be shown in the command shell. You can interact with the ejabberd node if you know how to use it. Please be extremely cautious with your actions, and exit immediately if you are not completely sure. To exit this LIVE mode and stop ejabberd, press: q(). and press the Enter key -------------------------------------------------------------------- To bypass permanently this warning, add to ejabberdctl.cfg the line: EJABBERD_BYPASS_WARNINGS=true Press return to continue Erlang/OTP 22 [erts-10.4.4] [source] [64-bit] [smp:12:12] [ds:12:12:10] [async-threads:1] Eshell V10.4.4 (abort with ^G) (ejabberd@localhost)1> 15:10:49.696 [notice] Changed loghwm of /usr/local/var/log/ejabberd/error.log to 100 15:10:49.696 [notice] Changed loghwm of /usr/local/var/log/ejabberd/ejabberd.log to 100 15:10:49.727 [info] Loading configuration from /usr/local/etc/ejabberd/ejabberd.yml 15:10:49.756 [critical] Listening module ejabberd_stun is not available: ejabberd is not compiled with STUN/TURN support 15:10:49.757 [critical] Failed to start ejabberd application: Exception occurred during configuration processing. This is most likely due to faulty/incompatible validator in third-party code. If you are not running any third-party code, please report the bug with ejabberd configuration file attached and the following stacktrace included: ** exception error: stun_not_compiled in function ejabberd_stun:fail/0 (src/ejabberd_stun.erl, line 38) in call from ejabberd_listener:validator/2 (src/ejabberd_listener.erl, line 521) in call from ejabberd_listener:'-validator/0-fun-1-'/1 (src/ejabberd_listener.erl, line 515) in call from yconf:'-list/2-fun-0-'/3 (src/yconf.erl, line 541) in call from lists:mapfoldl/3 (lists.erl, line 1354) in call from lists:mapfoldl/3 (lists.erl, line 1355) in call from yconf:'-list/2-fun-1-'/3 (src/yconf.erl, line 537) in call from yconf:'-and_then/2-fun-0-'/3 (src/yconf.erl, line 616) ``` My STUN configurations are like this. ``` - port: 3478 transport: udp module: ejabberd_stun ``` What could the problem.", 657,https://api.github.com/repos/processone/ejabberd/issues/3054,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3054/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3054/comments,https://api.github.com/repos/processone/ejabberd/issues/3054/events,https://github.com/processone/ejabberd/issues/3054,503140588,MDU6SXNzdWU1MDMxNDA1ODg=,3054,"Rest API ""AccessRules: Account does not have the right to perform the operation"" on /register","{'login': 'thiras', 'id': 5150432, 'node_id': 'MDQ6VXNlcjUxNTA0MzI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5150432?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thiras', 'html_url': 'https://github.com/thiras', 'followers_url': 'https://api.github.com/users/thiras/followers', 'following_url': 'https://api.github.com/users/thiras/following{/other_user}', 'gists_url': 'https://api.github.com/users/thiras/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thiras/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thiras/subscriptions', 'organizations_url': 'https://api.github.com/users/thiras/orgs', 'repos_url': 'https://api.github.com/users/thiras/repos', 'events_url': 'https://api.github.com/users/thiras/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thiras/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2019-10-06T18:29:19Z,2019-10-16T10:20:54Z,2019-10-07T13:32:18Z,NONE,,,"## Environment - ejabberd version: 19.09 - Erlang version: Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.3.4 - OS: Linux (Ubuntu) - Installed from: official deb/rpm ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml hosts: - ""chat.example.com"" - ""chat.example.net"" host_config: ""chat.example.com"": auth_method: [sql] host_config: ""chat.example.net"": auth_method: [sql] default_db: sql new_sql_schema: true sql_type: mysql sql_server: ""localhost"" sql_database: ""ejab_db"" sql_username: ""ejab_usr"" sql_password: ""password"" loglevel: 4 log_rotate_size: 10485760 log_rotate_date: """" log_rotate_count: 1 log_rate_limit: 100 certfiles: - ""/opt/ejabberd/conf/fullchain.pem"" - ""/opt/ejabberd/conf/privkey.pem"" listen: - port: 5222 ip: ""::"" module: ejabberd_c2s protocol_options: - ""no_sslv2"" - ""no_sslv3"" - ""no_tlsv1"" - ""no_tlsv1_1"" ciphers: ""ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256"" max_stanza_size: 262144 shaper: c2s_shaper access: c2s starttls_required: true dhfile: ""/opt/ejabberd/conf/new_dhparams.pem"" - port: 5269 ip: ""::"" module: ejabberd_s2s_in max_stanza_size: 524288 - port: 5443 ip: ""::"" module: ejabberd_http tls: true request_handlers: ""/admin"": ejabberd_web_admin ""/api"": mod_http_api ""/bosh"": mod_bosh ""/captcha"": ejabberd_captcha ""/upload"": mod_http_upload ""/ws"": ejabberd_http_ws ""/oauth"": ejabberd_oauth - port: 5280 ip: ""::"" module: ejabberd_http request_handlers: ""/admin"": ejabberd_web_admin - port: 1883 ip: ""::"" module: mod_mqtt backlog: 1000 s2s_use_starttls: optional acl: local: user_regexp: """" loopback: ip: - 127.0.0.0/8 - ::1/128 - ::FFFF:127.0.0.1/128 admin: user: - ""admin@chat.example.com"" - ""admin@chat.example.net"" access_rules: local: allow: local c2s: deny: blocked allow: all announce: allow: admin configure: allow: admin muc_create: allow: local pubsub_createnode: allow: local trusted_network: allow: loopback api_permissions: ""console commands"": from: - ejabberd_ctl who: all what: ""*"" ""admin access"": who: access: allow: acl: loopback acl: admin oauth: scope: ""ejabberd:admin"" access: allow: acl: loopback acl: admin what: - ""*"" - ""!stop"" - ""!start"" ""public commands"": who: ip: 127.0.0.1/8 what: - status - connected_users_number commands_admin_access: - allow: - user: ""admin@chat.example.net"" commands: - add_commands: [user, admin, open] # Tokens are valid for a year as default: oauth_expire: 31536000 oauth_access: all shaper: normal: 1000 fast: 50000 shaper_rules: max_user_sessions: 10 max_user_offline_messages: 5000: admin 100: all c2s_shaper: none: admin normal: all s2s_shaper: fast max_fsm_queue: 10000 acme: contact: ""mailto:admin@chat"" ca_url: ""https://acme-v01.api.letsencrypt.org"" modules: mod_adhoc: {} mod_admin_extra: {} mod_announce: access: announce mod_avatar: {} mod_blocking: {} mod_bosh: {} mod_caps: {} mod_carboncopy: {} mod_client_state: {} mod_configure: {} mod_disco: {} mod_fail2ban: {} mod_http_api: {} mod_http_upload: put_url: https://@HOST@:5443/upload mod_last: {} mod_mam: db_type: sql assume_mam_usage: true default: always mod_mqtt: {} mod_muc: access: - allow access_admin: - allow: admin access_create: muc_create access_persistent: muc_create access_mam: - allow default_room_options: allow_subscription: true # enable MucSub mam: false mod_muc_admin: {} mod_offline: access_max_user_messages: max_user_offline_messages mod_ping: {} mod_privacy: {} mod_private: {} mod_proxy65: access: local max_connections: 5 mod_pubsub: access_createnode: pubsub_createnode plugins: - flat - pep force_node_config: storage:bookmarks: access_model: whitelist mod_push: {} mod_push_keepalive: {} mod_register: ip_access: trusted_network mod_roster: versioning: true mod_s2s_dialback: {} mod_shared_roster: {} mod_stream_mgmt: resend_on_timeout: if_offline mod_vcard: {} mod_vcard_xupdate: {} mod_version: show_os: false ``` ## Errors from error.log/crash.log No errors ## Bug description I've created token with ejabberd:admin scope through command line interface. Here is my request; ``` POST /api/register HTTP/1.1 Host: chat.example.net:5443 Content-Type: application/json X-Admin: true Authorization: Bearer TOKEN cache-control: no-cache Postman-Token: e5cf2666-dcca-4391-8f2c-1a6a9d6478d8 { ""user"": ""apiusertest"", ""host"": ""chat.example.net"", ""password"": ""789123"" } ``` With this request I get; ``` {""status"":""error"",""code"":32,""message"":""AccessRules: Account does not have the right to perform the operation.""} ```", 658,https://api.github.com/repos/processone/ejabberd/issues/3053,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3053/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3053/comments,https://api.github.com/repos/processone/ejabberd/issues/3053/events,https://github.com/processone/ejabberd/issues/3053,503117820,MDU6SXNzdWU1MDMxMTc4MjA=,3053,captcha_url or captcha_host,"{'login': 'xi1976github', 'id': 23615871, 'node_id': 'MDQ6VXNlcjIzNjE1ODcx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/23615871?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/xi1976github', 'html_url': 'https://github.com/xi1976github', 'followers_url': 'https://api.github.com/users/xi1976github/followers', 'following_url': 'https://api.github.com/users/xi1976github/following{/other_user}', 'gists_url': 'https://api.github.com/users/xi1976github/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/xi1976github/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/xi1976github/subscriptions', 'organizations_url': 'https://api.github.com/users/xi1976github/orgs', 'repos_url': 'https://api.github.com/users/xi1976github/repos', 'events_url': 'https://api.github.com/users/xi1976github/events{/privacy}', 'received_events_url': 'https://api.github.com/users/xi1976github/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-10-06T15:37:19Z,2019-10-06T16:39:34Z,2019-10-06T16:39:34Z,NONE,,,"## Environment - ejabberd version: 19.09-1 - Erlang version: `erl +V` 10.5 - OS: Arch - Installed from: pacman ## Bug description when using captcha_url in ejabberd.yml then captcha is not created/displayed when using captcha_host then captcha is working, but in the logfile it says that captcha_host is deprecated and captcha_url is to be used ", 659,https://api.github.com/repos/processone/ejabberd/issues/3052,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3052/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3052/comments,https://api.github.com/repos/processone/ejabberd/issues/3052/events,https://github.com/processone/ejabberd/issues/3052,503111594,MDU6SXNzdWU1MDMxMTE1OTQ=,3052,Constant Erlang crashing,"{'login': 'mkl262', 'id': 8472607, 'node_id': 'MDQ6VXNlcjg0NzI2MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8472607?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mkl262', 'html_url': 'https://github.com/mkl262', 'followers_url': 'https://api.github.com/users/mkl262/followers', 'following_url': 'https://api.github.com/users/mkl262/following{/other_user}', 'gists_url': 'https://api.github.com/users/mkl262/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mkl262/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mkl262/subscriptions', 'organizations_url': 'https://api.github.com/users/mkl262/orgs', 'repos_url': 'https://api.github.com/users/mkl262/repos', 'events_url': 'https://api.github.com/users/mkl262/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mkl262/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-06T14:56:13Z,2019-10-07T11:16:50Z,2019-10-06T15:07:48Z,NONE,,,"## Environment - ejabberd version: 19.02 - Erlang version: `Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 8.2.1` - OS: Linux Debian Stretch - Installed from: official binary installer ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml language: ""en"" hosts: - ""somedomain.com"" loglevel: 4 log_rotate_size: 10485760 log_rotate_date: """" log_rotate_count: 1 log_rate_limit: 1000 certfiles: - ""/opt/ejabberd/conf/domain.pem"" ca_file: ""/opt/ejabberd/conf/cacert.pem"" sql_type: mysql sql_server: ""db.local"" sql_database: ""ejabberd"" sql_username: ""ejabberd"" sql_password: ""password"" sql_port: 3306 default_db: sql listen: - port: 5222 ip: ""::"" module: ejabberd_c2s protocol_options: - ""no_sslv2"" - ""no_sslv3"" - ""no_tlsv1"" - ""no_tlsv1_1"" ciphers: ""ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS"" starttls: true starttls_required: false tls_compression: false max_stanza_size: 262144 shaper: c2s_shaper access: c2s - port: 5269 ip: ""::"" module: ejabberd_s2s_in max_stanza_size: 524288 - port: 5443 ip: ""::"" module: ejabberd_http request_handlers: ""/api"": mod_http_api ""/bosh"": mod_bosh ""/upload"": mod_http_upload ""/ws"": ejabberd_http_ws ""/oauth"": ejabberd_oauth web_admin: true captcha: false tls: false - port: 5280 ip: ""::"" module: ejabberd_http request_handlers: ""/api"": mod_http_api web_admin: true captcha: false - port: 1883 ip: ""::"" module: mod_mqtt backlog: 1000 s2s_use_starttls: optional acl: local: user_regexp: """" loopback: ip: - ""127.0.0.0/8"" - ""::1/128"" - ""::FFFF:127.0.0.1/128"" admin: user: - ""admin@somedomain.com"" access_rules: local: - allow: local c2s: - deny: blocked - allow announce: - allow: admin configure: - allow: admin muc_create: - allow: local pubsub_createnode: - allow: local register: - allow trusted_network: - allow: loopback api_permissions: ""console commands"": from: - ejabberd_ctl who: all what: ""*"" ""admin access"": who: - ip: ""10.5.5.0/24"" - access: - allow: - acl: loopback - acl: admin - oauth: - scope: ""ejabberd:admin"" - access: - allow: - acl: loopback - acl: admin what: - ""*"" - ""!stop"" - ""!start"" ""public commands"": who: - ip: ""127.0.0.1/8"" what: - ""status"" - ""connected_users_number"" shaper: normal: 1000 fast: 50000 shaper_rules: max_user_sessions: 10 max_user_offline_messages: - 5000: admin - 100 c2s_shaper: - none: admin - normal s2s_shaper: fast max_fsm_queue: 10000 acme: contact: ""mailto:admin@somedomain.com"" ca_url: ""https://acme-v01.api.letsencrypt.org"" modules: mod_adhoc: {} mod_admin_extra: {} mod_announce: access: announce mod_avatar: {} mod_blocking: {} mod_bosh: {} mod_caps: {} mod_carboncopy: {} mod_client_state: {} mod_configure: {} mod_disco: {} mod_http_api: {} mod_http_upload: put_url: ""http://xmpp.somedomain.com:5443/upload"" docroot: ""/mnt/nfs/storage/files"" max_size: 10485760 mod_last: {} mod_mam: db_type: sql assume_mam_usage: true default: always mod_mqtt: {} mod_muc: access: - allow access_admin: - allow: admin access_create: muc_create access_persistent: muc_create default_room_options: allow_user_invites: false allow_subscription: true allow_change_subj: false allow_query_users: true allow_private_messages: true mam: true max_users: 1000 members_by_default: true members_only: false logging: true persistent: true anonymous: false public: false history_size: 0 max_users: 1000 max_user_conferences: 500 mod_muc_admin: {} mod_offline: access_max_user_messages: max_user_offline_messages mod_ping: send_pings: true mod_privacy: {} mod_private: {} mod_proxy65: access: local max_connections: 5 mod_pubsub: access_createnode: pubsub_createnode ignore_pep_from_offline: true last_item_cache: false max_items_node: 1000 plugins: - ""flat"" - ""pep"" force_node_config: ""eu.siacs.conversations.axolotl.*"": access_model: whitelist ""storage:bookmarks"": access_model: whitelist mod_push: {} mod_push_keepalive: {} mod_register: ip_access: trusted_network mod_roster: versioning: true db_type: sql mod_s2s_dialback: {} mod_shared_roster: {} mod_stream_mgmt: resend_on_timeout: true resume_timeout: 30 mod_vcard: {} mod_vcard_xupdate: {} mod_version: show_os: false ... ``` ## Errors from error.log/crash.log No errors ## Bug description I have 2 nodes in a cluster that hosts a single host (""somedomain.com""). Both nodes are working correctly and accepting connections without a problem, but the second node constantly generates erlang crash reports (3 reports every 10 seconds). There are no errors or warnings in the logs. please see attached dumps: [crash_dumps.tar.gz](https://github.com/processone/ejabberd/files/3694514/crash_dumps.tar.gz) ", 660,https://api.github.com/repos/processone/ejabberd/issues/3051,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3051/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3051/comments,https://api.github.com/repos/processone/ejabberd/issues/3051/events,https://github.com/processone/ejabberd/issues/3051,502258766,MDU6SXNzdWU1MDIyNTg3NjY=,3051,Failed to load NIF on erlang OTP 21,"{'login': 'sujankumar4593', 'id': 8556194, 'node_id': 'MDQ6VXNlcjg1NTYxOTQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8556194?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sujankumar4593', 'html_url': 'https://github.com/sujankumar4593', 'followers_url': 'https://api.github.com/users/sujankumar4593/followers', 'following_url': 'https://api.github.com/users/sujankumar4593/following{/other_user}', 'gists_url': 'https://api.github.com/users/sujankumar4593/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sujankumar4593/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sujankumar4593/subscriptions', 'organizations_url': 'https://api.github.com/users/sujankumar4593/orgs', 'repos_url': 'https://api.github.com/users/sujankumar4593/repos', 'events_url': 'https://api.github.com/users/sujankumar4593/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sujankumar4593/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-03T19:40:10Z,2019-10-03T21:48:33Z,2019-10-03T21:47:26Z,NONE,,,"## Environment - ejabberd version: 19.05 - Erlang version: `21` - OS: Linux (Debian) - Installed from: source | distro package | official deb/rpm | official binary installer | other ## Bug description I am getting the following error when adding ssl to the ejabberd with erlang otp version 21 LOGS ``` (ejabberd@localhost)1> 19:34:05.531 [notice] Changed loghwm of /opt/ejabberd/var/log/ejabberd/error.log to 1000 19:34:05.531 [notice] Changed loghwm of /opt/ejabberd/var/log/ejabberd/ejabberd.log to 1000 19:34:05.582 [error] CRASH REPORT Process <0.179.0> with 0 neighbours crashed with reason: bad argument in call to erl_ddll:format_error_int({load_failed,""Failed to load NIF library /opt/ejabberd/lib/fast_tls-1.1.1/priv/lib/fast_tls: 'li...""}) in erl_ddll:format_error/1 line 239 19:34:05.583 [error] Supervisor fast_tls_sup had child fast_tls started with fast_tls:start_link() at undefined exit with reason bad argument in call to erl_ddll:format_error_int({load_failed,""Failed to load NIF library /opt/ejabberd/lib/fast_tls-1.1.1/priv/lib/fast_tls: 'li...""}) in erl_ddll:format_error/1 line 239 in context start_error 19:34:05.583 [error] CRASH REPORT Process <0.176.0> with 0 neighbours exited with reason: {{shutdown,{failed_to_start_child,fast_tls,{badarg,[{erl_ddll,format_error_int,[{load_failed,""Failed to load NIF library /opt/ejabberd/lib/fast_tls-1.1.1/priv/lib/fast_tls: 'libssl.so.1.0.0: cannot open shared object file: No such file or directory'""}],[]},{erl_ddll,format_error,1,[{file,""erl_ddll.erl""},{line,239}]},{fast_tls,load_nif,1,[{file,""src/fast_tls.erl""},{line,476}]},{fast_tls,init,1,[{file,""src/fast_tls.erl""},{line,90}]},{gen_server,init_it,2,[{file,""gen_server.erl""},{line,374}]},...]}}},...} in application_master:init/4 line 138 19:34:05.583 [info] Application fast_tls exited with reason: {{shutdown,{failed_to_start_child,fast_tls,{badarg,[{erl_ddll,format_error_int,[{load_failed,""Failed to load NIF library /opt/ejabberd/lib/fast_tls-1.1.1/priv/lib/fast_tls: 'libssl.so.1.0.0: cannot open shared object file: No such file or directory'""}],[]},{erl_ddll,format_error,1,[{file,""erl_ddll.erl""},{line,239}]},{fast_tls,load_nif,1,[{file,""src/fast_tls.erl""},{line,476}]},{fast_tls,init,1,[{file,""src/fast_tls.erl""},{line,90}]},{gen_server,init_it,2,[{file,""gen_server.erl""},{line,374}]},...]}}},...} 19:34:05.645 [error] CRASH REPORT Process <0.200.0> with 0 neighbours crashed with reason: bad argument in call to erl_ddll:format_error_int({load_failed,""Failed to load NIF library /opt/ejabberd/lib/fast_tls-1.1.1/priv/lib/fast_tls: 'li...""}) in erl_ddll:format_error/1 line 239 19:34:05.646 [error] Supervisor fast_tls_sup had child fast_tls started with fast_tls:start_link() at undefined exit with reason bad argument in call to erl_ddll:format_error_int({load_failed,""Failed to load NIF library /opt/ejabberd/lib/fast_tls-1.1.1/priv/lib/fast_tls: 'li...""}) in erl_ddll:format_error/1 line 239 in context start_error 19:34:05.646 [error] CRASH REPORT Process <0.197.0> with 0 neighbours exited with reason: {{shutdown,{failed_to_start_child,fast_tls,{badarg,[{erl_ddll,format_error_int,[{load_failed,""Failed to load NIF library /opt/ejabberd/lib/fast_tls-1.1.1/priv/lib/fast_tls: 'libssl.so.1.0.0: cannot open shared object file: No such file or directory'""}],[]},{erl_ddll,format_error,1,[{file,""erl_ddll.erl""},{line,239}]},{fast_tls,load_nif,1,[{file,""src/fast_tls.erl""},{line,476}]},{fast_tls,init,1,[{file,""src/fast_tls.erl""},{line,90}]},{gen_server,init_it,2,[{file,""gen_server.erl""},{line,374}]},...]}}},...} in application_master:init/4 line 138 19:34:05.646 [info] Application fast_tls exited with reason: {{shutdown,{failed_to_start_child,fast_tls,{badarg,[{erl_ddll,format_error_int,[{load_failed,""Failed to load NIF library /opt/ejabberd/lib/fast_tls-1.1.1/priv/lib/fast_tls: 'libssl.so.1.0.0: cannot open shared object file: No such file or directory'""}],[]},{erl_ddll,format_error,1,[{file,""erl_ddll.erl""},{line,239}]},{fast_tls,load_nif,1,[{file,""src/fast_tls.erl""},{line,476}]},{fast_tls,init,1,[{file,""src/fast_tls.erl""},{line,90}]},{gen_server,init_it,2,[{file,""gen_server.erl""},{line,374}]},...]}}},...} 19:34:05.647 [error] CRASH REPORT Process <0.186.0> with 0 neighbours exited with reason: {{fast_tls,{{shutdown,{failed_to_start_child,fast_tls,{badarg,[{erl_ddll,format_error_int,[{load_failed,""Failed to load NIF library /opt/ejabberd/lib/fast_tls-1.1.1/priv/lib/fast_tls: 'libssl.so.1.0.0: cannot open shared object file: No such file or directory'""}],[]},{erl_ddll,format_error,1,[{file,""erl_ddll.erl""},{line,239}]},{fast_tls,load_nif,1,[{file,""src/fast_tls.erl""},{line,476}]},{fast_tls,init,1,[{file,""src/fast_tls.erl""},{line,90}]},{gen_server,init_it,2,[{file,""gen_server.erl""},{...}]},...]}}},...}},...} in application_master:init/4 line 138 19:34:05.647 [info] Application xmpp exited with reason: {{fast_tls,{{shutdown,{failed_to_start_child,fast_tls,{badarg,[{erl_ddll,format_error_int,[{load_failed,""Failed to load NIF library /opt/ejabberd/lib/fast_tls-1.1.1/priv/lib/fast_tls: 'libssl.so.1.0.0: cannot open shared object file: No such file or directory'""}],[]},{erl_ddll,format_error,1,[{file,""erl_ddll.erl""},{line,239}]},{fast_tls,load_nif,1,[{file,""src/fast_tls.erl""},{line,476}]},{fast_tls,init,1,[{file,""src/fast_tls.erl""},{line,90}]},{gen_server,init_it,2,[{file,""gen_server.erl""},{...}]},...]}}},...}},...} ```", 661,https://api.github.com/repos/processone/ejabberd/issues/3050,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3050/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3050/comments,https://api.github.com/repos/processone/ejabberd/issues/3050/events,https://github.com/processone/ejabberd/issues/3050,502133661,MDU6SXNzdWU1MDIxMzM2NjE=,3050,Webadmin 404 error in 19.09,"{'login': 'anyuta1166', 'id': 726409, 'node_id': 'MDQ6VXNlcjcyNjQwOQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/726409?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anyuta1166', 'html_url': 'https://github.com/anyuta1166', 'followers_url': 'https://api.github.com/users/anyuta1166/followers', 'following_url': 'https://api.github.com/users/anyuta1166/following{/other_user}', 'gists_url': 'https://api.github.com/users/anyuta1166/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anyuta1166/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anyuta1166/subscriptions', 'organizations_url': 'https://api.github.com/users/anyuta1166/orgs', 'repos_url': 'https://api.github.com/users/anyuta1166/repos', 'events_url': 'https://api.github.com/users/anyuta1166/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anyuta1166/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179040989, 'node_id': 'MDU6TGFiZWwxNzkwNDA5ODk=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Bug', 'name': 'Kind:Bug', 'color': 'e11d21', 'default': False, 'description': None}]",closed,False,,[],,6,2019-10-03T15:21:46Z,2019-10-09T09:02:02Z,2019-10-09T09:02:01Z,NONE,,,"## Environment - ejabberd version: 19.09 - Erlang version: `Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.4.4` - OS: Linux (Gentoo) - Installed from: other ## Configuration ```yaml hosts: - ""example.net"" listen: ... - request_handlers: ""/admin"": ejabberd_web_admin port: 5281 ip: ""::"" module: ejabberd_http tls: true protocol_options: - ""no_sslv3"" - ""no_tlsv1"" - ""cipher_server_preference"" - ""no_compression"" dhfile: ""/etc/ssl/ejabberd/dhparams.pem"" ciphers: ""ECDH:DH:!3DES:!aNULL:!eNULL:!MEDIUM@STRENGTH"" ... ``` ## Errors from error.log/crash.log No errors ## Bug description This seems to be related to #2989, but the conversation is closed there, so I open a new issue. Since 19.08 accessing https://jabber.example.net:5281/admin gave me ""Host not served"" error. The host I serve is example.net, but the fqdn of the ejabberd server itself is jabber.example.net. I've read that it should be fixed in 19.09, but it is not. Now accessing https://jabber.example.net:5281/admin gives me ""404 Not Found"" error instead. ", 662,https://api.github.com/repos/processone/ejabberd/issues/3049,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3049/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3049/comments,https://api.github.com/repos/processone/ejabberd/issues/3049/events,https://github.com/processone/ejabberd/issues/3049,502022592,MDU6SXNzdWU1MDIwMjI1OTI=,3049,Ejabberd - join to cluster in plugin - ejabberd crash,"{'login': 'sarsonj', 'id': 925756, 'node_id': 'MDQ6VXNlcjkyNTc1Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/925756?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sarsonj', 'html_url': 'https://github.com/sarsonj', 'followers_url': 'https://api.github.com/users/sarsonj/followers', 'following_url': 'https://api.github.com/users/sarsonj/following{/other_user}', 'gists_url': 'https://api.github.com/users/sarsonj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sarsonj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sarsonj/subscriptions', 'organizations_url': 'https://api.github.com/users/sarsonj/orgs', 'repos_url': 'https://api.github.com/users/sarsonj/repos', 'events_url': 'https://api.github.com/users/sarsonj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sarsonj/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/42', 'html_url': 'https://github.com/processone/ejabberd/milestone/42', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/42/labels', 'id': 5706346, 'node_id': 'MDk6TWlsZXN0b25lNTcwNjM0Ng==', 'number': 42, 'title': 'ejabberd 20.07', 'description': 'https://www.process-one.net/blog/ejabberd-20-07/', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2020-07-28T07:56:43Z', 'updated_at': '2020-07-31T14:08:13Z', 'due_on': '2020-07-30T07:00:00Z', 'closed_at': '2020-07-31T14:05:45Z'}",2,2019-10-03T12:01:10Z,2020-07-31T14:04:06Z,2020-06-09T11:35:24Z,NONE,,,"I wrote simple auto join cluster pluging, that looks for other nodes running and if any available, the plugin join founs node into cluster. The plugin is written in Elixir. When the `:ejabberd_cluster.join()` function is called, the node is starting to restart (same way, when I call `:ejabberd_cluster.join()` from console, so that is probably right behaviour), however, it fails with error and ejabberd doesn't restart: ``` 23:43:43.169 [debug] Stopping mod_shared_roster at xmpp.testing.barkio.com 23:43:43.170 [debug] Route unregistered: xmpp.testing.barkio.com 23:43:43.204 [info] ejabberd 19.9.0 is stopped in the node 'ejapp@ejabberd-1.xmpp-internal-svc.ttmonitor.svc.cluster.local' 23:43:43.207 [info] Application ejabberd exited: :stopped 23:43:43.318 [error] :gen_event handler :ejabberd_system_monitor installed in :alarm_handler terminating ** (ArgumentError) argument error (stdlib) :ets.lookup_element(:ejabberd_options, {:oom_queue, :global}, 2) (ejabberd) src/ejabberd_config.erl:157: :ejabberd_config.get_option/1 (ejabberd) src/ejabberd_system_monitor.erl:137: :ejabberd_system_monitor.handle_overload/2 (ejabberd) src/ejabberd_system_monitor.erl:114: :ejabberd_system_monitor.handle_info/2 (stdlib) gen_event.erl:577: :gen_event.server_update/4 (stdlib) gen_event.erl:559: :gen_event.server_notify/4 (stdlib) gen_event.erl:347: :gen_event.handle_msg/6 (stdlib) proc_lib.erl:249: :proc_lib.init_p_do_apply/3 Last message: {:timeout, #Reference<0.2673757326.4237295617.33203>, :handle_overload} State: {:state, #Reference<0.2673757326.4237295617.33203>, :undefined} ``` As I wrote, when I call :ejabberd_cluster.join() with the same parameters from the console, it works, ejabberd restarts and both nodes are joined into cluster. Any idea, what is the reason for this problem? ## Environment - ejabberd version: 19.9 - Erlang version: Erlang/OTP 21 [erts-10.3.5.4], Elixir (1.8.2) - OS: Linux (Debian) - Installed from: as Elixir app using mix", 663,https://api.github.com/repos/processone/ejabberd/issues/3048,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3048/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3048/comments,https://api.github.com/repos/processone/ejabberd/issues/3048/events,https://github.com/processone/ejabberd/pull/3048,501309547,MDExOlB1bGxSZXF1ZXN0MzIzNjA4NTAx,3048,Fixing an error when call remove mam from xmlrpc,"{'login': 'alamse', 'id': 19145566, 'node_id': 'MDQ6VXNlcjE5MTQ1NTY2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/19145566?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alamse', 'html_url': 'https://github.com/alamse', 'followers_url': 'https://api.github.com/users/alamse/followers', 'following_url': 'https://api.github.com/users/alamse/following{/other_user}', 'gists_url': 'https://api.github.com/users/alamse/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alamse/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alamse/subscriptions', 'organizations_url': 'https://api.github.com/users/alamse/orgs', 'repos_url': 'https://api.github.com/users/alamse/repos', 'events_url': 'https://api.github.com/users/alamse/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alamse/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]",,6,2019-10-02T06:48:45Z,2019-10-03T15:29:52Z,2019-10-03T15:29:52Z,NONE,,"{'url': 'https://api.github.com/repos/processone/ejabberd/pulls/3048', 'html_url': 'https://github.com/processone/ejabberd/pull/3048', 'diff_url': 'https://github.com/processone/ejabberd/pull/3048.diff', 'patch_url': 'https://github.com/processone/ejabberd/pull/3048.patch'}","This PR is to fixing an error when we tried to call `remove_mam_for_user` and `remove_mam_for_user_with_peer` from xmlrpc. ``` CRASH REPORT Process <0.1308.0> with 0 neighbours crashed with reason: no function clause matching lists:flatten(<<""MAM archive removed"">>) line 616 ```", 664,https://api.github.com/repos/processone/ejabberd/issues/3047,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3047/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3047/comments,https://api.github.com/repos/processone/ejabberd/issues/3047/events,https://github.com/processone/ejabberd/issues/3047,500850728,MDU6SXNzdWU1MDA4NTA3Mjg=,3047,Lets encrypt cirtificate not working,"{'login': 'sujankumar4593', 'id': 8556194, 'node_id': 'MDQ6VXNlcjg1NTYxOTQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8556194?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sujankumar4593', 'html_url': 'https://github.com/sujankumar4593', 'followers_url': 'https://api.github.com/users/sujankumar4593/followers', 'following_url': 'https://api.github.com/users/sujankumar4593/following{/other_user}', 'gists_url': 'https://api.github.com/users/sujankumar4593/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sujankumar4593/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sujankumar4593/subscriptions', 'organizations_url': 'https://api.github.com/users/sujankumar4593/orgs', 'repos_url': 'https://api.github.com/users/sujankumar4593/repos', 'events_url': 'https://api.github.com/users/sujankumar4593/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sujankumar4593/received_events', 'type': 'User', 'site_admin': False}","[{'id': 352233730, 'node_id': 'MDU6TGFiZWwzNTIyMzM3MzA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Question', 'name': 'Kind:Question', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,,[],,4,2019-10-01T12:04:16Z,2019-10-01T19:03:40Z,2019-10-01T12:24:59Z,NONE,,,"## Environment - ejabberd version: 19.05 - Erlang version: `erl 21` - OS: Linux (Ubuntu) - Installed from: source ## Bug description I have created lets encrypt cirtificate for my domain and I added in ejabberd.yml ```yaml certfiles: - ""/opt/ejabberd/certs/privkey.pem"" - ""/opt/ejabberd/certs/fullchain.pem""** ``` but when is set encryption connection to always in psi+ xmpp client I got **The server does not support TLS encryption.** this error. Logs ``` 2019-10-01 08:02:04.598 [info] <0.1268.0>@ejabberd_listener:accept:245 (<0.1432.0>) Accepted connection ::ffff:10.10.1.58:51458 -> ::ffff:192.168.0.104:5232 2019-10-01 08:02:04.618 [info] <0.1432.0> (tcp|<0.1432.0>) Received XML on stream = <<""\n\n"">> 2019-10-01 08:02:04.690 [info] <0.1432.0> (tcp|<0.1432.0>) Send XML on stream = <<"""">> 2019-10-01 08:02:04.711 [info] <0.1432.0> (tcp|<0.1432.0>) Send XML on stream = <<""DIGEST-MD5PLAINSCRAM-SHA-1X-OAUTH2"">> 2019-10-01 08:02:04.727 [info] <0.1432.0> (tcp|<0.1432.0>) Send XML on stream = <<"""">> ``` ", 665,https://api.github.com/repos/processone/ejabberd/issues/3046,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3046/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3046/comments,https://api.github.com/repos/processone/ejabberd/issues/3046/events,https://github.com/processone/ejabberd/issues/3046,500234696,MDU6SXNzdWU1MDAyMzQ2OTY=,3046,mod_admin_extra: missing ask option in add_rosteritem API.,"{'login': 'ibrahimkoujar', 'id': 32205798, 'node_id': 'MDQ6VXNlcjMyMjA1Nzk4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/32205798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ibrahimkoujar', 'html_url': 'https://github.com/ibrahimkoujar', 'followers_url': 'https://api.github.com/users/ibrahimkoujar/followers', 'following_url': 'https://api.github.com/users/ibrahimkoujar/following{/other_user}', 'gists_url': 'https://api.github.com/users/ibrahimkoujar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ibrahimkoujar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ibrahimkoujar/subscriptions', 'organizations_url': 'https://api.github.com/users/ibrahimkoujar/orgs', 'repos_url': 'https://api.github.com/users/ibrahimkoujar/repos', 'events_url': 'https://api.github.com/users/ibrahimkoujar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ibrahimkoujar/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-09-30T12:09:08Z,2019-10-07T11:20:28Z,2019-10-07T11:20:28Z,NONE,,,"missing `ask` option in `add_rosteritem` HTTP API and CLI. It will be great if we can use `ask` option in `add_rosteritem` API. Thanks.", 666,https://api.github.com/repos/processone/ejabberd/issues/3045,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3045/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3045/comments,https://api.github.com/repos/processone/ejabberd/issues/3045/events,https://github.com/processone/ejabberd/issues/3045,499913826,MDU6SXNzdWU0OTk5MTM4MjY=,3045,Wrong FORM_TYPE for IBR form with CAPTCHA,"{'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179053760, 'node_id': 'MDU6TGFiZWwxNzkwNTM3NjA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Note:Needs%20more%20info', 'name': 'Note:Needs more info', 'color': 'c7def8', 'default': False, 'description': None}]",open,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/38', 'html_url': 'https://github.com/processone/ejabberd/milestone/38', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/38/labels', 'id': 4710876, 'node_id': 'MDk6TWlsZXN0b25lNDcxMDg3Ng==', 'number': 38, 'title': 'ejabberd 19.12', 'description': '', 'creator': {'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 2, 'closed_issues': 5, 'state': 'closed', 'created_at': '2019-10-01T19:12:36Z', 'updated_at': '2020-03-18T13:40:27Z', 'due_on': '2019-12-31T08:00:00Z', 'closed_at': '2020-02-18T08:47:53Z'}",7,2019-09-29T12:58:06Z,2019-11-25T11:54:25Z,,NONE,,,"## Environment - ejabberd version: unknown - Erlang version: unknown - OS: unknown - Installed from: unknown ## Configuration (only if needed): unknown ## Errors from error.log/crash.log No errors ## Bug description When doing in-band registration with some Ejabberd server with a CAPTCHA, such as creep.im or patchcord.be, the FORM_TYPE is `urn:xmpp:captcha` instead of `jabber:iq:registration` like it should be as defined by XEP-0077 and extended by XEP-0158.", 667,https://api.github.com/repos/processone/ejabberd/issues/3044,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3044/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3044/comments,https://api.github.com/repos/processone/ejabberd/issues/3044/events,https://github.com/processone/ejabberd/issues/3044,499830000,MDU6SXNzdWU0OTk4MzAwMDA=,3044,PubSub: Publish options don't work for all node configuration fields,"{'login': 'lovetox', 'id': 8661218, 'node_id': 'MDQ6VXNlcjg2NjEyMTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8661218?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lovetox', 'html_url': 'https://github.com/lovetox', 'followers_url': 'https://api.github.com/users/lovetox/followers', 'following_url': 'https://api.github.com/users/lovetox/following{/other_user}', 'gists_url': 'https://api.github.com/users/lovetox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lovetox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lovetox/subscriptions', 'organizations_url': 'https://api.github.com/users/lovetox/orgs', 'repos_url': 'https://api.github.com/users/lovetox/repos', 'events_url': 'https://api.github.com/users/lovetox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lovetox/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179040816, 'node_id': 'MDU6TGFiZWwxNzkwNDA4MTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Pubsub', 'name': 'Component:Pubsub', 'color': 'fad8c7', 'default': False, 'description': None}, {'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",open,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/38', 'html_url': 'https://github.com/processone/ejabberd/milestone/38', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/38/labels', 'id': 4710876, 'node_id': 'MDk6TWlsZXN0b25lNDcxMDg3Ng==', 'number': 38, 'title': 'ejabberd 19.12', 'description': '', 'creator': {'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 2, 'closed_issues': 5, 'state': 'closed', 'created_at': '2019-10-01T19:12:36Z', 'updated_at': '2020-03-18T13:40:27Z', 'due_on': '2019-12-31T08:00:00Z', 'closed_at': '2020-02-18T08:47:53Z'}",0,2019-09-28T23:00:50Z,2019-10-14T20:36:42Z,,NONE,,,"## Environment - ejabberd version: 18.05 ## Bug description publish options seem only to work for pubsub#persist_items pubsub#access_model all other node configuration fields yield for example `resource-constraint - Unknown field 'pubsub#send_last_published_item' of type 'http://jabber.org/protocol/pubsub#publish-options` publish options are for example important for XEP-0402. We need to discover if a node is configured to notify on deletion and retraction. Also its important we can set max_items via publish options. The XEP doesnt mention those things yet but its in the process of being updated. Please extend publish option support to all node configuration fields", 668,https://api.github.com/repos/processone/ejabberd/issues/3043,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3043/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3043/comments,https://api.github.com/repos/processone/ejabberd/issues/3043/events,https://github.com/processone/ejabberd/issues/3043,499777635,MDU6SXNzdWU0OTk3Nzc2MzU=,3043,Absolute (hard-coded?) paths in web admin,"{'login': '9662', 'id': 13080040, 'node_id': 'MDQ6VXNlcjEzMDgwMDQw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/13080040?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/9662', 'html_url': 'https://github.com/9662', 'followers_url': 'https://api.github.com/users/9662/followers', 'following_url': 'https://api.github.com/users/9662/following{/other_user}', 'gists_url': 'https://api.github.com/users/9662/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/9662/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/9662/subscriptions', 'organizations_url': 'https://api.github.com/users/9662/orgs', 'repos_url': 'https://api.github.com/users/9662/repos', 'events_url': 'https://api.github.com/users/9662/events{/privacy}', 'received_events_url': 'https://api.github.com/users/9662/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/38', 'html_url': 'https://github.com/processone/ejabberd/milestone/38', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/38/labels', 'id': 4710876, 'node_id': 'MDk6TWlsZXN0b25lNDcxMDg3Ng==', 'number': 38, 'title': 'ejabberd 19.12', 'description': '', 'creator': {'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 2, 'closed_issues': 5, 'state': 'closed', 'created_at': '2019-10-01T19:12:36Z', 'updated_at': '2020-03-18T13:40:27Z', 'due_on': '2019-12-31T08:00:00Z', 'closed_at': '2020-02-18T08:47:53Z'}",4,2019-09-28T14:13:39Z,2020-02-28T10:08:14Z,2020-02-28T10:08:14Z,NONE,,,"My report is a duplicate of #1449, but since the closing comment appears to solicit feedback on usage / desirability of this feature, I thought it proper to open this ticket (I am not allowed to write a comment on #1449).", 669,https://api.github.com/repos/processone/ejabberd/issues/3042,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3042/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3042/comments,https://api.github.com/repos/processone/ejabberd/issues/3042/events,https://github.com/processone/ejabberd/issues/3042,499354342,MDU6SXNzdWU0OTkzNTQzNDI=,3042,not able to restore mnesia database after upgrade from 19.05 to 19.08,"{'login': 'hemantlinux', 'id': 21173625, 'node_id': 'MDQ6VXNlcjIxMTczNjI1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/21173625?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hemantlinux', 'html_url': 'https://github.com/hemantlinux', 'followers_url': 'https://api.github.com/users/hemantlinux/followers', 'following_url': 'https://api.github.com/users/hemantlinux/following{/other_user}', 'gists_url': 'https://api.github.com/users/hemantlinux/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hemantlinux/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hemantlinux/subscriptions', 'organizations_url': 'https://api.github.com/users/hemantlinux/orgs', 'repos_url': 'https://api.github.com/users/hemantlinux/repos', 'events_url': 'https://api.github.com/users/hemantlinux/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hemantlinux/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-27T10:01:06Z,2019-09-30T10:34:51Z,2019-09-28T05:39:47Z,NONE,,,"Hi, I have been using ejabberd 19.05 and today wanted to upgrade it to 19.08 version. Before installing new version I have created backup of mnesia database. While restoring that backup to 19.08 , it is showing below error. ""Can't restore backup from ""/home/test/27_09_2019.backup"" at node ejabberd@localhost: Table acl does not exist"" Since release notes showing that there is no change in database but I am getting this error. ", 670,https://api.github.com/repos/processone/ejabberd/issues/3041,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3041/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3041/comments,https://api.github.com/repos/processone/ejabberd/issues/3041/events,https://github.com/processone/ejabberd/issues/3041,498863281,MDU6SXNzdWU0OTg4NjMyODE=,3041, MUC: allow emitting muc#roominfo_webchat_url disco#info form extension field,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",open,False,,[],,0,2019-09-26T12:48:41Z,2019-09-26T13:15:52Z,,NONE,,,"The muc#roominfo_webchat_url disco#info extension form field allows to publish a URL to a webchat which allows to join the room anonymously. It would be good if ejabberd supported emitting this URL. I’ll leave the implementation details up to you. Options which come to mind: 1. A domain-wide URL template (configured by the admin) where ejabberd substitutes placeholders like ``{jid}`` when generating the reply form (similar to [how Prosody implements this](https://modules.prosody.im/mod_muc_webchat_url.html)). 2. A MUC configuration form option for users to fill in manually. 3. A combination of (1) and (2), where (1) is the default if the user has not set the option explicitly. It might be desirable to have an room-level opt-out for this. **Additional context** - The search engine https://search.jabber.network will add the link to the result page if it is present in the room info - Prosody supports this in the [mod_muc_webchat_url](https://modules.prosody.im/mod_muc_webchat_url.html) extension - There is a [pull request against XEP-0045](https://github.com/xsf/xeps/pull/828) to standardise the ``muc#roominfo_webchat_url`` field. - Example: the MUC xsf@muc.xmpp.org advertises the form field.", 671,https://api.github.com/repos/processone/ejabberd/issues/3040,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3040/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3040/comments,https://api.github.com/repos/processone/ejabberd/issues/3040/events,https://github.com/processone/ejabberd/issues/3040,498861508,MDU6SXNzdWU0OTg4NjE1MDg=,3040,MUC: allow emitting muc#roominfo_logs disco#info form extension field,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",closed,False,"{'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-09-26T12:45:26Z,2019-09-26T13:56:42Z,2019-09-26T13:55:03Z,NONE,,,"From my understanding, ejabberd supports writing logs in HTML format. Those can be served by a webserver (either mod_http_fileserver or an external one). It is possible to advertise a URL to those logs via the disco#info form extension field ``muc#roominfo_logs``. It would be great if ejabberd supported advertising the URL to those logs for MUCs. I’ll leave the implementation details up to you. Options which come to mind: 1. A domain-wide URL template (configured by the admin), such as ``https://process-one.net/logs/{jid}/``, where ejabberd substitutes placeholders like ``{jid}`` when generating the reply form. 2. A MUC configuration form option for users to fill in manually. 3. A combination of (1) and (2), where (1) is the default if the user has not set the option explicitly. It might be desirable to have an room-level opt-out for this. **Additional context** - The search engine https://search.jabber.network will add the link to the result page if it is present in the room info - Prosody supports this in the [mod_http_muc_log](https://modules.prosody.im/mod_http_muc_log.html) extension - Example: the MUC xsf@muc.xmpp.org advertises the form field.", 672,https://api.github.com/repos/processone/ejabberd/issues/3039,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3039/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3039/comments,https://api.github.com/repos/processone/ejabberd/issues/3039/events,https://github.com/processone/ejabberd/issues/3039,498665390,MDU6SXNzdWU0OTg2NjUzOTA=,3039,Crashing on login,"{'login': 'shaggi7', 'id': 54536845, 'node_id': 'MDQ6VXNlcjU0NTM2ODQ1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54536845?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shaggi7', 'html_url': 'https://github.com/shaggi7', 'followers_url': 'https://api.github.com/users/shaggi7/followers', 'following_url': 'https://api.github.com/users/shaggi7/following{/other_user}', 'gists_url': 'https://api.github.com/users/shaggi7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shaggi7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shaggi7/subscriptions', 'organizations_url': 'https://api.github.com/users/shaggi7/orgs', 'repos_url': 'https://api.github.com/users/shaggi7/repos', 'events_url': 'https://api.github.com/users/shaggi7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shaggi7/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-09-26T05:23:22Z,2019-09-26T09:14:07Z,2019-09-26T07:25:55Z,NONE,,,"Hi, I am facing the issue upon login into ejabberd : ``` $ ejabberdctl live -------------------------------------------------------------------- IMPORTANT: ejabberd is going to start in LIVE (interactive) mode. All log messages will be shown in the command shell. You can interact with the ejabberd node if you know how to use it. Please be extremely cautious with your actions, and exit immediately if you are not completely sure. To exit this LIVE mode and stop ejabberd, press: q(). and press the Enter key -------------------------------------------------------------------- To bypass permanently this warning, add to ejabberdctl.cfg the line: EJABBERD_BYPASS_WARNINGS=true Press return to continue Erlang/OTP 22 [erts-10.4.4] [source] [64-bit] [smp:12:12] [ds:12:12:10] [async-threads:1] Eshell V10.4.4 (abort with ^G) (ejabberd@localhost)1> 10:47:44.383 [notice] Changed loghwm of /usr/local/var/log/ejabberd/error.log to 100 10:47:44.383 [notice] Changed loghwm of /usr/local/var/log/ejabberd/ejabberd.log to 100 10:47:44.415 [info] Loading configuration from /usr/local/etc/ejabberd/ejabberd.yml 10:47:44.506 [info] Configuration loaded successfully 10:47:44.603 [info] Building language translation cache 10:47:44.685 [info] Loading modules for 192.168.4.69 10:47:44.746 [info] My message!!!! 10:47:44.746 [info] Hello, ejabberd world! 10:47:44.790 [info] Building MQTT cache for 192.168.4.69, this may take a while 10:47:44.814 [info] Waiting for Mnesia synchronization to complete 10:47:44.912 [warning] No certificate found matching 192.168.4.69 10:47:44.913 [warning] No certificate found matching pubsub.192.168.4.69 10:47:44.913 [warning] No certificate found matching proxy.192.168.4.69 10:47:44.913 [warning] No certificate found matching upload.192.168.4.69 10:47:44.913 [warning] No certificate found matching conference.192.168.4.69 10:47:44.913 [info] ejabberd 19.08.58 is started in the node ejabberd@localhost in 0.60s 10:47:44.913 [info] Start accepting TCP connections at [::]:1883 for mod_mqtt 10:47:44.913 [info] Start accepting TLS connections at [::]:5443 for ejabberd_http 10:47:44.913 [info] Start accepting TCP connections at 127.0.1.1:7777 for mod_proxy65_stream 10:47:44.913 [info] Start accepting TCP connections at [::]:5280 for ejabberd_http 10:47:44.913 [info] Start accepting TCP connections at [::]:5269 for ejabberd_s2s_in 10:47:44.913 [info] Start accepting TCP connections at [::]:5222 for ejabberd_c2s 10:47:48.561 [info] (<0.651.0>) Accepted connection [::ffff:192.168.4.69]:34372 -> [::ffff:192.168.4.69]:5280 10:47:49.019 [info] (http_bind|<0.652.0>) Accepted c2s SCRAM-SHA-1 authentication for sagar@192.168.4.69 by sql backend from ::ffff:192.168.4.69 10:47:49.268 [info] (http_bind|<0.652.0>) Opened c2s session for sagar@192.168.4.69/webApp 10:47:49.529 [info] <<<<-------=-=-=-=-=-=-=-=-=-=-=-=-=-=-=------------>>>> 10:47:49.529 [info] <<<<-------=-=-=-=-=-=-=-=-=-=-=-=-=-=-=------------>>>> 10:47:49.529 [info] FORMAT ERROR: ""LServer IN MOD_VCARD "" [<<""192.168.4.69"">>] 10:47:49.529 [info] <<<<-------=-=-=-=-=-=-=-=-=-=-=-=-=-=-=------------>>>> 10:47:49.529 [info] <<<<-------=-=-=-=-=-=-=-=-=-=-=-=-=-=-=------------>>>> 10:47:49.529 [info] <<<<-------=-=-=-=-=-=-=-=-=-=-=-=-=-=-=------------>>>> 10:47:49.530 [info] <<<<-------=-=-=-=-=-=-=-=-=-=-=-=-=-=-=------------>>>> 10:47:49.530 [info] FORMAT ERROR: ""LServer IN MOD_VCARD_SQL "" [<<""192.168.4.69"">>] 10:47:49.530 [info] <<<<-------=-=-=-=-=-=-=-=-=-=-=-=-=-=-=------------>>>> 10:47:49.530 [info] <<<<-------=-=-=-=-=-=-=-=-=-=-=-=-=-=-=------------>>>> 10:47:49.542 [info] Outbound s2s connection started: 192.168.4.69 -> 192.168.3.145 10:47:49.543 [info] Outbound s2s connection started: 192.168.4.69 -> 192.168.3.145 10:47:49.543 [error] gen_server <0.654.0> terminated with reason: no function clause matching string:chr(<<""192.168.3.145"">>, 46, 1) line 1801 10:47:49.544 [error] CRASH REPORT Process <0.654.0> with 0 neighbours exited with reason: no function clause matching string:chr(<<""192.168.3.145"">>, 46, 1) line 1801 in p1_server:terminate/7 line 878 10:47:49.544 [error] Supervisor ejabberd_s2s_out_sup had child undefined started with {ejabberd_s2s_out,start_link,undefined} at <0.654.0> exit with reason no function clause matching string:chr(<<""192.168.3.145"">>, 46, 1) line 1801 in context child_terminated 10:47:49.545 [error] gen_server <0.655.0> terminated with reason: no function clause matching string:chr(<<""192.168.3.145"">>, 46, 1) line 1801 10:47:49.545 [error] CRASH REPORT Process <0.655.0> with 0 neighbours exited with reason: no function clause matching string:chr(<<""192.168.3.145"">>, 46, 1) line 1801 in p1_server:terminate/7 line 878 10:47:49.546 [error] Supervisor ejabberd_s2s_out_sup had child undefined started with {ejabberd_s2s_out,start_link,undefined} at <0.655.0> exit with reason no function clause matching string:chr(<<""192.168.3.145"">>, 46, 1) line 1801 in context child_terminated ``` I have also tried the solution provided in #3037. also I am receiving the these presence stanzas from rosters upon login: ``` 4e354a5e2baf2f5d3f055529561fed9536cb037b Internal server error 100 ```", 673,https://api.github.com/repos/processone/ejabberd/issues/3038,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3038/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3038/comments,https://api.github.com/repos/processone/ejabberd/issues/3038/events,https://github.com/processone/ejabberd/issues/3038,498216283,MDU6SXNzdWU0OTgyMTYyODM=,3038,Errors while making queries.,"{'login': 'shaggi7', 'id': 54536845, 'node_id': 'MDQ6VXNlcjU0NTM2ODQ1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54536845?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shaggi7', 'html_url': 'https://github.com/shaggi7', 'followers_url': 'https://api.github.com/users/shaggi7/followers', 'following_url': 'https://api.github.com/users/shaggi7/following{/other_user}', 'gists_url': 'https://api.github.com/users/shaggi7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shaggi7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shaggi7/subscriptions', 'organizations_url': 'https://api.github.com/users/shaggi7/orgs', 'repos_url': 'https://api.github.com/users/shaggi7/repos', 'events_url': 'https://api.github.com/users/shaggi7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shaggi7/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-09-25T11:12:47Z,2019-09-25T11:27:01Z,2019-09-25T11:16:55Z,NONE,,,"Hi, I am making a custom module. and using the function ejabberd_sql:sql_query(). Here is the code snippet: ``` LServer = <<""XXX.XXX.X.XX"">>, LUser = <<""sagar"">>, case ejabberd_sql:sql_query( LServer, ?SQL(""select @(created_at)s from users"" "" when username=%(LUser)s and %(LServer)H))) of {selected, [Res]} -> ?INFO_MSG(""<<<<-------=-=-=-=-=-=-=-=-=-=-=-=-=-=-=------------>>>>"",[]), ?INFO_MSG(""Here is the response of the query:"", [Res]), ?INFO_MSG(""<<<<-------=-=-=-=-=-=-=-=-=-=-=-=-=-=-=------------>>>>"",[]); {selected, []} -> ?INFO_MSG(""<<<<-------=-=-=-=-=-=-=-=-=-=-=-=-=-=-=------------>>>>"",[]), ?INFO_MSG(""Query correct but nothing is fetched"",[]), ?INFO_MSG(""<<<<-------=-=-=-=-=-=-=-=-=-=-=-=-=-=-=------------>>>>"",[]); _-> ?INFO_MSG(""<<<<-------=-=-=-=-=-=-=-=-=-=-=-=-=-=-=------------>>>>"",[]), ?INFO_MSG(""ERROR CONDITION"",[]), ?INFO_MSG(""<<<<-------=-=-=-=-=-=-=-=-=-=-=-=-=-=-=------------>>>>"",[]) end. ``` and this is running fine. But I am facing issues in these queries: ``` Query 1: ejabberd_sql:sql_query( LServer, ?SQL(""select @(*)s from users"")) OUTPUT: 16:39:47.727 [error] Error while processing SQL query result: ** Row: [<<""sagar"">>,<<""9009"">>,<<>>,<<>>,<<""0"">>,<<""2019-09-10 16:09:59"">>] ** exception error: no function clause matching mod_hello_world:'-start/2-fun-5-'([<<""sagar"">>,<<""9009"">>, <<>>,<<>>,<<""0"">>, <<""2019-09-10 16:09:59"">>]) (src/mod_hello_world.erl, line 19) in function ejabberd_sql:'-sql_query_format_res/2-fun-2-'/2 (src/ejabberd_sql.erl, line 757) in call from lists:flatmap/2 (lists.erl, line 1250) in call from lists:flatmap/2 (lists.erl, line 1250) in call from ejabberd_sql:sql_query_format_res/2 (src/ejabberd_sql.erl, line 754) in call from ejabberd_sql:sql_query_internal/1 (src/ejabberd_sql.erl, line 605) in call from ejabberd_sql:run_sql_cmd/4 (src/ejabberd_sql.erl, line 470) in call from p1_fsm:handle_msg/10 (src/p1_fsm.erl, line 582) 16:39:47.727 [error] Error while processing SQL query result: Query 2: ejabberd_sql:sql_query( LServer, ?SQL(""select @(username)s from users"")) OUTPUT: 16:41:44.454 [info] Hello, ejabberd world! 16:41:44.454 [info] <<<<-------=-=-=-=-=-=-=-=-=-=-=-=-=-=-=------------>>>> 16:41:44.454 [info] ERROR CONDITION 16:41:44.454 [info] <<<<-------=-=-=-=-=-=-=-=-=-=-=-=-=-=-=------------>>>> ``` The Last one not creating error but also not returning anything. Please help!!", 674,https://api.github.com/repos/processone/ejabberd/issues/3037,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3037/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3037/comments,https://api.github.com/repos/processone/ejabberd/issues/3037/events,https://github.com/processone/ejabberd/issues/3037,498092410,MDU6SXNzdWU0OTgwOTI0MTA=,3037,Unknown Wrning message on the WIFI change,"{'login': 'shaggi7', 'id': 54536845, 'node_id': 'MDQ6VXNlcjU0NTM2ODQ1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54536845?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shaggi7', 'html_url': 'https://github.com/shaggi7', 'followers_url': 'https://api.github.com/users/shaggi7/followers', 'following_url': 'https://api.github.com/users/shaggi7/following{/other_user}', 'gists_url': 'https://api.github.com/users/shaggi7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shaggi7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shaggi7/subscriptions', 'organizations_url': 'https://api.github.com/users/shaggi7/orgs', 'repos_url': 'https://api.github.com/users/shaggi7/repos', 'events_url': 'https://api.github.com/users/shaggi7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shaggi7/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179040989, 'node_id': 'MDU6TGFiZWwxNzkwNDA5ODk=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Bug', 'name': 'Kind:Bug', 'color': 'e11d21', 'default': False, 'description': None}]",closed,True,"{'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}]",,7,2019-09-25T07:08:19Z,2019-09-25T10:59:49Z,2019-09-25T10:59:49Z,NONE,resolved,,"Hi, I have build the ejabberd from source. I am getting an unknown warning message like this (IP1 : new IP, IP2 : old IP). ``` 12:33:47.361 [info] Building MQTT cache for IP1, this may take a while 12:33:47.368 [warning] Option 'auth_password_format' is not defined for virtual host 'IP2'. This is a bug, please report it with the following stacktrace included: ** exception error: bad argument in function ets:lookup_element/3 called as ets:lookup_element(ejabberd_options, {auth_password_format,<<""IP2"">>}, 2) in call from ejabberd_config:get_option/1 (src/ejabberd_config.erl, line 157) in call from ejabberd_auth_mnesia:need_transform/1 (src/ejabberd_auth_mnesia.erl, line 208) in call from lists:foldl/3 (lists.erl, line 1263) in call from ejabberd_mnesia:do_need_transform/3 (src/ejabberd_mnesia.erl, line 351) in call from ejabberd_mnesia:transform/4 (src/ejabberd_mnesia.erl, line 324) in call from ejabberd_mnesia:handle_call/3 (src/ejabberd_mnesia.erl, line 96) in call from gen_server:try_handle_call/4 (gen_server.erl, line 661) 12:33:47.386 [info] Waiting for Mnesia synchronization to complete ``` ", 675,https://api.github.com/repos/processone/ejabberd/issues/3036,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3036/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3036/comments,https://api.github.com/repos/processone/ejabberd/issues/3036/events,https://github.com/processone/ejabberd/issues/3036,498083978,MDU6SXNzdWU0OTgwODM5Nzg=,3036,Cannot revert from ACME back to standard certs,"{'login': 'timeos', 'id': 4984316, 'node_id': 'MDQ6VXNlcjQ5ODQzMTY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4984316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/timeos', 'html_url': 'https://github.com/timeos', 'followers_url': 'https://api.github.com/users/timeos/followers', 'following_url': 'https://api.github.com/users/timeos/following{/other_user}', 'gists_url': 'https://api.github.com/users/timeos/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/timeos/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/timeos/subscriptions', 'organizations_url': 'https://api.github.com/users/timeos/orgs', 'repos_url': 'https://api.github.com/users/timeos/repos', 'events_url': 'https://api.github.com/users/timeos/events{/privacy}', 'received_events_url': 'https://api.github.com/users/timeos/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2019-09-25T06:48:16Z,2019-09-25T07:56:20Z,2019-09-25T07:55:58Z,NONE,,,"## Environment - ejabberd version: 18.09 - Erlang version: Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.3.4 - OS: Linux (CentOS Linux release 7.7.1908 (Core)) - Installed from: official rpm ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml loglevel: 4 ... ``` ## Bug description Because of ACME issue (reported under #3035 ) I wanted to revert back to using my own certificates in configuration file ""/opt/ejabberd/conf/ejabberd.yml"". So I did this: - comment out whole ""acme"" section (including ""contact"" and ""ca_url"") - in section ""certfiles"" replaced the links to ACME certificates ""/opt/ejabberd/database/ejabberd@localhost/certs/acme/example.com.pem"" to my own certificate. - there are no ""certfile"" enabled in listeners - there are no other cert-related directives enabled at all (s2s_certfile etc.) - restart ejabberd proces via systemctl (my session get dropped and reconnected) the problem is that ejabberd ignores all my config changes and keep using existing (already expired) ACME certificates. then I decided to be more radical and removed all content (backed up actually) from /opt/ejabberd/database/ejabberd@localhost/certs/ directory. but now ejabberd refused to connect of any client with following message: 2019-09-23 12:10:57.483 [warning] <0.633.0>@ejabberd_c2s:process_terminated:312 (tls|<0.633.0>) Failed to secure c2s connection: TLS failed: Failed to find a certificate matching the domain in SNI extension: error:1408A0E2:SSL routines:SSL3_GET_CLIENT_HELLO:clienthello tlsext this would mean that ACME certificates were finally not read after process restart, but my new certificate defined using ""certfile:"" was still ignored. please how to instruct ejabberd to ignore ACME DB at all and to start use certificates what I have explicitly defined in yml config file? thank you ", 676,https://api.github.com/repos/processone/ejabberd/issues/3035,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3035/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3035/comments,https://api.github.com/repos/processone/ejabberd/issues/3035/events,https://github.com/processone/ejabberd/issues/3035,498079632,MDU6SXNzdWU0OTgwNzk2MzI=,3035,ACME is broken?,"{'login': 'timeos', 'id': 4984316, 'node_id': 'MDQ6VXNlcjQ5ODQzMTY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4984316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/timeos', 'html_url': 'https://github.com/timeos', 'followers_url': 'https://api.github.com/users/timeos/followers', 'following_url': 'https://api.github.com/users/timeos/following{/other_user}', 'gists_url': 'https://api.github.com/users/timeos/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/timeos/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/timeos/subscriptions', 'organizations_url': 'https://api.github.com/users/timeos/orgs', 'repos_url': 'https://api.github.com/users/timeos/repos', 'events_url': 'https://api.github.com/users/timeos/events{/privacy}', 'received_events_url': 'https://api.github.com/users/timeos/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179040989, 'node_id': 'MDU6TGFiZWwxNzkwNDA5ODk=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Bug', 'name': 'Kind:Bug', 'color': 'e11d21', 'default': False, 'description': None}]",closed,False,,[],,4,2019-09-25T06:38:08Z,2019-09-25T07:54:59Z,2019-09-25T07:46:33Z,NONE,,," ## Environment - ejabberd version: 18.09 - Erlang version: Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.3.4 - OS: Linux (CentOS Linux release 7.7.1908 (Core)) - Installed from: official rpm ## Bug description We used ACME for a while and worked fine until the mid of summer (sooner/later, not know exact date) when it stopped working - ""authorization"" error: /opt/ejabberd-19.08/bin/ejabberdctl renew_certificates Error with one or more certificates Error for domain: ""example.com"", with reason: 'authorization' in log I can see this: ``` 2019-09-25 08:19:39.540 [error] <0.764.0>@ejabberd_acme:get_config_ca_url:1148 No CA url has been specified in configuration 2019-09-25 08:19:39.560 [info] <0.764.0>@acme_challenge:register_hooks:40 Registering hook for ACME HTTP headers 2019-09-25 08:19:41.454 [error] <0.764.0>@ejabberd_acme_comm:failed_http_request:401 Unexpected status code from : 404, Body: { ""type"": ""urn:acme:error:malformed"", ""detail"": ""No such challenge"", ""status"": 404 } 2019-09-25 08:19:41.454 [error] <0.764.0>@ejabberd_acme:create_new_authorization:318 Error: {throw,{error,{unexpected_code,404,""Not Found""}}} getting an authorization for domain: <<""example.com"">> 2019-09-25 08:19:41.454 [info] <0.764.0>@acme_challenge:unregister_hooks:44 Unregistering hook for ACME HTTP headers ``` the problem is that the challenge test request never comes from ACME servers at all. If I uncomment following line (which was uncommented before of recent upgrade from 18.01): ca_url: ""https://acme-v01.api.letsencrypt.org"" then I will get: ""Error: create_new_account"" on command line immediately. in log: 2019-09-23 12:17:17.650 [error] <0.1030.0>@ejabberd_acme:ensure_account_exists:366 No existing account 2019-09-23 12:20:17.276 [error] <0.1678.0>@ejabberd_acme:create_new_account:287 Error: {error,badarg} creating an account for contact: <<""mailto:example@example.com"">> thanks for helping on this", 677,https://api.github.com/repos/processone/ejabberd/issues/3034,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3034/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3034/comments,https://api.github.com/repos/processone/ejabberd/issues/3034/events,https://github.com/processone/ejabberd/issues/3034,498008859,MDU6SXNzdWU0OTgwMDg4NTk=,3034,block user from server no library ,"{'login': 'dverdugo85', 'id': 5117517, 'node_id': 'MDQ6VXNlcjUxMTc1MTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5117517?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dverdugo85', 'html_url': 'https://github.com/dverdugo85', 'followers_url': 'https://api.github.com/users/dverdugo85/followers', 'following_url': 'https://api.github.com/users/dverdugo85/following{/other_user}', 'gists_url': 'https://api.github.com/users/dverdugo85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dverdugo85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dverdugo85/subscriptions', 'organizations_url': 'https://api.github.com/users/dverdugo85/orgs', 'repos_url': 'https://api.github.com/users/dverdugo85/repos', 'events_url': 'https://api.github.com/users/dverdugo85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dverdugo85/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179050794, 'node_id': 'MDU6TGFiZWwxNzkwNTA3OTQ=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Privacy', 'name': 'Component:Privacy', 'color': 'fad8c7', 'default': False, 'description': None}, {'id': 352233730, 'node_id': 'MDU6TGFiZWwzNTIyMzM3MzA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Question', 'name': 'Kind:Question', 'color': 'fef2c0', 'default': False, 'description': None}, {'id': 175994827, 'node_id': 'MDU6TGFiZWwxNzU5OTQ4Mjc=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/should-go-to-so-sf', 'name': 'should-go-to-so-sf', 'color': 'bfd4f2', 'default': False, 'description': 'This is a usage questions. Should be directed to Server Fault or Stack Overflow'}]",closed,False,,[],,4,2019-09-25T02:13:23Z,2019-09-26T11:07:02Z,2019-09-25T17:24:01Z,NONE,,," **Describe the solution you'd like** A clear and concise description of what you want to happen. I want the server to block users between users, I want the server to do everything I work for. I want to send a request to server with the info and the terminal block user!! Regards!!!!! ", 678,https://api.github.com/repos/processone/ejabberd/issues/3033,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3033/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3033/comments,https://api.github.com/repos/processone/ejabberd/issues/3033/events,https://github.com/processone/ejabberd/issues/3033,497782999,MDU6SXNzdWU0OTc3ODI5OTk=,3033,19.08 Web admin config issues: Host not served,"{'login': 'Emilio-Gonzalez', 'id': 16757008, 'node_id': 'MDQ6VXNlcjE2NzU3MDA4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16757008?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Emilio-Gonzalez', 'html_url': 'https://github.com/Emilio-Gonzalez', 'followers_url': 'https://api.github.com/users/Emilio-Gonzalez/followers', 'following_url': 'https://api.github.com/users/Emilio-Gonzalez/following{/other_user}', 'gists_url': 'https://api.github.com/users/Emilio-Gonzalez/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Emilio-Gonzalez/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Emilio-Gonzalez/subscriptions', 'organizations_url': 'https://api.github.com/users/Emilio-Gonzalez/orgs', 'repos_url': 'https://api.github.com/users/Emilio-Gonzalez/repos', 'events_url': 'https://api.github.com/users/Emilio-Gonzalez/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Emilio-Gonzalez/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179040989, 'node_id': 'MDU6TGFiZWwxNzkwNDA5ODk=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Bug', 'name': 'Kind:Bug', 'color': 'e11d21', 'default': False, 'description': None}]",closed,False,,[],,1,2019-09-24T16:03:15Z,2019-09-24T16:08:03Z,2019-09-24T16:08:03Z,NONE,,,"## Environment - ejabberd version: 19.08 - OS: Linux (CentOS) - Installed from: official rpm ## Bug description Same configuration as in 19.05 (it works ok in this version) but now I can´t access Web Admin in 19.08. It says **Host not served** Any new config is needed? As default config It doesn't work neither. ", 679,https://api.github.com/repos/processone/ejabberd/issues/3032,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3032/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3032/comments,https://api.github.com/repos/processone/ejabberd/issues/3032/events,https://github.com/processone/ejabberd/issues/3032,497464304,MDU6SXNzdWU0OTc0NjQzMDQ=,3032,mod_hello_world not running ,"{'login': 'shaggi7', 'id': 54536845, 'node_id': 'MDQ6VXNlcjU0NTM2ODQ1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54536845?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shaggi7', 'html_url': 'https://github.com/shaggi7', 'followers_url': 'https://api.github.com/users/shaggi7/followers', 'following_url': 'https://api.github.com/users/shaggi7/following{/other_user}', 'gists_url': 'https://api.github.com/users/shaggi7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shaggi7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shaggi7/subscriptions', 'organizations_url': 'https://api.github.com/users/shaggi7/orgs', 'repos_url': 'https://api.github.com/users/shaggi7/repos', 'events_url': 'https://api.github.com/users/shaggi7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shaggi7/received_events', 'type': 'User', 'site_admin': False}","[{'id': 175994827, 'node_id': 'MDU6TGFiZWwxNzU5OTQ4Mjc=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/should-go-to-so-sf', 'name': 'should-go-to-so-sf', 'color': 'bfd4f2', 'default': False, 'description': 'This is a usage questions. Should be directed to Server Fault or Stack Overflow'}]",closed,False,,[],,4,2019-09-24T05:29:37Z,2019-09-24T06:50:42Z,2019-09-24T05:31:49Z,NONE,,,"Hi, I am making a custom module following the tutorial https://docs.ejabberd.im/developer/extending-ejabberd/modules/ I have build a new ejabberd instance from source just today . Here are the steps I did 1. Made a file mod_hello_world.erl and copied the code from tutorial in it. 2. Saved this file in ""ejabberd-master/src"" folder . 3. sudo make install 4. Succesfully created .beam file in the ""ejabberd-master/bin"" folder . 5. Updated the ejabberd.yml file as follow: ``` mod_vcard: {} mod_vcard_xupdate: {} mod_version: show_os: false mod_hello_world: {} ``` now when i am running the the command ""ejabberdctl live"" I am getting this abrupt behaviour : ``` $ ejabberdctl live -------------------------------------------------------------------- IMPORTANT: ejabberd is going to start in LIVE (interactive) mode. All log messages will be shown in the command shell. You can interact with the ejabberd node if you know how to use it. Please be extremely cautious with your actions, and exit immediately if you are not completely sure. To exit this LIVE mode and stop ejabberd, press: q(). and press the Enter key -------------------------------------------------------------------- To bypass permanently this warning, add to ejabberdctl.cfg the line: EJABBERD_BYPASS_WARNINGS=true Press return to continue Erlang/OTP 22 [erts-10.4.4] [source] [64-bit] [smp:12:12] [ds:12:12:10] [async-threads:1] Eshell V10.4.4 (abort with ^G) (ejabberd@localhost)1> 10:51:24.339 [notice] Changed loghwm of /usr/local/var/log/ejabberd/error.log to 100 10:51:24.339 [notice] Changed loghwm of /usr/local/var/log/ejabberd/ejabberd.log to 100 10:51:24.370 [info] Loading configuration from /usr/local/etc/ejabberd/ejabberd.yml 10:51:24.450 [critical] Failed to start ejabberd application: Invalid value of option modules: unknown ejabberd module: mod_hello_world. Did you mean mod_disco_opt? ``` What step did i miss or overdo? Please help. ", 680,https://api.github.com/repos/processone/ejabberd/issues/3031,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3031/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3031/comments,https://api.github.com/repos/processone/ejabberd/issues/3031/events,https://github.com/processone/ejabberd/issues/3031,497011536,MDU6SXNzdWU0OTcwMTE1MzY=,3031,Problem Connecting to Database in custom module.,"{'login': 'shaggi7', 'id': 54536845, 'node_id': 'MDQ6VXNlcjU0NTM2ODQ1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54536845?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shaggi7', 'html_url': 'https://github.com/shaggi7', 'followers_url': 'https://api.github.com/users/shaggi7/followers', 'following_url': 'https://api.github.com/users/shaggi7/following{/other_user}', 'gists_url': 'https://api.github.com/users/shaggi7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shaggi7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shaggi7/subscriptions', 'organizations_url': 'https://api.github.com/users/shaggi7/orgs', 'repos_url': 'https://api.github.com/users/shaggi7/repos', 'events_url': 'https://api.github.com/users/shaggi7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shaggi7/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2019-09-23T10:20:05Z,2019-09-24T07:29:38Z,2019-09-23T12:02:52Z,NONE,,,"Hi, I am building a custom module to get all registerd user from a list of users . I am trying to coneect to database. ODBC are all set up as i am seeing the output of the following command: ``` $ isql MySQL ejabberd 9009 +---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+ SQL> ``` Ejabberd compiling succesfully. But when running the Live command i am gettin the following errors: ``` $ ejabberdctl live -------------------------------------------------------------------- IMPORTANT: ejabberd is going to start in LIVE (interactive) mode. All log messages will be shown in the command shell. You can interact with the ejabberd node if you know how to use it. Please be extremely cautious with your actions, and exit immediately if you are not completely sure. To exit this LIVE mode and stop ejabberd, press: q(). and press the Enter key -------------------------------------------------------------------- To bypass permanently this warning, add to ejabberdctl.cfg the line: EJABBERD_BYPASS_WARNINGS=true Press return to continue Erlang/OTP 22 [erts-10.4.4] [source] [64-bit] [smp:12:12] [ds:12:12:10] [async-threads:1] Eshell V10.4.4 (abort with ^G) (ejabberd@localhost)1> 15:45:38.418 [notice] Changed loghwm of /usr/local/var/log/ejabberd/error.log to 100 15:45:38.418 [notice] Changed loghwm of /usr/local/var/log/ejabberd/ejabberd.log to 100 15:45:38.454 [info] Loading configuration from /usr/local/etc/ejabberd/ejabberd.yml 15:45:38.546 [info] Configuration loaded successfully 15:45:38.644 [info] Building language translation cache 15:45:38.701 [warning] Path /etc/letsencrypt/live/localhost/fullchain.pem is empty, please make sure ejabberd has sufficient rights to read it 15:45:38.702 [warning] Path /etc/letsencrypt/live/localhost/privkey.pem is empty, please make sure ejabberd has sufficient rights to read it 15:45:38.731 [info] Loading modules for 192.168.4.69 15:45:38.784 [info] >>>>>>>>>>>>>>>>>>>>>>>>>>>HERE is my MODULE<<<<<<<<<<<<<<<<<<<<<<<<<<<< 15:45:38.791 [critical] Internal error of module mod_search_users has occurred during start: ** Options: #{} ** exception error: no match of right hand side value {error, ""[unixODBC][Driver Manager]Data source name not found and no default driver specified SQLSTATE IS: IM002 Connection to database failed.""} in function mod_search_users:start/2 (src/mod_search_users.erl, line 16) in call from gen_mod:start_module/4 (src/gen_mod.erl, line 149) in call from lists:foreach/2 (lists.erl, line 1338) in call from gen_mod:start_link/0 (src/gen_mod.erl, line 76) in call from supervisor:do_start_child_i/3 (supervisor.erl, line 379) in call from supervisor:do_start_child/2 (supervisor.erl, line 365) in call from supervisor:'-start_children/2-fun-0-'/3 (supervisor.erl, line 349) in call from supervisor:children_map/4 (supervisor.erl, line 1157) 15:45:38.791 [critical] ejabberd initialization was aborted because a module start failed. ``` What is wrong . please Help!!!!", 681,https://api.github.com/repos/processone/ejabberd/issues/3030,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3030/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3030/comments,https://api.github.com/repos/processone/ejabberd/issues/3030/events,https://github.com/processone/ejabberd/issues/3030,496945033,MDU6SXNzdWU0OTY5NDUwMzM=,3030,Q: Using PEP auto-subscribe with custom roster,"{'login': 'pdorofiejczyk', 'id': 1422873, 'node_id': 'MDQ6VXNlcjE0MjI4NzM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1422873?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pdorofiejczyk', 'html_url': 'https://github.com/pdorofiejczyk', 'followers_url': 'https://api.github.com/users/pdorofiejczyk/followers', 'following_url': 'https://api.github.com/users/pdorofiejczyk/following{/other_user}', 'gists_url': 'https://api.github.com/users/pdorofiejczyk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pdorofiejczyk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pdorofiejczyk/subscriptions', 'organizations_url': 'https://api.github.com/users/pdorofiejczyk/orgs', 'repos_url': 'https://api.github.com/users/pdorofiejczyk/repos', 'events_url': 'https://api.github.com/users/pdorofiejczyk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pdorofiejczyk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-23T07:54:40Z,2020-06-24T10:43:57Z,2020-06-24T10:43:57Z,CONTRIBUTOR,,,"W have our custom roster on hook `roster_get` and we are trying to make it work with PEP auto-subscribe. It looks like auto-subscribe works only when ""normal"" subscription flow had place and stanzas `` and `` have beed send. We have tried to find solution in the source code but modules `mod_pubsub` and `node_pep` etc are very complicated. Do you have any tips how to make it work in our case?", 682,https://api.github.com/repos/processone/ejabberd/issues/3029,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3029/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3029/comments,https://api.github.com/repos/processone/ejabberd/issues/3029/events,https://github.com/processone/ejabberd/issues/3029,496820777,MDU6SXNzdWU0OTY4MjA3Nzc=,3029,Presence not correctly rejected after stopping mod_muc,"{'login': 'lovetox', 'id': 8661218, 'node_id': 'MDQ6VXNlcjg2NjEyMTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8661218?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lovetox', 'html_url': 'https://github.com/lovetox', 'followers_url': 'https://api.github.com/users/lovetox/followers', 'following_url': 'https://api.github.com/users/lovetox/following{/other_user}', 'gists_url': 'https://api.github.com/users/lovetox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lovetox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lovetox/subscriptions', 'organizations_url': 'https://api.github.com/users/lovetox/orgs', 'repos_url': 'https://api.github.com/users/lovetox/repos', 'events_url': 'https://api.github.com/users/lovetox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lovetox/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179682417, 'node_id': 'MDU6TGFiZWwxNzk2ODI0MTc=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:S2S', 'name': 'Component:S2S', 'color': 'd4c5f9', 'default': False, 'description': None}, {'id': 179040989, 'node_id': 'MDU6TGFiZWwxNzkwNDA5ODk=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Bug', 'name': 'Kind:Bug', 'color': 'e11d21', 'default': False, 'description': None}]",open,False,,[],"{'url': 'https://api.github.com/repos/processone/ejabberd/milestones/11', 'html_url': 'https://github.com/processone/ejabberd/milestone/11', 'labels_url': 'https://api.github.com/repos/processone/ejabberd/milestones/11/labels', 'id': 1437111, 'node_id': 'MDk6TWlsZXN0b25lMTQzNzExMQ==', 'number': 11, 'title': 'ejabberd 20.xx', 'description': '', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 35, 'closed_issues': 4, 'state': 'open', 'created_at': '2015-12-01T10:25:26Z', 'updated_at': '2020-09-03T18:38:17Z', 'due_on': None, 'closed_at': None}",0,2019-09-22T19:18:29Z,2020-02-18T10:01:12Z,,NONE,,,"## Environment - ejabberd version: 18.05 - OS: Linux (Debian) - Installed from: distro package ## Bug description After stopping mod_muc, the first presence that arrives from a remote server to the muc service domain is not properly rejected with a presence error. Instead ejabberd terminates the s2s connection to the remote server. Only the second presence is answered correctly with an error. After discussion with @zinid it was determined > 1) mod_muc is stopped, ejabberd doesn't know anything about conference.domain.tld > 2) ejabberd receives stanza via existing s2s stream to conference.domain.tld, but doesn't find it in route table > 3) ejabberd terminates the s2s stream with host-unknown > 4) you send next stanza and a new stream is rejected with host unknown and you receive the error in the client", 683,https://api.github.com/repos/processone/ejabberd/issues/3028,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3028/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3028/comments,https://api.github.com/repos/processone/ejabberd/issues/3028/events,https://github.com/processone/ejabberd/issues/3028,496647412,MDU6SXNzdWU0OTY2NDc0MTI=,3028,bad argument in call to erlang:iolist_to_binary,"{'login': 'shaggi7', 'id': 54536845, 'node_id': 'MDQ6VXNlcjU0NTM2ODQ1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54536845?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shaggi7', 'html_url': 'https://github.com/shaggi7', 'followers_url': 'https://api.github.com/users/shaggi7/followers', 'following_url': 'https://api.github.com/users/shaggi7/following{/other_user}', 'gists_url': 'https://api.github.com/users/shaggi7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shaggi7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shaggi7/subscriptions', 'organizations_url': 'https://api.github.com/users/shaggi7/orgs', 'repos_url': 'https://api.github.com/users/shaggi7/repos', 'events_url': 'https://api.github.com/users/shaggi7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shaggi7/received_events', 'type': 'User', 'site_admin': False}","[{'id': 175994827, 'node_id': 'MDU6TGFiZWwxNzU5OTQ4Mjc=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/should-go-to-so-sf', 'name': 'should-go-to-so-sf', 'color': 'bfd4f2', 'default': False, 'description': 'This is a usage questions. Should be directed to Server Fault or Stack Overflow'}]",closed,False,,[],,1,2019-09-21T11:47:09Z,2019-09-21T15:27:46Z,2019-09-21T15:27:35Z,NONE,,,"Hi, I am building a custom module in ejabberd. This module is to make a http-request . Here is my code. ``` -module(mod_search_users). -behaviour(gen_mod). -include(""logger.hrl""). -include(""xmpp.hrl""). -include(""ejabberd_http.hrl""). -export([start/2, stop/1, depends/2, mod_options/1, process/2]). start(_Host, _Opts) -> ?INFO_MSG("">>>>>>>>>>>>>>>>>>>>>>>>>>>HERE is my MODULE<<<<<<<<<<<<<<<<<<<<<<<<<<<<"", []), ok. stop(_Host) -> ok. depends(HOST, _Opts) -> []. mod_options(HOST) -> []. process(Path, _Request) -> {xmlelement, ""html"", [{""xmlns"", ""http://www.w3.org/1999/xhtml""}], [{xmlelement, ""head"", [], [{xmlelement, ""title"", [], []}]}, {xmlelement, ""body"", [], [{xmlelement, ""p"", [], [{xmlcdata, is_user_exists(Path)}]}]}]}. is_user_exists(User) -> Result = ejabberd_auth:user_exists(User, ""localhost""), case Result of true -> ""The username "" ++ User ++ "" is already taken.""; false ->""The username "" ++ User ++ "" is available."" end. ``` It is compiling correctly but when i make a request the url it shows the error: ``` 17:15:13.749 [error] CRASH REPORT Process <0.599.0> with 0 neighbours crashed with reason: bad argument in call to erlang:iolist_to_binary([{xmlelement,""head"",[],[{xmlelement,""title"",[],[]}]},{xmlelement,""body"",[],[{xmlelement,""p"",[],...}]}]) in ejabberd_http:make_text_output/5 line 658 ``` What is wrong i am dong in my code ", 684,https://api.github.com/repos/processone/ejabberd/issues/3027,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3027/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3027/comments,https://api.github.com/repos/processone/ejabberd/issues/3027/events,https://github.com/processone/ejabberd/issues/3027,495792209,MDU6SXNzdWU0OTU3OTIyMDk=,3027,Setting V-card request taking too long to .,"{'login': 'shaggi7', 'id': 54536845, 'node_id': 'MDQ6VXNlcjU0NTM2ODQ1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54536845?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shaggi7', 'html_url': 'https://github.com/shaggi7', 'followers_url': 'https://api.github.com/users/shaggi7/followers', 'following_url': 'https://api.github.com/users/shaggi7/following{/other_user}', 'gists_url': 'https://api.github.com/users/shaggi7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shaggi7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shaggi7/subscriptions', 'organizations_url': 'https://api.github.com/users/shaggi7/orgs', 'repos_url': 'https://api.github.com/users/shaggi7/repos', 'events_url': 'https://api.github.com/users/shaggi7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shaggi7/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179053760, 'node_id': 'MDU6TGFiZWwxNzkwNTM3NjA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Note:Needs%20more%20info', 'name': 'Note:Needs more info', 'color': 'c7def8', 'default': False, 'description': None}]",closed,False,,[],,3,2019-09-19T13:14:48Z,2019-09-23T10:38:42Z,2019-09-23T10:38:42Z,NONE,,,"Hi Guys, I am sending a request to 'set' vCard it is taking too much time to set . Here is the stanza i am sending ``` sagar@192.168.3.145/webApp I am now using Txt.App image.png iVBORw0KGgoAAAANSUhEUgAACAAAAAgACAIAAAA9xURnAAAAA3NCSVQICAjb4U/gAAAAX3pUWHRSYXcgcHJvZmlsZSB0eXBlIEFQUDEAAAiZ40pPzUstykxWKCjKT8vMSeVSAANjEy4TSxNLo0QDAwMLAwgwNDAwNgSSRkC2OVQo0QAFmJibpQGhuVmymSmIzwUAT7oVaBst2IwAACAASURBVHic7N3fb5b1wcfxFmzRFLCzo6gDHSpqcQUKWqjKNKBRMWqWieHARA4ci9mTLJkxapapiSZGT1z8GWOmzqkkhMz4I2BlEsCghVJbsihsbAPkR+Yo29Si2AJ9Dp4liz4ooO39ucr9ev0F75M7d3J9ruv7ragAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYsirTAcesefPmXXDBBQcOHEiHAFC+Kisr+/r6Fi9e/Mc//jGY0dLS8uMf/7ivry/YAHHDhg3bs2fPgw8+mA4phJNOOulnP/tZTU1Nf39/ugVihg8f3tnZuWjRomBDdXX17bff7scIQNawYcO2bdv2+OOPp0OOTQaAwbJ48eJ58+alKwAodwcPHvzJT37y9NNPBxsmTpz45z//ORgABbFnz57vfve76YpCuPHGG3/3u9+lKyDvjjvueOCBB4IBZ511VkdHx+jRo4MNAFBRUdHV1dXU1JSuODYNSwccs/bv359OAICKvr6++F/S5s2b//73v2cboAhGjRq1YMGCdEUhTJ06NZ0AhZB9+l9RUbF//36f6AFQBP6PBo8BAAAYdJ2dnekEyKuurvbg+/9cdNFF6QTI27BhQzoBADj2GQAAgEH38ssvpxOgEKZNm5ZOKIQJEyakEyDv3XffTScAAMc+AwAAMOiefPLJffv2pSsg7wc/+EE6IW/BggW1tbXpCshbuHBhOgEAOPYZAACAUli/fn06AfJOOOGE+fPnpyvCpkyZMmLEiHQFhO3YsSN+SQ8AUA4MAABAKbS3t6cTIO/444+fNWtWuiJs+vTp6QTI6+joSCcAAGXBAAAAlMJdd93V29ubroC8SZMmpRPCGhoa0gkQ1t/fv2LFinQFAFAWDAAAQCn09PRs3bo1XQF5kydPTickXX/99SNHjkxXQFhPT8/DDz+crgAAyoIBAAAokXfeeSedAHmjRo2aPXt2uiLmkksuOf7449MVENbV1ZVOAADKhQEAACiRFStWOAUIqqqqfvSjH6UrYpz/AxUVFevWrUsnAADlwgAAAJTIc8899+9//ztdAXnl/BC8qakpnQBhe/fufeGFF9IVAEC5MAAAAKWzZs2adALkTZ06NZ2QcfHFF48aNSpdAWE7d+7s7OxMVwAA5cIAAACUTltbWzoB8urq6k444YR0RcANN9xQVVWVroCw1atXpxMAgDJiAAAASuehhx7as2dPugLy7r333nRCwKRJk9IJENbb2+tjOACglAwAAEDp9PX1/eUvf0lXQN60adPSCQGNjY3pBAjr7u5+9tln0xUAQBkxAAAAJbV8+fJ0AuSde+656YSA+vr6dAKEOf0fACgxAwAAUFKrVq3q6elJV0DYKaeckk4otfvvvz+dAHlvvvlmOgEAKC8GAACgpP7whz/s2rUrXQF5d955ZzqhpJqbm9MJENbd3d3a2pquAADKiwEAACi11atXpxMg7/LLL08nlNTEiRPTCRC2ffv2999/P10BAJQXAwAAUGpLlixJJ0De97///XRCSY0fPz6dAGGvvPJKOgEAKDsGAACg1FpbW7du3ZqugLAJEyakE0rn9ttvTydAWF9f3/Lly9MVAEDZMQAAAAEbN25MJ0Derbfemk4okXI77wj+v7/97W9r1qxJVwAAZccAAAAEPP/88+kEyLvqqqvSCSVSVp87wCF1dHSkEwCAcmQAAAACXnzxxY8++ihdAWHlcw3AGWeckU6AsKeeeiqdAACUIwMAAJCxadOmdAKEjRs3rqWlJV0x6H7+85+nEyDsww8/XLlyZboCAChHBgAAIKO1tTWdAGEjRoyYMWNGumLQzZ07N50AYW6+AQBSDAAAQMbdd9+dToC8crgd1wUAsHjx4nQCAFCmDAAAQMx7772XToCwSZMmpRMG18yZM0877bR0BST19/c/8cQT6QoAoEwZAACAmK6urnQChNXV1V122WXpikHU3Nw8YsSIdAUkdXZ2phMAgPJlAAAAYh577LF0AoSNGjVq+vTp6YpBdMUVV6QTIGz9+vXpBACgfBkAAICYd9555x//+Ee6AsJmzpyZThhE55xzTjoBwn71q1+lEwCA8mUAAACSvBcJTU1N6YTBMnv27DFjxqQrIGn79u2mbgAgyAAAACStXr26v78/XQFJtbW1s2bNSlcMimnTpo0ePTpdAUl2bgAgywAAACQ98MADn332WboCkk488cRLLrkkXTEoZsyYkU6ApIMHD65YsSJdAQCUNQMAABC2YcOGdAKETZ48OZ0wKM4///x0AiR9+umnjz76aLoCAChrBgAAIKytrS2dAGHNzc3phIHX0tLyne98J10BSe3t7ekEAKDcGQAAgLBFixbt3bs3XQFJdXV1Z599drpigM2ZM+fEE09MV0CSCwAAgDgDAAAQ1t7evmvXrnQFJI0cOXL+/PnpigHW2NiYToCkvXv3PvPMM+kKAKDcGQAAgLy33nornQBhx97jchcAUOa2b9++cePGdAUAUO4MAABA3po1a/r6+tIVkDR16tR0wkAaN25cfX19ugKSbNsAQBEYAACAvKeffrq7uztdAUnjx49PJwykm266qaamJl0BMb29vWvWrElXAAAYAACAYujs7EwnQFJ1dfVtt92WrhgwjY2NlZWV6QqI6e7u/u1vf5uuAAAwAAAAxbB8+fJ0AiRVVlY2NzenKwbMlClT0gmQ1NHRkU4AAKioMAAAAAXx8ssv7969O10BSeedd146YcBMmDAhnQBJra2t6QQAgIoKAwAAUBBbtmzZtm1bugKSzjnnnHTCwLj11lurq6vTFRCze/fupUuXpisAACoqDAAAQHG89tpr6QRIGjZs2M0335yuGAAzZ850AQDlbNu2bVu2bElXAABUVBgAAIDieP311/ft25eugKSrrroqnTAAGhoa0gmQ5PV/AKA4DAAAQFGsXbvWK5OUuYkTJ6YTBsDZZ5+dToCYzz//fNmyZekKAID/MAAAAAWybt26dAIkTZo0KZ3wbd10001VVVXpCojZsmVLW1tbugIA4D8MAABAgTzyyCPpBEgaPnz4pZdemq74Vq6++up0AiR1dHSkEwAA/ssAAAAUSEdHx44dO9IVkLRw4cJ0wrdybJxiBN/Yww8/nE4AAPgvAwAAUCzvv/9+OgGShvopQI2NjekEiNm5c6ez7ACAQjEAAADF8pvf/CadAElnnnlmOuGb++EPfzh8+PB0BcRs2rQpnQAA8AUGAACgWBYvXvz555+nKyBm5MiRc+fOTVd8Qz/96U/TCZC0aNGidAIAwBcYAACAwunq6konQNK8efPSCd9QQ0NDOgFiDhw44CM2AKBoDAAAQOG8/fbb6QRIampqSid8Q0P6/CL4ljZs2JBOAAD4MgMAAFA4v/jFL9IJkHTqqad+73vfS1cctdmzZ48ePTpdATGu/wUACsgAAAAU0ebNm9MJEDNmzJiWlpZ0xVGbP39+OgGSbrnllnQCAMCXGQAAgCJav359OgGSZs+enU44as3NzekEiPnggw/SCQAAh2AAAACKaMmSJQcOHEhXQMzFF1+cTjg69fX1p5xySroCYpz/AwAUkwEAACii3//+9//617/SFRBTX18/fvz4dMVRmDVrVn19fboCMg4ePPjGG2+kKwAADsEAAAAUVFtbWzoBYsaOHXvZZZelK47CUDyzCAbKJ5988tRTT6UrAAAOwQAAABTU2rVr+/v70xUQM3369HTCUbjwwgvTCRDT0dGRTgAAODQDAABQUPfdd9/HH3+croCYIfRIva6u7uSTT05XQEx7e3s6AQDg0AwAAEBxbd68OZ0AMePGjUsnHKlrrrlm7Nix6QrI6OnpeeaZZ9IVAACHZgAAAIpr1apV6QSIqa2tXbhwYbriiDQ1NVVWVqYrIGPHjh1/+tOf0hUAAIdmAAAAiuvNN9/s6elJV0BGVVVVY2NjuuKIXHTRRekEiFm5cmU6AQDgKxkAAIDiWrZs2YcffpiugJgZM2akE47Iaaedlk6AjH379r311lvpCgCAr2QAAAAKzZuVlLOzzjornXB4N998c21tbboCMrq7u1988cV0BQDAVzIAAACFtnr16oMHD6YrIKOmpmbBggXpisOYMmVKVVVVugIy2tvb0wkAAF/HAAAAFNpzzz23a9eudAVkVFdXz5w5M11xGOeff346AWJWrFiRTgAA+DoGAACg6N577710AsScd9556YTDmDhxYjoBMnbv3v3aa6+lKwAAvo4BAAAoupdeeimdADGNjY3phK9z4403jhw5Ml0BGVu2bNm6dWu6AgDg6xgAAICia21t/ec//5mugIyampq5c+emK75SS0vLiBEj0hWQsXTp0nQCAMBhGAAAgKLbunWrVywpW8cdd9y1116brvhKxT+hCAZJb2/vsmXL0hUAAIdhAAAAhoBXX301nQAxDQ0N6YSvNHXq1HQCZPz1r39dt25dugIA4DAMAADAEHDPPff09/enKyBj8uTJ6YRDu/LKK2tqatIVkNHW1pZOAAA4PAMAADA0bNq0KZ0AGbW1tcX8COC666477rjj0hWQ8eSTT6YTAAAOzwAAAAwNHR0d6QSIueWWW9IJh3DuueemEyBj586da9euTVcAAByeAQAAGBp++ctfphMgZsqUKemEQ2hsbEwnQMbGjRvTCQAAR8QAAAAMDR988EF3d3e6AjIK+K79mDFj6urq0hWQ8cILL6QTAACOiAEAABgyOjs70wmQUV9fn074sjvvvDOdABn79+9/9tln0xUAAEfEAAAADBlLly5NJ0DMPffck074gqampnQCZHR1daUTAACOlAEAABgyfv3rX/f29qYrIGPOnDnphC9oaGhIJ0CG638BgCHEAAAADCXvvvtuOgEyTj/99HTCF4wdOzadABn/87/s3XuYl3Wd//FBQDkZHpixJBIZBRWVo8jJA3hCOQiWlddee13rlpqdtq4td2vL1dLNw1amtLtlmVtqmiZqJo6iMiAnOYycQXEGDRA8cT4PM78/8leroTDD/b3f3+99Px5/wcz3+7mffxTCvGbu+8tfjk4AANhfBgAAoJTMnTs3OgFidOnSpXgeunvttddGJ0CM2tra6AQAgCYwAAAApWT8+PG7d++OroAYV199dXTCu4YPHx6dADH8IBoAUFoMAABAKVm2bNmf/vSn6AqIUTyPASi2+xFBOhoaGqqqqqIrAACawAAAAJSYGTNmRCdAjCL5snu7du26du0aXQEBNm/e/Itf/CK6AgCgCQwAAECJqa6udhcg8qlLly5nnnlmdIUnoJJfc+bMiU4AAGgaAwAAUGLuvPPOTZs2RVdAgFatWg0YMCC6omzEiBHRCRBj9uzZ0QkAAE1jAAAASo+7AJFbF110UXRCsdyJCFK2ZcuW733ve9EVAABNYwAAAEqPAYDcOvbYY2MDhgwZ0qVLl9gGCLFy5crt27dHVwAANI0BAAAoPffcc88777wTXQEBKioqRo4cGRgwZMiQ1q1bBwZAlClTpkQnAAA0mQEAACg9r732Wl1dXXQFBGjXrl3v3r0DA84555zAq0OUHTt2PP/889EVAABNZgAAAErSpEmTohMgxuDBgwOvfvzxxwdeHaK8+eabv/3tb6MrAACazAAAAJSkKVOmuBcz+XTKKadEXXrEiBEVFRVRV4dAs2fPjk4AAGgOAwAAUJKeeOKJ1atXR1dAgMMOO+zcc88NuXTv3r3bt28fcmmI9cwzz0QnAAA0hwEAAChV06dPj06AAIceeujQoUNDLj1o0KCQ60KsdevWPfzww9EVAADNYQAAAErVgw8+GJ0AMaKeA9ynT5+Q60KslStXrl27NroCAKA5DAAAQKl6/PHH//SnP0VXQIB+/fqlf9FzzjmnY8eO6V8Xwj366KPRCQAAzWQAAABK2PLly6MTIMDhhx+e/gZwxhlnfOQjH0n5ohBu+/btTz/9dHQFAEAzGQAAgBL229/+NjoBArRv337s2LEpX/TUU09N+YpQDOrq6ubMmRNdAQDQTAYAAKCE3XXXXVu2bImugAAnn3xyylcMue8QhJs5c2Z0AgBA8xkAAIDStnTp0ugECNCrV680L3fCCSccccQRaV4RisRPf/rT6AQAgOYzAAAApW3y5MnRCRCgc+fOaV7usssu69ChQ5pXhGKwatWqefPmRVcAADSfAQAAKG3XXHNNdAIEaN269b/927+ldrmTTjoptWtB8Vi2bFl0AgDAATEAAAAl76WXXopOgLS1aNHitNNOS+1yHgBAPv3sZz+LTgAAOCAGAACg5L344ovRCRAgze/KP/roo1O7FhSJ3bt3P/TQQ9EVAAAHxAAAAJS8u+66KzoBAlRWVqZzoW9/+9sHH3xwOteC4lFTUxOdAABwoAwAAEDJq6qqevvtt6MrIG0HHXTQV7/61RQu1L9//xYtWqRwISgqM2bMiE4AADhQBgAAIAvmzp0bnQABhg8fnsJVTjzxxBSuAsXma1/7WnQCAMCBMgAAAFkwbdq06AQI0L179xSucvzxx6dwFSgqtbW10QkAAAkwAAAAWfC9731v+/bt0RWQthS+N/+qq65q2bJloa8CxcYPlgEA2WAAAAAyYvHixdEJEGDUqFEFPf+CCy4o6PlQhPbs2fPEE09EVwAAJMAAAABkhKc1kk+f+9znCnp+OncZgqKyefPmu+++O7oCACABBgAAICMefvjhbdu2RVdA2iorKwt6/kknnVTQ86EIzZo1KzoBACAZBgAAICMmT578xhtvRFdA2o477rjCHT5mzJgWLVoU7nwoTrNnz45OAABIhgEAAMiOqVOnRidA2tq2bTtu3LgCHf53f/d3BToZCe6/mgAAIABJREFUitbmzZtvv/326AoAgGQYAACA7Jg+fXp9fX10BaTtU5/6VIFOPuGEEwp0MhSturq6N998M7oCACAZBgAAIDv+53/+56233oqugLSdeuqpBTq5W7duBToZipYfJgMAssQAAABkyqJFi6ITIG1HH330sccem/ixF154YYcOHRI/ForZ9u3bDQAAQJYYAACATKmqqopOgLQdccQRp59+euLHfvazn038TChyb7/99gMPPBBdAQCQGAMAAJApEydOfPvtt6MrIG3nn39+4mf27ds38TOhyD3//PPRCQAASTIAAACZsnjx4j/96U/RFZC2xH8C4Nhjj/3Yxz6W7JlQ/CZPnhydAACQJAMAAJA1EydOjE6AtJWXl/fo0SPBA08//fQjjzwywQOh+K1du/b++++PrgAASJIBAADImokTJ+7evTu6AlJVXl5+1llnJXjgOeeck+BpUBJqa2s3btwYXQEAkCQDAACQNVOnTq2rq4uugLT1798/wdMGDhyY4GlQEh5//PHoBACAhBkAAIAMmjdvXnQCpC3BL9kfc8wxFRUVSZ0GJWH79u1VVVXRFQAACTMAAAAZ9N///d/RCZC2BJ/Ze9555xkAyJva2lrjMQCQPQYAACCDpkyZsnbt2ugKSNXhhx/+xS9+MZGjevfuncg5UEKmT58enQAAkDwDAACQTYsXL45OgFS1bNmyV69eiRx15plnJnIOlJCbb745OgEAIHkGAAAgm+67777oBEjbgAEDEjnnox/9aCLnQKl49dVXX3nllegKAIDkGQAAgGy666676uvroysgVV27dj3wQ66++uojjjjiwM+BErJ06dLoBACAgjAAAACZNX/+/OgESFX79u2vuuqqAzykV69eLVu2TKQHSsVdd90VnQAAUBAGAAAgs2bOnBmdAKlq3bp1//79D/CQfv36JRIDpWLnzp0PPvhgdAUAQEEYAACAzPryl78cnQBpO+WUUw7whMrKykRKoFTU1NREJwAAFIoBAADIsrq6uugESNVJJ510IG+//PLL27dvn1QMlIRZs2ZFJwAAFIoBAADIsjlz5kQnQKratm37yU9+stlvHzhw4MEHH5xgDxS/r33ta9EJAACFYgAAALLsscce27NnT3QFpKdVq1YjR45s9ttPPfXUBGOg+L300kvRCQAABWQAAACy7J577tm0aVN0BaSqR48ezX5vz549EyyB4jdv3rzoBACAAjIAAAAZ98ILL0QnQKqa/RzgT37yk23btk02BorZnj17/vCHP0RXAAAUkAEAAMg4AwB5c+ihh55++unNeOOIESNatWqVeA8UrY0bN953333RFQAABWQAAAAy7sYbb3QXIPLm8ssvb8a7TjjhhMRLoJjNnj07OgEAoLAMAABAxu3cubO2tja6AlJ18sknN+Ndzb53EJQoPyIGAGSeAaBQWrRoEZ0AAGUHHXSQ/ySVlZVVV1dHJ0CqTjzxxKa+5aSTTurYsWMhYqA4bd68+brrrouuCHbQQQcddJAvCwAQz3+PCsctPgvl7bffXrduXX19fXQI+9DY2Hj00Uf7UwaaaufOnW+88Yb/7xS5Fi1a7NixY+vWrdEh8aqrq6+44op27dpFh0BKjjjiiKa+5Utf+lIhSqBo1dXVNTQ0RFcEq6+vX7Vq1fbt2xsbG6Nb+DCNjY3t27c//PDDo0Og9Lz11ls7duzwTVFFrmXLlmvXro2uyCz/64eyrVu3+pIQNNXChQtPPfXU6Apogrq6uq5du0ZXQHpuvfXWa665Zv9fP3Xq1KFDhxauB4rNbbfd9vWvfz26AvbXT37yk69+9avRFVBiGhsbv/a1r91+++3RIRDJd26C+zVBc7Rs2TI6AZpmypQp0QmQqqZ+Nf+kk04qUAkUoW3btk2dOjW6ApqgTZs20QlQkg499NDoBAhmAAAAcsFjAMibT3ziE016fTPuGgSl680333z44YejKwAACs4AAADkwl133bVmzZroCkhP586du3Xrtp8v/sEPflDQGCg2M2bMiE4AAEiDAQAAyIvly5dHJ0CqLr/88v18pbv/kzeTJ0+OTgAASIMBAADIi0ceeSQ6AVI1bNiw/XzlMcccU9ASKCpr16799a9/HV0BAJAGAwAAkBdVVVWbNm2KroD0fPzjH9+fl1VUVHTp0qXQMVA8Xnnlle3bt0dXAACkwQAAAOTF8uXL6+rqoisgPZ/4xCfOOuusfb7syiuvTCEGiocfCAMA8sMAAADkyMSJE6MTID0tWrTYnwFgxIgRKcRAkdi6dWtVVVV0BQBASgwAAECOXH/99dEJkKpzzjlnn6/p3LlzCiVQJGpraxcuXBhdAQCQEgMAAJAjO3bseOmll6IrID1du3b98BecffbZHgBArjz//PPRCQAA6TEAAAD5Mn/+/OgESE9FRcXYsWM/5AVDhw5t2bJlaj0Q7o477ohOAABIjwEAAMiXm266KToB0tOmTZvevXt/yAuGDRuWWgyEe/XVV5cuXRpdAQCQHgMAAJAv8+bN27BhQ3QFpGfw4MEf8tnjjjsutRIIt3jx4ugEAIBUGQAAgNypqamJToD0nHTSSR/0qZEjR3bq1CnNGIh15513RicAAKTKAAAA5M6kSZOiEyA9HTt2HDVq1F4/1adPn3bt2qXcA1F27tz5yCOPRFcAAKTKAAAA5M5//Md/1NfXR1dASjp06DBo0KC9fmro0KEpx0CguXPnRicAAKTNAAAA5NGLL74YnQDp+aDnAJ988skpl0CgadOmRScAAKTNAAAA5NG8efOiEyA9ffr0+dsPjhw5smPHjunHQIjGxsZrrrkmugIAIG0GAAAgj375y1/u3r07ugJS8pGPfORv7/YzcODADh06hPRA+l5++eXoBACAAAYAACCPXnjhhTVr1kRXQErat2//t88B/qD7AkEmeQAAAJBPBgAAIKdmzpwZnQDpOemkk973kb3eFwgyac+ePY899lh0BQBAAAMAAJBTzz//fH19fXQFpOR93+9/2mmnHXbYYVExkLKNGzfef//90RUAAAEMAABATo0fP37z5s3RFZCSo4466v/+dty4ce3bt4+KgZT5kS8AILcMAABAfs2ePTs6AVJy8MEH33DDDX/57d/eEQgybNasWdEJAAAxDAAAQH5NmzYtOgHS06tXr7/8ul+/foElkKbNmzd/73vfi64AAIhhAAAA8mvChAkbNmyIroCU9OzZ8y+/rqioCCyBNL388svRCQAAYQwAAEB+LVy48LXXXouugJR07dr1z7+4/vrrDz744NAWSM/UqVOjEwAAwhgAAIBce+aZZ6ITICUtWrT45je/WVZW1rt37+gWSMm2bduqq6ujKwAAwhgAAIBcmzJlys6dO6MrICVnnnlm2XvvBQTZ9uabb06YMCG6AgAgjAEAAMi1Rx55ZPXq1dEVkJLu3buXlZV169YtOgRS4mHvAEDOGQAAgLybPXt2dAKkpHv37hdffHGLFi2iQyAlzz33XHQCAEAkAwAAkHe/+93vohMgPdddd110AqRkzZo1v/jFL6IrAAAiGQAAgLx7+OGH3QWI/PAEYPLj5Zdfjk4AAAhmAAAAKFuxYkV0AgAJe+yxx6ITAACCGQAAAMoefPDB6AQAkrR58+annnoqugIAIJgBAACg7Kc//en27dujKwBITF1d3aJFi6IrAACCGQAAAMrKysqWLVsWnQBAYqZOnRqdAAAQzwAAAFBWVlY2bdq06AQAEvOjH/0oOgEAIJ4BAACgrKys7Ctf+Up0AgDJqKurq62tja4AAIhnAAAAeJevFgFkg7v/AwD8mQEAAOBd8+fPj04AIAHjx4+PTgAAKAoGAACAd917773RCQAcqG3btj311FPRFQAARcEAAADwrt///vcbN26MrgDggNTU1EQnAAAUCwMAAMBfzZ07NzoBgAMybdq06AQAgGJhAAAA+KsZM2ZEJwDQfI2Njf/yL/8SXQEAUCwMAAAAf/Wd73xn586d0RUANNPy5cujEwAAiogBAADgPZYtWxadAEAzuZMbAMD/ZQAAAHiP6dOnRycA0Bz19fUPPvhgdAUAQBExAAAAvMcTTzyxffv26AoAmmz9+vWPPvpodAUAQBExAAAAvMfjjz/+1ltvRVcA0GSzZs2KTgAAKC4GAACA95s2bVp0AgBN09jYaAAAAHgfAwAAwPtNnz69oaEhugKAJti0adMNN9wQXQEAUFwMAAAA73fHHXe4CxBAaVmxYkV0AgBA0TEAAADsxdKlS6MTAGiCKVOmRCcAABQdAwAAwF5UVVVFJwCwv7Zu3Tp58uToCgCAomMAAADYi6effnr9+vXRFQDslzfeeOOxxx6LrgAAKDoGAACAvZgzZ86qVauiKwDYL1OnTo1OAAAoRgYAAIC9e/rpp6MTANgv1dXV0QkAAMXIAAAAsHdPPPHEnj17oisA2Ic1a9bcdddd0RUAAMXIAAAAsHfPPPNMXV1ddAUA+7B8+fLoBACAImUAAAD4QAsWLIhOAGAfPP4XAOCDGAAAAD7QnXfeGZ0AwIfZvHnzU089FV0BAFCkDAAAAB/oySeffOutt6IrAPhAK1euXLJkSXQFAECRMgAAAHyYxYsXRycA8IGefvrp6AQAgOJlAAAA+DAPPfRQdAIAH+jWW2+NTgAAKF4GAACADzN+/PjGxsboCgD24pVXXlm7dm10BQBA8TIAAADsw/z586MTANiLRYsWRScAABQ1AwAAwD7Mnj07OgGAvfiv//qv6AQAgKJmAAAA2Id///d/j04A4P22bt361FNPRVcAABQ1AwAAwD68/vrrq1atiq4A4D1qamqiEwAAip0BAABg3+bMmROdAMB7TJ06NToBAKDYGQAAAPbtiSeeaGhoiK4A4F2NjY3f/va3oysAAIqdAQAAYN/uvPPOLVu2RFcA8K7FixdHJwAAlAADAADAfpk9e3Z0AgDv8gAAAID9YQAAANgvBgCAIlFfX//73/8+ugIAoAQYAAAA9ou7AAEUiXfeeefRRx+NrgAAKAEGAACA/VJbW/vqq69GVwBQNmvWrOgEAIDSYAAAANhfkydPjk4AyLvGxsYXXnghugIAoDQYAAAA9tfUqVN37NgRXQGQa1u2bLnhhhuiKwAASoMBAABgfz3wwANvvPFGdAVAri1ZsiQ6AQCgZBgAAACaYMaMGdEJALk2derU6AQAgJJhAAAAaILnnnsuOgEgv7Zs2fLss89GVwAAlAwDAABAE9x9991r166NrgDIqXXr1k2cODG6AgCgZBgAAACaYOfOnS+//HJ0BUBOPf/889EJAAClxAAAANA0f/jDH6ITAPKosbFx8uTJ0RUAAKXEAAAA0DRVVVVbt26NrgDInTVr1tx9993RFQAApcQAAADQNAsWLKirq4uuAMgdd2ADAGgqAwAAQJNNmjQpOgEgdx544IHoBACAEmMAAABosltuuSU6ASBfNmzY8Mwzz0RXAACUGAMAAECTvf7666+88kp0BUCO1NXVuQUQAEBTGQAAAJpj4cKF0QkAOfLss89GJwAAlB4DAABAc4wfPz46ASBHfvzjH0cnAACUHgMAAEBzPPPMM1u2bImuAMiFFStWrF69OroCAKD0GAAAAJpp3rx50QkAubBo0aLoBACAkmQAAABopurq6ugEgFy49dZboxMAAEqSAQAAoJmuvfbahoaG6AqAjNu8efP06dOjKwAASpIBAACg+RYuXBidAJBxNTU10QkAAKXKAAAA0Hxz586NTgDIuOeeey46AQCgVBkAAACa7957762vr4+uAMisPXv2XHfdddEVAAClygAAANB8zz777Lp166IrADJr6dKl0QkAACXMAAAAcEBmzpwZnQCQWfPmzYtOAAAoYQYAAIADMmPGjIaGhugKgAyqr6//3e9+F10BAFDCDAAAAAfkhz/84aZNm6IrADLonXfe+eMf/xhdAQBQwgwAAAAH6sUXX4xOAMig559/PjoBAKC0GQAAAA6UL1EBJK6hoeGFF16IrgAAKG0GAACAA/X4449v3LgxugIgUzZt2nTzzTdHVwAAlDYDAADAgZo1a9bq1aujKwAyZenSpdEJAAAlzwAAAJCA5557LjoBIFPcXQ0A4MAZAAAAElBdXb179+7oCoCM2LJlyzPPPBNdAQBQ8gwAAAAJePDBB90FCCAp69atq6qqiq4AACh5BgAAgGTU1NREJwBkRHV1dXQCAEAWGAAAAJLxu9/9LjoBIAsaGxs9WAUAIBEGAACAZPz+979fu3ZtdAVAyVu9evU999wTXQEAkAUGAACAZOzevfuVV16JrgAoeUuWLIlOAADICAMAAEBiHnnkkegEgJL32GOPRScAAGSEAQAAIDH/+Z//uXv37ugKgBK2YcOGqqqq6AoAgIwwAAAAJGnp0qXRCQAlrK6ubsWKFdEVAAAZYQAAAEjSrFmzohMAStikSZOiEwAAssMAAACQpCuvvDI6AaCEfetb34pOAADIDgMAAEDCXnvttegEgJK0fPnyPXv2RFcAAGSHAQAAIGEvvvhidAJASVq4cGF0AgBAphgAAAAS9tBDD0UnAJSkm2++OToBACBTDAAAAAn7zW9+s2XLlugKgBKzcePGOXPmRFcAAGSKAQAAIHnz5s2LTgAoMTU1NdEJAABZYwAAAEjerFmzohMASkx1dXV0AgBA1hgAAACSd8011+zcuTO6AqBkNDQ0XHfdddEVAABZYwAAACiI2tra6ASAkrFo0aLoBACADDIAAAAUxLRp06ITAEqGx/8CABSCAQAAoCCqqqp27NgRXQFQAurr6++9997oCgCADDIAAAAUxEMPPfTOO+9EVwCUgDfffPPZZ5+NrgAAyCADAABAocyYMSM6AaAEzJw5MzoBACCbDAAAAIUyffr0xsbG6AqAotbQ0GAuBQAoEAMAAECh/OhHP3rrrbeiKwCK2qZNm2699dboCgCAbDIAAAAU0MsvvxydAFDUlixZEp0AAJBZBgAAgAJ68sknoxMAitrUqVOjEwAAMssAAABQQM8999zGjRujKwCK1KZNmyZOnBhdAQCQWQYAAIACev7551evXh1dAVCk1q1bV11dHV0BAJBZBgAAgMJ67rnnohMAitTkyZOjEwAAsswAAABQWI8//nh0AkAx2rNnz5QpU6IrAACyzAAAAFBYTz75ZF1dXXQFQNFZs2bNPffcE10BAJBlBgAAgIJbtGhRdAJA0VmyZEl0AgBAxhkAAAAK7le/+lV0AkDRefjhh6MTAAAyzgAAAFBwEyZMWL9+fXQFQBFZv379pEmToisAADLOAAAAkAZ3ugD4v2pra2tra6MrAAAyzgAAAJCGxx57LDoBoIg8+eST0QkAANlnAAAASMMtt9wSnQBQRG644YboBACA7DMAAACkZNGiRdEJAEVh+fLlO3bsiK4AAMg+AwAAQErmzZsXnQBQFObPnx+dAACQCwYAAICU3HbbbdEJAEXhBz/4QXQCAEAuGAAAAFJSU1Ozbt266AqAYBs3bnzxxRejKwAAcsEAAACQnhdeeCE6ASBYTU1NdAIAQF4YAAAA0jNp0qSGhoboCoBIVVVV0QkAAHlhAAAASM/tt9++bdu26AqAMPX19TfddFN0BQBAXhgAAABSNW/evOgEgDALFy6MTgAAyBEDAABAqmbPnh2dABDGCAoAkCYDAABAqn7zm99s3bo1ugIgQH19/b333htdAQCQIwYAAIBUzZ8/f9WqVdEVAAHeeOON5557LroCACBHDAAAAGmrrq6OTgAIMGPGjOgEAIB8MQAAAKRt+vTpu3btiq4ASFVDQ8OsWbOiKwAA8sUAAACQtv/93/998803oysAUrVp06Zbb701ugIAIF8MAAAAAV544YXoBIBULViwIDoBACB3DAAAAAGeffbZ6ASAVE2bNi06AQAgdwwAAAABJkyY8MYbb0RXAKRk06ZNVVVV0RUAALljAAAACLB69era2troCoCUvP7669XV1dEVAAC5YwAAAIjxxz/+MToBICW++g8AEMIAAAAQ44knnti+fXt0BUDB7dmzxwAAABDCAAAAEGPevHkrV66MrgAouDVr1tx3333RFQAAeWQAAAAIM3ny5OgEgIJbsGBBdAIAQE4ZAAAAwtx+++3RCQAFN2HChOgEAICcMgAAAIRZtmzZq6++Gl0BUEBvv/12VVVVdAUAQE4ZAAAAIi1evDg6AaCAamtrV61aFV0BAJBTBgAAgEi/+MUvohMACsi3/wMABDIAAABEmjBhwvbt26MrAArl2muvjU4AAMgvAwAAQLC5c+dGJwAUxJIlSxobG6MrAADyywAAABCsRYsW0QkABeHPNwCAWAYAAIBggwYNik4AKIgTTzzxqKOOiq4AAMgvAwAAQKQvfOELBx3kr2RAZn3nO9+JTgAAyC//2gQAiPTZz342OgGggM4666zoBACA/DIAAABE6tmzZ3QCQAFVVlb27t07ugIAIKcMAAAAYcaOHdupU6foCoACateu3ciRI6MrAAByygAAABDmH//xH6MTAApu9OjR0QkAADllAAAACHPKKadEJwAUXLdu3bp27RpdAQCQRwYAAIAYI0aM8BUxIA/Ky8v9EAAAQAgDAABAjM9+9rPRCQApueiii6ITAADyyAAAABBj6NCh0QkAKendu3d0AgBAHhkAAAACjBkzpnPnztEVACkpLy//whe+EF0BAJA7BgAAgADDhg1r06ZNdAVASlq2bHnGGWdEVwAA5I4BAAAgwLnnnhudAJAq9z0DAEifAQAAIG2DBg3q0qVLdAVAqioqKkaPHh1dAQCQLwYAAIC0jRo1qmPHjtEVAKlq06bNyJEjoysAAPLFAAAAkLazzz47OgEgwODBg6MTAADyxQAAAJC2k08+OToBIMAJJ5wQnQAAkC8GAACAVF177bUf+chHoisAArRu3fqHP/xhdAUAQI4YAAAAUuUOGECenX766dEJAAA5YgAAAEjVgAEDohMAwvTt2zc6AQAgRwwAAADpufLKKzt27BhdARCmbdu2X/nKV6IrAADywgAAAJCeESNGHHSQv4ABuTZy5MjoBACAvPDvTwCA9Lj/D0C/fv2iEwAA8sIAAACQkmOPPbZz587RFQDBOnXqdPjhh0dXAADkggEAACAl3//+96MTAIrCz3/+8+gEAIBcMAAAAKSkf//+0QkARaF3797RCQAAuWAAAABISY8ePaITAIrCcccd16VLl+gKAIDsMwAAAKThlltuiU4AKCLf/OY3oxMAALLPAAAAkIbhw4dHJwAUkbPOOis6AQAg+wwAAABp6NmzZ3QCQBGprKz0JAAAgEIzAAAAFNw//dM/tWnTJroCoIi0b99+xIgR0RUAABlnAAAAKLhPf/rT0QkARWfs2LHRCQAAGWcAAAAorCOOOOL444+PrgAoOt26devWrVt0BQBAlhkAAAAKa+zYseXl5dEVAEWnvLx8zJgx0RUAAFlmAAAAKKxLL700OgGgSF1wwQXRCQAAWWYAAAAorJNPPjk6AaBI9erVKzoBACDLDAAAAAV0+eWXd+7cOboCoEiVl5dfddVV0RUAAJllAAAAKKBzzjmnRYsW0RUARapVq1ZDhw6NrgAAyCwDAABAAfnCFsCHO/PMM6MTAAAyywAAAFAol156aUVFRXQFQFErLy+/8MILoysAALLJAAAAUCjDhw9v27ZtdAVAUWvbtu24ceOiKwAAsskAAABQKMOHD49OACgBgwcPjk4AAMgmAwAAQEGcfvrpnTt3jq4AKAHHHXdcdAIAQDYZAAAACuKyyy5r3759dAVACTjkkENuvfXW6AoAgAwyAAAAFMSgQYOiEwBKxsCBA6MTAAAyyAAAAFAQJ598cnQCQMno169fdAIAQAYZAAAAknfddde1a9cuugKgZLRt2/bqq6+OrgAAyBoDAABA8oYMGRKdAFBiLr744ugEAICsMQAAACTPAwAAmqp///7RCQAAWWMAAABI2D/8wz+0b98+ugKgxBx55JHHHXdcdAUAQKYYAAAAEnbppZdGJwCUpBtvvDE6AQAgUwwAAAAJ69u3b3QCQEnq06dPdAIAQKYYAAAAklReXv7Rj340ugKgJB1//PEf//jHoysAALLDAAAAkKQf//jH0QkAJewb3/hGdAIAQHYYAAAAktS/f//oBIASNmzYsOgEAIDsMAAAACSpR48e0QkAJayysvKUU06JrgAAyAgDAABAYtz/B+AAtW/ffuTIkdEVAAAZYQAAAEjMOeecE50AUPLGjh0bnQAAkBEGAACAZPTq1auysjK6AqDkdevWrVu3btEVAABZYAAAAEjG6NGj27VrF10BUPLKy8vHjBkTXQEAkAUGAACAZIwePTo6ASAjzjvvvOgEAIAsMAAAACSge/fublgBkJQ+ffpEJwAAZIEBAAAgASNHjuzUqVN0BUBGlJeXX3XVVdEVAAAlzwAAAJCACy64IDoBIDtatWo1ePDg6AoAgJJnAAAASIC7VQAka9iwYdEJAAAlzwAAAHCgvvKVr7j/D0CyysvLPVwdAOAAGQAAAA7UGWeccdBB/loFkKQ2bdqMGjUqugIAoLT5lyoAwIEaMmRIdAJABg0aNCg6AQCgtBkAAAAOyGWXXXbkkUdGVwBkUPfu3aMTAABKmwEAAOCAnH/++Yccckh0BUAGHXLIIbfcckt0BQBACTMAAAAcEPf/ASicgQMHRicAAJQwAwAAQPMdddRRXbt2ja4AyKzTTjstOgEAoIQZAAAAmu/6669v3bp1dAVAZrVp0+ZLX/pSdAUAQKkyAAAANJ9vTQUotDFjxkQnAACUKgMAAEDz9erVKzoBIOP69u0bnQAAUKoMAAAAzXT99de3bNkyugIg4zp16tSjR4/oCgCAkmQAAABopuHDh0cnAOTCddddF50AAFCSDAAAAM3krhQA6fDnLQBA8xgAAACaY9y4ce3atYuuAMiF7t27H3b1nGm0AAAgAElEQVTYYdEVAAClxwAAANAcV111VXQCQI5897vfjU4AACg9BgAAgOY45ZRTohMAcuT888+PTgAAKD0GAACAJjvzzDOPPvro6AqAHOnWrVuvXr2iKwAASowBAACgyb785S9HJwDkS7t27S666KLoCgCAEmMAAABosj59+kQnAOTOmDFjohMAAEqMAQAAoGnOO++8bt26RVcA5E5lZeUxxxwTXQEAUEoMAAAATXPxxRcfdJC/RAGkrby8/OKLL46uAAAoJf7tCgDQNMOHD49OAMip8847LzoBAKCUGAAAAJpg+PDhXbp0ia4AyKn+/ftHJwAAlBIDAABAE5xzzjkdOnSIrgDIqfLy8i984QvRFQAAJcMAAADQBBdeeGF0AkB+tWzZcsiQIdEVAAAlwwAAALC/TjzxxK5du0ZXAOTaGWecEZ0AAFAyDAAAAPvr05/+9OGHHx5dAZBrRx111KhRo6IrAABKgwEAAGB/nXnmmdEJAHnXpk0bAwAAwH4yAAAA7K/evXtHJwBQNmjQoOgEAIDSYAAAANgv//zP/3zYYYdFVwBQ1qNHj+gEAIDSYAAAANgvQ4YMOeggf3cCiHfIIYfccsst0RUAACXAP2IBAPbLGWecEZ0AwLsGDhwYnQAAUAIMAAAA+/aZz3zm8MMPj64A4F2nnXZadAIAQAkwAAAA7Nu4ceNatmwZXQHAu9q0afPFL34xugIAoNgZAAAA9m3AgAHRCZCMFStWRCdAMsaMGROdAABQ7AwAAAD70LZt22OPPTa6ApJx1113RSdAMvr27RudAABQ7AwAAAD78JOf/CQ6AZKxbt26H/zgB9EVkIzy8vJjjjkmugIAoKgZAAAA9sH9f8iMl19+uaysbMOGDdEhkIybbropOgEAoKgZAAAA9qFXr17RCZCMl156qaysbPHixdEhkIw+ffpEJwAAFDUDAADAh/nud78bnQCJeeCBB8r+/88BQAb06NHj0EMPja4AACheBgAAgA8zcuTI6ARIxq5du5566qmysrIpU6bs2bMnOgeS8f3vfz86AQCgeBkAAAA+TM+ePaMTIBnLly//8y9+9atf7dq1KzYGkjJs2LDoBACA4mUAAAD4QJ///Oc7dOgQXQHJ+L93/lm5cmVcCCSpsrLylFNOia4AAChSBgAAgA902WWXRSdAYubPn/+XXy9atCiwBBLUvn37UaNGRVcAABQpAwAAwAc64YQTohMgGbt27Ro/fvxffrts2bLAGEjW6NGjoxMAAIqUAQAAYO8+85nPHH300dEVkIz169e/8847f/ntxIkTt27dGtgDCaqsrPTHNQDAXhkAAAD27lOf+lR0AiRmwYIF//e3M2bM2LJlS1QMJKuiouKSSy6JrgAAKEYGAACAvRswYEB0AiRm+fLl7/vI+yYBKGkXXnhhdAIAQDEyAAAA7MVll13WuXPn6ApIxs6dO2fNmvW+Dy5cuDAkBgqhb9++0QkAAMXIAAAAsBfDhw9v2bJldAUkY/v27ffcc8/7Prhw4cKdO3eG9EDiOnXqdOWVV0ZXAAAUHQMAAMBenH322dEJkJhXX331bz949913b9q0Kf0YKIRWrVqdccYZ0RUAAEXHAAAA8H6jRo362Mc+Fl0Biampqdnrx19//fWUS6BwDAAAAH/LAAAA8H7nnntu+/btoysgMUuXLt3rx2fPnp1yCRRORUXFRRddFF0BAFBcDAAAAO/n/j9kyYYNG6ZMmbLXT7344ospx0DhtG3bdvTo0dEVAADFxQAAAPAebdu2raysjK6AxGzevHnmzJl7/dTcuXPXr1+fcg8UzqBBg6ITAACKiwEAAOA9rrvuug4dOkRXQGIWLFjwQZ+aMWPGO++8k2YMFNSJJ54YnQAAUFwMAAAA7+EbSMmYD7/R/7Jly1IrgUI7+OCDb7311ugKAIAiYgAAAHiPPn36RCdAYnbt2rV48eIPeUF1dXVqMZCC008/PToBAKCIGAAAAP7qmmuuad++fXQFJObNN9986KGHPuQFs2fP3rNnT2o9UGj9+vWLTgAAKCIGAACAvzr77LNbtGgRXQGJWbdu3Ye/YPLkyatXr04nBlLQrl27q6++OroCAKBYGAAAAP5qwIAB0QmQpFmzZu3zNWvXrk2hBFIzZsyY6AQAgGJhAAAAeNeFF1545JFHRldAkqZMmbLP18ycOTOFEkhN3759oxMAAIqFAQAA4F2f+9znohMgSRs2bKipqdnny+6///4UYiA1FRUV0QkAAMXCAAAA8K7TTjstOgGS9Prrry9fvnyfL5sxY8bGjRtT6IHUPPDAA9EJAABFwQAAAPCuT3ziE9EJkKQVK1bs5ytXrlxZyBBIW+/evaMTAACKggEAAKCsrKzszjvvjE6AhFVVVe3nK2trawtaAinr3r27GwEBAJQZAAAA/mzgwIHRCZCwn/3sZ/v5ykceeaSgJZC+b33rW9EJAADxDAAAAGVlZWUnnnhidAIk6bXXXquvr9/PF//6178uaAykb9iwYdEJAADxDAAAAGXXX399y5YtoysgSatWrWrS61977bUClUCIysrKU045JboCACCYAQAAoGzkyJHRCZCwOXPmNOn1r7zySoFKIESHDh1GjBgRXQEAEMwAAADkXbdu3SorK6MrIGE33nhjk16/YMGCApVAlEsuuSQ6AQAgmAEAAMi7UaNGHXbYYdEVkKSdO3e+8cYbTXrL+PHjCxQDUbp169alS5foCgCASAYAACDvLr300ugESNjSpUub+pYVK1Zs2bKlEDEQpaKiYty4cdEVAACRDAAAQK4dccQRxx9/fHQFJKyurq4Z71q8eHHiJRDrggsuiE4AAIhkAAAAcu2yyy476qijoisgYVOmTGnGuzwHmOzp3bt3dAIAQCQDAACQa+eff350AiTvtttua8a7Zs6c2dDQkHgMBCovL7/iiiuiKwAAwhgAAIBc69+/f3QCJGz16tXNe+Mdd9yxa9euZGMgVuvWrYcOHRpdAQAQxgAAAOTX5z//+fLy8ugKSNiSJUua/d41a9YkWALF4KyzzopOAAAIYwAAAPJryJAhrVu3jq6AhK1YsaLZ712wYEGCJVAMKioq3O0NAMgtAwAAkF/Dhw+PToCE1dfX/+EPf2j225cvX55gDBSDtm3bXnLJJdEVAAAxDAAAQE6NHj26oqIiugIStn379okTJzb77ZMmTdq2bVuCPVAMBg8eHJ0AABDDAAAA5NTo0aPbtGkTXQEJO8Bv4Z80adLWrVuTioEicfzxx0cnAADEMAAAADk1aNCg6ARI3tKlS8NPgGLTpk2bm2++OboCACCAAQAAyCnfEEr2NDQ0LFq06AAPmT9/fiIxUFSMvgBAPhkAAIA8+tGPfnTIIYdEV0DCtm7det999x3gIUuWLKmvr0+kB4pHv379ohMAAAIYAACAPBowYEB0AiRvw4YNq1atOsBDfvnLX27YsCGRHige7dq1u/LKK6MrAADSZgAAAPLotNNOi06A5NXU1Bz4Ibt373777bcP/BwoNmPHjo1OAABImwEAAMidb3zjGwcffHB0BSTvwB8A8GezZs1K5BwoKv37949OAABImwEAAMidiy66KDoBkrdt27ZEfgKgLKGfJIBiU15eftRRR0VXAACkygAAAORO3759oxMgeZs2bXrooYcSOerFF1/ctGlTIkdBUfnxj38cnQAAkCoDAACQL2effXbHjh2jKyB5r732WlJHTZ482WMAyKR+/fpFJwAApMoAAADky9e//vXoBCiIF154IcHTamtrEzwNikT37t0rKiqiKwAA0mMAAADy5dRTT41OgIJYsGBBgqdVV1cneBoUj2uuuSY6AQAgPQYAACBHevbs2bVr1+gKSN5bb701a9asBA9M9jQoHueee250AgBAegwAAECOuP8PWbV+/fpkfwLgqaeeWr16dYIHQpGorKzs2bNndAUAQEoMAABAjgwdOjQ6AQoi2a/+/9m6desSPxPCdejQ4aKLLoquAABIiQEAAMiLIUOGVFZWRldAQUyePDnxM2fPnp34mVAMLrnkkugEAICUGAAAgLy4+OKLW7VqFV0Bydu1a1dNTU3ix06YMCHxM6EYdOvWrUuXLtEVAABpMAAAAHlxwQUXRCdAQaxevXratGmJH1tVVbVt27bEj4VwFRUV48aNi64AAEiDAQAAyIVBgwYdc8wx0RVQEK+//nqBTq6rqyvQyRDrvPPOi04AAEiDAQAAyIVzzz23Y8eO0RVQENOnTy/QyStXrizQyRCrb9++0QkAAGkwAAAAueD+P2TY/fffX6CTn3zyyQKdDLHKy8uvuOKK6AoAgIIzAAAAudCjR4/oBCiIDRs2zJ07t0CHjx8/vkAnQ6zWrVsPHjw4ugIAoOAMAABA9v3rv/5rp06doiugIAp9m/41a9YU9HyIMnz48OgEAICCMwAAANl3xhlnRCdAoaxYsaKkz4co5eXlF110UXQFAEBhGQAAgOwbMGBAdAIUysMPP1zQ8xcvXlzQ8yFK27Ztx4wZE10BAFBYBgAAIOO++MUvHnbYYdEVUCiFewLwnz3wwAMFPR8CDRo0KDoBAKCwDAAAQMadddZZrVq1iq6Agli5cmWhL1FdXb19+/ZCXwVCdO/ePToBAKCwDAAAQMYNHjw4OgEK5ZVXXknhKsuWLUvhKpC+Nm3a3HTTTdEVAAAFZAAAALJs+PDhH/3oR6MroFAWLFiQwlU8B5gMGzhwYHQCAEABGQAAgCz7+7//e/f/IcN+/vOfp3CVOXPmNDY2pnAhSJ+nxAMA2WYAAACyzLd2kmFbtmxJ5+Y8t9xyy+7du1O4EKSvbdu2V111VXQFAEChGAAAgCw74YQTohOgUBYvXpzatdauXZvatSBl48aNi04AACgUAwAAkFm33XZbdAIUUDpPAP6zdB42ACH69u0bnQAAUCgGAAAgs4YMGRKdAIXS0NAwc+bM1C738ssvp3YtSFl5eXnXrl2jKwAACsIAAABkVp8+faIToFB27dp1xx13pHa5qVOn7tixI7XLQcpuvPHG6AQAgIIwAAAA2fSlL32pZcuW0RVQKK+//nqal5swYcK2bdvSvCKkqV+/ftEJAAAFYQAAALLp05/+dHQCFNDChQtTvqK7AJFhPXr0OPjgg6MrAACSZwAAALKpZ8+e0QlQQC+99FLKV6ypqUn5ipCm73//+9EJAADJMwAAABk0bty4I488MroCCmXbtm3PPPNMyhddsmRJQ0NDyheF1Fx44YXRCQAAyTMAAAAZdMUVV0QnQAFt27btySefTPmijz766Pr161O+KKTm2GOPPfnkk6MrAAASZgAAADLo/7F33/FRVXkfx29IAqGLlMSVogJSwiqQSEcgdBASAdEVVOqCSHFFUVdFqqCoSJHiighIF6W3QIBQJJBAGoQECBACpIf0Opnnj/s897k7LZNkZs4k+bz/eF7DvWfO+c7gs8y9v3PPYf0fVGy2X/9HkqSYmBgKAKjAatWqNXToUNEpAAAALIwCAAAAqGh8fHyaNm0qOgVgRcHBwULGZRsAVGzDhw8XHQEAAMDCKAAAAICKZuTIkaIjAFak0WgiIiKEDB0YGChkXMA2WrRo8dRTT4lOAQAAYEkUAAAAQEXTtWtX0REAK3r8+PHevXuFDB0WFpaVlSVkaMAGGjVqRAkZAABUMBQAAABAheLj49O4cWPRKQArSk1NjY2NFTL0kSNHkpKShAwN2Eb//v1FRwAAALAkCgAAAKBCefnll6tVqyY6BWBFV65cETi6qNoDYBsvvfSS6AgAAACWRAEAAABUKEOGDBEdAbCuy5cvCxz91KlTAkcHrK1hw4b//Oc/RacAAACwGAoAAACg4ujVqxf7N6Jiy8zMDA8PFxjgr7/+Ejg6YG1OTk7du3cXnQIAAMBiKAAAAICKY8iQIXXq1BGdArCi5OTko0ePCgxw9uzZuLg4gQEAa3v55ZdFRwAAALAYCgAAAKDi6N27t+gIgHXFxMSIDZCRkREfHy82A2BVrq6ugwYNEp0CAADAMigAAACAiqNVq1aiIwDWdf78edERpNDQUNERACuqXr26t7e36BQAAACWQQEAAABUEPPmzatbt67oFIB1XbhwQXQE6cCBA6IjANbVpUsX0REAAAAsgwIAAACoILhfgwovPj7eHvbg3b17d0FBgegUgBW1adNGdAQAAADLoAAAAAAqCAoAqPASEhKSkpJEp5AkSYqOjhYdAbCiatWqLVmyRHQKAAAAC6AAAAAAKoJp06bVrl1bdArAuuxn8X3hexED1tatWzfREQAAACyAAgAAAKgIBg4cWKUKP2xQwe3fv190hP/l6+srOgJgXZ6enqIjAAAAWADXyQAAoCLo1KmT6AiAdRUWFu7atUt0iv+1bNky0REA66pRo8aUKVNEpwAAACgrCgAAAKDc69atm5ubm+gUgHXduXNHdIT/Yie7EQDW4+PjIzoCAABAWVEAAAAA5d706dNFRwCs7v79+6Ij/JeoqCjREQDr6tixo+gIAAAAZUUBAAAAlHseHh6iIwBW5+/vLzrCf4mMjBQdAbCuRo0a1a9fX3QKAACAMqEAAAAAyr3nn39edATA6ubPny86wn/Zt2+f6AiA1a1cuVJ0BAAAgDKhAAAAAMq3b7/9VnQEwOrS0tJER9C1b9++wsJC0SkA62IVIAAAUN5RAAAAAOVb3759RUcArC4iIkJ0BAPsMxVgQa1bt3Z2dhadAgAAoPQoAAAAgPKtbdu2oiMAVnf79m3REQy4efOm6AiA1S1ZskR0BAAAgNKjAAAAAMqxjz76qGrVqqJTAFZ3+PBh0REMCAkJER0BsLp+/fqJjgAAAFB6FAAAAEA5NmLECNERAKvTaDTbtm0TncKA5cuX5+fni04BWFfz5s3btWsnOgUAAEApUQAAAADllaura4sWLUSnAKzOPtf/kSQpIyMjOTlZdArAumrVqjV48GDRKQAAAEqJAgAAACivhg8f3qBBA9EpAKuLjIwUHcGo8PBw0REAq/P29hYdAQAAoJQoAAAAgPJq1KhRoiMAthARESE6glH2XJwALKVFixb169cXnQIAAKA0KAAAAIDyyt3dXXQEwOoKCgp27NghOoVRFy9ezMvLE50CsC5XV9fRo0eLTgEAAFAaFAAAAEC5NHHixKefflp0CsDqMjIyrl69KjqFUVu3bs3JyRGdArA6tgEAAADlFAUAAABQLvXv3190BMAWwsLCREcoRnR0tOgIgNV5enqKjgAAAFAaFAAAAEC51K1bN9ERAFuw/0X2g4ODRUcArK5hw4aTJ08WnQIAAKDEKAAAAIDyZ8yYMY0aNRKdArC6goIC+7+9bs97FAOW4uTk1KNHD9EpAAAASowCAAAAKH969epVrVo10SkAq8vOzl67dq3oFMU4efJkamqq6BSA1fXs2VN0BAAAgBKjAAAAAMqfXr16iY4A2EJcXJzoCMW7evVqWlqa6BSA1bm5ubH9DAAAKHcoAAAAgHKma9eujRs3Fp0CsIWrV6+KjmCW0NBQ0REAq6tevbqPj4/oFAAAACVDAQAAAJQzr7/+eo0aNUSnAGyhvCyvf+nSJdERAFvo0qWL6AgAAAAlQwEAAACUM2zDiEoiPT39/PnzolOYJSwsLCcnR3QKwOratWsnOgIAAEDJUAAAAADljLu7u+gIgC1kZGScPHlSdAqz7N+/PykpSXQKwOqqVq369ddfi04BAABQAhQAAABAebJ48WIXFxfRKQBbiIqKEh2hBB4+fCg6AmALrAIEAADKFwoAAACgPOnWrZvoCICNlK+F9S9cuCA6AmALHh4eoiMAAACUAAUAAABQnnh6eoqOANiCRqMJDw8XnaIEzp07JzoCYAs1a9acPHmy6BQAAADmogAAAADKjUmTJtWqVUt0CsAWEhMTjxw5IjpFCVy+fJltAFBJ+Pj4iI4AAABgLgoAAACg3BgxYoToCICNJCUlJScni05RAvfv34+LixOdArCFjh07io4AAABgLgoAAACg3OCeCyqPoKAg0RFK7MaNG6IjALbg5uYmOgIAAIC5KAAAAIDyoV69eq6urqJTADZy8uRJ0RFKbO/evaIjADayfft20REAAADMQgEAAACUD+vWrRMdAbCRzMzMsLAw0SlKbOvWrUVFRaJTALbQoUMH0REAAADMQgEAAACUD9xtQeXx8OHD4OBg0SlKIzo6WnQEwBZatWpVr1490SkAAACKRwEAAACUA02bNm3ZsqXoFICNxMTEiI5QSrGxsaIjADby2WefiY4AAABQPAoAAACgHPjoo49ERwBs59SpU6IjlNLZs2dFRwBspG/fvqIjAAAAFI8CAAAAKAd69eolOgJgO5s3bxYdoZTmzp0rOgJgI82bN3d3dxedAgAAoBgUAAAAgL3z8PBo0aKF6BSAjcTFxZXrhXTS09NFRwBsoXbt2oMGDRKdAgAAoBgUAAAAgL0bOHBg9erVRacAbOT+/fuiI5TJjRs3REcAbOTVV18VHQEAAKAYFAAAAIC9GzlypOgIgO2EhISIjlAmt27dEh0BsJEWLVo0atRIdAoAAABTKAAAAAC71q5du2bNmolOAdjOhg0bREcok0OHDomOANiIq6vr6NGjRacAAAAwhQIAAACwa4MHD65fv77oFICNFBUVXbx4UXSKMtm2bZtGoxGdArCRAQMGiI4AAABgCgUAAABg19hiEZVKZGSk6AgWcPv2bdERABvx8PAQHQEAAMAUCgAAAMCutWvXTnQEwHbu3LkjOoIFVIwyBmCOhg0bTpw4UXQKAAAAoygAAAAA+zVr1qwGDRqITgHYTkBAgOgIFnDt2jXREQAbcXZ27tmzp+gUAAAARlEAAAAA9qtHjx5VqvBzBZXIggULREewgK1bt+bn54tOAdjIyy+/LDoCAACAUVxRAwAA+9WjRw/REQDbSUpKEh3BMsLDwzMyMkSnAGzEzc3Ny8tLdAoAAADDKAAAAAA79fbbbz/55JOiUwC2ExYWJjqCxYSEhIiOANhI9erVX3vtNdEpAAAADKMAAAAA7FS/fv2qVq0qOgVgO9HR0aIjWExUVJToCIDtdO3aVXQEAAAAwygAAAAAO9W9e3fREQDb0Wg0p06dEp3CYoKCgtgGAJVHq1atREcAAAAwjAIAAACwRx4eHk2aNBGdArCdvLy8rVu3ik5hMT///HNOTo7oFICNuLi4LFmyRHQKAAAAAygAAAAAe/TPf/7T2dlZdArAdu7cuSM6goXFxsaKjgDYDqsAAQAA+0QBAAAA2KOXXnpJdATApirSDsCyq1evio4A2I6np6foCAAAAAZQAAAAAPbohRdeEB0BsKnIyEjRESwsIiJCdATAdmrWrDlhwgTRKQAAAHRRAAAAAHZn4cKFjo6OolMAtpOVlXXw4EHRKSzs7NmzaWlpolMAtjNy5EjREQAAAHRRAAAAAHbHy8tLdATApjIyMgIDA0WnsLCzZ8+mp6eLTgHYDqsAAQAAO0QBAAAA2B0PDw/REQCbCgkJER3BKq5duyY6AmA7jRo1cnFxEZ0CAADgv1AAAAAA9mXMmDHVqlUTnQKwqfDwcNERrOLSpUuiIwA2tWHDBtERAAAA/gsFAAAAYF/GjRsnOgJgU3l5eWFhYaJTWEV4eHhBQYHoFIDt8AQbAACwNxQAAACAfWnXrp3oCIBNpaWlbdq0SXQKq9i9e3dCQoLoFIDttGrVql69eqJTAAAA/D8KAAAAwI7069fPzc1NdArApuLi4kRHsKL4+HjREQCb+vTTT0VHAAAA+H8UAAAAgB2ZMmWK6AiArV2+fFl0BCsKCAgQHQGwqf79+4uOAAAA8P8oAAAAADvSoUMH0REAWwsODhYdwYrOnDkjOgJgU82bN2/Tpo3oFAAAAP+LAgAAALAX/fv3b968uegUgE2lpqZW7CcAgoKCUlNTRacAbKd27dpDhgwRnQIAAOB/UQAAAAD2YtSoUaIjALaWmppasRfJuXXrVsXe5ADQN3LkSNERAAAA/hcFAAAAYC969eolOgJga5GRkaIjWN3NmzdFRwBs6rnnnmNDewAAYCcoAAAAALswcODAxo0bi04B2Jq/v7/oCFZ39OhR0REAm3J1deWZNgAAYCcoAAAAALvQp0+fmjVrik4B2FRRUdGlS5dEp7C6tWvXio4A2Fq/fv1ERwAAAJAkCgAAAMBODBw4UHQEwNYePHjg5+cnOoUt3Lt3T3QEwKY8PT1FRwAAAJAkCgAAAMAeuLu7N2vWTHQKwNYSEhJER7CR2NhY0REAm2rYsOGECRNEpwAAAKAAAAAA7MCoUaPq1asnOgVga5Vh/R9ZQECA6AiATVWtWrV79+6iUwAAAFAAAAAAdqBPnz6iIwAC7NixQ3QEG5k9e7boCICt9e3bV3QEAAAACgAAAMAOvPjii6IjALaWmZnp7+8vOoXtZGVliY4A2FSjRo369+8vOgUAAKjsKAAAAADBPv7447p164pOAdja3bt3RUewqcjISNERAJuqXr36q6++KjoFAACo7CgAAAAAwXr06OHg4CA6BWBrla0AEB0dLToCYGtdu3YVHQEAAFR2FAAAAIBgXbp0ER0BEODIkSOiI9jUiRMnREcAbK1169aiIwAAgMqOAgAAABDpzTffrFevnugUgABr1qwRHcGm1q9fr9VqRacAbMrFxWXx4sWiUwAAgEqNAgAAABDJ29vb0dFRdArA1h49eiQ6ggD37t0THQGwtW7duomOAAAAKjUKAAAAQKROnTqJjgAIcPPmTdERBIiIiBAdAbA1/pkDAABiUQAAAADCuLi4PPPMM6JTAAJUzlvhN27cEB0BsLUaNWpMnDhRdAoAAFB5UQAAAADCVLY10AHF9u3bRUcQYM+ePQUFBaJTALY2cuRI0REAAEDlRQEAAAAIw8IIqJxyc3PPnDkjOoUA58+fz8rKEp0CsLWOHTuKjgAAACovCgAAANcgHDwAACAASURBVEAYd3d30REAASIjI0VHEOb69euiIwC25urq2qBBA9EpAABAJUUBAAAAiDFv3jzREQAxKucOwLLKufkBsHz5ctERAABAJUUBAAAAiDFo0CDREQABtFrt1atXRacQJiQkpLCwUHQKwNY8PT1FRwAAAJUUBQAAACAG6/+gciooKPjqq69EpxBm1apV2dnZolMAtta6dWvREQAAQCVFAQAAAAgwfvz4WrVqiU4BCJCcnCw6gmAJCQmiIwACLFmyRHQEAABQGVEAAAAAAowfP150BECM4OBg0REEu3z5sugIgABDhgwRHQEAAFRGFAAAAIAALVu2FB0BEKMy7wAsu3HjhugIgADPPvts27ZtRacAAACVDgUAAABga2PHjnVzcxOdAhAgNzf3r7/+Ep1CsIsXL2ZkZIhOAdha7dq1hw4dKjoFAACodCgAAAAAWxs1apToCIAY2dnZO3bsEJ1CsOPHj6enp4tOAQgwfPhw0REAAEClQwEAAADYWocOHURHAMS4e/eu6Ah2ISoqSnQEQICWLVs2bNhQdAoAAFC5UAAAAAA2NXbs2Kefflp0CkCMq1evio5gFy5duiQ6AiCAq6vr6NGjRacAAACVCwUAAABgU71793Z0dBSdAhCD/W9l4eHhRUVFolMAAvTr1090BAAAULlQAAAAADbVp08f0REAMVJTU0+ePCk6hV04cOBAfHy86BSAAJ06dRIdAQAAVC4UAAAAgO34+Pi4ubmJTgGIkZaWxhJAsrS0tKSkJNEpAAEaNmw4ceJE0SkAAEAlQgEAAADYjpeXV40aNUSnAMQICQkRHcGOsA0AKidnZ+cePXqITgEAACoRCgAAAMB2WP8HlVlgYKDoCHbE399fdARAjF69eomOAAAAKhEKAAAAwEbatGnzzDPPiE4BiJGbm3vt2jXRKexIcHBwRkaG6BSAAG5ubv379xedAgAAVBYUAAAAgI1MmDChVq1aolMAYiQlJf3555+iU9iR0NDQhw8fik4BCFC9enVvb2/RKQAAQGVBAQAAANhIly5dREcAhHn06JHoCHbn3r17oiMAYnTt2lV0BAAAUFlQAAAAADbSoUMH0REAYS5evCg6gt3x9fUVHQEQo23btqIjAACAyoICAAAAsIWPP/64Ro0aolMAwrDnrb41a9aIjgCI4eLisnjxYtEpAABApUABAAAA2IKXl5eDg4PoFIAYycnJgYGBolPYnezs7NjYWNEpADG6desmOgIAAKgUKAAAAABb6Ny5s+gIgDDx8fF3794VncIeUQBApfXSSy+JjgAAACoFCgAAAMDqXnvttbp164pOAQgTGRkpOoKdunLliugIgBg1a9acOHGi6BQAAKDiowAAAACsbsyYMaIjACIdPXpUdAQ7tWLFCtERAGFGjBghOgIAAKj4KAAAAACr69ixo+gIgEg//fST6Ah2KioqqqCgQHQKQAz+cQQAADZAAQAAAFhdkyZNREcAhGH1f9Nu3LghOgIghpubm+gIAACg4qMAAAAArGvDhg2iIwAiPXjwQHQEu3bnzh3REQBhNm/eLDoCAACo4CgAAAAA6+rUqZPoCIBIAQEBoiPYNX9/f9ERAGE8PDxERwAAABUcBQAAAGBd7dq1Ex0BEGn27NmiI9i17777TnQEQJi2bduKjgAAACo4CgAAAMCKlixZIjoCIFJ2drboCOVAbGys6AiAMN98843oCAAAoCKjAAAAAKxo4MCBoiMAIrHDrTkiIiJERwCE6d+/v+gIAACgIqMAAAAArKVNmzYtWrQQnQIQiR1uzREVFSU6AiBM8+bNWQgIAABYDwUAAABgLUOHDq1du7boFIBIp06dEh2hHDhy5EhhYaHoFIAYtWvXHjx4sOgUAACgwqIAAAAArMXHx0d0BECwH3/8UXSEcuDQoUM5OTmiUwDCeHt7i44AAAAqLAoAAADAKho0aMD6P6jkYmJiREcoNyIjI0VHAIRp2bJlrVq1RKcAAAAVEwUAAABgFaNHj3Z1dRWdAhCJvW3Nd/36ddERAGHc3NzGjh0rOgUAAKiYKAAAAACrGDJkiOgIgGDMajdfaGioRqMRnQIQhm0AAACAlVAAAAAAVuHh4SE6AiBSQUHBvn37RKcoN1asWJGdnS06BSCMp6en6AgAAKBiogAAAAAsb+rUqQ0aNBCdAhApJyfHz89PdIpyo7CwMCkpSXQKQJiGDRtOnDhRdAoAAFABUQAAAACW17NnTycnJ9EpAJHYAKCkgoODRUcAhHF2du7Ro4foFAAAoAKiAABIzs7OoiMA5Q//jwPTvLy8REcABGMDgJKiZIJKrl+/fqIjwK4xtQIoBQcHB0dHR9EpAMH49wOQ1q5dy61MoESqVKkSGxsrOgXs2s6dO11cXLRaregggBgODg4HDx4UnaKc2b9/f926dblKR+Xk4OCQm5srOgXsmq+vr0ajYb90oKT++usv0REAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAsB9EBAKA0hg8fPmnSpPz8fJ3jTk5O/v7+33//vZBUNjZs2LBJkyYFBQXduHHj+vXr4eHhohMBAAAAAADAjjiJDgBUXlWqVCkqKhKdorxq0qTJsGHDDJ7KzMy0xogHDhxITU1NTk5OTk6Oj49PTExMSEjIyMiIi4tLTExUmgUFBdWqVUur1arf6+joePHixbfeesuykdq3bz98+PDhw4dLkpSenh4XF5eenh4YGHjq1KnAwMDo6GjLDgcAAAAAAAAAMOXLL78MCAhITk6+deuW6CwW0L59eyHjDh06NCsrS2vIf/7zH2uMmJuba3C4gIAAdbNbt24ZbHbw4EGLR/r+++8NjqXVaq1UBQEAAACASmLv3r1+fn6iU0jPPPPMsWPH9u7dKzoIAAAw7osvvjh27Ni9e/d07tLOnz/f9BuvX7/+8OFDPz+/77//vkGDBrZJa75XXnmlqKjo0aNHM2fOtPHQXbp0SUlJMXjve926ddYYMS4uzuBwv/32m7pZeHi4wWYrV660eKSDBw8aKwD8+OOPFh8OAAAAACoJPz8/+drqwoULYpNERETISX7//XexSQAAgDR37twDBw7Ex8evX79effzu3bsG79LGxsaa7jAkJETdPjU19cyZMxs3brT4YjKl8MQTTyQlJSnZdCbCW9vf//73xMREg9/q6tWrrTFibGysweFWrVqlbhYaGmqw2YIFCyweyVhNIjc3d8yYMRYfDgAAAAAqiaioKPny6sqVK2KTKFPfjh49KjYJAACV0RNPPDF58uTNmzdfv349JydHuQOblpambjZv3jyDN2q1Wu28efNM9H/9+nWD79LpX4jg4GCdVJmZmcuWLbPN6M8//3x8fLzBL2fFihXWGNFYAWDp0qXqZsYKAHPmzLFsns6dO2dmZhocq9jCEgAAAADAhMjISPnySngBIDk5WU5y5MgRsUkAlFNVRAcAyrfOnTuvXbv2rbfeatOmjYuLi3K8Tp066ocA5s2bZ+ye7BtvvGGi/7p16xo8HhQUVKq8FnP8+PEXX3xR52DNmjU//PDDK1eudOnSxdoBHBwcrD2EmbKyssxplpuba9lx//GPf9SsWdPgqYsXL1p2LAAAAAAAAJRHFACAMjl27FhYWJjBU6NGjVL/cd++fQabPffcc+PGjTN4ql+/fm5ubgZP3bt3rwQpLW3FihX9+/c3drZDhw6HDh0q9Yo3b7/9tjnN5C15SzdE6VSpYvh/MHNyctR/NFaZKCgosGyetm3bGjt16tQpy44FAAAAAACA8ogCAFBWixYtMnj8ySef/PDDD5U/btmyJT09Xb+Zs7PziBEjDPbQsmVLgzedNRqNn59fqcJawKRJk4rd8vfJJ5/84osvdu7cWYr+v/766w0bNpQqmnUZu7NvZgGgsLDQsnk6depk8PijR4/YARgAAAAAykKZcGbjmWcCk/Tu3dvHx8fb23vEiBF16tSxVLeenp6vvvqqt7e3t7e3RTrs37+/j4+Pj4/Pyy+/bJEOgQrPSXQAoNzbs2dPTExM06ZN9U+988473377rfw6ICAgNDS0R48e+s169+5tsOfu3bsbPF5YWLhly5ZSxi2zatWqRUREtGnTptiWo0ePdnd3b9eunfmdDxs2zM3NbcKECQ8ePJg7d24ZYlqeo6OjweM6a/vYpgAwYsQIY+v/iH06BAAAAID11K5d+88//6xfv/6JEydCQkJ+++23qlWr5ufne3l5de3atWvXrk2aNImKinrttdeUt6xcubJ37973798fOnSocnDu3LmvvvqqVqvdu3fvnTt3tmzZIvczcuTI9u3b9+3bt0qVKmvWrHn//fczMzPPnDnj6+vr7+8vtxk3bpybm9urr75atWpVX19f9W5nBw4caNasmb+///Tp05WD27Ztc3d3T0xMPHPmjL+//5kzZ+R+pk2b1qZNmx49ety5cyciImL48OF37ty5fPnywoULq1atWlRU5ODg8N5777m6ug4ZMkSj0SxYsGDv3r1yn8OHD58zZ07NmjU3bty4cuVK+WCrVq1Wr17dqFGjiIiIa9euyf3k5+e3aNHC29vb09PT3d393Llz06ZNM/0lOzk5FRYWVqtWTfnOJUlycHBwdnaWj1StWjUzM1P9lp07d7Zq1aqoqMjJyemnn35avXr1oEGDPDw8unTp0rRp0+Tk5Hfeeef+/fuSJL333nvjx49PT0/39fV99OjRr7/+KknSwIEDO3ToMGDAgPr16wcFBU2YMEGJIb+QR6lXr548uvxHBwcHrVabn59f7H82pr388ssLFy5s2rRp48aNlbHi4uJSUlIOHjz48ccfm3jvnDlzqlevnpCQsHbtWldX17ffftvZ2fmrr76Sz65du7Z3795NmjRRrl7v378fFxe3fv16g9P+OnfuPGDAAEdHx8uXLx86dKhLly5Dhgy5ffv2pk2bJElq3br1d9995+7u3qxZM7l9QUHB/fv3IyIiPvnkk/Dw8DJ+DwAAmLJ27VqDe7Fqtdr69esrzcaOHWus2fz58/W7jYqKMtj47t27tvtsRsybNy8tLc3Yx1FLSUkxv9uLFy8qb1R+NBjUrFmzuLg4gyNaaRNgZeclHWPHjlU3M7Zvs06zMtq2bZuxL1z9UxsAAABARXL27FlzrsLWrFkjtz9w4IBy8M6dO/LBiRMnajQac/oplkajke9WS5L04MED5fjBgwflg2vWrLHIQFqtNjExUe5z8ODBeXl5ynHlhn5wcLA5/bz11lvGvt7Zs2cXFRWZ00lgYKDyrk2bNpnfPj8/v9jGX3/99cKFC82JoS3zzsBnzpwx3X9sbGzr1q1L9N7vv/9ekqTY2FgT3f7111/6HWZnZ+u31Gg0kiR9+eWXBs/K8vPzf/nll7J8D0DFxhJAgAW8++67RUVFBk+p/xH67bffYmJiDDbTf3LN3d1dLu/ru3TpUqliWtK8efPq1q3r7+9fbMt69eppNBpj0+fVXn755c6dOyt//PTTT/fv31+mlBalTPfQobO4v232ADD2XEV6evqJEycsOBAAAAAA+2HsOWAd8sVLjx49evXqpRx85plnpk6dKkmSi4uLsR3OSkqZFz9t2rS//e1vyvE+ffo8//zz5gc2h5J5+vTpyix4SZJmzJghv1AfNEGZ2q/v7bffNnZBp8PDw0N57eLiUmx7bUmW8XFycjJzbzxJkgYMGGBmS32PHj1S7kUUFRWFhob6+/v7+/sHBQVlZWXJx59++ulz584ZfHvdunUNHm/atGl6evrTTz9tYuguXbrExMTo9FC9enX9llWqVPnuu+/mzZtn8KzM2dl5/PjxR48eNTEiAABlderUKYOFaJ3Z+seOHTNWr9bp8F//+pex4rb+1Pi33nrr9OnT+/fv3717986dO7dt27a1VLZv375r1649e/YcPXr0t99+M+eDz5kzx0QdXvbHH3+Y09Xp06f133vlypVatWrpNzbxBICy7JJl5eTkGBxOZwuHyMhIg83UD+GWnbGv+urVqxYcBQAAAIBd8fHxCQwM3LFjh/TfDx8HBwdLkjRt2rSwsLDjx4/LjRctWqRzvaBsJrd27drg4GB58ZydO3cqDXJzc8eNGycvqLJ58+bQ0NC5c+f26NEjNTVVabNx40ZJktavXx8WFvbTTz/JHepfES9dulQ+5evre/HixVmzZkmSFBYWpjR48OCBJElbt249f/78vn37AgMDR4wYMXXqVKVBXl7e+++//9RTTx0+fDg8PHzKlClyh/Hx8eqB5BnikiQNGTLk4sWLx48fHzx4sPTfV3B+fn516tQ5deqU6UlmixYtKiwsNHa1pXblyhXlXW3atPH39z927FiXLl26d++ekJCgNNu6devu3bsvXbr097//XW48d+7cgICAOXPmqJtduHChTZs2o0ePPnfu3L59+yRJWrdunTkxtFqt8tddUlevXpV7KCwsPHz4cJMmTXQaHDx4UBlFWXxJ7Yknnjh06NDVq1cDAwPVz38UFBQoL44fP/7OO+/I7d955529e/cqZ7X/99+t4vXXX7906dKVK1eCgoLU9xmUv5TExMSffvrJy8tLbv/vf/87JCRE/W2sWrWqdN8GAADFW7BggbF/j9V3fl955RVjzT744AN1h0eOHDHYLD09Xf+G+LRp08x8UNF8ISEhZn72Xr16RUREGOvHzAWLXnvtNfXvALW0tDT9bRJMFAD8/f1HjRplZnjzGSsADBkyRN3MWAHAUvsdSZK0ePFiY9+2wbWkAAAAAFQ8EydOVC4Etm3bpt/g0KFD8lnlVu/t27f1m33wwQdKP7///rvBsbZv3660Ue8loLhz5458VlmHR1kFSG3v3r1KP6NHjzY4lrIWblJSkpubm87Z4cOHy7eGs7OzlUENLut/9+5d+ezjx4+VVeOL1atXL29v7yFDhigr2ERHR/ft23f48OHe/8fHx8dED+3bt8/MzJTfm5eXN3HiRP026tvWxtbwGTx48PDhw0eOHJmeni63DAoK6tatmzrGK6+8Yubn0uHq6qoEUNaG0nf58mW5TbFL+44bN05ndaPo6Oh+/frpt+zZs6e6nmTslr26LmXivyhJkr777juljVINAgDAKrKysrSG7N69W93M2FLyZ8+eVTczdnc7MjJSf+jJkyebs5JgiQQFBZXo4xtcjDIrK0t+8LNYJpZrTE1N1W9vogCg1Wrz8vJiYmLWrVs3aNCgEn0KEwwWAAoKCnSKEzdv3jQYyYJJDD4qIbPUEAAAAADsnzIz2uC9Ufn+eFFR0bx58+QZY3l5ed26ddNptmLFCrmT3NzcMWPGGBxI/YT6e++9p99A3lQgLS3txx9/lJvJe97quHDhgnw2Pj7e2IdSJp4/fvxYf7HcJUuWyGfDw8N9fX1NfPzHjx/LZ0u3SuqNGzfkt5f00liSpBkzZijz21JSUl566SX12aNHjypfZkBAQLG9JSUlyY0PHTpU0iTGfPTRR+oLyZ9//tlgsw8//NDMi82XXnopIyNDaWzwKl7x1ltvKf/pxsXFGWzz1VdfqROePHnSRIe7du1SWv7555+mowKVEHsAABZjbMq8p6en+o8G7+BnZGQoS+xJkvTZZ5+5uroa7M1uV3jv2bOnr6+vzsGvv/46Kiqq2Pd+9dVXL774orGzOhUUc1StWrVJkyZTpkzZvXt3eHj43Llzn3zyyZJ2ola7dm2Da0Hm5eVlZmaqjxhbMrKwsLAsAdR0fj4qwsLCTLzLzc1t6dKlBmcGAQAAACiPQkND5RctWrTQOVW/fv369etLklRYWLhy5Up5vZ2qVau2b99ep2WrVq3kFwkJCVu3bjU4kK+vb3Jysvxav4TwzjvvyAv0JyQknDhxIjc3V5KkRo0a6ffTtGlT+YV6CR0d8ho4kiTVrl1b/zpRSRsZGXn58mX59XPPPaffj7K+fOkWyVGu7MzcFUBt1apVGzZskF/Xq1dPvb7u2rVrBw4cKL+OiopSb4NXbBJL7dwgSVJCQoL6jzp3LRTKX7okSaZXtdXJtnnzZhONt2zZomxt6OrqOnv2bP026q89Ozv7k08+MdHh3LlzlZJDjx49TLQEAKBMVq9ebXBSdn5+vvrZRmXCgkajSUtLO3LkyIIFC3S6Up6z05Gdna2z4rzMHp4AkKkf0zP2JKO+xMREYzGSkpIMvsX0EwD6EhIS/vjjD/2fqmbq16+fwW84OTm5ZcuW6pbR0dEGA6h33yqL/v37G/uM69atM/gWb2/vY8eOKUtMskwQAAAAUDH8+uuv8o/89PR0nVMzZ86UJ6E/fPhQkqSAgAC55aZNm3RaKlPdd+7caWKs0NBQuZnOuu2SJG3ZskU+dezYMUmS5AVeNBrNu+++q27Wq1cvZVa+sqC/QXl5eXKz//znPzqnlJ0P5s+f37FjR+VyT70FsSRJ06dPl08lJSW98MILJsYyRlnc1UStwjRlCSatVivPlps5c6Yy8/3Ro0emt8lVKKsImH+JbY579+4p8YwVfj7//HOlzT//+U8TvXXu3Fn9BECxo8+fP19pbHDOvnLnxOB/cvrOnTuntLfU1TcAALr69OljbBUgnefpEhMT//zzzwkTJhjsx9vbW/m5o+PmzZsG3zJp0iRjbym10hUAJEnavHmzVqu9ceOGme0Nrh2kMLYgYEkLALL8/Pxz58517NixpB/q3XffNbgZ1IMHD5ycnNQtlWUodXTp0qWkgxpkbB9prd5vrObNmy9btkxZQFOhM9cDAAAAQDn1zjvvyNcphYWF77//vvrUhg0b5N///v7+kiT98ssv8h/1n1xXrhRmzpxpYqyffvpJbqa/uouyoOuiRYsk1U6/v/76q7rZl19+KR8vKCgw/bmUDvUvS5UNAOTl75XV9ocNG6Zudvz4cfn4tWvXTI9lTNkLANJ/z+378ccflfpHenr6gAEDzOzESgUASZIOHz585coV5WEFfUpxSKvVTp482URX6gKA/LiJaZ6enkr7wMBA/QbqAoDp0pRMvWQQk94AAFYUHx+vc7P18ePHp0+fNrglkTF+fn5aI+SfU/rmzJlj7C2lZv4dfH2bN29+4403zGn5xRdfmMhg4ndD6QoAiqtXr5Zou6Rvv/3WYD/6m2gpO03pMPZMpSRJiYmJ5id58OCBwf6vX7+u01L5xa9v79695o8IAAAAwG4ps9B0JnErU/7Xr18vSZKPj4/8x4cPH9aoUUNpNmbMGPl4SkpKp06dTAw0evRo5YJCWcRGkqS//e1vytPG8uPRO3bskP+os9Hd77//Lh83vXipuoe0tDT18alTp8qbDShPikdERMgtv/rqK3VLZSLUL7/8YnosYyxSAJAMXcFpNBrTN9N1WK8AYMykSZNOnjyp86S++QWAq1evmjNKSkqK3D46Olr/rLoAsGTJkmJ7Gzt2rNJ+48aN5gQAAKA09u7dK/97c/v27QMHDrRp06akPYwcOVLenUlfYmJikyZNDL6revXqDRo0MNGtwTV25s2bZ+ItOivbWEPPnj0NflLF1KlTjb23jAUAWVhY2FtvvWVO1N27dxvsQX86SUxMjMGWxh47XbZsmVarvXDhgjkxevToYeyzGFxjUX/6v6J79+7mjAgAAADAnilPVCv7AcjknWNzc3P/8Y9/yEfkZgUFBerZWsoyNQY3q9Px8OFDubF6zni/fv3kg7GxsfKRzz77TD6iM9Xp/v378vFiJ3SPGTNGfrIhPz9fvY6Q8hSCsjfe4cOH5SOnT59W96Bc+Lz++uvFfi6DLFUAeO6555SJ//L3/+GHH5aoB6sWAF588cXff//91KlT165dUy8KpM/8AoBO4ccYpQBgcMdgdQFA5+kWg7y9vZX2R48eNScAUHmwCTBgSadOndq0aVPbtm2bN28+bNiwiIiIkvawdOlSY1sMnT9//v79+wZP5eTkGFsrX5Kk5s2bG+yzZs2aJpIYW27IgkzPQz9//ryxRe0tpV27dps3bw4MDPT29jbdslatWgaP62/ta+yvLzs72+Bxee5M165dDx06VExcSfr3v/9t7NTbb7+tf9DEKo0mHvMEAAAAUF4oi+Sop3D16dOnTp06kiTl5+dv375dPhgTEyNJkpOTk7qlsn3u+fPnix3r7t278gsPDw/lYN++feUXylqj169fz8rKkiRJPU3N09OzXr16kiQVFRXJC+KbsHXr1szMTEmSnJ2dO3TooBxv27at/EJ5FFvZB1g9W27WrFlKpGLHsrbo6GilNCJJUlZWlp+fn8A8io4dOwYHBwcHB48cObJ3795t27ZVtmhWlG4BJf3LZIOU+/7FbrOck5NTbG8ZGRkajcbMDoHKhgIAYEkrVqwYN25cKe77y3788ccWLVoYPFVQUPDNN9+UrlsHBwc7/Pfvzp07Tz75pLGz2dnZphegNMHYrXZjPDw89uzZI29XZcwzzzxj8Lj+evrGvmr5F7AOT0/Pv//97/LrIUOGHD582HRUpbEOYz/LTp8+ffLkSYOnWrVqNXv2bNPDAQAAALBzJ0+elG+POjk5KZP9+/Tp4+zsLEmSenEV5bV6U7TmzZvLL/bv32/OWPKLhg0bKgeVG/TKSu5//vlnRkaG/PqDDz6QX3h7e8tT0DIzM3U2yTNI2augVatWysFnn31WkqSCggJlrC+//FJ+Ua9eva5du8qvhwwZIr+4c+dOSkpKsWOVwu7duwsLC6Ojo6tWrWq65YkTJ9zd3ZU/1q1bd+/eH6YlggAAIABJREFUvTo7yZXFmTNnCgsLi11VScfkyZPPnz//4osv6hzPz8+Pj49/8ODBpUuX3n77bXP+pvTl5uaa00yuUUmSpPzXYkxycnKxvdWsWdPR0VF+baW/dKD8ogAA2AsvLy8TWwWcOXPGzFVi7J+7u/vNmzeN3VKXLVu2rNQPWm7cuHH58uXm7DukcHR0HDBgQEZGxvr16+vXr6/fwNiCSPrFnipVDP/vqsGyxPfff6/+4+DBgy9evGgs5Jtvvtm4cWODp0y8q1+/fsZOUQAAAAAAyrsDBw7Ik+WdnJyUH//KDmTqrcKU1+3atZNfeHt7y3WCuLi448ePFzuWss3A3/72t6FDh8qvlRv0+/btU1rKTxtIktStWzf5hTLXLTw83JzPpVxqKWnlcSVJSk9PV6/xIt8+rlevXvv27eUjykz2M2fOmDNWKXh5eTk6Oj777LMTJkww0Wzr1q3KExLKU/tNmjT566+/LBJj0KBBnp6ejo6O6m+pWE2bNv3hhx9cXFzkP2ZkZPj5+c2fP3/WrFljx47t2rVr48aNO3fuvGXLlmrVqpUilZkTEM2/X29OvUR+vkSmfuQCgEQBALATDg4OO3bsMHa2qKjotddes2Ue6xk7duzRo0eNPeggu3Dhgun9CUwrLCz84IMPGjdu/Pnnn0dERCiPARarVq1ab775pqurq87xIUOGKD9NdAQEBOgcMfZbR2f3KkmSRo4c2aNHD52DnTt3fvDgwdNPP63fg8FFfiRJysvLmzRpksFTsoMHDxo8/tRTT+lUIAAAAACUO8HBwfILZaa5sh6OesaScl1Qr149uYGPj4985NGjR+Y8SH3jxg3l1qqXl5ckSZ07d65bt658RL2oqbINrDxnX1I9zayuSZjg5+eXl5cnSVKdOnXkYoOyEHxKSop6dVxlOSD5Jnjr1q2feuop+Yiy/JHFKbekja0WK0nSd9999+abb8qv79+/37BhQ+WxBk9PT2OXaSVSvXp1ZQqa+lEJ077//ntlI+iQkJBevXr17dt33rx5K1eu3L179507d5SWBgsA77//fkxMjIk1bNW7TBvj5eWldF7sBH/9i3R9SvlHkqQbN24U2x6oVCgAAHYhODhY/RCljt27dz9+/NiWeaxk+fLlGzZsMDaNXfbw4cMy7k+r3IJfvHhx27ZtZ8yYcfXqVa1Wa857169fr/971MScDv3HMow9AaBv7ty5BqsFTz75pP7jCy4uLuofNGrFzqAZNmyYsSrI2LFjzUgKAAAAwH4py/crS+TL94LT09P9/f2VZkeOHMnPz5ckqU6dOoMGDZJUS/mbswGATKkoyJOZOnfuLM+8joqKUjdTLlKUPQbktYby8/PPnTtnzkC7du2SJ4Y7OTnJBYA+ffrIp5T1f2TKzgTyFVP37t3lmsSjR4+U0oj16M/0ks2aNWv69Ony68ePH8t7v7Vv3/7Ro0fywaFDh65atapEY+lfP6qvc83Zxln2wgsvyC9SU1Pbt2+vVGv0Gbx4f/XVV5s0aTJ48OD+/fsbfJeJxX4V/fv3V+oExV7Sml4/QKY8a1JYWMiOd4AOCgCAeAEBAco/wPoeP378xhtv2DKPNTRu3DgkJOT99983vUJifn7+8OHDLTv02rVrO3bsOHHixGJXRYyJifnwww/1j6t3nVJLTExUT46Qmfm04+rVq439pRtcfPO9994zNuvB2Cr/asZ2F2jYsOGPP/5Y7NsBAAAA2K3z58/Ly+DUrl27R48er7zyirywT1ZWls4aODdv3pQkydnZuU2bNtL/ragjSdLu3bvNHEtZe0e+NazM61fW/JEFBgbKW7w+8cQTkiRNnz5dvhLMzs7etGmTmWOFhobKL+QnG5S7wDpXdkqRQy42yI8m6EcqKeWRCIOz4JU77wbn6nXr1m3BggXyR87Ly5s8ebJSOBkzZoyy5P306dOnTJlSbBJlC9zq1avrxzBzrpua0k98fLzplurdntWDyv9X/q9In+kn/mUDBgyQXxQUFKxZs8Z0406dOhXbQAlT6k0ZAQCwFnlyugmzZs0q4xAtWrRITk7W73nZsmUW+QjF2rNnT2FhoemPKRs3bpyZfTZr1iwuLs5gJytWrDD2rsmTJz948KCkoxtrrzPxRJaYmGiwsbrN66+/buwLyc7OVqbtqAUFBRlsn56ebuY3VlBQYLCHYn/zAQAAALBzMTEx8s/7zz//fM2aNfJr/WX9Dxw4IJ/y9fXt16+f/Fq9nI455HdlZGQ0a9YsMDBQ/uP8+fN1mt25c0c+NXv27K1btxqLZMKSJUvkd8nbF2dnZ8vj6k88VyJ17NgxIiJC/uPHH39cos+l4/Tp0ya+H/mURqNRlvhXU1+Af/TRRzpn33333aKiIvlsTk6OXK0xQflE+nPaxo8fL58qKCgw/6PFxsbK79Kf0KY2ZsyY/Px85YMoT8b7+fnJn115xEGSpM6dO2dkZCiNv/32WxM9v/fee0rLoKAgg22Uv32tVpuVlaUUqww6evSo0ljZFxoAAPFat26t/Eoz5siRI2UfSFQB4Pnnnz948KBGozH9GRWTJ082v/PSFQBky5cvV/80kSmrMerw9/c3Fnjjxo367VNSUgw2Vhp4eXnl5eUZ6/PPP//U77Nr165paWkG2xt8XMCggwcPGhu02G8MAAAAgD37888/5d/2x44dO3PmjPx60aJFOs2WLl0qn4qOjl6xYoX8+uzZsyUaS7mz/8UXXygXZfrNTp48KZ/atWvXlStX5NdLly41f6BXXnklMzNTfmO1atXkF8qCP2rx8fHy2YULFyYlJRmLpFDybN682VibTZs2KVdM8opJim+++UY+rr92qyRJt2/fVt64ePFig51/8cUXShtlc2Bj5BvuWq22qKhI59Tvv/8un9Jf9X7Xrl3yKf2dkENDQ5XR586da3DQrl276lzb/vvf/5ZPRUZGarVajUYzY8YMpb1OAUCr1c6cOdNgz3369MnJyZHbFBYWGluWVl0A0Gq1jx49UvZ21rFx40al2cOHDw22AQBAgJkzZyr/5hlj8JdNKdi+ALBy5crw8HDTn04tNzf33XffLdEQZSkAyI4dO6Z+l8FnG2vUqGEitsFuU1NTTTQeN26cib/3tLS0Zs2a6fe5atUqg+01Gs17771n5jfWoEED5dezjri4ODM7AQAAAGCHpk2bJv+2v337tnwDWqPRvPXWWzrNunfvLs/pfvz48a1bt+S3LFiwoERj/fHHH/IbL1y4IE9UMrgMzsKFC+VmoaGhubm5Wq02Kyvr1VdfLdFYSsj9+/crg+o3U6ZtXbx4UX5hYv2fS5cuqa+Gli9fbrDZzJkzlTYJCQne3t7y8cWLF2dlZanDzJkz57fffpPPRkVFKe/atGnTCy+88Ntvv6m/4U8//XTbtm1eXl7r169XWl67dk0++/PPP+tfp69du1ZpeffuXWXX5fXr1ysz9P/44w/1W5TqjkynBvDZZ58ppwoKCnbv3t2vXz/l7MiRI/ft26c/k0/eUGHw4MHyJW1hYaF6Dp9+AUCr1Z4+fVq9oPGwYcP27dunbrBjxw5jf006BQCtVpudnb1lyxZPT0+lzQcffKC+86DRaJR9rQEAEGz//v3KE3/GJCcnl3EvXIVtCgBvvPHGL7/8ovy2M9/9+/dHjhxZ0uHKXgCQJGnq1Kl3797VGn8Q9ezZsyZiG3yLsan6kiT98MMPpp+H+O677wz2aexJEXkFT4Pc3d0nTpz4zTffbNy48ciRI5GRkVlZWSb+q/vqq6/M/NIAAAAA2Bt3d3d55ntRUZH8s1/ZbFbHo0ePtFqtRqNRViUt6VgTJ06U36hcXxjc17dPnz7y5Y9yk7oUU9y2bdumM5b+Yw2SJK1evVo+q4x16NAhY30qt+9lp06dMtby4cOHSrOCgoLs7Gx5GSLFqFGjfHx85Bviubm5OtfC2dnZSh75gmv8+PHy0qwFBQU6MXJycpTOdUoyvXv3Tk9PV1rm5eVlZ2erJ5bl5eW1bt1a/RadJWRjY2N1Ptq1a9fUDfLz87P/j3rx2AcPHqivRtWfKC8vT97gQaYuAKgXvFW+N52etVqteodqfeoCgPo6Wv748jegvsItKir65ptvTHQIAICNzJo1S3le0oS8vLz333/fUoNaowDQpUuXSZMmLVmy5Ndff7169WpqamqxDzQYFBgY2KRJk1IEsEgBQJIkJyen3bt39+nTR/+Uel1Cfb///rvBDvVnPWi1Wo1GExAQYPqrkOdT6JswYYKx5fv37t07b96877//fv369Tt37vTz87tx40ZiYmJqamp6erqJhYb0RUVFmf+lAQAAALA3OlccW7ZsMdjst99+Uze7cuVKKcZS34/WarXGdrINCQlRN1u3bl1JB5o0aZK6h+TkZGX+u1rdunV1LsSGDh1qrE95Ephi+/btxlp++OGHJq6hfvnlF0mSpkyZYs6yt3v37pX+e+UfE9avX6+TRNnXQV9hYaH+pb3ylIYsPDxc/9MpWwsYc+/ePS8vr/nz5xs8q/NUgboAsH///ps3b5roWaPRFLuYrboA8O233+rUS3SkpKQsXLjQdIcAAFjdiBEj/vrrr2In/mu12qKiIoOTGkqtbt26yjKIaiVaflEtJSUlNTVVvR1QKRQUFKxZs6bUH8pSBQAT7t+/b+LvyNi7jC2zY1pKSkq7du3kHn744YdNmzZt2bJl3759hw4dunfvnokYpRjLoMLCwqlTp1rkewMAAABgewMGDFCWwr9161bVqlWNtVSWgM/IyFCv/WK+RYsWKbPdT5w4YazZoEGDEhMT5Wb6i9SbSVk0pqCgwMSDy999950yKc30XnrTpk1TrtoiIyNbtmxpovG7774bExOjntqfm5ubmJioTnLkyJHHjx8nG5GamhoWFqYsOevn55eSkmKi8YULF6pVq6afZNGiRQ8fPlRP88rJyYmJifnwww/1G3t4eCh1jtTUVP3FoGSrV69OSEjQubeelZWVmJi4ffv2KlWqyM3Wrl2rbpObmxsQEKCzK6+6ACAviLRx48bHjx+rZwoWFhZmZGSEhIRMmjTJxHcuUxcAJEkaNmzYmTNnMjMz1dPjcnJyUlNT9+/f36VLl2I7BCozB9EBgIrvjTfemDFjhoeHh8F/xXVotdqlS5cqu+sUa+3atdHR0RkZGfn5+RqNRr9BUVFRjRo1vvnmmzp16uic2rx58+HDh11cXPTf5eDg4OzsXKNGjUaNGjk4OOjkefDggc4/9iUVERExZ86cgwcPlrqHpk2bXrp0ydXVVf/UypUrZ82aVYZ0kiRJQUFBHTt2NHY2ICDA2C+M7Ozs6tWrl3S4KVOm/PTTT/Jrf3//nj17lrSHsjt58mTpfv0DAAAAsAdt2rSZNWtWZmamwZvCasuWLatRo8aqVatKfV9+3Lhx3bp1u3XrVrHrrvz888+JiYmffvpp6QaSJOmzzz579tlnjxw5smfPHhPN3nzzTS8vr2vXrhlb1l/h4eExceLErKysjz76yJwAb7zxRs+ePatUqVJUVHTu3DkTDw1Y2/jx47t27arRaAoKCnx9fQ8cOGCi8bJly+rVq1fs3fZevXq98sortWvXlu+q//77735+fvrNli5d+sQTTxQWFh47dkx/3M6dO584caJWrVqSJO3YseMf//iHfHz06NE9e/Z0cnKqUqXKzZs3t2/fbnDnZH1Lliz55JNP5NfVqlXLz8+XJKlp06be3t7t2rUrKipydHQ8duyY6f8kAACwrsaNGy9YsKDYp+rU8vPzS7ryj/mdl9qtW7d0Bj1+/Hipe0tOTi71kwdqzzzzjPWeAPD19TXxEYqKisaNG2fsvaVYCunjjz9W9/DNN9+UtAeLyM3NLeP3BgAAAACohNRPAFikQKJ+AsDE4ywAzFFFdACgwnrttde++OILna14TMjIyOjWrdsPP/xg1VSlUFBQoHPE9AOVxmRkZGzatKl+/fpKGb8sqlWr5uBglWeYQkJCTE+EDwwM/PXXX42dVR6TNNPnn3/+9ddfq4+Y2NrXqqpVq1aKRTkBAAAAAJXcE088oVwLa0u+s7S+GjVqKK/l6f8ASo0CAGAty5cvHzNmjInF4tVu3LhRp06dwMBAa6eyiGIfqNRx69atr7/+uk6dOiYmzltQGQsD9+/fN3E2Pz9/9uzZJhqYPzchKytrwoQJixcv1jmekJBgZg8WN3DgQFFDAwAAAADKqapVqypX4o6OjmXv0NnZWXnt5uZW9g4BALCWTz75xPS6KxqNZv369aXu33oLwigiIiL0x1W2jTLh0aNHJ06csNKy8u3bt1e2k9Kxdu3aMnb+wQcfGFvJx/Rf1ujRo838ViMjI5Vdf3W0bds2NTXVzH7MER8fHxERERgY+PPPP48bN65Dhw4JCQnGGhvbHgoAAAAAAEX16tW3bdv2xRdfSJK0atUq5aLy9u3bkiR16dJl165dU6dONb/D8ePHb926deTIkZIkXb16VelQfgT/X//617Zt20zs1QcAgDAbNmwwdrM1IiJi1KhRZencUveITTBYANixY4fBxjk5OXfv3t23b5+1J/t37do1JSXFYAZlN92yGDVqlH6BISQkxPS7Fi1aVOz3mZmZuXHjRtP93L59u6R/TRqN5vHjx7Gxsbdv3w4LC9uzZ89XX301fvz4gQMH6k+XMLjJQVFR0eXLl19++eUyfXEAAAAAgErg3Llz8rVkdnZ2YWGh+uoyOzs7Ly9Pq9UmJiZ26NDBzA5zc3O1Wm1BQUF2drbOtWp2drZGo9FqtWfOnLHqhwIAoJTCwsJ0bramp6evWrWq7D2X9DZxKURHR+uPO27cuKKiIrlBZmbmw4cP/fz85s2b5+3tXfYPZY6BAwcqWwzp2LBhg0WGGD58eFpamtLtw4cPW7VqVey7/vjjD2PfZEZGxrFjx/r06VNsJ/r/wWi12vz8/LS0tMTExIcPH8bGxoaEhBw5cuTnn39esGDBRx999Pbbb/fq1cvMj9a/f391zxqNJigoaNKkSWa+HQAAAABQyV2+fLnY+wlZWVl9+/Y1s0OdKoJBxU7LA6DPSXQAoFL49NNPd+/e7eLiIklSfn6+r6/vnDlzrl+/Xvaef/jhh9zc3JycHPlfyrJ3KHNwcHB0dKxWrZqLi0tKSop+g19//fXLL78MDQ29fv36hQsXDhw4YKmhzdSoUSP1pkBq1apVs8gQ+/fvnzFjxqZNmyRJKigo+PTTTyMjI4t914gRI06dOtW7d2/1wcePHx8+fHjdunVnz541Z+iUlJSkpKSoqKgHDx4kJydnZWWlp6fHx8ffunUrNDQ0MTGxVB/o//n6+sbFxbm5uRUVFYWHh//nP/9ZvXp1GfsEAAAAAFQeH3/88bp16xo1anT//v2bN2+qNwFu2LChu7u7Vqvdt2/fyZMnzexw6dKlU6ZMcXR0DA4OTktLUzYV0Gg0L7zwQoMGDTIyMsqyhDIAANa1Z88erVZ77ty5IUOGiM5SEUydOjU1NTVOT3JysnzL3lLmzp2r1Wo/+eSTEr3rwoULWq02Ly8vICBgwYIFFsxjKf7+/tHR0TNmzBAdBAAAAAAAAADKudatW48ePVp0CpRG6fbF3bp1a/v27S0exlKeeuop0REAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/DHhwIAAAAAAD5vzaCqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrjIpXXAAAJj0lEQVSqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqSntwQAAAAAAg5P/rhgQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOYCriA6Y/RX2KEAAAAASUVORK5CYII= ``` I am getting success stanza after long time. Approximetly 4 to 5 seconds. Help!!", 685,https://api.github.com/repos/processone/ejabberd/issues/3026,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3026/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3026/comments,https://api.github.com/repos/processone/ejabberd/issues/3026/events,https://github.com/processone/ejabberd/issues/3026,494788883,MDU6SXNzdWU0OTQ3ODg4ODM=,3026,Mac OSX Binary-Install of 19.08 won't start due to libexpat / fxml_stream.so shared library version/misconfigure,"{'login': 'scottcc', 'id': 225380, 'node_id': 'MDQ6VXNlcjIyNTM4MA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/225380?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/scottcc', 'html_url': 'https://github.com/scottcc', 'followers_url': 'https://api.github.com/users/scottcc/followers', 'following_url': 'https://api.github.com/users/scottcc/following{/other_user}', 'gists_url': 'https://api.github.com/users/scottcc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/scottcc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/scottcc/subscriptions', 'organizations_url': 'https://api.github.com/users/scottcc/orgs', 'repos_url': 'https://api.github.com/users/scottcc/repos', 'events_url': 'https://api.github.com/users/scottcc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/scottcc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 231569227, 'node_id': 'MDU6TGFiZWwyMzE1NjkyMjc=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Installers', 'name': 'Component:Installers', 'color': 'fef2c0', 'default': False, 'description': None}, {'id': 179040989, 'node_id': 'MDU6TGFiZWwxNzkwNDA5ODk=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Bug', 'name': 'Kind:Bug', 'color': 'e11d21', 'default': False, 'description': None}]",closed,False,"{'login': 'jsautret', 'id': 568898, 'node_id': 'MDQ6VXNlcjU2ODg5OA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/568898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jsautret', 'html_url': 'https://github.com/jsautret', 'followers_url': 'https://api.github.com/users/jsautret/followers', 'following_url': 'https://api.github.com/users/jsautret/following{/other_user}', 'gists_url': 'https://api.github.com/users/jsautret/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jsautret/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jsautret/subscriptions', 'organizations_url': 'https://api.github.com/users/jsautret/orgs', 'repos_url': 'https://api.github.com/users/jsautret/repos', 'events_url': 'https://api.github.com/users/jsautret/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jsautret/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jsautret', 'id': 568898, 'node_id': 'MDQ6VXNlcjU2ODg5OA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/568898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jsautret', 'html_url': 'https://github.com/jsautret', 'followers_url': 'https://api.github.com/users/jsautret/followers', 'following_url': 'https://api.github.com/users/jsautret/following{/other_user}', 'gists_url': 'https://api.github.com/users/jsautret/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jsautret/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jsautret/subscriptions', 'organizations_url': 'https://api.github.com/users/jsautret/orgs', 'repos_url': 'https://api.github.com/users/jsautret/repos', 'events_url': 'https://api.github.com/users/jsautret/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jsautret/received_events', 'type': 'User', 'site_admin': False}]",,9,2019-09-17T18:42:17Z,2020-03-19T14:15:40Z,2020-02-20T15:29:36Z,NONE,,,"## Environment - ejabberd version: 19.08 - Erlang version: `erl +V` -- Binary/distribution: ==> `Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.3.4` -- OS/homebrew: ==> `Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.3.5` - OS: Mac OSX (High Sierra, 10.12.6) - Installed from: official binary installer ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml I won't paste the whole config here unless needed - let me know. ```yaml loglevel: 5 ... ``` ## Errors from error.log/crash.log ``` 2019-09-17 16:29:42.554 [error] <0.177.0> failed to load NIF /Applications/ejabberd-19.08/lib/fast_xml-1.1.37/priv/lib/fxml_stream: Failed to load NIF library: 'dlopen(/Applications/ejabberd-19.08/lib/fast_xml-1.1.37/priv/lib/fxml_stream.so, 2): Library not loaded: /opt/local/lib/libexpat.1.dylib Referenced from: /Applications/ejabberd-19.08/lib/fast_xml-1.1.37/priv/lib/fxml_stream.so Reason: Incompatible library version: fxml_stream.so requires version 8.0.0 or later, but libexpat.1.dylib provides version 7.0.0' 2019-09-17 16:29:42.554 [error] <0.176.0> CRASH REPORT Process <0.176.0> with 0 neighbours exited with reason: {unable_to_load_nif,{fast_xml,start,[normal,[]]}} in application_master:init/4 line 138 2019-09-17 16:29:42.555 [error] <0.173.0> CRASH REPORT Process <0.173.0> with 0 neighbours exited with reason: {{fast_xml,{unable_to_load_nif,{fast_xml,start,[normal,[]]}}},{xmpp,start,[normal,[]]}} in application_master:init/4 line 138 2019-09-17 16:29:42.588 [error] <0.189.0> External eimp process (pid=84847) has terminated unexpectedly, restarting in a few seconds 2019-09-17 16:29:42.588 [error] <0.191.0> External eimp process (pid=84848) has terminated unexpectedly, restarting in a few seconds 2019-09-17 16:29:42.589 [error] <0.193.0> External eimp process (pid=84849) has terminated unexpectedly, restarting in a few seconds 2019-09-17 16:29:42.592 [error] <0.195.0> External eimp process (pid=84851) has terminated unexpectedly, restarting in a few seconds 2019-09-17 16:29:42.672 [critical] <0.106.0>@ejabberd_app:start:71 Failed to start ejabberd application: Exception occurred during configuration processing. This is most likely due to faulty/incompatible validator in third-party code. If you are not running any third-party code, please report the bug with ejabberd configuration file attached and the following stacktrace included: ** exception error: nif_not_loaded in function erlang:nif_error/1 called as erlang:nif_error(nif_not_loaded) in call from jid:string_to_usr/1 (src/jid.erl, line 121) in call from jid:decode/1 (src/jid.erl, line 136) in call from econf:'-domain/0-fun-0-'/1 (src/econf.erl, line 458) in call from yconf:'-list/2-fun-0-'/3 (src/yconf.erl, line 541) in call from lists:mapfoldl/3 (lists.erl, line 1354) in call from yconf:'-list/2-fun-1-'/3 (src/yconf.erl, line 537) in call from yconf:'-non_empty/1-fun-0-'/2 (src/yconf.erl, line 522) ``` ## Bug description It appears that compared to 19.05, the Mac Installer has changed the minimum requirement of libexpat to now need version 8.0.0, whereas the prior version was ok with version 7.0.0. Here's an example of the 19.05 otool output: ```shell > otool -L /Applications/ejabberd-19.05/lib/fast_xml-1.1.36/priv/lib/fxml_stream.so /Applications/ejabberd-19.05/lib/fast_xml-1.1.36/priv/lib/fxml_stream.so: /usr/lib/libexpat.1.dylib (compatibility version 7.0.0, current version 8.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.50.4) ``` When we look into the path expected for 19.08, it looks like it is searching in `/opt/local/lib/` which typically doesn't exist on Macs: ```shell > otool -L /Applications/ejabberd-19.08/lib/fast_xml-1.1.37/priv/lib/fxml_stream.so /Applications/ejabberd-19.08/lib/fast_xml-1.1.37/priv/lib/fxml_stream.so: /opt/local/lib/libexpat.1.dylib (compatibility version 8.0.0, current version 8.8.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.250.1) ``` I've tried using the homebrew version (has a current version of 8.10.0 and which lives in `/usr/local/opt/expat/lib/libexpat.1.dylib` but is keg-only so it's not a part of the path) but then I get a rolling pile of errors like `External eimp process (pid=18390) has terminated unexpectedly, restarting in a few seconds`, and /var/log/system.out is yelling about `no path for address 0x10e807000` so I suspect hacking in the library won't suffice. ", 686,https://api.github.com/repos/processone/ejabberd/issues/3025,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3025/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3025/comments,https://api.github.com/repos/processone/ejabberd/issues/3025/events,https://github.com/processone/ejabberd/issues/3025,494123201,MDU6SXNzdWU0OTQxMjMyMDE=,3025,Support extension fields in vcards,"{'login': 'wichert', 'id': 199657, 'node_id': 'MDQ6VXNlcjE5OTY1Nw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/199657?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wichert', 'html_url': 'https://github.com/wichert', 'followers_url': 'https://api.github.com/users/wichert/followers', 'following_url': 'https://api.github.com/users/wichert/following{/other_user}', 'gists_url': 'https://api.github.com/users/wichert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wichert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wichert/subscriptions', 'organizations_url': 'https://api.github.com/users/wichert/orgs', 'repos_url': 'https://api.github.com/users/wichert/repos', 'events_url': 'https://api.github.com/users/wichert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wichert/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179398196, 'node_id': 'MDU6TGFiZWwxNzkzOTgxOTY=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Feature', 'name': 'Kind:Feature', 'color': '207de5', 'default': False, 'description': None}]",open,False,"{'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}]",,8,2019-09-16T15:30:02Z,2019-09-19T14:41:39Z,,NONE,,,"We have some extra data that we want to include in a vcard. Currently ejabberd strips away any fields it does not recognise. This used to be accepted a long time ago (ejabberd 16.06), but was changed when moving to a standard XML parser. As far as I can see the standards say that this should be possible: [XEP-0054](https://xmpp.org/extensions/xep-0054.html) states that the XMPP vcards are based on RFC 2426. The RFC states that you can include private fields [if you use an X-prefix](https://tools.ietf.org/html/rfc2426#section-3.8). **Describe the solution you'd like** I would like ejabberd to preserve X- fields in vcards. ", 687,https://api.github.com/repos/processone/ejabberd/issues/3024,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3024/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3024/comments,https://api.github.com/repos/processone/ejabberd/issues/3024/events,https://github.com/processone/ejabberd/issues/3024,493986834,MDU6SXNzdWU0OTM5ODY4MzQ=,3024,Error in installing from SOURCE,"{'login': 'shaggi7', 'id': 54536845, 'node_id': 'MDQ6VXNlcjU0NTM2ODQ1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54536845?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shaggi7', 'html_url': 'https://github.com/shaggi7', 'followers_url': 'https://api.github.com/users/shaggi7/followers', 'following_url': 'https://api.github.com/users/shaggi7/following{/other_user}', 'gists_url': 'https://api.github.com/users/shaggi7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shaggi7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shaggi7/subscriptions', 'organizations_url': 'https://api.github.com/users/shaggi7/orgs', 'repos_url': 'https://api.github.com/users/shaggi7/repos', 'events_url': 'https://api.github.com/users/shaggi7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shaggi7/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-16T11:15:43Z,2019-09-16T11:33:48Z,2019-09-16T11:33:48Z,NONE,,,"Hi, I was using Ejabberd-19.05 with binaries . I want to Implement MIX on my app. So again building from source. I am getting this error from source . ``` checking for GNU libc compatible malloc... yes checking for ANSI C header files... (cached) yes checking for erl... /usr/lib/erlang/erts-10.4.4/bin/erl checking for erlc... /usr/lib/erlang/erts-10.4.4/bin/erlc checking expat.h usability... no checking expat.h presence... no checking for expat.h... no configure: error: libexpat header file expat.h was not found ERROR: Command ['configure-deps'] failed! Makefile:108: recipe for target 'deps/.built' failed make: *** [deps/.built] Error 1 ``` ", 688,https://api.github.com/repos/processone/ejabberd/issues/3023,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3023/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3023/comments,https://api.github.com/repos/processone/ejabberd/issues/3023/events,https://github.com/processone/ejabberd/issues/3023,493776818,MDU6SXNzdWU0OTM3NzY4MTg=,3023,MUC: Apply default role after revoking admin affiliation,"{'login': 'lovetox', 'id': 8661218, 'node_id': 'MDQ6VXNlcjg2NjEyMTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8661218?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lovetox', 'html_url': 'https://github.com/lovetox', 'followers_url': 'https://api.github.com/users/lovetox/followers', 'following_url': 'https://api.github.com/users/lovetox/following{/other_user}', 'gists_url': 'https://api.github.com/users/lovetox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lovetox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lovetox/subscriptions', 'organizations_url': 'https://api.github.com/users/lovetox/orgs', 'repos_url': 'https://api.github.com/users/lovetox/repos', 'events_url': 'https://api.github.com/users/lovetox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lovetox/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179040838, 'node_id': 'MDU6TGFiZWwxNzkwNDA4Mzg=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:MUC', 'name': 'Component:MUC', 'color': 'fad8c7', 'default': False, 'description': None}, {'id': 179040989, 'node_id': 'MDU6TGFiZWwxNzkwNDA5ODk=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Bug', 'name': 'Kind:Bug', 'color': 'e11d21', 'default': False, 'description': None}]",closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-09-15T19:33:05Z,2019-09-17T10:32:25Z,2019-09-17T10:32:25Z,NONE,,,"## Environment - ejabberd version: 19.05 - OS: Linux (Debian) - Installed from: distro package ## Bug description If a owner revokes admin status of an occupant with setting `affiliation=none`, ejabberd does not apply the default role ""visitor"" ( or at least participant for unmoderated MUCs). The role of the occupant stays at `moderator` with an affiliation of `none`. This is in contrast to revoking admin status with setting affiliation to `member`, this applies the default role `participant`. ``` ``` ", 689,https://api.github.com/repos/processone/ejabberd/issues/3022,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3022/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3022/comments,https://api.github.com/repos/processone/ejabberd/issues/3022/events,https://github.com/processone/ejabberd/issues/3022,493725098,MDU6SXNzdWU0OTM3MjUwOTg=,3022,Message to offline users gets 503 error when using JWT auth method,"{'login': 'sha256', 'id': 1493554, 'node_id': 'MDQ6VXNlcjE0OTM1NTQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1493554?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sha256', 'html_url': 'https://github.com/sha256', 'followers_url': 'https://api.github.com/users/sha256/followers', 'following_url': 'https://api.github.com/users/sha256/following{/other_user}', 'gists_url': 'https://api.github.com/users/sha256/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sha256/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sha256/subscriptions', 'organizations_url': 'https://api.github.com/users/sha256/orgs', 'repos_url': 'https://api.github.com/users/sha256/repos', 'events_url': 'https://api.github.com/users/sha256/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sha256/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179040989, 'node_id': 'MDU6TGFiZWwxNzkwNDA5ODk=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Bug', 'name': 'Kind:Bug', 'color': 'e11d21', 'default': False, 'description': None}]",closed,False,"{'login': 'alexeyshch', 'id': 1354311, 'node_id': 'MDQ6VXNlcjEzNTQzMTE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1354311?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexeyshch', 'html_url': 'https://github.com/alexeyshch', 'followers_url': 'https://api.github.com/users/alexeyshch/followers', 'following_url': 'https://api.github.com/users/alexeyshch/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexeyshch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexeyshch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexeyshch/subscriptions', 'organizations_url': 'https://api.github.com/users/alexeyshch/orgs', 'repos_url': 'https://api.github.com/users/alexeyshch/repos', 'events_url': 'https://api.github.com/users/alexeyshch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexeyshch/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'alexeyshch', 'id': 1354311, 'node_id': 'MDQ6VXNlcjEzNTQzMTE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1354311?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexeyshch', 'html_url': 'https://github.com/alexeyshch', 'followers_url': 'https://api.github.com/users/alexeyshch/followers', 'following_url': 'https://api.github.com/users/alexeyshch/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexeyshch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexeyshch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexeyshch/subscriptions', 'organizations_url': 'https://api.github.com/users/alexeyshch/orgs', 'repos_url': 'https://api.github.com/users/alexeyshch/repos', 'events_url': 'https://api.github.com/users/alexeyshch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexeyshch/received_events', 'type': 'User', 'site_admin': False}]",,7,2019-09-15T11:15:08Z,2019-12-04T01:54:33Z,2019-12-04T01:54:33Z,NONE,,,"## Environment - ejabberd version: 18.09 - Erlang version: Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.3.4 - OS: Linux (Debian) - Installed from: official binary installer ## Errors from error.log/crash.log No errors ## Bug description When sending a message to a user who's offline, I get a 503 service unavailable response when using `jwt` as `auth_method`. It works fine when I set `sql` as `auth_method`. There's no other error message shown in the console (ejabberdctl live) ", 690,https://api.github.com/repos/processone/ejabberd/issues/3021,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3021/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3021/comments,https://api.github.com/repos/processone/ejabberd/issues/3021/events,https://github.com/processone/ejabberd/issues/3021,493221648,MDU6SXNzdWU0OTMyMjE2NDg=,3021,See admins in MUC/Sub rooms .,"{'login': 'shaggi7', 'id': 54536845, 'node_id': 'MDQ6VXNlcjU0NTM2ODQ1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54536845?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shaggi7', 'html_url': 'https://github.com/shaggi7', 'followers_url': 'https://api.github.com/users/shaggi7/followers', 'following_url': 'https://api.github.com/users/shaggi7/following{/other_user}', 'gists_url': 'https://api.github.com/users/shaggi7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shaggi7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shaggi7/subscriptions', 'organizations_url': 'https://api.github.com/users/shaggi7/orgs', 'repos_url': 'https://api.github.com/users/shaggi7/repos', 'events_url': 'https://api.github.com/users/shaggi7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shaggi7/received_events', 'type': 'User', 'site_admin': False}","[{'id': 352233730, 'node_id': 'MDU6TGFiZWwzNTIyMzM3MzA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Question', 'name': 'Kind:Question', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,,[],,11,2019-09-13T09:19:54Z,2019-09-16T13:45:11Z,2019-09-16T13:45:11Z,NONE,,,"Hi, I am making a chat applications for which i have to show admins to the group members Just like in Whatsapp everybody can see the group admins . I am using MUC/SUB technique for the group chat system . Is there a way to achieve this. Please Help! ", 691,https://api.github.com/repos/processone/ejabberd/issues/3020,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3020/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3020/comments,https://api.github.com/repos/processone/ejabberd/issues/3020/events,https://github.com/processone/ejabberd/issues/3020,492868766,MDU6SXNzdWU0OTI4Njg3NjY=,3020,Embedded Ejabberd in Elixir app - logger error,"{'login': 'sarsonj', 'id': 925756, 'node_id': 'MDQ6VXNlcjkyNTc1Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/925756?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sarsonj', 'html_url': 'https://github.com/sarsonj', 'followers_url': 'https://api.github.com/users/sarsonj/followers', 'following_url': 'https://api.github.com/users/sarsonj/following{/other_user}', 'gists_url': 'https://api.github.com/users/sarsonj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sarsonj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sarsonj/subscriptions', 'organizations_url': 'https://api.github.com/users/sarsonj/orgs', 'repos_url': 'https://api.github.com/users/sarsonj/repos', 'events_url': 'https://api.github.com/users/sarsonj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sarsonj/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179040924, 'node_id': 'MDU6TGFiZWwxNzkwNDA5MjQ=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:Elixir', 'name': 'Component:Elixir', 'color': 'bfe5bf', 'default': False, 'description': None}, {'id': 179040989, 'node_id': 'MDU6TGFiZWwxNzkwNDA5ODk=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Bug', 'name': 'Kind:Bug', 'color': 'e11d21', 'default': False, 'description': None}]",open,False,,[],,3,2019-09-12T15:11:06Z,2020-06-06T08:48:04Z,,NONE,,,"## Environment - ejabberd version: 19.8.0 - Erlang version: Erlang/OTP 22 - Elixir version: Elixir 1.9.1 (compiled with Erlang/OTP 22) - OS: Linux (Debian) - Installed from: elixir mix ## Bug description I followed tutorial on https://docs.ejabberd.im/developer/extending-ejabberd/elixir/. ejabber writes, that it will use elixir logger: 14:43:24.485 [info] Ignoring ejabberd logger options, using Elixir Logger. However, then I got many errors like: ``` 14:43:25.987 [error] :gen_event handler :elixir_logger_backend installed in :lager_event terminating ** (UndefinedFunctionError) function Logger.Config.__data__/0 is undefined or private (logger) Logger.Config.__data__() (ejabberd) src/elixir_logger_backend.erl:43: :elixir_logger_backend.handle_event/2 (stdlib) gen_event.erl:577: :gen_event.server_update/4 (stdlib) gen_event.erl:559: :gen_event.server_notify/4 (stdlib) gen_event.erl:300: :gen_event.handle_msg/6 (stdlib) proc_lib.erl:249: :proc_lib.init_p_do_apply/3 ``` I have configured logger in confix.exs: ``` config :logger, backends: [:console] ``` And also tried to start logger in mix.exs: ``` def application do [ extra_applications: [:logger] ] end ``` ", 692,https://api.github.com/repos/processone/ejabberd/issues/3019,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3019/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3019/comments,https://api.github.com/repos/processone/ejabberd/issues/3019/events,https://github.com/processone/ejabberd/issues/3019,492724499,MDU6SXNzdWU0OTI3MjQ0OTk=,3019, Invalid value of option modules: unknown ejabberd module,"{'login': 'Nawarix', 'id': 4215518, 'node_id': 'MDQ6VXNlcjQyMTU1MTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4215518?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Nawarix', 'html_url': 'https://github.com/Nawarix', 'followers_url': 'https://api.github.com/users/Nawarix/followers', 'following_url': 'https://api.github.com/users/Nawarix/following{/other_user}', 'gists_url': 'https://api.github.com/users/Nawarix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Nawarix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Nawarix/subscriptions', 'organizations_url': 'https://api.github.com/users/Nawarix/orgs', 'repos_url': 'https://api.github.com/users/Nawarix/repos', 'events_url': 'https://api.github.com/users/Nawarix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Nawarix/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179040989, 'node_id': 'MDU6TGFiZWwxNzkwNDA5ODk=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Bug', 'name': 'Kind:Bug', 'color': 'e11d21', 'default': False, 'description': None}, {'id': 179053760, 'node_id': 'MDU6TGFiZWwxNzkwNTM3NjA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Note:Needs%20more%20info', 'name': 'Note:Needs more info', 'color': 'c7def8', 'default': False, 'description': None}]",closed,False,,[],,9,2019-09-12T10:36:58Z,2020-01-03T17:17:24Z,2019-11-07T07:47:57Z,NONE,,,"## Environment - ejabberd version: 19.8.0 - Erlang version: `Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.2.1` - OS: Linux (centos 7) - Installed from: docker image ejabberd/ecs:latest ## Errors from error.log/crash.log 10:24:33.360 [critical] Failed to start ejabberd application: Invalid value of option modules: unknown ejabberd module: mod_statsdx. Did you mean mod_statsdx? 10:23:04.997 [error] Configuration reload aborted: Configuration error: duplicated option: modules ## Bug description I'm trying to run docker image and append custom modules located under .ejabberd-modules I used the command: podman run -d --network=host --name ejabberd -v $(pwd)/conf/ejabberd.yml:/home/ejabberd/conf/ejabberd.yml -v $(pwd)/.ejabberd-modules:/home/ejabberd/.ejabberd-modules ejabberd/ecs:latest I'm facing to bugs: 1- if there is a conf directory in custom module I'm getting 10:23:04.997 [error] Configuration reload aborted: Configuration error: duplicated option: modules 2- if I put the module name under the modules option in yaml file I'm getting 10:24:33.360 [critical] Failed to start ejabberd application: Invalid value of option modules: unknown ejabberd module: mod_statsdx. Did you mean mod_statsdx? Thank you for your help ", 693,https://api.github.com/repos/processone/ejabberd/issues/3018,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3018/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3018/comments,https://api.github.com/repos/processone/ejabberd/issues/3018/events,https://github.com/processone/ejabberd/issues/3018,491770903,MDU6SXNzdWU0OTE3NzA5MDM=,3018,New configuration validator vs. additional-configuration-files,"{'login': 'stefansieg', 'id': 8237336, 'node_id': 'MDQ6VXNlcjgyMzczMzY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8237336?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stefansieg', 'html_url': 'https://github.com/stefansieg', 'followers_url': 'https://api.github.com/users/stefansieg/followers', 'following_url': 'https://api.github.com/users/stefansieg/following{/other_user}', 'gists_url': 'https://api.github.com/users/stefansieg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stefansieg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stefansieg/subscriptions', 'organizations_url': 'https://api.github.com/users/stefansieg/orgs', 'repos_url': 'https://api.github.com/users/stefansieg/repos', 'events_url': 'https://api.github.com/users/stefansieg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stefansieg/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179053080, 'node_id': 'MDU6TGFiZWwxNzkwNTMwODA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Documentation', 'name': 'Kind:Documentation', 'color': '006b75', 'default': False, 'description': None}]",closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]",,7,2019-09-10T16:14:20Z,2019-09-19T14:28:39Z,2019-09-19T14:28:39Z,NONE,,,"Hi, with the new configuration validator the ACL example at: https://docs.ejabberd.im/admin/configuration/#include-additional-configuration-files will result in the following error message: ""Failed to start ejabberd application: Configuration error: duplicated option: acl"" So, either the config checker, the documentation, or I'm wrong :)", 694,https://api.github.com/repos/processone/ejabberd/issues/3017,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3017/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3017/comments,https://api.github.com/repos/processone/ejabberd/issues/3017/events,https://github.com/processone/ejabberd/issues/3017,491634982,MDU6SXNzdWU0OTE2MzQ5ODI=,3017,Custom Field in vCard .,"{'login': 'shaggi7', 'id': 54536845, 'node_id': 'MDQ6VXNlcjU0NTM2ODQ1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54536845?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shaggi7', 'html_url': 'https://github.com/shaggi7', 'followers_url': 'https://api.github.com/users/shaggi7/followers', 'following_url': 'https://api.github.com/users/shaggi7/following{/other_user}', 'gists_url': 'https://api.github.com/users/shaggi7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shaggi7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shaggi7/subscriptions', 'organizations_url': 'https://api.github.com/users/shaggi7/orgs', 'repos_url': 'https://api.github.com/users/shaggi7/repos', 'events_url': 'https://api.github.com/users/shaggi7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shaggi7/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-09-10T12:15:16Z,2019-09-12T05:04:18Z,2019-09-10T13:31:31Z,NONE,,,"Hi, I am using ejabberd 19.05 from binaries. Server is configured to mySQL . I want to store additional data in vCard. I have made an additional column in the table ""vCard_search"" in the ejabberd database. ![image](https://user-images.githubusercontent.com/54536845/64612334-29994380-d3f1-11e9-901a-6aefcf6e4f25.png) and I am sending the This IQ stanza: ![image](https://user-images.githubusercontent.com/54536845/64612790-471add00-d3f2-11e9-8596-265676b26524.png) It is returning success stanza. but When i get th stanza i am only getting two field like this: ![image](https://user-images.githubusercontent.com/54536845/64612963-a5e05680-d3f2-11e9-95ed-2e43825f67d1.png) Please suggest any changes i have to do if i want to have any additional data stored as vcard in my Database . Thank you ", 695,https://api.github.com/repos/processone/ejabberd/issues/3016,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3016/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3016/comments,https://api.github.com/repos/processone/ejabberd/issues/3016/events,https://github.com/processone/ejabberd/issues/3016,491117749,MDU6SXNzdWU0OTExMTc3NDk=,3016,SQL pool frequently marked as overloaded,"{'login': 'wichert', 'id': 199657, 'node_id': 'MDQ6VXNlcjE5OTY1Nw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/199657?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wichert', 'html_url': 'https://github.com/wichert', 'followers_url': 'https://api.github.com/users/wichert/followers', 'following_url': 'https://api.github.com/users/wichert/following{/other_user}', 'gists_url': 'https://api.github.com/users/wichert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wichert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wichert/subscriptions', 'organizations_url': 'https://api.github.com/users/wichert/orgs', 'repos_url': 'https://api.github.com/users/wichert/repos', 'events_url': 'https://api.github.com/users/wichert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wichert/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179040989, 'node_id': 'MDU6TGFiZWwxNzkwNDA5ODk=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Bug', 'name': 'Kind:Bug', 'color': 'e11d21', 'default': False, 'description': None}, {'id': 179053760, 'node_id': 'MDU6TGFiZWwxNzkwNTM3NjA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Note:Needs%20more%20info', 'name': 'Note:Needs more info', 'color': 'c7def8', 'default': False, 'description': None}]",closed,False,"{'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}]",,7,2019-09-09T14:05:28Z,2020-02-26T14:15:32Z,2020-02-26T14:15:32Z,NONE,,,"## Environment SQL connection pool is overloaded, discarding stale requests - ejabberd version: 19.08 - Erlang version: `Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.2.1` - OS: ? - Installed from: `ejabberd/ecs:19.08` docker image ## Configuration (only if needed): grep -Ev '^$|^\s*#' ejabberd.yml ```yaml hosts: - ""company.com"" loglevel: 4 log_rotate_size: 10485760 log_rotate_date: """" log_rotate_count: 3 log_rate_limit: 100 listen: - port: 5222 ip: ""::"" module: ejabberd_c2s max_stanza_size: 65536 shaper: c2s_shaper access: c2s - port: 5223 module: ejabberd_c2s starttls: true starttls_required: true dhfile: /home/ejabberd/dhparam/dhparam.pem protocol_options: - ""no_sslv3"" - ""no_tlsv1"" - ""no_tlsv1_1"" - ""cipher_server_preference"" - ""no_compression"" max_stanza_size: 65536 shaper: c2s_shaper access: c2s - port: 5269 ip: ""::"" module: ejabberd_s2s_in max_stanza_size: 524288 - port: 5280 ip: ""::"" module: ejabberd_http request_handlers: ""/"": ejabberd_http_ws - port: 5347 module: ejabberd_service access: all shaper: fast ip: ""::"" hosts: {} - port: 5281 ip: ""::"" module: ejabberd_http request_handlers: ""/admin"": ejabberd_web_admin ""/api"": mod_http_api sql_type: pgsql sql_server: ""postgresql"" sql_database: ""XXX"" sql_username: ""XXX"" sql_password: ""XXX"" sql_port: 5432 default_db: sql acl: admin: user: - ""admin"": ""company.com"" local: user_regexp: """" loopback: ip: - ""127.0.0.0/8"" - ""::1/128"" - ::FFFF:127.0.0.1/128 access_rules: local: allow: local c2s: deny: blocked allow: all announce: allow: admin configure: allow: admin muc_admin: allow: admin muc_create: allow: local muc: allow: all pubsub_createnode: allow: admin api_permissions: ""console commands"": from: - ejabberd_ctl who: all what: ""*"" ""admin access"": who: access: allow: acl: loopback acl: admin oauth: scope: ""ejabberd:admin"" access: allow: acl: loopback acl: admin what: - ""*"" - ""!stop"" - ""!start"" shaper: normal: 5000 fast: 50000 shaper_rules: max_user_sessions: 10 max_user_offline_messages: 5000: admin 100: all c2s_shaper: none: admin normal: all s2s_shaper: fast max_fsm_queue: 10000 acme: contact: ""mailto:me@example.com"" ca_url: ""https://acme-v01.api.letsencrypt.org"" modules: mod_adhoc: {} mod_announce: access: announce mod_blocking: {} mod_caps: {} mod_carboncopy: {} mod_client_state: queue_presence: false mod_configure: {} mod_disco: {} mod_http_api: {} mod_last: db_type: sql mod_muc: access: muc access_create: muc_create access_persistent: muc_create access_admin: muc_admin mod_offline: db_type: sql access_max_user_messages: max_user_offline_messages mod_ping: {} mod_privacy: db_type: sql mod_private: db_type: sql mod_pubsub: access_createnode: pubsub_createnode db_type: sql last_item_cache: false plugins: - ""flat"" - ""pep"" # pep requires mod_caps max_items_node: 1000 mod_push: {} mod_roster: db_type: sql versioning: true store_current_id: false use_cache: false mod_shared_roster: {} mod_stats: {} mod_time: {} mod_vcard: search: false db_type: sql mod_version: show_os: false allow_contrib_modules: true ``` ## Errors from error.log/crash.log ``` 13:58:12.639 [error] SQL connection pool is overloaded, discarding stale requests ``` ## Bug description We are testing switching to Ejabberd 19.08 (upgrading from 16.06). On a server with only a few people (2 - 60) with very little traffic, I still frequently see `SQL connection pool is overloaded` errors appear. When that happens ejabberd stops responding to everything, until it hits some internal timeout and suddenly starts working again. When this happens PostgreSQL does not show any connections actually being in use: ``` 11393 ? Ss 0:28 postgres: ejabberd crypho 192.168.61.93(40497) idle 11394 ? Ss 0:15 postgres: ejabberd crypho 192.168.61.93(44817) idle 11395 ? Ss 0:02 postgres: ejabberd crypho 192.168.61.93(38277) idle 11396 ? Ss 0:15 postgres: ejabberd crypho 192.168.61.93(52091) idle 11397 ? Ss 0:15 postgres: ejabberd crypho 192.168.61.93(36909) idle 11398 ? Ss 0:15 postgres: ejabberd crypho 192.168.61.93(41171) idle 11399 ? Ss 0:09 postgres: ejabberd crypho 192.168.61.93(48049) idle 11400 ? Ss 0:01 postgres: ejabberd crypho 192.168.61.93(57539) idle 11401 ? Ss 0:15 postgres: ejabberd crypho 192.168.61.93(58679) idle 11402 ? Ss 0:15 postgres: ejabberd crypho 192.168.61.93(34879) idle ```", 696,https://api.github.com/repos/processone/ejabberd/issues/3015,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3015/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3015/comments,https://api.github.com/repos/processone/ejabberd/issues/3015/events,https://github.com/processone/ejabberd/issues/3015,490431526,MDU6SXNzdWU0OTA0MzE1MjY=,3015,Providing wrong certificate,"{'login': 'jugendhacker', 'id': 12773748, 'node_id': 'MDQ6VXNlcjEyNzczNzQ4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/12773748?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jugendhacker', 'html_url': 'https://github.com/jugendhacker', 'followers_url': 'https://api.github.com/users/jugendhacker/followers', 'following_url': 'https://api.github.com/users/jugendhacker/following{/other_user}', 'gists_url': 'https://api.github.com/users/jugendhacker/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jugendhacker/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jugendhacker/subscriptions', 'organizations_url': 'https://api.github.com/users/jugendhacker/orgs', 'repos_url': 'https://api.github.com/users/jugendhacker/repos', 'events_url': 'https://api.github.com/users/jugendhacker/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jugendhacker/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179682417, 'node_id': 'MDU6TGFiZWwxNzk2ODI0MTc=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Component:S2S', 'name': 'Component:S2S', 'color': 'd4c5f9', 'default': False, 'description': None}, {'id': 179040989, 'node_id': 'MDU6TGFiZWwxNzkwNDA5ODk=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Bug', 'name': 'Kind:Bug', 'color': 'e11d21', 'default': False, 'description': None}, {'id': 1007354081, 'node_id': 'MDU6TGFiZWwxMDA3MzU0MDgx', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Kind:Regression', 'name': 'Kind:Regression', 'color': 'd93f0b', 'default': False, 'description': ''}]",closed,False,"{'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}]",,26,2019-09-06T17:09:17Z,2019-09-06T19:28:17Z,2019-09-06T19:20:46Z,NONE,,,I serve my website from another server under my main domain (let's call it example.com) and then I copy the certificate to the server ejabberd is running on (xmpp.example.com). conference.example.com is also pointing to the server ejabberd is running on so the cert of it is generated on this machine. Now I put both of these in ejabberds config and when I try to do s2s on conference.example.com it offers the cert for example.com and so hardened servers do not want to connect to my MUC Service anymore., 697,https://api.github.com/repos/processone/ejabberd/issues/3014,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3014/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3014/comments,https://api.github.com/repos/processone/ejabberd/issues/3014/events,https://github.com/processone/ejabberd/issues/3014,490253319,MDU6SXNzdWU0OTAyNTMzMTk=,3014,Users are not allowed to register so quickly.,"{'login': 'shaggi7', 'id': 54536845, 'node_id': 'MDQ6VXNlcjU0NTM2ODQ1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54536845?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shaggi7', 'html_url': 'https://github.com/shaggi7', 'followers_url': 'https://api.github.com/users/shaggi7/followers', 'following_url': 'https://api.github.com/users/shaggi7/following{/other_user}', 'gists_url': 'https://api.github.com/users/shaggi7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shaggi7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shaggi7/subscriptions', 'organizations_url': 'https://api.github.com/users/shaggi7/orgs', 'repos_url': 'https://api.github.com/users/shaggi7/repos', 'events_url': 'https://api.github.com/users/shaggi7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shaggi7/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-06T10:28:36Z,2019-09-06T10:31:35Z,2019-09-06T10:31:35Z,NONE,,,"Hello, I want to register users from my web client . here is my configurations. ```yaml ### ###' ejabberd configuration file ### ### The parameters used in this configuration file are explained at ### ### https://docs.ejabberd.im/admin/configuration ### ### The configuration file is written in YAML. ### ******************************************************* ### ******* !!! WARNING !!! ******* ### ******* YAML IS INDENTATION SENSITIVE ******* ### ******* MAKE SURE YOU INDENT SECTIONS CORRECTLY ******* ### ******************************************************* ### Refer to http://en.wikipedia.org/wiki/YAML for the brief description. ### However, ejabberd treats different literals as different types: ### ### - unquoted or single-quoted strings. They are called ""atoms"". ### Example: dog, 'Jupiter', '3.14159', YELLOW ### ### - numeric literals. Example: 3, -45.0, .0 ### ### - quoted or folded strings. ### Examples of quoted string: ""Lizzard"", ""orange"". ### Example of folded string: ### > Art thou not Romeo, ### and a Montague? ### language: ""en"" hosts: - ""XXX.XXX.X.XXX"" loglevel: 4 log_rotate_size: 10485760 log_rotate_date: """" log_rotate_count: 1 log_rate_limit: 100 certfiles: - ""/home/sagar-pc/Desktop/TXT.App/server/ejabberd_LAN/conf/server.pem"" ## - ""/etc/letsencrypt/live/localhost/fullchain.pem"" ## - ""/etc/letsencrypt/live/localhost/privkey.pem"" ca_file: ""/home/sagar-pc/Desktop/TXT.App/server/ejabberd_LAN/conf/cacert.pem"" listen: - port: 5222 ip: ""::"" module: ejabberd_c2s max_stanza_size: 262144 shaper: c2s_shaper access: c2s starttls_required: true - port: 5269 ip: ""::"" module: ejabberd_s2s_in max_stanza_size: 524288 - port: 5443 ip: ""::"" module: ejabberd_http tls: true request_handlers: ""/admin"": ejabberd_web_admin ""/api"": mod_http_api ""/bosh"": mod_bosh ""/captcha"": ejabberd_captcha ""/upload"": mod_http_upload ""/ws"": ejabberd_http_ws ""/oauth"": ejabberd_oauth custom_headers: ""Access-Control-Allow-Origin"": ""*"" ""Access-Control-Allow-Methods"": ""OPTIONS, HEAD, GET, PUT"" ""Access-Control-Allow-Headers"": ""Authorization, Content-Type"" ""Access-Control-Allow-Credentials"": ""true"" - port: 5280 ip: ""::"" module: ejabberd_http request_handlers: ""/admin"": ejabberd_web_admin ""/http-bind"": mod_bosh ""/upload"": mod_http_upload custom_headers: # ""Access-Control-Allow-Origin"": ""*"" ""Access-Control-Allow-Methods"": ""OPTIONS, HEAD, GET, PUT"" ""Access-Control-Allow-Headers"": ""Authorization, Content-Type"" ""Access-Control-Allow-Credentials"": ""true"" - port: 1883 ip: ""::"" module: mod_mqtt backlog: 1000 s2s_use_starttls: optional acl: local: user_regexp: """" loopback: ip: - ""127.0.0.0/8"" - ""::1/128"" - ""::FFFF:127.0.0.1/128"" - ""::FFFF:XXX.XXX.X.XXX"" admin: user: - ""admin@192.168.3.145"" access_rules: local: - allow: local c2s: - deny: blocked - allow announce: - allow: admin configure: - allow: admin muc_create: - allow: local pubsub_createnode: - allow: local trusted_network: - allow: loopback api_permissions: ""console commands"": from: - ejabberd_ctl who: all what: ""*"" ""admin access"": who: - access: - allow: - acl: loopback - acl: admin - oauth: - scope: ""ejabberd:admin"" - access: - allow: - acl: loopback - acl: admin what: - ""*"" - ""!stop"" - ""!start"" ""public commands"": who: - ip: ""127.0.0.1/8"" what: - ""status"" - ""connected_users_number"" shaper: normal: 1000 fast: 50000 shaper_rules: max_user_sessions: 10 max_user_offline_messages: - 5000: admin - 100 c2s_shaper: - none: admin - normal s2s_shaper: fast soft_upload_quota: - 1000: all # MiB hard_upload_quota: - 1100: all # MiB max_fsm_queue: 10000 acme: contact: ""mailto:admin@192.168.3.145"" ca_url: ""https://acme-v01.api.letsencrypt.org"" modules: mod_adhoc: {} mod_admin_extra: {} mod_announce: access: announce mod_avatar: {} mod_blocking: {} mod_bosh: {} mod_caps: {} mod_carboncopy: {} mod_client_state: {} mod_configure: {} mod_disco: {} mod_fail2ban: {} mod_http_api: {} mod_http_upload: docroot: ""@HOST@/uploads"" put_url: ""http://192.168.3.145:4000/uploads"" max_size: 500000000 #500 MByte thumbnail: false mod_last: {} ## mod_mam: ## Mnesia is limited to 2GB, better to use an SQL backend ## For small servers SQLite is a good fit and is very easy ## to configure. Uncomment this when you have SQL configured: ## db_type: sql ## assume_mam_usage: true ## default: always mod_mqtt: {} mod_muc: access: - allow access_admin: - allow: admin access_create: muc_create access_persistent: muc_create default_room_options: allow_subscription: true # enable MucSub ## mam: true mod_muc_admin: {} mod_offline: access_max_user_messages: max_user_offline_messages mod_ping: {} mod_privacy: {} mod_private: {} mod_proxy65: access: local max_connections: 5 mod_pubsub: access_createnode: pubsub_createnode plugins: - ""flat"" - ""pep"" force_node_config: ## Avoid buggy clients to make their bookmarks public ""storage:bookmarks"": access_model: whitelist mod_push: {} mod_push_keepalive: {} mod_register: ## Only accept registration requests from the ""trusted"" ## network (see access_rules section above). ## Think twice before enabling registration from any ## address. See the Jabber SPAM Manifesto for details: ## https://github.com/ge0rg/jabber-spam-fighting-manifesto ip_access: trusted_network mod_roster: versioning: true mod_s2s_dialback: {} mod_shared_roster: {} mod_stream_mgmt: resend_on_timeout: if_offline mod_vcard: {} mod_vcard_xupdate: {} mod_version: show_os: false ### Local Variables: ### mode: yaml ### End: ### vim: set filetype=yaml tabstop=8 ``` I am able to register when i restart the server only for the time but next time i get error stanza saying ""Users are not allowed to register so quickly"" . Also when enter mod_register: - registration_timeout: infinity server gives error while starting: 15:37:09.913 [error] Unknown option 'registration_timeout' of module 'mod_register', did you mean 'registration_watchers'? Available options are: access, access_from, access_remove, captcha_protected, ip_access, password_strength, redirect_url, registration_watchers, welcome_message Is there any work around so that i can register accounts quickly .", 698,https://api.github.com/repos/processone/ejabberd/issues/3013,https://api.github.com/repos/processone/ejabberd,https://api.github.com/repos/processone/ejabberd/issues/3013/labels{/name},https://api.github.com/repos/processone/ejabberd/issues/3013/comments,https://api.github.com/repos/processone/ejabberd/issues/3013/events,https://github.com/processone/ejabberd/issues/3013,489757930,MDU6SXNzdWU0ODk3NTc5MzA=,3013,"when using ejabberd 19.05 with MySQL I always see empty sql tables, except ejabberd.sm","{'login': 'mbelchin', 'id': 3673907, 'node_id': 'MDQ6VXNlcjM2NzM5MDc=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3673907?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbelchin', 'html_url': 'https://github.com/mbelchin', 'followers_url': 'https://api.github.com/users/mbelchin/followers', 'following_url': 'https://api.github.com/users/mbelchin/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbelchin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbelchin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbelchin/subscriptions', 'organizations_url': 'https://api.github.com/users/mbelchin/orgs', 'repos_url': 'https://api.github.com/users/mbelchin/repos', 'events_url': 'https://api.github.com/users/mbelchin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbelchin/received_events', 'type': 'User', 'site_admin': False}","[{'id': 179053760, 'node_id': 'MDU6TGFiZWwxNzkwNTM3NjA=', 'url': 'https://api.github.com/repos/processone/ejabberd/labels/Note:Needs%20more%20info', 'name': 'Note:Needs more info', 'color': 'c7def8', 'default': False, 'description': None}]",closed,False,"{'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}]",,14,2019-09-05T13:31:30Z,2020-08-26T11:10:37Z,2020-08-26T11:10:37Z,NONE,,,"I'm trying to enforce ejabberd to not use Mnesia db but use Mysql. I have followed all the docs about how to configure this. And looks like it's working. This is my `ejabberd.yml` configuration file. As you can see I even tried with old/new db schema: ``` ### ###' ejabberd configuration file ### ### The parameters used in this configuration file are explained at ### ### https://docs.ejabberd.im/admin/configuration ### language: ""en"" default_db: sql #new_sql_schema: true sm_db_type: sql ### ==================== ### ODBC DATABASE CONFIG sql_type: mysql sql_server: ""localhost"" sql_port: 3306 sql_database: ""ejabberd"" sql_username: ""ejabberd"" sql_password: ""password"" hosts: - ""localhost"" certfiles: - ""/opt/ejabberd/conf/server.pem"" ca_file: ""/opt/ejabberd/conf/cacert.pem"" loglevel: 5 log_rotate_size: 10485760 log_rotate_date: """" log_rotate_count: 1 log_rate_limit: 100 auth_method: external extauth_program: ""auth.py --config /etc/auth.ini"" auth_use_cache: false listen: - port: 5222 ip: ""0.0.0.0"" access: c2s module: ejabberd_c2s max_stanza_size: 262144 shaper: c2s_shaper starttls_required: true - port: 5225 ip: ""0.0.0.0"" module: ejabberd_service access: all check_from: false shaper: fast hosts: ""jaxlecho.localhost"": password: ""pass"" - port: 5280 ip: ""0.0.0.0"" module: ejabberd_http request_handlers: ""/http-bind"": mod_bosh s2s_use_starttls: optional acl: local: user_regexp: """" loopback: ip: - ""127.0.0.0/8"" - ""::1/128"" - ""::FFFF:127.0.0.1/128"" access_rules: local: - allow: local c2s: - deny: blocked - allow trusted_network: - allow api_permissions: ""console commands"": from: - ejabberd_ctl who: all what: ""*"" ""admin access"": who: - access: - allow: - acl: loopback - acl: admin - oauth: - scope: ""ejabberd:admin"" - access: - allow: - acl: loopback - acl: admin what: - ""*"" - ""!stop"" - ""!start"" ""public commands"": who: - ip: ""127.0.0.1/8"" what: - ""status"" - ""connected_users_number"" shaper: normal: 1000 fast: 50000 shaper_rules: max_user_sessions: 10 c2s_shaper: - none: admin - fast s2s_shaper: fast max_fsm_queue: 10000 acme: contact: ""mailto:admin@debian9.localdomain"" ca_url: ""https://acme-v01.api.letsencrypt.org"" modules: mod_cobrowser: {} mod_blocking: {} mod_bosh: {} mod_carboncopy: {} mod_ping: send_pings: true ping_interval: 15 ping_ack_timeout: 32 timeout_action: none mod_privacy: {} ``` When I start ejabberd, this is what I can see in the logs: ``` 2019-09-05 14:44:18.724 [notice] <0.123.0>@lager_file_backend:152 Changed loghwm of /opt/ejabberd/logs/error.log to 100 2019-09-05 14:44:18.724 [notice] <0.123.0>@lager_file_backend:152 Changed loghwm of /opt/ejabberd/logs/ejabberd.log to 100 2019-09-05 14:44:18.849 [info] <0.106.0>@ejabberd_config:start:70 Loading configuration from /opt/ejabberd/conf/ejabberd.yml 2019-09-05 14:44:19.611 [notice] <0.123.0>@lager_file_backend:141 Changed loglevel of /opt/ejabberd/logs/ejabberd.log to debug 2019-09-05 14:44:19.736 [debug] <0.221.0>@ejabberd_mnesia:init:72 Waiting for Mnesia tables synchronization... 2019-09-05 14:44:19.777 [debug] <0.221.0>@ejabberd_mnesia:read_schema_file:227 No custom Mnesia schema file found 2019-09-05 14:44:19.808 [debug] <0.221.0>@ejabberd_mnesia:schema:204 No custom Mnesia schema for table 'ejabberd_commands' found 2019-09-05 14:44:19.816 [debug] <0.221.0>@ejabberd_mnesia:schema:204 No custom Mnesia schema for table 's2s' found 2019-09-05 14:44:19.816 [debug] <0.221.0>@ejabberd_mnesia:schema:204 No custom Mnesia schema for table 'temporarily_blocked' found 2019-09-05 14:44:19.817 [debug] <0.221.0>@ejabberd_mnesia:schema:204 No custom Mnesia schema for table 'acl' found 2019-09-05 14:44:19.817 [debug] <0.221.0>@ejabberd_mnesia:schema:204 No custom Mnesia schema for table 'access' found 2019-09-05 14:44:19.820 [debug] <0.221.0>@ejabberd_mnesia:schema:204 No custom Mnesia schema for table 'shaper' found 2019-09-05 14:44:19.825 [debug] <0.221.0>@ejabberd_mnesia:schema:204 No custom Mnesia schema for table 'sql_pool' found 2019-09-05 14:44:19.855 [debug] <0.456.0>@ejabberd_sql:log:991 p1_mysql_conn: greeting version ""5.5.5-10.1.38-MariaDB-0+deb9u1"" (protocol 10) salt ""w!;E*??_Clw4:fq)q%\\$"" caps 2688546815 serverchar 45 auth_plug: ""mysql_native_password"" 2019-09-05 14:44:19.855 [debug] <0.452.0>@ejabberd_sql:log:991 p1_mysql_conn: greeting version ""5.5.5-10.1.38-MariaDB-0+deb9u1"" (protocol 10) salt ""H<1#Ywl:xrPx0~OO~OMu"" caps 2688546815 serverchar 45 auth_plug: ""mysql_native_password"" 2019-09-05 14:44:19.855 [debug] <0.459.0>@ejabberd_sql:log:991 p1_mysql_conn: greeting version ""5.5.5-10.1.38-MariaDB-0+deb9u1"" (protocol 10) salt ""LF[tY?n0>*WV,u+s'b@ejabberd_sql:log:991 p1_mysql_conn: greeting version ""5.5.5-10.1.38-MariaDB-0+deb9u1"" (protocol 10) salt ""wF4sf',G_)K~\\0z9HAJ4"" caps 2688546815 serverchar 45 auth_plug: ""mysql_native_password"" 2019-09-05 14:44:19.855 [debug] <0.460.0>@ejabberd_sql:log:991 p1_mysql_conn: greeting version ""5.5.5-10.1.38-MariaDB-0+deb9u1"" (protocol 10) salt ""mERJ[k*-CI'%$$(<6;b^"" caps 2688546815 serverchar 45 auth_plug: ""mysql_native_password"" 2019-09-05 14:44:19.855 [debug] <0.453.0>@ejabberd_sql:log:991 p1_mysql_conn: greeting version ""5.5.5-10.1.38-MariaDB-0+deb9u1"" (protocol 10) salt ""Nh?@dVbjlb'6|0t|1|@h"" caps 2688546815 serverchar 45 auth_plug: ""mysql_native_password"" 2019-09-05 14:44:19.855 [debug] <0.463.0>@ejabberd_sql:log:991 p1_mysql_conn: greeting version ""5.5.5-10.1.38-MariaDB-0+deb9u1"" (protocol 10) salt ""Jk^sJVQrkABga3w\"">Rbs"" caps 2688546815 serverchar 45 auth_plug: ""mysql_native_password"" 2019-09-05 14:44:19.855 [debug] <0.465.0>@ejabberd_sql:log:991 p1_mysql_conn: greeting version ""5.5.5-10.1.38-MariaDB-0+deb9u1"" (protocol 10) salt ""OjJpw'V]P[W\""@]4+zF/X"" caps 2688546815 serverchar 45 auth_plug: ""mysql_native_password"" 2019-09-05 14:44:19.855 [debug] <0.454.0>@ejabberd_sql:log:991 p1_mysql_conn: greeting version ""5.5.5-10.1.38-MariaDB-0+deb9u1"" (protocol 10) salt ""/t}78Sx%J&}gmkQ5R|@ejabberd_sql:log:991 p1_mysql_conn: greeting version ""5.5.5-10.1.38-MariaDB-0+deb9u1"" (protocol 10) salt ""vSz0z@ejabberd_sql:log:991 p1_mysql_conn: greeting version ""5.5.5-10.1.38-MariaDB-0+deb9u1"" (protocol 10) salt ""!zhxF0^gnod);/u&Ym8p"" caps 2688546815 serverchar 45 auth_plug: ""mysql_native_password"" 2019-09-05 14:44:19.855 [debug] <0.469.0>@ejabberd_sql:log:991 p1_mysql_conn: greeting version ""5.5.5-10.1.38-MariaDB-0+deb9u1"" (protocol 10) salt ""k>3#S\\TnMv+mhBNA:?k!"" caps 2688546815 serverchar 45 auth_plug: ""mysql_native_password"" 2019-09-05 14:44:19.855 [debug] <0.457.0>@ejabberd_sql:log:991 p1_mysql_conn: greeting version ""5.5.5-10.1.38-MariaDB-0+deb9u1"" (protocol 10) salt ""fp\""RV;deO<{wg|\\66L^p"" caps 2688546815 serverchar 45 auth_plug: ""mysql_native_password"" 2019-09-05 14:44:19.855 [debug] <0.470.0>@ejabberd_sql:log:991 p1_mysql_conn: greeting version ""5.5.5-10.1.38-MariaDB-0+deb9u1"" (protocol 10) salt ""!zhyJE[wfwE1e*@Cm~PT"" caps 2688546815 serverchar 45 auth_plug: ""mysql_native_password"" 2019-09-05 14:44:19.855 [debug] <0.461.0>@ejabberd_sql:log:991 p1_mysql_conn: greeting version ""5.5.5-10.1.38-MariaDB-0+deb9u1"" (protocol 10) salt ""^4*q|@dWh&~m)#o+'!k|"" caps 2688546815 serverchar 45 auth_plug: ""mysql_native_password"" 2019-09-05 14:44:19.855 [debug] <0.458.0>@ejabberd_sql:log:991 p1_mysql_conn: greeting version ""5.5.5-10.1.38-MariaDB-0+deb9u1"" (protocol 10) salt ""Emy9KN's4E?K<)X_Tg,B"" caps 2688546815 serverchar 45 auth_plug: ""mysql_native_password"" 2019-09-05 14:44:19.855 [debug] <0.464.0>@ejabberd_sql:log:991 p1_mysql_conn: greeting version ""5.5.5-10.1.38-MariaDB-0+deb9u1"" (protocol 10) salt ""tQu|0w)a1mR5Ppe+CPJa"" caps 2688546815 serverchar 45 auth_plug: ""mysql_native_password"" 2019-09-05 14:44:19.855 [debug] <0.468.0>@ejabberd_sql:log:991 p1_mysql_conn: greeting version ""5.5.5-10.1.38-MariaDB-0+deb9u1"" (protocol 10) salt ""4YD(9(\\uX9T{1|@fc@Uk"" caps 2688546815 serverchar 45 auth_plug: ""mysql_native_password"" 2019-09-05 14:44:19.859 [debug] <0.462.0>@ejabberd_sql:log:991 p1_mysql_conn: greeting version ""5.5.5-10.1.38-MariaDB-0+deb9u1"" (protocol 10) salt ""_m)|[1#Zzxm9rV5GFi_\"""" caps 2688546815 serverchar 45 auth_plug: ""mysql_native_password"" 2019-09-05 14:44:19.860 [debug] <0.467.0>@ejabberd_sql:log:991 p1_mysql_conn: greeting version ""5.5.5-10.1.38-MariaDB-0+deb9u1"" (protocol 10) salt ""Es6NiE[ztX=goy2,$lw4"" caps 2688546815 serverchar 45 auth_plug: ""mysql_native_password"" 2019-09-05 14:44:19.860 [debug] <0.456.0>@ejabberd_sql:log:991 p1_mysql_auth send packet 1: <<7,162,8,0,64,66,15,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,106,97,98,98,101,114,100,0,20,171,53,210,169,212,231,142,1,57,220,193,8,197,151,251,188,70,0,223,38,109,121,115,113,108,95,110,97,116,105,118,101,95,112,97,115,115,119,111,114,100,0>> 2019-09-05 14:44:19.860 [debug] <0.462.0>@ejabberd_sql:log:991 p1_mysql_auth send packet 1: <<7,162,8,0,64,66,15,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,106,97,98,98,101,114,100,0,20,107,186,157,190,74,38,250,80,46,141,3,100,228,9,36,109,4,249,123,193,109,121,115,113,108,95,110,97,116,105,118,101,95,112,97,115,115,119,111,114,100,0>> 2019-09-05 14:44:19.860 [debug] <0.451.0>@ejabberd_sql:log:991 p1_mysql_auth send packet 1: <<7,162,8,0,64,66,15,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,106,97,98,98,101,114,100,0,20,1,148,40,101,46,165,16,16,77,128,225,70,199,114,205,219,144,90,243,180,109,121,115,113,108,95,110,97,116,105,118,101,95,112,97,115,115,119,111,114,100,0>> 2019-09-05 14:44:19.860 [debug] <0.453.0>@ejabberd_sql:log:991 p1_mysql_auth send packet 1: <<7,162,8,0,64,66,15,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,106,97,98,98,101,114,100,0,20,224,232,129,199,219,253,14,226,216,86,26,183,240,31,216,176,122,4,21,107,109,121,115,113,108,95,110,97,116,105,118,101,95,112,97,115,115,119,111,114,100,0>> 2019-09-05 14:44:19.860 [debug] <0.452.0>@ejabberd_sql:log:991 p1_mysql_auth send packet 1: <<7,162,8,0,64,66,15,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,106,97,98,98,101,114,100,0,20,100,174,122,193,97,72,78,143,38,179,150,148,60,112,251,18,49,192,217,103,109,121,115,113,108,95,110,97,116,105,118,101,95,112,97,115,115,119,111,114,100,0>> 2019-09-05 14:44:19.860 [debug] <0.454.0>@ejabberd_sql:log:991 p1_mysql_auth send packet 1: <<7,162,8,0,64,66,15,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,106,97,98,98,101,114,100,0,20,173,67,127,140,203,49,157,123,85,6,97,123,213,22,243,49,232,96,206,96,109,121,115,113,108,95,110,97,116,105,118,101,95,112,97,115,115,119,111,114,100,0>> 2019-09-05 14:44:19.860 [debug] <0.455.0>@ejabberd_sql:log:991 p1_mysql_auth send packet 1: <<7,162,8,0,64,66,15,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,106,97,98,98,101,114,100,0,20,41,90,195,84,140,57,220,176,51,232,237,90,50,203,88,249,45,177,10,77,109,121,115,113,108,95,110,97,116,105,118,101,95,112,97,115,115,119,111,114,100,0>> 2019-09-05 14:44:19.860 [debug] <0.459.0>@ejabberd_sql:log:991 p1_mysql_auth send packet 1: <<7,162,8,0,64,66,15,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,106,97,98,98,101,114,100,0,20,214,6,180,81,45,178,254,203,123,240,88,147,227,121,141,61,234,96,178,216,109,121,115,113,108,95,110,97,116,105,118,101,95,112,97,115,115,119,111,114,100,0>> 2019-09-05 14:44:19.860 [debug] <0.457.0>@ejabberd_sql:log:991 p1_mysql_auth send packet 1: <<7,162,8,0,64,66,15,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,106,97,98,98,101,114,100,0,20,143,32,122,15,96,36,237,0,59,138,132,7,98,109,17,198,12,122,144,30,109,121,115,113,108,95,110,97,116,105,118,101,95,112,97,115,115,119,111,114,100,0>> 2019-09-05 14:44:19.860 [debug] <0.460.0>@ejabberd_sql:log:991 p1_mysql_auth send packet 1: <<7,162,8,0,64,66,15,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,106,97,98,98,101,114,100,0,20,217,25,190,99,180,133,75,225,234,169,54,235,212,73,186,21,138,9,191,224,109,121,115,113,108,95,110,97,116,105,118,101,95,112,97,115,115,119,111,114,100,0>> 2019-09-05 14:44:19.861 [debug] <0.458.0>@ejabberd_sql:log:991 p1_mysql_auth send packet 1: <<7,162,8,0,64,66,15,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,106,97,98,98,101,114,100,0,20,206,132,227,228,90,61,233,142,159,41,108,202,18,128,219,120,70,99,151,180,109,121,115,113,108,95,110,97,116,105,118,101,95,112,97,115,115,119,111,114,100,0>> 2019-09-05 14:44:19.861 [debug] <0.468.0>@ejabberd_sql:log:991 p1_mysql_auth send packet 1: <<7,162,8,0,64,66,15,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,106,97,98,98,101,114,100,0,20,134,52,30,224,115,143,248,249,24,228,93,124,56,236,165,123,239,71,157,230,109,121,115,113,108,95,110,97,116,105,118,101,95,112,97,115,115,119,111,114,100,0>> 2019-09-05 14:44:19.861 [debug] <0.463.0>@ejabberd_sql:log:991 p1_mysql_auth send packet 1: <<7,162,8,0,64,66,15,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,106,97,98,98,101,114,100,0,20,211,202,124,120,130,207,114,21,49,192,227,182,76,157,177,233,112,144,200,87,109,121,115,113,108,95,110,97,116,105,118,101,95,112,97,115,115,119,111,114,100,0>> 2019-09-05 14:44:19.861 [debug] <0.465.0>@ejabberd_sql:log:991 p1_mysql_auth send packet 1: <<7,162,8,0,64,66,15,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,106,97,98,98,101,114,100,0,20,223,226,28,107,37,108,110,159,31,213,103,218,35,205,162,53,184,120,244,88,109,121,115,113,108,95,110,97,116,105,118,101,95,112,97,115,115,119,111,114,100,0>> 2019-09-05 14:44:19.861 [debug] <0.466.0>@ejabberd_sql:log:991 p1_mysql_auth send packet 1: <<7,162,8,0,64,66,15,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,106,97,98,98,101,114,100,0,20,75,148,231,246,70,171,24,158,211,30,245,151,169,81,218,56,82,236,17,145,109,121,115,113,108,95,110,97,116,105,118,101,95,112,97,115,115,119,111,114,100,0>> 2019-09-05 14:44:19.861 [debug] <0.469.0>@ejabberd_sql:log:991 p1_mysql_auth send packet 1: <<7,162,8,0,64,66,15,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,106,97,98,98,101,114,100,0,20,100,225,238,172,132,188,46,242,126,10,137,210,84,0,13,206,201,238,132,144,109,121,115,113,108,95,110,97,116,105,118,101,95,112,97,115,115,119,111,114,100,0>> 2019-09-05 14:44:19.861 [debug] <0.470.0>@ejabberd_sql:log:991 p1_mysql_auth send packet 1: <<7,162,8,0,64,66,15,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,106,97,98,98,101,114,100,0,20,117,194,92,10,219,73,102,34,110,67,106,21,240,150,29,226,110,43,1,230,109,121,115,113,108,95,110,97,116,105,118,101,95,112,97,115,115,119,111,114,100,0>> 2019-09-05 14:44:19.861 [debug] <0.461.0>@ejabberd_sql:log:991 p1_mysql_auth send packet 1: <<7,162,8,0,64,66,15,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,106,97,98,98,101,114,100,0,20,224,125,29,165,224,63,237,60,15,213,146,252,122,57,175,193,191,6,40,157,109,121,115,113,108,95,110,97,116,105,118,101,95,112,97,115,115,119,111,114,100,0>> 2019-09-05 14:44:19.861 [debug] <0.464.0>@ejabberd_sql:log:991 p1_mysql_auth send packet 1: <<7,162,8,0,64,66,15,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,106,97,98,98,101,114,100,0,20,208,154,125,246,250,53,190,159,139,219,195,217,71,52,167,65,106,134,44,214,109,121,115,113,108,95,110,97,116,105,118,101,95,112,97,115,115,119,111,114,100,0>> 2019-09-05 14:44:19.862 [debug] <0.467.0>@ejabberd_sql:log:991 p1_mysql_auth send packet 1: <<7,162,8,0,64,66,15,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,106,97,98,98,101,114,100,0,20,236,52,244,227,35,5,222,166,120,38,247,79,215,192,88,85,221,128,123,69,109,121,115,113,108,95,110,97,116,105,118,101,95,112,97,115,115,119,111,114,100,0>> 2019-09-05 14:44:19.890 [debug] <0.221.0>@ejabberd_mnesia:schema:204 No custom Mnesia schema for table 'route' found 2019-09-05 14:44:19.890 [debug] <0.221.0>@ejabberd_mnesia:schema:204 No custom Mnesia schema for table 'route_multicast' found 2019-09-05 14:44:19.891 [debug] <0.508.0>@ejabberd_router:register_route:179 Route registered: localhost 2019-09-05 14:44:19.891 [debug] <0.508.0>@ejabberd_router:register_route:179 Route registered: vagrant.cobrowser.io 2019-09-05 14:44:19.896 [debug] <0.510.0>@ejabberd_sm_sql:init:49 Cleaning SQL SM table... 2019-09-05 14:44:19.899 [debug] <0.427.0>@ejabberd_sql:sql_query_internal:639 SQL: ""delete from sm where node='ejabberd@localhost'"" 2019-09-05 14:44:19.902 [debug] <0.439.0>@ejabberd_sql:sql_query_internal:639 SQL: ""delete from sm where node='ejabberd@localhost'"" 2019-09-05 14:44:19.903 [debug] <0.514.0>@ejabberd_captcha:get_prog_name:421 The option captcha_cmd is not configured, but some module wants to use the CAPTCHA feature. 2019-09-05 14:44:19.912 [info] <0.362.0>@gen_mod:start_modules:131 Loading modules for localhost and vagrant.cobrowser.io 2019-09-05 14:44:19.917 [debug] <0.362.0>@gen_mod:start_module:207 Loading mod_ping at localhost 2019-09-05 14:44:19.917 [debug] <0.362.0>@gen_mod:start_module:207 Loading mod_privacy at localhost 2019-09-05 14:44:19.929 [debug] <0.362.0>@gen_mod:start_module:207 Loading mod_blocking at localhost 2019-09-05 14:44:19.929 [debug] <0.362.0>@gen_mod:start_module:207 Loading mod_bosh at localhost 2019-09-05 14:44:19.929 [debug] <0.221.0>@ejabberd_mnesia:schema:204 No custom Mnesia schema for table 'bosh' found 2019-09-05 14:44:19.930 [debug] <0.362.0>@gen_mod:start_module:207 Loading mod_cobrowser at localhost 2019-09-05 14:44:19.930 [info] <0.362.0>@mod_cobrowser:start:25 Loading mod_cobrowser: hooks attached successfully 2019-09-05 14:44:19.930 [debug] <0.362.0>@gen_mod:start_module:207 Loading mod_carboncopy at localhost 2019-09-05 14:44:19.935 [debug] <0.362.0>@gen_mod:start_module:207 Loading mod_ping at vagrant.cobrowser.io 2019-09-05 14:44:19.935 [debug] <0.362.0>@gen_mod:start_module:207 Loading mod_privacy at vagrant.cobrowser.io 2019-09-05 14:44:19.936 [debug] <0.362.0>@gen_mod:start_module:207 Loading mod_blocking at vagrant.cobrowser.io 2019-09-05 14:44:19.936 [debug] <0.362.0>@gen_mod:start_module:207 Loading mod_bosh at vagrant.cobrowser.io 2019-09-05 14:44:19.936 [debug] <0.362.0>@gen_mod:start_module:207 Loading mod_cobrowser at vagrant.cobrowser.io 2019-09-05 14:44:19.936 [info] <0.362.0>@mod_cobrowser:start:25 Loading mod_cobrowser: hooks attached successfully 2019-09-05 14:44:19.936 [debug] <0.362.0>@gen_mod:start_module:207 Loading mod_carboncopy at vagrant.cobrowser.io 2019-09-05 14:44:20.015 [info] <0.106.0>@ejabberd_cluster_mnesia:wait_for_sync:123 Waiting for Mnesia synchronization to complete 2019-09-05 14:44:20.095 [warning] <0.386.0>@ejabberd_pkix:log_warnings:397 Invalid certificate in /opt/ejabberd/conf/server.pem: at line 53: self-signed certificate 2019-09-05 14:44:20.097 [info] <0.106.0>@ejabberd_app:start:60 ejabberd 19.05 is started in the node ejabberd@localhost in 1.57s 2019-09-05 14:44:20.101 [info] <0.385.0>@ejabberd_listener:init:140 Start accepting TCP connections at 0.0.0.0:5280 for ejabberd_http 2019-09-05 14:44:20.102 [info] <0.384.0>@ejabberd_listener:init:140 Start accepting TCP connections at 0.0.0.0:5225 for ejabberd_service 2019-09-05 14:44:20.102 [info] <0.383.0>@ejabberd_listener:init:140 Start accepting TCP connections at 0.0.0.0:5222 for ejabberd_c2s 2019-09-05 14:44:23.285 [info] <0.384.0>@ejabberd_listener:accept:245 (<0.553.0>) Accepted connection 127.0.0.1:37386 -> 127.0.0.1:5225 2019-09-05 14:44:23.297 [info] <0.553.0> (tcp|<0.553.0>) Received XML on stream = <<"""">> 2019-09-05 14:44:23.313 [info] <0.553.0> (tcp|<0.553.0>) Send XML on stream = <<"""">> 2019-09-05 14:44:23.314 [info] <0.553.0> (tcp|<0.553.0>) Received XML on stream = <<""d74479b7110a80b3dcfd8960efbf83b1db5e5cc6"">> 2019-09-05 14:44:23.326 [info] <0.553.0>@ejabberd_service:handle_auth_success:161 (tcp|<0.553.0>) Accepted external component handshake authentication for jaxlecho.localhost from 127.0.0.1 2019-09-05 14:44:23.326 [debug] <0.553.0>@ejabberd_router:register_route:179 Route registered: jaxlecho.localhost 2019-09-05 14:44:23.326 [info] <0.553.0> (tcp|<0.553.0>) Send XML on stream = <<"""">> ``` As you can see in the logs, ejabberd is able to communicate with MySQL properly. However there're several logs about mnesia schemas not found, like: @ejabberd_mnesia:schema:204 No custom Mnesia schema for table 'bosh' found I've checked all the tables inside MySQL and all of them except ejabberd.sm table are always empty. Most important for our case is bosh, we're using it and we can see Session ID Mismatch in the logs when we start several ejabberd instances. My questions are: - even configuring ejabberd 19.05 to use MySQL, is it still using mnesia under the hoods ? We'd like to use only MySQL DB and share it across multiple ejabberd instances. - any clue about why we still see @ejabberd_mnesia:schema:204 No custom Mnesia schema for table 'bosh' found in the logs ? Perhaps related with my previous question. - why all tables are empty except ejabberd.sm, but specially ejabberd.bosh table ? we're using bosh so I guess we should see there sid, node, pid values, right? or am I wrong ? Thanks in advance!", 699,https://api.github.com/repos/twisted/twisted/issues/1378,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1378/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1378/comments,https://api.github.com/repos/twisted/twisted/issues/1378/events,https://github.com/twisted/twisted/pull/1378,688582923,MDExOlB1bGxSZXF1ZXN0NDc1ODEzMDUw,1378,Fix typo in docs/core/howto/defer-intro.rst,"{'login': 'paul-wilkinson', 'id': 7225429, 'node_id': 'MDQ6VXNlcjcyMjU0Mjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7225429?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/paul-wilkinson', 'html_url': 'https://github.com/paul-wilkinson', 'followers_url': 'https://api.github.com/users/paul-wilkinson/followers', 'following_url': 'https://api.github.com/users/paul-wilkinson/following{/other_user}', 'gists_url': 'https://api.github.com/users/paul-wilkinson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/paul-wilkinson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/paul-wilkinson/subscriptions', 'organizations_url': 'https://api.github.com/users/paul-wilkinson/orgs', 'repos_url': 'https://api.github.com/users/paul-wilkinson/repos', 'events_url': 'https://api.github.com/users/paul-wilkinson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/paul-wilkinson/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-29T18:29:33Z,2020-08-29T22:27:36Z,2020-08-29T22:27:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1378', 'html_url': 'https://github.com/twisted/twisted/pull/1378', 'diff_url': 'https://github.com/twisted/twisted/pull/1378.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1378.patch'}","""expect"" -> ""except"" ## Remove this section Please have a look at [our developer documentation](https://twistedmatrix.com/trac/wiki/TwistedDevelopment#SubmittingaPatch) before submitting your Pull Request. Please note that the trac ticket, news fragment, and review submission portions of this process apply to *all* pull requests, no matter how small; if you don't do them, it's likely that nobody will even notice your PR needs a review. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9948 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 700,https://api.github.com/repos/twisted/twisted/issues/1377,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1377/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1377/comments,https://api.github.com/repos/twisted/twisted/issues/1377/events,https://github.com/twisted/twisted/pull/1377,684060134,MDExOlB1bGxSZXF1ZXN0NDcyMDM0NDIw,1377,[9509] Move PyHamcrest dependency to [dev] extra,"{'login': 'twm', 'id': 43662, 'node_id': 'MDQ6VXNlcjQzNjYy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/43662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/twm', 'html_url': 'https://github.com/twm', 'followers_url': 'https://api.github.com/users/twm/followers', 'following_url': 'https://api.github.com/users/twm/following{/other_user}', 'gists_url': 'https://api.github.com/users/twm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/twm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/twm/subscriptions', 'organizations_url': 'https://api.github.com/users/twm/orgs', 'repos_url': 'https://api.github.com/users/twm/repos', 'events_url': 'https://api.github.com/users/twm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/twm/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-22T20:06:42Z,2020-08-24T04:57:45Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1377', 'html_url': 'https://github.com/twisted/twisted/pull/1377', 'diff_url': 'https://github.com/twisted/twisted/pull/1377.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1377.patch'}","I'm not 100% sure of this approach, since the `dev` extra contains quite a few packages that are now installed into the `nodeps` Tox environments. Consider this a proposal for discussion. Other possible solutions: 1. Drop the linting and build tools from the ``dev`` extra. They are redundant with specifications in `tox.ini` anyway. 2. Add a new extra, e.g. ``test``, and put PyHamcrest there instead of `dev`. 3. Rewrite the tests that use PyHamcrest without it; drop the dependency entirely. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9509 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 701,https://api.github.com/repos/twisted/twisted/issues/1376,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1376/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1376/comments,https://api.github.com/repos/twisted/twisted/issues/1376/events,https://github.com/twisted/twisted/pull/1376,680691445,MDExOlB1bGxSZXF1ZXN0NDY5MjAyMTYx,1376,Added HTTP 308 support,"{'login': 'ryanc-me', 'id': 762418, 'node_id': 'MDQ6VXNlcjc2MjQxOA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/762418?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ryanc-me', 'html_url': 'https://github.com/ryanc-me', 'followers_url': 'https://api.github.com/users/ryanc-me/followers', 'following_url': 'https://api.github.com/users/ryanc-me/following{/other_user}', 'gists_url': 'https://api.github.com/users/ryanc-me/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ryanc-me/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ryanc-me/subscriptions', 'organizations_url': 'https://api.github.com/users/ryanc-me/orgs', 'repos_url': 'https://api.github.com/users/ryanc-me/repos', 'events_url': 'https://api.github.com/users/ryanc-me/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ryanc-me/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-18T05:01:25Z,2020-08-23T07:12:12Z,2020-08-23T07:12:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1376', 'html_url': 'https://github.com/twisted/twisted/pull/1376', 'diff_url': 'https://github.com/twisted/twisted/pull/1376.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1376.patch'}","Added support for `308 Permanent Redirects` on the `RedirectAgent`. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9940 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 702,https://api.github.com/repos/twisted/twisted/issues/1375,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1375/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1375/comments,https://api.github.com/repos/twisted/twisted/issues/1375/events,https://github.com/twisted/twisted/pull/1375,680603056,MDExOlB1bGxSZXF1ZXN0NDY5MTMyMTIz,1375,Expose PySerial dsrdtr parameter in constructor,"{'login': 'matthew-turnaroundfactor', 'id': 64492753, 'node_id': 'MDQ6VXNlcjY0NDkyNzUz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/64492753?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/matthew-turnaroundfactor', 'html_url': 'https://github.com/matthew-turnaroundfactor', 'followers_url': 'https://api.github.com/users/matthew-turnaroundfactor/followers', 'following_url': 'https://api.github.com/users/matthew-turnaroundfactor/following{/other_user}', 'gists_url': 'https://api.github.com/users/matthew-turnaroundfactor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/matthew-turnaroundfactor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/matthew-turnaroundfactor/subscriptions', 'organizations_url': 'https://api.github.com/users/matthew-turnaroundfactor/orgs', 'repos_url': 'https://api.github.com/users/matthew-turnaroundfactor/repos', 'events_url': 'https://api.github.com/users/matthew-turnaroundfactor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/matthew-turnaroundfactor/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-08-18T00:26:06Z,2020-08-22T04:39:27Z,,NONE,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1375', 'html_url': 'https://github.com/twisted/twisted/pull/1375', 'diff_url': 'https://github.com/twisted/twisted/pull/1375.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1375.patch'}",The PySerial ``dsrdtr`` parameter is needed to test Twisted's ``SerialPort`` against linux PTY devices. This PR exposes the ``dsrdtr`` parameter along with the ``rtscts`` parameter that is already exposed. A compatible default is provided which should make this change backwards-compatible with existing code., 703,https://api.github.com/repos/twisted/twisted/issues/1374,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1374/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1374/comments,https://api.github.com/repos/twisted/twisted/issues/1374/events,https://github.com/twisted/twisted/pull/1374,680128817,MDExOlB1bGxSZXF1ZXN0NDY4NzQ0NDk3,1374,deprecate inlineCallbacks,"{'login': 'graingert', 'id': 413772, 'node_id': 'MDQ6VXNlcjQxMzc3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/413772?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/graingert', 'html_url': 'https://github.com/graingert', 'followers_url': 'https://api.github.com/users/graingert/followers', 'following_url': 'https://api.github.com/users/graingert/following{/other_user}', 'gists_url': 'https://api.github.com/users/graingert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/graingert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/graingert/subscriptions', 'organizations_url': 'https://api.github.com/users/graingert/orgs', 'repos_url': 'https://api.github.com/users/graingert/repos', 'events_url': 'https://api.github.com/users/graingert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/graingert/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-17T10:32:17Z,2020-08-28T09:56:36Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1374', 'html_url': 'https://github.com/twisted/twisted/pull/1374', 'diff_url': 'https://github.com/twisted/twisted/pull/1374.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1374.patch'}","## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9939 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 704,https://api.github.com/repos/twisted/twisted/issues/1373,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1373/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1373/comments,https://api.github.com/repos/twisted/twisted/issues/1373/events,https://github.com/twisted/twisted/pull/1373,679660631,MDExOlB1bGxSZXF1ZXN0NDY4Mzc3MTEz,1373,add from __future__ import generator_stop to defer.py,"{'login': 'graingert', 'id': 413772, 'node_id': 'MDQ6VXNlcjQxMzc3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/413772?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/graingert', 'html_url': 'https://github.com/graingert', 'followers_url': 'https://api.github.com/users/graingert/followers', 'following_url': 'https://api.github.com/users/graingert/following{/other_user}', 'gists_url': 'https://api.github.com/users/graingert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/graingert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/graingert/subscriptions', 'organizations_url': 'https://api.github.com/users/graingert/orgs', 'repos_url': 'https://api.github.com/users/graingert/repos', 'events_url': 'https://api.github.com/users/graingert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/graingert/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-15T23:52:25Z,2020-08-16T00:09:23Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1373', 'html_url': 'https://github.com/twisted/twisted/pull/1373', 'diff_url': 'https://github.com/twisted/twisted/pull/1373.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1373.patch'}","probably the most important file to get this change refs: https://tm.tl/#9937 ## Remove this section Please have a look at [our developer documentation](https://twistedmatrix.com/trac/wiki/TwistedDevelopment#SubmittingaPatch) before submitting your Pull Request. Please note that the trac ticket, news fragment, and review submission portions of this process apply to *all* pull requests, no matter how small; if you don't do them, it's likely that nobody will even notice your PR needs a review. ## Contributor Checklist: * [x] The associated ticket in Trac is here:https://tm.tl/#9937 * [ ] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [ ] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [ ] I have updated the automated tests. * [ ] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 705,https://api.github.com/repos/twisted/twisted/issues/1372,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1372/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1372/comments,https://api.github.com/repos/twisted/twisted/issues/1372/events,https://github.com/twisted/twisted/pull/1372,675602456,MDExOlB1bGxSZXF1ZXN0NDY1MDg0MTgy,1372,Remove code that only runs on unsupported Python versions,"{'login': 'mthuurne', 'id': 246676, 'node_id': 'MDQ6VXNlcjI0NjY3Ng==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/246676?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mthuurne', 'html_url': 'https://github.com/mthuurne', 'followers_url': 'https://api.github.com/users/mthuurne/followers', 'following_url': 'https://api.github.com/users/mthuurne/following{/other_user}', 'gists_url': 'https://api.github.com/users/mthuurne/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mthuurne/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mthuurne/subscriptions', 'organizations_url': 'https://api.github.com/users/mthuurne/orgs', 'repos_url': 'https://api.github.com/users/mthuurne/repos', 'events_url': 'https://api.github.com/users/mthuurne/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mthuurne/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-08T23:12:17Z,2020-08-16T00:07:34Z,2020-08-16T00:07:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1372', 'html_url': 'https://github.com/twisted/twisted/pull/1372', 'diff_url': 'https://github.com/twisted/twisted/pull/1372.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1372.patch'}","## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9936 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 706,https://api.github.com/repos/twisted/twisted/issues/1371,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1371/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1371/comments,https://api.github.com/repos/twisted/twisted/issues/1371/events,https://github.com/twisted/twisted/pull/1371,672686437,MDExOlB1bGxSZXF1ZXN0NDYyNjc3ODQ1,1371,[9932] rename amp.String to amp.Binary with alias,"{'login': 'graingert', 'id': 413772, 'node_id': 'MDQ6VXNlcjQxMzc3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/413772?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/graingert', 'html_url': 'https://github.com/graingert', 'followers_url': 'https://api.github.com/users/graingert/followers', 'following_url': 'https://api.github.com/users/graingert/following{/other_user}', 'gists_url': 'https://api.github.com/users/graingert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/graingert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/graingert/subscriptions', 'organizations_url': 'https://api.github.com/users/graingert/orgs', 'repos_url': 'https://api.github.com/users/graingert/repos', 'events_url': 'https://api.github.com/users/graingert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/graingert/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-08-04T10:30:38Z,2020-08-24T05:40:27Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1371', 'html_url': 'https://github.com/twisted/twisted/pull/1371', 'diff_url': 'https://github.com/twisted/twisted/pull/1371.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1371.patch'}","## Remove this section Please have a look at [our developer documentation](https://twistedmatrix.com/trac/wiki/TwistedDevelopment#SubmittingaPatch) before submitting your Pull Request. Please note that the trac ticket, news fragment, and review submission portions of this process apply to *all* pull requests, no matter how small; if you don't do them, it's likely that nobody will even notice your PR needs a review. ## Contributor Checklist: * [ ] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/ * [ ] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [ ] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [ ] I have updated the automated tests. * [ ] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 707,https://api.github.com/repos/twisted/twisted/issues/1370,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1370/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1370/comments,https://api.github.com/repos/twisted/twisted/issues/1370/events,https://github.com/twisted/twisted/pull/1370,672649526,MDExOlB1bGxSZXF1ZXN0NDYyNjQ2OTg2,1370,defer reactor import in twisted.web.xmlrpc,"{'login': 'graingert', 'id': 413772, 'node_id': 'MDQ6VXNlcjQxMzc3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/413772?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/graingert', 'html_url': 'https://github.com/graingert', 'followers_url': 'https://api.github.com/users/graingert/followers', 'following_url': 'https://api.github.com/users/graingert/following{/other_user}', 'gists_url': 'https://api.github.com/users/graingert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/graingert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/graingert/subscriptions', 'organizations_url': 'https://api.github.com/users/graingert/orgs', 'repos_url': 'https://api.github.com/users/graingert/repos', 'events_url': 'https://api.github.com/users/graingert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/graingert/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-04T09:31:04Z,2020-08-27T22:50:50Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1370', 'html_url': 'https://github.com/twisted/twisted/pull/1370', 'diff_url': 'https://github.com/twisted/twisted/pull/1370.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1370.patch'}","## Remove this section Please have a look at [our developer documentation](https://twistedmatrix.com/trac/wiki/TwistedDevelopment#SubmittingaPatch) before submitting your Pull Request. Please note that the trac ticket, news fragment, and review submission portions of this process apply to *all* pull requests, no matter how small; if you don't do them, it's likely that nobody will even notice your PR needs a review. ## Contributor Checklist: * [ ] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/ * [ ] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [ ] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [ ] I have updated the automated tests. * [ ] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 708,https://api.github.com/repos/twisted/twisted/issues/1369,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1369/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1369/comments,https://api.github.com/repos/twisted/twisted/issues/1369/events,https://github.com/twisted/twisted/pull/1369,672429982,MDExOlB1bGxSZXF1ZXN0NDYyNDY4NDU4,1369,Make the twisted tests work when pyOpenSSL deletes NPN,"{'login': 'alex', 'id': 772, 'node_id': 'MDQ6VXNlcjc3Mg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/772?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alex', 'html_url': 'https://github.com/alex', 'followers_url': 'https://api.github.com/users/alex/followers', 'following_url': 'https://api.github.com/users/alex/following{/other_user}', 'gists_url': 'https://api.github.com/users/alex/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alex/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alex/subscriptions', 'organizations_url': 'https://api.github.com/users/alex/orgs', 'repos_url': 'https://api.github.com/users/alex/repos', 'events_url': 'https://api.github.com/users/alex/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alex/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-04T01:01:03Z,2020-08-04T03:25:26Z,2020-08-04T03:24:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1369', 'html_url': 'https://github.com/twisted/twisted/pull/1369', 'diff_url': 'https://github.com/twisted/twisted/pull/1369.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1369.patch'}","## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/ * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 709,https://api.github.com/repos/twisted/twisted/issues/1368,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1368/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1368/comments,https://api.github.com/repos/twisted/twisted/issues/1368/events,https://github.com/twisted/twisted/pull/1368,672381945,MDExOlB1bGxSZXF1ZXN0NDYyNDI5MTk2,1368,Drop explicit inheritance from 'object' class,"{'login': 'mthuurne', 'id': 246676, 'node_id': 'MDQ6VXNlcjI0NjY3Ng==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/246676?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mthuurne', 'html_url': 'https://github.com/mthuurne', 'followers_url': 'https://api.github.com/users/mthuurne/followers', 'following_url': 'https://api.github.com/users/mthuurne/following{/other_user}', 'gists_url': 'https://api.github.com/users/mthuurne/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mthuurne/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mthuurne/subscriptions', 'organizations_url': 'https://api.github.com/users/mthuurne/orgs', 'repos_url': 'https://api.github.com/users/mthuurne/repos', 'events_url': 'https://api.github.com/users/mthuurne/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mthuurne/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-03T22:33:30Z,2020-08-15T23:45:13Z,2020-08-15T23:45:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1368', 'html_url': 'https://github.com/twisted/twisted/pull/1368', 'diff_url': 'https://github.com/twisted/twisted/pull/1368.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1368.patch'}","Inheriting from `object` was necessary in Python 2 to force new-style classes. In Python 3, it's just noise. Substitutions were done automatically with `sed`, except: - `twisted/words/xish/xpathparser.g` was done by hand and `xpathparser.py` was re-generated from that - `twisted/test/test_plugin.py` was done by hand I also had to update the definitions for `check-manifest` in `tox.ini`, since the old ignore pattern no longer works with the latest release of `check-manifest`. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9927 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 710,https://api.github.com/repos/twisted/twisted/issues/1367,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1367/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1367/comments,https://api.github.com/repos/twisted/twisted/issues/1367/events,https://github.com/twisted/twisted/pull/1367,665553091,MDExOlB1bGxSZXF1ZXN0NDU2NTkyNzk0,1367,Drop obsolete private definitions from twisted.python.compat,"{'login': 'mthuurne', 'id': 246676, 'node_id': 'MDQ6VXNlcjI0NjY3Ng==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/246676?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mthuurne', 'html_url': 'https://github.com/mthuurne', 'followers_url': 'https://api.github.com/users/mthuurne/followers', 'following_url': 'https://api.github.com/users/mthuurne/following{/other_user}', 'gists_url': 'https://api.github.com/users/mthuurne/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mthuurne/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mthuurne/subscriptions', 'organizations_url': 'https://api.github.com/users/mthuurne/orgs', 'repos_url': 'https://api.github.com/users/mthuurne/repos', 'events_url': 'https://api.github.com/users/mthuurne/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mthuurne/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-07-25T09:32:03Z,2020-08-03T03:43:48Z,2020-08-03T03:43:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1367', 'html_url': 'https://github.com/twisted/twisted/pull/1367', 'diff_url': 'https://github.com/twisted/twisted/pull/1367.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1367.patch'}","Many of the definitions in `twisted.python.compat` have become obsolete now that Python 2.7 support has been dropped. For private definitions, that means we can drop them as soon as Twisted itself no longer needs them. I merged #1363 when I thought all review comments had been addressed in #1364, but later learned that the reviewer didn't agree. I am sorry for not asking explicitly whether it was OK to merge. I do still think that this PR in its current form contains all the changes needed for its scope, which is to drop obsolete private definitions. Removing the uses of public definitions from `compat` belongs in #1364 instead. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9921 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 711,https://api.github.com/repos/twisted/twisted/issues/1366,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1366/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1366/comments,https://api.github.com/repos/twisted/twisted/issues/1366/events,https://github.com/twisted/twisted/pull/1366,665546630,MDExOlB1bGxSZXF1ZXN0NDU2NTg4Nzg2,1366,Revert #1363,"{'login': 'mthuurne', 'id': 246676, 'node_id': 'MDQ6VXNlcjI0NjY3Ng==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/246676?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mthuurne', 'html_url': 'https://github.com/mthuurne', 'followers_url': 'https://api.github.com/users/mthuurne/followers', 'following_url': 'https://api.github.com/users/mthuurne/following{/other_user}', 'gists_url': 'https://api.github.com/users/mthuurne/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mthuurne/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mthuurne/subscriptions', 'organizations_url': 'https://api.github.com/users/mthuurne/orgs', 'repos_url': 'https://api.github.com/users/mthuurne/repos', 'events_url': 'https://api.github.com/users/mthuurne/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mthuurne/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-25T08:50:00Z,2020-07-25T09:11:27Z,2020-07-25T09:11:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1366', 'html_url': 'https://github.com/twisted/twisted/pull/1366', 'diff_url': 'https://github.com/twisted/twisted/pull/1366.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1366.patch'}","I merged #1363 prematurely, apologies for that.", 712,https://api.github.com/repos/twisted/twisted/issues/1365,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1365/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1365/comments,https://api.github.com/repos/twisted/twisted/issues/1365/events,https://github.com/twisted/twisted/pull/1365,664864475,MDExOlB1bGxSZXF1ZXN0NDU2MDMzMTc2,1365,Disable pycodestyle for now,"{'login': 'mthuurne', 'id': 246676, 'node_id': 'MDQ6VXNlcjI0NjY3Ng==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/246676?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mthuurne', 'html_url': 'https://github.com/mthuurne', 'followers_url': 'https://api.github.com/users/mthuurne/followers', 'following_url': 'https://api.github.com/users/mthuurne/following{/other_user}', 'gists_url': 'https://api.github.com/users/mthuurne/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mthuurne/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mthuurne/subscriptions', 'organizations_url': 'https://api.github.com/users/mthuurne/orgs', 'repos_url': 'https://api.github.com/users/mthuurne/repos', 'events_url': 'https://api.github.com/users/mthuurne/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mthuurne/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-24T01:47:24Z,2020-07-25T08:58:18Z,2020-07-25T08:16:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1365', 'html_url': 'https://github.com/twisted/twisted/pull/1365', 'diff_url': 'https://github.com/twisted/twisted/pull/1365.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1365.patch'}","The incremental code style checking is blocking automated substitutions on the source tree (like #1360 and #1361, but touching more files), since any change close to a piece of pre-existing code that is not style compliant will make pycodestyle complain. This happens so many times that correcting these manually is too much work. After adopting Black (see #1134), there will either be no need for style checking or it can be done with a much smaller ruleset. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9924 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. (N/A) * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 713,https://api.github.com/repos/twisted/twisted/issues/1364,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1364/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1364/comments,https://api.github.com/repos/twisted/twisted/issues/1364/events,https://github.com/twisted/twisted/pull/1364,664186573,MDExOlB1bGxSZXF1ZXN0NDU1NDY3MzE1,1364,Deprecate obsolete public definitions from twisted.python.compat,"{'login': 'mthuurne', 'id': 246676, 'node_id': 'MDQ6VXNlcjI0NjY3Ng==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/246676?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mthuurne', 'html_url': 'https://github.com/mthuurne', 'followers_url': 'https://api.github.com/users/mthuurne/followers', 'following_url': 'https://api.github.com/users/mthuurne/following{/other_user}', 'gists_url': 'https://api.github.com/users/mthuurne/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mthuurne/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mthuurne/subscriptions', 'organizations_url': 'https://api.github.com/users/mthuurne/orgs', 'repos_url': 'https://api.github.com/users/mthuurne/repos', 'events_url': 'https://api.github.com/users/mthuurne/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mthuurne/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-23T03:59:24Z,2020-08-27T23:18:44Z,2020-08-27T23:18:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1364', 'html_url': 'https://github.com/twisted/twisted/pull/1364', 'diff_url': 'https://github.com/twisted/twisted/pull/1364.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1364.patch'}","This is the public counterpart to #1363. There are a lot of definitions that were useful in the transition to Python 3 but no longer serve a purpose. Twisted can stop using these internally right now. In case there are external users, we should deprecate them, so we can remove the obsolete definitions at some point in the future. For another PR: - clean up uses of `str` and `unicode` in docstrings: there are still a lot of docstrings that use `str` where they mean `bytes` - `networkString()` and `nativeString()` are probably obsolete, but having them in the code could help when adding type annotations, so I'd rather remove them at a later stage # Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9922 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 714,https://api.github.com/repos/twisted/twisted/issues/1363,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1363/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1363/comments,https://api.github.com/repos/twisted/twisted/issues/1363/events,https://github.com/twisted/twisted/pull/1363,663401090,MDExOlB1bGxSZXF1ZXN0NDU0ODIyMzI0,1363, Drop obsolete private definitions from twisted.python.compat,"{'login': 'mthuurne', 'id': 246676, 'node_id': 'MDQ6VXNlcjI0NjY3Ng==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/246676?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mthuurne', 'html_url': 'https://github.com/mthuurne', 'followers_url': 'https://api.github.com/users/mthuurne/followers', 'following_url': 'https://api.github.com/users/mthuurne/following{/other_user}', 'gists_url': 'https://api.github.com/users/mthuurne/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mthuurne/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mthuurne/subscriptions', 'organizations_url': 'https://api.github.com/users/mthuurne/orgs', 'repos_url': 'https://api.github.com/users/mthuurne/repos', 'events_url': 'https://api.github.com/users/mthuurne/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mthuurne/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,17,2020-07-22T01:10:27Z,2020-07-30T06:13:32Z,2020-07-24T12:44:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1363', 'html_url': 'https://github.com/twisted/twisted/pull/1363', 'diff_url': 'https://github.com/twisted/twisted/pull/1363.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1363.patch'}","Many of the definitions in `twisted.python.compat` have become obsolete now that Python 2.7 support has been dropped. For private definitions, that means we can drop them as soon as Twisted itself no longer needs them. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9921 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 715,https://api.github.com/repos/twisted/twisted/issues/1362,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1362/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1362/comments,https://api.github.com/repos/twisted/twisted/issues/1362/events,https://github.com/twisted/twisted/pull/1362,663019531,MDExOlB1bGxSZXF1ZXN0NDU0NTA5NTMw,1362,Make twisted.names.dns more annotation-friendly,"{'login': 'mthuurne', 'id': 246676, 'node_id': 'MDQ6VXNlcjI0NjY3Ng==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/246676?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mthuurne', 'html_url': 'https://github.com/mthuurne', 'followers_url': 'https://api.github.com/users/mthuurne/followers', 'following_url': 'https://api.github.com/users/mthuurne/following{/other_user}', 'gists_url': 'https://api.github.com/users/mthuurne/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mthuurne/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mthuurne/subscriptions', 'organizations_url': 'https://api.github.com/users/mthuurne/orgs', 'repos_url': 'https://api.github.com/users/mthuurne/repos', 'events_url': 'https://api.github.com/users/mthuurne/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mthuurne/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-21T13:34:46Z,2020-07-21T19:00:52Z,2020-07-21T18:56:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1362', 'html_url': 'https://github.com/twisted/twisted/pull/1362', 'diff_url': 'https://github.com/twisted/twisted/pull/1362.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1362.patch'}","This splits off a number of non-trivial changes from #1360. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9920 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 716,https://api.github.com/repos/twisted/twisted/issues/1361,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1361/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1361/comments,https://api.github.com/repos/twisted/twisted/issues/1361/events,https://github.com/twisted/twisted/pull/1361,662375388,MDExOlB1bGxSZXF1ZXN0NDUzOTM4MzY2,1361, Add type annotations to __eq__() et al,"{'login': 'mthuurne', 'id': 246676, 'node_id': 'MDQ6VXNlcjI0NjY3Ng==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/246676?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mthuurne', 'html_url': 'https://github.com/mthuurne', 'followers_url': 'https://api.github.com/users/mthuurne/followers', 'following_url': 'https://api.github.com/users/mthuurne/following{/other_user}', 'gists_url': 'https://api.github.com/users/mthuurne/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mthuurne/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mthuurne/subscriptions', 'organizations_url': 'https://api.github.com/users/mthuurne/orgs', 'repos_url': 'https://api.github.com/users/mthuurne/repos', 'events_url': 'https://api.github.com/users/mthuurne/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mthuurne/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-20T23:31:51Z,2020-07-21T18:56:48Z,2020-07-21T18:27:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1361', 'html_url': 'https://github.com/twisted/twisted/pull/1361', 'diff_url': 'https://github.com/twisted/twisted/pull/1361.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1361.patch'}","Some of the existing code was incorrect or outdated when passed an uncomparable value: they would return `False` or raise `TypeError`. I updated those to return `NotImplemented` instead. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9919 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 717,https://api.github.com/repos/twisted/twisted/issues/1360,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1360/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1360/comments,https://api.github.com/repos/twisted/twisted/issues/1360/events,https://github.com/twisted/twisted/pull/1360,661081821,MDExOlB1bGxSZXF1ZXN0NDUyNzg1ODQz,1360,Add type annotations to __repr__() and __str__(),"{'login': 'mthuurne', 'id': 246676, 'node_id': 'MDQ6VXNlcjI0NjY3Ng==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/246676?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mthuurne', 'html_url': 'https://github.com/mthuurne', 'followers_url': 'https://api.github.com/users/mthuurne/followers', 'following_url': 'https://api.github.com/users/mthuurne/following{/other_user}', 'gists_url': 'https://api.github.com/users/mthuurne/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mthuurne/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mthuurne/subscriptions', 'organizations_url': 'https://api.github.com/users/mthuurne/orgs', 'repos_url': 'https://api.github.com/users/mthuurne/repos', 'events_url': 'https://api.github.com/users/mthuurne/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mthuurne/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-19T21:29:29Z,2020-07-22T18:32:48Z,2020-07-22T18:32:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1360', 'html_url': 'https://github.com/twisted/twisted/pull/1360', 'diff_url': 'https://github.com/twisted/twisted/pull/1360.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1360.patch'}","The first two commits are scripted replacements that annotate all `__repr__()` and `__str__()` methods in the source tree. Since an annotated method has its body checked by mypy, this triggers a few error messages for those bodies that need to be fixed manually, which is what the remainder of the commits are for. Please read the individual commit comments for details. There are two significant behavioral changes: - `twisted.names.dns.RRHeader` now raises `ValueError` instead of `AssertionError` if the payload type does not match - descriptive error messages from `twisted.internet.error` are now present when running with `python -OO` I added a news fragment for each of them. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9918 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 718,https://api.github.com/repos/twisted/twisted/issues/1359,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1359/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1359/comments,https://api.github.com/repos/twisted/twisted/issues/1359/events,https://github.com/twisted/twisted/pull/1359,661043354,MDExOlB1bGxSZXF1ZXN0NDUyNzUxMTM1,1359,[9776] Clean up tap.rst style,"{'login': 'twm', 'id': 43662, 'node_id': 'MDQ6VXNlcjQzNjYy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/43662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/twm', 'html_url': 'https://github.com/twm', 'followers_url': 'https://api.github.com/users/twm/followers', 'following_url': 'https://api.github.com/users/twm/following{/other_user}', 'gists_url': 'https://api.github.com/users/twm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/twm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/twm/subscriptions', 'organizations_url': 'https://api.github.com/users/twm/orgs', 'repos_url': 'https://api.github.com/users/twm/repos', 'events_url': 'https://api.github.com/users/twm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/twm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-19T20:13:47Z,2020-07-24T09:39:44Z,2020-07-24T09:39:23Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1359', 'html_url': 'https://github.com/twisted/twisted/pull/1359', 'diff_url': 'https://github.com/twisted/twisted/pull/1359.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1359.patch'}","This is a follow-up to #852. I've tried to avoid semantic changes here. * The first commit cleans up the whitespace and re-wraps lines in `tap.rst` semantically. * The second commit fixes the formatting of directory hierarchies. * The third tweaks the name of a file to be consistent throughout the document. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9776 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. (N/A) * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 719,https://api.github.com/repos/twisted/twisted/issues/1358,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1358/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1358/comments,https://api.github.com/repos/twisted/twisted/issues/1358/events,https://github.com/twisted/twisted/pull/1358,660622331,MDExOlB1bGxSZXF1ZXN0NDUyMzY1ODQw,1358,[9076] HTTP CONNECT chunked Content-Length suppression,"{'login': 'twm', 'id': 43662, 'node_id': 'MDQ6VXNlcjQzNjYy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/43662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/twm', 'html_url': 'https://github.com/twm', 'followers_url': 'https://api.github.com/users/twm/followers', 'following_url': 'https://api.github.com/users/twm/following{/other_user}', 'gists_url': 'https://api.github.com/users/twm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/twm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/twm/subscriptions', 'organizations_url': 'https://api.github.com/users/twm/orgs', 'repos_url': 'https://api.github.com/users/twm/repos', 'events_url': 'https://api.github.com/users/twm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/twm/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-07-19T05:59:40Z,2020-07-31T06:57:32Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1358', 'html_url': 'https://github.com/twisted/twisted/pull/1358', 'diff_url': 'https://github.com/twisted/twisted/pull/1358.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1358.patch'}","This is #741 merged forward. I couldn't resolve the conflicts on that PR directly, perhaps because the original author has deleted their fork. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9076 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 720,https://api.github.com/repos/twisted/twisted/issues/1357,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1357/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1357/comments,https://api.github.com/repos/twisted/twisted/issues/1357/events,https://github.com/twisted/twisted/pull/1357,660437208,MDExOlB1bGxSZXF1ZXN0NDUyMTk0MDk5,1357,[9916] Contributing documentation,"{'login': 'twm', 'id': 43662, 'node_id': 'MDQ6VXNlcjQzNjYy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/43662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/twm', 'html_url': 'https://github.com/twm', 'followers_url': 'https://api.github.com/users/twm/followers', 'following_url': 'https://api.github.com/users/twm/following{/other_user}', 'gists_url': 'https://api.github.com/users/twm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/twm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/twm/subscriptions', 'organizations_url': 'https://api.github.com/users/twm/orgs', 'repos_url': 'https://api.github.com/users/twm/repos', 'events_url': 'https://api.github.com/users/twm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/twm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-18T23:06:30Z,2020-07-18T23:57:22Z,2020-07-18T23:57:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1357', 'html_url': 'https://github.com/twisted/twisted/pull/1357', 'diff_url': 'https://github.com/twisted/twisted/pull/1357.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1357.patch'}","* Rename the file so that GitHub renders it with clickable links. * Update it a bit to remove mentions of Buildbot and codecov.io ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9916 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. (N/A) * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 721,https://api.github.com/repos/twisted/twisted/issues/1356,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1356/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1356/comments,https://api.github.com/repos/twisted/twisted/issues/1356/events,https://github.com/twisted/twisted/pull/1356,660415332,MDExOlB1bGxSZXF1ZXN0NDUyMTczNzc0,1356,[9917] Add .git-blame-ignore-revs placeholder,"{'login': 'twm', 'id': 43662, 'node_id': 'MDQ6VXNlcjQzNjYy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/43662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/twm', 'html_url': 'https://github.com/twm', 'followers_url': 'https://api.github.com/users/twm/followers', 'following_url': 'https://api.github.com/users/twm/following{/other_user}', 'gists_url': 'https://api.github.com/users/twm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/twm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/twm/subscriptions', 'organizations_url': 'https://api.github.com/users/twm/orgs', 'repos_url': 'https://api.github.com/users/twm/repos', 'events_url': 'https://api.github.com/users/twm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/twm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-18T22:18:13Z,2020-07-25T22:13:23Z,2020-07-25T22:13:18Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1356', 'html_url': 'https://github.com/twisted/twisted/pull/1356', 'diff_url': 'https://github.com/twisted/twisted/pull/1356.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1356.patch'}","This is about documenting this file which will be used to preserve `git blame` [when running Black](https://github.com/twisted/twisted/pull/1134#pullrequestreview-448709641). ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9917 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. (N/A) * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 722,https://api.github.com/repos/twisted/twisted/issues/1355,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1355/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1355/comments,https://api.github.com/repos/twisted/twisted/issues/1355/events,https://github.com/twisted/twisted/pull/1355,660334592,MDExOlB1bGxSZXF1ZXN0NDUyMTAwMzcz,1355,fixed corrupted iqmp value in test RSA key,"{'login': 'alex', 'id': 772, 'node_id': 'MDQ6VXNlcjc3Mg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/772?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alex', 'html_url': 'https://github.com/alex', 'followers_url': 'https://api.github.com/users/alex/followers', 'following_url': 'https://api.github.com/users/alex/following{/other_user}', 'gists_url': 'https://api.github.com/users/alex/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alex/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alex/subscriptions', 'organizations_url': 'https://api.github.com/users/alex/orgs', 'repos_url': 'https://api.github.com/users/alex/repos', 'events_url': 'https://api.github.com/users/alex/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alex/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-18T19:31:26Z,2020-07-18T20:28:08Z,2020-07-18T20:26:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1355', 'html_url': 'https://github.com/twisted/twisted/pull/1355', 'diff_url': 'https://github.com/twisted/twisted/pull/1355.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1355.patch'}","## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9913 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 723,https://api.github.com/repos/twisted/twisted/issues/1354,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1354/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1354/comments,https://api.github.com/repos/twisted/twisted/issues/1354/events,https://github.com/twisted/twisted/pull/1354,659335120,MDExOlB1bGxSZXF1ZXN0NDUxMTkxMzc4,1354,Include 'py.typed' marker to signal PEP 561 compliance,"{'login': 'mthuurne', 'id': 246676, 'node_id': 'MDQ6VXNlcjI0NjY3Ng==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/246676?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mthuurne', 'html_url': 'https://github.com/mthuurne', 'followers_url': 'https://api.github.com/users/mthuurne/followers', 'following_url': 'https://api.github.com/users/mthuurne/following{/other_user}', 'gists_url': 'https://api.github.com/users/mthuurne/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mthuurne/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mthuurne/subscriptions', 'organizations_url': 'https://api.github.com/users/mthuurne/orgs', 'repos_url': 'https://api.github.com/users/mthuurne/repos', 'events_url': 'https://api.github.com/users/mthuurne/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mthuurne/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-17T15:10:30Z,2020-07-17T22:02:25Z,2020-07-17T21:38:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1354', 'html_url': 'https://github.com/twisted/twisted/pull/1354', 'diff_url': 'https://github.com/twisted/twisted/pull/1354.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1354.patch'}","This marker is necessary to make mypy use the annotations in the Twisted sources when type checking other projects that are importing from Twisted. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9908 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] ~~I have updated the automated tests.~~ No code is changed. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 724,https://api.github.com/repos/twisted/twisted/issues/1353,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1353/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1353/comments,https://api.github.com/repos/twisted/twisted/issues/1353/events,https://github.com/twisted/twisted/pull/1353,657663124,MDExOlB1bGxSZXF1ZXN0NDQ5NzQyOTU5,1353,imapserver: fix copy operation,"{'login': 'devkral', 'id': 658768, 'node_id': 'MDQ6VXNlcjY1ODc2OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/658768?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/devkral', 'html_url': 'https://github.com/devkral', 'followers_url': 'https://api.github.com/users/devkral/followers', 'following_url': 'https://api.github.com/users/devkral/following{/other_user}', 'gists_url': 'https://api.github.com/users/devkral/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/devkral/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/devkral/subscriptions', 'organizations_url': 'https://api.github.com/users/devkral/orgs', 'repos_url': 'https://api.github.com/users/devkral/repos', 'events_url': 'https://api.github.com/users/devkral/events{/privacy}', 'received_events_url': 'https://api.github.com/users/devkral/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-15T21:13:08Z,2020-07-20T21:11:17Z,2020-07-17T20:02:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1353', 'html_url': 'https://github.com/twisted/twisted/pull/1353', 'diff_url': 'https://github.com/twisted/twisted/pull/1353.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1353.patch'}","## Contributor Checklist: * [X] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9910 * [X] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [ ] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [ ] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. _parseMbox is not an attribute. This fixes the copy operation.", 725,https://api.github.com/repos/twisted/twisted/issues/1352,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1352/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1352/comments,https://api.github.com/repos/twisted/twisted/issues/1352/events,https://github.com/twisted/twisted/pull/1352,656976376,MDExOlB1bGxSZXF1ZXN0NDQ5MTc3NjMx,1352,9773: Use twisted.logger in conch instead of legacy logger,"{'login': 'ryban', 'id': 1617326, 'node_id': 'MDQ6VXNlcjE2MTczMjY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1617326?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ryban', 'html_url': 'https://github.com/ryban', 'followers_url': 'https://api.github.com/users/ryban/followers', 'following_url': 'https://api.github.com/users/ryban/following{/other_user}', 'gists_url': 'https://api.github.com/users/ryban/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ryban/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ryban/subscriptions', 'organizations_url': 'https://api.github.com/users/ryban/orgs', 'repos_url': 'https://api.github.com/users/ryban/repos', 'events_url': 'https://api.github.com/users/ryban/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ryban/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-15T00:27:55Z,2020-08-11T02:58:20Z,2020-08-11T01:10:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1352', 'html_url': 'https://github.com/twisted/twisted/pull/1352', 'diff_url': 'https://github.com/twisted/twisted/pull/1352.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1352.patch'}","Most of the logs I set to debug or error with a few to info depending on how important to the user I felt they were, but I think some of the debug logs might make sense as info. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9773 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 726,https://api.github.com/repos/twisted/twisted/issues/1351,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1351/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1351/comments,https://api.github.com/repos/twisted/twisted/issues/1351/events,https://github.com/twisted/twisted/pull/1351,655232590,MDExOlB1bGxSZXF1ZXN0NDQ3Nzg0NTAz,1351,Run mypy on GitHub actions. - part 2,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-11T15:54:13Z,2020-07-11T20:13:58Z,2020-07-11T20:13:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1351', 'html_url': 'https://github.com/twisted/twisted/pull/1351', 'diff_url': 'https://github.com/twisted/twisted/pull/1351.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1351.patch'}",Update to https://github.com/twisted/twisted/pull/1349, 727,https://api.github.com/repos/twisted/twisted/issues/1350,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1350/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1350/comments,https://api.github.com/repos/twisted/twisted/issues/1350/events,https://github.com/twisted/twisted/pull/1350,655163518,MDExOlB1bGxSZXF1ZXN0NDQ3NzM5MjAx,1350,#1191 take 2,"{'login': 'glyph', 'id': 716529, 'node_id': 'MDQ6VXNlcjcxNjUyOQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/716529?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/glyph', 'html_url': 'https://github.com/glyph', 'followers_url': 'https://api.github.com/users/glyph/followers', 'following_url': 'https://api.github.com/users/glyph/following{/other_user}', 'gists_url': 'https://api.github.com/users/glyph/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/glyph/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/glyph/subscriptions', 'organizations_url': 'https://api.github.com/users/glyph/orgs', 'repos_url': 'https://api.github.com/users/glyph/repos', 'events_url': 'https://api.github.com/users/glyph/events{/privacy}', 'received_events_url': 'https://api.github.com/users/glyph/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-11T08:25:06Z,2020-07-11T19:28:41Z,2020-07-11T19:28:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1350', 'html_url': 'https://github.com/twisted/twisted/pull/1350', 'diff_url': 'https://github.com/twisted/twisted/pull/1350.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1350.patch'}","Supersedes #1191 . ## Commit Message ``` Author: mathieui, glyph Reviewer: Fixes: ticket:9716 Fixed serialization of timedelta, date, and time objects in twisted.spread. ``` Unicode strings cannot be sent as is in Banana, and need to be byte-encoded. In python 3, this would fail for the date, time and timedelta objects as the jellyfication would use a unicode string and not a byte string. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9716 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 728,https://api.github.com/repos/twisted/twisted/issues/1349,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1349/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1349/comments,https://api.github.com/repos/twisted/twisted/issues/1349/events,https://github.com/twisted/twisted/pull/1349,655160702,MDExOlB1bGxSZXF1ZXN0NDQ3NzM3MzI3,1349,Run mypy on GitHub actions.,"{'login': 'adiroiban', 'id': 204609, 'node_id': 'MDQ6VXNlcjIwNDYwOQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/204609?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/adiroiban', 'html_url': 'https://github.com/adiroiban', 'followers_url': 'https://api.github.com/users/adiroiban/followers', 'following_url': 'https://api.github.com/users/adiroiban/following{/other_user}', 'gists_url': 'https://api.github.com/users/adiroiban/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/adiroiban/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/adiroiban/subscriptions', 'organizations_url': 'https://api.github.com/users/adiroiban/orgs', 'repos_url': 'https://api.github.com/users/adiroiban/repos', 'events_url': 'https://api.github.com/users/adiroiban/events{/privacy}', 'received_events_url': 'https://api.github.com/users/adiroiban/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2020-07-11T08:04:43Z,2020-07-17T18:06:03Z,2020-07-17T16:56:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1349', 'html_url': 'https://github.com/twisted/twisted/pull/1349', 'diff_url': 'https://github.com/twisted/twisted/pull/1349.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1349.patch'}","https://twistedmatrix.com/trac/ticket/9903 Scope ===== This moves the mypy check from Azure Pipelines to GitHub Actions. GitHub actions provides better integration with PR and at the same time can be managed without extra access to Azure DevOps admin portal. Changes ======= Remove mypy from Azure Pipelines and moves it to GitHub Actions It tries to run all the setup code in separate steps so that mypy step will have minimal noise and we can see how long it takes to run only the mypy test, without installing deps and creating the virtualenv How to test ========= I have no idea how to test this. The problem is that GitHub actions will run an action only if it is first merged in master. ", 729,https://api.github.com/repos/twisted/twisted/issues/1378,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1378/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1378/comments,https://api.github.com/repos/twisted/twisted/issues/1378/events,https://github.com/twisted/twisted/pull/1378,688582923,MDExOlB1bGxSZXF1ZXN0NDc1ODEzMDUw,1378,Fix typo in docs/core/howto/defer-intro.rst,"{'login': 'paul-wilkinson', 'id': 7225429, 'node_id': 'MDQ6VXNlcjcyMjU0Mjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7225429?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/paul-wilkinson', 'html_url': 'https://github.com/paul-wilkinson', 'followers_url': 'https://api.github.com/users/paul-wilkinson/followers', 'following_url': 'https://api.github.com/users/paul-wilkinson/following{/other_user}', 'gists_url': 'https://api.github.com/users/paul-wilkinson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/paul-wilkinson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/paul-wilkinson/subscriptions', 'organizations_url': 'https://api.github.com/users/paul-wilkinson/orgs', 'repos_url': 'https://api.github.com/users/paul-wilkinson/repos', 'events_url': 'https://api.github.com/users/paul-wilkinson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/paul-wilkinson/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-29T18:29:33Z,2020-08-29T22:27:36Z,2020-08-29T22:27:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1378', 'html_url': 'https://github.com/twisted/twisted/pull/1378', 'diff_url': 'https://github.com/twisted/twisted/pull/1378.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1378.patch'}","""expect"" -> ""except"" ## Remove this section Please have a look at [our developer documentation](https://twistedmatrix.com/trac/wiki/TwistedDevelopment#SubmittingaPatch) before submitting your Pull Request. Please note that the trac ticket, news fragment, and review submission portions of this process apply to *all* pull requests, no matter how small; if you don't do them, it's likely that nobody will even notice your PR needs a review. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9948 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 730,https://api.github.com/repos/twisted/twisted/issues/1377,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1377/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1377/comments,https://api.github.com/repos/twisted/twisted/issues/1377/events,https://github.com/twisted/twisted/pull/1377,684060134,MDExOlB1bGxSZXF1ZXN0NDcyMDM0NDIw,1377,[9509] Move PyHamcrest dependency to [dev] extra,"{'login': 'twm', 'id': 43662, 'node_id': 'MDQ6VXNlcjQzNjYy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/43662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/twm', 'html_url': 'https://github.com/twm', 'followers_url': 'https://api.github.com/users/twm/followers', 'following_url': 'https://api.github.com/users/twm/following{/other_user}', 'gists_url': 'https://api.github.com/users/twm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/twm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/twm/subscriptions', 'organizations_url': 'https://api.github.com/users/twm/orgs', 'repos_url': 'https://api.github.com/users/twm/repos', 'events_url': 'https://api.github.com/users/twm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/twm/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-22T20:06:42Z,2020-08-24T04:57:45Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1377', 'html_url': 'https://github.com/twisted/twisted/pull/1377', 'diff_url': 'https://github.com/twisted/twisted/pull/1377.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1377.patch'}","I'm not 100% sure of this approach, since the `dev` extra contains quite a few packages that are now installed into the `nodeps` Tox environments. Consider this a proposal for discussion. Other possible solutions: 1. Drop the linting and build tools from the ``dev`` extra. They are redundant with specifications in `tox.ini` anyway. 2. Add a new extra, e.g. ``test``, and put PyHamcrest there instead of `dev`. 3. Rewrite the tests that use PyHamcrest without it; drop the dependency entirely. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9509 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 731,https://api.github.com/repos/twisted/twisted/issues/1376,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1376/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1376/comments,https://api.github.com/repos/twisted/twisted/issues/1376/events,https://github.com/twisted/twisted/pull/1376,680691445,MDExOlB1bGxSZXF1ZXN0NDY5MjAyMTYx,1376,Added HTTP 308 support,"{'login': 'ryanc-me', 'id': 762418, 'node_id': 'MDQ6VXNlcjc2MjQxOA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/762418?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ryanc-me', 'html_url': 'https://github.com/ryanc-me', 'followers_url': 'https://api.github.com/users/ryanc-me/followers', 'following_url': 'https://api.github.com/users/ryanc-me/following{/other_user}', 'gists_url': 'https://api.github.com/users/ryanc-me/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ryanc-me/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ryanc-me/subscriptions', 'organizations_url': 'https://api.github.com/users/ryanc-me/orgs', 'repos_url': 'https://api.github.com/users/ryanc-me/repos', 'events_url': 'https://api.github.com/users/ryanc-me/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ryanc-me/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-18T05:01:25Z,2020-08-23T07:12:12Z,2020-08-23T07:12:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1376', 'html_url': 'https://github.com/twisted/twisted/pull/1376', 'diff_url': 'https://github.com/twisted/twisted/pull/1376.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1376.patch'}","Added support for `308 Permanent Redirects` on the `RedirectAgent`. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9940 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 732,https://api.github.com/repos/twisted/twisted/issues/1375,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1375/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1375/comments,https://api.github.com/repos/twisted/twisted/issues/1375/events,https://github.com/twisted/twisted/pull/1375,680603056,MDExOlB1bGxSZXF1ZXN0NDY5MTMyMTIz,1375,Expose PySerial dsrdtr parameter in constructor,"{'login': 'matthew-turnaroundfactor', 'id': 64492753, 'node_id': 'MDQ6VXNlcjY0NDkyNzUz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/64492753?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/matthew-turnaroundfactor', 'html_url': 'https://github.com/matthew-turnaroundfactor', 'followers_url': 'https://api.github.com/users/matthew-turnaroundfactor/followers', 'following_url': 'https://api.github.com/users/matthew-turnaroundfactor/following{/other_user}', 'gists_url': 'https://api.github.com/users/matthew-turnaroundfactor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/matthew-turnaroundfactor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/matthew-turnaroundfactor/subscriptions', 'organizations_url': 'https://api.github.com/users/matthew-turnaroundfactor/orgs', 'repos_url': 'https://api.github.com/users/matthew-turnaroundfactor/repos', 'events_url': 'https://api.github.com/users/matthew-turnaroundfactor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/matthew-turnaroundfactor/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-08-18T00:26:06Z,2020-08-22T04:39:27Z,,NONE,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1375', 'html_url': 'https://github.com/twisted/twisted/pull/1375', 'diff_url': 'https://github.com/twisted/twisted/pull/1375.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1375.patch'}",The PySerial ``dsrdtr`` parameter is needed to test Twisted's ``SerialPort`` against linux PTY devices. This PR exposes the ``dsrdtr`` parameter along with the ``rtscts`` parameter that is already exposed. A compatible default is provided which should make this change backwards-compatible with existing code., 733,https://api.github.com/repos/twisted/twisted/issues/1374,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1374/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1374/comments,https://api.github.com/repos/twisted/twisted/issues/1374/events,https://github.com/twisted/twisted/pull/1374,680128817,MDExOlB1bGxSZXF1ZXN0NDY4NzQ0NDk3,1374,deprecate inlineCallbacks,"{'login': 'graingert', 'id': 413772, 'node_id': 'MDQ6VXNlcjQxMzc3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/413772?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/graingert', 'html_url': 'https://github.com/graingert', 'followers_url': 'https://api.github.com/users/graingert/followers', 'following_url': 'https://api.github.com/users/graingert/following{/other_user}', 'gists_url': 'https://api.github.com/users/graingert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/graingert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/graingert/subscriptions', 'organizations_url': 'https://api.github.com/users/graingert/orgs', 'repos_url': 'https://api.github.com/users/graingert/repos', 'events_url': 'https://api.github.com/users/graingert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/graingert/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-17T10:32:17Z,2020-08-28T09:56:36Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1374', 'html_url': 'https://github.com/twisted/twisted/pull/1374', 'diff_url': 'https://github.com/twisted/twisted/pull/1374.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1374.patch'}","## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9939 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 734,https://api.github.com/repos/twisted/twisted/issues/1373,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1373/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1373/comments,https://api.github.com/repos/twisted/twisted/issues/1373/events,https://github.com/twisted/twisted/pull/1373,679660631,MDExOlB1bGxSZXF1ZXN0NDY4Mzc3MTEz,1373,add from __future__ import generator_stop to defer.py,"{'login': 'graingert', 'id': 413772, 'node_id': 'MDQ6VXNlcjQxMzc3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/413772?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/graingert', 'html_url': 'https://github.com/graingert', 'followers_url': 'https://api.github.com/users/graingert/followers', 'following_url': 'https://api.github.com/users/graingert/following{/other_user}', 'gists_url': 'https://api.github.com/users/graingert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/graingert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/graingert/subscriptions', 'organizations_url': 'https://api.github.com/users/graingert/orgs', 'repos_url': 'https://api.github.com/users/graingert/repos', 'events_url': 'https://api.github.com/users/graingert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/graingert/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-15T23:52:25Z,2020-08-16T00:09:23Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1373', 'html_url': 'https://github.com/twisted/twisted/pull/1373', 'diff_url': 'https://github.com/twisted/twisted/pull/1373.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1373.patch'}","probably the most important file to get this change refs: https://tm.tl/#9937 ## Remove this section Please have a look at [our developer documentation](https://twistedmatrix.com/trac/wiki/TwistedDevelopment#SubmittingaPatch) before submitting your Pull Request. Please note that the trac ticket, news fragment, and review submission portions of this process apply to *all* pull requests, no matter how small; if you don't do them, it's likely that nobody will even notice your PR needs a review. ## Contributor Checklist: * [x] The associated ticket in Trac is here:https://tm.tl/#9937 * [ ] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [ ] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [ ] I have updated the automated tests. * [ ] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 735,https://api.github.com/repos/twisted/twisted/issues/1372,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1372/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1372/comments,https://api.github.com/repos/twisted/twisted/issues/1372/events,https://github.com/twisted/twisted/pull/1372,675602456,MDExOlB1bGxSZXF1ZXN0NDY1MDg0MTgy,1372,Remove code that only runs on unsupported Python versions,"{'login': 'mthuurne', 'id': 246676, 'node_id': 'MDQ6VXNlcjI0NjY3Ng==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/246676?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mthuurne', 'html_url': 'https://github.com/mthuurne', 'followers_url': 'https://api.github.com/users/mthuurne/followers', 'following_url': 'https://api.github.com/users/mthuurne/following{/other_user}', 'gists_url': 'https://api.github.com/users/mthuurne/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mthuurne/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mthuurne/subscriptions', 'organizations_url': 'https://api.github.com/users/mthuurne/orgs', 'repos_url': 'https://api.github.com/users/mthuurne/repos', 'events_url': 'https://api.github.com/users/mthuurne/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mthuurne/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-08T23:12:17Z,2020-08-16T00:07:34Z,2020-08-16T00:07:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1372', 'html_url': 'https://github.com/twisted/twisted/pull/1372', 'diff_url': 'https://github.com/twisted/twisted/pull/1372.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1372.patch'}","## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9936 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 736,https://api.github.com/repos/twisted/twisted/issues/1371,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1371/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1371/comments,https://api.github.com/repos/twisted/twisted/issues/1371/events,https://github.com/twisted/twisted/pull/1371,672686437,MDExOlB1bGxSZXF1ZXN0NDYyNjc3ODQ1,1371,[9932] rename amp.String to amp.Binary with alias,"{'login': 'graingert', 'id': 413772, 'node_id': 'MDQ6VXNlcjQxMzc3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/413772?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/graingert', 'html_url': 'https://github.com/graingert', 'followers_url': 'https://api.github.com/users/graingert/followers', 'following_url': 'https://api.github.com/users/graingert/following{/other_user}', 'gists_url': 'https://api.github.com/users/graingert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/graingert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/graingert/subscriptions', 'organizations_url': 'https://api.github.com/users/graingert/orgs', 'repos_url': 'https://api.github.com/users/graingert/repos', 'events_url': 'https://api.github.com/users/graingert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/graingert/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-08-04T10:30:38Z,2020-08-24T05:40:27Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1371', 'html_url': 'https://github.com/twisted/twisted/pull/1371', 'diff_url': 'https://github.com/twisted/twisted/pull/1371.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1371.patch'}","## Remove this section Please have a look at [our developer documentation](https://twistedmatrix.com/trac/wiki/TwistedDevelopment#SubmittingaPatch) before submitting your Pull Request. Please note that the trac ticket, news fragment, and review submission portions of this process apply to *all* pull requests, no matter how small; if you don't do them, it's likely that nobody will even notice your PR needs a review. ## Contributor Checklist: * [ ] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/ * [ ] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [ ] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [ ] I have updated the automated tests. * [ ] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 737,https://api.github.com/repos/twisted/twisted/issues/1370,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1370/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1370/comments,https://api.github.com/repos/twisted/twisted/issues/1370/events,https://github.com/twisted/twisted/pull/1370,672649526,MDExOlB1bGxSZXF1ZXN0NDYyNjQ2OTg2,1370,defer reactor import in twisted.web.xmlrpc,"{'login': 'graingert', 'id': 413772, 'node_id': 'MDQ6VXNlcjQxMzc3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/413772?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/graingert', 'html_url': 'https://github.com/graingert', 'followers_url': 'https://api.github.com/users/graingert/followers', 'following_url': 'https://api.github.com/users/graingert/following{/other_user}', 'gists_url': 'https://api.github.com/users/graingert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/graingert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/graingert/subscriptions', 'organizations_url': 'https://api.github.com/users/graingert/orgs', 'repos_url': 'https://api.github.com/users/graingert/repos', 'events_url': 'https://api.github.com/users/graingert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/graingert/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-04T09:31:04Z,2020-08-27T22:50:50Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1370', 'html_url': 'https://github.com/twisted/twisted/pull/1370', 'diff_url': 'https://github.com/twisted/twisted/pull/1370.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1370.patch'}","## Remove this section Please have a look at [our developer documentation](https://twistedmatrix.com/trac/wiki/TwistedDevelopment#SubmittingaPatch) before submitting your Pull Request. Please note that the trac ticket, news fragment, and review submission portions of this process apply to *all* pull requests, no matter how small; if you don't do them, it's likely that nobody will even notice your PR needs a review. ## Contributor Checklist: * [ ] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/ * [ ] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [ ] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [ ] I have updated the automated tests. * [ ] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 738,https://api.github.com/repos/twisted/twisted/issues/1369,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1369/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1369/comments,https://api.github.com/repos/twisted/twisted/issues/1369/events,https://github.com/twisted/twisted/pull/1369,672429982,MDExOlB1bGxSZXF1ZXN0NDYyNDY4NDU4,1369,Make the twisted tests work when pyOpenSSL deletes NPN,"{'login': 'alex', 'id': 772, 'node_id': 'MDQ6VXNlcjc3Mg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/772?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alex', 'html_url': 'https://github.com/alex', 'followers_url': 'https://api.github.com/users/alex/followers', 'following_url': 'https://api.github.com/users/alex/following{/other_user}', 'gists_url': 'https://api.github.com/users/alex/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alex/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alex/subscriptions', 'organizations_url': 'https://api.github.com/users/alex/orgs', 'repos_url': 'https://api.github.com/users/alex/repos', 'events_url': 'https://api.github.com/users/alex/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alex/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-04T01:01:03Z,2020-08-04T03:25:26Z,2020-08-04T03:24:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1369', 'html_url': 'https://github.com/twisted/twisted/pull/1369', 'diff_url': 'https://github.com/twisted/twisted/pull/1369.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1369.patch'}","## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/ * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 739,https://api.github.com/repos/twisted/twisted/issues/1368,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1368/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1368/comments,https://api.github.com/repos/twisted/twisted/issues/1368/events,https://github.com/twisted/twisted/pull/1368,672381945,MDExOlB1bGxSZXF1ZXN0NDYyNDI5MTk2,1368,Drop explicit inheritance from 'object' class,"{'login': 'mthuurne', 'id': 246676, 'node_id': 'MDQ6VXNlcjI0NjY3Ng==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/246676?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mthuurne', 'html_url': 'https://github.com/mthuurne', 'followers_url': 'https://api.github.com/users/mthuurne/followers', 'following_url': 'https://api.github.com/users/mthuurne/following{/other_user}', 'gists_url': 'https://api.github.com/users/mthuurne/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mthuurne/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mthuurne/subscriptions', 'organizations_url': 'https://api.github.com/users/mthuurne/orgs', 'repos_url': 'https://api.github.com/users/mthuurne/repos', 'events_url': 'https://api.github.com/users/mthuurne/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mthuurne/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-03T22:33:30Z,2020-08-15T23:45:13Z,2020-08-15T23:45:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1368', 'html_url': 'https://github.com/twisted/twisted/pull/1368', 'diff_url': 'https://github.com/twisted/twisted/pull/1368.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1368.patch'}","Inheriting from `object` was necessary in Python 2 to force new-style classes. In Python 3, it's just noise. Substitutions were done automatically with `sed`, except: - `twisted/words/xish/xpathparser.g` was done by hand and `xpathparser.py` was re-generated from that - `twisted/test/test_plugin.py` was done by hand I also had to update the definitions for `check-manifest` in `tox.ini`, since the old ignore pattern no longer works with the latest release of `check-manifest`. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9927 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 740,https://api.github.com/repos/twisted/twisted/issues/1367,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1367/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1367/comments,https://api.github.com/repos/twisted/twisted/issues/1367/events,https://github.com/twisted/twisted/pull/1367,665553091,MDExOlB1bGxSZXF1ZXN0NDU2NTkyNzk0,1367,Drop obsolete private definitions from twisted.python.compat,"{'login': 'mthuurne', 'id': 246676, 'node_id': 'MDQ6VXNlcjI0NjY3Ng==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/246676?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mthuurne', 'html_url': 'https://github.com/mthuurne', 'followers_url': 'https://api.github.com/users/mthuurne/followers', 'following_url': 'https://api.github.com/users/mthuurne/following{/other_user}', 'gists_url': 'https://api.github.com/users/mthuurne/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mthuurne/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mthuurne/subscriptions', 'organizations_url': 'https://api.github.com/users/mthuurne/orgs', 'repos_url': 'https://api.github.com/users/mthuurne/repos', 'events_url': 'https://api.github.com/users/mthuurne/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mthuurne/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-07-25T09:32:03Z,2020-08-03T03:43:48Z,2020-08-03T03:43:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1367', 'html_url': 'https://github.com/twisted/twisted/pull/1367', 'diff_url': 'https://github.com/twisted/twisted/pull/1367.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1367.patch'}","Many of the definitions in `twisted.python.compat` have become obsolete now that Python 2.7 support has been dropped. For private definitions, that means we can drop them as soon as Twisted itself no longer needs them. I merged #1363 when I thought all review comments had been addressed in #1364, but later learned that the reviewer didn't agree. I am sorry for not asking explicitly whether it was OK to merge. I do still think that this PR in its current form contains all the changes needed for its scope, which is to drop obsolete private definitions. Removing the uses of public definitions from `compat` belongs in #1364 instead. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9921 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 741,https://api.github.com/repos/twisted/twisted/issues/1366,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1366/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1366/comments,https://api.github.com/repos/twisted/twisted/issues/1366/events,https://github.com/twisted/twisted/pull/1366,665546630,MDExOlB1bGxSZXF1ZXN0NDU2NTg4Nzg2,1366,Revert #1363,"{'login': 'mthuurne', 'id': 246676, 'node_id': 'MDQ6VXNlcjI0NjY3Ng==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/246676?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mthuurne', 'html_url': 'https://github.com/mthuurne', 'followers_url': 'https://api.github.com/users/mthuurne/followers', 'following_url': 'https://api.github.com/users/mthuurne/following{/other_user}', 'gists_url': 'https://api.github.com/users/mthuurne/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mthuurne/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mthuurne/subscriptions', 'organizations_url': 'https://api.github.com/users/mthuurne/orgs', 'repos_url': 'https://api.github.com/users/mthuurne/repos', 'events_url': 'https://api.github.com/users/mthuurne/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mthuurne/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-25T08:50:00Z,2020-07-25T09:11:27Z,2020-07-25T09:11:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1366', 'html_url': 'https://github.com/twisted/twisted/pull/1366', 'diff_url': 'https://github.com/twisted/twisted/pull/1366.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1366.patch'}","I merged #1363 prematurely, apologies for that.", 742,https://api.github.com/repos/twisted/twisted/issues/1365,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1365/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1365/comments,https://api.github.com/repos/twisted/twisted/issues/1365/events,https://github.com/twisted/twisted/pull/1365,664864475,MDExOlB1bGxSZXF1ZXN0NDU2MDMzMTc2,1365,Disable pycodestyle for now,"{'login': 'mthuurne', 'id': 246676, 'node_id': 'MDQ6VXNlcjI0NjY3Ng==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/246676?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mthuurne', 'html_url': 'https://github.com/mthuurne', 'followers_url': 'https://api.github.com/users/mthuurne/followers', 'following_url': 'https://api.github.com/users/mthuurne/following{/other_user}', 'gists_url': 'https://api.github.com/users/mthuurne/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mthuurne/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mthuurne/subscriptions', 'organizations_url': 'https://api.github.com/users/mthuurne/orgs', 'repos_url': 'https://api.github.com/users/mthuurne/repos', 'events_url': 'https://api.github.com/users/mthuurne/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mthuurne/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-24T01:47:24Z,2020-07-25T08:58:18Z,2020-07-25T08:16:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1365', 'html_url': 'https://github.com/twisted/twisted/pull/1365', 'diff_url': 'https://github.com/twisted/twisted/pull/1365.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1365.patch'}","The incremental code style checking is blocking automated substitutions on the source tree (like #1360 and #1361, but touching more files), since any change close to a piece of pre-existing code that is not style compliant will make pycodestyle complain. This happens so many times that correcting these manually is too much work. After adopting Black (see #1134), there will either be no need for style checking or it can be done with a much smaller ruleset. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9924 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. (N/A) * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 743,https://api.github.com/repos/twisted/twisted/issues/1364,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1364/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1364/comments,https://api.github.com/repos/twisted/twisted/issues/1364/events,https://github.com/twisted/twisted/pull/1364,664186573,MDExOlB1bGxSZXF1ZXN0NDU1NDY3MzE1,1364,Deprecate obsolete public definitions from twisted.python.compat,"{'login': 'mthuurne', 'id': 246676, 'node_id': 'MDQ6VXNlcjI0NjY3Ng==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/246676?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mthuurne', 'html_url': 'https://github.com/mthuurne', 'followers_url': 'https://api.github.com/users/mthuurne/followers', 'following_url': 'https://api.github.com/users/mthuurne/following{/other_user}', 'gists_url': 'https://api.github.com/users/mthuurne/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mthuurne/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mthuurne/subscriptions', 'organizations_url': 'https://api.github.com/users/mthuurne/orgs', 'repos_url': 'https://api.github.com/users/mthuurne/repos', 'events_url': 'https://api.github.com/users/mthuurne/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mthuurne/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-23T03:59:24Z,2020-08-27T23:18:44Z,2020-08-27T23:18:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1364', 'html_url': 'https://github.com/twisted/twisted/pull/1364', 'diff_url': 'https://github.com/twisted/twisted/pull/1364.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1364.patch'}","This is the public counterpart to #1363. There are a lot of definitions that were useful in the transition to Python 3 but no longer serve a purpose. Twisted can stop using these internally right now. In case there are external users, we should deprecate them, so we can remove the obsolete definitions at some point in the future. For another PR: - clean up uses of `str` and `unicode` in docstrings: there are still a lot of docstrings that use `str` where they mean `bytes` - `networkString()` and `nativeString()` are probably obsolete, but having them in the code could help when adding type annotations, so I'd rather remove them at a later stage # Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9922 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 744,https://api.github.com/repos/twisted/twisted/issues/1363,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1363/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1363/comments,https://api.github.com/repos/twisted/twisted/issues/1363/events,https://github.com/twisted/twisted/pull/1363,663401090,MDExOlB1bGxSZXF1ZXN0NDU0ODIyMzI0,1363, Drop obsolete private definitions from twisted.python.compat,"{'login': 'mthuurne', 'id': 246676, 'node_id': 'MDQ6VXNlcjI0NjY3Ng==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/246676?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mthuurne', 'html_url': 'https://github.com/mthuurne', 'followers_url': 'https://api.github.com/users/mthuurne/followers', 'following_url': 'https://api.github.com/users/mthuurne/following{/other_user}', 'gists_url': 'https://api.github.com/users/mthuurne/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mthuurne/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mthuurne/subscriptions', 'organizations_url': 'https://api.github.com/users/mthuurne/orgs', 'repos_url': 'https://api.github.com/users/mthuurne/repos', 'events_url': 'https://api.github.com/users/mthuurne/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mthuurne/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,17,2020-07-22T01:10:27Z,2020-07-30T06:13:32Z,2020-07-24T12:44:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1363', 'html_url': 'https://github.com/twisted/twisted/pull/1363', 'diff_url': 'https://github.com/twisted/twisted/pull/1363.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1363.patch'}","Many of the definitions in `twisted.python.compat` have become obsolete now that Python 2.7 support has been dropped. For private definitions, that means we can drop them as soon as Twisted itself no longer needs them. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9921 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 745,https://api.github.com/repos/twisted/twisted/issues/1362,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1362/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1362/comments,https://api.github.com/repos/twisted/twisted/issues/1362/events,https://github.com/twisted/twisted/pull/1362,663019531,MDExOlB1bGxSZXF1ZXN0NDU0NTA5NTMw,1362,Make twisted.names.dns more annotation-friendly,"{'login': 'mthuurne', 'id': 246676, 'node_id': 'MDQ6VXNlcjI0NjY3Ng==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/246676?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mthuurne', 'html_url': 'https://github.com/mthuurne', 'followers_url': 'https://api.github.com/users/mthuurne/followers', 'following_url': 'https://api.github.com/users/mthuurne/following{/other_user}', 'gists_url': 'https://api.github.com/users/mthuurne/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mthuurne/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mthuurne/subscriptions', 'organizations_url': 'https://api.github.com/users/mthuurne/orgs', 'repos_url': 'https://api.github.com/users/mthuurne/repos', 'events_url': 'https://api.github.com/users/mthuurne/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mthuurne/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-21T13:34:46Z,2020-07-21T19:00:52Z,2020-07-21T18:56:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1362', 'html_url': 'https://github.com/twisted/twisted/pull/1362', 'diff_url': 'https://github.com/twisted/twisted/pull/1362.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1362.patch'}","This splits off a number of non-trivial changes from #1360. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9920 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 746,https://api.github.com/repos/twisted/twisted/issues/1361,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1361/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1361/comments,https://api.github.com/repos/twisted/twisted/issues/1361/events,https://github.com/twisted/twisted/pull/1361,662375388,MDExOlB1bGxSZXF1ZXN0NDUzOTM4MzY2,1361, Add type annotations to __eq__() et al,"{'login': 'mthuurne', 'id': 246676, 'node_id': 'MDQ6VXNlcjI0NjY3Ng==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/246676?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mthuurne', 'html_url': 'https://github.com/mthuurne', 'followers_url': 'https://api.github.com/users/mthuurne/followers', 'following_url': 'https://api.github.com/users/mthuurne/following{/other_user}', 'gists_url': 'https://api.github.com/users/mthuurne/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mthuurne/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mthuurne/subscriptions', 'organizations_url': 'https://api.github.com/users/mthuurne/orgs', 'repos_url': 'https://api.github.com/users/mthuurne/repos', 'events_url': 'https://api.github.com/users/mthuurne/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mthuurne/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-20T23:31:51Z,2020-07-21T18:56:48Z,2020-07-21T18:27:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1361', 'html_url': 'https://github.com/twisted/twisted/pull/1361', 'diff_url': 'https://github.com/twisted/twisted/pull/1361.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1361.patch'}","Some of the existing code was incorrect or outdated when passed an uncomparable value: they would return `False` or raise `TypeError`. I updated those to return `NotImplemented` instead. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9919 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 747,https://api.github.com/repos/twisted/twisted/issues/1360,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1360/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1360/comments,https://api.github.com/repos/twisted/twisted/issues/1360/events,https://github.com/twisted/twisted/pull/1360,661081821,MDExOlB1bGxSZXF1ZXN0NDUyNzg1ODQz,1360,Add type annotations to __repr__() and __str__(),"{'login': 'mthuurne', 'id': 246676, 'node_id': 'MDQ6VXNlcjI0NjY3Ng==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/246676?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mthuurne', 'html_url': 'https://github.com/mthuurne', 'followers_url': 'https://api.github.com/users/mthuurne/followers', 'following_url': 'https://api.github.com/users/mthuurne/following{/other_user}', 'gists_url': 'https://api.github.com/users/mthuurne/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mthuurne/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mthuurne/subscriptions', 'organizations_url': 'https://api.github.com/users/mthuurne/orgs', 'repos_url': 'https://api.github.com/users/mthuurne/repos', 'events_url': 'https://api.github.com/users/mthuurne/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mthuurne/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-19T21:29:29Z,2020-07-22T18:32:48Z,2020-07-22T18:32:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1360', 'html_url': 'https://github.com/twisted/twisted/pull/1360', 'diff_url': 'https://github.com/twisted/twisted/pull/1360.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1360.patch'}","The first two commits are scripted replacements that annotate all `__repr__()` and `__str__()` methods in the source tree. Since an annotated method has its body checked by mypy, this triggers a few error messages for those bodies that need to be fixed manually, which is what the remainder of the commits are for. Please read the individual commit comments for details. There are two significant behavioral changes: - `twisted.names.dns.RRHeader` now raises `ValueError` instead of `AssertionError` if the payload type does not match - descriptive error messages from `twisted.internet.error` are now present when running with `python -OO` I added a news fragment for each of them. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9918 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 748,https://api.github.com/repos/twisted/twisted/issues/1359,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1359/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1359/comments,https://api.github.com/repos/twisted/twisted/issues/1359/events,https://github.com/twisted/twisted/pull/1359,661043354,MDExOlB1bGxSZXF1ZXN0NDUyNzUxMTM1,1359,[9776] Clean up tap.rst style,"{'login': 'twm', 'id': 43662, 'node_id': 'MDQ6VXNlcjQzNjYy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/43662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/twm', 'html_url': 'https://github.com/twm', 'followers_url': 'https://api.github.com/users/twm/followers', 'following_url': 'https://api.github.com/users/twm/following{/other_user}', 'gists_url': 'https://api.github.com/users/twm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/twm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/twm/subscriptions', 'organizations_url': 'https://api.github.com/users/twm/orgs', 'repos_url': 'https://api.github.com/users/twm/repos', 'events_url': 'https://api.github.com/users/twm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/twm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-19T20:13:47Z,2020-07-24T09:39:44Z,2020-07-24T09:39:23Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1359', 'html_url': 'https://github.com/twisted/twisted/pull/1359', 'diff_url': 'https://github.com/twisted/twisted/pull/1359.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1359.patch'}","This is a follow-up to #852. I've tried to avoid semantic changes here. * The first commit cleans up the whitespace and re-wraps lines in `tap.rst` semantically. * The second commit fixes the formatting of directory hierarchies. * The third tweaks the name of a file to be consistent throughout the document. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9776 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. (N/A) * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 749,https://api.github.com/repos/twisted/twisted/issues/1358,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1358/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1358/comments,https://api.github.com/repos/twisted/twisted/issues/1358/events,https://github.com/twisted/twisted/pull/1358,660622331,MDExOlB1bGxSZXF1ZXN0NDUyMzY1ODQw,1358,[9076] HTTP CONNECT chunked Content-Length suppression,"{'login': 'twm', 'id': 43662, 'node_id': 'MDQ6VXNlcjQzNjYy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/43662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/twm', 'html_url': 'https://github.com/twm', 'followers_url': 'https://api.github.com/users/twm/followers', 'following_url': 'https://api.github.com/users/twm/following{/other_user}', 'gists_url': 'https://api.github.com/users/twm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/twm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/twm/subscriptions', 'organizations_url': 'https://api.github.com/users/twm/orgs', 'repos_url': 'https://api.github.com/users/twm/repos', 'events_url': 'https://api.github.com/users/twm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/twm/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-07-19T05:59:40Z,2020-07-31T06:57:32Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1358', 'html_url': 'https://github.com/twisted/twisted/pull/1358', 'diff_url': 'https://github.com/twisted/twisted/pull/1358.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1358.patch'}","This is #741 merged forward. I couldn't resolve the conflicts on that PR directly, perhaps because the original author has deleted their fork. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9076 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 750,https://api.github.com/repos/twisted/twisted/issues/1357,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1357/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1357/comments,https://api.github.com/repos/twisted/twisted/issues/1357/events,https://github.com/twisted/twisted/pull/1357,660437208,MDExOlB1bGxSZXF1ZXN0NDUyMTk0MDk5,1357,[9916] Contributing documentation,"{'login': 'twm', 'id': 43662, 'node_id': 'MDQ6VXNlcjQzNjYy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/43662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/twm', 'html_url': 'https://github.com/twm', 'followers_url': 'https://api.github.com/users/twm/followers', 'following_url': 'https://api.github.com/users/twm/following{/other_user}', 'gists_url': 'https://api.github.com/users/twm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/twm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/twm/subscriptions', 'organizations_url': 'https://api.github.com/users/twm/orgs', 'repos_url': 'https://api.github.com/users/twm/repos', 'events_url': 'https://api.github.com/users/twm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/twm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-18T23:06:30Z,2020-07-18T23:57:22Z,2020-07-18T23:57:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1357', 'html_url': 'https://github.com/twisted/twisted/pull/1357', 'diff_url': 'https://github.com/twisted/twisted/pull/1357.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1357.patch'}","* Rename the file so that GitHub renders it with clickable links. * Update it a bit to remove mentions of Buildbot and codecov.io ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9916 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. (N/A) * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 751,https://api.github.com/repos/twisted/twisted/issues/1356,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1356/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1356/comments,https://api.github.com/repos/twisted/twisted/issues/1356/events,https://github.com/twisted/twisted/pull/1356,660415332,MDExOlB1bGxSZXF1ZXN0NDUyMTczNzc0,1356,[9917] Add .git-blame-ignore-revs placeholder,"{'login': 'twm', 'id': 43662, 'node_id': 'MDQ6VXNlcjQzNjYy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/43662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/twm', 'html_url': 'https://github.com/twm', 'followers_url': 'https://api.github.com/users/twm/followers', 'following_url': 'https://api.github.com/users/twm/following{/other_user}', 'gists_url': 'https://api.github.com/users/twm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/twm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/twm/subscriptions', 'organizations_url': 'https://api.github.com/users/twm/orgs', 'repos_url': 'https://api.github.com/users/twm/repos', 'events_url': 'https://api.github.com/users/twm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/twm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-18T22:18:13Z,2020-07-25T22:13:23Z,2020-07-25T22:13:18Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1356', 'html_url': 'https://github.com/twisted/twisted/pull/1356', 'diff_url': 'https://github.com/twisted/twisted/pull/1356.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1356.patch'}","This is about documenting this file which will be used to preserve `git blame` [when running Black](https://github.com/twisted/twisted/pull/1134#pullrequestreview-448709641). ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9917 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. (N/A) * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 752,https://api.github.com/repos/twisted/twisted/issues/1355,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1355/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1355/comments,https://api.github.com/repos/twisted/twisted/issues/1355/events,https://github.com/twisted/twisted/pull/1355,660334592,MDExOlB1bGxSZXF1ZXN0NDUyMTAwMzcz,1355,fixed corrupted iqmp value in test RSA key,"{'login': 'alex', 'id': 772, 'node_id': 'MDQ6VXNlcjc3Mg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/772?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alex', 'html_url': 'https://github.com/alex', 'followers_url': 'https://api.github.com/users/alex/followers', 'following_url': 'https://api.github.com/users/alex/following{/other_user}', 'gists_url': 'https://api.github.com/users/alex/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alex/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alex/subscriptions', 'organizations_url': 'https://api.github.com/users/alex/orgs', 'repos_url': 'https://api.github.com/users/alex/repos', 'events_url': 'https://api.github.com/users/alex/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alex/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-18T19:31:26Z,2020-07-18T20:28:08Z,2020-07-18T20:26:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1355', 'html_url': 'https://github.com/twisted/twisted/pull/1355', 'diff_url': 'https://github.com/twisted/twisted/pull/1355.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1355.patch'}","## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9913 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 753,https://api.github.com/repos/twisted/twisted/issues/1354,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1354/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1354/comments,https://api.github.com/repos/twisted/twisted/issues/1354/events,https://github.com/twisted/twisted/pull/1354,659335120,MDExOlB1bGxSZXF1ZXN0NDUxMTkxMzc4,1354,Include 'py.typed' marker to signal PEP 561 compliance,"{'login': 'mthuurne', 'id': 246676, 'node_id': 'MDQ6VXNlcjI0NjY3Ng==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/246676?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mthuurne', 'html_url': 'https://github.com/mthuurne', 'followers_url': 'https://api.github.com/users/mthuurne/followers', 'following_url': 'https://api.github.com/users/mthuurne/following{/other_user}', 'gists_url': 'https://api.github.com/users/mthuurne/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mthuurne/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mthuurne/subscriptions', 'organizations_url': 'https://api.github.com/users/mthuurne/orgs', 'repos_url': 'https://api.github.com/users/mthuurne/repos', 'events_url': 'https://api.github.com/users/mthuurne/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mthuurne/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-17T15:10:30Z,2020-07-17T22:02:25Z,2020-07-17T21:38:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1354', 'html_url': 'https://github.com/twisted/twisted/pull/1354', 'diff_url': 'https://github.com/twisted/twisted/pull/1354.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1354.patch'}","This marker is necessary to make mypy use the annotations in the Twisted sources when type checking other projects that are importing from Twisted. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9908 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] ~~I have updated the automated tests.~~ No code is changed. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 754,https://api.github.com/repos/twisted/twisted/issues/1353,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1353/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1353/comments,https://api.github.com/repos/twisted/twisted/issues/1353/events,https://github.com/twisted/twisted/pull/1353,657663124,MDExOlB1bGxSZXF1ZXN0NDQ5NzQyOTU5,1353,imapserver: fix copy operation,"{'login': 'devkral', 'id': 658768, 'node_id': 'MDQ6VXNlcjY1ODc2OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/658768?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/devkral', 'html_url': 'https://github.com/devkral', 'followers_url': 'https://api.github.com/users/devkral/followers', 'following_url': 'https://api.github.com/users/devkral/following{/other_user}', 'gists_url': 'https://api.github.com/users/devkral/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/devkral/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/devkral/subscriptions', 'organizations_url': 'https://api.github.com/users/devkral/orgs', 'repos_url': 'https://api.github.com/users/devkral/repos', 'events_url': 'https://api.github.com/users/devkral/events{/privacy}', 'received_events_url': 'https://api.github.com/users/devkral/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-15T21:13:08Z,2020-07-20T21:11:17Z,2020-07-17T20:02:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1353', 'html_url': 'https://github.com/twisted/twisted/pull/1353', 'diff_url': 'https://github.com/twisted/twisted/pull/1353.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1353.patch'}","## Contributor Checklist: * [X] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9910 * [X] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [ ] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [ ] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. _parseMbox is not an attribute. This fixes the copy operation.", 755,https://api.github.com/repos/twisted/twisted/issues/1352,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1352/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1352/comments,https://api.github.com/repos/twisted/twisted/issues/1352/events,https://github.com/twisted/twisted/pull/1352,656976376,MDExOlB1bGxSZXF1ZXN0NDQ5MTc3NjMx,1352,9773: Use twisted.logger in conch instead of legacy logger,"{'login': 'ryban', 'id': 1617326, 'node_id': 'MDQ6VXNlcjE2MTczMjY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1617326?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ryban', 'html_url': 'https://github.com/ryban', 'followers_url': 'https://api.github.com/users/ryban/followers', 'following_url': 'https://api.github.com/users/ryban/following{/other_user}', 'gists_url': 'https://api.github.com/users/ryban/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ryban/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ryban/subscriptions', 'organizations_url': 'https://api.github.com/users/ryban/orgs', 'repos_url': 'https://api.github.com/users/ryban/repos', 'events_url': 'https://api.github.com/users/ryban/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ryban/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-15T00:27:55Z,2020-08-11T02:58:20Z,2020-08-11T01:10:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1352', 'html_url': 'https://github.com/twisted/twisted/pull/1352', 'diff_url': 'https://github.com/twisted/twisted/pull/1352.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1352.patch'}","Most of the logs I set to debug or error with a few to info depending on how important to the user I felt they were, but I think some of the debug logs might make sense as info. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9773 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 756,https://api.github.com/repos/twisted/twisted/issues/1351,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1351/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1351/comments,https://api.github.com/repos/twisted/twisted/issues/1351/events,https://github.com/twisted/twisted/pull/1351,655232590,MDExOlB1bGxSZXF1ZXN0NDQ3Nzg0NTAz,1351,Run mypy on GitHub actions. - part 2,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-11T15:54:13Z,2020-07-11T20:13:58Z,2020-07-11T20:13:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1351', 'html_url': 'https://github.com/twisted/twisted/pull/1351', 'diff_url': 'https://github.com/twisted/twisted/pull/1351.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1351.patch'}",Update to https://github.com/twisted/twisted/pull/1349, 757,https://api.github.com/repos/twisted/twisted/issues/1350,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1350/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1350/comments,https://api.github.com/repos/twisted/twisted/issues/1350/events,https://github.com/twisted/twisted/pull/1350,655163518,MDExOlB1bGxSZXF1ZXN0NDQ3NzM5MjAx,1350,#1191 take 2,"{'login': 'glyph', 'id': 716529, 'node_id': 'MDQ6VXNlcjcxNjUyOQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/716529?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/glyph', 'html_url': 'https://github.com/glyph', 'followers_url': 'https://api.github.com/users/glyph/followers', 'following_url': 'https://api.github.com/users/glyph/following{/other_user}', 'gists_url': 'https://api.github.com/users/glyph/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/glyph/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/glyph/subscriptions', 'organizations_url': 'https://api.github.com/users/glyph/orgs', 'repos_url': 'https://api.github.com/users/glyph/repos', 'events_url': 'https://api.github.com/users/glyph/events{/privacy}', 'received_events_url': 'https://api.github.com/users/glyph/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-11T08:25:06Z,2020-07-11T19:28:41Z,2020-07-11T19:28:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1350', 'html_url': 'https://github.com/twisted/twisted/pull/1350', 'diff_url': 'https://github.com/twisted/twisted/pull/1350.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1350.patch'}","Supersedes #1191 . ## Commit Message ``` Author: mathieui, glyph Reviewer: Fixes: ticket:9716 Fixed serialization of timedelta, date, and time objects in twisted.spread. ``` Unicode strings cannot be sent as is in Banana, and need to be byte-encoded. In python 3, this would fail for the date, time and timedelta objects as the jellyfication would use a unicode string and not a byte string. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9716 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 758,https://api.github.com/repos/twisted/twisted/issues/1349,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1349/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1349/comments,https://api.github.com/repos/twisted/twisted/issues/1349/events,https://github.com/twisted/twisted/pull/1349,655160702,MDExOlB1bGxSZXF1ZXN0NDQ3NzM3MzI3,1349,Run mypy on GitHub actions.,"{'login': 'adiroiban', 'id': 204609, 'node_id': 'MDQ6VXNlcjIwNDYwOQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/204609?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/adiroiban', 'html_url': 'https://github.com/adiroiban', 'followers_url': 'https://api.github.com/users/adiroiban/followers', 'following_url': 'https://api.github.com/users/adiroiban/following{/other_user}', 'gists_url': 'https://api.github.com/users/adiroiban/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/adiroiban/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/adiroiban/subscriptions', 'organizations_url': 'https://api.github.com/users/adiroiban/orgs', 'repos_url': 'https://api.github.com/users/adiroiban/repos', 'events_url': 'https://api.github.com/users/adiroiban/events{/privacy}', 'received_events_url': 'https://api.github.com/users/adiroiban/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2020-07-11T08:04:43Z,2020-07-17T18:06:03Z,2020-07-17T16:56:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1349', 'html_url': 'https://github.com/twisted/twisted/pull/1349', 'diff_url': 'https://github.com/twisted/twisted/pull/1349.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1349.patch'}","https://twistedmatrix.com/trac/ticket/9903 Scope ===== This moves the mypy check from Azure Pipelines to GitHub Actions. GitHub actions provides better integration with PR and at the same time can be managed without extra access to Azure DevOps admin portal. Changes ======= Remove mypy from Azure Pipelines and moves it to GitHub Actions It tries to run all the setup code in separate steps so that mypy step will have minimal noise and we can see how long it takes to run only the mypy test, without installing deps and creating the virtualenv How to test ========= I have no idea how to test this. The problem is that GitHub actions will run an action only if it is first merged in master. ", 759,https://api.github.com/repos/twisted/twisted/issues/1348,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1348/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1348/comments,https://api.github.com/repos/twisted/twisted/issues/1348/events,https://github.com/twisted/twisted/pull/1348,655059433,MDExOlB1bGxSZXF1ZXN0NDQ3NjYyMTYx,1348,"[mypy] If mypy CI fails, then report that error","{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-10T22:02:41Z,2020-07-13T02:12:24Z,2020-07-13T02:12:18Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1348', 'html_url': 'https://github.com/twisted/twisted/pull/1348', 'diff_url': 'https://github.com/twisted/twisted/pull/1348.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1348.patch'}","https://twistedmatrix.com/trac/ticket/9903 This can be merged after https://github.com/twisted/twisted/pull/1346 is merged", 760,https://api.github.com/repos/twisted/twisted/issues/1347,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1347/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1347/comments,https://api.github.com/repos/twisted/twisted/issues/1347/events,https://github.com/twisted/twisted/pull/1347,654524007,MDExOlB1bGxSZXF1ZXN0NDQ3MjM1NjE5,1347,"objgrep apparently already worked, so let's just enable the tests","{'login': 'glyph', 'id': 716529, 'node_id': 'MDQ6VXNlcjcxNjUyOQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/716529?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/glyph', 'html_url': 'https://github.com/glyph', 'followers_url': 'https://api.github.com/users/glyph/followers', 'following_url': 'https://api.github.com/users/glyph/following{/other_user}', 'gists_url': 'https://api.github.com/users/glyph/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/glyph/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/glyph/subscriptions', 'organizations_url': 'https://api.github.com/users/glyph/orgs', 'repos_url': 'https://api.github.com/users/glyph/repos', 'events_url': 'https://api.github.com/users/glyph/events{/privacy}', 'received_events_url': 'https://api.github.com/users/glyph/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-10T05:36:15Z,2020-07-10T23:53:42Z,2020-07-10T23:53:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1347', 'html_url': 'https://github.com/twisted/twisted/pull/1347', 'diff_url': 'https://github.com/twisted/twisted/pull/1347.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1347.patch'}","## Commit Message Body: ``` Author: glyph Reviewer: Fixes: ticket:6896 objgrep apparently already worked, so let's just enable the tests ``` ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/6986 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 761,https://api.github.com/repos/twisted/twisted/issues/1346,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1346/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1346/comments,https://api.github.com/repos/twisted/twisted/issues/1346/events,https://github.com/twisted/twisted/pull/1346,654235665,MDExOlB1bGxSZXF1ZXN0NDQ3MDAxNzgz,1346,[mypy] [9902] Fix mypy error in decorator.py,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-09T17:40:24Z,2020-07-16T21:46:40Z,2020-07-16T21:46:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1346', 'html_url': 'https://github.com/twisted/twisted/pull/1346', 'diff_url': 'https://github.com/twisted/twisted/pull/1346.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1346.patch'}","https://twistedmatrix.com/trac/ticket/9902 This fixes this mypy error: ``` src/twisted/python/deprecate.py:856:16: error: Incompatible return value type (got ""Callable[..., Any]"", expected ""_Tc"") [return-value] ``` and follows the example at: https://mypy.readthedocs.io/en/stable/generics.html#declaring-decorators", 762,https://api.github.com/repos/twisted/twisted/issues/1345,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1345/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1345/comments,https://api.github.com/repos/twisted/twisted/issues/1345/events,https://github.com/twisted/twisted/pull/1345,653774593,MDExOlB1bGxSZXF1ZXN0NDQ2NjI2MzE5,1345,[mypy] [9901] Eliminate mypy error in src/twisted/words/im/basesupport.py,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-09T05:26:19Z,2020-07-09T19:33:34Z,2020-07-09T19:33:30Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1345', 'html_url': 'https://github.com/twisted/twisted/pull/1345', 'diff_url': 'https://github.com/twisted/twisted/pull/1345.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1345.patch'}","https://twistedmatrix.com/trac/ticket/9901 This fixes this mypy error: ``` src/twisted/words/im/basesupport.py:130:16: error: ""AbstractClientMixin"" has no attribute ""_protoBase"" [attr-defined] return self._protoBase.connectionLost(self, reason) ``` `_protoBase` is defined in `AbstractClientMixin.__init__()`: `https://github.com/twisted/twisted/blob/4bef9c70a4cd0e9f186272908c135024c7641143/src/twisted/words/im/basesupport.py#L113", 763,https://api.github.com/repos/twisted/twisted/issues/1344,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1344/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1344/comments,https://api.github.com/repos/twisted/twisted/issues/1344/events,https://github.com/twisted/twisted/pull/1344,653764909,MDExOlB1bGxSZXF1ZXN0NDQ2NjE4NDIw,1344,[mypy] [9900] Fix mypy error on src/twisted/mail/relaymanager.py,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-09T05:01:39Z,2020-07-09T15:21:29Z,2020-07-09T15:21:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1344', 'html_url': 'https://github.com/twisted/twisted/pull/1344', 'diff_url': 'https://github.com/twisted/twisted/pull/1344.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1344.patch'}","https://twistedmatrix.com/trac/ticket/9900 This fixes this mypy error: ``` src/twisted/mail/relaymanager.py:65:33: error: ""ManagedRelayerMixin"" has no attribute ""factory"" [attr-defined] self.manager.notifyDone(self.factory) ``` The `SMTPManagedRelayerFactory.buildProtocol()` method sets the `factory` attribute on the `SMTPManagedRelayer`. https://github.com/twisted/twisted/blob/0a08045aa70db5bfe098a3bd5a4f25f96e99645d/src/twisted/mail/relaymanager.py#L188 , this method sets the `factory` attribute: ``` ", 764,https://api.github.com/repos/twisted/twisted/issues/1343,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1343/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1343/comments,https://api.github.com/repos/twisted/twisted/issues/1343/events,https://github.com/twisted/twisted/pull/1343,653719111,MDExOlB1bGxSZXF1ZXN0NDQ2NTgzMTcx,1343,[mypy] [9899] Eliminate mypy error in src/twisted/python/test/test_components.py,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-09T02:44:41Z,2020-07-09T14:42:39Z,2020-07-09T14:42:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1343', 'html_url': 'https://github.com/twisted/twisted/pull/1343', 'diff_url': 'https://github.com/twisted/twisted/pull/1343.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1343.patch'}","https://twistedmatrix.com/trac/ticket/9899 Eliminate this mypy error: ``` src/twisted/python/test/test_components.py:629:5: error: Signature of ""Booable"" incompatible with ""yay"" of supertype ""twisted.python.test.test_components.IProxiedInterface"" [override] def yay(self): ^ ```", 765,https://api.github.com/repos/twisted/twisted/issues/1342,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1342/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1342/comments,https://api.github.com/repos/twisted/twisted/issues/1342/events,https://github.com/twisted/twisted/pull/1342,653710666,MDExOlB1bGxSZXF1ZXN0NDQ2NTc2NTE0,1342,[mypy] [9898] Change type of twisted.internet.protocol.Factory.factory to allow AbstractDatagramProtocol.,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-09T02:18:46Z,2020-07-09T14:18:12Z,2020-07-09T14:18:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1342', 'html_url': 'https://github.com/twisted/twisted/pull/1342', 'diff_url': 'https://github.com/twisted/twisted/pull/1342.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1342.patch'}","https://twistedmatrix.com/trac/ticket/9898 This fixes these mypy errors: ``` src/twisted/pair/test/test_tuntap.py:1359:24: error: Incompatible types in assignment (expression has type ""Type[IPRecordingProtocol]"", variable has type ""Optional[Type[Protocol]]"") [assignment] factory.protocol = IPRecordingProtocol ^ src/twisted/pair/test/test_tuntap.py:1382:24: error: Incompatible types in assignment (expression has type ""Type[EthernetRecordingProtocol]"", variable has type ""Optional[Type[Protocol]]"") [assignment] factory.protocol = EthernetRecordingProtocol ``` ", 766,https://api.github.com/repos/twisted/twisted/issues/1341,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1341/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1341/comments,https://api.github.com/repos/twisted/twisted/issues/1341/events,https://github.com/twisted/twisted/pull/1341,653695765,MDExOlB1bGxSZXF1ZXN0NDQ2NTY1MzU2,1341,[mypy] [9897] Rename parameters to match interface definitions,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-09T01:31:48Z,2020-07-09T13:39:38Z,2020-07-09T13:39:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1341', 'html_url': 'https://github.com/twisted/twisted/pull/1341', 'diff_url': 'https://github.com/twisted/twisted/pull/1341.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1341.patch'}","https://twistedmatrix.com/trac/ticket/9897 This fixes the following mypy errors: ``` src/twisted/internet/base.py:722:5: error: Signature of ""ReactorBase"" incompatible with ""addSystemEventTrigger"" of supertype ""IReactorCore"" [override] def addSystemEventTrigger(self, _phase, _eventType, _f, *args, **kw): ^ def callWhenRunning(self, _callable, *args, **kw): ^ src/twisted/internet/base.py:788:5: error: Signature of ""ReactorBase"" incompatible with ""callLater"" of supertype ""IReactorTime"" [override] def callLater(self, _seconds, _f, *args, **kw): ^ src/twisted/internet/task.py:789:5: error: Signature of ""Clock"" incompatible with ""callLater"" of supertype ""IReactorTime"" [override] def callLater(self, when, what, *a, **kw): ^ src/twisted/internet/test/test_base.py:51:5: error: Signature of ""FakeReactor"" incompatible with ""callFromThread"" of supertype ""twisted.internet.interfaces.IReactorFromThreads"" [override] def callFromThread(self, f, *args, **kwargs): ```", 767,https://api.github.com/repos/twisted/twisted/issues/1340,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1340/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1340/comments,https://api.github.com/repos/twisted/twisted/issues/1340/events,https://github.com/twisted/twisted/pull/1340,652590988,MDExOlB1bGxSZXF1ZXN0NDQ1NjMzMDQy,1340,[mypy] [9896] Reduce mypy errors: explicitly define global variables in context module,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-07T19:54:02Z,2020-07-09T00:07:07Z,2020-07-09T00:07:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1340', 'html_url': 'https://github.com/twisted/twisted/pull/1340', 'diff_url': 'https://github.com/twisted/twisted/pull/1340.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1340.patch'}","https://twistedmatrix.com/trac/ticket/9896 Explicitly define global variables to eliminate mypy errors: * theContextTracker * call * get This eliminates mypy errors: ``` src/twisted/_threads/test/test_team.py:11:1: error: Module 'twisted.python.context' has no attribute 'call' [attr-defined] from twisted.python.context import call, get ^ src/twisted/_threads/test/test_team.py:11:1: error: Module 'twisted.python.context' has no attribute 'get' [attr-defined] from twisted.python.context import call, get ```", 768,https://api.github.com/repos/twisted/twisted/issues/1339,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1339/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1339/comments,https://api.github.com/repos/twisted/twisted/issues/1339/events,https://github.com/twisted/twisted/pull/1339,652574266,MDExOlB1bGxSZXF1ZXN0NDQ1NjE4NDI5,1339,[mypy] [9895] Define Server and Client classes explicitly,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-07T19:32:23Z,2020-07-08T00:10:43Z,2020-07-08T00:10:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1339', 'html_url': 'https://github.com/twisted/twisted/pull/1339', 'diff_url': 'https://github.com/twisted/twisted/pull/1339.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1339.patch'}","https://twistedmatrix.com/trac/ticket/9895 d562a59 Instead, just define these classes explicitly: - TCPServer - TCPClient - UNIXServer - UNIXClient - SSLServer - SSLClient - UNIXDatagramServer - UNIXDatagramClient - UDPServer - MulticastServer This eliminates mypy errors such as: ``` src/twisted/words/test/test_jabberjstrports.py:12:1: error: Module 'twisted.application.internet' has no attribute 'TCPClient' [attr-defined] from twisted.application.internet import TCPClient ```", 769,https://api.github.com/repos/twisted/twisted/issues/1338,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1338/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1338/comments,https://api.github.com/repos/twisted/twisted/issues/1338/events,https://github.com/twisted/twisted/pull/1338,650981688,MDExOlB1bGxSZXF1ZXN0NDQ0MzQ1MTc3,1338,Fix AsyncioSelectorReactor on Windows Python 3.8+,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-07-05T01:19:56Z,2020-09-05T03:28:59Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1338', 'html_url': 'https://github.com/twisted/twisted/pull/1338', 'diff_url': 'https://github.com/twisted/twisted/pull/1338.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1338.patch'}","https://twistedmatrix.com/trac/ticket/9766 https://twistedmatrix.com/trac/ticket/9809 twisted.internet.asyncioreactor.AsyncioSelectorReactor has been changed to use asyncio.SelectorEventLoop if asyncio.get_event_loop() does not return a SelectorEventLoop. This fixes AsyncioSelectorReactor on Python 3.8+, where asyncio.get_event_loop() was changed to return a ProactorEventLoop in [bpo-34687](https://bugs.python.org/issue34687). See: https://github.com/python/cpython/commit/37aae9dcf18753b8ffda99d1a5758a90af852464. ", 770,https://api.github.com/repos/twisted/twisted/issues/1337,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1337/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1337/comments,https://api.github.com/repos/twisted/twisted/issues/1337/events,https://github.com/twisted/twisted/pull/1337,650487867,MDExOlB1bGxSZXF1ZXN0NDQzOTY5NDQy,1337,twisted.conch.telnet now implements End of Record (EOR) command (RFC 885),"{'login': 'NimVek', 'id': 6333118, 'node_id': 'MDQ6VXNlcjYzMzMxMTg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/6333118?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NimVek', 'html_url': 'https://github.com/NimVek', 'followers_url': 'https://api.github.com/users/NimVek/followers', 'following_url': 'https://api.github.com/users/NimVek/following{/other_user}', 'gists_url': 'https://api.github.com/users/NimVek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NimVek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NimVek/subscriptions', 'organizations_url': 'https://api.github.com/users/NimVek/orgs', 'repos_url': 'https://api.github.com/users/NimVek/repos', 'events_url': 'https://api.github.com/users/NimVek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NimVek/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-07-03T09:58:34Z,2020-07-04T07:19:04Z,2020-07-04T07:16:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1337', 'html_url': 'https://github.com/twisted/twisted/pull/1337', 'diff_url': 'https://github.com/twisted/twisted/pull/1337.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1337.patch'}","## Contributor Checklist: * [X] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9875 * [X] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [X] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [X] I have updated the automated tests. * [X] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 771,https://api.github.com/repos/twisted/twisted/issues/1336,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1336/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1336/comments,https://api.github.com/repos/twisted/twisted/issues/1336/events,https://github.com/twisted/twisted/pull/1336,650267198,MDExOlB1bGxSZXF1ZXN0NDQzNzkzOTQ1,1336,[mypy] [9892] Reduce mypy errors,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-03T00:22:52Z,2020-07-06T15:40:49Z,2020-07-06T15:40:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1336', 'html_url': 'https://github.com/twisted/twisted/pull/1336', 'diff_url': 'https://github.com/twisted/twisted/pull/1336.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1336.patch'}","https://twistedmatrix.com/trac/ticket/9892 This eliminates mypy errors such as: ``` src/twisted/protocols/ftp.py:786:21: error: Module has no attribute ""listenTCP"" [attr-defined] listenFactory = reactor.listenTCP ^ src/twisted/protocols/ftp.py:2804:22: error: Module has no attribute ""connectTCP"" [attr-defined] connectFactory = reactor.connectTCP ^ src/twisted/pair/tuntap.py:431:1: error: Cannot assign to a method [assignment] TuntapPort.loseConnection = deprecated( ^ src/twisted/web/http.py:121:5: error: Cannot assign to a type [misc] H2Connection = None ^ src/twisted/web/http.py:121:20: error: Incompatible types in assignment (expression has type ""None"", variable has type ""Type[H2Connection]"") [assignment] H2Connection = None ^ src/twisted/web/http.py:1663:1: error: Cannot assign to a method [assignment] Request.getClientIP = deprecated( ^ src/twisted/web/http.py:1668:1: error: Cannot assign to a method [assignment] Request.noLongerQueued = deprecated( ^ src/twisted/web/http.py:3060:16: error: Incompatible types in assignment (expression has type ""Callable[[Any], Any]"", base class ""Factory"" defined the type as ""Optional[Type[Protocol]]"") [assignment] protocol = _genericHTTPChannelProtocolFactory ^ ```", 772,https://api.github.com/repos/twisted/twisted/issues/1335,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1335/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1335/comments,https://api.github.com/repos/twisted/twisted/issues/1335/events,https://github.com/twisted/twisted/pull/1335,650258487,MDExOlB1bGxSZXF1ZXN0NDQzNzg2ODg0,1335,[mypy] [9891] Reduce mypy errors,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-02T23:48:36Z,2020-07-03T16:31:33Z,2020-07-03T16:31:29Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1335', 'html_url': 'https://github.com/twisted/twisted/pull/1335', 'diff_url': 'https://github.com/twisted/twisted/pull/1335.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1335.patch'}","https://twistedmatrix.com/trac/ticket/9891 Clean up mypy errors such as: ``` +src/twisted/internet/tcp.py:1027:5: error: Signature of ""_FileDescriptorReservation"" incompatible with ""__exit__"" of supertype ""_IFileDescriptorReservation"" [override] + def __exit__(self, excValue, excType, traceback): + ^ +src/twisted/internet/tcp.py:1069:5: error: Signature of ""_NullFileDescriptorReservation"" incompatible with ""__exit__"" of supertype ""_IFileDescriptorReservation"" +[override] + def __exit__(self, excValue, excType, traceback): + ^ +src/twisted/internet/testing.py:871:5: error: Signature of ""RaisingMemoryReactor"" incompatible with ""adoptDatagramPort"" of supertype ""IReactorSocket"" [override] + def adoptDatagramPort(self, fileDescriptor, addressFamily, protocol, + ^ +src/twisted/internet/testing.py:880:5: error: Signature of ""RaisingMemoryReactor"" incompatible with ""adoptStreamConnection"" of supertype ""IReactorSocket"" [override] + def adoptStreamConnection(self): + ^ +src/twisted/test/stdio_test_halfclose.py:58:5: error: Signature of ""HalfCloseProtocol"" incompatible with ""writeConnectionLost"" of supertype ""IHalfCloseableProtocol"" +[override] + def writeConnectionLost(self, reason): + ^ +src/twisted/conch/scripts/cftp.py:40:21: error: Incompatible types in assignment (expression has type ""List[List[Union[str, int, None]]]"", base class ""ConchOptions"" +defined the type as ""List[List[Optional[str]]]"") [assignment] + optParameters = [ + ^ +src/twisted/web/_auth/wrapper.py:243:5: error: Signature of ""HTTPAuthSessionWrapper"" incompatible with ""putChild"" of supertype ""IResource"" [override] + def putChild(self, child): + ^ +src/twisted/python/test/test_shellcomp.py:485:31: error: List item 1 has incompatible type ""None""; expected ""str"" [list-item] + optFlags = [['no-stalls', None, + ^ +src/twisted/mail/test/test_smtp.py:434:22: error: Argument 1 to ""append"" of ""list"" has incompatible type +""Tuple[bytes, bytes, bytes, Tuple[bytes, Tuple[bytes, bytes, List[bytes], bytes]]]""; expected ""Tuple[bytes, bytes, None, None]"" [arg-type] + data.append((b'DATA\r\n', b'354.*\r\n', + ^ +src/twisted/conch/test/test_userauth.py:246:5: error: Signature of ""AnonymousChecker"" incompatible with ""requestAvatarId"" of supertype ""ICredentialsChecker"" [override] + def requestAvatarId(credentials): + ^ +src/twisted/internet/test/test_tcp.py:462:5: error: Signature of ""FakeResolver"" incompatible with ""getHostByName"" of supertype ""IResolverSimple"" [override] + def getHostByName(self, name, timeout): + ^ ```", 773,https://api.github.com/repos/twisted/twisted/issues/1334,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1334/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1334/comments,https://api.github.com/repos/twisted/twisted/issues/1334/events,https://github.com/twisted/twisted/pull/1334,650257050,MDExOlB1bGxSZXF1ZXN0NDQzNzg1NzEw,1334,[mypy] [9890] Reduce mypy errors,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-02T23:42:42Z,2020-07-03T15:52:08Z,2020-07-03T15:52:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1334', 'html_url': 'https://github.com/twisted/twisted/pull/1334', 'diff_url': 'https://github.com/twisted/twisted/pull/1334.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1334.patch'}","https://twistedmatrix.com/trac/ticket/9890 Eliminate mypy errors such as: ``` src/twisted/pair/rawudp.py:41:5: error: Signature of ""RawUDPProtocol"" incompatible with ""datagramReceived"" of supertype ""IRawDatagramProtocol"" [override] def datagramReceived(self, ^ src/twisted/pair/ip.py:49:5: error: Signature of ""IPProtocol"" incompatible with ""datagramReceived"" of supertype ""IRawPacketProtocol"" [override] def datagramReceived(self, ^ src/twisted/pair/test/test_tuntap.py:1343:5: error: Signature of ""IPRecordingProtocol"" incompatible with ""datagramReceived"" of supertype ""IRawPacketProtocol"" [override] def datagramReceived(self, datagram, partial=False): ^ src/twisted/pair/test/test_tuntap.py:1358:24: error: Incompatible types in assignment (expression has type ""Type[IPRecordingProtocol]"", variable has type src/twisted/pair/test/test_tuntap.py:1381:24: error: Incompatible types in assignment (expression has type ""Type[EthernetRecordingProtocol]"", variable has type src/twisted/pair/test/test_ip.py:16:5: error: Signature of ""MyProtocol"" incompatible with ""datagramReceived"" of supertype ""IRawDatagramProtocol"" [override] def datagramReceived(self, data, **kw): ^ src/twisted/pair/test/test_ethernet.py:22:5: error: Signature of ""MyProtocol"" incompatible with ""datagramReceived"" of supertype ""IRawPacketProtocol"" [override] def datagramReceived(self, data, **kw): ^ ```", 774,https://api.github.com/repos/twisted/twisted/issues/1333,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1333/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1333/comments,https://api.github.com/repos/twisted/twisted/issues/1333/events,https://github.com/twisted/twisted/pull/1333,650248705,MDExOlB1bGxSZXF1ZXN0NDQzNzc4ODE3,1333,[mypy] [9889] Reduce mypy errors,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-02T23:12:29Z,2020-07-08T20:19:18Z,2020-07-08T20:19:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1333', 'html_url': 'https://github.com/twisted/twisted/pull/1333', 'diff_url': 'https://github.com/twisted/twisted/pull/1333.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1333.patch'}",https://twistedmatrix.com/trac/ticket/9889, 775,https://api.github.com/repos/twisted/twisted/issues/1332,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1332/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1332/comments,https://api.github.com/repos/twisted/twisted/issues/1332/events,https://github.com/twisted/twisted/pull/1332,649970951,MDExOlB1bGxSZXF1ZXN0NDQzNTUwMTUx,1332,9887 - twisted.web.twcgi can now handle url parameters in python 3,"{'login': 'ndg63276', 'id': 24956497, 'node_id': 'MDQ6VXNlcjI0OTU2NDk3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/24956497?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ndg63276', 'html_url': 'https://github.com/ndg63276', 'followers_url': 'https://api.github.com/users/ndg63276/followers', 'following_url': 'https://api.github.com/users/ndg63276/following{/other_user}', 'gists_url': 'https://api.github.com/users/ndg63276/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ndg63276/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ndg63276/subscriptions', 'organizations_url': 'https://api.github.com/users/ndg63276/orgs', 'repos_url': 'https://api.github.com/users/ndg63276/repos', 'events_url': 'https://api.github.com/users/ndg63276/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ndg63276/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-02T14:22:24Z,2020-07-06T08:33:37Z,2020-07-04T23:08:00Z,NONE,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1332', 'html_url': 'https://github.com/twisted/twisted/pull/1332', 'diff_url': 'https://github.com/twisted/twisted/pull/1332.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1332.patch'}","## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9887 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 776,https://api.github.com/repos/twisted/twisted/issues/1331,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1331/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1331/comments,https://api.github.com/repos/twisted/twisted/issues/1331/events,https://github.com/twisted/twisted/pull/1331,649395211,MDExOlB1bGxSZXF1ZXN0NDQzMDU0NzE2,1331,[9781] Change some http:// links to https://,"{'login': 'twm', 'id': 43662, 'node_id': 'MDQ6VXNlcjQzNjYy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/43662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/twm', 'html_url': 'https://github.com/twm', 'followers_url': 'https://api.github.com/users/twm/followers', 'following_url': 'https://api.github.com/users/twm/following{/other_user}', 'gists_url': 'https://api.github.com/users/twm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/twm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/twm/subscriptions', 'organizations_url': 'https://api.github.com/users/twm/orgs', 'repos_url': 'https://api.github.com/users/twm/repos', 'events_url': 'https://api.github.com/users/twm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/twm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-01T23:18:26Z,2020-07-03T04:00:38Z,2020-07-03T04:00:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1331', 'html_url': 'https://github.com/twisted/twisted/pull/1331', 'diff_url': 'https://github.com/twisted/twisted/pull/1331.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1331.patch'}","I've tried to keep this purely mechanical to keep it easy to review. I'll follow a follow-up ticket to fix more once this is in. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9781 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. (N/A) * [ ] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 777,https://api.github.com/repos/twisted/twisted/issues/1330,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1330/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1330/comments,https://api.github.com/repos/twisted/twisted/issues/1330/events,https://github.com/twisted/twisted/pull/1330,648680819,MDExOlB1bGxSZXF1ZXN0NDQyNDQ4NDU4,1330,[mypy] [9886] Reduce mypy errors in styles.py,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-01T05:20:27Z,2020-07-02T14:46:39Z,2020-07-02T14:46:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1330', 'html_url': 'https://github.com/twisted/twisted/pull/1330', 'diff_url': 'https://github.com/twisted/twisted/pull/1330.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1330.patch'}","https://twistedmatrix.com/trac/ticket/9886 Eliminate mypy errors: ``` src/twisted/persisted/styles.py:87:49: error: Argument 3 to ""pickle"" has incompatible type ""Callable[[Any, Any, Any], Any]""; expected ""Optional[Callable[[Union[Tuple[Callable[..., Type[MethodType]], Tuple[Any, ...]], Tuple[Callable[..., Type[MethodType]], Tuple[Any, ...], Optional[Any]]]], Type[MethodType]]]"" [arg-type] copy_reg.pickle(types.MethodType, pickleMethod, unpickleMethod) ^ src/twisted/persisted/styles.py:231:48: error: Argument 3 to ""pickle"" has incompatible type ""Callable[[Any, Any], Any]""; expected ""Optional[Callable[[Union[Tuple[Callable[..., Any], Tuple[Any, ...]], Tuple[Callable[..., Any], Tuple[Any, ...], Optional[Any]]]], Any]]"" [arg-type] copy_reg.pickle(OutputType, pickleStringO, unpickleStringO) ^ src/twisted/persisted/styles.py:232:47: error: Argument 3 to ""pickle"" has incompatible type ""Callable[[Any, Any], Any]""; expected ""Optional[Callable[[Union[Tuple[Callable[..., Any], Tuple[Any, ...]], Tuple[Callable[..., Any], Tuple[Any, ...], Optional[Any]]]], Any]]"" [arg-type] copy_reg.pickle(InputType, pickleStringI, unpickleStringI) ``` ", 778,https://api.github.com/repos/twisted/twisted/issues/1329,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1329/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1329/comments,https://api.github.com/repos/twisted/twisted/issues/1329/events,https://github.com/twisted/twisted/pull/1329,648575997,MDExOlB1bGxSZXF1ZXN0NDQyMzYzNzYw,1329,"[mypy] [9884] Introduce an _IWaker interface, reduce mypy errors","{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-01T00:04:11Z,2020-07-04T06:48:47Z,2020-07-04T06:48:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1329', 'html_url': 'https://github.com/twisted/twisted/pull/1329', 'diff_url': 'https://github.com/twisted/twisted/pull/1329.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1329.patch'}","https://twistedmatrix.com/trac/ticket/9884 This cleans up these mypy errors: ``` src/twisted/internet/posixbase.py:195:5: error: Cannot assign multiple types to name ""_Waker"" without an explicit ""Type[...]"" annotation [misc] src/twisted/internet/posixbase.py:195:14: error: Incompatible types in assignment (expression has type ""Type[_SocketWaker]"", variable has type ""Type[_UnixWaker]"") [assignment] src/twisted/internet/cfreactor.py:47:18: error: Variable ""twisted.internet.posixbase._Waker"" is not valid as a type [valid-type] src/twisted/internet/cfreactor.py:47:18: note: See https://mypy.readthedocs.io/en/latest/common_issues.html#variables-vs-type-aliases src/twisted/internet/cfreactor.py:47:18: error: Invalid base class ""_Waker"" [misc] ```", 779,https://api.github.com/repos/twisted/twisted/issues/1328,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1328/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1328/comments,https://api.github.com/repos/twisted/twisted/issues/1328/events,https://github.com/twisted/twisted/pull/1328,648525518,MDExOlB1bGxSZXF1ZXN0NDQyMzIxMDQ4,1328,[mypy] [9883] Reduce mypy errors,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-30T22:05:01Z,2020-07-01T04:33:40Z,2020-07-01T04:33:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1328', 'html_url': 'https://github.com/twisted/twisted/pull/1328', 'diff_url': 'https://github.com/twisted/twisted/pull/1328.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1328.patch'}",https://twistedmatrix.com/trac/ticket/9883, 780,https://api.github.com/repos/twisted/twisted/issues/1327,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1327/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1327/comments,https://api.github.com/repos/twisted/twisted/issues/1327/events,https://github.com/twisted/twisted/pull/1327,648465391,MDExOlB1bGxSZXF1ZXN0NDQyMjcwNjM0,1327,[mypy] [9882] Reduce mypy errors,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-30T20:18:47Z,2020-07-06T14:24:27Z,2020-07-06T14:24:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1327', 'html_url': 'https://github.com/twisted/twisted/pull/1327', 'diff_url': 'https://github.com/twisted/twisted/pull/1327.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1327.patch'}","https://twistedmatrix.com/trac/ticket/9882 Clean up mypy errors: ``` src/twisted/protocols/amp.py:236:16: error: Module has no attribute ""supported"" [attr-defined] src/twisted/protocols/amp.py:1236:1: error: Cannot assign to a type [misc] src/twisted/protocols/amp.py:1236:18: error: Incompatible types in assignment (expression has type ""__metaclass__"", variable has type ""Type[CommandLocator]"") [assignment] src/twisted/protocols/amp.py:1236:18: note: ""__metaclass__.__call__"" has type ""Callable[[VarArg(Any), KwArg(Any)], Any]"" src/twisted/protocols/amp.py:1825:19: error: Incompatible types in assignment (expression has type ""Type[AmpBox]"", variable has type ""Type[Command]"") [assignment] src/twisted/protocols/amp.py:2010:1: error: Cannot assign to a type [misc] src/twisted/protocols/amp.py:2010:11: error: Incompatible types in assignment (expression has type ""__metaclass__"", variable has type ""Type[Command]"") [assignment] src/twisted/protocols/amp.py:2010:11: note: ""__metaclass__.__call__"" has type ""Callable[[VarArg(Any), KwArg(Any)], Any]"" src/twisted/protocols/amp.py:2080:5: error: Self argument missing for a non-static method (or an invalid type for self) [misc] ```", 781,https://api.github.com/repos/twisted/twisted/issues/1326,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1326/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1326/comments,https://api.github.com/repos/twisted/twisted/issues/1326/events,https://github.com/twisted/twisted/pull/1326,647791496,MDExOlB1bGxSZXF1ZXN0NDQxNzM3NDYw,1326,[mypy] [9881] Remove twisted.python.filepath.FilePath.statinfo,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-30T02:00:50Z,2020-06-30T14:45:56Z,2020-06-30T14:45:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1326', 'html_url': 'https://github.com/twisted/twisted/pull/1326', 'diff_url': 'https://github.com/twisted/twisted/pull/1326.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1326.patch'}","https://twistedmatrix.com/trac/ticket/9881 Remove `twisted.python.filepath.FilePath.statinfo` which has been deprecated since Twisted 15.0.0 This eliminates some mypy errors as well.", 782,https://api.github.com/repos/twisted/twisted/issues/1325,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1325/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1325/comments,https://api.github.com/repos/twisted/twisted/issues/1325/events,https://github.com/twisted/twisted/pull/1325,647696657,MDExOlB1bGxSZXF1ZXN0NDQxNjY5MTc2,1325,[mypy] [9880] Reduce mypy errors,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-06-29T21:54:13Z,2020-07-10T00:48:13Z,2020-07-10T00:48:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1325', 'html_url': 'https://github.com/twisted/twisted/pull/1325', 'diff_url': 'https://github.com/twisted/twisted/pull/1325.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1325.patch'}",https://twistedmatrix.com/trac/ticket/9880, 783,https://api.github.com/repos/twisted/twisted/issues/1324,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1324/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1324/comments,https://api.github.com/repos/twisted/twisted/issues/1324/events,https://github.com/twisted/twisted/pull/1324,647078801,MDExOlB1bGxSZXF1ZXN0NDQxMTY5OTI1,1324,[mypy] [9879] Reduce mypy errors,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-29T03:10:33Z,2020-06-29T18:11:37Z,2020-06-29T18:11:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1324', 'html_url': 'https://github.com/twisted/twisted/pull/1324', 'diff_url': 'https://github.com/twisted/twisted/pull/1324.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1324.patch'}",https://twistedmatrix.com/trac/ticket/9879, 784,https://api.github.com/repos/twisted/twisted/issues/1323,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1323/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1323/comments,https://api.github.com/repos/twisted/twisted/issues/1323/events,https://github.com/twisted/twisted/pull/1323,647071745,MDExOlB1bGxSZXF1ZXN0NDQxMTY0ODk5,1323,[mypy] [9878] Reduce mypy errors,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-29T02:47:18Z,2020-06-29T17:05:10Z,2020-06-29T17:05:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1323', 'html_url': 'https://github.com/twisted/twisted/pull/1323', 'diff_url': 'https://github.com/twisted/twisted/pull/1323.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1323.patch'}",https://twistedmatrix.com/trac/ticket/9878, 785,https://api.github.com/repos/twisted/twisted/issues/1322,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1322/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1322/comments,https://api.github.com/repos/twisted/twisted/issues/1322/events,https://github.com/twisted/twisted/pull/1322,647067873,MDExOlB1bGxSZXF1ZXN0NDQxMTYxNzkw,1322,[mypy] [9877] Reduce mypy errors,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-29T02:34:38Z,2020-06-29T23:41:49Z,2020-06-29T23:41:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1322', 'html_url': 'https://github.com/twisted/twisted/pull/1322', 'diff_url': 'https://github.com/twisted/twisted/pull/1322.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1322.patch'}",https://twistedmatrix.com/trac/ticket/9877, 786,https://api.github.com/repos/twisted/twisted/issues/1321,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1321/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1321/comments,https://api.github.com/repos/twisted/twisted/issues/1321/events,https://github.com/twisted/twisted/pull/1321,647052537,MDExOlB1bGxSZXF1ZXN0NDQxMTUwMDEw,1321,[mypy] [9876] Reduce mypy errors,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-29T01:34:16Z,2020-06-30T18:37:07Z,2020-06-30T18:37:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1321', 'html_url': 'https://github.com/twisted/twisted/pull/1321', 'diff_url': 'https://github.com/twisted/twisted/pull/1321.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1321.patch'}",https://twistedmatrix.com/trac/ticket/9876, 787,https://api.github.com/repos/twisted/twisted/issues/1320,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1320/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1320/comments,https://api.github.com/repos/twisted/twisted/issues/1320/events,https://github.com/twisted/twisted/pull/1320,646976376,MDExOlB1bGxSZXF1ZXN0NDQxMDkyOTEz,1320,Add EOR (End of Record) command (RFC885),"{'login': 'NimVek', 'id': 6333118, 'node_id': 'MDQ6VXNlcjYzMzMxMTg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/6333118?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NimVek', 'html_url': 'https://github.com/NimVek', 'followers_url': 'https://api.github.com/users/NimVek/followers', 'following_url': 'https://api.github.com/users/NimVek/following{/other_user}', 'gists_url': 'https://api.github.com/users/NimVek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NimVek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NimVek/subscriptions', 'organizations_url': 'https://api.github.com/users/NimVek/orgs', 'repos_url': 'https://api.github.com/users/NimVek/repos', 'events_url': 'https://api.github.com/users/NimVek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NimVek/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-28T18:06:30Z,2020-07-03T10:04:01Z,2020-07-03T10:04:00Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1320', 'html_url': 'https://github.com/twisted/twisted/pull/1320', 'diff_url': 'https://github.com/twisted/twisted/pull/1320.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1320.patch'}","## Contributor Checklist: * [X] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9875 * [ ] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [ ] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [ ] I have updated the automated tests. * [ ] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 788,https://api.github.com/repos/twisted/twisted/issues/1319,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1319/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1319/comments,https://api.github.com/repos/twisted/twisted/issues/1319/events,https://github.com/twisted/twisted/pull/1319,646042182,MDExOlB1bGxSZXF1ZXN0NDQwNDA3NzQ2,1319,9874 mthuurne missing docstring field names,"{'login': 'mthuurne', 'id': 246676, 'node_id': 'MDQ6VXNlcjI0NjY3Ng==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/246676?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mthuurne', 'html_url': 'https://github.com/mthuurne', 'followers_url': 'https://api.github.com/users/mthuurne/followers', 'following_url': 'https://api.github.com/users/mthuurne/following{/other_user}', 'gists_url': 'https://api.github.com/users/mthuurne/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mthuurne/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mthuurne/subscriptions', 'organizations_url': 'https://api.github.com/users/mthuurne/orgs', 'repos_url': 'https://api.github.com/users/mthuurne/repos', 'events_url': 'https://api.github.com/users/mthuurne/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mthuurne/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-26T06:32:27Z,2020-06-28T00:05:13Z,2020-06-28T00:05:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1319', 'html_url': 'https://github.com/twisted/twisted/pull/1319', 'diff_url': 'https://github.com/twisted/twisted/pull/1319.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1319.patch'}","## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9874 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] ~~I have updated the automated tests.~~ Only docstrings were changed. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 789,https://api.github.com/repos/twisted/twisted/issues/1318,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1318/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1318/comments,https://api.github.com/repos/twisted/twisted/issues/1318/events,https://github.com/twisted/twisted/pull/1318,643724465,MDExOlB1bGxSZXF1ZXN0NDM4NDc2NTQ2,1318,Fix docstring cross-references,"{'login': 'mthuurne', 'id': 246676, 'node_id': 'MDQ6VXNlcjI0NjY3Ng==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/246676?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mthuurne', 'html_url': 'https://github.com/mthuurne', 'followers_url': 'https://api.github.com/users/mthuurne/followers', 'following_url': 'https://api.github.com/users/mthuurne/following{/other_user}', 'gists_url': 'https://api.github.com/users/mthuurne/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mthuurne/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mthuurne/subscriptions', 'organizations_url': 'https://api.github.com/users/mthuurne/orgs', 'repos_url': 'https://api.github.com/users/mthuurne/repos', 'events_url': 'https://api.github.com/users/mthuurne/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mthuurne/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-23T10:29:10Z,2020-06-25T07:54:01Z,2020-06-24T05:18:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1318', 'html_url': 'https://github.com/twisted/twisted/pull/1318', 'diff_url': 'https://github.com/twisted/twisted/pull/1318.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1318.patch'}","## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9873 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] ~~I have updated the automated tests.~~ Only docstrings were changed. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 790,https://api.github.com/repos/twisted/twisted/issues/1317,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1317/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1317/comments,https://api.github.com/repos/twisted/twisted/issues/1317/events,https://github.com/twisted/twisted/pull/1317,643430152,MDExOlB1bGxSZXF1ZXN0NDM4MjM1MTE5,1317,[mypy] Add lint and mypy instructions to README.rst,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-22T23:53:57Z,2020-06-23T22:27:29Z,2020-06-23T22:27:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1317', 'html_url': 'https://github.com/twisted/twisted/pull/1317', 'diff_url': 'https://github.com/twisted/twisted/pull/1317.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1317.patch'}",https://twistedmatrix.com/trac/ticket/9872, 791,https://api.github.com/repos/twisted/twisted/issues/1316,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1316/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1316/comments,https://api.github.com/repos/twisted/twisted/issues/1316/events,https://github.com/twisted/twisted/pull/1316,642828380,MDExOlB1bGxSZXF1ZXN0NDM3NzQxODE0,1316,[mypy] [9871] Add some variable annotations,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-22T07:29:50Z,2020-06-29T16:29:08Z,2020-06-29T16:29:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1316', 'html_url': 'https://github.com/twisted/twisted/pull/1316', 'diff_url': 'https://github.com/twisted/twisted/pull/1316.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1316.patch'}","https://twistedmatrix.com/trac/ticket/9871 This adds annotations to some variables to reduce mypy errors.", 792,https://api.github.com/repos/twisted/twisted/issues/1315,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1315/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1315/comments,https://api.github.com/repos/twisted/twisted/issues/1315/events,https://github.com/twisted/twisted/pull/1315,642811618,MDExOlB1bGxSZXF1ZXN0NDM3NzI4MDA2,1315,[mypy] Add some variable annotations,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-22T06:59:04Z,2020-06-22T23:10:21Z,2020-06-22T23:10:17Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1315', 'html_url': 'https://github.com/twisted/twisted/pull/1315', 'diff_url': 'https://github.com/twisted/twisted/pull/1315.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1315.patch'}","https://twistedmatrix.com/trac/ticket/9870 This adds some annotations to reduce mypy errors.", 793,https://api.github.com/repos/twisted/twisted/issues/1314,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1314/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1314/comments,https://api.github.com/repos/twisted/twisted/issues/1314/events,https://github.com/twisted/twisted/pull/1314,642805581,MDExOlB1bGxSZXF1ZXN0NDM3NzIzMzEw,1314,[mypy] Add some variable annotations,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-22T06:47:48Z,2020-06-22T19:16:48Z,2020-06-22T19:16:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1314', 'html_url': 'https://github.com/twisted/twisted/pull/1314', 'diff_url': 'https://github.com/twisted/twisted/pull/1314.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1314.patch'}","https://twistedmatrix.com/trac/ticket/9869 This adds type annotations in a few places to reduce mypy errors.", 794,https://api.github.com/repos/twisted/twisted/issues/1313,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1313/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1313/comments,https://api.github.com/repos/twisted/twisted/issues/1313/events,https://github.com/twisted/twisted/pull/1313,642802483,MDExOlB1bGxSZXF1ZXN0NDM3NzIwOTI0,1313,[mypy] Add some variable annotations,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-22T06:41:53Z,2020-06-22T21:42:32Z,2020-06-22T21:42:29Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1313', 'html_url': 'https://github.com/twisted/twisted/pull/1313', 'diff_url': 'https://github.com/twisted/twisted/pull/1313.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1313.patch'}","https://twistedmatrix.com/trac/ticket/9867 Add some variable annotations to reduce mypy warnings", 795,https://api.github.com/repos/twisted/twisted/issues/1312,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1312/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1312/comments,https://api.github.com/repos/twisted/twisted/issues/1312/events,https://github.com/twisted/twisted/pull/1312,642618280,MDExOlB1bGxSZXF1ZXN0NDM3NTg0Mjkz,1312,Fix docstring syntax errors,"{'login': 'mthuurne', 'id': 246676, 'node_id': 'MDQ6VXNlcjI0NjY3Ng==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/246676?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mthuurne', 'html_url': 'https://github.com/mthuurne', 'followers_url': 'https://api.github.com/users/mthuurne/followers', 'following_url': 'https://api.github.com/users/mthuurne/following{/other_user}', 'gists_url': 'https://api.github.com/users/mthuurne/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mthuurne/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mthuurne/subscriptions', 'organizations_url': 'https://api.github.com/users/mthuurne/orgs', 'repos_url': 'https://api.github.com/users/mthuurne/repos', 'events_url': 'https://api.github.com/users/mthuurne/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mthuurne/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-06-21T18:43:19Z,2020-06-22T07:31:36Z,2020-06-22T07:03:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1312', 'html_url': 'https://github.com/twisted/twisted/pull/1312', 'diff_url': 'https://github.com/twisted/twisted/pull/1312.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1312.patch'}","This removes some noise from the pydoctor logging, so actual problems will stand out more. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9868 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] ~~I have updated the automated tests.~~ Only docstrings are changed. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 796,https://api.github.com/repos/twisted/twisted/issues/1311,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1311/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1311/comments,https://api.github.com/repos/twisted/twisted/issues/1311/events,https://github.com/twisted/twisted/pull/1311,642544606,MDExOlB1bGxSZXF1ZXN0NDM3NTMxNzAw,1311,[mypy] Change delimiter to bytes in irc.py,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-21T11:25:48Z,2020-06-22T19:52:44Z,2020-06-22T19:52:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1311', 'html_url': 'https://github.com/twisted/twisted/pull/1311', 'diff_url': 'https://github.com/twisted/twisted/pull/1311.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1311.patch'}","https://twistedmatrix.com/trac/ticket/9866 This PR cleans up this error: ``` src/twisted/words/protocols/irc.py:2920:17: error: Incompatible types in assignment (expression has type ""str"", base class ""LineReceiver"" defined the type as ""bytes"") [assignment] ```", 797,https://api.github.com/repos/twisted/twisted/issues/1310,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1310/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1310/comments,https://api.github.com/repos/twisted/twisted/issues/1310/events,https://github.com/twisted/twisted/pull/1310,642541870,MDExOlB1bGxSZXF1ZXN0NDM3NTI5NzMw,1310,[mypy] cannot infer type of lambda,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-21T11:06:46Z,2020-06-23T22:32:25Z,2020-06-23T20:14:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1310', 'html_url': 'https://github.com/twisted/twisted/pull/1310', 'diff_url': 'https://github.com/twisted/twisted/pull/1310.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1310.patch'}","https://twistedmatrix.com/trac/ticket/9865 This cleans up this mypy error: ``` src/twisted/test/test_policies.py:360:16: error: Cannot infer type of lambda [misc] ```", 798,https://api.github.com/repos/twisted/twisted/issues/1309,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1309/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1309/comments,https://api.github.com/repos/twisted/twisted/issues/1309/events,https://github.com/twisted/twisted/pull/1309,642540764,MDExOlB1bGxSZXF1ZXN0NDM3NTI4OTIz,1309,[mypy] Change type of variable to bool to match base class,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-21T10:58:50Z,2020-06-21T18:44:51Z,2020-06-21T18:44:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1309', 'html_url': 'https://github.com/twisted/twisted/pull/1309', 'diff_url': 'https://github.com/twisted/twisted/pull/1309.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1309.patch'}","https://twistedmatrix.com/trac/ticket/9864 In a few places there are errors like this: ``` src/twisted/conch/scripts/tkconch.py:353:13: error: Incompatible types in assignment (expression has type ""int"", base class ""Factory"" defined the type as ""bool"") [assignment] ``` Where in a subclass, a variable assignment does not match the type of the variable specified in the base class. This PR cleans some of those up.", 799,https://api.github.com/repos/twisted/twisted/issues/1308,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1308/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1308/comments,https://api.github.com/repos/twisted/twisted/issues/1308/events,https://github.com/twisted/twisted/pull/1308,642539485,MDExOlB1bGxSZXF1ZXN0NDM3NTI3OTk1,1308,[mypy] Rename some variables which collide with other variables,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-21T10:48:51Z,2020-06-21T19:42:18Z,2020-06-21T19:42:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1308', 'html_url': 'https://github.com/twisted/twisted/pull/1308', 'diff_url': 'https://github.com/twisted/twisted/pull/1308.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1308.patch'}","https://twistedmatrix.com/trac/ticket/9863 In src/twisted/conch/scripts/conch.py , this line: ``` # Rest of code in ""run"" options = None ``` causes mypy to complain with: ``` src/twisted/conch/scripts/conch.py:105:11: error: Incompatible types in assignment (expression has type ""None"", variable has type Module) [assignment] ``` This PR cleans up a few errors similar to that.", 800,https://api.github.com/repos/twisted/twisted/issues/1307,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1307/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1307/comments,https://api.github.com/repos/twisted/twisted/issues/1307/events,https://github.com/twisted/twisted/pull/1307,642537811,MDExOlB1bGxSZXF1ZXN0NDM3NTI2ODE3,1307,[mypy] suppress errors after ImportError,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-21T10:36:00Z,2020-06-23T16:13:25Z,2020-06-23T16:13:21Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1307', 'html_url': 'https://github.com/twisted/twisted/pull/1307', 'diff_url': 'https://github.com/twisted/twisted/pull/1307.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1307.patch'}","https://twistedmatrix.com/trac/ticket/9862 In cases where an import can fail, such as: ``` try: from twisted.internet.stdio import StandardIO, PipeAddress except ImportError: # fallback if pywin32 is not installed StandardIO = None PipeAddress = None ``` mypy will fail with: ``` src/twisted/internet/endpoints.py:45:5: error: Cannot assign multiple types to name ""StandardIO"" without an explicit ""Type[...]"" annotation [misc] src/twisted/internet/endpoints.py:45:18: error: Incompatible types in assignment (expression has type ""None"", variable has type ""Type[StandardIO]"") [assignment] ``` This PR cleans up those errors. ", 801,https://api.github.com/repos/twisted/twisted/issues/1306,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1306/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1306/comments,https://api.github.com/repos/twisted/twisted/issues/1306/events,https://github.com/twisted/twisted/pull/1306,642535798,MDExOlB1bGxSZXF1ZXN0NDM3NTI1MzU5,1306,[mypy] [9861] Tell mypy to ignore classes which derive from dynamic base classes,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-21T10:21:35Z,2020-07-01T03:54:36Z,2020-07-01T03:54:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1306', 'html_url': 'https://github.com/twisted/twisted/pull/1306', 'diff_url': 'https://github.com/twisted/twisted/pull/1306.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1306.patch'}","https://twistedmatrix.com/trac/ticket/9861 mypy complains if it cannot figure what a base class is. For example: ``` src/twisted/_threads/test/test_team.py:17:24: error: Unsupported dynamic base class ""proxyForInterface"" [misc] ``` This PR quietens those errors. ", 802,https://api.github.com/repos/twisted/twisted/issues/1305,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1305/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1305/comments,https://api.github.com/repos/twisted/twisted/issues/1305/events,https://github.com/twisted/twisted/pull/1305,642511590,MDExOlB1bGxSZXF1ZXN0NDM3NTA3ODU0,1305,[DO NOT MERGE] PR for testing windows encoding problems,"{'login': 'mgorny', 'id': 110765, 'node_id': 'MDQ6VXNlcjExMDc2NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/110765?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mgorny', 'html_url': 'https://github.com/mgorny', 'followers_url': 'https://api.github.com/users/mgorny/followers', 'following_url': 'https://api.github.com/users/mgorny/following{/other_user}', 'gists_url': 'https://api.github.com/users/mgorny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mgorny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mgorny/subscriptions', 'organizations_url': 'https://api.github.com/users/mgorny/orgs', 'repos_url': 'https://api.github.com/users/mgorny/repos', 'events_url': 'https://api.github.com/users/mgorny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mgorny/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,12,2020-06-21T07:22:54Z,2020-08-03T18:27:46Z,2020-08-03T18:27:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1305', 'html_url': 'https://github.com/twisted/twisted/pull/1305', 'diff_url': 'https://github.com/twisted/twisted/pull/1305.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1305.patch'}","Followup for https://github.com/twisted/twisted/pull/1278#issuecomment-647051463 CC @rodrigc ", 803,https://api.github.com/repos/twisted/twisted/issues/1304,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1304/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1304/comments,https://api.github.com/repos/twisted/twisted/issues/1304/events,https://github.com/twisted/twisted/pull/1304,642445417,MDExOlB1bGxSZXF1ZXN0NDM3NDYwMzg0,1304,Replace base64.*string() functions to fix py3.9 support,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-20T21:04:44Z,2020-06-20T22:03:16Z,2020-06-20T22:03:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1304', 'html_url': 'https://github.com/twisted/twisted/pull/1304', 'diff_url': 'https://github.com/twisted/twisted/pull/1304.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1304.patch'}","This is a resubmission of https://github.com/twisted/twisted/pull/1275 under my ID, to work around issues with non-ASCII characters in Michał Górny's.", 804,https://api.github.com/repos/twisted/twisted/issues/1303,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1303/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1303/comments,https://api.github.com/repos/twisted/twisted/issues/1303/events,https://github.com/twisted/twisted/pull/1303,642437778,MDExOlB1bGxSZXF1ZXN0NDM3NDU0OTM0,1303,Use xml.etree.ElementTree instead of deprecated cElementTree,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-20T20:07:09Z,2020-06-20T20:34:48Z,2020-06-20T20:34:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1303', 'html_url': 'https://github.com/twisted/twisted/pull/1303', 'diff_url': 'https://github.com/twisted/twisted/pull/1303.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1303.patch'}","This is a resubmission of https://github.com/twisted/twisted/pull/1278 using my name, to work around Unicode issues when submitted by Michał Górny (mgorny), who has non-ASCII characters in his name. (!!)", 805,https://api.github.com/repos/twisted/twisted/issues/1302,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1302/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1302/comments,https://api.github.com/repos/twisted/twisted/issues/1302/events,https://github.com/twisted/twisted/pull/1302,642424183,MDExOlB1bGxSZXF1ZXN0NDM3NDQ1Mzg2,1302,Fix Win32UnicodeEnvironmentTests.test_encodableUnicodeEnvironment for Azure pipelines,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2020-06-20T18:31:32Z,2020-08-06T00:28:46Z,2020-08-03T18:27:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1302', 'html_url': 'https://github.com/twisted/twisted/pull/1302', 'diff_url': 'https://github.com/twisted/twisted/pull/1302.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1302.patch'}","https://twistedmatrix.com/trac/ticket/9858 @mgorny helped me debug this under this PR: https://github.com/twisted/twisted/pull/1305 When mgorny does a pull request from his GitHub ID, they following environment variable is set on Azure pipelines: ``` BUILD_SOURCEVERSIONAUTHOR Michał Górny ``` That triggered a codepath which caused the CI to fail on Windows, even if he did trivial changes like only changing whitespace. This patch fixes the problem. I also added another test, putting an environment variable similar to Michał's name.", 806,https://api.github.com/repos/twisted/twisted/issues/1301,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1301/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1301/comments,https://api.github.com/repos/twisted/twisted/issues/1301/events,https://github.com/twisted/twisted/pull/1301,642359797,MDExOlB1bGxSZXF1ZXN0NDM3NDAxMDMx,1301,Fix imap4-utf-7 codec lookup function for Python 3.9,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-20T11:30:15Z,2020-06-20T16:21:32Z,2020-06-20T16:11:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1301', 'html_url': 'https://github.com/twisted/twisted/pull/1301', 'diff_url': 'https://github.com/twisted/twisted/pull/1301.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1301.patch'}","https://twistedmatrix.com/trac/ticket/9832 Python 3.9 normalizes the codec name into 'imap4_utf_7' rather than 'imap4-utf-7', and therefore the lookup function needs to account for the former name. Transform the latter locally to preserve support for all Python versions. Submitted by: Michal Gorny ", 807,https://api.github.com/repos/twisted/twisted/issues/1300,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1300/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1300/comments,https://api.github.com/repos/twisted/twisted/issues/1300/events,https://github.com/twisted/twisted/pull/1300,642292893,MDExOlB1bGxSZXF1ZXN0NDM3MzU0MTg3,1300,"[mypy] Use @property, @staticmethod, @skipIf decorators","{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-20T02:44:43Z,2020-06-20T09:06:46Z,2020-06-20T09:06:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1300', 'html_url': 'https://github.com/twisted/twisted/pull/1300', 'diff_url': 'https://github.com/twisted/twisted/pull/1300.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1300.patch'}","https://twistedmatrix.com/trac/ticket/9857 Use @property, @staticmethod, @skipIf decorators to reduce mypy errors.", 808,https://api.github.com/repos/twisted/twisted/issues/1299,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1299/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1299/comments,https://api.github.com/repos/twisted/twisted/issues/1299/events,https://github.com/twisted/twisted/pull/1299,642230528,MDExOlB1bGxSZXF1ZXN0NDM3MzA1ODU2,1299,[mypy] _newtls.ConnectionMixin does not fully implement ITLSTransport interface,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-19T21:40:02Z,2020-06-20T06:36:18Z,2020-06-20T06:36:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1299', 'html_url': 'https://github.com/twisted/twisted/pull/1299', 'diff_url': 'https://github.com/twisted/twisted/pull/1299.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1299.patch'}","https://twistedmatrix.com/trac/ticket/9856 ", 809,https://api.github.com/repos/twisted/twisted/issues/1298,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1298/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1298/comments,https://api.github.com/repos/twisted/twisted/issues/1298/events,https://github.com/twisted/twisted/pull/1298,641765850,MDExOlB1bGxSZXF1ZXN0NDM2OTM3OTMx,1298,[mypy] Implement some functions defined in zope interfaces,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-19T07:25:01Z,2020-06-21T03:54:49Z,2020-06-21T03:54:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1298', 'html_url': 'https://github.com/twisted/twisted/pull/1298', 'diff_url': 'https://github.com/twisted/twisted/pull/1298.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1298.patch'}","https://twistedmatrix.com/trac/ticket/9852 When running mypy over the twisted codebase with: ``` tox -e mypy ``` There are many errors that look like this: ``` src/twisted/words/protocols/jabber/sasl_mechanisms.py:47:1: error: 'Anonymous' is missing following 'ISASLMechanism' interface members: getResponse. [misc] src/twisted/words/protocols/jabber/sasl_mechanisms.py:61:1: error: 'Plain' is missing following 'ISASLMechanism' interface members: getResponse. [misc] src/twisted/internet/_dumbwin32proc.py:110:1: error: 'Process' is missing following 'twisted.internet.interfaces.ITransport' interface members: getHost, getPeer. src/twisted/internet/abstract.py:151:1: error: 'FileDescriptor' is missing following 'ITransport' interface members: getHost, getPeer. [misc] src/twisted/internet/process.py:623:1: error: 'Process' is missing following 'twisted.internet.interfaces.ITransport' interface members: getHost, getPeer. [misc] src/twisted/internet/process.py:959:1: error: 'PTYProcess' is missing following 'twisted.internet.interfaces.ITransport' interface members: getHost, getPeer. [misc] src/twisted/internet/process.py:959:1: error: 'PTYProcess' is missing following 'IProcessTransport' interface members: closeChildFD, writeToChild. [misc] src/twisted/internet/_resolver.py:31:1: error: 'HostResolution' is missing following 'IHostResolution' interface members: cancel. [misc] src/twisted/internet/base.py:504:1: error: 'ReactorBase' is missing following 'IReactorCore' interface members: run. [misc] src/twisted/internet/_newtls.py:162:1: error: 'ConnectionMixin' is missing following 'twisted.internet.interfaces.ITCPTransport' interface members: getHost, getPeer, ``` In an effort to quieten these errors, this PR adds comments to turn off these mypy warnings in a few places. In a few other places, I implemented no-op methods in some classes, to appease mypy. add comments", 810,https://api.github.com/repos/twisted/twisted/issues/1297,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1297/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1297/comments,https://api.github.com/repos/twisted/twisted/issues/1297/events,https://github.com/twisted/twisted/pull/1297,641723606,MDExOlB1bGxSZXF1ZXN0NDM2OTA1MTcy,1297,"[mypy] Fix error: ""All conditional function variants must have identical signatures""","{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-19T05:52:07Z,2020-06-20T10:37:22Z,2020-06-20T10:37:18Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1297', 'html_url': 'https://github.com/twisted/twisted/pull/1297', 'diff_url': 'https://github.com/twisted/twisted/pull/1297.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1297.patch'}","https://twistedmatrix.com/trac/ticket/9855 Eliminate these mypy errors: ``` src/twisted/python/lockfile.py:53:9: error: All conditional function variants must have identical signatures [misc] src/twisted/python/lockfile.py:69:5: error: All conditional function variants must have identical signatures [misc] src/twisted/python/lockfile.py:95:5: error: All conditional function variants must have identical signatures [misc] src/twisted/python/lockfile.py:112:5: error: All conditional function variants must have identical signatures [misc] src/twisted/internet/defer.py:46:5: error: All conditional function variants must have identical signatures [misc] src/twisted/protocols/ident.py:160:9: error: All conditional function variants must have identical signatures [misc] src/twisted/persisted/sob.py:79:13: error: All conditional function variants must have identical signatures [misc] src/twisted/web/_flatten.py:20:5: error: All conditional function variants must have identical signatures [misc] ```", 811,https://api.github.com/repos/twisted/twisted/issues/1296,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1296/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1296/comments,https://api.github.com/repos/twisted/twisted/issues/1296/events,https://github.com/twisted/twisted/pull/1296,641649871,MDExOlB1bGxSZXF1ZXN0NDM2ODQ1MzYz,1296,[mypy] Remove duplicate definition of workers in src/twisted/python/threadpool.py,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-19T01:58:45Z,2020-06-19T17:14:38Z,2020-06-19T17:13:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1296', 'html_url': 'https://github.com/twisted/twisted/pull/1296', 'diff_url': 'https://github.com/twisted/twisted/pull/1296.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1296.patch'}","https://twistedmatrix.com/trac/ticket/9854 This removes this mypy error: ``` src/twisted/python/threadpool.py:84:6: error: Name 'workers' already defined on line 44 [no-redef] ```", 812,https://api.github.com/repos/twisted/twisted/issues/1295,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1295/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1295/comments,https://api.github.com/repos/twisted/twisted/issues/1295/events,https://github.com/twisted/twisted/pull/1295,641560418,MDExOlB1bGxSZXF1ZXN0NDM2NzcyMzk1,1295,Reduce mypy errors in trial code,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-18T21:28:52Z,2020-06-22T18:42:59Z,2020-06-22T18:42:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1295', 'html_url': 'https://github.com/twisted/twisted/pull/1295', 'diff_url': 'https://github.com/twisted/twisted/pull/1295.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1295.patch'}",https://twistedmatrix.com/trac/ticket/9853, 813,https://api.github.com/repos/twisted/twisted/issues/1294,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1294/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1294/comments,https://api.github.com/repos/twisted/twisted/issues/1294/events,https://github.com/twisted/twisted/pull/1294,640388707,MDExOlB1bGxSZXF1ZXN0NDM1ODA2ODY5,1294,Eliminate more mypy errors,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-06-17T12:05:52Z,2020-06-22T20:17:28Z,2020-06-22T20:17:23Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1294', 'html_url': 'https://github.com/twisted/twisted/pull/1294', 'diff_url': 'https://github.com/twisted/twisted/pull/1294.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1294.patch'}","https://twistedmatrix.com/trac/ticket/9851 ", 814,https://api.github.com/repos/twisted/twisted/issues/1293,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1293/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1293/comments,https://api.github.com/repos/twisted/twisted/issues/1293/events,https://github.com/twisted/twisted/pull/1293,639933987,MDExOlB1bGxSZXF1ZXN0NDM1NDM1MDg0,1293,Add some function annotations in twisted.internet,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-16T19:56:08Z,2020-06-17T21:52:01Z,2020-06-17T21:51:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1293', 'html_url': 'https://github.com/twisted/twisted/pull/1293', 'diff_url': 'https://github.com/twisted/twisted/pull/1293.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1293.patch'}","https://twistedmatrix.com/trac/ticket/9850 Based on looking at https://github.com/twisted/twisted/pull/1265 I think if more of the functions in twisted.internet add function annotations, it would help us to catch more subtle bugs by using mypy. ", 815,https://api.github.com/repos/twisted/twisted/issues/1292,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1292/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1292/comments,https://api.github.com/repos/twisted/twisted/issues/1292/events,https://github.com/twisted/twisted/pull/1292,639855877,MDExOlB1bGxSZXF1ZXN0NDM1MzcxMjU3,1292,Remove _connDone parameter from FileDescriptor.loseConnection(),"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-16T17:45:23Z,2020-06-16T23:14:57Z,2020-06-16T23:14:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1292', 'html_url': 'https://github.com/twisted/twisted/pull/1292', 'diff_url': 'https://github.com/twisted/twisted/pull/1292.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1292.patch'}","https://twistedmatrix.com/trac/ticket/9849 The signature of FileDescriptor.loseConnection() was modified here: https://github.com/twisted/twisted/commit/081d393ab03da92d744d8fb2b5d77705662a0caa I think extending that signature was wrong, since it doesn't match the base class signature of that method.", 816,https://api.github.com/repos/twisted/twisted/issues/1291,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1291/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1291/comments,https://api.github.com/repos/twisted/twisted/issues/1291/events,https://github.com/twisted/twisted/pull/1291,639087852,MDExOlB1bGxSZXF1ZXN0NDM0NzMyMjM2,1291,xmlrpc: verify HTTPS certificates against the system bundle,"{'login': 'ktdreyer', 'id': 620295, 'node_id': 'MDQ6VXNlcjYyMDI5NQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/620295?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ktdreyer', 'html_url': 'https://github.com/ktdreyer', 'followers_url': 'https://api.github.com/users/ktdreyer/followers', 'following_url': 'https://api.github.com/users/ktdreyer/following{/other_user}', 'gists_url': 'https://api.github.com/users/ktdreyer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ktdreyer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ktdreyer/subscriptions', 'organizations_url': 'https://api.github.com/users/ktdreyer/orgs', 'repos_url': 'https://api.github.com/users/ktdreyer/repos', 'events_url': 'https://api.github.com/users/ktdreyer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ktdreyer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-15T19:29:38Z,2020-06-19T05:05:40Z,2020-06-19T05:05:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1291', 'html_url': 'https://github.com/twisted/twisted/pull/1291', 'diff_url': 'https://github.com/twisted/twisted/pull/1291.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1291.patch'}","Use `ssl.optionsForClientTLS()` when opening the HTTPS connection with `connectSSL()`. With this change, Twisted will use `ssl.platformTrust()` to verify the TLS connection. Raise `ssl.SSL.Error` in `QueryProtocol` instead of silently skipping it. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9836 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [ ] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now.", 817,https://api.github.com/repos/twisted/twisted/issues/1290,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1290/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1290/comments,https://api.github.com/repos/twisted/twisted/issues/1290/events,https://github.com/twisted/twisted/pull/1290,635203528,MDExOlB1bGxSZXF1ZXN0NDMxNjA4NjYw,1290,Add mypy build to Azure pipelines,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,11,2020-06-09T08:03:21Z,2020-06-19T13:56:16Z,2020-06-18T11:19:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1290', 'html_url': 'https://github.com/twisted/twisted/pull/1290', 'diff_url': 'https://github.com/twisted/twisted/pull/1290.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1290.patch'}",https://twistedmatrix.com/trac/ticket/9848, 818,https://api.github.com/repos/twisted/twisted/issues/1289,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1289/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1289/comments,https://api.github.com/repos/twisted/twisted/issues/1289/events,https://github.com/twisted/twisted/pull/1289,635194982,MDExOlB1bGxSZXF1ZXN0NDMxNjAxODY2,1289,Eliminate various mypy errors,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-09T07:50:07Z,2020-06-15T23:16:58Z,2020-06-15T23:16:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1289', 'html_url': 'https://github.com/twisted/twisted/pull/1289', 'diff_url': 'https://github.com/twisted/twisted/pull/1289.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1289.patch'}",https://twistedmatrix.com/trac/ticket/9847, 819,https://api.github.com/repos/twisted/twisted/issues/1288,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1288/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1288/comments,https://api.github.com/repos/twisted/twisted/issues/1288/events,https://github.com/twisted/twisted/pull/1288,632985322,MDExOlB1bGxSZXF1ZXN0NDI5Njc0NjI2,1288,Change module reference from Tkinter to tkinter,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-07T03:35:47Z,2020-06-07T06:59:44Z,2020-06-07T06:59:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1288', 'html_url': 'https://github.com/twisted/twisted/pull/1288', 'diff_url': 'https://github.com/twisted/twisted/pull/1288.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1288.patch'}","https://twistedmatrix.com/trac/ticket/9846 This addresses comments brought up in https://github.com/twisted/twisted/pull/1264#discussion_r436192507", 820,https://api.github.com/repos/twisted/twisted/issues/1287,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1287/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1287/comments,https://api.github.com/repos/twisted/twisted/issues/1287/events,https://github.com/twisted/twisted/pull/1287,629572163,MDExOlB1bGxSZXF1ZXN0NDI2ODc0MTUz,1287,xmlrpc: verify HTTPS certificates by default,"{'login': 'ktdreyer', 'id': 620295, 'node_id': 'MDQ6VXNlcjYyMDI5NQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/620295?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ktdreyer', 'html_url': 'https://github.com/ktdreyer', 'followers_url': 'https://api.github.com/users/ktdreyer/followers', 'following_url': 'https://api.github.com/users/ktdreyer/following{/other_user}', 'gists_url': 'https://api.github.com/users/ktdreyer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ktdreyer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ktdreyer/subscriptions', 'organizations_url': 'https://api.github.com/users/ktdreyer/orgs', 'repos_url': 'https://api.github.com/users/ktdreyer/repos', 'events_url': 'https://api.github.com/users/ktdreyer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ktdreyer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-02T23:08:51Z,2020-06-05T20:02:02Z,2020-06-05T20:01:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1287', 'html_url': 'https://github.com/twisted/twisted/pull/1287', 'diff_url': 'https://github.com/twisted/twisted/pull/1287.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1287.patch'}","Use `ssl.optionsForClientTLS()` when opening the HTTPS connection with `connectSSL()`. With this change, Twisted will use `ssl.platformTrust()` to verify the SSL connection by default. Add a new `trustRoot` argument to the `Proxy` class constructor. This allows users to control how to trust the HTTPS certificate. Raise `ssl.SSL.Error` in `QueryProtocol` instead of silently skipping it. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9836 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [ ] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now.", 821,https://api.github.com/repos/twisted/twisted/issues/1286,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1286/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1286/comments,https://api.github.com/repos/twisted/twisted/issues/1286/events,https://github.com/twisted/twisted/pull/1286,629002363,MDExOlB1bGxSZXF1ZXN0NDI2NDI4MDY2,1286,New decorator t.p.deprecate.deprecatedKeywordParameter().,"{'login': 'wiml', 'id': 156891, 'node_id': 'MDQ6VXNlcjE1Njg5MQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/156891?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wiml', 'html_url': 'https://github.com/wiml', 'followers_url': 'https://api.github.com/users/wiml/followers', 'following_url': 'https://api.github.com/users/wiml/following{/other_user}', 'gists_url': 'https://api.github.com/users/wiml/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wiml/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wiml/subscriptions', 'organizations_url': 'https://api.github.com/users/wiml/orgs', 'repos_url': 'https://api.github.com/users/wiml/repos', 'events_url': 'https://api.github.com/users/wiml/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wiml/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-02T08:21:38Z,2020-06-18T16:23:36Z,2020-06-04T05:53:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1286', 'html_url': 'https://github.com/twisted/twisted/pull/1286', 'diff_url': 'https://github.com/twisted/twisted/pull/1286.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1286.patch'}","* [X] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9844 * [X] The changes pass minimal style checks * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [X] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review", 822,https://api.github.com/repos/twisted/twisted/issues/1285,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1285/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1285/comments,https://api.github.com/repos/twisted/twisted/issues/1285/events,https://github.com/twisted/twisted/pull/1285,628225914,MDExOlB1bGxSZXF1ZXN0NDI1ODExMzIy,1285,Remove some _PY3 checks and eliminate Python2 only code,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-01T07:45:13Z,2020-06-07T18:57:46Z,2020-06-07T18:57:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1285', 'html_url': 'https://github.com/twisted/twisted/pull/1285', 'diff_url': 'https://github.com/twisted/twisted/pull/1285.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1285.patch'}","https://twistedmatrix.com/trac/ticket/9842 This eliminates more errors from mypy ", 823,https://api.github.com/repos/twisted/twisted/issues/1284,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1284/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1284/comments,https://api.github.com/repos/twisted/twisted/issues/1284/events,https://github.com/twisted/twisted/pull/1284,627932955,MDExOlB1bGxSZXF1ZXN0NDI1NTg5ODM5,1284,[#9841] Clean up type checking/hinting for twisted.web.http_headers,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-31T10:12:20Z,2020-06-19T16:55:38Z,,MEMBER,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1284', 'html_url': 'https://github.com/twisted/twisted/pull/1284', 'diff_url': 'https://github.com/twisted/twisted/pull/1284.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1284.patch'}",https://twistedmatrix.com/trac/ticket/9841, 824,https://api.github.com/repos/twisted/twisted/issues/1283,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1283/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1283/comments,https://api.github.com/repos/twisted/twisted/issues/1283/events,https://github.com/twisted/twisted/pull/1283,627905514,MDExOlB1bGxSZXF1ZXN0NDI1NTcwNDAy,1283,Allow mktime() to raise EOVERFLOW if isdst=1 and there's no DST.,"{'login': 'wiml', 'id': 156891, 'node_id': 'MDQ6VXNlcjE1Njg5MQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/156891?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wiml', 'html_url': 'https://github.com/wiml', 'followers_url': 'https://api.github.com/users/wiml/followers', 'following_url': 'https://api.github.com/users/wiml/following{/other_user}', 'gists_url': 'https://api.github.com/users/wiml/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wiml/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wiml/subscriptions', 'organizations_url': 'https://api.github.com/users/wiml/orgs', 'repos_url': 'https://api.github.com/users/wiml/repos', 'events_url': 'https://api.github.com/users/wiml/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wiml/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-31T06:46:37Z,2020-06-01T02:44:34Z,2020-06-01T02:44:30Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1283', 'html_url': 'https://github.com/twisted/twisted/pull/1283', 'diff_url': 'https://github.com/twisted/twisted/pull/1283.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1283.patch'}","* [X] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9652 * [X] The changes pass minimal style checks * [X] I have created a newsfragment in src/twisted/newsfragments/9652.bugfix * [X] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review", 825,https://api.github.com/repos/twisted/twisted/issues/1282,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1282/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1282/comments,https://api.github.com/repos/twisted/twisted/issues/1282/events,https://github.com/twisted/twisted/pull/1282,627885481,MDExOlB1bGxSZXF1ZXN0NDI1NTU2Mzc5,1282,[9840] Fix epytext,"{'login': 'twm', 'id': 43662, 'node_id': 'MDQ6VXNlcjQzNjYy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/43662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/twm', 'html_url': 'https://github.com/twm', 'followers_url': 'https://api.github.com/users/twm/followers', 'following_url': 'https://api.github.com/users/twm/following{/other_user}', 'gists_url': 'https://api.github.com/users/twm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/twm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/twm/subscriptions', 'organizations_url': 'https://api.github.com/users/twm/orgs', 'repos_url': 'https://api.github.com/users/twm/repos', 'events_url': 'https://api.github.com/users/twm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/twm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-31T03:51:37Z,2020-06-06T00:55:03Z,2020-06-06T00:52:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1282', 'html_url': 'https://github.com/twisted/twisted/pull/1282', 'diff_url': 'https://github.com/twisted/twisted/pull/1282.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1282.patch'}","* Update or remove references to Python 2 types (`cStringIO`, `file`, etc.) * Update various `C{}` references to `L{}` per the coding standard * Fix syntax in several docstrings * Sort imports of the touched files with `isort` ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9840#trac-add-comment * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. (N/A) * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 826,https://api.github.com/repos/twisted/twisted/issues/1281,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1281/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1281/comments,https://api.github.com/repos/twisted/twisted/issues/1281/events,https://github.com/twisted/twisted/pull/1281,627864630,MDExOlB1bGxSZXF1ZXN0NDI1NTQ0OTky,1281,[9835] Fix ParentRedirect for header sanitization,"{'login': 'twm', 'id': 43662, 'node_id': 'MDQ6VXNlcjQzNjYy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/43662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/twm', 'html_url': 'https://github.com/twm', 'followers_url': 'https://api.github.com/users/twm/followers', 'following_url': 'https://api.github.com/users/twm/following{/other_user}', 'gists_url': 'https://api.github.com/users/twm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/twm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/twm/subscriptions', 'organizations_url': 'https://api.github.com/users/twm/orgs', 'repos_url': 'https://api.github.com/users/twm/repos', 'events_url': 'https://api.github.com/users/twm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/twm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-31T01:16:45Z,2020-05-31T09:10:38Z,2020-05-31T09:10:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1281', 'html_url': 'https://github.com/twisted/twisted/pull/1281', 'diff_url': 'https://github.com/twisted/twisted/pull/1281.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1281.patch'}","I fixed this to coerce the Location header to a bytestring as used to happen implicitly. I also removed the broken `getChild` method. This was never called because `isLeaf = 1` and had the wrong signature anyway. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9835#comment:2 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [ ] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now.", 827,https://api.github.com/repos/twisted/twisted/issues/1280,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1280/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1280/comments,https://api.github.com/repos/twisted/twisted/issues/1280/events,https://github.com/twisted/twisted/pull/1280,627593889,MDExOlB1bGxSZXF1ZXN0NDI1MzcyNzA2,1280,Interface methods should not have 'self' argument,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-29T23:21:36Z,2020-05-30T14:45:03Z,2020-05-30T14:44:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1280', 'html_url': 'https://github.com/twisted/twisted/pull/1280', 'diff_url': 'https://github.com/twisted/twisted/pull/1280.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1280.patch'}","https://twistedmatrix.com/trac/ticket/9837 This fixes several warnings that I found by running: ``` tox -e mypy ``` such as: ``` src/twisted/protocols/haproxy/_interfaces.py:36:5: error: Interface methods should not have 'self' argument [misc] def feed(self, data): ^ src/twisted/protocols/haproxy/_interfaces.py:52:5: error: Interface methods should not have 'self' argument [misc] def parse(self, line): ^ ```", 828,https://api.github.com/repos/twisted/twisted/issues/1279,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1279/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1279/comments,https://api.github.com/repos/twisted/twisted/issues/1279/events,https://github.com/twisted/twisted/pull/1279,626464242,MDExOlB1bGxSZXF1ZXN0NDI0NDQ5MzY5,1279,[#9835] Fix ParentRedirect,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-28T12:19:47Z,2020-05-31T10:23:44Z,2020-05-31T10:23:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1279', 'html_url': 'https://github.com/twisted/twisted/pull/1279', 'diff_url': 'https://github.com/twisted/twisted/pull/1279.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1279.patch'}",Ticket: https://twistedmatrix.com/trac/ticket/9835, 829,https://api.github.com/repos/twisted/twisted/issues/1278,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1278/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1278/comments,https://api.github.com/repos/twisted/twisted/issues/1278/events,https://github.com/twisted/twisted/pull/1278,625708407,MDExOlB1bGxSZXF1ZXN0NDIzODYyMDc1,1278,Use xml.etree.ElementTree instead of deprecated cElementTree,"{'login': 'mgorny', 'id': 110765, 'node_id': 'MDQ6VXNlcjExMDc2NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/110765?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mgorny', 'html_url': 'https://github.com/mgorny', 'followers_url': 'https://api.github.com/users/mgorny/followers', 'following_url': 'https://api.github.com/users/mgorny/following{/other_user}', 'gists_url': 'https://api.github.com/users/mgorny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mgorny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mgorny/subscriptions', 'organizations_url': 'https://api.github.com/users/mgorny/orgs', 'repos_url': 'https://api.github.com/users/mgorny/repos', 'events_url': 'https://api.github.com/users/mgorny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mgorny/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,15,2020-05-27T13:43:24Z,2020-06-20T22:24:16Z,2020-06-20T22:04:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1278', 'html_url': 'https://github.com/twisted/twisted/pull/1278', 'diff_url': 'https://github.com/twisted/twisted/pull/1278.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1278.patch'}","The xml.etree.cElementTree is deprecated, and has been removed in Python 3.9. At the same time, xml.etree.ElementTree has already been using cElementTree implicitly since Python 3.3. Update test_flatten to use the latter to provide compatibility with newer Python versions. Fixes: ticket:9834 ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9834 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [ ] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 830,https://api.github.com/repos/twisted/twisted/issues/1277,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1277/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1277/comments,https://api.github.com/repos/twisted/twisted/issues/1277/events,https://github.com/twisted/twisted/pull/1277,625689403,MDExOlB1bGxSZXF1ZXN0NDIzODQ2Njg5,1277,Fix verifyCryptedPassword() for crypt.crypt() throwing in py3.9,"{'login': 'mgorny', 'id': 110765, 'node_id': 'MDQ6VXNlcjExMDc2NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/110765?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mgorny', 'html_url': 'https://github.com/mgorny', 'followers_url': 'https://api.github.com/users/mgorny/followers', 'following_url': 'https://api.github.com/users/mgorny/following{/other_user}', 'gists_url': 'https://api.github.com/users/mgorny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mgorny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mgorny/subscriptions', 'organizations_url': 'https://api.github.com/users/mgorny/orgs', 'repos_url': 'https://api.github.com/users/mgorny/repos', 'events_url': 'https://api.github.com/users/mgorny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mgorny/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-27T13:18:00Z,2020-08-22T01:17:34Z,2020-08-22T01:17:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1277', 'html_url': 'https://github.com/twisted/twisted/pull/1277', 'diff_url': 'https://github.com/twisted/twisted/pull/1277.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1277.patch'}","In Python 3.9, the crypt.crypt() function may throw an exception if the underlying crypt() function fails. Update verifyCryptedPassword() to account for that, and preserve the existing behavior of returning False in that case. Fixes: ticket:9833 ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9833 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 831,https://api.github.com/repos/twisted/twisted/issues/1276,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1276/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1276/comments,https://api.github.com/repos/twisted/twisted/issues/1276/events,https://github.com/twisted/twisted/pull/1276,625668225,MDExOlB1bGxSZXF1ZXN0NDIzODI5NzA5,1276,Fix imap4-utf-7 codec lookup function for Python 3.9,"{'login': 'mgorny', 'id': 110765, 'node_id': 'MDQ6VXNlcjExMDc2NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/110765?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mgorny', 'html_url': 'https://github.com/mgorny', 'followers_url': 'https://api.github.com/users/mgorny/followers', 'following_url': 'https://api.github.com/users/mgorny/following{/other_user}', 'gists_url': 'https://api.github.com/users/mgorny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mgorny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mgorny/subscriptions', 'organizations_url': 'https://api.github.com/users/mgorny/orgs', 'repos_url': 'https://api.github.com/users/mgorny/repos', 'events_url': 'https://api.github.com/users/mgorny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mgorny/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-27T12:47:21Z,2020-06-20T16:18:19Z,2020-06-20T16:11:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1276', 'html_url': 'https://github.com/twisted/twisted/pull/1276', 'diff_url': 'https://github.com/twisted/twisted/pull/1276.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1276.patch'}","Python 3.9 normalizes the codec name into 'imap4_utf_7' rather than 'imap4-utf-7', and therefore the lookup function needs to account for the former name. Transform the latter locally to preserve support for all Python versions. Fixes: ticket: 9832 ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9832 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * am I supposed to fix coding style issues around my change? * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [ ] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 832,https://api.github.com/repos/twisted/twisted/issues/1275,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1275/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1275/comments,https://api.github.com/repos/twisted/twisted/issues/1275/events,https://github.com/twisted/twisted/pull/1275,625622785,MDExOlB1bGxSZXF1ZXN0NDIzNzk0MzA4,1275,Replace base64.*string() functions to fix py3.9 support,"{'login': 'mgorny', 'id': 110765, 'node_id': 'MDQ6VXNlcjExMDc2NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/110765?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mgorny', 'html_url': 'https://github.com/mgorny', 'followers_url': 'https://api.github.com/users/mgorny/followers', 'following_url': 'https://api.github.com/users/mgorny/following{/other_user}', 'gists_url': 'https://api.github.com/users/mgorny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mgorny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mgorny/subscriptions', 'organizations_url': 'https://api.github.com/users/mgorny/orgs', 'repos_url': 'https://api.github.com/users/mgorny/repos', 'events_url': 'https://api.github.com/users/mgorny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mgorny/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2020-05-27T11:42:50Z,2020-06-20T22:03:32Z,2020-06-20T22:03:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1275', 'html_url': 'https://github.com/twisted/twisted/pull/1275', 'diff_url': 'https://github.com/twisted/twisted/pull/1275.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1275.patch'}","Replace base64.decodestring() and .encodestring() functions as they were deprecated since Python 3.1 in favor of (equivalent) .decodebytes() and .encodebytes(), and were eventually removed in Python 3.9. While at it, replace most of their uses with base64.b64encode() and .b64decode() that are preferable to the former wrt ticket #6446, and they do not introduce line breaks that the twisted code usually discarded. Use .decodebytes() and .encodebytes() in DirDBM as it seems to rely on the exact presence of newlines, and changing that would break backwards compatibility. Fixes: ticket:6446 Fixes: ticket:9831 ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9831 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * Note: the lint test failed for me but on existing lines unrelated to my change * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 833,https://api.github.com/repos/twisted/twisted/issues/1274,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1274/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1274/comments,https://api.github.com/repos/twisted/twisted/issues/1274/events,https://github.com/twisted/twisted/pull/1274,623535733,MDExOlB1bGxSZXF1ZXN0NDIyMTg0NjMz,1274,SMB initial version ,"{'login': 'ihaywood3', 'id': 758585, 'node_id': 'MDQ6VXNlcjc1ODU4NQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/758585?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ihaywood3', 'html_url': 'https://github.com/ihaywood3', 'followers_url': 'https://api.github.com/users/ihaywood3/followers', 'following_url': 'https://api.github.com/users/ihaywood3/following{/other_user}', 'gists_url': 'https://api.github.com/users/ihaywood3/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ihaywood3/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ihaywood3/subscriptions', 'organizations_url': 'https://api.github.com/users/ihaywood3/orgs', 'repos_url': 'https://api.github.com/users/ihaywood3/repos', 'events_url': 'https://api.github.com/users/ihaywood3/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ihaywood3/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-05-23T00:50:08Z,2020-08-09T06:06:39Z,,NONE,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1274', 'html_url': 'https://github.com/twisted/twisted/pull/1274', 'diff_url': 'https://github.com/twisted/twisted/pull/1274.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1274.patch'}","This is the minimal proof-of-concept SMB component . All it can do is negotiate a session and authenticate, no actual file access yet but its already a large commit for review (sorry) https://twistedmatrix.com/trac/ticket/9818", 834,https://api.github.com/repos/twisted/twisted/issues/1273,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1273/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1273/comments,https://api.github.com/repos/twisted/twisted/issues/1273/events,https://github.com/twisted/twisted/pull/1273,619926275,MDExOlB1bGxSZXF1ZXN0NDE5MjcyMjUy,1273,9718 automat 3.8 baseline,"{'login': 'glyph', 'id': 716529, 'node_id': 'MDQ6VXNlcjcxNjUyOQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/716529?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/glyph', 'html_url': 'https://github.com/glyph', 'followers_url': 'https://api.github.com/users/glyph/followers', 'following_url': 'https://api.github.com/users/glyph/following{/other_user}', 'gists_url': 'https://api.github.com/users/glyph/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/glyph/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/glyph/subscriptions', 'organizations_url': 'https://api.github.com/users/glyph/orgs', 'repos_url': 'https://api.github.com/users/glyph/repos', 'events_url': 'https://api.github.com/users/glyph/events{/privacy}', 'received_events_url': 'https://api.github.com/users/glyph/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-18T05:44:51Z,2020-05-18T18:13:36Z,2020-05-18T12:52:15Z,MEMBER,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1273', 'html_url': 'https://github.com/twisted/twisted/pull/1273', 'diff_url': 'https://github.com/twisted/twisted/pull/1273.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1273.patch'}","## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9718 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * I have updated the automated tests. (n/a) * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 835,https://api.github.com/repos/twisted/twisted/issues/1272,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1272/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1272/comments,https://api.github.com/repos/twisted/twisted/issues/1272/events,https://github.com/twisted/twisted/pull/1272,617982046,MDExOlB1bGxSZXF1ZXN0NDE3Nzk2NTU4,1272,Allow @unittest.skipIf decorator to specify that a test class should be skipped,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-14T07:10:34Z,2020-05-31T15:54:10Z,2020-05-31T15:54:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1272', 'html_url': 'https://github.com/twisted/twisted/pull/1272', 'diff_url': 'https://github.com/twisted/twisted/pull/1272.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1272.patch'}","https://twistedmatrix.com/trac/ticket/9829 ", 836,https://api.github.com/repos/twisted/twisted/issues/1271,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1271/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1271/comments,https://api.github.com/repos/twisted/twisted/issues/1271/events,https://github.com/twisted/twisted/pull/1271,617008782,MDExOlB1bGxSZXF1ZXN0NDE3MDEwMTU3,1271,Add more type annotations,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-12T22:37:52Z,2020-05-23T01:27:31Z,2020-05-23T01:27:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1271', 'html_url': 'https://github.com/twisted/twisted/pull/1271', 'diff_url': 'https://github.com/twisted/twisted/pull/1271.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1271.patch'}","https://twistedmatrix.com/trac/ticket/9827 Add some type annotations which eliminate mypy errors such as: ``` src/twisted/words/protocols/jabber/jid.py:108:1: error: Need type annotation for '__internJIDs' (hint: ""__internJIDs: Dict[, ] = ..."") [var-annotated] __internJIDs = {} ```", 837,https://api.github.com/repos/twisted/twisted/issues/1270,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1270/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1270/comments,https://api.github.com/repos/twisted/twisted/issues/1270/events,https://github.com/twisted/twisted/pull/1270,616826317,MDExOlB1bGxSZXF1ZXN0NDE2ODYyOTY2,1270,contextvars backport compatibility,"{'login': 'altendky', 'id': 543719, 'node_id': 'MDQ6VXNlcjU0MzcxOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/543719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/altendky', 'html_url': 'https://github.com/altendky', 'followers_url': 'https://api.github.com/users/altendky/followers', 'following_url': 'https://api.github.com/users/altendky/following{/other_user}', 'gists_url': 'https://api.github.com/users/altendky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/altendky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/altendky/subscriptions', 'organizations_url': 'https://api.github.com/users/altendky/orgs', 'repos_url': 'https://api.github.com/users/altendky/repos', 'events_url': 'https://api.github.com/users/altendky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/altendky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,10,2020-05-12T17:21:07Z,2020-05-19T01:01:22Z,2020-05-16T07:10:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1270', 'html_url': 'https://github.com/twisted/twisted/pull/1270', 'diff_url': 'https://github.com/twisted/twisted/pull/1270.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1270.patch'}","https://twistedmatrix.com/trac/ticket/9826 WIP for: - [x] any attempt at all to fix the issue - [x] newsfragment - [x] a good and clear solution with some understanding - [x] update any relevant comments in proximity to the change", 838,https://api.github.com/repos/twisted/twisted/issues/1269,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1269/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1269/comments,https://api.github.com/repos/twisted/twisted/issues/1269/events,https://github.com/twisted/twisted/pull/1269,615935408,MDExOlB1bGxSZXF1ZXN0NDE2MTQ2MjY5,1269,[#9825] Deferred.fromCoroutine,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-11T14:36:42Z,2020-08-19T19:26:41Z,,MEMBER,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1269', 'html_url': 'https://github.com/twisted/twisted/pull/1269', 'diff_url': 'https://github.com/twisted/twisted/pull/1269.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1269.patch'}",https://tm.tl/#9825, 839,https://api.github.com/repos/twisted/twisted/issues/1268,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1268/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1268/comments,https://api.github.com/repos/twisted/twisted/issues/1268/events,https://github.com/twisted/twisted/pull/1268,615542665,MDExOlB1bGxSZXF1ZXN0NDE1ODMwNzE4,1268,Always use sys.stdout.buffer which is always available on Python 3+,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-11T02:25:03Z,2020-05-22T01:09:56Z,2020-05-22T01:09:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1268', 'html_url': 'https://github.com/twisted/twisted/pull/1268', 'diff_url': 'https://github.com/twisted/twisted/pull/1268.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1268.patch'}","https://twistedmatrix.com/trac/ticket/9823 Fix mypy errors like: ``` src/twisted/test/process_stdinreader.py:20:14: error: Incompatible types in assignment (expression has type ""TextIO"", variable has type ""BinaryIO"") [assignment] stdout = sys.stdout ```", 840,https://api.github.com/repos/twisted/twisted/issues/1267,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1267/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1267/comments,https://api.github.com/repos/twisted/twisted/issues/1267/events,https://github.com/twisted/twisted/pull/1267,615497241,MDExOlB1bGxSZXF1ZXN0NDE1Nzk2MTU2,1267,"Use @classmethod decorator, to eliminate mypy warnings","{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-10T23:10:37Z,2020-05-11T18:07:01Z,2020-05-11T18:06:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1267', 'html_url': 'https://github.com/twisted/twisted/pull/1267', 'diff_url': 'https://github.com/twisted/twisted/pull/1267.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1267.patch'}","https://twistedmatrix.com/trac/ticket/9820 This eliminates a bunch of mypy errors such as: ``` src/twisted/protocols/amp.py:1924:21: error: Incompatible types in assignment (expression has type ""classmethod"", variable has type ""Callable[[Command, Any, Any], Any]"") [assignment] parseResponse = classmethod(parseResponse) ```", 841,https://api.github.com/repos/twisted/twisted/issues/1266,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1266/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1266/comments,https://api.github.com/repos/twisted/twisted/issues/1266/events,https://github.com/twisted/twisted/pull/1266,615354806,MDExOlB1bGxSZXF1ZXN0NDE1Njk0NTg3,1266,Added Parameter for Providing Root Certificate File in _parseSSL Method,"{'login': 'akku2311', 'id': 21203569, 'node_id': 'MDQ6VXNlcjIxMjAzNTY5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/21203569?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/akku2311', 'html_url': 'https://github.com/akku2311', 'followers_url': 'https://api.github.com/users/akku2311/followers', 'following_url': 'https://api.github.com/users/akku2311/following{/other_user}', 'gists_url': 'https://api.github.com/users/akku2311/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/akku2311/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/akku2311/subscriptions', 'organizations_url': 'https://api.github.com/users/akku2311/orgs', 'repos_url': 'https://api.github.com/users/akku2311/repos', 'events_url': 'https://api.github.com/users/akku2311/events{/privacy}', 'received_events_url': 'https://api.github.com/users/akku2311/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-10T09:42:58Z,2020-07-18T21:37:27Z,2020-07-18T21:37:27Z,NONE,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1266', 'html_url': 'https://github.com/twisted/twisted/pull/1266', 'diff_url': 'https://github.com/twisted/twisted/pull/1266.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1266.patch'}",Added optional parameter for providing root.pem in _parseSSL and added trustRoot argument in CertificateOptions., 842,https://api.github.com/repos/twisted/twisted/issues/1265,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1265/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1265/comments,https://api.github.com/repos/twisted/twisted/issues/1265/events,https://github.com/twisted/twisted/pull/1265,614935714,MDExOlB1bGxSZXF1ZXN0NDE1MzkxNDQz,1265,Wrap ConnectionLost in a Failure for HTTP/2,"{'login': 'clokep', 'id': 517124, 'node_id': 'MDQ6VXNlcjUxNzEyNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/517124?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/clokep', 'html_url': 'https://github.com/clokep', 'followers_url': 'https://api.github.com/users/clokep/followers', 'following_url': 'https://api.github.com/users/clokep/following{/other_user}', 'gists_url': 'https://api.github.com/users/clokep/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/clokep/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/clokep/subscriptions', 'organizations_url': 'https://api.github.com/users/clokep/orgs', 'repos_url': 'https://api.github.com/users/clokep/repos', 'events_url': 'https://api.github.com/users/clokep/events{/privacy}', 'received_events_url': 'https://api.github.com/users/clokep/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,11,2020-05-08T19:22:32Z,2020-06-17T10:39:05Z,2020-06-16T22:11:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1265', 'html_url': 'https://github.com/twisted/twisted/pull/1265', 'diff_url': 'https://github.com/twisted/twisted/pull/1265.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1265.patch'}","## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9817 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [ ] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 843,https://api.github.com/repos/twisted/twisted/issues/1264,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1264/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1264/comments,https://api.github.com/repos/twisted/twisted/issues/1264/events,https://github.com/twisted/twisted/pull/1264,614329110,MDExOlB1bGxSZXF1ZXN0NDE0OTA3NjQ1,1264,Use unittest.skipIf decorator for skipping certain test functions.,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-07T20:39:01Z,2020-06-06T19:15:56Z,2020-06-06T19:15:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1264', 'html_url': 'https://github.com/twisted/twisted/pull/1264', 'diff_url': 'https://github.com/twisted/twisted/pull/1264.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1264.patch'}","https://twistedmatrix.com/trac/ticket/9812 This reduces errors reported by mypy of the form: ``` src/twisted/words/test/test_domish.py:193:9: error: ""Callable[[ElementTests], Any]"" has no attribute ""skip"" [attr-defined] test_addContentBytes.skip = ( ```", 844,https://api.github.com/repos/twisted/twisted/issues/1263,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1263/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1263/comments,https://api.github.com/repos/twisted/twisted/issues/1263/events,https://github.com/twisted/twisted/pull/1263,613730368,MDExOlB1bGxSZXF1ZXN0NDE0NDI2OTg4,1263,Add sniffio support,"{'login': 'altendky', 'id': 543719, 'node_id': 'MDQ6VXNlcjU0MzcxOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/543719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/altendky', 'html_url': 'https://github.com/altendky', 'followers_url': 'https://api.github.com/users/altendky/followers', 'following_url': 'https://api.github.com/users/altendky/following{/other_user}', 'gists_url': 'https://api.github.com/users/altendky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/altendky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/altendky/subscriptions', 'organizations_url': 'https://api.github.com/users/altendky/orgs', 'repos_url': 'https://api.github.com/users/altendky/repos', 'events_url': 'https://api.github.com/users/altendky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/altendky/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,10,2020-05-07T02:34:28Z,2020-08-24T01:05:04Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1263', 'html_url': 'https://github.com/twisted/twisted/pull/1263', 'diff_url': 'https://github.com/twisted/twisted/pull/1263.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1263.patch'}","https://twistedmatrix.com/trac/ticket/9815 WIP for: - [x] newsfragment - [x] tests - [x] ~~verification in sniffio tests~~ - sniffio trusts us to test - [x] asyncioreactor tests - [x] finish setup.py additions - [x] update setup.py tests - [x] update extras docs", 845,https://api.github.com/repos/twisted/twisted/issues/1262,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1262/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1262/comments,https://api.github.com/repos/twisted/twisted/issues/1262/events,https://github.com/twisted/twisted/pull/1262,613014435,MDExOlB1bGxSZXF1ZXN0NDEzODQ4OTI0,1262,[#9807] contextvars support for Deferred,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-06T02:45:58Z,2020-05-06T07:56:29Z,,MEMBER,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1262', 'html_url': 'https://github.com/twisted/twisted/pull/1262', 'diff_url': 'https://github.com/twisted/twisted/pull/1262.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1262.patch'}", https://twistedmatrix.com/trac/ticket/9807, 846,https://api.github.com/repos/twisted/twisted/issues/1261,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1261/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1261/comments,https://api.github.com/repos/twisted/twisted/issues/1261/events,https://github.com/twisted/twisted/pull/1261,612459004,MDExOlB1bGxSZXF1ZXN0NDEzMzk4ODg2,1261,"Fix mypy error: Too few arguments to ""makeTestCaseClasses""","{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-05T09:18:01Z,2020-05-08T04:02:36Z,2020-05-08T04:02:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1261', 'html_url': 'https://github.com/twisted/twisted/pull/1261', 'diff_url': 'https://github.com/twisted/twisted/pull/1261.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1261.patch'}",https://twistedmatrix.com/trac/ticket/9811, 847,https://api.github.com/repos/twisted/twisted/issues/1260,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1260/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1260/comments,https://api.github.com/repos/twisted/twisted/issues/1260/events,https://github.com/twisted/twisted/pull/1260,612285867,MDExOlB1bGxSZXF1ZXN0NDEzMjc3MzAz,1260,Add mypy to tox,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-05-05T02:40:06Z,2020-05-05T11:32:23Z,2020-05-05T11:32:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1260', 'html_url': 'https://github.com/twisted/twisted/pull/1260', 'diff_url': 'https://github.com/twisted/twisted/pull/1260.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1260.patch'}","https://twistedmatrix.com/trac/ticket/9810 I based this loosely on the mypy CI in klein: https://github.com/twisted/klein/blob/master/tox.ini#L284", 848,https://api.github.com/repos/twisted/twisted/issues/1259,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1259/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1259/comments,https://api.github.com/repos/twisted/twisted/issues/1259/events,https://github.com/twisted/twisted/pull/1259,612272300,MDExOlB1bGxSZXF1ZXN0NDEzMjY3ODE1,1259,[WIP] Require CPython 3.8 passes on Windows,"{'login': 'altendky', 'id': 543719, 'node_id': 'MDQ6VXNlcjU0MzcxOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/543719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/altendky', 'html_url': 'https://github.com/altendky', 'followers_url': 'https://api.github.com/users/altendky/followers', 'following_url': 'https://api.github.com/users/altendky/following{/other_user}', 'gists_url': 'https://api.github.com/users/altendky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/altendky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/altendky/subscriptions', 'organizations_url': 'https://api.github.com/users/altendky/orgs', 'repos_url': 'https://api.github.com/users/altendky/repos', 'events_url': 'https://api.github.com/users/altendky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/altendky/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,8,2020-05-05T01:48:37Z,2020-09-05T00:11:03Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1259', 'html_url': 'https://github.com/twisted/twisted/pull/1259', 'diff_url': 'https://github.com/twisted/twisted/pull/1259.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1259.patch'}","https://twistedmatrix.com/trac/ticket/9809 confusion... discussion at https://twistedmatrix.com/trac/ticket/9799#comment:9", 849,https://api.github.com/repos/twisted/twisted/issues/1258,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1258/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1258/comments,https://api.github.com/repos/twisted/twisted/issues/1258/events,https://github.com/twisted/twisted/pull/1258,612272231,MDExOlB1bGxSZXF1ZXN0NDEzMjY3Nzcw,1258,Require CPython 3.8 passes on macOS,"{'login': 'altendky', 'id': 543719, 'node_id': 'MDQ6VXNlcjU0MzcxOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/543719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/altendky', 'html_url': 'https://github.com/altendky', 'followers_url': 'https://api.github.com/users/altendky/followers', 'following_url': 'https://api.github.com/users/altendky/following{/other_user}', 'gists_url': 'https://api.github.com/users/altendky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/altendky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/altendky/subscriptions', 'organizations_url': 'https://api.github.com/users/altendky/orgs', 'repos_url': 'https://api.github.com/users/altendky/repos', 'events_url': 'https://api.github.com/users/altendky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/altendky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-05T01:48:20Z,2020-05-06T00:30:30Z,2020-05-05T23:02:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1258', 'html_url': 'https://github.com/twisted/twisted/pull/1258', 'diff_url': 'https://github.com/twisted/twisted/pull/1258.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1258.patch'}","https://twistedmatrix.com/trac/ticket/9808 confusion... discussion at https://twistedmatrix.com/trac/ticket/9799#comment:9", 850,https://api.github.com/repos/twisted/twisted/issues/1257,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1257/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1257/comments,https://api.github.com/repos/twisted/twisted/issues/1257/events,https://github.com/twisted/twisted/pull/1257,612253387,MDExOlB1bGxSZXF1ZXN0NDEzMjUzNjAz,1257,"Revert ""Do not allow travis failures on Python 3.8""","{'login': 'glyph', 'id': 716529, 'node_id': 'MDQ6VXNlcjcxNjUyOQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/716529?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/glyph', 'html_url': 'https://github.com/glyph', 'followers_url': 'https://api.github.com/users/glyph/followers', 'following_url': 'https://api.github.com/users/glyph/following{/other_user}', 'gists_url': 'https://api.github.com/users/glyph/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/glyph/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/glyph/subscriptions', 'organizations_url': 'https://api.github.com/users/glyph/orgs', 'repos_url': 'https://api.github.com/users/glyph/repos', 'events_url': 'https://api.github.com/users/glyph/events{/privacy}', 'received_events_url': 'https://api.github.com/users/glyph/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-05T00:31:21Z,2020-05-05T00:52:08Z,2020-05-05T00:34:13Z,MEMBER,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1257', 'html_url': 'https://github.com/twisted/twisted/pull/1257', 'diff_url': 'https://github.com/twisted/twisted/pull/1257.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1257.patch'}","Reopens: ticket:9798 ", 851,https://api.github.com/repos/twisted/twisted/issues/1256,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1256/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1256/comments,https://api.github.com/repos/twisted/twisted/issues/1256/events,https://github.com/twisted/twisted/pull/1256,604346943,MDExOlB1bGxSZXF1ZXN0NDA2OTU5MTI2,1256,Require CPython 3.8 passes on Windows and macOS,"{'login': 'altendky', 'id': 543719, 'node_id': 'MDQ6VXNlcjU0MzcxOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/543719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/altendky', 'html_url': 'https://github.com/altendky', 'followers_url': 'https://api.github.com/users/altendky/followers', 'following_url': 'https://api.github.com/users/altendky/following{/other_user}', 'gists_url': 'https://api.github.com/users/altendky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/altendky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/altendky/subscriptions', 'organizations_url': 'https://api.github.com/users/altendky/orgs', 'repos_url': 'https://api.github.com/users/altendky/repos', 'events_url': 'https://api.github.com/users/altendky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/altendky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-21T23:27:04Z,2020-05-05T01:16:48Z,2020-05-05T01:16:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1256', 'html_url': 'https://github.com/twisted/twisted/pull/1256', 'diff_url': 'https://github.com/twisted/twisted/pull/1256.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1256.patch'}",https://twistedmatrix.com/trac/ticket/9799, 852,https://api.github.com/repos/twisted/twisted/issues/1255,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1255/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1255/comments,https://api.github.com/repos/twisted/twisted/issues/1255/events,https://github.com/twisted/twisted/pull/1255,600629329,MDExOlB1bGxSZXF1ZXN0NDA0MDIzNTQw,1255,Remove __future__ imports,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-15T22:38:20Z,2020-05-05T11:57:57Z,2020-05-05T11:57:21Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1255', 'html_url': 'https://github.com/twisted/twisted/pull/1255', 'diff_url': 'https://github.com/twisted/twisted/pull/1255.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1255.patch'}","https://twistedmatrix.com/trac/ticket/9803 Now that Python 3.5 is the minimum version of Python supported by Twisted, we can get rid of some `__future__` imports that were used for Python 2 compatibility.", 853,https://api.github.com/repos/twisted/twisted/issues/1254,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1254/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1254/comments,https://api.github.com/repos/twisted/twisted/issues/1254/events,https://github.com/twisted/twisted/pull/1254,600538163,MDExOlB1bGxSZXF1ZXN0NDAzOTQ4NjU4,1254,Use twistedchecker 0.7.4,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-15T19:32:55Z,2020-04-18T19:12:17Z,2020-04-18T16:41:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1254', 'html_url': 'https://github.com/twisted/twisted/pull/1254', 'diff_url': 'https://github.com/twisted/twisted/pull/1254.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1254.patch'}","https://twistedmatrix.com/trac/ticket/9802 With this change, I can do this in the top-level twisted directory with Python 3.5, 3.6, 3.7, or 3.8: ``` pip install tox export TOXENV=lint tox ```", 854,https://api.github.com/repos/twisted/twisted/issues/1253,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1253/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1253/comments,https://api.github.com/repos/twisted/twisted/issues/1253/events,https://github.com/twisted/twisted/pull/1253,599046365,MDExOlB1bGxSZXF1ZXN0NDAyNzY4NzAw,1253,Do not allow travis failures on Python 3.8,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-13T18:14:25Z,2020-05-05T01:21:56Z,2020-04-14T16:35:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1253', 'html_url': 'https://github.com/twisted/twisted/pull/1253', 'diff_url': 'https://github.com/twisted/twisted/pull/1253.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1253.patch'}","Ticket: http://tm.tl/9798 (twistedmatrix.com seems to be down at the moment) ", 855,https://api.github.com/repos/twisted/twisted/issues/1252,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1252/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1252/comments,https://api.github.com/repos/twisted/twisted/issues/1252/events,https://github.com/twisted/twisted/pull/1252,598679222,MDExOlB1bGxSZXF1ZXN0NDAyNDc3MDYx,1252,Change import of cgi.parse_qs to urllib.parse.parse_qs,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-13T05:17:15Z,2020-04-13T08:22:27Z,2020-04-13T08:22:23Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1252', 'html_url': 'https://github.com/twisted/twisted/pull/1252', 'diff_url': 'https://github.com/twisted/twisted/pull/1252.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1252.patch'}",https://twistedmatrix.com/trac/ticket/9801, 856,https://api.github.com/repos/twisted/twisted/issues/1251,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1251/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1251/comments,https://api.github.com/repos/twisted/twisted/issues/1251/events,https://github.com/twisted/twisted/pull/1251,598577088,MDExOlB1bGxSZXF1ZXN0NDAyNDAyODY3,1251,Add digestmod parameter to HMAC.__init__() to fix Python 3.8+,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-12T21:40:38Z,2020-04-13T02:42:05Z,2020-04-13T02:42:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1251', 'html_url': 'https://github.com/twisted/twisted/pull/1251', 'diff_url': 'https://github.com/twisted/twisted/pull/1251.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1251.patch'}","https://twistedmatrix.com/trac/ticket/9800 In Python 3.4+ if you did not specify a `digestmod` parameter to `HMAC.__init__()`, the digestmod would default to md5. In Python 3.8+, if you don't specify a digestmod, you get an error: ​https://github.com/python/cpython/commit/8bb0b5b03cffa2a2e74f248ef479a9e7fbe95cf4 ​https://github.com/python/cpython/commit/f33c57d5c780da1500619f548585792bb5b750ee This is similar to the fix that was done in https://github.com/twisted/twisted/pull/1219", 857,https://api.github.com/repos/twisted/twisted/issues/1250,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1250/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1250/comments,https://api.github.com/repos/twisted/twisted/issues/1250/events,https://github.com/twisted/twisted/pull/1250,598390420,MDExOlB1bGxSZXF1ZXN0NDAyMjc0MTM3,1250,Add CPython 3.8 to CI,"{'login': 'altendky', 'id': 543719, 'node_id': 'MDQ6VXNlcjU0MzcxOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/543719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/altendky', 'html_url': 'https://github.com/altendky', 'followers_url': 'https://api.github.com/users/altendky/followers', 'following_url': 'https://api.github.com/users/altendky/following{/other_user}', 'gists_url': 'https://api.github.com/users/altendky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/altendky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/altendky/subscriptions', 'organizations_url': 'https://api.github.com/users/altendky/orgs', 'repos_url': 'https://api.github.com/users/altendky/repos', 'events_url': 'https://api.github.com/users/altendky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/altendky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-12T02:04:15Z,2020-05-05T01:21:08Z,2020-04-13T06:24:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1250', 'html_url': 'https://github.com/twisted/twisted/pull/1250', 'diff_url': 'https://github.com/twisted/twisted/pull/1250.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1250.patch'}",https://twistedmatrix.com/trac/ticket/9798, 858,https://api.github.com/repos/twisted/twisted/issues/1249,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1249/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1249/comments,https://api.github.com/repos/twisted/twisted/issues/1249/events,https://github.com/twisted/twisted/pull/1249,598165519,MDExOlB1bGxSZXF1ZXN0NDAyMTIyOTU1,1249,fix a few errors found by new twistedchecker,"{'login': 'altendky', 'id': 543719, 'node_id': 'MDQ6VXNlcjU0MzcxOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/543719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/altendky', 'html_url': 'https://github.com/altendky', 'followers_url': 'https://api.github.com/users/altendky/followers', 'following_url': 'https://api.github.com/users/altendky/following{/other_user}', 'gists_url': 'https://api.github.com/users/altendky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/altendky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/altendky/subscriptions', 'organizations_url': 'https://api.github.com/users/altendky/orgs', 'repos_url': 'https://api.github.com/users/altendky/repos', 'events_url': 'https://api.github.com/users/altendky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/altendky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-11T01:49:46Z,2020-04-11T14:49:37Z,2020-04-11T14:49:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1249', 'html_url': 'https://github.com/twisted/twisted/pull/1249', 'diff_url': 'https://github.com/twisted/twisted/pull/1249.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1249.patch'}",https://twistedmatrix.com/trac/ticket/9797, 859,https://api.github.com/repos/twisted/twisted/issues/1248,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1248/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1248/comments,https://api.github.com/repos/twisted/twisted/issues/1248/events,https://github.com/twisted/twisted/pull/1248,597529717,MDExOlB1bGxSZXF1ZXN0NDAxNjI1MzYx,1248,Remove broken pycodestyle checker from twistedchecker,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-04-09T20:20:38Z,2020-04-10T15:58:27Z,2020-04-10T15:58:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1248', 'html_url': 'https://github.com/twisted/twisted/pull/1248', 'diff_url': 'https://github.com/twisted/twisted/pull/1248.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1248.patch'}","* [X] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9796 * [X] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [X] I have created a newsfragment in src/twisted/newsfragments/9796.misc * [X] I have updated the automated tests. * [X] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 860,https://api.github.com/repos/twisted/twisted/issues/1247,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1247/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1247/comments,https://api.github.com/repos/twisted/twisted/issues/1247/events,https://github.com/twisted/twisted/pull/1247,596879219,MDExOlB1bGxSZXF1ZXN0NDAxMDkzNDQ1,1247,Remove PY3 checks in trial,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-08T21:36:36Z,2020-04-13T07:56:51Z,2020-04-13T07:56:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1247', 'html_url': 'https://github.com/twisted/twisted/pull/1247', 'diff_url': 'https://github.com/twisted/twisted/pull/1247.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1247.patch'}","## Contributor Checklist: * [X] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9795 * [X] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [X] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [X] I have updated the automated tests. * [X] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 861,https://api.github.com/repos/twisted/twisted/issues/1246,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1246/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1246/comments,https://api.github.com/repos/twisted/twisted/issues/1246/events,https://github.com/twisted/twisted/pull/1246,595555031,MDExOlB1bGxSZXF1ZXN0NDAwMDA4ODIx,1246,Prevent opening new filexfer requests after the connection is closed.,"{'login': 'wiml', 'id': 156891, 'node_id': 'MDQ6VXNlcjE1Njg5MQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/156891?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wiml', 'html_url': 'https://github.com/wiml', 'followers_url': 'https://api.github.com/users/wiml/followers', 'following_url': 'https://api.github.com/users/wiml/following{/other_user}', 'gists_url': 'https://api.github.com/users/wiml/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wiml/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wiml/subscriptions', 'organizations_url': 'https://api.github.com/users/wiml/orgs', 'repos_url': 'https://api.github.com/users/wiml/repos', 'events_url': 'https://api.github.com/users/wiml/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wiml/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-07T03:00:34Z,2020-04-08T06:13:08Z,2020-04-08T06:12:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1246', 'html_url': 'https://github.com/twisted/twisted/pull/1246', 'diff_url': 'https://github.com/twisted/twisted/pull/1246.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1246.patch'}","## Contributor Checklist: * [X] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9572 * [X] The changes pass minimal style checks * [X] I have created a newsfragment in `src/twisted/conch/newsfragments/9572.bugfix` * [X] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review ", 862,https://api.github.com/repos/twisted/twisted/issues/1245,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1245/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1245/comments,https://api.github.com/repos/twisted/twisted/issues/1245/events,https://github.com/twisted/twisted/pull/1245,592510275,MDExOlB1bGxSZXF1ZXN0Mzk3NDc4NzI3,1245,[#9793] Remove some unported modules and now unused code from twisted.python,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-02T10:06:14Z,2020-04-08T22:41:58Z,2020-04-08T21:55:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1245', 'html_url': 'https://github.com/twisted/twisted/pull/1245', 'diff_url': 'https://github.com/twisted/twisted/pull/1245.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1245.patch'}",https://twistedmatrix.com/trac/ticket/9793#ticket, 863,https://api.github.com/repos/twisted/twisted/issues/1244,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1244/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1244/comments,https://api.github.com/repos/twisted/twisted/issues/1244/events,https://github.com/twisted/twisted/pull/1244,592374406,MDExOlB1bGxSZXF1ZXN0Mzk3MzY5NTAx,1244,[4964] Object `trans` inconsistent after exception,"{'login': 'tonal', 'id': 316216, 'node_id': 'MDQ6VXNlcjMxNjIxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/316216?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tonal', 'html_url': 'https://github.com/tonal', 'followers_url': 'https://api.github.com/users/tonal/followers', 'following_url': 'https://api.github.com/users/tonal/following{/other_user}', 'gists_url': 'https://api.github.com/users/tonal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tonal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tonal/subscriptions', 'organizations_url': 'https://api.github.com/users/tonal/orgs', 'repos_url': 'https://api.github.com/users/tonal/repos', 'events_url': 'https://api.github.com/users/tonal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tonal/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-02T05:47:41Z,2020-07-19T01:55:27Z,,NONE,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1244', 'html_url': 'https://github.com/twisted/twisted/pull/1244', 'diff_url': 'https://github.com/twisted/twisted/pull/1244.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1244.patch'}","In method `_runInteraction` object `trans` inconsistent after raise exception in interaction. See https://twistedmatrix.com/trac/ticket/4964 for example. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/4964 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [ ] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 864,https://api.github.com/repos/twisted/twisted/issues/1243,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1243/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1243/comments,https://api.github.com/repos/twisted/twisted/issues/1243/events,https://github.com/twisted/twisted/pull/1243,590190024,MDExOlB1bGxSZXF1ZXN0Mzk1NTY4MTYz,1243,[#9791] Remove .3only.py files and reintegrate them into the regular test files,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-30T10:48:51Z,2020-04-01T10:15:36Z,2020-04-01T10:15:23Z,MEMBER,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1243', 'html_url': 'https://github.com/twisted/twisted/pull/1243', 'diff_url': 'https://github.com/twisted/twisted/pull/1243.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1243.patch'}","Also clean up some PY3 checks in those files while I'm there. Trac: https://twistedmatrix.com/trac/ticket/9791#ticket", 865,https://api.github.com/repos/twisted/twisted/issues/1242,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1242/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1242/comments,https://api.github.com/repos/twisted/twisted/issues/1242/events,https://github.com/twisted/twisted/pull/1242,590077232,MDExOlB1bGxSZXF1ZXN0Mzk1NDc0OTA4,1242,[#9789] Remove _oldstyle and things that use it.,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-30T08:02:27Z,2020-04-08T22:41:31Z,2020-04-08T22:41:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1242', 'html_url': 'https://github.com/twisted/twisted/pull/1242', 'diff_url': 'https://github.com/twisted/twisted/pull/1242.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1242.patch'}",https://twistedmatrix.com/trac/ticket/9789, 866,https://api.github.com/repos/twisted/twisted/issues/1241,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1241/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1241/comments,https://api.github.com/repos/twisted/twisted/issues/1241/events,https://github.com/twisted/twisted/pull/1241,590052503,MDExOlB1bGxSZXF1ZXN0Mzk1NDU0Njk2,1241,[#9790] Remove support for Python 2 in _setup.py,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-30T07:18:21Z,2020-04-09T00:02:23Z,2020-04-09T00:02:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1241', 'html_url': 'https://github.com/twisted/twisted/pull/1241', 'diff_url': 'https://github.com/twisted/twisted/pull/1241.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1241.patch'}","https://twistedmatrix.com/trac/ticket/9790#ticket This also removes some old OSes (solaris 10???) and bumps a few dependencies to be simpler (idna mostly). It also has the py2 removal changelog entry.", 867,https://api.github.com/repos/twisted/twisted/issues/1240,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1240/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1240/comments,https://api.github.com/repos/twisted/twisted/issues/1240/events,https://github.com/twisted/twisted/pull/1240,589705454,MDExOlB1bGxSZXF1ZXN0Mzk1MTg4NjIx,1240,[9778] unregister processes before calling back to protocol's processEnded,"{'login': 'altendky', 'id': 543719, 'node_id': 'MDQ6VXNlcjU0MzcxOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/543719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/altendky', 'html_url': 'https://github.com/altendky', 'followers_url': 'https://api.github.com/users/altendky/followers', 'following_url': 'https://api.github.com/users/altendky/following{/other_user}', 'gists_url': 'https://api.github.com/users/altendky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/altendky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/altendky/subscriptions', 'organizations_url': 'https://api.github.com/users/altendky/orgs', 'repos_url': 'https://api.github.com/users/altendky/repos', 'events_url': 'https://api.github.com/users/altendky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/altendky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-29T03:11:00Z,2020-04-11T21:30:48Z,2020-04-11T21:30:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1240', 'html_url': 'https://github.com/twisted/twisted/pull/1240', 'diff_url': 'https://github.com/twisted/twisted/pull/1240.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1240.patch'}",https://twistedmatrix.com/trac/ticket/9778, 868,https://api.github.com/repos/twisted/twisted/issues/1239,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1239/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1239/comments,https://api.github.com/repos/twisted/twisted/issues/1239/events,https://github.com/twisted/twisted/pull/1239,589696296,MDExOlB1bGxSZXF1ZXN0Mzk1MTgxOTc4,1239,[9788] Remove Python 2.7-only _sendmsg.c module,"{'login': 'twm', 'id': 43662, 'node_id': 'MDQ6VXNlcjQzNjYy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/43662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/twm', 'html_url': 'https://github.com/twm', 'followers_url': 'https://api.github.com/users/twm/followers', 'following_url': 'https://api.github.com/users/twm/following{/other_user}', 'gists_url': 'https://api.github.com/users/twm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/twm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/twm/subscriptions', 'organizations_url': 'https://api.github.com/users/twm/orgs', 'repos_url': 'https://api.github.com/users/twm/repos', 'events_url': 'https://api.github.com/users/twm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/twm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'twm', 'id': 43662, 'node_id': 'MDQ6VXNlcjQzNjYy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/43662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/twm', 'html_url': 'https://github.com/twm', 'followers_url': 'https://api.github.com/users/twm/followers', 'following_url': 'https://api.github.com/users/twm/following{/other_user}', 'gists_url': 'https://api.github.com/users/twm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/twm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/twm/subscriptions', 'organizations_url': 'https://api.github.com/users/twm/orgs', 'repos_url': 'https://api.github.com/users/twm/repos', 'events_url': 'https://api.github.com/users/twm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/twm/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'twm', 'id': 43662, 'node_id': 'MDQ6VXNlcjQzNjYy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/43662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/twm', 'html_url': 'https://github.com/twm', 'followers_url': 'https://api.github.com/users/twm/followers', 'following_url': 'https://api.github.com/users/twm/following{/other_user}', 'gists_url': 'https://api.github.com/users/twm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/twm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/twm/subscriptions', 'organizations_url': 'https://api.github.com/users/twm/orgs', 'repos_url': 'https://api.github.com/users/twm/repos', 'events_url': 'https://api.github.com/users/twm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/twm/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-03-29T01:41:08Z,2020-04-02T09:43:09Z,2020-04-02T09:42:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1239', 'html_url': 'https://github.com/twisted/twisted/pull/1239', 'diff_url': 'https://github.com/twisted/twisted/pull/1239.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1239.patch'}","- [x] Remove deprecated module - [ ] Merge forward once #1238 is in (so the build goes green) - [ ] Deprecate `twisted.python.sendmsg`? ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9788 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [ ] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 869,https://api.github.com/repos/twisted/twisted/issues/1238,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1238/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1238/comments,https://api.github.com/repos/twisted/twisted/issues/1238/events,https://github.com/twisted/twisted/pull/1238,589522351,MDExOlB1bGxSZXF1ZXN0Mzk1MDU2ODY2,1238,[#9784] Remove Python 2 from CI,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-28T06:54:58Z,2020-03-29T07:27:35Z,2020-03-29T06:49:23Z,MEMBER,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1238', 'html_url': 'https://github.com/twisted/twisted/pull/1238', 'diff_url': 'https://github.com/twisted/twisted/pull/1238.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1238.patch'}","https://twistedmatrix.com/trac/ticket/9784 Since the config for Azure Pipelines is done in the web UI, I've gone ahead and done that already.", 870,https://api.github.com/repos/twisted/twisted/issues/1237,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1237/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1237/comments,https://api.github.com/repos/twisted/twisted/issues/1237/events,https://github.com/twisted/twisted/pull/1237,589196629,MDExOlB1bGxSZXF1ZXN0Mzk0ODA2MDI0,1237,Make AsyncioSelectorReactor.seconds() return an epoch time,"{'login': 'richvdh', 'id': 1389908, 'node_id': 'MDQ6VXNlcjEzODk5MDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1389908?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/richvdh', 'html_url': 'https://github.com/richvdh', 'followers_url': 'https://api.github.com/users/richvdh/followers', 'following_url': 'https://api.github.com/users/richvdh/following{/other_user}', 'gists_url': 'https://api.github.com/users/richvdh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/richvdh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/richvdh/subscriptions', 'organizations_url': 'https://api.github.com/users/richvdh/orgs', 'repos_url': 'https://api.github.com/users/richvdh/repos', 'events_url': 'https://api.github.com/users/richvdh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/richvdh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-03-27T15:03:47Z,2020-04-11T20:00:13Z,2020-03-30T12:26:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1237', 'html_url': 'https://github.com/twisted/twisted/pull/1237', 'diff_url': 'https://github.com/twisted/twisted/pull/1237.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1237.patch'}",Fixes https://twistedmatrix.com/trac/ticket/9787., 871,https://api.github.com/repos/twisted/twisted/issues/1236,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1236/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1236/comments,https://api.github.com/repos/twisted/twisted/issues/1236/events,https://github.com/twisted/twisted/pull/1236,588958216,MDExOlB1bGxSZXF1ZXN0Mzk0NjA4Nzc4,1236,[#9785] Use Python 3 for building API and narrative documentation,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-27T08:05:26Z,2020-03-29T10:36:31Z,2020-03-28T06:52:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1236', 'html_url': 'https://github.com/twisted/twisted/pull/1236', 'diff_url': 'https://github.com/twisted/twisted/pull/1236.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1236.patch'}","https://twistedmatrix.com/trac/ticket/9785 This uses a hash of pydoctor while it's unreleased.", 872,https://api.github.com/repos/twisted/twisted/issues/1235,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1235/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1235/comments,https://api.github.com/repos/twisted/twisted/issues/1235/events,https://github.com/twisted/twisted/pull/1235,588551800,MDExOlB1bGxSZXF1ZXN0Mzk0Mjc3Mjk3,1235,[9786] Fix PySourceAuthority on Python 3,"{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-26T16:26:43Z,2020-03-28T22:10:59Z,2020-03-28T22:10:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1235', 'html_url': 'https://github.com/twisted/twisted/pull/1235', 'diff_url': 'https://github.com/twisted/twisted/pull/1235.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1235.patch'}","Author: rodrigc Reviewer: Fixes: ticket:9786 Without this fix, trying to use follow the example at: https://twisted.readthedocs.io/en/twisted-18.9.0/names/howto/names.html#creating-an-authoritative-server with: ``` twistd -n dns --pyzone example-domain.com ``` and then: ``` dig -t any example-domain.com @127.0.0.1 ``` will result in an error: ``` 2020-03-25T23:38:56-0700 [DNSDatagramProtocol (UDP)] Unhandled Error Traceback (most recent call last): File ""/Users/crodrigues/venv-twisted/lib/python3.7/site-packages/Twisted-20.3.0.dev0-py3.7-macosx-10.15-x86_64.egg/twisted/names/dns.py"", line 3098, in datagramReceived self.controller.messageReceived(m, self, addr) File ""/Users/crodrigues/venv-twisted/lib/python3.7/site-packages/Twisted-20.3.0.dev0-py3.7-macosx-10.15-x86_64.egg/twisted/names/server.py"", line 554, in messageReceived self.handleQuery(message, proto, address) File ""/Users/crodrigues/venv-twisted/lib/python3.7/site-packages/Twisted-20.3.0.dev0-py3.7-macosx-10.15-x86_64.egg/twisted/names/server.py"", line 381, in handleQuery return self.resolver.query(query).addCallback( File ""/Users/crodrigues/venv-twisted/lib/python3.7/site-packages/Twisted-20.3.0.dev0-py3.7-macosx-10.15-x86_64.egg/twisted/names/common.py"", line 78, in query return defer.maybeDeferred(method, query.name.name, timeout) --- --- File ""/Users/crodrigues/venv-twisted/lib/python3.7/site-packages/Twisted-20.3.0.dev0-py3.7-macosx-10.15-x86_64.egg/twisted/internet/defer.py"", line 151, in maybeDeferred result = f(*args, **kw) File ""/Users/crodrigues/venv-twisted/lib/python3.7/site-packages/Twisted-20.3.0.dev0-py3.7-macosx-10.15-x86_64.egg/twisted/names/resolve.py"", line 94, in lookupAllRecords d = self.resolvers[0].lookupAllRecords(name, timeout) File ""/Users/crodrigues/venv-twisted/lib/python3.7/site-packages/Twisted-20.3.0.dev0-py3.7-macosx-10.15-x86_64.egg/twisted/names/common.py"", line 175, in lookupAllRecords timeout) File ""/Users/crodrigues/venv-twisted/lib/python3.7/site-packages/Twisted-20.3.0.dev0-py3.7-macosx-10.15-x86_64.egg/twisted/names/authority.py"", line 228, in _lookup if dns._isSubdomainOf(name, self.soa[0]): File ""/Users/crodrigues/venv-twisted/lib/python3.7/site-packages/Twisted-20.3.0.dev0-py3.7-macosx-10.15-x86_64.egg/twisted/names/dns.py"", line 310, in _isSubdomainOf ancestorLabels = _nameToLabels(ancestorName.lower()) File ""/Users/crodrigues/venv-twisted/lib/python3.7/site-packages/Twisted-20.3.0.dev0-py3.7-macosx-10.15-x86_64.egg/twisted/names/dns.py"", line 245, in _nameToLabels labels = name.split(b'.') builtins.TypeError: must be str or None, not bytes ```", 873,https://api.github.com/repos/twisted/twisted/issues/1234,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1234/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1234/comments,https://api.github.com/repos/twisted/twisted/issues/1234/events,https://github.com/twisted/twisted/pull/1234,587388106,MDExOlB1bGxSZXF1ZXN0MzkzMzQyMDA4,1234,[#9782] Remove twisted.news,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-25T01:58:13Z,2020-03-30T08:01:02Z,2020-03-30T08:00:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1234', 'html_url': 'https://github.com/twisted/twisted/pull/1234', 'diff_url': 'https://github.com/twisted/twisted/pull/1234.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1234.patch'}",Trac link: https://twistedmatrix.com/trac/ticket/9782, 874,https://api.github.com/repos/twisted/twisted/issues/1233,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1233/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1233/comments,https://api.github.com/repos/twisted/twisted/issues/1233/events,https://github.com/twisted/twisted/pull/1233,587193320,MDExOlB1bGxSZXF1ZXN0MzkzMTg2NDYx,1233,"Change iterkeys() to keys(), since iterkeys() does not exist in Python 3","{'login': 'rodrigc', 'id': 1895943, 'node_id': 'MDQ6VXNlcjE4OTU5NDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1895943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigc', 'html_url': 'https://github.com/rodrigc', 'followers_url': 'https://api.github.com/users/rodrigc/followers', 'following_url': 'https://api.github.com/users/rodrigc/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigc/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigc/orgs', 'repos_url': 'https://api.github.com/users/rodrigc/repos', 'events_url': 'https://api.github.com/users/rodrigc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-24T18:30:04Z,2020-03-25T19:40:53Z,2020-03-25T19:40:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1233', 'html_url': 'https://github.com/twisted/twisted/pull/1233', 'diff_url': 'https://github.com/twisted/twisted/pull/1233.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1233.patch'}"," Author: rodrigc Reviewer: twm Fixes: ticket:9783 Without this fix, this example: https://twisted.readthedocs.io/en/twisted-18.9.0/names/howto/names.html#creating-an-authoritative-server Then this command: ``` twistd -n dns --pyzone example-domain.com ``` fails with: ``` Traceback (most recent call last): File ""/Users/craigrodrigues/twisted-venv/lib/python3.7/site-packages/twisted/names/tap.py"", line 95, in postOptions self.zones.append(authority.PySourceAuthority(f)) File ""/Users/craigrodrigues/twisted-venv/lib/python3.7/site-packages/twisted/names/authority.py"", line 90, in __init__ self.loadFile(filename) File ""/Users/craigrodrigues/twisted-venv/lib/python3.7/site-packages/twisted/names/authority.py"", line 290, in loadFile g, l = self.setupConfigNamespace(), {} File ""/Users/craigrodrigues/twisted-venv/lib/python3.7/site-packages/twisted/names/authority.py"", line 308, in setupConfigNamespace items = dns.__dict__.iterkeys() ```", 875,https://api.github.com/repos/twisted/twisted/issues/1232,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1232/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1232/comments,https://api.github.com/repos/twisted/twisted/issues/1232/events,https://github.com/twisted/twisted/pull/1232,585042409,MDExOlB1bGxSZXF1ZXN0MzkxNTEwMDg1,1232,Fix AsyncioSelectorReactor.callLater().reset() and fix memory leaks,"{'login': 'IlyaSkriblovsky', 'id': 909638, 'node_id': 'MDQ6VXNlcjkwOTYzOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/909638?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/IlyaSkriblovsky', 'html_url': 'https://github.com/IlyaSkriblovsky', 'followers_url': 'https://api.github.com/users/IlyaSkriblovsky/followers', 'following_url': 'https://api.github.com/users/IlyaSkriblovsky/following{/other_user}', 'gists_url': 'https://api.github.com/users/IlyaSkriblovsky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/IlyaSkriblovsky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/IlyaSkriblovsky/subscriptions', 'organizations_url': 'https://api.github.com/users/IlyaSkriblovsky/orgs', 'repos_url': 'https://api.github.com/users/IlyaSkriblovsky/repos', 'events_url': 'https://api.github.com/users/IlyaSkriblovsky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/IlyaSkriblovsky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-03-20T12:38:24Z,2020-04-22T22:53:12Z,2020-04-22T22:53:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1232', 'html_url': 'https://github.com/twisted/twisted/pull/1232', 'diff_url': 'https://github.com/twisted/twisted/pull/1232.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1232.patch'}","`AsyncioSelectorReactor.callLater()` returns `DelayedCall`s whose `reset()` method doesn't work as expected. 1. `reset()` to later time simply doesn't work: timer gets fired at original time 2. `reset()` to earlier works, but original internal asyncio's timer isn't cancelled and this causes an exception in `AsyncioSelectorReactor`'s internal code 3. This is not neccessarily a bug, but worth to be fixed too: current implementation of `AsyncioSelectorReactor.callLater()` leaves many cyclically linked objects after timer is fired. For the app that uses timers heavily this leads to significally higher memory usage (and cpu too due to much more often GC invocations) Here the gist with runnable demos of all three issues: ​https://gist.github.com/IlyaSkriblovsky/58876c9f97c617875e7b739fd0447807 Here is the RAM usage % graph from my servers that run timer-hungry twisted application. I've tried to migrate them from epollreactor to asyncioreactor for two times, but was forced to rollback and investigate the issue due to unusual RAM usage. ![2020-03-19_22-51 (1)](https://user-images.githubusercontent.com/909638/77161613-2925e780-6abb-11ea-990b-b30cd9eb39d3.png) ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9780 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 876,https://api.github.com/repos/twisted/twisted/issues/1231,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1231/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1231/comments,https://api.github.com/repos/twisted/twisted/issues/1231/events,https://github.com/twisted/twisted/pull/1231,582524923,MDExOlB1bGxSZXF1ZXN0Mzg5NDMyNTcy,1231,[9777] orphaned inotify fd,"{'login': 'ChaoticMind', 'id': 395384, 'node_id': 'MDQ6VXNlcjM5NTM4NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/395384?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChaoticMind', 'html_url': 'https://github.com/ChaoticMind', 'followers_url': 'https://api.github.com/users/ChaoticMind/followers', 'following_url': 'https://api.github.com/users/ChaoticMind/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChaoticMind/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChaoticMind/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChaoticMind/subscriptions', 'organizations_url': 'https://api.github.com/users/ChaoticMind/orgs', 'repos_url': 'https://api.github.com/users/ChaoticMind/repos', 'events_url': 'https://api.github.com/users/ChaoticMind/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChaoticMind/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-16T18:44:10Z,2020-04-22T08:41:32Z,2020-04-22T08:41:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1231', 'html_url': 'https://github.com/twisted/twisted/pull/1231', 'diff_url': 'https://github.com/twisted/twisted/pull/1231.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1231.patch'}","* [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9777 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 877,https://api.github.com/repos/twisted/twisted/issues/1230,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1230/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1230/comments,https://api.github.com/repos/twisted/twisted/issues/1230/events,https://github.com/twisted/twisted/pull/1230,581901887,MDExOlB1bGxSZXF1ZXN0Mzg4ODk5NjQ2,1230,[9775] Avoid log failure when reaping of None PID is requested,"{'login': 'altendky', 'id': 543719, 'node_id': 'MDQ6VXNlcjU0MzcxOQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/543719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/altendky', 'html_url': 'https://github.com/altendky', 'followers_url': 'https://api.github.com/users/altendky/followers', 'following_url': 'https://api.github.com/users/altendky/following{/other_user}', 'gists_url': 'https://api.github.com/users/altendky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/altendky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/altendky/subscriptions', 'organizations_url': 'https://api.github.com/users/altendky/orgs', 'repos_url': 'https://api.github.com/users/altendky/repos', 'events_url': 'https://api.github.com/users/altendky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/altendky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-16T00:52:58Z,2020-04-12T21:27:36Z,2020-04-12T21:27:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1230', 'html_url': 'https://github.com/twisted/twisted/pull/1230', 'diff_url': 'https://github.com/twisted/twisted/pull/1230.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1230.patch'}","https://twistedmatrix.com/trac/ticket/9775 ", 878,https://api.github.com/repos/twisted/twisted/issues/1229,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1229/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1229/comments,https://api.github.com/repos/twisted/twisted/issues/1229/events,https://github.com/twisted/twisted/pull/1229,581472705,MDExOlB1bGxSZXF1ZXN0Mzg4NTMxNTU0,1229,[9774] Remove t.web.client global reactor import,"{'login': 'twm', 'id': 43662, 'node_id': 'MDQ6VXNlcjQzNjYy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/43662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/twm', 'html_url': 'https://github.com/twm', 'followers_url': 'https://api.github.com/users/twm/followers', 'following_url': 'https://api.github.com/users/twm/following{/other_user}', 'gists_url': 'https://api.github.com/users/twm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/twm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/twm/subscriptions', 'organizations_url': 'https://api.github.com/users/twm/orgs', 'repos_url': 'https://api.github.com/users/twm/repos', 'events_url': 'https://api.github.com/users/twm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/twm/received_events', 'type': 'User', 'site_admin': False}","[{'id': 712759900, 'node_id': 'MDU6TGFiZWw3MTI3NTk5MDA=', 'url': 'https://api.github.com/repos/twisted/twisted/labels/review%20required', 'name': 'review required', 'color': '1d76db', 'default': False, 'description': None}]",closed,False,,[],,1,2020-03-15T02:31:51Z,2020-03-21T19:26:50Z,2020-03-21T19:26:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1229', 'html_url': 'https://github.com/twisted/twisted/pull/1229', 'diff_url': 'https://github.com/twisted/twisted/pull/1229.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1229.patch'}","Replace a global reactor import with local imports to fix https://github.com/twisted/treq/issues/107. I tested the import side effect manually like so: ``` $ build/py37-alldeps-nocov-posix/bin/python Python 3.7.5 (default, Nov 7 2019, 10:50:52) [GCC 8.3.0] on linux Type ""help"", ""copyright"", ""credits"" or ""license"" for more information. >>> import sys, twisted.web.client >>> 'twisted.internet.reactor' in sys.modules False ``` As this is a style guide thing, I don't think that it requires a specific automated test. Ideally we'd have a linter enforce the absence of this kind of import. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9774#ticket * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. (N/A) * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 879,https://api.github.com/repos/twisted/twisted/issues/1228,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1228/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1228/comments,https://api.github.com/repos/twisted/twisted/issues/1228/events,https://github.com/twisted/twisted/pull/1228,580355515,MDExOlB1bGxSZXF1ZXN0Mzg3NTc5MDA1,1228,[#9772] Release 20.3.0,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-13T03:58:15Z,2020-03-20T13:14:19Z,2020-03-20T13:14:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1228', 'html_url': 'https://github.com/twisted/twisted/pull/1228', 'diff_url': 'https://github.com/twisted/twisted/pull/1228.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1228.patch'}",Trac link: https://twistedmatrix.com/trac/ticket/9772, 880,https://api.github.com/repos/twisted/twisted/issues/1227,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1227/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1227/comments,https://api.github.com/repos/twisted/twisted/issues/1227/events,https://github.com/twisted/twisted/pull/1227,577735746,MDExOlB1bGxSZXF1ZXN0Mzg1NDQ3MzIx,1227,6014 ipv6 host header literal support,"{'login': 'glyph', 'id': 716529, 'node_id': 'MDQ6VXNlcjcxNjUyOQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/716529?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/glyph', 'html_url': 'https://github.com/glyph', 'followers_url': 'https://api.github.com/users/glyph/followers', 'following_url': 'https://api.github.com/users/glyph/following{/other_user}', 'gists_url': 'https://api.github.com/users/glyph/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/glyph/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/glyph/subscriptions', 'organizations_url': 'https://api.github.com/users/glyph/orgs', 'repos_url': 'https://api.github.com/users/glyph/repos', 'events_url': 'https://api.github.com/users/glyph/events{/privacy}', 'received_events_url': 'https://api.github.com/users/glyph/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-09T08:30:29Z,2020-03-15T07:52:14Z,2020-03-15T07:52:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1227', 'html_url': 'https://github.com/twisted/twisted/pull/1227', 'diff_url': 'https://github.com/twisted/twisted/pull/1227.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1227.patch'}","## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/6014 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 881,https://api.github.com/repos/twisted/twisted/issues/1226,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1226/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1226/comments,https://api.github.com/repos/twisted/twisted/issues/1226/events,https://github.com/twisted/twisted/pull/1226,575569419,MDExOlB1bGxSZXF1ZXN0MzgzNjk3ODM0,1226,[9915] fix threading.rst grammar,"{'login': 'graingert', 'id': 413772, 'node_id': 'MDQ6VXNlcjQxMzc3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/413772?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/graingert', 'html_url': 'https://github.com/graingert', 'followers_url': 'https://api.github.com/users/graingert/followers', 'following_url': 'https://api.github.com/users/graingert/following{/other_user}', 'gists_url': 'https://api.github.com/users/graingert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/graingert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/graingert/subscriptions', 'organizations_url': 'https://api.github.com/users/graingert/orgs', 'repos_url': 'https://api.github.com/users/graingert/repos', 'events_url': 'https://api.github.com/users/graingert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/graingert/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-04T16:50:09Z,2020-08-27T21:59:59Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1226', 'html_url': 'https://github.com/twisted/twisted/pull/1226', 'diff_url': 'https://github.com/twisted/twisted/pull/1226.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1226.patch'}","## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9915 * [ ] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [ ] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [ ] I have updated the automated tests. * [ ] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ```", 882,https://api.github.com/repos/twisted/twisted/issues/1225,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1225/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1225/comments,https://api.github.com/repos/twisted/twisted/issues/1225/events,https://github.com/twisted/twisted/pull/1225,574713028,MDExOlB1bGxSZXF1ZXN0MzgyOTg4MDU1,1225,[9740] ESMTPSender: dont't force TLSv1.0 by default,"{'login': 'mmilata', 'id': 85857, 'node_id': 'MDQ6VXNlcjg1ODU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/85857?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mmilata', 'html_url': 'https://github.com/mmilata', 'followers_url': 'https://api.github.com/users/mmilata/followers', 'following_url': 'https://api.github.com/users/mmilata/following{/other_user}', 'gists_url': 'https://api.github.com/users/mmilata/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mmilata/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mmilata/subscriptions', 'organizations_url': 'https://api.github.com/users/mmilata/orgs', 'repos_url': 'https://api.github.com/users/mmilata/repos', 'events_url': 'https://api.github.com/users/mmilata/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mmilata/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2020-03-03T14:36:55Z,2020-08-11T09:18:18Z,2020-03-28T01:17:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1225', 'html_url': 'https://github.com/twisted/twisted/pull/1225', 'diff_url': 'https://github.com/twisted/twisted/pull/1225.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1225.patch'}","Hello, I've also been bitten by matrix-org/synapse#6211 and would like to see if the fix is acceptable for inclusion in Twisted. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9740 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [ ] I have updated the automated tests. * There doesn't seem to be a test that tests for specific TLS version but it's possible I haven't been looking hard enough. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 883,https://api.github.com/repos/twisted/twisted/issues/1224,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1224/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1224/comments,https://api.github.com/repos/twisted/twisted/issues/1224/events,https://github.com/twisted/twisted/pull/1224,569574813,MDExOlB1bGxSZXF1ZXN0Mzc4NzYyMzM5,1224,[9583] fix for enableSessions's behavior,"{'login': 'glyph', 'id': 716529, 'node_id': 'MDQ6VXNlcjcxNjUyOQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/716529?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/glyph', 'html_url': 'https://github.com/glyph', 'followers_url': 'https://api.github.com/users/glyph/followers', 'following_url': 'https://api.github.com/users/glyph/following{/other_user}', 'gists_url': 'https://api.github.com/users/glyph/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/glyph/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/glyph/subscriptions', 'organizations_url': 'https://api.github.com/users/glyph/orgs', 'repos_url': 'https://api.github.com/users/glyph/repos', 'events_url': 'https://api.github.com/users/glyph/events{/privacy}', 'received_events_url': 'https://api.github.com/users/glyph/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-23T23:06:06Z,2020-03-15T09:22:34Z,2020-03-15T09:22:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1224', 'html_url': 'https://github.com/twisted/twisted/pull/1224', 'diff_url': 'https://github.com/twisted/twisted/pull/1224.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1224.patch'}","## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9583 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 884,https://api.github.com/repos/twisted/twisted/issues/1223,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1223/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1223/comments,https://api.github.com/repos/twisted/twisted/issues/1223/events,https://github.com/twisted/twisted/pull/1223,569315228,MDExOlB1bGxSZXF1ZXN0Mzc4NTc1OTA2,1223,[9768] Migrate Azure pipeline config to in-repo YAML,"{'login': 'cdunklau', 'id': 882547, 'node_id': 'MDQ6VXNlcjg4MjU0Nw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/882547?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cdunklau', 'html_url': 'https://github.com/cdunklau', 'followers_url': 'https://api.github.com/users/cdunklau/followers', 'following_url': 'https://api.github.com/users/cdunklau/following{/other_user}', 'gists_url': 'https://api.github.com/users/cdunklau/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cdunklau/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cdunklau/subscriptions', 'organizations_url': 'https://api.github.com/users/cdunklau/orgs', 'repos_url': 'https://api.github.com/users/cdunklau/repos', 'events_url': 'https://api.github.com/users/cdunklau/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cdunklau/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,15,2020-02-22T10:29:49Z,2020-04-02T09:51:05Z,2020-04-02T09:01:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1223', 'html_url': 'https://github.com/twisted/twisted/pull/1223', 'diff_url': 'https://github.com/twisted/twisted/pull/1223.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1223.patch'}","~This is still super rough, I have no idea if it will even pass validation, but should be enough to at least get the Azure-side bits referencing it.~ So I tested it on a personal ~ADO~ Azure DevOps (happy @glyph ? 😁 ) thing, and after much gnashing of teeth, got it to a working state. For reference, the existing ""Classic UI"" configuration: - UI shots here https://imgur.com/a/CnlKwS8 - result of ""viewing"" the pipeline config here https://gist.github.com/cdunklau/b980eed48741bfd7235f5952ce3b5d98 Pipeline runs in my personal env: https://dev.azure.com/cdunklau1/twisted-scratch/_build?definitionId=1&_a=summary ## Integration Plan After this gets merged, the Azure side stuff needs to be tweaked for this config to have any effect. Suggested process: 1. Disable the triggers (CI and PR) for the existing ""classic UI"" pipeline. 2. Create a new pipeline, point it at the `azure-pipelines/tests_pipeline.yml` file (would be in trunk at this point). 3. Test (???) not sure what to cover here, but at least the CI and PR triggers should be validated: - commit + push to trunk, make sure a pipeline run starts - make a new PR, make sure a pipeline run starts 4. Ask for review from a few eyes to compare the two pipelines 5. Once everyone's satisfied, delete the old pipeline ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9768 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 885,https://api.github.com/repos/twisted/twisted/issues/1222,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1222/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1222/comments,https://api.github.com/repos/twisted/twisted/issues/1222/events,https://github.com/twisted/twisted/pull/1222,569261623,MDExOlB1bGxSZXF1ZXN0Mzc4NTM2MjYz,1222,Adding BrowserLikePolicyForHTTPS to __all__,"{'login': 'pappacena', 'id': 1213561, 'node_id': 'MDQ6VXNlcjEyMTM1NjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1213561?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pappacena', 'html_url': 'https://github.com/pappacena', 'followers_url': 'https://api.github.com/users/pappacena/followers', 'following_url': 'https://api.github.com/users/pappacena/following{/other_user}', 'gists_url': 'https://api.github.com/users/pappacena/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pappacena/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pappacena/subscriptions', 'organizations_url': 'https://api.github.com/users/pappacena/orgs', 'repos_url': 'https://api.github.com/users/pappacena/repos', 'events_url': 'https://api.github.com/users/pappacena/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pappacena/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-02-22T01:44:50Z,2020-03-04T11:11:53Z,2020-03-04T05:54:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1222', 'html_url': 'https://github.com/twisted/twisted/pull/1222', 'diff_url': 'https://github.com/twisted/twisted/pull/1222.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1222.patch'}","On twisted.web.client, `BrowserLikePolicyForHTTPS` is not listed on `__all__`, although the user is explicitly told to use it on `WebClientContextFactory` comments, for example. The ticket on trac is here: https://twistedmatrix.com/trac/ticket/9769 . I know this is a super small kind of irrelevant PR, but I'm proposing it for the sake of consistency and to suppress some warning messages I'm having in Launchpad.net development. :-)", 886,https://api.github.com/repos/twisted/twisted/issues/1221,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1221/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1221/comments,https://api.github.com/repos/twisted/twisted/issues/1221/events,https://github.com/twisted/twisted/pull/1221,567958664,MDExOlB1bGxSZXF1ZXN0Mzc3NDczNjYz,1221,Merge pull request #1 from twisted/trunk,"{'login': 'eevelweezel', 'id': 5155920, 'node_id': 'MDQ6VXNlcjUxNTU5MjA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5155920?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/eevelweezel', 'html_url': 'https://github.com/eevelweezel', 'followers_url': 'https://api.github.com/users/eevelweezel/followers', 'following_url': 'https://api.github.com/users/eevelweezel/following{/other_user}', 'gists_url': 'https://api.github.com/users/eevelweezel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/eevelweezel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/eevelweezel/subscriptions', 'organizations_url': 'https://api.github.com/users/eevelweezel/orgs', 'repos_url': 'https://api.github.com/users/eevelweezel/repos', 'events_url': 'https://api.github.com/users/eevelweezel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/eevelweezel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-20T00:24:56Z,2020-02-20T00:26:37Z,2020-02-20T00:26:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1221', 'html_url': 'https://github.com/twisted/twisted/pull/1221', 'diff_url': 'https://github.com/twisted/twisted/pull/1221.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1221.patch'}","update fork ", 887,https://api.github.com/repos/twisted/twisted/issues/1220,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1220/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1220/comments,https://api.github.com/repos/twisted/twisted/issues/1220/events,https://github.com/twisted/twisted/pull/1220,556698999,MDExOlB1bGxSZXF1ZXN0MzY4NDIyMzMx,1220,fix windows build failures,"{'login': 'glyph', 'id': 716529, 'node_id': 'MDQ6VXNlcjcxNjUyOQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/716529?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/glyph', 'html_url': 'https://github.com/glyph', 'followers_url': 'https://api.github.com/users/glyph/followers', 'following_url': 'https://api.github.com/users/glyph/following{/other_user}', 'gists_url': 'https://api.github.com/users/glyph/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/glyph/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/glyph/subscriptions', 'organizations_url': 'https://api.github.com/users/glyph/orgs', 'repos_url': 'https://api.github.com/users/glyph/repos', 'events_url': 'https://api.github.com/users/glyph/events{/privacy}', 'received_events_url': 'https://api.github.com/users/glyph/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-29T08:00:23Z,2020-02-18T09:46:02Z,2020-02-18T09:45:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1220', 'html_url': 'https://github.com/twisted/twisted/pull/1220', 'diff_url': 'https://github.com/twisted/twisted/pull/1220.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1220.patch'}","## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9760 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 888,https://api.github.com/repos/twisted/twisted/issues/1219,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1219/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1219/comments,https://api.github.com/repos/twisted/twisted/issues/1219/events,https://github.com/twisted/twisted/pull/1219,548914929,MDExOlB1bGxSZXF1ZXN0MzYyMTA1MjEy,1219,CramMD5ClientAuthenticator now specifies the digestmod argument to hmac.HMAC constructor explicitly.,"{'login': 'mithodin', 'id': 3817786, 'node_id': 'MDQ6VXNlcjM4MTc3ODY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3817786?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mithodin', 'html_url': 'https://github.com/mithodin', 'followers_url': 'https://api.github.com/users/mithodin/followers', 'following_url': 'https://api.github.com/users/mithodin/following{/other_user}', 'gists_url': 'https://api.github.com/users/mithodin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mithodin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mithodin/subscriptions', 'organizations_url': 'https://api.github.com/users/mithodin/orgs', 'repos_url': 'https://api.github.com/users/mithodin/repos', 'events_url': 'https://api.github.com/users/mithodin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mithodin/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-13T13:01:43Z,2020-01-28T00:44:28Z,2020-01-28T00:44:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1219', 'html_url': 'https://github.com/twisted/twisted/pull/1219', 'diff_url': 'https://github.com/twisted/twisted/pull/1219.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1219.patch'}","The e-mail CramMD5ClientAuthenticator class now calls the hmac.HMAC constructor with the digestmod argument, as python 3.8 requires it to be specified explicitly. * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/9733 * [x] The changes pass minimal style checks * [x] I have created a newsfragment in src/twisted/newsfragments/ * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 889,https://api.github.com/repos/twisted/twisted/issues/1218,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1218/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1218/comments,https://api.github.com/repos/twisted/twisted/issues/1218/events,https://github.com/twisted/twisted/pull/1218,548835956,MDExOlB1bGxSZXF1ZXN0MzYyMDQwNTE2,1218,don't return fail() from callRemote(String) on closed connections,"{'login': 'glyph', 'id': 716529, 'node_id': 'MDQ6VXNlcjcxNjUyOQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/716529?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/glyph', 'html_url': 'https://github.com/glyph', 'followers_url': 'https://api.github.com/users/glyph/followers', 'following_url': 'https://api.github.com/users/glyph/following{/other_user}', 'gists_url': 'https://api.github.com/users/glyph/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/glyph/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/glyph/subscriptions', 'organizations_url': 'https://api.github.com/users/glyph/orgs', 'repos_url': 'https://api.github.com/users/glyph/repos', 'events_url': 'https://api.github.com/users/glyph/events{/privacy}', 'received_events_url': 'https://api.github.com/users/glyph/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'glyph', 'id': 716529, 'node_id': 'MDQ6VXNlcjcxNjUyOQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/716529?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/glyph', 'html_url': 'https://github.com/glyph', 'followers_url': 'https://api.github.com/users/glyph/followers', 'following_url': 'https://api.github.com/users/glyph/following{/other_user}', 'gists_url': 'https://api.github.com/users/glyph/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/glyph/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/glyph/subscriptions', 'organizations_url': 'https://api.github.com/users/glyph/orgs', 'repos_url': 'https://api.github.com/users/glyph/repos', 'events_url': 'https://api.github.com/users/glyph/events{/privacy}', 'received_events_url': 'https://api.github.com/users/glyph/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'glyph', 'id': 716529, 'node_id': 'MDQ6VXNlcjcxNjUyOQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/716529?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/glyph', 'html_url': 'https://github.com/glyph', 'followers_url': 'https://api.github.com/users/glyph/followers', 'following_url': 'https://api.github.com/users/glyph/following{/other_user}', 'gists_url': 'https://api.github.com/users/glyph/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/glyph/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/glyph/subscriptions', 'organizations_url': 'https://api.github.com/users/glyph/orgs', 'repos_url': 'https://api.github.com/users/glyph/repos', 'events_url': 'https://api.github.com/users/glyph/events{/privacy}', 'received_events_url': 'https://api.github.com/users/glyph/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-01-13T10:28:12Z,2020-01-14T18:17:55Z,2020-01-14T18:17:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1218', 'html_url': 'https://github.com/twisted/twisted/pull/1218', 'diff_url': 'https://github.com/twisted/twisted/pull/1218.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1218.patch'}","## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9756 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 890,https://api.github.com/repos/twisted/twisted/issues/1217,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1217/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1217/comments,https://api.github.com/repos/twisted/twisted/issues/1217/events,https://github.com/twisted/twisted/pull/1217,547399605,MDExOlB1bGxSZXF1ZXN0MzYwODk0MDY3,1217,run atexit handlers when cleanly shutting down twistd Fixes #9755 and #9945,"{'login': 'graingert', 'id': 413772, 'node_id': 'MDQ6VXNlcjQxMzc3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/413772?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/graingert', 'html_url': 'https://github.com/graingert', 'followers_url': 'https://api.github.com/users/graingert/followers', 'following_url': 'https://api.github.com/users/graingert/following{/other_user}', 'gists_url': 'https://api.github.com/users/graingert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/graingert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/graingert/subscriptions', 'organizations_url': 'https://api.github.com/users/graingert/orgs', 'repos_url': 'https://api.github.com/users/graingert/repos', 'events_url': 'https://api.github.com/users/graingert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/graingert/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-01-09T10:47:35Z,2020-08-28T09:28:35Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1217', 'html_url': 'https://github.com/twisted/twisted/pull/1217', 'diff_url': 'https://github.com/twisted/twisted/pull/1217.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1217.patch'}","## Contributor Checklist: * [x] The associated ticket in Trac is here: https://tm.tl/9755 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 891,https://api.github.com/repos/twisted/twisted/issues/1216,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1216/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1216/comments,https://api.github.com/repos/twisted/twisted/issues/1216/events,https://github.com/twisted/twisted/pull/1216,547348654,MDExOlB1bGxSZXF1ZXN0MzYwODUyMjM0,1216,9757 fix coverage version mismatch again,"{'login': 'glyph', 'id': 716529, 'node_id': 'MDQ6VXNlcjcxNjUyOQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/716529?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/glyph', 'html_url': 'https://github.com/glyph', 'followers_url': 'https://api.github.com/users/glyph/followers', 'following_url': 'https://api.github.com/users/glyph/following{/other_user}', 'gists_url': 'https://api.github.com/users/glyph/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/glyph/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/glyph/subscriptions', 'organizations_url': 'https://api.github.com/users/glyph/orgs', 'repos_url': 'https://api.github.com/users/glyph/repos', 'events_url': 'https://api.github.com/users/glyph/events{/privacy}', 'received_events_url': 'https://api.github.com/users/glyph/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-09T09:18:09Z,2020-01-09T09:46:59Z,2020-01-09T09:46:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1216', 'html_url': 'https://github.com/twisted/twisted/pull/1216', 'diff_url': 'https://github.com/twisted/twisted/pull/1216.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1216.patch'}","## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9757 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] ~~I have updated the automated tests.~~ * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 892,https://api.github.com/repos/twisted/twisted/issues/1215,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1215/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1215/comments,https://api.github.com/repos/twisted/twisted/issues/1215/events,https://github.com/twisted/twisted/pull/1215,547111406,MDExOlB1bGxSZXF1ZXN0MzYwNjYyMzcw,1215,[6647] IPv6 link-local address support for datagramProtocol,"{'login': 'mhoeft', 'id': 1726385, 'node_id': 'MDQ6VXNlcjE3MjYzODU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1726385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mhoeft', 'html_url': 'https://github.com/mhoeft', 'followers_url': 'https://api.github.com/users/mhoeft/followers', 'following_url': 'https://api.github.com/users/mhoeft/following{/other_user}', 'gists_url': 'https://api.github.com/users/mhoeft/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mhoeft/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mhoeft/subscriptions', 'organizations_url': 'https://api.github.com/users/mhoeft/orgs', 'repos_url': 'https://api.github.com/users/mhoeft/repos', 'events_url': 'https://api.github.com/users/mhoeft/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mhoeft/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-01-08T21:27:18Z,2020-02-07T07:11:26Z,,NONE,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1215', 'html_url': 'https://github.com/twisted/twisted/pull/1215', 'diff_url': 'https://github.com/twisted/twisted/pull/1215.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1215.patch'}"," https://twistedmatrix.com/trac/ticket/6647 ", 893,https://api.github.com/repos/twisted/twisted/issues/1214,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1214/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1214/comments,https://api.github.com/repos/twisted/twisted/issues/1214/events,https://github.com/twisted/twisted/pull/1214,544273456,MDExOlB1bGxSZXF1ZXN0MzU4NDIzNzM0,1214,[9752] Cope better with malformed /etc/hosts,"{'login': 'twm', 'id': 43662, 'node_id': 'MDQ6VXNlcjQzNjYy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/43662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/twm', 'html_url': 'https://github.com/twm', 'followers_url': 'https://api.github.com/users/twm/followers', 'following_url': 'https://api.github.com/users/twm/following{/other_user}', 'gists_url': 'https://api.github.com/users/twm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/twm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/twm/subscriptions', 'organizations_url': 'https://api.github.com/users/twm/orgs', 'repos_url': 'https://api.github.com/users/twm/repos', 'events_url': 'https://api.github.com/users/twm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/twm/received_events', 'type': 'User', 'site_admin': False}","[{'id': 641177213, 'node_id': 'MDU6TGFiZWw2NDExNzcyMTM=', 'url': 'https://api.github.com/repos/twisted/twisted/labels/cleared%20to%20land', 'name': 'cleared to land', 'color': '0e8a16', 'default': False, 'description': None}]",closed,False,,[],,2,2019-12-31T21:24:23Z,2020-03-29T01:25:56Z,2020-03-29T01:25:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1214', 'html_url': 'https://github.com/twisted/twisted/pull/1214', 'diff_url': 'https://github.com/twisted/twisted/pull/1214.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1214.patch'}","## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9752 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 894,https://api.github.com/repos/twisted/twisted/issues/1213,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1213/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1213/comments,https://api.github.com/repos/twisted/twisted/issues/1213/events,https://github.com/twisted/twisted/pull/1213,544065845,MDExOlB1bGxSZXF1ZXN0MzU4MjU4NTYx,1213,[9751] Fix pydoctor warnings about SSHTransportBase,"{'login': 'twm', 'id': 43662, 'node_id': 'MDQ6VXNlcjQzNjYy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/43662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/twm', 'html_url': 'https://github.com/twm', 'followers_url': 'https://api.github.com/users/twm/followers', 'following_url': 'https://api.github.com/users/twm/following{/other_user}', 'gists_url': 'https://api.github.com/users/twm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/twm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/twm/subscriptions', 'organizations_url': 'https://api.github.com/users/twm/orgs', 'repos_url': 'https://api.github.com/users/twm/repos', 'events_url': 'https://api.github.com/users/twm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/twm/received_events', 'type': 'User', 'site_admin': False}","[{'id': 712759900, 'node_id': 'MDU6TGFiZWw3MTI3NTk5MDA=', 'url': 'https://api.github.com/repos/twisted/twisted/labels/review%20required', 'name': 'review required', 'color': '1d76db', 'default': False, 'description': None}]",closed,False,,[],,1,2019-12-31T02:13:12Z,2020-03-28T22:45:55Z,2020-03-28T22:45:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1213', 'html_url': 'https://github.com/twisted/twisted/pull/1213', 'diff_url': 'https://github.com/twisted/twisted/pull/1213.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1213.patch'}","## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9751 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. (N/A) * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 895,https://api.github.com/repos/twisted/twisted/issues/1212,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1212/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1212/comments,https://api.github.com/repos/twisted/twisted/issues/1212/events,https://github.com/twisted/twisted/pull/1212,543753653,MDExOlB1bGxSZXF1ZXN0MzU4MDA2ODIx,1212,[9496] Names SecondaryAuthority traceback,"{'login': 'twm', 'id': 43662, 'node_id': 'MDQ6VXNlcjQzNjYy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/43662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/twm', 'html_url': 'https://github.com/twm', 'followers_url': 'https://api.github.com/users/twm/followers', 'following_url': 'https://api.github.com/users/twm/following{/other_user}', 'gists_url': 'https://api.github.com/users/twm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/twm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/twm/subscriptions', 'organizations_url': 'https://api.github.com/users/twm/orgs', 'repos_url': 'https://api.github.com/users/twm/repos', 'events_url': 'https://api.github.com/users/twm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/twm/received_events', 'type': 'User', 'site_admin': False}","[{'id': 712759900, 'node_id': 'MDU6TGFiZWw3MTI3NTk5MDA=', 'url': 'https://api.github.com/repos/twisted/twisted/labels/review%20required', 'name': 'review required', 'color': '1d76db', 'default': False, 'description': None}]",closed,False,,[],,7,2019-12-30T05:56:43Z,2020-01-10T05:21:51Z,2020-01-10T05:21:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1212', 'html_url': 'https://github.com/twisted/twisted/pull/1212', 'diff_url': 'https://github.com/twisted/twisted/pull/1212.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1212.patch'}","There is a lot of string type confusion in `twisted.names`. This is mostly about how domain names (and labels) are represented. I'll be using the Python 3 names for types here: `bytes` and `str`. The `twisted.internet.interfaces.IResolver` interface defines a bunch of methods, about one per DNS record type. These all take the same arguments, most importantly `name`, but the types aren't consistent — the `lookupAddress()` method defines `name` as `bytes`, but every other method (including `lookupIPV6Address()` documents it as `str`. Presumably this is a Python 3 porting oversight, but the confusion goes deeper. Since `IResolver` has so many methods all of the implementers in Twisted subclass `twisted.names.common.ResolverBase`, which maps all the methods to a `_lookup()` bottleneck method that can be easily overridden. This includes `lookupAddress()`, so clearly its type signature is supposed to align with the rest. Internally the query is usually translated into a `dns.Query` instance, which represents the name as a `dns.Name` instance. `dns.Name` coerces the name to `bytes`, encoding Unicode using the `idna` codec. So most implementations simply deal with bytes. However, some implementers override a few methods directly. For example, `twisted.names.hosts.Resolver` only deals in IP addresses, so it overrides `lookupAddress()` and `lookupIPV6Address()` directly. This produces inconsistent behavior: the hosts implementation _only_ accepts `bytes`, not `str`. All of this confusion is borne out in the tests: some pass `name` as `str`, a few as `bytes`. There is no systematic coverage of both types. This is basically what's going on in `twisted.names.secondary.SecondaryAuthority` in Twisted #9496: it's not coercing the type of its `domain` parameter to `bytes`, so it doesn't match the query. The design intent here seems to be that everything is `bytes`. However, the reality is that most things support both `bytes` and `str`, so code relies on that. I tried rejecting `str`, but stuff broke (and that wouldn't be backwards compatible anyway. I have therefore: 1. Updated `IResolver` to permit ""`bytes` and `str`"" for _name_ parameters. We should not mislead third-party implementers. 2. Added a public function, `twisted.names.dns.domainString()`, to do the coercion in a consistent way. It's public so third-party `IResolver` implementations can use it. 3. Added coercion to all of the `common.BaseResolver` wrapper methods, and document `_lookup()`'s type to be _only_ `bytes`. This makes it easier for third-party implementers. 4. Updated miscellaneous `IResolver` implementers to also do coercion using `domainString()`. 5. Use the `dns.Name.name` attribute instead of calling `str()` to coerce `dns.Name` to a string, the former being `bytes`. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9496 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 896,https://api.github.com/repos/twisted/twisted/issues/1211,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1211/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1211/comments,https://api.github.com/repos/twisted/twisted/issues/1211/events,https://github.com/twisted/twisted/pull/1211,543303313,MDExOlB1bGxSZXF1ZXN0MzU3NTk5NjE5,1211,[9749] Fix twisted.names example testing,"{'login': 'twm', 'id': 43662, 'node_id': 'MDQ6VXNlcjQzNjYy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/43662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/twm', 'html_url': 'https://github.com/twm', 'followers_url': 'https://api.github.com/users/twm/followers', 'following_url': 'https://api.github.com/users/twm/following{/other_user}', 'gists_url': 'https://api.github.com/users/twm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/twm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/twm/subscriptions', 'organizations_url': 'https://api.github.com/users/twm/orgs', 'repos_url': 'https://api.github.com/users/twm/repos', 'events_url': 'https://api.github.com/users/twm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/twm/received_events', 'type': 'User', 'site_admin': False}","[{'id': 641177213, 'node_id': 'MDU6TGFiZWw2NDExNzcyMTM=', 'url': 'https://api.github.com/repos/twisted/twisted/labels/cleared%20to%20land', 'name': 'cleared to land', 'color': '0e8a16', 'default': False, 'description': None}]",closed,False,,[],,0,2019-12-29T01:41:09Z,2020-03-25T06:41:08Z,2020-03-25T05:46:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1211', 'html_url': 'https://github.com/twisted/twisted/pull/1211', 'diff_url': 'https://github.com/twisted/twisted/pull/1211.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1211.patch'}","## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9749 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 897,https://api.github.com/repos/twisted/twisted/issues/1210,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1210/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1210/comments,https://api.github.com/repos/twisted/twisted/issues/1210/events,https://github.com/twisted/twisted/pull/1210,541507688,MDExOlB1bGxSZXF1ZXN0MzU2MTI1NDk3,1210,Add support for Ed25519 SSH keys,"{'login': 'cjwatson', 'id': 2429141, 'node_id': 'MDQ6VXNlcjI0MjkxNDE=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2429141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cjwatson', 'html_url': 'https://github.com/cjwatson', 'followers_url': 'https://api.github.com/users/cjwatson/followers', 'following_url': 'https://api.github.com/users/cjwatson/following{/other_user}', 'gists_url': 'https://api.github.com/users/cjwatson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cjwatson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cjwatson/subscriptions', 'organizations_url': 'https://api.github.com/users/cjwatson/orgs', 'repos_url': 'https://api.github.com/users/cjwatson/repos', 'events_url': 'https://api.github.com/users/cjwatson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cjwatson/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-22T22:18:11Z,2020-03-28T06:46:19Z,2020-03-28T06:46:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1210', 'html_url': 'https://github.com/twisted/twisted/pull/1210', 'diff_url': 'https://github.com/twisted/twisted/pull/1210.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1210.patch'}","Portions of this are based on work by the0id in https://github.com/twisted/twisted/pull/644. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/8966 * [x] The changes pass minimal style checks * [x] I have created a newsfragment in src/twisted/conch/newsfragments/ * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now.", 898,https://api.github.com/repos/twisted/twisted/issues/1209,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1209/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1209/comments,https://api.github.com/repos/twisted/twisted/issues/1209/events,https://github.com/twisted/twisted/pull/1209,541045076,MDExOlB1bGxSZXF1ZXN0MzU1NzcyMTQy,1209,cancel the old channel's timeout only once,"{'login': 'graingert', 'id': 413772, 'node_id': 'MDQ6VXNlcjQxMzc3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/413772?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/graingert', 'html_url': 'https://github.com/graingert', 'followers_url': 'https://api.github.com/users/graingert/followers', 'following_url': 'https://api.github.com/users/graingert/following{/other_user}', 'gists_url': 'https://api.github.com/users/graingert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/graingert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/graingert/subscriptions', 'organizations_url': 'https://api.github.com/users/graingert/orgs', 'repos_url': 'https://api.github.com/users/graingert/repos', 'events_url': 'https://api.github.com/users/graingert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/graingert/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-20T15:15:36Z,2020-04-12T07:56:43Z,2020-04-12T07:56:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1209', 'html_url': 'https://github.com/twisted/twisted/pull/1209', 'diff_url': 'https://github.com/twisted/twisted/pull/1209.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1209.patch'}","## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9758/trac/ticket/ * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [ ] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 899,https://api.github.com/repos/twisted/twisted/issues/1208,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1208/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1208/comments,https://api.github.com/repos/twisted/twisted/issues/1208/events,https://github.com/twisted/twisted/pull/1208,539362707,MDExOlB1bGxSZXF1ZXN0MzU0MzUzNzYx,1208,fix MemoryReactor import in test_runner to be from twisted.internet.t…,"{'login': 'threexc', 'id': 6044719, 'node_id': 'MDQ6VXNlcjYwNDQ3MTk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6044719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/threexc', 'html_url': 'https://github.com/threexc', 'followers_url': 'https://api.github.com/users/threexc/followers', 'following_url': 'https://api.github.com/users/threexc/following{/other_user}', 'gists_url': 'https://api.github.com/users/threexc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/threexc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/threexc/subscriptions', 'organizations_url': 'https://api.github.com/users/threexc/orgs', 'repos_url': 'https://api.github.com/users/threexc/repos', 'events_url': 'https://api.github.com/users/threexc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/threexc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 641177213, 'node_id': 'MDU6TGFiZWw2NDExNzcyMTM=', 'url': 'https://api.github.com/repos/twisted/twisted/labels/cleared%20to%20land', 'name': 'cleared to land', 'color': '0e8a16', 'default': False, 'description': None}]",closed,False,,[],,1,2019-12-17T23:18:08Z,2019-12-31T00:47:53Z,2019-12-31T00:47:52Z,NONE,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1208', 'html_url': 'https://github.com/twisted/twisted/pull/1208', 'diff_url': 'https://github.com/twisted/twisted/pull/1208.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1208.patch'}","https://twistedmatrix.com/trac/ticket/9746 ", 900,https://api.github.com/repos/twisted/twisted/issues/1207,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1207/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1207/comments,https://api.github.com/repos/twisted/twisted/issues/1207/events,https://github.com/twisted/twisted/pull/1207,538147555,MDExOlB1bGxSZXF1ZXN0MzUzMzQ1MTc5,1207,[9678] Fix HTTP multipart parsing of chunked requests on Py3.7+,"{'login': 'twm', 'id': 43662, 'node_id': 'MDQ6VXNlcjQzNjYy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/43662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/twm', 'html_url': 'https://github.com/twm', 'followers_url': 'https://api.github.com/users/twm/followers', 'following_url': 'https://api.github.com/users/twm/following{/other_user}', 'gists_url': 'https://api.github.com/users/twm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/twm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/twm/subscriptions', 'organizations_url': 'https://api.github.com/users/twm/orgs', 'repos_url': 'https://api.github.com/users/twm/repos', 'events_url': 'https://api.github.com/users/twm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/twm/received_events', 'type': 'User', 'site_admin': False}","[{'id': 712759900, 'node_id': 'MDU6TGFiZWw3MTI3NTk5MDA=', 'url': 'https://api.github.com/repos/twisted/twisted/labels/review%20required', 'name': 'review required', 'color': '1d76db', 'default': False, 'description': None}]",closed,False,,[],,0,2019-12-16T02:11:01Z,2020-01-09T10:21:49Z,2020-01-09T10:21:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1207', 'html_url': 'https://github.com/twisted/twisted/pull/1207', 'diff_url': 'https://github.com/twisted/twisted/pull/1207.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1207.patch'}","See a562242 for a detailed explanation. This is the simplest possible fix. I do think that we should probably ditch the `cgi` module for multipart parsing eventually because it is very `str`-oriented, but we want `bytes`. This includes the tests from #1180. Thank you @msdemlei! ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9678 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 901,https://api.github.com/repos/twisted/twisted/issues/1206,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1206/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1206/comments,https://api.github.com/repos/twisted/twisted/issues/1206/events,https://github.com/twisted/twisted/pull/1206,537988321,MDExOlB1bGxSZXF1ZXN0MzUzMjI5MjI2,1206,[9744] Clean up pywin32-related apidocs errors,"{'login': 'twm', 'id': 43662, 'node_id': 'MDQ6VXNlcjQzNjYy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/43662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/twm', 'html_url': 'https://github.com/twm', 'followers_url': 'https://api.github.com/users/twm/followers', 'following_url': 'https://api.github.com/users/twm/following{/other_user}', 'gists_url': 'https://api.github.com/users/twm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/twm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/twm/subscriptions', 'organizations_url': 'https://api.github.com/users/twm/orgs', 'repos_url': 'https://api.github.com/users/twm/repos', 'events_url': 'https://api.github.com/users/twm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/twm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-12-15T01:31:39Z,2020-03-28T03:14:19Z,2020-03-28T03:14:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1206', 'html_url': 'https://github.com/twisted/twisted/pull/1206', 'diff_url': 'https://github.com/twisted/twisted/pull/1206.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1206.patch'}","Remove the logic to generate links to pywin32's API docs as they have been a 404 for over a year and I cannot find a replacement. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9744 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 902,https://api.github.com/repos/twisted/twisted/issues/1205,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1205/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1205/comments,https://api.github.com/repos/twisted/twisted/issues/1205/events,https://github.com/twisted/twisted/pull/1205,537985631,MDExOlB1bGxSZXF1ZXN0MzUzMjI3Mjc5,1205,[9742] Improve ContentDecoderAgent docs,"{'login': 'twm', 'id': 43662, 'node_id': 'MDQ6VXNlcjQzNjYy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/43662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/twm', 'html_url': 'https://github.com/twm', 'followers_url': 'https://api.github.com/users/twm/followers', 'following_url': 'https://api.github.com/users/twm/following{/other_user}', 'gists_url': 'https://api.github.com/users/twm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/twm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/twm/subscriptions', 'organizations_url': 'https://api.github.com/users/twm/orgs', 'repos_url': 'https://api.github.com/users/twm/repos', 'events_url': 'https://api.github.com/users/twm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/twm/received_events', 'type': 'User', 'site_admin': False}","[{'id': 712759900, 'node_id': 'MDU6TGFiZWw3MTI3NTk5MDA=', 'url': 'https://api.github.com/repos/twisted/twisted/labels/review%20required', 'name': 'review required', 'color': '1d76db', 'default': False, 'description': None}]",closed,False,,[],,1,2019-12-15T00:58:13Z,2020-03-28T04:58:14Z,2020-03-28T04:58:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1205', 'html_url': 'https://github.com/twisted/twisted/pull/1205', 'diff_url': 'https://github.com/twisted/twisted/pull/1205.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1205.patch'}","![image](https://user-images.githubusercontent.com/43662/70856689-171e2280-1e96-11ea-8261-f7b986b3446a.png) ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9742 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. (N/A) * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 903,https://api.github.com/repos/twisted/twisted/issues/1204,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1204/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1204/comments,https://api.github.com/repos/twisted/twisted/issues/1204/events,https://github.com/twisted/twisted/pull/1204,529137730,MDExOlB1bGxSZXF1ZXN0MzQ2MDY5MTUw,1204,fix exception from multiple calls to FileBodyProducer.stop,"{'login': 'jlitzingerdev', 'id': 1496650, 'node_id': 'MDQ6VXNlcjE0OTY2NTA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1496650?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jlitzingerdev', 'html_url': 'https://github.com/jlitzingerdev', 'followers_url': 'https://api.github.com/users/jlitzingerdev/followers', 'following_url': 'https://api.github.com/users/jlitzingerdev/following{/other_user}', 'gists_url': 'https://api.github.com/users/jlitzingerdev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jlitzingerdev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jlitzingerdev/subscriptions', 'organizations_url': 'https://api.github.com/users/jlitzingerdev/orgs', 'repos_url': 'https://api.github.com/users/jlitzingerdev/repos', 'events_url': 'https://api.github.com/users/jlitzingerdev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jlitzingerdev/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-27T06:08:28Z,2020-05-03T06:30:21Z,2020-05-03T06:30:21Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1204', 'html_url': 'https://github.com/twisted/twisted/pull/1204', 'diff_url': 'https://github.com/twisted/twisted/pull/1204.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1204.patch'}","The current specification for IBodyProducer states that implementations need to be written to allow simultaneous calls to pauseProducing, resumeProducing, and stopProducing. FileBodyProducer currently only complies with that for pause and resumeProducing (where comply is interpreted here as not raising an error). Instead of allowing the TaskFinished exception to be raised on multiple calls to stopProducing, catch and drop the exception. The use of ""pass"" is not ideal, but this avoids an internal book-keeping variable to track the stop state and a branch for the normal flow. The use of ""pass"" to handle stopped also appears within the inner maybeStopped function of startProducing, so it isn't without precedent. This has been discussed in several forums: * https://github.com/twisted/treq/issues/185#issuecomment-555596421 * https://twistedmatrix.com/pipermail/twisted-python/2017-November/031730.html Related ticket(s): 7457 Regression risk: Existing uses of FileBodyProducer that rely on multiple calls to stopProducing to raise an exception will break. ## Contributor Checklist: * [x] The associated ticket in Trac is here:https://twistedmatrix.com/trac/ticket/6528 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [X] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [X] I have updated the automated tests. * [X] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 904,https://api.github.com/repos/twisted/twisted/issues/1203,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1203/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1203/comments,https://api.github.com/repos/twisted/twisted/issues/1203/events,https://github.com/twisted/twisted/pull/1203,527696902,MDExOlB1bGxSZXF1ZXN0MzQ0OTA2Mjkz,1203,Run pycodestyle-twisted against merge-base with trunk,"{'login': 'cjwatson', 'id': 2429141, 'node_id': 'MDQ6VXNlcjI0MjkxNDE=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2429141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cjwatson', 'html_url': 'https://github.com/cjwatson', 'followers_url': 'https://api.github.com/users/cjwatson/followers', 'following_url': 'https://api.github.com/users/cjwatson/following{/other_user}', 'gists_url': 'https://api.github.com/users/cjwatson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cjwatson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cjwatson/subscriptions', 'organizations_url': 'https://api.github.com/users/cjwatson/orgs', 'repos_url': 'https://api.github.com/users/cjwatson/repos', 'events_url': 'https://api.github.com/users/cjwatson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cjwatson/received_events', 'type': 'User', 'site_admin': False}","[{'id': 641177213, 'node_id': 'MDU6TGFiZWw2NDExNzcyMTM=', 'url': 'https://api.github.com/repos/twisted/twisted/labels/cleared%20to%20land', 'name': 'cleared to land', 'color': '0e8a16', 'default': False, 'description': None}]",closed,False,,[],,0,2019-11-24T13:20:48Z,2019-12-16T11:03:13Z,2019-12-16T05:44:18Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1203', 'html_url': 'https://github.com/twisted/twisted/pull/1203', 'diff_url': 'https://github.com/twisted/twisted/pull/1203.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1203.patch'}","`git diff trunk` includes changes on trunk since the common ancestor of the current branch and trunk, which is unreasonably confusing if you're looking at `tox -e lint` output on an out-of-date branch. Instead, use `git diff $(git merge-base trunk HEAD)`, which diffs against the common ancestor of the current branch and trunk. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9737 * [x] The changes pass minimal style checks * [x] I have created a newsfragment in src/twisted/newsfragments/ * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now.", 905,https://api.github.com/repos/twisted/twisted/issues/1202,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1202/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1202/comments,https://api.github.com/repos/twisted/twisted/issues/1202/events,https://github.com/twisted/twisted/pull/1202,527690515,MDExOlB1bGxSZXF1ZXN0MzQ0OTAxNzcw,1202,Add curve25519-sha256 key exchange support,"{'login': 'cjwatson', 'id': 2429141, 'node_id': 'MDQ6VXNlcjI0MjkxNDE=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2429141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cjwatson', 'html_url': 'https://github.com/cjwatson', 'followers_url': 'https://api.github.com/users/cjwatson/followers', 'following_url': 'https://api.github.com/users/cjwatson/following{/other_user}', 'gists_url': 'https://api.github.com/users/cjwatson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cjwatson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cjwatson/subscriptions', 'organizations_url': 'https://api.github.com/users/cjwatson/orgs', 'repos_url': 'https://api.github.com/users/cjwatson/repos', 'events_url': 'https://api.github.com/users/cjwatson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cjwatson/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-24T12:26:32Z,2019-12-22T21:01:29Z,2019-12-22T06:38:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1202', 'html_url': 'https://github.com/twisted/twisted/pull/1202', 'diff_url': 'https://github.com/twisted/twisted/pull/1202.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1202.patch'}","Portions of this are based on work by the0id in https://github.com/twisted/twisted/pull/644. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/6814 * [x] The changes pass minimal style checks * [x] I have created a newsfragment in src/twisted/conch/newsfragments/ * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now.", 906,https://api.github.com/repos/twisted/twisted/issues/1201,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1201/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1201/comments,https://api.github.com/repos/twisted/twisted/issues/1201/events,https://github.com/twisted/twisted/pull/1201,527687619,MDExOlB1bGxSZXF1ZXN0MzQ0ODk5NjUw,1201,Normalize Unicode passphrases for SSH keys,"{'login': 'cjwatson', 'id': 2429141, 'node_id': 'MDQ6VXNlcjI0MjkxNDE=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2429141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cjwatson', 'html_url': 'https://github.com/cjwatson', 'followers_url': 'https://api.github.com/users/cjwatson/followers', 'following_url': 'https://api.github.com/users/cjwatson/following{/other_user}', 'gists_url': 'https://api.github.com/users/cjwatson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cjwatson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cjwatson/subscriptions', 'organizations_url': 'https://api.github.com/users/cjwatson/orgs', 'repos_url': 'https://api.github.com/users/cjwatson/repos', 'events_url': 'https://api.github.com/users/cjwatson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cjwatson/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-24T11:59:20Z,2020-07-18T22:08:48Z,2020-07-18T22:08:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1201', 'html_url': 'https://github.com/twisted/twisted/pull/1201', 'diff_url': 'https://github.com/twisted/twisted/pull/1201.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1201.patch'}","This is required by NIST 800-63B. We choose NFKC normalization here. It is possible, though unlikely, that some existing key files will have passphrases that are the UTF-8 encoding of a Unicode string not in NFKC; twisted.conch.ssh.keys.Key.fromString will fail to load those keys if given such a passphrase as a Unicode string. In that case the workaround is to provide the passphrase as bytes instead. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9736 * [x] The changes pass minimal style checks * [x] I have created a newsfragment in src/twisted/conch/newsfragments/ * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now.", 907,https://api.github.com/repos/twisted/twisted/issues/1200,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1200/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1200/comments,https://api.github.com/repos/twisted/twisted/issues/1200/events,https://github.com/twisted/twisted/pull/1200,527655053,MDExOlB1bGxSZXF1ZXN0MzQ0ODc2ODQ4,1200,update tox.ini,"{'login': 'glyph', 'id': 716529, 'node_id': 'MDQ6VXNlcjcxNjUyOQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/716529?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/glyph', 'html_url': 'https://github.com/glyph', 'followers_url': 'https://api.github.com/users/glyph/followers', 'following_url': 'https://api.github.com/users/glyph/following{/other_user}', 'gists_url': 'https://api.github.com/users/glyph/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/glyph/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/glyph/subscriptions', 'organizations_url': 'https://api.github.com/users/glyph/orgs', 'repos_url': 'https://api.github.com/users/glyph/repos', 'events_url': 'https://api.github.com/users/glyph/events{/privacy}', 'received_events_url': 'https://api.github.com/users/glyph/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-24T06:07:24Z,2019-11-26T23:22:17Z,2019-11-26T23:22:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1200', 'html_url': 'https://github.com/twisted/twisted/pull/1200', 'diff_url': 'https://github.com/twisted/twisted/pull/1200.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1200.patch'}","## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9735 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 908,https://api.github.com/repos/twisted/twisted/issues/1199,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1199/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1199/comments,https://api.github.com/repos/twisted/twisted/issues/1199/events,https://github.com/twisted/twisted/pull/1199,524128969,MDExOlB1bGxSZXF1ZXN0MzQxOTU5MjMy,1199,Depend on attrs ≥19.2.0; use eq instead of cmp,"{'login': 'twm', 'id': 43662, 'node_id': 'MDQ6VXNlcjQzNjYy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/43662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/twm', 'html_url': 'https://github.com/twm', 'followers_url': 'https://api.github.com/users/twm/followers', 'following_url': 'https://api.github.com/users/twm/following{/other_user}', 'gists_url': 'https://api.github.com/users/twm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/twm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/twm/subscriptions', 'organizations_url': 'https://api.github.com/users/twm/orgs', 'repos_url': 'https://api.github.com/users/twm/repos', 'events_url': 'https://api.github.com/users/twm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/twm/received_events', 'type': 'User', 'site_admin': False}","[{'id': 641177213, 'node_id': 'MDU6TGFiZWw2NDExNzcyMTM=', 'url': 'https://api.github.com/repos/twisted/twisted/labels/cleared%20to%20land', 'name': 'cleared to land', 'color': '0e8a16', 'default': False, 'description': None}]",closed,False,,[],,1,2019-11-18T04:34:41Z,2019-12-16T01:49:04Z,2019-12-16T01:48:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1199', 'html_url': 'https://github.com/twisted/twisted/pull/1199', 'diff_url': 'https://github.com/twisted/twisted/pull/1199.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1199.patch'}","Set the minimal dependency to attrs 19.2.0, which provides `eq` and deprecates `cmp`. See the [attrs changelog](https://www.attrs.org/en/stable/changelog.html#id2). ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9710 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. (N/A) * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 909,https://api.github.com/repos/twisted/twisted/issues/1198,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1198/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1198/comments,https://api.github.com/repos/twisted/twisted/issues/1198/events,https://github.com/twisted/twisted/pull/1198,524028172,MDExOlB1bGxSZXF1ZXN0MzQxODgzNDA5,1198,Fix parsing of namespaced attributes with Python 3.8 in twisted.words…,"{'login': 'goffi-contrib', 'id': 22869331, 'node_id': 'MDQ6VXNlcjIyODY5MzMx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/22869331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/goffi-contrib', 'html_url': 'https://github.com/goffi-contrib', 'followers_url': 'https://api.github.com/users/goffi-contrib/followers', 'following_url': 'https://api.github.com/users/goffi-contrib/following{/other_user}', 'gists_url': 'https://api.github.com/users/goffi-contrib/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/goffi-contrib/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/goffi-contrib/subscriptions', 'organizations_url': 'https://api.github.com/users/goffi-contrib/orgs', 'repos_url': 'https://api.github.com/users/goffi-contrib/repos', 'events_url': 'https://api.github.com/users/goffi-contrib/events{/privacy}', 'received_events_url': 'https://api.github.com/users/goffi-contrib/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-11-17T19:02:07Z,2020-03-01T06:08:28Z,2020-03-01T06:08:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1198', 'html_url': 'https://github.com/twisted/twisted/pull/1198', 'diff_url': 'https://github.com/twisted/twisted/pull/1198.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1198.patch'}","….xish.domish.ExpatElementStream * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9730 * [x] The changes pass minimal style checks * [x] I have created a newsfragment in src/twisted/words/newsfragments/9730.bugfix * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 910,https://api.github.com/repos/twisted/twisted/issues/1197,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1197/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1197/comments,https://api.github.com/repos/twisted/twisted/issues/1197/events,https://github.com/twisted/twisted/pull/1197,521395771,MDExOlB1bGxSZXF1ZXN0MzM5NzgyMTM2,1197,[compat] Add support of Python 3.8 (now official release),"{'login': 'Djailla', 'id': 576608, 'node_id': 'MDQ6VXNlcjU3NjYwOA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/576608?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Djailla', 'html_url': 'https://github.com/Djailla', 'followers_url': 'https://api.github.com/users/Djailla/followers', 'following_url': 'https://api.github.com/users/Djailla/following{/other_user}', 'gists_url': 'https://api.github.com/users/Djailla/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Djailla/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Djailla/subscriptions', 'organizations_url': 'https://api.github.com/users/Djailla/orgs', 'repos_url': 'https://api.github.com/users/Djailla/repos', 'events_url': 'https://api.github.com/users/Djailla/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Djailla/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-12T08:18:51Z,2020-01-06T10:23:26Z,2020-01-06T10:23:26Z,NONE,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1197', 'html_url': 'https://github.com/twisted/twisted/pull/1197', 'diff_url': 'https://github.com/twisted/twisted/pull/1197.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1197.patch'}",Add support for python 3.8 in travis test matrix, 911,https://api.github.com/repos/twisted/twisted/issues/1196,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1196/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1196/comments,https://api.github.com/repos/twisted/twisted/issues/1196/events,https://github.com/twisted/twisted/pull/1196,520755750,MDExOlB1bGxSZXF1ZXN0MzM5MjY2NzU5,1196,pywin32 breaks virtualenv and thus our builds,"{'login': 'glyph', 'id': 716529, 'node_id': 'MDQ6VXNlcjcxNjUyOQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/716529?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/glyph', 'html_url': 'https://github.com/glyph', 'followers_url': 'https://api.github.com/users/glyph/followers', 'following_url': 'https://api.github.com/users/glyph/following{/other_user}', 'gists_url': 'https://api.github.com/users/glyph/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/glyph/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/glyph/subscriptions', 'organizations_url': 'https://api.github.com/users/glyph/orgs', 'repos_url': 'https://api.github.com/users/glyph/repos', 'events_url': 'https://api.github.com/users/glyph/events{/privacy}', 'received_events_url': 'https://api.github.com/users/glyph/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-11T05:57:32Z,2019-11-12T07:04:39Z,2019-11-12T07:04:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1196', 'html_url': 'https://github.com/twisted/twisted/pull/1196', 'diff_url': 'https://github.com/twisted/twisted/pull/1196.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1196.patch'}","## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9729 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 912,https://api.github.com/repos/twisted/twisted/issues/1195,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1195/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1195/comments,https://api.github.com/repos/twisted/twisted/issues/1195/events,https://github.com/twisted/twisted/pull/1195,520742042,MDExOlB1bGxSZXF1ZXN0MzM5MjU1ODAy,1195,"move the `chmod` back to the parent, simplify, fix","{'login': 'glyph', 'id': 716529, 'node_id': 'MDQ6VXNlcjcxNjUyOQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/716529?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/glyph', 'html_url': 'https://github.com/glyph', 'followers_url': 'https://api.github.com/users/glyph/followers', 'following_url': 'https://api.github.com/users/glyph/following{/other_user}', 'gists_url': 'https://api.github.com/users/glyph/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/glyph/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/glyph/subscriptions', 'organizations_url': 'https://api.github.com/users/glyph/orgs', 'repos_url': 'https://api.github.com/users/glyph/repos', 'events_url': 'https://api.github.com/users/glyph/events{/privacy}', 'received_events_url': 'https://api.github.com/users/glyph/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-11T05:04:44Z,2019-11-12T09:28:21Z,2019-11-12T09:28:17Z,MEMBER,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1195', 'html_url': 'https://github.com/twisted/twisted/pull/1195', 'diff_url': 'https://github.com/twisted/twisted/pull/1195.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1195.patch'}","## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9728 * [ ] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 913,https://api.github.com/repos/twisted/twisted/issues/1194,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1194/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1194/comments,https://api.github.com/repos/twisted/twisted/issues/1194/events,https://github.com/twisted/twisted/pull/1194,519056402,MDExOlB1bGxSZXF1ZXN0MzM3ODY3NDA4,1194,[9724] twisted.cred.checkers API documentation improvements,"{'login': 'twm', 'id': 43662, 'node_id': 'MDQ6VXNlcjQzNjYy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/43662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/twm', 'html_url': 'https://github.com/twm', 'followers_url': 'https://api.github.com/users/twm/followers', 'following_url': 'https://api.github.com/users/twm/following{/other_user}', 'gists_url': 'https://api.github.com/users/twm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/twm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/twm/subscriptions', 'organizations_url': 'https://api.github.com/users/twm/orgs', 'repos_url': 'https://api.github.com/users/twm/repos', 'events_url': 'https://api.github.com/users/twm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/twm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-07T05:51:03Z,2019-11-09T07:48:39Z,2019-11-09T07:48:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1194', 'html_url': 'https://github.com/twisted/twisted/pull/1194', 'diff_url': 'https://github.com/twisted/twisted/pull/1194.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1194.patch'}","Document some undocumented things, use more epytext syntax, add an example, and fix missing or incorrect types (see [#9721](https://twistedmatrix.com/trac/ticket/9721)). ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9724 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [x] I have updated the automated tests. (N/A) * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 914,https://api.github.com/repos/twisted/twisted/issues/1193,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1193/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1193/comments,https://api.github.com/repos/twisted/twisted/issues/1193/events,https://github.com/twisted/twisted/pull/1193,509900289,MDExOlB1bGxSZXF1ZXN0MzMwMzU0ODE2,1193,Support encoding to new OpenSSH private key format,"{'login': 'cjwatson', 'id': 2429141, 'node_id': 'MDQ6VXNlcjI0MjkxNDE=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2429141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cjwatson', 'html_url': 'https://github.com/cjwatson', 'followers_url': 'https://api.github.com/users/cjwatson/followers', 'following_url': 'https://api.github.com/users/cjwatson/following{/other_user}', 'gists_url': 'https://api.github.com/users/cjwatson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cjwatson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cjwatson/subscriptions', 'organizations_url': 'https://api.github.com/users/cjwatson/orgs', 'repos_url': 'https://api.github.com/users/cjwatson/repos', 'events_url': 'https://api.github.com/users/cjwatson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cjwatson/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-21T11:24:51Z,2019-11-24T12:01:55Z,2019-11-24T05:50:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1193', 'html_url': 'https://github.com/twisted/twisted/pull/1193', 'diff_url': 'https://github.com/twisted/twisted/pull/1193.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1193.patch'}","This is the other half of 4b6a2a2d85bc1493d8d0d1eb90a3896ac220da5c, and is a prerequisite for adding support for Ed25519 keys which OpenSSH only ever writes in the new format. OpenSSH refuses to load keys in this format that lack a trailing newline, so I adjusted the test data accordingly. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9683 * [x] The changes pass minimal style checks * [x] I have created a newsfragment in src/twisted/conch/newsfragments/ * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now.", 915,https://api.github.com/repos/twisted/twisted/issues/1192,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1192/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1192/comments,https://api.github.com/repos/twisted/twisted/issues/1192/events,https://github.com/twisted/twisted/pull/1192,509587803,MDExOlB1bGxSZXF1ZXN0MzMwMTEyMDE1,1192,[#9719] Support contextvars in coroutines,"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-10-20T12:20:58Z,2020-05-01T08:55:28Z,2020-05-01T08:55:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1192', 'html_url': 'https://github.com/twisted/twisted/pull/1192', 'diff_url': 'https://github.com/twisted/twisted/pull/1192.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1192.patch'}",Ticket: https://twistedmatrix.com/trac/ticket/9719, 916,https://api.github.com/repos/twisted/twisted/issues/1191,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1191/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1191/comments,https://api.github.com/repos/twisted/twisted/issues/1191/events,https://github.com/twisted/twisted/pull/1191,508459806,MDExOlB1bGxSZXF1ZXN0MzI5MjQ4MzQ2,1191,"Fix serialization of date, time, and timedelta objects in python 3","{'login': 'mathieui', 'id': 634815, 'node_id': 'MDQ6VXNlcjYzNDgxNQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/634815?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mathieui', 'html_url': 'https://github.com/mathieui', 'followers_url': 'https://api.github.com/users/mathieui/followers', 'following_url': 'https://api.github.com/users/mathieui/following{/other_user}', 'gists_url': 'https://api.github.com/users/mathieui/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mathieui/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mathieui/subscriptions', 'organizations_url': 'https://api.github.com/users/mathieui/orgs', 'repos_url': 'https://api.github.com/users/mathieui/repos', 'events_url': 'https://api.github.com/users/mathieui/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mathieui/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-17T13:00:38Z,2020-07-11T19:28:58Z,2020-07-11T19:28:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1191', 'html_url': 'https://github.com/twisted/twisted/pull/1191', 'diff_url': 'https://github.com/twisted/twisted/pull/1191.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1191.patch'}","Unicode strings cannot be sent as is in Banana, and need to be byte-encoded. In python 3, this would fail for the date, time and timedelta objects as the jellyfication would use a unicode string and not a byte string. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9716 * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (see: https://twistedmatrix.com/trac/wiki/ReviewProcess#Newsfiles ) * [ ] I have updated the automated tests. (I do not know where to start writing such tests) * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 917,https://api.github.com/repos/twisted/twisted/issues/1190,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1190/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1190/comments,https://api.github.com/repos/twisted/twisted/issues/1190/events,https://github.com/twisted/twisted/pull/1190,507014288,MDExOlB1bGxSZXF1ZXN0MzI4MDgzMjYx,1190,Fix most lint in twisted.protocols.ftp,"{'login': 'cjwatson', 'id': 2429141, 'node_id': 'MDQ6VXNlcjI0MjkxNDE=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2429141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cjwatson', 'html_url': 'https://github.com/cjwatson', 'followers_url': 'https://api.github.com/users/cjwatson/followers', 'following_url': 'https://api.github.com/users/cjwatson/following{/other_user}', 'gists_url': 'https://api.github.com/users/cjwatson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cjwatson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cjwatson/subscriptions', 'organizations_url': 'https://api.github.com/users/cjwatson/orgs', 'repos_url': 'https://api.github.com/users/cjwatson/repos', 'events_url': 'https://api.github.com/users/cjwatson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cjwatson/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-15T05:29:20Z,2019-10-21T09:10:25Z,2019-10-19T19:32:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1190', 'html_url': 'https://github.com/twisted/twisted/pull/1190', 'diff_url': 'https://github.com/twisted/twisted/pull/1190.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1190.patch'}","No functional change. I've left bare excepts as they are for now since fixing those might introduce functional changes. I also replaced an offensive and rather useless comment with something more informative. ## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9715 * [x] The changes pass minimal style checks * [x] I have created a newsfragment in src/twisted/newsfragments/ * [x] I have updated the automated tests. * [x] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now. ", 918,https://api.github.com/repos/twisted/twisted/issues/1189,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1189/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1189/comments,https://api.github.com/repos/twisted/twisted/issues/1189/events,https://github.com/twisted/twisted/pull/1189,506488277,MDExOlB1bGxSZXF1ZXN0MzI3Njc0Njg2,1189,Release 19.10.0 (DO NOT MERGE),"{'login': 'hawkowl', 'id': 3307100, 'node_id': 'MDQ6VXNlcjMzMDcxMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3307100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkowl', 'html_url': 'https://github.com/hawkowl', 'followers_url': 'https://api.github.com/users/hawkowl/followers', 'following_url': 'https://api.github.com/users/hawkowl/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkowl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkowl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkowl/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkowl/orgs', 'repos_url': 'https://api.github.com/users/hawkowl/repos', 'events_url': 'https://api.github.com/users/hawkowl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkowl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-14T07:28:10Z,2019-11-11T04:19:47Z,2019-11-11T04:19:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1189', 'html_url': 'https://github.com/twisted/twisted/pull/1189', 'diff_url': 'https://github.com/twisted/twisted/pull/1189.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1189.patch'}",, 919,https://api.github.com/repos/twisted/twisted/issues/1188,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1188/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1188/comments,https://api.github.com/repos/twisted/twisted/issues/1188/events,https://github.com/twisted/twisted/pull/1188,495600054,MDExOlB1bGxSZXF1ZXN0MzE5MTE1NjI0,1188,Fixed invalid escape sequence \d,"{'login': 'boxed', 'id': 332428, 'node_id': 'MDQ6VXNlcjMzMjQyOA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/332428?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/boxed', 'html_url': 'https://github.com/boxed', 'followers_url': 'https://api.github.com/users/boxed/followers', 'following_url': 'https://api.github.com/users/boxed/following{/other_user}', 'gists_url': 'https://api.github.com/users/boxed/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/boxed/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/boxed/subscriptions', 'organizations_url': 'https://api.github.com/users/boxed/orgs', 'repos_url': 'https://api.github.com/users/boxed/repos', 'events_url': 'https://api.github.com/users/boxed/events{/privacy}', 'received_events_url': 'https://api.github.com/users/boxed/received_events', 'type': 'User', 'site_admin': False}","[{'id': 641177213, 'node_id': 'MDU6TGFiZWw2NDExNzcyMTM=', 'url': 'https://api.github.com/repos/twisted/twisted/labels/cleared%20to%20land', 'name': 'cleared to land', 'color': '0e8a16', 'default': False, 'description': None}]",closed,False,,[],,2,2019-09-19T06:30:44Z,2019-12-16T03:43:03Z,2019-12-16T03:43:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1188', 'html_url': 'https://github.com/twisted/twisted/pull/1188', 'diff_url': 'https://github.com/twisted/twisted/pull/1188.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1188.patch'}","## Contributor Checklist: * [x] The associated ticket in Trac is here: https://twistedmatrix.com/trac/ticket/9707#ticket * [x] The changes pass minimal style checks (see: https://twistedmatrix.com/trac/wiki/TwistedDevelopment#GettingYourPatchAccepted ) * [x] I have created a newsfragment in src/twisted/newsfragments/ (I haven't, because it's a trivial change with no behavioral change for the current version of python!) * [X] I have updated the automated tests. (Again, I haven't, but you get the idea) * [X] I have submitted the associated Trac ticket for review by adding the word `review` to the keywords field in Trac, and putting a link to this PR in the comment; it shows up in https://twisted.reviews/ now.", 920,https://api.github.com/repos/twisted/twisted/issues/1187,https://api.github.com/repos/twisted/twisted,https://api.github.com/repos/twisted/twisted/issues/1187/labels{/name},https://api.github.com/repos/twisted/twisted/issues/1187/comments,https://api.github.com/repos/twisted/twisted/issues/1187/events,https://github.com/twisted/twisted/pull/1187,494022279,MDExOlB1bGxSZXF1ZXN0MzE3ODU3NzU1,1187,Fixed invalid escape sequence \d,"{'login': 'boxed', 'id': 332428, 'node_id': 'MDQ6VXNlcjMzMjQyOA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/332428?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/boxed', 'html_url': 'https://github.com/boxed', 'followers_url': 'https://api.github.com/users/boxed/followers', 'following_url': 'https://api.github.com/users/boxed/following{/other_user}', 'gists_url': 'https://api.github.com/users/boxed/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/boxed/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/boxed/subscriptions', 'organizations_url': 'https://api.github.com/users/boxed/orgs', 'repos_url': 'https://api.github.com/users/boxed/repos', 'events_url': 'https://api.github.com/users/boxed/events{/privacy}', 'received_events_url': 'https://api.github.com/users/boxed/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-09-16T12:35:51Z,2019-11-11T06:34:39Z,2019-09-19T04:26:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/twisted/twisted/pulls/1187', 'html_url': 'https://github.com/twisted/twisted/pull/1187', 'diff_url': 'https://github.com/twisted/twisted/pull/1187.diff', 'patch_url': 'https://github.com/twisted/twisted/pull/1187.patch'}",, 921,https://api.github.com/repos/iNPUTmice/Conversations/issues/3873,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3873/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3873/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3873/events,https://github.com/iNPUTmice/Conversations/issues/3873,691435874,MDU6SXNzdWU2OTE0MzU4NzQ=,3873,[Feature Request] Per-contact notification settings,"{'login': 'carastro', 'id': 67982772, 'node_id': 'MDQ6VXNlcjY3OTgyNzcy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/67982772?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/carastro', 'html_url': 'https://github.com/carastro', 'followers_url': 'https://api.github.com/users/carastro/followers', 'following_url': 'https://api.github.com/users/carastro/following{/other_user}', 'gists_url': 'https://api.github.com/users/carastro/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/carastro/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/carastro/subscriptions', 'organizations_url': 'https://api.github.com/users/carastro/orgs', 'repos_url': 'https://api.github.com/users/carastro/repos', 'events_url': 'https://api.github.com/users/carastro/events{/privacy}', 'received_events_url': 'https://api.github.com/users/carastro/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-09-02T21:32:18Z,2020-09-03T05:46:34Z,2020-09-03T05:46:34Z,NONE,,,"Same as #2002 I feel being able to set different notification sounds for different contacts is really useful.", 922,https://api.github.com/repos/iNPUTmice/Conversations/issues/3872,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3872/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3872/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3872/events,https://github.com/iNPUTmice/Conversations/issues/3872,691332518,MDU6SXNzdWU2OTEzMzI1MTg=,3872,[Small change] Move search icon on main conversation area,"{'login': 'oathzed', 'id': 52545913, 'node_id': 'MDQ6VXNlcjUyNTQ1OTEz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52545913?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oathzed', 'html_url': 'https://github.com/oathzed', 'followers_url': 'https://api.github.com/users/oathzed/followers', 'following_url': 'https://api.github.com/users/oathzed/following{/other_user}', 'gists_url': 'https://api.github.com/users/oathzed/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oathzed/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oathzed/subscriptions', 'organizations_url': 'https://api.github.com/users/oathzed/orgs', 'repos_url': 'https://api.github.com/users/oathzed/repos', 'events_url': 'https://api.github.com/users/oathzed/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oathzed/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-09-02T18:53:29Z,2020-09-03T05:49:30Z,2020-09-03T05:47:13Z,NONE,,,"Move a search icon to here instead of inside the 3 dot menu (see circled area) : ![Screenshot_20200902-115141](https://user-images.githubusercontent.com/52545913/92024312-e4150b00-ed12-11ea-98d3-8840f45510fa.png) ", 923,https://api.github.com/repos/iNPUTmice/Conversations/issues/3871,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3871/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3871/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3871/events,https://github.com/iNPUTmice/Conversations/issues/3871,691109952,MDU6SXNzdWU2OTExMDk5NTI=,3871,Incoming Jingle call rings even if user is on a call in another app,"{'login': 'singpolyma-shopify', 'id': 22897326, 'node_id': 'MDQ6VXNlcjIyODk3MzI2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/22897326?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/singpolyma-shopify', 'html_url': 'https://github.com/singpolyma-shopify', 'followers_url': 'https://api.github.com/users/singpolyma-shopify/followers', 'following_url': 'https://api.github.com/users/singpolyma-shopify/following{/other_user}', 'gists_url': 'https://api.github.com/users/singpolyma-shopify/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/singpolyma-shopify/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/singpolyma-shopify/subscriptions', 'organizations_url': 'https://api.github.com/users/singpolyma-shopify/orgs', 'repos_url': 'https://api.github.com/users/singpolyma-shopify/repos', 'events_url': 'https://api.github.com/users/singpolyma-shopify/events{/privacy}', 'received_events_url': 'https://api.github.com/users/singpolyma-shopify/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-09-02T15:17:51Z,2020-09-02T15:32:01Z,2020-09-02T15:32:01Z,NONE,,,"Not sure if this can be fixed or not -- does andrioid have a way to detect ""on a call"" generally? Had this happen today where an incoming conversations call basically fully interrupted an ongoing linphone outbound call. Ideally it would return ""busy"" in that case.", 924,https://api.github.com/repos/iNPUTmice/Conversations/issues/3870,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3870/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3870/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3870/events,https://github.com/iNPUTmice/Conversations/issues/3870,689326835,MDU6SXNzdWU2ODkzMjY4MzU=,3870,Upgrade libwebrtc to M85,"{'login': 'iNPUTmice', 'id': 192229, 'node_id': 'MDQ6VXNlcjE5MjIyOQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/192229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iNPUTmice', 'html_url': 'https://github.com/iNPUTmice', 'followers_url': 'https://api.github.com/users/iNPUTmice/followers', 'following_url': 'https://api.github.com/users/iNPUTmice/following{/other_user}', 'gists_url': 'https://api.github.com/users/iNPUTmice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iNPUTmice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iNPUTmice/subscriptions', 'organizations_url': 'https://api.github.com/users/iNPUTmice/orgs', 'repos_url': 'https://api.github.com/users/iNPUTmice/repos', 'events_url': 'https://api.github.com/users/iNPUTmice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iNPUTmice/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-31T16:16:38Z,2020-09-01T09:42:13Z,2020-09-01T09:42:13Z,OWNER,,,libwebrtc m85 became stable a week ago. We might want to upgrade to that https://groups.google.com/g/discuss-webrtc/c/Qq3nsR2w2HU/m/7WGLPscPBwAJ, 925,https://api.github.com/repos/iNPUTmice/Conversations/issues/3869,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3869/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3869/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3869/events,https://github.com/iNPUTmice/Conversations/issues/3869,688775167,MDU6SXNzdWU2ODg3NzUxNjc=,3869,Excessive GC pauses and ANR due to growing heap size when unread count gets >2600,"{'login': 'eeeeeta', 'id': 9402870, 'node_id': 'MDQ6VXNlcjk0MDI4NzA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9402870?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/eeeeeta', 'html_url': 'https://github.com/eeeeeta', 'followers_url': 'https://api.github.com/users/eeeeeta/followers', 'following_url': 'https://api.github.com/users/eeeeeta/following{/other_user}', 'gists_url': 'https://api.github.com/users/eeeeeta/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/eeeeeta/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/eeeeeta/subscriptions', 'organizations_url': 'https://api.github.com/users/eeeeeta/orgs', 'repos_url': 'https://api.github.com/users/eeeeeta/repos', 'events_url': 'https://api.github.com/users/eeeeeta/events{/privacy}', 'received_events_url': 'https://api.github.com/users/eeeeeta/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-30T19:17:31Z,2020-08-30T19:17:31Z,,NONE,,,"#### General information * **Version:** 2.8.10+pcr * **Device:** Motorola moto g(7) power * **Android Version:** Android 9 (stock) * **Server name:** theta.eu.org * **Server software:** prosody trunk * **Installed server modules:** CSI, MAM, others * **Conversations source:** PlayStore Beta Channel #### Steps to reproduce 1. Start Conversations fresh 2. Do things to raise the unread count above ~2600 (receive lots of PMs, be in a lot of active MUCs, have unread history, ...) #### Expected result - Conversations does not slow down or crash #### Actual result - Conversations' UI gets slower and slower, until it eventually throws an App Not Responding / quits From the logcat output, it seems like having a lot of unread messages causes Conversations to use a lot of heap space. Eventually, it hits the Android limit and the OS starts forcing GC pauses on it in order to try and reclaim space, which doesn't work; the app becomes unusable, and eventually dies due to App Not Responding. After restarting, the app only loads ~50 or so messages for each MUC / conversation, so it doesn't run into the issue. **Suggested action:** maybe Conversations should evict unread messages from memory when the OS [signals heap space is low](https://developer.android.com/topic/performance/memory#release)? It looks like each `Conversation` keeps around a list of message objects and only gets rid of them after you've read them; it shouldn't be too bad to just deallocate said message objects when memory pressure is encountered, possibly with some logic for not deallocating objects that have caused a push notification. #### Relevant debug output ``` 08-30 19:42:19.130 22008 22042 I s.conversation: Starting a blocking GC Alloc 08-30 19:42:19.130 22008 22008 I s.conversation: WaitForGcToComplete blocked Alloc on HeapTrim for 456.877ms 08-30 19:42:19.130 22008 22008 I s.conversation: Starting a blocking GC Alloc 08-30 19:42:19.137 22008 22042 D conversations: update unread count to 2651 08-30 19:42:19.139 22008 22042 D conversations: eta@theta.eu.org: suppressing notification because turned off 08-30 19:42:19.142 22008 22008 I s.conversation: Waiting for a blocking GC Alloc 08-30 19:42:19.142 22008 22042 I s.conversation: Waiting for a blocking GC Alloc 08-30 19:42:19.608 22008 22018 I s.conversation: Clamp target GC heap from 119MB to 96MB 08-30 19:42:19.608 22008 22018 I s.conversation: Background concurrent copying GC freed 3922(101KB) AllocSpace objects, 0(0B) LOS objects, 0% free, 95MB/96MB, paused 154us total 477.449ms 08-30 19:42:19.608 22008 22008 I s.conversation: WaitForGcToComplete blocked Alloc on HeapTrim for 466.686ms 08-30 19:42:19.608 22008 22008 I s.conversation: Starting a blocking GC Alloc 08-30 19:42:19.608 22008 22042 I s.conversation: WaitForGcToComplete blocked Alloc on HeapTrim for 466.510ms 08-30 19:42:19.608 22008 22042 I s.conversation: Starting a blocking GC Alloc 08-30 19:42:19.610 22008 22008 I s.conversation: Waiting for a blocking GC Alloc 08-30 19:42:19.610 22008 22123 I s.conversation: Waiting for a blocking GC Alloc 08-30 19:42:19.610 22008 22042 I s.conversation: Waiting for a blocking GC Alloc 08-30 19:42:20.067 22008 22018 I s.conversation: Clamp target GC heap from 119MB to 96MB 08-30 19:42:20.067 22008 22018 I s.conversation: Background concurrent copying GC freed 3886(155KB) AllocSpace objects, 0(0B) LOS objects, 0% free, 95MB/96MB, paused 115us total 458.027ms 08-30 19:42:20.067 22008 22008 I s.conversation: WaitForGcToComplete blocked Alloc on HeapTrim for 457.452ms 08-30 19:42:20.067 22008 22008 I s.conversation: Starting a blocking GC Alloc 08-30 19:42:20.067 22008 22123 I s.conversation: WaitForGcToComplete blocked Alloc on HeapTrim for 457.314ms 08-30 19:42:20.067 22008 22123 I s.conversation: Starting a blocking GC Alloc 08-30 19:42:20.067 22008 22042 I s.conversation: WaitForGcToComplete blocked Alloc on HeapTrim for 457.279ms 08-30 19:42:20.067 22008 22042 I s.conversation: Starting a blocking GC Alloc 08-30 19:42:20.071 22008 22008 I s.conversation: Waiting for a blocking GC Alloc 08-30 19:42:20.117 22008 22042 I s.conversation: Waiting for a blocking GC Alloc 08-30 19:42:20.250 22008 22019 I s.conversation: Waiting for a blocking GC Alloc 08-30 19:42:20.532 22008 22018 I s.conversation: Clamp target GC heap from 119MB to 96MB ``` ", 926,https://api.github.com/repos/iNPUTmice/Conversations/issues/3868,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3868/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3868/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3868/events,https://github.com/iNPUTmice/Conversations/issues/3868,688744510,MDU6SXNzdWU2ODg3NDQ1MTA=,3868,"[Feature request] option to enable absolute timestamps always, and to show seconds","{'login': 'Soundtoxin', 'id': 3146494, 'node_id': 'MDQ6VXNlcjMxNDY0OTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3146494?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Soundtoxin', 'html_url': 'https://github.com/Soundtoxin', 'followers_url': 'https://api.github.com/users/Soundtoxin/followers', 'following_url': 'https://api.github.com/users/Soundtoxin/following{/other_user}', 'gists_url': 'https://api.github.com/users/Soundtoxin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Soundtoxin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Soundtoxin/subscriptions', 'organizations_url': 'https://api.github.com/users/Soundtoxin/orgs', 'repos_url': 'https://api.github.com/users/Soundtoxin/repos', 'events_url': 'https://api.github.com/users/Soundtoxin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Soundtoxin/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-30T16:03:02Z,2020-08-31T11:39:02Z,2020-08-31T06:32:06Z,NONE,,,"I would like to see the exact second a message was sent, and I would like to see a full timestamp for a message just sent (instead of relative timestamps like ""just now"" or ""5 mins ago""). It can be useful for things like checking the latency of a bridge by seeing the seconds on both ends. Maybe it could be under expert settings if it's controversial. I also think it would be worth having a way to see a full timestamp in the message options popup. Element (Matrix) has something like this when you long-press a message.", 927,https://api.github.com/repos/iNPUTmice/Conversations/issues/3867,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3867/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3867/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3867/events,https://github.com/iNPUTmice/Conversations/issues/3867,683889181,MDU6SXNzdWU2ODM4ODkxODE=,3867,Jingle audio session-accept rejected and then Conversations crashes,"{'login': 'singpolyma', 'id': 12770, 'node_id': 'MDQ6VXNlcjEyNzcw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/12770?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/singpolyma', 'html_url': 'https://github.com/singpolyma', 'followers_url': 'https://api.github.com/users/singpolyma/followers', 'following_url': 'https://api.github.com/users/singpolyma/following{/other_user}', 'gists_url': 'https://api.github.com/users/singpolyma/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/singpolyma/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/singpolyma/subscriptions', 'organizations_url': 'https://api.github.com/users/singpolyma/orgs', 'repos_url': 'https://api.github.com/users/singpolyma/repos', 'events_url': 'https://api.github.com/users/singpolyma/events{/privacy}', 'received_events_url': 'https://api.github.com/users/singpolyma/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-22T00:29:47Z,2020-08-22T06:12:50Z,2020-08-22T06:12:50Z,CONTRIBUTOR,,,"So, I'm working on a SIP <-> Jingle gateway (sip.cheogram.com) and inbound calls (SIP -> Conversations) are working great. I've been working on getting outbound (Conversations -> SIP) to work. I think I'm pretty close, but I've hit a wall in my understanding I think. When my gateway sends back a session-accept like this: ``` FE:D7:8E:5C:37:15:B2:34:8C:FF:A1:14:70:9C:69:5C:FB:32:E5:7B:96:E2:44:5B:A9:69:39:26:46:E4:E6:62 FE:D7:8E:5C:37:15:B2:34:8C:FF:A1:14:70:9C:69:5C:FB:32:E5:7B:96:E2:44:5B:A9:69:39:26:46:E4:E6:62 ``` Then Conversations' adb logcat shows: ``` 08-21 20:15:24.395 10457 10485 D conversations: processing session-accept with 1 contents 08-21 20:15:24.395 10457 10485 D conversations: singpolyma@singpolyma.net: transitioned into SESSION_ACCEPTED 08-21 20:15:24.398 10457 10485 D conversations: onJingleRtpConnectionUpdate(CONNECTING) 08-21 20:15:24.437 10457 10485 D conversations: ForegroundService: on 08-21 20:15:24.476 10457 10485 D conversations: singpolyma@singpolyma.net: unable to set remote description after receiving session-accept 08-21 20:15:24.476 10457 10485 D conversations: java.lang.IllegalArgumentException: unable to set remote session description: Failed to set remote answer sdp: Failed to apply the description for audio: Answerer must use either active or passive value for setup attribute. 08-21 20:15:24.476 10457 10485 D conversations: at eu.siacs.conversations.xmpp.jingle.WebRTCWrapper$7.onSetFailure(WebRTCWrapper.java:478) 08-21 20:15:24.478 10457 11024 D conversations: singpolyma@singpolyma.net: PeerConnectionState changed to CLOSED 08-21 20:15:24.480 10457 11024 D conversations: eu.siacs.conversations.xmpp.jingle.ToneManager.transition(ENDING_CALL) 08-21 20:15:24.480 10457 11024 D conversations: eu.siacs.conversations.xmpp.jingle.ToneManager: do not configure audio manager because RTC has control 08-21 20:15:24.481 10457 11024 D conversations: onJingleRtpConnectionUpdate(ENDING_CALL) 08-21 20:15:24.503 10457 10485 D conversations: singpolyma@singpolyma.net: transitioned into TERMINATED_APPLICATION_FAILURE 08-21 20:15:24.504 10457 10485 D conversations: onJingleRtpConnectionUpdate(APPLICATION_ERROR) 08-21 20:15:24.504 10457 10485 D conversations: end card reached 08-21 20:15:24.504 10457 10485 D conversations: releasing proximity wake lock 08-21 20:15:24.509 10457 10457 D conversations: eu.siacs.conversations.services.AppRTCAudioManager.stop() 08-21 20:15:24.511 10457 10457 D conversations: stop: BT state=HEADSET_UNAVAILABLE 08-21 20:15:24.512 10457 10457 D conversations: stopScoAudio: BT state=HEADSET_UNAVAILABLE, SCO is on: false 08-21 20:15:24.521 10457 10457 D conversations: cancelTimer 08-21 20:15:24.522 10457 10457 D conversations: stop done: BT state=UNINITIALIZED 08-21 20:15:24.535 10457 10485 D conversations: ForegroundService: on 08-21 20:15:24.540 10457 10485 D conversations: 08-21 20:15:24.549 10457 10485 D conversations: received candidate: audio:0:candidate:15066244 1 udp 2130706431 192.99.233.116 18606 typ host generation 0 ufrag 12d3eed324f0c7b5269cb62d7ec2eb34::UNKNOWN 08-21 20:15:24.716 10457 10457 D conversations: Abandoned audio focus for VOICE_CALL streams 08-21 20:15:24.716 10457 10457 D conversations: stop@[name=main, id=1] ``` at which point the app crashes: ``` eu.siacs.conversations.xmpp.jingle.WebRTCWrapper$PeerConnectionNotInitialized: initialize PeerConnection first at eu.siacs.conversations.xmpp.jingle.WebRTCWrapper.requirePeerConnection(WebRTCWrapper.java:555) at eu.siacs.conversations.xmpp.jingle.WebRTCWrapper.addIceCandidate(WebRTCWrapper.java:497) at eu.siacs.conversations.xmpp.jingle.JingleRtpConnection.processCandidates(JingleRtpConnection.java:286) at eu.siacs.conversations.xmpp.jingle.JingleRtpConnection.receiveSessionAccept(JingleRtpConnection.java:375) at eu.siacs.conversations.xmpp.jingle.JingleRtpConnection.deliverPacket(JingleRtpConnection.java:181) at eu.siacs.conversations.xmpp.jingle.JingleConnectionManager.deliverPacket(JingleConnectionManager.java:85) at eu.siacs.conversations.services.XmppConnectionService.lambda$createConnection$11$XmppConnectionService(XmppConnectionService.java:1359) at eu.siacs.conversations.services.-$$Lambda$XmppConnectionService$VYN9drkH9aobUCuwT-F_1u6C7v8.onJinglePacketReceived(lambda) at eu.siacs.conversations.xmpp.XmppConnection.processIq(XmppConnection.java:730) at eu.siacs.conversations.xmpp.XmppConnection.processStream(XmppConnection.java:635) at eu.siacs.conversations.xmpp.XmppConnection.processStream(XmppConnection.java:483) at eu.siacs.conversations.xmpp.XmppConnection.switchOverToTls(XmppConnection.java:803) at eu.siacs.conversations.xmpp.XmppConnection.processStream(XmppConnection.java:467) at eu.siacs.conversations.xmpp.XmppConnection.connect(XmppConnection.java:375) at eu.siacs.conversations.xmpp.XmppConnection.run(XmppConnection.java:454) at java.lang.Thread.run(Thread.java:761) ``` It is very possible that I am doing something wrong that causes the rejection, but Googling ""Answerer must use either active or passive value for setup attribute"" is not being very enlightening as to what I'm missing, so if you have any guesses that would be super helpful :) And of course the crash should probably not happen even if I send garbage back, but my main focus is sending something that will work.", 928,https://api.github.com/repos/iNPUTmice/Conversations/issues/3866,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3866/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3866/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3866/events,https://github.com/iNPUTmice/Conversations/issues/3866,681179285,MDU6SXNzdWU2ODExNzkyODU=,3866,Add support for SVG avatars,"{'login': 'quinao', 'id': 17725347, 'node_id': 'MDQ6VXNlcjE3NzI1MzQ3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17725347?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/quinao', 'html_url': 'https://github.com/quinao', 'followers_url': 'https://api.github.com/users/quinao/followers', 'following_url': 'https://api.github.com/users/quinao/following{/other_user}', 'gists_url': 'https://api.github.com/users/quinao/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/quinao/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/quinao/subscriptions', 'organizations_url': 'https://api.github.com/users/quinao/orgs', 'repos_url': 'https://api.github.com/users/quinao/repos', 'events_url': 'https://api.github.com/users/quinao/events{/privacy}', 'received_events_url': 'https://api.github.com/users/quinao/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-18T16:34:53Z,2020-08-18T17:21:50Z,2020-08-18T17:21:50Z,NONE,,,"#### General information * **Version:** 2.8.10+pcr * **Device:** FairPhone2 * **Android Version:** Android 7.1.2 * **Server name:** jabber.fr * **Conversations source:** PlayStore #### Steps to reproduce 1. Send messages to someone with a SVG avatar. 2. The avatar is not shown. Instead, there's a single letter as if this person didn't have an avatar at all. However, I can see PNG avatars. Also, I can see these SVG avatars if I use another XMPP client (e.g. Dino). ", 929,https://api.github.com/repos/iNPUTmice/Conversations/issues/3865,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3865/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3865/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3865/events,https://github.com/iNPUTmice/Conversations/issues/3865,680978837,MDU6SXNzdWU2ODA5Nzg4Mzc=,3865,How to toggle between group chat name and list of participants in roster?,"{'login': 'magoralczyk', 'id': 10485439, 'node_id': 'MDQ6VXNlcjEwNDg1NDM5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10485439?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/magoralczyk', 'html_url': 'https://github.com/magoralczyk', 'followers_url': 'https://api.github.com/users/magoralczyk/followers', 'following_url': 'https://api.github.com/users/magoralczyk/following{/other_user}', 'gists_url': 'https://api.github.com/users/magoralczyk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/magoralczyk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/magoralczyk/subscriptions', 'organizations_url': 'https://api.github.com/users/magoralczyk/orgs', 'repos_url': 'https://api.github.com/users/magoralczyk/repos', 'events_url': 'https://api.github.com/users/magoralczyk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/magoralczyk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-18T11:51:33Z,2020-08-18T17:22:49Z,2020-08-18T17:22:48Z,NONE,,,"It seems to me, that for group name lables conversations shows initially the comma seperated participants names (""alice, bob"") instead of the rooms name (""Alice and Bob discuss sausages""). Just for fun: gajim shows the internal room name like ""eyebelol"": perfect! But in conversations the has to be a switch, because on my phone I see the right name, and my childeren just see the participants. Both the same versions (current: x.x.10), both identically configured, both connected to the same server. Help?", 930,https://api.github.com/repos/iNPUTmice/Conversations/issues/3864,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3864/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3864/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3864/events,https://github.com/iNPUTmice/Conversations/issues/3864,680474684,MDU6SXNzdWU2ODA0NzQ2ODQ=,3864,compliance test: A/V call XEPs not tested,"{'login': 'mickroll', 'id': 9883575, 'node_id': 'MDQ6VXNlcjk4ODM1NzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9883575?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mickroll', 'html_url': 'https://github.com/mickroll', 'followers_url': 'https://api.github.com/users/mickroll/followers', 'following_url': 'https://api.github.com/users/mickroll/following{/other_user}', 'gists_url': 'https://api.github.com/users/mickroll/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mickroll/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mickroll/subscriptions', 'organizations_url': 'https://api.github.com/users/mickroll/orgs', 'repos_url': 'https://api.github.com/users/mickroll/repos', 'events_url': 'https://api.github.com/users/mickroll/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mickroll/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-17T19:28:41Z,2020-08-17T19:52:09Z,2020-08-17T19:52:09Z,NONE,,,"#### General information * **Version:** 2.8.10 * **Device:** Ulefone Armor X5 * **Android Version:** Android 9 (stock) * **Server name:** draugr.de * **Server capabilities:** https://www.draugr.de/features/ * **Conversations source:** F-Droid I can't make an a/v call to any contact. I guess this is because the server draugr.de does not support the required XEPs. However, running the compliance test for this server gives a 100% result. #### Steps to reproduce 1. visit https://compliance.conversations.im/server/draugr.de/ #### Expected result The compliance test should at least mention a missing XEP for a/v calls. I am not sure if a 100% compliance is the correct output, either. #### Actual result No mention of a/v features whatsoever. 100% compliance", 931,https://api.github.com/repos/iNPUTmice/Conversations/issues/3862,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3862/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3862/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3862/events,https://github.com/iNPUTmice/Conversations/issues/3862,679603805,MDU6SXNzdWU2Nzk2MDM4MDU=,3862,Minor confusing translation error: 'QR-Code' (English) becomes 'Barcode' in German translation,"{'login': 'CEHitchens', 'id': 44501098, 'node_id': 'MDQ6VXNlcjQ0NTAxMDk4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/44501098?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CEHitchens', 'html_url': 'https://github.com/CEHitchens', 'followers_url': 'https://api.github.com/users/CEHitchens/followers', 'following_url': 'https://api.github.com/users/CEHitchens/following{/other_user}', 'gists_url': 'https://api.github.com/users/CEHitchens/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CEHitchens/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CEHitchens/subscriptions', 'organizations_url': 'https://api.github.com/users/CEHitchens/orgs', 'repos_url': 'https://api.github.com/users/CEHitchens/repos', 'events_url': 'https://api.github.com/users/CEHitchens/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CEHitchens/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-15T16:24:13Z,2020-08-15T18:17:37Z,2020-08-15T18:17:37Z,NONE,,,"/Edit: just spotted that this in fact is an already known ""issue"". How would one get this change request to the translators? Yes, Aztec, Data Matrix, MaxiCode, PDF417,CyberCode ... and QR-Codes are all 2D barcodes, but somehow I am under the impression that ""QR code"" might be the equivalent to a ""Kleenex"" or ""to xerox"". #### General information * **Version:** 2.8.10+fcr * **Android Version:** LineageOS 16.0 * **Conversations source:** F-Droid #### Steps to reproduce 1. 3.dot menu 2. Manage accounts 3. Tap on respective account 4. Tap on "" < "" share icon 5. Spot that ""QR-Code"" is translated to ""Barcode"" in German there. #### Expected result A minor translation adjustment for ""QR-Code"" to actually remain ""QR-Code"" as a bar code is something else and I could imagine others finding this confusing as well. i.e. ""Als QR-Code teilen"" and ""QR-Code anzeigen"" #### Actual result Well, the term ""Barcode"" is used in the German translation ", 932,https://api.github.com/repos/iNPUTmice/Conversations/issues/3861,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3861/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3861/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3861/events,https://github.com/iNPUTmice/Conversations/issues/3861,678349269,MDU6SXNzdWU2NzgzNDkyNjk=,3861,How to restart ICE servers?,"{'login': 'mical892524', 'id': 33045863, 'node_id': 'MDQ6VXNlcjMzMDQ1ODYz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/33045863?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mical892524', 'html_url': 'https://github.com/mical892524', 'followers_url': 'https://api.github.com/users/mical892524/followers', 'following_url': 'https://api.github.com/users/mical892524/following{/other_user}', 'gists_url': 'https://api.github.com/users/mical892524/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mical892524/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mical892524/subscriptions', 'organizations_url': 'https://api.github.com/users/mical892524/orgs', 'repos_url': 'https://api.github.com/users/mical892524/repos', 'events_url': 'https://api.github.com/users/mical892524/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mical892524/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-13T11:01:59Z,2020-08-13T17:22:34Z,2020-08-13T17:22:34Z,NONE,,,"when ICE servers is down, then I need replace new dynamic ICE servers and resume call. How to do?", 933,https://api.github.com/repos/iNPUTmice/Conversations/issues/3860,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3860/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3860/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3860/events,https://github.com/iNPUTmice/Conversations/issues/3860,677765938,MDU6SXNzdWU2Nzc3NjU5Mzg=,3860,Images sent from another client appear as text link and vice versa,"{'login': 'anyuta1166', 'id': 726409, 'node_id': 'MDQ6VXNlcjcyNjQwOQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/726409?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anyuta1166', 'html_url': 'https://github.com/anyuta1166', 'followers_url': 'https://api.github.com/users/anyuta1166/followers', 'following_url': 'https://api.github.com/users/anyuta1166/following{/other_user}', 'gists_url': 'https://api.github.com/users/anyuta1166/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anyuta1166/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anyuta1166/subscriptions', 'organizations_url': 'https://api.github.com/users/anyuta1166/orgs', 'repos_url': 'https://api.github.com/users/anyuta1166/repos', 'events_url': 'https://api.github.com/users/anyuta1166/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anyuta1166/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,13,2020-08-12T15:03:06Z,2020-08-14T16:31:44Z,2020-08-12T19:46:41Z,CONTRIBUTOR,,,"#### General information * **Version:** 2.8.10 * **Device:** Motorola G7 + * **Android Version:** Android 9 (stock) * **Server name:** self hosted * **Server software:** ejabberd 20.04 * **Conversations source:** PlayStore Hmm... I use Xabber Web XMPP client to chat through the desktop sometimes. And there is an issue with message history. Images sent from Conversations appears as an image in Conversations, but as a text link in Xabber Web. And vice versa. Images sent from Xabber Web appears as an image in Xabber Web, but as a text link in Conversations. What is this? Different implementation of XEP-0363: HTTP File Upload? Any fix possible, and on which side it should be done? ", 934,https://api.github.com/repos/iNPUTmice/Conversations/issues/3859,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3859/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3859/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3859/events,https://github.com/iNPUTmice/Conversations/issues/3859,676802090,MDU6SXNzdWU2NzY4MDIwOTA=,3859,Links with Dollar symbols are not correctly recognized,"{'login': 'jhaye', 'id': 7195008, 'node_id': 'MDQ6VXNlcjcxOTUwMDg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7195008?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jhaye', 'html_url': 'https://github.com/jhaye', 'followers_url': 'https://api.github.com/users/jhaye/followers', 'following_url': 'https://api.github.com/users/jhaye/following{/other_user}', 'gists_url': 'https://api.github.com/users/jhaye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jhaye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jhaye/subscriptions', 'organizations_url': 'https://api.github.com/users/jhaye/orgs', 'repos_url': 'https://api.github.com/users/jhaye/repos', 'events_url': 'https://api.github.com/users/jhaye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jhaye/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2315524880, 'node_id': 'MDU6TGFiZWwyMzE1NTI0ODgw', 'url': 'https://api.github.com/repos/iNPUTmice/Conversations/labels/pr-welccome', 'name': 'pr-welccome', 'color': '491291', 'default': False, 'description': ''}]",open,False,,[],,0,2020-08-11T11:31:06Z,2020-09-01T06:01:55Z,,NONE,,,"#### General information * **Version:** 2.8.9+fcr * **Device:** Google Pixel * **Android Version:** Android 10 (stock) #### Steps to reproduce Paste a link like https://epetitionen.bundestag.de/petitionen/_2020/_07/_06/Petition_113349.nc.$$$.a.u.html into a conversation. #### Expected result While dollar symbols in web links are uncommon, it should be properly recognized and turned into a link. #### Actual result The URL gets turned into a link, but only up until the first Dollar symbol occurs.", 935,https://api.github.com/repos/iNPUTmice/Conversations/issues/3858,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3858/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3858/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3858/events,https://github.com/iNPUTmice/Conversations/issues/3858,676074589,MDU6SXNzdWU2NzYwNzQ1ODk=,3858,Unable to reach server,"{'login': 'jarvisv4', 'id': 45689507, 'node_id': 'MDQ6VXNlcjQ1Njg5NTA3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/45689507?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jarvisv4', 'html_url': 'https://github.com/jarvisv4', 'followers_url': 'https://api.github.com/users/jarvisv4/followers', 'following_url': 'https://api.github.com/users/jarvisv4/following{/other_user}', 'gists_url': 'https://api.github.com/users/jarvisv4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jarvisv4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jarvisv4/subscriptions', 'organizations_url': 'https://api.github.com/users/jarvisv4/orgs', 'repos_url': 'https://api.github.com/users/jarvisv4/repos', 'events_url': 'https://api.github.com/users/jarvisv4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jarvisv4/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-10T11:46:34Z,2020-08-10T12:03:20Z,2020-08-10T12:03:20Z,NONE,,,"#### General information * **Version:** NA * **Device:** Android 8.0+ version devices * **Android Version:** Android 8.0+ version * **Server name:** self hosted * **Server software:** ejabberd 20.04 * **Installed server modules:** Stream Managment, CSI, MAM * **Conversations source:** self build (latest HEAD) #### Steps to reproduce 1. …On devices targeting Android 8.0+ and mostly observed on android 10 just turn off internet connection and keep the app idle for 2-4 hours. 2. Reconnect to the Internet and open app again. #### Expected result Accounts should be reconnected and able to perform chat. #### Actual result Instead of the app is unable to reach the server until the app is reopened or cleared data and restarted. #### Debug output -> Resolver: error resolving SRV record (direct TLS) -> de.measite.minidns.util.MultipleIoException: Poll timed out, failed to connect to /59.144.144.46 (port 53) from /:: (port 0) after 3000ms: connect failed: ENETUNREACH (Network is unreachable), sendto failed: ENETUNREACH (Network is unreachable), failed to connect to /122.169.123.80 (port 53) from /:: (port 0) after 3000ms: connect failed: ENETUNREACH (Network is unreachable), sendto failed: ENETUNREACH (Network is unreachable), failed to connect to /2404:a800:0:14::1:1019 (port 53) from /:: (port 0) after 3000ms: connect failed: ENETUNREACH (Network is unreachable), sendto failed: ENETUNREACH (Network is unreachable), failed to connect to /2401:4900:50:9::28 (port 53) from /:: (port 0) after 3000ms: connect failed: ENETUNREACH (Network is unreachable), sendto failed: ENETUNREACH (Network is unreachable), failed to connect to /8.8.8.8 (port 53) from /:: (port 0) after 3000ms: connect failed: ENETUNREACH (Network is unreachable), sendto failed: ENETUNREACH (Network is unreachable), failed to connect to e.root-servers.net/192.203.230.10 (port 53) from /:: (port 0) after 5000ms: connect failed: ENETUNREACH (Network is unreachable), sendto failed: ENETUNREACH (Network is unreachable), failed to connect to c.root-servers.net/2001:500:2::c (port 53) from /:: (port 0) after 5000ms: connect failed: ENETUNREACH (Network is unreachable) ```` ", 936,https://api.github.com/repos/iNPUTmice/Conversations/issues/3857,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3857/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3857/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3857/events,https://github.com/iNPUTmice/Conversations/pull/3857,675673204,MDExOlB1bGxSZXF1ZXN0NDY1MTMyODAy,3857,Missed call notifications,"{'login': 'dmitry-markin', 'id': 6322171, 'node_id': 'MDQ6VXNlcjYzMjIxNzE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6322171?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dmitry-markin', 'html_url': 'https://github.com/dmitry-markin', 'followers_url': 'https://api.github.com/users/dmitry-markin/followers', 'following_url': 'https://api.github.com/users/dmitry-markin/following{/other_user}', 'gists_url': 'https://api.github.com/users/dmitry-markin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dmitry-markin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dmitry-markin/subscriptions', 'organizations_url': 'https://api.github.com/users/dmitry-markin/orgs', 'repos_url': 'https://api.github.com/users/dmitry-markin/repos', 'events_url': 'https://api.github.com/users/dmitry-markin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dmitry-markin/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-09T10:09:17Z,2020-08-24T07:40:14Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/iNPUTmice/Conversations/pulls/3857', 'html_url': 'https://github.com/iNPUTmice/Conversations/pull/3857', 'diff_url': 'https://github.com/iNPUTmice/Conversations/pull/3857.diff', 'patch_url': 'https://github.com/iNPUTmice/Conversations/pull/3857.patch'}",Hope this may be helpful, 937,https://api.github.com/repos/iNPUTmice/Conversations/issues/3856,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3856/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3856/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3856/events,https://github.com/iNPUTmice/Conversations/issues/3856,675541047,MDU6SXNzdWU2NzU1NDEwNDc=,3856,Conversations - Show last know nick for Quicksy contacts,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}","[{'id': 76683388, 'node_id': 'MDU6TGFiZWw3NjY4MzM4OA==', 'url': 'https://api.github.com/repos/iNPUTmice/Conversations/labels/feature', 'name': 'feature', 'color': '128a00', 'default': False, 'description': 'Accepted feature request'}]",closed,False,"{'login': 'iNPUTmice', 'id': 192229, 'node_id': 'MDQ6VXNlcjE5MjIyOQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/192229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iNPUTmice', 'html_url': 'https://github.com/iNPUTmice', 'followers_url': 'https://api.github.com/users/iNPUTmice/followers', 'following_url': 'https://api.github.com/users/iNPUTmice/following{/other_user}', 'gists_url': 'https://api.github.com/users/iNPUTmice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iNPUTmice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iNPUTmice/subscriptions', 'organizations_url': 'https://api.github.com/users/iNPUTmice/orgs', 'repos_url': 'https://api.github.com/users/iNPUTmice/repos', 'events_url': 'https://api.github.com/users/iNPUTmice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iNPUTmice/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'iNPUTmice', 'id': 192229, 'node_id': 'MDQ6VXNlcjE5MjIyOQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/192229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iNPUTmice', 'html_url': 'https://github.com/iNPUTmice', 'followers_url': 'https://api.github.com/users/iNPUTmice/followers', 'following_url': 'https://api.github.com/users/iNPUTmice/following{/other_user}', 'gists_url': 'https://api.github.com/users/iNPUTmice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iNPUTmice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iNPUTmice/subscriptions', 'organizations_url': 'https://api.github.com/users/iNPUTmice/orgs', 'repos_url': 'https://api.github.com/users/iNPUTmice/repos', 'events_url': 'https://api.github.com/users/iNPUTmice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iNPUTmice/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/iNPUTmice/Conversations/milestones/10', 'html_url': 'https://github.com/iNPUTmice/Conversations/milestone/10', 'labels_url': 'https://api.github.com/repos/iNPUTmice/Conversations/milestones/10/labels', 'id': 5715881, 'node_id': 'MDk6TWlsZXN0b25lNTcxNTg4MQ==', 'number': 10, 'title': '2.8.11', 'description': '', 'creator': {'login': 'iNPUTmice', 'id': 192229, 'node_id': 'MDQ6VXNlcjE5MjIyOQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/192229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iNPUTmice', 'html_url': 'https://github.com/iNPUTmice', 'followers_url': 'https://api.github.com/users/iNPUTmice/followers', 'following_url': 'https://api.github.com/users/iNPUTmice/following{/other_user}', 'gists_url': 'https://api.github.com/users/iNPUTmice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iNPUTmice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iNPUTmice/subscriptions', 'organizations_url': 'https://api.github.com/users/iNPUTmice/orgs', 'repos_url': 'https://api.github.com/users/iNPUTmice/repos', 'events_url': 'https://api.github.com/users/iNPUTmice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iNPUTmice/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 7, 'state': 'open', 'created_at': '2020-07-30T15:09:08Z', 'updated_at': '2020-09-01T12:04:49Z', 'due_on': None, 'closed_at': None}",0,2020-08-08T15:18:15Z,2020-08-31T07:05:11Z,2020-08-31T07:05:11Z,CONTRIBUTOR,,,"...if not connected Steps: * disconnect account * force kill app or reboot device * open Conversations (but don't connect account) Expected: * Chat view with nicks Actual: * A bunch of +XXXXXXXXXX entries", 938,https://api.github.com/repos/iNPUTmice/Conversations/issues/3855,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3855/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3855/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3855/events,https://github.com/iNPUTmice/Conversations/issues/3855,673772482,MDU6SXNzdWU2NzM3NzI0ODI=,3855,Record voice does not use bluetooth,"{'login': 'tyler71', 'id': 4926565, 'node_id': 'MDQ6VXNlcjQ5MjY1NjU=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4926565?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tyler71', 'html_url': 'https://github.com/tyler71', 'followers_url': 'https://api.github.com/users/tyler71/followers', 'following_url': 'https://api.github.com/users/tyler71/following{/other_user}', 'gists_url': 'https://api.github.com/users/tyler71/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tyler71/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tyler71/subscriptions', 'organizations_url': 'https://api.github.com/users/tyler71/orgs', 'repos_url': 'https://api.github.com/users/tyler71/repos', 'events_url': 'https://api.github.com/users/tyler71/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tyler71/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-05T18:55:03Z,2020-08-05T18:55:03Z,,NONE,,,"#### General information * **Version:** 2.8.10+pcr * **Device:** Nokia 7.1 (Android 10), Samsung J3 (Android 8.1) * **Conversations source:** PlayStore Beta Channel #### Steps to reproduce * Select attachment, Record voice * (or) Attempt to call contact, get busy status, tap on voicemail button #### Expected result I am able to make calls just fine with bluetooth. However Recording audio uses the phones mic. This is confusing behavior, as Conversations will offer to record a voicemail if the contact is busy and the user may not expect the mic source to change Here is a logcat of answering a call with bluetooth, followed by Recording audio.
logcat ``` 08-05 11:38:54.943 5643 10173 D conversations: user1@domain.tld: delivered message to JingleRtpConnection 08-05 11:38:54.943 5643 10173 D conversations: user1@domain.tld: received session proposal from user2@domain.tld/Conversations.MXYQ for [audio] 08-05 11:38:54.943 5643 10173 D conversations: user1@domain.tld: transitioned into PROPOSED 08-05 11:38:54.946 5643 10173 D conversations: ForegroundService: on 08-05 11:38:54.946 5643 10173 D conversations: user1@domain.tld: received call from user2@domain.tld/Conversations.MXYQ. start ringing 08-05 11:38:57.531 5643 5643 D conversations: intent action was accept 08-05 11:38:57.532 5643 5643 D conversations: acquiring proximity wake lock 08-05 11:38:57.535 5643 5643 D conversations: user1@domain.tld: transitioned into PROCEED 08-05 11:38:57.535 5643 5643 D conversations: onJingleRtpConnectionUpdate(ACCEPTING_CALL) 08-05 11:38:57.553 5643 5643 D conversations: ForegroundService: on 08-05 11:38:57.604 5643 10173 D conversations: user1@domain.tld: delivered message to JingleRtpConnection 08-05 11:38:57.604 5643 10173 D conversations: user1@domain.tld: unable to transition to accept because already in state=PROCEED 08-05 11:38:57.819 5643 13948 D conversations: checking microphone availability took 283ms 08-05 11:38:57.878 5643 10173 D conversations: user1@domain.tld: packet delivered to JingleRtpConnection 08-05 11:38:57.878 5643 10173 D conversations: processing session-init with 1 contents 08-05 11:38:57.878 5643 10173 D conversations: user1@domain.tld: transitioned into SESSION_INITIALIZED_PRE_APPROVED 08-05 11:38:57.878 5643 10173 D conversations: onJingleRtpConnectionUpdate(CONNECTING) 08-05 11:38:57.882 5643 10173 D conversations: ForegroundService: on 08-05 11:38:57.882 5643 10173 D conversations: user1@domain.tld: automatically accepting session-initiate 08-05 11:38:57.910 5643 10173 D conversations: user1@domain.tld: packet delivered to JingleRtpConnection 08-05 11:38:57.955 5643 10173 D conversations: user1@domain.tld: discovered ICE Server: [stun:turn.domain.tld:443?transport=udp] [:] [TLS_CERT_POLICY_INSECURE_NO_CHECK] [] [null] [null] 08-05 11:38:57.955 5643 10173 D conversations: user1@domain.tld: discovered ICE Server: [stun:xmpp.domain.tld:443?transport=udp] [:] [TLS_CERT_POLICY_INSECURE_NO_CHECK] [] [null] [null] 08-05 11:38:57.956 5643 10173 D conversations: user1@domain.tld: discovered ICE Server: [turn:turn.domain.tld:443?transport=udp] [4235235:sdafadsfd:JFE8ykk1LkeJa8qO/8Ea4lxgGGY=] [TLS_CERT_POLICY_INSECURE_NO_CHECK] [] [null] [null] 08-05 11:38:57.956 5643 10173 D conversations: user1@domain.tld: discovered ICE Server: [turn:xmpp.domain.tld:443?transport=udp] [4235235:sdafadsfd:JFE8ykk1LkeJa8qO/8Ea4lxgGGY=] [TLS_CERT_POLICY_INSECURE_NO_CHECK] [] [null] [null] 08-05 11:38:57.958 5643 5643 D conversations: ctor 08-05 11:38:57.958 5643 5643 D conversations: create@[name=main, id=2] 08-05 11:38:57.958 5643 5643 D conversations: ctor 08-05 11:38:57.958 5643 10173 D conversations: setUseHardwareAcousticEchoCanceler(true) model=Nokia 7.1 08-05 11:38:57.959 5643 5643 D conversations: AppRTCProximitySensor@[name=main, id=2] 08-05 11:38:57.959 5643 5643 D conversations: defaultAudioDevice: EARPIECE 08-05 11:38:57.959 5643 5643 D conversations: Android SDK: 29, Release: 10, Brand: Nokia, Device: CTL_sprout, Id: QKQ1.190828.002, Hardware: qcom, Manufacturer: HMD Global, Model: Nokia 7.1, Product: Crystal_00WW 08-05 11:38:57.959 5643 5643 D conversations: eu.siacs.conversations.services.AppRTCAudioManager.start() 08-05 11:38:57.963 5643 5643 D conversations: Audio focus request granted for VOICE_CALL streams 08-05 11:38:57.978 5643 13956 D conversations: no remote video tracks found 08-05 11:38:57.979 5643 10173 D conversations: received candidate: audio:0:candidate:3690124833 1 udp 2122260223 192.168.1.147 43878 typ host generation 0 ufrag uBFE::UNKNOWN 08-05 11:38:57.980 5643 10173 D conversations: user1@domain.tld: added candidates from back log 08-05 11:38:57.980 5643 10173 D conversations: user1@domain.tld: added candidates from back log 08-05 11:38:57.985 5643 10173 D conversations: user1@domain.tld: transitioned into SESSION_ACCEPTED 08-05 11:38:57.990 5643 10173 D conversations: onJingleRtpConnectionUpdate(CONNECTING) 08-05 11:38:57.994 5643 10173 D conversations: ForegroundService: on 08-05 11:38:58.615 5643 5643 D conversations: start 08-05 11:38:58.619 5643 5643 D conversations: BluetoothAdapter: enabled=true, state=ON, name=Nokia 7.1, address=02:00:00:00:00:00 08-05 11:38:58.621 5643 5643 D conversations: paired devices: 08-05 11:38:58.622 5643 5643 D conversations: name=Echo Dot-KJA, address=FC:65:DE:DE:8A:57 08-05 11:38:58.623 5643 5643 D conversations: name=ufo, address=00:00:00:00:9F:22 08-05 11:38:58.624 5643 5643 D conversations: name=TaoTronics TT-BR04, address=00:6A:8E:17:2B:FE 08-05 11:38:58.629 5643 5643 D conversations: HEADSET profile state: CONNECTED 08-05 11:38:58.629 5643 5643 D conversations: Bluetooth proxy for headset profile has started 08-05 11:38:58.629 5643 5643 D conversations: start done: BT state=HEADSET_UNAVAILABLE 08-05 11:38:58.629 5643 5643 D conversations: --- updateAudioDeviceState: wired headset=false, BT state=HEADSET_UNAVAILABLE 08-05 11:38:58.629 5643 5643 D conversations: Device status: available=[], selected=NONE, user selected=NONE 08-05 11:38:58.629 5643 5643 D conversations: setAudioDeviceInternal(device=EARPIECE) 08-05 11:38:58.630 5643 5643 D conversations: New device status: available=[SPEAKER_PHONE, EARPIECE], selected=EARPIECE 08-05 11:38:58.630 5643 5643 D conversations: onAudioDeviceChanged in activity: selected:EARPIECE, available:[SPEAKER_PHONE, EARPIECE] 08-05 11:38:58.635 5643 5643 D conversations: --- updateAudioDeviceState done 08-05 11:38:58.636 5643 10173 D conversations: user1@domain.tld: packet delivered to JingleRtpConnection 08-05 11:38:58.637 5643 10173 D conversations: received candidate: audio:0:candidate:842163049 1 udp 1686052607 s 43878 typ srflx raddr 192.168.1.147 rport 43878 generation 0 ufrag uBFE::UNKNOWN 08-05 11:38:58.638 5643 5643 D conversations: AudioManager started 08-05 11:38:58.638 5643 5643 D conversations: onAudioDeviceChanged in activity: selected:EARPIECE, available:[SPEAKER_PHONE, EARPIECE] 08-05 11:38:58.641 5643 10173 D conversations: user1@domain.tld: packet delivered to JingleRtpConnection 08-05 11:38:58.641 5643 10173 D conversations: received candidate: audio:0:candidate:3364722087 1 udp 41885695 192.184.90.30 62309 typ relay raddr 97.113.202.196 rport 43878 generation 0 ufrag uBFE::UNKNOWN 08-05 11:38:58.646 5643 13956 D conversations: user1@domain.tld: PeerConnectionState changed to CONNECTING 08-05 11:38:58.646 5643 13956 D conversations: onJingleRtpConnectionUpdate(CONNECTING) 08-05 11:38:58.647 5643 13956 D conversations: sending candidate: audio:0:candidate:3203526599 1 udp 2122260223 192.168.1.158 46733 typ host generation 0 ufrag jpnZ network-id 4 network-cost 10::UNKNOWN 08-05 11:38:58.650 5643 13956 D conversations: remote candidate selected: :-1:candidate:3690124833 1 udp 2122260223 192.168.1.147 43878 typ host generation 0 ufrag uBFE::UNKNOWN 08-05 11:38:58.650 5643 13956 D conversations: local candidate selected: :-1:candidate:3203526599 1 udp 2122260223 192.168.1.158 46733 typ host generation 0 ufrag jpnZ network-id 4 network-cost 10::WIFI 08-05 11:38:58.689 5643 13956 D conversations: user1@domain.tld: PeerConnectionState changed to CONNECTED 08-05 11:38:58.689 5643 13956 D conversations: eu.siacs.conversations.xmpp.jingle.ToneManager.transition(CONNECTED) 08-05 11:38:58.690 5643 13956 D conversations: eu.siacs.conversations.xmpp.jingle.ToneManager: do not configure audio manager because RTC has control 08-05 11:38:58.690 5643 13956 D conversations: onJingleRtpConnectionUpdate(CONNECTED) 08-05 11:38:58.727 5643 5643 D conversations: BluetoothServiceListener.onServiceConnected: BT state=HEADSET_UNAVAILABLE 08-05 11:38:58.727 5643 5643 D conversations: updateAudioDeviceState 08-05 11:38:58.727 5643 5643 D conversations: --- updateAudioDeviceState: wired headset=false, BT state=HEADSET_UNAVAILABLE 08-05 11:38:58.727 5643 5643 D conversations: Device status: available=[SPEAKER_PHONE, EARPIECE], selected=EARPIECE, user selected=NONE 08-05 11:38:58.727 5643 5643 D conversations: updateDevice 08-05 11:38:58.733 5643 5643 D conversations: Connected bluetooth headset: name=ufo, state=CONNECTED, SCO audio=false 08-05 11:38:58.733 5643 5643 D conversations: updateDevice done: BT state=HEADSET_AVAILABLE 08-05 11:38:58.733 5643 5643 D conversations: Need BT audio: start=true, stop=false, BT state=HEADSET_AVAILABLE 08-05 11:38:58.734 5643 5643 D conversations: startSco: BT state=HEADSET_AVAILABLE, attempts: 0, SCO is on: false 08-05 11:38:58.734 5643 5643 D conversations: Starting Bluetooth SCO and waits for ACTION_AUDIO_STATE_CHANGED... 08-05 11:38:58.743 5643 5643 D conversations: startTimer 08-05 11:38:58.744 5643 5643 D conversations: startScoAudio done: BT state=SCO_CONNECTING, SCO is on: true 08-05 11:38:58.744 5643 5643 D conversations: setAudioDeviceInternal(device=EARPIECE) 08-05 11:38:58.744 5643 5643 D conversations: New device status: available=[BLUETOOTH, SPEAKER_PHONE, EARPIECE], selected=EARPIECE 08-05 11:38:58.744 5643 5643 D conversations: onAudioDeviceChanged in activity: selected:EARPIECE, available:[BLUETOOTH, SPEAKER_PHONE, EARPIECE] 08-05 11:38:58.745 5643 5643 D conversations: --- updateAudioDeviceState done 08-05 11:38:58.745 5643 5643 D conversations: onServiceConnected done: BT state=SCO_CONNECTING 08-05 11:38:58.804 5643 5643 D conversations: BluetoothHeadsetBroadcastReceiver.onReceive: a=ACTION_AUDIO_STATE_CHANGED, s=TURNING_ON, sb=false, BT state: SCO_CONNECTING 08-05 11:38:58.804 5643 5643 D conversations: +++ Bluetooth audio SCO is now connecting... 08-05 11:38:58.804 5643 5643 D conversations: onReceive done: BT state=SCO_CONNECTING 08-05 11:38:58.921 5643 5643 D conversations: BluetoothHeadsetBroadcastReceiver.onReceive: a=ACTION_AUDIO_STATE_CHANGED, s=ON, sb=false, BT state: SCO_CONNECTING 08-05 11:38:58.921 5643 5643 D conversations: cancelTimer 08-05 11:38:58.921 5643 5643 D conversations: +++ Bluetooth audio SCO is now connected 08-05 11:38:58.921 5643 5643 D conversations: updateAudioDeviceState 08-05 11:38:58.921 5643 5643 D conversations: --- updateAudioDeviceState: wired headset=false, BT state=SCO_CONNECTED 08-05 11:38:58.921 5643 5643 D conversations: Device status: available=[BLUETOOTH, SPEAKER_PHONE, EARPIECE], selected=EARPIECE, user selected=NONE 08-05 11:38:58.922 5643 5643 D conversations: Need BT audio: start=false, stop=false, BT state=SCO_CONNECTED 08-05 11:38:58.922 5643 5643 D conversations: setAudioDeviceInternal(device=BLUETOOTH) 08-05 11:38:58.925 5643 5643 D conversations: New device status: available=[BLUETOOTH, SPEAKER_PHONE, EARPIECE], selected=BLUETOOTH 08-05 11:38:58.925 5643 5643 D conversations: onAudioDeviceChanged in activity: selected:BLUETOOTH, available:[BLUETOOTH, SPEAKER_PHONE, EARPIECE] 08-05 11:38:58.927 5643 5643 D conversations: --- updateAudioDeviceState done 08-05 11:38:58.927 5643 5643 D conversations: onReceive done: BT state=SCO_CONNECTED 08-05 11:39:04.918 5643 10173 D conversations: user1@domain.tld: packet delivered to JingleRtpConnection 08-05 11:39:04.918 5643 10173 D conversations: user1@domain.tld: received session terminate reason=success() while in state SESSION_ACCEPTED 08-05 11:39:04.921 5643 13956 D conversations: user1@domain.tld: PeerConnectionState changed to CLOSED 08-05 11:39:04.921 5643 13956 D conversations: eu.siacs.conversations.xmpp.jingle.ToneManager.transition(ENDING_CALL) 08-05 11:39:04.921 5643 13956 D conversations: eu.siacs.conversations.xmpp.jingle.ToneManager: do not configure audio manager because RTC has control 08-05 11:39:04.921 5643 13956 D conversations: onJingleRtpConnectionUpdate(ENDING_CALL) 08-05 11:39:05.020 5643 10173 D conversations: user1@domain.tld: transitioned into TERMINATED_SUCCESS 08-05 11:39:05.020 5643 10173 D conversations: onJingleRtpConnectionUpdate(ENDED) 08-05 11:39:05.024 5643 5643 D conversations: eu.siacs.conversations.services.AppRTCAudioManager.stop() 08-05 11:39:05.024 5643 5643 D conversations: stop: BT state=SCO_CONNECTED 08-05 11:39:05.025 5643 5643 D conversations: stopScoAudio: BT state=SCO_CONNECTED, SCO is on: true 08-05 11:39:05.025 5643 5643 D conversations: cancelTimer 08-05 11:39:05.031 5643 10173 D conversations: ForegroundService: on 08-05 11:39:05.034 5643 5643 D conversations: stopScoAudio done: BT state=SCO_DISCONNECTING, SCO is on: false 08-05 11:39:05.034 5643 5643 D conversations: cancelTimer 08-05 11:39:05.036 5643 5643 D conversations: stop done: BT state=UNINITIALIZED 08-05 11:39:05.075 5643 5643 D conversations: Abandoned audio focus for VOICE_CALL streams 08-05 11:39:05.075 5643 5643 D conversations: stop@[name=main, id=2] 08-05 11:39:05.097 5643 5643 D conversations: reInit(hasExtras=false) 08-05 11:39:05.099 5643 5643 D conversations: scrolledToBottomAndNoPending=true 08-05 11:39:05.100 5643 5643 D conversations: jump to first unread message 08-05 11:39:05.142 5643 5643 D conversations: ConversationFragment.onBackendConnected() 08-05 11:39:05.212 5643 5643 D conversations: releasing proximity wake lock 08-05 11:39:05.296 5643 14213 D conversations: eu.siacs.conversations.xmpp.jingle.ToneManager: putting AudioManager back into normal mode 08-05 11:39:15.563 5643 5643 D conversations: guessMimeTypeFromUriAndMime file:///storage/emulated/0/Conversations/Media/Conversations%20Recordings/RECORDING_20200805_113908962.m4a and mime=null ```
>> eu.siacs.conversations <<< 07-23 21:35:38.259 13754 13754 F DEBUG : signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr -------- 07-23 21:35:38.259 13754 13754 F DEBUG : Abort message: 'Failed to set damage region on surface 0x75db0c5880, error=EGL_BAD_ACCESS' 07-23 21:35:38.259 13754 13754 F DEBUG : x0 0000000000000000 x1 0000000000001c23 x2 0000000000000006 x3 0000000000000008 07-23 21:35:38.259 13754 13754 F DEBUG : x4 feff71647164636d x5 feff71647164636d x6 feff71647164636d x7 7f7f7f7f7f7f7f7f 07-23 21:35:38.259 13754 13754 F DEBUG : x8 0000000000000083 x9 a208e0b119efa6a1 x10 fffffff87ffffbdf x11 0000000000000001 07-23 21:35:38.259 13754 13754 F DEBUG : x12 fffffffc7ffffbdf x13 ffffffffffffffff x14 ffffffffff000000 x15 ffffffffffffffff 07-23 21:35:38.259 13754 13754 F DEBUG : x16 000000768d2b32a8 x17 000000768d1f2540 x18 00000000ffffffff x19 0000000000001817 07-23 21:35:38.259 13754 13754 F DEBUG : x20 0000000000001c23 x21 0000000000000083 x22 00000075ee0fe1b0 x23 00000075e83a14b0 07-23 21:35:38.259 13754 13754 F DEBUG : x24 0000000000000001 x25 00000075e83a1424 x26 00000075ee0fe198 x27 00000075e83a1422 07-23 21:35:38.259 13754 13754 F DEBUG : x28 0000000000000000 x29 00000075ee0fdaf0 07-23 21:35:38.259 13754 13754 F DEBUG : sp 00000075ee0fdab0 lr 000000768d1e6210 pc 000000768d1e6230 07-23 21:35:38.329 13754 13754 F DEBUG : 07-23 21:35:38.329 13754 13754 F DEBUG : backtrace: 07-23 21:35:38.329 13754 13754 F DEBUG : #00 pc 0000000000022230 /system/lib64/libc.so (abort+112) 07-23 21:35:38.329 13754 13754 F DEBUG : #01 pc 0000000000008388 /system/lib64/liblog.so (__android_log_assert+328) 07-23 21:35:38.329 13754 13754 F DEBUG : #02 pc 00000000004ad034 /system/lib64/libhwui.so (android::uirenderer::renderthread::EglManager::damageFrame(android::uirenderer::renderthread::Frame const&, SkRect const&)+180) 07-23 21:35:38.329 13754 13754 F DEBUG : #03 pc 00000000004a65fc /system/lib64/libhwui.so (android::uirenderer::skiapipeline::SkiaOpenGLPipeline::draw(android::uirenderer::renderthread::Frame const&, SkRect const&, SkRect const&, android::uirenderer::FrameBuilder::LightGeometry const&, android::uirenderer::LayerUpdateQueue*, android::uirenderer::Rect const&, bool, bool, android::uirenderer::BakedOpRenderer::LightInfo const&, std::__1::vector, std::__1::allocator>> eu.siacs.conversations <<< 07-24 07:56:16.486 32495 32495 F DEBUG : signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr -------- 07-24 07:56:16.486 32495 32495 F DEBUG : Abort message: 'Failed to set damage region on surface 0x75e88ad180, error=EGL_BAD_ACCESS' 07-24 07:56:16.486 32495 32495 F DEBUG : x0 0000000000000000 x1 00000000000035e7 x2 0000000000000006 x3 0000000000000008 07-24 07:56:16.486 32495 32495 F DEBUG : x4 feff71647164636d x5 feff71647164636d x6 feff71647164636d x7 7f7f7f7f7f7f7f7f 07-24 07:56:16.486 32495 32495 F DEBUG : x8 0000000000000083 x9 a208e0b119efa6a1 x10 fffffff87ffffbdf x11 0000000000000001 07-24 07:56:16.486 32495 32495 F DEBUG : x12 fffffffc7ffffbdf x13 ffffffffffffffff x14 ffffffffff000000 x15 ffffffffffffffff 07-24 07:56:16.486 32495 32495 F DEBUG : x16 000000768d2b32a8 x17 000000768d1f2540 x18 00000000ffffffff x19 00000000000035c7 07-24 07:56:16.486 32495 32495 F DEBUG : x20 00000000000035e7 x21 0000000000000083 x22 00000075ef3af1b0 x23 00000075ea5a1e70 07-24 07:56:16.486 32495 32495 F DEBUG : x24 0000000000000001 x25 00000075ea5a1de4 x26 00000075ef3af198 x27 00000075ea5a1de2 07-24 07:56:16.486 32495 32495 F DEBUG : x28 0000000000000000 x29 00000075ef3aeaf0 07-24 07:56:16.486 32495 32495 F DEBUG : sp 00000075ef3aeab0 lr 000000768d1e6210 pc 000000768d1e6230 07-24 07:56:16.575 32495 32495 F DEBUG : 07-24 07:56:16.575 32495 32495 F DEBUG : backtrace: 07-24 07:56:16.575 32495 32495 F DEBUG : #00 pc 0000000000022230 /system/lib64/libc.so (abort+112) 07-24 07:56:16.575 32495 32495 F DEBUG : #01 pc 0000000000008388 /system/lib64/liblog.so (__android_log_assert+328) 07-24 07:56:16.575 32495 32495 F DEBUG : #02 pc 00000000004ad034 /system/lib64/libhwui.so (android::uirenderer::renderthread::EglManager::damageFrame(android::uirenderer::renderthread::Frame const&, SkRect const&)+180) 07-24 07:56:16.575 32495 32495 F DEBUG : #03 pc 00000000004a65fc /system/lib64/libhwui.so (android::uirenderer::skiapipeline::SkiaOpenGLPipeline::draw(android::uirenderer::renderthread::Frame const&, SkRect const&, SkRect const&, android::uirenderer::FrameBuilder::LightGeometry const&, android::uirenderer::LayerUpdateQueue*, android::uirenderer::Rect const&, bool, bool, android::uirenderer::BakedOpRenderer::LightInfo const&, std::__1::vector, std::__1::allocator>> eu.siacs.conversations <<< 07-24 18:16:57.589 19068 19068 F DEBUG : signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr -------- 07-24 18:16:57.589 19068 19068 F DEBUG : Abort message: 'Failed to set damage region on surface 0x75d14bdc80, error=EGL_BAD_ACCESS' 07-24 18:16:57.589 19068 19068 F DEBUG : x0 0000000000000000 x1 0000000000007f1e x2 0000000000000006 x3 0000000000000008 07-24 18:16:57.589 19068 19068 F DEBUG : x4 feff71647164636d x5 feff71647164636d x6 feff71647164636d x7 7f7f7f7f7f7f7f7f 07-24 18:16:57.589 19068 19068 F DEBUG : x8 0000000000000083 x9 a208e0b119efa6a1 x10 fffffff87ffffbdf x11 0000000000000001 07-24 18:16:57.589 19068 19068 F DEBUG : x12 fffffffc7ffffbdf x13 ffffffffffffffff x14 ffffffffff000000 x15 ffffffffffffffff 07-24 18:16:57.589 19068 19068 F DEBUG : x16 000000768d2b32a8 x17 000000768d1f2540 x18 00000000ffffffff x19 0000000000007efd 07-24 18:16:57.589 19068 19068 F DEBUG : x20 0000000000007f1e x21 0000000000000083 x22 00000075ef3771b0 x23 00000075ee936a30 07-24 18:16:57.589 19068 19068 F DEBUG : x24 0000000000000001 x25 00000075ee9369a4 x26 00000075ef377198 x27 00000075ee9369a2 07-24 18:16:57.589 19068 19068 F DEBUG : x28 0000000000000000 x29 00000075ef376af0 07-24 18:16:57.590 19068 19068 F DEBUG : sp 00000075ef376ab0 lr 000000768d1e6210 pc 000000768d1e6230 07-24 18:16:57.674 19068 19068 F DEBUG : 07-24 18:16:57.674 19068 19068 F DEBUG : backtrace: 07-24 18:16:57.674 19068 19068 F DEBUG : #00 pc 0000000000022230 /system/lib64/libc.so (abort+112) 07-24 18:16:57.674 19068 19068 F DEBUG : #01 pc 0000000000008388 /system/lib64/liblog.so (__android_log_assert+328) 07-24 18:16:57.674 19068 19068 F DEBUG : #02 pc 00000000004ad034 /system/lib64/libhwui.so (android::uirenderer::renderthread::EglManager::damageFrame(android::uirenderer::renderthread::Frame const&, SkRect const&)+180) 07-24 18:16:57.674 19068 19068 F DEBUG : #03 pc 00000000004a65fc /system/lib64/libhwui.so (android::uirenderer::skiapipeline::SkiaOpenGLPipeline::draw(android::uirenderer::renderthread::Frame const&, SkRect const&, SkRect const&, android::uirenderer::FrameBuilder::LightGeometry const&, android::uirenderer::LayerUpdateQueue*, android::uirenderer::Rect const&, bool, bool, android::uirenderer::BakedOpRenderer::LightInfo const&, std::__1::vector, std::__1::allocator2600,"{'login': 'eeeeeta', 'id': 9402870, 'node_id': 'MDQ6VXNlcjk0MDI4NzA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9402870?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/eeeeeta', 'html_url': 'https://github.com/eeeeeta', 'followers_url': 'https://api.github.com/users/eeeeeta/followers', 'following_url': 'https://api.github.com/users/eeeeeta/following{/other_user}', 'gists_url': 'https://api.github.com/users/eeeeeta/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/eeeeeta/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/eeeeeta/subscriptions', 'organizations_url': 'https://api.github.com/users/eeeeeta/orgs', 'repos_url': 'https://api.github.com/users/eeeeeta/repos', 'events_url': 'https://api.github.com/users/eeeeeta/events{/privacy}', 'received_events_url': 'https://api.github.com/users/eeeeeta/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-30T19:17:31Z,2020-08-30T19:17:31Z,,NONE,,,"#### General information * **Version:** 2.8.10+pcr * **Device:** Motorola moto g(7) power * **Android Version:** Android 9 (stock) * **Server name:** theta.eu.org * **Server software:** prosody trunk * **Installed server modules:** CSI, MAM, others * **Conversations source:** PlayStore Beta Channel #### Steps to reproduce 1. Start Conversations fresh 2. Do things to raise the unread count above ~2600 (receive lots of PMs, be in a lot of active MUCs, have unread history, ...) #### Expected result - Conversations does not slow down or crash #### Actual result - Conversations' UI gets slower and slower, until it eventually throws an App Not Responding / quits From the logcat output, it seems like having a lot of unread messages causes Conversations to use a lot of heap space. Eventually, it hits the Android limit and the OS starts forcing GC pauses on it in order to try and reclaim space, which doesn't work; the app becomes unusable, and eventually dies due to App Not Responding. After restarting, the app only loads ~50 or so messages for each MUC / conversation, so it doesn't run into the issue. **Suggested action:** maybe Conversations should evict unread messages from memory when the OS [signals heap space is low](https://developer.android.com/topic/performance/memory#release)? It looks like each `Conversation` keeps around a list of message objects and only gets rid of them after you've read them; it shouldn't be too bad to just deallocate said message objects when memory pressure is encountered, possibly with some logic for not deallocating objects that have caused a push notification. #### Relevant debug output ``` 08-30 19:42:19.130 22008 22042 I s.conversation: Starting a blocking GC Alloc 08-30 19:42:19.130 22008 22008 I s.conversation: WaitForGcToComplete blocked Alloc on HeapTrim for 456.877ms 08-30 19:42:19.130 22008 22008 I s.conversation: Starting a blocking GC Alloc 08-30 19:42:19.137 22008 22042 D conversations: update unread count to 2651 08-30 19:42:19.139 22008 22042 D conversations: eta@theta.eu.org: suppressing notification because turned off 08-30 19:42:19.142 22008 22008 I s.conversation: Waiting for a blocking GC Alloc 08-30 19:42:19.142 22008 22042 I s.conversation: Waiting for a blocking GC Alloc 08-30 19:42:19.608 22008 22018 I s.conversation: Clamp target GC heap from 119MB to 96MB 08-30 19:42:19.608 22008 22018 I s.conversation: Background concurrent copying GC freed 3922(101KB) AllocSpace objects, 0(0B) LOS objects, 0% free, 95MB/96MB, paused 154us total 477.449ms 08-30 19:42:19.608 22008 22008 I s.conversation: WaitForGcToComplete blocked Alloc on HeapTrim for 466.686ms 08-30 19:42:19.608 22008 22008 I s.conversation: Starting a blocking GC Alloc 08-30 19:42:19.608 22008 22042 I s.conversation: WaitForGcToComplete blocked Alloc on HeapTrim for 466.510ms 08-30 19:42:19.608 22008 22042 I s.conversation: Starting a blocking GC Alloc 08-30 19:42:19.610 22008 22008 I s.conversation: Waiting for a blocking GC Alloc 08-30 19:42:19.610 22008 22123 I s.conversation: Waiting for a blocking GC Alloc 08-30 19:42:19.610 22008 22042 I s.conversation: Waiting for a blocking GC Alloc 08-30 19:42:20.067 22008 22018 I s.conversation: Clamp target GC heap from 119MB to 96MB 08-30 19:42:20.067 22008 22018 I s.conversation: Background concurrent copying GC freed 3886(155KB) AllocSpace objects, 0(0B) LOS objects, 0% free, 95MB/96MB, paused 115us total 458.027ms 08-30 19:42:20.067 22008 22008 I s.conversation: WaitForGcToComplete blocked Alloc on HeapTrim for 457.452ms 08-30 19:42:20.067 22008 22008 I s.conversation: Starting a blocking GC Alloc 08-30 19:42:20.067 22008 22123 I s.conversation: WaitForGcToComplete blocked Alloc on HeapTrim for 457.314ms 08-30 19:42:20.067 22008 22123 I s.conversation: Starting a blocking GC Alloc 08-30 19:42:20.067 22008 22042 I s.conversation: WaitForGcToComplete blocked Alloc on HeapTrim for 457.279ms 08-30 19:42:20.067 22008 22042 I s.conversation: Starting a blocking GC Alloc 08-30 19:42:20.071 22008 22008 I s.conversation: Waiting for a blocking GC Alloc 08-30 19:42:20.117 22008 22042 I s.conversation: Waiting for a blocking GC Alloc 08-30 19:42:20.250 22008 22019 I s.conversation: Waiting for a blocking GC Alloc 08-30 19:42:20.532 22008 22018 I s.conversation: Clamp target GC heap from 119MB to 96MB ``` ", 956,https://api.github.com/repos/iNPUTmice/Conversations/issues/3868,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3868/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3868/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3868/events,https://github.com/iNPUTmice/Conversations/issues/3868,688744510,MDU6SXNzdWU2ODg3NDQ1MTA=,3868,"[Feature request] option to enable absolute timestamps always, and to show seconds","{'login': 'Soundtoxin', 'id': 3146494, 'node_id': 'MDQ6VXNlcjMxNDY0OTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3146494?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Soundtoxin', 'html_url': 'https://github.com/Soundtoxin', 'followers_url': 'https://api.github.com/users/Soundtoxin/followers', 'following_url': 'https://api.github.com/users/Soundtoxin/following{/other_user}', 'gists_url': 'https://api.github.com/users/Soundtoxin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Soundtoxin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Soundtoxin/subscriptions', 'organizations_url': 'https://api.github.com/users/Soundtoxin/orgs', 'repos_url': 'https://api.github.com/users/Soundtoxin/repos', 'events_url': 'https://api.github.com/users/Soundtoxin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Soundtoxin/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-30T16:03:02Z,2020-08-31T11:39:02Z,2020-08-31T06:32:06Z,NONE,,,"I would like to see the exact second a message was sent, and I would like to see a full timestamp for a message just sent (instead of relative timestamps like ""just now"" or ""5 mins ago""). It can be useful for things like checking the latency of a bridge by seeing the seconds on both ends. Maybe it could be under expert settings if it's controversial. I also think it would be worth having a way to see a full timestamp in the message options popup. Element (Matrix) has something like this when you long-press a message.", 957,https://api.github.com/repos/iNPUTmice/Conversations/issues/3867,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3867/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3867/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3867/events,https://github.com/iNPUTmice/Conversations/issues/3867,683889181,MDU6SXNzdWU2ODM4ODkxODE=,3867,Jingle audio session-accept rejected and then Conversations crashes,"{'login': 'singpolyma', 'id': 12770, 'node_id': 'MDQ6VXNlcjEyNzcw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/12770?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/singpolyma', 'html_url': 'https://github.com/singpolyma', 'followers_url': 'https://api.github.com/users/singpolyma/followers', 'following_url': 'https://api.github.com/users/singpolyma/following{/other_user}', 'gists_url': 'https://api.github.com/users/singpolyma/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/singpolyma/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/singpolyma/subscriptions', 'organizations_url': 'https://api.github.com/users/singpolyma/orgs', 'repos_url': 'https://api.github.com/users/singpolyma/repos', 'events_url': 'https://api.github.com/users/singpolyma/events{/privacy}', 'received_events_url': 'https://api.github.com/users/singpolyma/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-22T00:29:47Z,2020-08-22T06:12:50Z,2020-08-22T06:12:50Z,CONTRIBUTOR,,,"So, I'm working on a SIP <-> Jingle gateway (sip.cheogram.com) and inbound calls (SIP -> Conversations) are working great. I've been working on getting outbound (Conversations -> SIP) to work. I think I'm pretty close, but I've hit a wall in my understanding I think. When my gateway sends back a session-accept like this: ``` FE:D7:8E:5C:37:15:B2:34:8C:FF:A1:14:70:9C:69:5C:FB:32:E5:7B:96:E2:44:5B:A9:69:39:26:46:E4:E6:62 FE:D7:8E:5C:37:15:B2:34:8C:FF:A1:14:70:9C:69:5C:FB:32:E5:7B:96:E2:44:5B:A9:69:39:26:46:E4:E6:62 ``` Then Conversations' adb logcat shows: ``` 08-21 20:15:24.395 10457 10485 D conversations: processing session-accept with 1 contents 08-21 20:15:24.395 10457 10485 D conversations: singpolyma@singpolyma.net: transitioned into SESSION_ACCEPTED 08-21 20:15:24.398 10457 10485 D conversations: onJingleRtpConnectionUpdate(CONNECTING) 08-21 20:15:24.437 10457 10485 D conversations: ForegroundService: on 08-21 20:15:24.476 10457 10485 D conversations: singpolyma@singpolyma.net: unable to set remote description after receiving session-accept 08-21 20:15:24.476 10457 10485 D conversations: java.lang.IllegalArgumentException: unable to set remote session description: Failed to set remote answer sdp: Failed to apply the description for audio: Answerer must use either active or passive value for setup attribute. 08-21 20:15:24.476 10457 10485 D conversations: at eu.siacs.conversations.xmpp.jingle.WebRTCWrapper$7.onSetFailure(WebRTCWrapper.java:478) 08-21 20:15:24.478 10457 11024 D conversations: singpolyma@singpolyma.net: PeerConnectionState changed to CLOSED 08-21 20:15:24.480 10457 11024 D conversations: eu.siacs.conversations.xmpp.jingle.ToneManager.transition(ENDING_CALL) 08-21 20:15:24.480 10457 11024 D conversations: eu.siacs.conversations.xmpp.jingle.ToneManager: do not configure audio manager because RTC has control 08-21 20:15:24.481 10457 11024 D conversations: onJingleRtpConnectionUpdate(ENDING_CALL) 08-21 20:15:24.503 10457 10485 D conversations: singpolyma@singpolyma.net: transitioned into TERMINATED_APPLICATION_FAILURE 08-21 20:15:24.504 10457 10485 D conversations: onJingleRtpConnectionUpdate(APPLICATION_ERROR) 08-21 20:15:24.504 10457 10485 D conversations: end card reached 08-21 20:15:24.504 10457 10485 D conversations: releasing proximity wake lock 08-21 20:15:24.509 10457 10457 D conversations: eu.siacs.conversations.services.AppRTCAudioManager.stop() 08-21 20:15:24.511 10457 10457 D conversations: stop: BT state=HEADSET_UNAVAILABLE 08-21 20:15:24.512 10457 10457 D conversations: stopScoAudio: BT state=HEADSET_UNAVAILABLE, SCO is on: false 08-21 20:15:24.521 10457 10457 D conversations: cancelTimer 08-21 20:15:24.522 10457 10457 D conversations: stop done: BT state=UNINITIALIZED 08-21 20:15:24.535 10457 10485 D conversations: ForegroundService: on 08-21 20:15:24.540 10457 10485 D conversations: 08-21 20:15:24.549 10457 10485 D conversations: received candidate: audio:0:candidate:15066244 1 udp 2130706431 192.99.233.116 18606 typ host generation 0 ufrag 12d3eed324f0c7b5269cb62d7ec2eb34::UNKNOWN 08-21 20:15:24.716 10457 10457 D conversations: Abandoned audio focus for VOICE_CALL streams 08-21 20:15:24.716 10457 10457 D conversations: stop@[name=main, id=1] ``` at which point the app crashes: ``` eu.siacs.conversations.xmpp.jingle.WebRTCWrapper$PeerConnectionNotInitialized: initialize PeerConnection first at eu.siacs.conversations.xmpp.jingle.WebRTCWrapper.requirePeerConnection(WebRTCWrapper.java:555) at eu.siacs.conversations.xmpp.jingle.WebRTCWrapper.addIceCandidate(WebRTCWrapper.java:497) at eu.siacs.conversations.xmpp.jingle.JingleRtpConnection.processCandidates(JingleRtpConnection.java:286) at eu.siacs.conversations.xmpp.jingle.JingleRtpConnection.receiveSessionAccept(JingleRtpConnection.java:375) at eu.siacs.conversations.xmpp.jingle.JingleRtpConnection.deliverPacket(JingleRtpConnection.java:181) at eu.siacs.conversations.xmpp.jingle.JingleConnectionManager.deliverPacket(JingleConnectionManager.java:85) at eu.siacs.conversations.services.XmppConnectionService.lambda$createConnection$11$XmppConnectionService(XmppConnectionService.java:1359) at eu.siacs.conversations.services.-$$Lambda$XmppConnectionService$VYN9drkH9aobUCuwT-F_1u6C7v8.onJinglePacketReceived(lambda) at eu.siacs.conversations.xmpp.XmppConnection.processIq(XmppConnection.java:730) at eu.siacs.conversations.xmpp.XmppConnection.processStream(XmppConnection.java:635) at eu.siacs.conversations.xmpp.XmppConnection.processStream(XmppConnection.java:483) at eu.siacs.conversations.xmpp.XmppConnection.switchOverToTls(XmppConnection.java:803) at eu.siacs.conversations.xmpp.XmppConnection.processStream(XmppConnection.java:467) at eu.siacs.conversations.xmpp.XmppConnection.connect(XmppConnection.java:375) at eu.siacs.conversations.xmpp.XmppConnection.run(XmppConnection.java:454) at java.lang.Thread.run(Thread.java:761) ``` It is very possible that I am doing something wrong that causes the rejection, but Googling ""Answerer must use either active or passive value for setup attribute"" is not being very enlightening as to what I'm missing, so if you have any guesses that would be super helpful :) And of course the crash should probably not happen even if I send garbage back, but my main focus is sending something that will work.", 958,https://api.github.com/repos/iNPUTmice/Conversations/issues/3866,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3866/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3866/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3866/events,https://github.com/iNPUTmice/Conversations/issues/3866,681179285,MDU6SXNzdWU2ODExNzkyODU=,3866,Add support for SVG avatars,"{'login': 'quinao', 'id': 17725347, 'node_id': 'MDQ6VXNlcjE3NzI1MzQ3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17725347?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/quinao', 'html_url': 'https://github.com/quinao', 'followers_url': 'https://api.github.com/users/quinao/followers', 'following_url': 'https://api.github.com/users/quinao/following{/other_user}', 'gists_url': 'https://api.github.com/users/quinao/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/quinao/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/quinao/subscriptions', 'organizations_url': 'https://api.github.com/users/quinao/orgs', 'repos_url': 'https://api.github.com/users/quinao/repos', 'events_url': 'https://api.github.com/users/quinao/events{/privacy}', 'received_events_url': 'https://api.github.com/users/quinao/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-18T16:34:53Z,2020-08-18T17:21:50Z,2020-08-18T17:21:50Z,NONE,,,"#### General information * **Version:** 2.8.10+pcr * **Device:** FairPhone2 * **Android Version:** Android 7.1.2 * **Server name:** jabber.fr * **Conversations source:** PlayStore #### Steps to reproduce 1. Send messages to someone with a SVG avatar. 2. The avatar is not shown. Instead, there's a single letter as if this person didn't have an avatar at all. However, I can see PNG avatars. Also, I can see these SVG avatars if I use another XMPP client (e.g. Dino). ", 959,https://api.github.com/repos/iNPUTmice/Conversations/issues/3865,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3865/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3865/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3865/events,https://github.com/iNPUTmice/Conversations/issues/3865,680978837,MDU6SXNzdWU2ODA5Nzg4Mzc=,3865,How to toggle between group chat name and list of participants in roster?,"{'login': 'magoralczyk', 'id': 10485439, 'node_id': 'MDQ6VXNlcjEwNDg1NDM5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10485439?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/magoralczyk', 'html_url': 'https://github.com/magoralczyk', 'followers_url': 'https://api.github.com/users/magoralczyk/followers', 'following_url': 'https://api.github.com/users/magoralczyk/following{/other_user}', 'gists_url': 'https://api.github.com/users/magoralczyk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/magoralczyk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/magoralczyk/subscriptions', 'organizations_url': 'https://api.github.com/users/magoralczyk/orgs', 'repos_url': 'https://api.github.com/users/magoralczyk/repos', 'events_url': 'https://api.github.com/users/magoralczyk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/magoralczyk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-18T11:51:33Z,2020-08-18T17:22:49Z,2020-08-18T17:22:48Z,NONE,,,"It seems to me, that for group name lables conversations shows initially the comma seperated participants names (""alice, bob"") instead of the rooms name (""Alice and Bob discuss sausages""). Just for fun: gajim shows the internal room name like ""eyebelol"": perfect! But in conversations the has to be a switch, because on my phone I see the right name, and my childeren just see the participants. Both the same versions (current: x.x.10), both identically configured, both connected to the same server. Help?", 960,https://api.github.com/repos/iNPUTmice/Conversations/issues/3864,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3864/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3864/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3864/events,https://github.com/iNPUTmice/Conversations/issues/3864,680474684,MDU6SXNzdWU2ODA0NzQ2ODQ=,3864,compliance test: A/V call XEPs not tested,"{'login': 'mickroll', 'id': 9883575, 'node_id': 'MDQ6VXNlcjk4ODM1NzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9883575?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mickroll', 'html_url': 'https://github.com/mickroll', 'followers_url': 'https://api.github.com/users/mickroll/followers', 'following_url': 'https://api.github.com/users/mickroll/following{/other_user}', 'gists_url': 'https://api.github.com/users/mickroll/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mickroll/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mickroll/subscriptions', 'organizations_url': 'https://api.github.com/users/mickroll/orgs', 'repos_url': 'https://api.github.com/users/mickroll/repos', 'events_url': 'https://api.github.com/users/mickroll/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mickroll/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-17T19:28:41Z,2020-08-17T19:52:09Z,2020-08-17T19:52:09Z,NONE,,,"#### General information * **Version:** 2.8.10 * **Device:** Ulefone Armor X5 * **Android Version:** Android 9 (stock) * **Server name:** draugr.de * **Server capabilities:** https://www.draugr.de/features/ * **Conversations source:** F-Droid I can't make an a/v call to any contact. I guess this is because the server draugr.de does not support the required XEPs. However, running the compliance test for this server gives a 100% result. #### Steps to reproduce 1. visit https://compliance.conversations.im/server/draugr.de/ #### Expected result The compliance test should at least mention a missing XEP for a/v calls. I am not sure if a 100% compliance is the correct output, either. #### Actual result No mention of a/v features whatsoever. 100% compliance", 961,https://api.github.com/repos/iNPUTmice/Conversations/issues/3862,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3862/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3862/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3862/events,https://github.com/iNPUTmice/Conversations/issues/3862,679603805,MDU6SXNzdWU2Nzk2MDM4MDU=,3862,Minor confusing translation error: 'QR-Code' (English) becomes 'Barcode' in German translation,"{'login': 'CEHitchens', 'id': 44501098, 'node_id': 'MDQ6VXNlcjQ0NTAxMDk4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/44501098?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CEHitchens', 'html_url': 'https://github.com/CEHitchens', 'followers_url': 'https://api.github.com/users/CEHitchens/followers', 'following_url': 'https://api.github.com/users/CEHitchens/following{/other_user}', 'gists_url': 'https://api.github.com/users/CEHitchens/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CEHitchens/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CEHitchens/subscriptions', 'organizations_url': 'https://api.github.com/users/CEHitchens/orgs', 'repos_url': 'https://api.github.com/users/CEHitchens/repos', 'events_url': 'https://api.github.com/users/CEHitchens/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CEHitchens/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-15T16:24:13Z,2020-08-15T18:17:37Z,2020-08-15T18:17:37Z,NONE,,,"/Edit: just spotted that this in fact is an already known ""issue"". How would one get this change request to the translators? Yes, Aztec, Data Matrix, MaxiCode, PDF417,CyberCode ... and QR-Codes are all 2D barcodes, but somehow I am under the impression that ""QR code"" might be the equivalent to a ""Kleenex"" or ""to xerox"". #### General information * **Version:** 2.8.10+fcr * **Android Version:** LineageOS 16.0 * **Conversations source:** F-Droid #### Steps to reproduce 1. 3.dot menu 2. Manage accounts 3. Tap on respective account 4. Tap on "" < "" share icon 5. Spot that ""QR-Code"" is translated to ""Barcode"" in German there. #### Expected result A minor translation adjustment for ""QR-Code"" to actually remain ""QR-Code"" as a bar code is something else and I could imagine others finding this confusing as well. i.e. ""Als QR-Code teilen"" and ""QR-Code anzeigen"" #### Actual result Well, the term ""Barcode"" is used in the German translation ", 962,https://api.github.com/repos/iNPUTmice/Conversations/issues/3861,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3861/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3861/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3861/events,https://github.com/iNPUTmice/Conversations/issues/3861,678349269,MDU6SXNzdWU2NzgzNDkyNjk=,3861,How to restart ICE servers?,"{'login': 'mical892524', 'id': 33045863, 'node_id': 'MDQ6VXNlcjMzMDQ1ODYz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/33045863?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mical892524', 'html_url': 'https://github.com/mical892524', 'followers_url': 'https://api.github.com/users/mical892524/followers', 'following_url': 'https://api.github.com/users/mical892524/following{/other_user}', 'gists_url': 'https://api.github.com/users/mical892524/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mical892524/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mical892524/subscriptions', 'organizations_url': 'https://api.github.com/users/mical892524/orgs', 'repos_url': 'https://api.github.com/users/mical892524/repos', 'events_url': 'https://api.github.com/users/mical892524/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mical892524/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-13T11:01:59Z,2020-08-13T17:22:34Z,2020-08-13T17:22:34Z,NONE,,,"when ICE servers is down, then I need replace new dynamic ICE servers and resume call. How to do?", 963,https://api.github.com/repos/iNPUTmice/Conversations/issues/3860,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3860/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3860/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3860/events,https://github.com/iNPUTmice/Conversations/issues/3860,677765938,MDU6SXNzdWU2Nzc3NjU5Mzg=,3860,Images sent from another client appear as text link and vice versa,"{'login': 'anyuta1166', 'id': 726409, 'node_id': 'MDQ6VXNlcjcyNjQwOQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/726409?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anyuta1166', 'html_url': 'https://github.com/anyuta1166', 'followers_url': 'https://api.github.com/users/anyuta1166/followers', 'following_url': 'https://api.github.com/users/anyuta1166/following{/other_user}', 'gists_url': 'https://api.github.com/users/anyuta1166/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anyuta1166/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anyuta1166/subscriptions', 'organizations_url': 'https://api.github.com/users/anyuta1166/orgs', 'repos_url': 'https://api.github.com/users/anyuta1166/repos', 'events_url': 'https://api.github.com/users/anyuta1166/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anyuta1166/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,13,2020-08-12T15:03:06Z,2020-08-14T16:31:44Z,2020-08-12T19:46:41Z,CONTRIBUTOR,,,"#### General information * **Version:** 2.8.10 * **Device:** Motorola G7 + * **Android Version:** Android 9 (stock) * **Server name:** self hosted * **Server software:** ejabberd 20.04 * **Conversations source:** PlayStore Hmm... I use Xabber Web XMPP client to chat through the desktop sometimes. And there is an issue with message history. Images sent from Conversations appears as an image in Conversations, but as a text link in Xabber Web. And vice versa. Images sent from Xabber Web appears as an image in Xabber Web, but as a text link in Conversations. What is this? Different implementation of XEP-0363: HTTP File Upload? Any fix possible, and on which side it should be done? ", 964,https://api.github.com/repos/iNPUTmice/Conversations/issues/3859,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3859/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3859/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3859/events,https://github.com/iNPUTmice/Conversations/issues/3859,676802090,MDU6SXNzdWU2NzY4MDIwOTA=,3859,Links with Dollar symbols are not correctly recognized,"{'login': 'jhaye', 'id': 7195008, 'node_id': 'MDQ6VXNlcjcxOTUwMDg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7195008?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jhaye', 'html_url': 'https://github.com/jhaye', 'followers_url': 'https://api.github.com/users/jhaye/followers', 'following_url': 'https://api.github.com/users/jhaye/following{/other_user}', 'gists_url': 'https://api.github.com/users/jhaye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jhaye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jhaye/subscriptions', 'organizations_url': 'https://api.github.com/users/jhaye/orgs', 'repos_url': 'https://api.github.com/users/jhaye/repos', 'events_url': 'https://api.github.com/users/jhaye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jhaye/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2315524880, 'node_id': 'MDU6TGFiZWwyMzE1NTI0ODgw', 'url': 'https://api.github.com/repos/iNPUTmice/Conversations/labels/pr-welccome', 'name': 'pr-welccome', 'color': '491291', 'default': False, 'description': ''}]",open,False,,[],,0,2020-08-11T11:31:06Z,2020-09-01T06:01:55Z,,NONE,,,"#### General information * **Version:** 2.8.9+fcr * **Device:** Google Pixel * **Android Version:** Android 10 (stock) #### Steps to reproduce Paste a link like https://epetitionen.bundestag.de/petitionen/_2020/_07/_06/Petition_113349.nc.$$$.a.u.html into a conversation. #### Expected result While dollar symbols in web links are uncommon, it should be properly recognized and turned into a link. #### Actual result The URL gets turned into a link, but only up until the first Dollar symbol occurs.", 965,https://api.github.com/repos/iNPUTmice/Conversations/issues/3858,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3858/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3858/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3858/events,https://github.com/iNPUTmice/Conversations/issues/3858,676074589,MDU6SXNzdWU2NzYwNzQ1ODk=,3858,Unable to reach server,"{'login': 'jarvisv4', 'id': 45689507, 'node_id': 'MDQ6VXNlcjQ1Njg5NTA3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/45689507?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jarvisv4', 'html_url': 'https://github.com/jarvisv4', 'followers_url': 'https://api.github.com/users/jarvisv4/followers', 'following_url': 'https://api.github.com/users/jarvisv4/following{/other_user}', 'gists_url': 'https://api.github.com/users/jarvisv4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jarvisv4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jarvisv4/subscriptions', 'organizations_url': 'https://api.github.com/users/jarvisv4/orgs', 'repos_url': 'https://api.github.com/users/jarvisv4/repos', 'events_url': 'https://api.github.com/users/jarvisv4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jarvisv4/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-10T11:46:34Z,2020-08-10T12:03:20Z,2020-08-10T12:03:20Z,NONE,,,"#### General information * **Version:** NA * **Device:** Android 8.0+ version devices * **Android Version:** Android 8.0+ version * **Server name:** self hosted * **Server software:** ejabberd 20.04 * **Installed server modules:** Stream Managment, CSI, MAM * **Conversations source:** self build (latest HEAD) #### Steps to reproduce 1. …On devices targeting Android 8.0+ and mostly observed on android 10 just turn off internet connection and keep the app idle for 2-4 hours. 2. Reconnect to the Internet and open app again. #### Expected result Accounts should be reconnected and able to perform chat. #### Actual result Instead of the app is unable to reach the server until the app is reopened or cleared data and restarted. #### Debug output -> Resolver: error resolving SRV record (direct TLS) -> de.measite.minidns.util.MultipleIoException: Poll timed out, failed to connect to /59.144.144.46 (port 53) from /:: (port 0) after 3000ms: connect failed: ENETUNREACH (Network is unreachable), sendto failed: ENETUNREACH (Network is unreachable), failed to connect to /122.169.123.80 (port 53) from /:: (port 0) after 3000ms: connect failed: ENETUNREACH (Network is unreachable), sendto failed: ENETUNREACH (Network is unreachable), failed to connect to /2404:a800:0:14::1:1019 (port 53) from /:: (port 0) after 3000ms: connect failed: ENETUNREACH (Network is unreachable), sendto failed: ENETUNREACH (Network is unreachable), failed to connect to /2401:4900:50:9::28 (port 53) from /:: (port 0) after 3000ms: connect failed: ENETUNREACH (Network is unreachable), sendto failed: ENETUNREACH (Network is unreachable), failed to connect to /8.8.8.8 (port 53) from /:: (port 0) after 3000ms: connect failed: ENETUNREACH (Network is unreachable), sendto failed: ENETUNREACH (Network is unreachable), failed to connect to e.root-servers.net/192.203.230.10 (port 53) from /:: (port 0) after 5000ms: connect failed: ENETUNREACH (Network is unreachable), sendto failed: ENETUNREACH (Network is unreachable), failed to connect to c.root-servers.net/2001:500:2::c (port 53) from /:: (port 0) after 5000ms: connect failed: ENETUNREACH (Network is unreachable) ```` ", 966,https://api.github.com/repos/iNPUTmice/Conversations/issues/3857,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3857/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3857/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3857/events,https://github.com/iNPUTmice/Conversations/pull/3857,675673204,MDExOlB1bGxSZXF1ZXN0NDY1MTMyODAy,3857,Missed call notifications,"{'login': 'dmitry-markin', 'id': 6322171, 'node_id': 'MDQ6VXNlcjYzMjIxNzE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6322171?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dmitry-markin', 'html_url': 'https://github.com/dmitry-markin', 'followers_url': 'https://api.github.com/users/dmitry-markin/followers', 'following_url': 'https://api.github.com/users/dmitry-markin/following{/other_user}', 'gists_url': 'https://api.github.com/users/dmitry-markin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dmitry-markin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dmitry-markin/subscriptions', 'organizations_url': 'https://api.github.com/users/dmitry-markin/orgs', 'repos_url': 'https://api.github.com/users/dmitry-markin/repos', 'events_url': 'https://api.github.com/users/dmitry-markin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dmitry-markin/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-09T10:09:17Z,2020-08-24T07:40:14Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/iNPUTmice/Conversations/pulls/3857', 'html_url': 'https://github.com/iNPUTmice/Conversations/pull/3857', 'diff_url': 'https://github.com/iNPUTmice/Conversations/pull/3857.diff', 'patch_url': 'https://github.com/iNPUTmice/Conversations/pull/3857.patch'}",Hope this may be helpful, 967,https://api.github.com/repos/iNPUTmice/Conversations/issues/3856,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3856/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3856/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3856/events,https://github.com/iNPUTmice/Conversations/issues/3856,675541047,MDU6SXNzdWU2NzU1NDEwNDc=,3856,Conversations - Show last know nick for Quicksy contacts,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}","[{'id': 76683388, 'node_id': 'MDU6TGFiZWw3NjY4MzM4OA==', 'url': 'https://api.github.com/repos/iNPUTmice/Conversations/labels/feature', 'name': 'feature', 'color': '128a00', 'default': False, 'description': 'Accepted feature request'}]",closed,False,"{'login': 'iNPUTmice', 'id': 192229, 'node_id': 'MDQ6VXNlcjE5MjIyOQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/192229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iNPUTmice', 'html_url': 'https://github.com/iNPUTmice', 'followers_url': 'https://api.github.com/users/iNPUTmice/followers', 'following_url': 'https://api.github.com/users/iNPUTmice/following{/other_user}', 'gists_url': 'https://api.github.com/users/iNPUTmice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iNPUTmice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iNPUTmice/subscriptions', 'organizations_url': 'https://api.github.com/users/iNPUTmice/orgs', 'repos_url': 'https://api.github.com/users/iNPUTmice/repos', 'events_url': 'https://api.github.com/users/iNPUTmice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iNPUTmice/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'iNPUTmice', 'id': 192229, 'node_id': 'MDQ6VXNlcjE5MjIyOQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/192229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iNPUTmice', 'html_url': 'https://github.com/iNPUTmice', 'followers_url': 'https://api.github.com/users/iNPUTmice/followers', 'following_url': 'https://api.github.com/users/iNPUTmice/following{/other_user}', 'gists_url': 'https://api.github.com/users/iNPUTmice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iNPUTmice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iNPUTmice/subscriptions', 'organizations_url': 'https://api.github.com/users/iNPUTmice/orgs', 'repos_url': 'https://api.github.com/users/iNPUTmice/repos', 'events_url': 'https://api.github.com/users/iNPUTmice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iNPUTmice/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/iNPUTmice/Conversations/milestones/10', 'html_url': 'https://github.com/iNPUTmice/Conversations/milestone/10', 'labels_url': 'https://api.github.com/repos/iNPUTmice/Conversations/milestones/10/labels', 'id': 5715881, 'node_id': 'MDk6TWlsZXN0b25lNTcxNTg4MQ==', 'number': 10, 'title': '2.8.11', 'description': '', 'creator': {'login': 'iNPUTmice', 'id': 192229, 'node_id': 'MDQ6VXNlcjE5MjIyOQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/192229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iNPUTmice', 'html_url': 'https://github.com/iNPUTmice', 'followers_url': 'https://api.github.com/users/iNPUTmice/followers', 'following_url': 'https://api.github.com/users/iNPUTmice/following{/other_user}', 'gists_url': 'https://api.github.com/users/iNPUTmice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iNPUTmice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iNPUTmice/subscriptions', 'organizations_url': 'https://api.github.com/users/iNPUTmice/orgs', 'repos_url': 'https://api.github.com/users/iNPUTmice/repos', 'events_url': 'https://api.github.com/users/iNPUTmice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iNPUTmice/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 7, 'state': 'open', 'created_at': '2020-07-30T15:09:08Z', 'updated_at': '2020-09-01T12:04:49Z', 'due_on': None, 'closed_at': None}",0,2020-08-08T15:18:15Z,2020-08-31T07:05:11Z,2020-08-31T07:05:11Z,CONTRIBUTOR,,,"...if not connected Steps: * disconnect account * force kill app or reboot device * open Conversations (but don't connect account) Expected: * Chat view with nicks Actual: * A bunch of +XXXXXXXXXX entries", 968,https://api.github.com/repos/iNPUTmice/Conversations/issues/3855,https://api.github.com/repos/iNPUTmice/Conversations,https://api.github.com/repos/iNPUTmice/Conversations/issues/3855/labels{/name},https://api.github.com/repos/iNPUTmice/Conversations/issues/3855/comments,https://api.github.com/repos/iNPUTmice/Conversations/issues/3855/events,https://github.com/iNPUTmice/Conversations/issues/3855,673772482,MDU6SXNzdWU2NzM3NzI0ODI=,3855,Record voice does not use bluetooth,"{'login': 'tyler71', 'id': 4926565, 'node_id': 'MDQ6VXNlcjQ5MjY1NjU=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4926565?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tyler71', 'html_url': 'https://github.com/tyler71', 'followers_url': 'https://api.github.com/users/tyler71/followers', 'following_url': 'https://api.github.com/users/tyler71/following{/other_user}', 'gists_url': 'https://api.github.com/users/tyler71/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tyler71/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tyler71/subscriptions', 'organizations_url': 'https://api.github.com/users/tyler71/orgs', 'repos_url': 'https://api.github.com/users/tyler71/repos', 'events_url': 'https://api.github.com/users/tyler71/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tyler71/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-05T18:55:03Z,2020-08-05T18:55:03Z,,NONE,,,"#### General information * **Version:** 2.8.10+pcr * **Device:** Nokia 7.1 (Android 10), Samsung J3 (Android 8.1) * **Conversations source:** PlayStore Beta Channel #### Steps to reproduce * Select attachment, Record voice * (or) Attempt to call contact, get busy status, tap on voicemail button #### Expected result I am able to make calls just fine with bluetooth. However Recording audio uses the phones mic. This is confusing behavior, as Conversations will offer to record a voicemail if the contact is busy and the user may not expect the mic source to change Here is a logcat of answering a call with bluetooth, followed by Recording audio.
logcat ``` 08-05 11:38:54.943 5643 10173 D conversations: user1@domain.tld: delivered message to JingleRtpConnection 08-05 11:38:54.943 5643 10173 D conversations: user1@domain.tld: received session proposal from user2@domain.tld/Conversations.MXYQ for [audio] 08-05 11:38:54.943 5643 10173 D conversations: user1@domain.tld: transitioned into PROPOSED 08-05 11:38:54.946 5643 10173 D conversations: ForegroundService: on 08-05 11:38:54.946 5643 10173 D conversations: user1@domain.tld: received call from user2@domain.tld/Conversations.MXYQ. start ringing 08-05 11:38:57.531 5643 5643 D conversations: intent action was accept 08-05 11:38:57.532 5643 5643 D conversations: acquiring proximity wake lock 08-05 11:38:57.535 5643 5643 D conversations: user1@domain.tld: transitioned into PROCEED 08-05 11:38:57.535 5643 5643 D conversations: onJingleRtpConnectionUpdate(ACCEPTING_CALL) 08-05 11:38:57.553 5643 5643 D conversations: ForegroundService: on 08-05 11:38:57.604 5643 10173 D conversations: user1@domain.tld: delivered message to JingleRtpConnection 08-05 11:38:57.604 5643 10173 D conversations: user1@domain.tld: unable to transition to accept because already in state=PROCEED 08-05 11:38:57.819 5643 13948 D conversations: checking microphone availability took 283ms 08-05 11:38:57.878 5643 10173 D conversations: user1@domain.tld: packet delivered to JingleRtpConnection 08-05 11:38:57.878 5643 10173 D conversations: processing session-init with 1 contents 08-05 11:38:57.878 5643 10173 D conversations: user1@domain.tld: transitioned into SESSION_INITIALIZED_PRE_APPROVED 08-05 11:38:57.878 5643 10173 D conversations: onJingleRtpConnectionUpdate(CONNECTING) 08-05 11:38:57.882 5643 10173 D conversations: ForegroundService: on 08-05 11:38:57.882 5643 10173 D conversations: user1@domain.tld: automatically accepting session-initiate 08-05 11:38:57.910 5643 10173 D conversations: user1@domain.tld: packet delivered to JingleRtpConnection 08-05 11:38:57.955 5643 10173 D conversations: user1@domain.tld: discovered ICE Server: [stun:turn.domain.tld:443?transport=udp] [:] [TLS_CERT_POLICY_INSECURE_NO_CHECK] [] [null] [null] 08-05 11:38:57.955 5643 10173 D conversations: user1@domain.tld: discovered ICE Server: [stun:xmpp.domain.tld:443?transport=udp] [:] [TLS_CERT_POLICY_INSECURE_NO_CHECK] [] [null] [null] 08-05 11:38:57.956 5643 10173 D conversations: user1@domain.tld: discovered ICE Server: [turn:turn.domain.tld:443?transport=udp] [4235235:sdafadsfd:JFE8ykk1LkeJa8qO/8Ea4lxgGGY=] [TLS_CERT_POLICY_INSECURE_NO_CHECK] [] [null] [null] 08-05 11:38:57.956 5643 10173 D conversations: user1@domain.tld: discovered ICE Server: [turn:xmpp.domain.tld:443?transport=udp] [4235235:sdafadsfd:JFE8ykk1LkeJa8qO/8Ea4lxgGGY=] [TLS_CERT_POLICY_INSECURE_NO_CHECK] [] [null] [null] 08-05 11:38:57.958 5643 5643 D conversations: ctor 08-05 11:38:57.958 5643 5643 D conversations: create@[name=main, id=2] 08-05 11:38:57.958 5643 5643 D conversations: ctor 08-05 11:38:57.958 5643 10173 D conversations: setUseHardwareAcousticEchoCanceler(true) model=Nokia 7.1 08-05 11:38:57.959 5643 5643 D conversations: AppRTCProximitySensor@[name=main, id=2] 08-05 11:38:57.959 5643 5643 D conversations: defaultAudioDevice: EARPIECE 08-05 11:38:57.959 5643 5643 D conversations: Android SDK: 29, Release: 10, Brand: Nokia, Device: CTL_sprout, Id: QKQ1.190828.002, Hardware: qcom, Manufacturer: HMD Global, Model: Nokia 7.1, Product: Crystal_00WW 08-05 11:38:57.959 5643 5643 D conversations: eu.siacs.conversations.services.AppRTCAudioManager.start() 08-05 11:38:57.963 5643 5643 D conversations: Audio focus request granted for VOICE_CALL streams 08-05 11:38:57.978 5643 13956 D conversations: no remote video tracks found 08-05 11:38:57.979 5643 10173 D conversations: received candidate: audio:0:candidate:3690124833 1 udp 2122260223 192.168.1.147 43878 typ host generation 0 ufrag uBFE::UNKNOWN 08-05 11:38:57.980 5643 10173 D conversations: user1@domain.tld: added candidates from back log 08-05 11:38:57.980 5643 10173 D conversations: user1@domain.tld: added candidates from back log 08-05 11:38:57.985 5643 10173 D conversations: user1@domain.tld: transitioned into SESSION_ACCEPTED 08-05 11:38:57.990 5643 10173 D conversations: onJingleRtpConnectionUpdate(CONNECTING) 08-05 11:38:57.994 5643 10173 D conversations: ForegroundService: on 08-05 11:38:58.615 5643 5643 D conversations: start 08-05 11:38:58.619 5643 5643 D conversations: BluetoothAdapter: enabled=true, state=ON, name=Nokia 7.1, address=02:00:00:00:00:00 08-05 11:38:58.621 5643 5643 D conversations: paired devices: 08-05 11:38:58.622 5643 5643 D conversations: name=Echo Dot-KJA, address=FC:65:DE:DE:8A:57 08-05 11:38:58.623 5643 5643 D conversations: name=ufo, address=00:00:00:00:9F:22 08-05 11:38:58.624 5643 5643 D conversations: name=TaoTronics TT-BR04, address=00:6A:8E:17:2B:FE 08-05 11:38:58.629 5643 5643 D conversations: HEADSET profile state: CONNECTED 08-05 11:38:58.629 5643 5643 D conversations: Bluetooth proxy for headset profile has started 08-05 11:38:58.629 5643 5643 D conversations: start done: BT state=HEADSET_UNAVAILABLE 08-05 11:38:58.629 5643 5643 D conversations: --- updateAudioDeviceState: wired headset=false, BT state=HEADSET_UNAVAILABLE 08-05 11:38:58.629 5643 5643 D conversations: Device status: available=[], selected=NONE, user selected=NONE 08-05 11:38:58.629 5643 5643 D conversations: setAudioDeviceInternal(device=EARPIECE) 08-05 11:38:58.630 5643 5643 D conversations: New device status: available=[SPEAKER_PHONE, EARPIECE], selected=EARPIECE 08-05 11:38:58.630 5643 5643 D conversations: onAudioDeviceChanged in activity: selected:EARPIECE, available:[SPEAKER_PHONE, EARPIECE] 08-05 11:38:58.635 5643 5643 D conversations: --- updateAudioDeviceState done 08-05 11:38:58.636 5643 10173 D conversations: user1@domain.tld: packet delivered to JingleRtpConnection 08-05 11:38:58.637 5643 10173 D conversations: received candidate: audio:0:candidate:842163049 1 udp 1686052607 s 43878 typ srflx raddr 192.168.1.147 rport 43878 generation 0 ufrag uBFE::UNKNOWN 08-05 11:38:58.638 5643 5643 D conversations: AudioManager started 08-05 11:38:58.638 5643 5643 D conversations: onAudioDeviceChanged in activity: selected:EARPIECE, available:[SPEAKER_PHONE, EARPIECE] 08-05 11:38:58.641 5643 10173 D conversations: user1@domain.tld: packet delivered to JingleRtpConnection 08-05 11:38:58.641 5643 10173 D conversations: received candidate: audio:0:candidate:3364722087 1 udp 41885695 192.184.90.30 62309 typ relay raddr 97.113.202.196 rport 43878 generation 0 ufrag uBFE::UNKNOWN 08-05 11:38:58.646 5643 13956 D conversations: user1@domain.tld: PeerConnectionState changed to CONNECTING 08-05 11:38:58.646 5643 13956 D conversations: onJingleRtpConnectionUpdate(CONNECTING) 08-05 11:38:58.647 5643 13956 D conversations: sending candidate: audio:0:candidate:3203526599 1 udp 2122260223 192.168.1.158 46733 typ host generation 0 ufrag jpnZ network-id 4 network-cost 10::UNKNOWN 08-05 11:38:58.650 5643 13956 D conversations: remote candidate selected: :-1:candidate:3690124833 1 udp 2122260223 192.168.1.147 43878 typ host generation 0 ufrag uBFE::UNKNOWN 08-05 11:38:58.650 5643 13956 D conversations: local candidate selected: :-1:candidate:3203526599 1 udp 2122260223 192.168.1.158 46733 typ host generation 0 ufrag jpnZ network-id 4 network-cost 10::WIFI 08-05 11:38:58.689 5643 13956 D conversations: user1@domain.tld: PeerConnectionState changed to CONNECTED 08-05 11:38:58.689 5643 13956 D conversations: eu.siacs.conversations.xmpp.jingle.ToneManager.transition(CONNECTED) 08-05 11:38:58.690 5643 13956 D conversations: eu.siacs.conversations.xmpp.jingle.ToneManager: do not configure audio manager because RTC has control 08-05 11:38:58.690 5643 13956 D conversations: onJingleRtpConnectionUpdate(CONNECTED) 08-05 11:38:58.727 5643 5643 D conversations: BluetoothServiceListener.onServiceConnected: BT state=HEADSET_UNAVAILABLE 08-05 11:38:58.727 5643 5643 D conversations: updateAudioDeviceState 08-05 11:38:58.727 5643 5643 D conversations: --- updateAudioDeviceState: wired headset=false, BT state=HEADSET_UNAVAILABLE 08-05 11:38:58.727 5643 5643 D conversations: Device status: available=[SPEAKER_PHONE, EARPIECE], selected=EARPIECE, user selected=NONE 08-05 11:38:58.727 5643 5643 D conversations: updateDevice 08-05 11:38:58.733 5643 5643 D conversations: Connected bluetooth headset: name=ufo, state=CONNECTED, SCO audio=false 08-05 11:38:58.733 5643 5643 D conversations: updateDevice done: BT state=HEADSET_AVAILABLE 08-05 11:38:58.733 5643 5643 D conversations: Need BT audio: start=true, stop=false, BT state=HEADSET_AVAILABLE 08-05 11:38:58.734 5643 5643 D conversations: startSco: BT state=HEADSET_AVAILABLE, attempts: 0, SCO is on: false 08-05 11:38:58.734 5643 5643 D conversations: Starting Bluetooth SCO and waits for ACTION_AUDIO_STATE_CHANGED... 08-05 11:38:58.743 5643 5643 D conversations: startTimer 08-05 11:38:58.744 5643 5643 D conversations: startScoAudio done: BT state=SCO_CONNECTING, SCO is on: true 08-05 11:38:58.744 5643 5643 D conversations: setAudioDeviceInternal(device=EARPIECE) 08-05 11:38:58.744 5643 5643 D conversations: New device status: available=[BLUETOOTH, SPEAKER_PHONE, EARPIECE], selected=EARPIECE 08-05 11:38:58.744 5643 5643 D conversations: onAudioDeviceChanged in activity: selected:EARPIECE, available:[BLUETOOTH, SPEAKER_PHONE, EARPIECE] 08-05 11:38:58.745 5643 5643 D conversations: --- updateAudioDeviceState done 08-05 11:38:58.745 5643 5643 D conversations: onServiceConnected done: BT state=SCO_CONNECTING 08-05 11:38:58.804 5643 5643 D conversations: BluetoothHeadsetBroadcastReceiver.onReceive: a=ACTION_AUDIO_STATE_CHANGED, s=TURNING_ON, sb=false, BT state: SCO_CONNECTING 08-05 11:38:58.804 5643 5643 D conversations: +++ Bluetooth audio SCO is now connecting... 08-05 11:38:58.804 5643 5643 D conversations: onReceive done: BT state=SCO_CONNECTING 08-05 11:38:58.921 5643 5643 D conversations: BluetoothHeadsetBroadcastReceiver.onReceive: a=ACTION_AUDIO_STATE_CHANGED, s=ON, sb=false, BT state: SCO_CONNECTING 08-05 11:38:58.921 5643 5643 D conversations: cancelTimer 08-05 11:38:58.921 5643 5643 D conversations: +++ Bluetooth audio SCO is now connected 08-05 11:38:58.921 5643 5643 D conversations: updateAudioDeviceState 08-05 11:38:58.921 5643 5643 D conversations: --- updateAudioDeviceState: wired headset=false, BT state=SCO_CONNECTED 08-05 11:38:58.921 5643 5643 D conversations: Device status: available=[BLUETOOTH, SPEAKER_PHONE, EARPIECE], selected=EARPIECE, user selected=NONE 08-05 11:38:58.922 5643 5643 D conversations: Need BT audio: start=false, stop=false, BT state=SCO_CONNECTED 08-05 11:38:58.922 5643 5643 D conversations: setAudioDeviceInternal(device=BLUETOOTH) 08-05 11:38:58.925 5643 5643 D conversations: New device status: available=[BLUETOOTH, SPEAKER_PHONE, EARPIECE], selected=BLUETOOTH 08-05 11:38:58.925 5643 5643 D conversations: onAudioDeviceChanged in activity: selected:BLUETOOTH, available:[BLUETOOTH, SPEAKER_PHONE, EARPIECE] 08-05 11:38:58.927 5643 5643 D conversations: --- updateAudioDeviceState done 08-05 11:38:58.927 5643 5643 D conversations: onReceive done: BT state=SCO_CONNECTED 08-05 11:39:04.918 5643 10173 D conversations: user1@domain.tld: packet delivered to JingleRtpConnection 08-05 11:39:04.918 5643 10173 D conversations: user1@domain.tld: received session terminate reason=success() while in state SESSION_ACCEPTED 08-05 11:39:04.921 5643 13956 D conversations: user1@domain.tld: PeerConnectionState changed to CLOSED 08-05 11:39:04.921 5643 13956 D conversations: eu.siacs.conversations.xmpp.jingle.ToneManager.transition(ENDING_CALL) 08-05 11:39:04.921 5643 13956 D conversations: eu.siacs.conversations.xmpp.jingle.ToneManager: do not configure audio manager because RTC has control 08-05 11:39:04.921 5643 13956 D conversations: onJingleRtpConnectionUpdate(ENDING_CALL) 08-05 11:39:05.020 5643 10173 D conversations: user1@domain.tld: transitioned into TERMINATED_SUCCESS 08-05 11:39:05.020 5643 10173 D conversations: onJingleRtpConnectionUpdate(ENDED) 08-05 11:39:05.024 5643 5643 D conversations: eu.siacs.conversations.services.AppRTCAudioManager.stop() 08-05 11:39:05.024 5643 5643 D conversations: stop: BT state=SCO_CONNECTED 08-05 11:39:05.025 5643 5643 D conversations: stopScoAudio: BT state=SCO_CONNECTED, SCO is on: true 08-05 11:39:05.025 5643 5643 D conversations: cancelTimer 08-05 11:39:05.031 5643 10173 D conversations: ForegroundService: on 08-05 11:39:05.034 5643 5643 D conversations: stopScoAudio done: BT state=SCO_DISCONNECTING, SCO is on: false 08-05 11:39:05.034 5643 5643 D conversations: cancelTimer 08-05 11:39:05.036 5643 5643 D conversations: stop done: BT state=UNINITIALIZED 08-05 11:39:05.075 5643 5643 D conversations: Abandoned audio focus for VOICE_CALL streams 08-05 11:39:05.075 5643 5643 D conversations: stop@[name=main, id=2] 08-05 11:39:05.097 5643 5643 D conversations: reInit(hasExtras=false) 08-05 11:39:05.099 5643 5643 D conversations: scrolledToBottomAndNoPending=true 08-05 11:39:05.100 5643 5643 D conversations: jump to first unread message 08-05 11:39:05.142 5643 5643 D conversations: ConversationFragment.onBackendConnected() 08-05 11:39:05.212 5643 5643 D conversations: releasing proximity wake lock 08-05 11:39:05.296 5643 14213 D conversations: eu.siacs.conversations.xmpp.jingle.ToneManager: putting AudioManager back into normal mode 08-05 11:39:15.563 5643 5643 D conversations: guessMimeTypeFromUriAndMime file:///storage/emulated/0/Conversations/Media/Conversations%20Recordings/RECORDING_20200805_113908962.m4a and mime=null ```
>> eu.siacs.conversations <<< 07-23 21:35:38.259 13754 13754 F DEBUG : signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr -------- 07-23 21:35:38.259 13754 13754 F DEBUG : Abort message: 'Failed to set damage region on surface 0x75db0c5880, error=EGL_BAD_ACCESS' 07-23 21:35:38.259 13754 13754 F DEBUG : x0 0000000000000000 x1 0000000000001c23 x2 0000000000000006 x3 0000000000000008 07-23 21:35:38.259 13754 13754 F DEBUG : x4 feff71647164636d x5 feff71647164636d x6 feff71647164636d x7 7f7f7f7f7f7f7f7f 07-23 21:35:38.259 13754 13754 F DEBUG : x8 0000000000000083 x9 a208e0b119efa6a1 x10 fffffff87ffffbdf x11 0000000000000001 07-23 21:35:38.259 13754 13754 F DEBUG : x12 fffffffc7ffffbdf x13 ffffffffffffffff x14 ffffffffff000000 x15 ffffffffffffffff 07-23 21:35:38.259 13754 13754 F DEBUG : x16 000000768d2b32a8 x17 000000768d1f2540 x18 00000000ffffffff x19 0000000000001817 07-23 21:35:38.259 13754 13754 F DEBUG : x20 0000000000001c23 x21 0000000000000083 x22 00000075ee0fe1b0 x23 00000075e83a14b0 07-23 21:35:38.259 13754 13754 F DEBUG : x24 0000000000000001 x25 00000075e83a1424 x26 00000075ee0fe198 x27 00000075e83a1422 07-23 21:35:38.259 13754 13754 F DEBUG : x28 0000000000000000 x29 00000075ee0fdaf0 07-23 21:35:38.259 13754 13754 F DEBUG : sp 00000075ee0fdab0 lr 000000768d1e6210 pc 000000768d1e6230 07-23 21:35:38.329 13754 13754 F DEBUG : 07-23 21:35:38.329 13754 13754 F DEBUG : backtrace: 07-23 21:35:38.329 13754 13754 F DEBUG : #00 pc 0000000000022230 /system/lib64/libc.so (abort+112) 07-23 21:35:38.329 13754 13754 F DEBUG : #01 pc 0000000000008388 /system/lib64/liblog.so (__android_log_assert+328) 07-23 21:35:38.329 13754 13754 F DEBUG : #02 pc 00000000004ad034 /system/lib64/libhwui.so (android::uirenderer::renderthread::EglManager::damageFrame(android::uirenderer::renderthread::Frame const&, SkRect const&)+180) 07-23 21:35:38.329 13754 13754 F DEBUG : #03 pc 00000000004a65fc /system/lib64/libhwui.so (android::uirenderer::skiapipeline::SkiaOpenGLPipeline::draw(android::uirenderer::renderthread::Frame const&, SkRect const&, SkRect const&, android::uirenderer::FrameBuilder::LightGeometry const&, android::uirenderer::LayerUpdateQueue*, android::uirenderer::Rect const&, bool, bool, android::uirenderer::BakedOpRenderer::LightInfo const&, std::__1::vector, std::__1::allocator>> eu.siacs.conversations <<< 07-24 07:56:16.486 32495 32495 F DEBUG : signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr -------- 07-24 07:56:16.486 32495 32495 F DEBUG : Abort message: 'Failed to set damage region on surface 0x75e88ad180, error=EGL_BAD_ACCESS' 07-24 07:56:16.486 32495 32495 F DEBUG : x0 0000000000000000 x1 00000000000035e7 x2 0000000000000006 x3 0000000000000008 07-24 07:56:16.486 32495 32495 F DEBUG : x4 feff71647164636d x5 feff71647164636d x6 feff71647164636d x7 7f7f7f7f7f7f7f7f 07-24 07:56:16.486 32495 32495 F DEBUG : x8 0000000000000083 x9 a208e0b119efa6a1 x10 fffffff87ffffbdf x11 0000000000000001 07-24 07:56:16.486 32495 32495 F DEBUG : x12 fffffffc7ffffbdf x13 ffffffffffffffff x14 ffffffffff000000 x15 ffffffffffffffff 07-24 07:56:16.486 32495 32495 F DEBUG : x16 000000768d2b32a8 x17 000000768d1f2540 x18 00000000ffffffff x19 00000000000035c7 07-24 07:56:16.486 32495 32495 F DEBUG : x20 00000000000035e7 x21 0000000000000083 x22 00000075ef3af1b0 x23 00000075ea5a1e70 07-24 07:56:16.486 32495 32495 F DEBUG : x24 0000000000000001 x25 00000075ea5a1de4 x26 00000075ef3af198 x27 00000075ea5a1de2 07-24 07:56:16.486 32495 32495 F DEBUG : x28 0000000000000000 x29 00000075ef3aeaf0 07-24 07:56:16.486 32495 32495 F DEBUG : sp 00000075ef3aeab0 lr 000000768d1e6210 pc 000000768d1e6230 07-24 07:56:16.575 32495 32495 F DEBUG : 07-24 07:56:16.575 32495 32495 F DEBUG : backtrace: 07-24 07:56:16.575 32495 32495 F DEBUG : #00 pc 0000000000022230 /system/lib64/libc.so (abort+112) 07-24 07:56:16.575 32495 32495 F DEBUG : #01 pc 0000000000008388 /system/lib64/liblog.so (__android_log_assert+328) 07-24 07:56:16.575 32495 32495 F DEBUG : #02 pc 00000000004ad034 /system/lib64/libhwui.so (android::uirenderer::renderthread::EglManager::damageFrame(android::uirenderer::renderthread::Frame const&, SkRect const&)+180) 07-24 07:56:16.575 32495 32495 F DEBUG : #03 pc 00000000004a65fc /system/lib64/libhwui.so (android::uirenderer::skiapipeline::SkiaOpenGLPipeline::draw(android::uirenderer::renderthread::Frame const&, SkRect const&, SkRect const&, android::uirenderer::FrameBuilder::LightGeometry const&, android::uirenderer::LayerUpdateQueue*, android::uirenderer::Rect const&, bool, bool, android::uirenderer::BakedOpRenderer::LightInfo const&, std::__1::vector, std::__1::allocator>> eu.siacs.conversations <<< 07-24 18:16:57.589 19068 19068 F DEBUG : signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr -------- 07-24 18:16:57.589 19068 19068 F DEBUG : Abort message: 'Failed to set damage region on surface 0x75d14bdc80, error=EGL_BAD_ACCESS' 07-24 18:16:57.589 19068 19068 F DEBUG : x0 0000000000000000 x1 0000000000007f1e x2 0000000000000006 x3 0000000000000008 07-24 18:16:57.589 19068 19068 F DEBUG : x4 feff71647164636d x5 feff71647164636d x6 feff71647164636d x7 7f7f7f7f7f7f7f7f 07-24 18:16:57.589 19068 19068 F DEBUG : x8 0000000000000083 x9 a208e0b119efa6a1 x10 fffffff87ffffbdf x11 0000000000000001 07-24 18:16:57.589 19068 19068 F DEBUG : x12 fffffffc7ffffbdf x13 ffffffffffffffff x14 ffffffffff000000 x15 ffffffffffffffff 07-24 18:16:57.589 19068 19068 F DEBUG : x16 000000768d2b32a8 x17 000000768d1f2540 x18 00000000ffffffff x19 0000000000007efd 07-24 18:16:57.589 19068 19068 F DEBUG : x20 0000000000007f1e x21 0000000000000083 x22 00000075ef3771b0 x23 00000075ee936a30 07-24 18:16:57.589 19068 19068 F DEBUG : x24 0000000000000001 x25 00000075ee9369a4 x26 00000075ef377198 x27 00000075ee9369a2 07-24 18:16:57.589 19068 19068 F DEBUG : x28 0000000000000000 x29 00000075ef376af0 07-24 18:16:57.590 19068 19068 F DEBUG : sp 00000075ef376ab0 lr 000000768d1e6210 pc 000000768d1e6230 07-24 18:16:57.674 19068 19068 F DEBUG : 07-24 18:16:57.674 19068 19068 F DEBUG : backtrace: 07-24 18:16:57.674 19068 19068 F DEBUG : #00 pc 0000000000022230 /system/lib64/libc.so (abort+112) 07-24 18:16:57.674 19068 19068 F DEBUG : #01 pc 0000000000008388 /system/lib64/liblog.so (__android_log_assert+328) 07-24 18:16:57.674 19068 19068 F DEBUG : #02 pc 00000000004ad034 /system/lib64/libhwui.so (android::uirenderer::renderthread::EglManager::damageFrame(android::uirenderer::renderthread::Frame const&, SkRect const&)+180) 07-24 18:16:57.674 19068 19068 F DEBUG : #03 pc 00000000004a65fc /system/lib64/libhwui.so (android::uirenderer::skiapipeline::SkiaOpenGLPipeline::draw(android::uirenderer::renderthread::Frame const&, SkRect const&, SkRect const&, android::uirenderer::FrameBuilder::LightGeometry const&, android::uirenderer::LayerUpdateQueue*, android::uirenderer::Rect const&, bool, bool, android::uirenderer::BakedOpRenderer::LightInfo const&, std::__1::vector, std::__1::allocator
``` Smack recognizes that there is *a* status code, but doesn't handle [code 333](https://xmpp.org/extensions/xep-0045.html#service-error-kick) explicitly in `checkPresenceCode`, thus failing to call any of the callbacks. I think presence with type `unavailable` should always result in calling `left()`, which is why I did the change this way. As a side effect, unavailable presence with codes 307 (kicked) and 301 (banned) will call both `kicked` (or `banned`) and `left`. If this is not desired for some reason I can change the patch.", 2773,https://api.github.com/repos/igniterealtime/Smack/issues/373,https://api.github.com/repos/igniterealtime/Smack,https://api.github.com/repos/igniterealtime/Smack/issues/373/labels{/name},https://api.github.com/repos/igniterealtime/Smack/issues/373/comments,https://api.github.com/repos/igniterealtime/Smack/issues/373/events,https://github.com/igniterealtime/Smack/pull/373,583332656,MDExOlB1bGxSZXF1ZXN0MzkwMTA2MzAz,373,Support of Advanced Configuration for MAM,"{'login': 'jagmeet787', 'id': 7790438, 'node_id': 'MDQ6VXNlcjc3OTA0Mzg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7790438?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jagmeet787', 'html_url': 'https://github.com/jagmeet787', 'followers_url': 'https://api.github.com/users/jagmeet787/followers', 'following_url': 'https://api.github.com/users/jagmeet787/following{/other_user}', 'gists_url': 'https://api.github.com/users/jagmeet787/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jagmeet787/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jagmeet787/subscriptions', 'organizations_url': 'https://api.github.com/users/jagmeet787/orgs', 'repos_url': 'https://api.github.com/users/jagmeet787/repos', 'events_url': 'https://api.github.com/users/jagmeet787/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jagmeet787/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-17T22:18:15Z,2020-04-09T13:51:44Z,2020-04-09T13:51:43Z,NONE,,"{'url': 'https://api.github.com/repos/igniterealtime/Smack/pulls/373', 'html_url': 'https://github.com/igniterealtime/Smack/pull/373', 'diff_url': 'https://github.com/igniterealtime/Smack/pull/373.diff', 'patch_url': 'https://github.com/igniterealtime/Smack/pull/373.patch'}",SMACK-822, 2774,https://api.github.com/repos/igniterealtime/Smack/issues/372,https://api.github.com/repos/igniterealtime/Smack,https://api.github.com/repos/igniterealtime/Smack/issues/372/labels{/name},https://api.github.com/repos/igniterealtime/Smack/issues/372/comments,https://api.github.com/repos/igniterealtime/Smack/issues/372/events,https://github.com/igniterealtime/Smack/pull/372,583326911,MDExOlB1bGxSZXF1ZXN0MzkwMTAxNDQ1,372,Support of Advanced Configuration for MAM,"{'login': 'jagmeet787', 'id': 7790438, 'node_id': 'MDQ6VXNlcjc3OTA0Mzg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7790438?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jagmeet787', 'html_url': 'https://github.com/jagmeet787', 'followers_url': 'https://api.github.com/users/jagmeet787/followers', 'following_url': 'https://api.github.com/users/jagmeet787/following{/other_user}', 'gists_url': 'https://api.github.com/users/jagmeet787/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jagmeet787/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jagmeet787/subscriptions', 'organizations_url': 'https://api.github.com/users/jagmeet787/orgs', 'repos_url': 'https://api.github.com/users/jagmeet787/repos', 'events_url': 'https://api.github.com/users/jagmeet787/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jagmeet787/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-17T22:05:38Z,2020-03-17T22:09:10Z,2020-03-17T22:08:40Z,NONE,,"{'url': 'https://api.github.com/repos/igniterealtime/Smack/pulls/372', 'html_url': 'https://github.com/igniterealtime/Smack/pull/372', 'diff_url': 'https://github.com/igniterealtime/Smack/pull/372.diff', 'patch_url': 'https://github.com/igniterealtime/Smack/pull/372.patch'}","SMACK-822 API to discover support for MAM advanced ad-hoc command configuration and to retrieve the command.", 2775,https://api.github.com/repos/igniterealtime/Smack/issues/371,https://api.github.com/repos/igniterealtime/Smack,https://api.github.com/repos/igniterealtime/Smack/issues/371/labels{/name},https://api.github.com/repos/igniterealtime/Smack/issues/371/comments,https://api.github.com/repos/igniterealtime/Smack/issues/371/events,https://github.com/igniterealtime/Smack/pull/371,582718867,MDExOlB1bGxSZXF1ZXN0Mzg5NTk0MTQ0,371,Help With Documentation,"{'login': 'ghost', 'id': 10137, 'node_id': 'MDQ6VXNlcjEwMTM3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/10137?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ghost', 'html_url': 'https://github.com/ghost', 'followers_url': 'https://api.github.com/users/ghost/followers', 'following_url': 'https://api.github.com/users/ghost/following{/other_user}', 'gists_url': 'https://api.github.com/users/ghost/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ghost/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ghost/subscriptions', 'organizations_url': 'https://api.github.com/users/ghost/orgs', 'repos_url': 'https://api.github.com/users/ghost/repos', 'events_url': 'https://api.github.com/users/ghost/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ghost/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-17T02:58:16Z,2020-03-23T21:23:24Z,2020-03-23T21:23:24Z,NONE,,"{'url': 'https://api.github.com/repos/igniterealtime/Smack/pulls/371', 'html_url': 'https://github.com/igniterealtime/Smack/pull/371', 'diff_url': 'https://github.com/igniterealtime/Smack/pull/371.diff', 'patch_url': 'https://github.com/igniterealtime/Smack/pull/371.patch'}","Add missed word for clearer instruction -Jesus Fuentes ", 2776,https://api.github.com/repos/igniterealtime/Smack/issues/370,https://api.github.com/repos/igniterealtime/Smack,https://api.github.com/repos/igniterealtime/Smack/issues/370/labels{/name},https://api.github.com/repos/igniterealtime/Smack/issues/370/comments,https://api.github.com/repos/igniterealtime/Smack/issues/370/events,https://github.com/igniterealtime/Smack/pull/370,570847361,MDExOlB1bGxSZXF1ZXN0Mzc5ODEzNzM1,370,IBBTransferNegotiator should not keep a reference to a obsolete manager.,"{'login': 'annovanvliet', 'id': 9819337, 'node_id': 'MDQ6VXNlcjk4MTkzMzc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/9819337?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/annovanvliet', 'html_url': 'https://github.com/annovanvliet', 'followers_url': 'https://api.github.com/users/annovanvliet/followers', 'following_url': 'https://api.github.com/users/annovanvliet/following{/other_user}', 'gists_url': 'https://api.github.com/users/annovanvliet/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/annovanvliet/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/annovanvliet/subscriptions', 'organizations_url': 'https://api.github.com/users/annovanvliet/orgs', 'repos_url': 'https://api.github.com/users/annovanvliet/repos', 'events_url': 'https://api.github.com/users/annovanvliet/events{/privacy}', 'received_events_url': 'https://api.github.com/users/annovanvliet/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2058836316, 'node_id': 'MDU6TGFiZWwyMDU4ODM2MzE2', 'url': 'https://api.github.com/repos/igniterealtime/Smack/labels/Needs%20feedback', 'name': 'Needs feedback', 'color': '13c6a3', 'default': False, 'description': ''}]",closed,False,,[],,3,2020-02-25T21:32:52Z,2020-07-15T14:53:17Z,2020-07-15T14:53:17Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/igniterealtime/Smack/pulls/370', 'html_url': 'https://github.com/igniterealtime/Smack/pull/370', 'diff_url': 'https://github.com/igniterealtime/Smack/pull/370.diff', 'patch_url': 'https://github.com/igniterealtime/Smack/pull/370.patch'}","Or InBandBytestreamManager should not close and clear itself on a disconnect.... The finding was that there where multiple ibb.open stanza listeners after a reconnect.", 2777,https://api.github.com/repos/igniterealtime/Smack/issues/369,https://api.github.com/repos/igniterealtime/Smack,https://api.github.com/repos/igniterealtime/Smack/issues/369/labels{/name},https://api.github.com/repos/igniterealtime/Smack/issues/369/comments,https://api.github.com/repos/igniterealtime/Smack/issues/369/events,https://github.com/igniterealtime/Smack/pull/369,569631516,MDExOlB1bGxSZXF1ZXN0Mzc4ODA2MzEz,369,Reorganize provider XML files,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-02-24T04:36:37Z,2020-04-03T20:30:51Z,2020-04-03T20:30:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Smack/pulls/369', 'html_url': 'https://github.com/igniterealtime/Smack/pull/369', 'diff_url': 'https://github.com/igniterealtime/Smack/pull/369.diff', 'patch_url': 'https://github.com/igniterealtime/Smack/pull/369.patch'}","This PR reorganizes (sorts) the providers.xml files of all smack modules. This uncovered some missing entries in documentation/extensions/index.md for some forgotten XEPs. As a next step we could look into creating a doap file for Smack.", 2778,https://api.github.com/repos/igniterealtime/Smack/issues/368,https://api.github.com/repos/igniterealtime/Smack,https://api.github.com/repos/igniterealtime/Smack/issues/368/labels{/name},https://api.github.com/repos/igniterealtime/Smack/issues/368/comments,https://api.github.com/repos/igniterealtime/Smack/issues/368/events,https://github.com/igniterealtime/Smack/pull/368,569579418,MDExOlB1bGxSZXF1ZXN0Mzc4NzY1OTEz,368,XEP-0428: Fallback Indication,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-23T23:39:55Z,2020-05-14T15:49:33Z,2020-05-14T15:45:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Smack/pulls/368', 'html_url': 'https://github.com/igniterealtime/Smack/pull/368', 'diff_url': 'https://github.com/igniterealtime/Smack/pull/368.diff', 'patch_url': 'https://github.com/igniterealtime/Smack/pull/368.patch'}","This PR adds support for [XEP-0428: Fallback Indication](https://xmpp.org/extensions/xep-0428.html). I'm not yet sure about the actual usefulness of this specification, but maybe someone can work with what this PR provides :)", 2779,https://api.github.com/repos/igniterealtime/Smack/issues/367,https://api.github.com/repos/igniterealtime/Smack,https://api.github.com/repos/igniterealtime/Smack/issues/367/labels{/name},https://api.github.com/repos/igniterealtime/Smack/issues/367/comments,https://api.github.com/repos/igniterealtime/Smack/issues/367/events,https://github.com/igniterealtime/Smack/pull/367,566544230,MDExOlB1bGxSZXF1ZXN0Mzc2MzM2MzE2,367,Allow for offline configuration of CarbonManager,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-17T22:31:13Z,2020-05-15T10:32:00Z,2020-05-15T09:31:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Smack/pulls/367', 'html_url': 'https://github.com/igniterealtime/Smack/pull/367', 'diff_url': 'https://github.com/igniterealtime/Smack/pull/367.diff', 'patch_url': 'https://github.com/igniterealtime/Smack/pull/367.patch'}","As discussed earlier, it would make sense to allow configuration of the CarbonManager while the connection is not yet established. This PR adds such functionality by introducing the variable `shouldBeEnabled`, which is checked in the managers `ConnectionListener.onAuthenticated()` block. If true, the manager will automatically try to enable carbons for the connection. Exceptions are logged and the user is still able to check if carbons are successfully enabled using the old `isEnabled()` methods.", 2780,https://api.github.com/repos/igniterealtime/Smack/issues/366,https://api.github.com/repos/igniterealtime/Smack,https://api.github.com/repos/igniterealtime/Smack/issues/366/labels{/name},https://api.github.com/repos/igniterealtime/Smack/issues/366/comments,https://api.github.com/repos/igniterealtime/Smack/issues/366/events,https://github.com/igniterealtime/Smack/pull/366,565987494,MDExOlB1bGxSZXF1ZXN0Mzc1ODg1Njkz,366,Prevent multi-instancing of OfflineMessageManager,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-16T23:12:13Z,2020-04-08T20:07:21Z,2020-04-06T07:22:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Smack/pulls/366', 'html_url': 'https://github.com/igniterealtime/Smack/pull/366', 'diff_url': 'https://github.com/igniterealtime/Smack/pull/366.diff', 'patch_url': 'https://github.com/igniterealtime/Smack/pull/366.patch'}","The OfflineMessageManagers constructor was public and there was no `getInstanceFor` method, so it was possible to create multiple instances of the manager for the same connection. This PR streamlines the class by introducing a `getInstanceFor` method and making the constructor private. OfflineMessageManager should now follow Smacks principles more closely.", 2781,https://api.github.com/repos/igniterealtime/Smack/issues/365,https://api.github.com/repos/igniterealtime/Smack,https://api.github.com/repos/igniterealtime/Smack/issues/365/labels{/name},https://api.github.com/repos/igniterealtime/Smack/issues/365/comments,https://api.github.com/repos/igniterealtime/Smack/issues/365/events,https://github.com/igniterealtime/Smack/pull/365,565973296,MDExOlB1bGxSZXF1ZXN0Mzc1ODc1MTkx,365,OMEMO: Switch to sending 12 byte IV,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-16T21:25:22Z,2020-02-20T16:47:15Z,2020-02-20T13:44:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Smack/pulls/365', 'html_url': 'https://github.com/igniterealtime/Smack/pull/365', 'diff_url': 'https://github.com/igniterealtime/Smack/pull/365.diff', 'patch_url': 'https://github.com/igniterealtime/Smack/pull/365.patch'}","This PR fixes https://github.com/xsf/xeps/pull/894 for smack-omemo. A while ago, the community decided to switch from 16 bytes IV to 12 bytes, as that is what most AES-GCM libraries use internally anyways. Using 16 bytes as IV would not result in improved security, as the IV is getting hashed down to 12 bytes anyways. For quite a while now, most implementations of OMEMO supported receiving both 12 and 16 byte IV, but kept sending 16 for a grace period. Now is the time to make the switch to sending 12.", 2782,https://api.github.com/repos/igniterealtime/Smack/issues/364,https://api.github.com/repos/igniterealtime/Smack,https://api.github.com/repos/igniterealtime/Smack/issues/364/labels{/name},https://api.github.com/repos/igniterealtime/Smack/issues/364/comments,https://api.github.com/repos/igniterealtime/Smack/issues/364/events,https://github.com/igniterealtime/Smack/pull/364,562073807,MDExOlB1bGxSZXF1ZXN0MzcyNzU1NDIz,364,Initial support for XEP-0249: Direct MUC Invitations,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}","[{'id': 78409987, 'node_id': 'MDU6TGFiZWw3ODQwOTk4Nw==', 'url': 'https://api.github.com/repos/igniterealtime/Smack/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': ''}]",open,False,,[],,2,2020-02-08T20:31:43Z,2020-08-15T08:09:37Z,,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Smack/pulls/364', 'html_url': 'https://github.com/igniterealtime/Smack/pull/364', 'diff_url': 'https://github.com/igniterealtime/Smack/pull/364.diff', 'patch_url': 'https://github.com/igniterealtime/Smack/pull/364.patch'}","This PR adds support for [XEP-0249](https://xmpp.org/extensions/xep-0249.html). Future work would include unifying the API of this PR with the [existing legacy MUC invitation API](https://github.com/igniterealtime/Smack/blob/master/smack-extensions/src/main/java/org/jivesoftware/smackx/muc/packet/MUCUser.java#L249). Having support for XEP-0249 is required for advanced IM clients according to [XEP-0423: XMPP Compliance Suites 2020](https://xmpp.org/extensions/xep-0423.html#im).", 2783,https://api.github.com/repos/igniterealtime/Smack/issues/363,https://api.github.com/repos/igniterealtime/Smack,https://api.github.com/repos/igniterealtime/Smack/issues/363/labels{/name},https://api.github.com/repos/igniterealtime/Smack/issues/363/comments,https://api.github.com/repos/igniterealtime/Smack/issues/363/events,https://github.com/igniterealtime/Smack/pull/363,557573793,MDExOlB1bGxSZXF1ZXN0MzY5MTQwNzc1,363,"Disable SSL 3. Enable TLS 1.3. Deprecate TLS 1.0, TLS 1.1.","{'login': 'MilanKral', 'id': 5604350, 'node_id': 'MDQ6VXNlcjU2MDQzNTA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5604350?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MilanKral', 'html_url': 'https://github.com/MilanKral', 'followers_url': 'https://api.github.com/users/MilanKral/followers', 'following_url': 'https://api.github.com/users/MilanKral/following{/other_user}', 'gists_url': 'https://api.github.com/users/MilanKral/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MilanKral/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MilanKral/subscriptions', 'organizations_url': 'https://api.github.com/users/MilanKral/orgs', 'repos_url': 'https://api.github.com/users/MilanKral/repos', 'events_url': 'https://api.github.com/users/MilanKral/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MilanKral/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-30T15:35:32Z,2020-04-06T13:04:59Z,2020-04-05T20:29:46Z,NONE,,"{'url': 'https://api.github.com/repos/igniterealtime/Smack/pulls/363', 'html_url': 'https://github.com/igniterealtime/Smack/pull/363', 'diff_url': 'https://github.com/igniterealtime/Smack/pull/363.diff', 'patch_url': 'https://github.com/igniterealtime/Smack/pull/363.patch'}","In 2014, SSL 3.0 was found to be vulnerable to the POODLE attack. SSL 3.0 was deprecated in June 2015 by RFC 7568. According to RFC 8600 messages MUST be carried over TLS (minimally TLS 1.2 and preferably TLS 1.3). According to stats from XMPP.net over 97% of public XMPP servers support TLS 1.2. In October 2018, Apple, Google, Microsoft, and Mozilla jointly announced they would deprecate TLS 1.0 and 1.1 in March 2020. ", 2784,https://api.github.com/repos/igniterealtime/Smack/issues/362,https://api.github.com/repos/igniterealtime/Smack,https://api.github.com/repos/igniterealtime/Smack/issues/362/labels{/name},https://api.github.com/repos/igniterealtime/Smack/issues/362/comments,https://api.github.com/repos/igniterealtime/Smack/issues/362/events,https://github.com/igniterealtime/Smack/pull/362,556281830,MDExOlB1bGxSZXF1ZXN0MzY4MDczODc3,362,Errorprone Plugin 1.1.1,"{'login': 'Flowdalic', 'id': 432385, 'node_id': 'MDQ6VXNlcjQzMjM4NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/432385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flowdalic', 'html_url': 'https://github.com/Flowdalic', 'followers_url': 'https://api.github.com/users/Flowdalic/followers', 'following_url': 'https://api.github.com/users/Flowdalic/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flowdalic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flowdalic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flowdalic/subscriptions', 'organizations_url': 'https://api.github.com/users/Flowdalic/orgs', 'repos_url': 'https://api.github.com/users/Flowdalic/repos', 'events_url': 'https://api.github.com/users/Flowdalic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flowdalic/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-28T15:23:24Z,2020-02-20T13:44:57Z,2020-02-20T13:44:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Smack/pulls/362', 'html_url': 'https://github.com/igniterealtime/Smack/pull/362', 'diff_url': 'https://github.com/igniterealtime/Smack/pull/362.diff', 'patch_url': 'https://github.com/igniterealtime/Smack/pull/362.patch'}",, 2785,https://api.github.com/repos/igniterealtime/Smack/issues/361,https://api.github.com/repos/igniterealtime/Smack,https://api.github.com/repos/igniterealtime/Smack/issues/361/labels{/name},https://api.github.com/repos/igniterealtime/Smack/issues/361/comments,https://api.github.com/repos/igniterealtime/Smack/issues/361/events,https://github.com/igniterealtime/Smack/pull/361,556264019,MDExOlB1bGxSZXF1ZXN0MzY4MDU5MDYx,361,Correct ALPHABET in `BASE32.java`,"{'login': 'adiaholic', 'id': 28735558, 'node_id': 'MDQ6VXNlcjI4NzM1NTU4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/28735558?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/adiaholic', 'html_url': 'https://github.com/adiaholic', 'followers_url': 'https://api.github.com/users/adiaholic/followers', 'following_url': 'https://api.github.com/users/adiaholic/following{/other_user}', 'gists_url': 'https://api.github.com/users/adiaholic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/adiaholic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/adiaholic/subscriptions', 'organizations_url': 'https://api.github.com/users/adiaholic/orgs', 'repos_url': 'https://api.github.com/users/adiaholic/repos', 'events_url': 'https://api.github.com/users/adiaholic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/adiaholic/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-28T14:55:59Z,2020-02-20T14:22:49Z,2020-02-20T14:22:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/igniterealtime/Smack/pulls/361', 'html_url': 'https://github.com/igniterealtime/Smack/pull/361', 'diff_url': 'https://github.com/igniterealtime/Smack/pull/361.diff', 'patch_url': 'https://github.com/igniterealtime/Smack/pull/361.patch'}","As per [RFC 4648](https://tools.ietf.org/html/rfc4648#section-6) Table 3, no `Value` gives its encoding as `8`.", 2786,https://api.github.com/repos/igniterealtime/Smack/issues/360,https://api.github.com/repos/igniterealtime/Smack,https://api.github.com/repos/igniterealtime/Smack/issues/360/labels{/name},https://api.github.com/repos/igniterealtime/Smack/issues/360/comments,https://api.github.com/repos/igniterealtime/Smack/issues/360/events,https://github.com/igniterealtime/Smack/pull/360,555782045,MDExOlB1bGxSZXF1ZXN0MzY3NjYxNzc5,360,WIP : Add support for GS2 SASL (RFC 5801),"{'login': 'adiaholic', 'id': 28735558, 'node_id': 'MDQ6VXNlcjI4NzM1NTU4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/28735558?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/adiaholic', 'html_url': 'https://github.com/adiaholic', 'followers_url': 'https://api.github.com/users/adiaholic/followers', 'following_url': 'https://api.github.com/users/adiaholic/following{/other_user}', 'gists_url': 'https://api.github.com/users/adiaholic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/adiaholic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/adiaholic/subscriptions', 'organizations_url': 'https://api.github.com/users/adiaholic/orgs', 'repos_url': 'https://api.github.com/users/adiaholic/repos', 'events_url': 'https://api.github.com/users/adiaholic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/adiaholic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 78409987, 'node_id': 'MDU6TGFiZWw3ODQwOTk4Nw==', 'url': 'https://api.github.com/repos/igniterealtime/Smack/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': ''}, {'id': 628567129, 'node_id': 'MDU6TGFiZWw2Mjg1NjcxMjk=', 'url': 'https://api.github.com/repos/igniterealtime/Smack/labels/On%20hold', 'name': 'On hold', 'color': 'fef2c0', 'default': False, 'description': ''}]",open,False,,[],,3,2020-01-27T19:24:47Z,2020-08-15T08:09:37Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/igniterealtime/Smack/pulls/360', 'html_url': 'https://github.com/igniterealtime/Smack/pull/360', 'diff_url': 'https://github.com/igniterealtime/Smack/pull/360.diff', 'patch_url': 'https://github.com/igniterealtime/Smack/pull/360.patch'}","The code currently is shabby, and will be reformatted. I am making attempts on this issue unit test by unit test. This PR progress constitutes : - [X] ASN.1 DER encoding over GSS-API mechanism's Object Identifier. - [X] Finish SASL Mechanism name generation. - [ ] Generate GSS Tokens for Authentication exchange. - [ ] SASL Authentication Exhange. - [ ] Channel bindings. This is an attempt at solving SMACK-717.", 2787,https://api.github.com/repos/igniterealtime/Smack/issues/359,https://api.github.com/repos/igniterealtime/Smack,https://api.github.com/repos/igniterealtime/Smack/issues/359/labels{/name},https://api.github.com/repos/igniterealtime/Smack/issues/359/comments,https://api.github.com/repos/igniterealtime/Smack/issues/359/events,https://github.com/igniterealtime/Smack/pull/359,551988320,MDExOlB1bGxSZXF1ZXN0MzY0NTgxODg1,359,XEP-0424: Message Retraction,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-01-19T21:25:25Z,2020-05-14T21:11:30Z,2020-05-14T20:34:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Smack/pulls/359', 'html_url': 'https://github.com/igniterealtime/Smack/pull/359', 'diff_url': 'https://github.com/igniterealtime/Smack/pull/359.diff', 'patch_url': 'https://github.com/igniterealtime/Smack/pull/359.patch'}","This PR adds initial support for [XEP-0424: Message Retraction](https://xmpp.org/extensions/xep-0424.html). Note: This PR is based upon, and depends on #355. It is therefore kind of blocked by it.", 2788,https://api.github.com/repos/igniterealtime/Smack/issues/358,https://api.github.com/repos/igniterealtime/Smack,https://api.github.com/repos/igniterealtime/Smack/issues/358/labels{/name},https://api.github.com/repos/igniterealtime/Smack/issues/358/comments,https://api.github.com/repos/igniterealtime/Smack/issues/358/events,https://github.com/igniterealtime/Smack/pull/358,551949420,MDExOlB1bGxSZXF1ZXN0MzY0NTUzODM3,358,XEP-0420: Stanza Content Encryption,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}","[{'id': 78409987, 'node_id': 'MDU6TGFiZWw3ODQwOTk4Nw==', 'url': 'https://api.github.com/repos/igniterealtime/Smack/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-01-19T16:43:49Z,2020-07-23T21:26:58Z,2020-07-23T12:27:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Smack/pulls/358', 'html_url': 'https://github.com/igniterealtime/Smack/pull/358', 'diff_url': 'https://github.com/igniterealtime/Smack/pull/358.diff', 'patch_url': 'https://github.com/igniterealtime/Smack/pull/358.patch'}","This PR adds initial support for [XEP-0420: Stanza Content Encryption](https://xmpp.org/extensions/xep-0420.html) (SCE). Initial support means that elements and providers are implemented, but no higher level Manager class exists. This is partly due to the fact that SCE is intended to be used by E2EE protocols which would simply make use of the elements.", 2789,https://api.github.com/repos/igniterealtime/Smack/issues/357,https://api.github.com/repos/igniterealtime/Smack,https://api.github.com/repos/igniterealtime/Smack/issues/357/labels{/name},https://api.github.com/repos/igniterealtime/Smack/issues/357/comments,https://api.github.com/repos/igniterealtime/Smack/issues/357/events,https://github.com/igniterealtime/Smack/pull/357,545882299,MDExOlB1bGxSZXF1ZXN0MzU5NjY2ODIw,357,Add Nick JUnit test,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-06T18:54:52Z,2020-04-09T15:11:27Z,2020-04-09T12:28:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Smack/pulls/357', 'html_url': 'https://github.com/igniterealtime/Smack/pull/357', 'diff_url': 'https://github.com/igniterealtime/Smack/pull/357.diff', 'patch_url': 'https://github.com/igniterealtime/Smack/pull/357.patch'}",This PR adds a JUnit test for the Nick element and provider classes of Smacks implementation of XEP-0172: User Nickname., 2790,https://api.github.com/repos/igniterealtime/Smack/issues/356,https://api.github.com/repos/igniterealtime/Smack,https://api.github.com/repos/igniterealtime/Smack/issues/356/labels{/name},https://api.github.com/repos/igniterealtime/Smack/issues/356/comments,https://api.github.com/repos/igniterealtime/Smack/issues/356/events,https://github.com/igniterealtime/Smack/pull/356,545856046,MDExOlB1bGxSZXF1ZXN0MzU5NjQ1NDU4,356,Improve attention,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-06T17:54:36Z,2020-04-09T15:11:38Z,2020-04-09T12:28:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Smack/pulls/356', 'html_url': 'https://github.com/igniterealtime/Smack/pull/356', 'diff_url': 'https://github.com/igniterealtime/Smack/pull/356.diff', 'patch_url': 'https://github.com/igniterealtime/Smack/pull/356.patch'}","This is a small change that makes use of `XmlStringBuilder` instead of handcrafting XML in `AttentionElement.toXml()`. I also added a `AttentionElementTest` test case that compares the resulting XML with the XML from the XEP.", 2791,https://api.github.com/repos/igniterealtime/Smack/issues/355,https://api.github.com/repos/igniterealtime/Smack,https://api.github.com/repos/igniterealtime/Smack/issues/355/labels{/name},https://api.github.com/repos/igniterealtime/Smack/issues/355/comments,https://api.github.com/repos/igniterealtime/Smack/issues/355/events,https://github.com/igniterealtime/Smack/pull/355,538209797,MDExOlB1bGxSZXF1ZXN0MzUzMzk1MzAx,355,Message fastening,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}","[{'id': 629213446, 'node_id': 'MDU6TGFiZWw2MjkyMTM0NDY=', 'url': 'https://api.github.com/repos/igniterealtime/Smack/labels/Needs%20squashing', 'name': 'Needs squashing', 'color': 'f9d0c4', 'default': False, 'description': ''}]",closed,False,,[],,2,2019-12-16T06:21:14Z,2020-04-15T20:43:49Z,2020-04-15T07:29:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Smack/pulls/355', 'html_url': 'https://github.com/igniterealtime/Smack/pull/355', 'diff_url': 'https://github.com/igniterealtime/Smack/pull/355.diff', 'patch_url': 'https://github.com/igniterealtime/Smack/pull/355.patch'}","This PR adds support for XEP-0422: Message Fastening version 0.1.1. The manager class is rather empty, this is due to the nature of Message Fastening being a protocol intended to be used in combination with other protocols. Therefore the focus of this PR lays on the elements and the provider. The PR also contains a patch for OriginIdElement, which was lacking a proper equals() implementation.", 2792,https://api.github.com/repos/igniterealtime/Smack/issues/354,https://api.github.com/repos/igniterealtime/Smack,https://api.github.com/repos/igniterealtime/Smack/issues/354/labels{/name},https://api.github.com/repos/igniterealtime/Smack/issues/354/comments,https://api.github.com/repos/igniterealtime/Smack/issues/354/events,https://github.com/igniterealtime/Smack/pull/354,537691446,MDExOlB1bGxSZXF1ZXN0MzUzMDAwOTgz,354,Smackomemo style fixes,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-13T18:06:29Z,2020-04-13T14:40:40Z,2020-04-12T17:18:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Smack/pulls/354', 'html_url': 'https://github.com/igniterealtime/Smack/pull/354', 'diff_url': 'https://github.com/igniterealtime/Smack/pull/354.diff', 'patch_url': 'https://github.com/igniterealtime/Smack/pull/354.patch'}","Some javadoc style fixes for the smack-omemo and smack-omemo-signal code. I know, this PR contains what may be considered whitespace fixes (added empty javadoc lines in https://github.com/igniterealtime/Smack/commit/a4681d4fda77d4a8901af89ae58f34e5e5c45c2e), but those serve improved readability.", 2793,https://api.github.com/repos/igniterealtime/Smack/issues/353,https://api.github.com/repos/igniterealtime/Smack,https://api.github.com/repos/igniterealtime/Smack/issues/353/labels{/name},https://api.github.com/repos/igniterealtime/Smack/issues/353/comments,https://api.github.com/repos/igniterealtime/Smack/issues/353/events,https://github.com/igniterealtime/Smack/pull/353,537606261,MDExOlB1bGxSZXF1ZXN0MzUyOTMwNjI3,353,build.gradle: Improve android API exception message,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-13T15:20:23Z,2020-02-20T16:47:08Z,2020-02-20T14:23:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Smack/pulls/353', 'html_url': 'https://github.com/igniterealtime/Smack/pull/353', 'diff_url': 'https://github.com/igniterealtime/Smack/pull/353.diff', 'patch_url': 'https://github.com/igniterealtime/Smack/pull/353.patch'}",This is just a small fix that improves the wording of the exception message that gets thrown when android.jar for API level 16 is missing., 2794,https://api.github.com/repos/igniterealtime/Smack/issues/352,https://api.github.com/repos/igniterealtime/Smack,https://api.github.com/repos/igniterealtime/Smack/issues/352/labels{/name},https://api.github.com/repos/igniterealtime/Smack/issues/352/comments,https://api.github.com/repos/igniterealtime/Smack/issues/352/events,https://github.com/igniterealtime/Smack/pull/352,529516148,MDExOlB1bGxSZXF1ZXN0MzQ2Mzc5NDY1,352,Add Chat State Notifications support for group chat,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}","[{'id': 628567030, 'node_id': 'MDU6TGFiZWw2Mjg1NjcwMzA=', 'url': 'https://api.github.com/repos/igniterealtime/Smack/labels/Needs%20caretaker', 'name': 'Needs caretaker', 'color': 'd93f0b', 'default': False, 'description': ''}, {'id': 628567129, 'node_id': 'MDU6TGFiZWw2Mjg1NjcxMjk=', 'url': 'https://api.github.com/repos/igniterealtime/Smack/labels/On%20hold', 'name': 'On hold', 'color': 'fef2c0', 'default': False, 'description': ''}]",open,False,,[],,3,2019-11-27T18:41:37Z,2020-05-14T15:58:37Z,,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Smack/pulls/352', 'html_url': 'https://github.com/igniterealtime/Smack/pull/352', 'diff_url': 'https://github.com/igniterealtime/Smack/pull/352.diff', 'patch_url': 'https://github.com/igniterealtime/Smack/pull/352.patch'}","Currently smack 4.4.3 does not support Chat State Notifications during group chat. Related [forum post](https://discourse.igniterealtime.org/t/smack-4-4-3-add-xep-0085-chat-state-notifications-support-for-group-chat/86728)", 2795,https://api.github.com/repos/igniterealtime/Smack/issues/351,https://api.github.com/repos/igniterealtime/Smack,https://api.github.com/repos/igniterealtime/Smack/issues/351/labels{/name},https://api.github.com/repos/igniterealtime/Smack/issues/351/comments,https://api.github.com/repos/igniterealtime/Smack/issues/351/events,https://github.com/igniterealtime/Smack/pull/351,509587160,MDExOlB1bGxSZXF1ZXN0MzMwMTExNTQ2,351,Correct code example inside `UserTuneElement`.,"{'login': 'adiaholic', 'id': 28735558, 'node_id': 'MDQ6VXNlcjI4NzM1NTU4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/28735558?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/adiaholic', 'html_url': 'https://github.com/adiaholic', 'followers_url': 'https://api.github.com/users/adiaholic/followers', 'following_url': 'https://api.github.com/users/adiaholic/following{/other_user}', 'gists_url': 'https://api.github.com/users/adiaholic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/adiaholic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/adiaholic/subscriptions', 'organizations_url': 'https://api.github.com/users/adiaholic/orgs', 'repos_url': 'https://api.github.com/users/adiaholic/repos', 'events_url': 'https://api.github.com/users/adiaholic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/adiaholic/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-20T12:15:11Z,2020-04-09T15:23:17Z,2020-04-09T15:23:17Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/igniterealtime/Smack/pulls/351', 'html_url': 'https://github.com/igniterealtime/Smack/pull/351', 'diff_url': 'https://github.com/igniterealtime/Smack/pull/351.diff', 'patch_url': 'https://github.com/igniterealtime/Smack/pull/351.patch'}",, 2796,https://api.github.com/repos/igniterealtime/Smack/issues/350,https://api.github.com/repos/igniterealtime/Smack,https://api.github.com/repos/igniterealtime/Smack/issues/350/labels{/name},https://api.github.com/repos/igniterealtime/Smack/issues/350/comments,https://api.github.com/repos/igniterealtime/Smack/issues/350/events,https://github.com/igniterealtime/Smack/pull/350,509580984,MDExOlB1bGxSZXF1ZXN0MzMwMTA3NDky,350,Make use of `pep` instead of `pubsub` in GeoLocations,"{'login': 'adiaholic', 'id': 28735558, 'node_id': 'MDQ6VXNlcjI4NzM1NTU4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/28735558?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/adiaholic', 'html_url': 'https://github.com/adiaholic', 'followers_url': 'https://api.github.com/users/adiaholic/followers', 'following_url': 'https://api.github.com/users/adiaholic/following{/other_user}', 'gists_url': 'https://api.github.com/users/adiaholic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/adiaholic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/adiaholic/subscriptions', 'organizations_url': 'https://api.github.com/users/adiaholic/orgs', 'repos_url': 'https://api.github.com/users/adiaholic/repos', 'events_url': 'https://api.github.com/users/adiaholic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/adiaholic/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-20T11:20:43Z,2020-04-12T17:20:05Z,2020-04-12T17:20:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/igniterealtime/Smack/pulls/350', 'html_url': 'https://github.com/igniterealtime/Smack/pull/350', 'diff_url': 'https://github.com/igniterealtime/Smack/pull/350.diff', 'patch_url': 'https://github.com/igniterealtime/Smack/pull/350.patch'}","This mini assignment kicked-off with replacing `pubsub` with `pep`, but later transformed into something more. The alterations and additions in this commit: - GeoLocation. 1. Add Documentation. 2. Add `EMPTY_GEO_LOCATION` to be used while `stopPublishingGeoLocation()` is called. - Add GeoLocation IntegrationTest. - Add GeoLocation Listener. - GeoLocationManager. 1. Add Documentation. 2. Replace `pubsub` with `pep`. 3. Add methods to add-and-remove GeoLocationListeners. 4. Enable GeoLocation by default. - Add `package.info` for GeoLocation Integration Test. What more can be done : - There is slight ambiguity in the package name (UserLocation vs GeoLocation). If possible, I would prefer a unified nomenclature and change `GeoLocation` to `UserLocation`.", 2797,https://api.github.com/repos/igniterealtime/Smack/issues/349,https://api.github.com/repos/igniterealtime/Smack,https://api.github.com/repos/igniterealtime/Smack/issues/349/labels{/name},https://api.github.com/repos/igniterealtime/Smack/issues/349/comments,https://api.github.com/repos/igniterealtime/Smack/issues/349/events,https://github.com/igniterealtime/Smack/pull/349,505265861,MDExOlB1bGxSZXF1ZXN0MzI2NzMxNjM5,349,Getgitcommit fix,"{'login': 'jonathan-haubrich', 'id': 22803761, 'node_id': 'MDQ6VXNlcjIyODAzNzYx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/22803761?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jonathan-haubrich', 'html_url': 'https://github.com/jonathan-haubrich', 'followers_url': 'https://api.github.com/users/jonathan-haubrich/followers', 'following_url': 'https://api.github.com/users/jonathan-haubrich/following{/other_user}', 'gists_url': 'https://api.github.com/users/jonathan-haubrich/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jonathan-haubrich/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jonathan-haubrich/subscriptions', 'organizations_url': 'https://api.github.com/users/jonathan-haubrich/orgs', 'repos_url': 'https://api.github.com/users/jonathan-haubrich/repos', 'events_url': 'https://api.github.com/users/jonathan-haubrich/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jonathan-haubrich/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-10T13:18:10Z,2019-10-12T08:42:58Z,2019-10-12T08:42:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/igniterealtime/Smack/pulls/349', 'html_url': 'https://github.com/igniterealtime/Smack/pull/349', 'diff_url': 'https://github.com/igniterealtime/Smack/pull/349.diff', 'patch_url': 'https://github.com/igniterealtime/Smack/pull/349.patch'}","The assert on line 659 was causing my build to fail. Two issues caused gitCommit to be empty. 1. The cmd `'git describe --always --tags --dirty=+'` was not given enough time to complete and had not exited which meant no text in proc.text 2. The two git commands on lines 653 and 658 were run from the CWD of my Eclipse IDE, not the $projectDir which caused git to return an error 128. To solve the two issues I added a `waitForOrKill` method call to proc (like the srCmd had) and I set the `execute` to run in $projectDir which I think was the intent/assumption in the original code.", 2798,https://api.github.com/repos/igniterealtime/Smack/issues/348,https://api.github.com/repos/igniterealtime/Smack,https://api.github.com/repos/igniterealtime/Smack/issues/348/labels{/name},https://api.github.com/repos/igniterealtime/Smack/issues/348/comments,https://api.github.com/repos/igniterealtime/Smack/issues/348/events,https://github.com/igniterealtime/Smack/pull/348,499689732,MDExOlB1bGxSZXF1ZXN0MzIyMzU3MDQ3,348,IntegrationTest: allow configuration of hostname and ports for involved connections,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-27T23:23:47Z,2020-04-09T15:19:55Z,2020-04-09T15:19:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Smack/pulls/348', 'html_url': 'https://github.com/igniterealtime/Smack/pull/348', 'diff_url': 'https://github.com/igniterealtime/Smack/pull/348.diff', 'patch_url': 'https://github.com/igniterealtime/Smack/pull/348.patch'}","This PR adds additional properties for the IntegrationTest that allow specifying hostname and ports of involved test accounts. The added properties are: * `adminAccountHostname`: host name for the admin account * `adminAccountPort`: port for the admin account * `account{One,Two,Three}Hostname`: host to use for the n-th test account * `account{One,Two,Three}Port`: port to use for the n-th test account These options are only briefly tested (basically I made sure that connecting did *not* work when using invalid values) and I expect @guusdk to do the testing for me and to provide the pay check :P", 2799,https://api.github.com/repos/igniterealtime/Smack/issues/347,https://api.github.com/repos/igniterealtime/Smack,https://api.github.com/repos/igniterealtime/Smack/issues/347/labels{/name},https://api.github.com/repos/igniterealtime/Smack/issues/347/comments,https://api.github.com/repos/igniterealtime/Smack/issues/347/events,https://github.com/igniterealtime/Smack/pull/347,499482250,MDExOlB1bGxSZXF1ZXN0MzIyMTkzNDg4,347,Additional Pubsub integration tests,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}","[{'id': 628567030, 'node_id': 'MDU6TGFiZWw2Mjg1NjcwMzA=', 'url': 'https://api.github.com/repos/igniterealtime/Smack/labels/Needs%20caretaker', 'name': 'Needs caretaker', 'color': 'd93f0b', 'default': False, 'description': ''}]",open,False,,[],,10,2019-09-27T14:34:26Z,2020-08-15T08:09:38Z,,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Smack/pulls/347', 'html_url': 'https://github.com/igniterealtime/Smack/pull/347', 'diff_url': 'https://github.com/igniterealtime/Smack/pull/347.diff', 'patch_url': 'https://github.com/igniterealtime/Smack/pull/347.patch'}","Hi @Flowdalic - this isn't ready yet (more tests to come), hence the 'draft' status on the PR. I'm primarily interested in hearing from you if you'd accept more tests along these lines (before I start spending effort only to find it in vain). Whaddayathink?", 2800,https://api.github.com/repos/igniterealtime/Smack/issues/346,https://api.github.com/repos/igniterealtime/Smack,https://api.github.com/repos/igniterealtime/Smack/issues/346/labels{/name},https://api.github.com/repos/igniterealtime/Smack/issues/346/comments,https://api.github.com/repos/igniterealtime/Smack/issues/346/events,https://github.com/igniterealtime/Smack/pull/346,493071358,MDExOlB1bGxSZXF1ZXN0MzE3MTIzNjA3,346,Don't compile android.jar contents into smack-android jar,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-12T23:19:31Z,2019-09-16T16:48:05Z,2019-09-16T07:53:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Smack/pulls/346', 'html_url': 'https://github.com/igniterealtime/Smack/pull/346', 'diff_url': 'https://github.com/igniterealtime/Smack/pull/346.diff', 'patch_url': 'https://github.com/igniterealtime/Smack/pull/346.patch'}","gradles `compile` command (which is deprecated and should be replaced with `implementation`) includes the arguments resources into the result jar. That means that smack-android will contain resources found at the android boot classpath. This results in a +~11mb increase in size of the resulting apk when including Smack as a composite build. The increase comes from 11mb of Android resources, mainly drawables. `compileOnly` (formerly `provided`) on the other hand will assert that the android.jar classes are provided by the system, which is probably what we want in this case.", 2801,https://api.github.com/repos/processone/tsung/issues/377,https://api.github.com/repos/processone/tsung,https://api.github.com/repos/processone/tsung/issues/377/labels{/name},https://api.github.com/repos/processone/tsung/issues/377/comments,https://api.github.com/repos/processone/tsung/issues/377/events,https://github.com/processone/tsung/pull/377,663454987,MDExOlB1bGxSZXF1ZXN0NDU0ODY1MDYy,377,Fix incorrect freemem report in docker containers,"{'login': 'durigon', 'id': 5009181, 'node_id': 'MDQ6VXNlcjUwMDkxODE=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5009181?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/durigon', 'html_url': 'https://github.com/durigon', 'followers_url': 'https://api.github.com/users/durigon/followers', 'following_url': 'https://api.github.com/users/durigon/following{/other_user}', 'gists_url': 'https://api.github.com/users/durigon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/durigon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/durigon/subscriptions', 'organizations_url': 'https://api.github.com/users/durigon/orgs', 'repos_url': 'https://api.github.com/users/durigon/repos', 'events_url': 'https://api.github.com/users/durigon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/durigon/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-22T03:59:28Z,2020-07-22T05:01:00Z,,NONE,,"{'url': 'https://api.github.com/repos/processone/tsung/pulls/377', 'html_url': 'https://github.com/processone/tsung/pull/377', 'diff_url': 'https://github.com/processone/tsung/pull/377.diff', 'patch_url': 'https://github.com/processone/tsung/pull/377.patch'}","When using the Erlang agent to monitor OS, I found that the free memory collection in the docker container was incorrect. We use 'MemAvailable' to get a free memory in the linux system when using the erlang agent. >MemAvailable %lu (since Linux 3.14) > An estimate of how much memory is available for starting new applications, without swapping. In a container, MemAvailable should be the sum of MemFree, Cached and Buffers, but it is the same as MemFree. After all, we can be mistaken for a memory leak because it does not include Cached/Buffers memory. ``` docker-container# egrep ""MemFree|MemAvail|^Cached|Buffers"" /proc/meminfo MemFree: 93009720 kB MemAvailable: 93009720 kB Buffers: 0 kB Cached: 7712588 kB docker-container# uname -r 4.19.55 ``` In a Host machine, MemAvailable is MemFree + Buffers + Cached. ``` host-machine# egrep ""MemFree|MemAvail|^Cached|Buffers"" /proc/meminfo MemFree: 339513028 kB MemAvailable: 381096504 kB Buffers: 15072 kB Cached: 37029112 kB host-machine# uname -r 4.19.55 ``` [How to improve] Use the sum of MemFree, Cached, and Buffers as real available memory instead of MemAvailable to improve the absence of MemAvailable field in old linux kernel version(prior to 3.14) or to improve the incorrect MemAvailable in docker containers. This PR solves issue #376", 2802,https://api.github.com/repos/processone/tsung/issues/376,https://api.github.com/repos/processone/tsung,https://api.github.com/repos/processone/tsung/issues/376/labels{/name},https://api.github.com/repos/processone/tsung/issues/376/comments,https://api.github.com/repos/processone/tsung/issues/376/events,https://github.com/processone/tsung/issues/376,663441600,MDU6SXNzdWU2NjM0NDE2MDA=,376,Incorrect freemem report in docker containers,"{'login': 'durigon', 'id': 5009181, 'node_id': 'MDQ6VXNlcjUwMDkxODE=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5009181?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/durigon', 'html_url': 'https://github.com/durigon', 'followers_url': 'https://api.github.com/users/durigon/followers', 'following_url': 'https://api.github.com/users/durigon/following{/other_user}', 'gists_url': 'https://api.github.com/users/durigon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/durigon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/durigon/subscriptions', 'organizations_url': 'https://api.github.com/users/durigon/orgs', 'repos_url': 'https://api.github.com/users/durigon/repos', 'events_url': 'https://api.github.com/users/durigon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/durigon/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-22T03:16:41Z,2020-07-22T04:00:32Z,,NONE,,,"When using the Erlang agent to monitor OS, I found that the free memory collection in the docker container was incorrect. We use 'MemAvailable' to get a free memory in the linux system when using the erlang agent. > MemAvailable %lu (since Linux 3.14) > An estimate of how much memory is available for starting new applications, without swapping. In a container, MemAvailable should be the sum of MemFree, Cached and Buffers, but it is the same as MemFree. After all, we can be mistaken for a memory leak because it does not include Cached/Buffers memory. ``` docker-container# egrep ""MemFree|MemAvail|^Cached|Buffers"" /proc/meminfo MemFree: 93009720 kB MemAvailable: 93009720 kB Buffers: 0 kB Cached: 7712588 kB docker-container# uname -r 4.19.55 ``` In a Host machine, MemAvailable is MemFree + Buffers + Cached. ``` host-machine# egrep ""MemFree|MemAvail|^Cached|Buffers"" /proc/meminfo MemFree: 339513028 kB MemAvailable: 381096504 kB Buffers: 15072 kB Cached: 37029112 kB host-machine# uname -r 4.19.55 ``` ", 2803,https://api.github.com/repos/processone/tsung/issues/375,https://api.github.com/repos/processone/tsung,https://api.github.com/repos/processone/tsung/issues/375/labels{/name},https://api.github.com/repos/processone/tsung/issues/375/comments,https://api.github.com/repos/processone/tsung/issues/375/events,https://github.com/processone/tsung/issues/375,592820630,MDU6SXNzdWU1OTI4MjA2MzA=,375,Using Erlang code instead of XML for test scenarios,"{'login': 'picaoao', 'id': 15788170, 'node_id': 'MDQ6VXNlcjE1Nzg4MTcw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/15788170?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/picaoao', 'html_url': 'https://github.com/picaoao', 'followers_url': 'https://api.github.com/users/picaoao/followers', 'following_url': 'https://api.github.com/users/picaoao/following{/other_user}', 'gists_url': 'https://api.github.com/users/picaoao/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/picaoao/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/picaoao/subscriptions', 'organizations_url': 'https://api.github.com/users/picaoao/orgs', 'repos_url': 'https://api.github.com/users/picaoao/repos', 'events_url': 'https://api.github.com/users/picaoao/events{/privacy}', 'received_events_url': 'https://api.github.com/users/picaoao/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-02T17:55:18Z,2020-04-02T17:55:18Z,,CONTRIBUTOR,,,"Hi, I use tsung almost in a daily basis, and despite the age it has, it works quite well. But... I wonder how hard it would be to use Erlang code to write test scenarios instead of relying on XML, and how more expressive and easier it could be ? Thanks,", 2804,https://api.github.com/repos/processone/tsung/issues/374,https://api.github.com/repos/processone/tsung,https://api.github.com/repos/processone/tsung/issues/374/labels{/name},https://api.github.com/repos/processone/tsung/issues/374/comments,https://api.github.com/repos/processone/tsung/issues/374/events,https://github.com/processone/tsung/issues/374,591794265,MDU6SXNzdWU1OTE3OTQyNjU=,374,My misconception for keepalive in http,"{'login': 'xpegenaute', 'id': 3776724, 'node_id': 'MDQ6VXNlcjM3NzY3MjQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3776724?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/xpegenaute', 'html_url': 'https://github.com/xpegenaute', 'followers_url': 'https://api.github.com/users/xpegenaute/followers', 'following_url': 'https://api.github.com/users/xpegenaute/following{/other_user}', 'gists_url': 'https://api.github.com/users/xpegenaute/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/xpegenaute/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/xpegenaute/subscriptions', 'organizations_url': 'https://api.github.com/users/xpegenaute/orgs', 'repos_url': 'https://api.github.com/users/xpegenaute/repos', 'events_url': 'https://api.github.com/users/xpegenaute/events{/privacy}', 'received_events_url': 'https://api.github.com/users/xpegenaute/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-01T10:08:59Z,2020-04-01T10:08:59Z,,NONE,,,"Hi, first of all thanks for your time and effort on this tool! I am trying to generate a test to simulate N users connecting to a ""basic"" web service. I configured everything but I see that the tests are executed using a single connection. This behaviour is a bit confusing for me. As a load testing tool I would expect that tsung could define an open/close per session/transaction/whatever. In this way it can really ""emulate"" the client behaviour. I want to be sure that my services are able to support also these operations. As far as I understood, tsung only allow to emulate this open/close connection using multiple clients + ""virtual ips"" per client but it makes much more difficult to test the load of huge numbers of clients (>100K). How could I solve it ?, probably I am wrong in some of my assumptions. Thanks, Xavi", 2805,https://api.github.com/repos/processone/tsung/issues/373,https://api.github.com/repos/processone/tsung,https://api.github.com/repos/processone/tsung/issues/373/labels{/name},https://api.github.com/repos/processone/tsung/issues/373/comments,https://api.github.com/repos/processone/tsung/issues/373/events,https://github.com/processone/tsung/issues/373,584911199,MDU6SXNzdWU1ODQ5MTExOTk=,373,Large body will be ignored maybe a bug,"{'login': 'qingchuwudi', 'id': 10055337, 'node_id': 'MDQ6VXNlcjEwMDU1MzM3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/10055337?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/qingchuwudi', 'html_url': 'https://github.com/qingchuwudi', 'followers_url': 'https://api.github.com/users/qingchuwudi/followers', 'following_url': 'https://api.github.com/users/qingchuwudi/following{/other_user}', 'gists_url': 'https://api.github.com/users/qingchuwudi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/qingchuwudi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/qingchuwudi/subscriptions', 'organizations_url': 'https://api.github.com/users/qingchuwudi/orgs', 'repos_url': 'https://api.github.com/users/qingchuwudi/repos', 'events_url': 'https://api.github.com/users/qingchuwudi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/qingchuwudi/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-20T08:22:23Z,2020-03-20T08:22:23Z,,NONE,,,"Response and request will not be parsed when the size of the http response body is a little big. Data in `tsung.dump`: ```bash ... Recv:1584690964.19469:<13605.2470.0>:HTTP/1.1 200 OK^M Content-Length: 44935^M Content-Type: application/json^M Date: Fri, 20 Mar 2020 07:56:04 GMT^M ... ``` Cannot produce the report. ```bash $ /usr/lib64/tsung/bin/tsung_stats.pl ./ creating subdirectory data creating subdirectory gnuplot_scripts creating subdirectory images Use of uninitialized value $interval in numeric ne (!=) at /usr/lib64/tsung/bin/tsung_stats.pl line 467. No data for Session No data for Bosh No data for Perfs No data for Transactions No data for Match No data for Event No data for Async No data for Errors No data for Users No data for Users_Arrival No data for Size size_rcv is equal to 0 ! size_sent is equal to 0 ! ``` ", 2806,https://api.github.com/repos/processone/tsung/issues/372,https://api.github.com/repos/processone/tsung,https://api.github.com/repos/processone/tsung/issues/372/labels{/name},https://api.github.com/repos/processone/tsung/issues/372/comments,https://api.github.com/repos/processone/tsung/issues/372/events,https://github.com/processone/tsung/issues/372,579082916,MDU6SXNzdWU1NzkwODI5MTY=,372,Frequently occurring Tsung errors:,"{'login': 'Dipanjan-G', 'id': 61535130, 'node_id': 'MDQ6VXNlcjYxNTM1MTMw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/61535130?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dipanjan-G', 'html_url': 'https://github.com/Dipanjan-G', 'followers_url': 'https://api.github.com/users/Dipanjan-G/followers', 'following_url': 'https://api.github.com/users/Dipanjan-G/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dipanjan-G/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dipanjan-G/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dipanjan-G/subscriptions', 'organizations_url': 'https://api.github.com/users/Dipanjan-G/orgs', 'repos_url': 'https://api.github.com/users/Dipanjan-G/repos', 'events_url': 'https://api.github.com/users/Dipanjan-G/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dipanjan-G/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-11T08:16:01Z,2020-03-11T08:16:01Z,,NONE,,,"Hi, I have been trying to load test the chat feature of Ejabberd using Tsung and frequently getting a lot of errors in the Tsung report.html namely: 1. **error_connect_etimedout** ( 70% of the total errors, almost 50 thousand of these) 2. **error_abort_max_conn_retries**. 3. **error_connect_eaddrinuse**. I tried with both Mnesia and SQL backend (Postgres) and the errors are coming in both the cases. I have been looking for the reason for these errors but did not come across any solid content, not even in the Tsung and Ejabberd documentation. Requesting the good people from the community to explain these errors, and advise how to get rid of them. Setup: Tsung and ejabberd both installed on same server VM : Ubuntu 16.04, x86_64, 4 core, 16 GB RAM. Sharing the Tsung XML for 1 to 1 and group chat as attachment. Thanks in advance, Dipanjan [tsung_xml.txt](https://github.com/processone/tsung/files/4316838/tsung_xml.txt) ", 2807,https://api.github.com/repos/processone/tsung/issues/371,https://api.github.com/repos/processone/tsung,https://api.github.com/repos/processone/tsung/issues/371/labels{/name},https://api.github.com/repos/processone/tsung/issues/371/comments,https://api.github.com/repos/processone/tsung/issues/371/events,https://github.com/processone/tsung/issues/371,570168071,MDU6SXNzdWU1NzAxNjgwNzE=,371,Any way of using responses in SSE (EvenStream) as dynamic variables?,"{'login': 'fatso83', 'id': 618076, 'node_id': 'MDQ6VXNlcjYxODA3Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/618076?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fatso83', 'html_url': 'https://github.com/fatso83', 'followers_url': 'https://api.github.com/users/fatso83/followers', 'following_url': 'https://api.github.com/users/fatso83/following{/other_user}', 'gists_url': 'https://api.github.com/users/fatso83/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fatso83/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fatso83/subscriptions', 'organizations_url': 'https://api.github.com/users/fatso83/orgs', 'repos_url': 'https://api.github.com/users/fatso83/repos', 'events_url': 'https://api.github.com/users/fatso83/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fatso83/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-24T21:48:22Z,2020-02-24T21:48:22Z,,NONE,,,I am wondering how to use Tsung for testing our application which is heavily relying on Server Sent Events as the transport mechanism for data. I can see from #370 that it is not that straight forward ... Is there some documented way of using Tsung for HTTP event streams? We typically return JSON as data events and I'd like to use some of the content later on., 2808,https://api.github.com/repos/processone/tsung/issues/370,https://api.github.com/repos/processone/tsung,https://api.github.com/repos/processone/tsung/issues/370/labels{/name},https://api.github.com/repos/processone/tsung/issues/370/comments,https://api.github.com/repos/processone/tsung/issues/370/events,https://github.com/processone/tsung/issues/370,560687181,MDU6SXNzdWU1NjA2ODcxODE=,370,Memory issues with `match` on HTTP responses of SSE endpoints,"{'login': 'pavelsolomin', 'id': 31854121, 'node_id': 'MDQ6VXNlcjMxODU0MTIx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/31854121?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pavelsolomin', 'html_url': 'https://github.com/pavelsolomin', 'followers_url': 'https://api.github.com/users/pavelsolomin/followers', 'following_url': 'https://api.github.com/users/pavelsolomin/following{/other_user}', 'gists_url': 'https://api.github.com/users/pavelsolomin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pavelsolomin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pavelsolomin/subscriptions', 'organizations_url': 'https://api.github.com/users/pavelsolomin/orgs', 'repos_url': 'https://api.github.com/users/pavelsolomin/repos', 'events_url': 'https://api.github.com/users/pavelsolomin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pavelsolomin/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-02-05T23:20:14Z,2020-02-24T16:42:43Z,,NONE,,,"Hello! I use Tsung [HTTP sessions](http://tsung.erlang-projects.org/user_manual/conf-advanced-features.html#checking-the-server-s-response) to load test [SSE](https://www.w3.org/TR/eventsource/) endpoints of my Web application. At the moment, there seems to be no support for SSE sessions in Tsung, so, I do a ""normal"" HTTP `GET` to an SSE endpoint, and keep Tsung users stuck with open connections. So far, it was sufficient for my current needs, but I started getting Tsung memory issues with [matchers](http://tsung.erlang-projects.org/user_manual/conf-advanced-features.html#checking-the-server-s-response). Tsung version ``` $ $HOME/.asdf/bin/tsung -v Tsung version 1.7.1_dev ``` ## Issue When doing an HTTP `GET` to an endpoint with endless response like this: ``` ``` Tsung memory is stable But things change as soon as I add a matcher ``` 200 ``` Tsung memory is always growing ## Expected behavior When I do this: ``` 200 ``` I expect, given that status code arrives before the endless payload, that this matcher does not look for anything else besides the first line of an HTTP response. I also expected Tsung to have some buffering of HTTP responses, such that it might deliver response data in chunks to the matcher, and not to keep loading the entire response forever. For example, `curl http://localhost:4001/stream` (example server code is attached) does not show such behavior of growing memory. ## How to reproduce I attached an archive with example SSE server and two Tsung scripts for reproducing this locally. [sse-example-server.tar.gz](https://github.com/processone/tsung/files/4162488/sse-example-server.tar.gz) I would also appreciate general suggestions regarding the approaches of using Tsung for my use case. I admit that using HTTP session is not ideal, there might be better ways to test SSE endpoints. Thank you in advance.", 2809,https://api.github.com/repos/processone/tsung/issues/369,https://api.github.com/repos/processone/tsung,https://api.github.com/repos/processone/tsung/issues/369/labels{/name},https://api.github.com/repos/processone/tsung/issues/369/comments,https://api.github.com/repos/processone/tsung/issues/369/events,https://github.com/processone/tsung/issues/369,548448484,MDU6SXNzdWU1NDg0NDg0ODQ=,369,Tsung Report is not clear,"{'login': 'sujankumar4593', 'id': 8556194, 'node_id': 'MDQ6VXNlcjg1NTYxOTQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8556194?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sujankumar4593', 'html_url': 'https://github.com/sujankumar4593', 'followers_url': 'https://api.github.com/users/sujankumar4593/followers', 'following_url': 'https://api.github.com/users/sujankumar4593/following{/other_user}', 'gists_url': 'https://api.github.com/users/sujankumar4593/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sujankumar4593/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sujankumar4593/subscriptions', 'organizations_url': 'https://api.github.com/users/sujankumar4593/orgs', 'repos_url': 'https://api.github.com/users/sujankumar4593/repos', 'events_url': 'https://api.github.com/users/sujankumar4593/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sujankumar4593/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-11T16:14:55Z,2020-02-18T08:25:51Z,2020-02-18T08:25:51Z,NONE,,,"I have performed load test for 1 Lakh concurrent users in Tsung tool. I have generated the html report and viewed the report. But the values generated for ***tr_authenticate***, ***tr_Chat*** and ***tr_close*** under ""**Transaction Statistics**"" are not clear. Mean value for 'tr_authenticate' is showing as '**8mn 59sec**' but it will not take that much long time. For tr_Chat & tr_close transactions also Mean value is high. Below I have mentioned the load progression for reference, ``` ``` Please look into the attached screenshot of the 'Transaction Statistics' and explain me *how the values are generated* for those transactions in the report. Note: I have attached 'tsung-report.png' file here for the reference. ![tsung-report](https://user-images.githubusercontent.com/8556194/72207122-97e33500-34bb-11ea-98d4-a3d8d5f62db6.png) ", 2810,https://api.github.com/repos/processone/tsung/issues/368,https://api.github.com/repos/processone/tsung,https://api.github.com/repos/processone/tsung/issues/368/labels{/name},https://api.github.com/repos/processone/tsung/issues/368/comments,https://api.github.com/repos/processone/tsung/issues/368/events,https://github.com/processone/tsung/issues/368,543570301,MDU6SXNzdWU1NDM1NzAzMDE=,368,Tsung consumes 3x more CPU when using HTTPS,"{'login': 'champtar', 'id': 3536755, 'node_id': 'MDQ6VXNlcjM1MzY3NTU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3536755?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/champtar', 'html_url': 'https://github.com/champtar', 'followers_url': 'https://api.github.com/users/champtar/followers', 'following_url': 'https://api.github.com/users/champtar/following{/other_user}', 'gists_url': 'https://api.github.com/users/champtar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/champtar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/champtar/subscriptions', 'organizations_url': 'https://api.github.com/users/champtar/orgs', 'repos_url': 'https://api.github.com/users/champtar/repos', 'events_url': 'https://api.github.com/users/champtar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/champtar/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-12-29T21:09:01Z,2019-12-30T00:42:13Z,,NONE,,,"Hello tsung team and users I'm trying to use tsung to do some simple HTTP/HTTPS bench, 10k users each doing ~1req/s, around 30Gbit/s of traffic. When using HTTP, the tsung server uses around 20% of CPU, just switching to HTTPS, it uses 60/65% of CPU. Looking with `perf top`: with ssl ![image](https://user-images.githubusercontent.com/3536755/71564639-f2f73f80-2a58-11ea-9fcf-1132a40f12bf.png) without ssl ![image](https://user-images.githubusercontent.com/3536755/71564687-b2e48c80-2a59-11ea-8406-9a21d08b78e9.png) openssl doesn't seems to be consuming much CPU, most of it is in erlang. My tsung server is running CentOS8, erlang 22.0.7-1.el8, tsung 1.7.0. I've tried ssl_cache_null trick (https://gist.github.com/jj1bdx/0f273ba8f9d445a41e4807932c2543f7) but no changes. As I'm setting up 10k connections then just use them, I was expecting to have small performance impact. Now looking at erlang releases notes, I see erlang 21.2 & 21.3 bring ssl improvements, but I'm already using 22.0. My questions: - is 3x CPU increase expected ? - did anyone try one of the replacement of erlang ssl ? (https://github.com/silviucpp/tls_bench) As I'm an Erlang noob, any guidance on how to investigate this performance issue is welcome Here my config: ``` ``` Thanks Etienne ", 2811,https://api.github.com/repos/processone/tsung/issues/367,https://api.github.com/repos/processone/tsung,https://api.github.com/repos/processone/tsung/issues/367/labels{/name},https://api.github.com/repos/processone/tsung/issues/367/comments,https://api.github.com/repos/processone/tsung/issues/367/events,https://github.com/processone/tsung/issues/367,528834651,MDU6SXNzdWU1Mjg4MzQ2NTE=,367,Unable to pass headers and properties for AMQP tests,"{'login': 'MaheshGooner', 'id': 18375888, 'node_id': 'MDQ6VXNlcjE4Mzc1ODg4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/18375888?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MaheshGooner', 'html_url': 'https://github.com/MaheshGooner', 'followers_url': 'https://api.github.com/users/MaheshGooner/followers', 'following_url': 'https://api.github.com/users/MaheshGooner/following{/other_user}', 'gists_url': 'https://api.github.com/users/MaheshGooner/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MaheshGooner/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MaheshGooner/subscriptions', 'organizations_url': 'https://api.github.com/users/MaheshGooner/orgs', 'repos_url': 'https://api.github.com/users/MaheshGooner/repos', 'events_url': 'https://api.github.com/users/MaheshGooner/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MaheshGooner/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-11-26T16:24:43Z,2019-11-26T16:24:43Z,,NONE,,,Are there any examples for passing headers/properties and json payloads for AMQP requests ?, 2812,https://api.github.com/repos/processone/tsung/issues/366,https://api.github.com/repos/processone/tsung,https://api.github.com/repos/processone/tsung/issues/366/labels{/name},https://api.github.com/repos/processone/tsung/issues/366/comments,https://api.github.com/repos/processone/tsung/issues/366/events,https://github.com/processone/tsung/issues/366,526250039,MDU6SXNzdWU1MjYyNTAwMzk=,366,Graphs: Words Grabled,"{'login': 'dlink', 'id': 1687825, 'node_id': 'MDQ6VXNlcjE2ODc4MjU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1687825?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dlink', 'html_url': 'https://github.com/dlink', 'followers_url': 'https://api.github.com/users/dlink/followers', 'following_url': 'https://api.github.com/users/dlink/following{/other_user}', 'gists_url': 'https://api.github.com/users/dlink/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dlink/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dlink/subscriptions', 'organizations_url': 'https://api.github.com/users/dlink/orgs', 'repos_url': 'https://api.github.com/users/dlink/repos', 'events_url': 'https://api.github.com/users/dlink/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dlink/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-11-20T22:23:44Z,2020-02-10T20:46:20Z,,NONE,,,"Hello, I recently installed tsung 1.7.0 on Mac OS 10.15.1, with gnuplot 5.2.7_1. I followed installation instructions. The problem I am having is: All the words in the graphs are gabled. The letters are written on top of each other, as though the typewriter carriage does not advance but places each letter on top of the last. It makes the graphs unread readable. Here is a screen shot. ![Screen Shot 2019-11-20 at 5 19 04 PM](https://user-images.githubusercontent.com/1687825/69283223-0ab9e900-0bba-11ea-8c03-3f9498d83a4f.png) Thank you for your help resolving this. David Link ", 2813,https://api.github.com/repos/processone/tsung/issues/365,https://api.github.com/repos/processone/tsung,https://api.github.com/repos/processone/tsung/issues/365/labels{/name},https://api.github.com/repos/processone/tsung/issues/365/comments,https://api.github.com/repos/processone/tsung/issues/365/events,https://github.com/processone/tsung/issues/365,521900794,MDU6SXNzdWU1MjE5MDA3OTQ=,365,Does Tsung support uploading parameters of type byte [],"{'login': 'lihuaxin', 'id': 21030740, 'node_id': 'MDQ6VXNlcjIxMDMwNzQw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/21030740?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lihuaxin', 'html_url': 'https://github.com/lihuaxin', 'followers_url': 'https://api.github.com/users/lihuaxin/followers', 'following_url': 'https://api.github.com/users/lihuaxin/following{/other_user}', 'gists_url': 'https://api.github.com/users/lihuaxin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lihuaxin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lihuaxin/subscriptions', 'organizations_url': 'https://api.github.com/users/lihuaxin/orgs', 'repos_url': 'https://api.github.com/users/lihuaxin/repos', 'events_url': 'https://api.github.com/users/lihuaxin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lihuaxin/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-11-13T01:32:18Z,2019-11-13T01:32:18Z,,NONE,,,"I need to use Tsung to test the mqtt server, but I need to transfer parameters of type byte []. Does Tsung support it? How to configure? I hope to get an answer. thank you very much!", 2814,https://api.github.com/repos/processone/tsung/issues/364,https://api.github.com/repos/processone/tsung,https://api.github.com/repos/processone/tsung/issues/364/labels{/name},https://api.github.com/repos/processone/tsung/issues/364/comments,https://api.github.com/repos/processone/tsung/issues/364/events,https://github.com/processone/tsung/issues/364,512047146,MDU6SXNzdWU1MTIwNDcxNDY=,364,http_header and origin doesn't work for 'websocket' type,"{'login': 'rawmind', 'id': 3339076, 'node_id': 'MDQ6VXNlcjMzMzkwNzY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3339076?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rawmind', 'html_url': 'https://github.com/rawmind', 'followers_url': 'https://api.github.com/users/rawmind/followers', 'following_url': 'https://api.github.com/users/rawmind/following{/other_user}', 'gists_url': 'https://api.github.com/users/rawmind/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rawmind/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rawmind/subscriptions', 'organizations_url': 'https://api.github.com/users/rawmind/orgs', 'repos_url': 'https://api.github.com/users/rawmind/repos', 'events_url': 'https://api.github.com/users/rawmind/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rawmind/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-24T16:16:37Z,2019-10-24T16:16:37Z,,NONE,,,"Tsung version: 1.7.1_dev Platform: mac tsung test case ``` xml ``` tcpdump -A port 3000 ``` GET /cable HTTP/1.1 Host: some.lvh.me Upgrade: websocket Connection: Upgrade Origin: some.lvh.me Sec-WebSocket-Key: TLP4kXl5AJnP1cTxgueQcw== Sec-WebSocket-Version: 13 Sec-WebSocket-Protocol: actioncable-v1-json, actioncable-unsupported ``` With 'tcp' / 'ssl' type all works fine beside websocket options (websocket_subprotocols, websocket_frame, etc) ", 2815,https://api.github.com/repos/processone/tsung/issues/363,https://api.github.com/repos/processone/tsung,https://api.github.com/repos/processone/tsung/issues/363/labels{/name},https://api.github.com/repos/processone/tsung/issues/363/comments,https://api.github.com/repos/processone/tsung/issues/363/events,https://github.com/processone/tsung/issues/363,508981775,MDU6SXNzdWU1MDg5ODE3NzU=,363,Too many processes error have 629453 times,"{'login': 'pengliaoye', 'id': 2573426, 'node_id': 'MDQ6VXNlcjI1NzM0MjY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2573426?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pengliaoye', 'html_url': 'https://github.com/pengliaoye', 'followers_url': 'https://api.github.com/users/pengliaoye/followers', 'following_url': 'https://api.github.com/users/pengliaoye/following{/other_user}', 'gists_url': 'https://api.github.com/users/pengliaoye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pengliaoye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pengliaoye/subscriptions', 'organizations_url': 'https://api.github.com/users/pengliaoye/orgs', 'repos_url': 'https://api.github.com/users/pengliaoye/repos', 'events_url': 'https://api.github.com/users/pengliaoye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pengliaoye/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-18T10:03:23Z,2019-10-18T10:03:23Z,,NONE,,,"=ERROR REPORT==== 18-Oct-2019::17:59:44 === Too many processes", 2816,https://api.github.com/repos/processone/tsung/issues/362,https://api.github.com/repos/processone/tsung,https://api.github.com/repos/processone/tsung/issues/362/labels{/name},https://api.github.com/repos/processone/tsung/issues/362/comments,https://api.github.com/repos/processone/tsung/issues/362/events,https://github.com/processone/tsung/pull/362,503016852,MDExOlB1bGxSZXF1ZXN0MzI0OTc2OTE4,362,Add max channels config,"{'login': 'luisfmcalado', 'id': 1489866, 'node_id': 'MDQ6VXNlcjE0ODk4NjY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1489866?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/luisfmcalado', 'html_url': 'https://github.com/luisfmcalado', 'followers_url': 'https://api.github.com/users/luisfmcalado/followers', 'following_url': 'https://api.github.com/users/luisfmcalado/following{/other_user}', 'gists_url': 'https://api.github.com/users/luisfmcalado/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/luisfmcalado/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/luisfmcalado/subscriptions', 'organizations_url': 'https://api.github.com/users/luisfmcalado/orgs', 'repos_url': 'https://api.github.com/users/luisfmcalado/repos', 'events_url': 'https://api.github.com/users/luisfmcalado/events{/privacy}', 'received_events_url': 'https://api.github.com/users/luisfmcalado/received_events', 'type': 'User', 'site_admin': False}","[{'id': 949137986, 'node_id': 'MDU6TGFiZWw5NDkxMzc5ODY=', 'url': 'https://api.github.com/repos/processone/tsung/labels/kind/enhancement', 'name': 'kind/enhancement', 'color': '84b6eb', 'default': False, 'description': ''}, {'id': 949084106, 'node_id': 'MDU6TGFiZWw5NDkwODQxMDY=', 'url': 'https://api.github.com/repos/processone/tsung/labels/protocol/amqp', 'name': 'protocol/amqp', 'color': 'eadc3f', 'default': False, 'description': ''}]",open,False,,[],,3,2019-10-05T21:14:24Z,2020-05-20T14:26:57Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/processone/tsung/pulls/362', 'html_url': 'https://github.com/processone/tsung/pull/362', 'diff_url': 'https://github.com/processone/tsung/pull/362.diff', 'patch_url': 'https://github.com/processone/tsung/pull/362.patch'}","If you setup rabbitmq with the default configuration the amqp plugin won't be able to tune the connection and the load test script will fail. The default was add in https://github.com/rabbitmq/rabbitmq-server/issues/1593. With this change we are able to configure the max channels for the connection. ```xml ``` ", 2817,https://api.github.com/repos/processone/tsung/issues/361,https://api.github.com/repos/processone/tsung,https://api.github.com/repos/processone/tsung/issues/361/labels{/name},https://api.github.com/repos/processone/tsung/issues/361/comments,https://api.github.com/repos/processone/tsung/issues/361/events,https://github.com/processone/tsung/issues/361,496124875,MDU6SXNzdWU0OTYxMjQ4NzU=,361,Can mqtt customize the clientid?,"{'login': 'liu391447823', 'id': 11533344, 'node_id': 'MDQ6VXNlcjExNTMzMzQ0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/11533344?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/liu391447823', 'html_url': 'https://github.com/liu391447823', 'followers_url': 'https://api.github.com/users/liu391447823/followers', 'following_url': 'https://api.github.com/users/liu391447823/following{/other_user}', 'gists_url': 'https://api.github.com/users/liu391447823/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/liu391447823/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/liu391447823/subscriptions', 'organizations_url': 'https://api.github.com/users/liu391447823/orgs', 'repos_url': 'https://api.github.com/users/liu391447823/repos', 'events_url': 'https://api.github.com/users/liu391447823/events{/privacy}', 'received_events_url': 'https://api.github.com/users/liu391447823/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-09-20T03:29:23Z,2019-09-20T03:29:23Z,,NONE,,,"hello Currently through the 1.7 version of the tsung test mqtt protocol, can not customize the clientid, we want automatic clientid, can support in the next version", 2818,https://api.github.com/repos/processone/tsung/issues/360,https://api.github.com/repos/processone/tsung,https://api.github.com/repos/processone/tsung/issues/360/labels{/name},https://api.github.com/repos/processone/tsung/issues/360/comments,https://api.github.com/repos/processone/tsung/issues/360/events,https://github.com/processone/tsung/issues/360,494222308,MDU6SXNzdWU0OTQyMjIzMDg=,360,Sending an image file with POST request,"{'login': 'MrAta', 'id': 3257322, 'node_id': 'MDQ6VXNlcjMyNTczMjI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3257322?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MrAta', 'html_url': 'https://github.com/MrAta', 'followers_url': 'https://api.github.com/users/MrAta/followers', 'following_url': 'https://api.github.com/users/MrAta/following{/other_user}', 'gists_url': 'https://api.github.com/users/MrAta/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MrAta/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MrAta/subscriptions', 'organizations_url': 'https://api.github.com/users/MrAta/orgs', 'repos_url': 'https://api.github.com/users/MrAta/repos', 'events_url': 'https://api.github.com/users/MrAta/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MrAta/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-09-16T19:02:15Z,2020-08-11T06:12:22Z,,NONE,,,"I'm trying to send an image as part of my POST request, but I'm getting 400 status code from the server-side. I tried to copy the content of the image into a file and then using `contents_from_file` attribute, but it's not working. Here is my request specification: ``` ``` The `imgdata` file content is like this: `file=` Is there any other way that I can send an image using a PSOT request?", 2819,https://api.github.com/repos/xmppjs/xmpp.js/issues/846,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/846/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/846/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/846/events,https://github.com/xmppjs/xmpp.js/issues/846,684367168,MDU6SXNzdWU2ODQzNjcxNjg=,846,create new user,"{'login': 'irdeveloper89', 'id': 45537050, 'node_id': 'MDQ6VXNlcjQ1NTM3MDUw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/45537050?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/irdeveloper89', 'html_url': 'https://github.com/irdeveloper89', 'followers_url': 'https://api.github.com/users/irdeveloper89/followers', 'following_url': 'https://api.github.com/users/irdeveloper89/following{/other_user}', 'gists_url': 'https://api.github.com/users/irdeveloper89/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/irdeveloper89/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/irdeveloper89/subscriptions', 'organizations_url': 'https://api.github.com/users/irdeveloper89/orgs', 'repos_url': 'https://api.github.com/users/irdeveloper89/repos', 'events_url': 'https://api.github.com/users/irdeveloper89/events{/privacy}', 'received_events_url': 'https://api.github.com/users/irdeveloper89/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-24T05:16:06Z,2020-08-28T09:12:34Z,2020-08-28T09:12:34Z,NONE,,,I use ejabberd server. how I can create new user with XMPP client js, 2820,https://api.github.com/repos/xmppjs/xmpp.js/issues/845,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/845/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/845/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/845/events,https://github.com/xmppjs/xmpp.js/issues/845,682406162,MDU6SXNzdWU2ODI0MDYxNjI=,845,MUC-create room(service-unavailable),"{'login': 'pidongqianqian', 'id': 20850873, 'node_id': 'MDQ6VXNlcjIwODUwODcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20850873?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pidongqianqian', 'html_url': 'https://github.com/pidongqianqian', 'followers_url': 'https://api.github.com/users/pidongqianqian/followers', 'following_url': 'https://api.github.com/users/pidongqianqian/following{/other_user}', 'gists_url': 'https://api.github.com/users/pidongqianqian/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pidongqianqian/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pidongqianqian/subscriptions', 'organizations_url': 'https://api.github.com/users/pidongqianqian/orgs', 'repos_url': 'https://api.github.com/users/pidongqianqian/repos', 'events_url': 'https://api.github.com/users/pidongqianqian/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pidongqianqian/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-20T04:43:57Z,2020-08-24T02:39:41Z,2020-08-24T02:39:40Z,NONE,,," **I use a public server and wss service:** wss://jabber.hot-chilli.net:443/xmpp-websocket **When I used iqCaller.requests to create a muc room, i continued to encounter the following error message:** `` I tried deleting the node_modules file and reinstalling @xmpp/client and @xmpp/debug using yarn, i also tried to see the implementation of other posts, but I could not solve this error. **My code:** ` const to = `${data.room}@${domain}/${data.nick}`; let message = xml('presence', { from: from, to: to }, xml('x', {xmlns: NS}) ) client.send(message); message = xml('iq', {id: 'create1',from, to, type: 'set'}, xml('query', {xmlns: NS_OWNER}, xml('x', {xmlns: 'jabber:x:data', type: 'submit'}))) await client.iqCaller.request(message).then(stanza => console.log('iqCaller stanza:', stanza) );` **Below is my log:** `[send]` `[send] ` `[receive] df19366b14fd123715340e996b380ea62984fbdf` `[receive] ` `[receive]` `[receive]` `[send]` `[receive]` `[send]` `[receive]` `[send]` `[receive]` i am not familiar with xmpp, please help me.", 2821,https://api.github.com/repos/xmppjs/xmpp.js/issues/844,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/844/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/844/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/844/events,https://github.com/xmppjs/xmpp.js/issues/844,657986025,MDU6SXNzdWU2NTc5ODYwMjU=,844,status message,"{'login': 'Updour', 'id': 36692358, 'node_id': 'MDQ6VXNlcjM2NjkyMzU4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/36692358?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Updour', 'html_url': 'https://github.com/Updour', 'followers_url': 'https://api.github.com/users/Updour/followers', 'following_url': 'https://api.github.com/users/Updour/following{/other_user}', 'gists_url': 'https://api.github.com/users/Updour/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Updour/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Updour/subscriptions', 'organizations_url': 'https://api.github.com/users/Updour/orgs', 'repos_url': 'https://api.github.com/users/Updour/repos', 'events_url': 'https://api.github.com/users/Updour/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Updour/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-16T08:42:08Z,2020-08-28T09:11:29Z,2020-08-28T09:11:29Z,NONE,,,how do we detect if our client is offline? know how to make a status on incoming messages (ack status), 2822,https://api.github.com/repos/xmppjs/xmpp.js/issues/843,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/843/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/843/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/843/events,https://github.com/xmppjs/xmpp.js/pull/843,657879855,MDExOlB1bGxSZXF1ZXN0NDQ5OTIzMTYy,843,support of conditions in the middleware,"{'login': 'Slawutich', 'id': 2029220, 'node_id': 'MDQ6VXNlcjIwMjkyMjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2029220?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Slawutich', 'html_url': 'https://github.com/Slawutich', 'followers_url': 'https://api.github.com/users/Slawutich/followers', 'following_url': 'https://api.github.com/users/Slawutich/following{/other_user}', 'gists_url': 'https://api.github.com/users/Slawutich/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Slawutich/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Slawutich/subscriptions', 'organizations_url': 'https://api.github.com/users/Slawutich/orgs', 'repos_url': 'https://api.github.com/users/Slawutich/repos', 'events_url': 'https://api.github.com/users/Slawutich/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Slawutich/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-07-16T06:10:42Z,2020-07-21T15:21:19Z,,NONE,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/843', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/843', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/843.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/843.patch'}","The main motivation is to get rid of the checks in the middleware handler. This pattern is traced in many parts of the code for example https://github.com/xmppjs/xmpp.js/blob/f0dd463102143cdc3dacdcab7a1921bab0ff0cd7/packages/iq/callee.js#L109 https://github.com/xmppjs/xmpp.js/blob/f0dd463102143cdc3dacdcab7a1921bab0ff0cd7/packages/stream-features/index.js#L13 and also regularly have to write conditions in their logic backward compatibility fully preserved ", 2823,https://api.github.com/repos/xmppjs/xmpp.js/issues/842,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/842/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/842/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/842/events,https://github.com/xmppjs/xmpp.js/issues/842,657795428,MDU6SXNzdWU2NTc3OTU0Mjg=,842,request friend,"{'login': 'Updour', 'id': 36692358, 'node_id': 'MDQ6VXNlcjM2NjkyMzU4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/36692358?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Updour', 'html_url': 'https://github.com/Updour', 'followers_url': 'https://api.github.com/users/Updour/followers', 'following_url': 'https://api.github.com/users/Updour/following{/other_user}', 'gists_url': 'https://api.github.com/users/Updour/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Updour/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Updour/subscriptions', 'organizations_url': 'https://api.github.com/users/Updour/orgs', 'repos_url': 'https://api.github.com/users/Updour/repos', 'events_url': 'https://api.github.com/users/Updour/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Updour/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-16T02:36:05Z,2020-07-21T01:58:28Z,2020-07-21T01:58:28Z,NONE,,,, 2824,https://api.github.com/repos/xmppjs/xmpp.js/issues/841,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/841/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/841/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/841/events,https://github.com/xmppjs/xmpp.js/issues/841,650814134,MDU6SXNzdWU2NTA4MTQxMzQ=,841,Hi ! I want Xmpp/client for Wechat Mini Programt. What shoud I do?,"{'login': 'Mark910413', 'id': 26238968, 'node_id': 'MDQ6VXNlcjI2MjM4OTY4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/26238968?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Mark910413', 'html_url': 'https://github.com/Mark910413', 'followers_url': 'https://api.github.com/users/Mark910413/followers', 'following_url': 'https://api.github.com/users/Mark910413/following{/other_user}', 'gists_url': 'https://api.github.com/users/Mark910413/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Mark910413/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Mark910413/subscriptions', 'organizations_url': 'https://api.github.com/users/Mark910413/orgs', 'repos_url': 'https://api.github.com/users/Mark910413/repos', 'events_url': 'https://api.github.com/users/Mark910413/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Mark910413/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-04T02:39:45Z,2020-08-28T09:12:46Z,2020-08-28T09:12:46Z,NONE,,,, 2825,https://api.github.com/repos/xmppjs/xmpp.js/issues/840,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/840/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/840/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/840/events,https://github.com/xmppjs/xmpp.js/issues/840,649043205,MDU6SXNzdWU2NDkwNDMyMDU=,840,Is this library still under active development? Typescipt support,"{'login': 'erodactyl', 'id': 22914589, 'node_id': 'MDQ6VXNlcjIyOTE0NTg5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/22914589?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erodactyl', 'html_url': 'https://github.com/erodactyl', 'followers_url': 'https://api.github.com/users/erodactyl/followers', 'following_url': 'https://api.github.com/users/erodactyl/following{/other_user}', 'gists_url': 'https://api.github.com/users/erodactyl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erodactyl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erodactyl/subscriptions', 'organizations_url': 'https://api.github.com/users/erodactyl/orgs', 'repos_url': 'https://api.github.com/users/erodactyl/repos', 'events_url': 'https://api.github.com/users/erodactyl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erodactyl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-01T14:47:56Z,2020-07-02T09:53:30Z,2020-07-02T09:53:30Z,NONE,,,"I noticed that the last commit has been 3 months ago, is the library still being maintained and improved? Also, are there plans to add typescript declarations? Sorry for this kind of a question in the issues :) ", 2826,https://api.github.com/repos/xmppjs/xmpp.js/issues/839,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/839/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/839/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/839/events,https://github.com/xmppjs/xmpp.js/issues/839,644288869,MDU6SXNzdWU2NDQyODg4Njk=,839,cant fetch id sender,"{'login': 'Updour', 'id': 36692358, 'node_id': 'MDQ6VXNlcjM2NjkyMzU4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/36692358?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Updour', 'html_url': 'https://github.com/Updour', 'followers_url': 'https://api.github.com/users/Updour/followers', 'following_url': 'https://api.github.com/users/Updour/following{/other_user}', 'gists_url': 'https://api.github.com/users/Updour/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Updour/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Updour/subscriptions', 'organizations_url': 'https://api.github.com/users/Updour/orgs', 'repos_url': 'https://api.github.com/users/Updour/repos', 'events_url': 'https://api.github.com/users/Updour/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Updour/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-24T03:27:39Z,2020-07-02T09:51:59Z,2020-07-02T09:51:59Z,NONE,,,"I tried to receive messages from my friends, but I couldn't receive the sender's ID on my xmpp, but the message that was sent was already in my buddy, why is that ?? my code https://pastebin.com/njYUsztD", 2827,https://api.github.com/repos/xmppjs/xmpp.js/issues/838,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/838/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/838/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/838/events,https://github.com/xmppjs/xmpp.js/issues/838,631679965,MDU6SXNzdWU2MzE2Nzk5NjU=,838,"Prosody, Stanza-Error: service-unavailable","{'login': 'ghost', 'id': 10137, 'node_id': 'MDQ6VXNlcjEwMTM3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/10137?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ghost', 'html_url': 'https://github.com/ghost', 'followers_url': 'https://api.github.com/users/ghost/followers', 'following_url': 'https://api.github.com/users/ghost/following{/other_user}', 'gists_url': 'https://api.github.com/users/ghost/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ghost/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ghost/subscriptions', 'organizations_url': 'https://api.github.com/users/ghost/orgs', 'repos_url': 'https://api.github.com/users/ghost/repos', 'events_url': 'https://api.github.com/users/ghost/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ghost/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-06-05T15:17:46Z,2020-06-06T09:46:27Z,2020-06-06T09:46:26Z,NONE,,,"Dear maintainer, I am trying to run the client example from your webpage. After connecting and successfull authentication I receive the error ""service-unavailable"" (please see log at the end of this post). My server is running prosody 0.11.2 and is serving many different clients without any problem. To narrow down the problem, I also tried a fresh install of prosody 0.11.5 using the default configuraiton, however the same error occurs. Then I tried to use older versions of xmpp.js. When installing version 0.8.0 (npm i @xmpp/client@0.8.0) everything works fine and I can connect, receive and send messages. Beginning with 0.9.x the error occurs again. Thanks for your help, best regards, Thomas ~~~ status connecting xmpp://x.x.x.x status connect status opening status open IN OUT IN status opening status open IN PLAINSCRAM-SHA-1-PLUSSCRAM-SHA-1 OUT IN OUT IN status opening status open IN OUT bot IN StanzaError: service-unavailable at Function.fromElement (/home/thomas/Programme/js/homeApp/node_modules/@xmpp/error/index.js:29:19) at Function.fromElement (/home/thomas/Programme/js/homeApp/node_modules/@xmpp/middleware/lib/StanzaError.js:15:25) at IQCaller._route (/home/thomas/Programme/js/homeApp/node_modules/@xmpp/iq/caller.js:36:35) at dispatch (/home/thomas/Programme/js/homeApp/node_modules/koa-compose/index.js:42:32) at /home/thomas/Programme/js/homeApp/node_modules/@xmpp/stream-features/route.js:6:14 at dispatch (/home/thomas/Programme/js/homeApp/node_modules/koa-compose/index.js:42:32) at /home/thomas/Programme/js/homeApp/node_modules/@xmpp/middleware/index.js:17:5 at dispatch (/home/thomas/Programme/js/homeApp/node_modules/koa-compose/index.js:42:32) at /home/thomas/Programme/js/homeApp/node_modules/koa-compose/index.js:34:12 at Client. (/home/thomas/Programme/js/homeApp/node_modules/@xmpp/middleware/index.js:11:31) { condition: 'service-unavailable', text: '', application: undefined, type: 'cancel', element: Element { name: 'error', parent: Element { name: 'iq', parent: [Element], children: [Array], attrs: [Object] }, children: [ [Element] ], attrs: { type: 'cancel' } } } ~~~", 2828,https://api.github.com/repos/xmppjs/xmpp.js/issues/837,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/837/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/837/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/837/events,https://github.com/xmppjs/xmpp.js/issues/837,631001256,MDU6SXNzdWU2MzEwMDEyNTY=,837,Reconnecting with another credentials,"{'login': 'webtoucher', 'id': 500243, 'node_id': 'MDQ6VXNlcjUwMDI0Mw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/500243?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/webtoucher', 'html_url': 'https://github.com/webtoucher', 'followers_url': 'https://api.github.com/users/webtoucher/followers', 'following_url': 'https://api.github.com/users/webtoucher/following{/other_user}', 'gists_url': 'https://api.github.com/users/webtoucher/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/webtoucher/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/webtoucher/subscriptions', 'organizations_url': 'https://api.github.com/users/webtoucher/orgs', 'repos_url': 'https://api.github.com/users/webtoucher/repos', 'events_url': 'https://api.github.com/users/webtoucher/events{/privacy}', 'received_events_url': 'https://api.github.com/users/webtoucher/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-04T17:04:24Z,2020-06-05T07:31:16Z,2020-06-05T07:29:45Z,NONE,,,Hi! Is it possible to reconnect with another credentials with the same client entity?, 2829,https://api.github.com/repos/xmppjs/xmpp.js/issues/836,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/836/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/836/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/836/events,https://github.com/xmppjs/xmpp.js/issues/836,629961104,MDU6SXNzdWU2Mjk5NjExMDQ=,836,Getting disconnected after 5 minutes,"{'login': 'turanmehmetb', 'id': 37190494, 'node_id': 'MDQ6VXNlcjM3MTkwNDk0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/37190494?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turanmehmetb', 'html_url': 'https://github.com/turanmehmetb', 'followers_url': 'https://api.github.com/users/turanmehmetb/followers', 'following_url': 'https://api.github.com/users/turanmehmetb/following{/other_user}', 'gists_url': 'https://api.github.com/users/turanmehmetb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turanmehmetb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turanmehmetb/subscriptions', 'organizations_url': 'https://api.github.com/users/turanmehmetb/orgs', 'repos_url': 'https://api.github.com/users/turanmehmetb/repos', 'events_url': 'https://api.github.com/users/turanmehmetb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turanmehmetb/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-06-03T12:38:59Z,2020-06-06T13:06:01Z,2020-06-06T13:06:00Z,NONE,,,"Hey, no matter what i do, im getting timeout. I am trying to send ping in every 5 seconds but still its not changing: ``` [15:22:50.915] DEBUG IN [15:22:50.958] LOG SENT: [15:22:50.959] DEBUG status closing [15:22:50.964] DEBUG status close [15:22:50.968] DEBUG status disconnecting [15:22:50.969] DEBUG status disconnect [object Object] [15:22:51.127] LOG SENT: [15:22:51.388] LOG On IQ: [15:22:51.981] DEBUG status connecting ws://ec2-15-185-229-76.me-south-1.compute.amazonaws.com:5280/xmpp-websocket [15:22:52.522] DEBUG status connect [15:22:52.524] LOG CONNECTING ``` Here is my ping stanza and its code: ``` [15:22:46.620] LOG SENT: [15:22:46.500] LOG On IQ: ``` `let timerId = setInterval(() => { xmppClient.iqCaller.request( xml('iq', { type: 'get', from: `${comingUsername}@${sw}`, to: sw }, xml('ping', { xmlns: 'urn:xmpp:ping' }) ), 30 * 1000, ); }, 5000);`", 2830,https://api.github.com/repos/xmppjs/xmpp.js/issues/835,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/835/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/835/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/835/events,https://github.com/xmppjs/xmpp.js/issues/835,613149320,MDU6SXNzdWU2MTMxNDkzMjA=,835,status goes offline immediately after connecting status,"{'login': '4RGUS', 'id': 10117790, 'node_id': 'MDQ6VXNlcjEwMTE3Nzkw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10117790?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/4RGUS', 'html_url': 'https://github.com/4RGUS', 'followers_url': 'https://api.github.com/users/4RGUS/followers', 'following_url': 'https://api.github.com/users/4RGUS/following{/other_user}', 'gists_url': 'https://api.github.com/users/4RGUS/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/4RGUS/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/4RGUS/subscriptions', 'organizations_url': 'https://api.github.com/users/4RGUS/orgs', 'repos_url': 'https://api.github.com/users/4RGUS/repos', 'events_url': 'https://api.github.com/users/4RGUS/events{/privacy}', 'received_events_url': 'https://api.github.com/users/4RGUS/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-06T08:43:11Z,2020-05-07T06:14:55Z,2020-05-07T06:14:55Z,NONE,,,"I am using the library on react-native to create a chat demo application Platform: ""react-native"": ""0.61.5"", ""@xmpp/client"": ""0.11.1"" macOS My code: ``` const xmpp = client({ service: ""wss://*****:5443/ws"", domain: ""*****"", username: ""username"", password: ""password"", }); ``` When I start the server with : `xmpp.start().catch(console.error);` I track the status and it says: `connecting` Then I get a console log error: `offline` when I listen using: ``` xmpp.on(""offline"", () => { console.log(""offline""); }); ``` after this I get warnings : ``` YellowBox.js:71 Possible Unhandled Promise Rejection (id: 0): Error: Connection is closing Error: Connection is closing at http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:188389:20 at tryCallTwo (http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:3253:7) at doResolve (http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:3417:15) at new Promise (http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:3276:5) at Client.write (http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:188387:16) at Client.send$ (http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:188359:55) at tryCatch (http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:29245:19) at Generator.invoke [as _invoke] (http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:29421:24) at Generator.prototype. [as next] (http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:29288:23) at tryCatch (http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:29245:19) ``` I checked the same configuration with WebSocket and it worked fine", 2831,https://api.github.com/repos/xmppjs/xmpp.js/issues/834,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/834/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/834/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/834/events,https://github.com/xmppjs/xmpp.js/issues/834,611157342,MDU6SXNzdWU2MTExNTczNDI=,834,cannot connecting to Openfire server frome Node.js,"{'login': 'michelepapale1996', 'id': 9197981, 'node_id': 'MDQ6VXNlcjkxOTc5ODE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/9197981?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michelepapale1996', 'html_url': 'https://github.com/michelepapale1996', 'followers_url': 'https://api.github.com/users/michelepapale1996/followers', 'following_url': 'https://api.github.com/users/michelepapale1996/following{/other_user}', 'gists_url': 'https://api.github.com/users/michelepapale1996/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michelepapale1996/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michelepapale1996/subscriptions', 'organizations_url': 'https://api.github.com/users/michelepapale1996/orgs', 'repos_url': 'https://api.github.com/users/michelepapale1996/repos', 'events_url': 'https://api.github.com/users/michelepapale1996/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michelepapale1996/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-02T10:41:49Z,2020-06-01T14:08:33Z,2020-06-01T14:08:33Z,NONE,,,"Hi, I'm not unable to connecting to openfire server using this lib. I use the following code: ``` const { client, xml } = require(""@xmpp/client""); const debug = require(""@xmpp/debug""); let xmpp = client({ service: ""ws://192.168.0.16:5222/xmpp-websocket"", domain: ""192.168.0.16"", username: ""****"", password: ""****"", }); debug(xmpp, true); ``` In console: What is the problem? NB: I can correctly connect using Spark to the Openfire server.", 2832,https://api.github.com/repos/xmppjs/xmpp.js/issues/833,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/833/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/833/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/833/events,https://github.com/xmppjs/xmpp.js/issues/833,598962420,MDU6SXNzdWU1OTg5NjI0MjA=,833,How send and read messages in groupchat?,"{'login': 'IProudNoob', 'id': 49113349, 'node_id': 'MDQ6VXNlcjQ5MTEzMzQ5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/49113349?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/IProudNoob', 'html_url': 'https://github.com/IProudNoob', 'followers_url': 'https://api.github.com/users/IProudNoob/followers', 'following_url': 'https://api.github.com/users/IProudNoob/following{/other_user}', 'gists_url': 'https://api.github.com/users/IProudNoob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/IProudNoob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/IProudNoob/subscriptions', 'organizations_url': 'https://api.github.com/users/IProudNoob/orgs', 'repos_url': 'https://api.github.com/users/IProudNoob/repos', 'events_url': 'https://api.github.com/users/IProudNoob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/IProudNoob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-13T15:42:05Z,2020-06-06T08:19:13Z,2020-06-06T08:19:04Z,NONE,,,"Hello! How to read and write in groupchat (conferences)?", 2833,https://api.github.com/repos/xmppjs/xmpp.js/issues/832,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/832/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/832/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/832/events,https://github.com/xmppjs/xmpp.js/issues/832,594617637,MDU6SXNzdWU1OTQ2MTc2Mzc=,832,Stanza implementations ,"{'login': 'turanmehmetb', 'id': 37190494, 'node_id': 'MDQ6VXNlcjM3MTkwNDk0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/37190494?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turanmehmetb', 'html_url': 'https://github.com/turanmehmetb', 'followers_url': 'https://api.github.com/users/turanmehmetb/followers', 'following_url': 'https://api.github.com/users/turanmehmetb/following{/other_user}', 'gists_url': 'https://api.github.com/users/turanmehmetb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turanmehmetb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turanmehmetb/subscriptions', 'organizations_url': 'https://api.github.com/users/turanmehmetb/orgs', 'repos_url': 'https://api.github.com/users/turanmehmetb/repos', 'events_url': 'https://api.github.com/users/turanmehmetb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turanmehmetb/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-05T19:58:46Z,2020-04-05T20:27:09Z,2020-04-05T20:27:09Z,NONE,,,"Hi, im trying to send an [IQ ](https://xmpp.org/extensions/xep-0045.html#example-156)for room creating. ``` this.xmppClient.iqCaller.request( xml('iq', { type: 'set' }, xml('query', 'http://jabber.org/protocol/muc#owner', xml('x',{xmlns:'jabber:x:data', type:'submit'})) ), 30 * 1000, // 30 seconds timeout - default 'room@conference.ec2-15-185-81-171.me-south-1.compute.amazonaws.com' ); ``` Setting up the iq like this ends with `SENT: ` In return it says: `On IQ: ` In my prosody config file i ve enabled muc and the subdomain so can you guys help me about this one?", 2834,https://api.github.com/repos/xmppjs/xmpp.js/issues/831,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/831/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/831/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/831/events,https://github.com/xmppjs/xmpp.js/pull/831,594502305,MDExOlB1bGxSZXF1ZXN0Mzk5MTIxNTU1,831,update dependencies,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-05T15:03:56Z,2020-04-05T15:17:21Z,2020-04-05T15:17:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/831', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/831', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/831.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/831.patch'}",, 2835,https://api.github.com/repos/xmppjs/xmpp.js/issues/830,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/830/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/830/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/830/events,https://github.com/xmppjs/xmpp.js/issues/830,593330790,MDU6SXNzdWU1OTMzMzA3OTA=,830,Issue while Implementing MUC logics,"{'login': 'axcl', 'id': 10355434, 'node_id': 'MDQ6VXNlcjEwMzU1NDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10355434?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/axcl', 'html_url': 'https://github.com/axcl', 'followers_url': 'https://api.github.com/users/axcl/followers', 'following_url': 'https://api.github.com/users/axcl/following{/other_user}', 'gists_url': 'https://api.github.com/users/axcl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/axcl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/axcl/subscriptions', 'organizations_url': 'https://api.github.com/users/axcl/orgs', 'repos_url': 'https://api.github.com/users/axcl/repos', 'events_url': 'https://api.github.com/users/axcl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/axcl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-03T11:57:33Z,2020-04-05T15:00:37Z,2020-04-03T12:11:44Z,NONE,,,"Hey Guys, Thanks for this amazing library. Actually i am facing ussing while implementing logics for MUC search, join etc. Code: `let _self = this; let message = xml( ""iq"", { xmlns: ""jabber:client"", type: ""get"", from: _self.address, id: 'get-room-info-0', to: 'conference.domain.com' }, xml('query', 'http://jabber.org/protocol/disco#items') ); let chatRoom = await this.xmppClient.iqCaller.get(message); console.log('Chat Rooms', chatRoom);` Output XML: ` ` Response: `[Unhandled promise rejection: StanzaError: service-unavailable - No module is handling this query] ` When i tried sending same xml from XMPP client gajim it worked and return disco items result. Kindly help me out.", 2836,https://api.github.com/repos/xmppjs/xmpp.js/issues/829,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/829/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/829/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/829/events,https://github.com/xmppjs/xmpp.js/issues/829,591628439,MDU6SXNzdWU1OTE2Mjg0Mzk=,829,Server?,"{'login': 'brettz9', 'id': 20234, 'node_id': 'MDQ6VXNlcjIwMjM0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20234?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/brettz9', 'html_url': 'https://github.com/brettz9', 'followers_url': 'https://api.github.com/users/brettz9/followers', 'following_url': 'https://api.github.com/users/brettz9/following{/other_user}', 'gists_url': 'https://api.github.com/users/brettz9/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/brettz9/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/brettz9/subscriptions', 'organizations_url': 'https://api.github.com/users/brettz9/orgs', 'repos_url': 'https://api.github.com/users/brettz9/repos', 'events_url': 'https://api.github.com/users/brettz9/events{/privacy}', 'received_events_url': 'https://api.github.com/users/brettz9/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-01T05:11:48Z,2020-06-06T09:06:05Z,2020-06-06T09:06:05Z,NONE,,,"Hi, I'm seeing https://www.npmjs.com/package/node-xmpp-server redirect here (though the examples link is broken), I don't see that this package has any server functionality? If you're hoping to add a server, maybe you could mention that on the README, and if not, maybe update the node-xmpp-server to mention its server functionality is deprecated? Thanks!", 2837,https://api.github.com/repos/xmppjs/xmpp.js/issues/828,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/828/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/828/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/828/events,https://github.com/xmppjs/xmpp.js/issues/828,587055228,MDU6SXNzdWU1ODcwNTUyMjg=,828,Sending IQ for in-band registration,"{'login': 'turanmehmetb', 'id': 37190494, 'node_id': 'MDQ6VXNlcjM3MTkwNDk0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/37190494?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turanmehmetb', 'html_url': 'https://github.com/turanmehmetb', 'followers_url': 'https://api.github.com/users/turanmehmetb/followers', 'following_url': 'https://api.github.com/users/turanmehmetb/following{/other_user}', 'gists_url': 'https://api.github.com/users/turanmehmetb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turanmehmetb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turanmehmetb/subscriptions', 'organizations_url': 'https://api.github.com/users/turanmehmetb/orgs', 'repos_url': 'https://api.github.com/users/turanmehmetb/repos', 'events_url': 'https://api.github.com/users/turanmehmetb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turanmehmetb/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-24T15:39:35Z,2020-04-02T22:24:09Z,2020-04-02T22:24:09Z,NONE,,,"Hi, i need to implement in-band registration. So i should be able to send IQ to my host for registration. `const response = this.xmppClient.iqCaller.request( xml('iq', { type: 'get' }, xml('query', 'jabber:iq:register')), 30 * 1000, // 30 seconds timeout - default );` ` const response2 = this.xmppClient.iqCaller.request( xml('iq', { type: 'set' }, xml('query', { xmlns: 'jabber:iq:register', username: 'mbt', password: '123123'})), 30 * 1000, // 30 seconds timeout - default );` With two of these i could receive a result from my host, but in second result it says service-unavailable. I am sure that in my prosody config i've set 'allow_registration = true'. Am i wrong in the second IQ because i am not sure how to set values?", 2838,https://api.github.com/repos/xmppjs/xmpp.js/issues/827,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/827/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/827/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/827/events,https://github.com/xmppjs/xmpp.js/pull/827,586328605,MDExOlB1bGxSZXF1ZXN0MzkyNDgyNjgx,827,pretty,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-23T16:12:34Z,2020-03-23T17:10:12Z,2020-03-23T17:10:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/827', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/827', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/827.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/827.patch'}",, 2839,https://api.github.com/repos/xmppjs/xmpp.js/issues/826,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/826/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/826/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/826/events,https://github.com/xmppjs/xmpp.js/pull/826,586293908,MDExOlB1bGxSZXF1ZXN0MzkyNDU0Mjk0,826,upgrade dependencies,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-23T15:25:27Z,2020-03-23T15:39:18Z,2020-03-23T15:39:15Z,MEMBER,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/826', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/826', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/826.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/826.patch'}",, 2840,https://api.github.com/repos/xmppjs/xmpp.js/issues/825,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/825/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/825/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/825/events,https://github.com/xmppjs/xmpp.js/issues/825,583694784,MDU6SXNzdWU1ODM2OTQ3ODQ=,825,Is there any functionality which gives notification if the user reads the message ,"{'login': 'SethiShivam', 'id': 29612154, 'node_id': 'MDQ6VXNlcjI5NjEyMTU0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/29612154?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SethiShivam', 'html_url': 'https://github.com/SethiShivam', 'followers_url': 'https://api.github.com/users/SethiShivam/followers', 'following_url': 'https://api.github.com/users/SethiShivam/following{/other_user}', 'gists_url': 'https://api.github.com/users/SethiShivam/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SethiShivam/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SethiShivam/subscriptions', 'organizations_url': 'https://api.github.com/users/SethiShivam/orgs', 'repos_url': 'https://api.github.com/users/SethiShivam/repos', 'events_url': 'https://api.github.com/users/SethiShivam/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SethiShivam/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-18T12:32:38Z,2020-03-23T15:37:39Z,2020-03-23T15:37:39Z,NONE,,,"Do we have any functionality which gives us the confirmation if the user reads the message. Regards Sethi Shivam", 2841,https://api.github.com/repos/xmppjs/xmpp.js/issues/824,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/824/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/824/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/824/events,https://github.com/xmppjs/xmpp.js/issues/824,578829705,MDU6SXNzdWU1Nzg4Mjk3MDU=,824,ENOTFOUND: XMPP.start(0,"{'login': 'destinyb-realityi', 'id': 32969088, 'node_id': 'MDQ6VXNlcjMyOTY5MDg4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/32969088?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/destinyb-realityi', 'html_url': 'https://github.com/destinyb-realityi', 'followers_url': 'https://api.github.com/users/destinyb-realityi/followers', 'following_url': 'https://api.github.com/users/destinyb-realityi/following{/other_user}', 'gists_url': 'https://api.github.com/users/destinyb-realityi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/destinyb-realityi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/destinyb-realityi/subscriptions', 'organizations_url': 'https://api.github.com/users/destinyb-realityi/orgs', 'repos_url': 'https://api.github.com/users/destinyb-realityi/repos', 'events_url': 'https://api.github.com/users/destinyb-realityi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/destinyb-realityi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,23,2020-03-10T20:05:05Z,2020-08-28T09:15:58Z,2020-08-28T09:15:58Z,NONE,,,"I'm trying to connect to my XMPP server but I'm getting an error: ``` Error: getaddrinfo ENOTFOUND example.net:8086 at GetAddrInfoReqWrap.onlookupall [as oncomplete] ``` I'm using the following code to attempt to connect: ``` const { client, xml, jid } = require('@xmpp/client') xmpp = client({ service: 'example.net:8086', resource: 'myResource, username: 'myUsername@example.net', password: 'myPassword' }) debug(xmpp, true) xmpp.on('error', err => { alert(err) }) xmpp.on('offline', () => alert('offline')) xmpp.on('online', address => { alert(`You're connected!`) }) xmpp.start().catch(console.error) ```", 2842,https://api.github.com/repos/xmppjs/xmpp.js/issues/823,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/823/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/823/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/823/events,https://github.com/xmppjs/xmpp.js/pull/823,565817150,MDExOlB1bGxSZXF1ZXN0Mzc1NzYzMTMy,823,stream-management: fix enabling when the next element is not the response,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-15T22:17:24Z,2020-02-15T22:32:32Z,2020-02-15T22:32:29Z,MEMBER,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/823', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/823', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/823.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/823.patch'}",, 2843,https://api.github.com/repos/xmppjs/xmpp.js/issues/822,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/822/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/822/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/822/events,https://github.com/xmppjs/xmpp.js/issues/822,565766492,MDU6SXNzdWU1NjU3NjY0OTI=,822,StreamManagement extension broken,"{'login': 'NtTestAlert', 'id': 50535142, 'node_id': 'MDQ6VXNlcjUwNTM1MTQy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/50535142?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NtTestAlert', 'html_url': 'https://github.com/NtTestAlert', 'followers_url': 'https://api.github.com/users/NtTestAlert/followers', 'following_url': 'https://api.github.com/users/NtTestAlert/following{/other_user}', 'gists_url': 'https://api.github.com/users/NtTestAlert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NtTestAlert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NtTestAlert/subscriptions', 'organizations_url': 'https://api.github.com/users/NtTestAlert/orgs', 'repos_url': 'https://api.github.com/users/NtTestAlert/repos', 'events_url': 'https://api.github.com/users/NtTestAlert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NtTestAlert/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-02-15T15:41:42Z,2020-02-15T22:35:42Z,2020-02-15T22:32:29Z,NONE,,,"versions 0.10.0, 0.11.0 If another stanza is received after sending (for example re-sent due to resuming session...) the entire connection crashes. https://xmpp.org/extensions/xep-0198.html does not guarantee the order, it just states that the server MUST reply with or , and how could it guarantee the order in which the client processes the incoming messages if some are pending? This breaks the entire client for ejabberd. problematic code in package stream-management: ``` const response = await entity.sendReceive( xml('enable', {xmlns: NS, max, resume: resume ? 'true' : undefined}) ) if (!response.is('enabled')) { throw StanzaError.fromElement(response) } ``` sample error: ``` ⮊ asdashnKEpbmgQgpuBYafyKDlVhKjlvxwcxCwResent StanzaError: result ⮈ at Function.fromElement (C:\Workspace\xmpp\node_modules\@xmpp\error\index.js:27:19) at Function.fromElement (C:\Workspace\xmpp\node_modules\@xmpp\middleware\lib\StanzaError.js:15:25) at enable (C:\Workspace\xmpp\node_modules\@xmpp\stream-management\index.js:16:23) at processTicksAndRejections (internal/process/task_queues.js:93:5) at async C:\Workspace\xmpp\node_modules\@xmpp\stream-management\index.js:102:22 at async C:\Workspace\xmpp\node_modules\@xmpp\stream-features\route.js:8:21 { ``` the only way to fix it is to comment out the module by hand", 2844,https://api.github.com/repos/xmppjs/xmpp.js/issues/821,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/821/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/821/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/821/events,https://github.com/xmppjs/xmpp.js/pull/821,565172566,MDExOlB1bGxSZXF1ZXN0Mzc1MjY1NTMz,821,"debug: fix sensitivity of ","{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-14T08:18:19Z,2020-02-14T08:25:48Z,2020-02-14T08:25:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/821', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/821', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/821.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/821.patch'}",, 2845,https://api.github.com/repos/xmppjs/xmpp.js/issues/820,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/820/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/820/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/820/events,https://github.com/xmppjs/xmpp.js/pull/820,564659791,MDExOlB1bGxSZXF1ZXN0Mzc0ODQ4ODU3,820,fix starttls link,"{'login': 'lacivert', 'id': 945612, 'node_id': 'MDQ6VXNlcjk0NTYxMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/945612?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lacivert', 'html_url': 'https://github.com/lacivert', 'followers_url': 'https://api.github.com/users/lacivert/followers', 'following_url': 'https://api.github.com/users/lacivert/following{/other_user}', 'gists_url': 'https://api.github.com/users/lacivert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lacivert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lacivert/subscriptions', 'organizations_url': 'https://api.github.com/users/lacivert/orgs', 'repos_url': 'https://api.github.com/users/lacivert/repos', 'events_url': 'https://api.github.com/users/lacivert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lacivert/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-13T12:46:41Z,2020-02-13T14:05:46Z,2020-02-13T14:05:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/820', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/820', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/820.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/820.patch'}",, 2846,https://api.github.com/repos/xmppjs/xmpp.js/issues/819,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/819/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/819/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/819/events,https://github.com/xmppjs/xmpp.js/pull/819,561682717,MDExOlB1bGxSZXF1ZXN0MzcyNDQ4Nzg2,819,upgrade dependencies,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-07T14:49:38Z,2020-02-07T15:41:38Z,2020-02-07T15:41:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/819', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/819', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/819.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/819.patch'}",, 2847,https://api.github.com/repos/xmppjs/xmpp.js/issues/818,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/818/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/818/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/818/events,https://github.com/xmppjs/xmpp.js/issues/818,560310025,MDU6SXNzdWU1NjAzMTAwMjU=,818,how can i use proxy IP:Port,"{'login': 'arikod', 'id': 20382227, 'node_id': 'MDQ6VXNlcjIwMzgyMjI3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20382227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arikod', 'html_url': 'https://github.com/arikod', 'followers_url': 'https://api.github.com/users/arikod/followers', 'following_url': 'https://api.github.com/users/arikod/following{/other_user}', 'gists_url': 'https://api.github.com/users/arikod/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arikod/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arikod/subscriptions', 'organizations_url': 'https://api.github.com/users/arikod/orgs', 'repos_url': 'https://api.github.com/users/arikod/repos', 'events_url': 'https://api.github.com/users/arikod/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arikod/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-05T11:27:41Z,2020-02-05T11:27:41Z,,NONE,,,how can i use proxy IP:Port on the client other python version has using proxy setting http://sleekxmpp.com/getting_started/proxy.html please some one helpme sorry for my english ty guys, 2848,https://api.github.com/repos/xmppjs/xmpp.js/issues/817,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/817/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/817/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/817/events,https://github.com/xmppjs/xmpp.js/pull/817,556257888,MDExOlB1bGxSZXF1ZXN0MzY4MDUzOTYy,817,connection: emit error for stream:error before element,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-28T14:46:32Z,2020-02-14T09:03:45Z,2020-02-14T09:03:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/817', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/817', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/817.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/817.patch'}",better for sendReceived in case we get a stream error as used by component-core but needs to be tested , 2849,https://api.github.com/repos/xmppjs/xmpp.js/issues/846,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/846/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/846/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/846/events,https://github.com/xmppjs/xmpp.js/issues/846,684367168,MDU6SXNzdWU2ODQzNjcxNjg=,846,create new user,"{'login': 'irdeveloper89', 'id': 45537050, 'node_id': 'MDQ6VXNlcjQ1NTM3MDUw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/45537050?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/irdeveloper89', 'html_url': 'https://github.com/irdeveloper89', 'followers_url': 'https://api.github.com/users/irdeveloper89/followers', 'following_url': 'https://api.github.com/users/irdeveloper89/following{/other_user}', 'gists_url': 'https://api.github.com/users/irdeveloper89/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/irdeveloper89/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/irdeveloper89/subscriptions', 'organizations_url': 'https://api.github.com/users/irdeveloper89/orgs', 'repos_url': 'https://api.github.com/users/irdeveloper89/repos', 'events_url': 'https://api.github.com/users/irdeveloper89/events{/privacy}', 'received_events_url': 'https://api.github.com/users/irdeveloper89/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-24T05:16:06Z,2020-08-28T09:12:34Z,2020-08-28T09:12:34Z,NONE,,,I use ejabberd server. how I can create new user with XMPP client js, 2850,https://api.github.com/repos/xmppjs/xmpp.js/issues/845,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/845/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/845/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/845/events,https://github.com/xmppjs/xmpp.js/issues/845,682406162,MDU6SXNzdWU2ODI0MDYxNjI=,845,MUC-create room(service-unavailable),"{'login': 'pidongqianqian', 'id': 20850873, 'node_id': 'MDQ6VXNlcjIwODUwODcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20850873?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pidongqianqian', 'html_url': 'https://github.com/pidongqianqian', 'followers_url': 'https://api.github.com/users/pidongqianqian/followers', 'following_url': 'https://api.github.com/users/pidongqianqian/following{/other_user}', 'gists_url': 'https://api.github.com/users/pidongqianqian/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pidongqianqian/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pidongqianqian/subscriptions', 'organizations_url': 'https://api.github.com/users/pidongqianqian/orgs', 'repos_url': 'https://api.github.com/users/pidongqianqian/repos', 'events_url': 'https://api.github.com/users/pidongqianqian/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pidongqianqian/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-20T04:43:57Z,2020-08-24T02:39:41Z,2020-08-24T02:39:40Z,NONE,,," **I use a public server and wss service:** wss://jabber.hot-chilli.net:443/xmpp-websocket **When I used iqCaller.requests to create a muc room, i continued to encounter the following error message:** `` I tried deleting the node_modules file and reinstalling @xmpp/client and @xmpp/debug using yarn, i also tried to see the implementation of other posts, but I could not solve this error. **My code:** ` const to = `${data.room}@${domain}/${data.nick}`; let message = xml('presence', { from: from, to: to }, xml('x', {xmlns: NS}) ) client.send(message); message = xml('iq', {id: 'create1',from, to, type: 'set'}, xml('query', {xmlns: NS_OWNER}, xml('x', {xmlns: 'jabber:x:data', type: 'submit'}))) await client.iqCaller.request(message).then(stanza => console.log('iqCaller stanza:', stanza) );` **Below is my log:** `[send]` `[send] ` `[receive] df19366b14fd123715340e996b380ea62984fbdf` `[receive] ` `[receive]` `[receive]` `[send]` `[receive]` `[send]` `[receive]` `[send]` `[receive]` i am not familiar with xmpp, please help me.", 2851,https://api.github.com/repos/xmppjs/xmpp.js/issues/844,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/844/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/844/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/844/events,https://github.com/xmppjs/xmpp.js/issues/844,657986025,MDU6SXNzdWU2NTc5ODYwMjU=,844,status message,"{'login': 'Updour', 'id': 36692358, 'node_id': 'MDQ6VXNlcjM2NjkyMzU4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/36692358?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Updour', 'html_url': 'https://github.com/Updour', 'followers_url': 'https://api.github.com/users/Updour/followers', 'following_url': 'https://api.github.com/users/Updour/following{/other_user}', 'gists_url': 'https://api.github.com/users/Updour/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Updour/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Updour/subscriptions', 'organizations_url': 'https://api.github.com/users/Updour/orgs', 'repos_url': 'https://api.github.com/users/Updour/repos', 'events_url': 'https://api.github.com/users/Updour/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Updour/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-16T08:42:08Z,2020-08-28T09:11:29Z,2020-08-28T09:11:29Z,NONE,,,how do we detect if our client is offline? know how to make a status on incoming messages (ack status), 2852,https://api.github.com/repos/xmppjs/xmpp.js/issues/843,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/843/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/843/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/843/events,https://github.com/xmppjs/xmpp.js/pull/843,657879855,MDExOlB1bGxSZXF1ZXN0NDQ5OTIzMTYy,843,support of conditions in the middleware,"{'login': 'Slawutich', 'id': 2029220, 'node_id': 'MDQ6VXNlcjIwMjkyMjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2029220?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Slawutich', 'html_url': 'https://github.com/Slawutich', 'followers_url': 'https://api.github.com/users/Slawutich/followers', 'following_url': 'https://api.github.com/users/Slawutich/following{/other_user}', 'gists_url': 'https://api.github.com/users/Slawutich/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Slawutich/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Slawutich/subscriptions', 'organizations_url': 'https://api.github.com/users/Slawutich/orgs', 'repos_url': 'https://api.github.com/users/Slawutich/repos', 'events_url': 'https://api.github.com/users/Slawutich/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Slawutich/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-07-16T06:10:42Z,2020-07-21T15:21:19Z,,NONE,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/843', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/843', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/843.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/843.patch'}","The main motivation is to get rid of the checks in the middleware handler. This pattern is traced in many parts of the code for example https://github.com/xmppjs/xmpp.js/blob/f0dd463102143cdc3dacdcab7a1921bab0ff0cd7/packages/iq/callee.js#L109 https://github.com/xmppjs/xmpp.js/blob/f0dd463102143cdc3dacdcab7a1921bab0ff0cd7/packages/stream-features/index.js#L13 and also regularly have to write conditions in their logic backward compatibility fully preserved ", 2853,https://api.github.com/repos/xmppjs/xmpp.js/issues/842,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/842/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/842/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/842/events,https://github.com/xmppjs/xmpp.js/issues/842,657795428,MDU6SXNzdWU2NTc3OTU0Mjg=,842,request friend,"{'login': 'Updour', 'id': 36692358, 'node_id': 'MDQ6VXNlcjM2NjkyMzU4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/36692358?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Updour', 'html_url': 'https://github.com/Updour', 'followers_url': 'https://api.github.com/users/Updour/followers', 'following_url': 'https://api.github.com/users/Updour/following{/other_user}', 'gists_url': 'https://api.github.com/users/Updour/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Updour/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Updour/subscriptions', 'organizations_url': 'https://api.github.com/users/Updour/orgs', 'repos_url': 'https://api.github.com/users/Updour/repos', 'events_url': 'https://api.github.com/users/Updour/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Updour/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-16T02:36:05Z,2020-07-21T01:58:28Z,2020-07-21T01:58:28Z,NONE,,,, 2854,https://api.github.com/repos/xmppjs/xmpp.js/issues/841,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/841/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/841/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/841/events,https://github.com/xmppjs/xmpp.js/issues/841,650814134,MDU6SXNzdWU2NTA4MTQxMzQ=,841,Hi ! I want Xmpp/client for Wechat Mini Programt. What shoud I do?,"{'login': 'Mark910413', 'id': 26238968, 'node_id': 'MDQ6VXNlcjI2MjM4OTY4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/26238968?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Mark910413', 'html_url': 'https://github.com/Mark910413', 'followers_url': 'https://api.github.com/users/Mark910413/followers', 'following_url': 'https://api.github.com/users/Mark910413/following{/other_user}', 'gists_url': 'https://api.github.com/users/Mark910413/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Mark910413/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Mark910413/subscriptions', 'organizations_url': 'https://api.github.com/users/Mark910413/orgs', 'repos_url': 'https://api.github.com/users/Mark910413/repos', 'events_url': 'https://api.github.com/users/Mark910413/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Mark910413/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-04T02:39:45Z,2020-08-28T09:12:46Z,2020-08-28T09:12:46Z,NONE,,,, 2855,https://api.github.com/repos/xmppjs/xmpp.js/issues/840,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/840/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/840/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/840/events,https://github.com/xmppjs/xmpp.js/issues/840,649043205,MDU6SXNzdWU2NDkwNDMyMDU=,840,Is this library still under active development? Typescipt support,"{'login': 'erodactyl', 'id': 22914589, 'node_id': 'MDQ6VXNlcjIyOTE0NTg5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/22914589?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erodactyl', 'html_url': 'https://github.com/erodactyl', 'followers_url': 'https://api.github.com/users/erodactyl/followers', 'following_url': 'https://api.github.com/users/erodactyl/following{/other_user}', 'gists_url': 'https://api.github.com/users/erodactyl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erodactyl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erodactyl/subscriptions', 'organizations_url': 'https://api.github.com/users/erodactyl/orgs', 'repos_url': 'https://api.github.com/users/erodactyl/repos', 'events_url': 'https://api.github.com/users/erodactyl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erodactyl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-01T14:47:56Z,2020-07-02T09:53:30Z,2020-07-02T09:53:30Z,NONE,,,"I noticed that the last commit has been 3 months ago, is the library still being maintained and improved? Also, are there plans to add typescript declarations? Sorry for this kind of a question in the issues :) ", 2856,https://api.github.com/repos/xmppjs/xmpp.js/issues/839,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/839/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/839/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/839/events,https://github.com/xmppjs/xmpp.js/issues/839,644288869,MDU6SXNzdWU2NDQyODg4Njk=,839,cant fetch id sender,"{'login': 'Updour', 'id': 36692358, 'node_id': 'MDQ6VXNlcjM2NjkyMzU4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/36692358?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Updour', 'html_url': 'https://github.com/Updour', 'followers_url': 'https://api.github.com/users/Updour/followers', 'following_url': 'https://api.github.com/users/Updour/following{/other_user}', 'gists_url': 'https://api.github.com/users/Updour/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Updour/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Updour/subscriptions', 'organizations_url': 'https://api.github.com/users/Updour/orgs', 'repos_url': 'https://api.github.com/users/Updour/repos', 'events_url': 'https://api.github.com/users/Updour/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Updour/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-24T03:27:39Z,2020-07-02T09:51:59Z,2020-07-02T09:51:59Z,NONE,,,"I tried to receive messages from my friends, but I couldn't receive the sender's ID on my xmpp, but the message that was sent was already in my buddy, why is that ?? my code https://pastebin.com/njYUsztD", 2857,https://api.github.com/repos/xmppjs/xmpp.js/issues/838,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/838/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/838/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/838/events,https://github.com/xmppjs/xmpp.js/issues/838,631679965,MDU6SXNzdWU2MzE2Nzk5NjU=,838,"Prosody, Stanza-Error: service-unavailable","{'login': 'ghost', 'id': 10137, 'node_id': 'MDQ6VXNlcjEwMTM3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/10137?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ghost', 'html_url': 'https://github.com/ghost', 'followers_url': 'https://api.github.com/users/ghost/followers', 'following_url': 'https://api.github.com/users/ghost/following{/other_user}', 'gists_url': 'https://api.github.com/users/ghost/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ghost/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ghost/subscriptions', 'organizations_url': 'https://api.github.com/users/ghost/orgs', 'repos_url': 'https://api.github.com/users/ghost/repos', 'events_url': 'https://api.github.com/users/ghost/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ghost/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-06-05T15:17:46Z,2020-06-06T09:46:27Z,2020-06-06T09:46:26Z,NONE,,,"Dear maintainer, I am trying to run the client example from your webpage. After connecting and successfull authentication I receive the error ""service-unavailable"" (please see log at the end of this post). My server is running prosody 0.11.2 and is serving many different clients without any problem. To narrow down the problem, I also tried a fresh install of prosody 0.11.5 using the default configuraiton, however the same error occurs. Then I tried to use older versions of xmpp.js. When installing version 0.8.0 (npm i @xmpp/client@0.8.0) everything works fine and I can connect, receive and send messages. Beginning with 0.9.x the error occurs again. Thanks for your help, best regards, Thomas ~~~ status connecting xmpp://x.x.x.x status connect status opening status open IN OUT IN status opening status open IN PLAINSCRAM-SHA-1-PLUSSCRAM-SHA-1 OUT IN OUT IN status opening status open IN OUT bot IN StanzaError: service-unavailable at Function.fromElement (/home/thomas/Programme/js/homeApp/node_modules/@xmpp/error/index.js:29:19) at Function.fromElement (/home/thomas/Programme/js/homeApp/node_modules/@xmpp/middleware/lib/StanzaError.js:15:25) at IQCaller._route (/home/thomas/Programme/js/homeApp/node_modules/@xmpp/iq/caller.js:36:35) at dispatch (/home/thomas/Programme/js/homeApp/node_modules/koa-compose/index.js:42:32) at /home/thomas/Programme/js/homeApp/node_modules/@xmpp/stream-features/route.js:6:14 at dispatch (/home/thomas/Programme/js/homeApp/node_modules/koa-compose/index.js:42:32) at /home/thomas/Programme/js/homeApp/node_modules/@xmpp/middleware/index.js:17:5 at dispatch (/home/thomas/Programme/js/homeApp/node_modules/koa-compose/index.js:42:32) at /home/thomas/Programme/js/homeApp/node_modules/koa-compose/index.js:34:12 at Client. (/home/thomas/Programme/js/homeApp/node_modules/@xmpp/middleware/index.js:11:31) { condition: 'service-unavailable', text: '', application: undefined, type: 'cancel', element: Element { name: 'error', parent: Element { name: 'iq', parent: [Element], children: [Array], attrs: [Object] }, children: [ [Element] ], attrs: { type: 'cancel' } } } ~~~", 2858,https://api.github.com/repos/xmppjs/xmpp.js/issues/837,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/837/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/837/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/837/events,https://github.com/xmppjs/xmpp.js/issues/837,631001256,MDU6SXNzdWU2MzEwMDEyNTY=,837,Reconnecting with another credentials,"{'login': 'webtoucher', 'id': 500243, 'node_id': 'MDQ6VXNlcjUwMDI0Mw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/500243?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/webtoucher', 'html_url': 'https://github.com/webtoucher', 'followers_url': 'https://api.github.com/users/webtoucher/followers', 'following_url': 'https://api.github.com/users/webtoucher/following{/other_user}', 'gists_url': 'https://api.github.com/users/webtoucher/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/webtoucher/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/webtoucher/subscriptions', 'organizations_url': 'https://api.github.com/users/webtoucher/orgs', 'repos_url': 'https://api.github.com/users/webtoucher/repos', 'events_url': 'https://api.github.com/users/webtoucher/events{/privacy}', 'received_events_url': 'https://api.github.com/users/webtoucher/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-04T17:04:24Z,2020-06-05T07:31:16Z,2020-06-05T07:29:45Z,NONE,,,Hi! Is it possible to reconnect with another credentials with the same client entity?, 2859,https://api.github.com/repos/xmppjs/xmpp.js/issues/836,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/836/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/836/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/836/events,https://github.com/xmppjs/xmpp.js/issues/836,629961104,MDU6SXNzdWU2Mjk5NjExMDQ=,836,Getting disconnected after 5 minutes,"{'login': 'turanmehmetb', 'id': 37190494, 'node_id': 'MDQ6VXNlcjM3MTkwNDk0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/37190494?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turanmehmetb', 'html_url': 'https://github.com/turanmehmetb', 'followers_url': 'https://api.github.com/users/turanmehmetb/followers', 'following_url': 'https://api.github.com/users/turanmehmetb/following{/other_user}', 'gists_url': 'https://api.github.com/users/turanmehmetb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turanmehmetb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turanmehmetb/subscriptions', 'organizations_url': 'https://api.github.com/users/turanmehmetb/orgs', 'repos_url': 'https://api.github.com/users/turanmehmetb/repos', 'events_url': 'https://api.github.com/users/turanmehmetb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turanmehmetb/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-06-03T12:38:59Z,2020-06-06T13:06:01Z,2020-06-06T13:06:00Z,NONE,,,"Hey, no matter what i do, im getting timeout. I am trying to send ping in every 5 seconds but still its not changing: ``` [15:22:50.915] DEBUG IN [15:22:50.958] LOG SENT: [15:22:50.959] DEBUG status closing [15:22:50.964] DEBUG status close [15:22:50.968] DEBUG status disconnecting [15:22:50.969] DEBUG status disconnect [object Object] [15:22:51.127] LOG SENT: [15:22:51.388] LOG On IQ: [15:22:51.981] DEBUG status connecting ws://ec2-15-185-229-76.me-south-1.compute.amazonaws.com:5280/xmpp-websocket [15:22:52.522] DEBUG status connect [15:22:52.524] LOG CONNECTING ``` Here is my ping stanza and its code: ``` [15:22:46.620] LOG SENT: [15:22:46.500] LOG On IQ: ``` `let timerId = setInterval(() => { xmppClient.iqCaller.request( xml('iq', { type: 'get', from: `${comingUsername}@${sw}`, to: sw }, xml('ping', { xmlns: 'urn:xmpp:ping' }) ), 30 * 1000, ); }, 5000);`", 2860,https://api.github.com/repos/xmppjs/xmpp.js/issues/835,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/835/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/835/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/835/events,https://github.com/xmppjs/xmpp.js/issues/835,613149320,MDU6SXNzdWU2MTMxNDkzMjA=,835,status goes offline immediately after connecting status,"{'login': '4RGUS', 'id': 10117790, 'node_id': 'MDQ6VXNlcjEwMTE3Nzkw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10117790?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/4RGUS', 'html_url': 'https://github.com/4RGUS', 'followers_url': 'https://api.github.com/users/4RGUS/followers', 'following_url': 'https://api.github.com/users/4RGUS/following{/other_user}', 'gists_url': 'https://api.github.com/users/4RGUS/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/4RGUS/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/4RGUS/subscriptions', 'organizations_url': 'https://api.github.com/users/4RGUS/orgs', 'repos_url': 'https://api.github.com/users/4RGUS/repos', 'events_url': 'https://api.github.com/users/4RGUS/events{/privacy}', 'received_events_url': 'https://api.github.com/users/4RGUS/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-06T08:43:11Z,2020-05-07T06:14:55Z,2020-05-07T06:14:55Z,NONE,,,"I am using the library on react-native to create a chat demo application Platform: ""react-native"": ""0.61.5"", ""@xmpp/client"": ""0.11.1"" macOS My code: ``` const xmpp = client({ service: ""wss://*****:5443/ws"", domain: ""*****"", username: ""username"", password: ""password"", }); ``` When I start the server with : `xmpp.start().catch(console.error);` I track the status and it says: `connecting` Then I get a console log error: `offline` when I listen using: ``` xmpp.on(""offline"", () => { console.log(""offline""); }); ``` after this I get warnings : ``` YellowBox.js:71 Possible Unhandled Promise Rejection (id: 0): Error: Connection is closing Error: Connection is closing at http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:188389:20 at tryCallTwo (http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:3253:7) at doResolve (http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:3417:15) at new Promise (http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:3276:5) at Client.write (http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:188387:16) at Client.send$ (http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:188359:55) at tryCatch (http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:29245:19) at Generator.invoke [as _invoke] (http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:29421:24) at Generator.prototype. [as next] (http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:29288:23) at tryCatch (http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false:29245:19) ``` I checked the same configuration with WebSocket and it worked fine", 2861,https://api.github.com/repos/xmppjs/xmpp.js/issues/834,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/834/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/834/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/834/events,https://github.com/xmppjs/xmpp.js/issues/834,611157342,MDU6SXNzdWU2MTExNTczNDI=,834,cannot connecting to Openfire server frome Node.js,"{'login': 'michelepapale1996', 'id': 9197981, 'node_id': 'MDQ6VXNlcjkxOTc5ODE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/9197981?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michelepapale1996', 'html_url': 'https://github.com/michelepapale1996', 'followers_url': 'https://api.github.com/users/michelepapale1996/followers', 'following_url': 'https://api.github.com/users/michelepapale1996/following{/other_user}', 'gists_url': 'https://api.github.com/users/michelepapale1996/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michelepapale1996/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michelepapale1996/subscriptions', 'organizations_url': 'https://api.github.com/users/michelepapale1996/orgs', 'repos_url': 'https://api.github.com/users/michelepapale1996/repos', 'events_url': 'https://api.github.com/users/michelepapale1996/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michelepapale1996/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-02T10:41:49Z,2020-06-01T14:08:33Z,2020-06-01T14:08:33Z,NONE,,,"Hi, I'm not unable to connecting to openfire server using this lib. I use the following code: ``` const { client, xml } = require(""@xmpp/client""); const debug = require(""@xmpp/debug""); let xmpp = client({ service: ""ws://192.168.0.16:5222/xmpp-websocket"", domain: ""192.168.0.16"", username: ""****"", password: ""****"", }); debug(xmpp, true); ``` In console: What is the problem? NB: I can correctly connect using Spark to the Openfire server.", 2862,https://api.github.com/repos/xmppjs/xmpp.js/issues/833,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/833/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/833/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/833/events,https://github.com/xmppjs/xmpp.js/issues/833,598962420,MDU6SXNzdWU1OTg5NjI0MjA=,833,How send and read messages in groupchat?,"{'login': 'IProudNoob', 'id': 49113349, 'node_id': 'MDQ6VXNlcjQ5MTEzMzQ5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/49113349?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/IProudNoob', 'html_url': 'https://github.com/IProudNoob', 'followers_url': 'https://api.github.com/users/IProudNoob/followers', 'following_url': 'https://api.github.com/users/IProudNoob/following{/other_user}', 'gists_url': 'https://api.github.com/users/IProudNoob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/IProudNoob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/IProudNoob/subscriptions', 'organizations_url': 'https://api.github.com/users/IProudNoob/orgs', 'repos_url': 'https://api.github.com/users/IProudNoob/repos', 'events_url': 'https://api.github.com/users/IProudNoob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/IProudNoob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-13T15:42:05Z,2020-06-06T08:19:13Z,2020-06-06T08:19:04Z,NONE,,,"Hello! How to read and write in groupchat (conferences)?", 2863,https://api.github.com/repos/xmppjs/xmpp.js/issues/832,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/832/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/832/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/832/events,https://github.com/xmppjs/xmpp.js/issues/832,594617637,MDU6SXNzdWU1OTQ2MTc2Mzc=,832,Stanza implementations ,"{'login': 'turanmehmetb', 'id': 37190494, 'node_id': 'MDQ6VXNlcjM3MTkwNDk0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/37190494?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turanmehmetb', 'html_url': 'https://github.com/turanmehmetb', 'followers_url': 'https://api.github.com/users/turanmehmetb/followers', 'following_url': 'https://api.github.com/users/turanmehmetb/following{/other_user}', 'gists_url': 'https://api.github.com/users/turanmehmetb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turanmehmetb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turanmehmetb/subscriptions', 'organizations_url': 'https://api.github.com/users/turanmehmetb/orgs', 'repos_url': 'https://api.github.com/users/turanmehmetb/repos', 'events_url': 'https://api.github.com/users/turanmehmetb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turanmehmetb/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-05T19:58:46Z,2020-04-05T20:27:09Z,2020-04-05T20:27:09Z,NONE,,,"Hi, im trying to send an [IQ ](https://xmpp.org/extensions/xep-0045.html#example-156)for room creating. ``` this.xmppClient.iqCaller.request( xml('iq', { type: 'set' }, xml('query', 'http://jabber.org/protocol/muc#owner', xml('x',{xmlns:'jabber:x:data', type:'submit'})) ), 30 * 1000, // 30 seconds timeout - default 'room@conference.ec2-15-185-81-171.me-south-1.compute.amazonaws.com' ); ``` Setting up the iq like this ends with `SENT: ` In return it says: `On IQ: ` In my prosody config file i ve enabled muc and the subdomain so can you guys help me about this one?", 2864,https://api.github.com/repos/xmppjs/xmpp.js/issues/831,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/831/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/831/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/831/events,https://github.com/xmppjs/xmpp.js/pull/831,594502305,MDExOlB1bGxSZXF1ZXN0Mzk5MTIxNTU1,831,update dependencies,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-05T15:03:56Z,2020-04-05T15:17:21Z,2020-04-05T15:17:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/831', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/831', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/831.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/831.patch'}",, 2865,https://api.github.com/repos/xmppjs/xmpp.js/issues/830,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/830/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/830/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/830/events,https://github.com/xmppjs/xmpp.js/issues/830,593330790,MDU6SXNzdWU1OTMzMzA3OTA=,830,Issue while Implementing MUC logics,"{'login': 'axcl', 'id': 10355434, 'node_id': 'MDQ6VXNlcjEwMzU1NDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10355434?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/axcl', 'html_url': 'https://github.com/axcl', 'followers_url': 'https://api.github.com/users/axcl/followers', 'following_url': 'https://api.github.com/users/axcl/following{/other_user}', 'gists_url': 'https://api.github.com/users/axcl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/axcl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/axcl/subscriptions', 'organizations_url': 'https://api.github.com/users/axcl/orgs', 'repos_url': 'https://api.github.com/users/axcl/repos', 'events_url': 'https://api.github.com/users/axcl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/axcl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-03T11:57:33Z,2020-04-05T15:00:37Z,2020-04-03T12:11:44Z,NONE,,,"Hey Guys, Thanks for this amazing library. Actually i am facing ussing while implementing logics for MUC search, join etc. Code: `let _self = this; let message = xml( ""iq"", { xmlns: ""jabber:client"", type: ""get"", from: _self.address, id: 'get-room-info-0', to: 'conference.domain.com' }, xml('query', 'http://jabber.org/protocol/disco#items') ); let chatRoom = await this.xmppClient.iqCaller.get(message); console.log('Chat Rooms', chatRoom);` Output XML: ` ` Response: `[Unhandled promise rejection: StanzaError: service-unavailable - No module is handling this query] ` When i tried sending same xml from XMPP client gajim it worked and return disco items result. Kindly help me out.", 2866,https://api.github.com/repos/xmppjs/xmpp.js/issues/829,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/829/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/829/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/829/events,https://github.com/xmppjs/xmpp.js/issues/829,591628439,MDU6SXNzdWU1OTE2Mjg0Mzk=,829,Server?,"{'login': 'brettz9', 'id': 20234, 'node_id': 'MDQ6VXNlcjIwMjM0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20234?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/brettz9', 'html_url': 'https://github.com/brettz9', 'followers_url': 'https://api.github.com/users/brettz9/followers', 'following_url': 'https://api.github.com/users/brettz9/following{/other_user}', 'gists_url': 'https://api.github.com/users/brettz9/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/brettz9/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/brettz9/subscriptions', 'organizations_url': 'https://api.github.com/users/brettz9/orgs', 'repos_url': 'https://api.github.com/users/brettz9/repos', 'events_url': 'https://api.github.com/users/brettz9/events{/privacy}', 'received_events_url': 'https://api.github.com/users/brettz9/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-01T05:11:48Z,2020-06-06T09:06:05Z,2020-06-06T09:06:05Z,NONE,,,"Hi, I'm seeing https://www.npmjs.com/package/node-xmpp-server redirect here (though the examples link is broken), I don't see that this package has any server functionality? If you're hoping to add a server, maybe you could mention that on the README, and if not, maybe update the node-xmpp-server to mention its server functionality is deprecated? Thanks!", 2867,https://api.github.com/repos/xmppjs/xmpp.js/issues/828,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/828/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/828/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/828/events,https://github.com/xmppjs/xmpp.js/issues/828,587055228,MDU6SXNzdWU1ODcwNTUyMjg=,828,Sending IQ for in-band registration,"{'login': 'turanmehmetb', 'id': 37190494, 'node_id': 'MDQ6VXNlcjM3MTkwNDk0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/37190494?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turanmehmetb', 'html_url': 'https://github.com/turanmehmetb', 'followers_url': 'https://api.github.com/users/turanmehmetb/followers', 'following_url': 'https://api.github.com/users/turanmehmetb/following{/other_user}', 'gists_url': 'https://api.github.com/users/turanmehmetb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turanmehmetb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turanmehmetb/subscriptions', 'organizations_url': 'https://api.github.com/users/turanmehmetb/orgs', 'repos_url': 'https://api.github.com/users/turanmehmetb/repos', 'events_url': 'https://api.github.com/users/turanmehmetb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turanmehmetb/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-24T15:39:35Z,2020-04-02T22:24:09Z,2020-04-02T22:24:09Z,NONE,,,"Hi, i need to implement in-band registration. So i should be able to send IQ to my host for registration. `const response = this.xmppClient.iqCaller.request( xml('iq', { type: 'get' }, xml('query', 'jabber:iq:register')), 30 * 1000, // 30 seconds timeout - default );` ` const response2 = this.xmppClient.iqCaller.request( xml('iq', { type: 'set' }, xml('query', { xmlns: 'jabber:iq:register', username: 'mbt', password: '123123'})), 30 * 1000, // 30 seconds timeout - default );` With two of these i could receive a result from my host, but in second result it says service-unavailable. I am sure that in my prosody config i've set 'allow_registration = true'. Am i wrong in the second IQ because i am not sure how to set values?", 2868,https://api.github.com/repos/xmppjs/xmpp.js/issues/827,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/827/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/827/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/827/events,https://github.com/xmppjs/xmpp.js/pull/827,586328605,MDExOlB1bGxSZXF1ZXN0MzkyNDgyNjgx,827,pretty,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-23T16:12:34Z,2020-03-23T17:10:12Z,2020-03-23T17:10:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/827', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/827', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/827.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/827.patch'}",, 2869,https://api.github.com/repos/xmppjs/xmpp.js/issues/826,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/826/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/826/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/826/events,https://github.com/xmppjs/xmpp.js/pull/826,586293908,MDExOlB1bGxSZXF1ZXN0MzkyNDU0Mjk0,826,upgrade dependencies,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-23T15:25:27Z,2020-03-23T15:39:18Z,2020-03-23T15:39:15Z,MEMBER,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/826', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/826', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/826.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/826.patch'}",, 2870,https://api.github.com/repos/xmppjs/xmpp.js/issues/825,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/825/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/825/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/825/events,https://github.com/xmppjs/xmpp.js/issues/825,583694784,MDU6SXNzdWU1ODM2OTQ3ODQ=,825,Is there any functionality which gives notification if the user reads the message ,"{'login': 'SethiShivam', 'id': 29612154, 'node_id': 'MDQ6VXNlcjI5NjEyMTU0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/29612154?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SethiShivam', 'html_url': 'https://github.com/SethiShivam', 'followers_url': 'https://api.github.com/users/SethiShivam/followers', 'following_url': 'https://api.github.com/users/SethiShivam/following{/other_user}', 'gists_url': 'https://api.github.com/users/SethiShivam/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SethiShivam/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SethiShivam/subscriptions', 'organizations_url': 'https://api.github.com/users/SethiShivam/orgs', 'repos_url': 'https://api.github.com/users/SethiShivam/repos', 'events_url': 'https://api.github.com/users/SethiShivam/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SethiShivam/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-18T12:32:38Z,2020-03-23T15:37:39Z,2020-03-23T15:37:39Z,NONE,,,"Do we have any functionality which gives us the confirmation if the user reads the message. Regards Sethi Shivam", 2871,https://api.github.com/repos/xmppjs/xmpp.js/issues/824,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/824/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/824/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/824/events,https://github.com/xmppjs/xmpp.js/issues/824,578829705,MDU6SXNzdWU1Nzg4Mjk3MDU=,824,ENOTFOUND: XMPP.start(0,"{'login': 'destinyb-realityi', 'id': 32969088, 'node_id': 'MDQ6VXNlcjMyOTY5MDg4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/32969088?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/destinyb-realityi', 'html_url': 'https://github.com/destinyb-realityi', 'followers_url': 'https://api.github.com/users/destinyb-realityi/followers', 'following_url': 'https://api.github.com/users/destinyb-realityi/following{/other_user}', 'gists_url': 'https://api.github.com/users/destinyb-realityi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/destinyb-realityi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/destinyb-realityi/subscriptions', 'organizations_url': 'https://api.github.com/users/destinyb-realityi/orgs', 'repos_url': 'https://api.github.com/users/destinyb-realityi/repos', 'events_url': 'https://api.github.com/users/destinyb-realityi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/destinyb-realityi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,23,2020-03-10T20:05:05Z,2020-08-28T09:15:58Z,2020-08-28T09:15:58Z,NONE,,,"I'm trying to connect to my XMPP server but I'm getting an error: ``` Error: getaddrinfo ENOTFOUND example.net:8086 at GetAddrInfoReqWrap.onlookupall [as oncomplete] ``` I'm using the following code to attempt to connect: ``` const { client, xml, jid } = require('@xmpp/client') xmpp = client({ service: 'example.net:8086', resource: 'myResource, username: 'myUsername@example.net', password: 'myPassword' }) debug(xmpp, true) xmpp.on('error', err => { alert(err) }) xmpp.on('offline', () => alert('offline')) xmpp.on('online', address => { alert(`You're connected!`) }) xmpp.start().catch(console.error) ```", 2872,https://api.github.com/repos/xmppjs/xmpp.js/issues/823,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/823/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/823/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/823/events,https://github.com/xmppjs/xmpp.js/pull/823,565817150,MDExOlB1bGxSZXF1ZXN0Mzc1NzYzMTMy,823,stream-management: fix enabling when the next element is not the response,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-15T22:17:24Z,2020-02-15T22:32:32Z,2020-02-15T22:32:29Z,MEMBER,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/823', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/823', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/823.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/823.patch'}",, 2873,https://api.github.com/repos/xmppjs/xmpp.js/issues/822,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/822/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/822/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/822/events,https://github.com/xmppjs/xmpp.js/issues/822,565766492,MDU6SXNzdWU1NjU3NjY0OTI=,822,StreamManagement extension broken,"{'login': 'NtTestAlert', 'id': 50535142, 'node_id': 'MDQ6VXNlcjUwNTM1MTQy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/50535142?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NtTestAlert', 'html_url': 'https://github.com/NtTestAlert', 'followers_url': 'https://api.github.com/users/NtTestAlert/followers', 'following_url': 'https://api.github.com/users/NtTestAlert/following{/other_user}', 'gists_url': 'https://api.github.com/users/NtTestAlert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NtTestAlert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NtTestAlert/subscriptions', 'organizations_url': 'https://api.github.com/users/NtTestAlert/orgs', 'repos_url': 'https://api.github.com/users/NtTestAlert/repos', 'events_url': 'https://api.github.com/users/NtTestAlert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NtTestAlert/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-02-15T15:41:42Z,2020-02-15T22:35:42Z,2020-02-15T22:32:29Z,NONE,,,"versions 0.10.0, 0.11.0 If another stanza is received after sending (for example re-sent due to resuming session...) the entire connection crashes. https://xmpp.org/extensions/xep-0198.html does not guarantee the order, it just states that the server MUST reply with or , and how could it guarantee the order in which the client processes the incoming messages if some are pending? This breaks the entire client for ejabberd. problematic code in package stream-management: ``` const response = await entity.sendReceive( xml('enable', {xmlns: NS, max, resume: resume ? 'true' : undefined}) ) if (!response.is('enabled')) { throw StanzaError.fromElement(response) } ``` sample error: ``` ⮊ asdashnKEpbmgQgpuBYafyKDlVhKjlvxwcxCwResent StanzaError: result ⮈ at Function.fromElement (C:\Workspace\xmpp\node_modules\@xmpp\error\index.js:27:19) at Function.fromElement (C:\Workspace\xmpp\node_modules\@xmpp\middleware\lib\StanzaError.js:15:25) at enable (C:\Workspace\xmpp\node_modules\@xmpp\stream-management\index.js:16:23) at processTicksAndRejections (internal/process/task_queues.js:93:5) at async C:\Workspace\xmpp\node_modules\@xmpp\stream-management\index.js:102:22 at async C:\Workspace\xmpp\node_modules\@xmpp\stream-features\route.js:8:21 { ``` the only way to fix it is to comment out the module by hand", 2874,https://api.github.com/repos/xmppjs/xmpp.js/issues/821,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/821/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/821/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/821/events,https://github.com/xmppjs/xmpp.js/pull/821,565172566,MDExOlB1bGxSZXF1ZXN0Mzc1MjY1NTMz,821,"debug: fix sensitivity of ","{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-14T08:18:19Z,2020-02-14T08:25:48Z,2020-02-14T08:25:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/821', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/821', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/821.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/821.patch'}",, 2875,https://api.github.com/repos/xmppjs/xmpp.js/issues/820,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/820/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/820/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/820/events,https://github.com/xmppjs/xmpp.js/pull/820,564659791,MDExOlB1bGxSZXF1ZXN0Mzc0ODQ4ODU3,820,fix starttls link,"{'login': 'lacivert', 'id': 945612, 'node_id': 'MDQ6VXNlcjk0NTYxMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/945612?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lacivert', 'html_url': 'https://github.com/lacivert', 'followers_url': 'https://api.github.com/users/lacivert/followers', 'following_url': 'https://api.github.com/users/lacivert/following{/other_user}', 'gists_url': 'https://api.github.com/users/lacivert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lacivert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lacivert/subscriptions', 'organizations_url': 'https://api.github.com/users/lacivert/orgs', 'repos_url': 'https://api.github.com/users/lacivert/repos', 'events_url': 'https://api.github.com/users/lacivert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lacivert/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-13T12:46:41Z,2020-02-13T14:05:46Z,2020-02-13T14:05:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/820', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/820', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/820.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/820.patch'}",, 2876,https://api.github.com/repos/xmppjs/xmpp.js/issues/819,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/819/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/819/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/819/events,https://github.com/xmppjs/xmpp.js/pull/819,561682717,MDExOlB1bGxSZXF1ZXN0MzcyNDQ4Nzg2,819,upgrade dependencies,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-07T14:49:38Z,2020-02-07T15:41:38Z,2020-02-07T15:41:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/819', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/819', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/819.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/819.patch'}",, 2877,https://api.github.com/repos/xmppjs/xmpp.js/issues/818,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/818/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/818/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/818/events,https://github.com/xmppjs/xmpp.js/issues/818,560310025,MDU6SXNzdWU1NjAzMTAwMjU=,818,how can i use proxy IP:Port,"{'login': 'arikod', 'id': 20382227, 'node_id': 'MDQ6VXNlcjIwMzgyMjI3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20382227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arikod', 'html_url': 'https://github.com/arikod', 'followers_url': 'https://api.github.com/users/arikod/followers', 'following_url': 'https://api.github.com/users/arikod/following{/other_user}', 'gists_url': 'https://api.github.com/users/arikod/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arikod/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arikod/subscriptions', 'organizations_url': 'https://api.github.com/users/arikod/orgs', 'repos_url': 'https://api.github.com/users/arikod/repos', 'events_url': 'https://api.github.com/users/arikod/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arikod/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-05T11:27:41Z,2020-02-05T11:27:41Z,,NONE,,,how can i use proxy IP:Port on the client other python version has using proxy setting http://sleekxmpp.com/getting_started/proxy.html please some one helpme sorry for my english ty guys, 2878,https://api.github.com/repos/xmppjs/xmpp.js/issues/817,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/817/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/817/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/817/events,https://github.com/xmppjs/xmpp.js/pull/817,556257888,MDExOlB1bGxSZXF1ZXN0MzY4MDUzOTYy,817,connection: emit error for stream:error before element,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-28T14:46:32Z,2020-02-14T09:03:45Z,2020-02-14T09:03:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/817', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/817', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/817.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/817.patch'}",better for sendReceived in case we get a stream error as used by component-core but needs to be tested , 2879,https://api.github.com/repos/xmppjs/xmpp.js/issues/816,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/816/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/816/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/816/events,https://github.com/xmppjs/xmpp.js/pull/816,551917755,MDExOlB1bGxSZXF1ZXN0MzY0NTMxMTYx,816,Maintainance,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-19T12:49:48Z,2020-01-20T13:29:11Z,2020-01-20T13:29:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/816', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/816', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/816.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/816.patch'}",, 2880,https://api.github.com/repos/xmppjs/xmpp.js/issues/815,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/815/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/815/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/815/events,https://github.com/xmppjs/xmpp.js/issues/815,548833122,MDU6SXNzdWU1NDg4MzMxMjI=,815,[Feature] Connect to Gtalk by X-OAUTH2,"{'login': 'yuanchieh-cheng', 'id': 42923680, 'node_id': 'MDQ6VXNlcjQyOTIzNjgw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/42923680?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yuanchieh-cheng', 'html_url': 'https://github.com/yuanchieh-cheng', 'followers_url': 'https://api.github.com/users/yuanchieh-cheng/followers', 'following_url': 'https://api.github.com/users/yuanchieh-cheng/following{/other_user}', 'gists_url': 'https://api.github.com/users/yuanchieh-cheng/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yuanchieh-cheng/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yuanchieh-cheng/subscriptions', 'organizations_url': 'https://api.github.com/users/yuanchieh-cheng/orgs', 'repos_url': 'https://api.github.com/users/yuanchieh-cheng/repos', 'events_url': 'https://api.github.com/users/yuanchieh-cheng/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yuanchieh-cheng/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-13T10:23:19Z,2020-01-14T03:58:45Z,2020-01-14T03:58:29Z,NONE,,,"There is one related issue but seems to be outdated. https://github.com/xmppjs/xmpp.js/issues/219 How could I override the authentication mechanism to support Gtalk ?", 2881,https://api.github.com/repos/xmppjs/xmpp.js/issues/814,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/814/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/814/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/814/events,https://github.com/xmppjs/xmpp.js/issues/814,547833501,MDU6SXNzdWU1NDc4MzM1MDE=,814,ReferenceError: debug is not defined,"{'login': 'timepp', 'id': 75576, 'node_id': 'MDQ6VXNlcjc1NTc2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/75576?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/timepp', 'html_url': 'https://github.com/timepp', 'followers_url': 'https://api.github.com/users/timepp/followers', 'following_url': 'https://api.github.com/users/timepp/following{/other_user}', 'gists_url': 'https://api.github.com/users/timepp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/timepp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/timepp/subscriptions', 'organizations_url': 'https://api.github.com/users/timepp/orgs', 'repos_url': 'https://api.github.com/users/timepp/repos', 'events_url': 'https://api.github.com/users/timepp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/timepp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-01-10T02:46:18Z,2020-01-19T12:50:14Z,2020-01-19T12:50:14Z,NONE,,,"using exactly the example in the npm page resule the following error --- ``` D:\xmpptest>node ./main.js D:\xmpptest\main.js:11 debug(xmpp, true) ^ ReferenceError: debug is not defined at Object. (D:\xmpptest\main.js:11:1)  at Module._compile (internal/modules/cjs/loader.js:1144:30)  at Object.Module._extensions..js (internal/modules/cjs/loader.js:1164:10)  at Module.load (internal/modules/cjs/loader.js:993:32)  at Function.Module._load (internal/modules/cjs/loader.js:892:14)  at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)  at internal/main/run_main_module.js:17:47 D:\xmpptest>node -v v13.6.0 ```", 2882,https://api.github.com/repos/xmppjs/xmpp.js/issues/813,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/813/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/813/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/813/events,https://github.com/xmppjs/xmpp.js/issues/813,547434598,MDU6SXNzdWU1NDc0MzQ1OTg=,813,How to add features?,"{'login': 'joeygo', 'id': 3788905, 'node_id': 'MDQ6VXNlcjM3ODg5MDU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3788905?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/joeygo', 'html_url': 'https://github.com/joeygo', 'followers_url': 'https://api.github.com/users/joeygo/followers', 'following_url': 'https://api.github.com/users/joeygo/following{/other_user}', 'gists_url': 'https://api.github.com/users/joeygo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/joeygo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/joeygo/subscriptions', 'organizations_url': 'https://api.github.com/users/joeygo/orgs', 'repos_url': 'https://api.github.com/users/joeygo/repos', 'events_url': 'https://api.github.com/users/joeygo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/joeygo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-09T11:58:20Z,2020-01-19T12:34:23Z,2020-01-19T12:34:23Z,NONE,,,"Hello, How can I add features? I would like to register on pep for xmlns=http://jabber.org/protocol/geoloc+notify. How can I achieve that? Thank you", 2883,https://api.github.com/repos/xmppjs/xmpp.js/issues/812,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/812/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/812/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/812/events,https://github.com/xmppjs/xmpp.js/pull/812,545307549,MDExOlB1bGxSZXF1ZXN0MzU5MjI5NDk0,812,update logo,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-04T17:06:41Z,2020-01-04T17:07:42Z,2020-01-04T17:07:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/812', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/812', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/812.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/812.patch'}",, 2884,https://api.github.com/repos/xmppjs/xmpp.js/issues/811,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/811/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/811/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/811/events,https://github.com/xmppjs/xmpp.js/issues/811,545302235,MDU6SXNzdWU1NDUzMDIyMzU=,811,Update the XMPP logo to last perfect,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-01-04T16:15:43Z,2020-01-04T17:54:20Z,2020-01-04T17:07:08Z,NONE,,,"There were 2 changes in the XMPP logo, please look here: - https://commons.wikimedia.org/wiki/File:XMPP_logo.svg Old version, there was a problem: https://i.ibb.co/vcqmc8b/xmpp-logo-xsf-test.png ", 2885,https://api.github.com/repos/xmppjs/xmpp.js/issues/810,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/810/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/810/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/810/events,https://github.com/xmppjs/xmpp.js/pull/810,544765571,MDExOlB1bGxSZXF1ZXN0MzU4ODA4ODc2,810,upgrade dependencies,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-02T22:00:24Z,2020-01-02T22:07:54Z,2020-01-02T22:07:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/810', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/810', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/810.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/810.patch'}",, 2886,https://api.github.com/repos/xmppjs/xmpp.js/issues/809,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/809/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/809/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/809/events,https://github.com/xmppjs/xmpp.js/pull/809,544715820,MDExOlB1bGxSZXF1ZXN0MzU4NzY5MzI1,809,starttls: only upgrade net.Socket,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-02T19:37:54Z,2020-01-02T19:59:01Z,2020-01-02T19:44:32Z,MEMBER,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/809', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/809', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/809.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/809.patch'}",, 2887,https://api.github.com/repos/xmppjs/xmpp.js/issues/808,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/808/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/808/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/808/events,https://github.com/xmppjs/xmpp.js/issues/808,543305697,MDU6SXNzdWU1NDMzMDU2OTc=,808,No way to pick SASL auth type? ,"{'login': 'kriegster108', 'id': 44597004, 'node_id': 'MDQ6VXNlcjQ0NTk3MDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/44597004?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriegster108', 'html_url': 'https://github.com/kriegster108', 'followers_url': 'https://api.github.com/users/kriegster108/followers', 'following_url': 'https://api.github.com/users/kriegster108/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriegster108/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriegster108/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriegster108/subscriptions', 'organizations_url': 'https://api.github.com/users/kriegster108/orgs', 'repos_url': 'https://api.github.com/users/kriegster108/repos', 'events_url': 'https://api.github.com/users/kriegster108/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriegster108/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,8,2019-12-29T02:14:36Z,2020-01-21T03:45:47Z,,NONE,,,I am currently trying to connect to my wss server but every time it attempts to connect it tries using authentication other than PLAIN. Documentation states you support all types yet I can’t specify in the client object anything about what type to use? After one attempt in the logs on my XMPP server the auth fails because it is trying to use a type other than PLAIN which is what we currently only support. Need direction here on how to switch out what SASL auth types I can pick, 2888,https://api.github.com/repos/xmppjs/xmpp.js/issues/807,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/807/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/807/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/807/events,https://github.com/xmppjs/xmpp.js/issues/807,536236034,MDU6SXNzdWU1MzYyMzYwMzQ=,807,starttls should be ignorered when not using tcp,"{'login': 'DaveLomber', 'id': 39332586, 'node_id': 'MDQ6VXNlcjM5MzMyNTg2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/39332586?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DaveLomber', 'html_url': 'https://github.com/DaveLomber', 'followers_url': 'https://api.github.com/users/DaveLomber/followers', 'following_url': 'https://api.github.com/users/DaveLomber/following{/other_user}', 'gists_url': 'https://api.github.com/users/DaveLomber/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DaveLomber/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DaveLomber/subscriptions', 'organizations_url': 'https://api.github.com/users/DaveLomber/orgs', 'repos_url': 'https://api.github.com/users/DaveLomber/repos', 'events_url': 'https://api.github.com/users/DaveLomber/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DaveLomber/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2019-12-11T09:12:08Z,2020-01-02T22:22:32Z,2020-01-02T22:22:32Z,NONE,,,"We are trying to use the lib against Node 10.x But getting the following error when trying to connect ``` [Chat] Connect with parameters { userId: 35568, password: 'newUserAwesome' } [Chat] status connecting wss://chat.connectycube.com:5291 [Chat] status connect [Chat] CONNECTING [Chat] status opening [Chat] SENT: [Chat] RECV: [Chat] status open [Chat] RECV: PLAINANONYMOUSzlib [Chat] SENT: [Chat] RECV: [Chat] ERROR: TypeError: stream.pause is not a function Message: Unhandled promise rejection: TypeError: stream.pause is not a function Stack: at at new JSStreamWrap (internal/wrap_js_stream.js:48:12) at new TLSSocket (_tls_wrap.js:316:12) at Object.connect (_tls_wrap.js:1123:16) at Promise (/Users/qwerty/workspace/myapp/node_modules/@xmpp/starttls/client.js:18:27) at at proceed (/Users/qwerty/workspace/myapp/node_modules/@xmpp/starttls/client.js:14:10) at streamFeatures.use (/Users/qwerty/workspace/myapp/node_modules/@xmpp/starttls/client.js:41:11) at process._tickCallback (internal/process/next_tick.js:68:7) ```", 2889,https://api.github.com/repos/xmppjs/xmpp.js/issues/806,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/806/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/806/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/806/events,https://github.com/xmppjs/xmpp.js/issues/806,533143493,MDU6SXNzdWU1MzMxNDM0OTM=,806,@xmpp/component docs,"{'login': 'toriqo', 'id': 1195165, 'node_id': 'MDQ6VXNlcjExOTUxNjU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1195165?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/toriqo', 'html_url': 'https://github.com/toriqo', 'followers_url': 'https://api.github.com/users/toriqo/followers', 'following_url': 'https://api.github.com/users/toriqo/following{/other_user}', 'gists_url': 'https://api.github.com/users/toriqo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/toriqo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/toriqo/subscriptions', 'organizations_url': 'https://api.github.com/users/toriqo/orgs', 'repos_url': 'https://api.github.com/users/toriqo/repos', 'events_url': 'https://api.github.com/users/toriqo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/toriqo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-12-05T06:02:21Z,2020-01-19T12:39:42Z,2020-01-19T12:39:42Z,NONE,,,How is this suppose to work? It always returns `` event though I return a different stanza from `.on('stanza')`..., 2890,https://api.github.com/repos/xmppjs/xmpp.js/issues/805,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/805/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/805/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/805/events,https://github.com/xmppjs/xmpp.js/issues/805,531119804,MDU6SXNzdWU1MzExMTk4MDQ=,805,Exception during client stop,"{'login': 'wichert', 'id': 199657, 'node_id': 'MDQ6VXNlcjE5OTY1Nw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/199657?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wichert', 'html_url': 'https://github.com/wichert', 'followers_url': 'https://api.github.com/users/wichert/followers', 'following_url': 'https://api.github.com/users/wichert/following{/other_user}', 'gists_url': 'https://api.github.com/users/wichert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wichert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wichert/subscriptions', 'organizations_url': 'https://api.github.com/users/wichert/orgs', 'repos_url': 'https://api.github.com/users/wichert/repos', 'events_url': 'https://api.github.com/users/wichert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wichert/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,14,2019-12-02T13:14:24Z,2019-12-04T14:31:24Z,2019-12-04T09:35:50Z,CONTRIBUTOR,,,"When our ReactNative app wakes up (background -> foreground app state transition) we restart XMPP to make sure we have a valid fully working connection as soon as possible. The flow looks like this: 1. application state switches to background 2. We call `client.reconnect.stop()` to stop reconnect attempts 3. We change our presence to unavailable 4. Wait until application state switches to foreground 5. We call `client.stop()` and `client.start()` to make sure we quickly have a working connection, without having to wait for a ping test. Occasionally this will throw an exception. When that happens to callstack looks like this: * crypho.js: `await xmppClient.stop()` * @xmpp/connection/index.cs:292: `const el = await this._end()` * @xmpp/connection/index.cs:208: `el = await this.close()` * @xmpp/connection/index.cs:304: `promise(this.parser, 'end', 'error', timeout),` * @xmpp/events/lib/promise.js:26: `EE.once(event, onEvent)` * Exception: `TypeError: null is not an object (evaluating 'o.once')` Which means that the `parser` for the connection was set to null. I'm not quite sure if stopping and starting the client is the best way to make sure we get a working connection quickly. Is there a better way to handle that ?", 2891,https://api.github.com/repos/xmppjs/xmpp.js/issues/804,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/804/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/804/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/804/events,https://github.com/xmppjs/xmpp.js/issues/804,531113950,MDU6SXNzdWU1MzExMTM5NTA=,804,"WebSocket ECONNERROR, trying to connect Prosody server with React-Native","{'login': 'turanmehmetb', 'id': 37190494, 'node_id': 'MDQ6VXNlcjM3MTkwNDk0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/37190494?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/turanmehmetb', 'html_url': 'https://github.com/turanmehmetb', 'followers_url': 'https://api.github.com/users/turanmehmetb/followers', 'following_url': 'https://api.github.com/users/turanmehmetb/following{/other_user}', 'gists_url': 'https://api.github.com/users/turanmehmetb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/turanmehmetb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/turanmehmetb/subscriptions', 'organizations_url': 'https://api.github.com/users/turanmehmetb/orgs', 'repos_url': 'https://api.github.com/users/turanmehmetb/repos', 'events_url': 'https://api.github.com/users/turanmehmetb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/turanmehmetb/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-02T13:03:19Z,2019-12-02T15:14:45Z,2019-12-02T15:14:25Z,NONE,,,"Hi im trying to connect my app with my prosody server which is running in an aws ec2 instance. I have enabled mod_websocket in prosody, my prosody version is 0.11.3 and im trying to connect with something like this: `const xmpp = client({ service: 'ws://ec2-117-125-32-231.me-south-1.compute.amazonaws.com:5280/xmpp-websocket', domain: '', resource: '', username: 'mbt@ec2-117-125-32-231.me-south-1.compute.amazonaws.com', password: '12345678', });` but i get the websocket econnerror, can someone help me with it? thanks!", 2892,https://api.github.com/repos/xmppjs/xmpp.js/issues/803,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/803/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/803/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/803/events,https://github.com/xmppjs/xmpp.js/issues/803,530583616,MDU6SXNzdWU1MzA1ODM2MTY=,803,OMEMO Support?,"{'login': 'chronikum', 'id': 34622984, 'node_id': 'MDQ6VXNlcjM0NjIyOTg0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/34622984?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chronikum', 'html_url': 'https://github.com/chronikum', 'followers_url': 'https://api.github.com/users/chronikum/followers', 'following_url': 'https://api.github.com/users/chronikum/following{/other_user}', 'gists_url': 'https://api.github.com/users/chronikum/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chronikum/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chronikum/subscriptions', 'organizations_url': 'https://api.github.com/users/chronikum/orgs', 'repos_url': 'https://api.github.com/users/chronikum/repos', 'events_url': 'https://api.github.com/users/chronikum/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chronikum/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-30T14:10:17Z,2019-12-01T14:03:52Z,2019-12-01T14:03:52Z,NONE,,,"Hello, what are the possibilities of integrating OMEMO in this? ", 2893,https://api.github.com/repos/xmppjs/xmpp.js/issues/802,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/802/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/802/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/802/events,https://github.com/xmppjs/xmpp.js/issues/802,530421909,MDU6SXNzdWU1MzA0MjE5MDk=,802,TimeoutError with xmpp/component version 0.9.1,"{'login': 'Doc-Saintly', 'id': 43477526, 'node_id': 'MDQ6VXNlcjQzNDc3NTI2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43477526?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Doc-Saintly', 'html_url': 'https://github.com/Doc-Saintly', 'followers_url': 'https://api.github.com/users/Doc-Saintly/followers', 'following_url': 'https://api.github.com/users/Doc-Saintly/following{/other_user}', 'gists_url': 'https://api.github.com/users/Doc-Saintly/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Doc-Saintly/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Doc-Saintly/subscriptions', 'organizations_url': 'https://api.github.com/users/Doc-Saintly/orgs', 'repos_url': 'https://api.github.com/users/Doc-Saintly/repos', 'events_url': 'https://api.github.com/users/Doc-Saintly/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Doc-Saintly/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-29T16:21:46Z,2019-11-30T03:26:03Z,2019-11-30T03:26:03Z,NONE,,,"> Debugger attached. > status connecting xmpp://xmpp.mydomain.com:5444 > status connect > status opening > TimeoutError my config is like this: ``` const xmpp = component({ service: 'xmpp://xmpp.mydomain.com:5444', domain: 'service.mydomain.com', password: 'secret' }) ``` And on the server side I can see the TCP connections immediately coming in by using TCPDump, and I can see that ejabberd is listening on the port: > netstat -plant | grep ""5444"" > tcp6 0 0 ::1:5444 :::* LISTEN 32027/beam.smp", 2894,https://api.github.com/repos/xmppjs/xmpp.js/issues/801,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/801/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/801/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/801/events,https://github.com/xmppjs/xmpp.js/pull/801,527558571,MDExOlB1bGxSZXF1ZXN0MzQ0ODA5NTE1,801,connection: fix exceptions in data handlers,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-23T13:39:17Z,2019-11-23T14:40:52Z,2019-11-23T14:40:49Z,MEMBER,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/801', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/801', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/801.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/801.patch'}","- Fixes a serious bug with exceptions being swallowed in `element`/`nonza`/`stanza` handlers - makes stanza handler behave like a proper EventEmitter handler. - properly handle incoming malformed xml - fix websocket framed parser malformed xml error The original code was totally insane, no idea what happened with my brain there. See https://github.com/xmppjs/xmpp.js/issues/792 Test case: ```js /* eslint-disable node/no-extraneous-require */ 'use strict' const {client, xml} = require('@xmpp/client') const debug = require('@xmpp/debug') const xmpp = client({ service: 'ws://localhost:5280/ws', domain: 'localhost', resource: 'example', username: 'username', password: 'password', }) debug(xmpp, true) xmpp.reconnect.stop() xmpp.on('stanza', stanza => { // Throws stanza.foo.hello() }) xmpp.on('online', address => { xmpp.send( xml('message', {type: 'chat', to: address}, xml('body', {}, 'hello world')) ) }) xmpp.start().catch(console.error) ``` Before: ```xml IN username@localhost/example OUT status closing status online username@localhost/example (node:34168) UnhandledPromiseRejectionWarning: Error: write EPIPE at afterWriteDispatched (internal/stream_base_commons.js:150:25) at writevGeneric (internal/stream_base_commons.js:133:3) at Socket._writeGeneric (net.js:768:11) at Socket._writev (net.js:777:8) at doWrite (_stream_writable.js:429:12) at clearBuffer (_stream_writable.js:528:5) at Socket.Writable.uncork (_stream_writable.js:325:7) at Sender.sendFrame (/home/sonny/xmpp/node_modules/ws/lib/sender.js:353:20) at Sender.send (/home/sonny/xmpp/node_modules/ws/lib/sender.js:272:12) at WebSocket.send (/home/sonny/xmpp/node_modules/ws/lib/websocket.js:354:18) (node:34168) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1) (node:34168) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code. status disconnect [object Object] ``` This is totally confusing: 1. Missing outgoing message 2. Missing incoming message 3. Cryptic error 4. Online after stream:error oO If reconnect is enabled (which it is by default with @xmpp/client) it would just indifintely reconnect if you have an handler that throws... After: ```xml IN username@localhost/example /home/sonny/xmpp/testerror.js:20 stanza.foo.hello() ^ TypeError: Cannot read property 'hello' of undefined at Client. (/home/sonny/xmpp/testerror.js:20:14) at Client.emit (events.js:210:5) at Client._onElement (/home/sonny/xmpp/packages/connection/index.js:117:10) at FramedParser.listeners.element (/home/sonny/xmpp/packages/connection/index.js:168:12) at FramedParser.emit (events.js:210:5) at FramedParser.onEndElement (/home/sonny/xmpp/packages/websocket/lib/FramedParser.js:36:12) at SaxLtx.emit (events.js:210:5) at SaxLtx._handleTagOpening (/home/sonny/xmpp/node_modules/ltx/lib/parsers/ltx.js:39:12) at SaxLtx.write (/home/sonny/xmpp/node_modules/ltx/lib/parsers/ltx.js:151:18) at FramedParser.write (/home/sonny/xmpp/packages/xml/lib/Parser.js:77:17) ``` Exception is thrown as expected, logs are correct and behaves like an EventEmitter.", 2895,https://api.github.com/repos/xmppjs/xmpp.js/issues/800,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/800/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/800/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/800/events,https://github.com/xmppjs/xmpp.js/issues/800,527537378,MDU6SXNzdWU1Mjc1MzczNzg=,800,[Question] How to pass username and password from HTTP handler,"{'login': 'wuriyanto48', 'id': 7042989, 'node_id': 'MDQ6VXNlcjcwNDI5ODk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7042989?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wuriyanto48', 'html_url': 'https://github.com/wuriyanto48', 'followers_url': 'https://api.github.com/users/wuriyanto48/followers', 'following_url': 'https://api.github.com/users/wuriyanto48/following{/other_user}', 'gists_url': 'https://api.github.com/users/wuriyanto48/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wuriyanto48/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wuriyanto48/subscriptions', 'organizations_url': 'https://api.github.com/users/wuriyanto48/orgs', 'repos_url': 'https://api.github.com/users/wuriyanto48/repos', 'events_url': 'https://api.github.com/users/wuriyanto48/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wuriyanto48/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-11-23T10:02:04Z,2019-11-24T08:19:46Z,2019-11-23T16:07:21Z,NONE,,,"First, thank you for this awesome project, really helpful. I am using SASL to handle login from my route login. My login handler looks like this ```js app.post('/login', async (req, res, next) => { const body = req.body; const username = body.username; const password = body.password; if (username == '' || password == '') { return res.json({'message': 'invalid username or password'}); } ...... ``` my question is, how do i pass username and password to the `authenticate` function ```js async function authenticate(auth, mechanism) { console.debug('authenticate', mechanism) const credentials = { username: ?, password: ? } console.debug('authenticating'); try { await auth(credentials) console.debug('authenticated'); } catch (err) { console.error(err) throw err } } ``` thank you", 2896,https://api.github.com/repos/xmppjs/xmpp.js/issues/799,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/799/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/799/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/799/events,https://github.com/xmppjs/xmpp.js/pull/799,527134684,MDExOlB1bGxSZXF1ZXN0MzQ0NDY2Mzk4,799,"Ignore exceptions thrown by emit('error', ..)","{'login': 'wichert', 'id': 199657, 'node_id': 'MDQ6VXNlcjE5OTY1Nw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/199657?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wichert', 'html_url': 'https://github.com/wichert', 'followers_url': 'https://api.github.com/users/wichert/followers', 'following_url': 'https://api.github.com/users/wichert/following{/other_user}', 'gists_url': 'https://api.github.com/users/wichert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wichert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wichert/subscriptions', 'organizations_url': 'https://api.github.com/users/wichert/orgs', 'repos_url': 'https://api.github.com/users/wichert/repos', 'events_url': 'https://api.github.com/users/wichert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wichert/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-22T11:10:48Z,2019-11-22T13:46:54Z,2019-11-22T13:46:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/799', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/799', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/799.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/799.patch'}","EventEmitter will raise an exception if there are no handlers registered for an error event. This results in uncaught exceptions on at least socket reconnect attempts. Fixes #797 ", 2897,https://api.github.com/repos/xmppjs/xmpp.js/issues/798,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/798/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/798/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/798/events,https://github.com/xmppjs/xmpp.js/issues/798,527130910,MDU6SXNzdWU1MjcxMzA5MTA=,798,[Question] How to run client?,"{'login': 'dashingsuma', 'id': 10601986, 'node_id': 'MDQ6VXNlcjEwNjAxOTg2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/10601986?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dashingsuma', 'html_url': 'https://github.com/dashingsuma', 'followers_url': 'https://api.github.com/users/dashingsuma/followers', 'following_url': 'https://api.github.com/users/dashingsuma/following{/other_user}', 'gists_url': 'https://api.github.com/users/dashingsuma/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dashingsuma/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dashingsuma/subscriptions', 'organizations_url': 'https://api.github.com/users/dashingsuma/orgs', 'repos_url': 'https://api.github.com/users/dashingsuma/repos', 'events_url': 'https://api.github.com/users/dashingsuma/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dashingsuma/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-22T11:02:46Z,2019-11-23T16:07:27Z,2019-11-23T16:07:27Z,NONE,,,"My XMPP server is up and running I am using Openfire for the same. I copied the given client given in example.js Downloaded dependences, I am not getting what details should I enter : - const XMPP = client({ service: 'ws://localhost:5280/xmpp-websocket', domain: 'localhost', resource: 'example', username: 'username', password: 'password', }) I am using this client as a node app. Please, could anyone, guide me to make this run?", 2898,https://api.github.com/repos/xmppjs/xmpp.js/issues/797,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/797/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/797/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/797/events,https://github.com/xmppjs/xmpp.js/issues/797,527127317,MDU6SXNzdWU1MjcxMjczMTc=,797,websocket errors result in uncaught exceptions,"{'login': 'wichert', 'id': 199657, 'node_id': 'MDQ6VXNlcjE5OTY1Nw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/199657?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wichert', 'html_url': 'https://github.com/wichert', 'followers_url': 'https://api.github.com/users/wichert/followers', 'following_url': 'https://api.github.com/users/wichert/following{/other_user}', 'gists_url': 'https://api.github.com/users/wichert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wichert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wichert/subscriptions', 'organizations_url': 'https://api.github.com/users/wichert/orgs', 'repos_url': 'https://api.github.com/users/wichert/repos', 'events_url': 'https://api.github.com/users/wichert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wichert/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-11-22T10:55:33Z,2019-11-22T13:53:30Z,2019-11-22T13:46:36Z,CONTRIBUTOR,,,"After enabling Sentry we are running into an unexpected error. If an XMPP server stops the following happens: 1. `Reconnect` tries to reconnect 1. This ends up calling `Client.connect` (from client-core). 1. This calls `Connection.connect` 1. Which calls `Socket.connect` 1. If this results in connection-refused the error handler from `Socket._attachSocket` is called. This does `this.emit('error', error)` 1. This runs the event handler from the `Connection._attachSocke`. This does `this.emit('error', error) itself. 1. Since there is no handler for the `error` event on the Connection instance EventEmitter will helpfully **throw an exception** 1. There is nothing to catch that exception, so Sentry catches it. 1. During development this results in the app blowing up and an error screen showing. This is [document behaviour](https://nodejs.org/api/events.html#events_error_events) for EventEmitter, so we should handle this gracefully. I think the right approach for xmppjs is to wrap `this.emit('error', error)` in a try/catch. ", 2899,https://api.github.com/repos/xmppjs/xmpp.js/issues/796,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/796/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/796/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/796/events,https://github.com/xmppjs/xmpp.js/issues/796,527075600,MDU6SXNzdWU1MjcwNzU2MDA=,796,0.9.0 release broke the xmpp-plugin tests,"{'login': 'wichert', 'id': 199657, 'node_id': 'MDQ6VXNlcjE5OTY1Nw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/199657?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wichert', 'html_url': 'https://github.com/wichert', 'followers_url': 'https://api.github.com/users/wichert/followers', 'following_url': 'https://api.github.com/users/wichert/following{/other_user}', 'gists_url': 'https://api.github.com/users/wichert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wichert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wichert/subscriptions', 'organizations_url': 'https://api.github.com/users/wichert/orgs', 'repos_url': 'https://api.github.com/users/wichert/repos', 'events_url': 'https://api.github.com/users/wichert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wichert/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-11-22T09:10:52Z,2019-11-22T10:45:34Z,2019-11-22T10:44:23Z,CONTRIBUTOR,,,"I get a lot of test failures now, all looking something like this: ``` roster › test › get empty roster /Users/wichert/Crypho/xmpp-plugins/node_modules/@xmpp/client-core/lib/Client.js:12 Rejected promise returned by test. Reason: TypeError { message: 'Cannot read property \'prototype\' of undefined', } Client.send (node_modules/@xmpp/client-core/lib/Client.js:12:27) IQCaller.request (node_modules/@xmpp/iq/caller.js:53:25) RosterPlugin.get (packages/roster/index.js:39:8) get (packages/roster/test.js:71:6) ``` To reproduce you can checkout xmpp-plugins and run `make test-ci` ", 2900,https://api.github.com/repos/xmppjs/xmpp.js/issues/795,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/795/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/795/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/795/events,https://github.com/xmppjs/xmpp.js/issues/795,525708972,MDU6SXNzdWU1MjU3MDg5NzI=,795,EventEmitter related conflict with Spotify SDK,"{'login': 'sschimmel', 'id': 459456, 'node_id': 'MDQ6VXNlcjQ1OTQ1Ng==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/459456?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sschimmel', 'html_url': 'https://github.com/sschimmel', 'followers_url': 'https://api.github.com/users/sschimmel/followers', 'following_url': 'https://api.github.com/users/sschimmel/following{/other_user}', 'gists_url': 'https://api.github.com/users/sschimmel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sschimmel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sschimmel/subscriptions', 'organizations_url': 'https://api.github.com/users/sschimmel/orgs', 'repos_url': 'https://api.github.com/users/sschimmel/repos', 'events_url': 'https://api.github.com/users/sschimmel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sschimmel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-11-20T10:22:02Z,2019-11-25T10:37:56Z,2019-11-25T10:37:56Z,NONE,,,"So, I've got this wierd issue with a conflict between xmpp.js and a package called [rn-spotify-sdk](https://github.com/lufinkey/react-native-spotify). I'm not entirely sure that the root cause is in xmpp.js but uninstalling xmpp.js fixes the error. I have integrated xmpp.js in a React Native app and it's working fine. In the same app Spotify is also integrated through their native SDK's and a package called `rn-spotify-sdk`. Whenever I install `@xmpp/client` using `yarn add @xmpp/client` I get this error: `Error: subscriber must be an EventEmitter`. Full details are below in the screenshot. Besides uninstalling xmpp.js the error also dissapears when I remove the import for the `rn-spotify-sdk`. That offcourse breaks my Spotify integration as is expected but the error is gone and the app for the rest works fine including sending and receiving messages using xmpp. The error is in line 9 of `Queue.js` of the spotify sdk. The last line of this code snippet is line 9 from the error: ``` import EventEmitter from 'events'; import Spotify from './Spotify'; import RNEvents from 'react-native-events'; const Queue = new EventEmitter(); const nativeEvents = new EventEmitter(); RNEvents.addPreSubscriber(Spotify, nativeEvents); ``` The subscriber is the second parameter to `addPreSubscriber` which is `nativeEvents` and thats a EventEmitter; The code from `addPreSubscriber`: ``` RNEvents.addPreSubscriber = (nativeModule, subscriber) => { if(!nativeModule.__registerAsJSEventEmitter) { throw new Error(""Native module does not conform to RNEventConformer""); } else if(nativeModule.__rnEventsId == null) { throw new Error(""Native module has not been registered""); } else if(!(subscriber instanceof EventEmitter)) { throw new Error(""subscriber must be an EventEmitter""); } const moduleId = nativeModule.__rnEventsId; const moduleInfo = registeredModules[moduleId]; if(moduleInfo == null) { throw new Error(""No module info found for native module""); } // add subscriber moduleInfo.preSubscribers.push(subscriber); } ``` The `rn-spotify-sdk` uses a package called `[react-native-events](https://github.com/lufinkey/react-native-events)` which is ""A full EventEmitter implementation for react-native modules"". From their Readme: ``` In order for your native module to conform to node's EventEmitter class, you must first register your module as an event emitter inside your native module's index.js using the register method, and then conform it using the conform method: import { NativeModules } from 'react-native'; import RNEvents from 'react-native-events'; var MyNativeModule = NativeModules.MyNativeModule; // register your event emitter to be able to send events RNEvents.register(MyNativeModule); // conform your native module to EventEmitter RNEvents.conform(MyNativeModule); export default MyNativeModule; ``` The full error: ![afbeelding](https://user-images.githubusercontent.com/459456/69230383-79318380-0b87-11ea-8965-1b3e7f3947d1.png) The xmpp related code is still in a feature branch in my repository and switching to any other branch will fix this. Running `yarn remove @xmpp/client` in the feature branch will also fix the error. Reading through the xmpp code I see that an EventEmitter is used but I didn't see anything in particular that would indicate a conflict between packages. Is there something special being done regarding the EventEmitter or is it being overwritten?", 2901,https://api.github.com/repos/xmppjs/xmpp.js/issues/794,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/794/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/794/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/794/events,https://github.com/xmppjs/xmpp.js/pull/794,525114027,MDExOlB1bGxSZXF1ZXN0MzQyNzY2MTI0,794,fix base64 for react-native,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-19T16:18:41Z,2019-11-19T16:24:22Z,2019-11-19T16:24:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/794', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/794', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/794.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/794.patch'}",looks like a breaking change in metro happened recently, 2902,https://api.github.com/repos/xmppjs/xmpp.js/issues/793,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/793/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/793/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/793/events,https://github.com/xmppjs/xmpp.js/issues/793,522866094,MDU6SXNzdWU1MjI4NjYwOTQ=,793,node-xmpp-server,"{'login': 'dashingsuma', 'id': 10601986, 'node_id': 'MDQ6VXNlcjEwNjAxOTg2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/10601986?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dashingsuma', 'html_url': 'https://github.com/dashingsuma', 'followers_url': 'https://api.github.com/users/dashingsuma/followers', 'following_url': 'https://api.github.com/users/dashingsuma/following{/other_user}', 'gists_url': 'https://api.github.com/users/dashingsuma/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dashingsuma/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dashingsuma/subscriptions', 'organizations_url': 'https://api.github.com/users/dashingsuma/orgs', 'repos_url': 'https://api.github.com/users/dashingsuma/repos', 'events_url': 'https://api.github.com/users/dashingsuma/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dashingsuma/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-14T13:39:49Z,2019-11-19T22:29:22Z,2019-11-19T22:29:22Z,NONE,,,How do i setup node-xmpp-server, 2903,https://api.github.com/repos/xmppjs/xmpp.js/issues/792,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/792/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/792/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/792/events,https://github.com/xmppjs/xmpp.js/issues/792,520986228,MDU6SXNzdWU1MjA5ODYyMjg=,792,Client disconnects after sending groupchat message,"{'login': 'sschimmel', 'id': 459456, 'node_id': 'MDQ6VXNlcjQ1OTQ1Ng==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/459456?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sschimmel', 'html_url': 'https://github.com/sschimmel', 'followers_url': 'https://api.github.com/users/sschimmel/followers', 'following_url': 'https://api.github.com/users/sschimmel/following{/other_user}', 'gists_url': 'https://api.github.com/users/sschimmel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sschimmel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sschimmel/subscriptions', 'organizations_url': 'https://api.github.com/users/sschimmel/orgs', 'repos_url': 'https://api.github.com/users/sschimmel/repos', 'events_url': 'https://api.github.com/users/sschimmel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sschimmel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2019-11-11T14:12:54Z,2019-11-23T18:52:20Z,2019-11-23T13:39:29Z,NONE,,,"Whenever I send a groupchat message the client closes the connection and reconnects. The groupchat message is send and received by an other client so sending the message seems to work. I have setup a ejabberd server and created a client using xmpp.js. Connecting to the ejabberd server, sending presence, joinging MUC rooms and receiving the message history all works fine. When I send a groupchat message I see the message being sent, then the message being send back by the ejabberd server and then the xmpp.js client outputs a stream error. The error doesn't tell me why there's an error except for ""bad format"". To test I have used conversejs.org's browser based client. I logged in as a different user and joined the same MUC room as with my own client. I see the message being sent from my own client appear in the conversejs client so I know the message is send correctly. When I send a message from the conversejs client my own client also disconnects with the same error. So it seems there is a problem in receiving the groupchat message from the server. The weird thing is that there are no problems receiving the groupchat message history on joining a MUC room. Below the console output from the different events: ``` ⮊ Test breadcrumbs.js:81 ⮈ Test breadcrumbs.js:81 ⮊ breadcrumbs.js:81 ⮊ breadcrumbs.js:81 🛈 status closing breadcrumbs.js:81 ⮈ breadcrumbs.js:81 🛈 status closing breadcrumbs.js:81 🛈 status disconnecting breadcrumbs.js:81 🛈 status disconnect breadcrumbs.js:81 ``` I've spend several days at searching for a solution and I'm now stuck in solving this. It might be the client or it might be the ejabberd server generating incorrect messages. Before I install a different xmpp server I'd like to rule out that it's the client. Any ideas / help are greatly appreciated :D", 2904,https://api.github.com/repos/xmppjs/xmpp.js/issues/791,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/791/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/791/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/791/events,https://github.com/xmppjs/xmpp.js/issues/791,515590923,MDU6SXNzdWU1MTU1OTA5MjM=,791,Is pubsub gone?,"{'login': 'rgrunbla', 'id': 42433779, 'node_id': 'MDQ6VXNlcjQyNDMzNzc5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/42433779?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rgrunbla', 'html_url': 'https://github.com/rgrunbla', 'followers_url': 'https://api.github.com/users/rgrunbla/followers', 'following_url': 'https://api.github.com/users/rgrunbla/following{/other_user}', 'gists_url': 'https://api.github.com/users/rgrunbla/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rgrunbla/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rgrunbla/subscriptions', 'organizations_url': 'https://api.github.com/users/rgrunbla/orgs', 'repos_url': 'https://api.github.com/users/rgrunbla/repos', 'events_url': 'https://api.github.com/users/rgrunbla/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rgrunbla/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-31T16:54:16Z,2019-10-31T16:57:48Z,2019-10-31T16:57:48Z,NONE,,,"Hello, looking at the commit history, I see that a pubsub plugin existed at some point. I cannot find it anymore; is it gone forevere or will it make a re-appearance at some point in the near/distant future? Thanks, Rémy", 2905,https://api.github.com/repos/xmppjs/xmpp.js/issues/790,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/790/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/790/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/790/events,https://github.com/xmppjs/xmpp.js/pull/790,506352793,MDExOlB1bGxSZXF1ZXN0MzI3NTc0NDQz,790,improve debugging experience,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-13T17:16:04Z,2019-11-19T23:09:44Z,2019-11-19T23:09:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/790', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/790', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/790.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/790.patch'}",, 2906,https://api.github.com/repos/xmppjs/xmpp.js/issues/789,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/789/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/789/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/789/events,https://github.com/xmppjs/xmpp.js/issues/789,506341173,MDU6SXNzdWU1MDYzNDExNzM=,789,Detecting subscribed presences,"{'login': 'ShadowRanger', 'id': 5043545, 'node_id': 'MDQ6VXNlcjUwNDM1NDU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5043545?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ShadowRanger', 'html_url': 'https://github.com/ShadowRanger', 'followers_url': 'https://api.github.com/users/ShadowRanger/followers', 'following_url': 'https://api.github.com/users/ShadowRanger/following{/other_user}', 'gists_url': 'https://api.github.com/users/ShadowRanger/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ShadowRanger/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ShadowRanger/subscriptions', 'organizations_url': 'https://api.github.com/users/ShadowRanger/orgs', 'repos_url': 'https://api.github.com/users/ShadowRanger/repos', 'events_url': 'https://api.github.com/users/ShadowRanger/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ShadowRanger/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-10-13T15:37:03Z,2019-10-13T17:57:34Z,2019-10-13T16:09:21Z,NONE,,,"I tried my best to make sure that this was a valid thing to make an issue about before doing so, as per your advice on my last issue. I apologize if this ends up being something I overlooked. So I am trying to detect when the client successfully accepts a subscription. I can confirm that the client is getting the subscribed presence as I can see it with the debug package running, but I am not sure how to listen for it as it is not sent through the stanza event. This is the presence I am seeing in the debug logs: `⮊ ` I am unsure how I can listen for this presence. Could you please let me know?", 2907,https://api.github.com/repos/xmppjs/xmpp.js/issues/788,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/788/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/788/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/788/events,https://github.com/xmppjs/xmpp.js/pull/788,506243482,MDExOlB1bGxSZXF1ZXN0MzI3NTAzNjE5,788,debug: hide sensitive information,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-12T22:07:39Z,2019-10-13T12:46:16Z,2019-10-13T12:46:13Z,MEMBER,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/788', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/788', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/788.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/788.patch'}",Also fixes a bunch of small-ish issues., 2908,https://api.github.com/repos/xmppjs/xmpp.js/issues/787,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/787/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/787/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/787/events,https://github.com/xmppjs/xmpp.js/pull/787,506180154,MDExOlB1bGxSZXF1ZXN0MzI3NDU5OTMw,787, iq: add `get` and `set` methods to caller ,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-12T12:21:27Z,2019-10-12T12:25:57Z,2019-10-12T12:25:53Z,MEMBER,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/787', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/787', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/787.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/787.patch'}",, 2909,https://api.github.com/repos/xmppjs/xmpp.js/issues/786,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/786/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/786/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/786/events,https://github.com/xmppjs/xmpp.js/issues/786,505349257,MDU6SXNzdWU1MDUzNDkyNTc=,786,Subscriptions limited to 100?,"{'login': 'ShadowRanger', 'id': 5043545, 'node_id': 'MDQ6VXNlcjUwNDM1NDU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5043545?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ShadowRanger', 'html_url': 'https://github.com/ShadowRanger', 'followers_url': 'https://api.github.com/users/ShadowRanger/followers', 'following_url': 'https://api.github.com/users/ShadowRanger/following{/other_user}', 'gists_url': 'https://api.github.com/users/ShadowRanger/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ShadowRanger/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ShadowRanger/subscriptions', 'organizations_url': 'https://api.github.com/users/ShadowRanger/orgs', 'repos_url': 'https://api.github.com/users/ShadowRanger/repos', 'events_url': 'https://api.github.com/users/ShadowRanger/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ShadowRanger/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2019-10-10T15:32:03Z,2019-10-11T09:26:14Z,2019-10-11T09:26:14Z,NONE,,,"So my application manages a friends system which uses Tigase XMPP. I use the following code to accept a friend request when one is sent: ``` const jid = `${userId}@chat.dm.origin.com`; xmpp.send(xml(""presence"", { type: ""subscribed"", to: jid })); xmpp.send(xml(""presence"", { type: ""available"", to: jid })); ``` For some reason, I am only able to accept up to 100 friend requests for 1 Origin account. I know it shouldn't be like this because you can have hundreds, if not thousands of friends on Origin. I am not seeing any obvious issues or errors when trying to accept friend requests with 100 friends, it just doesn't have any effect sending the above presences. Is there something I need to do to bypass this limit or something? Thanks in advance.", 2910,https://api.github.com/repos/xmppjs/xmpp.js/issues/785,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/785/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/785/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/785/events,https://github.com/xmppjs/xmpp.js/issues/785,502955120,MDU6SXNzdWU1MDI5NTUxMjA=,785,NPM Package Update,"{'login': 'ShadowRanger', 'id': 5043545, 'node_id': 'MDQ6VXNlcjUwNDM1NDU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5043545?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ShadowRanger', 'html_url': 'https://github.com/ShadowRanger', 'followers_url': 'https://api.github.com/users/ShadowRanger/followers', 'following_url': 'https://api.github.com/users/ShadowRanger/following{/other_user}', 'gists_url': 'https://api.github.com/users/ShadowRanger/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ShadowRanger/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ShadowRanger/subscriptions', 'organizations_url': 'https://api.github.com/users/ShadowRanger/orgs', 'repos_url': 'https://api.github.com/users/ShadowRanger/repos', 'events_url': 'https://api.github.com/users/ShadowRanger/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ShadowRanger/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-10-05T12:06:32Z,2019-10-06T23:53:59Z,2019-10-06T23:53:59Z,NONE,,,Hello. Would you please be able to push the latest changes to NPM if possible? I have just reinstalled all of my dependencies and lost the manual changes I made from the see-other-host pull request I made. Thanks in advance., 2911,https://api.github.com/repos/xmppjs/xmpp.js/issues/784,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/784/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/784/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/784/events,https://github.com/xmppjs/xmpp.js/issues/784,502683925,MDU6SXNzdWU1MDI2ODM5MjU=,784,Roster Support,"{'login': 'ShadowRanger', 'id': 5043545, 'node_id': 'MDQ6VXNlcjUwNDM1NDU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5043545?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ShadowRanger', 'html_url': 'https://github.com/ShadowRanger', 'followers_url': 'https://api.github.com/users/ShadowRanger/followers', 'following_url': 'https://api.github.com/users/ShadowRanger/following{/other_user}', 'gists_url': 'https://api.github.com/users/ShadowRanger/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ShadowRanger/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ShadowRanger/subscriptions', 'organizations_url': 'https://api.github.com/users/ShadowRanger/orgs', 'repos_url': 'https://api.github.com/users/ShadowRanger/repos', 'events_url': 'https://api.github.com/users/ShadowRanger/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ShadowRanger/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-10-04T14:54:57Z,2019-11-23T11:24:06Z,,NONE,,,"I can see that there have already been a couple of issues created about this, and that there was once functionality for it in this library. Are there any updates on this at all, in terms of plans of re-adding it to the library?", 2912,https://api.github.com/repos/xmppjs/xmpp.js/issues/783,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/783/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/783/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/783/events,https://github.com/xmppjs/xmpp.js/issues/783,502638782,MDU6SXNzdWU1MDI2Mzg3ODI=,783,offer in-band registration,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-10-04T13:31:06Z,2020-06-11T17:33:52Z,,MEMBER,,,"Goals: Simple API to allow user registration and documentation ""How do I - user registration"". Non goals: Implement registration within `xmpp.js`. References: * [XEP-0077: In-Band Registration](https://xmpp.org/extensions/xep-0077.html) * [XEP-0158: CAPTCHA Forms](https://xmpp.org/extensions/xep-0158.html#register) * [XEP-0389: Extensible In-Band Registration](https://xmpp.org/extensions/xep-0389.html) ?", 2913,https://api.github.com/repos/xmppjs/xmpp.js/issues/782,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/782/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/782/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/782/events,https://github.com/xmppjs/xmpp.js/pull/782,502168906,MDExOlB1bGxSZXF1ZXN0MzI0MzAxOTcw,782,connection: implement see-other-host,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-03T16:27:30Z,2019-10-04T12:01:44Z,2019-10-04T12:01:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/782', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/782', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/782.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/782.patch'}","Used at least by Tigase for clustered WebSocket/BOSH/TCP. https://github.com/tigase/tigase-server/search?q=see_other_host_strategy&unscoped_q=see_other_host_strategy See also https://github.com/xmppjs/xmpp.js/issues/781 ", 2914,https://api.github.com/repos/xmppjs/xmpp.js/issues/781,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/781/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/781/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/781/events,https://github.com/xmppjs/xmpp.js/issues/781,501903765,MDU6SXNzdWU1MDE5MDM3NjU=,781,Connection Opened Multiple Times,"{'login': 'ShadowRanger', 'id': 5043545, 'node_id': 'MDQ6VXNlcjUwNDM1NDU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5043545?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ShadowRanger', 'html_url': 'https://github.com/ShadowRanger', 'followers_url': 'https://api.github.com/users/ShadowRanger/followers', 'following_url': 'https://api.github.com/users/ShadowRanger/following{/other_user}', 'gists_url': 'https://api.github.com/users/ShadowRanger/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ShadowRanger/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ShadowRanger/subscriptions', 'organizations_url': 'https://api.github.com/users/ShadowRanger/orgs', 'repos_url': 'https://api.github.com/users/ShadowRanger/repos', 'events_url': 'https://api.github.com/users/ShadowRanger/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ShadowRanger/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,21,2019-10-03T07:40:54Z,2019-10-04T12:09:17Z,2019-10-04T12:09:17Z,NONE,,,"So I am having a potential issue where my XMPP client is opening the connection multiple times. I doubt this is intentional, so I thought it would be worth creating an issue about it to confirm. Here is my code: ``` const username = ""secret""; const password = ""secret""; const client = client({ service: host, resource: ""origin"", username: username, password: password }); client.on(""status"", status => console.log(status)); client.on(""error"", error => { if (error.condition === ""see-other-host"") { const element = error.element.children[0]; const child = element.children[0]; client.options.service = `xmpp://${child}:5222`; client.options.domain = ""chat.dm.origin.com""; console.log(""error - reconnecting""); } else { console.log(error); } }); try { await client.start(); } catch (error) { } ``` The console output I am receiving is the following: ``` connecting connect opening error - reconnecting closing close open disconnecting disconnect connecting connect opening open opening open opening open online ``` As you can see, the connection is opened multiple times towards the end.", 2915,https://api.github.com/repos/xmppjs/xmpp.js/issues/780,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/780/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/780/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/780/events,https://github.com/xmppjs/xmpp.js/issues/780,499749943,MDU6SXNzdWU0OTk3NDk5NDM=,780,@xmpp/client/browser.js You may need an appropriate loader to handle this file type.,"{'login': 'unsilence', 'id': 7327717, 'node_id': 'MDQ6VXNlcjczMjc3MTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/7327717?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/unsilence', 'html_url': 'https://github.com/unsilence', 'followers_url': 'https://api.github.com/users/unsilence/followers', 'following_url': 'https://api.github.com/users/unsilence/following{/other_user}', 'gists_url': 'https://api.github.com/users/unsilence/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/unsilence/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/unsilence/subscriptions', 'organizations_url': 'https://api.github.com/users/unsilence/orgs', 'repos_url': 'https://api.github.com/users/unsilence/repos', 'events_url': 'https://api.github.com/users/unsilence/events{/privacy}', 'received_events_url': 'https://api.github.com/users/unsilence/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-28T09:39:10Z,2019-09-28T11:03:35Z,2019-09-28T11:01:19Z,NONE,,,"webpack typescript React @xmpp/client/browser.js You may need an appropriate loader to handle this file type. use: import systemStore from '../store/SystemStore'; //先定义常量 // import { client, xml, jid } from '@xmpp/client'; const { client, xml, jid } = require('@xmpp/client'); export default class Xmpp { user: string = 'zxy'; psw: string = 'password'; service: string = ''; resource: string = ''; xmpp: any; constructor(_user: string, _psw: string, _service: string) { this.user = _user; this.psw = _psw; this.service = _service; this.resource = systemStore.resource; this.init(); } init() { debugger; this.xmpp = client({ service: `xmpp://${this.service}:5222`, resource: this.resource, username: this.user, password: this.psw, }) ... }", 2916,https://api.github.com/repos/xmppjs/xmpp.js/issues/779,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/779/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/779/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/779/events,https://github.com/xmppjs/xmpp.js/issues/779,499421789,MDU6SXNzdWU0OTk0MjE3ODk=,779,No API to remove an iq callee route,"{'login': 'wichert', 'id': 199657, 'node_id': 'MDQ6VXNlcjE5OTY1Nw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/199657?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wichert', 'html_url': 'https://github.com/wichert', 'followers_url': 'https://api.github.com/users/wichert/followers', 'following_url': 'https://api.github.com/users/wichert/following{/other_user}', 'gists_url': 'https://api.github.com/users/wichert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wichert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wichert/subscriptions', 'organizations_url': 'https://api.github.com/users/wichert/orgs', 'repos_url': 'https://api.github.com/users/wichert/repos', 'events_url': 'https://api.github.com/users/wichert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wichert/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-09-27T12:38:54Z,2019-10-04T09:32:11Z,2019-10-04T09:32:11Z,CONTRIBUTOR,,,"We used to be able to unregister an iq callee route like so: ```javascript this.plugins['iq-callee'].setters.delete(xmlns) ``` This is no longer possible with the new middleware setup.", 2917,https://api.github.com/repos/xmppjs/xmpp.js/issues/778,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/778/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/778/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/778/events,https://github.com/xmppjs/xmpp.js/issues/778,498619456,MDU6SXNzdWU0OTg2MTk0NTY=,778,Detect Network is Disconnected,"{'login': 'technicalopt', 'id': 47841277, 'node_id': 'MDQ6VXNlcjQ3ODQxMjc3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/47841277?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/technicalopt', 'html_url': 'https://github.com/technicalopt', 'followers_url': 'https://api.github.com/users/technicalopt/followers', 'following_url': 'https://api.github.com/users/technicalopt/following{/other_user}', 'gists_url': 'https://api.github.com/users/technicalopt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/technicalopt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/technicalopt/subscriptions', 'organizations_url': 'https://api.github.com/users/technicalopt/orgs', 'repos_url': 'https://api.github.com/users/technicalopt/repos', 'events_url': 'https://api.github.com/users/technicalopt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/technicalopt/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-26T02:35:45Z,2019-09-28T11:07:32Z,2019-09-28T11:07:32Z,NONE,,,"Can you help me a example to detect network is turned off with xmpp client ? Thank you!", 2918,https://api.github.com/repos/xmppjs/xmpp.js/issues/777,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/777/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/777/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/777/events,https://github.com/xmppjs/xmpp.js/pull/777,496650171,MDExOlB1bGxSZXF1ZXN0MzE5OTU2MTU4,777,Fixes,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-21T12:20:32Z,2019-09-21T12:27:41Z,2019-09-21T12:27:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/777', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/777', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/777.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/777.patch'}",, 2919,https://api.github.com/repos/xmppjs/xmpp.js/issues/776,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/776/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/776/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/776/events,https://github.com/xmppjs/xmpp.js/pull/776,496642675,MDExOlB1bGxSZXF1ZXN0MzE5OTUxMDYw,776,XEP-0198: Stream Management,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-21T10:47:03Z,2020-01-20T13:54:37Z,2020-01-20T13:54:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/776', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/776', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/776.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/776.patch'}",does not support requesting acks yet, 2920,https://api.github.com/repos/xmppjs/xmpp.js/issues/775,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/775/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/775/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/775/events,https://github.com/xmppjs/xmpp.js/pull/775,496515633,MDExOlB1bGxSZXF1ZXN0MzE5ODU1MTI0,775,Use prosody 0.11 for e2e tests,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-20T19:39:16Z,2019-09-20T21:01:34Z,2019-09-20T21:01:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/xmppjs/xmpp.js/pulls/775', 'html_url': 'https://github.com/xmppjs/xmpp.js/pull/775', 'diff_url': 'https://github.com/xmppjs/xmpp.js/pull/775.diff', 'patch_url': 'https://github.com/xmppjs/xmpp.js/pull/775.patch'}",https://issues.prosody.im/1430, 2921,https://api.github.com/repos/xmppjs/xmpp.js/issues/774,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/774/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/774/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/774/events,https://github.com/xmppjs/xmpp.js/issues/774,495572215,MDU6SXNzdWU0OTU1NzIyMTU=,774,XML written in JSX format gives error,"{'login': 'rahulchhabra07', 'id': 9989778, 'node_id': 'MDQ6VXNlcjk5ODk3Nzg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/9989778?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rahulchhabra07', 'html_url': 'https://github.com/rahulchhabra07', 'followers_url': 'https://api.github.com/users/rahulchhabra07/followers', 'following_url': 'https://api.github.com/users/rahulchhabra07/following{/other_user}', 'gists_url': 'https://api.github.com/users/rahulchhabra07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rahulchhabra07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rahulchhabra07/subscriptions', 'organizations_url': 'https://api.github.com/users/rahulchhabra07/orgs', 'repos_url': 'https://api.github.com/users/rahulchhabra07/repos', 'events_url': 'https://api.github.com/users/rahulchhabra07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rahulchhabra07/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-19T04:53:17Z,2019-09-20T12:13:48Z,2019-09-20T12:13:48Z,NONE,,,"I am declaring XML in JSX format and getting a compilation error. ``` import React from 'react'; const {client, xml, jid} = require('@xmpp/client') function SendPersonalMessage(xmpp, to, message_body) { const message = ( {message_body} ) xmpp.send(message) } export default SendPersonalMessage ``` ![WhatsApp Image 2019-09-19 at 10 21 41 AM](https://user-images.githubusercontent.com/9989778/65214376-64713a80-dac7-11e9-8cd7-7705cc8b4bab.jpeg)", 2922,https://api.github.com/repos/xmppjs/xmpp.js/issues/773,https://api.github.com/repos/xmppjs/xmpp.js,https://api.github.com/repos/xmppjs/xmpp.js/issues/773/labels{/name},https://api.github.com/repos/xmppjs/xmpp.js/issues/773/comments,https://api.github.com/repos/xmppjs/xmpp.js/issues/773/events,https://github.com/xmppjs/xmpp.js/issues/773,491865564,MDU6SXNzdWU0OTE4NjU1NjQ=,773,XEP-0313: Message Archive Management,"{'login': 'tomhoefer', 'id': 5469298, 'node_id': 'MDQ6VXNlcjU0NjkyOTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5469298?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tomhoefer', 'html_url': 'https://github.com/tomhoefer', 'followers_url': 'https://api.github.com/users/tomhoefer/followers', 'following_url': 'https://api.github.com/users/tomhoefer/following{/other_user}', 'gists_url': 'https://api.github.com/users/tomhoefer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tomhoefer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tomhoefer/subscriptions', 'organizations_url': 'https://api.github.com/users/tomhoefer/orgs', 'repos_url': 'https://api.github.com/users/tomhoefer/repos', 'events_url': 'https://api.github.com/users/tomhoefer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tomhoefer/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-09-10T19:53:10Z,2019-09-18T02:37:30Z,,NONE,,,"Hi all, does this library support Message Archive Management? https://xmpp.org/extensions/xep-0313.html If yes - is there any documentation available how to use this extension? Unfortunately I haven´t found any documentation ", 2923,https://api.github.com/repos/redsolution/xabber-android/issues/925,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/925/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/925/comments,https://api.github.com/repos/redsolution/xabber-android/issues/925/events,https://github.com/redsolution/xabber-android/issues/925,684648977,MDU6SXNzdWU2ODQ2NDg5Nzc=,925,Still xabber-android is not configured,"{'login': 'aamir-github', 'id': 11234464, 'node_id': 'MDQ6VXNlcjExMjM0NDY0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11234464?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aamir-github', 'html_url': 'https://github.com/aamir-github', 'followers_url': 'https://api.github.com/users/aamir-github/followers', 'following_url': 'https://api.github.com/users/aamir-github/following{/other_user}', 'gists_url': 'https://api.github.com/users/aamir-github/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aamir-github/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aamir-github/subscriptions', 'organizations_url': 'https://api.github.com/users/aamir-github/orgs', 'repos_url': 'https://api.github.com/users/aamir-github/repos', 'events_url': 'https://api.github.com/users/aamir-github/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aamir-github/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-24T13:03:08Z,2020-08-27T12:15:18Z,,NONE,,,"I am using android studio on a windows machine and have tried the followings commands in the android studio terminal git submodule sync git submodule init git submodule update --remote on paths given below ...\xabber-android-master\xabber-android-master> AND ...\xabber-android-master\xabber-android-master\xabber> (kindly guide if I am trying worng paths) but still getting error ""`Project :xabber declares a dependency from configuration 'implementation' to configuration 'default' which is not declared in the descriptor for project :xabber:MemorizingTrustManager.`""", 2924,https://api.github.com/repos/redsolution/xabber-android/issues/924,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/924/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/924/comments,https://api.github.com/repos/redsolution/xabber-android/issues/924/events,https://github.com/redsolution/xabber-android/issues/924,575565016,MDU6SXNzdWU1NzU1NjUwMTY=,924,Notification sounds stop working with more than one conversation,"{'login': 'dolda2000', 'id': 86895, 'node_id': 'MDQ6VXNlcjg2ODk1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/86895?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolda2000', 'html_url': 'https://github.com/dolda2000', 'followers_url': 'https://api.github.com/users/dolda2000/followers', 'following_url': 'https://api.github.com/users/dolda2000/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolda2000/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolda2000/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolda2000/subscriptions', 'organizations_url': 'https://api.github.com/users/dolda2000/orgs', 'repos_url': 'https://api.github.com/users/dolda2000/repos', 'events_url': 'https://api.github.com/users/dolda2000/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolda2000/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-03-04T16:43:17Z,2020-04-17T16:14:57Z,,NONE,,,"It has been some time since I last received a notification sound from Xabber, and I'm not sure why. I've verified many times that I have notifications on, that I receive notification sounds from other programs, that I haven't turned off notification sounds specifically for Xabber, et cetera, so I'm beginning to think that it's some kind of bug. I also can't say that I remember having done anything special that made them stop, but I have automatic updates turned on for Xabber, so I can't help but suspect that they disappeared along with some update. I'm not particularly experienced with Android development, so I'm not entirely sure how to debug this, but I'm experienced with programming on other platforms and I also have cursory experience with the basic Android command-line tools, so if there's anything I can do to help debug this, please let me know.", 2925,https://api.github.com/repos/redsolution/xabber-android/issues/923,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/923/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/923/comments,https://api.github.com/repos/redsolution/xabber-android/issues/923/events,https://github.com/redsolution/xabber-android/issues/923,573731465,MDU6SXNzdWU1NzM3MzE0NjU=,923,I want to add the xabber in my android app as sub project but getting error,"{'login': 'dushyantDreamz', 'id': 55683575, 'node_id': 'MDQ6VXNlcjU1NjgzNTc1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/55683575?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dushyantDreamz', 'html_url': 'https://github.com/dushyantDreamz', 'followers_url': 'https://api.github.com/users/dushyantDreamz/followers', 'following_url': 'https://api.github.com/users/dushyantDreamz/following{/other_user}', 'gists_url': 'https://api.github.com/users/dushyantDreamz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dushyantDreamz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dushyantDreamz/subscriptions', 'organizations_url': 'https://api.github.com/users/dushyantDreamz/orgs', 'repos_url': 'https://api.github.com/users/dushyantDreamz/repos', 'events_url': 'https://api.github.com/users/dushyantDreamz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dushyantDreamz/received_events', 'type': 'User', 'site_admin': False}","[{'id': 26550667, 'node_id': 'MDU6TGFiZWwyNjU1MDY2Nw==', 'url': 'https://api.github.com/repos/redsolution/xabber-android/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",open,False,,[],,9,2020-03-02T05:38:14Z,2020-03-02T12:11:15Z,,NONE,,,"Hello Team, I have seen the project and its really awesome and you guys did a very fantastic job. I want to use this code in my app but when I am importing as module its giving me bundle of errors. Please share me the work around for it. In urgent need. Thanks in advance", 2926,https://api.github.com/repos/redsolution/xabber-android/issues/922,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/922/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/922/comments,https://api.github.com/repos/redsolution/xabber-android/issues/922/events,https://github.com/redsolution/xabber-android/issues/922,560993000,MDU6SXNzdWU1NjA5OTMwMDA=,922,'open' flavour fails to build with fdroidserver,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-06T12:51:42Z,2020-02-06T12:51:42Z,,NONE,,,"Since 0ef3b91633a2fcc2b032d1715a49b56f5eab2c68 it says: ``` BUG: buildserver > ==== detail begin ==== DEBUG: buildserver > Found 5.4.1 via distributionUrl DEBUG: buildserver > Running /opt/gradle/versions/5.4.1/bin/gradle assembleOpenProdRelease DEBUG: buildserver > DEBUG: buildserver > > Configure project :xabber DEBUG: buildserver > WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'. DEBUG: buildserver > It will be removed soon. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html DEBUG: buildserver > WARNING: Configuration 'releaseCompile' is obsolete and has been replaced with 'releaseImplementation' and 'releaseApi'. DEBUG: buildserver > It will be removed soon. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html DEBUG: buildserver > WARNING: Configuration 'debugCompile' is obsolete and has been replaced with 'debugImplementation' and 'debugApi'. DEBUG: buildserver > It will be removed soon. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html DEBUG: buildserver > WARNING: API 'variant.getJavaCompile()' is obsolete and has been replaced with 'variant.getJavaCompileProvider()'. DEBUG: buildserver > It will be removed at the end of 2019. DEBUG: buildserver > For more information, see https://d.android.com/r/tools/task-configuration-avoidance. DEBUG: buildserver > To determine what is calling variant.getJavaCompile(), use -Pandroid.debug.obsoleteApi=true on the command line to display more information. DEBUG: buildserver > DEBUG: buildserver > FAILURE: Build failed with an exception. DEBUG: buildserver > DEBUG: buildserver > * What went wrong: DEBUG: buildserver > Could not determine the dependencies of task ':xabber:lintVitalOpenProdRelease'. DEBUG: buildserver > > Could not resolve all artifacts for configuration ':xabber:storeProdDebugCompileClasspath'. DEBUG: buildserver > > Failed to transform artifact 'MemorizingTrustManager.aar (project :xabber:MemorizingTrustManager)' to match attributes {artifactType=jar}. DEBUG: buildserver > > Execution failed for JetifyTransform: /home/vagrant/build/com.xabber.android/xabber/MemorizingTrustManager/build/outputs/aar/MemorizingTrustManager-release.aar. DEBUG: buildserver > > Failed to transform '/home/vagrant/build/com.xabber.android/xabber/MemorizingTrustManager/build/outputs/aar/MemorizingTrustManager-release.aar' using Jetifier. Reason: Cannot open a library at 'FileMapping(from=/home/vagrant/build/com.xabber.android/xabber/MemorizingTrustManager/build/outputs/aar/MemorizingTrustManager-release.aar, to=/home/vagrant/build/com.xabber.android/xabber/MemorizingTrustManager/build/.transforms/a1730bfd42e1358111fae7a254ecf52e/jetified-MemorizingTrustManager-release.aar)'. (Run with --stacktrace for more details.) DEBUG: buildserver > > Failed to transform artifact 'emojicon.aar (project :xabber:emojicon)' to match attributes {artifactType=jar}. DEBUG: buildserver > > Execution failed for JetifyTransform: /home/vagrant/build/com.xabber.android/xabber/emojicon/build/outputs/aar/emojicon-release.aar. DEBUG: buildserver > > Failed to transform '/home/vagrant/build/com.xabber.android/xabber/emojicon/build/outputs/aar/emojicon-release.aar' using Jetifier. Reason: Cannot open a library at 'FileMapping(from=/home/vagrant/build/com.xabber.android/xabber/emojicon/build/outputs/aar/emojicon-release.aar, to=/home/vagrant/build/com.xabber.android/xabber/emojicon/build/.transforms/dd1d20b9cd69a8522270d0faa5c3e3d1/jetified-emojicon-release.aar)'. (Run with --stacktrace for more details.) DEBUG: buildserver > DEBUG: buildserver > * Try: DEBUG: buildserver > Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. DEBUG: buildserver > DEBUG: buildserver > * Get more help at https://help.gradle.org DEBUG: buildserver > DEBUG: buildserver > Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0. DEBUG: buildserver > Use '--warning-mode all' to show the individual deprecation warnings. DEBUG: buildserver > See https://docs.gradle.org/5.4.1/userguide/command_line_interface.html#sec:command_line_warnings DEBUG: buildserver > DEBUG: buildserver > BUILD FAILED in 28s ``` ...note that it includes https://github.com/redsolution/xabber-android/pull/898 else it won't even try.", 2927,https://api.github.com/repos/redsolution/xabber-android/issues/921,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/921/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/921/comments,https://api.github.com/repos/redsolution/xabber-android/issues/921/events,https://github.com/redsolution/xabber-android/pull/921,558104354,MDExOlB1bGxSZXF1ZXN0MzY5NTU5NzYx,921,Create android.yml,"{'login': 'totomulyanto', 'id': 56258883, 'node_id': 'MDQ6VXNlcjU2MjU4ODgz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/56258883?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/totomulyanto', 'html_url': 'https://github.com/totomulyanto', 'followers_url': 'https://api.github.com/users/totomulyanto/followers', 'following_url': 'https://api.github.com/users/totomulyanto/following{/other_user}', 'gists_url': 'https://api.github.com/users/totomulyanto/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/totomulyanto/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/totomulyanto/subscriptions', 'organizations_url': 'https://api.github.com/users/totomulyanto/orgs', 'repos_url': 'https://api.github.com/users/totomulyanto/repos', 'events_url': 'https://api.github.com/users/totomulyanto/events{/privacy}', 'received_events_url': 'https://api.github.com/users/totomulyanto/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-31T12:30:22Z,2020-01-31T14:31:21Z,2020-01-31T14:31:21Z,NONE,,"{'url': 'https://api.github.com/repos/redsolution/xabber-android/pulls/921', 'html_url': 'https://github.com/redsolution/xabber-android/pull/921', 'diff_url': 'https://github.com/redsolution/xabber-android/pull/921.diff', 'patch_url': 'https://github.com/redsolution/xabber-android/pull/921.patch'}",, 2928,https://api.github.com/repos/redsolution/xabber-android/issues/920,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/920/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/920/comments,https://api.github.com/repos/redsolution/xabber-android/issues/920/events,https://github.com/redsolution/xabber-android/issues/920,555215298,MDU6SXNzdWU1NTUyMTUyOTg=,920,Auto focus in message box on chat open,"{'login': 'snoopcatt', 'id': 2917322, 'node_id': 'MDQ6VXNlcjI5MTczMjI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2917322?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/snoopcatt', 'html_url': 'https://github.com/snoopcatt', 'followers_url': 'https://api.github.com/users/snoopcatt/followers', 'following_url': 'https://api.github.com/users/snoopcatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/snoopcatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/snoopcatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/snoopcatt/subscriptions', 'organizations_url': 'https://api.github.com/users/snoopcatt/orgs', 'repos_url': 'https://api.github.com/users/snoopcatt/repos', 'events_url': 'https://api.github.com/users/snoopcatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/snoopcatt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 613593537, 'node_id': 'MDU6TGFiZWw2MTM1OTM1Mzc=', 'url': 'https://api.github.com/repos/redsolution/xabber-android/labels/Suggestion', 'name': 'Suggestion', 'color': '006b75', 'default': False, 'description': None}, {'id': 26550665, 'node_id': 'MDU6TGFiZWwyNjU1MDY2NQ==', 'url': 'https://api.github.com/repos/redsolution/xabber-android/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-01-26T11:30:54Z,2020-01-28T13:59:51Z,,NONE,,,"Hello there. I propose a new configuration option -- Focus on messagebox when opening chat window. This is useful if you using phones with hardware keyboard, Blackberry, for example, and will save a lot of time, because in hardware-keyboard phones now you have to tap on message bar additionally to start typing.", 2929,https://api.github.com/repos/redsolution/xabber-android/issues/919,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/919/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/919/comments,https://api.github.com/repos/redsolution/xabber-android/issues/919/events,https://github.com/redsolution/xabber-android/issues/919,555214943,MDU6SXNzdWU1NTUyMTQ5NDM=,919,Send on Enter on hardware keyboards,"{'login': 'snoopcatt', 'id': 2917322, 'node_id': 'MDQ6VXNlcjI5MTczMjI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2917322?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/snoopcatt', 'html_url': 'https://github.com/snoopcatt', 'followers_url': 'https://api.github.com/users/snoopcatt/followers', 'following_url': 'https://api.github.com/users/snoopcatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/snoopcatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/snoopcatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/snoopcatt/subscriptions', 'organizations_url': 'https://api.github.com/users/snoopcatt/orgs', 'repos_url': 'https://api.github.com/users/snoopcatt/repos', 'events_url': 'https://api.github.com/users/snoopcatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/snoopcatt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 26550663, 'node_id': 'MDU6TGFiZWwyNjU1MDY2Mw==', 'url': 'https://api.github.com/repos/redsolution/xabber-android/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-01-26T11:27:12Z,2020-04-02T09:16:24Z,,NONE,,,"Hello. Config option «Send on Enter» does not working properly on phones with hardware keyboard, such as Blackberry KeyOne. Even when it is Enabled or Disabled, Enter key on hardware keyboard just do a newline. Analogue option in Conversations or Telegram working properly in my phone. I hope it is possible to fix that behaviour.", 2930,https://api.github.com/repos/redsolution/xabber-android/issues/918,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/918/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/918/comments,https://api.github.com/repos/redsolution/xabber-android/issues/918/events,https://github.com/redsolution/xabber-android/issues/918,552269139,MDU6SXNzdWU1NTIyNjkxMzk=,918,Stop forcing sync,"{'login': 'vvvllll', 'id': 60098890, 'node_id': 'MDQ6VXNlcjYwMDk4ODkw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/60098890?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vvvllll', 'html_url': 'https://github.com/vvvllll', 'followers_url': 'https://api.github.com/users/vvvllll/followers', 'following_url': 'https://api.github.com/users/vvvllll/following{/other_user}', 'gists_url': 'https://api.github.com/users/vvvllll/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vvvllll/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vvvllll/subscriptions', 'organizations_url': 'https://api.github.com/users/vvvllll/orgs', 'repos_url': 'https://api.github.com/users/vvvllll/repos', 'events_url': 'https://api.github.com/users/vvvllll/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vvvllll/received_events', 'type': 'User', 'site_admin': False}","[{'id': 26550663, 'node_id': 'MDU6TGFiZWwyNjU1MDY2Mw==', 'url': 'https://api.github.com/repos/redsolution/xabber-android/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,"{'login': 'popovvitaly', 'id': 54437937, 'node_id': 'MDQ6VXNlcjU0NDM3OTM3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54437937?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/popovvitaly', 'html_url': 'https://github.com/popovvitaly', 'followers_url': 'https://api.github.com/users/popovvitaly/followers', 'following_url': 'https://api.github.com/users/popovvitaly/following{/other_user}', 'gists_url': 'https://api.github.com/users/popovvitaly/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/popovvitaly/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/popovvitaly/subscriptions', 'organizations_url': 'https://api.github.com/users/popovvitaly/orgs', 'repos_url': 'https://api.github.com/users/popovvitaly/repos', 'events_url': 'https://api.github.com/users/popovvitaly/events{/privacy}', 'received_events_url': 'https://api.github.com/users/popovvitaly/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'popovvitaly', 'id': 54437937, 'node_id': 'MDQ6VXNlcjU0NDM3OTM3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54437937?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/popovvitaly', 'html_url': 'https://github.com/popovvitaly', 'followers_url': 'https://api.github.com/users/popovvitaly/followers', 'following_url': 'https://api.github.com/users/popovvitaly/following{/other_user}', 'gists_url': 'https://api.github.com/users/popovvitaly/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/popovvitaly/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/popovvitaly/subscriptions', 'organizations_url': 'https://api.github.com/users/popovvitaly/orgs', 'repos_url': 'https://api.github.com/users/popovvitaly/repos', 'events_url': 'https://api.github.com/users/popovvitaly/events{/privacy}', 'received_events_url': 'https://api.github.com/users/popovvitaly/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-01-20T12:25:48Z,2020-01-20T12:52:49Z,,NONE,,,"I once clicked by mistake on the cloud icon and now my account always syncs. I tried to go on the settings and click Quit + confirm to delete the data, once i reload Xabber it will sync again. I tried to delete all my xabber settings, delete the account directly on xabber.com, then reinstall xabber, it still syncs (or at least still connects to the ""free account""). It looks like you're forcing users to sync (or at least to create a xabber account) and it's difficult to opt out.. How to get rid of the ""free account"" ?", 2931,https://api.github.com/repos/redsolution/xabber-android/issues/917,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/917/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/917/comments,https://api.github.com/repos/redsolution/xabber-android/issues/917/events,https://github.com/redsolution/xabber-android/issues/917,551263258,MDU6SXNzdWU1NTEyNjMyNTg=,917,"File Upload working for just 2-3 users, not working for others. ","{'login': 'shubham2110', 'id': 10593883, 'node_id': 'MDQ6VXNlcjEwNTkzODgz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10593883?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shubham2110', 'html_url': 'https://github.com/shubham2110', 'followers_url': 'https://api.github.com/users/shubham2110/followers', 'following_url': 'https://api.github.com/users/shubham2110/following{/other_user}', 'gists_url': 'https://api.github.com/users/shubham2110/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shubham2110/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shubham2110/subscriptions', 'organizations_url': 'https://api.github.com/users/shubham2110/orgs', 'repos_url': 'https://api.github.com/users/shubham2110/repos', 'events_url': 'https://api.github.com/users/shubham2110/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shubham2110/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-17T08:00:35Z,2020-04-25T09:30:07Z,2020-04-25T09:30:06Z,NONE,,,"There is this strange issue, File upload is working for two user IDs and it is not working for any other user. Other xmpp clients like Conversations, Pidgin, Gajim are already supporting file upload for same accounts. I am using Ejabberd server with mod_http_upload plugin. When try to send an attachment, I am getting error: ""Error Sending File, server does not seem to support file transfer..."". I also followed a similar issue, issue was closed as bug was resolved. When I login to xabber, sometimes it allows to send file, sometimes it is giving warning just after I click on attachment button in a chat. ", 2932,https://api.github.com/repos/redsolution/xabber-android/issues/916,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/916/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/916/comments,https://api.github.com/repos/redsolution/xabber-android/issues/916/events,https://github.com/redsolution/xabber-android/issues/916,539662361,MDU6SXNzdWU1Mzk2NjIzNjE=,916,Remove faggot and lesbian smiles,"{'login': 'evadogstar', 'id': 20259395, 'node_id': 'MDQ6VXNlcjIwMjU5Mzk1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20259395?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/evadogstar', 'html_url': 'https://github.com/evadogstar', 'followers_url': 'https://api.github.com/users/evadogstar/followers', 'following_url': 'https://api.github.com/users/evadogstar/following{/other_user}', 'gists_url': 'https://api.github.com/users/evadogstar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/evadogstar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/evadogstar/subscriptions', 'organizations_url': 'https://api.github.com/users/evadogstar/orgs', 'repos_url': 'https://api.github.com/users/evadogstar/repos', 'events_url': 'https://api.github.com/users/evadogstar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/evadogstar/received_events', 'type': 'User', 'site_admin': False}","[{'id': 26550666, 'node_id': 'MDU6TGFiZWwyNjU1MDY2Ng==', 'url': 'https://api.github.com/repos/redsolution/xabber-android/labels/invalid', 'name': 'invalid', 'color': 'e6e6e6', 'default': True, 'description': None}, {'id': 172049890, 'node_id': 'MDU6TGFiZWwxNzIwNDk4OTA=', 'url': 'https://api.github.com/repos/redsolution/xabber-android/labels/rejected', 'name': 'rejected', 'color': 'bfdadc', 'default': False, 'description': None}]",closed,False,,[],,7,2019-12-18T12:52:18Z,2020-06-10T02:49:43Z,2020-01-04T19:15:16Z,NONE,,,"Hello, How to remove faggot and lesbian smiles from my messenger? Why you force me to see this immoral smiles every day and advertise this **** for all xabber users? Also I did not know that they are here and install xabber to my grandmother phone to chat with she. And what I must say her if she will find this immoral advertising of unconventional relationships? If some faggot want to use this then give him plugin with this. Why you force all to see this? Thanks", 2933,https://api.github.com/repos/redsolution/xabber-android/issues/915,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/915/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/915/comments,https://api.github.com/repos/redsolution/xabber-android/issues/915/events,https://github.com/redsolution/xabber-android/issues/915,534534955,MDU6SXNzdWU1MzQ1MzQ5NTU=,915,http_upload: NullPointerException,"{'login': 'casperklein', 'id': 590174, 'node_id': 'MDQ6VXNlcjU5MDE3NA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/590174?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/casperklein', 'html_url': 'https://github.com/casperklein', 'followers_url': 'https://api.github.com/users/casperklein/followers', 'following_url': 'https://api.github.com/users/casperklein/following{/other_user}', 'gists_url': 'https://api.github.com/users/casperklein/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/casperklein/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/casperklein/subscriptions', 'organizations_url': 'https://api.github.com/users/casperklein/orgs', 'repos_url': 'https://api.github.com/users/casperklein/repos', 'events_url': 'https://api.github.com/users/casperklein/events{/privacy}', 'received_events_url': 'https://api.github.com/users/casperklein/received_events', 'type': 'User', 'site_admin': False}","[{'id': 26550663, 'node_id': 'MDU6TGFiZWwyNjU1MDY2Mw==', 'url': 'https://api.github.com/repos/redsolution/xabber-android/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,"{'login': 'popovvitaly', 'id': 54437937, 'node_id': 'MDQ6VXNlcjU0NDM3OTM3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54437937?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/popovvitaly', 'html_url': 'https://github.com/popovvitaly', 'followers_url': 'https://api.github.com/users/popovvitaly/followers', 'following_url': 'https://api.github.com/users/popovvitaly/following{/other_user}', 'gists_url': 'https://api.github.com/users/popovvitaly/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/popovvitaly/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/popovvitaly/subscriptions', 'organizations_url': 'https://api.github.com/users/popovvitaly/orgs', 'repos_url': 'https://api.github.com/users/popovvitaly/repos', 'events_url': 'https://api.github.com/users/popovvitaly/events{/privacy}', 'received_events_url': 'https://api.github.com/users/popovvitaly/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'popovvitaly', 'id': 54437937, 'node_id': 'MDQ6VXNlcjU0NDM3OTM3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54437937?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/popovvitaly', 'html_url': 'https://github.com/popovvitaly', 'followers_url': 'https://api.github.com/users/popovvitaly/followers', 'following_url': 'https://api.github.com/users/popovvitaly/following{/other_user}', 'gists_url': 'https://api.github.com/users/popovvitaly/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/popovvitaly/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/popovvitaly/subscriptions', 'organizations_url': 'https://api.github.com/users/popovvitaly/orgs', 'repos_url': 'https://api.github.com/users/popovvitaly/repos', 'events_url': 'https://api.github.com/users/popovvitaly/events{/privacy}', 'received_events_url': 'https://api.github.com/users/popovvitaly/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-12-08T12:30:14Z,2019-12-16T09:54:33Z,,NONE,,,"Android: 10 Device: Samsung S10 Xabber Version: 2.6.6.644 (But also tested with 2.6.6.645 after grabbing the log below; when recognized there was an update on the play store) ""http_upload"" does not work anymore for me. When trying to send an image for example, I get ""Could not upload any file"". If I click the error description in the chat, I see: ```myimage.jpg: java.lang.NullPointerException: Attempt to invoke virtual method 'int android.graphics.Bitmap.getHeight()' on a null object reference``` Debug log: [Xabber 2.6.6.644 2019-12-08 12-51-32 log file.txt](https://github.com/redsolution/xabber-android/files/3936194/Xabber.2.6.6.644.2019-12-08.12-51-32.log.file.txt)", 2934,https://api.github.com/repos/redsolution/xabber-android/issues/914,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/914/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/914/comments,https://api.github.com/repos/redsolution/xabber-android/issues/914/events,https://github.com/redsolution/xabber-android/pull/914,529204148,MDExOlB1bGxSZXF1ZXN0MzQ2MTIzMjkx,914,Bugfix/wide image crash,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-11-27T08:55:42Z,2019-11-27T08:56:22Z,2019-11-27T08:56:17Z,NONE,,"{'url': 'https://api.github.com/repos/redsolution/xabber-android/pulls/914', 'html_url': 'https://github.com/redsolution/xabber-android/pull/914', 'diff_url': 'https://github.com/redsolution/xabber-android/pull/914.diff', 'patch_url': 'https://github.com/redsolution/xabber-android/pull/914.patch'}",, 2935,https://api.github.com/repos/redsolution/xabber-android/issues/913,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/913/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/913/comments,https://api.github.com/repos/redsolution/xabber-android/issues/913/events,https://github.com/redsolution/xabber-android/issues/913,526722211,MDU6SXNzdWU1MjY3MjIyMTE=,913,Connection error on Jellybean,"{'login': 'echaskaris', 'id': 30810224, 'node_id': 'MDQ6VXNlcjMwODEwMjI0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/30810224?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/echaskaris', 'html_url': 'https://github.com/echaskaris', 'followers_url': 'https://api.github.com/users/echaskaris/followers', 'following_url': 'https://api.github.com/users/echaskaris/following{/other_user}', 'gists_url': 'https://api.github.com/users/echaskaris/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/echaskaris/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/echaskaris/subscriptions', 'organizations_url': 'https://api.github.com/users/echaskaris/orgs', 'repos_url': 'https://api.github.com/users/echaskaris/repos', 'events_url': 'https://api.github.com/users/echaskaris/events{/privacy}', 'received_events_url': 'https://api.github.com/users/echaskaris/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,9,2019-11-21T16:58:13Z,2020-01-24T06:18:23Z,,NONE,,,"org.jivesoftware.smack.SmackException$ConnectionException: The following addresses failed at com.xabber.xmpp.smack.XMPPTCPConnection.connectUsingConfiguration(Unknown Source) at com.xabber.xmpp.smack.XMPPTCPConnection.connectInternal(Unknown Source) at org.jivesoftware.smack.AbstractXMPPConnection.connect(Unknown Source) at com.xabber.android.data.connection.ConnectionThread.connectAndLogin(Unknown Source) at com.xabber.android.data.connection.ConnectionThread$1.run(Unknown Source) at java.lang.Thread.run(Thread.java:856) Phone doesn't have Google Play Services Works on Kitkat phone with Google Play Services", 2936,https://api.github.com/repos/redsolution/xabber-android/issues/912,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/912/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/912/comments,https://api.github.com/repos/redsolution/xabber-android/issues/912/events,https://github.com/redsolution/xabber-android/issues/912,519100927,MDU6SXNzdWU1MTkxMDA5Mjc=,912,xabber unable to connect,"{'login': 'mgrunwald', 'id': 5259530, 'node_id': 'MDQ6VXNlcjUyNTk1MzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5259530?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mgrunwald', 'html_url': 'https://github.com/mgrunwald', 'followers_url': 'https://api.github.com/users/mgrunwald/followers', 'following_url': 'https://api.github.com/users/mgrunwald/following{/other_user}', 'gists_url': 'https://api.github.com/users/mgrunwald/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mgrunwald/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mgrunwald/subscriptions', 'organizations_url': 'https://api.github.com/users/mgrunwald/orgs', 'repos_url': 'https://api.github.com/users/mgrunwald/repos', 'events_url': 'https://api.github.com/users/mgrunwald/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mgrunwald/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,12,2019-11-07T07:54:47Z,2019-11-30T12:31:07Z,2019-11-29T06:34:13Z,NONE,,,"There is an exception when I try to connect: ```java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.List org.jivesoftware.smack.packet.Mechanisms.getMechanisms()' on a null object reference at com.xabber.xmpp.smack.XMPPTCPConnection.loginInternal(Unknown Source) at org.jivesoftware.smack.AbstractXMPPConnection.login(Unknown Source) at org.jivesoftware.smack.AbstractXMPPConnection.login(Unknown Source) at com.xabber.android.data.connection.ConnectionThread.connectAndLogin(Unknown Source) at com.xabber.android.data.connection.ConnectionThread$1.run(Unknown Source) at java.lang.Thread.run(Thread.java:761) ``` xabber 2.6.6.644 android 7.1.2 / lineage os 14.1 Its not the servers fault since Conversations works on the same device", 2937,https://api.github.com/repos/redsolution/xabber-android/issues/911,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/911/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/911/comments,https://api.github.com/repos/redsolution/xabber-android/issues/911/events,https://github.com/redsolution/xabber-android/issues/911,517745731,MDU6SXNzdWU1MTc3NDU3MzE=,911,Battery drain by endlessly repeating ClassCastException: org.jivesoftware.smack.packet.EmptyResultIQ cannot be cast to org.jivesoftware.smackx.disco.packet.DiscoverInfo,"{'login': 'rfc2822', 'id': 156167, 'node_id': 'MDQ6VXNlcjE1NjE2Nw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/156167?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rfc2822', 'html_url': 'https://github.com/rfc2822', 'followers_url': 'https://api.github.com/users/rfc2822/followers', 'following_url': 'https://api.github.com/users/rfc2822/following{/other_user}', 'gists_url': 'https://api.github.com/users/rfc2822/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rfc2822/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rfc2822/subscriptions', 'organizations_url': 'https://api.github.com/users/rfc2822/orgs', 'repos_url': 'https://api.github.com/users/rfc2822/repos', 'events_url': 'https://api.github.com/users/rfc2822/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rfc2822/received_events', 'type': 'User', 'site_admin': False}","[{'id': 26550663, 'node_id': 'MDU6TGFiZWwyNjU1MDY2Mw==', 'url': 'https://api.github.com/repos/redsolution/xabber-android/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,"{'login': 'popovvitaly', 'id': 54437937, 'node_id': 'MDQ6VXNlcjU0NDM3OTM3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54437937?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/popovvitaly', 'html_url': 'https://github.com/popovvitaly', 'followers_url': 'https://api.github.com/users/popovvitaly/followers', 'following_url': 'https://api.github.com/users/popovvitaly/following{/other_user}', 'gists_url': 'https://api.github.com/users/popovvitaly/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/popovvitaly/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/popovvitaly/subscriptions', 'organizations_url': 'https://api.github.com/users/popovvitaly/orgs', 'repos_url': 'https://api.github.com/users/popovvitaly/repos', 'events_url': 'https://api.github.com/users/popovvitaly/events{/privacy}', 'received_events_url': 'https://api.github.com/users/popovvitaly/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'popovvitaly', 'id': 54437937, 'node_id': 'MDQ6VXNlcjU0NDM3OTM3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54437937?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/popovvitaly', 'html_url': 'https://github.com/popovvitaly', 'followers_url': 'https://api.github.com/users/popovvitaly/followers', 'following_url': 'https://api.github.com/users/popovvitaly/following{/other_user}', 'gists_url': 'https://api.github.com/users/popovvitaly/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/popovvitaly/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/popovvitaly/subscriptions', 'organizations_url': 'https://api.github.com/users/popovvitaly/orgs', 'repos_url': 'https://api.github.com/users/popovvitaly/repos', 'events_url': 'https://api.github.com/users/popovvitaly/events{/privacy}', 'received_events_url': 'https://api.github.com/users/popovvitaly/received_events', 'type': 'User', 'site_admin': False}]",,4,2019-11-05T12:34:13Z,2019-11-07T20:55:14Z,,NONE,,,"I really like Xabber 2.6.6.644-open (from F-Droid), but unfortunately, I can't use it with my Prosody server (prosody-0.11.2_2 on FreeBSD 11.3-RELEASE-p3) because Xabber is unresponsive, crashes from time to time and consumes a lot of battery even when it's not used. Debug logs show this message _a few times per second_: ``` 2019-11-04_16-50-17 E/com.xabber.android.data.extension.capability.CapabilitiesManager$1@9c4baa5﹕ java.lang.ClassCastException: org.jivesoftware.smack.packet.EmptyResultIQ cannot be cast to org.jivesoftware.smackx.disco.packet.DiscoverInfo 2019-11-04_16-50-17 E/com.xabber.android.data.extension.capability.CapabilitiesManager$1@9c4baa5﹕ org.jivesoftware.smackx.disco.ServiceDiscoveryManager.discoverInfo(Unknown Source:28) 2019-11-04_16-50-17 E/com.xabber.android.data.extension.capability.CapabilitiesManager$1@9c4baa5﹕ org.jivesoftware.smackx.disco.ServiceDiscoveryManager.discoverInfo(Unknown Source:25) 2019-11-04_16-50-17 E/com.xabber.android.data.extension.capability.CapabilitiesManager$1@9c4baa5﹕ com.xabber.android.data.extension.capability.CapabilitiesManager.updateClientInfo(Unknown Source:26) 2019-11-04_16-50-17 E/com.xabber.android.data.extension.capability.CapabilitiesManager$1@9c4baa5﹕ com.xabber.android.data.extension.capability.CapabilitiesManager$1.run(Unknown Source:6) 2019-11-04_16-50-17 E/com.xabber.android.data.extension.capability.CapabilitiesManager$1@9c4baa5﹕ com.xabber.android.data.Application$9.run(Unknown Source:2) 2019-11-04_16-50-17 E/com.xabber.android.data.extension.capability.CapabilitiesManager$1@9c4baa5﹕ java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:457) 2019-11-04_16-50-17 E/com.xabber.android.data.extension.capability.CapabilitiesManager$1@9c4baa5﹕ java.util.concurrent.FutureTask.run(FutureTask.java:266) 2019-11-04_16-50-17 E/com.xabber.android.data.extension.capability.CapabilitiesManager$1@9c4baa5﹕ java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162) 2019-11-04_16-50-17 E/com.xabber.android.data.extension.capability.CapabilitiesManager$1@9c4baa5﹕ java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636) 2019-11-04_16-50-17 E/com.xabber.android.data.extension.capability.CapabilitiesManager$1@9c4baa5﹕ java.lang.Thread.run(Thread.java:764) 2019-11-04_16-50-17 D/Smack﹕ SENT (0): 2019-11-04_16-50-17 D/Smack﹕ RECV (0): 2019-11-04_16-50-17 D/Smack﹕ SENT (0): 2019-11-04_16-50-17 D/Smack﹕ RECV (0): 2019-11-04_16-50-17 W/com.xabber.android.data.extension.capability.CapabilitiesManager$1@43de62b: java.lang.ClassCastException: org.jivesoftware.smack.packet.EmptyResultIQ cannot be cast to org.jivesoftware.smackx.disco.packet.DiscoverInfo at org.jivesoftware.smackx.disco.ServiceDiscoveryManager.discoverInfo(Unknown Source:28) at org.jivesoftware.smackx.disco.ServiceDiscoveryManager.discoverInfo(Unknown Source:25) at com.xabber.android.data.extension.capability.CapabilitiesManager.updateClientInfo(Unknown Source:26) at com.xabber.android.data.extension.capability.CapabilitiesManager$1.run(Unknown Source:6) at com.xabber.android.data.Application$9.run(Unknown Source:2) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:457) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636) at java.lang.Thread.run(Thread.java:764) ``` There's a Steam transport running at `steam.my.server` which I have made myself (using SleekXMPP). Maybe it behaves somehow incorrect. However, I think it shouldn't cause such problems for Xabber – it it doesn't understand something, it should ignore it. Can you imagine where the problem comes from and what I can do about it? Can I somehow assist in fixing that? Meanwhile, I will investigate on the transport/server side, but I think the client should ignore the problem, too (if there even is one).", 2938,https://api.github.com/repos/redsolution/xabber-android/issues/910,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/910/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/910/comments,https://api.github.com/repos/redsolution/xabber-android/issues/910/events,https://github.com/redsolution/xabber-android/issues/910,515017702,MDU6SXNzdWU1MTUwMTc3MDI=,910,vCard title gets cut when folded,"{'login': 'bodqhrohro', 'id': 2134486, 'node_id': 'MDQ6VXNlcjIxMzQ0ODY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2134486?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bodqhrohro', 'html_url': 'https://github.com/bodqhrohro', 'followers_url': 'https://api.github.com/users/bodqhrohro/followers', 'following_url': 'https://api.github.com/users/bodqhrohro/following{/other_user}', 'gists_url': 'https://api.github.com/users/bodqhrohro/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bodqhrohro/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bodqhrohro/subscriptions', 'organizations_url': 'https://api.github.com/users/bodqhrohro/orgs', 'repos_url': 'https://api.github.com/users/bodqhrohro/repos', 'events_url': 'https://api.github.com/users/bodqhrohro/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bodqhrohro/received_events', 'type': 'User', 'site_admin': False}","[{'id': 26550663, 'node_id': 'MDU6TGFiZWwyNjU1MDY2Mw==', 'url': 'https://api.github.com/repos/redsolution/xabber-android/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2019-10-30T22:17:56Z,2019-10-30T22:36:32Z,2019-10-30T22:36:24Z,NONE,,,"https://0x0.st/zYvB.mp4 Which is more interesting, it gets centered at some moment, but other vCards still are cut when displayed and folded first time.", 2939,https://api.github.com/repos/redsolution/xabber-android/issues/909,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/909/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/909/comments,https://api.github.com/repos/redsolution/xabber-android/issues/909/events,https://github.com/redsolution/xabber-android/pull/909,512540710,MDExOlB1bGxSZXF1ZXN0MzMyNTMzMTY3,909,fixed the unread message counter positioning on the bottom bar,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-25T14:13:05Z,2019-10-25T14:13:35Z,2019-10-25T14:13:26Z,NONE,,"{'url': 'https://api.github.com/repos/redsolution/xabber-android/pulls/909', 'html_url': 'https://github.com/redsolution/xabber-android/pull/909', 'diff_url': 'https://github.com/redsolution/xabber-android/pull/909.diff', 'patch_url': 'https://github.com/redsolution/xabber-android/pull/909.patch'}",, 2940,https://api.github.com/repos/redsolution/xabber-android/issues/908,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/908/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/908/comments,https://api.github.com/repos/redsolution/xabber-android/issues/908/events,https://github.com/redsolution/xabber-android/issues/908,512483873,MDU6SXNzdWU1MTI0ODM4NzM=,908,Contact names missing in contact list,"{'login': 'casperklein', 'id': 590174, 'node_id': 'MDQ6VXNlcjU5MDE3NA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/590174?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/casperklein', 'html_url': 'https://github.com/casperklein', 'followers_url': 'https://api.github.com/users/casperklein/followers', 'following_url': 'https://api.github.com/users/casperklein/following{/other_user}', 'gists_url': 'https://api.github.com/users/casperklein/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/casperklein/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/casperklein/subscriptions', 'organizations_url': 'https://api.github.com/users/casperklein/orgs', 'repos_url': 'https://api.github.com/users/casperklein/repos', 'events_url': 'https://api.github.com/users/casperklein/events{/privacy}', 'received_events_url': 'https://api.github.com/users/casperklein/received_events', 'type': 'User', 'site_admin': False}","[{'id': 26550663, 'node_id': 'MDU6TGFiZWwyNjU1MDY2Mw==', 'url': 'https://api.github.com/repos/redsolution/xabber-android/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-10-25T12:17:26Z,2019-11-07T17:35:28Z,2019-11-07T17:35:28Z,NONE,,,"Hi, after upgrading Prosody from version 0.11.2 to 0.11.3 the contact names are no longer shown in the contact list. (Switching back from 0.11.3 to 0.11.2 fixes the issue). I am using Xabber 2.6.4 (634) (last Update from October) from the play store. However, Xabber Beta 2.6.6.644 (last Update from August) doesn't seem to be affected. If necessary, I can provide a test account on the server. Screenshot: ![Screenshot_20191025-134353_Xabber](https://user-images.githubusercontent.com/590174/67570393-89de0d80-f731-11e9-8d9e-433074372b6c.jpg) ", 2941,https://api.github.com/repos/redsolution/xabber-android/issues/907,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/907/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/907/comments,https://api.github.com/repos/redsolution/xabber-android/issues/907/events,https://github.com/redsolution/xabber-android/pull/907,511302534,MDExOlB1bGxSZXF1ZXN0MzMxNTI1MTY4,907,Feature/new v card activity,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-23T12:52:31Z,2019-10-23T12:53:08Z,2019-10-23T12:52:53Z,NONE,,"{'url': 'https://api.github.com/repos/redsolution/xabber-android/pulls/907', 'html_url': 'https://github.com/redsolution/xabber-android/pull/907', 'diff_url': 'https://github.com/redsolution/xabber-android/pull/907.diff', 'patch_url': 'https://github.com/redsolution/xabber-android/pull/907.patch'}",, 2942,https://api.github.com/repos/redsolution/xabber-android/issues/906,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/906/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/906/comments,https://api.github.com/repos/redsolution/xabber-android/issues/906/events,https://github.com/redsolution/xabber-android/pull/906,509046563,MDExOlB1bGxSZXF1ZXN0MzI5NzExNDE2,906,Bugfix/forwarded message positioning,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-18T12:22:43Z,2019-10-18T12:23:16Z,2019-10-18T12:23:16Z,NONE,,"{'url': 'https://api.github.com/repos/redsolution/xabber-android/pulls/906', 'html_url': 'https://github.com/redsolution/xabber-android/pull/906', 'diff_url': 'https://github.com/redsolution/xabber-android/pull/906.diff', 'patch_url': 'https://github.com/redsolution/xabber-android/pull/906.patch'}",, 2943,https://api.github.com/repos/redsolution/xabber-android/issues/905,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/905/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/905/comments,https://api.github.com/repos/redsolution/xabber-android/issues/905/events,https://github.com/redsolution/xabber-android/pull/905,508846296,MDExOlB1bGxSZXF1ZXN0MzI5NTU1ODM4,905,Feature/new chat images,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-18T04:23:37Z,2019-10-18T04:24:59Z,2019-10-18T04:24:59Z,NONE,,"{'url': 'https://api.github.com/repos/redsolution/xabber-android/pulls/905', 'html_url': 'https://github.com/redsolution/xabber-android/pull/905', 'diff_url': 'https://github.com/redsolution/xabber-android/pull/905.diff', 'patch_url': 'https://github.com/redsolution/xabber-android/pull/905.patch'}",, 2944,https://api.github.com/repos/redsolution/xabber-android/issues/904,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/904/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/904/comments,https://api.github.com/repos/redsolution/xabber-android/issues/904/events,https://github.com/redsolution/xabber-android/pull/904,507257919,MDExOlB1bGxSZXF1ZXN0MzI4MjgxMjc0,904,Bugfix/lost forward,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-15T13:48:57Z,2019-10-17T13:07:29Z,2019-10-15T13:50:04Z,NONE,,"{'url': 'https://api.github.com/repos/redsolution/xabber-android/pulls/904', 'html_url': 'https://github.com/redsolution/xabber-android/pull/904', 'diff_url': 'https://github.com/redsolution/xabber-android/pull/904.diff', 'patch_url': 'https://github.com/redsolution/xabber-android/pull/904.patch'}",, 2945,https://api.github.com/repos/redsolution/xabber-android/issues/903,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/903/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/903/comments,https://api.github.com/repos/redsolution/xabber-android/issues/903/events,https://github.com/redsolution/xabber-android/pull/903,506565713,MDExOlB1bGxSZXF1ZXN0MzI3NzMyOTk2,903,Bugfix/crop behaviour,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-14T10:22:02Z,2019-10-17T13:07:29Z,2019-10-14T10:22:51Z,NONE,,"{'url': 'https://api.github.com/repos/redsolution/xabber-android/pulls/903', 'html_url': 'https://github.com/redsolution/xabber-android/pull/903', 'diff_url': 'https://github.com/redsolution/xabber-android/pull/903.diff', 'patch_url': 'https://github.com/redsolution/xabber-android/pull/903.patch'}",, 2946,https://api.github.com/repos/redsolution/xabber-android/issues/902,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/902/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/902/comments,https://api.github.com/repos/redsolution/xabber-android/issues/902/events,https://github.com/redsolution/xabber-android/issues/902,505654365,MDU6SXNzdWU1MDU2NTQzNjU=,902,BaseLoginActivity class not found,"{'login': 'RajanVindaloo', 'id': 46807770, 'node_id': 'MDQ6VXNlcjQ2ODA3Nzcw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/46807770?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RajanVindaloo', 'html_url': 'https://github.com/RajanVindaloo', 'followers_url': 'https://api.github.com/users/RajanVindaloo/followers', 'following_url': 'https://api.github.com/users/RajanVindaloo/following{/other_user}', 'gists_url': 'https://api.github.com/users/RajanVindaloo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RajanVindaloo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RajanVindaloo/subscriptions', 'organizations_url': 'https://api.github.com/users/RajanVindaloo/orgs', 'repos_url': 'https://api.github.com/users/RajanVindaloo/repos', 'events_url': 'https://api.github.com/users/RajanVindaloo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RajanVindaloo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-10-11T05:59:04Z,2019-11-29T06:35:41Z,2019-11-29T06:35:41Z,NONE,,,"As XabberAccountActivity extends BaseLoginActivity, But there is no sign of BaseLoginActivity in any of the branches. Neither in ""master"" nor in ""v2.6.6"" nor in ""v2.6.7"". So, it's quite difficult to build source code. Help me with this. Thanks", 2947,https://api.github.com/repos/redsolution/xabber-android/issues/901,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/901/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/901/comments,https://api.github.com/repos/redsolution/xabber-android/issues/901/events,https://github.com/redsolution/xabber-android/pull/901,505269943,MDExOlB1bGxSZXF1ZXN0MzI2NzM0OTQz,901,Bugfix/avatars and validation,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-10T13:25:09Z,2019-10-17T13:07:30Z,2019-10-10T13:25:35Z,NONE,,"{'url': 'https://api.github.com/repos/redsolution/xabber-android/pulls/901', 'html_url': 'https://github.com/redsolution/xabber-android/pull/901', 'diff_url': 'https://github.com/redsolution/xabber-android/pull/901.diff', 'patch_url': 'https://github.com/redsolution/xabber-android/pull/901.patch'}",, 2948,https://api.github.com/repos/redsolution/xabber-android/issues/900,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/900/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/900/comments,https://api.github.com/repos/redsolution/xabber-android/issues/900/events,https://github.com/redsolution/xabber-android/issues/900,505170773,MDU6SXNzdWU1MDUxNzA3NzM=,900,jivesoftware.smackx.hints.element,"{'login': 'RajanVindaloo', 'id': 46807770, 'node_id': 'MDQ6VXNlcjQ2ODA3Nzcw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/46807770?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RajanVindaloo', 'html_url': 'https://github.com/RajanVindaloo', 'followers_url': 'https://api.github.com/users/RajanVindaloo/followers', 'following_url': 'https://api.github.com/users/RajanVindaloo/following{/other_user}', 'gists_url': 'https://api.github.com/users/RajanVindaloo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RajanVindaloo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RajanVindaloo/subscriptions', 'organizations_url': 'https://api.github.com/users/RajanVindaloo/orgs', 'repos_url': 'https://api.github.com/users/RajanVindaloo/repos', 'events_url': 'https://api.github.com/users/RajanVindaloo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RajanVindaloo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-10T10:10:21Z,2019-10-10T10:10:21Z,,NONE,,,"When I try to build, I don't find jivesoftware.smackx.hints.element I've done as per following implementation 'org.igniterealtime.smack:smack-android:4.2.0' implementation 'org.igniterealtime.smack:smack-tcp:4.2.0' implementation 'org.igniterealtime.smack:smack-im:4.2.0' implementation 'org.igniterealtime.smack:smack-android-extensions:4.2.0' implementation 'org.igniterealtime.smack:smack-experimental:4.2.0' Please help me with this.", 2949,https://api.github.com/repos/redsolution/xabber-android/issues/899,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/899/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/899/comments,https://api.github.com/repos/redsolution/xabber-android/issues/899/events,https://github.com/redsolution/xabber-android/issues/899,505167909,MDU6SXNzdWU1MDUxNjc5MDk=,899,jivesoftware.smackx.hints.element gives error while compiling ,"{'login': 'RajanVindaloo', 'id': 46807770, 'node_id': 'MDQ6VXNlcjQ2ODA3Nzcw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/46807770?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RajanVindaloo', 'html_url': 'https://github.com/RajanVindaloo', 'followers_url': 'https://api.github.com/users/RajanVindaloo/followers', 'following_url': 'https://api.github.com/users/RajanVindaloo/following{/other_user}', 'gists_url': 'https://api.github.com/users/RajanVindaloo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RajanVindaloo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RajanVindaloo/subscriptions', 'organizations_url': 'https://api.github.com/users/RajanVindaloo/orgs', 'repos_url': 'https://api.github.com/users/RajanVindaloo/repos', 'events_url': 'https://api.github.com/users/RajanVindaloo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RajanVindaloo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-10T10:04:37Z,2019-10-10T10:04:37Z,,NONE,,,, 2950,https://api.github.com/repos/redsolution/xabber-android/issues/898,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/898/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/898/comments,https://api.github.com/repos/redsolution/xabber-android/issues/898/events,https://github.com/redsolution/xabber-android/pull/898,504064469,MDExOlB1bGxSZXF1ZXN0MzI1Nzg4MzE0,898,Update gradle version here too,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-10-08T14:02:51Z,2020-04-30T09:37:17Z,,NONE,,"{'url': 'https://api.github.com/repos/redsolution/xabber-android/pulls/898', 'html_url': 'https://github.com/redsolution/xabber-android/pull/898', 'diff_url': 'https://github.com/redsolution/xabber-android/pull/898.diff', 'patch_url': 'https://github.com/redsolution/xabber-android/pull/898.patch'}",...else it fails to build `open` flavour, 2951,https://api.github.com/repos/redsolution/xabber-android/issues/897,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/897/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/897/comments,https://api.github.com/repos/redsolution/xabber-android/issues/897/events,https://github.com/redsolution/xabber-android/pull/897,503659522,MDExOlB1bGxSZXF1ZXN0MzI1NDY4ODYz,897,Merge v2.6.6 to master,"{'login': 'Str4tocaster', 'id': 7572094, 'node_id': 'MDQ6VXNlcjc1NzIwOTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7572094?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Str4tocaster', 'html_url': 'https://github.com/Str4tocaster', 'followers_url': 'https://api.github.com/users/Str4tocaster/followers', 'following_url': 'https://api.github.com/users/Str4tocaster/following{/other_user}', 'gists_url': 'https://api.github.com/users/Str4tocaster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Str4tocaster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Str4tocaster/subscriptions', 'organizations_url': 'https://api.github.com/users/Str4tocaster/orgs', 'repos_url': 'https://api.github.com/users/Str4tocaster/repos', 'events_url': 'https://api.github.com/users/Str4tocaster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Str4tocaster/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-07T19:59:41Z,2019-10-07T20:11:41Z,2019-10-07T20:11:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/redsolution/xabber-android/pulls/897', 'html_url': 'https://github.com/redsolution/xabber-android/pull/897', 'diff_url': 'https://github.com/redsolution/xabber-android/pull/897.diff', 'patch_url': 'https://github.com/redsolution/xabber-android/pull/897.patch'}",, 2952,https://api.github.com/repos/redsolution/xabber-android/issues/896,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/896/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/896/comments,https://api.github.com/repos/redsolution/xabber-android/issues/896/events,https://github.com/redsolution/xabber-android/pull/896,503451280,MDExOlB1bGxSZXF1ZXN0MzI1MzAwNzM4,896,Bugfix/system msg letter and jid valid,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-07T13:25:44Z,2019-10-07T13:26:12Z,2019-10-07T13:26:12Z,NONE,,"{'url': 'https://api.github.com/repos/redsolution/xabber-android/pulls/896', 'html_url': 'https://github.com/redsolution/xabber-android/pull/896', 'diff_url': 'https://github.com/redsolution/xabber-android/pull/896.diff', 'patch_url': 'https://github.com/redsolution/xabber-android/pull/896.patch'}",Fixed first letter being removed in system messages of groupchats and added a few validation checks, 2953,https://api.github.com/repos/redsolution/xabber-android/issues/925,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/925/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/925/comments,https://api.github.com/repos/redsolution/xabber-android/issues/925/events,https://github.com/redsolution/xabber-android/issues/925,684648977,MDU6SXNzdWU2ODQ2NDg5Nzc=,925,Still xabber-android is not configured,"{'login': 'aamir-github', 'id': 11234464, 'node_id': 'MDQ6VXNlcjExMjM0NDY0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11234464?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aamir-github', 'html_url': 'https://github.com/aamir-github', 'followers_url': 'https://api.github.com/users/aamir-github/followers', 'following_url': 'https://api.github.com/users/aamir-github/following{/other_user}', 'gists_url': 'https://api.github.com/users/aamir-github/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aamir-github/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aamir-github/subscriptions', 'organizations_url': 'https://api.github.com/users/aamir-github/orgs', 'repos_url': 'https://api.github.com/users/aamir-github/repos', 'events_url': 'https://api.github.com/users/aamir-github/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aamir-github/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-24T13:03:08Z,2020-08-27T12:15:18Z,,NONE,,,"I am using android studio on a windows machine and have tried the followings commands in the android studio terminal git submodule sync git submodule init git submodule update --remote on paths given below ...\xabber-android-master\xabber-android-master> AND ...\xabber-android-master\xabber-android-master\xabber> (kindly guide if I am trying worng paths) but still getting error ""`Project :xabber declares a dependency from configuration 'implementation' to configuration 'default' which is not declared in the descriptor for project :xabber:MemorizingTrustManager.`""", 2954,https://api.github.com/repos/redsolution/xabber-android/issues/924,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/924/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/924/comments,https://api.github.com/repos/redsolution/xabber-android/issues/924/events,https://github.com/redsolution/xabber-android/issues/924,575565016,MDU6SXNzdWU1NzU1NjUwMTY=,924,Notification sounds stop working with more than one conversation,"{'login': 'dolda2000', 'id': 86895, 'node_id': 'MDQ6VXNlcjg2ODk1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/86895?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dolda2000', 'html_url': 'https://github.com/dolda2000', 'followers_url': 'https://api.github.com/users/dolda2000/followers', 'following_url': 'https://api.github.com/users/dolda2000/following{/other_user}', 'gists_url': 'https://api.github.com/users/dolda2000/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dolda2000/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dolda2000/subscriptions', 'organizations_url': 'https://api.github.com/users/dolda2000/orgs', 'repos_url': 'https://api.github.com/users/dolda2000/repos', 'events_url': 'https://api.github.com/users/dolda2000/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dolda2000/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-03-04T16:43:17Z,2020-04-17T16:14:57Z,,NONE,,,"It has been some time since I last received a notification sound from Xabber, and I'm not sure why. I've verified many times that I have notifications on, that I receive notification sounds from other programs, that I haven't turned off notification sounds specifically for Xabber, et cetera, so I'm beginning to think that it's some kind of bug. I also can't say that I remember having done anything special that made them stop, but I have automatic updates turned on for Xabber, so I can't help but suspect that they disappeared along with some update. I'm not particularly experienced with Android development, so I'm not entirely sure how to debug this, but I'm experienced with programming on other platforms and I also have cursory experience with the basic Android command-line tools, so if there's anything I can do to help debug this, please let me know.", 2955,https://api.github.com/repos/redsolution/xabber-android/issues/923,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/923/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/923/comments,https://api.github.com/repos/redsolution/xabber-android/issues/923/events,https://github.com/redsolution/xabber-android/issues/923,573731465,MDU6SXNzdWU1NzM3MzE0NjU=,923,I want to add the xabber in my android app as sub project but getting error,"{'login': 'dushyantDreamz', 'id': 55683575, 'node_id': 'MDQ6VXNlcjU1NjgzNTc1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/55683575?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dushyantDreamz', 'html_url': 'https://github.com/dushyantDreamz', 'followers_url': 'https://api.github.com/users/dushyantDreamz/followers', 'following_url': 'https://api.github.com/users/dushyantDreamz/following{/other_user}', 'gists_url': 'https://api.github.com/users/dushyantDreamz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dushyantDreamz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dushyantDreamz/subscriptions', 'organizations_url': 'https://api.github.com/users/dushyantDreamz/orgs', 'repos_url': 'https://api.github.com/users/dushyantDreamz/repos', 'events_url': 'https://api.github.com/users/dushyantDreamz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dushyantDreamz/received_events', 'type': 'User', 'site_admin': False}","[{'id': 26550667, 'node_id': 'MDU6TGFiZWwyNjU1MDY2Nw==', 'url': 'https://api.github.com/repos/redsolution/xabber-android/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",open,False,,[],,9,2020-03-02T05:38:14Z,2020-03-02T12:11:15Z,,NONE,,,"Hello Team, I have seen the project and its really awesome and you guys did a very fantastic job. I want to use this code in my app but when I am importing as module its giving me bundle of errors. Please share me the work around for it. In urgent need. Thanks in advance", 2956,https://api.github.com/repos/redsolution/xabber-android/issues/922,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/922/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/922/comments,https://api.github.com/repos/redsolution/xabber-android/issues/922/events,https://github.com/redsolution/xabber-android/issues/922,560993000,MDU6SXNzdWU1NjA5OTMwMDA=,922,'open' flavour fails to build with fdroidserver,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-06T12:51:42Z,2020-02-06T12:51:42Z,,NONE,,,"Since 0ef3b91633a2fcc2b032d1715a49b56f5eab2c68 it says: ``` BUG: buildserver > ==== detail begin ==== DEBUG: buildserver > Found 5.4.1 via distributionUrl DEBUG: buildserver > Running /opt/gradle/versions/5.4.1/bin/gradle assembleOpenProdRelease DEBUG: buildserver > DEBUG: buildserver > > Configure project :xabber DEBUG: buildserver > WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'. DEBUG: buildserver > It will be removed soon. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html DEBUG: buildserver > WARNING: Configuration 'releaseCompile' is obsolete and has been replaced with 'releaseImplementation' and 'releaseApi'. DEBUG: buildserver > It will be removed soon. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html DEBUG: buildserver > WARNING: Configuration 'debugCompile' is obsolete and has been replaced with 'debugImplementation' and 'debugApi'. DEBUG: buildserver > It will be removed soon. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html DEBUG: buildserver > WARNING: API 'variant.getJavaCompile()' is obsolete and has been replaced with 'variant.getJavaCompileProvider()'. DEBUG: buildserver > It will be removed at the end of 2019. DEBUG: buildserver > For more information, see https://d.android.com/r/tools/task-configuration-avoidance. DEBUG: buildserver > To determine what is calling variant.getJavaCompile(), use -Pandroid.debug.obsoleteApi=true on the command line to display more information. DEBUG: buildserver > DEBUG: buildserver > FAILURE: Build failed with an exception. DEBUG: buildserver > DEBUG: buildserver > * What went wrong: DEBUG: buildserver > Could not determine the dependencies of task ':xabber:lintVitalOpenProdRelease'. DEBUG: buildserver > > Could not resolve all artifacts for configuration ':xabber:storeProdDebugCompileClasspath'. DEBUG: buildserver > > Failed to transform artifact 'MemorizingTrustManager.aar (project :xabber:MemorizingTrustManager)' to match attributes {artifactType=jar}. DEBUG: buildserver > > Execution failed for JetifyTransform: /home/vagrant/build/com.xabber.android/xabber/MemorizingTrustManager/build/outputs/aar/MemorizingTrustManager-release.aar. DEBUG: buildserver > > Failed to transform '/home/vagrant/build/com.xabber.android/xabber/MemorizingTrustManager/build/outputs/aar/MemorizingTrustManager-release.aar' using Jetifier. Reason: Cannot open a library at 'FileMapping(from=/home/vagrant/build/com.xabber.android/xabber/MemorizingTrustManager/build/outputs/aar/MemorizingTrustManager-release.aar, to=/home/vagrant/build/com.xabber.android/xabber/MemorizingTrustManager/build/.transforms/a1730bfd42e1358111fae7a254ecf52e/jetified-MemorizingTrustManager-release.aar)'. (Run with --stacktrace for more details.) DEBUG: buildserver > > Failed to transform artifact 'emojicon.aar (project :xabber:emojicon)' to match attributes {artifactType=jar}. DEBUG: buildserver > > Execution failed for JetifyTransform: /home/vagrant/build/com.xabber.android/xabber/emojicon/build/outputs/aar/emojicon-release.aar. DEBUG: buildserver > > Failed to transform '/home/vagrant/build/com.xabber.android/xabber/emojicon/build/outputs/aar/emojicon-release.aar' using Jetifier. Reason: Cannot open a library at 'FileMapping(from=/home/vagrant/build/com.xabber.android/xabber/emojicon/build/outputs/aar/emojicon-release.aar, to=/home/vagrant/build/com.xabber.android/xabber/emojicon/build/.transforms/dd1d20b9cd69a8522270d0faa5c3e3d1/jetified-emojicon-release.aar)'. (Run with --stacktrace for more details.) DEBUG: buildserver > DEBUG: buildserver > * Try: DEBUG: buildserver > Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. DEBUG: buildserver > DEBUG: buildserver > * Get more help at https://help.gradle.org DEBUG: buildserver > DEBUG: buildserver > Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0. DEBUG: buildserver > Use '--warning-mode all' to show the individual deprecation warnings. DEBUG: buildserver > See https://docs.gradle.org/5.4.1/userguide/command_line_interface.html#sec:command_line_warnings DEBUG: buildserver > DEBUG: buildserver > BUILD FAILED in 28s ``` ...note that it includes https://github.com/redsolution/xabber-android/pull/898 else it won't even try.", 2957,https://api.github.com/repos/redsolution/xabber-android/issues/921,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/921/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/921/comments,https://api.github.com/repos/redsolution/xabber-android/issues/921/events,https://github.com/redsolution/xabber-android/pull/921,558104354,MDExOlB1bGxSZXF1ZXN0MzY5NTU5NzYx,921,Create android.yml,"{'login': 'totomulyanto', 'id': 56258883, 'node_id': 'MDQ6VXNlcjU2MjU4ODgz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/56258883?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/totomulyanto', 'html_url': 'https://github.com/totomulyanto', 'followers_url': 'https://api.github.com/users/totomulyanto/followers', 'following_url': 'https://api.github.com/users/totomulyanto/following{/other_user}', 'gists_url': 'https://api.github.com/users/totomulyanto/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/totomulyanto/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/totomulyanto/subscriptions', 'organizations_url': 'https://api.github.com/users/totomulyanto/orgs', 'repos_url': 'https://api.github.com/users/totomulyanto/repos', 'events_url': 'https://api.github.com/users/totomulyanto/events{/privacy}', 'received_events_url': 'https://api.github.com/users/totomulyanto/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-31T12:30:22Z,2020-01-31T14:31:21Z,2020-01-31T14:31:21Z,NONE,,"{'url': 'https://api.github.com/repos/redsolution/xabber-android/pulls/921', 'html_url': 'https://github.com/redsolution/xabber-android/pull/921', 'diff_url': 'https://github.com/redsolution/xabber-android/pull/921.diff', 'patch_url': 'https://github.com/redsolution/xabber-android/pull/921.patch'}",, 2958,https://api.github.com/repos/redsolution/xabber-android/issues/920,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/920/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/920/comments,https://api.github.com/repos/redsolution/xabber-android/issues/920/events,https://github.com/redsolution/xabber-android/issues/920,555215298,MDU6SXNzdWU1NTUyMTUyOTg=,920,Auto focus in message box on chat open,"{'login': 'snoopcatt', 'id': 2917322, 'node_id': 'MDQ6VXNlcjI5MTczMjI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2917322?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/snoopcatt', 'html_url': 'https://github.com/snoopcatt', 'followers_url': 'https://api.github.com/users/snoopcatt/followers', 'following_url': 'https://api.github.com/users/snoopcatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/snoopcatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/snoopcatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/snoopcatt/subscriptions', 'organizations_url': 'https://api.github.com/users/snoopcatt/orgs', 'repos_url': 'https://api.github.com/users/snoopcatt/repos', 'events_url': 'https://api.github.com/users/snoopcatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/snoopcatt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 613593537, 'node_id': 'MDU6TGFiZWw2MTM1OTM1Mzc=', 'url': 'https://api.github.com/repos/redsolution/xabber-android/labels/Suggestion', 'name': 'Suggestion', 'color': '006b75', 'default': False, 'description': None}, {'id': 26550665, 'node_id': 'MDU6TGFiZWwyNjU1MDY2NQ==', 'url': 'https://api.github.com/repos/redsolution/xabber-android/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-01-26T11:30:54Z,2020-01-28T13:59:51Z,,NONE,,,"Hello there. I propose a new configuration option -- Focus on messagebox when opening chat window. This is useful if you using phones with hardware keyboard, Blackberry, for example, and will save a lot of time, because in hardware-keyboard phones now you have to tap on message bar additionally to start typing.", 2959,https://api.github.com/repos/redsolution/xabber-android/issues/919,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/919/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/919/comments,https://api.github.com/repos/redsolution/xabber-android/issues/919/events,https://github.com/redsolution/xabber-android/issues/919,555214943,MDU6SXNzdWU1NTUyMTQ5NDM=,919,Send on Enter on hardware keyboards,"{'login': 'snoopcatt', 'id': 2917322, 'node_id': 'MDQ6VXNlcjI5MTczMjI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2917322?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/snoopcatt', 'html_url': 'https://github.com/snoopcatt', 'followers_url': 'https://api.github.com/users/snoopcatt/followers', 'following_url': 'https://api.github.com/users/snoopcatt/following{/other_user}', 'gists_url': 'https://api.github.com/users/snoopcatt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/snoopcatt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/snoopcatt/subscriptions', 'organizations_url': 'https://api.github.com/users/snoopcatt/orgs', 'repos_url': 'https://api.github.com/users/snoopcatt/repos', 'events_url': 'https://api.github.com/users/snoopcatt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/snoopcatt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 26550663, 'node_id': 'MDU6TGFiZWwyNjU1MDY2Mw==', 'url': 'https://api.github.com/repos/redsolution/xabber-android/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-01-26T11:27:12Z,2020-04-02T09:16:24Z,,NONE,,,"Hello. Config option «Send on Enter» does not working properly on phones with hardware keyboard, such as Blackberry KeyOne. Even when it is Enabled or Disabled, Enter key on hardware keyboard just do a newline. Analogue option in Conversations or Telegram working properly in my phone. I hope it is possible to fix that behaviour.", 2960,https://api.github.com/repos/redsolution/xabber-android/issues/918,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/918/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/918/comments,https://api.github.com/repos/redsolution/xabber-android/issues/918/events,https://github.com/redsolution/xabber-android/issues/918,552269139,MDU6SXNzdWU1NTIyNjkxMzk=,918,Stop forcing sync,"{'login': 'vvvllll', 'id': 60098890, 'node_id': 'MDQ6VXNlcjYwMDk4ODkw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/60098890?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vvvllll', 'html_url': 'https://github.com/vvvllll', 'followers_url': 'https://api.github.com/users/vvvllll/followers', 'following_url': 'https://api.github.com/users/vvvllll/following{/other_user}', 'gists_url': 'https://api.github.com/users/vvvllll/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vvvllll/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vvvllll/subscriptions', 'organizations_url': 'https://api.github.com/users/vvvllll/orgs', 'repos_url': 'https://api.github.com/users/vvvllll/repos', 'events_url': 'https://api.github.com/users/vvvllll/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vvvllll/received_events', 'type': 'User', 'site_admin': False}","[{'id': 26550663, 'node_id': 'MDU6TGFiZWwyNjU1MDY2Mw==', 'url': 'https://api.github.com/repos/redsolution/xabber-android/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,"{'login': 'popovvitaly', 'id': 54437937, 'node_id': 'MDQ6VXNlcjU0NDM3OTM3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54437937?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/popovvitaly', 'html_url': 'https://github.com/popovvitaly', 'followers_url': 'https://api.github.com/users/popovvitaly/followers', 'following_url': 'https://api.github.com/users/popovvitaly/following{/other_user}', 'gists_url': 'https://api.github.com/users/popovvitaly/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/popovvitaly/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/popovvitaly/subscriptions', 'organizations_url': 'https://api.github.com/users/popovvitaly/orgs', 'repos_url': 'https://api.github.com/users/popovvitaly/repos', 'events_url': 'https://api.github.com/users/popovvitaly/events{/privacy}', 'received_events_url': 'https://api.github.com/users/popovvitaly/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'popovvitaly', 'id': 54437937, 'node_id': 'MDQ6VXNlcjU0NDM3OTM3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54437937?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/popovvitaly', 'html_url': 'https://github.com/popovvitaly', 'followers_url': 'https://api.github.com/users/popovvitaly/followers', 'following_url': 'https://api.github.com/users/popovvitaly/following{/other_user}', 'gists_url': 'https://api.github.com/users/popovvitaly/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/popovvitaly/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/popovvitaly/subscriptions', 'organizations_url': 'https://api.github.com/users/popovvitaly/orgs', 'repos_url': 'https://api.github.com/users/popovvitaly/repos', 'events_url': 'https://api.github.com/users/popovvitaly/events{/privacy}', 'received_events_url': 'https://api.github.com/users/popovvitaly/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-01-20T12:25:48Z,2020-01-20T12:52:49Z,,NONE,,,"I once clicked by mistake on the cloud icon and now my account always syncs. I tried to go on the settings and click Quit + confirm to delete the data, once i reload Xabber it will sync again. I tried to delete all my xabber settings, delete the account directly on xabber.com, then reinstall xabber, it still syncs (or at least still connects to the ""free account""). It looks like you're forcing users to sync (or at least to create a xabber account) and it's difficult to opt out.. How to get rid of the ""free account"" ?", 2961,https://api.github.com/repos/redsolution/xabber-android/issues/917,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/917/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/917/comments,https://api.github.com/repos/redsolution/xabber-android/issues/917/events,https://github.com/redsolution/xabber-android/issues/917,551263258,MDU6SXNzdWU1NTEyNjMyNTg=,917,"File Upload working for just 2-3 users, not working for others. ","{'login': 'shubham2110', 'id': 10593883, 'node_id': 'MDQ6VXNlcjEwNTkzODgz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10593883?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shubham2110', 'html_url': 'https://github.com/shubham2110', 'followers_url': 'https://api.github.com/users/shubham2110/followers', 'following_url': 'https://api.github.com/users/shubham2110/following{/other_user}', 'gists_url': 'https://api.github.com/users/shubham2110/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shubham2110/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shubham2110/subscriptions', 'organizations_url': 'https://api.github.com/users/shubham2110/orgs', 'repos_url': 'https://api.github.com/users/shubham2110/repos', 'events_url': 'https://api.github.com/users/shubham2110/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shubham2110/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-17T08:00:35Z,2020-04-25T09:30:07Z,2020-04-25T09:30:06Z,NONE,,,"There is this strange issue, File upload is working for two user IDs and it is not working for any other user. Other xmpp clients like Conversations, Pidgin, Gajim are already supporting file upload for same accounts. I am using Ejabberd server with mod_http_upload plugin. When try to send an attachment, I am getting error: ""Error Sending File, server does not seem to support file transfer..."". I also followed a similar issue, issue was closed as bug was resolved. When I login to xabber, sometimes it allows to send file, sometimes it is giving warning just after I click on attachment button in a chat. ", 2962,https://api.github.com/repos/redsolution/xabber-android/issues/916,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/916/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/916/comments,https://api.github.com/repos/redsolution/xabber-android/issues/916/events,https://github.com/redsolution/xabber-android/issues/916,539662361,MDU6SXNzdWU1Mzk2NjIzNjE=,916,Remove faggot and lesbian smiles,"{'login': 'evadogstar', 'id': 20259395, 'node_id': 'MDQ6VXNlcjIwMjU5Mzk1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20259395?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/evadogstar', 'html_url': 'https://github.com/evadogstar', 'followers_url': 'https://api.github.com/users/evadogstar/followers', 'following_url': 'https://api.github.com/users/evadogstar/following{/other_user}', 'gists_url': 'https://api.github.com/users/evadogstar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/evadogstar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/evadogstar/subscriptions', 'organizations_url': 'https://api.github.com/users/evadogstar/orgs', 'repos_url': 'https://api.github.com/users/evadogstar/repos', 'events_url': 'https://api.github.com/users/evadogstar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/evadogstar/received_events', 'type': 'User', 'site_admin': False}","[{'id': 26550666, 'node_id': 'MDU6TGFiZWwyNjU1MDY2Ng==', 'url': 'https://api.github.com/repos/redsolution/xabber-android/labels/invalid', 'name': 'invalid', 'color': 'e6e6e6', 'default': True, 'description': None}, {'id': 172049890, 'node_id': 'MDU6TGFiZWwxNzIwNDk4OTA=', 'url': 'https://api.github.com/repos/redsolution/xabber-android/labels/rejected', 'name': 'rejected', 'color': 'bfdadc', 'default': False, 'description': None}]",closed,False,,[],,7,2019-12-18T12:52:18Z,2020-06-10T02:49:43Z,2020-01-04T19:15:16Z,NONE,,,"Hello, How to remove faggot and lesbian smiles from my messenger? Why you force me to see this immoral smiles every day and advertise this **** for all xabber users? Also I did not know that they are here and install xabber to my grandmother phone to chat with she. And what I must say her if she will find this immoral advertising of unconventional relationships? If some faggot want to use this then give him plugin with this. Why you force all to see this? Thanks", 2963,https://api.github.com/repos/redsolution/xabber-android/issues/915,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/915/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/915/comments,https://api.github.com/repos/redsolution/xabber-android/issues/915/events,https://github.com/redsolution/xabber-android/issues/915,534534955,MDU6SXNzdWU1MzQ1MzQ5NTU=,915,http_upload: NullPointerException,"{'login': 'casperklein', 'id': 590174, 'node_id': 'MDQ6VXNlcjU5MDE3NA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/590174?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/casperklein', 'html_url': 'https://github.com/casperklein', 'followers_url': 'https://api.github.com/users/casperklein/followers', 'following_url': 'https://api.github.com/users/casperklein/following{/other_user}', 'gists_url': 'https://api.github.com/users/casperklein/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/casperklein/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/casperklein/subscriptions', 'organizations_url': 'https://api.github.com/users/casperklein/orgs', 'repos_url': 'https://api.github.com/users/casperklein/repos', 'events_url': 'https://api.github.com/users/casperklein/events{/privacy}', 'received_events_url': 'https://api.github.com/users/casperklein/received_events', 'type': 'User', 'site_admin': False}","[{'id': 26550663, 'node_id': 'MDU6TGFiZWwyNjU1MDY2Mw==', 'url': 'https://api.github.com/repos/redsolution/xabber-android/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,"{'login': 'popovvitaly', 'id': 54437937, 'node_id': 'MDQ6VXNlcjU0NDM3OTM3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54437937?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/popovvitaly', 'html_url': 'https://github.com/popovvitaly', 'followers_url': 'https://api.github.com/users/popovvitaly/followers', 'following_url': 'https://api.github.com/users/popovvitaly/following{/other_user}', 'gists_url': 'https://api.github.com/users/popovvitaly/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/popovvitaly/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/popovvitaly/subscriptions', 'organizations_url': 'https://api.github.com/users/popovvitaly/orgs', 'repos_url': 'https://api.github.com/users/popovvitaly/repos', 'events_url': 'https://api.github.com/users/popovvitaly/events{/privacy}', 'received_events_url': 'https://api.github.com/users/popovvitaly/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'popovvitaly', 'id': 54437937, 'node_id': 'MDQ6VXNlcjU0NDM3OTM3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54437937?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/popovvitaly', 'html_url': 'https://github.com/popovvitaly', 'followers_url': 'https://api.github.com/users/popovvitaly/followers', 'following_url': 'https://api.github.com/users/popovvitaly/following{/other_user}', 'gists_url': 'https://api.github.com/users/popovvitaly/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/popovvitaly/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/popovvitaly/subscriptions', 'organizations_url': 'https://api.github.com/users/popovvitaly/orgs', 'repos_url': 'https://api.github.com/users/popovvitaly/repos', 'events_url': 'https://api.github.com/users/popovvitaly/events{/privacy}', 'received_events_url': 'https://api.github.com/users/popovvitaly/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-12-08T12:30:14Z,2019-12-16T09:54:33Z,,NONE,,,"Android: 10 Device: Samsung S10 Xabber Version: 2.6.6.644 (But also tested with 2.6.6.645 after grabbing the log below; when recognized there was an update on the play store) ""http_upload"" does not work anymore for me. When trying to send an image for example, I get ""Could not upload any file"". If I click the error description in the chat, I see: ```myimage.jpg: java.lang.NullPointerException: Attempt to invoke virtual method 'int android.graphics.Bitmap.getHeight()' on a null object reference``` Debug log: [Xabber 2.6.6.644 2019-12-08 12-51-32 log file.txt](https://github.com/redsolution/xabber-android/files/3936194/Xabber.2.6.6.644.2019-12-08.12-51-32.log.file.txt)", 2964,https://api.github.com/repos/redsolution/xabber-android/issues/914,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/914/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/914/comments,https://api.github.com/repos/redsolution/xabber-android/issues/914/events,https://github.com/redsolution/xabber-android/pull/914,529204148,MDExOlB1bGxSZXF1ZXN0MzQ2MTIzMjkx,914,Bugfix/wide image crash,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-11-27T08:55:42Z,2019-11-27T08:56:22Z,2019-11-27T08:56:17Z,NONE,,"{'url': 'https://api.github.com/repos/redsolution/xabber-android/pulls/914', 'html_url': 'https://github.com/redsolution/xabber-android/pull/914', 'diff_url': 'https://github.com/redsolution/xabber-android/pull/914.diff', 'patch_url': 'https://github.com/redsolution/xabber-android/pull/914.patch'}",, 2965,https://api.github.com/repos/redsolution/xabber-android/issues/913,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/913/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/913/comments,https://api.github.com/repos/redsolution/xabber-android/issues/913/events,https://github.com/redsolution/xabber-android/issues/913,526722211,MDU6SXNzdWU1MjY3MjIyMTE=,913,Connection error on Jellybean,"{'login': 'echaskaris', 'id': 30810224, 'node_id': 'MDQ6VXNlcjMwODEwMjI0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/30810224?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/echaskaris', 'html_url': 'https://github.com/echaskaris', 'followers_url': 'https://api.github.com/users/echaskaris/followers', 'following_url': 'https://api.github.com/users/echaskaris/following{/other_user}', 'gists_url': 'https://api.github.com/users/echaskaris/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/echaskaris/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/echaskaris/subscriptions', 'organizations_url': 'https://api.github.com/users/echaskaris/orgs', 'repos_url': 'https://api.github.com/users/echaskaris/repos', 'events_url': 'https://api.github.com/users/echaskaris/events{/privacy}', 'received_events_url': 'https://api.github.com/users/echaskaris/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,9,2019-11-21T16:58:13Z,2020-01-24T06:18:23Z,,NONE,,,"org.jivesoftware.smack.SmackException$ConnectionException: The following addresses failed at com.xabber.xmpp.smack.XMPPTCPConnection.connectUsingConfiguration(Unknown Source) at com.xabber.xmpp.smack.XMPPTCPConnection.connectInternal(Unknown Source) at org.jivesoftware.smack.AbstractXMPPConnection.connect(Unknown Source) at com.xabber.android.data.connection.ConnectionThread.connectAndLogin(Unknown Source) at com.xabber.android.data.connection.ConnectionThread$1.run(Unknown Source) at java.lang.Thread.run(Thread.java:856) Phone doesn't have Google Play Services Works on Kitkat phone with Google Play Services", 2966,https://api.github.com/repos/redsolution/xabber-android/issues/912,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/912/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/912/comments,https://api.github.com/repos/redsolution/xabber-android/issues/912/events,https://github.com/redsolution/xabber-android/issues/912,519100927,MDU6SXNzdWU1MTkxMDA5Mjc=,912,xabber unable to connect,"{'login': 'mgrunwald', 'id': 5259530, 'node_id': 'MDQ6VXNlcjUyNTk1MzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5259530?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mgrunwald', 'html_url': 'https://github.com/mgrunwald', 'followers_url': 'https://api.github.com/users/mgrunwald/followers', 'following_url': 'https://api.github.com/users/mgrunwald/following{/other_user}', 'gists_url': 'https://api.github.com/users/mgrunwald/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mgrunwald/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mgrunwald/subscriptions', 'organizations_url': 'https://api.github.com/users/mgrunwald/orgs', 'repos_url': 'https://api.github.com/users/mgrunwald/repos', 'events_url': 'https://api.github.com/users/mgrunwald/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mgrunwald/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,12,2019-11-07T07:54:47Z,2019-11-30T12:31:07Z,2019-11-29T06:34:13Z,NONE,,,"There is an exception when I try to connect: ```java.lang.NullPointerException: Attempt to invoke virtual method 'java.util.List org.jivesoftware.smack.packet.Mechanisms.getMechanisms()' on a null object reference at com.xabber.xmpp.smack.XMPPTCPConnection.loginInternal(Unknown Source) at org.jivesoftware.smack.AbstractXMPPConnection.login(Unknown Source) at org.jivesoftware.smack.AbstractXMPPConnection.login(Unknown Source) at com.xabber.android.data.connection.ConnectionThread.connectAndLogin(Unknown Source) at com.xabber.android.data.connection.ConnectionThread$1.run(Unknown Source) at java.lang.Thread.run(Thread.java:761) ``` xabber 2.6.6.644 android 7.1.2 / lineage os 14.1 Its not the servers fault since Conversations works on the same device", 2967,https://api.github.com/repos/redsolution/xabber-android/issues/911,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/911/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/911/comments,https://api.github.com/repos/redsolution/xabber-android/issues/911/events,https://github.com/redsolution/xabber-android/issues/911,517745731,MDU6SXNzdWU1MTc3NDU3MzE=,911,Battery drain by endlessly repeating ClassCastException: org.jivesoftware.smack.packet.EmptyResultIQ cannot be cast to org.jivesoftware.smackx.disco.packet.DiscoverInfo,"{'login': 'rfc2822', 'id': 156167, 'node_id': 'MDQ6VXNlcjE1NjE2Nw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/156167?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rfc2822', 'html_url': 'https://github.com/rfc2822', 'followers_url': 'https://api.github.com/users/rfc2822/followers', 'following_url': 'https://api.github.com/users/rfc2822/following{/other_user}', 'gists_url': 'https://api.github.com/users/rfc2822/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rfc2822/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rfc2822/subscriptions', 'organizations_url': 'https://api.github.com/users/rfc2822/orgs', 'repos_url': 'https://api.github.com/users/rfc2822/repos', 'events_url': 'https://api.github.com/users/rfc2822/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rfc2822/received_events', 'type': 'User', 'site_admin': False}","[{'id': 26550663, 'node_id': 'MDU6TGFiZWwyNjU1MDY2Mw==', 'url': 'https://api.github.com/repos/redsolution/xabber-android/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,"{'login': 'popovvitaly', 'id': 54437937, 'node_id': 'MDQ6VXNlcjU0NDM3OTM3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54437937?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/popovvitaly', 'html_url': 'https://github.com/popovvitaly', 'followers_url': 'https://api.github.com/users/popovvitaly/followers', 'following_url': 'https://api.github.com/users/popovvitaly/following{/other_user}', 'gists_url': 'https://api.github.com/users/popovvitaly/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/popovvitaly/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/popovvitaly/subscriptions', 'organizations_url': 'https://api.github.com/users/popovvitaly/orgs', 'repos_url': 'https://api.github.com/users/popovvitaly/repos', 'events_url': 'https://api.github.com/users/popovvitaly/events{/privacy}', 'received_events_url': 'https://api.github.com/users/popovvitaly/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'popovvitaly', 'id': 54437937, 'node_id': 'MDQ6VXNlcjU0NDM3OTM3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/54437937?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/popovvitaly', 'html_url': 'https://github.com/popovvitaly', 'followers_url': 'https://api.github.com/users/popovvitaly/followers', 'following_url': 'https://api.github.com/users/popovvitaly/following{/other_user}', 'gists_url': 'https://api.github.com/users/popovvitaly/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/popovvitaly/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/popovvitaly/subscriptions', 'organizations_url': 'https://api.github.com/users/popovvitaly/orgs', 'repos_url': 'https://api.github.com/users/popovvitaly/repos', 'events_url': 'https://api.github.com/users/popovvitaly/events{/privacy}', 'received_events_url': 'https://api.github.com/users/popovvitaly/received_events', 'type': 'User', 'site_admin': False}]",,4,2019-11-05T12:34:13Z,2019-11-07T20:55:14Z,,NONE,,,"I really like Xabber 2.6.6.644-open (from F-Droid), but unfortunately, I can't use it with my Prosody server (prosody-0.11.2_2 on FreeBSD 11.3-RELEASE-p3) because Xabber is unresponsive, crashes from time to time and consumes a lot of battery even when it's not used. Debug logs show this message _a few times per second_: ``` 2019-11-04_16-50-17 E/com.xabber.android.data.extension.capability.CapabilitiesManager$1@9c4baa5﹕ java.lang.ClassCastException: org.jivesoftware.smack.packet.EmptyResultIQ cannot be cast to org.jivesoftware.smackx.disco.packet.DiscoverInfo 2019-11-04_16-50-17 E/com.xabber.android.data.extension.capability.CapabilitiesManager$1@9c4baa5﹕ org.jivesoftware.smackx.disco.ServiceDiscoveryManager.discoverInfo(Unknown Source:28) 2019-11-04_16-50-17 E/com.xabber.android.data.extension.capability.CapabilitiesManager$1@9c4baa5﹕ org.jivesoftware.smackx.disco.ServiceDiscoveryManager.discoverInfo(Unknown Source:25) 2019-11-04_16-50-17 E/com.xabber.android.data.extension.capability.CapabilitiesManager$1@9c4baa5﹕ com.xabber.android.data.extension.capability.CapabilitiesManager.updateClientInfo(Unknown Source:26) 2019-11-04_16-50-17 E/com.xabber.android.data.extension.capability.CapabilitiesManager$1@9c4baa5﹕ com.xabber.android.data.extension.capability.CapabilitiesManager$1.run(Unknown Source:6) 2019-11-04_16-50-17 E/com.xabber.android.data.extension.capability.CapabilitiesManager$1@9c4baa5﹕ com.xabber.android.data.Application$9.run(Unknown Source:2) 2019-11-04_16-50-17 E/com.xabber.android.data.extension.capability.CapabilitiesManager$1@9c4baa5﹕ java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:457) 2019-11-04_16-50-17 E/com.xabber.android.data.extension.capability.CapabilitiesManager$1@9c4baa5﹕ java.util.concurrent.FutureTask.run(FutureTask.java:266) 2019-11-04_16-50-17 E/com.xabber.android.data.extension.capability.CapabilitiesManager$1@9c4baa5﹕ java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162) 2019-11-04_16-50-17 E/com.xabber.android.data.extension.capability.CapabilitiesManager$1@9c4baa5﹕ java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636) 2019-11-04_16-50-17 E/com.xabber.android.data.extension.capability.CapabilitiesManager$1@9c4baa5﹕ java.lang.Thread.run(Thread.java:764) 2019-11-04_16-50-17 D/Smack﹕ SENT (0): 2019-11-04_16-50-17 D/Smack﹕ RECV (0): 2019-11-04_16-50-17 D/Smack﹕ SENT (0): 2019-11-04_16-50-17 D/Smack﹕ RECV (0): 2019-11-04_16-50-17 W/com.xabber.android.data.extension.capability.CapabilitiesManager$1@43de62b: java.lang.ClassCastException: org.jivesoftware.smack.packet.EmptyResultIQ cannot be cast to org.jivesoftware.smackx.disco.packet.DiscoverInfo at org.jivesoftware.smackx.disco.ServiceDiscoveryManager.discoverInfo(Unknown Source:28) at org.jivesoftware.smackx.disco.ServiceDiscoveryManager.discoverInfo(Unknown Source:25) at com.xabber.android.data.extension.capability.CapabilitiesManager.updateClientInfo(Unknown Source:26) at com.xabber.android.data.extension.capability.CapabilitiesManager$1.run(Unknown Source:6) at com.xabber.android.data.Application$9.run(Unknown Source:2) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:457) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636) at java.lang.Thread.run(Thread.java:764) ``` There's a Steam transport running at `steam.my.server` which I have made myself (using SleekXMPP). Maybe it behaves somehow incorrect. However, I think it shouldn't cause such problems for Xabber – it it doesn't understand something, it should ignore it. Can you imagine where the problem comes from and what I can do about it? Can I somehow assist in fixing that? Meanwhile, I will investigate on the transport/server side, but I think the client should ignore the problem, too (if there even is one).", 2968,https://api.github.com/repos/redsolution/xabber-android/issues/910,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/910/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/910/comments,https://api.github.com/repos/redsolution/xabber-android/issues/910/events,https://github.com/redsolution/xabber-android/issues/910,515017702,MDU6SXNzdWU1MTUwMTc3MDI=,910,vCard title gets cut when folded,"{'login': 'bodqhrohro', 'id': 2134486, 'node_id': 'MDQ6VXNlcjIxMzQ0ODY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2134486?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bodqhrohro', 'html_url': 'https://github.com/bodqhrohro', 'followers_url': 'https://api.github.com/users/bodqhrohro/followers', 'following_url': 'https://api.github.com/users/bodqhrohro/following{/other_user}', 'gists_url': 'https://api.github.com/users/bodqhrohro/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bodqhrohro/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bodqhrohro/subscriptions', 'organizations_url': 'https://api.github.com/users/bodqhrohro/orgs', 'repos_url': 'https://api.github.com/users/bodqhrohro/repos', 'events_url': 'https://api.github.com/users/bodqhrohro/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bodqhrohro/received_events', 'type': 'User', 'site_admin': False}","[{'id': 26550663, 'node_id': 'MDU6TGFiZWwyNjU1MDY2Mw==', 'url': 'https://api.github.com/repos/redsolution/xabber-android/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2019-10-30T22:17:56Z,2019-10-30T22:36:32Z,2019-10-30T22:36:24Z,NONE,,,"https://0x0.st/zYvB.mp4 Which is more interesting, it gets centered at some moment, but other vCards still are cut when displayed and folded first time.", 2969,https://api.github.com/repos/redsolution/xabber-android/issues/909,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/909/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/909/comments,https://api.github.com/repos/redsolution/xabber-android/issues/909/events,https://github.com/redsolution/xabber-android/pull/909,512540710,MDExOlB1bGxSZXF1ZXN0MzMyNTMzMTY3,909,fixed the unread message counter positioning on the bottom bar,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-25T14:13:05Z,2019-10-25T14:13:35Z,2019-10-25T14:13:26Z,NONE,,"{'url': 'https://api.github.com/repos/redsolution/xabber-android/pulls/909', 'html_url': 'https://github.com/redsolution/xabber-android/pull/909', 'diff_url': 'https://github.com/redsolution/xabber-android/pull/909.diff', 'patch_url': 'https://github.com/redsolution/xabber-android/pull/909.patch'}",, 2970,https://api.github.com/repos/redsolution/xabber-android/issues/908,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/908/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/908/comments,https://api.github.com/repos/redsolution/xabber-android/issues/908/events,https://github.com/redsolution/xabber-android/issues/908,512483873,MDU6SXNzdWU1MTI0ODM4NzM=,908,Contact names missing in contact list,"{'login': 'casperklein', 'id': 590174, 'node_id': 'MDQ6VXNlcjU5MDE3NA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/590174?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/casperklein', 'html_url': 'https://github.com/casperklein', 'followers_url': 'https://api.github.com/users/casperklein/followers', 'following_url': 'https://api.github.com/users/casperklein/following{/other_user}', 'gists_url': 'https://api.github.com/users/casperklein/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/casperklein/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/casperklein/subscriptions', 'organizations_url': 'https://api.github.com/users/casperklein/orgs', 'repos_url': 'https://api.github.com/users/casperklein/repos', 'events_url': 'https://api.github.com/users/casperklein/events{/privacy}', 'received_events_url': 'https://api.github.com/users/casperklein/received_events', 'type': 'User', 'site_admin': False}","[{'id': 26550663, 'node_id': 'MDU6TGFiZWwyNjU1MDY2Mw==', 'url': 'https://api.github.com/repos/redsolution/xabber-android/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-10-25T12:17:26Z,2019-11-07T17:35:28Z,2019-11-07T17:35:28Z,NONE,,,"Hi, after upgrading Prosody from version 0.11.2 to 0.11.3 the contact names are no longer shown in the contact list. (Switching back from 0.11.3 to 0.11.2 fixes the issue). I am using Xabber 2.6.4 (634) (last Update from October) from the play store. However, Xabber Beta 2.6.6.644 (last Update from August) doesn't seem to be affected. If necessary, I can provide a test account on the server. Screenshot: ![Screenshot_20191025-134353_Xabber](https://user-images.githubusercontent.com/590174/67570393-89de0d80-f731-11e9-8d9e-433074372b6c.jpg) ", 2971,https://api.github.com/repos/redsolution/xabber-android/issues/907,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/907/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/907/comments,https://api.github.com/repos/redsolution/xabber-android/issues/907/events,https://github.com/redsolution/xabber-android/pull/907,511302534,MDExOlB1bGxSZXF1ZXN0MzMxNTI1MTY4,907,Feature/new v card activity,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-23T12:52:31Z,2019-10-23T12:53:08Z,2019-10-23T12:52:53Z,NONE,,"{'url': 'https://api.github.com/repos/redsolution/xabber-android/pulls/907', 'html_url': 'https://github.com/redsolution/xabber-android/pull/907', 'diff_url': 'https://github.com/redsolution/xabber-android/pull/907.diff', 'patch_url': 'https://github.com/redsolution/xabber-android/pull/907.patch'}",, 2972,https://api.github.com/repos/redsolution/xabber-android/issues/906,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/906/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/906/comments,https://api.github.com/repos/redsolution/xabber-android/issues/906/events,https://github.com/redsolution/xabber-android/pull/906,509046563,MDExOlB1bGxSZXF1ZXN0MzI5NzExNDE2,906,Bugfix/forwarded message positioning,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-18T12:22:43Z,2019-10-18T12:23:16Z,2019-10-18T12:23:16Z,NONE,,"{'url': 'https://api.github.com/repos/redsolution/xabber-android/pulls/906', 'html_url': 'https://github.com/redsolution/xabber-android/pull/906', 'diff_url': 'https://github.com/redsolution/xabber-android/pull/906.diff', 'patch_url': 'https://github.com/redsolution/xabber-android/pull/906.patch'}",, 2973,https://api.github.com/repos/redsolution/xabber-android/issues/905,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/905/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/905/comments,https://api.github.com/repos/redsolution/xabber-android/issues/905/events,https://github.com/redsolution/xabber-android/pull/905,508846296,MDExOlB1bGxSZXF1ZXN0MzI5NTU1ODM4,905,Feature/new chat images,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-18T04:23:37Z,2019-10-18T04:24:59Z,2019-10-18T04:24:59Z,NONE,,"{'url': 'https://api.github.com/repos/redsolution/xabber-android/pulls/905', 'html_url': 'https://github.com/redsolution/xabber-android/pull/905', 'diff_url': 'https://github.com/redsolution/xabber-android/pull/905.diff', 'patch_url': 'https://github.com/redsolution/xabber-android/pull/905.patch'}",, 2974,https://api.github.com/repos/redsolution/xabber-android/issues/904,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/904/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/904/comments,https://api.github.com/repos/redsolution/xabber-android/issues/904/events,https://github.com/redsolution/xabber-android/pull/904,507257919,MDExOlB1bGxSZXF1ZXN0MzI4MjgxMjc0,904,Bugfix/lost forward,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-15T13:48:57Z,2019-10-17T13:07:29Z,2019-10-15T13:50:04Z,NONE,,"{'url': 'https://api.github.com/repos/redsolution/xabber-android/pulls/904', 'html_url': 'https://github.com/redsolution/xabber-android/pull/904', 'diff_url': 'https://github.com/redsolution/xabber-android/pull/904.diff', 'patch_url': 'https://github.com/redsolution/xabber-android/pull/904.patch'}",, 2975,https://api.github.com/repos/redsolution/xabber-android/issues/903,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/903/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/903/comments,https://api.github.com/repos/redsolution/xabber-android/issues/903/events,https://github.com/redsolution/xabber-android/pull/903,506565713,MDExOlB1bGxSZXF1ZXN0MzI3NzMyOTk2,903,Bugfix/crop behaviour,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-14T10:22:02Z,2019-10-17T13:07:29Z,2019-10-14T10:22:51Z,NONE,,"{'url': 'https://api.github.com/repos/redsolution/xabber-android/pulls/903', 'html_url': 'https://github.com/redsolution/xabber-android/pull/903', 'diff_url': 'https://github.com/redsolution/xabber-android/pull/903.diff', 'patch_url': 'https://github.com/redsolution/xabber-android/pull/903.patch'}",, 2976,https://api.github.com/repos/redsolution/xabber-android/issues/902,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/902/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/902/comments,https://api.github.com/repos/redsolution/xabber-android/issues/902/events,https://github.com/redsolution/xabber-android/issues/902,505654365,MDU6SXNzdWU1MDU2NTQzNjU=,902,BaseLoginActivity class not found,"{'login': 'RajanVindaloo', 'id': 46807770, 'node_id': 'MDQ6VXNlcjQ2ODA3Nzcw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/46807770?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RajanVindaloo', 'html_url': 'https://github.com/RajanVindaloo', 'followers_url': 'https://api.github.com/users/RajanVindaloo/followers', 'following_url': 'https://api.github.com/users/RajanVindaloo/following{/other_user}', 'gists_url': 'https://api.github.com/users/RajanVindaloo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RajanVindaloo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RajanVindaloo/subscriptions', 'organizations_url': 'https://api.github.com/users/RajanVindaloo/orgs', 'repos_url': 'https://api.github.com/users/RajanVindaloo/repos', 'events_url': 'https://api.github.com/users/RajanVindaloo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RajanVindaloo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-10-11T05:59:04Z,2019-11-29T06:35:41Z,2019-11-29T06:35:41Z,NONE,,,"As XabberAccountActivity extends BaseLoginActivity, But there is no sign of BaseLoginActivity in any of the branches. Neither in ""master"" nor in ""v2.6.6"" nor in ""v2.6.7"". So, it's quite difficult to build source code. Help me with this. Thanks", 2977,https://api.github.com/repos/redsolution/xabber-android/issues/901,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/901/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/901/comments,https://api.github.com/repos/redsolution/xabber-android/issues/901/events,https://github.com/redsolution/xabber-android/pull/901,505269943,MDExOlB1bGxSZXF1ZXN0MzI2NzM0OTQz,901,Bugfix/avatars and validation,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-10T13:25:09Z,2019-10-17T13:07:30Z,2019-10-10T13:25:35Z,NONE,,"{'url': 'https://api.github.com/repos/redsolution/xabber-android/pulls/901', 'html_url': 'https://github.com/redsolution/xabber-android/pull/901', 'diff_url': 'https://github.com/redsolution/xabber-android/pull/901.diff', 'patch_url': 'https://github.com/redsolution/xabber-android/pull/901.patch'}",, 2978,https://api.github.com/repos/redsolution/xabber-android/issues/900,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/900/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/900/comments,https://api.github.com/repos/redsolution/xabber-android/issues/900/events,https://github.com/redsolution/xabber-android/issues/900,505170773,MDU6SXNzdWU1MDUxNzA3NzM=,900,jivesoftware.smackx.hints.element,"{'login': 'RajanVindaloo', 'id': 46807770, 'node_id': 'MDQ6VXNlcjQ2ODA3Nzcw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/46807770?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RajanVindaloo', 'html_url': 'https://github.com/RajanVindaloo', 'followers_url': 'https://api.github.com/users/RajanVindaloo/followers', 'following_url': 'https://api.github.com/users/RajanVindaloo/following{/other_user}', 'gists_url': 'https://api.github.com/users/RajanVindaloo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RajanVindaloo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RajanVindaloo/subscriptions', 'organizations_url': 'https://api.github.com/users/RajanVindaloo/orgs', 'repos_url': 'https://api.github.com/users/RajanVindaloo/repos', 'events_url': 'https://api.github.com/users/RajanVindaloo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RajanVindaloo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-10T10:10:21Z,2019-10-10T10:10:21Z,,NONE,,,"When I try to build, I don't find jivesoftware.smackx.hints.element I've done as per following implementation 'org.igniterealtime.smack:smack-android:4.2.0' implementation 'org.igniterealtime.smack:smack-tcp:4.2.0' implementation 'org.igniterealtime.smack:smack-im:4.2.0' implementation 'org.igniterealtime.smack:smack-android-extensions:4.2.0' implementation 'org.igniterealtime.smack:smack-experimental:4.2.0' Please help me with this.", 2979,https://api.github.com/repos/redsolution/xabber-android/issues/899,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/899/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/899/comments,https://api.github.com/repos/redsolution/xabber-android/issues/899/events,https://github.com/redsolution/xabber-android/issues/899,505167909,MDU6SXNzdWU1MDUxNjc5MDk=,899,jivesoftware.smackx.hints.element gives error while compiling ,"{'login': 'RajanVindaloo', 'id': 46807770, 'node_id': 'MDQ6VXNlcjQ2ODA3Nzcw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/46807770?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RajanVindaloo', 'html_url': 'https://github.com/RajanVindaloo', 'followers_url': 'https://api.github.com/users/RajanVindaloo/followers', 'following_url': 'https://api.github.com/users/RajanVindaloo/following{/other_user}', 'gists_url': 'https://api.github.com/users/RajanVindaloo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RajanVindaloo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RajanVindaloo/subscriptions', 'organizations_url': 'https://api.github.com/users/RajanVindaloo/orgs', 'repos_url': 'https://api.github.com/users/RajanVindaloo/repos', 'events_url': 'https://api.github.com/users/RajanVindaloo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RajanVindaloo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-10T10:04:37Z,2019-10-10T10:04:37Z,,NONE,,,, 2980,https://api.github.com/repos/redsolution/xabber-android/issues/898,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/898/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/898/comments,https://api.github.com/repos/redsolution/xabber-android/issues/898/events,https://github.com/redsolution/xabber-android/pull/898,504064469,MDExOlB1bGxSZXF1ZXN0MzI1Nzg4MzE0,898,Update gradle version here too,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-10-08T14:02:51Z,2020-04-30T09:37:17Z,,NONE,,"{'url': 'https://api.github.com/repos/redsolution/xabber-android/pulls/898', 'html_url': 'https://github.com/redsolution/xabber-android/pull/898', 'diff_url': 'https://github.com/redsolution/xabber-android/pull/898.diff', 'patch_url': 'https://github.com/redsolution/xabber-android/pull/898.patch'}",...else it fails to build `open` flavour, 2981,https://api.github.com/repos/redsolution/xabber-android/issues/897,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/897/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/897/comments,https://api.github.com/repos/redsolution/xabber-android/issues/897/events,https://github.com/redsolution/xabber-android/pull/897,503659522,MDExOlB1bGxSZXF1ZXN0MzI1NDY4ODYz,897,Merge v2.6.6 to master,"{'login': 'Str4tocaster', 'id': 7572094, 'node_id': 'MDQ6VXNlcjc1NzIwOTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7572094?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Str4tocaster', 'html_url': 'https://github.com/Str4tocaster', 'followers_url': 'https://api.github.com/users/Str4tocaster/followers', 'following_url': 'https://api.github.com/users/Str4tocaster/following{/other_user}', 'gists_url': 'https://api.github.com/users/Str4tocaster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Str4tocaster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Str4tocaster/subscriptions', 'organizations_url': 'https://api.github.com/users/Str4tocaster/orgs', 'repos_url': 'https://api.github.com/users/Str4tocaster/repos', 'events_url': 'https://api.github.com/users/Str4tocaster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Str4tocaster/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-07T19:59:41Z,2019-10-07T20:11:41Z,2019-10-07T20:11:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/redsolution/xabber-android/pulls/897', 'html_url': 'https://github.com/redsolution/xabber-android/pull/897', 'diff_url': 'https://github.com/redsolution/xabber-android/pull/897.diff', 'patch_url': 'https://github.com/redsolution/xabber-android/pull/897.patch'}",, 2982,https://api.github.com/repos/redsolution/xabber-android/issues/896,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/896/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/896/comments,https://api.github.com/repos/redsolution/xabber-android/issues/896/events,https://github.com/redsolution/xabber-android/pull/896,503451280,MDExOlB1bGxSZXF1ZXN0MzI1MzAwNzM4,896,Bugfix/system msg letter and jid valid,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-07T13:25:44Z,2019-10-07T13:26:12Z,2019-10-07T13:26:12Z,NONE,,"{'url': 'https://api.github.com/repos/redsolution/xabber-android/pulls/896', 'html_url': 'https://github.com/redsolution/xabber-android/pull/896', 'diff_url': 'https://github.com/redsolution/xabber-android/pull/896.diff', 'patch_url': 'https://github.com/redsolution/xabber-android/pull/896.patch'}",Fixed first letter being removed in system messages of groupchats and added a few validation checks, 2983,https://api.github.com/repos/redsolution/xabber-android/issues/895,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/895/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/895/comments,https://api.github.com/repos/redsolution/xabber-android/issues/895/events,https://github.com/redsolution/xabber-android/pull/895,503446637,MDExOlB1bGxSZXF1ZXN0MzI1Mjk2OTc3,895,Feature/pep avatars,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-07T13:17:40Z,2019-10-07T13:19:00Z,2019-10-07T13:19:00Z,NONE,,"{'url': 'https://api.github.com/repos/redsolution/xabber-android/pulls/895', 'html_url': 'https://github.com/redsolution/xabber-android/pull/895', 'diff_url': 'https://github.com/redsolution/xabber-android/pull/895.diff', 'patch_url': 'https://github.com/redsolution/xabber-android/pull/895.patch'}",, 2984,https://api.github.com/repos/redsolution/xabber-android/issues/894,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/894/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/894/comments,https://api.github.com/repos/redsolution/xabber-android/issues/894/events,https://github.com/redsolution/xabber-android/pull/894,500868645,MDExOlB1bGxSZXF1ZXN0MzIzMjQ5OTQ2,894,Bugfix/username field,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-01T12:39:56Z,2019-10-01T12:40:50Z,2019-10-01T12:40:50Z,NONE,,"{'url': 'https://api.github.com/repos/redsolution/xabber-android/pulls/894', 'html_url': 'https://github.com/redsolution/xabber-android/pull/894', 'diff_url': 'https://github.com/redsolution/xabber-android/pull/894.diff', 'patch_url': 'https://github.com/redsolution/xabber-android/pull/894.patch'}",, 2985,https://api.github.com/repos/redsolution/xabber-android/issues/893,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/893/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/893/comments,https://api.github.com/repos/redsolution/xabber-android/issues/893/events,https://github.com/redsolution/xabber-android/issues/893,499365285,MDU6SXNzdWU0OTkzNjUyODU=,893,"After integration, MyDemo unable to receive friend information,But it always receives heartbeat","{'login': 'luoshiduan', 'id': 25241114, 'node_id': 'MDQ6VXNlcjI1MjQxMTE0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/25241114?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/luoshiduan', 'html_url': 'https://github.com/luoshiduan', 'followers_url': 'https://api.github.com/users/luoshiduan/followers', 'following_url': 'https://api.github.com/users/luoshiduan/following{/other_user}', 'gists_url': 'https://api.github.com/users/luoshiduan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/luoshiduan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/luoshiduan/subscriptions', 'organizations_url': 'https://api.github.com/users/luoshiduan/orgs', 'repos_url': 'https://api.github.com/users/luoshiduan/repos', 'events_url': 'https://api.github.com/users/luoshiduan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/luoshiduan/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2019-09-27T10:24:50Z,2019-10-11T08:10:39Z,,NONE,,," I want to consult , the heartbeat should be to indicate that the server is properly connected. The message I sent from a device is that your xabber can receive it, but my can't receive it. But my demo only sees the heartbeat and does not see the data received. --------------------------------------- My Locat:09-27 06:12:28.338 19558-20057/cn.com.homedoor.phonecall D/SMACK: SENT (0): 09-27 06:12:28.348 19558-20058/cn.com.homedoor.phonecall D/SMACK: RECV (0): 09-27 06:12:28.358 19558-20058/cn.com.homedoor.phonecall D/SMACK: RECV (0): ", 2986,https://api.github.com/repos/redsolution/xabber-android/issues/892,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/892/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/892/comments,https://api.github.com/repos/redsolution/xabber-android/issues/892/events,https://github.com/redsolution/xabber-android/issues/892,494845774,MDU6SXNzdWU0OTQ4NDU3NzQ=,892,Android notification settings not respected,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,6,2019-09-17T20:51:17Z,2019-09-19T13:45:10Z,,NONE,,,"HEAD [fdroid branch](a7da670802882b2e1ae867e6ade2fd4bf15267fd), Huawei Pie Steps: * two public MUCs _(current XEPs, not future yet not even submitted ones)_ * unable to setup ""[notify only on mention](https://github.com/redsolution/xabber-android/issues/156)"" since that's not an UI feature * try custom notifications * setup via Android Settings to ""disable"" for each Expected behaviour: * never see notifications (it's either ALL or NONE for Xabber) :-( Actual result: * random notifications popping up for both ![xabbernotificationstill](https://user-images.githubusercontent.com/2282799/65079021-cf1e5b00-d98d-11e9-8d9c-d03b8373d47f.jpg) _(there was another one for the other MUC too, at the same time)_ ", 2987,https://api.github.com/repos/redsolution/xabber-android/issues/891,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/891/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/891/comments,https://api.github.com/repos/redsolution/xabber-android/issues/891/events,https://github.com/redsolution/xabber-android/pull/891,493340108,MDExOlB1bGxSZXF1ZXN0MzE3MzM3NzE2,891,Feature/qr code,"{'login': 'FlyingHatter', 'id': 18057186, 'node_id': 'MDQ6VXNlcjE4MDU3MTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18057186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingHatter', 'html_url': 'https://github.com/FlyingHatter', 'followers_url': 'https://api.github.com/users/FlyingHatter/followers', 'following_url': 'https://api.github.com/users/FlyingHatter/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingHatter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingHatter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingHatter/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingHatter/orgs', 'repos_url': 'https://api.github.com/users/FlyingHatter/repos', 'events_url': 'https://api.github.com/users/FlyingHatter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingHatter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-13T13:57:00Z,2019-09-13T14:09:36Z,2019-09-13T14:09:36Z,NONE,,"{'url': 'https://api.github.com/repos/redsolution/xabber-android/pulls/891', 'html_url': 'https://github.com/redsolution/xabber-android/pull/891', 'diff_url': 'https://github.com/redsolution/xabber-android/pull/891.diff', 'patch_url': 'https://github.com/redsolution/xabber-android/pull/891.patch'}",, 2988,https://api.github.com/repos/redsolution/xabber-android/issues/890,https://api.github.com/repos/redsolution/xabber-android,https://api.github.com/repos/redsolution/xabber-android/issues/890/labels{/name},https://api.github.com/repos/redsolution/xabber-android/issues/890/comments,https://api.github.com/repos/redsolution/xabber-android/issues/890/events,https://github.com/redsolution/xabber-android/issues/890,491416788,MDU6SXNzdWU0OTE0MTY3ODg=,890,crashlytics=null,"{'login': 'RajaBanerjee1', 'id': 33679258, 'node_id': 'MDQ6VXNlcjMzNjc5MjU4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/33679258?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RajaBanerjee1', 'html_url': 'https://github.com/RajaBanerjee1', 'followers_url': 'https://api.github.com/users/RajaBanerjee1/followers', 'following_url': 'https://api.github.com/users/RajaBanerjee1/following{/other_user}', 'gists_url': 'https://api.github.com/users/RajaBanerjee1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RajaBanerjee1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RajaBanerjee1/subscriptions', 'organizations_url': 'https://api.github.com/users/RajaBanerjee1/orgs', 'repos_url': 'https://api.github.com/users/RajaBanerjee1/repos', 'events_url': 'https://api.github.com/users/RajaBanerjee1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RajaBanerjee1/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-09-10T02:33:23Z,2020-01-24T06:19:19Z,,NONE,,,"I keep getting crashlytics=null with Android Studio 3.5 Build #AI-191.8026.42.35.5791312, built on August 8, 2019 JRE: 1.8.0_202-release-1483-b03 amd64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o Windows 10 10.0 Is there a known version of Android Studio this builds with ?", 2989,https://api.github.com/repos/esl/MongooseIM/issues/2860,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2860/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2860/comments,https://api.github.com/repos/esl/MongooseIM/issues/2860/events,https://github.com/esl/MongooseIM/pull/2860,693297695,MDExOlB1bGxSZXF1ZXN0NDc5ODAwMzk1,2860,eunit execution in CI tests,"{'login': 'DenysGonchar', 'id': 23631268, 'node_id': 'MDQ6VXNlcjIzNjMxMjY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23631268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DenysGonchar', 'html_url': 'https://github.com/DenysGonchar', 'followers_url': 'https://api.github.com/users/DenysGonchar/followers', 'following_url': 'https://api.github.com/users/DenysGonchar/following{/other_user}', 'gists_url': 'https://api.github.com/users/DenysGonchar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DenysGonchar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DenysGonchar/subscriptions', 'organizations_url': 'https://api.github.com/users/DenysGonchar/orgs', 'repos_url': 'https://api.github.com/users/DenysGonchar/repos', 'events_url': 'https://api.github.com/users/DenysGonchar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DenysGonchar/received_events', 'type': 'User', 'site_admin': False}","[{'id': 166895362, 'node_id': 'MDU6TGFiZWwxNjY4OTUzNjI=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/WIP%20:construction:', 'name': 'WIP :construction:', 'color': 'bfe5bf', 'default': False, 'description': ''}]",open,False,,[],,4,2020-09-04T15:26:10Z,2020-09-04T23:00:45Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2860', 'html_url': 'https://github.com/esl/MongooseIM/pull/2860', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2860.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2860.patch'}","This PR is done in a context of this issue https://github.com/esl/MongooseIM/issues/2844 There is no integration of eunit execution into `test-runner.sh` script (no dedicated options to control it). to run eunit tests you can use `make eunit` or `./rebar3 eunit` command However, `test-runner.sh` can be used for quick manual testing of the changes in `travis-test.sh`. For that you have set `EUNIT_TESTS` env variable. ``` EUNIT_TESTS=true test-runner.sh --skip-big-tests --skip-small-tests --skip-build-mim --skip-build-tests ``` eunit tests are triggered for `small_tests` CI jobs on Travis and CircrleCI. the summary of execution is printed in the console. the full log is uploaded to AWS in the `logs` directory (e.g. see `eunit.log` file [here](http://esl.github.io/mongooseim-ct-reports/s3_reports.html?prefix=PR/2860/8528/small_tests.23.0.3/logs/2020-09-04_18.07.34/)). no changes were required for log uploading, it's done automatically for all `*.log` files in the git repo root directory (see `travis-prepare-log-dir.sh` & `circleci-prepare-log-dir.sh` and scripts).", 2990,https://api.github.com/repos/esl/MongooseIM/issues/2859,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2859/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2859/comments,https://api.github.com/repos/esl/MongooseIM/issues/2859/events,https://github.com/esl/MongooseIM/pull/2859,693099682,MDExOlB1bGxSZXF1ZXN0NDc5NjI1Mjkz,2859,TOML config documentation: general,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-09-04T12:08:34Z,2020-09-04T14:22:49Z,,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2859', 'html_url': 'https://github.com/esl/MongooseIM/pull/2859', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2859.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2859.patch'}","Document the 'general' section Functional changes either fixing bugs or simplifying the configuration. See commit messages for more details and proposed documentation guidelines. ", 2991,https://api.github.com/repos/esl/MongooseIM/issues/2858,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2858/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2858/comments,https://api.github.com/repos/esl/MongooseIM/issues/2858/events,https://github.com/esl/MongooseIM/pull/2858,692983120,MDExOlB1bGxSZXF1ZXN0NDc5NTIxMDc3,2858,rest endpoint for sending stanzas,"{'login': 'bartekgorny', 'id': 70064, 'node_id': 'MDQ6VXNlcjcwMDY0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/70064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bartekgorny', 'html_url': 'https://github.com/bartekgorny', 'followers_url': 'https://api.github.com/users/bartekgorny/followers', 'following_url': 'https://api.github.com/users/bartekgorny/following{/other_user}', 'gists_url': 'https://api.github.com/users/bartekgorny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bartekgorny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bartekgorny/subscriptions', 'organizations_url': 'https://api.github.com/users/bartekgorny/orgs', 'repos_url': 'https://api.github.com/users/bartekgorny/repos', 'events_url': 'https://api.github.com/users/bartekgorny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bartekgorny/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-09-04T09:52:33Z,2020-09-04T12:38:55Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2858', 'html_url': 'https://github.com/esl/MongooseIM/pull/2858', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2858.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2858.patch'}","This PR addresses a need for more advanced integrations - current messaging endpoint requires a client to submit a message body and nothing else, while some clients want to use some extensions and want to define the whole contents of a message, or send some other arbitrary stanzas. Proposed changes include: * a rest endpoint for admin user which accepts any stanza, provided it has from and to attributes * updated rest suite * updated swagger docs ", 2992,https://api.github.com/repos/esl/MongooseIM/issues/2857,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2857/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2857/comments,https://api.github.com/repos/esl/MongooseIM/issues/2857/events,https://github.com/esl/MongooseIM/pull/2857,692851661,MDExOlB1bGxSZXF1ZXN0NDc5NDA0NTg4,2857,Reject publish to non-existent pubsub node with nodeid-required,"{'login': 'balgillo', 'id': 63843820, 'node_id': 'MDQ6VXNlcjYzODQzODIw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/63843820?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/balgillo', 'html_url': 'https://github.com/balgillo', 'followers_url': 'https://api.github.com/users/balgillo/followers', 'following_url': 'https://api.github.com/users/balgillo/following{/other_user}', 'gists_url': 'https://api.github.com/users/balgillo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/balgillo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/balgillo/subscriptions', 'organizations_url': 'https://api.github.com/users/balgillo/orgs', 'repos_url': 'https://api.github.com/users/balgillo/repos', 'events_url': 'https://api.github.com/users/balgillo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/balgillo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-04T07:53:25Z,2020-09-04T07:57:03Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2857', 'html_url': 'https://github.com/esl/MongooseIM/pull/2857', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2857.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2857.patch'}","Closes #2779 Change the response to a publish stanza that lacks a `node` attribute. Currently, a node with a random name will be auto-created. But [XEP-0060](https://xmpp.org/extensions/xep-0060.html#publisher-publish-request) states: > The element MUST possess a 'node' attribute, specifying the NodeID of the node. XEP-0060 is not clear on what error should be returned if the node attribute is missing, so I've implemented the same response that it specifies for [retract](https://xmpp.org/extensions/xep-0060.html#publisher-delete-error-nodeid) and [configure](https://xmpp.org/extensions/xep-0060.html#owner-configure-error-nodeid) stanzas that lack NodeIDs: ``` ``` The unit tests in pubsub_s2s_SUITE need corresponding changes. Currently in the public test results for [publish_test](http://mongooseim-ct-results.s3-eu-west-1.amazonaws.com/branch/master/8347/riak_mnesia.22.0/big/ct_run.test@travis-job-69d20e69-77a8-4c80-bfc9-f01354d0aaf7.2020-06-24_07.07.36/big_tests.tests.pubsub_s2s_SUITE.logs/run.2020-06-24_07.19.12/pubsub_s2s_suite.publish_test.7971.html) and the [publish_without_node_test](http://mongooseim-ct-results.s3-eu-west-1.amazonaws.com/branch/master/8347/riak_mnesia.22.0/big/ct_run.test@travis-job-69d20e69-77a8-4c80-bfc9-f01354d0aaf7.2020-06-24_07.07.36/big_tests.tests.pubsub_s2s_SUITE.logs/run.2020-06-24_07.19.12/pubsub_s2s_suite.publish_without_node_attr_test.9266.html), the server is responding with a remote-server-not-found response: ``` ``` In my local testing, I was getting that result intermittently. The cause seems to be DNS resolution of the host `pubsub.localhost`. I've configured the big_test fed1 instance to bypass DNS for `pubsub.localhost` (it was already configured to bypass DNS for `localhost`, but that configuration did not affect subdomains). While making this change, I also configured it to bypass DNS for subdomain `muc.localhost` as well, because I saw intermittent failures of `muc_SUITE:register_over_s2s` for DNS-related reasons; while this doesn't seem to be a problem in the public test results, it seems like a good change anyway. Once the DNS was bypassed, I get the following responses in the big tests: `pubsub_s2s_SUITE:publish_test` ``` ``` `pubsub_s2s_SUITE:publish_without_node_attr_test` ``` ``` These responses seem correct (certainly more correct than `remote-server-not-found`) so I have updated the big test expectations to match.", 2993,https://api.github.com/repos/esl/MongooseIM/issues/2856,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2856/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2856/comments,https://api.github.com/repos/esl/MongooseIM/issues/2856/events,https://github.com/esl/MongooseIM/pull/2856,691877003,MDExOlB1bGxSZXF1ZXN0NDc4NTUzNjYy,2856,Remove redundant loglevel setting,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-09-03T11:13:05Z,2020-09-03T13:18:45Z,2020-09-03T13:18:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2856', 'html_url': 'https://github.com/esl/MongooseIM/pull/2856', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2856.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2856.patch'}","It is really redundant as the correct key in config for OTP's logger's logging level is `logger_level` and not `loglevel`. This line was effectively discarding config and always setting the loglevel to `warning`. The default loglevel for OTP's logger is `notice` and it will be set even if no such key exists in the config.", 2994,https://api.github.com/repos/esl/MongooseIM/issues/2855,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2855/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2855/comments,https://api.github.com/repos/esl/MongooseIM/issues/2855/events,https://github.com/esl/MongooseIM/pull/2855,691012685,MDExOlB1bGxSZXF1ZXN0NDc3ODEyNzkx,2855,Upload to minio at 127.0.0.1 not localhost to avoid IPv6 / DNS issues (#2838),"{'login': 'balgillo', 'id': 63843820, 'node_id': 'MDQ6VXNlcjYzODQzODIw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/63843820?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/balgillo', 'html_url': 'https://github.com/balgillo', 'followers_url': 'https://api.github.com/users/balgillo/followers', 'following_url': 'https://api.github.com/users/balgillo/following{/other_user}', 'gists_url': 'https://api.github.com/users/balgillo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/balgillo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/balgillo/subscriptions', 'organizations_url': 'https://api.github.com/users/balgillo/orgs', 'repos_url': 'https://api.github.com/users/balgillo/repos', 'events_url': 'https://api.github.com/users/balgillo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/balgillo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-09-02T13:15:23Z,2020-09-02T17:47:16Z,2020-09-02T17:47:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2855', 'html_url': 'https://github.com/esl/MongooseIM/pull/2855', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2855.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2855.patch'}","Closes #2838 Issue [162](https://github.com/cmullaparthi/ibrowse/issues/162) affecting ibrowse 4.4.1 means that it always resolves `localhost` to the IPv6 address `::1` rather than the IPv4 address `127.0.0.1` (because calls `inet:gethostbyname(Host, inet6)` explicitly). This causes failures of the big test mod_http_upload_SUITE on IPv4-only systems such as docker with the default settings. This change bypasses DNS and uploads to minio at `127.0.0.1` explicitly. Only the big test code is affected. ", 2995,https://api.github.com/repos/esl/MongooseIM/issues/2854,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2854/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2854/comments,https://api.github.com/repos/esl/MongooseIM/issues/2854/events,https://github.com/esl/MongooseIM/pull/2854,690912617,MDExOlB1bGxSZXF1ZXN0NDc3NzI5MzYx,2854,Use ini syntax on github for mongooseim.toml [ci skip],"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 166895362, 'node_id': 'MDU6TGFiZWwxNjY4OTUzNjI=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/WIP%20:construction:', 'name': 'WIP :construction:', 'color': 'bfe5bf', 'default': False, 'description': ''}]",open,False,,[],,0,2020-09-02T10:38:33Z,2020-09-04T09:42:24Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2854', 'html_url': 'https://github.com/esl/MongooseIM/pull/2854', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2854.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2854.patch'}","This PR addresses just addition to https://github.com/esl/MongooseIM/pull/2801/files Github displays config file as whole red. Before: https://github.com/esl/MongooseIM/pull/2801/files#diff-25da832ca9aacd1087d38f615c464abb After: https://github.com/arcusfelis/MongooseIM/pull/77/files#diff-25da832ca9aacd1087d38f615c464abb Whole file before: https://github.com/esl/MongooseIM/blob/214f9821e2820acc20fb0ba513a0b220b320a6e2/rel/files/mongooseim.toml Whole file after: https://github.com/esl/MongooseIM/blob/fix-syntax-formatter/rel/files/mongooseim.toml Still a bit ugly formatting arrays on github, but yeah...", 2996,https://api.github.com/repos/esl/MongooseIM/issues/2853,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2853/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2853/comments,https://api.github.com/repos/esl/MongooseIM/issues/2853/events,https://github.com/esl/MongooseIM/pull/2853,690734583,MDExOlB1bGxSZXF1ZXN0NDc3NTg0Nzc2,2853,TOML: Validate and test rdbms pool config,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-09-02T05:44:12Z,2020-09-02T10:15:18Z,2020-09-02T10:15:17Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2853', 'html_url': 'https://github.com/esl/MongooseIM/pull/2853', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2853.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2853.patch'}","- Pool scope: make 'global' the default one - Server options: rework them for more fine-grained validation ", 2997,https://api.github.com/repos/esl/MongooseIM/issues/2852,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2852/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2852/comments,https://api.github.com/repos/esl/MongooseIM/issues/2852/events,https://github.com/esl/MongooseIM/pull/2852,689308210,MDExOlB1bGxSZXF1ZXN0NDc2MzgxMzkz,2852,TOML - Add support for last batch of options,"{'login': 'kmakiela', 'id': 26483150, 'node_id': 'MDQ6VXNlcjI2NDgzMTUw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/26483150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kmakiela', 'html_url': 'https://github.com/kmakiela', 'followers_url': 'https://api.github.com/users/kmakiela/followers', 'following_url': 'https://api.github.com/users/kmakiela/following{/other_user}', 'gists_url': 'https://api.github.com/users/kmakiela/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kmakiela/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kmakiela/subscriptions', 'organizations_url': 'https://api.github.com/users/kmakiela/orgs', 'repos_url': 'https://api.github.com/users/kmakiela/repos', 'events_url': 'https://api.github.com/users/kmakiela/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kmakiela/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-31T15:47:22Z,2020-09-02T13:31:20Z,2020-09-02T13:31:19Z,NONE,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2852', 'html_url': 'https://github.com/esl/MongooseIM/pull/2852', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2852.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2852.patch'}","This PR addresses [MIM-1146](https://erlangsolutions.atlassian.net/secure/RapidBoard.jspa?rapidView=3&projectKey=MIM&modal=detail&selectedIssue=MIM-1146) * [x] LDAP options * [x] Listeners' options * [x] Validation and tests for LDAP options ", 2998,https://api.github.com/repos/esl/MongooseIM/issues/2851,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2851/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2851/comments,https://api.github.com/repos/esl/MongooseIM/issues/2851/events,https://github.com/esl/MongooseIM/pull/2851,689218544,MDExOlB1bGxSZXF1ZXN0NDc2MzA3NzE2,2851,Add JSON formatter,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,8,2020-08-31T13:42:41Z,2020-09-03T18:01:41Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2851', 'html_url': 'https://github.com/esl/MongooseIM/pull/2851', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2851.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2851.patch'}","This PR add the JSON formatter with some tests. It uses the filters created in #2848 for better formatting of MIM related fields. Example JSONs as generated from the tests (broken up into multiple lines for readability): ``` { ""msg"": { ""report"": { ""what"": ""something_is_logged"", ""text"": ""JSON formatter test. This is an example message."", ""reason"": ""test_execution"", ""code"": ""404"" } }, ""meta"": { ""time"": ""2020-09-01T16:28:43.050953+02:00"", ""report_cb"": ""fun logger:format_otp_report/1"", ""pid"": ""<0.3046.0>"", ""mfa"": ""{json_formatter_SUITE,something_is_logged,1}"", ""line"": ""45"", ""gl"": ""<0.3018.0>"", ""file"": ""/Users/gustawlippa/git/MongooseIM/test/json_formatter_SUITE.erl"" }, ""level"": ""info"" } ``` ``` { ""msg"": { ""report"": { ""user"": { ""name"": ""bbby"", ""id"": ""12345"" }, ""txt"": ""JSON formatter test. JSON-match-this-something"", ""in"": ""config"", ""details"": { ""entropy"": ""too_low"" } } }, ""meta"": { ""time"": ""2020-09-01T16:28:43.295090+02:00"", ""report_cb"": ""fun logger:format_otp_report/1"", ""pid"": ""<0.3051.0>"", ""mfa"": ""{json_formatter_SUITE,something_is_formatted,1}"", ""line"": ""54"", ""gl"": ""<0.3018.0>"", ""file"": ""/Users/gustawlippa/git/MongooseIM/test/json_formatter_SUITE.erl"" }, ""level"": ""info"" } ``` ``` { ""msg"": { ""report"": { ""what"": ""routing_result"", ""to_jid"": ""userB@localhost"", ""routing_result"": [""{{inside,two_tuples}}"", { ""inside"": ""one_tuple"" }], ""routing_modules"": [""mongoose_router_1"", ""mongoose_router_2""], ""packet"": ""JSON-match-this-acc"", ""origin_pid"": ""<0.3056.0>"", ""from_jid"": ""userA@localhost"", ""acc_timestamp"": ""2020-08-31T12:56:16.962100+00:00"" } }, ""meta"": { ""time"": ""2020-09-01T16:28:43.426064+02:00"", ""report_cb"": ""fun logger:format_otp_report/1"", ""pid"": ""<0.3056.0>"", ""mfa"": ""{json_formatter_SUITE,acc_is_formatted,1}"", ""line"": ""110"", ""gl"": ""<0.3018.0>"", ""file"": ""/Users/gustawlippa/git/MongooseIM/test/json_formatter_SUITE.erl"" }, ""level"": ""info"" } ```", 2999,https://api.github.com/repos/esl/MongooseIM/issues/2850,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2850/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2850/comments,https://api.github.com/repos/esl/MongooseIM/issues/2850/events,https://github.com/esl/MongooseIM/pull/2850,689179012,MDExOlB1bGxSZXF1ZXN0NDc2Mjc0OTU0,2850,TOML config: validate auth options,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-31T12:45:11Z,2020-09-01T06:33:36Z,2020-09-01T06:33:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2850', 'html_url': 'https://github.com/esl/MongooseIM/pull/2850', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2850.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2850.patch'}","Test and validate auth options. Also: remove the confusing ""cyrsasl_*"" prefix. ", 3000,https://api.github.com/repos/esl/MongooseIM/issues/2849,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2849/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2849/comments,https://api.github.com/repos/esl/MongooseIM/issues/2849/events,https://github.com/esl/MongooseIM/pull/2849,689168099,MDExOlB1bGxSZXF1ZXN0NDc2MjY1NzY0,2849,system_time in sid,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-31T12:27:19Z,2020-08-31T17:32:08Z,2020-08-31T17:32:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2849', 'html_url': 'https://github.com/esl/MongooseIM/pull/2849', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2849.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2849.patch'}","This PR addresses ""I don't want to bring back now_to_microseconds/1"". Proposed changes include: * Shorter byte size for SIDs. * We don't really need nanoseconds. * `ejabberd_sm:sid/0` is now defined! * `ejabberd_sm:clean_session_list/1` spec fixed. * `mongoose_types` - new file for cool types.", 3001,https://api.github.com/repos/esl/MongooseIM/issues/2848,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2848/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2848/comments,https://api.github.com/repos/esl/MongooseIM/issues/2848/events,https://github.com/esl/MongooseIM/pull/2848,689029585,MDExOlB1bGxSZXF1ZXN0NDc2MTUyNDY0,2848,Add flatlog formatter for live shell,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 166895362, 'node_id': 'MDU6TGFiZWwxNjY4OTUzNjI=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/WIP%20:construction:', 'name': 'WIP :construction:', 'color': 'bfe5bf', 'default': False, 'description': ''}]",closed,False,,[],,10,2020-08-31T08:37:53Z,2020-09-02T09:31:34Z,2020-09-02T09:31:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2848', 'html_url': 'https://github.com/esl/MongooseIM/pull/2848', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2848.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2848.patch'}","This PR addresses structured logging. Proposed changes include: * [x] flatlog formatter. * [x] field filter to extract metadata from c2s_state and acc. * [x] prettify that `socket=""{socket_state,gen_tcp,#Port<0.273>,<0.3344.0>,#{dest_address => {127,0,0,1},dest_port => 5222,proxy => false,src_address => {127,0,0,1},src_port => 55274}}""` * [x] format stacktrace `when=2020-08-31T14:41:54.593175+00:00 level=error what=test_error reason=oops pid=<0.1863.0> at=mongoose_lib:log_test_error/0:28 stacktrace=""mongoose_lib:log_test_error/0:26 erl_eval:do_apply/6:684 shell:exprs/7:686 shell:eval_exprs/7:642 shell:eval_loop/3:627"" msg=""It's a gift!""`", 3002,https://api.github.com/repos/esl/MongooseIM/issues/2847,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2847/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2847/comments,https://api.github.com/repos/esl/MongooseIM/issues/2847/events,https://github.com/esl/MongooseIM/pull/2847,688174027,MDExOlB1bGxSZXF1ZXN0NDc1NDg3ODM1,2847,Added support for all outgoing_pools options,"{'login': 'kmakiela', 'id': 26483150, 'node_id': 'MDQ6VXNlcjI2NDgzMTUw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/26483150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kmakiela', 'html_url': 'https://github.com/kmakiela', 'followers_url': 'https://api.github.com/users/kmakiela/followers', 'following_url': 'https://api.github.com/users/kmakiela/following{/other_user}', 'gists_url': 'https://api.github.com/users/kmakiela/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kmakiela/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kmakiela/subscriptions', 'organizations_url': 'https://api.github.com/users/kmakiela/orgs', 'repos_url': 'https://api.github.com/users/kmakiela/repos', 'events_url': 'https://api.github.com/users/kmakiela/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kmakiela/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-28T15:55:59Z,2020-08-31T14:12:26Z,2020-08-31T14:12:25Z,NONE,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2847', 'html_url': 'https://github.com/esl/MongooseIM/pull/2847', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2847.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2847.patch'}","This PR addresses [MIM-1110](https://erlangsolutions.atlassian.net/secure/RapidBoard.jspa?rapidView=3&projectKey=MIM&modal=detail&selectedIssue=MIM-1110) * Added support for new connection types (http, rabbit) * Added support for missing options for already existing connection types Note: There are still pool options that are not parsed. We decided to only add them when needed because most of them are never used anywhere. Full list of these options is [here](https://github.com/inaka/worker_pool#starting-a-pool) ", 3003,https://api.github.com/repos/esl/MongooseIM/issues/2846,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2846/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2846/comments,https://api.github.com/repos/esl/MongooseIM/issues/2846/events,https://github.com/esl/MongooseIM/pull/2846,687910992,MDExOlB1bGxSZXF1ZXN0NDc1MjY5NDc0,2846,Change mongooseim_lock_dir specified for big tests so it's not /var/lock,"{'login': 'balgillo', 'id': 63843820, 'node_id': 'MDQ6VXNlcjYzODQzODIw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/63843820?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/balgillo', 'html_url': 'https://github.com/balgillo', 'followers_url': 'https://api.github.com/users/balgillo/followers', 'following_url': 'https://api.github.com/users/balgillo/following{/other_user}', 'gists_url': 'https://api.github.com/users/balgillo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/balgillo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/balgillo/subscriptions', 'organizations_url': 'https://api.github.com/users/balgillo/orgs', 'repos_url': 'https://api.github.com/users/balgillo/repos', 'events_url': 'https://api.github.com/users/balgillo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/balgillo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-28T08:39:14Z,2020-09-01T07:10:28Z,2020-08-31T07:39:23Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2846', 'html_url': 'https://github.com/esl/MongooseIM/pull/2846', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2846.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2846.patch'}","Closes #2832 In `mim1.vars.config`, `mim2.vars.config` etc., the `mongooseim_lock_dir` setting is configured as follows: ``` {mongooseim_lock_dir, ""$EJABBERD_DIR/var/lock""}. ``` But nothing sets `EJABBERD_DIR` during the build process, so the big tests end up writing the lock file in `/var/lock`, which fails if the big tests are running as a user that doesn't have permission to write to that directory. I've changed it to: ``` {mongooseim_lock_dir, ""$RUNNER_BASE_DIR/var/lock""}. ``` Please let me know if I've missed something and there is some reason that it should be different, or some process that would set `EJABBERD_DIR` for the build.", 3004,https://api.github.com/repos/esl/MongooseIM/issues/2845,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2845/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2845/comments,https://api.github.com/repos/esl/MongooseIM/issues/2845/events,https://github.com/esl/MongooseIM/pull/2845,687122335,MDExOlB1bGxSZXF1ZXN0NDc0NTk4NzIz,2845,Fix EUnit test in mod_mam_utils.erl (Issue esl#2844),"{'login': 'balgillo', 'id': 63843820, 'node_id': 'MDQ6VXNlcjYzODQzODIw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/63843820?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/balgillo', 'html_url': 'https://github.com/balgillo', 'followers_url': 'https://api.github.com/users/balgillo/followers', 'following_url': 'https://api.github.com/users/balgillo/following{/other_user}', 'gists_url': 'https://api.github.com/users/balgillo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/balgillo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/balgillo/subscriptions', 'organizations_url': 'https://api.github.com/users/balgillo/orgs', 'repos_url': 'https://api.github.com/users/balgillo/repos', 'events_url': 'https://api.github.com/users/balgillo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/balgillo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-27T10:16:27Z,2020-08-27T12:47:54Z,2020-08-27T11:14:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2845', 'html_url': 'https://github.com/esl/MongooseIM/pull/2845', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2845.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2845.patch'}","Fix the `start_stringprep` function in the EUnit test code in `mod_mam_utils.erl` so that `rebar3 eunit` doesn't fail. No changes outside EUnit test code. Closes #2844.", 3005,https://api.github.com/repos/esl/MongooseIM/issues/2844,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2844/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2844/comments,https://api.github.com/repos/esl/MongooseIM/issues/2844/events,https://github.com/esl/MongooseIM/issues/2844,687093331,MDU6SXNzdWU2ODcwOTMzMzE=,2844,rebar3 eunit fails,"{'login': 'balgillo', 'id': 63843820, 'node_id': 'MDQ6VXNlcjYzODQzODIw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/63843820?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/balgillo', 'html_url': 'https://github.com/balgillo', 'followers_url': 'https://api.github.com/users/balgillo/followers', 'following_url': 'https://api.github.com/users/balgillo/following{/other_user}', 'gists_url': 'https://api.github.com/users/balgillo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/balgillo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/balgillo/subscriptions', 'organizations_url': 'https://api.github.com/users/balgillo/orgs', 'repos_url': 'https://api.github.com/users/balgillo/repos', 'events_url': 'https://api.github.com/users/balgillo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/balgillo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-27T09:33:44Z,2020-08-27T11:14:47Z,2020-08-27T11:14:47Z,CONTRIBUTOR,,,"MongooseIM version: 3.7.1 Installed from: source Erlang/OTP version: 22 I know that MongooseIM prefers ct to EUnit, but there are still EUnit tests present and they fail. Running ``` ./rebar3 eunit ``` Result: ``` ===> Performing EUnit tests... =INFO REPORT==== 27-Aug-2020::10:22:09.936287 === Protocol 'inet_tcp': register/listen error: econnrefused Attempting to start epmd... =SUPERVISOR REPORT==== 27-Aug-2020::10:22:09.936531 === supervisor: {local,net_sup} errorContext: start_error reason: {'EXIT',nodistribution} offender: [{pid,undefined}, {id,net_kernel}, {mfargs,{net_kernel,start_link, [[mongooseim@localhost,shortnames],false]}}, {restart_type,permanent}, {shutdown,2000}, {child_type,worker}] =CRASH REPORT==== 27-Aug-2020::10:22:09.936748 === crasher: initial call: net_kernel:init/1 pid: <0.10145.1> registered_name: [] exception exit: {error,badarg} in function gen_server:init_it/6 (gen_server.erl, line 358) ancestors: [net_sup,kernel_sup,<0.47.0>] message_queue_len: 0 messages: [] links: [#Port<0.1993>,<0.10142.1>] dictionary: [{longnames,false}] trap_exit: true status: running heap_size: 987 stack_size: 27 reductions: 11422 neighbours: . Pending: undefined %% Unknown error: {abort, {generator_failed, {{mod_mam_utils,jid_to_opt_binary_test_,0}, {error,function_clause, [{filename,join, [{error,bad_name},""..""], [{file,""filename.erl""},{line,446}]}, {filename,join,1, [{file,""filename.erl""},{line,433}]}, {mod_mam_utils,start_stringprep,0, [{file, ""/data/developer/code/esl/MongooseIM/src/mam/mod_mam_utils.erl""}, {line,875}]}, {mod_mam_utils,jid_to_opt_binary_test_,0, [{file, ""/data/developer/code/esl/MongooseIM/src/mam/mod_mam_utils.erl""}, {line,854}]}, {eunit_test,'-mf_wrapper/2-fun-0-',2, [{file,""eunit_test.erl""},{line,273}]}, {eunit_test,run_testfun,1, [{file,""eunit_test.erl""},{line,71}]}, {eunit_data,parse,1, [{file,""eunit_data.erl""},{line,239}]}, {eunit_data,next,1, [{file,""eunit_data.erl""},{line,175}]}, {eunit_data,lookahead,1, [{file,""eunit_data.erl""},{line,530}]}, {eunit_data,group,1, [{file,""eunit_data.erl""},{line,483}]}, {eunit_data,next,1, [{file,""eunit_data.erl""},{line,175}]}, {eunit_data,iter_next,1, [{file,""eunit_data.erl""},{line,135}]}, {eunit_proc,get_next_item,1, [{file,""eunit_proc.erl""},{line,469}]}, {eunit_proc,tests_inorder,3, [{file,""eunit_proc.erl""},{line,433}]}, {eunit_proc,with_timeout,3, [{file,""eunit_proc.erl""},{line,325}]}, {eunit_proc,run_group,2, [{file,""eunit_proc.erl""},{line,549}]}, {eunit_proc,tests_inorder,3, [{file,""eunit_proc.erl""},{line,435}]}, {eunit_proc,with_timeout,3, [{file,""eunit_proc.erl""},{line,325}]}, {eunit_proc,run_group,2, [{file,""eunit_proc.erl""},{line,549}]}, {eunit_proc,tests_inorder,3, [{file,""eunit_proc.erl""},{line,435}]}, {eunit_proc,with_timeout,3, [{file,""eunit_proc.erl""},{line,325}]}, {eunit_proc,run_group,2, [{file,""eunit_proc.erl""},{line,549}]}, {eunit_proc,child_process,2, [{file,""eunit_proc.erl""},{line,353}]}]}}}} ``` We want to write our own EUnit tests, but this gets in the way.", 3006,https://api.github.com/repos/esl/MongooseIM/issues/2843,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2843/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2843/comments,https://api.github.com/repos/esl/MongooseIM/issues/2843/events,https://github.com/esl/MongooseIM/pull/2843,686431834,MDExOlB1bGxSZXF1ZXN0NDc0MDAwMjEw,2843,Fix mod_websockets,"{'login': 'kmakiela', 'id': 26483150, 'node_id': 'MDQ6VXNlcjI2NDgzMTUw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/26483150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kmakiela', 'html_url': 'https://github.com/kmakiela', 'followers_url': 'https://api.github.com/users/kmakiela/followers', 'following_url': 'https://api.github.com/users/kmakiela/following{/other_user}', 'gists_url': 'https://api.github.com/users/kmakiela/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kmakiela/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kmakiela/subscriptions', 'organizations_url': 'https://api.github.com/users/kmakiela/orgs', 'repos_url': 'https://api.github.com/users/kmakiela/repos', 'events_url': 'https://api.github.com/users/kmakiela/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kmakiela/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-26T15:52:41Z,2020-08-27T10:22:16Z,2020-08-27T10:22:15Z,NONE,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2843', 'html_url': 'https://github.com/esl/MongooseIM/pull/2843', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2843.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2843.patch'}","* Fixed mod_websockets options parsing ", 3007,https://api.github.com/repos/esl/MongooseIM/issues/2842,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2842/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2842/comments,https://api.github.com/repos/esl/MongooseIM/issues/2842/events,https://github.com/esl/MongooseIM/pull/2842,686337737,MDExOlB1bGxSZXF1ZXN0NDczOTIxNjE0,2842,fix scram_passwords for rdbms,"{'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-26T13:50:18Z,2020-08-27T21:25:29Z,2020-08-27T21:25:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2842', 'html_url': 'https://github.com/esl/MongooseIM/pull/2842', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2842.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2842.patch'}","This PR fixes scram_passwords functionality for RDBMS backend. Main fix is in line 457 and it's just escaping Username string before writing new password to the database. I was thinking about adding tests for this functionality but it would get non-trivial quite quickly and out way the benefits as it would require adding dirty read to the databases or some other hack. To avoid some of the bugs in the future I improved the specs of the scramming functions. I tested the functionality locally and was able to scram the passwords properly. ", 3008,https://api.github.com/repos/esl/MongooseIM/issues/2841,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2841/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2841/comments,https://api.github.com/repos/esl/MongooseIM/issues/2841/events,https://github.com/esl/MongooseIM/pull/2841,686324123,MDExOlB1bGxSZXF1ZXN0NDczOTEwMDY2,2841,TOML config options validation and testing: listeners,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-26T13:32:06Z,2020-08-27T21:23:00Z,2020-08-27T21:22:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2841', 'html_url': 'https://github.com/esl/MongooseIM/pull/2841', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2841.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2841.patch'}","Validation of the `listen` section, along with tests. When testing it became necessary to amend and polish some listener options. This is the reason for the first commit. For details, see the commit messages. ", 3009,https://api.github.com/repos/esl/MongooseIM/issues/2840,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2840/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2840/comments,https://api.github.com/repos/esl/MongooseIM/issues/2840/events,https://github.com/esl/MongooseIM/pull/2840,686081451,MDExOlB1bGxSZXF1ZXN0NDczNzA5MjE3,2840,Update to OTP 23,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-08-26T07:27:24Z,2020-08-26T11:26:04Z,2020-08-26T11:24:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2840', 'html_url': 'https://github.com/esl/MongooseIM/pull/2840', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2840.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2840.patch'}","This PR addresses [MIM-1102](https://erlangsolutions.atlassian.net/browse/MIM-1102) After upgrading dependencies and removing `katt` OTP 23 should work just fine.", 3010,https://api.github.com/repos/esl/MongooseIM/issues/2839,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2839/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2839/comments,https://api.github.com/repos/esl/MongooseIM/issues/2839/events,https://github.com/esl/MongooseIM/pull/2839,684624693,MDExOlB1bGxSZXF1ZXN0NDcyNDgxNDQ3,2839,Base16,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-24T12:25:58Z,2020-08-25T13:20:02Z,2020-08-25T13:20:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2839', 'html_url': 'https://github.com/esl/MongooseIM/pull/2839', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2839.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2839.patch'}","Old dependency is not maintained. And code is copyrighted to ESL anyway. I forked it within esl's github and modify the implementation to use lookup tables, which is the fastest algorithm and one that uses constant memory. This way we also get rid of some old code and move it out to dependency responsibilities. Big tests now explicitly adds `base16` dependency because it is explicitly used across code, and it works only because it is a dependency of escalus. Dependencies should be explicitly declared and not depend on dependencies of dependencies. This is also good for OTP23 compilation, the old code won't compile with HiPE so its flags would need to be removed anyway. Also, my improvements in the dependency are even faster than this old code anyway 🔥 ", 3011,https://api.github.com/repos/esl/MongooseIM/issues/2838,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2838/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2838/comments,https://api.github.com/repos/esl/MongooseIM/issues/2838/events,https://github.com/esl/MongooseIM/issues/2838,684598110,MDU6SXNzdWU2ODQ1OTgxMTA=,2838,Big test mod_http_upload_SUITE fails in IPv4-only docker instance,"{'login': 'balgillo', 'id': 63843820, 'node_id': 'MDQ6VXNlcjYzODQzODIw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/63843820?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/balgillo', 'html_url': 'https://github.com/balgillo', 'followers_url': 'https://api.github.com/users/balgillo/followers', 'following_url': 'https://api.github.com/users/balgillo/following{/other_user}', 'gists_url': 'https://api.github.com/users/balgillo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/balgillo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/balgillo/subscriptions', 'organizations_url': 'https://api.github.com/users/balgillo/orgs', 'repos_url': 'https://api.github.com/users/balgillo/repos', 'events_url': 'https://api.github.com/users/balgillo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/balgillo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-24T11:42:10Z,2020-09-02T17:47:15Z,2020-09-02T17:47:15Z,CONTRIBUTOR,,,"MongooseIM version: 3.7.1 Installed from: source Erlang/OTP version: 22 Running big tests in docker container [erlang:22](https://hub.docker.com/_/erlang/) in an IPv4-only docker instance, an `enetunreach` failure occurred in the big tests: ``` === Location: [{mod_http_upload_SUITE,'-test_minio_upload/2-fun-0-',228}, {mod_http_upload_SUITE,'-test_minio_upload/2-fun-2-',228}, {escalus_story,story,72}, {lists,foreach,1338}, {test_server,ts_tc,1754}, {test_server,run_test_case_eval1,1263}, {test_server,run_test_case_eval,1195}] === === Reason: {assertMatch, [{module,mod_http_upload_SUITE}, {line,228}, {expression,""PutRetValue""}, {pattern,""{ ok , \""200\"" , _ , [ ] }""}, {value,{error,{conn_failed,{error,enetunreach}}}}]} in function mod_http_upload_SUITE:'-test_minio_upload/2-fun-0-'/1 (mod_http_upload_SUITE.erl, line 228) in call from mod_http_upload_SUITE:'-test_minio_upload/2-fun-2-'/4 (mod_http_upload_SUITE.erl, line 228) in call from escalus_story:story/4 (/data/developer/code/MongooseIM/big_tests/_build/default/lib/escalus/src/escalus_story.erl, line 72) in call from lists:foreach/2 (lists.erl, line 1338) in call from test_server:ts_tc/3 (test_server.erl, line 1754) in call from test_server:run_test_case_eval1/6 (test_server.erl, line 1263) in call from test_server:run_test_case_eval/9 (test_server.erl, line 1195) ``` Changing this line in `big_tests/tests/mod_http_upload_SUITE.erl`: ``` -define(MINIO_HOSTNAME, ""http://localhost:9000/mybucket/""). ``` to: ``` -define(MINIO_HOSTNAME, ""http://127.0.0.1:9000/mybucket/""). ``` fixes the issue and makes the tests pass. The problem is caused by a combination of an ibrowse issue and a docker issue: - [ibrowse issue 162](https://github.com/cmullaparthi/ibrowse/issues/162) causes `ibrowse` to resolve `localhost` to IPv6 address `::1` rather than IPv4 address `127.0.0.1` because it calls [`inet:gethostbyname(Host, inet6)`](https://github.com/cmullaparthi/ibrowse/commit/555f7074c35e5afe16efb2d58ef0c3d9aa1d8657). - [Docker behaviour](https://github.com/moby/moby/issues/35954): Docker always writes `::1 localhost` into `/etc/hosts` even if running in IPv4-only mode. As an alternative to modifying the `mod_http_upload_SUITE.erl` source code, downgrading `ibrowse` from `4.4.1` to `4.4.0` in `big_tests/rebar.config` and `big_tests/rebar.lock` also resolves the issue, because `ibrowse` 4.4.0 is not affected by ibrowse issue 162. ", 3012,https://api.github.com/repos/esl/MongooseIM/issues/2837,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2837/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2837/comments,https://api.github.com/repos/esl/MongooseIM/issues/2837/events,https://github.com/esl/MongooseIM/pull/2837,683669779,MDExOlB1bGxSZXF1ZXN0NDcxNzIzODk2,2837,TOML modules parsing,"{'login': 'kmakiela', 'id': 26483150, 'node_id': 'MDQ6VXNlcjI2NDgzMTUw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/26483150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kmakiela', 'html_url': 'https://github.com/kmakiela', 'followers_url': 'https://api.github.com/users/kmakiela/followers', 'following_url': 'https://api.github.com/users/kmakiela/following{/other_user}', 'gists_url': 'https://api.github.com/users/kmakiela/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kmakiela/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kmakiela/subscriptions', 'organizations_url': 'https://api.github.com/users/kmakiela/orgs', 'repos_url': 'https://api.github.com/users/kmakiela/repos', 'events_url': 'https://api.github.com/users/kmakiela/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kmakiela/received_events', 'type': 'User', 'site_admin': False}","[{'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],,2,2020-08-21T16:16:08Z,2020-08-28T13:05:32Z,2020-08-28T13:05:31Z,NONE,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2837', 'html_url': 'https://github.com/esl/MongooseIM/pull/2837', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2837.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2837.patch'}","This PR addresses [MIM-1112](https://erlangsolutions.atlassian.net/secure/RapidBoard.jspa?rapidView=3&projectKey=MIM&modal=detail&selectedIssue=MIM-1112). * Added parsing for all the modules and their options * Added equivalence test for module options between TOML and CFG", 3013,https://api.github.com/repos/esl/MongooseIM/issues/2836,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2836/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2836/comments,https://api.github.com/repos/esl/MongooseIM/issues/2836/events,https://github.com/esl/MongooseIM/pull/2836,683552801,MDExOlB1bGxSZXF1ZXN0NDcxNjI2Mjkz,2836,Test validation for 'general' section,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-21T13:14:38Z,2020-08-26T13:08:11Z,2020-08-26T13:02:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2836', 'html_url': 'https://github.com/esl/MongooseIM/pull/2836', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2836.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2836.patch'}","Validate the 'general' options, fix bugs and add missing validators discovered by the tests. ", 3014,https://api.github.com/repos/esl/MongooseIM/issues/2835,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2835/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2835/comments,https://api.github.com/repos/esl/MongooseIM/issues/2835/events,https://github.com/esl/MongooseIM/pull/2835,683447114,MDExOlB1bGxSZXF1ZXN0NDcxNTM3ODMw,2835,Remove `katt` from big tests,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-21T10:00:58Z,2020-08-25T15:11:56Z,2020-08-25T15:11:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2835', 'html_url': 'https://github.com/esl/MongooseIM/pull/2835', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2835.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2835.patch'}","This PR removes the unneeded `katt` dependency from `big_tests`, which does not work with OTP 23. `Katt` was simply performing REST requests and checking whether the responses were correct. This PR uses rest_helper from big_tests with some changes to make requests, as the http worker pool is unstable in MIM for now. ", 3015,https://api.github.com/repos/esl/MongooseIM/issues/2834,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2834/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2834/comments,https://api.github.com/repos/esl/MongooseIM/issues/2834/events,https://github.com/esl/MongooseIM/pull/2834,683365024,MDExOlB1bGxSZXF1ZXN0NDcxNDcwMDUy,2834,"TOML config validation - ground work, 'general' section","{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-21T07:35:27Z,2020-08-21T11:27:52Z,2020-08-21T11:27:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2834', 'html_url': 'https://github.com/esl/MongooseIM/pull/2834', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2834.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2834.patch'}","- Fix some issues with parsing general options - Introduce validator for the TOML config", 3016,https://api.github.com/repos/esl/MongooseIM/issues/2833,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2833/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2833/comments,https://api.github.com/repos/esl/MongooseIM/issues/2833/events,https://github.com/esl/MongooseIM/issues/2833,683018127,MDU6SXNzdWU2ODMwMTgxMjc=,2833,Big tests fail if generated certificates have expired,"{'login': 'balgillo', 'id': 63843820, 'node_id': 'MDQ6VXNlcjYzODQzODIw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/63843820?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/balgillo', 'html_url': 'https://github.com/balgillo', 'followers_url': 'https://api.github.com/users/balgillo/followers', 'following_url': 'https://api.github.com/users/balgillo/following{/other_user}', 'gists_url': 'https://api.github.com/users/balgillo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/balgillo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/balgillo/subscriptions', 'organizations_url': 'https://api.github.com/users/balgillo/orgs', 'repos_url': 'https://api.github.com/users/balgillo/repos', 'events_url': 'https://api.github.com/users/balgillo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/balgillo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-20T18:48:59Z,2020-08-20T18:48:59Z,,CONTRIBUTOR,,,"MongooseIM version: 3.7.1 Installed from: source Erlang/OTP version: 22 The `make certs` target generates certificates e.g. `tools/ssl/ca/cacert.pem`, if the certificates don't already exist. The generated CA certificate expires after a month. If you run the big tests more than a month after generating the certificate, some fail (e.g. `s2s_SUITE:node1_tls_optional_node2_tls_required_trusted_with_cachain`) because the CA certificate has expired. Workaround: `cd tools/ssl; make clean` before running the tests. ", 3017,https://api.github.com/repos/esl/MongooseIM/issues/2832,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2832/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2832/comments,https://api.github.com/repos/esl/MongooseIM/issues/2832/events,https://github.com/esl/MongooseIM/issues/2832,682782010,MDU6SXNzdWU2ODI3ODIwMTA=,2832,Big tests write to /var/lock/ctl and fail if they can't,"{'login': 'balgillo', 'id': 63843820, 'node_id': 'MDQ6VXNlcjYzODQzODIw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/63843820?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/balgillo', 'html_url': 'https://github.com/balgillo', 'followers_url': 'https://api.github.com/users/balgillo/followers', 'following_url': 'https://api.github.com/users/balgillo/following{/other_user}', 'gists_url': 'https://api.github.com/users/balgillo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/balgillo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/balgillo/subscriptions', 'organizations_url': 'https://api.github.com/users/balgillo/orgs', 'repos_url': 'https://api.github.com/users/balgillo/repos', 'events_url': 'https://api.github.com/users/balgillo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/balgillo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-20T14:53:19Z,2020-08-31T07:39:23Z,2020-08-31T07:39:23Z,CONTRIBUTOR,,,"MongooseIM version: 3.7.1 Installed from: source Erlang/OTP version: 22 Running big tests with command line ``` ./tools/test-runner.sh --skip-small-tests --db ""mnesia minio redis"" --preset internal_mnesia ``` Multiple tests fail with the following message: ``` OutputStr: mkdir: cannot create directory ‘/var/lock/ctl’: Permission denied ``` One example of the 80 tests that fail this way is `conf_reload_SUITE:xmpp_domain_local_reload:domain_should_change` Running the tests as root is a workaround, but is undesirable for obvious reasons. The cause appears to be this line in [mim1.vars.config](https://github.com/esl/MongooseIM/blob/master/rel/mim1.vars.config#L97), [mim2.vars.config](https://github.com/esl/MongooseIM/blob/master/rel/mim2.vars.config#L67) etc.: ``` {mongooseim_lock_dir, ""$EJABBERD_DIR/var/lock""}. ``` The environment variable `EJABBERD_DIR` is not set, so the lock dir ends up being `/var/lock`. Changing this line to the following removes the issue: ``` {mongooseim_lock_dir, ""$RUNNER_BASE_DIR/var/lock""}. ``` Is there a reason why it was `EJABBERD_DIR` in the first place, while the other paths in the file are `RUNNER_BASE_DIR`? ", 3018,https://api.github.com/repos/esl/MongooseIM/issues/2831,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2831/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2831/comments,https://api.github.com/repos/esl/MongooseIM/issues/2831/events,https://github.com/esl/MongooseIM/pull/2831,681873964,MDExOlB1bGxSZXF1ZXN0NDcwMTkyODY2,2831,convert files above mongoose_cleaner for structured logging,"{'login': 'leszke', 'id': 24975158, 'node_id': 'MDQ6VXNlcjI0OTc1MTU4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/24975158?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/leszke', 'html_url': 'https://github.com/leszke', 'followers_url': 'https://api.github.com/users/leszke/followers', 'following_url': 'https://api.github.com/users/leszke/following{/other_user}', 'gists_url': 'https://api.github.com/users/leszke/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/leszke/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/leszke/subscriptions', 'organizations_url': 'https://api.github.com/users/leszke/orgs', 'repos_url': 'https://api.github.com/users/leszke/repos', 'events_url': 'https://api.github.com/users/leszke/events{/privacy}', 'received_events_url': 'https://api.github.com/users/leszke/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-19T14:12:31Z,2020-08-19T15:00:08Z,2020-08-19T15:00:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2831', 'html_url': 'https://github.com/esl/MongooseIM/pull/2831', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2831.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2831.patch'}","I tried to cover the following modules: ``` src/eldap_utils.erl src/gen_iq_handler.erl src/gen_mod.erl src/gen_mod_deps.erl src/jlib.erl src/metrics/mongoose_metrics_probe.erl src/mod_adhoc.erl src/mod_amp.erl src/mod_auth_token_rdbms.erl src/mod_aws_sns.erl src/mod_cowboy.erl src/mod_http_notification.erl src/mod_keystore.erl src/mod_private.erl src/mod_push_service_mongoosepush.erl src/mod_register.erl src/mod_roster.erl src/mod_roster_rdbms.erl src/mod_stream_management.erl src/mod_vcard.erl src/mod_vcard_mnesia.erl src/mod_vcard_rdbms.erl src/mod_vcard_riak.erl src/mongoose_api_admin.erl src/mongoose_api_client.erl src/mongoose_api_common.erl ```", 3019,https://api.github.com/repos/esl/MongooseIM/issues/2860,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2860/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2860/comments,https://api.github.com/repos/esl/MongooseIM/issues/2860/events,https://github.com/esl/MongooseIM/pull/2860,693297695,MDExOlB1bGxSZXF1ZXN0NDc5ODAwMzk1,2860,eunit execution in CI tests,"{'login': 'DenysGonchar', 'id': 23631268, 'node_id': 'MDQ6VXNlcjIzNjMxMjY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23631268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DenysGonchar', 'html_url': 'https://github.com/DenysGonchar', 'followers_url': 'https://api.github.com/users/DenysGonchar/followers', 'following_url': 'https://api.github.com/users/DenysGonchar/following{/other_user}', 'gists_url': 'https://api.github.com/users/DenysGonchar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DenysGonchar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DenysGonchar/subscriptions', 'organizations_url': 'https://api.github.com/users/DenysGonchar/orgs', 'repos_url': 'https://api.github.com/users/DenysGonchar/repos', 'events_url': 'https://api.github.com/users/DenysGonchar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DenysGonchar/received_events', 'type': 'User', 'site_admin': False}","[{'id': 166895362, 'node_id': 'MDU6TGFiZWwxNjY4OTUzNjI=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/WIP%20:construction:', 'name': 'WIP :construction:', 'color': 'bfe5bf', 'default': False, 'description': ''}]",open,False,,[],,4,2020-09-04T15:26:10Z,2020-09-04T23:00:45Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2860', 'html_url': 'https://github.com/esl/MongooseIM/pull/2860', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2860.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2860.patch'}","This PR is done in a context of this issue https://github.com/esl/MongooseIM/issues/2844 There is no integration of eunit execution into `test-runner.sh` script (no dedicated options to control it). to run eunit tests you can use `make eunit` or `./rebar3 eunit` command However, `test-runner.sh` can be used for quick manual testing of the changes in `travis-test.sh`. For that you have set `EUNIT_TESTS` env variable. ``` EUNIT_TESTS=true test-runner.sh --skip-big-tests --skip-small-tests --skip-build-mim --skip-build-tests ``` eunit tests are triggered for `small_tests` CI jobs on Travis and CircrleCI. the summary of execution is printed in the console. the full log is uploaded to AWS in the `logs` directory (e.g. see `eunit.log` file [here](http://esl.github.io/mongooseim-ct-reports/s3_reports.html?prefix=PR/2860/8528/small_tests.23.0.3/logs/2020-09-04_18.07.34/)). no changes were required for log uploading, it's done automatically for all `*.log` files in the git repo root directory (see `travis-prepare-log-dir.sh` & `circleci-prepare-log-dir.sh` and scripts).", 3020,https://api.github.com/repos/esl/MongooseIM/issues/2859,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2859/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2859/comments,https://api.github.com/repos/esl/MongooseIM/issues/2859/events,https://github.com/esl/MongooseIM/pull/2859,693099682,MDExOlB1bGxSZXF1ZXN0NDc5NjI1Mjkz,2859,TOML config documentation: general,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-09-04T12:08:34Z,2020-09-04T14:22:49Z,,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2859', 'html_url': 'https://github.com/esl/MongooseIM/pull/2859', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2859.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2859.patch'}","Document the 'general' section Functional changes either fixing bugs or simplifying the configuration. See commit messages for more details and proposed documentation guidelines. ", 3021,https://api.github.com/repos/esl/MongooseIM/issues/2858,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2858/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2858/comments,https://api.github.com/repos/esl/MongooseIM/issues/2858/events,https://github.com/esl/MongooseIM/pull/2858,692983120,MDExOlB1bGxSZXF1ZXN0NDc5NTIxMDc3,2858,rest endpoint for sending stanzas,"{'login': 'bartekgorny', 'id': 70064, 'node_id': 'MDQ6VXNlcjcwMDY0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/70064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bartekgorny', 'html_url': 'https://github.com/bartekgorny', 'followers_url': 'https://api.github.com/users/bartekgorny/followers', 'following_url': 'https://api.github.com/users/bartekgorny/following{/other_user}', 'gists_url': 'https://api.github.com/users/bartekgorny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bartekgorny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bartekgorny/subscriptions', 'organizations_url': 'https://api.github.com/users/bartekgorny/orgs', 'repos_url': 'https://api.github.com/users/bartekgorny/repos', 'events_url': 'https://api.github.com/users/bartekgorny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bartekgorny/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-09-04T09:52:33Z,2020-09-04T12:38:55Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2858', 'html_url': 'https://github.com/esl/MongooseIM/pull/2858', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2858.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2858.patch'}","This PR addresses a need for more advanced integrations - current messaging endpoint requires a client to submit a message body and nothing else, while some clients want to use some extensions and want to define the whole contents of a message, or send some other arbitrary stanzas. Proposed changes include: * a rest endpoint for admin user which accepts any stanza, provided it has from and to attributes * updated rest suite * updated swagger docs ", 3022,https://api.github.com/repos/esl/MongooseIM/issues/2857,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2857/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2857/comments,https://api.github.com/repos/esl/MongooseIM/issues/2857/events,https://github.com/esl/MongooseIM/pull/2857,692851661,MDExOlB1bGxSZXF1ZXN0NDc5NDA0NTg4,2857,Reject publish to non-existent pubsub node with nodeid-required,"{'login': 'balgillo', 'id': 63843820, 'node_id': 'MDQ6VXNlcjYzODQzODIw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/63843820?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/balgillo', 'html_url': 'https://github.com/balgillo', 'followers_url': 'https://api.github.com/users/balgillo/followers', 'following_url': 'https://api.github.com/users/balgillo/following{/other_user}', 'gists_url': 'https://api.github.com/users/balgillo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/balgillo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/balgillo/subscriptions', 'organizations_url': 'https://api.github.com/users/balgillo/orgs', 'repos_url': 'https://api.github.com/users/balgillo/repos', 'events_url': 'https://api.github.com/users/balgillo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/balgillo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-04T07:53:25Z,2020-09-04T07:57:03Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2857', 'html_url': 'https://github.com/esl/MongooseIM/pull/2857', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2857.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2857.patch'}","Closes #2779 Change the response to a publish stanza that lacks a `node` attribute. Currently, a node with a random name will be auto-created. But [XEP-0060](https://xmpp.org/extensions/xep-0060.html#publisher-publish-request) states: > The element MUST possess a 'node' attribute, specifying the NodeID of the node. XEP-0060 is not clear on what error should be returned if the node attribute is missing, so I've implemented the same response that it specifies for [retract](https://xmpp.org/extensions/xep-0060.html#publisher-delete-error-nodeid) and [configure](https://xmpp.org/extensions/xep-0060.html#owner-configure-error-nodeid) stanzas that lack NodeIDs: ``` ``` The unit tests in pubsub_s2s_SUITE need corresponding changes. Currently in the public test results for [publish_test](http://mongooseim-ct-results.s3-eu-west-1.amazonaws.com/branch/master/8347/riak_mnesia.22.0/big/ct_run.test@travis-job-69d20e69-77a8-4c80-bfc9-f01354d0aaf7.2020-06-24_07.07.36/big_tests.tests.pubsub_s2s_SUITE.logs/run.2020-06-24_07.19.12/pubsub_s2s_suite.publish_test.7971.html) and the [publish_without_node_test](http://mongooseim-ct-results.s3-eu-west-1.amazonaws.com/branch/master/8347/riak_mnesia.22.0/big/ct_run.test@travis-job-69d20e69-77a8-4c80-bfc9-f01354d0aaf7.2020-06-24_07.07.36/big_tests.tests.pubsub_s2s_SUITE.logs/run.2020-06-24_07.19.12/pubsub_s2s_suite.publish_without_node_attr_test.9266.html), the server is responding with a remote-server-not-found response: ``` ``` In my local testing, I was getting that result intermittently. The cause seems to be DNS resolution of the host `pubsub.localhost`. I've configured the big_test fed1 instance to bypass DNS for `pubsub.localhost` (it was already configured to bypass DNS for `localhost`, but that configuration did not affect subdomains). While making this change, I also configured it to bypass DNS for subdomain `muc.localhost` as well, because I saw intermittent failures of `muc_SUITE:register_over_s2s` for DNS-related reasons; while this doesn't seem to be a problem in the public test results, it seems like a good change anyway. Once the DNS was bypassed, I get the following responses in the big tests: `pubsub_s2s_SUITE:publish_test` ``` ``` `pubsub_s2s_SUITE:publish_without_node_attr_test` ``` ``` These responses seem correct (certainly more correct than `remote-server-not-found`) so I have updated the big test expectations to match.", 3023,https://api.github.com/repos/esl/MongooseIM/issues/2856,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2856/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2856/comments,https://api.github.com/repos/esl/MongooseIM/issues/2856/events,https://github.com/esl/MongooseIM/pull/2856,691877003,MDExOlB1bGxSZXF1ZXN0NDc4NTUzNjYy,2856,Remove redundant loglevel setting,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-09-03T11:13:05Z,2020-09-03T13:18:45Z,2020-09-03T13:18:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2856', 'html_url': 'https://github.com/esl/MongooseIM/pull/2856', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2856.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2856.patch'}","It is really redundant as the correct key in config for OTP's logger's logging level is `logger_level` and not `loglevel`. This line was effectively discarding config and always setting the loglevel to `warning`. The default loglevel for OTP's logger is `notice` and it will be set even if no such key exists in the config.", 3024,https://api.github.com/repos/esl/MongooseIM/issues/2855,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2855/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2855/comments,https://api.github.com/repos/esl/MongooseIM/issues/2855/events,https://github.com/esl/MongooseIM/pull/2855,691012685,MDExOlB1bGxSZXF1ZXN0NDc3ODEyNzkx,2855,Upload to minio at 127.0.0.1 not localhost to avoid IPv6 / DNS issues (#2838),"{'login': 'balgillo', 'id': 63843820, 'node_id': 'MDQ6VXNlcjYzODQzODIw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/63843820?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/balgillo', 'html_url': 'https://github.com/balgillo', 'followers_url': 'https://api.github.com/users/balgillo/followers', 'following_url': 'https://api.github.com/users/balgillo/following{/other_user}', 'gists_url': 'https://api.github.com/users/balgillo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/balgillo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/balgillo/subscriptions', 'organizations_url': 'https://api.github.com/users/balgillo/orgs', 'repos_url': 'https://api.github.com/users/balgillo/repos', 'events_url': 'https://api.github.com/users/balgillo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/balgillo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-09-02T13:15:23Z,2020-09-02T17:47:16Z,2020-09-02T17:47:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2855', 'html_url': 'https://github.com/esl/MongooseIM/pull/2855', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2855.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2855.patch'}","Closes #2838 Issue [162](https://github.com/cmullaparthi/ibrowse/issues/162) affecting ibrowse 4.4.1 means that it always resolves `localhost` to the IPv6 address `::1` rather than the IPv4 address `127.0.0.1` (because calls `inet:gethostbyname(Host, inet6)` explicitly). This causes failures of the big test mod_http_upload_SUITE on IPv4-only systems such as docker with the default settings. This change bypasses DNS and uploads to minio at `127.0.0.1` explicitly. Only the big test code is affected. ", 3025,https://api.github.com/repos/esl/MongooseIM/issues/2854,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2854/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2854/comments,https://api.github.com/repos/esl/MongooseIM/issues/2854/events,https://github.com/esl/MongooseIM/pull/2854,690912617,MDExOlB1bGxSZXF1ZXN0NDc3NzI5MzYx,2854,Use ini syntax on github for mongooseim.toml [ci skip],"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 166895362, 'node_id': 'MDU6TGFiZWwxNjY4OTUzNjI=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/WIP%20:construction:', 'name': 'WIP :construction:', 'color': 'bfe5bf', 'default': False, 'description': ''}]",open,False,,[],,0,2020-09-02T10:38:33Z,2020-09-04T09:42:24Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2854', 'html_url': 'https://github.com/esl/MongooseIM/pull/2854', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2854.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2854.patch'}","This PR addresses just addition to https://github.com/esl/MongooseIM/pull/2801/files Github displays config file as whole red. Before: https://github.com/esl/MongooseIM/pull/2801/files#diff-25da832ca9aacd1087d38f615c464abb After: https://github.com/arcusfelis/MongooseIM/pull/77/files#diff-25da832ca9aacd1087d38f615c464abb Whole file before: https://github.com/esl/MongooseIM/blob/214f9821e2820acc20fb0ba513a0b220b320a6e2/rel/files/mongooseim.toml Whole file after: https://github.com/esl/MongooseIM/blob/fix-syntax-formatter/rel/files/mongooseim.toml Still a bit ugly formatting arrays on github, but yeah...", 3026,https://api.github.com/repos/esl/MongooseIM/issues/2853,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2853/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2853/comments,https://api.github.com/repos/esl/MongooseIM/issues/2853/events,https://github.com/esl/MongooseIM/pull/2853,690734583,MDExOlB1bGxSZXF1ZXN0NDc3NTg0Nzc2,2853,TOML: Validate and test rdbms pool config,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-09-02T05:44:12Z,2020-09-02T10:15:18Z,2020-09-02T10:15:17Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2853', 'html_url': 'https://github.com/esl/MongooseIM/pull/2853', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2853.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2853.patch'}","- Pool scope: make 'global' the default one - Server options: rework them for more fine-grained validation ", 3027,https://api.github.com/repos/esl/MongooseIM/issues/2852,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2852/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2852/comments,https://api.github.com/repos/esl/MongooseIM/issues/2852/events,https://github.com/esl/MongooseIM/pull/2852,689308210,MDExOlB1bGxSZXF1ZXN0NDc2MzgxMzkz,2852,TOML - Add support for last batch of options,"{'login': 'kmakiela', 'id': 26483150, 'node_id': 'MDQ6VXNlcjI2NDgzMTUw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/26483150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kmakiela', 'html_url': 'https://github.com/kmakiela', 'followers_url': 'https://api.github.com/users/kmakiela/followers', 'following_url': 'https://api.github.com/users/kmakiela/following{/other_user}', 'gists_url': 'https://api.github.com/users/kmakiela/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kmakiela/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kmakiela/subscriptions', 'organizations_url': 'https://api.github.com/users/kmakiela/orgs', 'repos_url': 'https://api.github.com/users/kmakiela/repos', 'events_url': 'https://api.github.com/users/kmakiela/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kmakiela/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-31T15:47:22Z,2020-09-02T13:31:20Z,2020-09-02T13:31:19Z,NONE,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2852', 'html_url': 'https://github.com/esl/MongooseIM/pull/2852', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2852.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2852.patch'}","This PR addresses [MIM-1146](https://erlangsolutions.atlassian.net/secure/RapidBoard.jspa?rapidView=3&projectKey=MIM&modal=detail&selectedIssue=MIM-1146) * [x] LDAP options * [x] Listeners' options * [x] Validation and tests for LDAP options ", 3028,https://api.github.com/repos/esl/MongooseIM/issues/2851,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2851/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2851/comments,https://api.github.com/repos/esl/MongooseIM/issues/2851/events,https://github.com/esl/MongooseIM/pull/2851,689218544,MDExOlB1bGxSZXF1ZXN0NDc2MzA3NzE2,2851,Add JSON formatter,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,8,2020-08-31T13:42:41Z,2020-09-03T18:01:41Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2851', 'html_url': 'https://github.com/esl/MongooseIM/pull/2851', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2851.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2851.patch'}","This PR add the JSON formatter with some tests. It uses the filters created in #2848 for better formatting of MIM related fields. Example JSONs as generated from the tests (broken up into multiple lines for readability): ``` { ""msg"": { ""report"": { ""what"": ""something_is_logged"", ""text"": ""JSON formatter test. This is an example message."", ""reason"": ""test_execution"", ""code"": ""404"" } }, ""meta"": { ""time"": ""2020-09-01T16:28:43.050953+02:00"", ""report_cb"": ""fun logger:format_otp_report/1"", ""pid"": ""<0.3046.0>"", ""mfa"": ""{json_formatter_SUITE,something_is_logged,1}"", ""line"": ""45"", ""gl"": ""<0.3018.0>"", ""file"": ""/Users/gustawlippa/git/MongooseIM/test/json_formatter_SUITE.erl"" }, ""level"": ""info"" } ``` ``` { ""msg"": { ""report"": { ""user"": { ""name"": ""bbby"", ""id"": ""12345"" }, ""txt"": ""JSON formatter test. JSON-match-this-something"", ""in"": ""config"", ""details"": { ""entropy"": ""too_low"" } } }, ""meta"": { ""time"": ""2020-09-01T16:28:43.295090+02:00"", ""report_cb"": ""fun logger:format_otp_report/1"", ""pid"": ""<0.3051.0>"", ""mfa"": ""{json_formatter_SUITE,something_is_formatted,1}"", ""line"": ""54"", ""gl"": ""<0.3018.0>"", ""file"": ""/Users/gustawlippa/git/MongooseIM/test/json_formatter_SUITE.erl"" }, ""level"": ""info"" } ``` ``` { ""msg"": { ""report"": { ""what"": ""routing_result"", ""to_jid"": ""userB@localhost"", ""routing_result"": [""{{inside,two_tuples}}"", { ""inside"": ""one_tuple"" }], ""routing_modules"": [""mongoose_router_1"", ""mongoose_router_2""], ""packet"": ""JSON-match-this-acc"", ""origin_pid"": ""<0.3056.0>"", ""from_jid"": ""userA@localhost"", ""acc_timestamp"": ""2020-08-31T12:56:16.962100+00:00"" } }, ""meta"": { ""time"": ""2020-09-01T16:28:43.426064+02:00"", ""report_cb"": ""fun logger:format_otp_report/1"", ""pid"": ""<0.3056.0>"", ""mfa"": ""{json_formatter_SUITE,acc_is_formatted,1}"", ""line"": ""110"", ""gl"": ""<0.3018.0>"", ""file"": ""/Users/gustawlippa/git/MongooseIM/test/json_formatter_SUITE.erl"" }, ""level"": ""info"" } ```", 3029,https://api.github.com/repos/esl/MongooseIM/issues/2850,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2850/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2850/comments,https://api.github.com/repos/esl/MongooseIM/issues/2850/events,https://github.com/esl/MongooseIM/pull/2850,689179012,MDExOlB1bGxSZXF1ZXN0NDc2Mjc0OTU0,2850,TOML config: validate auth options,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-31T12:45:11Z,2020-09-01T06:33:36Z,2020-09-01T06:33:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2850', 'html_url': 'https://github.com/esl/MongooseIM/pull/2850', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2850.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2850.patch'}","Test and validate auth options. Also: remove the confusing ""cyrsasl_*"" prefix. ", 3030,https://api.github.com/repos/esl/MongooseIM/issues/2849,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2849/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2849/comments,https://api.github.com/repos/esl/MongooseIM/issues/2849/events,https://github.com/esl/MongooseIM/pull/2849,689168099,MDExOlB1bGxSZXF1ZXN0NDc2MjY1NzY0,2849,system_time in sid,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-31T12:27:19Z,2020-08-31T17:32:08Z,2020-08-31T17:32:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2849', 'html_url': 'https://github.com/esl/MongooseIM/pull/2849', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2849.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2849.patch'}","This PR addresses ""I don't want to bring back now_to_microseconds/1"". Proposed changes include: * Shorter byte size for SIDs. * We don't really need nanoseconds. * `ejabberd_sm:sid/0` is now defined! * `ejabberd_sm:clean_session_list/1` spec fixed. * `mongoose_types` - new file for cool types.", 3031,https://api.github.com/repos/esl/MongooseIM/issues/2848,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2848/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2848/comments,https://api.github.com/repos/esl/MongooseIM/issues/2848/events,https://github.com/esl/MongooseIM/pull/2848,689029585,MDExOlB1bGxSZXF1ZXN0NDc2MTUyNDY0,2848,Add flatlog formatter for live shell,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 166895362, 'node_id': 'MDU6TGFiZWwxNjY4OTUzNjI=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/WIP%20:construction:', 'name': 'WIP :construction:', 'color': 'bfe5bf', 'default': False, 'description': ''}]",closed,False,,[],,10,2020-08-31T08:37:53Z,2020-09-02T09:31:34Z,2020-09-02T09:31:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2848', 'html_url': 'https://github.com/esl/MongooseIM/pull/2848', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2848.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2848.patch'}","This PR addresses structured logging. Proposed changes include: * [x] flatlog formatter. * [x] field filter to extract metadata from c2s_state and acc. * [x] prettify that `socket=""{socket_state,gen_tcp,#Port<0.273>,<0.3344.0>,#{dest_address => {127,0,0,1},dest_port => 5222,proxy => false,src_address => {127,0,0,1},src_port => 55274}}""` * [x] format stacktrace `when=2020-08-31T14:41:54.593175+00:00 level=error what=test_error reason=oops pid=<0.1863.0> at=mongoose_lib:log_test_error/0:28 stacktrace=""mongoose_lib:log_test_error/0:26 erl_eval:do_apply/6:684 shell:exprs/7:686 shell:eval_exprs/7:642 shell:eval_loop/3:627"" msg=""It's a gift!""`", 3032,https://api.github.com/repos/esl/MongooseIM/issues/2847,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2847/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2847/comments,https://api.github.com/repos/esl/MongooseIM/issues/2847/events,https://github.com/esl/MongooseIM/pull/2847,688174027,MDExOlB1bGxSZXF1ZXN0NDc1NDg3ODM1,2847,Added support for all outgoing_pools options,"{'login': 'kmakiela', 'id': 26483150, 'node_id': 'MDQ6VXNlcjI2NDgzMTUw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/26483150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kmakiela', 'html_url': 'https://github.com/kmakiela', 'followers_url': 'https://api.github.com/users/kmakiela/followers', 'following_url': 'https://api.github.com/users/kmakiela/following{/other_user}', 'gists_url': 'https://api.github.com/users/kmakiela/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kmakiela/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kmakiela/subscriptions', 'organizations_url': 'https://api.github.com/users/kmakiela/orgs', 'repos_url': 'https://api.github.com/users/kmakiela/repos', 'events_url': 'https://api.github.com/users/kmakiela/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kmakiela/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-28T15:55:59Z,2020-08-31T14:12:26Z,2020-08-31T14:12:25Z,NONE,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2847', 'html_url': 'https://github.com/esl/MongooseIM/pull/2847', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2847.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2847.patch'}","This PR addresses [MIM-1110](https://erlangsolutions.atlassian.net/secure/RapidBoard.jspa?rapidView=3&projectKey=MIM&modal=detail&selectedIssue=MIM-1110) * Added support for new connection types (http, rabbit) * Added support for missing options for already existing connection types Note: There are still pool options that are not parsed. We decided to only add them when needed because most of them are never used anywhere. Full list of these options is [here](https://github.com/inaka/worker_pool#starting-a-pool) ", 3033,https://api.github.com/repos/esl/MongooseIM/issues/2846,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2846/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2846/comments,https://api.github.com/repos/esl/MongooseIM/issues/2846/events,https://github.com/esl/MongooseIM/pull/2846,687910992,MDExOlB1bGxSZXF1ZXN0NDc1MjY5NDc0,2846,Change mongooseim_lock_dir specified for big tests so it's not /var/lock,"{'login': 'balgillo', 'id': 63843820, 'node_id': 'MDQ6VXNlcjYzODQzODIw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/63843820?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/balgillo', 'html_url': 'https://github.com/balgillo', 'followers_url': 'https://api.github.com/users/balgillo/followers', 'following_url': 'https://api.github.com/users/balgillo/following{/other_user}', 'gists_url': 'https://api.github.com/users/balgillo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/balgillo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/balgillo/subscriptions', 'organizations_url': 'https://api.github.com/users/balgillo/orgs', 'repos_url': 'https://api.github.com/users/balgillo/repos', 'events_url': 'https://api.github.com/users/balgillo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/balgillo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-28T08:39:14Z,2020-09-01T07:10:28Z,2020-08-31T07:39:23Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2846', 'html_url': 'https://github.com/esl/MongooseIM/pull/2846', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2846.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2846.patch'}","Closes #2832 In `mim1.vars.config`, `mim2.vars.config` etc., the `mongooseim_lock_dir` setting is configured as follows: ``` {mongooseim_lock_dir, ""$EJABBERD_DIR/var/lock""}. ``` But nothing sets `EJABBERD_DIR` during the build process, so the big tests end up writing the lock file in `/var/lock`, which fails if the big tests are running as a user that doesn't have permission to write to that directory. I've changed it to: ``` {mongooseim_lock_dir, ""$RUNNER_BASE_DIR/var/lock""}. ``` Please let me know if I've missed something and there is some reason that it should be different, or some process that would set `EJABBERD_DIR` for the build.", 3034,https://api.github.com/repos/esl/MongooseIM/issues/2845,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2845/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2845/comments,https://api.github.com/repos/esl/MongooseIM/issues/2845/events,https://github.com/esl/MongooseIM/pull/2845,687122335,MDExOlB1bGxSZXF1ZXN0NDc0NTk4NzIz,2845,Fix EUnit test in mod_mam_utils.erl (Issue esl#2844),"{'login': 'balgillo', 'id': 63843820, 'node_id': 'MDQ6VXNlcjYzODQzODIw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/63843820?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/balgillo', 'html_url': 'https://github.com/balgillo', 'followers_url': 'https://api.github.com/users/balgillo/followers', 'following_url': 'https://api.github.com/users/balgillo/following{/other_user}', 'gists_url': 'https://api.github.com/users/balgillo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/balgillo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/balgillo/subscriptions', 'organizations_url': 'https://api.github.com/users/balgillo/orgs', 'repos_url': 'https://api.github.com/users/balgillo/repos', 'events_url': 'https://api.github.com/users/balgillo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/balgillo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-27T10:16:27Z,2020-08-27T12:47:54Z,2020-08-27T11:14:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2845', 'html_url': 'https://github.com/esl/MongooseIM/pull/2845', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2845.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2845.patch'}","Fix the `start_stringprep` function in the EUnit test code in `mod_mam_utils.erl` so that `rebar3 eunit` doesn't fail. No changes outside EUnit test code. Closes #2844.", 3035,https://api.github.com/repos/esl/MongooseIM/issues/2844,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2844/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2844/comments,https://api.github.com/repos/esl/MongooseIM/issues/2844/events,https://github.com/esl/MongooseIM/issues/2844,687093331,MDU6SXNzdWU2ODcwOTMzMzE=,2844,rebar3 eunit fails,"{'login': 'balgillo', 'id': 63843820, 'node_id': 'MDQ6VXNlcjYzODQzODIw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/63843820?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/balgillo', 'html_url': 'https://github.com/balgillo', 'followers_url': 'https://api.github.com/users/balgillo/followers', 'following_url': 'https://api.github.com/users/balgillo/following{/other_user}', 'gists_url': 'https://api.github.com/users/balgillo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/balgillo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/balgillo/subscriptions', 'organizations_url': 'https://api.github.com/users/balgillo/orgs', 'repos_url': 'https://api.github.com/users/balgillo/repos', 'events_url': 'https://api.github.com/users/balgillo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/balgillo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-27T09:33:44Z,2020-08-27T11:14:47Z,2020-08-27T11:14:47Z,CONTRIBUTOR,,,"MongooseIM version: 3.7.1 Installed from: source Erlang/OTP version: 22 I know that MongooseIM prefers ct to EUnit, but there are still EUnit tests present and they fail. Running ``` ./rebar3 eunit ``` Result: ``` ===> Performing EUnit tests... =INFO REPORT==== 27-Aug-2020::10:22:09.936287 === Protocol 'inet_tcp': register/listen error: econnrefused Attempting to start epmd... =SUPERVISOR REPORT==== 27-Aug-2020::10:22:09.936531 === supervisor: {local,net_sup} errorContext: start_error reason: {'EXIT',nodistribution} offender: [{pid,undefined}, {id,net_kernel}, {mfargs,{net_kernel,start_link, [[mongooseim@localhost,shortnames],false]}}, {restart_type,permanent}, {shutdown,2000}, {child_type,worker}] =CRASH REPORT==== 27-Aug-2020::10:22:09.936748 === crasher: initial call: net_kernel:init/1 pid: <0.10145.1> registered_name: [] exception exit: {error,badarg} in function gen_server:init_it/6 (gen_server.erl, line 358) ancestors: [net_sup,kernel_sup,<0.47.0>] message_queue_len: 0 messages: [] links: [#Port<0.1993>,<0.10142.1>] dictionary: [{longnames,false}] trap_exit: true status: running heap_size: 987 stack_size: 27 reductions: 11422 neighbours: . Pending: undefined %% Unknown error: {abort, {generator_failed, {{mod_mam_utils,jid_to_opt_binary_test_,0}, {error,function_clause, [{filename,join, [{error,bad_name},""..""], [{file,""filename.erl""},{line,446}]}, {filename,join,1, [{file,""filename.erl""},{line,433}]}, {mod_mam_utils,start_stringprep,0, [{file, ""/data/developer/code/esl/MongooseIM/src/mam/mod_mam_utils.erl""}, {line,875}]}, {mod_mam_utils,jid_to_opt_binary_test_,0, [{file, ""/data/developer/code/esl/MongooseIM/src/mam/mod_mam_utils.erl""}, {line,854}]}, {eunit_test,'-mf_wrapper/2-fun-0-',2, [{file,""eunit_test.erl""},{line,273}]}, {eunit_test,run_testfun,1, [{file,""eunit_test.erl""},{line,71}]}, {eunit_data,parse,1, [{file,""eunit_data.erl""},{line,239}]}, {eunit_data,next,1, [{file,""eunit_data.erl""},{line,175}]}, {eunit_data,lookahead,1, [{file,""eunit_data.erl""},{line,530}]}, {eunit_data,group,1, [{file,""eunit_data.erl""},{line,483}]}, {eunit_data,next,1, [{file,""eunit_data.erl""},{line,175}]}, {eunit_data,iter_next,1, [{file,""eunit_data.erl""},{line,135}]}, {eunit_proc,get_next_item,1, [{file,""eunit_proc.erl""},{line,469}]}, {eunit_proc,tests_inorder,3, [{file,""eunit_proc.erl""},{line,433}]}, {eunit_proc,with_timeout,3, [{file,""eunit_proc.erl""},{line,325}]}, {eunit_proc,run_group,2, [{file,""eunit_proc.erl""},{line,549}]}, {eunit_proc,tests_inorder,3, [{file,""eunit_proc.erl""},{line,435}]}, {eunit_proc,with_timeout,3, [{file,""eunit_proc.erl""},{line,325}]}, {eunit_proc,run_group,2, [{file,""eunit_proc.erl""},{line,549}]}, {eunit_proc,tests_inorder,3, [{file,""eunit_proc.erl""},{line,435}]}, {eunit_proc,with_timeout,3, [{file,""eunit_proc.erl""},{line,325}]}, {eunit_proc,run_group,2, [{file,""eunit_proc.erl""},{line,549}]}, {eunit_proc,child_process,2, [{file,""eunit_proc.erl""},{line,353}]}]}}}} ``` We want to write our own EUnit tests, but this gets in the way.", 3036,https://api.github.com/repos/esl/MongooseIM/issues/2843,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2843/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2843/comments,https://api.github.com/repos/esl/MongooseIM/issues/2843/events,https://github.com/esl/MongooseIM/pull/2843,686431834,MDExOlB1bGxSZXF1ZXN0NDc0MDAwMjEw,2843,Fix mod_websockets,"{'login': 'kmakiela', 'id': 26483150, 'node_id': 'MDQ6VXNlcjI2NDgzMTUw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/26483150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kmakiela', 'html_url': 'https://github.com/kmakiela', 'followers_url': 'https://api.github.com/users/kmakiela/followers', 'following_url': 'https://api.github.com/users/kmakiela/following{/other_user}', 'gists_url': 'https://api.github.com/users/kmakiela/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kmakiela/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kmakiela/subscriptions', 'organizations_url': 'https://api.github.com/users/kmakiela/orgs', 'repos_url': 'https://api.github.com/users/kmakiela/repos', 'events_url': 'https://api.github.com/users/kmakiela/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kmakiela/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-26T15:52:41Z,2020-08-27T10:22:16Z,2020-08-27T10:22:15Z,NONE,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2843', 'html_url': 'https://github.com/esl/MongooseIM/pull/2843', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2843.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2843.patch'}","* Fixed mod_websockets options parsing ", 3037,https://api.github.com/repos/esl/MongooseIM/issues/2842,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2842/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2842/comments,https://api.github.com/repos/esl/MongooseIM/issues/2842/events,https://github.com/esl/MongooseIM/pull/2842,686337737,MDExOlB1bGxSZXF1ZXN0NDczOTIxNjE0,2842,fix scram_passwords for rdbms,"{'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-26T13:50:18Z,2020-08-27T21:25:29Z,2020-08-27T21:25:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2842', 'html_url': 'https://github.com/esl/MongooseIM/pull/2842', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2842.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2842.patch'}","This PR fixes scram_passwords functionality for RDBMS backend. Main fix is in line 457 and it's just escaping Username string before writing new password to the database. I was thinking about adding tests for this functionality but it would get non-trivial quite quickly and out way the benefits as it would require adding dirty read to the databases or some other hack. To avoid some of the bugs in the future I improved the specs of the scramming functions. I tested the functionality locally and was able to scram the passwords properly. ", 3038,https://api.github.com/repos/esl/MongooseIM/issues/2841,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2841/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2841/comments,https://api.github.com/repos/esl/MongooseIM/issues/2841/events,https://github.com/esl/MongooseIM/pull/2841,686324123,MDExOlB1bGxSZXF1ZXN0NDczOTEwMDY2,2841,TOML config options validation and testing: listeners,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-26T13:32:06Z,2020-08-27T21:23:00Z,2020-08-27T21:22:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2841', 'html_url': 'https://github.com/esl/MongooseIM/pull/2841', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2841.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2841.patch'}","Validation of the `listen` section, along with tests. When testing it became necessary to amend and polish some listener options. This is the reason for the first commit. For details, see the commit messages. ", 3039,https://api.github.com/repos/esl/MongooseIM/issues/2840,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2840/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2840/comments,https://api.github.com/repos/esl/MongooseIM/issues/2840/events,https://github.com/esl/MongooseIM/pull/2840,686081451,MDExOlB1bGxSZXF1ZXN0NDczNzA5MjE3,2840,Update to OTP 23,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-08-26T07:27:24Z,2020-08-26T11:26:04Z,2020-08-26T11:24:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2840', 'html_url': 'https://github.com/esl/MongooseIM/pull/2840', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2840.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2840.patch'}","This PR addresses [MIM-1102](https://erlangsolutions.atlassian.net/browse/MIM-1102) After upgrading dependencies and removing `katt` OTP 23 should work just fine.", 3040,https://api.github.com/repos/esl/MongooseIM/issues/2839,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2839/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2839/comments,https://api.github.com/repos/esl/MongooseIM/issues/2839/events,https://github.com/esl/MongooseIM/pull/2839,684624693,MDExOlB1bGxSZXF1ZXN0NDcyNDgxNDQ3,2839,Base16,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-24T12:25:58Z,2020-08-25T13:20:02Z,2020-08-25T13:20:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2839', 'html_url': 'https://github.com/esl/MongooseIM/pull/2839', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2839.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2839.patch'}","Old dependency is not maintained. And code is copyrighted to ESL anyway. I forked it within esl's github and modify the implementation to use lookup tables, which is the fastest algorithm and one that uses constant memory. This way we also get rid of some old code and move it out to dependency responsibilities. Big tests now explicitly adds `base16` dependency because it is explicitly used across code, and it works only because it is a dependency of escalus. Dependencies should be explicitly declared and not depend on dependencies of dependencies. This is also good for OTP23 compilation, the old code won't compile with HiPE so its flags would need to be removed anyway. Also, my improvements in the dependency are even faster than this old code anyway 🔥 ", 3041,https://api.github.com/repos/esl/MongooseIM/issues/2838,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2838/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2838/comments,https://api.github.com/repos/esl/MongooseIM/issues/2838/events,https://github.com/esl/MongooseIM/issues/2838,684598110,MDU6SXNzdWU2ODQ1OTgxMTA=,2838,Big test mod_http_upload_SUITE fails in IPv4-only docker instance,"{'login': 'balgillo', 'id': 63843820, 'node_id': 'MDQ6VXNlcjYzODQzODIw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/63843820?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/balgillo', 'html_url': 'https://github.com/balgillo', 'followers_url': 'https://api.github.com/users/balgillo/followers', 'following_url': 'https://api.github.com/users/balgillo/following{/other_user}', 'gists_url': 'https://api.github.com/users/balgillo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/balgillo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/balgillo/subscriptions', 'organizations_url': 'https://api.github.com/users/balgillo/orgs', 'repos_url': 'https://api.github.com/users/balgillo/repos', 'events_url': 'https://api.github.com/users/balgillo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/balgillo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-24T11:42:10Z,2020-09-02T17:47:15Z,2020-09-02T17:47:15Z,CONTRIBUTOR,,,"MongooseIM version: 3.7.1 Installed from: source Erlang/OTP version: 22 Running big tests in docker container [erlang:22](https://hub.docker.com/_/erlang/) in an IPv4-only docker instance, an `enetunreach` failure occurred in the big tests: ``` === Location: [{mod_http_upload_SUITE,'-test_minio_upload/2-fun-0-',228}, {mod_http_upload_SUITE,'-test_minio_upload/2-fun-2-',228}, {escalus_story,story,72}, {lists,foreach,1338}, {test_server,ts_tc,1754}, {test_server,run_test_case_eval1,1263}, {test_server,run_test_case_eval,1195}] === === Reason: {assertMatch, [{module,mod_http_upload_SUITE}, {line,228}, {expression,""PutRetValue""}, {pattern,""{ ok , \""200\"" , _ , [ ] }""}, {value,{error,{conn_failed,{error,enetunreach}}}}]} in function mod_http_upload_SUITE:'-test_minio_upload/2-fun-0-'/1 (mod_http_upload_SUITE.erl, line 228) in call from mod_http_upload_SUITE:'-test_minio_upload/2-fun-2-'/4 (mod_http_upload_SUITE.erl, line 228) in call from escalus_story:story/4 (/data/developer/code/MongooseIM/big_tests/_build/default/lib/escalus/src/escalus_story.erl, line 72) in call from lists:foreach/2 (lists.erl, line 1338) in call from test_server:ts_tc/3 (test_server.erl, line 1754) in call from test_server:run_test_case_eval1/6 (test_server.erl, line 1263) in call from test_server:run_test_case_eval/9 (test_server.erl, line 1195) ``` Changing this line in `big_tests/tests/mod_http_upload_SUITE.erl`: ``` -define(MINIO_HOSTNAME, ""http://localhost:9000/mybucket/""). ``` to: ``` -define(MINIO_HOSTNAME, ""http://127.0.0.1:9000/mybucket/""). ``` fixes the issue and makes the tests pass. The problem is caused by a combination of an ibrowse issue and a docker issue: - [ibrowse issue 162](https://github.com/cmullaparthi/ibrowse/issues/162) causes `ibrowse` to resolve `localhost` to IPv6 address `::1` rather than IPv4 address `127.0.0.1` because it calls [`inet:gethostbyname(Host, inet6)`](https://github.com/cmullaparthi/ibrowse/commit/555f7074c35e5afe16efb2d58ef0c3d9aa1d8657). - [Docker behaviour](https://github.com/moby/moby/issues/35954): Docker always writes `::1 localhost` into `/etc/hosts` even if running in IPv4-only mode. As an alternative to modifying the `mod_http_upload_SUITE.erl` source code, downgrading `ibrowse` from `4.4.1` to `4.4.0` in `big_tests/rebar.config` and `big_tests/rebar.lock` also resolves the issue, because `ibrowse` 4.4.0 is not affected by ibrowse issue 162. ", 3042,https://api.github.com/repos/esl/MongooseIM/issues/2837,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2837/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2837/comments,https://api.github.com/repos/esl/MongooseIM/issues/2837/events,https://github.com/esl/MongooseIM/pull/2837,683669779,MDExOlB1bGxSZXF1ZXN0NDcxNzIzODk2,2837,TOML modules parsing,"{'login': 'kmakiela', 'id': 26483150, 'node_id': 'MDQ6VXNlcjI2NDgzMTUw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/26483150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kmakiela', 'html_url': 'https://github.com/kmakiela', 'followers_url': 'https://api.github.com/users/kmakiela/followers', 'following_url': 'https://api.github.com/users/kmakiela/following{/other_user}', 'gists_url': 'https://api.github.com/users/kmakiela/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kmakiela/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kmakiela/subscriptions', 'organizations_url': 'https://api.github.com/users/kmakiela/orgs', 'repos_url': 'https://api.github.com/users/kmakiela/repos', 'events_url': 'https://api.github.com/users/kmakiela/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kmakiela/received_events', 'type': 'User', 'site_admin': False}","[{'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],,2,2020-08-21T16:16:08Z,2020-08-28T13:05:32Z,2020-08-28T13:05:31Z,NONE,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2837', 'html_url': 'https://github.com/esl/MongooseIM/pull/2837', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2837.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2837.patch'}","This PR addresses [MIM-1112](https://erlangsolutions.atlassian.net/secure/RapidBoard.jspa?rapidView=3&projectKey=MIM&modal=detail&selectedIssue=MIM-1112). * Added parsing for all the modules and their options * Added equivalence test for module options between TOML and CFG", 3043,https://api.github.com/repos/esl/MongooseIM/issues/2836,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2836/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2836/comments,https://api.github.com/repos/esl/MongooseIM/issues/2836/events,https://github.com/esl/MongooseIM/pull/2836,683552801,MDExOlB1bGxSZXF1ZXN0NDcxNjI2Mjkz,2836,Test validation for 'general' section,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-21T13:14:38Z,2020-08-26T13:08:11Z,2020-08-26T13:02:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2836', 'html_url': 'https://github.com/esl/MongooseIM/pull/2836', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2836.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2836.patch'}","Validate the 'general' options, fix bugs and add missing validators discovered by the tests. ", 3044,https://api.github.com/repos/esl/MongooseIM/issues/2835,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2835/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2835/comments,https://api.github.com/repos/esl/MongooseIM/issues/2835/events,https://github.com/esl/MongooseIM/pull/2835,683447114,MDExOlB1bGxSZXF1ZXN0NDcxNTM3ODMw,2835,Remove `katt` from big tests,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-21T10:00:58Z,2020-08-25T15:11:56Z,2020-08-25T15:11:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2835', 'html_url': 'https://github.com/esl/MongooseIM/pull/2835', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2835.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2835.patch'}","This PR removes the unneeded `katt` dependency from `big_tests`, which does not work with OTP 23. `Katt` was simply performing REST requests and checking whether the responses were correct. This PR uses rest_helper from big_tests with some changes to make requests, as the http worker pool is unstable in MIM for now. ", 3045,https://api.github.com/repos/esl/MongooseIM/issues/2834,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2834/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2834/comments,https://api.github.com/repos/esl/MongooseIM/issues/2834/events,https://github.com/esl/MongooseIM/pull/2834,683365024,MDExOlB1bGxSZXF1ZXN0NDcxNDcwMDUy,2834,"TOML config validation - ground work, 'general' section","{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-21T07:35:27Z,2020-08-21T11:27:52Z,2020-08-21T11:27:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2834', 'html_url': 'https://github.com/esl/MongooseIM/pull/2834', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2834.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2834.patch'}","- Fix some issues with parsing general options - Introduce validator for the TOML config", 3046,https://api.github.com/repos/esl/MongooseIM/issues/2833,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2833/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2833/comments,https://api.github.com/repos/esl/MongooseIM/issues/2833/events,https://github.com/esl/MongooseIM/issues/2833,683018127,MDU6SXNzdWU2ODMwMTgxMjc=,2833,Big tests fail if generated certificates have expired,"{'login': 'balgillo', 'id': 63843820, 'node_id': 'MDQ6VXNlcjYzODQzODIw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/63843820?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/balgillo', 'html_url': 'https://github.com/balgillo', 'followers_url': 'https://api.github.com/users/balgillo/followers', 'following_url': 'https://api.github.com/users/balgillo/following{/other_user}', 'gists_url': 'https://api.github.com/users/balgillo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/balgillo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/balgillo/subscriptions', 'organizations_url': 'https://api.github.com/users/balgillo/orgs', 'repos_url': 'https://api.github.com/users/balgillo/repos', 'events_url': 'https://api.github.com/users/balgillo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/balgillo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-20T18:48:59Z,2020-08-20T18:48:59Z,,CONTRIBUTOR,,,"MongooseIM version: 3.7.1 Installed from: source Erlang/OTP version: 22 The `make certs` target generates certificates e.g. `tools/ssl/ca/cacert.pem`, if the certificates don't already exist. The generated CA certificate expires after a month. If you run the big tests more than a month after generating the certificate, some fail (e.g. `s2s_SUITE:node1_tls_optional_node2_tls_required_trusted_with_cachain`) because the CA certificate has expired. Workaround: `cd tools/ssl; make clean` before running the tests. ", 3047,https://api.github.com/repos/esl/MongooseIM/issues/2832,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2832/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2832/comments,https://api.github.com/repos/esl/MongooseIM/issues/2832/events,https://github.com/esl/MongooseIM/issues/2832,682782010,MDU6SXNzdWU2ODI3ODIwMTA=,2832,Big tests write to /var/lock/ctl and fail if they can't,"{'login': 'balgillo', 'id': 63843820, 'node_id': 'MDQ6VXNlcjYzODQzODIw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/63843820?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/balgillo', 'html_url': 'https://github.com/balgillo', 'followers_url': 'https://api.github.com/users/balgillo/followers', 'following_url': 'https://api.github.com/users/balgillo/following{/other_user}', 'gists_url': 'https://api.github.com/users/balgillo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/balgillo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/balgillo/subscriptions', 'organizations_url': 'https://api.github.com/users/balgillo/orgs', 'repos_url': 'https://api.github.com/users/balgillo/repos', 'events_url': 'https://api.github.com/users/balgillo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/balgillo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-20T14:53:19Z,2020-08-31T07:39:23Z,2020-08-31T07:39:23Z,CONTRIBUTOR,,,"MongooseIM version: 3.7.1 Installed from: source Erlang/OTP version: 22 Running big tests with command line ``` ./tools/test-runner.sh --skip-small-tests --db ""mnesia minio redis"" --preset internal_mnesia ``` Multiple tests fail with the following message: ``` OutputStr: mkdir: cannot create directory ‘/var/lock/ctl’: Permission denied ``` One example of the 80 tests that fail this way is `conf_reload_SUITE:xmpp_domain_local_reload:domain_should_change` Running the tests as root is a workaround, but is undesirable for obvious reasons. The cause appears to be this line in [mim1.vars.config](https://github.com/esl/MongooseIM/blob/master/rel/mim1.vars.config#L97), [mim2.vars.config](https://github.com/esl/MongooseIM/blob/master/rel/mim2.vars.config#L67) etc.: ``` {mongooseim_lock_dir, ""$EJABBERD_DIR/var/lock""}. ``` The environment variable `EJABBERD_DIR` is not set, so the lock dir ends up being `/var/lock`. Changing this line to the following removes the issue: ``` {mongooseim_lock_dir, ""$RUNNER_BASE_DIR/var/lock""}. ``` Is there a reason why it was `EJABBERD_DIR` in the first place, while the other paths in the file are `RUNNER_BASE_DIR`? ", 3048,https://api.github.com/repos/esl/MongooseIM/issues/2831,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2831/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2831/comments,https://api.github.com/repos/esl/MongooseIM/issues/2831/events,https://github.com/esl/MongooseIM/pull/2831,681873964,MDExOlB1bGxSZXF1ZXN0NDcwMTkyODY2,2831,convert files above mongoose_cleaner for structured logging,"{'login': 'leszke', 'id': 24975158, 'node_id': 'MDQ6VXNlcjI0OTc1MTU4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/24975158?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/leszke', 'html_url': 'https://github.com/leszke', 'followers_url': 'https://api.github.com/users/leszke/followers', 'following_url': 'https://api.github.com/users/leszke/following{/other_user}', 'gists_url': 'https://api.github.com/users/leszke/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/leszke/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/leszke/subscriptions', 'organizations_url': 'https://api.github.com/users/leszke/orgs', 'repos_url': 'https://api.github.com/users/leszke/repos', 'events_url': 'https://api.github.com/users/leszke/events{/privacy}', 'received_events_url': 'https://api.github.com/users/leszke/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-19T14:12:31Z,2020-08-19T15:00:08Z,2020-08-19T15:00:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2831', 'html_url': 'https://github.com/esl/MongooseIM/pull/2831', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2831.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2831.patch'}","I tried to cover the following modules: ``` src/eldap_utils.erl src/gen_iq_handler.erl src/gen_mod.erl src/gen_mod_deps.erl src/jlib.erl src/metrics/mongoose_metrics_probe.erl src/mod_adhoc.erl src/mod_amp.erl src/mod_auth_token_rdbms.erl src/mod_aws_sns.erl src/mod_cowboy.erl src/mod_http_notification.erl src/mod_keystore.erl src/mod_private.erl src/mod_push_service_mongoosepush.erl src/mod_register.erl src/mod_roster.erl src/mod_roster_rdbms.erl src/mod_stream_management.erl src/mod_vcard.erl src/mod_vcard_mnesia.erl src/mod_vcard_rdbms.erl src/mod_vcard_riak.erl src/mongoose_api_admin.erl src/mongoose_api_client.erl src/mongoose_api_common.erl ```", 3049,https://api.github.com/repos/esl/MongooseIM/issues/2830,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2830/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2830/comments,https://api.github.com/repos/esl/MongooseIM/issues/2830/events,https://github.com/esl/MongooseIM/pull/2830,681609485,MDExOlB1bGxSZXF1ZXN0NDY5OTcyMzgz,2830,Structured logging for cassandra and wpool,"{'login': 'aleklisi', 'id': 16130626, 'node_id': 'MDQ6VXNlcjE2MTMwNjI2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16130626?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aleklisi', 'html_url': 'https://github.com/aleklisi', 'followers_url': 'https://api.github.com/users/aleklisi/followers', 'following_url': 'https://api.github.com/users/aleklisi/following{/other_user}', 'gists_url': 'https://api.github.com/users/aleklisi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aleklisi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aleklisi/subscriptions', 'organizations_url': 'https://api.github.com/users/aleklisi/orgs', 'repos_url': 'https://api.github.com/users/aleklisi/repos', 'events_url': 'https://api.github.com/users/aleklisi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aleklisi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-19T07:20:39Z,2020-08-19T11:01:40Z,2020-08-19T11:01:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2830', 'html_url': 'https://github.com/esl/MongooseIM/pull/2830', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2830.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2830.patch'}",This PR adds structured logging to cassandra and wpool modules., 3050,https://api.github.com/repos/esl/MongooseIM/issues/2829,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2829/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2829/comments,https://api.github.com/repos/esl/MongooseIM/issues/2829/events,https://github.com/esl/MongooseIM/pull/2829,681314533,MDExOlB1bGxSZXF1ZXN0NDY5NzIzMzM4,2829,Structured logging ejabberd modules,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-18T20:20:30Z,2020-08-18T20:44:23Z,2020-08-18T20:44:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2829', 'html_url': 'https://github.com/esl/MongooseIM/pull/2829', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2829.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2829.patch'}",—, 3051,https://api.github.com/repos/esl/MongooseIM/issues/2828,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2828/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2828/comments,https://api.github.com/repos/esl/MongooseIM/issues/2828/events,https://github.com/esl/MongooseIM/pull/2828,681273816,MDExOlB1bGxSZXF1ZXN0NDY5Njg4ODI4,2828,Convert sasl modules,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-18T19:19:11Z,2020-08-18T19:34:27Z,2020-08-18T19:34:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2828', 'html_url': 'https://github.com/esl/MongooseIM/pull/2828', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2828.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2828.patch'}","— ", 3052,https://api.github.com/repos/esl/MongooseIM/issues/2827,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2827/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2827/comments,https://api.github.com/repos/esl/MongooseIM/issues/2827/events,https://github.com/esl/MongooseIM/pull/2827,681255376,MDExOlB1bGxSZXF1ZXN0NDY5NjczNTcz,2827,Convert mongoose_gun_worker,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-18T18:45:48Z,2020-08-18T18:59:21Z,2020-08-18T18:59:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2827', 'html_url': 'https://github.com/esl/MongooseIM/pull/2827', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2827.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2827.patch'}",—, 3053,https://api.github.com/repos/esl/MongooseIM/issues/2826,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2826/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2826/comments,https://api.github.com/repos/esl/MongooseIM/issues/2826/events,https://github.com/esl/MongooseIM/pull/2826,681176920,MDExOlB1bGxSZXF1ZXN0NDY5NjA5MzIx,2826,convert config subsystem modules for structured logging,"{'login': 'leszke', 'id': 24975158, 'node_id': 'MDQ6VXNlcjI0OTc1MTU4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/24975158?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/leszke', 'html_url': 'https://github.com/leszke', 'followers_url': 'https://api.github.com/users/leszke/followers', 'following_url': 'https://api.github.com/users/leszke/following{/other_user}', 'gists_url': 'https://api.github.com/users/leszke/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/leszke/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/leszke/subscriptions', 'organizations_url': 'https://api.github.com/users/leszke/orgs', 'repos_url': 'https://api.github.com/users/leszke/repos', 'events_url': 'https://api.github.com/users/leszke/events{/privacy}', 'received_events_url': 'https://api.github.com/users/leszke/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-18T16:31:00Z,2020-08-18T17:39:45Z,2020-08-18T17:12:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2826', 'html_url': 'https://github.com/esl/MongooseIM/pull/2826', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2826.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2826.patch'}","description is needless ", 3054,https://api.github.com/repos/esl/MongooseIM/issues/2825,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2825/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2825/comments,https://api.github.com/repos/esl/MongooseIM/issues/2825/events,https://github.com/esl/MongooseIM/pull/2825,681092259,MDExOlB1bGxSZXF1ZXN0NDY5NTM5NDA5,2825,convert rdbms modules for structured logging,"{'login': 'leszke', 'id': 24975158, 'node_id': 'MDQ6VXNlcjI0OTc1MTU4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/24975158?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/leszke', 'html_url': 'https://github.com/leszke', 'followers_url': 'https://api.github.com/users/leszke/followers', 'following_url': 'https://api.github.com/users/leszke/following{/other_user}', 'gists_url': 'https://api.github.com/users/leszke/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/leszke/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/leszke/subscriptions', 'organizations_url': 'https://api.github.com/users/leszke/orgs', 'repos_url': 'https://api.github.com/users/leszke/repos', 'events_url': 'https://api.github.com/users/leszke/events{/privacy}', 'received_events_url': 'https://api.github.com/users/leszke/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-18T14:33:34Z,2020-08-18T17:39:42Z,2020-08-18T17:09:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2825', 'html_url': 'https://github.com/esl/MongooseIM/pull/2825', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2825.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2825.patch'}",as per title, 3055,https://api.github.com/repos/esl/MongooseIM/issues/2824,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2824/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2824/comments,https://api.github.com/repos/esl/MongooseIM/issues/2824/events,https://github.com/esl/MongooseIM/pull/2824,681051358,MDExOlB1bGxSZXF1ZXN0NDY5NTA2NDAw,2824,convert pubsub modules for structured logging,"{'login': 'leszke', 'id': 24975158, 'node_id': 'MDQ6VXNlcjI0OTc1MTU4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/24975158?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/leszke', 'html_url': 'https://github.com/leszke', 'followers_url': 'https://api.github.com/users/leszke/followers', 'following_url': 'https://api.github.com/users/leszke/following{/other_user}', 'gists_url': 'https://api.github.com/users/leszke/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/leszke/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/leszke/subscriptions', 'organizations_url': 'https://api.github.com/users/leszke/orgs', 'repos_url': 'https://api.github.com/users/leszke/repos', 'events_url': 'https://api.github.com/users/leszke/events{/privacy}', 'received_events_url': 'https://api.github.com/users/leszke/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-18T13:40:20Z,2020-08-18T17:39:37Z,2020-08-18T17:06:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2824', 'html_url': 'https://github.com/esl/MongooseIM/pull/2824', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2824.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2824.patch'}",`pubsub` can into structured logging now, 3056,https://api.github.com/repos/esl/MongooseIM/issues/2823,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2823/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2823/comments,https://api.github.com/repos/esl/MongooseIM/issues/2823/events,https://github.com/esl/MongooseIM/pull/2823,681032297,MDExOlB1bGxSZXF1ZXN0NDY5NDkwNTYx,2823,Structured logging mod bosh and mod bosh socket,"{'login': 'aleklisi', 'id': 16130626, 'node_id': 'MDQ6VXNlcjE2MTMwNjI2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16130626?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aleklisi', 'html_url': 'https://github.com/aleklisi', 'followers_url': 'https://api.github.com/users/aleklisi/followers', 'following_url': 'https://api.github.com/users/aleklisi/following{/other_user}', 'gists_url': 'https://api.github.com/users/aleklisi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aleklisi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aleklisi/subscriptions', 'organizations_url': 'https://api.github.com/users/aleklisi/orgs', 'repos_url': 'https://api.github.com/users/aleklisi/repos', 'events_url': 'https://api.github.com/users/aleklisi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aleklisi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-18T13:14:18Z,2020-08-18T18:04:56Z,2020-08-18T18:04:29Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2823', 'html_url': 'https://github.com/esl/MongooseIM/pull/2823', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2823.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2823.patch'}","This PR adds structered logging to `mod_bosh` and `mod_bosh_socket`. It is created no to be merged to #2816 but not to mess up work for other devs.", 3057,https://api.github.com/repos/esl/MongooseIM/issues/2822,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2822/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2822/comments,https://api.github.com/repos/esl/MongooseIM/issues/2822/events,https://github.com/esl/MongooseIM/issues/2822,680732273,MDU6SXNzdWU2ODA3MzIyNzM=,2822,why mam for muclight should not include prev-version?,"{'login': 'zhiphe', 'id': 3303588, 'node_id': 'MDQ6VXNlcjMzMDM1ODg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3303588?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zhiphe', 'html_url': 'https://github.com/zhiphe', 'followers_url': 'https://api.github.com/users/zhiphe/followers', 'following_url': 'https://api.github.com/users/zhiphe/following{/other_user}', 'gists_url': 'https://api.github.com/users/zhiphe/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zhiphe/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zhiphe/subscriptions', 'organizations_url': 'https://api.github.com/users/zhiphe/orgs', 'repos_url': 'https://api.github.com/users/zhiphe/repos', 'events_url': 'https://api.github.com/users/zhiphe/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zhiphe/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-18T06:27:41Z,2020-08-18T06:27:41Z,,NONE,,,"MongooseIM version: 3.7.1 Installed from: source Erlang/OTP version: 22 Describe the issue. Can someone explain why MAM for muclight must not include prev-version? ", 3058,https://api.github.com/repos/esl/MongooseIM/issues/2821,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2821/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2821/comments,https://api.github.com/repos/esl/MongooseIM/issues/2821/events,https://github.com/esl/MongooseIM/pull/2821,680410315,MDExOlB1bGxSZXF1ZXN0NDY4OTc0Njgw,2821,Add support for miscellaneous opts,"{'login': 'kmakiela', 'id': 26483150, 'node_id': 'MDQ6VXNlcjI2NDgzMTUw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/26483150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kmakiela', 'html_url': 'https://github.com/kmakiela', 'followers_url': 'https://api.github.com/users/kmakiela/followers', 'following_url': 'https://api.github.com/users/kmakiela/following{/other_user}', 'gists_url': 'https://api.github.com/users/kmakiela/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kmakiela/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kmakiela/subscriptions', 'organizations_url': 'https://api.github.com/users/kmakiela/orgs', 'repos_url': 'https://api.github.com/users/kmakiela/repos', 'events_url': 'https://api.github.com/users/kmakiela/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kmakiela/received_events', 'type': 'User', 'site_admin': False}","[{'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],,4,2020-08-17T17:41:46Z,2020-08-19T06:16:32Z,2020-08-19T06:16:31Z,NONE,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2821', 'html_url': 'https://github.com/esl/MongooseIM/pull/2821', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2821.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2821.patch'}","This PR adds support for missing options in the following sections: * general * auth * listen * services Additionally, a few changes had to be made in the existing code to accomodate for some of the new options. ", 3059,https://api.github.com/repos/esl/MongooseIM/issues/2820,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2820/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2820/comments,https://api.github.com/repos/esl/MongooseIM/issues/2820/events,https://github.com/esl/MongooseIM/pull/2820,680200344,MDExOlB1bGxSZXF1ZXN0NDY4ODAyODg2,2820,TOML config parser refactoring: paths and handlers,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-17T12:33:43Z,2020-08-17T17:59:22Z,2020-08-17T17:59:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2820', 'html_url': 'https://github.com/esl/MongooseIM/pull/2820', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2820.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2820.patch'}","- Call the 'handler' function for each value in a section or list Motivation: keep the functions separate while passing the path down the tree and having a common entry point for nodes. This allows introducing validation and having validation results tagged with the path where the error is located. Path annotation becomes redundant now and is left only for better readability. ", 3060,https://api.github.com/repos/esl/MongooseIM/issues/2819,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2819/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2819/comments,https://api.github.com/repos/esl/MongooseIM/issues/2819/events,https://github.com/esl/MongooseIM/pull/2819,680033804,MDExOlB1bGxSZXF1ZXN0NDY4NjY1NTU0,2819,Add syslogger,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,13,2020-08-17T08:04:51Z,2020-08-18T16:29:14Z,2020-08-18T16:29:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2819', 'html_url': 'https://github.com/esl/MongooseIM/pull/2819', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2819.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2819.patch'}","This PR recovers syslog support gone with the switch to OTP's logger (#2810). It uses a fork of the [syslogger](https://github.com/garazdawi/syslogger) handler for logger: https://github.com/NelsonVides/syslogger/. It is needed because some bugs were discovered in the original library. After merging the fixes we could revert to using the original one. As different operating systems have differences in their implementation of syslog and logging facilities, the tests are pretty simple and only check whether the handler is used correctly.", 3061,https://api.github.com/repos/esl/MongooseIM/issues/2818,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2818/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2818/comments,https://api.github.com/repos/esl/MongooseIM/issues/2818/events,https://github.com/esl/MongooseIM/pull/2818,679672672,MDExOlB1bGxSZXF1ZXN0NDY4Mzg1ODU0,2818,and the implement the xep 0277,"{'login': 'daixfnwpu', 'id': 3837435, 'node_id': 'MDQ6VXNlcjM4Mzc0MzU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3837435?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daixfnwpu', 'html_url': 'https://github.com/daixfnwpu', 'followers_url': 'https://api.github.com/users/daixfnwpu/followers', 'following_url': 'https://api.github.com/users/daixfnwpu/following{/other_user}', 'gists_url': 'https://api.github.com/users/daixfnwpu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daixfnwpu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daixfnwpu/subscriptions', 'organizations_url': 'https://api.github.com/users/daixfnwpu/orgs', 'repos_url': 'https://api.github.com/users/daixfnwpu/repos', 'events_url': 'https://api.github.com/users/daixfnwpu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daixfnwpu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-16T02:00:17Z,2020-08-17T08:26:48Z,2020-08-17T08:26:48Z,NONE,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2818', 'html_url': 'https://github.com/esl/MongooseIM/pull/2818', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2818.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2818.patch'}","This PR addresses # Proposed changes include: * describe the functionality changes * describe new or updated tests * describe changes to the documentation ", 3062,https://api.github.com/repos/esl/MongooseIM/issues/2817,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2817/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2817/comments,https://api.github.com/repos/esl/MongooseIM/issues/2817/events,https://github.com/esl/MongooseIM/pull/2817,679189375,MDExOlB1bGxSZXF1ZXN0NDY4MDEwNDg1,2817,Add support for all s2s options,"{'login': 'kmakiela', 'id': 26483150, 'node_id': 'MDQ6VXNlcjI2NDgzMTUw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/26483150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kmakiela', 'html_url': 'https://github.com/kmakiela', 'followers_url': 'https://api.github.com/users/kmakiela/followers', 'following_url': 'https://api.github.com/users/kmakiela/following{/other_user}', 'gists_url': 'https://api.github.com/users/kmakiela/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kmakiela/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kmakiela/subscriptions', 'organizations_url': 'https://api.github.com/users/kmakiela/orgs', 'repos_url': 'https://api.github.com/users/kmakiela/repos', 'events_url': 'https://api.github.com/users/kmakiela/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kmakiela/received_events', 'type': 'User', 'site_admin': False}","[{'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],,2,2020-08-14T14:19:14Z,2020-08-18T07:35:09Z,2020-08-18T07:35:08Z,NONE,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2817', 'html_url': 'https://github.com/esl/MongooseIM/pull/2817', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2817.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2817.patch'}","This PR adds support for all s2s options in the TOML config file * Introduced new variable names in the config file (not documented yet!) * Updated parser to properly use new options * Added separate test for s2s options only ", 3063,https://api.github.com/repos/esl/MongooseIM/issues/2816,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2816/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2816/comments,https://api.github.com/repos/esl/MongooseIM/issues/2816/events,https://github.com/esl/MongooseIM/pull/2816,678594129,MDExOlB1bGxSZXF1ZXN0NDY3NTE2NDc1,2816,Structured logging,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],,27,2020-08-13T16:53:27Z,2020-08-25T08:17:24Z,2020-08-25T08:14:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2816', 'html_url': 'https://github.com/esl/MongooseIM/pull/2816', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2816.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2816.patch'}","This PR addresses MIM-1034. We can find lines, requiring attention, using: ```bash git grep --or -e ""?DEBUG"" -e ""MSG("" ``` Show just filenames needed attention: ```bash git grep --or -e ""?DEBUG"" -e ""MSG("" --files-with-matches ``` Proposed changes include: - [x] Converted c2s - [x] Converted MAM - [x] Converted auth - [x] Converted event pusher - [x] Converted Global Distrib - [x] Converted s2s - [x] Converted wpool and cassandra (progress, Alek) - [x] Converted rdbms (PR ready #2825, Leszek) - [x] Converted pubsub (PR ready #2824, Leszek) - [x] Converted MUC and muclight (progress, Michail) - [x] Converted config modules (PR ready #2826, Leszek) - [x] Convert mod_bosh, mod_bosh_socket (PR ready #2823, Alex) - [x] Files above mongoose_cleaner - PR ready #2831, Leszek - [x] Files below mongoose_cleaner, including it - Michael - [x] Update docs to remove old macros - [ ] AUDIT WHERE TO USE LOG_NOTICE, INSTEAD OF LOG_WARNING (welcome from reviewers). LOG_NOTICE- normal but significant condition - [x] +/- Documented fields https://github.com/esl/MongooseIM/blob/structured_logging/doc/operation-and-maintenance/Logging-fields.md # Tasks
Convert pubsub details

``` src/pubsub/mod_pubsub.erl: ?DEBUG(""pubsub init ~p ~p"", [ServerHost, Opts]), src/pubsub/mod_pubsub.erl: ?DEBUG(""** tree plugin is ~p"", [TreePlugin]), src/pubsub/mod_pubsub.erl: ?DEBUG(""** PEP Mapping : ~p~n"", [PepMapping]), src/pubsub/mod_pubsub.erl: ?ERROR_MSG(""event=pubsub_plugin_init_failed,plugin=~p,host=~s,pubsub_host=~s,opts=~p"", src/pubsub/mod_pubsub.erl: ?DEBUG(""** init ~s plugin"", [Name]), src/pubsub/mod_pubsub.erl: ?DEBUG(""** terminate ~s plugin"", [Name]), src/pubsub/mod_pubsub.erl: ?WARNING_MSG(""event=cannot_delete_pubsub_user,"" src/pubsub/mod_pubsub.erl: ?ERROR_MSG(""~s process is dead, pubsub was broken"", [?LOOPNAME]); src/pubsub/mod_pubsub.erl: ?INFO_MSG(""Bad request: ~p"", [Other]), src/pubsub/mod_pubsub.erl: ?INFO_MSG(""Too many actions: ~p"", [Action]), src/pubsub/mod_pubsub.erl: ?DEBUG(""Couldn't process ad hoc command:~n~p"", [Other]), src/pubsub/mod_pubsub.erl: ?INFO_MSG(""Bad XForm: ~p"", [XData]), src/pubsub/mod_pubsub.erl: ?DEBUG(""Sending pending auth events for ~s on ~s:~s"", src/pubsub/mod_pubsub.erl: ?DEBUG(""XFields: ~p"", [XFields]), src/pubsub/mod_pubsub.erl: ?INFO_MSG(""Node ~p; bad configuration: ~p"", [Node, Configuration]), src/pubsub/mod_pubsub.erl: ?DEBUG(""event=invalid_pubsub_subscription_options,jid=~s,nidx=~p,subid=~s,reason=~p"", src/pubsub/mod_pubsub.erl: ?DEBUG(""~p@~p has no session; can't deliver ~p to contacts"", src/pubsub/mod_pubsub.erl: ?DEBUG(""tree_call ~p ~p ~p"", [Host, Function, Args]), src/pubsub/mod_pubsub.erl: ?DEBUG(""tree_action ~p ~p ~p"", [Host, Function, Args]), src/pubsub/mod_pubsub.erl: ?DEBUG(""node_call ~p ~p ~p"", [Type, Function, Args]), src/pubsub/mod_pubsub.erl: ?ERROR_MSG(""event=undefined_function, node_plugin=~p, function=~p"", src/pubsub/mod_pubsub.erl: ?DEBUG(""event=node_action,pubsub_host=~p,node_type=~p,function=~p,args=~p"", src/pubsub/mod_pubsub.erl: ?DEBUG(""error=\""cant_purge_items_on_offline\"" plugin=\""~p\"" user=\""~s\"""", src/pubsub/mod_pubsub.erl: ?ERROR_MSG(""event=pubsub_crash,details=~p"", [Error]), src/pubsub/mod_pubsub.erl: ?ERROR_MSG(""event=pubsub_crash,details=~p"", [Error]), src/pubsub/mod_pubsub_cache_rdbms.erl: ?ERROR_MSG(""RDBMS cache failed with: ~p"", [Response]), src/pubsub/mod_pubsub_db_mnesia.erl: ?WARNING_MSG(""event=transaction_retry retries=~p reason=~p debug=~p"", src/pubsub/mod_pubsub_db_mnesia.erl: ?WARNING_MSG(""event=transaction_failed reason=~p debug=~p"", src/pubsub/mod_pubsub_db_mnesia.erl: _ -> ?WARNING_MSG(""event=cyclic_nodes_detected node=~p cyclic_names=~p"", [InitialNode, CyclicNames]) src/pubsub/mod_pubsub_db_mnesia.erl: _ -> ?WARNING_MSG(""event=cyclic_nodes_detected node=~p cyclic_names=~p"", [InitialNode, CyclicNames]) src/pubsub/mod_pubsub_db_rdbms.erl: ?WARNING_MSG(""event=max_depth_reached, nodes=~p"", [Acc]), src/pubsub/mod_pubsub_db_rdbms.erl: ?WARNING_MSG(""event=max_depth_reached, nodes=~p"", [Acc]), ```

Convert mod_bosh, mod_bosh_socket

``` src/mod_bosh.erl: ?DEBUG(""issue=bosh_init"", []), src/mod_bosh.erl: ?DEBUG(""OPTIONS response: ~p~n"", [Headers]), src/mod_bosh.erl: ?DEBUG(""issue=bosh_receive sid=~ts request_body=~p"", [Sid, Body]), src/mod_bosh.erl: ?DEBUG(""issue=bosh_send sid=~ts req_sid=~ts reply_body=~p"", src/mod_bosh.erl: ?DEBUG(""issue=bosh_close sid=~ts"", [Sid]), src/mod_bosh.erl: ?DEBUG(""issue=bosh_stop reason=missing_request_body req=~p"", [Req]), src/mod_bosh.erl: ?DEBUG(""issue=bosh_stop reason=wrong_request_method method=~p req=~p"", src/mod_bosh.erl: ?DEBUG(""issue=bosh_terminate"", []), src/mod_bosh.erl: ?WARNING_MSG(""issue=bosh_stop "" src/mod_bosh.erl: ?ERROR_MSG(""issue=bosh_stop issue=undefined_condition reason=~p"", src/mod_bosh.erl: ?DEBUG(""issue=bosh_start_seassion sid=~ts"", [Sid]). src/mod_bosh_socket.erl: ?DEBUG(""mod_bosh_socket started~n"", []), src/mod_bosh_socket.erl: ?DEBUG(""Unhandled event in 'accumulate' state: ~w~n"", [Event]), src/mod_bosh_socket.erl: ?DEBUG(""Unhandled event in 'normal' state: ~w~n"", [Event]), src/mod_bosh_socket.erl: ?DEBUG(""Unhandled event in 'closing' state: ~w~n"", [Event]), src/mod_bosh_socket.erl: ?DEBUG(""Unhandled sync event in 'accumulate' state: ~w~n"", [Event]), src/mod_bosh_socket.erl: ?DEBUG(""Unhandled sync event in 'normal' state: ~w~n"", [Event]), src/mod_bosh_socket.erl: ?DEBUG(""Unhandled sync event in 'closing' state: ~w~n"", [Event]), src/mod_bosh_socket.erl: ?DEBUG(""Unhandled all state event: ~w~n"", [Event]), src/mod_bosh_socket.erl: ?DEBUG(""Unhandled sync all state event: ~w~n"", [Event]), src/mod_bosh_socket.erl: ?INFO_MSG(""terminating due to client inactivity~n"", []), src/mod_bosh_socket.erl: ?INFO_MSG(""'wait' limit reached for ~p~n"", [Pid]), src/mod_bosh_socket.erl: ?DEBUG(""Unhandled info in '~s' state: ~w~n"", [SName, Info]), src/mod_bosh_socket.erl: ?DEBUG(""Closing session ~p in '~s' state. Handlers: ~p Pending: ~p~n"", src/mod_bosh_socket.erl: ?INFO_MSG(""deferring (rid: ~p, expected: ~p): ~p~n"", src/mod_bosh_socket.erl: ?ERROR_MSG(""invalid rid ~p, expected ~p, difference ~p:~n~p~n"", src/mod_bosh_socket.erl: ?INFO_MSG(""request ~p repeated but no response found in cache ~p~n"", src/mod_bosh_socket.erl: ?ERROR_MSG(""no cached response for RID ~p, responses ~p~n"", src/mod_bosh_socket.erl: ?DEBUG(""processing deferred event: ~p~n"", [Event]), src/mod_bosh_socket.erl: ?INFO_MSG(""ignoring invalid client ack on stream start~n"", []), src/mod_bosh_socket.erl: ?DEBUG(""pending stanzas, can't send stream end"", []), ```

Converted wpool, cassandra and rdbms

wpool: ``` src/wpool/mongoose_gun_worker.erl: ?WARNING_MSG(""event=mongoose_gun_worker_connection,status=down,"" src/wpool/mongoose_gun_worker.erl: ?DEBUG(""event=mongoose_gun_worker_connection,status=down,reason=~p,killed_streams=~p,unprocessed_streams=~p"", src/wpool/mongoose_gun_worker.erl: ?WARNING_MSG(""event=mongoose_gun_worker_error,reason=~p"", [Reason]), src/wpool/mongoose_gun_worker.erl: ?WARNING_MSG(""event=mongoose_gun_worker_error,reason=~p,stream_reference=~p"", src/wpool/mongoose_gun_worker.erl: ?WARNING_MSG(""event=mongoose_gun_worker_connection,status=lost,worker=~p,reason=~p."", [ConnPid, Reason]), src/wpool/mongoose_gun_worker.erl: ?ERROR_MSG(""event=mongoose_gun_worker_message,status=unexpected,message=~p"", [M]), src/wpool/mongoose_gun_worker.erl: ?DEBUG(""event=mongoose_gun_worker_request,status=drop,request=~w"", [Req]), src/wpool/mongoose_gun_worker.erl: ?DEBUG(""event=mongoose_gun_worker_request,status=retry,request=~w"", [Req]), src/wpool/mongoose_wpool.erl: ?ERROR_MSG(""event=cannot_stop_pool,type=~p,host=~p,tag=~p,"" src/wpool/mongoose_wpool.erl: ?ERROR_MSG(""event=wpool_callback_error, name=~p, error=~p, reason=~p, stacktrace=~p"", src/wpool/mongoose_wpool_mgr.erl: ?INFO_MSG(""event=starting_pool, pool=~p, host=~p, tag=~p, pool_opts=~p"", src/wpool/mongoose_wpool_mgr.erl: ?ERROR_MSG(""Pool not started: ~p"", [Other]), src/wpool/mongoose_wpool_mgr.erl: ?ERROR_MSG(""event=error_starting_type_sup, reason=~p"", [Other]), src/wpool/mongoose_wpool_mgr.erl: ?WARNING_MSG(""event=unable_to_restart_pool, pool=~p, reason=~p"", src/wpool/mongoose_wpool_mgr.erl: ?ERROR_MSG(""event=dead_pool, name=~p, reason=~p"", src/wpool/mongoose_wpool_mgr.erl: ?WARNING_MSG(""event=unknown_pool_dead, name=~p"", [PoolKey]), src/wpool/mongoose_wpool_mgr.erl: ?WARNING_MSG(""event=error_stopping_pool, pool=~p, reason=~p"", ``` rdbms ``` src/rdbms/mongoose_rdbms.erl: ?ERROR_MSG(""event=use_escaped_failure value=~p stacktrace=~p"", src/rdbms/mongoose_rdbms.erl: ?ERROR_MSG(""event=use_escaped_failure value=~p stacktrace=~p"", src/rdbms/mongoose_rdbms.erl: ?ERROR_MSG(""event=use_escaped_failure value=~p stacktrace=~p"", src/rdbms/mongoose_rdbms.erl: ?ERROR_MSG(""event=use_escaped_failure value=~p stacktrace=~p"", src/rdbms/mongoose_rdbms.erl: ?ERROR_MSG(""event=use_escaped_failure value=~p stacktrace=~p"", src/rdbms/mongoose_rdbms.erl: ?ERROR_MSG(""event=use_escaped_failure value=~p stacktrace=~p"", src/rdbms/mongoose_rdbms.erl: ?ERROR_MSG(""event=use_escaped_failure value=~p stacktrace=~p"", src/rdbms/mongoose_rdbms.erl: ?WARNING_MSG(""unexpected cast: ~p"", [Request]), src/rdbms/mongoose_rdbms.erl: ?WARNING_MSG(""unexpected info: ~p"", [Info]), src/rdbms/mongoose_rdbms.erl: ?ERROR_MSG(""Database was not available or too slow,"" src/rdbms/mongoose_rdbms.erl: ?ERROR_MSG(""event=sql_transaction_restarts_exceeded "" src/rdbms/mongoose_rdbms.erl: ?ERROR_MSG(""event=sql_transaction_restarts_exceeded "" src/rdbms/mongoose_rdbms.erl: ?ERROR_MSG(""issue=outer_transaction_failed "" src/rdbms/mongoose_rdbms.erl: ?ERROR_MSG(""event=sql_execute_failed "" src/rdbms/mongoose_rdbms.erl: ?ERROR_MSG(""Connection attempt to ~s resulted in ~p."" src/rdbms/mongoose_rdbms.erl: ?ERROR_MSG(""Wrong keepalive_interval definition '~p'~n"", [Other]), src/rdbms/rdbms_queries.erl: ?DEBUG(""event=upsert_query, query=~s"", [Query]), ``` cassandra ``` src/cassandra/mongoose_cassandra_worker.erl: ?WARNING_MSG(""Unexpected call ~p"", [Msg]), src/cassandra/mongoose_cassandra_worker.erl: ?WARNING_MSG(""Unexpected cast ~p"", [Msg]), src/cassandra/mongoose_cassandra_worker.erl: ?WARNING_MSG(""Unexpected retry request for ~p"", [ReqId]), src/cassandra/mongoose_cassandra_worker.erl: ?WARNING_MSG(""Unexpected info ~p"", [Msg]), src/cassandra/mongoose_cassandra_worker.erl: ?WARNING_MSG(""query_type=~s, tag=~p, ~s, action=aborting, abort_reason=~s"", src/cassandra/mongoose_cassandra_worker.erl: ?WARNING_MSG(""unexpected result ~p"", [R]), src/cassandra/mongoose_cassandra_worker.erl: ?WARNING_MSG(""unexpected error ~p"", [Error]), src/cassandra/mongoose_cassandra_worker.erl: ?WARNING_MSG(""query_type=~s, tag=~p, ~s, action=aborting, abort_reason=~s"", src/cassandra/mongoose_cassandra_worker.erl: ?WARNING_MSG(""query_type=~s, tag=~p, ~s, action=retrying, retry_left=~p "" src/cassandra/mongoose_cassandra_worker.erl: E:R -> ?INFO_MSG(""error getting client: ~p retry: ~p"", [{E, R}, RetryNo]), ```

", 3064,https://api.github.com/repos/esl/MongooseIM/issues/2815,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2815/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2815/comments,https://api.github.com/repos/esl/MongooseIM/issues/2815/events,https://github.com/esl/MongooseIM/pull/2815,678191358,MDExOlB1bGxSZXF1ZXN0NDY3MTgwNTQ3,2815,Toml config logger fix,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-13T06:35:21Z,2020-08-13T08:09:09Z,2020-08-13T08:06:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2815', 'html_url': 'https://github.com/esl/MongooseIM/pull/2815', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2815.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2815.patch'}","Update TOML config after merging from master. Most of the changes are necessary after the `loglevel` format changed. It is advised to use only textual log levels not to cause confusion when the system silently changes its loglevel from the default 3 (warning) to error. This is already done in TOML. Regarding the cleanup of the 'cfg' file, the following was done: - Remove comments - Remove empty lines - Fix indentation (automatic, no manual verification) This would help with future maintenance of this file and creating similar files for other parser tests. ", 3065,https://api.github.com/repos/esl/MongooseIM/issues/2814,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2814/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2814/comments,https://api.github.com/repos/esl/MongooseIM/issues/2814/events,https://github.com/esl/MongooseIM/pull/2814,676838253,MDExOlB1bGxSZXF1ZXN0NDY2MDc0MjIx,2814,TOML config parser refactoring,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-11T12:30:55Z,2020-08-14T12:57:09Z,2020-08-14T12:33:53Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2814', 'html_url': 'https://github.com/esl/MongooseIM/pull/2814', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2814.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2814.patch'}","1. Parse TOML structures with two functions: `parse_map` and `parse_list`. 2. Reorder functions according to the order of sections in the TOML config file. 3. Add function specs for input types (TOML sections, keys, values) and output types (config records and options). 4. Annotate each function with the TOML path it is processing. Planned next steps: 1. Renaming the functions for increased consistency. 2. Research on converting the annotations to code - more details coming soon.", 3066,https://api.github.com/repos/esl/MongooseIM/issues/2813,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2813/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2813/comments,https://api.github.com/repos/esl/MongooseIM/issues/2813/events,https://github.com/esl/MongooseIM/pull/2813,676166331,MDExOlB1bGxSZXF1ZXN0NDY1NTI1MDQ0,2813,Config format equivalence tests for all presets,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-10T14:09:56Z,2020-08-12T07:18:24Z,2020-08-12T07:18:23Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2813', 'html_url': 'https://github.com/esl/MongooseIM/pull/2813', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2813.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2813.patch'}","Test that equivalent `toml` and `cfg` config files result in the same contents in the `config`, `local_config` and `acl` ETS tables in MongooseIM. - Template both config files in big tests. - Add the test case. - Fix any inconsistencies discovered by the tests. See commit messages for more details. ", 3067,https://api.github.com/repos/esl/MongooseIM/issues/2812,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2812/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2812/comments,https://api.github.com/repos/esl/MongooseIM/issues/2812/events,https://github.com/esl/MongooseIM/issues/2812,675565285,MDU6SXNzdWU2NzU1NjUyODU=,2812,How can I filter messages and prevent delivery?,"{'login': 'sashati', 'id': 3248332, 'node_id': 'MDQ6VXNlcjMyNDgzMzI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3248332?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sashati', 'html_url': 'https://github.com/sashati', 'followers_url': 'https://api.github.com/users/sashati/followers', 'following_url': 'https://api.github.com/users/sashati/following{/other_user}', 'gists_url': 'https://api.github.com/users/sashati/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sashati/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sashati/subscriptions', 'organizations_url': 'https://api.github.com/users/sashati/orgs', 'repos_url': 'https://api.github.com/users/sashati/repos', 'events_url': 'https://api.github.com/users/sashati/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sashati/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-08T18:09:22Z,2020-08-20T21:11:24Z,,NONE,,,"We have a fairly large production service on MongooseIM and recently we faced with issues of frauds over the service. Is there any available module or tools that we can use to filter out specific set of `bad-words/dictionary` and prevent delivery to customers in realtime? If not, could you please guide me how to implement and where to plug it? Due to the high demand of our service, I highly appreciate any clue around this subject.", 3068,https://api.github.com/repos/esl/MongooseIM/issues/2811,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2811/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2811/comments,https://api.github.com/repos/esl/MongooseIM/issues/2811/events,https://github.com/esl/MongooseIM/issues/2811,674281431,MDU6SXNzdWU2NzQyODE0MzE=,2811,Consider updating RE2 to fix build on ARM,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-06T12:38:48Z,2020-08-06T12:43:02Z,,NONE,,,"https://github.com/dukesoferl/re2/commit/bfe0bb5baa0202e7618dcdbea050dad30f237298 Ref. https://github.com/dukesoferl/re2/pull/58", 3069,https://api.github.com/repos/esl/MongooseIM/issues/2810,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2810/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2810/comments,https://api.github.com/repos/esl/MongooseIM/issues/2810/events,https://github.com/esl/MongooseIM/pull/2810,673762284,MDExOlB1bGxSZXF1ZXN0NDYzNTcxMzA3,2810,Transition from lager to OTP logger as the logging framework,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}","[{'id': 331155590, 'node_id': 'MDU6TGFiZWwzMzExNTU1OTA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/ready', 'name': 'ready', 'color': 'bfe5bf', 'default': False, 'description': None}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],,2,2020-08-05T18:37:53Z,2020-08-11T09:23:32Z,2020-08-11T09:23:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2810', 'html_url': 'https://github.com/esl/MongooseIM/pull/2810', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2810.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2810.patch'}","This PR finalises the transition from lager to logger as our logging framework. This is a necessary step to take advantage of what logger can offer to us: mainly, structured logs, which will come in the near future, but also new overload mechanisms, default event matadata, and a more promising future development (lager plans to default to logger anyway). When it comes to reviewing it, notice that until now the work was done on a feature branch, and up to the last four commits, it was already reviewed (which doesn't mean a new review wouldn't be a good idea 😉). Notice the progress in PRs #2785 #2796 #2805 and all commit messages.", 3070,https://api.github.com/repos/esl/MongooseIM/issues/2809,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2809/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2809/comments,https://api.github.com/repos/esl/MongooseIM/issues/2809/events,https://github.com/esl/MongooseIM/issues/2809,672927092,MDU6SXNzdWU2NzI5MjcwOTI=,2809,How can I differentiate if the member was kicked or he left?,"{'login': 'jaspreet-android', 'id': 29425599, 'node_id': 'MDQ6VXNlcjI5NDI1NTk5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/29425599?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jaspreet-android', 'html_url': 'https://github.com/jaspreet-android', 'followers_url': 'https://api.github.com/users/jaspreet-android/followers', 'following_url': 'https://api.github.com/users/jaspreet-android/following{/other_user}', 'gists_url': 'https://api.github.com/users/jaspreet-android/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jaspreet-android/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jaspreet-android/subscriptions', 'organizations_url': 'https://api.github.com/users/jaspreet-android/orgs', 'repos_url': 'https://api.github.com/users/jaspreet-android/repos', 'events_url': 'https://api.github.com/users/jaspreet-android/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jaspreet-android/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-04T16:37:16Z,2020-08-04T16:37:16Z,,NONE,,,"MongooseIM version: 3.6.x Installed from: source Erlang/OTP version: 22.2 The issue is regarding removing member in muclight. There are 2 scenarios to do it : 1. Admin remove members. 2. Member left the room. In both the scenarios other members in the group get same message which is : ``` hag88@shakespeare.lit ``` How can I differentiate if the member was kicked or he left? ", 3071,https://api.github.com/repos/esl/MongooseIM/issues/2808,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2808/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2808/comments,https://api.github.com/repos/esl/MongooseIM/issues/2808/events,https://github.com/esl/MongooseIM/issues/2808,672028261,MDU6SXNzdWU2NzIwMjgyNjE=,2808,"{add_acl, true} appears to break http_upload to s3","{'login': 'echristiaans', 'id': 15422134, 'node_id': 'MDQ6VXNlcjE1NDIyMTM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/15422134?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/echristiaans', 'html_url': 'https://github.com/echristiaans', 'followers_url': 'https://api.github.com/users/echristiaans/followers', 'following_url': 'https://api.github.com/users/echristiaans/following{/other_user}', 'gists_url': 'https://api.github.com/users/echristiaans/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/echristiaans/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/echristiaans/subscriptions', 'organizations_url': 'https://api.github.com/users/echristiaans/orgs', 'repos_url': 'https://api.github.com/users/echristiaans/repos', 'events_url': 'https://api.github.com/users/echristiaans/events{/privacy}', 'received_events_url': 'https://api.github.com/users/echristiaans/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-03T12:05:05Z,2020-08-03T12:05:05Z,,NONE,,,"MongooseIM version: 3.7.0 Installed from: pkg Erlang/OTP version: 10.7.2.1 Describe the issue. We have the s3 upload feature enabled for htpp_upload. When setting the ""add_acl"" parameter to ""true"", the upload fails with `The request signature we calculated does not match the signature you provided. Check your key and signing method.` Here is the full result of running the test as described on https://mongooseim.readthedocs.io/en/latest/modules/mod_http_upload/ ""testing S3 configuration: ```bash echo qwerty > tmp.txt filesize=""$(wc -c tmp.txt | awk '{print $1}')"" echo $filesize content_type=""text/plain"" urls=""$(sudo mongooseimctl http_upload test.txt ""$filesize"" ""$content_type"" 600)"" put_url=""$(echo ""$urls"" | awk '/PutURL:/ {print $2}')"" get_url=""$(echo ""$urls"" | awk '/GetURL:/ {print $2}')"" curl -v -T ""./tmp.txt"" -H ""Content-Type: $content_type"" $put_url * Trying ... * TCP_NODELAY set * Connected to s3-eu-west-1.amazonaws.com (52.218.96.90) port 443 (#0) * ALPN, offering h2 * ALPN, offering http/1.1 * successfully set certificate verify locations: * CAfile: /etc/ssl/certs/ca-certificates.crt CApath: /etc/ssl/certs * TLSv1.3 (OUT), TLS handshake, Client hello (1): * TLSv1.3 (IN), TLS handshake, Server hello (2): * TLSv1.2 (IN), TLS handshake, Certificate (11): * TLSv1.2 (IN), TLS handshake, Server key exchange (12): * TLSv1.2 (IN), TLS handshake, Server finished (14): %% * TLSv1.2 (OUT), TLS handshake, Client key exchange (16): * TLSv1.2 (OUT), TLS change cipher, Client hello (1): * TLSv1.2 (OUT), TLS handshake, Finished (20): * TLSv1.2 (IN), TLS handshake, Finished (20): * SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256 * ALPN, server did not agree to a protocol * Server certificate: * subject: C=US; ST=Washington; L=Seattle; O=Amazon.com, Inc.; CN=*.s3-eu-west-1.amazonaws.com * start date: Nov 9 00:00:00 2019 GMT %% {Host, Path, Method, Upstream} * expire date: Dec 10 12:00:00 2020 GMT * subjectAltName: host ""s3-eu-west-1.amazonaws.com"" matched cert's ""s3-eu-west-1.amazonaws.com"" * issuer: C=US; O=DigiCert Inc; OU=www.digicert.com; CN=DigiCert Baltimore CA-2 G2 * SSL certificate verify ok. > PUT //776ff087bf996d35d88e475224cad634c908c17de33e526de162d291dea1f2d2/test.txt?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=%2F20200803%2Feu-west-1%2Fs3%2Faws4_request&X-Amz-Date=20200803T112357Z&X-Amz-Expires=600&X-Amz-Signature=2fcae4f14d3e9b4db69c9d6cbecc39a68307cbaddd67ffe2c45120c473b20926&X-Amz-SignedHeaders=content-length%3Bcontent-type%3Bhost%3Bx-amz-acl HTTP/1.1 > Host: s3-eu-west-1.amazonaws.com > User-Agent: curl/7.58.0 > Accept: */* > Content-Type: text/plain > Content-Length: 7 > Expect: 100-continue > < HTTP/1.1 403 Forbidden < x-amz-request-id: BAA0C91ACCD60038 < x-amz-id-2: 78HyYs8WG0bbgqzxsOKJRcaAfY+kFoRPBWSjrdmpZgqYO1yA2Y3d4F1mcmVk2lJy9Bagr9mbNjU= < Content-Type: application/xml < Transfer-Encoding: chunked < Date: Mon, 03 Aug 2020 11:24:48 GMT < Connection: close < Server: AmazonS3 < SignatureDoesNotMatchThe request signature we calculated does not match the signature you provided. Check your key and signing method.AKIAW2725ZAYLV7PL75TAWS4-HMAC-SHA256 20200803T112357Z 20200803/eu-west-1/s3/aws4_request 68b63c11d49acf9257785ec1303fad461e8d712a810e7d854f46bd56d98131a82fcae4f14d3e9b4db69c9d6cbecc39a68307cbaddd67ffe2c45120c473b2092641 57 53 34 2d 48 4d 41 43 2d 53 48 41 32 35 36 0a 32 30 32 30 30 38 30 33 54 31 31 32 33 35 37 5a 0a 32 30 32 30 30 38 30 33 2f 65 75 2d 77 65 73 74 2d 31 2f 73 33 2f 61 77 73 34 5f 72 65 71 75 65 73 74 0a 36 38 62 36 33 63 31 31 64 34 39 61 63 66 39 32 35 37 37 38 35 65 63 31 33 30 33 66 61 64 34 36 31 65 38 64 37 31 32 61 38 31 30 65 37 64 38 35 34 66 34 36 62 64 35 36 64 39 38 31 33 31 61 38PUT /uploadssbxzivverchatcom/776ff087bf996d35d88e475224cad634c908c17de33e526de162d291dea1f2d2/test.txt X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=%2F20200803%2Feu-west-1%2Fs3%2Faws4_request&X-Amz-Date=20200803T112357Z&X-Amz-Expires=600&X-Amz-SignedHeaders=content-length%3Bcontent-type%3Bhost%3Bx-amz-acl content-length:7 content-type:text/plain host:s3-eu-west-1.amazonaws.com x-amz-acl: content-length;content-type;host;x-amz-acl UNSIGNED-PAYLOAD50 55 54 0a 2f 75 70 6c 6f 61 64 73 73 62 78 7a 69 76 76 65 72 63 68 61 74 63 6f 6d 2f 37 37 36 66 66 30 38 37 62 66 39 39 36 64 33 35 64 38 38 65 34 37 35 32 32 34 63 61 64 36 33 34 63 39 30 38 63 31 37 64 65 33 33 65 35 32 36 64 65 31 36 32 64 32 39 31 64 65 61 31 66 32 64 32 2f 74 65 73 74 2e 74 78 74 0a 58 2d 41 6d 7a 2d 41 6c 67 6f 72 69 74 68 6d 3d 41 57 53 34 2d 48 4d 41 43 2d 53 48 41 32 35 36 26 58 2d 41 6d 7a 2d 43 72 65 64 65 6e 74 69 61 6c 3d 41 4b 49 41 57 32 37 32 35 5a 41 59 4c 56 37 50 4c 37 35 54 25 32 46 32 30 32 30 30 38 30 33 25 32 46 65 75 2d 77 65 73 74 2d 31 25 32 46 73 33 25 32 46 61 77 73 34 5f 72 65 71 75 65 73 74 26 58 2d 41 6d 7a 2d 44 61 74 65 3d 32 30 32 30 30 38 30 33 54 31 31 32 33 35 37 5a 26 58 2d 41 6d 7a 2d 45 78 70 69 72 65 73 3d 36 30 30 26 58 2d 41 6d 7a 2d 53 69 67 6e 65 64 48 65 61 64 65 72 73 3d 63 6f 6e 74 65 6e 74 2d 6c 65 6e 67 74 68 25 33 42 63 6f 6e 74 65 6e 74 2d 74 79 70 65 25 33 42 68 6f 73 74 25 33 42 78 2d 61 6d 7a 2d 61 63 6c 0a 63 6f 6e 74 65 6e 74 2d 6c 65 6e 67 74 68 3a 37 0a 63 6f 6e 74 65 6e 74 2d 74 79 70 65 3a 74 65 78 74 2f 70 6c 61 69 6e 0a 68 6f 73 74 3a 73 33 2d 65 75 2d 77 65 73 74 2d 31 2e 61 6d 61 7a 6f 6e 61 77 73 2e 63 6f 6d 0a 78 2d 61 6d 7a 2d 61 63 6c 3a 0a 0a 63 6f 6e 74 65 6e 74 2d 6c 65 6e 67 74 68 3b 63 6f 6e 74 65 6e 74 2d 74 79 70 65 3b 68 6f 73 74 3b 78 2d 61 6d 7a 2d 61 63 6c 0a 55 4e 53 49 47 4e 45 44 2d 50 41 59 4c 4f 41 44BAA0C91ACCD6003878HyYs8WG0bbgqzxsOKJRcaAfY+kFoRPBWSjrdmpZgqYO1yA2Y3d4F1* Closing connection 0 * TLSv1.2 (OUT), TLS alert, Client hello (1): mcmVk2lJy9Bagr9mbNjU= ``` When examining the output, I noticed that the `x-amz-acl:` is empty, where I expected it to be `x-amz-acl: public`. When removing `{add_acl, true}` from the config, uploading a file works: ```bash curl -v -T ""./tmp.txt"" -H ""Content-Type: $content_type"" $put_url * Trying 52.218.110.19... * TCP_NODELAY set * Connected to s3-eu-west-1.amazonaws.com (52.218.110.19) port 443 (#0) * ALPN, offering h2 * ALPN, offering http/1.1 * successfully set certificate verify locations: * CAfile: /etc/ssl/certs/ca-certificates.crt CApath: /etc/ssl/certs * TLSv1.3 (OUT), TLS handshake, Client hello (1): * TLSv1.3 (IN), TLS handshake, Server hello (2): * TLSv1.2 (IN), TLS handshake, Certificate (11): * TLSv1.2 (IN), TLS handshake, Server key exchange (12): * TLSv1.2 (IN), TLS handshake, Server finished (14): * TLSv1.2 (OUT), TLS handshake, Client key exchange (16): * TLSv1.2 (OUT), TLS change cipher, Client hello (1): * TLSv1.2 (OUT), TLS handshake, Finished (20): * TLSv1.2 (IN), TLS handshake, Finished (20): * SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256 * ALPN, server did not agree to a protocol * Server certificate: * subject: C=US; ST=Washington; L=Seattle; O=Amazon.com, Inc.; CN=*.s3-eu-west-1.amazonaws.com * start date: Nov 9 00:00:00 2019 GMT * expire date: Dec 10 12:00:00 2020 GMT * subjectAltName: host ""s3-eu-west-1.amazonaws.com"" matched cert's ""s3-eu-west-1.amazonaws.com"" * issuer: C=US; O=DigiCert Inc; OU=www.digicert.com; CN=DigiCert Baltimore CA-2 G2 * SSL certificate verify ok. > PUT /uploadssbxzivverchatcom/47cedc24ee4d5ffdc5a377668ed4d7379d0dd65031a15ef7b43ab4d1f3e302df/test.txt?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=%2F20200803%2Feu-west-1%2Fs3%2Faws4_request&X-Amz-Date=20200803T114153Z&X-Amz-Expires=600&X-Amz-Signature=59bb83d070de6f27bc23f10e76156e3972ed27630a7a79c212a5a80e3a761378&X-Amz-SignedHeaders=content-length%3Bcontent-type%3Bhost HTTP/1.1 > Host: s3-eu-west-1.amazonaws.com > User-Agent: curl/7.58.0 > Accept: */* > Content-Type: text/plain > Content-Length: 7 > Expect: 100-continue > < HTTP/1.1 100 Continue * We are completely uploaded and fine < HTTP/1.1 200 OK < x-amz-id-2: mW9WRQQZmr4NdqcxRVNKiWMVtixlPXY73Myl4zJfsTM54EWs64xZUahaPiguaoHhcowPg6H51do= < x-amz-request-id: 1E9802F473ECC807 < Date: Mon, 03 Aug 2020 11:41:59 GMT < ETag: ""a86850deb2742ec3cb41518e26aa2d89"" < Content-Length: 0 < Server: AmazonS3 < * Connection #0 to host s3-eu-west-1.amazonaws.com left intact ``` My relevant config looks like this: ``` {mod_http_upload, [ %% Set max file size in bytes. Defaults to 10 MB. %% Disabled if value is `undefined`. {max_file_size, 104857600}, %% 100MB %% Use S3 storage backend {backend, s3}, %% Set custom headers {custom_headers, [ {<<""Access-Control-Allow-Origin"">>, <<""*"">>}, {<<""Access-Control-Allow-Methods"">>, <<""GET,HEAD,PUT,OPTIONS"">>}, {<<""Access-Control-Allow-Headers"">>, <<""Content-Type"">>}, {<<""Content-Security-Policy"">>, <<""default-src 'none'; frame-ancestors 'self' https://:5285; "">>}, {<<""X-Content-Type-Options"">>, <<""nosniff"">>} ]}, %% Set options for S3 backend {s3, [ {bucket_url, ""https://s3-eu-west-1.amazonaws.com/""}, %%{add_acl, true}, {region, ""eu-west-1""}, {access_key_id, """"}, {secret_access_key, """"} ]} ]}, ``` ", 3072,https://api.github.com/repos/esl/MongooseIM/issues/2807,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2807/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2807/comments,https://api.github.com/repos/esl/MongooseIM/issues/2807/events,https://github.com/esl/MongooseIM/pull/2807,670281448,MDExOlB1bGxSZXF1ZXN0NDYwNTU4OTMx,2807,Reorganise http related test_suites,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-07-31T22:08:46Z,2020-08-04T12:59:59Z,2020-08-04T12:59:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2807', 'html_url': 'https://github.com/esl/MongooseIM/pull/2807', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2807.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2807.patch'}","Except for the place where the http pool passes a map instead of a list, this is the state of the big_tests that #2716 should be able to pass. Once this is merged to master, the http2 PR should rebase onto it and pass these tests successfully. Note that the problem for gun was about pools being initialised before there was an available listener: in the modified test suites, the pools where being initialised earlier in the `init_per_x` hierarchy, hence gun's connection wasn't available. Note that there's one important test, that in my fork of http2 with these tests gun is not passing, and that is the `mod_http_listener` `simple_message_no_listener` test, where there's precisely no listener. This is failing because the request timeout is of 5 seconds, so the client's process is blocked for 5 long seconds, while escalus is waiting for a stream_end stanza with also a timeout of 5 seconds, but which started way earlier than the pool's timeout. PS: notice also that these tests are waaay faster than the originals 😄 ", 3073,https://api.github.com/repos/esl/MongooseIM/issues/2806,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2806/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2806/comments,https://api.github.com/repos/esl/MongooseIM/issues/2806/events,https://github.com/esl/MongooseIM/issues/2806,667039089,MDU6SXNzdWU2NjcwMzkwODk=,2806,Error while installing lapack-3.9.0 on Ubuntu 16.04 ,"{'login': 'erneelgupta', 'id': 36876071, 'node_id': 'MDQ6VXNlcjM2ODc2MDcx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/36876071?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erneelgupta', 'html_url': 'https://github.com/erneelgupta', 'followers_url': 'https://api.github.com/users/erneelgupta/followers', 'following_url': 'https://api.github.com/users/erneelgupta/following{/other_user}', 'gists_url': 'https://api.github.com/users/erneelgupta/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erneelgupta/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erneelgupta/subscriptions', 'organizations_url': 'https://api.github.com/users/erneelgupta/orgs', 'repos_url': 'https://api.github.com/users/erneelgupta/repos', 'events_url': 'https://api.github.com/users/erneelgupta/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erneelgupta/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-28T12:38:05Z,2020-07-28T14:03:32Z,2020-07-28T14:03:31Z,NONE,,,"Operating software: Ubuntu16.04 , Installation : lapack-3.9.0 Dear Experts I am trying to install Boltztrap2 in my machine. Before that i tried to install lapack-3.9.0. After running the command make, it shows the fallowing error.... :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ar: could not create temporary file whilst writing archive: No more archived files Makefile:143: recipe for target '/usr/local/libblas.a' failed make[2]: *** [/usr/local/libblas.a] Error 1 make[2]: Leaving directory '/home/neelesh/Downloads/lapack-3.9.0/BLAS/SRC' Makefile:9: recipe for target 'blas' failed make[1]: *** [blas] Error 2 make[1]: Leaving directory '/home/neelesh/Downloads/lapack-3.9.0/BLAS' Makefile:19: recipe for target 'blaslib' failed make: *** [blaslib] Error 2 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::", 3074,https://api.github.com/repos/esl/MongooseIM/issues/2805,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2805/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2805/comments,https://api.github.com/repos/esl/MongooseIM/issues/2805/events,https://github.com/esl/MongooseIM/pull/2805,665831036,MDExOlB1bGxSZXF1ZXN0NDU2Nzg0MzAw,2805,Logger/final,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}","[{'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],,2,2020-07-26T18:02:22Z,2020-07-29T13:13:45Z,2020-07-29T13:13:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2805', 'html_url': 'https://github.com/esl/MongooseIM/pull/2805', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2805.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2805.patch'}","This PR basically makes OTP's logger fully ready for MIM. Every test is green, functionality is fully available, links to logs from big_tests reports are available, per-module logging as well, and dialyzer is fixed. `ejabberd_loglevel` was rewritten to `mongoose_logs`, and CI scripts were updated. What is missing now is basically only reconfiguring `syslog`, the old way is lager dependent, so it needs to be investigated, how to do the same with logger. Note for reviewers, I tried to present a very readable commit history, with separated purposes and dedicated and extensive commit messages.", 3075,https://api.github.com/repos/esl/MongooseIM/issues/2804,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2804/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2804/comments,https://api.github.com/repos/esl/MongooseIM/issues/2804/events,https://github.com/esl/MongooseIM/pull/2804,665338822,MDExOlB1bGxSZXF1ZXN0NDU2NDI2MDQw,2804,Redefine location() type according to the new macro,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-24T18:22:29Z,2020-07-26T18:02:46Z,2020-07-26T18:02:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2804', 'html_url': 'https://github.com/esl/MongooseIM/pull/2804', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2804.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2804.patch'}","Logger defines its own `?LOCATION` macro, which forced us to remove our previous custom definition for it. Now, we also had a type defined accordingly, which needs to be rewritten to match the new return value. -> This fixes dialyzer for the otp_logger branch.", 3076,https://api.github.com/repos/esl/MongooseIM/issues/2803,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2803/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2803/comments,https://api.github.com/repos/esl/MongooseIM/issues/2803/events,https://github.com/esl/MongooseIM/pull/2803,665333039,MDExOlB1bGxSZXF1ZXN0NDU2NDIxMzcx,2803,Use local jid module in big_tests,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}","[{'id': 331155590, 'node_id': 'MDU6TGFiZWwzMzExNTU1OTA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/ready', 'name': 'ready', 'color': 'bfe5bf', 'default': False, 'description': None}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],,2,2020-07-24T18:10:02Z,2020-08-26T13:04:52Z,2020-08-26T13:04:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2803', 'html_url': 'https://github.com/esl/MongooseIM/pull/2803', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2803.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2803.patch'}","Just a quick fix that was missed when the jid module was extracted as a library and integrated into big_tests. We can do `jid:from_binary/1` locally now, no need for RPCs. ", 3077,https://api.github.com/repos/esl/MongooseIM/issues/2802,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2802/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2802/comments,https://api.github.com/repos/esl/MongooseIM/issues/2802/events,https://github.com/esl/MongooseIM/pull/2802,665159705,MDExOlB1bGxSZXF1ZXN0NDU2Mjc5Nzcy,2802,TOML config split,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-24T13:13:04Z,2020-07-30T07:56:47Z,2020-07-30T07:56:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2802', 'html_url': 'https://github.com/esl/MongooseIM/pull/2802', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2802.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2802.patch'}","**Functional changes** Choose config format (cfg or TOML) by looking at file extension. Previously even though the configured path ended with 'cfg', the '.cfg' file extension was stripped and if there was a '.toml' file with the same root name, it was used instead. This was counter-intuitive and now the config file name is configured explicitly - it is `mongooseim.toml` by default. There is no implicit fallback to `mongooseim.cfg` anymore. Having one explicitly configured config path is less error prone. Right now the way to change it would be to edit the `mongooseim` script. We could make it simpler if we want to support both formats. The goal for now is to keep only TOML after a possible transition period (not decided yet). **Refactoring** - Move the parser of the `cfg` format to `mongoose_config_parser_cfg` - Extract term parsing to `mongoose_config_terms` - Extract reload helpers to `mongoose_config_reload` ", 3078,https://api.github.com/repos/esl/MongooseIM/issues/2801,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2801/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2801/comments,https://api.github.com/repos/esl/MongooseIM/issues/2801/events,https://github.com/esl/MongooseIM/pull/2801,665061726,MDExOlB1bGxSZXF1ZXN0NDU2MTk2NzM5,2801,TOML config,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,12,2020-07-24T10:02:54Z,2020-09-02T18:07:10Z,,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2801', 'html_url': 'https://github.com/esl/MongooseIM/pull/2801', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2801.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2801.patch'}",This is a draft PR for a feature branch. Having such a PR is useful to test the branch after each merge from master., 3079,https://api.github.com/repos/esl/MongooseIM/issues/2800,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2800/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2800/comments,https://api.github.com/repos/esl/MongooseIM/issues/2800/events,https://github.com/esl/MongooseIM/pull/2800,664362698,MDExOlB1bGxSZXF1ZXN0NDU1NjE0MDI3,2800,Update RE2 repo link,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-23T10:22:49Z,2020-08-06T12:36:27Z,2020-08-06T11:46:48Z,NONE,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2800', 'html_url': 'https://github.com/esl/MongooseIM/pull/2800', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2800.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2800.patch'}","...as it currently redirects there, but I'm not sure for how long this is done.", 3080,https://api.github.com/repos/esl/MongooseIM/issues/2799,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2799/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2799/comments,https://api.github.com/repos/esl/MongooseIM/issues/2799/events,https://github.com/esl/MongooseIM/pull/2799,664328404,MDExOlB1bGxSZXF1ZXN0NDU1NTg0NjY3,2799,TOML config fixes,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-23T09:30:17Z,2020-07-24T09:04:55Z,2020-07-24T09:04:54Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2799', 'html_url': 'https://github.com/esl/MongooseIM/pull/2799', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2799.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2799.patch'}","Fix little issues with TOML. The goal is to make all the tests green. This does not mean that all config options that are documented in https://mongooseim.readthedocs.io/en/latest/ are working. That would be another story - and a big one. It has to be done eventually, hopefully before the next release. The best way to do it would be to add relevant tests, especially that we are reducing the amount of config parsing in tests, see https://github.com/esl/MongooseIM/pull/2797", 3081,https://api.github.com/repos/esl/MongooseIM/issues/2798,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2798/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2798/comments,https://api.github.com/repos/esl/MongooseIM/issues/2798/events,https://github.com/esl/MongooseIM/pull/2798,663514468,MDExOlB1bGxSZXF1ZXN0NDU0OTEzNTA1,2798,TOML config templating,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-22T06:36:57Z,2020-07-23T18:44:10Z,2020-07-23T18:44:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2798', 'html_url': 'https://github.com/esl/MongooseIM/pull/2798', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2798.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2798.patch'}","Use the mustache templates for the TOML config file - make it work the same as for the '.cfg' file. Notes: - Failures for big tests are expected on CI except `pgsql_mnesia`, which should pass - There is a fix for getting hosts by auth method. This bug was revealed by the TOML config which provided a list of methods (which should be valid) instead of an atom with one method. - The templating is a bit inconsistent: sometimes we template only the value and sometimes one or more key-value pairs. It could be more organised, but this might be done as a separate story - not to change too much in one go. This is consistent with how it worked with 'cfg'. - The templated config file contains a lot of empty lines, maybe this could be improved, but this falls outside of the scope of this story. - TOML config does **not** support 'required files' - this should be done in a separate story as well. ", 3082,https://api.github.com/repos/esl/MongooseIM/issues/2797,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2797/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2797/comments,https://api.github.com/repos/esl/MongooseIM/issues/2797/events,https://github.com/esl/MongooseIM/pull/2797,662703858,MDExOlB1bGxSZXF1ZXN0NDU0MjMwNTQ0,2797,Get rid of conf reload in tests,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-21T07:43:27Z,2020-07-22T08:49:16Z,2020-07-22T08:49:15Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2797', 'html_url': 'https://github.com/esl/MongooseIM/pull/2797', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2797.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2797.patch'}","This PR replaces some of the places in `big_tests` where config templating and application restart was needed to test some things. Now only relevant parts of MongooseIM are reconfigured and restarted when needed. ", 3083,https://api.github.com/repos/esl/MongooseIM/issues/2796,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2796/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2796/comments,https://api.github.com/repos/esl/MongooseIM/issues/2796/events,https://github.com/esl/MongooseIM/pull/2796,661089760,MDExOlB1bGxSZXF1ZXN0NDUyNzkzMTQ0,2796,Implement logger_ct_backend,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-19T21:45:45Z,2020-07-20T13:37:34Z,2020-07-20T13:37:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2796', 'html_url': 'https://github.com/esl/MongooseIM/pull/2796', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2796.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2796.patch'}","As described in the commit message: ``` The purpose is to have a way from tests to capture logs in a node, to verify that certain event was actually logged. This was done in lager, attaching a handler to the `lager_event` gen_event handler. Now, we instead create a logger handler, following the necessary callbacks as described in the logger docs. We're creating a gen_server that will keep track in its state of the Pids that have requested being reported of events of a certain loglevel. This gen_server is started in `adding_handler/1`, which is an optional callback of a logger's handler, which is call when we actually do `logger:add_handler/3`. Processes requesting to capture log events send a message to this gen_server with their pid desired loglevel, and the gen_server keeps them in its state. When logger calls the `log/3` callback, this is dispatched async to this gen_server, who in turn dispatches this to all the processes that have requested him this loglevel. ``` The fact that this implementation is correct can be verified by noticing that tests using this helper handler in `service_mongoose_system_metrics` and `connect:session_replacement` are now all passing.", 3084,https://api.github.com/repos/esl/MongooseIM/issues/2795,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2795/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2795/comments,https://api.github.com/repos/esl/MongooseIM/issues/2795/events,https://github.com/esl/MongooseIM/issues/2795,660844365,MDU6SXNzdWU2NjA4NDQzNjU=,2795,Error while installing lapack-3.9.0 on Ubuntu 16.04,"{'login': 'erneelgupta', 'id': 36876071, 'node_id': 'MDQ6VXNlcjM2ODc2MDcx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/36876071?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erneelgupta', 'html_url': 'https://github.com/erneelgupta', 'followers_url': 'https://api.github.com/users/erneelgupta/followers', 'following_url': 'https://api.github.com/users/erneelgupta/following{/other_user}', 'gists_url': 'https://api.github.com/users/erneelgupta/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erneelgupta/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erneelgupta/subscriptions', 'organizations_url': 'https://api.github.com/users/erneelgupta/orgs', 'repos_url': 'https://api.github.com/users/erneelgupta/repos', 'events_url': 'https://api.github.com/users/erneelgupta/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erneelgupta/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-19T13:42:09Z,2020-07-28T12:37:56Z,2020-07-28T12:37:56Z,NONE,,,"Operating software: Ubuntu16.04 , Installation : lapack-3.9.0 Dear Experts I am trying to install Boltztrap2 in my machine. Before that i tried to install lapack-3.9.0. After running the command make, it shows the fallowing error.... :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ar: could not create temporary file whilst writing archive: No more archived files Makefile:143: recipe for target '/usr/local/libblas.a' failed make[2]: *** [/usr/local/libblas.a] Error 1 make[2]: Leaving directory '/home/neelesh/Downloads/lapack-3.9.0/BLAS/SRC' Makefile:9: recipe for target 'blas' failed make[1]: *** [blas] Error 2 make[1]: Leaving directory '/home/neelesh/Downloads/lapack-3.9.0/BLAS' Makefile:19: recipe for target 'blaslib' failed make: *** [blaslib] Error 2 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::", 3085,https://api.github.com/repos/esl/MongooseIM/issues/2794,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2794/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2794/comments,https://api.github.com/repos/esl/MongooseIM/issues/2794/events,https://github.com/esl/MongooseIM/issues/2794,659108506,MDU6SXNzdWU2NTkxMDg1MDY=,2794,build failed,"{'login': 'yqfclid', 'id': 24241498, 'node_id': 'MDQ6VXNlcjI0MjQxNDk4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/24241498?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yqfclid', 'html_url': 'https://github.com/yqfclid', 'followers_url': 'https://api.github.com/users/yqfclid/followers', 'following_url': 'https://api.github.com/users/yqfclid/following{/other_user}', 'gists_url': 'https://api.github.com/users/yqfclid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yqfclid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yqfclid/subscriptions', 'organizations_url': 'https://api.github.com/users/yqfclid/orgs', 'repos_url': 'https://api.github.com/users/yqfclid/repos', 'events_url': 'https://api.github.com/users/yqfclid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yqfclid/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-17T10:13:19Z,2020-07-19T08:10:12Z,2020-07-19T08:10:12Z,NONE,,,"MongooseIM version: branch master Installed from: source Erlang/OTP version: R21 Hello, I build mongooseim failed with output: ``` cd tools/ssl && /Applications/Xcode.app/Contents/Developer/usr/bin/make chmod -R a+r mongooseim ca ca-clients . ./configure.out && ./rebar3 as prod release compiling with FIPS mode enabled ===> Verifying dependencies... ===> Compiling fast_scram ===> Compiling c_src/fast_scram.c ===> Linking /Users/yqfclid/self/MongooseIM/_build/default/lib/fast_scram/priv/fast_scram.so make: *** [rel] Error 1 ``` There is no file exists in /Users/yqfclid/self/MongooseIM/_build/default/lib/fast_scram/priv/ Can you give me some suggestions to make mongooseim compiled", 3086,https://api.github.com/repos/esl/MongooseIM/issues/2793,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2793/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2793/comments,https://api.github.com/repos/esl/MongooseIM/issues/2793/events,https://github.com/esl/MongooseIM/pull/2793,655942991,MDExOlB1bGxSZXF1ZXN0NDQ4MzI5OTEx,2793,Set directory for erl_crash.dump,"{'login': 'sebb7', 'id': 26249063, 'node_id': 'MDQ6VXNlcjI2MjQ5MDYz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/26249063?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sebb7', 'html_url': 'https://github.com/sebb7', 'followers_url': 'https://api.github.com/users/sebb7/followers', 'following_url': 'https://api.github.com/users/sebb7/following{/other_user}', 'gists_url': 'https://api.github.com/users/sebb7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sebb7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sebb7/subscriptions', 'organizations_url': 'https://api.github.com/users/sebb7/orgs', 'repos_url': 'https://api.github.com/users/sebb7/repos', 'events_url': 'https://api.github.com/users/sebb7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sebb7/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-13T15:29:46Z,2020-07-13T20:47:29Z,2020-07-13T20:47:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2793', 'html_url': 'https://github.com/esl/MongooseIM/pull/2793', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2793.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2793.patch'}","After this PR change place for the possible `erl_crash.dump` will be explicitly set to `${RUNNER_LOG_DIR}/erl_crash.dump`. ", 3087,https://api.github.com/repos/esl/MongooseIM/issues/2792,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2792/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2792/comments,https://api.github.com/repos/esl/MongooseIM/issues/2792/events,https://github.com/esl/MongooseIM/pull/2792,655798930,MDExOlB1bGxSZXF1ZXN0NDQ4MjEzNzI4,2792,Fix tide status in github,"{'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-13T12:08:36Z,2020-07-14T13:11:13Z,2020-07-14T13:11:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2792', 'html_url': 'https://github.com/esl/MongooseIM/pull/2792', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2792.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2792.patch'}","This PR aims to restore Tide notifications to Github, to be shown there together with Travis and CircleCi status. The fix includes: * pass full git commit sha (not the short form) to be later used by Tide when posting status to Github * update the github access token for Tide (this part is to be done in Tide repo) ", 3088,https://api.github.com/repos/esl/MongooseIM/issues/2791,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2791/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2791/comments,https://api.github.com/repos/esl/MongooseIM/issues/2791/events,https://github.com/esl/MongooseIM/pull/2791,655784834,MDExOlB1bGxSZXF1ZXN0NDQ4MjAyMjU1,2791,Prepare 3.7.1 release,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-13T11:43:54Z,2020-07-13T13:51:59Z,2020-07-13T13:51:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2791', 'html_url': 'https://github.com/esl/MongooseIM/pull/2791', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2791.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2791.patch'}","Updating master to be aware of the release of 3.7.1. This release won't be merged into master, hence a separate branch only to update the docs. This is because master contains breaking changes, to mam and amp hooks, which shouldn't go into a minor release, hence they were reverted in that branch and therefore shouldn't be merged back to master.", 3089,https://api.github.com/repos/esl/MongooseIM/issues/2790,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2790/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2790/comments,https://api.github.com/repos/esl/MongooseIM/issues/2790/events,https://github.com/esl/MongooseIM/issues/2790,655558270,MDU6SXNzdWU2NTU1NTgyNzA=,2790,Unable to communicate to MongoosePush service due to request_timeout,"{'login': 'theanhoo', 'id': 27074474, 'node_id': 'MDQ6VXNlcjI3MDc0NDc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27074474?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/theanhoo', 'html_url': 'https://github.com/theanhoo', 'followers_url': 'https://api.github.com/users/theanhoo/followers', 'following_url': 'https://api.github.com/users/theanhoo/following{/other_user}', 'gists_url': 'https://api.github.com/users/theanhoo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/theanhoo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/theanhoo/subscriptions', 'organizations_url': 'https://api.github.com/users/theanhoo/orgs', 'repos_url': 'https://api.github.com/users/theanhoo/repos', 'events_url': 'https://api.github.com/users/theanhoo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/theanhoo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-13T03:40:56Z,2020-07-18T09:19:59Z,2020-07-18T09:19:59Z,NONE,,,"MongooseIM version: 3.7.0 Installed from: source Erlang/OTP version: 21 MongoosePush: latest I am able to use MongoosePush to send FCM notifications but I can't send (Apple) APNs notifications. Please advise. Many thanks in advance. ### ejabberd.log ``` 2020-07-13 10:56:02.767 [error] <0.898.0>@mod_push_service_mongoosepush:http_notification:143 Unable to communicate to MongoosePush service due to request_timeout ``` ### IQ to enable APNs ``` http://jabber.org/protocol/pubsub#publish-options apns secret-apns-device-id dev false ``` ### mongooseim.cfg ``` { outgoing_pools, [ { http, global, mongoose_push_http, [ { strategy, available_worker } ], [ { server, ""https://localhost:8443"" } ] } ] }. { mod_pubsub, [ { host, ""pubsub.@HOST@"" }, { access_createnode, all }, { ignore_pep_from_offline, false }, { backend, rdbms }, { last_item_cache, mnesia }, { max_items_node, 10 }, { nodetree, <<""tree"">> }, { plugins, [ <<""flat"">>, <<""pep"">>, <<""push"">> ] } ] }, { mod_push_service_mongoosepush, [ { pool_name, mongoose_push_http }, { api_version, ""v2"" } ] }, ``` ### MongoosePush Docker ``` docker run -d -v /opt/MongoosePush/priv:/opt/app/priv \ --name MONGOOSEPUSH \ -v /etc/localtime:/etc/localtime \ -v /etc/timezone:/etc/timezone \ -p 8443:8443 \ -e PUSH_FCM_APP_KEY=$FCM_APP_KEY \ -e PUSH_HTTPS_CERTFILE=""/opt/app/priv/ssl/self_signed_cert.pem"" \ -e PUSH_HTTPS_KEYFILE=""/opt/app/priv/ssl/self_signed_key.pem"" \ -e PUSH_FCM_ENABLED=true \ -e PUSH_APNS_DEV_ENDPOINT=""api.sandbox.push.apple.com"" \ -e PUSH_APNS_DEV_USE_2197=false \ -e PUSH_APNS_DEV_CERT=""/opt/app/priv/apns/prod_cert.pem"" \ -e PUSH_APNS_DEV_KEY=""/opt/app/priv/apns/prod_key.pem"" \ -e PUSH_APNS_DEV_KEY_ID=$APNS_DEV_KEY_ID \ -e PUSH_APNS_DEV_TEAM_ID=$APNS_DEV_TEAM_ID \ -e PUSH_APNS_DEV_P8_TOKEN=""/opt/app/priv/apns/APNs_AuthKey_JMWQ9Q338Z.p8"" \ -e PUSH_APNS_DEV_POOL_SIZE=5 \ -e PUSH_APNS_PROD_ENDPOINT=""api.push.apple.com"" \ -e PUSH_APNS_PROD_USE_2197=false \ -e PUSH_APNS_PROD_CERT=""/opt/app/priv/apns/prod_cert.pem"" \ -e PUSH_APNS_PROD_KEY=""/opt/app/priv/apns/prod_key.pem"" \ -e PUSH_APNS_PROD_KEY_ID=$APNS_PROD_KEY_ID \ -e PUSH_APNS_PROD_TEAM_ID=$APNS_PROD_TEAM_ID \ -e PUSH_APNS_PROD_P8_TOKEN=""/opt/app/priv/apns/APNs_AuthKey_JMWQ9Q338Z.p8"" \ -e PUSH_APNS_PROD_POOL_SIZE=5 \ -e PUSH_APNS_ENABLED=true \ -e PUSH_LOGLEVEL=debug \ -it --rm mongooseim/mongoose-push:latest ``` ``` CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES bf586612d220 mongooseim/mongoose-push:latest ""/opt/app/bin/mongoo…"" 18 hours ago Up 18 hours 0.0.0.0:8443->8443/tcp MONGOOSEPUSH ``` ", 3090,https://api.github.com/repos/esl/MongooseIM/issues/2789,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2789/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2789/comments,https://api.github.com/repos/esl/MongooseIM/issues/2789/events,https://github.com/esl/MongooseIM/issues/2789,655365680,MDU6SXNzdWU2NTUzNjU2ODA=,2789,Unable to push to Apple APNs using MongoosePush,"{'login': 'theanhoo', 'id': 27074474, 'node_id': 'MDQ6VXNlcjI3MDc0NDc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27074474?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/theanhoo', 'html_url': 'https://github.com/theanhoo', 'followers_url': 'https://api.github.com/users/theanhoo/followers', 'following_url': 'https://api.github.com/users/theanhoo/following{/other_user}', 'gists_url': 'https://api.github.com/users/theanhoo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/theanhoo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/theanhoo/subscriptions', 'organizations_url': 'https://api.github.com/users/theanhoo/orgs', 'repos_url': 'https://api.github.com/users/theanhoo/repos', 'events_url': 'https://api.github.com/users/theanhoo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/theanhoo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-12T09:33:41Z,2020-07-13T02:38:05Z,2020-07-13T02:38:05Z,NONE,,,"MongooseIM version: 3.7.0 Installed from: source Erlang/OTP version: 21 Using (the latest?) MongoosePush, I am able to send FCM push notifications to Android devices but I can't get Apple APNs to work. ### ejabberd.log ``` 2020-07-12 17:12:23.547 [error] <0.905.0>@mod_push_service_mongoosepush:http_notification:133 issue=unable_to_submit_push_notification, http_status=400, url=<<""v2/notification/apns-device-id>>, response=<<""{\""details\"":\""Parsing Param Error: priority\""}"">>, details=""Possible API mismatch"", payload=<<""{\""priority\"":\""10\"",\""mode\"":\""dev\"",\""service\"":\""apns\"",\""alert\"":{\""title\"":\""sender@example.com\"",\""tag\"":\""sender@example.com\"",\""body\"":\""8\"",\""badge\"":1}}"">> ``` ### mongooseim.cfg ``` { mod_push_service_mongoosepush, [ { pool_name, mongoose_push_http }, { api_version, ""v2"" } ] }, ``` ### MongoosePush Docker ``` docker run -d -v /opt/MongoosePush/priv:/opt/app/priv \ --name MONGOOSEPUSH \ -v /etc/localtime:/etc/localtime \ -v /etc/timezone:/etc/timezone \ -p 8443:8443 \ -e PUSH_FCM_APP_KEY=$FCM_APP_KEY \ -e PUSH_HTTPS_CERTFILE=""/opt/app/priv/ssl/self_signed_cert.pem"" \ -e PUSH_HTTPS_KEYFILE=""/opt/app/priv/ssl/self_signed_key.pem"" \ -e PUSH_FCM_ENABLED=true \ -e PUSH_APNS_DEV_CERT=""/opt/app/priv/apns/prod_cert.pem"" \ -e PUSH_APNS_DEV_KEY=""/opt/app/priv/apns/prod_key.pem"" \ -e PUSH_APNS_DEV_KEY_ID=$APNS_DEV_KEY_ID \ -e PUSH_APNS_DEV_TEAM_ID=$APNS_DEV_TEAM_ID \ -e PUSH_APNS_DEV_P8_TOKEN=""/opt/app/priv/apns/APNs_AuthKey_JMWQ9Q338Z.p8"" \ -e PUSH_APNS_DEV_POOL_SIZE=5 \ -e PUSH_APNS_DEV_DEFAULT_TOPIC=$APNS_DEV_DEFAULT_TOPIC \ -e PUSH_APNS_ENABLED=true \ -e PUSH_LOGLEVEL=debug \ -it --rm mongooseim/mongoose-push:latest ``` ``` CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3f74c8daaea4 mongooseim/mongoose-push:latest ""/opt/app/bin/mongoo…"" 21 hours ago Up 21 hours 0.0.0.0:8443->8443/tcp MONGOOSEPUSH ``` Please advise. Many thanks in advance. ", 3091,https://api.github.com/repos/esl/MongooseIM/issues/2788,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2788/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2788/comments,https://api.github.com/repos/esl/MongooseIM/issues/2788/events,https://github.com/esl/MongooseIM/pull/2788,654631104,MDExOlB1bGxSZXF1ZXN0NDQ3MzE4Njg2,2788,Update escalus to use fast_scram as well,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20', 'html_url': 'https://github.com/esl/MongooseIM/milestone/20', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20/labels', 'id': 5647322, 'node_id': 'MDk6TWlsZXN0b25lNTY0NzMyMg==', 'number': 20, 'title': '3.7.1', 'description': None, 'creator': {'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-07-13T11:56:26Z', 'updated_at': '2020-07-13T11:57:19Z', 'due_on': None, 'closed_at': None}",2,2020-07-10T09:00:17Z,2020-07-13T11:57:19Z,2020-07-10T10:03:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2788', 'html_url': 'https://github.com/esl/MongooseIM/pull/2788', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2788.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2788.patch'}","Just updating the escalus dependency: this new escalus uses `esl/fast_scram` and we want to incorporate that in our CI pipeline for better throughput. CI nodes are configured to have a very very low iteration count on the scram algorithm, so the difference won't be considerable, but it might be noticeable at points. ", 3092,https://api.github.com/repos/esl/MongooseIM/issues/2787,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2787/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2787/comments,https://api.github.com/repos/esl/MongooseIM/issues/2787/events,https://github.com/esl/MongooseIM/pull/2787,654056416,MDExOlB1bGxSZXF1ZXN0NDQ2ODU3MDY1,2787,Use esl/fast_scram to compute salted_password,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20', 'html_url': 'https://github.com/esl/MongooseIM/milestone/20', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20/labels', 'id': 5647322, 'node_id': 'MDk6TWlsZXN0b25lNTY0NzMyMg==', 'number': 20, 'title': '3.7.1', 'description': None, 'creator': {'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-07-13T11:56:26Z', 'updated_at': '2020-07-13T11:57:19Z', 'due_on': None, 'closed_at': None}",6,2020-07-09T13:22:00Z,2020-07-28T04:43:07Z,2020-07-09T20:24:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2787', 'html_url': 'https://github.com/esl/MongooseIM/pull/2787', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2787.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2787.patch'}","This PR aims to improve the performance of computing scram password hashes. It uses NIF-based implementaion of the `hi` function used to compute `salted_password`. ", 3093,https://api.github.com/repos/esl/MongooseIM/issues/2786,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2786/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2786/comments,https://api.github.com/repos/esl/MongooseIM/issues/2786/events,https://github.com/esl/MongooseIM/pull/2786,653180553,MDExOlB1bGxSZXF1ZXN0NDQ2MTQ2OTY2,2786,TOML config parser,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-08T10:28:55Z,2020-07-13T14:08:47Z,2020-07-13T14:08:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2786', 'html_url': 'https://github.com/esl/MongooseIM/pull/2786', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2786.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2786.patch'}","The goal of this PR is to provide a first POC implemenation of the TOML config parser. **Done:** - Simplest code that handles the typical options. All options from the `pgsql_mnesia` preset are supported. - Both config formats supported at once, TOML takes precendence over the `cfg` file. The paths need to be the same and the configurability is limited on purpose - there is no environment variable for the TOML config format as we mignht end up supporting only one format soon. - Handle of the happy path when the config file is configured properly. **To do:** - Reduce the amount of copy+paste and replacing the ad-hoc structure of the config processing with a more structured approach. - Refactor the code for improved readability. - Add or drop the support for config reload (most likely the former). - Add specs. - Template the TOML config file for testing and for the release. - Test the TOML config file on CI. - Validate the options and handle errors in a unified way. - If both formats need to be supported, split `mongooseim_config_parser` into two modules: API and the backend which is interchangeable with the TOML parser. - Use `binary_to_existing_atom` instead of `binary_to_atom`. This is not done yet as some atoms appearing in the config files are not existing yet at the time of parsing. **Note for the reviewers:** - Start with `mongooseim.toml` - it's the most important file right now as the format is taking the final shape at the moment. - If possible, do not mention the things already listed as to do unless there is some important matter. **How to test it?** It was tested by uncommenting the `copy` operation for `mongooseim.toml` in `rebar.config`. The tests were performed with: `./tools/test-runner.sh --one-node --db pgsql redis --skip-small-tests --preset pgsql_mnesia --` Failing tests - all of them were expected: - service_mongoose_system_metrics_SUITE - 1 test, requires mim3 - conf_reload_SUITE - 12 tests, reload not supported - connect_SUITE - 72 tests, reload not supported - component_SUITE - 21 tests, reload not supported - login_SUITE - 14 tests, reload not supported - metrics_api_SUITE - 3 tests, requires mim2 - rest_client_SUITE - 3 tests, requires mim3 - sasl_external_SUITE - 34 tests, reload not supported ", 3094,https://api.github.com/repos/esl/MongooseIM/issues/2785,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2785/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2785/comments,https://api.github.com/repos/esl/MongooseIM/issues/2785/events,https://github.com/esl/MongooseIM/pull/2785,652707675,MDExOlB1bGxSZXF1ZXN0NDQ1NzM2MDUw,2785,Logger/lager to logger,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-07T22:42:45Z,2020-07-14T08:53:58Z,2020-07-14T08:53:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2785', 'html_url': 'https://github.com/esl/MongooseIM/pull/2785', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2785.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2785.patch'}","This PR basically attempts to introduce a working logger configuration to MIM, without yet fixing tests and other helper functionality that depend on the old lager. Work goes to a feature branch called `otp_logger`", 3095,https://api.github.com/repos/esl/MongooseIM/issues/2784,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2784/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2784/comments,https://api.github.com/repos/esl/MongooseIM/issues/2784/events,https://github.com/esl/MongooseIM/pull/2784,652704916,MDExOlB1bGxSZXF1ZXN0NDQ1NzMzNjAw,2784,Lager to logger,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-07T22:38:12Z,2020-07-07T22:42:01Z,2020-07-07T22:41:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2784', 'html_url': 'https://github.com/esl/MongooseIM/pull/2784', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2784.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2784.patch'}","This PR basically attempts to introduce a working logger configuration to MIM, without yet fixing tests and other helper functionality that depend on the old lager.", 3096,https://api.github.com/repos/esl/MongooseIM/issues/2783,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2783/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2783/comments,https://api.github.com/repos/esl/MongooseIM/issues/2783/events,https://github.com/esl/MongooseIM/issues/2783,650835287,MDU6SXNzdWU2NTA4MzUyODc=,2783,Failed to compile MongooseIM 3.7.0 from source on Ubuntu Linux 18.04 (please re-compile this module with an 23 compiler),"{'login': 'theanhoo', 'id': 27074474, 'node_id': 'MDQ6VXNlcjI3MDc0NDc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27074474?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/theanhoo', 'html_url': 'https://github.com/theanhoo', 'followers_url': 'https://api.github.com/users/theanhoo/followers', 'following_url': 'https://api.github.com/users/theanhoo/following{/other_user}', 'gists_url': 'https://api.github.com/users/theanhoo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/theanhoo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/theanhoo/subscriptions', 'organizations_url': 'https://api.github.com/users/theanhoo/orgs', 'repos_url': 'https://api.github.com/users/theanhoo/repos', 'events_url': 'https://api.github.com/users/theanhoo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/theanhoo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-04T06:10:50Z,2020-08-26T13:53:15Z,2020-07-08T04:50:55Z,NONE,,,"MongooseIM version: 3.7.0 Installed from: source Erlang/OTP 23 [erts-11.0.2] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe] Ubuntu Linux 18.04 (Bionic Beaver) 64-bits server Attempts to compile MongooseIM 3.7.0 failed with this error: > beam/beam_load.c(1624): Error loading module rebar_utils: > please re-compile this module with an 23 compiler (old-style fun with indices: 1/4) Please advise. Many thanks in advance. ``` ~/MongooseIM-master$ make cd tools/ssl && make make[1]: Entering directory '/home/yth/MongooseIM-master/tools/ssl' chmod -R a+r mongooseim ca ca-clients make[1]: Leaving directory '/home/yth/MongooseIM-master/tools/ssl' . ./configure.out && ./rebar3 as prod release compiling with FIPS mode enabled ===> Compiling jiffy Uncaught error in rebar_core: {'EXIT', {undef, [{rebar_utils,get_cwd,[],[]}, {rebar_config,new,0,[]}, {rebar,init_config,1,[]}, {rebar,run,1,[]}, {rebar,main,1,[]}, {escript,run,2, [{file,""escript.erl""},{line,758}]}, {escript,start,1, [{file,""escript.erl""},{line,277}]}, {init,start_em,1,[]}]}} =ERROR REPORT==== 4-Jul-2020::14:04:24.955214 === beam/beam_load.c(1624): Error loading module rebar_utils: please re-compile this module with an 23 compiler (old-style fun with indices: 1/4) =ERROR REPORT==== 4-Jul-2020::14:04:24.955398 === Loading of /home/yth/MongooseIM-master/_build/default/plugins/jiffy/enc/enc/ebin/rebar_utils.beam failed: badfile =ERROR REPORT==== 4-Jul-2020::14:04:24.987642 === beam/beam_load.c(1624): Error loading module rebar_utils: please re-compile this module with an 23 compiler (old-style fun with indices: 1/4) =ERROR REPORT==== 4-Jul-2020::14:04:24.987671 === Loading of /home/yth/MongooseIM-master/_build/default/plugins/jiffy/enc/enc/ebin/rebar_utils.beam failed: badfile escript: exception error: undefined function rebar_utils:delayed_halt/1 in function escript:run/2 (escript.erl, line 758) in call from escript:start/1 (escript.erl, line 277) in call from init:start_em/1 in call from init:do_boot/3 ===> Hook for compile failed! ===> Plugin {rebar3_codecov, {git,""https://github.com/esl/rebar3_codecov.git"", {ref,""c6abafe""}}} not available. It will not be used. ===> Compiling jiffy Uncaught error in rebar_core: {'EXIT', {undef, [{rebar_utils,get_cwd,[],[]}, {rebar_config,new,0,[]}, {rebar,init_config,1,[]}, {rebar,run,1,[]}, {rebar,main,1,[]}, {escript,run,2, [{file,""escript.erl""},{line,758}]}, {escript,start,1, [{file,""escript.erl""},{line,277}]}, {init,start_em,1,[]}]}} =ERROR REPORT==== 4-Jul-2020::14:04:25.446856 === beam/beam_load.c(1624): Error loading module rebar_utils: please re-compile this module with an 23 compiler (old-style fun with indices: 1/4) =ERROR REPORT==== 4-Jul-2020::14:04:25.446981 === Loading of /home/yth/MongooseIM-master/_build/default/plugins/jiffy/enc/enc/ebin/rebar_utils.beam failed: badfile =ERROR REPORT==== 4-Jul-2020::14:04:25.480216 === beam/beam_load.c(1624): Error loading module rebar_utils: please re-compile this module with an 23 compiler (old-style fun with indices: 1/4) =ERROR REPORT==== 4-Jul-2020::14:04:25.480244 === Loading of /home/yth/MongooseIM-master/_build/default/plugins/jiffy/enc/enc/ebin/rebar_utils.beam failed: badfile escript: exception error: undefined function rebar_utils:delayed_halt/1 in function escript:run/2 (escript.erl, line 758) in call from escript:start/1 (escript.erl, line 277) in call from init:start_em/1 in call from init:do_boot/3 ===> Hook for compile failed! ===> Plugin {rebar3_codecov, {git,""https://github.com/esl/rebar3_codecov.git"", {ref,""c6abafe""}}} not available. It will not be used. ===> Verifying dependencies... ===> Rebar3 detected a lock file from a newer version. It will be loaded in compatibility mode, but important information may be missing or lost. It is recommended to upgrade Rebar3. ===> Compiling jiffy Uncaught error in rebar_core: {'EXIT', {undef, [{rebar_utils,get_cwd,[],[]}, {rebar_config,new,0,[]}, {rebar,init_config,1,[]}, {rebar,run,1,[]}, {rebar,main,1,[]}, {escript,run,2, [{file,""escript.erl""},{line,758}]}, {escript,start,1, [{file,""escript.erl""},{line,277}]}, {init,start_em,1,[]}]}} =ERROR REPORT==== 4-Jul-2020::14:04:26.267737 === beam/beam_load.c(1624): Error loading module rebar_utils: please re-compile this module with an 23 compiler (old-style fun with indices: 1/4) =ERROR REPORT==== 4-Jul-2020::14:04:26.267917 === Loading of /home/yth/MongooseIM-master/_build/default/plugins/jiffy/enc/enc/ebin/rebar_utils.beam failed: badfile =ERROR REPORT==== 4-Jul-2020::14:04:26.315330 === beam/beam_load.c(1624): Error loading module rebar_utils: please re-compile this module with an 23 compiler (old-style fun with indices: 1/4) =ERROR REPORT==== 4-Jul-2020::14:04:26.315374 === Loading of /home/yth/MongooseIM-master/_build/default/plugins/jiffy/enc/enc/ebin/rebar_utils.beam failed: badfile escript: exception error: undefined function rebar_utils:delayed_halt/1 in function escript:run/2 (escript.erl, line 758) in call from escript:start/1 (escript.erl, line 277) in call from init:start_em/1 in call from init:do_boot/3 ===> Hook for compile failed! ===> Plugin {rebar3_codecov,""0.1.0""} not available. It will not be used. ===> Compiling jiffy Uncaught error in rebar_core: {'EXIT', {undef, [{rebar_utils,get_cwd,[],[]}, {rebar_config,new,0,[]}, {rebar,init_config,1,[]}, {rebar,run,1,[]}, {rebar,main,1,[]}, {escript,run,2, [{file,""escript.erl""},{line,758}]}, {escript,start,1, [{file,""escript.erl""},{line,277}]}, {init,start_em,1,[]}]}} =ERROR REPORT==== 4-Jul-2020::14:04:26.860958 === beam/beam_load.c(1624): Error loading module rebar_utils: please re-compile this module with an 23 compiler (old-style fun with indices: 1/4) =ERROR REPORT==== 4-Jul-2020::14:04:26.861081 === Loading of /home/yth/MongooseIM-master/_build/default/lib/jiffy/enc/enc/ebin/rebar_utils.beam failed: badfile =ERROR REPORT==== 4-Jul-2020::14:04:26.896359 === beam/beam_load.c(1624): Error loading module rebar_utils: please re-compile this module with an 23 compiler (old-style fun with indices: 1/4) =ERROR REPORT==== 4-Jul-2020::14:04:26.896388 === Loading of /home/yth/MongooseIM-master/_build/default/lib/jiffy/enc/enc/ebin/rebar_utils.beam failed: badfile escript: exception error: undefined function rebar_utils:delayed_halt/1 in function escript:run/2 (escript.erl, line 758) in call from escript:start/1 (escript.erl, line 277) in call from init:start_em/1 in call from init:do_boot/3 ===> Hook for compile failed! Makefile:26: recipe for target 'rel' failed make: *** [rel] Error 1 ``` ", 3097,https://api.github.com/repos/esl/MongooseIM/issues/2782,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2782/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2782/comments,https://api.github.com/repos/esl/MongooseIM/issues/2782/events,https://github.com/esl/MongooseIM/issues/2782,649172706,MDU6SXNzdWU2NDkxNzI3MDY=,2782,Mongoose with postgres backend - will not start,"{'login': 'olcrazypete', 'id': 11159981, 'node_id': 'MDQ6VXNlcjExMTU5OTgx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11159981?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olcrazypete', 'html_url': 'https://github.com/olcrazypete', 'followers_url': 'https://api.github.com/users/olcrazypete/followers', 'following_url': 'https://api.github.com/users/olcrazypete/following{/other_user}', 'gists_url': 'https://api.github.com/users/olcrazypete/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olcrazypete/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olcrazypete/subscriptions', 'organizations_url': 'https://api.github.com/users/olcrazypete/orgs', 'repos_url': 'https://api.github.com/users/olcrazypete/repos', 'events_url': 'https://api.github.com/users/olcrazypete/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olcrazypete/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}]",closed,False,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-07-01T18:03:15Z,2020-07-02T12:59:34Z,2020-07-02T12:59:34Z,NONE,,,"MongooseIM version: 3.7 Installed from: pkg Erlang/OTP version: 23.0.2 Getting a syntax error in the postgres config line for use with mongoose. Have tried everything I can think of to fix. Fails to start with this error, hoping someone can help me because I've dried moving and adding and subtracting [mongooseim.cfg.txt](https://github.com/esl/MongooseIM/files/4859604/mongooseim.cfg.txt) spaces repeatedly. 429: 430: {outgoing_pools, [ 431: {rdbms, global, default, [{workers, 10}], 432: [{server, {pgsql, ""localhost"", 5432, ""mongooseim"", ""postgres"", ""postgres""}}]}, 433: ]}. 434: 435: 436: 2020-07-01 17:56:46.779 [error] <0.385.0>@ejabberd_config:get_plain_terms_file:137 Problem loading ejabberd config file //etc/mongooseim/mongooseim.cfg approximately in the line 433: syntax error before: ']' ", 3098,https://api.github.com/repos/esl/MongooseIM/issues/2781,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2781/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2781/comments,https://api.github.com/repos/esl/MongooseIM/issues/2781/events,https://github.com/esl/MongooseIM/issues/2781,648255432,MDU6SXNzdWU2NDgyNTU0MzI=,2781,RPM for 3.7 failed dependencies,"{'login': 'olcrazypete', 'id': 11159981, 'node_id': 'MDQ6VXNlcjExMTU5OTgx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11159981?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olcrazypete', 'html_url': 'https://github.com/olcrazypete', 'followers_url': 'https://api.github.com/users/olcrazypete/followers', 'following_url': 'https://api.github.com/users/olcrazypete/following{/other_user}', 'gists_url': 'https://api.github.com/users/olcrazypete/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olcrazypete/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olcrazypete/subscriptions', 'organizations_url': 'https://api.github.com/users/olcrazypete/orgs', 'repos_url': 'https://api.github.com/users/olcrazypete/repos', 'events_url': 'https://api.github.com/users/olcrazypete/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olcrazypete/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-30T15:07:17Z,2020-06-30T17:19:51Z,2020-06-30T17:19:51Z,NONE,,,"MongooseIM version: 3.7 Installed from: pkg Erlang/OTP version: R16B RPM install fails on up to date Centos box with failed dependencies. 3.6.2 package installs without issue. [root@localhost vagrant]# more /etc/centos-release CentOS Linux release 7.8.2003 (Core) [root@localhost vagrant]# yum info openssl Installed Packages Name : openssl Arch : x86_64 Epoch : 1 Version : 1.0.2k Release : 19.el7 Size : 814 k [root@localhost vagrant]# rpm -ivh mongooseim_3.7.0-1~centos~8_amd64.rpm warning: mongooseim_3.7.0-1~centos~8_amd64.rpm: Header V4 RSA/SHA256 Signature, key ID a14f4fca: NOKEY error: Failed dependencies: libcrypto.so.1.1()(64bit) is needed by mongooseim-3.7.0-1.x86_64 libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) is needed by mongooseim-3.7.0-1.x86_64 libcrypto.so.1.1(OPENSSL_1_1_1)(64bit) is needed by mongooseim-3.7.0-1.x86_64 libssl.so.1.1()(64bit) is needed by mongooseim-3.7.0-1.x86_64 libssl.so.1.1(OPENSSL_1_1_0)(64bit) is needed by mongooseim-3.7.0-1.x86_64 libstdc++.so.6(CXXABI_1.3.8)(64bit) is needed by mongooseim-3.7.0-1.x86_64 libstdc++.so.6(CXXABI_1.3.9)(64bit) is needed by mongooseim-3.7.0-1.x86_64 libstdc++.so.6(GLIBCXX_3.4.20)(64bit) is needed by mongooseim-3.7.0-1.x86_64 libstdc++.so.6(GLIBCXX_3.4.21)(64bit) is needed by mongooseim-3.7.0-1.x86_64 libtinfo.so.6()(64bit) is needed by mongooseim-3.7.0-1.x86_64 libz.so.1(ZLIB_1.2.7.1)(64bit) is needed by mongooseim-3.7.0-1.x86_64 ", 3099,https://api.github.com/repos/esl/MongooseIM/issues/2780,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2780/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2780/comments,https://api.github.com/repos/esl/MongooseIM/issues/2780/events,https://github.com/esl/MongooseIM/pull/2780,648046218,MDExOlB1bGxSZXF1ZXN0NDQxOTIyMzQ5,2780,Do not return 'none' from get_session_pid if there are many sessions,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20', 'html_url': 'https://github.com/esl/MongooseIM/milestone/20', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20/labels', 'id': 5647322, 'node_id': 'MDk6TWlsZXN0b25lNTY0NzMyMg==', 'number': 20, 'title': '3.7.1', 'description': None, 'creator': {'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-07-13T11:56:26Z', 'updated_at': '2020-07-13T11:57:19Z', 'due_on': None, 'closed_at': None}",2,2020-06-30T10:05:47Z,2020-07-13T11:57:10Z,2020-07-01T08:22:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2780', 'html_url': 'https://github.com/esl/MongooseIM/pull/2780', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2780.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2780.patch'}","If there is more than one session for the given full JID, choose the one with the highest session ID. Motivation: - Fix a bug during resumption: stanzas were not routed to the user - Make the function consistent with get_session/1 ", 3100,https://api.github.com/repos/esl/MongooseIM/issues/2779,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2779/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2779/comments,https://api.github.com/repos/esl/MongooseIM/issues/2779/events,https://github.com/esl/MongooseIM/issues/2779,645344197,MDU6SXNzdWU2NDUzNDQxOTc=,2779,Incorrect response remote-server-not-found in pubsub_s2s tests publish_test and publish_without_node_attr_test?,"{'login': 'balgillo', 'id': 63843820, 'node_id': 'MDQ6VXNlcjYzODQzODIw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/63843820?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/balgillo', 'html_url': 'https://github.com/balgillo', 'followers_url': 'https://api.github.com/users/balgillo/followers', 'following_url': 'https://api.github.com/users/balgillo/following{/other_user}', 'gists_url': 'https://api.github.com/users/balgillo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/balgillo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/balgillo/subscriptions', 'organizations_url': 'https://api.github.com/users/balgillo/orgs', 'repos_url': 'https://api.github.com/users/balgillo/repos', 'events_url': 'https://api.github.com/users/balgillo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/balgillo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-06-25T08:43:37Z,2020-08-25T15:14:27Z,,CONTRIBUTOR,,,"MongooseIM version: 3.7.0 Installed from: source Erlang/OTP version: 22 Describe the issue. I have downloaded MongooseIM 3.7.0 source and am trying to run the big_tests. All are passing except `pubsub_s2s_SUITE`. I've looked at the public testing results for `pubsub_s2s_SUITE`; they are different from what I am getting, but they do not look right either. I followed the chain of published test result links [Public CI](https://travis-ci.org/github/esl/MongooseIM) -> [riak/mnesia results](https://travis-ci.org/github/esl/MongooseIM/jobs/701544750) -> [Uploaded test results](http://esl.github.io/mongooseim-ct-reports/s3_reports.html?prefix=branch/master/8347/riak_mnesia.22.0) The results there show that in both [`publish_test`](http://mongooseim-ct-results.s3-eu-west-1.amazonaws.com/branch/master/8347/riak_mnesia.22.0/big/ct_run.test@travis-job-69d20e69-77a8-4c80-bfc9-f01354d0aaf7.2020-06-24_07.07.36/big_tests.tests.pubsub_s2s_SUITE.logs/run.2020-06-24_07.19.12/pubsub_s2s_suite.publish_test.7971.html) and [`publish_without_node_test`](http://mongooseim-ct-results.s3-eu-west-1.amazonaws.com/branch/master/8347/riak_mnesia.22.0/big/ct_run.test@travis-job-69d20e69-77a8-4c80-bfc9-f01354d0aaf7.2020-06-24_07.07.36/big_tests.tests.pubsub_s2s_SUITE.logs/run.2020-06-24_07.19.12/pubsub_s2s_suite.publish_without_node_attr_test.9266.html), the server responds with a `remote-server-not-found` response: ``` ``` This matches the expectation of [`type='cancel'`](https://github.com/esl/MongooseIM/blob/master/big_tests/tests/pubsub_s2s_SUITE.erl#L112) in the test suite, but `remote-server-not-found` does not make sense to me in this context. It also doesn't seem to match any of the `cancel` errors specified in [XEP-0060](https://xmpp.org/extensions/xep-0060.html). Is this the correct response? If so, can anyone explain the code path that leads to this response? P.S. In my local tests, instead of 404, I get: - 403 forbidden for `publish_test` - a success response with an auto-created node for `publish_without_node_test` (created by the ""instant-nodes"" feature?) The former seems correct by XEP-0060 (but doesn't match the test suite expectation), the latter seems wrong by [XEP-0060](https://xmpp.org/extensions/xep-0060.html#publisher-publish-request): > The element MUST possess a 'node' attribute, specifying the NodeID of the node. But, it's hard for me to debug my local tests because I don't understand the behaviour of MongooseIM against the public tests.", 3101,https://api.github.com/repos/esl/MongooseIM/issues/2778,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2778/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2778/comments,https://api.github.com/repos/esl/MongooseIM/issues/2778/events,https://github.com/esl/MongooseIM/pull/2778,643809906,MDExOlB1bGxSZXF1ZXN0NDM4NTQ0OTk4,2778,Fix 'make console' in big_tests by initializing stringprep,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20', 'html_url': 'https://github.com/esl/MongooseIM/milestone/20', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20/labels', 'id': 5647322, 'node_id': 'MDk6TWlsZXN0b25lNTY0NzMyMg==', 'number': 20, 'title': '3.7.1', 'description': None, 'creator': {'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-07-13T11:56:26Z', 'updated_at': '2020-07-13T11:57:19Z', 'due_on': None, 'closed_at': None}",2,2020-06-23T12:42:15Z,2020-07-13T11:57:07Z,2020-06-24T06:59:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2778', 'html_url': 'https://github.com/esl/MongooseIM/pull/2778', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2778.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2778.patch'}","We initialized the JID deps only batch testing, but not for the interactive console. ", 3102,https://api.github.com/repos/esl/MongooseIM/issues/2777,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2777/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2777/comments,https://api.github.com/repos/esl/MongooseIM/issues/2777/events,https://github.com/esl/MongooseIM/issues/2777,641190716,MDU6SXNzdWU2NDExOTA3MTY=,2777,mod_http_upload_s3 error upload,"{'login': 'krot3232', 'id': 51790468, 'node_id': 'MDQ6VXNlcjUxNzkwNDY4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/51790468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/krot3232', 'html_url': 'https://github.com/krot3232', 'followers_url': 'https://api.github.com/users/krot3232/followers', 'following_url': 'https://api.github.com/users/krot3232/following{/other_user}', 'gists_url': 'https://api.github.com/users/krot3232/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/krot3232/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/krot3232/subscriptions', 'organizations_url': 'https://api.github.com/users/krot3232/orgs', 'repos_url': 'https://api.github.com/users/krot3232/repos', 'events_url': 'https://api.github.com/users/krot3232/events{/privacy}', 'received_events_url': 'https://api.github.com/users/krot3232/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-18T13:03:25Z,2020-07-01T07:53:24Z,2020-07-01T07:53:24Z,NONE,,,"MongooseIM version: 3.7 Installed from: source Erlang/OTP version: Erlang/OTP 22 [erts-10.5.2] cfg: add option mod_http_upload {add_acl,true} S3 file send PUT `http://zz:8000/dev/jabber/39e517297e4ff936e875536f4095d5968da54d944bf924ecc6f762850a32657b/index.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=accessKey1%2F20200618%2Feu-west-1%2Fs3%2Faws4_request&X-Amz-Date=20200618T124350Z&X-Amz-Expires=120&X-Amz-Signature=38fddb1e7fb1dc21ce4dc1ea84d32ffa46f89b49ae362bcded4dbde0b3150c57&X-Amz-SignedHeaders=content-length%3Bcontent-type%3Bhost%3Bx-amz-acl` Error 403 Forbidden `SignatureDoesNotMatchThe request signature we calculated does not match the signature you provided.629dd23fe2408696bd10` the file is uploaded to s3 if modify the code mod_http_upload_s3:create_queries `create_queries(UTCDateTime, AccessKeyId, Region, ExpirationTime, ExpectedHeaders) -> Scope = aws_signature_v4:compose_scope(UTCDateTime, Region, <<""s3"">>), SignedHeadersSemi = << <> || H <- maps:keys(ExpectedHeaders) >>, SignedHeaders = binary_part(SignedHeadersSemi, 0, byte_size(SignedHeadersSemi) - 1), #{ <<""X-Amz-Algorithm"">> => <<""AWS4-HMAC-SHA256"">>, <<""X-Amz-Credential"">> => <>, <<""X-Amz-Date"">> => aws_signature_v4:datetime_iso8601(UTCDateTime), <<""X-Amz-Expires"">> => integer_to_binary(ExpirationTime), <<""X-Amz-SignedHeaders"">> => SignedHeaders, <<""x-amz-acl"">> => <<""public-read"">> }.` ", 3103,https://api.github.com/repos/esl/MongooseIM/issues/2776,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2776/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2776/comments,https://api.github.com/repos/esl/MongooseIM/issues/2776/events,https://github.com/esl/MongooseIM/pull/2776,638779115,MDExOlB1bGxSZXF1ZXN0NDM0NDc4Nzcw,2776,added info about OS settings for high scalability,"{'login': 'bartekgorny', 'id': 70064, 'node_id': 'MDQ6VXNlcjcwMDY0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/70064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bartekgorny', 'html_url': 'https://github.com/bartekgorny', 'followers_url': 'https://api.github.com/users/bartekgorny/followers', 'following_url': 'https://api.github.com/users/bartekgorny/following{/other_user}', 'gists_url': 'https://api.github.com/users/bartekgorny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bartekgorny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bartekgorny/subscriptions', 'organizations_url': 'https://api.github.com/users/bartekgorny/orgs', 'repos_url': 'https://api.github.com/users/bartekgorny/repos', 'events_url': 'https://api.github.com/users/bartekgorny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bartekgorny/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20', 'html_url': 'https://github.com/esl/MongooseIM/milestone/20', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20/labels', 'id': 5647322, 'node_id': 'MDk6TWlsZXN0b25lNTY0NzMyMg==', 'number': 20, 'title': '3.7.1', 'description': None, 'creator': {'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-07-13T11:56:26Z', 'updated_at': '2020-07-13T11:57:19Z', 'due_on': None, 'closed_at': None}",3,2020-06-15T11:34:23Z,2020-07-13T11:57:04Z,2020-06-16T08:16:29Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2776', 'html_url': 'https://github.com/esl/MongooseIM/pull/2776', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2776.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2776.patch'}","Since the scalability blog posts refers a reader to our documentation, this info should be there first. ", 3104,https://api.github.com/repos/esl/MongooseIM/issues/2775,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2775/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2775/comments,https://api.github.com/repos/esl/MongooseIM/issues/2775/events,https://github.com/esl/MongooseIM/issues/2775,631548418,MDU6SXNzdWU2MzE1NDg0MTg=,2775,Mongoose 3.6.0 local RDBMS postgres connection Issue,"{'login': 'sajith4u', 'id': 4838105, 'node_id': 'MDQ6VXNlcjQ4MzgxMDU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4838105?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sajith4u', 'html_url': 'https://github.com/sajith4u', 'followers_url': 'https://api.github.com/users/sajith4u/followers', 'following_url': 'https://api.github.com/users/sajith4u/following{/other_user}', 'gists_url': 'https://api.github.com/users/sajith4u/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sajith4u/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sajith4u/subscriptions', 'organizations_url': 'https://api.github.com/users/sajith4u/orgs', 'repos_url': 'https://api.github.com/users/sajith4u/repos', 'events_url': 'https://api.github.com/users/sajith4u/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sajith4u/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-06-05T12:20:00Z,2020-06-17T16:01:40Z,,NONE,,,"MongooseIM version: 3.6.0 Installed from: pkg Erlang/OTP version: Describe the issue. When I install mongoose 3.6.0 with linux 14.04 & try to change the database to postgres 9.4 . This is the config change I have done for. ``` {outgoing_pools, [ {rdbms, global, default, [{workers, 1}], [{server, {psql, ""server"", 5432, ""mongooseim"", ""postgres"", ""password""}}]} ]}. ``` Then When I restart the mongoose server It gives this error. > 2020-06-05 17:47:51.032 [info] <0.249.0> msg: ""Starting reporters with []\n"", options: [] > 2020-06-05 17:47:51.233 [notice] <0.130.0>@lager_file_backend:143 Changed loglevel of /var/log/mongooseim/ejabberd.log to info > 2020-06-05 17:47:51.319 [info] <0.43.0> Application mnesia exited with reason: stopped > 2020-06-05 17:47:51.817 [error] <0.593.0>@mongoose_rdbms_psql:connect CRASH REPORT Process <0.593.0> with 0 neighbours crashed with reason: call to undefined function mongoose_rdbms_psql:connect({psql,""server"",5432,""mongooseim"",""postgres"",""password""}, 5000) > 2020-06-05 17:47:51.817 [error] <0.592.0>@mongoose_rdbms_psql:connect Supervisor 'wpool_pool-mongoose_wpool$rdbms$global$default-process-sup' had child 'wpool_pool-mongoose_wpool$rdbms$global$default-1' started with wpool_process:start_link('wpool_pool-mongoose_wpool$rdbms$global$default-1', mongoose_rdbms, [{server,{psql,""server"",5432,""mongooseim"",""postgres"",""password""}}], [{queue_manager,'wpool_pool-mongoose_wpool$rdbms$global$default-queue-manager'},{time_checker,'wpool_pool-mongoose_wpool$rdbms$global$default-time-checker'},...]) at undefined exit with reason call to undefined function mongoose_rdbms_psql:connect({psql,""server"",5432,""mongooseim"",""postgres"",""password""}, 5000) in context start_error > 2020-06-05 17:47:51.818 [error] <0.589.0> Supervisor 'mongoose_wpool$rdbms$global$default' had child 'wpool_pool-mongoose_wpool$rdbms$global$default-process-sup' started with wpool_process_sup:start_link('mongoose_wpool$rdbms$global$default', 'wpool_pool-mongoose_wpool$rdbms$global$default-process-sup', [{queue_manager,'wpool_pool-mongoose_wpool$rdbms$global$default-queue-manager'},{time_checker,'wpool_pool-mongoose_wpool$rdbms$global$default-time-checker'},...]) at undefined exit with reason {shutdown,{failed_to_start_child,'wpool_pool-mongoose_wpool$rdbms$global$default-1',{undef,[{mongoose_rdbms_psql,connect,[{psql,""server"",5432,""mongooseim"",""postgres"",""password""},5000],[]},{mongoose_rdbms,connect,4,[{file,""/root/deb/mongooseim/_build/prod/lib/mongooseim/src/rdbms/mongoose_rdbms.erl""},{line,668}]},{mongoose_rdbms,init,1,[{file,""/root/deb/mongooseim/_build/prod/lib/mongooseim/src/rdbms/mongoose_rdbms.erl""},{line,431}]},{wpool_process,init,1,[{file,""/root/deb/mongooseim/_build/...""},...]},...]}}} in context start_error > 2020-06-05 17:47:51.818 [error] <0.583.0>@mongoose_wpool_mgr:handle_call:105 Pool not started: {error,{{shutdown,{failed_to_start_child,'wpool_pool-mongoose_wpool$rdbms$global$default-process-sup',{shutdown,{failed_to_start_child,'wpool_pool-mongoose_wpool$rdbms$global$default-1',{undef,[{mongoose_rdbms_psql,connect,[{psql,""server"",5432,""mongooseim"",""postgres"",""password""},5000],[]},{mongoose_rdbms,connect,4,[{file,""/root/deb/mongooseim/_build/prod/lib/mongooseim/src/rdbms/mongoose_rdbms.erl""},{line,668}]},{mongoose_rdbms,init,1,[{file,""/root/deb/mongooseim/_build/prod/lib/mongooseim/src/rdbms/mongoose_rdbms.erl""},{line,431}]},{wpool_process,init,1,[{file,""/root/deb/mongooseim/_build/default/lib/worker_pool/src/wpool_process.erl""},{line,85}]},{gen_server,init_it,2,[{file,""gen_server.erl""},{line,374}]},{gen_server,init_it,6,[{file,""gen_server.erl""},{line,342}]},{proc_lib,init_p_do_apply,3,[{file,""proc_lib.erl""},{line,249}]}]}}}}},{child,undefined,'mongoose_wpool$rdbms$global$default',{wpool,start_pool,['mongoose_wpool$rdbms$global$default',[{worker,{mongoose_rdbms,[{server,{psql,""server"",5432,""mongooseim"",""postgres"",""password""}}]}},{pool_sup_shutdown,infinity},{workers,1}]]},temporary,infinity,supervisor,[wpool]}}} > 2020-06-05 17:47:51.877 [warning] <0.615.0>@service_mongoose_system_metrics:report_transparency:129 We are gathering the MongooseIM system's metrics to analyse the trends and needs of our users, improve MongooseIM, and know where to focus our efforts. For more info on how to customise, read, enable, and disable these metrics visit: > - MongooseIM docs - > https://mongooseim.readthedocs.io/en/latest/operation-and-maintenance/System-Metrics-Privacy-Policy/ > - MongooseIM GitHub page - https://github.com/esl/MongooseIM > The last sent report is also written to a file /var/log/mongooseim/system_metrics_report.json > 2020-06-05 17:47:53.977 [warning] <0.1289.0>@nkpacket_stun:get_stun_servers:231 Current NAT is changing ports I have created the database & add the schema for database.", 3105,https://api.github.com/repos/esl/MongooseIM/issues/2774,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2774/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2774/comments,https://api.github.com/repos/esl/MongooseIM/issues/2774/events,https://github.com/esl/MongooseIM/pull/2774,631527072,MDExOlB1bGxSZXF1ZXN0NDI4Mzk4MzM5,2774,This is not a PR,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-06-05T11:40:25Z,2020-07-06T09:27:52Z,2020-06-10T08:45:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2774', 'html_url': 'https://github.com/esl/MongooseIM/pull/2774', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2774.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2774.patch'}","This is not a bugfix ", 3106,https://api.github.com/repos/esl/MongooseIM/issues/2773,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2773/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2773/comments,https://api.github.com/repos/esl/MongooseIM/issues/2773/events,https://github.com/esl/MongooseIM/pull/2773,629999526,MDExOlB1bGxSZXF1ZXN0NDI3MjA1ODIy,2773,Update advertised message retraction namespaces,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20', 'html_url': 'https://github.com/esl/MongooseIM/milestone/20', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20/labels', 'id': 5647322, 'node_id': 'MDk6TWlsZXN0b25lNTY0NzMyMg==', 'number': 20, 'title': '3.7.1', 'description': None, 'creator': {'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-07-13T11:56:26Z', 'updated_at': '2020-07-13T11:57:19Z', 'due_on': None, 'closed_at': None}",1,2020-06-03T13:34:50Z,2020-07-13T11:57:00Z,2020-06-04T09:27:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2773', 'html_url': 'https://github.com/esl/MongooseIM/pull/2773', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2773.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2773.patch'}","Advertise the namespaces according to XEP-0424 v0.3.0: - `urn:xmpp:message-retract:0` when MAM is enabled as retraction messages are archived in MAM - `urn:xmpp:message-retract:0#tombstone` when message retraction is enabled as it uses tombstones ", 3107,https://api.github.com/repos/esl/MongooseIM/issues/2772,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2772/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2772/comments,https://api.github.com/repos/esl/MongooseIM/issues/2772/events,https://github.com/esl/MongooseIM/pull/2772,629676419,MDExOlB1bGxSZXF1ZXN0NDI2OTQ5NzQz,2772,Allow extra HTTP headers in BOSH and WebSockets.,"{'login': 'varnerac', 'id': 4692391, 'node_id': 'MDQ6VXNlcjQ2OTIzOTE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4692391?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/varnerac', 'html_url': 'https://github.com/varnerac', 'followers_url': 'https://api.github.com/users/varnerac/followers', 'following_url': 'https://api.github.com/users/varnerac/following{/other_user}', 'gists_url': 'https://api.github.com/users/varnerac/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/varnerac/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/varnerac/subscriptions', 'organizations_url': 'https://api.github.com/users/varnerac/orgs', 'repos_url': 'https://api.github.com/users/varnerac/repos', 'events_url': 'https://api.github.com/users/varnerac/events{/privacy}', 'received_events_url': 'https://api.github.com/users/varnerac/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-06-03T04:09:53Z,2020-06-03T07:20:22Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2772', 'html_url': 'https://github.com/esl/MongooseIM/pull/2772', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2772.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2772.patch'}","This is a WIP PR Proposed changes include: * Allowing extra headers for BOSH and WebSockets This isn't ready yet. I just wanted to test the waters and see if you had an appetite for a patch like this. We want the ability to add CORS headers and security headers like HSTS to the BOSH and WebSockets endpoints. ", 3108,https://api.github.com/repos/esl/MongooseIM/issues/2771,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2771/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2771/comments,https://api.github.com/repos/esl/MongooseIM/issues/2771/events,https://github.com/esl/MongooseIM/pull/2771,629200854,MDExOlB1bGxSZXF1ZXN0NDI2NTgyMzg1,2771,Use calendar for ISO-8601 / RFC 3339 timestamp processing,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20', 'html_url': 'https://github.com/esl/MongooseIM/milestone/20', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20/labels', 'id': 5647322, 'node_id': 'MDk6TWlsZXN0b25lNTY0NzMyMg==', 'number': 20, 'title': '3.7.1', 'description': None, 'creator': {'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-07-13T11:56:26Z', 'updated_at': '2020-07-13T11:57:19Z', 'due_on': None, 'closed_at': None}",6,2020-06-02T13:24:48Z,2020-07-13T11:56:57Z,2020-06-04T09:26:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2771', 'html_url': 'https://github.com/esl/MongooseIM/pull/2771', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2771.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2771.patch'}","Replace the custom functions in `jlib` for generating and parsing timestamps according to ISO 8601 with the corresponding function from the `calendar` module in the Erlang standard library. Also: - Remove unused time conversion utilities from `mod_mam_utils` - Get rid of unnecessary conversions to `calendar:datetime()` and back when they happen one after the other This is a refactoring PR, there are no functionality changes intended. - The library functions verify the format of the parsed timestamps. - There might be minor changes related to verification details - IMO it is better to trust the library implementation as it is [tested](https://github.com/erlang/otp/blob/master/lib/stdlib/test/calendar_SUITE.erl#L190) and the custom one had no tests. ", 3109,https://api.github.com/repos/esl/MongooseIM/issues/2770,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2770/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2770/comments,https://api.github.com/repos/esl/MongooseIM/issues/2770/events,https://github.com/esl/MongooseIM/issues/2770,628804179,MDU6SXNzdWU2Mjg4MDQxNzk=,2770,Typo in num_acceptors,"{'login': 'varnerac', 'id': 4692391, 'node_id': 'MDQ6VXNlcjQ2OTIzOTE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4692391?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/varnerac', 'html_url': 'https://github.com/varnerac', 'followers_url': 'https://api.github.com/users/varnerac/followers', 'following_url': 'https://api.github.com/users/varnerac/following{/other_user}', 'gists_url': 'https://api.github.com/users/varnerac/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/varnerac/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/varnerac/subscriptions', 'organizations_url': 'https://api.github.com/users/varnerac/orgs', 'repos_url': 'https://api.github.com/users/varnerac/repos', 'events_url': 'https://api.github.com/users/varnerac/events{/privacy}', 'received_events_url': 'https://api.github.com/users/varnerac/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-06-02T00:02:13Z,2020-06-02T00:02:24Z,,CONTRIBUTOR,,,"MongooseIM version: master Installed from: source Erlang/OTP version: any This typo likely causes an issue when explicitly setting the number of acceptors in Cowboy. https://github.com/esl/MongooseIM/blob/master/src/ejabberd_cowboy.erl#L151 ", 3110,https://api.github.com/repos/esl/MongooseIM/issues/2769,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2769/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2769/comments,https://api.github.com/repos/esl/MongooseIM/issues/2769/events,https://github.com/esl/MongooseIM/issues/2769,628549982,MDU6SXNzdWU2Mjg1NDk5ODI=,2769,Mongoose 3.6.0 Create Group Rest API Bad Request,"{'login': 'sajith4u', 'id': 4838105, 'node_id': 'MDQ6VXNlcjQ4MzgxMDU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4838105?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sajith4u', 'html_url': 'https://github.com/sajith4u', 'followers_url': 'https://api.github.com/users/sajith4u/followers', 'following_url': 'https://api.github.com/users/sajith4u/following{/other_user}', 'gists_url': 'https://api.github.com/users/sajith4u/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sajith4u/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sajith4u/subscriptions', 'organizations_url': 'https://api.github.com/users/sajith4u/orgs', 'repos_url': 'https://api.github.com/users/sajith4u/repos', 'events_url': 'https://api.github.com/users/sajith4u/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sajith4u/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-01T15:59:02Z,2020-06-05T12:21:38Z,2020-06-05T12:21:38Z,NONE,,,"MongooseIM version: 3.6.0 Installed from: pkg Erlang/OTP version: N/A (not installed) Describe the issue. When I send create topic REST API Request to mongooseim server It gives 400 Bad Request. I have installed mongooseIm 3.6.0 in ubuntu 14.04. This is the Request I have Sent `curl -k -v -X POST --header 'Content-Type: application/json' --header 'Authorization: Basic c2FqaXRoQGxvY2FsaG9zdDpwYXNzd29yZA==' --header 'Accept: application/json' --header 'Authorization: Basic dXNlckBsb2NhbGhvc3Q6cGFzc3dvcmQ=' -d '{ \ ""subject"": ""Only important things"", \ ""name"": ""Important room"" \ }' 'https://localhost:8089/api/rooms'` This is The Response I got * Hostname was NOT found in DNS cache * Trying 127.0.0.1... * Connected to localhost (127.0.0.1) port 8089 (#0) * successfully set certificate verify locations: * CAfile: none CApath: /etc/ssl/certs * SSLv3, TLS handshake, Client hello (1): * SSLv3, TLS handshake, Server hello (2): * SSLv3, TLS handshake, CERT (11): * SSLv3, TLS handshake, Server key exchange (12): * SSLv3, TLS handshake, Server finished (14): * SSLv3, TLS handshake, Client key exchange (16): * SSLv3, TLS change cipher, Client hello (1): * SSLv3, TLS handshake, Finished (20): * SSLv3, TLS change cipher, Client hello (1): * SSLv3, TLS handshake, Finished (20): * SSL connection using ECDHE-RSA-AES256-GCM-SHA384 * Server certificate: * subject: C=PL; ST=Malopolska; L=Krakow; CN=MongooseIM * start date: 2020-01-29 15:02:05 GMT * expire date: 2022-10-25 15:02:05 GMT * issuer: C=PL; ST=Malopolska; L=Krakow; CN=MongooseIM Fake CA * SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway. > POST /api/rooms HTTP/1.1 > User-Agent: curl/7.35.0 > Host: localhost:8089 > Content-Type: application/json > Authorization: Basic c2FqaXRoQGxvY2FsaG9zdDpwYXNzd29yZA== > Accept: application/json > Authorization: Basic dXNlckBsb2NhbGhvc3Q6cGFzc3dvcmQ= > Content-Length: 76 > * upload completely sent off: 76 out of 76 bytes < HTTP/1.1 400 Bad Request < content-length: 0 < * Connection #0 to host localhost left intact This is the logs I have found. > 2020-06-01 21:21:20.133 [error] <0.1702.0> CRASH REPORT Process <0.1702.0> with 0 neighbours exited with reason: {request_error,{header,<<""authorization"">>},'Malformed header. Please consult the relevant specification.'} in base64:only_ws_binary/2 line 385 in base64:only_ws_binary/2 line 385 ", 3111,https://api.github.com/repos/esl/MongooseIM/issues/2768,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2768/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2768/comments,https://api.github.com/repos/esl/MongooseIM/issues/2768/events,https://github.com/esl/MongooseIM/issues/2768,627981267,MDU6SXNzdWU2Mjc5ODEyNjc=,2768,Can't compile master on MacOS,"{'login': 'jasl', 'id': 1024162, 'node_id': 'MDQ6VXNlcjEwMjQxNjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1024162?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jasl', 'html_url': 'https://github.com/jasl', 'followers_url': 'https://api.github.com/users/jasl/followers', 'following_url': 'https://api.github.com/users/jasl/following{/other_user}', 'gists_url': 'https://api.github.com/users/jasl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jasl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jasl/subscriptions', 'organizations_url': 'https://api.github.com/users/jasl/orgs', 'repos_url': 'https://api.github.com/users/jasl/repos', 'events_url': 'https://api.github.com/users/jasl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jasl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-31T15:05:32Z,2020-06-16T15:38:56Z,2020-06-16T15:38:56Z,CONTRIBUTOR,,,"MongooseIM version: master(f8693db) Installed from: source Erlang/OTP version: Erlang/OTP 23 [erts-11.0] [source] [64-bit] [smp:16:16] [ds:16:16:10] [async-threads:1] [hipe] [dtrace] OS: MacOS 10.15.5 Had `make clean` first, I also tried cloned a fresh repo, the same issue. Also tried `rm -rf /Users/jasl/.cache`, the same issue. ``` ... compiling with FIPS mode enabled ===> Fetching pc v1.11.0 ===> Version cached at /Users/jasl/.cache/rebar3/hex/hexpm/packages/pc-1.11.0.tar is up to date, reusing it ===> Compiling pc ===> Fetching provider_asn1 v0.2.3 ===> Version cached at /Users/jasl/.cache/rebar3/hex/hexpm/packages/provider_asn1-0.2.3.tar is up to date, reusing it ===> Compiling provider_asn1 ===> Fetching rebar3_codecov (from {git,""https://github.com/esl/rebar3_codecov.git"", {ref,""c6abafe""}}) ===> Fetching jiffy v1.0.4 ===> Version cached at /Users/jasl/.cache/rebar3/hex/hexpm/packages/jiffy-1.0.4.tar is up to date, reusing it ===> Compiling jiffy Uncaught error in rebar_core: {'EXIT', {undef, [{rebar_utils,get_cwd,[],[]}, {rebar_config,new,0,[]}, {rebar,init_config,1,[]}, {rebar,run,1,[]}, {rebar,main,1,[]}, {escript,run,2, [{file,""escript.erl""},{line,758}]}, {escript,start,1, [{file,""escript.erl""},{line,277}]}, {init,start_em,1,[]}]}} =ERROR REPORT==== 31-May-2020::23:02:27.691264 === beam/beam_load.c(1624): Error loading module rebar_utils: please re-compile this module with an 23 compiler (old-style fun with indices: 1/4) =ERROR REPORT==== 31-May-2020::23:02:27.691275 === Loading of /Users/jasl/Workspaces/Erlang/MongooseIM/_build/default/plugins/jiffy/enc/enc/ebin/rebar_utils.beam failed: badfile =ERROR REPORT==== 31-May-2020::23:02:27.706364 === beam/beam_load.c(1624): Error loading module rebar_utils: please re-compile this module with an 23 compiler (old-style fun with indices: 1/4) =ERROR REPORT==== 31-May-2020::23:02:27.706393 === Loading of /Users/jasl/Workspaces/Erlang/MongooseIM/_build/default/plugins/jiffy/enc/enc/ebin/rebar_utils.beam failed: badfile escript: exception error: undefined function rebar_utils:delayed_halt/1 in function escript:run/2 (escript.erl, line 758) in call from escript:start/1 (escript.erl, line 277) in call from init:start_em/1 in call from init:do_boot/3 ===> Hook for compile failed! ===> Plugin {rebar3_codecov, {git,""https://github.com/esl/rebar3_codecov.git"", {ref,""c6abafe""}}} not available. It will not be used. ===> Fetching rebar3_lint v0.1.11 ===> Version cached at /Users/jasl/.cache/rebar3/hex/hexpm/packages/rebar3_lint-0.1.11.tar is up to date, reusing it ===> Fetching elvis v0.5.0 ===> Version cached at /Users/jasl/.cache/rebar3/hex/hexpm/packages/elvis_core-0.5.0.tar is up to date, reusing it ===> Fetching katana_code v0.2.1 ===> Version cached at /Users/jasl/.cache/rebar3/hex/hexpm/packages/katana_code-0.2.1.tar is up to date, reusing it ===> Fetching zipper v1.0.1 ===> Version cached at /Users/jasl/.cache/rebar3/hex/hexpm/packages/zipper-1.0.1.tar is up to date, reusing it ===> Compiling zipper ===> Compiling katana_code ===> Compiling elvis ===> Compiling rebar3_lint ===> Linking _build/default/plugins/pc to _build/prod/plugins/pc ===> Linking _build/default/plugins/provider_asn1 to _build/prod/plugins/provider_asn1 ===> Linking _build/default/plugins/rebar3_codecov to _build/prod/plugins/rebar3_codecov ===> Linking _build/default/plugins/jiffy to _build/prod/plugins/jiffy ===> Compiling jiffy Uncaught error in rebar_core: {'EXIT', {undef, [{rebar_utils,get_cwd,[],[]}, {rebar_config,new,0,[]}, {rebar,init_config,1,[]}, {rebar,run,1,[]}, {rebar,main,1,[]}, {escript,run,2, [{file,""escript.erl""},{line,758}]}, {escript,start,1, [{file,""escript.erl""},{line,277}]}, {init,start_em,1,[]}]}} =ERROR REPORT==== 31-May-2020::23:02:29.232894 === beam/beam_load.c(1624): Error loading module rebar_utils: please re-compile this module with an 23 compiler (old-style fun with indices: 1/4) =ERROR REPORT==== 31-May-2020::23:02:29.232906 === Loading of /Users/jasl/Workspaces/Erlang/MongooseIM/_build/default/plugins/jiffy/enc/enc/ebin/rebar_utils.beam failed: badfile =ERROR REPORT==== 31-May-2020::23:02:29.248343 === beam/beam_load.c(1624): Error loading module rebar_utils: please re-compile this module with an 23 compiler (old-style fun with indices: 1/4) =ERROR REPORT==== 31-May-2020::23:02:29.248380 === Loading of /Users/jasl/Workspaces/Erlang/MongooseIM/_build/default/plugins/jiffy/enc/enc/ebin/rebar_utils.beam failed: badfile escript: exception error: undefined function rebar_utils:delayed_halt/1 in function escript:run/2 (escript.erl, line 758) in call from escript:start/1 (escript.erl, line 277) in call from init:start_em/1 in call from init:do_boot/3 ===> Hook for compile failed! ===> Plugin {rebar3_codecov, {git,""https://github.com/esl/rebar3_codecov.git"", {ref,""c6abafe""}}} not available. It will not be used. ===> Linking _build/default/plugins/rebar3_lint to _build/prod/plugins/rebar3_lint ===> Linking _build/default/plugins/elvis to _build/prod/plugins/elvis ===> Linking _build/default/plugins/katana_code to _build/prod/plugins/katana_code ===> Linking _build/default/plugins/zipper to _build/prod/plugins/zipper ... ``` ", 3112,https://api.github.com/repos/esl/MongooseIM/issues/2767,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2767/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2767/comments,https://api.github.com/repos/esl/MongooseIM/issues/2767/events,https://github.com/esl/MongooseIM/issues/2767,627307902,MDU6SXNzdWU2MjczMDc5MDI=,2767,mongooseim push setting up issue,"{'login': 'bulletvullet', 'id': 10546091, 'node_id': 'MDQ6VXNlcjEwNTQ2MDkx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/10546091?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bulletvullet', 'html_url': 'https://github.com/bulletvullet', 'followers_url': 'https://api.github.com/users/bulletvullet/followers', 'following_url': 'https://api.github.com/users/bulletvullet/following{/other_user}', 'gists_url': 'https://api.github.com/users/bulletvullet/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bulletvullet/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bulletvullet/subscriptions', 'organizations_url': 'https://api.github.com/users/bulletvullet/orgs', 'repos_url': 'https://api.github.com/users/bulletvullet/repos', 'events_url': 'https://api.github.com/users/bulletvullet/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bulletvullet/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-29T14:22:38Z,2020-06-12T13:06:33Z,2020-06-12T13:06:33Z,NONE,,,"MongooseIM version: docker mongooseim:PR-2753, ejabberd 3.7.0-4-gedeee5a38 Installed from: https://hub.docker.com/r/mongooseim/mongooseim MongooseIM and MongoosePush are raised via docker Issue connected with enabling push notifications: 1. Seems that we configure server part of pushes in mongooseim.cfg 2. Use next instructions to enable push on client side: https://mongooseim.readthedocs.io/en/latest/user-guide/push-notifications/Push-notifications-client-side/ - Creating a new push node - seems that got successful result **- Adding the server's JID to allowed publishers - have an issue with disconnecting the session and no response on it, below the message and response with xmpp framework.** - Enabling push notifications - Seems that that step is working too, at least we got response ` ` We have got this behavior: `xmppStreamDidDisconnect: nil xmppReconnect didDetectAccidentalDisconnect 2 xmppReconnect shouldAttemptAutoReconnect 2 xmppStreamWillConnect socketDidConnect Connected Authenticated` Tracelog file and config attached [mongooseim_v2.txt](https://github.com/esl/MongooseIM/files/4702314/mongooseim_v2.txt) [errorlog.txt](https://github.com/esl/MongooseIM/files/4702293/errorlog.txt) ", 3113,https://api.github.com/repos/esl/MongooseIM/issues/2766,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2766/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2766/comments,https://api.github.com/repos/esl/MongooseIM/issues/2766/events,https://github.com/esl/MongooseIM/issues/2766,627264173,MDU6SXNzdWU2MjcyNjQxNzM=,2766,** Hostname localhost is illegal **,"{'login': 'merdiano', 'id': 8520650, 'node_id': 'MDQ6VXNlcjg1MjA2NTA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8520650?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/merdiano', 'html_url': 'https://github.com/merdiano', 'followers_url': 'https://api.github.com/users/merdiano/followers', 'following_url': 'https://api.github.com/users/merdiano/following{/other_user}', 'gists_url': 'https://api.github.com/users/merdiano/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/merdiano/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/merdiano/subscriptions', 'organizations_url': 'https://api.github.com/users/merdiano/orgs', 'repos_url': 'https://api.github.com/users/merdiano/repos', 'events_url': 'https://api.github.com/users/merdiano/events{/privacy}', 'received_events_url': 'https://api.github.com/users/merdiano/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-05-29T13:20:59Z,2020-05-29T14:17:54Z,,NONE,,,"MongooseIM version: 3.7.0 Installed from: pkg Erlang/OTP version: 22 Describe the issue. System not running with vm.args contain fqdn using -name and mongooseim.cfg contain the domain too Logs Erlang/OTP 22 [erts-10.7.2.1] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe] 13:12:33.921 [info] msg: ""Starting reporters with []\n"", options: [] 13:12:34.091 [error] ** System running to use fully qualified hostnames ** ** Hostname localhost is illegal ** 13:12:34.254 [notice] Changed loglevel of /var/log/mongooseim/ejabberd.log to info 13:12:34.300 [info] Application mnesia exited with reason: stopped 13:12:34.317 [error] ** System running to use fully qualified hostnames ** ** Hostname localhost is illegal ** 13:12:34.800 [error] CRASH REPORT Process <0.351.0> with 0 neighbours exited with reason: no match of right hand va lue {error,einval} in ejabberd_listener:parse_listener_portip/2 line 122 in application_master:init/4 line 138 13:12:34.802 [info] Application mongooseim exited with reason: no match of right hand value {error,einval} in ejabb erd_listener:parse_listener_portip/2 line 122", 3114,https://api.github.com/repos/esl/MongooseIM/issues/2765,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2765/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2765/comments,https://api.github.com/repos/esl/MongooseIM/issues/2765/events,https://github.com/esl/MongooseIM/pull/2765,626747452,MDExOlB1bGxSZXF1ZXN0NDI0NjgwMDc2,2765,Update test deps,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20', 'html_url': 'https://github.com/esl/MongooseIM/milestone/20', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20/labels', 'id': 5647322, 'node_id': 'MDk6TWlsZXN0b25lNTY0NzMyMg==', 'number': 20, 'title': '3.7.1', 'description': None, 'creator': {'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-07-13T11:56:26Z', 'updated_at': '2020-07-13T11:57:19Z', 'due_on': None, 'closed_at': None}",2,2020-05-28T19:14:30Z,2020-07-13T11:56:54Z,2020-05-29T09:58:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2765', 'html_url': 'https://github.com/esl/MongooseIM/pull/2765', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2765.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2765.patch'}","This PR updates test's deps. ", 3115,https://api.github.com/repos/esl/MongooseIM/issues/2764,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2764/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2764/comments,https://api.github.com/repos/esl/MongooseIM/issues/2764/events,https://github.com/esl/MongooseIM/pull/2764,626482388,MDExOlB1bGxSZXF1ZXN0NDI0NDY0Mzkw,2764,Update bbmustache do 1.10.0,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20', 'html_url': 'https://github.com/esl/MongooseIM/milestone/20', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20/labels', 'id': 5647322, 'node_id': 'MDk6TWlsZXN0b25lNTY0NzMyMg==', 'number': 20, 'title': '3.7.1', 'description': None, 'creator': {'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-07-13T11:56:26Z', 'updated_at': '2020-07-13T11:57:19Z', 'due_on': None, 'closed_at': None}",2,2020-05-28T12:49:21Z,2020-07-13T11:56:51Z,2020-05-28T18:38:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2764', 'html_url': 'https://github.com/esl/MongooseIM/pull/2764', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2764.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2764.patch'}","The `escape_fun` and `value_serializer` funs were removed because they were producing wrong output when the value of a template var was not a string.", 3116,https://api.github.com/repos/esl/MongooseIM/issues/2763,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2763/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2763/comments,https://api.github.com/repos/esl/MongooseIM/issues/2763/events,https://github.com/esl/MongooseIM/pull/2763,626303022,MDExOlB1bGxSZXF1ZXN0NDI0MzE3NDM2,2763,Fix a race condition in AMP strategy,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20', 'html_url': 'https://github.com/esl/MongooseIM/milestone/20', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20/labels', 'id': 5647322, 'node_id': 'MDk6TWlsZXN0b25lNTY0NzMyMg==', 'number': 20, 'title': '3.7.1', 'description': None, 'creator': {'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-07-13T11:56:26Z', 'updated_at': '2020-07-13T11:57:19Z', 'due_on': None, 'closed_at': None}",4,2020-05-28T08:01:39Z,2020-07-13T11:56:48Z,2020-05-28T13:19:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2763', 'html_url': 'https://github.com/esl/MongooseIM/pull/2763', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2763.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2763.patch'}","Do not call 'ejabberd_sm' twice for the user's sessions as they can change between the calls. Steps to reproduce: - enable erlang doctor for all the functions in MongooseIM. - run a modified `amp_big_SUITE` with each test repeated 50 times in parallel. Result: `function_clause` in `mod_mam` Also: fixed and unified indentation. ", 3117,https://api.github.com/repos/esl/MongooseIM/issues/2762,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2762/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2762/comments,https://api.github.com/repos/esl/MongooseIM/issues/2762/events,https://github.com/esl/MongooseIM/pull/2762,626297793,MDExOlB1bGxSZXF1ZXN0NDI0MzEzMzg2,2762,Fix closing stream after simulated connection failure,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20', 'html_url': 'https://github.com/esl/MongooseIM/milestone/20', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20/labels', 'id': 5647322, 'node_id': 'MDk6TWlsZXN0b25lNTY0NzMyMg==', 'number': 20, 'title': '3.7.1', 'description': None, 'creator': {'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-07-13T11:56:26Z', 'updated_at': '2020-07-13T11:57:19Z', 'due_on': None, 'closed_at': None}",2,2020-05-28T07:53:30Z,2020-07-13T11:56:44Z,2020-05-28T09:11:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2762', 'html_url': 'https://github.com/esl/MongooseIM/pull/2762', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2762.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2762.patch'}","Kill Bob's connection to avoid errors with closing the stream while the session is being resumed after the simulated error. As the AMP tests don't test session resumption, killing the session is enough. ", 3118,https://api.github.com/repos/esl/MongooseIM/issues/2761,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2761/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2761/comments,https://api.github.com/repos/esl/MongooseIM/issues/2761/events,https://github.com/esl/MongooseIM/pull/2761,625712938,MDExOlB1bGxSZXF1ZXN0NDIzODY1NjEz,2761,Update deps to newest versions except for bbmustache and nksip,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20', 'html_url': 'https://github.com/esl/MongooseIM/milestone/20', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20/labels', 'id': 5647322, 'node_id': 'MDk6TWlsZXN0b25lNTY0NzMyMg==', 'number': 20, 'title': '3.7.1', 'description': None, 'creator': {'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-07-13T11:56:26Z', 'updated_at': '2020-07-13T11:57:19Z', 'due_on': None, 'closed_at': None}",2,2020-05-27T13:48:59Z,2020-07-13T11:56:42Z,2020-05-28T11:59:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2761', 'html_url': 'https://github.com/esl/MongooseIM/pull/2761', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2761.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2761.patch'}","This PR updates MongooseIM deps to newest versions. The only exceptions so far are `bbmustache` and `nksip` as the update was not as simple as version or ref bump. They will be updated in a separate PRs. ", 3119,https://api.github.com/repos/esl/MongooseIM/issues/2760,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2760/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2760/comments,https://api.github.com/repos/esl/MongooseIM/issues/2760/events,https://github.com/esl/MongooseIM/pull/2760,625482199,MDExOlB1bGxSZXF1ZXN0NDIzNjg2NDY0,2760,Rebar3 and plugins update,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20', 'html_url': 'https://github.com/esl/MongooseIM/milestone/20', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20/labels', 'id': 5647322, 'node_id': 'MDk6TWlsZXN0b25lNTY0NzMyMg==', 'number': 20, 'title': '3.7.1', 'description': None, 'creator': {'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-07-13T11:56:26Z', 'updated_at': '2020-07-13T11:57:19Z', 'due_on': None, 'closed_at': None}",2,2020-05-27T08:18:06Z,2020-07-13T11:56:38Z,2020-05-27T12:37:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2760', 'html_url': 'https://github.com/esl/MongooseIM/pull/2760', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2760.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2760.patch'}","When updating our deps I noticed that all our `rebar3` plugins are outdated and are not able to correctly compile some C code, like a newer jiffy (newer than 1.0.1). I also observed issues with the previous `rebar3` when it was not able to download some versions of hex packages even if they were visible on the web page. Proposed changes include: * update rebar3 to `3.13.2` * update rebar3 plugins * disable the `rebar_faster_deps` ", 3120,https://api.github.com/repos/esl/MongooseIM/issues/2759,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2759/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2759/comments,https://api.github.com/repos/esl/MongooseIM/issues/2759/events,https://github.com/esl/MongooseIM/pull/2759,625424696,MDExOlB1bGxSZXF1ZXN0NDIzNjQyOTc1,2759,Amp using acc,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-05-27T06:43:47Z,2020-05-28T11:33:03Z,2020-05-28T11:33:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2759', 'html_url': 'https://github.com/esl/MongooseIM/pull/2759', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2759.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2759.patch'}","This is a **refactoring** PR, there are no intended changes in functionality. Before: - AMP stored its intermediate state (undecided rules) in the stanza itself. - The state was removed with the whole AMP element from the stanza when the processing is finished. After: - AMP stores its intermediate state in `mongoose_acc` under the `{amp, rules}` key. - The AMP element is removed at the `initial_check`. - The state `{amp, rules}` is left in the acc after the last state for debugging - to know the final AMP state. ", 3121,https://api.github.com/repos/esl/MongooseIM/issues/2758,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2758/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2758/comments,https://api.github.com/repos/esl/MongooseIM/issues/2758/events,https://github.com/esl/MongooseIM/pull/2758,624773418,MDExOlB1bGxSZXF1ZXN0NDIzMTE3MTE2,2758,Update MongoosePush guide,"{'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20', 'html_url': 'https://github.com/esl/MongooseIM/milestone/20', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20/labels', 'id': 5647322, 'node_id': 'MDk6TWlsZXN0b25lNTY0NzMyMg==', 'number': 20, 'title': '3.7.1', 'description': None, 'creator': {'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-07-13T11:56:26Z', 'updated_at': '2020-07-13T11:57:19Z', 'due_on': None, 'closed_at': None}",0,2020-05-26T10:22:46Z,2020-07-13T11:56:35Z,2020-05-26T11:23:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2758', 'html_url': 'https://github.com/esl/MongooseIM/pull/2758', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2758.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2758.patch'}","This PR addresses updating MongoosePush guide in MongooseIM documentation. ", 3122,https://api.github.com/repos/esl/MongooseIM/issues/2757,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2757/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2757/comments,https://api.github.com/repos/esl/MongooseIM/issues/2757/events,https://github.com/esl/MongooseIM/pull/2757,624636324,MDExOlB1bGxSZXF1ZXN0NDIzMDEzMzU4,2757,Amp logic fix,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20', 'html_url': 'https://github.com/esl/MongooseIM/milestone/20', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20/labels', 'id': 5647322, 'node_id': 'MDk6TWlsZXN0b25lNTY0NzMyMg==', 'number': 20, 'title': '3.7.1', 'description': None, 'creator': {'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-07-13T11:56:26Z', 'updated_at': '2020-07-13T11:57:19Z', 'due_on': None, 'closed_at': None}",6,2020-05-26T06:38:36Z,2020-07-13T11:56:30Z,2020-05-27T09:21:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2757', 'html_url': 'https://github.com/esl/MongooseIM/pull/2757', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2757.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2757.patch'}","**Bug fix** When MongooseIM fails to deliver the message to the recipient and message archive is enabled, there was no notification from AMP for the `stored` delivery condition although the message was stored successfully. **Motivation** On failed delivery we need to always trigger AMP delivery conditions: either ‘none’ or ‘stored’. There shouldn't be a case when no condition is triggered. **Changes** - Add ‘stored’ as a possible delivery condition on delivery failure. - If there is an ‘undecided’ delivery rule for a final delivery event, match it (this helps resolve ambiguous cases). - Only the first rule can be matched for ‘error’ and ‘drop’ actions - this prevents ‘stored’ events from being matched during the initial check if the user is online. - Detailed docs added, describing the logic from the user's perspective. **Note**: `notify_deliver_to_online_user_recipient_privacy_test` was passing for MAM before because of the bug. Fixing it caused the test to fail as MAM stored the message although it was excluded by the privacy list. This test is skipped now as MAM does not respect privacy lists.", 3123,https://api.github.com/repos/esl/MongooseIM/issues/2756,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2756/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2756/comments,https://api.github.com/repos/esl/MongooseIM/issues/2756/events,https://github.com/esl/MongooseIM/issues/2756,624373183,MDU6SXNzdWU2MjQzNzMxODM=,2756,"""mongooseimctl connected_users_info"" fail with sse sessions","{'login': 'ppcharli', 'id': 2464000, 'node_id': 'MDQ6VXNlcjI0NjQwMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2464000?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ppcharli', 'html_url': 'https://github.com/ppcharli', 'followers_url': 'https://api.github.com/users/ppcharli/followers', 'following_url': 'https://api.github.com/users/ppcharli/following{/other_user}', 'gists_url': 'https://api.github.com/users/ppcharli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ppcharli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ppcharli/subscriptions', 'organizations_url': 'https://api.github.com/users/ppcharli/orgs', 'repos_url': 'https://api.github.com/users/ppcharli/repos', 'events_url': 'https://api.github.com/users/ppcharli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ppcharli/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-25T15:43:58Z,2020-05-25T15:43:58Z,,NONE,,,"MongooseIM version: 3.7.0 Installed from: pkg With sse connections, the command mongooseimctl to list sessions fails [2] The Rest Api shows the sessions correctly [1] On the other hand, although the sse client closes the session, it never disappears from Mongooseim ``` [1] # curl http://192.168.64.106:8088/api/sessions/imprep.prueba.com [""pruebaim1#org@imprep.prueba.com/sse-94049156-b12b-4fb3-bc51-512daf824fda"",""pruebaim2#org@imprep.prueba.com/sse-1e8d9ac9-5fdb-47a9-afd2-77af57c3a992""] ``` ``` [2] # mongooseimctl connected_users_info Problem 'error {badmatch,undefined}' occurred executing the command. Stacktrace: [{service_admin_extra_sessions,format_user_info,2, [{file, ""/root/rpmbuild/BUILD/mongooseim/_build/prod/lib/mongooseim/src/admin_extra/service_admin_extra_sessions.erl""}, {line,303}]}, {lists,map,2,[{file,""lists.erl""},{line,1239}]}, {ejabberd_ctl,call_command,3, [{file, ""/root/rpmbuild/BUILD/mongooseim/_build/prod/lib/mongooseim/src/ejabberd_ctl.erl""}, {line,313}]}, {ejabberd_ctl,try_call_command,3, [{file, ""/root/rpmbuild/BUILD/mongooseim/_build/prod/lib/mongooseim/src/ejabberd_ctl.erl""}, {line,288}]}, {ejabberd_ctl,process2,3, [{file, ""/root/rpmbuild/BUILD/mongooseim/_build/prod/lib/mongooseim/src/ejabberd_ctl.erl""}, {line,231}]}, {ejabberd_ctl,process,1, [{file, ""/root/rpmbuild/BUILD/mongooseim/_build/prod/lib/mongooseim/src/ejabberd_ctl.erl""}, {line,210}]}, {rpc,'-handle_call_call/6-fun-0-',5, [{file,""rpc.erl""},{line,197}]}] ``` ", 3124,https://api.github.com/repos/esl/MongooseIM/issues/2755,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2755/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2755/comments,https://api.github.com/repos/esl/MongooseIM/issues/2755/events,https://github.com/esl/MongooseIM/issues/2755,624339528,MDU6SXNzdWU2MjQzMzk1Mjg=,2755,Actual client IP with http header X-Forwarded-For,"{'login': 'ppcharli', 'id': 2464000, 'node_id': 'MDQ6VXNlcjI0NjQwMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2464000?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ppcharli', 'html_url': 'https://github.com/ppcharli', 'followers_url': 'https://api.github.com/users/ppcharli/followers', 'following_url': 'https://api.github.com/users/ppcharli/following{/other_user}', 'gists_url': 'https://api.github.com/users/ppcharli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ppcharli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ppcharli/subscriptions', 'organizations_url': 'https://api.github.com/users/ppcharli/orgs', 'repos_url': 'https://api.github.com/users/ppcharli/repos', 'events_url': 'https://api.github.com/users/ppcharli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ppcharli/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-25T14:37:55Z,2020-05-25T14:37:55Z,,NONE,,,"MongooseIM version: 3.7.0 Installed from: pkg Is it possible to specify the actual client IP with http header X-Forwarded-For for mod_bosh and mod_websockets modules? Thanks,", 3125,https://api.github.com/repos/esl/MongooseIM/issues/2754,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2754/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2754/comments,https://api.github.com/repos/esl/MongooseIM/issues/2754/events,https://github.com/esl/MongooseIM/issues/2754,624325391,MDU6SXNzdWU2MjQzMjUzOTE=,2754,Server Sent Events timeout,"{'login': 'ppcharli', 'id': 2464000, 'node_id': 'MDQ6VXNlcjI0NjQwMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2464000?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ppcharli', 'html_url': 'https://github.com/ppcharli', 'followers_url': 'https://api.github.com/users/ppcharli/followers', 'following_url': 'https://api.github.com/users/ppcharli/following{/other_user}', 'gists_url': 'https://api.github.com/users/ppcharli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ppcharli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ppcharli/subscriptions', 'organizations_url': 'https://api.github.com/users/ppcharli/orgs', 'repos_url': 'https://api.github.com/users/ppcharli/repos', 'events_url': 'https://api.github.com/users/ppcharli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ppcharli/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-25T14:12:32Z,2020-05-25T14:12:32Z,,NONE,,,"MongooseIM version: 3.7.0 Installed from: pkg Is there any timeout form rest api sse? It disconnects me every 60 seconds exactly Thanks, ", 3126,https://api.github.com/repos/esl/MongooseIM/issues/2753,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2753/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2753/comments,https://api.github.com/repos/esl/MongooseIM/issues/2753/events,https://github.com/esl/MongooseIM/pull/2753,624093705,MDExOlB1bGxSZXF1ZXN0NDIyNTg0MzE4,2753,Improve parallelism of AMP tests,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2020-05-25T07:06:58Z,2020-05-26T11:20:44Z,2020-05-26T11:20:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2753', 'html_url': 'https://github.com/esl/MongooseIM/pull/2753', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2753.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2753.patch'}","AMP test suites check a matrix of conditions, e.g. - Actions like `notify`, `error`, `drop` - Delivery conditions like `direct`, `stored`, `none` and their combinations This increases the number of test cases. To avoid coding every intersection of these conditions, there is a need to generate some of them. Currently this is achieved by nesting test groups, but this prevents them from running in parallel. Long group names need to be generated, what makes the test setup less readable as well. The proposed solution is to have a new common test hook (see https://erlang.org/doc/man/ct_hooks.html) to set up a list of Config's for each test case. This would speed up the tests significantly by running them in parallel, avoid nesting groups too much and eliminate the need for hardcoding or generating long group names. This approach could be used for more test suites. Other changes: - Fix module setup - it was redundantly performed for nested groups, storing the module config multiple times and then restoring it multiple times. - Remove some unused code - Fix double ""fresh"" prefixes for Alice in some tests. - Wait for Alice to disconnect before checking for an incoming message in Bob's archive - after increasing test parallelism this bug caused random failures, as Bob got the message while Alice was still online. ", 3127,https://api.github.com/repos/esl/MongooseIM/issues/2752,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2752/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2752/comments,https://api.github.com/repos/esl/MongooseIM/issues/2752/events,https://github.com/esl/MongooseIM/pull/2752,623089599,MDExOlB1bGxSZXF1ZXN0NDIxODIzOTM4,2752,Fix package build scripts,"{'login': 'sebb7', 'id': 26249063, 'node_id': 'MDQ6VXNlcjI2MjQ5MDYz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/26249063?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sebb7', 'html_url': 'https://github.com/sebb7', 'followers_url': 'https://api.github.com/users/sebb7/followers', 'following_url': 'https://api.github.com/users/sebb7/following{/other_user}', 'gists_url': 'https://api.github.com/users/sebb7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sebb7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sebb7/subscriptions', 'organizations_url': 'https://api.github.com/users/sebb7/orgs', 'repos_url': 'https://api.github.com/users/sebb7/repos', 'events_url': 'https://api.github.com/users/sebb7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sebb7/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20', 'html_url': 'https://github.com/esl/MongooseIM/milestone/20', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/20/labels', 'id': 5647322, 'node_id': 'MDk6TWlsZXN0b25lNTY0NzMyMg==', 'number': 20, 'title': '3.7.1', 'description': None, 'creator': {'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 16, 'state': 'open', 'created_at': '2020-07-13T11:56:26Z', 'updated_at': '2020-07-13T11:57:19Z', 'due_on': None, 'closed_at': None}",5,2020-05-22T09:46:13Z,2020-07-13T11:56:26Z,2020-07-09T07:58:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2752', 'html_url': 'https://github.com/esl/MongooseIM/pull/2752', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2752.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2752.patch'}","This PR allows current build scripts to be used for Ubuntu Focal and Centos 8. ", 3128,https://api.github.com/repos/esl/MongooseIM/issues/2751,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2751/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2751/comments,https://api.github.com/repos/esl/MongooseIM/issues/2751/events,https://github.com/esl/MongooseIM/pull/2751,622458017,MDExOlB1bGxSZXF1ZXN0NDIxMzE4NTEy,2751,Amp improvements rebased,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}","[{'id': 166895362, 'node_id': 'MDU6TGFiZWwxNjY4OTUzNjI=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/WIP%20:construction:', 'name': 'WIP :construction:', 'color': 'bfe5bf', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-05-21T12:12:18Z,2020-05-28T09:33:11Z,2020-05-28T09:33:05Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2751', 'html_url': 'https://github.com/esl/MongooseIM/pull/2751', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2751.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2751.patch'}","https://github.com/esl/MongooseIM/pull/1543 rebased ", 3129,https://api.github.com/repos/esl/MongooseIM/issues/2750,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2750/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2750/comments,https://api.github.com/repos/esl/MongooseIM/issues/2750/events,https://github.com/esl/MongooseIM/issues/2750,621026748,MDU6SXNzdWU2MjEwMjY3NDg=,2750,Error in log: ejabberd_hooks:error_running_hook:275,"{'login': 'ppcharli', 'id': 2464000, 'node_id': 'MDQ6VXNlcjI0NjQwMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2464000?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ppcharli', 'html_url': 'https://github.com/ppcharli', 'followers_url': 'https://api.github.com/users/ppcharli/followers', 'following_url': 'https://api.github.com/users/ppcharli/following{/other_user}', 'gists_url': 'https://api.github.com/users/ppcharli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ppcharli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ppcharli/subscriptions', 'organizations_url': 'https://api.github.com/users/ppcharli/orgs', 'repos_url': 'https://api.github.com/users/ppcharli/repos', 'events_url': 'https://api.github.com/users/ppcharli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ppcharli/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-05-19T14:32:33Z,2020-05-25T14:09:05Z,2020-05-25T14:09:05Z,NONE,,,"MongooseIM version: 3.6.2-1 Installed from: rpm Erlang/OTP version: When I send message from ""REST API for backend administration"" I get this error in logs, but the message is sent succesfully Does anyone know what the error means? Thanks > 2020-05-19 16:11:47.748 [error] <0.4364.0>@ejabberd_hooks:error_running_hook:275 {function_clause,[{mongoose_acc,stanza_type,[ok],[{file,""/root/rpmbuild/BUILD/mongooseim/_build/prod/lib/mongooseim/src/mongoose_acc.erl""},{line,180}]},{mod_event_pusher_hook_translator,chat_type,1,[{file,""/root/rpmbuild/BUILD/mongooseim/_build/prod/lib/mongooseim/src/event_pusher/mod_event_pusher_hook_translator.erl""},{line,103}]},{mod_event_pusher_hook_translator,user_send_packet,4,[{file,""/root/rpmbuild/BUILD/mongooseim/_build/prod/lib/mongooseim/src/event_pusher/mod_event_pusher_hook_translator.erl""},{line,67}]},{safely,apply,3,[{file,""/root/rpmbuild/BUILD/mongooseim/_build/prod/lib/mongooseim/src/safely.erl""},{line,19}]},{ejabberd_hooks,run_fold1,4,[{file,""/root/rpmbuild/BUILD/mongooseim/_build/prod/lib/mongooseim/src/ejabberd_hooks.erl""},{line,256}]},{mod_commands,send_message,3,[{file,""/root/rpmbuild/BUILD/mongooseim/_build/prod/lib/mongooseim/src/mod_commands.erl""},{line,267}]},{mongoose_commands,check_and_execute,3,[{file,""/root/rpmbuild/BUILD/mongooseim/_build/prod/lib/mongooseim/src/mongoose_commands.erl""},{line,403}]},{mongoose_commands,execute_command,3,[{file,""/root/rpmbuild/BUILD/mongooseim/_build/prod/lib/mongooseim/src/mongoose_commands.erl""},{line,348}]}]} > running hook: {user_send_packet,[{jid,<<""admin"">>,<<""im.prueba.com"">>,<<>>,<<""admin"">>,<<""im.prueba.com"">>,<<>>},{jid,<<""pruebaim1#pru"">>,<<""im.prueba.com"">>,<<>>,<<""pruebaim1#pru"">>,<<""im.prueba.com"">>,<<>>},{xmlel,<<""message"">>,[{<<""type"">>,<<""chat"">>},{<<""id"">>,<<""49F9C08847E4850A"">>}],[{xmlel,<<""body"">>,[],[{xmlcdata,<<""REST API Administrador web2"">>}]}]}]} > ", 3130,https://api.github.com/repos/esl/MongooseIM/issues/2749,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2749/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2749/comments,https://api.github.com/repos/esl/MongooseIM/issues/2749/events,https://github.com/esl/MongooseIM/pull/2749,620956254,MDExOlB1bGxSZXF1ZXN0NDIwMTAzMDM4,2749,Replace the arguments of archive_message with a map,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-05-19T12:59:17Z,2020-05-22T08:53:25Z,2020-05-22T08:53:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2749', 'html_url': 'https://github.com/esl/MongooseIM/pull/2749', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2749.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2749.patch'}","Refactoring, no functional changes. The only changes to the test helpers are required by the changed arguments. ", 3131,https://api.github.com/repos/esl/MongooseIM/issues/2748,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2748/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2748/comments,https://api.github.com/repos/esl/MongooseIM/issues/2748/events,https://github.com/esl/MongooseIM/pull/2748,620775408,MDExOlB1bGxSZXF1ZXN0NDE5OTU1MjQ3,2748,Add new muc rdbms tables to the migration guide,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",0,2020-05-19T08:18:04Z,2020-05-19T09:06:25Z,2020-05-19T08:48:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2748', 'html_url': 'https://github.com/esl/MongooseIM/pull/2748', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2748.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2748.patch'}",, 3132,https://api.github.com/repos/esl/MongooseIM/issues/2747,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2747/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2747/comments,https://api.github.com/repos/esl/MongooseIM/issues/2747/events,https://github.com/esl/MongooseIM/pull/2747,620758155,MDExOlB1bGxSZXF1ZXN0NDE5OTQxNTU2,2747,Test change_password for both password formats,"{'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",2,2020-05-19T07:50:51Z,2020-05-19T09:06:25Z,2020-05-19T09:01:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2747', 'html_url': 'https://github.com/esl/MongooseIM/pull/2747', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2747.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2747.patch'}","The aim of this PR it to make sure that authentication backend functionalities are tested similarly for both scram and plain password formats. Most of the test SUITEs are running with the default password format. This caused some of the functionalities not to be covered in the tests e.g. it turned out that change_password for riak backend was not working properly when password_format was set to scram (fixed in PR #2737). Now, as the password format changed to scram, change_password was not testing plain format in the similar manner it was for scram. This PR adds change_account_details_store_plain test that is changing password format to plain before running tests that are changing the account details. ", 3133,https://api.github.com/repos/esl/MongooseIM/issues/2746,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2746/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2746/comments,https://api.github.com/repos/esl/MongooseIM/issues/2746/events,https://github.com/esl/MongooseIM/issues/2746,620490713,MDU6SXNzdWU2MjA0OTA3MTM=,2746,Omemo key removed by the server issue,"{'login': 'Anupam824', 'id': 65463731, 'node_id': 'MDQ6VXNlcjY1NDYzNzMx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/65463731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Anupam824', 'html_url': 'https://github.com/Anupam824', 'followers_url': 'https://api.github.com/users/Anupam824/followers', 'following_url': 'https://api.github.com/users/Anupam824/following{/other_user}', 'gists_url': 'https://api.github.com/users/Anupam824/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Anupam824/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Anupam824/subscriptions', 'organizations_url': 'https://api.github.com/users/Anupam824/orgs', 'repos_url': 'https://api.github.com/users/Anupam824/repos', 'events_url': 'https://api.github.com/users/Anupam824/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Anupam824/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-18T20:36:58Z,2020-05-18T20:36:58Z,,NONE,,,"MongooseIM version: 3.6.2 Describe the issue. I am using Chatsecure open source code provided by Chris for ios using mangoose I'm. My omemo key turns off and I have to always turn it on from Chatsecure application. How can we make omemo key persistence in mangose I'm. ", 3134,https://api.github.com/repos/esl/MongooseIM/issues/2745,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2745/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2745/comments,https://api.github.com/repos/esl/MongooseIM/issues/2745/events,https://github.com/esl/MongooseIM/pull/2745,620109682,MDExOlB1bGxSZXF1ZXN0NDE5NDIwNDMy,2745,Order of advertising the auth mechanisms,"{'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",5,2020-05-18T10:51:40Z,2020-05-19T09:06:25Z,2020-05-18T16:49:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2745', 'html_url': 'https://github.com/esl/MongooseIM/pull/2745', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2745.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2745.patch'}","As per the XMPP core RFC, the authentication mechanisms that are advertised to the client `SHOULD be in order of perceived strength to enable the strongest authentication possible.` [https://tools.ietf.org/html/rfc6120#section-6.3.3](https://tools.ietf.org/html/rfc6120#section-6.3.3) New order of advertising the authentication mechanisms is the following: ```xml SCRAM-SHA-512-PLUS SCRAM-SHA-512 SCRAM-SHA-384-PLUS SCRAM-SHA-384 SCRAM-SHA-256-PLUS SCRAM-SHA-256 SCRAM-SHA-224-PLUS SCRAM-SHA-224 SCRAM-SHA-1-PLUS SCRAM-SHA-1 PLAIN ``` Important note on the order is that this PR is addressing the order of the default modules. Configuring the `sasl_mechanisms` parameter will take precedence over this list. Should more than one parameter be configured in in the list of `sasl_mechanisms`, the order of how they are listed in the config will be taken as the order when the mechanisms are advertised. Having `{sasl_mechanisms, [cyrsasl_scram_sha1, cyrsasl_plain, cyrsasl_scram_sha256]}` will result in following order: ```xml SCRAM-SHA-1 PLAIN SCRAM-SHA-256 ``` Configuration of the external authentication method is done though configuring the `sasl_mechanisms` parameter. As long as it is the `cyrsasl_external` is the first element in `sasl_mechanisms` list, it will be advertised in the first place. ", 3135,https://api.github.com/repos/esl/MongooseIM/issues/2744,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2744/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2744/comments,https://api.github.com/repos/esl/MongooseIM/issues/2744/events,https://github.com/esl/MongooseIM/pull/2744,619032711,MDExOlB1bGxSZXF1ZXN0NDE4NjM4MTYy,2744,MongooseIM 3.7.0,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-05-15T14:53:23Z,2020-05-20T13:13:07Z,2020-05-20T13:13:06Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2744', 'html_url': 'https://github.com/esl/MongooseIM/pull/2744', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2744.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2744.patch'}","This PR is the final step for MongooseIM 3.7.0 Prosed changes: * Update to CHANGELOG.md fie * Update to VERSION file * Update to README files ", 3136,https://api.github.com/repos/esl/MongooseIM/issues/2743,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2743/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2743/comments,https://api.github.com/repos/esl/MongooseIM/issues/2743/events,https://github.com/esl/MongooseIM/pull/2743,618934735,MDExOlB1bGxSZXF1ZXN0NDE4NTY2MTc5,2743,SCRAM iteration count default increased to 10k,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",7,2020-05-15T12:34:10Z,2020-05-19T09:06:25Z,2020-05-18T09:13:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2743', 'html_url': 'https://github.com/esl/MongooseIM/pull/2743', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2743.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2743.patch'}","As described in the docs changes, it follows the recommendations from * https://xmpp.org/extensions/xep-0438.html#pbkdf2 * https://pages.nist.gov/800-63-3/sp800-63b.html#sec5", 3137,https://api.github.com/repos/esl/MongooseIM/issues/2742,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2742/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2742/comments,https://api.github.com/repos/esl/MongooseIM/issues/2742/events,https://github.com/esl/MongooseIM/pull/2742,618867059,MDExOlB1bGxSZXF1ZXN0NDE4NTA5NzY5,2742,Fix ASN1 provider not found,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",4,2020-05-15T10:31:06Z,2020-05-19T09:06:24Z,2020-05-15T14:05:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2742', 'html_url': 'https://github.com/esl/MongooseIM/pull/2742', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2742.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2742.patch'}","This PR addresses ""Unable to run pre hooks for 'compile', command 'compile' in namespace 'asn' not found."" when calling `rebar3 compile`. Proposed changes include: * Old path not found * Use my fork. ", 3138,https://api.github.com/repos/esl/MongooseIM/issues/2741,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2741/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2741/comments,https://api.github.com/repos/esl/MongooseIM/issues/2741/events,https://github.com/esl/MongooseIM/pull/2741,618069404,MDExOlB1bGxSZXF1ZXN0NDE3ODY1NDc5,2741,"Revert ""Separation of concerns in c2s - mod_roster""","{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",2,2020-05-14T09:20:09Z,2020-05-14T12:52:08Z,2020-05-14T12:38:04Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2741', 'html_url': 'https://github.com/esl/MongooseIM/pull/2741', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2741.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2741.patch'}",Reverts esl/MongooseIM#2711, 3139,https://api.github.com/repos/esl/MongooseIM/issues/2740,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2740/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2740/comments,https://api.github.com/repos/esl/MongooseIM/issues/2740/events,https://github.com/esl/MongooseIM/pull/2740,617465339,MDExOlB1bGxSZXF1ZXN0NDE3Mzc1ODQz,2740,Refactoring auth_opts in the config file,"{'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",6,2020-05-13T13:49:53Z,2020-05-19T09:06:50Z,2020-05-14T09:09:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2740', 'html_url': 'https://github.com/esl/MongooseIM/pull/2740', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2740.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2740.patch'}","This PR addresses refactoring of the `auth_opts` list in the config file. `auth_opts` is a list of options usually with few elements. Problem example - adding `{{{password_format}}}` * This should be achieved by e.g. `{password_format, ""{password_format, plain},""}` but if it happened that it was the only element of that list, the tailing coma resulted in the syntax error. * The problem is that some test presets have something in this list while other don't. Either adding this element with tailing coma or without it, was resulting somewhere as a syntax error of the config file. The changes include: * Adding `{password_format, plain}` to `auth_opts` - default password_format to be explicitly put as part of configuration * It will be added as `{password_format, ""{password_format, plain}""}.` - without tailing coma * All other `auth_opts` that will be added for some presets/nodes will be prefixed with `,` * Removing `{{{ext_auth_script}}}` form `vars.config` as it was not used anywhere in the code. Sample usage was added explicitly as a comment to `mognooseim.cfg` ", 3140,https://api.github.com/repos/esl/MongooseIM/issues/2739,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2739/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2739/comments,https://api.github.com/repos/esl/MongooseIM/issues/2739/events,https://github.com/esl/MongooseIM/pull/2739,616660569,MDExOlB1bGxSZXF1ZXN0NDE2NzI4Nzcz,2739,Message retraction,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",5,2020-05-12T13:33:07Z,2020-05-13T13:08:49Z,2020-05-13T11:21:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2739', 'html_url': 'https://github.com/esl/MongooseIM/pull/2739', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2739.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2739.patch'}","Message retraction - implements [XEP-0424](https://xmpp.org/extensions/xep-0424.html#example-4) - The functionality has been reviewed in the previous PR's: #2722, #2726 (see below) - Documentation added, manual tests performed for the migrations for all three RDBMS Note: migrations were tested related to 1ba383aad0ac as we are missing the description for previous DB script changes since 3.6.0.", 3141,https://api.github.com/repos/esl/MongooseIM/issues/2738,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2738/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2738/comments,https://api.github.com/repos/esl/MongooseIM/issues/2738/events,https://github.com/esl/MongooseIM/pull/2738,616582870,MDExOlB1bGxSZXF1ZXN0NDE2NjY1MTA1,2738,Restore previous ordering of roster-related stanzas,"{'login': 'bartekgorny', 'id': 70064, 'node_id': 'MDQ6VXNlcjcwMDY0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/70064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bartekgorny', 'html_url': 'https://github.com/bartekgorny', 'followers_url': 'https://api.github.com/users/bartekgorny/followers', 'following_url': 'https://api.github.com/users/bartekgorny/following{/other_user}', 'gists_url': 'https://api.github.com/users/bartekgorny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bartekgorny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bartekgorny/subscriptions', 'organizations_url': 'https://api.github.com/users/bartekgorny/orgs', 'repos_url': 'https://api.github.com/users/bartekgorny/repos', 'events_url': 'https://api.github.com/users/bartekgorny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bartekgorny/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,7,2020-05-12T11:31:31Z,2020-05-13T19:27:49Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2738', 'html_url': 'https://github.com/esl/MongooseIM/pull/2738', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2738.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2738.patch'}","This PR introduces a new API function of ejabberd_c2s, called `send_to_local_user`. It is meant to be used by modules which want to send a stanza to the user of the current c2s process. Instead of using `ejabberd_router:route`, they can now send a stanza immediately, which helps ensure proper ordering of stanzas. Tests are reverted to what they were before mod_roster refactoring, and they are supposed to pass. ", 3142,https://api.github.com/repos/esl/MongooseIM/issues/2737,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2737/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2737/comments,https://api.github.com/repos/esl/MongooseIM/issues/2737/events,https://github.com/esl/MongooseIM/pull/2737,614629877,MDExOlB1bGxSZXF1ZXN0NDE1MTQ0NjI2,2737,SCRAM default password format,"{'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",9,2020-05-08T09:37:49Z,2020-05-14T18:19:22Z,2020-05-14T18:19:21Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2737', 'html_url': 'https://github.com/esl/MongooseIM/pull/2737', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2737.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2737.patch'}","This PR addresses changing default password format to SCRAM. Proposed changes include: * changing default password format * refactoring tests that were verifying with plaintext as default * documentation update ", 3143,https://api.github.com/repos/esl/MongooseIM/issues/2736,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2736/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2736/comments,https://api.github.com/repos/esl/MongooseIM/issues/2736/events,https://github.com/esl/MongooseIM/pull/2736,614611545,MDExOlB1bGxSZXF1ZXN0NDE1MTMwNDAx,2736,Refactor mod privacy as handler,"{'login': 'bartekgorny', 'id': 70064, 'node_id': 'MDQ6VXNlcjcwMDY0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/70064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bartekgorny', 'html_url': 'https://github.com/bartekgorny', 'followers_url': 'https://api.github.com/users/bartekgorny/followers', 'following_url': 'https://api.github.com/users/bartekgorny/following{/other_user}', 'gists_url': 'https://api.github.com/users/bartekgorny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bartekgorny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bartekgorny/subscriptions', 'organizations_url': 'https://api.github.com/users/bartekgorny/orgs', 'repos_url': 'https://api.github.com/users/bartekgorny/repos', 'events_url': 'https://api.github.com/users/bartekgorny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bartekgorny/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-08T09:01:56Z,2020-05-08T09:01:56Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2736', 'html_url': 'https://github.com/esl/MongooseIM/pull/2736', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2736.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2736.patch'}","Includes: - removing the sm broadcasting (remote hook call used instead) - moving nearly all privacy and blocking related code to dedicated modules (with just two lines left, because privacy iq handler is a bit unusual) - minor changes to privacy tests (in a few cases iq result is now received) ", 3144,https://api.github.com/repos/esl/MongooseIM/issues/2735,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2735/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2735/comments,https://api.github.com/repos/esl/MongooseIM/issues/2735/events,https://github.com/esl/MongooseIM/pull/2735,614597031,MDExOlB1bGxSZXF1ZXN0NDE1MTE4ODgx,2735,"initialise session state with a hook call, so that e.g. handlers can …","{'login': 'bartekgorny', 'id': 70064, 'node_id': 'MDQ6VXNlcjcwMDY0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/70064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bartekgorny', 'html_url': 'https://github.com/bartekgorny', 'followers_url': 'https://api.github.com/users/bartekgorny/followers', 'following_url': 'https://api.github.com/users/bartekgorny/following{/other_user}', 'gists_url': 'https://api.github.com/users/bartekgorny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bartekgorny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bartekgorny/subscriptions', 'organizations_url': 'https://api.github.com/users/bartekgorny/orgs', 'repos_url': 'https://api.github.com/users/bartekgorny/repos', 'events_url': 'https://api.github.com/users/bartekgorny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bartekgorny/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-08T08:34:44Z,2020-05-08T08:34:44Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2735', 'html_url': 'https://github.com/esl/MongooseIM/pull/2735', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2735.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2735.patch'}","…set their initial state ", 3145,https://api.github.com/repos/esl/MongooseIM/issues/2734,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2734/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2734/comments,https://api.github.com/repos/esl/MongooseIM/issues/2734/events,https://github.com/esl/MongooseIM/pull/2734,614595009,MDExOlB1bGxSZXF1ZXN0NDE1MTE3MjYz,2734,remove pending subscriptions from state - they are retrieved anyway,"{'login': 'bartekgorny', 'id': 70064, 'node_id': 'MDQ6VXNlcjcwMDY0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/70064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bartekgorny', 'html_url': 'https://github.com/bartekgorny', 'followers_url': 'https://api.github.com/users/bartekgorny/followers', 'following_url': 'https://api.github.com/users/bartekgorny/following{/other_user}', 'gists_url': 'https://api.github.com/users/bartekgorny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bartekgorny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bartekgorny/subscriptions', 'organizations_url': 'https://api.github.com/users/bartekgorny/orgs', 'repos_url': 'https://api.github.com/users/bartekgorny/repos', 'events_url': 'https://api.github.com/users/bartekgorny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bartekgorny/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-05-08T08:30:51Z,2020-05-11T07:47:23Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2734', 'html_url': 'https://github.com/esl/MongooseIM/pull/2734', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2734.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2734.patch'}"," ", 3146,https://api.github.com/repos/esl/MongooseIM/issues/2733,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2733/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2733/comments,https://api.github.com/repos/esl/MongooseIM/issues/2733/events,https://github.com/esl/MongooseIM/pull/2733,613855155,MDExOlB1bGxSZXF1ZXN0NDE0NTI0MjMx,2733,Separate SALT for each password SCRAM hash,"{'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",4,2020-05-07T08:00:48Z,2020-05-13T13:08:49Z,2020-05-07T14:19:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2733', 'html_url': 'https://github.com/esl/MongooseIM/pull/2733', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2733.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2733.patch'}","This PR addresses improving best practices for password storage by having different SALT for each password SCRAM hash. This is according to the XEP-0438 [https://xmpp.org/extensions/xep-0438.html](https://xmpp.org/extensions/xep-0438.html) Proposed changes include: * changes in the password format * updating tests that verify password format * documentation update in the `SCRAM serialization fromat` section ", 3147,https://api.github.com/repos/esl/MongooseIM/issues/2732,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2732/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2732/comments,https://api.github.com/repos/esl/MongooseIM/issues/2732/events,https://github.com/esl/MongooseIM/pull/2732,612658535,MDExOlB1bGxSZXF1ZXN0NDEzNTYxMjQz,2732,Mod privacy refactoring,"{'login': 'bartekgorny', 'id': 70064, 'node_id': 'MDQ6VXNlcjcwMDY0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/70064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bartekgorny', 'html_url': 'https://github.com/bartekgorny', 'followers_url': 'https://api.github.com/users/bartekgorny/followers', 'following_url': 'https://api.github.com/users/bartekgorny/following{/other_user}', 'gists_url': 'https://api.github.com/users/bartekgorny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bartekgorny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bartekgorny/subscriptions', 'organizations_url': 'https://api.github.com/users/bartekgorny/orgs', 'repos_url': 'https://api.github.com/users/bartekgorny/repos', 'events_url': 'https://api.github.com/users/bartekgorny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bartekgorny/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-05-05T14:44:28Z,2020-05-12T15:22:08Z,2020-05-12T15:21:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2732', 'html_url': 'https://github.com/esl/MongooseIM/pull/2732', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2732.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2732.patch'}","Follow-up to c2s and mod_roster beautification. Includes: - removing the sm broadcasting (remote hook call used instead) - moving nearly all privacy and blocking related code to dedicated modules (with just two lines left, because privacy iq handler is a bit unusual) - removing pending invitations from c2s state, it was not used - minor changes to privacy tests (in a few cases iq result is now received) ", 3148,https://api.github.com/repos/esl/MongooseIM/issues/2731,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2731/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2731/comments,https://api.github.com/repos/esl/MongooseIM/issues/2731/events,https://github.com/esl/MongooseIM/pull/2731,612646289,MDExOlB1bGxSZXF1ZXN0NDEzNTUxMzUy,2731,accept various stanza ordering in presence tests,"{'login': 'bartekgorny', 'id': 70064, 'node_id': 'MDQ6VXNlcjcwMDY0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/70064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bartekgorny', 'html_url': 'https://github.com/bartekgorny', 'followers_url': 'https://api.github.com/users/bartekgorny/followers', 'following_url': 'https://api.github.com/users/bartekgorny/following{/other_user}', 'gists_url': 'https://api.github.com/users/bartekgorny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bartekgorny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bartekgorny/subscriptions', 'organizations_url': 'https://api.github.com/users/bartekgorny/orgs', 'repos_url': 'https://api.github.com/users/bartekgorny/repos', 'events_url': 'https://api.github.com/users/bartekgorny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bartekgorny/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-05T14:27:41Z,2020-05-13T13:06:36Z,2020-05-13T13:06:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2731', 'html_url': 'https://github.com/esl/MongooseIM/pull/2731', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2731.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2731.patch'}","Most of the tests accept any ordering of iq stanzas, except for some of them; these recently started to fail randomly because ordering of iqs is less deterministic than it was before. Fixing. ", 3149,https://api.github.com/repos/esl/MongooseIM/issues/2730,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2730/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2730/comments,https://api.github.com/repos/esl/MongooseIM/issues/2730/events,https://github.com/esl/MongooseIM/pull/2730,611887287,MDExOlB1bGxSZXF1ZXN0NDEyOTYxNTkx,2730,Deprecate DIGEST-MD5 authentication method,"{'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",8,2020-05-04T13:45:46Z,2020-05-13T13:08:49Z,2020-05-06T08:23:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2730', 'html_url': 'https://github.com/esl/MongooseIM/pull/2730', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2730.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2730.patch'}","This PR addresses deprecating DIGEST-MD5 as authentication method. The change include adding log message stating that DIGEST-MD5 is deprecated and will be removed in the next release. Log message is added using mongoose_deprecations module. RFC on Moving DIGEST-MD5 to Historic can be found below: [https://tools.ietf.org/html/rfc6331](https://tools.ietf.org/html/rfc6331 ) ", 3150,https://api.github.com/repos/esl/MongooseIM/issues/2729,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2729/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2729/comments,https://api.github.com/repos/esl/MongooseIM/issues/2729/events,https://github.com/esl/MongooseIM/pull/2729,611751590,MDExOlB1bGxSZXF1ZXN0NDEyODUzNjQ1,2729,Configure MySQL with TLSv1.2 version,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",3,2020-05-04T10:01:50Z,2020-05-13T13:08:48Z,2020-05-05T12:05:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2729', 'html_url': 'https://github.com/esl/MongooseIM/pull/2729', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2729.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2729.patch'}","This PR fixes `{{error,{failed_to_upgrade_socket,{tls_alert,{protocol_version,""TLS client: In state hello received SERVER ALERT: Fatal - Protocol Version\n ""}}}}` error. Proposed changes include: - Expose MYSQL_VERSION env variable - Make MIM working with **MySQL 8.0.19** and above - Configure CI with MySQL 8.0.20 - Not TLSv1.3, because it causes connection timeouts on CI (but works on my machine) ", 3151,https://api.github.com/repos/esl/MongooseIM/issues/2728,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2728/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2728/comments,https://api.github.com/repos/esl/MongooseIM/issues/2728/events,https://github.com/esl/MongooseIM/issues/2728,611221189,MDU6SXNzdWU2MTEyMjExODk=,2728,Mongooseim mod_muc room history save to mysql not working also after node restart message history getting lost,"{'login': 'parthbhatt20', 'id': 60171132, 'node_id': 'MDQ6VXNlcjYwMTcxMTMy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60171132?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/parthbhatt20', 'html_url': 'https://github.com/parthbhatt20', 'followers_url': 'https://api.github.com/users/parthbhatt20/followers', 'following_url': 'https://api.github.com/users/parthbhatt20/following{/other_user}', 'gists_url': 'https://api.github.com/users/parthbhatt20/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/parthbhatt20/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/parthbhatt20/subscriptions', 'organizations_url': 'https://api.github.com/users/parthbhatt20/orgs', 'repos_url': 'https://api.github.com/users/parthbhatt20/repos', 'events_url': 'https://api.github.com/users/parthbhatt20/events{/privacy}', 'received_events_url': 'https://api.github.com/users/parthbhatt20/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-02T16:06:37Z,2020-05-03T13:15:03Z,,NONE,,,"MongooseIM version: ( 3.6.2) Installed from: (source) Erlang/OTP version: (put the version) Describe the issue. I am developing xmpp base chat application and i am going to use Mongooseim for the same. i have installed it also created user and soem groups via mod_muc . but now i want to store these details in mysql database so far i have done setup so that users are getting stored in db but i also want to save group name created via mod_muc into the database so that when i restart mongoose server data don't loss so i put below option for mod_muc {mod_muc, [{host, ""muc.@HOST@""}, {backend, rdbms}, {access, muc}, {access_create, muc_create}, {access_admin, all}, {default_room_options, [{moderated, false}, {persistent, true}, {logging, true} ]} ]}, when i keep {backend, rdbms} option then mongooseim nod eis not restarting and giving error like [error] CRASH REPORT Process <0.757.0> with 0 neighbours crashed with reason: call to undefined function mod_muc_db_rdbms:init(<<""localhost"">>, [{host,""muc.@HOST@""},{backend,rdbms},{access,muc},{access_create,muc_create},{access_admin,all},...]) So i need help in urgency below is my config file for mongooseim [mongooseim.cfg.txt](https://github.com/esl/MongooseIM/files/4568110/mongooseim.cfg.txt) ", 3152,https://api.github.com/repos/esl/MongooseIM/issues/2727,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2727/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2727/comments,https://api.github.com/repos/esl/MongooseIM/issues/2727/events,https://github.com/esl/MongooseIM/issues/2727,610616500,MDU6SXNzdWU2MTA2MTY1MDA=,2727,"create light room api response badmatchd undefined","{'login': 'scott11924', 'id': 20485338, 'node_id': 'MDQ6VXNlcjIwNDg1MzM4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20485338?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/scott11924', 'html_url': 'https://github.com/scott11924', 'followers_url': 'https://api.github.com/users/scott11924/followers', 'following_url': 'https://api.github.com/users/scott11924/following{/other_user}', 'gists_url': 'https://api.github.com/users/scott11924/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/scott11924/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/scott11924/subscriptions', 'organizations_url': 'https://api.github.com/users/scott11924/orgs', 'repos_url': 'https://api.github.com/users/scott11924/repos', 'events_url': 'https://api.github.com/users/scott11924/events{/privacy}', 'received_events_url': 'https://api.github.com/users/scott11924/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-01T07:40:56Z,2020-05-02T02:49:26Z,2020-05-02T02:49:26Z,NONE,,,"MongooseIM version: (master) Installed from: (source) Erlang/OTP version: (V10.7.1) Describe the issue. http://localhost:8088/api/muc-lights/localhost body: { ""owner"": ""lucy@localhost"", ""name"": ""Rabbit hole"", ""subject"": ""Magic stuff"" } ", 3153,https://api.github.com/repos/esl/MongooseIM/issues/2726,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2726/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2726/comments,https://api.github.com/repos/esl/MongooseIM/issues/2726/events,https://github.com/esl/MongooseIM/pull/2726,610000692,MDExOlB1bGxSZXF1ZXN0NDExNTA0NjI5,2726,Message retraction: discovery,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",1,2020-04-30T13:37:00Z,2020-05-13T13:08:48Z,2020-05-11T11:59:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2726', 'html_url': 'https://github.com/esl/MongooseIM/pull/2726', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2726.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2726.patch'}","Add the message retraction feature to service discovery - For the main XMPP service, register it when enabled for mod_mam - For the MUC service, register it when enabled for mod_mam_muc Also: - Make the MUC test actually check MAM features (muc service check is left as it can be useful to ensure MUC works) - Remove stanza printout from the MAM test as we have stanza_log - Check for both supported MAM namespaces Notes: - When message retraction is disabled in MAM, retraction messages are still stored although they do not cause any change to the original messages. The motivation is to allow the clients to handle the retraction message themselves, when they are back online. In this case there seems to be no reason for advertising of message retraction by the server.", 3154,https://api.github.com/repos/esl/MongooseIM/issues/2725,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2725/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2725/comments,https://api.github.com/repos/esl/MongooseIM/issues/2725/events,https://github.com/esl/MongooseIM/pull/2725,609091897,MDExOlB1bGxSZXF1ZXN0NDEwNzQwNTEx,2725,SCRAM-SHA-*-PLUS authentication mechanisms,"{'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}","[{'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",10,2020-04-29T14:13:48Z,2020-05-13T13:08:48Z,2020-05-05T18:50:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2725', 'html_url': 'https://github.com/esl/MongooseIM/pull/2725', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2725.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2725.patch'}","This PR extends the SCRAM authentication mechanisms to support the channel binding. All SCRAM mechanisms that are suffixed with -PLUS indicate the support for channel binding. Proposed changes include: * Adding support for SCRAM-SHA-: 1-PLUS, 224-PLUS, 256-PLUS, 512-PLUS. * Extending login_SUITE tests to cover new auth mechanisms. * The solution works only when using `fast_tls` as TLS liblary `{tls_module, fast_tls}`, OTP TLS does not allow yet to retrieve the `tls finished message`, hence it's not possible to implement `tls-unique` that works with both libraries * Filtering of advertised auth mechanism was updated. -PLUS variants are advertised only when `starttls` and `fast_tls` is used. * `cyrsasl_scram` module is handling channel binding flags `p, y, n` based on what auth mechanisms were advertised. * rebar.config pointing to new master for `fast_tls` and `escalus`. Sample authentication message exchange can be seen bellow. Please note that the -PLUS variants are advertised only after the support for TLS is established. ``` xml zlib PLAIN DIGEST-MD5 SCRAM-SHA-1 SCRAM-SHA-224 SCRAM-SHA-256 SCRAM-SHA-384 SCRAM-SHA-512 zlib PLAIN DIGEST-MD5 SCRAM-SHA-1 SCRAM-SHA-224 SCRAM-SHA-256 SCRAM-SHA-384 SCRAM-SHA-512 SCRAM-SHA-1-PLUS SCRAM-SHA-224-PLUS SCRAM-SHA-256-PLUS SCRAM-SHA-384-PLUS SCRAM-SHA-512-PLUS p=tls-unique,,n=user,r=e17dac03b3d6dd8cc663f1ae2981a2be8eba6af7b20203ea r=e17dac03b3d6dd8cc663f1ae2981a2be8eba6af7b20203ea781hSfULLP7nBiyVMkS+NQ==,s=NVaN4KE6W5pYX7UB+tcuHQ==,i=4096 c=cD10bHMtdW5pcXVlLCzXmYDxR8VfFlPVYT4PnX4cVvLZNrsYN1/gGiChA49GSV41R76pFy4ZqNezvOV+pRU=,r=e17dac03b3d6dd8cc663f1ae2981a2be8eba6af7b20203ea781hSfULLP7nBiyVMkS+NQ==,p=1dHgCDurwNXP2A3GZDGV6bp6qpU= v=Yswe5HyxnyLRvZ4rwpFLINyz7Q4= ```", 3155,https://api.github.com/repos/esl/MongooseIM/issues/2724,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2724/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2724/comments,https://api.github.com/repos/esl/MongooseIM/issues/2724/events,https://github.com/esl/MongooseIM/pull/2724,609005266,MDExOlB1bGxSZXF1ZXN0NDEwNjcxODY2,2724,privacy blocking iq should not stop stanzas sent by my server to me,"{'login': 'bartekgorny', 'id': 70064, 'node_id': 'MDQ6VXNlcjcwMDY0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/70064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bartekgorny', 'html_url': 'https://github.com/bartekgorny', 'followers_url': 'https://api.github.com/users/bartekgorny/followers', 'following_url': 'https://api.github.com/users/bartekgorny/following{/other_user}', 'gists_url': 'https://api.github.com/users/bartekgorny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bartekgorny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bartekgorny/subscriptions', 'organizations_url': 'https://api.github.com/users/bartekgorny/orgs', 'repos_url': 'https://api.github.com/users/bartekgorny/repos', 'events_url': 'https://api.github.com/users/bartekgorny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bartekgorny/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-04-29T12:08:34Z,2020-04-30T11:28:56Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2724', 'html_url': 'https://github.com/esl/MongooseIM/pull/2724', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2724.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2724.patch'}","Previously, blocking all incoming iqs also cut off communication with the server, also in legitimate cases - like receiving an iq result from my own request. This is not required by XEP-0199, and it broke some features, like mod_ping. There was also a race condition - when a user sets a privacy lists, his c2s process routes two messages - iq result and a broadcast, which also sets the list in the same process. Whether the result came back or not, depended on which of these two messages was handled first. This PR skips privacy checks for iq stanzas sent to a user by his own server account or by the server itself. ", 3156,https://api.github.com/repos/esl/MongooseIM/issues/2723,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2723/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2723/comments,https://api.github.com/repos/esl/MongooseIM/issues/2723/events,https://github.com/esl/MongooseIM/issues/2723,608814406,MDU6SXNzdWU2MDg4MTQ0MDY=,2723,Please reopen: Add support for elixir #373,"{'login': '9to1url', 'id': 60271575, 'node_id': 'MDQ6VXNlcjYwMjcxNTc1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/60271575?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/9to1url', 'html_url': 'https://github.com/9to1url', 'followers_url': 'https://api.github.com/users/9to1url/followers', 'following_url': 'https://api.github.com/users/9to1url/following{/other_user}', 'gists_url': 'https://api.github.com/users/9to1url/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/9to1url/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/9to1url/subscriptions', 'organizations_url': 'https://api.github.com/users/9to1url/orgs', 'repos_url': 'https://api.github.com/users/9to1url/repos', 'events_url': 'https://api.github.com/users/9to1url/events{/privacy}', 'received_events_url': 'https://api.github.com/users/9to1url/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-04-29T06:36:54Z,2020-05-05T19:15:17Z,,NONE,,,"MongooseIM version: (put the version) Installed from: (source or pkg) Erlang/OTP version: (put the version) Describe the issue. ", 3157,https://api.github.com/repos/esl/MongooseIM/issues/2722,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2722/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2722/comments,https://api.github.com/repos/esl/MongooseIM/issues/2722/events,https://github.com/esl/MongooseIM/pull/2722,607518762,MDExOlB1bGxSZXF1ZXN0NDA5NDc2OTc3,2722,Message retraction: RDBMS,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",1,2020-04-27T12:44:24Z,2020-05-13T13:08:48Z,2020-04-30T07:48:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2722', 'html_url': 'https://github.com/esl/MongooseIM/pull/2722', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2722.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2722.patch'}","Message retraction support in MAM for RDBMS This PR introduces the support for [XEP-0424 Message Retraction](https://xmpp.org/extensions/xep-0424.html). - Retraction messages are stored in MAM archives even though they contain no body, as required by the XEP. - MAM archives using RDBMS handle the retraction messages by replacing the original message (referenced by `origin-id`) with a tombstone. TO DO in next pull requests: - Discovery of the retraction feature. - Documentation of the retraction feature. - Possible error replies to the sender when the message to retract from MAM does not exist.", 3158,https://api.github.com/repos/esl/MongooseIM/issues/2721,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2721/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2721/comments,https://api.github.com/repos/esl/MongooseIM/issues/2721/events,https://github.com/esl/MongooseIM/issues/2721,604383934,MDU6SXNzdWU2MDQzODM5MzQ=,2721,Unexpected JWT Token Verification Failure,"{'login': 'muratgurdal', 'id': 46920234, 'node_id': 'MDQ6VXNlcjQ2OTIwMjM0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/46920234?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/muratgurdal', 'html_url': 'https://github.com/muratgurdal', 'followers_url': 'https://api.github.com/users/muratgurdal/followers', 'following_url': 'https://api.github.com/users/muratgurdal/following{/other_user}', 'gists_url': 'https://api.github.com/users/muratgurdal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/muratgurdal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/muratgurdal/subscriptions', 'organizations_url': 'https://api.github.com/users/muratgurdal/orgs', 'repos_url': 'https://api.github.com/users/muratgurdal/repos', 'events_url': 'https://api.github.com/users/muratgurdal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/muratgurdal/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-22T01:23:05Z,2020-04-22T18:50:38Z,2020-04-22T18:50:38Z,NONE,,,"MongooseIM version: (3.6.2) Installed from: (centos 7) Erlang/OTP version: (22) When trying to verify JWT, it is always rejected by MongooseIM. Two examples: 1. jwt is verified on console by using jwerl lib: ``` (mongooseim@localhost)2> jwerl:verify(list_to_binary(""eyJhbGciOiJIUzUxMiIsInR5cGUiOiJKV1QifQ.eyJzdWIiOiJjYXJvbCJ9.1QBKtGLRYe5J-HbYjg8L0uk8st_37vTDoqW3eXxO1fDYh1oJomME7e6vC-rPBWQI7U9KpvjgN82yWB0QRzz22w""), hs512, list_to_binary(""mongooseim_jwt_key_mongooseim_jwt_key_mongooseim_jwt_key_mongooseim_jwt_key"")). {ok,#{sub => <<""carol"">>}} ``` 2. But the same jwt token can not be verified like this: `(mongooseim@localhost)9> ejabberd_auth_jwt:check_password(list_to_binary(""carol""), list_to_binary(""lydians.com""), list_to_binary(""eyJhbGciOiJIUzUxMiIsInR5cGUiOiJKV1QifQ.eyJzdWIiOiJjYXJvbCJ9.1QBKtGLRYe5J-HbYjg8L0uk8st_37vTDoqW3eXxO1fDYh1oJomME7e6vC-rPBWQI7U9KpvjgN82yWB0QRzz22w"")).` - JWT source file is the following one: `mongooseim_jwt_key_mongooseim_jwt_key_mongooseim_jwt_key_mongooseim_jwt_key` - Whole mongooseim.cfg is below: ``` %%% %%% ejabberd configuration file %%% %%%' %%% The parameters used in this configuration file are explained in more detail %%% in the ejabberd Installation and Operation Guide. %%% Please consult the Guide in case of doubts, it is included with %%% your copy of ejabberd, and is also available online at %%% http://www.process-one.net/en/ejabberd/docs/ %%% This configuration file contains Erlang terms. %%% In case you want to understand the syntax, here are the concepts: %%% %%% - The character to comment a line is % %%% %%% - Each term ends in a dot, for example: %%% override_global. %%% %%% - A tuple has a fixed definition, its elements are %%% enclosed in {}, and separated with commas: %%% {loglevel, 4}. %%% %%% - A list can have as many elements as you want, %%% and is enclosed in [], for example: %%% [http_poll, web_admin, tls] %%% %%% Pay attention that list elements are delimited with commas, %%% but no comma is allowed after the last list element. This will %%% give a syntax error unlike in more lenient languages (e.g. Python). %%% %%% - A keyword of ejabberd is a word in lowercase. %%% Strings are enclosed in """" and can contain spaces, dots, ... %%% {language, ""en""}. %%% {ldap_rootdn, ""dc=example,dc=com""}. %%% %%% - This term includes a tuple, a keyword, a list, and two strings: %%% {hosts, [""jabber.example.net"", ""im.example.com""]}. %%% %%% - This config is preprocessed during release generation by a tool which %%% interprets double curly braces as substitution markers, so avoid this %%% syntax in this file (though it's valid Erlang). %%% %%% So this is OK (though arguably looks quite ugly): %%% { {s2s_addr, ""example-host.net""}, {127,0,0,1} }. %%% %%% And I can't give an example of what's not OK exactly because %%% of this rule. %%% %%%. ======================= %%%' OVERRIDE STORED OPTIONS %% %% Override the old values stored in the database. %% %% %% Override global options (shared by all ejabberd nodes in a cluster). %% %%override_global. %% %% Override local options (specific for this particular ejabberd node). %% %%override_local. %% %% Remove the Access Control Lists before new ones are added. %% %%override_acls. %%%. ========= %%%' DEBUGGING %% %% loglevel: Verbosity of log files generated by ejabberd. %% 0: No ejabberd log at all (not recommended) %% 1: Critical %% 2: Error %% 3: Warning %% 4: Info %% 5: Debug %% {loglevel, 4}. %%%. ================ %%%' SERVED HOSTNAMES %% %% hosts: Domains served by ejabberd. %% You can define one or several, for example: %% {hosts, [""example.net"", ""example.com"", ""example.org""]}. %% {hosts, [""localhost"", ""lydians.com""] }. %% %% route_subdomains: Delegate subdomains to other XMPP servers. %% For example, if this ejabberd serves example.org and you want %% to allow communication with an XMPP server called im.example.org. %% %%{route_subdomains, s2s}. %%%. =============== %%%' LISTENING PORTS %% %% listen: The ports ejabberd will listen on, which service each is handled %% by and what options to start it with. %% {listen, [ %% BOSH and WS endpoints over HTTP { 5280, ejabberd_cowboy, [ {num_acceptors, 10}, {transport_options, [{max_connections, 1024}]}, {modules, [ {""_"", ""/http-bind"", mod_bosh}, {""_"", ""/ws-xmpp"", mod_websockets, [{ejabberd_service, [ {access, all}, {shaper_rule, fast}, {ip, {127, 0, 0, 1}}, {password, ""secret""}]} %% Uncomment to enable connection dropping or/and server-side pings %{timeout, 600000}, {ping_rate, 2000} ]} %% Uncomment to serve static files %{""_"", ""/static/[...]"", cowboy_static, % {dir, ""/var/www"", [{mimetypes, cow_mimetypes, all}]} %}, %% Example usage of mod_revproxy %% {""_"", ""/[...]"", mod_revproxy, [{timeout, 5000}, %% % time limit for upstream to respond %% {body_length, 8000000}, %% % maximum body size (may be infinity) %% {custom_headers, [{<<""header"">>,<<""value"">>}]} %% % list of extra headers that are send to upstream %% ]} %% Example usage of mod_cowboy %% {""_"", ""/[...]"", mod_cowboy, [{http, mod_revproxy, %% [{timeout, 5000}, %% % time limit for upstream to respond %% {body_length, 8000000}, %% % maximum body size (may be infinity) %% {custom_headers, [{<<""header"">>,<<""value"">>}]} %% % list of extra headers that are send to upstream %% ]}, %% {ws, xmpp, mod_websockets} %% ]} ]} ]}, %% BOSH and WS endpoints over HTTPS { 5285, ejabberd_cowboy, [ {num_acceptors, 10}, {transport_options, [{max_connections, 1024}]}, {ssl, [{certfile, ""priv/ssl/fake_cert.pem""}, {keyfile, ""priv/ssl/fake_key.pem""}, {password, """"}]}, {modules, [ {""_"", ""/http-bind"", mod_bosh}, {""_"", ""/ws-xmpp"", mod_websockets, [ %% Uncomment to enable connection dropping or/and server-side pings %{timeout, 600000}, {ping_rate, 60000} ]} %% Uncomment to serve static files %{""_"", ""/static/[...]"", cowboy_static, % {dir, ""/var/www"", [{mimetypes, cow_mimetypes, all}]} %}, ]} ]}, %% MongooseIM HTTP API it's important to start it on localhost %% or some private interface only (not accessible from the outside) %% At least start it on different port which will be hidden behind firewall { {8088, ""127.0.0.1""} , ejabberd_cowboy, [ {num_acceptors, 10}, {transport_options, [{max_connections, 1024}]}, {modules, [ {""localhost"", ""/api"", mongoose_api_admin, []} ]} ]}, { 8089 , ejabberd_cowboy, [ {num_acceptors, 10}, {transport_options, [{max_connections, 1024}]}, {protocol_options, [{compress, true}]}, {ssl, [{certfile, ""priv/ssl/fake_cert.pem""}, {keyfile, ""priv/ssl/fake_key.pem""}, {password, """"}]}, {modules, [ {""_"", ""/api/sse"", lasse_handler, [mongoose_client_api_sse]}, {""_"", ""/api/messages/[:with]"", mongoose_client_api_messages, []}, {""_"", ""/api/contacts/[:jid]"", mongoose_client_api_contacts, []}, {""_"", ""/api/rooms/[:id]"", mongoose_client_api_rooms, []}, {""_"", ""/api/rooms/[:id]/config"", mongoose_client_api_rooms_config, []}, {""_"", ""/api/rooms/:id/users/[:user]"", mongoose_client_api_rooms_users, []}, {""_"", ""/api/rooms/[:id]/messages"", mongoose_client_api_rooms_messages, []}, %% Swagger {""_"", ""/api-docs"", cowboy_swagger_redirect_handler, {priv_file, cowboy_swagger, ""swagger/index.html""}}, {""_"", ""/api-docs/swagger.json"", cowboy_swagger_json_handler, #{}}, {""_"", ""/api-docs/[...]"", cowboy_static, {priv_dir, cowboy_swagger, ""swagger"", [{mimetypes, cow_mimetypes, all}]}} ]} ]}, %% Following HTTP API is deprected, the new one abouve should be used instead { {5288, ""127.0.0.1""} , ejabberd_cowboy, [ {num_acceptors, 10}, {transport_options, [{max_connections, 1024}]}, {modules, [ {""localhost"", ""/api"", mongoose_api, [{handlers, [mongoose_api_metrics, mongoose_api_users]}]} ]} ]}, { 5222, ejabberd_c2s, [ %% %% If TLS is compiled in and you installed a SSL %% certificate, specify the full path to the %% file and uncomment this line: %% {certfile, ""priv/ssl/fake_server.pem""}, starttls, %%{zlib, 10000}, %% https://www.openssl.org/docs/apps/ciphers.html#CIPHER_STRINGS %% {ciphers, ""TLSv1.2:TLSv1.3""}, {access, c2s}, {shaper, c2s_shaper}, {max_stanza_size, 65536} ]}, %% %% To enable the old SSL connection method on port 5223: %% %%{5223, ejabberd_c2s, [ %% {access, c2s}, %% {shaper, c2s_shaper}, %% {certfile, ""/path/to/ssl.pem""}, tls, %% {max_stanza_size, 65536} %% ]}, { 5269, ejabberd_s2s_in, [ {shaper, s2s_shaper}, {max_stanza_size, 131072} ]} %% %% ejabberd_service: Interact with external components (transports, ...) %% ,{8888, ejabberd_service, [ {access, all}, {shaper_rule, fast}, {ip, {127, 0, 0, 1}}, {password, ""secret""} ]} %% %% ejabberd_stun: Handles STUN Binding requests %% %%{ {3478, udp}, ejabberd_stun, []} ]}. %% %% s2s_use_starttls: Enable STARTTLS + Dialback for S2S connections. %% Allowed values are: false optional required required_trusted %% You must specify a certificate file. %% {s2s_use_starttls, optional}. %% %% s2s_certfile: Specify a certificate file. %% {s2s_certfile, ""priv/ssl/fake_server.pem""}. %% https://www.openssl.org/docs/apps/ciphers.html#CIPHER_STRINGS %% {s2s_ciphers, ""TLSv1.2:TLSv1.3""}. %% %% domain_certfile: Specify a different certificate for each served hostname. %% %%{domain_certfile, ""example.org"", ""/path/to/example_org.pem""}. %%{domain_certfile, ""example.com"", ""/path/to/example_com.pem""}. %% %% S2S whitelist or blacklist %% %% Default s2s policy for undefined hosts. %% {s2s_default_policy, deny }. %% %% Allow or deny communication with specific servers. %% %%{ {s2s_host, ""goodhost.org""}, allow}. %%{ {s2s_host, ""badhost.org""}, deny}. {outgoing_s2s_port, 5269 }. %% %% IP addresses predefined for specific hosts to skip DNS lookups. %% Ports defined here take precedence over outgoing_s2s_port. %% Examples: %% %% { {s2s_addr, ""example-host.net""}, {127,0,0,1} }. %% { {s2s_addr, ""example-host.net""}, { {127,0,0,1}, 5269 } }. %% { {s2s_addr, ""example-host.net""}, { {127,0,0,1}, 5269 } }. %% %% Outgoing S2S options %% %% Preferred address families (which to try first) and connect timeout %% in milliseconds. %% %%{outgoing_s2s_options, [ipv4, ipv6], 10000}. %% %%%. ============== %%%' SESSION BACKEND %%{sm_backend, {mnesia, []}}. %% Requires {redis, global, default, ..., ...} outgoing pool %%{sm_backend, {redis, []}}. {sm_backend, {mnesia, []} }. %%%. ============== %%%' AUTHENTICATION %% Advertised SASL mechanisms {sasl_mechanisms, [cyrsasl_plain]}. %% %% auth_method: Method used to authenticate the users. %% The default method is the internal. %% If you want to use a different method, %% comment this line and enable the correct ones. %% {auth_method, [internal] }. {auth_opts, [ %% Store the plain passwords or hashed for SCRAM: %% {password_format, plain} % default %% {password_format, scram} %% {scram_iterations, 4096} % default %% %% For auth_http: %% {basic_auth, ""user:password""} %% {path_prefix, ""/""} % default %% auth_http requires {http, Host | global, auth, ..., ...} outgoing pool. %% %% For auth_external %%{extauth_program, ""/path/to/authentication/script""}. %% %% For auth_jwt %% {jwt_secret_source, ""/etc/mongooseim/jwt_secret_source.sec""}, %% {jwt_algorithm, ""HS512""}, %% {jwt_username_key, user}, %% %% For cyrsasl_external %% {authenticate_with_cn, false} {cyrsasl_external, standard} %% %% For auth_ldap %% {ldap_base, ""dc=example,dc=com""}, %% {ldap_filter, ""(objectClass=shadowAccount)""}, %% {ldap_uids, [{""mail"", ""%u@mail.example.org""}]}. ]}. %% %% Authentication using external script %% Make sure the script is executable by ejabberd. %% %%{auth_method, external}. %% %% Authentication using RDBMS %% Remember to setup a database in the next section. %% %%{auth_method, rdbms}. %% %% Authentication using LDAP %% Requires connection setup in the 'outgoing_pools' section %% %%{auth_method, ldap}. %% %% %% Anonymous login support: %% auth_method: anonymous %% anonymous_protocol: sasl_anon | login_anon | both %% allow_multiple_connections: true | false %% %%{host_config, ""public.example.org"", [{auth_method, anonymous}, %% {allow_multiple_connections, false}, %% {anonymous_protocol, sasl_anon}]}. %% %% To use both anonymous and internal authentication: %% %%{host_config, ""public.example.org"", [{auth_method, [internal, anonymous]}]}. {host_config, ""lydians.com"", [ {auth_method, [jwt]}, {auth_opts, [{jwt_secret_source, ""/etc/mongooseim/jwt_secret_source.sec""}, {jwt_algorithm, ""HS512""}, {jwt_username_key, user}] } ] }. %%%. ============== %%%' OUTGOING CONNECTIONS (e.g. DB) %% Here you may configure all outgoing connections used by MongooseIM, %% e.g. to RDBMS (such as MySQL), Riak or external HTTP components. %% Default MongooseIM configuration uses only Mnesia (non-Mnesia extensions are disabled), %% so no options here are uncommented out of the box. %% This section includes configuration examples; for comprehensive guide %% please consult MongooseIM documentation, page ""Outgoing connections"": %% - doc/advanced-configuration/outgoing-connections.md %% - https://mongooseim.readthedocs.io/en/latest/advanced-configuration/outgoing-connections/ %{outgoing_pools, [ % {riak, global, default, [{workers, 5}], [{address, ""127.0.0.1""}, {port, 8087}]}, % {elastic, global, default, [], [{host, ""elastic.host.com""}, {port, 9042}]}, % {http, global, conn1, [{workers, 50}], [{server, ""http://server:8080""}]}, % {cassandra, global, default, [{workers, 100}], [{servers, [{""server1"", 9042}]}, {keyspace, ""big_mongooseim""}]}, % {rdbms, global, default, [{workers, 10}], [{server, {mysql, ""server"", 3306, ""database"", ""username"", ""password""}}]} %]}. %% More examples that may be added to outgoing_pools list: %% %% == MySQL == %% {rdbms, global, default, [{workers, 10}], %% [{server, {mysql, ""server"", 3306, ""database"", ""username"", ""password""}}, %% {keepalive_interval, 10}]}, %% keepalive_interval is optional %% == PostgreSQL == %% {rdbms, global, default, [{workers, 10}], %% [{server, {pgsql, ""server"", 5432, ""database"", ""username"", ""password""}}]}, %% == ODBC (MSSQL) == %% {rdbms, global, default, [{workers, 10}], %% [{server, ""DSN=mongooseim;UID=mongooseim;PWD=mongooseim""}]}, %% == Elastic Search == %% {elastic, global, default, [], [{host, ""elastic.host.com""}, {port, 9042}]}, %% == Riak == %% {riak, global, default, [{workers, 20}], [{address, ""127.0.0.1""}, {port, 8087}]}, %% == HTTP == %% {http, global, conn1, [{workers, 50}], [{server, ""http://server:8080""}]}, %% == Cassandra == %% {cassandra, global, default, [{workers, 100}], %% [ %% {servers, [ %% {""cassandra_server1.example.com"", 9042}, %% {""cassandra_server2.example.com"", 9042}, %% {""cassandra_server3.example.com"", 9042}, %% {""cassandra_server4.example.com"", 9042} %% ]}, %% {keyspace, ""big_mongooseim""} %% ]}, %% == LDAP == %% {ldap, global, default, [{workers, 5}], [{servers, [""ldap-server.example.com""]}, %% {rootdn, ""cn=admin,dc=example,dc=com""}, %% {password, ""secret""}]} %% == Extra options == %% %% If you use PostgreSQL, have a large database, and need a %% faster but inexact replacement for ""select count(*) from users"" %% %%{pgsql_users_number_estimate, true}. %% %% rdbms_server_type specifies what database is used over the RDBMS layer %% Can take values mssql, pgsql, mysql %% In some cases (for example for MAM with pgsql) it is required to set proper value. %% %% {rdbms_server_type, pgsql}. %%%. =============== %%%' TRAFFIC SHAPERS %% %% The ""normal"" shaper limits traffic speed to 1000 B/s %% {shaper, normal, {maxrate, 1000}}. %% %% The ""fast"" shaper limits traffic speed to 50000 B/s %% {shaper, fast, {maxrate, 50000}}. %% %% This option specifies the maximum number of elements in the queue %% of the FSM. Refer to the documentation for details. %% {max_fsm_queue, 1000}. %%%. ==================== %%%' ACCESS CONTROL LISTS %% %% The 'admin' ACL grants administrative privileges to XMPP accounts. %% You can put here as many accounts as you want. %% %{acl, admin, {user, ""alice"", ""localhost""}}. %{acl, admin, {user, ""a"", ""localhost""}}. %% %% Blocked users %% %%{acl, blocked, {user, ""baduser"", ""example.org""}}. %%{acl, blocked, {user, ""test""}}. %% %% Local users: don't modify this line. %% {acl, local, {user_regexp, """"}}. %% %% More examples of ACLs %% %%{acl, jabberorg, {server, ""jabber.org""}}. %%{acl, aleksey, {user, ""aleksey"", ""jabber.ru""}}. %%{acl, test, {user_regexp, ""^test""}}. %%{acl, test, {user_glob, ""test*""}}. %% %% Define specific ACLs in a virtual host. %% %%{host_config, ""localhost"", %% [ %% {acl, admin, {user, ""bob-local"", ""localhost""}} %% ] %%}. %%%. ============ %%%' ACCESS RULES %% Maximum number of simultaneous sessions allowed for a single user: {access, max_user_sessions, [{10, all}]}. %% Maximum number of offline messages that users can have: {access, max_user_offline_messages, [{5000, admin}, {100, all}]}. %% This rule allows access only for local users: {access, local, [{allow, local}]}. %% Only non-blocked users can use c2s connections: {access, c2s, [{deny, blocked}, {allow, all}]}. %% For C2S connections, all users except admins use the ""normal"" shaper {access, c2s_shaper, [{none, admin}, {normal, all}]}. %% All S2S connections use the ""fast"" shaper {access, s2s_shaper, [{fast, all}]}. %% Admins of this server are also admins of the MUC service: {access, muc_admin, [{allow, admin}]}. %% Only accounts of the local ejabberd server can create rooms: {access, muc_create, [{allow, local}]}. %% All users are allowed to use the MUC service: {access, muc, [{allow, all}]}. %% In-band registration allows registration of any possible username. %% To disable in-band registration, replace 'allow' with 'deny'. {access, register, [{allow, all}]}. %% By default the frequency of account registrations from the same IP %% is limited to 1 account every 10 minutes. To disable, specify: infinity {registration_timeout, infinity}. %% Default settings for MAM. %% To set non-standard value, replace 'default' with 'allow' or 'deny'. %% Only user can access his/her archive by default. %% An online user can read room's archive by default. %% Only an owner can change settings and purge messages by default. %% Empty list (i.e. `[]`) means `[{deny, all}]`. {access, mam_set_prefs, [{default, all}]}. {access, mam_get_prefs, [{default, all}]}. {access, mam_lookup_messages, [{default, all}]}. %% 1 command of the specified type per second. {shaper, mam_shaper, {maxrate, 1}}. %% This shaper is primeraly for Mnesia overload protection during stress testing. %% The limit is 1000 operations of each type per second. {shaper, mam_global_shaper, {maxrate, 1000}}. {access, mam_set_prefs_shaper, [{mam_shaper, all}]}. {access, mam_get_prefs_shaper, [{mam_shaper, all}]}. {access, mam_lookup_messages_shaper, [{mam_shaper, all}]}. {access, mam_set_prefs_global_shaper, [{mam_global_shaper, all}]}. {access, mam_get_prefs_global_shaper, [{mam_global_shaper, all}]}. {access, mam_lookup_messages_global_shaper, [{mam_global_shaper, all}]}. %% %% Define specific Access Rules in a virtual host. %% %%{host_config, ""localhost"", %% [ %% {access, c2s, [{allow, admin}, {deny, all}]}, %% {access, register, [{deny, all}]} %% ] %%}. %%%. ================ %%%' DEFAULT LANGUAGE %% %% language: Default language used for server messages. %% {language, ""en""}. %% %% Set a different default language in a virtual host. %% %%{host_config, ""localhost"", %% [{language, ""ru""}] %%}. %%%. ================ %%%' MISCELLANEOUS {all_metrics_are_global, false }. %%%. ======== %%%' SERVICES %% Unlike modules, services are started per node and provide either features which are not %% related to any particular host, or backend stuff which is used by modules. %% This is handled by `mongoose_service` module. {services, [ {service_admin_extra, [{submods, [node, accounts, sessions, vcard, gdpr, roster, last, private, stanza, stats]}]}, {service_mongoose_system_metrics, [{initial_report, 300000}, {periodic_report, 10800000}]} ] }. %%%. ======= %%%' MODULES %% %% Modules enabled in all mongooseim virtual hosts. %% For list of possible modules options, check documentation. %% {modules, [ %% The format for a single route is as follows: %% {Host, Path, Method, Upstream} %% %% ""_"" can be used as wildcard for Host, Path and Method %% Upstream can be either host (just http(s)://host:port) or uri %% The difference is that host upstreams append whole path while %% uri upstreams append only remainder that follows the matched Path %% (this behaviour is similar to nginx's proxy_pass rules) %% %% Bindings can be used to match certain parts of host or path. %% They will be later overlaid with parts of the upstream uri. %% %% {mod_revproxy, %% [{routes, [{""www.erlang-solutions.com"", ""/admin"", ""_"", %% ""https://www.erlang-solutions.com/""}, %% {"":var.com"", ""/:var"", ""_"", ""http://localhost:8080/""}, %% {"":domain.com"", ""/"", ""_"", ""http://localhost:8080/:domain""}] %% }]}, % {mod_http_upload, [ %% Set max file size in bytes. Defaults to 10 MB. %% Disabled if value is `undefined`. % {max_file_size, 1024}, %% Use S3 storage backend % {backend, s3}, %% Set options for S3 backend % {s3, [ % {bucket_url, ""http://s3-eu-west-1.amazonaws.com/konbucket2""}, % {region, ""eu-west-1""}, % {access_key_id, ""AKIAIAOAONIULXQGMOUA""}, % {secret_access_key, ""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""} % ]} % ]}, {mod_adhoc, []}, {mod_disco, [{users_can_see_hidden_services, false}]}, {mod_commands, []}, {mod_muc_commands, []}, {mod_muc_light_commands, []}, {mod_last, []}, {mod_stream_management, [ % default 100 % size of a buffer of unacked messages % {buffer_max, 100} % default 1 - server sends the ack request after each stanza % {ack_freq, 1} % default: 600 seconds % {resume_timeout, 600} % default: [{enabled, false}] % {stale_h, [{enabled, false}] % {stale_h, [{enabled, true}, % {stale_h_repeat_after, 1800}, % {stale_h_geriatric, 3600}]} ]}, %% {mod_muc_light, [{host, ""muclight.@HOST@""}]}, {mod_muc, [{host, ""muc.@HOST@""}, {access, muc}, {access_create, muc_create} ]}, %% {mod_muc_log, [ %% {outdir, ""/tmp/muclogs""}, %% {access_log, muc} %% ]}, {mod_offline, [{access_max_user_messages, max_user_offline_messages}]}, {mod_privacy, []}, {mod_blocking, []}, {mod_private, []}, % {mod_private, [{backend, mnesia}]}, % {mod_private, [{backend, rdbms}]}, {mod_register, [ %% %% Set the minimum informational entropy for passwords. %% %%{password_strength, 32}, %% %% After successful registration, the user receives %% a message with this subject and body. %% {welcome_message, {""""}}, %% %% When a user registers, send a notification to %% these XMPP accounts. %% %% %% Only clients in the server machine can register accounts %% {ip_access, [{allow, ""127.0.0.0/8""}, {deny, ""0.0.0.0/0""}]}, %% %% Local c2s or remote s2s users cannot register accounts %% %%{access_from, deny}, {access, register} ]}, {mod_roster, [ {versioning, true}, {store_current_id, true} ]}, {mod_sic, []}, {mod_vcard, [%{matches, 1}, %{search, true}, %{ldap_search_operator, 'or'}, %% either 'or' or 'and' %{ldap_binary_search_fields, [<<""PHOTO"">>]}, %% list of binary search fields (as in vcard after mapping) {host, ""vjud.@HOST@""} ]}, {mod_bosh, []}, {mod_carboncopy, []} %% %% Message Archive Management (MAM, XEP-0313) for registered users and %% Multi-User chats (MUCs). %% % {mod_mam_meta, [ %% Use RDBMS backend (default) % {backend, rdbms}, %% Do not store user preferences (default) % {user_prefs_store, false}, %% Store user preferences in RDBMS % {user_prefs_store, rdbms}, %% Store user preferences in Mnesia (recommended). %% The preferences store will be called each time, as a message is routed. %% That is why Mnesia is better suited for this job. % {user_prefs_store, mnesia}, %% Enables a pool of asynchronous writers. (default) %% Messages will be grouped together based on archive id. % {async_writer, true}, %% Cache information about users (default) % {cache_users, true}, %% Enable archivization for private messages (default) % {pm, [ %% Top-level options can be overriden here if needed, for example: % {async_writer, false} % ]}, %% %% Message Archive Management (MAM) for multi-user chats (MUC). %% Enable XEP-0313 for ""muc.@HOST@"". %% % {muc, [ % {host, ""muc.@HOST@""} %% As with pm, top-level options can be overriden for MUC archive % ]}, % %% Do not use a element (by default stanzaid is used) % no_stanzaid_element, % ]}, %% %% MAM configuration examples %% %% Only MUC, no user-defined preferences, good performance. % {mod_mam_meta, [ % {backend, rdbms}, % {pm, false}, % {muc, [ % {host, ""muc.@HOST@""} % ]} % ]}, %% Only archives for c2c messages, good performance. % {mod_mam_meta, [ % {backend, rdbms}, % {pm, [ % {user_prefs_store, mnesia} % ]} % ]}, %% Basic configuration for c2c messages, bad performance, easy to debug. % {mod_mam_meta, [ % {backend, rdbms}, % {async_writer, false}, % {cache_users, false} % ]}, %% Cassandra archive for c2c and MUC conversations. %% No custom settings supported (always archive). % {mod_mam_meta, [ % {backend, cassandra}, % {user_prefs_store, cassandra}, % {muc, [{host, ""muc.@HOST@""}]} % ]} % {mod_event_pusher, [ % {backends, [ % %% % %% Configuration for Amazon SNS notifications. % %% % {sns, [ % %% AWS credentials, region and host configuration % {access_key_id, ""AKIAJAZYHOIPY6A2PESA""}, % {secret_access_key, ""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""}, % {region, ""eu-west-1""}, % {account_id, ""251423380551""}, % {region, ""eu-west-1""}, % {sns_host, ""sns.eu-west-1.amazonaws.com""}, % % %% Messages from this MUC host will be sent to the SNS topic % {muc_host, ""muc.@HOST@""}, % % %% Plugin module for defining custom message attributes and user identification % {plugin_module, mod_event_pusher_sns_defaults}, % % %% Topic name configurations. Removing a topic will disable this specific SNS notification % {presence_updates_topic, ""user_presence_updated-dev-1""}, %% For presence updates % {pm_messages_topic, ""user_message_sent-dev-1""}, %% For private chat messages % {muc_messages_topic, ""user_messagegroup_sent-dev-1""} %% For group chat messages % % %% Pool options % {pool_size, 100}, %% Worker pool size for publishing notifications % {publish_retry_count, 2}, %% Retry count in case of publish error % {publish_retry_time_ms, 50} %% Base exponential backoff time (in ms) for publish errors % ]} % ]} ]}. %% %% Enable modules with custom options in a specific virtual host %% %%{host_config, ""localhost"", %% [{ {add, modules}, %% [ %% {mod_some_module, []} %% ] %% } %% ]}. %%%. %%%' %%% $Id$ %%% Local Variables: %%% mode: erlang %%% End: %%% vim: set filetype=erlang tabstop=8 foldmarker=%%%',%%%. foldmethod=marker: %%%. ```", 3159,https://api.github.com/repos/esl/MongooseIM/issues/2720,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2720/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2720/comments,https://api.github.com/repos/esl/MongooseIM/issues/2720/events,https://github.com/esl/MongooseIM/pull/2720,603995676,MDExOlB1bGxSZXF1ZXN0NDA2NjcyMzQ1,2720,SCRAM_SHA_PREFIX -> SCRAM_SHA1_PREFIX,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-21T13:24:38Z,2020-05-23T20:47:18Z,2020-05-05T18:52:17Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2720', 'html_url': 'https://github.com/esl/MongooseIM/pull/2720', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2720.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2720.patch'}",SCRAM_SHA_PREFIX -> SCRAM_SHA1_PREFIX, 3160,https://api.github.com/repos/esl/MongooseIM/issues/2719,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2719/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2719/comments,https://api.github.com/repos/esl/MongooseIM/issues/2719/events,https://github.com/esl/MongooseIM/pull/2719,603993756,MDExOlB1bGxSZXF1ZXN0NDA2NjcwODA0,2719,missing space,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",1,2020-04-21T13:21:55Z,2020-05-23T20:47:16Z,2020-04-23T13:43:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2719', 'html_url': 'https://github.com/esl/MongooseIM/pull/2719', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2719.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2719.patch'}",a missing space, 3161,https://api.github.com/repos/esl/MongooseIM/issues/2718,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2718/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2718/comments,https://api.github.com/repos/esl/MongooseIM/issues/2718/events,https://github.com/esl/MongooseIM/issues/2718,603983553,MDU6SXNzdWU2MDM5ODM1NTM=,2718,Clients with Legacy TLS can not connect to ejabberd_c2s,"{'login': 'sashati', 'id': 3248332, 'node_id': 'MDQ6VXNlcjMyNDgzMzI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3248332?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sashati', 'html_url': 'https://github.com/sashati', 'followers_url': 'https://api.github.com/users/sashati/followers', 'following_url': 'https://api.github.com/users/sashati/following{/other_user}', 'gists_url': 'https://api.github.com/users/sashati/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sashati/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sashati/subscriptions', 'organizations_url': 'https://api.github.com/users/sashati/orgs', 'repos_url': 'https://api.github.com/users/sashati/repos', 'events_url': 'https://api.github.com/users/sashati/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sashati/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-04-21T13:07:22Z,2020-04-24T08:44:51Z,2020-04-24T08:44:50Z,NONE,,,"MongooseIM version: 3.5.0 Installed from: source Erlang/OTP version: 22.2.4 We are running beloved MongooseIM on our production and currently find out clients with Android 4.x can not connect to MongooseIM with ejabberd_c2s service. After investigation it seems they can not connect to MongooseIM with TLS < 2. I am not sure if the configuration is proper for supporting TLS1.x or not, here it config: ```erlang { 5222, ejabberd_c2s, [ {certfile, ""priv/ssl/mycertificate.pem""}, starttls, %%{zlib, 10000}, %% https://www.openssl.org/docs/apps/ciphers.html#CIPHER_STRINGS %% {ciphers, ""DEFAULT:!EXPORT:!LOW:!SSLv2""}, %% {backlog, 10000}, {acceptors_num, 10000}, {timeout, 90000}, {access, c2s}, {max_stanza_size, 65536}, {protocol_options, [""no_sslv3""]}, {tls_module, fast_tls} ]}, ``` Also in the server I see the below error occasionally which might be related to the issue: ```** State machine <0.32594.31> terminating ** Last event in was {xmlstreamstart,<<""stream:stream"">>,[{<<""xmlns"">>,<<""jabber:client"">>},{<<""to"">>,<<""im.mielse.com"">>},{<<""xmlns:stream"">>,<<""http://etherx.jabber.org/streams"">>},{<<""version"">>,<<""1.0"">>},{<<""from"">>,<<""4a9fddfec564e89dff91fbb974d5991c@im.mielse.com"">>},{<<""xml:lang"">>,<<""en"">>}]} ** When State == wait_for_feature_before_auth ** Data == {state,{socket_state,ejabberd_tls,{ejabberd_tls_socket,fast_tls,#Port<0.456489>,{tlssock,#Port<0.456489>,#Ref<0.2573947664.357433345.144634>},[{ciphers,""TLSv1.2:TLSv1.3""},verify_none,{certfile,""priv/ssl/im.mielse.com.pem""},{protocol_options,""no_sslv3""}],false},<0.32593.31>},ejabberd_socket,#Ref<0.2573947664.356777987.20203>,false,<<""2EF6A53D93CA1F54"">>,{sasl_state,<<""jabber"">>,<<""im.mielse.com"">>,<<>>,undefined,undefined,{mongoose_credentials,<<""im.mielse.com"">>,[],[]}},c2s,none,{false,0},true,false,true,[verify_none,{certfile,""priv/ssl/im.mielse.com.pem""},{protocol_options,[""no_sslv3""]},{tls_module,fast_tls}],verify_none,false,undefined,<<>>,<<""im.mielse.com"">>,<<>>,undefined,{pres_t,0},{pres_f,0},{pres_a,0},{pres_i,0},[],undefined,undefined,undefined,false,{userlist,none,[],false},unknown,undefined,{{192,168,11,1},33785},[],<<""en"">>,false,0,undefined,0,[],0,100,1,600,undefined,undefined,undefined,active,[],0,[]} ** Reason for termination = ** {function_clause,[{ejabberd_c2s,wait_for_feature_before_auth,[{xmlstreamstart,<<""stream:stream"">>,[{<<""xmlns"">>,<<""jabber:client"">>},{<<""to"">>,<<""im.mielse.com"">>},{<<""xmlns:stream"">>,<<""http://etherx.jabber.org/streams"">>},{<<""version"">>,<<""1.0"">>},{<<""from"">>,<<""4a9fddfec564e89dff91fbb974d5991c@im.mielse.com"">>},{<<""xml:lang"">>,<<""en"">>}]},{state,{socket_state,ejabberd_tls,{ejabberd_tls_socket,fast_tls,#Port<0.456489>,{tlssock,#Port<0.456489>,#Ref<0.2573947664.357433345.144634>},[{ciphers,""TLSv1.2:TLSv1.3""},verify_none,{certfile,""priv/ssl/im.mielse.com.pem""},{protocol_options,""no_sslv3""}],false},<0.32593.31>},ejabberd_socket,#Ref<0.2573947664.356777987.20203>,false,<<""2EF6A53D93CA1F54"">>,{sasl_state,<<""jabber"">>,<<""im.mielse.com"">>,<<>>,undefined,undefined,{mongoose_credentials,<<""im.mielse.com"">>,[],[]}},c2s,none,{false,0},true,false,true,[verify_none,{certfile,""priv/ssl/im.mielse.com.pem""},{protocol_options,[""no_sslv3""]},{tls_module,fast_tls}],verify_none,false,undefined,<<>>,<<""im.mielse.com"">>,<<>>,undefined,{0,nil},{0,nil},{0,nil},{0,nil},[],undefined,undefined,undefined,false,{userlist,none,[],false},unknown,undefined,{{192,168,11,1},33785},[],<<""en"">>,false,0,undefined,0,[],0,100,1,600,undefined,undefined,undefined,active,[],0,[]}],[{file,""/src/_build/prod/lib/mongooseim/src/ejabberd_c2s.erl""},{line,463}]},{p1_fsm_old,handle_msg,10,[{file,""/src/_build/prod/lib/mongooseim/src/p1_fsm_old.erl""},{line,576}]},{proc_lib,init_p_do_apply,3,[{file,""proc_lib.erl""},{line,249}]}]} 2020-04-21 12:53:31 =CRASH REPORT==== crasher: initial call: ejabberd_c2s:init/1 pid: <0.32594.31> registered_name: [] exception exit: {{function_clause,[{ejabberd_c2s,wait_for_feature_before_auth,[{xmlstreamstart,<<""stream:stream"">>,[{<<""xmlns"">>,<<""jabber:client"">>},{<<""to"">>,<<""im.mielse.com"">>},{<<""xmlns:stream"">>,<<""http://etherx.jabber.org/streams"">>},{<<""version"">>,<<""1.0"">>},{<<""from"">>,<<""4a9fddfec564e89dff91fbb974d5991c@im.mielse.com"">>},{<<""xml:lang"">>,<<""en"">>}]},{state,{socket_state,ejabberd_tls,{ejabberd_tls_socket,fast_tls,#Port<0.456489>,{tlssock,#Port<0.456489>,#Ref<0.2573947664.357433345.144634>},[{ciphers,""TLSv1.2:TLSv1.3""},verify_none,{certfile,""priv/ssl/im.mielse.com.pem""},{protocol_options,""no_sslv3""}],false},<0.32593.31>},ejabberd_socket,#Ref<0.2573947664.356777987.20203>,false,<<""2EF6A53D93CA1F54"">>,{sasl_state,<<""jabber"">>,<<""im.mielse.com"">>,<<>>,undefined,undefined,{mongoose_credentials,<<""im.mielse.com"">>,[],[]}},c2s,none,{false,0},true,false,true,[verify_none,{certfile,""priv/ssl/im.mielse.com.pem""},{protocol_options,[""no_sslv3""]},{tls_module,fast_tls}],verify_none,false,undefined,<<>>,<<""im.mielse.com"">>,<<>>,undefined,{0,nil},{0,nil},{0,nil},{0,nil},[],undefined,undefined,undefined,false,{userlist,none,[],false},unknown,undefined,{{192,168,11,1},33785},[],<<""en"">>,false,0,undefined,0,[],0,100,1,600,undefined,undefined,undefined,active,[],0,[]}],[{file,""/src/_build/prod/lib/mongooseim/src/ejabberd_c2s.erl""},{line,463}]},{p1_fsm_old,handle_msg,10,[{file,""/src/_build/prod/lib/mongooseim/src/p1_fsm_old.erl""},{line,576}]},{proc_lib,init_p_do_apply,3,[{file,""proc_lib.erl""},{line,249}]}]},[{p1_fsm_old,terminate,7,[{file,""/src/_build/prod/lib/mongooseim/src/p1_fsm_old.erl""},{line,729}]},{proc_lib,init_p_do_apply,3,[{file,""proc_lib.erl""},{line,249}]}]} ancestors: [ejabberd_c2s_sup,ejabberd_sup,<0.335.0>] message_queue_len: 2 messages: [{'$gen_event',closed},{'DOWN',#Ref<0.2573947664.356777987.20203>,process,<0.32593.31>,normal}] links: [<0.487.0>] dictionary: [{'$internal_queue_len',0}] trap_exit: false status: running heap_size: 2586 stack_size: 27 reductions: 5064 neighbours: 2020-04-21 12:53:31 =SUPERVISOR REPORT==== Supervisor: {local,ejabberd_c2s_sup} Context: child_terminated Reason: {function_clause,[{ejabberd_c2s,wait_for_feature_before_auth,[{xmlstreamstart,<<""stream:stream"">>,[{<<""xmlns"">>,<<""jabber:client"">>},{<<""to"">>,<<""im.mielse.com"">>},{<<""xmlns:stream"">>,<<""http://etherx.jabber.org/streams"">>},{<<""version"">>,<<""1.0"">>},{<<""from"">>,<<""4a9fddfec564e89dff91fbb974d5991c@im.mielse.com"">>},{<<""xml:lang"">>,<<""en"">>}]},{state,{socket_state,ejabberd_tls,{ejabberd_tls_socket,fast_tls,#Port<0.456489>,{tlssock,#Port<0.456489>,#Ref<0.2573947664.357433345.144634>},[{ciphers,""TLSv1.2:TLSv1.3""},verify_none,{certfile,""priv/ssl/im.mielse.com.pem""},{protocol_options,""no_sslv3""}],false},<0.32593.31>},ejabberd_socket,#Ref<0.2573947664.356777987.20203>,false,<<""2EF6A53D93CA1F54"">>,{sasl_state,<<""jabber"">>,<<""im.mielse.com"">>,<<>>,undefined,undefined,{mongoose_credentials,<<""im.mielse.com"">>,[],[]}},c2s,none,{false,0},true,false,true,[verify_none,{certfile,""priv/ssl/im.mielse.com.pem""},{protocol_options,[""no_sslv3""]},{tls_module,fast_tls}],verify_none,false,undefined,<<>>,<<""im.mielse.com"">>,<<>>,undefined,{0,nil},{0,nil},{0,nil},{0,nil},[],undefined,undefined,undefined,false,{userlist,none,[],false},unknown,undefined,{{192,168,11,1},33785},[],<<""en"">>,false,0,undefined,0,[],0,100,1,600,undefined,undefined,undefined,active,[],0,[]}],[{file,""/src/_build/prod/lib/mongooseim/src/ejabberd_c2s.erl""},{line,463}]},{p1_fsm_old,handle_msg,10,[{file,""/src/_build/prod/lib/mongooseim/src/p1_fsm_old.erl""},{line,576}]},{proc_lib,init_p_do_apply,3,[{file,""proc_lib.erl""},{line,249}]}]} Offender: [{pid,<0.32594.31>},{id,undefined},{mfargs,{ejabberd_c2s,start_link,undefined}},{restart_type,temporary},{shutdown,brutal_kill},{child_type,worker}] ``` I appreciate any clue about the case. ", 3162,https://api.github.com/repos/esl/MongooseIM/issues/2717,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2717/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2717/comments,https://api.github.com/repos/esl/MongooseIM/issues/2717/events,https://github.com/esl/MongooseIM/pull/2717,601936924,MDExOlB1bGxSZXF1ZXN0NDA1MTAwOTg4,2717,Disable stanza_log,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",9,2020-04-17T12:21:40Z,2020-04-23T14:09:28Z,2020-04-20T20:38:00Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2717', 'html_url': 'https://github.com/esl/MongooseIM/pull/2717', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2717.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2717.patch'}",- Save Travis builds!, 3163,https://api.github.com/repos/esl/MongooseIM/issues/2716,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2716/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2716/comments,https://api.github.com/repos/esl/MongooseIM/issues/2716/events,https://github.com/esl/MongooseIM/pull/2716,601125914,MDExOlB1bGxSZXF1ZXN0NDA0NDMxMTc0,2716,Introduce http2,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}","[{'id': 331155590, 'node_id': 'MDU6TGFiZWwzMzExNTU1OTA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/ready', 'name': 'ready', 'color': 'bfe5bf', 'default': False, 'description': None}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],,93,2020-04-16T14:49:56Z,2020-08-11T14:26:54Z,2020-08-11T14:26:53Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2716', 'html_url': 'https://github.com/esl/MongooseIM/pull/2716', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2716.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2716.patch'}","This PR introduces Gun to MIM, which is a client capable of establishing HTTP/2 connections. It was needed to communicate with MongoosePush through this newer standard. ", 3164,https://api.github.com/repos/esl/MongooseIM/issues/2715,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2715/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2715/comments,https://api.github.com/repos/esl/MongooseIM/issues/2715/events,https://github.com/esl/MongooseIM/issues/2715,601081156,MDU6SXNzdWU2MDEwODExNTY=,2715,Offline message queue full due to chat state notification?,"{'login': 'theanhoo', 'id': 27074474, 'node_id': 'MDQ6VXNlcjI3MDc0NDc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27074474?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/theanhoo', 'html_url': 'https://github.com/theanhoo', 'followers_url': 'https://api.github.com/users/theanhoo/followers', 'following_url': 'https://api.github.com/users/theanhoo/following{/other_user}', 'gists_url': 'https://api.github.com/users/theanhoo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/theanhoo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/theanhoo/subscriptions', 'organizations_url': 'https://api.github.com/users/theanhoo/orgs', 'repos_url': 'https://api.github.com/users/theanhoo/repos', 'events_url': 'https://api.github.com/users/theanhoo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/theanhoo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-04-16T14:01:39Z,2020-04-24T07:26:56Z,,NONE,,,"MongooseIM version: 3.5.0 Installed from: source Erlang/OTP version: 20 Does MongooseIM (3.5.0) keep _chat state notifications_ in the offline message queue? I kept getting this: ``` Your contact offline message queue is full. The message has been discarded.Qwerty, Your contact offline message queue is full. The message has been discarded. , ``` Chat state notifications seem to causing the offline message queue to fill up really quick. Is there a way to turn this off in _mod_offline_ using _unless_chat_state_? Many thanks in advance. ", 3165,https://api.github.com/repos/esl/MongooseIM/issues/2714,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2714/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2714/comments,https://api.github.com/repos/esl/MongooseIM/issues/2714/events,https://github.com/esl/MongooseIM/pull/2714,599637023,MDExOlB1bGxSZXF1ZXN0NDAzMjM2NDUw,2714,http upload documentation,"{'login': 'DenysGonchar', 'id': 23631268, 'node_id': 'MDQ6VXNlcjIzNjMxMjY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23631268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DenysGonchar', 'html_url': 'https://github.com/DenysGonchar', 'followers_url': 'https://api.github.com/users/DenysGonchar/followers', 'following_url': 'https://api.github.com/users/DenysGonchar/following{/other_user}', 'gists_url': 'https://api.github.com/users/DenysGonchar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DenysGonchar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DenysGonchar/subscriptions', 'organizations_url': 'https://api.github.com/users/DenysGonchar/orgs', 'repos_url': 'https://api.github.com/users/DenysGonchar/repos', 'events_url': 'https://api.github.com/users/DenysGonchar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DenysGonchar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",5,2020-04-14T14:56:19Z,2020-04-23T14:09:28Z,2020-04-15T07:25:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2714', 'html_url': 'https://github.com/esl/MongooseIM/pull/2714', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2714.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2714.patch'}","Added description of the `mongooseimctl http_upload` command and notes on s3 backend configuration with [min.io](https://min.io). ", 3166,https://api.github.com/repos/esl/MongooseIM/issues/2713,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2713/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2713/comments,https://api.github.com/repos/esl/MongooseIM/issues/2713/events,https://github.com/esl/MongooseIM/pull/2713,599488350,MDExOlB1bGxSZXF1ZXN0NDAzMTE5NDU2,2713,"Extend SCRAM auth - SHA-224, SHA-384, SHA-512","{'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",14,2020-04-14T11:11:04Z,2020-04-23T14:09:28Z,2020-04-16T09:51:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2713', 'html_url': 'https://github.com/esl/MongooseIM/pull/2713', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2713.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2713.patch'}","This PR is a next step to extend SCRAM fictionality for authentication mechanisms. Changes include: * Adding SHA-224, SHA-384 and SHA-512 as possible password formats and authentication mechanisms. * List of authentication mechanisms that are offered is taking into account configured password format. This is to avoid situation that we store password in e.g. only SHA-1 and try to authenticate with SHA-256. The list of advertised authentication mechanisms is filtered to be compatible with password format that is configured. It is done in similar way to how it was accomplished for digest. * Extending login_SUITE - testing if it's possible to login with different combinations of configured SCRAM SHA and not possible to login for the corner case described above. * `cyrsasl_scram` module is more generic. Before it was handling functionalities of SHA-1 and performing generic SCRAM functionalities. SHA-1 specific functionalities are moved to cyrsasl_scram_sha1 module. This way we remain more consistent regarding naming and SHA-1 is handled as any other SHA that was added. * Documentation update to reflect the changes. ", 3167,https://api.github.com/repos/esl/MongooseIM/issues/2712,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2712/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2712/comments,https://api.github.com/repos/esl/MongooseIM/issues/2712/events,https://github.com/esl/MongooseIM/pull/2712,597852950,MDExOlB1bGxSZXF1ZXN0NDAxODgxMzM3,2712,Template bootstrap script,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",8,2020-04-10T11:59:26Z,2020-04-23T14:09:28Z,2020-04-22T09:49:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2712', 'html_url': 'https://github.com/esl/MongooseIM/pull/2712', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2712.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2712.patch'}","Proposed changes include: * New script for templating * Docs", 3168,https://api.github.com/repos/esl/MongooseIM/issues/2711,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2711/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2711/comments,https://api.github.com/repos/esl/MongooseIM/issues/2711/events,https://github.com/esl/MongooseIM/pull/2711,597805728,MDExOlB1bGxSZXF1ZXN0NDAxODQzMDQ5,2711,Separation of concerns in c2s - mod_roster,"{'login': 'bartekgorny', 'id': 70064, 'node_id': 'MDQ6VXNlcjcwMDY0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/70064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bartekgorny', 'html_url': 'https://github.com/bartekgorny', 'followers_url': 'https://api.github.com/users/bartekgorny/followers', 'following_url': 'https://api.github.com/users/bartekgorny/following{/other_user}', 'gists_url': 'https://api.github.com/users/bartekgorny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bartekgorny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bartekgorny/subscriptions', 'organizations_url': 'https://api.github.com/users/bartekgorny/orgs', 'repos_url': 'https://api.github.com/users/bartekgorny/repos', 'events_url': 'https://api.github.com/users/bartekgorny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bartekgorny/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",9,2020-04-10T09:54:42Z,2020-05-14T06:48:02Z,2020-04-24T08:57:00Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2711', 'html_url': 'https://github.com/esl/MongooseIM/pull/2711', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2711.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2711.patch'}","This PR addresses MIM-918. Proposed changes include: * roster state is now a separate handler state * all roster-related data are moved to roster state * state-related code is moved to mod_roster, ejabberd_c2s accesses it through mod_roster api * iq push and presence update ""broadcasting"" are done via the same hook that updates roster, so all the code is in one place", 3169,https://api.github.com/repos/esl/MongooseIM/issues/2710,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2710/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2710/comments,https://api.github.com/repos/esl/MongooseIM/issues/2710/events,https://github.com/esl/MongooseIM/issues/2710,597739309,MDU6SXNzdWU1OTc3MzkzMDk=,2710,Websocket connection drops after 60 seconds.,"{'login': 'alishir', 'id': 978306, 'node_id': 'MDQ6VXNlcjk3ODMwNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/978306?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alishir', 'html_url': 'https://github.com/alishir', 'followers_url': 'https://api.github.com/users/alishir/followers', 'following_url': 'https://api.github.com/users/alishir/following{/other_user}', 'gists_url': 'https://api.github.com/users/alishir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alishir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alishir/subscriptions', 'organizations_url': 'https://api.github.com/users/alishir/orgs', 'repos_url': 'https://api.github.com/users/alishir/repos', 'events_url': 'https://api.github.com/users/alishir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alishir/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-10T07:19:13Z,2020-04-10T07:29:12Z,2020-04-10T07:29:12Z,CONTRIBUTOR,,,"MongooseIM version: 3.6.2-1 Installed from: pkg Erlang/OTP version: 21 MongooseIM drops WS connection after 60 seconds, while the timeout is disabled in config file. ", 3170,https://api.github.com/repos/esl/MongooseIM/issues/2709,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2709/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2709/comments,https://api.github.com/repos/esl/MongooseIM/issues/2709/events,https://github.com/esl/MongooseIM/pull/2709,597366989,MDExOlB1bGxSZXF1ZXN0NDAxNDkzNjYy,2709,Transport consistency,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",2,2020-04-09T15:31:32Z,2020-04-23T14:09:27Z,2020-04-10T07:51:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2709', 'html_url': 'https://github.com/esl/MongooseIM/pull/2709', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2709.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2709.patch'}","`ejabberd_c2s` is calling `starttls` in two different ways: in one, it calls it through the `mongoose_transport` behaviour, which in turns calls `starttls` on the module that was given to the first as a parameter, and on the second it calls it directly over such module, which seems like an inconsistent way to call such function. All the modules we have that implement mongoose_transport actually implement two `starttls` callbacks, and even in some, like in `mod_websockets`, we mention in the comments that some callbacks are just to make them compatible with `ejabberd_sockets`, but the `starttls/3` callback is not required in the behaviour definition. So that's a first code cleaning.", 3171,https://api.github.com/repos/esl/MongooseIM/issues/2708,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2708/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2708/comments,https://api.github.com/repos/esl/MongooseIM/issues/2708/events,https://github.com/esl/MongooseIM/pull/2708,596289879,MDExOlB1bGxSZXF1ZXN0NDAwNjEzNjIz,2708,Mongooseimctl http upload,"{'login': 'DenysGonchar', 'id': 23631268, 'node_id': 'MDQ6VXNlcjIzNjMxMjY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23631268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DenysGonchar', 'html_url': 'https://github.com/DenysGonchar', 'followers_url': 'https://api.github.com/users/DenysGonchar/followers', 'following_url': 'https://api.github.com/users/DenysGonchar/following{/other_user}', 'gists_url': 'https://api.github.com/users/DenysGonchar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DenysGonchar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DenysGonchar/subscriptions', 'organizations_url': 'https://api.github.com/users/DenysGonchar/orgs', 'repos_url': 'https://api.github.com/users/DenysGonchar/repos', 'events_url': 'https://api.github.com/users/DenysGonchar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DenysGonchar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",9,2020-04-08T03:52:55Z,2020-04-23T14:09:27Z,2020-04-10T11:02:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2708', 'html_url': 'https://github.com/esl/MongooseIM/pull/2708', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2708.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2708.patch'}","1. fixed x-amz-acl parameter passsing. It must be added as signed header, for more details see [this minio issue](https://github.com/minio/minio/issues/5083) and [spec](https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html): - Canonical Headers must include the HTTP host header. If you plan to include any of the x-amz-* headers, these headers must also be added for signature calculation. You can optionally add all other headers that you plan to include in your request. For added security, you should sign as many headers as possible. 2. changed `add_acl` default value to `false`, as it's not supported by minio at all. 3. added `mongooseimctl http_upload` command to generate upload/download links (`mod_http_upload` must be configured in `mongooseim.cfg`). generated links can be tested like that: ```bash # create some text file echo qwerty > tmp.txt # get file size filesize=""$(wc -c tmp.txt | awk '{print $1}')"" # generate upload/download urls urls=""$(./mongooseimctl http_upload localhost tmp.txt ""$filesize"" ""text/plain"" 600)"" put_url=""$(echo ""$urls"" | awk '/PutURL:/ {print $2}')"" get_url=""$(echo ""$urls"" | awk '/GetURL:/ {print $2}')"" # upload a file, note the if add_acl is enabled then # you must also add the next curl option: # -H ""x-amz-acl: public-read"" curl -v -T ""./tmp.txt"" -H ""Content-Type: text/plain"" ""$put_url"" # try to download a file curl -i ""$get_url"" ```", 3172,https://api.github.com/repos/esl/MongooseIM/issues/2707,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2707/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2707/comments,https://api.github.com/repos/esl/MongooseIM/issues/2707/events,https://github.com/esl/MongooseIM/pull/2707,595901957,MDExOlB1bGxSZXF1ZXN0NDAwMjk1NjI1,2707,Initial implementation of message retraction for RDBMS,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}","[{'id': 166895362, 'node_id': 'MDU6TGFiZWwxNjY4OTUzNjI=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/WIP%20:construction:', 'name': 'WIP :construction:', 'color': 'bfe5bf', 'default': False, 'description': ''}]",closed,False,,[],,16,2020-04-07T14:15:48Z,2020-04-27T12:39:25Z,2020-04-27T12:39:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2707', 'html_url': 'https://github.com/esl/MongooseIM/pull/2707', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2707.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2707.patch'}","This is a POC. MAM tested only with PostgreSQL for chat messages without async writer. ", 3173,https://api.github.com/repos/esl/MongooseIM/issues/2706,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2706/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2706/comments,https://api.github.com/repos/esl/MongooseIM/issues/2706/events,https://github.com/esl/MongooseIM/pull/2706,595319342,MDExOlB1bGxSZXF1ZXN0Mzk5ODE1MzE3,2706,allow to select sha algorithm from config file,"{'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",3,2020-04-06T18:07:54Z,2020-04-23T14:09:27Z,2020-04-08T08:52:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2706', 'html_url': 'https://github.com/esl/MongooseIM/pull/2706', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2706.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2706.patch'}","This PR extends functionality of multi sha support. This PR allows to specify which sha algorithms can be used for storing passwords in scram format. The change of the config file allows now to specify scram password format in two different ways: * {password_format, scram} - how the password format was specified so far * {password_format, {scram, [sha, sha256]}} - new format allowing to select sha algorithms within the list. This format will allow to store the scram of the passwords using only those algorithms that are specified in the list. ", 3174,https://api.github.com/repos/esl/MongooseIM/issues/2705,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2705/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2705/comments,https://api.github.com/repos/esl/MongooseIM/issues/2705/events,https://github.com/esl/MongooseIM/pull/2705,593760290,MDExOlB1bGxSZXF1ZXN0Mzk4NDgwMTc3,2705,Typo fixed.,"{'login': 'alishir', 'id': 978306, 'node_id': 'MDQ6VXNlcjk3ODMwNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/978306?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alishir', 'html_url': 'https://github.com/alishir', 'followers_url': 'https://api.github.com/users/alishir/followers', 'following_url': 'https://api.github.com/users/alishir/following{/other_user}', 'gists_url': 'https://api.github.com/users/alishir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alishir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alishir/subscriptions', 'organizations_url': 'https://api.github.com/users/alishir/orgs', 'repos_url': 'https://api.github.com/users/alishir/repos', 'events_url': 'https://api.github.com/users/alishir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alishir/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",0,2020-04-04T06:57:30Z,2020-04-23T14:09:27Z,2020-04-06T12:41:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2705', 'html_url': 'https://github.com/esl/MongooseIM/pull/2705', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2705.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2705.patch'}","This PR addresses typo fix in docs. ", 3175,https://api.github.com/repos/esl/MongooseIM/issues/2704,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2704/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2704/comments,https://api.github.com/repos/esl/MongooseIM/issues/2704/events,https://github.com/esl/MongooseIM/pull/2704,593289813,MDExOlB1bGxSZXF1ZXN0Mzk4MDk4NTI1,2704,Remove dead ejabberd_auth:remove_user/3,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",2,2020-04-03T10:42:17Z,2020-04-23T14:09:26Z,2020-04-03T12:01:17Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2704', 'html_url': 'https://github.com/esl/MongooseIM/pull/2704', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2704.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2704.patch'}","Currently there is no way to call this function other than from MongooseIM console. In the past (long time ago) this function was used to verify if a user is allowed to remove itself by providing the password. Nowadays there is no admin interface for that nor XMPP protocol / XEP.", 3176,https://api.github.com/repos/esl/MongooseIM/issues/2703,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2703/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2703/comments,https://api.github.com/repos/esl/MongooseIM/issues/2703/events,https://github.com/esl/MongooseIM/pull/2703,593211145,MDExOlB1bGxSZXF1ZXN0Mzk4MDM0Nzg4,2703,Extend scram sha rdbms,"{'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",1,2020-04-03T08:28:01Z,2020-04-23T14:09:26Z,2020-04-03T13:38:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2703', 'html_url': 'https://github.com/esl/MongooseIM/pull/2703', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2703.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2703.patch'}","Adding multi scram support for rdbms backend. ", 3177,https://api.github.com/repos/esl/MongooseIM/issues/2702,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2702/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2702/comments,https://api.github.com/repos/esl/MongooseIM/issues/2702/events,https://github.com/esl/MongooseIM/pull/2702,592732721,MDExOlB1bGxSZXF1ZXN0Mzk3NjYxMTUw,2702,Extend `scram-sha` mnesia tests,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",1,2020-04-02T15:44:44Z,2020-04-23T14:09:26Z,2020-04-02T16:34:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2702', 'html_url': 'https://github.com/esl/MongooseIM/pull/2702', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2702.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2702.patch'}","This PR extends tests to check if mnesia can properly work with entries in the old scram format Proposed changes include: * `ejabberd_auth_internal:get_password` returns new map if old entry is found in the database * new tests for: * `get_password` * plaintext to scram converstion script ", 3178,https://api.github.com/repos/esl/MongooseIM/issues/2701,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2701/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2701/comments,https://api.github.com/repos/esl/MongooseIM/issues/2701/events,https://github.com/esl/MongooseIM/pull/2701,592463000,MDExOlB1bGxSZXF1ZXN0Mzk3NDQwNjUy,2701,Extend scram sha ,"{'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",16,2020-04-02T08:48:24Z,2020-04-23T14:09:26Z,2020-04-08T09:37:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2701', 'html_url': 'https://github.com/esl/MongooseIM/pull/2701', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2701.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2701.patch'}","This PR addresses extending support for storing password for multiple scram formats. So far there was support to store single password scram. The extension aims to provide the ability to store multiple scram formats (sha1, sha256 or sha512) and for the users to authenticate with them, whichever scram mechanism is chosen by the user during authentication phase. This PR provides the implementation using ejabber_auth_internal. Support for remaining backends/presets will be provided as PRs to this branch. ", 3179,https://api.github.com/repos/esl/MongooseIM/issues/2700,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2700/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2700/comments,https://api.github.com/repos/esl/MongooseIM/issues/2700/events,https://github.com/esl/MongooseIM/pull/2700,591757043,MDExOlB1bGxSZXF1ZXN0Mzk2ODYzODcx,2700,C2S remote calls - option 2 (using hooks),"{'login': 'bartekgorny', 'id': 70064, 'node_id': 'MDQ6VXNlcjcwMDY0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/70064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bartekgorny', 'html_url': 'https://github.com/bartekgorny', 'followers_url': 'https://api.github.com/users/bartekgorny/followers', 'following_url': 'https://api.github.com/users/bartekgorny/following{/other_user}', 'gists_url': 'https://api.github.com/users/bartekgorny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bartekgorny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bartekgorny/subscriptions', 'organizations_url': 'https://api.github.com/users/bartekgorny/orgs', 'repos_url': 'https://api.github.com/users/bartekgorny/repos', 'events_url': 'https://api.github.com/users/bartekgorny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bartekgorny/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",10,2020-04-01T09:11:05Z,2020-04-23T14:09:25Z,2020-04-06T15:10:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2700', 'html_url': 'https://github.com/esl/MongooseIM/pull/2700', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2700.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2700.patch'}","Here we can request a c2s process to call a hook. There is a dedicated hook `c2s_remote_hook_call`, to which a handler can be attached. The caller has to provide a tag, under which it can store it's own state as part of c2s state. The hook handler is called with the handler state as the hook's accumulator, so that it can modify it, and also with the whole c2s state (as a handler arg - not modifiable). This mechanism is implemented for mod_ping and mod_pubsub (pep messages).", 3180,https://api.github.com/repos/esl/MongooseIM/issues/2699,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2699/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2699/comments,https://api.github.com/repos/esl/MongooseIM/issues/2699/events,https://github.com/esl/MongooseIM/pull/2699,591756912,MDExOlB1bGxSZXF1ZXN0Mzk2ODYzNzYx,2699,C2S remote calls - option 1 (using handlers),"{'login': 'bartekgorny', 'id': 70064, 'node_id': 'MDQ6VXNlcjcwMDY0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/70064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bartekgorny', 'html_url': 'https://github.com/bartekgorny', 'followers_url': 'https://api.github.com/users/bartekgorny/followers', 'following_url': 'https://api.github.com/users/bartekgorny/following{/other_user}', 'gists_url': 'https://api.github.com/users/bartekgorny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bartekgorny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bartekgorny/subscriptions', 'organizations_url': 'https://api.github.com/users/bartekgorny/orgs', 'repos_url': 'https://api.github.com/users/bartekgorny/repos', 'events_url': 'https://api.github.com/users/bartekgorny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bartekgorny/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-01T09:10:55Z,2020-04-03T10:12:12Z,2020-04-03T10:12:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2699', 'html_url': 'https://github.com/esl/MongooseIM/pull/2699', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2699.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2699.patch'}","Here we can request a c2s process to call a handler, which is a module which implements a certain behaviour and may store its own state within c2s state. A handler receives its own state which it can modify, and also the whole c2s state, the latter mostly in case it needs to issue a synchronous call to another handler. This mechanism is implemented for mod_ping and mod_pubsub (pep messages). ", 3181,https://api.github.com/repos/esl/MongooseIM/issues/2698,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2698/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2698/comments,https://api.github.com/repos/esl/MongooseIM/issues/2698/events,https://github.com/esl/MongooseIM/issues/2698,591538878,MDU6SXNzdWU1OTE1Mzg4Nzg=,2698,Got error on MUC-light management Rest API,"{'login': 'jasl', 'id': 1024162, 'node_id': 'MDQ6VXNlcjEwMjQxNjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1024162?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jasl', 'html_url': 'https://github.com/jasl', 'followers_url': 'https://api.github.com/users/jasl/followers', 'following_url': 'https://api.github.com/users/jasl/following{/other_user}', 'gists_url': 'https://api.github.com/users/jasl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jasl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jasl/subscriptions', 'organizations_url': 'https://api.github.com/users/jasl/orgs', 'repos_url': 'https://api.github.com/users/jasl/repos', 'events_url': 'https://api.github.com/users/jasl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jasl/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}]",closed,False,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-04-01T00:49:58Z,2020-04-29T15:58:36Z,2020-04-29T15:58:36Z,CONTRIBUTOR,,,"MongooseIM version: Lastest master Installed from: source Erlang/OTP version: 22 First, I call `POST http://localhost:8088/api/muc-lights/im.cybros.io` with ```json {""id"":""test_room1"",""name"":""test_room1"",""owner"":""handsome@im.cybros.io"",""subject"":""Test Room1""} ``` to create a room, it responds 204. Then, I call `POST http://localhost:8088/api/muc-lights/muclight.im.cybros.io/test_room1/messages` with ```json {""from"":""handsome@im.cybros.io"",""body"":""Yoooooo""} ``` I got 500, in MongooseIM log, I see ``` [error] Caught error:{badmatch,none} while executing send_message_to_muc_light_room stacktrace=[{mod_muc_light_commands,send_message,4,[{file,""/Users/jasl/Workspaces/Erlang/MongooseIM/_build/prod/lib/mongooseim/src/muc_light/mod_muc_light_commands.erl""},{line,216}]},{mongoose_commands,check_and_execute,3,[{file,""/Users/jasl/Workspaces/Erlang/MongooseIM/_build/prod/lib/mongooseim/src/mongoose_commands.erl""},{line,403}]},{mongoose_commands,execute_command,3,[{file,""/Users/jasl/Workspaces/Erlang/MongooseIM/_build/prod/lib/mongooseim/src/mongoose_commands.erl""},{line,348}]},{mongoose_api_common,execute_command,3,[{file,""/Users/jasl/Workspaces/Erlang/MongooseIM/_build/prod/lib/mongooseim/src/mongoose_api_common.erl""},{line,217}]},{mongoose_api_common,handle_request,5,[{file,""/Users/jasl/Workspaces/Erlang/MongooseIM/_build/prod/lib/mongooseim/src/mongoose_api_common.erl""},{line,126}]},{cowboy_rest,call,3,[{file,""/Users/jasl/Workspaces/Erlang/MongooseIM/_build/default/lib/cowboy/src/cowboy_rest.erl""},{line,1576}]},{cowboy_rest,process_content_type,3,[{file,""/Users/jasl/Workspaces/Erlang/MongooseIM/_build/default/lib/cowboy/src/cowboy_rest.erl""},{line,1100}]},{cowboy_rest,upgrade,4,[{file,""/Users/jasl/Workspaces/Erlang/MongooseIM/_build/default/lib/cowboy/src/cowboy_rest.erl""},{line,288}]}] ``` I also tried `invite user` and `destroy room` API, I got the same error", 3182,https://api.github.com/repos/esl/MongooseIM/issues/2697,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2697/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2697/comments,https://api.github.com/repos/esl/MongooseIM/issues/2697/events,https://github.com/esl/MongooseIM/pull/2697,591530359,MDExOlB1bGxSZXF1ZXN0Mzk2NjkxMDM1,2697,Update service_mongoose_system_metrics.erl,"{'login': 'jasl', 'id': 1024162, 'node_id': 'MDQ6VXNlcjEwMjQxNjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1024162?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jasl', 'html_url': 'https://github.com/jasl', 'followers_url': 'https://api.github.com/users/jasl/followers', 'following_url': 'https://api.github.com/users/jasl/following{/other_user}', 'gists_url': 'https://api.github.com/users/jasl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jasl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jasl/subscriptions', 'organizations_url': 'https://api.github.com/users/jasl/orgs', 'repos_url': 'https://api.github.com/users/jasl/repos', 'events_url': 'https://api.github.com/users/jasl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jasl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",0,2020-04-01T00:22:14Z,2020-04-23T14:09:25Z,2020-04-01T06:24:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2697', 'html_url': 'https://github.com/esl/MongooseIM/pull/2697', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2697.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2697.patch'}"," ", 3183,https://api.github.com/repos/esl/MongooseIM/issues/2696,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2696/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2696/comments,https://api.github.com/repos/esl/MongooseIM/issues/2696/events,https://github.com/esl/MongooseIM/pull/2696,591433778,MDExOlB1bGxSZXF1ZXN0Mzk2NjA3NjMz,2696,Testing with minio,"{'login': 'DenysGonchar', 'id': 23631268, 'node_id': 'MDQ6VXNlcjIzNjMxMjY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23631268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DenysGonchar', 'html_url': 'https://github.com/DenysGonchar', 'followers_url': 'https://api.github.com/users/DenysGonchar/followers', 'following_url': 'https://api.github.com/users/DenysGonchar/following{/other_user}', 'gists_url': 'https://api.github.com/users/DenysGonchar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DenysGonchar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DenysGonchar/subscriptions', 'organizations_url': 'https://api.github.com/users/DenysGonchar/orgs', 'repos_url': 'https://api.github.com/users/DenysGonchar/repos', 'events_url': 'https://api.github.com/users/DenysGonchar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DenysGonchar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",9,2020-03-31T21:16:16Z,2020-04-23T14:09:25Z,2020-04-02T08:29:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2696', 'html_url': 'https://github.com/esl/MongooseIM/pull/2696', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2696.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2696.patch'}","this PR introduces the next changes: - starting and configuring minio container for internal_mnesia preset - executing upload/download actions for minio (using generated by MIM presigned links) documentation update will done in the next PR", 3184,https://api.github.com/repos/esl/MongooseIM/issues/2695,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2695/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2695/comments,https://api.github.com/repos/esl/MongooseIM/issues/2695/events,https://github.com/esl/MongooseIM/pull/2695,591280555,MDExOlB1bGxSZXF1ZXN0Mzk2NDc3NTI0,2695,Add edoc generation to CI so that it fails if doc have syntax errors,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-03-31T17:19:18Z,2020-04-01T13:50:14Z,,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2695', 'html_url': 'https://github.com/esl/MongooseIM/pull/2695', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2695.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2695.patch'}","This PR fixes edoc errors and adds its verification to CI. Some time ago @erszcz made an effort to fix our edoc, so that it works for MongooseIM. It's not been checked in our CI, so since then new errors in doc syntax were introduced. Proposed changes include: * `edoc` configuration in rebar.config so that the output is put in `edoc` directory. The default `doc` doesn't play nice with our repo since we already have markdown documentation in `doc` dir. * `edoc` generation as part of CI, so that new errors are not introduced * TODO: fixes to newly added errors", 3185,https://api.github.com/repos/esl/MongooseIM/issues/2694,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2694/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2694/comments,https://api.github.com/repos/esl/MongooseIM/issues/2694/events,https://github.com/esl/MongooseIM/pull/2694,591048784,MDExOlB1bGxSZXF1ZXN0Mzk2Mjg1MDY1,2694,Unify cyrsasl_scram modules to reuse parsing and computing code,"{'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",6,2020-03-31T12:00:40Z,2020-04-23T14:09:25Z,2020-04-01T12:57:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2694', 'html_url': 'https://github.com/esl/MongooseIM/pull/2694', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2694.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2694.patch'}","This PR allows to unify the mongoose_scram* modules and that includes: * removing mongoose_scram_sha256 module * remove code and functionality overlap between cyrsasl_scram and cyrsasl_scram_sha256 modules * extending mongoose_scram module support for sha256 Please note that the work on mongoose_scram is still in progress and current setup aims to unify 2 modules into one. There are duplicate functions of different arity as mongoose_scram is being called, not only from cyrsasl_scram, but also from different authentication modules. Duplicate functions are to be unified in the next PR. ", 3186,https://api.github.com/repos/esl/MongooseIM/issues/2693,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2693/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2693/comments,https://api.github.com/repos/esl/MongooseIM/issues/2693/events,https://github.com/esl/MongooseIM/pull/2693,590291533,MDExOlB1bGxSZXF1ZXN0Mzk1NjUxMjk5,2693,Update ref to esl/mongooseim-docker,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",4,2020-03-30T13:29:42Z,2020-04-23T14:09:24Z,2020-03-31T10:07:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2693', 'html_url': 'https://github.com/esl/MongooseIM/pull/2693', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2693.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2693.patch'}","This PR uses mongooseim-docker where: * The base image was updated to `phusion/baseimage:master` which is based on Ubuntu 18.04 * Installs OpenSSL 1.1 This PR supersedes #2687 and #2683", 3187,https://api.github.com/repos/esl/MongooseIM/issues/2692,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2692/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2692/comments,https://api.github.com/repos/esl/MongooseIM/issues/2692/events,https://github.com/esl/MongooseIM/pull/2692,590194446,MDExOlB1bGxSZXF1ZXN0Mzk1NTcxOTg3,2692,Add mongooseimctl bootstrap command,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",3,2020-03-30T10:55:35Z,2020-04-23T14:09:24Z,2020-04-06T15:02:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2692', 'html_url': 'https://github.com/esl/MongooseIM/pull/2692', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2692.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2692.patch'}","Proposed changes include: * ejabberdctl command and docs", 3188,https://api.github.com/repos/esl/MongooseIM/issues/2691,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2691/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2691/comments,https://api.github.com/repos/esl/MongooseIM/issues/2691/events,https://github.com/esl/MongooseIM/issues/2691,589083392,MDU6SXNzdWU1ODkwODMzOTI=,2691,mongooseimctl connected_users_info lists websocket and bosh_socket connections as unknown,"{'login': 'ppcharli', 'id': 2464000, 'node_id': 'MDQ6VXNlcjI0NjQwMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2464000?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ppcharli', 'html_url': 'https://github.com/ppcharli', 'followers_url': 'https://api.github.com/users/ppcharli/followers', 'following_url': 'https://api.github.com/users/ppcharli/following{/other_user}', 'gists_url': 'https://api.github.com/users/ppcharli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ppcharli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ppcharli/subscriptions', 'organizations_url': 'https://api.github.com/users/ppcharli/orgs', 'repos_url': 'https://api.github.com/users/ppcharli/repos', 'events_url': 'https://api.github.com/users/ppcharli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ppcharli/received_events', 'type': 'User', 'site_admin': False}","[{'id': 12261261, 'node_id': 'MDU6TGFiZWwxMjI2MTI2MQ==', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}, {'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}]",open,False,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-03-27T11:57:51Z,2020-04-29T14:58:02Z,,NONE,,,"MongooseIM version: 3.6.2 Installed from: pkg mongooseimctl connected_users_info lists websocket and bosh_socket connections as unknown ``` # mongooseimctl connected_users_info pruebaim1@imprep.prueba.com/web unknown 192.168.1.11 62326 0 mongooseim@srv-vln-pr1 121 pruebaim2@imprep.prueba.com/dsk c2s 192.168.1.22 47546 50 mongooseim@srv-vln-pr1 67527 ``` ", 3189,https://api.github.com/repos/esl/MongooseIM/issues/2690,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2690/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2690/comments,https://api.github.com/repos/esl/MongooseIM/issues/2690/events,https://github.com/esl/MongooseIM/pull/2690,588547423,MDExOlB1bGxSZXF1ZXN0Mzk0MjczNjI4,2690,Fix mediated invite structure,"{'login': 'tomaszwojcikowski', 'id': 8235591, 'node_id': 'MDQ6VXNlcjgyMzU1OTE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8235591?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tomaszwojcikowski', 'html_url': 'https://github.com/tomaszwojcikowski', 'followers_url': 'https://api.github.com/users/tomaszwojcikowski/followers', 'following_url': 'https://api.github.com/users/tomaszwojcikowski/following{/other_user}', 'gists_url': 'https://api.github.com/users/tomaszwojcikowski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tomaszwojcikowski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tomaszwojcikowski/subscriptions', 'organizations_url': 'https://api.github.com/users/tomaszwojcikowski/orgs', 'repos_url': 'https://api.github.com/users/tomaszwojcikowski/repos', 'events_url': 'https://api.github.com/users/tomaszwojcikowski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tomaszwojcikowski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",0,2020-03-26T16:20:55Z,2020-04-23T14:09:24Z,2020-03-30T08:02:21Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2690', 'html_url': 'https://github.com/esl/MongooseIM/pull/2690', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2690.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2690.patch'}","This change fixes structure of invite sent from MongooseIM. Doc reference https://xmpp.org/extensions/xep-0045.html#invite-mediated Currently looks like: ```xml Hey Hecate, this is the place for all good witches! cauldronburn ``` Should be ```xml Hey Hecate, this is the place for all good witches! cauldronburn ``` ", 3190,https://api.github.com/repos/esl/MongooseIM/issues/2689,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2689/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2689/comments,https://api.github.com/repos/esl/MongooseIM/issues/2689/events,https://github.com/esl/MongooseIM/pull/2689,588411835,MDExOlB1bGxSZXF1ZXN0Mzk0MTYyNTkx,2689,Fix mod_ping tests so that they pass at the first go,"{'login': 'bartekgorny', 'id': 70064, 'node_id': 'MDQ6VXNlcjcwMDY0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/70064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bartekgorny', 'html_url': 'https://github.com/bartekgorny', 'followers_url': 'https://api.github.com/users/bartekgorny/followers', 'following_url': 'https://api.github.com/users/bartekgorny/following{/other_user}', 'gists_url': 'https://api.github.com/users/bartekgorny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bartekgorny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bartekgorny/subscriptions', 'organizations_url': 'https://api.github.com/users/bartekgorny/orgs', 'repos_url': 'https://api.github.com/users/bartekgorny/repos', 'events_url': 'https://api.github.com/users/bartekgorny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bartekgorny/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",2,2020-03-26T13:14:31Z,2020-04-23T14:09:24Z,2020-03-27T08:05:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2689', 'html_url': 'https://github.com/esl/MongooseIM/pull/2689', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2689.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2689.patch'}","There was some tricky issue: another test, ran just a little while before, did not respond to pings, waited a few seconds, then killed the connection and checked metrics. It was all fine, but the test waited for ping_req_timeout + 1, which incidentally is equal to ping_interval. Server sent one more request, which incremented metrics a few seconds later, which happened be exactly when another test was run, thus breaking that one. The second run of the other tests was ok. ", 3191,https://api.github.com/repos/esl/MongooseIM/issues/2688,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2688/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2688/comments,https://api.github.com/repos/esl/MongooseIM/issues/2688/events,https://github.com/esl/MongooseIM/pull/2688,587851247,MDExOlB1bGxSZXF1ZXN0MzkzNzEzMjgw,2688,Fix ping request timeout from seconds to miliseconds,"{'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",3,2020-03-25T17:06:22Z,2020-04-23T14:09:23Z,2020-03-26T11:39:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2688', 'html_url': 'https://github.com/esl/MongooseIM/pull/2688', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2688.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2688.patch'}","This PR aims to fix some random failures introduced with mod_ping. Timers that are passed are in seconds and ping_req_timeout was not converted to milliseconds. Thanks @bartekgorny for troubleshooting and finding the issue. ", 3192,https://api.github.com/repos/esl/MongooseIM/issues/2687,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2687/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2687/comments,https://api.github.com/repos/esl/MongooseIM/issues/2687/events,https://github.com/esl/MongooseIM/pull/2687,587629712,MDExOlB1bGxSZXF1ZXN0MzkzNTMzOTcy,2687,Use esl/mongooseim-docker installing OpenSSL 1.1,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-25T11:29:29Z,2020-03-30T13:23:55Z,2020-03-30T13:23:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2687', 'html_url': 'https://github.com/esl/MongooseIM/pull/2687', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2687.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2687.patch'}","This is mainly to trigger load tests on Tide. ", 3193,https://api.github.com/repos/esl/MongooseIM/issues/2686,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2686/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2686/comments,https://api.github.com/repos/esl/MongooseIM/issues/2686/events,https://github.com/esl/MongooseIM/pull/2686,587568440,MDExOlB1bGxSZXF1ZXN0MzkzNDg0MzM0,2686,Broadcast refactor part one,"{'login': 'bartekgorny', 'id': 70064, 'node_id': 'MDQ6VXNlcjcwMDY0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/70064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bartekgorny', 'html_url': 'https://github.com/bartekgorny', 'followers_url': 'https://api.github.com/users/bartekgorny/followers', 'following_url': 'https://api.github.com/users/bartekgorny/following{/other_user}', 'gists_url': 'https://api.github.com/users/bartekgorny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bartekgorny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bartekgorny/subscriptions', 'organizations_url': 'https://api.github.com/users/bartekgorny/orgs', 'repos_url': 'https://api.github.com/users/bartekgorny/repos', 'events_url': 'https://api.github.com/users/bartekgorny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bartekgorny/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-25T09:45:17Z,2020-04-01T13:12:26Z,2020-04-01T13:12:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2686', 'html_url': 'https://github.com/esl/MongooseIM/pull/2686', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2686.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2686.patch'}","The first two users of the infamous ""broadcast"" are now using the new c2s handlers: * exiting user process (a.k.a. kicking a user) is now achieved by a direct call to a function in `ejabberd_c2s` module * pubsub module sends a pep message by calling a `mod_caps` info handler - it may seem a bit strange, but in pep it is `mod_caps` which determines to whom a message is to be sent, and since handlers are fully encapsulated, so they can not access each other's state, it is `mod_caps` which has to handle it and send messages. ", 3194,https://api.github.com/repos/esl/MongooseIM/issues/2685,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2685/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2685/comments,https://api.github.com/repos/esl/MongooseIM/issues/2685/events,https://github.com/esl/MongooseIM/pull/2685,587117834,MDExOlB1bGxSZXF1ZXN0MzkzMTIxOTM0,2685,Scram SHA 256 ,"{'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",3,2020-03-24T16:55:56Z,2020-04-23T14:10:00Z,2020-03-25T11:09:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2685', 'html_url': 'https://github.com/esl/MongooseIM/pull/2685', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2685.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2685.patch'}","This PR adds SCRAM SHA 256 as SASL mechanism. This is the first iteration of the functionality. So far it works when passwords are stored as paintext. Changes include: * Pointing to current escalus that is supporting sha-256. * Modification of login tests for testing with sha-256 login. * Adding cyrsasl_scram_sha256 and mongoose_scram_sha256 modules. The modules are copies of cyrsasl_scram and mongoose_scram modules. Only difference is that they are using sha256 for hashing. * Updated documentation to reflect the changes. ", 3195,https://api.github.com/repos/esl/MongooseIM/issues/2684,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2684/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2684/comments,https://api.github.com/repos/esl/MongooseIM/issues/2684/events,https://github.com/esl/MongooseIM/pull/2684,586978024,MDExOlB1bGxSZXF1ZXN0MzkzMDA1NzEz,2684,SCRAM - Reimplement the masking to a more efficient way,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",1,2020-03-24T13:55:21Z,2020-04-23T14:10:00Z,2020-03-24T16:02:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2684', 'html_url': 'https://github.com/esl/MongooseIM/pull/2684', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2684.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2684.patch'}","The original way does a lot of list_to_binary(binary_to_list(X)), which is slow and suffers from allocations. By simply masking on the binary size, we get some ~5-10% performance improvement in microbenchmarking. Not a lot, but still a good number. And specially, way more readable. With `Pass = <<""123456"">>, Salt = crypto:strong_rand_bytes(16).` we get: Old: ()> timer:tc(fun() -> lists:foreach(fun(_) -> scram:hi(Pass, Salt, 4096), ok end, lists:seq(1,1000)), ok end). {26145858,ok} New ()> timer:tc(fun() -> lists:foreach(fun(_) -> scram:hi(sha, Pass, Salt, 4096), ok end, lists:seq(1,1000)), ok end). {22379493,ok} ", 3196,https://api.github.com/repos/esl/MongooseIM/issues/2683,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2683/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2683/comments,https://api.github.com/repos/esl/MongooseIM/issues/2683/events,https://github.com/esl/MongooseIM/pull/2683,586789698,MDExOlB1bGxSZXF1ZXN0MzkyODUzMzE1,2683,Update mongooseim-docker to test Ubuntu 18.04,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}","[{'id': 166895362, 'node_id': 'MDU6TGFiZWwxNjY4OTUzNjI=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/WIP%20:construction:', 'name': 'WIP :construction:', 'color': 'bfe5bf', 'default': False, 'description': ''}]",closed,False,,[],,3,2020-03-24T08:41:05Z,2020-03-30T13:30:34Z,2020-03-30T13:30:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2683', 'html_url': 'https://github.com/esl/MongooseIM/pull/2683', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2683.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2683.patch'}"," ", 3197,https://api.github.com/repos/esl/MongooseIM/issues/2682,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2682/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2682/comments,https://api.github.com/repos/esl/MongooseIM/issues/2682/events,https://github.com/esl/MongooseIM/pull/2682,586284730,MDExOlB1bGxSZXF1ZXN0MzkyNDQ2Nzcy,2682,[WIP] Remove hooks used only for metrics in mod_mam,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",2,2020-03-23T15:12:42Z,2020-04-23T14:10:00Z,2020-03-24T14:40:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2682', 'html_url': 'https://github.com/esl/MongooseIM/pull/2682', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2682.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2682.patch'}","I've made fairly mechanical changes removing hooks used only for metrics in `mod_mam`. I don't know however if it is not a step to far as we loose some API as metrics are updated directly. ", 3198,https://api.github.com/repos/esl/MongooseIM/issues/2681,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2681/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2681/comments,https://api.github.com/repos/esl/MongooseIM/issues/2681/events,https://github.com/esl/MongooseIM/pull/2681,585864475,MDExOlB1bGxSZXF1ZXN0MzkyMTA4MzY0,2681,extending the list of supported publish-options,"{'login': 'DenysGonchar', 'id': 23631268, 'node_id': 'MDQ6VXNlcjIzNjMxMjY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23631268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DenysGonchar', 'html_url': 'https://github.com/DenysGonchar', 'followers_url': 'https://api.github.com/users/DenysGonchar/followers', 'following_url': 'https://api.github.com/users/DenysGonchar/following{/other_user}', 'gists_url': 'https://api.github.com/users/DenysGonchar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DenysGonchar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DenysGonchar/subscriptions', 'organizations_url': 'https://api.github.com/users/DenysGonchar/orgs', 'repos_url': 'https://api.github.com/users/DenysGonchar/repos', 'events_url': 'https://api.github.com/users/DenysGonchar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DenysGonchar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",4,2020-03-23T01:19:56Z,2020-04-23T14:09:59Z,2020-03-23T19:41:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2681', 'html_url': 'https://github.com/esl/MongooseIM/pull/2681', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2681.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2681.patch'}","subj ", 3199,https://api.github.com/repos/esl/MongooseIM/issues/2680,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2680/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2680/comments,https://api.github.com/repos/esl/MongooseIM/issues/2680/events,https://github.com/esl/MongooseIM/pull/2680,585067585,MDExOlB1bGxSZXF1ZXN0MzkxNTMwMjMx,2680,Add cockroach backend to ci,"{'login': 'mkacper', 'id': 22799690, 'node_id': 'MDQ6VXNlcjIyNzk5Njkw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/22799690?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mkacper', 'html_url': 'https://github.com/mkacper', 'followers_url': 'https://api.github.com/users/mkacper/followers', 'following_url': 'https://api.github.com/users/mkacper/following{/other_user}', 'gists_url': 'https://api.github.com/users/mkacper/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mkacper/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mkacper/subscriptions', 'organizations_url': 'https://api.github.com/users/mkacper/orgs', 'repos_url': 'https://api.github.com/users/mkacper/repos', 'events_url': 'https://api.github.com/users/mkacper/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mkacper/received_events', 'type': 'User', 'site_admin': False}","[{'id': 166895362, 'node_id': 'MDU6TGFiZWwxNjY4OTUzNjI=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/WIP%20:construction:', 'name': 'WIP :construction:', 'color': 'bfe5bf', 'default': False, 'description': ''}]",open,False,,[],,3,2020-03-20T13:24:26Z,2020-03-26T11:56:41Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2680', 'html_url': 'https://github.com/esl/MongooseIM/pull/2680', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2680.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2680.patch'}","This PR addresses using an experimental CockroachDB backend. Here is the summary of the research around using CockroachDB and YugabyteDB with MongooseIM. ## CockroachDB At the first glance Cockroach seems to be a bit more mature project than Yugabyte. I've simply encountered less serious bugs when working with Cockroach. However, on the other hand, Cockroach has (in my opinion which is based on just several hours of playing with the db) a bit worse compatibility with Postgres drivers than Yuga. Below is the list of steps I've taken to make MIM work with Cockroach: 1. Modify `pg.sql` schema: 1. `ENUM` type is not supported. 2. `family` word has special meaning. 3. `JSON` fields don't want to work with pubsub (as far as I understand JSON escaped by MIM is not accepted by JSON type in the db). 4. Fields that are used in `ON CONFLICT` clause need to be `UNIQUE`, see: https://github.com/esl/MongooseIM/pull/2680/files#diff-e0bb6223ac581f8935ad246096a537d5R371. 2. String escaping - in general string escaping differs between Postgres and Cockroach: MIM with Postgres: ``` (mongooseim@localhost)1> mongoose_rdbms:sql_query(<<""localhost"">>, <<""SELECT 1;"">>). {selected,[{<<""1"">>}]} (mongooseim@localhost)2> mongoose_rdbms:sql_query(<<""localhost"">>, <<""SELECT '\';"">>). {selected,[{<<>>}]} (mongooseim@localhost)3> mongoose_rdbms:sql_query(<<""localhost"">>, <<""SELECT '\\';"">>). {error,""unterminated quoted string at or near \""'\\';\""""} (mongooseim@localhost)4> mongoose_rdbms:sql_query(<<""localhost"">>, <<""SELECT '\\\\';"">>). {selected,[{<<""\\"">>}]} (mongooseim@localhost)5> ``` MIM with Cockroach: ``` (mongooseim@localhost)25> mongoose_rdbms:sql_query(<<""localhost"">>, <<""SELECT 1;"">>). {selected,[{<<""1"">>}]} (mongooseim@localhost)26> mongoose_rdbms:sql_query(<<""localhost"">>, <<""SELECT '\';"">>). {selected,[{<<>>}]} (mongooseim@localhost)27> mongoose_rdbms:sql_query(<<""localhost"">>, <<""SELECT '\\';"">>). {selected,[{<<""\\"">>}]} (mongooseim@localhost)28> mongoose_rdbms:sql_query(<<""localhost"">>, <<""SELECT '\\\\';"">>). {selected,[{<<""\\\\"">>}]} (mongooseim@localhost)29> ``` I've created a PoC for escaping problem, see: https://github.com/esl/MongooseIM/pull/2680/files#diff-98c5e078be0cdd48c01b07ef75dceb89L37-R57. It was necessary, for example, to make one of pubsub test cases pass. But it also required changing the server code. IMO to solve that problem we should write a proper unescaping function for CockroachDB and change some of the server code so DB results that might need unescaping go through that function. Please notice that it's possible that there are more problems out there but I have not found it yet. I've started with `mam_SUITE`. When it passed I just went through SUITEs that failed on CI. So far I've looked into `rdbms_SUITE` and `pubsub_SUITE`. This PR also contains code that sets up CockroachDB in a docker container and provisiones it to be ready to work with MIM. ## YugabyteDB I found some critical bugs e.g. `ORDER BY` clause causing different length of results or some weird errors when using concurrent connections to the DB. I've created [an issue](https://github.com/yugabyte/yugabyte-db/issues/4004) on Yuga github re the former issue and their team responded almost immediately and the bug has been solved within a few days - chapeau bas Yougabyte team! When it comes the latter bug, here is the error: ``` reason={case_clause,#{class => throw,reason => {aborted,#{reason => ""Query error: Restart read required at: { read: { physical: 1584977855699547 } local_limit: { physical: 1584977855704746 } global_limit: in_txn_limit: serial_no: 0 }"",sql_query => [""SELECT "",""nidx, p_key, name, type, owners, options"","" from pubsub_nodes WHERE p_key = "",[39,<<""pubsub.localhost"">>,39],"" AND name = "",[39,<<""princely_musings_yeWbz8Oh"">>,39]]}},stacktrace => [{mongoose_rdbms,sql_query_t,2,[{file,""/Users/kacpermentel/ESL/other/yugabyte/MongooseIM/_build/mim1/lib/mongooseim/src/rdbms/mongoose_rdbms.erl""},{line,239}]},{mod_pubsub_db_rdbms,find_node_by_name,2,[{file,""/Users/kacpermentel/ESL/other/yugabyte/MongooseIM/_build/mim1/lib/mongooseim/src/pubsub/mod_pubsub_db_rdbms.erl""},{line,316}]},{timer,tc,3,[{file,""timer.erl""},{line,197}]},{mod_pubsub_db_backend,find_node_by_name,2,[{file,[]},{line,103}]},{nodetree_dag,create_node,6,[{file,""/Users/kacpermentel/ESL/other/yugabyte/MongooseIM/_build/mim1/lib/mongooseim/src/pubsub/nodetree_dag.erl""},{line,56}]},{mod_pubsub,create_node_authorized_transaction,6,[{file,""/Users/kacpermentel/ESL/other/yugabyte/MongooseIM/_build/mim1/lib/mongooseim/src/pubsub/mod_pubsub.erl""},{line,1995}]},{mod_pubsub_db,'-extra_debug_fun/1-fun-0-',1,[{file,""/U...""},...]},...]}} ``` It comes form MIM logs when running pubsub suite. Setting DB workers to `1` in MIM config solved the problem. Very strong advantage of YugabyteDB is its compatibility with Postgres driver. **The DB SQL API behaves exactly the same as original Postgres one (as far as I could test it).**", 3200,https://api.github.com/repos/esl/MongooseIM/issues/2679,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2679/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2679/comments,https://api.github.com/repos/esl/MongooseIM/issues/2679/events,https://github.com/esl/MongooseIM/pull/2679,584935361,MDExOlB1bGxSZXF1ZXN0MzkxNDI1NzI1,2679,[WIP] Use epipe to refactor cyrsasl,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-20T09:15:46Z,2020-03-24T11:07:04Z,2020-03-24T11:06:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2679', 'html_url': 'https://github.com/esl/MongooseIM/pull/2679', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2679.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2679.patch'}","This is an alternative approach to cyrsasl_scram refactoring done in #2677 In this PR `epipe` was used to make the code simpler, more redable and still functional as much as possible. ", 3201,https://api.github.com/repos/esl/MongooseIM/issues/2678,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2678/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2678/comments,https://api.github.com/repos/esl/MongooseIM/issues/2678/events,https://github.com/esl/MongooseIM/issues/2678,584294328,MDU6SXNzdWU1ODQyOTQzMjg=,2678,Logging user messages,"{'login': 'ppcharli', 'id': 2464000, 'node_id': 'MDQ6VXNlcjI0NjQwMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2464000?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ppcharli', 'html_url': 'https://github.com/ppcharli', 'followers_url': 'https://api.github.com/users/ppcharli/followers', 'following_url': 'https://api.github.com/users/ppcharli/following{/other_user}', 'gists_url': 'https://api.github.com/users/ppcharli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ppcharli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ppcharli/subscriptions', 'organizations_url': 'https://api.github.com/users/ppcharli/orgs', 'repos_url': 'https://api.github.com/users/ppcharli/repos', 'events_url': 'https://api.github.com/users/ppcharli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ppcharli/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-03-19T10:01:06Z,2020-05-06T07:31:01Z,,NONE,,,"Is it possible in Mongooseim to log all the messages that are sent? Something like https://paleg.github.io/mod_logdb/ or https://docs.ejabberd.im/admin/configuration/#mod-service-log Thanks, ", 3202,https://api.github.com/repos/esl/MongooseIM/issues/2677,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2677/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2677/comments,https://api.github.com/repos/esl/MongooseIM/issues/2677/events,https://github.com/esl/MongooseIM/pull/2677,583644678,MDExOlB1bGxSZXF1ZXN0MzkwMzY1OTc0,2677,Refactoring of nested case statements,"{'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",5,2020-03-18T10:59:41Z,2020-04-23T14:09:59Z,2020-03-24T16:00:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2677', 'html_url': 'https://github.com/esl/MongooseIM/pull/2677', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2677.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2677.patch'}","Code refactoring for the cyrsasl_scram module to improve code quality and reduce amount of nested case statements. ", 3203,https://api.github.com/repos/esl/MongooseIM/issues/2676,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2676/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2676/comments,https://api.github.com/repos/esl/MongooseIM/issues/2676/events,https://github.com/esl/MongooseIM/pull/2676,580593612,MDExOlB1bGxSZXF1ZXN0Mzg3NzcwNzc2,2676,Chat markers cache,"{'login': 'DenysGonchar', 'id': 23631268, 'node_id': 'MDQ6VXNlcjIzNjMxMjY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23631268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DenysGonchar', 'html_url': 'https://github.com/DenysGonchar', 'followers_url': 'https://api.github.com/users/DenysGonchar/followers', 'following_url': 'https://api.github.com/users/DenysGonchar/following{/other_user}', 'gists_url': 'https://api.github.com/users/DenysGonchar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DenysGonchar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DenysGonchar/subscriptions', 'organizations_url': 'https://api.github.com/users/DenysGonchar/orgs', 'repos_url': 'https://api.github.com/users/DenysGonchar/repos', 'events_url': 'https://api.github.com/users/DenysGonchar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DenysGonchar/received_events', 'type': 'User', 'site_admin': False}","[{'id': 166895362, 'node_id': 'MDU6TGFiZWwxNjY4OTUzNjI=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/WIP%20:construction:', 'name': 'WIP :construction:', 'color': 'bfe5bf', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",8,2020-03-13T13:15:17Z,2020-04-23T14:09:59Z,2020-04-07T17:06:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2676', 'html_url': 'https://github.com/esl/MongooseIM/pull/2676', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2676.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2676.patch'}","commands for manual DB backend testing: test-runner.sh --one-node --skip-cover --skip-small-tests --skip-stop-nodes --preset odbc_mssql_mnesia -- offline _build/mim1/rel/mongooseim/bin/mongooseim debug ``` mod_smart_markers_rdbms:init(<<""localhost"">>,ok). JID1=jid:make({<<""a"">>,<<""c"">>,<<"""">>}). JID2=jid:make({<<""a"">>,<<""b"">>,<<"""">>}). CM =#{from=>JID1, to=>JID2, thread=>undefined, type=>received, timestamp=>100, id=><<""aaa"">>}. mod_smart_markers_rdbms:update_chat_marker(<<""localhost"">>,CM). mod_smart_markers_rdbms:get_chat_markers(<<""localhost"">>, JID2, undefined, 100). mod_smart_markers_rdbms:get_chat_markers(<<""localhost"">>, JID2, undefined, 0). mod_smart_markers_rdbms:get_chat_markers(<<""localhost"">>, JID2, undefined, 101). mod_smart_markers_rdbms:update_chat_marker(<<""localhost"">>,CM#{id:= <<""bbb"">>}). mod_smart_markers_rdbms:update_chat_marker(<<""localhost"">>,CM#{type:= displayed}). mod_smart_markers_rdbms:get_chat_markers(<<""localhost"">>, JID2, undefined, 100). mod_smart_markers_rdbms:update_chat_marker(<<""localhost"">>,CM#{thread:= <<""aaa"">>}). mod_smart_markers_rdbms:get_chat_markers(<<""localhost"">>, JID2, <<""aaa"">>, 100). mod_offline_chatmarkers_rdbms:init(<<""localhost"">>,ok). mod_offline_chatmarkers_rdbms:maybe_store(JID1, <<""aaa"">>, undefined, 100). mod_offline_chatmarkers_rdbms:get(JID1). mod_offline_chatmarkers_rdbms:maybe_store(JID1, <<""aaa"">>, undefined, 101). mod_offline_chatmarkers_rdbms:get(JID1). mod_offline_chatmarkers_rdbms:remove_user(JID1). mod_offline_chatmarkers_rdbms:get(JID1). mod_offline_chatmarkers_rdbms:maybe_store(JID1, <<""aaa"">>, undefined, 101). mod_offline_chatmarkers_rdbms:get(JID1). ```", 3204,https://api.github.com/repos/esl/MongooseIM/issues/2675,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2675/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2675/comments,https://api.github.com/repos/esl/MongooseIM/issues/2675/events,https://github.com/esl/MongooseIM/pull/2675,580573250,MDExOlB1bGxSZXF1ZXN0Mzg3NzUzODU5,2675,Describe the http pool's `http_opts` parameter,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",2,2020-03-13T12:34:34Z,2020-03-19T14:42:47Z,2020-03-13T17:28:04Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2675', 'html_url': 'https://github.com/esl/MongooseIM/pull/2675', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2675.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2675.patch'}","This PR documents how to pass extra parameters to fusco and gives example how to enforce peer certificate verification. ", 3205,https://api.github.com/repos/esl/MongooseIM/issues/2674,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2674/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2674/comments,https://api.github.com/repos/esl/MongooseIM/issues/2674/events,https://github.com/esl/MongooseIM/pull/2674,579922709,MDExOlB1bGxSZXF1ZXN0Mzg3MjI5ODE1,2674,Proxy protocol support,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",4,2020-03-12T13:01:07Z,2020-03-19T14:42:47Z,2020-03-13T11:36:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2674', 'html_url': 'https://github.com/esl/MongooseIM/pull/2674', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2674.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2674.patch'}","This PR addresses #2630 Proxy protocol is described in [1] Proposed changes include: * read the [proxy protocol](https://www.haproxy.org/download/1.8/doc/proxy-protocol.txt) header if the listener is configured to do so ", 3206,https://api.github.com/repos/esl/MongooseIM/issues/2673,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2673/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2673/comments,https://api.github.com/repos/esl/MongooseIM/issues/2673/events,https://github.com/esl/MongooseIM/pull/2673,578516899,MDExOlB1bGxSZXF1ZXN0Mzg2MDgyMDkw,2673,Rework remaining hooks,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",1,2020-03-10T11:35:43Z,2020-03-19T14:42:47Z,2020-03-10T13:43:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2673', 'html_url': 'https://github.com/esl/MongooseIM/pull/2673', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2673.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2673.patch'}","This PR addresses changes remaining modules to use the new `mongoose_hooks` module. ", 3207,https://api.github.com/repos/esl/MongooseIM/issues/2672,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2672/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2672/comments,https://api.github.com/repos/esl/MongooseIM/issues/2672/events,https://github.com/esl/MongooseIM/pull/2672,578028555,MDExOlB1bGxSZXF1ZXN0Mzg1Njg0OTQw,2672,Metrics xmpp stanzas count,"{'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",5,2020-03-09T16:21:54Z,2020-03-19T14:42:47Z,2020-03-10T21:36:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2672', 'html_url': 'https://github.com/esl/MongooseIM/pull/2672', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2672.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2672.patch'}","This PR extends functionality of collecting metrics. It allows to gather the number of sent and received: * Message Stanzas * Iq Stanzas * Presence Stanzas The information is retrieved from exometer. The metrics are sending information regarding number of stanzas since the last report and total amount of stanzas as reported by exometer. ", 3208,https://api.github.com/repos/esl/MongooseIM/issues/2671,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2671/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2671/comments,https://api.github.com/repos/esl/MongooseIM/issues/2671/events,https://github.com/esl/MongooseIM/pull/2671,577968870,MDExOlB1bGxSZXF1ZXN0Mzg1NjM2Njg5,2671,Hooks wrapper mod_*,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",1,2020-03-09T14:56:15Z,2020-03-19T14:42:46Z,2020-03-10T09:21:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2671', 'html_url': 'https://github.com/esl/MongooseIM/pull/2671', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2671.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2671.patch'}","This PR changes not grouped `mod_*` modules to use the new `mongoose_hooks` module. ", 3209,https://api.github.com/repos/esl/MongooseIM/issues/2670,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2670/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2670/comments,https://api.github.com/repos/esl/MongooseIM/issues/2670/events,https://github.com/esl/MongooseIM/issues/2670,577887853,MDU6SXNzdWU1Nzc4ODc4NTM=,2670,mod_push_service_mongoosepush don't send rest API call,"{'login': 'ppcharli', 'id': 2464000, 'node_id': 'MDQ6VXNlcjI0NjQwMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2464000?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ppcharli', 'html_url': 'https://github.com/ppcharli', 'followers_url': 'https://api.github.com/users/ppcharli/followers', 'following_url': 'https://api.github.com/users/ppcharli/following{/other_user}', 'gists_url': 'https://api.github.com/users/ppcharli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ppcharli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ppcharli/subscriptions', 'organizations_url': 'https://api.github.com/users/ppcharli/orgs', 'repos_url': 'https://api.github.com/users/ppcharli/repos', 'events_url': 'https://api.github.com/users/ppcharli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ppcharli/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-09T12:51:05Z,2020-03-25T08:36:42Z,2020-03-25T08:36:42Z,NONE,,,"MongooseIM version: 3.6.2 Installed from: pkg mongooseim.cfg ``` {http, global, mongoose_push_http, [{workers, 100}, {strategy, available_worker}, {call_timeout, 2500}], [{server, ""http://priv.prueba.com""}, {path_prefix, ""/wsri-prov""}, {request_timeout, 2000}] } {mod_push_service_mongoosepush, [ {pool_name, mongoose_push_http}, {api_version, ""v3""} ] } {mod_pubsub, [ {backend, rdbms}, {last_item_cache, mnesia}, {plugins, [<<""push"">>]} ]} {mod_event_pusher, [ {backends, [ {push, [ {backend, rdbms}, % optional {wpool, [{workers, 200}]}, % optional {plugin_module, mod_event_pusher_push_plugin_defaults}, % optional {virtual_pubsub_hosts, [""pubsub.@HOSTS@""]} ]} ]} ]} ``` I send from client im2@im.prueba.com ``` http://jabber.org/protocol/pubsub#publish-options fcm 12345 false some_apns_topic some_priority ``` And I get from server: `` But when I send a mesaage to im2@im.prueba.com I don't see any rest API call from the server to http://priv.prueba.com/wsri-prov/v3/notification/12345 How can I debug why the server does not send the rest API call request? Thanks,", 3210,https://api.github.com/repos/esl/MongooseIM/issues/2669,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2669/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2669/comments,https://api.github.com/repos/esl/MongooseIM/issues/2669/events,https://github.com/esl/MongooseIM/pull/2669,577817620,MDExOlB1bGxSZXF1ZXN0Mzg1NTEyNjQx,2669,Change `ejabberd_*` modules to use mongoose_hooks,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",1,2020-03-09T10:50:53Z,2020-03-19T14:42:46Z,2020-03-09T14:49:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2669', 'html_url': 'https://github.com/esl/MongooseIM/pull/2669', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2669.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2669.patch'}","This PR changes `ejabberd_*` modules to use `mongoose_hooks`. I did not add many doc comments because I wasn't sure about the meaning of the hooks, this should be added later. The `ejabberd_ctl_process` has handlers added dynamically in `ejabberd_ctl:register_commands` but this part of code is not covered by tests, so I don't know whether it is used. ", 3211,https://api.github.com/repos/esl/MongooseIM/issues/2668,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2668/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2668/comments,https://api.github.com/repos/esl/MongooseIM/issues/2668/events,https://github.com/esl/MongooseIM/pull/2668,577761902,MDExOlB1bGxSZXF1ZXN0Mzg1NDY4MzI1,2668,Allow for boolean types in REST calls,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}","[{'id': 166895362, 'node_id': 'MDU6TGFiZWwxNjY4OTUzNjI=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/WIP%20:construction:', 'name': 'WIP :construction:', 'color': 'bfe5bf', 'default': False, 'description': ''}]",closed,False,,[],,4,2020-03-09T09:16:46Z,2020-03-30T08:03:32Z,2020-03-30T08:03:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2668', 'html_url': 'https://github.com/esl/MongooseIM/pull/2668', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2668.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2668.patch'}","Maybe TODO: test it? Anybody has any idea how? This allows to use JSON boolean types when we define commands like ```erlang {name, some_name}, {category, <<""some_name"">>}, {desc, <<""Do something"">>}, {module, ?MODULE}, {function, some_name}, {action, some_action}, {args, [{caller, binary}, {conversation_id, binary}, {some_boolean_condition, boolean}]}, % <--- {result, {some_kind_of_result, binary}} ``` As we know, in JSON, `<<""false"">>` is of type string, while `false` is of type boolean. Two different things, good to have both.", 3212,https://api.github.com/repos/esl/MongooseIM/issues/2667,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2667/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2667/comments,https://api.github.com/repos/esl/MongooseIM/issues/2667/events,https://github.com/esl/MongooseIM/pull/2667,576932861,MDExOlB1bGxSZXF1ZXN0Mzg0ODIyMDQx,2667,Unexpected c2s stanzas,"{'login': 'leszke', 'id': 24975158, 'node_id': 'MDQ6VXNlcjI0OTc1MTU4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/24975158?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/leszke', 'html_url': 'https://github.com/leszke', 'followers_url': 'https://api.github.com/users/leszke/followers', 'following_url': 'https://api.github.com/users/leszke/following{/other_user}', 'gists_url': 'https://api.github.com/users/leszke/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/leszke/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/leszke/subscriptions', 'organizations_url': 'https://api.github.com/users/leszke/orgs', 'repos_url': 'https://api.github.com/users/leszke/repos', 'events_url': 'https://api.github.com/users/leszke/events{/privacy}', 'received_events_url': 'https://api.github.com/users/leszke/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",3,2020-03-06T13:30:39Z,2020-03-19T14:42:46Z,2020-03-09T19:45:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2667', 'html_url': 'https://github.com/esl/MongooseIM/pull/2667', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2667.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2667.patch'}","Addressing my introductory story MIM-849. While setting session up in `ejabberd_c2s` fsm there are cases where on receiving stanzas that are not following any of the standarized sequence the state machine is crashing. I ensured these cases to close fsm gracefully and reply to client with `policy-violation` error. Due to difficulties with stanzas injecting into `ejabberd_c2s:wait_for_sasl_response/2` state using `escalus` library, I agreed with @NelsonVides to omit this part of PR and focus on discovering another parts of the project. I also took the opportunity to do a little refactor of copy-pasted code in state machine.", 3213,https://api.github.com/repos/esl/MongooseIM/issues/2666,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2666/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2666/comments,https://api.github.com/repos/esl/MongooseIM/issues/2666/events,https://github.com/esl/MongooseIM/pull/2666,576925595,MDExOlB1bGxSZXF1ZXN0Mzg0ODE2NDA3,2666,Change roster related hook executions to use mongoose_hooks,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",1,2020-03-06T13:18:04Z,2020-03-19T14:42:46Z,2020-03-09T10:40:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2666', 'html_url': 'https://github.com/esl/MongooseIM/pull/2666', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2666.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2666.patch'}","I believe `roster_push` should be called from `mod_roster:push_item/5` not `/4` . It is used for metrics and now it seems it is executed only when roster versioning is not enabled, but I didn't change the logic for now. ", 3214,https://api.github.com/repos/esl/MongooseIM/issues/2665,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2665/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2665/comments,https://api.github.com/repos/esl/MongooseIM/issues/2665/events,https://github.com/esl/MongooseIM/pull/2665,576860852,MDExOlB1bGxSZXF1ZXN0Mzg0NzYzNTY1,2665,use mysql 8.0.18,"{'login': 'bartekgorny', 'id': 70064, 'node_id': 'MDQ6VXNlcjcwMDY0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/70064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bartekgorny', 'html_url': 'https://github.com/bartekgorny', 'followers_url': 'https://api.github.com/users/bartekgorny/followers', 'following_url': 'https://api.github.com/users/bartekgorny/following{/other_user}', 'gists_url': 'https://api.github.com/users/bartekgorny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bartekgorny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bartekgorny/subscriptions', 'organizations_url': 'https://api.github.com/users/bartekgorny/orgs', 'repos_url': 'https://api.github.com/users/bartekgorny/repos', 'events_url': 'https://api.github.com/users/bartekgorny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bartekgorny/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",3,2020-03-06T11:08:02Z,2020-03-19T14:42:45Z,2020-03-06T12:23:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2665', 'html_url': 'https://github.com/esl/MongooseIM/pull/2665', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2665.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2665.patch'}"," ", 3215,https://api.github.com/repos/esl/MongooseIM/issues/2664,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2664/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2664/comments,https://api.github.com/repos/esl/MongooseIM/issues/2664/events,https://github.com/esl/MongooseIM/pull/2664,576847981,MDExOlB1bGxSZXF1ZXN0Mzg0NzUzMzc1,2664,Test 3,"{'login': 'bartekgorny', 'id': 70064, 'node_id': 'MDQ6VXNlcjcwMDY0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/70064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bartekgorny', 'html_url': 'https://github.com/bartekgorny', 'followers_url': 'https://api.github.com/users/bartekgorny/followers', 'following_url': 'https://api.github.com/users/bartekgorny/following{/other_user}', 'gists_url': 'https://api.github.com/users/bartekgorny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bartekgorny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bartekgorny/subscriptions', 'organizations_url': 'https://api.github.com/users/bartekgorny/orgs', 'repos_url': 'https://api.github.com/users/bartekgorny/repos', 'events_url': 'https://api.github.com/users/bartekgorny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bartekgorny/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-06T10:44:49Z,2020-03-06T11:09:15Z,2020-03-06T11:09:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2664', 'html_url': 'https://github.com/esl/MongooseIM/pull/2664', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2664.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2664.patch'}"," ", 3216,https://api.github.com/repos/esl/MongooseIM/issues/2663,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2663/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2663/comments,https://api.github.com/repos/esl/MongooseIM/issues/2663/events,https://github.com/esl/MongooseIM/pull/2663,576838398,MDExOlB1bGxSZXF1ZXN0Mzg0NzQ1NjIw,2663,Change mod_caps to use mongoose_hooks,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",1,2020-03-06T10:28:46Z,2020-03-19T14:42:45Z,2020-03-06T12:14:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2663', 'html_url': 'https://github.com/esl/MongooseIM/pull/2663', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2663.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2663.patch'}","This PR addresses changes `mod_caps` to use new `mongoose_hooks` module. `caps_add` and `caps_update` are not handled. ", 3217,https://api.github.com/repos/esl/MongooseIM/issues/2662,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2662/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2662/comments,https://api.github.com/repos/esl/MongooseIM/issues/2662/events,https://github.com/esl/MongooseIM/pull/2662,576831162,MDExOlB1bGxSZXF1ZXN0Mzg0NzM5ODQ2,2662,Test 2,"{'login': 'bartekgorny', 'id': 70064, 'node_id': 'MDQ6VXNlcjcwMDY0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/70064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bartekgorny', 'html_url': 'https://github.com/bartekgorny', 'followers_url': 'https://api.github.com/users/bartekgorny/followers', 'following_url': 'https://api.github.com/users/bartekgorny/following{/other_user}', 'gists_url': 'https://api.github.com/users/bartekgorny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bartekgorny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bartekgorny/subscriptions', 'organizations_url': 'https://api.github.com/users/bartekgorny/orgs', 'repos_url': 'https://api.github.com/users/bartekgorny/repos', 'events_url': 'https://api.github.com/users/bartekgorny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bartekgorny/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-06T10:16:04Z,2020-03-06T11:14:01Z,2020-03-06T11:08:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2662', 'html_url': 'https://github.com/esl/MongooseIM/pull/2662', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2662.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2662.patch'}"," ", 3218,https://api.github.com/repos/esl/MongooseIM/issues/2661,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2661/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2661/comments,https://api.github.com/repos/esl/MongooseIM/issues/2661/events,https://github.com/esl/MongooseIM/pull/2661,576830265,MDExOlB1bGxSZXF1ZXN0Mzg0NzM5MTIz,2661,test 1,"{'login': 'bartekgorny', 'id': 70064, 'node_id': 'MDQ6VXNlcjcwMDY0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/70064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bartekgorny', 'html_url': 'https://github.com/bartekgorny', 'followers_url': 'https://api.github.com/users/bartekgorny/followers', 'following_url': 'https://api.github.com/users/bartekgorny/following{/other_user}', 'gists_url': 'https://api.github.com/users/bartekgorny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bartekgorny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bartekgorny/subscriptions', 'organizations_url': 'https://api.github.com/users/bartekgorny/orgs', 'repos_url': 'https://api.github.com/users/bartekgorny/repos', 'events_url': 'https://api.github.com/users/bartekgorny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bartekgorny/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-06T10:14:37Z,2020-03-06T11:08:41Z,2020-03-06T11:08:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2661', 'html_url': 'https://github.com/esl/MongooseIM/pull/2661', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2661.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2661.patch'}"," ", 3219,https://api.github.com/repos/esl/MongooseIM/issues/2660,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2660/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2660/comments,https://api.github.com/repos/esl/MongooseIM/issues/2660/events,https://github.com/esl/MongooseIM/pull/2660,576788922,MDExOlB1bGxSZXF1ZXN0Mzg0NzA2NTgw,2660,Hooks wrapper muc and muc_light,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",1,2020-03-06T09:00:18Z,2020-03-19T14:42:45Z,2020-03-06T11:11:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2660', 'html_url': 'https://github.com/esl/MongooseIM/pull/2660', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2660.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2660.patch'}","This PR changes `muc_light` as well as `muc` modules to use new `mongoose_hooks` module. As usually some hooks seem to not be handled at all. In this PR I decided to change some code around the `filter_local_packet` hook, as it will never return the `drop` atom. Dialyzer was not happy about expecting this atom in a case expression branch, so I had to either change the specs to be less precise or incorrect, or to change the implementation and chose the latter. In general the `filter_local_packet` hook was not really used for filtering as I understand.", 3220,https://api.github.com/repos/esl/MongooseIM/issues/2659,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2659/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2659/comments,https://api.github.com/repos/esl/MongooseIM/issues/2659/events,https://github.com/esl/MongooseIM/pull/2659,576262143,MDExOlB1bGxSZXF1ZXN0Mzg0MjgyNjY3,2659,Change pubsub to use mongoose_hooks,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",1,2020-03-05T13:41:32Z,2020-03-19T14:42:45Z,2020-03-06T12:18:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2659', 'html_url': 'https://github.com/esl/MongooseIM/pull/2659', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2659.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2659.patch'}","This PR changes pubsub modules to use new `mongoose_hooks` module. All of them are not handled in the code explicitly, but may be useful for metrics. ", 3221,https://api.github.com/repos/esl/MongooseIM/issues/2658,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2658/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2658/comments,https://api.github.com/repos/esl/MongooseIM/issues/2658/events,https://github.com/esl/MongooseIM/pull/2658,576130927,MDExOlB1bGxSZXF1ZXN0Mzg0MTc2NjEw,2658,Change mod_amp to use mongoose_hooks,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",2,2020-03-05T10:00:54Z,2020-03-19T14:42:44Z,2020-03-05T14:21:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2658', 'html_url': 'https://github.com/esl/MongooseIM/pull/2658', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2658.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2658.patch'}","This PR changes `mod_amp` module to use new `mongoose_hooks` module. My comments for possible future refactoring of hooks: * `amp_notify_action_triggered` and `amp_error_action_triggered` seem to not be handled anywhere * `amp_check_condition`, `amp_verify_support` and `amp_check_packet` seem to only be handled in AMP modules. Also `amp_check_packet` call contains a weird comment which I do not fully understand, * `amp_determine_strategy` has specs that suggest that `To` argument may be `undefined` but only one handler reacts to this correctly (`determine_strategy` in `amp_strategy`) and handlers`determine_amp_strategy` in `mod_offline` and `mod_mam` may fail because of that. I do not know whether it is possible for `To` to really be undefined so I did not know whether to change specs in this case. * `xmpp_stanza_dropped` seem to be only used for `mongoose_metrics` but also it seems to be skipped when creating metrics, so in the end not really used at all. Perhaps I am missing something here.", 3222,https://api.github.com/repos/esl/MongooseIM/issues/2657,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2657/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2657/comments,https://api.github.com/repos/esl/MongooseIM/issues/2657/events,https://github.com/esl/MongooseIM/pull/2657,576097738,MDExOlB1bGxSZXF1ZXN0Mzg0MTUwNTcz,2657,System Metrics: types of outgoing pools,"{'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",4,2020-03-05T09:08:21Z,2020-03-19T14:42:44Z,2020-03-06T14:58:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2657', 'html_url': 'https://github.com/esl/MongooseIM/pull/2657', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2657.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2657.patch'}","Extending system metrics to collect information regarding types of outgoing pools that are configured. ", 3223,https://api.github.com/repos/esl/MongooseIM/issues/2656,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2656/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2656/comments,https://api.github.com/repos/esl/MongooseIM/issues/2656/events,https://github.com/esl/MongooseIM/pull/2656,575243749,MDExOlB1bGxSZXF1ZXN0MzgzNDI0ODg3,2656,Rework mod_disco to use mongoose_hooks,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",1,2020-03-04T09:11:41Z,2020-03-19T14:42:44Z,2020-03-04T16:08:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2656', 'html_url': 'https://github.com/esl/MongooseIM/pull/2656', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2656.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2656.patch'}","This PR reworks `mod_disco` to use new `mongoose_hooks` module. I tried not to change the logic of the hooks, although sometimes it seemed a good fit for refactoring (like passing `empty` atom instead of an empty list). The `disco_sm_items` hook call is not covered by tests at all. ", 3224,https://api.github.com/repos/esl/MongooseIM/issues/2655,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2655/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2655/comments,https://api.github.com/repos/esl/MongooseIM/issues/2655/events,https://github.com/esl/MongooseIM/pull/2655,574775999,MDExOlB1bGxSZXF1ZXN0MzgzMDQwMDE1,2655,Add revision to package version,"{'login': 'sebb7', 'id': 26249063, 'node_id': 'MDQ6VXNlcjI2MjQ5MDYz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/26249063?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sebb7', 'html_url': 'https://github.com/sebb7', 'followers_url': 'https://api.github.com/users/sebb7/followers', 'following_url': 'https://api.github.com/users/sebb7/following{/other_user}', 'gists_url': 'https://api.github.com/users/sebb7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sebb7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sebb7/subscriptions', 'organizations_url': 'https://api.github.com/users/sebb7/orgs', 'repos_url': 'https://api.github.com/users/sebb7/repos', 'events_url': 'https://api.github.com/users/sebb7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sebb7/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",2,2020-03-03T16:09:24Z,2020-03-19T14:42:43Z,2020-03-09T11:35:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2655', 'html_url': 'https://github.com/esl/MongooseIM/pull/2655', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2655.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2655.patch'}",, 3225,https://api.github.com/repos/esl/MongooseIM/issues/2654,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2654/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2654/comments,https://api.github.com/repos/esl/MongooseIM/issues/2654/events,https://github.com/esl/MongooseIM/pull/2654,573895023,MDExOlB1bGxSZXF1ZXN0MzgyMzE3OTA1,2654,Add `jid` as an external library,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}","[{'id': 166895362, 'node_id': 'MDU6TGFiZWwxNjY4OTUzNjI=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/WIP%20:construction:', 'name': 'WIP :construction:', 'color': 'bfe5bf', 'default': False, 'description': ''}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",11,2020-03-02T11:00:41Z,2020-03-19T14:42:43Z,2020-03-18T14:04:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2654', 'html_url': 'https://github.com/esl/MongooseIM/pull/2654', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2654.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2654.patch'}","Make jid an external library, that encapsulates jid and stringprep nifs. This has two advantages: first, jid functionality becomes a separate microservice, that moves the testing elsewhere, and we hopefully shave off a few seconds from our CI. Second, and most useful, it gives us the chance to have the same library in big_tests, hence not needing to do rpc calls when we want to do legit operations on jids. My jid as a library is here for now https://github.com/NelsonVides/mongoose_jid/ ~There's one problem though, I don't really know how to make dialyzer stop complaining about app not found~", 3226,https://api.github.com/repos/esl/MongooseIM/issues/2653,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2653/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2653/comments,https://api.github.com/repos/esl/MongooseIM/issues/2653/events,https://github.com/esl/MongooseIM/issues/2653,573427038,MDU6SXNzdWU1NzM0MjcwMzg=,2653,404 Could not initialize OMEMO support,"{'login': 'JLueke', 'id': 17501454, 'node_id': 'MDQ6VXNlcjE3NTAxNDU0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/17501454?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JLueke', 'html_url': 'https://github.com/JLueke', 'followers_url': 'https://api.github.com/users/JLueke/followers', 'following_url': 'https://api.github.com/users/JLueke/following{/other_user}', 'gists_url': 'https://api.github.com/users/JLueke/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JLueke/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JLueke/subscriptions', 'organizations_url': 'https://api.github.com/users/JLueke/orgs', 'repos_url': 'https://api.github.com/users/JLueke/repos', 'events_url': 'https://api.github.com/users/JLueke/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JLueke/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}]",closed,False,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-02-29T23:02:34Z,2020-05-04T13:44:30Z,2020-05-04T13:32:03Z,NONE,,,"MongooseIM version: 3.6.2 Installed from: using the docker image `docker run -d -t -h mongooseim-1 --name mongooseim-1 -p 5222:5222 -p 5280:5280 -v $(pwd)/mongooseim-1:/member mongooseim/mongooseim:3.6.2` Where the folder mongooseim-1 only contains a slightly modified mongooseim.cfg (see comment below). Erlang/OTP version: ? My goal is to use encrypted chats with Converse JS and MongooseIM. When I login a user with Converse JS, it tries to initialize OMEMO support but following error is shown in the browser console. ` ERROR: ` I've followed the [Getting Started guide](https://mongooseim.readthedocs.io/en/latest/user-guide/Getting-started/) (with the exception that I used the docker image) and used the [example config for mod_pubsub](https://mongooseim.readthedocs.io/en/latest/modules/mod_pubsub/) (without rdbms as backend).", 3227,https://api.github.com/repos/esl/MongooseIM/issues/2652,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2652/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2652/comments,https://api.github.com/repos/esl/MongooseIM/issues/2652/events,https://github.com/esl/MongooseIM/issues/2652,572735170,MDU6SXNzdWU1NzI3MzUxNzA=,2652,Error mongoose_acc jid_from_params,"{'login': 'krot3232', 'id': 51790468, 'node_id': 'MDQ6VXNlcjUxNzkwNDY4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/51790468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/krot3232', 'html_url': 'https://github.com/krot3232', 'followers_url': 'https://api.github.com/users/krot3232/followers', 'following_url': 'https://api.github.com/users/krot3232/following{/other_user}', 'gists_url': 'https://api.github.com/users/krot3232/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/krot3232/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/krot3232/subscriptions', 'organizations_url': 'https://api.github.com/users/krot3232/orgs', 'repos_url': 'https://api.github.com/users/krot3232/repos', 'events_url': 'https://api.github.com/users/krot3232/events{/privacy}', 'received_events_url': 'https://api.github.com/users/krot3232/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}]",open,False,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-02-28T12:47:49Z,2020-03-12T07:53:38Z,,NONE,,,"MongooseIM version: 3.4 Erlang/OTP version: Erlang/OTP 21 [erts-10.3.1] `2020-02-28 07:35:20.354 [error] <0.4174.0>@mongoose_acc:jid_from_params:223 gen_fsm <0.4174.0> in state session_established terminated with reason: no match of right hand value error in mongoose_acc:jid_from_params/3 line 223 2020-02-28 07:35:20.354 [error] <0.4174.0>@mongoose_acc:jid_from_params:223 CRASH REPORT Process <0.4174.0> with 0 neighbours exited with reason: no match of right hand value error in mongoose_acc:jid_from_params/3 line 223 in p1_fsm_old:terminate/7 line 729 2020-02-28 07:35:20.354 [error] <0.531.0>@mongoose_acc:jid_from_params:223 Supervisor ejabberd_c2s_sup had child undefined started with {ejabberd_c2s,start_link,undefined} at <0.4174.0> exit with reason no match of right hand value error in mongoose_acc:jid_from_params/3 line 223 in context child_terminated` ", 3228,https://api.github.com/repos/esl/MongooseIM/issues/2651,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2651/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2651/comments,https://api.github.com/repos/esl/MongooseIM/issues/2651/events,https://github.com/esl/MongooseIM/pull/2651,571908729,MDExOlB1bGxSZXF1ZXN0MzgwNzA1OTI1,2651,Make s2s use hooks wrapper,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}","[{'id': 331155590, 'node_id': 'MDU6TGFiZWwzMzExNTU1OTA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/ready', 'name': 'ready', 'color': 'bfe5bf', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",1,2020-02-27T08:35:31Z,2020-03-19T14:42:43Z,2020-03-03T15:10:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2651', 'html_url': 'https://github.com/esl/MongooseIM/pull/2651', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2651.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2651.patch'}","I've moved the hook execution to the new wrapper module. However, all hooks except for `s2s_stream_features` are not handled as far as I can see. I removed `s2s_loop_debug` because it seems to be a counterpart of `c2s_loop_debug`, but I don't know whether the other ones can be removed. I am also not sure about naming conventions in s2s (especially `myname` and `server` kept in the state of `ejabberd_s2s_out`). ", 3229,https://api.github.com/repos/esl/MongooseIM/issues/2650,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2650/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2650/comments,https://api.github.com/repos/esl/MongooseIM/issues/2650/events,https://github.com/esl/MongooseIM/pull/2650,571616217,MDExOlB1bGxSZXF1ZXN0MzgwNDcwNjQ1,2650,Perf/ejabberd auth redundant stringprepping,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}","[{'id': 166895362, 'node_id': 'MDU6TGFiZWwxNjY4OTUzNjI=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/WIP%20:construction:', 'name': 'WIP :construction:', 'color': 'bfe5bf', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-02-26T19:48:34Z,2020-08-31T14:54:26Z,2020-08-31T14:54:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2650', 'html_url': 'https://github.com/esl/MongooseIM/pull/2650', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2650.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2650.patch'}","Kind of a continuation over #2648, this time about `ejabberd_auth` redundant stringprepping. There's at the bottom of such file, commented out, possible exports for the old deprecated functions, if we need them (?)", 3230,https://api.github.com/repos/esl/MongooseIM/issues/2649,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2649/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2649/comments,https://api.github.com/repos/esl/MongooseIM/issues/2649/events,https://github.com/esl/MongooseIM/pull/2649,571221028,MDExOlB1bGxSZXF1ZXN0MzgwMTMzMDA3,2649,Hooks cleanup,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",2,2020-02-26T10:16:37Z,2020-03-19T14:42:43Z,2020-02-26T16:31:30Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2649', 'html_url': 'https://github.com/esl/MongooseIM/pull/2649', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2649.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2649.patch'}","This PR follows the discussion from #2641 . It makes it mandatory to pass an accumulator to `mongoose_hooks` calls. It also adds `global` as an option for `Server` values for consistency with `ejabberd_hooks` specs. ", 3231,https://api.github.com/repos/esl/MongooseIM/issues/2648,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2648/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2648/comments,https://api.github.com/repos/esl/MongooseIM/issues/2648/events,https://github.com/esl/MongooseIM/pull/2648,571220217,MDExOlB1bGxSZXF1ZXN0MzgwMTMyMjkx,2648,Perf/mod roster refactor,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-26T10:15:45Z,2020-09-01T15:17:30Z,2020-08-31T14:42:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2648', 'html_url': 'https://github.com/esl/MongooseIM/pull/2648', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2648.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2648.patch'}","In line with https://github.com/esl/MongooseIM/pull/2582, here I continue removing a bit amount of extra stringprepping, this time from roster related functionality. Actually the most tricky part was to reason what happens when `jid:make/3` returns `error`. Sometimes the old code was assuming that `jid:nameprep/1` or `jid:nodeprep/1` was not returning so, and it would crash on a pattern match somewhere with this assumption, so my new code assumes as well that `jid:make/3` will return a `#jid{}` record and fail in the same manner than old code anyway. When this assumption was not the case, I had to add some pattern-matching for `jid:make/3` returning error and not crash in such case. For example we can try following `service_admin_extra_roster:add_roster_item/7`. It is a command, so it will take just a bunch of strings. After making jids for the local and the remote user, `ejabberd_auth:is_user_exists/2` would return false after stringprepping and matching on any error in `ejabberd_auth:does_user_exists/2`, hence my new `ejabberd_auth:is_user_exists/1` should pattern match on `jid:make/3` returning `error`. BUT, then, the old `service_admin_extra_roster:subscribe/8` passes the remote's user and server to `service_admin_extra_roster:build_roster_item/3`, which does `jid:to_binary(jid:make(U, S, <<"""">>))`, and if `jid:make/3` returns an error, `jid:to_binary/1` would crash with a `function_clause` error. So I don't check for that and let the new `service_admin_extra_roster:build_roster_item/2` crash in the same way. Same reasoning in `src/mongoose_client_api/mongoose_client_api_contacts.erl` for example. By the way, in this same `service_admin_extra_roster:add_roster_item/7`, try following everything that could be called in the old implementation: we stringprep `LocalUser` I think like five times, and `User` (the remote) another two 😄 ", 3232,https://api.github.com/repos/esl/MongooseIM/issues/2647,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2647/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2647/comments,https://api.github.com/repos/esl/MongooseIM/issues/2647/events,https://github.com/esl/MongooseIM/pull/2647,570648934,MDExOlB1bGxSZXF1ZXN0Mzc5NjQ4NDU4,2647,Move hook calls from `mod_mam*` modules to mongoose_hooks,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}","[{'id': 166895362, 'node_id': 'MDU6TGFiZWwxNjY4OTUzNjI=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/WIP%20:construction:', 'name': 'WIP :construction:', 'color': 'bfe5bf', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",1,2020-02-25T15:25:20Z,2020-03-19T14:42:43Z,2020-03-02T08:56:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2647', 'html_url': 'https://github.com/esl/MongooseIM/pull/2647', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2647.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2647.patch'}"," ", 3233,https://api.github.com/repos/esl/MongooseIM/issues/2646,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2646/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2646/comments,https://api.github.com/repos/esl/MongooseIM/issues/2646/events,https://github.com/esl/MongooseIM/pull/2646,570450555,MDExOlB1bGxSZXF1ZXN0Mzc5NDgwMzU4,2646,[skip ci] add rdbms backend to muc docs,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",0,2020-02-25T10:02:51Z,2020-03-19T14:42:42Z,2020-02-25T10:51:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2646', 'html_url': 'https://github.com/esl/MongooseIM/pull/2646', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2646.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2646.patch'}","Tiny thing that was forgotten 😐 ", 3234,https://api.github.com/repos/esl/MongooseIM/issues/2645,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2645/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2645/comments,https://api.github.com/repos/esl/MongooseIM/issues/2645/events,https://github.com/esl/MongooseIM/pull/2645,569916386,MDExOlB1bGxSZXF1ZXN0Mzc5MDM5NDEw,2645,ensure all optional parameters passed properly to MongoosePUSH,"{'login': 'DenysGonchar', 'id': 23631268, 'node_id': 'MDQ6VXNlcjIzNjMxMjY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23631268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DenysGonchar', 'html_url': 'https://github.com/DenysGonchar', 'followers_url': 'https://api.github.com/users/DenysGonchar/followers', 'following_url': 'https://api.github.com/users/DenysGonchar/following{/other_user}', 'gists_url': 'https://api.github.com/users/DenysGonchar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DenysGonchar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DenysGonchar/subscriptions', 'organizations_url': 'https://api.github.com/users/DenysGonchar/orgs', 'repos_url': 'https://api.github.com/users/DenysGonchar/repos', 'events_url': 'https://api.github.com/users/DenysGonchar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DenysGonchar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",6,2020-02-24T15:05:48Z,2020-03-19T14:42:42Z,2020-02-25T13:08:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2645', 'html_url': 'https://github.com/esl/MongooseIM/pull/2645', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2645.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2645.patch'}","subj. ", 3235,https://api.github.com/repos/esl/MongooseIM/issues/2644,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2644/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2644/comments,https://api.github.com/repos/esl/MongooseIM/issues/2644/events,https://github.com/esl/MongooseIM/pull/2644,569738546,MDExOlB1bGxSZXF1ZXN0Mzc4ODkzODQ5,2644,Update minimum supported mysql version,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",2,2020-02-24T09:42:53Z,2020-03-19T14:41:52Z,2020-02-24T12:51:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2644', 'html_url': 'https://github.com/esl/MongooseIM/pull/2644', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2644.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2644.patch'}","This PR addresses #2643 Proposed changes include: * `mysql` driver upgrade to `1.6.0` which supports all MySQL 8 authentication plugins * stop specifying the `mysql_native_password` as the default plugin when starting the container for tests * update documentation to state that MySQL `5.7.9` is the required min version. I manually tested MongooseIM with MySQL `5.7.29` (the newest docker image for `5.7`) and the setup scripts we have in repo. It worked, hope the reviewer believes me. If not it can be easily tested manually by putting `mysql:5.7.29` instead of just `mysql` in script `travis-setup-db.sh` ", 3236,https://api.github.com/repos/esl/MongooseIM/issues/2643,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2643/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2643/comments,https://api.github.com/repos/esl/MongooseIM/issues/2643/events,https://github.com/esl/MongooseIM/issues/2643,569717367,MDU6SXNzdWU1Njk3MTczNjc=,2643,Error creating database schema in Mysql,"{'login': 'ppcharli', 'id': 2464000, 'node_id': 'MDQ6VXNlcjI0NjQwMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2464000?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ppcharli', 'html_url': 'https://github.com/ppcharli', 'followers_url': 'https://api.github.com/users/ppcharli/followers', 'following_url': 'https://api.github.com/users/ppcharli/following{/other_user}', 'gists_url': 'https://api.github.com/users/ppcharli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ppcharli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ppcharli/subscriptions', 'organizations_url': 'https://api.github.com/users/ppcharli/orgs', 'repos_url': 'https://api.github.com/users/ppcharli/repos', 'events_url': 'https://api.github.com/users/ppcharli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ppcharli/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-24T08:59:42Z,2020-02-26T08:05:14Z,2020-02-26T08:05:14Z,NONE,,,"MongooseIM version: 3.6.2-1.x86_64 Installed from: pkg #mysql -V `mysql Ver 14.14 Distrib 5.6.26-74.0, for Linux (x86_64) using 6.2` #mysql -h localhost -u root mongooseim < mysql.sql > ERROR 1064 (42000) at line 359: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'JSON NOT NULL, > options JSON NOT NULL > ) CHARACTER SET utf8mb' at line 6 > ", 3237,https://api.github.com/repos/esl/MongooseIM/issues/2642,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2642/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2642/comments,https://api.github.com/repos/esl/MongooseIM/issues/2642/events,https://github.com/esl/MongooseIM/pull/2642,569714836,MDExOlB1bGxSZXF1ZXN0Mzc4ODc0OTM3,2642,Hooks wrapper,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",16,2020-02-24T08:53:51Z,2020-05-15T07:40:42Z,2020-03-11T10:45:17Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2642', 'html_url': 'https://github.com/esl/MongooseIM/pull/2642', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2642.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2642.patch'}","This PR addresses better verification of hook callers. Proposed changes include: * a wrapper module `mongoose_hooks` where every hook has it's own function with specs * replacement of direct `ejabberd_hook:run*` calls with call to a function from `mongoose_hooks` ", 3238,https://api.github.com/repos/esl/MongooseIM/issues/2641,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2641/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2641/comments,https://api.github.com/repos/esl/MongooseIM/issues/2641/events,https://github.com/esl/MongooseIM/pull/2641,569036478,MDExOlB1bGxSZXF1ZXN0Mzc4MzQ5ODky,2641,Change mongoose_hooks api,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-21T15:53:04Z,2020-02-26T09:51:25Z,2020-02-26T09:50:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2641', 'html_url': 'https://github.com/esl/MongooseIM/pull/2641', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2641.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2641.patch'}","This PR continues work done in #2639. Its aim is to standardize APIs exposed from `mongoose_hooks` module. Change introduced in comparison to `ejabberd_hooks` is the fact that hook caller needs to pass `Server` explicitly, even if he doesn't care about XMPP domain (in such cases an atom `global` used to be inserted). There is still a possibility to run a hook without an accumulator in some cases(an equivalent of `ejabberd_hooks:run`), but such `mongoose_hooks` always execute the same `mongoose_hook` with arity higher by 1. This way, when writing a handler one will know what is the number of arguments they should accept (one less then the biggest arity for a given `mongoose_hook`).", 3239,https://api.github.com/repos/esl/MongooseIM/issues/2640,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2640/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2640/comments,https://api.github.com/repos/esl/MongooseIM/issues/2640/events,https://github.com/esl/MongooseIM/pull/2640,568496359,MDExOlB1bGxSZXF1ZXN0Mzc3OTE1MTQ0,2640,Offline groupchat,"{'login': 'DenysGonchar', 'id': 23631268, 'node_id': 'MDQ6VXNlcjIzNjMxMjY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23631268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DenysGonchar', 'html_url': 'https://github.com/DenysGonchar', 'followers_url': 'https://api.github.com/users/DenysGonchar/followers', 'following_url': 'https://api.github.com/users/DenysGonchar/following{/other_user}', 'gists_url': 'https://api.github.com/users/DenysGonchar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DenysGonchar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DenysGonchar/subscriptions', 'organizations_url': 'https://api.github.com/users/DenysGonchar/orgs', 'repos_url': 'https://api.github.com/users/DenysGonchar/repos', 'events_url': 'https://api.github.com/users/DenysGonchar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DenysGonchar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",3,2020-02-20T18:44:05Z,2020-03-19T14:41:51Z,2020-02-24T12:08:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2640', 'html_url': 'https://github.com/esl/MongooseIM/pull/2640', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2640.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2640.patch'}","added `store_groupchat_messages` option for mod_offline ", 3240,https://api.github.com/repos/esl/MongooseIM/issues/2639,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2639/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2639/comments,https://api.github.com/repos/esl/MongooseIM/issues/2639/events,https://github.com/esl/MongooseIM/pull/2639,568387948,MDExOlB1bGxSZXF1ZXN0Mzc3ODI3MDc4,2639,Change ejabberd_c2s to use mongoose_hooks,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",2,2020-02-20T15:38:58Z,2020-03-19T14:41:51Z,2020-02-21T18:38:29Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2639', 'html_url': 'https://github.com/esl/MongooseIM/pull/2639', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2639.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2639.patch'}","This PR updates `ejabberd_c2s` to use new `mongoose_hooks` module. I have tried to write specs for the functions from `mongoose_hooks` as correctly as possible. I have noted hooks that are good candidates for removal, because they are not handled as far as I can see: - `c2s_update_presence` - it was not only not handled but also called with different number of arguments. One place when this hook is fired is in `handle_info({force_update_presence, LUser}...` in `c2s`. This message is sent only in `ejabberd_sm` and is exposed in API as `force_update_presence/1`. Is there a reason for such functionality? It seems that nothing executes this code right now. - `forbidden_session_hook` - ` c2s_loop_debug` which is also executed with different arguments but does not seem to be handled - `session_opening_allowed_for_user` - `check_bl_c2s` which is supposed to be used by ""c2s blacklist plugins"", but I don't know if such plugins exist. ", 3241,https://api.github.com/repos/esl/MongooseIM/issues/2638,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2638/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2638/comments,https://api.github.com/repos/esl/MongooseIM/issues/2638/events,https://github.com/esl/MongooseIM/pull/2638,568117705,MDExOlB1bGxSZXF1ZXN0Mzc3NjA1Nzk3,2638,MongooseIM 3.6.2,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-20T07:58:08Z,2020-02-20T12:32:14Z,2020-02-20T12:32:13Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2638', 'html_url': 'https://github.com/esl/MongooseIM/pull/2638', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2638.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2638.patch'}","This PR updates CHANGELOG, VERSION and links to 3.6.2 documentation ", 3242,https://api.github.com/repos/esl/MongooseIM/issues/2637,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2637/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2637/comments,https://api.github.com/repos/esl/MongooseIM/issues/2637/events,https://github.com/esl/MongooseIM/pull/2637,566908059,MDExOlB1bGxSZXF1ZXN0Mzc2NjMwMDY3,2637,Change ejabberd_sm hooks to use mongoose_hooks,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",3,2020-02-18T13:53:43Z,2020-03-19T14:41:51Z,2020-02-19T13:36:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2637', 'html_url': 'https://github.com/esl/MongooseIM/pull/2637', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2637.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2637.patch'}","This PR makes `ejabberd_sm` use newly written hooks in `mongoose_hooks` module. It also fixes some inconsistencies found in specs for handlers. ", 3243,https://api.github.com/repos/esl/MongooseIM/issues/2636,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2636/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2636/comments,https://api.github.com/repos/esl/MongooseIM/issues/2636/events,https://github.com/esl/MongooseIM/issues/2636,566674396,MDU6SXNzdWU1NjY2NzQzOTY=,2636,"[error] event=get_password_failed reason={error,""Unknown column 'pass_details' in 'field list'""}","{'login': 'dayanand-pers', 'id': 27726641, 'node_id': 'MDQ6VXNlcjI3NzI2NjQx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27726641?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dayanand-pers', 'html_url': 'https://github.com/dayanand-pers', 'followers_url': 'https://api.github.com/users/dayanand-pers/followers', 'following_url': 'https://api.github.com/users/dayanand-pers/following{/other_user}', 'gists_url': 'https://api.github.com/users/dayanand-pers/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dayanand-pers/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dayanand-pers/subscriptions', 'organizations_url': 'https://api.github.com/users/dayanand-pers/orgs', 'repos_url': 'https://api.github.com/users/dayanand-pers/repos', 'events_url': 'https://api.github.com/users/dayanand-pers/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dayanand-pers/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}]",open,False,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-02-18T06:23:03Z,2020-03-10T11:48:38Z,,NONE,,,"MongooseIM version: 3.6.1 Installed from: source Erlang/OTP version: (put the version) Describe the issue. I have configure MySQL with mongooseIM via source code and its working as I created user and its showing in MySQL database. Now I have created Android app and tried connection and login with same created credential via public IP, In this case I am getting below error from Android app side. ``` org.jivesoftware.smack.sasl.SASLErrorException: SASLError using SCRAM-SHA-1: not-authorized at org.jivesoftware.smack.SASLAuthentication.authenticationFailed(SASLAuthentication.java:292) at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.parsePackets(XMPPTCPConnection.java:1167) at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader.access$900(XMPPTCPConnection.java:1063) at org.jivesoftware.smack.tcp.XMPPTCPConnection$PacketReader$1.run(XMPPTCPConnection.java:1080) ``` From server side I am getting below issue, ``` [info] (#Port<0.29>) Accepted connection {{157,48,121,221},42652} -> {{192,168,168,12},5222} [error] event=get_password_failed reason={error,""Unknown column 'pass_details' in 'field list'""} user=abc [info] ({socket_state,gen_tcp,#Port<0.29>,<0.1239.0>}) Failed authentication for abc@localhost from IP 157.48.121.221 ({{157,48,121,221},42652}) ``` Please let me know if anyone know what is the issue there, Thank you.", 3244,https://api.github.com/repos/esl/MongooseIM/issues/2635,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2635/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2635/comments,https://api.github.com/repos/esl/MongooseIM/issues/2635/events,https://github.com/esl/MongooseIM/pull/2635,566547911,MDExOlB1bGxSZXF1ZXN0Mzc2MzM5MjMw,2635,Muc rdbms backend,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",4,2020-02-17T22:45:09Z,2020-03-19T14:41:50Z,2020-02-18T13:19:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2635', 'html_url': 'https://github.com/esl/MongooseIM/pull/2635', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2635.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2635.patch'}","This PR continues @janciesla8818's work on the RDBMS backend for muc. His WIP commits were rewritten to reflect a cleaner history, and then my bunch of commits finishing the job follow.", 3245,https://api.github.com/repos/esl/MongooseIM/issues/2634,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2634/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2634/comments,https://api.github.com/repos/esl/MongooseIM/issues/2634/events,https://github.com/esl/MongooseIM/pull/2634,566334483,MDExOlB1bGxSZXF1ZXN0Mzc2MTY1NjMz,2634,Fix pgsql docker container setup,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/18', 'html_url': 'https://github.com/esl/MongooseIM/milestone/18', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/18/labels', 'id': 5120538, 'node_id': 'MDk6TWlsZXN0b25lNTEyMDUzOA==', 'number': 18, 'title': '3.6.2', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 4, 'state': 'closed', 'created_at': '2020-02-19T09:22:14Z', 'updated_at': '2020-03-13T11:34:10Z', 'due_on': '2020-02-20T08:00:00Z', 'closed_at': '2020-03-13T11:34:10Z'}",1,2020-02-17T14:26:44Z,2020-02-19T09:22:49Z,2020-02-17T15:20:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2634', 'html_url': 'https://github.com/esl/MongooseIM/pull/2634', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2634.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2634.patch'}","This PR fixes pgsql docker container setup by specifying main `POSTGRES_PASSWORD` via env while starting the container with `docker run` ", 3246,https://api.github.com/repos/esl/MongooseIM/issues/2633,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2633/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2633/comments,https://api.github.com/repos/esl/MongooseIM/issues/2633/events,https://github.com/esl/MongooseIM/pull/2633,566314072,MDExOlB1bGxSZXF1ZXN0Mzc2MTQ4NzMx,2633,Test mongooseimctl after package installation,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/18', 'html_url': 'https://github.com/esl/MongooseIM/milestone/18', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/18/labels', 'id': 5120538, 'node_id': 'MDk6TWlsZXN0b25lNTEyMDUzOA==', 'number': 18, 'title': '3.6.2', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 4, 'state': 'closed', 'created_at': '2020-02-19T09:22:14Z', 'updated_at': '2020-03-13T11:34:10Z', 'due_on': '2020-02-20T08:00:00Z', 'closed_at': '2020-03-13T11:34:10Z'}",3,2020-02-17T13:53:23Z,2020-02-19T09:22:49Z,2020-02-18T10:12:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2633', 'html_url': 'https://github.com/esl/MongooseIM/pull/2633', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2633.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2633.patch'}","A bug related to `mongooseimctl` script was fixed in #2631. This PR adds tests in order extend .deb and .rpm package verification and to catch similar bugs in the future. ", 3247,https://api.github.com/repos/esl/MongooseIM/issues/2632,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2632/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2632/comments,https://api.github.com/repos/esl/MongooseIM/issues/2632/events,https://github.com/esl/MongooseIM/pull/2632,565905100,MDExOlB1bGxSZXF1ZXN0Mzc1ODI1NjU2,2632,jid reload,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",2,2020-02-16T13:26:43Z,2020-03-19T14:41:23Z,2020-02-19T07:52:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2632', 'html_url': 'https://github.com/esl/MongooseIM/pull/2632', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2632.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2632.patch'}","BEAM requires some `upgrade` function in the nifs definition in order to be able to reload the module. This is just a stub that does nothing, as this module is stateless, but it is required if we want to do a `l(jid)` on the shell 🤷‍♂ ", 3248,https://api.github.com/repos/esl/MongooseIM/issues/2631,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2631/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2631/comments,https://api.github.com/repos/esl/MongooseIM/issues/2631/events,https://github.com/esl/MongooseIM/pull/2631,563372138,MDExOlB1bGxSZXF1ZXN0MzczNzk0ODg2,2631,Pass args as one parameter to runuser command,"{'login': 'sebb7', 'id': 26249063, 'node_id': 'MDQ6VXNlcjI2MjQ5MDYz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/26249063?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sebb7', 'html_url': 'https://github.com/sebb7', 'followers_url': 'https://api.github.com/users/sebb7/followers', 'following_url': 'https://api.github.com/users/sebb7/following{/other_user}', 'gists_url': 'https://api.github.com/users/sebb7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sebb7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sebb7/subscriptions', 'organizations_url': 'https://api.github.com/users/sebb7/orgs', 'repos_url': 'https://api.github.com/users/sebb7/repos', 'events_url': 'https://api.github.com/users/sebb7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sebb7/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/18', 'html_url': 'https://github.com/esl/MongooseIM/milestone/18', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/18/labels', 'id': 5120538, 'node_id': 'MDk6TWlsZXN0b25lNTEyMDUzOA==', 'number': 18, 'title': '3.6.2', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 4, 'state': 'closed', 'created_at': '2020-02-19T09:22:14Z', 'updated_at': '2020-03-13T11:34:10Z', 'due_on': '2020-02-20T08:00:00Z', 'closed_at': '2020-03-13T11:34:10Z'}",6,2020-02-11T17:45:03Z,2020-02-19T09:22:49Z,2020-02-17T08:16:30Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2631', 'html_url': 'https://github.com/esl/MongooseIM/pull/2631', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2631.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2631.patch'}",Bug found and fixed by @DenysGonchar , 3249,https://api.github.com/repos/esl/MongooseIM/issues/2630,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2630/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2630/comments,https://api.github.com/repos/esl/MongooseIM/issues/2630/events,https://github.com/esl/MongooseIM/issues/2630,563171471,MDU6SXNzdWU1NjMxNzE0NzE=,2630,Proxy protocol support,"{'login': 'ppcharli', 'id': 2464000, 'node_id': 'MDQ6VXNlcjI0NjQwMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2464000?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ppcharli', 'html_url': 'https://github.com/ppcharli', 'followers_url': 'https://api.github.com/users/ppcharli/followers', 'following_url': 'https://api.github.com/users/ppcharli/following{/other_user}', 'gists_url': 'https://api.github.com/users/ppcharli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ppcharli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ppcharli/subscriptions', 'organizations_url': 'https://api.github.com/users/ppcharli/orgs', 'repos_url': 'https://api.github.com/users/ppcharli/repos', 'events_url': 'https://api.github.com/users/ppcharli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ppcharli/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}, {'id': 1600372321, 'node_id': 'MDU6TGFiZWwxNjAwMzcyMzIx', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/in%20backlog', 'name': 'in backlog', 'color': 'fcafff', 'default': False, 'description': 'Community request added to backlog and waiting for implementation.'}]",closed,False,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-02-11T12:22:28Z,2020-03-13T11:41:53Z,2020-03-13T11:41:52Z,NONE,,," Is it planned add support for Proxy Protocol? https://blog.process-one.net/proxy-protocol-in-ejabberd/ https://www.haproxy.com/blog/haproxy/proxy-protocol/ Thanks,", 3250,https://api.github.com/repos/esl/MongooseIM/issues/2629,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2629/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2629/comments,https://api.github.com/repos/esl/MongooseIM/issues/2629/events,https://github.com/esl/MongooseIM/pull/2629,563078265,MDExOlB1bGxSZXF1ZXN0MzczNTU0OTI3,2629,Minor packages scripts improvements,"{'login': 'sebb7', 'id': 26249063, 'node_id': 'MDQ6VXNlcjI2MjQ5MDYz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/26249063?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sebb7', 'html_url': 'https://github.com/sebb7', 'followers_url': 'https://api.github.com/users/sebb7/followers', 'following_url': 'https://api.github.com/users/sebb7/following{/other_user}', 'gists_url': 'https://api.github.com/users/sebb7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sebb7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sebb7/subscriptions', 'organizations_url': 'https://api.github.com/users/sebb7/orgs', 'repos_url': 'https://api.github.com/users/sebb7/repos', 'events_url': 'https://api.github.com/users/sebb7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sebb7/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/18', 'html_url': 'https://github.com/esl/MongooseIM/milestone/18', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/18/labels', 'id': 5120538, 'node_id': 'MDk6TWlsZXN0b25lNTEyMDUzOA==', 'number': 18, 'title': '3.6.2', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 4, 'state': 'closed', 'created_at': '2020-02-19T09:22:14Z', 'updated_at': '2020-03-13T11:34:10Z', 'due_on': '2020-02-20T08:00:00Z', 'closed_at': '2020-03-13T11:34:10Z'}",0,2020-02-11T09:38:18Z,2020-02-19T09:22:48Z,2020-02-11T10:28:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2629', 'html_url': 'https://github.com/esl/MongooseIM/pull/2629', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2629.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2629.patch'}",, 3251,https://api.github.com/repos/esl/MongooseIM/issues/2628,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2628/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2628/comments,https://api.github.com/repos/esl/MongooseIM/issues/2628/events,https://github.com/esl/MongooseIM/pull/2628,563061690,MDExOlB1bGxSZXF1ZXN0MzczNTQxNjgy,2628,MongooseIM 3.6.1,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-11T09:07:02Z,2020-02-11T13:53:23Z,2020-02-11T13:34:05Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2628', 'html_url': 'https://github.com/esl/MongooseIM/pull/2628', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2628.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2628.patch'}","This PR changes files required to tag version 3.6.1 ", 3252,https://api.github.com/repos/esl/MongooseIM/issues/2627,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2627/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2627/comments,https://api.github.com/repos/esl/MongooseIM/issues/2627/events,https://github.com/esl/MongooseIM/issues/2627,562795019,MDU6SXNzdWU1NjI3OTUwMTk=,2627,How to use mod_http_upload on a server with other web services running?,"{'login': 'busshimoe', 'id': 60109216, 'node_id': 'MDQ6VXNlcjYwMTA5MjE2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/60109216?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/busshimoe', 'html_url': 'https://github.com/busshimoe', 'followers_url': 'https://api.github.com/users/busshimoe/followers', 'following_url': 'https://api.github.com/users/busshimoe/following{/other_user}', 'gists_url': 'https://api.github.com/users/busshimoe/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/busshimoe/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/busshimoe/subscriptions', 'organizations_url': 'https://api.github.com/users/busshimoe/orgs', 'repos_url': 'https://api.github.com/users/busshimoe/repos', 'events_url': 'https://api.github.com/users/busshimoe/events{/privacy}', 'received_events_url': 'https://api.github.com/users/busshimoe/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-10T20:03:04Z,2020-02-11T01:10:22Z,2020-02-11T01:10:22Z,NONE,,,"MongooseIM version: 3.5.0 Installed from: .deb file Erlang/OTP version: no idea, not relevant I'd like to enable mod_http_upload on my server. However, I have other services running on the same VPS, so all HTTP goes through nginx. What is the way to properly configure this?", 3253,https://api.github.com/repos/esl/MongooseIM/issues/2626,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2626/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2626/comments,https://api.github.com/repos/esl/MongooseIM/issues/2626/events,https://github.com/esl/MongooseIM/pull/2626,562634506,MDExOlB1bGxSZXF1ZXN0MzczMTk1MjA3,2626,New logic of packages building,"{'login': 'sebb7', 'id': 26249063, 'node_id': 'MDQ6VXNlcjI2MjQ5MDYz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/26249063?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sebb7', 'html_url': 'https://github.com/sebb7', 'followers_url': 'https://api.github.com/users/sebb7/followers', 'following_url': 'https://api.github.com/users/sebb7/following{/other_user}', 'gists_url': 'https://api.github.com/users/sebb7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sebb7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sebb7/subscriptions', 'organizations_url': 'https://api.github.com/users/sebb7/orgs', 'repos_url': 'https://api.github.com/users/sebb7/repos', 'events_url': 'https://api.github.com/users/sebb7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sebb7/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/17', 'html_url': 'https://github.com/esl/MongooseIM/milestone/17', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/17/labels', 'id': 5093199, 'node_id': 'MDk6TWlsZXN0b25lNTA5MzE5OQ==', 'number': 17, 'title': '3.6.1', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 9, 'state': 'closed', 'created_at': '2020-02-11T08:53:51Z', 'updated_at': '2020-02-19T09:22:02Z', 'due_on': '2020-02-11T08:00:00Z', 'closed_at': '2020-02-19T09:22:02Z'}",5,2020-02-10T15:24:06Z,2020-02-11T08:54:17Z,2020-02-11T08:25:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2626', 'html_url': 'https://github.com/esl/MongooseIM/pull/2626', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2626.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2626.patch'}","This PR changes logic of building packages. Now packages are built for the MongooseIM version which is currently checked out on the CI job. Erlang version is also configurable and can be passed as a parameter. ", 3254,https://api.github.com/repos/esl/MongooseIM/issues/2625,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2625/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2625/comments,https://api.github.com/repos/esl/MongooseIM/issues/2625/events,https://github.com/esl/MongooseIM/pull/2625,562519188,MDExOlB1bGxSZXF1ZXN0MzczMDk5NDQx,2625,Add openssl dev package to deps install command,"{'login': 'sebb7', 'id': 26249063, 'node_id': 'MDQ6VXNlcjI2MjQ5MDYz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/26249063?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sebb7', 'html_url': 'https://github.com/sebb7', 'followers_url': 'https://api.github.com/users/sebb7/followers', 'following_url': 'https://api.github.com/users/sebb7/following{/other_user}', 'gists_url': 'https://api.github.com/users/sebb7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sebb7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sebb7/subscriptions', 'organizations_url': 'https://api.github.com/users/sebb7/orgs', 'repos_url': 'https://api.github.com/users/sebb7/repos', 'events_url': 'https://api.github.com/users/sebb7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sebb7/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/17', 'html_url': 'https://github.com/esl/MongooseIM/milestone/17', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/17/labels', 'id': 5093199, 'node_id': 'MDk6TWlsZXN0b25lNTA5MzE5OQ==', 'number': 17, 'title': '3.6.1', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 9, 'state': 'closed', 'created_at': '2020-02-11T08:53:51Z', 'updated_at': '2020-02-19T09:22:02Z', 'due_on': '2020-02-11T08:00:00Z', 'closed_at': '2020-02-19T09:22:02Z'}",2,2020-02-10T12:09:15Z,2020-02-11T08:54:17Z,2020-02-10T19:55:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2625', 'html_url': 'https://github.com/esl/MongooseIM/pull/2625', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2625.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2625.patch'}"," ", 3255,https://api.github.com/repos/esl/MongooseIM/issues/2624,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2624/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2624/comments,https://api.github.com/repos/esl/MongooseIM/issues/2624/events,https://github.com/esl/MongooseIM/pull/2624,562476385,MDExOlB1bGxSZXF1ZXN0MzczMDY0MDgy,2624,[skip ci] Fix nested list in mod_mam.md,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}","[{'id': 332436481, 'node_id': 'MDU6TGFiZWwzMzI0MzY0ODE=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/doc', 'name': 'doc', 'color': '5319e7', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/17', 'html_url': 'https://github.com/esl/MongooseIM/milestone/17', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/17/labels', 'id': 5093199, 'node_id': 'MDk6TWlsZXN0b25lNTA5MzE5OQ==', 'number': 17, 'title': '3.6.1', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 9, 'state': 'closed', 'created_at': '2020-02-11T08:53:51Z', 'updated_at': '2020-02-19T09:22:02Z', 'due_on': '2020-02-11T08:00:00Z', 'closed_at': '2020-02-19T09:22:02Z'}",0,2020-02-10T10:46:06Z,2020-02-11T08:54:16Z,2020-02-11T08:32:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2624', 'html_url': 'https://github.com/esl/MongooseIM/pull/2624', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2624.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2624.patch'}","The list was intended to be a nested list, but only 2 spaces were used instead of 4. Because of that all items were on the same level. ", 3256,https://api.github.com/repos/esl/MongooseIM/issues/2623,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2623/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2623/comments,https://api.github.com/repos/esl/MongooseIM/issues/2623/events,https://github.com/esl/MongooseIM/pull/2623,561681095,MDExOlB1bGxSZXF1ZXN0MzcyNDQ3NDMy,2623,Change logic of passing epoch for esl-erlang deb packages,"{'login': 'sebb7', 'id': 26249063, 'node_id': 'MDQ6VXNlcjI2MjQ5MDYz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/26249063?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sebb7', 'html_url': 'https://github.com/sebb7', 'followers_url': 'https://api.github.com/users/sebb7/followers', 'following_url': 'https://api.github.com/users/sebb7/following{/other_user}', 'gists_url': 'https://api.github.com/users/sebb7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sebb7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sebb7/subscriptions', 'organizations_url': 'https://api.github.com/users/sebb7/orgs', 'repos_url': 'https://api.github.com/users/sebb7/repos', 'events_url': 'https://api.github.com/users/sebb7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sebb7/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/17', 'html_url': 'https://github.com/esl/MongooseIM/milestone/17', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/17/labels', 'id': 5093199, 'node_id': 'MDk6TWlsZXN0b25lNTA5MzE5OQ==', 'number': 17, 'title': '3.6.1', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 9, 'state': 'closed', 'created_at': '2020-02-11T08:53:51Z', 'updated_at': '2020-02-19T09:22:02Z', 'due_on': '2020-02-11T08:00:00Z', 'closed_at': '2020-02-19T09:22:02Z'}",2,2020-02-07T14:46:49Z,2020-02-11T08:54:16Z,2020-02-07T15:41:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2623', 'html_url': 'https://github.com/esl/MongooseIM/pull/2623', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2623.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2623.patch'}",, 3257,https://api.github.com/repos/esl/MongooseIM/issues/2622,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2622/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2622/comments,https://api.github.com/repos/esl/MongooseIM/issues/2622/events,https://github.com/esl/MongooseIM/pull/2622,560646956,MDExOlB1bGxSZXF1ZXN0MzcxNjAwNTA4,2622,[WIP] Improve centos 7 package building scripts,"{'login': 'sebb7', 'id': 26249063, 'node_id': 'MDQ6VXNlcjI2MjQ5MDYz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/26249063?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sebb7', 'html_url': 'https://github.com/sebb7', 'followers_url': 'https://api.github.com/users/sebb7/followers', 'following_url': 'https://api.github.com/users/sebb7/following{/other_user}', 'gists_url': 'https://api.github.com/users/sebb7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sebb7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sebb7/subscriptions', 'organizations_url': 'https://api.github.com/users/sebb7/orgs', 'repos_url': 'https://api.github.com/users/sebb7/repos', 'events_url': 'https://api.github.com/users/sebb7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sebb7/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,13,2020-02-05T21:43:38Z,2020-02-10T15:26:36Z,2020-02-10T15:26:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2622', 'html_url': 'https://github.com/esl/MongooseIM/pull/2622', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2622.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2622.patch'}",, 3258,https://api.github.com/repos/esl/MongooseIM/issues/2621,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2621/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2621/comments,https://api.github.com/repos/esl/MongooseIM/issues/2621/events,https://github.com/esl/MongooseIM/pull/2621,560450388,MDExOlB1bGxSZXF1ZXN0MzcxNDM4MjI1,2621,Code improvements related to performance and style,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-02-05T15:33:40Z,2020-02-11T12:23:32Z,2020-02-11T12:06:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2621', 'html_url': 'https://github.com/esl/MongooseIM/pull/2621', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2621.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2621.patch'}","For more info you can check the commits one by one, they all touch different topics and have descriptions in their messages.", 3259,https://api.github.com/repos/esl/MongooseIM/issues/2620,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2620/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2620/comments,https://api.github.com/repos/esl/MongooseIM/issues/2620/events,https://github.com/esl/MongooseIM/pull/2620,560232667,MDExOlB1bGxSZXF1ZXN0MzcxMjU3OTUw,2620,Fix user send packet hook from mod commands,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-02-05T09:07:52Z,2020-03-09T19:47:37Z,2020-03-09T19:47:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2620', 'html_url': 'https://github.com/esl/MongooseIM/pull/2620', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2620.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2620.patch'}","It's not possible to have a static analysation of hooks execution. Tests does not always check if a hook was executed and finished with expected arguments. I thought it'd be worth to add a module (enabled only on dev nodes) checking the hook arguments before any other hook is run and after all hooks. Our code not always check the return value of a hook run, that's why I had to add the log message with `fail_ci_build=true` in order to mark the whole build as failed. These log messages are printed on CIs. This PR introduces only verification of `user_send_packet` hook. Also this PR fixes `user_send_packet` hook run from mod_commands as discovered by @jasl in #2590 ", 3260,https://api.github.com/repos/esl/MongooseIM/issues/2619,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2619/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2619/comments,https://api.github.com/repos/esl/MongooseIM/issues/2619/events,https://github.com/esl/MongooseIM/pull/2619,559253431,MDExOlB1bGxSZXF1ZXN0MzcwNDU2NzMw,2619,[skip ci] [skip clt] Update FSF address,"{'login': 'sebb7', 'id': 26249063, 'node_id': 'MDQ6VXNlcjI2MjQ5MDYz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/26249063?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sebb7', 'html_url': 'https://github.com/sebb7', 'followers_url': 'https://api.github.com/users/sebb7/followers', 'following_url': 'https://api.github.com/users/sebb7/following{/other_user}', 'gists_url': 'https://api.github.com/users/sebb7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sebb7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sebb7/subscriptions', 'organizations_url': 'https://api.github.com/users/sebb7/orgs', 'repos_url': 'https://api.github.com/users/sebb7/repos', 'events_url': 'https://api.github.com/users/sebb7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sebb7/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/17', 'html_url': 'https://github.com/esl/MongooseIM/milestone/17', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/17/labels', 'id': 5093199, 'node_id': 'MDk6TWlsZXN0b25lNTA5MzE5OQ==', 'number': 17, 'title': '3.6.1', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 9, 'state': 'closed', 'created_at': '2020-02-11T08:53:51Z', 'updated_at': '2020-02-19T09:22:02Z', 'due_on': '2020-02-11T08:00:00Z', 'closed_at': '2020-02-19T09:22:02Z'}",0,2020-02-03T18:24:37Z,2020-02-11T08:54:16Z,2020-02-04T07:41:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2619', 'html_url': 'https://github.com/esl/MongooseIM/pull/2619', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2619.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2619.patch'}"," ", 3261,https://api.github.com/repos/esl/MongooseIM/issues/2618,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2618/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2618/comments,https://api.github.com/repos/esl/MongooseIM/issues/2618/events,https://github.com/esl/MongooseIM/pull/2618,559216712,MDExOlB1bGxSZXF1ZXN0MzcwNDI2NzQ0,2618,Install pid and status directories explicitly,"{'login': 'sebb7', 'id': 26249063, 'node_id': 'MDQ6VXNlcjI2MjQ5MDYz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/26249063?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sebb7', 'html_url': 'https://github.com/sebb7', 'followers_url': 'https://api.github.com/users/sebb7/followers', 'following_url': 'https://api.github.com/users/sebb7/following{/other_user}', 'gists_url': 'https://api.github.com/users/sebb7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sebb7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sebb7/subscriptions', 'organizations_url': 'https://api.github.com/users/sebb7/orgs', 'repos_url': 'https://api.github.com/users/sebb7/repos', 'events_url': 'https://api.github.com/users/sebb7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sebb7/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/17', 'html_url': 'https://github.com/esl/MongooseIM/milestone/17', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/17/labels', 'id': 5093199, 'node_id': 'MDk6TWlsZXN0b25lNTA5MzE5OQ==', 'number': 17, 'title': '3.6.1', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 9, 'state': 'closed', 'created_at': '2020-02-11T08:53:51Z', 'updated_at': '2020-02-19T09:22:02Z', 'due_on': '2020-02-11T08:00:00Z', 'closed_at': '2020-02-19T09:22:02Z'}",2,2020-02-03T17:09:59Z,2020-02-11T08:54:16Z,2020-02-04T07:41:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2618', 'html_url': 'https://github.com/esl/MongooseIM/pull/2618', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2618.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2618.patch'}",This PR allows configure to set directories for `pid` and `status` files. Their default location for system install is now set to `/var/lib/mongooseim`., 3262,https://api.github.com/repos/esl/MongooseIM/issues/2617,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2617/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2617/comments,https://api.github.com/repos/esl/MongooseIM/issues/2617/events,https://github.com/esl/MongooseIM/pull/2617,558924090,MDExOlB1bGxSZXF1ZXN0MzcwMTg3ODA3,2617,Use runuser instead of sudo,"{'login': 'sebb7', 'id': 26249063, 'node_id': 'MDQ6VXNlcjI2MjQ5MDYz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/26249063?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sebb7', 'html_url': 'https://github.com/sebb7', 'followers_url': 'https://api.github.com/users/sebb7/followers', 'following_url': 'https://api.github.com/users/sebb7/following{/other_user}', 'gists_url': 'https://api.github.com/users/sebb7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sebb7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sebb7/subscriptions', 'organizations_url': 'https://api.github.com/users/sebb7/orgs', 'repos_url': 'https://api.github.com/users/sebb7/repos', 'events_url': 'https://api.github.com/users/sebb7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sebb7/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/17', 'html_url': 'https://github.com/esl/MongooseIM/milestone/17', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/17/labels', 'id': 5093199, 'node_id': 'MDk6TWlsZXN0b25lNTA5MzE5OQ==', 'number': 17, 'title': '3.6.1', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 9, 'state': 'closed', 'created_at': '2020-02-11T08:53:51Z', 'updated_at': '2020-02-19T09:22:02Z', 'due_on': '2020-02-11T08:00:00Z', 'closed_at': '2020-02-19T09:22:02Z'}",2,2020-02-03T08:32:40Z,2020-02-11T08:54:15Z,2020-02-03T13:10:21Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2617', 'html_url': 'https://github.com/esl/MongooseIM/pull/2617', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2617.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2617.patch'}",This PR addresses #2001., 3263,https://api.github.com/repos/esl/MongooseIM/issues/2616,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2616/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2616/comments,https://api.github.com/repos/esl/MongooseIM/issues/2616/events,https://github.com/esl/MongooseIM/pull/2616,557031452,MDExOlB1bGxSZXF1ZXN0MzY4Njk2ODk5,2616,Use Erlang/OTP 22.1.8 in Docker container building .deb and .rpm,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-01-29T18:13:12Z,2020-01-29T20:25:25Z,2020-01-29T20:06:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2616', 'html_url': 'https://github.com/esl/MongooseIM/pull/2616', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2616.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2616.patch'}"," ", 3264,https://api.github.com/repos/esl/MongooseIM/issues/2615,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2615/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2615/comments,https://api.github.com/repos/esl/MongooseIM/issues/2615/events,https://github.com/esl/MongooseIM/pull/2615,556881407,MDExOlB1bGxSZXF1ZXN0MzY4NTcyODI0,2615,[skip ci] fix docs,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-29T14:01:20Z,2020-01-29T16:12:22Z,2020-01-29T16:12:21Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2615', 'html_url': 'https://github.com/esl/MongooseIM/pull/2615', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2615.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2615.patch'}","Apparently readthedocs didn't build the client-side doc if it is not on the mkdocs.yml file, this should hopefully fix that ", 3265,https://api.github.com/repos/esl/MongooseIM/issues/2614,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2614/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2614/comments,https://api.github.com/repos/esl/MongooseIM/issues/2614/events,https://github.com/esl/MongooseIM/pull/2614,556721203,MDExOlB1bGxSZXF1ZXN0MzY4NDQwMDM4,2614,[skip ci] add cluster ID to migration script,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}","[{'id': 331155590, 'node_id': 'MDU6TGFiZWwzMzExNTU1OTA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/ready', 'name': 'ready', 'color': 'bfe5bf', 'default': False, 'description': None}]",closed,False,,[],,0,2020-01-29T08:54:32Z,2020-01-29T08:56:03Z,2020-01-29T08:56:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2614', 'html_url': 'https://github.com/esl/MongooseIM/pull/2614', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2614.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2614.patch'}","As the title says ", 3266,https://api.github.com/repos/esl/MongooseIM/issues/2613,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2613/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2613/comments,https://api.github.com/repos/esl/MongooseIM/issues/2613/events,https://github.com/esl/MongooseIM/pull/2613,556709791,MDExOlB1bGxSZXF1ZXN0MzY4NDMwOTY5,2613,[do-not-merge] Test docker image,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-29T08:28:30Z,2020-01-29T09:12:34Z,2020-01-29T08:50:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2613', 'html_url': 'https://github.com/esl/MongooseIM/pull/2613', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2613.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2613.patch'}","This PR addresses # Proposed changes include: * describe the functionality changes * describe new or updated tests * describe changes to the documentation ", 3267,https://api.github.com/repos/esl/MongooseIM/issues/2612,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2612/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2612/comments,https://api.github.com/repos/esl/MongooseIM/issues/2612/events,https://github.com/esl/MongooseIM/pull/2612,556100586,MDExOlB1bGxSZXF1ZXN0MzY3OTIyNDQ3,2612,Metrics report stored locally,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",4,2020-01-28T10:01:57Z,2020-01-28T15:02:41Z,2020-01-28T14:48:38Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2612', 'html_url': 'https://github.com/esl/MongooseIM/pull/2612', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2612.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2612.patch'}","This PR stores the last sent report to a JSON file. ", 3268,https://api.github.com/repos/esl/MongooseIM/issues/2611,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2611/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2611/comments,https://api.github.com/repos/esl/MongooseIM/issues/2611/events,https://github.com/esl/MongooseIM/pull/2611,555675238,MDExOlB1bGxSZXF1ZXN0MzY3NTc0MjIy,2611,Docs/push notifications,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}","[{'id': 332436481, 'node_id': 'MDU6TGFiZWwzMzI0MzY0ODE=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/doc', 'name': 'doc', 'color': '5319e7', 'default': False, 'description': None}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",3,2020-01-27T16:07:02Z,2020-01-29T13:22:08Z,2020-01-29T13:22:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2611', 'html_url': 'https://github.com/esl/MongooseIM/pull/2611', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2611.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2611.patch'}","Here are the so much awaited docs to the new push notifications. Have mercy if I got anything wrong 😅 ", 3269,https://api.github.com/repos/esl/MongooseIM/issues/2610,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2610/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2610/comments,https://api.github.com/repos/esl/MongooseIM/issues/2610/events,https://github.com/esl/MongooseIM/pull/2610,555611627,MDExOlB1bGxSZXF1ZXN0MzY3NTIyMDk2,2610,System Metrics - prod node GA Tracking ID,"{'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",3,2020-01-27T14:29:07Z,2020-01-28T17:54:22Z,2020-01-28T17:54:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2610', 'html_url': 'https://github.com/esl/MongooseIM/pull/2610', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2610.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2610.patch'}","This PR: * enables system metrics service by default on all nodes * new GA Tracking ID is added for prod nodes * metrics tests refactoring ", 3270,https://api.github.com/repos/esl/MongooseIM/issues/2609,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2609/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2609/comments,https://api.github.com/repos/esl/MongooseIM/issues/2609/events,https://github.com/esl/MongooseIM/pull/2609,555560945,MDExOlB1bGxSZXF1ZXN0MzY3NDc5OTYz,2609,Fix deb package logic,"{'login': 'sebb7', 'id': 26249063, 'node_id': 'MDQ6VXNlcjI2MjQ5MDYz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/26249063?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sebb7', 'html_url': 'https://github.com/sebb7', 'followers_url': 'https://api.github.com/users/sebb7/followers', 'following_url': 'https://api.github.com/users/sebb7/following{/other_user}', 'gists_url': 'https://api.github.com/users/sebb7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sebb7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sebb7/subscriptions', 'organizations_url': 'https://api.github.com/users/sebb7/orgs', 'repos_url': 'https://api.github.com/users/sebb7/repos', 'events_url': 'https://api.github.com/users/sebb7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sebb7/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",1,2020-01-27T13:06:03Z,2020-01-28T10:30:17Z,2020-01-28T05:22:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2609', 'html_url': 'https://github.com/esl/MongooseIM/pull/2609', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2609.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2609.patch'}","This PR addresses #1404 and #1405 Changes include: * removing trailing slashes in `postinst` script * removing unnecessary commands in `prerm` and `postrm` scripts ", 3271,https://api.github.com/repos/esl/MongooseIM/issues/2608,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2608/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2608/comments,https://api.github.com/repos/esl/MongooseIM/issues/2608/events,https://github.com/esl/MongooseIM/issues/2608,555524981,MDU6SXNzdWU1NTU1MjQ5ODE=,2608,MongooseIM Server does not start when MySQL is running,"{'login': 'gr1584', 'id': 49435663, 'node_id': 'MDQ6VXNlcjQ5NDM1NjYz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/49435663?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gr1584', 'html_url': 'https://github.com/gr1584', 'followers_url': 'https://api.github.com/users/gr1584/followers', 'following_url': 'https://api.github.com/users/gr1584/following{/other_user}', 'gists_url': 'https://api.github.com/users/gr1584/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gr1584/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gr1584/subscriptions', 'organizations_url': 'https://api.github.com/users/gr1584/orgs', 'repos_url': 'https://api.github.com/users/gr1584/repos', 'events_url': 'https://api.github.com/users/gr1584/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gr1584/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-27T11:51:58Z,2020-02-18T10:59:58Z,2020-02-18T10:59:58Z,NONE,,,"MongooseIM version: 3.5.0 Installed from: Package Erlang/OTP version: 22.2.3 OS: Ubuntu 18.04 Server MySQL Version: 5.7.28 After creating the Schema (from mysql.sql obtained from /usr/lib/mongooseim/lib/mongooseim-3.5.0/priv/mysql.sql) MySQL server is started with **sudo systemctl start mysql.service**. outgoing_pools in mongooseim.cfg is configured as follows: ``` {auth_method, rdbms}. {outgoing_pools, [{rdbms, global, default, [{workers, 10}], [{server, {mysql, ""127.0.0.1"", 3306, ""mongooseim"", ""root""}}]}]}. ``` MongooseIM is then started with the command **mongooseimctl start**. Upon checking the status with **mongooseimctl status** the following message is returned > Failed RPC connection to the node mongooseim@localhost: nodedown Running **mongooseimgctl live** displays the following info message > Root: /usr/lib/mongooseim > Exec: /usr/lib/mongooseim/erts-10.3.5.5/bin/erlexec -boot /usr/lib/mongooseim/releases/3.5.0/mongooseim -embedded -config /etc/mongooseim/app.config -args_file /etc/mongooseim/vm.args -args_file /etc/mongooseim/vm.dist.args -- console > Failed to write to erl_child_setup: 32 > > Crash dump is being written to: erl_crash.dump...done MongooseIM runs if all rdbms related configuration is commented out. Have I missed any steps in linking the two services?", 3272,https://api.github.com/repos/esl/MongooseIM/issues/2607,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2607/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2607/comments,https://api.github.com/repos/esl/MongooseIM/issues/2607/events,https://github.com/esl/MongooseIM/pull/2607,554838966,MDExOlB1bGxSZXF1ZXN0MzY2OTIxMDkz,2607,Documentation system metrics,"{'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",4,2020-01-24T16:39:28Z,2020-01-28T18:12:41Z,2020-01-28T17:52:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2607', 'html_url': 'https://github.com/esl/MongooseIM/pull/2607', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2607.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2607.patch'}","This PR is creating documentation for the system metrics functionality. There are additions to the Services section and a new section regarding the System Metrics is created. ", 3273,https://api.github.com/repos/esl/MongooseIM/issues/2606,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2606/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2606/comments,https://api.github.com/repos/esl/MongooseIM/issues/2606/events,https://github.com/esl/MongooseIM/pull/2606,554746738,MDExOlB1bGxSZXF1ZXN0MzY2ODQ1Mzk2,2606,MongooseIM 3.6.0,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",6,2020-01-24T13:50:59Z,2020-01-30T09:40:37Z,2020-01-30T09:40:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2606', 'html_url': 'https://github.com/esl/MongooseIM/pull/2606', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2606.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2606.patch'}","This PR is the final touch for the 3.6.0. It updates: * CHANGELOG.md * VERSION * renames migration guide", 3274,https://api.github.com/repos/esl/MongooseIM/issues/2605,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2605/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2605/comments,https://api.github.com/repos/esl/MongooseIM/issues/2605/events,https://github.com/esl/MongooseIM/pull/2605,554622692,MDExOlB1bGxSZXF1ZXN0MzY2NzQzMDMx,2605,This file has not been needed in ages!,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}","[{'id': 331155590, 'node_id': 'MDU6TGFiZWwzMzExNTU1OTA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/ready', 'name': 'ready', 'color': 'bfe5bf', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",0,2020-01-24T09:17:25Z,2020-01-28T10:30:17Z,2020-01-24T13:43:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2605', 'html_url': 'https://github.com/esl/MongooseIM/pull/2605', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2605.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2605.patch'}","Well, what do we need a Window's file for 🙂 ", 3275,https://api.github.com/repos/esl/MongooseIM/issues/2604,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2604/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2604/comments,https://api.github.com/repos/esl/MongooseIM/issues/2604/events,https://github.com/esl/MongooseIM/pull/2604,553772521,MDExOlB1bGxSZXF1ZXN0MzY2MDQ1ODQ3,2604,Enable optimisations,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",3,2020-01-22T20:22:54Z,2020-01-28T10:30:17Z,2020-01-23T16:32:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2604', 'html_url': 'https://github.com/esl/MongooseIM/pull/2604', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2604.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2604.patch'}","Here we go :smiley: Btw, some info about these, for example for GCC: https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html", 3276,https://api.github.com/repos/esl/MongooseIM/issues/2603,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2603/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2603/comments,https://api.github.com/repos/esl/MongooseIM/issues/2603/events,https://github.com/esl/MongooseIM/pull/2603,553534766,MDExOlB1bGxSZXF1ZXN0MzY1ODQ4NzAy,2603,Fix periodic timer when collecting metrics,"{'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",2,2020-01-22T13:16:56Z,2020-01-28T10:30:16Z,2020-01-22T21:56:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2603', 'html_url': 'https://github.com/esl/MongooseIM/pull/2603', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2603.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2603.patch'}","This PR addresses tests failing for collecting metrics about XMPP components. There was a typo in the code while getting values from the args. ", 3277,https://api.github.com/repos/esl/MongooseIM/issues/2602,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2602/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2602/comments,https://api.github.com/repos/esl/MongooseIM/issues/2602/events,https://github.com/esl/MongooseIM/pull/2602,552980547,MDExOlB1bGxSZXF1ZXN0MzY1MzkwMDU5,2602,Busy wait on ejabberd_app:prep_stop/1 instead of plain sleep,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}","[{'id': 331155590, 'node_id': 'MDU6TGFiZWwzMzExNTU1OTA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/ready', 'name': 'ready', 'color': 'bfe5bf', 'default': False, 'description': None}]",closed,False,,[],,9,2020-01-21T16:16:58Z,2020-02-07T19:30:11Z,2020-02-07T19:30:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2602', 'html_url': 'https://github.com/esl/MongooseIM/pull/2602', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2602.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2602.patch'}","Just, busy_wait instead of naive sleep when shutting down MIM.", 3278,https://api.github.com/repos/esl/MongooseIM/issues/2601,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2601/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2601/comments,https://api.github.com/repos/esl/MongooseIM/issues/2601/events,https://github.com/esl/MongooseIM/pull/2601,552801944,MDExOlB1bGxSZXF1ZXN0MzY1MjQyMTI3,2601,Sysmetrics/log transparency,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1800327409, 'node_id': 'MDU6TGFiZWwxODAwMzI3NDA5', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/system%20metrics', 'name': 'system metrics', 'color': '50e0ab', 'default': False, 'description': ''}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",4,2020-01-21T10:58:16Z,2020-01-22T19:57:29Z,2020-01-22T07:43:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2601', 'html_url': 'https://github.com/esl/MongooseIM/pull/2601', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2601.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2601.patch'}","This is basically what we want to tell the user: ``` enabled | printout | reporting ------------------------------------+----------+----------- [x] removed from config | true | false -> we print ""are you sure you don't want to report anything? :("" [x] in config, explicit no_report | false | false [x] just in config | true | true -> we print ""Do you agree that we're reporting stuff"" (for transparency) [x] in config, explicit report | false | true ``` I'm only missing now more detailed messages to tell to the user, you can find them in the macros on the source code in `src/system_metrics/service_mongoose_system_metrics.erl` PS: big thanks to @fenek for that amazing `lager_ct_backend`, I would never know how to test log messages otherwise 😄 ", 3279,https://api.github.com/repos/esl/MongooseIM/issues/2600,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2600/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2600/comments,https://api.github.com/repos/esl/MongooseIM/issues/2600/events,https://github.com/esl/MongooseIM/pull/2600,552708230,MDExOlB1bGxSZXF1ZXN0MzY1MTYyODU1,2600,Try mongooseim-docker able to setup clusters bigger than 9 nodes,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",3,2020-01-21T08:53:11Z,2020-01-22T19:57:28Z,2020-01-21T13:48:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2600', 'html_url': 'https://github.com/esl/MongooseIM/pull/2600', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2600.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2600.patch'}","This PR updates mongooseim-docker ref to contain fix from esl/mongooseim-docker#30 ", 3280,https://api.github.com/repos/esl/MongooseIM/issues/2599,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2599/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2599/comments,https://api.github.com/repos/esl/MongooseIM/issues/2599/events,https://github.com/esl/MongooseIM/pull/2599,552277716,MDExOlB1bGxSZXF1ZXN0MzY0ODE1NTQ2,2599,[Small] Modernise time functionality for mod_last,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}","[{'id': 331155590, 'node_id': 'MDU6TGFiZWwzMzExNTU1OTA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/ready', 'name': 'ready', 'color': 'bfe5bf', 'default': False, 'description': None}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",2,2020-01-20T12:44:28Z,2020-01-22T19:57:28Z,2020-01-20T14:18:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2599', 'html_url': 'https://github.com/esl/MongooseIM/pull/2599', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2599.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2599.patch'}","http://erlang.org/doc/man/erlang.html#timestamp-0 says that > Current Erlang system time can more efficiently be retrieved in the time unit of your choice using `erlang:system_time/1`. So we save erts time, and also time on the `now_to_seconds` function. I just though of tagging the value into a tagged tuple, so ensure some sort of ""type-safety"" 🤷‍♂ ", 3281,https://api.github.com/repos/esl/MongooseIM/issues/2598,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2598/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2598/comments,https://api.github.com/repos/esl/MongooseIM/issues/2598/events,https://github.com/esl/MongooseIM/pull/2598,552157582,MDExOlB1bGxSZXF1ZXN0MzY0NzE3NDQw,2598,Use cluster id in system metrics,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",2,2020-01-20T08:55:23Z,2020-01-22T19:57:28Z,2020-01-20T12:47:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2598', 'html_url': 'https://github.com/esl/MongooseIM/pull/2598', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2598.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2598.patch'}","This PR most importantly makes `system_metrics` use the new `mongoose_cluster_id` functionality (commit 9ccb790). In the commit 918ceea I just cleaned a bit of code in `system_metrics` like, whitespace, specs, removing an unused record definition, and some `erlc` warnings like capturing variables from a case expression.", 3282,https://api.github.com/repos/esl/MongooseIM/issues/2597,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2597/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2597/comments,https://api.github.com/repos/esl/MongooseIM/issues/2597/events,https://github.com/esl/MongooseIM/pull/2597,550857886,MDExOlB1bGxSZXF1ZXN0MzYzNjg2NDU0,2597,Remove logging connection options,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",4,2020-01-16T14:52:49Z,2020-01-22T19:57:28Z,2020-01-20T12:50:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2597', 'html_url': 'https://github.com/esl/MongooseIM/pull/2597', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2597.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2597.patch'}","This PR addresses issue #2596 by removing logging the connection options. ", 3283,https://api.github.com/repos/esl/MongooseIM/issues/2596,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2596/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2596/comments,https://api.github.com/repos/esl/MongooseIM/issues/2596/events,https://github.com/esl/MongooseIM/issues/2596,550811591,MDU6SXNzdWU1NTA4MTE1OTE=,2596,RDBS password is leaked in the logs.,"{'login': 'Varmtech', 'id': 18011268, 'node_id': 'MDQ6VXNlcjE4MDExMjY4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/18011268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Varmtech', 'html_url': 'https://github.com/Varmtech', 'followers_url': 'https://api.github.com/users/Varmtech/followers', 'following_url': 'https://api.github.com/users/Varmtech/following{/other_user}', 'gists_url': 'https://api.github.com/users/Varmtech/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Varmtech/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Varmtech/subscriptions', 'organizations_url': 'https://api.github.com/users/Varmtech/orgs', 'repos_url': 'https://api.github.com/users/Varmtech/repos', 'events_url': 'https://api.github.com/users/Varmtech/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Varmtech/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-01-16T13:36:01Z,2020-01-28T10:40:53Z,2020-01-28T10:40:53Z,NONE,,,"MongooseIM version: 3.5.0 Installed from: pkg Erlang/OTP version: 22 When the log level is set info the and rdbs is configured then the rdbs credentials are leaked in the logs when the node starts. 2020-01-16 13:30:45.414 [notice] <0.98.0>@lager_file_backend:141 Changed loglevel of /var/log/mongooseim/ejabberd.log to info 2020-01-16 13:30:45.555 [info] <0.562.0>@mongoose_wpool_mgr:handle_call:93 event=starting_pool, pool=rdbms, host=global, tag=default, pool_opts=[{workers,10}], conn_opts=[{server,{pgsql,""xxxxxx.xxxxx.eu-central-1.rds.amazonaws.com"",5432,""mongooseim"",""postgres"",""**Passformangooseim**""}}]", 3284,https://api.github.com/repos/esl/MongooseIM/issues/2595,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2595/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2595/comments,https://api.github.com/repos/esl/MongooseIM/issues/2595/events,https://github.com/esl/MongooseIM/issues/2595,550742514,MDU6SXNzdWU1NTA3NDI1MTQ=,2595,edit message,"{'login': 'fhdhsni', 'id': 15943494, 'node_id': 'MDQ6VXNlcjE1OTQzNDk0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/15943494?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fhdhsni', 'html_url': 'https://github.com/fhdhsni', 'followers_url': 'https://api.github.com/users/fhdhsni/followers', 'following_url': 'https://api.github.com/users/fhdhsni/following{/other_user}', 'gists_url': 'https://api.github.com/users/fhdhsni/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fhdhsni/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fhdhsni/subscriptions', 'organizations_url': 'https://api.github.com/users/fhdhsni/orgs', 'repos_url': 'https://api.github.com/users/fhdhsni/repos', 'events_url': 'https://api.github.com/users/fhdhsni/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fhdhsni/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}]",open,False,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-01-16T11:19:13Z,2020-03-10T11:50:25Z,,NONE,,,"MongooseIM version: (3.5) Installed from: (source) Erlang/OTP version: (22) I'm looking for a way to implement ""edit message"" functionality. I want to change messages in the database (rdbms) (so XEP-0308: Last Message Correction doesn't work for me). Could you please put me in the right direction to implement this feature? any help would be appreciated. ", 3285,https://api.github.com/repos/esl/MongooseIM/issues/2594,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2594/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2594/comments,https://api.github.com/repos/esl/MongooseIM/issues/2594/events,https://github.com/esl/MongooseIM/pull/2594,550033143,MDExOlB1bGxSZXF1ZXN0MzYzMDExNDE3,2594,Persistent cluster ID,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",24,2020-01-15T08:19:59Z,2020-01-22T19:57:27Z,2020-01-20T08:46:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2594', 'html_url': 'https://github.com/esl/MongooseIM/pull/2594', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2594.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2594.patch'}","TODO: tests - [x] The same value is saved in mnesia cache and RDBMS - [x] If enabling RDBMS after cluster_id was written to mnesia only saves the existing id to RDBMS. This will probably require stoping and starting the rdbms pools in order to simulate the situation. - [x] Check if cluster id is written to RDBMS and Mnesia files are removed the cluster id is written back to mnesia when the module starts. - [ ] Test (manually) if this disc_only_copies causes a dead lock in restarting clustered nodes. Start 2 nodes and cluster them together. Stop both of them, start the second first (see if it starts properly - is able to accept connections) and the start the first one and check if everything is ok.", 3286,https://api.github.com/repos/esl/MongooseIM/issues/2593,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2593/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2593/comments,https://api.github.com/repos/esl/MongooseIM/issues/2593/events,https://github.com/esl/MongooseIM/pull/2593,549634866,MDExOlB1bGxSZXF1ZXN0MzYyNjg5ODI1,2593,initial implementation of the enhanced push plugin,"{'login': 'DenysGonchar', 'id': 23631268, 'node_id': 'MDQ6VXNlcjIzNjMxMjY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23631268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DenysGonchar', 'html_url': 'https://github.com/DenysGonchar', 'followers_url': 'https://api.github.com/users/DenysGonchar/followers', 'following_url': 'https://api.github.com/users/DenysGonchar/following{/other_user}', 'gists_url': 'https://api.github.com/users/DenysGonchar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DenysGonchar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DenysGonchar/subscriptions', 'organizations_url': 'https://api.github.com/users/DenysGonchar/orgs', 'repos_url': 'https://api.github.com/users/DenysGonchar/repos', 'events_url': 'https://api.github.com/users/DenysGonchar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DenysGonchar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",7,2020-01-14T15:18:19Z,2020-01-22T19:57:27Z,2020-01-17T08:40:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2593', 'html_url': 'https://github.com/esl/MongooseIM/pull/2593', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2593.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2593.patch'}","This branch contains implementation of the enhanced push plugin (`mod_event_pusher_push_plugin_enhanced`), here are some notes: the implementation is minimalistic. comparing to the default plugin enhanced one adds only immediate push notifications to the devices that just lost connection (session waits for resumption) also it works only if device (re)enabled notifications during the session. this helps to avoid the notification duplicates in most of the cases. ", 3287,https://api.github.com/repos/esl/MongooseIM/issues/2592,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2592/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2592/comments,https://api.github.com/repos/esl/MongooseIM/issues/2592/events,https://github.com/esl/MongooseIM/issues/2592,549386586,MDU6SXNzdWU1NDkzODY1ODY=,2592,3.5.0 rpm for Centos,"{'login': 'ppcharli', 'id': 2464000, 'node_id': 'MDQ6VXNlcjI0NjQwMDA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2464000?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ppcharli', 'html_url': 'https://github.com/ppcharli', 'followers_url': 'https://api.github.com/users/ppcharli/followers', 'following_url': 'https://api.github.com/users/ppcharli/following{/other_user}', 'gists_url': 'https://api.github.com/users/ppcharli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ppcharli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ppcharli/subscriptions', 'organizations_url': 'https://api.github.com/users/ppcharli/orgs', 'repos_url': 'https://api.github.com/users/ppcharli/repos', 'events_url': 'https://api.github.com/users/ppcharli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ppcharli/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2020-01-14T07:34:42Z,2020-02-21T12:49:32Z,2020-02-21T12:49:32Z,NONE,,," Version 3.5 for Centos is not available for download at https://www.erlang-solutions.com/resources/download.html Thanks ", 3288,https://api.github.com/repos/esl/MongooseIM/issues/2591,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2591/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2591/comments,https://api.github.com/repos/esl/MongooseIM/issues/2591/events,https://github.com/esl/MongooseIM/pull/2591,548947350,MDExOlB1bGxSZXF1ZXN0MzYyMTMxMTM3,2591,Metrics - modules decide what metrics to report,"{'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",7,2020-01-13T13:57:03Z,2020-01-22T19:57:27Z,2020-01-15T09:22:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2591', 'html_url': 'https://github.com/esl/MongooseIM/pull/2591', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2591.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2591.patch'}","This PR is implementing changes to the system metrics functionality. New behaviour `mongoose_module_metrics` is implemented and there are changes to the `mongoose_system_metrics_collector`. Updates to `mongoose_system_metrics_collector`: * only modules that are implementing `mongoose_module_metrics` behaviour are reported * counting and reporting number of custom modules `mongoose_module_metrics` behaviour: * modules that implement this behaviour are reported * some modules implement additional callback that allows to report additional options that the module is configured with (e.g. backend) ", 3289,https://api.github.com/repos/esl/MongooseIM/issues/2590,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2590/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2590/comments,https://api.github.com/repos/esl/MongooseIM/issues/2590/events,https://github.com/esl/MongooseIM/issues/2590,548406336,MDU6SXNzdWU1NDg0MDYzMzY=,2590,Send message through Rest API don't trigger push notification and got error,"{'login': 'jasl', 'id': 1024162, 'node_id': 'MDQ6VXNlcjEwMjQxNjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1024162?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jasl', 'html_url': 'https://github.com/jasl', 'followers_url': 'https://api.github.com/users/jasl/followers', 'following_url': 'https://api.github.com/users/jasl/following{/other_user}', 'gists_url': 'https://api.github.com/users/jasl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jasl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jasl/subscriptions', 'organizations_url': 'https://api.github.com/users/jasl/orgs', 'repos_url': 'https://api.github.com/users/jasl/repos', 'events_url': 'https://api.github.com/users/jasl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jasl/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}]",closed,False,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-01-11T09:28:08Z,2020-04-01T00:40:45Z,2020-04-01T00:40:44Z,CONTRIBUTOR,,,"MongooseIM version: master Installed from: source Erlang/OTP version: Erlang/OTP 22 [erts-10.6.1] [source] [64-bit] [smp:16:16] [ds:16:16:10] [async-threads:1] [hipe] [dtrace] I'm trying to send message through Rest API (`http://localhost:8088/api/messages`), the API respond 204 status and the receiver got the messesage as expect. but, I've configured `mod_event_pusher` ```erlang {mod_event_pusher, [ {backends, [ {http, [ {pool_name, external_http_api}, {path, ""/notifications""}, {callback_module, mod_event_pusher_http_defaults} ]} ]} ]} ``` It works fine on XMPP, but Rest API don't trigger it, and I got an error in MongooseIM log ``` 17:23:39.357 [error] {function_clause,[{mongoose_acc,stanza_type,[ok],[{file,""/Users/jasl/Workspaces/Erlang/MongooseIM/_build/prod/lib/mongooseim/src/mongoose_acc.erl""},{line,177}]},{mod_event_pusher_hook_translator,chat_type,1,[{file,""/Users/jasl/Workspaces/Erlang/MongooseIM/_build/prod/lib/mongooseim/src/event_pusher/mod_event_pusher_hook_translator.erl""},{line,92}]},{mod_event_pusher_hook_translator,user_send_packet,4,[{file,""/Users/jasl/Workspaces/Erlang/MongooseIM/_build/prod/lib/mongooseim/src/event_pusher/mod_event_pusher_hook_translator.erl""},{line,62}]},{safely,apply,3,[{file,""/Users/jasl/Workspaces/Erlang/MongooseIM/_build/prod/lib/mongooseim/src/safely.erl""},{line,19}]},{ejabberd_hooks,run_fold1,4,[{file,""/Users/jasl/Workspaces/Erlang/MongooseIM/_build/prod/lib/mongooseim/src/ejabberd_hooks.erl""},{line,257}]},{mod_commands,send_message,3,[{file,""/Users/jasl/Workspaces/Erlang/MongooseIM/_build/prod/lib/mongooseim/src/mod_commands.erl""},{line,266}]},{mongoose_commands,check_and_execute,3,[{file,""/Users/jasl/Workspaces/Erlang/MongooseIM/_build/prod/lib/mongooseim/src/mongoose_commands.erl""},{line,403}]},{mongoose_commands,execute_command,3,[{file,""/Users/jasl/Workspaces/Erlang/MongooseIM/_build/prod/lib/mongooseim/src/mongoose_commands.erl""},{line,348}]}]} running hook: {user_send_packet,[{jid,<<""william"">>,<<""im.cybros.io"">>,<<>>,<<""william"">>,<<""im.cybros.io"">>,<<>>},{jid,<<""handsome"">>,<<""im.cybros.io"">>,<<>>,<<""handsome"">>,<<""im.cybros.io"">>,<<>>},{xmlel,<<""message"">>,[{<<""type"">>,<<""chat"">>},{<<""id"">>,<<""42222DA59EF07806"">>}],[{xmlel,<<""body"">>,[],[{xmlcdata,<<""Hi"">>}]}]}]} ```", 3290,https://api.github.com/repos/esl/MongooseIM/issues/2589,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2589/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2589/comments,https://api.github.com/repos/esl/MongooseIM/issues/2589/events,https://github.com/esl/MongooseIM/pull/2589,546953951,MDExOlB1bGxSZXF1ZXN0MzYwNTMxOTU4,2589,adding unacknowledged_message hook processing at event_pusher,"{'login': 'DenysGonchar', 'id': 23631268, 'node_id': 'MDQ6VXNlcjIzNjMxMjY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23631268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DenysGonchar', 'html_url': 'https://github.com/DenysGonchar', 'followers_url': 'https://api.github.com/users/DenysGonchar/followers', 'following_url': 'https://api.github.com/users/DenysGonchar/following{/other_user}', 'gists_url': 'https://api.github.com/users/DenysGonchar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DenysGonchar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DenysGonchar/subscriptions', 'organizations_url': 'https://api.github.com/users/DenysGonchar/orgs', 'repos_url': 'https://api.github.com/users/DenysGonchar/repos', 'events_url': 'https://api.github.com/users/DenysGonchar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DenysGonchar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",8,2020-01-08T16:03:38Z,2020-01-22T19:57:26Z,2020-01-14T15:10:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2589', 'html_url': 'https://github.com/esl/MongooseIM/pull/2589', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2589.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2589.patch'}","things done in this PR: * handling of `unacknowledged_message` hook at `mod_event_pusher_hook_translator`. currently the event generated on this hook is ignored by all the `mod_event_pusher` backends. * rework of the `mod_event_pusher_push_plugin`: - all the callbacks are optional. if any of them is not implemented in the pluging, `mod_event_pusher_push_plugin_defaults` implementation is used instead. - `should_publish` accepts the list of all services and returns the list of services where notification should be published. so it can be easily fully accepted/rejected or filtered. - separate `prepare_notification` interface can be used to reject the event (e.g. message doesn't have body) or create push notification payload. - `publish_notification` interface. `mod_event_pusher_push_plugin_defaults` module implements pubsub or the pubsubless notification mechanisms. * tracking of the services (nodes) where the message is notified. * basic tests of the integration with SM and mod_offline * ensuring that buffered by SM messages are notified if session is not restored. this also theoretically implements notifications for chat messages from the S2S connections. things to be implemented in another PR (to avoid extra merging): * enhanced plugin to handle events generated on `unacknowledged_message` hook * testing of the enhanced plugin", 3291,https://api.github.com/repos/esl/MongooseIM/issues/2588,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2588/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2588/comments,https://api.github.com/repos/esl/MongooseIM/issues/2588/events,https://github.com/esl/MongooseIM/issues/2588,546503450,MDU6SXNzdWU1NDY1MDM0NTA=,2588,Cluster in Kubernetes not communicating between nodes,"{'login': 'grizzlyanderson', 'id': 11540963, 'node_id': 'MDQ6VXNlcjExNTQwOTYz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/11540963?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grizzlyanderson', 'html_url': 'https://github.com/grizzlyanderson', 'followers_url': 'https://api.github.com/users/grizzlyanderson/followers', 'following_url': 'https://api.github.com/users/grizzlyanderson/following{/other_user}', 'gists_url': 'https://api.github.com/users/grizzlyanderson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grizzlyanderson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grizzlyanderson/subscriptions', 'organizations_url': 'https://api.github.com/users/grizzlyanderson/orgs', 'repos_url': 'https://api.github.com/users/grizzlyanderson/repos', 'events_url': 'https://api.github.com/users/grizzlyanderson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grizzlyanderson/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-01-07T20:57:25Z,2020-01-14T08:26:00Z,2020-01-13T17:30:34Z,NONE,,,"MongooseIM version: from docker mongooseim/mongooseim:3.3.0 Installed from: docker Erlang/OTP version: from mongooseim/mongooseim:3.3.0 Describe the issue. I have a 2 node cluster in kubernetes and when users A and B happen to connect to the same node that can chat. When user A connects to node 0 and user B connects to node 1 they cannot chat. If user B is disconnected and re-connected until they are on node 0 then user B receives the backlog of messages sent by user A. I have a stateful set and headless service. I am not using a loadbalancer service. Instead I have an ingress that is balancing traffic to the pods. Part of the *statefulset* for the 2 nodes ``` spec: podManagementPolicy: OrderedReady replicas: 2 revisionHistoryLimit: 10 selector: matchLabels: app: mongooseim env: dev user: griz serviceName: mongooseim template: metadata: annotations: checksum/config: bf3d0d055e7d122a0ff7e851ecc7a9717e6d0aa63219ea226ada4ff917fd13c1 creationTimestamp: null labels: app: mongooseim appDockerTag: 3.3.0 chart: mongoose_v1.0.3 env: dev managed-by: Tiller release: mercury-dev-griz-mongooseim user: griz spec: containers: - env: - name: MASTER_ORDINAL value: ""0"" - name: NODE_TYPE value: name image: mongooseim/mongooseim:3.3.0 ``` *Ingress configuration* ``` apiVersion: extensions/v1beta1 kind: Ingress metadata: annotations: nginx.ingress.kubernetes.io/rewrite-target: $1 creationTimestamp: ""2019-12-12T21:58:34Z"" generation: 1 labels: app: mongooseim appDockerTag: 3.3.0 chart: mongoose_v1.0.3 env: dev managed-by: Tiller release: mercury-dev-griz-mongooseim user: griz name: mercury-dev-griz-mongooseim-mongoose-bosh-ingress namespace: ucaas-messaging resourceVersion: ""8501531"" selfLink: /apis/extensions/v1beta1/namespaces/ucaas-messaging/ingresses/mercury-dev-griz-mongooseim-mongoose-bosh-ingress uid: 8afd37c0-1d2a-11ea-87e2-06211028de08 spec: rules: - host: messaging.company.net http: paths: - backend: serviceName: mercury-dev-griz-mongooseim-service servicePort: 5280 path: /griz(/ws-xmpp) - backend: serviceName: mercury-dev-griz-mongooseim-service servicePort: 5280 path: /griz(/http-bind) - backend: serviceName: mercury-dev-griz-mongooseim-service servicePort: 8089 path: /griz(/api) status: loadBalancer: ingress: - {} ``` In the logs from *mongoose-0* at start up I see ``` MongooseIM cluster primary node mongooseim@mercury-dev-griz-mongooseim-mongoose0.mongooseim.ucaas-messaging.svc.cluster.local Clustered mongooseim@mercury-dev-griz-mongooseim-mongoose-0.mongooseim.ucaas-messaging.svc.cluster.local with mongooseim@mercury-dev-griz-ongooseim-mongoose-0.mongooseim.ucaas-messaging.svc.cluster.local Root: /usr/lib/mongooseim ``` and from *mongoose-1* I see ``` MongooseIM node mongooseim@mercury-dev-griz-mongooseim-mongoose-1.mongooseim.ucaas-messaging.svc.cluster.local already clustered Clustered mongooseim@mercury-dev-griz-mongooseim-mongoose-1.mongooseim.ucaas-messaging.svc.cluster.local with mongooseim@mercury-dev-griz-mongooseim-mongoose-0.mongooseim.ucaas-messaging.svc.cluster.local Root: /usr/lib/mongooseim ``` So it seems like they are starting up and clustering, but there is no communication between the nodes From *mongoose-0*, message to user 11395606 ``` 20:01:56.928 [debug] Received: <<""let's talk"">> 20:01:56.928 [debug] Sent XML:
20:01:56.928 [debug] route from {jid,<<""identity.qab.company.net_10131885"">>,<<""messaging.chatapp.company.net"">>,<<""FD8FE301AA2628941578-427277-444266"">>,<<""identity.qab.company.net_10131885"">>,<<""messaging.chatapp.company.net"">>,<<""FD8FE301AA2628941578-427277-444266"">>} to {jid,<<""identity.qab.company.net_11395606"">>,<<""messaging.chatapp.company.net"">>,<<>>,<<""identity.qab.company.net_11395606"">>,<<""messaging.chatapp.company.net"">>,<<>>} packet #{lserver => <<""messaging.chatapp.company.net"">>,mongoose_acc => true,non_strippable => {set,2,16,16,8,80,48,{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},{{[],[{c2s,origin_jid},{c2s,origin_sid}],[],[],[],[],[],[],[],[],[],[],[],[],[],[]}}},origin_location => {ejabberd_c2s,element_to_origin_accum,3186},origin_pid => <0.1384.0>,origin_stanza => <<""let's talk"">>,ref => #Ref<0.0.3.784>,stanza => #{element => {xmlel,<<""message"">>,[{<<""xml:lang"">>,<<""en"">>},{<<""to"">>,<<""identity.qab.company.net_11395606@messaging.chatapp.company.net"">>},{<<""id"">>,<<""ed5c525e-c8ef-48b4-8f51-0105830e2f05"">>}],[{xmlel,<<""body"">>,[],[{xmlcdata,<<""let's talk"">>}]}]},from_jid => {jid,<<""identity.qab.company.net_10131885"">>,<<""messaging.chatapp.company.net"">>,<<""FD8FE301AA2628941578-427277-444266"">>,<<""identity.qab.company.net_10131885"">>,<<""messaging.chatapp.company.net"">>,<<""FD8FE301AA2628941578-427277-444266"">>},name => <<""message"">>,ref => #Ref<0.0.3.785>,to_jid => {jid,<<""identity.qab.company.net_11395606"">>,<<""messaging.chatapp.company.net"">>,<<>>,<<""identity.qab.company.net_11395606"">>,<<""messaging.chatapp.company.net"">>,<<>>},type => undefined},timestamp => {1578,427316,928495},{c2s,origin_jid} => {jid,<<""identity.qab.company.net_10131885"">>,<<""messaging.chatapp.company.net"">>,<<""FD8FE301AA2628941578-427277-444266"">>,<<""identity.qab.company.net_10131885"">>,<<""messaging.chatapp.company.net"">>,<<""FD8FE301AA2628941578-427277-444266"">>},{c2s,origin_sid} => {{1578,427279,695935},<0.1384.0>},{hook,result} => allow,{privacy,{cached_check,<<""messaging.chatapp.company.net"">>,<<""identity.qab.company.net_10131885"">>,<<""identity.qab.company.net_10131885@messaging.chatapp.company.net/FD8FE301AA2628941578-427277-444266"">>,<<""identity.qab.company.net_11395606@messaging.chatapp.company.net"">>,<<""message"">>,undefined,out}} => allow} ``` and on *mongoose-1* the user 11395606 logging in. The user never receives the `let's talk` message. ``` 20:01:21.121 [info] ({websocket,<0.1348.0>,{{100,96,11,118},37234},undefined}) Accepted authentication for identity.qab.company.net_11395606 by ejabberd_auth_http 20:01:21.121 [debug] Sent XML: 20:01:21.172 [debug] Received: <<"""">> 20:01:21.172 [debug] Sent XML: 20:01:21.173 [debug] Sent XML: 20:01:21.225 [debug] Received: <<"""">> 20:01:21.225 [debug] Sent XML: identity.qab.company.net_11395606@messaging.chatapp.company.net/FA7621CB1AC4EE951578-427281-225597 20:01:21.277 [debug] Received: <<"""">> 20:01:21.277 [debug] Sent XML: 20:01:21.326 [debug] Received: <<"""">> 20:01:21.326 [debug] Received: <<"""">> 20:01:21.326 [debug] Sent XML: 20:01:21.326 [info] ({websocket,<0.1348.0>,{{100,96,11,118},37234},undefined}) Opened session for identity.qab.company.net_11395606@messaging.chatapp.company.net/FA7621CB1AC4EE951578-427281-225597 20:01:21.342 [debug] Sent XML: ``` ", 3292,https://api.github.com/repos/esl/MongooseIM/issues/2587,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2587/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2587/comments,https://api.github.com/repos/esl/MongooseIM/issues/2587/events,https://github.com/esl/MongooseIM/pull/2587,546429845,MDExOlB1bGxSZXF1ZXN0MzYwMTA4NjIx,2587,Offline acc,"{'login': 'DenysGonchar', 'id': 23631268, 'node_id': 'MDQ6VXNlcjIzNjMxMjY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23631268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DenysGonchar', 'html_url': 'https://github.com/DenysGonchar', 'followers_url': 'https://api.github.com/users/DenysGonchar/followers', 'following_url': 'https://api.github.com/users/DenysGonchar/following{/other_user}', 'gists_url': 'https://api.github.com/users/DenysGonchar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DenysGonchar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DenysGonchar/subscriptions', 'organizations_url': 'https://api.github.com/users/DenysGonchar/orgs', 'repos_url': 'https://api.github.com/users/DenysGonchar/repos', 'events_url': 'https://api.github.com/users/DenysGonchar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DenysGonchar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",2,2020-01-07T18:08:46Z,2020-01-22T19:57:26Z,2020-01-09T14:16:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2587', 'html_url': 'https://github.com/esl/MongooseIM/pull/2587', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2587.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2587.patch'}","ensuring that mod_offline preserves non-strippable fields of the accumulator ", 3293,https://api.github.com/repos/esl/MongooseIM/issues/2586,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2586/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2586/comments,https://api.github.com/repos/esl/MongooseIM/issues/2586/events,https://github.com/esl/MongooseIM/pull/2586,546391668,MDExOlB1bGxSZXF1ZXN0MzYwMDc3NzIz,2586,System metrics - additional and configurable Tracking ID,"{'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",5,2020-01-07T16:49:10Z,2020-01-22T19:57:26Z,2020-01-08T19:43:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2586', 'html_url': 'https://github.com/esl/MongooseIM/pull/2586', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2586.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2586.patch'}","When gathering system metrics is allowed, this PR allows to configure additional Tracking ID for gathering metrics in Google Analytics. On every reporting cycle, the metrics are being sent twice with different tracking IDs. *DEV Google Analytics dashboard *Configured Tracking ID MIM User is assumed to have access to the configured Tracking ID. Using this feature allows User to view and possibly use for their purposes, all system metrics that are being collected. ", 3294,https://api.github.com/repos/esl/MongooseIM/issues/2585,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2585/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2585/comments,https://api.github.com/repos/esl/MongooseIM/issues/2585/events,https://github.com/esl/MongooseIM/issues/2585,546207978,MDU6SXNzdWU1NDYyMDc5Nzg=,2585,silent push notifications failed on send,"{'login': 'h33x0', 'id': 6640457, 'node_id': 'MDQ6VXNlcjY2NDA0NTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/6640457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/h33x0', 'html_url': 'https://github.com/h33x0', 'followers_url': 'https://api.github.com/users/h33x0/followers', 'following_url': 'https://api.github.com/users/h33x0/following{/other_user}', 'gists_url': 'https://api.github.com/users/h33x0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/h33x0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/h33x0/subscriptions', 'organizations_url': 'https://api.github.com/users/h33x0/orgs', 'repos_url': 'https://api.github.com/users/h33x0/repos', 'events_url': 'https://api.github.com/users/h33x0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/h33x0/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}]",closed,False,,[],,3,2020-01-07T10:35:51Z,2020-03-10T11:56:37Z,2020-03-10T11:56:37Z,NONE,,,"MongooseIM version: 3.5.0-2 and above Installed from: docker image, source Erlang/OTP version: 20, 22 Environment: MongooseIM, MongoosePush, Firebase Cloud Messaging. Setting up follow [this documentation page](https://github.com/esl/MongooseIM/blob/master/doc/user-guide/Push-notifications.md ). When client subscribed on silent push notifications, Firebase returns error to Push server: ``` body={ mongoose-push_1 | ""error"": { mongoose-push_1 | ""code"": 400, mongoose-push_1 | ""message"": ""Invalid value at 'message.android.data[2].value' (TYPE_STRING), 1"", mongoose-push_1 | ""status"": ""INVALID_ARGUMENT"", mongoose-push_1 | ""details"": [ mongoose-push_1 | { mongoose-push_1 | ""@type"": ""type.googleapis.com/google.rpc.BadRequest"", mongoose-push_1 | ""fieldViolations"": [ mongoose-push_1 | { mongoose-push_1 | ""field"": ""message.android.data[2].value"", mongoose-push_1 | ""description"": ""Invalid value at 'message.android.data[2].value' (TYPE_STRING), 1"" mongoose-push_1 | } mongoose-push_1 | ] mongoose-push_1 | } mongoose-push_1 | ] mongoose-push_1 | } mongoose-push_1 | } ``` I fixed this by changing value type on src/mod_push_service_mongoosepush.erl, but unfortunately I'm not erlang developer and this fix need for review. Patch: ```diff diff --git a/src/mod_push_service_mongoosepush.erl b/src/mod_push_service_mongoosepush.erl index 9129a4a4d..bcc389db1 100644 --- a/src/mod_push_service_mongoosepush.erl +++ b/src/mod_push_service_mongoosepush.erl @@ -154,12 +154,11 @@ parse_api_version(_) -> %% Create notification for API v2 and v3 make_notification(Notification, Options = #{<<""silent"">> := <<""true"">>}) -> - MessageCount = binary_to_integer(maps:get(<<""message-count"">>, Notification)), {ok, #{ service => maps:get(<<""service"">>, Options), mode => maps:get(<<""mode"">>, Options, <<""prod"">>), topic => maps:get(<<""topic"">>, Options, null), - data => Notification#{<<""message-count"">> => MessageCount}, + data => Notification#{<<""message-count"">> => maps:get(<<""message-count"">>, Notification)}, priority => maps:get(<<""priority"">>, Options, normal) }}; make_notification(Notification, Options) -> ``` ", 3295,https://api.github.com/repos/esl/MongooseIM/issues/2584,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2584/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2584/comments,https://api.github.com/repos/esl/MongooseIM/issues/2584/events,https://github.com/esl/MongooseIM/pull/2584,544638883,MDExOlB1bGxSZXF1ZXN0MzU4NzA3NTAz,2584,[jingle_sip] Fix wrong xmlns for ringing stanza,"{'login': 'tomaszwojcikowski', 'id': 8235591, 'node_id': 'MDQ6VXNlcjgyMzU1OTE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8235591?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tomaszwojcikowski', 'html_url': 'https://github.com/tomaszwojcikowski', 'followers_url': 'https://api.github.com/users/tomaszwojcikowski/followers', 'following_url': 'https://api.github.com/users/tomaszwojcikowski/following{/other_user}', 'gists_url': 'https://api.github.com/users/tomaszwojcikowski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tomaszwojcikowski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tomaszwojcikowski/subscriptions', 'organizations_url': 'https://api.github.com/users/tomaszwojcikowski/orgs', 'repos_url': 'https://api.github.com/users/tomaszwojcikowski/repos', 'events_url': 'https://api.github.com/users/tomaszwojcikowski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tomaszwojcikowski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",0,2020-01-02T16:03:09Z,2020-01-22T19:57:26Z,2020-01-08T15:49:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2584', 'html_url': 'https://github.com/esl/MongooseIM/pull/2584', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2584.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2584.patch'}","This PR addresses # Proposed changes include: There is a typo in xmlns in jingle handling. Relevant docs https://xmpp.org/extensions/xep-0167.html#info-ringing Provided additional check in suite. ", 3296,https://api.github.com/repos/esl/MongooseIM/issues/2583,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2583/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2583/comments,https://api.github.com/repos/esl/MongooseIM/issues/2583/events,https://github.com/esl/MongooseIM/issues/2583,543865690,MDU6SXNzdWU1NDM4NjU2OTA=,2583,Couldn't join node after update/rescale,"{'login': 'ivanov-aleksander', 'id': 17060929, 'node_id': 'MDQ6VXNlcjE3MDYwOTI5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/17060929?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ivanov-aleksander', 'html_url': 'https://github.com/ivanov-aleksander', 'followers_url': 'https://api.github.com/users/ivanov-aleksander/followers', 'following_url': 'https://api.github.com/users/ivanov-aleksander/following{/other_user}', 'gists_url': 'https://api.github.com/users/ivanov-aleksander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ivanov-aleksander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ivanov-aleksander/subscriptions', 'organizations_url': 'https://api.github.com/users/ivanov-aleksander/orgs', 'repos_url': 'https://api.github.com/users/ivanov-aleksander/repos', 'events_url': 'https://api.github.com/users/ivanov-aleksander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ivanov-aleksander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-30T12:37:02Z,2020-01-27T07:46:02Z,2020-01-27T07:46:02Z,NONE,,,"MongooseIM version: mongooseim/mongooseim:lts Installed from: https://github.com/esl/mongooseim-kubernetes Erlang/OTP version: (put the version) Describe the issue. Reproduce: kubectl scale statefulset mongooseim --replicas=0 kubectl scale statefulset mongooseim --replicas=3 error: ` [error ] Error in process <0.379.0> on node 'mongooseim@mongooseim-1.mongooseim.mongooseim.svc.cluster.local' with exit value: {badarg, [ {mnesia_lib,db_chunk, 2, [ {file, ""mnesia_lib.erl"" }, {line, 1127 } ] }, {mnesia_log,ets2dcd, 3, [ {file, ""mnesia_log.erl"" }, {line, 934 } ] }, {mnesia_log,ets2dcd, 2, [ {file, ""mnesia_log.erl"" }, {line, 921 } ] }, {mnesia_loader,handle_last, 3, [ {file, ""mnesia_loader.erl"" }, {line, 599 } ] }, {mnesia_loader,finish_copy, 6, [ {file, ""mnesia_loader.erl"" }, {line, 546 } ] }, {mnesia_loader,spawned_receiver, 8, [ {file, ""mnesia_loader.erl"" }, {line, 343 } ] } ] } `", 3297,https://api.github.com/repos/esl/MongooseIM/issues/2582,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2582/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2582/comments,https://api.github.com/repos/esl/MongooseIM/issues/2582/events,https://github.com/esl/MongooseIM/pull/2582,542668900,MDExOlB1bGxSZXF1ZXN0MzU3MDY1OTI2,2582,Cleaning code,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}","[{'id': 331155590, 'node_id': 'MDU6TGFiZWwzMzExNTU1OTA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/ready', 'name': 'ready', 'color': 'bfe5bf', 'default': False, 'description': None}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",26,2019-12-26T20:58:14Z,2020-01-22T19:57:25Z,2020-01-13T08:59:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2582', 'html_url': 'https://github.com/esl/MongooseIM/pull/2582', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2582.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2582.patch'}","This PR is a mix of various code cleaning things, mainly guided by the idea of getting rid of redundant calls to the `jid` module, specially of calls to `stringprep` over something that was already `stringprep`-ed, for example in regards to `ejabberd_sm`. There're also some other functions that have been cleaned to use a given BIF like in `cyrsasl_plain`.", 3298,https://api.github.com/repos/esl/MongooseIM/issues/2581,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2581/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2581/comments,https://api.github.com/repos/esl/MongooseIM/issues/2581/events,https://github.com/esl/MongooseIM/pull/2581,541662505,MDExOlB1bGxSZXF1ZXN0MzU2MjUxMzM2,2581,Async thread pool not used anymore,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}","[{'id': 331155590, 'node_id': 'MDU6TGFiZWwzMzExNTU1OTA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/ready', 'name': 'ready', 'color': 'bfe5bf', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",2,2019-12-23T09:22:59Z,2020-01-22T19:57:25Z,2020-01-07T10:46:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2581', 'html_url': 'https://github.com/esl/MongooseIM/pull/2581', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2581.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2581.patch'}","Since OTP 20, the Async Thread Pool is not used anymore, in favour of the dirty schedulers, and this Async Thread Pool is left for whatever old libraries still written to use them, but all of OTP was already rewritten the ""Dirty Schedulers"" way. So these are just unused. I haven't find any of our dependencies using this pool, and to add insult to injury, documentation for this is hard to find in the internet. Even, on my load tests, accounting showed results like this: ``` (mongooseim@localhost)> msacc:start(1000), msacc:print(). Thread aux check_io emulator gc other port sleep Stats per type: async 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 100.00% <-- aux 0.00% 0.00% 0.00% 0.00% 0.02% 0.00% 99.97% dirty_cpu_sche 0.00% 0.00% 0.00% 0.01% 0.03% 0.00% 99.96% dirty_io_sched 0.00% 0.00% 0.00% 0.00% 0.00% 0.00% 100.00% poll 0.00% 1.52% 0.00% 0.00% 0.00% 0.00% 98.48% scheduler 0.76% 0.95% 33.91% 6.82% 26.53% 2.45% 28.59% ``` With results consistent through time. So If nobody has anything against dropping them... 😃 ", 3299,https://api.github.com/repos/esl/MongooseIM/issues/2580,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2580/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2580/comments,https://api.github.com/repos/esl/MongooseIM/issues/2580/events,https://github.com/esl/MongooseIM/pull/2580,540401725,MDExOlB1bGxSZXF1ZXN0MzU1MjE2ODM2,2580,CI System Metrics TrackingID,"{'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",2,2019-12-19T15:55:27Z,2020-01-22T19:57:07Z,2019-12-20T08:37:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2580', 'html_url': 'https://github.com/esl/MongooseIM/pull/2580', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2580.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2580.patch'}","This PR provides additional feature to system metrics module. Proposed changes include: * CI builds report metrics to separate TrackingID in GA * CI builds have different default reporting intervals ", 3300,https://api.github.com/repos/esl/MongooseIM/issues/2579,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2579/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2579/comments,https://api.github.com/repos/esl/MongooseIM/issues/2579/events,https://github.com/esl/MongooseIM/pull/2579,540236379,MDExOlB1bGxSZXF1ZXN0MzU1MDc5NDE2,2579,fix c2s/p1_fsm_old message bouncing problem,"{'login': 'DenysGonchar', 'id': 23631268, 'node_id': 'MDQ6VXNlcjIzNjMxMjY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23631268?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DenysGonchar', 'html_url': 'https://github.com/DenysGonchar', 'followers_url': 'https://api.github.com/users/DenysGonchar/followers', 'following_url': 'https://api.github.com/users/DenysGonchar/following{/other_user}', 'gists_url': 'https://api.github.com/users/DenysGonchar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DenysGonchar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DenysGonchar/subscriptions', 'organizations_url': 'https://api.github.com/users/DenysGonchar/orgs', 'repos_url': 'https://api.github.com/users/DenysGonchar/repos', 'events_url': 'https://api.github.com/users/DenysGonchar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DenysGonchar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",3,2019-12-19T10:52:30Z,2020-01-22T19:57:07Z,2019-12-20T14:33:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2579', 'html_url': 'https://github.com/esl/MongooseIM/pull/2579', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2579.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2579.patch'}","* added additional parameter to `Module:terminate/4` callback to pass all the buffered by `p1_fsm_old` messages * session handover logic is moved from state handler to `Module:terminate/4` ", 3301,https://api.github.com/repos/esl/MongooseIM/issues/2578,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2578/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2578/comments,https://api.github.com/repos/esl/MongooseIM/issues/2578/events,https://github.com/esl/MongooseIM/pull/2578,540222878,MDExOlB1bGxSZXF1ZXN0MzU1MDY3ODE5,2578,Add statistics collectors,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",4,2019-12-19T10:29:18Z,2020-01-22T19:57:07Z,2020-01-21T14:55:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2578', 'html_url': 'https://github.com/esl/MongooseIM/pull/2578', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2578.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2578.patch'}"," ", 3302,https://api.github.com/repos/esl/MongooseIM/issues/2577,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2577/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2577/comments,https://api.github.com/repos/esl/MongooseIM/issues/2577/events,https://github.com/esl/MongooseIM/pull/2577,539798908,MDExOlB1bGxSZXF1ZXN0MzU0NzExOTU4,2577,Test pubsub tools cleanup,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}","[{'id': 331155590, 'node_id': 'MDU6TGFiZWwzMzExNTU1OTA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/ready', 'name': 'ready', 'color': 'bfe5bf', 'default': False, 'description': None}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",4,2019-12-18T16:49:23Z,2020-01-22T19:57:07Z,2020-01-13T09:24:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2577', 'html_url': 'https://github.com/esl/MongooseIM/pull/2577', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2577.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2577.patch'}","The goal of this PR is to unify all the duplicated functionality across different test suites related to pubsub nodes: we have many functions that generate a pubsub node name, or subdomains, or tagged by number... It can all be implemented once in `pubsub_tools` and used everywhere. Something that might have potentially been a problem is when in both `push_integration_SUITE` and `push_pubsub_SUITE` we generate a random name (`rand_name`) but we don't make sure the random string does not contain slashes (`/`), which has been a problem before in pubsub; it doesn't hurt to keep the node names always curated against it.", 3303,https://api.github.com/repos/esl/MongooseIM/issues/2576,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2576/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2576/comments,https://api.github.com/repos/esl/MongooseIM/issues/2576/events,https://github.com/esl/MongooseIM/pull/2576,539699842,MDExOlB1bGxSZXF1ZXN0MzU0NjI5MTM3,2576,Kernel polling flag removed since OTP21,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",2,2019-12-18T14:01:56Z,2020-01-22T19:57:06Z,2019-12-19T10:00:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2576', 'html_url': 'https://github.com/esl/MongooseIM/pull/2576', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2576.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2576.patch'}","According to Lukas, in the blogpost http://blog.erlang.org/IO-Polling/, the flag `+K` was removed since our very oldest supported OTP version, so we can get rid of that.", 3304,https://api.github.com/repos/esl/MongooseIM/issues/2575,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2575/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2575/comments,https://api.github.com/repos/esl/MongooseIM/issues/2575/events,https://github.com/esl/MongooseIM/pull/2575,539695627,MDExOlB1bGxSZXF1ZXN0MzU0NjI1NTc4,2575,Remove excessive logging in CI,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",4,2019-12-18T13:54:44Z,2020-01-22T19:57:06Z,2019-12-19T10:37:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2575', 'html_url': 'https://github.com/esl/MongooseIM/pull/2575', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2575.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2575.patch'}","Until https://github.com/esl/MongooseIM/pull/2533 is ready, CI has very long logs that basically leave both Travis and CI a bit unreadable across very long scrolls, for example in https://circleci.com/gh/esl/MongooseIM/11097 So I think that this commit can be reverted together with the merge from 2533 once he's ready 🙁 ", 3305,https://api.github.com/repos/esl/MongooseIM/issues/2574,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2574/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2574/comments,https://api.github.com/repos/esl/MongooseIM/issues/2574/events,https://github.com/esl/MongooseIM/issues/2574,539558452,MDU6SXNzdWU1Mzk1NTg0NTI=,2574,MongooseIM error on block from xmpp client,"{'login': 'raobilal28', 'id': 58775189, 'node_id': 'MDQ6VXNlcjU4Nzc1MTg5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/58775189?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/raobilal28', 'html_url': 'https://github.com/raobilal28', 'followers_url': 'https://api.github.com/users/raobilal28/followers', 'following_url': 'https://api.github.com/users/raobilal28/following{/other_user}', 'gists_url': 'https://api.github.com/users/raobilal28/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/raobilal28/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/raobilal28/subscriptions', 'organizations_url': 'https://api.github.com/users/raobilal28/orgs', 'repos_url': 'https://api.github.com/users/raobilal28/repos', 'events_url': 'https://api.github.com/users/raobilal28/events{/privacy}', 'received_events_url': 'https://api.github.com/users/raobilal28/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-12-18T09:28:20Z,2020-02-07T12:49:27Z,2020-02-07T12:45:48Z,NONE,,,"MongooseIM version: (2.0.1) Installed from: (source) Erlang/OTP version: (3.10.1) When i send block request from XMPP client then get below error. Sometime it process the request, but most of the time MongooseIM throws below error. please advice. 2019-12-11 14:38:21.952 [error] <0.2094.0>@mongoose_rdbms:outer_transaction:393 SQL transaction restarts exceeded ** Restarts: 10 ** Last abort reason: duplicate_key ** Stacktrace: [{mongoose_rdbms,sql_query_t,2,[{file,""/opt/services/MongooseIM/_build/prod/lib/mongooseim/src/rdbms/mongoose_rdbms.erl""},{line,188}]},{lists,foreach,2,[{file,""lists.erl""},{line,1338}]},{mod_privacy_odbc,'-replace_privacy_list/4-fun-1-',3,[{file,""/opt/services/MongooseIM/_build/prod/lib/mongooseim/src/mod_privacy_odbc.erl""},{line,181}]},{mongoose_rdbms,outer_transaction,4,[{file,""/opt/services/MongooseIM/_build/prod/lib/mongooseim/src/rdbms/mongoose_rdbms.erl""},{line,384}]},{mongoose_rdbms,run_sql_cmd,4,[{file,""/opt/services/MongooseIM/_build/prod/lib/mongooseim/src/rdbms/mongoose_rdbms.erl""},{line,333}]},{wpool_utils,do_try,1,[{file,""/opt/services/MongooseIM/_build/default/lib/worker_pool/src/wpool_utils.erl""},{line,59}]},{wpool_process,handle_call,3,[{file,""/opt/services/MongooseIM/_build/default/lib/worker_pool/src/wpool_process.erl""},{line,189}]},{gen_server,try_handle_call,4,[{file,""gen_server.erl""},{line,615}]}] ** When State == {state,<0.2096.0>,mysql,default,#{}}", 3306,https://api.github.com/repos/esl/MongooseIM/issues/2573,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2573/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2573/comments,https://api.github.com/repos/esl/MongooseIM/issues/2573/events,https://github.com/esl/MongooseIM/pull/2573,539505254,MDExOlB1bGxSZXF1ZXN0MzU0NDY5MDY4,2573,Fix for clause error of ejabberd_c2s:wait_for_feature_before_auth/2,"{'login': 'vkatsuba', 'id': 16745411, 'node_id': 'MDQ6VXNlcjE2NzQ1NDEx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/16745411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vkatsuba', 'html_url': 'https://github.com/vkatsuba', 'followers_url': 'https://api.github.com/users/vkatsuba/followers', 'following_url': 'https://api.github.com/users/vkatsuba/following{/other_user}', 'gists_url': 'https://api.github.com/users/vkatsuba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vkatsuba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vkatsuba/subscriptions', 'organizations_url': 'https://api.github.com/users/vkatsuba/orgs', 'repos_url': 'https://api.github.com/users/vkatsuba/repos', 'events_url': 'https://api.github.com/users/vkatsuba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vkatsuba/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,12,2019-12-18T07:26:32Z,2020-03-09T19:46:16Z,2020-03-09T19:46:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2573', 'html_url': 'https://github.com/esl/MongooseIM/pull/2573', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2573.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2573.patch'}","When user try sends packet: ```xml ``` Will be provided response: ```xml PLAINDIGEST-MD5SCRAM-SHA-1 ``` When user try send again: ```xml ``` Will be provided error: ```sh [error] gen_fsm <0.1259.0> in state wait_for_feature_before_auth terminated with reason: no function clause matching ejabberd_c2s:wait_for_feature_before_auth({xmlstreamstart,<<""stream:stream"">>,[{<<""xmlns:stream"">>,<<""http://etherx.jabber.org/streams"">>},...]}, {state,{websocket,<0.1256.0>,{{127,0,0,1},43960},undefined},mod_websockets,#Ref<0.3703933498.3988783107.134323>,...}) line 471 [error] CRASH REPORT Process <0.1259.0> with 0 neighbours exited with reason: no function clause matching ejabberd_c2s:wait_for_feature_before_auth({xmlstreamstart,<<""stream:stream"">>,[{<<""xmlns:stream"">>,<<""http://etherx.jabber.org/streams"">>},...]}, {state,{websocket,<0.1256.0>,{{127,0,0,1},43960},undefined},mod_websockets,#Ref<0.3703933498.3988783107.134323>,...}) line 471 in p1_fsm_old:terminate/7 line 729 [error] Supervisor ejabberd_c2s_sup had child undefined started with {ejabberd_c2s,start_link,undefined} at <0.1259.0> exit with reason no function clause matching ejabberd_c2s:wait_for_feature_before_auth({xmlstreamstart,<<""stream:stream"">>,[{<<""xmlns:stream"">>,<<""http://etherx.jabber.org/streams"">>},...]}, {state,{websocket,<0.1256.0>,{{127,0,0,1},43960},undefined},mod_websockets,#Ref<0.3703933498.3988783107.134323>,...}) line 471 in context child_terminated ``` ", 3307,https://api.github.com/repos/esl/MongooseIM/issues/2572,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2572/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2572/comments,https://api.github.com/repos/esl/MongooseIM/issues/2572/events,https://github.com/esl/MongooseIM/pull/2572,538555203,MDExOlB1bGxSZXF1ZXN0MzUzNjgxNDQ0,2572,filter out services when starting module dependencies,"{'login': 'bartekgorny', 'id': 70064, 'node_id': 'MDQ6VXNlcjcwMDY0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/70064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bartekgorny', 'html_url': 'https://github.com/bartekgorny', 'followers_url': 'https://api.github.com/users/bartekgorny/followers', 'following_url': 'https://api.github.com/users/bartekgorny/following{/other_user}', 'gists_url': 'https://api.github.com/users/bartekgorny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bartekgorny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bartekgorny/subscriptions', 'organizations_url': 'https://api.github.com/users/bartekgorny/orgs', 'repos_url': 'https://api.github.com/users/bartekgorny/repos', 'events_url': 'https://api.github.com/users/bartekgorny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bartekgorny/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",2,2019-12-16T17:38:03Z,2020-01-22T19:57:06Z,2019-12-17T10:25:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2572', 'html_url': 'https://github.com/esl/MongooseIM/pull/2572', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2572.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2572.patch'}","This PR addresses #MIM-752 The issue is that 'gen_mod:get_deps/3` starts required modules, and if there are required services then they must be filtered out, otherwise the module will not start. ", 3308,https://api.github.com/repos/esl/MongooseIM/issues/2571,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2571/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2571/comments,https://api.github.com/repos/esl/MongooseIM/issues/2571/events,https://github.com/esl/MongooseIM/pull/2571,538460887,MDExOlB1bGxSZXF1ZXN0MzUzNjAzMzU4,2571,Periodic stats update,"{'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",8,2019-12-16T14:52:13Z,2020-01-22T19:57:05Z,2019-12-18T21:19:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2571', 'html_url': 'https://github.com/esl/MongooseIM/pull/2571', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2571.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2571.patch'}","In this PR periodic updates are introduced to metrics gathering. The architecture of the metrics gathering module was changed as per the design document. Proposed changes include: * periodic updates are made with configurable timers (initial and periodic) * reported data is more structured * rename the module from _system stats_ to _system metrics_ ", 3309,https://api.github.com/repos/esl/MongooseIM/issues/2570,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2570/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2570/comments,https://api.github.com/repos/esl/MongooseIM/issues/2570/events,https://github.com/esl/MongooseIM/pull/2570,538411088,MDExOlB1bGxSZXF1ZXN0MzUzNTYxNjE1,2570,Fix error iqs in mod last,"{'login': 'bartekgorny', 'id': 70064, 'node_id': 'MDQ6VXNlcjcwMDY0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/70064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bartekgorny', 'html_url': 'https://github.com/bartekgorny', 'followers_url': 'https://api.github.com/users/bartekgorny/followers', 'following_url': 'https://api.github.com/users/bartekgorny/following{/other_user}', 'gists_url': 'https://api.github.com/users/bartekgorny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bartekgorny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bartekgorny/subscriptions', 'organizations_url': 'https://api.github.com/users/bartekgorny/orgs', 'repos_url': 'https://api.github.com/users/bartekgorny/repos', 'events_url': 'https://api.github.com/users/bartekgorny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bartekgorny/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",4,2019-12-16T13:26:12Z,2020-01-22T19:57:05Z,2019-12-19T12:48:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2570', 'html_url': 'https://github.com/esl/MongooseIM/pull/2570', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2570.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2570.patch'}","This PR addresses #MIM-752: errors sent in jabber:iq:last namespace were rejected with an error, which means that error response to a last activity query addressed to a subscription=none peer did not come. Also, if full jid was used, error stanzas entered an infinite loop. This PR adds a tiny clause to the c2s function, plus tests. ", 3310,https://api.github.com/repos/esl/MongooseIM/issues/2569,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2569/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2569/comments,https://api.github.com/repos/esl/MongooseIM/issues/2569/events,https://github.com/esl/MongooseIM/pull/2569,538294560,MDExOlB1bGxSZXF1ZXN0MzUzNDY0Mjc3,2569,Push priority configurable by node,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",3,2019-12-16T09:39:57Z,2020-01-22T19:57:05Z,2019-12-16T19:48:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2569', 'html_url': 'https://github.com/esl/MongooseIM/pull/2569', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2569.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2569.patch'}","Make the push node take into account the priority given in the enable stanza. This should be compatible with the future pubsub-less push notifications, and it makes the priority configurable with the granularity of the node. Tests are added following the logic of the already present tests, and the values of this new field are also added to the docs.", 3311,https://api.github.com/repos/esl/MongooseIM/issues/2568,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2568/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2568/comments,https://api.github.com/repos/esl/MongooseIM/issues/2568/events,https://github.com/esl/MongooseIM/pull/2568,538293087,MDExOlB1bGxSZXF1ZXN0MzUzNDYzMDcy,2568,Store push notification details in session,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",8,2019-12-16T09:37:41Z,2020-01-22T19:57:05Z,2019-12-18T09:37:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2568', 'html_url': 'https://github.com/esl/MongooseIM/pull/2568', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2568.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2568.patch'}","This PR stores push node details (form the `enable` stanza) in user's session info field. Proposed changes include: * store push notifications node details (node and form fields) to user's session info field when user sends the `enable` stanza * remove the push notifications details form user's session info field when: * the device id for the push node is considered expired by MongoosePush * the user send `disable` stanza ", 3312,https://api.github.com/repos/esl/MongooseIM/issues/2567,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2567/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2567/comments,https://api.github.com/repos/esl/MongooseIM/issues/2567/events,https://github.com/esl/MongooseIM/pull/2567,537491662,MDExOlB1bGxSZXF1ZXN0MzUyODM2ODY5,2567,reduce number of worker of MongoosePush in push_integraion_SUITE,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-12-13T11:13:12Z,2020-01-22T19:40:26Z,2019-12-16T15:49:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2567', 'html_url': 'https://github.com/esl/MongooseIM/pull/2567', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2567.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2567.patch'}","This PR reduces number of workers in the push_integration_SUITE. This is to remove recently introduced random failures related to frequent `mongoose_wpool` restarts in the SUITE ", 3313,https://api.github.com/repos/esl/MongooseIM/issues/2566,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2566/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2566/comments,https://api.github.com/repos/esl/MongooseIM/issues/2566/events,https://github.com/esl/MongooseIM/pull/2566,537453012,MDExOlB1bGxSZXF1ZXN0MzUyODA1NTcy,2566,Extend session manager,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",5,2019-12-13T09:55:34Z,2020-01-22T19:57:04Z,2019-12-13T15:39:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2566', 'html_url': 'https://github.com/esl/MongooseIM/pull/2566', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2566.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2566.patch'}","This PR allows to remove keys from session's info attribute. Proposed changes include: * new `ejabberd_sm:remove_info` function * internal change to ejabberd_sm and its backends which updates a session (not trying to create one and merge with previous) when `store_info` or `remove_info` functions are called. ", 3314,https://api.github.com/repos/esl/MongooseIM/issues/2565,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2565/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2565/comments,https://api.github.com/repos/esl/MongooseIM/issues/2565/events,https://github.com/esl/MongooseIM/issues/2565,536894673,MDU6SXNzdWU1MzY4OTQ2NzM=,2565,mod_event_pusher_rabbit duplicate events,"{'login': 'Zemalax', 'id': 8626565, 'node_id': 'MDQ6VXNlcjg2MjY1NjU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8626565?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Zemalax', 'html_url': 'https://github.com/Zemalax', 'followers_url': 'https://api.github.com/users/Zemalax/followers', 'following_url': 'https://api.github.com/users/Zemalax/following{/other_user}', 'gists_url': 'https://api.github.com/users/Zemalax/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Zemalax/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Zemalax/subscriptions', 'organizations_url': 'https://api.github.com/users/Zemalax/orgs', 'repos_url': 'https://api.github.com/users/Zemalax/repos', 'events_url': 'https://api.github.com/users/Zemalax/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Zemalax/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}]",open,False,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-12-12T10:39:02Z,2020-03-10T12:02:15Z,,NONE,,,"MongooseIM version: 3.3 Installed from: pkg Erlang/OTP version: 20 Hi all! I am experiencing problems with duplicate messages from a server: When a user is logged in several devices (so the user has several open sessions), and then a message is sent to him by another user, I have duplicate messages in rabbitmq I use mod_event_pusher with rabbit backend - https://mongooseim.readthedocs.io/en/latest/modules/mod_event_pusher_rabbit/. Most often this happens when mongooseim server is not warmed up or has just been restarted. What can I do with this problem?""", 3315,https://api.github.com/repos/esl/MongooseIM/issues/2564,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2564/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2564/comments,https://api.github.com/repos/esl/MongooseIM/issues/2564/events,https://github.com/esl/MongooseIM/pull/2564,536591289,MDExOlB1bGxSZXF1ZXN0MzUyMDk1ODIy,2564,use esl/mongooseim-docker@77f825a,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",3,2019-12-11T20:16:13Z,2020-01-22T19:57:04Z,2019-12-13T09:04:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2564', 'html_url': 'https://github.com/esl/MongooseIM/pull/2564', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2564.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2564.patch'}","This PR uses mongooseim-docker which builds docker image where config files are sym-linked from the `/member` ", 3316,https://api.github.com/repos/esl/MongooseIM/issues/2563,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2563/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2563/comments,https://api.github.com/repos/esl/MongooseIM/issues/2563/events,https://github.com/esl/MongooseIM/issues/2563,536334628,MDU6SXNzdWU1MzYzMzQ2Mjg=,2563,mongooseim started but not receiving request,"{'login': 'raobilal28', 'id': 58775189, 'node_id': 'MDQ6VXNlcjU4Nzc1MTg5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/58775189?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/raobilal28', 'html_url': 'https://github.com/raobilal28', 'followers_url': 'https://api.github.com/users/raobilal28/followers', 'following_url': 'https://api.github.com/users/raobilal28/following{/other_user}', 'gists_url': 'https://api.github.com/users/raobilal28/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/raobilal28/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/raobilal28/subscriptions', 'organizations_url': 'https://api.github.com/users/raobilal28/orgs', 'repos_url': 'https://api.github.com/users/raobilal28/repos', 'events_url': 'https://api.github.com/users/raobilal28/events{/privacy}', 'received_events_url': 'https://api.github.com/users/raobilal28/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-11T12:19:30Z,2019-12-18T09:28:53Z,2019-12-18T09:28:53Z,NONE,,,"MongooseIM version: (2.1.0) Installed from: (source) Erlang/OTP version: (3.10.1) Describe the issue. 2019-12-11 06:53:52 =ERROR REPORT==== ** Generic server <0.19027.19> terminating ** Last message in was {tcp_closed,#Port<0.276602>} ** When Server state == {state,[5,7,21],undefined,undefined,mysql_sock_tcp,undefined,""localhost"",3306,""mongooseim"",""Mongooseim@321"",true,infinity,5000,60000,0,2,0,0,0,undefined,{dict,0,16,16,8,80,48,{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},{{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]}}},empty,true} ** Reason for termination == ** tcp_closed i am observing this error in crash logs. i have restarted mongoosim server but still its not serving requests. please advice.", 3317,https://api.github.com/repos/esl/MongooseIM/issues/2562,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2562/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2562/comments,https://api.github.com/repos/esl/MongooseIM/issues/2562/events,https://github.com/esl/MongooseIM/issues/2562,536254136,MDU6SXNzdWU1MzYyNTQxMzY=,2562,mod_http_upload fails on AWS S3 with error SignatureDoesNotMatch,"{'login': 'ivanov-aleksander', 'id': 17060929, 'node_id': 'MDQ6VXNlcjE3MDYwOTI5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/17060929?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ivanov-aleksander', 'html_url': 'https://github.com/ivanov-aleksander', 'followers_url': 'https://api.github.com/users/ivanov-aleksander/followers', 'following_url': 'https://api.github.com/users/ivanov-aleksander/following{/other_user}', 'gists_url': 'https://api.github.com/users/ivanov-aleksander/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ivanov-aleksander/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ivanov-aleksander/subscriptions', 'organizations_url': 'https://api.github.com/users/ivanov-aleksander/orgs', 'repos_url': 'https://api.github.com/users/ivanov-aleksander/repos', 'events_url': 'https://api.github.com/users/ivanov-aleksander/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ivanov-aleksander/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-12-11T09:44:44Z,2019-12-17T07:46:34Z,2019-12-16T22:17:52Z,NONE,,,"MongooseIM version: 3.5.0-2 Installed from: docker image mongooseim/mongooseim:3.5.0-2 mod_http_upload config ``` {mod_http_upload, [ {host, ""upload.@HOST@""}, {max_file_size, ""10485760""}, %% Use S3 storage backend {backend, s3}, %% Set options for S3 backend {s3, [ {bucket_url, ""https://s3.eu-central-1.amazonaws.com/dev2uploads""}, {region, ""eu-central-1""}, {access_key_id, "" *********************************""}, {secret_access_key, ""*********************************""} ]} ]}, ``` I use gimp for testing mod_http_upload . I faced an issue when upload file ``` SignatureDoesNotMatch The request signature we calculated does not match the signature you provided. Check your key and signing method. ... ``` It looks like mod_http_upload doesn't work", 3318,https://api.github.com/repos/esl/MongooseIM/issues/2561,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2561/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2561/comments,https://api.github.com/repos/esl/MongooseIM/issues/2561/events,https://github.com/esl/MongooseIM/pull/2561,536033167,MDExOlB1bGxSZXF1ZXN0MzUxNjM2NTk0,2561,Mnesia migration,"{'login': 'vkatsuba', 'id': 16745411, 'node_id': 'MDQ6VXNlcjE2NzQ1NDEx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/16745411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vkatsuba', 'html_url': 'https://github.com/vkatsuba', 'followers_url': 'https://api.github.com/users/vkatsuba/followers', 'following_url': 'https://api.github.com/users/vkatsuba/following{/other_user}', 'gists_url': 'https://api.github.com/users/vkatsuba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vkatsuba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vkatsuba/subscriptions', 'organizations_url': 'https://api.github.com/users/vkatsuba/orgs', 'repos_url': 'https://api.github.com/users/vkatsuba/repos', 'events_url': 'https://api.github.com/users/vkatsuba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vkatsuba/received_events', 'type': 'User', 'site_admin': False}","[{'id': 166895362, 'node_id': 'MDU6TGFiZWwxNjY4OTUzNjI=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/WIP%20:construction:', 'name': 'WIP :construction:', 'color': 'bfe5bf', 'default': False, 'description': ''}]",open,False,,[],,2,2019-12-10T22:34:08Z,2020-07-22T11:25:26Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2561', 'html_url': 'https://github.com/esl/MongooseIM/pull/2561', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2561.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2561.patch'}","**Proposed changes include:** * CTL for migration from Mnesia to RDMS **How To:** Migrate `pubsub_nodes`: ```sh $ mongooseimctl migrate mnesia rdbms pubsub_nodes ``` Migrate `pubsub_subscriptions`: ```sh $ mongooseimctl migrate mnesia rdbms pubsub_subscriptions ``` Migrate `pubsub_affiliations`: ```sh $ mongooseimctl migrate mnesia rdbms pubsub_affiliations ``` Migrate `pubsub_items`: ```sh $ mongooseimctl migrate mnesia rdbms pubsub_items ``` Migrate `users`: ```sh $ mongooseimctl migrate mnesia rdbms users ``` Migrate `vcard_search`: ```sh $ mongooseimctl migrate mnesia rdbms vcard_search ``` Migrate `vcard`: ```sh $ mongooseimctl migrate mnesia rdbms vcard ``` Migrate `event_pusher_push_subscription`: ```sh $ mongooseimctl migrate mnesia rdbms event_pusher_push_subscription ``` Migrate `rosterusers`: ```sh $ mongooseimctl migrate mnesia rdbms rosterusers ``` Migrate `roster_version`: ```sh $ mongooseimctl migrate mnesia rdbms roster_version ``` Migrate `rostergroups`: ```sh $ mongooseimctl migrate mnesia rdbms rostergroups ``` Migrate `last`: ```sh $ mongooseimctl migrate mnesia rdbms last ``` Migrate `private_storage`: ```sh $ mongooseimctl migrate mnesia rdbms private_storage ``` Migrate `offline_message`: ```sh $ mongooseimctl migrate mnesia rdbms offline_message ``` Migrate `muc_light_rooms`: **NOTES:** Looks like before migration of `muc_light_config` and `muc_light_occupants` tables need to know room ID from `muc_light_rooms`, by this reason when run `migrate mnesia rdbms muc_light_rooms` will be migrated tables: `muc_light_rooms`, `muc_light_config`, `muc_light_occupants` ```sh $ mongooseimctl migrate mnesia rdbms muc_light_rooms ``` Migrate `all`: ```sh $ mongooseimctl migrate mnesia rdbms all ``` ", 3319,https://api.github.com/repos/esl/MongooseIM/issues/2560,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2560/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2560/comments,https://api.github.com/repos/esl/MongooseIM/issues/2560/events,https://github.com/esl/MongooseIM/pull/2560,535751342,MDExOlB1bGxSZXF1ZXN0MzUxNDA3NTg0,2560,Use newest mongooseim-docker repo to create docker image,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",3,2019-12-10T14:04:43Z,2020-01-22T19:57:04Z,2019-12-11T08:36:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2560', 'html_url': 'https://github.com/esl/MongooseIM/pull/2560', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2560.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2560.patch'}"," ", 3320,https://api.github.com/repos/esl/MongooseIM/issues/2559,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2559/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2559/comments,https://api.github.com/repos/esl/MongooseIM/issues/2559/events,https://github.com/esl/MongooseIM/pull/2559,535625049,MDExOlB1bGxSZXF1ZXN0MzUxMzA0Njg0,2559,Use Erlang/OTP 22.1.8 on CircleCI,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",5,2019-12-10T10:10:38Z,2020-01-22T19:57:04Z,2019-12-11T08:27:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2559', 'html_url': 'https://github.com/esl/MongooseIM/pull/2559', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2559.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2559.patch'}"," ", 3321,https://api.github.com/repos/esl/MongooseIM/issues/2558,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2558/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2558/comments,https://api.github.com/repos/esl/MongooseIM/issues/2558/events,https://github.com/esl/MongooseIM/pull/2558,535271263,MDExOlB1bGxSZXF1ZXN0MzUxMDExNjky,2558,Fix MSSQL GDRP pubsub retrival for long usernames,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",2,2019-12-09T20:25:48Z,2020-01-22T19:57:03Z,2019-12-10T08:41:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2558', 'html_url': 'https://github.com/esl/MongooseIM/pull/2558', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2558.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2558.patch'}","After merging esl/escalus#179 the `gdpr_SUITE` stopped working in test cases related to pubsub. This was because previous way of selecting nodes by owner didn't work with long JIDs and the PR to escalus made usernames significantly longer. ", 3322,https://api.github.com/repos/esl/MongooseIM/issues/2557,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2557/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2557/comments,https://api.github.com/repos/esl/MongooseIM/issues/2557/events,https://github.com/esl/MongooseIM/pull/2557,535041704,MDExOlB1bGxSZXF1ZXN0MzUwODA1NjU3,2557,Fix 500 errors of REST APIs,"{'login': 'vkatsuba', 'id': 16745411, 'node_id': 'MDQ6VXNlcjE2NzQ1NDEx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/16745411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vkatsuba', 'html_url': 'https://github.com/vkatsuba', 'followers_url': 'https://api.github.com/users/vkatsuba/followers', 'following_url': 'https://api.github.com/users/vkatsuba/following{/other_user}', 'gists_url': 'https://api.github.com/users/vkatsuba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vkatsuba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vkatsuba/subscriptions', 'organizations_url': 'https://api.github.com/users/vkatsuba/orgs', 'repos_url': 'https://api.github.com/users/vkatsuba/repos', 'events_url': 'https://api.github.com/users/vkatsuba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vkatsuba/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",0,2019-12-09T16:27:03Z,2020-01-22T19:57:03Z,2019-12-11T08:44:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2557', 'html_url': 'https://github.com/esl/MongooseIM/pull/2557', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2557.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2557.patch'}","Provided: - Fix errors 500 when user try put invalid JSON or invalid data by REST APIs - Moved all `mongoose_client_api*` modules into `mongoose_client_api` folder ", 3323,https://api.github.com/repos/esl/MongooseIM/issues/2556,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2556/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2556/comments,https://api.github.com/repos/esl/MongooseIM/issues/2556/events,https://github.com/esl/MongooseIM/pull/2556,533947625,MDExOlB1bGxSZXF1ZXN0MzQ5OTMxNDMz,2556,Added Swagger for rest of rooms REST APIs,"{'login': 'vkatsuba', 'id': 16745411, 'node_id': 'MDQ6VXNlcjE2NzQ1NDEx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/16745411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vkatsuba', 'html_url': 'https://github.com/vkatsuba', 'followers_url': 'https://api.github.com/users/vkatsuba/followers', 'following_url': 'https://api.github.com/users/vkatsuba/following{/other_user}', 'gists_url': 'https://api.github.com/users/vkatsuba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vkatsuba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vkatsuba/subscriptions', 'organizations_url': 'https://api.github.com/users/vkatsuba/orgs', 'repos_url': 'https://api.github.com/users/vkatsuba/repos', 'events_url': 'https://api.github.com/users/vkatsuba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vkatsuba/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",0,2019-12-06T12:41:31Z,2020-01-22T19:57:03Z,2019-12-09T08:31:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2556', 'html_url': 'https://github.com/esl/MongooseIM/pull/2556', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2556.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2556.patch'}","Added Swagger for: ```sh /api/rooms/[:id]/config /api/rooms/:id/users/[:user] /api/rooms/[:id]/messages ``` ", 3324,https://api.github.com/repos/esl/MongooseIM/issues/2555,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2555/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2555/comments,https://api.github.com/repos/esl/MongooseIM/issues/2555/events,https://github.com/esl/MongooseIM/pull/2555,533843711,MDExOlB1bGxSZXF1ZXN0MzQ5ODQ0NTY1,2555,Push notifications remove expired device,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",3,2019-12-06T09:26:17Z,2020-01-22T19:57:02Z,2019-12-10T16:50:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2555', 'html_url': 'https://github.com/esl/MongooseIM/pull/2555', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2555.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2555.patch'}","This PR removes push nodes corresponding to an expired device id when MongoosePush returns appropriate error code. Proposed changes include: * fix for publish iq response handlers * now the push notification is sent from the user's **server** JID (before it was user's JID) * it requires to add server's JID to affiliations with `publish-only` role in case the push node is configured with more strict options * generate IQ error reply with code `406` (`not-acceptable`) of type `cancel` in case MongoosePush API v3 returns error code `410` indicating `unregistered` device * the migration guide and push notifications user guide where update to reflect the changes. ", 3325,https://api.github.com/repos/esl/MongooseIM/issues/2554,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2554/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2554/comments,https://api.github.com/repos/esl/MongooseIM/issues/2554/events,https://github.com/esl/MongooseIM/pull/2554,533572137,MDExOlB1bGxSZXF1ZXN0MzQ5NjIzMzQw,2554,PubSub-less push notifications,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'id': 166895362, 'node_id': 'MDU6TGFiZWwxNjY4OTUzNjI=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/WIP%20:construction:', 'name': 'WIP :construction:', 'color': 'bfe5bf', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",9,2019-12-05T20:09:53Z,2020-01-22T19:57:02Z,2019-12-16T14:42:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2554', 'html_url': 'https://github.com/esl/MongooseIM/pull/2554', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2554.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2554.patch'}","This PR introduced a capability to send push notifications without PubSub. The notifications are delivered directly from Event Pusher to push service if the client provides a specific virtual host as PubSub address. - [x] Add new tests to `push_integration_SUITE` - [x] Add new tests to `push_SUITE` - [x] Add virtual PubSub hosts implementation - [x] Improve function specs - [x] Update docs", 3326,https://api.github.com/repos/esl/MongooseIM/issues/2553,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2553/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2553/comments,https://api.github.com/repos/esl/MongooseIM/issues/2553/events,https://github.com/esl/MongooseIM/pull/2553,533366668,MDExOlB1bGxSZXF1ZXN0MzQ5NDUzNDM4,2553,Eradicate mod_push,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",2,2019-12-05T13:55:29Z,2020-01-22T19:57:02Z,2019-12-05T21:14:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2553', 'html_url': 'https://github.com/esl/MongooseIM/pull/2553', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2553.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2553.patch'}","This PR removes `mod_push` module, which is just a launcher for `mod_event_pusher`'s `push` backend. `mod_push` has been deprecated since 2.1.1.", 3327,https://api.github.com/repos/esl/MongooseIM/issues/2552,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2552/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2552/comments,https://api.github.com/repos/esl/MongooseIM/issues/2552/events,https://github.com/esl/MongooseIM/issues/2552,532647793,MDU6SXNzdWU1MzI2NDc3OTM=,2552,How to retrieve archived MUC light chat markers in MAM query?,"{'login': 'theanhoo', 'id': 27074474, 'node_id': 'MDQ6VXNlcjI3MDc0NDc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27074474?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/theanhoo', 'html_url': 'https://github.com/theanhoo', 'followers_url': 'https://api.github.com/users/theanhoo/followers', 'following_url': 'https://api.github.com/users/theanhoo/following{/other_user}', 'gists_url': 'https://api.github.com/users/theanhoo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/theanhoo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/theanhoo/subscriptions', 'organizations_url': 'https://api.github.com/users/theanhoo/orgs', 'repos_url': 'https://api.github.com/users/theanhoo/repos', 'events_url': 'https://api.github.com/users/theanhoo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/theanhoo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}]",closed,False,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-12-04T12:16:53Z,2020-03-17T13:48:16Z,2020-03-17T13:48:16Z,NONE,,,"MongooseIM version: 3.3.0 Installed from: source Erlang/OTP version: 20 Smack version: 4.3.4 My apologies if this question has been asked and answered before. I am able to retrieve archived group chat **messages** in MUC light but I can’t seem to be able to retrieve their chat **markers**. Any advice? Many thanks in advance. mongooseim.cfg: ``` { mod_mam_meta, [ { archive_groupchats, true }, { archive_chat_markers, true }, ``` Smack: ``` MamManager mamManager = MamManager.getInstanceFor(connection, chatID); MamManager.MamQueryArgs.Builder builder = MamManager.MamQueryArgs.builder() .limitResultsToJid(myBareJID) .setResultPageSizeTo(MAM_MESSAGES_PER_PAGE) .limitResultsSince(mamStartDate); ```", 3328,https://api.github.com/repos/esl/MongooseIM/issues/2551,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2551/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2551/comments,https://api.github.com/repos/esl/MongooseIM/issues/2551/events,https://github.com/esl/MongooseIM/issues/2551,532167753,MDU6SXNzdWU1MzIxNjc3NTM=,2551,Unable to create MUC Light room using the REST API,"{'login': 'pancer', 'id': 7915859, 'node_id': 'MDQ6VXNlcjc5MTU4NTk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7915859?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pancer', 'html_url': 'https://github.com/pancer', 'followers_url': 'https://api.github.com/users/pancer/followers', 'following_url': 'https://api.github.com/users/pancer/following{/other_user}', 'gists_url': 'https://api.github.com/users/pancer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pancer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pancer/subscriptions', 'organizations_url': 'https://api.github.com/users/pancer/orgs', 'repos_url': 'https://api.github.com/users/pancer/repos', 'events_url': 'https://api.github.com/users/pancer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pancer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-03T18:08:27Z,2019-12-03T21:22:05Z,2019-12-03T21:22:04Z,NONE,,,"MongooseIM version: Docker image mongooseim/mongooseim:3.5.0-2 mongooseim.cfg [mongooseim.txt](https://github.com/esl/MongooseIM/files/3917972/mongooseim.txt) docker cmd: docker run -d -t -h mongooseim-1 --name mongooseim-1 -p 5222:5222 -p 5280:5280 -p 5288:5288 -p 8088:8088 -v `pwd`/config:/member mongooseim/mongooseim:3.5.0-2 Trying to create MUC Light room using the rest endpoint with POST: http://localhost:8088/api/muc-lights/localhost with body: { ""owner"": ""alice@localhost"", ""name"": ""Rabbit hole"", ""subject"": ""Magic stuff"" } Got result with status code 500: �hdbadmatchd undefined Log from the docker container: 18:02:19.736 [error] Caught error:{badmatch,undefined} while executing create_muc_light_room stacktrace=[{gen_mod,get_module_opt_by_subhost,4,[{file,""/home/circleci/app/_build/prod/lib/mongooseim/src/gen_mod.erl""},{line,325}]},{mod_muc_light_utils,filter_out_prevented,3,[{file,""/home/circleci/app/_build/prod/lib/mongooseim/src/muc_light/mod_muc_light_utils.erl""},{line,143}]},{mod_muc_light,try_to_create_room,3,[{file,""/home/circleci/app/_build/prod/lib/mongooseim/src/muc_light/mod_muc_light.erl""},{line,118}]},{mod_muc_light_commands,create_room,5,[{file,""/home/circleci/app/_build/prod/lib/mongooseim/src/muc_light/mod_muc_light_commands.erl""},{line,241}]},{mongoose_commands,check_and_execute,3,[{file,""/home/circleci/app/_build/prod/lib/mongooseim/src/mongoose_commands.erl""},{line,401}]},{mongoose_commands,execute_command,3,[{file,""/home/circleci/app/_build/prod/lib/mongooseim/src/mongoose_commands.erl""},{line,346}]},{mongoose_api_common,execute_command,3,[{file,""/home/circleci/app/_build/prod/lib/mongooseim/src/mongoose_api_common.erl""},{line,221}]},{mongoose_api_common,handle_request,5,[{file,""/home/circleci/app/_build/prod/lib/mongooseim/src/mongoose_api_common.erl""},{line,128}]}] Previously, alice is successfully created by POSTing to http://localhost:8088/api/users/localhost with body: { ""username"": ""alice"", ""password"": ""makota"" }", 3329,https://api.github.com/repos/esl/MongooseIM/issues/2550,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2550/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2550/comments,https://api.github.com/repos/esl/MongooseIM/issues/2550/events,https://github.com/esl/MongooseIM/pull/2550,532050987,MDExOlB1bGxSZXF1ZXN0MzQ4MzgxOTk1,2550,Refactor system starts,"{'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",9,2019-12-03T15:06:44Z,2020-01-22T19:57:01Z,2019-12-10T12:40:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2550', 'html_url': 'https://github.com/esl/MongooseIM/pull/2550', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2550.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2550.patch'}","In this PR events are generated every time a module (mod_*) is started. The stats are built based on this events. This is achieved with use of telemetry module. Naming convention is changed from `user stats` to `system stats`. ", 3330,https://api.github.com/repos/esl/MongooseIM/issues/2549,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2549/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2549/comments,https://api.github.com/repos/esl/MongooseIM/issues/2549/events,https://github.com/esl/MongooseIM/pull/2549,531994666,MDExOlB1bGxSZXF1ZXN0MzQ4MzM3NDM5,2549,MongoosePush API v3 mock,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",5,2019-12-03T13:43:49Z,2020-01-22T19:57:01Z,2019-12-05T18:14:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2549', 'html_url': 'https://github.com/esl/MongooseIM/pull/2549', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2549.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2549.patch'}","Proposed changes include: * allow to specify what HTTP status and body is returned to MongooseIM from MongoosePushMock * extend MongoosePushMock to accept requests to API v3 ", 3331,https://api.github.com/repos/esl/MongooseIM/issues/2548,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2548/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2548/comments,https://api.github.com/repos/esl/MongooseIM/issues/2548/events,https://github.com/esl/MongooseIM/issues/2548,531611736,MDU6SXNzdWU1MzE2MTE3MzY=,2548,SSL from letsencrypt is not compatible,"{'login': 'andrewvmail', 'id': 2431354, 'node_id': 'MDQ6VXNlcjI0MzEzNTQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2431354?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/andrewvmail', 'html_url': 'https://github.com/andrewvmail', 'followers_url': 'https://api.github.com/users/andrewvmail/followers', 'following_url': 'https://api.github.com/users/andrewvmail/following{/other_user}', 'gists_url': 'https://api.github.com/users/andrewvmail/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/andrewvmail/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/andrewvmail/subscriptions', 'organizations_url': 'https://api.github.com/users/andrewvmail/orgs', 'repos_url': 'https://api.github.com/users/andrewvmail/repos', 'events_url': 'https://api.github.com/users/andrewvmail/events{/privacy}', 'received_events_url': 'https://api.github.com/users/andrewvmail/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-02T23:42:02Z,2019-12-03T02:00:42Z,2019-12-03T02:00:42Z,CONTRIBUTOR,,,"MongooseIM version: 3.5.0 Installed from: source Erlang/OTP version: 22 I'm not sure if this is a problem with ranch. Older version of mim works fine. config file is as follow ``` {ssl, [{certfile, ""priv/chain.pem""}, {keyfile, ""priv/privkey.pem""} ]}, ``` ```openssl s_client -connect localhost:5285 -showcerts -CApath /etc/ssl/certs``` gives out ``` ➜ ~ openssl s_client -connect localhost:5285 -showcerts -CApath /etc/ssl/certs CONNECTED(00000003) depth=1 O = Digital Signature Trust Co., CN = DST Root CA X3 verify return:1 depth=0 C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3 verify return:1 4423562860:error:0407008A:rsa routines:RSA_padding_check_PKCS1_type_1:invalid padding:rsa_pk1.c:116: 4423562860:error:04067072:rsa routines:RSA_EAY_PUBLIC_DECRYPT:padding check failed:rsa_eay.c:693: 4423562860:error:1408D07B:SSL routines:ssl3_get_key_exchange:bad signature:s3_clnt.c:2038: --- Certificate chain 0 s:/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3 i:/O=Digital Signature Trust Co./CN=DST Root CA X3 -----BEGIN CERTIFICATE----- ``` Serving the certs directly using openssl built in server works ```openssl s_server -accept 8080 -www -cert priv/cert.pem -key priv/privkey.pem -CAfile priv/chain.pem``` ", 3332,https://api.github.com/repos/esl/MongooseIM/issues/2547,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2547/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2547/comments,https://api.github.com/repos/esl/MongooseIM/issues/2547/events,https://github.com/esl/MongooseIM/pull/2547,531150187,MDExOlB1bGxSZXF1ZXN0MzQ3NjQyMDQy,2547,Resort to standard otp base64 module in jlib,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}","[{'id': 331155590, 'node_id': 'MDU6TGFiZWwzMzExNTU1OTA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/ready', 'name': 'ready', 'color': 'bfe5bf', 'default': False, 'description': None}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",4,2019-12-02T14:06:27Z,2020-01-22T19:57:01Z,2019-12-03T09:22:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2547', 'html_url': 'https://github.com/esl/MongooseIM/pull/2547', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2547.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2547.patch'}","We have our own implementation of base64 coding and encoding in MIM: `jlib:decode_base64/1` -> https://github.com/esl/MongooseIM/blob/21fa934f9e26bf5107e1b939ba071009d87932f5/src/jlib.erl#L690 `jlib:encode_base64/1` -> https://github.com/esl/MongooseIM/blob/21fa934f9e26bf5107e1b939ba071009d87932f5/src/jlib.erl#L745 But they’re in fact implemented in the standard OTP library in http://erlang.org/doc/man/base64.html. To add more, I get the implementations as equivalent using proper and several million runs, using properties like these: ``` original_is_inversed() -> ?FORALL(L, binary(), decode_base64(encode_base64(L)) =:= L). equiv_encode() -> ?FORALL(L, binary(), encode_base64(L) =:= base64:encode(L)). equiv_decodes_from_test() -> ?FORALL(L, binary(), decode_base64(encode_base64(L)) =:= base64:decode(encode_base64(L))). equiv_decodes_from_otp() -> ?FORALL(L, binary(), decode_base64(base64:encode(L)) =:= base64:decode(base64:encode(L))). equiv_enc_dec_mixed() -> ?FORALL(L, binary(), decode_base64(base64:encode(L)) =:= base64:decode(encode_base64(L))). prop_equiv() -> ?FORALL(L, binary(), decode_base64(encode_base64(L)) =:= decode_base64(base64:encode(L))). prop_equiv2() -> ?FORALL(L, binary(), decode_base64(base64:encode(L)) =:= base64:decode(base64:encode(L))). ``` And also in local micro-benchmarking I see the standard OTP library to be a bit faster: ``` 71> RandomBinaries = [ crypto:strong_rand_bytes(rand:uniform(10)+95) || _ <- lists:seq(1,100000)]. [<<194,246,198,124,90,110,255,240,121,179,136,132,22,233, 98,184,162,123,97,0,106,4,79,113,110,104,118,238,...>>, <<201,205,144,113,223,244,26,...>>, <<""Xߺ!ôRÃ""...>>, <<116,45,134,109,130,...>>, <<""µçQp'ê""...>>,<<""±±¹æZ9""...>>,<<""ôÚûØ""...>>,<<...>>|...] 72> timer:tc(fun() -> [jlib:encode_base64(Bin) || Bin <- RandomBinaries ], ok end). {1970006,ok} 73> timer:tc(fun() -> [base64:encode(Bin) || Bin <- RandomBinaries ], ok end). {1093883,ok} ``` It seems like we had it like this because `base64` was ""only added"" in OTP R13B03, so MIM had an old implementation, and most likely it was forgotten to be switched 😄 ", 3333,https://api.github.com/repos/esl/MongooseIM/issues/2546,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2546/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2546/comments,https://api.github.com/repos/esl/MongooseIM/issues/2546/events,https://github.com/esl/MongooseIM/issues/2546,531140909,MDU6SXNzdWU1MzExNDA5MDk=,2546,module send stanza,"{'login': 'krot3232', 'id': 51790468, 'node_id': 'MDQ6VXNlcjUxNzkwNDY4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/51790468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/krot3232', 'html_url': 'https://github.com/krot3232', 'followers_url': 'https://api.github.com/users/krot3232/followers', 'following_url': 'https://api.github.com/users/krot3232/following{/other_user}', 'gists_url': 'https://api.github.com/users/krot3232/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/krot3232/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/krot3232/subscriptions', 'organizations_url': 'https://api.github.com/users/krot3232/orgs', 'repos_url': 'https://api.github.com/users/krot3232/repos', 'events_url': 'https://api.github.com/users/krot3232/events{/privacy}', 'received_events_url': 'https://api.github.com/users/krot3232/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}]",closed,False,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-12-02T13:50:13Z,2020-02-05T13:01:33Z,2020-02-05T13:01:33Z,NONE,,,"It is necessary to send the station to the user in erlang, while not sending в route. I send like this: `ejabberd_router:route( From,From,Stanza)` alternative code send stanza and not route? ", 3334,https://api.github.com/repos/esl/MongooseIM/issues/2545,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2545/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2545/comments,https://api.github.com/repos/esl/MongooseIM/issues/2545/events,https://github.com/esl/MongooseIM/pull/2545,531030468,MDExOlB1bGxSZXF1ZXN0MzQ3NTQ2NDc0,2545,Refactor the calculation to avoid reduntant time conversions,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}","[{'id': 166895362, 'node_id': 'MDU6TGFiZWwxNjY4OTUzNjI=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/WIP%20:construction:', 'name': 'WIP :construction:', 'color': 'bfe5bf', 'default': False, 'description': ''}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/17', 'html_url': 'https://github.com/esl/MongooseIM/milestone/17', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/17/labels', 'id': 5093199, 'node_id': 'MDk6TWlsZXN0b25lNTA5MzE5OQ==', 'number': 17, 'title': '3.6.1', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 9, 'state': 'closed', 'created_at': '2020-02-11T08:53:51Z', 'updated_at': '2020-02-19T09:22:02Z', 'due_on': '2020-02-11T08:00:00Z', 'closed_at': '2020-02-19T09:22:02Z'}",6,2019-12-02T10:23:54Z,2020-02-11T08:54:15Z,2020-02-04T14:51:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2545', 'html_url': 'https://github.com/esl/MongooseIM/pull/2545', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2545.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2545.patch'}","On `shaper.erl`, the arithmetics are done by converting to and from `native`-`second` time units, which shows on the profiling statistics I gathered last time: > for a scenario like ""5k users sending a 1-to-1 message per second"" ``` FUNCTION CALLS % TIME [uS / CALLS] -------- ----- ------- ---- [----------] erlang:monotonic_time/0 5999 0.01 1022 [ 0.17] erlang:convert_time_unit/3 11998 0.04 8580 [ 0.72] ``` We see that `convert_time_unit/3` is called twice as often as `monotonic_time/0`, which is exactly what `shaper:update/2` does. On `fprof`, we can see that, of the accumulated 130us that `shaper:update/2` takes, 20us of them are spent on `erlang:convert_time_unit/3`, plus 4us on `erlang:monotonic_time/0`, while ``` {[{{ejabberd_receiver,process_data,2}, 1409, 130.061, 51.471}], { {shaper,update,2}, 1409, 130.061, 51.471}, % [{{erlang,convert_time_unit,3}, 2818, 34.792, 20.457}, {{lager_config,get,2}, 1409, 15.401, 10.091}, {{erlang,whereis,1}, 2818, 9.563, 9.563}, {{erlang,max,2}, 2818, 9.154, 9.154}, {{erlang,monotonic_time,0}, 1409, 4.882, 4.882}, {{erlang,min,2}, 1409, 4.798, 4.798}]}. ``` My main idea to optimise this, is this quote from the [`erlang:monotonic_time/1`](http://erlang.org/doc/man/erlang.html#monotonic_time-1) docs: > Same as calling erlang:convert_time_unit(erlang:monotonic_time(), native, Unit), however optimized for commonly used Units.", 3335,https://api.github.com/repos/esl/MongooseIM/issues/2544,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2544/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2544/comments,https://api.github.com/repos/esl/MongooseIM/issues/2544/events,https://github.com/esl/MongooseIM/pull/2544,529963539,MDExOlB1bGxSZXF1ZXN0MzQ2NzQzMDA4,2544,Move logic from jid:from_binary into a nif,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}","[{'id': 912210941, 'node_id': 'MDU6TGFiZWw5MTIyMTA5NDE=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/load%20tests', 'name': 'load tests', 'color': '001bea', 'default': False, 'description': ''}, {'id': 1703598436, 'node_id': 'MDU6TGFiZWwxNzAzNTk4NDM2', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/nifs', 'name': 'nifs', 'color': 'c2e87d', 'default': False, 'description': ''}, {'id': 331155590, 'node_id': 'MDU6TGFiZWwzMzExNTU1OTA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/ready', 'name': 'ready', 'color': 'bfe5bf', 'default': False, 'description': None}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",14,2019-11-28T15:06:29Z,2020-01-22T19:57:00Z,2019-12-20T10:22:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2544', 'html_url': 'https://github.com/esl/MongooseIM/pull/2544', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2544.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2544.patch'}","When running and profiling MIM, a thing to pay attention to was these results from `cprof` on master, for a scenario like ""5k users sending a 1-to-1 message per second"", where this was the very top: ``` [{jid,580785, [{{jid,binary_to_jid2,3},151070}, {{jid,binary_to_jid1,2},147721}, {{jid,to_binary,1},60428}, {{jid,binary_to_jid3,4},45315}, {{jid,from_binary,1},15107}, ``` Curious about the module `jid` being the most often called module, this is what I got from `eprof`: ``` FUNCTION CALLS % TIME [uS / CALLS] -------- ----- ------- ---- [----------] jid:from_binary/1 18166 0.04 14198 [ 0.78] jid:binary_to_jid1/2 177606 0.19 75071 [ 0.42] jid:binary_to_jid2/3 181660 0.19 77570 [ 0.43] jid:binary_to_jid3/4 50679 0.05 21607 [ 0.43] jid:to_binary/1 73192 0.24 97110 [ 1.33] ``` After moving these two most expensive to/from functions to a nif, the `jid` module shows much lower on the `cprof` stats, and on `eprof`, I get this: ``` FUNCTION CALLS % TIME [uS / CALLS] -------- ----- ------- ---- [----------] jid:from_binary/1 18129 0.04 7708 [ 0.43] jid:from_binary_nif/1 18129 0.08 16364 [ 0.90] jid:to_binary/1 36258 0.14 28505 [ 0.79] ``` --- In micro-benchmarking, I get results like these: ``` > ListOfJids = test:make_random_jid_list(1000000). [<<""45481fe0-4bc9-47d5-a4e9-65d7eb97d29c@erlang-solutions.com/e04444b4-0b43-4a40 -9583-09f305c2a7fd"">>, <<""bf274267-d1e6-4db4-98d8-a1539d13dd25@erlang-solutions.com/53e96ff0-0ef8-412e -92dd-293d906ff79a"">>, <<...>>|...] > timer:tc(fun() -> [ test:from_binary_old(J) || J <- ListOfJids], ok end). {17448361,ok} > timer:tc(fun() -> [ mongooseim_jid:from_binary(J) || J <- ListOfJids], ok end). {3968555,ok} ``` and ``` > ListOfJids = test:make_random_bin_list(1000000). [{<<""f54468b2-e7cd-4c35-9cba-88f8346afad3"">>, <<""erlang-solutions.com"">>, <<""cb166805-b9af-4698-ad29-1ed58eef6e8b"">>}, {...}|...] > timer:tc(fun() -> [ test:to_binary_old(J) || J <- ListOfJids], ok end). {4773948,ok} > timer:tc(fun() -> [ jid:to_binary(J) || J <- ListOfJids], ok end). {2741042,ok} ``` Where resulting times are consistent across repeats, with an apparent improvement of at least x4. --- And more, using proper as given in the test files, I get the new nif implementation to be equivalent to the old one for several passes of a million test cases ``` prop_to() -> ?FORALL(L, binary(), from_binary(L) =:= jid:from_binary(L)). prop_from() -> ?FORALL(L, from_jid_gen(), to_binary(L) =:= jid:to_binary(L)). ``` --- [master_vs_jidnif.tar.gz](https://github.com/esl/MongooseIM/files/3905790/master_vs_jidnif.tar.gz) Attached a tar with cprof, eprof, and fprof files with the results from the same scenario both on master and on this branch.", 3336,https://api.github.com/repos/esl/MongooseIM/issues/2543,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2543/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2543/comments,https://api.github.com/repos/esl/MongooseIM/issues/2543/events,https://github.com/esl/MongooseIM/pull/2543,529337150,MDExOlB1bGxSZXF1ZXN0MzQ2MjMyMjM2,2543,integration with cowboy_swagger,"{'login': 'vkatsuba', 'id': 16745411, 'node_id': 'MDQ6VXNlcjE2NzQ1NDEx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/16745411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vkatsuba', 'html_url': 'https://github.com/vkatsuba', 'followers_url': 'https://api.github.com/users/vkatsuba/followers', 'following_url': 'https://api.github.com/users/vkatsuba/following{/other_user}', 'gists_url': 'https://api.github.com/users/vkatsuba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vkatsuba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vkatsuba/subscriptions', 'organizations_url': 'https://api.github.com/users/vkatsuba/orgs', 'repos_url': 'https://api.github.com/users/vkatsuba/repos', 'events_url': 'https://api.github.com/users/vkatsuba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vkatsuba/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",6,2019-11-27T13:11:18Z,2020-01-22T19:56:36Z,2019-12-05T21:24:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2543', 'html_url': 'https://github.com/esl/MongooseIM/pull/2543', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2543.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2543.patch'}","Hi MongooseIM team. I propose `cowboy_swagger` integration by reason that this is very helpful both for testing REST API for QA and integration with client side. Examples was added as in https://mongooseim.readthedocs.io/en/2.0.0/swagger/index.html?client=true Proposed changes include: * Add `cowboy_swagger` * Add `cowboy-trails` * Create base template for `cowboy_swagger` * Update `mongooseim.cfg` for adding custom modules with Swagger documentation **How to:** * Build & Run ``` $ make rel $ _build/prod/rel/mongooseim/bin/mongooseim live ``` * Open In browser: https://localhost:8089/api-docs/index.html in case if used default config **P.S.** Covered only REST API `/api/messages/[:with]`. If MongooseIM team is will be agree with this changes I will continue working on covered APIs by `cowboy_swagger` and will be provided documentation about - how to create custom Swagger documentation for REST API: ```sh # REST APIs without `cowboy_swagger` /api/sse /api/contacts/[:jid] /api/rooms/[:id] /api/rooms/[:id]/config /api/rooms/:id/users/[:user] /api/rooms/[:id]/messages ``` If MongooseIM team will be not agree with changes in this PR - this PR will be closed. Regards, --V", 3337,https://api.github.com/repos/esl/MongooseIM/issues/2542,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2542/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2542/comments,https://api.github.com/repos/esl/MongooseIM/issues/2542/events,https://github.com/esl/MongooseIM/pull/2542,528631209,MDExOlB1bGxSZXF1ZXN0MzQ1NjU1NjY2,2542,Fix crash if user JID binary is empty,"{'login': 'vkatsuba', 'id': 16745411, 'node_id': 'MDQ6VXNlcjE2NzQ1NDEx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/16745411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vkatsuba', 'html_url': 'https://github.com/vkatsuba', 'followers_url': 'https://api.github.com/users/vkatsuba/followers', 'following_url': 'https://api.github.com/users/vkatsuba/following{/other_user}', 'gists_url': 'https://api.github.com/users/vkatsuba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vkatsuba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vkatsuba/subscriptions', 'organizations_url': 'https://api.github.com/users/vkatsuba/orgs', 'repos_url': 'https://api.github.com/users/vkatsuba/repos', 'events_url': 'https://api.github.com/users/vkatsuba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vkatsuba/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",1,2019-11-26T10:30:32Z,2020-01-22T19:56:35Z,2019-11-27T20:10:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2542', 'html_url': 'https://github.com/esl/MongooseIM/pull/2542', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2542.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2542.patch'}","When user try do authorization by REST API and try send data without JID in Authorization field eg, `base64(<<"":password"">>)` or `<<"""">>` - the MongooseIM provide crash report. Proposed changes include: * Fix crash if User JID binary is empty ```sh 12:24:10.481 [error] CRASH REPORT Process <0.1343.0> with 0 neighbours crashed with reason: no match of right hand value error in mongoose_client_api:check_password/2 line 115 12:24:10.483 [error] Lager event handler error_logger_lager_h exited with reason {'EXIT',{{case_clause,['ejabberd_cowboy_0.0.0.0_8089',<0.1341.0>,2,<0.1343.0>,{badmatch,error},[{mongoose_client_api,check_password,2,[{file,""/home/user/mongooseim/_build/prod/lib/mongooseim/src/mongoose_client_api.erl""},{line,115}]},{mongoose_client_api,do_authorize,2,[{file,""/home/user/mongooseim/_build/prod/lib/mongooseim/src/mongoose_client_api.erl""},{line,109}]},{mongoose_client_api,authorize,4,[{file,""/home/user/mongooseim/_build/prod/l...""},...]},...]]},...}} ``` ", 3338,https://api.github.com/repos/esl/MongooseIM/issues/2541,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2541/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2541/comments,https://api.github.com/repos/esl/MongooseIM/issues/2541/events,https://github.com/esl/MongooseIM/issues/2541,528566356,MDU6SXNzdWU1Mjg1NjYzNTY=,2541,MongooseIM Development Resources,"{'login': 'ArunMuthu-NS', 'id': 50577117, 'node_id': 'MDQ6VXNlcjUwNTc3MTE3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/50577117?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ArunMuthu-NS', 'html_url': 'https://github.com/ArunMuthu-NS', 'followers_url': 'https://api.github.com/users/ArunMuthu-NS/followers', 'following_url': 'https://api.github.com/users/ArunMuthu-NS/following{/other_user}', 'gists_url': 'https://api.github.com/users/ArunMuthu-NS/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ArunMuthu-NS/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ArunMuthu-NS/subscriptions', 'organizations_url': 'https://api.github.com/users/ArunMuthu-NS/orgs', 'repos_url': 'https://api.github.com/users/ArunMuthu-NS/repos', 'events_url': 'https://api.github.com/users/ArunMuthu-NS/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ArunMuthu-NS/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}]",closed,False,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-11-26T08:31:15Z,2019-12-17T14:45:23Z,2019-12-17T14:45:23Z,NONE,,,"Hi, I'm new to erlang as well as mongooseim. I can able to start mongooseim server and start chatting. I was able to make data to be saved in mysql. Studied some basics erlang from youtube. Now i want to learn the mongooseim system and debug it. I want to understand how the system works. I'm using intellij and trying to start the server from intellij and start learning the flow of the system. How should i start to learn and understand the development of mongooseim ?? Thanks in advance.", 3339,https://api.github.com/repos/esl/MongooseIM/issues/2540,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2540/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2540/comments,https://api.github.com/repos/esl/MongooseIM/issues/2540/events,https://github.com/esl/MongooseIM/issues/2540,527800664,MDU6SXNzdWU1Mjc4MDA2NjQ=,2540,"How Can I connect MongooseIm by websocket or bosh by web client, such as vue ","{'login': 'focusme', 'id': 3863904, 'node_id': 'MDQ6VXNlcjM4NjM5MDQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3863904?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/focusme', 'html_url': 'https://github.com/focusme', 'followers_url': 'https://api.github.com/users/focusme/followers', 'following_url': 'https://api.github.com/users/focusme/following{/other_user}', 'gists_url': 'https://api.github.com/users/focusme/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/focusme/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/focusme/subscriptions', 'organizations_url': 'https://api.github.com/users/focusme/orgs', 'repos_url': 'https://api.github.com/users/focusme/repos', 'events_url': 'https://api.github.com/users/focusme/events{/privacy}', 'received_events_url': 'https://api.github.com/users/focusme/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}]",closed,False,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-11-25T01:56:47Z,2020-02-05T12:59:27Z,2020-02-05T12:59:27Z,NONE,,,"MongooseIM version: 3.5.0 Installed from: docker run mongooseim/mongooseim:latest Erlang/OTP version: (put the version) Describe the issue. when connect to local mongooseim by stanza const client = XMPP.createClient({ jid: 'dalong@localhost', password: 'dalong', // If you have a .well-known/host-meta.json file for your // domain, the connection transport config can be skipped. transports: { websocket: 'wss://localhost:5280/xmpp-websocket', bosh: 'https://localhost:5280/http-bind' } }) client.on('session:started', () => { client.getRoster() client.sendPresence() }) client.on('chat', msg => { client.sendMessage({ to: msg.from, body: 'You sent: ' + msg.body }) }) client.connect() ========================================== when run, get errors: WebSocket connection to 'wss://localhost:5280/xmpp-websocket' failed: Error in connection establishment: net::ERR_SSL_PROTOCOL_ERROR app.js:28267 Event {isTrusted: true, type: ""error"", target: WebSocket, currentTarget: WebSocket, eventPhase: 2, …}", 3340,https://api.github.com/repos/esl/MongooseIM/issues/2539,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2539/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2539/comments,https://api.github.com/repos/esl/MongooseIM/issues/2539/events,https://github.com/esl/MongooseIM/pull/2539,526554384,MDExOlB1bGxSZXF1ZXN0MzQzOTk3NzA4,2539,Allow emoji in vcard's nickname field,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",7,2019-11-21T12:09:00Z,2020-01-22T19:56:35Z,2019-11-26T09:37:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2539', 'html_url': 'https://github.com/esl/MongooseIM/pull/2539', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2539.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2539.patch'}","This PR addresses #2384 Proposed changes include: * parse vcard fields which are part of search index * allow emoji in `NICKNAME` but remove it from the nickname index * extend tests to check if nickname with emoji is set correctly ", 3341,https://api.github.com/repos/esl/MongooseIM/issues/2538,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2538/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2538/comments,https://api.github.com/repos/esl/MongooseIM/issues/2538/events,https://github.com/esl/MongooseIM/pull/2538,525016510,MDExOlB1bGxSZXF1ZXN0MzQyNjg1NTA5,2538,Fix edoc,"{'login': 'erszcz', 'id': 112145, 'node_id': 'MDQ6VXNlcjExMjE0NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/112145?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erszcz', 'html_url': 'https://github.com/erszcz', 'followers_url': 'https://api.github.com/users/erszcz/followers', 'following_url': 'https://api.github.com/users/erszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/erszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/erszcz/orgs', 'repos_url': 'https://api.github.com/users/erszcz/repos', 'events_url': 'https://api.github.com/users/erszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",2,2019-11-19T13:40:36Z,2020-01-22T19:56:35Z,2019-11-19T18:12:04Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2538', 'html_url': 'https://github.com/esl/MongooseIM/pull/2538', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2538.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2538.patch'}",This PR duplicates #2537 which contained garbage in one of its commits' message., 3342,https://api.github.com/repos/esl/MongooseIM/issues/2537,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2537/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2537/comments,https://api.github.com/repos/esl/MongooseIM/issues/2537/events,https://github.com/esl/MongooseIM/pull/2537,524468964,MDExOlB1bGxSZXF1ZXN0MzQyMjM4MDc5,2537,Fix EDoc,"{'login': 'erszcz', 'id': 112145, 'node_id': 'MDQ6VXNlcjExMjE0NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/112145?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erszcz', 'html_url': 'https://github.com/erszcz', 'followers_url': 'https://api.github.com/users/erszcz/followers', 'following_url': 'https://api.github.com/users/erszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/erszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/erszcz/orgs', 'repos_url': 'https://api.github.com/users/erszcz/repos', 'events_url': 'https://api.github.com/users/erszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erszcz/received_events', 'type': 'User', 'site_admin': False}","[{'id': 331155590, 'node_id': 'MDU6TGFiZWwzMzExNTU1OTA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/ready', 'name': 'ready', 'color': 'bfe5bf', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",12,2019-11-18T16:15:21Z,2020-01-22T19:56:34Z,2019-11-19T12:29:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2537', 'html_url': 'https://github.com/esl/MongooseIM/pull/2537', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2537.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2537.patch'}",This PR addresses the doc comments which are unparseable by EDoc., 3343,https://api.github.com/repos/esl/MongooseIM/issues/2536,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2536/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2536/comments,https://api.github.com/repos/esl/MongooseIM/issues/2536/events,https://github.com/esl/MongooseIM/pull/2536,524310674,MDExOlB1bGxSZXF1ZXN0MzQyMTA3Njky,2536,Better MUC light room config,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",3,2019-11-18T11:37:44Z,2020-01-22T19:56:34Z,2019-11-19T20:39:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2536', 'html_url': 'https://github.com/esl/MongooseIM/pull/2536', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2536.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2536.patch'}","This PR: - [x] Changes the way room config schema is declared in MIM config (there is no separate option for default values). - [x] Moves whole room config processing to a separate module. - [x] Updates documentation and migration guide. **Note for the reviewers:** Former 3 commits include only the refactoring part (item 2 in the list above) so may be reviewed independently for clarity.", 3344,https://api.github.com/repos/esl/MongooseIM/issues/2535,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2535/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2535/comments,https://api.github.com/repos/esl/MongooseIM/issues/2535/events,https://github.com/esl/MongooseIM/issues/2535,523787794,MDU6SXNzdWU1MjM3ODc3OTQ=,2535,mod_event_pusher is not working (HTTP backend),"{'login': 'pacinoal', 'id': 32331164, 'node_id': 'MDQ6VXNlcjMyMzMxMTY0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/32331164?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pacinoal', 'html_url': 'https://github.com/pacinoal', 'followers_url': 'https://api.github.com/users/pacinoal/followers', 'following_url': 'https://api.github.com/users/pacinoal/following{/other_user}', 'gists_url': 'https://api.github.com/users/pacinoal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pacinoal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pacinoal/subscriptions', 'organizations_url': 'https://api.github.com/users/pacinoal/orgs', 'repos_url': 'https://api.github.com/users/pacinoal/repos', 'events_url': 'https://api.github.com/users/pacinoal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pacinoal/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-16T04:13:44Z,2019-11-16T07:37:57Z,2019-11-16T07:37:57Z,NONE,,,"apologize, my typo mistake", 3345,https://api.github.com/repos/esl/MongooseIM/issues/2534,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2534/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2534/comments,https://api.github.com/repos/esl/MongooseIM/issues/2534/events,https://github.com/esl/MongooseIM/issues/2534,523464407,MDU6SXNzdWU1MjM0NjQ0MDc=,2534,Push notifications error,"{'login': 'krot3232', 'id': 51790468, 'node_id': 'MDQ6VXNlcjUxNzkwNDY4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/51790468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/krot3232', 'html_url': 'https://github.com/krot3232', 'followers_url': 'https://api.github.com/users/krot3232/followers', 'following_url': 'https://api.github.com/users/krot3232/following{/other_user}', 'gists_url': 'https://api.github.com/users/krot3232/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/krot3232/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/krot3232/subscriptions', 'organizations_url': 'https://api.github.com/users/krot3232/orgs', 'repos_url': 'https://api.github.com/users/krot3232/repos', 'events_url': 'https://api.github.com/users/krot3232/events{/privacy}', 'received_events_url': 'https://api.github.com/users/krot3232/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}]",closed,False,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}]",,5,2019-11-15T13:16:44Z,2020-03-10T12:01:46Z,2020-03-10T12:01:46Z,NONE,,,"MongooseIM version: 3.5 `2019-11-15 07:54:56.333 [warning] <0.867.0>@mod_push_service_mongoosepush:http_notification:115 Unable to submit push notification. ErrorCode 500, Payload <<""{\""details\"":\""unregistered\""}"">> [warning] Unable to submit push notification. ErrorCode 500, Payload <<""{\""details\"":\""DeviceTokenNotForTopic\""}"">>` how to fix? how to remove all device id from the database? ", 3346,https://api.github.com/repos/esl/MongooseIM/issues/2533,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2533/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2533/comments,https://api.github.com/repos/esl/MongooseIM/issues/2533/events,https://github.com/esl/MongooseIM/pull/2533,523078100,MDExOlB1bGxSZXF1ZXN0MzQxMTU0MTIw,2533,Use rpc_spec(),"{'login': 'erszcz', 'id': 112145, 'node_id': 'MDQ6VXNlcjExMjE0NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/112145?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erszcz', 'html_url': 'https://github.com/erszcz', 'followers_url': 'https://api.github.com/users/erszcz/followers', 'following_url': 'https://api.github.com/users/erszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/erszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/erszcz/orgs', 'repos_url': 'https://api.github.com/users/erszcz/repos', 'events_url': 'https://api.github.com/users/erszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/17', 'html_url': 'https://github.com/esl/MongooseIM/milestone/17', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/17/labels', 'id': 5093199, 'node_id': 'MDk6TWlsZXN0b25lNTA5MzE5OQ==', 'number': 17, 'title': '3.6.1', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 9, 'state': 'closed', 'created_at': '2020-02-11T08:53:51Z', 'updated_at': '2020-02-19T09:22:02Z', 'due_on': '2020-02-11T08:00:00Z', 'closed_at': '2020-02-19T09:22:02Z'}",17,2019-11-14T20:09:13Z,2020-02-11T08:54:15Z,2020-02-04T22:25:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2533', 'html_url': 'https://github.com/esl/MongooseIM/pull/2533', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2533.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2533.patch'}",This PR refactors big tests to use `rpc_spec()` instances for specifying RPC call targets., 3347,https://api.github.com/repos/esl/MongooseIM/issues/2532,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2532/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2532/comments,https://api.github.com/repos/esl/MongooseIM/issues/2532/events,https://github.com/esl/MongooseIM/pull/2532,522925101,MDExOlB1bGxSZXF1ZXN0MzQxMDI5MDQz,2532,Make user's stats client_id persistent,"{'login': 'aleklisi', 'id': 16130626, 'node_id': 'MDQ6VXNlcjE2MTMwNjI2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16130626?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aleklisi', 'html_url': 'https://github.com/aleklisi', 'followers_url': 'https://api.github.com/users/aleklisi/followers', 'following_url': 'https://api.github.com/users/aleklisi/following{/other_user}', 'gists_url': 'https://api.github.com/users/aleklisi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aleklisi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aleklisi/subscriptions', 'organizations_url': 'https://api.github.com/users/aleklisi/orgs', 'repos_url': 'https://api.github.com/users/aleklisi/repos', 'events_url': 'https://api.github.com/users/aleklisi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aleklisi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",7,2019-11-14T15:18:04Z,2020-01-22T19:56:34Z,2019-11-26T19:46:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2532', 'html_url': 'https://github.com/esl/MongooseIM/pull/2532', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2532.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2532.patch'}","ClientID is stored in mnesia `persistent_user_info` table, which has a disc copy.", 3348,https://api.github.com/repos/esl/MongooseIM/issues/2531,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2531/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2531/comments,https://api.github.com/repos/esl/MongooseIM/issues/2531/events,https://github.com/esl/MongooseIM/pull/2531,522791606,MDExOlB1bGxSZXF1ZXN0MzQwOTE5MDAx,2531,Rewrite mod_ping to execute logic in C2S context,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19', 'html_url': 'https://github.com/esl/MongooseIM/milestone/19', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/19/labels', 'id': 5198200, 'node_id': 'MDk6TWlsZXN0b25lNTE5ODIwMA==', 'number': 19, 'title': '3.7.0', 'description': '', 'creator': {'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 74, 'state': 'closed', 'created_at': '2020-03-13T11:35:03Z', 'updated_at': '2020-06-16T15:42:08Z', 'due_on': '2020-05-20T07:00:00Z', 'closed_at': '2020-06-16T15:42:08Z'}",10,2019-11-14T11:15:50Z,2020-05-15T08:18:29Z,2020-03-24T10:02:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2531', 'html_url': 'https://github.com/esl/MongooseIM/pull/2531', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2531.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2531.patch'}",WIP, 3349,https://api.github.com/repos/esl/MongooseIM/issues/2530,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2530/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2530/comments,https://api.github.com/repos/esl/MongooseIM/issues/2530/events,https://github.com/esl/MongooseIM/pull/2530,521647591,MDExOlB1bGxSZXF1ZXN0MzM5OTg4NjU3,2530,Better distributed_helper:rpc/4,"{'login': 'erszcz', 'id': 112145, 'node_id': 'MDQ6VXNlcjExMjE0NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/112145?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erszcz', 'html_url': 'https://github.com/erszcz', 'followers_url': 'https://api.github.com/users/erszcz/followers', 'following_url': 'https://api.github.com/users/erszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/erszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/erszcz/orgs', 'repos_url': 'https://api.github.com/users/erszcz/repos', 'events_url': 'https://api.github.com/users/erszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",5,2019-11-12T16:11:55Z,2020-01-22T19:56:34Z,2019-11-14T08:51:17Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2530', 'html_url': 'https://github.com/esl/MongooseIM/pull/2530', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2530.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2530.patch'}","This PR ports a `distributed_helper:rpc/4` improvement from a private project. It aims to make the call target explicit, but maintains backwards compatibility to some extent by providing an extra clause and an extra arity helper.", 3350,https://api.github.com/repos/esl/MongooseIM/issues/2529,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2529/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2529/comments,https://api.github.com/repos/esl/MongooseIM/issues/2529/events,https://github.com/esl/MongooseIM/pull/2529,521550250,MDExOlB1bGxSZXF1ZXN0MzM5OTA4NTI3,2529,[skip ci] Fix small documentation errors,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}","[{'id': 332436481, 'node_id': 'MDU6TGFiZWwzMzI0MzY0ODE=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/doc', 'name': 'doc', 'color': '5319e7', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",2,2019-11-12T13:27:24Z,2020-01-22T19:56:33Z,2019-11-12T13:34:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2529', 'html_url': 'https://github.com/esl/MongooseIM/pull/2529', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2529.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2529.patch'}","I stumbled upon small errors in `mod_offline` and `mod_event_pusher_http` descriptions and fixed them ", 3351,https://api.github.com/repos/esl/MongooseIM/issues/2528,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2528/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2528/comments,https://api.github.com/repos/esl/MongooseIM/issues/2528/events,https://github.com/esl/MongooseIM/pull/2528,520097714,MDExOlB1bGxSZXF1ZXN0MzM4NzQ1NDM4,2528,"Fix to ""Do not recreate accumulator when sending out a stanza""","{'login': 'bartekgorny', 'id': 70064, 'node_id': 'MDQ6VXNlcjcwMDY0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/70064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bartekgorny', 'html_url': 'https://github.com/bartekgorny', 'followers_url': 'https://api.github.com/users/bartekgorny/followers', 'following_url': 'https://api.github.com/users/bartekgorny/following{/other_user}', 'gists_url': 'https://api.github.com/users/bartekgorny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bartekgorny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bartekgorny/subscriptions', 'organizations_url': 'https://api.github.com/users/bartekgorny/orgs', 'repos_url': 'https://api.github.com/users/bartekgorny/repos', 'events_url': 'https://api.github.com/users/bartekgorny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bartekgorny/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",3,2019-11-08T16:07:10Z,2020-01-22T19:56:33Z,2019-11-09T19:39:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2528', 'html_url': 'https://github.com/esl/MongooseIM/pull/2528', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2528.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2528.patch'}"," ", 3352,https://api.github.com/repos/esl/MongooseIM/issues/2527,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2527/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2527/comments,https://api.github.com/repos/esl/MongooseIM/issues/2527/events,https://github.com/esl/MongooseIM/pull/2527,519320273,MDExOlB1bGxSZXF1ZXN0MzM4MDgzMTMx,2527,Mod ping response metric,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",7,2019-11-07T15:00:32Z,2020-01-22T19:56:33Z,2019-11-24T20:42:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2527', 'html_url': 'https://github.com/esl/MongooseIM/pull/2527', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2527.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2527.patch'}",This is the continuation of https://github.com/esl/MongooseIM/pull/2230., 3353,https://api.github.com/repos/esl/MongooseIM/issues/2526,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2526/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2526/comments,https://api.github.com/repos/esl/MongooseIM/issues/2526/events,https://github.com/esl/MongooseIM/pull/2526,518692229,MDExOlB1bGxSZXF1ZXN0MzM3NTQyMDAz,2526,Event pusher push RDBMS backend,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",3,2019-11-06T19:41:23Z,2020-01-22T19:56:32Z,2019-11-08T10:56:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2526', 'html_url': 'https://github.com/esl/MongooseIM/pull/2526', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2526.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2526.patch'}","This PR adds RDBMS backend for mod_evet_pusher_push Proposed changes include: * Postgres, MySQL and MSSQL schemas * RDBMS backend implementatino * Updated tests to use RDBMS backed for push if possible ", 3354,https://api.github.com/repos/esl/MongooseIM/issues/2525,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2525/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2525/comments,https://api.github.com/repos/esl/MongooseIM/issues/2525/events,https://github.com/esl/MongooseIM/pull/2525,518378326,MDExOlB1bGxSZXF1ZXN0MzM3MjgzNDEw,2525,Update exported flags in How to compile MIM docs,"{'login': 'aleklisi', 'id': 16130626, 'node_id': 'MDQ6VXNlcjE2MTMwNjI2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16130626?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aleklisi', 'html_url': 'https://github.com/aleklisi', 'followers_url': 'https://api.github.com/users/aleklisi/followers', 'following_url': 'https://api.github.com/users/aleklisi/following{/other_user}', 'gists_url': 'https://api.github.com/users/aleklisi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aleklisi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aleklisi/subscriptions', 'organizations_url': 'https://api.github.com/users/aleklisi/orgs', 'repos_url': 'https://api.github.com/users/aleklisi/repos', 'events_url': 'https://api.github.com/users/aleklisi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aleklisi/received_events', 'type': 'User', 'site_admin': False}","[{'id': 166895362, 'node_id': 'MDU6TGFiZWwxNjY4OTUzNjI=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/WIP%20:construction:', 'name': 'WIP :construction:', 'color': 'bfe5bf', 'default': False, 'description': ''}, {'id': 332436481, 'node_id': 'MDU6TGFiZWwzMzI0MzY0ODE=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/doc', 'name': 'doc', 'color': '5319e7', 'default': False, 'description': None}]",closed,False,,[],,0,2019-11-06T10:26:19Z,2020-03-09T19:50:35Z,2020-03-09T19:50:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2525', 'html_url': 'https://github.com/esl/MongooseIM/pull/2525', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2525.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2525.patch'}",@janciesla8818 please look into :), 3355,https://api.github.com/repos/esl/MongooseIM/issues/2524,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2524/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2524/comments,https://api.github.com/repos/esl/MongooseIM/issues/2524/events,https://github.com/esl/MongooseIM/issues/2524,515581534,MDU6SXNzdWU1MTU1ODE1MzQ=,2524,Error Temporary Subscriptions xep-0060.html#impl-tempsub,"{'login': 'vkatsuba', 'id': 16745411, 'node_id': 'MDQ6VXNlcjE2NzQ1NDEx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/16745411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vkatsuba', 'html_url': 'https://github.com/vkatsuba', 'followers_url': 'https://api.github.com/users/vkatsuba/followers', 'following_url': 'https://api.github.com/users/vkatsuba/following{/other_user}', 'gists_url': 'https://api.github.com/users/vkatsuba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vkatsuba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vkatsuba/subscriptions', 'organizations_url': 'https://api.github.com/users/vkatsuba/orgs', 'repos_url': 'https://api.github.com/users/vkatsuba/repos', 'events_url': 'https://api.github.com/users/vkatsuba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vkatsuba/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}, {'id': 1600372321, 'node_id': 'MDU6TGFiZWwxNjAwMzcyMzIx', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/in%20backlog', 'name': 'in backlog', 'color': 'fcafff', 'default': False, 'description': 'Community request added to backlog and waiting for implementation.'}]",open,False,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}]",,4,2019-10-31T16:40:56Z,2020-01-28T11:43:53Z,,CONTRIBUTOR,,,"MongooseIM version: 3.3.0 Installed from: https://github.com/esl/MongooseIM/tree/3.3.0 Erlang/OTP version: 20 Hi All, When I try create XML as described for https://xmpp.org/extensions/xep-0060.html#impl-tempsub and send this XML: ```xml http://jabber.org/protocol/pubsub#subscribe_options 2019-10-31T17:36:49.559220Z ``` I get error: ```sh 18:04:48.342 [error] event=pubsub_crash,details=#{action => subscribe_node,class => throw,event => dirty_failed,node_name => <<""test_channel"">>,pubsub_host => <<""pubsub.localhost"">>,reason => {error,{invalid_ejson,{1572,543409,559220}}},stacktrace => [{jiffy,encode,2,[{file,""/home/vk/git-repo/mongooseim/_build/default/lib/jiffy/src/jiffy.erl""},{line,99}]},{mod_pubsub_db_rdbms,add_subscription,5,[{file,""/home/vk/git-repo/mongooseim/_build/prod/lib/mongooseim/src/pubsub/mod_pubsub_db_rdbms.erl""},{line,476}]},{node_flat,subscribe_node,8,[{file,""/home/vk/git-repo/mongooseim/_build/prod/lib/mongooseim/src/pubsub/node_flat.erl""},{line,183}]},{mod_pubsub,node_call,4,[{file,""/home/vk/git-repo/mongooseim/_build/prod/lib/mongooseim/src/pubsub/mod_pubsub.erl""},{line,4255}]},{mod_pubsub,'-db_call_fun/3-fun-0-',3,[{file,""/home/vk/git-repo/mongooseim/_build/prod/lib/mongooseim/src/pubsub/mod_pubsub.erl""},{line,4313}]},{mod_pubsub_db,'-extra_debug_fun/1-fun-0-',1,[{file,""/home/vk/git-repo/mongooseim/_build/prod/lib/mongooseim/src/pubsub/mod_pubsub_db.erl""},{line,191}]},{mongoose_rdbms,sql_dirty_internal,2,[{file,""/home/vk/git-repo/mongooseim/_build/prod/lib/mongooseim/src/rdbms/mongoose_rdbms.erl""},{line,609}]},{mongoose_rdbms,run_sql_cmd,4,[{file,""/home/vk/mongooseim/_build/prod/lib/mongooseim/src/rdbms/mongoose_rdbms.erl""},{line,490}]} ``` Looks like the error provided from https://github.com/esl/MongooseIM/blob/3.3.0/src/pubsub/mod_pubsub_db_rdbms.erl#L487 As I see the value what was set to `jiffy:encode/1` is `[{expire,{1572,543409,559220}}]`, full code looks like: ```erlang ... EncodedOpts = jiffy:encode({[{expire,{1572,543409,559220}}]}), ... ``` Looks like is expected `jiffy:encode({[{expire,1566309677755494}]})` instead of `jiffy:encode({[{expire,{1572,543409,559220}}]})` or something similar with a suitable structure. If you can, please take a look to this issue. Many thanks for your time. **P.S.** When I set 1566309677755494 looks like the `xep-0060.html#impl-tempsub` still not working as expected, but maybe expected other data format. Regards, --V", 3356,https://api.github.com/repos/esl/MongooseIM/issues/2523,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2523/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2523/comments,https://api.github.com/repos/esl/MongooseIM/issues/2523/events,https://github.com/esl/MongooseIM/pull/2523,515281248,MDExOlB1bGxSZXF1ZXN0MzM0NzY2ODk1,2523,Create mogoose user stats prototype,"{'login': 'aleklisi', 'id': 16130626, 'node_id': 'MDQ6VXNlcjE2MTMwNjI2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16130626?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aleklisi', 'html_url': 'https://github.com/aleklisi', 'followers_url': 'https://api.github.com/users/aleklisi/followers', 'following_url': 'https://api.github.com/users/aleklisi/following{/other_user}', 'gists_url': 'https://api.github.com/users/aleklisi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aleklisi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aleklisi/subscriptions', 'organizations_url': 'https://api.github.com/users/aleklisi/orgs', 'repos_url': 'https://api.github.com/users/aleklisi/repos', 'events_url': 'https://api.github.com/users/aleklisi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aleklisi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",7,2019-10-31T09:23:57Z,2020-01-22T19:56:32Z,2019-11-07T09:00:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2523', 'html_url': 'https://github.com/esl/MongooseIM/pull/2523', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2523.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2523.patch'}","This PR creates a module reporting MongooseIM usage data to Google Analytics. Currently reporting: - Number of configured hosts - Open source mods with backends (if configured)", 3357,https://api.github.com/repos/esl/MongooseIM/issues/2522,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2522/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2522/comments,https://api.github.com/repos/esl/MongooseIM/issues/2522/events,https://github.com/esl/MongooseIM/issues/2522,514837839,MDU6SXNzdWU1MTQ4Mzc4Mzk=,2522,Does mod_event_pusher reconnect to RabbitMQ after restart?,"{'login': 'Zemalax', 'id': 8626565, 'node_id': 'MDQ6VXNlcjg2MjY1NjU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8626565?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Zemalax', 'html_url': 'https://github.com/Zemalax', 'followers_url': 'https://api.github.com/users/Zemalax/followers', 'following_url': 'https://api.github.com/users/Zemalax/following{/other_user}', 'gists_url': 'https://api.github.com/users/Zemalax/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Zemalax/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Zemalax/subscriptions', 'organizations_url': 'https://api.github.com/users/Zemalax/orgs', 'repos_url': 'https://api.github.com/users/Zemalax/repos', 'events_url': 'https://api.github.com/users/Zemalax/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Zemalax/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}]",closed,False,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-10-30T17:07:29Z,2020-02-05T13:41:51Z,2020-02-05T13:41:50Z,NONE,,,"MongooseIM version: 3.3 Installed from: pkg Erlang/OTP version: 20 Hello! There was a question - how the mongoose with enabled mod_event_pusher will behave, in a case when rabbitmq service will be restarted (or is temporarily unavailable). Will there be an attempt to reconnect (and create Exchanges)? And if so, how often or by what events?", 3358,https://api.github.com/repos/esl/MongooseIM/issues/2521,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2521/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2521/comments,https://api.github.com/repos/esl/MongooseIM/issues/2521/events,https://github.com/esl/MongooseIM/pull/2521,514773754,MDExOlB1bGxSZXF1ZXN0MzM0MzQxMzU3,2521,Make a pool of ping workers,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 166895362, 'node_id': 'MDU6TGFiZWwxNjY4OTUzNjI=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/WIP%20:construction:', 'name': 'WIP :construction:', 'color': 'bfe5bf', 'default': False, 'description': ''}]",closed,False,,[],,3,2019-10-30T15:40:24Z,2020-03-20T22:03:48Z,2020-03-20T22:03:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2521', 'html_url': 'https://github.com/esl/MongooseIM/pull/2521', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2521.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2521.patch'}","This PR addresses ""mod_ping bottleneck under load"". ", 3359,https://api.github.com/repos/esl/MongooseIM/issues/2520,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2520/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2520/comments,https://api.github.com/repos/esl/MongooseIM/issues/2520/events,https://github.com/esl/MongooseIM/pull/2520,514756437,MDExOlB1bGxSZXF1ZXN0MzM0MzI2NTMz,2520,Refactor jid:make/3,"{'login': 'erszcz', 'id': 112145, 'node_id': 'MDQ6VXNlcjExMjE0NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/112145?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erszcz', 'html_url': 'https://github.com/erszcz', 'followers_url': 'https://api.github.com/users/erszcz/followers', 'following_url': 'https://api.github.com/users/erszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/erszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/erszcz/orgs', 'repos_url': 'https://api.github.com/users/erszcz/repos', 'events_url': 'https://api.github.com/users/erszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",1,2019-10-30T15:18:54Z,2020-01-22T19:56:32Z,2019-10-30T19:48:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2520', 'html_url': 'https://github.com/esl/MongooseIM/pull/2520', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2520.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2520.patch'}","IMO the readability benefit outweighs the extra computation cost of 3 eager calls to build the tuple, even if one fails. All in all, I'd guess the majority of these calls are successful.", 3360,https://api.github.com/repos/esl/MongooseIM/issues/2519,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2519/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2519/comments,https://api.github.com/repos/esl/MongooseIM/issues/2519/events,https://github.com/esl/MongooseIM/pull/2519,514741721,MDExOlB1bGxSZXF1ZXN0MzM0MzEzODM4,2519,Simplify management of SASL mechanisms,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",5,2019-10-30T15:00:33Z,2020-01-22T19:56:31Z,2019-10-31T13:21:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2519', 'html_url': 'https://github.com/esl/MongooseIM/pull/2519', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2519.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2519.patch'}","- Support different configuration SASL mechanisms for each hosts. - Simplify the implementation of listing supported SASL mechanisms.", 3361,https://api.github.com/repos/esl/MongooseIM/issues/2518,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2518/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2518/comments,https://api.github.com/repos/esl/MongooseIM/issues/2518/events,https://github.com/esl/MongooseIM/issues/2518,514644058,MDU6SXNzdWU1MTQ2NDQwNTg=,2518,Crash with muc light enabled,"{'login': 'gianlucapisati', 'id': 438602, 'node_id': 'MDQ6VXNlcjQzODYwMg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/438602?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gianlucapisati', 'html_url': 'https://github.com/gianlucapisati', 'followers_url': 'https://api.github.com/users/gianlucapisati/followers', 'following_url': 'https://api.github.com/users/gianlucapisati/following{/other_user}', 'gists_url': 'https://api.github.com/users/gianlucapisati/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gianlucapisati/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gianlucapisati/subscriptions', 'organizations_url': 'https://api.github.com/users/gianlucapisati/orgs', 'repos_url': 'https://api.github.com/users/gianlucapisati/repos', 'events_url': 'https://api.github.com/users/gianlucapisati/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gianlucapisati/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}]",closed,False,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-10-30T12:51:20Z,2020-03-10T11:57:43Z,2020-03-10T11:57:43Z,NONE,,,"MongooseIM version: 3.4.1 Installed from: rpm Erlang/OTP version: Erlang/OTP 21 [erts-10.3.5.4] Hi, I'm setting up a mongooseim server. If I enable mod_muc_light, after few seconds ONE client connects to the server, mongoose crashes with this error message: eheap_alloc: Cannot allocate 635738744 bytes of memory (of type ""heap""). Crash dump is being written to: erl_crash.dump... If I disable mod_muc_light everything works fine. Where can I find the file erl_crash.dump? I'm not able to find it here is my config: ``` {mod_muc_light_commands, []}, {mod_muc_light, [ {host, ""localhost""}, {backend, rdbms} ]}, ``` I don't know if you need more details thanks ", 3362,https://api.github.com/repos/esl/MongooseIM/issues/2517,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2517/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2517/comments,https://api.github.com/repos/esl/MongooseIM/issues/2517/events,https://github.com/esl/MongooseIM/pull/2517,513842521,MDExOlB1bGxSZXF1ZXN0MzMzNTU0MTI4,2517,Remove a leftover config file,"{'login': 'chrzaszcz', 'id': 2564221, 'node_id': 'MDQ6VXNlcjI1NjQyMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2564221?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrzaszcz', 'html_url': 'https://github.com/chrzaszcz', 'followers_url': 'https://api.github.com/users/chrzaszcz/followers', 'following_url': 'https://api.github.com/users/chrzaszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrzaszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrzaszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrzaszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/chrzaszcz/orgs', 'repos_url': 'https://api.github.com/users/chrzaszcz/repos', 'events_url': 'https://api.github.com/users/chrzaszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrzaszcz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",2,2019-10-29T11:05:48Z,2020-01-22T19:56:31Z,2019-10-29T12:42:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2517', 'html_url': 'https://github.com/esl/MongooseIM/pull/2517', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2517.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2517.patch'}","`mongooseim.cfg.token-support` was created to test token-based authentication (dba4a3d9e). This file is unused now - it is not referenced anywhere. Sometimes it was updated with the config format, and sometimes not. As a result, it is also not a valid config file anymore. There is no reason to keep it any longer. ", 3363,https://api.github.com/repos/esl/MongooseIM/issues/2516,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2516/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2516/comments,https://api.github.com/repos/esl/MongooseIM/issues/2516/events,https://github.com/esl/MongooseIM/pull/2516,513324645,MDExOlB1bGxSZXF1ZXN0MzMzMTMyOTc4,2516,update mysql-otp to 1.5.1,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",2,2019-10-28T14:03:31Z,2020-01-22T19:56:31Z,2019-10-29T09:26:04Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2516', 'html_url': 'https://github.com/esl/MongooseIM/pull/2516', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2516.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2516.patch'}","This PR only updates mysql driver `mysql-otp` to verions 1.5.1 ", 3364,https://api.github.com/repos/esl/MongooseIM/issues/2515,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2515/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2515/comments,https://api.github.com/repos/esl/MongooseIM/issues/2515/events,https://github.com/esl/MongooseIM/pull/2515,512450988,MDExOlB1bGxSZXF1ZXN0MzMyNDU4OTg4,2515,Remove all of the mam_*_purge occurences,"{'login': 'zofpolkowska', 'id': 33136024, 'node_id': 'MDQ6VXNlcjMzMTM2MDI0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/33136024?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zofpolkowska', 'html_url': 'https://github.com/zofpolkowska', 'followers_url': 'https://api.github.com/users/zofpolkowska/followers', 'following_url': 'https://api.github.com/users/zofpolkowska/following{/other_user}', 'gists_url': 'https://api.github.com/users/zofpolkowska/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zofpolkowska/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zofpolkowska/subscriptions', 'organizations_url': 'https://api.github.com/users/zofpolkowska/orgs', 'repos_url': 'https://api.github.com/users/zofpolkowska/repos', 'events_url': 'https://api.github.com/users/zofpolkowska/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zofpolkowska/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",3,2019-10-25T11:01:35Z,2020-01-22T19:56:30Z,2019-10-25T18:10:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2515', 'html_url': 'https://github.com/esl/MongooseIM/pull/2515', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2515.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2515.patch'}",Addresses #2034 , 3365,https://api.github.com/repos/esl/MongooseIM/issues/2514,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2514/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2514/comments,https://api.github.com/repos/esl/MongooseIM/issues/2514/events,https://github.com/esl/MongooseIM/pull/2514,511982297,MDExOlB1bGxSZXF1ZXN0MzMyMDc5NTE5,2514,Add a clarification about session replacement to docs,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'id': 332436481, 'node_id': 'MDU6TGFiZWwzMzI0MzY0ODE=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/doc', 'name': 'doc', 'color': '5319e7', 'default': False, 'description': None}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",0,2019-10-24T14:27:51Z,2020-01-22T19:56:30Z,2019-10-25T06:34:47Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2514', 'html_url': 'https://github.com/esl/MongooseIM/pull/2514', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2514.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2514.patch'}","This PR adds a note to ""Features & supported standards"" and ""Getting started"" pages about MongooseIM behaviour in case of a session collision.", 3366,https://api.github.com/repos/esl/MongooseIM/issues/2513,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2513/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2513/comments,https://api.github.com/repos/esl/MongooseIM/issues/2513/events,https://github.com/esl/MongooseIM/pull/2513,511328712,MDExOlB1bGxSZXF1ZXN0MzMxNTQ2NTQ5,2513,Update worker_pool,"{'login': 'zofpolkowska', 'id': 33136024, 'node_id': 'MDQ6VXNlcjMzMTM2MDI0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/33136024?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zofpolkowska', 'html_url': 'https://github.com/zofpolkowska', 'followers_url': 'https://api.github.com/users/zofpolkowska/followers', 'following_url': 'https://api.github.com/users/zofpolkowska/following{/other_user}', 'gists_url': 'https://api.github.com/users/zofpolkowska/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zofpolkowska/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zofpolkowska/subscriptions', 'organizations_url': 'https://api.github.com/users/zofpolkowska/orgs', 'repos_url': 'https://api.github.com/users/zofpolkowska/repos', 'events_url': 'https://api.github.com/users/zofpolkowska/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zofpolkowska/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",3,2019-10-23T13:36:11Z,2020-01-22T19:56:30Z,2019-10-24T13:49:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2513', 'html_url': 'https://github.com/esl/MongooseIM/pull/2513', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2513.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2513.patch'}","We update to the current `master` branch because: - version 4.0.0 is year old; - there were many PRs merged and issues resolved since the last release. ", 3367,https://api.github.com/repos/esl/MongooseIM/issues/2512,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2512/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2512/comments,https://api.github.com/repos/esl/MongooseIM/issues/2512/events,https://github.com/esl/MongooseIM/pull/2512,511279380,MDExOlB1bGxSZXF1ZXN0MzMxNTA2MDg3,2512,Fix pruning in stream_management_stale_h,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",2,2019-10-23T12:08:55Z,2020-01-22T19:56:29Z,2019-10-24T07:42:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2512', 'html_url': 'https://github.com/esl/MongooseIM/pull/2512', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2512.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2512.patch'}","This PR addresses ""sm_SUITE:stale_h:resume_expired_session_returns_correct_h"" fails sometimes with stale_h not found in failed resumption stanza. ```erlang FailedResumption {xmlel,<<“failed”>>, [{<<“xmlns”>>,<<“urn:xmpp:sm:3”>>}], [{xmlel,<<“item-not-found”>>, [{<<“xmlns”>>, <<“urn:ietf:params:xml:ns:xmpp-stanzas”>>}], []}]} ``` Failed test example: * https://travis-ci.org/arcusfelis/MongooseIM/jobs/601763639#L4477 Proposed changes include: * Fix cutoff time calculation in removal of old data code. Logs: ```erlang 2019-10-23 11:18:41.473 [info] <0.11698.0>@ejabberd_c2s:terminate:1540 ({socket_state,gen_tcp,#Port<0.951>,<0.11697.0>}) Close session for alicE18.142936@localhost/escalus-default-resource 2019-10-23 11:18:41.539 [info] <0.11690.0>@stream_management_stale_h:clear_table:129 event=clear_table max_age=3600 deleted=1 2019-10-23 11:18:41.587 [info] <0.11904.0>@ejabberd_c2s:handle_sasl_success:3235 ({socket_state,gen_tcp,#Port<0.952>,<0.11903.0>}) Accepted authentication for alicE18.142936 by ejabberd_auth_riak 2019-10-23 11:18:41.593 [info] <0.11904.0>@ejabberd_c2s:do_resume_session:3100 event=resumption_error reason=no_previous_session_for_smid smid=<<""I83clkTYwoULUxZiRGkgNYalqLQp"">> ``` TODO: - would be nice to have test, checking that some data is still in the table after GC. ", 3368,https://api.github.com/repos/esl/MongooseIM/issues/2511,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2511/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2511/comments,https://api.github.com/repos/esl/MongooseIM/issues/2511/events,https://github.com/esl/MongooseIM/pull/2511,511162435,MDExOlB1bGxSZXF1ZXN0MzMxNDExMDY5,2511,Upgrade pip after installing it from pkg,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",2,2019-10-23T08:29:28Z,2020-01-22T19:56:29Z,2019-10-24T07:47:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2511', 'html_url': 'https://github.com/esl/MongooseIM/pull/2511', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2511.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2511.patch'}",This is to prevent random failures in uploading test results to S3., 3369,https://api.github.com/repos/esl/MongooseIM/issues/2510,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2510/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2510/comments,https://api.github.com/repos/esl/MongooseIM/issues/2510/events,https://github.com/esl/MongooseIM/pull/2510,510759587,MDExOlB1bGxSZXF1ZXN0MzMxMDc3NjI3,2510,strip acc before running filter_local_packet,"{'login': 'bartekgorny', 'id': 70064, 'node_id': 'MDQ6VXNlcjcwMDY0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/70064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bartekgorny', 'html_url': 'https://github.com/bartekgorny', 'followers_url': 'https://api.github.com/users/bartekgorny/followers', 'following_url': 'https://api.github.com/users/bartekgorny/following{/other_user}', 'gists_url': 'https://api.github.com/users/bartekgorny/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bartekgorny/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bartekgorny/subscriptions', 'organizations_url': 'https://api.github.com/users/bartekgorny/orgs', 'repos_url': 'https://api.github.com/users/bartekgorny/repos', 'events_url': 'https://api.github.com/users/bartekgorny/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bartekgorny/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",5,2019-10-22T16:08:27Z,2020-01-22T19:56:29Z,2019-10-25T11:55:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2510', 'html_url': 'https://github.com/esl/MongooseIM/pull/2510', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2510.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2510.patch'}","This PR addresses ticket MIM-659. The issue being solved here is that in filter_local_packet we have already done all the sender-side processing and switch to the recipient side - it is run before ejabberd_sm ships the message to the recipient process, because we don't yet know if he is online and want to do some stuff regardless. So the accumulator should be already stripped of all sender-related cached data. Proposed changes include: * strip acc in mongoose_local_delivery, not in ejabberd_sm * test which stops the message if at the filter_local_packet stage the acc still contains some data cached by the sender ", 3370,https://api.github.com/repos/esl/MongooseIM/issues/2509,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2509/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2509/comments,https://api.github.com/repos/esl/MongooseIM/issues/2509/events,https://github.com/esl/MongooseIM/pull/2509,510618216,MDExOlB1bGxSZXF1ZXN0MzMwOTYwODgz,2509,Update dependencies to the newest versions,"{'login': 'zofpolkowska', 'id': 33136024, 'node_id': 'MDQ6VXNlcjMzMTM2MDI0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/33136024?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zofpolkowska', 'html_url': 'https://github.com/zofpolkowska', 'followers_url': 'https://api.github.com/users/zofpolkowska/followers', 'following_url': 'https://api.github.com/users/zofpolkowska/following{/other_user}', 'gists_url': 'https://api.github.com/users/zofpolkowska/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zofpolkowska/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zofpolkowska/subscriptions', 'organizations_url': 'https://api.github.com/users/zofpolkowska/orgs', 'repos_url': 'https://api.github.com/users/zofpolkowska/repos', 'events_url': 'https://api.github.com/users/zofpolkowska/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zofpolkowska/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",5,2019-10-22T12:20:08Z,2020-01-22T19:56:28Z,2019-10-23T19:14:54Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2509', 'html_url': 'https://github.com/esl/MongooseIM/pull/2509', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2509.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2509.patch'}","All of the dependencies are updated to the newest versions except: - To be done in the separate PRs: - `nksip`, - `nkpacket` , - `worker_pool`; - `cpool` - `0.1.1` has a bug described in `rebar.config`; - `bbmustache` -- `relx` seems to be not compatible with the newest (`1.8.0`) version of `bbmustache`; it depends on `1.5.0`. The `bbmustache:compile/3` function calls `iolist_to_binary/1` which returns `bad argument` error. This is caused by the integer values passed to the template file. ``` init terminating in do_boot ({badarg,[{erlang,iolist_to_binary,[[_]],[]},{bbmustache,compile,3,[{_},{_}]},{apply_templates,render_template,3,[{_},{_}]},{apply_templates,-main/1-lc$^0/1-0-,2,[{_},{_}]} ``` The newest version of `exometer_core` does not use `bear` anymore, thus it is removed from `applications` section in `mongooseim.app.src`. ", 3371,https://api.github.com/repos/esl/MongooseIM/issues/2508,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2508/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2508/comments,https://api.github.com/repos/esl/MongooseIM/issues/2508/events,https://github.com/esl/MongooseIM/pull/2508,510617078,MDExOlB1bGxSZXF1ZXN0MzMwOTU5OTIx,2508,Update test deps,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",5,2019-10-22T12:17:59Z,2020-01-22T19:56:28Z,2019-10-24T09:04:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2508', 'html_url': 'https://github.com/esl/MongooseIM/pull/2508', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2508.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2508.patch'}"," ", 3372,https://api.github.com/repos/esl/MongooseIM/issues/2507,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2507/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2507/comments,https://api.github.com/repos/esl/MongooseIM/issues/2507/events,https://github.com/esl/MongooseIM/pull/2507,510550393,MDExOlB1bGxSZXF1ZXN0MzMwOTA0NTA5,2507,De-duplicate mongoose_bin and ejabberd_binary -> use only mongoose_bin,"{'login': 'zofpolkowska', 'id': 33136024, 'node_id': 'MDQ6VXNlcjMzMTM2MDI0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/33136024?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zofpolkowska', 'html_url': 'https://github.com/zofpolkowska', 'followers_url': 'https://api.github.com/users/zofpolkowska/followers', 'following_url': 'https://api.github.com/users/zofpolkowska/following{/other_user}', 'gists_url': 'https://api.github.com/users/zofpolkowska/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zofpolkowska/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zofpolkowska/subscriptions', 'organizations_url': 'https://api.github.com/users/zofpolkowska/orgs', 'repos_url': 'https://api.github.com/users/zofpolkowska/repos', 'events_url': 'https://api.github.com/users/zofpolkowska/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zofpolkowska/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",1,2019-10-22T09:59:22Z,2020-01-22T19:56:10Z,2019-10-22T11:55:43Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2507', 'html_url': 'https://github.com/esl/MongooseIM/pull/2507', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2507.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2507.patch'}","This PR simply joins the two modules into the `mongoose_bin` module and removes the duplicated code. ", 3373,https://api.github.com/repos/esl/MongooseIM/issues/2506,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2506/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2506/comments,https://api.github.com/repos/esl/MongooseIM/issues/2506/events,https://github.com/esl/MongooseIM/issues/2506,509978660,MDU6SXNzdWU1MDk5Nzg2NjA=,2506,TLS does not work in ejabberd_c2s,"{'login': 'Zemalax', 'id': 8626565, 'node_id': 'MDQ6VXNlcjg2MjY1NjU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8626565?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Zemalax', 'html_url': 'https://github.com/Zemalax', 'followers_url': 'https://api.github.com/users/Zemalax/followers', 'following_url': 'https://api.github.com/users/Zemalax/following{/other_user}', 'gists_url': 'https://api.github.com/users/Zemalax/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Zemalax/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Zemalax/subscriptions', 'organizations_url': 'https://api.github.com/users/Zemalax/orgs', 'repos_url': 'https://api.github.com/users/Zemalax/repos', 'events_url': 'https://api.github.com/users/Zemalax/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Zemalax/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}]",closed,False,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}]",,5,2019-10-21T13:53:18Z,2019-10-24T13:48:30Z,2019-10-24T13:48:30Z,NONE,,,"MongooseIM version: 3.3 Installed from: pkg Erlang/OTP version: 20 Encountered a problem while trying to enable TLS: config - { 5222, ejabberd_c2s, [ tls, {certfile, ""priv/ssl/fake_cert.pem""}, starttls, starttls_required, {cafile, ""priv/ssl/cacert.pem""}, verify_peer, {access, c2s}, {shaper, c2s_shaper}, {max_stanza_size, 65536}, {protocol_options, [""no_sslv3""]} ]}, With this configuration, when the client connects, the connection is closed. Handling errors on client: No response received within reply timeout. Timeout was 5000ms (~5s). While waiting for establishing TLS Parser got END_DOCUMENT event. This could happen e.g. if the server closed the connection without sending a closing stream element ", 3374,https://api.github.com/repos/esl/MongooseIM/issues/2505,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2505/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2505/comments,https://api.github.com/repos/esl/MongooseIM/issues/2505/events,https://github.com/esl/MongooseIM/issues/2505,509811595,MDU6SXNzdWU1MDk4MTE1OTU=,2505,Creating cluster,"{'login': 'sandeeptaz', 'id': 17404662, 'node_id': 'MDQ6VXNlcjE3NDA0NjYy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/17404662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sandeeptaz', 'html_url': 'https://github.com/sandeeptaz', 'followers_url': 'https://api.github.com/users/sandeeptaz/followers', 'following_url': 'https://api.github.com/users/sandeeptaz/following{/other_user}', 'gists_url': 'https://api.github.com/users/sandeeptaz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sandeeptaz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sandeeptaz/subscriptions', 'organizations_url': 'https://api.github.com/users/sandeeptaz/orgs', 'repos_url': 'https://api.github.com/users/sandeeptaz/repos', 'events_url': 'https://api.github.com/users/sandeeptaz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sandeeptaz/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}]",closed,False,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}]",,5,2019-10-21T08:31:19Z,2019-12-02T18:29:01Z,2019-12-02T18:29:01Z,NONE,,,"MongooseIM version: 3.4.0 Installed from: source Erlang/OTP version: erl Erlang/OTP 22 [erts-10.4.4] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] Eshell V10.4.4 (abort with ^G) 1> erlang:system_info(otp_release). ""22"" ====================================================================== Issue. 1. How to give sname in vim vm.args [pls provide one simple example] 2. how to set cookie 3. Finally how to create cluster of 2 nodes Description of issue My current configuration i have like below in first node -name 15.39.30.33 -setcookie ejabberdtestserver when i try to start the mongooseim i am getting some errors pls help me connect to cluster ", 3375,https://api.github.com/repos/esl/MongooseIM/issues/2504,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2504/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2504/comments,https://api.github.com/repos/esl/MongooseIM/issues/2504/events,https://github.com/esl/MongooseIM/pull/2504,509589538,MDExOlB1bGxSZXF1ZXN0MzMwMTEzMjM1,2504,Add and use muc_helper:story_with_room/4,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",2,2019-10-20T12:36:36Z,2020-01-22T19:56:10Z,2019-10-22T13:08:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2504', 'html_url': 'https://github.com/esl/MongooseIM/pull/2504', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2504.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2504.patch'}","escalus stanza log does not work for users, connected outside of story. So, with old code we would not see Alice in logs. This PR addresses ""no Alice in stanza logs"". Proposed changes include: * helper function `story_with_room` to be used instead of `connect_fresh_user`. * Create fresh room and all fresh users in one call. * Less stuff in init_per_testcase. * In some tests kate is eve for some reason :)", 3376,https://api.github.com/repos/esl/MongooseIM/issues/2503,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2503/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2503/comments,https://api.github.com/repos/esl/MongooseIM/issues/2503/events,https://github.com/esl/MongooseIM/pull/2503,509189488,MDExOlB1bGxSZXF1ZXN0MzI5ODI4MjA1,2503,Improve global distribution logs and tests,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 454176756, 'node_id': 'MDU6TGFiZWw0NTQxNzY3NTY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/Hacktoberfest', 'name': 'Hacktoberfest', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",3,2019-10-18T16:37:03Z,2020-01-22T19:56:10Z,2019-10-24T14:07:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2503', 'html_url': 'https://github.com/esl/MongooseIM/pull/2503', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2503.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2503.patch'}","This PR addresses ""sometimes global distribution tests are failing"" Proposed changes include: * Print gd_id where possible (id, assigned by global distribution module) * Add conn_id to track connection GD names (*we changed GD initial handshake, we pass server name inside XML object instead of just server name. It would allow us to add arbitrary stuff there without breaking compatibility between versions again*) * `mod_global_distrib_mapping_redis:refresh/1` takes Reason as an argument now. Allows to find out, who triggered refresh. * New config option endpoint_refresh_interval_when_empty. It allows to refresh more often, when it is actually needed. And still avoids endpoints to be refreshed too often, once we are connected. * New module mim_loglevel to increase log level for modules under test. * Do not mock inet module directly, because bad stuff can happen.", 3377,https://api.github.com/repos/esl/MongooseIM/issues/2502,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2502/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2502/comments,https://api.github.com/repos/esl/MongooseIM/issues/2502/events,https://github.com/esl/MongooseIM/pull/2502,509110447,MDExOlB1bGxSZXF1ZXN0MzI5NzYyOTA0,2502,Workaround transport delivery problems,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 454176756, 'node_id': 'MDU6TGFiZWw0NTQxNzY3NTY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/Hacktoberfest', 'name': 'Hacktoberfest', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",2,2019-10-18T14:16:53Z,2020-01-22T19:56:10Z,2019-10-24T09:12:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2502', 'html_url': 'https://github.com/esl/MongooseIM/pull/2502', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2502.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2502.patch'}","Sometimes we get timeout when waiting for stream_end. For example: ```erlang ---------------------------------------------------- 2019-10-16 10:13:34.899 {h_non_given_closes_stream_gracefully,parallel} {thrown,{timeout,stream_end}} Testing big_tests.tests.sm_SUITE: *** FAILED test case 15 *** ``` https://travis-ci.org/arcusfelis/MongooseIM/jobs/598572297 This test can fail, because we just hit the stream end timeout of 5 seconds or that we close socket on server side without waiting for all data received. I've failed to reproduce the last condition on my Mac though. Though there are some stackoverlow ideas: - https://stackoverflow.com/questions/36533028/how-to-send-a-message-before-closing-tcp-connection-posix - Or OTP docs: > close(Socket) -> ok Types: Socket = socket() Closes a TCP socket. Note that in most implementations of TCP, doing a close does not guarantee that any data sent is delivered to the recipient before the close is detected at the remote side. If you want to guarantee delivery of the data to the recipient there are two common ways to achieve this. * Use gen_tcp:shutdown(Sock, write) to signal that no more data is to be sent and wait for the read side of the socket to be closed. * Use the socket option {packet, N} (or something similar) to make it possible for the receiver to close the connection when it knowns it has received all the data. Proposed changes include: * The cute function from old Erlang/OTP ssl, that does the best we can to flush `stream-end` https://github.com/erlang/otp/blob/OTP_17.0-rc2/lib/ssl/src/tls_connection.erl#L959 ", 3378,https://api.github.com/repos/esl/MongooseIM/issues/2501,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2501/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2501/comments,https://api.github.com/repos/esl/MongooseIM/issues/2501/events,https://github.com/esl/MongooseIM/pull/2501,509059669,MDExOlB1bGxSZXF1ZXN0MzI5NzIxOTAw,2501,Actually cache gdrive script on Travis,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 454176756, 'node_id': 'MDU6TGFiZWw0NTQxNzY3NTY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/Hacktoberfest', 'name': 'Hacktoberfest', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",2,2019-10-18T12:50:07Z,2020-01-22T19:56:09Z,2019-10-21T18:22:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2501', 'html_url': 'https://github.com/esl/MongooseIM/pull/2501', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2501.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2501.patch'}","This PR hot-fixes https://github.com/esl/MongooseIM/pull/2492 Proposed changes include: * Caching is done before tools/travis-upload-to-gdrive.sh is triggered * We need to call install_gdrive inside 'install' block * Cache is working in action here https://travis-ci.org/arcusfelis/MongooseIM/jobs/599611167 - 10 seconds difference ", 3379,https://api.github.com/repos/esl/MongooseIM/issues/2500,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2500/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2500/comments,https://api.github.com/repos/esl/MongooseIM/issues/2500/events,https://github.com/esl/MongooseIM/pull/2500,509035817,MDExOlB1bGxSZXF1ZXN0MzI5NzAyOTI1,2500,Test with higher-timeouts branch of escalus [DO-NOT-MERGE],"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1620119396, 'node_id': 'MDU6TGFiZWwxNjIwMTE5Mzk2', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/invalid', 'name': 'invalid', 'color': 'cccccc', 'default': True, 'description': ''}]",closed,False,,[],,2,2019-10-18T12:00:44Z,2019-10-18T17:32:24Z,2019-10-18T17:32:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2500', 'html_url': 'https://github.com/esl/MongooseIM/pull/2500', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2500.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2500.patch'}","Tests this branch: https://github.com/esl/escalus/pull/215 ", 3380,https://api.github.com/repos/esl/MongooseIM/issues/2499,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2499/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2499/comments,https://api.github.com/repos/esl/MongooseIM/issues/2499/events,https://github.com/esl/MongooseIM/pull/2499,508634022,MDExOlB1bGxSZXF1ZXN0MzI5MzkwMTg5,2499,Rewrite parallel helper for mam_SUITE,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 454176756, 'node_id': 'MDU6TGFiZWw0NTQxNzY3NTY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/Hacktoberfest', 'name': 'Hacktoberfest', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 331154675, 'node_id': 'MDU6TGFiZWwzMzExNTQ2NzU=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/tests', 'name': 'tests', 'color': '5319e7', 'default': False, 'description': None}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",2,2019-10-17T18:01:01Z,2020-01-22T19:56:09Z,2019-10-22T10:50:29Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2499', 'html_url': 'https://github.com/esl/MongooseIM/pull/2499', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2499.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2499.patch'}","This PR addresses ""mam_SUITE related changes"". Proposed changes include: * Rewrite mam_SUITE:parallel_story/3 to reduce CPU consumption * We don't send initial presence in the new version * We were filtering out presences from other stories in the old version on the client * Handle Riak YZ lag in tests (which leads to rare error like in https://travis-ci.org/arcusfelis/MongooseIM/jobs/599208109) ", 3381,https://api.github.com/repos/esl/MongooseIM/issues/2498,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2498/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2498/comments,https://api.github.com/repos/esl/MongooseIM/issues/2498/events,https://github.com/esl/MongooseIM/pull/2498,508453424,MDExOlB1bGxSZXF1ZXN0MzI5MjQzMDUz,2498,Replace p1_time_compat with direct OTP functions,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}","[{'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",7,2019-10-17T12:49:33Z,2020-01-22T19:56:09Z,2019-10-18T08:20:23Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2498', 'html_url': 'https://github.com/esl/MongooseIM/pull/2498', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2498.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2498.patch'}",Pretty much a mechanical change. Need to see results from CI., 3382,https://api.github.com/repos/esl/MongooseIM/issues/2497,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2497/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2497/comments,https://api.github.com/repos/esl/MongooseIM/issues/2497/events,https://github.com/esl/MongooseIM/issues/2497,508194227,MDU6SXNzdWU1MDgxOTQyMjc=,2497,Inbox entry still remaining after room is destroyed,"{'login': 'hongyuan1306', 'id': 10390407, 'node_id': 'MDQ6VXNlcjEwMzkwNDA3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/10390407?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hongyuan1306', 'html_url': 'https://github.com/hongyuan1306', 'followers_url': 'https://api.github.com/users/hongyuan1306/followers', 'following_url': 'https://api.github.com/users/hongyuan1306/following{/other_user}', 'gists_url': 'https://api.github.com/users/hongyuan1306/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hongyuan1306/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hongyuan1306/subscriptions', 'organizations_url': 'https://api.github.com/users/hongyuan1306/orgs', 'repos_url': 'https://api.github.com/users/hongyuan1306/repos', 'events_url': 'https://api.github.com/users/hongyuan1306/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hongyuan1306/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}, {'id': 1600372321, 'node_id': 'MDU6TGFiZWwxNjAwMzcyMzIx', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/in%20backlog', 'name': 'in backlog', 'color': 'fcafff', 'default': False, 'description': 'Community request added to backlog and waiting for implementation.'}]",open,False,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-10-17T02:26:29Z,2020-01-28T11:44:04Z,,NONE,,,"MongooseIM version: 3.4.0 Installed from: docker image Erlang/OTP version: (put the version) I am using `mod_inbox` together with `mod_muc_light` with the following config: ``` {mod_inbox, [ {backend, rdbms}, {groupchat, [muclight]}, {aff_changes, false} ]}, ``` I notice that when I delete a room via the REST MUC-light management API, the room is properly deleted, but all inbox entries belonging to the room remain unchanged. Is there a way to clear all inbox items for the room when the room is destroyed? Since no one is able to chat in the room any more, I don't want to bother them with unread notification. Thanks ", 3383,https://api.github.com/repos/esl/MongooseIM/issues/2496,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2496/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2496/comments,https://api.github.com/repos/esl/MongooseIM/issues/2496/events,https://github.com/esl/MongooseIM/pull/2496,507968043,MDExOlB1bGxSZXF1ZXN0MzI4ODU1OTk3,2496,Eradicate deprecated MAM features,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'id': 890965789, 'node_id': 'MDU6TGFiZWw4OTA5NjU3ODk=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-ci', 'name': 'waiting-for-ci', 'color': '0a9673', 'default': False, 'description': ''}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",5,2019-10-16T16:43:34Z,2020-01-22T19:56:09Z,2019-10-17T08:27:01Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2496', 'html_url': 'https://github.com/esl/MongooseIM/pull/2496', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2496.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2496.patch'}","- [x] Remove MAM 0.3 queries support - [x] Remove MAM 0.3 tests - [x] Remove MAM archiving by PM storage - [x] Refactor mam_helper (possible leftovers that are not detected due to `-compile(export_all).`) - [x] Verify and update docs if necessary", 3384,https://api.github.com/repos/esl/MongooseIM/issues/2495,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2495/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2495/comments,https://api.github.com/repos/esl/MongooseIM/issues/2495/events,https://github.com/esl/MongooseIM/pull/2495,507870151,MDExOlB1bGxSZXF1ZXN0MzI4Nzc1NDc3,2495,Remove otp 20 from MIM,"{'login': 'aleklisi', 'id': 16130626, 'node_id': 'MDQ6VXNlcjE2MTMwNjI2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16130626?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aleklisi', 'html_url': 'https://github.com/aleklisi', 'followers_url': 'https://api.github.com/users/aleklisi/followers', 'following_url': 'https://api.github.com/users/aleklisi/following{/other_user}', 'gists_url': 'https://api.github.com/users/aleklisi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aleklisi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aleklisi/subscriptions', 'organizations_url': 'https://api.github.com/users/aleklisi/orgs', 'repos_url': 'https://api.github.com/users/aleklisi/repos', 'events_url': 'https://api.github.com/users/aleklisi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aleklisi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",2,2019-10-16T13:57:22Z,2020-01-22T19:56:08Z,2019-10-17T09:51:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2495', 'html_url': 'https://github.com/esl/MongooseIM/pull/2495', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2495.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2495.patch'}",This PR removes support for OTP 20.* and older from CircleCI and older OTPs deprecation message., 3385,https://api.github.com/repos/esl/MongooseIM/issues/2494,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2494/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2494/comments,https://api.github.com/repos/esl/MongooseIM/issues/2494/events,https://github.com/esl/MongooseIM/pull/2494,507855231,MDExOlB1bGxSZXF1ZXN0MzI4NzYzMTk4,2494,To hell with get_stacktrace!,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}","[{'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",6,2019-10-16T13:33:06Z,2020-01-22T19:56:08Z,2019-10-17T10:50:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2494', 'html_url': 'https://github.com/esl/MongooseIM/pull/2494', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2494.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2494.patch'}","Now only some dependencies are still giving that silly `get_stacktrace/0 deprecated` warning. To be precise, exactly these dependencies (and dependencies of dependencies and so on): * worker_pool * katana * proper * pooler * cqerl * eper * nklib * nkpacket * fusco * exometer_core ~Testing on CircleCI is going to be a ton faster than locally~ 😛 ", 3386,https://api.github.com/repos/esl/MongooseIM/issues/2493,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2493/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2493/comments,https://api.github.com/repos/esl/MongooseIM/issues/2493/events,https://github.com/esl/MongooseIM/pull/2493,507844517,MDExOlB1bGxSZXF1ZXN0MzI4NzU0MzAw,2493,Add setup_schemas and setup_indexes into tools/setup_riak.escript,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 454176756, 'node_id': 'MDU6TGFiZWw0NTQxNzY3NTY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/Hacktoberfest', 'name': 'Hacktoberfest', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",3,2019-10-16T13:14:47Z,2020-01-22T19:56:08Z,2019-10-22T11:21:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2493', 'html_url': 'https://github.com/esl/MongooseIM/pull/2493', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2493.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2493.patch'}","This PR continues ""https://github.com/esl/MongooseIM/pull/2459"" Proposed changes include: * extend `setup_riak.escript` to configure everything. * don't use `./tools/setup_riak` anymore :) (less bash). Keep it for poor people, who needs it to configure riak in the real life.", 3387,https://api.github.com/repos/esl/MongooseIM/issues/2492,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2492/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2492/comments,https://api.github.com/repos/esl/MongooseIM/issues/2492/events,https://github.com/esl/MongooseIM/pull/2492,507841018,MDExOlB1bGxSZXF1ZXN0MzI4NzUxNDUz,2492,Better error reporting for tools/travis-upload-to-gdrive.sh,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 454176756, 'node_id': 'MDU6TGFiZWw0NTQxNzY3NTY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/Hacktoberfest', 'name': 'Hacktoberfest', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",2,2019-10-16T13:08:18Z,2020-01-22T19:56:07Z,2019-10-16T18:55:29Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2492', 'html_url': 'https://github.com/esl/MongooseIM/pull/2492', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2492.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2492.patch'}","This PR addresses ""I've finally started uploading test results to gdrive in my fork!"". Proposed changes include: * Better error reporting for tools/travis-upload-to-gdrive.sh * Print information about uploaded file * Cache gdrive uploader Prints: ```erlang then tools/travis-upload-to-gdrive.sh; fi tools/travis-upload-to-gdrive.sh: line 31: hash: gdrive: not found Uploading test results to google drive gdrive_get_id PARENT_ID=root gdrive_get_id PARENT_ID=1h8uOvEBq0k75bdlZ2KB4-RMqu0le0HPs gdrive_get_id PARENT_ID=1l8qkKsPsg24TOAdQEiwAAyDA0Vrb6OkY CT_REPORTS_PATH=PR/67/729/internal_mnesia.22.0 Uploading /tmp/internal_mnesia.22.0.tar.gz Uploaded 1xD_bjDzbZhUIhJCKW5Kh3BPmDIgs7Bnp at 221.1 KB/s, total 2.5 MB gdrive_get_id PARENT_ID=1QWhQpVAqL_HjLRzkqCbrwGbhEz31r3qW Uploaded with FILE_ID=1xD_bjDzbZhUIhJCKW5Kh3BPmDIgs7Bnp Granted reader permission to anyone Id: 1xD_bjDzbZhUIhJCKW5Kh3BPmDIgs7Bnp Name: internal_mnesia.22.0.tar.gz Path: PR/67/729/internal_mnesia.22.0.tar.gz Mime: application/gzip Size: 2.5 MB Created: 2019-10-16 12:59:05 Modified: 2019-10-16 12:59:06 Md5sum: 24c9b448d2613e0e01750b3927850dd7 Shared: True Parents: 1QWhQpVAqL_HjLRzkqCbrwGbhEz31r3qW ViewUrl: https://drive.google.com/file/d/1xD_bjDzbZhUIhJCKW5Kh3BPmDIgs7Bnp/view?usp=drivesdk DownloadUrl: https://drive.google.com/uc?id=1xD_bjDzbZhUIhJCKW5Kh3BPmDIgs7Bnp&export=download ``` Example: https://travis-ci.org/arcusfelis/MongooseIM/jobs/598614644", 3388,https://api.github.com/repos/esl/MongooseIM/issues/2491,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2491/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2491/comments,https://api.github.com/repos/esl/MongooseIM/issues/2491/events,https://github.com/esl/MongooseIM/pull/2491,507793666,MDExOlB1bGxSZXF1ZXN0MzI4NzEyMzU1,2491,Add setup_schemas and setup_indexes into tools/setup_riak.escript,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1620119396, 'node_id': 'MDU6TGFiZWwxNjIwMTE5Mzk2', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/invalid', 'name': 'invalid', 'color': 'cccccc', 'default': True, 'description': ''}]",closed,False,,[],,0,2019-10-16T11:35:47Z,2019-10-16T13:23:00Z,2019-10-16T11:36:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2491', 'html_url': 'https://github.com/esl/MongooseIM/pull/2491', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2491.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2491.patch'}","Wrong branch, so mark it as invalid. Valid is in this PR https://github.com/esl/MongooseIM/pull/2493 ", 3389,https://api.github.com/repos/esl/MongooseIM/issues/2490,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2490/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2490/comments,https://api.github.com/repos/esl/MongooseIM/issues/2490/events,https://github.com/esl/MongooseIM/pull/2490,506649974,MDExOlB1bGxSZXF1ZXN0MzI3Nzk4MTM4,2490,Configurable riak buckets,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 454176756, 'node_id': 'MDU6TGFiZWw0NTQxNzY3NTY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/Hacktoberfest', 'name': 'Hacktoberfest', 'color': 'd93f0b', 'default': False, 'description': None}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",7,2019-10-14T13:21:27Z,2020-01-22T19:56:07Z,2019-10-18T12:38:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2490', 'html_url': 'https://github.com/esl/MongooseIM/pull/2490', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2490.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2490.patch'}","This PR allows to configure bucket names. Proposed changes include: * configurations options * docs ", 3390,https://api.github.com/repos/esl/MongooseIM/issues/2489,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2489/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2489/comments,https://api.github.com/repos/esl/MongooseIM/issues/2489/events,https://github.com/esl/MongooseIM/pull/2489,506547261,MDExOlB1bGxSZXF1ZXN0MzI3NzE4OTM3,2489,[skip ci] Make sure it stays in one line,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}","[{'id': 331155590, 'node_id': 'MDU6TGFiZWwzMzExNTU1OTA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/ready', 'name': 'ready', 'color': 'bfe5bf', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",0,2019-10-14T09:44:23Z,2020-01-22T19:56:07Z,2019-10-14T18:29:00Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2489', 'html_url': 'https://github.com/esl/MongooseIM/pull/2489', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2489.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2489.patch'}","I broke that markdown table when I put line separators 😛 Bad markdown, bad. That's not consistent with your philosophy of considering _two_ new lines as a line separator. Evil markdown. ", 3391,https://api.github.com/repos/esl/MongooseIM/issues/2488,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2488/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2488/comments,https://api.github.com/repos/esl/MongooseIM/issues/2488/events,https://github.com/esl/MongooseIM/pull/2488,505531331,MDExOlB1bGxSZXF1ZXN0MzI2OTQ2MDQ0,2488,tools: generate_vsn: remove bashism and use POSIX /bin/sh,"{'login': 'kaniini', 'id': 1522444, 'node_id': 'MDQ6VXNlcjE1MjI0NDQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1522444?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kaniini', 'html_url': 'https://github.com/kaniini', 'followers_url': 'https://api.github.com/users/kaniini/followers', 'following_url': 'https://api.github.com/users/kaniini/following{/other_user}', 'gists_url': 'https://api.github.com/users/kaniini/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kaniini/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kaniini/subscriptions', 'organizations_url': 'https://api.github.com/users/kaniini/orgs', 'repos_url': 'https://api.github.com/users/kaniini/repos', 'events_url': 'https://api.github.com/users/kaniini/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kaniini/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",1,2019-10-10T21:55:52Z,2020-01-22T19:56:07Z,2019-10-28T08:39:30Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2488', 'html_url': 'https://github.com/esl/MongooseIM/pull/2488', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2488.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2488.patch'}","This PR addresses #1988 Proposed changes include: * removal of dependency on `/bin/bash` for generating the version number, use POSIX `/bin/sh` ", 3392,https://api.github.com/repos/esl/MongooseIM/issues/2487,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2487/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2487/comments,https://api.github.com/repos/esl/MongooseIM/issues/2487/events,https://github.com/esl/MongooseIM/issues/2487,505241471,MDU6SXNzdWU1MDUyNDE0NzE=,2487,Cannot start mongooseim,"{'login': 'suyesh-amatya', 'id': 5293356, 'node_id': 'MDQ6VXNlcjUyOTMzNTY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5293356?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/suyesh-amatya', 'html_url': 'https://github.com/suyesh-amatya', 'followers_url': 'https://api.github.com/users/suyesh-amatya/followers', 'following_url': 'https://api.github.com/users/suyesh-amatya/following{/other_user}', 'gists_url': 'https://api.github.com/users/suyesh-amatya/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/suyesh-amatya/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/suyesh-amatya/subscriptions', 'organizations_url': 'https://api.github.com/users/suyesh-amatya/orgs', 'repos_url': 'https://api.github.com/users/suyesh-amatya/repos', 'events_url': 'https://api.github.com/users/suyesh-amatya/events{/privacy}', 'received_events_url': 'https://api.github.com/users/suyesh-amatya/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}]",closed,False,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}]",,4,2019-10-10T12:35:28Z,2019-11-06T16:16:27Z,2019-11-06T16:16:26Z,NONE,,,"MongooseIM version: (3.4.0) Installed from: (mongooseim_3.4.0-1~centos~7_amd64.rpm) Erlang/OTP version: (10.3.5.1 ?) ### Cannot start mongooseim. ``` $mongooseimctl live Root: //usr/lib/mongooseim Exec: //usr/lib/mongooseim/erts-10.3.5.1/bin/erlexec -boot //usr/lib/mongooseim/releases/3.4.0/mongooseim -embedded -config //etc/mongooseim/app.config -args_file //etc/mongooseim/vm.args -args_file //etc/mongooseim/vm.dist.args -- console Erlang/OTP 21 [erts-10.3.5.1] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:5] [hipe] =INFO REPORT==== 10-Oct-2019::14:29:06.251155 === msg: Starting reporters with [] options: [] 14:29:06.259 [info] msg: ""Starting reporters with []\n"", options: [] 14:29:06.440 [notice] Changed loglevel of /var/log/mongooseim/ejabberd.log to info 14:29:06.483 [info] Application mnesia exited with reason: stopped 14:29:06.816 [notice] Changed loglevel of /var/log/mongooseim/ejabberd.log to warning 14:29:07.220 [error] CRASH REPORT Process <0.1149.0> with 0 neighbours exited with reason: no match of right hand value {error,eperm} in nkpacket_stun:check_stun_server/5 line 277 in application_master:init/4 line 138 {""Kernel pid terminated"",application_controller,""{application_start_failure,nkpacket,{bad_return,{{nkpacket_app,start,[normal,[]]},{'EXIT',{{badmatch,{error,eperm}},[{nkpacket_stun,check_stun_server,5,[{file,\""/root/rpm/mongooseim/_build/default/lib/nkpacket/src/nkpacket_stun.erl\""},{line,277}]},{nkpacket_stun,get_stun_servers,4,[{file,\""/root/rpm/mongooseim/_build/default/lib/nkpacket/src/nkpacket_stun.erl\""},{line,261}]},{nkpacket_stun,get_stun_servers,1,[{file,\""/root/rpm/mongooseim/_build/default/lib/nkpacket/src/nkpacket_stun.erl\""},{line,97}]},{nkpacket_stun,ext_ip,1,[{file,\""/root/rpm/mongooseim/_build/default/lib/nkpacket/src/nkpacket_stun.erl\""},{line,75}]},{nkpacket_app,get_auto_ips,0,[{file,\""/root/rpm/mongooseim/_build/default/lib/nkpacket/src/nkpacket_app.erl\""},{line,113}]},{nkpacket_app,start,2,[{file,\""/root/rpm/mongooseim/_build/default/lib/nkpacket/src/nkpacket_app.erl\""},{line,58}]},{application_master,start_it_old,4,[{file,\""application_master.erl\""},{line,277}]}]}}}}}""} Kernel pid terminated (application_controller) ({application_start_failure,nkpacket,{bad_return,{{nkpacket_app,start,[normal,[]]},{'EXIT',{{badmatch,{error,eperm}},[{nkpacket_stun,check_stun_server,5, Crash dump is being written to: erl_crash.dump... ``` ### ejabberd.log ``` 2019-10-10 14:29:06.259 [info] <0.234.0> msg: ""Starting reporters with []\n"", options: [] 2019-10-10 14:29:06.440 [notice] <0.97.0>@lager_file_backend:141 Changed loglevel of /var/log/mongooseim/ejabberd.log to info 2019-10-10 14:29:06.483 [info] <0.43.0> Application mnesia exited with reason: stopped 2019-10-10 14:29:07.220 [error] <0.1149.0>@nkpacket_stun:check_stun_server:277 CRASH REPORT Process <0.1149.0> with 0 neighbours exited with reason: no match of right hand value {error,eperm} in nkpacket_stun:check_stun_server/5 line 277 in application_master:init/4 line 138 ``` ``` $mongooseimctl start $mongooseimctl status Failed RPC connection to the node mongooseim@localhost: nodedown ```", 3393,https://api.github.com/repos/esl/MongooseIM/issues/2486,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2486/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2486/comments,https://api.github.com/repos/esl/MongooseIM/issues/2486/events,https://github.com/esl/MongooseIM/pull/2486,505205582,MDExOlB1bGxSZXF1ZXN0MzI2NjgzNDE5,2486,Curate ct_helper:repeat_all_until_all_ok,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}","[{'id': 890965789, 'node_id': 'MDU6TGFiZWw4OTA5NjU3ODk=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-ci', 'name': 'waiting-for-ci', 'color': '0a9673', 'default': False, 'description': ''}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",3,2019-10-10T11:22:02Z,2020-01-22T19:56:07Z,2019-10-14T18:27:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2486', 'html_url': 'https://github.com/esl/MongooseIM/pull/2486', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2486.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2486.patch'}","This function was first of all overwriting any other repeat type given to common test, so when doing for example, CI stabilization, if I wanted to do a `{repeat_until_any_fail,10000}` just so to see it never failing, I always had to remove the call to repeat_all_until_all_ok, which was redundant, and confusing when staging only the selected changes. This PR pretty much doesn't change the interface of common_tests, but it curates this misbehaviour. It also prevents us from not giving a limit to the repeats (like giving `repeat_until_all_ok` instead of `{repeat_until_all_ok,100}`), which would then run foreveeeer. This limit is configured in test.config.", 3394,https://api.github.com/repos/esl/MongooseIM/issues/2485,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2485/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2485/comments,https://api.github.com/repos/esl/MongooseIM/issues/2485/events,https://github.com/esl/MongooseIM/pull/2485,504126236,MDExOlB1bGxSZXF1ZXN0MzI1ODM4Njkw,2485,Run builds on CircleCi when adding tags,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",6,2019-10-08T15:46:02Z,2020-01-22T19:56:06Z,2019-10-09T11:52:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2485', 'html_url': 'https://github.com/esl/MongooseIM/pull/2485', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2485.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2485.patch'}","Adding tags to MIM did not trigger builds on CircleCI, which gave unwanted results such as no Docker image for 3.5.0 on dockerhub. I added filters which should not affect normal builds, but also run all jobs when CircleCI sees that a new tag was added. Maybe there is a more elegant way to do it, this copy-paste approach is a quick fix, perhaps someone more experienced with yml/CircleCI can take a look. I hope proposed changes really don't brake our CI, as I tested on a fork of MIM. Some links with additional information: [CircleCI docs](https://circleci.com/docs/2.0/workflows/#executing-workflows-for-a-git-tag) [Similar problem](https://discuss.circleci.com/t/can-you-filter-on-a-workflow-level/30624/5) ", 3395,https://api.github.com/repos/esl/MongooseIM/issues/2484,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2484/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2484/comments,https://api.github.com/repos/esl/MongooseIM/issues/2484/events,https://github.com/esl/MongooseIM/issues/2484,503388458,MDU6SXNzdWU1MDMzODg0NTg=,2484,Voip push,"{'login': 'krot3232', 'id': 51790468, 'node_id': 'MDQ6VXNlcjUxNzkwNDY4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/51790468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/krot3232', 'html_url': 'https://github.com/krot3232', 'followers_url': 'https://api.github.com/users/krot3232/followers', 'following_url': 'https://api.github.com/users/krot3232/following{/other_user}', 'gists_url': 'https://api.github.com/users/krot3232/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/krot3232/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/krot3232/subscriptions', 'organizations_url': 'https://api.github.com/users/krot3232/orgs', 'repos_url': 'https://api.github.com/users/krot3232/repos', 'events_url': 'https://api.github.com/users/krot3232/events{/privacy}', 'received_events_url': 'https://api.github.com/users/krot3232/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}]",closed,False,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}]",,5,2019-10-07T11:20:57Z,2019-10-28T12:56:13Z,2019-10-28T12:56:12Z,NONE,,,"MongooseIM version: 3.4.0 When sending stanza videocell: ` Call with Name started at 11:15 ` need to send push to the mongooseIM_A server, but all other messages without xmlns = ""urn: xmpp: jitsi"" to the mongooseIM_B server. One device has two different diviceid one for push voip, 2 for regular messages. For stanza videos, separate notifications. Is this a good idea? Need to dynamically change the host push server, where in the code to fix it? ", 3396,https://api.github.com/repos/esl/MongooseIM/issues/2483,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2483/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2483/comments,https://api.github.com/repos/esl/MongooseIM/issues/2483/events,https://github.com/esl/MongooseIM/pull/2483,501980228,MDExOlB1bGxSZXF1ZXN0MzI0MTQ3MzQ4,2483,Release 3.5.0,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",1,2019-10-03T10:25:41Z,2019-10-03T15:26:58Z,2019-10-03T15:26:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2483', 'html_url': 'https://github.com/esl/MongooseIM/pull/2483', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2483.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2483.patch'}",Release 3.5.0, 3397,https://api.github.com/repos/esl/MongooseIM/issues/2482,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2482/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2482/comments,https://api.github.com/repos/esl/MongooseIM/issues/2482/events,https://github.com/esl/MongooseIM/pull/2482,501492141,MDExOlB1bGxSZXF1ZXN0MzIzNzU0MjU2,2482,Disabled stream mgmt crashes,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}","[{'id': 12261261, 'node_id': 'MDU6TGFiZWwxMjI2MTI2MQ==', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}, {'id': 1568055969, 'node_id': 'MDU6TGFiZWwxNTY4MDU1OTY5', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/stream%20management', 'name': 'stream management', 'color': 'c6c009', 'default': False, 'description': ''}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16', 'html_url': 'https://github.com/esl/MongooseIM/milestone/16', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/16/labels', 'id': 4718360, 'node_id': 'MDk6TWlsZXN0b25lNDcxODM2MA==', 'number': 16, 'title': '3.6.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 99, 'state': 'closed', 'created_at': '2019-10-03T15:27:13Z', 'updated_at': '2020-02-04T09:36:59Z', 'due_on': '2020-01-29T08:00:00Z', 'closed_at': '2020-02-04T09:36:59Z'}",6,2019-10-02T13:33:14Z,2020-01-22T19:56:06Z,2019-10-16T20:56:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2482', 'html_url': 'https://github.com/esl/MongooseIM/pull/2482', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2482.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2482.patch'}","If `mod_stream_management` is disabled, the session shouldn't crash if it requests so. Rather, the server should simply respond with a`service-unavailable` and continue. Currently, as the code for stream management is mostly hardcoded in ejabberd_c2s, if the client sends the `<<""enable"">>` stanza, the server goes nuts: https://github.com/esl/MongooseIM/blob/1fa0898d6901549e5df5a646dcbd95a7c05b9e7d/src/ejabberd_c2s.erl#L2737-L2749 If the user requests stream management without resumption, the server answers with a nonsensical `<<""enabled"">>` and continues as if nothing happened, until it crashes, and if the client requests so but _with_ resumption, then his c2s process fails fast. TODO: - [x] FIX IT! This is only a regression test for now 😛 ", 3398,https://api.github.com/repos/esl/MongooseIM/issues/2481,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2481/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2481/comments,https://api.github.com/repos/esl/MongooseIM/issues/2481/events,https://github.com/esl/MongooseIM/pull/2481,501463534,MDExOlB1bGxSZXF1ZXN0MzIzNzMxMTMz,2481,Fix inbox unread count retrieval for push notifications,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'id': 890965789, 'node_id': 'MDU6TGFiZWw4OTA5NjU3ODk=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-ci', 'name': 'waiting-for-ci', 'color': '0a9673', 'default': False, 'description': ''}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",5,2019-10-02T12:39:41Z,2019-10-03T08:17:10Z,2019-10-03T08:17:06Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2481', 'html_url': 'https://github.com/esl/MongooseIM/pull/2481', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2481.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2481.patch'}","This PR fixes the unread count retrieval in a conversation for the push notifications logic. The root cause was insufficient filtering in the SQL query. TBH now I see that we really lack proper docs with examples for this feature. And also I think that it would be more useful to return total unread count for all conversations, as this is what is usually displayed on the app badge. However, the PgSQL-specific logic implies that the code is supposed to return unread count for the conversation, not the sum for all of them, so this is the approach taken in this PR.", 3399,https://api.github.com/repos/esl/MongooseIM/issues/2480,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2480/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2480/comments,https://api.github.com/repos/esl/MongooseIM/issues/2480/events,https://github.com/esl/MongooseIM/pull/2480,500714584,MDExOlB1bGxSZXF1ZXN0MzIzMTI1ODI2,2480,WebSocket idle timeout,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",4,2019-10-01T07:26:43Z,2019-10-02T11:52:02Z,2019-10-02T07:48:32Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2480', 'html_url': 'https://github.com/esl/MongooseIM/pull/2480', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2480.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2480.patch'}","This fixes a bug introduced when upgrading to `cowboy` 2.x. The connection timeout stopped working as the way it's set changed. ", 3400,https://api.github.com/repos/esl/MongooseIM/issues/2479,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2479/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2479/comments,https://api.github.com/repos/esl/MongooseIM/issues/2479/events,https://github.com/esl/MongooseIM/pull/2479,498273208,MDExOlB1bGxSZXF1ZXN0MzIxMjM1OTcw,2479,[skip ci] Lists are inline,"{'login': 'Nyco', 'id': 25348, 'node_id': 'MDQ6VXNlcjI1MzQ4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/25348?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Nyco', 'html_url': 'https://github.com/Nyco', 'followers_url': 'https://api.github.com/users/Nyco/followers', 'following_url': 'https://api.github.com/users/Nyco/following{/other_user}', 'gists_url': 'https://api.github.com/users/Nyco/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Nyco/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Nyco/subscriptions', 'organizations_url': 'https://api.github.com/users/Nyco/orgs', 'repos_url': 'https://api.github.com/users/Nyco/repos', 'events_url': 'https://api.github.com/users/Nyco/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Nyco/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",1,2019-09-25T13:03:37Z,2019-10-02T11:51:53Z,2019-09-25T13:11:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2479', 'html_url': 'https://github.com/esl/MongooseIM/pull/2479', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2479.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2479.patch'}","There is a need for a carriage return on ReadTheDocs, forgot that, sorry... ![Capture d’écran 2019-09-25 à 15 03 23](https://user-images.githubusercontent.com/25348/65603253-9f7edc80-dfa5-11e9-8384-80ccc7935da0.png) ", 3401,https://api.github.com/repos/esl/MongooseIM/issues/2478,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2478/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2478/comments,https://api.github.com/repos/esl/MongooseIM/issues/2478/events,https://github.com/esl/MongooseIM/pull/2478,498195628,MDExOlB1bGxSZXF1ZXN0MzIxMTc0MTE4,2478,Fix rdbms typo,"{'login': 'gustawlippa', 'id': 34194983, 'node_id': 'MDQ6VXNlcjM0MTk0OTgz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34194983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gustawlippa', 'html_url': 'https://github.com/gustawlippa', 'followers_url': 'https://api.github.com/users/gustawlippa/followers', 'following_url': 'https://api.github.com/users/gustawlippa/following{/other_user}', 'gists_url': 'https://api.github.com/users/gustawlippa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gustawlippa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gustawlippa/subscriptions', 'organizations_url': 'https://api.github.com/users/gustawlippa/orgs', 'repos_url': 'https://api.github.com/users/gustawlippa/repos', 'events_url': 'https://api.github.com/users/gustawlippa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gustawlippa/received_events', 'type': 'User', 'site_admin': False}","[{'id': 332436481, 'node_id': 'MDU6TGFiZWwzMzI0MzY0ODE=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/doc', 'name': 'doc', 'color': '5319e7', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",2,2019-09-25T10:28:59Z,2019-10-02T11:51:51Z,2019-09-25T12:55:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2478', 'html_url': 'https://github.com/esl/MongooseIM/pull/2478', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2478.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2478.patch'}","I found typo in word ""RDBMS"" when reading docs, so I corrected the typo across the whole project. ", 3402,https://api.github.com/repos/esl/MongooseIM/issues/2477,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2477/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2477/comments,https://api.github.com/repos/esl/MongooseIM/issues/2477/events,https://github.com/esl/MongooseIM/issues/2477,498191862,MDU6SXNzdWU0OTgxOTE4NjI=,2477,MongooseIM logs an error after sending correctly a push notification,"{'login': 'MarcoLude', 'id': 38657984, 'node_id': 'MDQ6VXNlcjM4NjU3OTg0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/38657984?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MarcoLude', 'html_url': 'https://github.com/MarcoLude', 'followers_url': 'https://api.github.com/users/MarcoLude/followers', 'following_url': 'https://api.github.com/users/MarcoLude/following{/other_user}', 'gists_url': 'https://api.github.com/users/MarcoLude/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MarcoLude/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MarcoLude/subscriptions', 'organizations_url': 'https://api.github.com/users/MarcoLude/orgs', 'repos_url': 'https://api.github.com/users/MarcoLude/repos', 'events_url': 'https://api.github.com/users/MarcoLude/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MarcoLude/received_events', 'type': 'User', 'site_admin': False}","[{'id': 12261261, 'node_id': 'MDU6TGFiZWwxMjI2MTI2MQ==', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}, {'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}]",closed,False,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}]",,5,2019-09-25T10:21:45Z,2019-12-02T18:30:01Z,2019-12-02T18:30:01Z,NONE,,,"MongooseIM version: 3.4.0 Installed from: docker hub MongoosePush version: 1.0.5 I have set up a mongooseIM server with mongoosePush. When sending a message from a client (for example Adium) to an offline XMPP client, the latter receives the push notification correctly, but an error is logged on mongooseIM server side. This is the error: `[error] {{badmatch,{error,{bad_result,{selected,[{<<""0"">>},{<<""0"">>},{<<""1"">>},{<<""0"">>},{<<""0"">>},{<<""0"">>}]}}}},[{mod_inbox_rdbms,get_inbox_unread,2,[{file,""/tmp/mongooseim/_build/prod/lib/mongooseim/src/inbox/mod_inbox_rdbms.erl""},{line,77}]},{timer,tc,3,[{file,""timer.erl""},{line,197}]},{mod_inbox_backend,get_inbox_unread,2,[{file,[]},{line,55}]},{mod_inbox,get_inbox_unread,3,[{file,""/tmp/mongooseim/_build/prod/lib/mongooseim/src/inbox/mod_inbox.erl""},{line,391}]},{safely,apply,3,[{file,""/tmp/mongooseim/_build/prod/lib/mongooseim/src/safely.erl""},{line,19}]},{ejabberd_hooks,run_fold1,4,[{file,""/tmp/mongooseim/_build/prod/lib/mongooseim/src/ejabberd_hooks.erl""},{line,251}]},{mod_event_pusher_push_plugin_defaults,get_unread_count,3,[{file,""/tmp/mongooseim/_build/prod/lib/mongooseim/src/event_pusher/mod_event_pusher_push_plugin_defaults.erl""},{line,129}]},{mod_event_pusher_push_plugin_defaults,publish_notification,5,[{file,""/tmp/mongooseim/_build/prod/lib/mongooseim/src/event_pusher/mod_event_pusher_push_plugin_defaults.erl""},{line,61}]}]} running hook: {inbox_unread_count,[{jid,<<{SENDER_USER_JID}>>,<<{DOMAIN}>>,<<>>,<<{SENDER_USER_JID}>>,<<{DOMAIN}>>,<<>>}]}` {SENDER_USER_JID} = represents the actual sender user id. Changed for privacy {DOMAIN} = represents the actual domain. Changed for privacy May I ask you what this error refers to? Thank you", 3403,https://api.github.com/repos/esl/MongooseIM/issues/2476,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2476/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2476/comments,https://api.github.com/repos/esl/MongooseIM/issues/2476/events,https://github.com/esl/MongooseIM/issues/2476,498151678,MDU6SXNzdWU0OTgxNTE2Nzg=,2476,Not sending messages to a MUC room with administrator API,"{'login': 'mgodoy-cestel', 'id': 55785338, 'node_id': 'MDQ6VXNlcjU1Nzg1MzM4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/55785338?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mgodoy-cestel', 'html_url': 'https://github.com/mgodoy-cestel', 'followers_url': 'https://api.github.com/users/mgodoy-cestel/followers', 'following_url': 'https://api.github.com/users/mgodoy-cestel/following{/other_user}', 'gists_url': 'https://api.github.com/users/mgodoy-cestel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mgodoy-cestel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mgodoy-cestel/subscriptions', 'organizations_url': 'https://api.github.com/users/mgodoy-cestel/orgs', 'repos_url': 'https://api.github.com/users/mgodoy-cestel/repos', 'events_url': 'https://api.github.com/users/mgodoy-cestel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mgodoy-cestel/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}]",closed,False,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}]",,8,2019-09-25T09:07:59Z,2019-12-02T18:30:24Z,2019-12-02T18:30:24Z,NONE,,,"MongooseIM version: 3.4.0 Installed from: pkg Erlang/OTP version: I use the administrator API to try to send a message to a MUC room where there already are two users. Example: MUC room:741852@muc.localhost The room has been previously created using the REST administrator API. Two users have joined (one using BOSH and the other using XMPP protocols). They both send and receive chat messages correctly. My next step is try to send a message from the ""system"" to all the users on the room. According to the documentation, I should use the following API call: POST /mucs/{XMPPHost}/{roomName}/messages I use http://:8088/api/mucs/localhost/741852/messages with body { ""from"": ""cestel2@localhost"", ""body"": ""Bienvenido al maravilloso mundo de Atlas"" } I get a return code 204 which, according to the documentation, means ""Message was sent to the MUC room"" BUT, none of the participants in the room receives the message. If cestel2@localhost is one of the participants then he receives the following message: ""Only occupants are allowed to send messages to the conference"". Which is odd since cestel2 IS a a participant of the conference and it's supposed to be the one sending the message. Ideally, I'm looking to be able to send a message using a ""fake"" (non participant although existing) user. A sort of PA on the MUC room.", 3404,https://api.github.com/repos/esl/MongooseIM/issues/2475,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2475/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2475/comments,https://api.github.com/repos/esl/MongooseIM/issues/2475/events,https://github.com/esl/MongooseIM/pull/2475,497597589,MDExOlB1bGxSZXF1ZXN0MzIwNjk1MzAw,2475,Configure ports using test.config,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",4,2019-09-24T10:23:30Z,2019-10-02T11:51:56Z,2019-09-25T16:15:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2475', 'html_url': 'https://github.com/esl/MongooseIM/pull/2475', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2475.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2475.patch'}","This PR addresses ""that mess with ports"". Proposed changes include: * Remove all hard-coded magic ports from test suites code. * Uniform port names (same names for ports in test.config and var files). * Use separate variables for ports in templates (do not put ports into other variables). * Uniform naming (i.e. `_port` suffix). * Remove `ejabberd_` prefix from some port variables. * Move node_name on top of vars configs. General idea: * If you need to introduce new port - add it to var file of the corresponding test node and into test.config. * Use the same name and value for both of them. Reasoning: * It would make possible to process port variables to assign ports dynamically. * We can remove ports from test.config later, if we generate `hosts` automatically from var files.", 3405,https://api.github.com/repos/esl/MongooseIM/issues/2474,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2474/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2474/comments,https://api.github.com/repos/esl/MongooseIM/issues/2474/events,https://github.com/esl/MongooseIM/pull/2474,497380941,MDExOlB1bGxSZXF1ZXN0MzIwNTI0NTUx,2474,Ensure that Mnesia table exist in ejabberdctl_SUITE before starting test,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 807559345, 'node_id': 'MDU6TGFiZWw4MDc1NTkzNDU=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/ci-errors', 'name': 'ci-errors', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",3,2019-09-23T23:46:35Z,2019-10-02T11:51:43Z,2019-09-24T09:28:29Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2474', 'html_url': 'https://github.com/esl/MongooseIM/pull/2474', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2474.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2474.patch'}","Add logging into ejabberdctl_SUITE:dump_and_load This PR addresses ""empty Mnesia (i.e. no tables) would break ejabberdctl_SUITE"". Proposed changes include: * create passwd table Similar to https://github.com/esl/MongooseIM/pull/2458 (i.e. another PR with missing passwd table, but expected to exist). How to reproduce: - default dev nodes (i.e. loaded before applying preset) would create some tables (i.e. that passwd table because of default internal_mnesia auth module). But if you start nodes with preset ALREADY applied manually, then the case would always failing, assuming you run that suite first (i.e. other suites don't have a chance to create some tables). ", 3406,https://api.github.com/repos/esl/MongooseIM/issues/2473,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2473/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2473/comments,https://api.github.com/repos/esl/MongooseIM/issues/2473/events,https://github.com/esl/MongooseIM/pull/2473,497126538,MDExOlB1bGxSZXF1ZXN0MzIwMzE3ODE2,2473,Use fresh user in accounts_SUITE:null_password,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",1,2019-09-23T14:17:23Z,2019-10-02T11:51:37Z,2019-09-23T17:29:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2473', 'html_url': 'https://github.com/esl/MongooseIM/pull/2473', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2473.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2473.patch'}","This PR makes the test accounts_SUITE:null_password more robust by using an user with a random name. ", 3407,https://api.github.com/repos/esl/MongooseIM/issues/2472,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2472/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2472/comments,https://api.github.com/repos/esl/MongooseIM/issues/2472/events,https://github.com/esl/MongooseIM/pull/2472,497124812,MDExOlB1bGxSZXF1ZXN0MzIwMzE2Mzg2,2472,SM/update_return_old_h,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}","[{'id': 331155590, 'node_id': 'MDU6TGFiZWwzMzExNTU1OTA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/ready', 'name': 'ready', 'color': 'bfe5bf', 'default': False, 'description': None}, {'id': 1568055969, 'node_id': 'MDU6TGFiZWwxNTY4MDU1OTY5', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/stream%20management', 'name': 'stream management', 'color': 'c6c009', 'default': False, 'description': ''}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",11,2019-09-23T14:14:22Z,2019-10-02T11:51:59Z,2019-10-02T07:24:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2472', 'html_url': 'https://github.com/esl/MongooseIM/pull/2472', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2472.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2472.patch'}","In the context of stream resumption, the new XEP (1.6) says as following: In the **_POSITIVE_** case, which hasn’t changed and is in line with our implementation: > If the server CAN resume the former stream, it MUST return a `` element, which MUST include a 'previd' attribute set to the SM-ID of the former stream and MUST also include an 'h' attribute set to the sequence number of the last handled stanza sent over the former stream from the client to the server (in the unlikely case that the server never received any stanzas, it would set 'h' to zero). >Example 12. Stream resumed ```xml ``` But, in the **_NEGATIVE_** case, there’s a suggested change: > If the server DOES NOT SUPPORT session resumption, it MUST return a `` element, which SHOULD include an error condition of ``. > If the server DOES NOT RECOGNIZE THE 'previd' as an earlier session (e.g., because the former session has timed out), it MUST return a `` element, which SHOULD include an error condition of ``. >If the server **_DOES RECOGNIZE_** the 'previd' as an earlier session that has **_TIMED OUT_** the server MAY also include a 'h' attribute indicating the number of stanzas received before the timeout. (Note: For this to work the server has to store the SM-ID/sequence number tuple past the time out of the actual session.) >Example 13. Stream timed out ```xml ``` > In both of these failure cases, the server SHOULD allow the client to bind a resource at this point rather than forcing the client to restart the stream negotiation process and re-authenticate. **_This all means that, when returning the failure for an unsuccessful resumption, we might as well notify of the old h value. That is effectively the only change._** --- To implement this, now when requesting `mod_stream_management` for the SID of the previous session, given the `SMID`, `mod_stream_management` might return the found `SID` if we’re still within the timeout, just the old `h` if we passed the timeout or lost the information (the XEP asks only for a best-effort policy!), or nothing found. Accordingly, `ejabberd_c2s` has to either proceed with the resumption if the `SID` is given, or return the error and proceed with the binding if not. This error will have the `h` attribute depending on it being given or not. So `ejabberd_c2s` basically needs one more pattern matching, and `mod_stream_management` one more table. --- For this functionality, I needed to pass important data around (`h` and `SMID`, but luckily — or unfortunately, but I think luckily — the functions implicated are all running through hooks, run_folds, and passing Accumulators. Hence, the logic is implemented around these, the Accs. --- Maybe TODO: implement some `stream_mgmt_stale_h` eviction policy (TTL, garbage collection, timestamps, something like that). <- please give me some feedback!", 3408,https://api.github.com/repos/esl/MongooseIM/issues/2471,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2471/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2471/comments,https://api.github.com/repos/esl/MongooseIM/issues/2471/events,https://github.com/esl/MongooseIM/issues/2471,496994143,MDU6SXNzdWU0OTY5OTQxNDM=,2471,send_stanza rest api,"{'login': 'krot3232', 'id': 51790468, 'node_id': 'MDQ6VXNlcjUxNzkwNDY4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/51790468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/krot3232', 'html_url': 'https://github.com/krot3232', 'followers_url': 'https://api.github.com/users/krot3232/followers', 'following_url': 'https://api.github.com/users/krot3232/following{/other_user}', 'gists_url': 'https://api.github.com/users/krot3232/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/krot3232/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/krot3232/subscriptions', 'organizations_url': 'https://api.github.com/users/krot3232/orgs', 'repos_url': 'https://api.github.com/users/krot3232/repos', 'events_url': 'https://api.github.com/users/krot3232/events{/privacy}', 'received_events_url': 'https://api.github.com/users/krot3232/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}]",closed,False,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-09-23T09:42:36Z,2019-10-08T07:18:26Z,2019-10-08T07:18:26Z,NONE,,,"Is it possible through rest api send the picture in the message? or it is possible to send as in ejabberd `POST /api/send_stanza { ""from"": ""admin@localhost"", ""to"": ""user1@localhost"", ""stanza"": """" }` ", 3409,https://api.github.com/repos/esl/MongooseIM/issues/2470,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2470/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2470/comments,https://api.github.com/repos/esl/MongooseIM/issues/2470/events,https://github.com/esl/MongooseIM/pull/2470,496479228,MDExOlB1bGxSZXF1ZXN0MzE5ODI1Mzg2,2470,Use transactions for mongoose_cluster operations,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",6,2019-09-20T18:02:59Z,2019-10-02T11:51:41Z,2019-09-24T09:22:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2470', 'html_url': 'https://github.com/esl/MongooseIM/pull/2470', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2470.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2470.patch'}","This PR addresses some errors in cluster command tests. Proposed changes include: * we use global transaction for node clustering operations, to ensure that the operations would be serialized (i.e. no two running at the same time).", 3410,https://api.github.com/repos/esl/MongooseIM/issues/2469,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2469/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2469/comments,https://api.github.com/repos/esl/MongooseIM/issues/2469/events,https://github.com/esl/MongooseIM/pull/2469,496474509,MDExOlB1bGxSZXF1ZXN0MzE5ODIxNTI5,2469,Wait for solr to be up,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 331155590, 'node_id': 'MDU6TGFiZWwzMzExNTU1OTA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/ready', 'name': 'ready', 'color': 'bfe5bf', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",2,2019-09-20T17:51:17Z,2019-10-02T11:51:33Z,2019-09-23T12:26:53Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2469', 'html_url': 'https://github.com/esl/MongooseIM/pull/2469', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2469.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2469.patch'}","This PR addresses ""riak job fails with `closed, disconnected` reason. And we see in riak logs something about waiting for solr timeout. Proposed changes include: * configure riak with longer solr waiting time * check solr healthcheck Riak writes in it's crash.log when error: ```erlang ** Generic server yz_solr_proc terminating ** Last message in was {check_solr,0} ** When Server state == {state,""/var/lib/riak/yz"",#Port<0.7609>,8093,8985} ** Reason for termination == ** ""solr didn't start in alloted time"" 2019-09-19 13:37:35 =CRASH REPORT==== crasher: initial call: yz_solr_proc:init/1 pid: <0.521.0> registered_name: yz_solr_proc exception exit: {""solr didn't start in alloted time"",[{gen_server,terminate,6,[{file,""gen_server.erl""},{line,744}]},{proc_lib,init_p_do_apply,3,[{file,""proc_lib.erl""},{line,239}]}]} ancestors: [yz_solr_sup,yz_sup,<0.518.0>] messages: [{'EXIT',#Port<0.7609>,normal}] links: [<0.520.0>] dictionary: [] trap_exit: true status: running heap_size: 376 stack_size: 27 reductions: 13162 neighbours: 2019-09-19 13:37:35 =SUPERVISOR REPORT==== Supervisor: {local,yz_solr_sup} Context: child_terminated Reason: ""solr didn't start in alloted time"" Offender: [{pid,<0.521.0>},{name,yz_solr_proc},{mfargs,{yz_solr_proc,start_link,[""/var/lib/riak/yz"",8093,8985]}},{restart_type,permanent},{shutdown,5000},{child_type,worker}]** Generic server yz_solr_proc terminating ** Last message in was {check_solr,0} ** When Server state == {state,""/var/lib/riak/yz"",#Port<0.7609>,8093,8985} ** Reason for termination == ** ""solr didn't start in alloted time"" 2019-09-19 13:37:35 =CRASH REPORT==== crasher: initial call: yz_solr_proc:init/1 pid: <0.521.0> registered_name: yz_solr_proc exception exit: {""solr didn't start in alloted time"",[{gen_server,terminate,6,[{file,""gen_server.erl""},{line,744}]},{proc_lib,init_p_do_apply,3,[{file,""proc_lib.erl""},{line,239}]}]} ancestors: [yz_solr_sup,yz_sup,<0.518.0>] messages: [{'EXIT',#Port<0.7609>,normal}] links: [<0.520.0>] dictionary: [] trap_exit: true status: running heap_size: 376 stack_size: 27 reductions: 13162 neighbours: 2019-09-19 13:37:35 =SUPERVISOR REPORT==== Supervisor: {local,yz_solr_sup} Context: child_terminated Reason: ""solr didn't start in alloted time"" Offender: [{pid,<0.521.0>},{name,yz_solr_proc},{mfargs,{yz_solr_proc,start_link,[""/var/lib/riak/yz"",8093,8985]}},{restart_type,permanent},{shutdown,5000},{child_type,worker}] ``` Meanwhile at MongooseIM: ```erlang {badrpc, {'EXIT', {{case_clause,{error,disconnected}}, [{ejabberd_auth_riak,does_user_exist,2, [{file, ""/home/travis/build/arcusfelis/MongooseIM/_build/mim1/lib/mongooseim/src/auth/ejabberd_auth_riak.erl""}, {line,165}]}, {ejabberd_auth, '-does_user_exist_timed/2-fun-2-',3, [{file, ""/home/travis/build/arcusfelis/MongooseIM/_build/mim1/lib/mongooseim/src/auth/ejabberd_auth.erl""}, {line,482}]}, {lists,any,2,[{file,""lists.erl""},{line,1225}]}, {timer,tc,2,[{file,""timer.erl""},{line,181}]}, ``` https://travis-ci.org/arcusfelis/MongooseIM/jobs/587017806#L1888", 3411,https://api.github.com/repos/esl/MongooseIM/issues/2468,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2468/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2468/comments,https://api.github.com/repos/esl/MongooseIM/issues/2468/events,https://github.com/esl/MongooseIM/pull/2468,496377638,MDExOlB1bGxSZXF1ZXN0MzE5NzQyMzcy,2468,Sm/update,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1568055969, 'node_id': 'MDU6TGFiZWwxNTY4MDU1OTY5', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/stream%20management', 'name': 'stream management', 'color': 'c6c009', 'default': False, 'description': ''}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",5,2019-09-20T14:15:43Z,2019-10-02T11:45:28Z,2019-09-23T11:12:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2468', 'html_url': 'https://github.com/esl/MongooseIM/pull/2468', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2468.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2468.patch'}","This PR addresses changes in the [Stream Management XEP](https://xmpp.org/extensions/xep-0198.html). Proposed changes are (hopefully) very well explained in the tests: * `client_enables_sm_twice_fails_with_correct_error_stanza`: the new XEP _requires_ enabling be requested only once. If a client requests so twice, the client should be considered faulty and closed gracefully. * `session_resumed_then_old_session_is_closed_gracefully_with_correct_error_stanza`: We were not testing what happened to the old session on resumption apart from being closed. The XEP requires that if the connection is still there, a `` stream error be send and connection be closed gracefully. * `session_resumed_and_old_session_dead_doesnt_route_error_to_new_session`: verifies that if the old session cannot receive the `` stanzas, they're not rerouted to the newly connected session anyway. * `h_non_given_closes_stream_gracefully` is a test that should have been there before. The XEP _requires_ the `h` attribute to be given. When it's not, the connection is faulty and should be closed. We were doing too happily a `binary_to_integer(xml:get_tag_attr_s(<<""h"">>, El))` without catching the possible error, which was then provoking the `c2s` process to die ungracefully. Now this error is caught and a proper stream:error is send together with a stream closing. * One more old test had to change, `client_acks_more_than_sent`, as the expected error that this test checks was checking is also now differently defined. A todo about timestamps on rerouting was removed, because they're already added in https://github.com/esl/MongooseIM/blob/b288406a5f0ea70b04fbc3e218f4436bbd79cbd3/src/ejabberd_c2s.erl#L1147, when the execution path reaches `buffer_out_stanza`, so no need to worry if it was done or not, it was always done indeed. PS: There's one more feature in SM coming in, but it's all complex by itself so it will come in a different PR.", 3412,https://api.github.com/repos/esl/MongooseIM/issues/2467,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2467/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2467/comments,https://api.github.com/repos/esl/MongooseIM/issues/2467/events,https://github.com/esl/MongooseIM/issues/2467,496270442,MDU6SXNzdWU0OTYyNzA0NDI=,2467,MongooseIm cannot start with connections via ProxySQL,"{'login': 'vkatsuba', 'id': 16745411, 'node_id': 'MDQ6VXNlcjE2NzQ1NDEx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/16745411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vkatsuba', 'html_url': 'https://github.com/vkatsuba', 'followers_url': 'https://api.github.com/users/vkatsuba/followers', 'following_url': 'https://api.github.com/users/vkatsuba/following{/other_user}', 'gists_url': 'https://api.github.com/users/vkatsuba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vkatsuba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vkatsuba/subscriptions', 'organizations_url': 'https://api.github.com/users/vkatsuba/orgs', 'repos_url': 'https://api.github.com/users/vkatsuba/repos', 'events_url': 'https://api.github.com/users/vkatsuba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vkatsuba/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}, {'id': 1600372321, 'node_id': 'MDU6TGFiZWwxNjAwMzcyMzIx', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/in%20backlog', 'name': 'in backlog', 'color': 'fcafff', 'default': False, 'description': 'Community request added to backlog and waiting for implementation.'}]",closed,False,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}]",,4,2019-09-20T10:17:39Z,2019-12-02T18:31:32Z,2019-12-02T18:31:32Z,CONTRIBUTOR,,,"MongooseIM version: 3.3 Installed from: https://github.com/esl/MongooseIM Erlang/OTP version: 21 Hi All, Issue found with connections via ProxySQL. Error looks like: ```sh [error] <0.471.0>@mysql_protocol:handshake_finish_or_switch_auth:76 CRASH REPORT Process <0.471.0> with 0 neighbours crashed with reason: no match of right hand value 0 in mysql_protocol:handshake_finish_or_switch_auth/5 line 76 ``` This issue inside of **mysql-otp** library. Here is the ticket https://github.com/mysql-otp/mysql-otp/issues/133. The fix provided inside of **master** branch of **mysql-otp**, retested by my end and all working as expected without errors. But this fix is not included in tag **1.5.0** or less versions. So, for quick fix need use master branch instead tag **1.3.3** etc. But when this fix will be added to new release of **mysql-otp**, I suppose the team of MongooseIM should update `rebar.lock` and `rebar.config` files P.S. I suppose all versions has the same issue Regards, --V", 3413,https://api.github.com/repos/esl/MongooseIM/issues/2466,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2466/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2466/comments,https://api.github.com/repos/esl/MongooseIM/issues/2466/events,https://github.com/esl/MongooseIM/pull/2466,496261206,MDExOlB1bGxSZXF1ZXN0MzE5NjQ3MzU0,2466,Deprecate MAM 0.3,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'id': 890965789, 'node_id': 'MDU6TGFiZWw4OTA5NjU3ODk=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-ci', 'name': 'waiting-for-ci', 'color': '0a9673', 'default': False, 'description': ''}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",2,2019-09-20T09:57:54Z,2019-10-02T11:45:26Z,2019-09-20T12:49:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2466', 'html_url': 'https://github.com/esl/MongooseIM/pull/2466', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2466.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2466.patch'}","This PR adds a deprecation message when MAM 0.3 request is received from a client. It also adds a note to MAM documentation about the supported versions. *EDIT:* Deprecation message may be seen in https://circleci-mim-results.s3.eu-central-1.amazonaws.com/PR/2466/5113/elasticsearch_and_cassandra_mnesia.2207/logs/2019-09-20_10.34.24/mim1/log/ejabberd.log", 3414,https://api.github.com/repos/esl/MongooseIM/issues/2465,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2465/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2465/comments,https://api.github.com/repos/esl/MongooseIM/issues/2465/events,https://github.com/esl/MongooseIM/pull/2465,496236372,MDExOlB1bGxSZXF1ZXN0MzE5NjI3MzM4,2465,Deprecate OTPs older than 21.2,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'id': 890965789, 'node_id': 'MDU6TGFiZWw4OTA5NjU3ODk=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-ci', 'name': 'waiting-for-ci', 'color': '0a9673', 'default': False, 'description': ''}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",3,2019-09-20T09:06:40Z,2019-10-02T11:51:35Z,2019-09-23T17:24:44Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2465', 'html_url': 'https://github.com/esl/MongooseIM/pull/2465', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2465.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2465.patch'}","This PR adds deprecation warning for OTP < 21.2 and updates documentation accordingly. No tests added as IMO it's sufficient to verify on CI that the warning is shown on OTP 20.3 and not in the other jobs. ", 3415,https://api.github.com/repos/esl/MongooseIM/issues/2464,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2464/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2464/comments,https://api.github.com/repos/esl/MongooseIM/issues/2464/events,https://github.com/esl/MongooseIM/issues/2464,495792913,MDU6SXNzdWU0OTU3OTI5MTM=,2464,Changing max_stanza_size affect mam queries,"{'login': 'mario4693', 'id': 6690423, 'node_id': 'MDQ6VXNlcjY2OTA0MjM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6690423?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mario4693', 'html_url': 'https://github.com/mario4693', 'followers_url': 'https://api.github.com/users/mario4693/followers', 'following_url': 'https://api.github.com/users/mario4693/following{/other_user}', 'gists_url': 'https://api.github.com/users/mario4693/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mario4693/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mario4693/subscriptions', 'organizations_url': 'https://api.github.com/users/mario4693/orgs', 'repos_url': 'https://api.github.com/users/mario4693/repos', 'events_url': 'https://api.github.com/users/mario4693/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mario4693/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}]",closed,False,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-09-19T13:16:02Z,2019-12-02T18:31:46Z,2019-12-02T18:31:46Z,NONE,,,"MongooseIM version: 3.4.0 Installed from: docker Hi, we set up a demo chat client using Smack and started a one to one chat. We successfully send and retrieve messages and we can also load old messages by using MAM. We needed to change the max_stanza_size inside mongooseim.cfg; after that we are unable to retrieve the messages sent before this change even if they still are on the db. We're using a postgre db. Is this expected?", 3416,https://api.github.com/repos/esl/MongooseIM/issues/2463,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2463/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2463/comments,https://api.github.com/repos/esl/MongooseIM/issues/2463/events,https://github.com/esl/MongooseIM/pull/2463,495694113,MDExOlB1bGxSZXF1ZXN0MzE5MTkwOTA5,2463,Stop sending webhook from Travis to Tide,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",2,2019-09-19T09:52:57Z,2019-10-02T11:51:49Z,2019-09-24T14:24:12Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2463', 'html_url': 'https://github.com/esl/MongooseIM/pull/2463', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2463.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2463.patch'}"," ", 3417,https://api.github.com/repos/esl/MongooseIM/issues/2462,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2462/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2462/comments,https://api.github.com/repos/esl/MongooseIM/issues/2462/events,https://github.com/esl/MongooseIM/pull/2462,495323889,MDExOlB1bGxSZXF1ZXN0MzE4ODkyODA0,2462,Use Acquire::ForceIPv4 with default ubuntu repositories,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",0,2019-09-18T16:12:03Z,2019-10-02T11:45:18Z,2019-09-18T17:36:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2462', 'html_url': 'https://github.com/esl/MongooseIM/pull/2462', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2462.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2462.patch'}","This PR addresses ``` Reading package lists... Done W: Failed to fetch http://ftp.heanet.ie/pub/ubuntu/dists/xenial/InRelease Could not resolve 'ftp.heanet.ie' W: Failed to fetch http://ftp.heanet.ie/pub/ubuntu/dists/xenial-updates/InRelease Could not resolve 'ftp.heanet.ie' W: Failed to fetch http://ftp.heanet.ie/pub/ubuntu/dists/xenial-backports/InRelease Could not resolve 'ftp.heanet.ie' W: Failed to fetch http://ftp.heanet.ie/pub/ubuntu/dists/xenial-security/InRelease Could not resolve 'ftp.heanet.ie' W: Some index files failed to download. They have been ignored, or old ones used instead. ``` ", 3418,https://api.github.com/repos/esl/MongooseIM/issues/2461,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2461/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2461/comments,https://api.github.com/repos/esl/MongooseIM/issues/2461/events,https://github.com/esl/MongooseIM/pull/2461,495319432,MDExOlB1bGxSZXF1ZXN0MzE4ODg5MjAz,2461,Fix IPv6 issue,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-18T16:03:22Z,2019-09-19T07:16:55Z,2019-09-18T17:36:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2461', 'html_url': 'https://github.com/esl/MongooseIM/pull/2461', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2461.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2461.patch'}",Try if that fixes the IPv6 issue in circleci, 3419,https://api.github.com/repos/esl/MongooseIM/issues/2460,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2460/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2460/comments,https://api.github.com/repos/esl/MongooseIM/issues/2460/events,https://github.com/esl/MongooseIM/issues/2460,495121670,MDU6SXNzdWU0OTUxMjE2NzA=,2460,MongooseIM - Inbox Query,"{'login': 'ArunMuthu-NS', 'id': 50577117, 'node_id': 'MDQ6VXNlcjUwNTc3MTE3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/50577117?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ArunMuthu-NS', 'html_url': 'https://github.com/ArunMuthu-NS', 'followers_url': 'https://api.github.com/users/ArunMuthu-NS/followers', 'following_url': 'https://api.github.com/users/ArunMuthu-NS/following{/other_user}', 'gists_url': 'https://api.github.com/users/ArunMuthu-NS/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ArunMuthu-NS/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ArunMuthu-NS/subscriptions', 'organizations_url': 'https://api.github.com/users/ArunMuthu-NS/orgs', 'repos_url': 'https://api.github.com/users/ArunMuthu-NS/repos', 'events_url': 'https://api.github.com/users/ArunMuthu-NS/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ArunMuthu-NS/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}]",closed,False,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-09-18T10:01:43Z,2019-10-09T16:05:47Z,2019-10-09T16:05:46Z,NONE,,,"Hello, I'm working on chat service and i'm using the latest mongooseim. I can able to send and receive messages. I'm trying to get the contacts with whom i've chatted, simply the inbox entries of the particular user. Above image represents my local dev setup. I've three users(User A, User B,User C) and i can see there are two messages that belongs to the userA in the inbox table. This is the inbox stanza i'm sending to the xmpp server : ``` ``` This is the output ``` Wow ``` Why am i not getting all the conversations of the particular user ? Am i missing something ? Please help me in this context. Thanks in advance. I tried the documentation of mongooseim and i'm not getting all the messages.", 3420,https://api.github.com/repos/esl/MongooseIM/issues/2459,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2459/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2459/comments,https://api.github.com/repos/esl/MongooseIM/issues/2459/events,https://github.com/esl/MongooseIM/pull/2459,494133623,MDExOlB1bGxSZXF1ZXN0MzE3OTQ3NDY4,2459,Improve setup db script,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",3,2019-09-16T15:48:50Z,2019-10-02T11:45:13Z,2019-09-18T14:14:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2459', 'html_url': 'https://github.com/esl/MongooseIM/pull/2459', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2459.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2459.patch'}","This PR addresses ""some tweaks"". Proposed changes include: * Move some code into tools/setup-mssql-database.sh to allow calling it separately, when needed * Remove unused stuff from mssql schema * Rewrite setup_riak script into erlang (because it's faaaster) * `-dsaparam` optimization goes away :( (but we cache certs anyway, so...). * But we improve starting time of ldap container, because we don't need to generate dh pair (we reuse mongooseim pair). * Fix a bug with path calculation, allowing to run start_setup_db from any directory * `docker rm` removes volumes now (finally) * Make database ports configurable using env variables (we don't use the feature yet) * Use `docker exec` to setup cassandra schemas (speedup) * Remove ""docker -i"" attribute (to allow to run from non-interactive shell).", 3421,https://api.github.com/repos/esl/MongooseIM/issues/2458,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2458/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2458/comments,https://api.github.com/repos/esl/MongooseIM/issues/2458/events,https://github.com/esl/MongooseIM/pull/2458,494126076,MDExOlB1bGxSZXF1ZXN0MzE3OTQxMzM4,2458,Improve cluster commands suite,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",1,2019-09-16T15:34:57Z,2019-10-02T11:45:16Z,2019-09-18T14:18:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2458', 'html_url': 'https://github.com/esl/MongooseIM/pull/2458', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2458.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2458.patch'}","Proposed changes include: * Ensure passwd table created in cluster_commands_SUITE for two nodes - currently, we don't see the issue, because we always start with internal auth enabled (and after we apply preset with other auth type). But the tests would fail, if we apply preset before starting mongooseim. * Add leave_using_rpc testcase.", 3422,https://api.github.com/repos/esl/MongooseIM/issues/2457,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2457/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2457/comments,https://api.github.com/repos/esl/MongooseIM/issues/2457/events,https://github.com/esl/MongooseIM/pull/2457,494121803,MDExOlB1bGxSZXF1ZXN0MzE3OTM3OTIx,2457,Simplify mod_global_distrib_SUITE:multi_connection:test_muc_conversation_history,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",2,2019-09-16T15:27:38Z,2019-10-02T11:45:09Z,2019-09-18T11:55:21Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2457', 'html_url': 'https://github.com/esl/MongooseIM/pull/2457', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2457.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2457.patch'}","This PR addresses ""Long tests are evil"". Proposed changes include: * Helper functions", 3423,https://api.github.com/repos/esl/MongooseIM/issues/2456,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2456/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2456/comments,https://api.github.com/repos/esl/MongooseIM/issues/2456/events,https://github.com/esl/MongooseIM/issues/2456,493906436,MDU6SXNzdWU0OTM5MDY0MzY=,2456,PubSub performance with MySQL backend,"{'login': 'Dmitriy-developex', 'id': 53092427, 'node_id': 'MDQ6VXNlcjUzMDkyNDI3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/53092427?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dmitriy-developex', 'html_url': 'https://github.com/Dmitriy-developex', 'followers_url': 'https://api.github.com/users/Dmitriy-developex/followers', 'following_url': 'https://api.github.com/users/Dmitriy-developex/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dmitriy-developex/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dmitriy-developex/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dmitriy-developex/subscriptions', 'organizations_url': 'https://api.github.com/users/Dmitriy-developex/orgs', 'repos_url': 'https://api.github.com/users/Dmitriy-developex/repos', 'events_url': 'https://api.github.com/users/Dmitriy-developex/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dmitriy-developex/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}]",closed,False,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}]",,5,2019-09-16T08:16:34Z,2019-10-15T09:38:33Z,2019-10-15T09:38:33Z,NONE,,,"MongooseIM version: 3.3 Installed from: source Erlang/OTP version: 20.1.7 MySQL version: 5.7.12 I'm planning to use MongooseIm and Pubsub in high-load project. Can you help me with some performance issues? Now I am testing MongooseIM Pubsub+MySQL backend via Tsung and getting not really good performance results for my MySQL DB. In my configuration I have one c5.9xlarge EC2 instance (36CPU, 68GB RAM) server for MongooseIM server and r5.xlarge RDS instance for MySQL backend (4CPU, 32GB RAM). I use schema from your repo with your indexes. A little description of my test: I have a node with 1000 subscribers. There are 10 publishers that connect to MongooseIM and publish items to this node in a loop. I've got a rate of 51 published msg per sec: http://grabilla.com/09910-9f120578-5278-4485-a97b-70f401d84ecc.html But my MySQL server become overloaded by some select queries: http://grabilla.com/09910-28444d7d-d7e2-4984-8e37-18bf8feebd1a.html I've published 30K items to the node, and MongooseIM has generated next select queries: 30k these queries: > SELECT `nidx` , `itemid` , `created_luser` , `created_lserver` , `created_at` , `modified_luser` , `modified_lserver` , `modified_lresource` , `modified_at` , `publisher` , `payload` FROM `pubsub_items` WHERE `nidx` = ? AND `itemid` = ? 30K these queries: > SELECT `luser` , `lserver` , `lresource` , TYPE , `sub_id` , OPTIONS FROM `pubsub_subscriptions` WHERE `nidx` = ? And 60K (this is 2 times more than sent messages) these queries: > SELECT `itemid` FROM `pubsub_items` WHERE `nidx` = ? AND `created_luser` = ? AND `created_lserver` = ? Also, the these queries generate a lot of traffic from the MySQL server to the mongooseim. Why there are so many queries when I publish items to the node? Is it ok? There is my node configuration: `{""max_items"": 102400, ""subscribe"": true, ""access_model"": ""open"", ""notify_config"": false, ""notify_delete"": false, ""persist_items"": true, ""publish_model"": ""publishers"", ""purge_offline"": false, ""notify_retract"": false, ""deliver_payloads"": true, ""max_payload_size"": 60000, ""notification_type"": ""headline"", ""deliver_notifications"": true, ""roster_groups_allowed"": [], ""presence_based_delivery"": false, ""send_last_published_item"": ""never""}` There are config file of my MongooseIM and my tsung test file: [mongooseim.cfg.txt](https://github.com/esl/MongooseIM/files/3615422/mongooseim.cfg.txt) [tsung_pubsub.txt](https://github.com/esl/MongooseIM/files/3615230/tsung_pubsub.txt) ", 3424,https://api.github.com/repos/esl/MongooseIM/issues/2455,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2455/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2455/comments,https://api.github.com/repos/esl/MongooseIM/issues/2455/events,https://github.com/esl/MongooseIM/pull/2455,493416326,MDExOlB1bGxSZXF1ZXN0MzE3NDAwNDgx,2455,mod_event_pusher_rabbit quickfix,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}","[{'id': 807559345, 'node_id': 'MDU6TGFiZWw4MDc1NTkzNDU=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/ci-errors', 'name': 'ci-errors', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",4,2019-09-13T16:32:25Z,2019-10-02T11:45:11Z,2019-09-18T14:01:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2455', 'html_url': 'https://github.com/esl/MongooseIM/pull/2455', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2455.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2455.patch'}","Simple quickfix, seems to be receiving something related to the users entering the room.", 3425,https://api.github.com/repos/esl/MongooseIM/issues/2454,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2454/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2454/comments,https://api.github.com/repos/esl/MongooseIM/issues/2454/events,https://github.com/esl/MongooseIM/pull/2454,493320447,MDExOlB1bGxSZXF1ZXN0MzE3MzIxNjIx,2454,Ensure that process is stopped in mod_global_distrib_SUITE:test_pm_with_graceful_reconnection_to_different_server,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 807559345, 'node_id': 'MDU6TGFiZWw4MDc1NTkzNDU=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/ci-errors', 'name': 'ci-errors', 'color': 'fbca04', 'default': False, 'description': None}, {'id': 331155590, 'node_id': 'MDU6TGFiZWwzMzExNTU1OTA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/ready', 'name': 'ready', 'color': 'bfe5bf', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",9,2019-09-13T13:17:03Z,2019-10-02T11:45:31Z,2019-09-23T12:11:23Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2454', 'html_url': 'https://github.com/esl/MongooseIM/pull/2454', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2454.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2454.patch'}","This PR addresses error in mod_global_distrib_SUITE:mod_global_distrib:test_pm_with_graceful_reconnection_to_different_server TLDR: - escalus_connection:stop(Eve) is async - the message is delivered to Eve, not NewEve. Proposed changes include: * Otherwise timeout waiting for SecondFromAlice message * Remove old hot fix TODO: - [x] Handle case with user removal from shared (i.e. rdbms) and per-domain databases (i.e. mnesia) ```erlang {test_pm_with_graceful_reconnection_to_different_server,mod_global_distrib} {timeout_when_waiting_for_stanza, [{escalus_client,wait_for_stanza, [{client,<<""eve81.429937@localhost/res1"">>,escalus_tcp,<0.22576.0>, [{event_manager,<0.22569.0>}, {server,<<""localhost"">>}, {username,<<""eve81.429937"">>}, {resource,<<""res1"">>}], [{event_client, [{event_manager,<0.22569.0>}, {server,<<""localhost"">>}, {username,<<""eve81.429937"">>}, {resource,<<""res1"">>}]}, {resource,<<""res1"">>}, {username,<<""eve81.429937"">>}, {server,<<""localhost"">>}, {host,<<""localhost"">>}, {port,7000}, {auth,{escalus_auth,auth_plain}}, {wspath,undefined}, {port,7000}, {port,7005}, {username,<<""eve81.429937"">>}, {server,<<""localhost"">>}, {password,<<""password"">>}, {host_port,{reg,c2s_port}}, {stream_id,<<""5EFE9353CA936DA3"">>}]}, 5000], [{file, ""/home/travis/build/arcusfelis/MongooseIM/big_tests/_build/default/lib/escalus/src/escalus_client.erl""}, {line,136}]}, {mod_global_distrib_SUITE, '-test_pm_with_graceful_reconnection_to_different_server/1-fun-0-',3, [{file, ""/home/travis/build/arcusfelis/MongooseIM/big_tests/_build/default/lib/ejabberd_tests/tests/mod_global_distrib_SUITE.erl""}, {line,589}]}, {escalus_story,story,4, [{file, ""/home/travis/build/arcusfelis/MongooseIM/big_tests/_build/default/lib/escalus/src/escalus_story.erl""}, {line,72}]}, {mod_global_distrib_SUITE, test_pm_with_graceful_reconnection_to_different_server,1, [{file, ""/home/travis/build/arcusfelis/MongooseIM/big_tests/_build/default/lib/ejabberd_tests/tests/mod_global_distrib_SUITE.erl""}, {line,571}]}, {test_server,ts_tc,3,[{file,""test_server.erl""},{line,1562}]}, {test_server,run_test_case_eval1,6, [{file,""test_server.erl""},{line,1080}]}, {test_server,run_test_case_eval,9, [{file,""test_server.erl""},{line,1012}]}]} ``` ", 3426,https://api.github.com/repos/esl/MongooseIM/issues/2453,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2453/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2453/comments,https://api.github.com/repos/esl/MongooseIM/issues/2453/events,https://github.com/esl/MongooseIM/pull/2453,493316155,MDExOlB1bGxSZXF1ZXN0MzE3MzE4MTIx,2453,Fix case when two initial presences are received after reconnection in sm:resume_session_state_stop_c2s,"{'login': 'arcusfelis', 'id': 639796, 'node_id': 'MDQ6VXNlcjYzOTc5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/639796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arcusfelis', 'html_url': 'https://github.com/arcusfelis', 'followers_url': 'https://api.github.com/users/arcusfelis/followers', 'following_url': 'https://api.github.com/users/arcusfelis/following{/other_user}', 'gists_url': 'https://api.github.com/users/arcusfelis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arcusfelis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arcusfelis/subscriptions', 'organizations_url': 'https://api.github.com/users/arcusfelis/orgs', 'repos_url': 'https://api.github.com/users/arcusfelis/repos', 'events_url': 'https://api.github.com/users/arcusfelis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arcusfelis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 807559345, 'node_id': 'MDU6TGFiZWw4MDc1NTkzNDU=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/ci-errors', 'name': 'ci-errors', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",2,2019-09-13T13:08:00Z,2019-10-02T11:44:14Z,2019-09-16T15:06:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2453', 'html_url': 'https://github.com/esl/MongooseIM/pull/2453', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2453.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2453.patch'}","This PR addresses CI failure. Proposed changes include: * prototype for ejabberd_c2s:get_info/1 function (would be something similar to erlang:process_info/2, but would return maps) * currently, ejabberd_c2s:get_info/1 is very simple * Wait for SM buffer to drop from 2 to 1 in our test. That CI error with two initial presences instead of one: ```erlang {{assertion_failed,assert_many,true, [is_presence,#Fun], [{xmlel,<<""presence"">>, [{<<""from"">>, <<""alicE54.96561@localhost/escalus-default-resource"">>}, {<<""to"">>, <<""alice54.96561@localhost/escalus-default-resource"">>}, {<<""xml:lang"">>,<<""en"">>}], []}, {xmlel,<<""presence"">>, [{<<""from"">>, <<""alicE54.96561@localhost/escalus-default-resource"">>}, {<<""to"">>, <<""alice54.96561@localhost/escalus-default-resource"">>}, {<<""xml:lang"">>,<<""en"">>}], []}], "" ""}, [{escalus_new_assert,assert_true,2, [{file,""/home/travis/build/arcusfelis/MongooseIM/big_tests/_build/default/lib/escalus/src/escalus_new_assert.erl""}, {line,84}]}, {sm_SUITE,resume_session_state_stop_c2s,1, [{file,""/home/travis/build/arcusfelis/MongooseIM/big_tests/_build/default/lib/ejabberd_tests/tests/sm_SUITE.erl""}, {line,569}]}, {test_server,ts_tc,3,[{file,""test_server.erl""},{line,1748}]}, {test_server,run_test_case_eval1,6,[{file,""test_server.erl""},{line,1263}]}, {test_server,run_test_case_eval,9,[{file,""test_server.erl""},{line,1195}]}]} ```", 3427,https://api.github.com/repos/esl/MongooseIM/issues/2452,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2452/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2452/comments,https://api.github.com/repos/esl/MongooseIM/issues/2452/events,https://github.com/esl/MongooseIM/pull/2452,493291858,MDExOlB1bGxSZXF1ZXN0MzE3Mjk4MDUx,2452,Inbox/custom reset stanza,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",9,2019-09-13T12:12:04Z,2019-10-02T11:45:21Z,2019-09-19T07:11:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2452', 'html_url': 'https://github.com/esl/MongooseIM/pull/2452', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2452.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2452.patch'}","As a user I want to be able to (re)set my unread count. Right now, it is reset to zero only on chat markers or messages with body, which always get broadcasted to the chat. We want to be able to set the unread count to ~any desired number (not just zero)~ _zero_, with some custom stanza that doesn’t also get broadcasted. DONE: - [x] The stanza looks like ```xml ``` - [x] There are one test for each chat type (one2one, muclight, muc), with the following scenario: a conversation is started with a message sent, the inbox is checked by one of the receivers, to have an `unread_count` of one and that message saved, the reset stanza is sent, the result iq received is asserted, the inbox is checked again to still have the message but with an `unread_count` of zero, and it is verified that all other people did not receive this message (the reset stanza is not forwarded). - [x] The implementation uses a new gen_iq_handler with the namespace `<<""erlang-solutions.com:xmpp:inbox:0#conversation"">>`. The callback matches on `#xmlel{name = <<""reset"">>}`, and checks if the jid parameters is given and is valid. If anything is not ok, answers with an error, else, does the operation and answers with the iq result. ~TODO:~ ~- [x] Add test for resetting the count to numbers different than zero.~ - [x] Add tests for erroneous reset stanzas. If you feel like these todo'es are not needed, or something else is missing, then let me know immediately 😛 ", 3428,https://api.github.com/repos/esl/MongooseIM/issues/2451,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2451/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2451/comments,https://api.github.com/repos/esl/MongooseIM/issues/2451/events,https://github.com/esl/MongooseIM/pull/2451,492749733,MDExOlB1bGxSZXF1ZXN0MzE2ODYyMDAz,2451,Release 3.4.1,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-12T11:35:30Z,2019-09-13T08:55:22Z,2019-09-13T08:55:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2451', 'html_url': 'https://github.com/esl/MongooseIM/pull/2451', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2451.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2451.patch'}",Patch release mitigating [ERL-944](https://bugs.erlang.org/browse/ERL-944), 3429,https://api.github.com/repos/esl/MongooseIM/issues/2450,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2450/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2450/comments,https://api.github.com/repos/esl/MongooseIM/issues/2450/events,https://github.com/esl/MongooseIM/pull/2450,492635914,MDExOlB1bGxSZXF1ZXN0MzE2NzY5Nzk2,2450,Fix/non trival document,"{'login': 'navneetgupta', 'id': 12745312, 'node_id': 'MDQ6VXNlcjEyNzQ1MzEy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/12745312?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/navneetgupta', 'html_url': 'https://github.com/navneetgupta', 'followers_url': 'https://api.github.com/users/navneetgupta/followers', 'following_url': 'https://api.github.com/users/navneetgupta/following{/other_user}', 'gists_url': 'https://api.github.com/users/navneetgupta/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/navneetgupta/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/navneetgupta/subscriptions', 'organizations_url': 'https://api.github.com/users/navneetgupta/orgs', 'repos_url': 'https://api.github.com/users/navneetgupta/repos', 'events_url': 'https://api.github.com/users/navneetgupta/events{/privacy}', 'received_events_url': 'https://api.github.com/users/navneetgupta/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",0,2019-09-12T07:33:00Z,2019-10-02T11:44:04Z,2019-09-12T08:20:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2450', 'html_url': 'https://github.com/esl/MongooseIM/pull/2450', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2450.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2450.patch'}","Non_trival Changes. Removed extra Paranthesis from Push-Notifcation.md configuration ", 3430,https://api.github.com/repos/esl/MongooseIM/issues/2449,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2449/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2449/comments,https://api.github.com/repos/esl/MongooseIM/issues/2449/events,https://github.com/esl/MongooseIM/pull/2449,491857371,MDExOlB1bGxSZXF1ZXN0MzE2MTQ0Mjc3,2449, Inbox/fix chat markers being stored incorrectly/big_tests,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}","[{'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",4,2019-09-10T19:33:31Z,2019-10-02T11:44:08Z,2019-09-12T13:15:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2449', 'html_url': 'https://github.com/esl/MongooseIM/pull/2449', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2449.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2449.patch'}","Fork from https://github.com/esl/MongooseIM/pull/2443 but using big_tests instead of small tests. --- The fix to one2one and muclight is a cherry-pick/rebase from Radek, the fix to muc is a port from the previous fixes. The tests are based on Radek's tests, but his were made on eunit, which wouldn't run on CI, so I lazily rewrote them to common_test. There's a has_chat_markers_tests that basically tests if chat markers are correctly detected on a given stanza, and tries a lot of cases in one test. This was adapted from a eunit' fixture. There are another four tests. The first one verifies whether inbox is not affected on any incoming chat marker, nor resetting the count nor saving it as a last message either. The three following tests verify the behaviour for outgoing messages: outgoing reset chat markers should reset the inbox count, outgoing chat markers which are not configured as reset should not affect the inbox count, and any chat marker should not be stored as a last message whatsoever. Funny thing that confused me for a while, notice how in mod_inbox_muc:handle_outgoing_message, the order of parameters is Room, To, but the functions inside are called with the inverted order To, Room 🤷‍♂", 3431,https://api.github.com/repos/esl/MongooseIM/issues/2448,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2448/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2448/comments,https://api.github.com/repos/esl/MongooseIM/issues/2448/events,https://github.com/esl/MongooseIM/pull/2448,491742699,MDExOlB1bGxSZXF1ZXN0MzE2MDUwODE5,2448,Use RMQ 3.7.16 for CI,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'id': 166895362, 'node_id': 'MDU6TGFiZWwxNjY4OTUzNjI=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/WIP%20:construction:', 'name': 'WIP :construction:', 'color': 'bfe5bf', 'default': False, 'description': ''}, {'id': 890965789, 'node_id': 'MDU6TGFiZWw4OTA5NjU3ODk=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-ci', 'name': 'waiting-for-ci', 'color': '0a9673', 'default': False, 'description': ''}]",closed,False,,[],,3,2019-09-10T15:23:01Z,2019-09-11T12:24:37Z,2019-09-11T12:24:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2448', 'html_url': 'https://github.com/esl/MongooseIM/pull/2448', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2448.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2448.patch'}","This PR verifies if CI problems are caused by RMQ version. ", 3432,https://api.github.com/repos/esl/MongooseIM/issues/2447,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2447/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2447/comments,https://api.github.com/repos/esl/MongooseIM/issues/2447/events,https://github.com/esl/MongooseIM/pull/2447,491667167,MDExOlB1bGxSZXF1ZXN0MzE1OTkwMzA3,2447,Fixes for CircleCI,"{'login': 'mkacper', 'id': 22799690, 'node_id': 'MDQ6VXNlcjIyNzk5Njkw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/22799690?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mkacper', 'html_url': 'https://github.com/mkacper', 'followers_url': 'https://api.github.com/users/mkacper/followers', 'following_url': 'https://api.github.com/users/mkacper/following{/other_user}', 'gists_url': 'https://api.github.com/users/mkacper/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mkacper/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mkacper/subscriptions', 'organizations_url': 'https://api.github.com/users/mkacper/orgs', 'repos_url': 'https://api.github.com/users/mkacper/repos', 'events_url': 'https://api.github.com/users/mkacper/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mkacper/received_events', 'type': 'User', 'site_admin': False}","[{'id': 166895362, 'node_id': 'MDU6TGFiZWwxNjY4OTUzNjI=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/WIP%20:construction:', 'name': 'WIP :construction:', 'color': 'bfe5bf', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",6,2019-09-10T13:17:59Z,2019-10-02T11:43:57Z,2019-09-11T12:44:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2447', 'html_url': 'https://github.com/esl/MongooseIM/pull/2447', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2447.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2447.patch'}",, 3433,https://api.github.com/repos/esl/MongooseIM/issues/2446,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2446/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2446/comments,https://api.github.com/repos/esl/MongooseIM/issues/2446/events,https://github.com/esl/MongooseIM/pull/2446,491578077,MDExOlB1bGxSZXF1ZXN0MzE1OTE3MzIy,2446,Pass a commit msg to MIM dockerfile,"{'login': 'mkacper', 'id': 22799690, 'node_id': 'MDQ6VXNlcjIyNzk5Njkw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/22799690?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mkacper', 'html_url': 'https://github.com/mkacper', 'followers_url': 'https://api.github.com/users/mkacper/followers', 'following_url': 'https://api.github.com/users/mkacper/following{/other_user}', 'gists_url': 'https://api.github.com/users/mkacper/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mkacper/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mkacper/subscriptions', 'organizations_url': 'https://api.github.com/users/mkacper/orgs', 'repos_url': 'https://api.github.com/users/mkacper/repos', 'events_url': 'https://api.github.com/users/mkacper/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mkacper/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",4,2019-09-10T10:09:51Z,2019-10-02T11:45:07Z,2019-09-18T06:55:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2446', 'html_url': 'https://github.com/esl/MongooseIM/pull/2446', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2446.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2446.patch'}","This PR updates docker image building scripts so a commit message is passed to MIM dockerfile. The message is attached to an image as a new label. ", 3434,https://api.github.com/repos/esl/MongooseIM/issues/2445,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2445/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2445/comments,https://api.github.com/repos/esl/MongooseIM/issues/2445/events,https://github.com/esl/MongooseIM/pull/2445,491091917,MDExOlB1bGxSZXF1ZXN0MzE1NTI4MDE1,2445,Explicitly convert binary to atom where possible,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-09T13:19:57Z,2019-09-10T13:37:33Z,2019-09-10T13:37:29Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2445', 'html_url': 'https://github.com/esl/MongooseIM/pull/2445', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2445.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2445.patch'}","It is a port of #2444 for the previous release (3.4) ", 3435,https://api.github.com/repos/esl/MongooseIM/issues/2444,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2444/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2444/comments,https://api.github.com/repos/esl/MongooseIM/issues/2444/events,https://github.com/esl/MongooseIM/pull/2444,491055275,MDExOlB1bGxSZXF1ZXN0MzE1NDk4MDI2,2444,Get rid of binary_to_(existing_)atom,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",3,2019-09-09T12:05:49Z,2019-10-02T11:43:53Z,2019-09-09T16:42:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2444', 'html_url': 'https://github.com/esl/MongooseIM/pull/2444', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2444.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2444.patch'}","This PR replaces usage of `binary_to_atom` or `binary_to_existing_atom` where possible and needed. ", 3436,https://api.github.com/repos/esl/MongooseIM/issues/2443,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2443/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2443/comments,https://api.github.com/repos/esl/MongooseIM/issues/2443/events,https://github.com/esl/MongooseIM/pull/2443,490957538,MDExOlB1bGxSZXF1ZXN0MzE1NDE4NzI1,2443,Inbox/fix chat markers being stored incorrectly,"{'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}","[{'id': 166895362, 'node_id': 'MDU6TGFiZWwxNjY4OTUzNjI=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/WIP%20:construction:', 'name': 'WIP :construction:', 'color': 'bfe5bf', 'default': False, 'description': ''}, {'id': 12261261, 'node_id': 'MDU6TGFiZWwxMjI2MTI2MQ==', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",closed,False,,[],,4,2019-09-09T08:36:56Z,2019-09-12T13:15:42Z,2019-09-12T13:15:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2443', 'html_url': 'https://github.com/esl/MongooseIM/pull/2443', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2443.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2443.patch'}","The fix to one2one and muclight is a cherry-pick/rebase from Radek, the fix to muc is a port from the previous fixes. The tests are based on Radek's tests, but his were made on eunit, which wouldn't run on CI, so I lazily rewrote them to common_test. There's a `has_chat_markers_tests` that basically tests if chat markers are correctly detected on a given stanza, and tries a lot of cases in one test. This was adapted from a eunit' fixture. There are another four tests. The first one verifies whether inbox is not affected on any incoming chat marker, nor resetting the count nor saving it as a last message either. The three following tests verify the behaviour for outgoing messages: outgoing reset chat markers should reset the inbox count, outgoing chat markers which are not configured as reset should not affect the inbox count, and any chat marker should not be stored as a last message whatsoever. Funny thing that confused me for a while, notice how in `mod_inbox_muc:handle_outgoing_message`, the order of parameters is `Room, To`, but the functions inside are called with the inverted order `To, Room` 🤷‍♂ ", 3437,https://api.github.com/repos/esl/MongooseIM/issues/2442,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2442/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2442/comments,https://api.github.com/repos/esl/MongooseIM/issues/2442/events,https://github.com/esl/MongooseIM/issues/2442,490326508,MDU6SXNzdWU0OTAzMjY1MDg=,2442,SCRAM-SHA-1(-PLUS) + SCRAM-SHA-256(-PLUS) supports,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}, {'id': 1600372321, 'node_id': 'MDU6TGFiZWwxNjAwMzcyMzIx', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/in%20backlog', 'name': 'in backlog', 'color': 'fcafff', 'default': False, 'description': 'Community request added to backlog and waiting for implementation.'}]",open,False,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}, {'login': 'NelsonVides', 'id': 27267603, 'node_id': 'MDQ6VXNlcjI3MjY3NjAz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27267603?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NelsonVides', 'html_url': 'https://github.com/NelsonVides', 'followers_url': 'https://api.github.com/users/NelsonVides/followers', 'following_url': 'https://api.github.com/users/NelsonVides/following{/other_user}', 'gists_url': 'https://api.github.com/users/NelsonVides/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NelsonVides/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NelsonVides/subscriptions', 'organizations_url': 'https://api.github.com/users/NelsonVides/orgs', 'repos_url': 'https://api.github.com/users/NelsonVides/repos', 'events_url': 'https://api.github.com/users/NelsonVides/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NelsonVides/received_events', 'type': 'User', 'site_admin': False}, {'login': 'janciesla8818', 'id': 57402257, 'node_id': 'MDQ6VXNlcjU3NDAyMjU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57402257?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janciesla8818', 'html_url': 'https://github.com/janciesla8818', 'followers_url': 'https://api.github.com/users/janciesla8818/followers', 'following_url': 'https://api.github.com/users/janciesla8818/following{/other_user}', 'gists_url': 'https://api.github.com/users/janciesla8818/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janciesla8818/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janciesla8818/subscriptions', 'organizations_url': 'https://api.github.com/users/janciesla8818/orgs', 'repos_url': 'https://api.github.com/users/janciesla8818/repos', 'events_url': 'https://api.github.com/users/janciesla8818/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janciesla8818/received_events', 'type': 'User', 'site_admin': False}]",,35,2019-09-06T13:25:31Z,2020-06-02T20:56:42Z,,CONTRIBUTOR,,,"""When using the SASL SCRAM mechanism, the SCRAM-SHA-256-PLUS variant SHOULD be preferred over the SCRAM-SHA-256 variant, and SHA-256 variants [RFC7677] SHOULD be preferred over SHA-1 variants [RFC5802]"". Can you add support for? - SCRAM-SHA-1(-PLUS): -- https://tools.ietf.org/html/rfc5802 -- https://tools.ietf.org/html/rfc6120 - SCRAM-SHA-256(-PLUS): -- https://tools.ietf.org/html/rfc7677 since 2015-11-02 -- https://tools.ietf.org/html/rfc8600 since 2019-06-21: https://mailarchive.ietf.org/arch/msg/ietf-announce/suJMmeMhuAOmGn_PJYgX5Vm8lNA -PLUS variants: - RFC5056: On the Use of Channel Bindings to Secure Channels: https://tools.ietf.org/html/rfc5056 - RFC5929: Channel Bindings for TLS: https://tools.ietf.org/html/rfc5929 - https://www.iana.org/assignments/channel-binding-types/channel-binding-types.xhtml LDAP: - RFC5803: Lightweight Directory Access Protocol (LDAP) Schema for Storing Salted: Challenge Response Authentication Mechanism (SCRAM) Secrets: https://tools.ietf.org/html/rfc5803 HTTP: - RFC7804: Salted Challenge Response HTTP Authentication Mechanism: https://tools.ietf.org/html/rfc7804 I add SCRAM-SHA-512(-PLUS): https://xmpp.org/extensions/inbox/hash-recommendations.html Note: RFC6331: Moving DIGEST-MD5 to Historic - https://tools.ietf.org/html/rfc6331 since July 2011 Linked to: - https://github.com/scram-xmpp/info/issues/1", 3438,https://api.github.com/repos/esl/MongooseIM/issues/2441,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2441/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2441/comments,https://api.github.com/repos/esl/MongooseIM/issues/2441/events,https://github.com/esl/MongooseIM/pull/2441,490225095,MDExOlB1bGxSZXF1ZXN0MzE0ODcxMTYz,2441,Send coverage report from small tests job,"{'login': 'michalwski', 'id': 705828, 'node_id': 'MDQ6VXNlcjcwNTgyOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/705828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michalwski', 'html_url': 'https://github.com/michalwski', 'followers_url': 'https://api.github.com/users/michalwski/followers', 'following_url': 'https://api.github.com/users/michalwski/following{/other_user}', 'gists_url': 'https://api.github.com/users/michalwski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michalwski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michalwski/subscriptions', 'organizations_url': 'https://api.github.com/users/michalwski/orgs', 'repos_url': 'https://api.github.com/users/michalwski/repos', 'events_url': 'https://api.github.com/users/michalwski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michalwski/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",2,2019-09-06T09:26:48Z,2019-10-02T11:43:51Z,2019-09-09T13:11:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2441', 'html_url': 'https://github.com/esl/MongooseIM/pull/2441', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2441.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2441.patch'}","This PR addresses re-enables coverage reporting from small tests. It also removes integration with coveralls which was broken since Jun. ", 3439,https://api.github.com/repos/esl/MongooseIM/issues/2440,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2440/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2440/comments,https://api.github.com/repos/esl/MongooseIM/issues/2440/events,https://github.com/esl/MongooseIM/issues/2440,490106562,MDU6SXNzdWU0OTAxMDY1NjI=,2440,MAM elasticsearch backend does not work with elasticsearch version 7.3.0,"{'login': 'hongyuan1306', 'id': 10390407, 'node_id': 'MDQ6VXNlcjEwMzkwNDA3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/10390407?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hongyuan1306', 'html_url': 'https://github.com/hongyuan1306', 'followers_url': 'https://api.github.com/users/hongyuan1306/followers', 'following_url': 'https://api.github.com/users/hongyuan1306/following{/other_user}', 'gists_url': 'https://api.github.com/users/hongyuan1306/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hongyuan1306/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hongyuan1306/subscriptions', 'organizations_url': 'https://api.github.com/users/hongyuan1306/orgs', 'repos_url': 'https://api.github.com/users/hongyuan1306/repos', 'events_url': 'https://api.github.com/users/hongyuan1306/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hongyuan1306/received_events', 'type': 'User', 'site_admin': False}","[{'id': 951724376, 'node_id': 'MDU6TGFiZWw5NTE3MjQzNzY=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/community', 'name': 'community', 'color': '006b75', 'default': False, 'description': 'Non ESL issues and PRs'}]",closed,False,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}]",,9,2019-09-06T03:19:00Z,2019-09-11T08:43:42Z,2019-09-11T08:43:42Z,NONE,,,"MongooseIM version: 3.4.0 Installed from: docker image 3.4.0 Erlang/OTP version: 20 After configuring `mod_mam_meta` to work with `elasticsearch` backend, I get the following error in mongooseim log when a muc message is sent: ``` 02:34:56.349 [error] event=archive_muc_message_failed server=homemaster.cn room=cg4vffxnpw@muclight.homemaster.cn source=cg4vffxnpw@muclight.homemaster.cn/10005000@homemaster.cn mess_id=401340747846208513 reason={error,#{<<""error"">> => <<""Content-Type header [application/octet-stream] is not supported"">>,<<""status"">> => 406}} ``` Inspecting the http traffic sent from mongooseim to elasticsearch server: ``` PUT /muc_messages/muc/cg4vffxnpw@muclight.homemaster.cn%24401325990774906881 HTTP/1.1 Host: tm.dev.homemaster.cn:9200 User-Agent: hackney/1.13.0 Content-Type: application/octet-stream Content-Length: 585 {""body"":""sadfasdfas"",""from_jid"":""10025246@homemaster.cn"",""mam_id"":401325990774906881,""message"":""sadfasdfas"",""room"":""cg4vffxnpw@muclight.homemaster.cn"",""source_jid"":""cg4vffxnpw@muclight.homemaster.cn/10025246@homemaster.cn""} HTTP/1.1 406 Not Acceptable content-type: application/json; charset=UTF-8 content-length: 88 {""error"":""Content-Type header [application/octet-stream] is not supported"",""status"":406} ``` It is apparent that mongoose is using the wrong content type when communicating with elasticsearch. According the mongooseim docs, the support for elasticsearch seemed to be added around 2018 with mongooseim 3.3. And it was tested under version 5.x. In the meantime, elasticsearch version has been upgraded to 7.3. So I suspect while the old version ignores the wrong content type, the new versions enforces `application/json`. The question is, how to upgrade mongooseim to support the new elasticsearch version? My company has been using elasticsearch for quite some time and supporting the recent versions is a must. So I would like to see `mongooseim` supports the latest version and I am willing to invest some time into this. But being a complete novice to mongooseim/erlang, I do not know where to start. Reading the code leads me to think that the problem might not be properly solved by modifying mongooseim, but maybe the underlying libraries shall be updated, like `tirerl` or `wpool`. Can anyone give a clue as to where to poke around? ", 3440,https://api.github.com/repos/esl/MongooseIM/issues/2439,https://api.github.com/repos/esl/MongooseIM,https://api.github.com/repos/esl/MongooseIM/issues/2439/labels{/name},https://api.github.com/repos/esl/MongooseIM/issues/2439/comments,https://api.github.com/repos/esl/MongooseIM/issues/2439/events,https://github.com/esl/MongooseIM/pull/2439,489956336,MDExOlB1bGxSZXF1ZXN0MzE0NjYxNDgz,2439,Switch Docker image build to CircleCI,"{'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}","[{'id': 890965789, 'node_id': 'MDU6TGFiZWw4OTA5NjU3ODk=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-ci', 'name': 'waiting-for-ci', 'color': '0a9673', 'default': False, 'description': ''}, {'id': 275953800, 'node_id': 'MDU6TGFiZWwyNzU5NTM4MDA=', 'url': 'https://api.github.com/repos/esl/MongooseIM/labels/waiting-for-review', 'name': 'waiting-for-review', 'color': 'edd96d', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15', 'html_url': 'https://github.com/esl/MongooseIM/milestone/15', 'labels_url': 'https://api.github.com/repos/esl/MongooseIM/milestones/15/labels', 'id': 4444454, 'node_id': 'MDk6TWlsZXN0b25lNDQ0NDQ1NA==', 'number': 15, 'title': '3.5.0', 'description': '', 'creator': {'login': 'fenek', 'id': 548816, 'node_id': 'MDQ6VXNlcjU0ODgxNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/548816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fenek', 'html_url': 'https://github.com/fenek', 'followers_url': 'https://api.github.com/users/fenek/followers', 'following_url': 'https://api.github.com/users/fenek/following{/other_user}', 'gists_url': 'https://api.github.com/users/fenek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fenek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fenek/subscriptions', 'organizations_url': 'https://api.github.com/users/fenek/orgs', 'repos_url': 'https://api.github.com/users/fenek/repos', 'events_url': 'https://api.github.com/users/fenek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fenek/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 88, 'state': 'closed', 'created_at': '2019-06-26T20:42:35Z', 'updated_at': '2019-10-03T15:27:28Z', 'due_on': None, 'closed_at': '2019-10-03T15:27:28Z'}",8,2019-09-05T19:29:38Z,2019-10-02T11:43:47Z,2019-09-09T09:41:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/esl/MongooseIM/pulls/2439', 'html_url': 'https://github.com/esl/MongooseIM/pull/2439', 'diff_url': 'https://github.com/esl/MongooseIM/pull/2439.diff', 'patch_url': 'https://github.com/esl/MongooseIM/pull/2439.patch'}","This PR changes following stuff: 1. Renames `otp` parameter in many of Circle jobs to `otp_package` because it's more accurate actually. 2. Adds an optional step to build prod release in `build` job. It's faster to create it preemptively than do it in Docker job 3. Adds `docker_image` job to CircleCI, which builds and pushes an image based on OTP 22.0 prod build. 4. Adds `docker_build_and_ship` workflow that is executed when all other jobs are successful (except for packaging jobs). 5. Travis no longer builds and pushes Docker images 6. Commit hash is now the default image tag, instead of branch name 7. PR number is extracted from PR URL, because Circle doesn't provide an env. var. with the number. 8. Logic for special tags of cron jobs is temporarily disabled until we add cron builds to CircleCI. **EDIT:** Confirmed to work: https://hub.docker.com/layers/mongooseim/mongooseim/PR-2439/images/sha256-13081b95d0cbd85f2e5f539a653c96cd781598b093279fdfd1dcbbae99072f69", 3441,https://api.github.com/repos/dino/dino/issues/901,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/901/labels{/name},https://api.github.com/repos/dino/dino/issues/901/comments,https://api.github.com/repos/dino/dino/issues/901/events,https://github.com/dino/dino/issues/901,693066926,MDU6SXNzdWU2OTMwNjY5MjY=,901,compiling problem xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0115_entitiy_capabilities.c.o,"{'login': 'denis-robel', 'id': 12968052, 'node_id': 'MDQ6VXNlcjEyOTY4MDUy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/12968052?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/denis-robel', 'html_url': 'https://github.com/denis-robel', 'followers_url': 'https://api.github.com/users/denis-robel/followers', 'following_url': 'https://api.github.com/users/denis-robel/following{/other_user}', 'gists_url': 'https://api.github.com/users/denis-robel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/denis-robel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/denis-robel/subscriptions', 'organizations_url': 'https://api.github.com/users/denis-robel/orgs', 'repos_url': 'https://api.github.com/users/denis-robel/repos', 'events_url': 'https://api.github.com/users/denis-robel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/denis-robel/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-09-04T11:26:21Z,2020-09-04T13:37:47Z,,NONE,,,"dini.im stops to compiling with following error: `Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0115_entitiy_capabilities.c.o FAILED: xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0115_entitiy_capabilities.c.o /usr/bin/cc -DG_LOG_DOMAIN=\""xmpp-vala\"" -Dxmpp_vala_EXPORTS -Ixmpp-vala -Iexports -isystem /usr/include/gdk-pixbuf-2.0 -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/gee-0.8 -fdiagnostics-color -Wall -Wextra -Werror=format-security -Wno-duplicate-decl-specifier -g -g -fPIC -Wno-unused-but-set-variable -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wno-unused-value -Wno-unused-variable -Wno-discarded-qualifiers -Wno-discarded-array-qualifiers -Wno-deprecated-declarations -Wno-missing-braces -pthread -MD -MT xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0115_entitiy_capabilities.c.o -MF xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0115_entitiy_capabilities.c.o.d -o xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0115_entitiy_capabilities.c.o -c xmpp-vala/src/module/xep/0115_entitiy_capabilities.c In Datei, eingebunden von xmpp-vala/src/module/xep/0115_entitiy_capabilities.c:7: /home/denis/Downloads/dino.im/dino/xmpp-vala/src/module/xep/0115_entitiy_capabilities.vala: In Funktion »xmpp_xep_entity_capabilities_module_compute_hash_for_info_result«: exports/xmpp-vala.h:4670:48: Fehler: »XMPP_XEP_SERVICE_DISCOVERY_NS_URI« nicht deklariert (erstmalige Verwendung in dieser Funktion); meinten Sie »XMPP_XEP_SERVICE_DISCOVERY_NS_URI_INFO«? 4670 | #define XMPP_XEP_SERVICE_DISCOVERY_NS_URI_INFO XMPP_XEP_SERVICE_DISCOVERY_NS_URI ""#info"" ` my system: Mageia 8 x86_64 Vala 0.49.92 Is there any hint for this problem?", 3442,https://api.github.com/repos/dino/dino/issues/900,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/900/labels{/name},https://api.github.com/repos/dino/dino/issues/900/comments,https://api.github.com/repos/dino/dino/issues/900/events,https://github.com/dino/dino/issues/900,691313403,MDU6SXNzdWU2OTEzMTM0MDM=,900,KDE Notifications: Dino drops lots of messages from MAM,"{'login': 'Echolon', 'id': 29168011, 'node_id': 'MDQ6VXNlcjI5MTY4MDEx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29168011?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Echolon', 'html_url': 'https://github.com/Echolon', 'followers_url': 'https://api.github.com/users/Echolon/followers', 'following_url': 'https://api.github.com/users/Echolon/following{/other_user}', 'gists_url': 'https://api.github.com/users/Echolon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Echolon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Echolon/subscriptions', 'organizations_url': 'https://api.github.com/users/Echolon/orgs', 'repos_url': 'https://api.github.com/users/Echolon/repos', 'events_url': 'https://api.github.com/users/Echolon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Echolon/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-02T18:39:59Z,2020-09-02T18:39:59Z,,CONTRIBUTOR,,,"Hi, every evening, after the daily use of XMPP via mobile devices, I open Dino to use XMPP from my desktop. However, Dino will show all the notifications for messages which has not been loaded since the last start. This will result in a notification spam like this, which goes on for about a minute (depended on the numbers of messages to load): If this is related to a missing but planned feature in the future, you can just close it. If not, I would be happy, if Dino aggregates the situation and just tells me how much messages has not been read. Actually it would be best to not notify at all, because I read most of those messages already. Kind regards --- Dino: 0.1.0~git127.20200902.e327a88 Operating System: Kubuntu 20.04 KDE Plasma Version: 5.18.5 KDE Frameworks Version: 5.68.0 Qt Version: 5.12.8 ", 3443,https://api.github.com/repos/dino/dino/issues/899,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/899/labels{/name},https://api.github.com/repos/dino/dino/issues/899/comments,https://api.github.com/repos/dino/dino/issues/899/events,https://github.com/dino/dino/issues/899,690900181,MDU6SXNzdWU2OTA5MDAxODE=,899,Compilation on macOS fails due to missing header file,"{'login': 'kenokenobingo', 'id': 9639767, 'node_id': 'MDQ6VXNlcjk2Mzk3Njc=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/9639767?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kenokenobingo', 'html_url': 'https://github.com/kenokenobingo', 'followers_url': 'https://api.github.com/users/kenokenobingo/followers', 'following_url': 'https://api.github.com/users/kenokenobingo/following{/other_user}', 'gists_url': 'https://api.github.com/users/kenokenobingo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kenokenobingo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kenokenobingo/subscriptions', 'organizations_url': 'https://api.github.com/users/kenokenobingo/orgs', 'repos_url': 'https://api.github.com/users/kenokenobingo/repos', 'events_url': 'https://api.github.com/users/kenokenobingo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kenokenobingo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-09-02T10:18:52Z,2020-09-02T13:33:19Z,,NONE,,,"When trying to compile dino on macOS 10.15.6 [according to the wiki](https://github.com/dino/dino/wiki/macOS), the following error appears: ``` In file included from main/src/ui/conversation_view_controller.c:5: In file included from /usr/local/include/gtk-3.0/gtk/gtk.h:30: In file included from /usr/local/include/gtk-3.0/gdk/gdk.h:32: In file included from /usr/local/include/gtk-3.0/gdk/gdkapplaunchcontext.h:30: In file included from /usr/local/include/gtk-3.0/gdk/gdktypes.h:35: In file included from /usr/local/include/pango-1.0/pango/pango.h:25: In file included from /usr/local/include/pango-1.0/pango/pango-attributes.h:25: In file included from /usr/local/include/pango-1.0/pango/pango-font.h:25: /usr/local/include/pango-1.0/pango/pango-coverage.h:28:10: fatal error: 'hb.h' file not found #include ^~~~~~ 1 error generated. ninja: build stopped: subcommand failed. make: *** [default] Error 1 ```", 3444,https://api.github.com/repos/dino/dino/issues/898,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/898/labels{/name},https://api.github.com/repos/dino/dino/issues/898/comments,https://api.github.com/repos/dino/dino/issues/898/events,https://github.com/dino/dino/issues/898,690478073,MDU6SXNzdWU2OTA0NzgwNzM=,898,Send picture in clipboard,"{'login': 'qorg11', 'id': 53711069, 'node_id': 'MDQ6VXNlcjUzNzExMDY5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/53711069?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/qorg11', 'html_url': 'https://github.com/qorg11', 'followers_url': 'https://api.github.com/users/qorg11/followers', 'following_url': 'https://api.github.com/users/qorg11/following{/other_user}', 'gists_url': 'https://api.github.com/users/qorg11/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/qorg11/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/qorg11/subscriptions', 'organizations_url': 'https://api.github.com/users/qorg11/orgs', 'repos_url': 'https://api.github.com/users/qorg11/repos', 'events_url': 'https://api.github.com/users/qorg11/events{/privacy}', 'received_events_url': 'https://api.github.com/users/qorg11/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-09-01T21:59:49Z,2020-09-01T22:16:21Z,2020-09-01T22:16:21Z,NONE,,,"Is there a way to send the pic in the clipboard using Ctrl+V? A lot of other chat services support this and I think dino should have this too!", 3445,https://api.github.com/repos/dino/dino/issues/897,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/897/labels{/name},https://api.github.com/repos/dino/dino/issues/897/comments,https://api.github.com/repos/dino/dino/issues/897/events,https://github.com/dino/dino/issues/897,685536392,MDU6SXNzdWU2ODU1MzYzOTI=,897,Words that contain a colon are highlighted as hyperlinks.,"{'login': 'raketenlurch', 'id': 38227375, 'node_id': 'MDQ6VXNlcjM4MjI3Mzc1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/38227375?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/raketenlurch', 'html_url': 'https://github.com/raketenlurch', 'followers_url': 'https://api.github.com/users/raketenlurch/followers', 'following_url': 'https://api.github.com/users/raketenlurch/following{/other_user}', 'gists_url': 'https://api.github.com/users/raketenlurch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/raketenlurch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/raketenlurch/subscriptions', 'organizations_url': 'https://api.github.com/users/raketenlurch/orgs', 'repos_url': 'https://api.github.com/users/raketenlurch/repos', 'events_url': 'https://api.github.com/users/raketenlurch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/raketenlurch/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-08-25T14:32:07Z,2020-09-02T12:30:59Z,,NONE,,,"When you use a colon inside a single word (e.g Benutzer:innen (a form of gender-sensitive german)), Dino highlights these words as hyperlinks. ![dino](https://user-images.githubusercontent.com/38227375/91186349-3a6cc300-e6ef-11ea-9b5a-cb2815063545.png) ", 3446,https://api.github.com/repos/dino/dino/issues/896,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/896/labels{/name},https://api.github.com/repos/dino/dino/issues/896/comments,https://api.github.com/repos/dino/dino/issues/896/events,https://github.com/dino/dino/issues/896,684170912,MDU6SXNzdWU2ODQxNzA5MTI=,896,Some kind of partially disconnected state,"{'login': 'stevenroose', 'id': 853468, 'node_id': 'MDQ6VXNlcjg1MzQ2OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/853468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stevenroose', 'html_url': 'https://github.com/stevenroose', 'followers_url': 'https://api.github.com/users/stevenroose/followers', 'following_url': 'https://api.github.com/users/stevenroose/following{/other_user}', 'gists_url': 'https://api.github.com/users/stevenroose/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stevenroose/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stevenroose/subscriptions', 'organizations_url': 'https://api.github.com/users/stevenroose/orgs', 'repos_url': 'https://api.github.com/users/stevenroose/repos', 'events_url': 'https://api.github.com/users/stevenroose/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stevenroose/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-08-23T12:06:09Z,2020-08-27T08:36:27Z,,NONE,,,"I don't have the most stable internet where I'm staying these last weeks, and I find myself quite often in some sort of partially disconnected state. This is how some of the chats look: ![screenshot-2020-08-23-14-02-34](https://user-images.githubusercontent.com/853468/90977825-f17b0a00-e548-11ea-90b0-bd8f2703438b.png) I have print-xmpp=all, so I started experimenting a little bit. Here are some of my findings. - when I open a 121 conversation, no stanzas are exchanged. - when I start typing in a gray conversation, no stanzas are exchanged. - when I open a private group chat, some OMEMO stanzas are exchanged and the red warning ""the contact does not support OMEMO encryption"" is shown (while the chat usually does support OMEMO) I get this stanza ```xml [steven@konuro.net 0x558c37c3a5c0 2020-08-23T14:09:29+0200] The feature requested is not supported by the conference ``` - when I open a gray public channel, no stanzas are exchanged consistently, but I did notice this one some times: ```xml IN [steven@konuro.net 0x558c37c3a5c0 2020-08-23T14:07:25+0200] You are not currently connected to this chat ``` - when I type in a gray public channel, no stanzas are exchanged The only way for me to fix this is to restart Dino. It might be caused/reproducable by restarting the NetworkManager service on a Linux machine using NetworkManager for networking.", 3447,https://api.github.com/repos/dino/dino/issues/895,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/895/labels{/name},https://api.github.com/repos/dino/dino/issues/895/comments,https://api.github.com/repos/dino/dino/issues/895/events,https://github.com/dino/dino/pull/895,684058631,MDExOlB1bGxSZXF1ZXN0NDcyMDMzMzAz,895,Adding support for Real Time Text,"{'login': 'wolfieanmol', 'id': 28160840, 'node_id': 'MDQ6VXNlcjI4MTYwODQw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/28160840?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wolfieanmol', 'html_url': 'https://github.com/wolfieanmol', 'followers_url': 'https://api.github.com/users/wolfieanmol/followers', 'following_url': 'https://api.github.com/users/wolfieanmol/following{/other_user}', 'gists_url': 'https://api.github.com/users/wolfieanmol/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wolfieanmol/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wolfieanmol/subscriptions', 'organizations_url': 'https://api.github.com/users/wolfieanmol/orgs', 'repos_url': 'https://api.github.com/users/wolfieanmol/repos', 'events_url': 'https://api.github.com/users/wolfieanmol/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wolfieanmol/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-22T19:55:56Z,2020-09-04T09:41:02Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/895', 'html_url': 'https://github.com/dino/dino/pull/895', 'diff_url': 'https://github.com/dino/dino/pull/895.diff', 'patch_url': 'https://github.com/dino/dino/pull/895.patch'}","This PR contains my work during Google Summer of Code 2020. The goal was to implement ""In-Band Real-Time Text"" (RTT) which is described by [XEP-0301](https://xmpp.org/extensions/xep-0301.html). The following was the work done in order to make RTT work: - Message Comparision that generates the difference between two strings, in this case, used to generate a difference between the message being typed in real-time to generate necessary action elements. The algorithm is based on ""Gestalt pattern matching"" (Details, see [here](https://wolfieanmol.github.io/gsoc-blog/rtt-stanza-and-message-comparision/)) - Sending and receiving real-time texts in both single and multi-user chats. The Real-Time Text has support for all action elements (_insert, erase, wait_) and events (_new, edit, reset, init, cancel_) mentioned in XEP-0301. The RTT are displayed on the conversation view along with traditional messages. In MUC at a given time, only 3 RTT are displayed in order to keep the User Interface clutter-free, the priority for which is determined by the affiliation of the member. (Details : [here](https://wolfieanmol.github.io/gsoc-blog/sending-rtt/), [here](https://wolfieanmol.github.io/gsoc-blog/receiving-rtt/), [here](https://wolfieanmol.github.io/gsoc-blog/realistic-rtt-with-wait/), [here](https://wolfieanmol.github.io/gsoc-blog/ui/), and [here](https://wolfieanmol.github.io/gsoc-blog/support-for-multiple-devices-muc/)) - RTT Setting radio toggle to toggle between Off/Receive only/Send and Receive. This is handled by using events ""init"" and ""cancel"". (Details, see [here](https://wolfieanmol.github.io/gsoc-blog/settings/) and [here](https://wolfieanmol.github.io/gsoc-blog/settings-radio-button-menu/)) - Handling of stale messages that removes the RTT widget from UI if there is no update in a given time interval. This may be due to peer stopped typing or loss of sync. (Details, see [here](https://wolfieanmol.github.io/gsoc-blog/realistic-rtt-with-wait/)) - Multi-Device Support to sync input between different instances of Dino. With this, a user can start composing a message on one device and finish on another. (Details, see [here](https://wolfieanmol.github.io/gsoc-blog/support-for-multiple-devices-muc/)) - Compatibility with Last Message Correction. With this, RTT is also displayed for the messages being corrected. The live correction is displayed in place of the old message received. The last commit for the work done under GSoC is: [f7d0274](https://github.com/dino/dino/pull/895/commits/f7d0274a11b16e6e4c52a68dcab9200fa68ed4af)", 3448,https://api.github.com/repos/dino/dino/issues/894,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/894/labels{/name},https://api.github.com/repos/dino/dino/issues/894/comments,https://api.github.com/repos/dino/dino/issues/894/events,https://github.com/dino/dino/issues/894,679566837,MDU6SXNzdWU2Nzk1NjY4Mzc=,894,Add keyboard shortcut for uploading files,"{'login': 'Soundtoxin', 'id': 3146494, 'node_id': 'MDQ6VXNlcjMxNDY0OTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3146494?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Soundtoxin', 'html_url': 'https://github.com/Soundtoxin', 'followers_url': 'https://api.github.com/users/Soundtoxin/followers', 'following_url': 'https://api.github.com/users/Soundtoxin/following{/other_user}', 'gists_url': 'https://api.github.com/users/Soundtoxin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Soundtoxin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Soundtoxin/subscriptions', 'organizations_url': 'https://api.github.com/users/Soundtoxin/orgs', 'repos_url': 'https://api.github.com/users/Soundtoxin/repos', 'events_url': 'https://api.github.com/users/Soundtoxin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Soundtoxin/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-15T13:06:38Z,2020-08-20T13:26:37Z,2020-08-20T13:26:37Z,NONE,,,I think uploading files is one of the main things I need to use the mouse for in Dino. It would be lovely if some key combo would just open the file picker for me so I didn't have to reach over to my mouse., 3449,https://api.github.com/repos/dino/dino/issues/893,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/893/labels{/name},https://api.github.com/repos/dino/dino/issues/893/comments,https://api.github.com/repos/dino/dino/issues/893/events,https://github.com/dino/dino/issues/893,679318501,MDU6SXNzdWU2NzkzMTg1MDE=,893,window makes text gray as if unfocused when taking a screenshot with slurp+grim,"{'login': 'Soundtoxin', 'id': 3146494, 'node_id': 'MDQ6VXNlcjMxNDY0OTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3146494?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Soundtoxin', 'html_url': 'https://github.com/Soundtoxin', 'followers_url': 'https://api.github.com/users/Soundtoxin/followers', 'following_url': 'https://api.github.com/users/Soundtoxin/following{/other_user}', 'gists_url': 'https://api.github.com/users/Soundtoxin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Soundtoxin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Soundtoxin/subscriptions', 'organizations_url': 'https://api.github.com/users/Soundtoxin/orgs', 'repos_url': 'https://api.github.com/users/Soundtoxin/repos', 'events_url': 'https://api.github.com/users/Soundtoxin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Soundtoxin/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-08-14T18:03:58Z,2020-08-14T20:06:03Z,,NONE,,,This makes the thing you're trying to screenshot different than it looked a second ago. Any chance this behavior can be disabled? I can't say I'm a fan of the faded text anyway, 3450,https://api.github.com/repos/dino/dino/issues/892,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/892/labels{/name},https://api.github.com/repos/dino/dino/issues/892/comments,https://api.github.com/repos/dino/dino/issues/892/events,https://github.com/dino/dino/issues/892,679280626,MDU6SXNzdWU2NzkyODA2MjY=,892,feature request: add key combo to jump to specific user-input rooms,"{'login': 'Soundtoxin', 'id': 3146494, 'node_id': 'MDQ6VXNlcjMxNDY0OTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3146494?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Soundtoxin', 'html_url': 'https://github.com/Soundtoxin', 'followers_url': 'https://api.github.com/users/Soundtoxin/followers', 'following_url': 'https://api.github.com/users/Soundtoxin/following{/other_user}', 'gists_url': 'https://api.github.com/users/Soundtoxin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Soundtoxin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Soundtoxin/subscriptions', 'organizations_url': 'https://api.github.com/users/Soundtoxin/orgs', 'repos_url': 'https://api.github.com/users/Soundtoxin/repos', 'events_url': 'https://api.github.com/users/Soundtoxin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Soundtoxin/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-14T16:52:19Z,2020-08-14T16:52:19Z,,NONE,,,"Something like the ""go"" plugins for irssi and weechat or the built-in C-k bind in Element and Nheko. You hit the key and then a box appears and you start to type a room name, then it filters by name as you type. This lets you quickly jump around when you have a lot of rooms, without the need for a mouse. Currently I think you have to just press ctrl-tab or ctrl-shift-tab a lot if you don't want to use the mouse.", 3451,https://api.github.com/repos/dino/dino/issues/891,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/891/labels{/name},https://api.github.com/repos/dino/dino/issues/891/comments,https://api.github.com/repos/dino/dino/issues/891/events,https://github.com/dino/dino/issues/891,675524871,MDU6SXNzdWU2NzU1MjQ4NzE=,891,Dino does not show up in XFCE session manager,"{'login': 'vuori', 'id': 7074228, 'node_id': 'MDQ6VXNlcjcwNzQyMjg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7074228?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vuori', 'html_url': 'https://github.com/vuori', 'followers_url': 'https://api.github.com/users/vuori/followers', 'following_url': 'https://api.github.com/users/vuori/following{/other_user}', 'gists_url': 'https://api.github.com/users/vuori/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vuori/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vuori/subscriptions', 'organizations_url': 'https://api.github.com/users/vuori/orgs', 'repos_url': 'https://api.github.com/users/vuori/repos', 'events_url': 'https://api.github.com/users/vuori/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vuori/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-08T13:22:26Z,2020-08-08T13:22:26Z,,NONE,,,"When running 0.1.0~git125.20200801.ff9a9a0 from the nightly PPA on Ubuntu 20.04 and XFCE desktop, Dino does not show up in the session manager (""Session and startup"" preference pane) and is not restarted on re-login when session is saved. According to the GTK interactive debugger, `register-session` is FALSE for `DinoUiApplication`. Are there obstacles to enabling this?", 3452,https://api.github.com/repos/dino/dino/issues/890,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/890/labels{/name},https://api.github.com/repos/dino/dino/issues/890/comments,https://api.github.com/repos/dino/dino/issues/890/events,https://github.com/dino/dino/issues/890,675522729,MDU6SXNzdWU2NzU1MjI3Mjk=,890,First unread/mentioned message,"{'login': 'arhayati', 'id': 64958513, 'node_id': 'MDQ6VXNlcjY0OTU4NTEz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/64958513?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arhayati', 'html_url': 'https://github.com/arhayati', 'followers_url': 'https://api.github.com/users/arhayati/followers', 'following_url': 'https://api.github.com/users/arhayati/following{/other_user}', 'gists_url': 'https://api.github.com/users/arhayati/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arhayati/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arhayati/subscriptions', 'organizations_url': 'https://api.github.com/users/arhayati/orgs', 'repos_url': 'https://api.github.com/users/arhayati/repos', 'events_url': 'https://api.github.com/users/arhayati/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arhayati/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-08T13:04:50Z,2020-08-08T13:04:50Z,,NONE,,,"Sorry I don't know if this issue was opened or not but there should be an option to see where you're mentioned. If somebody mentions me, I should be able to click on a button or a similar thing to go straight to that message. Just like how Telegram messenger does it. Also, an ability to see the first unread message since you left would be great.", 3453,https://api.github.com/repos/dino/dino/issues/889,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/889/labels{/name},https://api.github.com/repos/dino/dino/issues/889/comments,https://api.github.com/repos/dino/dino/issues/889/events,https://github.com/dino/dino/issues/889,675510265,MDU6SXNzdWU2NzU1MTAyNjU=,889,Doesn't work on Tails,"{'login': 'waweic', 'id': 14358706, 'node_id': 'MDQ6VXNlcjE0MzU4NzA2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/14358706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/waweic', 'html_url': 'https://github.com/waweic', 'followers_url': 'https://api.github.com/users/waweic/followers', 'following_url': 'https://api.github.com/users/waweic/following{/other_user}', 'gists_url': 'https://api.github.com/users/waweic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/waweic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/waweic/subscriptions', 'organizations_url': 'https://api.github.com/users/waweic/orgs', 'repos_url': 'https://api.github.com/users/waweic/repos', 'events_url': 'https://api.github.com/users/waweic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/waweic/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,6,2020-08-08T11:24:19Z,2020-08-26T05:25:33Z,,NONE,,,"Terminal says: `CONNECTION LOST?` while logging in, Log-In-Window says: `Could not connect to ` I would probably need to configure sockets before logging in", 3454,https://api.github.com/repos/dino/dino/issues/888,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/888/labels{/name},https://api.github.com/repos/dino/dino/issues/888/comments,https://api.github.com/repos/dino/dino/issues/888/events,https://github.com/dino/dino/issues/888,671214396,MDU6SXNzdWU2NzEyMTQzOTY=,888,Dino Nightly for Ubuntu on OBS presents ARM architecture on x86_64 system,"{'login': 'neildarlow', 'id': 6245505, 'node_id': 'MDQ6VXNlcjYyNDU1MDU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6245505?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neildarlow', 'html_url': 'https://github.com/neildarlow', 'followers_url': 'https://api.github.com/users/neildarlow/followers', 'following_url': 'https://api.github.com/users/neildarlow/following{/other_user}', 'gists_url': 'https://api.github.com/users/neildarlow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neildarlow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neildarlow/subscriptions', 'organizations_url': 'https://api.github.com/users/neildarlow/orgs', 'repos_url': 'https://api.github.com/users/neildarlow/repos', 'events_url': 'https://api.github.com/users/neildarlow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neildarlow/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-01T21:28:58Z,2020-08-15T12:06:56Z,,NONE,,,"Adding the OBS Nightly repository on Linux Mint 20 (based on Ubuntu 20.04). Attempting to install Dino using synaptic presents the package as **dino:arm** and it will not install. The system is **amd64**. Regards, Neil Darlow", 3455,https://api.github.com/repos/dino/dino/issues/887,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/887/labels{/name},https://api.github.com/repos/dino/dino/issues/887/comments,https://api.github.com/repos/dino/dino/issues/887/events,https://github.com/dino/dino/issues/887,667139109,MDU6SXNzdWU2NjcxMzkxMDk=,887,Basic dbus controls,"{'login': 'singpolyma', 'id': 12770, 'node_id': 'MDQ6VXNlcjEyNzcw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/12770?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/singpolyma', 'html_url': 'https://github.com/singpolyma', 'followers_url': 'https://api.github.com/users/singpolyma/followers', 'following_url': 'https://api.github.com/users/singpolyma/following{/other_user}', 'gists_url': 'https://api.github.com/users/singpolyma/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/singpolyma/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/singpolyma/subscriptions', 'organizations_url': 'https://api.github.com/users/singpolyma/orgs', 'repos_url': 'https://api.github.com/users/singpolyma/repos', 'events_url': 'https://api.github.com/users/singpolyma/events{/privacy}', 'received_events_url': 'https://api.github.com/users/singpolyma/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-28T14:52:53Z,2020-07-28T14:52:53Z,,NONE,,,"I would be nice to have some basic controls (via dbus or another IPC mechanism) like Gajim has, just some basic ones to set status / query connection status / query unread messages etc. Would make it easier to integrate dino into custom workflows / desktop environments", 3456,https://api.github.com/repos/dino/dino/issues/886,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/886/labels{/name},https://api.github.com/repos/dino/dino/issues/886/comments,https://api.github.com/repos/dino/dino/issues/886/events,https://github.com/dino/dino/issues/886,666588073,MDU6SXNzdWU2NjY1ODgwNzM=,886,Dino keeps crashing after disconnecting,"{'login': 'stevenroose', 'id': 853468, 'node_id': 'MDQ6VXNlcjg1MzQ2OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/853468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stevenroose', 'html_url': 'https://github.com/stevenroose', 'followers_url': 'https://api.github.com/users/stevenroose/followers', 'following_url': 'https://api.github.com/users/stevenroose/following{/other_user}', 'gists_url': 'https://api.github.com/users/stevenroose/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stevenroose/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stevenroose/subscriptions', 'organizations_url': 'https://api.github.com/users/stevenroose/orgs', 'repos_url': 'https://api.github.com/users/stevenroose/repos', 'events_url': 'https://api.github.com/users/stevenroose/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stevenroose/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583407, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDc=', 'url': 'https://api.github.com/repos/dino/dino/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'Causing malfunction, data loss and/or heavily degraded user experience'}]",open,False,,[],,0,2020-07-27T21:12:43Z,2020-07-27T21:35:43Z,,NONE,,,"So my network isn't stable where I'm at and when there is a disconnect and a reconnect, Dino keeps crashing with this terminal output. Something with duplicate MAM IDs. ``` (dino:433127): libdino-DEBUG: 23:04:14.626: connection_manager.vala:184: [steven@konuro.net 0x562ae9fadee0] Error: GLib.IOError: Error receiving data: Connection reset by peer (dino:433127): libdino-DEBUG: 23:04:14.628: connection_manager.vala:205: [steven@konuro.net] Check reconnect in 5 sec (dino:433127): libdino-DEBUG: 23:04:29.719: connection_manager.vala:239: [steven@konuro.net 0x562ae9fadee0] Ping timeouted. Reconnecting (dino:433127): libdino-DEBUG: 23:04:29.723: connection_manager.vala:159: [steven@konuro.net] New connection with resource dino.93a626a6: 0x562ae9f81a40 (dino:433127): libdino-DEBUG: 23:04:29.726: message_processor.vala:51: MAM: [steven@konuro.net] Reset catchup_id (dino:433127): libdino-DEBUG: 23:04:29.728: connection_manager.vala:246: Error disconnecting stream: IOError in GLib: Error writing data to TLS socket: The specified session has been invalidated for some reason. (dino:433127): libdino-DEBUG: 23:04:30.551: message_processor.vala:119: MAM: [steven@konuro.net] MAM available (dino:433127): libdino-DEBUG: 23:04:30.551: message_processor.vala:147: MAM: [steven@konuro.net] Start catchup (dino:433127): libdino-DEBUG: 23:04:30.552: message_processor.vala:164: MAM: [steven@konuro.net] Previous entry exists (dino:433127): libdino-DEBUG: 23:04:30.552: message_processor.vala:237: MAM: [steven@konuro.net] Get range - (dino:433127): OMEMO-DEBUG: 23:04:30.617: trust_manager.vala:301: Is ours? 622992193 =? 622992193 (dino:433127): OMEMO-DEBUG: 23:04:30.617: trust_manager.vala:301: Is ours? 382324082 =? 622992193 (dino:433127): OMEMO-DEBUG: 23:04:30.617: trust_manager.vala:301: Is ours? 2108378320 =? 622992193 (dino:433127): OMEMO-DEBUG: 23:04:30.617: trust_manager.vala:381: Continuing session for decryption with device from joris@konuro.net/1702451876 (dino:433127): OMEMO-DEBUG: 23:04:30.617: trust_manager.vala:404: Decrypting message from joris@konuro.net/1702451876 failed: Signal error: SG_ERR_DUPLICATE_MESSAGE (dino:433127): OMEMO-DEBUG: 23:04:30.617: trust_manager.vala:421: Received OMEMO encryped message that could not be decrypted. (dino:433127): libdino-DEBUG: 23:04:30.622: message_processor.vala:456: MAM: [steven@konuro.net] Hitted range duplicate server id. id 1595882397275369 qid 2388f6fb-8c2f-40d3-b388-ea9d94de3f41 (dino:433127): libdino-DEBUG: 23:04:30.622: message_processor.vala:459: MAM: [steven@konuro.net] In range (time) 2020-07-27T20:39:57+0000 < 2020-07-27T20:41:38+0000 (dino:433127): OMEMO-DEBUG: 23:04:30.629: trust_manager.vala:301: Is ours? 622992193 =? 622992193 (dino:433127): OMEMO-DEBUG: 23:04:30.629: trust_manager.vala:301: Is ours? 382324082 =? 622992193 (dino:433127): OMEMO-DEBUG: 23:04:30.629: trust_manager.vala:301: Is ours? 2108378320 =? 622992193 (dino:433127): OMEMO-DEBUG: 23:04:30.629: trust_manager.vala:381: Continuing session for decryption with device from joris@konuro.net/1702451876 (dino:433127): OMEMO-DEBUG: 23:04:30.629: trust_manager.vala:404: Decrypting message from joris@konuro.net/1702451876 failed: Signal error: SG_ERR_DUPLICATE_MESSAGE (dino:433127): OMEMO-DEBUG: 23:04:30.629: trust_manager.vala:421: Received OMEMO encryped message that could not be decrypted. (dino:433127): libdino-DEBUG: 23:04:30.634: message_processor.vala:456: MAM: [steven@konuro.net] Hitted range duplicate server id. id 1595882412119768 qid 2388f6fb-8c2f-40d3-b388-ea9d94de3f41 (dino:433127): libdino-DEBUG: 23:04:30.634: message_processor.vala:459: MAM: [steven@konuro.net] In range (time) 2020-07-27T20:40:12+0000 < 2020-07-27T20:41:38+0000 (dino:433127): libdino-DEBUG: 23:04:30.661: message_processor.vala:456: MAM: [steven@konuro.net] Hitted range duplicate server id. id 1595882487627103 qid 2388f6fb-8c2f-40d3-b388-ea9d94de3f41 (dino:433127): libdino-DEBUG: 23:04:30.661: message_processor.vala:459: MAM: [steven@konuro.net] In range (time) 2020-07-27T20:41:27+0000 < 2020-07-27T20:41:38+0000 (dino:433127): libdino-DEBUG: 23:04:30.677: message_processor.vala:491: MAM: [steven@konuro.net] Hitted range duplicate message id. id 524eeb42-72cc-4a48-9f1c-e8aadbbd444b qid 2388f6fb-8c2f-40d3-b388-ea9d94de3f41 (dino:433127): libdino-DEBUG: 23:04:30.685: message_processor.vala:491: MAM: [steven@konuro.net] Hitted range duplicate message id. id 0e5910a2-9c0a-467f-a4eb-5dc4d57a0f51 qid 2388f6fb-8c2f-40d3-b388-ea9d94de3f41 (dino:433127): libdino-DEBUG: 23:04:30.693: message_processor.vala:491: MAM: [steven@konuro.net] Hitted range duplicate message id. id bdecd36b-b958-4915-a3e9-09748cd4064a qid 2388f6fb-8c2f-40d3-b388-ea9d94de3f41 (dino:433127): libdino-DEBUG: 23:04:30.695: message_processor.vala:138: MAM: [steven@konuro.net] Hitted range (id) 1595882547728360 (dino:433127): libdino-DEBUG: 23:04:30.700: message_processor.vala:456: MAM: [steven@konuro.net] Hitted range duplicate server id. id 1595882547728360 qid 2388f6fb-8c2f-40d3-b388-ea9d94de3f41 (dino:433127): libdino-ERROR **: 23:04:30.702: message_processor.vala:255: wtf ```", 3457,https://api.github.com/repos/dino/dino/issues/885,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/885/labels{/name},https://api.github.com/repos/dino/dino/issues/885/comments,https://api.github.com/repos/dino/dino/issues/885/events,https://github.com/dino/dino/issues/885,660742765,MDU6SXNzdWU2NjA3NDI3NjU=,885,offering keybindings in dino,"{'login': 'wmey', 'id': 34968182, 'node_id': 'MDQ6VXNlcjM0OTY4MTgy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/34968182?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wmey', 'html_url': 'https://github.com/wmey', 'followers_url': 'https://api.github.com/users/wmey/followers', 'following_url': 'https://api.github.com/users/wmey/following{/other_user}', 'gists_url': 'https://api.github.com/users/wmey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wmey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wmey/subscriptions', 'organizations_url': 'https://api.github.com/users/wmey/orgs', 'repos_url': 'https://api.github.com/users/wmey/repos', 'events_url': 'https://api.github.com/users/wmey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wmey/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-07-19T10:14:34Z,2020-07-20T14:11:02Z,,NONE,,,"Right now Dino doesn't provide keybindings, so I'd love to see keybindings as the ability to cycle through conversations using my keyboard, either using ctrl + tab for this or j / k (maybe it'd be cool to make this configurable?). I think this is a pretty common feature for messengers to have, and I would argue that this can be seen as an expected behavior pattern. I'd say that this issue is related to #876 and #876, as both integrate into the scope of having some sort of keybinding functionality. I can offer my help to integrate this functionality in dino, but would like to have a discussion on this first if this is generally a feature users would like to have. I would propose to integrate it by setting the default bindings users would expect to as other programs they use commonly introduced them (middle-click/ctrl+w to close conversations). Also making them customizable (add a separate menu to do so to avoid clutter in preferences) would be a good idea, so users would be able to to adjust them to their needs (that can vary for different keyboard layouts/usage scenarios).", 3458,https://api.github.com/repos/dino/dino/issues/884,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/884/labels{/name},https://api.github.com/repos/dino/dino/issues/884/comments,https://api.github.com/repos/dino/dino/issues/884/events,https://github.com/dino/dino/issues/884,659040022,MDU6SXNzdWU2NTkwNDAwMjI=,884,Segmentation fault causes crash,"{'login': 'stevenroose', 'id': 853468, 'node_id': 'MDQ6VXNlcjg1MzQ2OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/853468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stevenroose', 'html_url': 'https://github.com/stevenroose', 'followers_url': 'https://api.github.com/users/stevenroose/followers', 'following_url': 'https://api.github.com/users/stevenroose/following{/other_user}', 'gists_url': 'https://api.github.com/users/stevenroose/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stevenroose/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stevenroose/subscriptions', 'organizations_url': 'https://api.github.com/users/stevenroose/orgs', 'repos_url': 'https://api.github.com/users/stevenroose/repos', 'events_url': 'https://api.github.com/users/stevenroose/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stevenroose/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583407, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDc=', 'url': 'https://api.github.com/repos/dino/dino/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'Causing malfunction, data loss and/or heavily degraded user experience'}]",closed,False,,[],,2,2020-07-17T08:57:18Z,2020-07-22T13:25:06Z,2020-07-22T13:25:06Z,NONE,,,"``` (dino:1958464): libdino-DEBUG: 10:57:11.114: connection_manager.vala:267: NetworkMonitor: Network reported online (dino:1958464): xmpp-vala-CRITICAL **: 10:57:11.216: xmpp_xmpp_stream_get_module: assertion 'self != NULL' failed (dino:1958464): xmpp-vala-CRITICAL **: 10:57:11.216: xmpp_xmpp_stream_get_flag: assertion 'self != NULL' failed (dino:1958464): xmpp-vala-CRITICAL **: 10:57:11.216: xmpp_xep_service_discovery_flag_has_entity_feature: assertion 'self != NULL' failed [1] 1958464 segmentation fault (core dumped) env G_MESSAGES_DEBUG=libdino,OMEMO ~/software/dino/build/dino ``` Might have been related to me turning off network or so.", 3459,https://api.github.com/repos/dino/dino/issues/883,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/883/labels{/name},https://api.github.com/repos/dino/dino/issues/883/comments,https://api.github.com/repos/dino/dino/issues/883/events,https://github.com/dino/dino/pull/883,658986765,MDExOlB1bGxSZXF1ZXN0NDUwODg2ODQ4,883,Add different formating with less contrast for markup strings,"{'login': 'minils', 'id': 1271243, 'node_id': 'MDQ6VXNlcjEyNzEyNDM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1271243?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/minils', 'html_url': 'https://github.com/minils', 'followers_url': 'https://api.github.com/users/minils/followers', 'following_url': 'https://api.github.com/users/minils/following{/other_user}', 'gists_url': 'https://api.github.com/users/minils/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/minils/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/minils/subscriptions', 'organizations_url': 'https://api.github.com/users/minils/orgs', 'repos_url': 'https://api.github.com/users/minils/repos', 'events_url': 'https://api.github.com/users/minils/events{/privacy}', 'received_events_url': 'https://api.github.com/users/minils/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-07-17T07:58:33Z,2020-08-02T06:48:53Z,,NONE,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/883', 'html_url': 'https://github.com/dino/dino/pull/883', 'diff_url': 'https://github.com/dino/dino/pull/883.diff', 'patch_url': 'https://github.com/dino/dino/pull/883.patch'}","Fixes #704 I did not find a global color for unfocused elements. Therefore, I just used `#999999` which looks nice with both the light and the dark theme: ![dark theme](https://user-images.githubusercontent.com/1271243/87762329-42456780-c813-11ea-95ba-57bc0ca3f319.png) ![light theme](https://user-images.githubusercontent.com/1271243/87762354-4e312980-c813-11ea-8d68-254bafa9acca.png) Probably it would be nicer to use the color codes from the material palette which would be `#9E9E9E` and `#E0E0E0`. What do you think? ", 3460,https://api.github.com/repos/dino/dino/issues/882,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/882/labels{/name},https://api.github.com/repos/dino/dino/issues/882/comments,https://api.github.com/repos/dino/dino/issues/882/events,https://github.com/dino/dino/issues/882,656901073,MDU6SXNzdWU2NTY5MDEwNzM=,882,Removing a contact should be unodable (or warn),"{'login': 'RalfJung', 'id': 330628, 'node_id': 'MDQ6VXNlcjMzMDYyOA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/330628?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RalfJung', 'html_url': 'https://github.com/RalfJung', 'followers_url': 'https://api.github.com/users/RalfJung/followers', 'following_url': 'https://api.github.com/users/RalfJung/following{/other_user}', 'gists_url': 'https://api.github.com/users/RalfJung/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RalfJung/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RalfJung/subscriptions', 'organizations_url': 'https://api.github.com/users/RalfJung/orgs', 'repos_url': 'https://api.github.com/users/RalfJung/repos', 'events_url': 'https://api.github.com/users/RalfJung/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RalfJung/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583408, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDg=', 'url': 'https://api.github.com/repos/dino/dino/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'Issues that already have been reported before'}]",closed,False,,[],,1,2020-07-14T21:10:31Z,2020-07-17T11:00:11Z,2020-07-17T10:57:36Z,NONE,,,"Usually, deleting something is an action that can either be undone again or has a warning that it cannot be undone. But I just accidentally deleted a contact from my contact list in the Dino ""Start conversation"" window when I tried to figure out what the ""-"" button does. That button has no tooltip (also a great way to make a GUI explain itself), so I figured nothing too bad would happen when I press it. I was somewhat surprised to see that it just deleted the contact without any warning or an obvious way to undo what I did.", 3461,https://api.github.com/repos/dino/dino/issues/881,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/881/labels{/name},https://api.github.com/repos/dino/dino/issues/881/comments,https://api.github.com/repos/dino/dino/issues/881/events,https://github.com/dino/dino/issues/881,656766959,MDU6SXNzdWU2NTY3NjY5NTk=,881,Removing an account does not purge data from database,"{'login': 'tretkowski', 'id': 60506085, 'node_id': 'MDQ6VXNlcjYwNTA2MDg1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/60506085?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tretkowski', 'html_url': 'https://github.com/tretkowski', 'followers_url': 'https://api.github.com/users/tretkowski/followers', 'following_url': 'https://api.github.com/users/tretkowski/following{/other_user}', 'gists_url': 'https://api.github.com/users/tretkowski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tretkowski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tretkowski/subscriptions', 'organizations_url': 'https://api.github.com/users/tretkowski/orgs', 'repos_url': 'https://api.github.com/users/tretkowski/repos', 'events_url': 'https://api.github.com/users/tretkowski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tretkowski/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-14T17:09:17Z,2020-07-14T17:09:17Z,,NONE,,,"I removed one of my two configured XMPP accounts, but dino.db and omemo.db still keeps the old chat history and OMEMO keys from the removed account. There should be at least an optional way to purge chat history and OMEMO keys.", 3462,https://api.github.com/repos/dino/dino/issues/880,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/880/labels{/name},https://api.github.com/repos/dino/dino/issues/880/comments,https://api.github.com/repos/dino/dino/issues/880/events,https://github.com/dino/dino/issues/880,656276764,MDU6SXNzdWU2NTYyNzY3NjQ=,880,Chat window stops displaying messages when fs runs out of space,"{'login': 'snshn', 'id': 1392048, 'node_id': 'MDQ6VXNlcjEzOTIwNDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1392048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/snshn', 'html_url': 'https://github.com/snshn', 'followers_url': 'https://api.github.com/users/snshn/followers', 'following_url': 'https://api.github.com/users/snshn/following{/other_user}', 'gists_url': 'https://api.github.com/users/snshn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/snshn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/snshn/subscriptions', 'organizations_url': 'https://api.github.com/users/snshn/orgs', 'repos_url': 'https://api.github.com/users/snshn/repos', 'events_url': 'https://api.github.com/users/snshn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/snshn/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-14T02:32:57Z,2020-07-14T02:32:57Z,,NONE,,,"On GNU/Linux (ext4), when either the / or ~ filesystem (same partition on my machine) runs out of space, the Dino IM window stops rendering sent (and possibly received) messages.", 3463,https://api.github.com/repos/dino/dino/issues/879,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/879/labels{/name},https://api.github.com/repos/dino/dino/issues/879/comments,https://api.github.com/repos/dino/dino/issues/879/events,https://github.com/dino/dino/pull/879,655461161,MDExOlB1bGxSZXF1ZXN0NDQ3OTQzODY1,879,"libdino: Add -v, --version options","{'login': 'alyssarosenzweig', 'id': 1498135, 'node_id': 'MDQ6VXNlcjE0OTgxMzU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1498135?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alyssarosenzweig', 'html_url': 'https://github.com/alyssarosenzweig', 'followers_url': 'https://api.github.com/users/alyssarosenzweig/followers', 'following_url': 'https://api.github.com/users/alyssarosenzweig/following{/other_user}', 'gists_url': 'https://api.github.com/users/alyssarosenzweig/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alyssarosenzweig/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alyssarosenzweig/subscriptions', 'organizations_url': 'https://api.github.com/users/alyssarosenzweig/orgs', 'repos_url': 'https://api.github.com/users/alyssarosenzweig/repos', 'events_url': 'https://api.github.com/users/alyssarosenzweig/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alyssarosenzweig/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-12T19:25:56Z,2020-07-13T08:58:18Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/879', 'html_url': 'https://github.com/dino/dino/pull/879', 'diff_url': 'https://github.com/dino/dino/pull/879.diff', 'patch_url': 'https://github.com/dino/dino/pull/879.patch'}","Adds to the command line: alyssa@sunset:~/dino/build$ ./dino --version Dino 0.1.0~git117.20200712.738fc64 Closes #852 Signed-off-by: Alyssa Rosenzweig ", 3464,https://api.github.com/repos/dino/dino/issues/878,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/878/labels{/name},https://api.github.com/repos/dino/dino/issues/878/comments,https://api.github.com/repos/dino/dino/issues/878/events,https://github.com/dino/dino/pull/878,655458124,MDExOlB1bGxSZXF1ZXN0NDQ3OTQxNjc0,878,dino: Center phone/laptop icon in tooltip,"{'login': 'alyssarosenzweig', 'id': 1498135, 'node_id': 'MDQ6VXNlcjE0OTgxMzU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1498135?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alyssarosenzweig', 'html_url': 'https://github.com/alyssarosenzweig', 'followers_url': 'https://api.github.com/users/alyssarosenzweig/followers', 'following_url': 'https://api.github.com/users/alyssarosenzweig/following{/other_user}', 'gists_url': 'https://api.github.com/users/alyssarosenzweig/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alyssarosenzweig/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alyssarosenzweig/subscriptions', 'organizations_url': 'https://api.github.com/users/alyssarosenzweig/orgs', 'repos_url': 'https://api.github.com/users/alyssarosenzweig/repos', 'events_url': 'https://api.github.com/users/alyssarosenzweig/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alyssarosenzweig/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-12T19:06:45Z,2020-07-13T08:41:40Z,2020-07-13T08:41:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/878', 'html_url': 'https://github.com/dino/dino/pull/878', 'diff_url': 'https://github.com/dino/dino/pull/878.diff', 'patch_url': 'https://github.com/dino/dino/pull/878.patch'}","So it lines up nicely with the text instead of being awkwardly raised above the text. Before: https://rosenzweig.io/Tooltip-before.png After: https://rosenzweig.io/Tooltip-after.png", 3465,https://api.github.com/repos/dino/dino/issues/877,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/877/labels{/name},https://api.github.com/repos/dino/dino/issues/877/comments,https://api.github.com/repos/dino/dino/issues/877/events,https://github.com/dino/dino/issues/877,655239346,MDU6SXNzdWU2NTUyMzkzNDY=,877,"Jingle File Transfer - Improvements (recipient, cancel, progress, save as)","{'login': 'sonicnkt', 'id': 5454622, 'node_id': 'MDQ6VXNlcjU0NTQ2MjI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5454622?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonicnkt', 'html_url': 'https://github.com/sonicnkt', 'followers_url': 'https://api.github.com/users/sonicnkt/followers', 'following_url': 'https://api.github.com/users/sonicnkt/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonicnkt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonicnkt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonicnkt/subscriptions', 'organizations_url': 'https://api.github.com/users/sonicnkt/orgs', 'repos_url': 'https://api.github.com/users/sonicnkt/repos', 'events_url': 'https://api.github.com/users/sonicnkt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonicnkt/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-11T16:35:43Z,2020-07-11T16:35:43Z,,NONE,,,"Hi, Jingle File Transfer seems to work for the most part but i think it could be improved with a few features. 1. Select recipient: As this is a direct transfer between two client there should be an option to select which one you want to send the file to. Conversations on android is giving me a selection menu but this is not available in dino. 2. Cancel Transfers At the moment there is no way to cancel, restart etc a transfer 3. Progress There is no progress indication in dino, large file transfers could take a while and it would be great to see the current progress This is available on conversations so it has to be possible. 4. Save as dialog (for jingle transfers) Dino stores every file it downloads (http_upload) or receives (jingle) in its config folder. I think this is fine for http_upload files but if you initiate a direct transfer which has to be agreed by both parties anyway a ""save as"" dialog would be great. Sadly i have no experience with xmpp development or vala/gtk/c so all i can do atm is to request those features. ", 3466,https://api.github.com/repos/dino/dino/issues/876,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/876/labels{/name},https://api.github.com/repos/dino/dino/issues/876/comments,https://api.github.com/repos/dino/dino/issues/876/events,https://github.com/dino/dino/issues/876,654441562,MDU6SXNzdWU2NTQ0NDE1NjI=,876,Keyboard shortcut to close conversation?,"{'login': 'singpolyma', 'id': 12770, 'node_id': 'MDQ6VXNlcjEyNzcw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/12770?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/singpolyma', 'html_url': 'https://github.com/singpolyma', 'followers_url': 'https://api.github.com/users/singpolyma/followers', 'following_url': 'https://api.github.com/users/singpolyma/following{/other_user}', 'gists_url': 'https://api.github.com/users/singpolyma/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/singpolyma/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/singpolyma/subscriptions', 'organizations_url': 'https://api.github.com/users/singpolyma/orgs', 'repos_url': 'https://api.github.com/users/singpolyma/repos', 'events_url': 'https://api.github.com/users/singpolyma/events{/privacy}', 'received_events_url': 'https://api.github.com/users/singpolyma/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-10T01:16:16Z,2020-07-10T01:16:16Z,,NONE,,,"I expected the standard `Ctrl+W` to work, but it doesn't seem to.", 3467,https://api.github.com/repos/dino/dino/issues/875,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/875/labels{/name},https://api.github.com/repos/dino/dino/issues/875/comments,https://api.github.com/repos/dino/dino/issues/875/events,https://github.com/dino/dino/issues/875,653041545,MDU6SXNzdWU2NTMwNDE1NDU=,875,Dino does not respect my date formatting locale settings [regression],"{'login': 'RalfJung', 'id': 330628, 'node_id': 'MDQ6VXNlcjMzMDYyOA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/330628?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RalfJung', 'html_url': 'https://github.com/RalfJung', 'followers_url': 'https://api.github.com/users/RalfJung/followers', 'following_url': 'https://api.github.com/users/RalfJung/following{/other_user}', 'gists_url': 'https://api.github.com/users/RalfJung/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RalfJung/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RalfJung/subscriptions', 'organizations_url': 'https://api.github.com/users/RalfJung/orgs', 'repos_url': 'https://api.github.com/users/RalfJung/repos', 'events_url': 'https://api.github.com/users/RalfJung/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RalfJung/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-08T06:53:13Z,2020-07-08T09:17:40Z,2020-07-08T09:05:32Z,NONE,,,"I have configured my system to use English messages, but print dates and times in a more readable format than the AM/PM en_US default: ``` $ localectl System Locale: LANG=en_US.UTF-8 LC_NUMERIC=de_DE.UTF-8 LC_TIME=de_DE.UTF-8 LC_MONETARY=de_DE.UTF-8 LC_PAPER=de_DE.UTF-8 LC_MEASUREMENT=de_DE.UTF-8 ``` This is working fine most places, e.g. `ls` or the KDE file manager. However, Dino is using AM/PM times. I think it only started doing that recently; I am fairly sure I would have otherwise noticed this earlier. There is a reason I specifically set `LC_TIME`, so I'd prefer if Dino could respect my system configuration and not make times really hard to read... when I see `12:20 AM`, I have to actively stop and thing for a few seconds before I even know which time that is.^^", 3468,https://api.github.com/repos/dino/dino/issues/874,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/874/labels{/name},https://api.github.com/repos/dino/dino/issues/874/comments,https://api.github.com/repos/dino/dino/issues/874/events,https://github.com/dino/dino/issues/874,652362659,MDU6SXNzdWU2NTIzNjI2NTk=,874,Can't select multiline text,"{'login': 'gjedeer', 'id': 315648, 'node_id': 'MDQ6VXNlcjMxNTY0OA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/315648?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gjedeer', 'html_url': 'https://github.com/gjedeer', 'followers_url': 'https://api.github.com/users/gjedeer/followers', 'following_url': 'https://api.github.com/users/gjedeer/following{/other_user}', 'gists_url': 'https://api.github.com/users/gjedeer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gjedeer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gjedeer/subscriptions', 'organizations_url': 'https://api.github.com/users/gjedeer/orgs', 'repos_url': 'https://api.github.com/users/gjedeer/repos', 'events_url': 'https://api.github.com/users/gjedeer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gjedeer/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583408, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDg=', 'url': 'https://api.github.com/repos/dino/dino/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'Issues that already have been reported before'}]",closed,False,,[],,1,2020-07-07T14:18:01Z,2020-07-07T14:20:29Z,2020-07-07T14:20:18Z,NONE,,,"dino 0.1.0~git99.20200610.50c55c7, ubuntu 18.04 x86_64 How to reproduce: try copying text from more than 1 message. It's not possible to highlight the text of more than 1 message.", 3469,https://api.github.com/repos/dino/dino/issues/873,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/873/labels{/name},https://api.github.com/repos/dino/dino/issues/873/comments,https://api.github.com/repos/dino/dino/issues/873/events,https://github.com/dino/dino/issues/873,650218604,MDU6SXNzdWU2NTAyMTg2MDQ=,873,"Shows ""This contact does not support OMEMO encryption"" while it does, with converse.js","{'login': 'martin21', 'id': 114577, 'node_id': 'MDQ6VXNlcjExNDU3Nw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/114577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/martin21', 'html_url': 'https://github.com/martin21', 'followers_url': 'https://api.github.com/users/martin21/followers', 'following_url': 'https://api.github.com/users/martin21/following{/other_user}', 'gists_url': 'https://api.github.com/users/martin21/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/martin21/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/martin21/subscriptions', 'organizations_url': 'https://api.github.com/users/martin21/orgs', 'repos_url': 'https://api.github.com/users/martin21/repos', 'events_url': 'https://api.github.com/users/martin21/events{/privacy}', 'received_events_url': 'https://api.github.com/users/martin21/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-02T21:41:50Z,2020-07-02T21:41:50Z,,NONE,,,"Hi! Thank you very much for Dino! I have a new contact who currently uses converse.js webchat. When I also use converse.js webchat we can click on the lock symbols to enable encryption. All messages are then shown with a lock. dino-im can monitor the conversation between us and also shows all messages as a lock. Yet: When I try to enable OMEMO in dino-im 0.1.0-5 in Debian Sid dino.im shows ""This contact does not support OMEMO encryption"" in small red text below the text input field. Yet, when open the contact details it shows ""OMEMO, one device"". But it only shows a key as unused inactive key. When I click on it I am asked to verify the finger print. But there it already says ""This key is accepted"". However when I choose to verify the fingerprint I get asked whether it is right or wrong… when I say it is right, I just get a window with a shield symbol and under it the headline ""Verify key"" with no option to do anything with it. Expected results: I am asked whether I accept the finger print and if I say yes OMEMO encryption works when I enable it. Or in case I have ""accept new keys automatically"" switched on, OMEMO encryption works when I enable it. Even better: dino-im offers me to enable OMEMO encryption if the remote client supports it.", 3470,https://api.github.com/repos/dino/dino/issues/872,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/872/labels{/name},https://api.github.com/repos/dino/dino/issues/872/comments,https://api.github.com/repos/dino/dino/issues/872/events,https://github.com/dino/dino/pull/872,649482426,MDExOlB1bGxSZXF1ZXN0NDQzMTM1OTAw,872,Fix messages mistakenly treated as /me command,"{'login': 'Zash', 'id': 197474, 'node_id': 'MDQ6VXNlcjE5NzQ3NA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/197474?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Zash', 'html_url': 'https://github.com/Zash', 'followers_url': 'https://api.github.com/users/Zash/followers', 'following_url': 'https://api.github.com/users/Zash/following{/other_user}', 'gists_url': 'https://api.github.com/users/Zash/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Zash/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Zash/subscriptions', 'organizations_url': 'https://api.github.com/users/Zash/orgs', 'repos_url': 'https://api.github.com/users/Zash/repos', 'events_url': 'https://api.github.com/users/Zash/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Zash/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-02T01:07:41Z,2020-07-02T09:52:10Z,2020-07-02T09:51:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/872', 'html_url': 'https://github.com/dino/dino/pull/872', 'diff_url': 'https://github.com/dino/dino/pull/872.diff', 'patch_url': 'https://github.com/dino/dino/pull/872.patch'}","To reproduce: Send a message like `/message` or anything that starts with `/me` not followed by a space. This results in something like: > **Nick**ssage Per XEP-0245 only messages that start with ""/me "" (with the trailing space) should treated as 3rd person actions.", 3471,https://api.github.com/repos/dino/dino/issues/901,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/901/labels{/name},https://api.github.com/repos/dino/dino/issues/901/comments,https://api.github.com/repos/dino/dino/issues/901/events,https://github.com/dino/dino/issues/901,693066926,MDU6SXNzdWU2OTMwNjY5MjY=,901,compiling problem xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0115_entitiy_capabilities.c.o,"{'login': 'denis-robel', 'id': 12968052, 'node_id': 'MDQ6VXNlcjEyOTY4MDUy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/12968052?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/denis-robel', 'html_url': 'https://github.com/denis-robel', 'followers_url': 'https://api.github.com/users/denis-robel/followers', 'following_url': 'https://api.github.com/users/denis-robel/following{/other_user}', 'gists_url': 'https://api.github.com/users/denis-robel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/denis-robel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/denis-robel/subscriptions', 'organizations_url': 'https://api.github.com/users/denis-robel/orgs', 'repos_url': 'https://api.github.com/users/denis-robel/repos', 'events_url': 'https://api.github.com/users/denis-robel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/denis-robel/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-09-04T11:26:21Z,2020-09-04T13:37:47Z,,NONE,,,"dini.im stops to compiling with following error: `Building C object xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0115_entitiy_capabilities.c.o FAILED: xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0115_entitiy_capabilities.c.o /usr/bin/cc -DG_LOG_DOMAIN=\""xmpp-vala\"" -Dxmpp_vala_EXPORTS -Ixmpp-vala -Iexports -isystem /usr/include/gdk-pixbuf-2.0 -isystem /usr/include/glib-2.0 -isystem /usr/lib64/glib-2.0/include -isystem /usr/include/libmount -isystem /usr/include/blkid -isystem /usr/include/gee-0.8 -fdiagnostics-color -Wall -Wextra -Werror=format-security -Wno-duplicate-decl-specifier -g -g -fPIC -Wno-unused-but-set-variable -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wno-unused-value -Wno-unused-variable -Wno-discarded-qualifiers -Wno-discarded-array-qualifiers -Wno-deprecated-declarations -Wno-missing-braces -pthread -MD -MT xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0115_entitiy_capabilities.c.o -MF xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0115_entitiy_capabilities.c.o.d -o xmpp-vala/CMakeFiles/xmpp-vala.dir/src/module/xep/0115_entitiy_capabilities.c.o -c xmpp-vala/src/module/xep/0115_entitiy_capabilities.c In Datei, eingebunden von xmpp-vala/src/module/xep/0115_entitiy_capabilities.c:7: /home/denis/Downloads/dino.im/dino/xmpp-vala/src/module/xep/0115_entitiy_capabilities.vala: In Funktion »xmpp_xep_entity_capabilities_module_compute_hash_for_info_result«: exports/xmpp-vala.h:4670:48: Fehler: »XMPP_XEP_SERVICE_DISCOVERY_NS_URI« nicht deklariert (erstmalige Verwendung in dieser Funktion); meinten Sie »XMPP_XEP_SERVICE_DISCOVERY_NS_URI_INFO«? 4670 | #define XMPP_XEP_SERVICE_DISCOVERY_NS_URI_INFO XMPP_XEP_SERVICE_DISCOVERY_NS_URI ""#info"" ` my system: Mageia 8 x86_64 Vala 0.49.92 Is there any hint for this problem?", 3472,https://api.github.com/repos/dino/dino/issues/900,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/900/labels{/name},https://api.github.com/repos/dino/dino/issues/900/comments,https://api.github.com/repos/dino/dino/issues/900/events,https://github.com/dino/dino/issues/900,691313403,MDU6SXNzdWU2OTEzMTM0MDM=,900,KDE Notifications: Dino drops lots of messages from MAM,"{'login': 'Echolon', 'id': 29168011, 'node_id': 'MDQ6VXNlcjI5MTY4MDEx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29168011?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Echolon', 'html_url': 'https://github.com/Echolon', 'followers_url': 'https://api.github.com/users/Echolon/followers', 'following_url': 'https://api.github.com/users/Echolon/following{/other_user}', 'gists_url': 'https://api.github.com/users/Echolon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Echolon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Echolon/subscriptions', 'organizations_url': 'https://api.github.com/users/Echolon/orgs', 'repos_url': 'https://api.github.com/users/Echolon/repos', 'events_url': 'https://api.github.com/users/Echolon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Echolon/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-02T18:39:59Z,2020-09-02T18:39:59Z,,CONTRIBUTOR,,,"Hi, every evening, after the daily use of XMPP via mobile devices, I open Dino to use XMPP from my desktop. However, Dino will show all the notifications for messages which has not been loaded since the last start. This will result in a notification spam like this, which goes on for about a minute (depended on the numbers of messages to load): If this is related to a missing but planned feature in the future, you can just close it. If not, I would be happy, if Dino aggregates the situation and just tells me how much messages has not been read. Actually it would be best to not notify at all, because I read most of those messages already. Kind regards --- Dino: 0.1.0~git127.20200902.e327a88 Operating System: Kubuntu 20.04 KDE Plasma Version: 5.18.5 KDE Frameworks Version: 5.68.0 Qt Version: 5.12.8 ", 3473,https://api.github.com/repos/dino/dino/issues/899,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/899/labels{/name},https://api.github.com/repos/dino/dino/issues/899/comments,https://api.github.com/repos/dino/dino/issues/899/events,https://github.com/dino/dino/issues/899,690900181,MDU6SXNzdWU2OTA5MDAxODE=,899,Compilation on macOS fails due to missing header file,"{'login': 'kenokenobingo', 'id': 9639767, 'node_id': 'MDQ6VXNlcjk2Mzk3Njc=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/9639767?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kenokenobingo', 'html_url': 'https://github.com/kenokenobingo', 'followers_url': 'https://api.github.com/users/kenokenobingo/followers', 'following_url': 'https://api.github.com/users/kenokenobingo/following{/other_user}', 'gists_url': 'https://api.github.com/users/kenokenobingo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kenokenobingo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kenokenobingo/subscriptions', 'organizations_url': 'https://api.github.com/users/kenokenobingo/orgs', 'repos_url': 'https://api.github.com/users/kenokenobingo/repos', 'events_url': 'https://api.github.com/users/kenokenobingo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kenokenobingo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-09-02T10:18:52Z,2020-09-02T13:33:19Z,,NONE,,,"When trying to compile dino on macOS 10.15.6 [according to the wiki](https://github.com/dino/dino/wiki/macOS), the following error appears: ``` In file included from main/src/ui/conversation_view_controller.c:5: In file included from /usr/local/include/gtk-3.0/gtk/gtk.h:30: In file included from /usr/local/include/gtk-3.0/gdk/gdk.h:32: In file included from /usr/local/include/gtk-3.0/gdk/gdkapplaunchcontext.h:30: In file included from /usr/local/include/gtk-3.0/gdk/gdktypes.h:35: In file included from /usr/local/include/pango-1.0/pango/pango.h:25: In file included from /usr/local/include/pango-1.0/pango/pango-attributes.h:25: In file included from /usr/local/include/pango-1.0/pango/pango-font.h:25: /usr/local/include/pango-1.0/pango/pango-coverage.h:28:10: fatal error: 'hb.h' file not found #include ^~~~~~ 1 error generated. ninja: build stopped: subcommand failed. make: *** [default] Error 1 ```", 3474,https://api.github.com/repos/dino/dino/issues/898,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/898/labels{/name},https://api.github.com/repos/dino/dino/issues/898/comments,https://api.github.com/repos/dino/dino/issues/898/events,https://github.com/dino/dino/issues/898,690478073,MDU6SXNzdWU2OTA0NzgwNzM=,898,Send picture in clipboard,"{'login': 'qorg11', 'id': 53711069, 'node_id': 'MDQ6VXNlcjUzNzExMDY5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/53711069?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/qorg11', 'html_url': 'https://github.com/qorg11', 'followers_url': 'https://api.github.com/users/qorg11/followers', 'following_url': 'https://api.github.com/users/qorg11/following{/other_user}', 'gists_url': 'https://api.github.com/users/qorg11/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/qorg11/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/qorg11/subscriptions', 'organizations_url': 'https://api.github.com/users/qorg11/orgs', 'repos_url': 'https://api.github.com/users/qorg11/repos', 'events_url': 'https://api.github.com/users/qorg11/events{/privacy}', 'received_events_url': 'https://api.github.com/users/qorg11/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-09-01T21:59:49Z,2020-09-01T22:16:21Z,2020-09-01T22:16:21Z,NONE,,,"Is there a way to send the pic in the clipboard using Ctrl+V? A lot of other chat services support this and I think dino should have this too!", 3475,https://api.github.com/repos/dino/dino/issues/897,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/897/labels{/name},https://api.github.com/repos/dino/dino/issues/897/comments,https://api.github.com/repos/dino/dino/issues/897/events,https://github.com/dino/dino/issues/897,685536392,MDU6SXNzdWU2ODU1MzYzOTI=,897,Words that contain a colon are highlighted as hyperlinks.,"{'login': 'raketenlurch', 'id': 38227375, 'node_id': 'MDQ6VXNlcjM4MjI3Mzc1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/38227375?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/raketenlurch', 'html_url': 'https://github.com/raketenlurch', 'followers_url': 'https://api.github.com/users/raketenlurch/followers', 'following_url': 'https://api.github.com/users/raketenlurch/following{/other_user}', 'gists_url': 'https://api.github.com/users/raketenlurch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/raketenlurch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/raketenlurch/subscriptions', 'organizations_url': 'https://api.github.com/users/raketenlurch/orgs', 'repos_url': 'https://api.github.com/users/raketenlurch/repos', 'events_url': 'https://api.github.com/users/raketenlurch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/raketenlurch/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-08-25T14:32:07Z,2020-09-02T12:30:59Z,,NONE,,,"When you use a colon inside a single word (e.g Benutzer:innen (a form of gender-sensitive german)), Dino highlights these words as hyperlinks. ![dino](https://user-images.githubusercontent.com/38227375/91186349-3a6cc300-e6ef-11ea-9b5a-cb2815063545.png) ", 3476,https://api.github.com/repos/dino/dino/issues/896,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/896/labels{/name},https://api.github.com/repos/dino/dino/issues/896/comments,https://api.github.com/repos/dino/dino/issues/896/events,https://github.com/dino/dino/issues/896,684170912,MDU6SXNzdWU2ODQxNzA5MTI=,896,Some kind of partially disconnected state,"{'login': 'stevenroose', 'id': 853468, 'node_id': 'MDQ6VXNlcjg1MzQ2OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/853468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stevenroose', 'html_url': 'https://github.com/stevenroose', 'followers_url': 'https://api.github.com/users/stevenroose/followers', 'following_url': 'https://api.github.com/users/stevenroose/following{/other_user}', 'gists_url': 'https://api.github.com/users/stevenroose/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stevenroose/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stevenroose/subscriptions', 'organizations_url': 'https://api.github.com/users/stevenroose/orgs', 'repos_url': 'https://api.github.com/users/stevenroose/repos', 'events_url': 'https://api.github.com/users/stevenroose/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stevenroose/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-08-23T12:06:09Z,2020-08-27T08:36:27Z,,NONE,,,"I don't have the most stable internet where I'm staying these last weeks, and I find myself quite often in some sort of partially disconnected state. This is how some of the chats look: ![screenshot-2020-08-23-14-02-34](https://user-images.githubusercontent.com/853468/90977825-f17b0a00-e548-11ea-90b0-bd8f2703438b.png) I have print-xmpp=all, so I started experimenting a little bit. Here are some of my findings. - when I open a 121 conversation, no stanzas are exchanged. - when I start typing in a gray conversation, no stanzas are exchanged. - when I open a private group chat, some OMEMO stanzas are exchanged and the red warning ""the contact does not support OMEMO encryption"" is shown (while the chat usually does support OMEMO) I get this stanza ```xml [steven@konuro.net 0x558c37c3a5c0 2020-08-23T14:09:29+0200] The feature requested is not supported by the conference ``` - when I open a gray public channel, no stanzas are exchanged consistently, but I did notice this one some times: ```xml IN [steven@konuro.net 0x558c37c3a5c0 2020-08-23T14:07:25+0200] You are not currently connected to this chat ``` - when I type in a gray public channel, no stanzas are exchanged The only way for me to fix this is to restart Dino. It might be caused/reproducable by restarting the NetworkManager service on a Linux machine using NetworkManager for networking.", 3477,https://api.github.com/repos/dino/dino/issues/895,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/895/labels{/name},https://api.github.com/repos/dino/dino/issues/895/comments,https://api.github.com/repos/dino/dino/issues/895/events,https://github.com/dino/dino/pull/895,684058631,MDExOlB1bGxSZXF1ZXN0NDcyMDMzMzAz,895,Adding support for Real Time Text,"{'login': 'wolfieanmol', 'id': 28160840, 'node_id': 'MDQ6VXNlcjI4MTYwODQw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/28160840?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wolfieanmol', 'html_url': 'https://github.com/wolfieanmol', 'followers_url': 'https://api.github.com/users/wolfieanmol/followers', 'following_url': 'https://api.github.com/users/wolfieanmol/following{/other_user}', 'gists_url': 'https://api.github.com/users/wolfieanmol/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wolfieanmol/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wolfieanmol/subscriptions', 'organizations_url': 'https://api.github.com/users/wolfieanmol/orgs', 'repos_url': 'https://api.github.com/users/wolfieanmol/repos', 'events_url': 'https://api.github.com/users/wolfieanmol/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wolfieanmol/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-22T19:55:56Z,2020-09-04T09:41:02Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/895', 'html_url': 'https://github.com/dino/dino/pull/895', 'diff_url': 'https://github.com/dino/dino/pull/895.diff', 'patch_url': 'https://github.com/dino/dino/pull/895.patch'}","This PR contains my work during Google Summer of Code 2020. The goal was to implement ""In-Band Real-Time Text"" (RTT) which is described by [XEP-0301](https://xmpp.org/extensions/xep-0301.html). The following was the work done in order to make RTT work: - Message Comparision that generates the difference between two strings, in this case, used to generate a difference between the message being typed in real-time to generate necessary action elements. The algorithm is based on ""Gestalt pattern matching"" (Details, see [here](https://wolfieanmol.github.io/gsoc-blog/rtt-stanza-and-message-comparision/)) - Sending and receiving real-time texts in both single and multi-user chats. The Real-Time Text has support for all action elements (_insert, erase, wait_) and events (_new, edit, reset, init, cancel_) mentioned in XEP-0301. The RTT are displayed on the conversation view along with traditional messages. In MUC at a given time, only 3 RTT are displayed in order to keep the User Interface clutter-free, the priority for which is determined by the affiliation of the member. (Details : [here](https://wolfieanmol.github.io/gsoc-blog/sending-rtt/), [here](https://wolfieanmol.github.io/gsoc-blog/receiving-rtt/), [here](https://wolfieanmol.github.io/gsoc-blog/realistic-rtt-with-wait/), [here](https://wolfieanmol.github.io/gsoc-blog/ui/), and [here](https://wolfieanmol.github.io/gsoc-blog/support-for-multiple-devices-muc/)) - RTT Setting radio toggle to toggle between Off/Receive only/Send and Receive. This is handled by using events ""init"" and ""cancel"". (Details, see [here](https://wolfieanmol.github.io/gsoc-blog/settings/) and [here](https://wolfieanmol.github.io/gsoc-blog/settings-radio-button-menu/)) - Handling of stale messages that removes the RTT widget from UI if there is no update in a given time interval. This may be due to peer stopped typing or loss of sync. (Details, see [here](https://wolfieanmol.github.io/gsoc-blog/realistic-rtt-with-wait/)) - Multi-Device Support to sync input between different instances of Dino. With this, a user can start composing a message on one device and finish on another. (Details, see [here](https://wolfieanmol.github.io/gsoc-blog/support-for-multiple-devices-muc/)) - Compatibility with Last Message Correction. With this, RTT is also displayed for the messages being corrected. The live correction is displayed in place of the old message received. The last commit for the work done under GSoC is: [f7d0274](https://github.com/dino/dino/pull/895/commits/f7d0274a11b16e6e4c52a68dcab9200fa68ed4af)", 3478,https://api.github.com/repos/dino/dino/issues/894,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/894/labels{/name},https://api.github.com/repos/dino/dino/issues/894/comments,https://api.github.com/repos/dino/dino/issues/894/events,https://github.com/dino/dino/issues/894,679566837,MDU6SXNzdWU2Nzk1NjY4Mzc=,894,Add keyboard shortcut for uploading files,"{'login': 'Soundtoxin', 'id': 3146494, 'node_id': 'MDQ6VXNlcjMxNDY0OTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3146494?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Soundtoxin', 'html_url': 'https://github.com/Soundtoxin', 'followers_url': 'https://api.github.com/users/Soundtoxin/followers', 'following_url': 'https://api.github.com/users/Soundtoxin/following{/other_user}', 'gists_url': 'https://api.github.com/users/Soundtoxin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Soundtoxin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Soundtoxin/subscriptions', 'organizations_url': 'https://api.github.com/users/Soundtoxin/orgs', 'repos_url': 'https://api.github.com/users/Soundtoxin/repos', 'events_url': 'https://api.github.com/users/Soundtoxin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Soundtoxin/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-15T13:06:38Z,2020-08-20T13:26:37Z,2020-08-20T13:26:37Z,NONE,,,I think uploading files is one of the main things I need to use the mouse for in Dino. It would be lovely if some key combo would just open the file picker for me so I didn't have to reach over to my mouse., 3479,https://api.github.com/repos/dino/dino/issues/893,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/893/labels{/name},https://api.github.com/repos/dino/dino/issues/893/comments,https://api.github.com/repos/dino/dino/issues/893/events,https://github.com/dino/dino/issues/893,679318501,MDU6SXNzdWU2NzkzMTg1MDE=,893,window makes text gray as if unfocused when taking a screenshot with slurp+grim,"{'login': 'Soundtoxin', 'id': 3146494, 'node_id': 'MDQ6VXNlcjMxNDY0OTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3146494?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Soundtoxin', 'html_url': 'https://github.com/Soundtoxin', 'followers_url': 'https://api.github.com/users/Soundtoxin/followers', 'following_url': 'https://api.github.com/users/Soundtoxin/following{/other_user}', 'gists_url': 'https://api.github.com/users/Soundtoxin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Soundtoxin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Soundtoxin/subscriptions', 'organizations_url': 'https://api.github.com/users/Soundtoxin/orgs', 'repos_url': 'https://api.github.com/users/Soundtoxin/repos', 'events_url': 'https://api.github.com/users/Soundtoxin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Soundtoxin/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-08-14T18:03:58Z,2020-08-14T20:06:03Z,,NONE,,,This makes the thing you're trying to screenshot different than it looked a second ago. Any chance this behavior can be disabled? I can't say I'm a fan of the faded text anyway, 3480,https://api.github.com/repos/dino/dino/issues/892,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/892/labels{/name},https://api.github.com/repos/dino/dino/issues/892/comments,https://api.github.com/repos/dino/dino/issues/892/events,https://github.com/dino/dino/issues/892,679280626,MDU6SXNzdWU2NzkyODA2MjY=,892,feature request: add key combo to jump to specific user-input rooms,"{'login': 'Soundtoxin', 'id': 3146494, 'node_id': 'MDQ6VXNlcjMxNDY0OTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3146494?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Soundtoxin', 'html_url': 'https://github.com/Soundtoxin', 'followers_url': 'https://api.github.com/users/Soundtoxin/followers', 'following_url': 'https://api.github.com/users/Soundtoxin/following{/other_user}', 'gists_url': 'https://api.github.com/users/Soundtoxin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Soundtoxin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Soundtoxin/subscriptions', 'organizations_url': 'https://api.github.com/users/Soundtoxin/orgs', 'repos_url': 'https://api.github.com/users/Soundtoxin/repos', 'events_url': 'https://api.github.com/users/Soundtoxin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Soundtoxin/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-14T16:52:19Z,2020-08-14T16:52:19Z,,NONE,,,"Something like the ""go"" plugins for irssi and weechat or the built-in C-k bind in Element and Nheko. You hit the key and then a box appears and you start to type a room name, then it filters by name as you type. This lets you quickly jump around when you have a lot of rooms, without the need for a mouse. Currently I think you have to just press ctrl-tab or ctrl-shift-tab a lot if you don't want to use the mouse.", 3481,https://api.github.com/repos/dino/dino/issues/891,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/891/labels{/name},https://api.github.com/repos/dino/dino/issues/891/comments,https://api.github.com/repos/dino/dino/issues/891/events,https://github.com/dino/dino/issues/891,675524871,MDU6SXNzdWU2NzU1MjQ4NzE=,891,Dino does not show up in XFCE session manager,"{'login': 'vuori', 'id': 7074228, 'node_id': 'MDQ6VXNlcjcwNzQyMjg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7074228?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vuori', 'html_url': 'https://github.com/vuori', 'followers_url': 'https://api.github.com/users/vuori/followers', 'following_url': 'https://api.github.com/users/vuori/following{/other_user}', 'gists_url': 'https://api.github.com/users/vuori/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vuori/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vuori/subscriptions', 'organizations_url': 'https://api.github.com/users/vuori/orgs', 'repos_url': 'https://api.github.com/users/vuori/repos', 'events_url': 'https://api.github.com/users/vuori/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vuori/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-08T13:22:26Z,2020-08-08T13:22:26Z,,NONE,,,"When running 0.1.0~git125.20200801.ff9a9a0 from the nightly PPA on Ubuntu 20.04 and XFCE desktop, Dino does not show up in the session manager (""Session and startup"" preference pane) and is not restarted on re-login when session is saved. According to the GTK interactive debugger, `register-session` is FALSE for `DinoUiApplication`. Are there obstacles to enabling this?", 3482,https://api.github.com/repos/dino/dino/issues/890,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/890/labels{/name},https://api.github.com/repos/dino/dino/issues/890/comments,https://api.github.com/repos/dino/dino/issues/890/events,https://github.com/dino/dino/issues/890,675522729,MDU6SXNzdWU2NzU1MjI3Mjk=,890,First unread/mentioned message,"{'login': 'arhayati', 'id': 64958513, 'node_id': 'MDQ6VXNlcjY0OTU4NTEz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/64958513?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arhayati', 'html_url': 'https://github.com/arhayati', 'followers_url': 'https://api.github.com/users/arhayati/followers', 'following_url': 'https://api.github.com/users/arhayati/following{/other_user}', 'gists_url': 'https://api.github.com/users/arhayati/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arhayati/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arhayati/subscriptions', 'organizations_url': 'https://api.github.com/users/arhayati/orgs', 'repos_url': 'https://api.github.com/users/arhayati/repos', 'events_url': 'https://api.github.com/users/arhayati/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arhayati/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-08T13:04:50Z,2020-08-08T13:04:50Z,,NONE,,,"Sorry I don't know if this issue was opened or not but there should be an option to see where you're mentioned. If somebody mentions me, I should be able to click on a button or a similar thing to go straight to that message. Just like how Telegram messenger does it. Also, an ability to see the first unread message since you left would be great.", 3483,https://api.github.com/repos/dino/dino/issues/889,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/889/labels{/name},https://api.github.com/repos/dino/dino/issues/889/comments,https://api.github.com/repos/dino/dino/issues/889/events,https://github.com/dino/dino/issues/889,675510265,MDU6SXNzdWU2NzU1MTAyNjU=,889,Doesn't work on Tails,"{'login': 'waweic', 'id': 14358706, 'node_id': 'MDQ6VXNlcjE0MzU4NzA2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/14358706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/waweic', 'html_url': 'https://github.com/waweic', 'followers_url': 'https://api.github.com/users/waweic/followers', 'following_url': 'https://api.github.com/users/waweic/following{/other_user}', 'gists_url': 'https://api.github.com/users/waweic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/waweic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/waweic/subscriptions', 'organizations_url': 'https://api.github.com/users/waweic/orgs', 'repos_url': 'https://api.github.com/users/waweic/repos', 'events_url': 'https://api.github.com/users/waweic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/waweic/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,6,2020-08-08T11:24:19Z,2020-08-26T05:25:33Z,,NONE,,,"Terminal says: `CONNECTION LOST?` while logging in, Log-In-Window says: `Could not connect to ` I would probably need to configure sockets before logging in", 3484,https://api.github.com/repos/dino/dino/issues/888,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/888/labels{/name},https://api.github.com/repos/dino/dino/issues/888/comments,https://api.github.com/repos/dino/dino/issues/888/events,https://github.com/dino/dino/issues/888,671214396,MDU6SXNzdWU2NzEyMTQzOTY=,888,Dino Nightly for Ubuntu on OBS presents ARM architecture on x86_64 system,"{'login': 'neildarlow', 'id': 6245505, 'node_id': 'MDQ6VXNlcjYyNDU1MDU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6245505?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/neildarlow', 'html_url': 'https://github.com/neildarlow', 'followers_url': 'https://api.github.com/users/neildarlow/followers', 'following_url': 'https://api.github.com/users/neildarlow/following{/other_user}', 'gists_url': 'https://api.github.com/users/neildarlow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/neildarlow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/neildarlow/subscriptions', 'organizations_url': 'https://api.github.com/users/neildarlow/orgs', 'repos_url': 'https://api.github.com/users/neildarlow/repos', 'events_url': 'https://api.github.com/users/neildarlow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/neildarlow/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-01T21:28:58Z,2020-08-15T12:06:56Z,,NONE,,,"Adding the OBS Nightly repository on Linux Mint 20 (based on Ubuntu 20.04). Attempting to install Dino using synaptic presents the package as **dino:arm** and it will not install. The system is **amd64**. Regards, Neil Darlow", 3485,https://api.github.com/repos/dino/dino/issues/887,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/887/labels{/name},https://api.github.com/repos/dino/dino/issues/887/comments,https://api.github.com/repos/dino/dino/issues/887/events,https://github.com/dino/dino/issues/887,667139109,MDU6SXNzdWU2NjcxMzkxMDk=,887,Basic dbus controls,"{'login': 'singpolyma', 'id': 12770, 'node_id': 'MDQ6VXNlcjEyNzcw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/12770?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/singpolyma', 'html_url': 'https://github.com/singpolyma', 'followers_url': 'https://api.github.com/users/singpolyma/followers', 'following_url': 'https://api.github.com/users/singpolyma/following{/other_user}', 'gists_url': 'https://api.github.com/users/singpolyma/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/singpolyma/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/singpolyma/subscriptions', 'organizations_url': 'https://api.github.com/users/singpolyma/orgs', 'repos_url': 'https://api.github.com/users/singpolyma/repos', 'events_url': 'https://api.github.com/users/singpolyma/events{/privacy}', 'received_events_url': 'https://api.github.com/users/singpolyma/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-28T14:52:53Z,2020-07-28T14:52:53Z,,NONE,,,"I would be nice to have some basic controls (via dbus or another IPC mechanism) like Gajim has, just some basic ones to set status / query connection status / query unread messages etc. Would make it easier to integrate dino into custom workflows / desktop environments", 3486,https://api.github.com/repos/dino/dino/issues/886,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/886/labels{/name},https://api.github.com/repos/dino/dino/issues/886/comments,https://api.github.com/repos/dino/dino/issues/886/events,https://github.com/dino/dino/issues/886,666588073,MDU6SXNzdWU2NjY1ODgwNzM=,886,Dino keeps crashing after disconnecting,"{'login': 'stevenroose', 'id': 853468, 'node_id': 'MDQ6VXNlcjg1MzQ2OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/853468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stevenroose', 'html_url': 'https://github.com/stevenroose', 'followers_url': 'https://api.github.com/users/stevenroose/followers', 'following_url': 'https://api.github.com/users/stevenroose/following{/other_user}', 'gists_url': 'https://api.github.com/users/stevenroose/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stevenroose/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stevenroose/subscriptions', 'organizations_url': 'https://api.github.com/users/stevenroose/orgs', 'repos_url': 'https://api.github.com/users/stevenroose/repos', 'events_url': 'https://api.github.com/users/stevenroose/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stevenroose/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583407, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDc=', 'url': 'https://api.github.com/repos/dino/dino/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'Causing malfunction, data loss and/or heavily degraded user experience'}]",open,False,,[],,0,2020-07-27T21:12:43Z,2020-07-27T21:35:43Z,,NONE,,,"So my network isn't stable where I'm at and when there is a disconnect and a reconnect, Dino keeps crashing with this terminal output. Something with duplicate MAM IDs. ``` (dino:433127): libdino-DEBUG: 23:04:14.626: connection_manager.vala:184: [steven@konuro.net 0x562ae9fadee0] Error: GLib.IOError: Error receiving data: Connection reset by peer (dino:433127): libdino-DEBUG: 23:04:14.628: connection_manager.vala:205: [steven@konuro.net] Check reconnect in 5 sec (dino:433127): libdino-DEBUG: 23:04:29.719: connection_manager.vala:239: [steven@konuro.net 0x562ae9fadee0] Ping timeouted. Reconnecting (dino:433127): libdino-DEBUG: 23:04:29.723: connection_manager.vala:159: [steven@konuro.net] New connection with resource dino.93a626a6: 0x562ae9f81a40 (dino:433127): libdino-DEBUG: 23:04:29.726: message_processor.vala:51: MAM: [steven@konuro.net] Reset catchup_id (dino:433127): libdino-DEBUG: 23:04:29.728: connection_manager.vala:246: Error disconnecting stream: IOError in GLib: Error writing data to TLS socket: The specified session has been invalidated for some reason. (dino:433127): libdino-DEBUG: 23:04:30.551: message_processor.vala:119: MAM: [steven@konuro.net] MAM available (dino:433127): libdino-DEBUG: 23:04:30.551: message_processor.vala:147: MAM: [steven@konuro.net] Start catchup (dino:433127): libdino-DEBUG: 23:04:30.552: message_processor.vala:164: MAM: [steven@konuro.net] Previous entry exists (dino:433127): libdino-DEBUG: 23:04:30.552: message_processor.vala:237: MAM: [steven@konuro.net] Get range - (dino:433127): OMEMO-DEBUG: 23:04:30.617: trust_manager.vala:301: Is ours? 622992193 =? 622992193 (dino:433127): OMEMO-DEBUG: 23:04:30.617: trust_manager.vala:301: Is ours? 382324082 =? 622992193 (dino:433127): OMEMO-DEBUG: 23:04:30.617: trust_manager.vala:301: Is ours? 2108378320 =? 622992193 (dino:433127): OMEMO-DEBUG: 23:04:30.617: trust_manager.vala:381: Continuing session for decryption with device from joris@konuro.net/1702451876 (dino:433127): OMEMO-DEBUG: 23:04:30.617: trust_manager.vala:404: Decrypting message from joris@konuro.net/1702451876 failed: Signal error: SG_ERR_DUPLICATE_MESSAGE (dino:433127): OMEMO-DEBUG: 23:04:30.617: trust_manager.vala:421: Received OMEMO encryped message that could not be decrypted. (dino:433127): libdino-DEBUG: 23:04:30.622: message_processor.vala:456: MAM: [steven@konuro.net] Hitted range duplicate server id. id 1595882397275369 qid 2388f6fb-8c2f-40d3-b388-ea9d94de3f41 (dino:433127): libdino-DEBUG: 23:04:30.622: message_processor.vala:459: MAM: [steven@konuro.net] In range (time) 2020-07-27T20:39:57+0000 < 2020-07-27T20:41:38+0000 (dino:433127): OMEMO-DEBUG: 23:04:30.629: trust_manager.vala:301: Is ours? 622992193 =? 622992193 (dino:433127): OMEMO-DEBUG: 23:04:30.629: trust_manager.vala:301: Is ours? 382324082 =? 622992193 (dino:433127): OMEMO-DEBUG: 23:04:30.629: trust_manager.vala:301: Is ours? 2108378320 =? 622992193 (dino:433127): OMEMO-DEBUG: 23:04:30.629: trust_manager.vala:381: Continuing session for decryption with device from joris@konuro.net/1702451876 (dino:433127): OMEMO-DEBUG: 23:04:30.629: trust_manager.vala:404: Decrypting message from joris@konuro.net/1702451876 failed: Signal error: SG_ERR_DUPLICATE_MESSAGE (dino:433127): OMEMO-DEBUG: 23:04:30.629: trust_manager.vala:421: Received OMEMO encryped message that could not be decrypted. (dino:433127): libdino-DEBUG: 23:04:30.634: message_processor.vala:456: MAM: [steven@konuro.net] Hitted range duplicate server id. id 1595882412119768 qid 2388f6fb-8c2f-40d3-b388-ea9d94de3f41 (dino:433127): libdino-DEBUG: 23:04:30.634: message_processor.vala:459: MAM: [steven@konuro.net] In range (time) 2020-07-27T20:40:12+0000 < 2020-07-27T20:41:38+0000 (dino:433127): libdino-DEBUG: 23:04:30.661: message_processor.vala:456: MAM: [steven@konuro.net] Hitted range duplicate server id. id 1595882487627103 qid 2388f6fb-8c2f-40d3-b388-ea9d94de3f41 (dino:433127): libdino-DEBUG: 23:04:30.661: message_processor.vala:459: MAM: [steven@konuro.net] In range (time) 2020-07-27T20:41:27+0000 < 2020-07-27T20:41:38+0000 (dino:433127): libdino-DEBUG: 23:04:30.677: message_processor.vala:491: MAM: [steven@konuro.net] Hitted range duplicate message id. id 524eeb42-72cc-4a48-9f1c-e8aadbbd444b qid 2388f6fb-8c2f-40d3-b388-ea9d94de3f41 (dino:433127): libdino-DEBUG: 23:04:30.685: message_processor.vala:491: MAM: [steven@konuro.net] Hitted range duplicate message id. id 0e5910a2-9c0a-467f-a4eb-5dc4d57a0f51 qid 2388f6fb-8c2f-40d3-b388-ea9d94de3f41 (dino:433127): libdino-DEBUG: 23:04:30.693: message_processor.vala:491: MAM: [steven@konuro.net] Hitted range duplicate message id. id bdecd36b-b958-4915-a3e9-09748cd4064a qid 2388f6fb-8c2f-40d3-b388-ea9d94de3f41 (dino:433127): libdino-DEBUG: 23:04:30.695: message_processor.vala:138: MAM: [steven@konuro.net] Hitted range (id) 1595882547728360 (dino:433127): libdino-DEBUG: 23:04:30.700: message_processor.vala:456: MAM: [steven@konuro.net] Hitted range duplicate server id. id 1595882547728360 qid 2388f6fb-8c2f-40d3-b388-ea9d94de3f41 (dino:433127): libdino-ERROR **: 23:04:30.702: message_processor.vala:255: wtf ```", 3487,https://api.github.com/repos/dino/dino/issues/885,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/885/labels{/name},https://api.github.com/repos/dino/dino/issues/885/comments,https://api.github.com/repos/dino/dino/issues/885/events,https://github.com/dino/dino/issues/885,660742765,MDU6SXNzdWU2NjA3NDI3NjU=,885,offering keybindings in dino,"{'login': 'wmey', 'id': 34968182, 'node_id': 'MDQ6VXNlcjM0OTY4MTgy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/34968182?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wmey', 'html_url': 'https://github.com/wmey', 'followers_url': 'https://api.github.com/users/wmey/followers', 'following_url': 'https://api.github.com/users/wmey/following{/other_user}', 'gists_url': 'https://api.github.com/users/wmey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wmey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wmey/subscriptions', 'organizations_url': 'https://api.github.com/users/wmey/orgs', 'repos_url': 'https://api.github.com/users/wmey/repos', 'events_url': 'https://api.github.com/users/wmey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wmey/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-07-19T10:14:34Z,2020-07-20T14:11:02Z,,NONE,,,"Right now Dino doesn't provide keybindings, so I'd love to see keybindings as the ability to cycle through conversations using my keyboard, either using ctrl + tab for this or j / k (maybe it'd be cool to make this configurable?). I think this is a pretty common feature for messengers to have, and I would argue that this can be seen as an expected behavior pattern. I'd say that this issue is related to #876 and #876, as both integrate into the scope of having some sort of keybinding functionality. I can offer my help to integrate this functionality in dino, but would like to have a discussion on this first if this is generally a feature users would like to have. I would propose to integrate it by setting the default bindings users would expect to as other programs they use commonly introduced them (middle-click/ctrl+w to close conversations). Also making them customizable (add a separate menu to do so to avoid clutter in preferences) would be a good idea, so users would be able to to adjust them to their needs (that can vary for different keyboard layouts/usage scenarios).", 3488,https://api.github.com/repos/dino/dino/issues/884,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/884/labels{/name},https://api.github.com/repos/dino/dino/issues/884/comments,https://api.github.com/repos/dino/dino/issues/884/events,https://github.com/dino/dino/issues/884,659040022,MDU6SXNzdWU2NTkwNDAwMjI=,884,Segmentation fault causes crash,"{'login': 'stevenroose', 'id': 853468, 'node_id': 'MDQ6VXNlcjg1MzQ2OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/853468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stevenroose', 'html_url': 'https://github.com/stevenroose', 'followers_url': 'https://api.github.com/users/stevenroose/followers', 'following_url': 'https://api.github.com/users/stevenroose/following{/other_user}', 'gists_url': 'https://api.github.com/users/stevenroose/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stevenroose/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stevenroose/subscriptions', 'organizations_url': 'https://api.github.com/users/stevenroose/orgs', 'repos_url': 'https://api.github.com/users/stevenroose/repos', 'events_url': 'https://api.github.com/users/stevenroose/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stevenroose/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583407, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDc=', 'url': 'https://api.github.com/repos/dino/dino/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'Causing malfunction, data loss and/or heavily degraded user experience'}]",closed,False,,[],,2,2020-07-17T08:57:18Z,2020-07-22T13:25:06Z,2020-07-22T13:25:06Z,NONE,,,"``` (dino:1958464): libdino-DEBUG: 10:57:11.114: connection_manager.vala:267: NetworkMonitor: Network reported online (dino:1958464): xmpp-vala-CRITICAL **: 10:57:11.216: xmpp_xmpp_stream_get_module: assertion 'self != NULL' failed (dino:1958464): xmpp-vala-CRITICAL **: 10:57:11.216: xmpp_xmpp_stream_get_flag: assertion 'self != NULL' failed (dino:1958464): xmpp-vala-CRITICAL **: 10:57:11.216: xmpp_xep_service_discovery_flag_has_entity_feature: assertion 'self != NULL' failed [1] 1958464 segmentation fault (core dumped) env G_MESSAGES_DEBUG=libdino,OMEMO ~/software/dino/build/dino ``` Might have been related to me turning off network or so.", 3489,https://api.github.com/repos/dino/dino/issues/883,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/883/labels{/name},https://api.github.com/repos/dino/dino/issues/883/comments,https://api.github.com/repos/dino/dino/issues/883/events,https://github.com/dino/dino/pull/883,658986765,MDExOlB1bGxSZXF1ZXN0NDUwODg2ODQ4,883,Add different formating with less contrast for markup strings,"{'login': 'minils', 'id': 1271243, 'node_id': 'MDQ6VXNlcjEyNzEyNDM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1271243?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/minils', 'html_url': 'https://github.com/minils', 'followers_url': 'https://api.github.com/users/minils/followers', 'following_url': 'https://api.github.com/users/minils/following{/other_user}', 'gists_url': 'https://api.github.com/users/minils/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/minils/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/minils/subscriptions', 'organizations_url': 'https://api.github.com/users/minils/orgs', 'repos_url': 'https://api.github.com/users/minils/repos', 'events_url': 'https://api.github.com/users/minils/events{/privacy}', 'received_events_url': 'https://api.github.com/users/minils/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-07-17T07:58:33Z,2020-08-02T06:48:53Z,,NONE,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/883', 'html_url': 'https://github.com/dino/dino/pull/883', 'diff_url': 'https://github.com/dino/dino/pull/883.diff', 'patch_url': 'https://github.com/dino/dino/pull/883.patch'}","Fixes #704 I did not find a global color for unfocused elements. Therefore, I just used `#999999` which looks nice with both the light and the dark theme: ![dark theme](https://user-images.githubusercontent.com/1271243/87762329-42456780-c813-11ea-95ba-57bc0ca3f319.png) ![light theme](https://user-images.githubusercontent.com/1271243/87762354-4e312980-c813-11ea-8d68-254bafa9acca.png) Probably it would be nicer to use the color codes from the material palette which would be `#9E9E9E` and `#E0E0E0`. What do you think? ", 3490,https://api.github.com/repos/dino/dino/issues/882,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/882/labels{/name},https://api.github.com/repos/dino/dino/issues/882/comments,https://api.github.com/repos/dino/dino/issues/882/events,https://github.com/dino/dino/issues/882,656901073,MDU6SXNzdWU2NTY5MDEwNzM=,882,Removing a contact should be unodable (or warn),"{'login': 'RalfJung', 'id': 330628, 'node_id': 'MDQ6VXNlcjMzMDYyOA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/330628?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RalfJung', 'html_url': 'https://github.com/RalfJung', 'followers_url': 'https://api.github.com/users/RalfJung/followers', 'following_url': 'https://api.github.com/users/RalfJung/following{/other_user}', 'gists_url': 'https://api.github.com/users/RalfJung/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RalfJung/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RalfJung/subscriptions', 'organizations_url': 'https://api.github.com/users/RalfJung/orgs', 'repos_url': 'https://api.github.com/users/RalfJung/repos', 'events_url': 'https://api.github.com/users/RalfJung/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RalfJung/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583408, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDg=', 'url': 'https://api.github.com/repos/dino/dino/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'Issues that already have been reported before'}]",closed,False,,[],,1,2020-07-14T21:10:31Z,2020-07-17T11:00:11Z,2020-07-17T10:57:36Z,NONE,,,"Usually, deleting something is an action that can either be undone again or has a warning that it cannot be undone. But I just accidentally deleted a contact from my contact list in the Dino ""Start conversation"" window when I tried to figure out what the ""-"" button does. That button has no tooltip (also a great way to make a GUI explain itself), so I figured nothing too bad would happen when I press it. I was somewhat surprised to see that it just deleted the contact without any warning or an obvious way to undo what I did.", 3491,https://api.github.com/repos/dino/dino/issues/881,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/881/labels{/name},https://api.github.com/repos/dino/dino/issues/881/comments,https://api.github.com/repos/dino/dino/issues/881/events,https://github.com/dino/dino/issues/881,656766959,MDU6SXNzdWU2NTY3NjY5NTk=,881,Removing an account does not purge data from database,"{'login': 'tretkowski', 'id': 60506085, 'node_id': 'MDQ6VXNlcjYwNTA2MDg1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/60506085?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tretkowski', 'html_url': 'https://github.com/tretkowski', 'followers_url': 'https://api.github.com/users/tretkowski/followers', 'following_url': 'https://api.github.com/users/tretkowski/following{/other_user}', 'gists_url': 'https://api.github.com/users/tretkowski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tretkowski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tretkowski/subscriptions', 'organizations_url': 'https://api.github.com/users/tretkowski/orgs', 'repos_url': 'https://api.github.com/users/tretkowski/repos', 'events_url': 'https://api.github.com/users/tretkowski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tretkowski/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-14T17:09:17Z,2020-07-14T17:09:17Z,,NONE,,,"I removed one of my two configured XMPP accounts, but dino.db and omemo.db still keeps the old chat history and OMEMO keys from the removed account. There should be at least an optional way to purge chat history and OMEMO keys.", 3492,https://api.github.com/repos/dino/dino/issues/880,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/880/labels{/name},https://api.github.com/repos/dino/dino/issues/880/comments,https://api.github.com/repos/dino/dino/issues/880/events,https://github.com/dino/dino/issues/880,656276764,MDU6SXNzdWU2NTYyNzY3NjQ=,880,Chat window stops displaying messages when fs runs out of space,"{'login': 'snshn', 'id': 1392048, 'node_id': 'MDQ6VXNlcjEzOTIwNDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1392048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/snshn', 'html_url': 'https://github.com/snshn', 'followers_url': 'https://api.github.com/users/snshn/followers', 'following_url': 'https://api.github.com/users/snshn/following{/other_user}', 'gists_url': 'https://api.github.com/users/snshn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/snshn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/snshn/subscriptions', 'organizations_url': 'https://api.github.com/users/snshn/orgs', 'repos_url': 'https://api.github.com/users/snshn/repos', 'events_url': 'https://api.github.com/users/snshn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/snshn/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-14T02:32:57Z,2020-07-14T02:32:57Z,,NONE,,,"On GNU/Linux (ext4), when either the / or ~ filesystem (same partition on my machine) runs out of space, the Dino IM window stops rendering sent (and possibly received) messages.", 3493,https://api.github.com/repos/dino/dino/issues/879,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/879/labels{/name},https://api.github.com/repos/dino/dino/issues/879/comments,https://api.github.com/repos/dino/dino/issues/879/events,https://github.com/dino/dino/pull/879,655461161,MDExOlB1bGxSZXF1ZXN0NDQ3OTQzODY1,879,"libdino: Add -v, --version options","{'login': 'alyssarosenzweig', 'id': 1498135, 'node_id': 'MDQ6VXNlcjE0OTgxMzU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1498135?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alyssarosenzweig', 'html_url': 'https://github.com/alyssarosenzweig', 'followers_url': 'https://api.github.com/users/alyssarosenzweig/followers', 'following_url': 'https://api.github.com/users/alyssarosenzweig/following{/other_user}', 'gists_url': 'https://api.github.com/users/alyssarosenzweig/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alyssarosenzweig/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alyssarosenzweig/subscriptions', 'organizations_url': 'https://api.github.com/users/alyssarosenzweig/orgs', 'repos_url': 'https://api.github.com/users/alyssarosenzweig/repos', 'events_url': 'https://api.github.com/users/alyssarosenzweig/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alyssarosenzweig/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-12T19:25:56Z,2020-07-13T08:58:18Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/879', 'html_url': 'https://github.com/dino/dino/pull/879', 'diff_url': 'https://github.com/dino/dino/pull/879.diff', 'patch_url': 'https://github.com/dino/dino/pull/879.patch'}","Adds to the command line: alyssa@sunset:~/dino/build$ ./dino --version Dino 0.1.0~git117.20200712.738fc64 Closes #852 Signed-off-by: Alyssa Rosenzweig ", 3494,https://api.github.com/repos/dino/dino/issues/878,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/878/labels{/name},https://api.github.com/repos/dino/dino/issues/878/comments,https://api.github.com/repos/dino/dino/issues/878/events,https://github.com/dino/dino/pull/878,655458124,MDExOlB1bGxSZXF1ZXN0NDQ3OTQxNjc0,878,dino: Center phone/laptop icon in tooltip,"{'login': 'alyssarosenzweig', 'id': 1498135, 'node_id': 'MDQ6VXNlcjE0OTgxMzU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1498135?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alyssarosenzweig', 'html_url': 'https://github.com/alyssarosenzweig', 'followers_url': 'https://api.github.com/users/alyssarosenzweig/followers', 'following_url': 'https://api.github.com/users/alyssarosenzweig/following{/other_user}', 'gists_url': 'https://api.github.com/users/alyssarosenzweig/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alyssarosenzweig/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alyssarosenzweig/subscriptions', 'organizations_url': 'https://api.github.com/users/alyssarosenzweig/orgs', 'repos_url': 'https://api.github.com/users/alyssarosenzweig/repos', 'events_url': 'https://api.github.com/users/alyssarosenzweig/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alyssarosenzweig/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-12T19:06:45Z,2020-07-13T08:41:40Z,2020-07-13T08:41:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/878', 'html_url': 'https://github.com/dino/dino/pull/878', 'diff_url': 'https://github.com/dino/dino/pull/878.diff', 'patch_url': 'https://github.com/dino/dino/pull/878.patch'}","So it lines up nicely with the text instead of being awkwardly raised above the text. Before: https://rosenzweig.io/Tooltip-before.png After: https://rosenzweig.io/Tooltip-after.png", 3495,https://api.github.com/repos/dino/dino/issues/877,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/877/labels{/name},https://api.github.com/repos/dino/dino/issues/877/comments,https://api.github.com/repos/dino/dino/issues/877/events,https://github.com/dino/dino/issues/877,655239346,MDU6SXNzdWU2NTUyMzkzNDY=,877,"Jingle File Transfer - Improvements (recipient, cancel, progress, save as)","{'login': 'sonicnkt', 'id': 5454622, 'node_id': 'MDQ6VXNlcjU0NTQ2MjI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5454622?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonicnkt', 'html_url': 'https://github.com/sonicnkt', 'followers_url': 'https://api.github.com/users/sonicnkt/followers', 'following_url': 'https://api.github.com/users/sonicnkt/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonicnkt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonicnkt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonicnkt/subscriptions', 'organizations_url': 'https://api.github.com/users/sonicnkt/orgs', 'repos_url': 'https://api.github.com/users/sonicnkt/repos', 'events_url': 'https://api.github.com/users/sonicnkt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonicnkt/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-11T16:35:43Z,2020-07-11T16:35:43Z,,NONE,,,"Hi, Jingle File Transfer seems to work for the most part but i think it could be improved with a few features. 1. Select recipient: As this is a direct transfer between two client there should be an option to select which one you want to send the file to. Conversations on android is giving me a selection menu but this is not available in dino. 2. Cancel Transfers At the moment there is no way to cancel, restart etc a transfer 3. Progress There is no progress indication in dino, large file transfers could take a while and it would be great to see the current progress This is available on conversations so it has to be possible. 4. Save as dialog (for jingle transfers) Dino stores every file it downloads (http_upload) or receives (jingle) in its config folder. I think this is fine for http_upload files but if you initiate a direct transfer which has to be agreed by both parties anyway a ""save as"" dialog would be great. Sadly i have no experience with xmpp development or vala/gtk/c so all i can do atm is to request those features. ", 3496,https://api.github.com/repos/dino/dino/issues/876,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/876/labels{/name},https://api.github.com/repos/dino/dino/issues/876/comments,https://api.github.com/repos/dino/dino/issues/876/events,https://github.com/dino/dino/issues/876,654441562,MDU6SXNzdWU2NTQ0NDE1NjI=,876,Keyboard shortcut to close conversation?,"{'login': 'singpolyma', 'id': 12770, 'node_id': 'MDQ6VXNlcjEyNzcw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/12770?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/singpolyma', 'html_url': 'https://github.com/singpolyma', 'followers_url': 'https://api.github.com/users/singpolyma/followers', 'following_url': 'https://api.github.com/users/singpolyma/following{/other_user}', 'gists_url': 'https://api.github.com/users/singpolyma/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/singpolyma/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/singpolyma/subscriptions', 'organizations_url': 'https://api.github.com/users/singpolyma/orgs', 'repos_url': 'https://api.github.com/users/singpolyma/repos', 'events_url': 'https://api.github.com/users/singpolyma/events{/privacy}', 'received_events_url': 'https://api.github.com/users/singpolyma/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-10T01:16:16Z,2020-07-10T01:16:16Z,,NONE,,,"I expected the standard `Ctrl+W` to work, but it doesn't seem to.", 3497,https://api.github.com/repos/dino/dino/issues/875,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/875/labels{/name},https://api.github.com/repos/dino/dino/issues/875/comments,https://api.github.com/repos/dino/dino/issues/875/events,https://github.com/dino/dino/issues/875,653041545,MDU6SXNzdWU2NTMwNDE1NDU=,875,Dino does not respect my date formatting locale settings [regression],"{'login': 'RalfJung', 'id': 330628, 'node_id': 'MDQ6VXNlcjMzMDYyOA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/330628?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RalfJung', 'html_url': 'https://github.com/RalfJung', 'followers_url': 'https://api.github.com/users/RalfJung/followers', 'following_url': 'https://api.github.com/users/RalfJung/following{/other_user}', 'gists_url': 'https://api.github.com/users/RalfJung/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RalfJung/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RalfJung/subscriptions', 'organizations_url': 'https://api.github.com/users/RalfJung/orgs', 'repos_url': 'https://api.github.com/users/RalfJung/repos', 'events_url': 'https://api.github.com/users/RalfJung/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RalfJung/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-08T06:53:13Z,2020-07-08T09:17:40Z,2020-07-08T09:05:32Z,NONE,,,"I have configured my system to use English messages, but print dates and times in a more readable format than the AM/PM en_US default: ``` $ localectl System Locale: LANG=en_US.UTF-8 LC_NUMERIC=de_DE.UTF-8 LC_TIME=de_DE.UTF-8 LC_MONETARY=de_DE.UTF-8 LC_PAPER=de_DE.UTF-8 LC_MEASUREMENT=de_DE.UTF-8 ``` This is working fine most places, e.g. `ls` or the KDE file manager. However, Dino is using AM/PM times. I think it only started doing that recently; I am fairly sure I would have otherwise noticed this earlier. There is a reason I specifically set `LC_TIME`, so I'd prefer if Dino could respect my system configuration and not make times really hard to read... when I see `12:20 AM`, I have to actively stop and thing for a few seconds before I even know which time that is.^^", 3498,https://api.github.com/repos/dino/dino/issues/874,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/874/labels{/name},https://api.github.com/repos/dino/dino/issues/874/comments,https://api.github.com/repos/dino/dino/issues/874/events,https://github.com/dino/dino/issues/874,652362659,MDU6SXNzdWU2NTIzNjI2NTk=,874,Can't select multiline text,"{'login': 'gjedeer', 'id': 315648, 'node_id': 'MDQ6VXNlcjMxNTY0OA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/315648?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gjedeer', 'html_url': 'https://github.com/gjedeer', 'followers_url': 'https://api.github.com/users/gjedeer/followers', 'following_url': 'https://api.github.com/users/gjedeer/following{/other_user}', 'gists_url': 'https://api.github.com/users/gjedeer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gjedeer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gjedeer/subscriptions', 'organizations_url': 'https://api.github.com/users/gjedeer/orgs', 'repos_url': 'https://api.github.com/users/gjedeer/repos', 'events_url': 'https://api.github.com/users/gjedeer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gjedeer/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583408, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDg=', 'url': 'https://api.github.com/repos/dino/dino/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'Issues that already have been reported before'}]",closed,False,,[],,1,2020-07-07T14:18:01Z,2020-07-07T14:20:29Z,2020-07-07T14:20:18Z,NONE,,,"dino 0.1.0~git99.20200610.50c55c7, ubuntu 18.04 x86_64 How to reproduce: try copying text from more than 1 message. It's not possible to highlight the text of more than 1 message.", 3499,https://api.github.com/repos/dino/dino/issues/873,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/873/labels{/name},https://api.github.com/repos/dino/dino/issues/873/comments,https://api.github.com/repos/dino/dino/issues/873/events,https://github.com/dino/dino/issues/873,650218604,MDU6SXNzdWU2NTAyMTg2MDQ=,873,"Shows ""This contact does not support OMEMO encryption"" while it does, with converse.js","{'login': 'martin21', 'id': 114577, 'node_id': 'MDQ6VXNlcjExNDU3Nw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/114577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/martin21', 'html_url': 'https://github.com/martin21', 'followers_url': 'https://api.github.com/users/martin21/followers', 'following_url': 'https://api.github.com/users/martin21/following{/other_user}', 'gists_url': 'https://api.github.com/users/martin21/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/martin21/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/martin21/subscriptions', 'organizations_url': 'https://api.github.com/users/martin21/orgs', 'repos_url': 'https://api.github.com/users/martin21/repos', 'events_url': 'https://api.github.com/users/martin21/events{/privacy}', 'received_events_url': 'https://api.github.com/users/martin21/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-02T21:41:50Z,2020-07-02T21:41:50Z,,NONE,,,"Hi! Thank you very much for Dino! I have a new contact who currently uses converse.js webchat. When I also use converse.js webchat we can click on the lock symbols to enable encryption. All messages are then shown with a lock. dino-im can monitor the conversation between us and also shows all messages as a lock. Yet: When I try to enable OMEMO in dino-im 0.1.0-5 in Debian Sid dino.im shows ""This contact does not support OMEMO encryption"" in small red text below the text input field. Yet, when open the contact details it shows ""OMEMO, one device"". But it only shows a key as unused inactive key. When I click on it I am asked to verify the finger print. But there it already says ""This key is accepted"". However when I choose to verify the fingerprint I get asked whether it is right or wrong… when I say it is right, I just get a window with a shield symbol and under it the headline ""Verify key"" with no option to do anything with it. Expected results: I am asked whether I accept the finger print and if I say yes OMEMO encryption works when I enable it. Or in case I have ""accept new keys automatically"" switched on, OMEMO encryption works when I enable it. Even better: dino-im offers me to enable OMEMO encryption if the remote client supports it.", 3500,https://api.github.com/repos/dino/dino/issues/872,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/872/labels{/name},https://api.github.com/repos/dino/dino/issues/872/comments,https://api.github.com/repos/dino/dino/issues/872/events,https://github.com/dino/dino/pull/872,649482426,MDExOlB1bGxSZXF1ZXN0NDQzMTM1OTAw,872,Fix messages mistakenly treated as /me command,"{'login': 'Zash', 'id': 197474, 'node_id': 'MDQ6VXNlcjE5NzQ3NA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/197474?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Zash', 'html_url': 'https://github.com/Zash', 'followers_url': 'https://api.github.com/users/Zash/followers', 'following_url': 'https://api.github.com/users/Zash/following{/other_user}', 'gists_url': 'https://api.github.com/users/Zash/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Zash/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Zash/subscriptions', 'organizations_url': 'https://api.github.com/users/Zash/orgs', 'repos_url': 'https://api.github.com/users/Zash/repos', 'events_url': 'https://api.github.com/users/Zash/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Zash/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-02T01:07:41Z,2020-07-02T09:52:10Z,2020-07-02T09:51:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/872', 'html_url': 'https://github.com/dino/dino/pull/872', 'diff_url': 'https://github.com/dino/dino/pull/872.diff', 'patch_url': 'https://github.com/dino/dino/pull/872.patch'}","To reproduce: Send a message like `/message` or anything that starts with `/me` not followed by a space. This results in something like: > **Nick**ssage Per XEP-0245 only messages that start with ""/me "" (with the trailing space) should treated as 3rd person actions.", 3501,https://api.github.com/repos/dino/dino/issues/871,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/871/labels{/name},https://api.github.com/repos/dino/dino/issues/871/comments,https://api.github.com/repos/dino/dino/issues/871/events,https://github.com/dino/dino/issues/871,649198832,MDU6SXNzdWU2NDkxOTg4MzI=,871,MUC name behavior is very counter-intuitive,"{'login': 'RalfJung', 'id': 330628, 'node_id': 'MDQ6VXNlcjMzMDYyOA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/330628?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RalfJung', 'html_url': 'https://github.com/RalfJung', 'followers_url': 'https://api.github.com/users/RalfJung/followers', 'following_url': 'https://api.github.com/users/RalfJung/following{/other_user}', 'gists_url': 'https://api.github.com/users/RalfJung/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RalfJung/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RalfJung/subscriptions', 'organizations_url': 'https://api.github.com/users/RalfJung/orgs', 'repos_url': 'https://api.github.com/users/RalfJung/repos', 'events_url': 'https://api.github.com/users/RalfJung/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RalfJung/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583408, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDg=', 'url': 'https://api.github.com/repos/dino/dino/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'Issues that already have been reported before'}]",closed,False,,[],,2,2020-07-01T18:35:41Z,2020-07-17T10:59:47Z,2020-07-17T10:59:41Z,NONE,,,"I just had to have one of the devs explain to me for the second time that when Dino sees a MUC where the name is set to the local pat of the JID, it just ignores that name. That was after I desperately tried for 2 minutes to figure out why Dino ignored all my attempts to change the name to something else. I clicked almost every single pixel in the MUC settings to see if another edit field would magically appear (rather counter intuitively, the channel name etc in that window look like they cannot be edited -- until you click them; but that is a separate UI bug). I understand you have to work with weird defaults on the server side. But the current result is very suboptimal from a UI perspective -- Dino just ignores my explicit request to name the MUC a particular way, without any indication that it is doing so.", 3502,https://api.github.com/repos/dino/dino/issues/870,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/870/labels{/name},https://api.github.com/repos/dino/dino/issues/870/comments,https://api.github.com/repos/dino/dino/issues/870/events,https://github.com/dino/dino/issues/870,644406801,MDU6SXNzdWU2NDQ0MDY4MDE=,870,"Close a discussion with a mouse ""middle-click""","{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-06-24T08:02:04Z,2020-06-24T08:02:04Z,,NONE,,,"It's quite common to be able to close a tab doing a mouse ""middle-click"", like in browsers or other chats clients. It could be great to have a similar feature in Dino :)", 3503,https://api.github.com/repos/dino/dino/issues/869,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/869/labels{/name},https://api.github.com/repos/dino/dino/issues/869/comments,https://api.github.com/repos/dino/dino/issues/869/events,https://github.com/dino/dino/issues/869,642099211,MDU6SXNzdWU2NDIwOTkyMTE=,869,OMEMO encrypted messages sent from Psi Plus XMPP Client,"{'login': 'ec1warc1', 'id': 23389201, 'node_id': 'MDQ6VXNlcjIzMzg5MjAx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/23389201?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ec1warc1', 'html_url': 'https://github.com/ec1warc1', 'followers_url': 'https://api.github.com/users/ec1warc1/followers', 'following_url': 'https://api.github.com/users/ec1warc1/following{/other_user}', 'gists_url': 'https://api.github.com/users/ec1warc1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ec1warc1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ec1warc1/subscriptions', 'organizations_url': 'https://api.github.com/users/ec1warc1/orgs', 'repos_url': 'https://api.github.com/users/ec1warc1/repos', 'events_url': 'https://api.github.com/users/ec1warc1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ec1warc1/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-06-19T16:38:03Z,2020-06-28T11:14:04Z,,NONE,,,"When I send messages from Psi Plus XMPP Client (windows version) using OMEMO encryption, the messages are not displayed in the Dino IM chat window. Only messages sent in plain text are displayed. Messages sent from Psi Plus to Gajim are displayed in Gajim and visa versa. Messages sent from Gajim to Dino are displayed in Dino and visa versa. The problem _could_ be with Psi Plus (windows version), but I doubt it. I don't see an xml console for Dino. I also don't see any way to display what version of Dino is installed.", 3504,https://api.github.com/repos/dino/dino/issues/868,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/868/labels{/name},https://api.github.com/repos/dino/dino/issues/868/comments,https://api.github.com/repos/dino/dino/issues/868/events,https://github.com/dino/dino/issues/868,640144918,MDU6SXNzdWU2NDAxNDQ5MTg=,868,Relative dates not updated,"{'login': 'MarcelWaldvogel', 'id': 3014737, 'node_id': 'MDQ6VXNlcjMwMTQ3Mzc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3014737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MarcelWaldvogel', 'html_url': 'https://github.com/MarcelWaldvogel', 'followers_url': 'https://api.github.com/users/MarcelWaldvogel/followers', 'following_url': 'https://api.github.com/users/MarcelWaldvogel/following{/other_user}', 'gists_url': 'https://api.github.com/users/MarcelWaldvogel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MarcelWaldvogel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MarcelWaldvogel/subscriptions', 'organizations_url': 'https://api.github.com/users/MarcelWaldvogel/orgs', 'repos_url': 'https://api.github.com/users/MarcelWaldvogel/repos', 'events_url': 'https://api.github.com/users/MarcelWaldvogel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MarcelWaldvogel/received_events', 'type': 'User', 'site_admin': False}","[{'id': 565859994, 'node_id': 'MDU6TGFiZWw1NjU4NTk5OTQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/glitch', 'name': 'glitch', 'color': 'ffa727', 'default': False, 'description': 'Artifacts causing degraded user experience'}, {'id': 790140601, 'node_id': 'MDU6TGFiZWw3OTAxNDA2MDE=', 'url': 'https://api.github.com/repos/dino/dino/labels/%E2%9C%A8%20UI', 'name': '✨ UI', 'color': 'eeeeee', 'default': False, 'description': 'Affecting or caused by the user interface of Dino'}]",open,False,,[],,1,2020-06-17T05:08:03Z,2020-07-13T15:13:10Z,,NONE,,,"A conversation has been open for a few (two?) days. Now, there are two ""today"" marks, one referring to today (Wednesday), the other one to Tuesday (and ""yesterday"" is referring to Monday, i.e., the day before yesterday). ![image](https://user-images.githubusercontent.com/3014737/84856899-21e58a00-b068-11ea-98da-a5bbd36013ff.png) It seems that relative dates are only updated when reactivating the conversation. Switching to another conversation and back fixes the display issue. There probably should be a timer event set to update the relative dates of the current conversation at midnight. (While the end user result may be similar to the one in #310, I think the cause is different, as there it is described for a freshly started Dino.)", 3505,https://api.github.com/repos/dino/dino/issues/867,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/867/labels{/name},https://api.github.com/repos/dino/dino/issues/867/comments,https://api.github.com/repos/dino/dino/issues/867/events,https://github.com/dino/dino/issues/867,639558053,MDU6SXNzdWU2Mzk1NTgwNTM=,867,Return focus to input field after sending image,"{'login': 'stevenroose', 'id': 853468, 'node_id': 'MDQ6VXNlcjg1MzQ2OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/853468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stevenroose', 'html_url': 'https://github.com/stevenroose', 'followers_url': 'https://api.github.com/users/stevenroose/followers', 'following_url': 'https://api.github.com/users/stevenroose/following{/other_user}', 'gists_url': 'https://api.github.com/users/stevenroose/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stevenroose/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stevenroose/subscriptions', 'organizations_url': 'https://api.github.com/users/stevenroose/orgs', 'repos_url': 'https://api.github.com/users/stevenroose/repos', 'events_url': 'https://api.github.com/users/stevenroose/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stevenroose/received_events', 'type': 'User', 'site_admin': False}","[{'id': 565859994, 'node_id': 'MDU6TGFiZWw1NjU4NTk5OTQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/glitch', 'name': 'glitch', 'color': 'ffa727', 'default': False, 'description': 'Artifacts causing degraded user experience'}, {'id': 790140601, 'node_id': 'MDU6TGFiZWw3OTAxNDA2MDE=', 'url': 'https://api.github.com/repos/dino/dino/labels/%E2%9C%A8%20UI', 'name': '✨ UI', 'color': 'eeeeee', 'default': False, 'description': 'Affecting or caused by the user interface of Dino'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/dino/dino/milestones/1', 'html_url': 'https://github.com/dino/dino/milestone/1', 'labels_url': 'https://api.github.com/repos/dino/dino/milestones/1/labels', 'id': 5356581, 'node_id': 'MDk6TWlsZXN0b25lNTM1NjU4MQ==', 'number': 1, 'title': '0.2', 'description': None, 'creator': {'login': 'fiaxh', 'id': 9932450, 'node_id': 'MDQ6VXNlcjk5MzI0NTA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/9932450?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fiaxh', 'html_url': 'https://github.com/fiaxh', 'followers_url': 'https://api.github.com/users/fiaxh/followers', 'following_url': 'https://api.github.com/users/fiaxh/following{/other_user}', 'gists_url': 'https://api.github.com/users/fiaxh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fiaxh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fiaxh/subscriptions', 'organizations_url': 'https://api.github.com/users/fiaxh/orgs', 'repos_url': 'https://api.github.com/users/fiaxh/repos', 'events_url': 'https://api.github.com/users/fiaxh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fiaxh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 2, 'closed_issues': 6, 'state': 'open', 'created_at': '2020-04-27T22:37:36Z', 'updated_at': '2020-06-23T14:01:42Z', 'due_on': None, 'closed_at': None}",0,2020-06-16T10:35:42Z,2020-06-23T14:01:42Z,2020-06-23T14:01:42Z,NONE,,,"So Dino has this nice property that even if you select text in the history, when you type, the focus always automatically returns to the input field. This is broken when sending a picture, however. At least when sending using paste (recent feature), after hitting enter for ""OK, send"" in the confirmation window, the focus is away from the input field and typing doesn't bring it back. This might be classified as a bug, IMO.", 3506,https://api.github.com/repos/dino/dino/issues/866,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/866/labels{/name},https://api.github.com/repos/dino/dino/issues/866/comments,https://api.github.com/repos/dino/dino/issues/866/events,https://github.com/dino/dino/issues/866,637079210,MDU6SXNzdWU2MzcwNzkyMTA=,866,Typing notification motion sickness,"{'login': 'fauno', 'id': 468204, 'node_id': 'MDQ6VXNlcjQ2ODIwNA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/468204?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fauno', 'html_url': 'https://github.com/fauno', 'followers_url': 'https://api.github.com/users/fauno/followers', 'following_url': 'https://api.github.com/users/fauno/following{/other_user}', 'gists_url': 'https://api.github.com/users/fauno/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fauno/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fauno/subscriptions', 'organizations_url': 'https://api.github.com/users/fauno/orgs', 'repos_url': 'https://api.github.com/users/fauno/repos', 'events_url': 'https://api.github.com/users/fauno/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fauno/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583408, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDg=', 'url': 'https://api.github.com/repos/dino/dino/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'Issues that already have been reported before'}]",closed,False,,[],,1,2020-06-11T14:49:03Z,2020-07-13T16:09:15Z,2020-07-13T16:09:15Z,NONE,,,"Hi! We've noticed the typing notification moves a lot when the other person types and stops and starts typing again, because the conversation scrolls up to give space to the notification and scrolls down again, and it repeats. It gets uncomfortable to see pretty quickly! (If it's not clear I can try recording it.) I don't know what to suggest to prevent this, though...", 3507,https://api.github.com/repos/dino/dino/issues/865,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/865/labels{/name},https://api.github.com/repos/dino/dino/issues/865/comments,https://api.github.com/repos/dino/dino/issues/865/events,https://github.com/dino/dino/issues/865,633883391,MDU6SXNzdWU2MzM4ODMzOTE=,865,aesgcm-scheme OMEMO Media Sharing IV Length,"{'login': 'aw32', 'id': 18468487, 'node_id': 'MDQ6VXNlcjE4NDY4NDg3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18468487?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aw32', 'html_url': 'https://github.com/aw32', 'followers_url': 'https://api.github.com/users/aw32/followers', 'following_url': 'https://api.github.com/users/aw32/following{/other_user}', 'gists_url': 'https://api.github.com/users/aw32/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aw32/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aw32/subscriptions', 'organizations_url': 'https://api.github.com/users/aw32/orgs', 'repos_url': 'https://api.github.com/users/aw32/repos', 'events_url': 'https://api.github.com/users/aw32/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aw32/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-06-07T23:50:03Z,2020-08-30T22:42:35Z,2020-06-08T01:39:23Z,NONE,,,"The proposed standard describes a IV length of 12 bytes / 24 hex characters. It seems that the original proposition was changed from 16 to 12 bytes. At the moment Dino still uses a 16 byte IV for encryption. https://github.com/xsf/xeps/blob/0f41853a55125dd0057059a73108dac2e0862144/inbox/omemo-media-sharing.xml https://xmpp.org/extensions/inbox/omemo-media-sharing.html", 3508,https://api.github.com/repos/dino/dino/issues/864,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/864/labels{/name},https://api.github.com/repos/dino/dino/issues/864/comments,https://api.github.com/repos/dino/dino/issues/864/events,https://github.com/dino/dino/issues/864,631623542,MDU6SXNzdWU2MzE2MjM1NDI=,864,Image overlay too small,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-06-05T14:11:37Z,2020-06-05T14:11:53Z,,CONTRIBUTOR,,,"The bread is yummy, but the overlay is not: ![too_small](https://user-images.githubusercontent.com/43318127/83885788-5be49100-a736-11ea-8899-866184c52325.png) Though, fits if images are smaller in width. Version: git AUR", 3509,https://api.github.com/repos/dino/dino/issues/863,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/863/labels{/name},https://api.github.com/repos/dino/dino/issues/863/comments,https://api.github.com/repos/dino/dino/issues/863/events,https://github.com/dino/dino/issues/863,631533343,MDU6SXNzdWU2MzE1MzMzNDM=,863,UI: Insufficient coloring for Dino logo on dark top bar,"{'login': 'Echolon', 'id': 29168011, 'node_id': 'MDQ6VXNlcjI5MTY4MDEx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29168011?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Echolon', 'html_url': 'https://github.com/Echolon', 'followers_url': 'https://api.github.com/users/Echolon/followers', 'following_url': 'https://api.github.com/users/Echolon/following{/other_user}', 'gists_url': 'https://api.github.com/users/Echolon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Echolon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Echolon/subscriptions', 'organizations_url': 'https://api.github.com/users/Echolon/orgs', 'repos_url': 'https://api.github.com/users/Echolon/repos', 'events_url': 'https://api.github.com/users/Echolon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Echolon/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-06-05T11:52:32Z,2020-06-05T11:52:32Z,,CONTRIBUTOR,,,"Hi, just a minor hint on this: - Dino symbol on light (inactive) Dino window: ![Dino_light](https://user-images.githubusercontent.com/29168011/83872898-22f6ed00-a733-11ea-943f-e919152ed491.png) - Dino symbol on dark (active) Dino window: ![Dino_dark](https://user-images.githubusercontent.com/29168011/83872917-28ecce00-a733-11ea-8040-1d2fe3369681.png) As you can see **the spikes of the beautiful dino symbol are not shown very well**. It is a minor visual issue - but in terms of branding very important :smile: ! I :heart: Dino ---- Operating System: Kubuntu 20.04 KDE Plasma Version: 5.18.5 KDE Frameworks Version: 5.68.0 Qt Version: 5.12.8 Dino version: 0.1.0~git97.20200605.b72ea08 (also in previous versions) ", 3510,https://api.github.com/repos/dino/dino/issues/862,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/862/labels{/name},https://api.github.com/repos/dino/dino/issues/862/comments,https://api.github.com/repos/dino/dino/issues/862/events,https://github.com/dino/dino/pull/862,625966882,MDExOlB1bGxSZXF1ZXN0NDI0MDY2OTI5,862,"Add missing ellipsis, in line with similar strings","{'login': 'jmallach', 'id': 929712, 'node_id': 'MDQ6VXNlcjkyOTcxMg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/929712?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jmallach', 'html_url': 'https://github.com/jmallach', 'followers_url': 'https://api.github.com/users/jmallach/followers', 'following_url': 'https://api.github.com/users/jmallach/following{/other_user}', 'gists_url': 'https://api.github.com/users/jmallach/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jmallach/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jmallach/subscriptions', 'organizations_url': 'https://api.github.com/users/jmallach/orgs', 'repos_url': 'https://api.github.com/users/jmallach/repos', 'events_url': 'https://api.github.com/users/jmallach/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jmallach/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-27T19:21:33Z,2020-05-27T21:30:06Z,2020-05-27T20:26:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/862', 'html_url': 'https://github.com/dino/dino/pull/862', 'diff_url': 'https://github.com/dino/dino/pull/862.diff', 'patch_url': 'https://github.com/dino/dino/pull/862.patch'}",, 3511,https://api.github.com/repos/dino/dino/issues/861,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/861/labels{/name},https://api.github.com/repos/dino/dino/issues/861/comments,https://api.github.com/repos/dino/dino/issues/861/events,https://github.com/dino/dino/pull/861,625961719,MDExOlB1bGxSZXF1ZXN0NDI0MDYzMjg5,861,Update Catalan translation.,"{'login': 'jmallach', 'id': 929712, 'node_id': 'MDQ6VXNlcjkyOTcxMg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/929712?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jmallach', 'html_url': 'https://github.com/jmallach', 'followers_url': 'https://api.github.com/users/jmallach/followers', 'following_url': 'https://api.github.com/users/jmallach/following{/other_user}', 'gists_url': 'https://api.github.com/users/jmallach/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jmallach/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jmallach/subscriptions', 'organizations_url': 'https://api.github.com/users/jmallach/orgs', 'repos_url': 'https://api.github.com/users/jmallach/repos', 'events_url': 'https://api.github.com/users/jmallach/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jmallach/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-27T19:13:59Z,2020-05-27T19:20:09Z,2020-05-27T19:20:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/861', 'html_url': 'https://github.com/dino/dino/pull/861', 'diff_url': 'https://github.com/dino/dino/pull/861.diff', 'patch_url': 'https://github.com/dino/dino/pull/861.patch'}",, 3512,https://api.github.com/repos/dino/dino/issues/860,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/860/labels{/name},https://api.github.com/repos/dino/dino/issues/860/comments,https://api.github.com/repos/dino/dino/issues/860/events,https://github.com/dino/dino/issues/860,624391017,MDU6SXNzdWU2MjQzOTEwMTc=,860,Add an option to disable notifications for accounts not in my contacts,"{'login': 'YtvwlD', 'id': 5578100, 'node_id': 'MDQ6VXNlcjU1NzgxMDA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5578100?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/YtvwlD', 'html_url': 'https://github.com/YtvwlD', 'followers_url': 'https://api.github.com/users/YtvwlD/followers', 'following_url': 'https://api.github.com/users/YtvwlD/following{/other_user}', 'gists_url': 'https://api.github.com/users/YtvwlD/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/YtvwlD/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/YtvwlD/subscriptions', 'organizations_url': 'https://api.github.com/users/YtvwlD/orgs', 'repos_url': 'https://api.github.com/users/YtvwlD/repos', 'events_url': 'https://api.github.com/users/YtvwlD/events{/privacy}', 'received_events_url': 'https://api.github.com/users/YtvwlD/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-25T16:25:51Z,2020-05-25T16:25:51Z,,NONE,,,"I once made the mistake of publishing my XMPP handle on my website and I still get lots of spam. Dino shows a notifications for all accounts that want to interact with me and this really clutters my system notifications on each resume from standby. It would be great if I could limit the notifications somewhat. ", 3513,https://api.github.com/repos/dino/dino/issues/859,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/859/labels{/name},https://api.github.com/repos/dino/dino/issues/859/comments,https://api.github.com/repos/dino/dino/issues/859/events,https://github.com/dino/dino/issues/859,623785589,MDU6SXNzdWU2MjM3ODU1ODk=,859,Accepting OMEMO keys automatically is not secure ,"{'login': 'Nekun', 'id': 65838015, 'node_id': 'MDQ6VXNlcjY1ODM4MDE1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/65838015?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Nekun', 'html_url': 'https://github.com/Nekun', 'followers_url': 'https://api.github.com/users/Nekun/followers', 'following_url': 'https://api.github.com/users/Nekun/following{/other_user}', 'gists_url': 'https://api.github.com/users/Nekun/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Nekun/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Nekun/subscriptions', 'organizations_url': 'https://api.github.com/users/Nekun/orgs', 'repos_url': 'https://api.github.com/users/Nekun/repos', 'events_url': 'https://api.github.com/users/Nekun/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Nekun/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-05-24T03:23:37Z,2020-06-11T14:42:03Z,,NONE,,,"By default, Dino accepts newly published OMEMO keys of contacts in roster automatically, without any notice or asking. This makes E2EE easy to compromise by servers, from which it intended to protect: as example, they can generate and publish fake keys for their users, then intercept and decrypt their messages. At least, this option shouldn't be enabled by default. ", 3514,https://api.github.com/repos/dino/dino/issues/858,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/858/labels{/name},https://api.github.com/repos/dino/dino/issues/858/comments,https://api.github.com/repos/dino/dino/issues/858/events,https://github.com/dino/dino/issues/858,623617282,MDU6SXNzdWU2MjM2MTcyODI=,858,"Second ""Owner"" list beneath ""Member"" list","{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 565859994, 'node_id': 'MDU6TGFiZWw1NjU4NTk5OTQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/glitch', 'name': 'glitch', 'color': 'ffa727', 'default': False, 'description': 'Artifacts causing degraded user experience'}]",open,False,,[],,1,2020-05-23T09:17:38Z,2020-05-23T10:16:17Z,,CONTRIBUTOR,,,"When I created a new private non-anonymous MUC with Conversations, Dino did not take notice of it and I had to invite myself via Conversations to the MUC in the end again. (Conversations does not display the MUC JID anywhere ... great!) This worked, however, now the joined user list looks as follows: ![Dino_Bug](https://user-images.githubusercontent.com/43318127/82726791-f58f5580-9cd5-11ea-8461-76c291838016.png) where the second ""owner"" is the the same as the first (JID and personal wise) with a different nick name. ##### Version Dino git AUR", 3515,https://api.github.com/repos/dino/dino/issues/857,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/857/labels{/name},https://api.github.com/repos/dino/dino/issues/857/comments,https://api.github.com/repos/dino/dino/issues/857/events,https://github.com/dino/dino/issues/857,622586340,MDU6SXNzdWU2MjI1ODYzNDA=,857,Missing warning about untrusted devices in MUCs,"{'login': 'fiaxh', 'id': 9932450, 'node_id': 'MDQ6VXNlcjk5MzI0NTA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/9932450?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fiaxh', 'html_url': 'https://github.com/fiaxh', 'followers_url': 'https://api.github.com/users/fiaxh/followers', 'following_url': 'https://api.github.com/users/fiaxh/following{/other_user}', 'gists_url': 'https://api.github.com/users/fiaxh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fiaxh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fiaxh/subscriptions', 'organizations_url': 'https://api.github.com/users/fiaxh/orgs', 'repos_url': 'https://api.github.com/users/fiaxh/repos', 'events_url': 'https://api.github.com/users/fiaxh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fiaxh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 565859994, 'node_id': 'MDU6TGFiZWw1NjU4NTk5OTQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/glitch', 'name': 'glitch', 'color': 'ffa727', 'default': False, 'description': 'Artifacts causing degraded user experience'}, {'id': 790142304, 'node_id': 'MDU6TGFiZWw3OTAxNDIzMDQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/%F0%9F%90%A0%20OMEMO', 'name': '🐠 OMEMO', 'color': 'eeeeee', 'default': False, 'description': 'Related to the OMEMO encryption (XEP-0384)'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/dino/dino/milestones/1', 'html_url': 'https://github.com/dino/dino/milestone/1', 'labels_url': 'https://api.github.com/repos/dino/dino/milestones/1/labels', 'id': 5356581, 'node_id': 'MDk6TWlsZXN0b25lNTM1NjU4MQ==', 'number': 1, 'title': '0.2', 'description': None, 'creator': {'login': 'fiaxh', 'id': 9932450, 'node_id': 'MDQ6VXNlcjk5MzI0NTA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/9932450?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fiaxh', 'html_url': 'https://github.com/fiaxh', 'followers_url': 'https://api.github.com/users/fiaxh/followers', 'following_url': 'https://api.github.com/users/fiaxh/following{/other_user}', 'gists_url': 'https://api.github.com/users/fiaxh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fiaxh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fiaxh/subscriptions', 'organizations_url': 'https://api.github.com/users/fiaxh/orgs', 'repos_url': 'https://api.github.com/users/fiaxh/repos', 'events_url': 'https://api.github.com/users/fiaxh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fiaxh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 2, 'closed_issues': 6, 'state': 'open', 'created_at': '2020-04-27T22:37:36Z', 'updated_at': '2020-06-23T14:01:42Z', 'due_on': None, 'closed_at': None}",1,2020-05-21T15:31:52Z,2020-06-04T23:36:36Z,2020-06-04T23:36:36Z,MEMBER,,,Show warning about messages from untrusted devices for occupants in private MUCs, 3516,https://api.github.com/repos/dino/dino/issues/856,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/856/labels{/name},https://api.github.com/repos/dino/dino/issues/856/comments,https://api.github.com/repos/dino/dino/issues/856/events,https://github.com/dino/dino/issues/856,622584342,MDU6SXNzdWU2MjI1ODQzNDI=,856,Wrong warning about messages not encrypted to us,"{'login': 'fiaxh', 'id': 9932450, 'node_id': 'MDQ6VXNlcjk5MzI0NTA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/9932450?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fiaxh', 'html_url': 'https://github.com/fiaxh', 'followers_url': 'https://api.github.com/users/fiaxh/followers', 'following_url': 'https://api.github.com/users/fiaxh/following{/other_user}', 'gists_url': 'https://api.github.com/users/fiaxh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fiaxh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fiaxh/subscriptions', 'organizations_url': 'https://api.github.com/users/fiaxh/orgs', 'repos_url': 'https://api.github.com/users/fiaxh/repos', 'events_url': 'https://api.github.com/users/fiaxh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fiaxh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 565859994, 'node_id': 'MDU6TGFiZWw1NjU4NTk5OTQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/glitch', 'name': 'glitch', 'color': 'ffa727', 'default': False, 'description': 'Artifacts causing degraded user experience'}, {'id': 790142304, 'node_id': 'MDU6TGFiZWw3OTAxNDIzMDQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/%F0%9F%90%A0%20OMEMO', 'name': '🐠 OMEMO', 'color': 'eeeeee', 'default': False, 'description': 'Related to the OMEMO encryption (XEP-0384)'}]",open,False,,[],"{'url': 'https://api.github.com/repos/dino/dino/milestones/1', 'html_url': 'https://github.com/dino/dino/milestone/1', 'labels_url': 'https://api.github.com/repos/dino/dino/milestones/1/labels', 'id': 5356581, 'node_id': 'MDk6TWlsZXN0b25lNTM1NjU4MQ==', 'number': 1, 'title': '0.2', 'description': None, 'creator': {'login': 'fiaxh', 'id': 9932450, 'node_id': 'MDQ6VXNlcjk5MzI0NTA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/9932450?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fiaxh', 'html_url': 'https://github.com/fiaxh', 'followers_url': 'https://api.github.com/users/fiaxh/followers', 'following_url': 'https://api.github.com/users/fiaxh/following{/other_user}', 'gists_url': 'https://api.github.com/users/fiaxh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fiaxh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fiaxh/subscriptions', 'organizations_url': 'https://api.github.com/users/fiaxh/orgs', 'repos_url': 'https://api.github.com/users/fiaxh/repos', 'events_url': 'https://api.github.com/users/fiaxh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fiaxh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 2, 'closed_issues': 6, 'state': 'open', 'created_at': '2020-04-27T22:37:36Z', 'updated_at': '2020-06-23T14:01:42Z', 'due_on': None, 'closed_at': None}",0,2020-05-21T15:30:12Z,2020-05-21T15:30:12Z,,MEMBER,,,Don't show warning about messages not encrypted to us if they have no payload, 3517,https://api.github.com/repos/dino/dino/issues/855,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/855/labels{/name},https://api.github.com/repos/dino/dino/issues/855/comments,https://api.github.com/repos/dino/dino/issues/855/events,https://github.com/dino/dino/pull/855,622015849,MDExOlB1bGxSZXF1ZXN0NDIwOTYyODUx,855,Global search: Display dates in local timezone,"{'login': 'selurvedu', 'id': 11262062, 'node_id': 'MDQ6VXNlcjExMjYyMDYy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/11262062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/selurvedu', 'html_url': 'https://github.com/selurvedu', 'followers_url': 'https://api.github.com/users/selurvedu/followers', 'following_url': 'https://api.github.com/users/selurvedu/following{/other_user}', 'gists_url': 'https://api.github.com/users/selurvedu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/selurvedu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/selurvedu/subscriptions', 'organizations_url': 'https://api.github.com/users/selurvedu/orgs', 'repos_url': 'https://api.github.com/users/selurvedu/repos', 'events_url': 'https://api.github.com/users/selurvedu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/selurvedu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-20T19:02:48Z,2020-05-20T19:38:03Z,2020-05-20T19:37:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/855', 'html_url': 'https://github.com/dino/dino/pull/855', 'diff_url': 'https://github.com/dino/dino/pull/855.diff', 'patch_url': 'https://github.com/dino/dino/pull/855.patch'}",This fixes message dates being displayed in UTC in the message search sidebar., 3518,https://api.github.com/repos/dino/dino/issues/854,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/854/labels{/name},https://api.github.com/repos/dino/dino/issues/854/comments,https://api.github.com/repos/dino/dino/issues/854/events,https://github.com/dino/dino/issues/854,621726437,MDU6SXNzdWU2MjE3MjY0Mzc=,854,Enable setting/changing of MUC avatar,"{'login': 'DanScharon', 'id': 3001205, 'node_id': 'MDQ6VXNlcjMwMDEyMDU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3001205?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DanScharon', 'html_url': 'https://github.com/DanScharon', 'followers_url': 'https://api.github.com/users/DanScharon/followers', 'following_url': 'https://api.github.com/users/DanScharon/following{/other_user}', 'gists_url': 'https://api.github.com/users/DanScharon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DanScharon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DanScharon/subscriptions', 'organizations_url': 'https://api.github.com/users/DanScharon/orgs', 'repos_url': 'https://api.github.com/users/DanScharon/repos', 'events_url': 'https://api.github.com/users/DanScharon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DanScharon/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}]",open,False,,[],,0,2020-05-20T12:35:16Z,2020-05-21T12:52:56Z,,NONE,,,"At the moment avatars for a MUC are retrieved and displayed but they cannot be changed or set. Implementing this feature would be nice.", 3519,https://api.github.com/repos/dino/dino/issues/853,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/853/labels{/name},https://api.github.com/repos/dino/dino/issues/853/comments,https://api.github.com/repos/dino/dino/issues/853/events,https://github.com/dino/dino/issues/853,621708897,MDU6SXNzdWU2MjE3MDg4OTc=,853,"When retrieving MAM on startup, sqlite is the bottleneck","{'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-05-20T12:08:31Z,2020-06-05T11:27:06Z,,CONTRIBUTOR,,,"After seeing Dino use 100% of a core retrieving weeks of messages, I attached `perf top -p $(pidof dino)` to it, expecting GTK+ to dominate, I was surprised it was actually sqlite3 functions, by a very wide margin. People on the chat mentioned WAL could help, maybe a worker thread too, or batching multiple updates in a short time, the solutions will have to be discussed and profiled. Here is a `perf report` of Dino while it is getting all of these messages, with a cut-off at 0.5%: [dino.txt](https://github.com/dino/dino/files/4735752/dino.txt)", 3520,https://api.github.com/repos/dino/dino/issues/852,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/852/labels{/name},https://api.github.com/repos/dino/dino/issues/852/comments,https://api.github.com/repos/dino/dino/issues/852/events,https://github.com/dino/dino/issues/852,621699273,MDU6SXNzdWU2MjE2OTkyNzM=,852,Add a --version (and -v) CLI flag,"{'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}, {'id': 868654552, 'node_id': 'MDU6TGFiZWw4Njg2NTQ1NTI=', 'url': 'https://api.github.com/repos/dino/dino/labels/good%20first%20issue', 'name': 'good first issue', 'color': '5319e7', 'default': True, 'description': 'Relatively easy to fix, makes a good start for first time contributors'}]",open,False,,[],,0,2020-05-20T11:52:22Z,2020-05-20T11:59:11Z,,CONTRIBUTOR,,,It’d be useful for users to know which version they’re running on., 3521,https://api.github.com/repos/dino/dino/issues/851,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/851/labels{/name},https://api.github.com/repos/dino/dino/issues/851/comments,https://api.github.com/repos/dino/dino/issues/851/events,https://github.com/dino/dino/pull/851,621653736,MDExOlB1bGxSZXF1ZXN0NDIwNjYyMjgx,851,Compatibility tweaks for Windows and MSYS2,"{'login': 'LAGonauta', 'id': 14236067, 'node_id': 'MDQ6VXNlcjE0MjM2MDY3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/14236067?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LAGonauta', 'html_url': 'https://github.com/LAGonauta', 'followers_url': 'https://api.github.com/users/LAGonauta/followers', 'following_url': 'https://api.github.com/users/LAGonauta/following{/other_user}', 'gists_url': 'https://api.github.com/users/LAGonauta/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LAGonauta/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LAGonauta/subscriptions', 'organizations_url': 'https://api.github.com/users/LAGonauta/orgs', 'repos_url': 'https://api.github.com/users/LAGonauta/repos', 'events_url': 'https://api.github.com/users/LAGonauta/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LAGonauta/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-20T10:35:36Z,2020-05-24T13:58:32Z,,NONE,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/851', 'html_url': 'https://github.com/dino/dino/pull/851', 'diff_url': 'https://github.com/dino/dino/pull/851.diff', 'patch_url': 'https://github.com/dino/dino/pull/851.patch'}","Changes: - Fixes inability to build in MSYS2. Some Windows-native libraries had to be blacklisted as the CMake script is not able to find them. This is not necessary when cross-compiling from Linux. - Use `ShellExecuteA` instead of `AppInfo.launch_default_for_uri`. Allows Dino to launch UWP applications, can be removed after https://gitlab.gnome.org/GNOME/glib/-/issues/1991 is closed. - Set file as downloaded from the internet so Windows is able to prompt the user to be sure they wants to open a file - Get file mime-type from the extension on Windows. `FileInfo.get_content_type()` does not return correct values as it doesn't look inside the file. Fixes image preview. - Increase font size on Windows a little. This normalizes the default appearence on Linux to Windows and makes it more readable. - Added executable information and icon on Windows - Added default PGPE path for PGP support Notification currently works by flashing the taskbar entry, but should be complete when the `GNotification` backend is ready. Right now I do not think there is anything else missing for full feature parity. Any suggestion is welcome 🙂 Thanks!", 3522,https://api.github.com/repos/dino/dino/issues/850,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/850/labels{/name},https://api.github.com/repos/dino/dino/issues/850/comments,https://api.github.com/repos/dino/dino/issues/850/events,https://github.com/dino/dino/issues/850,620364220,MDU6SXNzdWU2MjAzNjQyMjA=,850,Migrating key material,"{'login': 'HulaHoop0', 'id': 55955185, 'node_id': 'MDQ6VXNlcjU1OTU1MTg1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/55955185?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/HulaHoop0', 'html_url': 'https://github.com/HulaHoop0', 'followers_url': 'https://api.github.com/users/HulaHoop0/followers', 'following_url': 'https://api.github.com/users/HulaHoop0/following{/other_user}', 'gists_url': 'https://api.github.com/users/HulaHoop0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/HulaHoop0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/HulaHoop0/subscriptions', 'organizations_url': 'https://api.github.com/users/HulaHoop0/orgs', 'repos_url': 'https://api.github.com/users/HulaHoop0/repos', 'events_url': 'https://api.github.com/users/HulaHoop0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/HulaHoop0/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-18T16:59:31Z,2020-05-18T16:59:31Z,,NONE,,,"Hi. I am looking to document how a user can preserve their OMEMO keys by backing them up to their personal storage and restoring them in case of a reinstall. Where are the keys stored? ", 3523,https://api.github.com/repos/dino/dino/issues/849,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/849/labels{/name},https://api.github.com/repos/dino/dino/issues/849/comments,https://api.github.com/repos/dino/dino/issues/849/events,https://github.com/dino/dino/issues/849,619754894,MDU6SXNzdWU2MTk3NTQ4OTQ=,849,ask for confirmation before exiting,"{'login': 'MishaCatskill', 'id': 4994717, 'node_id': 'MDQ6VXNlcjQ5OTQ3MTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4994717?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MishaCatskill', 'html_url': 'https://github.com/MishaCatskill', 'followers_url': 'https://api.github.com/users/MishaCatskill/followers', 'following_url': 'https://api.github.com/users/MishaCatskill/following{/other_user}', 'gists_url': 'https://api.github.com/users/MishaCatskill/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MishaCatskill/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MishaCatskill/subscriptions', 'organizations_url': 'https://api.github.com/users/MishaCatskill/orgs', 'repos_url': 'https://api.github.com/users/MishaCatskill/repos', 'events_url': 'https://api.github.com/users/MishaCatskill/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MishaCatskill/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-17T17:16:16Z,2020-05-17T17:16:16Z,,NONE,,,"Somewhat related to #98 and unnecessary once that's implemented, but until then, I keep clicking the X out of habit from other IM clients - which all go to the tray and continue to notify on new messages when I close a chat window, but dino just closes entirely. Would it be possible to require confirmation on exit? Click the X, and instead of immediately exiting a dialog pops up asking if you're sure you want to quit, then you can either quit or cancel the action. This would solve the problem of accidentally closing dino without noticing you've done it. With tray support of course it should just silently go to the tray, but when that's not available a confirm dialog would be really convenient.", 3524,https://api.github.com/repos/dino/dino/issues/848,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/848/labels{/name},https://api.github.com/repos/dino/dino/issues/848/comments,https://api.github.com/repos/dino/dino/issues/848/events,https://github.com/dino/dino/issues/848,619688187,MDU6SXNzdWU2MTk2ODgxODc=,848,Feature Request: Hide chats with blocked strangers,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}]",open,False,,[],,0,2020-05-17T12:17:54Z,2020-05-17T12:52:27Z,,NONE,,,"Hi! It would be nice if Dino would hide chats with users that are blocked. I receive a lot of Spam on my account unfortunately. Most times I block those users or even the whole domain. What annoys me is, that when I block a user while on the phone and later start dino, I get a notification for the spammers message and the ""conversation"" is listed in dinos chat list. The problem gets worse if more than one instance of dino is in use (which is the case for me). Would it be possible to check if a user is blocked before displaying a notification and adding the conversation to the chat list? Edit: This would make a great GSoC teaser task, right? :wink: ", 3525,https://api.github.com/repos/dino/dino/issues/847,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/847/labels{/name},https://api.github.com/repos/dino/dino/issues/847/comments,https://api.github.com/repos/dino/dino/issues/847/events,https://github.com/dino/dino/issues/847,619163283,MDU6SXNzdWU2MTkxNjMyODM=,847,[UI] Display a warning when users add a contact without a local part.,"{'login': 'codedust', 'id': 7175914, 'node_id': 'MDQ6VXNlcjcxNzU5MTQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/7175914?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/codedust', 'html_url': 'https://github.com/codedust', 'followers_url': 'https://api.github.com/users/codedust/followers', 'following_url': 'https://api.github.com/users/codedust/following{/other_user}', 'gists_url': 'https://api.github.com/users/codedust/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/codedust/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/codedust/subscriptions', 'organizations_url': 'https://api.github.com/users/codedust/orgs', 'repos_url': 'https://api.github.com/users/codedust/repos', 'events_url': 'https://api.github.com/users/codedust/events{/privacy}', 'received_events_url': 'https://api.github.com/users/codedust/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-15T18:34:06Z,2020-05-15T18:34:06Z,,CONTRIBUTOR,,,"When adding contacts without a local part in Dino, i.e. adding `example.com` or `user.example.com` instead of `user@example.com` as a new contact, it would be nice to show a warning as Conversation does. ![image](https://user-images.githubusercontent.com/7175914/82084256-4b1e9d80-96eb-11ea-91f0-0588f8e120aa.png) (""This looks like a domain address. [Add anyway]"") ", 3526,https://api.github.com/repos/dino/dino/issues/846,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/846/labels{/name},https://api.github.com/repos/dino/dino/issues/846/comments,https://api.github.com/repos/dino/dino/issues/846/events,https://github.com/dino/dino/issues/846,619057083,MDU6SXNzdWU2MTkwNTcwODM=,846,Dino starts in full screen mode under Debian 10 Mate,"{'login': 'DrHackberry', 'id': 18640683, 'node_id': 'MDQ6VXNlcjE4NjQwNjgz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/18640683?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DrHackberry', 'html_url': 'https://github.com/DrHackberry', 'followers_url': 'https://api.github.com/users/DrHackberry/followers', 'following_url': 'https://api.github.com/users/DrHackberry/following{/other_user}', 'gists_url': 'https://api.github.com/users/DrHackberry/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DrHackberry/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DrHackberry/subscriptions', 'organizations_url': 'https://api.github.com/users/DrHackberry/orgs', 'repos_url': 'https://api.github.com/users/DrHackberry/repos', 'events_url': 'https://api.github.com/users/DrHackberry/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DrHackberry/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-05-15T15:24:07Z,2020-05-16T13:49:30Z,,NONE,,,"Hello, Using Debian GNU/Linux 10 (buster) and MATE Desktop Environment 1.20.4. When I launch Dino, the window appears to start in full screen mode : window decoration and all the buttons on the same title bar are out of reach. I tried to use different usual keyboard shortcuts : - Super/Alt + clic (grab and move the window) - Alt F5 (unmaximize) But nothing work, resizing remains impossible. From the Marco windows'manager logs, I only found : > Treating resize request of legacy application 0x4600007 (Dino) as a fullscreen request Dino is the only application in my system (which is almost a fresh install) which has the behavior : other applications have window decoration and keyboard shortcuts work. Dino seems also to have custom window decoration which is different from the one I choosed system wide. I wonder if this particularity has a role in my issue. I found a workaround : - In ""System > Preferences > Look and Feel > Windows"" or ""Look and Feel > Windows"" from the ""Control Center"" - go to the tab ""Placement"" - then section ""New Windows"" - and check the box ""Center new windows"" - Relaunch and it works. Thanks for your work on Dino !", 3527,https://api.github.com/repos/dino/dino/issues/845,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/845/labels{/name},https://api.github.com/repos/dino/dino/issues/845/comments,https://api.github.com/repos/dino/dino/issues/845/events,https://github.com/dino/dino/pull/845,617453288,MDExOlB1bGxSZXF1ZXN0NDE3MzY2MDgx,845,Enable omemo encryption by default in new conversations,"{'login': 'dvn0', 'id': 10859387, 'node_id': 'MDQ6VXNlcjEwODU5Mzg3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/10859387?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dvn0', 'html_url': 'https://github.com/dvn0', 'followers_url': 'https://api.github.com/users/dvn0/followers', 'following_url': 'https://api.github.com/users/dvn0/following{/other_user}', 'gists_url': 'https://api.github.com/users/dvn0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dvn0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dvn0/subscriptions', 'organizations_url': 'https://api.github.com/users/dvn0/orgs', 'repos_url': 'https://api.github.com/users/dvn0/repos', 'events_url': 'https://api.github.com/users/dvn0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dvn0/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-05-13T13:33:36Z,2020-05-13T14:06:56Z,,NONE,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/845', 'html_url': 'https://github.com/dino/dino/pull/845', 'diff_url': 'https://github.com/dino/dino/pull/845.diff', 'patch_url': 'https://github.com/dino/dino/pull/845.patch'}","This helps to prevent the unintentional sending of unencrypted messages, as well as promotes the usage of e2e encryption. This PR will fix https://github.com/dino/dino/issues/844", 3528,https://api.github.com/repos/dino/dino/issues/844,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/844/labels{/name},https://api.github.com/repos/dino/dino/issues/844/comments,https://api.github.com/repos/dino/dino/issues/844/events,https://github.com/dino/dino/issues/844,617411382,MDU6SXNzdWU2MTc0MTEzODI=,844,Encryption by default,"{'login': 'tg-x', 'id': 378734, 'node_id': 'MDQ6VXNlcjM3ODczNA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/378734?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tg-x', 'html_url': 'https://github.com/tg-x', 'followers_url': 'https://api.github.com/users/tg-x/followers', 'following_url': 'https://api.github.com/users/tg-x/following{/other_user}', 'gists_url': 'https://api.github.com/users/tg-x/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tg-x/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tg-x/subscriptions', 'organizations_url': 'https://api.github.com/users/tg-x/orgs', 'repos_url': 'https://api.github.com/users/tg-x/repos', 'events_url': 'https://api.github.com/users/tg-x/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tg-x/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,12,2020-05-13T12:35:49Z,2020-07-11T11:27:55Z,,NONE,,,"Encryption should be enabled by default. Currently one has to manually enable it for every conversation.", 3529,https://api.github.com/repos/dino/dino/issues/843,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/843/labels{/name},https://api.github.com/repos/dino/dino/issues/843/comments,https://api.github.com/repos/dino/dino/issues/843/events,https://github.com/dino/dino/issues/843,616968210,MDU6SXNzdWU2MTY5NjgyMTA=,843,Draft messages,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-12T21:20:55Z,2020-05-12T21:27:40Z,,CONTRIBUTOR,,,"...should make current chat go to top. Also, last message view should say `Draft: this is the drafted text blahblahbal` instead of the actual last message. Eg. The Rose chat: https://github.com/iNPUTmice/Conversations/blob/master/fastlane/metadata/android/en-US/images/phoneScreenshots/01.png", 3530,https://api.github.com/repos/dino/dino/issues/842,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/842/labels{/name},https://api.github.com/repos/dino/dino/issues/842/comments,https://api.github.com/repos/dino/dino/issues/842/events,https://github.com/dino/dino/issues/842,616735994,MDU6SXNzdWU2MTY3MzU5OTQ=,842,URLs in action messages need to be clicked twice to be opened,"{'login': 'aearil', 'id': 45526730, 'node_id': 'MDQ6VXNlcjQ1NTI2NzMw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/45526730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aearil', 'html_url': 'https://github.com/aearil', 'followers_url': 'https://api.github.com/users/aearil/followers', 'following_url': 'https://api.github.com/users/aearil/following{/other_user}', 'gists_url': 'https://api.github.com/users/aearil/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aearil/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aearil/subscriptions', 'organizations_url': 'https://api.github.com/users/aearil/orgs', 'repos_url': 'https://api.github.com/users/aearil/repos', 'events_url': 'https://api.github.com/users/aearil/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aearil/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-05-12T15:10:32Z,2020-05-12T16:05:04Z,,CONTRIBUTOR,,,"Action messages (`/me `) that contain an URL need two clicks in order to be opened, for example in a browser. Whereas in a standard message, a single click is needed. How to reproduce: send the two fllowing messages in any conversation, and try to open the URLs by clicking on them ``` https://duckduckgo.com/?q=test ``` ``` /me https://duckduckgo.com/?q=test ```", 3531,https://api.github.com/repos/dino/dino/issues/841,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/841/labels{/name},https://api.github.com/repos/dino/dino/issues/841/comments,https://api.github.com/repos/dino/dino/issues/841/events,https://github.com/dino/dino/issues/841,616060491,MDU6SXNzdWU2MTYwNjA0OTE=,841,Warn user when trying to add a JID thats's already in their roaster,"{'login': 'muesli', 'id': 146378, 'node_id': 'MDQ6VXNlcjE0NjM3OA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/146378?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/muesli', 'html_url': 'https://github.com/muesli', 'followers_url': 'https://api.github.com/users/muesli/followers', 'following_url': 'https://api.github.com/users/muesli/following{/other_user}', 'gists_url': 'https://api.github.com/users/muesli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/muesli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/muesli/subscriptions', 'organizations_url': 'https://api.github.com/users/muesli/orgs', 'repos_url': 'https://api.github.com/users/muesli/repos', 'events_url': 'https://api.github.com/users/muesli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/muesli/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-05-11T17:40:51Z,2020-05-12T03:40:29Z,,NONE,,,"Trying to add a new contact, Dino disables the ""OK"" button in the dialog whenever I try to enter a JID in the form `user@jabber.ccc.de`. Interestingly it only disables the OK button as soon as I enter the last letter `e`. Up to `user@jabber.ccc.d` it remains active / enabled.", 3532,https://api.github.com/repos/dino/dino/issues/840,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/840/labels{/name},https://api.github.com/repos/dino/dino/issues/840/comments,https://api.github.com/repos/dino/dino/issues/840/events,https://github.com/dino/dino/issues/840,615208793,MDU6SXNzdWU2MTUyMDg3OTM=,840,UX: use GtkSwitch instead of GtkCheckButton for settings dialog,"{'login': 'MicroJoe', 'id': 989521, 'node_id': 'MDQ6VXNlcjk4OTUyMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/989521?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MicroJoe', 'html_url': 'https://github.com/MicroJoe', 'followers_url': 'https://api.github.com/users/MicroJoe/followers', 'following_url': 'https://api.github.com/users/MicroJoe/following{/other_user}', 'gists_url': 'https://api.github.com/users/MicroJoe/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MicroJoe/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MicroJoe/subscriptions', 'organizations_url': 'https://api.github.com/users/MicroJoe/orgs', 'repos_url': 'https://api.github.com/users/MicroJoe/repos', 'events_url': 'https://api.github.com/users/MicroJoe/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MicroJoe/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-09T16:13:04Z,2020-05-09T16:13:04Z,,NONE,,,"The settings dialog currently looks like this: ![Screenshot 2020-05-09 18-05-03](https://user-images.githubusercontent.com/989521/81478759-a3532c80-921f-11ea-86a0-9a5085dff8a0.png) It has no ""save"" button, so I assume the settings are saved upon checkbox trigger. I think it is an UX mistake to use checkboxes for an action that takes effect immediately. Rationale can easily be found on the web, here is a quotation from [one of the first results](https://uxplanet.org/checkbox-vs-toggle-switch-7fc6e83f10b8) on my search engine for ""switch vs checkbox ux"": > Tapping a toggle switch is a two-step action: selection and execution, whereas checkbox is just selection of an option and **its execution usually requires another control**. Since there is no validation control, I think GtkSwitch would be a better fit in this window. Below is an example of the GNOME settings panel which shows how GtkSwitch can be integrated with a label. ![Screenshot 2020-05-09 18-09-33](https://user-images.githubusercontent.com/989521/81478877-502da980-9220-11ea-889e-5b4636632197.png) While not being familiar enough with Gtk to propose this change, I think the modification has to be done in `dino/main/src/ui/settings_dialog.vala ` but would be more elaborated that just changing the `CheckButton` to `Switch` as the labels for the buttons would have to be generated also.", 3533,https://api.github.com/repos/dino/dino/issues/839,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/839/labels{/name},https://api.github.com/repos/dino/dino/issues/839/comments,https://api.github.com/repos/dino/dino/issues/839/events,https://github.com/dino/dino/issues/839,614842673,MDU6SXNzdWU2MTQ4NDI2NzM=,839,"Report: used master, then 0.1.0-4 from Arch, then master: OMEMO broken","{'login': 'stevenroose', 'id': 853468, 'node_id': 'MDQ6VXNlcjg1MzQ2OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/853468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stevenroose', 'html_url': 'https://github.com/stevenroose', 'followers_url': 'https://api.github.com/users/stevenroose/followers', 'following_url': 'https://api.github.com/users/stevenroose/following{/other_user}', 'gists_url': 'https://api.github.com/users/stevenroose/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stevenroose/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stevenroose/subscriptions', 'organizations_url': 'https://api.github.com/users/stevenroose/orgs', 'repos_url': 'https://api.github.com/users/stevenroose/repos', 'events_url': 'https://api.github.com/users/stevenroose/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stevenroose/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-08T16:20:48Z,2020-05-10T09:07:54Z,2020-05-09T18:14:32Z,NONE,,,"So I couldn't compile Dino anymore for some time and I started using the stock Dino on Arch. Then after 2 weeks or so, I managed to compile Dino again and I used master again. I noticed that OMEMO was broken. People were no longer encrypting for me OMEMO key, while my outgoing messages were valid for Conversations. My OMEMO key is also not shown in the Accounts display: ![screenshot-2020-05-08-17-23-32](https://user-images.githubusercontent.com/853468/81425853-3a50b380-9150-11ea-859e-1a76244df47f.png) I got this debug log for `libdino,OMEMO`: ``` (dino:723725): libdino-DEBUG: 17:19:23.913: connection_manager.vala:159: [steven@konuro.net] New connection with resource dino.93a626a6: 0x560450cbee90 (dino:723725): libdino-DEBUG: 17:19:23.916: message_processor.vala:53: MAM: [steven@konuro.net] Reset catchup_id (dino:723725): libdino-DEBUG: 17:19:25.957: message_processor.vala:112: MAM: [steven@konuro.net] MAM available (dino:723725): libdino-DEBUG: 17:19:25.957: message_processor.vala:138: MAM: [steven@konuro.net] Start catchup (dino:723725): libdino-DEBUG: 17:19:25.958: message_processor.vala:155: MAM: [steven@konuro.net] Previous entry exists (dino:723725): libdino-DEBUG: 17:19:25.958: message_processor.vala:228: MAM: [steven@konuro.net] Get range - (dino:723725): libdino-DEBUG: 17:19:49.398: message_processor.vala:471: MAM: [steven@konuro.net] Hitted range duplicate message id. id 9a4dacb2-1f4b-4fbc-ada3-eb991bc7bdcd qid 31f17b29-a7af-4b7a-a98d-417c238091b0 (dino:723725): libdino-DEBUG: 17:19:49.404: message_processor.vala:436: MAM: [steven@konuro.net] Hitted range duplicate server id. id 1588954251338826 qid 31f17b29-a7af-4b7a-a98d-417c238091b0 (dino:723725): libdino-DEBUG: 17:19:49.410: message_processor.vala:436: MAM: [steven@konuro.net] Hitted range duplicate server id. id 1588954261997739 qid 31f17b29-a7af-4b7a-a98d-417c238091b0 (dino:723725): libdino-DEBUG: 17:19:49.416: message_processor.vala:471: MAM: [steven@konuro.net] Hitted range duplicate message id. id e4876462-270b-477a-88cd-0f1fa380bd5e qid 31f17b29-a7af-4b7a-a98d-417c238091b0 (dino:723725): libdino-DEBUG: 17:19:49.421: message_processor.vala:471: MAM: [steven@konuro.net] Hitted range duplicate message id. id 70b35dfc-0b93-4a27-be44-aed7957c9ba1 qid 31f17b29-a7af-4b7a-a98d-417c238091b0 (dino:723725): libdino-DEBUG: 17:19:49.427: message_processor.vala:471: MAM: [steven@konuro.net] Hitted range duplicate message id. id 9df00c00-a8fe-482b-b696-b0582746344b qid 31f17b29-a7af-4b7a-a98d-417c238091b0 (dino:723725): libdino-DEBUG: 17:19:49.434: message_processor.vala:471: MAM: [steven@konuro.net] Hitted range duplicate message id. id 229e72fb-3cf7-4260-9c74-4943681c0f29 qid 31f17b29-a7af-4b7a-a98d-417c238091b0 (dino:723725): libdino-DEBUG: 17:19:49.440: message_processor.vala:436: MAM: [steven@konuro.net] Hitted range duplicate server id. id 1588954347412504 qid 31f17b29-a7af-4b7a-a98d-417c238091b0 (dino:723725): libdino-DEBUG: 17:19:49.446: message_processor.vala:471: MAM: [steven@konuro.net] Hitted range duplicate message id. id 7c53f3fd-76d9-43c6-b71a-64e671a0a0f0 qid 31f17b29-a7af-4b7a-a98d-417c238091b0 (dino:723725): libdino-DEBUG: 17:19:49.451: message_processor.vala:436: MAM: [steven@konuro.net] Hitted range duplicate server id. id 1588954362094633 qid 31f17b29-a7af-4b7a-a98d-417c238091b0 (dino:723725): libdino-DEBUG: 17:19:49.455: message_processor.vala:471: MAM: [steven@konuro.net] Hitted range duplicate message id. id 1dc0d306-8dbf-422d-8c2e-92a0a0cc6e26 qid 31f17b29-a7af-4b7a-a98d-417c238091b0 (dino:723725): libdino-DEBUG: 17:19:49.464: message_processor.vala:436: MAM: [steven@konuro.net] Hitted range duplicate server id. id 1588954391207186 qid 31f17b29-a7af-4b7a-a98d-417c238091b0 (dino:723725): libdino-DEBUG: 17:19:49.469: message_processor.vala:436: MAM: [steven@konuro.net] Hitted range duplicate server id. id 1588954465266206 qid 31f17b29-a7af-4b7a-a98d-417c238091b0 (dino:723725): libdino-DEBUG: 17:19:49.474: message_processor.vala:436: MAM: [steven@konuro.net] Hitted range duplicate server id. id 1588954511357986 qid 31f17b29-a7af-4b7a-a98d-417c238091b0 (dino:723725): libdino-DEBUG: 17:19:49.483: message_processor.vala:436: MAM: [steven@konuro.net] Hitted range duplicate server id. id 1588954513822331 qid 31f17b29-a7af-4b7a-a98d-417c238091b0 (dino:723725): libdino-DEBUG: 17:19:49.492: message_processor.vala:471: MAM: [steven@konuro.net] Hitted range duplicate message id. id 5d556407-4519-4e68-8b2e-2e196ec1f5d0 qid 31f17b29-a7af-4b7a-a98d-417c238091b0 (dino:723725): libdino-DEBUG: 17:19:49.498: message_processor.vala:436: MAM: [steven@konuro.net] Hitted range duplicate server id. id 1588954540117077 qid 31f17b29-a7af-4b7a-a98d-417c238091b0 (dino:723725): libdino-DEBUG: 17:19:49.501: message_processor.vala:248: MAM: [steven@konuro.net] Update from_id 1588954245573338 (dino:723725): libdino-DEBUG: 17:19:49.501: message_processor.vala:250: MAM: [steven@konuro.net] We get our first MAM page (dino:723725): libdino-DEBUG: 17:19:49.512: message_processor.vala:285: MAM: [steven@konuro.net] Hitted contains key 31f17b29-a7af-4b7a-a98d-417c238091b0 (dino:723725): libdino-DEBUG: 17:19:49.513: message_processor.vala:209: MAM: [steven@konuro.net] Merging 0-1588953467 with 1588954245- 1588954540 (dino:723725): libdino-DEBUG: 17:20:49.037: connection_manager.vala:184: [steven@konuro.net 0x560450cbee90] Error: GLib.IOError: Error receiving data: Connection reset by peer (dino:723725): libdino-DEBUG: 17:20:49.049: connection_manager.vala:205: [steven@konuro.net] Check reconnect in 5 sec (dino:723725): xmpp-vala-CRITICAL **: 17:20:54.048: file /home/steven/software/dino/xmpp-vala/src/core/xmpp_stream.vala: line 124: uncaught error: IOError in GLib: Error writing data to TLS socket: The specified session has been invalidated for some reason. (xmpp-io-stream-error-quark, 1) (dino:723725): libdino-DEBUG: 17:21:04.047: connection_manager.vala:239: [steven@konuro.net 0x560450cbee90] Ping timeouted. Reconnecting (dino:723725): libdino-DEBUG: 17:21:04.059: connection_manager.vala:159: [steven@konuro.net] New connection with resource dino.93a626a6: 0x56045505f0e0 (dino:723725): libdino-DEBUG: 17:21:04.068: message_processor.vala:53: MAM: [steven@konuro.net] Reset catchup_id (dino:723725): libdino-DEBUG: 17:21:04.075: connection_manager.vala:246: Error disconnecting stream: IOError in GLib: Error writing data to TLS socket: The specified session has been invalidated for some reason. ```", 3534,https://api.github.com/repos/dino/dino/issues/838,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/838/labels{/name},https://api.github.com/repos/dino/dino/issues/838/comments,https://api.github.com/repos/dino/dino/issues/838/events,https://github.com/dino/dino/issues/838,614006394,MDU6SXNzdWU2MTQwMDYzOTQ=,838,Retry when decryption failed for the first time ,"{'login': 'donpatrice', 'id': 25233352, 'node_id': 'MDQ6VXNlcjI1MjMzMzUy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/25233352?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/donpatrice', 'html_url': 'https://github.com/donpatrice', 'followers_url': 'https://api.github.com/users/donpatrice/followers', 'following_url': 'https://api.github.com/users/donpatrice/following{/other_user}', 'gists_url': 'https://api.github.com/users/donpatrice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/donpatrice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/donpatrice/subscriptions', 'organizations_url': 'https://api.github.com/users/donpatrice/orgs', 'repos_url': 'https://api.github.com/users/donpatrice/repos', 'events_url': 'https://api.github.com/users/donpatrice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/donpatrice/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583408, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDg=', 'url': 'https://api.github.com/repos/dino/dino/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'Issues that already have been reported before'}]",closed,False,,[],,1,2020-05-07T12:09:27Z,2020-05-07T12:21:52Z,2020-05-07T12:21:51Z,NONE,,,"When I receive a PGP encrypted message and it fails the first time, for example I entered the wrong password three times, or a timeout, or whatever, there is no way to try decrypt a second time. It would be nice if I could trigger decryption again.", 3535,https://api.github.com/repos/dino/dino/issues/837,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/837/labels{/name},https://api.github.com/repos/dino/dino/issues/837/comments,https://api.github.com/repos/dino/dino/issues/837/events,https://github.com/dino/dino/issues/837,611140420,MDU6SXNzdWU2MTExNDA0MjA=,837,No dino icon on notifications,"{'login': 'susobaco', 'id': 5635692, 'node_id': 'MDQ6VXNlcjU2MzU2OTI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5635692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/susobaco', 'html_url': 'https://github.com/susobaco', 'followers_url': 'https://api.github.com/users/susobaco/followers', 'following_url': 'https://api.github.com/users/susobaco/following{/other_user}', 'gists_url': 'https://api.github.com/users/susobaco/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/susobaco/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/susobaco/subscriptions', 'organizations_url': 'https://api.github.com/users/susobaco/orgs', 'repos_url': 'https://api.github.com/users/susobaco/repos', 'events_url': 'https://api.github.com/users/susobaco/events{/privacy}', 'received_events_url': 'https://api.github.com/users/susobaco/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-05-02T08:54:08Z,2020-05-03T08:21:42Z,,NONE,,,"Hi I am using dino with the --gapplication-service option to have in the background. All right, but when I receive a message, the notification appears but without the icon. I use LXDE with /usr/lib/notification-daemon/notification-daemon If you need any logs, don't hesitate to ask. Thank you.", 3536,https://api.github.com/repos/dino/dino/issues/836,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/836/labels{/name},https://api.github.com/repos/dino/dino/issues/836/comments,https://api.github.com/repos/dino/dino/issues/836/events,https://github.com/dino/dino/issues/836,610847133,MDU6SXNzdWU2MTA4NDcxMzM=,836,Make it possible to filter offline contacts,"{'login': 'Sylvhem', 'id': 5222316, 'node_id': 'MDQ6VXNlcjUyMjIzMTY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5222316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sylvhem', 'html_url': 'https://github.com/Sylvhem', 'followers_url': 'https://api.github.com/users/Sylvhem/followers', 'following_url': 'https://api.github.com/users/Sylvhem/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sylvhem/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sylvhem/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sylvhem/subscriptions', 'organizations_url': 'https://api.github.com/users/Sylvhem/orgs', 'repos_url': 'https://api.github.com/users/Sylvhem/repos', 'events_url': 'https://api.github.com/users/Sylvhem/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sylvhem/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-05-01T16:42:49Z,2020-05-01T16:54:12Z,,NONE,,,"Currently, when clicking on the “Start Conversation” button, Dino displays a window listing all your contacts. It could be useful to add a toggle button in that window to only list contacts that are currently online.", 3537,https://api.github.com/repos/dino/dino/issues/835,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/835/labels{/name},https://api.github.com/repos/dino/dino/issues/835/comments,https://api.github.com/repos/dino/dino/issues/835/events,https://github.com/dino/dino/issues/835,610839620,MDU6SXNzdWU2MTA4Mzk2MjA=,835,Make it easier to tell which OpenPGP keys are expired,"{'login': 'Sylvhem', 'id': 5222316, 'node_id': 'MDQ6VXNlcjUyMjIzMTY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5222316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sylvhem', 'html_url': 'https://github.com/Sylvhem', 'followers_url': 'https://api.github.com/users/Sylvhem/followers', 'following_url': 'https://api.github.com/users/Sylvhem/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sylvhem/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sylvhem/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sylvhem/subscriptions', 'organizations_url': 'https://api.github.com/users/Sylvhem/orgs', 'repos_url': 'https://api.github.com/users/Sylvhem/repos', 'events_url': 'https://api.github.com/users/Sylvhem/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sylvhem/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2043765356, 'node_id': 'MDU6TGFiZWwyMDQzNzY1MzU2', 'url': 'https://api.github.com/repos/dino/dino/labels/%F0%9F%94%92%20OpenPGP', 'name': '🔒 OpenPGP', 'color': 'eeeeee', 'default': False, 'description': 'Related to the OpenPGP encryption'}]",open,False,,[],,0,2020-05-01T16:27:11Z,2020-05-07T13:48:03Z,,NONE,,,"OpenPGP users often keep expired keys on their machines, as a way to be able to read files that were previously encrypted with them (such as old e-mails, etc.). Currently, Dino doesn't display the expiration date of the available keys, nor does it provide any visual clue about which keys are expired. If it's possible to tell apart expired keys by looking at their fingerprint (something that user should always be doing), displaying the expiration date of they key alongside the identity and fingerprint would make it easier to find a specific key and should reduce the possibility to select the wrong-one by mistake in the drop-down menu.", 3538,https://api.github.com/repos/dino/dino/issues/834,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/834/labels{/name},https://api.github.com/repos/dino/dino/issues/834/comments,https://api.github.com/repos/dino/dino/issues/834/events,https://github.com/dino/dino/issues/834,610815099,MDU6SXNzdWU2MTA4MTUwOTk=,834,UI: Time-stamp colon size is to big,"{'login': 'Echolon', 'id': 29168011, 'node_id': 'MDQ6VXNlcjI5MTY4MDEx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29168011?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Echolon', 'html_url': 'https://github.com/Echolon', 'followers_url': 'https://api.github.com/users/Echolon/followers', 'following_url': 'https://api.github.com/users/Echolon/following{/other_user}', 'gists_url': 'https://api.github.com/users/Echolon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Echolon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Echolon/subscriptions', 'organizations_url': 'https://api.github.com/users/Echolon/orgs', 'repos_url': 'https://api.github.com/users/Echolon/repos', 'events_url': 'https://api.github.com/users/Echolon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Echolon/received_events', 'type': 'User', 'site_admin': False}","[{'id': 565859994, 'node_id': 'MDU6TGFiZWw1NjU4NTk5OTQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/glitch', 'name': 'glitch', 'color': 'ffa727', 'default': False, 'description': 'Artifacts causing degraded user experience'}, {'id': 790140601, 'node_id': 'MDU6TGFiZWw3OTAxNDA2MDE=', 'url': 'https://api.github.com/repos/dino/dino/labels/%E2%9C%A8%20UI', 'name': '✨ UI', 'color': 'eeeeee', 'default': False, 'description': 'Affecting or caused by the user interface of Dino'}]",open,False,,[],,0,2020-05-01T15:39:34Z,2020-05-07T12:23:30Z,,CONTRIBUTOR,,,"Hello, this is what I see in the current (but still very nice :smiley: ) Dino version: ![Dino](https://user-images.githubusercontent.com/29168011/80817674-2ea24180-8bd2-11ea-88ba-4cba0fb18d9d.png) So, the **time-stamp colon is too big**. This used to happen in the left-sided contact pane, but also in the chat itself: ![Dino2](https://user-images.githubusercontent.com/29168011/80817682-32ce5f00-8bd2-11ea-85e1-3d8feaf769d4.png) What I also see that the nickname and the **time-stamp are not aligned** :man_shrugging: EDIT: I thought it was dirt on my screen but there seem to be a dot symbol somehow as well I :heart: Dino ______________________________________ Operating System: Kubuntu 20.04 KDE Plasma Version: 5.18.4 KDE Frameworks Version: 5.68.0 Qt Version: 5.12.8 Dino Version: 0.1.0~git77.20200428.cd3a119", 3539,https://api.github.com/repos/dino/dino/issues/833,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/833/labels{/name},https://api.github.com/repos/dino/dino/issues/833/comments,https://api.github.com/repos/dino/dino/issues/833/events,https://github.com/dino/dino/issues/833,610361862,MDU6SXNzdWU2MTAzNjE4NjI=,833,Notification behaviour in GNOME,"{'login': 'schiessle', 'id': 1589737, 'node_id': 'MDQ6VXNlcjE1ODk3Mzc=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1589737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/schiessle', 'html_url': 'https://github.com/schiessle', 'followers_url': 'https://api.github.com/users/schiessle/followers', 'following_url': 'https://api.github.com/users/schiessle/following{/other_user}', 'gists_url': 'https://api.github.com/users/schiessle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/schiessle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/schiessle/subscriptions', 'organizations_url': 'https://api.github.com/users/schiessle/orgs', 'repos_url': 'https://api.github.com/users/schiessle/repos', 'events_url': 'https://api.github.com/users/schiessle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/schiessle/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-04-30T20:23:42Z,2020-05-01T19:54:41Z,,NONE,,,"I don't know if it is a GNOME issue or a Dino issue. I decided to start here and move it over to the GNOME bug tracker if we find out that it is a GNOME bug. I'm using Dino with GNOME 3.36. When Dino runs in the background I get a notification for new messages. These notification gets collected in the GNOME notification are which you can open by clicking on the clock. When I click on the notification it just disappears. It would be nice if Dino would start instead and jump to the right conversation. Is this something Dino could do by providing some kind of ""action handler"" or is this behavior completely up to GNOME?", 3540,https://api.github.com/repos/dino/dino/issues/832,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/832/labels{/name},https://api.github.com/repos/dino/dino/issues/832/comments,https://api.github.com/repos/dino/dino/issues/832/events,https://github.com/dino/dino/issues/832,608349758,MDU6SXNzdWU2MDgzNDk3NTg=,832,nothing provides libcrypto-vala.so in openSUSE Tumbleweed,"{'login': 'ITwrx', 'id': 1002762, 'node_id': 'MDQ6VXNlcjEwMDI3NjI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1002762?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ITwrx', 'html_url': 'https://github.com/ITwrx', 'followers_url': 'https://api.github.com/users/ITwrx/followers', 'following_url': 'https://api.github.com/users/ITwrx/following{/other_user}', 'gists_url': 'https://api.github.com/users/ITwrx/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ITwrx/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ITwrx/subscriptions', 'organizations_url': 'https://api.github.com/users/ITwrx/orgs', 'repos_url': 'https://api.github.com/users/ITwrx/repos', 'events_url': 'https://api.github.com/users/ITwrx/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ITwrx/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-04-28T14:10:07Z,2020-05-07T12:19:37Z,2020-05-07T12:19:36Z,NONE,,,"when trying to install dino-plugin-omemo i get the message in the title of this issue. What upstream software should provide this dependency? thanks", 3541,https://api.github.com/repos/dino/dino/issues/831,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/831/labels{/name},https://api.github.com/repos/dino/dino/issues/831/comments,https://api.github.com/repos/dino/dino/issues/831/events,https://github.com/dino/dino/issues/831,607554702,MDU6SXNzdWU2MDc1NTQ3MDI=,831,Large file shows as unencrypted before download,"{'login': 'wiktor-k', 'id': 1718963, 'node_id': 'MDQ6VXNlcjE3MTg5NjM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1718963?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wiktor-k', 'html_url': 'https://github.com/wiktor-k', 'followers_url': 'https://api.github.com/users/wiktor-k/followers', 'following_url': 'https://api.github.com/users/wiktor-k/following{/other_user}', 'gists_url': 'https://api.github.com/users/wiktor-k/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wiktor-k/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wiktor-k/subscriptions', 'organizations_url': 'https://api.github.com/users/wiktor-k/orgs', 'repos_url': 'https://api.github.com/users/wiktor-k/repos', 'events_url': 'https://api.github.com/users/wiktor-k/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wiktor-k/received_events', 'type': 'User', 'site_admin': False}","[{'id': 565859994, 'node_id': 'MDU6TGFiZWw1NjU4NTk5OTQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/glitch', 'name': 'glitch', 'color': 'ffa727', 'default': False, 'description': 'Artifacts causing degraded user experience'}]",open,False,,[],,0,2020-04-27T13:34:15Z,2020-05-07T12:23:00Z,,CONTRIBUTOR,,,"Hello, Uploading a large file in a OMEMO MUC shows it as unencrypted first, before it's downloaded (see the small red open padlock icon): ![2020-04-27T15:30:58,989096642+02:00](https://user-images.githubusercontent.com/1718963/80377960-3ee9b200-889c-11ea-89df-4d4784dbb0a2.png) (For the record Conversations.im shows it as encrypted). After download the status is correct (I have to switch chats for the update): ![2020-04-27T15:31:13,002359199+02:00](https://user-images.githubusercontent.com/1718963/80377954-3d1fee80-889c-11ea-8af0-3161814263dc.png) ", 3542,https://api.github.com/repos/dino/dino/issues/830,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/830/labels{/name},https://api.github.com/repos/dino/dino/issues/830/comments,https://api.github.com/repos/dino/dino/issues/830/events,https://github.com/dino/dino/issues/830,607131296,MDU6SXNzdWU2MDcxMzEyOTY=,830,[Bug] changing nick in muc is buggy,"{'login': 'BlackLotus', 'id': 20885, 'node_id': 'MDQ6VXNlcjIwODg1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/20885?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BlackLotus', 'html_url': 'https://github.com/BlackLotus', 'followers_url': 'https://api.github.com/users/BlackLotus/followers', 'following_url': 'https://api.github.com/users/BlackLotus/following{/other_user}', 'gists_url': 'https://api.github.com/users/BlackLotus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BlackLotus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BlackLotus/subscriptions', 'organizations_url': 'https://api.github.com/users/BlackLotus/orgs', 'repos_url': 'https://api.github.com/users/BlackLotus/repos', 'events_url': 'https://api.github.com/users/BlackLotus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BlackLotus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-26T22:41:20Z,2020-05-06T19:37:41Z,2020-05-06T19:37:41Z,NONE,,,"Like mentioned in #763 when you change your nick in a muc with /nick you are treated as a new participant. ", 3543,https://api.github.com/repos/dino/dino/issues/829,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/829/labels{/name},https://api.github.com/repos/dino/dino/issues/829/comments,https://api.github.com/repos/dino/dino/issues/829/events,https://github.com/dino/dino/issues/829,606768196,MDU6SXNzdWU2MDY3NjgxOTY=,829,OMEMO: Long Message with invalid tag,"{'login': 'genofire', 'id': 6905586, 'node_id': 'MDQ6VXNlcjY5MDU1ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6905586?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/genofire', 'html_url': 'https://github.com/genofire', 'followers_url': 'https://api.github.com/users/genofire/followers', 'following_url': 'https://api.github.com/users/genofire/following{/other_user}', 'gists_url': 'https://api.github.com/users/genofire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/genofire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/genofire/subscriptions', 'organizations_url': 'https://api.github.com/users/genofire/orgs', 'repos_url': 'https://api.github.com/users/genofire/repos', 'events_url': 'https://api.github.com/users/genofire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/genofire/received_events', 'type': 'User', 'site_admin': False}","[{'id': 790142304, 'node_id': 'MDU6TGFiZWw3OTAxNDIzMDQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/%F0%9F%90%A0%20OMEMO', 'name': '🐠 OMEMO', 'color': 'eeeeee', 'default': False, 'description': 'Related to the OMEMO encryption (XEP-0384)'}]",open,False,,[],,7,2020-04-25T13:19:12Z,2020-04-25T15:12:37Z,,NONE,,,"Somebody other send a long OMEMO message from a `dino-0.1.0-3` - not working - `100AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA` - working - `95AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA` Test it with recipient client: - Conversations / Pix-Art messenger : Does not appear - other Dino: `[This message is OMEMO encrypted]` - gajim: Does not appear either ([Issue](https://dev.gajim.org/gajim/gajim-plugins/-/issues/496) for this) --- Is it maybe related / fixed in #781 already? Or related to #777 ?", 3544,https://api.github.com/repos/dino/dino/issues/828,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/828/labels{/name},https://api.github.com/repos/dino/dino/issues/828/comments,https://api.github.com/repos/dino/dino/issues/828/events,https://github.com/dino/dino/issues/828,606758122,MDU6SXNzdWU2MDY3NTgxMjI=,828,Segmentation fault,"{'login': 'gllmhyt', 'id': 696539, 'node_id': 'MDQ6VXNlcjY5NjUzOQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/696539?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gllmhyt', 'html_url': 'https://github.com/gllmhyt', 'followers_url': 'https://api.github.com/users/gllmhyt/followers', 'following_url': 'https://api.github.com/users/gllmhyt/following{/other_user}', 'gists_url': 'https://api.github.com/users/gllmhyt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gllmhyt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gllmhyt/subscriptions', 'organizations_url': 'https://api.github.com/users/gllmhyt/orgs', 'repos_url': 'https://api.github.com/users/gllmhyt/repos', 'events_url': 'https://api.github.com/users/gllmhyt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gllmhyt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583407, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDc=', 'url': 'https://api.github.com/repos/dino/dino/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'Causing malfunction, data loss and/or heavily degraded user experience'}]",closed,False,,[],,4,2020-04-25T12:19:36Z,2020-04-25T17:52:20Z,2020-04-25T14:20:17Z,NONE,,,"Using the latest nightly version (0.1.0~git73.20200424.231df1b-0) from https://software.opensuse.org/download.html?project=network:messaging:xmpp:dino&package=dino for Arch Linux, I'm a getting segfaults at launch: ``` Gtk-Message: 13:44:28.564: Failed to load module ""unity-gtk-module"" Gtk-Message: 13:44:28.565: Failed to load module ""unity-gtk-module"" ** (dino:20296): CRITICAL **: 13:44:28.586: table.vala:174: Qlite Error: Add columns for version: SQLite error: 1 - duplicate column name: last_message_untrusted ** (dino:20296): CRITICAL **: 13:44:28.586: table.vala:174: Qlite Error: Add columns for version: SQLite error: 1 - duplicate column name: last_message_undecryptable (dino:20296): xmpp-vala-CRITICAL **: 13:44:30.850: xmpp_xep_http_file_upload_module_check_ns_in_info: assertion 'info_result != NULL' failed (dino:20296): xmpp-vala-CRITICAL **: 13:44:30.851: xmpp_xep_service_discovery_info_result_get_iq: assertion 'self != NULL' failed (dino:20296): xmpp-vala-CRITICAL **: 13:44:30.851: xmpp_stanza_get_from: assertion 'self != NULL' failed (dino:20296): xmpp-vala-CRITICAL **: 13:44:30.851: xmpp_xep_service_discovery_flag_set_entity_features: assertion 'jid != NULL' failed (dino:20296): xmpp-vala-CRITICAL **: 13:44:30.851: xmpp_xep_service_discovery_info_result_get_iq: assertion 'self != NULL' failed (dino:20296): xmpp-vala-CRITICAL **: 13:44:30.851: xmpp_stanza_get_from: assertion 'self != NULL' failed (dino:20296): xmpp-vala-CRITICAL **: 13:44:30.851: xmpp_xep_service_discovery_flag_set_entity_identities: assertion 'jid != NULL' failed [1] 20296 segmentation fault (core dumped) dino ``` Here is the coredump output I got with `sudo coredumpctl gdb dino`: ``` PID: 39145 (dino) UID: 1000 (postblue) GID: 985 (users) Signal: 11 (SEGV) Timestamp: Sat 2020-04-25 14:13:54 CEST (1min 6s ago) Command Line: dino Executable: /usr/bin/dino Control Group: /user.slice/user-1000.slice/user@1000.service/vte-spawn-8b7ba66e-5bdf-4b24-8782-b8ff8f893a6f.scope Unit: user@1000.service User Unit: vte-spawn-8b7ba66e-5bdf-4b24-8782-b8ff8f893a6f.scope Slice: user-1000.slice Owner UID: 1000 (postblue) Boot ID: 25b0d7693dd144428d938ca5d4acdb22 Machine ID: a1e9f661931b4b4fa8d4f4dc9d168f26 Hostname: frantz Storage: /var/lib/systemd/coredump/core.dino.1000.25b0d7693dd144428d938ca5d4acdb22.39145.1587816834000000000000.lz4 Message: Process 39145 (dino) of user 1000 dumped core. Stack trace of thread 39145: #0 0x00007fa6ee0ce224 n/a (libxmpp-vala.so.0 + 0x63224) #1 0x00007fa6ed468654 n/a (libgio-2.0.so.0 + 0xba654) #2 0x00007fa6ed46da27 n/a (libgio-2.0.so.0 + 0xbfa27) #3 0x00007fa6ee0ccce6 n/a (libxmpp-vala.so.0 + 0x61ce6) #4 0x00007fa6ed468654 n/a (libgio-2.0.so.0 + 0xba654) #5 0x00007fa6ed468689 n/a (libgio-2.0.so.0 + 0xba689) #6 0x00007fa6ed29258f g_main_context_dispatch (libglib-2.0.so.0 + 0x6b58f) #7 0x00007fa6ed294531 n/a (libglib-2.0.so.0 + 0x6d531) #8 0x00007fa6ed294571 g_main_context_iteration (libglib-2.0.so.0 + 0x6d571) #9 0x00007fa6ed44b3fe g_application_run (libgio-2.0.so.0 + 0x9d3fe) #10 0x00005594e54144c2 dino_main (dino + 0x234c2) #11 0x00005594e5414242 main (dino + 0x23242) #12 0x00007fa6ecea4023 __libc_start_main (libc.so.6 + 0x27023) #13 0x00005594e541428e _start (dino + 0x2328e) Stack trace of thread 39146: #0 0x00007fa6ecf71abf __poll (libc.so.6 + 0xf4abf) #1 0x00007fa6ed2944a0 n/a (libglib-2.0.so.0 + 0x6d4a0) #2 0x00007fa6ed294571 g_main_context_iteration (libglib-2.0.so.0 + 0x6d571) #3 0x00007fa6ed2945c2 n/a (libglib-2.0.so.0 + 0x6d5c2) #4 0x00007fa6ed2705b1 n/a (libglib-2.0.so.0 + 0x495b1) #5 0x00007fa6ec69146f start_thread (libpthread.so.0 + 0x946f) #6 0x00007fa6ecf7c3d3 __clone (libc.so.6 + 0xff3d3) Stack trace of thread 39147: #0 0x00007fa6ecf71abf __poll (libc.so.6 + 0xf4abf) #1 0x00007fa6ed2944a0 n/a (libglib-2.0.so.0 + 0x6d4a0) #2 0x00007fa6ed295543 g_main_loop_run (libglib-2.0.so.0 + 0x6e543) #3 0x00007fa6ed407df8 n/a (libgio-2.0.so.0 + 0x59df8) #4 0x00007fa6ed2705b1 n/a (libglib-2.0.so.0 + 0x495b1) #5 0x00007fa6ec69146f start_thread (libpthread.so.0 + 0x946f) #6 0x00007fa6ecf7c3d3 __clone (libc.so.6 + 0xff3d3) Stack trace of thread 39190: #0 0x00007fa6ec697cf5 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xfcf5) #1 0x00007fa6e3c69b95 n/a (librsvg-2.so.2 + 0xffb95) #2 0x00007fa6e3c6a951 n/a (librsvg-2.so.2 + 0x100951) #3 0x00007fa6e3c6b8aa n/a (librsvg-2.so.2 + 0x1018aa) #4 0x00007fa6e3c6b052 n/a (librsvg-2.so.2 + 0x101052) #5 0x00007fa6e3dd27cf n/a (librsvg-2.so.2 + 0x2687cf) #6 0x00007fa6e3dd2e0c n/a (librsvg-2.so.2 + 0x268e0c) #7 0x00007fa6ec69146f start_thread (libpthread.so.0 + 0x946f) #8 0x00007fa6ecf7c3d3 __clone (libc.so.6 + 0xff3d3) Stack trace of thread 39191: #0 0x00007fa6ec697cf5 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xfcf5) #1 0x00007fa6e3c69b95 n/a (librsvg-2.so.2 + 0xffb95) #2 0x00007fa6e3c6a951 n/a (librsvg-2.so.2 + 0x100951) #3 0x00007fa6e3c6b8aa n/a (librsvg-2.so.2 + 0x1018aa) #4 0x00007fa6e3c6b052 n/a (librsvg-2.so.2 + 0x101052) #5 0x00007fa6e3dd27cf n/a (librsvg-2.so.2 + 0x2687cf) #6 0x00007fa6e3dd2e0c n/a (librsvg-2.so.2 + 0x268e0c) #7 0x00007fa6ec69146f start_thread (libpthread.so.0 + 0x946f) #8 0x00007fa6ecf7c3d3 __clone (libc.so.6 + 0xff3d3) Stack trace of thread 39148: #0 0x00007fa6ecf71abf __poll (libc.so.6 + 0xf4abf) #1 0x00007fa6ed2944a0 n/a (libglib-2.0.so.0 + 0x6d4a0) #2 0x00007fa6ed294571 g_main_context_iteration (libglib-2.0.so.0 + 0x6d571) #3 0x00007fa6e3fd2e5e n/a (libdconfsettings.so + 0x4e5e) #4 0x00007fa6ed2705b1 n/a (libglib-2.0.so.0 + 0x495b1) #5 0x00007fa6ec69146f start_thread (libpthread.so.0 + 0x946f) #6 0x00007fa6ecf7c3d3 __clone (libc.so.6 + 0xff3d3) Stack trace of thread 39187: #0 0x00007fa6ecf76f8d syscall (libc.so.6 + 0xf9f8d) #1 0x00007fa6ed24413b g_cond_wait_until (libglib-2.0.so.0 + 0x1d13b) #2 0x00007fa6ed2c37d3 n/a (libglib-2.0.so.0 + 0x9c7d3) #3 0x00007fa6ed26a5db n/a (libglib-2.0.so.0 + 0x435db) #4 0x00007fa6ed2705b1 n/a (libglib-2.0.so.0 + 0x495b1) #5 0x00007fa6ec69146f start_thread (libpthread.so.0 + 0x946f) #6 0x00007fa6ecf7c3d3 __clone (libc.so.6 + 0xff3d3) Stack trace of thread 39172: #0 0x00007fa6ecf76f8d syscall (libc.so.6 + 0xf9f8d) #1 0x00007fa6ed24413b g_cond_wait_until (libglib-2.0.so.0 + 0x1d13b) #2 0x00007fa6ed2c37d3 n/a (libglib-2.0.so.0 + 0x9c7d3) #3 0x00007fa6ed26a5db n/a (libglib-2.0.so.0 + 0x435db) #4 0x00007fa6ed2705b1 n/a (libglib-2.0.so.0 + 0x495b1) #5 0x00007fa6ec69146f start_thread (libpthread.so.0 + 0x946f) #6 0x00007fa6ecf7c3d3 __clone (libc.so.6 + 0xff3d3) Stack trace of thread 39183: #0 0x00007fa6ecf442d1 clock_nanosleep@@GLIBC_2.17 (libc.so.6 + 0xc72d1) #1 0x00007fa6ecf49bf7 __nanosleep (libc.so.6 + 0xccbf7) #2 0x00007fa6ed25e691 g_usleep (libglib-2.0.so.0 + 0x37691) #3 0x00007fa6edfbbb3e n/a (libgee-0.8.so.2 + 0x49b3e) #4 0x00007fa6ed2705b1 n/a (libglib-2.0.so.0 + 0x495b1) #5 0x00007fa6ec69146f start_thread (libpthread.so.0 + 0x946f) #6 0x00007fa6ecf7c3d3 __clone (libc.so.6 + 0xff3d3) Stack trace of thread 39189: #0 0x00007fa6ec697cf5 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xfcf5) #1 0x00007fa6e3c69b95 n/a (librsvg-2.so.2 + 0xffb95) #2 0x00007fa6e3c6a951 n/a (librsvg-2.so.2 + 0x100951) #3 0x00007fa6e3c6b8aa n/a (librsvg-2.so.2 + 0x1018aa) #4 0x00007fa6e3c6b052 n/a (librsvg-2.so.2 + 0x101052) #5 0x00007fa6e3dd27cf n/a (librsvg-2.so.2 + 0x2687cf) #6 0x00007fa6e3dd2e0c n/a (librsvg-2.so.2 + 0x268e0c) #7 0x00007fa6ec69146f start_thread (libpthread.so.0 + 0x946f) #8 0x00007fa6ecf7c3d3 __clone (libc.so.6 + 0xff3d3) Stack trace of thread 39188: #0 0x00007fa6ec697cf5 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0 + 0xfcf5) #1 0x00007fa6e3c69b95 n/a (librsvg-2.so.2 + 0xffb95) #2 0x00007fa6e3c6a951 n/a (librsvg-2.so.2 + 0x100951) #3 0x00007fa6e3c6b8aa n/a (librsvg-2.so.2 + 0x1018aa) #4 0x00007fa6e3c6b052 n/a (librsvg-2.so.2 + 0x101052) #5 0x00007fa6e3dd27cf n/a (librsvg-2.so.2 + 0x2687cf) #6 0x00007fa6e3dd2e0c n/a (librsvg-2.so.2 + 0x268e0c) #7 0x00007fa6ec69146f start_thread (libpthread.so.0 + 0x946f) #8 0x00007fa6ecf7c3d3 __clone (libc.so.6 + 0xff3d3) GNU gdb (GDB) 9.1 Copyright (C) 2020 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type ""show copying"" and ""show warranty"" for details. This GDB was configured as ""x86_64-pc-linux-gnu"". Type ""show configuration"" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type ""help"". Type ""apropos word"" to search for commands related to ""word""... Reading symbols from /usr/bin/dino... (No debugging symbols found in /usr/bin/dino) [New LWP 39145] [New LWP 39146] [New LWP 39147] [New LWP 39190] [New LWP 39191] [New LWP 39148] [New LWP 39187] [New LWP 39172] [New LWP 39183] [New LWP 39189] [New LWP 39188] [Thread debugging using libthread_db enabled] Using host libthread_db library ""/usr/lib/libthread_db.so.1"". Core was generated by `dino'. Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007fa6ee0ce224 in ?? () from /usr/lib/libxmpp-vala.so.0 [Current thread is 1 (Thread 0x7fa6ea148ec0 (LWP 39145))] ```", 3545,https://api.github.com/repos/dino/dino/issues/827,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/827/labels{/name},https://api.github.com/repos/dino/dino/issues/827/comments,https://api.github.com/repos/dino/dino/issues/827/events,https://github.com/dino/dino/issues/827,606643848,MDU6SXNzdWU2MDY2NDM4NDg=,827,Remove visible stuff from formatted text. Improve formatting.,"{'login': 'llathasa-veleth', 'id': 61933599, 'node_id': 'MDQ6VXNlcjYxOTMzNTk5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/61933599?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/llathasa-veleth', 'html_url': 'https://github.com/llathasa-veleth', 'followers_url': 'https://api.github.com/users/llathasa-veleth/followers', 'following_url': 'https://api.github.com/users/llathasa-veleth/following{/other_user}', 'gists_url': 'https://api.github.com/users/llathasa-veleth/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/llathasa-veleth/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/llathasa-veleth/subscriptions', 'organizations_url': 'https://api.github.com/users/llathasa-veleth/orgs', 'repos_url': 'https://api.github.com/users/llathasa-veleth/repos', 'events_url': 'https://api.github.com/users/llathasa-veleth/events{/privacy}', 'received_events_url': 'https://api.github.com/users/llathasa-veleth/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-25T00:02:17Z,2020-04-25T19:19:20Z,2020-04-25T19:19:20Z,NONE,,,"Hi! There is a couple of problems while formatting messages (bold, italic, etc.) - I can see all this stuff like `*`, `_`, `~~`, `>`, ... ![Screenshot_20200425_025030](https://user-images.githubusercontent.com/61933599/80265216-89eaa600-869f-11ea-87d2-4a5ebc09db3a.png) As you can see, all these chars are visible, which is quite annoying. BTW, `> quote` thing was working before the last update. Multiple formatting features do not work like such **~~*`text`*~~**. \*\*text\*\* should be bold, \*italic\*, \_\_underlined\_\_ Also, I suggest to add the **||spoiler||** feature if it's not too hard. And, may be, some day, syntax highlight feature for code blocks likewise in discord and Markdown.", 3546,https://api.github.com/repos/dino/dino/issues/826,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/826/labels{/name},https://api.github.com/repos/dino/dino/issues/826/comments,https://api.github.com/repos/dino/dino/issues/826/events,https://github.com/dino/dino/issues/826,606501012,MDU6SXNzdWU2MDY1MDEwMTI=,826,Switching between conversations makes Dino crash sometimes,"{'login': 'moppman', 'id': 10085380, 'node_id': 'MDQ6VXNlcjEwMDg1Mzgw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/10085380?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/moppman', 'html_url': 'https://github.com/moppman', 'followers_url': 'https://api.github.com/users/moppman/followers', 'following_url': 'https://api.github.com/users/moppman/following{/other_user}', 'gists_url': 'https://api.github.com/users/moppman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/moppman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/moppman/subscriptions', 'organizations_url': 'https://api.github.com/users/moppman/orgs', 'repos_url': 'https://api.github.com/users/moppman/repos', 'events_url': 'https://api.github.com/users/moppman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/moppman/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583407, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDc=', 'url': 'https://api.github.com/repos/dino/dino/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'Causing malfunction, data loss and/or heavily degraded user experience'}]",open,False,,[],,6,2020-04-24T18:24:31Z,2020-08-18T19:27:49Z,,NONE,,,"dino version: 0.1.0~git73.20200424.231df1b OS: Debian 10 Issue: Sometimes when switching between conversations, dino crashes. Investigation: gdb says upon crash: `g_mutex_clear() called on uninitialised or locked mutex` Backtrace: ``` #0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50 #1 0x00007ffff4f5755b in __GI_abort () at abort.c:79 #2 0x00007ffff6d5584f in g_mutex_clear () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007ffff6d55874 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00005555555b258e in dino_ui_file_image_widget_load_from_file_co (_data_=0x555555714d20) at ./main/src/ui/conversation_content_view/file_image_widget.vala:23 #5 0x00007ffff6d094de in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #6 0x00007ffff6d09890 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #7 0x00007ffff6d0991f in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #8 0x00007ffff6f1b05d in g_application_run () at /lib/x86_64-linux-gnu/libgio-2.0.so.0 #9 0x000055555557a551 in dino_main (args=, args_length1=) at ./main/src/main.vala:22 #10 0x000055555557a2f0 in main (argc=, argv=) at ./main/src/main.vala:9 ``` edit: FWIW, dino has also crashed for me a couple of seconds after startup, while fetching messages from a couple of MUCs. I haven't been able to get logs for those, though. 2nd edit: I've been able to catch another crash after startup with the exact same gdb backtrace as above.", 3547,https://api.github.com/repos/dino/dino/issues/825,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/825/labels{/name},https://api.github.com/repos/dino/dino/issues/825/comments,https://api.github.com/repos/dino/dino/issues/825/events,https://github.com/dino/dino/issues/825,606453907,MDU6SXNzdWU2MDY0NTM5MDc=,825,Dino often disconnects after initial connection,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-24T16:57:33Z,2020-04-24T17:42:21Z,,NONE,,,"Hi! When logging into an account with a dino client that wasn't online for a day or so, dino often disconnects and reconnects multiple times during MAM catchup until it finally stays connected (2-5 times roughly). My ejabberd logs that a stream management timeout occurred and waits for dino to reconnect to resume the stream. I'm not sure if this is caused by a SM counting error (I doubt it though), or if dino loses connectivity for some other reason. I wouldn't suspect network issues, since my connection is rather stable. @weiss hinted that this *may* have to do with GnuTLS getting overwhelmed during MAM catchup or something similar. Unfortunately I didn't manage to capture any logs that would help narrowing down the issue. This problem may be reproducible by logging in with a dino that joined lots of MUCs (the usual XMPP enthusiasts number of MUCs) and that was offline for some time.", 3548,https://api.github.com/repos/dino/dino/issues/824,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/824/labels{/name},https://api.github.com/repos/dino/dino/issues/824/comments,https://api.github.com/repos/dino/dino/issues/824/events,https://github.com/dino/dino/issues/824,606438079,MDU6SXNzdWU2MDY0MzgwNzk=,824,"""Copy Link Address"" does not copy it to the PRIMARY clipboard","{'login': 'selurvedu', 'id': 11262062, 'node_id': 'MDQ6VXNlcjExMjYyMDYy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/11262062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/selurvedu', 'html_url': 'https://github.com/selurvedu', 'followers_url': 'https://api.github.com/users/selurvedu/followers', 'following_url': 'https://api.github.com/users/selurvedu/following{/other_user}', 'gists_url': 'https://api.github.com/users/selurvedu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/selurvedu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/selurvedu/subscriptions', 'organizations_url': 'https://api.github.com/users/selurvedu/orgs', 'repos_url': 'https://api.github.com/users/selurvedu/repos', 'events_url': 'https://api.github.com/users/selurvedu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/selurvedu/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-24T16:30:14Z,2020-04-24T16:30:14Z,,CONTRIBUTOR,,,"Dino uses Gtk.Label for message content. The `Copy Link Address` menu item of a link in a Gtk.Label does not copy it to the PRIMARY selection. Because of this I cannot simply - paste the copied links using mouse3 (middle mouse button) - open them in Firefox by clicking mouse3 anywhere in the viewport (if `middlemouse.contentLoadURL` is enabled in `about:config`; it should be on by default for all profiles created before Firefox 57) - paste it into the terminal window using Shift+Insert. I am so used to it that I created an issue and submitted a patch for GTK. https://gitlab.gnome.org/GNOME/gtk/-/issues/2659 https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/1744 I hope that GTK maintainers will accept them. If not, I'd like to reimplement this as a Dino-specific feature.", 3549,https://api.github.com/repos/dino/dino/issues/823,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/823/labels{/name},https://api.github.com/repos/dino/dino/issues/823/comments,https://api.github.com/repos/dino/dino/issues/823/events,https://github.com/dino/dino/issues/823,606270104,MDU6SXNzdWU2MDYyNzAxMDQ=,823,Publish Dino in elementary OS AppCenter,"{'login': '4jNsY6fCVqZv', 'id': 46536067, 'node_id': 'MDQ6VXNlcjQ2NTM2MDY3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/46536067?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/4jNsY6fCVqZv', 'html_url': 'https://github.com/4jNsY6fCVqZv', 'followers_url': 'https://api.github.com/users/4jNsY6fCVqZv/followers', 'following_url': 'https://api.github.com/users/4jNsY6fCVqZv/following{/other_user}', 'gists_url': 'https://api.github.com/users/4jNsY6fCVqZv/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/4jNsY6fCVqZv/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/4jNsY6fCVqZv/subscriptions', 'organizations_url': 'https://api.github.com/users/4jNsY6fCVqZv/orgs', 'repos_url': 'https://api.github.com/users/4jNsY6fCVqZv/repos', 'events_url': 'https://api.github.com/users/4jNsY6fCVqZv/events{/privacy}', 'received_events_url': 'https://api.github.com/users/4jNsY6fCVqZv/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-04-24T12:16:30Z,2020-04-24T12:35:00Z,,NONE,,,"As a native Vala app it fits there very well. And elementary is now much more of an ecosystem in its own right than just a distro. Take a look here if you are interested: https://blogs.gnome.org/tbernard/2019/12/04/there-is-no-linux-platform-1/ https://blogs.gnome.org/tbernard/2020/03/25/there-is-no-linux-platform-2/ And through their AppCenter ""pay what you want/can"" model, a few financial resources may also flow back into the Dino project. More about the details and the publishing workflow can be found at: https://developer.elementary.io/ More about AppCenter and the latest AppCenter for Everyone Campaign at: https://www.indiegogo.com/projects/appcenter-for-everyone/ https://blog.elementary.io/tags/#appcenter How do you feel about this idea?", 3550,https://api.github.com/repos/dino/dino/issues/822,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/822/labels{/name},https://api.github.com/repos/dino/dino/issues/822/comments,https://api.github.com/repos/dino/dino/issues/822/events,https://github.com/dino/dino/issues/822,605558923,MDU6SXNzdWU2MDU1NTg5MjM=,822,"Dino stay ""typing..."" if remote client dies non normally","{'login': 'wkg', 'id': 1515379, 'node_id': 'MDQ6VXNlcjE1MTUzNzk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1515379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wkg', 'html_url': 'https://github.com/wkg', 'followers_url': 'https://api.github.com/users/wkg/followers', 'following_url': 'https://api.github.com/users/wkg/following{/other_user}', 'gists_url': 'https://api.github.com/users/wkg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wkg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wkg/subscriptions', 'organizations_url': 'https://api.github.com/users/wkg/orgs', 'repos_url': 'https://api.github.com/users/wkg/repos', 'events_url': 'https://api.github.com/users/wkg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wkg/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-23T13:55:07Z,2020-04-23T14:42:07Z,2020-04-23T14:42:07Z,NONE,,,"1. start typing in other client. 2. kill -9 this client or reset PC. 3. Dino stay message ""typing..."" till restart Dino. sorry for bad english, hope you understand problem. ", 3551,https://api.github.com/repos/dino/dino/issues/821,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/821/labels{/name},https://api.github.com/repos/dino/dino/issues/821/comments,https://api.github.com/repos/dino/dino/issues/821/events,https://github.com/dino/dino/pull/821,605124699,MDExOlB1bGxSZXF1ZXN0NDA3NTg4NjUy,821,Fix #774: Prevent dino from sending whitespace only messages,"{'login': 'selurvedu', 'id': 11262062, 'node_id': 'MDQ6VXNlcjExMjYyMDYy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/11262062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/selurvedu', 'html_url': 'https://github.com/selurvedu', 'followers_url': 'https://api.github.com/users/selurvedu/followers', 'following_url': 'https://api.github.com/users/selurvedu/following{/other_user}', 'gists_url': 'https://api.github.com/users/selurvedu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/selurvedu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/selurvedu/subscriptions', 'organizations_url': 'https://api.github.com/users/selurvedu/orgs', 'repos_url': 'https://api.github.com/users/selurvedu/repos', 'events_url': 'https://api.github.com/users/selurvedu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/selurvedu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-22T22:55:38Z,2020-04-24T12:46:20Z,2020-04-24T12:35:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/821', 'html_url': 'https://github.com/dino/dino/pull/821', 'diff_url': 'https://github.com/dino/dino/pull/821.diff', 'patch_url': 'https://github.com/dino/dino/pull/821.patch'}",Fixes #774., 3552,https://api.github.com/repos/dino/dino/issues/820,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/820/labels{/name},https://api.github.com/repos/dino/dino/issues/820/comments,https://api.github.com/repos/dino/dino/issues/820/events,https://github.com/dino/dino/issues/820,605071802,MDU6SXNzdWU2MDUwNzE4MDI=,820,Compilation failure on avatar_image.c with latest versions,"{'login': 'Porkepix', 'id': 709500, 'node_id': 'MDQ6VXNlcjcwOTUwMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/709500?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Porkepix', 'html_url': 'https://github.com/Porkepix', 'followers_url': 'https://api.github.com/users/Porkepix/followers', 'following_url': 'https://api.github.com/users/Porkepix/following{/other_user}', 'gists_url': 'https://api.github.com/users/Porkepix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Porkepix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Porkepix/subscriptions', 'organizations_url': 'https://api.github.com/users/Porkepix/orgs', 'repos_url': 'https://api.github.com/users/Porkepix/repos', 'events_url': 'https://api.github.com/users/Porkepix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Porkepix/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583408, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDg=', 'url': 'https://api.github.com/repos/dino/dino/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'Issues that already have been reported before'}]",closed,False,,[],,1,2020-04-22T21:00:12Z,2020-04-22T21:15:36Z,2020-04-22T21:15:36Z,NONE,,,"Since few latest commits, compilation of Dino fails completely in my environment on `avatar_image.c`. Environment is an ArchLinux running latets version of most packages, notably the build ones: `Packages (10) cmake-3.17.1-2 docbook-xml-4.5-8 docbook-xsl-1.79.2-5 glib2-docs-2.64.2-1 graphviz-2.44.0-1 gtk-doc-1.32+37+gefc3644-1 gts-0.7.6.121130-1 netpbm-10.73.31-1 rhash-1.3.9-1 vala-0.48.4-1` Here's the build log around the error happening: ``` ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Compilation succeeded - 1 warning(s) [420/674] Generating C source src/ui/avatar_image.c FAILED: main/src/ui/avatar_image.c cd /home/clement/.cache/yay/dino-git/src/dino/build/main && /usr/bin/valac --color=always -C -d /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui --pkg=gee-0.8 --pkg=glib-2.0 --pkg=gmodule-2.0 --pkg=gobject-2.0 --pkg=gtk+-3.0 --pkg=icu-uc --pkg=gdk-x11-3.0 --gresources /home/clement/.cache/yay/dino-git/src/dino/build/main/resources/.gresource.xml -D GDK3_WITH_X11 --vapidir=/home/clement/.cache/yay/dino-git/src/dino/main/vapi -g --target-glib=2.38 --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/main.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/application.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/avatar_drawer.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/conversation_list_titlebar.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/conversation_view.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/conversation_view_controller.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/file_send_overlay.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/global_search.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/notifications.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/settings_dialog.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/main_window.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/main_window_controller.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/add_conversation/add_conference_dialog.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/add_conversation/add_contact_dialog.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/add_conversation/add_groupchat_dialog.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/add_conversation/conference_details_fragment.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/add_conversation/conference_list.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/add_conversation/list_row.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/add_conversation/roster_list.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/add_conversation/select_contact_dialog.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/add_conversation/select_jid_fragment.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/chat_input/chat_input_controller.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/chat_input/chat_text_view.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/chat_input/edit_history.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/chat_input/encryption_button.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/chat_input/occupants_tab_completer.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/chat_input/smiley_converter.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/chat_input/view.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/contact_details/blocking_provider.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/contact_details/settings_provider.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/contact_details/permissions_provider.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/contact_details/dialog.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/contact_details/muc_config_form_provider.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/conversation_selector/conversation_selector_row.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/conversation_selector/conversation_selector.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/conversation_content_view/chat_state_populator.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/conversation_content_view/content_populator.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/conversation_content_view/conversation_item_skeleton.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/conversation_content_view/conversation_view.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/conversation_content_view/date_separator_populator.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/conversation_content_view/file_default_widget.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/conversation_content_view/file_image_widget.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/conversation_content_view/file_widget.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/conversation_content_view/message_widget.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/conversation_content_view/subscription_notification.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/conversation_titlebar/menu_entry.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/conversation_titlebar/occupants_entry.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/conversation_titlebar/search_entry.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/conversation_titlebar/conversation_titlebar.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/manage_accounts/account_row.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/manage_accounts/add_account_dialog.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/manage_accounts/dialog.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/occupant_menu/list.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/occupant_menu/list_row.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/occupant_menu/view.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/util/accounts_combo_box.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/util/config.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/util/data_forms.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/util/helper.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/util/label_hybrid.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/util/sizing_bin.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/util/size_request_box.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/util/scaling_image.vapi --use-fast-vapi /home/clement/.cache/yay/dino-git/src/dino/build/main/src/ui/util/preview_file_chooser_native.vapi /home/clement/.cache/yay/dino-git/src/dino/main/src/ui/avatar_image.vala /home/clement/.cache/yay/dino-git/src/dino/build/exports/xmpp-vala.vapi /home/clement/.cache/yay/dino-git/src/dino/build/exports/qlite.vapi /home/clement/.cache/yay/dino-git/src/dino/build/exports/dino_internal.vapi /home/clement/.cache/yay/dino-git/src/dino/main/vapi/emojichooser.vapi /home/clement/.cache/yay/dino-git/src/dino/main/src/ui/avatar_image.vala:187.23-187.40: error: `Dino.Ui.AvatarDrawer' does not have a default constructor this.drawer = new AvatarDrawer().tile(null, text, null); ^^^^^^^^^^^^^^^^^^ Compilation failed: 1 error(s), 0 warning(s) [423/674] Generating C source src/ui/notifications.c /home/clement/.cache/yay/dino-git/src/dino/main/src/ui/notifications.vala:58.35-58.71: warning: Access to possible `null'. Perform a check or use an unsafe cast. Message message = (content_item as MessageItem).message; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Compilation succeeded - 1 warning(s) [425/674] Generating C source src/ui/main_window.c /home/clement/.cache/yay/dino-git/src/dino/main/src/ui/main_window.vala:69.61-69.152: warning: unhandled error `GLib.Error' conversation_list_placeholder_image.set_from_pixbuf(new Pixbuf.from_resource(""/im/dino/Dino/icons/dino-conversation-list-placeholder-arrow.svg"")); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Compilation succeeded - 1 warning(s) ninja: build stopped: subcommand failed. make: *** [Makefile:2: default] Error 1 ==> ERROR: A failure occurred in build(). Aborting... checking dependencies... :: groff optionally requires netpbm: for use together with man -H command interaction in browsers ```", 3553,https://api.github.com/repos/dino/dino/issues/819,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/819/labels{/name},https://api.github.com/repos/dino/dino/issues/819/comments,https://api.github.com/repos/dino/dino/issues/819/events,https://github.com/dino/dino/pull/819,605056928,MDExOlB1bGxSZXF1ZXN0NDA3NTM0MDM0,819,12-byte IVs (#265),"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-04-22T20:38:48Z,2020-04-23T21:58:44Z,,NONE,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/819', 'html_url': 'https://github.com/dino/dino/pull/819', 'diff_url': 'https://github.com/dino/dino/pull/819.diff', 'patch_url': 'https://github.com/dino/dino/pull/819.patch'}",12-byte IVs (#265), 3554,https://api.github.com/repos/dino/dino/issues/818,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/818/labels{/name},https://api.github.com/repos/dino/dino/issues/818/comments,https://api.github.com/repos/dino/dino/issues/818/events,https://github.com/dino/dino/issues/818,605002234,MDU6SXNzdWU2MDUwMDIyMzQ=,818,Confirm before send dialogs stack when sending several files at together,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 565859994, 'node_id': 'MDU6TGFiZWw1NjU4NTk5OTQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/glitch', 'name': 'glitch', 'color': 'ffa727', 'default': False, 'description': 'Artifacts causing degraded user experience'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/dino/dino/milestones/1', 'html_url': 'https://github.com/dino/dino/milestone/1', 'labels_url': 'https://api.github.com/repos/dino/dino/milestones/1/labels', 'id': 5356581, 'node_id': 'MDk6TWlsZXN0b25lNTM1NjU4MQ==', 'number': 1, 'title': '0.2', 'description': None, 'creator': {'login': 'fiaxh', 'id': 9932450, 'node_id': 'MDQ6VXNlcjk5MzI0NTA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/9932450?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fiaxh', 'html_url': 'https://github.com/fiaxh', 'followers_url': 'https://api.github.com/users/fiaxh/followers', 'following_url': 'https://api.github.com/users/fiaxh/following{/other_user}', 'gists_url': 'https://api.github.com/users/fiaxh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fiaxh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fiaxh/subscriptions', 'organizations_url': 'https://api.github.com/users/fiaxh/orgs', 'repos_url': 'https://api.github.com/users/fiaxh/repos', 'events_url': 'https://api.github.com/users/fiaxh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fiaxh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 2, 'closed_issues': 6, 'state': 'open', 'created_at': '2020-04-27T22:37:36Z', 'updated_at': '2020-06-23T14:01:42Z', 'due_on': None, 'closed_at': None}",0,2020-04-22T19:21:38Z,2020-06-04T23:36:36Z,2020-06-04T23:36:36Z,CONTRIBUTOR,,,"Dragging and dropping several files at once into Dino leads to the following result: ![dino_stack](https://user-images.githubusercontent.com/43318127/80024142-22313100-84ce-11ea-832f-f0c9397f513d.png) For N dropped files N dialog windows pop up. Maybe it would be more fancy if a single window were shown, displaying all files in a grid with a single send button. Like in Conversations each item could have an ""X"" to remove it from the set again. ", 3555,https://api.github.com/repos/dino/dino/issues/817,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/817/labels{/name},https://api.github.com/repos/dino/dino/issues/817/comments,https://api.github.com/repos/dino/dino/issues/817/events,https://github.com/dino/dino/pull/817,604888357,MDExOlB1bGxSZXF1ZXN0NDA3Mzk2NTAz,817,Fix #795: Hovering highlights wrong message,"{'login': 'selurvedu', 'id': 11262062, 'node_id': 'MDQ6VXNlcjExMjYyMDYy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/11262062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/selurvedu', 'html_url': 'https://github.com/selurvedu', 'followers_url': 'https://api.github.com/users/selurvedu/followers', 'following_url': 'https://api.github.com/users/selurvedu/following{/other_user}', 'gists_url': 'https://api.github.com/users/selurvedu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/selurvedu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/selurvedu/subscriptions', 'organizations_url': 'https://api.github.com/users/selurvedu/orgs', 'repos_url': 'https://api.github.com/users/selurvedu/repos', 'events_url': 'https://api.github.com/users/selurvedu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/selurvedu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-22T16:21:27Z,2020-04-22T18:14:12Z,2020-04-22T18:13:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/817', 'html_url': 'https://github.com/dino/dino/pull/817', 'diff_url': 'https://github.com/dino/dino/pull/817.diff', 'patch_url': 'https://github.com/dino/dino/pull/817.patch'}","Fixes #795. See the commit messages for details. `Improve message highlighting logic` removes the unused `bool mouse_inside`, adds a few clarifying comments and fixes a minor issue: when a pointer is above the bottom margin of `DinoUiSizeRequestBox`, the last conversation item gets highlighted. This is fixed by moving line 137 to line 144.", 3556,https://api.github.com/repos/dino/dino/issues/816,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/816/labels{/name},https://api.github.com/repos/dino/dino/issues/816/comments,https://api.github.com/repos/dino/dino/issues/816/events,https://github.com/dino/dino/issues/816,604489582,MDU6SXNzdWU2MDQ0ODk1ODI=,816,Build error: does not have a default constructor,"{'login': 'MalteKiefer', 'id': 59220985, 'node_id': 'MDQ6VXNlcjU5MjIwOTg1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/59220985?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MalteKiefer', 'html_url': 'https://github.com/MalteKiefer', 'followers_url': 'https://api.github.com/users/MalteKiefer/followers', 'following_url': 'https://api.github.com/users/MalteKiefer/following{/other_user}', 'gists_url': 'https://api.github.com/users/MalteKiefer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MalteKiefer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MalteKiefer/subscriptions', 'organizations_url': 'https://api.github.com/users/MalteKiefer/orgs', 'repos_url': 'https://api.github.com/users/MalteKiefer/repos', 'events_url': 'https://api.github.com/users/MalteKiefer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MalteKiefer/received_events', 'type': 'User', 'site_admin': False}","[{'id': 790144496, 'node_id': 'MDU6TGFiZWw3OTAxNDQ0OTY=', 'url': 'https://api.github.com/repos/dino/dino/labels/%F0%9F%8F%97%20Build', 'name': '🏗 Build', 'color': 'eeeeee', 'default': False, 'description': 'Related to the process of building Dino from the source code'}]",closed,False,,[],,6,2020-04-22T06:23:39Z,2020-04-23T08:25:11Z,2020-04-23T08:17:51Z,NONE,,,"Hello, I do the steps from the wiki, I get these errors: ``` FAILED: plugins/openpgp/src/plugin.c cd /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp && /usr/local/bin/valac --color=always -C -d /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src --pkg=gee-0.8 --pkg=glib-2.0 --pkg=gmodule-2.0 --pkg=gobject-2.0 --pkg=gtk+-3.0 --gresources /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/resources/.gresource.xml -g --target-glib=2.38 --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/file_transfer/file_decryptor.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/file_transfer/file_encryptor.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/account_settings_entry.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/account_settings_widget.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/contact_details_provider.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/database.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/encryption_list_entry.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/manager.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/register_plugin.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/stream_flag.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/stream_module.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/util.vapi /Users/maltekiefer/Entwicklung/dino/plugins/openpgp/src/plugin.vala /Users/maltekiefer/Entwicklung/dino/build/exports/gpgme.vapi /Users/maltekiefer/Entwicklung/dino/build/exports/xmpp-vala.vapi /Users/maltekiefer/Entwicklung/dino/build/exports/qlite.vapi /Users/maltekiefer/Entwicklung/dino/build/exports/dino.vapi /Users/maltekiefer/Entwicklung/dino/plugins/openpgp/src/plugin.vala:33.83-33.104: error: `Dino.Plugins.OpenPgp.PgpFileDecryptor' does not have a default constructor app.stream_interactor.get_module(FileManager.IDENTITY).add_file_decryptor(new PgpFileDecryptor()); ^^^^^^^^^^^^^^^^^^^^^^ Compilation failed: 1 error(s), 0 warning(s) [302/632] Generating C source src/stream_module.c FAILED: plugins/openpgp/src/stream_module.c cd /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp && /usr/local/bin/valac --color=always -C -d /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src --pkg=gee-0.8 --pkg=glib-2.0 --pkg=gmodule-2.0 --pkg=gobject-2.0 --pkg=gtk+-3.0 --gresources /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/resources/.gresource.xml -g --target-glib=2.38 --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/file_transfer/file_decryptor.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/file_transfer/file_encryptor.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/account_settings_entry.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/account_settings_widget.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/contact_details_provider.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/database.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/encryption_list_entry.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/manager.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/plugin.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/register_plugin.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/stream_flag.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/openpgp/src/util.vapi /Users/maltekiefer/Entwicklung/dino/plugins/openpgp/src/stream_module.vala /Users/maltekiefer/Entwicklung/dino/build/exports/gpgme.vapi /Users/maltekiefer/Entwicklung/dino/build/exports/xmpp-vala.vapi /Users/maltekiefer/Entwicklung/dino/build/exports/qlite.vapi /Users/maltekiefer/Entwicklung/dino/build/exports/dino.vapi /Users/maltekiefer/Entwicklung/dino/plugins/openpgp/src/stream_module.vala:50.29-50.38: error: `Dino.Plugins.OpenPgp.Flag' does not have a default constructor stream.add_flag(new Flag()); ^^^^^^^^^^ Compilation failed: 1 error(s), 0 warning(s) [307/632] Generating C source src/encryption_list_entry.c /Users/maltekiefer/Entwicklung/dino/plugins/openpgp/src/encryption_list_entry.vala:27.47-27.68: warning: `Gtk.icon_size_register' has been deprecated since 3.10 Compilation succeeded - 1 warning(s) [310/632] Generating C source src/logic/trust_manager.c FAILED: plugins/omemo/src/logic/trust_manager.c cd /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo && /usr/local/bin/valac --color=always -C -d /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/logic --pkg=gee-0.8 --pkg=glib-2.0 --pkg=gmodule-2.0 --pkg=gobject-2.0 --pkg=gtk+-3.0 --pkg=libsoup-2.4 --pkg=libqrencode --gresources /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/resources/.gresource.xml --vapidir=/Users/maltekiefer/Entwicklung/dino/plugins/omemo/vapi -g --target-glib=2.38 --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/plugin.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/register_plugin.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/trust_level.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/file_transfer/file_decryptor.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/file_transfer/file_encryptor.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/jingle/jingle_helper.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/jingle/jet_omemo.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/logic/database.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/logic/encrypt_state.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/logic/manager.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/logic/pre_key_store.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/logic/session_store.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/logic/signed_pre_key_store.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/protocol/bundle.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/protocol/message_flag.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/protocol/stream_module.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/ui/account_settings_entry.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/ui/account_settings_widget.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/ui/bad_messages_populator.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/ui/contact_details_provider.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/ui/contact_details_dialog.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/ui/device_notification_populator.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/ui/own_notifications.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/ui/encryption_list_entry.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/ui/manage_key_dialog.vapi --use-fast-vapi /Users/maltekiefer/Entwicklung/dino/build/plugins/omemo/src/ui/util.vapi /Users/maltekiefer/Entwicklung/dino/plugins/omemo/src/logic/trust_manager.vala /Users/maltekiefer/Entwicklung/dino/build/exports/crypto-vala.vapi /Users/maltekiefer/Entwicklung/dino/build/exports/signal-protocol.vapi /Users/maltekiefer/Entwicklung/dino/build/exports/xmpp-vala.vapi /Users/maltekiefer/Entwicklung/dino/build/exports/qlite.vapi /Users/maltekiefer/Entwicklung/dino/build/exports/dino.vapi /Users/maltekiefer/Entwicklung/dino/plugins/omemo/src/logic/trust_manager.vala:291.32-291.48: error: `Dino.Plugins.Omemo.MessageFlag' does not have a default constructor MessageFlag flag = new MessageFlag(); ^^^^^^^^^^^^^^^^^ /Users/maltekiefer/Entwicklung/dino/plugins/omemo/src/logic/trust_manager.vala:84.31-84.48: error: `Dino.Plugins.Omemo.EncryptState' does not have a default constructor EncryptState status = new EncryptState(); ^^^^^^^^^^^^^^^^^^ /Users/maltekiefer/Entwicklung/dino/plugins/omemo/src/logic/trust_manager.vala:148.31-148.48: error: `Dino.Plugins.Omemo.EncryptState' does not have a default constructor EncryptState status = new EncryptState(); ^^^^^^^^^^^^^^^^^^ Compilation failed: 3 error(s), 0 warning(s) ninja: build stopped: subcommand failed. make: *** [default] Error 1 ```", 3557,https://api.github.com/repos/dino/dino/issues/815,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/815/labels{/name},https://api.github.com/repos/dino/dino/issues/815/comments,https://api.github.com/repos/dino/dino/issues/815/events,https://github.com/dino/dino/pull/815,603522902,MDExOlB1bGxSZXF1ZXN0NDA2MjkyMzc2,815,Add emoji picker shortcut to ShortcutWindow,"{'login': 'aearil', 'id': 45526730, 'node_id': 'MDQ6VXNlcjQ1NTI2NzMw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/45526730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aearil', 'html_url': 'https://github.com/aearil', 'followers_url': 'https://api.github.com/users/aearil/followers', 'following_url': 'https://api.github.com/users/aearil/following{/other_user}', 'gists_url': 'https://api.github.com/users/aearil/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aearil/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aearil/subscriptions', 'organizations_url': 'https://api.github.com/users/aearil/orgs', 'repos_url': 'https://api.github.com/users/aearil/repos', 'events_url': 'https://api.github.com/users/aearil/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aearil/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-20T20:44:09Z,2020-04-20T20:44:09Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/815', 'html_url': 'https://github.com/dino/dino/pull/815', 'diff_url': 'https://github.com/dino/dino/pull/815.diff', 'patch_url': 'https://github.com/dino/dino/pull/815.patch'}","While I understand that the / shortcut isn't a dino shortcut but a default GTK one, I feel that discoverability is bad enough in this case that it warrants adding to dino's shortcut window. * First that shortcut doesn't have the ubiquity of something like or . I personaly just discovered that it is the shortcut used by Windows 10's emoji picker; * moreover, even after extensive searching I wasn't able to locate any user friendly documentation on this shortcut. Here are the only mentions I found: * https://github.com/dino/dino/pull/801#issuecomment-610784352 * https://developer.gnome.org/gtk3/stable/GtkEntry.html#GtkEntry-insert-emoji I think user would benefit having this reminder added to dino. That said, I know that those shortcuts could be changed by system-wide settings, so I would be interested in some pointers on how to retrieve the actual shortcut in Vala in order to improve this pull request", 3558,https://api.github.com/repos/dino/dino/issues/814,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/814/labels{/name},https://api.github.com/repos/dino/dino/issues/814/comments,https://api.github.com/repos/dino/dino/issues/814/events,https://github.com/dino/dino/issues/814,602789416,MDU6SXNzdWU2MDI3ODk0MTY=,814,Dino doesn't automatically show newly joined chats (i.e. new created auto-join bookmarks),"{'login': 'stevenroose', 'id': 853468, 'node_id': 'MDQ6VXNlcjg1MzQ2OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/853468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stevenroose', 'html_url': 'https://github.com/stevenroose', 'followers_url': 'https://api.github.com/users/stevenroose/followers', 'following_url': 'https://api.github.com/users/stevenroose/following{/other_user}', 'gists_url': 'https://api.github.com/users/stevenroose/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stevenroose/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stevenroose/subscriptions', 'organizations_url': 'https://api.github.com/users/stevenroose/orgs', 'repos_url': 'https://api.github.com/users/stevenroose/repos', 'events_url': 'https://api.github.com/users/stevenroose/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stevenroose/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-04-19T18:36:23Z,2020-04-19T21:09:24Z,,NONE,,,"When users join a new 121 chat or private group chat, whether they get invited or they create it themselves, they expect the conversations to show up in all their clients. Technically, when a user creates a new private group chat in another client like Conversations, a new auto-join bookmark is created and published to the bookmarks PEP node. Dino should receive this and open the conversation. ", 3559,https://api.github.com/repos/dino/dino/issues/813,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/813/labels{/name},https://api.github.com/repos/dino/dino/issues/813/comments,https://api.github.com/repos/dino/dino/issues/813/events,https://github.com/dino/dino/issues/813,602788780,MDU6SXNzdWU2MDI3ODg3ODA=,813,Dino can't show inline images by default,"{'login': 'stevenroose', 'id': 853468, 'node_id': 'MDQ6VXNlcjg1MzQ2OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/853468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stevenroose', 'html_url': 'https://github.com/stevenroose', 'followers_url': 'https://api.github.com/users/stevenroose/followers', 'following_url': 'https://api.github.com/users/stevenroose/following{/other_user}', 'gists_url': 'https://api.github.com/users/stevenroose/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stevenroose/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stevenroose/subscriptions', 'organizations_url': 'https://api.github.com/users/stevenroose/orgs', 'repos_url': 'https://api.github.com/users/stevenroose/repos', 'events_url': 'https://api.github.com/users/stevenroose/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stevenroose/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-19T18:33:30Z,2020-05-07T12:30:51Z,2020-05-07T12:30:20Z,NONE,,,"I think I recall that Dino needs some other package to show images inline is that correct? I think it should be considered to make packaged Dino (in the case I noticed it, it was Debian) dependent on the package that is needed to show the images inline. I think it's a core enough feature to require users to have the dependency. The main argumentation for this is that it's entirely impossible for a user to know how to get the images to work except for asking in the Dino chat or the GitHub.", 3560,https://api.github.com/repos/dino/dino/issues/812,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/812/labels{/name},https://api.github.com/repos/dino/dino/issues/812/comments,https://api.github.com/repos/dino/dino/issues/812/events,https://github.com/dino/dino/issues/812,602486152,MDU6SXNzdWU2MDI0ODYxNTI=,812,DiscoInfo contains duplicates,"{'login': 'lovetox', 'id': 8661218, 'node_id': 'MDQ6VXNlcjg2NjEyMTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8661218?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lovetox', 'html_url': 'https://github.com/lovetox', 'followers_url': 'https://api.github.com/users/lovetox/followers', 'following_url': 'https://api.github.com/users/lovetox/following{/other_user}', 'gists_url': 'https://api.github.com/users/lovetox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lovetox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lovetox/subscriptions', 'organizations_url': 'https://api.github.com/users/lovetox/orgs', 'repos_url': 'https://api.github.com/users/lovetox/repos', 'events_url': 'https://api.github.com/users/lovetox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lovetox/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583407, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDc=', 'url': 'https://api.github.com/repos/dino/dino/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'Causing malfunction, data loss and/or heavily degraded user experience'}]",closed,False,,[],,0,2020-04-18T15:29:22Z,2020-04-21T14:45:09Z,2020-04-21T14:45:09Z,NONE,,,"Sometimes i receive from contacts which use Dino disco info with duplicated features looks like this ```xml ```", 3561,https://api.github.com/repos/dino/dino/issues/811,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/811/labels{/name},https://api.github.com/repos/dino/dino/issues/811/comments,https://api.github.com/repos/dino/dino/issues/811/events,https://github.com/dino/dino/pull/811,602445458,MDExOlB1bGxSZXF1ZXN0NDA1NDg5OTE4,811,Update last_activity before received_file signal to keep UI in sync,"{'login': 'kmq', 'id': 996065, 'node_id': 'MDQ6VXNlcjk5NjA2NQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/996065?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kmq', 'html_url': 'https://github.com/kmq', 'followers_url': 'https://api.github.com/users/kmq/followers', 'following_url': 'https://api.github.com/users/kmq/following{/other_user}', 'gists_url': 'https://api.github.com/users/kmq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kmq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kmq/subscriptions', 'organizations_url': 'https://api.github.com/users/kmq/orgs', 'repos_url': 'https://api.github.com/users/kmq/repos', 'events_url': 'https://api.github.com/users/kmq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kmq/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-18T12:07:46Z,2020-04-18T15:18:26Z,2020-04-18T15:18:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/811', 'html_url': 'https://github.com/dino/dino/pull/811', 'diff_url': 'https://github.com/dino/dino/pull/811.diff', 'patch_url': 'https://github.com/dino/dino/pull/811.patch'}","Fixes #791 where a signal to update the UI is sent to late when sending files, resulting in an out of sync conversations list.", 3562,https://api.github.com/repos/dino/dino/issues/810,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/810/labels{/name},https://api.github.com/repos/dino/dino/issues/810/comments,https://api.github.com/repos/dino/dino/issues/810/events,https://github.com/dino/dino/issues/810,602418537,MDU6SXNzdWU2MDI0MTg1Mzc=,810,Not able to automatically join a private group when it has been created by another client while Dino was open at the same time,"{'login': 'KillianKemps', 'id': 6884630, 'node_id': 'MDQ6VXNlcjY4ODQ2MzA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6884630?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KillianKemps', 'html_url': 'https://github.com/KillianKemps', 'followers_url': 'https://api.github.com/users/KillianKemps/followers', 'following_url': 'https://api.github.com/users/KillianKemps/following{/other_user}', 'gists_url': 'https://api.github.com/users/KillianKemps/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KillianKemps/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KillianKemps/subscriptions', 'organizations_url': 'https://api.github.com/users/KillianKemps/orgs', 'repos_url': 'https://api.github.com/users/KillianKemps/repos', 'events_url': 'https://api.github.com/users/KillianKemps/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KillianKemps/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-18T09:26:16Z,2020-05-07T12:37:59Z,2020-05-07T12:37:59Z,NONE,,,"When I create a private group through Conversations it gives a default name composed with the list of the members. When I access this private group with Dino, I do not have the icon to encrypt the messages with OMEMO. I can send a message but it is sent unencrypted. To circumvent this I found I had to give a name to this private group (through Conversations or through Dino), then I reopen the chat and finally I see the lock icon in the button and I can switch it to OMEMO encryption. Could you make Dino encrypt the messages with OMEMO even when there is no name to the private group? Dino version : 0.1.0", 3563,https://api.github.com/repos/dino/dino/issues/809,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/809/labels{/name},https://api.github.com/repos/dino/dino/issues/809/comments,https://api.github.com/repos/dino/dino/issues/809/events,https://github.com/dino/dino/pull/809,602126781,MDExOlB1bGxSZXF1ZXN0NDA1MjU0Mzg4,809,HTTP-Upload: parsing max-file-size attribute,"{'login': 'kmq', 'id': 996065, 'node_id': 'MDQ6VXNlcjk5NjA2NQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/996065?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kmq', 'html_url': 'https://github.com/kmq', 'followers_url': 'https://api.github.com/users/kmq/followers', 'following_url': 'https://api.github.com/users/kmq/following{/other_user}', 'gists_url': 'https://api.github.com/users/kmq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kmq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kmq/subscriptions', 'organizations_url': 'https://api.github.com/users/kmq/orgs', 'repos_url': 'https://api.github.com/users/kmq/repos', 'events_url': 'https://api.github.com/users/kmq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kmq/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-17T17:28:54Z,2020-04-17T17:52:36Z,2020-04-17T17:50:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/809', 'html_url': 'https://github.com/dino/dino/pull/809', 'diff_url': 'https://github.com/dino/dino/pull/809.diff', 'patch_url': 'https://github.com/dino/dino/pull/809.patch'}","When a server returns multiple `` elements in response to a discinfo query, this change uses all of them instead of just the first one.", 3564,https://api.github.com/repos/dino/dino/issues/808,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/808/labels{/name},https://api.github.com/repos/dino/dino/issues/808/comments,https://api.github.com/repos/dino/dino/issues/808/events,https://github.com/dino/dino/issues/808,598914384,MDU6SXNzdWU1OTg5MTQzODQ=,808,FTBFS with SignalProtocol 2.3.3,"{'login': 'thiagomacieira', 'id': 4109772, 'node_id': 'MDQ6VXNlcjQxMDk3NzI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4109772?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thiagomacieira', 'html_url': 'https://github.com/thiagomacieira', 'followers_url': 'https://api.github.com/users/thiagomacieira/followers', 'following_url': 'https://api.github.com/users/thiagomacieira/following{/other_user}', 'gists_url': 'https://api.github.com/users/thiagomacieira/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thiagomacieira/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thiagomacieira/subscriptions', 'organizations_url': 'https://api.github.com/users/thiagomacieira/orgs', 'repos_url': 'https://api.github.com/users/thiagomacieira/repos', 'events_url': 'https://api.github.com/users/thiagomacieira/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thiagomacieira/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-13T14:16:08Z,2020-04-13T22:19:46Z,2020-04-13T20:03:23Z,NONE,,,"``` CMake Error at /usr/share/cmake-3.17/Modules/FindPackageHandleStandardArgs.cmake:164 (message): Could NOT find SignalProtocol: Found unsuitable version ""2.3.3"", but required is exact version ""2.3.2"" (found /usr/lib64/libsignal-protocol-c.so) Call Stack (most recent call first): /usr/share/cmake-3.17/Modules/FindPackageHandleStandardArgs.cmake:443 (_FPHSA_FAILURE_MESSAGE) cmake/FindSignalProtocol.cmake:9 (find_package_handle_standard_args) plugins/signal-protocol/CMakeLists.txt:35 (find_package) -- Configuring incomplete, errors occurred! ``` Please remove the maximum version requirement. It's bad practice to have those.", 3565,https://api.github.com/repos/dino/dino/issues/807,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/807/labels{/name},https://api.github.com/repos/dino/dino/issues/807/comments,https://api.github.com/repos/dino/dino/issues/807/events,https://github.com/dino/dino/pull/807,598517264,MDExOlB1bGxSZXF1ZXN0NDAyMzYwNzYy,807,"Shortened sentence, ""use the %s account""","{'login': 'comradekingu', 'id': 13802408, 'node_id': 'MDQ6VXNlcjEzODAyNDA4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13802408?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/comradekingu', 'html_url': 'https://github.com/comradekingu', 'followers_url': 'https://api.github.com/users/comradekingu/followers', 'following_url': 'https://api.github.com/users/comradekingu/following{/other_user}', 'gists_url': 'https://api.github.com/users/comradekingu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/comradekingu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/comradekingu/subscriptions', 'organizations_url': 'https://api.github.com/users/comradekingu/orgs', 'repos_url': 'https://api.github.com/users/comradekingu/repos', 'events_url': 'https://api.github.com/users/comradekingu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/comradekingu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-12T16:05:15Z,2020-04-12T19:32:18Z,2020-04-12T19:32:18Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/807', 'html_url': 'https://github.com/dino/dino/pull/807', 'diff_url': 'https://github.com/dino/dino/pull/807.diff', 'patch_url': 'https://github.com/dino/dino/pull/807.patch'}",, 3566,https://api.github.com/repos/dino/dino/issues/806,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/806/labels{/name},https://api.github.com/repos/dino/dino/issues/806/comments,https://api.github.com/repos/dino/dino/issues/806/events,https://github.com/dino/dino/issues/806,598350880,MDU6SXNzdWU1OTgzNTA4ODA=,806,Hotkey / keyboard shortcut for send file / attachment,"{'login': 'stevenroose', 'id': 853468, 'node_id': 'MDQ6VXNlcjg1MzQ2OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/853468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stevenroose', 'html_url': 'https://github.com/stevenroose', 'followers_url': 'https://api.github.com/users/stevenroose/followers', 'following_url': 'https://api.github.com/users/stevenroose/following{/other_user}', 'gists_url': 'https://api.github.com/users/stevenroose/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stevenroose/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stevenroose/subscriptions', 'organizations_url': 'https://api.github.com/users/stevenroose/orgs', 'repos_url': 'https://api.github.com/users/stevenroose/repos', 'events_url': 'https://api.github.com/users/stevenroose/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stevenroose/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}, {'id': 868654552, 'node_id': 'MDU6TGFiZWw4Njg2NTQ1NTI=', 'url': 'https://api.github.com/repos/dino/dino/labels/good%20first%20issue', 'name': 'good first issue', 'color': '5319e7', 'default': True, 'description': 'Relatively easy to fix, makes a good start for first time contributors'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/dino/dino/milestones/1', 'html_url': 'https://github.com/dino/dino/milestone/1', 'labels_url': 'https://api.github.com/repos/dino/dino/milestones/1/labels', 'id': 5356581, 'node_id': 'MDk6TWlsZXN0b25lNTM1NjU4MQ==', 'number': 1, 'title': '0.2', 'description': None, 'creator': {'login': 'fiaxh', 'id': 9932450, 'node_id': 'MDQ6VXNlcjk5MzI0NTA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/9932450?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fiaxh', 'html_url': 'https://github.com/fiaxh', 'followers_url': 'https://api.github.com/users/fiaxh/followers', 'following_url': 'https://api.github.com/users/fiaxh/following{/other_user}', 'gists_url': 'https://api.github.com/users/fiaxh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fiaxh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fiaxh/subscriptions', 'organizations_url': 'https://api.github.com/users/fiaxh/orgs', 'repos_url': 'https://api.github.com/users/fiaxh/repos', 'events_url': 'https://api.github.com/users/fiaxh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fiaxh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 2, 'closed_issues': 6, 'state': 'open', 'created_at': '2020-04-27T22:37:36Z', 'updated_at': '2020-06-23T14:01:42Z', 'due_on': None, 'closed_at': None}",0,2020-04-11T21:04:17Z,2020-06-03T19:52:42Z,2020-06-03T19:52:42Z,NONE,,,A hotkey to send an attachment would be cool. No sugggestion. Ctrl-m (from media) seems to be available., 3567,https://api.github.com/repos/dino/dino/issues/805,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/805/labels{/name},https://api.github.com/repos/dino/dino/issues/805/comments,https://api.github.com/repos/dino/dino/issues/805/events,https://github.com/dino/dino/issues/805,598273899,MDU6SXNzdWU1OTgyNzM4OTk=,805,Double click and drag per word text selection,"{'login': 'imsofi', 'id': 20756843, 'node_id': 'MDQ6VXNlcjIwNzU2ODQz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20756843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/imsofi', 'html_url': 'https://github.com/imsofi', 'followers_url': 'https://api.github.com/users/imsofi/followers', 'following_url': 'https://api.github.com/users/imsofi/following{/other_user}', 'gists_url': 'https://api.github.com/users/imsofi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/imsofi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/imsofi/subscriptions', 'organizations_url': 'https://api.github.com/users/imsofi/orgs', 'repos_url': 'https://api.github.com/users/imsofi/repos', 'events_url': 'https://api.github.com/users/imsofi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/imsofi/received_events', 'type': 'User', 'site_admin': False}","[{'id': 565859994, 'node_id': 'MDU6TGFiZWw1NjU4NTk5OTQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/glitch', 'name': 'glitch', 'color': 'ffa727', 'default': False, 'description': 'Artifacts causing degraded user experience'}, {'id': 790140601, 'node_id': 'MDU6TGFiZWw3OTAxNDA2MDE=', 'url': 'https://api.github.com/repos/dino/dino/labels/%E2%9C%A8%20UI', 'name': '✨ UI', 'color': 'eeeeee', 'default': False, 'description': 'Affecting or caused by the user interface of Dino'}]",open,False,,[],,1,2020-04-11T14:11:38Z,2020-04-20T10:02:05Z,,NONE,,,"When double clicking and dragging text, the expected behavior is that the text selection now follows per word instead of per character with a single click and drag. But the current behavior of Dino is that it just drags the selected word around with the cursor instead. Behavior seen in the latest version of dino-git from the Arch Linux AUR", 3568,https://api.github.com/repos/dino/dino/issues/804,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/804/labels{/name},https://api.github.com/repos/dino/dino/issues/804/comments,https://api.github.com/repos/dino/dino/issues/804/events,https://github.com/dino/dino/pull/804,598074812,MDExOlB1bGxSZXF1ZXN0NDAyMDUzNDU0,804,Adding spaces in beginning and ending of text,"{'login': 'Manav-Kumar', 'id': 36265791, 'node_id': 'MDQ6VXNlcjM2MjY1Nzkx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36265791?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Manav-Kumar', 'html_url': 'https://github.com/Manav-Kumar', 'followers_url': 'https://api.github.com/users/Manav-Kumar/followers', 'following_url': 'https://api.github.com/users/Manav-Kumar/following{/other_user}', 'gists_url': 'https://api.github.com/users/Manav-Kumar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Manav-Kumar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Manav-Kumar/subscriptions', 'organizations_url': 'https://api.github.com/users/Manav-Kumar/orgs', 'repos_url': 'https://api.github.com/users/Manav-Kumar/repos', 'events_url': 'https://api.github.com/users/Manav-Kumar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Manav-Kumar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-10T20:21:05Z,2020-06-12T15:54:48Z,2020-06-12T15:54:48Z,NONE,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/804', 'html_url': 'https://github.com/dino/dino/pull/804', 'diff_url': 'https://github.com/dino/dino/pull/804.diff', 'patch_url': 'https://github.com/dino/dino/pull/804.patch'}","This pr is in regarding resolving the issue [https://github.com/dino/dino/issues/704](https://github.com/dino/dino/issues/704 ), The purpose of the pr is to distinguish the important part of bold text from it's unimportant (*) signs. So by appending spaces before and after the text, we can resolve the above the problem.", 3569,https://api.github.com/repos/dino/dino/issues/803,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/803/labels{/name},https://api.github.com/repos/dino/dino/issues/803/comments,https://api.github.com/repos/dino/dino/issues/803/events,https://github.com/dino/dino/issues/803,597976388,MDU6SXNzdWU1OTc5NzYzODg=,803,More options to interact with shared images,"{'login': 'Shungy', 'id': 35086804, 'node_id': 'MDQ6VXNlcjM1MDg2ODA0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/35086804?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Shungy', 'html_url': 'https://github.com/Shungy', 'followers_url': 'https://api.github.com/users/Shungy/followers', 'following_url': 'https://api.github.com/users/Shungy/following{/other_user}', 'gists_url': 'https://api.github.com/users/Shungy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Shungy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Shungy/subscriptions', 'organizations_url': 'https://api.github.com/users/Shungy/orgs', 'repos_url': 'https://api.github.com/users/Shungy/repos', 'events_url': 'https://api.github.com/users/Shungy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Shungy/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}]",open,False,,[],,1,2020-04-10T16:29:22Z,2020-04-15T00:16:47Z,,NONE,,,"When someone shares an image, you can hover on it and click on the button on the overlay to open with an external program. I suggest extra options to “save as” and “copy link” be added. These can be items in right click menu like other links, or as buttons beside the existing button in the overlay.", 3570,https://api.github.com/repos/dino/dino/issues/802,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/802/labels{/name},https://api.github.com/repos/dino/dino/issues/802/comments,https://api.github.com/repos/dino/dino/issues/802/events,https://github.com/dino/dino/issues/802,597973332,MDU6SXNzdWU1OTc5NzMzMzI=,802,Option to remove avatar,"{'login': 'Shungy', 'id': 35086804, 'node_id': 'MDQ6VXNlcjM1MDg2ODA0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/35086804?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Shungy', 'html_url': 'https://github.com/Shungy', 'followers_url': 'https://api.github.com/users/Shungy/followers', 'following_url': 'https://api.github.com/users/Shungy/following{/other_user}', 'gists_url': 'https://api.github.com/users/Shungy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Shungy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Shungy/subscriptions', 'organizations_url': 'https://api.github.com/users/Shungy/orgs', 'repos_url': 'https://api.github.com/users/Shungy/repos', 'events_url': 'https://api.github.com/users/Shungy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Shungy/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}]",open,False,,[],,0,2020-04-10T16:22:43Z,2020-04-10T16:43:34Z,,NONE,,,"Dino does not give an option to remove your avatar, only change it with another avatar. As a basic principle, any change to an account should be reversible. Please consider adding this option. ", 3571,https://api.github.com/repos/dino/dino/issues/801,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/801/labels{/name},https://api.github.com/repos/dino/dino/issues/801/comments,https://api.github.com/repos/dino/dino/issues/801/events,https://github.com/dino/dino/pull/801,596301170,MDExOlB1bGxSZXF1ZXN0NDAwNjIyNzE0,801,Add keyboard shortcut to open the emoji picker,"{'login': 'aearil', 'id': 45526730, 'node_id': 'MDQ6VXNlcjQ1NTI2NzMw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/45526730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aearil', 'html_url': 'https://github.com/aearil', 'followers_url': 'https://api.github.com/users/aearil/followers', 'following_url': 'https://api.github.com/users/aearil/following{/other_user}', 'gists_url': 'https://api.github.com/users/aearil/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aearil/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aearil/subscriptions', 'organizations_url': 'https://api.github.com/users/aearil/orgs', 'repos_url': 'https://api.github.com/users/aearil/repos', 'events_url': 'https://api.github.com/users/aearil/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aearil/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-04-08T04:33:43Z,2020-04-08T14:21:13Z,2020-04-08T14:08:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/801', 'html_url': 'https://github.com/dino/dino/pull/801', 'diff_url': 'https://github.com/dino/dino/pull/801.diff', 'patch_url': 'https://github.com/dino/dino/pull/801.patch'}","Having to go search for the tiny button at the bottom right of my screen everytime I wanted to send an emoji was getting annoying fast. This is a minor change to the code, but I think it's a significant quality of life upgrade. For now, I chose Ctrl-E (as in emoji) as the shortcut, but I'm open to other ideas. For example, I know a few programs that use Ctrl-Shift-U (as in unicode).", 3572,https://api.github.com/repos/dino/dino/issues/800,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/800/labels{/name},https://api.github.com/repos/dino/dino/issues/800/comments,https://api.github.com/repos/dino/dino/issues/800/events,https://github.com/dino/dino/issues/800,596151995,MDU6SXNzdWU1OTYxNTE5OTU=,800,Add support for XEP-0392: Consistent Color Generation,"{'login': 'Sylvhem', 'id': 5222316, 'node_id': 'MDQ6VXNlcjUyMjIzMTY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5222316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sylvhem', 'html_url': 'https://github.com/Sylvhem', 'followers_url': 'https://api.github.com/users/Sylvhem/followers', 'following_url': 'https://api.github.com/users/Sylvhem/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sylvhem/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sylvhem/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sylvhem/subscriptions', 'organizations_url': 'https://api.github.com/users/Sylvhem/orgs', 'repos_url': 'https://api.github.com/users/Sylvhem/repos', 'events_url': 'https://api.github.com/users/Sylvhem/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sylvhem/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-07T21:05:59Z,2020-04-07T21:10:31Z,2020-04-07T21:10:31Z,NONE,,,"[XEP-0392](https://xmpp.org/extensions/xep-0392.html) introduces a platform independent way to associate a color to an user. Not only does this slightly improve the user experience by allowing contacts to be represented by a single color across all clients, but since the XEP defines color correction methods to make the result legible by color-blind people, it’s an interesting accessibility improvement as well. The XEP is still experimental, but at least one client, UWPX, [already supports it](https://github.com/UWPX/UWPX-Client/tree/master/XMPP_API/Classes/Network/XML/Messages/XEP-0392).", 3573,https://api.github.com/repos/dino/dino/issues/799,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/799/labels{/name},https://api.github.com/repos/dino/dino/issues/799/comments,https://api.github.com/repos/dino/dino/issues/799/events,https://github.com/dino/dino/issues/799,595764749,MDU6SXNzdWU1OTU3NjQ3NDk=,799,Issue with dino repo,"{'login': 'WPFilmmaker', 'id': 28099145, 'node_id': 'MDQ6VXNlcjI4MDk5MTQ1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/28099145?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/WPFilmmaker', 'html_url': 'https://github.com/WPFilmmaker', 'followers_url': 'https://api.github.com/users/WPFilmmaker/followers', 'following_url': 'https://api.github.com/users/WPFilmmaker/following{/other_user}', 'gists_url': 'https://api.github.com/users/WPFilmmaker/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/WPFilmmaker/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/WPFilmmaker/subscriptions', 'organizations_url': 'https://api.github.com/users/WPFilmmaker/orgs', 'repos_url': 'https://api.github.com/users/WPFilmmaker/repos', 'events_url': 'https://api.github.com/users/WPFilmmaker/events{/privacy}', 'received_events_url': 'https://api.github.com/users/WPFilmmaker/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-04-07T10:31:19Z,2020-04-11T11:04:29Z,2020-04-11T11:04:29Z,NONE,,,"I am on lubuntu 18.04 and I am having issues upgrading my system, from terminal I get: Failed to fetch http://download.opensuse.org/repositories/network:/messaging:/xmpp:/dino/xUbuntu_18.04/./amd64/dino_0.1.0~git36.20200328.a6a9248_amd64.deb 404 Not Found [IP: 195.135.221.134 80] I never had issues before, has something changed? How can I fix this?", 3574,https://api.github.com/repos/dino/dino/issues/798,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/798/labels{/name},https://api.github.com/repos/dino/dino/issues/798/comments,https://api.github.com/repos/dino/dino/issues/798/events,https://github.com/dino/dino/issues/798,595527122,MDU6SXNzdWU1OTU1MjcxMjI=,798,Add the join on startup option when editing a MUC,"{'login': 'kousu', 'id': 987487, 'node_id': 'MDQ6VXNlcjk4NzQ4Nw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/987487?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kousu', 'html_url': 'https://github.com/kousu', 'followers_url': 'https://api.github.com/users/kousu/followers', 'following_url': 'https://api.github.com/users/kousu/following{/other_user}', 'gists_url': 'https://api.github.com/users/kousu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kousu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kousu/subscriptions', 'organizations_url': 'https://api.github.com/users/kousu/orgs', 'repos_url': 'https://api.github.com/users/kousu/repos', 'events_url': 'https://api.github.com/users/kousu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kousu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-07T01:27:05Z,2020-04-10T20:13:26Z,2020-04-10T20:13:25Z,NONE,,,"I have lots of individuals available on my roster without having active conversations with them, but the same is not true of group chats in Dino, because I can't control the autojoin flag with Dino. Dino does seem to respect the flag, but has no UI for it. I have to use Gajim to toggle it. I know this option was removed on purpose in https://github.com/dino/dino/issues/47 but I would like it to come back. Maybe it should be hidden on the _initial_ join dialog but I definitely want to be able to toggle it off without fully deleting the bookmark once I'm done. Here's a way to this could be made coherent and keep Dino's coolitude in effect: make closing a groupchat with the X on the conversations list set `autojoin=no`; make rejoining it set `autojoin=yes`; then, roughly, all clients will be in all the same groupchats (once they've bounced off/online a couple times). This matches how the bigger proprietary messengers work, with all clients syncing the same active chats. Otherwise, please put the toggle back on the MUC dialog.", 3575,https://api.github.com/repos/dino/dino/issues/797,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/797/labels{/name},https://api.github.com/repos/dino/dino/issues/797/comments,https://api.github.com/repos/dino/dino/issues/797/events,https://github.com/dino/dino/issues/797,594967403,MDU6SXNzdWU1OTQ5Njc0MDM=,797,Accounts panel width is too big if password is long,"{'login': 'guilieb', 'id': 49333734, 'node_id': 'MDQ6VXNlcjQ5MzMzNzM0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/49333734?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guilieb', 'html_url': 'https://github.com/guilieb', 'followers_url': 'https://api.github.com/users/guilieb/followers', 'following_url': 'https://api.github.com/users/guilieb/following{/other_user}', 'gists_url': 'https://api.github.com/users/guilieb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guilieb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guilieb/subscriptions', 'organizations_url': 'https://api.github.com/users/guilieb/orgs', 'repos_url': 'https://api.github.com/users/guilieb/repos', 'events_url': 'https://api.github.com/users/guilieb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guilieb/received_events', 'type': 'User', 'site_admin': False}","[{'id': 565859994, 'node_id': 'MDU6TGFiZWw1NjU4NTk5OTQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/glitch', 'name': 'glitch', 'color': 'ffa727', 'default': False, 'description': 'Artifacts causing degraded user experience'}, {'id': 868654552, 'node_id': 'MDU6TGFiZWw4Njg2NTQ1NTI=', 'url': 'https://api.github.com/repos/dino/dino/labels/good%20first%20issue', 'name': 'good first issue', 'color': '5319e7', 'default': True, 'description': 'Relatively easy to fix, makes a good start for first time contributors'}, {'id': 790140601, 'node_id': 'MDU6TGFiZWw3OTAxNDA2MDE=', 'url': 'https://api.github.com/repos/dino/dino/labels/%E2%9C%A8%20UI', 'name': '✨ UI', 'color': 'eeeeee', 'default': False, 'description': 'Affecting or caused by the user interface of Dino'}]",open,False,,[],,0,2020-04-06T09:49:35Z,2020-04-12T19:03:18Z,,NONE,,,"Hi, When connecting using an account which is protected by a very long password, the window with is too large. As well, for security reasons, this password field should not give any indication on the password length. ![Capture d’écran du 2020-04-06 11-47-39](https://user-images.githubusercontent.com/49333734/78545670-749afe00-77fc-11ea-837d-f22631a2d37e.png) ``` Installed Packages Name : dino Version : 0.1.0 Release : 1.fc31 Architecture : x86_64 Size : 3.8 M Source : dino-0.1.0-1.fc31.src.rpm Repository : @System From repo : updates Summary : Modern XMPP (""Jabber"") Chat Client using GTK+/Vala URL : https://github.com/dino/dino License : GPLv3 Description : A modern XMPP (""Jabber"") chat client using GTK+/Vala. ``` ", 3576,https://api.github.com/repos/dino/dino/issues/796,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/796/labels{/name},https://api.github.com/repos/dino/dino/issues/796/comments,https://api.github.com/repos/dino/dino/issues/796/events,https://github.com/dino/dino/issues/796,594959188,MDU6SXNzdWU1OTQ5NTkxODg=,796,Support XEP-0172 (User Nickname),"{'login': 'eeeeeta', 'id': 9402870, 'node_id': 'MDQ6VXNlcjk0MDI4NzA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9402870?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/eeeeeta', 'html_url': 'https://github.com/eeeeeta', 'followers_url': 'https://api.github.com/users/eeeeeta/followers', 'following_url': 'https://api.github.com/users/eeeeeta/following{/other_user}', 'gists_url': 'https://api.github.com/users/eeeeeta/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/eeeeeta/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/eeeeeta/subscriptions', 'organizations_url': 'https://api.github.com/users/eeeeeta/orgs', 'repos_url': 'https://api.github.com/users/eeeeeta/repos', 'events_url': 'https://api.github.com/users/eeeeeta/events{/privacy}', 'received_events_url': 'https://api.github.com/users/eeeeeta/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}]",open,False,,[],,1,2020-04-06T09:38:36Z,2020-04-11T09:20:43Z,,NONE,,,"It would be nice if Dino supported [XEP-0172](https://xmpp.org/extensions/xep-0172.html) -- at the very least, section 4.1 (nicknames in presence subscription requests). Especially when using a transport, you can get sent presence subscription requests from JIDs that don't make much sense; if Dino could parse the `` element and display that to the user (whilst also adding the user under that nickname to the contacts, if successful), the contact add UI would be much improved!", 3577,https://api.github.com/repos/dino/dino/issues/795,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/795/labels{/name},https://api.github.com/repos/dino/dino/issues/795/comments,https://api.github.com/repos/dino/dino/issues/795/events,https://github.com/dino/dino/issues/795,594609040,MDU6SXNzdWU1OTQ2MDkwNDA=,795,Hovering highlights wrong message,"{'login': 'PilzAdam', 'id': 2159710, 'node_id': 'MDQ6VXNlcjIxNTk3MTA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2159710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PilzAdam', 'html_url': 'https://github.com/PilzAdam', 'followers_url': 'https://api.github.com/users/PilzAdam/followers', 'following_url': 'https://api.github.com/users/PilzAdam/following{/other_user}', 'gists_url': 'https://api.github.com/users/PilzAdam/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PilzAdam/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PilzAdam/subscriptions', 'organizations_url': 'https://api.github.com/users/PilzAdam/orgs', 'repos_url': 'https://api.github.com/users/PilzAdam/repos', 'events_url': 'https://api.github.com/users/PilzAdam/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PilzAdam/received_events', 'type': 'User', 'site_admin': False}","[{'id': 565859994, 'node_id': 'MDU6TGFiZWw1NjU4NTk5OTQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/glitch', 'name': 'glitch', 'color': 'ffa727', 'default': False, 'description': 'Artifacts causing degraded user experience'}, {'id': 790140601, 'node_id': 'MDU6TGFiZWw3OTAxNDA2MDE=', 'url': 'https://api.github.com/repos/dino/dino/labels/%E2%9C%A8%20UI', 'name': '✨ UI', 'color': 'eeeeee', 'default': False, 'description': 'Affecting or caused by the user interface of Dino'}]",closed,False,,[],,10,2020-04-05T19:34:40Z,2020-04-22T18:46:01Z,2020-04-22T18:13:25Z,NONE,,,"When hovering over the message view, the wrong message is highlighted with the hover effect. It looks like the mouse position is calculated incorrectly; the highlighted message is roughly 150px below the actual mouse position. This bug is present since 42ae68eb40b27e3ce72fdcd2faec3bcd400ce7b6 (I am not 100 % sure on this, but it was around that time).", 3578,https://api.github.com/repos/dino/dino/issues/794,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/794/labels{/name},https://api.github.com/repos/dino/dino/issues/794/comments,https://api.github.com/repos/dino/dino/issues/794/events,https://github.com/dino/dino/issues/794,593867249,MDU6SXNzdWU1OTM4NjcyNDk=,794,Store versions of LMC and highlight changes,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}]",open,False,,[],,1,2020-04-04T13:40:06Z,2020-04-11T09:19:06Z,,CONTRIBUTOR,,,"Sometimes it happens that a chart partner edits tiny details of their long messages and without telling explicitly, it becomes difficult to tell the differences. It would be awesome if Dino featured a git like changelog of the corrected last messages and/or highlight the changes (optionally). Example > 1) ""[Long test] (..) We mee at 7 pm (..) [long text]"". > 2) ""[Long test] (..) We mee at 5 pm (..) [long text]"". edited The ""edited"" could be clicked and the ""5"" could be highlighted then or something like ``` - We meet at 7 pm + We meet at 5 pm ``` could be displayed. 8) ", 3579,https://api.github.com/repos/dino/dino/issues/793,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/793/labels{/name},https://api.github.com/repos/dino/dino/issues/793/comments,https://api.github.com/repos/dino/dino/issues/793/events,https://github.com/dino/dino/issues/793,593863157,MDU6SXNzdWU1OTM4NjMxNTc=,793,LMC: Possible to edit non-last message ,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583407, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDc=', 'url': 'https://api.github.com/repos/dino/dino/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'Causing malfunction, data loss and/or heavily degraded user experience'}]",open,False,,[],"{'url': 'https://api.github.com/repos/dino/dino/milestones/1', 'html_url': 'https://github.com/dino/dino/milestone/1', 'labels_url': 'https://api.github.com/repos/dino/dino/milestones/1/labels', 'id': 5356581, 'node_id': 'MDk6TWlsZXN0b25lNTM1NjU4MQ==', 'number': 1, 'title': '0.2', 'description': None, 'creator': {'login': 'fiaxh', 'id': 9932450, 'node_id': 'MDQ6VXNlcjk5MzI0NTA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/9932450?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fiaxh', 'html_url': 'https://github.com/fiaxh', 'followers_url': 'https://api.github.com/users/fiaxh/followers', 'following_url': 'https://api.github.com/users/fiaxh/following{/other_user}', 'gists_url': 'https://api.github.com/users/fiaxh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fiaxh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fiaxh/subscriptions', 'organizations_url': 'https://api.github.com/users/fiaxh/orgs', 'repos_url': 'https://api.github.com/users/fiaxh/repos', 'events_url': 'https://api.github.com/users/fiaxh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fiaxh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 2, 'closed_issues': 6, 'state': 'open', 'created_at': '2020-04-27T22:37:36Z', 'updated_at': '2020-06-23T14:01:42Z', 'due_on': None, 'closed_at': None}",1,2020-04-04T13:32:10Z,2020-04-27T22:37:53Z,,CONTRIBUTOR,,,"1) Send a message: ""foo"" 2) Click on edit and change it to something else, but don't send it 3) Send another message ""blabla"" 4) Send the edited messages Dino changes the message from 2) and adds the ""edited"" tag, but actually sends the message as a new message.", 3580,https://api.github.com/repos/dino/dino/issues/792,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/792/labels{/name},https://api.github.com/repos/dino/dino/issues/792/comments,https://api.github.com/repos/dino/dino/issues/792/events,https://github.com/dino/dino/issues/792,593861768,MDU6SXNzdWU1OTM4NjE3Njg=,792,Join URI does not work if Dino is not running,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 565859994, 'node_id': 'MDU6TGFiZWw1NjU4NTk5OTQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/glitch', 'name': 'glitch', 'color': 'ffa727', 'default': False, 'description': 'Artifacts causing degraded user experience'}]",open,False,,[],,0,2020-04-04T13:29:06Z,2020-04-11T09:21:41Z,,NONE,,,"## Steps to reproduce 1. close Dino 2. Click a MUC join URI such as `xmpp:chat@dino.im?join` Dino launches and the join dialog opens, but the accounts list is empty. If your account automatically logs in, the list never updates and you cannot join the room without closing the join dialog and clicking the link again. I would expect the join dialog to update to include accounts as they log in so that I could finish joining the conference room, or to have something else to indicate that we're waiting on an action before the join dialog launches. Platform: Arch Linux 5.5.13-arch2-1 Dino built from: 871ff33ac79f3d17b0260b8bfcd27780038edd6d", 3581,https://api.github.com/repos/dino/dino/issues/791,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/791/labels{/name},https://api.github.com/repos/dino/dino/issues/791/comments,https://api.github.com/repos/dino/dino/issues/791/events,https://github.com/dino/dino/issues/791,593501547,MDU6SXNzdWU1OTM1MDE1NDc=,791,Sending a file in MUCs does not count as activity,"{'login': 'Zash', 'id': 197474, 'node_id': 'MDQ6VXNlcjE5NzQ3NA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/197474?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Zash', 'html_url': 'https://github.com/Zash', 'followers_url': 'https://api.github.com/users/Zash/followers', 'following_url': 'https://api.github.com/users/Zash/following{/other_user}', 'gists_url': 'https://api.github.com/users/Zash/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Zash/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Zash/subscriptions', 'organizations_url': 'https://api.github.com/users/Zash/orgs', 'repos_url': 'https://api.github.com/users/Zash/repos', 'events_url': 'https://api.github.com/users/Zash/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Zash/received_events', 'type': 'User', 'site_admin': False}","[{'id': 565859994, 'node_id': 'MDU6TGFiZWw1NjU4NTk5OTQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/glitch', 'name': 'glitch', 'color': 'ffa727', 'default': False, 'description': 'Artifacts causing degraded user experience'}, {'id': 868654552, 'node_id': 'MDU6TGFiZWw4Njg2NTQ1NTI=', 'url': 'https://api.github.com/repos/dino/dino/labels/good%20first%20issue', 'name': 'good first issue', 'color': '5319e7', 'default': True, 'description': 'Relatively easy to fix, makes a good start for first time contributors'}]",closed,False,,[],,1,2020-04-03T16:31:15Z,2020-04-18T15:18:26Z,2020-04-18T15:18:26Z,CONTRIBUTOR,,,"1. Find a conversation that is not the most recent one 2. Send a file, e.g. an image 3. Observe that item in the conversation list did not move to the top.", 3582,https://api.github.com/repos/dino/dino/issues/790,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/790/labels{/name},https://api.github.com/repos/dino/dino/issues/790/comments,https://api.github.com/repos/dino/dino/issues/790/events,https://github.com/dino/dino/pull/790,593002414,MDExOlB1bGxSZXF1ZXN0Mzk3ODc2Njk3,790,"select_jid_fragment: try all accounts if jid doesn't have a @,","{'login': 'xaiki', 'id': 127133, 'node_id': 'MDQ6VXNlcjEyNzEzMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/127133?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/xaiki', 'html_url': 'https://github.com/xaiki', 'followers_url': 'https://api.github.com/users/xaiki/followers', 'following_url': 'https://api.github.com/users/xaiki/following{/other_user}', 'gists_url': 'https://api.github.com/users/xaiki/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/xaiki/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/xaiki/subscriptions', 'organizations_url': 'https://api.github.com/users/xaiki/orgs', 'repos_url': 'https://api.github.com/users/xaiki/repos', 'events_url': 'https://api.github.com/users/xaiki/events{/privacy}', 'received_events_url': 'https://api.github.com/users/xaiki/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-03T00:41:52Z,2020-04-03T19:31:36Z,,NONE,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/790', 'html_url': 'https://github.com/dino/dino/pull/790', 'diff_url': 'https://github.com/dino/dino/pull/790.diff', 'patch_url': 'https://github.com/dino/dino/pull/790.patch'}","jids are only recognized if they have a '@' in them, we try to let people add contacts on the servers they are by autofiling the domainpart of their accounts when we look for valid jids Signed-off-by: Niv Sardi ", 3583,https://api.github.com/repos/dino/dino/issues/789,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/789/labels{/name},https://api.github.com/repos/dino/dino/issues/789/comments,https://api.github.com/repos/dino/dino/issues/789/events,https://github.com/dino/dino/issues/789,592174883,MDU6SXNzdWU1OTIxNzQ4ODM=,789,Contact list and rooms empty,"{'login': 'cbruchert', 'id': 7280272, 'node_id': 'MDQ6VXNlcjcyODAyNzI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7280272?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cbruchert', 'html_url': 'https://github.com/cbruchert', 'followers_url': 'https://api.github.com/users/cbruchert/followers', 'following_url': 'https://api.github.com/users/cbruchert/following{/other_user}', 'gists_url': 'https://api.github.com/users/cbruchert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cbruchert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cbruchert/subscriptions', 'organizations_url': 'https://api.github.com/users/cbruchert/orgs', 'repos_url': 'https://api.github.com/users/cbruchert/repos', 'events_url': 'https://api.github.com/users/cbruchert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cbruchert/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-04-01T20:11:44Z,2020-04-11T09:31:01Z,,NONE,,,"I'm using Dino for the first time and although I can get connected to a private server, my contact list and chat rooms are all empty. Looking at https://github.com/dino/dino/issues/204 I got suspicious that this is a mismatch between the server and the user id. In other XMPP clients that I've tried like Pidgin, Gajim or Thunderbird, I can define a server like jabber.example and a user like user.name@example. But in Dino I am required to use user.name@jabber.example (user.name@example doesn't even connect). I am afraid that is the problem and I have no way to change the server configuration. Is there an option in Dino to set them separately?", 3584,https://api.github.com/repos/dino/dino/issues/788,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/788/labels{/name},https://api.github.com/repos/dino/dino/issues/788/comments,https://api.github.com/repos/dino/dino/issues/788/events,https://github.com/dino/dino/pull/788,590930929,MDExOlB1bGxSZXF1ZXN0Mzk2MTg2MDIw,788,voice handling in moderated groups,"{'login': 'wolfieanmol', 'id': 28160840, 'node_id': 'MDQ6VXNlcjI4MTYwODQw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/28160840?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wolfieanmol', 'html_url': 'https://github.com/wolfieanmol', 'followers_url': 'https://api.github.com/users/wolfieanmol/followers', 'following_url': 'https://api.github.com/users/wolfieanmol/following{/other_user}', 'gists_url': 'https://api.github.com/users/wolfieanmol/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wolfieanmol/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wolfieanmol/subscriptions', 'organizations_url': 'https://api.github.com/users/wolfieanmol/orgs', 'repos_url': 'https://api.github.com/users/wolfieanmol/repos', 'events_url': 'https://api.github.com/users/wolfieanmol/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wolfieanmol/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-31T09:09:07Z,2020-04-22T18:04:04Z,2020-04-22T18:04:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/788', 'html_url': 'https://github.com/dino/dino/pull/788', 'diff_url': 'https://github.com/dino/dino/pull/788.diff', 'patch_url': 'https://github.com/dino/dino/pull/788.patch'}","This pull request handles the lack of voice in moderated groups and also implements voice request flow. The changes are: - disabling chat input if the user lacks voice. - allows the moderator to grant or revoke voice. - requesting voice to moderators using a request button in conference details. - the voice request is visible to moderators in the form of a system notification through which the moderator can either accept or deny voice request. Solves issue #582 ", 3585,https://api.github.com/repos/dino/dino/issues/787,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/787/labels{/name},https://api.github.com/repos/dino/dino/issues/787/comments,https://api.github.com/repos/dino/dino/issues/787/events,https://github.com/dino/dino/issues/787,590905021,MDU6SXNzdWU1OTA5MDUwMjE=,787,[feature/handy] leaflet should go back with swipe gesture on touchscreens,"{'login': 'GabMus', 'id': 1358527, 'node_id': 'MDQ6VXNlcjEzNTg1Mjc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1358527?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GabMus', 'html_url': 'https://github.com/GabMus', 'followers_url': 'https://api.github.com/users/GabMus/followers', 'following_url': 'https://api.github.com/users/GabMus/following{/other_user}', 'gists_url': 'https://api.github.com/users/GabMus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GabMus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GabMus/subscriptions', 'organizations_url': 'https://api.github.com/users/GabMus/orgs', 'repos_url': 'https://api.github.com/users/GabMus/repos', 'events_url': 'https://api.github.com/users/GabMus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GabMus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}, {'id': 790140601, 'node_id': 'MDU6TGFiZWw3OTAxNDA2MDE=', 'url': 'https://api.github.com/repos/dino/dino/labels/%E2%9C%A8%20UI', 'name': '✨ UI', 'color': 'eeeeee', 'default': False, 'description': 'Affecting or caused by the user interface of Dino'}]",open,False,,[],,3,2020-03-31T08:30:49Z,2020-03-31T22:26:11Z,,NONE,,,"Video showing the problem, side to side with *Feeds* (an app I'm working on) that supports this feature (as an example of how it should work): https://i.imgur.com/6ZKbmoy.mp4 In both apps I have enabled the ""Simulate touchscreen"" option in the GTK inspector, as it only works (and should work) on touchscreens. EDIT: including this link to a blog post demoing the feature and quickly explaining how to implement it: https://blogs.gnome.org/alexm/2019/12/12/gnome-and-gestures-part-3-hdyleaflet-again/", 3586,https://api.github.com/repos/dino/dino/issues/786,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/786/labels{/name},https://api.github.com/repos/dino/dino/issues/786/comments,https://api.github.com/repos/dino/dino/issues/786/events,https://github.com/dino/dino/issues/786,590898248,MDU6SXNzdWU1OTA4OTgyNDg=,786,[feature/handy] window controls don't move between headerbar sections on leaflet fold or view change,"{'login': 'GabMus', 'id': 1358527, 'node_id': 'MDQ6VXNlcjEzNTg1Mjc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1358527?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GabMus', 'html_url': 'https://github.com/GabMus', 'followers_url': 'https://api.github.com/users/GabMus/followers', 'following_url': 'https://api.github.com/users/GabMus/following{/other_user}', 'gists_url': 'https://api.github.com/users/GabMus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GabMus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GabMus/subscriptions', 'organizations_url': 'https://api.github.com/users/GabMus/orgs', 'repos_url': 'https://api.github.com/users/GabMus/repos', 'events_url': 'https://api.github.com/users/GabMus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GabMus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 790140601, 'node_id': 'MDU6TGFiZWw3OTAxNDA2MDE=', 'url': 'https://api.github.com/repos/dino/dino/labels/%E2%9C%A8%20UI', 'name': '✨ UI', 'color': 'eeeeee', 'default': False, 'description': 'Affecting or caused by the user interface of Dino'}]",open,False,,[],,5,2020-03-31T08:21:05Z,2020-03-31T22:26:26Z,,NONE,,,"Short video showing the problem https://i.imgur.com/UPvY9n5.mp4", 3587,https://api.github.com/repos/dino/dino/issues/785,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/785/labels{/name},https://api.github.com/repos/dino/dino/issues/785/comments,https://api.github.com/repos/dino/dino/issues/785/events,https://github.com/dino/dino/issues/785,589872621,MDU6SXNzdWU1ODk4NzI2MjE=,785,All notifications at once after boot,"{'login': 'mase76', 'id': 2173853, 'node_id': 'MDQ6VXNlcjIxNzM4NTM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2173853?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mase76', 'html_url': 'https://github.com/mase76', 'followers_url': 'https://api.github.com/users/mase76/followers', 'following_url': 'https://api.github.com/users/mase76/following{/other_user}', 'gists_url': 'https://api.github.com/users/mase76/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mase76/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mase76/subscriptions', 'organizations_url': 'https://api.github.com/users/mase76/orgs', 'repos_url': 'https://api.github.com/users/mase76/repos', 'events_url': 'https://api.github.com/users/mase76/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mase76/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-03-29T20:04:45Z,2020-04-10T17:30:02Z,,NONE,,,"Hey! I am running Dino with the gapplication-service. However I get all notifications at once since the last session after boot or resume, even the ones I already read in Android conversations. Maybe there should be only one notification about the very last message arrived.", 3588,https://api.github.com/repos/dino/dino/issues/784,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/784/labels{/name},https://api.github.com/repos/dino/dino/issues/784/comments,https://api.github.com/repos/dino/dino/issues/784/events,https://github.com/dino/dino/pull/784,589569072,MDExOlB1bGxSZXF1ZXN0Mzk1MDkwMTY5,784,Add alternative character sequence for kiss emoji,"{'login': 'mbeko', 'id': 7890233, 'node_id': 'MDQ6VXNlcjc4OTAyMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7890233?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbeko', 'html_url': 'https://github.com/mbeko', 'followers_url': 'https://api.github.com/users/mbeko/followers', 'following_url': 'https://api.github.com/users/mbeko/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbeko/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbeko/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbeko/subscriptions', 'organizations_url': 'https://api.github.com/users/mbeko/orgs', 'repos_url': 'https://api.github.com/users/mbeko/repos', 'events_url': 'https://api.github.com/users/mbeko/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbeko/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-28T12:35:11Z,2020-04-25T20:28:32Z,2020-03-28T12:48:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/784', 'html_url': 'https://github.com/dino/dino/pull/784', 'diff_url': 'https://github.com/dino/dino/pull/784.diff', 'patch_url': 'https://github.com/dino/dino/pull/784.patch'}","As discussed in the channel, `:*` is consistent with the other sequences without a hyphen ""nose"" and is quicker to type", 3589,https://api.github.com/repos/dino/dino/issues/783,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/783/labels{/name},https://api.github.com/repos/dino/dino/issues/783/comments,https://api.github.com/repos/dino/dino/issues/783/events,https://github.com/dino/dino/issues/783,589473180,MDU6SXNzdWU1ODk0NzMxODA=,783,Overview: Summary and categorization of open issues,"{'login': 'Echolon', 'id': 29168011, 'node_id': 'MDQ6VXNlcjI5MTY4MDEx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29168011?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Echolon', 'html_url': 'https://github.com/Echolon', 'followers_url': 'https://api.github.com/users/Echolon/followers', 'following_url': 'https://api.github.com/users/Echolon/following{/other_user}', 'gists_url': 'https://api.github.com/users/Echolon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Echolon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Echolon/subscriptions', 'organizations_url': 'https://api.github.com/users/Echolon/orgs', 'repos_url': 'https://api.github.com/users/Echolon/repos', 'events_url': 'https://api.github.com/users/Echolon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Echolon/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,9,2020-03-28T00:25:03Z,2020-07-29T20:08:34Z,,CONTRIBUTOR,,,"I think more than 250 open issues on 11 pages are making it hard to keep track. So I hope you will like this and it will help the Dino community and newcomers. Of course **not all** issues are listed and I may forgot one or another; I tried to list important issues to my best understanding. Of course, editing is possible! Hover over the issues numbers to see what’s going on. Dino Wiki: https://github.com/dino/dino/wiki ________________________________________________________ **[Community Winner’s](https://github.com/dino/dino/issues?q=is%3Aissue+is%3Aopen+sort%3Areactions-heart-desc)** :heart: :+1: 1. Systray support [#98] 2. Run Dino in background [#299] 3. Support Audio/Video Chat (Jingle) [#154] 4. Windows 10 Support [#309, #851] **[Good first issue](https://github.com/dino/dino/labels/good%20first%20issue)** - Accounts panel width is too big if password is long [#797] - Set account to ‘Away’ while screen locked [#715] - Changing name of roster contact not updated [#712] - Reduce contrast slightly of styling commands [#704] - Add a --version (and -v) CLI flag [#852] **[OMEMO / Encryption topics](https://github.com/dino/dino/issues?q=is%3Aissue+is%3Aopen+omemo+sort%3Areactions-%2B1-desc+omemo)** Remove devices [#546] OMEMO as default [#733, #844] Changes and discussion about 12 & 16-byte IVs [#265] OMEMO own key validation [#717] OMEMO:1, XEP-0348 [#781] Long Message with invalid tag [#829] OMEMO encrypted messages sent from Psi Plus XMPP Client [#869] Shows ""This contact does not support OMEMO encryption"" while it does, with converse.js [#873] _Please also refer to this already closed tracking issue [#36]_ OpenPGP [#302 ~#326~ #541 #729 #835] Last but ...least? The controversial OTR thread [#97] **[Feature requests](https://github.com/dino/dino/issues?q=is%3Aopen+is%3Aissue+label%3A%22feature+request%22+sort%3Areactions-%2B1-desc)** Windows Support [#309] Password Change [#261] Systray support [#98] Easy on-boarding [#232] Support Audio/Video Chat [#154] Voice messages [#388] Copy multiple messages [#85] Reply/quote messages [#625] **[MUC / group chat topics](https://github.com/dino/dino/issues?q=is%3Aissue+is%3Aopen+MUC+sort%3Areactions-%2B1-desc)** MAM [#367 & #657] Direct MUC Invitations (XEP-0249) [#153] Fetching of MAM history [#372, #389, #417, #455, #521, #772, #853] **[User interface topics](https://github.com/dino/dino/issues?q=is%3Aopen+is%3Aissue+label%3A%22%E2%9C%A8+UI%22+sort%3Areactions-%2B1-desc)** Mobile UI [#178] Marker for messages already viewed [#192] Consistent Color Generation [#684] Render Video Previews [#779] PDF previews [#778] Avatar editor [#714] Image related [~#385~, #803, ~#813~] Font size [#298] **[Bugs, Security & Stability topics](https://github.com/dino/dino/issues?q=is%3Aopen+is%3Aissue+label%3Abug+sort%3Areactions-%2B1-desc)** Warn user on errors [~#76~ & #225] Avatar change not shown [#75], CPU/Memory [#233, #301, #318, #738, #761] GUI freezes [#62] Start-up [#372, #389, #417, #521, #772] Connection [#57, #244, #394, #391, #431, #532, #581, #583, #596, #672] Keyboard [#885, OMEMO [#440, #471, #697, #777, #776, #775, #856, #859, #869, #873] Crashes [#481, #677, #886] Security/TLS [#102, #103, #493, ~#606~, #469, #711] **XEP/RFC relations** :heavy_check_mark: XEP-0030: Service Discovery [~#179~] XEP-0050: Ad-Hoc Commands [#149] XEP-0070: Verifying HTTP Requests via XMPP [#314] XEP-0077: Password Change [#261] XEP-0085: Chat State Notification [#84, #240, #332] XEP-0100: Gateway Interaction [#329] :heavy_check_mark: XEP-0115: Entity Capabilities (Local caps cache) [~#259~] XEP-0167: Jingle RTP Sessions [#497] XEP-0172: User Nickname [#238, #638, #796] XEP-0174: Serverless Messaging [#170] XEP-0231: Bits of Binary (Implement custom emoticons) [#378] XEP-0249: Direct MUC Invitations [#153] XEP-0262: Use of ZRTP in Jingle RTP Sessions [#500] XEP-0277: Microblogging over XMPP [#773] :heavy_check_mark: XEP-0308: Message correction [~#272~] XEP-0333: Chat marker [#240] XEP-0368: SRV records for XMPP over TLS [#534] XEP-0389: Extensible In-Band Registration [#527] XEP-0348: OMEMO [#36, #781] XEP-0412: XMPP Compliance Suites 2019 [#325] RFC-7711: PKIX over Secure HTTP (POSH) [#131 #451] Create XEPs and RFCs support page [#308] __________________________________________________ Cheers & feel free to comment! :heart: Dino", 3590,https://api.github.com/repos/dino/dino/issues/782,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/782/labels{/name},https://api.github.com/repos/dino/dino/issues/782/comments,https://api.github.com/repos/dino/dino/issues/782/events,https://github.com/dino/dino/pull/782,588758936,MDExOlB1bGxSZXF1ZXN0Mzk0NDQ4NTYy,782,quietly remove whitespace when entering a new jid; is forbidden anyway & decreases user experience,"{'login': 'toogley', 'id': 9417950, 'node_id': 'MDQ6VXNlcjk0MTc5NTA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9417950?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/toogley', 'html_url': 'https://github.com/toogley', 'followers_url': 'https://api.github.com/users/toogley/followers', 'following_url': 'https://api.github.com/users/toogley/following{/other_user}', 'gists_url': 'https://api.github.com/users/toogley/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/toogley/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/toogley/subscriptions', 'organizations_url': 'https://api.github.com/users/toogley/orgs', 'repos_url': 'https://api.github.com/users/toogley/repos', 'events_url': 'https://api.github.com/users/toogley/events{/privacy}', 'received_events_url': 'https://api.github.com/users/toogley/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-26T22:08:49Z,2020-04-11T11:22:59Z,,NONE,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/782', 'html_url': 'https://github.com/dino/dino/pull/782', 'diff_url': 'https://github.com/dino/dino/pull/782.diff', 'patch_url': 'https://github.com/dino/dino/pull/782.patch'}","whitespace is anyways prohibited inside the jid and when one enters a space accidentally, it can be hard to see what is wrong (why the add button is greyed out). -> removing it while the user is entering the JID is a elegant solution for that.", 3591,https://api.github.com/repos/dino/dino/issues/781,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/781/labels{/name},https://api.github.com/repos/dino/dino/issues/781/comments,https://api.github.com/repos/dino/dino/issues/781/events,https://github.com/dino/dino/issues/781,588090297,MDU6SXNzdWU1ODgwOTAyOTc=,781,XEP-0384: OMEMO Encryption 0.5.0,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 790142304, 'node_id': 'MDU6TGFiZWw3OTAxNDIzMDQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/%F0%9F%90%A0%20OMEMO', 'name': '🐠 OMEMO', 'color': 'eeeeee', 'default': False, 'description': 'Related to the OMEMO encryption (XEP-0384)'}]",open,False,,[],,1,2020-03-26T01:28:31Z,2020-04-11T12:13:38Z,,NONE,,,"Can you update the XEP-0384: OMEMO Encryption support to 0.5.0? - https://xmpp.org/extensions/xep-0384.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.5.0.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.3.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html PS : Not sure that 0.3.0 was complete before.", 3592,https://api.github.com/repos/dino/dino/issues/780,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/780/labels{/name},https://api.github.com/repos/dino/dino/issues/780/comments,https://api.github.com/repos/dino/dino/issues/780/events,https://github.com/dino/dino/issues/780,583819806,MDU6SXNzdWU1ODM4MTk4MDY=,780,Indicate which messages are new in a MUC,"{'login': 'RalfJung', 'id': 330628, 'node_id': 'MDQ6VXNlcjMzMDYyOA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/330628?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RalfJung', 'html_url': 'https://github.com/RalfJung', 'followers_url': 'https://api.github.com/users/RalfJung/followers', 'following_url': 'https://api.github.com/users/RalfJung/following{/other_user}', 'gists_url': 'https://api.github.com/users/RalfJung/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RalfJung/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RalfJung/subscriptions', 'organizations_url': 'https://api.github.com/users/RalfJung/orgs', 'repos_url': 'https://api.github.com/users/RalfJung/repos', 'events_url': 'https://api.github.com/users/RalfJung/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RalfJung/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583408, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDg=', 'url': 'https://api.github.com/repos/dino/dino/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'Issues that already have been reported before'}]",closed,False,,[],,2,2020-03-18T15:41:10Z,2020-03-25T18:36:24Z,2020-03-25T18:36:24Z,NONE,,,"When coming back to a MUC that had new messages, there is no indication of which messages are new and which I have already read. That makes it quite hard to properly follow semi-active MUCs.", 3593,https://api.github.com/repos/dino/dino/issues/779,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/779/labels{/name},https://api.github.com/repos/dino/dino/issues/779/comments,https://api.github.com/repos/dino/dino/issues/779/events,https://github.com/dino/dino/issues/779,581129229,MDU6SXNzdWU1ODExMjkyMjk=,779,Render Video Previews,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}, {'id': 790140601, 'node_id': 'MDU6TGFiZWw3OTAxNDA2MDE=', 'url': 'https://api.github.com/repos/dino/dino/labels/%E2%9C%A8%20UI', 'name': '✨ UI', 'color': 'eeeeee', 'default': False, 'description': 'Affecting or caused by the user interface of Dino'}]",open,False,,[],,0,2020-03-14T09:38:50Z,2020-04-11T09:31:41Z,,CONTRIBUTOR,,,...instead of the grayish button. So that one can quickly guess the content. :), 3594,https://api.github.com/repos/dino/dino/issues/778,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/778/labels{/name},https://api.github.com/repos/dino/dino/issues/778/comments,https://api.github.com/repos/dino/dino/issues/778/events,https://github.com/dino/dino/issues/778,581129131,MDU6SXNzdWU1ODExMjkxMzE=,778,Render PDF previews,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}, {'id': 790140601, 'node_id': 'MDU6TGFiZWw3OTAxNDA2MDE=', 'url': 'https://api.github.com/repos/dino/dino/labels/%E2%9C%A8%20UI', 'name': '✨ UI', 'color': 'eeeeee', 'default': False, 'description': 'Affecting or caused by the user interface of Dino'}]",open,False,,[],,0,2020-03-14T09:38:31Z,2020-04-11T09:31:53Z,,CONTRIBUTOR,,,...instead of the grayish button. So that one can quickly guess the content. :), 3595,https://api.github.com/repos/dino/dino/issues/777,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/777/labels{/name},https://api.github.com/repos/dino/dino/issues/777/comments,https://api.github.com/repos/dino/dino/issues/777/events,https://github.com/dino/dino/issues/777,579681171,MDU6SXNzdWU1Nzk2ODExNzE=,777,"""You received a message encrypted with OMEMO but your client doesn't support OMEMO."" on initial attempt to use OMEMO until Dino restart","{'login': 'birdrocksfeathers', 'id': 59803201, 'node_id': 'MDQ6VXNlcjU5ODAzMjAx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/59803201?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/birdrocksfeathers', 'html_url': 'https://github.com/birdrocksfeathers', 'followers_url': 'https://api.github.com/users/birdrocksfeathers/followers', 'following_url': 'https://api.github.com/users/birdrocksfeathers/following{/other_user}', 'gists_url': 'https://api.github.com/users/birdrocksfeathers/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/birdrocksfeathers/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/birdrocksfeathers/subscriptions', 'organizations_url': 'https://api.github.com/users/birdrocksfeathers/orgs', 'repos_url': 'https://api.github.com/users/birdrocksfeathers/repos', 'events_url': 'https://api.github.com/users/birdrocksfeathers/events{/privacy}', 'received_events_url': 'https://api.github.com/users/birdrocksfeathers/received_events', 'type': 'User', 'site_admin': False}","[{'id': 790142304, 'node_id': 'MDU6TGFiZWw3OTAxNDIzMDQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/%F0%9F%90%A0%20OMEMO', 'name': '🐠 OMEMO', 'color': 'eeeeee', 'default': False, 'description': 'Related to the OMEMO encryption (XEP-0384)'}]",open,False,,[],,0,2020-03-12T04:15:55Z,2020-04-11T12:14:44Z,,NONE,,,"Hello, I've installed the latest release version of Dino on two machines that I own and encountered an issue. Upon signing into my account, and starting to talk with a friend, the first thing I do (for my privacy) is to click the padlock and click ""OMEMO"", of course. The bug is that, when my friend messages me, I get the string ""You received a message encrypted with OMEMO but your client doesn't support OMEMO."" instead of the message, until I restart Dino, after which all future messages are properly received and all is normal. Both machines are Ubuntu 19.10-based. The issue seems the same in both the distribution package dino-im in Ubuntu 19.10, and the 0.1.0~git29.20200310.2eb72d5 version that the download page recommends I get from the OBS repository. This seems like an issue that may drive-away new users, as having to restart the client for it to ""just work"" makes very little sense.", 3596,https://api.github.com/repos/dino/dino/issues/776,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/776/labels{/name},https://api.github.com/repos/dino/dino/issues/776/comments,https://api.github.com/repos/dino/dino/issues/776/events,https://github.com/dino/dino/issues/776,579107114,MDU6SXNzdWU1NzkxMDcxMTQ=,776,"OMEMO: for ""unused"" keys, one cannot tell if they are active or inactive","{'login': 'RalfJung', 'id': 330628, 'node_id': 'MDQ6VXNlcjMzMDYyOA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/330628?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RalfJung', 'html_url': 'https://github.com/RalfJung', 'followers_url': 'https://api.github.com/users/RalfJung/followers', 'following_url': 'https://api.github.com/users/RalfJung/following{/other_user}', 'gists_url': 'https://api.github.com/users/RalfJung/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RalfJung/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RalfJung/subscriptions', 'organizations_url': 'https://api.github.com/users/RalfJung/orgs', 'repos_url': 'https://api.github.com/users/RalfJung/repos', 'events_url': 'https://api.github.com/users/RalfJung/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RalfJung/received_events', 'type': 'User', 'site_admin': False}","[{'id': 790140601, 'node_id': 'MDU6TGFiZWw3OTAxNDA2MDE=', 'url': 'https://api.github.com/repos/dino/dino/labels/%E2%9C%A8%20UI', 'name': '✨ UI', 'color': 'eeeeee', 'default': False, 'description': 'Affecting or caused by the user interface of Dino'}, {'id': 790142304, 'node_id': 'MDU6TGFiZWw3OTAxNDIzMDQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/%F0%9F%90%A0%20OMEMO', 'name': '🐠 OMEMO', 'color': 'eeeeee', 'default': False, 'description': 'Related to the OMEMO encryption (XEP-0384)'}]",open,False,,[],,1,2020-03-11T09:03:12Z,2020-04-11T12:15:20Z,,NONE,,,"In the ""OMEMO Key Management"" window, once I open the ""Inactive keys"" part that is usually hidden, it shows a lot of keys in the ""unused"" status. Clicking them lets me toggle such a key between ""active"" and ""inactive"". However, there is no visual indication (that I can see) that tells me if a key is currently used or unused. I have to click it to see if it needs enabling or disabling. It might also be useful to have a button to ""disable all unused keys"" or so... I know at least some people that have a lot of them. ;)", 3597,https://api.github.com/repos/dino/dino/issues/775,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/775/labels{/name},https://api.github.com/repos/dino/dino/issues/775/comments,https://api.github.com/repos/dino/dino/issues/775/events,https://github.com/dino/dino/issues/775,579099756,MDU6SXNzdWU1NzkwOTk3NTY=,775,"OMEMO: ""self"" contact ""has new devices"" with my own key","{'login': 'RalfJung', 'id': 330628, 'node_id': 'MDQ6VXNlcjMzMDYyOA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/330628?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RalfJung', 'html_url': 'https://github.com/RalfJung', 'followers_url': 'https://api.github.com/users/RalfJung/followers', 'following_url': 'https://api.github.com/users/RalfJung/following{/other_user}', 'gists_url': 'https://api.github.com/users/RalfJung/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RalfJung/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RalfJung/subscriptions', 'organizations_url': 'https://api.github.com/users/RalfJung/orgs', 'repos_url': 'https://api.github.com/users/RalfJung/repos', 'events_url': 'https://api.github.com/users/RalfJung/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RalfJung/received_events', 'type': 'User', 'site_admin': False}","[{'id': 565859994, 'node_id': 'MDU6TGFiZWw1NjU4NTk5OTQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/glitch', 'name': 'glitch', 'color': 'ffa727', 'default': False, 'description': 'Artifacts causing degraded user experience'}, {'id': 790140601, 'node_id': 'MDU6TGFiZWw3OTAxNDA2MDE=', 'url': 'https://api.github.com/repos/dino/dino/labels/%E2%9C%A8%20UI', 'name': '✨ UI', 'color': 'eeeeee', 'default': False, 'description': 'Affecting or caused by the user interface of Dino'}, {'id': 790142304, 'node_id': 'MDU6TGFiZWw3OTAxNDIzMDQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/%F0%9F%90%A0%20OMEMO', 'name': '🐠 OMEMO', 'color': 'eeeeee', 'default': False, 'description': 'Related to the OMEMO encryption (XEP-0384)'}]",open,False,,[],,2,2020-03-11T08:49:53Z,2020-04-11T12:15:40Z,,NONE,,,"After upgrading to the latest Dino and restarting a few times, Dino now tells me that in the conversation with myself (quite useful to send text between my devices), I have ""new devices"". When I click on ""Manage"", it shows a ""new key"" which is exactly the same as my ""Own key"". Looks like Dino is confusing itself into thinking its own key is someone else's?", 3598,https://api.github.com/repos/dino/dino/issues/774,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/774/labels{/name},https://api.github.com/repos/dino/dino/issues/774/comments,https://api.github.com/repos/dino/dino/issues/774/events,https://github.com/dino/dino/issues/774,578562723,MDU6SXNzdWU1Nzg1NjI3MjM=,774,Prevent dino from sending whitespace only messages,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}","[{'id': 565859994, 'node_id': 'MDU6TGFiZWw1NjU4NTk5OTQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/glitch', 'name': 'glitch', 'color': 'ffa727', 'default': False, 'description': 'Artifacts causing degraded user experience'}, {'id': 868654552, 'node_id': 'MDU6TGFiZWw4Njg2NTQ1NTI=', 'url': 'https://api.github.com/repos/dino/dino/labels/good%20first%20issue', 'name': 'good first issue', 'color': '5319e7', 'default': True, 'description': 'Relatively easy to fix, makes a good start for first time contributors'}]",closed,False,,[],,0,2020-03-10T13:01:53Z,2020-04-24T12:35:48Z,2020-04-24T12:35:48Z,NONE,,,"Currently Dino allows to send messages with whitespace-only bodies (spaces, newlines, tabs). While this is not a big deal, I'd tend to expect such messages being trimmed down before sending. Edit: Some clients like Miranda-IM don't show whitespace only messages at all, while eg. Conversations trims them down before displaying.", 3599,https://api.github.com/repos/dino/dino/issues/773,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/773/labels{/name},https://api.github.com/repos/dino/dino/issues/773/comments,https://api.github.com/repos/dino/dino/issues/773/events,https://github.com/dino/dino/issues/773,577829623,MDU6SXNzdWU1Nzc4Mjk2MjM=,773,XEP-0277: Microblogging over XMPP,"{'login': 'WPFilmmaker', 'id': 28099145, 'node_id': 'MDQ6VXNlcjI4MDk5MTQ1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/28099145?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/WPFilmmaker', 'html_url': 'https://github.com/WPFilmmaker', 'followers_url': 'https://api.github.com/users/WPFilmmaker/followers', 'following_url': 'https://api.github.com/users/WPFilmmaker/following{/other_user}', 'gists_url': 'https://api.github.com/users/WPFilmmaker/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/WPFilmmaker/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/WPFilmmaker/subscriptions', 'organizations_url': 'https://api.github.com/users/WPFilmmaker/orgs', 'repos_url': 'https://api.github.com/users/WPFilmmaker/repos', 'events_url': 'https://api.github.com/users/WPFilmmaker/events{/privacy}', 'received_events_url': 'https://api.github.com/users/WPFilmmaker/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}]",open,False,,[],,5,2020-03-09T11:13:01Z,2020-05-05T17:20:07Z,,NONE,,,"It would be very nice being able to have such feature for leaving short messages (emergencies etc.) reference: https://xmpp.org/extensions/xep-0277.html", 3600,https://api.github.com/repos/dino/dino/issues/772,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/772/labels{/name},https://api.github.com/repos/dino/dino/issues/772/comments,https://api.github.com/repos/dino/dino/issues/772/events,https://github.com/dino/dino/issues/772,577598066,MDU6SXNzdWU1Nzc1OTgwNjY=,772,MAM - need to close contact chat 5 times to stay closed,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-09T00:55:48Z,2020-03-09T00:55:48Z,,CONTRIBUTOR,,,"RPi1, yes it's slow I know. New profile, add account, I don't even get a chance to press finish that a chat pops-up, no new messages but plenty of MAM _(actually just ""thisisomemo"")_, so I close it _(and expect it to stop pulling MAM, albeit [it doesn't yet](https://github.com/dino/dino/issues/417))_, but it pops-up again messages rolling, then close it again... for another 3 or 4 times (I guess), then it just stays closed _(MAM eating my CPU anyway)_ Can this be tamed a bit? eg. if I closed it keep it closed until an actual NEW m message comes in that's not MAM? Maybe https://github.com/dino/dino/issues/389 is related.", 3601,https://api.github.com/repos/dino/dino/issues/771,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/771/labels{/name},https://api.github.com/repos/dino/dino/issues/771/comments,https://api.github.com/repos/dino/dino/issues/771/events,https://github.com/dino/dino/issues/771,577595591,MDU6SXNzdWU1Nzc1OTU1OTE=,771,MUC - Only occupants are allowed to send messages to the conference,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1978373348, 'node_id': 'MDU6TGFiZWwxOTc4MzczMzQ4', 'url': 'https://api.github.com/repos/dino/dino/labels/%F0%9F%92%AC%20Groupchat', 'name': '💬 Groupchat', 'color': 'eeeeee', 'default': False, 'description': 'Related to groupchats or channels using MUC or MIX'}]",open,False,,[],,0,2020-03-09T00:42:30Z,2020-04-12T19:09:17Z,,CONTRIBUTOR,,,"So my RPi1 is slow, ok, but after [all the members data is pulled](https://github.com/dino/dino/issues/770) it just stays there MUC icon grey, members listed ok, but their avatars grey too. The console doesn't show any more XMPP activity (besides ping), the CPU doesn't either, looks finished, but I'm not actually joined. Trying to write I get `Only occupants are allowed to send messages to the conference` I did join once on the first start after I deleted the whole Dino profile (else [it would segfault](https://github.com/dino/dino/issues/761)) and re-added the account.", 3602,https://api.github.com/repos/dino/dino/issues/770,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/770/labels{/name},https://api.github.com/repos/dino/dino/issues/770/comments,https://api.github.com/repos/dino/dino/issues/770/events,https://github.com/dino/dino/issues/770,577592305,MDU6SXNzdWU1Nzc1OTIzMDU=,770,MUC - Don't parse the members status/vcards on join,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1978373348, 'node_id': 'MDU6TGFiZWwxOTc4MzczMzQ4', 'url': 'https://api.github.com/repos/dino/dino/labels/%F0%9F%92%AC%20Groupchat', 'name': '💬 Groupchat', 'color': 'eeeeee', 'default': False, 'description': 'Related to groupchats or channels using MUC or MIX'}]",open,False,,[],,0,2020-03-09T00:22:51Z,2020-04-12T19:09:16Z,,CONTRIBUTOR,,,"...else it takes a lot of time to actually open said MUC since all need to be parsed one by one. Yes, I'm doing this on a RPi1 so it's slow anyway, but I see no reason to wait for them since I don't see the list by default and afaik you can update avatars as you find them later on.", 3603,https://api.github.com/repos/dino/dino/issues/769,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/769/labels{/name},https://api.github.com/repos/dino/dino/issues/769/comments,https://api.github.com/repos/dino/dino/issues/769/events,https://github.com/dino/dino/issues/769,577498900,MDU6SXNzdWU1Nzc0OTg5MDA=,769,share screen,"{'login': 'WPFilmmaker', 'id': 28099145, 'node_id': 'MDQ6VXNlcjI4MDk5MTQ1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/28099145?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/WPFilmmaker', 'html_url': 'https://github.com/WPFilmmaker', 'followers_url': 'https://api.github.com/users/WPFilmmaker/followers', 'following_url': 'https://api.github.com/users/WPFilmmaker/following{/other_user}', 'gists_url': 'https://api.github.com/users/WPFilmmaker/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/WPFilmmaker/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/WPFilmmaker/subscriptions', 'organizations_url': 'https://api.github.com/users/WPFilmmaker/orgs', 'repos_url': 'https://api.github.com/users/WPFilmmaker/repos', 'events_url': 'https://api.github.com/users/WPFilmmaker/events{/privacy}', 'received_events_url': 'https://api.github.com/users/WPFilmmaker/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}, {'id': 1978400676, 'node_id': 'MDU6TGFiZWwxOTc4NDAwNjc2', 'url': 'https://api.github.com/repos/dino/dino/labels/%F0%9F%93%9E%20Calling', 'name': '📞 Calling', 'color': 'eeeeee', 'default': False, 'description': 'Related to Audio/Video calls using Jingle'}]",open,False,,[],,0,2020-03-08T13:13:07Z,2020-04-12T19:14:10Z,,NONE,,,"One of the few things I miss from (the poorly developed) skype for linux is its feature to share screen, which works surpisingly well. I don't know if there is a XEP for this (I suppose so?I mean it is a useful feature), but if there is I think it would be a useful feature. Edit: I think with jingle this feature should be possible.", 3604,https://api.github.com/repos/dino/dino/issues/768,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/768/labels{/name},https://api.github.com/repos/dino/dino/issues/768/comments,https://api.github.com/repos/dino/dino/issues/768/events,https://github.com/dino/dino/issues/768,577498626,MDU6SXNzdWU1Nzc0OTg2MjY=,768,Improve message when file transfer fails,"{'login': 'WPFilmmaker', 'id': 28099145, 'node_id': 'MDQ6VXNlcjI4MDk5MTQ1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/28099145?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/WPFilmmaker', 'html_url': 'https://github.com/WPFilmmaker', 'followers_url': 'https://api.github.com/users/WPFilmmaker/followers', 'following_url': 'https://api.github.com/users/WPFilmmaker/following{/other_user}', 'gists_url': 'https://api.github.com/users/WPFilmmaker/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/WPFilmmaker/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/WPFilmmaker/subscriptions', 'organizations_url': 'https://api.github.com/users/WPFilmmaker/orgs', 'repos_url': 'https://api.github.com/users/WPFilmmaker/repos', 'events_url': 'https://api.github.com/users/WPFilmmaker/events{/privacy}', 'received_events_url': 'https://api.github.com/users/WPFilmmaker/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-08T13:11:09Z,2020-03-08T13:11:09Z,,NONE,,,"I tried to send a video (about 330mb mkv) on Dino, I got a message 'file transfer failed' which is not very clear. Is it an issue with the file?With dino?or my xmpp provider? IMHO it would be nice to have a more detailed error of what went wrong. both me and friend are on Lubuntu 18.04 Dino 0.1.0~git25.20200305.f099def", 3605,https://api.github.com/repos/dino/dino/issues/767,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/767/labels{/name},https://api.github.com/repos/dino/dino/issues/767/comments,https://api.github.com/repos/dino/dino/issues/767/events,https://github.com/dino/dino/pull/767,577419305,MDExOlB1bGxSZXF1ZXN0Mzg1MjA2OTQz,767,Update README.md,"{'login': 'Echolon', 'id': 29168011, 'node_id': 'MDQ6VXNlcjI5MTY4MDEx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29168011?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Echolon', 'html_url': 'https://github.com/Echolon', 'followers_url': 'https://api.github.com/users/Echolon/followers', 'following_url': 'https://api.github.com/users/Echolon/following{/other_user}', 'gists_url': 'https://api.github.com/users/Echolon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Echolon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Echolon/subscriptions', 'organizations_url': 'https://api.github.com/users/Echolon/orgs', 'repos_url': 'https://api.github.com/users/Echolon/repos', 'events_url': 'https://api.github.com/users/Echolon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Echolon/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-07T23:58:32Z,2020-04-12T19:34:09Z,2020-04-12T19:34:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/767', 'html_url': 'https://github.com/dino/dino/pull/767', 'diff_url': 'https://github.com/dino/dino/pull/767.diff', 'patch_url': 'https://github.com/dino/dino/pull/767.patch'}",Added some links and suggest to reference also for donations, 3606,https://api.github.com/repos/dino/dino/issues/766,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/766/labels{/name},https://api.github.com/repos/dino/dino/issues/766/comments,https://api.github.com/repos/dino/dino/issues/766/events,https://github.com/dino/dino/issues/766,576428953,MDU6SXNzdWU1NzY0Mjg5NTM=,766,Increase popup a little bit to avoid scrollbars,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-05T17:51:02Z,2020-03-05T17:51:37Z,,CONTRIBUTOR,,,"Eg when opening a contact's settings pane the window is a few pixel to small resulting in a nasty scrollbar: ![Screenshot_20200305_184452](https://user-images.githubusercontent.com/43318127/76009737-978a7780-5f09-11ea-94c1-f4c0d0e63f2b.png) As those are just few pixel and it's already small compared to the default main window, it could be made bigger a little bit. ", 3607,https://api.github.com/repos/dino/dino/issues/765,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/765/labels{/name},https://api.github.com/repos/dino/dino/issues/765/comments,https://api.github.com/repos/dino/dino/issues/765/events,https://github.com/dino/dino/pull/765,576310052,MDExOlB1bGxSZXF1ZXN0Mzg0MzIxMjQw,765,[UI] Fix menu button alignment,"{'login': 'codedust', 'id': 7175914, 'node_id': 'MDQ6VXNlcjcxNzU5MTQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/7175914?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/codedust', 'html_url': 'https://github.com/codedust', 'followers_url': 'https://api.github.com/users/codedust/followers', 'following_url': 'https://api.github.com/users/codedust/following{/other_user}', 'gists_url': 'https://api.github.com/users/codedust/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/codedust/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/codedust/subscriptions', 'organizations_url': 'https://api.github.com/users/codedust/orgs', 'repos_url': 'https://api.github.com/users/codedust/repos', 'events_url': 'https://api.github.com/users/codedust/events{/privacy}', 'received_events_url': 'https://api.github.com/users/codedust/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-05T14:52:38Z,2020-03-05T15:34:48Z,2020-03-05T15:32:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/765', 'html_url': 'https://github.com/dino/dino/pull/765', 'diff_url': 'https://github.com/dino/dino/pull/765.diff', 'patch_url': 'https://github.com/dino/dino/pull/765.patch'}","Before: ![image](https://user-images.githubusercontent.com/7175914/75992853-e380f080-5ef8-11ea-865b-50c67c810786.png) After: ![image](https://user-images.githubusercontent.com/7175914/75992979-1a570680-5ef9-11ea-8d93-b1a7587011c1.png) (the left hamburger menu button now is of the same height as all the other buttons)", 3608,https://api.github.com/repos/dino/dino/issues/764,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/764/labels{/name},https://api.github.com/repos/dino/dino/issues/764/comments,https://api.github.com/repos/dino/dino/issues/764/events,https://github.com/dino/dino/pull/764,574228673,MDExOlB1bGxSZXF1ZXN0MzgyNTkxOTE1,764,Show bubble containing the number of unread messages in the conversation list,"{'login': 'codedust', 'id': 7175914, 'node_id': 'MDQ6VXNlcjcxNzU5MTQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/7175914?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/codedust', 'html_url': 'https://github.com/codedust', 'followers_url': 'https://api.github.com/users/codedust/followers', 'following_url': 'https://api.github.com/users/codedust/following{/other_user}', 'gists_url': 'https://api.github.com/users/codedust/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/codedust/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/codedust/subscriptions', 'organizations_url': 'https://api.github.com/users/codedust/orgs', 'repos_url': 'https://api.github.com/users/codedust/repos', 'events_url': 'https://api.github.com/users/codedust/events{/privacy}', 'received_events_url': 'https://api.github.com/users/codedust/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-03-02T20:29:08Z,2020-07-07T09:17:20Z,2020-07-07T09:17:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/764', 'html_url': 'https://github.com/dino/dino/pull/764', 'diff_url': 'https://github.com/dino/dino/pull/764.diff', 'patch_url': 'https://github.com/dino/dino/pull/764.patch'}","Preview: ![notify-new](https://user-images.githubusercontent.com/7175914/75714874-c49e1680-5ccc-11ea-8b9a-7c064b7552a2.png) ", 3609,https://api.github.com/repos/dino/dino/issues/763,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/763/labels{/name},https://api.github.com/repos/dino/dino/issues/763/comments,https://api.github.com/repos/dino/dino/issues/763/events,https://github.com/dino/dino/issues/763,573550667,MDU6SXNzdWU1NzM1NTA2Njc=,763,Add option to change nick in muc,"{'login': 'Perflyst', 'id': 26308977, 'node_id': 'MDQ6VXNlcjI2MzA4OTc3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/26308977?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Perflyst', 'html_url': 'https://github.com/Perflyst', 'followers_url': 'https://api.github.com/users/Perflyst/followers', 'following_url': 'https://api.github.com/users/Perflyst/following{/other_user}', 'gists_url': 'https://api.github.com/users/Perflyst/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Perflyst/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Perflyst/subscriptions', 'organizations_url': 'https://api.github.com/users/Perflyst/orgs', 'repos_url': 'https://api.github.com/users/Perflyst/repos', 'events_url': 'https://api.github.com/users/Perflyst/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Perflyst/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}]",open,False,,[],,2,2020-03-01T13:53:55Z,2020-04-25T19:46:35Z,,NONE,,,"It is not possible to change my name / nick in a muc, that is sometimes necessary.", 3610,https://api.github.com/repos/dino/dino/issues/762,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/762/labels{/name},https://api.github.com/repos/dino/dino/issues/762/comments,https://api.github.com/repos/dino/dino/issues/762/events,https://github.com/dino/dino/issues/762,573284899,MDU6SXNzdWU1NzMyODQ4OTk=,762,Can I build my own server?,"{'login': 'AkariMarisa', 'id': 13818070, 'node_id': 'MDQ6VXNlcjEzODE4MDcw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/13818070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AkariMarisa', 'html_url': 'https://github.com/AkariMarisa', 'followers_url': 'https://api.github.com/users/AkariMarisa/followers', 'following_url': 'https://api.github.com/users/AkariMarisa/following{/other_user}', 'gists_url': 'https://api.github.com/users/AkariMarisa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AkariMarisa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AkariMarisa/subscriptions', 'organizations_url': 'https://api.github.com/users/AkariMarisa/orgs', 'repos_url': 'https://api.github.com/users/AkariMarisa/repos', 'events_url': 'https://api.github.com/users/AkariMarisa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AkariMarisa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-29T12:22:05Z,2020-03-01T04:44:34Z,2020-03-01T04:44:34Z,NONE,,,, 3611,https://api.github.com/repos/dino/dino/issues/761,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/761/labels{/name},https://api.github.com/repos/dino/dino/issues/761/comments,https://api.github.com/repos/dino/dino/issues/761/events,https://github.com/dino/dino/issues/761,571212305,MDU6SXNzdWU1NzEyMTIzMDU=,761,Segmentation fault armhf,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,9,2020-02-26T10:04:42Z,2020-02-26T18:40:40Z,,CONTRIBUTOR,,,"Debian Buster, RPi 1 256Mb, armhf, HEAD (17acdd9f414a9e4d6a0607e94b03792581ff03df) build with `./configure --with-libsignal-in-tree` ``` pi@raspberrypi:~ $ gdb --args dino --g-fatal-warnings GNU gdb (Raspbian 8.2.1-2) 8.2.1 Reading symbols from dino...done. (gdb) r Starting program: /usr/local/bin/dino --g-fatal-warnings [Thread debugging using libthread_db enabled] Using host libthread_db library ""/lib/arm-linux-gnueabihf/libthread_db.so.1"". [New Thread 0xb2f5d200 (LWP 1630)] [New Thread 0xb25ff200 (LWP 1632)] [New Thread 0xb0ce5200 (LWP 1667)] [New Thread 0xafcec200 (LWP 1668)] [New Thread 0xaf4eb200 (LWP 1669)] [Thread 0xaf4eb200 (LWP 1669) exited] [New Thread 0xaf4eb200 (LWP 1670)] [Thread 0xaf4eb200 (LWP 1670) exited] [New Thread 0xaeaea200 (LWP 1671)] [New Thread 0xae1e0200 (LWP 1672)] [New Thread 0xad8f0200 (LWP 1673)] [Thread 0xae1e0200 (LWP 1672) exited] [Thread 0xaeaea200 (LWP 1671) exited] [New Thread 0xac87e200 (LWP 1674)] [Thread 0xad8f0200 (LWP 1673) exited] [Thread 0xac87e200 (LWP 1674) exited] [New Thread 0xac07d200 (LWP 1675)] [New Thread 0xab419200 (LWP 1676)] [Thread 0xac07d200 (LWP 1675) exited] [New Thread 0xaa4dd200 (LWP 1677)] [Thread 0xab419200 (LWP 1676) exited] [Thread 0xaa4dd200 (LWP 1677) exited] [New Thread 0xa9cdc200 (LWP 1679)] [Thread 0xafcec200 (LWP 1668) exited] Thread 1 ""dino"" received signal SIGSEGV, Segmentation fault. 0x00000000 in ?? () (gdb) bt #0 0x00000000 in () #1 0xb6657a38 in () at /usr/lib/arm-linux-gnueabihf/libgtk-3.so.0 ``` I think OMEMO is at fault because if I delete the profile data, resetup and open a random unencrypted MUC it works fine. ", 3612,https://api.github.com/repos/dino/dino/issues/760,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/760/labels{/name},https://api.github.com/repos/dino/dino/issues/760/comments,https://api.github.com/repos/dino/dino/issues/760/events,https://github.com/dino/dino/pull/760,570779086,MDExOlB1bGxSZXF1ZXN0Mzc5NzU2NTYy,760,XEP-0363: Remove support for the old namespace,"{'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-02-25T19:23:35Z,2020-04-03T19:31:37Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/760', 'html_url': 'https://github.com/dino/dino/pull/760', 'diff_url': 'https://github.com/dino/dino/pull/760.diff', 'patch_url': 'https://github.com/dino/dino/pull/760.patch'}","The unversioned namespace got updated for the new :0 one in version 0.3 of XEP-0363, more than three years ago. By now all server implementations have probably updated, and this simplifies the code a lot. With this XEP having now reached the Draft status, there is no reason to keep supporting the previous namespace. Supersedes #161.", 3613,https://api.github.com/repos/dino/dino/issues/759,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/759/labels{/name},https://api.github.com/repos/dino/dino/issues/759/comments,https://api.github.com/repos/dino/dino/issues/759/events,https://github.com/dino/dino/pull/759,569496604,MDExOlB1bGxSZXF1ZXN0Mzc4NzA2NTgw,759,Copyright date updated,"{'login': 'esu23', 'id': 20012803, 'node_id': 'MDQ6VXNlcjIwMDEyODAz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/20012803?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/esu23', 'html_url': 'https://github.com/esu23', 'followers_url': 'https://api.github.com/users/esu23/followers', 'following_url': 'https://api.github.com/users/esu23/following{/other_user}', 'gists_url': 'https://api.github.com/users/esu23/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/esu23/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/esu23/subscriptions', 'organizations_url': 'https://api.github.com/users/esu23/orgs', 'repos_url': 'https://api.github.com/users/esu23/repos', 'events_url': 'https://api.github.com/users/esu23/events{/privacy}', 'received_events_url': 'https://api.github.com/users/esu23/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-23T13:38:37Z,2020-02-23T15:11:54Z,2020-02-23T15:11:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/759', 'html_url': 'https://github.com/dino/dino/pull/759', 'diff_url': 'https://github.com/dino/dino/pull/759.diff', 'patch_url': 'https://github.com/dino/dino/pull/759.patch'}",, 3614,https://api.github.com/repos/dino/dino/issues/758,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/758/labels{/name},https://api.github.com/repos/dino/dino/issues/758/comments,https://api.github.com/repos/dino/dino/issues/758/events,https://github.com/dino/dino/issues/758,569410705,MDU6SXNzdWU1Njk0MTA3MDU=,758,MUC participants list shown as display name although user sets MUC name = MUC localpart,"{'login': 'bowlofeggs', 'id': 354506, 'node_id': 'MDQ6VXNlcjM1NDUwNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/354506?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bowlofeggs', 'html_url': 'https://github.com/bowlofeggs', 'followers_url': 'https://api.github.com/users/bowlofeggs/followers', 'following_url': 'https://api.github.com/users/bowlofeggs/following{/other_user}', 'gists_url': 'https://api.github.com/users/bowlofeggs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bowlofeggs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bowlofeggs/subscriptions', 'organizations_url': 'https://api.github.com/users/bowlofeggs/orgs', 'repos_url': 'https://api.github.com/users/bowlofeggs/repos', 'events_url': 'https://api.github.com/users/bowlofeggs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bowlofeggs/received_events', 'type': 'User', 'site_admin': False}","[{'id': 565859994, 'node_id': 'MDU6TGFiZWw1NjU4NTk5OTQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/glitch', 'name': 'glitch', 'color': 'ffa727', 'default': False, 'description': 'Artifacts causing degraded user experience'}, {'id': 1978373348, 'node_id': 'MDU6TGFiZWwxOTc4MzczMzQ4', 'url': 'https://api.github.com/repos/dino/dino/labels/%F0%9F%92%AC%20Groupchat', 'name': '💬 Groupchat', 'color': 'eeeeee', 'default': False, 'description': 'Related to groupchats or channels using MUC or MIX'}]",open,False,,[],,3,2020-02-22T23:54:30Z,2020-07-17T11:38:48Z,,CONTRIBUTOR,,,"Apologies in advance, as this isn't a particularly high quality bug report. I'm not even sure if it is a Dino issue, or a server side issue (ejabberd). I've noticed that some of the MUCs I am in show the list of participants in the side bar of dino, instead of the room's JID or title. Here are a few observations I have made while trying to fix this: * Setting the room title to be the same as the leading portion of the JID (meaning, if the JID is ""name@example.com"", we set the title to ""name"") continues to show the list of room members in Dino, while in Conversations the new title is shown. * Setting the room title to be different than the leading portion of the JID (as defined above) causes Dino to show the title for the room. This includes changes in capitalization. * If the room has a different name and is showing the title as I expect, changing it back to be the same name as the leading portion of the JID again starts to show the list of participants in the room instead of the title. * This does not happen in the exact same way with all MUCs from the same server. There is one I have found that had no title and showed the JID in Dino. Setting the title to be the same as the leading portion of the JID caused it to keep showing the JID (not the title, but also not the room members). Setting the title to be different than the JID as described above shows the title. So the difference is that it shows the JID instead of the list of room members, but I would expect it to show the title. This is with Dino 0.1.0 from Fedora 31, and ejabberd 19.05 from Fedora 30. Let me know if there is more information I could provide. A workaround is to set the capitalization of the title to be different than the capitalization of the JID.", 3615,https://api.github.com/repos/dino/dino/issues/757,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/757/labels{/name},https://api.github.com/repos/dino/dino/issues/757/comments,https://api.github.com/repos/dino/dino/issues/757/events,https://github.com/dino/dino/issues/757,569337487,MDU6SXNzdWU1NjkzMzc0ODc=,757,Drag: Don't refresh chat while moving the mouse over the same contact,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 565859994, 'node_id': 'MDU6TGFiZWw1NjU4NTk5OTQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/glitch', 'name': 'glitch', 'color': 'ffa727', 'default': False, 'description': 'Artifacts causing degraded user experience'}, {'id': 790140601, 'node_id': 'MDU6TGFiZWw3OTAxNDA2MDE=', 'url': 'https://api.github.com/repos/dino/dino/labels/%E2%9C%A8%20UI', 'name': '✨ UI', 'color': 'eeeeee', 'default': False, 'description': 'Affecting or caused by the user interface of Dino'}]",open,False,,[],,0,2020-02-22T13:52:27Z,2020-02-22T14:55:49Z,,CONTRIBUTOR,,,Dragging a file into Dino's window and hovering and moving the mouse over the a single highlighted contact (in order to select it) makes the chat view blink / reload though the contact already has been selected already and the state does not change., 3616,https://api.github.com/repos/dino/dino/issues/756,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/756/labels{/name},https://api.github.com/repos/dino/dino/issues/756/comments,https://api.github.com/repos/dino/dino/issues/756/events,https://github.com/dino/dino/issues/756,569336013,MDU6SXNzdWU1NjkzMzYwMTM=,756,Confirm after Drag and Drop,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}, {'id': 790140601, 'node_id': 'MDU6TGFiZWw3OTAxNDA2MDE=', 'url': 'https://api.github.com/repos/dino/dino/labels/%E2%9C%A8%20UI', 'name': '✨ UI', 'color': 'eeeeee', 'default': False, 'description': 'Affecting or caused by the user interface of Dino'}]",closed,False,"{'login': 'fiaxh', 'id': 9932450, 'node_id': 'MDQ6VXNlcjk5MzI0NTA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/9932450?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fiaxh', 'html_url': 'https://github.com/fiaxh', 'followers_url': 'https://api.github.com/users/fiaxh/followers', 'following_url': 'https://api.github.com/users/fiaxh/following{/other_user}', 'gists_url': 'https://api.github.com/users/fiaxh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fiaxh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fiaxh/subscriptions', 'organizations_url': 'https://api.github.com/users/fiaxh/orgs', 'repos_url': 'https://api.github.com/users/fiaxh/repos', 'events_url': 'https://api.github.com/users/fiaxh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fiaxh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'fiaxh', 'id': 9932450, 'node_id': 'MDQ6VXNlcjk5MzI0NTA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/9932450?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fiaxh', 'html_url': 'https://github.com/fiaxh', 'followers_url': 'https://api.github.com/users/fiaxh/followers', 'following_url': 'https://api.github.com/users/fiaxh/following{/other_user}', 'gists_url': 'https://api.github.com/users/fiaxh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fiaxh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fiaxh/subscriptions', 'organizations_url': 'https://api.github.com/users/fiaxh/orgs', 'repos_url': 'https://api.github.com/users/fiaxh/repos', 'events_url': 'https://api.github.com/users/fiaxh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fiaxh/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-02-22T13:38:59Z,2020-04-22T13:45:10Z,2020-04-22T13:45:10Z,CONTRIBUTOR,,,"Having a drag and drop feature now is awesome, but it increases the potential to accidentally send a file to a wrong recipient. Therefore it would be convenient if the dropped file would offer two buttons ""sent"" and ""cancel"" before it goes actually over the wire. It could also have a countdown: If the user does not react within N seconds, it's autosent.", 3617,https://api.github.com/repos/dino/dino/issues/755,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/755/labels{/name},https://api.github.com/repos/dino/dino/issues/755/comments,https://api.github.com/repos/dino/dino/issues/755/events,https://github.com/dino/dino/issues/755,569335025,MDU6SXNzdWU1NjkzMzUwMjU=,755,Directly insert placeholder when sending large file ,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-22T13:30:12Z,2020-02-22T13:30:25Z,,CONTRIBUTOR,,,If you drag and drop a large file into Dino it may take several seconds until the message with the file button appears (and states `uploading failed`). It should appear immediately though., 3618,https://api.github.com/repos/dino/dino/issues/754,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/754/labels{/name},https://api.github.com/repos/dino/dino/issues/754/comments,https://api.github.com/repos/dino/dino/issues/754/events,https://github.com/dino/dino/issues/754,569334727,MDU6SXNzdWU1NjkzMzQ3Mjc=,754,Display upload or download progress,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}]",open,False,,[],,0,2020-02-22T13:27:16Z,2020-04-12T19:11:55Z,,CONTRIBUTOR,,,Downloading or uploading larger files may take a while especially depending on the bandwith. Therefore it would be convenient to see amount of data sent / received vs the total file size. , 3619,https://api.github.com/repos/dino/dino/issues/753,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/753/labels{/name},https://api.github.com/repos/dino/dino/issues/753/comments,https://api.github.com/repos/dino/dino/issues/753/events,https://github.com/dino/dino/issues/753,568272165,MDU6SXNzdWU1NjgyNzIxNjU=,753, remember previously joined MUCs (independently of bookmarks) [feature request],"{'login': 'albjeremias', 'id': 26681446, 'node_id': 'MDQ6VXNlcjI2NjgxNDQ2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/26681446?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/albjeremias', 'html_url': 'https://github.com/albjeremias', 'followers_url': 'https://api.github.com/users/albjeremias/followers', 'following_url': 'https://api.github.com/users/albjeremias/following{/other_user}', 'gists_url': 'https://api.github.com/users/albjeremias/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/albjeremias/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/albjeremias/subscriptions', 'organizations_url': 'https://api.github.com/users/albjeremias/orgs', 'repos_url': 'https://api.github.com/users/albjeremias/repos', 'events_url': 'https://api.github.com/users/albjeremias/events{/privacy}', 'received_events_url': 'https://api.github.com/users/albjeremias/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-02-20T12:40:13Z,2020-03-13T12:43:36Z,2020-02-20T16:42:11Z,NONE,,,"Hei, there is some problem with my xmpp provider. So all the MUCs were lost, also my avatar is gone in dino. ## Faulty Behavior When I go to ""burger menu"" -> ""join channel"" my MUCs list is gone.. and also on my room list all the MUCs are gone ## Expected Behavior I expect that dino has a behavior more like conversations, where the user is more in control.. which means all bookmarks are gone in conversations, but the MUCs are still open, and the avatar is still there ", 3620,https://api.github.com/repos/dino/dino/issues/752,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/752/labels{/name},https://api.github.com/repos/dino/dino/issues/752/comments,https://api.github.com/repos/dino/dino/issues/752/events,https://github.com/dino/dino/issues/752,567889225,MDU6SXNzdWU1Njc4ODkyMjU=,752,Unable to send file,"{'login': 'epsilontheta', 'id': 8112763, 'node_id': 'MDQ6VXNlcjgxMTI3NjM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8112763?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/epsilontheta', 'html_url': 'https://github.com/epsilontheta', 'followers_url': 'https://api.github.com/users/epsilontheta/followers', 'following_url': 'https://api.github.com/users/epsilontheta/following{/other_user}', 'gists_url': 'https://api.github.com/users/epsilontheta/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/epsilontheta/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/epsilontheta/subscriptions', 'organizations_url': 'https://api.github.com/users/epsilontheta/orgs', 'repos_url': 'https://api.github.com/users/epsilontheta/repos', 'events_url': 'https://api.github.com/users/epsilontheta/events{/privacy}', 'received_events_url': 'https://api.github.com/users/epsilontheta/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,7,2020-02-19T22:30:59Z,2020-03-17T16:17:36Z,,NONE,,,"When I try to send a file I get this warning in the debug log output: ``` $ G_MESSAGES_DEBUG=all dino ... (dino:59972): dconf-DEBUG: 23:23:14.277: change_notify: /org/gtk/settings/file-chooser/ (dino:59972): Gtk-DEBUG: 23:23:14.289: State 0 for GtkLabel 0x562b9a816dd0 doesn't match state 128 set via gtk_style_context_set_state () (dino:59972): OMEMO-DEBUG: 23:23:14.291: file_encryptor.vala:47: Encrypting file xxx.jpeg as xxx.jpeg (dino:59972): libdino-WARNING **: 23:23:14.291: file_manager.vala:118: Send file error: Cannot upload http file meta over Jingle ``` Which standards can dino use for file transfers? What are things that I can try to improve it? I can transfer files using gajim, not very fast though. Used version: dino 0.1.0 from the fedora 31 repo.", 3621,https://api.github.com/repos/dino/dino/issues/751,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/751/labels{/name},https://api.github.com/repos/dino/dino/issues/751/comments,https://api.github.com/repos/dino/dino/issues/751/events,https://github.com/dino/dino/issues/751,567000901,MDU6SXNzdWU1NjcwMDA5MDE=,751,set chat encrypted to omemo by default,"{'login': 'albjeremias', 'id': 26681446, 'node_id': 'MDQ6VXNlcjI2NjgxNDQ2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/26681446?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/albjeremias', 'html_url': 'https://github.com/albjeremias', 'followers_url': 'https://api.github.com/users/albjeremias/followers', 'following_url': 'https://api.github.com/users/albjeremias/following{/other_user}', 'gists_url': 'https://api.github.com/users/albjeremias/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/albjeremias/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/albjeremias/subscriptions', 'organizations_url': 'https://api.github.com/users/albjeremias/orgs', 'repos_url': 'https://api.github.com/users/albjeremias/repos', 'events_url': 'https://api.github.com/users/albjeremias/events{/privacy}', 'received_events_url': 'https://api.github.com/users/albjeremias/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583408, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDg=', 'url': 'https://api.github.com/repos/dino/dino/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'Issues that already have been reported before'}]",closed,False,,[],,1,2020-02-18T16:13:56Z,2020-02-18T22:43:35Z,2020-02-18T22:43:35Z,NONE,,,"Can be opt-in or opt-out.. but would be cool to have this option on the settings of dino! sometimes a new chat starts and dino is also not warning that the chat is not encrypted. thanks, cool projet", 3622,https://api.github.com/repos/dino/dino/issues/750,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/750/labels{/name},https://api.github.com/repos/dino/dino/issues/750/comments,https://api.github.com/repos/dino/dino/issues/750/events,https://github.com/dino/dino/issues/750,566843106,MDU6SXNzdWU1NjY4NDMxMDY=,750,alisaeed,"{'login': 'almawi912', 'id': 37134063, 'node_id': 'MDQ6VXNlcjM3MTM0MDYz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37134063?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/almawi912', 'html_url': 'https://github.com/almawi912', 'followers_url': 'https://api.github.com/users/almawi912/followers', 'following_url': 'https://api.github.com/users/almawi912/following{/other_user}', 'gists_url': 'https://api.github.com/users/almawi912/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/almawi912/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/almawi912/subscriptions', 'organizations_url': 'https://api.github.com/users/almawi912/orgs', 'repos_url': 'https://api.github.com/users/almawi912/repos', 'events_url': 'https://api.github.com/users/almawi912/events{/privacy}', 'received_events_url': 'https://api.github.com/users/almawi912/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-18T11:56:02Z,2020-02-18T11:57:53Z,2020-02-18T11:57:53Z,NONE,,,, 3623,https://api.github.com/repos/dino/dino/issues/749,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/749/labels{/name},https://api.github.com/repos/dino/dino/issues/749/comments,https://api.github.com/repos/dino/dino/issues/749/events,https://github.com/dino/dino/issues/749,565966218,MDU6SXNzdWU1NjU5NjYyMTg=,749,A correct support of OMEMO: 12 byte for initilization vector (IV),"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583408, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDg=', 'url': 'https://api.github.com/repos/dino/dino/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'Issues that already have been reported before'}]",closed,False,,[],,1,2020-02-16T20:41:27Z,2020-02-16T23:01:59Z,2020-02-16T23:01:54Z,NONE,,,"There is a problem in the code: - https://github.com/xsf/xeps/pull/894", 3624,https://api.github.com/repos/dino/dino/issues/748,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/748/labels{/name},https://api.github.com/repos/dino/dino/issues/748/comments,https://api.github.com/repos/dino/dino/issues/748/events,https://github.com/dino/dino/issues/748,565771562,MDU6SXNzdWU1NjU3NzE1NjI=,748,Bookmarks written without 'name' attribute,"{'login': 'Zash', 'id': 197474, 'node_id': 'MDQ6VXNlcjE5NzQ3NA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/197474?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Zash', 'html_url': 'https://github.com/Zash', 'followers_url': 'https://api.github.com/users/Zash/followers', 'following_url': 'https://api.github.com/users/Zash/following{/other_user}', 'gists_url': 'https://api.github.com/users/Zash/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Zash/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Zash/subscriptions', 'organizations_url': 'https://api.github.com/users/Zash/orgs', 'repos_url': 'https://api.github.com/users/Zash/repos', 'events_url': 'https://api.github.com/users/Zash/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Zash/received_events', 'type': 'User', 'site_admin': False}","[{'id': 565859994, 'node_id': 'MDU6TGFiZWw1NjU4NTk5OTQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/glitch', 'name': 'glitch', 'color': 'ffa727', 'default': False, 'description': 'Artifacts causing degraded user experience'}]",closed,False,,[],,1,2020-02-15T16:13:58Z,2020-02-20T16:49:07Z,2020-02-20T16:18:04Z,CONTRIBUTOR,,,"1. From a different client, create a MUC bookmark and set some name for it 2. Join it with Dino 3. Inspect bookmark data, look for the `@name` attribute. Expected: `@name` attribute is preserved Observed: `@name` attribute lost, resulting in the name set in the MUC config or the MUCs JID localpart being used as name. These are not always very descriptive.", 3625,https://api.github.com/repos/dino/dino/issues/747,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/747/labels{/name},https://api.github.com/repos/dino/dino/issues/747/comments,https://api.github.com/repos/dino/dino/issues/747/events,https://github.com/dino/dino/issues/747,564759632,MDU6SXNzdWU1NjQ3NTk2MzI=,747,"Warn users when they join a public, non-anonymous channel","{'login': 'moppman', 'id': 10085380, 'node_id': 'MDQ6VXNlcjEwMDg1Mzgw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/10085380?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/moppman', 'html_url': 'https://github.com/moppman', 'followers_url': 'https://api.github.com/users/moppman/followers', 'following_url': 'https://api.github.com/users/moppman/following{/other_user}', 'gists_url': 'https://api.github.com/users/moppman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/moppman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/moppman/subscriptions', 'organizations_url': 'https://api.github.com/users/moppman/orgs', 'repos_url': 'https://api.github.com/users/moppman/repos', 'events_url': 'https://api.github.com/users/moppman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/moppman/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}, {'id': 790140601, 'node_id': 'MDU6TGFiZWw3OTAxNDA2MDE=', 'url': 'https://api.github.com/repos/dino/dino/labels/%E2%9C%A8%20UI', 'name': '✨ UI', 'color': 'eeeeee', 'default': False, 'description': 'Affecting or caused by the user interface of Dino'}, {'id': 1978373348, 'node_id': 'MDU6TGFiZWwxOTc4MzczMzQ4', 'url': 'https://api.github.com/repos/dino/dino/labels/%F0%9F%92%AC%20Groupchat', 'name': '💬 Groupchat', 'color': 'eeeeee', 'default': False, 'description': 'Related to groupchats or channels using MUC or MIX'}]",open,False,,[],,1,2020-02-13T15:26:37Z,2020-04-12T19:12:24Z,,NONE,,,"See https://github.com/siacs/Conversations/issues/3306 for reference. If a users joins a non-anon, public channel, everyone in the channel can see their full jid. In Dino, there is no way to check this before entering a room, so it would be nice to warn users upon entering. Thanks!", 3626,https://api.github.com/repos/dino/dino/issues/746,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/746/labels{/name},https://api.github.com/repos/dino/dino/issues/746/comments,https://api.github.com/repos/dino/dino/issues/746/events,https://github.com/dino/dino/issues/746,564709610,MDU6SXNzdWU1NjQ3MDk2MTA=,746,"After spending some time in Matrix Bifröst room, Dino starts notifying on all messages while saying to only notify on mentions","{'login': 'Mikaela', 'id': 831184, 'node_id': 'MDQ6VXNlcjgzMTE4NA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/831184?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Mikaela', 'html_url': 'https://github.com/Mikaela', 'followers_url': 'https://api.github.com/users/Mikaela/followers', 'following_url': 'https://api.github.com/users/Mikaela/following{/other_user}', 'gists_url': 'https://api.github.com/users/Mikaela/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Mikaela/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Mikaela/subscriptions', 'organizations_url': 'https://api.github.com/users/Mikaela/orgs', 'repos_url': 'https://api.github.com/users/Mikaela/repos', 'events_url': 'https://api.github.com/users/Mikaela/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Mikaela/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-02-13T14:12:30Z,2020-04-14T15:41:13Z,2020-04-14T14:35:13Z,NONE,,,"Debian 10 Buster, Dino 0.1.0~git1.20200211. e17c797 I am having this in `xmpp:#general#privacytools.io@half-shot.uk` and I think it would also affect `xmpp:#general#privacytools.io@matrix.org` (I haven't tried as I cannot leave anyway https://github.com/matrix-org/matrix-bifrost/issues/53), I join there or enable the account that is joined there and after some time I am seeing a system notification every time when someone sends a message while Dino says that it's only notifying me on mentions. I remember asking about this in the Bifröst room some time before the bridge returned after the long downtime and I remember faintly something about this being a Dino issue.", 3627,https://api.github.com/repos/dino/dino/issues/745,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/745/labels{/name},https://api.github.com/repos/dino/dino/issues/745/comments,https://api.github.com/repos/dino/dino/issues/745/events,https://github.com/dino/dino/issues/745,564285762,MDU6SXNzdWU1NjQyODU3NjI=,745,Encrypt chat history,"{'login': 'TNTBOMBOM', 'id': 11895339, 'node_id': 'MDQ6VXNlcjExODk1MzM5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/11895339?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TNTBOMBOM', 'html_url': 'https://github.com/TNTBOMBOM', 'followers_url': 'https://api.github.com/users/TNTBOMBOM/followers', 'following_url': 'https://api.github.com/users/TNTBOMBOM/following{/other_user}', 'gists_url': 'https://api.github.com/users/TNTBOMBOM/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TNTBOMBOM/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TNTBOMBOM/subscriptions', 'organizations_url': 'https://api.github.com/users/TNTBOMBOM/orgs', 'repos_url': 'https://api.github.com/users/TNTBOMBOM/repos', 'events_url': 'https://api.github.com/users/TNTBOMBOM/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TNTBOMBOM/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-02-12T21:31:28Z,2020-02-19T20:36:10Z,2020-02-19T20:36:09Z,NONE,,,"Im aware of dino doesnt support removing/disabling chat logging, what im requesting here is even when its enabled it should be stored in an encrypted form not in plain text.", 3628,https://api.github.com/repos/dino/dino/issues/744,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/744/labels{/name},https://api.github.com/repos/dino/dino/issues/744/comments,https://api.github.com/repos/dino/dino/issues/744/events,https://github.com/dino/dino/issues/744,562495154,MDU6SXNzdWU1NjI0OTUxNTQ=,744,Dino fails to load under Manjaro Linux,"{'login': 'solus-hq', 'id': 26515805, 'node_id': 'MDQ6VXNlcjI2NTE1ODA1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/26515805?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/solus-hq', 'html_url': 'https://github.com/solus-hq', 'followers_url': 'https://api.github.com/users/solus-hq/followers', 'following_url': 'https://api.github.com/users/solus-hq/following{/other_user}', 'gists_url': 'https://api.github.com/users/solus-hq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/solus-hq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/solus-hq/subscriptions', 'organizations_url': 'https://api.github.com/users/solus-hq/orgs', 'repos_url': 'https://api.github.com/users/solus-hq/repos', 'events_url': 'https://api.github.com/users/solus-hq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/solus-hq/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-10T11:20:59Z,2020-02-11T14:12:11Z,2020-02-11T14:12:10Z,NONE,,,"`** (dino:32726): WARNING **: 14:07:03.707: main.vala:25: Fatal error: libsignal-protocol-c.so.2: cannot open shared object file: No such file or directory` ", 3629,https://api.github.com/repos/dino/dino/issues/743,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/743/labels{/name},https://api.github.com/repos/dino/dino/issues/743/comments,https://api.github.com/repos/dino/dino/issues/743/events,https://github.com/dino/dino/issues/743,562453430,MDU6SXNzdWU1NjI0NTM0MzA=,743,[FR] Store account passwords in an encrypted form,"{'login': 'errhammr', 'id': 50107940, 'node_id': 'MDQ6VXNlcjUwMTA3OTQw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/50107940?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/errhammr', 'html_url': 'https://github.com/errhammr', 'followers_url': 'https://api.github.com/users/errhammr/followers', 'following_url': 'https://api.github.com/users/errhammr/following{/other_user}', 'gists_url': 'https://api.github.com/users/errhammr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/errhammr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/errhammr/subscriptions', 'organizations_url': 'https://api.github.com/users/errhammr/orgs', 'repos_url': 'https://api.github.com/users/errhammr/repos', 'events_url': 'https://api.github.com/users/errhammr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/errhammr/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583408, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDg=', 'url': 'https://api.github.com/repos/dino/dino/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'Issues that already have been reported before'}]",closed,False,,[],,1,2020-02-10T10:09:12Z,2020-02-11T14:20:39Z,2020-02-11T14:20:39Z,NONE,,,"I was wondering how the account password was stored by Dino. As it turns out, the password is stored in plain text in an SQLite3 database, in my case in the file `$HOME/.local/share/dino/dino.db`. It would be a security improvement to store the password in the GNOME keyring (for GNOME users) or KWallet (for KDE users) or whichever keyring application best integrates into the user's desktop environment. I'm running Dino version 0.1.0~git0.20200129.fd9db13 This issue is somewhat related to issue #66 ", 3630,https://api.github.com/repos/dino/dino/issues/742,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/742/labels{/name},https://api.github.com/repos/dino/dino/issues/742/comments,https://api.github.com/repos/dino/dino/issues/742/events,https://github.com/dino/dino/issues/742,562317358,MDU6SXNzdWU1NjIzMTczNTg=,742,Option to disable logging/history,"{'login': 'alyssarosenzweig', 'id': 1498135, 'node_id': 'MDQ6VXNlcjE0OTgxMzU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1498135?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alyssarosenzweig', 'html_url': 'https://github.com/alyssarosenzweig', 'followers_url': 'https://api.github.com/users/alyssarosenzweig/followers', 'following_url': 'https://api.github.com/users/alyssarosenzweig/following{/other_user}', 'gists_url': 'https://api.github.com/users/alyssarosenzweig/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alyssarosenzweig/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alyssarosenzweig/subscriptions', 'organizations_url': 'https://api.github.com/users/alyssarosenzweig/orgs', 'repos_url': 'https://api.github.com/users/alyssarosenzweig/repos', 'events_url': 'https://api.github.com/users/alyssarosenzweig/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alyssarosenzweig/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}, {'id': 1978393342, 'node_id': 'MDU6TGFiZWwxOTc4MzkzMzQy', 'url': 'https://api.github.com/repos/dino/dino/labels/%F0%9F%97%84%EF%B8%8F%20History', 'name': '🗄️ History', 'color': 'eeeeee', 'default': False, 'description': 'Related to local or server-side archiving using MAM (XEP-0313)'}]",open,False,,[],,0,2020-02-10T04:29:21Z,2020-04-12T19:12:58Z,,CONTRIBUTOR,,,"For privacy reasons, some users may wish to disable logging/history on a per-conversation or global basis. From a security standpoint, for many OMEMO/PGP users the chat logs stored to disk (plain text if disk encryption is not in use) are a weak link. From a philosophical perspective, some view instant messaging as inherently transient, like voice calls, as opposed to something to be stored and archived indefinitely. I propose an option next to typing notification / read notification disabling (in the conversation settings and global settings) to disable logging conversations to disk.(the instant messaging analogue of Private Browsing). See also #472 although not logging at all is stronger than logging and later deleting.", 3631,https://api.github.com/repos/dino/dino/issues/741,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/741/labels{/name},https://api.github.com/repos/dino/dino/issues/741/comments,https://api.github.com/repos/dino/dino/issues/741/events,https://github.com/dino/dino/issues/741,561291635,MDU6SXNzdWU1NjEyOTE2MzU=,741,Received emojis from Conversations appear bigger than sent ones from Dino,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 565859994, 'node_id': 'MDU6TGFiZWw1NjU4NTk5OTQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/glitch', 'name': 'glitch', 'color': 'ffa727', 'default': False, 'description': 'Artifacts causing degraded user experience'}]",closed,False,,[],,3,2020-02-06T21:52:30Z,2020-04-06T00:48:49Z,2020-04-06T00:48:48Z,CONTRIBUTOR,,,"Dino 0.1.0 Conversations 2.6.x ![dino_smileys](https://user-images.githubusercontent.com/43318127/73981780-e94fda00-492a-11ea-9aa6-3405a4d6e6c2.png) Personally I would go with the bigger variant!", 3632,https://api.github.com/repos/dino/dino/issues/740,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/740/labels{/name},https://api.github.com/repos/dino/dino/issues/740/comments,https://api.github.com/repos/dino/dino/issues/740/events,https://github.com/dino/dino/issues/740,561217638,MDU6SXNzdWU1NjEyMTc2Mzg=,740,Pin messages on top of a room!,"{'login': 'albjeremias', 'id': 26681446, 'node_id': 'MDQ6VXNlcjI2NjgxNDQ2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/26681446?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/albjeremias', 'html_url': 'https://github.com/albjeremias', 'followers_url': 'https://api.github.com/users/albjeremias/followers', 'following_url': 'https://api.github.com/users/albjeremias/following{/other_user}', 'gists_url': 'https://api.github.com/users/albjeremias/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/albjeremias/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/albjeremias/subscriptions', 'organizations_url': 'https://api.github.com/users/albjeremias/orgs', 'repos_url': 'https://api.github.com/users/albjeremias/repos', 'events_url': 'https://api.github.com/users/albjeremias/events{/privacy}', 'received_events_url': 'https://api.github.com/users/albjeremias/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-02-06T19:21:42Z,2020-03-27T23:33:07Z,,NONE,,,"yes, this would be an awesome feature.. i wonder if there exists a XEP.", 3633,https://api.github.com/repos/dino/dino/issues/739,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/739/labels{/name},https://api.github.com/repos/dino/dino/issues/739/comments,https://api.github.com/repos/dino/dino/issues/739/events,https://github.com/dino/dino/issues/739,561071576,MDU6SXNzdWU1NjEwNzE1NzY=,739,[MUC-Name] is typing,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 565859994, 'node_id': 'MDU6TGFiZWw1NjU4NTk5OTQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/glitch', 'name': 'glitch', 'color': 'ffa727', 'default': False, 'description': 'Artifacts causing degraded user experience'}]",closed,False,,[],,0,2020-02-06T15:04:39Z,2020-02-20T16:18:03Z,2020-02-20T16:18:03Z,CONTRIBUTOR,,,"`Conversations is typing ...` but there's no user named `Conversations`, it's just the MUC name. It didn't go away when I changed the chat but I had to restart Dino. ![conversations_typing](https://user-images.githubusercontent.com/43318127/73949008-b5a48e00-48f1-11ea-9999-22753add5003.png) #### Information Dino 0.1.0 Arch git AUR ", 3634,https://api.github.com/repos/dino/dino/issues/738,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/738/labels{/name},https://api.github.com/repos/dino/dino/issues/738/comments,https://api.github.com/repos/dino/dino/issues/738/events,https://github.com/dino/dino/issues/738,560674513,MDU6SXNzdWU1NjA2NzQ1MTM=,738,Segmentation fault sending Jingle file transfer,"{'login': 'alyssarosenzweig', 'id': 1498135, 'node_id': 'MDQ6VXNlcjE0OTgxMzU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1498135?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alyssarosenzweig', 'html_url': 'https://github.com/alyssarosenzweig', 'followers_url': 'https://api.github.com/users/alyssarosenzweig/followers', 'following_url': 'https://api.github.com/users/alyssarosenzweig/following{/other_user}', 'gists_url': 'https://api.github.com/users/alyssarosenzweig/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alyssarosenzweig/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alyssarosenzweig/subscriptions', 'organizations_url': 'https://api.github.com/users/alyssarosenzweig/orgs', 'repos_url': 'https://api.github.com/users/alyssarosenzweig/repos', 'events_url': 'https://api.github.com/users/alyssarosenzweig/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alyssarosenzweig/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583407, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDc=', 'url': 'https://api.github.com/repos/dino/dino/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'Causing malfunction, data loss and/or heavily degraded user experience'}]",open,False,,[],,5,2020-02-05T22:47:02Z,2020-04-10T15:04:58Z,,CONTRIBUTOR,,,"Dino crashes when sending a file over Jingle to another contact using Dino on PowerPC: ``` $ dino-im (dino-im:[...]): xmpp-vala-CRITICAL **: [...]: xmpp_xep_jingle_socks5_bytestreams_candidate_get_cid: assertion 'self != NULL' failed (dino-im:[..]): libdino-CRITICAL **: [...]: file [...]/dino-im-0.0.git20200109.[..]/libdino/src/service/jingle_file_transfers.vala: line 208: uncaught error: can't do non-async closes on in-band bytestreams (g-io-error-quark, 15) Segmentation fault ````", 3635,https://api.github.com/repos/dino/dino/issues/737,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/737/labels{/name},https://api.github.com/repos/dino/dino/issues/737/comments,https://api.github.com/repos/dino/dino/issues/737/events,https://github.com/dino/dino/issues/737,560252678,MDU6SXNzdWU1NjAyNTI2Nzg=,737,Status message priorities,"{'login': 'kirschner', 'id': 7915145, 'node_id': 'MDQ6VXNlcjc5MTUxNDU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/7915145?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kirschner', 'html_url': 'https://github.com/kirschner', 'followers_url': 'https://api.github.com/users/kirschner/followers', 'following_url': 'https://api.github.com/users/kirschner/following{/other_user}', 'gists_url': 'https://api.github.com/users/kirschner/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kirschner/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kirschner/subscriptions', 'organizations_url': 'https://api.github.com/users/kirschner/orgs', 'repos_url': 'https://api.github.com/users/kirschner/repos', 'events_url': 'https://api.github.com/users/kirschner/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kirschner/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-05T09:45:04Z,2020-02-05T09:45:04Z,,NONE,,,"As already talked with @mar-v-in at the #36c3 here the following use case: there is a mobile phone which be default is online but has the status ""do not disturb"". On the desktop there is Dino, and it is running it is ""available"". My expectation would be that the ""available"" status of Dino (or any other client) overwrites the ""do not disturb"" status of other clients. Would that be possible to implement? (Most likely in coordination with other xmpp developers.) Else in my case I always have to deactivate my account on the mobile when I am in the office -- with a high chance to activate it again when leaving. (For my use case that is not relevant but I could imagine it makes sense to have ""do not disturb"" overwrite an status like away (in case you keep your desktop client running while on the road, but now you do not want to be disturbed). ", 3636,https://api.github.com/repos/dino/dino/issues/736,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/736/labels{/name},https://api.github.com/repos/dino/dino/issues/736/comments,https://api.github.com/repos/dino/dino/issues/736/events,https://github.com/dino/dino/issues/736,560248564,MDU6SXNzdWU1NjAyNDg1NjQ=,736,No security warning if conversation partner switches to unencrypted messages,"{'login': 'kirschner', 'id': 7915145, 'node_id': 'MDQ6VXNlcjc5MTUxNDU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/7915145?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kirschner', 'html_url': 'https://github.com/kirschner', 'followers_url': 'https://api.github.com/users/kirschner/followers', 'following_url': 'https://api.github.com/users/kirschner/following{/other_user}', 'gists_url': 'https://api.github.com/users/kirschner/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kirschner/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kirschner/subscriptions', 'organizations_url': 'https://api.github.com/users/kirschner/orgs', 'repos_url': 'https://api.github.com/users/kirschner/repos', 'events_url': 'https://api.github.com/users/kirschner/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kirschner/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-05T09:37:37Z,2020-04-05T14:31:18Z,2020-04-05T14:31:17Z,NONE,,,"I had the following experience: I start an OMEMO conversation with another person. Also made sure to verify the fingerprint(s). For a long time everything is fine. Then in one conversation I realised -- rather by chance -- after a while that although I was always sending OMEMO encrypted messages, the other person was answering unencrypted (could be several reasons). Would it be possible to add a warning if a contact is switching to unencrypted if I already had encrypted chats before with the same contact? Else that could cause serious security issues. ", 3637,https://api.github.com/repos/dino/dino/issues/735,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/735/labels{/name},https://api.github.com/repos/dino/dino/issues/735/comments,https://api.github.com/repos/dino/dino/issues/735/events,https://github.com/dino/dino/issues/735,558514896,MDU6SXNzdWU1NTg1MTQ4OTY=,735,[OSX] building issue with libsoup,"{'login': 'novia713', 'id': 423279, 'node_id': 'MDQ6VXNlcjQyMzI3OQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/423279?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/novia713', 'html_url': 'https://github.com/novia713', 'followers_url': 'https://api.github.com/users/novia713/followers', 'following_url': 'https://api.github.com/users/novia713/following{/other_user}', 'gists_url': 'https://api.github.com/users/novia713/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/novia713/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/novia713/subscriptions', 'organizations_url': 'https://api.github.com/users/novia713/orgs', 'repos_url': 'https://api.github.com/users/novia713/repos', 'events_url': 'https://api.github.com/users/novia713/events{/privacy}', 'received_events_url': 'https://api.github.com/users/novia713/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1858487818, 'node_id': 'MDU6TGFiZWwxODU4NDg3ODE4', 'url': 'https://api.github.com/repos/dino/dino/labels/%F0%9F%8D%8F%20macOS', 'name': '🍏 macOS', 'color': 'eeeeee', 'default': False, 'description': 'Specifically affect the macOS platform'}, {'id': 790144496, 'node_id': 'MDU6TGFiZWw3OTAxNDQ0OTY=', 'url': 'https://api.github.com/repos/dino/dino/labels/%F0%9F%8F%97%20Build', 'name': '🏗 Build', 'color': 'eeeeee', 'default': False, 'description': 'Related to the process of building Dino from the source code'}]",closed,False,,[],,5,2020-02-01T09:42:31Z,2020-05-07T13:22:08Z,2020-05-07T13:22:08Z,NONE,,,"i'm trying to build Dino on macos 10.15.1 and i'm getting this ``` leandro at profident in ~/git/dino (master) $ ./configure -- Found Make: /usr/bin/make -- Running with make. Using Ninja (ninja-build) might improve build experience. -- Configuring Dino 0.1.0 with plugins: http-files, omemo, openpgp -- ALPN support enabled -- Configuring done CMake Error in plugins/http-files/CMakeLists.txt: Imported target ""libsoup-2.4"" includes non-existent path ""/usr/include/libxml2"" in its INTERFACE_INCLUDE_DIRECTORIES. Possible reasons include: * The path was deleted, renamed, or moved to another location. * An install or uninstall procedure did not complete successfully. * The installation package was faulty and references files it does not provide. ```", 3638,https://api.github.com/repos/dino/dino/issues/734,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/734/labels{/name},https://api.github.com/repos/dino/dino/issues/734/comments,https://api.github.com/repos/dino/dino/issues/734/events,https://github.com/dino/dino/issues/734,557509089,MDU6SXNzdWU1NTc1MDkwODk=,734,Unable to select text of more than one message in the chat log,"{'login': 'snshn', 'id': 1392048, 'node_id': 'MDQ6VXNlcjEzOTIwNDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1392048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/snshn', 'html_url': 'https://github.com/snshn', 'followers_url': 'https://api.github.com/users/snshn/followers', 'following_url': 'https://api.github.com/users/snshn/following{/other_user}', 'gists_url': 'https://api.github.com/users/snshn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/snshn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/snshn/subscriptions', 'organizations_url': 'https://api.github.com/users/snshn/orgs', 'repos_url': 'https://api.github.com/users/snshn/repos', 'events_url': 'https://api.github.com/users/snshn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/snshn/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583408, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDg=', 'url': 'https://api.github.com/repos/dino/dino/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'Issues that already have been reported before'}]",closed,False,,[],,1,2020-01-30T13:53:40Z,2020-02-18T22:49:35Z,2020-02-18T22:49:35Z,NONE,,,"Would like to be able to select more than just the text of one message at a time (and when Ctrl+A shortcut is used). Currently the user has to repeat the process for every message sent/received in order to copy the chat log. Dino version: 0.0.git20190916.f746ce7-1 OS: Ubuntu 19.10 ", 3639,https://api.github.com/repos/dino/dino/issues/733,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/733/labels{/name},https://api.github.com/repos/dino/dino/issues/733/comments,https://api.github.com/repos/dino/dino/issues/733/events,https://github.com/dino/dino/issues/733,556848627,MDU6SXNzdWU1NTY4NDg2Mjc=,733,Setting for omemo as default,"{'login': 'BlackLotus', 'id': 20885, 'node_id': 'MDQ6VXNlcjIwODg1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/20885?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BlackLotus', 'html_url': 'https://github.com/BlackLotus', 'followers_url': 'https://api.github.com/users/BlackLotus/followers', 'following_url': 'https://api.github.com/users/BlackLotus/following{/other_user}', 'gists_url': 'https://api.github.com/users/BlackLotus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BlackLotus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BlackLotus/subscriptions', 'organizations_url': 'https://api.github.com/users/BlackLotus/orgs', 'repos_url': 'https://api.github.com/users/BlackLotus/repos', 'events_url': 'https://api.github.com/users/BlackLotus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BlackLotus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}, {'id': 790140601, 'node_id': 'MDU6TGFiZWw3OTAxNDA2MDE=', 'url': 'https://api.github.com/repos/dino/dino/labels/%E2%9C%A8%20UI', 'name': '✨ UI', 'color': 'eeeeee', 'default': False, 'description': 'Affecting or caused by the user interface of Dino'}, {'id': 790142304, 'node_id': 'MDU6TGFiZWw3OTAxNDIzMDQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/%F0%9F%90%A0%20OMEMO', 'name': '🐠 OMEMO', 'color': 'eeeeee', 'default': False, 'description': 'Related to the OMEMO encryption (XEP-0384)'}]",open,False,,[],,2,2020-01-29T13:03:52Z,2020-07-15T09:29:00Z,,NONE,,,"It would be nice to have a setting to enable omemo for chats that support it, to have it enabled by default", 3640,https://api.github.com/repos/dino/dino/issues/732,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/732/labels{/name},https://api.github.com/repos/dino/dino/issues/732/comments,https://api.github.com/repos/dino/dino/issues/732/events,https://github.com/dino/dino/pull/732,556509483,MDExOlB1bGxSZXF1ZXN0MzY4MjY0MjE2,732,Use clearer user messages,"{'login': 'mbeko', 'id': 7890233, 'node_id': 'MDQ6VXNlcjc4OTAyMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7890233?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbeko', 'html_url': 'https://github.com/mbeko', 'followers_url': 'https://api.github.com/users/mbeko/followers', 'following_url': 'https://api.github.com/users/mbeko/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbeko/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbeko/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbeko/subscriptions', 'organizations_url': 'https://api.github.com/users/mbeko/orgs', 'repos_url': 'https://api.github.com/users/mbeko/repos', 'events_url': 'https://api.github.com/users/mbeko/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbeko/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-01-28T22:20:06Z,2020-03-28T11:15:01Z,2020-03-24T21:46:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/732', 'html_url': 'https://github.com/dino/dino/pull/732', 'diff_url': 'https://github.com/dino/dino/pull/732.diff', 'patch_url': 'https://github.com/dino/dino/pull/732.patch'}","These are propositions to improve UI messages which turned out not to be understandable for me or a non-technical person that I asked. We have already discussed some points, I commented everything else to explain my motivation.", 3641,https://api.github.com/repos/dino/dino/issues/731,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/731/labels{/name},https://api.github.com/repos/dino/dino/issues/731/comments,https://api.github.com/repos/dino/dino/issues/731/events,https://github.com/dino/dino/issues/731,555286375,MDU6SXNzdWU1NTUyODYzNzU=,731,Conversations pane should collapse at small widths,"{'login': 'alyssarosenzweig', 'id': 1498135, 'node_id': 'MDQ6VXNlcjE0OTgxMzU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1498135?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alyssarosenzweig', 'html_url': 'https://github.com/alyssarosenzweig', 'followers_url': 'https://api.github.com/users/alyssarosenzweig/followers', 'following_url': 'https://api.github.com/users/alyssarosenzweig/following{/other_user}', 'gists_url': 'https://api.github.com/users/alyssarosenzweig/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alyssarosenzweig/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alyssarosenzweig/subscriptions', 'organizations_url': 'https://api.github.com/users/alyssarosenzweig/orgs', 'repos_url': 'https://api.github.com/users/alyssarosenzweig/repos', 'events_url': 'https://api.github.com/users/alyssarosenzweig/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alyssarosenzweig/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}, {'id': 790140601, 'node_id': 'MDU6TGFiZWw3OTAxNDA2MDE=', 'url': 'https://api.github.com/repos/dino/dino/labels/%E2%9C%A8%20UI', 'name': '✨ UI', 'color': 'eeeeee', 'default': False, 'description': 'Affecting or caused by the user interface of Dino'}]",open,False,,[],,4,2020-01-26T20:53:03Z,2020-04-29T20:53:35Z,,CONTRIBUTOR,,,"If the window width is too small such that the conversations pane covers 1/3 of the screen (or 1/2 or 1/e or whatever is pleasing), the list pane should collapse away (sliding left) to show only the chat pane, if the chat is active,or the list pane if the list is active (defaulting to the list before any user interaction). When the list pane is active, selecitng a conversation should switch to the chat pane. When the chat pane is an active, the top left corner of the window (where the + currently is) should become a back button to go to the chat pane. On the desktop, this allows Dino to be responsive to window sizes changing. On mobile, this mimicks the usual two-screen layout for instant messengers. I don't see any major obstacles to mobile besides this, but this is a specific task relevant to desktop as well so distinct from the mobile Dino issue (which plausibly also covers questions of sizing, etc)", 3642,https://api.github.com/repos/dino/dino/issues/730,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/730/labels{/name},https://api.github.com/repos/dino/dino/issues/730/comments,https://api.github.com/repos/dino/dino/issues/730/events,https://github.com/dino/dino/issues/730,555172343,MDU6SXNzdWU1NTUxNzIzNDM=,730,[OSX] Build issue with pango and harfbuzz,"{'login': 'stevenroose', 'id': 853468, 'node_id': 'MDQ6VXNlcjg1MzQ2OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/853468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stevenroose', 'html_url': 'https://github.com/stevenroose', 'followers_url': 'https://api.github.com/users/stevenroose/followers', 'following_url': 'https://api.github.com/users/stevenroose/following{/other_user}', 'gists_url': 'https://api.github.com/users/stevenroose/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stevenroose/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stevenroose/subscriptions', 'organizations_url': 'https://api.github.com/users/stevenroose/orgs', 'repos_url': 'https://api.github.com/users/stevenroose/repos', 'events_url': 'https://api.github.com/users/stevenroose/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stevenroose/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1858487818, 'node_id': 'MDU6TGFiZWwxODU4NDg3ODE4', 'url': 'https://api.github.com/repos/dino/dino/labels/%F0%9F%8D%8F%20macOS', 'name': '🍏 macOS', 'color': 'eeeeee', 'default': False, 'description': 'Specifically affect the macOS platform'}, {'id': 790144496, 'node_id': 'MDU6TGFiZWw3OTAxNDQ0OTY=', 'url': 'https://api.github.com/repos/dino/dino/labels/%F0%9F%8F%97%20Build', 'name': '🏗 Build', 'color': 'eeeeee', 'default': False, 'description': 'Related to the process of building Dino from the source code'}]",closed,False,,[],,1,2020-01-26T03:31:41Z,2020-03-24T19:56:53Z,2020-03-24T19:56:53Z,NONE,,,"``` In file included from plugins/omemo/src/plugin.c:14: In file included from /usr/local/include/gtk-3.0/gtk/gtk.h:30: In file included from /usr/local/include/gtk-3.0/gdk/gdk.h:32: In file included from /usr/local/include/gtk-3.0/gdk/gdkapplaunchcontext.h:30: In file included from /usr/local/include/gtk-3.0/gdk/gdktypes.h:35: In file included from /usr/local/include/pango-1.0/pango/pango.h:25: In file included from /usr/local/include/pango-1.0/pango/pango-attributes.h:25: In file included from /usr/local/include/pango-1.0/pango/pango-font.h:25: /usr/local/include/pango-1.0/pango/pango-coverage.h:28:10: fatal error: 'hb.h' file not found #include ^~~~~~ 1 error generated. [379/517] Building C object plugins/omemo/CMakeFiles/omemo.dir/src/logic/manager.c.o /Users/yoshimon/Dino/plugins/omemo/src/logic/manager.vala:355:20: warning: assigning to 'guint8 *' (aka 'unsigned char *') from 'gconstpointer' (aka 'const void *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] _data_->_tmp90_ = g_bytes_get_data (_data_->_tmp88_, &_data_->_tmp89_); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/yoshimon/Dino/plugins/omemo/src/logic/manager.vala:355:21: warning: assigning to 'guint8 *' (aka 'unsigned char *') from 'gconstpointer' (aka 'const void *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] _data_->_tmp105_ = g_bytes_get_data (_data_->_tmp103_, &_data_->_tmp104_); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2 warnings generated. ninja: build stopped: subcommand failed. ``` Related links to things I found: - https://bugs.archlinux.org/task/63460 - https://github.com/eiskaltdcpp/eiskaltdcpp/issues/413 I don't have experience with cmake and the likes, so I didn't manage to fix it. This is my build file right now: https://gist.github.com/stevenroose/70b24e75bf42ee6e3b634b466d6aa1ec", 3643,https://api.github.com/repos/dino/dino/issues/729,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/729/labels{/name},https://api.github.com/repos/dino/dino/issues/729/comments,https://api.github.com/repos/dino/dino/issues/729/events,https://github.com/dino/dino/issues/729,555171685,MDU6SXNzdWU1NTUxNzE2ODU=,729,./configure --disable-plugin=openpgp doesn't seem to work on OSX,"{'login': 'stevenroose', 'id': 853468, 'node_id': 'MDQ6VXNlcjg1MzQ2OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/853468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stevenroose', 'html_url': 'https://github.com/stevenroose', 'followers_url': 'https://api.github.com/users/stevenroose/followers', 'following_url': 'https://api.github.com/users/stevenroose/following{/other_user}', 'gists_url': 'https://api.github.com/users/stevenroose/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stevenroose/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stevenroose/subscriptions', 'organizations_url': 'https://api.github.com/users/stevenroose/orgs', 'repos_url': 'https://api.github.com/users/stevenroose/repos', 'events_url': 'https://api.github.com/users/stevenroose/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stevenroose/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1858487818, 'node_id': 'MDU6TGFiZWwxODU4NDg3ODE4', 'url': 'https://api.github.com/repos/dino/dino/labels/%F0%9F%8D%8F%20macOS', 'name': '🍏 macOS', 'color': 'eeeeee', 'default': False, 'description': 'Specifically affect the macOS platform'}, {'id': 790144496, 'node_id': 'MDU6TGFiZWw3OTAxNDQ0OTY=', 'url': 'https://api.github.com/repos/dino/dino/labels/%F0%9F%8F%97%20Build', 'name': '🏗 Build', 'color': 'eeeeee', 'default': False, 'description': 'Related to the process of building Dino from the source code'}]",open,False,,[],,3,2020-01-26T03:21:01Z,2020-04-11T21:05:20Z,,NONE,,,, 3644,https://api.github.com/repos/dino/dino/issues/728,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/728/labels{/name},https://api.github.com/repos/dino/dino/issues/728/comments,https://api.github.com/repos/dino/dino/issues/728/events,https://github.com/dino/dino/issues/728,555167395,MDU6SXNzdWU1NTUxNjczOTU=,728,[OSX] Build error: missing ICU_LIBRARY,"{'login': 'stevenroose', 'id': 853468, 'node_id': 'MDQ6VXNlcjg1MzQ2OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/853468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stevenroose', 'html_url': 'https://github.com/stevenroose', 'followers_url': 'https://api.github.com/users/stevenroose/followers', 'following_url': 'https://api.github.com/users/stevenroose/following{/other_user}', 'gists_url': 'https://api.github.com/users/stevenroose/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stevenroose/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stevenroose/subscriptions', 'organizations_url': 'https://api.github.com/users/stevenroose/orgs', 'repos_url': 'https://api.github.com/users/stevenroose/repos', 'events_url': 'https://api.github.com/users/stevenroose/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stevenroose/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-26T02:17:44Z,2020-01-26T03:20:23Z,2020-01-26T03:20:23Z,NONE,,,"``` -- Configuring Dino 0.0~git639.20200122.3b0a27e with plugins: http-files, omemo, openpgp CMake Error at /usr/local/Cellar/cmake/3.12.2/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:137 (message): Could NOT find ICU (missing: ICU_LIBRARY) (Required is at least version ""57"") Call Stack (most recent call first): /usr/local/Cellar/cmake/3.12.2/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE) cmake/FindICU.cmake:9 (find_package_handle_standard_args) cmake/MultiFind.cmake:20 (find_package) xmpp-vala/CMakeLists.txt:1 (find_packages) -- Configuring incomplete, errors occurred! See also ""/Users/yoshimon/Dino/build/CMakeFiles/CMakeOutput.log"". See also ""/Users/yoshimon/Dino/build/CMakeFiles/CMakeError.log"". ``` I have `brew install icu4c` installed (v64) and linked: ``` export PATH=""/usr/local/opt/icu4c/bin:$PATH"" export PATH=""/usr/local/opt/icu4c/sbin:$PATH"" export LDFLAGS=""-L/usr/local/opt/icu4c/lib"" export CPPFLAGS=""-I/usr/local/opt/icu4c/include"" export PKG_CONFIG_PATH=""/usr/local/opt/icu4c/lib/pkgconfig"" ```", 3645,https://api.github.com/repos/dino/dino/issues/727,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/727/labels{/name},https://api.github.com/repos/dino/dino/issues/727/comments,https://api.github.com/repos/dino/dino/issues/727/events,https://github.com/dino/dino/issues/727,555106786,MDU6SXNzdWU1NTUxMDY3ODY=,727,Can't send image in group chat (No sender/encryptor combination available),"{'login': 'Elinvention', 'id': 5737945, 'node_id': 'MDQ6VXNlcjU3Mzc5NDU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5737945?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Elinvention', 'html_url': 'https://github.com/Elinvention', 'followers_url': 'https://api.github.com/users/Elinvention/followers', 'following_url': 'https://api.github.com/users/Elinvention/following{/other_user}', 'gists_url': 'https://api.github.com/users/Elinvention/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Elinvention/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Elinvention/subscriptions', 'organizations_url': 'https://api.github.com/users/Elinvention/orgs', 'repos_url': 'https://api.github.com/users/Elinvention/repos', 'events_url': 'https://api.github.com/users/Elinvention/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Elinvention/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,11,2020-01-25T16:45:30Z,2020-07-13T16:01:03Z,2020-07-13T16:01:03Z,NONE,,,"Whenever I try to send an image on a group chat, I get this error in the terminal: ``` (dino:22236): libdino-WARNING **: 17:35:21.138: file_manager.vala:118: Send file error: No sender/encryptor combination available ``` I tried with OMEMO enabled too (we don't use it in that chat). The GUI just shows a yellow exclamation mark, next to the send time, which in my opinion is a bit too hidden and subtle and I didn't notice there was a problem. Then if I switch to another chat and come back, it shows the proper error message: ""File transfer failed"" or whatever it is in English. I recall this feature was working in previous dino versions, maybe I can try to git bisect it.", 3646,https://api.github.com/repos/dino/dino/issues/726,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/726/labels{/name},https://api.github.com/repos/dino/dino/issues/726/comments,https://api.github.com/repos/dino/dino/issues/726/events,https://github.com/dino/dino/issues/726,554814218,MDU6SXNzdWU1NTQ4MTQyMTg=,726,Segmentation fault: 11 on OSX sending OMEMO message,"{'login': 'stevenroose', 'id': 853468, 'node_id': 'MDQ6VXNlcjg1MzQ2OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/853468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stevenroose', 'html_url': 'https://github.com/stevenroose', 'followers_url': 'https://api.github.com/users/stevenroose/followers', 'following_url': 'https://api.github.com/users/stevenroose/following{/other_user}', 'gists_url': 'https://api.github.com/users/stevenroose/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stevenroose/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stevenroose/subscriptions', 'organizations_url': 'https://api.github.com/users/stevenroose/orgs', 'repos_url': 'https://api.github.com/users/stevenroose/repos', 'events_url': 'https://api.github.com/users/stevenroose/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stevenroose/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-01-24T15:53:00Z,2020-01-26T01:47:00Z,2020-01-26T01:47:00Z,NONE,,,"Trying to send an OMEMO message, this is the log that is generated with ``` $ env G_MESSAGES_DEBUG=libdino,OMEMO ./build/dino --print-xmpp all ``` ``` XMPP OUT [provo@konuro.net] Segmentation fault: 11 ```", 3647,https://api.github.com/repos/dino/dino/issues/725,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/725/labels{/name},https://api.github.com/repos/dino/dino/issues/725/comments,https://api.github.com/repos/dino/dino/issues/725/events,https://github.com/dino/dino/issues/725,554354926,MDU6SXNzdWU1NTQzNTQ5MjY=,725,[UI] Window not resizeable by mouse and no shadow drawn,"{'login': 'Echolon', 'id': 29168011, 'node_id': 'MDQ6VXNlcjI5MTY4MDEx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29168011?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Echolon', 'html_url': 'https://github.com/Echolon', 'followers_url': 'https://api.github.com/users/Echolon/followers', 'following_url': 'https://api.github.com/users/Echolon/following{/other_user}', 'gists_url': 'https://api.github.com/users/Echolon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Echolon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Echolon/subscriptions', 'organizations_url': 'https://api.github.com/users/Echolon/orgs', 'repos_url': 'https://api.github.com/users/Echolon/repos', 'events_url': 'https://api.github.com/users/Echolon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Echolon/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-01-23T19:22:11Z,2020-01-23T21:28:38Z,2020-01-23T21:15:31Z,CONTRIBUTOR,,,"Hi, unfortunately it's not possible to resize Dino. A shadow of the window is also not drawn anymore. Both doesn't work for **any** border along the Dino window. Dino: 0.0~git639.20200122.3b0a27e (which is the build from the 21.01.2020 https://github.com/dino/dino/commit/3b0a27e14bcce3a06f0ac1199bb0acb5c3434444) Kubuntu 18.04 KDE Plasma Version: 5.12.9 KDE Frameworks Version: 5.47.0 Qt version: 5.9.5 Here are some screens for you, both problems should be seen. If I can provide addititional information, please ask and tell me how to aquire if not obivious. Cheers & :heart: Dino", 3648,https://api.github.com/repos/dino/dino/issues/724,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/724/labels{/name},https://api.github.com/repos/dino/dino/issues/724/comments,https://api.github.com/repos/dino/dino/issues/724/events,https://github.com/dino/dino/pull/724,554307716,MDExOlB1bGxSZXF1ZXN0MzY2NDg1NjIx,724,Add smiley translation for :-*,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-23T17:44:50Z,2020-02-22T15:53:28Z,2020-02-22T15:53:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/724', 'html_url': 'https://github.com/dino/dino/pull/724', 'diff_url': 'https://github.com/dino/dino/pull/724.diff', 'patch_url': 'https://github.com/dino/dino/pull/724.patch'}",Send kisses! :-* , 3649,https://api.github.com/repos/dino/dino/issues/723,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/723/labels{/name},https://api.github.com/repos/dino/dino/issues/723/comments,https://api.github.com/repos/dino/dino/issues/723/events,https://github.com/dino/dino/pull/723,551830052,MDExOlB1bGxSZXF1ZXN0MzY0NDY5Njc4,723,Add smiley translation <3,"{'login': 'alyssarosenzweig', 'id': 1498135, 'node_id': 'MDQ6VXNlcjE0OTgxMzU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1498135?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alyssarosenzweig', 'html_url': 'https://github.com/alyssarosenzweig', 'followers_url': 'https://api.github.com/users/alyssarosenzweig/followers', 'following_url': 'https://api.github.com/users/alyssarosenzweig/following{/other_user}', 'gists_url': 'https://api.github.com/users/alyssarosenzweig/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alyssarosenzweig/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alyssarosenzweig/subscriptions', 'organizations_url': 'https://api.github.com/users/alyssarosenzweig/orgs', 'repos_url': 'https://api.github.com/users/alyssarosenzweig/repos', 'events_url': 'https://api.github.com/users/alyssarosenzweig/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alyssarosenzweig/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-18T21:56:49Z,2020-02-22T16:02:27Z,2020-02-22T16:02:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/723', 'html_url': 'https://github.com/dino/dino/pull/723', 'diff_url': 'https://github.com/dino/dino/pull/723.diff', 'patch_url': 'https://github.com/dino/dino/pull/723.patch'}",...because every project could use a little love!, 3650,https://api.github.com/repos/dino/dino/issues/722,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/722/labels{/name},https://api.github.com/repos/dino/dino/issues/722/comments,https://api.github.com/repos/dino/dino/issues/722/events,https://github.com/dino/dino/issues/722,551670232,MDU6SXNzdWU1NTE2NzAyMzI=,722,Add option to delete account from server,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-01-17T22:57:24Z,2020-01-17T22:58:36Z,,CONTRIBUTOR,,,"If the server supports it. Gajim now supports it: https://gajim.org/post/2020-01-07-development-news-december/ > When removing an account for example, users may choose if they want to remove it locally or entirely, meaning both locally and from the server. ", 3651,https://api.github.com/repos/dino/dino/issues/721,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/721/labels{/name},https://api.github.com/repos/dino/dino/issues/721/comments,https://api.github.com/repos/dino/dino/issues/721/events,https://github.com/dino/dino/issues/721,551391117,MDU6SXNzdWU1NTEzOTExMTc=,721,Display users entering and leaving member list of private chat,"{'login': 'stevenroose', 'id': 853468, 'node_id': 'MDQ6VXNlcjg1MzQ2OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/853468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stevenroose', 'html_url': 'https://github.com/stevenroose', 'followers_url': 'https://api.github.com/users/stevenroose/followers', 'following_url': 'https://api.github.com/users/stevenroose/following{/other_user}', 'gists_url': 'https://api.github.com/users/stevenroose/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stevenroose/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stevenroose/subscriptions', 'organizations_url': 'https://api.github.com/users/stevenroose/orgs', 'repos_url': 'https://api.github.com/users/stevenroose/repos', 'events_url': 'https://api.github.com/users/stevenroose/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stevenroose/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}, {'id': 790140601, 'node_id': 'MDU6TGFiZWw3OTAxNDA2MDE=', 'url': 'https://api.github.com/repos/dino/dino/labels/%E2%9C%A8%20UI', 'name': '✨ UI', 'color': 'eeeeee', 'default': False, 'description': 'Affecting or caused by the user interface of Dino'}]",open,False,,[],,0,2020-01-17T12:35:46Z,2020-01-17T12:59:37Z,,NONE,,,"I think it makes sense to show when new users enter the member list and leave the member list. This is *not* when they come online or offline, just when they become member. Similar to what unnamed silo messenger services do :) ", 3652,https://api.github.com/repos/dino/dino/issues/720,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/720/labels{/name},https://api.github.com/repos/dino/dino/issues/720/comments,https://api.github.com/repos/dino/dino/issues/720/events,https://github.com/dino/dino/issues/720,550711411,MDU6SXNzdWU1NTA3MTE0MTE=,720,Display hint about new MUC role if it changes,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-01-16T10:23:06Z,2020-02-04T13:44:18Z,,CONTRIBUTOR,,,"I haven't found a place where one can determine their own MUC role: Administrator, moderator, member, participant. However, there's a lot of space at the MUC detail's window. ;) The change notification could be displaced inline in another color.", 3653,https://api.github.com/repos/dino/dino/issues/719,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/719/labels{/name},https://api.github.com/repos/dino/dino/issues/719/comments,https://api.github.com/repos/dino/dino/issues/719/events,https://github.com/dino/dino/issues/719,550703047,MDU6SXNzdWU1NTA3MDMwNDc=,719,"If MUCs requires membership to sent messages, display a hint / disable input field","{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583408, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDg=', 'url': 'https://api.github.com/repos/dino/dino/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'Issues that already have been reported before'}]",closed,False,,[],,1,2020-01-16T10:08:37Z,2020-01-18T14:49:27Z,2020-01-18T14:49:22Z,CONTRIBUTOR,,,"Join `xmpp:kuketzblog@rooms.dismail.de?join` with Dino as a non-member and write something: Your message will end up in the nirvana without further notice. If you try the same with Conversations, you'll notice that Conversations disables the input field, which additional contains a hint ""You are not a member"". The reason is, that there are MUCs which allow only members to send messages in order to mitigate spam. Dino should handle this case properly.", 3654,https://api.github.com/repos/dino/dino/issues/718,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/718/labels{/name},https://api.github.com/repos/dino/dino/issues/718/comments,https://api.github.com/repos/dino/dino/issues/718/events,https://github.com/dino/dino/issues/718,550493725,MDU6SXNzdWU1NTA0OTM3MjU=,718,Allow self signed TLS certificates,"{'login': 'davidak', 'id': 91113, 'node_id': 'MDQ6VXNlcjkxMTEz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/91113?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/davidak', 'html_url': 'https://github.com/davidak', 'followers_url': 'https://api.github.com/users/davidak/followers', 'following_url': 'https://api.github.com/users/davidak/following{/other_user}', 'gists_url': 'https://api.github.com/users/davidak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/davidak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/davidak/subscriptions', 'organizations_url': 'https://api.github.com/users/davidak/orgs', 'repos_url': 'https://api.github.com/users/davidak/repos', 'events_url': 'https://api.github.com/users/davidak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/davidak/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-15T23:53:18Z,2020-01-16T01:47:42Z,2020-01-16T01:47:42Z,NONE,,,"I have an account on the mailbox.org server with my own domain. They use a self signed TLS certificate for that. I trust them. So i want to allow this connection. This would also help when you setup your own server at home with a self signed cert. Sure you should use Let's Encrypt nowadays when possible. Right now i get an error that i can't ignore or workaround: ![Screenshot from 2020-01-16 00-45-20](https://user-images.githubusercontent.com/91113/72481088-abfb9f00-37f9-11ea-8da4-a2c6fbf9965f.png) ``` tls.vala:70: Tls Certificate Errors: G_TLS_CERTIFICATE_UNKNOWN_CA, file /build/source/xmpp-vala/src/core/stanza_reader.vala: line 52: unexpected error: Unacceptable TLS certificate (g-tls-error-quark, 2) ``` Gajim for example let my accept a self signed cert.: ![Screenshot from 2020-01-16 00-17-37](https://user-images.githubusercontent.com/91113/72481112-c170c900-37f9-11ea-9d6a-89b54f7a0495.png) I use dino-unstable-2019-10-28 from nixpkgs unstable ;)", 3655,https://api.github.com/repos/dino/dino/issues/717,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/717/labels{/name},https://api.github.com/repos/dino/dino/issues/717/comments,https://api.github.com/repos/dino/dino/issues/717/events,https://github.com/dino/dino/issues/717,549555003,MDU6SXNzdWU1NDk1NTUwMDM=,717,Omemo own key validation,"{'login': 'mightyBroccoli', 'id': 14238117, 'node_id': 'MDQ6VXNlcjE0MjM4MTE3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14238117?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mightyBroccoli', 'html_url': 'https://github.com/mightyBroccoli', 'followers_url': 'https://api.github.com/users/mightyBroccoli/followers', 'following_url': 'https://api.github.com/users/mightyBroccoli/following{/other_user}', 'gists_url': 'https://api.github.com/users/mightyBroccoli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mightyBroccoli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mightyBroccoli/subscriptions', 'organizations_url': 'https://api.github.com/users/mightyBroccoli/orgs', 'repos_url': 'https://api.github.com/users/mightyBroccoli/repos', 'events_url': 'https://api.github.com/users/mightyBroccoli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mightyBroccoli/received_events', 'type': 'User', 'site_admin': False}","[{'id': 565859994, 'node_id': 'MDU6TGFiZWw1NjU4NTk5OTQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/glitch', 'name': 'glitch', 'color': 'ffa727', 'default': False, 'description': 'Artifacts causing degraded user experience'}, {'id': 790142304, 'node_id': 'MDU6TGFiZWw3OTAxNDIzMDQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/%F0%9F%90%A0%20OMEMO', 'name': '🐠 OMEMO', 'color': 'eeeeee', 'default': False, 'description': 'Related to the OMEMO encryption (XEP-0384)'}]",open,False,,[],,0,2020-01-14T13:06:19Z,2020-02-20T14:51:41Z,,NONE,,,"After starting Dino it requested a user interaction to accept/ reject a new key for my account. On further inspection I noticed that the ""new"" key is the devices own key. ![Screenshot_2020-01-14_10-36-42](https://user-images.githubusercontent.com/14238117/72346467-55e20b00-36d6-11ea-8db9-297fb642a919.png) The last key shown in the image, was the key Dino requested a user interaction for. After closing and reopening the Accounts window everything fixed itself and the newly accepted key disappeared from the key list.", 3656,https://api.github.com/repos/dino/dino/issues/716,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/716/labels{/name},https://api.github.com/repos/dino/dino/issues/716/comments,https://api.github.com/repos/dino/dino/issues/716/events,https://github.com/dino/dino/issues/716,549110107,MDU6SXNzdWU1NDkxMTAxMDc=,716,Feature request: Add a lightweight image viewer like a lightbox in the browser,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}, {'id': 790140601, 'node_id': 'MDU6TGFiZWw3OTAxNDA2MDE=', 'url': 'https://api.github.com/repos/dino/dino/labels/%E2%9C%A8%20UI', 'name': '✨ UI', 'color': 'eeeeee', 'default': False, 'description': 'Affecting or caused by the user interface of Dino'}]",open,False,,[],,1,2020-01-13T18:37:45Z,2020-09-01T23:52:16Z,,CONTRIBUTOR,,,"It would be very convenient to also view images of a single chat in something like a JS/CSS lightbox gallery hovering over the app. The current solution of opening an external viewer has the drawback that images of all chats are mixed and appear chronologically* and within the chat they appear within a context, but are very tiny. Additionally if it ever should be possible to comment on pictures in XMPP, this has the advantage that a comment could be shown beneath the image. :) * if this is set in the image viewer.", 3657,https://api.github.com/repos/dino/dino/issues/715,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/715/labels{/name},https://api.github.com/repos/dino/dino/issues/715/comments,https://api.github.com/repos/dino/dino/issues/715/events,https://github.com/dino/dino/issues/715,548492019,MDU6SXNzdWU1NDg0OTIwMTk=,715,Feature request: Set account to away while screen locked,"{'login': 'julian-klode', 'id': 6325588, 'node_id': 'MDQ6VXNlcjYzMjU1ODg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6325588?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/julian-klode', 'html_url': 'https://github.com/julian-klode', 'followers_url': 'https://api.github.com/users/julian-klode/followers', 'following_url': 'https://api.github.com/users/julian-klode/following{/other_user}', 'gists_url': 'https://api.github.com/users/julian-klode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/julian-klode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/julian-klode/subscriptions', 'organizations_url': 'https://api.github.com/users/julian-klode/orgs', 'repos_url': 'https://api.github.com/users/julian-klode/repos', 'events_url': 'https://api.github.com/users/julian-klode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/julian-klode/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}, {'id': 868654552, 'node_id': 'MDU6TGFiZWw4Njg2NTQ1NTI=', 'url': 'https://api.github.com/repos/dino/dino/labels/good%20first%20issue', 'name': 'good first issue', 'color': '5319e7', 'default': True, 'description': 'Relatively easy to fix, makes a good start for first time contributors'}]",open,False,,[],,2,2020-01-11T23:06:18Z,2020-06-27T10:21:41Z,,NONE,,,It would be nice to have the ability to set the presence status to away when the screen is locked to have users of traditional clients not be confused by you being constantly available., 3658,https://api.github.com/repos/dino/dino/issues/714,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/714/labels{/name},https://api.github.com/repos/dino/dino/issues/714/comments,https://api.github.com/repos/dino/dino/issues/714/events,https://github.com/dino/dino/issues/714,548485227,MDU6SXNzdWU1NDg0ODUyMjc=,714,Add tiny avatar editor to choose a square region ,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}, {'id': 790140601, 'node_id': 'MDU6TGFiZWw3OTAxNDA2MDE=', 'url': 'https://api.github.com/repos/dino/dino/labels/%E2%9C%A8%20UI', 'name': '✨ UI', 'color': 'eeeeee', 'default': False, 'description': 'Affecting or caused by the user interface of Dino'}]",open,False,,[],,0,2020-01-11T21:57:56Z,2020-01-11T23:29:04Z,,CONTRIBUTOR,,,"As Avatars are usually square, one has to bring a picture first into shape with an external program. However, it would be more convenient to have simply rectangle tool build in like Conversations has.", 3659,https://api.github.com/repos/dino/dino/issues/713,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/713/labels{/name},https://api.github.com/repos/dino/dino/issues/713/comments,https://api.github.com/repos/dino/dino/issues/713/events,https://github.com/dino/dino/issues/713,548482522,MDU6SXNzdWU1NDg0ODI1MjI=,713,Show default file widget if Pixbuf can't display Image inline,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-11T21:29:38Z,2020-01-13T02:05:12Z,2020-01-13T02:05:12Z,CONTRIBUTOR,,,"For some reason the following image (and another one) are sent but won't be displayed in Dino, it will neither be displayed if it's received from Conversations: ![missing-image](https://user-images.githubusercontent.com/43318127/72211011-9fa2d980-34bb-11ea-9762-65998a918727.png) ![Auf_dem_Wasser_fahren-35c7dcef5e0575e7](https://user-images.githubusercontent.com/43318127/72210801-d0354400-34b8-11ea-887a-a19191c87b3c.jpg) (MD5: ada907a0e760b3646bedd57419047359) All other JPEGs or PNGs are fine. Can someone reproduce it? ``` ** (dino:25318): WARNING **: 22:25:26.478: file_widget.vala:66: Can't load picture /home/[user]/.local/share/dino/files/6dd9bdf9_72210801-d0354400-34b8-11ea-887a-a19191c87b3c.jpg ``` Source: AUR git Version: 0.0~git628.20200109.3fc9bda System: Manjaro KDE (stable)", 3660,https://api.github.com/repos/dino/dino/issues/712,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/712/labels{/name},https://api.github.com/repos/dino/dino/issues/712/comments,https://api.github.com/repos/dino/dino/issues/712/events,https://github.com/dino/dino/issues/712,548480472,MDU6SXNzdWU1NDg0ODA0NzI=,712,Changing name of roster contact not updated,"{'login': 'Perflyst', 'id': 26308977, 'node_id': 'MDQ6VXNlcjI2MzA4OTc3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/26308977?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Perflyst', 'html_url': 'https://github.com/Perflyst', 'followers_url': 'https://api.github.com/users/Perflyst/followers', 'following_url': 'https://api.github.com/users/Perflyst/following{/other_user}', 'gists_url': 'https://api.github.com/users/Perflyst/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Perflyst/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Perflyst/subscriptions', 'organizations_url': 'https://api.github.com/users/Perflyst/orgs', 'repos_url': 'https://api.github.com/users/Perflyst/repos', 'events_url': 'https://api.github.com/users/Perflyst/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Perflyst/received_events', 'type': 'User', 'site_admin': False}","[{'id': 565859994, 'node_id': 'MDU6TGFiZWw1NjU4NTk5OTQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/glitch', 'name': 'glitch', 'color': 'ffa727', 'default': False, 'description': 'Artifacts causing degraded user experience'}, {'id': 868654552, 'node_id': 'MDU6TGFiZWw4Njg2NTQ1NTI=', 'url': 'https://api.github.com/repos/dino/dino/labels/good%20first%20issue', 'name': 'good first issue', 'color': '5319e7', 'default': True, 'description': 'Relatively easy to fix, makes a good start for first time contributors'}, {'id': 790140601, 'node_id': 'MDU6TGFiZWw3OTAxNDA2MDE=', 'url': 'https://api.github.com/repos/dino/dino/labels/%E2%9C%A8%20UI', 'name': '✨ UI', 'color': 'eeeeee', 'default': False, 'description': 'Affecting or caused by the user interface of Dino'}]",open,False,,[],,0,2020-01-11T21:09:07Z,2020-02-20T16:57:23Z,,NONE,,,If I change the name of a contact in my roster with dino it is everywhere updated in the UI except in the top center of the current chat. I need to click another chat and click on the chat before again to get it updated there., 3661,https://api.github.com/repos/dino/dino/issues/711,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/711/labels{/name},https://api.github.com/repos/dino/dino/issues/711/comments,https://api.github.com/repos/dino/dino/issues/711/events,https://github.com/dino/dino/issues/711,546945577,MDU6SXNzdWU1NDY5NDU1Nzc=,711,"uncaught error: Peer failed to perform TLS handshake, TLS connection was non-properly terminated","{'login': 'toogley', 'id': 9417950, 'node_id': 'MDQ6VXNlcjk0MTc5NTA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9417950?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/toogley', 'html_url': 'https://github.com/toogley', 'followers_url': 'https://api.github.com/users/toogley/followers', 'following_url': 'https://api.github.com/users/toogley/following{/other_user}', 'gists_url': 'https://api.github.com/users/toogley/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/toogley/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/toogley/subscriptions', 'organizations_url': 'https://api.github.com/users/toogley/orgs', 'repos_url': 'https://api.github.com/users/toogley/repos', 'events_url': 'https://api.github.com/users/toogley/events{/privacy}', 'received_events_url': 'https://api.github.com/users/toogley/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-01-08T15:49:45Z,2020-02-03T10:11:27Z,,NONE,,,"At the moment, i don't have good steps to reproduce, but as these are just uncaught errors at specific places, i think its enough to report it without steps. ``` (dino:13629): xmpp-vala-CRITICAL **: 16:38:41.260: file /home/toogley/src/dino/xmpp-vala/src/core/xmpp_stream.vala: line 124: uncaught error: IOError in GLib: Peer failed to perform TLS handshake: The TLS connection was non-properly terminated. (xmpp-io-stream-error-quark, 1) (dino:13629): xmpp-vala-CRITICAL **: 16:38:41.261: file /home/toogley/src/dino/xmpp-vala/src/core/stanza_reader.vala: line 52: unexpected error: Peer failed to perform TLS handshake: The TLS connection was non-properly terminated. (g-tls-error-quark, 3) (dino:13629): xmpp-vala-CRITICAL **: 16:38:41.261: file /home/toogley/src/dino/xmpp-vala/src/core/xmpp_stream.vala: line 124: uncaught error: IOError in GLib: Peer failed to perform TLS handshake: The TLS connection was non-properly terminated. (xmpp-io-stream-error-quark, 1) (dino:13629): xmpp-vala-CRITICAL **: 16:38:41.261: file /home/toogley/src/dino/xmpp-vala/src/core/xmpp_stream.vala: line 124: uncaught error: IOError in GLib: Peer failed to perform TLS handshake: The TLS connection was non-properly terminated. (xmpp-io-stream-error-quark, 1) ``` ", 3662,https://api.github.com/repos/dino/dino/issues/710,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/710/labels{/name},https://api.github.com/repos/dino/dino/issues/710/comments,https://api.github.com/repos/dino/dino/issues/710/events,https://github.com/dino/dino/pull/710,545484295,MDExOlB1bGxSZXF1ZXN0MzU5MzQ4OTE4,710,Allow JID to be translated,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-01-05T23:49:08Z,2020-01-06T15:32:30Z,2020-01-06T14:50:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/710', 'html_url': 'https://github.com/dino/dino/pull/710', 'diff_url': 'https://github.com/dino/dino/pull/710.diff', 'patch_url': 'https://github.com/dino/dino/pull/710.patch'}",, 3663,https://api.github.com/repos/dino/dino/issues/709,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/709/labels{/name},https://api.github.com/repos/dino/dino/issues/709/comments,https://api.github.com/repos/dino/dino/issues/709/events,https://github.com/dino/dino/pull/709,545481675,MDExOlB1bGxSZXF1ZXN0MzU5MzQ3MTE0,709,Consistent nick,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-05T23:25:05Z,2020-02-21T17:36:32Z,2020-02-21T17:36:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/709', 'html_url': 'https://github.com/dino/dino/pull/709', 'diff_url': 'https://github.com/dino/dino/pull/709.diff', 'patch_url': 'https://github.com/dino/dino/pull/709.patch'}","...as used for the user, I guess, but... it's `nick` [here](https://github.com/dino/dino/blob/master/main/data/add_conversation/conference_details_fragment.ui#L123) and [there](https://github.com/dino/dino/blob/master/main/data/add_conversation/add_groupchat_dialog.ui#L120) for group chat actions, yet on account screen it's `local alias` instead, and I do understand the difference _(In 1:1 only you see your ~~nick~~local alias but your contact sees you as they have you in their roster, unless vcards, blahblah)_ yet you might agree this tech burden should not be reflected in the UI. Also, the word `alias` is used in the same group chat actions dialogues too but now suddenly it means something else, it's not about you but about the channel. ", 3664,https://api.github.com/repos/dino/dino/issues/708,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/708/labels{/name},https://api.github.com/repos/dino/dino/issues/708/comments,https://api.github.com/repos/dino/dino/issues/708/events,https://github.com/dino/dino/issues/708,545481146,MDU6SXNzdWU1NDU0ODExNDY=,708,Use the account nick or the account username as the default nick when joining a created MUC,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-01-05T23:19:29Z,2020-01-05T23:19:29Z,,CONTRIBUTOR,,,"**Steps:** * join channel * press + * testdino@muc.mydomain.tld * Add * click on new channel * next **Expected:** Be able to press Join **Actual:** Join button is disabled until I put in a Nick", 3665,https://api.github.com/repos/dino/dino/issues/707,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/707/labels{/name},https://api.github.com/repos/dino/dino/issues/707/comments,https://api.github.com/repos/dino/dino/issues/707/events,https://github.com/dino/dino/issues/707,545337190,MDU6SXNzdWU1NDUzMzcxOTA=,707,Notifications body parse as HTML,"{'login': 'alyssarosenzweig', 'id': 1498135, 'node_id': 'MDQ6VXNlcjE0OTgxMzU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1498135?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alyssarosenzweig', 'html_url': 'https://github.com/alyssarosenzweig', 'followers_url': 'https://api.github.com/users/alyssarosenzweig/followers', 'following_url': 'https://api.github.com/users/alyssarosenzweig/following{/other_user}', 'gists_url': 'https://api.github.com/users/alyssarosenzweig/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alyssarosenzweig/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alyssarosenzweig/subscriptions', 'organizations_url': 'https://api.github.com/users/alyssarosenzweig/orgs', 'repos_url': 'https://api.github.com/users/alyssarosenzweig/repos', 'events_url': 'https://api.github.com/users/alyssarosenzweig/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alyssarosenzweig/received_events', 'type': 'User', 'site_admin': False}","[{'id': 565859994, 'node_id': 'MDU6TGFiZWw1NjU4NTk5OTQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/glitch', 'name': 'glitch', 'color': 'ffa727', 'default': False, 'description': 'Artifacts causing degraded user experience'}]",open,False,,[],,4,2020-01-04T21:55:57Z,2020-04-17T20:01:35Z,,CONTRIBUTOR,,,"The notification I get when I receive a message is (incorrectly?) parsed as HTML. So if I receive a message like ``, it will be received empty. Or if I receive -- as bare escaped text -- `foo` it will show up bold. This is unexpected behaviour, diverging from how the text is rendered in Dino versus how it appears in the notification. On the other hand, this could be leveraged to bold the author name in a notification which could be useful.", 3666,https://api.github.com/repos/dino/dino/issues/706,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/706/labels{/name},https://api.github.com/repos/dino/dino/issues/706/comments,https://api.github.com/repos/dino/dino/issues/706/events,https://github.com/dino/dino/issues/706,545028106,MDU6SXNzdWU1NDUwMjgxMDY=,706,Two dino contacts can't send omemo-encryped messages,"{'login': 'WPFilmmaker', 'id': 28099145, 'node_id': 'MDQ6VXNlcjI4MDk5MTQ1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/28099145?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/WPFilmmaker', 'html_url': 'https://github.com/WPFilmmaker', 'followers_url': 'https://api.github.com/users/WPFilmmaker/followers', 'following_url': 'https://api.github.com/users/WPFilmmaker/following{/other_user}', 'gists_url': 'https://api.github.com/users/WPFilmmaker/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/WPFilmmaker/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/WPFilmmaker/subscriptions', 'organizations_url': 'https://api.github.com/users/WPFilmmaker/orgs', 'repos_url': 'https://api.github.com/users/WPFilmmaker/repos', 'events_url': 'https://api.github.com/users/WPFilmmaker/events{/privacy}', 'received_events_url': 'https://api.github.com/users/WPFilmmaker/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2020-01-03T15:01:57Z,2020-02-23T19:06:06Z,2020-02-23T19:06:06Z,NONE,,,"I have two similar machines both running Lubuntu 18.04 and the same version of dino 0.0~git622.20200102.067184f (and they both have accounts from the same xmpp provider and atm testing is done on the same wifi). Both accounts have automatically accept new keys in settings, yet when I try to message from one to the other, Dino tells me ""this contact does not support Omemo encryption""...how is that? ps: the xmpp server supports omemo", 3667,https://api.github.com/repos/dino/dino/issues/705,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/705/labels{/name},https://api.github.com/repos/dino/dino/issues/705/comments,https://api.github.com/repos/dino/dino/issues/705/events,https://github.com/dino/dino/issues/705,545011746,MDU6SXNzdWU1NDUwMTE3NDY=,705,Avatar is set locally but other contact can't see it.,"{'login': 'WPFilmmaker', 'id': 28099145, 'node_id': 'MDQ6VXNlcjI4MDk5MTQ1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/28099145?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/WPFilmmaker', 'html_url': 'https://github.com/WPFilmmaker', 'followers_url': 'https://api.github.com/users/WPFilmmaker/followers', 'following_url': 'https://api.github.com/users/WPFilmmaker/following{/other_user}', 'gists_url': 'https://api.github.com/users/WPFilmmaker/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/WPFilmmaker/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/WPFilmmaker/subscriptions', 'organizations_url': 'https://api.github.com/users/WPFilmmaker/orgs', 'repos_url': 'https://api.github.com/users/WPFilmmaker/repos', 'events_url': 'https://api.github.com/users/WPFilmmaker/events{/privacy}', 'received_events_url': 'https://api.github.com/users/WPFilmmaker/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-01-03T14:18:49Z,2020-02-23T19:06:39Z,2020-02-23T19:06:39Z,NONE,,,"I have two similar machines both running Lubuntu 18.04 and the same version of dino 0.0~git622.20200102.067184f (and they both have accounts from the same xmpp provider and atm testing is done on the same wifi), I set avatars on both machine but when I send messages only the owner of the account can see his avatar, the other person can't. Any idea?", 3668,https://api.github.com/repos/dino/dino/issues/704,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/704/labels{/name},https://api.github.com/repos/dino/dino/issues/704/comments,https://api.github.com/repos/dino/dino/issues/704/events,https://github.com/dino/dino/issues/704,544775677,MDU6SXNzdWU1NDQ3NzU2Nzc=,704,Message styling: Reduce constrast slightly of styling commands,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}, {'id': 868654552, 'node_id': 'MDU6TGFiZWw4Njg2NTQ1NTI=', 'url': 'https://api.github.com/repos/dino/dino/labels/good%20first%20issue', 'name': 'good first issue', 'color': '5319e7', 'default': True, 'description': 'Relatively easy to fix, makes a good start for first time contributors'}, {'id': 790140601, 'node_id': 'MDU6TGFiZWw3OTAxNDA2MDE=', 'url': 'https://api.github.com/repos/dino/dino/labels/%E2%9C%A8%20UI', 'name': '✨ UI', 'color': 'eeeeee', 'default': False, 'description': 'Affecting or caused by the user interface of Dino'}]",open,False,,[],,4,2020-01-02T22:33:13Z,2020-03-30T08:46:48Z,,CONTRIBUTOR,,,"like Conversations does: ![strong_plain1](https://user-images.githubusercontent.com/43318127/71697380-c2443c80-2daf-11ea-90aa-2b270e5db1b9.png) This helps to visually differentiate between the actual content and unimportant styling elements. ", 3669,https://api.github.com/repos/dino/dino/issues/703,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/703/labels{/name},https://api.github.com/repos/dino/dino/issues/703/comments,https://api.github.com/repos/dino/dino/issues/703/events,https://github.com/dino/dino/issues/703,544766696,MDU6SXNzdWU1NDQ3NjY2OTY=,703,Message styling: Nested styles do not work correctly,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 565859994, 'node_id': 'MDU6TGFiZWw1NjU4NTk5OTQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/glitch', 'name': 'glitch', 'color': 'ffa727', 'default': False, 'description': 'Artifacts causing degraded user experience'}, {'id': 790140601, 'node_id': 'MDU6TGFiZWw3OTAxNDA2MDE=', 'url': 'https://api.github.com/repos/dino/dino/labels/%E2%9C%A8%20UI', 'name': '✨ UI', 'color': 'eeeeee', 'default': False, 'description': 'Affecting or caused by the user interface of Dino'}]",open,False,,[],,2,2020-01-02T22:04:00Z,2020-01-03T13:15:56Z,,CONTRIBUTOR,,,"This example isn't italic: ```_this is italic and *and bold and ~crossed out~* plus `mono space`_``` while this one is italic only: ```_this is italic and *and bold and ~crossed out~* plus nothing_``` Screenshot: ![dino](https://user-images.githubusercontent.com/43318127/71695960-9e7ef780-2dab-11ea-8c9a-11c53ae23759.png) Both work fine on Conversations. The ""strike through bug"" is reported here: https://github.com/dino/dino/issues/702 ", 3670,https://api.github.com/repos/dino/dino/issues/702,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/702/labels{/name},https://api.github.com/repos/dino/dino/issues/702/comments,https://api.github.com/repos/dino/dino/issues/702/events,https://github.com/dino/dino/issues/702,544763231,MDU6SXNzdWU1NDQ3NjMyMzE=,702,Message styling: ~Strike through~ support,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}, {'id': 790140601, 'node_id': 'MDU6TGFiZWw3OTAxNDA2MDE=', 'url': 'https://api.github.com/repos/dino/dino/labels/%E2%9C%A8%20UI', 'name': '✨ UI', 'color': 'eeeeee', 'default': False, 'description': 'Affecting or caused by the user interface of Dino'}]",closed,False,,[],,2,2020-01-02T21:53:51Z,2020-04-05T22:12:19Z,2020-04-05T22:12:19Z,CONTRIBUTOR,,,It seems that Dino only partly implements `XEP-0393: Message Styling` as \~~Strike through~\~ does not work., 3671,https://api.github.com/repos/dino/dino/issues/701,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/701/labels{/name},https://api.github.com/repos/dino/dino/issues/701/comments,https://api.github.com/repos/dino/dino/issues/701/events,https://github.com/dino/dino/pull/701,544416754,MDExOlB1bGxSZXF1ZXN0MzU4NTMwNTAy,701,Add inline audio widget,"{'login': 'alyssarosenzweig', 'id': 1498135, 'node_id': 'MDQ6VXNlcjE0OTgxMzU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1498135?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alyssarosenzweig', 'html_url': 'https://github.com/alyssarosenzweig', 'followers_url': 'https://api.github.com/users/alyssarosenzweig/followers', 'following_url': 'https://api.github.com/users/alyssarosenzweig/following{/other_user}', 'gists_url': 'https://api.github.com/users/alyssarosenzweig/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alyssarosenzweig/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alyssarosenzweig/subscriptions', 'organizations_url': 'https://api.github.com/users/alyssarosenzweig/orgs', 'repos_url': 'https://api.github.com/users/alyssarosenzweig/repos', 'events_url': 'https://api.github.com/users/alyssarosenzweig/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alyssarosenzweig/received_events', 'type': 'User', 'site_admin': False}","[{'id': 790140601, 'node_id': 'MDU6TGFiZWw3OTAxNDA2MDE=', 'url': 'https://api.github.com/repos/dino/dino/labels/%E2%9C%A8%20UI', 'name': '✨ UI', 'color': 'eeeeee', 'default': False, 'description': 'Affecting or caused by the user interface of Dino'}]",open,False,"{'login': 'mar-v-in', 'id': 994036, 'node_id': 'MDQ6VXNlcjk5NDAzNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/994036?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mar-v-in', 'html_url': 'https://github.com/mar-v-in', 'followers_url': 'https://api.github.com/users/mar-v-in/followers', 'following_url': 'https://api.github.com/users/mar-v-in/following{/other_user}', 'gists_url': 'https://api.github.com/users/mar-v-in/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mar-v-in/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mar-v-in/subscriptions', 'organizations_url': 'https://api.github.com/users/mar-v-in/orgs', 'repos_url': 'https://api.github.com/users/mar-v-in/repos', 'events_url': 'https://api.github.com/users/mar-v-in/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mar-v-in/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'mar-v-in', 'id': 994036, 'node_id': 'MDQ6VXNlcjk5NDAzNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/994036?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mar-v-in', 'html_url': 'https://github.com/mar-v-in', 'followers_url': 'https://api.github.com/users/mar-v-in/followers', 'following_url': 'https://api.github.com/users/mar-v-in/following{/other_user}', 'gists_url': 'https://api.github.com/users/mar-v-in/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mar-v-in/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mar-v-in/subscriptions', 'organizations_url': 'https://api.github.com/users/mar-v-in/orgs', 'repos_url': 'https://api.github.com/users/mar-v-in/repos', 'events_url': 'https://api.github.com/users/mar-v-in/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mar-v-in/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-01-02T00:43:16Z,2020-04-03T19:31:38Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/701', 'html_url': 'https://github.com/dino/dino/pull/701', 'diff_url': 'https://github.com/dino/dino/pull/701.diff', 'patch_url': 'https://github.com/dino/dino/pull/701.patch'}","In addition to viewing inline images, we can support inline audio (like Conversations' voice messages) via gstreamer. The code is generic enough to additionally support inline video via GstGtkSink in the future, but for now the widget is audio-only to ease review. Signed-off-by: Alyssa Rosenzweig ", 3672,https://api.github.com/repos/dino/dino/issues/700,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/700/labels{/name},https://api.github.com/repos/dino/dino/issues/700/comments,https://api.github.com/repos/dino/dino/issues/700/events,https://github.com/dino/dino/issues/700,544381942,MDU6SXNzdWU1NDQzODE5NDI=,700,[Feature] Visual feedback inviting to group chat,"{'login': 'alyssarosenzweig', 'id': 1498135, 'node_id': 'MDQ6VXNlcjE0OTgxMzU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1498135?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alyssarosenzweig', 'html_url': 'https://github.com/alyssarosenzweig', 'followers_url': 'https://api.github.com/users/alyssarosenzweig/followers', 'following_url': 'https://api.github.com/users/alyssarosenzweig/following{/other_user}', 'gists_url': 'https://api.github.com/users/alyssarosenzweig/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alyssarosenzweig/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alyssarosenzweig/subscriptions', 'organizations_url': 'https://api.github.com/users/alyssarosenzweig/orgs', 'repos_url': 'https://api.github.com/users/alyssarosenzweig/repos', 'events_url': 'https://api.github.com/users/alyssarosenzweig/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alyssarosenzweig/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-01-01T17:47:09Z,2020-01-01T17:47:09Z,,CONTRIBUTOR,,,"Right now, after clicking invite and inviting someone, the window closes silently. We should maybe indicate to the user somehow that the invite was successful, perhaps by adding a ""[user] invited [user]"" meta item to the chat log. Low priority at any rate.", 3673,https://api.github.com/repos/dino/dino/issues/699,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/699/labels{/name},https://api.github.com/repos/dino/dino/issues/699/comments,https://api.github.com/repos/dino/dino/issues/699/events,https://github.com/dino/dino/pull/699,544381645,MDExOlB1bGxSZXF1ZXN0MzU4NTA1NjAw,699,Show /me commands appropriately in last message view,"{'login': 'alyssarosenzweig', 'id': 1498135, 'node_id': 'MDQ6VXNlcjE0OTgxMzU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1498135?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alyssarosenzweig', 'html_url': 'https://github.com/alyssarosenzweig', 'followers_url': 'https://api.github.com/users/alyssarosenzweig/followers', 'following_url': 'https://api.github.com/users/alyssarosenzweig/following{/other_user}', 'gists_url': 'https://api.github.com/users/alyssarosenzweig/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alyssarosenzweig/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alyssarosenzweig/subscriptions', 'organizations_url': 'https://api.github.com/users/alyssarosenzweig/orgs', 'repos_url': 'https://api.github.com/users/alyssarosenzweig/repos', 'events_url': 'https://api.github.com/users/alyssarosenzweig/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alyssarosenzweig/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-01T17:43:55Z,2020-02-20T19:23:49Z,2020-02-20T18:41:29Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/699', 'html_url': 'https://github.com/dino/dino/pull/699', 'diff_url': 'https://github.com/dino/dino/pull/699.diff', 'patch_url': 'https://github.com/dino/dino/pull/699.patch'}","Closes #600 Signed-off-by: Alyssa Rosenzweig ", 3674,https://api.github.com/repos/dino/dino/issues/698,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/698/labels{/name},https://api.github.com/repos/dino/dino/issues/698/comments,https://api.github.com/repos/dino/dino/issues/698/events,https://github.com/dino/dino/issues/698,544364704,MDU6SXNzdWU1NDQzNjQ3MDQ=,698,Message not displayed,"{'login': 'suomiph', 'id': 57273347, 'node_id': 'MDQ6VXNlcjU3MjczMzQ3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/57273347?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/suomiph', 'html_url': 'https://github.com/suomiph', 'followers_url': 'https://api.github.com/users/suomiph/followers', 'following_url': 'https://api.github.com/users/suomiph/following{/other_user}', 'gists_url': 'https://api.github.com/users/suomiph/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/suomiph/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/suomiph/subscriptions', 'organizations_url': 'https://api.github.com/users/suomiph/orgs', 'repos_url': 'https://api.github.com/users/suomiph/repos', 'events_url': 'https://api.github.com/users/suomiph/events{/privacy}', 'received_events_url': 'https://api.github.com/users/suomiph/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-01-01T14:36:16Z,2020-01-01T16:03:24Z,,NONE,,,"I use dino to read messages from a xmpp bot that does not set the ""id"" attribute of messages: `dino-im --print-xmpp=all` shows that dino receives something like: ``` <{jabber:client}:message {http://www.w3.org/XML/1998/namespace}:lang='en' {jabber:client}:to='myself@example.tld/dino.d98d1aac' {jabber:client}:from='bot@example.tld/xZAAPkmO'> <{jabber:client}:body> Hello from bot. <{urn:xmpp:sid:0}:stanza-id {urn:xmpp:sid:0}:by='myself@example.tld' {urn:xmpp:sid:0}:id='W8iVHD8MxQ_f6BQ8' {http://www.w3.org/2000/xmlns/}:xmlns='urn:xmpp:sid:0' /> ``` When the bot sends consecutively two messages which bodies are the same, I see from the `--print-xmpp` output that dino receives them both. But only the first message is displayed by dino. The expected behavior is that both messages are displayed.", 3675,https://api.github.com/repos/dino/dino/issues/697,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/697/labels{/name},https://api.github.com/repos/dino/dino/issues/697/comments,https://api.github.com/repos/dino/dino/issues/697/events,https://github.com/dino/dino/issues/697,544349336,MDU6SXNzdWU1NDQzNDkzMzY=,697,OMEMO file transfer: won't send correct URI,"{'login': 'suomiph', 'id': 57273347, 'node_id': 'MDQ6VXNlcjU3MjczMzQ3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/57273347?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/suomiph', 'html_url': 'https://github.com/suomiph', 'followers_url': 'https://api.github.com/users/suomiph/followers', 'following_url': 'https://api.github.com/users/suomiph/following{/other_user}', 'gists_url': 'https://api.github.com/users/suomiph/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/suomiph/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/suomiph/subscriptions', 'organizations_url': 'https://api.github.com/users/suomiph/orgs', 'repos_url': 'https://api.github.com/users/suomiph/repos', 'events_url': 'https://api.github.com/users/suomiph/events{/privacy}', 'received_events_url': 'https://api.github.com/users/suomiph/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-01-01T12:00:26Z,2020-01-05T10:21:27Z,,NONE,,,"I use my own XMPP server, which does not accept https connections to retrieve uploaded files, but it does accepts http connections on port 5280. When sending a file with OMEMO enabled, dino sends incorrect aesgcm URIs. As a result, other clients cannot retrieve the file content. Instead of the correct URI ""aesgcm://hostname.tld/foobar#"", dino send ""aesgcm://ostname.tld/foobar#"" (the first letter of the hostname is missing). The culprit might be in file dino/plugins/omemo/src/file_transfer/file_encryptor.vala, at the following line: `aesgcm_link = ""aesgcm://"" + aesgcm_link.substring(8); // replace https:// by aesgcm://` When I enable https connections (on port 5281), dino can send files using OMEMO, as expected.", 3676,https://api.github.com/repos/dino/dino/issues/696,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/696/labels{/name},https://api.github.com/repos/dino/dino/issues/696/comments,https://api.github.com/repos/dino/dino/issues/696/events,https://github.com/dino/dino/issues/696,543982259,MDU6SXNzdWU1NDM5ODIyNTk=,696,Dino does not add own account to roster,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-12-30T19:12:47Z,2019-12-30T19:12:47Z,,CONTRIBUTOR,,,"Source: Git AUR 1) Click on ""+"" 2) Choose your account with JID A 3) Enter JID A into the JID field for your new contact 4) Give it a nickname 5) Press ""add"" Result: The window closes and the contact is not in the list. Besides that, there's no warning or something else. Works if I choose a different account, though.", 3677,https://api.github.com/repos/dino/dino/issues/695,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/695/labels{/name},https://api.github.com/repos/dino/dino/issues/695/comments,https://api.github.com/repos/dino/dino/issues/695/events,https://github.com/dino/dino/issues/695,543967439,MDU6SXNzdWU1NDM5Njc0Mzk=,695,Dino treats last ` as a valid URL character if URL is encloded by back-tiks,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'mar-v-in', 'id': 994036, 'node_id': 'MDQ6VXNlcjk5NDAzNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/994036?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mar-v-in', 'html_url': 'https://github.com/mar-v-in', 'followers_url': 'https://api.github.com/users/mar-v-in/followers', 'following_url': 'https://api.github.com/users/mar-v-in/following{/other_user}', 'gists_url': 'https://api.github.com/users/mar-v-in/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mar-v-in/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mar-v-in/subscriptions', 'organizations_url': 'https://api.github.com/users/mar-v-in/orgs', 'repos_url': 'https://api.github.com/users/mar-v-in/repos', 'events_url': 'https://api.github.com/users/mar-v-in/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mar-v-in/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'mar-v-in', 'id': 994036, 'node_id': 'MDQ6VXNlcjk5NDAzNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/994036?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mar-v-in', 'html_url': 'https://github.com/mar-v-in', 'followers_url': 'https://api.github.com/users/mar-v-in/followers', 'following_url': 'https://api.github.com/users/mar-v-in/following{/other_user}', 'gists_url': 'https://api.github.com/users/mar-v-in/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mar-v-in/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mar-v-in/subscriptions', 'organizations_url': 'https://api.github.com/users/mar-v-in/orgs', 'repos_url': 'https://api.github.com/users/mar-v-in/repos', 'events_url': 'https://api.github.com/users/mar-v-in/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mar-v-in/received_events', 'type': 'User', 'site_admin': False}]",,4,2019-12-30T18:17:32Z,2020-01-18T03:08:14Z,2020-01-17T18:45:33Z,CONTRIBUTOR,,,"If a URL is put into back-tiks like \`https://dino.im`, Dino counts the back-tik on the right to the URL. However, afaik a ` is not directly allowed after the TLD, but is valid as a query argument: `https://www.startpage.com/do/dsearch?query=%60+url&cat=web&pl=opensearch&language=english`, where it becomes encoded to `%60`.", 3678,https://api.github.com/repos/dino/dino/issues/694,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/694/labels{/name},https://api.github.com/repos/dino/dino/issues/694/comments,https://api.github.com/repos/dino/dino/issues/694/events,https://github.com/dino/dino/issues/694,543707003,MDU6SXNzdWU1NDM3MDcwMDM=,694,"[Bug] Last message in conversation sidebar shows ""/me"" literally","{'login': 'alyssarosenzweig', 'id': 1498135, 'node_id': 'MDQ6VXNlcjE0OTgxMzU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1498135?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alyssarosenzweig', 'html_url': 'https://github.com/alyssarosenzweig', 'followers_url': 'https://api.github.com/users/alyssarosenzweig/followers', 'following_url': 'https://api.github.com/users/alyssarosenzweig/following{/other_user}', 'gists_url': 'https://api.github.com/users/alyssarosenzweig/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alyssarosenzweig/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alyssarosenzweig/subscriptions', 'organizations_url': 'https://api.github.com/users/alyssarosenzweig/orgs', 'repos_url': 'https://api.github.com/users/alyssarosenzweig/repos', 'events_url': 'https://api.github.com/users/alyssarosenzweig/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alyssarosenzweig/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583408, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDg=', 'url': 'https://api.github.com/repos/dino/dino/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'Issues that already have been reported before'}]",closed,False,,[],,1,2019-12-30T03:29:46Z,2019-12-30T08:15:56Z,2019-12-30T08:15:48Z,CONTRIBUTOR,,,"Currently the sidebar would read ""Me: /me says hi"", since /me transformation happens only on message display. It should read ""[local alias] says hi"" or something to that effect.", 3679,https://api.github.com/repos/dino/dino/issues/693,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/693/labels{/name},https://api.github.com/repos/dino/dino/issues/693/comments,https://api.github.com/repos/dino/dino/issues/693/events,https://github.com/dino/dino/issues/693,543573271,MDU6SXNzdWU1NDM1NzMyNzE=,693,Add an option to clear the history of a chat,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583408, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDg=', 'url': 'https://api.github.com/repos/dino/dino/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'Issues that already have been reported before'}]",closed,False,,[],,1,2019-12-29T21:17:14Z,2019-12-29T22:57:52Z,2019-12-29T22:57:48Z,CONTRIBUTOR,,,"Conversations offers a function to get locally rid of old messages, which are e.g. no longer interesting by clearing the data base. It would be convenient to have such a function too in Dino.", 3680,https://api.github.com/repos/dino/dino/issues/692,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/692/labels{/name},https://api.github.com/repos/dino/dino/issues/692/comments,https://api.github.com/repos/dino/dino/issues/692/events,https://github.com/dino/dino/issues/692,543399879,MDU6SXNzdWU1NDMzOTk4Nzk=,692,Display message styling in the input field,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2019-12-29T13:33:38Z,2020-01-02T22:20:36Z,,CONTRIBUTOR,,,"Currently you first the see messaging styling when you already sent the message. It would be convenient to have a more realistic preview, i.e. that the styles like *bold* already displays in the input field. ", 3681,https://api.github.com/repos/dino/dino/issues/691,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/691/labels{/name},https://api.github.com/repos/dino/dino/issues/691/comments,https://api.github.com/repos/dino/dino/issues/691/events,https://github.com/dino/dino/pull/691,543297364,MDExOlB1bGxSZXF1ZXN0MzU3NTk1MjUz,691,Use local alias in group PMs,"{'login': 'alyssarosenzweig', 'id': 1498135, 'node_id': 'MDQ6VXNlcjE0OTgxMzU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1498135?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alyssarosenzweig', 'html_url': 'https://github.com/alyssarosenzweig', 'followers_url': 'https://api.github.com/users/alyssarosenzweig/followers', 'following_url': 'https://api.github.com/users/alyssarosenzweig/following{/other_user}', 'gists_url': 'https://api.github.com/users/alyssarosenzweig/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alyssarosenzweig/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alyssarosenzweig/subscriptions', 'organizations_url': 'https://api.github.com/users/alyssarosenzweig/orgs', 'repos_url': 'https://api.github.com/users/alyssarosenzweig/repos', 'events_url': 'https://api.github.com/users/alyssarosenzweig/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alyssarosenzweig/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-29T00:21:08Z,2020-01-09T18:24:43Z,2020-01-09T18:24:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/691', 'html_url': 'https://github.com/dino/dino/pull/691', 'diff_url': 'https://github.com/dino/dino/pull/691.diff', 'patch_url': 'https://github.com/dino/dino/pull/691.patch'}","Rather than displaying our bare JID for ourselves. Signed-off-by: Alyssa Rosenzweig ", 3682,https://api.github.com/repos/dino/dino/issues/690,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/690/labels{/name},https://api.github.com/repos/dino/dino/issues/690/comments,https://api.github.com/repos/dino/dino/issues/690/events,https://github.com/dino/dino/pull/690,543271566,MDExOlB1bGxSZXF1ZXN0MzU3NTc2MDcy,690,Fix starting private conversations with MUC members,"{'login': 'alyssarosenzweig', 'id': 1498135, 'node_id': 'MDQ6VXNlcjE0OTgxMzU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1498135?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alyssarosenzweig', 'html_url': 'https://github.com/alyssarosenzweig', 'followers_url': 'https://api.github.com/users/alyssarosenzweig/followers', 'following_url': 'https://api.github.com/users/alyssarosenzweig/following{/other_user}', 'gists_url': 'https://api.github.com/users/alyssarosenzweig/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alyssarosenzweig/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alyssarosenzweig/subscriptions', 'organizations_url': 'https://api.github.com/users/alyssarosenzweig/orgs', 'repos_url': 'https://api.github.com/users/alyssarosenzweig/repos', 'events_url': 'https://api.github.com/users/alyssarosenzweig/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alyssarosenzweig/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-28T19:28:42Z,2020-01-02T22:35:55Z,2020-01-02T22:35:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/690', 'html_url': 'https://github.com/dino/dino/pull/690', 'diff_url': 'https://github.com/dino/dino/pull/690.diff', 'patch_url': 'https://github.com/dino/dino/pull/690.patch'}","At least for some users (?), the existing codepath was broken (the list row would come back null and we'd bail out silently). All we actually need is the JID, so it's easy enough to store this ourselves, fixing the bug. Signed-off-by: Alyssa Rosenzweig ", 3683,https://api.github.com/repos/dino/dino/issues/689,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/689/labels{/name},https://api.github.com/repos/dino/dino/issues/689/comments,https://api.github.com/repos/dino/dino/issues/689/events,https://github.com/dino/dino/pull/689,543091910,MDExOlB1bGxSZXF1ZXN0MzU3NDE0MDMy,689,Convert :short_code: to emojis,"{'login': 'alyssarosenzweig', 'id': 1498135, 'node_id': 'MDQ6VXNlcjE0OTgxMzU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1498135?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alyssarosenzweig', 'html_url': 'https://github.com/alyssarosenzweig', 'followers_url': 'https://api.github.com/users/alyssarosenzweig/followers', 'following_url': 'https://api.github.com/users/alyssarosenzweig/following{/other_user}', 'gists_url': 'https://api.github.com/users/alyssarosenzweig/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alyssarosenzweig/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alyssarosenzweig/subscriptions', 'organizations_url': 'https://api.github.com/users/alyssarosenzweig/orgs', 'repos_url': 'https://api.github.com/users/alyssarosenzweig/repos', 'events_url': 'https://api.github.com/users/alyssarosenzweig/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alyssarosenzweig/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2019-12-28T08:04:30Z,2020-04-03T19:31:38Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/689', 'html_url': 'https://github.com/dino/dino/pull/689', 'diff_url': 'https://github.com/dino/dino/pull/689.diff', 'patch_url': 'https://github.com/dino/dino/pull/689.patch'}","We reuse the emoji database packaged with GTK for the emoji picker itself; this is accessible as a resource (a serialized GVariant) which we may unpack to form our own shortcode->emoji hashtable, which hooks in nicely to the existing smiley conversion infrastructure. Closes #395", 3684,https://api.github.com/repos/dino/dino/issues/688,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/688/labels{/name},https://api.github.com/repos/dino/dino/issues/688/comments,https://api.github.com/repos/dino/dino/issues/688/events,https://github.com/dino/dino/issues/688,543069045,MDU6SXNzdWU1NDMwNjkwNDU=,688,[UX] Typing indicator feels noisy,"{'login': 'alyssarosenzweig', 'id': 1498135, 'node_id': 'MDQ6VXNlcjE0OTgxMzU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1498135?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alyssarosenzweig', 'html_url': 'https://github.com/alyssarosenzweig', 'followers_url': 'https://api.github.com/users/alyssarosenzweig/followers', 'following_url': 'https://api.github.com/users/alyssarosenzweig/following{/other_user}', 'gists_url': 'https://api.github.com/users/alyssarosenzweig/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alyssarosenzweig/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alyssarosenzweig/subscriptions', 'organizations_url': 'https://api.github.com/users/alyssarosenzweig/orgs', 'repos_url': 'https://api.github.com/users/alyssarosenzweig/repos', 'events_url': 'https://api.github.com/users/alyssarosenzweig/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alyssarosenzweig/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-12-28T05:22:53Z,2020-08-29T07:57:13Z,,CONTRIBUTOR,,,"![Typing indicator in Dino](https://rosenzweig.io/Typingindicator.png) Currently, the typing indicator is embedded as large-type text within the conversation itself. However: * Due to the placement and size, at a quick glance it appears to be a part of the conversation itself. The alternate colouring somewhat alleviates this, but nevertheless, to a user it is not immediately clear this is not a received message - the user is required to specifically _read_ the message, not just see it. This creates some friction. * Conversely it creates a cluttered feeling; the indicator is somewhat obtrusive. The focus of the UX should be on what the other person is actually saying - metadata like the typing status should be minimized. The message metadata (date, encryption status, etc.) is a good example of one way to get this right - it's obvious that it's there and intuitive (not hidden away), but it's unobtrusive. * By placing the indicator inline, the layout of the conversation changes whenever the typing status changes. This is a problem if the user is reading previous messages while the typing status changes (since the scroll would suddenly change), doubly so if the other person changes their mind in the course of typing (adding and removing unsent text toggling the indicator). Other IM clients solve this issue in various ways. Pidgin solves the first two issues by using a significantly smaller font size for the typing indicator, without including a user avatar, so it takes minimal space: ![Typing indicator in Pidgin](https://rosenzweig.io/Pidgin.png) Signal solves the first two issues by simply using some bouncing dots inline as the typing notification, with no text, avoiding the cognitive load of reading and saving space. Another design solving all three issues is to move the typing indicator out of the content entirely, which is ideal since it does not disrupt the layout and allows instant identification as a typing indicator simply by location with no reading necessary: ![Typing indicator in Sapphire](https://rosenzweig.io/Sapphire-typing.png) Any of the above designs would adapt to Dino. Thus my concrete suggestions would be one of the following: 1. Shrink the font size of the typing indicator relative to the main text and remove the avatar (Pidgin-style) 2. Move the typing indicator below the input box (right above the window border, moving the input box somewhat up), also shrinking the font size slightly but not as dramatically as in option 1 (Sapphire-style) 3. Use a visual indicator instead of a textual indicator (Signal-style) I would be happy to work on this (and started poking around the codebase a bit) but thought this should be discussed before randomly making changes.", 3685,https://api.github.com/repos/dino/dino/issues/687,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/687/labels{/name},https://api.github.com/repos/dino/dino/issues/687/comments,https://api.github.com/repos/dino/dino/issues/687/events,https://github.com/dino/dino/issues/687,542293494,MDU6SXNzdWU1NDIyOTM0OTQ=,687,Versioning issue: when will 1.0.0 released?,"{'login': 'stevenleeS0ht', 'id': 41497963, 'node_id': 'MDQ6VXNlcjQxNDk3OTYz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/41497963?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stevenleeS0ht', 'html_url': 'https://github.com/stevenleeS0ht', 'followers_url': 'https://api.github.com/users/stevenleeS0ht/followers', 'following_url': 'https://api.github.com/users/stevenleeS0ht/following{/other_user}', 'gists_url': 'https://api.github.com/users/stevenleeS0ht/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stevenleeS0ht/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stevenleeS0ht/subscriptions', 'organizations_url': 'https://api.github.com/users/stevenleeS0ht/orgs', 'repos_url': 'https://api.github.com/users/stevenleeS0ht/repos', 'events_url': 'https://api.github.com/users/stevenleeS0ht/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stevenleeS0ht/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583408, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDg=', 'url': 'https://api.github.com/repos/dino/dino/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'Issues that already have been reported before'}]",closed,False,,[],,1,2019-12-25T08:38:17Z,2019-12-25T19:31:53Z,2019-12-25T19:31:21Z,NONE,,,"Now it seems that Dino is mature (At least it is workable). But why doesn't any formal release of this software has ever been published? If there will be 1.0.0 released, when will it occurs? ", 3686,https://api.github.com/repos/dino/dino/issues/686,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/686/labels{/name},https://api.github.com/repos/dino/dino/issues/686/comments,https://api.github.com/repos/dino/dino/issues/686/events,https://github.com/dino/dino/pull/686,542131629,MDExOlB1bGxSZXF1ZXN0MzU2NjM3Mzk2,686,Complete Swedish translation,"{'login': 'Zash', 'id': 197474, 'node_id': 'MDQ6VXNlcjE5NzQ3NA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/197474?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Zash', 'html_url': 'https://github.com/Zash', 'followers_url': 'https://api.github.com/users/Zash/followers', 'following_url': 'https://api.github.com/users/Zash/following{/other_user}', 'gists_url': 'https://api.github.com/users/Zash/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Zash/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Zash/subscriptions', 'organizations_url': 'https://api.github.com/users/Zash/orgs', 'repos_url': 'https://api.github.com/users/Zash/repos', 'events_url': 'https://api.github.com/users/Zash/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Zash/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-24T13:35:45Z,2019-12-25T13:28:26Z,2019-12-24T22:33:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/686', 'html_url': 'https://github.com/dino/dino/pull/686', 'diff_url': 'https://github.com/dino/dino/pull/686.diff', 'patch_url': 'https://github.com/dino/dino/pull/686.patch'}","Fills in some new, untranslated strings.", 3687,https://api.github.com/repos/dino/dino/issues/685,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/685/labels{/name},https://api.github.com/repos/dino/dino/issues/685/comments,https://api.github.com/repos/dino/dino/issues/685/events,https://github.com/dino/dino/pull/685,542053567,MDExOlB1bGxSZXF1ZXN0MzU2NTcyMTg1,685,Update Catalan translation.,"{'login': 'jmallach', 'id': 929712, 'node_id': 'MDQ6VXNlcjkyOTcxMg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/929712?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jmallach', 'html_url': 'https://github.com/jmallach', 'followers_url': 'https://api.github.com/users/jmallach/followers', 'following_url': 'https://api.github.com/users/jmallach/following{/other_user}', 'gists_url': 'https://api.github.com/users/jmallach/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jmallach/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jmallach/subscriptions', 'organizations_url': 'https://api.github.com/users/jmallach/orgs', 'repos_url': 'https://api.github.com/users/jmallach/repos', 'events_url': 'https://api.github.com/users/jmallach/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jmallach/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-24T09:03:03Z,2019-12-24T13:24:54Z,2019-12-24T13:24:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/685', 'html_url': 'https://github.com/dino/dino/pull/685', 'diff_url': 'https://github.com/dino/dino/pull/685.diff', 'patch_url': 'https://github.com/dino/dino/pull/685.patch'}",, 3688,https://api.github.com/repos/dino/dino/issues/684,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/684/labels{/name},https://api.github.com/repos/dino/dino/issues/684/comments,https://api.github.com/repos/dino/dino/issues/684/events,https://github.com/dino/dino/issues/684,541498383,MDU6SXNzdWU1NDE0OTgzODM=,684,Implement XEP-0392: Consistent Color Generation,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}, {'id': 790140601, 'node_id': 'MDU6TGFiZWw3OTAxNDA2MDE=', 'url': 'https://api.github.com/repos/dino/dino/labels/%E2%9C%A8%20UI', 'name': '✨ UI', 'color': 'eeeeee', 'default': False, 'description': 'Affecting or caused by the user interface of Dino'}]",open,False,,[],,1,2019-12-22T20:36:17Z,2019-12-31T16:45:47Z,,CONTRIBUTOR,,,"As Conversations [does](https://github.com/siacs/Conversations/blob/94ee4d48c679d228e88f7d40704a5574f7ec9d54/CHANGELOG.md#version-231). https://xmpp.org/extensions/xep-0392.html > Colors provide a valuable visual cue to recognize shapes. Recognition of colors works much faster than recognition of text. Together with the length and overall shape of a piece of text (such as a nickname), a color provides a decent amount of entropy to distinguish a reasonable amount of entities, without having to actually read the text. > Clients have been using randomly or deterministically chosen colors for users in multi-user situations for a long time already. However, since there has been no standard for how this is implemented, the experience differs across platforms. The goal of this XEP is to provide a uniform, platform-independent, stateless and easy-to-implement way to map arbitrary bytestrings to colors. > To allow cross-client use, it is important that the color scheme can be adapted to different environments. This specification provides means to adapt colors to different background colors as well as Color Vision Deficiencies. > In no way is the system presented in this specification a replacement for names. It only serves as an additional visual aid.", 3689,https://api.github.com/repos/dino/dino/issues/683,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/683/labels{/name},https://api.github.com/repos/dino/dino/issues/683/comments,https://api.github.com/repos/dino/dino/issues/683/events,https://github.com/dino/dino/issues/683,541481425,MDU6SXNzdWU1NDE0ODE0MjU=,683,To mention someone: Possibility to copy nick from MUC list to the chat,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-12-22T17:42:20Z,2019-12-22T20:31:24Z,,CONTRIBUTOR,,,"Currently one has to type a nick name manually in order to mention another user. The MUC user list only allows to start a private conversation. Therefore I suggest the following three options: 1) With a hot key an suggestion and auto completion could be started. 2) A found user's nick in the MUC's search can be put at the cursor position of the input field 3) Clicking on a nick in the chat history should add the nick to the cursor position in the input field", 3690,https://api.github.com/repos/dino/dino/issues/682,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/682/labels{/name},https://api.github.com/repos/dino/dino/issues/682/comments,https://api.github.com/repos/dino/dino/issues/682/events,https://github.com/dino/dino/issues/682,541444993,MDU6SXNzdWU1NDE0NDQ5OTM=,682,Account appears connected but not receiving messages,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-22T12:31:06Z,2019-12-23T19:37:07Z,2019-12-23T19:37:07Z,CONTRIBUTOR,,,"Dino version: 9ef4dddfdc40f515be6c780bf9fa089111590a74 glibc: 2.30 (ArchLinux) ## Steps to reproduce I am testing with a new profile. - `DBUS_SESSION_BUS_ADDRESS= XDG_DATA_HOME=/some/path G_MESSAGES_DEBUG=all ./dino` - Add a new account (and connect) - Remove the account - Re-add the account ## What happens Even though the account appears connected (it says ""Connected"" under the account JID, and the nob is turned on), the icon in the account list is greyed out. I can send messages with that account, but I can't receive any (apart from MAM). The server considers me offline and in the server logs I see messages going into the archive directly. I hear no initial presence would be sent which causes this issue? I also observe new accounts being adding after this point appearing in the same way (greyed icon in the list), maybe unrelated? The issue resolves itself when I reconnect the account (turning off and on again).", 3691,https://api.github.com/repos/dino/dino/issues/681,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/681/labels{/name},https://api.github.com/repos/dino/dino/issues/681/comments,https://api.github.com/repos/dino/dino/issues/681/events,https://github.com/dino/dino/issues/681,541441660,MDU6SXNzdWU1NDE0NDE2NjA=,681,"Icons (attachment, emoji, encryption) not vertically centered with fractional scaling ","{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-12-22T11:56:40Z,2019-12-22T11:56:40Z,,CONTRIBUTOR,,,"Scaling 1.5 ![Dino_Scaling_10](https://user-images.githubusercontent.com/43318127/71321487-de8fd180-24b1-11ea-9892-5070b22cb72a.png) The icons are more to the top. Scaling: 2.0 ![Dino_Scaling_20](https://user-images.githubusercontent.com/43318127/71321488-de8fd180-24b1-11ea-93a5-26483f683e4a.png) The icons are centered. Source: AUR Git System: Manjaro KDE ", 3692,https://api.github.com/repos/dino/dino/issues/680,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/680/labels{/name},https://api.github.com/repos/dino/dino/issues/680/comments,https://api.github.com/repos/dino/dino/issues/680/events,https://github.com/dino/dino/issues/680,541393397,MDU6SXNzdWU1NDEzOTMzOTc=,680,local alias field doesn't play well with IME,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-12-22T01:22:15Z,2019-12-22T01:22:15Z,,CONTRIBUTOR,,,"Dino version: 9565140f01cf95c42bc91aab21130bd1d06b0156 ## Steps to reproduce - Go to Accounts - Start typing with an IME into the ""local alias"" field ## What happens When typing with the IME (fcitx + mozc), the input isn't ""validated"" until I press Enter to confirm it's the characters I want. This Enter press seems to get swallowed and it appears as if I had validated the field with no input in it. When I click on it again right after, I see my input still in, which appears selected. The IME popup thing doesn't appear anymore, but if I press enter, same as before, I get back to ""local alias"" unselected with nothing displayed in it. Apparently I have to click on the field and unselect the current value then press Enter for it to appear properly. In (visually) similar fields such as Join Channel's ""nick"" field, I don't see all this. It just works. ## Expected behaviour I can use my IME as usual in the field, that is type characters, press Enter to ""confirm"" (to the IME), and then press Enter again to set the input in the field.", 3693,https://api.github.com/repos/dino/dino/issues/679,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/679/labels{/name},https://api.github.com/repos/dino/dino/issues/679/comments,https://api.github.com/repos/dino/dino/issues/679/events,https://github.com/dino/dino/issues/679,541391683,MDU6SXNzdWU1NDEzOTE2ODM=,679,Welcome view isn't displayed after all accounts are deleted,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-22T01:01:33Z,2019-12-23T19:56:12Z,2019-12-23T19:56:11Z,CONTRIBUTOR,,,"## Steps to reproduce 1. Start new profile 2. Create/configure an account 3. (optional) Deactivate the account 4. Remove the account 5. Restart Dino with the same profile ## What happens A welcome view is shown in 1 as expected. 3 shows an ""all accounts disabled"" view, and that also make sense. 4 shows the same as 3, and 5 shows the welcome view again. ## Expected behaviour It might be better to unify steps 4 and 5? I am not entirely sure which of the views should be used though. Either there could be just one view because ""it's the same state"", or they the ""all accounts disabled"" view could be used after a first account has been created with the rationale being that the users knows and it's fine without a welcome view anymore?", 3694,https://api.github.com/repos/dino/dino/issues/678,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/678/labels{/name},https://api.github.com/repos/dino/dino/issues/678/comments,https://api.github.com/repos/dino/dino/issues/678/events,https://github.com/dino/dino/issues/678,539744212,MDU6SXNzdWU1Mzk3NDQyMTI=,678,XmlError in stanza_reader.vala,"{'login': 'stevenroose', 'id': 853468, 'node_id': 'MDQ6VXNlcjg1MzQ2OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/853468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stevenroose', 'html_url': 'https://github.com/stevenroose', 'followers_url': 'https://api.github.com/users/stevenroose/followers', 'following_url': 'https://api.github.com/users/stevenroose/following{/other_user}', 'gists_url': 'https://api.github.com/users/stevenroose/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stevenroose/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stevenroose/subscriptions', 'organizations_url': 'https://api.github.com/users/stevenroose/orgs', 'repos_url': 'https://api.github.com/users/stevenroose/repos', 'events_url': 'https://api.github.com/users/stevenroose/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stevenroose/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-18T15:15:26Z,2019-12-23T19:52:26Z,2019-12-23T19:52:26Z,NONE,,,Strange XML error: https://gist.githubusercontent.com/stevenroose/5faa38373e66876411757eb6c36ba350/raw/0965e8792111ebd3db7c833ce622b4180bf735f7/xmlerror.xml, 3695,https://api.github.com/repos/dino/dino/issues/677,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/677/labels{/name},https://api.github.com/repos/dino/dino/issues/677/comments,https://api.github.com/repos/dino/dino/issues/677/events,https://github.com/dino/dino/issues/677,539628813,MDU6SXNzdWU1Mzk2Mjg4MTM=,677,Dino crashed in the background: X Window System error,"{'login': 'stevenroose', 'id': 853468, 'node_id': 'MDQ6VXNlcjg1MzQ2OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/853468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stevenroose', 'html_url': 'https://github.com/stevenroose', 'followers_url': 'https://api.github.com/users/stevenroose/followers', 'following_url': 'https://api.github.com/users/stevenroose/following{/other_user}', 'gists_url': 'https://api.github.com/users/stevenroose/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stevenroose/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stevenroose/subscriptions', 'organizations_url': 'https://api.github.com/users/stevenroose/orgs', 'repos_url': 'https://api.github.com/users/stevenroose/repos', 'events_url': 'https://api.github.com/users/stevenroose/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stevenroose/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-12-18T11:40:27Z,2019-12-18T11:41:21Z,,NONE,,,"Dino version: 11c18cdf72f36a36b52d8305d24418397af21785 System: Arch Linux 64-bit I was not using Dino, I just went back to my chat workspace and it was gone, leaving this error message in the console: ``` (dino:875752): Gdk-ERROR **: 12:14:07.478: The program 'dino' received an X Window System error. This probably reflects a bug in the program. The error was 'BadDrawable (invalid Pixmap or Window parameter)'. (Details: serial 1946513 error_code 9 request_code 139 (RENDER) minor_code 4) (Note to programmers: normally, X errors are reported asynchronously; that is, you will receive the error a while after causing it. To debug your program, run it with the GDK_SYNCHRONIZE environment variable to change this behavior. You can then get a meaningful backtrace from your debugger if you break on the gdk_x_error() function.) [1] 875752 trace trap (core dumped) env G_MESSAGES_DEBUG=libdino,OMEMO ~/software/dino/build/dino --print-xmpp=al ``` These were the last few stanzas I received (last one last): ```xml XMPP IN [steven@konuro.net] Checking tag tag ok XMPP IN [steven@konuro.net] 4f8e90b7f5cfcb9f1eb55e0e9e4ade73880172c7 XMPP IN [steven@konuro.net] XMPP IN [steven@konuro.net] 0f41f1f9896fab814aa8ab29180f152aa04140e7 xa (Nicht verfügbar: Untätig seit mehr als 15 Minuten) ```", 3696,https://api.github.com/repos/dino/dino/issues/676,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/676/labels{/name},https://api.github.com/repos/dino/dino/issues/676/comments,https://api.github.com/repos/dino/dino/issues/676/events,https://github.com/dino/dino/issues/676,538454009,MDU6SXNzdWU1Mzg0NTQwMDk=,676,Dino may display downloaded image twice,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 565859994, 'node_id': 'MDU6TGFiZWw1NjU4NTk5OTQ=', 'url': 'https://api.github.com/repos/dino/dino/labels/glitch', 'name': 'glitch', 'color': 'ffa727', 'default': False, 'description': 'Artifacts causing degraded user experience'}, {'id': 790140601, 'node_id': 'MDU6TGFiZWw3OTAxNDA2MDE=', 'url': 'https://api.github.com/repos/dino/dino/labels/%E2%9C%A8%20UI', 'name': '✨ UI', 'color': 'eeeeee', 'default': False, 'description': 'Affecting or caused by the user interface of Dino'}]",open,False,,[],,0,2019-12-16T14:40:44Z,2019-12-31T16:45:57Z,,CONTRIBUTOR,,,"Jakob shared an image in a public MUC, which was offered as a download. I clicked several times on the download button and the result were two displayed images: ![Dino_Two_Images](https://user-images.githubusercontent.com/43318127/70915388-a865d400-2011-11ea-960b-2feb1dcddde2.png) After restarting Dino the second image was gone. Dino source: git master System: Manjaro KDE", 3697,https://api.github.com/repos/dino/dino/issues/675,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/675/labels{/name},https://api.github.com/repos/dino/dino/issues/675/comments,https://api.github.com/repos/dino/dino/issues/675/events,https://github.com/dino/dino/issues/675,538124268,MDU6SXNzdWU1MzgxMjQyNjg=,675,Room config payload sent when closing MUC details even if nothing changed,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-15T23:40:43Z,2019-12-16T00:41:34Z,2019-12-16T00:41:34Z,CONTRIBUTOR,,,"## Steps to reproduce - Join MUC (where you have moderator rights) - Open Conference Details - Close it (changing nothing) ## What happens Room configure payload is sent. ## What is expected Nothing happens. Some clients will explicitly display when a room change happens in the channel and this is noise that could easily be avoided.", 3698,https://api.github.com/repos/dino/dino/issues/674,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/674/labels{/name},https://api.github.com/repos/dino/dino/issues/674/comments,https://api.github.com/repos/dino/dino/issues/674/events,https://github.com/dino/dino/issues/674,536332567,MDU6SXNzdWU1MzYzMzI1Njc=,674,Allow open chats view resize to icon only,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2019-12-11T12:15:18Z,2020-05-01T10:51:36Z,,CONTRIBUTOR,,,, 3699,https://api.github.com/repos/dino/dino/issues/673,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/673/labels{/name},https://api.github.com/repos/dino/dino/issues/673/comments,https://api.github.com/repos/dino/dino/issues/673/events,https://github.com/dino/dino/issues/673,536330290,MDU6SXNzdWU1MzYzMzAyOTA=,673,Pasting several lines into input field should expand the field ,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-12-11T12:10:36Z,2020-08-13T11:06:05Z,,CONTRIBUTOR,,,"Pasting a several lines long text into the text field, which displays by default one line, only displays the last time. However, it would be convenient if the textfield increases in height to `min( max_line_count, text_line_count)`, in order to display as much as possible of the pasted text.", 3700,https://api.github.com/repos/dino/dino/issues/672,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/672/labels{/name},https://api.github.com/repos/dino/dino/issues/672/comments,https://api.github.com/repos/dino/dino/issues/672/events,https://github.com/dino/dino/issues/672,535057200,MDU6SXNzdWU1MzUwNTcyMDA=,672,No indication of delivery error,"{'login': 'Zash', 'id': 197474, 'node_id': 'MDQ6VXNlcjE5NzQ3NA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/197474?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Zash', 'html_url': 'https://github.com/Zash', 'followers_url': 'https://api.github.com/users/Zash/followers', 'following_url': 'https://api.github.com/users/Zash/following{/other_user}', 'gists_url': 'https://api.github.com/users/Zash/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Zash/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Zash/subscriptions', 'organizations_url': 'https://api.github.com/users/Zash/orgs', 'repos_url': 'https://api.github.com/users/Zash/repos', 'events_url': 'https://api.github.com/users/Zash/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Zash/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-12-09T16:53:24Z,2020-05-19T16:12:21Z,,CONTRIBUTOR,,,"Eg if there's a problem establishing a server-to-server connection or other problem when trying to deliver a message, an error reply is returned, simliar to this: ```xml Server-to-server connection failed: Remote server's certificate has expired ``` The only indication that there's something wrong is the lack a receipt checkmark. I think an error reply deserves a bit more noise. Red scary :x: or something? Also useful to have the error condition and (optional) text message available to show the service admin.", 3701,https://api.github.com/repos/dino/dino/issues/671,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/671/labels{/name},https://api.github.com/repos/dino/dino/issues/671/comments,https://api.github.com/repos/dino/dino/issues/671/events,https://github.com/dino/dino/issues/671,534417657,MDU6SXNzdWU1MzQ0MTc2NTc=,671,There's no cursor if the input field is clicked while the emoji dialog is opened,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-12-07T15:51:12Z,2019-12-07T15:51:12Z,,CONTRIBUTOR,,,"1. Open the emoji dialog 2. Click into the input field The emoji window closes but no cursor is displayed in the input field. However, you can actually start typing in the input field and the cursor comes back.", 3702,https://api.github.com/repos/dino/dino/issues/670,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/670/labels{/name},https://api.github.com/repos/dino/dino/issues/670/comments,https://api.github.com/repos/dino/dino/issues/670/events,https://github.com/dino/dino/issues/670,534417208,MDU6SXNzdWU1MzQ0MTcyMDg=,670,Do not auto close the emoji window after picking a single one,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-12-07T15:47:45Z,2019-12-07T15:47:45Z,,CONTRIBUTOR,,,"If you want to send more than one emoji, like N next to each other, you have to open the emoji dialog N times. If would be more convenient if it stayed open until the user presses ESC or clicks into the text field again.", 3703,https://api.github.com/repos/dino/dino/issues/669,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/669/labels{/name},https://api.github.com/repos/dino/dino/issues/669/comments,https://api.github.com/repos/dino/dino/issues/669/events,https://github.com/dino/dino/issues/669,534415800,MDU6SXNzdWU1MzQ0MTU4MDA=,669,Multi device: [my jid] stopped typing,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-07T15:35:02Z,2019-12-24T00:47:04Z,2019-12-24T00:47:04Z,CONTRIBUTOR,,,"I use Dino together with Conversations 2.6.x. When I am in the same chat in both apps and I stop typing in Conversations, Dino says ""[my jid] stopped typing"". If I then subsequently type in Dino, the message still remains. As I cannot reproduce it always, it seems to only to happen under special conditions. :)", 3704,https://api.github.com/repos/dino/dino/issues/668,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/668/labels{/name},https://api.github.com/repos/dino/dino/issues/668/comments,https://api.github.com/repos/dino/dino/issues/668/events,https://github.com/dino/dino/issues/668,534338468,MDU6SXNzdWU1MzQzMzg0Njg=,668,Install on openSUSE not working,"{'login': 'jnnkB', 'id': 29376715, 'node_id': 'MDQ6VXNlcjI5Mzc2NzE1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/29376715?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jnnkB', 'html_url': 'https://github.com/jnnkB', 'followers_url': 'https://api.github.com/users/jnnkB/followers', 'following_url': 'https://api.github.com/users/jnnkB/following{/other_user}', 'gists_url': 'https://api.github.com/users/jnnkB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jnnkB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jnnkB/subscriptions', 'organizations_url': 'https://api.github.com/users/jnnkB/orgs', 'repos_url': 'https://api.github.com/users/jnnkB/repos', 'events_url': 'https://api.github.com/users/jnnkB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jnnkB/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-12-07T02:02:49Z,2019-12-19T20:35:09Z,2019-12-19T20:34:57Z,NONE,,,"I'm not quite sure if this is the right place for this issue. I tried to install dino via https://software.opensuse.org/download.html?project=network:messaging:xmpp:dino&package=dino on openSUSE Tumbleweed. I think the build might be broken: https://build.opensuse.org/package/show/network:messaging:xmpp:dino/dino ``` Problem: nothing provides libicuuc.so.suse64.2()(64bit) needed by dino-0.0~git557.394862d-259.1.x86_64 Solution 1: do not install dino-0.0~git557.394862d-259.1.x86_64 Solution 2: break dino-0.0~git557.394862d-259.1.x86_64 by ignoring some of its dependencies ```", 3705,https://api.github.com/repos/dino/dino/issues/667,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/667/labels{/name},https://api.github.com/repos/dino/dino/issues/667/comments,https://api.github.com/repos/dino/dino/issues/667/events,https://github.com/dino/dino/issues/667,533198879,MDU6SXNzdWU1MzMxOTg4Nzk=,667,milestone and versioning issue,"{'login': 'evan0greenup', 'id': 44539531, 'node_id': 'MDQ6VXNlcjQ0NTM5NTMx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/44539531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/evan0greenup', 'html_url': 'https://github.com/evan0greenup', 'followers_url': 'https://api.github.com/users/evan0greenup/followers', 'following_url': 'https://api.github.com/users/evan0greenup/following{/other_user}', 'gists_url': 'https://api.github.com/users/evan0greenup/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/evan0greenup/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/evan0greenup/subscriptions', 'organizations_url': 'https://api.github.com/users/evan0greenup/orgs', 'repos_url': 'https://api.github.com/users/evan0greenup/repos', 'events_url': 'https://api.github.com/users/evan0greenup/events{/privacy}', 'received_events_url': 'https://api.github.com/users/evan0greenup/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583408, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDg=', 'url': 'https://api.github.com/repos/dino/dino/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'Issues that already have been reported before'}]",closed,False,,[],,1,2019-12-05T08:30:11Z,2019-12-25T19:31:42Z,2019-12-25T19:31:16Z,NONE,,,"Hi, frankly, dino currently works fine. But it is still 0.0 not even 0.1. I think a appropriate versioning is helpful for both users and developers.", 3706,https://api.github.com/repos/dino/dino/issues/665,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/665/labels{/name},https://api.github.com/repos/dino/dino/issues/665/comments,https://api.github.com/repos/dino/dino/issues/665/events,https://github.com/dino/dino/issues/665,530090870,MDU6SXNzdWU1MzAwOTA4NzA=,665,[UI] Add chat/MUC: Show one window at time,"{'login': 'Echolon', 'id': 29168011, 'node_id': 'MDQ6VXNlcjI5MTY4MDEx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29168011?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Echolon', 'html_url': 'https://github.com/Echolon', 'followers_url': 'https://api.github.com/users/Echolon/followers', 'following_url': 'https://api.github.com/users/Echolon/following{/other_user}', 'gists_url': 'https://api.github.com/users/Echolon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Echolon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Echolon/subscriptions', 'organizations_url': 'https://api.github.com/users/Echolon/orgs', 'repos_url': 'https://api.github.com/users/Echolon/repos', 'events_url': 'https://api.github.com/users/Echolon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Echolon/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-11-28T22:29:53Z,2020-03-14T02:41:05Z,,CONTRIBUTOR,,,"Hi, one minor report what happened to me on Mucumblus website ^^ Current behavior: - I click a MUC-ID like: chat@dino.im - Dino opens the 'Join' dialogue - If I then click another MUC-ID like: conversations@conference.siacs.eu - Dino opens the 'Join' dialogue agian... - ... but also Dino leaves the previous dialogue open (hidden behind the new dialogue) - (and so on if I continue clicking other MUC-IDs) Expected behaviour: - I personally emphazise this as not intentional and prefer to only see one 'Join' dialogue at at time. Probably happens for normal contacts as well. I'm using Kubuntu 18.04, Dino is up-to-date. I :heart: Dino", 3707,https://api.github.com/repos/dino/dino/issues/664,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/664/labels{/name},https://api.github.com/repos/dino/dino/issues/664/comments,https://api.github.com/repos/dino/dino/issues/664/events,https://github.com/dino/dino/issues/664,529887299,MDU6SXNzdWU1Mjk4ODcyOTk=,664,Username with @domain.,"{'login': 'Mozeur', 'id': 58297279, 'node_id': 'MDQ6VXNlcjU4Mjk3Mjc5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/58297279?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Mozeur', 'html_url': 'https://github.com/Mozeur', 'followers_url': 'https://api.github.com/users/Mozeur/followers', 'following_url': 'https://api.github.com/users/Mozeur/following{/other_user}', 'gists_url': 'https://api.github.com/users/Mozeur/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Mozeur/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Mozeur/subscriptions', 'organizations_url': 'https://api.github.com/users/Mozeur/orgs', 'repos_url': 'https://api.github.com/users/Mozeur/repos', 'events_url': 'https://api.github.com/users/Mozeur/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Mozeur/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-11-28T12:34:22Z,2019-11-28T12:35:16Z,,NONE,,,"Héllo, I try too use dino on a cisco jabber xmpp solution, but the username is like myusername@domain.local, and the server name like server.local ... But i cant join the server because, i cant use JID like : myusername@domain.local@server.local There is any solution ? Thanks ! Mo", 3708,https://api.github.com/repos/dino/dino/issues/663,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/663/labels{/name},https://api.github.com/repos/dino/dino/issues/663/comments,https://api.github.com/repos/dino/dino/issues/663/events,https://github.com/dino/dino/issues/663,528823645,MDU6SXNzdWU1Mjg4MjM2NDU=,663,Last message correction: Don't display corrected message as individual ones,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583408, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDg=', 'url': 'https://api.github.com/repos/dino/dino/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'Issues that already have been reported before'}]",closed,False,,[],,1,2019-11-26T16:07:15Z,2019-11-26T16:08:58Z,2019-11-26T16:08:54Z,CONTRIBUTOR,,,"Currently if one receives a long message and the original author find's several mistakes and corrects them one after another, it ends up having the same (long) message several times in the chat -- each version with a tiny change. It would be very convenient in my eyes to only display the last version but also to have an option, maybe a small button next to the message, which opens a list view of the former versions. This would make the last message correction much more pleasant in my eyes.", 3709,https://api.github.com/repos/dino/dino/issues/662,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/662/labels{/name},https://api.github.com/repos/dino/dino/issues/662/comments,https://api.github.com/repos/dino/dino/issues/662/events,https://github.com/dino/dino/issues/662,528820411,MDU6SXNzdWU1Mjg4MjA0MTE=,662,"Mark punycode in messages, links, usernames","{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-11-26T16:02:01Z,2019-11-26T16:02:01Z,,CONTRIBUTOR,,,"Currently links links such as * `https://iƙea.com` * `https://adıdas.de` * `https://spaɾ.com` do not clearly reveal that they actually point to completely different locations as the user would expect. It would be convenient to have those links either parsed and written out or marked respectively highlighted as punycode to warn the reader and a potential victim. This does not necessarily be restricted only to links but also to usernames or messages.", 3710,https://api.github.com/repos/dino/dino/issues/661,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/661/labels{/name},https://api.github.com/repos/dino/dino/issues/661/comments,https://api.github.com/repos/dino/dino/issues/661/events,https://github.com/dino/dino/issues/661,527691285,MDU6SXNzdWU1Mjc2OTEyODU=,661,Dino does not join or add a MUC to bookmark from search.jabber.network,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-24T12:32:52Z,2019-11-24T14:00:07Z,2019-11-24T14:00:07Z,CONTRIBUTOR,,,"I went to `search.jabber.network` and clicked on any MUC, which made Dino open a dialog to join this MUC with the given address and the selected account. After clicking on ""Join"" the dialog vanishes and nothing happens. If I click on the ""+"" -> ""Join channel"" and enter the same MUC address manually, it works fine. Source: Dino-git AUR System: Manjaro (KDE)", 3711,https://api.github.com/repos/dino/dino/issues/660,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/660/labels{/name},https://api.github.com/repos/dino/dino/issues/660/comments,https://api.github.com/repos/dino/dino/issues/660/events,https://github.com/dino/dino/pull/660,527560407,MDExOlB1bGxSZXF1ZXN0MzQ0ODEwODMx,660,Remove background transparency of text field,"{'login': 'mbeko', 'id': 7890233, 'node_id': 'MDQ6VXNlcjc4OTAyMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7890233?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mbeko', 'html_url': 'https://github.com/mbeko', 'followers_url': 'https://api.github.com/users/mbeko/followers', 'following_url': 'https://api.github.com/users/mbeko/following{/other_user}', 'gists_url': 'https://api.github.com/users/mbeko/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mbeko/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mbeko/subscriptions', 'organizations_url': 'https://api.github.com/users/mbeko/orgs', 'repos_url': 'https://api.github.com/users/mbeko/repos', 'events_url': 'https://api.github.com/users/mbeko/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mbeko/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-23T13:57:28Z,2019-11-25T19:18:52Z,2019-11-23T20:51:00Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/660', 'html_url': 'https://github.com/dino/dino/pull/660', 'diff_url': 'https://github.com/dino/dino/pull/660.diff', 'patch_url': 'https://github.com/dino/dino/pull/660.patch'}","Fixes #653. I couldn't think of a good reason why the background should be transparent, so I removed this CSS instruction and the text is now rendered correctly on my system.", 3712,https://api.github.com/repos/dino/dino/issues/659,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/659/labels{/name},https://api.github.com/repos/dino/dino/issues/659/comments,https://api.github.com/repos/dino/dino/issues/659/events,https://github.com/dino/dino/issues/659,527276466,MDU6SXNzdWU1MjcyNzY0NjY=,659,Display issue: Massive MUC message duplication of history fetch,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583407, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDc=', 'url': 'https://api.github.com/repos/dino/dino/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'Causing malfunction, data loss and/or heavily degraded user experience'}]",closed,False,,[],,2,2019-11-22T15:55:31Z,2019-12-23T22:59:09Z,2019-12-23T22:59:09Z,CONTRIBUTOR,,,"After starting Dino the first time for 12 hours, lot's of messages came in, especially in the Converstions' MUC. Interestingly, besides the most newest messages all former messages were duplicated many many times from all users ![dino_bug](https://user-images.githubusercontent.com/43318127/69440106-19320d00-0d40-11ea-8818-08751d7f9a72.png) ![dino_bug2](https://user-images.githubusercontent.com/43318127/69440184-3ff04380-0d40-11ea-9f61-f796016c678a.png) When I search for a string of one of the duplicate messages, it's only found once. That's why I guess it's an issue with displaying the messages. Edit: *After restarting Dino once again, everything went back to normal.* Source: AUR-git System: Manjaro (KDE)", 3713,https://api.github.com/repos/dino/dino/issues/658,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/658/labels{/name},https://api.github.com/repos/dino/dino/issues/658/comments,https://api.github.com/repos/dino/dino/issues/658/events,https://github.com/dino/dino/issues/658,527147100,MDU6SXNzdWU1MjcxNDcxMDA=,658,Running Dino in the background and notifications,"{'login': 'schiessle', 'id': 1589737, 'node_id': 'MDQ6VXNlcjE1ODk3Mzc=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1589737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/schiessle', 'html_url': 'https://github.com/schiessle', 'followers_url': 'https://api.github.com/users/schiessle/followers', 'following_url': 'https://api.github.com/users/schiessle/following{/other_user}', 'gists_url': 'https://api.github.com/users/schiessle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/schiessle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/schiessle/subscriptions', 'organizations_url': 'https://api.github.com/users/schiessle/orgs', 'repos_url': 'https://api.github.com/users/schiessle/repos', 'events_url': 'https://api.github.com/users/schiessle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/schiessle/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2019-11-22T11:39:01Z,2019-11-27T17:56:53Z,,NONE,,,"I run Dino in the background on startup (`dino --gapplication-service`) I verified that Dino is running but if someone send me a message I don't get a notification. If I move Dino once to the foreground and close it again I receive notifications but not directly after the initial start. This not only happens with my autostart file. Also if I start Dino manually with the `--gapplication-service` parameter in the terminal I don't receive any notification unless I open it at least once in the foreground. System Details: * Debian unstable with Gnome 3.34.1 * Dino 0.0~git577.f9c69a2 from http://download.opensuse.org/repositories/network:/messaging:/xmpp:/dino/Debian_10", 3714,https://api.github.com/repos/dino/dino/issues/657,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/657/labels{/name},https://api.github.com/repos/dino/dino/issues/657/comments,https://api.github.com/repos/dino/dino/issues/657/events,https://github.com/dino/dino/issues/657,527124890,MDU6SXNzdWU1MjcxMjQ4OTA=,657,Add MAM for MUCs,"{'login': 'wiktor-k', 'id': 1718963, 'node_id': 'MDQ6VXNlcjE3MTg5NjM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1718963?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wiktor-k', 'html_url': 'https://github.com/wiktor-k', 'followers_url': 'https://api.github.com/users/wiktor-k/followers', 'following_url': 'https://api.github.com/users/wiktor-k/following{/other_user}', 'gists_url': 'https://api.github.com/users/wiktor-k/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wiktor-k/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wiktor-k/subscriptions', 'organizations_url': 'https://api.github.com/users/wiktor-k/orgs', 'repos_url': 'https://api.github.com/users/wiktor-k/repos', 'events_url': 'https://api.github.com/users/wiktor-k/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wiktor-k/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}, {'id': 1978373348, 'node_id': 'MDU6TGFiZWwxOTc4MzczMzQ4', 'url': 'https://api.github.com/repos/dino/dino/labels/%F0%9F%92%AC%20Groupchat', 'name': '💬 Groupchat', 'color': 'eeeeee', 'default': False, 'description': 'Related to groupchats or channels using MUC or MIX'}, {'id': 1978393342, 'node_id': 'MDU6TGFiZWwxOTc4MzkzMzQy', 'url': 'https://api.github.com/repos/dino/dino/labels/%F0%9F%97%84%EF%B8%8F%20History', 'name': '🗄️ History', 'color': 'eeeeee', 'default': False, 'description': 'Related to local or server-side archiving using MAM (XEP-0313)'}]",open,False,,[],,2,2019-11-22T10:50:57Z,2020-05-07T13:55:18Z,,CONTRIBUTOR,,,"Currently Dino does not do MAM for MUCs instead fetching only few last messages. Having MAM support would allow fetching all messages thus making the history complete.", 3715,https://api.github.com/repos/dino/dino/issues/656,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/656/labels{/name},https://api.github.com/repos/dino/dino/issues/656/comments,https://api.github.com/repos/dino/dino/issues/656/events,https://github.com/dino/dino/issues/656,526803957,MDU6SXNzdWU1MjY4MDM5NTc=,656,Add option to purge local chat history,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583408, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDg=', 'url': 'https://api.github.com/repos/dino/dino/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'Issues that already have been reported before'}]",closed,False,,[],,1,2019-11-21T19:45:23Z,2019-11-22T16:11:12Z,2019-11-22T16:11:07Z,CONTRIBUTOR,,,Sometimes I feel I don't need the tons of chat history of a MUC or in another chat I ain't need old conversations anymore. Therefor it would be convenient to be able to purge a chat history like in Conversations for example., 3716,https://api.github.com/repos/dino/dino/issues/655,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/655/labels{/name},https://api.github.com/repos/dino/dino/issues/655/comments,https://api.github.com/repos/dino/dino/issues/655/events,https://github.com/dino/dino/issues/655,526798097,MDU6SXNzdWU1MjY3OTgwOTc=,655,Auto rejoin after hibernating does not work,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-21T19:33:14Z,2019-12-26T13:03:32Z,2019-12-26T13:03:31Z,CONTRIBUTOR,,,"Coming from hibernation Dino reconnects automatically all accounts. However, from two different accounts both MUCs were not rejoined automatically. Each of the two MUC avatars kept being grayed out until the related account was reconnected. Further, one of the accounts, which was only joined in a single MUC but does not has any other contacts or bookmarks, was said to be connected but its avatar was grayed out: Operating System: Manjaro (KDE) Source: AUR dino-git", 3717,https://api.github.com/repos/dino/dino/issues/654,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/654/labels{/name},https://api.github.com/repos/dino/dino/issues/654/comments,https://api.github.com/repos/dino/dino/issues/654/events,https://github.com/dino/dino/issues/654,526749836,MDU6SXNzdWU1MjY3NDk4MzY=,654,Dino freezes: Gdk-WARNING Native Windows wider or taller (...) not supported,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2019-11-21T17:52:19Z,2020-01-11T21:23:17Z,2020-01-11T21:23:17Z,CONTRIBUTOR,,,"Since updating the AUR dino-git package to the latest commit, Dino freezes sometimes. I haven't found the root cause(s) yet, but at least the last time it froze, I found some strange terminal log lines. After killing Dino and restarting it in a terminal, it displayed the following warnings: ```dino (dino:6699): Gdk-WARNING **: 18:44:16.701: Native Windows wider or taller than 32767 pixels are not supported (dino:6699): Gdk-WARNING **: 18:44:16.708: Native Windows wider or taller than 32767 pixels are not supported (dino:6699): Gtk-WARNING **: 18:44:16.928: infinite surface size not supported (dino:6699): Gtk-WARNING **: 18:44:16.931: infinite surface size not supported (dino:6699): Gtk-WARNING **: 18:44:16.933: infinite surface size not supported (dino:6699): Gtk-WARNING **: 18:44:16.936: infinite surface size not supported (dino:6699): Gtk-WARNING **: 18:44:16.936: infinite surface size not supported (dino:6699): Gtk-WARNING **: 18:44:16.936: infinite surface size not supported (dino:6699): Gtk-WARNING **: 18:44:16.936: infinite surface size not supported (dino:6699): Gtk-WARNING **: 18:44:16.936: infinite surface size not supported (dino:6699): Gtk-WARNING **: 18:44:16.936: infinite surface size not supported ``` and my Plasma desktop froze completely until I killed Dino in another TTY. Are you dividing by zero somewhere? Also: How can I install the debug symbols? ./configure does not know ""--debug"" and gdb says there are no debug symbols. Operating System: Manjaro Linux (KDE)", 3718,https://api.github.com/repos/dino/dino/issues/653,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/653/labels{/name},https://api.github.com/repos/dino/dino/issues/653/comments,https://api.github.com/repos/dino/dino/issues/653/events,https://github.com/dino/dino/issues/653,525349238,MDU6SXNzdWU1MjUzNDkyMzg=,653,Message input is rendered with garbage.,"{'login': 'akhilman', 'id': 180812, 'node_id': 'MDQ6VXNlcjE4MDgxMg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/180812?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/akhilman', 'html_url': 'https://github.com/akhilman', 'followers_url': 'https://api.github.com/users/akhilman/followers', 'following_url': 'https://api.github.com/users/akhilman/following{/other_user}', 'gists_url': 'https://api.github.com/users/akhilman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/akhilman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/akhilman/subscriptions', 'organizations_url': 'https://api.github.com/users/akhilman/orgs', 'repos_url': 'https://api.github.com/users/akhilman/repos', 'events_url': 'https://api.github.com/users/akhilman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/akhilman/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2019-11-20T00:37:06Z,2019-11-23T20:51:00Z,2019-11-23T20:51:00Z,NONE,,,"Dino's message input is rendered with garbage. Dino's version: actual git master. OS: Debian Sid GTK: 3.24.12 Theme: Adwaita Dark ![Screenshot from 2019-11-20 07-35-21](https://user-images.githubusercontent.com/180812/69198764-72dfdf00-0b68-11ea-9ab8-03c21e833f9d.png) ", 3719,https://api.github.com/repos/dino/dino/issues/652,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/652/labels{/name},https://api.github.com/repos/dino/dino/issues/652/comments,https://api.github.com/repos/dino/dino/issues/652/events,https://github.com/dino/dino/issues/652,523835020,MDU6SXNzdWU1MjM4MzUwMjA=,652,Attachment icon not displayed right after start,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-11-16T11:47:53Z,2019-11-24T14:15:30Z,2019-11-24T14:15:30Z,CONTRIBUTOR,,,"Dino does not immediately display the attachment icon to me: ![dino_icon_missing](https://user-images.githubusercontent.com/43318127/68992700-9b18c680-0866-11ea-881a-95663cc216a8.png) First if the UI becomes updated eg by opening a different chat the icon is displayed again. Source: Recent compiled AUR package Operating System: Manjaro Linux (KDE) ", 3720,https://api.github.com/repos/dino/dino/issues/651,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/651/labels{/name},https://api.github.com/repos/dino/dino/issues/651/comments,https://api.github.com/repos/dino/dino/issues/651/events,https://github.com/dino/dino/issues/651,522908787,MDU6SXNzdWU1MjI5MDg3ODc=,651,Dino displays chat history of deactivated account after registering new account,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583407, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDc=', 'url': 'https://api.github.com/repos/dino/dino/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'Causing malfunction, data loss and/or heavily degraded user experience'}]",open,False,,[],,3,2019-11-14T14:51:44Z,2019-11-19T15:44:12Z,,CONTRIBUTOR,,,"#### Steps to reproduce 1. Have an account with multiple open conversations 2. Disable this account 3. Register a new account in Dino @ conversations.im Conversations.im will send a welcome message, however instead of the welcome message, Dino displays the content of a chat of the deactivated account. #### Screenshot ![dino](https://user-images.githubusercontent.com/43318127/68868278-2a9b6980-06ef-11ea-8f18-5ea7a3073683.png) ", 3721,https://api.github.com/repos/dino/dino/issues/650,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/650/labels{/name},https://api.github.com/repos/dino/dino/issues/650/comments,https://api.github.com/repos/dino/dino/issues/650/events,https://github.com/dino/dino/issues/650,522212441,MDU6SXNzdWU1MjIyMTI0NDE=,650,Include search.jabber.network public channel search,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}]",open,False,,[],,0,2019-11-13T13:08:59Z,2019-12-31T16:46:09Z,,CONTRIBUTOR,,,Like Conversations does. New comers may not know it and it would be convenient to have it within the app., 3722,https://api.github.com/repos/dino/dino/issues/649,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/649/labels{/name},https://api.github.com/repos/dino/dino/issues/649/comments,https://api.github.com/repos/dino/dino/issues/649/events,https://github.com/dino/dino/issues/649,522209955,MDU6SXNzdWU1MjIyMDk5NTU=,649,Expand account listbox horizontally if there is free space,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-11-13T13:04:14Z,2019-11-13T13:04:14Z,,CONTRIBUTOR,,,"There's no need to waste so much space and to still have a scrollbar: ![dino](https://user-images.githubusercontent.com/43318127/68766001-f3a55500-0615-11ea-80f8-942ee61db957.png) ", 3723,https://api.github.com/repos/dino/dino/issues/648,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/648/labels{/name},https://api.github.com/repos/dino/dino/issues/648/comments,https://api.github.com/repos/dino/dino/issues/648/events,https://github.com/dino/dino/issues/648,521869942,MDU6SXNzdWU1MjE4Njk5NDI=,648,website dino.im not accessable per ipv6,"{'login': 'genofire', 'id': 6905586, 'node_id': 'MDQ6VXNlcjY5MDU1ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6905586?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/genofire', 'html_url': 'https://github.com/genofire', 'followers_url': 'https://api.github.com/users/genofire/followers', 'following_url': 'https://api.github.com/users/genofire/following{/other_user}', 'gists_url': 'https://api.github.com/users/genofire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/genofire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/genofire/subscriptions', 'organizations_url': 'https://api.github.com/users/genofire/orgs', 'repos_url': 'https://api.github.com/users/genofire/repos', 'events_url': 'https://api.github.com/users/genofire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/genofire/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-12T23:52:12Z,2019-11-17T19:01:27Z,2019-11-17T18:30:24Z,NONE,,,Maybe webserver not running on ipv6 or wrong ipv6 address (but icmp6 works), 3724,https://api.github.com/repos/dino/dino/issues/647,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/647/labels{/name},https://api.github.com/repos/dino/dino/issues/647/comments,https://api.github.com/repos/dino/dino/issues/647/events,https://github.com/dino/dino/pull/647,521863602,MDExOlB1bGxSZXF1ZXN0MzQwMTYyOTE3,647,Update Catalan translation.,"{'login': 'jmallach', 'id': 929712, 'node_id': 'MDQ6VXNlcjkyOTcxMg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/929712?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jmallach', 'html_url': 'https://github.com/jmallach', 'followers_url': 'https://api.github.com/users/jmallach/followers', 'following_url': 'https://api.github.com/users/jmallach/following{/other_user}', 'gists_url': 'https://api.github.com/users/jmallach/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jmallach/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jmallach/subscriptions', 'organizations_url': 'https://api.github.com/users/jmallach/orgs', 'repos_url': 'https://api.github.com/users/jmallach/repos', 'events_url': 'https://api.github.com/users/jmallach/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jmallach/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-12T23:31:24Z,2019-11-14T00:02:04Z,2019-11-14T00:01:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/647', 'html_url': 'https://github.com/dino/dino/pull/647', 'diff_url': 'https://github.com/dino/dino/pull/647.diff', 'patch_url': 'https://github.com/dino/dino/pull/647.patch'}",, 3725,https://api.github.com/repos/dino/dino/issues/646,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/646/labels{/name},https://api.github.com/repos/dino/dino/issues/646/comments,https://api.github.com/repos/dino/dino/issues/646/events,https://github.com/dino/dino/issues/646,521768016,MDU6SXNzdWU1MjE3NjgwMTY=,646,Compilation fails on Arch Linux,"{'login': 'kousu', 'id': 987487, 'node_id': 'MDQ6VXNlcjk4NzQ4Nw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/987487?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kousu', 'html_url': 'https://github.com/kousu', 'followers_url': 'https://api.github.com/users/kousu/followers', 'following_url': 'https://api.github.com/users/kousu/following{/other_user}', 'gists_url': 'https://api.github.com/users/kousu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kousu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kousu/subscriptions', 'organizations_url': 'https://api.github.com/users/kousu/orgs', 'repos_url': 'https://api.github.com/users/kousu/repos', 'events_url': 'https://api.github.com/users/kousu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kousu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-11-12T19:54:43Z,2019-11-18T20:42:07Z,2019-11-17T16:31:56Z,NONE,,,"I checked out a fresh copy (0acbe4855d1cfb42832aae1d18b668e2ceb18d2c) on Arch Linux and get several copies of this error from different files: ``` [597/697] Generating C source src/account_settings_entry.c FAILED: plugins/openpgp/src/account_settings_entry.c cd /home/kousu/src/dino/build/plugins/openpgp && /usr/bin/valac -C -d /home/kousu/src/dino/build/plugins/openpgp/src --pkg=gee-0.8 --pkg=glib-2.0 --pkg=gmodule-2.0 --pkg=gobject-2.0 --pkg=gtk+-3.0 --gresources /home/kousu/src/dino/build/plugins/openpgp/resources/.gresource.xml -g --target-glib=2.38 --use-fast-vapi /home/kousu/src/dino/build/plugins/openpgp/src/file_transfer/file_decryptor.vapi --use-fast-vapi /home/kousu/src/dino/build/plugins/openpgp/src/file_transfer/file_encryptor.vapi --use-fast-vapi /home/kousu/src/dino/build/plugins/openpgp/src/account_settings_widget.vapi --use-fast-vapi /home/kousu/src/dino/build/plugins/openpgp/src/contact_details_provider.vapi --use-fast-vapi /home/kousu/src/dino/build/plugins/openpgp/src/database.vapi --use-fast-vapi /home/kousu/src/dino/build/plugins/openpgp/src/encryption_list_entry.vapi --use-fast-vapi /home/kousu/src/dino/build/plugins/openpgp/src/manager.vapi --use-fast-vapi /home/kousu/src/dino/build/plugins/openpgp/src/plugin.vapi --use-fast-vapi /home/kousu/src/dino/build/plugins/openpgp/src/register_plugin.vapi --use-fast-vapi /home/kousu/src/dino/build/plugins/openpgp/src/stream_flag.vapi --use-fast-vapi /home/kousu/src/dino/build/plugins/openpgp/src/stream_module.vapi --use-fast-vapi /home/kousu/src/dino/build/plugins/openpgp/src/util.vapi /home/kousu/src/dino/plugins/openpgp/src/account_settings_entry.vala /home/kousu/src/dino/build/exports/gpgme.vapi /home/kousu/src/dino/build/exports/xmpp-vala.vapi /home/kousu/src/dino/build/exports/qlite.vapi /home/kousu/src/dino/build/exports/dino.vapi stream_module.vapi:65.4-65.41: error: A const field requires a value to be provided internal const string NS_URI_ENCRYPTED; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stream_module.vapi:67.4-67.38: error: A const field requires a value to be provided internal const string NS_URI_SIGNED; ``` I have vala 0.46.4-1. Here is a complete build [log.txt](https://github.com/dino/dino/files/3837960/log.txt) I like dino very much! I'm hoping I can get it building again :)", 3726,https://api.github.com/repos/dino/dino/issues/645,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/645/labels{/name},https://api.github.com/repos/dino/dino/issues/645/comments,https://api.github.com/repos/dino/dino/issues/645/events,https://github.com/dino/dino/issues/645,520445638,MDU6SXNzdWU1MjA0NDU2Mzg=,645,Emoji picker does not open when the input field has exactly two lines (KDE Breeze Theme),"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-11-09T14:41:28Z,2019-12-22T11:53:11Z,2019-12-22T11:12:55Z,CONTRIBUTOR,,,"If there are exactly two lines in the input field, the emoji picker won't open. If there's only one or more than two it opens. Please compare the gif. The other icons, like the encryption and the attachments still work. ![deepin-screen-recorder_Select area_20191109153939](https://user-images.githubusercontent.com/43318127/68530272-d9f6cb80-02fe-11ea-9319-75764621c547.gif) Source: Build from source Operating System: Manjaro Linux ", 3727,https://api.github.com/repos/dino/dino/issues/644,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/644/labels{/name},https://api.github.com/repos/dino/dino/issues/644/comments,https://api.github.com/repos/dino/dino/issues/644/events,https://github.com/dino/dino/issues/644,520389696,MDU6SXNzdWU1MjAzODk2OTY=,644,CAPTCHA not working properly,"{'login': 'Mati20187', 'id': 31066931, 'node_id': 'MDQ6VXNlcjMxMDY2OTMx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/31066931?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Mati20187', 'html_url': 'https://github.com/Mati20187', 'followers_url': 'https://api.github.com/users/Mati20187/followers', 'following_url': 'https://api.github.com/users/Mati20187/following{/other_user}', 'gists_url': 'https://api.github.com/users/Mati20187/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Mati20187/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Mati20187/subscriptions', 'organizations_url': 'https://api.github.com/users/Mati20187/orgs', 'repos_url': 'https://api.github.com/users/Mati20187/repos', 'events_url': 'https://api.github.com/users/Mati20187/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Mati20187/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-11-09T10:58:47Z,2019-11-18T16:03:26Z,2019-11-18T16:03:26Z,NONE,,,"I wanted to register a new account through Dino but there's something wrong with CAPTCHA. I entered the text from the link, clicked ""Register"" and got loading animation on the button which never ends (I waited for 10 minutes and nothing). I've tried registering an account from a different XMPP client and everything went smoothly.", 3728,https://api.github.com/repos/dino/dino/issues/643,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/643/labels{/name},https://api.github.com/repos/dino/dino/issues/643/comments,https://api.github.com/repos/dino/dino/issues/643/events,https://github.com/dino/dino/issues/643,519446776,MDU6SXNzdWU1MTk0NDY3NzY=,643,Address shown instead of nickname / alias when sending files,"{'login': 'Zash', 'id': 197474, 'node_id': 'MDQ6VXNlcjE5NzQ3NA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/197474?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Zash', 'html_url': 'https://github.com/Zash', 'followers_url': 'https://api.github.com/users/Zash/followers', 'following_url': 'https://api.github.com/users/Zash/following{/other_user}', 'gists_url': 'https://api.github.com/users/Zash/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Zash/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Zash/subscriptions', 'organizations_url': 'https://api.github.com/users/Zash/orgs', 'repos_url': 'https://api.github.com/users/Zash/repos', 'events_url': 'https://api.github.com/users/Zash/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Zash/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583407, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDc=', 'url': 'https://api.github.com/repos/dino/dino/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'Causing malfunction, data loss and/or heavily degraded user experience'}]",closed,False,,[],,3,2019-11-07T18:48:42Z,2019-12-23T22:29:11Z,2019-12-23T22:26:12Z,CONTRIBUTOR,,,"![Screenshot_2019-11-07_19-50-15](https://user-images.githubusercontent.com/197474/68418087-de54a480-0197-11ea-88f9-c5b3136797ba.png) 1. Send a file 2. Send a normal chat message Expected: Nickname or local alias shown in both cases Actual: When sending a file ones address is shown instead of nickame/alias as sender.", 3729,https://api.github.com/repos/dino/dino/issues/642,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/642/labels{/name},https://api.github.com/repos/dino/dino/issues/642/comments,https://api.github.com/repos/dino/dino/issues/642/events,https://github.com/dino/dino/pull/642,518447981,MDExOlB1bGxSZXF1ZXN0MzM3MzQwOTk2,642,Add support for HTTP Upload headers,"{'login': 'wiktor-k', 'id': 1718963, 'node_id': 'MDQ6VXNlcjE3MTg5NjM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1718963?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wiktor-k', 'html_url': 'https://github.com/wiktor-k', 'followers_url': 'https://api.github.com/users/wiktor-k/followers', 'following_url': 'https://api.github.com/users/wiktor-k/following{/other_user}', 'gists_url': 'https://api.github.com/users/wiktor-k/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wiktor-k/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wiktor-k/subscriptions', 'organizations_url': 'https://api.github.com/users/wiktor-k/orgs', 'repos_url': 'https://api.github.com/users/wiktor-k/repos', 'events_url': 'https://api.github.com/users/wiktor-k/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wiktor-k/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2019-11-06T12:43:47Z,2019-11-19T20:29:00Z,2019-11-19T20:24:29Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/642', 'html_url': 'https://github.com/dino/dino/pull/642', 'diff_url': 'https://github.com/dino/dino/pull/642.diff', 'patch_url': 'https://github.com/dino/dino/pull/642.patch'}","Some services use [Authorization header][0] to pass upload credential data. This avoids the token being exposed in server logs and is allowed by XEP-0363 since version 0.5.0. [0]: https://xmpp.org/extensions/xep-0363.html#request", 3730,https://api.github.com/repos/dino/dino/issues/641,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/641/labels{/name},https://api.github.com/repos/dino/dino/issues/641/comments,https://api.github.com/repos/dino/dino/issues/641/events,https://github.com/dino/dino/issues/641,517071924,MDU6SXNzdWU1MTcwNzE5MjQ=,641,Wrong message order when message sent really close to incoming message,"{'login': 'stevenroose', 'id': 853468, 'node_id': 'MDQ6VXNlcjg1MzQ2OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/853468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stevenroose', 'html_url': 'https://github.com/stevenroose', 'followers_url': 'https://api.github.com/users/stevenroose/followers', 'following_url': 'https://api.github.com/users/stevenroose/following{/other_user}', 'gists_url': 'https://api.github.com/users/stevenroose/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stevenroose/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stevenroose/subscriptions', 'organizations_url': 'https://api.github.com/users/stevenroose/orgs', 'repos_url': 'https://api.github.com/users/stevenroose/repos', 'events_url': 'https://api.github.com/users/stevenroose/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stevenroose/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-04T10:47:02Z,2019-11-17T16:56:11Z,2019-11-17T16:56:11Z,NONE,,,"So I just sent a message really close before an incoming message from my contact arrived (basically at the same time within human observation), my message showed as his message. Without knowing the code, I think it must be a bug like this 1. I hit enter for my incoming message 1. the code checks that the last message is mine, so it decides it doesn't need to print my avatar 1. asynchronously the other message of my contact arrives and gets printed right away 1. my message gets printed So it seems that a lock on the print feed should be held between steps 1, 2 and 4 here so that step 3 can't intercept the logic. Image (the colors indicate who sent the message): ![screenshot-2019-11-04-11-40-14-redacted](https://user-images.githubusercontent.com/853468/68115504-cf03fb80-fef8-11e9-8b5f-02a6e450724e.png) ", 3731,https://api.github.com/repos/dino/dino/issues/640,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/640/labels{/name},https://api.github.com/repos/dino/dino/issues/640/comments,https://api.github.com/repos/dino/dino/issues/640/events,https://github.com/dino/dino/pull/640,516885842,MDExOlB1bGxSZXF1ZXN0MzM2MDY2NzI4,640,Fix reporting failed HTTP upload,"{'login': 'wiktor-k', 'id': 1718963, 'node_id': 'MDQ6VXNlcjE3MTg5NjM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1718963?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wiktor-k', 'html_url': 'https://github.com/wiktor-k', 'followers_url': 'https://api.github.com/users/wiktor-k/followers', 'following_url': 'https://api.github.com/users/wiktor-k/following{/other_user}', 'gists_url': 'https://api.github.com/users/wiktor-k/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wiktor-k/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wiktor-k/subscriptions', 'organizations_url': 'https://api.github.com/users/wiktor-k/orgs', 'repos_url': 'https://api.github.com/users/wiktor-k/repos', 'events_url': 'https://api.github.com/users/wiktor-k/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wiktor-k/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-03T20:42:42Z,2019-11-04T14:15:59Z,2019-11-04T14:15:29Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/640', 'html_url': 'https://github.com/dino/dino/pull/640', 'diff_url': 'https://github.com/dino/dino/pull/640.diff', 'patch_url': 'https://github.com/dino/dino/pull/640.patch'}","Status code can't be less than 200 and greater than or equal 300 at the same time. Using || instead of && marks all uploads that do not have 2xx status code as ""failed"".", 3732,https://api.github.com/repos/dino/dino/issues/639,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/639/labels{/name},https://api.github.com/repos/dino/dino/issues/639/comments,https://api.github.com/repos/dino/dino/issues/639/events,https://github.com/dino/dino/issues/639,516181271,MDU6SXNzdWU1MTYxODEyNzE=,639,incorrect grouping of messages,"{'login': 'fauno', 'id': 468204, 'node_id': 'MDQ6VXNlcjQ2ODIwNA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/468204?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fauno', 'html_url': 'https://github.com/fauno', 'followers_url': 'https://api.github.com/users/fauno/followers', 'following_url': 'https://api.github.com/users/fauno/following{/other_user}', 'gists_url': 'https://api.github.com/users/fauno/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fauno/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fauno/subscriptions', 'organizations_url': 'https://api.github.com/users/fauno/orgs', 'repos_url': 'https://api.github.com/users/fauno/repos', 'events_url': 'https://api.github.com/users/fauno/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fauno/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-01T15:25:59Z,2019-11-17T16:56:11Z,2019-11-17T16:56:11Z,NONE,,,"i was chatting with a friend and they sent me an image while i was sending a message after saying something, so this message and the next ones until they said something again ended up grouped as being theirs instead of mine. something like this: ``` me: xxxx they: [ image ] xxx (me) xxx (me again) they: yyyy me: xxxx ``` it's fixed if i move to another chat and come back though :)", 3733,https://api.github.com/repos/dino/dino/issues/638,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/638/labels{/name},https://api.github.com/repos/dino/dino/issues/638/comments,https://api.github.com/repos/dino/dino/issues/638/events,https://github.com/dino/dino/pull/638,512899697,MDExOlB1bGxSZXF1ZXN0MzMyODExMDY3,638,Add partial XEP-172 User Nickname support,"{'login': 'lumi-me-not', 'id': 26020062, 'node_id': 'MDQ6VXNlcjI2MDIwMDYy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/26020062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lumi-me-not', 'html_url': 'https://github.com/lumi-me-not', 'followers_url': 'https://api.github.com/users/lumi-me-not/followers', 'following_url': 'https://api.github.com/users/lumi-me-not/following{/other_user}', 'gists_url': 'https://api.github.com/users/lumi-me-not/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lumi-me-not/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lumi-me-not/subscriptions', 'organizations_url': 'https://api.github.com/users/lumi-me-not/orgs', 'repos_url': 'https://api.github.com/users/lumi-me-not/repos', 'events_url': 'https://api.github.com/users/lumi-me-not/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lumi-me-not/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-26T23:53:09Z,2020-08-30T12:06:54Z,,NONE,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/638', 'html_url': 'https://github.com/dino/dino/pull/638', 'diff_url': 'https://github.com/dino/dino/pull/638.diff', 'patch_url': 'https://github.com/dino/dino/pull/638.patch'}","This adds partial XEP-172 User Nickname support in `vala-xmpp`, adds a `UserNickManager` service in `libdino`, adds a table for storing nicknames in the database and modifies the UI to show these nicknames when available.", 3734,https://api.github.com/repos/dino/dino/issues/637,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/637/labels{/name},https://api.github.com/repos/dino/dino/issues/637/comments,https://api.github.com/repos/dino/dino/issues/637/events,https://github.com/dino/dino/issues/637,512388613,MDU6SXNzdWU1MTIzODg2MTM=,637,"OMEMO decryption fails: ""Client doesn't support OMEMO'","{'login': 'depate', 'id': 12593639, 'node_id': 'MDQ6VXNlcjEyNTkzNjM5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/12593639?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/depate', 'html_url': 'https://github.com/depate', 'followers_url': 'https://api.github.com/users/depate/followers', 'following_url': 'https://api.github.com/users/depate/following{/other_user}', 'gists_url': 'https://api.github.com/users/depate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/depate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/depate/subscriptions', 'organizations_url': 'https://api.github.com/users/depate/orgs', 'repos_url': 'https://api.github.com/users/depate/repos', 'events_url': 'https://api.github.com/users/depate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/depate/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-10-25T08:53:41Z,2019-10-28T22:33:21Z,2019-10-28T22:33:20Z,NONE,,,"Hello everyone, I got problems with OMEMO in Dino. Dino will encrypt messages successfully to conversations but has trouble decrypting received msgs. Debug gives following feedback: ``` ** (dino:3175): CRITICAL **: 10:48:50.600: signal_store_get_local_registration_id: assertion 'self != NULL' failed ``` Where can I get more info about that error? ", 3735,https://api.github.com/repos/dino/dino/issues/636,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/636/labels{/name},https://api.github.com/repos/dino/dino/issues/636/comments,https://api.github.com/repos/dino/dino/issues/636/events,https://github.com/dino/dino/issues/636,512224345,MDU6SXNzdWU1MTIyMjQzNDU=,636,Segfault on conversation creation in disabled account (assertion failed),"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583407, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDc=', 'url': 'https://api.github.com/repos/dino/dino/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'Causing malfunction, data loss and/or heavily degraded user experience'}]",closed,False,,[],,0,2019-10-24T23:13:45Z,2019-11-27T19:13:38Z,2019-11-27T19:13:38Z,CONTRIBUTOR,,,"Dino version: df217fb1171e848d28857d946edbaaa8d1d6e613 on Archlinux, built from sources, no extra patches. ## Steps to reproduce I have tried to reproduce a few different ways but I couldn't, so here is what I did the first time: - `G_MESSAGES_DEBUG=all ./dino --print-xmpp=all` - Start off with a connected account - Go to Accounts and disable it - Create new account with `[+]` and then `Create account` - Select ""yax.im"" (with pointer) displayed in the list. ## Expected behaviour Dino displays the next screen. ## What happens The loading icons gets displayed for a second and then segfault. The selected server probably doesn't have anything to do with this, looking at the error. ``` XMPP IN [pep@bouah.net] [..] (dino:79998): OMEMO-DEBUG: 00:48:29.929: manager.vala:185: received device list for pep@bouah.net from pep@bouah.net ** libdino:ERROR:/home/ppjet/Src/dino/libdino/src/service/conversation_manager.vala:35:dino_conversation_manager_create_conversation: assertion failed: (conversations.has_key(account)) Bail out! libdino:ERROR:/home/ppjet/Src/dino/libdino/src/service/conversation_manager.vala:35:dino_conversation_manager_create_conversation: assertion failed: (conversations.has_key(account)) ``` ``` Stack trace of thread 79998: #0 0x00007f438d6eef25 raise (libc.so.6) #1 0x00007f438d6d8897 abort (libc.so.6) #2 0x00007f438f4b2062 n/a (libglib-2.0.so.0) #3 0x00007f438f4deb7d g_assertion_message_expr (libglib-2.0.so.0) #4 0x00007f43909eff32 n/a ([..]/dino/build/libdino.so.0.0) #5 0x00007f43909f0538 n/a ([..]/dino/build/libdino.so.0.0) #6 0x00007f4390a16d1a n/a ([..]/dino/build/libdino.so.0.0) #7 0x00007f4390a16bb1 n/a ([..]/dino/build/libdino.so.0.0) #8 0x00007f438f6d2c24 n/a (libgio-2.0.so.0) #9 0x00007f438f6d8447 n/a (libgio-2.0.so.0) #10 0x00007f4390a184a9 n/a ([..]/dino/build/libdino.so.0.0) #11 0x00007f4390a173f0 n/a ([..]/dino/build/libdino.so.0.0) #12 0x00007f438f6d2c24 n/a (libgio-2.0.so.0) #13 0x00007f438f6d2c59 n/a (libgio-2.0.so.0) #14 0x00007f438f5002cf g_main_context_dispatch (libglib-2.0.so.0) #15 0x00007f438f502211 n/a (libglib-2.0.so.0) #16 0x00007f438f502251 g_main_context_iteration (libglib-2.0.so.0) #17 0x00007f438f6b59de g_application_run (libgio-2.0.so.0) #18 0x00005611506af346 n/a ([..]/dino/build/dino) #19 0x00005611506af54f n/a ([..]/dino/build/dino) #20 0x00007f438d6da153 __libc_start_main (libc.so.6) #21 0x00005611506aeeae n/a ([..]/dino/build/dino) ``` I can send slightly more verbose stuff in private.", 3736,https://api.github.com/repos/dino/dino/issues/635,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/635/labels{/name},https://api.github.com/repos/dino/dino/issues/635/comments,https://api.github.com/repos/dino/dino/issues/635/events,https://github.com/dino/dino/issues/635,511356059,MDU6SXNzdWU1MTEzNTYwNTk=,635,SIGSEGV on startup in dino_ui_util_get_groupchat_display_name+757,"{'login': 'MarcelWaldvogel', 'id': 3014737, 'node_id': 'MDQ6VXNlcjMwMTQ3Mzc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3014737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MarcelWaldvogel', 'html_url': 'https://github.com/MarcelWaldvogel', 'followers_url': 'https://api.github.com/users/MarcelWaldvogel/followers', 'following_url': 'https://api.github.com/users/MarcelWaldvogel/following{/other_user}', 'gists_url': 'https://api.github.com/users/MarcelWaldvogel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MarcelWaldvogel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MarcelWaldvogel/subscriptions', 'organizations_url': 'https://api.github.com/users/MarcelWaldvogel/orgs', 'repos_url': 'https://api.github.com/users/MarcelWaldvogel/repos', 'events_url': 'https://api.github.com/users/MarcelWaldvogel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MarcelWaldvogel/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583407, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDc=', 'url': 'https://api.github.com/repos/dino/dino/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': 'Causing malfunction, data loss and/or heavily degraded user experience'}]",closed,False,,[],,1,2019-10-23T14:18:46Z,2019-10-24T07:38:03Z,2019-10-23T14:45:49Z,NONE,,,"Since upgrading to the most recent Dino version a few days ago, Dino will SIGSEGV on startup: ```gdb 0x5555555ba418 : lea 0xdad5(%rip),%rsi # 0x5555555c7ef4 0x5555555ba41f : callq 0x555555574840 0x5555555ba424 : mov %rax,%r13 0x5555555ba427 : test %rax,%rax 0x5555555ba42a : jne 0x5555555ba360 0x5555555ba430 : mov 0x8(%rsp),%rdi => 0x5555555ba435 : mov 0x0,%rsi 0x5555555ba43d : callq 0x555555574af0 0x5555555ba442 : mov 0x69b37(%rip),%rdx # 0x555555623f80 0x5555555ba449 : xor %edi,%edi ``` This could be the result of @mar-v-in's [commit e330e60f8](https://github.com/dino/dino/commit/e330e60f83e6e46bbc3d320711709f2448b802e7#diff-b91d998d11318dfda3cc897df4be453bR171) [(L171 in helper.vala)](https://github.com/dino/dino/blame/394862dbd31a938be8e953e0edaa73d2f4fb9769/main/src/ui/util/helper.vala#L171): ```vala builder.append((get_real_display_name(stream_interactor, account, occupant) ?? occupant.localpart).split("" "")[0]); ``` Deleting all the database files and reconnecting to the account yields the same behavior, so I would guess it has something to do with the (formerly empty) name.", 3737,https://api.github.com/repos/dino/dino/issues/634,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/634/labels{/name},https://api.github.com/repos/dino/dino/issues/634/comments,https://api.github.com/repos/dino/dino/issues/634/events,https://github.com/dino/dino/issues/634,509574373,MDU6SXNzdWU1MDk1NzQzNzM=,634,add more privacy-respecting public servers to the list,"{'login': 'WPFilmmaker', 'id': 28099145, 'node_id': 'MDQ6VXNlcjI4MDk5MTQ1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/28099145?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/WPFilmmaker', 'html_url': 'https://github.com/WPFilmmaker', 'followers_url': 'https://api.github.com/users/WPFilmmaker/followers', 'following_url': 'https://api.github.com/users/WPFilmmaker/following{/other_user}', 'gists_url': 'https://api.github.com/users/WPFilmmaker/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/WPFilmmaker/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/WPFilmmaker/subscriptions', 'organizations_url': 'https://api.github.com/users/WPFilmmaker/orgs', 'repos_url': 'https://api.github.com/users/WPFilmmaker/repos', 'events_url': 'https://api.github.com/users/WPFilmmaker/events{/privacy}', 'received_events_url': 'https://api.github.com/users/WPFilmmaker/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-20T10:18:43Z,2020-03-08T13:39:17Z,,NONE,,,"I can think of xmpp.is and jabber.at Owners should be contacted and asked if they want to be included in dino's list. Edit: https://trashserver.net/ too", 3738,https://api.github.com/repos/dino/dino/issues/633,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/633/labels{/name},https://api.github.com/repos/dino/dino/issues/633/comments,https://api.github.com/repos/dino/dino/issues/633/events,https://github.com/dino/dino/issues/633,509574217,MDU6SXNzdWU1MDk1NzQyMTc=,633,Specify country and ToS for the publc server listed in dino,"{'login': 'WPFilmmaker', 'id': 28099145, 'node_id': 'MDQ6VXNlcjI4MDk5MTQ1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/28099145?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/WPFilmmaker', 'html_url': 'https://github.com/WPFilmmaker', 'followers_url': 'https://api.github.com/users/WPFilmmaker/followers', 'following_url': 'https://api.github.com/users/WPFilmmaker/following{/other_user}', 'gists_url': 'https://api.github.com/users/WPFilmmaker/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/WPFilmmaker/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/WPFilmmaker/subscriptions', 'organizations_url': 'https://api.github.com/users/WPFilmmaker/orgs', 'repos_url': 'https://api.github.com/users/WPFilmmaker/repos', 'events_url': 'https://api.github.com/users/WPFilmmaker/events{/privacy}', 'received_events_url': 'https://api.github.com/users/WPFilmmaker/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-20T10:17:07Z,2019-10-20T10:17:07Z,,NONE,,,It would be very useful to have specified the country of the public servers and their ToS when you register for an account. So users can avoid certain countries if they don't feel they can preserve their privacy. You could either show a flag of the country or use its initials., 3739,https://api.github.com/repos/dino/dino/issues/632,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/632/labels{/name},https://api.github.com/repos/dino/dino/issues/632/comments,https://api.github.com/repos/dino/dino/issues/632/events,https://github.com/dino/dino/pull/632,508994625,MDExOlB1bGxSZXF1ZXN0MzI5NjcwMTU4,632,Add an option to enable OMEMO by default in new conversations,"{'login': 'lumi-me-not', 'id': 26020062, 'node_id': 'MDQ6VXNlcjI2MDIwMDYy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/26020062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lumi-me-not', 'html_url': 'https://github.com/lumi-me-not', 'followers_url': 'https://api.github.com/users/lumi-me-not/followers', 'following_url': 'https://api.github.com/users/lumi-me-not/following{/other_user}', 'gists_url': 'https://api.github.com/users/lumi-me-not/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lumi-me-not/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lumi-me-not/subscriptions', 'organizations_url': 'https://api.github.com/users/lumi-me-not/orgs', 'repos_url': 'https://api.github.com/users/lumi-me-not/repos', 'events_url': 'https://api.github.com/users/lumi-me-not/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lumi-me-not/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,7,2019-10-18T10:29:27Z,2020-08-30T11:51:29Z,,NONE,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/632', 'html_url': 'https://github.com/dino/dino/pull/632', 'diff_url': 'https://github.com/dino/dino/pull/632.diff', 'patch_url': 'https://github.com/dino/dino/pull/632.patch'}","This adds a checkbox to the settings dialog with the label ""Enable OMEMO by default"", which, when checked, will cause new conversations to start out with OMEMO encryption.", 3740,https://api.github.com/repos/dino/dino/issues/631,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/631/labels{/name},https://api.github.com/repos/dino/dino/issues/631/comments,https://api.github.com/repos/dino/dino/issues/631/events,https://github.com/dino/dino/issues/631,507054408,MDU6SXNzdWU1MDcwNTQ0MDg=,631,"Dino sending Receipts for ""sent"" Carbons","{'login': 'ge0rg', 'id': 165635, 'node_id': 'MDQ6VXNlcjE2NTYzNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/165635?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ge0rg', 'html_url': 'https://github.com/ge0rg', 'followers_url': 'https://api.github.com/users/ge0rg/followers', 'following_url': 'https://api.github.com/users/ge0rg/following{/other_user}', 'gists_url': 'https://api.github.com/users/ge0rg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ge0rg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ge0rg/subscriptions', 'organizations_url': 'https://api.github.com/users/ge0rg/orgs', 'repos_url': 'https://api.github.com/users/ge0rg/repos', 'events_url': 'https://api.github.com/users/ge0rg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ge0rg/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-15T07:17:14Z,2019-10-21T23:24:29Z,2019-10-21T23:24:29Z,NONE,,,"When I send a message to a contact of mine from another client, with Dino running in parallel, Dino will acknowledge the ""sent"" message with a Receipt, which is not a good thing to do: ```xml SEND: content RECV: ``` Tested on 7adb0e82fba1afc62689797be6c9491ad15d03bf from git.", 3741,https://api.github.com/repos/dino/dino/issues/630,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/630/labels{/name},https://api.github.com/repos/dino/dino/issues/630/comments,https://api.github.com/repos/dino/dino/issues/630/events,https://github.com/dino/dino/issues/630,506617909,MDU6SXNzdWU1MDY2MTc5MDk=,630,OMEMO - corrupted files sent to Conversations 2.5.12,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-14T12:20:06Z,2019-10-18T19:25:14Z,2019-10-18T19:25:14Z,CONTRIBUTOR,,,"HEAD (8e6db8859c756ef2445e1f5277103d83c735c726) 1:1 chat, OMEMO encrypted, works fine w/o OMEMO Original file: ![om_orig](https://user-images.githubusercontent.com/2282799/66749555-a9478180-ee79-11e9-8646-307f3876ad58.jpg) Corrupt file: ![om_corrupt](https://user-images.githubusercontent.com/2282799/66749560-ad739f00-ee79-11e9-933a-0982276c9c5b.jpg) Diff: ``` 0001aa60: a43a 3d45 2814 0a05 0281 40a0 5028 140a .:=E(..... 0001aa60: a43a 3d45 2814 0a05 0281 40a0 5028 140a .:=E(..... 0001aa70: 0502 8140 a050 2814 0a05 0281 40a0 5028 ...@.P(... 0001aa70: 0502 8140 a050 2814 0a05 0281 40a0 5028 ...@.P(... 0001aa80: 140a 0502 8140 a050 2814 0a05 0281 40a0 .....@.P(. 0001aa80: 140a 0502 8140 a050 2814 0a05 0281 40a0 .....@.P(. 0001aa90: 5028 140a 0502 8140 a050 2814 0a05 0281 P(.....@.P 0001aa90: 5028 140a 0502 8140 a050 2814 0a05 0281 P(.....@.P 0001aaa0: 40a0 5028 140a 0502 8140 a050 2814 0a05 @.P(.....@ < 0001aab0: 0281 40a0 5028 140a 0502 8140 a0ff d9 ..@.P(.... < ``` Yes on desktop the viewer shows it ok, since it copes with the missing 16(!!) bytes, but ironically not Dino, and not my Android gallery. No issues between Conversations", 3742,https://api.github.com/repos/dino/dino/issues/629,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/629/labels{/name},https://api.github.com/repos/dino/dino/issues/629/comments,https://api.github.com/repos/dino/dino/issues/629/events,https://github.com/dino/dino/issues/629,506243733,MDU6SXNzdWU1MDYyNDM3MzM=,629,Slowdown when scrolling up in rooms with lots of messages,"{'login': 'TheFrenchGhosty', 'id': 47571719, 'node_id': 'MDQ6VXNlcjQ3NTcxNzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47571719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheFrenchGhosty', 'html_url': 'https://github.com/TheFrenchGhosty', 'followers_url': 'https://api.github.com/users/TheFrenchGhosty/followers', 'following_url': 'https://api.github.com/users/TheFrenchGhosty/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheFrenchGhosty/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheFrenchGhosty/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheFrenchGhosty/subscriptions', 'organizations_url': 'https://api.github.com/users/TheFrenchGhosty/orgs', 'repos_url': 'https://api.github.com/users/TheFrenchGhosty/repos', 'events_url': 'https://api.github.com/users/TheFrenchGhosty/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheFrenchGhosty/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-10-12T22:10:51Z,2020-01-30T16:17:14Z,,NONE,,,"When scrolling up in a page with a large number of messages Dino will slow down. It doesn't seems to happen when the scrolling has happens at least once since Dino was started but it will happens at least once so I'm guessing that it's a caching issue. Example (Disroot public room): ![Gif](https://user-images.githubusercontent.com/47571719/66708248-15709b00-ed3d-11e9-8fe8-e02abbd1ee65.gif) ", 3743,https://api.github.com/repos/dino/dino/issues/628,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/628/labels{/name},https://api.github.com/repos/dino/dino/issues/628/comments,https://api.github.com/repos/dino/dino/issues/628/events,https://github.com/dino/dino/issues/628,506242086,MDU6SXNzdWU1MDYyNDIwODY=,628,Dot displayed when the cursor blink,"{'login': 'TheFrenchGhosty', 'id': 47571719, 'node_id': 'MDQ6VXNlcjQ3NTcxNzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47571719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheFrenchGhosty', 'html_url': 'https://github.com/TheFrenchGhosty', 'followers_url': 'https://api.github.com/users/TheFrenchGhosty/followers', 'following_url': 'https://api.github.com/users/TheFrenchGhosty/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheFrenchGhosty/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheFrenchGhosty/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheFrenchGhosty/subscriptions', 'organizations_url': 'https://api.github.com/users/TheFrenchGhosty/orgs', 'repos_url': 'https://api.github.com/users/TheFrenchGhosty/repos', 'events_url': 'https://api.github.com/users/TheFrenchGhosty/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheFrenchGhosty/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-12T21:55:09Z,2019-10-12T21:55:09Z,,NONE,,,"When the cursor is blinking a dot will be displayed in it's place, I first thought this was a theme bug but it seems to appear with a every one I test. Tested with Arc (black dot) Arc-Dark, Adwaita-Dark and Qogir-Dark (white dot). ![Gif](https://user-images.githubusercontent.com/47571719/66708088-ca558880-ed3a-11e9-92a9-4a6226c1d827.gif) ", 3744,https://api.github.com/repos/dino/dino/issues/627,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/627/labels{/name},https://api.github.com/repos/dino/dino/issues/627/comments,https://api.github.com/repos/dino/dino/issues/627/events,https://github.com/dino/dino/issues/627,504657922,MDU6SXNzdWU1MDQ2NTc5MjI=,627,Conversation opened on Dino opening is stuck at the top with no scrolling possible,"{'login': 'Porkepix', 'id': 709500, 'node_id': 'MDQ6VXNlcjcwOTUwMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/709500?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Porkepix', 'html_url': 'https://github.com/Porkepix', 'followers_url': 'https://api.github.com/users/Porkepix/followers', 'following_url': 'https://api.github.com/users/Porkepix/following{/other_user}', 'gists_url': 'https://api.github.com/users/Porkepix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Porkepix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Porkepix/subscriptions', 'organizations_url': 'https://api.github.com/users/Porkepix/orgs', 'repos_url': 'https://api.github.com/users/Porkepix/repos', 'events_url': 'https://api.github.com/users/Porkepix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Porkepix/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-10-09T13:37:02Z,2019-10-09T13:40:45Z,,NONE,,,"Currently, opening Dino open it to the last conversation. This conversation is stuck at the top of it, there's no scrollbar and it's not possible to scroll it at all. To ""fix"" it, user can either: - switch to another conversation and come back to this one - click on the left bar on the same conversation, it will reflow once and add more content, allowing user to scroll. But it'll still have the end of the conversation missing, not everything is added, so user have to click a second time to get everything (conversation I got the issue on is not very long, maybe longer ones would require more clicks).", 3745,https://api.github.com/repos/dino/dino/issues/626,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/626/labels{/name},https://api.github.com/repos/dino/dino/issues/626/comments,https://api.github.com/repos/dino/dino/issues/626/events,https://github.com/dino/dino/pull/626,503507631,MDExOlB1bGxSZXF1ZXN0MzI1MzQ2Njg0,626,"Syle quotes, fenced code blocks, and strikethrough text (XEP-0393)","{'login': 'roobre', 'id': 969721, 'node_id': 'MDQ6VXNlcjk2OTcyMQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/969721?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/roobre', 'html_url': 'https://github.com/roobre', 'followers_url': 'https://api.github.com/users/roobre/followers', 'following_url': 'https://api.github.com/users/roobre/following{/other_user}', 'gists_url': 'https://api.github.com/users/roobre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/roobre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/roobre/subscriptions', 'organizations_url': 'https://api.github.com/users/roobre/orgs', 'repos_url': 'https://api.github.com/users/roobre/repos', 'events_url': 'https://api.github.com/users/roobre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/roobre/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2019-10-07T14:57:36Z,2020-02-21T19:16:21Z,2020-02-21T18:11:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/626', 'html_url': 'https://github.com/dino/dino/pull/626', 'diff_url': 'https://github.com/dino/dino/pull/626.diff', 'patch_url': 'https://github.com/dino/dino/pull/626.patch'}","Style quotes (lines beginning with `>`) by padding them with two spaces and putting the line in a thinner, italics font. ![DeepinScreenshot_select-area_20191007162711](https://user-images.githubusercontent.com/969721/66322051-d3e98580-e921-11e9-8913-1007a360e28c.png) Should work with quotes regardless of their position in a message, as long as the `>` character starts the line. Simple line breaks will end quoted markup. This does not conform the [markdown](https://daringfireball.net/projects/markdown/syntax#blockquote) standard but [XEP-0393](https://xmpp.org/extensions/xep-0393.html#quote) says nothing about it so I took the liberty to do it this way. Technical reason for it is that parsing with regexes has limitations, and I couldn't find a simple one which would cover this case while not breaking all the others. Any feedback is appreciated!", 3746,https://api.github.com/repos/dino/dino/issues/625,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/625/labels{/name},https://api.github.com/repos/dino/dino/issues/625/comments,https://api.github.com/repos/dino/dino/issues/625/events,https://github.com/dino/dino/issues/625,502827944,MDU6SXNzdWU1MDI4Mjc5NDQ=,625,Reply/Quote messages,"{'login': 'Perflyst', 'id': 26308977, 'node_id': 'MDQ6VXNlcjI2MzA4OTc3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/26308977?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Perflyst', 'html_url': 'https://github.com/Perflyst', 'followers_url': 'https://api.github.com/users/Perflyst/followers', 'following_url': 'https://api.github.com/users/Perflyst/following{/other_user}', 'gists_url': 'https://api.github.com/users/Perflyst/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Perflyst/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Perflyst/subscriptions', 'organizations_url': 'https://api.github.com/users/Perflyst/orgs', 'repos_url': 'https://api.github.com/users/Perflyst/repos', 'events_url': 'https://api.github.com/users/Perflyst/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Perflyst/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}]",open,False,,[],,5,2019-10-04T20:22:27Z,2020-07-09T03:34:11Z,,NONE,,,Please add an option to quote / reply to a message, 3747,https://api.github.com/repos/dino/dino/issues/624,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/624/labels{/name},https://api.github.com/repos/dino/dino/issues/624/comments,https://api.github.com/repos/dino/dino/issues/624/events,https://github.com/dino/dino/issues/624,502824953,MDU6SXNzdWU1MDI4MjQ5NTM=,624,Add about page,"{'login': 'Perflyst', 'id': 26308977, 'node_id': 'MDQ6VXNlcjI2MzA4OTc3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/26308977?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Perflyst', 'html_url': 'https://github.com/Perflyst', 'followers_url': 'https://api.github.com/users/Perflyst/followers', 'following_url': 'https://api.github.com/users/Perflyst/following{/other_user}', 'gists_url': 'https://api.github.com/users/Perflyst/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Perflyst/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Perflyst/subscriptions', 'organizations_url': 'https://api.github.com/users/Perflyst/orgs', 'repos_url': 'https://api.github.com/users/Perflyst/repos', 'events_url': 'https://api.github.com/users/Perflyst/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Perflyst/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-04T20:14:46Z,2019-12-23T19:54:06Z,2019-12-23T19:54:06Z,NONE,,,An about page inside the app together with a link to the FAQ and version informations should be added to Dino., 3748,https://api.github.com/repos/dino/dino/issues/623,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/623/labels{/name},https://api.github.com/repos/dino/dino/issues/623/comments,https://api.github.com/repos/dino/dino/issues/623/events,https://github.com/dino/dino/issues/623,502823593,MDU6SXNzdWU1MDI4MjM1OTM=,623,Add media and shared links overview,"{'login': 'Perflyst', 'id': 26308977, 'node_id': 'MDQ6VXNlcjI2MzA4OTc3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/26308977?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Perflyst', 'html_url': 'https://github.com/Perflyst', 'followers_url': 'https://api.github.com/users/Perflyst/followers', 'following_url': 'https://api.github.com/users/Perflyst/following{/other_user}', 'gists_url': 'https://api.github.com/users/Perflyst/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Perflyst/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Perflyst/subscriptions', 'organizations_url': 'https://api.github.com/users/Perflyst/orgs', 'repos_url': 'https://api.github.com/users/Perflyst/repos', 'events_url': 'https://api.github.com/users/Perflyst/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Perflyst/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-04T20:11:05Z,2019-10-04T20:11:05Z,,NONE,,,Dino currently cannot display all shared media of a direct chat or channel. Also an overview of shared links is missing. Would be nice to have these features., 3749,https://api.github.com/repos/dino/dino/issues/622,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/622/labels{/name},https://api.github.com/repos/dino/dino/issues/622/comments,https://api.github.com/repos/dino/dino/issues/622/events,https://github.com/dino/dino/issues/622,502821857,MDU6SXNzdWU1MDI4MjE4NTc=,622,Detect links even without http:// or https://,"{'login': 'Perflyst', 'id': 26308977, 'node_id': 'MDQ6VXNlcjI2MzA4OTc3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/26308977?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Perflyst', 'html_url': 'https://github.com/Perflyst', 'followers_url': 'https://api.github.com/users/Perflyst/followers', 'following_url': 'https://api.github.com/users/Perflyst/following{/other_user}', 'gists_url': 'https://api.github.com/users/Perflyst/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Perflyst/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Perflyst/subscriptions', 'organizations_url': 'https://api.github.com/users/Perflyst/orgs', 'repos_url': 'https://api.github.com/users/Perflyst/repos', 'events_url': 'https://api.github.com/users/Perflyst/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Perflyst/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-04T20:06:39Z,2019-10-04T20:06:39Z,,NONE,,,Dino does not detect links without http:// or https://, 3750,https://api.github.com/repos/dino/dino/issues/621,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/621/labels{/name},https://api.github.com/repos/dino/dino/issues/621/comments,https://api.github.com/repos/dino/dino/issues/621/events,https://github.com/dino/dino/issues/621,502512032,MDU6SXNzdWU1MDI1MTIwMzI=,621,Can´t see messages I seend myself via omemo,"{'login': 'theScrabi', 'id': 1891273, 'node_id': 'MDQ6VXNlcjE4OTEyNzM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1891273?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/theScrabi', 'html_url': 'https://github.com/theScrabi', 'followers_url': 'https://api.github.com/users/theScrabi/followers', 'following_url': 'https://api.github.com/users/theScrabi/following{/other_user}', 'gists_url': 'https://api.github.com/users/theScrabi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/theScrabi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/theScrabi/subscriptions', 'organizations_url': 'https://api.github.com/users/theScrabi/orgs', 'repos_url': 'https://api.github.com/users/theScrabi/repos', 'events_url': 'https://api.github.com/users/theScrabi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/theScrabi/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583408, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDg=', 'url': 'https://api.github.com/repos/dino/dino/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'Issues that already have been reported before'}]",closed,False,,[],,6,2019-10-04T08:50:35Z,2019-10-04T20:10:16Z,2019-10-04T20:10:09Z,NONE,,,"When I'm trying to send a OMEMO encrypted message to my self from Conversation, so I can receive it on Dino, Dino simply shows me: ``` I sent you an OMEMO encrypted message but your client doesn’t seem to support that. Find more information on https://conversations.im/omemo ``` However I scanned my key from Dino, and I Accepted my key from Conversation. When I'm trying to send a OMEMO message from Dino to Conversation, the message is correctly received on the Conversation site, however on Dino I immediately receive a message saying `[This message is OMEMO encrypted]`: ![Bildschirmfoto vom 2019-10-04 10-32-10](https://user-images.githubusercontent.com/1891273/66194400-aa67fa00-e694-11e9-8e26-e82457317632.png) The messages from the green C are sent by Conversations. ![Screenshot_20191004-103522_Conversations](https://user-images.githubusercontent.com/1891273/66194443-c10e5100-e694-11e9-9ab3-81b0bb8342fc.png) The messages with the red D are sent by Dino. ", 3751,https://api.github.com/repos/dino/dino/issues/620,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/620/labels{/name},https://api.github.com/repos/dino/dino/issues/620/comments,https://api.github.com/repos/dino/dino/issues/620/events,https://github.com/dino/dino/pull/620,499849257,MDExOlB1bGxSZXF1ZXN0MzIyNDY0MDgx,620,Update add_account_dialog.vala,"{'login': 'E-404', 'id': 48926595, 'node_id': 'MDQ6VXNlcjQ4OTI2NTk1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/48926595?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/E-404', 'html_url': 'https://github.com/E-404', 'followers_url': 'https://api.github.com/users/E-404/followers', 'following_url': 'https://api.github.com/users/E-404/following{/other_user}', 'gists_url': 'https://api.github.com/users/E-404/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/E-404/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/E-404/subscriptions', 'organizations_url': 'https://api.github.com/users/E-404/orgs', 'repos_url': 'https://api.github.com/users/E-404/repos', 'events_url': 'https://api.github.com/users/E-404/events{/privacy}', 'received_events_url': 'https://api.github.com/users/E-404/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-09-29T03:07:43Z,2020-04-03T19:31:38Z,,NONE,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/620', 'html_url': 'https://github.com/dino/dino/pull/620', 'diff_url': 'https://github.com/dino/dino/pull/620.diff', 'patch_url': 'https://github.com/dino/dino/pull/620.patch'}",Add new server 404.city, 3752,https://api.github.com/repos/dino/dino/issues/619,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/619/labels{/name},https://api.github.com/repos/dino/dino/issues/619/comments,https://api.github.com/repos/dino/dino/issues/619/events,https://github.com/dino/dino/issues/619,494095152,MDU6SXNzdWU0OTQwOTUxNTI=,619,Crash when receiving a file,"{'login': 'Rahix', 'id': 7566996, 'node_id': 'MDQ6VXNlcjc1NjY5OTY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7566996?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Rahix', 'html_url': 'https://github.com/Rahix', 'followers_url': 'https://api.github.com/users/Rahix/followers', 'following_url': 'https://api.github.com/users/Rahix/following{/other_user}', 'gists_url': 'https://api.github.com/users/Rahix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Rahix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Rahix/subscriptions', 'organizations_url': 'https://api.github.com/users/Rahix/orgs', 'repos_url': 'https://api.github.com/users/Rahix/repos', 'events_url': 'https://api.github.com/users/Rahix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Rahix/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-09-16T14:42:31Z,2019-09-16T22:39:10Z,2019-09-16T22:39:10Z,CONTRIBUTOR,,,"When receiving a file, either by syncing MAM or directly, Dino crashes for me. Files were sent via HTTP-Upload. Stack trace: ``` (gdb) bt #0 0x00007f70b46f41e1 in dino_plugins_omemo_omemo_file_decryptor_real_decrypt_file_co (_data_=0x564ff1eb0ee0) at /home/rahix/Documents/Development/Dino/plugins/omemo/src/file_transfer/file_decryptor.vala:69 #1 0x00007f70b46f31e7 in dino_plugins_omemo_omemo_file_decryptor_decrypt_file_ready (source_object=0x564ff232ea70, _res_=0x564ff27c61b0, _user_data_=0x564ff1eb0ee0) at /home/rahix/Documents/Development/Dino/plugins/omemo/src/file_transfer/file_decryptor.vala:64 #2 0x00007f70b98dfb2c in () at /usr/lib/libgio-2.0.so.0 #3 0x00007f70b98a6bf4 in () at /usr/lib/libgio-2.0.so.0 #4 0x00007f70b98a6c29 in () at /usr/lib/libgio-2.0.so.0 #5 0x00007f70b96d427f in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0 #6 0x00007f70b96d61c1 in () at /usr/lib/libglib-2.0.so.0 #7 0x00007f70b96d6201 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #8 0x00007f70b98899ae in g_application_run () at /usr/lib/libgio-2.0.so.0 #9 0x0000564ff0a27306 in dino_main (args=0x7ffcc45dd7b8, args_length1=1) at /home/rahix/Documents/Development/Dino/main/src/main.vala:22 #10 0x0000564ff0a2750f in main (argc=1, argv=0x7ffcc45dd7b8) at /home/rahix/Documents/Development/Dino/main/src/main.vala:9 ``` Looks like the `data.data` is a NULL-pointer: ``` (gdb) p _data_.data $5 = (GArray *) 0x0 ``` My (uninformed) guess is that for some reason nothing was read using `encrypted_stream.read_async(buf)` and thus the array is still empty.", 3753,https://api.github.com/repos/dino/dino/issues/618,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/618/labels{/name},https://api.github.com/repos/dino/dino/issues/618/comments,https://api.github.com/repos/dino/dino/issues/618/events,https://github.com/dino/dino/issues/618,493992395,MDU6SXNzdWU0OTM5OTIzOTU=,618,Debugging: view XML stanzas with timestamps,"{'login': 'andreygursky', 'id': 280321, 'node_id': 'MDQ6VXNlcjI4MDMyMQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/280321?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/andreygursky', 'html_url': 'https://github.com/andreygursky', 'followers_url': 'https://api.github.com/users/andreygursky/followers', 'following_url': 'https://api.github.com/users/andreygursky/following{/other_user}', 'gists_url': 'https://api.github.com/users/andreygursky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/andreygursky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/andreygursky/subscriptions', 'organizations_url': 'https://api.github.com/users/andreygursky/orgs', 'repos_url': 'https://api.github.com/users/andreygursky/repos', 'events_url': 'https://api.github.com/users/andreygursky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/andreygursky/received_events', 'type': 'User', 'site_admin': False}","[{'id': 551583409, 'node_id': 'MDU6TGFiZWw1NTE1ODM0MDk=', 'url': 'https://api.github.com/repos/dino/dino/labels/feature%20request', 'name': 'feature request', 'color': '84b6eb', 'default': False, 'description': 'Request to add a new feature to Dino'}]",closed,False,,[],,1,2019-09-16T11:28:48Z,2019-12-24T01:09:12Z,2019-12-24T01:09:02Z,NONE,,,"Using dino-im 20190911 2a70a4e from Debian/testing. According to https://github.com/dino/dino/wiki/Debugging it is possible to view XML stanzas. It would be useful to be able to enable timestamps printing in a such way, they could be easily cut off if needed in some editor.", 3754,https://api.github.com/repos/dino/dino/issues/617,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/617/labels{/name},https://api.github.com/repos/dino/dino/issues/617/comments,https://api.github.com/repos/dino/dino/issues/617/events,https://github.com/dino/dino/issues/617,493990217,MDU6SXNzdWU0OTM5OTAyMTc=,617,Cannot open accounts/preferences window,"{'login': 'andreygursky', 'id': 280321, 'node_id': 'MDQ6VXNlcjI4MDMyMQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/280321?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/andreygursky', 'html_url': 'https://github.com/andreygursky', 'followers_url': 'https://api.github.com/users/andreygursky/followers', 'following_url': 'https://api.github.com/users/andreygursky/following{/other_user}', 'gists_url': 'https://api.github.com/users/andreygursky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/andreygursky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/andreygursky/subscriptions', 'organizations_url': 'https://api.github.com/users/andreygursky/orgs', 'repos_url': 'https://api.github.com/users/andreygursky/repos', 'events_url': 'https://api.github.com/users/andreygursky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/andreygursky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-16T11:23:34Z,2019-10-04T20:19:43Z,2019-10-04T20:19:43Z,NONE,,,"Using dino-im 20190911 2a70a4e from Debian/testing. I had one disabled account, then I've added a new one. Now I don't see any icon-button to open some configuration window: ![dino-git-2a70a4e](https://user-images.githubusercontent.com/280321/64954130-f4737200-d884-11e9-8e84-ce52a4dffcb3.png)", 3755,https://api.github.com/repos/dino/dino/issues/616,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/616/labels{/name},https://api.github.com/repos/dino/dino/issues/616/comments,https://api.github.com/repos/dino/dino/issues/616/events,https://github.com/dino/dino/issues/616,493557400,MDU6SXNzdWU0OTM1NTc0MDA=,616,Can't join MUC,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-14T00:02:25Z,2019-11-19T21:57:31Z,2019-11-19T21:57:31Z,CONTRIBUTOR,,,"HEAD (c8f2b80978706c4c53deb7ddfb8188c751bcb291), Debian Sid Join chat, +, testdino@, no pass, try to join, stuck at: ``` XMPP OUT [myuser@mydomain.tld] XMPP IN [myuser@mydomain.tld] XMPP IN [myuser@mydomain.tld] XMPP OUT [myuser@mydomain.tld] XMPP OUT [myuser@mydomain.tld] XMPP OUT [myuser@mydomain.tld] XMPP IN [myuser@mydomain.tld] Not subscribed XMPP IN [myuser@mydomain.tld] XMPP OUT [myuser@mydomain.tld] XMPP OUT [myuser@mydomain.tld] XMPP OUT [myuser@mydomain.tld] XMPP IN [myuser@mydomain.tld] Not subscribed XMPP IN [myuser@mydomain.tld] XMPP OUT [myuser@mydomain.tld] ```", 3756,https://api.github.com/repos/dino/dino/issues/615,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/615/labels{/name},https://api.github.com/repos/dino/dino/issues/615/comments,https://api.github.com/repos/dino/dino/issues/615/events,https://github.com/dino/dino/pull/615,492976064,MDExOlB1bGxSZXF1ZXN0MzE3MDQ1MDQy,615,Fix typo alledged -> alleged,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-12T19:01:58Z,2019-09-12T19:27:37Z,2019-09-12T19:27:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/615', 'html_url': 'https://github.com/dino/dino/pull/615', 'diff_url': 'https://github.com/dino/dino/pull/615.diff', 'patch_url': 'https://github.com/dino/dino/pull/615.patch'}",, 3757,https://api.github.com/repos/dino/dino/issues/614,https://api.github.com/repos/dino/dino,https://api.github.com/repos/dino/dino/issues/614/labels{/name},https://api.github.com/repos/dino/dino/issues/614/comments,https://api.github.com/repos/dino/dino/issues/614/events,https://github.com/dino/dino/pull/614,492240305,MDExOlB1bGxSZXF1ZXN0MzE2NDUwNTc2,614,Make TestCase protected for newer vala,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-11T13:31:31Z,2019-09-11T13:35:47Z,2019-09-11T13:35:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/dino/dino/pulls/614', 'html_url': 'https://github.com/dino/dino/pull/614', 'diff_url': 'https://github.com/dino/dino/pull/614.diff', 'patch_url': 'https://github.com/dino/dino/pull/614.patch'}","Here! An attempt to fix the tests. Signed-off-by: Maxime “pep” Buquet ", 3758,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/649,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/649/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/649/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/649/events,https://github.com/chat-sdk/chat-sdk-android/issues/649,686293806,MDU6SXNzdWU2ODYyOTM4MDY=,649,No push notifications if the app is completely closed,"{'login': 'dakaheni', 'id': 61576709, 'node_id': 'MDQ6VXNlcjYxNTc2NzA5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/61576709?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dakaheni', 'html_url': 'https://github.com/dakaheni', 'followers_url': 'https://api.github.com/users/dakaheni/followers', 'following_url': 'https://api.github.com/users/dakaheni/following{/other_user}', 'gists_url': 'https://api.github.com/users/dakaheni/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dakaheni/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dakaheni/subscriptions', 'organizations_url': 'https://api.github.com/users/dakaheni/orgs', 'repos_url': 'https://api.github.com/users/dakaheni/repos', 'events_url': 'https://api.github.com/users/dakaheni/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dakaheni/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-26T12:50:17Z,2020-08-26T12:50:17Z,,NONE,,,"I don't receive push notifications if the app is completely closed. It works perfectly if the app is in the background. It also works with iOS, even if the app is completely closed there. There's an error in the firebase log: ``` 2020-08-26T12:33:13.839597405Z D pushToChannels: Function execution started 2020-08-26T12:33:13.839616224Z D pushToChannels: Billing account not configured. External network is not accessible and quotas are severely limited. Configure billing account to remove these restrictions 2020-08-26T12:33:13.852Z E pushToChannels: Unhandled error { Error: data must be a non-null object at FirebaseMessagingError.FirebaseError [as constructor] (/srv/node_modules/firebase-admin/lib/utils/error.js:42:28) at FirebaseMessagingError.PrefixedFirebaseError [as constructor] (/srv/node_modules/firebase-admin/lib/utils/error.js:88:28) at new FirebaseMessagingError (/srv/node_modules/firebase-admin/lib/utils/error.js:253:16) at validateStringMap (/srv/node_modules/firebase-admin/lib/messaging/messaging-types.js:65:15) at Object.validateMessage (/srv/node_modules/firebase-admin/lib/messaging/messaging-types.js:48:5) at Messaging.send (/srv/node_modules/firebase-admin/lib/messaging/messaging.js:216:27) at exports.pushToChannels.functions.https.onCall (/srv/index.js:236:31) at func (/srv/node_modules/firebase-functions/lib/providers/https.js:272:32) at at process._tickDomainCallback (internal/process/next_tick.js:229:7) errorInfo: { code: 'messaging/invalid-payload', message: 'data must be a non-null object' }, codePrefix: 'messaging' } 2020-08-26T12:33:13.853918413Z D pushToChannels: Function execution took 15 ms, finished with status code: 500 ``` ChatSDK v5.0.4 Tested with Android 8.1.0, Android 11 (latest beta) ", 3759,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/648,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/648/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/648/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/648/events,https://github.com/chat-sdk/chat-sdk-android/issues/648,684461545,MDU6SXNzdWU2ODQ0NjE1NDU=,648,Show XMPP chat in part of my activity,"{'login': 'mhmdreza', 'id': 42338670, 'node_id': 'MDQ6VXNlcjQyMzM4Njcw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/42338670?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mhmdreza', 'html_url': 'https://github.com/mhmdreza', 'followers_url': 'https://api.github.com/users/mhmdreza/followers', 'following_url': 'https://api.github.com/users/mhmdreza/following{/other_user}', 'gists_url': 'https://api.github.com/users/mhmdreza/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mhmdreza/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mhmdreza/subscriptions', 'organizations_url': 'https://api.github.com/users/mhmdreza/orgs', 'repos_url': 'https://api.github.com/users/mhmdreza/repos', 'events_url': 'https://api.github.com/users/mhmdreza/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mhmdreza/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-24T08:08:54Z,2020-08-24T08:08:54Z,,NONE,,,"Hi, Can I use this as a part of an activity/fragment in my app? Actually, I am currently developing a live activity and I want to use your sdk to show Live chats below my live in a box. Chat server is implemented by Prosody and it is a XMPP server.", 3760,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/647,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/647/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/647/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/647/events,https://github.com/chat-sdk/chat-sdk-android/issues/647,680663953,MDU6SXNzdWU2ODA2NjM5NTM=,647,Service not registered,"{'login': 'hrishikeshkayal', 'id': 20759758, 'node_id': 'MDQ6VXNlcjIwNzU5NzU4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/20759758?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hrishikeshkayal', 'html_url': 'https://github.com/hrishikeshkayal', 'followers_url': 'https://api.github.com/users/hrishikeshkayal/followers', 'following_url': 'https://api.github.com/users/hrishikeshkayal/following{/other_user}', 'gists_url': 'https://api.github.com/users/hrishikeshkayal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hrishikeshkayal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hrishikeshkayal/subscriptions', 'organizations_url': 'https://api.github.com/users/hrishikeshkayal/orgs', 'repos_url': 'https://api.github.com/users/hrishikeshkayal/repos', 'events_url': 'https://api.github.com/users/hrishikeshkayal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hrishikeshkayal/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-18T03:39:52Z,2020-08-18T03:39:52Z,,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** No 2. **What modifications have you made to the Chat SDK?** None 3. **Android Version:** 10 4. **Steps taken to reproduce the problem:** Simply add the SDK into the system and use the builder to initiate the SDK in Application class. 5. **Expected result:** It should not log the error. 6. **Actual result:** this is the log I am receiving ... and the entire app java.lang.IllegalArgumentException: Service not registered: lt@15013c9 at android.app.LoadedApk.forgetServiceDispatcher(LoadedApk.java:1557) at android.app.ContextImpl.unbindService(ContextImpl.java:1692) at android.content.ContextWrapper.unbindService(ContextWrapper.java:717) at cg.b(:com.google.android.gms.dynamite_measurementdynamite@202614067@20.26.14 (100408-0):1) at cg.a(:com.google.android.gms.dynamite_measurementdynamite@202614067@20.26.14 (100408-0):6) at lu.A(:com.google.android.gms.dynamite_measurementdynamite@202614067@20.26.14 (100408-0):10) at lf.a(:com.google.android.gms.dynamite_measurementdynamite@202614067@20.26.14 (100408-0):3) at dy.run(:com.google.android.gms.dynamite_measurementdynamite@202614067@20.26.14 (100408-0):3) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:458) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at ja.run(:com.google.android.gms.dynamite_measurementdynamite@202614067@20.26.14 (100408-0):6) 7. **Comments:** I had initialized the Firebase as per the instruction and I was implementing ChatSDK in my existing project. ", 3761,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/646,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/646/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/646/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/646/events,https://github.com/chat-sdk/chat-sdk-android/issues/646,675571454,MDU6SXNzdWU2NzU1NzE0NTQ=,646,Default Chat SDK App Icon is showing rather then real app icon,"{'login': 'kbnawaz', 'id': 4748424, 'node_id': 'MDQ6VXNlcjQ3NDg0MjQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4748424?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kbnawaz', 'html_url': 'https://github.com/kbnawaz', 'followers_url': 'https://api.github.com/users/kbnawaz/followers', 'following_url': 'https://api.github.com/users/kbnawaz/following{/other_user}', 'gists_url': 'https://api.github.com/users/kbnawaz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kbnawaz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kbnawaz/subscriptions', 'organizations_url': 'https://api.github.com/users/kbnawaz/orgs', 'repos_url': 'https://api.github.com/users/kbnawaz/repos', 'events_url': 'https://api.github.com/users/kbnawaz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kbnawaz/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-08T18:52:21Z,2020-08-13T10:20:16Z,,NONE,,,"We are using the latest version of ChatSDK (5.0.2) in our project where we have created a custom Chat Activity. The customization works perfectly but the only problem we are facing is while we are on this chat activity and we push app to background we see chat sdk's default icon rather than our app icon. ``` ``` here is our MyChatActivity code ``` class MyChatActivity : ChatActivity() { override fun getLayout(): Int { return R.layout.chat_top_bar } @SuppressLint(""SetTextI18n"") override fun onCreate(savedInstanceState: Bundle?) { UIModule.config().setTheme(R.style.MyChatSDKTheme) super.onCreate(savedInstanceState) back_from_chat_screen.setOnClickListener { finish() } UIModule.config().showAvatarInChatView = false } } override fun onBackPressed() { finish() } } ``` we tested this on Android Oreo API level 27. ![20200808_232854](https://user-images.githubusercontent.com/4748424/89717539-fbd9c780-d9d0-11ea-8555-4e6e04fa3af5.jpg) ", 3762,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/645,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/645/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/645/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/645/events,https://github.com/chat-sdk/chat-sdk-android/issues/645,674538296,MDU6SXNzdWU2NzQ1MzgyOTY=,645,"Modifying UI Files directly, but on Android? ","{'login': 'Max-Oe', 'id': 69322332, 'node_id': 'MDQ6VXNlcjY5MzIyMzMy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/69322332?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Max-Oe', 'html_url': 'https://github.com/Max-Oe', 'followers_url': 'https://api.github.com/users/Max-Oe/followers', 'following_url': 'https://api.github.com/users/Max-Oe/following{/other_user}', 'gists_url': 'https://api.github.com/users/Max-Oe/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Max-Oe/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Max-Oe/subscriptions', 'organizations_url': 'https://api.github.com/users/Max-Oe/orgs', 'repos_url': 'https://api.github.com/users/Max-Oe/repos', 'events_url': 'https://api.github.com/users/Max-Oe/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Max-Oe/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-06T19:06:46Z,2020-08-07T12:30:22Z,2020-08-07T12:30:22Z,NONE,,,"Hey, sorry for bothering. I wanted to customize the UI. Tried modifying the UI directly as it is the easier way, as you wrote in your Docs, to edit the User Interface. Now your described method is for IOS only. Is there an alternative for Android? ", 3763,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/644,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/644/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/644/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/644/events,https://github.com/chat-sdk/chat-sdk-android/issues/644,673321196,MDU6SXNzdWU2NzMzMjExOTY=,644,Date detector in chat ,"{'login': 'cristo1985', 'id': 13002905, 'node_id': 'MDQ6VXNlcjEzMDAyOTA1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/13002905?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristo1985', 'html_url': 'https://github.com/cristo1985', 'followers_url': 'https://api.github.com/users/cristo1985/followers', 'following_url': 'https://api.github.com/users/cristo1985/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristo1985/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristo1985/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristo1985/subscriptions', 'organizations_url': 'https://api.github.com/users/cristo1985/orgs', 'repos_url': 'https://api.github.com/users/cristo1985/repos', 'events_url': 'https://api.github.com/users/cristo1985/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristo1985/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-05T07:30:08Z,2020-08-14T12:49:29Z,2020-08-14T12:49:29Z,NONE,,,"Hello, we saw your SDK to integrate chat into an Android / ios application. Very interesting. What we would like to know is this: there is the possibility of recognizing if a user enters a date for example 24/07/2020 in the chat is converted into something clickable and which allows you to add an event in the Android calendar / iOs. Does this feature already exist? Thank you Regards Cristian Capannini ", 3764,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/643,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/643/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/643/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/643/events,https://github.com/chat-sdk/chat-sdk-android/issues/643,672005311,MDU6SXNzdWU2NzIwMDUzMTE=,643,Crash at sdk.guru.realtime.RXRealtime$1.onCancelled(RXRealtime.java:65),"{'login': 'john-lq', 'id': 46557053, 'node_id': 'MDQ6VXNlcjQ2NTU3MDUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/46557053?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/john-lq', 'html_url': 'https://github.com/john-lq', 'followers_url': 'https://api.github.com/users/john-lq/followers', 'following_url': 'https://api.github.com/users/john-lq/following{/other_user}', 'gists_url': 'https://api.github.com/users/john-lq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/john-lq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/john-lq/subscriptions', 'organizations_url': 'https://api.github.com/users/john-lq/orgs', 'repos_url': 'https://api.github.com/users/john-lq/repos', 'events_url': 'https://api.github.com/users/john-lq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/john-lq/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-03T11:23:16Z,2020-08-25T10:02:06Z,,NONE,,,"Hello Team, I have crashes on the following devices: **Android Version:** - 6.0.1(Galaxy J7(2016)) - 7.0(X1) - 7.1.2(Plume H1). - 8.0.0(Galaxy S7 edge). - 8.1.0(Galaxy J7 Prime, CPH1909). - 9(Redmi 6A, Galaxy J7 Neo). - 10(Galaxy A50, Galaxy A20s). - and more **Stack trace** ``` Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference at sdk.guru.realtime.RXRealtime$1.onCancelled(RXRealtime.java:65) at com.google.firebase.database.core.ValueEventRegistration.fireCancelEvent(com.google.firebase:firebase-database@@19.3.0:80) at com.google.firebase.database.core.view.CancelEvent.fire(com.google.firebase:firebase-database@@19.3.0:40) at com.google.firebase.database.core.view.EventRaiser$1.run(com.google.firebase:firebase-database@@19.3.0:55) at android.os.Handler.handleCallback(Handler.java:836) at android.os.Handler.dispatchMessage(Handler.java:103) at android.os.Looper.loop(Looper.java:203) at android.app.ActivityThread.main(ActivityThread.java:6269) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1063) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:924) ``` I had a look on the `RXRealtime.java`. At line 65, the `ref` is accessed for the Log feature. And the `ref` variabl is also set to `null` in the `run()` method. I guess that the `run()` method is invoked before the code at line 65 is run. Could you help me to check it? Thanks, John ", 3765,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/642,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/642/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/642/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/642/events,https://github.com/chat-sdk/chat-sdk-android/issues/642,667541398,MDU6SXNzdWU2Njc1NDEzOTg=,642,Encounters an error when creating chat room,"{'login': 'OD2020-2', 'id': 68937509, 'node_id': 'MDQ6VXNlcjY4OTM3NTA5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/68937509?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OD2020-2', 'html_url': 'https://github.com/OD2020-2', 'followers_url': 'https://api.github.com/users/OD2020-2/followers', 'following_url': 'https://api.github.com/users/OD2020-2/following{/other_user}', 'gists_url': 'https://api.github.com/users/OD2020-2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OD2020-2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OD2020-2/subscriptions', 'organizations_url': 'https://api.github.com/users/OD2020-2/orgs', 'repos_url': 'https://api.github.com/users/OD2020-2/repos', 'events_url': 'https://api.github.com/users/OD2020-2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OD2020-2/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-07-29T04:35:02Z,2020-08-14T13:25:14Z,,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** No. 2. **What modifications have you made to the Chat SDK?** - Added it to my own project - Users are already logged in before they can click a button from an activity to launch the chat * ChatSDK.ui().startMainActivity(this); - Everything else works fine except for when creating chat rooms 3. **Android Version:** 10.0 4. **Steps taken to reproduce the problem:** * press + button -> entered chat room name -> shows white screen first then redirects to conversations and chatroom would not be created shows this error: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference 5. **Expected result:** chat room would be created 6. **Actual result:** shows white screen first then redirects to conversations and chatroom would not be created shows this error: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference 7. **Comments:** Any help would be greatly appreciated. Thanks in advance. ", 3766,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/641,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/641/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/641/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/641/events,https://github.com/chat-sdk/chat-sdk-android/issues/641,662718894,MDU6SXNzdWU2NjI3MTg4OTQ=,641,'sdk.chat.core.push.BroadcastHandler sdk.chat.core.handlers.PushHandler.getBroadcastHandler()' on a null object reference,"{'login': 'ourdex86', 'id': 1684329, 'node_id': 'MDQ6VXNlcjE2ODQzMjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1684329?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ourdex86', 'html_url': 'https://github.com/ourdex86', 'followers_url': 'https://api.github.com/users/ourdex86/followers', 'following_url': 'https://api.github.com/users/ourdex86/following{/other_user}', 'gists_url': 'https://api.github.com/users/ourdex86/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ourdex86/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ourdex86/subscriptions', 'organizations_url': 'https://api.github.com/users/ourdex86/orgs', 'repos_url': 'https://api.github.com/users/ourdex86/repos', 'events_url': 'https://api.github.com/users/ourdex86/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ourdex86/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-07-21T08:00:53Z,2020-07-28T08:12:11Z,,NONE,,,"When I try to leave a group or join a group from the another device, then my Android App is crashing with the following error. ``` java.lang.RuntimeException: Unable to start receiver sdk.chat.core.push.DefaultBroadcastReceiver: java.lang.NullPointerException: Attempt to invoke interface method 'sdk.chat.core.push.BroadcastHandler sdk.chat.core.handlers.PushHandler.getBroadcastHandler()' on a null object reference at android.app.ActivityThread.handleReceiver(ActivityThread.java:3797) at android.app.ActivityThread.access$1400(ActivityThread.java:219) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1870) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:7356) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930) Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'sdk.chat.core.push.BroadcastHandler sdk.chat.core.handlers.PushHandler.getBroadcastHandler()' on a null object reference at sdk.chat.core.push.DefaultBroadcastReceiver.onReceive(DefaultBroadcastReceiver.java:17) at android.app.ActivityThread.handleReceiver(ActivityThread.java:3788) ``` Here is my ChatSDK Initialization code. ``` private fun initChatSDK() { try { ChatSDK.builder().apply { anonymousLoginEnabled = false remoteConfigEnabled = false sendSystemMessageWhenRoleChanges = false showLocalNotifications = false disablePresence = false } .build() .addModule( FirebaseModule.builder() .setFirebaseRootPath(""dev"") .setEnableCompatibilityWithV4(true) .setDisablePublicThreads(true) .build() ) .setInterfaceAdapter(BaseInterfaceAdapter::class.java) .build() .activate(this) } catch (e: Exception) { e.printStackTrace() } } ```", 3767,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/640,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/640/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/640/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/640/events,https://github.com/chat-sdk/chat-sdk-android/issues/640,659331885,MDU6SXNzdWU2NTkzMzE4ODU=,640,The app crashes in release mode,"{'login': 'john-lq', 'id': 46557053, 'node_id': 'MDQ6VXNlcjQ2NTU3MDUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/46557053?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/john-lq', 'html_url': 'https://github.com/john-lq', 'followers_url': 'https://api.github.com/users/john-lq/followers', 'following_url': 'https://api.github.com/users/john-lq/following{/other_user}', 'gists_url': 'https://api.github.com/users/john-lq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/john-lq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/john-lq/subscriptions', 'organizations_url': 'https://api.github.com/users/john-lq/orgs', 'repos_url': 'https://api.github.com/users/john-lq/repos', 'events_url': 'https://api.github.com/users/john-lq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/john-lq/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-07-17T15:06:24Z,2020-08-14T12:42:14Z,2020-08-14T12:42:14Z,NONE,,,"Hello Team, The app work well in debug mode. But I have tried to build the app in release mode. The app crashes when updating the user. ``` java.lang.NullPointerException: Attempt to invoke virtual method 'org.greenrobot.greendao.AbstractDao org.greenrobot.greendao.AbstractDaoSession.getDao(java.lang.Class)' on a null object reference at sdk.chat.core.dao.DaoCore.fetchEntityWithEntityID(Unknown Source:2) at sdk.chat.core.base.AbstractCoreHandler.currentUser(Unknown Source:28) at sdk.chat.core.session.ChatSDK.currentUser(Unknown Source:4) ``` **proguard-rules.pro** ``` -keep class sdk.chat.core.** { *; } -keep class org.greenrobot.** { *; } -keepclassmembers class * extends org.greenrobot.greendao.AbstractDao { public static java.lang.String TABLENAME; } -keep class **$Properties { *; } -keepclassmembers class * extends org.greenrobot.greendao.AbstractDaoSession { *; } ``` ``` classpath 'com.android.tools.build:gradle:4.0.0' classpath 'com.google.gms:google-services:4.3.3' ``` **Android Studio 4.0** Pls help me to fix it! Thanks, John", 3768,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/639,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/639/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/639/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/639/events,https://github.com/chat-sdk/chat-sdk-android/issues/639,658529127,MDU6SXNzdWU2NTg1MjkxMjc=,639,Text Message from iOS to Android is empty text ,"{'login': 'ourdex86', 'id': 1684329, 'node_id': 'MDQ6VXNlcjE2ODQzMjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1684329?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ourdex86', 'html_url': 'https://github.com/ourdex86', 'followers_url': 'https://api.github.com/users/ourdex86/followers', 'following_url': 'https://api.github.com/users/ourdex86/following{/other_user}', 'gists_url': 'https://api.github.com/users/ourdex86/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ourdex86/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ourdex86/subscriptions', 'organizations_url': 'https://api.github.com/users/ourdex86/orgs', 'repos_url': 'https://api.github.com/users/ourdex86/repos', 'events_url': 'https://api.github.com/users/ourdex86/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ourdex86/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-07-16T20:13:36Z,2020-07-20T08:40:53Z,2020-07-17T10:08:25Z,NONE,,,"We are trying to integrate ChatSDK in our iOS & Android Apps. for iOS we are using SDK Version -> **4.14.5** for Android we are using SDK Version -> **4.8.17** Here is the following code snippets we are using to send text message iOS : **BChatSDK.thread()?.sendMessage(withText: ""Hello"", withThreadEntityID: thread.entityID())** Android : **ChatSDK.thread().sendMessageWithText(""Hello"",thread)** Message sent from iOS doesn't have **json_v2** ", 3769,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/638,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/638/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/638/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/638/events,https://github.com/chat-sdk/chat-sdk-android/issues/638,655575833,MDU6SXNzdWU2NTU1NzU4MzM=,638,Firebase rules file not available,"{'login': 'john-lq', 'id': 46557053, 'node_id': 'MDQ6VXNlcjQ2NTU3MDUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/46557053?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/john-lq', 'html_url': 'https://github.com/john-lq', 'followers_url': 'https://api.github.com/users/john-lq/followers', 'following_url': 'https://api.github.com/users/john-lq/following{/other_user}', 'gists_url': 'https://api.github.com/users/john-lq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/john-lq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/john-lq/subscriptions', 'organizations_url': 'https://api.github.com/users/john-lq/orgs', 'repos_url': 'https://api.github.com/users/john-lq/repos', 'events_url': 'https://api.github.com/users/john-lq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/john-lq/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-13T04:42:34Z,2020-07-13T08:13:45Z,2020-07-13T08:13:45Z,NONE,,,"Hello Team, I have a look on the three-issue. But there is not a link to be available for me to download the Firebase Rule: https://github.com/chat-sdk/chat-sdk-android/issues/609 https://github.com/chat-sdk/chat-sdk-android/issues/568 https://github.com/chat-sdk/chat-sdk-android/issues/180 Can you help me? Thanks ", 3770,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/637,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/637/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/637/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/637/events,https://github.com/chat-sdk/chat-sdk-android/issues/637,654878173,MDU6SXNzdWU2NTQ4NzgxNzM=,637,Type sdk.chat.core.BuildConfig is defined multiple times,"{'login': 'RahatSaqib', 'id': 37343956, 'node_id': 'MDQ6VXNlcjM3MzQzOTU2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37343956?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RahatSaqib', 'html_url': 'https://github.com/RahatSaqib', 'followers_url': 'https://api.github.com/users/RahatSaqib/followers', 'following_url': 'https://api.github.com/users/RahatSaqib/following{/other_user}', 'gists_url': 'https://api.github.com/users/RahatSaqib/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RahatSaqib/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RahatSaqib/subscriptions', 'organizations_url': 'https://api.github.com/users/RahatSaqib/orgs', 'repos_url': 'https://api.github.com/users/RahatSaqib/repos', 'events_url': 'https://api.github.com/users/RahatSaqib/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RahatSaqib/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-07-10T15:57:31Z,2020-07-13T11:54:06Z,2020-07-13T11:54:06Z,NONE,,,"When I am going to release the full app it says this error: Type sdk.chat.core.BuildConfig is defined multiple times: F:\works\New Folder\Ramfolinee\chat-sdk-core\build\.transforms\01ae4b258926b7a18889d4cd8c45b46a\classes\classes.dex, F:\works\New Folder\Ramfolinee\app\build\intermediates\external_libs_dex\developmentRelease\out\classes5.dex ![gradle](https://user-images.githubusercontent.com/37343956/87173907-3bd95c00-c2f8-11ea-9e76-fb328c0df31a.PNG) I want to release app with your chatsdk features. ", 3771,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/636,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/636/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/636/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/636/events,https://github.com/chat-sdk/chat-sdk-android/issues/636,650900001,MDU6SXNzdWU2NTA5MDAwMDE=,636,"Switching from fragment to chatActivity, chatActionBar not found","{'login': 'CoAlert19', 'id': 62545378, 'node_id': 'MDQ6VXNlcjYyNTQ1Mzc4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/62545378?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CoAlert19', 'html_url': 'https://github.com/CoAlert19', 'followers_url': 'https://api.github.com/users/CoAlert19/followers', 'following_url': 'https://api.github.com/users/CoAlert19/following{/other_user}', 'gists_url': 'https://api.github.com/users/CoAlert19/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CoAlert19/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CoAlert19/subscriptions', 'organizations_url': 'https://api.github.com/users/CoAlert19/orgs', 'repos_url': 'https://api.github.com/users/CoAlert19/repos', 'events_url': 'https://api.github.com/users/CoAlert19/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CoAlert19/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-07-04T14:25:27Z,2020-07-08T14:01:18Z,2020-07-08T14:01:18Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** 2. **What modifications have you made to the Chat SDK?** No Modification made 3. **Android Version:** 9 4. **Steps taken to reproduce the problem:** startActivity(new Intent(getContext(), ChatActivity.class)); getActivity().finish(); 5. **Expected result:** Start Chat Activity 6. **Actual result:** Caused by: java.lang.IllegalStateException: Required view 'chatActionBar' with ID 2131361972 for field 'chatActionBar' was not found. If this view is optional add '@Nullable' (fields) or '@Optional' (methods) annotation. at butterknife.internal.Utils.findRequiredView(Utils.java:84) at butterknife.internal.Utils.findRequiredViewAsType(Utils.java:96) at sdk.chat.ui.activities.ChatActivity_ViewBinding.(ChatActivity_ViewBinding.java:33) at java.lang.reflect.Constructor.newInstance0(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:343) at butterknife.ButterKnife.bind(ButterKnife.java:170) at butterknife.ButterKnife.bind(ButterKnife.java:99) at sdk.chat.ui.activities.BaseActivity.onCreate(BaseActivity.java:90) at sdk.chat.ui.activities.ChatActivity.onCreate(ChatActivity.java:104) 7. **Comments:** I have my own Navigation View in my app. I want to add chat module in my app. For this, I am switching from my fragment to ChatActivity of ChatSDK. It is giving error of chatActionBar' ", 3772,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/635,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/635/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/635/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/635/events,https://github.com/chat-sdk/chat-sdk-android/issues/635,648466260,MDU6SXNzdWU2NDg0NjYyNjA=,635,Back press not working on main activity. ,"{'login': 'RahatSaqib', 'id': 37343956, 'node_id': 'MDQ6VXNlcjM3MzQzOTU2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37343956?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RahatSaqib', 'html_url': 'https://github.com/RahatSaqib', 'followers_url': 'https://api.github.com/users/RahatSaqib/followers', 'following_url': 'https://api.github.com/users/RahatSaqib/following{/other_user}', 'gists_url': 'https://api.github.com/users/RahatSaqib/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RahatSaqib/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RahatSaqib/subscriptions', 'organizations_url': 'https://api.github.com/users/RahatSaqib/orgs', 'repos_url': 'https://api.github.com/users/RahatSaqib/repos', 'events_url': 'https://api.github.com/users/RahatSaqib/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RahatSaqib/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,23,2020-06-30T20:20:25Z,2020-07-08T06:14:50Z,2020-07-06T10:54:26Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** 2. **What modifications have you made to the Chat SDK?** I implement you code to my project. 3. **Android Version:** 8 4. **Steps taken to reproduce the problem:** @Override public void onBackPressed(){ Intent intent =new Intent ( MainActivity.this,HomeActivity.class); startActivity(intent); finish(); } 5. **Expected result:** It will go to my appz homeactivity. 6. **Actual result:** But it is not either showing an error or go to activity.It stay where it was.I was doing the same on your previous versiln 4. It was working. But now its an issue. Thank you. 7. **Comments:** @bensmiley I think you can help me. As you did before ", 3773,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/634,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/634/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/634/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/634/events,https://github.com/chat-sdk/chat-sdk-android/issues/634,643291468,MDU6SXNzdWU2NDMyOTE0Njg=,634,XMPP vs. Firebase,"{'login': 'YimingLi-1996', 'id': 49911047, 'node_id': 'MDQ6VXNlcjQ5OTExMDQ3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/49911047?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/YimingLi-1996', 'html_url': 'https://github.com/YimingLi-1996', 'followers_url': 'https://api.github.com/users/YimingLi-1996/followers', 'following_url': 'https://api.github.com/users/YimingLi-1996/following{/other_user}', 'gists_url': 'https://api.github.com/users/YimingLi-1996/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/YimingLi-1996/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/YimingLi-1996/subscriptions', 'organizations_url': 'https://api.github.com/users/YimingLi-1996/orgs', 'repos_url': 'https://api.github.com/users/YimingLi-1996/repos', 'events_url': 'https://api.github.com/users/YimingLi-1996/events{/privacy}', 'received_events_url': 'https://api.github.com/users/YimingLi-1996/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-06-22T18:54:15Z,2020-06-23T19:03:16Z,2020-06-23T09:52:12Z,NONE,,,"I am a little confused by the pricing. Why is the Firebase Chat SDK free to use while the XMPP requires a license? What are the differences between them? Which one should I choose? Thank you! ", 3774,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/633,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/633/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/633/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/633/events,https://github.com/chat-sdk/chat-sdk-android/issues/633,642544083,MDU6SXNzdWU2NDI1NDQwODM=,633,Sending WAIT chunk,"{'login': 'ramkishoreprajapat', 'id': 11595404, 'node_id': 'MDQ6VXNlcjExNTk1NDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11595404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ramkishoreprajapat', 'html_url': 'https://github.com/ramkishoreprajapat', 'followers_url': 'https://api.github.com/users/ramkishoreprajapat/followers', 'following_url': 'https://api.github.com/users/ramkishoreprajapat/following{/other_user}', 'gists_url': 'https://api.github.com/users/ramkishoreprajapat/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ramkishoreprajapat/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ramkishoreprajapat/subscriptions', 'organizations_url': 'https://api.github.com/users/ramkishoreprajapat/orgs', 'repos_url': 'https://api.github.com/users/ramkishoreprajapat/repos', 'events_url': 'https://api.github.com/users/ramkishoreprajapat/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ramkishoreprajapat/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-21T11:22:23Z,2020-06-21T11:56:17Z,2020-06-21T11:55:20Z,NONE,,,"After app demo installed pressing LUNCH CHAT SDK then app is stuck and logcat showing Sending WAIT chunk. ", 3775,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/632,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/632/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/632/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/632/events,https://github.com/chat-sdk/chat-sdk-android/issues/632,640445742,MDU6SXNzdWU2NDA0NDU3NDI=,632,SDK update issue at Android Studio 1.0,"{'login': 'MOhsain', 'id': 22424925, 'node_id': 'MDQ6VXNlcjIyNDI0OTI1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/22424925?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MOhsain', 'html_url': 'https://github.com/MOhsain', 'followers_url': 'https://api.github.com/users/MOhsain/followers', 'following_url': 'https://api.github.com/users/MOhsain/following{/other_user}', 'gists_url': 'https://api.github.com/users/MOhsain/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MOhsain/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MOhsain/subscriptions', 'organizations_url': 'https://api.github.com/users/MOhsain/orgs', 'repos_url': 'https://api.github.com/users/MOhsain/repos', 'events_url': 'https://api.github.com/users/MOhsain/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MOhsain/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,11,2020-06-17T13:31:24Z,2020-07-01T16:04:20Z,2020-06-25T12:28:05Z,NONE,,,"I'm facing an issue while update Chat_SDk 4.+ to new Version 5.v. My Android Studio is Latest 4.0. Please check screenshot ![image](https://user-images.githubusercontent.com/22424925/84904357-ab2ca900-b0c8-11ea-95ef-9e75871eae3c.png) ", 3776,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/631,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/631/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/631/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/631/events,https://github.com/chat-sdk/chat-sdk-android/issues/631,640410552,MDU6SXNzdWU2NDA0MTA1NTI=,631,Upgrade SDk To 5.v,"{'login': 'MOhsain', 'id': 22424925, 'node_id': 'MDQ6VXNlcjIyNDI0OTI1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/22424925?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MOhsain', 'html_url': 'https://github.com/MOhsain', 'followers_url': 'https://api.github.com/users/MOhsain/followers', 'following_url': 'https://api.github.com/users/MOhsain/following{/other_user}', 'gists_url': 'https://api.github.com/users/MOhsain/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MOhsain/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MOhsain/subscriptions', 'organizations_url': 'https://api.github.com/users/MOhsain/orgs', 'repos_url': 'https://api.github.com/users/MOhsain/repos', 'events_url': 'https://api.github.com/users/MOhsain/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MOhsain/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-06-17T12:41:07Z,2020-06-19T11:08:46Z,2020-06-17T12:50:14Z,NONE,,,"I have a project in which i import chat_sdk almost 4.6 version and i'm working on it from last 1 year. So for your new updations, what would you prefer me either i will make a new project, import all the chat_sdk modules and copy paste my all project classes in it or i will just update the modules in my current existing app and it could not alter my code? Because you know better what things are discard from old version. So please guide me.", 3777,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/630,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/630/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/630/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/630/events,https://github.com/chat-sdk/chat-sdk-android/issues/630,640338075,MDU6SXNzdWU2NDAzMzgwNzU=,630,NullPointerException with new version on 4.8.15,"{'login': 'LouisLin0706', 'id': 11386794, 'node_id': 'MDQ6VXNlcjExMzg2Nzk0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/11386794?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LouisLin0706', 'html_url': 'https://github.com/LouisLin0706', 'followers_url': 'https://api.github.com/users/LouisLin0706/followers', 'following_url': 'https://api.github.com/users/LouisLin0706/following{/other_user}', 'gists_url': 'https://api.github.com/users/LouisLin0706/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LouisLin0706/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LouisLin0706/subscriptions', 'organizations_url': 'https://api.github.com/users/LouisLin0706/orgs', 'repos_url': 'https://api.github.com/users/LouisLin0706/repos', 'events_url': 'https://api.github.com/users/LouisLin0706/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LouisLin0706/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-17T10:42:04Z,2020-06-17T11:38:29Z,2020-06-17T11:38:29Z,NONE,,,"In order to reduce to db load on firebase. We got the solution is updating the sdk version to 4.8.15 that is suggest by sdk provider. But it causing the crash inside of the `FirebaseEventHandler` line 79 ``` if (------- (now - thread.getModel().getCreationDate().getTime()) ----------) { ``` The `creationDate` is nullable. The more crash log below ``` Fatal Exception: java.lang.NullPointerException Attempt to invoke virtual method 'long java.util.Date.getTime()' on a null object reference co.chatsdk.firebase.FirebaseEventHandler.lambda$threadsOn$6 (FirebaseEventHandler.java:79) co.chatsdk.firebase.-$$Lambda$FirebaseEventHandler$44QB9d6NdIMbMnxM3RCpnxPl5iE.trigger (-.java:9) co.chatsdk.firebase.FirebaseEventListener.lambda$onChildAdded$0 (FirebaseEventListener.java:71) co.chatsdk.firebase.-$$Lambda$FirebaseEventListener$AI9Ut_Xibw6aVWffsMCEeyZGgf8.run (-.java:6) android.os.AsyncTask$SerialExecutor$1.run (AsyncTask.java:289) java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1167) java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641) java.lang.Thread.run (Thread.java:919) ``` please provide a new version or suggest another approach. ", 3778,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/629,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/629/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/629/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/629/events,https://github.com/chat-sdk/chat-sdk-android/issues/629,637182083,MDU6SXNzdWU2MzcxODIwODM=,629,Develop chatbot using ChatSDK,"{'login': 'KhyatiMehta3', 'id': 25249564, 'node_id': 'MDQ6VXNlcjI1MjQ5NTY0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/25249564?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KhyatiMehta3', 'html_url': 'https://github.com/KhyatiMehta3', 'followers_url': 'https://api.github.com/users/KhyatiMehta3/followers', 'following_url': 'https://api.github.com/users/KhyatiMehta3/following{/other_user}', 'gists_url': 'https://api.github.com/users/KhyatiMehta3/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KhyatiMehta3/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KhyatiMehta3/subscriptions', 'organizations_url': 'https://api.github.com/users/KhyatiMehta3/orgs', 'repos_url': 'https://api.github.com/users/KhyatiMehta3/repos', 'events_url': 'https://api.github.com/users/KhyatiMehta3/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KhyatiMehta3/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-06-11T17:03:14Z,2020-06-15T08:30:38Z,,NONE,,,"How can a chatbot be developed using this chat SDK? I have a project where I don't need user authentication, but just need the UI of a chat that should populate the chat view according to the user's responses. I have the JSON format chat tree, but I just want to tweak the SDK so that this functionality is achieved. Are there any documentation I can follow from people who have already achieved this? Looking to quickly prototype one Thanks ", 3779,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/628,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/628/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/628/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/628/events,https://github.com/chat-sdk/chat-sdk-android/issues/628,628972799,MDU6SXNzdWU2Mjg5NzI3OTk=,628,I want to fetch all the user who have registered .,"{'login': 'RahatSaqib', 'id': 37343956, 'node_id': 'MDQ6VXNlcjM3MzQzOTU2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37343956?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RahatSaqib', 'html_url': 'https://github.com/RahatSaqib', 'followers_url': 'https://api.github.com/users/RahatSaqib/followers', 'following_url': 'https://api.github.com/users/RahatSaqib/following{/other_user}', 'gists_url': 'https://api.github.com/users/RahatSaqib/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RahatSaqib/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RahatSaqib/subscriptions', 'organizations_url': 'https://api.github.com/users/RahatSaqib/orgs', 'repos_url': 'https://api.github.com/users/RahatSaqib/repos', 'events_url': 'https://api.github.com/users/RahatSaqib/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RahatSaqib/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-06-02T07:35:41Z,2020-06-02T12:32:18Z,2020-06-02T10:55:18Z,NONE,,,"I have a question that. Is there any method to show all the users who have been registered in this app? I want to show those in contact fragment..If have, Can you please tell me? Thank You. ", 3780,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/627,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/627/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/627/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/627/events,https://github.com/chat-sdk/chat-sdk-android/issues/627,624355412,MDU6SXNzdWU2MjQzNTU0MTI=,627,After I added the chatsdk modules its shows null object reference,"{'login': 'RahatSaqib', 'id': 37343956, 'node_id': 'MDQ6VXNlcjM3MzQzOTU2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37343956?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RahatSaqib', 'html_url': 'https://github.com/RahatSaqib', 'followers_url': 'https://api.github.com/users/RahatSaqib/followers', 'following_url': 'https://api.github.com/users/RahatSaqib/following{/other_user}', 'gists_url': 'https://api.github.com/users/RahatSaqib/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RahatSaqib/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RahatSaqib/subscriptions', 'organizations_url': 'https://api.github.com/users/RahatSaqib/orgs', 'repos_url': 'https://api.github.com/users/RahatSaqib/repos', 'events_url': 'https://api.github.com/users/RahatSaqib/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RahatSaqib/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,27,2020-05-25T15:07:17Z,2020-06-11T11:32:27Z,2020-06-11T11:32:27Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** 2. **What modifications have you made to the Chat SDK?** 3. **Android Version:** 4. **Steps taken to reproduce the problem:** 5. **Expected result:** 6. **Actual result:** 7. **Comments:** After I added the chatsdk modules its shows null object reference in all material elements like this error java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.material.button.MaterialButton.setVisibility(int)' on a null object reference ", 3781,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/626,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/626/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/626/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/626/events,https://github.com/chat-sdk/chat-sdk-android/issues/626,620814610,MDU6SXNzdWU2MjA4MTQ2MTA=,626,Unable to resolve dependency,"{'login': 'Mahmoud-S-Ali', 'id': 13187144, 'node_id': 'MDQ6VXNlcjEzMTg3MTQ0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/13187144?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Mahmoud-S-Ali', 'html_url': 'https://github.com/Mahmoud-S-Ali', 'followers_url': 'https://api.github.com/users/Mahmoud-S-Ali/followers', 'following_url': 'https://api.github.com/users/Mahmoud-S-Ali/following{/other_user}', 'gists_url': 'https://api.github.com/users/Mahmoud-S-Ali/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Mahmoud-S-Ali/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Mahmoud-S-Ali/subscriptions', 'organizations_url': 'https://api.github.com/users/Mahmoud-S-Ali/orgs', 'repos_url': 'https://api.github.com/users/Mahmoud-S-Ali/repos', 'events_url': 'https://api.github.com/users/Mahmoud-S-Ali/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Mahmoud-S-Ali/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-19T09:14:30Z,2020-05-20T13:44:18Z,2020-05-20T13:44:18Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** Not sure. 2. **What modifications have you made to the Chat SDK?** I added both repositories and dependencies mentioned in the integration guide. 3. **Android Version:** 9.0 4. **Steps taken to reproduce the problem:** - Add in project gradle: repositories { maven { url ""http://dl.bintray.com/chat-sdk/chat-sdk-android"" } maven { url ""https://maven.google.com"" } maven { url ""https://jitpack.io"" } } - Add dependencies in app gradle: implementation 'co.chatsdk.chatsdk:chat-sdk-core:4.8.12' implementation 'co.chatsdk.chatsdk:chat-sdk-ui:4.8.12' implementation 'co.chatsdk.chatsdk:chat-sdk-firebase-adapter:4.8.12' implementation 'co.chatsdk.chatsdk:chat-sdk-firebase-file-storage:4.8.12' 5. **Expected result:** App should build successfully without issues. 6. **Actual result:** ERROR: Unable to resolve dependency for ':app@debug/compileClasspath': Could not download chat-sdk-core.aar (co.chatsdk.chatsdk:chat-sdk-core:4.8.12) 7. **Comments:** Project Gradle: `buildscript { repositories { google() jcenter() maven { url ""http://dl.bintray.com/chat-sdk/chat-sdk-android"" } maven { url ""https://maven.google.com"" } maven { url ""https://jitpack.io"" } } dependencies { classpath 'com.android.tools.build:gradle:3.6.2' classpath 'com.google.gms:google-services:4.2.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { google() jcenter() maven { url ""http://dl.bintray.com/chat-sdk/chat-sdk-android"" } maven { url ""https://maven.google.com"" } maven { url ""https://jitpack.io"" } } } task clean(type: Delete) { delete rootProject.buildDir }` App Gradle: `apply plugin: 'com.android.application' android { compileSdkVersion 29 buildToolsVersion ""29.0.3"" defaultConfig { applicationId ""com.example.chatappdemo"" minSdkVersion 19 targetSdkVersion 29 versionCode 1 versionName ""1.0"" multiDexEnabled true testInstrumentationRunner ""androidx.test.runner.AndroidJUnitRunner"" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' implementation 'co.chatsdk.chatsdk:chat-sdk-core:4.8.12' implementation 'co.chatsdk.chatsdk:chat-sdk-ui:4.8.12' implementation 'co.chatsdk.chatsdk:chat-sdk-firebase-adapter:4.8.12' implementation 'co.chatsdk.chatsdk:chat-sdk-firebase-file-storage:4.8.12' } apply plugin: 'com.google.gms.google-services'` ", 3782,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/625,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/625/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/625/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/625/events,https://github.com/chat-sdk/chat-sdk-android/issues/625,617988573,MDU6SXNzdWU2MTc5ODg1NzM=,625,Getting Circular dependency error,"{'login': 'anarayn', 'id': 6311749, 'node_id': 'MDQ6VXNlcjYzMTE3NDk=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/6311749?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anarayn', 'html_url': 'https://github.com/anarayn', 'followers_url': 'https://api.github.com/users/anarayn/followers', 'following_url': 'https://api.github.com/users/anarayn/following{/other_user}', 'gists_url': 'https://api.github.com/users/anarayn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anarayn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anarayn/subscriptions', 'organizations_url': 'https://api.github.com/users/anarayn/orgs', 'repos_url': 'https://api.github.com/users/anarayn/repos', 'events_url': 'https://api.github.com/users/anarayn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anarayn/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-14T07:22:03Z,2020-06-11T11:32:03Z,2020-06-11T11:32:03Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** Yes 2. **What modifications have you made to the Chat SDK?** I imported modules and try to compile. 3. **Android Version:** Android 9 4. **Steps taken to reproduce the problem:** Import below modules to the existing project `':chat-sdk-firebase-adapter', ':chat-sdk-core', ':chat-sdk-ui', ':chat-sdk-firebase-push',':chat-sdk-firebase-file-storage' ` 5. **Expected result:** It should have been compiled and chat should have worked 6. **Actual result:** ``` Circular dependency between the following tasks: :chat-sdk-core:compileDebugAidl +--- :chat-sdk-core:compileDebugAidl (*) +--- :chat-sdk-firebase-adapter:compileDebugAidl | \--- :chat-sdk-core:compileDebugAidl (*) +--- :chat-sdk-firebase-file-storage:compileDebugAidl | +--- :chat-sdk-core:compileDebugAidl (*) | \--- :chat-sdk-firebase-adapter:compileDebugAidl (*) \--- :chat-sdk-firebase-push:compileDebugAidl +--- :chat-sdk-core:compileDebugAidl (*) \--- :chat-sdk-firebase-adapter:compileDebugAidl (*) (*) - details omitted (listed previously) ``` 7. **Comments:** Thanks for help ", 3783,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/624,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/624/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/624/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/624/events,https://github.com/chat-sdk/chat-sdk-android/issues/624,617904832,MDU6SXNzdWU2MTc5MDQ4MzI=,624,Error while following tutorial,"{'login': 'anarayn', 'id': 6311749, 'node_id': 'MDQ6VXNlcjYzMTE3NDk=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/6311749?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anarayn', 'html_url': 'https://github.com/anarayn', 'followers_url': 'https://api.github.com/users/anarayn/followers', 'following_url': 'https://api.github.com/users/anarayn/following{/other_user}', 'gists_url': 'https://api.github.com/users/anarayn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anarayn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anarayn/subscriptions', 'organizations_url': 'https://api.github.com/users/anarayn/orgs', 'repos_url': 'https://api.github.com/users/anarayn/repos', 'events_url': 'https://api.github.com/users/anarayn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anarayn/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-14T03:56:38Z,2020-06-11T11:32:46Z,2020-06-11T11:32:46Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** Not sure, I followed the steps described in turorial 2. **What modifications have you made to the Chat SDK?** No changes, I did. ``` val details = AccountDetails.token(""custom firebase token""); ChatSDK.auth().authenticate(details).subscribe(this::authSuccess, { Toast.makeText(applicationContext, ""=========>Firebase Auth failed""+ it.message+""\n""+it.cause+""\n""+it.stackTrace, Toast.LENGTH_LONG) }) ``` ``` Ljava/lang/String;II)Landroid/graphics/Typeface; (light greylist, reflection) 2020-05-14 09:17:16.787 28639-28639/com.app.nebyso W/System.err: java.lang.reflect.InvocationTargetException 2020-05-14 09:17:16.787 28639-28639/com.app.nebyso W/System.err: at java.lang.reflect.Constructor.newInstance0(Native Method) 2020-05-14 09:17:16.787 28639-28639/com.app.nebyso W/System.err: at java.lang.reflect.Constructor.newInstance(Constructor.java:343) 2020-05-14 09:17:16.787 28639-28639/com.app.nebyso W/System.err: at co.chatsdk.core.session.ChatSDK.initialize(ChatSDK.java:86) 2020-05-14 09:17:16.787 28639-28639/com.app.nebyso W/System.err: at com.app.nebyso.ui.SplashActivity.initChat(SplashActivity.kt:64) 2020-05-14 09:17:16.787 28639-28639/com.app.nebyso W/System.err: at com.app.nebyso.ui.SplashActivity.onCreate(SplashActivity.kt:30) 2020-05-14 09:17:16.787 28639-28639/com.app.nebyso W/System.err: at android.app.Activity.performCreate(Activity.java:7278) 2020-05-14 09:17:16.787 28639-28639/com.app.nebyso W/System.err: at android.app.Activity.performCreate(Activity.java:7269) 2020-05-14 09:17:16.787 28639-28639/com.app.nebyso W/System.err: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1275) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3159) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3314) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2018) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at android.os.Handler.dispatchMessage(Handler.java:106) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at android.os.Looper.loop(Looper.java:224) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at android.app.ActivityThread.main(ActivityThread.java:7134) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at java.lang.reflect.Method.invoke(Native Method) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:536) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:876) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: Caused by: java.lang.BootstrapMethodError: Exception from call site #29 bootstrap method 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at co.chatsdk.core.events.NetworkEvent.filterType(NetworkEvent.java:184) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at co.chatsdk.firebase.FirebaseCoreHandler.(FirebaseCoreHandler.java:53) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at co.chatsdk.firebase.FirebaseNetworkAdapter.(FirebaseNetworkAdapter.java:13) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: ... 20 more 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: Caused by: java.lang.ClassCastException: Bootstrap method returned null 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: ... 23 more ``` 3. **Android Version:** 9, Funtouch OS_9.2. Getting a similar problem in other OS as well. 4. **Steps taken to reproduce the problem:** Iny my main activity I am initializing chatsdk and then I get this error ``` private fun initChat(context: Context?) { try { // Create a new configuration val config = Configuration.Builder() // Perform any other configuration steps (optional) config.firebaseRootPath(""prod"") // Initialize the Chat SDK ChatSDK.initialize( context, config.build(), FirebaseNetworkAdapter::class.java, BaseInterfaceAdapter::class.java ) config.publicRoomCreationEnabled(true); config.pushNotificationSound(""default""); config.pushNotificationsForPublicChatRoomsEnabled(false); config.setDevelopmentModeEnabled(true); config.debugModeEnabled(true) // For the demo version of the client expire rooms after 24 hours config.publicChatRoomLifetimeMinutes(60 * 24); config.publicChatRoomLifetimeMinutes(TimeUnit.HOURS.toMinutes(24)); // File storage is needed for profile image upload and image messages FirebaseFileStorageModule.activate() // Push notification module FirebasePushModule.activate() // Activate any other modules you need. ProfilePicturesModule.activate(); // Uncomment this to enable Firebase UI // FirebaseUIModule.activate(EmailAuthProvider.PROVIDER_ID, PhoneAuthProvider.PROVIDER_ID); // ... val details = AccountDetails.token(""firebase custom token""); ChatSDK.auth().authenticate(details).subscribe(this::authSuccess, { Toast.makeText(applicationContext, ""=========>Firebase Auth failed""+ it.message+""\n""+it.cause+""\n""+it.stackTrace, Toast.LENGTH_LONG) }) ChatSDK.ui().startSplashScreenActivity(applicationContext) } catch (e: Exception) { // Handle any exceptions e.printStackTrace() } } fun authSuccess(){ Toast.makeText(applicationContext, ""Firebase Auth success"", Toast.LENGTH_LONG) } ``` 5. **Expected result:** Chat screen should have shown 6. **Actual result:** I see my main activity loading 7. **Comments:** Thanks for the help. ", 3784,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/623,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/623/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/623/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/623/events,https://github.com/chat-sdk/chat-sdk-android/issues/623,616905099,MDU6SXNzdWU2MTY5MDUwOTk=,623,error: duplicate value,"{'login': 'cassiolucianodasilva', 'id': 59605917, 'node_id': 'MDQ6VXNlcjU5NjA1OTE3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/59605917?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cassiolucianodasilva', 'html_url': 'https://github.com/cassiolucianodasilva', 'followers_url': 'https://api.github.com/users/cassiolucianodasilva/followers', 'following_url': 'https://api.github.com/users/cassiolucianodasilva/following{/other_user}', 'gists_url': 'https://api.github.com/users/cassiolucianodasilva/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cassiolucianodasilva/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cassiolucianodasilva/subscriptions', 'organizations_url': 'https://api.github.com/users/cassiolucianodasilva/orgs', 'repos_url': 'https://api.github.com/users/cassiolucianodasilva/repos', 'events_url': 'https://api.github.com/users/cassiolucianodasilva/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cassiolucianodasilva/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-12T19:31:40Z,2020-06-11T11:32:54Z,2020-06-11T11:32:54Z,NONE,,,"Adding the chat SDK to the project The following error occurs Is the bug present error: duplicate value for resource 'attr/orientation' with config ''. ", 3785,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/622,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/622/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/622/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/622/events,https://github.com/chat-sdk/chat-sdk-android/issues/622,616707562,MDU6SXNzdWU2MTY3MDc1NjI=,622,how to evaluate messages received size?,"{'login': 'iamso1', 'id': 11359625, 'node_id': 'MDQ6VXNlcjExMzU5NjI1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/11359625?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iamso1', 'html_url': 'https://github.com/iamso1', 'followers_url': 'https://api.github.com/users/iamso1/followers', 'following_url': 'https://api.github.com/users/iamso1/following{/other_user}', 'gists_url': 'https://api.github.com/users/iamso1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iamso1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iamso1/subscriptions', 'organizations_url': 'https://api.github.com/users/iamso1/orgs', 'repos_url': 'https://api.github.com/users/iamso1/repos', 'events_url': 'https://api.github.com/users/iamso1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iamso1/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-12T14:34:51Z,2020-05-12T19:39:06Z,2020-05-12T19:35:49Z,NONE,,,"Hi sir, I'm curious about the > Messages Received (1kb) = 1,000,000 in Performance and Scalability section How do you evaluate the size of the received messages? Are there any benchmark we can reference to? Such as one character, Chinese character, or length of sentence. ", 3786,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/621,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/621/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/621/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/621/events,https://github.com/chat-sdk/chat-sdk-android/issues/621,613820918,MDU6SXNzdWU2MTM4MjA5MTg=,621,Notification is not getting triggred when Chat from two devices android followed all the steps as given in doc,"{'login': 'ketanspryox', 'id': 54709984, 'node_id': 'MDQ6VXNlcjU0NzA5OTg0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/54709984?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ketanspryox', 'html_url': 'https://github.com/ketanspryox', 'followers_url': 'https://api.github.com/users/ketanspryox/followers', 'following_url': 'https://api.github.com/users/ketanspryox/following{/other_user}', 'gists_url': 'https://api.github.com/users/ketanspryox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ketanspryox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ketanspryox/subscriptions', 'organizations_url': 'https://api.github.com/users/ketanspryox/orgs', 'repos_url': 'https://api.github.com/users/ketanspryox/repos', 'events_url': 'https://api.github.com/users/ketanspryox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ketanspryox/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-07T06:56:54Z,2020-06-11T11:33:10Z,2020-06-11T11:33:10Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** : not present in demo chat there it is working fine 2. **What modifications have you made to the Chat SDK?** No modification did as it is 3. **Android Version:** android version 8 oreo and android Q 4. **Steps taken to reproduce the problem:** followed all the steps as doc 5. **Expected result:** Should receive Notification on Background and foreground as well 6. **Actual result:** No notification for any of the chat message not for background and foreground as well 7. **Comments:** I am Using gradle version :4.8.12 can us please help in the issue its too urgent ", 3787,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/620,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/620/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/620/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/620/events,https://github.com/chat-sdk/chat-sdk-android/issues/620,610763356,MDU6SXNzdWU2MTA3NjMzNTY=,620,ChatSDK MainActivity doesn't exit,"{'login': 'Zacle', 'id': 20500994, 'node_id': 'MDQ6VXNlcjIwNTAwOTk0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/20500994?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Zacle', 'html_url': 'https://github.com/Zacle', 'followers_url': 'https://api.github.com/users/Zacle/followers', 'following_url': 'https://api.github.com/users/Zacle/following{/other_user}', 'gists_url': 'https://api.github.com/users/Zacle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Zacle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Zacle/subscriptions', 'organizations_url': 'https://api.github.com/users/Zacle/orgs', 'repos_url': 'https://api.github.com/users/Zacle/repos', 'events_url': 'https://api.github.com/users/Zacle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Zacle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-05-01T13:56:03Z,2020-05-04T16:09:47Z,2020-05-04T16:09:47Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** Perhaps 2. **What modifications have you made to the Chat SDK?** None 3. **Android Version:** 8.1 4. **Steps taken to reproduce the problem:** ` public boolean onOptionsItemSelected(@NonNull MenuItem item) { switch (item.getItemId()) { case R.id.chats: Intent intent = new Intent(this, ChatSDK.ui().getMainActivity()); startActivity(intent); return true; default: return super.onOptionsItemSelected(item); } } ` 5. **Expected result:** Return back to the parent activity after pressing the back button 6. **Actual result:** Pressing the back button has no effect 7. **Comments:** I'm trying to start the chat activity from my MainActivity. It start the chat activity but I cannot retun to my MainActivity if I press the back button. Any help?? ", 3788,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/649,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/649/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/649/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/649/events,https://github.com/chat-sdk/chat-sdk-android/issues/649,686293806,MDU6SXNzdWU2ODYyOTM4MDY=,649,No push notifications if the app is completely closed,"{'login': 'dakaheni', 'id': 61576709, 'node_id': 'MDQ6VXNlcjYxNTc2NzA5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/61576709?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dakaheni', 'html_url': 'https://github.com/dakaheni', 'followers_url': 'https://api.github.com/users/dakaheni/followers', 'following_url': 'https://api.github.com/users/dakaheni/following{/other_user}', 'gists_url': 'https://api.github.com/users/dakaheni/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dakaheni/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dakaheni/subscriptions', 'organizations_url': 'https://api.github.com/users/dakaheni/orgs', 'repos_url': 'https://api.github.com/users/dakaheni/repos', 'events_url': 'https://api.github.com/users/dakaheni/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dakaheni/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-26T12:50:17Z,2020-08-26T12:50:17Z,,NONE,,,"I don't receive push notifications if the app is completely closed. It works perfectly if the app is in the background. It also works with iOS, even if the app is completely closed there. There's an error in the firebase log: ``` 2020-08-26T12:33:13.839597405Z D pushToChannels: Function execution started 2020-08-26T12:33:13.839616224Z D pushToChannels: Billing account not configured. External network is not accessible and quotas are severely limited. Configure billing account to remove these restrictions 2020-08-26T12:33:13.852Z E pushToChannels: Unhandled error { Error: data must be a non-null object at FirebaseMessagingError.FirebaseError [as constructor] (/srv/node_modules/firebase-admin/lib/utils/error.js:42:28) at FirebaseMessagingError.PrefixedFirebaseError [as constructor] (/srv/node_modules/firebase-admin/lib/utils/error.js:88:28) at new FirebaseMessagingError (/srv/node_modules/firebase-admin/lib/utils/error.js:253:16) at validateStringMap (/srv/node_modules/firebase-admin/lib/messaging/messaging-types.js:65:15) at Object.validateMessage (/srv/node_modules/firebase-admin/lib/messaging/messaging-types.js:48:5) at Messaging.send (/srv/node_modules/firebase-admin/lib/messaging/messaging.js:216:27) at exports.pushToChannels.functions.https.onCall (/srv/index.js:236:31) at func (/srv/node_modules/firebase-functions/lib/providers/https.js:272:32) at at process._tickDomainCallback (internal/process/next_tick.js:229:7) errorInfo: { code: 'messaging/invalid-payload', message: 'data must be a non-null object' }, codePrefix: 'messaging' } 2020-08-26T12:33:13.853918413Z D pushToChannels: Function execution took 15 ms, finished with status code: 500 ``` ChatSDK v5.0.4 Tested with Android 8.1.0, Android 11 (latest beta) ", 3789,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/648,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/648/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/648/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/648/events,https://github.com/chat-sdk/chat-sdk-android/issues/648,684461545,MDU6SXNzdWU2ODQ0NjE1NDU=,648,Show XMPP chat in part of my activity,"{'login': 'mhmdreza', 'id': 42338670, 'node_id': 'MDQ6VXNlcjQyMzM4Njcw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/42338670?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mhmdreza', 'html_url': 'https://github.com/mhmdreza', 'followers_url': 'https://api.github.com/users/mhmdreza/followers', 'following_url': 'https://api.github.com/users/mhmdreza/following{/other_user}', 'gists_url': 'https://api.github.com/users/mhmdreza/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mhmdreza/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mhmdreza/subscriptions', 'organizations_url': 'https://api.github.com/users/mhmdreza/orgs', 'repos_url': 'https://api.github.com/users/mhmdreza/repos', 'events_url': 'https://api.github.com/users/mhmdreza/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mhmdreza/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-24T08:08:54Z,2020-08-24T08:08:54Z,,NONE,,,"Hi, Can I use this as a part of an activity/fragment in my app? Actually, I am currently developing a live activity and I want to use your sdk to show Live chats below my live in a box. Chat server is implemented by Prosody and it is a XMPP server.", 3790,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/647,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/647/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/647/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/647/events,https://github.com/chat-sdk/chat-sdk-android/issues/647,680663953,MDU6SXNzdWU2ODA2NjM5NTM=,647,Service not registered,"{'login': 'hrishikeshkayal', 'id': 20759758, 'node_id': 'MDQ6VXNlcjIwNzU5NzU4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/20759758?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hrishikeshkayal', 'html_url': 'https://github.com/hrishikeshkayal', 'followers_url': 'https://api.github.com/users/hrishikeshkayal/followers', 'following_url': 'https://api.github.com/users/hrishikeshkayal/following{/other_user}', 'gists_url': 'https://api.github.com/users/hrishikeshkayal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hrishikeshkayal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hrishikeshkayal/subscriptions', 'organizations_url': 'https://api.github.com/users/hrishikeshkayal/orgs', 'repos_url': 'https://api.github.com/users/hrishikeshkayal/repos', 'events_url': 'https://api.github.com/users/hrishikeshkayal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hrishikeshkayal/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-18T03:39:52Z,2020-08-18T03:39:52Z,,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** No 2. **What modifications have you made to the Chat SDK?** None 3. **Android Version:** 10 4. **Steps taken to reproduce the problem:** Simply add the SDK into the system and use the builder to initiate the SDK in Application class. 5. **Expected result:** It should not log the error. 6. **Actual result:** this is the log I am receiving ... and the entire app java.lang.IllegalArgumentException: Service not registered: lt@15013c9 at android.app.LoadedApk.forgetServiceDispatcher(LoadedApk.java:1557) at android.app.ContextImpl.unbindService(ContextImpl.java:1692) at android.content.ContextWrapper.unbindService(ContextWrapper.java:717) at cg.b(:com.google.android.gms.dynamite_measurementdynamite@202614067@20.26.14 (100408-0):1) at cg.a(:com.google.android.gms.dynamite_measurementdynamite@202614067@20.26.14 (100408-0):6) at lu.A(:com.google.android.gms.dynamite_measurementdynamite@202614067@20.26.14 (100408-0):10) at lf.a(:com.google.android.gms.dynamite_measurementdynamite@202614067@20.26.14 (100408-0):3) at dy.run(:com.google.android.gms.dynamite_measurementdynamite@202614067@20.26.14 (100408-0):3) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:458) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at ja.run(:com.google.android.gms.dynamite_measurementdynamite@202614067@20.26.14 (100408-0):6) 7. **Comments:** I had initialized the Firebase as per the instruction and I was implementing ChatSDK in my existing project. ", 3791,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/646,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/646/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/646/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/646/events,https://github.com/chat-sdk/chat-sdk-android/issues/646,675571454,MDU6SXNzdWU2NzU1NzE0NTQ=,646,Default Chat SDK App Icon is showing rather then real app icon,"{'login': 'kbnawaz', 'id': 4748424, 'node_id': 'MDQ6VXNlcjQ3NDg0MjQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4748424?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kbnawaz', 'html_url': 'https://github.com/kbnawaz', 'followers_url': 'https://api.github.com/users/kbnawaz/followers', 'following_url': 'https://api.github.com/users/kbnawaz/following{/other_user}', 'gists_url': 'https://api.github.com/users/kbnawaz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kbnawaz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kbnawaz/subscriptions', 'organizations_url': 'https://api.github.com/users/kbnawaz/orgs', 'repos_url': 'https://api.github.com/users/kbnawaz/repos', 'events_url': 'https://api.github.com/users/kbnawaz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kbnawaz/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-08T18:52:21Z,2020-08-13T10:20:16Z,,NONE,,,"We are using the latest version of ChatSDK (5.0.2) in our project where we have created a custom Chat Activity. The customization works perfectly but the only problem we are facing is while we are on this chat activity and we push app to background we see chat sdk's default icon rather than our app icon. ``` ``` here is our MyChatActivity code ``` class MyChatActivity : ChatActivity() { override fun getLayout(): Int { return R.layout.chat_top_bar } @SuppressLint(""SetTextI18n"") override fun onCreate(savedInstanceState: Bundle?) { UIModule.config().setTheme(R.style.MyChatSDKTheme) super.onCreate(savedInstanceState) back_from_chat_screen.setOnClickListener { finish() } UIModule.config().showAvatarInChatView = false } } override fun onBackPressed() { finish() } } ``` we tested this on Android Oreo API level 27. ![20200808_232854](https://user-images.githubusercontent.com/4748424/89717539-fbd9c780-d9d0-11ea-8555-4e6e04fa3af5.jpg) ", 3792,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/645,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/645/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/645/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/645/events,https://github.com/chat-sdk/chat-sdk-android/issues/645,674538296,MDU6SXNzdWU2NzQ1MzgyOTY=,645,"Modifying UI Files directly, but on Android? ","{'login': 'Max-Oe', 'id': 69322332, 'node_id': 'MDQ6VXNlcjY5MzIyMzMy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/69322332?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Max-Oe', 'html_url': 'https://github.com/Max-Oe', 'followers_url': 'https://api.github.com/users/Max-Oe/followers', 'following_url': 'https://api.github.com/users/Max-Oe/following{/other_user}', 'gists_url': 'https://api.github.com/users/Max-Oe/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Max-Oe/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Max-Oe/subscriptions', 'organizations_url': 'https://api.github.com/users/Max-Oe/orgs', 'repos_url': 'https://api.github.com/users/Max-Oe/repos', 'events_url': 'https://api.github.com/users/Max-Oe/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Max-Oe/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-06T19:06:46Z,2020-08-07T12:30:22Z,2020-08-07T12:30:22Z,NONE,,,"Hey, sorry for bothering. I wanted to customize the UI. Tried modifying the UI directly as it is the easier way, as you wrote in your Docs, to edit the User Interface. Now your described method is for IOS only. Is there an alternative for Android? ", 3793,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/644,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/644/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/644/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/644/events,https://github.com/chat-sdk/chat-sdk-android/issues/644,673321196,MDU6SXNzdWU2NzMzMjExOTY=,644,Date detector in chat ,"{'login': 'cristo1985', 'id': 13002905, 'node_id': 'MDQ6VXNlcjEzMDAyOTA1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/13002905?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cristo1985', 'html_url': 'https://github.com/cristo1985', 'followers_url': 'https://api.github.com/users/cristo1985/followers', 'following_url': 'https://api.github.com/users/cristo1985/following{/other_user}', 'gists_url': 'https://api.github.com/users/cristo1985/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cristo1985/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cristo1985/subscriptions', 'organizations_url': 'https://api.github.com/users/cristo1985/orgs', 'repos_url': 'https://api.github.com/users/cristo1985/repos', 'events_url': 'https://api.github.com/users/cristo1985/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cristo1985/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-05T07:30:08Z,2020-08-14T12:49:29Z,2020-08-14T12:49:29Z,NONE,,,"Hello, we saw your SDK to integrate chat into an Android / ios application. Very interesting. What we would like to know is this: there is the possibility of recognizing if a user enters a date for example 24/07/2020 in the chat is converted into something clickable and which allows you to add an event in the Android calendar / iOs. Does this feature already exist? Thank you Regards Cristian Capannini ", 3794,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/643,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/643/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/643/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/643/events,https://github.com/chat-sdk/chat-sdk-android/issues/643,672005311,MDU6SXNzdWU2NzIwMDUzMTE=,643,Crash at sdk.guru.realtime.RXRealtime$1.onCancelled(RXRealtime.java:65),"{'login': 'john-lq', 'id': 46557053, 'node_id': 'MDQ6VXNlcjQ2NTU3MDUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/46557053?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/john-lq', 'html_url': 'https://github.com/john-lq', 'followers_url': 'https://api.github.com/users/john-lq/followers', 'following_url': 'https://api.github.com/users/john-lq/following{/other_user}', 'gists_url': 'https://api.github.com/users/john-lq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/john-lq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/john-lq/subscriptions', 'organizations_url': 'https://api.github.com/users/john-lq/orgs', 'repos_url': 'https://api.github.com/users/john-lq/repos', 'events_url': 'https://api.github.com/users/john-lq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/john-lq/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-03T11:23:16Z,2020-08-25T10:02:06Z,,NONE,,,"Hello Team, I have crashes on the following devices: **Android Version:** - 6.0.1(Galaxy J7(2016)) - 7.0(X1) - 7.1.2(Plume H1). - 8.0.0(Galaxy S7 edge). - 8.1.0(Galaxy J7 Prime, CPH1909). - 9(Redmi 6A, Galaxy J7 Neo). - 10(Galaxy A50, Galaxy A20s). - and more **Stack trace** ``` Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.Object.toString()' on a null object reference at sdk.guru.realtime.RXRealtime$1.onCancelled(RXRealtime.java:65) at com.google.firebase.database.core.ValueEventRegistration.fireCancelEvent(com.google.firebase:firebase-database@@19.3.0:80) at com.google.firebase.database.core.view.CancelEvent.fire(com.google.firebase:firebase-database@@19.3.0:40) at com.google.firebase.database.core.view.EventRaiser$1.run(com.google.firebase:firebase-database@@19.3.0:55) at android.os.Handler.handleCallback(Handler.java:836) at android.os.Handler.dispatchMessage(Handler.java:103) at android.os.Looper.loop(Looper.java:203) at android.app.ActivityThread.main(ActivityThread.java:6269) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1063) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:924) ``` I had a look on the `RXRealtime.java`. At line 65, the `ref` is accessed for the Log feature. And the `ref` variabl is also set to `null` in the `run()` method. I guess that the `run()` method is invoked before the code at line 65 is run. Could you help me to check it? Thanks, John ", 3795,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/642,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/642/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/642/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/642/events,https://github.com/chat-sdk/chat-sdk-android/issues/642,667541398,MDU6SXNzdWU2Njc1NDEzOTg=,642,Encounters an error when creating chat room,"{'login': 'OD2020-2', 'id': 68937509, 'node_id': 'MDQ6VXNlcjY4OTM3NTA5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/68937509?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OD2020-2', 'html_url': 'https://github.com/OD2020-2', 'followers_url': 'https://api.github.com/users/OD2020-2/followers', 'following_url': 'https://api.github.com/users/OD2020-2/following{/other_user}', 'gists_url': 'https://api.github.com/users/OD2020-2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OD2020-2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OD2020-2/subscriptions', 'organizations_url': 'https://api.github.com/users/OD2020-2/orgs', 'repos_url': 'https://api.github.com/users/OD2020-2/repos', 'events_url': 'https://api.github.com/users/OD2020-2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OD2020-2/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-07-29T04:35:02Z,2020-08-14T13:25:14Z,,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** No. 2. **What modifications have you made to the Chat SDK?** - Added it to my own project - Users are already logged in before they can click a button from an activity to launch the chat * ChatSDK.ui().startMainActivity(this); - Everything else works fine except for when creating chat rooms 3. **Android Version:** 10.0 4. **Steps taken to reproduce the problem:** * press + button -> entered chat room name -> shows white screen first then redirects to conversations and chatroom would not be created shows this error: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference 5. **Expected result:** chat room would be created 6. **Actual result:** shows white screen first then redirects to conversations and chatroom would not be created shows this error: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference 7. **Comments:** Any help would be greatly appreciated. Thanks in advance. ", 3796,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/641,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/641/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/641/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/641/events,https://github.com/chat-sdk/chat-sdk-android/issues/641,662718894,MDU6SXNzdWU2NjI3MTg4OTQ=,641,'sdk.chat.core.push.BroadcastHandler sdk.chat.core.handlers.PushHandler.getBroadcastHandler()' on a null object reference,"{'login': 'ourdex86', 'id': 1684329, 'node_id': 'MDQ6VXNlcjE2ODQzMjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1684329?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ourdex86', 'html_url': 'https://github.com/ourdex86', 'followers_url': 'https://api.github.com/users/ourdex86/followers', 'following_url': 'https://api.github.com/users/ourdex86/following{/other_user}', 'gists_url': 'https://api.github.com/users/ourdex86/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ourdex86/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ourdex86/subscriptions', 'organizations_url': 'https://api.github.com/users/ourdex86/orgs', 'repos_url': 'https://api.github.com/users/ourdex86/repos', 'events_url': 'https://api.github.com/users/ourdex86/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ourdex86/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-07-21T08:00:53Z,2020-07-28T08:12:11Z,,NONE,,,"When I try to leave a group or join a group from the another device, then my Android App is crashing with the following error. ``` java.lang.RuntimeException: Unable to start receiver sdk.chat.core.push.DefaultBroadcastReceiver: java.lang.NullPointerException: Attempt to invoke interface method 'sdk.chat.core.push.BroadcastHandler sdk.chat.core.handlers.PushHandler.getBroadcastHandler()' on a null object reference at android.app.ActivityThread.handleReceiver(ActivityThread.java:3797) at android.app.ActivityThread.access$1400(ActivityThread.java:219) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1870) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:7356) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930) Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'sdk.chat.core.push.BroadcastHandler sdk.chat.core.handlers.PushHandler.getBroadcastHandler()' on a null object reference at sdk.chat.core.push.DefaultBroadcastReceiver.onReceive(DefaultBroadcastReceiver.java:17) at android.app.ActivityThread.handleReceiver(ActivityThread.java:3788) ``` Here is my ChatSDK Initialization code. ``` private fun initChatSDK() { try { ChatSDK.builder().apply { anonymousLoginEnabled = false remoteConfigEnabled = false sendSystemMessageWhenRoleChanges = false showLocalNotifications = false disablePresence = false } .build() .addModule( FirebaseModule.builder() .setFirebaseRootPath(""dev"") .setEnableCompatibilityWithV4(true) .setDisablePublicThreads(true) .build() ) .setInterfaceAdapter(BaseInterfaceAdapter::class.java) .build() .activate(this) } catch (e: Exception) { e.printStackTrace() } } ```", 3797,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/640,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/640/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/640/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/640/events,https://github.com/chat-sdk/chat-sdk-android/issues/640,659331885,MDU6SXNzdWU2NTkzMzE4ODU=,640,The app crashes in release mode,"{'login': 'john-lq', 'id': 46557053, 'node_id': 'MDQ6VXNlcjQ2NTU3MDUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/46557053?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/john-lq', 'html_url': 'https://github.com/john-lq', 'followers_url': 'https://api.github.com/users/john-lq/followers', 'following_url': 'https://api.github.com/users/john-lq/following{/other_user}', 'gists_url': 'https://api.github.com/users/john-lq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/john-lq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/john-lq/subscriptions', 'organizations_url': 'https://api.github.com/users/john-lq/orgs', 'repos_url': 'https://api.github.com/users/john-lq/repos', 'events_url': 'https://api.github.com/users/john-lq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/john-lq/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-07-17T15:06:24Z,2020-08-14T12:42:14Z,2020-08-14T12:42:14Z,NONE,,,"Hello Team, The app work well in debug mode. But I have tried to build the app in release mode. The app crashes when updating the user. ``` java.lang.NullPointerException: Attempt to invoke virtual method 'org.greenrobot.greendao.AbstractDao org.greenrobot.greendao.AbstractDaoSession.getDao(java.lang.Class)' on a null object reference at sdk.chat.core.dao.DaoCore.fetchEntityWithEntityID(Unknown Source:2) at sdk.chat.core.base.AbstractCoreHandler.currentUser(Unknown Source:28) at sdk.chat.core.session.ChatSDK.currentUser(Unknown Source:4) ``` **proguard-rules.pro** ``` -keep class sdk.chat.core.** { *; } -keep class org.greenrobot.** { *; } -keepclassmembers class * extends org.greenrobot.greendao.AbstractDao { public static java.lang.String TABLENAME; } -keep class **$Properties { *; } -keepclassmembers class * extends org.greenrobot.greendao.AbstractDaoSession { *; } ``` ``` classpath 'com.android.tools.build:gradle:4.0.0' classpath 'com.google.gms:google-services:4.3.3' ``` **Android Studio 4.0** Pls help me to fix it! Thanks, John", 3798,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/639,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/639/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/639/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/639/events,https://github.com/chat-sdk/chat-sdk-android/issues/639,658529127,MDU6SXNzdWU2NTg1MjkxMjc=,639,Text Message from iOS to Android is empty text ,"{'login': 'ourdex86', 'id': 1684329, 'node_id': 'MDQ6VXNlcjE2ODQzMjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1684329?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ourdex86', 'html_url': 'https://github.com/ourdex86', 'followers_url': 'https://api.github.com/users/ourdex86/followers', 'following_url': 'https://api.github.com/users/ourdex86/following{/other_user}', 'gists_url': 'https://api.github.com/users/ourdex86/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ourdex86/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ourdex86/subscriptions', 'organizations_url': 'https://api.github.com/users/ourdex86/orgs', 'repos_url': 'https://api.github.com/users/ourdex86/repos', 'events_url': 'https://api.github.com/users/ourdex86/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ourdex86/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-07-16T20:13:36Z,2020-07-20T08:40:53Z,2020-07-17T10:08:25Z,NONE,,,"We are trying to integrate ChatSDK in our iOS & Android Apps. for iOS we are using SDK Version -> **4.14.5** for Android we are using SDK Version -> **4.8.17** Here is the following code snippets we are using to send text message iOS : **BChatSDK.thread()?.sendMessage(withText: ""Hello"", withThreadEntityID: thread.entityID())** Android : **ChatSDK.thread().sendMessageWithText(""Hello"",thread)** Message sent from iOS doesn't have **json_v2** ", 3799,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/638,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/638/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/638/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/638/events,https://github.com/chat-sdk/chat-sdk-android/issues/638,655575833,MDU6SXNzdWU2NTU1NzU4MzM=,638,Firebase rules file not available,"{'login': 'john-lq', 'id': 46557053, 'node_id': 'MDQ6VXNlcjQ2NTU3MDUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/46557053?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/john-lq', 'html_url': 'https://github.com/john-lq', 'followers_url': 'https://api.github.com/users/john-lq/followers', 'following_url': 'https://api.github.com/users/john-lq/following{/other_user}', 'gists_url': 'https://api.github.com/users/john-lq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/john-lq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/john-lq/subscriptions', 'organizations_url': 'https://api.github.com/users/john-lq/orgs', 'repos_url': 'https://api.github.com/users/john-lq/repos', 'events_url': 'https://api.github.com/users/john-lq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/john-lq/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-13T04:42:34Z,2020-07-13T08:13:45Z,2020-07-13T08:13:45Z,NONE,,,"Hello Team, I have a look on the three-issue. But there is not a link to be available for me to download the Firebase Rule: https://github.com/chat-sdk/chat-sdk-android/issues/609 https://github.com/chat-sdk/chat-sdk-android/issues/568 https://github.com/chat-sdk/chat-sdk-android/issues/180 Can you help me? Thanks ", 3800,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/637,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/637/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/637/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/637/events,https://github.com/chat-sdk/chat-sdk-android/issues/637,654878173,MDU6SXNzdWU2NTQ4NzgxNzM=,637,Type sdk.chat.core.BuildConfig is defined multiple times,"{'login': 'RahatSaqib', 'id': 37343956, 'node_id': 'MDQ6VXNlcjM3MzQzOTU2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37343956?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RahatSaqib', 'html_url': 'https://github.com/RahatSaqib', 'followers_url': 'https://api.github.com/users/RahatSaqib/followers', 'following_url': 'https://api.github.com/users/RahatSaqib/following{/other_user}', 'gists_url': 'https://api.github.com/users/RahatSaqib/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RahatSaqib/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RahatSaqib/subscriptions', 'organizations_url': 'https://api.github.com/users/RahatSaqib/orgs', 'repos_url': 'https://api.github.com/users/RahatSaqib/repos', 'events_url': 'https://api.github.com/users/RahatSaqib/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RahatSaqib/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-07-10T15:57:31Z,2020-07-13T11:54:06Z,2020-07-13T11:54:06Z,NONE,,,"When I am going to release the full app it says this error: Type sdk.chat.core.BuildConfig is defined multiple times: F:\works\New Folder\Ramfolinee\chat-sdk-core\build\.transforms\01ae4b258926b7a18889d4cd8c45b46a\classes\classes.dex, F:\works\New Folder\Ramfolinee\app\build\intermediates\external_libs_dex\developmentRelease\out\classes5.dex ![gradle](https://user-images.githubusercontent.com/37343956/87173907-3bd95c00-c2f8-11ea-9e76-fb328c0df31a.PNG) I want to release app with your chatsdk features. ", 3801,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/636,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/636/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/636/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/636/events,https://github.com/chat-sdk/chat-sdk-android/issues/636,650900001,MDU6SXNzdWU2NTA5MDAwMDE=,636,"Switching from fragment to chatActivity, chatActionBar not found","{'login': 'CoAlert19', 'id': 62545378, 'node_id': 'MDQ6VXNlcjYyNTQ1Mzc4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/62545378?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CoAlert19', 'html_url': 'https://github.com/CoAlert19', 'followers_url': 'https://api.github.com/users/CoAlert19/followers', 'following_url': 'https://api.github.com/users/CoAlert19/following{/other_user}', 'gists_url': 'https://api.github.com/users/CoAlert19/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CoAlert19/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CoAlert19/subscriptions', 'organizations_url': 'https://api.github.com/users/CoAlert19/orgs', 'repos_url': 'https://api.github.com/users/CoAlert19/repos', 'events_url': 'https://api.github.com/users/CoAlert19/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CoAlert19/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-07-04T14:25:27Z,2020-07-08T14:01:18Z,2020-07-08T14:01:18Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** 2. **What modifications have you made to the Chat SDK?** No Modification made 3. **Android Version:** 9 4. **Steps taken to reproduce the problem:** startActivity(new Intent(getContext(), ChatActivity.class)); getActivity().finish(); 5. **Expected result:** Start Chat Activity 6. **Actual result:** Caused by: java.lang.IllegalStateException: Required view 'chatActionBar' with ID 2131361972 for field 'chatActionBar' was not found. If this view is optional add '@Nullable' (fields) or '@Optional' (methods) annotation. at butterknife.internal.Utils.findRequiredView(Utils.java:84) at butterknife.internal.Utils.findRequiredViewAsType(Utils.java:96) at sdk.chat.ui.activities.ChatActivity_ViewBinding.(ChatActivity_ViewBinding.java:33) at java.lang.reflect.Constructor.newInstance0(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:343) at butterknife.ButterKnife.bind(ButterKnife.java:170) at butterknife.ButterKnife.bind(ButterKnife.java:99) at sdk.chat.ui.activities.BaseActivity.onCreate(BaseActivity.java:90) at sdk.chat.ui.activities.ChatActivity.onCreate(ChatActivity.java:104) 7. **Comments:** I have my own Navigation View in my app. I want to add chat module in my app. For this, I am switching from my fragment to ChatActivity of ChatSDK. It is giving error of chatActionBar' ", 3802,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/635,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/635/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/635/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/635/events,https://github.com/chat-sdk/chat-sdk-android/issues/635,648466260,MDU6SXNzdWU2NDg0NjYyNjA=,635,Back press not working on main activity. ,"{'login': 'RahatSaqib', 'id': 37343956, 'node_id': 'MDQ6VXNlcjM3MzQzOTU2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37343956?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RahatSaqib', 'html_url': 'https://github.com/RahatSaqib', 'followers_url': 'https://api.github.com/users/RahatSaqib/followers', 'following_url': 'https://api.github.com/users/RahatSaqib/following{/other_user}', 'gists_url': 'https://api.github.com/users/RahatSaqib/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RahatSaqib/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RahatSaqib/subscriptions', 'organizations_url': 'https://api.github.com/users/RahatSaqib/orgs', 'repos_url': 'https://api.github.com/users/RahatSaqib/repos', 'events_url': 'https://api.github.com/users/RahatSaqib/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RahatSaqib/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,23,2020-06-30T20:20:25Z,2020-07-08T06:14:50Z,2020-07-06T10:54:26Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** 2. **What modifications have you made to the Chat SDK?** I implement you code to my project. 3. **Android Version:** 8 4. **Steps taken to reproduce the problem:** @Override public void onBackPressed(){ Intent intent =new Intent ( MainActivity.this,HomeActivity.class); startActivity(intent); finish(); } 5. **Expected result:** It will go to my appz homeactivity. 6. **Actual result:** But it is not either showing an error or go to activity.It stay where it was.I was doing the same on your previous versiln 4. It was working. But now its an issue. Thank you. 7. **Comments:** @bensmiley I think you can help me. As you did before ", 3803,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/634,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/634/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/634/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/634/events,https://github.com/chat-sdk/chat-sdk-android/issues/634,643291468,MDU6SXNzdWU2NDMyOTE0Njg=,634,XMPP vs. Firebase,"{'login': 'YimingLi-1996', 'id': 49911047, 'node_id': 'MDQ6VXNlcjQ5OTExMDQ3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/49911047?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/YimingLi-1996', 'html_url': 'https://github.com/YimingLi-1996', 'followers_url': 'https://api.github.com/users/YimingLi-1996/followers', 'following_url': 'https://api.github.com/users/YimingLi-1996/following{/other_user}', 'gists_url': 'https://api.github.com/users/YimingLi-1996/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/YimingLi-1996/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/YimingLi-1996/subscriptions', 'organizations_url': 'https://api.github.com/users/YimingLi-1996/orgs', 'repos_url': 'https://api.github.com/users/YimingLi-1996/repos', 'events_url': 'https://api.github.com/users/YimingLi-1996/events{/privacy}', 'received_events_url': 'https://api.github.com/users/YimingLi-1996/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-06-22T18:54:15Z,2020-06-23T19:03:16Z,2020-06-23T09:52:12Z,NONE,,,"I am a little confused by the pricing. Why is the Firebase Chat SDK free to use while the XMPP requires a license? What are the differences between them? Which one should I choose? Thank you! ", 3804,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/633,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/633/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/633/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/633/events,https://github.com/chat-sdk/chat-sdk-android/issues/633,642544083,MDU6SXNzdWU2NDI1NDQwODM=,633,Sending WAIT chunk,"{'login': 'ramkishoreprajapat', 'id': 11595404, 'node_id': 'MDQ6VXNlcjExNTk1NDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11595404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ramkishoreprajapat', 'html_url': 'https://github.com/ramkishoreprajapat', 'followers_url': 'https://api.github.com/users/ramkishoreprajapat/followers', 'following_url': 'https://api.github.com/users/ramkishoreprajapat/following{/other_user}', 'gists_url': 'https://api.github.com/users/ramkishoreprajapat/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ramkishoreprajapat/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ramkishoreprajapat/subscriptions', 'organizations_url': 'https://api.github.com/users/ramkishoreprajapat/orgs', 'repos_url': 'https://api.github.com/users/ramkishoreprajapat/repos', 'events_url': 'https://api.github.com/users/ramkishoreprajapat/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ramkishoreprajapat/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-21T11:22:23Z,2020-06-21T11:56:17Z,2020-06-21T11:55:20Z,NONE,,,"After app demo installed pressing LUNCH CHAT SDK then app is stuck and logcat showing Sending WAIT chunk. ", 3805,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/632,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/632/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/632/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/632/events,https://github.com/chat-sdk/chat-sdk-android/issues/632,640445742,MDU6SXNzdWU2NDA0NDU3NDI=,632,SDK update issue at Android Studio 1.0,"{'login': 'MOhsain', 'id': 22424925, 'node_id': 'MDQ6VXNlcjIyNDI0OTI1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/22424925?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MOhsain', 'html_url': 'https://github.com/MOhsain', 'followers_url': 'https://api.github.com/users/MOhsain/followers', 'following_url': 'https://api.github.com/users/MOhsain/following{/other_user}', 'gists_url': 'https://api.github.com/users/MOhsain/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MOhsain/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MOhsain/subscriptions', 'organizations_url': 'https://api.github.com/users/MOhsain/orgs', 'repos_url': 'https://api.github.com/users/MOhsain/repos', 'events_url': 'https://api.github.com/users/MOhsain/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MOhsain/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,11,2020-06-17T13:31:24Z,2020-07-01T16:04:20Z,2020-06-25T12:28:05Z,NONE,,,"I'm facing an issue while update Chat_SDk 4.+ to new Version 5.v. My Android Studio is Latest 4.0. Please check screenshot ![image](https://user-images.githubusercontent.com/22424925/84904357-ab2ca900-b0c8-11ea-95ef-9e75871eae3c.png) ", 3806,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/631,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/631/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/631/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/631/events,https://github.com/chat-sdk/chat-sdk-android/issues/631,640410552,MDU6SXNzdWU2NDA0MTA1NTI=,631,Upgrade SDk To 5.v,"{'login': 'MOhsain', 'id': 22424925, 'node_id': 'MDQ6VXNlcjIyNDI0OTI1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/22424925?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MOhsain', 'html_url': 'https://github.com/MOhsain', 'followers_url': 'https://api.github.com/users/MOhsain/followers', 'following_url': 'https://api.github.com/users/MOhsain/following{/other_user}', 'gists_url': 'https://api.github.com/users/MOhsain/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MOhsain/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MOhsain/subscriptions', 'organizations_url': 'https://api.github.com/users/MOhsain/orgs', 'repos_url': 'https://api.github.com/users/MOhsain/repos', 'events_url': 'https://api.github.com/users/MOhsain/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MOhsain/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-06-17T12:41:07Z,2020-06-19T11:08:46Z,2020-06-17T12:50:14Z,NONE,,,"I have a project in which i import chat_sdk almost 4.6 version and i'm working on it from last 1 year. So for your new updations, what would you prefer me either i will make a new project, import all the chat_sdk modules and copy paste my all project classes in it or i will just update the modules in my current existing app and it could not alter my code? Because you know better what things are discard from old version. So please guide me.", 3807,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/630,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/630/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/630/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/630/events,https://github.com/chat-sdk/chat-sdk-android/issues/630,640338075,MDU6SXNzdWU2NDAzMzgwNzU=,630,NullPointerException with new version on 4.8.15,"{'login': 'LouisLin0706', 'id': 11386794, 'node_id': 'MDQ6VXNlcjExMzg2Nzk0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/11386794?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LouisLin0706', 'html_url': 'https://github.com/LouisLin0706', 'followers_url': 'https://api.github.com/users/LouisLin0706/followers', 'following_url': 'https://api.github.com/users/LouisLin0706/following{/other_user}', 'gists_url': 'https://api.github.com/users/LouisLin0706/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LouisLin0706/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LouisLin0706/subscriptions', 'organizations_url': 'https://api.github.com/users/LouisLin0706/orgs', 'repos_url': 'https://api.github.com/users/LouisLin0706/repos', 'events_url': 'https://api.github.com/users/LouisLin0706/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LouisLin0706/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-17T10:42:04Z,2020-06-17T11:38:29Z,2020-06-17T11:38:29Z,NONE,,,"In order to reduce to db load on firebase. We got the solution is updating the sdk version to 4.8.15 that is suggest by sdk provider. But it causing the crash inside of the `FirebaseEventHandler` line 79 ``` if (------- (now - thread.getModel().getCreationDate().getTime()) ----------) { ``` The `creationDate` is nullable. The more crash log below ``` Fatal Exception: java.lang.NullPointerException Attempt to invoke virtual method 'long java.util.Date.getTime()' on a null object reference co.chatsdk.firebase.FirebaseEventHandler.lambda$threadsOn$6 (FirebaseEventHandler.java:79) co.chatsdk.firebase.-$$Lambda$FirebaseEventHandler$44QB9d6NdIMbMnxM3RCpnxPl5iE.trigger (-.java:9) co.chatsdk.firebase.FirebaseEventListener.lambda$onChildAdded$0 (FirebaseEventListener.java:71) co.chatsdk.firebase.-$$Lambda$FirebaseEventListener$AI9Ut_Xibw6aVWffsMCEeyZGgf8.run (-.java:6) android.os.AsyncTask$SerialExecutor$1.run (AsyncTask.java:289) java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1167) java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641) java.lang.Thread.run (Thread.java:919) ``` please provide a new version or suggest another approach. ", 3808,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/629,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/629/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/629/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/629/events,https://github.com/chat-sdk/chat-sdk-android/issues/629,637182083,MDU6SXNzdWU2MzcxODIwODM=,629,Develop chatbot using ChatSDK,"{'login': 'KhyatiMehta3', 'id': 25249564, 'node_id': 'MDQ6VXNlcjI1MjQ5NTY0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/25249564?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KhyatiMehta3', 'html_url': 'https://github.com/KhyatiMehta3', 'followers_url': 'https://api.github.com/users/KhyatiMehta3/followers', 'following_url': 'https://api.github.com/users/KhyatiMehta3/following{/other_user}', 'gists_url': 'https://api.github.com/users/KhyatiMehta3/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KhyatiMehta3/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KhyatiMehta3/subscriptions', 'organizations_url': 'https://api.github.com/users/KhyatiMehta3/orgs', 'repos_url': 'https://api.github.com/users/KhyatiMehta3/repos', 'events_url': 'https://api.github.com/users/KhyatiMehta3/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KhyatiMehta3/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-06-11T17:03:14Z,2020-06-15T08:30:38Z,,NONE,,,"How can a chatbot be developed using this chat SDK? I have a project where I don't need user authentication, but just need the UI of a chat that should populate the chat view according to the user's responses. I have the JSON format chat tree, but I just want to tweak the SDK so that this functionality is achieved. Are there any documentation I can follow from people who have already achieved this? Looking to quickly prototype one Thanks ", 3809,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/628,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/628/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/628/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/628/events,https://github.com/chat-sdk/chat-sdk-android/issues/628,628972799,MDU6SXNzdWU2Mjg5NzI3OTk=,628,I want to fetch all the user who have registered .,"{'login': 'RahatSaqib', 'id': 37343956, 'node_id': 'MDQ6VXNlcjM3MzQzOTU2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37343956?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RahatSaqib', 'html_url': 'https://github.com/RahatSaqib', 'followers_url': 'https://api.github.com/users/RahatSaqib/followers', 'following_url': 'https://api.github.com/users/RahatSaqib/following{/other_user}', 'gists_url': 'https://api.github.com/users/RahatSaqib/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RahatSaqib/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RahatSaqib/subscriptions', 'organizations_url': 'https://api.github.com/users/RahatSaqib/orgs', 'repos_url': 'https://api.github.com/users/RahatSaqib/repos', 'events_url': 'https://api.github.com/users/RahatSaqib/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RahatSaqib/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-06-02T07:35:41Z,2020-06-02T12:32:18Z,2020-06-02T10:55:18Z,NONE,,,"I have a question that. Is there any method to show all the users who have been registered in this app? I want to show those in contact fragment..If have, Can you please tell me? Thank You. ", 3810,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/627,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/627/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/627/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/627/events,https://github.com/chat-sdk/chat-sdk-android/issues/627,624355412,MDU6SXNzdWU2MjQzNTU0MTI=,627,After I added the chatsdk modules its shows null object reference,"{'login': 'RahatSaqib', 'id': 37343956, 'node_id': 'MDQ6VXNlcjM3MzQzOTU2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37343956?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RahatSaqib', 'html_url': 'https://github.com/RahatSaqib', 'followers_url': 'https://api.github.com/users/RahatSaqib/followers', 'following_url': 'https://api.github.com/users/RahatSaqib/following{/other_user}', 'gists_url': 'https://api.github.com/users/RahatSaqib/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RahatSaqib/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RahatSaqib/subscriptions', 'organizations_url': 'https://api.github.com/users/RahatSaqib/orgs', 'repos_url': 'https://api.github.com/users/RahatSaqib/repos', 'events_url': 'https://api.github.com/users/RahatSaqib/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RahatSaqib/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,27,2020-05-25T15:07:17Z,2020-06-11T11:32:27Z,2020-06-11T11:32:27Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** 2. **What modifications have you made to the Chat SDK?** 3. **Android Version:** 4. **Steps taken to reproduce the problem:** 5. **Expected result:** 6. **Actual result:** 7. **Comments:** After I added the chatsdk modules its shows null object reference in all material elements like this error java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.material.button.MaterialButton.setVisibility(int)' on a null object reference ", 3811,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/626,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/626/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/626/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/626/events,https://github.com/chat-sdk/chat-sdk-android/issues/626,620814610,MDU6SXNzdWU2MjA4MTQ2MTA=,626,Unable to resolve dependency,"{'login': 'Mahmoud-S-Ali', 'id': 13187144, 'node_id': 'MDQ6VXNlcjEzMTg3MTQ0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/13187144?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Mahmoud-S-Ali', 'html_url': 'https://github.com/Mahmoud-S-Ali', 'followers_url': 'https://api.github.com/users/Mahmoud-S-Ali/followers', 'following_url': 'https://api.github.com/users/Mahmoud-S-Ali/following{/other_user}', 'gists_url': 'https://api.github.com/users/Mahmoud-S-Ali/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Mahmoud-S-Ali/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Mahmoud-S-Ali/subscriptions', 'organizations_url': 'https://api.github.com/users/Mahmoud-S-Ali/orgs', 'repos_url': 'https://api.github.com/users/Mahmoud-S-Ali/repos', 'events_url': 'https://api.github.com/users/Mahmoud-S-Ali/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Mahmoud-S-Ali/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-19T09:14:30Z,2020-05-20T13:44:18Z,2020-05-20T13:44:18Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** Not sure. 2. **What modifications have you made to the Chat SDK?** I added both repositories and dependencies mentioned in the integration guide. 3. **Android Version:** 9.0 4. **Steps taken to reproduce the problem:** - Add in project gradle: repositories { maven { url ""http://dl.bintray.com/chat-sdk/chat-sdk-android"" } maven { url ""https://maven.google.com"" } maven { url ""https://jitpack.io"" } } - Add dependencies in app gradle: implementation 'co.chatsdk.chatsdk:chat-sdk-core:4.8.12' implementation 'co.chatsdk.chatsdk:chat-sdk-ui:4.8.12' implementation 'co.chatsdk.chatsdk:chat-sdk-firebase-adapter:4.8.12' implementation 'co.chatsdk.chatsdk:chat-sdk-firebase-file-storage:4.8.12' 5. **Expected result:** App should build successfully without issues. 6. **Actual result:** ERROR: Unable to resolve dependency for ':app@debug/compileClasspath': Could not download chat-sdk-core.aar (co.chatsdk.chatsdk:chat-sdk-core:4.8.12) 7. **Comments:** Project Gradle: `buildscript { repositories { google() jcenter() maven { url ""http://dl.bintray.com/chat-sdk/chat-sdk-android"" } maven { url ""https://maven.google.com"" } maven { url ""https://jitpack.io"" } } dependencies { classpath 'com.android.tools.build:gradle:3.6.2' classpath 'com.google.gms:google-services:4.2.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { google() jcenter() maven { url ""http://dl.bintray.com/chat-sdk/chat-sdk-android"" } maven { url ""https://maven.google.com"" } maven { url ""https://jitpack.io"" } } } task clean(type: Delete) { delete rootProject.buildDir }` App Gradle: `apply plugin: 'com.android.application' android { compileSdkVersion 29 buildToolsVersion ""29.0.3"" defaultConfig { applicationId ""com.example.chatappdemo"" minSdkVersion 19 targetSdkVersion 29 versionCode 1 versionName ""1.0"" multiDexEnabled true testInstrumentationRunner ""androidx.test.runner.AndroidJUnitRunner"" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' implementation 'co.chatsdk.chatsdk:chat-sdk-core:4.8.12' implementation 'co.chatsdk.chatsdk:chat-sdk-ui:4.8.12' implementation 'co.chatsdk.chatsdk:chat-sdk-firebase-adapter:4.8.12' implementation 'co.chatsdk.chatsdk:chat-sdk-firebase-file-storage:4.8.12' } apply plugin: 'com.google.gms.google-services'` ", 3812,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/625,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/625/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/625/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/625/events,https://github.com/chat-sdk/chat-sdk-android/issues/625,617988573,MDU6SXNzdWU2MTc5ODg1NzM=,625,Getting Circular dependency error,"{'login': 'anarayn', 'id': 6311749, 'node_id': 'MDQ6VXNlcjYzMTE3NDk=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/6311749?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anarayn', 'html_url': 'https://github.com/anarayn', 'followers_url': 'https://api.github.com/users/anarayn/followers', 'following_url': 'https://api.github.com/users/anarayn/following{/other_user}', 'gists_url': 'https://api.github.com/users/anarayn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anarayn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anarayn/subscriptions', 'organizations_url': 'https://api.github.com/users/anarayn/orgs', 'repos_url': 'https://api.github.com/users/anarayn/repos', 'events_url': 'https://api.github.com/users/anarayn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anarayn/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-14T07:22:03Z,2020-06-11T11:32:03Z,2020-06-11T11:32:03Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** Yes 2. **What modifications have you made to the Chat SDK?** I imported modules and try to compile. 3. **Android Version:** Android 9 4. **Steps taken to reproduce the problem:** Import below modules to the existing project `':chat-sdk-firebase-adapter', ':chat-sdk-core', ':chat-sdk-ui', ':chat-sdk-firebase-push',':chat-sdk-firebase-file-storage' ` 5. **Expected result:** It should have been compiled and chat should have worked 6. **Actual result:** ``` Circular dependency between the following tasks: :chat-sdk-core:compileDebugAidl +--- :chat-sdk-core:compileDebugAidl (*) +--- :chat-sdk-firebase-adapter:compileDebugAidl | \--- :chat-sdk-core:compileDebugAidl (*) +--- :chat-sdk-firebase-file-storage:compileDebugAidl | +--- :chat-sdk-core:compileDebugAidl (*) | \--- :chat-sdk-firebase-adapter:compileDebugAidl (*) \--- :chat-sdk-firebase-push:compileDebugAidl +--- :chat-sdk-core:compileDebugAidl (*) \--- :chat-sdk-firebase-adapter:compileDebugAidl (*) (*) - details omitted (listed previously) ``` 7. **Comments:** Thanks for help ", 3813,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/624,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/624/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/624/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/624/events,https://github.com/chat-sdk/chat-sdk-android/issues/624,617904832,MDU6SXNzdWU2MTc5MDQ4MzI=,624,Error while following tutorial,"{'login': 'anarayn', 'id': 6311749, 'node_id': 'MDQ6VXNlcjYzMTE3NDk=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/6311749?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anarayn', 'html_url': 'https://github.com/anarayn', 'followers_url': 'https://api.github.com/users/anarayn/followers', 'following_url': 'https://api.github.com/users/anarayn/following{/other_user}', 'gists_url': 'https://api.github.com/users/anarayn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anarayn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anarayn/subscriptions', 'organizations_url': 'https://api.github.com/users/anarayn/orgs', 'repos_url': 'https://api.github.com/users/anarayn/repos', 'events_url': 'https://api.github.com/users/anarayn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anarayn/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-14T03:56:38Z,2020-06-11T11:32:46Z,2020-06-11T11:32:46Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** Not sure, I followed the steps described in turorial 2. **What modifications have you made to the Chat SDK?** No changes, I did. ``` val details = AccountDetails.token(""custom firebase token""); ChatSDK.auth().authenticate(details).subscribe(this::authSuccess, { Toast.makeText(applicationContext, ""=========>Firebase Auth failed""+ it.message+""\n""+it.cause+""\n""+it.stackTrace, Toast.LENGTH_LONG) }) ``` ``` Ljava/lang/String;II)Landroid/graphics/Typeface; (light greylist, reflection) 2020-05-14 09:17:16.787 28639-28639/com.app.nebyso W/System.err: java.lang.reflect.InvocationTargetException 2020-05-14 09:17:16.787 28639-28639/com.app.nebyso W/System.err: at java.lang.reflect.Constructor.newInstance0(Native Method) 2020-05-14 09:17:16.787 28639-28639/com.app.nebyso W/System.err: at java.lang.reflect.Constructor.newInstance(Constructor.java:343) 2020-05-14 09:17:16.787 28639-28639/com.app.nebyso W/System.err: at co.chatsdk.core.session.ChatSDK.initialize(ChatSDK.java:86) 2020-05-14 09:17:16.787 28639-28639/com.app.nebyso W/System.err: at com.app.nebyso.ui.SplashActivity.initChat(SplashActivity.kt:64) 2020-05-14 09:17:16.787 28639-28639/com.app.nebyso W/System.err: at com.app.nebyso.ui.SplashActivity.onCreate(SplashActivity.kt:30) 2020-05-14 09:17:16.787 28639-28639/com.app.nebyso W/System.err: at android.app.Activity.performCreate(Activity.java:7278) 2020-05-14 09:17:16.787 28639-28639/com.app.nebyso W/System.err: at android.app.Activity.performCreate(Activity.java:7269) 2020-05-14 09:17:16.787 28639-28639/com.app.nebyso W/System.err: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1275) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3159) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3314) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2018) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at android.os.Handler.dispatchMessage(Handler.java:106) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at android.os.Looper.loop(Looper.java:224) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at android.app.ActivityThread.main(ActivityThread.java:7134) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at java.lang.reflect.Method.invoke(Native Method) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:536) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:876) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: Caused by: java.lang.BootstrapMethodError: Exception from call site #29 bootstrap method 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at co.chatsdk.core.events.NetworkEvent.filterType(NetworkEvent.java:184) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at co.chatsdk.firebase.FirebaseCoreHandler.(FirebaseCoreHandler.java:53) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: at co.chatsdk.firebase.FirebaseNetworkAdapter.(FirebaseNetworkAdapter.java:13) 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: ... 20 more 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: Caused by: java.lang.ClassCastException: Bootstrap method returned null 2020-05-14 09:17:16.788 28639-28639/com.app.nebyso W/System.err: ... 23 more ``` 3. **Android Version:** 9, Funtouch OS_9.2. Getting a similar problem in other OS as well. 4. **Steps taken to reproduce the problem:** Iny my main activity I am initializing chatsdk and then I get this error ``` private fun initChat(context: Context?) { try { // Create a new configuration val config = Configuration.Builder() // Perform any other configuration steps (optional) config.firebaseRootPath(""prod"") // Initialize the Chat SDK ChatSDK.initialize( context, config.build(), FirebaseNetworkAdapter::class.java, BaseInterfaceAdapter::class.java ) config.publicRoomCreationEnabled(true); config.pushNotificationSound(""default""); config.pushNotificationsForPublicChatRoomsEnabled(false); config.setDevelopmentModeEnabled(true); config.debugModeEnabled(true) // For the demo version of the client expire rooms after 24 hours config.publicChatRoomLifetimeMinutes(60 * 24); config.publicChatRoomLifetimeMinutes(TimeUnit.HOURS.toMinutes(24)); // File storage is needed for profile image upload and image messages FirebaseFileStorageModule.activate() // Push notification module FirebasePushModule.activate() // Activate any other modules you need. ProfilePicturesModule.activate(); // Uncomment this to enable Firebase UI // FirebaseUIModule.activate(EmailAuthProvider.PROVIDER_ID, PhoneAuthProvider.PROVIDER_ID); // ... val details = AccountDetails.token(""firebase custom token""); ChatSDK.auth().authenticate(details).subscribe(this::authSuccess, { Toast.makeText(applicationContext, ""=========>Firebase Auth failed""+ it.message+""\n""+it.cause+""\n""+it.stackTrace, Toast.LENGTH_LONG) }) ChatSDK.ui().startSplashScreenActivity(applicationContext) } catch (e: Exception) { // Handle any exceptions e.printStackTrace() } } fun authSuccess(){ Toast.makeText(applicationContext, ""Firebase Auth success"", Toast.LENGTH_LONG) } ``` 5. **Expected result:** Chat screen should have shown 6. **Actual result:** I see my main activity loading 7. **Comments:** Thanks for the help. ", 3814,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/623,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/623/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/623/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/623/events,https://github.com/chat-sdk/chat-sdk-android/issues/623,616905099,MDU6SXNzdWU2MTY5MDUwOTk=,623,error: duplicate value,"{'login': 'cassiolucianodasilva', 'id': 59605917, 'node_id': 'MDQ6VXNlcjU5NjA1OTE3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/59605917?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cassiolucianodasilva', 'html_url': 'https://github.com/cassiolucianodasilva', 'followers_url': 'https://api.github.com/users/cassiolucianodasilva/followers', 'following_url': 'https://api.github.com/users/cassiolucianodasilva/following{/other_user}', 'gists_url': 'https://api.github.com/users/cassiolucianodasilva/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cassiolucianodasilva/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cassiolucianodasilva/subscriptions', 'organizations_url': 'https://api.github.com/users/cassiolucianodasilva/orgs', 'repos_url': 'https://api.github.com/users/cassiolucianodasilva/repos', 'events_url': 'https://api.github.com/users/cassiolucianodasilva/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cassiolucianodasilva/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-12T19:31:40Z,2020-06-11T11:32:54Z,2020-06-11T11:32:54Z,NONE,,,"Adding the chat SDK to the project The following error occurs Is the bug present error: duplicate value for resource 'attr/orientation' with config ''. ", 3815,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/622,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/622/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/622/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/622/events,https://github.com/chat-sdk/chat-sdk-android/issues/622,616707562,MDU6SXNzdWU2MTY3MDc1NjI=,622,how to evaluate messages received size?,"{'login': 'iamso1', 'id': 11359625, 'node_id': 'MDQ6VXNlcjExMzU5NjI1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/11359625?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iamso1', 'html_url': 'https://github.com/iamso1', 'followers_url': 'https://api.github.com/users/iamso1/followers', 'following_url': 'https://api.github.com/users/iamso1/following{/other_user}', 'gists_url': 'https://api.github.com/users/iamso1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iamso1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iamso1/subscriptions', 'organizations_url': 'https://api.github.com/users/iamso1/orgs', 'repos_url': 'https://api.github.com/users/iamso1/repos', 'events_url': 'https://api.github.com/users/iamso1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iamso1/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-12T14:34:51Z,2020-05-12T19:39:06Z,2020-05-12T19:35:49Z,NONE,,,"Hi sir, I'm curious about the > Messages Received (1kb) = 1,000,000 in Performance and Scalability section How do you evaluate the size of the received messages? Are there any benchmark we can reference to? Such as one character, Chinese character, or length of sentence. ", 3816,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/621,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/621/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/621/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/621/events,https://github.com/chat-sdk/chat-sdk-android/issues/621,613820918,MDU6SXNzdWU2MTM4MjA5MTg=,621,Notification is not getting triggred when Chat from two devices android followed all the steps as given in doc,"{'login': 'ketanspryox', 'id': 54709984, 'node_id': 'MDQ6VXNlcjU0NzA5OTg0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/54709984?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ketanspryox', 'html_url': 'https://github.com/ketanspryox', 'followers_url': 'https://api.github.com/users/ketanspryox/followers', 'following_url': 'https://api.github.com/users/ketanspryox/following{/other_user}', 'gists_url': 'https://api.github.com/users/ketanspryox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ketanspryox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ketanspryox/subscriptions', 'organizations_url': 'https://api.github.com/users/ketanspryox/orgs', 'repos_url': 'https://api.github.com/users/ketanspryox/repos', 'events_url': 'https://api.github.com/users/ketanspryox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ketanspryox/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-07T06:56:54Z,2020-06-11T11:33:10Z,2020-06-11T11:33:10Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** : not present in demo chat there it is working fine 2. **What modifications have you made to the Chat SDK?** No modification did as it is 3. **Android Version:** android version 8 oreo and android Q 4. **Steps taken to reproduce the problem:** followed all the steps as doc 5. **Expected result:** Should receive Notification on Background and foreground as well 6. **Actual result:** No notification for any of the chat message not for background and foreground as well 7. **Comments:** I am Using gradle version :4.8.12 can us please help in the issue its too urgent ", 3817,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/620,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/620/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/620/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/620/events,https://github.com/chat-sdk/chat-sdk-android/issues/620,610763356,MDU6SXNzdWU2MTA3NjMzNTY=,620,ChatSDK MainActivity doesn't exit,"{'login': 'Zacle', 'id': 20500994, 'node_id': 'MDQ6VXNlcjIwNTAwOTk0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/20500994?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Zacle', 'html_url': 'https://github.com/Zacle', 'followers_url': 'https://api.github.com/users/Zacle/followers', 'following_url': 'https://api.github.com/users/Zacle/following{/other_user}', 'gists_url': 'https://api.github.com/users/Zacle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Zacle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Zacle/subscriptions', 'organizations_url': 'https://api.github.com/users/Zacle/orgs', 'repos_url': 'https://api.github.com/users/Zacle/repos', 'events_url': 'https://api.github.com/users/Zacle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Zacle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-05-01T13:56:03Z,2020-05-04T16:09:47Z,2020-05-04T16:09:47Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** Perhaps 2. **What modifications have you made to the Chat SDK?** None 3. **Android Version:** 8.1 4. **Steps taken to reproduce the problem:** ` public boolean onOptionsItemSelected(@NonNull MenuItem item) { switch (item.getItemId()) { case R.id.chats: Intent intent = new Intent(this, ChatSDK.ui().getMainActivity()); startActivity(intent); return true; default: return super.onOptionsItemSelected(item); } } ` 5. **Expected result:** Return back to the parent activity after pressing the back button 6. **Actual result:** Pressing the back button has no effect 7. **Comments:** I'm trying to start the chat activity from my MainActivity. It start the chat activity but I cannot retun to my MainActivity if I press the back button. Any help?? ", 3818,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/619,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/619/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/619/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/619/events,https://github.com/chat-sdk/chat-sdk-android/issues/619,608533368,MDU6SXNzdWU2MDg1MzMzNjg=,619,Unable to see if user is authenticated,"{'login': 'Zacle', 'id': 20500994, 'node_id': 'MDQ6VXNlcjIwNTAwOTk0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/20500994?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Zacle', 'html_url': 'https://github.com/Zacle', 'followers_url': 'https://api.github.com/users/Zacle/followers', 'following_url': 'https://api.github.com/users/Zacle/following{/other_user}', 'gists_url': 'https://api.github.com/users/Zacle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Zacle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Zacle/subscriptions', 'organizations_url': 'https://api.github.com/users/Zacle/orgs', 'repos_url': 'https://api.github.com/users/Zacle/repos', 'events_url': 'https://api.github.com/users/Zacle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Zacle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-28T18:43:52Z,2020-04-29T02:57:31Z,2020-04-29T02:57:31Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** I don't know 2. **What modifications have you made to the Chat SDK?** I'm logging in from my own fragment 3. **Android Version:** 3.4+ 4. **Steps taken to reproduce the problem:** ` @Override public void onResume() { super.onResume(); if (!ChatSDK.auth().isAuthenticatedThisSession()) { Log.d(TAG, ""onResume: Already authenticated""); startLoginActivity(); } else if (ChatSDK.auth().isAuthenticated()) { Log.d(TAG, ""onResume: Authenticating...""); ChatSDK.auth().authenticate() .observeOn(AndroidSchedulers.mainThread()) .subscribe(() -> {}, throwable -> startLoginActivity()); } else { startLoginActivity(); } } private void startLoginActivity() { Log.d(TAG, ""startLoginActivity: starting login activity""); startActivityForResult(ChatSDK.ui().getLoginIntent(getActivity(), new HashMap<>()), RC_SIGN_IN); } ` 5. **Expected result:** *ChatSDK.auth().isAuthenticatedThisSession()* should return true after authenticating 6. **Actual result:** *ChatSDK.auth().isAuthenticatedThisSession()* return false after authenticating *ChatSDK.auth().isAuthenticated()* always return true 7. **Comments:** If this is not the correct way to see if a user is already authenticated. Please tell me the correct way ", 3819,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/618,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/618/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/618/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/618/events,https://github.com/chat-sdk/chat-sdk-android/issues/618,605289053,MDU6SXNzdWU2MDUyODkwNTM=,618,How to send Reply of the message?,"{'login': 'MOhsain', 'id': 22424925, 'node_id': 'MDQ6VXNlcjIyNDI0OTI1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/22424925?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MOhsain', 'html_url': 'https://github.com/MOhsain', 'followers_url': 'https://api.github.com/users/MOhsain/followers', 'following_url': 'https://api.github.com/users/MOhsain/following{/other_user}', 'gists_url': 'https://api.github.com/users/MOhsain/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MOhsain/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MOhsain/subscriptions', 'organizations_url': 'https://api.github.com/users/MOhsain/orgs', 'repos_url': 'https://api.github.com/users/MOhsain/repos', 'events_url': 'https://api.github.com/users/MOhsain/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MOhsain/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-23T06:57:21Z,2020-06-12T13:21:34Z,2020-06-11T11:33:26Z,NONE,,,How can i send reply of message like in Whatsap?, 3820,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/617,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/617/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/617/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/617/events,https://github.com/chat-sdk/chat-sdk-android/issues/617,603169205,MDU6SXNzdWU2MDMxNjkyMDU=,617,"Update SDK , Got Errors of Deprecation","{'login': 'MOhsain', 'id': 22424925, 'node_id': 'MDQ6VXNlcjIyNDI0OTI1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/22424925?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MOhsain', 'html_url': 'https://github.com/MOhsain', 'followers_url': 'https://api.github.com/users/MOhsain/followers', 'following_url': 'https://api.github.com/users/MOhsain/following{/other_user}', 'gists_url': 'https://api.github.com/users/MOhsain/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MOhsain/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MOhsain/subscriptions', 'organizations_url': 'https://api.github.com/users/MOhsain/orgs', 'repos_url': 'https://api.github.com/users/MOhsain/repos', 'events_url': 'https://api.github.com/users/MOhsain/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MOhsain/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-04-20T11:35:24Z,2020-06-14T12:11:02Z,2020-06-14T12:11:02Z,NONE,,,"Error --> 1- [deprecation] ProgressDialog in android.app has been deprecated 2- [deprecation] FirebaseErrors in co.chatsdk.firebase has been deprecated 3- [deprecation] TaskDescription(String,Bitmap,int) in TaskDescription has been deprecated 4- error: cannot find symbol class ChatOptionType 5- [deprecation] startPublicThreadEditDetailsActivity(Context,String) in InterfaceAdapter has been deprecated 6- [deprecation] DialogUtils in co.chatsdk.ui.helpers has been deprecated 7- [deprecation] locale in Configuration has been deprecated 8- [deprecation] getSeconds() in Date has been deprecated 9- [deprecation] BitmapDrawable() in BitmapDrawable has been deprecated 10- [deprecation] ProgressDialog in android.app has been deprecated and So on, please any one can tell me how to resolve these, because all these errors in ""chat-sdk-ui"" module.", 3821,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/616,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/616/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/616/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/616/events,https://github.com/chat-sdk/chat-sdk-android/issues/616,603009868,MDU6SXNzdWU2MDMwMDk4Njg=,616,Progress Dialog is deprecated,"{'login': 'MOhsain', 'id': 22424925, 'node_id': 'MDQ6VXNlcjIyNDI0OTI1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/22424925?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MOhsain', 'html_url': 'https://github.com/MOhsain', 'followers_url': 'https://api.github.com/users/MOhsain/followers', 'following_url': 'https://api.github.com/users/MOhsain/following{/other_user}', 'gists_url': 'https://api.github.com/users/MOhsain/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MOhsain/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MOhsain/subscriptions', 'organizations_url': 'https://api.github.com/users/MOhsain/orgs', 'repos_url': 'https://api.github.com/users/MOhsain/repos', 'events_url': 'https://api.github.com/users/MOhsain/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MOhsain/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-20T07:31:52Z,2020-06-14T12:44:00Z,2020-06-14T12:43:59Z,NONE,,,"I update my project with latest SDK, and i got this issue into many classes of ""chat_sdk_ui"" package. How can resolve this? Error ---> [deprecation] ProgressDialog in android.app has been deprecated ", 3822,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/615,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/615/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/615/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/615/events,https://github.com/chat-sdk/chat-sdk-android/issues/615,600464756,MDU6SXNzdWU2MDA0NjQ3NTY=,615,Proguard crash,"{'login': 'robyka400', 'id': 10420129, 'node_id': 'MDQ6VXNlcjEwNDIwMTI5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10420129?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/robyka400', 'html_url': 'https://github.com/robyka400', 'followers_url': 'https://api.github.com/users/robyka400/followers', 'following_url': 'https://api.github.com/users/robyka400/following{/other_user}', 'gists_url': 'https://api.github.com/users/robyka400/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/robyka400/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/robyka400/subscriptions', 'organizations_url': 'https://api.github.com/users/robyka400/orgs', 'repos_url': 'https://api.github.com/users/robyka400/repos', 'events_url': 'https://api.github.com/users/robyka400/events{/privacy}', 'received_events_url': 'https://api.github.com/users/robyka400/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-15T17:22:55Z,2020-04-15T17:50:04Z,,NONE,,,"Hey, I didn't found any specification about the needed **proguard-rules** Currently I'm using version **4.8.9**, and my app is crashing, when **minify** is enabled at `ChatSDK.initialize()` Here's my setup: ``` val builder = Configuration.Builder().firebaseRootPath(FIREBASE_CHAT_ENVIRONMENT) ChatSDK.initialize( applicationContext, builder.build(), FirebaseNetworkAdapter::class.java, BaseInterfaceAdapter::class.java ) FirebaseFileStorageModule.activate() FirebasePushModule.activate() ``` My chat is in a different module and I'm using this proguard configuration: ``` proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' consumerProguardFiles 'proguard-rules.pro', 'proguard-rules.txt' ```", 3823,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/614,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/614/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/614/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/614/events,https://github.com/chat-sdk/chat-sdk-android/issues/614,599378683,MDU6SXNzdWU1OTkzNzg2ODM=,614,Get Specific User Data from Threads,"{'login': 'MOhsain', 'id': 22424925, 'node_id': 'MDQ6VXNlcjIyNDI0OTI1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/22424925?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MOhsain', 'html_url': 'https://github.com/MOhsain', 'followers_url': 'https://api.github.com/users/MOhsain/followers', 'following_url': 'https://api.github.com/users/MOhsain/following{/other_user}', 'gists_url': 'https://api.github.com/users/MOhsain/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MOhsain/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MOhsain/subscriptions', 'organizations_url': 'https://api.github.com/users/MOhsain/orgs', 'repos_url': 'https://api.github.com/users/MOhsain/repos', 'events_url': 'https://api.github.com/users/MOhsain/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MOhsain/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,10,2020-04-14T08:08:31Z,2020-06-14T12:55:07Z,2020-06-14T12:55:07Z,NONE,,,How can we get specific user data from threads like key value pairs in ThreadMetaData?, 3824,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/613,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/613/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/613/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/613/events,https://github.com/chat-sdk/chat-sdk-android/issues/613,596914482,MDU6SXNzdWU1OTY5MTQ0ODI=,613,ChatSDK.db().fetchUserWithEntityID regression,"{'login': 'aymenhs', 'id': 1870186, 'node_id': 'MDQ6VXNlcjE4NzAxODY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1870186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aymenhs', 'html_url': 'https://github.com/aymenhs', 'followers_url': 'https://api.github.com/users/aymenhs/followers', 'following_url': 'https://api.github.com/users/aymenhs/following{/other_user}', 'gists_url': 'https://api.github.com/users/aymenhs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aymenhs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aymenhs/subscriptions', 'organizations_url': 'https://api.github.com/users/aymenhs/orgs', 'repos_url': 'https://api.github.com/users/aymenhs/repos', 'events_url': 'https://api.github.com/users/aymenhs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aymenhs/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-08T23:05:32Z,2020-04-09T14:58:41Z,2020-04-09T14:58:41Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** not sure 2. **What modifications have you made to the Chat SDK?** nothing 3. **Android Version**: 9 4. **Steps taken to reproduce the problem:** USER 1 creates a private thread , USER 2 sent an interest to join the thread from USER1's session (and phone) I wanted to retrieve USER2 by UID and add it to the private thread just calling : ``` User user2= ChatSDK.db().fetchUserWithEntityID(UidFirebaseUSER2); ``` 5. **Expected result:** USER2 object 6. **Actual result:** object null 7. **Comments:** It worked fine in 4.8.5a4 and now in 4.8.12 it didn't return anything ", 3825,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/612,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/612/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/612/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/612/events,https://github.com/chat-sdk/chat-sdk-android/issues/612,594132626,MDU6SXNzdWU1OTQxMzI2MjY=,612,App is crashing on creating a private thread of more than two users.,"{'login': 'bjs007', 'id': 16067002, 'node_id': 'MDQ6VXNlcjE2MDY3MDAy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/16067002?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bjs007', 'html_url': 'https://github.com/bjs007', 'followers_url': 'https://api.github.com/users/bjs007/followers', 'following_url': 'https://api.github.com/users/bjs007/following{/other_user}', 'gists_url': 'https://api.github.com/users/bjs007/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bjs007/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bjs007/subscriptions', 'organizations_url': 'https://api.github.com/users/bjs007/orgs', 'repos_url': 'https://api.github.com/users/bjs007/repos', 'events_url': 'https://api.github.com/users/bjs007/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bjs007/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,14,2020-04-04T22:22:29Z,2020-06-14T12:55:18Z,2020-06-14T12:55:18Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** Yes. I am just following manual to install ChatSDK present here https://github.com/thecmart/manuals/tree/master/Tutorials 2. **What modifications have you made to the Chat SDK?** None 3. **Android Version:** 9.0 4. **Steps taken to reproduce the problem:** 1. Created three virtual devices on Android sdk. 2. Created three users in the firebase database in the real-time database. 3. First created a group of two users in one of the devices then tried to add another user. 5. **Expected result:** There should be a group of three users created. The Realtime database on firebase should show threads. 6. **Actual result:** The realtime database has a thread with all the users. However, apps on all devices are crashing. 7. **Comments:** ``` 2020-04-05 03:31:31.712 5161-5204/com.example.testapplication1 E/eglCodecCommon: GoldfishAddressSpaceHostMemoryAllocator: ioctl_ping failed for device_type=5, ret=-1 2020-04-05 03:31:35.077 5161-5219/com.example.testapplication1 E/AndroidRuntime: FATAL EXCEPTION: pool-2-thread-2 Process: com.example.testapplication1, PID: 5161 io.reactivex.exceptions.CompositeException: 2 exceptions occurred. at io.reactivex.internal.operators.single.SingleResumeNext$ResumeMainSingleObserver.onError(SingleResumeNext.java:76) at io.reactivex.internal.operators.single.SingleSubscribeOn$SubscribeOnObserver.onError(SingleSubscribeOn.java:73) at io.reactivex.internal.operators.single.SingleCreate$Emitter.tryOnError(SingleCreate.java:94) at io.reactivex.internal.operators.single.SingleCreate$Emitter.onError(SingleCreate.java:80) at co.chatsdk.core.utils.ImageBuilder$1.onFailureImpl(ImageBuilder.java:48) at com.facebook.datasource.BaseDataSubscriber.onFailure(BaseDataSubscriber.java:57) at com.facebook.datasource.AbstractDataSource$1.run(AbstractDataSource.java:172) at com.facebook.common.executors.CallerThreadExecutor.execute(CallerThreadExecutor.java:47) at com.facebook.datasource.AbstractDataSource.notifyDataSubscriber(AbstractDataSource.java:167) at com.facebook.datasource.AbstractDataSource.notifyDataSubscribers(AbstractDataSource.java:158) at com.facebook.datasource.AbstractDataSource.setFailure(AbstractDataSource.java:235) at com.facebook.imagepipeline.datasource.AbstractProducerToDataSourceAdapter.onFailureImpl(AbstractProducerToDataSourceAdapter.java:85) at com.facebook.imagepipeline.datasource.AbstractProducerToDataSourceAdapter.access$000(AbstractProducerToDataSourceAdapter.java:28) at com.facebook.imagepipeline.datasource.AbstractProducerToDataSourceAdapter$1.onFailureImpl(AbstractProducerToDataSourceAdapter.java:57) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.MultiplexProducer$Multiplexer.onFailure(MultiplexProducer.java:410) at com.facebook.imagepipeline.producers.MultiplexProducer$Multiplexer$ForwardingConsumer.onFailureImpl(MultiplexProducer.java:504) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.DelegatingConsumer.onFailureImpl(DelegatingConsumer.java:26) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.DecodeProducer$ProgressiveDecoder.handleError(DecodeProducer.java:379) at com.facebook.imagepipeline.producers.DecodeProducer$ProgressiveDecoder.onFailureImpl(DecodeProducer.java:192) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.DelegatingConsumer.onFailureImpl(DelegatingConsumer.java:26) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.DelegatingConsumer.onFailureImpl(DelegatingConsumer.java:26) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.MultiplexProducer$Multiplexer.onFailure(MultiplexProducer.java:410) at com.facebook.imagepipeline.producers.MultiplexProducer$Multiplexer$ForwardingConsumer.onFailureImpl(MultiplexProducer.java:504) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.DelegatingConsumer.onFailureImpl(DelegatingConsumer.java:26) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.DelegatingConsumer.onFailureImpl(DelegatingConsumer.java:26) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.NetworkFetchProducer.onFailure(NetworkFetchProducer.java:183) at com.facebook.imagepipeline.producers.NetworkFetchProducer.access$000(NetworkFetchProducer.java:33) at com.facebook.imagepipeline.producers.NetworkFetchProducer$1.onFailure(NetworkFetchProducer.java:73) 2020-04-05 03:31:35.078 5161-5219/com.example.testapplication1 E/AndroidRuntime: at com.facebook.imagepipeline.producers.HttpUrlConnectionNetworkFetcher.fetchSync(HttpUrlConnectionNetworkFetcher.java:94) at com.facebook.imagepipeline.producers.HttpUrlConnectionNetworkFetcher$1.run(HttpUrlConnectionNetworkFetcher.java:68) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:458) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:764) ComposedException 1 : java.lang.Throwable: Unable to load image at co.chatsdk.core.utils.ImageBuilder$1.onFailureImpl(ImageBuilder.java:48) at com.facebook.datasource.BaseDataSubscriber.onFailure(BaseDataSubscriber.java:57) at com.facebook.datasource.AbstractDataSource$1.run(AbstractDataSource.java:172) at com.facebook.common.executors.CallerThreadExecutor.execute(CallerThreadExecutor.java:47) at com.facebook.datasource.AbstractDataSource.notifyDataSubscriber(AbstractDataSource.java:167) at com.facebook.datasource.AbstractDataSource.notifyDataSubscribers(AbstractDataSource.java:158) at com.facebook.datasource.AbstractDataSource.setFailure(AbstractDataSource.java:235) at com.facebook.imagepipeline.datasource.AbstractProducerToDataSourceAdapter.onFailureImpl(AbstractProducerToDataSourceAdapter.java:85) at com.facebook.imagepipeline.datasource.AbstractProducerToDataSourceAdapter.access$000(AbstractProducerToDataSourceAdapter.java:28) at com.facebook.imagepipeline.datasource.AbstractProducerToDataSourceAdapter$1.onFailureImpl(AbstractProducerToDataSourceAdapter.java:57) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.MultiplexProducer$Multiplexer.onFailure(MultiplexProducer.java:410) at com.facebook.imagepipeline.producers.MultiplexProducer$Multiplexer$ForwardingConsumer.onFailureImpl(MultiplexProducer.java:504) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.DelegatingConsumer.onFailureImpl(DelegatingConsumer.java:26) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.DecodeProducer$ProgressiveDecoder.handleError(DecodeProducer.java:379) at com.facebook.imagepipeline.producers.DecodeProducer$ProgressiveDecoder.onFailureImpl(DecodeProducer.java:192) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.DelegatingConsumer.onFailureImpl(DelegatingConsumer.java:26) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.DelegatingConsumer.onFailureImpl(DelegatingConsumer.java:26) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.MultiplexProducer$Multiplexer.onFailure(MultiplexProducer.java:410) at com.facebook.imagepipeline.producers.MultiplexProducer$Multiplexer$ForwardingConsumer.onFailureImpl(MultiplexProducer.java:504) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.DelegatingConsumer.onFailureImpl(DelegatingConsumer.java:26) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.DelegatingConsumer.onFailureImpl(DelegatingConsumer.java:26) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.NetworkFetchProducer.onFailure(NetworkFetchProducer.java:183) at com.facebook.imagepipeline.producers.NetworkFetchProducer.access$000(NetworkFetchProducer.java:33) 2020-04-05 03:31:35.078 5161-5219/com.example.testapplication1 E/AndroidRuntime: at com.facebook.imagepipeline.producers.NetworkFetchProducer$1.onFailure(NetworkFetchProducer.java:73) at com.facebook.imagepipeline.producers.HttpUrlConnectionNetworkFetcher.fetchSync(HttpUrlConnectionNetworkFetcher.java:94) at com.facebook.imagepipeline.producers.HttpUrlConnectionNetworkFetcher$1.run(HttpUrlConnectionNetworkFetcher.java:68) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:458) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:764) Caused by: java.lang.NullPointerException: The nextFunction returned a null SingleSource. at io.reactivex.internal.functions.ObjectHelper.requireNonNull(ObjectHelper.java:39) at io.reactivex.internal.operators.single.SingleResumeNext$ResumeMainSingleObserver.onError(SingleResumeNext.java:73) at io.reactivex.internal.operators.single.SingleSubscribeOn$SubscribeOnObserver.onError(SingleSubscribeOn.java:73) at io.reactivex.internal.operators.single.SingleCreate$Emitter.tryOnError(SingleCreate.java:94) at io.reactivex.internal.operators.single.SingleCreate$Emitter.onError(SingleCreate.java:80) at co.chatsdk.core.utils.ImageBuilder$1.onFailureImpl(ImageBuilder.java:48) at com.facebook.datasource.BaseDataSubscriber.onFailure(BaseDataSubscriber.java:57) at com.facebook.datasource.AbstractDataSource$1.run(AbstractDataSource.java:172) at com.facebook.common.executors.CallerThreadExecutor.execute(CallerThreadExecutor.java:47) at com.facebook.datasource.AbstractDataSource.notifyDataSubscriber(AbstractDataSource.java:167) at com.facebook.datasource.AbstractDataSource.notifyDataSubscribers(AbstractDataSource.java:158) at com.facebook.datasource.AbstractDataSource.setFailure(AbstractDataSource.java:235) at com.facebook.imagepipeline.datasource.AbstractProducerToDataSourceAdapter.onFailureImpl(AbstractProducerToDataSourceAdapter.java:85) at com.facebook.imagepipeline.datasource.AbstractProducerToDataSourceAdapter.access$000(AbstractProducerToDataSourceAdapter.java:28) at com.facebook.imagepipeline.datasource.AbstractProducerToDataSourceAdapter$1.onFailureImpl(AbstractProducerToDataSourceAdapter.java:57) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.MultiplexProducer$Multiplexer.onFailure(MultiplexProducer.java:410) at com.facebook.imagepipeline.producers.MultiplexProducer$Multiplexer$ForwardingConsumer.onFailureImpl(MultiplexProducer.java:504) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.DelegatingConsumer.onFailureImpl(DelegatingConsumer.java:26) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.DecodeProducer$ProgressiveDecoder.handleError(DecodeProducer.java:379) at com.facebook.imagepipeline.producers.DecodeProducer$ProgressiveDecoder.onFailureImpl(DecodeProducer.java:192) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.DelegatingConsumer.onFailureImpl(DelegatingConsumer.java:26) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.DelegatingConsumer.onFailureImpl(DelegatingConsumer.java:26) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.MultiplexProducer$Multiplexer.onFailure(MultiplexProducer.java:410) at com.facebook.imagepipeline.producers.MultiplexProducer$Multiplexer$ForwardingConsumer.onFailureImpl(MultiplexProducer.java:504) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) 2020-04-05 03:31:35.078 5161-5219/com.example.testapplication1 E/AndroidRuntime: at com.facebook.imagepipeline.producers.DelegatingConsumer.onFailureImpl(DelegatingConsumer.java:26) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.DelegatingConsumer.onFailureImpl(DelegatingConsumer.java:26) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.NetworkFetchProducer.onFailure(NetworkFetchProducer.java:183) at com.facebook.imagepipeline.producers.NetworkFetchProducer.access$000(NetworkFetchProducer.java:33) at com.facebook.imagepipeline.producers.NetworkFetchProducer$1.onFailure(NetworkFetchProducer.java:73) at com.facebook.imagepipeline.producers.HttpUrlConnectionNetworkFetcher.fetchSync(HttpUrlConnectionNetworkFetcher.java:94) at com.facebook.imagepipeline.producers.HttpUrlConnectionNetworkFetcher$1.run(HttpUrlConnectionNetworkFetcher.java:68) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:458) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:764) ComposedException 2 : java.lang.NullPointerException: The nextFunction returned a null SingleSource. at io.reactivex.internal.functions.ObjectHelper.requireNonNull(ObjectHelper.java:39) at io.reactivex.internal.operators.single.SingleResumeNext$ResumeMainSingleObserver.onError(SingleResumeNext.java:73) at io.reactivex.internal.operators.single.SingleSubscribeOn$SubscribeOnObserver.onError(SingleSubscribeOn.java:73) at io.reactivex.internal.operators.single.SingleCreate$Emitter.tryOnError(SingleCreate.java:94) at io.reactivex.internal.operators.single.SingleCreate$Emitter.onError(SingleCreate.java:80) at co.chatsdk.core.utils.ImageBuilder$1.onFailureImpl(ImageBuilder.java:48) at com.facebook.datasource.BaseDataSubscriber.onFailure(BaseDataSubscriber.java:57) at com.facebook.datasource.AbstractDataSource$1.run(AbstractDataSource.java:172) at com.facebook.common.executors.CallerThreadExecutor.execute(CallerThreadExecutor.java:47) at com.facebook.datasource.AbstractDataSource.notifyDataSubscriber(AbstractDataSource.java:167) at com.facebook.datasource.AbstractDataSource.notifyDataSubscribers(AbstractDataSource.java:158) at com.facebook.datasource.AbstractDataSource.setFailure(AbstractDataSource.java:235) at com.facebook.imagepipeline.datasource.AbstractProducerToDataSourceAdapter.onFailureImpl(AbstractProducerToDataSourceAdapter.java:85) at com.facebook.imagepipeline.datasource.AbstractProducerToDataSourceAdapter.access$000(AbstractProducerToDataSourceAdapter.java:28) at com.facebook.imagepipeline.datasource.AbstractProducerToDataSourceAdapter$1.onFailureImpl(AbstractProducerToDataSourceAdapter.java:57) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.MultiplexProducer$Multiplexer.onFailure(MultiplexProducer.java:410) at com.facebook.imagepipeline.producers.MultiplexProducer$Multiplexer$ForwardingConsumer.onFailureImpl(MultiplexProducer.java:504) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.DelegatingConsumer.onFailureImpl(DelegatingConsumer.java:26) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.DecodeProducer$ProgressiveDecoder.handleError(DecodeProducer.java:379) at com.facebook.imagepipeline.producers.DecodeProducer$ProgressiveDecoder.onFailureImpl(DecodeProducer.java:192) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.DelegatingConsumer.onFailureImpl(DelegatingConsumer.java:26) 2020-04-05 03:31:35.078 5161-5219/com.example.testapplication1 E/AndroidRuntime: at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.DelegatingConsumer.onFailureImpl(DelegatingConsumer.java:26) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.MultiplexProducer$Multiplexer.onFailure(MultiplexProducer.java:410) at com.facebook.imagepipeline.producers.MultiplexProducer$Multiplexer$ForwardingConsumer.onFailureImpl(MultiplexProducer.java:504) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.DelegatingConsumer.onFailureImpl(DelegatingConsumer.java:26) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.DelegatingConsumer.onFailureImpl(DelegatingConsumer.java:26) at com.facebook.imagepipeline.producers.BaseConsumer.onFailure(BaseConsumer.java:110) at com.facebook.imagepipeline.producers.NetworkFetchProducer.onFailure(NetworkFetchProducer.java:183) at com.facebook.imagepipeline.producers.NetworkFetchProducer.access$000(NetworkFetchProducer.java:33) at com.facebook.imagepipeline.producers.NetworkFetchProducer$1.onFailure(NetworkFetchProducer.java:73) at com.facebook.imagepipeline.producers.HttpUrlConnectionNetworkFetcher.fetchSync(HttpUrlConnectionNetworkFetcher.java:94) at com.facebook.imagepipeline.producers.HttpUrlConnectionNetworkFetcher$1.run(HttpUrlConnectionNetworkFetcher.java:68) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:458) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:764) 2020-04-05 03:31:36.432 5161-5202/com.example.testapplication1 E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /259.png (No such file or directory) ``` ", 3826,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/611,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/611/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/611/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/611/events,https://github.com/chat-sdk/chat-sdk-android/issues/611,592949500,MDU6SXNzdWU1OTI5NDk1MDA=,611,help with starting chatActivityForID,"{'login': 'rikongha', 'id': 43537915, 'node_id': 'MDQ6VXNlcjQzNTM3OTE1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43537915?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rikongha', 'html_url': 'https://github.com/rikongha', 'followers_url': 'https://api.github.com/users/rikongha/followers', 'following_url': 'https://api.github.com/users/rikongha/following{/other_user}', 'gists_url': 'https://api.github.com/users/rikongha/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rikongha/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rikongha/subscriptions', 'organizations_url': 'https://api.github.com/users/rikongha/orgs', 'repos_url': 'https://api.github.com/users/rikongha/repos', 'events_url': 'https://api.github.com/users/rikongha/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rikongha/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-04-02T22:13:13Z,2020-06-14T12:55:34Z,2020-06-14T12:55:34Z,NONE,,,"I was able to get Mainactivity to startup but for my use case, I only need to have the chat screen (I'll be communicating with just one bot). Trying to start ChatSDK.ui().startChatActivityForID(context, threadEntityId) fails and returns this error ``` Process: com.iemobile, PID: 17814 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.iemobile/co.chatsdk.ui.chat.ChatActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void co.chatsdk.ui.chat.TextInputView.setDelegate(co.chatsdk.ui.chat.TextInputDelegate)' on a null object reference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3447) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3594) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2146) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:237) at android.app.ActivityThread.main(ActivityThread.java:7762) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1047) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void co.chatsdk.ui.chat.TextInputView.setDelegate(co.chatsdk.ui.chat.TextInputDelegate)' on a null object reference at co.chatsdk.ui.chat.ChatActivity.initViews(ChatActivity.java:300) ``` ", 3827,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/610,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/610/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/610/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/610/events,https://github.com/chat-sdk/chat-sdk-android/issues/610,590554390,MDU6SXNzdWU1OTA1NTQzOTA=,610,"push using firebase: index.js script error,detected and resolved","{'login': 'aymenhs', 'id': 1870186, 'node_id': 'MDQ6VXNlcjE4NzAxODY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1870186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aymenhs', 'html_url': 'https://github.com/aymenhs', 'followers_url': 'https://api.github.com/users/aymenhs/followers', 'following_url': 'https://api.github.com/users/aymenhs/following{/other_user}', 'gists_url': 'https://api.github.com/users/aymenhs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aymenhs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aymenhs/subscriptions', 'organizations_url': 'https://api.github.com/users/aymenhs/orgs', 'repos_url': 'https://api.github.com/users/aymenhs/repos', 'events_url': 'https://api.github.com/users/aymenhs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aymenhs/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-30T20:00:38Z,2020-06-14T12:55:48Z,2020-06-14T12:55:47Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** yes 2. **What modifications have you made to the Chat SDK?** index.js modified 3. **Android Version:** 8 , 9 and 10 4. **Steps taken to reproduce the problem:** I integrated the chat into my project since 2 years, when I wanted to use the push functionalities (which worked before 1 year ago in 2019), I got Firebase internal error :s 5. **Expected result:** Push notification script on firebase should work ( pushToChannels) and send the push to the receiver 6. **Actual result:** ``` pushToChannels Unhandled error { Error: data must be a non-null object at FirebaseMessagingError.FirebaseError [as constructor] (/srv/node_modules/firebase-admin/lib/utils/error.js:42:28) at FirebaseMessagingError.PrefixedFirebaseError [as constructor] (/srv/node_modules/firebase-admin/lib/utils/error.js:88:28) at new FirebaseMessagingError (/srv/node_modules/firebase-admin/lib/utils/error.js:254:16) at validateStringMap (/srv/node_modules/firebase-admin/lib/messaging/messaging-types.js:67:15) at Object.validateMessage (/srv/node_modules/firebase-admin/lib/messaging/messaging-types.js:48:5) at Messaging.send (/srv/node_modules/firebase-admin/lib/messaging/messaging.js:208:27) at exports.pushToChannels.functions.https.onCall (/srv/index.js:231:31) at func (/srv/node_modules/firebase-functions/lib/providers/https.js:267:32) at at process._tickDomainCallback (internal/process/next_tick.js:229:7) errorInfo: { code: 'messaging/invalid-payload', message: 'data must be a non-null object' }, codePrefix: 'messaging' } ``` 7. **Comments:** I resolved the issue by replacing within the script index.js the line 231: > let message = buildMessage(userName, body, action, sound, type, senderId, threadId, uid); by > let message = buildMessagePushMessage(userName, body, action, sound,data.type, senderId, threadId, uid); already the buildMessage funciton accepts only 6 parameter and not 8 as the actual call to it is trying to do. Thank you to validate that my solution is the best one :) ", 3828,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/609,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/609/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/609/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/609/events,https://github.com/chat-sdk/chat-sdk-android/issues/609,569132832,MDU6SXNzdWU1NjkxMzI4MzI=,609,Firebase rules file not available,"{'login': 'Bendor', 'id': 4973472, 'node_id': 'MDQ6VXNlcjQ5NzM0NzI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4973472?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Bendor', 'html_url': 'https://github.com/Bendor', 'followers_url': 'https://api.github.com/users/Bendor/followers', 'following_url': 'https://api.github.com/users/Bendor/following{/other_user}', 'gists_url': 'https://api.github.com/users/Bendor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Bendor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Bendor/subscriptions', 'organizations_url': 'https://api.github.com/users/Bendor/orgs', 'repos_url': 'https://api.github.com/users/Bendor/repos', 'events_url': 'https://api.github.com/users/Bendor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bendor/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-21T19:09:58Z,2020-06-11T11:31:38Z,2020-06-11T11:31:38Z,NONE,,,"Hi! I have tried load firebase rules file from documentation: https://github.com/thecmart/manuals/blob/master/Tutorials/Manual%203%20Integrating%20ChatSDK%20into%20the%20new%20project.md But the rules file 'https://github.com/chat-sdk/chat-sdk-android/blob/master/firebase-rules.json' not found: ![image](https://user-images.githubusercontent.com/4973472/75063843-cc083780-54f6-11ea-8bae-ae51af773a08.png) Could you please upload rules file again? Thanks ", 3829,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/608,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/608/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/608/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/608/events,https://github.com/chat-sdk/chat-sdk-android/issues/608,560941282,MDU6SXNzdWU1NjA5NDEyODI=,608,Remove MessageAction in ChatActivity,"{'login': 'Carlos1404', 'id': 43816531, 'node_id': 'MDQ6VXNlcjQzODE2NTMx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43816531?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Carlos1404', 'html_url': 'https://github.com/Carlos1404', 'followers_url': 'https://api.github.com/users/Carlos1404/followers', 'following_url': 'https://api.github.com/users/Carlos1404/following{/other_user}', 'gists_url': 'https://api.github.com/users/Carlos1404/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Carlos1404/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Carlos1404/subscriptions', 'organizations_url': 'https://api.github.com/users/Carlos1404/orgs', 'repos_url': 'https://api.github.com/users/Carlos1404/repos', 'events_url': 'https://api.github.com/users/Carlos1404/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Carlos1404/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-06T11:09:22Z,2020-06-11T11:31:28Z,2020-06-11T11:31:28Z,NONE,,,"Hi, there are different message actions when you get a long click on a message in ChatActivity: None, Delete, Forward, Copy. I didn't find the solution to disable them or to disable one of them. I hope you can help me with this issue. ", 3830,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/607,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/607/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/607/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/607/events,https://github.com/chat-sdk/chat-sdk-android/issues/607,554886952,MDU6SXNzdWU1NTQ4ODY5NTI=,607,Android Auto compatibility issue,"{'login': 'o9simon', 'id': 6634828, 'node_id': 'MDQ6VXNlcjY2MzQ4Mjg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/6634828?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/o9simon', 'html_url': 'https://github.com/o9simon', 'followers_url': 'https://api.github.com/users/o9simon/followers', 'following_url': 'https://api.github.com/users/o9simon/following{/other_user}', 'gists_url': 'https://api.github.com/users/o9simon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/o9simon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/o9simon/subscriptions', 'organizations_url': 'https://api.github.com/users/o9simon/orgs', 'repos_url': 'https://api.github.com/users/o9simon/repos', 'events_url': 'https://api.github.com/users/o9simon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/o9simon/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-01-24T18:27:09Z,2020-06-11T11:31:28Z,2020-06-11T11:31:28Z,NONE,,,"The commit made on Dec 19 2019 adds support for Android Auto. Problem is, the ChatSDK core manifest specifies that the app uses Android Auto and so, when uploading an app to the Play Store, it gets rejected since it's not compliant with the Android Auto standards which are very strict. Can we make this an option please? In the meantime, I'll use an older version.", 3831,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/606,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/606/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/606/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/606/events,https://github.com/chat-sdk/chat-sdk-android/issues/606,553912706,MDU6SXNzdWU1NTM5MTI3MDY=,606,Release Build Can't Login,"{'login': 'egpayawal', 'id': 6327558, 'node_id': 'MDQ6VXNlcjYzMjc1NTg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/6327558?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/egpayawal', 'html_url': 'https://github.com/egpayawal', 'followers_url': 'https://api.github.com/users/egpayawal/followers', 'following_url': 'https://api.github.com/users/egpayawal/following{/other_user}', 'gists_url': 'https://api.github.com/users/egpayawal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/egpayawal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/egpayawal/subscriptions', 'organizations_url': 'https://api.github.com/users/egpayawal/orgs', 'repos_url': 'https://api.github.com/users/egpayawal/repos', 'events_url': 'https://api.github.com/users/egpayawal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/egpayawal/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-23T03:09:00Z,2020-06-11T11:31:28Z,2020-06-11T11:31:28Z,NONE,,,"I fork your repo then branchout and commit some modification. I already tried to make it submodule and created a jitpack for my fork branch but I'm having an issue when I create a release build. No issue on debug build, it can login in firebase. Please see the attached image below. I hope you can help me with this issue. @bensmiley ", 3832,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/605,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/605/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/605/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/605/events,https://github.com/chat-sdk/chat-sdk-android/pull/605,544382612,MDExOlB1bGxSZXF1ZXN0MzU4NTA2Mjc4,605,Update README,"{'login': 'khuongdv', 'id': 7438397, 'node_id': 'MDQ6VXNlcjc0MzgzOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/7438397?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/khuongdv', 'html_url': 'https://github.com/khuongdv', 'followers_url': 'https://api.github.com/users/khuongdv/followers', 'following_url': 'https://api.github.com/users/khuongdv/following{/other_user}', 'gists_url': 'https://api.github.com/users/khuongdv/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/khuongdv/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/khuongdv/subscriptions', 'organizations_url': 'https://api.github.com/users/khuongdv/orgs', 'repos_url': 'https://api.github.com/users/khuongdv/repos', 'events_url': 'https://api.github.com/users/khuongdv/events{/privacy}', 'received_events_url': 'https://api.github.com/users/khuongdv/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-01-01T17:55:22Z,2020-06-10T18:34:41Z,,NONE,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-android/pulls/605', 'html_url': 'https://github.com/chat-sdk/chat-sdk-android/pull/605', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-android/pull/605.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-android/pull/605.patch'}","In the example code to init the SDK, the variable is wrong: should be `builder`, not `config`", 3833,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/604,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/604/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/604/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/604/events,https://github.com/chat-sdk/chat-sdk-android/issues/604,538889057,MDU6SXNzdWU1Mzg4ODkwNTc=,604,How can I store register users and all chat history in my Firebase database?,"{'login': 'Devmobilesutra', 'id': 41952132, 'node_id': 'MDQ6VXNlcjQxOTUyMTMy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/41952132?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Devmobilesutra', 'html_url': 'https://github.com/Devmobilesutra', 'followers_url': 'https://api.github.com/users/Devmobilesutra/followers', 'following_url': 'https://api.github.com/users/Devmobilesutra/following{/other_user}', 'gists_url': 'https://api.github.com/users/Devmobilesutra/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Devmobilesutra/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Devmobilesutra/subscriptions', 'organizations_url': 'https://api.github.com/users/Devmobilesutra/orgs', 'repos_url': 'https://api.github.com/users/Devmobilesutra/repos', 'events_url': 'https://api.github.com/users/Devmobilesutra/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Devmobilesutra/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-17T07:31:21Z,2020-06-11T11:31:27Z,2020-06-11T11:31:27Z,NONE,,,"**What modifications have you made to the Chat SDK?** I want to store all the register user info and chat message in my firebase database . I have android chat sdk and open it in android studio. I am created firebase project on console and put google-services.json file in chat sdk but my history not save in firebase . So how can i do it? ", 3834,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/603,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/603/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/603/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/603/events,https://github.com/chat-sdk/chat-sdk-android/issues/603,536557469,MDU6SXNzdWU1MzY1NTc0Njk=,603,How to integrate chat functionality in my app :(,"{'login': 'losocarrat', 'id': 56592299, 'node_id': 'MDQ6VXNlcjU2NTkyMjk5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/56592299?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/losocarrat', 'html_url': 'https://github.com/losocarrat', 'followers_url': 'https://api.github.com/users/losocarrat/followers', 'following_url': 'https://api.github.com/users/losocarrat/following{/other_user}', 'gists_url': 'https://api.github.com/users/losocarrat/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/losocarrat/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/losocarrat/subscriptions', 'organizations_url': 'https://api.github.com/users/losocarrat/orgs', 'repos_url': 'https://api.github.com/users/losocarrat/repos', 'events_url': 'https://api.github.com/users/losocarrat/events{/privacy}', 'received_events_url': 'https://api.github.com/users/losocarrat/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-11T19:02:57Z,2020-06-11T11:31:27Z,2020-06-11T11:31:27Z,NONE,,,"1. I don't want to create a chat app. 2. Nobody wants to create a chat app. 3. There are already many chat apps. 4. What everyone wants is to INCLUDE A BASIC CHAT FUNCTIONALITY in their own app. In an activity of your own existing app. 5. Why does nobody explain this? I have already created my own app (kotlin). I have already integrated the sdk api into my app. I just need a basic chat functionality in an activity of my app. A brief guide, a summary, a charitable help, a clue where to start, something ...? Thanks a lot!! ", 3835,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/602,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/602/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/602/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/602/events,https://github.com/chat-sdk/chat-sdk-android/issues/602,535027630,MDU6SXNzdWU1MzUwMjc2MzA=,602,Doesn't work out-of-the-box and tutorial is out-dated,"{'login': 'dutchplayers', 'id': 53178920, 'node_id': 'MDQ6VXNlcjUzMTc4OTIw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/53178920?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dutchplayers', 'html_url': 'https://github.com/dutchplayers', 'followers_url': 'https://api.github.com/users/dutchplayers/followers', 'following_url': 'https://api.github.com/users/dutchplayers/following{/other_user}', 'gists_url': 'https://api.github.com/users/dutchplayers/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dutchplayers/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dutchplayers/subscriptions', 'organizations_url': 'https://api.github.com/users/dutchplayers/orgs', 'repos_url': 'https://api.github.com/users/dutchplayers/repos', 'events_url': 'https://api.github.com/users/dutchplayers/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dutchplayers/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-09T16:03:53Z,2019-12-09T18:27:45Z,2019-12-09T18:27:45Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** No 2. **What modifications have you made to the Chat SDK?** I tried the tutorial twice and i tried to implement some things from the tutorial to the updated source code. 3. **Android Version:** Not launched on a phone or emulator yet because it won't build. 4. **Steps taken to reproduce the problem:** Out-of-the-box gradle build sync will work. Running the app will cause errors. 5. **Expected result:** ``` C:\DutchPlayers\DPChat\App1\chat-sdk-micro\src\main\java\sdk\chat\micro\message\Sendable.java: uses unchecked or unsafe operations. Recompile with -Xlint:unchecked for details. ``` 6. **Actual result:** With -Xlint:unchecked > error: messageStream has protected access in AbstractChat FirestoreEventHandler.java line 24: ``` Disposable d = MicroChatSDK.shared().messageStream.subscribe(message -> { ``` 7. **Comments:** Were do i need to start with out-dated tutorials? ", 3836,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/601,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/601/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/601/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/601/events,https://github.com/chat-sdk/chat-sdk-android/issues/601,530316288,MDU6SXNzdWU1MzAzMTYyODg=,601,Message history list is not synced .,"{'login': 'himaanshi', 'id': 15032532, 'node_id': 'MDQ6VXNlcjE1MDMyNTMy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/15032532?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/himaanshi', 'html_url': 'https://github.com/himaanshi', 'followers_url': 'https://api.github.com/users/himaanshi/followers', 'following_url': 'https://api.github.com/users/himaanshi/following{/other_user}', 'gists_url': 'https://api.github.com/users/himaanshi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/himaanshi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/himaanshi/subscriptions', 'organizations_url': 'https://api.github.com/users/himaanshi/orgs', 'repos_url': 'https://api.github.com/users/himaanshi/repos', 'events_url': 'https://api.github.com/users/himaanshi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/himaanshi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-29T12:15:15Z,2020-06-11T11:31:27Z,2020-06-11T11:31:27Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** Not sure. 2. **What modifications have you made to the Chat SDK?** No modifications till now. 3. **Android Version:** Api level 24 4. **Steps taken to reproduce the problem:** a. Send message to user A . b. Turn net off for user B. c. Message read by user A. d. Turn the net on and check msg, its still showing Delivered. e. Checked the thread meta on firebase db, msg read Status is 2 there. But for user A msg read status is 1. 5. **Expected result:** Message history list should be in sync with firebase DB. 6. **Actual result:** List is not in sync. 7. **Comments:** Is there any method to update local DB with firebase DB . ", 3837,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/600,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/600/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/600/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/600/events,https://github.com/chat-sdk/chat-sdk-android/issues/600,529278347,MDU6SXNzdWU1MjkyNzgzNDc=,600,Sometimes the user appears online and is originally not available(Last Online Indicator) ,"{'login': 'DuaaBassam', 'id': 26265942, 'node_id': 'MDQ6VXNlcjI2MjY1OTQy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/26265942?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DuaaBassam', 'html_url': 'https://github.com/DuaaBassam', 'followers_url': 'https://api.github.com/users/DuaaBassam/followers', 'following_url': 'https://api.github.com/users/DuaaBassam/following{/other_user}', 'gists_url': 'https://api.github.com/users/DuaaBassam/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DuaaBassam/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DuaaBassam/subscriptions', 'organizations_url': 'https://api.github.com/users/DuaaBassam/orgs', 'repos_url': 'https://api.github.com/users/DuaaBassam/repos', 'events_url': 'https://api.github.com/users/DuaaBassam/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DuaaBassam/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-27T11:10:43Z,2020-06-11T11:31:27Z,2020-06-11T11:31:27Z,NONE,,," ", 3838,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/599,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/599/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/599/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/599/events,https://github.com/chat-sdk/chat-sdk-android/issues/599,526959299,MDU6SXNzdWU1MjY5NTkyOTk=,599,Creating a private thread not working,"{'login': 'gitmartin', 'id': 12768966, 'node_id': 'MDQ6VXNlcjEyNzY4OTY2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/12768966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gitmartin', 'html_url': 'https://github.com/gitmartin', 'followers_url': 'https://api.github.com/users/gitmartin/followers', 'following_url': 'https://api.github.com/users/gitmartin/following{/other_user}', 'gists_url': 'https://api.github.com/users/gitmartin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gitmartin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gitmartin/subscriptions', 'organizations_url': 'https://api.github.com/users/gitmartin/orgs', 'repos_url': 'https://api.github.com/users/gitmartin/repos', 'events_url': 'https://api.github.com/users/gitmartin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gitmartin/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-22T03:03:16Z,2020-06-11T11:31:26Z,2020-06-11T11:31:26Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** not sure 2. **What modifications have you made to the Chat SDK?** none 3. **Android Version:** 5+ 4. **Steps taken to reproduce the problem:** 5. **Expected result:** new thread visible on my firebase account 6. **Actual result:** no new thread 7. **Comments:** Following the documentation for Android https://github.com/chat-sdk/docs#creating-a-private-thread First I want to create a public thread. that works, I see it show up in my firebase. Now I try to create a private thread with ``` ChatSDK.thread().createThread(""Optional Name"", user2) .observeOn(AndroidSchedulers.mainThread()) .subscribe((thread, throwable) -> { if (throwable == null) { ChatSDK.ui().startChatActivityForID(v.getContext(), thread.getEntityID()); } else { Log.i(""!!!"", throwable.toString()); } }); ``` this does not work. It prints out java.lang.UnsupportedOperationException and no new thread appears in my firebase. How can I create a private thread please. thanks, Martin ", 3839,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/598,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/598/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/598/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/598/events,https://github.com/chat-sdk/chat-sdk-android/issues/598,523712425,MDU6SXNzdWU1MjM3MTI0MjU=,598,list contact in group,"{'login': 'marva2013', 'id': 4058336, 'node_id': 'MDQ6VXNlcjQwNTgzMzY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4058336?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/marva2013', 'html_url': 'https://github.com/marva2013', 'followers_url': 'https://api.github.com/users/marva2013/followers', 'following_url': 'https://api.github.com/users/marva2013/following{/other_user}', 'gists_url': 'https://api.github.com/users/marva2013/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/marva2013/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/marva2013/subscriptions', 'organizations_url': 'https://api.github.com/users/marva2013/orgs', 'repos_url': 'https://api.github.com/users/marva2013/repos', 'events_url': 'https://api.github.com/users/marva2013/events{/privacy}', 'received_events_url': 'https://api.github.com/users/marva2013/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-15T22:06:32Z,2020-06-25T12:28:23Z,2020-06-25T12:28:23Z,NONE,,,"How can i get list of all contacts in group with and get the admin of the group. Thank you ", 3840,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/597,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/597/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/597/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/597/events,https://github.com/chat-sdk/chat-sdk-android/issues/597,519262894,MDU6SXNzdWU1MTkyNjI4OTQ=,597,Scroll issue and push issue,"{'login': 'vikrammittal', 'id': 18433985, 'node_id': 'MDQ6VXNlcjE4NDMzOTg1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18433985?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vikrammittal', 'html_url': 'https://github.com/vikrammittal', 'followers_url': 'https://api.github.com/users/vikrammittal/followers', 'following_url': 'https://api.github.com/users/vikrammittal/following{/other_user}', 'gists_url': 'https://api.github.com/users/vikrammittal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vikrammittal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vikrammittal/subscriptions', 'organizations_url': 'https://api.github.com/users/vikrammittal/orgs', 'repos_url': 'https://api.github.com/users/vikrammittal/repos', 'events_url': 'https://api.github.com/users/vikrammittal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vikrammittal/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-07T13:21:50Z,2020-06-11T11:31:26Z,2020-06-11T11:31:26Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** Yes. -- If there are too many messages, sdk will load only latest 30 messages and after that when you reach top, the onLayoutChangeListener will trigger and list is scrolled to bottom. You will even not be able to use swipeToRefresh. Therefore app is not able to load previous messages. -- If you are chatting with someone and on the chat screen, if some other user sends a message to you, then you receives a push. If you tap on the push on when on chat screen, the chat screen refreshs the data with the second users chat data. But it will still be listening to old user thread updates not the new one, hence any new user messages are not displyed instead old user's messages start appending in the list of new user. Seems old observables are not disposed and new observables added for new thread after onNewIntent is invoked. 2. **What modifications have you made to the Chat SDK?** --I have to remove the onLayoutChangeListener from ChatActivity to solve the scroll issue. -- disposed old observables and added observer on new thread 3. **Android Version:** -- all 4. **Steps taken to reproduce the problem:** --explained above 5. **Expected result:** -- user should be able to load past messages -- user should see messages and notification from correct user after onNewIntent is called in chatactivity 6. **Actual result:** -- user not able to load more than 30 messages. -- user can see wrong user messages posted when chat is refreshed by onNewIntent. 7. **Comments:** ", 3841,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/596,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/596/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/596/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/596/events,https://github.com/chat-sdk/chat-sdk-android/issues/596,511223468,MDU6SXNzdWU1MTEyMjM0Njg=,596,NPE on startSplashScreenActivity ,"{'login': 'omfg74', 'id': 6103283, 'node_id': 'MDQ6VXNlcjYxMDMyODM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/6103283?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/omfg74', 'html_url': 'https://github.com/omfg74', 'followers_url': 'https://api.github.com/users/omfg74/followers', 'following_url': 'https://api.github.com/users/omfg74/following{/other_user}', 'gists_url': 'https://api.github.com/users/omfg74/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/omfg74/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/omfg74/subscriptions', 'organizations_url': 'https://api.github.com/users/omfg74/orgs', 'repos_url': 'https://api.github.com/users/omfg74/repos', 'events_url': 'https://api.github.com/users/omfg74/events{/privacy}', 'received_events_url': 'https://api.github.com/users/omfg74/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-23T10:17:08Z,2020-06-11T11:31:26Z,2020-06-11T11:31:26Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** 2. **What modifications have you made to the Chat SDK?** 3. **Android Version:** 7 4. **Steps taken to reproduce the problem:** Following documentation 5. **Expected result:** Start something 6. **Actual result:** Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'void co.chatsdk.core.interfaces.InterfaceAdapter.startSplashScreenActivity(android.content.Context)' on a null object reference 7. **Comments:** ", 3842,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/595,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/595/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/595/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/595/events,https://github.com/chat-sdk/chat-sdk-android/issues/595,510517837,MDU6SXNzdWU1MTA1MTc4Mzc=,595,Firebase Database error: Permission Denied,"{'login': 'devpranav2104', 'id': 52161820, 'node_id': 'MDQ6VXNlcjUyMTYxODIw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52161820?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/devpranav2104', 'html_url': 'https://github.com/devpranav2104', 'followers_url': 'https://api.github.com/users/devpranav2104/followers', 'following_url': 'https://api.github.com/users/devpranav2104/following{/other_user}', 'gists_url': 'https://api.github.com/users/devpranav2104/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/devpranav2104/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/devpranav2104/subscriptions', 'organizations_url': 'https://api.github.com/users/devpranav2104/orgs', 'repos_url': 'https://api.github.com/users/devpranav2104/repos', 'events_url': 'https://api.github.com/users/devpranav2104/events{/privacy}', 'received_events_url': 'https://api.github.com/users/devpranav2104/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-22T08:57:06Z,2020-04-03T14:47:00Z,2020-04-03T14:47:00Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** No 2. **What modifications have you made to the Chat SDK?** Not any 3. **Android Version:** 8 4. **Steps taken to reproduce the problem:** When user1 wants to message to user 2. it doesn't open next screen with message box 5. **Expected result:** to send message to user 2 6. **Actual result:** it shows toast message with Firebase Database error: Permission Denied 7. **Comments:** ", 3843,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/594,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/594/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/594/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/594/events,https://github.com/chat-sdk/chat-sdk-android/issues/594,510278390,MDU6SXNzdWU1MTAyNzgzOTA=,594,profile photo gets reverted (removed),"{'login': 'mshenawy22', 'id': 49027183, 'node_id': 'MDQ6VXNlcjQ5MDI3MTgz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49027183?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mshenawy22', 'html_url': 'https://github.com/mshenawy22', 'followers_url': 'https://api.github.com/users/mshenawy22/followers', 'following_url': 'https://api.github.com/users/mshenawy22/following{/other_user}', 'gists_url': 'https://api.github.com/users/mshenawy22/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mshenawy22/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mshenawy22/subscriptions', 'organizations_url': 'https://api.github.com/users/mshenawy22/orgs', 'repos_url': 'https://api.github.com/users/mshenawy22/repos', 'events_url': 'https://api.github.com/users/mshenawy22/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mshenawy22/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-21T20:40:12Z,2020-06-11T11:30:06Z,2020-06-11T11:30:06Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** YES 2. **What modifications have you made to the Chat SDK?** No 3. **Android Version:** Android 9-8 4. **Steps taken to reproduce the problem:** profile click on the profile avatar select image from the gallery , crop , press the tick (ok) go to chats , go back to profile profile photo disappears 5. **Expected result:** profile photo should presist 6. **Actual result:** profile photo disappears 7. **Comments:** ", 3844,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/593,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/593/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/593/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/593/events,https://github.com/chat-sdk/chat-sdk-android/issues/593,507043750,MDU6SXNzdWU1MDcwNDM3NTA=,593,Chat SDK setup,"{'login': 'PraveenSheroes', 'id': 34768679, 'node_id': 'MDQ6VXNlcjM0NzY4Njc5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34768679?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PraveenSheroes', 'html_url': 'https://github.com/PraveenSheroes', 'followers_url': 'https://api.github.com/users/PraveenSheroes/followers', 'following_url': 'https://api.github.com/users/PraveenSheroes/following{/other_user}', 'gists_url': 'https://api.github.com/users/PraveenSheroes/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PraveenSheroes/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PraveenSheroes/subscriptions', 'organizations_url': 'https://api.github.com/users/PraveenSheroes/orgs', 'repos_url': 'https://api.github.com/users/PraveenSheroes/repos', 'events_url': 'https://api.github.com/users/PraveenSheroes/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PraveenSheroes/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-15T06:52:40Z,2019-10-18T07:50:07Z,2019-10-18T07:50:07Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** No 2. **What modifications have you made to the Chat SDK?** Nothing 3. **Android Version:** minSdkVersion 19 targetSdkVersion 28 4. **Steps taken to reproduce the problem:** After adding dependencies listed in readme.md implementation 'co.chatsdk.chatsdk:chat-sdk-firebase-adapter:4.8.4' implementation 'co.chatsdk.chatsdk:chat-sdk-firebase-file-storage:4.8.4' implementation 'co.chatsdk.chatsdk:chat-sdk-core:4.8.4' implementation 'co.chatsdk.chatsdk:chat-sdk-firebase-push:4.8.4' implementation 'co.chatsdk.chatsdk:chat-sdk-firebase-ui:4.8.4' implementation 'co.chatsdk.chatsdk:chat-sdk-ui:4.8.4' implementation 'co.chatsdk.chatsdk:chat-sdk-profile-pictures:4.8.4' 5. **Expected result:** It should run successfully 6. **Actual result:** Getting Error at runtime in project joda-convert-2.2.0.jar 7. **Comments:** Attaching screenshot ![Screen Shot 2019-10-15 at 12 04 16 PM](https://user-images.githubusercontent.com/34768679/66806922-4cfe6380-ef46-11e9-95f3-2ca114867f99.png) ![Screen Shot 2019-10-15 at 12 04 30 PM](https://user-images.githubusercontent.com/34768679/66806991-55ef3500-ef46-11e9-80d7-8f0cf005c103.png) ", 3845,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/592,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/592/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/592/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/592/events,https://github.com/chat-sdk/chat-sdk-android/issues/592,504642197,MDU6SXNzdWU1MDQ2NDIxOTc=,592,Gradle Sync Errors - Android SDK,"{'login': 'RajMobile', 'id': 56348556, 'node_id': 'MDQ6VXNlcjU2MzQ4NTU2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/56348556?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RajMobile', 'html_url': 'https://github.com/RajMobile', 'followers_url': 'https://api.github.com/users/RajMobile/followers', 'following_url': 'https://api.github.com/users/RajMobile/following{/other_user}', 'gists_url': 'https://api.github.com/users/RajMobile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RajMobile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RajMobile/subscriptions', 'organizations_url': 'https://api.github.com/users/RajMobile/orgs', 'repos_url': 'https://api.github.com/users/RajMobile/repos', 'events_url': 'https://api.github.com/users/RajMobile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RajMobile/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-10-09T13:09:24Z,2019-12-27T16:44:05Z,2019-10-09T17:38:11Z,NONE,,,"I downloaded Android Studio and created an empty project MyApplication. 1) Downloaded SDK for Android and Imported all available functions (firebase_plugin, facebook etc. were not there, instead Social etc. 2) Followed https://github.com/chat-sdk/chat-sdk-android/blob/master/README 3) Created Firebase and also Deployed 4) Followed https://github.com/chat-sdk/chat-sdk-android/wiki/Chat-SDK-Android:-Adding-Chat-SDK-to-your-existing-project. 5) Followed up to adding import braunster in the main activity. Gradle sync fails 1) Said firebase_plugin project not found, so I removed that compile statement 2) Now says minSDK used is 15 should be atleast 16. so I changed minSDKVersion=16 in 'mobile' application It still gives same error, not sure where is it picking 15 from. It suggests to add tools:overrideLibrary=""com.google.android.libraries.places"" , but not sure which manifest file to add it in. thanks Raj", 3846,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/591,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/591/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/591/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/591/events,https://github.com/chat-sdk/chat-sdk-android/issues/591,501994852,MDU6SXNzdWU1MDE5OTQ4NTI=,591,"""+"" button is missing on tab CHAT ROOMS","{'login': 'hristoyordanov', 'id': 10964143, 'node_id': 'MDQ6VXNlcjEwOTY0MTQz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/10964143?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hristoyordanov', 'html_url': 'https://github.com/hristoyordanov', 'followers_url': 'https://api.github.com/users/hristoyordanov/followers', 'following_url': 'https://api.github.com/users/hristoyordanov/following{/other_user}', 'gists_url': 'https://api.github.com/users/hristoyordanov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hristoyordanov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hristoyordanov/subscriptions', 'organizations_url': 'https://api.github.com/users/hristoyordanov/orgs', 'repos_url': 'https://api.github.com/users/hristoyordanov/repos', 'events_url': 'https://api.github.com/users/hristoyordanov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hristoyordanov/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-03T10:57:48Z,2019-10-07T10:20:24Z,2019-10-07T10:20:24Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** No. The bug is only present in my app. 2. **What modifications have you made to the Chat SDK?** No modifications. 3. **Android Version:** version 9 4. **Steps taken to reproduce the problem:** Open the app, go to CHAT ROOMS tab 5. **Expected result:** To be able to create chat rooms by clicking on the + button 6. **Actual result:** The + button is missing. It is missing only on the tab CHAT ROOMS. 7. **Comments:** Please let me know how to get to create a CHAT ROOM or how to get the + button on the CHAT ROOM tab because this is basic functionality and as far as I read there is no additional module needed for it. ", 3847,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/590,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/590/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/590/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/590/events,https://github.com/chat-sdk/chat-sdk-android/pull/590,501408937,MDExOlB1bGxSZXF1ZXN0MzIzNjg3NTcw,590,Select-Multiple-Messages,"{'login': 'thecmart', 'id': 39057190, 'node_id': 'MDQ6VXNlcjM5MDU3MTkw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/39057190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thecmart', 'html_url': 'https://github.com/thecmart', 'followers_url': 'https://api.github.com/users/thecmart/followers', 'following_url': 'https://api.github.com/users/thecmart/following{/other_user}', 'gists_url': 'https://api.github.com/users/thecmart/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thecmart/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thecmart/subscriptions', 'organizations_url': 'https://api.github.com/users/thecmart/orgs', 'repos_url': 'https://api.github.com/users/thecmart/repos', 'events_url': 'https://api.github.com/users/thecmart/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thecmart/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-02T10:35:08Z,2020-06-10T18:34:41Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-android/pulls/590', 'html_url': 'https://github.com/chat-sdk/chat-sdk-android/pull/590', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-android/pull/590.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-android/pull/590.patch'}","The project for sending multiple messages is halfway done. The check boxes are present but their positioning still needs to be fixed, and their color when they are not checked needs to be changed. The ForwardMultipleMessagesView Class was edited, but there is still no code to display the check marks when the Forward Message button is clicked. There is code written that displays the number of messages selected at the bottom in place of the Text input space, but there is no connection between it and the check boxes yet.", 3848,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/589,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/589/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/589/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/589/events,https://github.com/chat-sdk/chat-sdk-android/issues/589,501056335,MDU6SXNzdWU1MDEwNTYzMzU=,589,App hangs after authenticate completes,"{'login': 'lbadias', 'id': 4147914, 'node_id': 'MDQ6VXNlcjQxNDc5MTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4147914?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lbadias', 'html_url': 'https://github.com/lbadias', 'followers_url': 'https://api.github.com/users/lbadias/followers', 'following_url': 'https://api.github.com/users/lbadias/following{/other_user}', 'gists_url': 'https://api.github.com/users/lbadias/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lbadias/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lbadias/subscriptions', 'organizations_url': 'https://api.github.com/users/lbadias/orgs', 'repos_url': 'https://api.github.com/users/lbadias/repos', 'events_url': 'https://api.github.com/users/lbadias/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lbadias/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-10-01T18:03:00Z,2020-06-11T11:30:06Z,2020-06-11T11:30:06Z,NONE,,,"This is a bug originally reported on the iOS version. But it is present on the android version too. Using Firebase version. 1. Is the bug present in the demo Chat SDK project? Yes 2. What modifications have you made to the Chat SDK? Nothing 3. Android Version? Device or simulator? Device (Samsung), Android 7.0 4. Steps taken to reproduce the problem: call authenticate if user have large data in chat ( 200 Threads with 20+ messages , which isn't much) 5. Expected result: app should work smoothly 6. Actual result: app hangs after we authentication completes , it takes few mins to sync and in that time app hangs. Comments: Any support on this?, even if we have to pay for it", 3849,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/588,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/588/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/588/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/588/events,https://github.com/chat-sdk/chat-sdk-android/issues/588,498177319,MDU6SXNzdWU0OTgxNzczMTk=,588,Image cropper starts after picking from gallery,"{'login': 'uszkaisandor', 'id': 24416420, 'node_id': 'MDQ6VXNlcjI0NDE2NDIw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/24416420?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/uszkaisandor', 'html_url': 'https://github.com/uszkaisandor', 'followers_url': 'https://api.github.com/users/uszkaisandor/followers', 'following_url': 'https://api.github.com/users/uszkaisandor/following{/other_user}', 'gists_url': 'https://api.github.com/users/uszkaisandor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/uszkaisandor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/uszkaisandor/subscriptions', 'organizations_url': 'https://api.github.com/users/uszkaisandor/orgs', 'repos_url': 'https://api.github.com/users/uszkaisandor/repos', 'events_url': 'https://api.github.com/users/uszkaisandor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/uszkaisandor/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-25T09:54:16Z,2020-06-11T11:30:05Z,2020-06-11T11:30:05Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** I was not able to test it in the ChatSDK demo 2. **What modifications have you made to the Chat SDK?** Nothing related with the image choosing 3. **Android Version:** 9.0 API 28 4. **Steps taken to reproduce the problem:** Scroll up in a group chat with a large ammount of image messages 5. **Expected result:** Image cropper activity opens immediatelly 6. **Actual result:** After choosing image in gallery, Image cropper activity opens with a 1-2 sec black screen before loading it. 7. **Comments:** ", 3850,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/587,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/587/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/587/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/587/events,https://github.com/chat-sdk/chat-sdk-android/issues/587,498117252,MDU6SXNzdWU0OTgxMTcyNTI=,587,Question: How can I refresh cache for update user avatar and meta?,"{'login': 'uszkaisandor', 'id': 24416420, 'node_id': 'MDQ6VXNlcjI0NDE2NDIw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/24416420?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/uszkaisandor', 'html_url': 'https://github.com/uszkaisandor', 'followers_url': 'https://api.github.com/users/uszkaisandor/followers', 'following_url': 'https://api.github.com/users/uszkaisandor/following{/other_user}', 'gists_url': 'https://api.github.com/users/uszkaisandor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/uszkaisandor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/uszkaisandor/subscriptions', 'organizations_url': 'https://api.github.com/users/uszkaisandor/orgs', 'repos_url': 'https://api.github.com/users/uszkaisandor/repos', 'events_url': 'https://api.github.com/users/uszkaisandor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/uszkaisandor/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-25T08:02:26Z,2020-06-11T11:30:05Z,2020-06-11T11:30:05Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** 2. **What modifications have you made to the Chat SDK?** 3. **Android Version:** 4. **Steps taken to reproduce the problem:** 5. **Expected result:** 6. **Actual result:** 7. **Comments:** ", 3851,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/586,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/586/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/586/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/586/events,https://github.com/chat-sdk/chat-sdk-android/issues/586,498036756,MDU6SXNzdWU0OTgwMzY3NTY=,586,App crash because on image load error,"{'login': 'milindrc', 'id': 15385942, 'node_id': 'MDQ6VXNlcjE1Mzg1OTQy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/15385942?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/milindrc', 'html_url': 'https://github.com/milindrc', 'followers_url': 'https://api.github.com/users/milindrc/followers', 'following_url': 'https://api.github.com/users/milindrc/following{/other_user}', 'gists_url': 'https://api.github.com/users/milindrc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/milindrc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/milindrc/subscriptions', 'organizations_url': 'https://api.github.com/users/milindrc/orgs', 'repos_url': 'https://api.github.com/users/milindrc/repos', 'events_url': 'https://api.github.com/users/milindrc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/milindrc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-25T04:12:55Z,2020-06-11T11:30:05Z,2020-06-11T11:30:05Z,NONE,,," E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /v0/b/trado-bfa62.appspot.com/o/files/77dpugigpgtk5telgi5mot3did_image.jpg (No such file or directory) This error came when there was a image sent in the chat, And i added a new user to the room. Now the main activity isn't even opening up because of this error. ", 3852,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/585,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/585/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/585/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/585/events,https://github.com/chat-sdk/chat-sdk-android/pull/585,493652062,MDExOlB1bGxSZXF1ZXN0MzE3NTgwNDg2,585,Quote-Message,"{'login': 'thecmart', 'id': 39057190, 'node_id': 'MDQ6VXNlcjM5MDU3MTkw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/39057190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thecmart', 'html_url': 'https://github.com/thecmart', 'followers_url': 'https://api.github.com/users/thecmart/followers', 'following_url': 'https://api.github.com/users/thecmart/following{/other_user}', 'gists_url': 'https://api.github.com/users/thecmart/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thecmart/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thecmart/subscriptions', 'organizations_url': 'https://api.github.com/users/thecmart/orgs', 'repos_url': 'https://api.github.com/users/thecmart/repos', 'events_url': 'https://api.github.com/users/thecmart/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thecmart/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-09-14T18:22:23Z,2020-06-10T18:34:41Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-android/pulls/585', 'html_url': 'https://github.com/chat-sdk/chat-sdk-android/pull/585', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-android/pull/585.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-android/pull/585.patch'}","These are the modifications for the text message quotation. It is stable, but works for text messages only.", 3853,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/584,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/584/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/584/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/584/events,https://github.com/chat-sdk/chat-sdk-android/issues/584,493167657,MDU6SXNzdWU0OTMxNjc2NTc=,584,Proper Example of customised UI in demo project,"{'login': 'raghavsatyadev', 'id': 6176423, 'node_id': 'MDQ6VXNlcjYxNzY0MjM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6176423?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/raghavsatyadev', 'html_url': 'https://github.com/raghavsatyadev', 'followers_url': 'https://api.github.com/users/raghavsatyadev/followers', 'following_url': 'https://api.github.com/users/raghavsatyadev/following{/other_user}', 'gists_url': 'https://api.github.com/users/raghavsatyadev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/raghavsatyadev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/raghavsatyadev/subscriptions', 'organizations_url': 'https://api.github.com/users/raghavsatyadev/orgs', 'repos_url': 'https://api.github.com/users/raghavsatyadev/repos', 'events_url': 'https://api.github.com/users/raghavsatyadev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/raghavsatyadev/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-13T07:00:43Z,2020-06-25T12:29:02Z,2020-06-25T12:29:02Z,NONE,,,"I was looking at the demo project and trying to find customised UI examples, but there is no proper example present, can you guys prepare it and add it? it would be really helpful to inexperienced users", 3854,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/583,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/583/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/583/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/583/events,https://github.com/chat-sdk/chat-sdk-android/issues/583,491847790,MDU6SXNzdWU0OTE4NDc3OTA=,583,Unable to fetch the message after killing the app but able to send the message please provide the solution for it.,"{'login': 'npaulConnvertex', 'id': 51476010, 'node_id': 'MDQ6VXNlcjUxNDc2MDEw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/51476010?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/npaulConnvertex', 'html_url': 'https://github.com/npaulConnvertex', 'followers_url': 'https://api.github.com/users/npaulConnvertex/followers', 'following_url': 'https://api.github.com/users/npaulConnvertex/following{/other_user}', 'gists_url': 'https://api.github.com/users/npaulConnvertex/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/npaulConnvertex/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/npaulConnvertex/subscriptions', 'organizations_url': 'https://api.github.com/users/npaulConnvertex/orgs', 'repos_url': 'https://api.github.com/users/npaulConnvertex/repos', 'events_url': 'https://api.github.com/users/npaulConnvertex/events{/privacy}', 'received_events_url': 'https://api.github.com/users/npaulConnvertex/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-09-10T19:10:57Z,2020-06-11T11:30:05Z,2020-06-11T11:30:05Z,NONE,,," I have actually installed the modules in my existing react native project I have just changed the ui look and feel of just the chatActivity What i have done is pass a threadentityid from react native screen to ChatActivity using the NativeModules. The ChatActivity opens up, the chat works for the first time perfectly, i.e chat messages are received and sent, but once the app is closed and opened for the second time, the chatActivity does not receive the messages however it is able to send messages over the thread. To check once more i cleared data and cache of the app and opened it once again to see if meesages are received or not. It works but again if we close it and open same thing happens. The listener does not get added on the second time . I checked using console.", 3855,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/582,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/582/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/582/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/582/events,https://github.com/chat-sdk/chat-sdk-android/issues/582,491448016,MDU6SXNzdWU0OTE0NDgwMTY=,582,Multiple firebase projects,"{'login': 'Ashi803', 'id': 35724777, 'node_id': 'MDQ6VXNlcjM1NzI0Nzc3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/35724777?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ashi803', 'html_url': 'https://github.com/Ashi803', 'followers_url': 'https://api.github.com/users/Ashi803/followers', 'following_url': 'https://api.github.com/users/Ashi803/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ashi803/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ashi803/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ashi803/subscriptions', 'organizations_url': 'https://api.github.com/users/Ashi803/orgs', 'repos_url': 'https://api.github.com/users/Ashi803/repos', 'events_url': 'https://api.github.com/users/Ashi803/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ashi803/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-10T04:48:21Z,2019-09-11T12:27:28Z,2019-09-11T12:27:03Z,NONE,,,"Hi. I have an app which uses a primary firebase project for it's other functions. I would like to connect the chatsdk only to another firebase project. I don't think there is a way to do that. ` switch ( details.type ) { case Username: FirebaseAuth.getInstance().signInWithEmailAndPassword(details.username, details.password).addOnCompleteListener(resultHandler); break;` It would be great if we can change the getInstance() to something like getInstance(""secondProject""); ", 3856,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/581,https://api.github.com/repos/chat-sdk/chat-sdk-android,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/581/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/581/comments,https://api.github.com/repos/chat-sdk/chat-sdk-android/issues/581/events,https://github.com/chat-sdk/chat-sdk-android/issues/581,490205297,MDU6SXNzdWU0OTAyMDUyOTc=,581,Database permission error on Facebook authentication,"{'login': 'uszkaisandor', 'id': 24416420, 'node_id': 'MDQ6VXNlcjI0NDE2NDIw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/24416420?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/uszkaisandor', 'html_url': 'https://github.com/uszkaisandor', 'followers_url': 'https://api.github.com/users/uszkaisandor/followers', 'following_url': 'https://api.github.com/users/uszkaisandor/following{/other_user}', 'gists_url': 'https://api.github.com/users/uszkaisandor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/uszkaisandor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/uszkaisandor/subscriptions', 'organizations_url': 'https://api.github.com/users/uszkaisandor/orgs', 'repos_url': 'https://api.github.com/users/uszkaisandor/repos', 'events_url': 'https://api.github.com/users/uszkaisandor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/uszkaisandor/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-06T08:44:47Z,2020-06-11T11:30:04Z,2020-06-11T11:30:04Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** No 2. **What modifications have you made to the Chat SDK?** Nothing 3. **Android Version:** Api 28 4. **Steps taken to reproduce the problem:** `val credential = FacebookAuthProvider.getCredential(accessToken.token)` `FirebaseSocialLoginHandler(context).signInWithCredential(context, credential)` 5. **Expected result:** Successful authentication, user object appearing in the Firebase database 6. **Actual result:** Unsuccessful authentication, user object doesn't appear in the Firebase database During call userWrapper.once() in FirebaseAuthenticationHandler the firebase returns with permission denied error for users/userid (UserWrapper 134.) The db rule for user read is the same as recommended: ` "".read"": ""data.child(auth.uid).exists()"" ` 7. **Comments:** Can you tell me, what causing this bug? After this scenario, if i put app to background, and goOffline() called, the user added to the Firebase database. How can i register a new user with Facebook, if authentication needs a user reference from Firebase, but can't get reference without authenticated? ", 3857,https://api.github.com/repos/legastero/stanza/issues/450,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/450/labels{/name},https://api.github.com/repos/legastero/stanza/issues/450/comments,https://api.github.com/repos/legastero/stanza/issues/450/events,https://github.com/legastero/stanza/issues/450,691855562,MDU6SXNzdWU2OTE4NTU1NjI=,450,Not getting pubsub payload ,"{'login': 'Chetan11-dev', 'id': 53407137, 'node_id': 'MDQ6VXNlcjUzNDA3MTM3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/53407137?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Chetan11-dev', 'html_url': 'https://github.com/Chetan11-dev', 'followers_url': 'https://api.github.com/users/Chetan11-dev/followers', 'following_url': 'https://api.github.com/users/Chetan11-dev/following{/other_user}', 'gists_url': 'https://api.github.com/users/Chetan11-dev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Chetan11-dev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Chetan11-dev/subscriptions', 'organizations_url': 'https://api.github.com/users/Chetan11-dev/orgs', 'repos_url': 'https://api.github.com/users/Chetan11-dev/repos', 'events_url': 'https://api.github.com/users/Chetan11-dev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Chetan11-dev/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-09-03T10:40:00Z,2020-09-03T17:04:06Z,2020-09-03T17:04:06Z,NONE,,,"Hello Sir Legastero I am facing an issue I have documented the issue for you here https://github.com/Chetan11-dev/stanzajs-ejabberd-example/blob/master/src/xmpp/pub.sub/utils/pub.sub.helpers.ts please have a look at it ", 3858,https://api.github.com/repos/legastero/stanza/issues/449,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/449/labels{/name},https://api.github.com/repos/legastero/stanza/issues/449/comments,https://api.github.com/repos/legastero/stanza/issues/449/events,https://github.com/legastero/stanza/pull/449,691352183,MDExOlB1bGxSZXF1ZXN0NDc4MTA5OTUy,449,fix sasl priorities from getting messed up,"{'login': 'jensengar', 'id': 6035507, 'node_id': 'MDQ6VXNlcjYwMzU1MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6035507?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jensengar', 'html_url': 'https://github.com/jensengar', 'followers_url': 'https://api.github.com/users/jensengar/followers', 'following_url': 'https://api.github.com/users/jensengar/following{/other_user}', 'gists_url': 'https://api.github.com/users/jensengar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jensengar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jensengar/subscriptions', 'organizations_url': 'https://api.github.com/users/jensengar/orgs', 'repos_url': 'https://api.github.com/users/jensengar/repos', 'events_url': 'https://api.github.com/users/jensengar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jensengar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-09-02T19:16:36Z,2020-09-03T00:17:21Z,2020-09-03T00:17:13Z,NONE,,"{'url': 'https://api.github.com/repos/legastero/stanza/pulls/449', 'html_url': 'https://github.com/legastero/stanza/pull/449', 'diff_url': 'https://github.com/legastero/stanza/pull/449.diff', 'patch_url': 'https://github.com/legastero/stanza/pull/449.patch'}","Our system supports ANONYMOUS and PLAIN. It took me some time to figure out why it was using the wrong mechanism. It's because when the ANONYMOUS mechanism gets registered ([here](https://github.com/legastero/stanza/blob/c16c01ed266f9f47ee68ff35a1e0b42a760a4466/src/Client.ts#L59)), it has a priority of `0` which was getting changed to `mechanisms.length`, making it a higher priority than PLAIN. Since `priority` is a required param for the register method, I didn't see the point of defaulting it.", 3859,https://api.github.com/repos/legastero/stanza/issues/448,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/448/labels{/name},https://api.github.com/repos/legastero/stanza/issues/448/comments,https://api.github.com/repos/legastero/stanza/issues/448/events,https://github.com/legastero/stanza/pull/448,668167793,MDExOlB1bGxSZXF1ZXN0NDU4NzA4Mjg4,448,Bump elliptic from 6.5.2 to 6.5.3,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1907946799, 'node_id': 'MDU6TGFiZWwxOTA3OTQ2Nzk5', 'url': 'https://api.github.com/repos/legastero/stanza/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-07-29T21:20:47Z,2020-09-02T03:56:28Z,2020-09-02T03:56:26Z,NONE,,"{'url': 'https://api.github.com/repos/legastero/stanza/pulls/448', 'html_url': 'https://github.com/legastero/stanza/pull/448', 'diff_url': 'https://github.com/legastero/stanza/pull/448.diff', 'patch_url': 'https://github.com/legastero/stanza/pull/448.patch'}","Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.2 to 6.5.3.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=elliptic&package-manager=npm_and_yarn&previous-version=6.5.2&new-version=6.5.3)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/legastero/stanza/network/alerts).
", 3860,https://api.github.com/repos/legastero/stanza/issues/447,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/447/labels{/name},https://api.github.com/repos/legastero/stanza/issues/447/comments,https://api.github.com/repos/legastero/stanza/issues/447/events,https://github.com/legastero/stanza/issues/447,663720035,MDU6SXNzdWU2NjM3MjAwMzU=,447,getRoomConfig bug,"{'login': 'ameer-blue', 'id': 57141033, 'node_id': 'MDQ6VXNlcjU3MTQxMDMz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/57141033?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ameer-blue', 'html_url': 'https://github.com/ameer-blue', 'followers_url': 'https://api.github.com/users/ameer-blue/followers', 'following_url': 'https://api.github.com/users/ameer-blue/following{/other_user}', 'gists_url': 'https://api.github.com/users/ameer-blue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ameer-blue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ameer-blue/subscriptions', 'organizations_url': 'https://api.github.com/users/ameer-blue/orgs', 'repos_url': 'https://api.github.com/users/ameer-blue/repos', 'events_url': 'https://api.github.com/users/ameer-blue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ameer-blue/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-22T12:22:07Z,2020-07-22T12:22:24Z,,NONE,,,"when call `client.getRoomConfig(groupId)`, then return error: 'condition: ""feature-not-implemented""' ", 3861,https://api.github.com/repos/legastero/stanza/issues/446,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/446/labels{/name},https://api.github.com/repos/legastero/stanza/issues/446/comments,https://api.github.com/repos/legastero/stanza/issues/446/events,https://github.com/legastero/stanza/issues/446,661063821,MDU6SXNzdWU2NjEwNjM4MjE=,446,get inbox,"{'login': 'ameer-blue', 'id': 57141033, 'node_id': 'MDQ6VXNlcjU3MTQxMDMz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/57141033?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ameer-blue', 'html_url': 'https://github.com/ameer-blue', 'followers_url': 'https://api.github.com/users/ameer-blue/followers', 'following_url': 'https://api.github.com/users/ameer-blue/following{/other_user}', 'gists_url': 'https://api.github.com/users/ameer-blue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ameer-blue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ameer-blue/subscriptions', 'organizations_url': 'https://api.github.com/users/ameer-blue/orgs', 'repos_url': 'https://api.github.com/users/ameer-blue/repos', 'events_url': 'https://api.github.com/users/ameer-blue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ameer-blue/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-07-19T20:53:57Z,2020-07-22T09:43:20Z,,NONE,,,"hi, i can get xmpp inbox by [@xmpp/client](https://github.com/xmppjs/xmpp.js) package with code in below: ``` const message = xml( 'iq', { type: 'set', id: '1000' }, xml('query', 'erlang-solutions.com:xmpp:inbox:0'), ); await xmpp.send(message); ``` but i can’t do this by stanza! can you please help me?", 3862,https://api.github.com/repos/legastero/stanza/issues/445,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/445/labels{/name},https://api.github.com/repos/legastero/stanza/issues/445/comments,https://api.github.com/repos/legastero/stanza/issues/445/events,https://github.com/legastero/stanza/pull/445,657666654,MDExOlB1bGxSZXF1ZXN0NDQ5NzQ1OTY3,445,Bump lodash from 4.17.15 to 4.17.19,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1907946799, 'node_id': 'MDU6TGFiZWwxOTA3OTQ2Nzk5', 'url': 'https://api.github.com/repos/legastero/stanza/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-07-15T21:19:07Z,2020-09-02T03:56:28Z,2020-09-02T03:56:26Z,NONE,,"{'url': 'https://api.github.com/repos/legastero/stanza/pulls/445', 'html_url': 'https://github.com/legastero/stanza/pull/445', 'diff_url': 'https://github.com/legastero/stanza/pull/445.diff', 'patch_url': 'https://github.com/legastero/stanza/pull/445.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/legastero/stanza/network/alerts).
", 3863,https://api.github.com/repos/legastero/stanza/issues/444,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/444/labels{/name},https://api.github.com/repos/legastero/stanza/issues/444/comments,https://api.github.com/repos/legastero/stanza/issues/444/events,https://github.com/legastero/stanza/issues/444,653997116,MDU6SXNzdWU2NTM5OTcxMTY=,444,setPrivateData still not working for anything except bookmarks (xep0049),"{'login': 'redisotschek', 'id': 21987172, 'node_id': 'MDQ6VXNlcjIxOTg3MTcy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/21987172?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/redisotschek', 'html_url': 'https://github.com/redisotschek', 'followers_url': 'https://api.github.com/users/redisotschek/followers', 'following_url': 'https://api.github.com/users/redisotschek/following{/other_user}', 'gists_url': 'https://api.github.com/users/redisotschek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/redisotschek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/redisotschek/subscriptions', 'organizations_url': 'https://api.github.com/users/redisotschek/orgs', 'repos_url': 'https://api.github.com/users/redisotschek/repos', 'events_url': 'https://api.github.com/users/redisotschek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/redisotschek/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-09T11:46:54Z,2020-07-09T11:49:05Z,,NONE,,,"Hi! I stumbled upon this problem, trying to store private data for **message last read by user**. So i'm trying to store something like this: `return client.setPrivateData( 'lastReadMessage', { msgId: id, msgTo: to });` In the issue dated 2019 user @sulphur experienced the same problem and was told that creating a plugin for Agent will solve this problem: https://github.com/legastero/stanza/issues/137 The solution was to extend PrivateStorage interface with methods stanzas.withDefinition() and stanzas.extend() with **""stanzas""** being the JXT.Registry instance. https://gist.github.com/cveilleux/ae1f8b9f6186a1a5150f5826ec5e10b7 `stanzas.withDefinition('query', NS.PRIVATE, function (PrivateStorage) { stanzas.extend(PrivateStorage, JsonDocuments); });` The problem is - JXT.Registry and JXT class itself do not have these methods anymore so this issue lives i guess Could you please explain in terms of new API implementation, how can i set private data not being bookmarks? Thanks", 3864,https://api.github.com/repos/legastero/stanza/issues/443,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/443/labels{/name},https://api.github.com/repos/legastero/stanza/issues/443/comments,https://api.github.com/repos/legastero/stanza/issues/443/events,https://github.com/legastero/stanza/issues/443,642219016,MDU6SXNzdWU2NDIyMTkwMTY=,443,JoinRoom Without History Messages,"{'login': 'aybarsyalcin', 'id': 1591990, 'node_id': 'MDQ6VXNlcjE1OTE5OTA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1591990?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aybarsyalcin', 'html_url': 'https://github.com/aybarsyalcin', 'followers_url': 'https://api.github.com/users/aybarsyalcin/followers', 'following_url': 'https://api.github.com/users/aybarsyalcin/following{/other_user}', 'gists_url': 'https://api.github.com/users/aybarsyalcin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aybarsyalcin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aybarsyalcin/subscriptions', 'organizations_url': 'https://api.github.com/users/aybarsyalcin/orgs', 'repos_url': 'https://api.github.com/users/aybarsyalcin/repos', 'events_url': 'https://api.github.com/users/aybarsyalcin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aybarsyalcin/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-06-19T21:08:51Z,2020-06-20T22:13:35Z,2020-06-20T22:13:35Z,NONE,,,"Hi, I have a problem when joining existing room. I joined room then receiving all previous sending messages. But I want to only join room without any message or history. My flow: create room -> invite members -> then sent 20 message on room -> close app -> Again open app -> connect client -> joinroom() -> X (receive all 20 message. But I don't want) ``` client.joinRoom(jid + '@' + 'conference.' + Global.DOMAIN, nickname, { status: 'online', joinMuc: { history: { maxchars: '0', }, }, }); ``` I use this versions: ""stanza"": ""^12.13.0"", ""react"": ""16.9.0"", ""react-native"": ""0.61.5"", Thanks. ", 3865,https://api.github.com/repos/legastero/stanza/issues/442,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/442/labels{/name},https://api.github.com/repos/legastero/stanza/issues/442/comments,https://api.github.com/repos/legastero/stanza/issues/442/events,https://github.com/legastero/stanza/issues/442,635658983,MDU6SXNzdWU2MzU2NTg5ODM=,442,Setting presence to different values,"{'login': 'kriegster108', 'id': 44597004, 'node_id': 'MDQ6VXNlcjQ0NTk3MDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/44597004?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriegster108', 'html_url': 'https://github.com/kriegster108', 'followers_url': 'https://api.github.com/users/kriegster108/followers', 'following_url': 'https://api.github.com/users/kriegster108/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriegster108/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriegster108/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriegster108/subscriptions', 'organizations_url': 'https://api.github.com/users/kriegster108/orgs', 'repos_url': 'https://api.github.com/users/kriegster108/repos', 'events_url': 'https://api.github.com/users/kriegster108/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriegster108/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-09T18:18:55Z,2020-06-09T18:46:04Z,2020-06-09T18:46:04Z,NONE,,,"Hello, I am trying to set my presence to a different value of my choosing such as 'away' or 'do not distrub' . I see nothing in your documentation to do this. Is there a way to set presence to whatever i want? I do not see support for this basic functionality... or i cannot find an example in documentation. example stanza of what I want to build and send: `away`", 3866,https://api.github.com/repos/legastero/stanza/issues/441,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/441/labels{/name},https://api.github.com/repos/legastero/stanza/issues/441/comments,https://api.github.com/repos/legastero/stanza/issues/441/events,https://github.com/legastero/stanza/issues/441,619230971,MDU6SXNzdWU2MTkyMzA5NzE=,441,Receiving a lot of messages with delay (reason SM Storage),"{'login': 'svbutko', 'id': 14828004, 'node_id': 'MDQ6VXNlcjE0ODI4MDA0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/14828004?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/svbutko', 'html_url': 'https://github.com/svbutko', 'followers_url': 'https://api.github.com/users/svbutko/followers', 'following_url': 'https://api.github.com/users/svbutko/following{/other_user}', 'gists_url': 'https://api.github.com/users/svbutko/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/svbutko/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/svbutko/subscriptions', 'organizations_url': 'https://api.github.com/users/svbutko/orgs', 'repos_url': 'https://api.github.com/users/svbutko/repos', 'events_url': 'https://api.github.com/users/svbutko/events{/privacy}', 'received_events_url': 'https://api.github.com/users/svbutko/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-05-15T20:29:55Z,2020-06-19T15:38:45Z,,NONE,,,"Hi, after sending several messages in the **chat** (type _chat_) with **markers**, I started to receive (after random period of time, it also sometimes happens on reconnection) messages (event _chat_) with _delay_ and _reason_ SM Storage, though these messages are already in the history and an end user has received and even acknowledged them. It currently leads to the fact that after receiving these messages, the received messages are being added in the history because of the marking (""_received_"") Why does this happen and how this behaviour can be fixed? Does it have something to do with the steam management? (tried to set _allowResumption_ and _sendReceipts_ to **false** with no luck) Thank you.", 3867,https://api.github.com/repos/legastero/stanza/issues/440,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/440/labels{/name},https://api.github.com/repos/legastero/stanza/issues/440/comments,https://api.github.com/repos/legastero/stanza/issues/440/events,https://github.com/legastero/stanza/issues/440,617859980,MDU6SXNzdWU2MTc4NTk5ODA=,440,pubsub:event items have no contents,"{'login': 'polymeris', 'id': 531849, 'node_id': 'MDQ6VXNlcjUzMTg0OQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/531849?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/polymeris', 'html_url': 'https://github.com/polymeris', 'followers_url': 'https://api.github.com/users/polymeris/followers', 'following_url': 'https://api.github.com/users/polymeris/following{/other_user}', 'gists_url': 'https://api.github.com/users/polymeris/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/polymeris/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/polymeris/subscriptions', 'organizations_url': 'https://api.github.com/users/polymeris/orgs', 'repos_url': 'https://api.github.com/users/polymeris/repos', 'events_url': 'https://api.github.com/users/polymeris/events{/privacy}', 'received_events_url': 'https://api.github.com/users/polymeris/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-14T01:38:06Z,2020-05-14T11:48:37Z,2020-05-14T02:28:40Z,NONE,,,"So, looking at the wire I get this over WS: ```xml Hello, World! ``` The `PubsubEventMessage` passed to ""pubsub:event"", however, looks like this: ```json { ""from"": ""test-room@conference.example.dev"", ""id"": ""15736420007677086092"", ""lang"": """", ""to"": ""1f50e3b2-da60-4bb6-ae2c-0d64e4f0e14f@example.dev"", ""pubsub"": { ""context"": ""event"", ""eventType"": ""items"", ""items"": { ""node"": ""urn:xmpp:mucsub:nodes:messages"", ""retracted"": [], ""published"": [ { ""id"": ""15736420007677086092"" } ] } } } ``` Note how the published item only contains an id, there is no message, body, etc. I have tried with a bunch of variations of `.define`ing things in the registry, but to no avail (I am not even sure if that should be necessary, no special treatment seems to be given to e.g. [this test case](https://github.com/legastero/stanza/blob/master/test/protocol-cases/xep0060/publish-event-payload.xml) Any hints as to what I might be doing wrong?", 3868,https://api.github.com/repos/legastero/stanza/issues/439,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/439/labels{/name},https://api.github.com/repos/legastero/stanza/issues/439/comments,https://api.github.com/repos/legastero/stanza/issues/439/events,https://github.com/legastero/stanza/pull/439,615863500,MDExOlB1bGxSZXF1ZXN0NDE2MDg3MzY1,439,jingle-demo: Add screensharing capability,"{'login': 'wiktor-k', 'id': 1718963, 'node_id': 'MDQ6VXNlcjE3MTg5NjM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1718963?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wiktor-k', 'html_url': 'https://github.com/wiktor-k', 'followers_url': 'https://api.github.com/users/wiktor-k/followers', 'following_url': 'https://api.github.com/users/wiktor-k/following{/other_user}', 'gists_url': 'https://api.github.com/users/wiktor-k/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wiktor-k/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wiktor-k/subscriptions', 'organizations_url': 'https://api.github.com/users/wiktor-k/orgs', 'repos_url': 'https://api.github.com/users/wiktor-k/repos', 'events_url': 'https://api.github.com/users/wiktor-k/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wiktor-k/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-11T12:56:11Z,2020-05-11T16:12:14Z,2020-05-11T15:53:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/legastero/stanza/pulls/439', 'html_url': 'https://github.com/legastero/stanza/pull/439', 'diff_url': 'https://github.com/legastero/stanza/pull/439.diff', 'patch_url': 'https://github.com/legastero/stanza/pull/439.patch'}","Hi @legastero! I played around with the jingle demo and added the ability to share screen. Tested calling Conversations 2.8.3 (beta) and looks pretty nice :)", 3869,https://api.github.com/repos/legastero/stanza/issues/438,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/438/labels{/name},https://api.github.com/repos/legastero/stanza/issues/438/comments,https://api.github.com/repos/legastero/stanza/issues/438/events,https://github.com/legastero/stanza/issues/438,613513151,MDU6SXNzdWU2MTM1MTMxNTE=,438,Update XEP-0215: External Service Discovery to :2,"{'login': 'wiktor-k', 'id': 1718963, 'node_id': 'MDQ6VXNlcjE3MTg5NjM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1718963?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wiktor-k', 'html_url': 'https://github.com/wiktor-k', 'followers_url': 'https://api.github.com/users/wiktor-k/followers', 'following_url': 'https://api.github.com/users/wiktor-k/following{/other_user}', 'gists_url': 'https://api.github.com/users/wiktor-k/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wiktor-k/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wiktor-k/subscriptions', 'organizations_url': 'https://api.github.com/users/wiktor-k/orgs', 'repos_url': 'https://api.github.com/users/wiktor-k/repos', 'events_url': 'https://api.github.com/users/wiktor-k/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wiktor-k/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-06T18:11:28Z,2020-05-06T19:21:39Z,2020-05-06T19:08:34Z,CONTRIBUTOR,,,"Hi, I found out that stanza.io is using `urn:xmpp:extdisco:1` namespace for External Service Discovery while it seems other projects such as Prosody's [mod_turncredentials](https://hg.prosody.im/prosody-modules/file/bbfcd786cc78/mod_turncredentials/mod_turncredentials.lua), [ejabberd](https://www.process-one.net/blog/ejabberd-20-04/) and Conversations use [current](https://xmpp.org/extensions/xep-0215.html#usecases) `urn:xmpp:extdisco:2` namespace. Would it make sense to just switch namespace to `:2` or do you consider it too risky because of compatibility reasons? Interestingly it seems that the format didn't actually change and `:2` should be backwards compatible with `:1` immediately. Thank you for your time!", 3870,https://api.github.com/repos/legastero/stanza/issues/437,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/437/labels{/name},https://api.github.com/repos/legastero/stanza/issues/437/comments,https://api.github.com/repos/legastero/stanza/issues/437/events,https://github.com/legastero/stanza/pull/437,609743221,MDExOlB1bGxSZXF1ZXN0NDExMjc3NzQ3,437,Bump jquery from 3.4.1 to 3.5.0,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1907946799, 'node_id': 'MDU6TGFiZWwxOTA3OTQ2Nzk5', 'url': 'https://api.github.com/repos/legastero/stanza/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-04-30T09:12:43Z,2020-05-10T19:18:06Z,2020-05-10T19:18:05Z,NONE,,"{'url': 'https://api.github.com/repos/legastero/stanza/pulls/437', 'html_url': 'https://github.com/legastero/stanza/pull/437', 'diff_url': 'https://github.com/legastero/stanza/pull/437.diff', 'patch_url': 'https://github.com/legastero/stanza/pull/437.patch'}","Bumps [jquery](https://github.com/jquery/jquery) from 3.4.1 to 3.5.0.
Commits
  • 7a0a850 3.5.0
  • 8570a08 Release: Update AUTHORS.txt
  • da3dd85 Ajax: Do not execute scripts for unsuccessful HTTP responses
  • 065143c Ajax: Overwrite s.contentType with content-type header value, if any
  • 1a4f10d Tests: Blacklist one focusin test in IE
  • 9e15d6b Event: Use only one focusin/out handler per matching window & document
  • 966a709 Manipulation: Skip the select wrapper for <option> outside of IE 9
  • 1d61fd9 Manipulation: Make jQuery.htmlPrefilter an identity function
  • 04bf577 Selector: Update Sizzle from 2.3.4 to 2.3.5
  • 7506c9c Build: Resolve Travis config warnings
  • Additional commits viewable in compare view
Maintainer changes

This version was pushed to npm by mgol, a new releaser for jquery since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=jquery&package-manager=npm_and_yarn&previous-version=3.4.1&new-version=3.5.0)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/legastero/stanza/network/alerts).
", 3871,https://api.github.com/repos/legastero/stanza/issues/436,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/436/labels{/name},https://api.github.com/repos/legastero/stanza/issues/436/comments,https://api.github.com/repos/legastero/stanza/issues/436/events,https://github.com/legastero/stanza/issues/436,607357082,MDU6SXNzdWU2MDczNTcwODI=,436,searchHistory returns items from the beginning,"{'login': 'svbutko', 'id': 14828004, 'node_id': 'MDQ6VXNlcjE0ODI4MDA0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/14828004?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/svbutko', 'html_url': 'https://github.com/svbutko', 'followers_url': 'https://api.github.com/users/svbutko/followers', 'following_url': 'https://api.github.com/users/svbutko/following{/other_user}', 'gists_url': 'https://api.github.com/users/svbutko/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/svbutko/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/svbutko/subscriptions', 'organizations_url': 'https://api.github.com/users/svbutko/orgs', 'repos_url': 'https://api.github.com/users/svbutko/repos', 'events_url': 'https://api.github.com/users/svbutko/events{/privacy}', 'received_events_url': 'https://api.github.com/users/svbutko/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-27T08:47:54Z,2020-05-12T18:26:46Z,2020-05-12T18:26:21Z,NONE,,,"I'm using **MongooseIM** with **mod_mam** to have store and receive history of chats and I stumbled upon the fact that I can't get messages from the end of conversation, instead I can receive everything only from beginning and move till the end using the IDs of messages. Setting `start` and `end` changes nothing, the result is still being taken from the beginning. Checking the configs went without any success too. Is there any way to receive the history from the end without having no information about IDs and indexes by simply just using the current date? Thank you.", 3872,https://api.github.com/repos/legastero/stanza/issues/435,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/435/labels{/name},https://api.github.com/repos/legastero/stanza/issues/435/comments,https://api.github.com/repos/legastero/stanza/issues/435/events,https://github.com/legastero/stanza/pull/435,596339874,MDExOlB1bGxSZXF1ZXN0NDAwNjUzOTQ2,435,docs(0191): fix XEP URL docstring,"{'login': 'marc0s', 'id': 273769, 'node_id': 'MDQ6VXNlcjI3Mzc2OQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/273769?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/marc0s', 'html_url': 'https://github.com/marc0s', 'followers_url': 'https://api.github.com/users/marc0s/followers', 'following_url': 'https://api.github.com/users/marc0s/following{/other_user}', 'gists_url': 'https://api.github.com/users/marc0s/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/marc0s/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/marc0s/subscriptions', 'organizations_url': 'https://api.github.com/users/marc0s/orgs', 'repos_url': 'https://api.github.com/users/marc0s/repos', 'events_url': 'https://api.github.com/users/marc0s/events{/privacy}', 'received_events_url': 'https://api.github.com/users/marc0s/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-08T06:27:35Z,2020-04-08T06:42:47Z,2020-04-08T06:42:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/legastero/stanza/pulls/435', 'html_url': 'https://github.com/legastero/stanza/pull/435', 'diff_url': 'https://github.com/legastero/stanza/pull/435.diff', 'patch_url': 'https://github.com/legastero/stanza/pull/435.patch'}",, 3873,https://api.github.com/repos/legastero/stanza/issues/434,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/434/labels{/name},https://api.github.com/repos/legastero/stanza/issues/434/comments,https://api.github.com/repos/legastero/stanza/issues/434/events,https://github.com/legastero/stanza/pull/434,586508074,MDExOlB1bGxSZXF1ZXN0MzkyNjMwNzkw,434,XEP-0054 add vcard definitions,"{'login': 'agnauck', 'id': 1344950, 'node_id': 'MDQ6VXNlcjEzNDQ5NTA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1344950?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/agnauck', 'html_url': 'https://github.com/agnauck', 'followers_url': 'https://api.github.com/users/agnauck/followers', 'following_url': 'https://api.github.com/users/agnauck/following{/other_user}', 'gists_url': 'https://api.github.com/users/agnauck/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/agnauck/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/agnauck/subscriptions', 'organizations_url': 'https://api.github.com/users/agnauck/orgs', 'repos_url': 'https://api.github.com/users/agnauck/repos', 'events_url': 'https://api.github.com/users/agnauck/events{/privacy}', 'received_events_url': 'https://api.github.com/users/agnauck/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-23T20:46:26Z,2020-03-31T16:56:38Z,2020-03-31T16:44:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/legastero/stanza/pulls/434', 'html_url': 'https://github.com/legastero/stanza/pull/434', 'diff_url': 'https://github.com/legastero/stanza/pull/434.diff', 'patch_url': 'https://github.com/legastero/stanza/pull/434.patch'}",#433 , 3874,https://api.github.com/repos/legastero/stanza/issues/433,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/433/labels{/name},https://api.github.com/repos/legastero/stanza/issues/433/comments,https://api.github.com/repos/legastero/stanza/issues/433/events,https://github.com/legastero/stanza/issues/433,586187594,MDU6SXNzdWU1ODYxODc1OTQ=,433,vcard interfaces (xep0054),"{'login': 'agnauck', 'id': 1344950, 'node_id': 'MDQ6VXNlcjEzNDQ5NTA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1344950?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/agnauck', 'html_url': 'https://github.com/agnauck', 'followers_url': 'https://api.github.com/users/agnauck/followers', 'following_url': 'https://api.github.com/users/agnauck/following{/other_user}', 'gists_url': 'https://api.github.com/users/agnauck/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/agnauck/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/agnauck/subscriptions', 'organizations_url': 'https://api.github.com/users/agnauck/orgs', 'repos_url': 'https://api.github.com/users/agnauck/repos', 'events_url': 'https://api.github.com/users/agnauck/events{/privacy}', 'received_events_url': 'https://api.github.com/users/agnauck/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,10,2020-03-23T12:55:01Z,2020-03-26T11:20:04Z,,CONTRIBUTOR,,,"VCardTempEmail: - home and work boolean property do not work. They need to by in the types array. VCardTempPhone: - value property is missing - types array is missing ('home 'work', 'cell', 'fax', 'voice', 'msg') Looks like there are some other incomplete types as well. But those are the types I am using right now and came to my attention first. ", 3875,https://api.github.com/repos/legastero/stanza/issues/432,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/432/labels{/name},https://api.github.com/repos/legastero/stanza/issues/432/comments,https://api.github.com/repos/legastero/stanza/issues/432/events,https://github.com/legastero/stanza/issues/432,585467965,MDU6SXNzdWU1ODU0Njc5NjU=,432,call stack size exceeded on big stanzas,"{'login': 'agnauck', 'id': 1344950, 'node_id': 'MDQ6VXNlcjEzNDQ5NTA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1344950?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/agnauck', 'html_url': 'https://github.com/agnauck', 'followers_url': 'https://api.github.com/users/agnauck/followers', 'following_url': 'https://api.github.com/users/agnauck/following{/other_user}', 'gists_url': 'https://api.github.com/users/agnauck/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/agnauck/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/agnauck/subscriptions', 'organizations_url': 'https://api.github.com/users/agnauck/orgs', 'repos_url': 'https://api.github.com/users/agnauck/repos', 'events_url': 'https://api.github.com/users/agnauck/events{/privacy}', 'received_events_url': 'https://api.github.com/users/agnauck/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-21T10:00:44Z,2020-03-21T10:49:03Z,2020-03-21T10:31:58Z,CONTRIBUTOR,,,"When receiving vcards with embedded images the parser throws errors and disconnects the stream. This happens when users have some larger embedded images in their vcards. The following unit test throws the error `RangeError: Maximum call stack size exceeded` on my machine when I fill the binval ~200K of data. The websocket and bosh connection seem to treat those errors as InvalidXml Stream errors. But this is only a race condition from the call stack exceeded error. ``` it('big stanzas exceed call stack', () => { const parser = new JXT.Parser(); parser.on('error', (msg: string) => { console.log(""error: "" + msg); }); parser.write("""") parser.write(""Mr. Fooimage/jpegadd many bytes here""); parser.write("""") }) ```", 3876,https://api.github.com/repos/legastero/stanza/issues/431,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/431/labels{/name},https://api.github.com/repos/legastero/stanza/issues/431/comments,https://api.github.com/repos/legastero/stanza/issues/431/events,https://github.com/legastero/stanza/pull/431,580900451,MDExOlB1bGxSZXF1ZXN0Mzg4MDMyMjI0,431,Bump acorn from 5.7.3 to 5.7.4,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1907946799, 'node_id': 'MDU6TGFiZWwxOTA3OTQ2Nzk5', 'url': 'https://api.github.com/repos/legastero/stanza/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-03-13T22:26:08Z,2020-03-31T16:56:40Z,2020-03-31T16:56:38Z,NONE,,"{'url': 'https://api.github.com/repos/legastero/stanza/pulls/431', 'html_url': 'https://github.com/legastero/stanza/pull/431', 'diff_url': 'https://github.com/legastero/stanza/pull/431.diff', 'patch_url': 'https://github.com/legastero/stanza/pull/431.patch'}","Bumps [acorn](https://github.com/acornjs/acorn) from 5.7.3 to 5.7.4.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=acorn&package-manager=npm_and_yarn&previous-version=5.7.3&new-version=5.7.4)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/legastero/stanza/network/alerts).
", 3877,https://api.github.com/repos/legastero/stanza/issues/430,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/430/labels{/name},https://api.github.com/repos/legastero/stanza/issues/430/comments,https://api.github.com/repos/legastero/stanza/issues/430/events,https://github.com/legastero/stanza/issues/430,568406218,MDU6SXNzdWU1Njg0MDYyMTg=,430,Extending custom stanza with multiple children,"{'login': 'dynamicdirection', 'id': 36205848, 'node_id': 'MDQ6VXNlcjM2MjA1ODQ4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36205848?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dynamicdirection', 'html_url': 'https://github.com/dynamicdirection', 'followers_url': 'https://api.github.com/users/dynamicdirection/followers', 'following_url': 'https://api.github.com/users/dynamicdirection/following{/other_user}', 'gists_url': 'https://api.github.com/users/dynamicdirection/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dynamicdirection/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dynamicdirection/subscriptions', 'organizations_url': 'https://api.github.com/users/dynamicdirection/orgs', 'repos_url': 'https://api.github.com/users/dynamicdirection/repos', 'events_url': 'https://api.github.com/users/dynamicdirection/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dynamicdirection/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-20T16:06:34Z,2020-03-06T15:00:22Z,2020-03-06T14:59:07Z,NONE,,,"Hello, We are working with the stanza.io library and we need to extend a custom xml node. I extended the message with ``` ``` and I need to be able to do ``` ``` This was working fine, I followed the examples. Now I really need to put multiple children under the parent. I tried to do it in many ways without any success. Could you please show me how to extend it with multiple siblings instead of a single child? Thanks ", 3878,https://api.github.com/repos/legastero/stanza/issues/429,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/429/labels{/name},https://api.github.com/repos/legastero/stanza/issues/429/comments,https://api.github.com/repos/legastero/stanza/issues/429/events,https://github.com/legastero/stanza/pull/429,563861440,MDExOlB1bGxSZXF1ZXN0Mzc0MTk1MDMx,429,"searchHistory accepts a Partial, not MAMQuery","{'login': 'EmlynC', 'id': 254250, 'node_id': 'MDQ6VXNlcjI1NDI1MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/254250?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/EmlynC', 'html_url': 'https://github.com/EmlynC', 'followers_url': 'https://api.github.com/users/EmlynC/followers', 'following_url': 'https://api.github.com/users/EmlynC/following{/other_user}', 'gists_url': 'https://api.github.com/users/EmlynC/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/EmlynC/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/EmlynC/subscriptions', 'organizations_url': 'https://api.github.com/users/EmlynC/orgs', 'repos_url': 'https://api.github.com/users/EmlynC/repos', 'events_url': 'https://api.github.com/users/EmlynC/events{/privacy}', 'received_events_url': 'https://api.github.com/users/EmlynC/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-12T09:21:52Z,2020-02-12T15:14:20Z,2020-02-12T15:14:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/legastero/stanza/pulls/429', 'html_url': 'https://github.com/legastero/stanza/pull/429', 'diff_url': 'https://github.com/legastero/stanza/pull/429.diff', 'patch_url': 'https://github.com/legastero/stanza/pull/429.patch'}",, 3879,https://api.github.com/repos/legastero/stanza/issues/428,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/428/labels{/name},https://api.github.com/repos/legastero/stanza/issues/428/comments,https://api.github.com/repos/legastero/stanza/issues/428/events,https://github.com/legastero/stanza/issues/428,563356209,MDU6SXNzdWU1NjMzNTYyMDk=,428,Lacking documentation for XEP-0055,"{'login': 'Alacho2', 'id': 25554347, 'node_id': 'MDQ6VXNlcjI1NTU0MzQ3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/25554347?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Alacho2', 'html_url': 'https://github.com/Alacho2', 'followers_url': 'https://api.github.com/users/Alacho2/followers', 'following_url': 'https://api.github.com/users/Alacho2/following{/other_user}', 'gists_url': 'https://api.github.com/users/Alacho2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Alacho2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Alacho2/subscriptions', 'organizations_url': 'https://api.github.com/users/Alacho2/orgs', 'repos_url': 'https://api.github.com/users/Alacho2/repos', 'events_url': 'https://api.github.com/users/Alacho2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Alacho2/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-11T17:17:26Z,2020-04-21T13:40:12Z,2020-04-21T13:40:12Z,NONE,,,"It seems that there is lacking documentation for using XEP-0055, which is stated support for. How does one use this protocol in the library? :) ", 3880,https://api.github.com/repos/legastero/stanza/issues/427,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/427/labels{/name},https://api.github.com/repos/legastero/stanza/issues/427/comments,https://api.github.com/repos/legastero/stanza/issues/427/events,https://github.com/legastero/stanza/pull/427,562561970,MDExOlB1bGxSZXF1ZXN0MzczMTM1Mjk1,427,"sendMessage() returns a string, the message id","{'login': 'EmlynC', 'id': 254250, 'node_id': 'MDQ6VXNlcjI1NDI1MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/254250?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/EmlynC', 'html_url': 'https://github.com/EmlynC', 'followers_url': 'https://api.github.com/users/EmlynC/followers', 'following_url': 'https://api.github.com/users/EmlynC/following{/other_user}', 'gists_url': 'https://api.github.com/users/EmlynC/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/EmlynC/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/EmlynC/subscriptions', 'organizations_url': 'https://api.github.com/users/EmlynC/orgs', 'repos_url': 'https://api.github.com/users/EmlynC/repos', 'events_url': 'https://api.github.com/users/EmlynC/events{/privacy}', 'received_events_url': 'https://api.github.com/users/EmlynC/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-10T13:30:45Z,2020-02-10T19:08:54Z,2020-02-10T18:47:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/legastero/stanza/pulls/427', 'html_url': 'https://github.com/legastero/stanza/pull/427', 'diff_url': 'https://github.com/legastero/stanza/pull/427.diff', 'patch_url': 'https://github.com/legastero/stanza/pull/427.patch'}","The annotation for sendMessage is out of step with the behaviour, I've assumed that the preferred outcome is to return the message id.", 3881,https://api.github.com/repos/legastero/stanza/issues/426,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/426/labels{/name},https://api.github.com/repos/legastero/stanza/issues/426/comments,https://api.github.com/repos/legastero/stanza/issues/426/events,https://github.com/legastero/stanza/issues/426,562093838,MDU6SXNzdWU1NjIwOTM4Mzg=,426,Switching to stanza (i was using stanza.io),"{'login': 'ghost', 'id': 10137, 'node_id': 'MDQ6VXNlcjEwMTM3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/10137?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ghost', 'html_url': 'https://github.com/ghost', 'followers_url': 'https://api.github.com/users/ghost/followers', 'following_url': 'https://api.github.com/users/ghost/following{/other_user}', 'gists_url': 'https://api.github.com/users/ghost/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ghost/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ghost/subscriptions', 'organizations_url': 'https://api.github.com/users/ghost/orgs', 'repos_url': 'https://api.github.com/users/ghost/repos', 'events_url': 'https://api.github.com/users/ghost/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ghost/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-02-08T23:31:00Z,2020-02-11T17:19:13Z,,NONE,,,"So I'm trying to move over to stanza. I'm using stanza.io. Heres the fork I'm using. https://github.com/SzymonLisowiec/stanza.io It's outdated, this is how the lib works. ```js this.stream = new XMPPClient({ wsURL: `wss://${this.url}`, transport: 'websocket', server: this.host, credentials: { jid: `${this.launcher.account.id}@${this.host}`, host: this.host, username: this.launcher.account.id, password: authToken || this.launcher.account.auth.accessToken, }, resource: this.resource, }); ``` By looking at the docs in stanza. I determined, that this is how the lib starts using what I showed. ```js this.stream = new XMPP({ // Already creates the client when requiring. url: `wss://${this.url}`, transports: { websocket: this.url, bosh: this.host }, server: this.host, credentials: { jid: `${this.launcher.account.id}@${this.host}`, host: this.host, username: this.launcher.account.id, password: authToken || this.launcher.account.auth.accessToken, }, resource: this.resource, }); ``` Heres some info. ```js this.host = host || 'prod.ol.epicgames.com'; this.url = url || 'xmpp-service-prod.ol.epicgames.com'; ``` Heres the errors, also it's working fine with the fork. ```js No endpoints found for the requested transports. [Communicator] Disconnected [Communicator] Trying to reconnect... (node:17680) UnhandledPromiseRejectionWarning: TypeError [ERR_INVALID_ARG_TYPE]: The ""listener"" argument must be of type Function. Received type undefined ``` Heres what it's pointing to. ```js this.stream.off('disconnected'); ``` This is what the event disconnected is. ```js this.stream.once('disconnected', async () => { this.emit('disconnected'); this.launcher.debug.print(`[Communicator] Disconnected`); this.launcher.debug.print(`[Communicator] Trying reconnect...`); await this.disconnect(true); this.stream.connect(); }); ``` This is frustrating. ", 3882,https://api.github.com/repos/legastero/stanza/issues/425,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/425/labels{/name},https://api.github.com/repos/legastero/stanza/issues/425/comments,https://api.github.com/repos/legastero/stanza/issues/425/events,https://github.com/legastero/stanza/issues/425,559060902,MDU6SXNzdWU1NTkwNjA5MDI=,425,oauth Authentication,"{'login': 'bongartzc', 'id': 12827449, 'node_id': 'MDQ6VXNlcjEyODI3NDQ5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12827449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bongartzc', 'html_url': 'https://github.com/bongartzc', 'followers_url': 'https://api.github.com/users/bongartzc/followers', 'following_url': 'https://api.github.com/users/bongartzc/following{/other_user}', 'gists_url': 'https://api.github.com/users/bongartzc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bongartzc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bongartzc/subscriptions', 'organizations_url': 'https://api.github.com/users/bongartzc/orgs', 'repos_url': 'https://api.github.com/users/bongartzc/repos', 'events_url': 'https://api.github.com/users/bongartzc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bongartzc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-03T12:46:27Z,2020-02-11T07:33:31Z,2020-02-10T19:23:33Z,NONE,,,Is it possible to connect to a xmpp server (we are using ejabberd) with an oauth2 Token instead of the jid and password? As far as I can see ejabberd supports this in V19.x. , 3883,https://api.github.com/repos/legastero/stanza/issues/424,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/424/labels{/name},https://api.github.com/repos/legastero/stanza/issues/424/comments,https://api.github.com/repos/legastero/stanza/issues/424/events,https://github.com/legastero/stanza/issues/424,555985441,MDU6SXNzdWU1NTU5ODU0NDE=,424,RSM not working in searchHistory for v12.4.7,"{'login': 'saint739', 'id': 23275669, 'node_id': 'MDQ6VXNlcjIzMjc1NjY5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/23275669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/saint739', 'html_url': 'https://github.com/saint739', 'followers_url': 'https://api.github.com/users/saint739/followers', 'following_url': 'https://api.github.com/users/saint739/following{/other_user}', 'gists_url': 'https://api.github.com/users/saint739/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/saint739/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/saint739/subscriptions', 'organizations_url': 'https://api.github.com/users/saint739/orgs', 'repos_url': 'https://api.github.com/users/saint739/repos', 'events_url': 'https://api.github.com/users/saint739/events{/privacy}', 'received_events_url': 'https://api.github.com/users/saint739/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-28T05:03:07Z,2020-02-10T19:14:57Z,2020-02-10T19:14:57Z,NONE,,,"client.searchHistory( { with: ""user@mysite.com"", rsm: {max: 5} } ) ``` raw:outgoing urn:xmpp:mam:2 user@mysite.com ```", 3884,https://api.github.com/repos/legastero/stanza/issues/423,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/423/labels{/name},https://api.github.com/repos/legastero/stanza/issues/423/comments,https://api.github.com/repos/legastero/stanza/issues/423/events,https://github.com/legastero/stanza/issues/423,551915890,MDU6SXNzdWU1NTE5MTU4OTA=,423,stanza:failed event never called,"{'login': 'jobomix', 'id': 1127732, 'node_id': 'MDQ6VXNlcjExMjc3MzI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1127732?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jobomix', 'html_url': 'https://github.com/jobomix', 'followers_url': 'https://api.github.com/users/jobomix/followers', 'following_url': 'https://api.github.com/users/jobomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/jobomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jobomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jobomix/subscriptions', 'organizations_url': 'https://api.github.com/users/jobomix/orgs', 'repos_url': 'https://api.github.com/users/jobomix/repos', 'events_url': 'https://api.github.com/users/jobomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jobomix/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-01-19T12:32:45Z,2020-01-19T12:32:45Z,,NONE,,,"Hi, I am trying to follow the example given in the stream management section. Scenario: 1. When the xmpp session ends (after 30 seconds for testing) I am sending a message using the stanza client. I can track the message ID and see the massage in the storage session as expected 2. When trying to reconnect, I am getting a policy violation as expected (I am trying to use a session Id which has been discarded by the xmpp server). I would expect at this point to have the event ""stanza:failed"" triggered but I am getting the ""stanza:acked"" event instead and the message on the other en are not delivered. Thanks for your help ", 3885,https://api.github.com/repos/legastero/stanza/issues/422,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/422/labels{/name},https://api.github.com/repos/legastero/stanza/issues/422/comments,https://api.github.com/repos/legastero/stanza/issues/422/events,https://github.com/legastero/stanza/issues/422,551061970,MDU6SXNzdWU1NTEwNjE5NzA=,422,messageHistory Fetch,"{'login': 'ForGuru', 'id': 14887664, 'node_id': 'MDQ6VXNlcjE0ODg3NjY0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/14887664?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForGuru', 'html_url': 'https://github.com/ForGuru', 'followers_url': 'https://api.github.com/users/ForGuru/followers', 'following_url': 'https://api.github.com/users/ForGuru/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForGuru/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForGuru/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForGuru/subscriptions', 'organizations_url': 'https://api.github.com/users/ForGuru/orgs', 'repos_url': 'https://api.github.com/users/ForGuru/repos', 'events_url': 'https://api.github.com/users/ForGuru/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForGuru/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-01-16T21:21:52Z,2020-01-17T19:59:32Z,,NONE,,,"I want to fetch history of messages of chat sessions with two ore people. I am using following way to fetch history of One user, ``` client.searchHistory({ with: jid, rsm: { max: 100, before: true, }, }) ``` if I do something like this I cant get any response ``` sessions.forEach(session => { client.searchHistory({ with: session.jid, rsm: { max: 100, before: true, }, }) }) ``` I have tried like this as well ``` sessions.forEach(session => { const msgs = this.client.searchHistory({ with: session.jid, rsm: { max: 100, before: true, }, }) .then(result =>{ //// }) .catch(error => { /// }); }); ``` What shall be the best way ?", 3886,https://api.github.com/repos/legastero/stanza/issues/421,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/421/labels{/name},https://api.github.com/repos/legastero/stanza/issues/421/comments,https://api.github.com/repos/legastero/stanza/issues/421/events,https://github.com/legastero/stanza/issues/421,550719425,MDU6SXNzdWU1NTA3MTk0MjU=,421,Unable to upgrade to Version 12.x,"{'login': 'simologos', 'id': 36052147, 'node_id': 'MDQ6VXNlcjM2MDUyMTQ3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/36052147?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/simologos', 'html_url': 'https://github.com/simologos', 'followers_url': 'https://api.github.com/users/simologos/followers', 'following_url': 'https://api.github.com/users/simologos/following{/other_user}', 'gists_url': 'https://api.github.com/users/simologos/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/simologos/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/simologos/subscriptions', 'organizations_url': 'https://api.github.com/users/simologos/orgs', 'repos_url': 'https://api.github.com/users/simologos/repos', 'events_url': 'https://api.github.com/users/simologos/events{/privacy}', 'received_events_url': 'https://api.github.com/users/simologos/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-16T10:37:11Z,2020-02-10T19:26:06Z,2020-02-10T19:26:06Z,NONE,,,"Hi, we are using Stanza (and the previous Stanza.io) library and are very happy with it. Thanks for building this great library! However we could not find a way to upgrade to version 12.x. We tried all of them, from 12.0.0 beta 0 all the way to 12.5.0. Same result. I'd like to mention that we are no XMPP experts. We are connecting a local XMPP Server which is basically used to just send notification events to clients (via pub sub). This server is not under our control. Just the client. With Version 11.3.7 of stanza, everything is working fine and we are able to connect to the server and receive events. The session:started event is fired and we are able to send a presence event: ![Stanza_11 3 7](https://user-images.githubusercontent.com/36052147/72516854-a54d4600-3852-11ea-8360-04ecb7a58d5d.png) However when using one of the 12.x versions, it seems that nothing happens after the SASL login. Compared to V11.3.7, the bind feature is an empty object and the bind never happens. ![Stanza_12 5 0](https://user-images.githubusercontent.com/36052147/72517050-fc531b00-3852-11ea-8be1-d2debbcb5d4c.png) The source code used for capturing the events is in the screen shots. In this example we are using BOSH to connect. But the same thing applies for web sockets. Sorry if this is just a configuration problem in our code. Thanks for any help! ", 3887,https://api.github.com/repos/legastero/stanza/issues/450,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/450/labels{/name},https://api.github.com/repos/legastero/stanza/issues/450/comments,https://api.github.com/repos/legastero/stanza/issues/450/events,https://github.com/legastero/stanza/issues/450,691855562,MDU6SXNzdWU2OTE4NTU1NjI=,450,Not getting pubsub payload ,"{'login': 'Chetan11-dev', 'id': 53407137, 'node_id': 'MDQ6VXNlcjUzNDA3MTM3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/53407137?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Chetan11-dev', 'html_url': 'https://github.com/Chetan11-dev', 'followers_url': 'https://api.github.com/users/Chetan11-dev/followers', 'following_url': 'https://api.github.com/users/Chetan11-dev/following{/other_user}', 'gists_url': 'https://api.github.com/users/Chetan11-dev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Chetan11-dev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Chetan11-dev/subscriptions', 'organizations_url': 'https://api.github.com/users/Chetan11-dev/orgs', 'repos_url': 'https://api.github.com/users/Chetan11-dev/repos', 'events_url': 'https://api.github.com/users/Chetan11-dev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Chetan11-dev/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-09-03T10:40:00Z,2020-09-03T17:04:06Z,2020-09-03T17:04:06Z,NONE,,,"Hello Sir Legastero I am facing an issue I have documented the issue for you here https://github.com/Chetan11-dev/stanzajs-ejabberd-example/blob/master/src/xmpp/pub.sub/utils/pub.sub.helpers.ts please have a look at it ", 3888,https://api.github.com/repos/legastero/stanza/issues/449,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/449/labels{/name},https://api.github.com/repos/legastero/stanza/issues/449/comments,https://api.github.com/repos/legastero/stanza/issues/449/events,https://github.com/legastero/stanza/pull/449,691352183,MDExOlB1bGxSZXF1ZXN0NDc4MTA5OTUy,449,fix sasl priorities from getting messed up,"{'login': 'jensengar', 'id': 6035507, 'node_id': 'MDQ6VXNlcjYwMzU1MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6035507?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jensengar', 'html_url': 'https://github.com/jensengar', 'followers_url': 'https://api.github.com/users/jensengar/followers', 'following_url': 'https://api.github.com/users/jensengar/following{/other_user}', 'gists_url': 'https://api.github.com/users/jensengar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jensengar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jensengar/subscriptions', 'organizations_url': 'https://api.github.com/users/jensengar/orgs', 'repos_url': 'https://api.github.com/users/jensengar/repos', 'events_url': 'https://api.github.com/users/jensengar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jensengar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-09-02T19:16:36Z,2020-09-03T00:17:21Z,2020-09-03T00:17:13Z,NONE,,"{'url': 'https://api.github.com/repos/legastero/stanza/pulls/449', 'html_url': 'https://github.com/legastero/stanza/pull/449', 'diff_url': 'https://github.com/legastero/stanza/pull/449.diff', 'patch_url': 'https://github.com/legastero/stanza/pull/449.patch'}","Our system supports ANONYMOUS and PLAIN. It took me some time to figure out why it was using the wrong mechanism. It's because when the ANONYMOUS mechanism gets registered ([here](https://github.com/legastero/stanza/blob/c16c01ed266f9f47ee68ff35a1e0b42a760a4466/src/Client.ts#L59)), it has a priority of `0` which was getting changed to `mechanisms.length`, making it a higher priority than PLAIN. Since `priority` is a required param for the register method, I didn't see the point of defaulting it.", 3889,https://api.github.com/repos/legastero/stanza/issues/448,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/448/labels{/name},https://api.github.com/repos/legastero/stanza/issues/448/comments,https://api.github.com/repos/legastero/stanza/issues/448/events,https://github.com/legastero/stanza/pull/448,668167793,MDExOlB1bGxSZXF1ZXN0NDU4NzA4Mjg4,448,Bump elliptic from 6.5.2 to 6.5.3,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1907946799, 'node_id': 'MDU6TGFiZWwxOTA3OTQ2Nzk5', 'url': 'https://api.github.com/repos/legastero/stanza/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-07-29T21:20:47Z,2020-09-02T03:56:28Z,2020-09-02T03:56:26Z,NONE,,"{'url': 'https://api.github.com/repos/legastero/stanza/pulls/448', 'html_url': 'https://github.com/legastero/stanza/pull/448', 'diff_url': 'https://github.com/legastero/stanza/pull/448.diff', 'patch_url': 'https://github.com/legastero/stanza/pull/448.patch'}","Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.2 to 6.5.3.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=elliptic&package-manager=npm_and_yarn&previous-version=6.5.2&new-version=6.5.3)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/legastero/stanza/network/alerts).
", 3890,https://api.github.com/repos/legastero/stanza/issues/447,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/447/labels{/name},https://api.github.com/repos/legastero/stanza/issues/447/comments,https://api.github.com/repos/legastero/stanza/issues/447/events,https://github.com/legastero/stanza/issues/447,663720035,MDU6SXNzdWU2NjM3MjAwMzU=,447,getRoomConfig bug,"{'login': 'ameer-blue', 'id': 57141033, 'node_id': 'MDQ6VXNlcjU3MTQxMDMz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/57141033?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ameer-blue', 'html_url': 'https://github.com/ameer-blue', 'followers_url': 'https://api.github.com/users/ameer-blue/followers', 'following_url': 'https://api.github.com/users/ameer-blue/following{/other_user}', 'gists_url': 'https://api.github.com/users/ameer-blue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ameer-blue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ameer-blue/subscriptions', 'organizations_url': 'https://api.github.com/users/ameer-blue/orgs', 'repos_url': 'https://api.github.com/users/ameer-blue/repos', 'events_url': 'https://api.github.com/users/ameer-blue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ameer-blue/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-22T12:22:07Z,2020-07-22T12:22:24Z,,NONE,,,"when call `client.getRoomConfig(groupId)`, then return error: 'condition: ""feature-not-implemented""' ", 3891,https://api.github.com/repos/legastero/stanza/issues/446,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/446/labels{/name},https://api.github.com/repos/legastero/stanza/issues/446/comments,https://api.github.com/repos/legastero/stanza/issues/446/events,https://github.com/legastero/stanza/issues/446,661063821,MDU6SXNzdWU2NjEwNjM4MjE=,446,get inbox,"{'login': 'ameer-blue', 'id': 57141033, 'node_id': 'MDQ6VXNlcjU3MTQxMDMz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/57141033?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ameer-blue', 'html_url': 'https://github.com/ameer-blue', 'followers_url': 'https://api.github.com/users/ameer-blue/followers', 'following_url': 'https://api.github.com/users/ameer-blue/following{/other_user}', 'gists_url': 'https://api.github.com/users/ameer-blue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ameer-blue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ameer-blue/subscriptions', 'organizations_url': 'https://api.github.com/users/ameer-blue/orgs', 'repos_url': 'https://api.github.com/users/ameer-blue/repos', 'events_url': 'https://api.github.com/users/ameer-blue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ameer-blue/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-07-19T20:53:57Z,2020-07-22T09:43:20Z,,NONE,,,"hi, i can get xmpp inbox by [@xmpp/client](https://github.com/xmppjs/xmpp.js) package with code in below: ``` const message = xml( 'iq', { type: 'set', id: '1000' }, xml('query', 'erlang-solutions.com:xmpp:inbox:0'), ); await xmpp.send(message); ``` but i can’t do this by stanza! can you please help me?", 3892,https://api.github.com/repos/legastero/stanza/issues/445,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/445/labels{/name},https://api.github.com/repos/legastero/stanza/issues/445/comments,https://api.github.com/repos/legastero/stanza/issues/445/events,https://github.com/legastero/stanza/pull/445,657666654,MDExOlB1bGxSZXF1ZXN0NDQ5NzQ1OTY3,445,Bump lodash from 4.17.15 to 4.17.19,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1907946799, 'node_id': 'MDU6TGFiZWwxOTA3OTQ2Nzk5', 'url': 'https://api.github.com/repos/legastero/stanza/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-07-15T21:19:07Z,2020-09-02T03:56:28Z,2020-09-02T03:56:26Z,NONE,,"{'url': 'https://api.github.com/repos/legastero/stanza/pulls/445', 'html_url': 'https://github.com/legastero/stanza/pull/445', 'diff_url': 'https://github.com/legastero/stanza/pull/445.diff', 'patch_url': 'https://github.com/legastero/stanza/pull/445.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/legastero/stanza/network/alerts).
", 3893,https://api.github.com/repos/legastero/stanza/issues/444,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/444/labels{/name},https://api.github.com/repos/legastero/stanza/issues/444/comments,https://api.github.com/repos/legastero/stanza/issues/444/events,https://github.com/legastero/stanza/issues/444,653997116,MDU6SXNzdWU2NTM5OTcxMTY=,444,setPrivateData still not working for anything except bookmarks (xep0049),"{'login': 'redisotschek', 'id': 21987172, 'node_id': 'MDQ6VXNlcjIxOTg3MTcy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/21987172?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/redisotschek', 'html_url': 'https://github.com/redisotschek', 'followers_url': 'https://api.github.com/users/redisotschek/followers', 'following_url': 'https://api.github.com/users/redisotschek/following{/other_user}', 'gists_url': 'https://api.github.com/users/redisotschek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/redisotschek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/redisotschek/subscriptions', 'organizations_url': 'https://api.github.com/users/redisotschek/orgs', 'repos_url': 'https://api.github.com/users/redisotschek/repos', 'events_url': 'https://api.github.com/users/redisotschek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/redisotschek/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-09T11:46:54Z,2020-07-09T11:49:05Z,,NONE,,,"Hi! I stumbled upon this problem, trying to store private data for **message last read by user**. So i'm trying to store something like this: `return client.setPrivateData( 'lastReadMessage', { msgId: id, msgTo: to });` In the issue dated 2019 user @sulphur experienced the same problem and was told that creating a plugin for Agent will solve this problem: https://github.com/legastero/stanza/issues/137 The solution was to extend PrivateStorage interface with methods stanzas.withDefinition() and stanzas.extend() with **""stanzas""** being the JXT.Registry instance. https://gist.github.com/cveilleux/ae1f8b9f6186a1a5150f5826ec5e10b7 `stanzas.withDefinition('query', NS.PRIVATE, function (PrivateStorage) { stanzas.extend(PrivateStorage, JsonDocuments); });` The problem is - JXT.Registry and JXT class itself do not have these methods anymore so this issue lives i guess Could you please explain in terms of new API implementation, how can i set private data not being bookmarks? Thanks", 3894,https://api.github.com/repos/legastero/stanza/issues/443,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/443/labels{/name},https://api.github.com/repos/legastero/stanza/issues/443/comments,https://api.github.com/repos/legastero/stanza/issues/443/events,https://github.com/legastero/stanza/issues/443,642219016,MDU6SXNzdWU2NDIyMTkwMTY=,443,JoinRoom Without History Messages,"{'login': 'aybarsyalcin', 'id': 1591990, 'node_id': 'MDQ6VXNlcjE1OTE5OTA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1591990?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aybarsyalcin', 'html_url': 'https://github.com/aybarsyalcin', 'followers_url': 'https://api.github.com/users/aybarsyalcin/followers', 'following_url': 'https://api.github.com/users/aybarsyalcin/following{/other_user}', 'gists_url': 'https://api.github.com/users/aybarsyalcin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aybarsyalcin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aybarsyalcin/subscriptions', 'organizations_url': 'https://api.github.com/users/aybarsyalcin/orgs', 'repos_url': 'https://api.github.com/users/aybarsyalcin/repos', 'events_url': 'https://api.github.com/users/aybarsyalcin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aybarsyalcin/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-06-19T21:08:51Z,2020-06-20T22:13:35Z,2020-06-20T22:13:35Z,NONE,,,"Hi, I have a problem when joining existing room. I joined room then receiving all previous sending messages. But I want to only join room without any message or history. My flow: create room -> invite members -> then sent 20 message on room -> close app -> Again open app -> connect client -> joinroom() -> X (receive all 20 message. But I don't want) ``` client.joinRoom(jid + '@' + 'conference.' + Global.DOMAIN, nickname, { status: 'online', joinMuc: { history: { maxchars: '0', }, }, }); ``` I use this versions: ""stanza"": ""^12.13.0"", ""react"": ""16.9.0"", ""react-native"": ""0.61.5"", Thanks. ", 3895,https://api.github.com/repos/legastero/stanza/issues/442,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/442/labels{/name},https://api.github.com/repos/legastero/stanza/issues/442/comments,https://api.github.com/repos/legastero/stanza/issues/442/events,https://github.com/legastero/stanza/issues/442,635658983,MDU6SXNzdWU2MzU2NTg5ODM=,442,Setting presence to different values,"{'login': 'kriegster108', 'id': 44597004, 'node_id': 'MDQ6VXNlcjQ0NTk3MDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/44597004?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriegster108', 'html_url': 'https://github.com/kriegster108', 'followers_url': 'https://api.github.com/users/kriegster108/followers', 'following_url': 'https://api.github.com/users/kriegster108/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriegster108/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriegster108/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriegster108/subscriptions', 'organizations_url': 'https://api.github.com/users/kriegster108/orgs', 'repos_url': 'https://api.github.com/users/kriegster108/repos', 'events_url': 'https://api.github.com/users/kriegster108/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriegster108/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-09T18:18:55Z,2020-06-09T18:46:04Z,2020-06-09T18:46:04Z,NONE,,,"Hello, I am trying to set my presence to a different value of my choosing such as 'away' or 'do not distrub' . I see nothing in your documentation to do this. Is there a way to set presence to whatever i want? I do not see support for this basic functionality... or i cannot find an example in documentation. example stanza of what I want to build and send: `away`", 3896,https://api.github.com/repos/legastero/stanza/issues/441,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/441/labels{/name},https://api.github.com/repos/legastero/stanza/issues/441/comments,https://api.github.com/repos/legastero/stanza/issues/441/events,https://github.com/legastero/stanza/issues/441,619230971,MDU6SXNzdWU2MTkyMzA5NzE=,441,Receiving a lot of messages with delay (reason SM Storage),"{'login': 'svbutko', 'id': 14828004, 'node_id': 'MDQ6VXNlcjE0ODI4MDA0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/14828004?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/svbutko', 'html_url': 'https://github.com/svbutko', 'followers_url': 'https://api.github.com/users/svbutko/followers', 'following_url': 'https://api.github.com/users/svbutko/following{/other_user}', 'gists_url': 'https://api.github.com/users/svbutko/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/svbutko/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/svbutko/subscriptions', 'organizations_url': 'https://api.github.com/users/svbutko/orgs', 'repos_url': 'https://api.github.com/users/svbutko/repos', 'events_url': 'https://api.github.com/users/svbutko/events{/privacy}', 'received_events_url': 'https://api.github.com/users/svbutko/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-05-15T20:29:55Z,2020-06-19T15:38:45Z,,NONE,,,"Hi, after sending several messages in the **chat** (type _chat_) with **markers**, I started to receive (after random period of time, it also sometimes happens on reconnection) messages (event _chat_) with _delay_ and _reason_ SM Storage, though these messages are already in the history and an end user has received and even acknowledged them. It currently leads to the fact that after receiving these messages, the received messages are being added in the history because of the marking (""_received_"") Why does this happen and how this behaviour can be fixed? Does it have something to do with the steam management? (tried to set _allowResumption_ and _sendReceipts_ to **false** with no luck) Thank you.", 3897,https://api.github.com/repos/legastero/stanza/issues/440,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/440/labels{/name},https://api.github.com/repos/legastero/stanza/issues/440/comments,https://api.github.com/repos/legastero/stanza/issues/440/events,https://github.com/legastero/stanza/issues/440,617859980,MDU6SXNzdWU2MTc4NTk5ODA=,440,pubsub:event items have no contents,"{'login': 'polymeris', 'id': 531849, 'node_id': 'MDQ6VXNlcjUzMTg0OQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/531849?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/polymeris', 'html_url': 'https://github.com/polymeris', 'followers_url': 'https://api.github.com/users/polymeris/followers', 'following_url': 'https://api.github.com/users/polymeris/following{/other_user}', 'gists_url': 'https://api.github.com/users/polymeris/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/polymeris/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/polymeris/subscriptions', 'organizations_url': 'https://api.github.com/users/polymeris/orgs', 'repos_url': 'https://api.github.com/users/polymeris/repos', 'events_url': 'https://api.github.com/users/polymeris/events{/privacy}', 'received_events_url': 'https://api.github.com/users/polymeris/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-14T01:38:06Z,2020-05-14T11:48:37Z,2020-05-14T02:28:40Z,NONE,,,"So, looking at the wire I get this over WS: ```xml Hello, World! ``` The `PubsubEventMessage` passed to ""pubsub:event"", however, looks like this: ```json { ""from"": ""test-room@conference.example.dev"", ""id"": ""15736420007677086092"", ""lang"": """", ""to"": ""1f50e3b2-da60-4bb6-ae2c-0d64e4f0e14f@example.dev"", ""pubsub"": { ""context"": ""event"", ""eventType"": ""items"", ""items"": { ""node"": ""urn:xmpp:mucsub:nodes:messages"", ""retracted"": [], ""published"": [ { ""id"": ""15736420007677086092"" } ] } } } ``` Note how the published item only contains an id, there is no message, body, etc. I have tried with a bunch of variations of `.define`ing things in the registry, but to no avail (I am not even sure if that should be necessary, no special treatment seems to be given to e.g. [this test case](https://github.com/legastero/stanza/blob/master/test/protocol-cases/xep0060/publish-event-payload.xml) Any hints as to what I might be doing wrong?", 3898,https://api.github.com/repos/legastero/stanza/issues/439,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/439/labels{/name},https://api.github.com/repos/legastero/stanza/issues/439/comments,https://api.github.com/repos/legastero/stanza/issues/439/events,https://github.com/legastero/stanza/pull/439,615863500,MDExOlB1bGxSZXF1ZXN0NDE2MDg3MzY1,439,jingle-demo: Add screensharing capability,"{'login': 'wiktor-k', 'id': 1718963, 'node_id': 'MDQ6VXNlcjE3MTg5NjM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1718963?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wiktor-k', 'html_url': 'https://github.com/wiktor-k', 'followers_url': 'https://api.github.com/users/wiktor-k/followers', 'following_url': 'https://api.github.com/users/wiktor-k/following{/other_user}', 'gists_url': 'https://api.github.com/users/wiktor-k/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wiktor-k/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wiktor-k/subscriptions', 'organizations_url': 'https://api.github.com/users/wiktor-k/orgs', 'repos_url': 'https://api.github.com/users/wiktor-k/repos', 'events_url': 'https://api.github.com/users/wiktor-k/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wiktor-k/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-11T12:56:11Z,2020-05-11T16:12:14Z,2020-05-11T15:53:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/legastero/stanza/pulls/439', 'html_url': 'https://github.com/legastero/stanza/pull/439', 'diff_url': 'https://github.com/legastero/stanza/pull/439.diff', 'patch_url': 'https://github.com/legastero/stanza/pull/439.patch'}","Hi @legastero! I played around with the jingle demo and added the ability to share screen. Tested calling Conversations 2.8.3 (beta) and looks pretty nice :)", 3899,https://api.github.com/repos/legastero/stanza/issues/438,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/438/labels{/name},https://api.github.com/repos/legastero/stanza/issues/438/comments,https://api.github.com/repos/legastero/stanza/issues/438/events,https://github.com/legastero/stanza/issues/438,613513151,MDU6SXNzdWU2MTM1MTMxNTE=,438,Update XEP-0215: External Service Discovery to :2,"{'login': 'wiktor-k', 'id': 1718963, 'node_id': 'MDQ6VXNlcjE3MTg5NjM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1718963?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wiktor-k', 'html_url': 'https://github.com/wiktor-k', 'followers_url': 'https://api.github.com/users/wiktor-k/followers', 'following_url': 'https://api.github.com/users/wiktor-k/following{/other_user}', 'gists_url': 'https://api.github.com/users/wiktor-k/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wiktor-k/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wiktor-k/subscriptions', 'organizations_url': 'https://api.github.com/users/wiktor-k/orgs', 'repos_url': 'https://api.github.com/users/wiktor-k/repos', 'events_url': 'https://api.github.com/users/wiktor-k/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wiktor-k/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-06T18:11:28Z,2020-05-06T19:21:39Z,2020-05-06T19:08:34Z,CONTRIBUTOR,,,"Hi, I found out that stanza.io is using `urn:xmpp:extdisco:1` namespace for External Service Discovery while it seems other projects such as Prosody's [mod_turncredentials](https://hg.prosody.im/prosody-modules/file/bbfcd786cc78/mod_turncredentials/mod_turncredentials.lua), [ejabberd](https://www.process-one.net/blog/ejabberd-20-04/) and Conversations use [current](https://xmpp.org/extensions/xep-0215.html#usecases) `urn:xmpp:extdisco:2` namespace. Would it make sense to just switch namespace to `:2` or do you consider it too risky because of compatibility reasons? Interestingly it seems that the format didn't actually change and `:2` should be backwards compatible with `:1` immediately. Thank you for your time!", 3900,https://api.github.com/repos/legastero/stanza/issues/437,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/437/labels{/name},https://api.github.com/repos/legastero/stanza/issues/437/comments,https://api.github.com/repos/legastero/stanza/issues/437/events,https://github.com/legastero/stanza/pull/437,609743221,MDExOlB1bGxSZXF1ZXN0NDExMjc3NzQ3,437,Bump jquery from 3.4.1 to 3.5.0,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1907946799, 'node_id': 'MDU6TGFiZWwxOTA3OTQ2Nzk5', 'url': 'https://api.github.com/repos/legastero/stanza/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-04-30T09:12:43Z,2020-05-10T19:18:06Z,2020-05-10T19:18:05Z,NONE,,"{'url': 'https://api.github.com/repos/legastero/stanza/pulls/437', 'html_url': 'https://github.com/legastero/stanza/pull/437', 'diff_url': 'https://github.com/legastero/stanza/pull/437.diff', 'patch_url': 'https://github.com/legastero/stanza/pull/437.patch'}","Bumps [jquery](https://github.com/jquery/jquery) from 3.4.1 to 3.5.0.
Commits
  • 7a0a850 3.5.0
  • 8570a08 Release: Update AUTHORS.txt
  • da3dd85 Ajax: Do not execute scripts for unsuccessful HTTP responses
  • 065143c Ajax: Overwrite s.contentType with content-type header value, if any
  • 1a4f10d Tests: Blacklist one focusin test in IE
  • 9e15d6b Event: Use only one focusin/out handler per matching window & document
  • 966a709 Manipulation: Skip the select wrapper for <option> outside of IE 9
  • 1d61fd9 Manipulation: Make jQuery.htmlPrefilter an identity function
  • 04bf577 Selector: Update Sizzle from 2.3.4 to 2.3.5
  • 7506c9c Build: Resolve Travis config warnings
  • Additional commits viewable in compare view
Maintainer changes

This version was pushed to npm by mgol, a new releaser for jquery since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=jquery&package-manager=npm_and_yarn&previous-version=3.4.1&new-version=3.5.0)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/legastero/stanza/network/alerts).
", 3901,https://api.github.com/repos/legastero/stanza/issues/436,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/436/labels{/name},https://api.github.com/repos/legastero/stanza/issues/436/comments,https://api.github.com/repos/legastero/stanza/issues/436/events,https://github.com/legastero/stanza/issues/436,607357082,MDU6SXNzdWU2MDczNTcwODI=,436,searchHistory returns items from the beginning,"{'login': 'svbutko', 'id': 14828004, 'node_id': 'MDQ6VXNlcjE0ODI4MDA0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/14828004?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/svbutko', 'html_url': 'https://github.com/svbutko', 'followers_url': 'https://api.github.com/users/svbutko/followers', 'following_url': 'https://api.github.com/users/svbutko/following{/other_user}', 'gists_url': 'https://api.github.com/users/svbutko/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/svbutko/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/svbutko/subscriptions', 'organizations_url': 'https://api.github.com/users/svbutko/orgs', 'repos_url': 'https://api.github.com/users/svbutko/repos', 'events_url': 'https://api.github.com/users/svbutko/events{/privacy}', 'received_events_url': 'https://api.github.com/users/svbutko/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-27T08:47:54Z,2020-05-12T18:26:46Z,2020-05-12T18:26:21Z,NONE,,,"I'm using **MongooseIM** with **mod_mam** to have store and receive history of chats and I stumbled upon the fact that I can't get messages from the end of conversation, instead I can receive everything only from beginning and move till the end using the IDs of messages. Setting `start` and `end` changes nothing, the result is still being taken from the beginning. Checking the configs went without any success too. Is there any way to receive the history from the end without having no information about IDs and indexes by simply just using the current date? Thank you.", 3902,https://api.github.com/repos/legastero/stanza/issues/435,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/435/labels{/name},https://api.github.com/repos/legastero/stanza/issues/435/comments,https://api.github.com/repos/legastero/stanza/issues/435/events,https://github.com/legastero/stanza/pull/435,596339874,MDExOlB1bGxSZXF1ZXN0NDAwNjUzOTQ2,435,docs(0191): fix XEP URL docstring,"{'login': 'marc0s', 'id': 273769, 'node_id': 'MDQ6VXNlcjI3Mzc2OQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/273769?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/marc0s', 'html_url': 'https://github.com/marc0s', 'followers_url': 'https://api.github.com/users/marc0s/followers', 'following_url': 'https://api.github.com/users/marc0s/following{/other_user}', 'gists_url': 'https://api.github.com/users/marc0s/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/marc0s/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/marc0s/subscriptions', 'organizations_url': 'https://api.github.com/users/marc0s/orgs', 'repos_url': 'https://api.github.com/users/marc0s/repos', 'events_url': 'https://api.github.com/users/marc0s/events{/privacy}', 'received_events_url': 'https://api.github.com/users/marc0s/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-08T06:27:35Z,2020-04-08T06:42:47Z,2020-04-08T06:42:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/legastero/stanza/pulls/435', 'html_url': 'https://github.com/legastero/stanza/pull/435', 'diff_url': 'https://github.com/legastero/stanza/pull/435.diff', 'patch_url': 'https://github.com/legastero/stanza/pull/435.patch'}",, 3903,https://api.github.com/repos/legastero/stanza/issues/434,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/434/labels{/name},https://api.github.com/repos/legastero/stanza/issues/434/comments,https://api.github.com/repos/legastero/stanza/issues/434/events,https://github.com/legastero/stanza/pull/434,586508074,MDExOlB1bGxSZXF1ZXN0MzkyNjMwNzkw,434,XEP-0054 add vcard definitions,"{'login': 'agnauck', 'id': 1344950, 'node_id': 'MDQ6VXNlcjEzNDQ5NTA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1344950?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/agnauck', 'html_url': 'https://github.com/agnauck', 'followers_url': 'https://api.github.com/users/agnauck/followers', 'following_url': 'https://api.github.com/users/agnauck/following{/other_user}', 'gists_url': 'https://api.github.com/users/agnauck/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/agnauck/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/agnauck/subscriptions', 'organizations_url': 'https://api.github.com/users/agnauck/orgs', 'repos_url': 'https://api.github.com/users/agnauck/repos', 'events_url': 'https://api.github.com/users/agnauck/events{/privacy}', 'received_events_url': 'https://api.github.com/users/agnauck/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-23T20:46:26Z,2020-03-31T16:56:38Z,2020-03-31T16:44:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/legastero/stanza/pulls/434', 'html_url': 'https://github.com/legastero/stanza/pull/434', 'diff_url': 'https://github.com/legastero/stanza/pull/434.diff', 'patch_url': 'https://github.com/legastero/stanza/pull/434.patch'}",#433 , 3904,https://api.github.com/repos/legastero/stanza/issues/433,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/433/labels{/name},https://api.github.com/repos/legastero/stanza/issues/433/comments,https://api.github.com/repos/legastero/stanza/issues/433/events,https://github.com/legastero/stanza/issues/433,586187594,MDU6SXNzdWU1ODYxODc1OTQ=,433,vcard interfaces (xep0054),"{'login': 'agnauck', 'id': 1344950, 'node_id': 'MDQ6VXNlcjEzNDQ5NTA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1344950?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/agnauck', 'html_url': 'https://github.com/agnauck', 'followers_url': 'https://api.github.com/users/agnauck/followers', 'following_url': 'https://api.github.com/users/agnauck/following{/other_user}', 'gists_url': 'https://api.github.com/users/agnauck/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/agnauck/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/agnauck/subscriptions', 'organizations_url': 'https://api.github.com/users/agnauck/orgs', 'repos_url': 'https://api.github.com/users/agnauck/repos', 'events_url': 'https://api.github.com/users/agnauck/events{/privacy}', 'received_events_url': 'https://api.github.com/users/agnauck/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,10,2020-03-23T12:55:01Z,2020-03-26T11:20:04Z,,CONTRIBUTOR,,,"VCardTempEmail: - home and work boolean property do not work. They need to by in the types array. VCardTempPhone: - value property is missing - types array is missing ('home 'work', 'cell', 'fax', 'voice', 'msg') Looks like there are some other incomplete types as well. But those are the types I am using right now and came to my attention first. ", 3905,https://api.github.com/repos/legastero/stanza/issues/432,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/432/labels{/name},https://api.github.com/repos/legastero/stanza/issues/432/comments,https://api.github.com/repos/legastero/stanza/issues/432/events,https://github.com/legastero/stanza/issues/432,585467965,MDU6SXNzdWU1ODU0Njc5NjU=,432,call stack size exceeded on big stanzas,"{'login': 'agnauck', 'id': 1344950, 'node_id': 'MDQ6VXNlcjEzNDQ5NTA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1344950?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/agnauck', 'html_url': 'https://github.com/agnauck', 'followers_url': 'https://api.github.com/users/agnauck/followers', 'following_url': 'https://api.github.com/users/agnauck/following{/other_user}', 'gists_url': 'https://api.github.com/users/agnauck/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/agnauck/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/agnauck/subscriptions', 'organizations_url': 'https://api.github.com/users/agnauck/orgs', 'repos_url': 'https://api.github.com/users/agnauck/repos', 'events_url': 'https://api.github.com/users/agnauck/events{/privacy}', 'received_events_url': 'https://api.github.com/users/agnauck/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-21T10:00:44Z,2020-03-21T10:49:03Z,2020-03-21T10:31:58Z,CONTRIBUTOR,,,"When receiving vcards with embedded images the parser throws errors and disconnects the stream. This happens when users have some larger embedded images in their vcards. The following unit test throws the error `RangeError: Maximum call stack size exceeded` on my machine when I fill the binval ~200K of data. The websocket and bosh connection seem to treat those errors as InvalidXml Stream errors. But this is only a race condition from the call stack exceeded error. ``` it('big stanzas exceed call stack', () => { const parser = new JXT.Parser(); parser.on('error', (msg: string) => { console.log(""error: "" + msg); }); parser.write("""") parser.write(""Mr. Fooimage/jpegadd many bytes here""); parser.write("""") }) ```", 3906,https://api.github.com/repos/legastero/stanza/issues/431,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/431/labels{/name},https://api.github.com/repos/legastero/stanza/issues/431/comments,https://api.github.com/repos/legastero/stanza/issues/431/events,https://github.com/legastero/stanza/pull/431,580900451,MDExOlB1bGxSZXF1ZXN0Mzg4MDMyMjI0,431,Bump acorn from 5.7.3 to 5.7.4,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1907946799, 'node_id': 'MDU6TGFiZWwxOTA3OTQ2Nzk5', 'url': 'https://api.github.com/repos/legastero/stanza/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-03-13T22:26:08Z,2020-03-31T16:56:40Z,2020-03-31T16:56:38Z,NONE,,"{'url': 'https://api.github.com/repos/legastero/stanza/pulls/431', 'html_url': 'https://github.com/legastero/stanza/pull/431', 'diff_url': 'https://github.com/legastero/stanza/pull/431.diff', 'patch_url': 'https://github.com/legastero/stanza/pull/431.patch'}","Bumps [acorn](https://github.com/acornjs/acorn) from 5.7.3 to 5.7.4.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=acorn&package-manager=npm_and_yarn&previous-version=5.7.3&new-version=5.7.4)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/legastero/stanza/network/alerts).
", 3907,https://api.github.com/repos/legastero/stanza/issues/430,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/430/labels{/name},https://api.github.com/repos/legastero/stanza/issues/430/comments,https://api.github.com/repos/legastero/stanza/issues/430/events,https://github.com/legastero/stanza/issues/430,568406218,MDU6SXNzdWU1Njg0MDYyMTg=,430,Extending custom stanza with multiple children,"{'login': 'dynamicdirection', 'id': 36205848, 'node_id': 'MDQ6VXNlcjM2MjA1ODQ4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/36205848?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dynamicdirection', 'html_url': 'https://github.com/dynamicdirection', 'followers_url': 'https://api.github.com/users/dynamicdirection/followers', 'following_url': 'https://api.github.com/users/dynamicdirection/following{/other_user}', 'gists_url': 'https://api.github.com/users/dynamicdirection/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dynamicdirection/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dynamicdirection/subscriptions', 'organizations_url': 'https://api.github.com/users/dynamicdirection/orgs', 'repos_url': 'https://api.github.com/users/dynamicdirection/repos', 'events_url': 'https://api.github.com/users/dynamicdirection/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dynamicdirection/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-20T16:06:34Z,2020-03-06T15:00:22Z,2020-03-06T14:59:07Z,NONE,,,"Hello, We are working with the stanza.io library and we need to extend a custom xml node. I extended the message with ``` ``` and I need to be able to do ``` ``` This was working fine, I followed the examples. Now I really need to put multiple children under the parent. I tried to do it in many ways without any success. Could you please show me how to extend it with multiple siblings instead of a single child? Thanks ", 3908,https://api.github.com/repos/legastero/stanza/issues/429,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/429/labels{/name},https://api.github.com/repos/legastero/stanza/issues/429/comments,https://api.github.com/repos/legastero/stanza/issues/429/events,https://github.com/legastero/stanza/pull/429,563861440,MDExOlB1bGxSZXF1ZXN0Mzc0MTk1MDMx,429,"searchHistory accepts a Partial, not MAMQuery","{'login': 'EmlynC', 'id': 254250, 'node_id': 'MDQ6VXNlcjI1NDI1MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/254250?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/EmlynC', 'html_url': 'https://github.com/EmlynC', 'followers_url': 'https://api.github.com/users/EmlynC/followers', 'following_url': 'https://api.github.com/users/EmlynC/following{/other_user}', 'gists_url': 'https://api.github.com/users/EmlynC/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/EmlynC/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/EmlynC/subscriptions', 'organizations_url': 'https://api.github.com/users/EmlynC/orgs', 'repos_url': 'https://api.github.com/users/EmlynC/repos', 'events_url': 'https://api.github.com/users/EmlynC/events{/privacy}', 'received_events_url': 'https://api.github.com/users/EmlynC/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-12T09:21:52Z,2020-02-12T15:14:20Z,2020-02-12T15:14:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/legastero/stanza/pulls/429', 'html_url': 'https://github.com/legastero/stanza/pull/429', 'diff_url': 'https://github.com/legastero/stanza/pull/429.diff', 'patch_url': 'https://github.com/legastero/stanza/pull/429.patch'}",, 3909,https://api.github.com/repos/legastero/stanza/issues/428,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/428/labels{/name},https://api.github.com/repos/legastero/stanza/issues/428/comments,https://api.github.com/repos/legastero/stanza/issues/428/events,https://github.com/legastero/stanza/issues/428,563356209,MDU6SXNzdWU1NjMzNTYyMDk=,428,Lacking documentation for XEP-0055,"{'login': 'Alacho2', 'id': 25554347, 'node_id': 'MDQ6VXNlcjI1NTU0MzQ3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/25554347?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Alacho2', 'html_url': 'https://github.com/Alacho2', 'followers_url': 'https://api.github.com/users/Alacho2/followers', 'following_url': 'https://api.github.com/users/Alacho2/following{/other_user}', 'gists_url': 'https://api.github.com/users/Alacho2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Alacho2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Alacho2/subscriptions', 'organizations_url': 'https://api.github.com/users/Alacho2/orgs', 'repos_url': 'https://api.github.com/users/Alacho2/repos', 'events_url': 'https://api.github.com/users/Alacho2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Alacho2/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-11T17:17:26Z,2020-04-21T13:40:12Z,2020-04-21T13:40:12Z,NONE,,,"It seems that there is lacking documentation for using XEP-0055, which is stated support for. How does one use this protocol in the library? :) ", 3910,https://api.github.com/repos/legastero/stanza/issues/427,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/427/labels{/name},https://api.github.com/repos/legastero/stanza/issues/427/comments,https://api.github.com/repos/legastero/stanza/issues/427/events,https://github.com/legastero/stanza/pull/427,562561970,MDExOlB1bGxSZXF1ZXN0MzczMTM1Mjk1,427,"sendMessage() returns a string, the message id","{'login': 'EmlynC', 'id': 254250, 'node_id': 'MDQ6VXNlcjI1NDI1MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/254250?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/EmlynC', 'html_url': 'https://github.com/EmlynC', 'followers_url': 'https://api.github.com/users/EmlynC/followers', 'following_url': 'https://api.github.com/users/EmlynC/following{/other_user}', 'gists_url': 'https://api.github.com/users/EmlynC/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/EmlynC/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/EmlynC/subscriptions', 'organizations_url': 'https://api.github.com/users/EmlynC/orgs', 'repos_url': 'https://api.github.com/users/EmlynC/repos', 'events_url': 'https://api.github.com/users/EmlynC/events{/privacy}', 'received_events_url': 'https://api.github.com/users/EmlynC/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-10T13:30:45Z,2020-02-10T19:08:54Z,2020-02-10T18:47:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/legastero/stanza/pulls/427', 'html_url': 'https://github.com/legastero/stanza/pull/427', 'diff_url': 'https://github.com/legastero/stanza/pull/427.diff', 'patch_url': 'https://github.com/legastero/stanza/pull/427.patch'}","The annotation for sendMessage is out of step with the behaviour, I've assumed that the preferred outcome is to return the message id.", 3911,https://api.github.com/repos/legastero/stanza/issues/426,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/426/labels{/name},https://api.github.com/repos/legastero/stanza/issues/426/comments,https://api.github.com/repos/legastero/stanza/issues/426/events,https://github.com/legastero/stanza/issues/426,562093838,MDU6SXNzdWU1NjIwOTM4Mzg=,426,Switching to stanza (i was using stanza.io),"{'login': 'ghost', 'id': 10137, 'node_id': 'MDQ6VXNlcjEwMTM3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/10137?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ghost', 'html_url': 'https://github.com/ghost', 'followers_url': 'https://api.github.com/users/ghost/followers', 'following_url': 'https://api.github.com/users/ghost/following{/other_user}', 'gists_url': 'https://api.github.com/users/ghost/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ghost/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ghost/subscriptions', 'organizations_url': 'https://api.github.com/users/ghost/orgs', 'repos_url': 'https://api.github.com/users/ghost/repos', 'events_url': 'https://api.github.com/users/ghost/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ghost/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-02-08T23:31:00Z,2020-02-11T17:19:13Z,,NONE,,,"So I'm trying to move over to stanza. I'm using stanza.io. Heres the fork I'm using. https://github.com/SzymonLisowiec/stanza.io It's outdated, this is how the lib works. ```js this.stream = new XMPPClient({ wsURL: `wss://${this.url}`, transport: 'websocket', server: this.host, credentials: { jid: `${this.launcher.account.id}@${this.host}`, host: this.host, username: this.launcher.account.id, password: authToken || this.launcher.account.auth.accessToken, }, resource: this.resource, }); ``` By looking at the docs in stanza. I determined, that this is how the lib starts using what I showed. ```js this.stream = new XMPP({ // Already creates the client when requiring. url: `wss://${this.url}`, transports: { websocket: this.url, bosh: this.host }, server: this.host, credentials: { jid: `${this.launcher.account.id}@${this.host}`, host: this.host, username: this.launcher.account.id, password: authToken || this.launcher.account.auth.accessToken, }, resource: this.resource, }); ``` Heres some info. ```js this.host = host || 'prod.ol.epicgames.com'; this.url = url || 'xmpp-service-prod.ol.epicgames.com'; ``` Heres the errors, also it's working fine with the fork. ```js No endpoints found for the requested transports. [Communicator] Disconnected [Communicator] Trying to reconnect... (node:17680) UnhandledPromiseRejectionWarning: TypeError [ERR_INVALID_ARG_TYPE]: The ""listener"" argument must be of type Function. Received type undefined ``` Heres what it's pointing to. ```js this.stream.off('disconnected'); ``` This is what the event disconnected is. ```js this.stream.once('disconnected', async () => { this.emit('disconnected'); this.launcher.debug.print(`[Communicator] Disconnected`); this.launcher.debug.print(`[Communicator] Trying reconnect...`); await this.disconnect(true); this.stream.connect(); }); ``` This is frustrating. ", 3912,https://api.github.com/repos/legastero/stanza/issues/425,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/425/labels{/name},https://api.github.com/repos/legastero/stanza/issues/425/comments,https://api.github.com/repos/legastero/stanza/issues/425/events,https://github.com/legastero/stanza/issues/425,559060902,MDU6SXNzdWU1NTkwNjA5MDI=,425,oauth Authentication,"{'login': 'bongartzc', 'id': 12827449, 'node_id': 'MDQ6VXNlcjEyODI3NDQ5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12827449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bongartzc', 'html_url': 'https://github.com/bongartzc', 'followers_url': 'https://api.github.com/users/bongartzc/followers', 'following_url': 'https://api.github.com/users/bongartzc/following{/other_user}', 'gists_url': 'https://api.github.com/users/bongartzc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bongartzc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bongartzc/subscriptions', 'organizations_url': 'https://api.github.com/users/bongartzc/orgs', 'repos_url': 'https://api.github.com/users/bongartzc/repos', 'events_url': 'https://api.github.com/users/bongartzc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bongartzc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-03T12:46:27Z,2020-02-11T07:33:31Z,2020-02-10T19:23:33Z,NONE,,,Is it possible to connect to a xmpp server (we are using ejabberd) with an oauth2 Token instead of the jid and password? As far as I can see ejabberd supports this in V19.x. , 3913,https://api.github.com/repos/legastero/stanza/issues/424,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/424/labels{/name},https://api.github.com/repos/legastero/stanza/issues/424/comments,https://api.github.com/repos/legastero/stanza/issues/424/events,https://github.com/legastero/stanza/issues/424,555985441,MDU6SXNzdWU1NTU5ODU0NDE=,424,RSM not working in searchHistory for v12.4.7,"{'login': 'saint739', 'id': 23275669, 'node_id': 'MDQ6VXNlcjIzMjc1NjY5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/23275669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/saint739', 'html_url': 'https://github.com/saint739', 'followers_url': 'https://api.github.com/users/saint739/followers', 'following_url': 'https://api.github.com/users/saint739/following{/other_user}', 'gists_url': 'https://api.github.com/users/saint739/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/saint739/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/saint739/subscriptions', 'organizations_url': 'https://api.github.com/users/saint739/orgs', 'repos_url': 'https://api.github.com/users/saint739/repos', 'events_url': 'https://api.github.com/users/saint739/events{/privacy}', 'received_events_url': 'https://api.github.com/users/saint739/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-28T05:03:07Z,2020-02-10T19:14:57Z,2020-02-10T19:14:57Z,NONE,,,"client.searchHistory( { with: ""user@mysite.com"", rsm: {max: 5} } ) ``` raw:outgoing urn:xmpp:mam:2 user@mysite.com ```", 3914,https://api.github.com/repos/legastero/stanza/issues/423,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/423/labels{/name},https://api.github.com/repos/legastero/stanza/issues/423/comments,https://api.github.com/repos/legastero/stanza/issues/423/events,https://github.com/legastero/stanza/issues/423,551915890,MDU6SXNzdWU1NTE5MTU4OTA=,423,stanza:failed event never called,"{'login': 'jobomix', 'id': 1127732, 'node_id': 'MDQ6VXNlcjExMjc3MzI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1127732?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jobomix', 'html_url': 'https://github.com/jobomix', 'followers_url': 'https://api.github.com/users/jobomix/followers', 'following_url': 'https://api.github.com/users/jobomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/jobomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jobomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jobomix/subscriptions', 'organizations_url': 'https://api.github.com/users/jobomix/orgs', 'repos_url': 'https://api.github.com/users/jobomix/repos', 'events_url': 'https://api.github.com/users/jobomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jobomix/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-01-19T12:32:45Z,2020-01-19T12:32:45Z,,NONE,,,"Hi, I am trying to follow the example given in the stream management section. Scenario: 1. When the xmpp session ends (after 30 seconds for testing) I am sending a message using the stanza client. I can track the message ID and see the massage in the storage session as expected 2. When trying to reconnect, I am getting a policy violation as expected (I am trying to use a session Id which has been discarded by the xmpp server). I would expect at this point to have the event ""stanza:failed"" triggered but I am getting the ""stanza:acked"" event instead and the message on the other en are not delivered. Thanks for your help ", 3915,https://api.github.com/repos/legastero/stanza/issues/422,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/422/labels{/name},https://api.github.com/repos/legastero/stanza/issues/422/comments,https://api.github.com/repos/legastero/stanza/issues/422/events,https://github.com/legastero/stanza/issues/422,551061970,MDU6SXNzdWU1NTEwNjE5NzA=,422,messageHistory Fetch,"{'login': 'ForGuru', 'id': 14887664, 'node_id': 'MDQ6VXNlcjE0ODg3NjY0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/14887664?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForGuru', 'html_url': 'https://github.com/ForGuru', 'followers_url': 'https://api.github.com/users/ForGuru/followers', 'following_url': 'https://api.github.com/users/ForGuru/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForGuru/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForGuru/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForGuru/subscriptions', 'organizations_url': 'https://api.github.com/users/ForGuru/orgs', 'repos_url': 'https://api.github.com/users/ForGuru/repos', 'events_url': 'https://api.github.com/users/ForGuru/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForGuru/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-01-16T21:21:52Z,2020-01-17T19:59:32Z,,NONE,,,"I want to fetch history of messages of chat sessions with two ore people. I am using following way to fetch history of One user, ``` client.searchHistory({ with: jid, rsm: { max: 100, before: true, }, }) ``` if I do something like this I cant get any response ``` sessions.forEach(session => { client.searchHistory({ with: session.jid, rsm: { max: 100, before: true, }, }) }) ``` I have tried like this as well ``` sessions.forEach(session => { const msgs = this.client.searchHistory({ with: session.jid, rsm: { max: 100, before: true, }, }) .then(result =>{ //// }) .catch(error => { /// }); }); ``` What shall be the best way ?", 3916,https://api.github.com/repos/legastero/stanza/issues/421,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/421/labels{/name},https://api.github.com/repos/legastero/stanza/issues/421/comments,https://api.github.com/repos/legastero/stanza/issues/421/events,https://github.com/legastero/stanza/issues/421,550719425,MDU6SXNzdWU1NTA3MTk0MjU=,421,Unable to upgrade to Version 12.x,"{'login': 'simologos', 'id': 36052147, 'node_id': 'MDQ6VXNlcjM2MDUyMTQ3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/36052147?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/simologos', 'html_url': 'https://github.com/simologos', 'followers_url': 'https://api.github.com/users/simologos/followers', 'following_url': 'https://api.github.com/users/simologos/following{/other_user}', 'gists_url': 'https://api.github.com/users/simologos/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/simologos/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/simologos/subscriptions', 'organizations_url': 'https://api.github.com/users/simologos/orgs', 'repos_url': 'https://api.github.com/users/simologos/repos', 'events_url': 'https://api.github.com/users/simologos/events{/privacy}', 'received_events_url': 'https://api.github.com/users/simologos/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-16T10:37:11Z,2020-02-10T19:26:06Z,2020-02-10T19:26:06Z,NONE,,,"Hi, we are using Stanza (and the previous Stanza.io) library and are very happy with it. Thanks for building this great library! However we could not find a way to upgrade to version 12.x. We tried all of them, from 12.0.0 beta 0 all the way to 12.5.0. Same result. I'd like to mention that we are no XMPP experts. We are connecting a local XMPP Server which is basically used to just send notification events to clients (via pub sub). This server is not under our control. Just the client. With Version 11.3.7 of stanza, everything is working fine and we are able to connect to the server and receive events. The session:started event is fired and we are able to send a presence event: ![Stanza_11 3 7](https://user-images.githubusercontent.com/36052147/72516854-a54d4600-3852-11ea-8360-04ecb7a58d5d.png) However when using one of the 12.x versions, it seems that nothing happens after the SASL login. Compared to V11.3.7, the bind feature is an empty object and the bind never happens. ![Stanza_12 5 0](https://user-images.githubusercontent.com/36052147/72517050-fc531b00-3852-11ea-8be1-d2debbcb5d4c.png) The source code used for capturing the events is in the screen shots. In this example we are using BOSH to connect. But the same thing applies for web sockets. Sorry if this is just a configuration problem in our code. Thanks for any help! ", 3917,https://api.github.com/repos/legastero/stanza/issues/420,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/420/labels{/name},https://api.github.com/repos/legastero/stanza/issues/420/comments,https://api.github.com/repos/legastero/stanza/issues/420/events,https://github.com/legastero/stanza/issues/420,545281728,MDU6SXNzdWU1NDUyODE3Mjg=,420,Can i use stanza with Electron js ?,"{'login': 'devsiodedra', 'id': 20252789, 'node_id': 'MDQ6VXNlcjIwMjUyNzg5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/20252789?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/devsiodedra', 'html_url': 'https://github.com/devsiodedra', 'followers_url': 'https://api.github.com/users/devsiodedra/followers', 'following_url': 'https://api.github.com/users/devsiodedra/following{/other_user}', 'gists_url': 'https://api.github.com/users/devsiodedra/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/devsiodedra/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/devsiodedra/subscriptions', 'organizations_url': 'https://api.github.com/users/devsiodedra/orgs', 'repos_url': 'https://api.github.com/users/devsiodedra/repos', 'events_url': 'https://api.github.com/users/devsiodedra/events{/privacy}', 'received_events_url': 'https://api.github.com/users/devsiodedra/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-04T12:52:16Z,2020-02-11T12:54:03Z,2020-02-10T19:25:28Z,NONE,,,"When i am trying to connect then getting below data in client `""_events"": { ""presence"": [ null, null, null, null ], ""session:started"": [ null, null ], ""disconnected"": [ null, null, null ], ""session:bound"": [ null, null ], ""message"": [ null, null, null, null, null ], ""pubsub:published"": [ null, null ] },` so may i know it work with electron or not ?", 3918,https://api.github.com/repos/legastero/stanza/issues/419,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/419/labels{/name},https://api.github.com/repos/legastero/stanza/issues/419/comments,https://api.github.com/repos/legastero/stanza/issues/419/events,https://github.com/legastero/stanza/pull/419,539590554,MDExOlB1bGxSZXF1ZXN0MzU0NTM4NDI3,419,jxt to JXT,"{'login': 'EmlynC', 'id': 254250, 'node_id': 'MDQ6VXNlcjI1NDI1MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/254250?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/EmlynC', 'html_url': 'https://github.com/EmlynC', 'followers_url': 'https://api.github.com/users/EmlynC/followers', 'following_url': 'https://api.github.com/users/EmlynC/following{/other_user}', 'gists_url': 'https://api.github.com/users/EmlynC/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/EmlynC/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/EmlynC/subscriptions', 'organizations_url': 'https://api.github.com/users/EmlynC/orgs', 'repos_url': 'https://api.github.com/users/EmlynC/repos', 'events_url': 'https://api.github.com/users/EmlynC/events{/privacy}', 'received_events_url': 'https://api.github.com/users/EmlynC/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-18T10:26:16Z,2019-12-18T16:51:11Z,2019-12-18T16:50:00Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/legastero/stanza/pulls/419', 'html_url': 'https://github.com/legastero/stanza/pull/419', 'diff_url': 'https://github.com/legastero/stanza/pull/419.diff', 'patch_url': 'https://github.com/legastero/stanza/pull/419.patch'}","stanza/index.ts exports JXT, not jxt.", 3919,https://api.github.com/repos/legastero/stanza/issues/418,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/418/labels{/name},https://api.github.com/repos/legastero/stanza/issues/418/comments,https://api.github.com/repos/legastero/stanza/issues/418/events,https://github.com/legastero/stanza/issues/418,536719558,MDU6SXNzdWU1MzY3MTk1NTg=,418,Is there a way for stanza.io to use MAM_1 instead of it's default MAM_2?,"{'login': 'hansifer', 'id': 1163334, 'node_id': 'MDQ6VXNlcjExNjMzMzQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1163334?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hansifer', 'html_url': 'https://github.com/hansifer', 'followers_url': 'https://api.github.com/users/hansifer/followers', 'following_url': 'https://api.github.com/users/hansifer/following{/other_user}', 'gists_url': 'https://api.github.com/users/hansifer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hansifer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hansifer/subscriptions', 'organizations_url': 'https://api.github.com/users/hansifer/orgs', 'repos_url': 'https://api.github.com/users/hansifer/repos', 'events_url': 'https://api.github.com/users/hansifer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hansifer/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-12-12T02:26:12Z,2020-01-30T10:30:44Z,,CONTRIBUTOR,,,"Is there a way for stanza.io to use MAM_1 instead of it's default MAM_2? _Originally posted by @CricketLaChica in https://github.com/legastero/stanza/issues/154#issuecomment-404310182_", 3920,https://api.github.com/repos/legastero/stanza/issues/417,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/417/labels{/name},https://api.github.com/repos/legastero/stanza/issues/417/comments,https://api.github.com/repos/legastero/stanza/issues/417/events,https://github.com/legastero/stanza/issues/417,536674327,MDU6SXNzdWU1MzY2NzQzMjc=,417,documentation/examples/references lacking,"{'login': 'hansifer', 'id': 1163334, 'node_id': 'MDQ6VXNlcjExNjMzMzQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1163334?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hansifer', 'html_url': 'https://github.com/hansifer', 'followers_url': 'https://api.github.com/users/hansifer/followers', 'following_url': 'https://api.github.com/users/hansifer/following{/other_user}', 'gists_url': 'https://api.github.com/users/hansifer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hansifer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hansifer/subscriptions', 'organizations_url': 'https://api.github.com/users/hansifer/orgs', 'repos_url': 'https://api.github.com/users/hansifer/repos', 'events_url': 'https://api.github.com/users/hansifer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hansifer/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-12-11T23:40:30Z,2019-12-12T02:04:40Z,,CONTRIBUTOR,,,"it would be nice if there were better documentation. eg, if i were to, say, want to implement Chat Markers using stanza.io, as a stanza.io and general xmpp noob, it would be insanely helpful to have an example implementation of that. as it stands, i have no idea where to even start other than google/stack overflow, which has not been terribly fruitful. any recommendations on where to start to understand how to use a xep via stanza.io or references to examples? EDIT: after reading the source, i now think i understand how the chatMarkers setting works. perhaps a more useful sample would be how to implement a xep that isn't implicitly supported by a client setting, such as Message Archive Management. i see the exports in src/protocol/xep0313.ts, but how do i use them?", 3921,https://api.github.com/repos/legastero/stanza/issues/416,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/416/labels{/name},https://api.github.com/repos/legastero/stanza/issues/416/comments,https://api.github.com/repos/legastero/stanza/issues/416/events,https://github.com/legastero/stanza/issues/416,523462431,MDU6SXNzdWU1MjM0NjI0MzE=,416,"No ""jingle:terminated"" event on call ""terminateMediaSession"" method in other side v12.4.4","{'login': 'zicrox', 'id': 6750565, 'node_id': 'MDQ6VXNlcjY3NTA1NjU=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6750565?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zicrox', 'html_url': 'https://github.com/zicrox', 'followers_url': 'https://api.github.com/users/zicrox/followers', 'following_url': 'https://api.github.com/users/zicrox/following{/other_user}', 'gists_url': 'https://api.github.com/users/zicrox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zicrox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zicrox/subscriptions', 'organizations_url': 'https://api.github.com/users/zicrox/orgs', 'repos_url': 'https://api.github.com/users/zicrox/repos', 'events_url': 'https://api.github.com/users/zicrox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zicrox/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-15T13:12:40Z,2019-11-15T20:27:47Z,2019-11-15T20:27:47Z,NONE,,,"Hi stanza team, In the last version (12.4.4) I have an issue on the first tests with audio calls. When one side closes the call with the ""terminateMediaSession"" method the other side does not receive the event ""jingle:terminated"" and also the ""stanzaClient.jingle.sessions"" is not cleared, so the next call can be a mess with two sessions out there. The v12.4.3 runs well so I think it may have something to do with this [commit](https://github.com/legastero/stanza/commit/c367c7115d13510dd7faf9ae2863fe03b6d37283) This project rocks :)", 3922,https://api.github.com/repos/legastero/stanza/issues/415,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/415/labels{/name},https://api.github.com/repos/legastero/stanza/issues/415/comments,https://api.github.com/repos/legastero/stanza/issues/415/events,https://github.com/legastero/stanza/issues/415,522187654,MDU6SXNzdWU1MjIxODc2NTQ=,415,Questions about get room- and chat-archive,"{'login': 'bennymeier', 'id': 28210970, 'node_id': 'MDQ6VXNlcjI4MjEwOTcw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/28210970?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bennymeier', 'html_url': 'https://github.com/bennymeier', 'followers_url': 'https://api.github.com/users/bennymeier/followers', 'following_url': 'https://api.github.com/users/bennymeier/following{/other_user}', 'gists_url': 'https://api.github.com/users/bennymeier/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bennymeier/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bennymeier/subscriptions', 'organizations_url': 'https://api.github.com/users/bennymeier/orgs', 'repos_url': 'https://api.github.com/users/bennymeier/repos', 'events_url': 'https://api.github.com/users/bennymeier/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bennymeier/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-13T12:29:31Z,2019-11-15T10:12:16Z,2019-11-15T10:12:16Z,NONE,,,Resolved., 3923,https://api.github.com/repos/legastero/stanza/issues/414,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/414/labels{/name},https://api.github.com/repos/legastero/stanza/issues/414/comments,https://api.github.com/repos/legastero/stanza/issues/414/events,https://github.com/legastero/stanza/issues/414,521828646,MDU6SXNzdWU1MjE4Mjg2NDY=,414,BOSH transport stops sending data for timeout interval (30 seconds),"{'login': 'guidosimone', 'id': 1727396, 'node_id': 'MDQ6VXNlcjE3MjczOTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1727396?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guidosimone', 'html_url': 'https://github.com/guidosimone', 'followers_url': 'https://api.github.com/users/guidosimone/followers', 'following_url': 'https://api.github.com/users/guidosimone/following{/other_user}', 'gists_url': 'https://api.github.com/users/guidosimone/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guidosimone/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guidosimone/subscriptions', 'organizations_url': 'https://api.github.com/users/guidosimone/orgs', 'repos_url': 'https://api.github.com/users/guidosimone/repos', 'events_url': 'https://api.github.com/users/guidosimone/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guidosimone/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-12T22:01:12Z,2019-11-15T13:22:17Z,2019-11-14T23:33:04Z,NONE,,,"Problem occurs when one BOSH request is outstanding and the client attempts to send multiple stanzas. Let's say the client app attempts to send 3 messages. When client attempts to send the first, a second BOSH request is generated which contains the first stanza. The second and third stanza are placed in the send buffer, awaiting transmission in the next request. This second BOSH request will cause the server to return a result in the first request, possibly with some data or possibly empty. At this point we now have 1 request outstanding and 2 stanzas in the send buffer. The problem occurs in line 262 of bosh.ts. The code is written such that it will only start a new long poll if there are no requests outstanding. This logic will cause the transport to stall until the second request times out - which could be 30 seconds of no activity. Section 4 of XEP-0124 recommends a different approach: If the client has data to send while a request is still open, it establishes a second socket connection to the connection manager to send a new request. I recommend that line 262 be modified such that it will start a long poll if there are no requests outstanding, OR there is data to be sent and the number of outstanding requests is less than maxrequests. ", 3924,https://api.github.com/repos/legastero/stanza/issues/413,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/413/labels{/name},https://api.github.com/repos/legastero/stanza/issues/413/comments,https://api.github.com/repos/legastero/stanza/issues/413/events,https://github.com/legastero/stanza/issues/413,520717102,MDU6SXNzdWU1MjA3MTcxMDI=,413,An in-range update of ts-node is breaking the build 🚨,"{'login': 'greenkeeper[bot]', 'id': 23040076, 'node_id': 'MDM6Qm90MjMwNDAwNzY=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/505?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/greenkeeper%5Bbot%5D', 'html_url': 'https://github.com/apps/greenkeeper', 'followers_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1118426644, 'node_id': 'MDU6TGFiZWwxMTE4NDI2NjQ0', 'url': 'https://api.github.com/repos/legastero/stanza/labels/greenkeeper', 'name': 'greenkeeper', 'color': '00c775', 'default': False, 'description': None}]",closed,False,,[],,1,2019-11-11T03:20:51Z,2019-11-14T19:34:02Z,2019-11-14T19:34:02Z,CONTRIBUTOR,,," ## The devDependency [ts-node](https://github.com/TypeStrong/ts-node) was updated from `8.4.1` to `8.5.0`. 🚨 [View failing branch](https://github.com/legastero/stanza/compare/master...legastero:greenkeeper%2Fts-node-8.5.0). This version is **covered** by your **current version range** and after updating it in your project **the build failed**. ts-node is a devDependency of this project. It **might not break your production code or affect downstream projects**, but probably breaks your build or test tools, which may **prevent deploying or publishing**.
Status Details - ❌ **continuous-integration/drone/push:** Build encountered an error ([Details](https://cloud.drone.io/legastero/stanza/200)).
---
Commits

The new version differs by 20 commits.

  • 3d92f25 8.5.0
  • fe7f89f Fix repeated regex handling with newlines
  • 5ad88c9 Update documentation for CLI flags
  • 98c0c9b Rename --cwd flag to --dir
  • be8e2e1 Expose create function based on register
  • 06c7751 Remove -i from environment variables
  • 2e99c50 Replace internal _preloadModules usage
  • 1ad44bf Add ts-script which sets cwd to the script dir
  • 87a5b14 Fix format diagnostics on old TypeScript versions
  • 234f2e7 Clear module test path from cache
  • 35d8a0c Enable REPL history
  • c1c22f8 Support registering scoped compiler instances
  • d6208d0 Fix tests for enabled to clear require cache
  • 0100c71 Allow cwd to be configurable
  • 85aa2d3 Allow dynamic disable of registered instance

There are 20 commits in total.

See the full diff

FAQ and help There is a collection of [frequently asked questions](https://greenkeeper.io/faq.html). If those don’t help, you can always [ask the humans behind Greenkeeper](https://github.com/greenkeeperio/greenkeeper/issues/new).
--- Your [Greenkeeper](https://greenkeeper.io) Bot :palm_tree: ", 3925,https://api.github.com/repos/legastero/stanza/issues/412,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/412/labels{/name},https://api.github.com/repos/legastero/stanza/issues/412/comments,https://api.github.com/repos/legastero/stanza/issues/412/events,https://github.com/legastero/stanza/issues/412,520321788,MDU6SXNzdWU1MjAzMjE3ODg=,412,An in-range update of prettier is breaking the build 🚨,"{'login': 'greenkeeper[bot]', 'id': 23040076, 'node_id': 'MDM6Qm90MjMwNDAwNzY=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/505?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/greenkeeper%5Bbot%5D', 'html_url': 'https://github.com/apps/greenkeeper', 'followers_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1118426644, 'node_id': 'MDU6TGFiZWwxMTE4NDI2NjQ0', 'url': 'https://api.github.com/repos/legastero/stanza/labels/greenkeeper', 'name': 'greenkeeper', 'color': '00c775', 'default': False, 'description': None}]",closed,False,,[],,2,2019-11-09T03:02:46Z,2019-11-14T19:34:02Z,2019-11-14T19:34:02Z,CONTRIBUTOR,,," ## The devDependency [prettier](https://github.com/prettier/prettier) was updated from `1.18.2` to `1.19.0`. 🚨 [View failing branch](https://github.com/legastero/stanza/compare/master...legastero:greenkeeper%2Fprettier-1.19.0). This version is **covered** by your **current version range** and after updating it in your project **the build failed**. prettier is a devDependency of this project. It **might not break your production code or affect downstream projects**, but probably breaks your build or test tools, which may **prevent deploying or publishing**.
Status Details - ❌ **continuous-integration/drone/push:** Build encountered an error ([Details](https://cloud.drone.io/legastero/stanza/196)).
---
Release Notes for Prettier 1.19: Long awaited Vue option, TypeScript 3.7 and new JavaScript features

diff

🔗 Release Notes

FAQ and help There is a collection of [frequently asked questions](https://greenkeeper.io/faq.html). If those don’t help, you can always [ask the humans behind Greenkeeper](https://github.com/greenkeeperio/greenkeeper/issues/new).
--- Your [Greenkeeper](https://greenkeeper.io) Bot :palm_tree: ", 3926,https://api.github.com/repos/legastero/stanza/issues/411,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/411/labels{/name},https://api.github.com/repos/legastero/stanza/issues/411/comments,https://api.github.com/repos/legastero/stanza/issues/411/events,https://github.com/legastero/stanza/issues/411,518961233,MDU6SXNzdWU1MTg5NjEyMzM=,411,Namespace for jingle transport candidates,"{'login': 'arudnev', 'id': 1192686, 'node_id': 'MDQ6VXNlcjExOTI2ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1192686?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arudnev', 'html_url': 'https://github.com/arudnev', 'followers_url': 'https://api.github.com/users/arudnev/followers', 'following_url': 'https://api.github.com/users/arudnev/following{/other_user}', 'gists_url': 'https://api.github.com/users/arudnev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arudnev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arudnev/subscriptions', 'organizations_url': 'https://api.github.com/users/arudnev/orgs', 'repos_url': 'https://api.github.com/users/arudnev/repos', 'events_url': 'https://api.github.com/users/arudnev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arudnev/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-07T00:05:39Z,2019-11-15T00:08:40Z,2019-11-14T19:57:36Z,NONE,,,"While troubleshooting issue with jingle sessions between 12.x and 11.x based clients when TURN is involved I've noticed mismatch of xml namespaces for transport and candidate elements coming from newer client. Not sure yet if this has anything to do with broken connectivity between older 11.x and newer 12.x based clients when relayed connection is required, but going to mention it just in case it could be reason for compatibility issues with other implementations. It seems that according to [XEP-0176](https://xmpp.org/extensions/xep-0176.html) jingle/content/transport that has xmlns='urn:xmpp:jingle:transports:ice-udp:1' should have nested candidate in the same namespace ```xml ``` and in fact in candidates coming from clients that use older 11.x version of stanza library that's how it looks. When using 12.4.3 version I see the following in outgoing transport-info actions: ```xml ``` It seems that new xml namespace used in the candidates comes from currently deferred [XEP-0371](https://xmpp.org/extensions/xep-0371.html) that is intended to supersede [XEP-0176](https://xmpp.org/extensions/xep-0176.html), but transport structure in [XEP-0371](https://xmpp.org/extensions/xep-0371.html) is defined as following: ```xml ``` I have not looked into how JXT (especially implementation used with older 11.x library) treats this mismatch of xml namespace between transport and candidate elements, but it seems that due to this mismatch resulting xml can cause various issues with mapping from xml to json (or other native data representations) depending on how mapping framework uses xml schemas / namespaces defined in those XEPs. ", 3927,https://api.github.com/repos/legastero/stanza/issues/410,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/410/labels{/name},https://api.github.com/repos/legastero/stanza/issues/410/comments,https://api.github.com/repos/legastero/stanza/issues/410/events,https://github.com/legastero/stanza/issues/410,518229731,MDU6SXNzdWU1MTgyMjk3MzE=,410,Documentation not clear,"{'login': 'zhemingsnsoft', 'id': 31839778, 'node_id': 'MDQ6VXNlcjMxODM5Nzc4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/31839778?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zhemingsnsoft', 'html_url': 'https://github.com/zhemingsnsoft', 'followers_url': 'https://api.github.com/users/zhemingsnsoft/followers', 'following_url': 'https://api.github.com/users/zhemingsnsoft/following{/other_user}', 'gists_url': 'https://api.github.com/users/zhemingsnsoft/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zhemingsnsoft/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zhemingsnsoft/subscriptions', 'organizations_url': 'https://api.github.com/users/zhemingsnsoft/orgs', 'repos_url': 'https://api.github.com/users/zhemingsnsoft/repos', 'events_url': 'https://api.github.com/users/zhemingsnsoft/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zhemingsnsoft/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-11-06T04:31:34Z,2019-12-07T05:31:33Z,,NONE,,,Any full documentation for the API reference? It is hard to figure out what param or object is needed for each API., 3928,https://api.github.com/repos/legastero/stanza/issues/409,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/409/labels{/name},https://api.github.com/repos/legastero/stanza/issues/409/comments,https://api.github.com/repos/legastero/stanza/issues/409/events,https://github.com/legastero/stanza/issues/409,518118195,MDU6SXNzdWU1MTgxMTgxOTU=,409,An in-range update of pretty-quick is breaking the build 🚨,"{'login': 'greenkeeper[bot]', 'id': 23040076, 'node_id': 'MDM6Qm90MjMwNDAwNzY=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/505?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/greenkeeper%5Bbot%5D', 'html_url': 'https://github.com/apps/greenkeeper', 'followers_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1118426644, 'node_id': 'MDU6TGFiZWwxMTE4NDI2NjQ0', 'url': 'https://api.github.com/repos/legastero/stanza/labels/greenkeeper', 'name': 'greenkeeper', 'color': '00c775', 'default': False, 'description': None}]",closed,False,,[],,1,2019-11-05T23:20:21Z,2019-11-14T19:34:02Z,2019-11-14T19:34:02Z,CONTRIBUTOR,,," ## The devDependency [pretty-quick](https://github.com/azz/pretty-quick) was updated from `2.0.0` to `2.0.1`. 🚨 [View failing branch](https://github.com/legastero/stanza/compare/master...legastero:greenkeeper%2Fpretty-quick-2.0.1). This version is **covered** by your **current version range** and after updating it in your project **the build failed**. pretty-quick is a devDependency of this project. It **might not break your production code or affect downstream projects**, but probably breaks your build or test tools, which may **prevent deploying or publishing**.
Status Details - ❌ **continuous-integration/drone/push:** Build encountered an error ([Details](https://cloud.drone.io/legastero/stanza/193)).
---
Release Notes for v2.0.1

2.0.1 (2019-11-05)

Bug Fixes

Commits

The new version differs by 8 commits.

  • 3370668 fix: handling of submodules and .git path (#90) (#92)
  • 6862b20 chore: update package.json (#89)
  • 02438dc chore: use shared prettier config (#88)
  • a8dfa9e chore(deps): bump hoek from 4.2.0 to 4.2.1 (#86)
  • 4e80800 chore(deps): bump extend from 3.0.1 to 3.0.2 (#80)
  • 65dfdde docs: make license live forever (#87)
  • be91e96 chore(deps): bump nwmatcher from 1.4.3 to 1.4.4 (#78)
  • 0e4bc04 chore(deps): bump sshpk from 1.13.1 to 1.16.1 (#81)

See the full diff

FAQ and help There is a collection of [frequently asked questions](https://greenkeeper.io/faq.html). If those don’t help, you can always [ask the humans behind Greenkeeper](https://github.com/greenkeeperio/greenkeeper/issues/new).
--- Your [Greenkeeper](https://greenkeeper.io) Bot :palm_tree: ", 3929,https://api.github.com/repos/legastero/stanza/issues/408,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/408/labels{/name},https://api.github.com/repos/legastero/stanza/issues/408/comments,https://api.github.com/repos/legastero/stanza/issues/408/events,https://github.com/legastero/stanza/issues/408,518107014,MDU6SXNzdWU1MTgxMDcwMTQ=,408,An in-range update of @types/jest is breaking the build 🚨,"{'login': 'greenkeeper[bot]', 'id': 23040076, 'node_id': 'MDM6Qm90MjMwNDAwNzY=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/505?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/greenkeeper%5Bbot%5D', 'html_url': 'https://github.com/apps/greenkeeper', 'followers_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1118426644, 'node_id': 'MDU6TGFiZWwxMTE4NDI2NjQ0', 'url': 'https://api.github.com/repos/legastero/stanza/labels/greenkeeper', 'name': 'greenkeeper', 'color': '00c775', 'default': False, 'description': None}]",closed,False,,[],,1,2019-11-05T22:58:33Z,2019-11-14T19:34:02Z,2019-11-14T19:34:02Z,CONTRIBUTOR,,," ## The devDependency [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped) was updated from `24.0.21` to `24.0.22`. 🚨 [View failing branch](https://github.com/legastero/stanza/compare/master...legastero:greenkeeper%2F%40types%2Fjest-24.0.22). This version is **covered** by your **current version range** and after updating it in your project **the build failed**. @types/jest is a devDependency of this project. It **might not break your production code or affect downstream projects**, but probably breaks your build or test tools, which may **prevent deploying or publishing**.
Status Details - ❌ **continuous-integration/drone/push:** Build encountered an error ([Details](https://cloud.drone.io/legastero/stanza/191)).
---
FAQ and help There is a collection of [frequently asked questions](https://greenkeeper.io/faq.html). If those don’t help, you can always [ask the humans behind Greenkeeper](https://github.com/greenkeeperio/greenkeeper/issues/new).
--- Your [Greenkeeper](https://greenkeeper.io) Bot :palm_tree: ", 3930,https://api.github.com/repos/legastero/stanza/issues/407,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/407/labels{/name},https://api.github.com/repos/legastero/stanza/issues/407/comments,https://api.github.com/repos/legastero/stanza/issues/407/events,https://github.com/legastero/stanza/issues/407,518078680,MDU6SXNzdWU1MTgwNzg2ODA=,407,JID.parse errors out on react-native 0.61.x on android,"{'login': 'arudnev', 'id': 1192686, 'node_id': 'MDQ6VXNlcjExOTI2ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1192686?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arudnev', 'html_url': 'https://github.com/arudnev', 'followers_url': 'https://api.github.com/users/arudnev/followers', 'following_url': 'https://api.github.com/users/arudnev/following{/other_user}', 'gists_url': 'https://api.github.com/users/arudnev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arudnev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arudnev/subscriptions', 'organizations_url': 'https://api.github.com/users/arudnev/orgs', 'repos_url': 'https://api.github.com/users/arudnev/repos', 'events_url': 'https://api.github.com/users/arudnev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arudnev/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-11-05T22:09:12Z,2019-11-14T17:25:52Z,,NONE,,,"When JID.parse is invoked with recent versions of react-native (i.e. 0.61.4) on android (i.e. Android 9 Pie on Pixel 3 XL) `TypeError` is thrown as part of call to parse -> prepare -> (nodeprep | resourcepre | nameprep) due to the following call: https://github.com/legastero/stanza/blob/59fd14a7a45d678920d585b64c96dced45e5943b/src/lib/stringprep/index.ts#L154 For some reason that call results into `TypeError`. I have not checked it on empty project to make sure that it's not caused by some of the libs (and we use different setup with react-native than one mentioned in https://github.com/legastero/stanza/blob/master/docs/React_Native.md), but basically with the following code: ```typescript String.prototype.normalize = ((normalize) => { return function (form: ""NFC"" | ""NFD"" | ""NFKC"" | ""NFKD""): string { try { return normalize.call(this, form); } catch (error) { console.error(`Failed to normalize string: ${ this }`, error.message, error.stack); return this; } } })(String.prototype.normalize); ... // once logging is fully functional, i.e. somewhere in react component render function 'test'.normalize('NFKC'); ``` we get the following output in Logcat: ``` ReactNative: console.error: ""Failed to normalize string: test"", ""Type error"", ""normalize@[native code]..."" ``` Monkey-patching String.normalize like this (or potentially just returning original string instead of even trying to call original String.normalize) as a workaround works for our use cases, but probably this should be reported to react-native or otherwise handled differently in stringprep. ```typescript String.prototype.normalize = ((normalize) => { return function (form: ""NFC"" | ""NFD"" | ""NFKC"" | ""NFKD""): string { try { return normalize.call(this, form); } catch (error) { return this; } } })(String.prototype.normalize); ```", 3931,https://api.github.com/repos/legastero/stanza/issues/406,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/406/labels{/name},https://api.github.com/repos/legastero/stanza/issues/406/comments,https://api.github.com/repos/legastero/stanza/issues/406/events,https://github.com/legastero/stanza/issues/406,516881988,MDU6SXNzdWU1MTY4ODE5ODg=,406,NativeScript compatibility,"{'login': 'dosomder', 'id': 3040570, 'node_id': 'MDQ6VXNlcjMwNDA1NzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3040570?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dosomder', 'html_url': 'https://github.com/dosomder', 'followers_url': 'https://api.github.com/users/dosomder/followers', 'following_url': 'https://api.github.com/users/dosomder/following{/other_user}', 'gists_url': 'https://api.github.com/users/dosomder/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dosomder/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dosomder/subscriptions', 'organizations_url': 'https://api.github.com/users/dosomder/orgs', 'repos_url': 'https://api.github.com/users/dosomder/repos', 'events_url': 'https://api.github.com/users/dosomder/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dosomder/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-11-03T20:13:21Z,2019-11-03T20:14:32Z,,NONE,,,"Is it possible to make this module compatible with NativeScript? Currently I get the following exception when trying to use Stanza on Android with NativeScript ``` System.err: An uncaught Exception occurred on ""main"" thread. System.err: Unable to create application com.tns.NativeScriptApplication: com.tns.NativeScriptException: Error calling module function System.err: TypeError: Cannot read property 'slice' of undefined System.err: File: (file:///node_modules\readable-stream\lib\_stream_writable.js:57:80) System.err: System.err: StackTrace: System.err: (file:///node_modules\readable-stream\lib\_stream_writable.js:57:80) System.err: at ../node_modules/readable-stream/lib/_stream_writable.js(file:///data/data/com.hue.frontend/files/app/vendor.js:33270:30) System.err: at __webpack_require__(file:///src\webpack\bootstrap:753:0) System.err: at fn(file:///src\webpack\bootstrap:120:0) System.err: at ../node_modules/readable-stream/writable.js(file:///node_modules\readable-stream\writable.js:2:15) System.err: at __webpack_require__(file:///src\webpack\bootstrap:753:0) System.err: at fn(file:///src\webpack\bootstrap:120:0) System.err: at ../node_modules/stream-browserify/index.js(file:///node_modules\stream-browserify\index.js:29:18) System.err: at __webpack_require__(file:///src\webpack\bootstrap:753:0) System.err: at fn(file:///src\webpack\bootstrap:120:0) System.err: at ../node_modules/readable-stream/readable.js(file:///node_modules\readable-stream\readable.js:1:13) System.err: at __webpack_require__(file:///src\webpack\bootstrap:753:0) System.err: at fn(file:///src\webpack\bootstrap:120:0) System.err: at (file:///node_modules\stanza\module.js:1:0) System.err: at ../node_modules/stanza/module.js(file:///data/data/com.hue.frontend/files/app/vendor.js:52019:30) System.err: at __webpack_require__(file:///src\webpack\bootstrap:753:0) System.err: at fn(file:///src\webpack\bootstrap:120:0) System.err: at ./services/xmpp.service.ts(file:///src\services\xmpp.service.ts:1:0) System.err: at __webpack_require__(file:///src\webpack\bootstrap:753:0) System.err: at fn(file:///src\webpack\bootstrap:120:0) System.err: at ../node_modules/ts-loader/index.js?!../node_modules/vue-loader/lib/index.js?!../node_modules/string-replace-loader/index.js?!./components/Chat.vue?vue&type=script&lang=ts&(file:///data/data/com.hue.frontend/files/app/bundle.js:145:80) System.err: at __webpack_require__(file:///src\webpack\bootstrap:753:0) System.err: at fn(file:///src\webpack\bootstrap:120:0) System.err: at ./components/Chat.vue?vue&type=script&lang=ts&(file:///src\components\Chat.vue?837c:1:0) System.err: at __webpack_require__(file:///src\webpack\bootstrap:753:0) System.err: at fn(file:///src\webpack\bootstrap:120:0) System.err: at ./components/Chat.vue(file:///src\components\Chat.vue?ac55:1:0) System.err: at __webpack_require__(file:///src\webpack\bootstrap:753:0) System.err: at fn(file:///src\webpack\bootstrap:120:0) System.err: at ../node_modules/ts-loader/index.js?!../node_modules/vue-loader/lib/index.js?!../node_modules/string-replace-loader/index.js?!./App.vue?vue&type=script&lang=ts&(file:///data/data/com.hue.frontend/files/app/bundle.js:111:77) System.err: at __webpack_require__(file:///src\webpack\bootstrap:753:0) System.err: at fn(file:///src\webpack\bootstrap:120:0) System.err: at ./App.vue?vue&type=script&lang=ts&(file:///src\App.vue?3e62:1:0) System.err: at __webpack_require__(file:///src\webpack\bootstrap:753:0) System.err: at fn(file:///src\webpack\bootstrap:120:0) System.err: at ./App.vue(file:///src\App.vue?7227:1:0) System.err: at __webpack_require__(file:///src\webpack\bootstrap:753:0) System.err: at fn(file:///src\webpack\bootstrap:120:0) System.err: at (file:///src\main.native.ts:2:8) System.err: at ./main.native.ts(file:///data/data/com.hue.frontend/files/app/bundle.js:814:30) System.err: at __webpack_require__(file:///src\webpack\bootstrap:753:0) System.err: at fn(file:///src\webpack\bootstrap:120:0) System.err: at 0(file:///data/data/com.hue.frontend/files/app/bundle.js:1044:18) System.err: at __webpack_require__(file:///src\webpack\bootstrap:753:0) System.err: at checkDeferredModules(file:///src\webpack\bootstrap:43:0) System.err: at webpackJsonpCallback(file:///src\webpack\bootstrap:30:0) System.err: at (file:///data/data/com.hue.frontend/files/app/bundle.js:2:57) System.err: at require(:1:266) System.err: System.err: System.err: TypeError: Cannot read property 'slice' of undefined ```", 3932,https://api.github.com/repos/legastero/stanza/issues/405,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/405/labels{/name},https://api.github.com/repos/legastero/stanza/issues/405/comments,https://api.github.com/repos/legastero/stanza/issues/405/events,https://github.com/legastero/stanza/issues/405,516567334,MDU6SXNzdWU1MTY1NjczMzQ=,405,An in-range update of rollup is breaking the build 🚨,"{'login': 'greenkeeper[bot]', 'id': 23040076, 'node_id': 'MDM6Qm90MjMwNDAwNzY=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/505?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/greenkeeper%5Bbot%5D', 'html_url': 'https://github.com/apps/greenkeeper', 'followers_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1118426644, 'node_id': 'MDU6TGFiZWwxMTE4NDI2NjQ0', 'url': 'https://api.github.com/repos/legastero/stanza/labels/greenkeeper', 'name': 'greenkeeper', 'color': '00c775', 'default': False, 'description': None}]",closed,False,,[],,2,2019-11-02T11:23:59Z,2019-11-14T19:34:02Z,2019-11-14T19:34:02Z,CONTRIBUTOR,,," ## The devDependency [rollup](https://github.com/rollup/rollup) was updated from `1.26.2` to `1.26.3`. 🚨 [View failing branch](https://github.com/legastero/stanza/compare/master...legastero:greenkeeper%2Frollup-1.26.3). This version is **covered** by your **current version range** and after updating it in your project **the build failed**. rollup is a devDependency of this project. It **might not break your production code or affect downstream projects**, but probably breaks your build or test tools, which may **prevent deploying or publishing**.
Status Details - ❌ **continuous-integration/drone/push:** Build encountered an error ([Details](https://cloud.drone.io/legastero/stanza/188)).
---
Release Notes for v1.26.3

2019-11-02

Bug Fixes

  • Work around an incompatibility with rollup-plugin-dts (#3211)

Pull Requests

  • #3211: Do no fail if the source attribute is undefined in an unused named export (@lukastaegert)
Commits

The new version differs by 3 commits.

  • f9b9a7c 1.26.3
  • 7ea824b Update changelog
  • 33b15cd Do no fail if the source attribute is undefined in an unused named export (#3211)

See the full diff

FAQ and help There is a collection of [frequently asked questions](https://greenkeeper.io/faq.html). If those don’t help, you can always [ask the humans behind Greenkeeper](https://github.com/greenkeeperio/greenkeeper/issues/new).
--- Your [Greenkeeper](https://greenkeeper.io) Bot :palm_tree: ", 3933,https://api.github.com/repos/legastero/stanza/issues/404,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/404/labels{/name},https://api.github.com/repos/legastero/stanza/issues/404/comments,https://api.github.com/repos/legastero/stanza/issues/404/events,https://github.com/legastero/stanza/issues/404,516215302,MDU6SXNzdWU1MTYyMTUzMDI=,404,An in-range update of @types/node is breaking the build 🚨,"{'login': 'greenkeeper[bot]', 'id': 23040076, 'node_id': 'MDM6Qm90MjMwNDAwNzY=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/505?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/greenkeeper%5Bbot%5D', 'html_url': 'https://github.com/apps/greenkeeper', 'followers_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1118426644, 'node_id': 'MDU6TGFiZWwxMTE4NDI2NjQ0', 'url': 'https://api.github.com/repos/legastero/stanza/labels/greenkeeper', 'name': 'greenkeeper', 'color': '00c775', 'default': False, 'description': None}]",closed,False,,[],,4,2019-11-01T16:26:10Z,2019-11-14T19:34:01Z,2019-11-14T19:34:01Z,CONTRIBUTOR,,," ## The dependency [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped) was updated from `12.12.3` to `12.12.4`. 🚨 [View failing branch](https://github.com/legastero/stanza/compare/master...legastero:greenkeeper%2F%40types%2Fnode-12.12.4). This version is **covered** by your **current version range** and after updating it in your project **the build failed**. @types/node is a direct dependency of this project, and **it is very likely causing it to break**. If other packages depend on yours, this update is probably also breaking those in turn.
Status Details - ❌ **continuous-integration/drone/push:** Build encountered an error ([Details](https://cloud.drone.io/legastero/stanza/185)).
---
FAQ and help There is a collection of [frequently asked questions](https://greenkeeper.io/faq.html). If those don’t help, you can always [ask the humans behind Greenkeeper](https://github.com/greenkeeperio/greenkeeper/issues/new).
--- Your [Greenkeeper](https://greenkeeper.io) Bot :palm_tree: ", 3934,https://api.github.com/repos/legastero/stanza/issues/403,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/403/labels{/name},https://api.github.com/repos/legastero/stanza/issues/403/comments,https://api.github.com/repos/legastero/stanza/issues/403/events,https://github.com/legastero/stanza/issues/403,514397588,MDU6SXNzdWU1MTQzOTc1ODg=,403,Redundant session-terminate ?,"{'login': 'arudnev', 'id': 1192686, 'node_id': 'MDQ6VXNlcjExOTI2ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1192686?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arudnev', 'html_url': 'https://github.com/arudnev', 'followers_url': 'https://api.github.com/users/arudnev/followers', 'following_url': 'https://api.github.com/users/arudnev/following{/other_user}', 'gists_url': 'https://api.github.com/users/arudnev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arudnev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arudnev/subscriptions', 'organizations_url': 'https://api.github.com/users/arudnev/orgs', 'repos_url': 'https://api.github.com/users/arudnev/repos', 'events_url': 'https://api.github.com/users/arudnev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arudnev/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2019-10-30T04:46:50Z,2019-11-15T20:28:31Z,,NONE,,,"While trying to upgrade to 12.4.2 from 11.3.2 I've noticed that now out-of-the box reaction to remote `session-terminate` action in `jingle` is to send explicit `session-terminate` back instead of just sending result and silently ending the session. I'm not sure if it was an intentional change, so just wanted to mention it. We were hitting some issues with more recent 11.x versions that we did not have time to dig into till now, had to stay on older version, so I'm not sure at what point this change in behavior got introduced. It's coming to `ICESession.end(...)` with `silent === true` in reaction to remote `session-terminate` action https://github.com/legastero/stanza/blob/68b9b5b80bb54a61f5ac064a2251fd7532759478/src/jingle/ICESession.ts#L66 but due to `pc.close()` on the line just above it ends up calling `end()` in `onIceStateChange()` https://github.com/legastero/stanza/blob/68b9b5b80bb54a61f5ac064a2251fd7532759478/src/jingle/ICESession.ts#L407 as reaction to `pc.iceConnectionState` switching to `closed` https://github.com/legastero/stanza/blob/68b9b5b80bb54a61f5ac064a2251fd7532759478/src/jingle/ICESession.ts#L45 It seems that this reverse `session-terminate` results into error with condition `service-unavailable` coming back from the client that originated first `session-terminate` because it already removed that session. Also I've noticed that there is no tag v12.4.x in the repo. P.S. Thanks a lot for the switch to typescript and plenty of other improvements that went into recent releases.", 3935,https://api.github.com/repos/legastero/stanza/issues/402,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/402/labels{/name},https://api.github.com/repos/legastero/stanza/issues/402/comments,https://api.github.com/repos/legastero/stanza/issues/402/events,https://github.com/legastero/stanza/issues/402,513986003,MDU6SXNzdWU1MTM5ODYwMDM=,402,Incoming pubsub message not have payload,"{'login': 'saint739', 'id': 23275669, 'node_id': 'MDQ6VXNlcjIzMjc1NjY5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/23275669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/saint739', 'html_url': 'https://github.com/saint739', 'followers_url': 'https://api.github.com/users/saint739/followers', 'following_url': 'https://api.github.com/users/saint739/following{/other_user}', 'gists_url': 'https://api.github.com/users/saint739/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/saint739/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/saint739/subscriptions', 'organizations_url': 'https://api.github.com/users/saint739/orgs', 'repos_url': 'https://api.github.com/users/saint739/repos', 'events_url': 'https://api.github.com/users/saint739/events{/privacy}', 'received_events_url': 'https://api.github.com/users/saint739/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-29T15:00:44Z,2019-11-15T00:08:26Z,2019-11-15T00:07:49Z,NONE,,,"Hello! In v12 incoming pubsub messages not have payload For example v11 ``` raw:incoming ""{"value":"Test value"}"" pubsub:event { ""event"": { ""updated"": { ""node"": ""node123"", ""published"": [ { ""id"": ""62457FF5BC368"", ""publisher"": """", ""json"": { ""value"": ""Test value"" } } ] } }, ""from"": ""p.mysite.ru"", ""lang"": ""en"", ""to"": ""user@mysite.ru/74045075709369382703011"", ""type"": ""headline"" } ``` You can see ""json"": { ""value"": ""Test value"" } But in v12 it is missing. In raw data payload presents ``` raw:incoming ""{"value":"Test value"}"" pubsub:event { ""from"": ""p.mysite.ru"", ""lang"": """", ""to"": ""user@mysite.ru/156818539885729916502018"", ""type"": ""headline"", ""pubsub"": { ""context"": ""event"", ""eventType"": ""items"", ""items"": { ""node"": ""node123"", ""retracted"": [], ""published"": [ { ""id"": ""6245781264B0"", ""content"": { ""itemType"": ""urn:xmpp:json:0"" } } ] } } } ``` ", 3936,https://api.github.com/repos/legastero/stanza/issues/401,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/401/labels{/name},https://api.github.com/repos/legastero/stanza/issues/401/comments,https://api.github.com/repos/legastero/stanza/issues/401/events,https://github.com/legastero/stanza/issues/401,512034856,MDU6SXNzdWU1MTIwMzQ4NTY=,401,Problem detecting connectivity problems using enableKeepAlive method,"{'login': 'kai670', 'id': 4125706, 'node_id': 'MDQ6VXNlcjQxMjU3MDY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/4125706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kai670', 'html_url': 'https://github.com/kai670', 'followers_url': 'https://api.github.com/users/kai670/followers', 'following_url': 'https://api.github.com/users/kai670/following{/other_user}', 'gists_url': 'https://api.github.com/users/kai670/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kai670/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kai670/subscriptions', 'organizations_url': 'https://api.github.com/users/kai670/orgs', 'repos_url': 'https://api.github.com/users/kai670/repos', 'events_url': 'https://api.github.com/users/kai670/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kai670/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-10-24T15:53:38Z,2019-11-11T14:33:18Z,,CONTRIBUTOR,,,"I'm using a stanza client with the keepalive enable with the next options: ``` client.enableKeepAlive({interval: 20, timeout: 10}); ``` But when the connection is lost, it is not working as I would expect. What I'm seeing is: ``` 0 -> Keepalive sent and answer received 5 -> Connection is lost 20 -> Keepalive sent 30 -> Timeout waiting for server answer 101 -> A new connection is established resuming previous XML stream ``` Where the first number is the number of seconds elapsed since the start. I was expecting to see the session reestablished right after the timeout waiting for the server answer but I have to wait 61 additional seconds and that is a lost of time...", 3937,https://api.github.com/repos/legastero/stanza/issues/400,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/400/labels{/name},https://api.github.com/repos/legastero/stanza/issues/400/comments,https://api.github.com/repos/legastero/stanza/issues/400/events,https://github.com/legastero/stanza/issues/400,507934199,MDU6SXNzdWU1MDc5MzQxOTk=,400,An in-range update of webpack-bundle-analyzer is breaking the build 🚨,"{'login': 'greenkeeper[bot]', 'id': 23040076, 'node_id': 'MDM6Qm90MjMwNDAwNzY=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/505?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/greenkeeper%5Bbot%5D', 'html_url': 'https://github.com/apps/greenkeeper', 'followers_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1118426644, 'node_id': 'MDU6TGFiZWwxMTE4NDI2NjQ0', 'url': 'https://api.github.com/repos/legastero/stanza/labels/greenkeeper', 'name': 'greenkeeper', 'color': '00c775', 'default': False, 'description': None}]",closed,False,,[],,1,2019-10-16T15:39:34Z,2019-10-16T16:28:54Z,2019-10-16T16:28:54Z,CONTRIBUTOR,,," ## The devDependency [webpack-bundle-analyzer](https://github.com/webpack-contrib/webpack-bundle-analyzer) was updated from `3.5.2` to `3.6.0`. 🚨 [View failing branch](https://github.com/legastero/stanza/compare/master...legastero:greenkeeper%2Fwebpack-bundle-analyzer-3.6.0). This version is **covered** by your **current version range** and after updating it in your project **the build failed**. webpack-bundle-analyzer is a devDependency of this project. It **might not break your production code or affect downstream projects**, but probably breaks your build or test tools, which may **prevent deploying or publishing**.
Status Details - ❌ **continuous-integration/drone/push:** Build is failing ([Details](https://cloud.drone.io/legastero/stanza/161)).
---
Commits

The new version differs by 7 commits.

  • 9eb7499 v3.6.0
  • 9c582cf Add changelog entry about readability improvement
  • ea074c1 Merge pull request #323 from lemonmade/fix-self-global-object
  • 2116b66 Allow self for globalObject in async chunks
  • f49796f Merge pull request #320 from lorenzos/font-and-tooltip-opacity
  • 84044cd Improved readability of translucent tooltips
  • df49b19 Fixed serif font when Verdana is not available

See the full diff

FAQ and help There is a collection of [frequently asked questions](https://greenkeeper.io/faq.html). If those don’t help, you can always [ask the humans behind Greenkeeper](https://github.com/greenkeeperio/greenkeeper/issues/new).
--- Your [Greenkeeper](https://greenkeeper.io) Bot :palm_tree: ", 3938,https://api.github.com/repos/legastero/stanza/issues/399,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/399/labels{/name},https://api.github.com/repos/legastero/stanza/issues/399/comments,https://api.github.com/repos/legastero/stanza/issues/399/events,https://github.com/legastero/stanza/issues/399,507389373,MDU6SXNzdWU1MDczODkzNzM=,399,An in-range update of @types/async is breaking the build 🚨,"{'login': 'greenkeeper[bot]', 'id': 23040076, 'node_id': 'MDM6Qm90MjMwNDAwNzY=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/505?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/greenkeeper%5Bbot%5D', 'html_url': 'https://github.com/apps/greenkeeper', 'followers_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1118426644, 'node_id': 'MDU6TGFiZWwxMTE4NDI2NjQ0', 'url': 'https://api.github.com/repos/legastero/stanza/labels/greenkeeper', 'name': 'greenkeeper', 'color': '00c775', 'default': False, 'description': None}]",closed,False,,[],,1,2019-10-15T17:44:55Z,2019-10-16T16:28:54Z,2019-10-16T16:28:54Z,CONTRIBUTOR,,," ## The dependency [@types/async](https://github.com/DefinitelyTyped/DefinitelyTyped) was updated from `3.0.2` to `3.0.3`. 🚨 [View failing branch](https://github.com/legastero/stanza/compare/master...legastero:greenkeeper%2F%40types%2Fasync-3.0.3). This version is **covered** by your **current version range** and after updating it in your project **the build failed**. @types/async is a direct dependency of this project, and **it is very likely causing it to break**. If other packages depend on yours, this update is probably also breaking those in turn.
Status Details - ❌ **continuous-integration/drone/push:** Build encountered an error ([Details](https://cloud.drone.io/legastero/stanza/157)).
---
FAQ and help There is a collection of [frequently asked questions](https://greenkeeper.io/faq.html). If those don’t help, you can always [ask the humans behind Greenkeeper](https://github.com/greenkeeperio/greenkeeper/issues/new).
--- Your [Greenkeeper](https://greenkeeper.io) Bot :palm_tree: ", 3939,https://api.github.com/repos/legastero/stanza/issues/398,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/398/labels{/name},https://api.github.com/repos/legastero/stanza/issues/398/comments,https://api.github.com/repos/legastero/stanza/issues/398/events,https://github.com/legastero/stanza/issues/398,506849879,MDU6SXNzdWU1MDY4NDk4Nzk=,398,An in-range update of @types/jest is breaking the build 🚨,"{'login': 'greenkeeper[bot]', 'id': 23040076, 'node_id': 'MDM6Qm90MjMwNDAwNzY=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/505?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/greenkeeper%5Bbot%5D', 'html_url': 'https://github.com/apps/greenkeeper', 'followers_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1118426644, 'node_id': 'MDU6TGFiZWwxMTE4NDI2NjQ0', 'url': 'https://api.github.com/repos/legastero/stanza/labels/greenkeeper', 'name': 'greenkeeper', 'color': '00c775', 'default': False, 'description': None}]",closed,False,,[],,1,2019-10-14T20:07:38Z,2019-10-16T16:28:54Z,2019-10-16T16:28:54Z,CONTRIBUTOR,,," ## The devDependency [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped) was updated from `24.0.18` to `24.0.19`. 🚨 [View failing branch](https://github.com/legastero/stanza/compare/master...legastero:greenkeeper%2F%40types%2Fjest-24.0.19). This version is **covered** by your **current version range** and after updating it in your project **the build failed**. @types/jest is a devDependency of this project. It **might not break your production code or affect downstream projects**, but probably breaks your build or test tools, which may **prevent deploying or publishing**.
Status Details - ❌ **continuous-integration/drone/push:** Build is failing ([Details](https://cloud.drone.io/legastero/stanza/153)).
---
FAQ and help There is a collection of [frequently asked questions](https://greenkeeper.io/faq.html). If those don’t help, you can always [ask the humans behind Greenkeeper](https://github.com/greenkeeperio/greenkeeper/issues/new).
--- Your [Greenkeeper](https://greenkeeper.io) Bot :palm_tree: ", 3940,https://api.github.com/repos/legastero/stanza/issues/397,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/397/labels{/name},https://api.github.com/repos/legastero/stanza/issues/397/comments,https://api.github.com/repos/legastero/stanza/issues/397/events,https://github.com/legastero/stanza/pull/397,506272461,MDExOlB1bGxSZXF1ZXN0MzI3NTIyMjIw,397,Update pretty-quick to the latest version 🚀,"{'login': 'greenkeeper[bot]', 'id': 23040076, 'node_id': 'MDM6Qm90MjMwNDAwNzY=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/505?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/greenkeeper%5Bbot%5D', 'html_url': 'https://github.com/apps/greenkeeper', 'followers_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1118426644, 'node_id': 'MDU6TGFiZWwxMTE4NDI2NjQ0', 'url': 'https://api.github.com/repos/legastero/stanza/labels/greenkeeper', 'name': 'greenkeeper', 'color': '00c775', 'default': False, 'description': None}]",closed,False,,[],,0,2019-10-13T04:28:06Z,2019-10-16T16:25:35Z,2019-10-16T16:25:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/legastero/stanza/pulls/397', 'html_url': 'https://github.com/legastero/stanza/pull/397', 'diff_url': 'https://github.com/legastero/stanza/pull/397.diff', 'patch_url': 'https://github.com/legastero/stanza/pull/397.patch'}"," ## The devDependency [pretty-quick](https://github.com/azz/pretty-quick) was updated from `1.11.1` to `2.0.0`. This version is **not covered** by your **current version range**. If you don’t accept this pull request, your project will work just like it did before. However, you might be missing out on a bunch of new features, fixes and/or performance improvements from the dependency update. --- **Publisher:** [azz](https://www.npmjs.com/~azz) **License:** MIT
Release Notes for v2.0.0

2.0.0 (2019-10-13)

Bug Fixes

BREAKING CHANGES

  • requires node 8
Commits

The new version differs by 6 commits.

  • 116f248 fix: upgrade dependencies (#85)
  • 0172f50 docs: formatting (#75)
  • 34e29bd chore(deps): bump lodash from 4.17.4 to 4.17.14 (#71)
  • 1b090e2 chore(deps): bump handlebars from 4.0.11 to 4.1.2 (#70)
  • fa86cfd chore(deps-dev): bump eslint from 4.15.0 to 4.18.2 (#69)
  • b3f9ead chore(deps): bump stringstream from 0.0.5 to 0.0.6 (#68)

See the full diff

---
FAQ and help There is a collection of [frequently asked questions](https://greenkeeper.io/faq.html). If those don’t help, you can always [ask the humans behind Greenkeeper](https://github.com/greenkeeperio/greenkeeper/issues/new).
--- Your [Greenkeeper](https://greenkeeper.io) bot :palm_tree: ", 3941,https://api.github.com/repos/legastero/stanza/issues/396,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/396/labels{/name},https://api.github.com/repos/legastero/stanza/issues/396/comments,https://api.github.com/repos/legastero/stanza/issues/396/events,https://github.com/legastero/stanza/issues/396,506258793,MDU6SXNzdWU1MDYyNTg3OTM=,396,An in-range update of husky is breaking the build 🚨,"{'login': 'greenkeeper[bot]', 'id': 23040076, 'node_id': 'MDM6Qm90MjMwNDAwNzY=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/505?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/greenkeeper%5Bbot%5D', 'html_url': 'https://github.com/apps/greenkeeper', 'followers_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1118426644, 'node_id': 'MDU6TGFiZWwxMTE4NDI2NjQ0', 'url': 'https://api.github.com/repos/legastero/stanza/labels/greenkeeper', 'name': 'greenkeeper', 'color': '00c775', 'default': False, 'description': None}]",closed,False,,[],,1,2019-10-13T01:10:48Z,2019-10-16T16:28:54Z,2019-10-16T16:28:54Z,CONTRIBUTOR,,," ## The devDependency [husky](https://github.com/typicode/husky) was updated from `3.0.8` to `3.0.9`. 🚨 [View failing branch](https://github.com/legastero/stanza/compare/master...legastero:greenkeeper%2Fhusky-3.0.9). This version is **covered** by your **current version range** and after updating it in your project **the build failed**. husky is a devDependency of this project. It **might not break your production code or affect downstream projects**, but probably breaks your build or test tools, which may **prevent deploying or publishing**.
Status Details - ❌ **continuous-integration/drone/push:** Build is failing ([Details](https://cloud.drone.io/legastero/stanza/149)).
---
Commits

The new version differs by 5 commits.

See the full diff

FAQ and help There is a collection of [frequently asked questions](https://greenkeeper.io/faq.html). If those don’t help, you can always [ask the humans behind Greenkeeper](https://github.com/greenkeeperio/greenkeeper/issues/new).
--- Your [Greenkeeper](https://greenkeeper.io) Bot :palm_tree: ", 3942,https://api.github.com/repos/legastero/stanza/issues/395,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/395/labels{/name},https://api.github.com/repos/legastero/stanza/issues/395/comments,https://api.github.com/repos/legastero/stanza/issues/395/events,https://github.com/legastero/stanza/issues/395,505831129,MDU6SXNzdWU1MDU4MzExMjk=,395,An in-range update of webpack is breaking the build 🚨,"{'login': 'greenkeeper[bot]', 'id': 23040076, 'node_id': 'MDM6Qm90MjMwNDAwNzY=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/505?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/greenkeeper%5Bbot%5D', 'html_url': 'https://github.com/apps/greenkeeper', 'followers_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1118426644, 'node_id': 'MDU6TGFiZWwxMTE4NDI2NjQ0', 'url': 'https://api.github.com/repos/legastero/stanza/labels/greenkeeper', 'name': 'greenkeeper', 'color': '00c775', 'default': False, 'description': None}]",closed,False,,[],,2,2019-10-11T12:45:42Z,2019-10-16T16:28:53Z,2019-10-16T16:28:53Z,CONTRIBUTOR,,," ## The devDependency [webpack](https://github.com/webpack/webpack) was updated from `4.41.0` to `4.41.1`. 🚨 [View failing branch](https://github.com/legastero/stanza/compare/master...legastero:greenkeeper%2Fwebpack-4.41.1). This version is **covered** by your **current version range** and after updating it in your project **the build failed**. webpack is a devDependency of this project. It **might not break your production code or affect downstream projects**, but probably breaks your build or test tools, which may **prevent deploying or publishing**.
Status Details - ❌ **continuous-integration/drone/push:** Build is failing ([Details](https://cloud.drone.io/legastero/stanza/147)).
---
Release Notes for v4.41.1

Bugfixes

  • fix incorrect request shortening when directory looks similar to parent directory
  • fix crash when timezone is unknown
Commits

The new version differs by 40 commits.

  • dcfda00 4.41.1
  • 16d2628 Merge pull request #9799 from petetnt/petetnt-stats-fix
  • 2260eca fix: Intl.DateTimeFormat can throw too
  • 3d43f1e fix: Deal with undetected timeZone in Stats.js
  • 8dc440e Merge pull request #9771 from webpack/dependabot/npm_and_yarn/react-16.10.2
  • 421ae43 chore(deps-dev): bump react from 16.10.1 to 16.10.2
  • 800c124 Merge pull request #9772 from webpack/dependabot/npm_and_yarn/react-dom-16.10.2
  • e09dfff Merge pull request #9789 from webpack/dependabot/npm_and_yarn/typescript-3.6.4
  • 13e7248 Merge pull request #9787 from webpack/dependabot/npm_and_yarn/eslint-plugin-jsdoc-15.10.0
  • 02f5553 chore(deps-dev): bump typescript from 3.6.3 to 3.6.4
  • 97e607c chore(deps-dev): bump eslint-plugin-jsdoc from 15.9.10 to 15.10.0
  • 84f541f Merge pull request #9782 from webpack/dependabot/npm_and_yarn/enhanced-resolve-4.1.1
  • b11e063 Merge pull request #9785 from webpack/dependabot/npm_and_yarn/types/node-10.14.21
  • 1e30592 chore(deps-dev): bump @types/node from 10.14.19 to 10.14.21
  • edfb782 chore(deps): bump enhanced-resolve from 4.1.0 to 4.1.1

There are 40 commits in total.

See the full diff

FAQ and help There is a collection of [frequently asked questions](https://greenkeeper.io/faq.html). If those don’t help, you can always [ask the humans behind Greenkeeper](https://github.com/greenkeeperio/greenkeeper/issues/new).
--- Your [Greenkeeper](https://greenkeeper.io) Bot :palm_tree: ", 3943,https://api.github.com/repos/legastero/stanza/issues/394,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/394/labels{/name},https://api.github.com/repos/legastero/stanza/issues/394/comments,https://api.github.com/repos/legastero/stanza/issues/394/events,https://github.com/legastero/stanza/issues/394,504615332,MDU6SXNzdWU1MDQ2MTUzMzI=,394,Custome Message Stanza / Message Extension,"{'login': 'ForGuru', 'id': 14887664, 'node_id': 'MDQ6VXNlcjE0ODg3NjY0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/14887664?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForGuru', 'html_url': 'https://github.com/ForGuru', 'followers_url': 'https://api.github.com/users/ForGuru/followers', 'following_url': 'https://api.github.com/users/ForGuru/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForGuru/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForGuru/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForGuru/subscriptions', 'organizations_url': 'https://api.github.com/users/ForGuru/orgs', 'repos_url': 'https://api.github.com/users/ForGuru/repos', 'events_url': 'https://api.github.com/users/ForGuru/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForGuru/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2019-10-09T12:21:09Z,2020-05-09T16:22:26Z,,NONE,,,"Hi, In previous versions I have been extending messages in following. Is this changed ? ``` setCustomMessageAttributes(client) { const NS = 'urn:xmpp:customInfo'; // this.client.disco.addFeature('urn:xmpp:customInfo'); const customAttribute = client.stanzas.define({ name: 'customInfo', element: 'customInfo', namespace: NS, fields: { messageType: client.stanzas.utils.textSub(NS, 'messageType'), mediaURL: client.stanzas.utils.textSub(NS, 'mediaURL'), description: client.stanzas.utils.textSub(NS, 'description') // layout: stanzas.utils.attribute('layout') } }); client.stanzas.withMessage((Message) => { client.stanzas.extend(Message, customAttribute); }); } ``` How can i do that now", 3944,https://api.github.com/repos/legastero/stanza/issues/393,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/393/labels{/name},https://api.github.com/repos/legastero/stanza/issues/393/comments,https://api.github.com/repos/legastero/stanza/issues/393/events,https://github.com/legastero/stanza/issues/393,503123591,MDU6SXNzdWU1MDMxMjM1OTE=,393,stanza with ionic,"{'login': 'oliverschulze', 'id': 3816864, 'node_id': 'MDQ6VXNlcjM4MTY4NjQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3816864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oliverschulze', 'html_url': 'https://github.com/oliverschulze', 'followers_url': 'https://api.github.com/users/oliverschulze/followers', 'following_url': 'https://api.github.com/users/oliverschulze/following{/other_user}', 'gists_url': 'https://api.github.com/users/oliverschulze/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oliverschulze/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oliverschulze/subscriptions', 'organizations_url': 'https://api.github.com/users/oliverschulze/orgs', 'repos_url': 'https://api.github.com/users/oliverschulze/repos', 'events_url': 'https://api.github.com/users/oliverschulze/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oliverschulze/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-10-06T16:18:55Z,2019-11-25T21:55:31Z,,NONE,,,"Hi, I am trying to get stanza to work with ionic (Angular based framework) I install it with: npm install stanza@latest And then I just import it with: import * as XMPP from 'stanza'; But when compiling I get: [ng] ERROR in node_modules/@types/readable-stream/index.d.ts(138,18): error TS2304: Cannot find name 'StringDecoder'. [ng] node_modules/stanza/jingle/Session.d.ts(32,22): error TS2503: Cannot find namespace 'async'. [ng] Any ideas or hints?", 3945,https://api.github.com/repos/legastero/stanza/issues/392,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/392/labels{/name},https://api.github.com/repos/legastero/stanza/issues/392/comments,https://api.github.com/repos/legastero/stanza/issues/392/events,https://github.com/legastero/stanza/issues/392,502268103,MDU6SXNzdWU1MDIyNjgxMDM=,392,An in-range update of rollup is breaking the build 🚨,"{'login': 'greenkeeper[bot]', 'id': 23040076, 'node_id': 'MDM6Qm90MjMwNDAwNzY=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/505?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/greenkeeper%5Bbot%5D', 'html_url': 'https://github.com/apps/greenkeeper', 'followers_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1118426644, 'node_id': 'MDU6TGFiZWwxMTE4NDI2NjQ0', 'url': 'https://api.github.com/repos/legastero/stanza/labels/greenkeeper', 'name': 'greenkeeper', 'color': '00c775', 'default': False, 'description': None}]",closed,False,,[],,3,2019-10-03T20:00:28Z,2019-10-16T16:28:53Z,2019-10-16T16:28:53Z,CONTRIBUTOR,,," ## The devDependency [rollup](https://github.com/rollup/rollup) was updated from `1.22.0` to `1.23.0`. 🚨 [View failing branch](https://github.com/legastero/stanza/compare/master...legastero:greenkeeper%2Frollup-1.23.0). This version is **covered** by your **current version range** and after updating it in your project **the build failed**. rollup is a devDependency of this project. It **might not break your production code or affect downstream projects**, but probably breaks your build or test tools, which may **prevent deploying or publishing**.
Status Details - ❌ **continuous-integration/drone/push:** Build is failing ([Details](https://cloud.drone.io/legastero/stanza/142)).
---
Release Notes for v1.23.0

2019-10-03

Features

  • Add placeholders for extensions when preserving modules (#3116)

Pull Requests

Commits

The new version differs by 4 commits.

  • 5d53c04 1.23.0
  • 1d08d6b Update changelog and dependencies
  • 9a6d811 Fix typo (#3142)
  • 998ddf1 Include extensions in preserveModules output filenames for scriptified assets (#3116)

See the full diff

FAQ and help There is a collection of [frequently asked questions](https://greenkeeper.io/faq.html). If those don’t help, you can always [ask the humans behind Greenkeeper](https://github.com/greenkeeperio/greenkeeper/issues/new).
--- Your [Greenkeeper](https://greenkeeper.io) Bot :palm_tree: ", 3946,https://api.github.com/repos/legastero/stanza/issues/391,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/391/labels{/name},https://api.github.com/repos/legastero/stanza/issues/391/comments,https://api.github.com/repos/legastero/stanza/issues/391/events,https://github.com/legastero/stanza/issues/391,502065880,MDU6SXNzdWU1MDIwNjU4ODA=,391,getRoster not parsing XML data,"{'login': 'ForGuru', 'id': 14887664, 'node_id': 'MDQ6VXNlcjE0ODg3NjY0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/14887664?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForGuru', 'html_url': 'https://github.com/ForGuru', 'followers_url': 'https://api.github.com/users/ForGuru/followers', 'following_url': 'https://api.github.com/users/ForGuru/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForGuru/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForGuru/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForGuru/subscriptions', 'organizations_url': 'https://api.github.com/users/ForGuru/orgs', 'repos_url': 'https://api.github.com/users/ForGuru/repos', 'events_url': 'https://api.github.com/users/ForGuru/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForGuru/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-03T13:26:45Z,2019-10-04T11:13:29Z,2019-10-03T17:44:47Z,NONE,,,"Just trying stanza 12.3.3. When I connect it works but Roster callback is not fired. I can see raw xml received in onIncomingRaw(xml) event. What could be wrong? ``` onSessionStarted() { console.log('XMPP', 'session:started'); try { client.enableCarbons(); } catch (err) { console.log('Server does not support carbons'); } // client.getRoster(); // client.getRoster((error,result) => onRoster(error, result)); client.getRoster((err, roster) => { console.log('XMPP onRoster'); if (err) { console.error(err); } if (roster) { console.error(result); } client.sendPresence(); }); } ```", 3947,https://api.github.com/repos/legastero/stanza/issues/390,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/390/labels{/name},https://api.github.com/repos/legastero/stanza/issues/390/comments,https://api.github.com/repos/legastero/stanza/issues/390/events,https://github.com/legastero/stanza/issues/390,501214348,MDU6SXNzdWU1MDEyMTQzNDg=,390,An in-range update of @types/node is breaking the build 🚨,"{'login': 'greenkeeper[bot]', 'id': 23040076, 'node_id': 'MDM6Qm90MjMwNDAwNzY=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/505?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/greenkeeper%5Bbot%5D', 'html_url': 'https://github.com/apps/greenkeeper', 'followers_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/greenkeeper%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1118426644, 'node_id': 'MDU6TGFiZWwxMTE4NDI2NjQ0', 'url': 'https://api.github.com/repos/legastero/stanza/labels/greenkeeper', 'name': 'greenkeeper', 'color': '00c775', 'default': False, 'description': None}]",closed,False,,[],,6,2019-10-02T00:42:21Z,2019-10-16T16:28:53Z,2019-10-16T16:28:53Z,CONTRIBUTOR,,," ## The dependency [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped) was updated from `12.7.8` to `12.7.9`. 🚨 [View failing branch](https://github.com/legastero/stanza/compare/master...legastero:greenkeeper%2F%40types%2Fnode-12.7.9). This version is **covered** by your **current version range** and after updating it in your project **the build failed**. @types/node is a direct dependency of this project, and **it is very likely causing it to break**. If other packages depend on yours, this update is probably also breaking those in turn.
Status Details - ❌ **continuous-integration/drone/push:** Build is failing ([Details](https://cloud.drone.io/legastero/stanza/137)).
---
FAQ and help There is a collection of [frequently asked questions](https://greenkeeper.io/faq.html). If those don’t help, you can always [ask the humans behind Greenkeeper](https://github.com/greenkeeperio/greenkeeper/issues/new).
--- Your [Greenkeeper](https://greenkeeper.io) Bot :palm_tree: ", 3948,https://api.github.com/repos/legastero/stanza/issues/389,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/389/labels{/name},https://api.github.com/repos/legastero/stanza/issues/389/comments,https://api.github.com/repos/legastero/stanza/issues/389/events,https://github.com/legastero/stanza/issues/389,499890933,MDU6SXNzdWU0OTk4OTA5MzM=,389,Unable to make XMPP connection with Stanza,"{'login': 'ShadowRanger', 'id': 5043545, 'node_id': 'MDQ6VXNlcjUwNDM1NDU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5043545?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ShadowRanger', 'html_url': 'https://github.com/ShadowRanger', 'followers_url': 'https://api.github.com/users/ShadowRanger/followers', 'following_url': 'https://api.github.com/users/ShadowRanger/following{/other_user}', 'gists_url': 'https://api.github.com/users/ShadowRanger/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ShadowRanger/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ShadowRanger/subscriptions', 'organizations_url': 'https://api.github.com/users/ShadowRanger/orgs', 'repos_url': 'https://api.github.com/users/ShadowRanger/repos', 'events_url': 'https://api.github.com/users/ShadowRanger/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ShadowRanger/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-09-29T09:38:47Z,2019-09-29T17:13:41Z,,NONE,,,"So I am using Stanza to attempt to make a connection, but I am failing to do so because of how this particular one is set up. ``` const host = ""chat.dm.origin.com""; const username = ""secret""; const password = ""secret""; const client = XMPP.createClient({ jid: `${username}@${host}`, server: host, credentials: { host: host, username: `${username}`, password: password, realm: host, serviceName: host, serviceType: ""xmpp"", }, resource: ""origin"", transports: { websocket: `wss://${host}:5222`, bosh: false } }); client.enableKeepAlive({ interval: 60 }); client.connect(); ``` This is what I was originally using to make the connection, but whenever I use this I get the following error: `Client network socket disconnected before secure TLS connection was established` After extensive research I was able to determine that I am not meant to be using that websocket URL. I had this working fine with a different language and XMPP library. The difference is that one somehow made a direct TCP connection to `chat.dm.origin.com/:5222` instead. I just have no idea how I can get this working with Stanza.", 3949,https://api.github.com/repos/legastero/stanza/issues/388,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/388/labels{/name},https://api.github.com/repos/legastero/stanza/issues/388/comments,https://api.github.com/repos/legastero/stanza/issues/388/events,https://github.com/legastero/stanza/issues/388,499772873,MDU6SXNzdWU0OTk3NzI4NzM=,388,"Connection error, possibly see_other_host related","{'login': 'ShadowRanger', 'id': 5043545, 'node_id': 'MDQ6VXNlcjUwNDM1NDU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5043545?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ShadowRanger', 'html_url': 'https://github.com/ShadowRanger', 'followers_url': 'https://api.github.com/users/ShadowRanger/followers', 'following_url': 'https://api.github.com/users/ShadowRanger/following{/other_user}', 'gists_url': 'https://api.github.com/users/ShadowRanger/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ShadowRanger/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ShadowRanger/subscriptions', 'organizations_url': 'https://api.github.com/users/ShadowRanger/orgs', 'repos_url': 'https://api.github.com/users/ShadowRanger/repos', 'events_url': 'https://api.github.com/users/ShadowRanger/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ShadowRanger/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-28T13:25:45Z,2019-09-29T09:38:45Z,2019-09-29T09:38:45Z,NONE,,,"So while trying to use Stanza to make an XMPP connection, I am failing to do so. I am getting this error: `Client network socket disconnected before secure TLS connection was established` After extensive research, and using tools to debug XMPP connections I was able to determine that this is likely because the XMPP connection is getting the **see-other-host** error, where it provides a URL to a load balancing cluster which can then be used to connect to directly. If the ErrorEvent contained data from the error, I could just attempt a new connection with the provided load balancing cluster URL, but I can't figure out how to get this. Could someone please help? It looks like there is already support for this error in this library, which makes me wonder if this is even related to that. The stream:error event doesn't seem to be getting triggered either. ``` const host = ""chat.dm.origin.com""; const client = XMPP.createClient({ jid: `${userId}@${host}`, server: host, credentials: { host: host, username: `${userId}`, password: password, realm: host, serviceName: host, serviceType: ""xmpp"", }, resource: ""origin"", transports: { websocket: `wss://${host}:5222`, bosh: false } }); client.enableKeepAlive({ interval: 60 }); client.connect(); ```", 3950,https://api.github.com/repos/legastero/stanza/issues/387,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/387/labels{/name},https://api.github.com/repos/legastero/stanza/issues/387/comments,https://api.github.com/repos/legastero/stanza/issues/387/events,https://github.com/legastero/stanza/issues/387,498994018,MDU6SXNzdWU0OTg5OTQwMTg=,387,Issues with implementation of XEP-0198 - Stream Management,"{'login': 'mathieuleddet', 'id': 9575938, 'node_id': 'MDQ6VXNlcjk1NzU5Mzg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/9575938?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mathieuleddet', 'html_url': 'https://github.com/mathieuleddet', 'followers_url': 'https://api.github.com/users/mathieuleddet/followers', 'following_url': 'https://api.github.com/users/mathieuleddet/following{/other_user}', 'gists_url': 'https://api.github.com/users/mathieuleddet/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mathieuleddet/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mathieuleddet/subscriptions', 'organizations_url': 'https://api.github.com/users/mathieuleddet/orgs', 'repos_url': 'https://api.github.com/users/mathieuleddet/repos', 'events_url': 'https://api.github.com/users/mathieuleddet/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mathieuleddet/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-09-26T16:33:55Z,2019-09-26T16:33:55Z,,NONE,,,"Hi ! I have 2 important issues to share with you about how Stream Management is implemented. Prerequisite: Stream Management is activated (SM). ## First issue When I send a message, stanza client sends `` before actually sending the message. This happens: ``` ``` instead of: ``` ``` Can be fixed in this piece of code I suppose: https://github.com/legastero/stanza/blob/2de949cf4c7b216c20293e4cb9ceb1a396063227/src/Client.ts#L247-L252 XEP for reference: https://xmpp.org/extensions/attic/xep-0198-1.1.html#acking Quote: ``` C: I'll send a friar with speed, to Mantua, with my letters to thy lord. C: S: ``` ## Second issue When sending a message, the library does not send a request (``) if it is already waiting for an ACK (``) of a previously sent ``. In the following code, I think you should remove `!this.pendingAck`. https://github.com/legastero/stanza/blob/2de949cf4c7b216c20293e4cb9ceb1a396063227/src/StreamManagement.ts#L197-L199 Quote from the same XEP reference: > The sender does not have to wait for an ack to continue sending stanzas. Best, Mathieu", 3951,https://api.github.com/repos/legastero/stanza/issues/386,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/386/labels{/name},https://api.github.com/repos/legastero/stanza/issues/386/comments,https://api.github.com/repos/legastero/stanza/issues/386/events,https://github.com/legastero/stanza/issues/386,497735279,MDU6SXNzdWU0OTc3MzUyNzk=,386,SM - Tracking event when not sending,"{'login': 'mathieuleddet', 'id': 9575938, 'node_id': 'MDQ6VXNlcjk1NzU5Mzg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/9575938?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mathieuleddet', 'html_url': 'https://github.com/mathieuleddet', 'followers_url': 'https://api.github.com/users/mathieuleddet/followers', 'following_url': 'https://api.github.com/users/mathieuleddet/following{/other_user}', 'gists_url': 'https://api.github.com/users/mathieuleddet/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mathieuleddet/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mathieuleddet/subscriptions', 'organizations_url': 'https://api.github.com/users/mathieuleddet/orgs', 'repos_url': 'https://api.github.com/users/mathieuleddet/repos', 'events_url': 'https://api.github.com/users/mathieuleddet/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mathieuleddet/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-09-24T14:43:33Z,2019-09-26T16:34:17Z,,NONE,,,"Hi, Is there a specific reason for calling `track(...)` even if there is no `transport` and `send(..)` is not called? https://github.com/legastero/stanza/blob/2de949cf4c7b216c20293e4cb9ceb1a396063227/src/Client.ts#L248-L251 Instead of: ```javascript public send(name: string, data: object) { if (this.transport) { this.sm.track(name, data); this.transport.send(name, data); } } ``` Best, Mathieu", 3952,https://api.github.com/repos/legastero/stanza/issues/385,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/385/labels{/name},https://api.github.com/repos/legastero/stanza/issues/385/comments,https://api.github.com/repos/legastero/stanza/issues/385/events,https://github.com/legastero/stanza/issues/385,494510359,MDU6SXNzdWU0OTQ1MTAzNTk=,385,Websocket: may silently ignore sending data,"{'login': 'mathieuleddet', 'id': 9575938, 'node_id': 'MDQ6VXNlcjk1NzU5Mzg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/9575938?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mathieuleddet', 'html_url': 'https://github.com/mathieuleddet', 'followers_url': 'https://api.github.com/users/mathieuleddet/followers', 'following_url': 'https://api.github.com/users/mathieuleddet/following{/other_user}', 'gists_url': 'https://api.github.com/users/mathieuleddet/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mathieuleddet/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mathieuleddet/subscriptions', 'organizations_url': 'https://api.github.com/users/mathieuleddet/orgs', 'repos_url': 'https://api.github.com/users/mathieuleddet/repos', 'events_url': 'https://api.github.com/users/mathieuleddet/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mathieuleddet/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-09-17T09:32:51Z,2019-09-17T09:32:51Z,,NONE,,,"Hi! In some particular cases, `transport.send(...)` can end up not sending the data without giving feedback to the caller. Also, the event `raw:outgoing` should not be emitted if `WS.send(...)` is not called. https://github.com/legastero/stanza/blob/v12.3.3/src/transports/websocket.ts#L31-L40 I would be tempted to change this code to something like this: ```javascript if (this.conn && this.conn.readyState === WS_OPEN) { data = Buffer.from(data, 'utf8').toString(); this.client.emit('raw', 'outgoing', data); this.conn.send(data); } else { // In this case, the caller should be aware that the message could not be sent // emit some error event or even disconnect? } ``` I would be happy to get your feedback on this. Best, Mathieu", 3953,https://api.github.com/repos/legastero/stanza/issues/384,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/384/labels{/name},https://api.github.com/repos/legastero/stanza/issues/384/comments,https://api.github.com/repos/legastero/stanza/issues/384/events,https://github.com/legastero/stanza/issues/384,494478422,MDU6SXNzdWU0OTQ0Nzg0MjI=,384,window.crypto not available under IE 11,"{'login': 'hongyuan1306', 'id': 10390407, 'node_id': 'MDQ6VXNlcjEwMzkwNDA3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/10390407?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hongyuan1306', 'html_url': 'https://github.com/hongyuan1306', 'followers_url': 'https://api.github.com/users/hongyuan1306/followers', 'following_url': 'https://api.github.com/users/hongyuan1306/following{/other_user}', 'gists_url': 'https://api.github.com/users/hongyuan1306/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hongyuan1306/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hongyuan1306/subscriptions', 'organizations_url': 'https://api.github.com/users/hongyuan1306/orgs', 'repos_url': 'https://api.github.com/users/hongyuan1306/repos', 'events_url': 'https://api.github.com/users/hongyuan1306/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hongyuan1306/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-17T08:30:01Z,2019-10-23T02:21:11Z,2019-10-23T02:20:48Z,NONE,,,"According to MDN, the `Window.crypto` object has another name under IE 11: Window.msCrypto See: https://developer.mozilla.org/en-US/docs/Web/API/Window/crypto In order to make stanza version 12.x IE11 compatible, the following patch or similar is necessary: ``` diff --git a/src/lib/crypto/index-browser.ts b/src/lib/crypto/index-browser.ts index 32f2d01..388223e 100644 --- a/src/lib/crypto/index-browser.ts +++ b/src/lib/crypto/index-browser.ts @@ -126,7 +126,7 @@ export { Hash }; export function randomBytes(size: number) { const rawBytes = new Uint8Array(size); if (size > 0) { - root.crypto.getRandomValues(rawBytes); + (root.crypto || root.msCrypto).getRandomValues(rawBytes); } return Buffer.from(rawBytes.buffer); } ```", 3954,https://api.github.com/repos/legastero/stanza/issues/383,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/383/labels{/name},https://api.github.com/repos/legastero/stanza/issues/383/comments,https://api.github.com/repos/legastero/stanza/issues/383/events,https://github.com/legastero/stanza/issues/383,493016664,MDU6SXNzdWU0OTMwMTY2NjQ=,383,"Anonymous login ""auth failed""","{'login': 'dosomder', 'id': 3040570, 'node_id': 'MDQ6VXNlcjMwNDA1NzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3040570?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dosomder', 'html_url': 'https://github.com/dosomder', 'followers_url': 'https://api.github.com/users/dosomder/followers', 'following_url': 'https://api.github.com/users/dosomder/following{/other_user}', 'gists_url': 'https://api.github.com/users/dosomder/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dosomder/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dosomder/subscriptions', 'organizations_url': 'https://api.github.com/users/dosomder/orgs', 'repos_url': 'https://api.github.com/users/dosomder/repos', 'events_url': 'https://api.github.com/users/dosomder/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dosomder/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-09-12T20:35:57Z,2019-11-03T19:28:39Z,2019-11-03T19:28:39Z,NONE,,,"Is it possible to login anonymously to an XMPP server using stanzajs? How would the parameters look like? Without setting `jid` and `password` I always get the event `auth:failed` I am using Openfire 4.4.1 as XMPP server. With strophe.js the anonymous login works.", 3955,https://api.github.com/repos/legastero/stanza/issues/382,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/382/labels{/name},https://api.github.com/repos/legastero/stanza/issues/382/comments,https://api.github.com/repos/legastero/stanza/issues/382/events,https://github.com/legastero/stanza/issues/382,490244885,MDU6SXNzdWU0OTAyNDQ4ODU=,382,Not resetting SM pendingAck on resume/failed,"{'login': 'mathieuleddet', 'id': 9575938, 'node_id': 'MDQ6VXNlcjk1NzU5Mzg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/9575938?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mathieuleddet', 'html_url': 'https://github.com/mathieuleddet', 'followers_url': 'https://api.github.com/users/mathieuleddet/followers', 'following_url': 'https://api.github.com/users/mathieuleddet/following{/other_user}', 'gists_url': 'https://api.github.com/users/mathieuleddet/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mathieuleddet/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mathieuleddet/subscriptions', 'organizations_url': 'https://api.github.com/users/mathieuleddet/orgs', 'repos_url': 'https://api.github.com/users/mathieuleddet/repos', 'events_url': 'https://api.github.com/users/mathieuleddet/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mathieuleddet/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-06T10:08:48Z,2019-09-09T16:37:49Z,2019-09-09T16:37:49Z,NONE,,,"Hi ! After a failed stream resumption, is there a specific reason why you do not set `this.pendingAck = false`? You reset most variables but not this one. https://github.com/legastero/stanza/blob/003628ab90203687ea34b0057d0809ad5b9a4f7d/src/StreamManagement.ts#L130-L135 Thanks, Mathieu", 3956,https://api.github.com/repos/legastero/stanza/issues/381,https://api.github.com/repos/legastero/stanza,https://api.github.com/repos/legastero/stanza/issues/381/labels{/name},https://api.github.com/repos/legastero/stanza/issues/381/comments,https://api.github.com/repos/legastero/stanza/issues/381/events,https://github.com/legastero/stanza/issues/381,489774353,MDU6SXNzdWU0ODk3NzQzNTM=,381,Reason is lost in muc:invite events,"{'login': 'kai670', 'id': 4125706, 'node_id': 'MDQ6VXNlcjQxMjU3MDY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/4125706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kai670', 'html_url': 'https://github.com/kai670', 'followers_url': 'https://api.github.com/users/kai670/followers', 'following_url': 'https://api.github.com/users/kai670/following{/other_user}', 'gists_url': 'https://api.github.com/users/kai670/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kai670/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kai670/subscriptions', 'organizations_url': 'https://api.github.com/users/kai670/orgs', 'repos_url': 'https://api.github.com/users/kai670/repos', 'events_url': 'https://api.github.com/users/kai670/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kai670/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2019-09-05T14:00:24Z,2019-09-09T16:36:40Z,2019-09-09T16:36:40Z,CONTRIBUTOR,,,"I'm receiving the next message with an invitation: ``` You've been added to the conference's chat room admin@domain/QfQz53QX invited you to the room call-rb8j8seq@conference.quobis (You've been added to the conference's chat room) You've been added to the conference's chat room ``` And stanza emits a `muc:invite` event with the next object as payload: ``` { from: ""call-rb8j8seq@conference.quobis"" password: undefined reason: undefined room: ""call-rb8j8seq@conference.quobis"" thread: undefined type: ""direct"" } ``` But I was expecting reason to be: ""You've been added to the conference's chat room""", 3957,https://api.github.com/repos/movim/movim/issues/942,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/942/labels{/name},https://api.github.com/repos/movim/movim/issues/942/comments,https://api.github.com/repos/movim/movim/issues/942/events,https://github.com/movim/movim/issues/942,689135299,MDU6SXNzdWU2ODkxMzUyOTk=,942,make iframing possible,"{'login': 'thundergreen', 'id': 13320319, 'node_id': 'MDQ6VXNlcjEzMzIwMzE5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13320319?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thundergreen', 'html_url': 'https://github.com/thundergreen', 'followers_url': 'https://api.github.com/users/thundergreen/followers', 'following_url': 'https://api.github.com/users/thundergreen/following{/other_user}', 'gists_url': 'https://api.github.com/users/thundergreen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thundergreen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thundergreen/subscriptions', 'organizations_url': 'https://api.github.com/users/thundergreen/orgs', 'repos_url': 'https://api.github.com/users/thundergreen/repos', 'events_url': 'https://api.github.com/users/thundergreen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thundergreen/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-31T11:31:27Z,2020-08-31T11:32:48Z,,NONE,,,"I am running Movim Docker and I want / need to show Movim in iframe. I tried all kind of things (see nginx config) but it won't let me show movim in iframe. If there's somone out there having movim running in an iframe please let me know or guide me in the right direction how to archieve that ``` server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name chat.noip.me; ssl_certificate /etc/ssl/certs/cert1.pem; ssl_certificate_key /etc/ssl/certs/privkey1.pem; location / { alias /var/www/html/public/; index index.html index.htm index.php; # add_header Access-Control-Allow-Origin *; # add_header ""Access-Control-Allow-Origin"" *; # add_header ""Access-Control-Allow-Methods"" ""GET, POST, OPTIONS, HEAD""; # add_header ""Access-Control-Allow-Headers"" ""Authorization, Origin, X-Requested-With, Content-Type, Accept""; # return 200; location ~ \.php$ { fastcgi_pass movim:9000; fastcgi_index index.php; fastcgi_intercept_errors on; fastcgi_param SCRIPT_FILENAME $request_filename; include fastcgi_params; } location /ws/ { proxy_pass http://movim:8080/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection ""Upgrade""; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_redirect off; } } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } ```", 3958,https://api.github.com/repos/movim/movim/issues/941,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/941/labels{/name},https://api.github.com/repos/movim/movim/issues/941/comments,https://api.github.com/repos/movim/movim/issues/941/events,https://github.com/movim/movim/issues/941,688691761,MDU6SXNzdWU2ODg2OTE3NjE=,941,Movim sends invalid idle timestamps,"{'login': 'lovetox', 'id': 8661218, 'node_id': 'MDQ6VXNlcjg2NjEyMTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8661218?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lovetox', 'html_url': 'https://github.com/lovetox', 'followers_url': 'https://api.github.com/users/lovetox/followers', 'following_url': 'https://api.github.com/users/lovetox/following{/other_user}', 'gists_url': 'https://api.github.com/users/lovetox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lovetox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lovetox/subscriptions', 'organizations_url': 'https://api.github.com/users/lovetox/orgs', 'repos_url': 'https://api.github.com/users/lovetox/repos', 'events_url': 'https://api.github.com/users/lovetox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lovetox/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-30T10:14:57Z,2020-08-30T10:23:33Z,,NONE,,,"Hi, received this today on nl.movim.eu `` https://xmpp.org/extensions/xep-0082.html#sect-idm45578424889824 > TZD | Time Zone Definition (either ""Z"" for UTC or ""(+\|-)hh:mm"" for a specific time zone) > > The Time Zone Definition is mandatory and MUST be either UTC (denoted by addition of the character 'Z' to the end of the string) or some offset from UTC (denoted by addition of '[+|-]' and 'hh:mm' to the end of the string). The timezone misses the `:` character ", 3959,https://api.github.com/repos/movim/movim/issues/940,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/940/labels{/name},https://api.github.com/repos/movim/movim/issues/940/comments,https://api.github.com/repos/movim/movim/issues/940/events,https://github.com/movim/movim/issues/940,682293753,MDU6SXNzdWU2ODIyOTM3NTM=,940,Jingle Message Propose from a JID whose localpart contains a backslash never receives a reply,"{'login': 'singpolyma', 'id': 12770, 'node_id': 'MDQ6VXNlcjEyNzcw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/12770?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/singpolyma', 'html_url': 'https://github.com/singpolyma', 'followers_url': 'https://api.github.com/users/singpolyma/followers', 'following_url': 'https://api.github.com/users/singpolyma/following{/other_user}', 'gists_url': 'https://api.github.com/users/singpolyma/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/singpolyma/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/singpolyma/subscriptions', 'organizations_url': 'https://api.github.com/users/singpolyma/orgs', 'repos_url': 'https://api.github.com/users/singpolyma/repos', 'events_url': 'https://api.github.com/users/singpolyma/events{/privacy}', 'received_events_url': 'https://api.github.com/users/singpolyma/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369470, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzA=', 'url': 'https://api.github.com/repos/movim/movim/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,"{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-08-20T02:05:43Z,2020-08-21T12:05:39Z,,CONTRIBUTOR,,,"Movim will ""ring"" and allow to refuse or reply to the phone call, but the proceed or reject message never makes it back to the caller if the have a JID such as `boop\40thing.xyz@sip.cheogram.com` -- it seems in my tests that any presence of a backslash triggers this bug, whereas JIDs with no backslash in the localpart are handled by Movim as expected.", 3960,https://api.github.com/repos/movim/movim/issues/939,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/939/labels{/name},https://api.github.com/repos/movim/movim/issues/939/comments,https://api.github.com/repos/movim/movim/issues/939/events,https://github.com/movim/movim/pull/939,646923993,MDExOlB1bGxSZXF1ZXN0NDQxMDU4Nzkx,939,fix drawing on upload,"{'login': 'christine-ho-dev', 'id': 7831202, 'node_id': 'MDQ6VXNlcjc4MzEyMDI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7831202?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/christine-ho-dev', 'html_url': 'https://github.com/christine-ho-dev', 'followers_url': 'https://api.github.com/users/christine-ho-dev/followers', 'following_url': 'https://api.github.com/users/christine-ho-dev/following{/other_user}', 'gists_url': 'https://api.github.com/users/christine-ho-dev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/christine-ho-dev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/christine-ho-dev/subscriptions', 'organizations_url': 'https://api.github.com/users/christine-ho-dev/orgs', 'repos_url': 'https://api.github.com/users/christine-ho-dev/repos', 'events_url': 'https://api.github.com/users/christine-ho-dev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/christine-ho-dev/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-28T13:43:13Z,2020-06-28T16:07:27Z,2020-06-28T16:07:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/movim/movim/pulls/939', 'html_url': 'https://github.com/movim/movim/pull/939', 'diff_url': 'https://github.com/movim/movim/pull/939.diff', 'patch_url': 'https://github.com/movim/movim/pull/939.patch'}",, 3961,https://api.github.com/repos/movim/movim/issues/938,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/938/labels{/name},https://api.github.com/repos/movim/movim/issues/938/comments,https://api.github.com/repos/movim/movim/issues/938/events,https://github.com/movim/movim/pull/938,642501504,MDExOlB1bGxSZXF1ZXN0NDM3NTAwODAw,938,fix sampling,"{'login': 'christine-ho-dev', 'id': 7831202, 'node_id': 'MDQ6VXNlcjc4MzEyMDI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7831202?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/christine-ho-dev', 'html_url': 'https://github.com/christine-ho-dev', 'followers_url': 'https://api.github.com/users/christine-ho-dev/followers', 'following_url': 'https://api.github.com/users/christine-ho-dev/following{/other_user}', 'gists_url': 'https://api.github.com/users/christine-ho-dev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/christine-ho-dev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/christine-ho-dev/subscriptions', 'organizations_url': 'https://api.github.com/users/christine-ho-dev/orgs', 'repos_url': 'https://api.github.com/users/christine-ho-dev/repos', 'events_url': 'https://api.github.com/users/christine-ho-dev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/christine-ho-dev/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-21T05:54:56Z,2020-06-23T17:11:25Z,2020-06-23T17:11:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/movim/movim/pulls/938', 'html_url': 'https://github.com/movim/movim/pull/938', 'diff_url': 'https://github.com/movim/movim/pull/938.diff', 'patch_url': 'https://github.com/movim/movim/pull/938.patch'}",:facepalm: , 3962,https://api.github.com/repos/movim/movim/issues/937,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/937/labels{/name},https://api.github.com/repos/movim/movim/issues/937/comments,https://api.github.com/repos/movim/movim/issues/937/events,https://github.com/movim/movim/pull/937,638608682,MDExOlB1bGxSZXF1ZXN0NDM0MzQwNzA1,937,Smoother drawing,"{'login': 'christine-ho-dev', 'id': 7831202, 'node_id': 'MDQ6VXNlcjc4MzEyMDI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7831202?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/christine-ho-dev', 'html_url': 'https://github.com/christine-ho-dev', 'followers_url': 'https://api.github.com/users/christine-ho-dev/followers', 'following_url': 'https://api.github.com/users/christine-ho-dev/following{/other_user}', 'gists_url': 'https://api.github.com/users/christine-ho-dev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/christine-ho-dev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/christine-ho-dev/subscriptions', 'organizations_url': 'https://api.github.com/users/christine-ho-dev/orgs', 'repos_url': 'https://api.github.com/users/christine-ho-dev/repos', 'events_url': 'https://api.github.com/users/christine-ho-dev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/christine-ho-dev/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-15T07:20:47Z,2020-06-18T20:46:26Z,2020-06-18T20:44:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/movim/movim/pulls/937', 'html_url': 'https://github.com/movim/movim/pull/937', 'diff_url': 'https://github.com/movim/movim/pull/937.diff', 'patch_url': 'https://github.com/movim/movim/pull/937.patch'}",, 3963,https://api.github.com/repos/movim/movim/issues/936,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/936/labels{/name},https://api.github.com/repos/movim/movim/issues/936/comments,https://api.github.com/repos/movim/movim/issues/936/events,https://github.com/movim/movim/pull/936,638579217,MDExOlB1bGxSZXF1ZXN0NDM0MzE2NTgz,936,add emoji selector for reactions,"{'login': 'christine-ho-dev', 'id': 7831202, 'node_id': 'MDQ6VXNlcjc4MzEyMDI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7831202?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/christine-ho-dev', 'html_url': 'https://github.com/christine-ho-dev', 'followers_url': 'https://api.github.com/users/christine-ho-dev/followers', 'following_url': 'https://api.github.com/users/christine-ho-dev/following{/other_user}', 'gists_url': 'https://api.github.com/users/christine-ho-dev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/christine-ho-dev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/christine-ho-dev/subscriptions', 'organizations_url': 'https://api.github.com/users/christine-ho-dev/orgs', 'repos_url': 'https://api.github.com/users/christine-ho-dev/repos', 'events_url': 'https://api.github.com/users/christine-ho-dev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/christine-ho-dev/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-15T06:21:38Z,2020-06-28T16:19:02Z,2020-06-28T16:19:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/movim/movim/pulls/936', 'html_url': 'https://github.com/movim/movim/pull/936', 'diff_url': 'https://github.com/movim/movim/pull/936.diff', 'patch_url': 'https://github.com/movim/movim/pull/936.patch'}",, 3964,https://api.github.com/repos/movim/movim/issues/935,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/935/labels{/name},https://api.github.com/repos/movim/movim/issues/935/comments,https://api.github.com/repos/movim/movim/issues/935/events,https://github.com/movim/movim/issues/935,623539517,MDU6SXNzdWU2MjM1Mzk1MTc=,935,Invalid or missing url parameter,"{'login': 'BenjiHVG', 'id': 57715790, 'node_id': 'MDQ6VXNlcjU3NzE1Nzkw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/57715790?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BenjiHVG', 'html_url': 'https://github.com/BenjiHVG', 'followers_url': 'https://api.github.com/users/BenjiHVG/followers', 'following_url': 'https://api.github.com/users/BenjiHVG/following{/other_user}', 'gists_url': 'https://api.github.com/users/BenjiHVG/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BenjiHVG/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BenjiHVG/subscriptions', 'organizations_url': 'https://api.github.com/users/BenjiHVG/orgs', 'repos_url': 'https://api.github.com/users/BenjiHVG/repos', 'events_url': 'https://api.github.com/users/BenjiHVG/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BenjiHVG/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-05-23T01:07:10Z,2020-05-23T01:08:12Z,,NONE,,,"Hello sorry for my englsih is very bad im french but i have installed with depencies movim and prosody on my debian 10 system with apt-get install i configured everthing but the deamon indicated Invalid or missing url parameter with a command i have make everthing i dont understand ^^ please help im worried im work that with 1 month but i undersatnd Thanks you", 3965,https://api.github.com/repos/movim/movim/issues/934,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/934/labels{/name},https://api.github.com/repos/movim/movim/issues/934/comments,https://api.github.com/repos/movim/movim/issues/934/events,https://github.com/movim/movim/issues/934,621446215,MDU6SXNzdWU2MjE0NDYyMTU=,934,Can't install it PLEASE HELP!!!,"{'login': 'caww', 'id': 7277051, 'node_id': 'MDQ6VXNlcjcyNzcwNTE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7277051?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/caww', 'html_url': 'https://github.com/caww', 'followers_url': 'https://api.github.com/users/caww/followers', 'following_url': 'https://api.github.com/users/caww/following{/other_user}', 'gists_url': 'https://api.github.com/users/caww/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/caww/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/caww/subscriptions', 'organizations_url': 'https://api.github.com/users/caww/orgs', 'repos_url': 'https://api.github.com/users/caww/repos', 'events_url': 'https://api.github.com/users/caww/events{/privacy}', 'received_events_url': 'https://api.github.com/users/caww/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,12,2020-05-20T04:16:59Z,2020-06-05T07:30:16Z,2020-06-05T07:30:15Z,NONE,,,"Hi, First of all, I'm very grateful to you for developing such a system. But unfortunately, I still (2 weeks) can not install it on my server. Please help me in this! I really hope for your help. I used this manual many times https://github.com/movim/movim/wiki/Install-Movim and changed many variables by any ways but not working yet Always loop in reconnecting to the server and says -- no proxy enabled But i enabled using your nginx example I also enabled tunnel proxy in apache but movim installing ok and database too but not working admin -- i cant login because page reconnecting to the server unlimited as loop Please help!!! I have the following configuration: 1. apache2 on 8080 port 2. Nginx as proxy on 443 port for static files only config of apache2: ``` ServerName address.com ServerAlias www.address.com DocumentRoot /var/www/useraaaa/data/www/address.com ServerAdmin webmaster@address.com DirectoryIndex index.php index.html AddDefaultCharset UTF-8 AssignUserID useraaaa useraaaa CustomLog /dev/null combined ErrorLog /dev/null SetHandler application/x-httpd-php SetHandler application/x-httpd-php-source php_admin_value sendmail_path ""/usr/sbin/sendmail -t -i -f webmaster@address.com"" php_admin_value upload_tmp_dir ""/var/www/useraaaa/data/mod-tmp"" php_admin_value session.save_path ""/var/www/useraaaa/data/mod-tmp"" php_admin_value open_basedir ""none"" php_admin_value sendmail_path ""/usr/sbin/sendmail -t -i -f webmaster@address.com"" php_admin_value upload_tmp_dir ""/var/www/useraaaa/data/mod-tmp"" php_admin_value session.save_path ""/var/www/useraaaa/data/mod-tmp"" php_admin_value open_basedir ""none"" SetEnvIf X-Forwarded-Proto https HTTPS=on ProxyPass /ws/ ws://localhost:8080/ Options -ExecCGI php_admin_flag engine on php_admin_flag engine on ``` config of nginx: ``` server { server_name address.com www.address.com; charset UTF-8; index index.php index.html; disable_symlinks if_not_owner from=$root_path; include /etc/nginx/vhosts-includes/*.conf; include /etc/nginx/vhosts-resources/address.com/*.conf; access_log off; error_log /dev/null crit; return 301 https://$host:443$request_uri; set $root_path /var/www/useraaaa/data/www/address.com; root $root_path; listen XXX.XXX.XXX.XXX:80; listen [XXX:XXX:XXX:XXX::X]:80; gzip on; gzip_comp_level 5; gzip_disable ""msie6""; gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript; location / { location ~ [^/]\.ph(p\d*|tml)$ { try_files /does_not_exists @fallback; } location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ { expires 8d; try_files $uri $uri/ @fallback; } location / { try_files /does_not_exists @fallback; } } location @fallback { proxy_pass http://127.0.0.1:8080; proxy_redirect http://127.0.0.1:8080 /; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Port $server_port; access_log off; } location /ws/ { proxy_pass https://127.0.0.1:8080/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection ""Upgrade""; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; proxy_redirect off; } } server { server_name address.com www.address.com; ssl_certificate ""/var/www/httpd-cert/useraaaa/address.com_le3.crtca""; ssl_certificate_key ""/var/www/httpd-cert/useraaaa/address.com_le3.key""; ssl_ciphers EECDH:+AES256:-3DES:RSA+AES:!NULL:!RC4; ssl_prefer_server_ciphers on; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; add_header Strict-Transport-Security ""max-age=31536000;""; ssl_dhparam /etc/ssl/certs/dhparam4096.pem; charset UTF-8; index index.php index.html; disable_symlinks if_not_owner from=$root_path; include /etc/nginx/vhosts-includes/*.conf; include /etc/nginx/vhosts-resources/address.com/*.conf; access_log off; error_log /dev/null crit; set $root_path /var/www/useraaaa/data/www/address.com; root $root_path; listen [XXXX:XXXX:XXXX:XXXX::X]:443 ssl http2; listen XX.XX.XX.XX:443 ssl http2; gzip on; gzip_comp_level 5; gzip_disable ""msie6""; gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript; location / { location ~ [^/]\.ph(p\d*|tml)$ { try_files /does_not_exists @fallback; } location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ { expires 8d; try_files $uri $uri/ @fallback; } location / { try_files /does_not_exists @fallback; } } location @fallback { proxy_pass http://127.0.0.1:8080; proxy_redirect http://127.0.0.1:8080 /; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Port $server_port; access_log off; } location /ws/ { proxy_pass https://127.0.0.1:8080/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection ""Upgrade""; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; proxy_redirect off; } } ``` ", 3966,https://api.github.com/repos/movim/movim/issues/933,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/933/labels{/name},https://api.github.com/repos/movim/movim/issues/933/comments,https://api.github.com/repos/movim/movim/issues/933/events,https://github.com/movim/movim/pull/933,619048713,MDExOlB1bGxSZXF1ZXN0NDE4NjQ3ODk0,933,Update VERSION,"{'login': 'thundergreen', 'id': 13320319, 'node_id': 'MDQ6VXNlcjEzMzIwMzE5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13320319?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thundergreen', 'html_url': 'https://github.com/thundergreen', 'followers_url': 'https://api.github.com/users/thundergreen/followers', 'following_url': 'https://api.github.com/users/thundergreen/following{/other_user}', 'gists_url': 'https://api.github.com/users/thundergreen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thundergreen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thundergreen/subscriptions', 'organizations_url': 'https://api.github.com/users/thundergreen/orgs', 'repos_url': 'https://api.github.com/users/thundergreen/repos', 'events_url': 'https://api.github.com/users/thundergreen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thundergreen/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-15T15:10:56Z,2020-05-15T15:39:58Z,2020-05-15T15:39:50Z,NONE,,"{'url': 'https://api.github.com/repos/movim/movim/pulls/933', 'html_url': 'https://github.com/movim/movim/pull/933', 'diff_url': 'https://github.com/movim/movim/pull/933.diff', 'patch_url': 'https://github.com/movim/movim/pull/933.patch'}",, 3967,https://api.github.com/repos/movim/movim/issues/932,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/932/labels{/name},https://api.github.com/repos/movim/movim/issues/932/comments,https://api.github.com/repos/movim/movim/issues/932/events,https://github.com/movim/movim/pull/932,605391973,MDExOlB1bGxSZXF1ZXN0NDA3ODAxNDQ1,932,Node change,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-23T09:44:48Z,2020-05-23T21:01:45Z,2020-05-03T18:08:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/movim/movim/pulls/932', 'html_url': 'https://github.com/movim/movim/pull/932', 'diff_url': 'https://github.com/movim/movim/pull/932.diff', 'patch_url': 'https://github.com/movim/movim/pull/932.patch'}",http://moxl.movim.eu/ -> https://movim.eu/, 3968,https://api.github.com/repos/movim/movim/issues/931,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/931/labels{/name},https://api.github.com/repos/movim/movim/issues/931/comments,https://api.github.com/repos/movim/movim/issues/931/events,https://github.com/movim/movim/issues/931,604635812,MDU6SXNzdWU2MDQ2MzU4MTI=,931,Error While installing instance using debian package,"{'login': 'iManolin', 'id': 21263073, 'node_id': 'MDQ6VXNlcjIxMjYzMDcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/21263073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iManolin', 'html_url': 'https://github.com/iManolin', 'followers_url': 'https://api.github.com/users/iManolin/followers', 'following_url': 'https://api.github.com/users/iManolin/following{/other_user}', 'gists_url': 'https://api.github.com/users/iManolin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iManolin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iManolin/subscriptions', 'organizations_url': 'https://api.github.com/users/iManolin/orgs', 'repos_url': 'https://api.github.com/users/iManolin/repos', 'events_url': 'https://api.github.com/users/iManolin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iManolin/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-22T10:17:22Z,2020-04-26T13:54:28Z,2020-04-26T13:54:28Z,NONE,,,"Hi This is error is happen while installing using debian package ``` apache2_invoke: Enable configuration movim apache2_reload: Your configuration is broken. Not reloading Apache 2 apache2_reload: AH00526: Syntax error on line 1 of /etc/apache2/conf-enabled/movim.conf: apache2_reload: Invalid command 'ProxyPass', perhaps misspelled or defined by a module not included in the server configuration Created symlink /etc/systemd/system/multi-user.target.wants/movim.service → /lib/systemd/system/movim.service. /usr/sbin/policy-rc.d returned 101, not running 'start movim.service' ``` Can anyone tell me how to fix this please thanks", 3969,https://api.github.com/repos/movim/movim/issues/930,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/930/labels{/name},https://api.github.com/repos/movim/movim/issues/930/comments,https://api.github.com/repos/movim/movim/issues/930/events,https://github.com/movim/movim/issues/930,601745987,MDU6SXNzdWU2MDE3NDU5ODc=,930,Invalid parameter (missing name) in payload-type,"{'login': 'iNPUTmice', 'id': 192229, 'node_id': 'MDQ6VXNlcjE5MjIyOQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/192229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iNPUTmice', 'html_url': 'https://github.com/iNPUTmice', 'followers_url': 'https://api.github.com/users/iNPUTmice/followers', 'following_url': 'https://api.github.com/users/iNPUTmice/following{/other_user}', 'gists_url': 'https://api.github.com/users/iNPUTmice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iNPUTmice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iNPUTmice/subscriptions', 'organizations_url': 'https://api.github.com/users/iNPUTmice/orgs', 'repos_url': 'https://api.github.com/users/iNPUTmice/repos', 'events_url': 'https://api.github.com/users/iNPUTmice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iNPUTmice/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369470, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzA=', 'url': 'https://api.github.com/repos/movim/movim/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,2,2020-04-17T06:53:39Z,2020-06-17T15:16:43Z,,NONE,,,"Firefox payload-type id 101 When using Firefox (Chrome works fine) Movim is sending some invalid parameters for one of the payload types (the one with the id 101; can’t tell you the name; sorry; but i think it was the first one) ```xml ``` Notice that the last parameter has no name. My Jingle-SDP converter is extremely strict because it is very easy to crash libwebrtc without a way to recover if i provide it with invalid data. That’s why I notice these things. (By the way Conversations should produce decent, human readable reasons in the session-terminate in cases like those; so for example in this case it would have said ""parameter 101 is missing name"" - so for further debugging it's worth taking a look) FWIW: When I skip over that parameter everything works fine. ", 3970,https://api.github.com/repos/movim/movim/issues/929,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/929/labels{/name},https://api.github.com/repos/movim/movim/issues/929/comments,https://api.github.com/repos/movim/movim/issues/929/events,https://github.com/movim/movim/issues/929,600761185,MDU6SXNzdWU2MDA3NjExODU=,929,Unable to get going with Movim after install,"{'login': 'davidjmorin', 'id': 9400895, 'node_id': 'MDQ6VXNlcjk0MDA4OTU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/9400895?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/davidjmorin', 'html_url': 'https://github.com/davidjmorin', 'followers_url': 'https://api.github.com/users/davidjmorin/followers', 'following_url': 'https://api.github.com/users/davidjmorin/following{/other_user}', 'gists_url': 'https://api.github.com/users/davidjmorin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/davidjmorin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/davidjmorin/subscriptions', 'organizations_url': 'https://api.github.com/users/davidjmorin/orgs', 'repos_url': 'https://api.github.com/users/davidjmorin/repos', 'events_url': 'https://api.github.com/users/davidjmorin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/davidjmorin/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-16T05:36:32Z,2020-04-16T16:28:47Z,2020-04-16T16:22:09Z,NONE,,,"Fresh install on a local debian server. I used the debian repository. After install I tried to start the server and am just getting errors all over the place. https://hastebin.com/abeyotosuf.coffeescript I have also run the command ``` root@debian:/# sudo a2enmod proxy_http Considering dependency proxy for proxy_http: Enabling module proxy. Enabling module proxy_http. To activate the new configuration, you need to run: systemctl restart apache2 root@debian:/# movim start Invalid or missing url parameter root@debian:/# ``` Anyone know how to fix this?", 3971,https://api.github.com/repos/movim/movim/issues/928,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/928/labels{/name},https://api.github.com/repos/movim/movim/issues/928/comments,https://api.github.com/repos/movim/movim/issues/928/events,https://github.com/movim/movim/issues/928,600621568,MDU6SXNzdWU2MDA2MjE1Njg=,928,Jingle Message Initiation description doesn’t match descriptions in session-initiate,"{'login': 'iNPUTmice', 'id': 192229, 'node_id': 'MDQ6VXNlcjE5MjIyOQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/192229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iNPUTmice', 'html_url': 'https://github.com/iNPUTmice', 'followers_url': 'https://api.github.com/users/iNPUTmice/followers', 'following_url': 'https://api.github.com/users/iNPUTmice/following{/other_user}', 'gists_url': 'https://api.github.com/users/iNPUTmice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iNPUTmice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iNPUTmice/subscriptions', 'organizations_url': 'https://api.github.com/users/iNPUTmice/orgs', 'repos_url': 'https://api.github.com/users/iNPUTmice/repos', 'events_url': 'https://api.github.com/users/iNPUTmice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iNPUTmice/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-15T22:18:39Z,2020-04-16T16:30:09Z,2020-04-16T16:30:09Z,NONE,,,"XEP-0351 says > MUST contain one element for each media type associated with the intended session. However Movim sends something like ```xml ``` and in the following session-initiate it then suddenly has two descriptions ```xml ``` Having two descriptions is obviously correct; but the leading `` needs to reflect that. My implementation is very strict at validating that because I 'pre-approve' (accept call) the session based on those descriptions. (It's more obvious if you consider the case where it would have only the audio description in the initial propose.) ", 3972,https://api.github.com/repos/movim/movim/issues/927,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/927/labels{/name},https://api.github.com/repos/movim/movim/issues/927/comments,https://api.github.com/repos/movim/movim/issues/927/events,https://github.com/movim/movim/issues/927,600584411,MDU6SXNzdWU2MDA1ODQ0MTE=,927,Broken indentation in RSS feeds,"{'login': 'phoe', 'id': 15045546, 'node_id': 'MDQ6VXNlcjE1MDQ1NTQ2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/15045546?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/phoe', 'html_url': 'https://github.com/phoe', 'followers_url': 'https://api.github.com/users/phoe/followers', 'following_url': 'https://api.github.com/users/phoe/following{/other_user}', 'gists_url': 'https://api.github.com/users/phoe/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/phoe/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/phoe/subscriptions', 'organizations_url': 'https://api.github.com/users/phoe/orgs', 'repos_url': 'https://api.github.com/users/phoe/repos', 'events_url': 'https://api.github.com/users/phoe/events{/privacy}', 'received_events_url': 'https://api.github.com/users/phoe/received_events', 'type': 'User', 'site_admin': False}","[{'id': 274404140, 'node_id': 'MDU6TGFiZWwyNzQ0MDQxNDA=', 'url': 'https://api.github.com/repos/movim/movim/labels/more%20info', 'name': 'more info', 'color': '5319e7', 'default': False, 'description': None}]",open,False,,[],,10,2020-04-15T20:59:39Z,2020-05-18T20:19:01Z,,NONE,,,"Hey, the RSS feed for [my blog](https://nl.movim.eu/?blog/phoe%40movim.eu) currently contains the following code snippet: ```html
            TRIVIAL-CUSTOM-DEBUGGER> (with-debugger ((lambda (condition hook)
                                           (declare (ignore hook))
                                           (format t "";; Debugging a ~S!~%"" 
                                                   (type-of condition))
                                           (throw :handled t)))
                           (list (catch :handled (error 'error))
                                 (catch :handled (break))
                                 (let ((*break-on-signals* 'error))
                                   (catch :handled (signal 'error)))
                                 (catch :handled 
                                   (invoke-debugger (make-condition 'error)))))
;; Debugging a ERROR!
;; Debugging a SIMPLE-CONDITION!
;; Debugging a SIMPLE-CONDITION!
;; Debugging a ERROR!
(T T T T)

          
``` There are spaces between `
` and `` which are rendered when other websites try to render that HTML, such as [Planet Lisp](https://planet.lisp.org/). That causes the first line to be heavily indented to the right:

![Zrzut ekranu z 2020-04-15 22-59-10](https://user-images.githubusercontent.com/15045546/79387903-bb12fa00-7f6c-11ea-8851-7a4b3f9f2d07.png)
",
3973,https://api.github.com/repos/movim/movim/issues/926,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/926/labels{/name},https://api.github.com/repos/movim/movim/issues/926/comments,https://api.github.com/repos/movim/movim/issues/926/events,https://github.com/movim/movim/issues/926,600436466,MDU6SXNzdWU2MDA0MzY0NjY=,926,Can't connect to any XMPP server.,"{'login': 'Irautak', 'id': 30879198, 'node_id': 'MDQ6VXNlcjMwODc5MTk4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/30879198?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Irautak', 'html_url': 'https://github.com/Irautak', 'followers_url': 'https://api.github.com/users/Irautak/followers', 'following_url': 'https://api.github.com/users/Irautak/following{/other_user}', 'gists_url': 'https://api.github.com/users/Irautak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Irautak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Irautak/subscriptions', 'organizations_url': 'https://api.github.com/users/Irautak/orgs', 'repos_url': 'https://api.github.com/users/Irautak/repos', 'events_url': 'https://api.github.com/users/Irautak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Irautak/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-15T16:38:48Z,2020-04-16T16:22:53Z,,NONE,,,"Can't connect to any XMPP server.
```
In file movim/log/errors.log
[2020-04-14T16:20:56.078334+00:00] movim.ERROR: stream_socket_client(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/movim/movim/vendor/react/socket/src/Tc>
[2020-04-14T16:20:56.081144+00:00] movim.ERROR: stream_socket_client(): unable to connect to tcp://[149.210.220.39]:5222 (php_network_getaddresses: getaddrinfo failed: Name or service not kno>
[2020-04-14T16:21:57.363223+00:00] movim.ERROR: stream_socket_client(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/movim/movim/vendor/react/socket/src/Tc>
[2020-04-14T16:21:57.365954+00:00] movim.ERROR: stream_socket_client(): unable to connect to tcp://[192.168.0.49]:5222 (php_network_getaddresses: getaddrinfo failed: Name or service not known>
[2020-04-14T16:54:36.463565+00:00] movim.ERROR: stream_socket_client(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/movim/movim/vendor/react/socket/src/Tc>
[2020-04-14T16:54:36.499743+00:00] movim.ERROR: stream_socket_client(): unable to connect to tcp://[127.0.0.1]:5222 (php_network_getaddresses: getaddrinfo failed: Name or service not known) i>

```

Where 149.210.220.39 is ip of movim.eu server and 192.168.0.49 with 127.0.0.1 both ejabberd server on same machine as movim.

Those errors appearing when trying to login or after clicking to any server in the sign up menu.

I can connect to both XMPP servers from outside and local net with pidgin client, but movim server cannot.

I am running gentoo with nginx webserver, postgresql database, php7.4, ejabberd.
Movim version: commit ee4d3ed866d205ca0dfabf4ffc8deddfe5c3d952",
3974,https://api.github.com/repos/movim/movim/issues/925,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/925/labels{/name},https://api.github.com/repos/movim/movim/issues/925/comments,https://api.github.com/repos/movim/movim/issues/925/events,https://github.com/movim/movim/issues/925,598033040,MDU6SXNzdWU1OTgwMzMwNDA=,925,Impossibility to create an account on movim.eu,"{'login': 'Reue', 'id': 41126921, 'node_id': 'MDQ6VXNlcjQxMTI2OTIx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/41126921?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Reue', 'html_url': 'https://github.com/Reue', 'followers_url': 'https://api.github.com/users/Reue/followers', 'following_url': 'https://api.github.com/users/Reue/following{/other_user}', 'gists_url': 'https://api.github.com/users/Reue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Reue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Reue/subscriptions', 'organizations_url': 'https://api.github.com/users/Reue/orgs', 'repos_url': 'https://api.github.com/users/Reue/repos', 'events_url': 'https://api.github.com/users/Reue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Reue/received_events', 'type': 'User', 'site_admin': False}","[{'id': 274404140, 'node_id': 'MDU6TGFiZWwyNzQ0MDQxNDA=', 'url': 'https://api.github.com/repos/movim/movim/labels/more%20info', 'name': 'more info', 'color': '5319e7', 'default': False, 'description': None}]",open,False,,[],,1,2020-04-10T18:40:14Z,2020-04-26T13:56:06Z,,NONE,,,"If someone chooses a user name with dashes (for instance: r.john.lennon@movim.eu) the server denies the registration with the following error message:
""The username may only contain letters, numbers, and dashes.""
This is completely stupid, because the username does indeed only contain letters and dashes!",
3975,https://api.github.com/repos/movim/movim/issues/924,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/924/labels{/name},https://api.github.com/repos/movim/movim/issues/924/comments,https://api.github.com/repos/movim/movim/issues/924/events,https://github.com/movim/movim/issues/924,597982756,MDU6SXNzdWU1OTc5ODI3NTY=,924,Meaningless error messages in syslog,"{'login': 'pitchum', 'id': 1174001, 'node_id': 'MDQ6VXNlcjExNzQwMDE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1174001?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pitchum', 'html_url': 'https://github.com/pitchum', 'followers_url': 'https://api.github.com/users/pitchum/followers', 'following_url': 'https://api.github.com/users/pitchum/following{/other_user}', 'gists_url': 'https://api.github.com/users/pitchum/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pitchum/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pitchum/subscriptions', 'organizations_url': 'https://api.github.com/users/pitchum/orgs', 'repos_url': 'https://api.github.com/users/pitchum/repos', 'events_url': 'https://api.github.com/users/pitchum/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pitchum/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-10T16:44:08Z,2020-05-04T15:44:45Z,2020-05-03T17:29:16Z,CONTRIBUTOR,,,"The only messages movim writes to syslog look like this:
```
Apr 10 18:32:28 im movim[7720]: movim.ERROR:  [] []
Apr 10 18:32:28 im movim[7701]: movim.ERROR:  [] []
Apr 10 18:32:28 im movim[7704]: movim.ERROR:  [] []
Apr 10 18:32:28 im movim[7706]: movim.ERROR:  [] []
```

I have installed movim 0.17.0 from tar.gz, running with apache2 + php7.3-fpm.
Any clue how I can have usefull information about those errors?

Here is my systemd unit file:
```
[Unit]
Description=Movim daemon
After=apache2.service network.target local-fs.target

[Service]
User=movim
Type=simple
ExecStart=/usr/bin/php daemon.php start --url=https://movim.mydomain.tld/ --port=8080
WorkingDirectory=/var/www/movim/public_html
StandardOutput=syslog
SyslogIdentifier=movim
PIDFile=/run/movim.pid

[Install]
WantedBy=multi-user.target",
3976,https://api.github.com/repos/movim/movim/issues/923,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/923/labels{/name},https://api.github.com/repos/movim/movim/issues/923/comments,https://api.github.com/repos/movim/movim/issues/923/events,https://github.com/movim/movim/pull/923,597417534,MDExOlB1bGxSZXF1ZXN0NDAxNTM0OTQ0,923,"Huge rewrite of the list CSS, move to flexboxes","{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-09T16:51:41Z,2020-04-09T16:51:52Z,2020-04-09T16:51:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/movim/movim/pulls/923', 'html_url': 'https://github.com/movim/movim/pull/923', 'diff_url': 'https://github.com/movim/movim/pull/923.diff', 'patch_url': 'https://github.com/movim/movim/pull/923.patch'}",,
3977,https://api.github.com/repos/movim/movim/issues/922,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/922/labels{/name},https://api.github.com/repos/movim/movim/issues/922/comments,https://api.github.com/repos/movim/movim/issues/922/events,https://github.com/movim/movim/issues/922,597032902,MDU6SXNzdWU1OTcwMzI5MDI=,922,More XEP-0167 description weirdness,"{'login': 'iNPUTmice', 'id': 192229, 'node_id': 'MDQ6VXNlcjE5MjIyOQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/192229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iNPUTmice', 'html_url': 'https://github.com/iNPUTmice', 'followers_url': 'https://api.github.com/users/iNPUTmice/followers', 'following_url': 'https://api.github.com/users/iNPUTmice/following{/other_user}', 'gists_url': 'https://api.github.com/users/iNPUTmice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iNPUTmice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iNPUTmice/subscriptions', 'organizations_url': 'https://api.github.com/users/iNPUTmice/orgs', 'repos_url': 'https://api.github.com/users/iNPUTmice/repos', 'events_url': 'https://api.github.com/users/iNPUTmice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iNPUTmice/received_events', 'type': 'User', 'site_admin': False}","[{'id': 274560825, 'node_id': 'MDU6TGFiZWwyNzQ1NjA4MjU=', 'url': 'https://api.github.com/repos/movim/movim/labels/work%20in%20progress', 'name': 'work in progress', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],,3,2020-04-09T05:33:22Z,2020-04-12T10:53:56Z,2020-04-12T10:50:55Z,NONE,,,"Hi,

some of these I have reported privately to you so this is just a reminder to keep track of them. But there are also some new ones.

This element doesn’t exist / isn’t defined. Which I will ignore on receive; but I won’t include anything like that we sending it to you.

```

``` 

The attribute on the `source` element is called `ssrc` not `id`.

```

  
  
  
  
  
  

```

Here are a couple of things weird/wrong.
1) the rtcp-fb elements don’t have and id tag. (The id is taken from the wrapper.) On receive I will just ignore that; but mind you that I won’t include one when sending you an offer; so don’t rely on it during parsing (and better also not include it during sending.
2) If you look at the last two `rtcp-fb` entries; What is really just one entry of type=nack, subtype=pli is split into two elements. The element that only has the type `nack` (no subtype) is redundant  and should be 'merged' with the element that has both type and subtype. In sdp that should be one line.

```

  
  
  
  

```",
3978,https://api.github.com/repos/movim/movim/issues/921,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/921/labels{/name},https://api.github.com/repos/movim/movim/issues/921/comments,https://api.github.com/repos/movim/movim/issues/921/events,https://github.com/movim/movim/issues/921,595856649,MDU6SXNzdWU1OTU4NTY2NDk=,921,encrypted_passwords table not cleaned,"{'login': 'slavkoja', 'id': 5506544, 'node_id': 'MDQ6VXNlcjU1MDY1NDQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5506544?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/slavkoja', 'html_url': 'https://github.com/slavkoja', 'followers_url': 'https://api.github.com/users/slavkoja/followers', 'following_url': 'https://api.github.com/users/slavkoja/following{/other_user}', 'gists_url': 'https://api.github.com/users/slavkoja/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/slavkoja/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/slavkoja/subscriptions', 'organizations_url': 'https://api.github.com/users/slavkoja/orgs', 'repos_url': 'https://api.github.com/users/slavkoja/repos', 'events_url': 'https://api.github.com/users/slavkoja/events{/privacy}', 'received_events_url': 'https://api.github.com/users/slavkoja/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-04-07T13:11:09Z,2020-04-07T13:28:34Z,,NONE,,,"Old records from `encrypted_passwords` table is not cleaned properly:
```
SELECT count(user_id) as cnt FROM encrypted_passwords GROUP BY user_id;
cnt       
----------
1         
2         
1         
1687      
2         
4         
1         
4         
1         
2         
```
(some records deleted)",
3979,https://api.github.com/repos/movim/movim/issues/920,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/920/labels{/name},https://api.github.com/repos/movim/movim/issues/920/comments,https://api.github.com/repos/movim/movim/issues/920/events,https://github.com/movim/movim/issues/920,594990924,MDU6SXNzdWU1OTQ5OTA5MjQ=,920,Short pubsub ItemID problem,"{'login': 'slavkoja', 'id': 5506544, 'node_id': 'MDQ6VXNlcjU1MDY1NDQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5506544?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/slavkoja', 'html_url': 'https://github.com/slavkoja', 'followers_url': 'https://api.github.com/users/slavkoja/followers', 'following_url': 'https://api.github.com/users/slavkoja/following{/other_user}', 'gists_url': 'https://api.github.com/users/slavkoja/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/slavkoja/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/slavkoja/subscriptions', 'organizations_url': 'https://api.github.com/users/slavkoja/orgs', 'repos_url': 'https://api.github.com/users/slavkoja/repos', 'events_url': 'https://api.github.com/users/slavkoja/events{/privacy}', 'received_events_url': 'https://api.github.com/users/slavkoja/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-06T10:23:09Z,2020-04-06T16:30:30Z,2020-04-06T16:30:30Z,NONE,,,"I have my own script, which publishes RSS/Atom feeds to Pubsub node, which sets ItemID derived from URL's path, recently i found that movim has problem to display items, perhaps due short ItemID (as discussed in MUC).

The problem is visible on https://nl.movim.eu/?community/pubsub.slavino.sk/xkcd community, where node items are displayed, but clicking on ""Read more"" hangs.

It seems, that the prosody properly sends item:
```
Apr 05 11:42:32 c2s55d4d913dd60	debug	Received[c2s]: 
Apr 05 11:42:32 pubsub.slavino.sk:pubsub	debug	Get item 2289 (published at 1586069241 by )
Apr 05 11:42:32 c2s55d4d913dd60	debug	Sending[c2s]: 
```
I can ""fix"" my script, but i will leave it unchanged for some time (the node is not crucial yet, only for testing).",
3980,https://api.github.com/repos/movim/movim/issues/919,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/919/labels{/name},https://api.github.com/repos/movim/movim/issues/919/comments,https://api.github.com/repos/movim/movim/issues/919/events,https://github.com/movim/movim/issues/919,594676231,MDU6SXNzdWU1OTQ2NzYyMzE=,919,Session store in redis,"{'login': 'Natureshadow', 'id': 212972, 'node_id': 'MDQ6VXNlcjIxMjk3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/212972?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Natureshadow', 'html_url': 'https://github.com/Natureshadow', 'followers_url': 'https://api.github.com/users/Natureshadow/followers', 'following_url': 'https://api.github.com/users/Natureshadow/following{/other_user}', 'gists_url': 'https://api.github.com/users/Natureshadow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Natureshadow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Natureshadow/subscriptions', 'organizations_url': 'https://api.github.com/users/Natureshadow/orgs', 'repos_url': 'https://api.github.com/users/Natureshadow/repos', 'events_url': 'https://api.github.com/users/Natureshadow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Natureshadow/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'Natureshadow', 'id': 212972, 'node_id': 'MDQ6VXNlcjIxMjk3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/212972?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Natureshadow', 'html_url': 'https://github.com/Natureshadow', 'followers_url': 'https://api.github.com/users/Natureshadow/followers', 'following_url': 'https://api.github.com/users/Natureshadow/following{/other_user}', 'gists_url': 'https://api.github.com/users/Natureshadow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Natureshadow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Natureshadow/subscriptions', 'organizations_url': 'https://api.github.com/users/Natureshadow/orgs', 'repos_url': 'https://api.github.com/users/Natureshadow/repos', 'events_url': 'https://api.github.com/users/Natureshadow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Natureshadow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Natureshadow', 'id': 212972, 'node_id': 'MDQ6VXNlcjIxMjk3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/212972?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Natureshadow', 'html_url': 'https://github.com/Natureshadow', 'followers_url': 'https://api.github.com/users/Natureshadow/followers', 'following_url': 'https://api.github.com/users/Natureshadow/following{/other_user}', 'gists_url': 'https://api.github.com/users/Natureshadow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Natureshadow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Natureshadow/subscriptions', 'organizations_url': 'https://api.github.com/users/Natureshadow/orgs', 'repos_url': 'https://api.github.com/users/Natureshadow/repos', 'events_url': 'https://api.github.com/users/Natureshadow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Natureshadow/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-04-05T22:14:28Z,2020-04-11T10:03:11Z,,CONTRIBUTOR,,,"In order to load-balance Movim or in fallback setups (both e.g. using HAProxy), it seems the only misding part is keeping sessions in sync between nodes. This could be solved by supporting an optional session backend outside the daemon processes' memory.

@edhelas please assign me to this issue (if you can), I am currently testing this in a local setup.",
3981,https://api.github.com/repos/movim/movim/issues/918,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/918/labels{/name},https://api.github.com/repos/movim/movim/issues/918/comments,https://api.github.com/repos/movim/movim/issues/918/events,https://github.com/movim/movim/issues/918,592883505,MDU6SXNzdWU1OTI4ODM1MDU=,918,The website is a blank page,"{'login': 'hyperak', 'id': 29081800, 'node_id': 'MDQ6VXNlcjI5MDgxODAw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29081800?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hyperak', 'html_url': 'https://github.com/hyperak', 'followers_url': 'https://api.github.com/users/hyperak/followers', 'following_url': 'https://api.github.com/users/hyperak/following{/other_user}', 'gists_url': 'https://api.github.com/users/hyperak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hyperak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hyperak/subscriptions', 'organizations_url': 'https://api.github.com/users/hyperak/orgs', 'repos_url': 'https://api.github.com/users/hyperak/repos', 'events_url': 'https://api.github.com/users/hyperak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hyperak/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369476, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzY=', 'url': 'https://api.github.com/repos/movim/movim/labels/wontfix', 'name': 'wontfix', 'color': 'ffffff', 'default': True, 'description': None}]",closed,False,,[],,2,2020-04-02T19:46:42Z,2020-04-06T21:27:23Z,2020-04-06T21:27:17Z,NONE,,,"I use the movim-git package. I have done everything I could think of. Permissions are perfectly set up. `journalctl -xe | tail` doesn't show anything interesting (the package maintainer said they configured the logs to syslog):

```
Apr 02 15:48:13 sodabox php[2681743]:     proxy_redirect off;
Apr 02 15:48:13 sodabox php[2681743]: }
Apr 02 15:48:13 sodabox php[2681743]: An error occured, check syslog for more information
Apr 02 15:48:13 sodabox movim[2681743]: movim.ERROR: Division by zero in /usr/share/webapps/movim/vendor/react/http/src/Server.php (line 175) Trace  [] []
Apr 02 15:48:13 sodabox php[2681743]: movimPHP Warning:  Division by zero in /usr/share/webapps/movim/vendor/react/http/src/Server.php on line 175
```

And I get this cute little error:

```
Apr 02 15:52:34 sodabox nginx[2691097]: 2020/04/02 15:52:34 [error] 2691193#2691193: *5 connect() failed (111: Connection refused) while connecting to upstream, client: 186.92.69.115, server: pod.picmyk.duckdns.org, request: ""GET /ws/ HTTP/1.1"", upstream: ""http://127.0.0.1:6745/"", host: ""pod.picmyk.duckdns.org""
```

Here is my nginx configuration:

```
server {

        server_name foo.bar;
        listen 443 ssl;
        listen [::]:443 ssl ipv6only=on;
        ssl_certificate /etc/dehydrated/certs/foo.bar/fullchain.pem;
        ssl_certificate_key /etc/dehydrated/certs/foo.bar/privkey.pem;

        location / {

                index index.php;

                alias /usr/share/webapps/movim/public/;

                add_header Access-Control-Allow-Origin *;

                location ~ \.php$ {
                        include fastcgi_params;
                        fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
                }

                location /ws/ {
                        proxy_pass http://localhost:6745/;
                        proxy_http_version 1.1;
                        proxy_set_header Upgrade $http_upgrade;
                        proxy_set_header Connection ""Upgrade"";
                        proxy_set_header Host $host;
                        proxy_set_header X-Real-IP $remote_addr;
                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                        proxy_set_header X-Forwarded-Proto https;
                        proxy_redirect off;
                }

        }

}
```

Yes, I consciously changed the port from 8080 to 6745, both in nginx and Movim.


As for the XMPP server, I am running Prosody 0.11.5-1.

The systemd daemon looks like this:

```
[Unit]
Description=Movim Daemon
After=network.target

[Service]
User=movim
WorkingDirectory=/usr/share/webapps/movim
EnvironmentFile=/etc/default/movim
ExecStartPre=/usr/bin/php vendor/bin/phinx migrate
ExecStart=/usr/bin/php daemon.php start --url=${MOVIM_URL} --port=${MOVIM_PORT} --interface=${MOVIM_INTERFACE}
Restart=always

[Install]
WantedBy=multi-user.target
```

/etc/default/movim:

```
MOVIM_URL=https://foo.bar/
MOVIM_PORT=6745
MOVIM_INTERFACE=[::1]
```


Thank you in advance.",
3982,https://api.github.com/repos/movim/movim/issues/917,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/917/labels{/name},https://api.github.com/repos/movim/movim/issues/917/comments,https://api.github.com/repos/movim/movim/issues/917/events,https://github.com/movim/movim/issues/917,592753127,MDU6SXNzdWU1OTI3NTMxMjc=,917,XEP-0176: transport-info doesn’t contain session id (sid),"{'login': 'iNPUTmice', 'id': 192229, 'node_id': 'MDQ6VXNlcjE5MjIyOQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/192229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iNPUTmice', 'html_url': 'https://github.com/iNPUTmice', 'followers_url': 'https://api.github.com/users/iNPUTmice/followers', 'following_url': 'https://api.github.com/users/iNPUTmice/following{/other_user}', 'gists_url': 'https://api.github.com/users/iNPUTmice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iNPUTmice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iNPUTmice/subscriptions', 'organizations_url': 'https://api.github.com/users/iNPUTmice/orgs', 'repos_url': 'https://api.github.com/users/iNPUTmice/repos', 'events_url': 'https://api.github.com/users/iNPUTmice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iNPUTmice/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369470, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzA=', 'url': 'https://api.github.com/repos/movim/movim/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 274560825, 'node_id': 'MDU6TGFiZWwyNzQ1NjA4MjU=', 'url': 'https://api.github.com/repos/movim/movim/labels/work%20in%20progress', 'name': 'work in progress', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-04-02T16:13:57Z,2020-04-06T21:21:57Z,2020-04-06T21:21:57Z,NONE,,,"When Movim is sharing additional candidates with `transport-info` Jingle IQs it does not include the `sid` in the encapsulating `` element. This attribute is required as per XEP-0166.

Here is an example of such a stanza from Movim:

```xml

  
    
      
        
      
    
  

``` ",
3983,https://api.github.com/repos/movim/movim/issues/916,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/916/labels{/name},https://api.github.com/repos/movim/movim/issues/916/comments,https://api.github.com/repos/movim/movim/issues/916/events,https://github.com/movim/movim/issues/916,592735598,MDU6SXNzdWU1OTI3MzU1OTg=,916,XEP-0353: Movim expects 'accept' and not 'procced',"{'login': 'iNPUTmice', 'id': 192229, 'node_id': 'MDQ6VXNlcjE5MjIyOQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/192229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iNPUTmice', 'html_url': 'https://github.com/iNPUTmice', 'followers_url': 'https://api.github.com/users/iNPUTmice/followers', 'following_url': 'https://api.github.com/users/iNPUTmice/following{/other_user}', 'gists_url': 'https://api.github.com/users/iNPUTmice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iNPUTmice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iNPUTmice/subscriptions', 'organizations_url': 'https://api.github.com/users/iNPUTmice/orgs', 'repos_url': 'https://api.github.com/users/iNPUTmice/repos', 'events_url': 'https://api.github.com/users/iNPUTmice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iNPUTmice/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369470, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzA=', 'url': 'https://api.github.com/repos/movim/movim/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,"{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-04-02T15:48:36Z,2020-04-05T22:14:44Z,2020-04-05T22:14:44Z,NONE,,,"When Romeo calls Juliet and Juliet picks up it will send a `proceed` to Romeo. (And an `accept` to **her** own resources).

However Movim expects Juliet to send an `accept` (instead of `proceed`) to Romeo.

See: https://xmpp.org/extensions/xep-0353.html#accept",
3984,https://api.github.com/repos/movim/movim/issues/915,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/915/labels{/name},https://api.github.com/repos/movim/movim/issues/915/comments,https://api.github.com/repos/movim/movim/issues/915/events,https://github.com/movim/movim/issues/915,592670819,MDU6SXNzdWU1OTI2NzA4MTk=,915,Jingle Video call; session-terminate while ringing does not contain sid,"{'login': 'iNPUTmice', 'id': 192229, 'node_id': 'MDQ6VXNlcjE5MjIyOQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/192229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iNPUTmice', 'html_url': 'https://github.com/iNPUTmice', 'followers_url': 'https://api.github.com/users/iNPUTmice/followers', 'following_url': 'https://api.github.com/users/iNPUTmice/following{/other_user}', 'gists_url': 'https://api.github.com/users/iNPUTmice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iNPUTmice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iNPUTmice/subscriptions', 'organizations_url': 'https://api.github.com/users/iNPUTmice/orgs', 'repos_url': 'https://api.github.com/users/iNPUTmice/repos', 'events_url': 'https://api.github.com/users/iNPUTmice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iNPUTmice/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369470, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzA=', 'url': 'https://api.github.com/repos/movim/movim/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 228369472, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzI=', 'url': 'https://api.github.com/repos/movim/movim/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 274560825, 'node_id': 'MDU6TGFiZWwyNzQ1NjA4MjU=', 'url': 'https://api.github.com/repos/movim/movim/labels/work%20in%20progress', 'name': 'work in progress', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-04-02T14:21:01Z,2020-04-05T22:39:06Z,2020-04-05T22:37:36Z,NONE,,,"Hi,

(Tested with what ever version is currently running on nl.movim.eu)

when I try to call someone and then hangup while it is still ringing the resulting `session-terminate` does not contain a `sid`.

On a side note I find it a bit odd that the call sends out a Jingle Init Message (`propose`); But when it is immediately hung up (without the session ever being accepted) I get a jingle IQ set with `session-terminate` instead of a Jingle Init Message `retract`.


Side note in the side note: I clicked the call button next to the specific resource (Conversations in that case); but it is still sending out a message init; As a user I would have expected that at this point I had already made the decision on what resource to talk to and I could just as well have session-initialized that resource directly.",
3985,https://api.github.com/repos/movim/movim/issues/914,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/914/labels{/name},https://api.github.com/repos/movim/movim/issues/914/comments,https://api.github.com/repos/movim/movim/issues/914/events,https://github.com/movim/movim/issues/914,592065311,MDU6SXNzdWU1OTIwNjUzMTE=,914,Manjaro Linux /movim/?admin page blank both on Apache and nginx,"{'login': 'torels', 'id': 4458523, 'node_id': 'MDQ6VXNlcjQ0NTg1MjM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4458523?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/torels', 'html_url': 'https://github.com/torels', 'followers_url': 'https://api.github.com/users/torels/followers', 'following_url': 'https://api.github.com/users/torels/following{/other_user}', 'gists_url': 'https://api.github.com/users/torels/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/torels/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/torels/subscriptions', 'organizations_url': 'https://api.github.com/users/torels/orgs', 'repos_url': 'https://api.github.com/users/torels/repos', 'events_url': 'https://api.github.com/users/torels/events{/privacy}', 'received_events_url': 'https://api.github.com/users/torels/received_events', 'type': 'User', 'site_admin': False}","[{'id': 274404140, 'node_id': 'MDU6TGFiZWwyNzQ0MDQxNDA=', 'url': 'https://api.github.com/repos/movim/movim/labels/more%20info', 'name': 'more info', 'color': '5319e7', 'default': False, 'description': None}]",closed,False,,[],,4,2020-04-01T17:00:16Z,2020-04-06T21:36:24Z,2020-04-06T21:36:05Z,NONE,,,"Hello!
I tried installing movim on my manjaro linux machine but I get a blank page and no significant error showing anywhere.

This is my /var/log/httpd/error_log file:
```
[Wed Apr 01 18:54:09.591391 2020] [mpm_prefork:notice] [pid 4525] AH00170: caught SIGWINCH, shutting down gracefully
[Wed Apr 01 18:54:09.663388 2020] [so:warn] [pid 4647] AH01574: module proxy_module is already loaded, skipping
[Wed Apr 01 18:54:09.697627 2020] [mpm_prefork:notice] [pid 4647] AH00163: Apache/2.4.41 (Unix) PHP/7.4.4 configured -- resuming normal operations
[Wed Apr 01 18:54:09.697677 2020] [core:notice] [pid 4647] AH00094: Command line: '/usr/bin/httpd -D FOREGROUND'
```
There seems to be no critical error, right?

Using mariadb (MySql)

PHP is working correctly, all services' status is ok
PHP is not logging any issue in its log files.

tried `chmod 770` and `chmod 755`. Neither are giving expected results
The server starts fine with a `chown -R http:http /srv/http/movim`
But it fails with a `chown -R movim:http /srv/http/movim` with an Unknown Error

The page is blank,
localhost:8080/movim/ is blank as well",
3986,https://api.github.com/repos/movim/movim/issues/913,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/913/labels{/name},https://api.github.com/repos/movim/movim/issues/913/comments,https://api.github.com/repos/movim/movim/issues/913/events,https://github.com/movim/movim/pull/913,590582035,MDExOlB1bGxSZXF1ZXN0Mzk1ODkwOTAw,913,Bump symfony/http-foundation from 5.0.5 to 5.0.7,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1946855315, 'node_id': 'MDU6TGFiZWwxOTQ2ODU1MzE1', 'url': 'https://api.github.com/repos/movim/movim/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-03-30T20:42:29Z,2020-03-31T21:59:17Z,2020-03-31T21:59:15Z,NONE,,"{'url': 'https://api.github.com/repos/movim/movim/pulls/913', 'html_url': 'https://github.com/movim/movim/pull/913', 'diff_url': 'https://github.com/movim/movim/pull/913.diff', 'patch_url': 'https://github.com/movim/movim/pull/913.patch'}","Bumps [symfony/http-foundation](https://github.com/symfony/http-foundation) from 5.0.5 to 5.0.7.

Commits
  • 26fb006 Merge branch '4.4' into 5.0
  • 62f9250 [HttpFoundation] Do not set the default Content-Type based on the Accept header
  • 98b44bd Merge branch '4.4' into 5.0
  • 67d0196 add missing gitattributes for phpunit-bridge
  • 2da0828 Merge branch '4.4' into 5.0
  • 0a3b771 Merge branch '3.4' into 4.4
  • a8833c5 [Http Foundation] Fix clear cookie samesite
  • 6748a30 Merge branch '4.4' into 5.0
  • 109ac25 [DI] fix preloading script generation
  • bb49965 Merge branch '4.4' into 5.0
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=symfony/http-foundation&package-manager=composer&previous-version=5.0.5&new-version=5.0.7)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/movim/movim/network/alerts).
", 3987,https://api.github.com/repos/movim/movim/issues/942,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/942/labels{/name},https://api.github.com/repos/movim/movim/issues/942/comments,https://api.github.com/repos/movim/movim/issues/942/events,https://github.com/movim/movim/issues/942,689135299,MDU6SXNzdWU2ODkxMzUyOTk=,942,make iframing possible,"{'login': 'thundergreen', 'id': 13320319, 'node_id': 'MDQ6VXNlcjEzMzIwMzE5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13320319?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thundergreen', 'html_url': 'https://github.com/thundergreen', 'followers_url': 'https://api.github.com/users/thundergreen/followers', 'following_url': 'https://api.github.com/users/thundergreen/following{/other_user}', 'gists_url': 'https://api.github.com/users/thundergreen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thundergreen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thundergreen/subscriptions', 'organizations_url': 'https://api.github.com/users/thundergreen/orgs', 'repos_url': 'https://api.github.com/users/thundergreen/repos', 'events_url': 'https://api.github.com/users/thundergreen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thundergreen/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-31T11:31:27Z,2020-08-31T11:32:48Z,,NONE,,,"I am running Movim Docker and I want / need to show Movim in iframe. I tried all kind of things (see nginx config) but it won't let me show movim in iframe. If there's somone out there having movim running in an iframe please let me know or guide me in the right direction how to archieve that ``` server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name chat.noip.me; ssl_certificate /etc/ssl/certs/cert1.pem; ssl_certificate_key /etc/ssl/certs/privkey1.pem; location / { alias /var/www/html/public/; index index.html index.htm index.php; # add_header Access-Control-Allow-Origin *; # add_header ""Access-Control-Allow-Origin"" *; # add_header ""Access-Control-Allow-Methods"" ""GET, POST, OPTIONS, HEAD""; # add_header ""Access-Control-Allow-Headers"" ""Authorization, Origin, X-Requested-With, Content-Type, Accept""; # return 200; location ~ \.php$ { fastcgi_pass movim:9000; fastcgi_index index.php; fastcgi_intercept_errors on; fastcgi_param SCRIPT_FILENAME $request_filename; include fastcgi_params; } location /ws/ { proxy_pass http://movim:8080/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection ""Upgrade""; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_redirect off; } } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } ```", 3988,https://api.github.com/repos/movim/movim/issues/941,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/941/labels{/name},https://api.github.com/repos/movim/movim/issues/941/comments,https://api.github.com/repos/movim/movim/issues/941/events,https://github.com/movim/movim/issues/941,688691761,MDU6SXNzdWU2ODg2OTE3NjE=,941,Movim sends invalid idle timestamps,"{'login': 'lovetox', 'id': 8661218, 'node_id': 'MDQ6VXNlcjg2NjEyMTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8661218?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lovetox', 'html_url': 'https://github.com/lovetox', 'followers_url': 'https://api.github.com/users/lovetox/followers', 'following_url': 'https://api.github.com/users/lovetox/following{/other_user}', 'gists_url': 'https://api.github.com/users/lovetox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lovetox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lovetox/subscriptions', 'organizations_url': 'https://api.github.com/users/lovetox/orgs', 'repos_url': 'https://api.github.com/users/lovetox/repos', 'events_url': 'https://api.github.com/users/lovetox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lovetox/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-30T10:14:57Z,2020-08-30T10:23:33Z,,NONE,,,"Hi, received this today on nl.movim.eu `` https://xmpp.org/extensions/xep-0082.html#sect-idm45578424889824 > TZD | Time Zone Definition (either ""Z"" for UTC or ""(+\|-)hh:mm"" for a specific time zone) > > The Time Zone Definition is mandatory and MUST be either UTC (denoted by addition of the character 'Z' to the end of the string) or some offset from UTC (denoted by addition of '[+|-]' and 'hh:mm' to the end of the string). The timezone misses the `:` character ", 3989,https://api.github.com/repos/movim/movim/issues/940,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/940/labels{/name},https://api.github.com/repos/movim/movim/issues/940/comments,https://api.github.com/repos/movim/movim/issues/940/events,https://github.com/movim/movim/issues/940,682293753,MDU6SXNzdWU2ODIyOTM3NTM=,940,Jingle Message Propose from a JID whose localpart contains a backslash never receives a reply,"{'login': 'singpolyma', 'id': 12770, 'node_id': 'MDQ6VXNlcjEyNzcw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/12770?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/singpolyma', 'html_url': 'https://github.com/singpolyma', 'followers_url': 'https://api.github.com/users/singpolyma/followers', 'following_url': 'https://api.github.com/users/singpolyma/following{/other_user}', 'gists_url': 'https://api.github.com/users/singpolyma/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/singpolyma/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/singpolyma/subscriptions', 'organizations_url': 'https://api.github.com/users/singpolyma/orgs', 'repos_url': 'https://api.github.com/users/singpolyma/repos', 'events_url': 'https://api.github.com/users/singpolyma/events{/privacy}', 'received_events_url': 'https://api.github.com/users/singpolyma/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369470, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzA=', 'url': 'https://api.github.com/repos/movim/movim/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,"{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-08-20T02:05:43Z,2020-08-21T12:05:39Z,,CONTRIBUTOR,,,"Movim will ""ring"" and allow to refuse or reply to the phone call, but the proceed or reject message never makes it back to the caller if the have a JID such as `boop\40thing.xyz@sip.cheogram.com` -- it seems in my tests that any presence of a backslash triggers this bug, whereas JIDs with no backslash in the localpart are handled by Movim as expected.", 3990,https://api.github.com/repos/movim/movim/issues/939,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/939/labels{/name},https://api.github.com/repos/movim/movim/issues/939/comments,https://api.github.com/repos/movim/movim/issues/939/events,https://github.com/movim/movim/pull/939,646923993,MDExOlB1bGxSZXF1ZXN0NDQxMDU4Nzkx,939,fix drawing on upload,"{'login': 'christine-ho-dev', 'id': 7831202, 'node_id': 'MDQ6VXNlcjc4MzEyMDI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7831202?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/christine-ho-dev', 'html_url': 'https://github.com/christine-ho-dev', 'followers_url': 'https://api.github.com/users/christine-ho-dev/followers', 'following_url': 'https://api.github.com/users/christine-ho-dev/following{/other_user}', 'gists_url': 'https://api.github.com/users/christine-ho-dev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/christine-ho-dev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/christine-ho-dev/subscriptions', 'organizations_url': 'https://api.github.com/users/christine-ho-dev/orgs', 'repos_url': 'https://api.github.com/users/christine-ho-dev/repos', 'events_url': 'https://api.github.com/users/christine-ho-dev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/christine-ho-dev/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-28T13:43:13Z,2020-06-28T16:07:27Z,2020-06-28T16:07:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/movim/movim/pulls/939', 'html_url': 'https://github.com/movim/movim/pull/939', 'diff_url': 'https://github.com/movim/movim/pull/939.diff', 'patch_url': 'https://github.com/movim/movim/pull/939.patch'}",, 3991,https://api.github.com/repos/movim/movim/issues/938,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/938/labels{/name},https://api.github.com/repos/movim/movim/issues/938/comments,https://api.github.com/repos/movim/movim/issues/938/events,https://github.com/movim/movim/pull/938,642501504,MDExOlB1bGxSZXF1ZXN0NDM3NTAwODAw,938,fix sampling,"{'login': 'christine-ho-dev', 'id': 7831202, 'node_id': 'MDQ6VXNlcjc4MzEyMDI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7831202?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/christine-ho-dev', 'html_url': 'https://github.com/christine-ho-dev', 'followers_url': 'https://api.github.com/users/christine-ho-dev/followers', 'following_url': 'https://api.github.com/users/christine-ho-dev/following{/other_user}', 'gists_url': 'https://api.github.com/users/christine-ho-dev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/christine-ho-dev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/christine-ho-dev/subscriptions', 'organizations_url': 'https://api.github.com/users/christine-ho-dev/orgs', 'repos_url': 'https://api.github.com/users/christine-ho-dev/repos', 'events_url': 'https://api.github.com/users/christine-ho-dev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/christine-ho-dev/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-21T05:54:56Z,2020-06-23T17:11:25Z,2020-06-23T17:11:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/movim/movim/pulls/938', 'html_url': 'https://github.com/movim/movim/pull/938', 'diff_url': 'https://github.com/movim/movim/pull/938.diff', 'patch_url': 'https://github.com/movim/movim/pull/938.patch'}",:facepalm: , 3992,https://api.github.com/repos/movim/movim/issues/937,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/937/labels{/name},https://api.github.com/repos/movim/movim/issues/937/comments,https://api.github.com/repos/movim/movim/issues/937/events,https://github.com/movim/movim/pull/937,638608682,MDExOlB1bGxSZXF1ZXN0NDM0MzQwNzA1,937,Smoother drawing,"{'login': 'christine-ho-dev', 'id': 7831202, 'node_id': 'MDQ6VXNlcjc4MzEyMDI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7831202?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/christine-ho-dev', 'html_url': 'https://github.com/christine-ho-dev', 'followers_url': 'https://api.github.com/users/christine-ho-dev/followers', 'following_url': 'https://api.github.com/users/christine-ho-dev/following{/other_user}', 'gists_url': 'https://api.github.com/users/christine-ho-dev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/christine-ho-dev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/christine-ho-dev/subscriptions', 'organizations_url': 'https://api.github.com/users/christine-ho-dev/orgs', 'repos_url': 'https://api.github.com/users/christine-ho-dev/repos', 'events_url': 'https://api.github.com/users/christine-ho-dev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/christine-ho-dev/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-15T07:20:47Z,2020-06-18T20:46:26Z,2020-06-18T20:44:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/movim/movim/pulls/937', 'html_url': 'https://github.com/movim/movim/pull/937', 'diff_url': 'https://github.com/movim/movim/pull/937.diff', 'patch_url': 'https://github.com/movim/movim/pull/937.patch'}",, 3993,https://api.github.com/repos/movim/movim/issues/936,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/936/labels{/name},https://api.github.com/repos/movim/movim/issues/936/comments,https://api.github.com/repos/movim/movim/issues/936/events,https://github.com/movim/movim/pull/936,638579217,MDExOlB1bGxSZXF1ZXN0NDM0MzE2NTgz,936,add emoji selector for reactions,"{'login': 'christine-ho-dev', 'id': 7831202, 'node_id': 'MDQ6VXNlcjc4MzEyMDI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7831202?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/christine-ho-dev', 'html_url': 'https://github.com/christine-ho-dev', 'followers_url': 'https://api.github.com/users/christine-ho-dev/followers', 'following_url': 'https://api.github.com/users/christine-ho-dev/following{/other_user}', 'gists_url': 'https://api.github.com/users/christine-ho-dev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/christine-ho-dev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/christine-ho-dev/subscriptions', 'organizations_url': 'https://api.github.com/users/christine-ho-dev/orgs', 'repos_url': 'https://api.github.com/users/christine-ho-dev/repos', 'events_url': 'https://api.github.com/users/christine-ho-dev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/christine-ho-dev/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-15T06:21:38Z,2020-06-28T16:19:02Z,2020-06-28T16:19:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/movim/movim/pulls/936', 'html_url': 'https://github.com/movim/movim/pull/936', 'diff_url': 'https://github.com/movim/movim/pull/936.diff', 'patch_url': 'https://github.com/movim/movim/pull/936.patch'}",, 3994,https://api.github.com/repos/movim/movim/issues/935,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/935/labels{/name},https://api.github.com/repos/movim/movim/issues/935/comments,https://api.github.com/repos/movim/movim/issues/935/events,https://github.com/movim/movim/issues/935,623539517,MDU6SXNzdWU2MjM1Mzk1MTc=,935,Invalid or missing url parameter,"{'login': 'BenjiHVG', 'id': 57715790, 'node_id': 'MDQ6VXNlcjU3NzE1Nzkw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/57715790?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BenjiHVG', 'html_url': 'https://github.com/BenjiHVG', 'followers_url': 'https://api.github.com/users/BenjiHVG/followers', 'following_url': 'https://api.github.com/users/BenjiHVG/following{/other_user}', 'gists_url': 'https://api.github.com/users/BenjiHVG/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BenjiHVG/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BenjiHVG/subscriptions', 'organizations_url': 'https://api.github.com/users/BenjiHVG/orgs', 'repos_url': 'https://api.github.com/users/BenjiHVG/repos', 'events_url': 'https://api.github.com/users/BenjiHVG/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BenjiHVG/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-05-23T01:07:10Z,2020-05-23T01:08:12Z,,NONE,,,"Hello sorry for my englsih is very bad im french but i have installed with depencies movim and prosody on my debian 10 system with apt-get install i configured everthing but the deamon indicated Invalid or missing url parameter with a command i have make everthing i dont understand ^^ please help im worried im work that with 1 month but i undersatnd Thanks you", 3995,https://api.github.com/repos/movim/movim/issues/934,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/934/labels{/name},https://api.github.com/repos/movim/movim/issues/934/comments,https://api.github.com/repos/movim/movim/issues/934/events,https://github.com/movim/movim/issues/934,621446215,MDU6SXNzdWU2MjE0NDYyMTU=,934,Can't install it PLEASE HELP!!!,"{'login': 'caww', 'id': 7277051, 'node_id': 'MDQ6VXNlcjcyNzcwNTE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7277051?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/caww', 'html_url': 'https://github.com/caww', 'followers_url': 'https://api.github.com/users/caww/followers', 'following_url': 'https://api.github.com/users/caww/following{/other_user}', 'gists_url': 'https://api.github.com/users/caww/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/caww/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/caww/subscriptions', 'organizations_url': 'https://api.github.com/users/caww/orgs', 'repos_url': 'https://api.github.com/users/caww/repos', 'events_url': 'https://api.github.com/users/caww/events{/privacy}', 'received_events_url': 'https://api.github.com/users/caww/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,12,2020-05-20T04:16:59Z,2020-06-05T07:30:16Z,2020-06-05T07:30:15Z,NONE,,,"Hi, First of all, I'm very grateful to you for developing such a system. But unfortunately, I still (2 weeks) can not install it on my server. Please help me in this! I really hope for your help. I used this manual many times https://github.com/movim/movim/wiki/Install-Movim and changed many variables by any ways but not working yet Always loop in reconnecting to the server and says -- no proxy enabled But i enabled using your nginx example I also enabled tunnel proxy in apache but movim installing ok and database too but not working admin -- i cant login because page reconnecting to the server unlimited as loop Please help!!! I have the following configuration: 1. apache2 on 8080 port 2. Nginx as proxy on 443 port for static files only config of apache2: ``` ServerName address.com ServerAlias www.address.com DocumentRoot /var/www/useraaaa/data/www/address.com ServerAdmin webmaster@address.com DirectoryIndex index.php index.html AddDefaultCharset UTF-8 AssignUserID useraaaa useraaaa CustomLog /dev/null combined ErrorLog /dev/null SetHandler application/x-httpd-php SetHandler application/x-httpd-php-source php_admin_value sendmail_path ""/usr/sbin/sendmail -t -i -f webmaster@address.com"" php_admin_value upload_tmp_dir ""/var/www/useraaaa/data/mod-tmp"" php_admin_value session.save_path ""/var/www/useraaaa/data/mod-tmp"" php_admin_value open_basedir ""none"" php_admin_value sendmail_path ""/usr/sbin/sendmail -t -i -f webmaster@address.com"" php_admin_value upload_tmp_dir ""/var/www/useraaaa/data/mod-tmp"" php_admin_value session.save_path ""/var/www/useraaaa/data/mod-tmp"" php_admin_value open_basedir ""none"" SetEnvIf X-Forwarded-Proto https HTTPS=on ProxyPass /ws/ ws://localhost:8080/ Options -ExecCGI php_admin_flag engine on php_admin_flag engine on ``` config of nginx: ``` server { server_name address.com www.address.com; charset UTF-8; index index.php index.html; disable_symlinks if_not_owner from=$root_path; include /etc/nginx/vhosts-includes/*.conf; include /etc/nginx/vhosts-resources/address.com/*.conf; access_log off; error_log /dev/null crit; return 301 https://$host:443$request_uri; set $root_path /var/www/useraaaa/data/www/address.com; root $root_path; listen XXX.XXX.XXX.XXX:80; listen [XXX:XXX:XXX:XXX::X]:80; gzip on; gzip_comp_level 5; gzip_disable ""msie6""; gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript; location / { location ~ [^/]\.ph(p\d*|tml)$ { try_files /does_not_exists @fallback; } location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ { expires 8d; try_files $uri $uri/ @fallback; } location / { try_files /does_not_exists @fallback; } } location @fallback { proxy_pass http://127.0.0.1:8080; proxy_redirect http://127.0.0.1:8080 /; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Port $server_port; access_log off; } location /ws/ { proxy_pass https://127.0.0.1:8080/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection ""Upgrade""; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; proxy_redirect off; } } server { server_name address.com www.address.com; ssl_certificate ""/var/www/httpd-cert/useraaaa/address.com_le3.crtca""; ssl_certificate_key ""/var/www/httpd-cert/useraaaa/address.com_le3.key""; ssl_ciphers EECDH:+AES256:-3DES:RSA+AES:!NULL:!RC4; ssl_prefer_server_ciphers on; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; add_header Strict-Transport-Security ""max-age=31536000;""; ssl_dhparam /etc/ssl/certs/dhparam4096.pem; charset UTF-8; index index.php index.html; disable_symlinks if_not_owner from=$root_path; include /etc/nginx/vhosts-includes/*.conf; include /etc/nginx/vhosts-resources/address.com/*.conf; access_log off; error_log /dev/null crit; set $root_path /var/www/useraaaa/data/www/address.com; root $root_path; listen [XXXX:XXXX:XXXX:XXXX::X]:443 ssl http2; listen XX.XX.XX.XX:443 ssl http2; gzip on; gzip_comp_level 5; gzip_disable ""msie6""; gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript; location / { location ~ [^/]\.ph(p\d*|tml)$ { try_files /does_not_exists @fallback; } location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ { expires 8d; try_files $uri $uri/ @fallback; } location / { try_files /does_not_exists @fallback; } } location @fallback { proxy_pass http://127.0.0.1:8080; proxy_redirect http://127.0.0.1:8080 /; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Port $server_port; access_log off; } location /ws/ { proxy_pass https://127.0.0.1:8080/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection ""Upgrade""; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; proxy_redirect off; } } ``` ", 3996,https://api.github.com/repos/movim/movim/issues/933,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/933/labels{/name},https://api.github.com/repos/movim/movim/issues/933/comments,https://api.github.com/repos/movim/movim/issues/933/events,https://github.com/movim/movim/pull/933,619048713,MDExOlB1bGxSZXF1ZXN0NDE4NjQ3ODk0,933,Update VERSION,"{'login': 'thundergreen', 'id': 13320319, 'node_id': 'MDQ6VXNlcjEzMzIwMzE5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13320319?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thundergreen', 'html_url': 'https://github.com/thundergreen', 'followers_url': 'https://api.github.com/users/thundergreen/followers', 'following_url': 'https://api.github.com/users/thundergreen/following{/other_user}', 'gists_url': 'https://api.github.com/users/thundergreen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thundergreen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thundergreen/subscriptions', 'organizations_url': 'https://api.github.com/users/thundergreen/orgs', 'repos_url': 'https://api.github.com/users/thundergreen/repos', 'events_url': 'https://api.github.com/users/thundergreen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thundergreen/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-15T15:10:56Z,2020-05-15T15:39:58Z,2020-05-15T15:39:50Z,NONE,,"{'url': 'https://api.github.com/repos/movim/movim/pulls/933', 'html_url': 'https://github.com/movim/movim/pull/933', 'diff_url': 'https://github.com/movim/movim/pull/933.diff', 'patch_url': 'https://github.com/movim/movim/pull/933.patch'}",, 3997,https://api.github.com/repos/movim/movim/issues/932,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/932/labels{/name},https://api.github.com/repos/movim/movim/issues/932/comments,https://api.github.com/repos/movim/movim/issues/932/events,https://github.com/movim/movim/pull/932,605391973,MDExOlB1bGxSZXF1ZXN0NDA3ODAxNDQ1,932,Node change,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-23T09:44:48Z,2020-05-23T21:01:45Z,2020-05-03T18:08:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/movim/movim/pulls/932', 'html_url': 'https://github.com/movim/movim/pull/932', 'diff_url': 'https://github.com/movim/movim/pull/932.diff', 'patch_url': 'https://github.com/movim/movim/pull/932.patch'}",http://moxl.movim.eu/ -> https://movim.eu/, 3998,https://api.github.com/repos/movim/movim/issues/931,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/931/labels{/name},https://api.github.com/repos/movim/movim/issues/931/comments,https://api.github.com/repos/movim/movim/issues/931/events,https://github.com/movim/movim/issues/931,604635812,MDU6SXNzdWU2MDQ2MzU4MTI=,931,Error While installing instance using debian package,"{'login': 'iManolin', 'id': 21263073, 'node_id': 'MDQ6VXNlcjIxMjYzMDcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/21263073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iManolin', 'html_url': 'https://github.com/iManolin', 'followers_url': 'https://api.github.com/users/iManolin/followers', 'following_url': 'https://api.github.com/users/iManolin/following{/other_user}', 'gists_url': 'https://api.github.com/users/iManolin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iManolin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iManolin/subscriptions', 'organizations_url': 'https://api.github.com/users/iManolin/orgs', 'repos_url': 'https://api.github.com/users/iManolin/repos', 'events_url': 'https://api.github.com/users/iManolin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iManolin/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-22T10:17:22Z,2020-04-26T13:54:28Z,2020-04-26T13:54:28Z,NONE,,,"Hi This is error is happen while installing using debian package ``` apache2_invoke: Enable configuration movim apache2_reload: Your configuration is broken. Not reloading Apache 2 apache2_reload: AH00526: Syntax error on line 1 of /etc/apache2/conf-enabled/movim.conf: apache2_reload: Invalid command 'ProxyPass', perhaps misspelled or defined by a module not included in the server configuration Created symlink /etc/systemd/system/multi-user.target.wants/movim.service → /lib/systemd/system/movim.service. /usr/sbin/policy-rc.d returned 101, not running 'start movim.service' ``` Can anyone tell me how to fix this please thanks", 3999,https://api.github.com/repos/movim/movim/issues/930,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/930/labels{/name},https://api.github.com/repos/movim/movim/issues/930/comments,https://api.github.com/repos/movim/movim/issues/930/events,https://github.com/movim/movim/issues/930,601745987,MDU6SXNzdWU2MDE3NDU5ODc=,930,Invalid parameter (missing name) in payload-type,"{'login': 'iNPUTmice', 'id': 192229, 'node_id': 'MDQ6VXNlcjE5MjIyOQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/192229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iNPUTmice', 'html_url': 'https://github.com/iNPUTmice', 'followers_url': 'https://api.github.com/users/iNPUTmice/followers', 'following_url': 'https://api.github.com/users/iNPUTmice/following{/other_user}', 'gists_url': 'https://api.github.com/users/iNPUTmice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iNPUTmice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iNPUTmice/subscriptions', 'organizations_url': 'https://api.github.com/users/iNPUTmice/orgs', 'repos_url': 'https://api.github.com/users/iNPUTmice/repos', 'events_url': 'https://api.github.com/users/iNPUTmice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iNPUTmice/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369470, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzA=', 'url': 'https://api.github.com/repos/movim/movim/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,2,2020-04-17T06:53:39Z,2020-06-17T15:16:43Z,,NONE,,,"Firefox payload-type id 101 When using Firefox (Chrome works fine) Movim is sending some invalid parameters for one of the payload types (the one with the id 101; can’t tell you the name; sorry; but i think it was the first one) ```xml ``` Notice that the last parameter has no name. My Jingle-SDP converter is extremely strict because it is very easy to crash libwebrtc without a way to recover if i provide it with invalid data. That’s why I notice these things. (By the way Conversations should produce decent, human readable reasons in the session-terminate in cases like those; so for example in this case it would have said ""parameter 101 is missing name"" - so for further debugging it's worth taking a look) FWIW: When I skip over that parameter everything works fine. ", 4000,https://api.github.com/repos/movim/movim/issues/929,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/929/labels{/name},https://api.github.com/repos/movim/movim/issues/929/comments,https://api.github.com/repos/movim/movim/issues/929/events,https://github.com/movim/movim/issues/929,600761185,MDU6SXNzdWU2MDA3NjExODU=,929,Unable to get going with Movim after install,"{'login': 'davidjmorin', 'id': 9400895, 'node_id': 'MDQ6VXNlcjk0MDA4OTU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/9400895?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/davidjmorin', 'html_url': 'https://github.com/davidjmorin', 'followers_url': 'https://api.github.com/users/davidjmorin/followers', 'following_url': 'https://api.github.com/users/davidjmorin/following{/other_user}', 'gists_url': 'https://api.github.com/users/davidjmorin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/davidjmorin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/davidjmorin/subscriptions', 'organizations_url': 'https://api.github.com/users/davidjmorin/orgs', 'repos_url': 'https://api.github.com/users/davidjmorin/repos', 'events_url': 'https://api.github.com/users/davidjmorin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/davidjmorin/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-16T05:36:32Z,2020-04-16T16:28:47Z,2020-04-16T16:22:09Z,NONE,,,"Fresh install on a local debian server. I used the debian repository. After install I tried to start the server and am just getting errors all over the place. https://hastebin.com/abeyotosuf.coffeescript I have also run the command ``` root@debian:/# sudo a2enmod proxy_http Considering dependency proxy for proxy_http: Enabling module proxy. Enabling module proxy_http. To activate the new configuration, you need to run: systemctl restart apache2 root@debian:/# movim start Invalid or missing url parameter root@debian:/# ``` Anyone know how to fix this?", 4001,https://api.github.com/repos/movim/movim/issues/928,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/928/labels{/name},https://api.github.com/repos/movim/movim/issues/928/comments,https://api.github.com/repos/movim/movim/issues/928/events,https://github.com/movim/movim/issues/928,600621568,MDU6SXNzdWU2MDA2MjE1Njg=,928,Jingle Message Initiation description doesn’t match descriptions in session-initiate,"{'login': 'iNPUTmice', 'id': 192229, 'node_id': 'MDQ6VXNlcjE5MjIyOQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/192229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iNPUTmice', 'html_url': 'https://github.com/iNPUTmice', 'followers_url': 'https://api.github.com/users/iNPUTmice/followers', 'following_url': 'https://api.github.com/users/iNPUTmice/following{/other_user}', 'gists_url': 'https://api.github.com/users/iNPUTmice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iNPUTmice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iNPUTmice/subscriptions', 'organizations_url': 'https://api.github.com/users/iNPUTmice/orgs', 'repos_url': 'https://api.github.com/users/iNPUTmice/repos', 'events_url': 'https://api.github.com/users/iNPUTmice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iNPUTmice/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-15T22:18:39Z,2020-04-16T16:30:09Z,2020-04-16T16:30:09Z,NONE,,,"XEP-0351 says > MUST contain one element for each media type associated with the intended session. However Movim sends something like ```xml ``` and in the following session-initiate it then suddenly has two descriptions ```xml ``` Having two descriptions is obviously correct; but the leading `` needs to reflect that. My implementation is very strict at validating that because I 'pre-approve' (accept call) the session based on those descriptions. (It's more obvious if you consider the case where it would have only the audio description in the initial propose.) ", 4002,https://api.github.com/repos/movim/movim/issues/927,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/927/labels{/name},https://api.github.com/repos/movim/movim/issues/927/comments,https://api.github.com/repos/movim/movim/issues/927/events,https://github.com/movim/movim/issues/927,600584411,MDU6SXNzdWU2MDA1ODQ0MTE=,927,Broken indentation in RSS feeds,"{'login': 'phoe', 'id': 15045546, 'node_id': 'MDQ6VXNlcjE1MDQ1NTQ2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/15045546?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/phoe', 'html_url': 'https://github.com/phoe', 'followers_url': 'https://api.github.com/users/phoe/followers', 'following_url': 'https://api.github.com/users/phoe/following{/other_user}', 'gists_url': 'https://api.github.com/users/phoe/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/phoe/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/phoe/subscriptions', 'organizations_url': 'https://api.github.com/users/phoe/orgs', 'repos_url': 'https://api.github.com/users/phoe/repos', 'events_url': 'https://api.github.com/users/phoe/events{/privacy}', 'received_events_url': 'https://api.github.com/users/phoe/received_events', 'type': 'User', 'site_admin': False}","[{'id': 274404140, 'node_id': 'MDU6TGFiZWwyNzQ0MDQxNDA=', 'url': 'https://api.github.com/repos/movim/movim/labels/more%20info', 'name': 'more info', 'color': '5319e7', 'default': False, 'description': None}]",open,False,,[],,10,2020-04-15T20:59:39Z,2020-05-18T20:19:01Z,,NONE,,,"Hey, the RSS feed for [my blog](https://nl.movim.eu/?blog/phoe%40movim.eu) currently contains the following code snippet: ```html
            TRIVIAL-CUSTOM-DEBUGGER> (with-debugger ((lambda (condition hook)
                                           (declare (ignore hook))
                                           (format t "";; Debugging a ~S!~%"" 
                                                   (type-of condition))
                                           (throw :handled t)))
                           (list (catch :handled (error 'error))
                                 (catch :handled (break))
                                 (let ((*break-on-signals* 'error))
                                   (catch :handled (signal 'error)))
                                 (catch :handled 
                                   (invoke-debugger (make-condition 'error)))))
;; Debugging a ERROR!
;; Debugging a SIMPLE-CONDITION!
;; Debugging a SIMPLE-CONDITION!
;; Debugging a ERROR!
(T T T T)

          
``` There are spaces between `
` and `` which are rendered when other websites try to render that HTML, such as [Planet Lisp](https://planet.lisp.org/). That causes the first line to be heavily indented to the right:

![Zrzut ekranu z 2020-04-15 22-59-10](https://user-images.githubusercontent.com/15045546/79387903-bb12fa00-7f6c-11ea-8851-7a4b3f9f2d07.png)
",
4003,https://api.github.com/repos/movim/movim/issues/926,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/926/labels{/name},https://api.github.com/repos/movim/movim/issues/926/comments,https://api.github.com/repos/movim/movim/issues/926/events,https://github.com/movim/movim/issues/926,600436466,MDU6SXNzdWU2MDA0MzY0NjY=,926,Can't connect to any XMPP server.,"{'login': 'Irautak', 'id': 30879198, 'node_id': 'MDQ6VXNlcjMwODc5MTk4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/30879198?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Irautak', 'html_url': 'https://github.com/Irautak', 'followers_url': 'https://api.github.com/users/Irautak/followers', 'following_url': 'https://api.github.com/users/Irautak/following{/other_user}', 'gists_url': 'https://api.github.com/users/Irautak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Irautak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Irautak/subscriptions', 'organizations_url': 'https://api.github.com/users/Irautak/orgs', 'repos_url': 'https://api.github.com/users/Irautak/repos', 'events_url': 'https://api.github.com/users/Irautak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Irautak/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-15T16:38:48Z,2020-04-16T16:22:53Z,,NONE,,,"Can't connect to any XMPP server.
```
In file movim/log/errors.log
[2020-04-14T16:20:56.078334+00:00] movim.ERROR: stream_socket_client(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/movim/movim/vendor/react/socket/src/Tc>
[2020-04-14T16:20:56.081144+00:00] movim.ERROR: stream_socket_client(): unable to connect to tcp://[149.210.220.39]:5222 (php_network_getaddresses: getaddrinfo failed: Name or service not kno>
[2020-04-14T16:21:57.363223+00:00] movim.ERROR: stream_socket_client(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/movim/movim/vendor/react/socket/src/Tc>
[2020-04-14T16:21:57.365954+00:00] movim.ERROR: stream_socket_client(): unable to connect to tcp://[192.168.0.49]:5222 (php_network_getaddresses: getaddrinfo failed: Name or service not known>
[2020-04-14T16:54:36.463565+00:00] movim.ERROR: stream_socket_client(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /home/movim/movim/vendor/react/socket/src/Tc>
[2020-04-14T16:54:36.499743+00:00] movim.ERROR: stream_socket_client(): unable to connect to tcp://[127.0.0.1]:5222 (php_network_getaddresses: getaddrinfo failed: Name or service not known) i>

```

Where 149.210.220.39 is ip of movim.eu server and 192.168.0.49 with 127.0.0.1 both ejabberd server on same machine as movim.

Those errors appearing when trying to login or after clicking to any server in the sign up menu.

I can connect to both XMPP servers from outside and local net with pidgin client, but movim server cannot.

I am running gentoo with nginx webserver, postgresql database, php7.4, ejabberd.
Movim version: commit ee4d3ed866d205ca0dfabf4ffc8deddfe5c3d952",
4004,https://api.github.com/repos/movim/movim/issues/925,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/925/labels{/name},https://api.github.com/repos/movim/movim/issues/925/comments,https://api.github.com/repos/movim/movim/issues/925/events,https://github.com/movim/movim/issues/925,598033040,MDU6SXNzdWU1OTgwMzMwNDA=,925,Impossibility to create an account on movim.eu,"{'login': 'Reue', 'id': 41126921, 'node_id': 'MDQ6VXNlcjQxMTI2OTIx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/41126921?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Reue', 'html_url': 'https://github.com/Reue', 'followers_url': 'https://api.github.com/users/Reue/followers', 'following_url': 'https://api.github.com/users/Reue/following{/other_user}', 'gists_url': 'https://api.github.com/users/Reue/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Reue/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Reue/subscriptions', 'organizations_url': 'https://api.github.com/users/Reue/orgs', 'repos_url': 'https://api.github.com/users/Reue/repos', 'events_url': 'https://api.github.com/users/Reue/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Reue/received_events', 'type': 'User', 'site_admin': False}","[{'id': 274404140, 'node_id': 'MDU6TGFiZWwyNzQ0MDQxNDA=', 'url': 'https://api.github.com/repos/movim/movim/labels/more%20info', 'name': 'more info', 'color': '5319e7', 'default': False, 'description': None}]",open,False,,[],,1,2020-04-10T18:40:14Z,2020-04-26T13:56:06Z,,NONE,,,"If someone chooses a user name with dashes (for instance: r.john.lennon@movim.eu) the server denies the registration with the following error message:
""The username may only contain letters, numbers, and dashes.""
This is completely stupid, because the username does indeed only contain letters and dashes!",
4005,https://api.github.com/repos/movim/movim/issues/924,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/924/labels{/name},https://api.github.com/repos/movim/movim/issues/924/comments,https://api.github.com/repos/movim/movim/issues/924/events,https://github.com/movim/movim/issues/924,597982756,MDU6SXNzdWU1OTc5ODI3NTY=,924,Meaningless error messages in syslog,"{'login': 'pitchum', 'id': 1174001, 'node_id': 'MDQ6VXNlcjExNzQwMDE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1174001?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pitchum', 'html_url': 'https://github.com/pitchum', 'followers_url': 'https://api.github.com/users/pitchum/followers', 'following_url': 'https://api.github.com/users/pitchum/following{/other_user}', 'gists_url': 'https://api.github.com/users/pitchum/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pitchum/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pitchum/subscriptions', 'organizations_url': 'https://api.github.com/users/pitchum/orgs', 'repos_url': 'https://api.github.com/users/pitchum/repos', 'events_url': 'https://api.github.com/users/pitchum/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pitchum/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-10T16:44:08Z,2020-05-04T15:44:45Z,2020-05-03T17:29:16Z,CONTRIBUTOR,,,"The only messages movim writes to syslog look like this:
```
Apr 10 18:32:28 im movim[7720]: movim.ERROR:  [] []
Apr 10 18:32:28 im movim[7701]: movim.ERROR:  [] []
Apr 10 18:32:28 im movim[7704]: movim.ERROR:  [] []
Apr 10 18:32:28 im movim[7706]: movim.ERROR:  [] []
```

I have installed movim 0.17.0 from tar.gz, running with apache2 + php7.3-fpm.
Any clue how I can have usefull information about those errors?

Here is my systemd unit file:
```
[Unit]
Description=Movim daemon
After=apache2.service network.target local-fs.target

[Service]
User=movim
Type=simple
ExecStart=/usr/bin/php daemon.php start --url=https://movim.mydomain.tld/ --port=8080
WorkingDirectory=/var/www/movim/public_html
StandardOutput=syslog
SyslogIdentifier=movim
PIDFile=/run/movim.pid

[Install]
WantedBy=multi-user.target",
4006,https://api.github.com/repos/movim/movim/issues/923,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/923/labels{/name},https://api.github.com/repos/movim/movim/issues/923/comments,https://api.github.com/repos/movim/movim/issues/923/events,https://github.com/movim/movim/pull/923,597417534,MDExOlB1bGxSZXF1ZXN0NDAxNTM0OTQ0,923,"Huge rewrite of the list CSS, move to flexboxes","{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-09T16:51:41Z,2020-04-09T16:51:52Z,2020-04-09T16:51:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/movim/movim/pulls/923', 'html_url': 'https://github.com/movim/movim/pull/923', 'diff_url': 'https://github.com/movim/movim/pull/923.diff', 'patch_url': 'https://github.com/movim/movim/pull/923.patch'}",,
4007,https://api.github.com/repos/movim/movim/issues/922,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/922/labels{/name},https://api.github.com/repos/movim/movim/issues/922/comments,https://api.github.com/repos/movim/movim/issues/922/events,https://github.com/movim/movim/issues/922,597032902,MDU6SXNzdWU1OTcwMzI5MDI=,922,More XEP-0167 description weirdness,"{'login': 'iNPUTmice', 'id': 192229, 'node_id': 'MDQ6VXNlcjE5MjIyOQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/192229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iNPUTmice', 'html_url': 'https://github.com/iNPUTmice', 'followers_url': 'https://api.github.com/users/iNPUTmice/followers', 'following_url': 'https://api.github.com/users/iNPUTmice/following{/other_user}', 'gists_url': 'https://api.github.com/users/iNPUTmice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iNPUTmice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iNPUTmice/subscriptions', 'organizations_url': 'https://api.github.com/users/iNPUTmice/orgs', 'repos_url': 'https://api.github.com/users/iNPUTmice/repos', 'events_url': 'https://api.github.com/users/iNPUTmice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iNPUTmice/received_events', 'type': 'User', 'site_admin': False}","[{'id': 274560825, 'node_id': 'MDU6TGFiZWwyNzQ1NjA4MjU=', 'url': 'https://api.github.com/repos/movim/movim/labels/work%20in%20progress', 'name': 'work in progress', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],,3,2020-04-09T05:33:22Z,2020-04-12T10:53:56Z,2020-04-12T10:50:55Z,NONE,,,"Hi,

some of these I have reported privately to you so this is just a reminder to keep track of them. But there are also some new ones.

This element doesn’t exist / isn’t defined. Which I will ignore on receive; but I won’t include anything like that we sending it to you.

```

``` 

The attribute on the `source` element is called `ssrc` not `id`.

```

  
  
  
  
  
  

```

Here are a couple of things weird/wrong.
1) the rtcp-fb elements don’t have and id tag. (The id is taken from the wrapper.) On receive I will just ignore that; but mind you that I won’t include one when sending you an offer; so don’t rely on it during parsing (and better also not include it during sending.
2) If you look at the last two `rtcp-fb` entries; What is really just one entry of type=nack, subtype=pli is split into two elements. The element that only has the type `nack` (no subtype) is redundant  and should be 'merged' with the element that has both type and subtype. In sdp that should be one line.

```

  
  
  
  

```",
4008,https://api.github.com/repos/movim/movim/issues/921,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/921/labels{/name},https://api.github.com/repos/movim/movim/issues/921/comments,https://api.github.com/repos/movim/movim/issues/921/events,https://github.com/movim/movim/issues/921,595856649,MDU6SXNzdWU1OTU4NTY2NDk=,921,encrypted_passwords table not cleaned,"{'login': 'slavkoja', 'id': 5506544, 'node_id': 'MDQ6VXNlcjU1MDY1NDQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5506544?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/slavkoja', 'html_url': 'https://github.com/slavkoja', 'followers_url': 'https://api.github.com/users/slavkoja/followers', 'following_url': 'https://api.github.com/users/slavkoja/following{/other_user}', 'gists_url': 'https://api.github.com/users/slavkoja/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/slavkoja/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/slavkoja/subscriptions', 'organizations_url': 'https://api.github.com/users/slavkoja/orgs', 'repos_url': 'https://api.github.com/users/slavkoja/repos', 'events_url': 'https://api.github.com/users/slavkoja/events{/privacy}', 'received_events_url': 'https://api.github.com/users/slavkoja/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-04-07T13:11:09Z,2020-04-07T13:28:34Z,,NONE,,,"Old records from `encrypted_passwords` table is not cleaned properly:
```
SELECT count(user_id) as cnt FROM encrypted_passwords GROUP BY user_id;
cnt       
----------
1         
2         
1         
1687      
2         
4         
1         
4         
1         
2         
```
(some records deleted)",
4009,https://api.github.com/repos/movim/movim/issues/920,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/920/labels{/name},https://api.github.com/repos/movim/movim/issues/920/comments,https://api.github.com/repos/movim/movim/issues/920/events,https://github.com/movim/movim/issues/920,594990924,MDU6SXNzdWU1OTQ5OTA5MjQ=,920,Short pubsub ItemID problem,"{'login': 'slavkoja', 'id': 5506544, 'node_id': 'MDQ6VXNlcjU1MDY1NDQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5506544?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/slavkoja', 'html_url': 'https://github.com/slavkoja', 'followers_url': 'https://api.github.com/users/slavkoja/followers', 'following_url': 'https://api.github.com/users/slavkoja/following{/other_user}', 'gists_url': 'https://api.github.com/users/slavkoja/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/slavkoja/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/slavkoja/subscriptions', 'organizations_url': 'https://api.github.com/users/slavkoja/orgs', 'repos_url': 'https://api.github.com/users/slavkoja/repos', 'events_url': 'https://api.github.com/users/slavkoja/events{/privacy}', 'received_events_url': 'https://api.github.com/users/slavkoja/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-06T10:23:09Z,2020-04-06T16:30:30Z,2020-04-06T16:30:30Z,NONE,,,"I have my own script, which publishes RSS/Atom feeds to Pubsub node, which sets ItemID derived from URL's path, recently i found that movim has problem to display items, perhaps due short ItemID (as discussed in MUC).

The problem is visible on https://nl.movim.eu/?community/pubsub.slavino.sk/xkcd community, where node items are displayed, but clicking on ""Read more"" hangs.

It seems, that the prosody properly sends item:
```
Apr 05 11:42:32 c2s55d4d913dd60	debug	Received[c2s]: 
Apr 05 11:42:32 pubsub.slavino.sk:pubsub	debug	Get item 2289 (published at 1586069241 by )
Apr 05 11:42:32 c2s55d4d913dd60	debug	Sending[c2s]: 
```
I can ""fix"" my script, but i will leave it unchanged for some time (the node is not crucial yet, only for testing).",
4010,https://api.github.com/repos/movim/movim/issues/919,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/919/labels{/name},https://api.github.com/repos/movim/movim/issues/919/comments,https://api.github.com/repos/movim/movim/issues/919/events,https://github.com/movim/movim/issues/919,594676231,MDU6SXNzdWU1OTQ2NzYyMzE=,919,Session store in redis,"{'login': 'Natureshadow', 'id': 212972, 'node_id': 'MDQ6VXNlcjIxMjk3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/212972?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Natureshadow', 'html_url': 'https://github.com/Natureshadow', 'followers_url': 'https://api.github.com/users/Natureshadow/followers', 'following_url': 'https://api.github.com/users/Natureshadow/following{/other_user}', 'gists_url': 'https://api.github.com/users/Natureshadow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Natureshadow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Natureshadow/subscriptions', 'organizations_url': 'https://api.github.com/users/Natureshadow/orgs', 'repos_url': 'https://api.github.com/users/Natureshadow/repos', 'events_url': 'https://api.github.com/users/Natureshadow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Natureshadow/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'Natureshadow', 'id': 212972, 'node_id': 'MDQ6VXNlcjIxMjk3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/212972?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Natureshadow', 'html_url': 'https://github.com/Natureshadow', 'followers_url': 'https://api.github.com/users/Natureshadow/followers', 'following_url': 'https://api.github.com/users/Natureshadow/following{/other_user}', 'gists_url': 'https://api.github.com/users/Natureshadow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Natureshadow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Natureshadow/subscriptions', 'organizations_url': 'https://api.github.com/users/Natureshadow/orgs', 'repos_url': 'https://api.github.com/users/Natureshadow/repos', 'events_url': 'https://api.github.com/users/Natureshadow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Natureshadow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Natureshadow', 'id': 212972, 'node_id': 'MDQ6VXNlcjIxMjk3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/212972?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Natureshadow', 'html_url': 'https://github.com/Natureshadow', 'followers_url': 'https://api.github.com/users/Natureshadow/followers', 'following_url': 'https://api.github.com/users/Natureshadow/following{/other_user}', 'gists_url': 'https://api.github.com/users/Natureshadow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Natureshadow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Natureshadow/subscriptions', 'organizations_url': 'https://api.github.com/users/Natureshadow/orgs', 'repos_url': 'https://api.github.com/users/Natureshadow/repos', 'events_url': 'https://api.github.com/users/Natureshadow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Natureshadow/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-04-05T22:14:28Z,2020-04-11T10:03:11Z,,CONTRIBUTOR,,,"In order to load-balance Movim or in fallback setups (both e.g. using HAProxy), it seems the only misding part is keeping sessions in sync between nodes. This could be solved by supporting an optional session backend outside the daemon processes' memory.

@edhelas please assign me to this issue (if you can), I am currently testing this in a local setup.",
4011,https://api.github.com/repos/movim/movim/issues/918,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/918/labels{/name},https://api.github.com/repos/movim/movim/issues/918/comments,https://api.github.com/repos/movim/movim/issues/918/events,https://github.com/movim/movim/issues/918,592883505,MDU6SXNzdWU1OTI4ODM1MDU=,918,The website is a blank page,"{'login': 'hyperak', 'id': 29081800, 'node_id': 'MDQ6VXNlcjI5MDgxODAw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29081800?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hyperak', 'html_url': 'https://github.com/hyperak', 'followers_url': 'https://api.github.com/users/hyperak/followers', 'following_url': 'https://api.github.com/users/hyperak/following{/other_user}', 'gists_url': 'https://api.github.com/users/hyperak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hyperak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hyperak/subscriptions', 'organizations_url': 'https://api.github.com/users/hyperak/orgs', 'repos_url': 'https://api.github.com/users/hyperak/repos', 'events_url': 'https://api.github.com/users/hyperak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hyperak/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369476, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzY=', 'url': 'https://api.github.com/repos/movim/movim/labels/wontfix', 'name': 'wontfix', 'color': 'ffffff', 'default': True, 'description': None}]",closed,False,,[],,2,2020-04-02T19:46:42Z,2020-04-06T21:27:23Z,2020-04-06T21:27:17Z,NONE,,,"I use the movim-git package. I have done everything I could think of. Permissions are perfectly set up. `journalctl -xe | tail` doesn't show anything interesting (the package maintainer said they configured the logs to syslog):

```
Apr 02 15:48:13 sodabox php[2681743]:     proxy_redirect off;
Apr 02 15:48:13 sodabox php[2681743]: }
Apr 02 15:48:13 sodabox php[2681743]: An error occured, check syslog for more information
Apr 02 15:48:13 sodabox movim[2681743]: movim.ERROR: Division by zero in /usr/share/webapps/movim/vendor/react/http/src/Server.php (line 175) Trace  [] []
Apr 02 15:48:13 sodabox php[2681743]: movimPHP Warning:  Division by zero in /usr/share/webapps/movim/vendor/react/http/src/Server.php on line 175
```

And I get this cute little error:

```
Apr 02 15:52:34 sodabox nginx[2691097]: 2020/04/02 15:52:34 [error] 2691193#2691193: *5 connect() failed (111: Connection refused) while connecting to upstream, client: 186.92.69.115, server: pod.picmyk.duckdns.org, request: ""GET /ws/ HTTP/1.1"", upstream: ""http://127.0.0.1:6745/"", host: ""pod.picmyk.duckdns.org""
```

Here is my nginx configuration:

```
server {

        server_name foo.bar;
        listen 443 ssl;
        listen [::]:443 ssl ipv6only=on;
        ssl_certificate /etc/dehydrated/certs/foo.bar/fullchain.pem;
        ssl_certificate_key /etc/dehydrated/certs/foo.bar/privkey.pem;

        location / {

                index index.php;

                alias /usr/share/webapps/movim/public/;

                add_header Access-Control-Allow-Origin *;

                location ~ \.php$ {
                        include fastcgi_params;
                        fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
                }

                location /ws/ {
                        proxy_pass http://localhost:6745/;
                        proxy_http_version 1.1;
                        proxy_set_header Upgrade $http_upgrade;
                        proxy_set_header Connection ""Upgrade"";
                        proxy_set_header Host $host;
                        proxy_set_header X-Real-IP $remote_addr;
                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                        proxy_set_header X-Forwarded-Proto https;
                        proxy_redirect off;
                }

        }

}
```

Yes, I consciously changed the port from 8080 to 6745, both in nginx and Movim.


As for the XMPP server, I am running Prosody 0.11.5-1.

The systemd daemon looks like this:

```
[Unit]
Description=Movim Daemon
After=network.target

[Service]
User=movim
WorkingDirectory=/usr/share/webapps/movim
EnvironmentFile=/etc/default/movim
ExecStartPre=/usr/bin/php vendor/bin/phinx migrate
ExecStart=/usr/bin/php daemon.php start --url=${MOVIM_URL} --port=${MOVIM_PORT} --interface=${MOVIM_INTERFACE}
Restart=always

[Install]
WantedBy=multi-user.target
```

/etc/default/movim:

```
MOVIM_URL=https://foo.bar/
MOVIM_PORT=6745
MOVIM_INTERFACE=[::1]
```


Thank you in advance.",
4012,https://api.github.com/repos/movim/movim/issues/917,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/917/labels{/name},https://api.github.com/repos/movim/movim/issues/917/comments,https://api.github.com/repos/movim/movim/issues/917/events,https://github.com/movim/movim/issues/917,592753127,MDU6SXNzdWU1OTI3NTMxMjc=,917,XEP-0176: transport-info doesn’t contain session id (sid),"{'login': 'iNPUTmice', 'id': 192229, 'node_id': 'MDQ6VXNlcjE5MjIyOQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/192229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iNPUTmice', 'html_url': 'https://github.com/iNPUTmice', 'followers_url': 'https://api.github.com/users/iNPUTmice/followers', 'following_url': 'https://api.github.com/users/iNPUTmice/following{/other_user}', 'gists_url': 'https://api.github.com/users/iNPUTmice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iNPUTmice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iNPUTmice/subscriptions', 'organizations_url': 'https://api.github.com/users/iNPUTmice/orgs', 'repos_url': 'https://api.github.com/users/iNPUTmice/repos', 'events_url': 'https://api.github.com/users/iNPUTmice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iNPUTmice/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369470, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzA=', 'url': 'https://api.github.com/repos/movim/movim/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 274560825, 'node_id': 'MDU6TGFiZWwyNzQ1NjA4MjU=', 'url': 'https://api.github.com/repos/movim/movim/labels/work%20in%20progress', 'name': 'work in progress', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-04-02T16:13:57Z,2020-04-06T21:21:57Z,2020-04-06T21:21:57Z,NONE,,,"When Movim is sharing additional candidates with `transport-info` Jingle IQs it does not include the `sid` in the encapsulating `` element. This attribute is required as per XEP-0166.

Here is an example of such a stanza from Movim:

```xml

  
    
      
        
      
    
  

``` ",
4013,https://api.github.com/repos/movim/movim/issues/916,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/916/labels{/name},https://api.github.com/repos/movim/movim/issues/916/comments,https://api.github.com/repos/movim/movim/issues/916/events,https://github.com/movim/movim/issues/916,592735598,MDU6SXNzdWU1OTI3MzU1OTg=,916,XEP-0353: Movim expects 'accept' and not 'procced',"{'login': 'iNPUTmice', 'id': 192229, 'node_id': 'MDQ6VXNlcjE5MjIyOQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/192229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iNPUTmice', 'html_url': 'https://github.com/iNPUTmice', 'followers_url': 'https://api.github.com/users/iNPUTmice/followers', 'following_url': 'https://api.github.com/users/iNPUTmice/following{/other_user}', 'gists_url': 'https://api.github.com/users/iNPUTmice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iNPUTmice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iNPUTmice/subscriptions', 'organizations_url': 'https://api.github.com/users/iNPUTmice/orgs', 'repos_url': 'https://api.github.com/users/iNPUTmice/repos', 'events_url': 'https://api.github.com/users/iNPUTmice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iNPUTmice/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369470, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzA=', 'url': 'https://api.github.com/repos/movim/movim/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,"{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-04-02T15:48:36Z,2020-04-05T22:14:44Z,2020-04-05T22:14:44Z,NONE,,,"When Romeo calls Juliet and Juliet picks up it will send a `proceed` to Romeo. (And an `accept` to **her** own resources).

However Movim expects Juliet to send an `accept` (instead of `proceed`) to Romeo.

See: https://xmpp.org/extensions/xep-0353.html#accept",
4014,https://api.github.com/repos/movim/movim/issues/915,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/915/labels{/name},https://api.github.com/repos/movim/movim/issues/915/comments,https://api.github.com/repos/movim/movim/issues/915/events,https://github.com/movim/movim/issues/915,592670819,MDU6SXNzdWU1OTI2NzA4MTk=,915,Jingle Video call; session-terminate while ringing does not contain sid,"{'login': 'iNPUTmice', 'id': 192229, 'node_id': 'MDQ6VXNlcjE5MjIyOQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/192229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iNPUTmice', 'html_url': 'https://github.com/iNPUTmice', 'followers_url': 'https://api.github.com/users/iNPUTmice/followers', 'following_url': 'https://api.github.com/users/iNPUTmice/following{/other_user}', 'gists_url': 'https://api.github.com/users/iNPUTmice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iNPUTmice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iNPUTmice/subscriptions', 'organizations_url': 'https://api.github.com/users/iNPUTmice/orgs', 'repos_url': 'https://api.github.com/users/iNPUTmice/repos', 'events_url': 'https://api.github.com/users/iNPUTmice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iNPUTmice/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369470, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzA=', 'url': 'https://api.github.com/repos/movim/movim/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 228369472, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzI=', 'url': 'https://api.github.com/repos/movim/movim/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 274560825, 'node_id': 'MDU6TGFiZWwyNzQ1NjA4MjU=', 'url': 'https://api.github.com/repos/movim/movim/labels/work%20in%20progress', 'name': 'work in progress', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-04-02T14:21:01Z,2020-04-05T22:39:06Z,2020-04-05T22:37:36Z,NONE,,,"Hi,

(Tested with what ever version is currently running on nl.movim.eu)

when I try to call someone and then hangup while it is still ringing the resulting `session-terminate` does not contain a `sid`.

On a side note I find it a bit odd that the call sends out a Jingle Init Message (`propose`); But when it is immediately hung up (without the session ever being accepted) I get a jingle IQ set with `session-terminate` instead of a Jingle Init Message `retract`.


Side note in the side note: I clicked the call button next to the specific resource (Conversations in that case); but it is still sending out a message init; As a user I would have expected that at this point I had already made the decision on what resource to talk to and I could just as well have session-initialized that resource directly.",
4015,https://api.github.com/repos/movim/movim/issues/914,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/914/labels{/name},https://api.github.com/repos/movim/movim/issues/914/comments,https://api.github.com/repos/movim/movim/issues/914/events,https://github.com/movim/movim/issues/914,592065311,MDU6SXNzdWU1OTIwNjUzMTE=,914,Manjaro Linux /movim/?admin page blank both on Apache and nginx,"{'login': 'torels', 'id': 4458523, 'node_id': 'MDQ6VXNlcjQ0NTg1MjM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4458523?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/torels', 'html_url': 'https://github.com/torels', 'followers_url': 'https://api.github.com/users/torels/followers', 'following_url': 'https://api.github.com/users/torels/following{/other_user}', 'gists_url': 'https://api.github.com/users/torels/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/torels/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/torels/subscriptions', 'organizations_url': 'https://api.github.com/users/torels/orgs', 'repos_url': 'https://api.github.com/users/torels/repos', 'events_url': 'https://api.github.com/users/torels/events{/privacy}', 'received_events_url': 'https://api.github.com/users/torels/received_events', 'type': 'User', 'site_admin': False}","[{'id': 274404140, 'node_id': 'MDU6TGFiZWwyNzQ0MDQxNDA=', 'url': 'https://api.github.com/repos/movim/movim/labels/more%20info', 'name': 'more info', 'color': '5319e7', 'default': False, 'description': None}]",closed,False,,[],,4,2020-04-01T17:00:16Z,2020-04-06T21:36:24Z,2020-04-06T21:36:05Z,NONE,,,"Hello!
I tried installing movim on my manjaro linux machine but I get a blank page and no significant error showing anywhere.

This is my /var/log/httpd/error_log file:
```
[Wed Apr 01 18:54:09.591391 2020] [mpm_prefork:notice] [pid 4525] AH00170: caught SIGWINCH, shutting down gracefully
[Wed Apr 01 18:54:09.663388 2020] [so:warn] [pid 4647] AH01574: module proxy_module is already loaded, skipping
[Wed Apr 01 18:54:09.697627 2020] [mpm_prefork:notice] [pid 4647] AH00163: Apache/2.4.41 (Unix) PHP/7.4.4 configured -- resuming normal operations
[Wed Apr 01 18:54:09.697677 2020] [core:notice] [pid 4647] AH00094: Command line: '/usr/bin/httpd -D FOREGROUND'
```
There seems to be no critical error, right?

Using mariadb (MySql)

PHP is working correctly, all services' status is ok
PHP is not logging any issue in its log files.

tried `chmod 770` and `chmod 755`. Neither are giving expected results
The server starts fine with a `chown -R http:http /srv/http/movim`
But it fails with a `chown -R movim:http /srv/http/movim` with an Unknown Error

The page is blank,
localhost:8080/movim/ is blank as well",
4016,https://api.github.com/repos/movim/movim/issues/913,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/913/labels{/name},https://api.github.com/repos/movim/movim/issues/913/comments,https://api.github.com/repos/movim/movim/issues/913/events,https://github.com/movim/movim/pull/913,590582035,MDExOlB1bGxSZXF1ZXN0Mzk1ODkwOTAw,913,Bump symfony/http-foundation from 5.0.5 to 5.0.7,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1946855315, 'node_id': 'MDU6TGFiZWwxOTQ2ODU1MzE1', 'url': 'https://api.github.com/repos/movim/movim/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-03-30T20:42:29Z,2020-03-31T21:59:17Z,2020-03-31T21:59:15Z,NONE,,"{'url': 'https://api.github.com/repos/movim/movim/pulls/913', 'html_url': 'https://github.com/movim/movim/pull/913', 'diff_url': 'https://github.com/movim/movim/pull/913.diff', 'patch_url': 'https://github.com/movim/movim/pull/913.patch'}","Bumps [symfony/http-foundation](https://github.com/symfony/http-foundation) from 5.0.5 to 5.0.7.
Release notes

Sourced from symfony/http-foundation's releases.

v5.0.7

Changelog (https://github.com/symfony/http-foundation/compare/v5.0.6...v5.0.7)

  • no changes

v5.0.6

Changelog (https://github.com/symfony/http-foundation/compare/v5.0.5...v5.0.6)

  • bug #36173 Fix clear cookie samesite (guillbdx)
  • bug #36103 fix preloading script generation (nicolas-grekas)
Commits
  • 26fb006 Merge branch '4.4' into 5.0
  • 62f9250 [HttpFoundation] Do not set the default Content-Type based on the Accept header
  • 98b44bd Merge branch '4.4' into 5.0
  • 67d0196 add missing gitattributes for phpunit-bridge
  • 2da0828 Merge branch '4.4' into 5.0
  • 0a3b771 Merge branch '3.4' into 4.4
  • a8833c5 [Http Foundation] Fix clear cookie samesite
  • 6748a30 Merge branch '4.4' into 5.0
  • 109ac25 [DI] fix preloading script generation
  • bb49965 Merge branch '4.4' into 5.0
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=symfony/http-foundation&package-manager=composer&previous-version=5.0.5&new-version=5.0.7)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/movim/movim/network/alerts).
", 4017,https://api.github.com/repos/movim/movim/issues/912,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/912/labels{/name},https://api.github.com/repos/movim/movim/issues/912/comments,https://api.github.com/repos/movim/movim/issues/912/events,https://github.com/movim/movim/issues/912,586051261,MDU6SXNzdWU1ODYwNTEyNjE=,912,Login button disabled,"{'login': 'Botigli', 'id': 44006601, 'node_id': 'MDQ6VXNlcjQ0MDA2NjAx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/44006601?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Botigli', 'html_url': 'https://github.com/Botigli', 'followers_url': 'https://api.github.com/users/Botigli/followers', 'following_url': 'https://api.github.com/users/Botigli/following{/other_user}', 'gists_url': 'https://api.github.com/users/Botigli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Botigli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Botigli/subscriptions', 'organizations_url': 'https://api.github.com/users/Botigli/orgs', 'repos_url': 'https://api.github.com/users/Botigli/repos', 'events_url': 'https://api.github.com/users/Botigli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Botigli/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369476, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzY=', 'url': 'https://api.github.com/repos/movim/movim/labels/wontfix', 'name': 'wontfix', 'color': 'ffffff', 'default': True, 'description': None}]",closed,False,"{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-03-23T09:15:53Z,2020-04-01T21:19:12Z,2020-04-01T21:19:03Z,NONE,,,"Hi, I've upgraded my instance of movim today, from the v0.16.1 version to the v0.17.1. (VPS on Ubuntu 18.04). Since the upgrade, which seems to have worked without any issue, my ""Connexion"" button is disabled (I can not click on it). In the /var/log/syslog message I can see the message multiple-times ``` movim.ERROR: setcookie() expects parameter 3 to be integer, array given in /var/www/html/movim/src/Movim/Cookie.php (line 38) Trace [] [] ``` I've done the `composer install` and db migration steps. php version: `PHP 7.2.24-0ubuntu0.18.04.3`", 4018,https://api.github.com/repos/movim/movim/issues/911,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/911/labels{/name},https://api.github.com/repos/movim/movim/issues/911/comments,https://api.github.com/repos/movim/movim/issues/911/events,https://github.com/movim/movim/issues/911,571937983,MDU6SXNzdWU1NzE5Mzc5ODM=,911,movim.ERROR: Trying to get property 'id' of non-object in /var/www/movim/app/Message.php (line 329) Trace [] [],"{'login': 'gllmhyt', 'id': 696539, 'node_id': 'MDQ6VXNlcjY5NjUzOQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/696539?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gllmhyt', 'html_url': 'https://github.com/gllmhyt', 'followers_url': 'https://api.github.com/users/gllmhyt/followers', 'following_url': 'https://api.github.com/users/gllmhyt/following{/other_user}', 'gists_url': 'https://api.github.com/users/gllmhyt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gllmhyt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gllmhyt/subscriptions', 'organizations_url': 'https://api.github.com/users/gllmhyt/orgs', 'repos_url': 'https://api.github.com/users/gllmhyt/repos', 'events_url': 'https://api.github.com/users/gllmhyt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gllmhyt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369471, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzE=', 'url': 'https://api.github.com/repos/movim/movim/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': None}]",closed,False,,[],,1,2020-02-27T09:30:34Z,2020-03-22T14:02:15Z,2020-03-22T14:02:11Z,NONE,,,"Just updated to v0.17 and getting this error message when loading the messages page: ``` movim.ERROR: Trying to get property 'id' of non-object in /var/www/movim/app/Message.php (line 329) Trace [] [] ```", 4019,https://api.github.com/repos/movim/movim/issues/910,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/910/labels{/name},https://api.github.com/repos/movim/movim/issues/910/comments,https://api.github.com/repos/movim/movim/issues/910/events,https://github.com/movim/movim/issues/910,562014228,MDU6SXNzdWU1NjIwMTQyMjg=,910,Trying to understand movim,"{'login': 'ugintl', 'id': 12570802, 'node_id': 'MDQ6VXNlcjEyNTcwODAy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/12570802?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ugintl', 'html_url': 'https://github.com/ugintl', 'followers_url': 'https://api.github.com/users/ugintl/followers', 'following_url': 'https://api.github.com/users/ugintl/following{/other_user}', 'gists_url': 'https://api.github.com/users/ugintl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ugintl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ugintl/subscriptions', 'organizations_url': 'https://api.github.com/users/ugintl/orgs', 'repos_url': 'https://api.github.com/users/ugintl/repos', 'events_url': 'https://api.github.com/users/ugintl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ugintl/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369475, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzU=', 'url': 'https://api.github.com/repos/movim/movim/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,1,2020-02-08T12:42:21Z,2020-03-22T14:03:42Z,2020-03-22T14:03:36Z,NONE,,,"Movim sounds to be a complete messaging server. I want to create something like **Skype**. I am looking for an open source solution which is not very complicated to setup and easier to manage through a ui. Signal is very promising, but it is not easy for people like me to setup and manage. I have few questions. 1. Does it have mobile clients? 2. Does it have capability to handle 1 million Daily Active Users (DAUs)? 3. If you were to give an example of an existing popular messaging software to compare with, which one would it be? 4. Are there any modules or plugins available to extend the functionality?", 4020,https://api.github.com/repos/movim/movim/issues/909,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/909/labels{/name},https://api.github.com/repos/movim/movim/issues/909/comments,https://api.github.com/repos/movim/movim/issues/909/events,https://github.com/movim/movim/issues/909,557548956,MDU6SXNzdWU1NTc1NDg5NTY=,909,Add server metadata for the-federation.info to list Movim stats,"{'login': 'stragu', 'id': 1747497, 'node_id': 'MDQ6VXNlcjE3NDc0OTc=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1747497?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stragu', 'html_url': 'https://github.com/stragu', 'followers_url': 'https://api.github.com/users/stragu/followers', 'following_url': 'https://api.github.com/users/stragu/following{/other_user}', 'gists_url': 'https://api.github.com/users/stragu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stragu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stragu/subscriptions', 'organizations_url': 'https://api.github.com/users/stragu/orgs', 'repos_url': 'https://api.github.com/users/stragu/repos', 'events_url': 'https://api.github.com/users/stragu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stragu/received_events', 'type': 'User', 'site_admin': False}","[{'id': 274404140, 'node_id': 'MDU6TGFiZWwyNzQ0MDQxNDA=', 'url': 'https://api.github.com/repos/movim/movim/labels/more%20info', 'name': 'more info', 'color': '5319e7', 'default': False, 'description': None}, {'id': 228369476, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzY=', 'url': 'https://api.github.com/repos/movim/movim/labels/wontfix', 'name': 'wontfix', 'color': 'ffffff', 'default': True, 'description': None}]",closed,False,,[],,2,2020-01-30T14:56:52Z,2020-04-06T21:38:02Z,2020-04-06T21:37:57Z,NONE,,,"I think it would be great to see Movim listed on the website https://the-federation.info/, in order to have a better idea of what the federated social networking landscape looks like, and also to give Movim more visibility. The XMPP protocol is already listed, with software like Prosody: https://the-federation.info/protocol/xmpp An issue is already open on their side: https://github.com/thefederationinfo/the-federation.info/issues/195 [This comment](https://github.com/thefederationinfo/the-federation.info/issues/195#issuecomment-526822392) gives instructions on how to make it happen.", 4021,https://api.github.com/repos/movim/movim/issues/908,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/908/labels{/name},https://api.github.com/repos/movim/movim/issues/908/comments,https://api.github.com/repos/movim/movim/issues/908/events,https://github.com/movim/movim/issues/908,550273903,MDU6SXNzdWU1NTAyNzM5MDM=,908,Can movim run completely offline?,"{'login': 'm-anish', 'id': 5288668, 'node_id': 'MDQ6VXNlcjUyODg2Njg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5288668?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/m-anish', 'html_url': 'https://github.com/m-anish', 'followers_url': 'https://api.github.com/users/m-anish/followers', 'following_url': 'https://api.github.com/users/m-anish/following{/other_user}', 'gists_url': 'https://api.github.com/users/m-anish/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/m-anish/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/m-anish/subscriptions', 'organizations_url': 'https://api.github.com/users/m-anish/orgs', 'repos_url': 'https://api.github.com/users/m-anish/repos', 'events_url': 'https://api.github.com/users/m-anish/events{/privacy}', 'received_events_url': 'https://api.github.com/users/m-anish/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-15T15:54:39Z,2020-01-21T22:17:56Z,2020-01-21T22:17:42Z,NONE,,,"I belong to the [iiab](https://github.com/iiab/iiab) community which looks are creating offline media servers for remote underserved places. Can movim server run in a completely offline environment (i.e. a local server on an intranet not connected to the internet) or would it need the internet to download scripts/fonts/etc?", 4022,https://api.github.com/repos/movim/movim/issues/907,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/907/labels{/name},https://api.github.com/repos/movim/movim/issues/907/comments,https://api.github.com/repos/movim/movim/issues/907/events,https://github.com/movim/movim/issues/907,547539429,MDU6SXNzdWU1NDc1Mzk0Mjk=,907,Provide admin feature to add groupchat for other users ,"{'login': 'arthurlogilab', 'id': 445200, 'node_id': 'MDQ6VXNlcjQ0NTIwMA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/445200?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arthurlogilab', 'html_url': 'https://github.com/arthurlogilab', 'followers_url': 'https://api.github.com/users/arthurlogilab/followers', 'following_url': 'https://api.github.com/users/arthurlogilab/following{/other_user}', 'gists_url': 'https://api.github.com/users/arthurlogilab/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arthurlogilab/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arthurlogilab/subscriptions', 'organizations_url': 'https://api.github.com/users/arthurlogilab/orgs', 'repos_url': 'https://api.github.com/users/arthurlogilab/repos', 'events_url': 'https://api.github.com/users/arthurlogilab/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arthurlogilab/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-01-09T15:13:42Z,2020-01-15T08:56:10Z,2020-01-12T19:11:29Z,NONE,,,Searching and adding groupchat for some users can be a bit complicated. It would be nice to be able to setup a set of auto-join conference from an admin account for another account., 4023,https://api.github.com/repos/movim/movim/issues/906,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/906/labels{/name},https://api.github.com/repos/movim/movim/issues/906/comments,https://api.github.com/repos/movim/movim/issues/906/events,https://github.com/movim/movim/issues/906,547534479,MDU6SXNzdWU1NDc1MzQ0Nzk=,906,Missing chatroom history when switch back to xmpp client after connecting to movim,"{'login': 'arthurlogilab', 'id': 445200, 'node_id': 'MDQ6VXNlcjQ0NTIwMA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/445200?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arthurlogilab', 'html_url': 'https://github.com/arthurlogilab', 'followers_url': 'https://api.github.com/users/arthurlogilab/followers', 'following_url': 'https://api.github.com/users/arthurlogilab/following{/other_user}', 'gists_url': 'https://api.github.com/users/arthurlogilab/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arthurlogilab/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arthurlogilab/subscriptions', 'organizations_url': 'https://api.github.com/users/arthurlogilab/orgs', 'repos_url': 'https://api.github.com/users/arthurlogilab/repos', 'events_url': 'https://api.github.com/users/arthurlogilab/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arthurlogilab/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-09T15:05:05Z,2020-01-12T19:12:35Z,2020-01-12T19:12:35Z,NONE,,,"After using movim to talk in a chat room, and switch back to a traditionnal desktop based xmpp client (pidgin in this case) the history from the chat room (latest 10 messages) are not send. ", 4024,https://api.github.com/repos/movim/movim/issues/905,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/905/labels{/name},https://api.github.com/repos/movim/movim/issues/905/comments,https://api.github.com/repos/movim/movim/issues/905/events,https://github.com/movim/movim/issues/905,547521722,MDU6SXNzdWU1NDc1MjE3MjI=,905,Upgrading from 0.14 to 0.16 migration gets problem being detected,"{'login': 'arthurlogilab', 'id': 445200, 'node_id': 'MDQ6VXNlcjQ0NTIwMA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/445200?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arthurlogilab', 'html_url': 'https://github.com/arthurlogilab', 'followers_url': 'https://api.github.com/users/arthurlogilab/followers', 'following_url': 'https://api.github.com/users/arthurlogilab/following{/other_user}', 'gists_url': 'https://api.github.com/users/arthurlogilab/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arthurlogilab/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arthurlogilab/subscriptions', 'organizations_url': 'https://api.github.com/users/arthurlogilab/orgs', 'repos_url': 'https://api.github.com/users/arthurlogilab/repos', 'events_url': 'https://api.github.com/users/arthurlogilab/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arthurlogilab/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-09T14:43:38Z,2020-01-12T19:13:21Z,2020-01-12T19:13:21Z,NONE,,,"Migrating from 0.14 (debian package) to source install on 0.16.1 : Starting says : ``` movim-0.16.1$ php daemon.php start [snip] The database needs to be migrated before running the daemon To migrate the database run php vendor/bin/phinx migrate ``` Then ``` movim-0.16.1$ php vendor/bin/phinx migrate Phinx by CakePHP - https://phinx.org. using config file ./phinx.php using config parser php using migration paths - /var/www/movim-0.16.1/database/migrations using seed paths - /var/www/movim-0.16.1/database/seeds warning no environment specified, defaulting to: movim using adapter pgsql using database movim ordering by creation time All Done. Took 0.0584s ``` Then the message above keeps repeating. ", 4025,https://api.github.com/repos/movim/movim/issues/904,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/904/labels{/name},https://api.github.com/repos/movim/movim/issues/904/comments,https://api.github.com/repos/movim/movim/issues/904/events,https://github.com/movim/movim/issues/904,547506263,MDU6SXNzdWU1NDc1MDYyNjM=,904,Provide a debian package for new releases,"{'login': 'arthurlogilab', 'id': 445200, 'node_id': 'MDQ6VXNlcjQ0NTIwMA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/445200?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arthurlogilab', 'html_url': 'https://github.com/arthurlogilab', 'followers_url': 'https://api.github.com/users/arthurlogilab/followers', 'following_url': 'https://api.github.com/users/arthurlogilab/following{/other_user}', 'gists_url': 'https://api.github.com/users/arthurlogilab/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arthurlogilab/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arthurlogilab/subscriptions', 'organizations_url': 'https://api.github.com/users/arthurlogilab/orgs', 'repos_url': 'https://api.github.com/users/arthurlogilab/repos', 'events_url': 'https://api.github.com/users/arthurlogilab/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arthurlogilab/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369475, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzU=', 'url': 'https://api.github.com/repos/movim/movim/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,5,2020-01-09T14:18:44Z,2020-03-24T08:06:29Z,2020-03-22T14:04:30Z,NONE,,,"Seeing movim reach the debian package repos was great news. Any chance of seeing more recent packages (maybe in another repo?), on salsa or some instructions to build them ? ", 4026,https://api.github.com/repos/movim/movim/issues/903,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/903/labels{/name},https://api.github.com/repos/movim/movim/issues/903/comments,https://api.github.com/repos/movim/movim/issues/903/events,https://github.com/movim/movim/issues/903,547504458,MDU6SXNzdWU1NDc1MDQ0NTg=,903,Can't add chatrooms on debian buster version of movim,"{'login': 'arthurlogilab', 'id': 445200, 'node_id': 'MDQ6VXNlcjQ0NTIwMA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/445200?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arthurlogilab', 'html_url': 'https://github.com/arthurlogilab', 'followers_url': 'https://api.github.com/users/arthurlogilab/followers', 'following_url': 'https://api.github.com/users/arthurlogilab/following{/other_user}', 'gists_url': 'https://api.github.com/users/arthurlogilab/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arthurlogilab/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arthurlogilab/subscriptions', 'organizations_url': 'https://api.github.com/users/arthurlogilab/orgs', 'repos_url': 'https://api.github.com/users/arthurlogilab/repos', 'events_url': 'https://api.github.com/users/arthurlogilab/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arthurlogilab/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-01-09T14:15:40Z,2020-01-14T08:43:45Z,2020-01-12T19:14:01Z,NONE,,,"When using movim 14 on debian buster package, everything seems to work fine, but we can't add chatrooms. Tried to see some debug information in --debug --verbose but could not find any errors. We can search for a room, see the profile with participants but not tallk in it. ", 4027,https://api.github.com/repos/movim/movim/issues/902,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/902/labels{/name},https://api.github.com/repos/movim/movim/issues/902/comments,https://api.github.com/repos/movim/movim/issues/902/events,https://github.com/movim/movim/issues/902,546220954,MDU6SXNzdWU1NDYyMjA5NTQ=,902,Error message after starting the movim daemon,"{'login': 'Plasmodino', 'id': 25744218, 'node_id': 'MDQ6VXNlcjI1NzQ0MjE4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/25744218?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Plasmodino', 'html_url': 'https://github.com/Plasmodino', 'followers_url': 'https://api.github.com/users/Plasmodino/followers', 'following_url': 'https://api.github.com/users/Plasmodino/following{/other_user}', 'gists_url': 'https://api.github.com/users/Plasmodino/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Plasmodino/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Plasmodino/subscriptions', 'organizations_url': 'https://api.github.com/users/Plasmodino/orgs', 'repos_url': 'https://api.github.com/users/Plasmodino/repos', 'events_url': 'https://api.github.com/users/Plasmodino/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Plasmodino/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-07T11:03:04Z,2020-01-12T19:14:36Z,2020-01-12T19:14:36Z,NONE,,,"I got the following message in the logs: movim.ERROR: Error: Call to a member function contacts() on null in /var/www/movim/app/widgets/Chats/Chats.php (line 276) Trace #0 /var/www/movim/app/widgets/Chats/Chats.php(106): Chats->prepareChats() #1 /var/www/movim/src/Movim/Widget/Wrapper.php(152): Chats->ajaxHttpGet() #2 /var/www/movim/src/Movim/RPC.php(42): Movim\Widget\Wrapper->runWidget('Chats', 'ajaxHttpGet', Array) #3 /var/www/movim/src/Movim/Controller/Front.php(54): Movim\RPC->handleJSON(Object(stdClass)) #4 /var/www/movim/src/Movim/Controller/Front.php(20): Movim\Controller\Front->runRequest('ajax') #5 /var/www/movim/public/index.php(50): Movim\Controller\Front->handle() #6 {main} [] [] ", 4028,https://api.github.com/repos/movim/movim/issues/901,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/901/labels{/name},https://api.github.com/repos/movim/movim/issues/901/comments,https://api.github.com/repos/movim/movim/issues/901/events,https://github.com/movim/movim/issues/901,545463071,MDU6SXNzdWU1NDU0NjMwNzE=,901,Is there a way to turn off registration button?,"{'login': 'Plasmodino', 'id': 25744218, 'node_id': 'MDQ6VXNlcjI1NzQ0MjE4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/25744218?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Plasmodino', 'html_url': 'https://github.com/Plasmodino', 'followers_url': 'https://api.github.com/users/Plasmodino/followers', 'following_url': 'https://api.github.com/users/Plasmodino/following{/other_user}', 'gists_url': 'https://api.github.com/users/Plasmodino/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Plasmodino/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Plasmodino/subscriptions', 'organizations_url': 'https://api.github.com/users/Plasmodino/orgs', 'repos_url': 'https://api.github.com/users/Plasmodino/repos', 'events_url': 'https://api.github.com/users/Plasmodino/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Plasmodino/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369472, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzI=', 'url': 'https://api.github.com/repos/movim/movim/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,3,2020-01-05T20:30:00Z,2020-03-22T14:04:59Z,,NONE,,,"I am running a private chat server for the family and I would like to turn off registration. Is there an official way to turn it off or a quick patch? ", 4029,https://api.github.com/repos/movim/movim/issues/900,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/900/labels{/name},https://api.github.com/repos/movim/movim/issues/900/comments,https://api.github.com/repos/movim/movim/issues/900/events,https://github.com/movim/movim/issues/900,544400648,MDU6SXNzdWU1NDQ0MDA2NDg=,900,Package as standalone application for Desktop usage,"{'login': 'leo-lb', 'id': 44934014, 'node_id': 'MDQ6VXNlcjQ0OTM0MDE0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/44934014?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/leo-lb', 'html_url': 'https://github.com/leo-lb', 'followers_url': 'https://api.github.com/users/leo-lb/followers', 'following_url': 'https://api.github.com/users/leo-lb/following{/other_user}', 'gists_url': 'https://api.github.com/users/leo-lb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/leo-lb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/leo-lb/subscriptions', 'organizations_url': 'https://api.github.com/users/leo-lb/orgs', 'repos_url': 'https://api.github.com/users/leo-lb/repos', 'events_url': 'https://api.github.com/users/leo-lb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/leo-lb/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369472, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzI=', 'url': 'https://api.github.com/repos/movim/movim/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,"{'login': 'leo-lb', 'id': 44934014, 'node_id': 'MDQ6VXNlcjQ0OTM0MDE0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/44934014?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/leo-lb', 'html_url': 'https://github.com/leo-lb', 'followers_url': 'https://api.github.com/users/leo-lb/followers', 'following_url': 'https://api.github.com/users/leo-lb/following{/other_user}', 'gists_url': 'https://api.github.com/users/leo-lb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/leo-lb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/leo-lb/subscriptions', 'organizations_url': 'https://api.github.com/users/leo-lb/orgs', 'repos_url': 'https://api.github.com/users/leo-lb/repos', 'events_url': 'https://api.github.com/users/leo-lb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/leo-lb/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'leo-lb', 'id': 44934014, 'node_id': 'MDQ6VXNlcjQ0OTM0MDE0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/44934014?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/leo-lb', 'html_url': 'https://github.com/leo-lb', 'followers_url': 'https://api.github.com/users/leo-lb/followers', 'following_url': 'https://api.github.com/users/leo-lb/following{/other_user}', 'gists_url': 'https://api.github.com/users/leo-lb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/leo-lb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/leo-lb/subscriptions', 'organizations_url': 'https://api.github.com/users/leo-lb/orgs', 'repos_url': 'https://api.github.com/users/leo-lb/repos', 'events_url': 'https://api.github.com/users/leo-lb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/leo-lb/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-01-01T21:28:30Z,2020-03-23T05:03:02Z,2020-03-22T14:06:01Z,NONE,,,I will work on this as soon as possible. Creating this issue to remind myself., 4030,https://api.github.com/repos/movim/movim/issues/899,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/899/labels{/name},https://api.github.com/repos/movim/movim/issues/899/comments,https://api.github.com/repos/movim/movim/issues/899/events,https://github.com/movim/movim/issues/899,544231243,MDU6SXNzdWU1NDQyMzEyNDM=,899,Day delimiters mixed up,"{'login': 'fiaxh', 'id': 9932450, 'node_id': 'MDQ6VXNlcjk5MzI0NTA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/9932450?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fiaxh', 'html_url': 'https://github.com/fiaxh', 'followers_url': 'https://api.github.com/users/fiaxh/followers', 'following_url': 'https://api.github.com/users/fiaxh/following{/other_user}', 'gists_url': 'https://api.github.com/users/fiaxh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fiaxh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fiaxh/subscriptions', 'organizations_url': 'https://api.github.com/users/fiaxh/orgs', 'repos_url': 'https://api.github.com/users/fiaxh/repos', 'events_url': 'https://api.github.com/users/fiaxh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fiaxh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369470, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzA=', 'url': 'https://api.github.com/repos/movim/movim/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,1,2019-12-31T17:02:14Z,2020-03-22T14:05:29Z,,NONE,,,"I just got back to a Movim tab which I last interacted with two days ago. The day delimiters between the messages were very mixed up. Reloading the page fixed the issue. Version: 0.16.2alpha1 ![Screenshot from 2019-12-31 12-00-14](https://user-images.githubusercontent.com/9932450/71628193-09d39880-2bf7-11ea-84ba-92e17016f9db.png) ", 4031,https://api.github.com/repos/movim/movim/issues/898,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/898/labels{/name},https://api.github.com/repos/movim/movim/issues/898/comments,https://api.github.com/repos/movim/movim/issues/898/events,https://github.com/movim/movim/pull/898,544050496,MDExOlB1bGxSZXF1ZXN0MzU4MjQ3ODg2,898,Upgrade illuminate/database to 6.x,"{'login': 'rgson', 'id': 4405148, 'node_id': 'MDQ6VXNlcjQ0MDUxNDg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4405148?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rgson', 'html_url': 'https://github.com/rgson', 'followers_url': 'https://api.github.com/users/rgson/followers', 'following_url': 'https://api.github.com/users/rgson/following{/other_user}', 'gists_url': 'https://api.github.com/users/rgson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rgson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rgson/subscriptions', 'organizations_url': 'https://api.github.com/users/rgson/orgs', 'repos_url': 'https://api.github.com/users/rgson/repos', 'events_url': 'https://api.github.com/users/rgson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rgson/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'rgson', 'id': 4405148, 'node_id': 'MDQ6VXNlcjQ0MDUxNDg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4405148?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rgson', 'html_url': 'https://github.com/rgson', 'followers_url': 'https://api.github.com/users/rgson/followers', 'following_url': 'https://api.github.com/users/rgson/following{/other_user}', 'gists_url': 'https://api.github.com/users/rgson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rgson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rgson/subscriptions', 'organizations_url': 'https://api.github.com/users/rgson/orgs', 'repos_url': 'https://api.github.com/users/rgson/repos', 'events_url': 'https://api.github.com/users/rgson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rgson/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'rgson', 'id': 4405148, 'node_id': 'MDQ6VXNlcjQ0MDUxNDg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4405148?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rgson', 'html_url': 'https://github.com/rgson', 'followers_url': 'https://api.github.com/users/rgson/followers', 'following_url': 'https://api.github.com/users/rgson/following{/other_user}', 'gists_url': 'https://api.github.com/users/rgson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rgson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rgson/subscriptions', 'organizations_url': 'https://api.github.com/users/rgson/orgs', 'repos_url': 'https://api.github.com/users/rgson/repos', 'events_url': 'https://api.github.com/users/rgson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rgson/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-12-31T00:26:59Z,2020-01-22T18:56:14Z,2020-01-22T18:09:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/movim/movim/pulls/898', 'html_url': 'https://github.com/movim/movim/pull/898', 'diff_url': 'https://github.com/movim/movim/pull/898.diff', 'patch_url': 'https://github.com/movim/movim/pull/898.patch'}","Hi, I've attempted to upgrade the `illuminate/database` dependency to version 6.x. I heard from the Debian package maintainers that Movim is incompatible with newer upstream versions of illuminate/database. I'd like Debian to pack a 6.x version of the Illuminate packages, so this is my attempt to change that. Judging from the [official migration guide](https://laravel.com/docs/6.x/upgrade) (and a light skimming of the [diff](https://github.com/illuminate/database/compare/5.8...6.x?diff=split&w=1)), I believe the required changes to be fairly minor: the main one being the declaration of primary key types. > [Version] 6.0 has received performance optimizations for integer key types. > If you are using a string as your model's primary key, you should declare > the key type using the `$keyType` property on your model. I've thus gone ahead and added the `$keyType` property to models using non-integer keys, based on what I could tell from the models themselves and the migrations. For the custom model class with composite key support, I made up the `""composite""` key type, just to replace the default. Other differences from 5.8 to 6.x that seem inconsequential: - Requires PHP 7.2 => Movim already requires 7.3 - Requires Carbon 2.x instead of 1.x => 2.x was already in `composer.lock` - The `Illuminate\Database\Capsule\Manager` class' `table` method changed signature => Never used with more than the first argument anyway - The cursor method now returns an instance of `Illuminate\Support\LazyCollection` => Never used - The `BelongsTo::update` method changed behavior => Never used - `toArray` will now cast `Arrayable` attributes to an array => Presumably harmless I believe this to be ready, but **I've been unable to test it**. I don't have an environment with a working Movim setup where I can test it. This thus needs some assistance before it can be considered for merging, preferably from someone who knows enough about Movim to test it properly. Thanks.", 4032,https://api.github.com/repos/movim/movim/issues/897,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/897/labels{/name},https://api.github.com/repos/movim/movim/issues/897/comments,https://api.github.com/repos/movim/movim/issues/897/events,https://github.com/movim/movim/issues/897,541442082,MDU6SXNzdWU1NDE0NDIwODI=,897,[PHP 7.3.13] Undefined property: Moxl\Xec\Action\Microblog\CommentPublish,"{'login': 'Vertux', 'id': 10457918, 'node_id': 'MDQ6VXNlcjEwNDU3OTE4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/10457918?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Vertux', 'html_url': 'https://github.com/Vertux', 'followers_url': 'https://api.github.com/users/Vertux/followers', 'following_url': 'https://api.github.com/users/Vertux/following{/other_user}', 'gists_url': 'https://api.github.com/users/Vertux/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Vertux/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Vertux/subscriptions', 'organizations_url': 'https://api.github.com/users/Vertux/orgs', 'repos_url': 'https://api.github.com/users/Vertux/repos', 'events_url': 'https://api.github.com/users/Vertux/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Vertux/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369470, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzA=', 'url': 'https://api.github.com/repos/movim/movim/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,"{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-22T12:01:02Z,2020-01-01T22:50:32Z,2020-01-01T22:50:32Z,NONE,,,"**My environment (Ubuntu v18.0.4):** Movim: v0.16.2 PHP v7.3.13 postgresql: v10.10 ``` movim.ERROR: Undefined property: Moxl\Xec\Action\Microblog\CommentPublish::$_id in /var/www/movim/lib/moxl/src/Moxl/Xec/Action/Microblog/CommentPublish.php (line 86) Trace [] [] Dez 22 09:22:50 movim movim[13276]: PHP Notice: Undefined property: Moxl\Xec\Action\Microblog\CommentPublish::$_id in /var/www/movim/lib/moxl/src/Moxl/Xec/Action/Microblog/CommentPublish.php on line 86 ```", 4033,https://api.github.com/repos/movim/movim/issues/896,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/896/labels{/name},https://api.github.com/repos/movim/movim/issues/896/comments,https://api.github.com/repos/movim/movim/issues/896/events,https://github.com/movim/movim/issues/896,541434801,MDU6SXNzdWU1NDE0MzQ4MDE=,896,Session cookie set without using the HttpOnly flag,"{'login': 'kkretsch', 'id': 1115638, 'node_id': 'MDQ6VXNlcjExMTU2Mzg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1115638?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kkretsch', 'html_url': 'https://github.com/kkretsch', 'followers_url': 'https://api.github.com/users/kkretsch/followers', 'following_url': 'https://api.github.com/users/kkretsch/following{/other_user}', 'gists_url': 'https://api.github.com/users/kkretsch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kkretsch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kkretsch/subscriptions', 'organizations_url': 'https://api.github.com/users/kkretsch/orgs', 'repos_url': 'https://api.github.com/users/kkretsch/repos', 'events_url': 'https://api.github.com/users/kkretsch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kkretsch/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-22T10:42:22Z,2020-01-01T23:01:45Z,2020-01-01T23:01:45Z,NONE,,,"AS https://observatory.mozilla.org gives a lot of warnings in the default movim setup, I'd like to have a configurable session cookie. The other settings can be done by the local pod admin like: ``` add_header Strict-Transport-Security ""max-age=31536000""; add_header Access-Control-Allow-Origin *; add_header X-Content-Type-Options nosniff; add_header X-Frame-Options SAMEORIGIN; add_header X-XSS-Protection ""1; mode=block""; ``` But the cookie fix seems to be easy. (Using Movim 0.16.1) ", 4034,https://api.github.com/repos/movim/movim/issues/895,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/895/labels{/name},https://api.github.com/repos/movim/movim/issues/895/comments,https://api.github.com/repos/movim/movim/issues/895/events,https://github.com/movim/movim/issues/895,541419350,MDU6SXNzdWU1NDE0MTkzNTA=,895,[PHP 7.4.1] Array and string offset access syntax with curly braces is deprecated,"{'login': 'Vertux', 'id': 10457918, 'node_id': 'MDQ6VXNlcjEwNDU3OTE4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/10457918?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Vertux', 'html_url': 'https://github.com/Vertux', 'followers_url': 'https://api.github.com/users/Vertux/followers', 'following_url': 'https://api.github.com/users/Vertux/following{/other_user}', 'gists_url': 'https://api.github.com/users/Vertux/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Vertux/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Vertux/subscriptions', 'organizations_url': 'https://api.github.com/users/Vertux/orgs', 'repos_url': 'https://api.github.com/users/Vertux/repos', 'events_url': 'https://api.github.com/users/Vertux/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Vertux/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-22T07:40:14Z,2020-01-12T21:18:34Z,2020-01-12T21:18:34Z,NONE,,,"Movim v0.16.1 seems not compatible with PHP 7.4.1, because I get these error messages: ``` Dez 22 07:26:29 movim movim[25751]: movim.ERROR: Array and string offset access syntax with curly braces is deprecated in /var/www/movim/lib/moxl/src/Moxl/Utils.php (line 104) Trace [] [] Dez 22 07:26:29 movim movim[25751]: movim.ERROR: Array and string offset access syntax with curly braces is deprecated in /var/www/movim/lib/moxl/src/Moxl/Utils.php (line 104) Trace [] [] Dez 22 07:26:29 movim movim[25751]: movim.ERROR: Array and string offset access syntax with curly braces is deprecated in /var/www/movim/lib/moxl/src/Moxl/Utils.php (line 107) Trace [] [] Dez 22 07:26:29 movim movim[25751]: movim.ERROR: Array and string offset access syntax with curly braces is deprecated in /var/www/movim/lib/moxl/src/Moxl/Utils.php (line 109) Trace [] [] Dez 22 07:26:29 movim movim[25751]: movim.ERROR: Array and string offset access syntax with curly braces is deprecated in /var/www/movim/lib/moxl/src/Moxl/Utils.php (line 110) Trace [] [] Dez 22 07:26:29 movim movim[25751]: movim.ERROR: Array and string offset access syntax with curly braces is deprecated in /var/www/movim/lib/moxl/src/Moxl/Utils.php (line 112) Trace [] [] ```", 4035,https://api.github.com/repos/movim/movim/issues/894,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/894/labels{/name},https://api.github.com/repos/movim/movim/issues/894/comments,https://api.github.com/repos/movim/movim/issues/894/events,https://github.com/movim/movim/issues/894,539389881,MDU6SXNzdWU1MzkzODk4ODE=,894,"Return value of ""Movim\Console\ConfigCommand::execute()"" should always be of the type int since Symfony 4.4, NULL returned.","{'login': 'h-town', 'id': 29696865, 'node_id': 'MDQ6VXNlcjI5Njk2ODY1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29696865?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/h-town', 'html_url': 'https://github.com/h-town', 'followers_url': 'https://api.github.com/users/h-town/followers', 'following_url': 'https://api.github.com/users/h-town/following{/other_user}', 'gists_url': 'https://api.github.com/users/h-town/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/h-town/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/h-town/subscriptions', 'organizations_url': 'https://api.github.com/users/h-town/orgs', 'repos_url': 'https://api.github.com/users/h-town/repos', 'events_url': 'https://api.github.com/users/h-town/events{/privacy}', 'received_events_url': 'https://api.github.com/users/h-town/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-18T00:52:19Z,2019-12-18T01:28:34Z,2019-12-18T01:28:33Z,NONE,,,"hi movim team, thanks for your development efforts. i am attempting to install from git repo on 18.04.03. as part of environment prep i needed to upgrade php from bionic's default php 7.2, to php 7.3 from ppa:ondrej/php. all seems well there. i've made it to step 3 of the [installation steps](https://github.com/movim/movim/wiki/Install-Movim#installation-1), which finds the shell-executed daemon dying with the error pasted to subject line. after searching for the error i found that symfony may have pushed out this change as [recently as this month](https://github.com/symfony/symfony/issues/33747). i'm not familiar with composer but should i be looking to downgrade _symfony/console (v4.4.1)_ to a pre-4.4 version?", 4036,https://api.github.com/repos/movim/movim/issues/893,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/893/labels{/name},https://api.github.com/repos/movim/movim/issues/893/comments,https://api.github.com/repos/movim/movim/issues/893/events,https://github.com/movim/movim/issues/893,535594076,MDU6SXNzdWU1MzU1OTQwNzY=,893,"Endless loop, if joining an IRC channel via transport is denied","{'login': 'c-93', 'id': 15103886, 'node_id': 'MDQ6VXNlcjE1MTAzODg2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/15103886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/c-93', 'html_url': 'https://github.com/c-93', 'followers_url': 'https://api.github.com/users/c-93/followers', 'following_url': 'https://api.github.com/users/c-93/following{/other_user}', 'gists_url': 'https://api.github.com/users/c-93/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/c-93/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/c-93/subscriptions', 'organizations_url': 'https://api.github.com/users/c-93/orgs', 'repos_url': 'https://api.github.com/users/c-93/repos', 'events_url': 'https://api.github.com/users/c-93/events{/privacy}', 'received_events_url': 'https://api.github.com/users/c-93/received_events', 'type': 'User', 'site_admin': False}","[{'id': 274404140, 'node_id': 'MDU6TGFiZWwyNzQ0MDQxNDA=', 'url': 'https://api.github.com/repos/movim/movim/labels/more%20info', 'name': 'more info', 'color': '5319e7', 'default': False, 'description': None}]",closed,False,,[],,5,2019-12-10T09:15:49Z,2019-12-31T14:13:49Z,2019-12-14T07:37:16Z,NONE,,,"Situation: Some user joins an IRC channel via a XMPP-IRC transport. Transport denies, because username is already in use. Reaction: Movim tries in an endless loop to join the IRC channel. Transport will likely ban the entire xmpp-server. Proposal: If the user can not join a group (because of any denial), set a counter with a limit (e.g. set to 3) to stop the endless loop. ", 4037,https://api.github.com/repos/movim/movim/issues/892,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/892/labels{/name},https://api.github.com/repos/movim/movim/issues/892/comments,https://api.github.com/repos/movim/movim/issues/892/events,https://github.com/movim/movim/issues/892,535389026,MDU6SXNzdWU1MzUzODkwMjY=,892,"Severe violation of european user privacy laws, saving IP and geo coords without asking","{'login': 'apimon', 'id': 50304138, 'node_id': 'MDQ6VXNlcjUwMzA0MTM4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/50304138?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/apimon', 'html_url': 'https://github.com/apimon', 'followers_url': 'https://api.github.com/users/apimon/followers', 'following_url': 'https://api.github.com/users/apimon/following{/other_user}', 'gists_url': 'https://api.github.com/users/apimon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/apimon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/apimon/subscriptions', 'organizations_url': 'https://api.github.com/users/apimon/orgs', 'repos_url': 'https://api.github.com/users/apimon/repos', 'events_url': 'https://api.github.com/users/apimon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/apimon/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-12-09T23:00:38Z,2020-01-01T22:46:40Z,2020-01-01T22:46:40Z,NONE,,,"As we can see in #891 movim is saving not only the **ip addresses** but also **geo coordinates** of users without asking - there is not one single word mentioning this in the legal [disclaimer](https://api.movim.eu/accounts/legals) for that website. This seems deeply unethical and dangerous - not only are you actively breaking EU law with this, but because you are advertising movim as a tool for people to self-host you are leading people to unknowingly break the law, too - this is totally inacceptable and a serious issue! At the very least you should publish a warning right now on the movim website that using this software might lead to criminal prosecution in EU. This is no joke, breaking eu data protection laws can be **very** expensive. If some little company would like to use Movim out of the motivation to ""help people get off FB"" it will run into a very big risk. What is happening here is an unbelievable demonstration of irresponsibility. I guess you are very young and did not have yet the opportunity to learn that unfortunately in the world of grown ups legal things are very important. Certainly your publication of movim as an open source code base happens out of generosity, but you need to understand that you also take **responsibility** by publishing a software tool. People could just take your software, install it on some web hosting account - and find themselves in serious legal troubles - this is, of course, possible for all kind of softwares and one might maintain an opinion that people must take care for themselves, but as you seem to be located in the EU yourself you should take notice of such really basic things like EU privacy laws - it is nearly impossible to not have noticed that major change in privacy regulation if you have not lived under a rock in the last years. The problem here is that you are not mentioning the fact that movim is saving these personal data right on the login - it is questionable why the software does this, but even more so not documenting this misbehavior. Please ask your parents about the seriousness of legal things - I am sure they can help you understand better about why the world is the way it is. If you are not a child - sorry, but I have no words for the level of disrespect you are demonstrating - this is a major ethical issue, please stop coding for a while until you understand a bit more why privacy is such an important thing for many people. ", 4038,https://api.github.com/repos/movim/movim/issues/891,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/891/labels{/name},https://api.github.com/repos/movim/movim/issues/891/comments,https://api.github.com/repos/movim/movim/issues/891/events,https://github.com/movim/movim/issues/891,535372310,MDU6SXNzdWU1MzUzNzIzMTA=,891,SQL Error on Account Registration because using a non-ascii character,"{'login': 'apimon', 'id': 50304138, 'node_id': 'MDQ6VXNlcjUwMzA0MTM4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/50304138?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/apimon', 'html_url': 'https://github.com/apimon', 'followers_url': 'https://api.github.com/users/apimon/followers', 'following_url': 'https://api.github.com/users/apimon/following{/other_user}', 'gists_url': 'https://api.github.com/users/apimon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/apimon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/apimon/subscriptions', 'organizations_url': 'https://api.github.com/users/apimon/orgs', 'repos_url': 'https://api.github.com/users/apimon/repos', 'events_url': 'https://api.github.com/users/apimon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/apimon/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2019-12-09T22:19:09Z,2020-01-12T19:10:44Z,2020-01-12T19:10:44Z,NONE,,,"I tried to register on https://api.movim.eu/accounts and I get a screen with an Symfony exception, looks like it can not handle **non-ascii characters**??? Welcome to 2019! ``` (2/2) QueryException SQLSTATE[22021]: Character not in repertoire: 7 ERREUR: séquence d'octets invalide pour l'encodage « UTF8 » : 0xfc (SQL: insert into ""accounts"" (""username"", ""ip"", ""country_code"", ""region"", ""city"", ""latitude"", ""longitude"", ""updated_at"", ""created_at"") values (username_redacted, HERE.WAS.MY.IP, DE, 07, D�sseldorf, COORD-X_REDACTED, COORD-Y_REDACTED, 2019-12-09 22:07:40, 2019-12-09 22:07:40) returning ""id"") ``` Why is this screen even visible on a public website? BTW with this error we learn that **movim is saving ip addresses and geo coordinates of users without asking** - this is a severe violation of EU data protection - because this is such a serious issue I will open a new ticket for that one. ", 4039,https://api.github.com/repos/movim/movim/issues/890,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/890/labels{/name},https://api.github.com/repos/movim/movim/issues/890/comments,https://api.github.com/repos/movim/movim/issues/890/events,https://github.com/movim/movim/issues/890,534521764,MDU6SXNzdWU1MzQ1MjE3NjQ=,890,XEP-0340: COnferences with LIghtweight BRIdging (COLIBRI) support?,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369472, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzI=', 'url': 'https://api.github.com/repos/movim/movim/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 228369473, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzM=', 'url': 'https://api.github.com/repos/movim/movim/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}]",closed,False,,[],,4,2019-12-08T10:33:13Z,2019-12-16T16:47:17Z,2019-12-10T22:51:41Z,NONE,,,"Now that video chat is is better shape, would be cool to implement XEP-0340: https://xmpp.org/extensions/xep-0340.html Maybe an more lightweight audio only mode would be nice as well, especially on mobile.", 4040,https://api.github.com/repos/movim/movim/issues/889,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/889/labels{/name},https://api.github.com/repos/movim/movim/issues/889/comments,https://api.github.com/repos/movim/movim/issues/889/events,https://github.com/movim/movim/issues/889,534517738,MDU6SXNzdWU1MzQ1MTc3Mzg=,889,Debian package and nginx - two administrative questions / documentation,"{'login': 'c-93', 'id': 15103886, 'node_id': 'MDQ6VXNlcjE1MTAzODg2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/15103886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/c-93', 'html_url': 'https://github.com/c-93', 'followers_url': 'https://api.github.com/users/c-93/followers', 'following_url': 'https://api.github.com/users/c-93/following{/other_user}', 'gists_url': 'https://api.github.com/users/c-93/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/c-93/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/c-93/subscriptions', 'organizations_url': 'https://api.github.com/users/c-93/orgs', 'repos_url': 'https://api.github.com/users/c-93/repos', 'events_url': 'https://api.github.com/users/c-93/events{/privacy}', 'received_events_url': 'https://api.github.com/users/c-93/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-12-08T09:53:37Z,2019-12-10T10:01:06Z,2019-12-10T10:01:06Z,NONE,,,"Hello together. I am having the following more basic questions concerning the debian package: 1. Files are by default installed in /usr/share/movim with root ownership such that the movim deamon can only be started by user root. Changing them to www-data and starting as www-data would give permission denial for the websocket anyway. When installed manually I would have place the files in /var/www-data/movim. Am I missing something here? 2. Could you please provide a default nginx configuration for the debian package? I am getting the movim deamon for the debian package up an running (movim start --url https://myHostname.com --port 8080 -vvv), but am struggling to find out how the rest of the website.conf of nginx should look. E.g. which root should be specified - as this isn't /var/www/movim anymore. To me the installation process of the dev-version was clearer at this point (since I moved the files manually and knew where they were). Thanks in advance.", 4041,https://api.github.com/repos/movim/movim/issues/888,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/888/labels{/name},https://api.github.com/repos/movim/movim/issues/888/comments,https://api.github.com/repos/movim/movim/issues/888/events,https://github.com/movim/movim/issues/888,533258614,MDU6SXNzdWU1MzMyNTg2MTQ=,888,system page JS generated with garbage,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}","[{'id': 274404140, 'node_id': 'MDU6TGFiZWwyNzQ0MDQxNDA=', 'url': 'https://api.github.com/repos/movim/movim/labels/more%20info', 'name': 'more info', 'color': '5319e7', 'default': False, 'description': None}]",closed,False,,[],,1,2019-12-05T10:24:59Z,2020-03-22T14:17:49Z,2020-03-22T14:17:49Z,CONTRIBUTOR,,,"Movim version: a63342e1f php version: 7.4 # Steps to reproduce - ??? - go to view-source:https://jp.mov.im/?system&t=1575484571 (link copied from the console that indicates a syntax error) (The whole instance is currently whitelisted by IP) # What happens ```javascript An error occured, check syslog for more information var BASE_HOST = 'jp.mov.im'; var BASE_URI = '//jp.mov.im/'; var ERROR_URI = '//jp.mov.im/?disconnect'; var SMALL_PICTURE_LIMIT = 512000; ``` I believe this causes the menus on the left to not show up.", 4042,https://api.github.com/repos/movim/movim/issues/887,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/887/labels{/name},https://api.github.com/repos/movim/movim/issues/887/comments,https://api.github.com/repos/movim/movim/issues/887/events,https://github.com/movim/movim/issues/887,533247547,MDU6SXNzdWU1MzMyNDc1NDc=,887,"duplicate key value violates unique constraint ""conferences_pkey""","{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-12-05T10:05:48Z,2019-12-22T10:02:37Z,,CONTRIBUTOR,,,"Movim version: a63342e1f php version: 7.4 # Steps to reproduce - Add bookmark - ??? # What happens ``` movim.ERROR: Illuminate\Database\QueryException: SQLSTATE[23505]: Unique violation: 7 ERROR: duplicate key value violates unique constraint ""conferences_pkey"" DETAIL: Key (session_id, conference)=(QWvWceBbGwhAULR0RCqV000nAVXjS2Il, mov im@conference.movim.eu) already exists. (SQL: insert into ""conferences"" (""session_id"", ""conference"", ""name"", ""autojoin"", ""nick"", ""updated_at"", ""created_at"") values (QWvWceBbGwhAULR0RCqV000nAVXjS2Il, movim@conference.movim.eu, Foo, 0, pep_, 2019-12-04 18:42:16, 2019-12-04 1 8:42:16)) in /usr/share/webapps/movim/vendor/illuminate/database/Connection.php (line 664) Trace #0 /usr/share/webapps/movim/vendor/illuminate/database/Connection.php(624): Illuminate\Database\Connection->runQueryCallback('insert into ""co...', Array, Object(Closure)) #1 /u sr/share/webapps/movim/vendor/illuminate/database/Connection.php(459): Illuminate\Database\Connection->run('insert into ""co...', Array, Object(Closure)) #2 /usr/share/webapps/movim/vendor/illuminate/database/Connection.php(411): Illuminate\Database\Connection->statement('i nsert into ""co...', Array) #3 /usr/share/webapps/movim/vendor/illuminate/database/Query/Builder.php(2646): Illuminate\Database\Connection->insert('insert into ""co...', Array) #4 /usr/share/webapps/movim/vendor/illuminate/database/Eloquent/Builder.php(1353): Illuminate\Data base\Query\Builder->insert(Array) #5 /usr/share/webapps/movim/vendor/illuminate/database/Eloquent/Model.php(815): Illuminate\Database\Eloquent\Builder->__call('insert', Array) #6 /usr/share/webapps/movim/vendor/illuminate/database/Eloquent/Model.php(667): Illuminate\Databa se\Eloquent\Model->performInsert(Object(Illuminate\Database\Eloquent\Builder)) #7 /usr/share/webapps/movim/src/Movim/Model.php(50): Illuminate\Database\Eloquent\Model->save(Array) #8 /usr/share/webapps/movim/lib/moxl/src/Moxl/Xec/Action/Bookmark2/Set.php(27): Movim\Model-> save() #9 /usr/share/webapps/movim/lib/moxl/src/Moxl/Xec/Handler.php(61): Moxl\Xec\Action\Bookmark2\Set->handle(Object(SimpleXMLElement)) #10 /usr/share/webapps/movim/linker.php(33): Moxl\Xec\Handler::handle(Object(SimpleXMLElement)) #11 [internal function]: {closure}(Obje ct(SimpleXMLElement)) #12 /usr/share/webapps/movim/lib/moxl/src/Moxl/Parser.php(104): call_user_func_array(Object(Closure), Array) #13 [internal function]: Moxl\Parser->end(Resource id #377, 'iq') #14 /usr/share/webapps/movim/lib/moxl/src/Moxl/Parser.php(49): xml_parse(Res ource id #377, 'parse('emit('data', Array) #18 /usr/share/webapps/movim/vendor/evenement/evenement/src/Evenement/EventEmitterTrait.php(123): React\Stream\Util::React\Stream\{closure}('emit('data', Array) #20 /usr/share/webapps/movim/vendor/react/event-loop/src/StreamSelectLoop.php(244): React\Stream\DuplexResourceStream->handleData(Resource id #300) #21 /usr/ share/webapps/movim/vendor/react/event-loop/src/StreamSelectLoop.php(211): React\EventLoop\StreamSelectLoop->waitForStreamActivity(4912328) #22 /usr/share/webapps/movim/linker.php(282): React\EventLoop\StreamSelectLoop->run() #23 {main} [] [] ``` This is a test account, no room was being displayed when I first logged in. It might be possible that this room has been added as a bookmark to the account some time in the past, and it's been a while I haven't logged in with it on any movim instance.", 4043,https://api.github.com/repos/movim/movim/issues/886,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/886/labels{/name},https://api.github.com/repos/movim/movim/issues/886/comments,https://api.github.com/repos/movim/movim/issues/886/events,https://github.com/movim/movim/issues/886,530589648,MDU6SXNzdWU1MzA1ODk2NDg=,886,The log directory is not clearly defined,"{'login': 'Vertux', 'id': 10457918, 'node_id': 'MDQ6VXNlcjEwNDU3OTE4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/10457918?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Vertux', 'html_url': 'https://github.com/Vertux', 'followers_url': 'https://api.github.com/users/Vertux/followers', 'following_url': 'https://api.github.com/users/Vertux/following{/other_user}', 'gists_url': 'https://api.github.com/users/Vertux/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Vertux/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Vertux/subscriptions', 'organizations_url': 'https://api.github.com/users/Vertux/orgs', 'repos_url': 'https://api.github.com/users/Vertux/repos', 'events_url': 'https://api.github.com/users/Vertux/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Vertux/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-30T15:05:21Z,2019-12-05T15:33:25Z,2019-12-05T15:33:25Z,NONE,,,"The installation manual says: ![Bildschirmfoto 2019-11-30 um 15 53 58](https://user-images.githubusercontent.com/10457918/69902194-d51bb980-138a-11ea-99a8-11d24e184dd6.png) But if you start the daemon with debug option `--debug --verbose` it displays: ![Bildschirmfoto 2019-11-30 um 15 53 36](https://user-images.githubusercontent.com/10457918/69902213-101ded00-138b-11ea-821b-e6b2cd103732.png) ", 4044,https://api.github.com/repos/movim/movim/issues/885,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/885/labels{/name},https://api.github.com/repos/movim/movim/issues/885/comments,https://api.github.com/repos/movim/movim/issues/885/events,https://github.com/movim/movim/issues/885,527569445,MDU6SXNzdWU1Mjc1Njk0NDU=,885,Error when I try to create the database structure with phinx,"{'login': 'Vertux', 'id': 10457918, 'node_id': 'MDQ6VXNlcjEwNDU3OTE4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/10457918?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Vertux', 'html_url': 'https://github.com/Vertux', 'followers_url': 'https://api.github.com/users/Vertux/followers', 'following_url': 'https://api.github.com/users/Vertux/following{/other_user}', 'gists_url': 'https://api.github.com/users/Vertux/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Vertux/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Vertux/subscriptions', 'organizations_url': 'https://api.github.com/users/Vertux/orgs', 'repos_url': 'https://api.github.com/users/Vertux/repos', 'events_url': 'https://api.github.com/users/Vertux/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Vertux/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-23T15:17:23Z,2019-11-24T09:29:57Z,2019-11-24T09:24:23Z,NONE,,,"Fresh installation of Movim v0.16 with postgresql database When I execute the command: > Once the database is setup create the database structure using Phinx. `php composer.phar movim:migrate` I get the following error: ``` php composer.phar movim:migrate > vendor/bin/phinx migrate --ansi Phinx by CakePHP - https://phinx.org. 0.11.1 using config file ./phinx.php An error occured, check syslog for more information An error occured, check syslog for more information An error occured, check syslog for more information PHP Fatal error: Uncaught Error: Class 'Utils' not found in /var/www/vhosts/xxx/xxx/movim/src/Movim/Bootstrap.php:302 Stack trace: #0 /var/www/vhosts/xxx/xxx/movim/src/Movim/Bootstrap.php(313): Movim\Bootstrap->systemErrorHandler(1, 'Error: Class 'U...', '/var/www/vhosts...', 302, '#0 [internal fu...') #1 [internal function]: Movim\Bootstrap->exceptionHandler(Object(Error)) #2 {main} thrown in /var/www/vhosts/xxx/xxx/movim/src/Movim/Bootstrap.php on line 302 PHP Fatal error: Uncaught Error: Class 'Utils' not found in /var/www/vhosts/xxx/xxx/movim/src/Movim/Bootstrap.php:302 Stack trace: #0 /var/www/vhosts/xxx/xxx/movim/src/Movim/Bootstrap.php(325): Movim\Bootstrap->systemErrorHandler(1, 'Uncaught Error:...', '/var/www/vhosts...', 302) #1 [internal function]: Movim\Bootstrap->fatalErrorShutdownHandler() #2 {main} thrown in /var/www/vhosts/xxx/xxx/movim/src/Movim/Bootstrap.php on line 302 Script vendor/bin/phinx migrate --ansi handling the movim:migrate event returned with error code 255 ``` ", 4045,https://api.github.com/repos/movim/movim/issues/884,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/884/labels{/name},https://api.github.com/repos/movim/movim/issues/884/comments,https://api.github.com/repos/movim/movim/issues/884/events,https://github.com/movim/movim/issues/884,527056761,MDU6SXNzdWU1MjcwNTY3NjE=,884,Don't reload page on status posting,"{'login': 'subpub', 'id': 25387925, 'node_id': 'MDQ6VXNlcjI1Mzg3OTI1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/25387925?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/subpub', 'html_url': 'https://github.com/subpub', 'followers_url': 'https://api.github.com/users/subpub/followers', 'following_url': 'https://api.github.com/users/subpub/following{/other_user}', 'gists_url': 'https://api.github.com/users/subpub/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/subpub/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/subpub/subscriptions', 'organizations_url': 'https://api.github.com/users/subpub/orgs', 'repos_url': 'https://api.github.com/users/subpub/repos', 'events_url': 'https://api.github.com/users/subpub/events{/privacy}', 'received_events_url': 'https://api.github.com/users/subpub/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369472, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzI=', 'url': 'https://api.github.com/repos/movim/movim/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 274404140, 'node_id': 'MDU6TGFiZWwyNzQ0MDQxNDA=', 'url': 'https://api.github.com/repos/movim/movim/labels/more%20info', 'name': 'more info', 'color': '5319e7', 'default': False, 'description': None}]",open,False,,[],,3,2019-11-22T08:27:44Z,2019-12-10T22:54:06Z,,NONE,,,"Version 16 aplha 1 on jp.mov.im ", 4046,https://api.github.com/repos/movim/movim/issues/883,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/883/labels{/name},https://api.github.com/repos/movim/movim/issues/883/comments,https://api.github.com/repos/movim/movim/issues/883/events,https://github.com/movim/movim/issues/883,526214855,MDU6SXNzdWU1MjYyMTQ4NTU=,883,When retrieving messages from MAM they are tripled,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369470, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzA=', 'url': 'https://api.github.com/repos/movim/movim/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,1,2019-11-20T21:04:52Z,2019-11-24T10:34:18Z,,NONE,,,"on 0.16 When joining a new MUC and the older messages are retrieved from MAM, they get tripled in the chat. Like this: ``` Example Example Example ``` New messages work fine, so it is only a minor inconvenience.", 4047,https://api.github.com/repos/movim/movim/issues/882,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/882/labels{/name},https://api.github.com/repos/movim/movim/issues/882/comments,https://api.github.com/repos/movim/movim/issues/882/events,https://github.com/movim/movim/issues/882,524690352,MDU6SXNzdWU1MjQ2OTAzNTI=,882,"Likes and comments are only shown after clicking ""read more""","{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}","[{'id': 274404140, 'node_id': 'MDU6TGFiZWwyNzQ0MDQxNDA=', 'url': 'https://api.github.com/repos/movim/movim/labels/more%20info', 'name': 'more info', 'color': '5319e7', 'default': False, 'description': None}]",closed,False,,[],,3,2019-11-18T23:58:11Z,2019-12-10T22:58:07Z,2019-12-10T22:57:43Z,NONE,,,"When scrolling through the news feed the icons for likes and comments are always showing ""0"" next to them as if there where now likes or comments at all. But after reading the article via the ""read more"" button the likes and comments appear, and when returning to the overview are also correctly shown for that specific post. I guess if this is done to speed up loading the overview, then maybe it would be better to hide these icons until they can actually show some correct information? ", 4048,https://api.github.com/repos/movim/movim/issues/881,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/881/labels{/name},https://api.github.com/repos/movim/movim/issues/881/comments,https://api.github.com/repos/movim/movim/issues/881/events,https://github.com/movim/movim/issues/881,524687767,MDU6SXNzdWU1MjQ2ODc3Njc=,881,Share button does not work with MUCs,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369472, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzI=', 'url': 'https://api.github.com/repos/movim/movim/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,2,2019-11-18T23:49:30Z,2019-12-05T16:09:20Z,2019-12-05T16:09:00Z,NONE,,,"The recently added share button for community pubsub posts does not allow to share a post with a MUC. The only options are individual contacts and your own blog. Seems to me like it would make the most sense to share in on MUCs though... any reason this isn't possible?", 4049,https://api.github.com/repos/movim/movim/issues/880,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/880/labels{/name},https://api.github.com/repos/movim/movim/issues/880/comments,https://api.github.com/repos/movim/movim/issues/880/events,https://github.com/movim/movim/issues/880,524686178,MDU6SXNzdWU1MjQ2ODYxNzg=,880,Alternative push notification options?,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369472, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzI=', 'url': 'https://api.github.com/repos/movim/movim/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 228369473, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzM=', 'url': 'https://api.github.com/repos/movim/movim/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': None}]",open,False,,[],,7,2019-11-18T23:44:31Z,2020-03-27T14:57:58Z,,NONE,,,"Given that Movim doesn't seem do classical push notifications on Mobile, what other options might be feasible, and how could that actually be extended? Browser-based webpush would be of course already pretty nice, see: https://github.com/web-push-libs/web-push-php https://github.com/Minishlink/web-push-php-example But this will not help much on mobile devices, that benefit the most from push notifications. One really cool system that is quite widely supported is Gotify: https://gotify.net/ Where you basically have a single app on your phone and can channel multiple notification sources into it via a self-hosted very light-weight server software. All it needs are basically some webhooks. Here is a short review: https://primalcortex.wordpress.com/2019/02/25/self-hosted-mobile-phone-push-notifications/ So maybe a way how a user could configure the notifications and specify their own end-point would work very nicely I guess, and Movim admins could also offer a Gotify notification service. And expanding the idea of push-notifications, one could also configure certain key-words or hash-tags in the pubsub communities which would trigger notifications. Or maybe the previous idea of including a event calendar would also benefit from this. Would be cool to hear some feedback on this idea :)", 4050,https://api.github.com/repos/movim/movim/issues/879,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/879/labels{/name},https://api.github.com/repos/movim/movim/issues/879/comments,https://api.github.com/repos/movim/movim/issues/879/events,https://github.com/movim/movim/issues/879,524679081,MDU6SXNzdWU1MjQ2NzkwODE=,879,Fallback kaomoji for stickers to other clients,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369472, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzI=', 'url': 'https://api.github.com/repos/movim/movim/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,1,2019-11-18T23:24:12Z,2020-04-07T18:09:54Z,,NONE,,,"As discussed on the chat, would be nice if there was some better fall-back for the stickers. Kaomojis are pretty diverse, so one could probably find ""similiar enough"" ones for most stickers. See for example: http://kaomoji.ru/en/", 4051,https://api.github.com/repos/movim/movim/issues/878,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/878/labels{/name},https://api.github.com/repos/movim/movim/issues/878/comments,https://api.github.com/repos/movim/movim/issues/878/events,https://github.com/movim/movim/issues/878,521659556,MDU6SXNzdWU1MjE2NTk1NTY=,878,SCRAM-SHA-1(-PLUS) + SCRAM-SHA-256(-PLUS) supports,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-11-12T16:31:51Z,2020-04-20T10:50:48Z,,CONTRIBUTOR,,,"""When using the SASL SCRAM mechanism, the SCRAM-SHA-256-PLUS variant SHOULD be preferred over the SCRAM-SHA-256 variant, and SHA-256 variants [RFC7677] SHOULD be preferred over SHA-1 variants [RFC5802]"". Can you add support for? - SCRAM-SHA-1(-PLUS), currently there is only SCRAM-SHA-1: -- RFC5802: Salted Challenge Response Authentication Mechanism (SCRAM) SASL and GSS-API Mechanisms: https://tools.ietf.org/html/rfc5802 -- RFC6120: Extensible Messaging and Presence Protocol (XMPP): Core: https://tools.ietf.org/html/rfc6120 - SCRAM-SHA-256(-PLUS): -- RFC7677: SCRAM-SHA-256 and SCRAM-SHA-256-PLUS Simple Authentication and Security Layer (SASL) Mechanisms: https://tools.ietf.org/html/rfc7677 - since 2015-11-02 -- RFC8600: Using Extensible Messaging and Presence Protocol (XMPP) for Security Information Exchange: https://tools.ietf.org/html/rfc8600 - since 2019-06-21: https://mailarchive.ietf.org/arch/msg/ietf-announce/suJMmeMhuAOmGn_PJYgX5Vm8lNA -PLUS variants: - RFC5056: On the Use of Channel Bindings to Secure Channels: https://tools.ietf.org/html/rfc5056 - RFC5929: Channel Bindings for TLS: https://tools.ietf.org/html/rfc5929 - Channel-Binding Types: https://www.iana.org/assignments/channel-binding-types/channel-binding-types.xhtml LDAP: - RFC5803: Lightweight Directory Access Protocol (LDAP) Schema for Storing Salted: Challenge Response Authentication Mechanism (SCRAM) Secrets: https://tools.ietf.org/html/rfc5803 HTTP: - RFC7804: Salted Challenge Response HTTP Authentication Mechanism: https://tools.ietf.org/html/rfc7804 IANA: - Simple Authentication and Security Layer (SASL) Mechanisms: https://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml I add SCRAM-SHA-512(-PLUS): https://xmpp.org/extensions/inbox/hash-recommendations.html Linked to: - https://github.com/scram-xmpp/info/issues/1", 4052,https://api.github.com/repos/movim/movim/issues/877,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/877/labels{/name},https://api.github.com/repos/movim/movim/issues/877/comments,https://api.github.com/repos/movim/movim/issues/877/events,https://github.com/movim/movim/issues/877,521412181,MDU6SXNzdWU1MjE0MTIxODE=,877,addUrls is clearing some strings,"{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369470, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzA=', 'url': 'https://api.github.com/repos/movim/movim/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,"{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-11-12T08:55:40Z,2019-11-12T08:55:40Z,,MEMBER,,,"When passing this string through `addUrls()` the returned string is cleared ``` 2019-11-11 19:36:08.969 [warning] <0.1066.0>@ejabberd_config:get_option:161 Option 'sm_db_type' is not defined for virtual host 'slack.movim.eu'. This is a bug, please report it with the following stacktrace included: ** exception error: bad argument in function ets:lookup_element/3 called as ets:lookup_element(ejabberd_options, {sm_db_type,<<""slack.movim.eu"">>}, 2) in call from ejabberd_config:get_option/1 (src/ejabberd_config.erl, line 157) in call from ejabberd_sm:get_sm_backend/1 (src/ejabberd_sm.erl, line 903) in call from ejabberd_sm:get_user_resources/2 (src/ejabberd_sm.erl, line 219) in call from mod_pubsub:send_stanza/4 (src/mod_pubsub.erl, line 3087) in call from lists:foreach/2 (lists.erl, line 1338) in call from ejabberd_hooks:safe_apply/4 (src/ejabberd_hooks.erl, line 236) in call from ejabberd_hooks:run1/3 (src/ejabberd_hooks.erl, line 203) ```", 4053,https://api.github.com/repos/movim/movim/issues/876,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/876/labels{/name},https://api.github.com/repos/movim/movim/issues/876/comments,https://api.github.com/repos/movim/movim/issues/876/events,https://github.com/movim/movim/issues/876,520698377,MDU6SXNzdWU1MjA2OTgzNzc=,876,Trying to get property of non object (API/Presence),"{'login': 'syntafin', 'id': 695535, 'node_id': 'MDQ6VXNlcjY5NTUzNQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/695535?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/syntafin', 'html_url': 'https://github.com/syntafin', 'followers_url': 'https://api.github.com/users/syntafin/followers', 'following_url': 'https://api.github.com/users/syntafin/following{/other_user}', 'gists_url': 'https://api.github.com/users/syntafin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/syntafin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/syntafin/subscriptions', 'organizations_url': 'https://api.github.com/users/syntafin/orgs', 'repos_url': 'https://api.github.com/users/syntafin/repos', 'events_url': 'https://api.github.com/users/syntafin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/syntafin/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369470, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzA=', 'url': 'https://api.github.com/repos/movim/movim/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,1,2019-11-11T01:57:03Z,2020-01-05T11:39:52Z,,NONE,,,"I installed movim over git version, the daemon.php log post the following, everytime someone use the client: ` PHP Notice: Trying to get property 'resource' of non-object in /var/www/tenguchat/WebClient/lib/moxl/src/Moxl/API.php on line 17 PHP Notice: Trying to get property 'presence' of non-object in /var/www/tenguchat/WebClient/app/widgets/Presence/Presence.php on line 176 ` Ubuntu 19.04, Apache and PHP 7.2 (FPM).", 4054,https://api.github.com/repos/movim/movim/issues/875,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/875/labels{/name},https://api.github.com/repos/movim/movim/issues/875/comments,https://api.github.com/repos/movim/movim/issues/875/events,https://github.com/movim/movim/issues/875,516778244,MDU6SXNzdWU1MTY3NzgyNDQ=,875,BASE_URI not defined in movim_websocket.js (reverse-proxy issue?),"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369470, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzA=', 'url': 'https://api.github.com/repos/movim/movim/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,"{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}]",,9,2019-11-03T04:09:02Z,2019-11-05T22:15:37Z,2019-11-05T22:12:03Z,NONE,,,"So I am finally working on updating an Apache2 based Docker image for Movim. You can see the hacked together results here: https://github.com/poVoq/movim-docker After quite some trial and error I got it to almost work. But the websocket connection is refusing work (according to the admin interface). The thing is the daemon reports to have started fine, and there are no substancial errors anywhere in the logs as far as I can say. The only thing I could find is in the browser console were it says: `ReferenceError: BASE_URI is not defined` in `movim_websocket.js:60:23` I have a suspicion this might be related to: https://github.com/movim/movim/issues/330 As my dockerimage runs behind a Traefik.io reverse-proxy. Thus internally it runs on http only, but I access it through https with the reverse-proxy. I already tried passing both http and https options to the deamon, and it reports it fine: ``` Movim daemon launched Base URL: https://movim.example.com/ ``` But the browser console error stays the same. Any idea? Help much appreciated :)", 4055,https://api.github.com/repos/movim/movim/issues/874,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/874/labels{/name},https://api.github.com/repos/movim/movim/issues/874/comments,https://api.github.com/repos/movim/movim/issues/874/events,https://github.com/movim/movim/pull/874,511934423,MDExOlB1bGxSZXF1ZXN0MzMyMDM5Njg2,874,Feature/multi identities,"{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-24T13:10:05Z,2020-04-09T16:45:44Z,2019-10-25T07:06:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/movim/movim/pulls/874', 'html_url': 'https://github.com/movim/movim/pull/874', 'diff_url': 'https://github.com/movim/movim/pull/874.diff', 'patch_url': 'https://github.com/movim/movim/pull/874.patch'}",, 4056,https://api.github.com/repos/movim/movim/issues/873,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/873/labels{/name},https://api.github.com/repos/movim/movim/issues/873/comments,https://api.github.com/repos/movim/movim/issues/873/events,https://github.com/movim/movim/issues/873,510061842,MDU6SXNzdWU1MTAwNjE4NDI=,873,"[Feature Request] RTL support for Hebrew, Arabic, Persian, Urdu","{'login': 'Netanel-M', 'id': 12866831, 'node_id': 'MDQ6VXNlcjEyODY2ODMx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/12866831?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Netanel-M', 'html_url': 'https://github.com/Netanel-M', 'followers_url': 'https://api.github.com/users/Netanel-M/followers', 'following_url': 'https://api.github.com/users/Netanel-M/following{/other_user}', 'gists_url': 'https://api.github.com/users/Netanel-M/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Netanel-M/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Netanel-M/subscriptions', 'organizations_url': 'https://api.github.com/users/Netanel-M/orgs', 'repos_url': 'https://api.github.com/users/Netanel-M/repos', 'events_url': 'https://api.github.com/users/Netanel-M/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Netanel-M/received_events', 'type': 'User', 'site_admin': False}","[{'id': 228369472, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzI=', 'url': 'https://api.github.com/repos/movim/movim/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 274404140, 'node_id': 'MDU6TGFiZWwyNzQ0MDQxNDA=', 'url': 'https://api.github.com/repos/movim/movim/labels/more%20info', 'name': 'more info', 'color': '5319e7', 'default': False, 'description': None}, {'id': 274560825, 'node_id': 'MDU6TGFiZWwyNzQ1NjA4MjU=', 'url': 'https://api.github.com/repos/movim/movim/labels/work%20in%20progress', 'name': 'work in progress', 'color': 'eb6420', 'default': False, 'description': None}]",open,False,"{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}]",,6,2019-10-21T15:41:06Z,2020-04-06T22:33:51Z,,NONE,,,"Hebrew, Arabic, Persian and Urdu are written from the right to the left. Movim already seems to have partial support for RTL. Chat messages written in Hebrew are received and sent correctly, however when writing them they are aligned to the left instead of to the right. Also special symbols at the end of the line appear at the opposite side. `.it looks like this` When a message is sent however, the message seems to be encoded correctly causing the symbol to appear in the right side. When it come to posts however, the problem is trickier. Not only the text is aligned to the left and symbols appear at the wrong side of the line when writing a post, but persist when the post is published. To solve this problem in php is quite easy, [simply call the hebrev function with the text](https://www.php.net/manual/en/function.hebrev.php) This combined with aligning the text to the right fully implements hebrew support. More research is required to find out whether Persian and Arabic have the same issues or different ones. I realize Movim mostly has a European community making this request low priority, but this is a barrier preventing from millions of people from potentially adopting it as a social media platform.", 4057,https://api.github.com/repos/movim/movim/issues/872,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/872/labels{/name},https://api.github.com/repos/movim/movim/issues/872/comments,https://api.github.com/repos/movim/movim/issues/872/events,https://github.com/movim/movim/pull/872,510008743,MDExOlB1bGxSZXF1ZXN0MzMwNDQzODA2,872,Fix link to debian package in README.,"{'login': 'debdolph', 'id': 25152803, 'node_id': 'MDQ6VXNlcjI1MTUyODAz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/25152803?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/debdolph', 'html_url': 'https://github.com/debdolph', 'followers_url': 'https://api.github.com/users/debdolph/followers', 'following_url': 'https://api.github.com/users/debdolph/following{/other_user}', 'gists_url': 'https://api.github.com/users/debdolph/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/debdolph/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/debdolph/subscriptions', 'organizations_url': 'https://api.github.com/users/debdolph/orgs', 'repos_url': 'https://api.github.com/users/debdolph/repos', 'events_url': 'https://api.github.com/users/debdolph/events{/privacy}', 'received_events_url': 'https://api.github.com/users/debdolph/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-21T14:40:31Z,2019-10-24T13:08:53Z,2019-10-24T13:08:53Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/movim/movim/pulls/872', 'html_url': 'https://github.com/movim/movim/pull/872', 'diff_url': 'https://github.com/movim/movim/pull/872.diff', 'patch_url': 'https://github.com/movim/movim/pull/872.patch'}",, 4058,https://api.github.com/repos/movim/movim/issues/871,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/871/labels{/name},https://api.github.com/repos/movim/movim/issues/871/comments,https://api.github.com/repos/movim/movim/issues/871/events,https://github.com/movim/movim/issues/871,500324763,MDU6SXNzdWU1MDAzMjQ3NjM=,871,error when trying to populate database,"{'login': 'raspbeguy', 'id': 1781287, 'node_id': 'MDQ6VXNlcjE3ODEyODc=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1781287?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/raspbeguy', 'html_url': 'https://github.com/raspbeguy', 'followers_url': 'https://api.github.com/users/raspbeguy/followers', 'following_url': 'https://api.github.com/users/raspbeguy/following{/other_user}', 'gists_url': 'https://api.github.com/users/raspbeguy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/raspbeguy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/raspbeguy/subscriptions', 'organizations_url': 'https://api.github.com/users/raspbeguy/orgs', 'repos_url': 'https://api.github.com/users/raspbeguy/repos', 'events_url': 'https://api.github.com/users/raspbeguy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/raspbeguy/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-30T14:44:14Z,2019-10-31T14:25:25Z,2019-10-31T14:25:25Z,NONE,,,"Hello, I'm trying to install Movim following the wiki https://github.com/movim/movim/wiki/Install-Movim using a stable release on Ubuntu 18.10. I created the following database configuration: ```php 'mysql', # The database username 'username' => 'movim', # The password 'password' => '*********', # Where can we find the database ? 'host' => 'db.example.com', # The port number, 3306 for MySQL and 5432 for PostgreSQL 'port' => 3306, # The database name 'database' => 'movim' ]; ``` When I get to the step `composer movim:migrate` I ha this error: ``` > vendor/bin/phinx migrate --ansi PHP Fatal error: Uncaught Symfony\Component\Console\Exception\LogicException: The command defined in ""Phinx\Console\Command\Init"" cannot have an empty name. in /srv/http/movim-0.15/vendor/symfony/console/Command/Command.php:453 Stack trace: #0 /srv/http/movim-0.15/vendor/robmorgan/phinx/src/Phinx/Console/Command/Init.php(47): Symfony\Component\Console\Command\Command->getName() #1 /srv/http/movim-0.15/vendor/symfony/console/Command/Command.php(77): Phinx\Console\Command\Init->configure() #2 /srv/http/movim-0.15/vendor/robmorgan/phinx/src/Phinx/Console/PhinxApplication.php(60): Symfony\Component\Console\Command\Command->__construct() #3 /srv/http/movim-0.15/vendor/robmorgan/phinx/app/phinx.php(36): Phinx\Console\PhinxApplication->__construct() #4 /srv/http/movim-0.15/vendor/robmorgan/phinx/bin/phinx(27): require('/srv/http/movim...') #5 {main} thrown in /srv/http/movim-0.15/vendor/symfony/console/Command/Command.php on line 453 Script vendor/bin/phinx migrate --ansi handling the movim:migrate event returned with error code 255 ``` I tried the same on a Debian 10, same result.", 4059,https://api.github.com/repos/movim/movim/issues/870,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/870/labels{/name},https://api.github.com/repos/movim/movim/issues/870/comments,https://api.github.com/repos/movim/movim/issues/870/events,https://github.com/movim/movim/issues/870,499965348,MDU6SXNzdWU0OTk5NjUzNDg=,870,Error on account without contacts,"{'login': 'yabb85', 'id': 5111497, 'node_id': 'MDQ6VXNlcjUxMTE0OTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5111497?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yabb85', 'html_url': 'https://github.com/yabb85', 'followers_url': 'https://api.github.com/users/yabb85/followers', 'following_url': 'https://api.github.com/users/yabb85/following{/other_user}', 'gists_url': 'https://api.github.com/users/yabb85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yabb85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yabb85/subscriptions', 'organizations_url': 'https://api.github.com/users/yabb85/orgs', 'repos_url': 'https://api.github.com/users/yabb85/repos', 'events_url': 'https://api.github.com/users/yabb85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yabb85/received_events', 'type': 'User', 'site_admin': False}","[{'id': 274404140, 'node_id': 'MDU6TGFiZWwyNzQ0MDQxNDA=', 'url': 'https://api.github.com/repos/movim/movim/labels/more%20info', 'name': 'more info', 'color': '5319e7', 'default': False, 'description': None}, {'id': 228369475, 'node_id': 'MDU6TGFiZWwyMjgzNjk0NzU=', 'url': 'https://api.github.com/repos/movim/movim/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,"{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-09-29T20:18:11Z,2019-11-24T11:01:58Z,2019-11-24T11:01:58Z,NONE,,,"If you try to use movim with an account without contact you have the following error in log: ``` [2019-09-29 20:07:37] movim.ERROR: TypeError: Argument 1 passed to explodeJid() must be of the type string, null given, called in /usr/share/movim/App/Contact.php on line 174 in /usr/share/movim/App/helpers/StringHelper.php (line 181) [] [] [2019-09-29 20:07:38] movim.ERROR: TypeError: Argument 1 passed to explodeJid() must be of the type string, null given, called in /usr/share/movim/App/Contact.php on line 174 in /usr/share/movim/App/helpers/StringHelper.php (line 181) [] [] [2019-09-29 20:07:38] movim.ERROR: Error: Call to a member function conferences() on null in /usr/share/movim/App/widgets/Chat/Chat.php (line 824) [] [] ``` Installed on Debian buster with official package.", 4060,https://api.github.com/repos/movim/movim/issues/869,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/869/labels{/name},https://api.github.com/repos/movim/movim/issues/869/comments,https://api.github.com/repos/movim/movim/issues/869/events,https://github.com/movim/movim/issues/869,495238713,MDU6SXNzdWU0OTUyMzg3MTM=,869,Database migrations failed on 54bd3b1a518f1a0931073963c27cbfc823217972,"{'login': 'pztrn', 'id': 869402, 'node_id': 'MDQ6VXNlcjg2OTQwMg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/869402?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pztrn', 'html_url': 'https://github.com/pztrn', 'followers_url': 'https://api.github.com/users/pztrn/followers', 'following_url': 'https://api.github.com/users/pztrn/following{/other_user}', 'gists_url': 'https://api.github.com/users/pztrn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pztrn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pztrn/subscriptions', 'organizations_url': 'https://api.github.com/users/pztrn/orgs', 'repos_url': 'https://api.github.com/users/pztrn/repos', 'events_url': 'https://api.github.com/users/pztrn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pztrn/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-18T13:48:32Z,2019-09-29T21:11:21Z,2019-09-29T21:11:21Z,CONTRIBUTOR,,,"``` % php ./composer.phar movim:migrate > vendor/bin/phinx migrate --ansi PHP Fatal error: Uncaught Symfony\Component\Console\Exception\LogicException: The command defined in ""Phinx\Console\Command\Init"" cannot have an empty name. in /home/movim/movim/vendor/symfony/console/Command/Command.php:453 Stack trace: #0 /home/movim/movim/vendor/robmorgan/phinx/src/Phinx/Console/Command/Init.php(47): Symfony\Component\Console\Command\Command->getName() #1 /home/movim/movim/vendor/symfony/console/Command/Command.php(77): Phinx\Console\Command\Init->configure() #2 /home/movim/movim/vendor/robmorgan/phinx/src/Phinx/Console/PhinxApplication.php(60): Symfony\Component\Console\Command\Command->__construct() #3 /home/movim/movim/vendor/robmorgan/phinx/app/phinx.php(36): Phinx\Console\PhinxApplication->__construct() #4 /home/movim/movim/vendor/robmorgan/phinx/bin/phinx(27): require('/home/movim/mov...') #5 {main} thrown in /home/movim/movim/vendor/symfony/console/Command/Command.php on line 453 Script vendor/bin/phinx migrate --ansi handling the movim:migrate event returned with error code 255 ``` Done git pull && composer install. On rev 54bd3b1a518f1a0931073963c27cbfc823217972. Debian 10, php 7.3.4, PostgreSQL 11.2.", 4061,https://api.github.com/repos/movim/movim/issues/868,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/868/labels{/name},https://api.github.com/repos/movim/movim/issues/868/comments,https://api.github.com/repos/movim/movim/issues/868/events,https://github.com/movim/movim/issues/868,490692245,MDU6SXNzdWU0OTA2OTIyNDU=,868,Unable to set image alpha channel,"{'login': 'izwx', 'id': 1240963, 'node_id': 'MDQ6VXNlcjEyNDA5NjM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1240963?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/izwx', 'html_url': 'https://github.com/izwx', 'followers_url': 'https://api.github.com/users/izwx/followers', 'following_url': 'https://api.github.com/users/izwx/following{/other_user}', 'gists_url': 'https://api.github.com/users/izwx/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/izwx/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/izwx/subscriptions', 'organizations_url': 'https://api.github.com/users/izwx/orgs', 'repos_url': 'https://api.github.com/users/izwx/repos', 'events_url': 'https://api.github.com/users/izwx/events{/privacy}', 'received_events_url': 'https://api.github.com/users/izwx/received_events', 'type': 'User', 'site_admin': False}","[{'id': 274404140, 'node_id': 'MDU6TGFiZWwyNzQ0MDQxNDA=', 'url': 'https://api.github.com/repos/movim/movim/labels/more%20info', 'name': 'more info', 'color': '5319e7', 'default': False, 'description': None}]",closed,False,,[],,3,2019-09-07T23:53:10Z,2019-12-12T12:10:44Z,2019-12-12T12:10:43Z,NONE,,,"I'm trying to install my own pod of the Movim. http://13.230.196.82 It is almost complete, but I can't save the image. daemon.php outputs the following message. “Unable to set image alpha channel” I think that it is an error related to ImageMagick, but it has not been solved. Can you give me some hints? The server's phpinfo () can be seen below. http://13.230.196.82/pi.php", 4062,https://api.github.com/repos/movim/movim/issues/867,https://api.github.com/repos/movim/movim,https://api.github.com/repos/movim/movim/issues/867/labels{/name},https://api.github.com/repos/movim/movim/issues/867/comments,https://api.github.com/repos/movim/movim/issues/867/events,https://github.com/movim/movim/issues/867,489736107,MDU6SXNzdWU0ODk3MzYxMDc=,867,Calls do not work.,"{'login': 'un4me', 'id': 17750421, 'node_id': 'MDQ6VXNlcjE3NzUwNDIx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/17750421?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/un4me', 'html_url': 'https://github.com/un4me', 'followers_url': 'https://api.github.com/users/un4me/followers', 'following_url': 'https://api.github.com/users/un4me/following{/other_user}', 'gists_url': 'https://api.github.com/users/un4me/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/un4me/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/un4me/subscriptions', 'organizations_url': 'https://api.github.com/users/un4me/orgs', 'repos_url': 'https://api.github.com/users/un4me/repos', 'events_url': 'https://api.github.com/users/un4me/events{/privacy}', 'received_events_url': 'https://api.github.com/users/un4me/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-05T13:00:34Z,2019-09-29T21:13:14Z,2019-09-29T21:13:14Z,NONE,,,"with the standard configuration of the ejabber server with the ejabberd_stun module on port 3478, the calls do not work, I could not find any configuration examples for movim. Tcpdump from the jabber server, I do not see access to ports other than 5222. Tell me what to do? Thank you in advance for your reply! You make a wonderful product.", 4063,https://api.github.com/repos/profanity-im/profanity/issues/1424,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1424/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1424/comments,https://api.github.com/repos/profanity-im/profanity/issues/1424/events,https://github.com/profanity-im/profanity/pull/1424,693050377,MDExOlB1bGxSZXF1ZXN0NDc5NTgxMjU5,1424,NetBSD support,"{'login': 'niacat', 'id': 29542929, 'node_id': 'MDQ6VXNlcjI5NTQyOTI5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29542929?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/niacat', 'html_url': 'https://github.com/niacat', 'followers_url': 'https://api.github.com/users/niacat/followers', 'following_url': 'https://api.github.com/users/niacat/following{/other_user}', 'gists_url': 'https://api.github.com/users/niacat/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/niacat/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/niacat/subscriptions', 'organizations_url': 'https://api.github.com/users/niacat/orgs', 'repos_url': 'https://api.github.com/users/niacat/repos', 'events_url': 'https://api.github.com/users/niacat/events{/privacy}', 'received_events_url': 'https://api.github.com/users/niacat/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-04T11:05:27Z,2020-09-04T11:57:26Z,,NONE,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1424', 'html_url': 'https://github.com/profanity-im/profanity/pull/1424', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1424.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1424.patch'}","The following changes were required: - Added NetBSD as a platform that does not have a separate `libdl` to `configure.ac`. - Changed a `==` condition in `configure.ac` to use `=` instead. These are identical, it's just that `=` is in POSIX and `==` isn't. NetBSD's `/bin/sh` only supports the POSIX syntax. - Recognize NetBSD `libcurses` as a valid curses implementation. AFAIK, NetBSD is now the only operating system that does not primarily use ncurses. Its own curses library has support for wide characters and similar features -- there's also a [port of it to Linux](https://github.com/sabotage-linux/netbsd-curses). - NetBSD curses is less permissive when handed null pointers than ncurses, apparently. I had to add a few checks to avoid null pointer deref. Notes for building profanity on NetBSD: - To get it to pick up `python-config`, either create a non-versioned symlink in `/usr/local/bin` or install `pkg_alternatives` - the executable is versioned in NetBSD, but this isn't really a problem for local builds or packaging. - To test these changes, it's helpful to not have the ncurses or ncursesw packages installed. Alternatively, I moved the `*.pc` files out the way, and configured with: `MAKE=gmake ac_cv_header_ncursesw_ncurses_h=no ac_cv_lib_ncursesw_main=no ac_cv_lib_ncurses_main=no ./configure` - As with other BSDs, GNU make is spelled `gmake`. - Installing `autoconf-archive` probably helps ", 4064,https://api.github.com/repos/profanity-im/profanity/issues/1423,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1423/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1423/comments,https://api.github.com/repos/profanity-im/profanity/issues/1423/events,https://github.com/profanity-im/profanity/issues/1423,690815425,MDU6SXNzdWU2OTA4MTU0MjU=,1423,Messages from MUC history show wrong time stamp,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",0,2020-09-02T08:12:21Z,2020-09-02T08:45:18Z,,CONTRIBUTOR,,,"When joining a MUC the timestamp for messages retrieved via MUC history is shown in UTC not in local time. ## Expected Behavior The MUC history messages should be shown in local time as other messages are also. ## Current Behavior Messages retrieved via MUC history show the time in UTC while messages received while being joined show the local time (UTC+2 in my case). ## Possible Solution Convert the time for MUC history messages into local time for display. ## Steps to Reproduce (for bugs) 1. Leave the MUC in profanity 2. Write a message in another client at e.g. 08:30 3. Join with profanity 4. See the message sent in 2 with a timestamp of 06:30 (in case of TZ UTC+2) 5. Send a new message → timestamp shows 8:30 ## Environment Debian Bullseye (Testing) ``` rofanity, version 0.9.5dev.master.98b9cf06 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.14.0-unknown) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (3.8.5) GTK icons: Enabled ``` ", 4065,https://api.github.com/repos/profanity-im/profanity/issues/1422,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1422/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1422/comments,https://api.github.com/repos/profanity-im/profanity/issues/1422/events,https://github.com/profanity-im/profanity/issues/1422,688544321,MDU6SXNzdWU2ODg1NDQzMjE=,1422,support TLS client certificate authentication,"{'login': 'grespheud', 'id': 70441182, 'node_id': 'MDQ6VXNlcjcwNDQxMTgy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/70441182?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grespheud', 'html_url': 'https://github.com/grespheud', 'followers_url': 'https://api.github.com/users/grespheud/followers', 'following_url': 'https://api.github.com/users/grespheud/following{/other_user}', 'gists_url': 'https://api.github.com/users/grespheud/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grespheud/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grespheud/subscriptions', 'organizations_url': 'https://api.github.com/users/grespheud/orgs', 'repos_url': 'https://api.github.com/users/grespheud/repos', 'events_url': 'https://api.github.com/users/grespheud/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grespheud/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-29T14:34:06Z,2020-08-29T14:34:06Z,,NONE,,,"as a a secure alternative to username/password see [XEP-0178: Best Practices for Use of SASL EXTERNAL with Certificates](https://xmpp.org/extensions/xep-0178.html)", 4066,https://api.github.com/repos/profanity-im/profanity/issues/1421,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1421/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1421/comments,https://api.github.com/repos/profanity-im/profanity/issues/1421/events,https://github.com/profanity-im/profanity/pull/1421,687066391,MDExOlB1bGxSZXF1ZXN0NDc0NTUyMzYw,1421,Update gruvbox theme (background color),"{'login': 'misaflo', 'id': 532360, 'node_id': 'MDQ6VXNlcjUzMjM2MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/532360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misaflo', 'html_url': 'https://github.com/misaflo', 'followers_url': 'https://api.github.com/users/misaflo/followers', 'following_url': 'https://api.github.com/users/misaflo/following{/other_user}', 'gists_url': 'https://api.github.com/users/misaflo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misaflo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misaflo/subscriptions', 'organizations_url': 'https://api.github.com/users/misaflo/orgs', 'repos_url': 'https://api.github.com/users/misaflo/repos', 'events_url': 'https://api.github.com/users/misaflo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misaflo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}, {'id': 1510291719, 'node_id': 'MDU6TGFiZWwxNTEwMjkxNzE5', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/theme', 'name': 'theme', 'color': '1d76db', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",1,2020-08-27T08:54:07Z,2020-08-27T09:12:26Z,2020-08-27T09:12:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1421', 'html_url': 'https://github.com/profanity-im/profanity/pull/1421', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1421.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1421.patch'}","Update background color, closer to the vim theme.", 4067,https://api.github.com/repos/profanity-im/profanity/issues/1420,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1420/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1420/comments,https://api.github.com/repos/profanity-im/profanity/issues/1420/events,https://github.com/profanity-im/profanity/issues/1420,685403429,MDU6SXNzdWU2ODU0MDM0Mjk=,1420,Crash when xserver stops,"{'login': 'AdrianVollmer', 'id': 26064811, 'node_id': 'MDQ6VXNlcjI2MDY0ODEx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/26064811?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdrianVollmer', 'html_url': 'https://github.com/AdrianVollmer', 'followers_url': 'https://api.github.com/users/AdrianVollmer/followers', 'following_url': 'https://api.github.com/users/AdrianVollmer/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdrianVollmer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdrianVollmer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdrianVollmer/subscriptions', 'organizations_url': 'https://api.github.com/users/AdrianVollmer/orgs', 'repos_url': 'https://api.github.com/users/AdrianVollmer/repos', 'events_url': 'https://api.github.com/users/AdrianVollmer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdrianVollmer/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",2,2020-08-25T11:24:50Z,2020-09-02T08:32:03Z,,NONE,,," I run profanity inside a tmux session. When I restart xserver, profanity crashes. I thought I once saw a related error message in the logs or somewhere else, but I can't find it anymore. ## Expected Behavior I expect profanity to keep running in the tmux session. ## Current Behavior Profanity crashes. ## Possible Solution ## Steps to Reproduce (for bugs) 1. Run tmux in a terminal emulator window of Xorg 2. Run profanity in this tmux session 3. Restart the xserver 4. Resume the tmux session with `tmux a`. Observe that profanity has crashed. ## Context I just want profanity to persist. It's annoying to restart it every time after I restart xserver. ## Environment ``` $ profanity -v Profanity, version 0.9.5 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.14.0-unknown) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (3.8.5) GTK icons: Enabled ``` Debian unstable (Debian GLIBC 2.31-3) ", 4068,https://api.github.com/repos/profanity-im/profanity/issues/1419,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1419/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1419/comments,https://api.github.com/repos/profanity-im/profanity/issues/1419/events,https://github.com/profanity-im/profanity/issues/1419,681750888,MDU6SXNzdWU2ODE3NTA4ODg=,1419,Feature request: XEP-0434 Trust Messages,"{'login': 'huhndev', 'id': 66358507, 'node_id': 'MDQ6VXNlcjY2MzU4NTA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/66358507?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/huhndev', 'html_url': 'https://github.com/huhndev', 'followers_url': 'https://api.github.com/users/huhndev/followers', 'following_url': 'https://api.github.com/users/huhndev/following{/other_user}', 'gists_url': 'https://api.github.com/users/huhndev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/huhndev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/huhndev/subscriptions', 'organizations_url': 'https://api.github.com/users/huhndev/orgs', 'repos_url': 'https://api.github.com/users/huhndev/repos', 'events_url': 'https://api.github.com/users/huhndev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/huhndev/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",open,False,,[],,0,2020-08-19T11:02:22Z,2020-08-19T11:58:20Z,,NONE,,,"> This document specifies a way to communicate the trust in public long-term keys used by end-to-end encryption protocols from one endpoint to another. ~ https://xmpp.org/extensions/xep-0434.html This feature would simplify key management between multiple devices and lead to people paying more attention to the verfication of fingerprints again instead of automatically trusting each key (as ist is already done in some clients).", 4069,https://api.github.com/repos/profanity-im/profanity/issues/1418,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1418/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1418/comments,https://api.github.com/repos/profanity-im/profanity/issues/1418/events,https://github.com/profanity-im/profanity/issues/1418,677931189,MDU6SXNzdWU2Nzc5MzExODk=,1418,Not persistent bookmarks,"{'login': 'BlaiseEbuth', 'id': 10642732, 'node_id': 'MDQ6VXNlcjEwNjQyNzMy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10642732?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BlaiseEbuth', 'html_url': 'https://github.com/BlaiseEbuth', 'followers_url': 'https://api.github.com/users/BlaiseEbuth/followers', 'following_url': 'https://api.github.com/users/BlaiseEbuth/following{/other_user}', 'gists_url': 'https://api.github.com/users/BlaiseEbuth/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BlaiseEbuth/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BlaiseEbuth/subscriptions', 'organizations_url': 'https://api.github.com/users/BlaiseEbuth/orgs', 'repos_url': 'https://api.github.com/users/BlaiseEbuth/repos', 'events_url': 'https://api.github.com/users/BlaiseEbuth/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BlaiseEbuth/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2020-08-12T19:41:29Z,2020-08-20T18:10:22Z,2020-08-20T18:10:22Z,NONE,,," ## Expected Behavior When connecting I want to retrieve my bookmarks and to auto-join some rooms. ## Current Behavior After each deconnection all my bookmarks disappear. ## Environment * System: Debian 10 * profanity -v: Profanity, version 0.9.5 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.12.0) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (3.7.3) GTK icons: Enabled ", 4070,https://api.github.com/repos/profanity-im/profanity/issues/1417,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1417/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1417/comments,https://api.github.com/repos/profanity-im/profanity/issues/1417/events,https://github.com/profanity-im/profanity/pull/1417,676134644,MDExOlB1bGxSZXF1ZXN0NDY1NDk4NjE3,1417,WIP,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",open,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",0,2020-08-10T13:25:11Z,2020-08-10T13:25:11Z,,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1417', 'html_url': 'https://github.com/profanity-im/profanity/pull/1417', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1417.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1417.patch'}",Regards https://github.com/profanity-im/profanity/issues/660, 4071,https://api.github.com/repos/profanity-im/profanity/issues/1416,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1416/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1416/comments,https://api.github.com/repos/profanity-im/profanity/issues/1416/events,https://github.com/profanity-im/profanity/pull/1416,674528940,MDExOlB1bGxSZXF1ZXN0NDY0MjA0NjQ1,1416,Fix memory leak in _handle_chat(),"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2090818114, 'node_id': 'MDU6TGFiZWwyMDkwODE4MTE0', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/cleanup', 'name': 'cleanup', 'color': 'aa3c29', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",2,2020-08-06T18:50:22Z,2020-08-10T12:43:57Z,2020-08-10T12:43:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1416', 'html_url': 'https://github.com/profanity-im/profanity/pull/1416', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1416.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1416.patch'}","jid_create() for attribute ""to"" was called twice and the 1st object was lost.", 4072,https://api.github.com/repos/profanity-im/profanity/issues/1415,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1415/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1415/comments,https://api.github.com/repos/profanity-im/profanity/issues/1415/events,https://github.com/profanity-im/profanity/pull/1415,672908446,MDExOlB1bGxSZXF1ZXN0NDYyODYzMjQx,1415,configure: support gtk3 too,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",0,2020-08-04T16:07:12Z,2020-08-10T12:46:54Z,2020-08-10T12:44:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1415', 'html_url': 'https://github.com/profanity-im/profanity/pull/1415', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1415.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1415.patch'}","Make Profanity compilable with gtk2 and gtk3. Prefer the latter.", 4073,https://api.github.com/repos/profanity-im/profanity/issues/1414,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1414/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1414/comments,https://api.github.com/repos/profanity-im/profanity/issues/1414/events,https://github.com/profanity-im/profanity/issues/1414,666557849,MDU6SXNzdWU2NjY1NTc4NDk=,1414,Memory leak,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-07-27T20:17:02Z,2020-08-10T14:29:19Z,2020-08-10T14:29:19Z,MEMBER,,,"Master (3e7776a9faa164bceaa1a1b6d8612fd68d075676) ``` ==13112== 102 (48 direct, 54 indirect) bytes in 1 blocks are definitely lost in loss record 723 of 965 ==13112== at 0x4A340FF: malloc (vg_replace_malloc.c:309) ==13112== by 0x13CC35: jid_create (jid.c:70) ==13112== by 0x1469A8: _handle_chat (message.c:1245) ==13112== by 0x147A4B: _message_handler (message.c:235) ==13112== by 0x147A4B: _message_handler (message.c:152) ==13112== by 0x6C6A0DC: handler_fire_stanza (in /usr/lib64/libstrophe.so.0.0.0) ==13112== by 0x6C66BBA: _handle_stream_stanza (in /usr/lib64/libstrophe.so.0.0.0) ==13112== by 0x6C74C5E: _end_element (in /usr/lib64/libstrophe.so.0.0.0) ==13112== by 0x6FD9972: doContent (in /usr/lib64/libexpat.so.1.6.11) ==13112== by 0x6FDA63B: contentProcessor (in /usr/lib64/libexpat.so.1.6.11) ==13112== by 0x6FDCBBB: XML_ParseBuffer (in /usr/lib64/libexpat.so.1.6.11) ==13112== by 0x6C69A13: xmpp_run_once (in /usr/lib64/libstrophe.so.0.0.0) ==13112== by 0x140ABE: connection_check_events (connection.c:121) ```", 4074,https://api.github.com/repos/profanity-im/profanity/issues/1413,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1413/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1413/comments,https://api.github.com/repos/profanity-im/profanity/issues/1413/events,https://github.com/profanity-im/profanity/pull/1413,664490865,MDExOlB1bGxSZXF1ZXN0NDU1NzIyNzgw,1413,MAM: Only add each message once to database,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",0,2020-07-23T13:50:54Z,2020-07-24T08:53:04Z,2020-07-24T08:53:04Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1413', 'html_url': 'https://github.com/profanity-im/profanity/pull/1413', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1413.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1413.patch'}",Regards https://github.com/profanity-im/profanity/issues/660, 4075,https://api.github.com/repos/profanity-im/profanity/issues/1412,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1412/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1412/comments,https://api.github.com/repos/profanity-im/profanity/issues/1412/events,https://github.com/profanity-im/profanity/issues/1412,663730544,MDU6SXNzdWU2NjM3MzA1NDQ=,1412,Show bookmarks in roster,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1344827276, 'node_id': 'MDU6TGFiZWwxMzQ0ODI3Mjc2', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/discussion', 'name': 'discussion', 'color': '006b75', 'default': False, 'description': ''}]",open,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",8,2020-07-22T12:39:32Z,2020-08-19T12:07:28Z,,CONTRIBUTOR,,,"...not only joined rooms It's the equivalent of `/roster show offline` but for bookmarks. Also maybe this needs a `char` too, eg. have `#` for joined and `none` for bookmarks", 4076,https://api.github.com/repos/profanity-im/profanity/issues/1411,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1411/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1411/comments,https://api.github.com/repos/profanity-im/profanity/issues/1411/events,https://github.com/profanity-im/profanity/issues/1411,663673382,MDU6SXNzdWU2NjM2NzMzODI=,1411,"Improve autocomplete for ""lastactivity"" command.","{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",1,2020-07-22T11:01:25Z,2020-07-22T11:15:19Z,2020-07-22T11:15:19Z,CONTRIBUTOR,,,"`/lastactivity ` cycles through the setting `on|off` instead of offering you your contact JIDs. It should be changed to require `/lastactivity set` to cycle through the setting `on|off` and cycle through contacts for `/lastactivity `. Also it should be made more clear in the docs that `/lastactivity` on a server reports the servers uptime. ## Environment Master on Debian Bullseye (Testing) ``` profanity -v Profanity, version 0.9.5dev.master.5a9f76c1 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1-unknown) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (3.8.4) GTK icons: Enabled ``` Profanity 0.9.5 from backports on Debian Buster (Stable) ``` profanity -v Profanity, version 0.9.5 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Disabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.12.0) OMEMO support: Enabled C plugins: Enabled Python plugins: Disabled GTK icons: Disabled ```", 4077,https://api.github.com/repos/profanity-im/profanity/issues/1410,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1410/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1410/comments,https://api.github.com/repos/profanity-im/profanity/issues/1410/events,https://github.com/profanity-im/profanity/pull/1410,663613507,MDExOlB1bGxSZXF1ZXN0NDU0OTk0MzQ5,1410,Fix missed text in #1224,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",1,2020-07-22T09:26:47Z,2020-07-22T09:41:13Z,2020-07-22T09:41:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1410', 'html_url': 'https://github.com/profanity-im/profanity/pull/1410', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1410.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1410.patch'}",, 4078,https://api.github.com/repos/profanity-im/profanity/issues/1409,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1409/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1409/comments,https://api.github.com/repos/profanity-im/profanity/issues/1409/events,https://github.com/profanity-im/profanity/issues/1409,663604239,MDU6SXNzdWU2NjM2MDQyMzk=,1409,Input cursor jumps to the statusbar clock seconds digit,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,10,2020-07-22T09:12:47Z,2020-08-19T10:37:28Z,2020-08-19T10:34:44Z,CONTRIBUTOR,,,"...every second, then back to the input field ![jump](https://user-images.githubusercontent.com/2282799/88156959-abedb900-cbf9-11ea-8776-bddcaad30df4.png) ![jumping2](https://user-images.githubusercontent.com/2282799/88163431-2f130d00-cc02-11ea-8f1a-66b3a3d556af.png) HEAD (5a9f76c16aaf58cabb9cf9cb84479a5eec2a24b1), Raspbian Buster RPi1B/256Mb, armv6 Fixed by: `/time statusbar set %H:%M` ", 4079,https://api.github.com/repos/profanity-im/profanity/issues/1408,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1408/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1408/comments,https://api.github.com/repos/profanity-im/profanity/issues/1408/events,https://github.com/profanity-im/profanity/pull/1408,662759044,MDExOlB1bGxSZXF1ZXN0NDU0Mjc4NjMw,1408,parser.c: Use helper function to reduce duplicate code,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2090818114, 'node_id': 'MDU6TGFiZWwyMDkwODE4MTE0', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/cleanup', 'name': 'cleanup', 'color': 'aa3c29', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",0,2020-07-21T08:46:52Z,2020-07-21T09:52:45Z,2020-07-21T09:52:44Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1408', 'html_url': 'https://github.com/profanity-im/profanity/pull/1408', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1408.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1408.patch'}","`parse_args()` and `parse_args_with_freetext()` shared a lot of common code. Let's have a helper function `_parse_args_helper()` for that. The `with_freetext` parameter will make it behave like `parse_args_with_freetext()`. In preparation for https://github.com/profanity-im/profanity/issues/1404", 4080,https://api.github.com/repos/profanity-im/profanity/issues/1407,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1407/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1407/comments,https://api.github.com/repos/profanity-im/profanity/issues/1407/events,https://github.com/profanity-im/profanity/pull/1407,661572379,MDExOlB1bGxSZXF1ZXN0NDUzMjI5MjM2,1407,Change to .tar.zst archives that latest Arch devtools uses,"{'login': 'wstrm', 'id': 4541181, 'node_id': 'MDQ6VXNlcjQ1NDExODE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4541181?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wstrm', 'html_url': 'https://github.com/wstrm', 'followers_url': 'https://api.github.com/users/wstrm/followers', 'following_url': 'https://api.github.com/users/wstrm/following{/other_user}', 'gists_url': 'https://api.github.com/users/wstrm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wstrm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wstrm/subscriptions', 'organizations_url': 'https://api.github.com/users/wstrm/orgs', 'repos_url': 'https://api.github.com/users/wstrm/repos', 'events_url': 'https://api.github.com/users/wstrm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wstrm/received_events', 'type': 'User', 'site_admin': False}","[{'id': 357108483, 'node_id': 'MDU6TGFiZWwzNTcxMDg0ODM=', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/tests', 'name': 'tests', 'color': 'f9d0c4', 'default': False, 'description': None}]",closed,False,,[],,1,2020-07-20T09:10:19Z,2020-07-20T09:31:14Z,2020-07-20T09:31:14Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1407', 'html_url': 'https://github.com/profanity-im/profanity/pull/1407', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1407.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1407.patch'}","This is required because of: https://www.archlinux.org/news/now-using-zstandard-instead-of-xz-for-package-compression/", 4081,https://api.github.com/repos/profanity-im/profanity/issues/1406,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1406/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1406/comments,https://api.github.com/repos/profanity-im/profanity/issues/1406/events,https://github.com/profanity-im/profanity/issues/1406,655898223,MDU6SXNzdWU2NTU4OTgyMjM=,1406,Error in build process on Ubuntu 20,"{'login': 'amacfie', 'id': 889657, 'node_id': 'MDQ6VXNlcjg4OTY1Nw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/889657?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/amacfie', 'html_url': 'https://github.com/amacfie', 'followers_url': 'https://api.github.com/users/amacfie/followers', 'following_url': 'https://api.github.com/users/amacfie/following{/other_user}', 'gists_url': 'https://api.github.com/users/amacfie/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/amacfie/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/amacfie/subscriptions', 'organizations_url': 'https://api.github.com/users/amacfie/orgs', 'repos_url': 'https://api.github.com/users/amacfie/repos', 'events_url': 'https://api.github.com/users/amacfie/events{/privacy}', 'received_events_url': 'https://api.github.com/users/amacfie/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-07-13T14:30:32Z,2020-07-13T14:56:07Z,2020-07-13T14:56:00Z,NONE,,," On Ubuntu 20.04, building from source generates an error. I followed the [instructions](https://profanity-im.github.io/guide/latest/build.html) including installing the Debian dependencies ```bash apt-get install libcaca-dev libnotify-dev libgtk2.0-dev libotr5-dev libssl-dev libstrophe-dev pkg-config python3-dev libexpat1-dev libncursesw5-dev libglib2.0-dev libreadline-dev libgpgme11-dev libcurl4-gnutls-dev uuid-dev libcmocka-dev libgcrypt20-dev libsignal-protocol-c-dev libxss-dev libsqlite3-dev ``` Running `bootstrap.sh` or `./configure` give errors. ## Current Behavior ``` % ./bootstrap.sh libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'. libtoolize: copying file 'build-aux/ltmain.sh' libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'. libtoolize: copying file 'm4/libtool.m4' libtoolize: copying file 'm4/ltoptions.m4' libtoolize: copying file 'm4/ltsugar.m4' libtoolize: copying file 'm4/ltversion.m4' libtoolize: copying file 'm4/lt~obsolete.m4' libtoolize: Consider adding '-I m4' to ACLOCAL_AMFLAGS in Makefile.am. configure.ac:90: error: possibly undefined macro: AC_MSG_ERROR If this token and others are legitimate, please use m4_pattern_allow. See the Autoconf documentation. autoreconf: /usr/bin/autoconf failed with exit status: 1 ``` ``` % ./configure [...] ./configure: line 9383: syntax error near unexpected token `,' ./configure: line 9383: `ACX_PTHREAD(, AC_MSG_ERROR([pthread is required]))' ```", 4082,https://api.github.com/repos/profanity-im/profanity/issues/1405,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1405/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1405/comments,https://api.github.com/repos/profanity-im/profanity/issues/1405/events,https://github.com/profanity-im/profanity/issues/1405,655549649,MDU6SXNzdWU2NTU1NDk2NDk=,1405,Don't see messages from other clients in log when profanity starts,"{'login': 'amacfie', 'id': 889657, 'node_id': 'MDQ6VXNlcjg4OTY1Nw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/889657?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/amacfie', 'html_url': 'https://github.com/amacfie', 'followers_url': 'https://api.github.com/users/amacfie/followers', 'following_url': 'https://api.github.com/users/amacfie/following{/other_user}', 'gists_url': 'https://api.github.com/users/amacfie/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/amacfie/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/amacfie/subscriptions', 'organizations_url': 'https://api.github.com/users/amacfie/orgs', 'repos_url': 'https://api.github.com/users/amacfie/repos', 'events_url': 'https://api.github.com/users/amacfie/events{/privacy}', 'received_events_url': 'https://api.github.com/users/amacfie/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-07-13T03:13:24Z,2020-07-13T13:39:01Z,2020-07-13T13:14:27Z,NONE,,,"Apologies if this is a silly issue. When profanity is running, I see messages sent by my account using another client as long as the carbons setting is on. When profanity starts, I see messages from other accounts that were sent when profanity was closed. But I don't see messages sent by my account using another client when profanity was closed. Is there a way to enable this? If not, I request the feature. I use an Android client and if I send messages using profanity while that client is closed, I see them there when I later open it. ## Expected Behavior If I send a message with another client when profanity isn't running, I should see it in the log the next time I open profanity. ## Current Behavior If I send a message with another client when profanity isn't running, I don't see any trace of it in profanity ever. ## Context Naturally, I like to see the full conversation history from whichever client I use. ## Environment glib -v: ``` Profanity, version 0.8.1 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1-unknown) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (3.8.2) GTK icons: Enabled ```", 4083,https://api.github.com/repos/profanity-im/profanity/issues/1404,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1404/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1404/comments,https://api.github.com/repos/profanity-im/profanity/issues/1404/events,https://github.com/profanity-im/profanity/issues/1404,655388535,MDU6SXNzdWU2NTUzODg1MzU=,1404,"Command argument parsing and """" - /correct - /msg - etc","{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2090818114, 'node_id': 'MDU6TGFiZWwyMDkwODE4MTE0', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/cleanup', 'name': 'cleanup', 'color': 'aa3c29', 'default': False, 'description': ''}, {'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",8,2020-07-12T12:13:14Z,2020-07-23T08:01:53Z,2020-07-23T07:43:58Z,CONTRIBUTOR,,,"If you use `/correct` with a message containing `""` they will get stripped in latest profanity. ## Expected Behavior Don't strip any symbols. ## Current Behavior At least `""` get stripped, I'm not aware if other characters are also affected. ## Steps to Reproduce (for bugs) 1. Send `""This a test""` 2. `/correct ` 3. Change the text to `""This is a test.""` (or don't change anything, as it doesn't affect the behavior if the message get's actually changed) and send 4. See the message `This is a test.` without the `""` ## Environment Debian Bullseye Testing ``` profanity -v :( Profanity, version 0.9.5dev.master.39315483 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1-unknown) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (3.8.4rc1) GTK icons: Enabled ``` ", 4084,https://api.github.com/repos/profanity-im/profanity/issues/1403,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1403/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1403/comments,https://api.github.com/repos/profanity-im/profanity/issues/1403/events,https://github.com/profanity-im/profanity/pull/1403,654755537,MDExOlB1bGxSZXF1ZXN0NDQ3NDE4NzY4,1403,Free errors after they have been printed,"{'login': 'wstrm', 'id': 4541181, 'node_id': 'MDQ6VXNlcjQ1NDExODE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4541181?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wstrm', 'html_url': 'https://github.com/wstrm', 'followers_url': 'https://api.github.com/users/wstrm/followers', 'following_url': 'https://api.github.com/users/wstrm/following{/other_user}', 'gists_url': 'https://api.github.com/users/wstrm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wstrm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wstrm/subscriptions', 'organizations_url': 'https://api.github.com/users/wstrm/orgs', 'repos_url': 'https://api.github.com/users/wstrm/repos', 'events_url': 'https://api.github.com/users/wstrm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wstrm/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2090818114, 'node_id': 'MDU6TGFiZWwyMDkwODE4MTE0', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/cleanup', 'name': 'cleanup', 'color': 'aa3c29', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",1,2020-07-10T12:44:56Z,2020-07-10T13:24:23Z,2020-07-10T13:24:06Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1403', 'html_url': 'https://github.com/profanity-im/profanity/pull/1403', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1403.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1403.patch'}",, 4085,https://api.github.com/repos/profanity-im/profanity/issues/1402,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1402/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1402/comments,https://api.github.com/repos/profanity-im/profanity/issues/1402/events,https://github.com/profanity-im/profanity/pull/1402,654740278,MDExOlB1bGxSZXF1ZXN0NDQ3NDA2ODkw,1402,Ubuntu Latest (20.04 currently) in CI,"{'login': 'wstrm', 'id': 4541181, 'node_id': 'MDQ6VXNlcjQ1NDExODE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4541181?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wstrm', 'html_url': 'https://github.com/wstrm', 'followers_url': 'https://api.github.com/users/wstrm/followers', 'following_url': 'https://api.github.com/users/wstrm/following{/other_user}', 'gists_url': 'https://api.github.com/users/wstrm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wstrm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wstrm/subscriptions', 'organizations_url': 'https://api.github.com/users/wstrm/orgs', 'repos_url': 'https://api.github.com/users/wstrm/repos', 'events_url': 'https://api.github.com/users/wstrm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wstrm/received_events', 'type': 'User', 'site_admin': False}","[{'id': 357108483, 'node_id': 'MDU6TGFiZWwzNTcxMDg0ODM=', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/tests', 'name': 'tests', 'color': 'f9d0c4', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",2,2020-07-10T12:17:13Z,2020-07-10T13:22:50Z,2020-07-10T13:22:50Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1402', 'html_url': 'https://github.com/profanity-im/profanity/pull/1402', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1402.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1402.patch'}",Feel free to close if you do not want Ubuntu in the pipeline., 4086,https://api.github.com/repos/profanity-im/profanity/issues/1401,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1401/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1401/comments,https://api.github.com/repos/profanity-im/profanity/issues/1401/events,https://github.com/profanity-im/profanity/issues/1401,654670944,MDU6SXNzdWU2NTQ2NzA5NDQ=,1401,Incorrect libstrophe dependency check in configure ,"{'login': 'danshearer', 'id': 3944577, 'node_id': 'MDQ6VXNlcjM5NDQ1Nzc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3944577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/danshearer', 'html_url': 'https://github.com/danshearer', 'followers_url': 'https://api.github.com/users/danshearer/followers', 'following_url': 'https://api.github.com/users/danshearer/following{/other_user}', 'gists_url': 'https://api.github.com/users/danshearer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/danshearer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/danshearer/subscriptions', 'organizations_url': 'https://api.github.com/users/danshearer/orgs', 'repos_url': 'https://api.github.com/users/danshearer/repos', 'events_url': 'https://api.github.com/users/danshearer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/danshearer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-07-10T10:07:06Z,2020-07-10T12:18:14Z,2020-07-10T11:24:34Z,NONE,,,"On stock Ubuntu 20.04, git clone of the tree current as of this issue: ii libstrophe-dev 0.9.3-1 amd64 Library for writing XMPP clients - development files ii libstrophe0 0.9.3-1 amd64 Library for writing XMPP clients - shared library checking for libstrophe... no configure: error: libstrophe-0.9.2 or later is required for profanity Perhaps this was introduced when 0.9.3 was made optional. ", 4087,https://api.github.com/repos/profanity-im/profanity/issues/1400,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1400/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1400/comments,https://api.github.com/repos/profanity-im/profanity/issues/1400/events,https://github.com/profanity-im/profanity/pull/1400,654095331,MDExOlB1bGxSZXF1ZXN0NDQ2ODg4Nzg5,1400,Dont hilight console once all messages have been read,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",0,2020-07-09T14:14:44Z,2020-07-09T15:07:55Z,2020-07-09T15:07:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1400', 'html_url': 'https://github.com/profanity-im/profanity/pull/1400', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1400.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1400.patch'}",, 4088,https://api.github.com/repos/profanity-im/profanity/issues/1399,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1399/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1399/comments,https://api.github.com/repos/profanity-im/profanity/issues/1399/events,https://github.com/profanity-im/profanity/issues/1399,654071665,MDU6SXNzdWU2NTQwNzE2NjU=,1399,Dont hilight console once all messages have been read,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",0,2020-07-09T13:42:53Z,2020-07-10T11:49:40Z,2020-07-10T11:49:40Z,MEMBER,,,"If we receive a message we get: `<< room message: eagle@conference.anoxinon.me (win 2)` Same for private chats and regular chats. And several other kinds of notifications. If we only receive notifications from a chat window it would be nice to also clear the hilight on the console window since we already catched up by reading the actual message in the chat window. Probably not the best description :-) I hope you get it..", 4089,https://api.github.com/repos/profanity-im/profanity/issues/1398,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1398/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1398/comments,https://api.github.com/repos/profanity-im/profanity/issues/1398/events,https://github.com/profanity-im/profanity/pull/1398,653050121,MDExOlB1bGxSZXF1ZXN0NDQ2MDQyNTEw,1398,test,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-08T07:09:49Z,2020-07-08T11:07:16Z,2020-07-08T11:07:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1398', 'html_url': 'https://github.com/profanity-im/profanity/pull/1398', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1398.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1398.patch'}",test to see if travis builds our PRs again., 4090,https://api.github.com/repos/profanity-im/profanity/issues/1397,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1397/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1397/comments,https://api.github.com/repos/profanity-im/profanity/issues/1397/events,https://github.com/profanity-im/profanity/pull/1397,652104166,MDExOlB1bGxSZXF1ZXN0NDQ1MjM3MTUx,1397,Tip about pre-push hook in contribution guidelines,"{'login': 'wstrm', 'id': 4541181, 'node_id': 'MDQ6VXNlcjQ1NDExODE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4541181?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wstrm', 'html_url': 'https://github.com/wstrm', 'followers_url': 'https://api.github.com/users/wstrm/followers', 'following_url': 'https://api.github.com/users/wstrm/following{/other_user}', 'gists_url': 'https://api.github.com/users/wstrm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wstrm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wstrm/subscriptions', 'organizations_url': 'https://api.github.com/users/wstrm/orgs', 'repos_url': 'https://api.github.com/users/wstrm/repos', 'events_url': 'https://api.github.com/users/wstrm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wstrm/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2090818114, 'node_id': 'MDU6TGFiZWwyMDkwODE4MTE0', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/cleanup', 'name': 'cleanup', 'color': 'aa3c29', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",1,2020-07-07T08:11:02Z,2020-07-07T08:45:40Z,2020-07-07T08:45:23Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1397', 'html_url': 'https://github.com/profanity-im/profanity/pull/1397', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1397.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1397.patch'}",, 4091,https://api.github.com/repos/profanity-im/profanity/issues/1396,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1396/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1396/comments,https://api.github.com/repos/profanity-im/profanity/issues/1396/events,https://github.com/profanity-im/profanity/issues/1396,652083513,MDU6SXNzdWU2NTIwODM1MTM=,1396,Have uniform coding style,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2090818114, 'node_id': 'MDU6TGFiZWwyMDkwODE4MTE0', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/cleanup', 'name': 'cleanup', 'color': 'aa3c29', 'default': False, 'description': ''}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",0,2020-07-07T07:41:09Z,2020-07-07T07:46:21Z,2020-07-07T07:46:20Z,MEMBER,,,"Basically Profanity already has a coding style. But in some places it is not consistent. Now with more people contributing it gets even easier to diverge and reviewing PRs consists of a lot of ""Please use brackets here"" etc.", 4092,https://api.github.com/repos/profanity-im/profanity/issues/1395,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1395/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1395/comments,https://api.github.com/repos/profanity-im/profanity/issues/1395/events,https://github.com/profanity-im/profanity/issues/1395,651507955,MDU6SXNzdWU2NTE1MDc5NTU=,1395,Profanity crashes with SIGABRT,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1316037329, 'node_id': 'MDU6TGFiZWwxMzE2MDM3MzI5', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/invalid', 'name': 'invalid', 'color': 'b60205', 'default': True, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",3,2020-07-06T12:43:47Z,2020-07-13T13:13:05Z,2020-07-13T13:13:05Z,CONTRIBUTOR,,,"Profanity was crashing while having an OX encrypted chat. ## Expected Behavior No crash. ## Current Behavior SIGABRT ``` Thread 1 ""profanity"" received signal SIGABRT, Aborted. __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50 50 ../sysdeps/unix/sysv/linux/raise.c: Datei oder Verzeichnis nicht gefunden. (gdb) bt full #0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50 set = {__val = {0, 140737332887584, 8, 2259167317884516352, 140737488345936, 140737332800885, 0, 140737332800288, 0, 72057960543668928, 0, 93824994101952, 0, 0, 140737488345856, 140737488345888}} pid = tid = ret = #1 0x00007ffff69d055b in __GI_abort () at abort.c:79 save_stage = 1 act = {__sigaction_handler = {sa_handler = 0x555555722600, sa_sigaction = 0x555555722600}, sa_mask = { __val = {140737488346336, 93827783032833, 93824994125312, 93824994125312, 93824994125312, 93824994125312, 93824994125315, 93824994140432, 93824994125312, 93824994140432, 0, 0, 0, 0, 0, 551189334720}}, sa_flags = -155405691, sa_restorer = 0x5d00000000} sigs = {__val = {32, 0 }} #2 0x00007ffff6a29038 in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7ffff6b35f3e ""%s\n"") at ../sysdeps/posix/libc_fatal.c:181 ap = {{gp_offset = 24, fp_offset = 0, overflow_arg_area = 0x7fffffffdda0, reg_save_area = 0x7fffffffdd30}} fd = list = nlist = cp = written = #3 0x00007ffff6a303da in malloc_printerr (str=str@entry=0x7ffff6b37c30 ""double free or corruption (out)"") at malloc.c:5339 No locals. #4 0x00007ffff6a32250 in _int_free (av=0x7ffff6b67b80 , p=0x55555e102cd0, have_lock=) at malloc.c:4314 size = 8243124574718616608 fb = nextchunk = 0x7265cb75d17590f0 nextsize = nextinuse = prevsize = bck = fwd = __PRETTY_FUNCTION__ = ""_int_free"" #5 0x00007ffff6bee189 in wresize () from target:/lib/x86_64-linux-gnu/libncursesw.so.6 No symbol table info available. #6 0x00005555555b243d in win_resize (window=0x5555557d6c70) at src/ui/window.c:681 subwin_cols = 36 layout = 0x555557f0f990 cols = 239 __PRETTY_FUNCTION__ = ""win_resize"" #7 0x00005555555c74a1 in wins_resize_all () at src/ui/window_list.c:730 window = 0x5555557d6c70 values = 0x55555e43d340 curr = 0x55555e43d340 current_win = 0x5555555b9721 #8 0x00005555555b6d38 in ui_resize () at src/ui/core.c:202 w = {ws_row = 63, ws_col = 239, ws_xpixel = 0, ws_ypixel = 0} window = 0x1f5a2cb4beadb800 #9 0x00005555555b6b67 in ui_update () at src/ui/core.c:147 current = 0x55555e1006b0 #10 0x000055555558e4eb in prof_run (log_level=0x555555650692 ""WARN"", account_name=0x0, config_file=0x0, log_file=0x0, theme_name=0x0) at src/profanity.c:132 line = 0x0 #11 0x0000555555624cab in main (argc=1, argv=0x7fffffffe0e8) at src/main.c:181 entries = {{long_name = 0x555555650697 ""version"", short_name = 118 'v', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x5555556d5778 , description = 0x55555565069f ""Show version information"", arg_description = 0x0}, {long_name = 0x5555556506b8 ""account"", short_name = 97 'a', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x5555556d5790 , description = 0x5555556506c0 ""Auto connect to an account on startup"", arg_description = 0x0}, {long_name = 0x5555556506e6 ""log"", short_name = 108 'l', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x5555556d5780 , description = 0x5555556506f0 ""Set logging levels, DEBUG, INFO, WARN (default), ERROR"", arg_description = 0x555555650727 ""LEVEL""}, {long_name = 0x55555565072d ""config"", short_name = 99 'c', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x5555556d5798 , description = 0x555555650738 ""Use an alternative configuration file"", arg_description = 0x0}, {long_name = 0x55555565075e ""logfile"", short_name = 102 'f', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x5555556d5788 , description = 0x555555650766 ""Specify log filename"", arg_description = 0x0}, {long_name = 0x55555565077b ""theme"", short_name = 116 't', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x5555556d57a0 , description = 0x555555650781 ""Specify theme name"", arg_description = 0x0}, {long_name = 0x0, short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x0, description = 0x0, arg_description = 0x0}} error = 0x0 context = 0x555555701a00 ``` ## Environment Debian Bullseye (Testing) ``` Profanity, version 0.9.5dev.master.5a179572 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1-unknown) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (3.8.4rc1) GTK icons: Enabled ``` ", 4093,https://api.github.com/repos/profanity-im/profanity/issues/1424,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1424/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1424/comments,https://api.github.com/repos/profanity-im/profanity/issues/1424/events,https://github.com/profanity-im/profanity/pull/1424,693050377,MDExOlB1bGxSZXF1ZXN0NDc5NTgxMjU5,1424,NetBSD support,"{'login': 'niacat', 'id': 29542929, 'node_id': 'MDQ6VXNlcjI5NTQyOTI5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29542929?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/niacat', 'html_url': 'https://github.com/niacat', 'followers_url': 'https://api.github.com/users/niacat/followers', 'following_url': 'https://api.github.com/users/niacat/following{/other_user}', 'gists_url': 'https://api.github.com/users/niacat/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/niacat/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/niacat/subscriptions', 'organizations_url': 'https://api.github.com/users/niacat/orgs', 'repos_url': 'https://api.github.com/users/niacat/repos', 'events_url': 'https://api.github.com/users/niacat/events{/privacy}', 'received_events_url': 'https://api.github.com/users/niacat/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-04T11:05:27Z,2020-09-04T11:57:26Z,,NONE,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1424', 'html_url': 'https://github.com/profanity-im/profanity/pull/1424', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1424.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1424.patch'}","The following changes were required: - Added NetBSD as a platform that does not have a separate `libdl` to `configure.ac`. - Changed a `==` condition in `configure.ac` to use `=` instead. These are identical, it's just that `=` is in POSIX and `==` isn't. NetBSD's `/bin/sh` only supports the POSIX syntax. - Recognize NetBSD `libcurses` as a valid curses implementation. AFAIK, NetBSD is now the only operating system that does not primarily use ncurses. Its own curses library has support for wide characters and similar features -- there's also a [port of it to Linux](https://github.com/sabotage-linux/netbsd-curses). - NetBSD curses is less permissive when handed null pointers than ncurses, apparently. I had to add a few checks to avoid null pointer deref. Notes for building profanity on NetBSD: - To get it to pick up `python-config`, either create a non-versioned symlink in `/usr/local/bin` or install `pkg_alternatives` - the executable is versioned in NetBSD, but this isn't really a problem for local builds or packaging. - To test these changes, it's helpful to not have the ncurses or ncursesw packages installed. Alternatively, I moved the `*.pc` files out the way, and configured with: `MAKE=gmake ac_cv_header_ncursesw_ncurses_h=no ac_cv_lib_ncursesw_main=no ac_cv_lib_ncurses_main=no ./configure` - As with other BSDs, GNU make is spelled `gmake`. - Installing `autoconf-archive` probably helps ", 4094,https://api.github.com/repos/profanity-im/profanity/issues/1423,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1423/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1423/comments,https://api.github.com/repos/profanity-im/profanity/issues/1423/events,https://github.com/profanity-im/profanity/issues/1423,690815425,MDU6SXNzdWU2OTA4MTU0MjU=,1423,Messages from MUC history show wrong time stamp,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",0,2020-09-02T08:12:21Z,2020-09-02T08:45:18Z,,CONTRIBUTOR,,,"When joining a MUC the timestamp for messages retrieved via MUC history is shown in UTC not in local time. ## Expected Behavior The MUC history messages should be shown in local time as other messages are also. ## Current Behavior Messages retrieved via MUC history show the time in UTC while messages received while being joined show the local time (UTC+2 in my case). ## Possible Solution Convert the time for MUC history messages into local time for display. ## Steps to Reproduce (for bugs) 1. Leave the MUC in profanity 2. Write a message in another client at e.g. 08:30 3. Join with profanity 4. See the message sent in 2 with a timestamp of 06:30 (in case of TZ UTC+2) 5. Send a new message → timestamp shows 8:30 ## Environment Debian Bullseye (Testing) ``` rofanity, version 0.9.5dev.master.98b9cf06 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.14.0-unknown) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (3.8.5) GTK icons: Enabled ``` ", 4095,https://api.github.com/repos/profanity-im/profanity/issues/1422,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1422/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1422/comments,https://api.github.com/repos/profanity-im/profanity/issues/1422/events,https://github.com/profanity-im/profanity/issues/1422,688544321,MDU6SXNzdWU2ODg1NDQzMjE=,1422,support TLS client certificate authentication,"{'login': 'grespheud', 'id': 70441182, 'node_id': 'MDQ6VXNlcjcwNDQxMTgy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/70441182?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grespheud', 'html_url': 'https://github.com/grespheud', 'followers_url': 'https://api.github.com/users/grespheud/followers', 'following_url': 'https://api.github.com/users/grespheud/following{/other_user}', 'gists_url': 'https://api.github.com/users/grespheud/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grespheud/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grespheud/subscriptions', 'organizations_url': 'https://api.github.com/users/grespheud/orgs', 'repos_url': 'https://api.github.com/users/grespheud/repos', 'events_url': 'https://api.github.com/users/grespheud/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grespheud/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-29T14:34:06Z,2020-08-29T14:34:06Z,,NONE,,,"as a a secure alternative to username/password see [XEP-0178: Best Practices for Use of SASL EXTERNAL with Certificates](https://xmpp.org/extensions/xep-0178.html)", 4096,https://api.github.com/repos/profanity-im/profanity/issues/1421,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1421/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1421/comments,https://api.github.com/repos/profanity-im/profanity/issues/1421/events,https://github.com/profanity-im/profanity/pull/1421,687066391,MDExOlB1bGxSZXF1ZXN0NDc0NTUyMzYw,1421,Update gruvbox theme (background color),"{'login': 'misaflo', 'id': 532360, 'node_id': 'MDQ6VXNlcjUzMjM2MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/532360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misaflo', 'html_url': 'https://github.com/misaflo', 'followers_url': 'https://api.github.com/users/misaflo/followers', 'following_url': 'https://api.github.com/users/misaflo/following{/other_user}', 'gists_url': 'https://api.github.com/users/misaflo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misaflo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misaflo/subscriptions', 'organizations_url': 'https://api.github.com/users/misaflo/orgs', 'repos_url': 'https://api.github.com/users/misaflo/repos', 'events_url': 'https://api.github.com/users/misaflo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misaflo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}, {'id': 1510291719, 'node_id': 'MDU6TGFiZWwxNTEwMjkxNzE5', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/theme', 'name': 'theme', 'color': '1d76db', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",1,2020-08-27T08:54:07Z,2020-08-27T09:12:26Z,2020-08-27T09:12:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1421', 'html_url': 'https://github.com/profanity-im/profanity/pull/1421', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1421.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1421.patch'}","Update background color, closer to the vim theme.", 4097,https://api.github.com/repos/profanity-im/profanity/issues/1420,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1420/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1420/comments,https://api.github.com/repos/profanity-im/profanity/issues/1420/events,https://github.com/profanity-im/profanity/issues/1420,685403429,MDU6SXNzdWU2ODU0MDM0Mjk=,1420,Crash when xserver stops,"{'login': 'AdrianVollmer', 'id': 26064811, 'node_id': 'MDQ6VXNlcjI2MDY0ODEx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/26064811?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdrianVollmer', 'html_url': 'https://github.com/AdrianVollmer', 'followers_url': 'https://api.github.com/users/AdrianVollmer/followers', 'following_url': 'https://api.github.com/users/AdrianVollmer/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdrianVollmer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdrianVollmer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdrianVollmer/subscriptions', 'organizations_url': 'https://api.github.com/users/AdrianVollmer/orgs', 'repos_url': 'https://api.github.com/users/AdrianVollmer/repos', 'events_url': 'https://api.github.com/users/AdrianVollmer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdrianVollmer/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",2,2020-08-25T11:24:50Z,2020-09-02T08:32:03Z,,NONE,,," I run profanity inside a tmux session. When I restart xserver, profanity crashes. I thought I once saw a related error message in the logs or somewhere else, but I can't find it anymore. ## Expected Behavior I expect profanity to keep running in the tmux session. ## Current Behavior Profanity crashes. ## Possible Solution ## Steps to Reproduce (for bugs) 1. Run tmux in a terminal emulator window of Xorg 2. Run profanity in this tmux session 3. Restart the xserver 4. Resume the tmux session with `tmux a`. Observe that profanity has crashed. ## Context I just want profanity to persist. It's annoying to restart it every time after I restart xserver. ## Environment ``` $ profanity -v Profanity, version 0.9.5 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.14.0-unknown) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (3.8.5) GTK icons: Enabled ``` Debian unstable (Debian GLIBC 2.31-3) ", 4098,https://api.github.com/repos/profanity-im/profanity/issues/1419,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1419/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1419/comments,https://api.github.com/repos/profanity-im/profanity/issues/1419/events,https://github.com/profanity-im/profanity/issues/1419,681750888,MDU6SXNzdWU2ODE3NTA4ODg=,1419,Feature request: XEP-0434 Trust Messages,"{'login': 'huhndev', 'id': 66358507, 'node_id': 'MDQ6VXNlcjY2MzU4NTA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/66358507?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/huhndev', 'html_url': 'https://github.com/huhndev', 'followers_url': 'https://api.github.com/users/huhndev/followers', 'following_url': 'https://api.github.com/users/huhndev/following{/other_user}', 'gists_url': 'https://api.github.com/users/huhndev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/huhndev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/huhndev/subscriptions', 'organizations_url': 'https://api.github.com/users/huhndev/orgs', 'repos_url': 'https://api.github.com/users/huhndev/repos', 'events_url': 'https://api.github.com/users/huhndev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/huhndev/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",open,False,,[],,0,2020-08-19T11:02:22Z,2020-08-19T11:58:20Z,,NONE,,,"> This document specifies a way to communicate the trust in public long-term keys used by end-to-end encryption protocols from one endpoint to another. ~ https://xmpp.org/extensions/xep-0434.html This feature would simplify key management between multiple devices and lead to people paying more attention to the verfication of fingerprints again instead of automatically trusting each key (as ist is already done in some clients).", 4099,https://api.github.com/repos/profanity-im/profanity/issues/1418,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1418/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1418/comments,https://api.github.com/repos/profanity-im/profanity/issues/1418/events,https://github.com/profanity-im/profanity/issues/1418,677931189,MDU6SXNzdWU2Nzc5MzExODk=,1418,Not persistent bookmarks,"{'login': 'BlaiseEbuth', 'id': 10642732, 'node_id': 'MDQ6VXNlcjEwNjQyNzMy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10642732?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BlaiseEbuth', 'html_url': 'https://github.com/BlaiseEbuth', 'followers_url': 'https://api.github.com/users/BlaiseEbuth/followers', 'following_url': 'https://api.github.com/users/BlaiseEbuth/following{/other_user}', 'gists_url': 'https://api.github.com/users/BlaiseEbuth/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BlaiseEbuth/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BlaiseEbuth/subscriptions', 'organizations_url': 'https://api.github.com/users/BlaiseEbuth/orgs', 'repos_url': 'https://api.github.com/users/BlaiseEbuth/repos', 'events_url': 'https://api.github.com/users/BlaiseEbuth/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BlaiseEbuth/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2020-08-12T19:41:29Z,2020-08-20T18:10:22Z,2020-08-20T18:10:22Z,NONE,,," ## Expected Behavior When connecting I want to retrieve my bookmarks and to auto-join some rooms. ## Current Behavior After each deconnection all my bookmarks disappear. ## Environment * System: Debian 10 * profanity -v: Profanity, version 0.9.5 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.12.0) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (3.7.3) GTK icons: Enabled ", 4100,https://api.github.com/repos/profanity-im/profanity/issues/1417,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1417/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1417/comments,https://api.github.com/repos/profanity-im/profanity/issues/1417/events,https://github.com/profanity-im/profanity/pull/1417,676134644,MDExOlB1bGxSZXF1ZXN0NDY1NDk4NjE3,1417,WIP,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",open,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",0,2020-08-10T13:25:11Z,2020-08-10T13:25:11Z,,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1417', 'html_url': 'https://github.com/profanity-im/profanity/pull/1417', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1417.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1417.patch'}",Regards https://github.com/profanity-im/profanity/issues/660, 4101,https://api.github.com/repos/profanity-im/profanity/issues/1416,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1416/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1416/comments,https://api.github.com/repos/profanity-im/profanity/issues/1416/events,https://github.com/profanity-im/profanity/pull/1416,674528940,MDExOlB1bGxSZXF1ZXN0NDY0MjA0NjQ1,1416,Fix memory leak in _handle_chat(),"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2090818114, 'node_id': 'MDU6TGFiZWwyMDkwODE4MTE0', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/cleanup', 'name': 'cleanup', 'color': 'aa3c29', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",2,2020-08-06T18:50:22Z,2020-08-10T12:43:57Z,2020-08-10T12:43:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1416', 'html_url': 'https://github.com/profanity-im/profanity/pull/1416', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1416.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1416.patch'}","jid_create() for attribute ""to"" was called twice and the 1st object was lost.", 4102,https://api.github.com/repos/profanity-im/profanity/issues/1415,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1415/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1415/comments,https://api.github.com/repos/profanity-im/profanity/issues/1415/events,https://github.com/profanity-im/profanity/pull/1415,672908446,MDExOlB1bGxSZXF1ZXN0NDYyODYzMjQx,1415,configure: support gtk3 too,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",0,2020-08-04T16:07:12Z,2020-08-10T12:46:54Z,2020-08-10T12:44:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1415', 'html_url': 'https://github.com/profanity-im/profanity/pull/1415', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1415.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1415.patch'}","Make Profanity compilable with gtk2 and gtk3. Prefer the latter.", 4103,https://api.github.com/repos/profanity-im/profanity/issues/1414,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1414/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1414/comments,https://api.github.com/repos/profanity-im/profanity/issues/1414/events,https://github.com/profanity-im/profanity/issues/1414,666557849,MDU6SXNzdWU2NjY1NTc4NDk=,1414,Memory leak,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-07-27T20:17:02Z,2020-08-10T14:29:19Z,2020-08-10T14:29:19Z,MEMBER,,,"Master (3e7776a9faa164bceaa1a1b6d8612fd68d075676) ``` ==13112== 102 (48 direct, 54 indirect) bytes in 1 blocks are definitely lost in loss record 723 of 965 ==13112== at 0x4A340FF: malloc (vg_replace_malloc.c:309) ==13112== by 0x13CC35: jid_create (jid.c:70) ==13112== by 0x1469A8: _handle_chat (message.c:1245) ==13112== by 0x147A4B: _message_handler (message.c:235) ==13112== by 0x147A4B: _message_handler (message.c:152) ==13112== by 0x6C6A0DC: handler_fire_stanza (in /usr/lib64/libstrophe.so.0.0.0) ==13112== by 0x6C66BBA: _handle_stream_stanza (in /usr/lib64/libstrophe.so.0.0.0) ==13112== by 0x6C74C5E: _end_element (in /usr/lib64/libstrophe.so.0.0.0) ==13112== by 0x6FD9972: doContent (in /usr/lib64/libexpat.so.1.6.11) ==13112== by 0x6FDA63B: contentProcessor (in /usr/lib64/libexpat.so.1.6.11) ==13112== by 0x6FDCBBB: XML_ParseBuffer (in /usr/lib64/libexpat.so.1.6.11) ==13112== by 0x6C69A13: xmpp_run_once (in /usr/lib64/libstrophe.so.0.0.0) ==13112== by 0x140ABE: connection_check_events (connection.c:121) ```", 4104,https://api.github.com/repos/profanity-im/profanity/issues/1413,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1413/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1413/comments,https://api.github.com/repos/profanity-im/profanity/issues/1413/events,https://github.com/profanity-im/profanity/pull/1413,664490865,MDExOlB1bGxSZXF1ZXN0NDU1NzIyNzgw,1413,MAM: Only add each message once to database,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",0,2020-07-23T13:50:54Z,2020-07-24T08:53:04Z,2020-07-24T08:53:04Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1413', 'html_url': 'https://github.com/profanity-im/profanity/pull/1413', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1413.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1413.patch'}",Regards https://github.com/profanity-im/profanity/issues/660, 4105,https://api.github.com/repos/profanity-im/profanity/issues/1412,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1412/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1412/comments,https://api.github.com/repos/profanity-im/profanity/issues/1412/events,https://github.com/profanity-im/profanity/issues/1412,663730544,MDU6SXNzdWU2NjM3MzA1NDQ=,1412,Show bookmarks in roster,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1344827276, 'node_id': 'MDU6TGFiZWwxMzQ0ODI3Mjc2', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/discussion', 'name': 'discussion', 'color': '006b75', 'default': False, 'description': ''}]",open,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",8,2020-07-22T12:39:32Z,2020-08-19T12:07:28Z,,CONTRIBUTOR,,,"...not only joined rooms It's the equivalent of `/roster show offline` but for bookmarks. Also maybe this needs a `char` too, eg. have `#` for joined and `none` for bookmarks", 4106,https://api.github.com/repos/profanity-im/profanity/issues/1411,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1411/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1411/comments,https://api.github.com/repos/profanity-im/profanity/issues/1411/events,https://github.com/profanity-im/profanity/issues/1411,663673382,MDU6SXNzdWU2NjM2NzMzODI=,1411,"Improve autocomplete for ""lastactivity"" command.","{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",1,2020-07-22T11:01:25Z,2020-07-22T11:15:19Z,2020-07-22T11:15:19Z,CONTRIBUTOR,,,"`/lastactivity ` cycles through the setting `on|off` instead of offering you your contact JIDs. It should be changed to require `/lastactivity set` to cycle through the setting `on|off` and cycle through contacts for `/lastactivity `. Also it should be made more clear in the docs that `/lastactivity` on a server reports the servers uptime. ## Environment Master on Debian Bullseye (Testing) ``` profanity -v Profanity, version 0.9.5dev.master.5a9f76c1 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1-unknown) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (3.8.4) GTK icons: Enabled ``` Profanity 0.9.5 from backports on Debian Buster (Stable) ``` profanity -v Profanity, version 0.9.5 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Disabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.12.0) OMEMO support: Enabled C plugins: Enabled Python plugins: Disabled GTK icons: Disabled ```", 4107,https://api.github.com/repos/profanity-im/profanity/issues/1410,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1410/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1410/comments,https://api.github.com/repos/profanity-im/profanity/issues/1410/events,https://github.com/profanity-im/profanity/pull/1410,663613507,MDExOlB1bGxSZXF1ZXN0NDU0OTk0MzQ5,1410,Fix missed text in #1224,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",1,2020-07-22T09:26:47Z,2020-07-22T09:41:13Z,2020-07-22T09:41:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1410', 'html_url': 'https://github.com/profanity-im/profanity/pull/1410', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1410.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1410.patch'}",, 4108,https://api.github.com/repos/profanity-im/profanity/issues/1409,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1409/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1409/comments,https://api.github.com/repos/profanity-im/profanity/issues/1409/events,https://github.com/profanity-im/profanity/issues/1409,663604239,MDU6SXNzdWU2NjM2MDQyMzk=,1409,Input cursor jumps to the statusbar clock seconds digit,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,10,2020-07-22T09:12:47Z,2020-08-19T10:37:28Z,2020-08-19T10:34:44Z,CONTRIBUTOR,,,"...every second, then back to the input field ![jump](https://user-images.githubusercontent.com/2282799/88156959-abedb900-cbf9-11ea-8776-bddcaad30df4.png) ![jumping2](https://user-images.githubusercontent.com/2282799/88163431-2f130d00-cc02-11ea-8f1a-66b3a3d556af.png) HEAD (5a9f76c16aaf58cabb9cf9cb84479a5eec2a24b1), Raspbian Buster RPi1B/256Mb, armv6 Fixed by: `/time statusbar set %H:%M` ", 4109,https://api.github.com/repos/profanity-im/profanity/issues/1408,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1408/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1408/comments,https://api.github.com/repos/profanity-im/profanity/issues/1408/events,https://github.com/profanity-im/profanity/pull/1408,662759044,MDExOlB1bGxSZXF1ZXN0NDU0Mjc4NjMw,1408,parser.c: Use helper function to reduce duplicate code,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2090818114, 'node_id': 'MDU6TGFiZWwyMDkwODE4MTE0', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/cleanup', 'name': 'cleanup', 'color': 'aa3c29', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",0,2020-07-21T08:46:52Z,2020-07-21T09:52:45Z,2020-07-21T09:52:44Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1408', 'html_url': 'https://github.com/profanity-im/profanity/pull/1408', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1408.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1408.patch'}","`parse_args()` and `parse_args_with_freetext()` shared a lot of common code. Let's have a helper function `_parse_args_helper()` for that. The `with_freetext` parameter will make it behave like `parse_args_with_freetext()`. In preparation for https://github.com/profanity-im/profanity/issues/1404", 4110,https://api.github.com/repos/profanity-im/profanity/issues/1407,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1407/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1407/comments,https://api.github.com/repos/profanity-im/profanity/issues/1407/events,https://github.com/profanity-im/profanity/pull/1407,661572379,MDExOlB1bGxSZXF1ZXN0NDUzMjI5MjM2,1407,Change to .tar.zst archives that latest Arch devtools uses,"{'login': 'wstrm', 'id': 4541181, 'node_id': 'MDQ6VXNlcjQ1NDExODE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4541181?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wstrm', 'html_url': 'https://github.com/wstrm', 'followers_url': 'https://api.github.com/users/wstrm/followers', 'following_url': 'https://api.github.com/users/wstrm/following{/other_user}', 'gists_url': 'https://api.github.com/users/wstrm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wstrm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wstrm/subscriptions', 'organizations_url': 'https://api.github.com/users/wstrm/orgs', 'repos_url': 'https://api.github.com/users/wstrm/repos', 'events_url': 'https://api.github.com/users/wstrm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wstrm/received_events', 'type': 'User', 'site_admin': False}","[{'id': 357108483, 'node_id': 'MDU6TGFiZWwzNTcxMDg0ODM=', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/tests', 'name': 'tests', 'color': 'f9d0c4', 'default': False, 'description': None}]",closed,False,,[],,1,2020-07-20T09:10:19Z,2020-07-20T09:31:14Z,2020-07-20T09:31:14Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1407', 'html_url': 'https://github.com/profanity-im/profanity/pull/1407', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1407.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1407.patch'}","This is required because of: https://www.archlinux.org/news/now-using-zstandard-instead-of-xz-for-package-compression/", 4111,https://api.github.com/repos/profanity-im/profanity/issues/1406,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1406/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1406/comments,https://api.github.com/repos/profanity-im/profanity/issues/1406/events,https://github.com/profanity-im/profanity/issues/1406,655898223,MDU6SXNzdWU2NTU4OTgyMjM=,1406,Error in build process on Ubuntu 20,"{'login': 'amacfie', 'id': 889657, 'node_id': 'MDQ6VXNlcjg4OTY1Nw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/889657?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/amacfie', 'html_url': 'https://github.com/amacfie', 'followers_url': 'https://api.github.com/users/amacfie/followers', 'following_url': 'https://api.github.com/users/amacfie/following{/other_user}', 'gists_url': 'https://api.github.com/users/amacfie/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/amacfie/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/amacfie/subscriptions', 'organizations_url': 'https://api.github.com/users/amacfie/orgs', 'repos_url': 'https://api.github.com/users/amacfie/repos', 'events_url': 'https://api.github.com/users/amacfie/events{/privacy}', 'received_events_url': 'https://api.github.com/users/amacfie/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-07-13T14:30:32Z,2020-07-13T14:56:07Z,2020-07-13T14:56:00Z,NONE,,," On Ubuntu 20.04, building from source generates an error. I followed the [instructions](https://profanity-im.github.io/guide/latest/build.html) including installing the Debian dependencies ```bash apt-get install libcaca-dev libnotify-dev libgtk2.0-dev libotr5-dev libssl-dev libstrophe-dev pkg-config python3-dev libexpat1-dev libncursesw5-dev libglib2.0-dev libreadline-dev libgpgme11-dev libcurl4-gnutls-dev uuid-dev libcmocka-dev libgcrypt20-dev libsignal-protocol-c-dev libxss-dev libsqlite3-dev ``` Running `bootstrap.sh` or `./configure` give errors. ## Current Behavior ``` % ./bootstrap.sh libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'. libtoolize: copying file 'build-aux/ltmain.sh' libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'. libtoolize: copying file 'm4/libtool.m4' libtoolize: copying file 'm4/ltoptions.m4' libtoolize: copying file 'm4/ltsugar.m4' libtoolize: copying file 'm4/ltversion.m4' libtoolize: copying file 'm4/lt~obsolete.m4' libtoolize: Consider adding '-I m4' to ACLOCAL_AMFLAGS in Makefile.am. configure.ac:90: error: possibly undefined macro: AC_MSG_ERROR If this token and others are legitimate, please use m4_pattern_allow. See the Autoconf documentation. autoreconf: /usr/bin/autoconf failed with exit status: 1 ``` ``` % ./configure [...] ./configure: line 9383: syntax error near unexpected token `,' ./configure: line 9383: `ACX_PTHREAD(, AC_MSG_ERROR([pthread is required]))' ```", 4112,https://api.github.com/repos/profanity-im/profanity/issues/1405,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1405/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1405/comments,https://api.github.com/repos/profanity-im/profanity/issues/1405/events,https://github.com/profanity-im/profanity/issues/1405,655549649,MDU6SXNzdWU2NTU1NDk2NDk=,1405,Don't see messages from other clients in log when profanity starts,"{'login': 'amacfie', 'id': 889657, 'node_id': 'MDQ6VXNlcjg4OTY1Nw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/889657?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/amacfie', 'html_url': 'https://github.com/amacfie', 'followers_url': 'https://api.github.com/users/amacfie/followers', 'following_url': 'https://api.github.com/users/amacfie/following{/other_user}', 'gists_url': 'https://api.github.com/users/amacfie/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/amacfie/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/amacfie/subscriptions', 'organizations_url': 'https://api.github.com/users/amacfie/orgs', 'repos_url': 'https://api.github.com/users/amacfie/repos', 'events_url': 'https://api.github.com/users/amacfie/events{/privacy}', 'received_events_url': 'https://api.github.com/users/amacfie/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-07-13T03:13:24Z,2020-07-13T13:39:01Z,2020-07-13T13:14:27Z,NONE,,,"Apologies if this is a silly issue. When profanity is running, I see messages sent by my account using another client as long as the carbons setting is on. When profanity starts, I see messages from other accounts that were sent when profanity was closed. But I don't see messages sent by my account using another client when profanity was closed. Is there a way to enable this? If not, I request the feature. I use an Android client and if I send messages using profanity while that client is closed, I see them there when I later open it. ## Expected Behavior If I send a message with another client when profanity isn't running, I should see it in the log the next time I open profanity. ## Current Behavior If I send a message with another client when profanity isn't running, I don't see any trace of it in profanity ever. ## Context Naturally, I like to see the full conversation history from whichever client I use. ## Environment glib -v: ``` Profanity, version 0.8.1 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1-unknown) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (3.8.2) GTK icons: Enabled ```", 4113,https://api.github.com/repos/profanity-im/profanity/issues/1404,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1404/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1404/comments,https://api.github.com/repos/profanity-im/profanity/issues/1404/events,https://github.com/profanity-im/profanity/issues/1404,655388535,MDU6SXNzdWU2NTUzODg1MzU=,1404,"Command argument parsing and """" - /correct - /msg - etc","{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2090818114, 'node_id': 'MDU6TGFiZWwyMDkwODE4MTE0', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/cleanup', 'name': 'cleanup', 'color': 'aa3c29', 'default': False, 'description': ''}, {'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",8,2020-07-12T12:13:14Z,2020-07-23T08:01:53Z,2020-07-23T07:43:58Z,CONTRIBUTOR,,,"If you use `/correct` with a message containing `""` they will get stripped in latest profanity. ## Expected Behavior Don't strip any symbols. ## Current Behavior At least `""` get stripped, I'm not aware if other characters are also affected. ## Steps to Reproduce (for bugs) 1. Send `""This a test""` 2. `/correct ` 3. Change the text to `""This is a test.""` (or don't change anything, as it doesn't affect the behavior if the message get's actually changed) and send 4. See the message `This is a test.` without the `""` ## Environment Debian Bullseye Testing ``` profanity -v :( Profanity, version 0.9.5dev.master.39315483 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1-unknown) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (3.8.4rc1) GTK icons: Enabled ``` ", 4114,https://api.github.com/repos/profanity-im/profanity/issues/1403,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1403/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1403/comments,https://api.github.com/repos/profanity-im/profanity/issues/1403/events,https://github.com/profanity-im/profanity/pull/1403,654755537,MDExOlB1bGxSZXF1ZXN0NDQ3NDE4NzY4,1403,Free errors after they have been printed,"{'login': 'wstrm', 'id': 4541181, 'node_id': 'MDQ6VXNlcjQ1NDExODE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4541181?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wstrm', 'html_url': 'https://github.com/wstrm', 'followers_url': 'https://api.github.com/users/wstrm/followers', 'following_url': 'https://api.github.com/users/wstrm/following{/other_user}', 'gists_url': 'https://api.github.com/users/wstrm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wstrm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wstrm/subscriptions', 'organizations_url': 'https://api.github.com/users/wstrm/orgs', 'repos_url': 'https://api.github.com/users/wstrm/repos', 'events_url': 'https://api.github.com/users/wstrm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wstrm/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2090818114, 'node_id': 'MDU6TGFiZWwyMDkwODE4MTE0', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/cleanup', 'name': 'cleanup', 'color': 'aa3c29', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",1,2020-07-10T12:44:56Z,2020-07-10T13:24:23Z,2020-07-10T13:24:06Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1403', 'html_url': 'https://github.com/profanity-im/profanity/pull/1403', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1403.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1403.patch'}",, 4115,https://api.github.com/repos/profanity-im/profanity/issues/1402,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1402/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1402/comments,https://api.github.com/repos/profanity-im/profanity/issues/1402/events,https://github.com/profanity-im/profanity/pull/1402,654740278,MDExOlB1bGxSZXF1ZXN0NDQ3NDA2ODkw,1402,Ubuntu Latest (20.04 currently) in CI,"{'login': 'wstrm', 'id': 4541181, 'node_id': 'MDQ6VXNlcjQ1NDExODE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4541181?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wstrm', 'html_url': 'https://github.com/wstrm', 'followers_url': 'https://api.github.com/users/wstrm/followers', 'following_url': 'https://api.github.com/users/wstrm/following{/other_user}', 'gists_url': 'https://api.github.com/users/wstrm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wstrm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wstrm/subscriptions', 'organizations_url': 'https://api.github.com/users/wstrm/orgs', 'repos_url': 'https://api.github.com/users/wstrm/repos', 'events_url': 'https://api.github.com/users/wstrm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wstrm/received_events', 'type': 'User', 'site_admin': False}","[{'id': 357108483, 'node_id': 'MDU6TGFiZWwzNTcxMDg0ODM=', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/tests', 'name': 'tests', 'color': 'f9d0c4', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",2,2020-07-10T12:17:13Z,2020-07-10T13:22:50Z,2020-07-10T13:22:50Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1402', 'html_url': 'https://github.com/profanity-im/profanity/pull/1402', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1402.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1402.patch'}",Feel free to close if you do not want Ubuntu in the pipeline., 4116,https://api.github.com/repos/profanity-im/profanity/issues/1401,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1401/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1401/comments,https://api.github.com/repos/profanity-im/profanity/issues/1401/events,https://github.com/profanity-im/profanity/issues/1401,654670944,MDU6SXNzdWU2NTQ2NzA5NDQ=,1401,Incorrect libstrophe dependency check in configure ,"{'login': 'danshearer', 'id': 3944577, 'node_id': 'MDQ6VXNlcjM5NDQ1Nzc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3944577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/danshearer', 'html_url': 'https://github.com/danshearer', 'followers_url': 'https://api.github.com/users/danshearer/followers', 'following_url': 'https://api.github.com/users/danshearer/following{/other_user}', 'gists_url': 'https://api.github.com/users/danshearer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/danshearer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/danshearer/subscriptions', 'organizations_url': 'https://api.github.com/users/danshearer/orgs', 'repos_url': 'https://api.github.com/users/danshearer/repos', 'events_url': 'https://api.github.com/users/danshearer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/danshearer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-07-10T10:07:06Z,2020-07-10T12:18:14Z,2020-07-10T11:24:34Z,NONE,,,"On stock Ubuntu 20.04, git clone of the tree current as of this issue: ii libstrophe-dev 0.9.3-1 amd64 Library for writing XMPP clients - development files ii libstrophe0 0.9.3-1 amd64 Library for writing XMPP clients - shared library checking for libstrophe... no configure: error: libstrophe-0.9.2 or later is required for profanity Perhaps this was introduced when 0.9.3 was made optional. ", 4117,https://api.github.com/repos/profanity-im/profanity/issues/1400,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1400/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1400/comments,https://api.github.com/repos/profanity-im/profanity/issues/1400/events,https://github.com/profanity-im/profanity/pull/1400,654095331,MDExOlB1bGxSZXF1ZXN0NDQ2ODg4Nzg5,1400,Dont hilight console once all messages have been read,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",0,2020-07-09T14:14:44Z,2020-07-09T15:07:55Z,2020-07-09T15:07:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1400', 'html_url': 'https://github.com/profanity-im/profanity/pull/1400', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1400.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1400.patch'}",, 4118,https://api.github.com/repos/profanity-im/profanity/issues/1399,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1399/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1399/comments,https://api.github.com/repos/profanity-im/profanity/issues/1399/events,https://github.com/profanity-im/profanity/issues/1399,654071665,MDU6SXNzdWU2NTQwNzE2NjU=,1399,Dont hilight console once all messages have been read,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",0,2020-07-09T13:42:53Z,2020-07-10T11:49:40Z,2020-07-10T11:49:40Z,MEMBER,,,"If we receive a message we get: `<< room message: eagle@conference.anoxinon.me (win 2)` Same for private chats and regular chats. And several other kinds of notifications. If we only receive notifications from a chat window it would be nice to also clear the hilight on the console window since we already catched up by reading the actual message in the chat window. Probably not the best description :-) I hope you get it..", 4119,https://api.github.com/repos/profanity-im/profanity/issues/1398,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1398/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1398/comments,https://api.github.com/repos/profanity-im/profanity/issues/1398/events,https://github.com/profanity-im/profanity/pull/1398,653050121,MDExOlB1bGxSZXF1ZXN0NDQ2MDQyNTEw,1398,test,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-08T07:09:49Z,2020-07-08T11:07:16Z,2020-07-08T11:07:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1398', 'html_url': 'https://github.com/profanity-im/profanity/pull/1398', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1398.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1398.patch'}",test to see if travis builds our PRs again., 4120,https://api.github.com/repos/profanity-im/profanity/issues/1397,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1397/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1397/comments,https://api.github.com/repos/profanity-im/profanity/issues/1397/events,https://github.com/profanity-im/profanity/pull/1397,652104166,MDExOlB1bGxSZXF1ZXN0NDQ1MjM3MTUx,1397,Tip about pre-push hook in contribution guidelines,"{'login': 'wstrm', 'id': 4541181, 'node_id': 'MDQ6VXNlcjQ1NDExODE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4541181?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wstrm', 'html_url': 'https://github.com/wstrm', 'followers_url': 'https://api.github.com/users/wstrm/followers', 'following_url': 'https://api.github.com/users/wstrm/following{/other_user}', 'gists_url': 'https://api.github.com/users/wstrm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wstrm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wstrm/subscriptions', 'organizations_url': 'https://api.github.com/users/wstrm/orgs', 'repos_url': 'https://api.github.com/users/wstrm/repos', 'events_url': 'https://api.github.com/users/wstrm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wstrm/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2090818114, 'node_id': 'MDU6TGFiZWwyMDkwODE4MTE0', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/cleanup', 'name': 'cleanup', 'color': 'aa3c29', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",1,2020-07-07T08:11:02Z,2020-07-07T08:45:40Z,2020-07-07T08:45:23Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1397', 'html_url': 'https://github.com/profanity-im/profanity/pull/1397', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1397.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1397.patch'}",, 4121,https://api.github.com/repos/profanity-im/profanity/issues/1396,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1396/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1396/comments,https://api.github.com/repos/profanity-im/profanity/issues/1396/events,https://github.com/profanity-im/profanity/issues/1396,652083513,MDU6SXNzdWU2NTIwODM1MTM=,1396,Have uniform coding style,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2090818114, 'node_id': 'MDU6TGFiZWwyMDkwODE4MTE0', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/cleanup', 'name': 'cleanup', 'color': 'aa3c29', 'default': False, 'description': ''}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",0,2020-07-07T07:41:09Z,2020-07-07T07:46:21Z,2020-07-07T07:46:20Z,MEMBER,,,"Basically Profanity already has a coding style. But in some places it is not consistent. Now with more people contributing it gets even easier to diverge and reviewing PRs consists of a lot of ""Please use brackets here"" etc.", 4122,https://api.github.com/repos/profanity-im/profanity/issues/1395,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1395/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1395/comments,https://api.github.com/repos/profanity-im/profanity/issues/1395/events,https://github.com/profanity-im/profanity/issues/1395,651507955,MDU6SXNzdWU2NTE1MDc5NTU=,1395,Profanity crashes with SIGABRT,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1316037329, 'node_id': 'MDU6TGFiZWwxMzE2MDM3MzI5', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/invalid', 'name': 'invalid', 'color': 'b60205', 'default': True, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",3,2020-07-06T12:43:47Z,2020-07-13T13:13:05Z,2020-07-13T13:13:05Z,CONTRIBUTOR,,,"Profanity was crashing while having an OX encrypted chat. ## Expected Behavior No crash. ## Current Behavior SIGABRT ``` Thread 1 ""profanity"" received signal SIGABRT, Aborted. __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50 50 ../sysdeps/unix/sysv/linux/raise.c: Datei oder Verzeichnis nicht gefunden. (gdb) bt full #0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50 set = {__val = {0, 140737332887584, 8, 2259167317884516352, 140737488345936, 140737332800885, 0, 140737332800288, 0, 72057960543668928, 0, 93824994101952, 0, 0, 140737488345856, 140737488345888}} pid = tid = ret = #1 0x00007ffff69d055b in __GI_abort () at abort.c:79 save_stage = 1 act = {__sigaction_handler = {sa_handler = 0x555555722600, sa_sigaction = 0x555555722600}, sa_mask = { __val = {140737488346336, 93827783032833, 93824994125312, 93824994125312, 93824994125312, 93824994125312, 93824994125315, 93824994140432, 93824994125312, 93824994140432, 0, 0, 0, 0, 0, 551189334720}}, sa_flags = -155405691, sa_restorer = 0x5d00000000} sigs = {__val = {32, 0 }} #2 0x00007ffff6a29038 in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7ffff6b35f3e ""%s\n"") at ../sysdeps/posix/libc_fatal.c:181 ap = {{gp_offset = 24, fp_offset = 0, overflow_arg_area = 0x7fffffffdda0, reg_save_area = 0x7fffffffdd30}} fd = list = nlist = cp = written = #3 0x00007ffff6a303da in malloc_printerr (str=str@entry=0x7ffff6b37c30 ""double free or corruption (out)"") at malloc.c:5339 No locals. #4 0x00007ffff6a32250 in _int_free (av=0x7ffff6b67b80 , p=0x55555e102cd0, have_lock=) at malloc.c:4314 size = 8243124574718616608 fb = nextchunk = 0x7265cb75d17590f0 nextsize = nextinuse = prevsize = bck = fwd = __PRETTY_FUNCTION__ = ""_int_free"" #5 0x00007ffff6bee189 in wresize () from target:/lib/x86_64-linux-gnu/libncursesw.so.6 No symbol table info available. #6 0x00005555555b243d in win_resize (window=0x5555557d6c70) at src/ui/window.c:681 subwin_cols = 36 layout = 0x555557f0f990 cols = 239 __PRETTY_FUNCTION__ = ""win_resize"" #7 0x00005555555c74a1 in wins_resize_all () at src/ui/window_list.c:730 window = 0x5555557d6c70 values = 0x55555e43d340 curr = 0x55555e43d340 current_win = 0x5555555b9721 #8 0x00005555555b6d38 in ui_resize () at src/ui/core.c:202 w = {ws_row = 63, ws_col = 239, ws_xpixel = 0, ws_ypixel = 0} window = 0x1f5a2cb4beadb800 #9 0x00005555555b6b67 in ui_update () at src/ui/core.c:147 current = 0x55555e1006b0 #10 0x000055555558e4eb in prof_run (log_level=0x555555650692 ""WARN"", account_name=0x0, config_file=0x0, log_file=0x0, theme_name=0x0) at src/profanity.c:132 line = 0x0 #11 0x0000555555624cab in main (argc=1, argv=0x7fffffffe0e8) at src/main.c:181 entries = {{long_name = 0x555555650697 ""version"", short_name = 118 'v', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x5555556d5778 , description = 0x55555565069f ""Show version information"", arg_description = 0x0}, {long_name = 0x5555556506b8 ""account"", short_name = 97 'a', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x5555556d5790 , description = 0x5555556506c0 ""Auto connect to an account on startup"", arg_description = 0x0}, {long_name = 0x5555556506e6 ""log"", short_name = 108 'l', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x5555556d5780 , description = 0x5555556506f0 ""Set logging levels, DEBUG, INFO, WARN (default), ERROR"", arg_description = 0x555555650727 ""LEVEL""}, {long_name = 0x55555565072d ""config"", short_name = 99 'c', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x5555556d5798 , description = 0x555555650738 ""Use an alternative configuration file"", arg_description = 0x0}, {long_name = 0x55555565075e ""logfile"", short_name = 102 'f', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x5555556d5788 , description = 0x555555650766 ""Specify log filename"", arg_description = 0x0}, {long_name = 0x55555565077b ""theme"", short_name = 116 't', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x5555556d57a0 , description = 0x555555650781 ""Specify theme name"", arg_description = 0x0}, {long_name = 0x0, short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x0, description = 0x0, arg_description = 0x0}} error = 0x0 context = 0x555555701a00 ``` ## Environment Debian Bullseye (Testing) ``` Profanity, version 0.9.5dev.master.5a179572 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1-unknown) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (3.8.4rc1) GTK icons: Enabled ``` ", 4123,https://api.github.com/repos/profanity-im/profanity/issues/1394,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1394/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1394/comments,https://api.github.com/repos/profanity-im/profanity/issues/1394/events,https://github.com/profanity-im/profanity/pull/1394,651370662,MDExOlB1bGxSZXF1ZXN0NDQ0NjM3NzYz,1394,Log errors from eval_password,"{'login': 'wstrm', 'id': 4541181, 'node_id': 'MDQ6VXNlcjQ1NDExODE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4541181?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wstrm', 'html_url': 'https://github.com/wstrm', 'followers_url': 'https://api.github.com/users/wstrm/followers', 'following_url': 'https://api.github.com/users/wstrm/following{/other_user}', 'gists_url': 'https://api.github.com/users/wstrm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wstrm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wstrm/subscriptions', 'organizations_url': 'https://api.github.com/users/wstrm/orgs', 'repos_url': 'https://api.github.com/users/wstrm/repos', 'events_url': 'https://api.github.com/users/wstrm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wstrm/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",0,2020-07-06T09:01:47Z,2020-07-06T09:06:25Z,2020-07-06T09:06:25Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1394', 'html_url': 'https://github.com/profanity-im/profanity/pull/1394', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1394.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1394.patch'}","All errors were discarded to /dev/null if the error_ptr was set to NULL.", 4124,https://api.github.com/repos/profanity-im/profanity/issues/1393,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1393/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1393/comments,https://api.github.com/repos/profanity-im/profanity/issues/1393/events,https://github.com/profanity-im/profanity/pull/1393,651029280,MDExOlB1bGxSZXF1ZXN0NDQ0Mzc4NDE3,1393,Plain chat messages not working,"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-05T08:51:53Z,2020-07-06T08:36:55Z,2020-07-06T08:36:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1393', 'html_url': 'https://github.com/profanity-im/profanity/pull/1393', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1393.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1393.patch'}",Plain chat messages not working for non-carbon + no OTR support., 4125,https://api.github.com/repos/profanity-im/profanity/issues/1392,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1392/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1392/comments,https://api.github.com/repos/profanity-im/profanity/issues/1392/events,https://github.com/profanity-im/profanity/issues/1392,651027307,MDU6SXNzdWU2NTEwMjczMDc=,1392,Profanity crashes with SIGINT,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",closed,False,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}, {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",5,2020-07-05T08:37:26Z,2020-07-10T11:51:51Z,2020-07-10T11:51:50Z,CONTRIBUTOR,,,"Profanity crashed and gdb reported a SIGINT. I am not sure what exactly caused this. ``` Thread 1 ""profanity"" received signal SIGINT, Interrupt. 0x00007ffff6aa1053 in __GI___select (nfds=nfds@entry=15, readfds=readfds@entry=0x7fffffffcdf0, writefds=writefds@entry=0x7fffffffce70, exceptfds=exceptfds@entry=0x0, timeout=timeout@entry=0x7fffffffcde0) at ../sysdeps/unix/sysv/linux/select.c:41 41 ../sysdeps/unix/sysv/linux/select.c: Datei oder Verzeichnis nicht gefunden. (gdb) bt #0 0x00007ffff6aa1053 in __GI___select (nfds=nfds@entry=15, readfds=readfds@entry=0x7fffffffcdf0, writefds=writefds@entry=0x7fffffffce70, exceptfds=exceptfds@entry=0x0, timeout=timeout@entry=0x7fffffffcde0) at ../sysdeps/unix/sysv/linux/select.c:41 #1 0x00007ffff6b7d4e1 in xmpp_run_once (ctx=0x55555603cd50, timeout=10) at src/event.c:211 #2 0x0000555555595850 in connection_check_events () at src/xmpp/connection.c:120 #3 0x0000555555594d28 in session_process_events () at src/xmpp/session.c:264 #4 0x000055555558e4b1 in prof_run (log_level=0x555555650272 ""INFO"", account_name=0x0, config_file=0x0, log_file=0x0, theme_name=0x0) at src/profanity.c:130 #5 0x0000555555624238 in main (argc=1, argv=0x7fffffffe0e8) at src/main.c:180 ``` ``` (gdb) bt full #0 0x00007ffff6aa1053 in __GI___select (nfds=nfds@entry=15, readfds=readfds@entry=0x7fffffffcdf0, writefds=writefds@entry=0x7fffffffce70, exceptfds=exceptfds@entry=0x0, timeout=timeout@entry=0x7fffffffcde0) at ../sysdeps/unix/sysv/linux/select.c:41 resultvar = 18446744073709551102 sc_cancel_oldtype = 0 sc_ret = #1 0x00007ffff6b7d4e1 in xmpp_run_once (ctx=0x55555603cd50, timeout=10) at src/event.c:211 connitem = 0x0 conn = 0x555555fe7ed0 rfds = {__fds_bits = {16384, 0 }} wfds = {__fds_bits = {0 }} max = 14 ret = tv = {tv_sec = 0, tv_usec = 8263} sq = tsq = towrite = buf = "", description = 0x55555565027f ""Show version information"", arg_description = 0x0}, { long_name = 0x555555650298 ""account"", short_name = 97 'a', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x5555556d4770 , description = 0x5555556502a0 ""Auto connect to an account on startup"", arg_description = 0x0}, {long_name = 0x5555556502c6 ""log"", short_name = 108 'l', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x5555556d4760 , description = 0x5555556502d0 ""Set logging levels, DEBUG, INFO (default), WARN, ERROR"", arg_description = 0x555555650307 ""LEVEL""}, {long_name = 0x55555565030d ""config"", short_name = 99 'c', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x5555556d4778 , description = 0x555555650318 ""Use an alternative configuration file"", arg_description = 0x0}, {long_name = 0x55555565033e ""logfile"", short_name = 102 'f', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x5555556d4768 , description = 0x555555650346 ""Specify log filename"", arg_description = 0x0}, {long_name = 0x55555565035b ""theme"", short_name = 116 't', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x5555556d4780 , description = 0x555555650361 ""Specify theme name"", arg_description = 0x0}, {long_name = 0x0, short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x0, description = 0x0, arg_description = 0x0}} error = 0x0 context = 0x555555700a00 ``` ## Environment Debian Bullseye (Testing) ``` Profanity, version 0.9.5dev.master.d2c3aa56 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1-unknown) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (3.8.4rc1) GTK icons: Enabled ``` ", 4126,https://api.github.com/repos/profanity-im/profanity/issues/1391,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1391/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1391/comments,https://api.github.com/repos/profanity-im/profanity/issues/1391/events,https://github.com/profanity-im/profanity/issues/1391,651025224,MDU6SXNzdWU2NTEwMjUyMjQ=,1391,Can't open websites,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1316037329, 'node_id': 'MDU6TGFiZWwxMzE2MDM3MzI5', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/invalid', 'name': 'invalid', 'color': 'b60205', 'default': True, 'description': ''}]",closed,False,,[],,2,2020-07-05T08:21:20Z,2020-07-05T08:35:58Z,2020-07-05T08:34:00Z,CONTRIBUTOR,,,"I can't open urls with the following set up: ``` 05.07.20 10:17:23 - `url open` command set to: firefox %u for html files 05.07.20 10:17:28 - `url open` command set to: firefox %u for DEF files ``` No URL is opened in the browser, profanity freezes and I get a lot of this in my log: ``` 05/07/2020 10:11:05: stderr: ERR: 05/07/2020 10:11:05: stderr: ERR: (profanity:83234): GLib-CRITICAL **: 10:11:05.506: g_string_insert_len: assertion 'len == 0 || val != NULL' failed ``` ## Expected Behavior URL is openend in the browser and profanity works normal. ## Current Behavior URL is not opened in the browser and profanity freezes for ~20 s ## Steps to Reproduce (for bugs) 1. Open profanity 2. /executable urlopen html false ""firefox %u"" 3. /executable urlopen DEF false ""firefox %u 4. Go to a chat with a URL in the last messages 5. /url open ## Environment ``` Profanity, version 0.9.5dev.master.d2c3aa56 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1-unknown) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (3.8.4rc1) GTK icons: Enabled ``` ", 4127,https://api.github.com/repos/profanity-im/profanity/issues/1390,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1390/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1390/comments,https://api.github.com/repos/profanity-im/profanity/issues/1390/events,https://github.com/profanity-im/profanity/pull/1390,651019071,MDExOlB1bGxSZXF1ZXN0NDQ0MzcxMjgx,1390,OX - announce public key,"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",2,2020-07-05T07:32:14Z,2020-07-06T11:20:14Z,2020-07-06T11:19:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1390', 'html_url': 'https://github.com/profanity-im/profanity/pull/1390', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1390.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1390.patch'}",Issue: #1331, 4128,https://api.github.com/repos/profanity-im/profanity/issues/1389,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1389/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1389/comments,https://api.github.com/repos/profanity-im/profanity/issues/1389/events,https://github.com/profanity-im/profanity/pull/1389,651001717,MDExOlB1bGxSZXF1ZXN0NDQ0MzU4OTYw,1389,Manpage in adoc format,"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2090818114, 'node_id': 'MDU6TGFiZWwyMDkwODE4MTE0', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/cleanup', 'name': 'cleanup', 'color': 'aa3c29', 'default': False, 'description': ''}]",open,False,"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",6,2020-07-05T04:56:45Z,2020-07-06T08:51:55Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1389', 'html_url': 'https://github.com/profanity-im/profanity/pull/1389', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1389.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1389.patch'}",Write the manpages in adoc (AsciiDoc) format and create the manpage and html based on the adoc-file., 4129,https://api.github.com/repos/profanity-im/profanity/issues/1388,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1388/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1388/comments,https://api.github.com/repos/profanity-im/profanity/issues/1388/events,https://github.com/profanity-im/profanity/issues/1388,650958666,MDU6SXNzdWU2NTA5NTg2NjY=,1388,./configure fails with allegedly missing sqlite3,"{'login': 'maste9', 'id': 4653372, 'node_id': 'MDQ6VXNlcjQ2NTMzNzI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/4653372?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/maste9', 'html_url': 'https://github.com/maste9', 'followers_url': 'https://api.github.com/users/maste9/followers', 'following_url': 'https://api.github.com/users/maste9/following{/other_user}', 'gists_url': 'https://api.github.com/users/maste9/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/maste9/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/maste9/subscriptions', 'organizations_url': 'https://api.github.com/users/maste9/orgs', 'repos_url': 'https://api.github.com/users/maste9/repos', 'events_url': 'https://api.github.com/users/maste9/events{/privacy}', 'received_events_url': 'https://api.github.com/users/maste9/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1316037329, 'node_id': 'MDU6TGFiZWwxMzE2MDM3MzI5', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/invalid', 'name': 'invalid', 'color': 'b60205', 'default': True, 'description': ''}]",closed,False,,[],,2,2020-07-04T21:26:28Z,2020-07-05T08:02:10Z,2020-07-05T08:02:10Z,NONE,,,"I faced a problem while trying to build package myself. Maybe s.o. has an idea how the following might happen ... The ```./configure``` process fails with ``` checking for SQLITE... no configure: error: sqlite3 3.22.0 or higher is required for profanity Error 1 with command './configure' on line 100. Exiting. ``` while ``` sqlite3 --version 3.22.0 2018-01-22 18:45:57 0c55d179733b46d8d0ba4d88e01a25e10677046ee3da1d5b1581e86726f2alt1 ``` ## Environment * It happens with both the current master as with 0.9.5 tarball * on Ubuntu 18.04 ", 4130,https://api.github.com/repos/profanity-im/profanity/issues/1387,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1387/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1387/comments,https://api.github.com/repos/profanity-im/profanity/issues/1387/events,https://github.com/profanity-im/profanity/pull/1387,650904199,MDExOlB1bGxSZXF1ZXN0NDQ0MjkzNTE4,1387,"Request Device and Key, when OMEMO is in use","{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-04T14:53:03Z,2020-07-05T19:33:14Z,2020-07-04T15:41:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1387', 'html_url': 'https://github.com/profanity-im/profanity/pull/1387', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1387.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1387.patch'}","Profanity requests the device list and keys for contacts, also when the user hasn't generated the OMEMO key. If the user has no OMEMO key, there is no need to request OMEMO information. Issue: #1332", 4131,https://api.github.com/repos/profanity-im/profanity/issues/1386,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1386/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1386/comments,https://api.github.com/repos/profanity-im/profanity/issues/1386/events,https://github.com/profanity-im/profanity/pull/1386,650694297,MDExOlB1bGxSZXF1ZXN0NDQ0MTM2NTEx,1386,Rework logging,"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1479601558, 'node_id': 'MDU6TGFiZWwxNDc5NjAxNTU4', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/behaviour-change', 'name': 'behaviour-change', 'color': 'bfdadc', 'default': False, 'description': 'changes to current behaviour'}, {'id': 2090818114, 'node_id': 'MDU6TGFiZWwyMDkwODE4MTE0', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/cleanup', 'name': 'cleanup', 'color': 'aa3c29', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",1,2020-07-03T16:48:50Z,2020-07-06T08:46:16Z,2020-07-06T08:45:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1386', 'html_url': 'https://github.com/profanity-im/profanity/pull/1386', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1386.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1386.patch'}","Changed default logging from INFO to WARN. Issue: #1353", 4132,https://api.github.com/repos/profanity-im/profanity/issues/1385,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1385/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1385/comments,https://api.github.com/repos/profanity-im/profanity/issues/1385/events,https://github.com/profanity-im/profanity/pull/1385,650689308,MDExOlB1bGxSZXF1ZXN0NDQ0MTMyNTA2,1385,OMEMO: Messages are not shown in ChatSecure ,"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-03T16:34:15Z,2020-07-04T15:39:10Z,2020-07-04T15:39:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1385', 'html_url': 'https://github.com/profanity-im/profanity/pull/1385', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1385.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1385.patch'}","In 0.9.x we fixed an issue, because OMEMO devices should be defined in ""item"" with id ""current"". This should work, but it won't work if there is no ""current"". If there is no ""current"" we will just use the first item. Issue #1384", 4133,https://api.github.com/repos/profanity-im/profanity/issues/1384,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1384/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1384/comments,https://api.github.com/repos/profanity-im/profanity/issues/1384/events,https://github.com/profanity-im/profanity/issues/1384,650687787,MDU6SXNzdWU2NTA2ODc3ODc=,1384,Messages are not shown in ChatSecure,"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",closed,False,"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-07-03T16:30:01Z,2020-07-04T15:40:09Z,2020-07-04T15:40:09Z,CONTRIBUTOR,,,Messages are not shown in ChatSecure, 4134,https://api.github.com/repos/profanity-im/profanity/issues/1383,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1383/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1383/comments,https://api.github.com/repos/profanity-im/profanity/issues/1383/events,https://github.com/profanity-im/profanity/pull/1383,650678856,MDExOlB1bGxSZXF1ZXN0NDQ0MTI0MTA5,1383,Cleanup carbons/chat handling in message.c,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-03T16:06:45Z,2020-07-04T15:35:59Z,2020-07-04T15:35:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1383', 'html_url': 'https://github.com/profanity-im/profanity/pull/1383', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1383.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1383.patch'}","We basically had a lot of duplicate code in _handle_chat() and _handle_carbons(). I try to improve the situation. There is still more to be done. But I would like to get a review of it as is, just to make sure that I'm keeping the old behaviour. Added some TODOs for more stuff that I need to check later on.", 4135,https://api.github.com/repos/profanity-im/profanity/issues/1382,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1382/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1382/comments,https://api.github.com/repos/profanity-im/profanity/issues/1382/events,https://github.com/profanity-im/profanity/pull/1382,650146278,MDExOlB1bGxSZXF1ZXN0NDQzNjk0MjQ3,1382,Add missing -o flag for omut example,"{'login': 'wstrm', 'id': 4541181, 'node_id': 'MDQ6VXNlcjQ1NDExODE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4541181?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wstrm', 'html_url': 'https://github.com/wstrm', 'followers_url': 'https://api.github.com/users/wstrm/followers', 'following_url': 'https://api.github.com/users/wstrm/following{/other_user}', 'gists_url': 'https://api.github.com/users/wstrm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wstrm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wstrm/subscriptions', 'organizations_url': 'https://api.github.com/users/wstrm/orgs', 'repos_url': 'https://api.github.com/users/wstrm/repos', 'events_url': 'https://api.github.com/users/wstrm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wstrm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",0,2020-07-02T19:05:44Z,2020-07-02T19:07:50Z,2020-07-02T19:07:49Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1382', 'html_url': 'https://github.com/profanity-im/profanity/pull/1382', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1382.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1382.patch'}",, 4136,https://api.github.com/repos/profanity-im/profanity/issues/1381,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1381/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1381/comments,https://api.github.com/repos/profanity-im/profanity/issues/1381/events,https://github.com/profanity-im/profanity/pull/1381,650139723,MDExOlB1bGxSZXF1ZXN0NDQzNjg4OTU1,1381,Fix messages with receipt request not displayed,"{'login': 'wstrm', 'id': 4541181, 'node_id': 'MDQ6VXNlcjQ1NDExODE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4541181?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wstrm', 'html_url': 'https://github.com/wstrm', 'followers_url': 'https://api.github.com/users/wstrm/followers', 'following_url': 'https://api.github.com/users/wstrm/following{/other_user}', 'gists_url': 'https://api.github.com/users/wstrm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wstrm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wstrm/subscriptions', 'organizations_url': 'https://api.github.com/users/wstrm/orgs', 'repos_url': 'https://api.github.com/users/wstrm/repos', 'events_url': 'https://api.github.com/users/wstrm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wstrm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",1,2020-07-02T18:53:17Z,2020-07-02T19:03:49Z,2020-07-02T19:03:40Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1381', 'html_url': 'https://github.com/profanity-im/profanity/pull/1381', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1381.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1381.patch'}","Messages from Conversations contains: `````` And would not be displayed in Profanity as it never reached _handle_chat(..).", 4137,https://api.github.com/repos/profanity-im/profanity/issues/1380,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1380/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1380/comments,https://api.github.com/repos/profanity-im/profanity/issues/1380/events,https://github.com/profanity-im/profanity/issues/1380,649119525,MDU6SXNzdWU2NDkxMTk1MjU=,1380,/theme properties segfaults,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/25', 'html_url': 'https://github.com/profanity-im/profanity/milestone/25', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/25/labels', 'id': 5606479, 'node_id': 'MDk6TWlsZXN0b25lNTYwNjQ3OQ==', 'number': 25, 'title': '0.9.5', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 1, 'state': 'open', 'created_at': '2020-07-01T16:36:20Z', 'updated_at': '2020-07-01T16:38:51Z', 'due_on': None, 'closed_at': None}",0,2020-07-01T16:36:48Z,2020-07-01T16:38:51Z,2020-07-01T16:38:50Z,MEMBER,,,"## Expected Behavior `/theme properties` should print the properties of a theme. ## Current Behavior It segfaults.", 4138,https://api.github.com/repos/profanity-im/profanity/issues/1379,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1379/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1379/comments,https://api.github.com/repos/profanity-im/profanity/issues/1379/events,https://github.com/profanity-im/profanity/pull/1379,649021813,MDExOlB1bGxSZXF1ZXN0NDQyNzMyNzI5,1379,Cleanup files.c,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-01T14:20:11Z,2020-07-01T14:37:17Z,2020-07-01T14:37:17Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1379', 'html_url': 'https://github.com/profanity-im/profanity/pull/1379', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1379.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1379.patch'}",, 4139,https://api.github.com/repos/profanity-im/profanity/issues/1378,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1378/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1378/comments,https://api.github.com/repos/profanity-im/profanity/issues/1378/events,https://github.com/profanity-im/profanity/pull/1378,648287714,MDExOlB1bGxSZXF1ZXN0NDQyMTIyODkw,1378,Fixed OX issue,"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",2,2020-06-30T15:48:14Z,2020-07-01T07:24:53Z,2020-07-01T07:24:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1378', 'html_url': 'https://github.com/profanity-im/profanity/pull/1378', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1378.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1378.patch'}",Fixed issue for incoming messages which may displayed as OX message. , 4140,https://api.github.com/repos/profanity-im/profanity/issues/1377,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1377/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1377/comments,https://api.github.com/repos/profanity-im/profanity/issues/1377/events,https://github.com/profanity-im/profanity/pull/1377,648007822,MDExOlB1bGxSZXF1ZXN0NDQxODkxODQ5,1377,And ifdefs around new OX functions,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",2,2020-06-30T09:11:57Z,2020-06-30T12:36:41Z,2020-06-30T12:36:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1377', 'html_url': 'https://github.com/profanity-im/profanity/pull/1377', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1377.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1377.patch'}","Fix for some build cases introduced in 2c94ee5a88f64332a3f41f41a4d314fc52200e31 Fix https://github.com/profanity-im/profanity/issues/1376", 4141,https://api.github.com/repos/profanity-im/profanity/issues/1376,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1376/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1376/comments,https://api.github.com/repos/profanity-im/profanity/issues/1376/events,https://github.com/profanity-im/profanity/issues/1376,647959653,MDU6SXNzdWU2NDc5NTk2NTM=,1376,Master branch doesn't build after the cleanup commits,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",1,2020-06-30T08:04:05Z,2020-06-30T12:36:59Z,2020-06-30T12:36:20Z,MEMBER,,,"I don't build gpg/omemo/otr support. ``` src/event/server_events.c: In function ‘_sv_ev_incoming_ox’: src/event/server_events.c:536:1: error: invalid storage class for function ‘_sv_ev_incoming_otr’ 536 | _sv_ev_incoming_otr(ProfChatWin *chatwin, gboolean new_win, ProfMessage *message) | ^~~~~~~~~~~~~~~~~~~ src/event/server_events.c:562:1: error: invalid storage class for function ‘_sv_ev_incoming_omemo’ 562 | _sv_ev_incoming_omemo(ProfChatWin *chatwin, gboolean new_win, ProfMessage *message, gboolean logit) | ^~~~~~~~~~~~~~~~~~~~~ src/event/server_events.c:576:1: error: invalid storage class for function ‘_sv_ev_incoming_plain’ 576 | _sv_ev_incoming_plain(ProfChatWin *chatwin, gboolean new_win, ProfMessage *message, gboolean logit) | ^~~~~~~~~~~~~~~~~~~~~ src/event/server_events.c:1291:1: error: invalid storage class for function ‘_cut’ 1291 | _cut(ProfMessage *message, const char *cut) | ^~~~ src/event/server_events.c:1302:1: error: invalid storage class for function ‘_clean_incoming_message’ 1302 | _clean_incoming_message(ProfMessage *message) | ^~~~~~~~~~~~~~~~~~~~~~~ src/event/server_events.c:1306:1: error: expected declaration or statement at end of input 1306 | } | ^ src/event/server_events.c: At top level: src/event/server_events.c:75:13: error: ‘_clean_incoming_message’ used but never defined [-Werror] 75 | static void _clean_incoming_message(ProfMessage *message); | ^~~~~~~~~~~~~~~~~~~~~~~ src/event/server_events.c:1302:1: error: ‘_clean_incoming_message’ defined but not used [-Werror=unused-function] 1302 | _clean_incoming_message(ProfMessage *message) | ^~~~~~~~~~~~~~~~~~~~~~~ src/event/server_events.c:1261:1: error: ‘sv_ev_bookmark_autojoin’ defined but not used [-Werror=unused-function] 1261 | sv_ev_bookmark_autojoin(Bookmark *bookmark) | ^~~~~~~~~~~~~~~~~~~~~~~ src/event/server_events.c:1191:1: error: ‘sv_ev_lastactivity_response’ defined but not used [-Werror=unused-function] 1191 | sv_ev_lastactivity_response(const char *const from, const int seconds, const char *const msg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/event/server_events.c:1129:1: error: ‘sv_ev_certfail’ defined but not used [-Werror=unused-function] 1129 | sv_ev_certfail(const char *const errormsg, TLSCertificate *cert) | ^~~~~~~~~~~~~~ src/event/server_events.c:1033:1: error: ‘sv_ev_muc_occupant_online’ defined but not used [-Werror=unused-function] 1033 | sv_ev_muc_occupant_online(const char *const room, const char *const nick, const char *const jid, | ^~~~~~~~~~~~~~~~~~~~~~~~~ src/event/server_events.c:935:1: error: ‘sv_ev_muc_self_online’ defined but not used [-Werror=unused-function] 935 | sv_ev_muc_self_online(const char *const room, const char *const nick, gboolean config_required, | ^~~~~~~~~~~~~~~~~~~~~ src/event/server_events.c:926:1: error: ‘sv_ev_xmpp_stanza’ defined but not used [-Werror=unused-function] 926 | sv_ev_xmpp_stanza(const char *const msg) | ^~~~~~~~~~~~~~~~~ src/event/server_events.c:918:1: error: ‘sv_ev_roster_update’ defined but not used [-Werror=unused-function] 918 | sv_ev_roster_update(const char *const barejid, const char *const name, | ^~~~~~~~~~~~~~~~~~~ src/event/server_events.c:897:1: error: ‘sv_ev_room_occupent_banned’ defined but not used [-Werror=unused-function] 897 | sv_ev_room_occupent_banned(const char *const room, const char *const nick, const char *const actor, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/event/server_events.c:876:1: error: ‘sv_ev_room_occupent_kicked’ defined but not used [-Werror=unused-function] 876 | sv_ev_room_occupent_kicked(const char *const room, const char *const nick, const char *const actor, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ src/event/server_events.c:852:1: error: ‘sv_ev_room_occupant_offline’ defined but not used [-Werror=unused-function] 852 | sv_ev_room_occupant_offline(const char *const room, const char *const nick, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ src/event/server_events.c:845:1: error: ‘sv_ev_room_banned’ defined but not used [-Werror=unused-function] 845 | sv_ev_room_banned(const char *const room, const char *const actor, const char *const reason) | ^~~~~~~~~~~~~~~~~ src/event/server_events.c:838:1: error: ‘sv_ev_room_kicked’ defined but not used [-Werror=unused-function] 838 | sv_ev_room_kicked(const char *const room, const char *const actor, const char *const reason) | ^~~~~~~~~~~~~~~~~ src/event/server_events.c:830:1: error: ‘sv_ev_room_destroyed’ defined but not used [-Werror=unused-function] 830 | sv_ev_room_destroyed(const char *const room, const char *const new_jid, const char *const password, | ^~~~~~~~~~~~~~~~~~~~ src/event/server_events.c:823:1: error: ‘sv_ev_room_destroy’ defined but not used [-Werror=unused-function] 823 | sv_ev_room_destroy(const char *const room) | ^~~~~~~~~~~~~~~~~~ src/event/server_events.c:816:1: error: ‘sv_ev_leave_room’ defined but not used [-Werror=unused-function] 816 | sv_ev_leave_room(const char *const room) | ^~~~~~~~~~~~~~~~ src/event/server_events.c:795:1: error: ‘sv_ev_contact_online’ defined but not used [-Werror=unused-function] 795 | sv_ev_contact_online(char *barejid, Resource *resource, GDateTime *last_activity, char *pgpsig) | ^~~~~~~~~~~~~~~~~~~~ src/event/server_events.c:773:1: error: ‘sv_ev_contact_offline’ defined but not used [-Werror=unused-function] 773 | sv_ev_contact_offline(char *barejid, char *resource, char *status) | ^~~~~~~~~~~~~~~~~~~~~ src/event/server_events.c:740:1: error: ‘sv_ev_subscription’ defined but not used [-Werror=unused-function] 740 | sv_ev_subscription(const char *barejid, jabber_subscr_t type) | ^~~~~~~~~~~~~~~~~~ src/event/server_events.c:732:1: error: ‘sv_ev_activity’ defined but not used [-Werror=unused-function] 732 | sv_ev_activity(const char *const barejid, const char *const resource, gboolean send_states) | ^~~~~~~~~~~~~~ src/event/server_events.c:709:1: error: ‘sv_ev_gone’ defined but not used [-Werror=unused-function] 709 | sv_ev_gone(const char *const barejid, const char *const resource) | ^~~~~~~~~~ src/event/server_events.c:701:1: error: ‘sv_ev_inactive’ defined but not used [-Werror=unused-function] 701 | sv_ev_inactive(char *barejid, char *resource) | ^~~~~~~~~~~~~~ src/event/server_events.c:693:1: error: ‘sv_ev_paused’ defined but not used [-Werror=unused-function] 693 | sv_ev_paused(char *barejid, char *resource) | ^~~~~~~~~~~~ src/event/server_events.c:684:1: error: ‘sv_ev_typing’ defined but not used [-Werror=unused-function] 684 | sv_ev_typing(char *barejid, char *resource) | ^~~~~~~~~~~~ src/event/server_events.c:674:1: error: ‘sv_ev_message_receipt’ defined but not used [-Werror=unused-function] 674 | sv_ev_message_receipt(const char *const barejid, const char *const id) | ^~~~~~~~~~~~~~~~~~~~~ src/event/server_events.c:642:1: error: ‘sv_ev_incoming_carbon’ defined but not used [-Werror=unused-function] 642 | sv_ev_incoming_carbon(ProfMessage *message) | ^~~~~~~~~~~~~~~~~~~~~ src/event/server_events.c:592:1: error: ‘sv_ev_incoming_message’ defined but not used [-Werror=unused-function] 592 | sv_ev_incoming_message(ProfMessage *message) | ^~~~~~~~~~~~~~~~~~~~~~ cc1: all warnings being treated as errors ```", 4142,https://api.github.com/repos/profanity-im/profanity/issues/1375,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1375/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1375/comments,https://api.github.com/repos/profanity-im/profanity/issues/1375/events,https://github.com/profanity-im/profanity/pull/1375,646701331,MDExOlB1bGxSZXF1ZXN0NDQwOTI1MjU0,1375,Send and retrieve encrypted files when using OMEMO,"{'login': 'wstrm', 'id': 4541181, 'node_id': 'MDQ6VXNlcjQ1NDExODE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4541181?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wstrm', 'html_url': 'https://github.com/wstrm', 'followers_url': 'https://api.github.com/users/wstrm/followers', 'following_url': 'https://api.github.com/users/wstrm/following{/other_user}', 'gists_url': 'https://api.github.com/users/wstrm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wstrm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wstrm/subscriptions', 'organizations_url': 'https://api.github.com/users/wstrm/orgs', 'repos_url': 'https://api.github.com/users/wstrm/repos', 'events_url': 'https://api.github.com/users/wstrm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wstrm/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",open,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",0,2020-06-27T15:22:27Z,2020-08-17T08:28:29Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1375', 'html_url': 'https://github.com/profanity-im/profanity/pull/1375', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1375.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1375.patch'}",Fixes: #1262 , 4143,https://api.github.com/repos/profanity-im/profanity/issues/1374,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1374/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1374/comments,https://api.github.com/repos/profanity-im/profanity/issues/1374/events,https://github.com/profanity-im/profanity/pull/1374,645549952,MDExOlB1bGxSZXF1ZXN0NDQwMDA5OTAw,1374,Rework /url and /executable for filetypes,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1344827276, 'node_id': 'MDU6TGFiZWwxMzQ0ODI3Mjc2', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/discussion', 'name': 'discussion', 'color': '006b75', 'default': False, 'description': ''}, {'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",14,2020-06-25T13:09:47Z,2020-07-02T09:26:19Z,2020-07-02T09:26:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1374', 'html_url': 'https://github.com/profanity-im/profanity/pull/1374', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1374.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1374.patch'}","This PR includes the (rebased, organized and squashed) commits from @pmaziere from his repo https://framagit.org/peetah/profanity/ revampUrlopen branch. It is about https://github.com/profanity-im/profanity/issues/1361 with the purpose of defining external commands to open and save URLs according to file types and protocols. One benefit of this is that it will allow users to download and decrypt OMEMO file extensions using [omut](https://github.com/wstrm/omemo-utils).", 4144,https://api.github.com/repos/profanity-im/profanity/issues/1373,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1373/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1373/comments,https://api.github.com/repos/profanity-im/profanity/issues/1373/events,https://github.com/profanity-im/profanity/pull/1373,644158436,MDExOlB1bGxSZXF1ZXN0NDM4ODMxNTc5,1373,Fix gcc warnings for cygwin,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/24', 'html_url': 'https://github.com/profanity-im/profanity/milestone/24', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/24/labels', 'id': 5574199, 'node_id': 'MDk6TWlsZXN0b25lNTU3NDE5OQ==', 'number': 24, 'title': '0.9.4', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 3, 'state': 'open', 'created_at': '2020-06-23T12:39:48Z', 'updated_at': '2020-06-24T11:50:24Z', 'due_on': None, 'closed_at': None}",0,2020-06-23T21:28:16Z,2020-08-06T18:46:27Z,2020-06-24T11:50:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1373', 'html_url': 'https://github.com/profanity-im/profanity/pull/1373', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1373.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1373.patch'}","strncpy(3) is not so safe function and can lead to mistakes. For example, strncpy(dest, ""Profanity"", 10); is redundant and leads to problems when someone changes the source string. Different example is when 3rd argument equals to length of the destination buffer. strncpy(3) doesn't terminate string with '\0' when it truncates. Therefore, the destination string becomes corrupted. Zeroize storage for 'nid', so the last byte remains '\0' in case of truncate.", 4145,https://api.github.com/repos/profanity-im/profanity/issues/1372,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1372/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1372/comments,https://api.github.com/repos/profanity-im/profanity/issues/1372/events,https://github.com/profanity-im/profanity/pull/1372,644157179,MDExOlB1bGxSZXF1ZXN0NDM4ODMwNTkx,1372,Add missed string.h,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/24', 'html_url': 'https://github.com/profanity-im/profanity/milestone/24', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/24/labels', 'id': 5574199, 'node_id': 'MDk6TWlsZXN0b25lNTU3NDE5OQ==', 'number': 24, 'title': '0.9.4', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 3, 'state': 'open', 'created_at': '2020-06-23T12:39:48Z', 'updated_at': '2020-06-24T11:50:24Z', 'due_on': None, 'closed_at': None}",1,2020-06-23T21:26:00Z,2020-08-06T18:46:28Z,2020-06-24T07:51:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1372', 'html_url': 'https://github.com/profanity-im/profanity/pull/1372', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1372.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1372.patch'}",strdup(3) requires string.h, 4146,https://api.github.com/repos/profanity-im/profanity/issues/1371,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1371/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1371/comments,https://api.github.com/repos/profanity-im/profanity/issues/1371/events,https://github.com/profanity-im/profanity/issues/1371,643834029,MDU6SXNzdWU2NDM4MzQwMjk=,1371,Notify only on mention in MUCs,"{'login': 'jugendhacker', 'id': 12773748, 'node_id': 'MDQ6VXNlcjEyNzczNzQ4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/12773748?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jugendhacker', 'html_url': 'https://github.com/jugendhacker', 'followers_url': 'https://api.github.com/users/jugendhacker/followers', 'following_url': 'https://api.github.com/users/jugendhacker/following{/other_user}', 'gists_url': 'https://api.github.com/users/jugendhacker/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jugendhacker/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jugendhacker/subscriptions', 'organizations_url': 'https://api.github.com/users/jugendhacker/orgs', 'repos_url': 'https://api.github.com/users/jugendhacker/repos', 'events_url': 'https://api.github.com/users/jugendhacker/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jugendhacker/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",3,2020-06-23T13:17:13Z,2020-07-10T13:19:16Z,2020-07-10T13:17:48Z,NONE,,,"## Expected Behavior It would be cool if profanity had a setting to only count messages as new and notify the user if he or she was mentioned in this message. Ideally I would like to be able to set this per MUC like other XMPP clients can do. ## Current Behavior Currently you can either decide between all messages, first message and no message for notifications in win 1 via `/console muc [all,first,none]` but there is no option to select ""only on mention"" and even if I choose none the window title of my terminal emulator still says `Profanity (1)` although this message is in a muc. ## Possible Solution I'm thinking about two possible solutions: 1. Have a `/console muc mention` option, but this will not fix the notification count in the windows title 2. Have a `/mute [on,mention,off]` option or so to mute all notifications for a specific muc or only get notifications on mentions ## Context I'm in a MUC where sometimes hundreds of messages are sent during one hour or so. In conversations (and Dino at least) I could set this MUC to ""Only notify on mention"" and so I'll just get notifications if it's really important. My current workaround is to leave the MUC via `/close` or as @jubalh pointed out let Profanity ignore the bookmark via `/bookmark ignore` ## Environment Profanity version: 0.9.2 Distro: Arch Linux ", 4147,https://api.github.com/repos/profanity-im/profanity/issues/1370,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1370/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1370/comments,https://api.github.com/repos/profanity-im/profanity/issues/1370/events,https://github.com/profanity-im/profanity/issues/1370,643382495,MDU6SXNzdWU2NDMzODI0OTU=,1370,Proposal to make /tiny provider configurable or remove it,"{'login': 'pmaziere', 'id': 1032597, 'node_id': 'MDQ6VXNlcjEwMzI1OTc=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1032597?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pmaziere', 'html_url': 'https://github.com/pmaziere', 'followers_url': 'https://api.github.com/users/pmaziere/followers', 'following_url': 'https://api.github.com/users/pmaziere/following{/other_user}', 'gists_url': 'https://api.github.com/users/pmaziere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pmaziere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pmaziere/subscriptions', 'organizations_url': 'https://api.github.com/users/pmaziere/orgs', 'repos_url': 'https://api.github.com/users/pmaziere/repos', 'events_url': 'https://api.github.com/users/pmaziere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pmaziere/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1344827276, 'node_id': 'MDU6TGFiZWwxMzQ0ODI3Mjc2', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/discussion', 'name': 'discussion', 'color': '006b75', 'default': False, 'description': ''}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",9,2020-06-22T21:50:20Z,2020-07-10T15:49:38Z,2020-07-10T15:49:38Z,CONTRIBUTOR,,,"The `/tiny` command sends the URLs to shorten to tinyurl.com, a website whose goal is to gather and sell to third parties its users data as stated in their [privacy policy](https://tinyurl.com/privaicy.php) : > We may share aggregated information, Non-Identifying Information and Log Data with third parties for industry analysis and demographic profiling and to deliver targeted advertising about other products and services. In order to remain neutral according to the service that provides this functionality, the URL shortener feature must propose a mechanism that allows profanity's users to define which third party service to use, how to submit a URL to this service and how to retrieve the shortened URL from this service. Should this feature be kept, it should propose, as default provider, a libre software based equivalent, preferably instantiated by a non commercial entity.", 4148,https://api.github.com/repos/profanity-im/profanity/issues/1369,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1369/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1369/comments,https://api.github.com/repos/profanity-im/profanity/issues/1369/events,https://github.com/profanity-im/profanity/pull/1369,642626198,MDExOlB1bGxSZXF1ZXN0NDM3NTkwMTYx,1369,Handle all types of messages,"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",3,2020-06-21T19:30:09Z,2020-07-03T10:09:07Z,2020-07-03T10:09:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1369', 'html_url': 'https://github.com/profanity-im/profanity/pull/1369', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1369.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1369.patch'}",Issue: #1366, 4149,https://api.github.com/repos/profanity-im/profanity/issues/1368,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1368/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1368/comments,https://api.github.com/repos/profanity-im/profanity/issues/1368/events,https://github.com/profanity-im/profanity/pull/1368,642515248,MDExOlB1bGxSZXF1ZXN0NDM3NTEwNjUx,1368,Feature request - XEP-0373: OpenPGP for XMPP (OX),"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",1,2020-06-21T07:48:07Z,2020-06-29T17:06:38Z,2020-06-29T17:06:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1368', 'html_url': 'https://github.com/profanity-im/profanity/pull/1368', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1368.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1368.patch'}","Basic implementation of XEP-0373: OpenPGP for XMPP. https://xmpp.org/extensions/xep-0373.html Command /ox Issue: #1331", 4150,https://api.github.com/repos/profanity-im/profanity/issues/1367,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1367/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1367/comments,https://api.github.com/repos/profanity-im/profanity/issues/1367/events,https://github.com/profanity-im/profanity/issues/1367,642367190,MDU6SXNzdWU2NDIzNjcxOTA=,1367,Segfault in eval_password on Profanity 0.9.3,"{'login': 'gjabell', 'id': 16339512, 'node_id': 'MDQ6VXNlcjE2MzM5NTEy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/16339512?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gjabell', 'html_url': 'https://github.com/gjabell', 'followers_url': 'https://api.github.com/users/gjabell/followers', 'following_url': 'https://api.github.com/users/gjabell/following{/other_user}', 'gists_url': 'https://api.github.com/users/gjabell/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gjabell/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gjabell/subscriptions', 'organizations_url': 'https://api.github.com/users/gjabell/orgs', 'repos_url': 'https://api.github.com/users/gjabell/repos', 'events_url': 'https://api.github.com/users/gjabell/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gjabell/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/24', 'html_url': 'https://github.com/profanity-im/profanity/milestone/24', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/24/labels', 'id': 5574199, 'node_id': 'MDk6TWlsZXN0b25lNTU3NDE5OQ==', 'number': 24, 'title': '0.9.4', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 3, 'state': 'open', 'created_at': '2020-06-23T12:39:48Z', 'updated_at': '2020-06-24T11:50:24Z', 'due_on': None, 'closed_at': None}",2,2020-06-20T12:26:36Z,2020-06-24T11:44:51Z,2020-06-24T11:44:51Z,NONE,,," Profanity 0.9.3 segfaults in Alpine Linux Edge when using `eval_password` based on the recently added change in 448f7f0936fe8b92b472cdb608195382b8eeba34. ## Expected Behavior Profanity should start normally when a command is specified in `eval_password`. ## Current Behavior Profanity segfaults in Glib's `g_strjoinv` while trying to load a password from the command specified in `eval_password`. This happens both with a ""complex"" command like `pass name-of-password-store-entry` as well as something simple like `cat path-to-password-file`.
Full backtrace in debug mode ```sh warning: Currently logging to /home/gjabell/profanity.log. Turn the logging off and on to make the new setting effective. Starting program: /home/gjabell/test/profanity/profanity [Detaching after fork from child process 27727] [Detaching after fork from child process 27729] [Detaching after fork from child process 27731] [Detaching after fork from child process 27733] [Detaching after fork from child process 27735] [Detaching after fork from child process 27737] [Detaching after fork from child process 27739] Program received signal SIGSEGV, Segmentation fault. 0x00007ffff7889f7a in g_strjoinv () from /usr/lib/libglib-2.0.so.0 #0 0x00007ffff7889f7a in g_strjoinv () at /usr/lib/libglib-2.0.so.0 #1 0x000055555558a530 in call_external (argv=0x7fffffffe3f0, output_ptr=0x7fffffffe3e8, error_ptr=0x0) at src/common.c:518 stdout_str = 0x0 stdout_str_ptr = 0x7fffffffe388 stderr_str = 0x0 stderr_str_ptr = 0x7fffffffe390 flags = G_SPAWN_SEARCH_PATH status = 0 error = 0x0 cmd = 0x0 #2 0x00005555555fd2b0 in account_eval_password (account=0x555555e48b00) at src/config/account.c:206 __func__ = ""account_eval_password"" output = 0x0 argv = {0x55555563e837 ""sh"", 0x55555563e83a ""-c"", 0x555555e48c80 ""pass xmpp.gr4v.net/gjabell""} #3 0x00005555555d1458 in cmd_connect (window=0x7ffff6363e60, command=0x555555e46720 ""/connect"", args=0x555555e48860) at src/command/cmd_funcs.c:428 res = 0 conn_status = JABBER_DISCONNECTED opt_keys = {0x555555636854 ""server"", 0x55555563685b ""port"", 0x555555636860 ""tls"", 0x555555636864 ""auth"", 0x0} parsed = 1 options = Python Exception There is no member named keys.: 0x555555e398c0 altdomain = 0x0 tls_policy = 0x0 auth_policy = 0x0 port = 0 user = 0x555555e48840 ""gr4v"" def = 0x555555e488e0 ""gr4v"" jid = 0x1555870be account = 0x555555e48b00 #4 0x00005555555e6575 in _cmd_execute (window=0x7ffff6363e60, command=0x555555e46720 ""/connect"", inp=0x555555e40d80 ""/connect gr4v"") at src/command/cmd_funcs.c:8094 args = 0x555555e48860 result = 21845 cmd = 0x555555673c60 result = 1 #5 0x00005555555d09b8 in cmd_process_input (window=0x7ffff6363e60, inp=0x555555e40d80 ""/connect gr4v"") at src/command/cmd_funcs.c:144 inp_cpy = 0x555555e46720 ""/connect"" command = 0x555555e46720 ""/connect"" question_mark = 0x0 result = 0 #6 0x00005555555d0a41 in cmd_execute_connect (window=0x7ffff6363e60, account=0x555555e40d60 ""gr4v"") at src/command/cmd_funcs.c:163 command = 0x555555dce580 #7 0x000055555558b5d7 in _connect_default (account=0x0) at src/profanity.c:154 pref_connect_account = 0x555555e40d60 ""gr4v"" window = 0x7ffff6363e60 #8 0x000055555558b4ae in prof_run (log_level=0x5555556445a6 ""INFO"", account_name=0x0, config_file=0x0, log_file=0x0, theme_name=0x0) at src/profanity.c:102 line = 0x7fffffffe708 ""\016\352\377\377\377\177"" #9 0x000055555561a739 in main (argc=1, argv=0x7fffffffe6f8) at src/main.c:180 entries = {{long_name = 0x5555556445ab ""version"", short_name = 118 'v', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x5555556c5d60 , description = 0x5555556445b3 ""Show version information"", arg_description = 0x0}, {long_name = 0x5555556445cc ""account"", short_name = 97 'a', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x5555556c5d78 , description = 0x5555556445d8 ""Auto connect to an account on startup"", arg_description = 0x0}, {long_name = 0x5555556445fe ""log"", short_name = 108 'l', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x5555556c5d68 , description = 0x555555644608 ""Set logging levels, DEBUG, INFO (default), WARN, ERROR"", arg_description = 0x55555564463f ""LEVEL""}, {long_name = 0x555555644645 ""config"", short_name = 99 'c', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x5555556c5d80 , description = 0x555555644650 ""Use an alternative configuration file"", arg_description = 0x0}, {long_name = 0x555555644676 ""logfile"", short_name = 102 'f', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x5555556c5d70 , description = 0x55555564467e ""Specify log filename"", arg_description = 0x0}, {long_name = 0x555555644693 ""theme"", short_name = 116 't', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x5555556c5d88 , description = 0x555555644699 ""Specify theme name"", arg_description = 0x0}, {long_name = 0x0, short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x0, description = 0x0, arg_description = 0x0}} error = 0x0 context = 0x7ffff7b21640 ```
## Possible Solution Guessing this is another issue with Musl (or at least a weird interaction), like in #1357 ## Steps to Reproduce (for bugs) 1. Run profanity in Alpine Linux Edge ## Environment * Give us the version and build information output generated by `profanity -v` * If you could not yet build profanity, mention the revision you try to build from * Operating System/Distribution * glib version ``` Profanity, version 0.9.3 Build information: XMPP library: libmesode Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1) OMEMO support: Enabled C plugins: Enabled Python plugins: Disabled GTK icons: Enabled ``` OS: Alpine Linux Edge Glib version: 2.64.3", 4151,https://api.github.com/repos/profanity-im/profanity/issues/1366,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1366/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1366/comments,https://api.github.com/repos/profanity-im/profanity/issues/1366/events,https://github.com/profanity-im/profanity/issues/1366,639646310,MDU6SXNzdWU2Mzk2NDYzMTA=,1366,Handle all types of messages,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",3,2020-06-16T13:01:49Z,2020-07-09T05:29:22Z,2020-07-09T05:29:21Z,MEMBER,,,"Profanity doesn't handle all message types and silently drops unknown ones. According to https://tools.ietf.org/html/rfc6121#section-5.2.2, clients should handle all the types and additionally process messages without the type attribute as messages with `normal` type. Current unknown types are `headline` and `normal`. Also, Profanity drops messages without the attribute.", 4152,https://api.github.com/repos/profanity-im/profanity/issues/1365,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1365/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1365/comments,https://api.github.com/repos/profanity-im/profanity/issues/1365/events,https://github.com/profanity-im/profanity/pull/1365,639605217,MDExOlB1bGxSZXF1ZXN0NDM1MTY0NzI1,1365,Fix possible segfault in xmpp/message.c,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-16T11:55:26Z,2020-06-16T12:26:04Z,2020-06-16T12:25:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1365', 'html_url': 'https://github.com/profanity-im/profanity/pull/1365', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1365.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1365.patch'}",Check for pointer to be NULL before dereferencing it., 4153,https://api.github.com/repos/profanity-im/profanity/issues/1364,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1364/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1364/comments,https://api.github.com/repos/profanity-im/profanity/issues/1364/events,https://github.com/profanity-im/profanity/issues/1364,638808235,MDU6SXNzdWU2Mzg4MDgyMzU=,1364,Expansion of ~ to home directory in eval_password does not work,"{'login': 'huhndev', 'id': 66358507, 'node_id': 'MDQ6VXNlcjY2MzU4NTA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/66358507?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/huhndev', 'html_url': 'https://github.com/huhndev', 'followers_url': 'https://api.github.com/users/huhndev/followers', 'following_url': 'https://api.github.com/users/huhndev/following{/other_user}', 'gists_url': 'https://api.github.com/users/huhndev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/huhndev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/huhndev/subscriptions', 'organizations_url': 'https://api.github.com/users/huhndev/orgs', 'repos_url': 'https://api.github.com/users/huhndev/repos', 'events_url': 'https://api.github.com/users/huhndev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/huhndev/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/23', 'html_url': 'https://github.com/profanity-im/profanity/milestone/23', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/23/labels', 'id': 5562443, 'node_id': 'MDk6TWlsZXN0b25lNTU2MjQ0Mw==', 'number': 23, 'title': '0.9.3', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 1, 'state': 'open', 'created_at': '2020-06-19T18:16:49Z', 'updated_at': '2020-06-19T18:20:03Z', 'due_on': None, 'closed_at': None}",1,2020-06-15T12:19:42Z,2020-06-19T18:20:17Z,2020-06-19T18:20:03Z,NONE,,,"Since Profanity 0.9, a path included in eval_password can no longer contain a ~, but must be specified completely. ## Expected Behavior Using `eval_password=gpg2 --batch -q --decrypt ~/path/to/password` should work. ## Current Behavior Throws an error: `Error evaluating password, see logs for details.` and in the log: `15/06/2020 14:00:00: prof: ERR: Calling 'gpg2 --batch -q --decrypt ~/path/to/password' failed: Child process exited with code 2.` ## Workaround Specify the full path, e.g.: `eval_password=gpg2 --batch -q --decrypt /home/user/path/to/password` ## Environment * Output of `profanity -v`: ``` version 0.9.2dev.. [...] Build information: XMPP library: libmesode Desktop notification support: Disabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1) OMEMO support: Enabled C plugins: Enabled Python plugins: Disabled GTK icons: Enabled ``` * Operating System/Distribution: OpenBSD 6.7 * Version of glib: glib2-2.62.6 ", 4154,https://api.github.com/repos/profanity-im/profanity/issues/1363,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1363/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1363/comments,https://api.github.com/repos/profanity-im/profanity/issues/1363/events,https://github.com/profanity-im/profanity/pull/1363,638349743,MDExOlB1bGxSZXF1ZXN0NDM0MTQyOTQw,1363,Clean-up task: clean up feature defines,"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2090818114, 'node_id': 'MDU6TGFiZWwyMDkwODE4MTE0', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/cleanup', 'name': 'cleanup', 'color': 'aa3c29', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",5,2020-06-14T13:11:01Z,2020-07-05T19:35:39Z,2020-06-29T13:06:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1363', 'html_url': 'https://github.com/profanity-im/profanity/pull/1363', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1363.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1363.patch'}",, 4155,https://api.github.com/repos/profanity-im/profanity/issues/1362,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1362/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1362/comments,https://api.github.com/repos/profanity-im/profanity/issues/1362/events,https://github.com/profanity-im/profanity/issues/1362,637842995,MDU6SXNzdWU2Mzc4NDI5OTU=,1362,Saving configuration does not work if profrc is a symbolic link,"{'login': 'LeSpocky', 'id': 661636, 'node_id': 'MDQ6VXNlcjY2MTYzNg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/661636?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LeSpocky', 'html_url': 'https://github.com/LeSpocky', 'followers_url': 'https://api.github.com/users/LeSpocky/followers', 'following_url': 'https://api.github.com/users/LeSpocky/following{/other_user}', 'gists_url': 'https://api.github.com/users/LeSpocky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LeSpocky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LeSpocky/subscriptions', 'organizations_url': 'https://api.github.com/users/LeSpocky/orgs', 'repos_url': 'https://api.github.com/users/LeSpocky/repos', 'events_url': 'https://api.github.com/users/LeSpocky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LeSpocky/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/22', 'html_url': 'https://github.com/profanity-im/profanity/milestone/22', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/22/labels', 'id': 5535398, 'node_id': 'MDk6TWlsZXN0b25lNTUzNTM5OA==', 'number': 22, 'title': '0.9.2', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 2, 'state': 'open', 'created_at': '2020-06-12T14:18:01Z', 'updated_at': '2020-06-13T13:04:05Z', 'due_on': None, 'closed_at': None}",2,2020-06-12T15:45:19Z,2020-06-13T14:51:22Z,2020-06-13T13:04:05Z,NONE,,,"## Expected Behavior After changing some configuration value, the change should be committed to the configuration file (`profrc`). ## Current Behavior Reading the configuration from `~/.config/profanity/profrc` works, but when typing `/save` changed values are not stored. ## Steps to Reproduce (for bugs) 1. move the real configuration file somewhere else 2. create a symbolic link on that file: `ln -s /profrc ~/.config/profanity/profrc` 3. start profanity 4. change some config, e.g. `/time console set ""%T""` 5. save changes with `/save` 6. check to contents of profrc ## Context I have my config managed by GNU stow, which creates symlinks into a Git repo outside of `~/.config` … https://github.com/LeSpocky/dotfiles ## Environment * version is 0.9.1-1 from Debian GNU/Linux (recent unstable/sid), self built from Debian package source * glib version is 2.58.3-2+deb10 from Debian stable/buster ### strace output ``` poll([{fd=0, events=POLLIN}], 1, 0) = 0 (Timeout) write(1, ""\33[J"", 3) = 3 write(3, ""12/06/2020 17:32:22: prof: INF: Saving preferences to configuration file\n"", 73) = 73 lseek(3, 0, SEEK_CUR) = 284699 readlink(""/etc/localtime"", ""/usr/share/zoneinfo/Europe/Berlin"", 256) = 33 openat(AT_FDCWD, ""/etc/localtime"", O_RDONLY) = 14 fstat(14, {st_mode=S_IFREG|0644, st_size=2335, ...}) = 0 mmap(NULL, 2335, PROT_READ, MAP_PRIVATE, 14, 0) = 0x7f97a4de6000 close(14) = 0 munmap(0x7f97a4de6000, 2335) = 0 lstat(""/home/alex/.config/profanity/profrc"", {st_mode=S_IFLNK|0777, st_size=50, ...}) = 0 readlink(""/home/alex/.config/profanity/profrc"", ""../../.dotfiles/profanity/.config/profanity/profrc"" openat(AT_FDCWD, ""profrc../../.dotfiles/profanity/.config/profanity/profrc.3JV7L0"", O_RDWR|O_CREAT|O chmod(""/home/alex/.config/profanity/profrc"", 0600) = 0 poll([{fd=0, events=POLLIN}], 1, 0) = 0 (Timeout) poll([{fd=0, events=POLLIN}], 1, 0) = 0 (Timeout) write(1, ""\33[22d"", 5) = 5 write(1, ""17:32:22 - Saving preferences.\r\33[37d"", 36) = 36 recvmsg(10, {msg_namelen=0}, 0) = -1 EAGAIN (Die Ressource ist zur Zeit nicht verfügbar) poll([{fd=10, events=POLLIN}, {fd=11, events=POLLIN}, {fd=12, events=POLLIN}], 3, 0) = 0 (Timeout) read(4, 0x558f25dc3490, 4000) = -1 EAGAIN (Die Ressource ist zur Zeit nicht verfügbar) select(1024, [0], NULL, NULL, {tv_sec=0, tv_usec=0}) = 0 (Timeout) poll([{fd=0, events=POLLIN}], 1, 0) = 0 (Timeout) poll([{fd=0, events=POLLIN}], 1, 0) = 0 (Timeout) recvmsg(10, {msg_namelen=0}, 0) = -1 EAGAIN (Die Ressource ist zur Zeit nicht verfügbar) poll([{fd=10, events=POLLIN}, {fd=11, events=POLLIN}, {fd=12, events=POLLIN}], 3, 0) = 0 (Timeout) read(4, 0x558f25dc3490, 4000) = -1 EAGAIN (Die Ressource ist zur Zeit nicht verfügbar) ```", 4156,https://api.github.com/repos/profanity-im/profanity/issues/1361,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1361/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1361/comments,https://api.github.com/repos/profanity-im/profanity/issues/1361/events,https://github.com/profanity-im/profanity/issues/1361,637559875,MDU6SXNzdWU2Mzc1NTk4NzU=,1361,[request merge] Define external commands to open and save URLs according to file types and protocols,"{'login': 'pmaziere', 'id': 1032597, 'node_id': 'MDQ6VXNlcjEwMzI1OTc=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1032597?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pmaziere', 'html_url': 'https://github.com/pmaziere', 'followers_url': 'https://api.github.com/users/pmaziere/followers', 'following_url': 'https://api.github.com/users/pmaziere/following{/other_user}', 'gists_url': 'https://api.github.com/users/pmaziere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pmaziere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pmaziere/subscriptions', 'organizations_url': 'https://api.github.com/users/pmaziere/orgs', 'repos_url': 'https://api.github.com/users/pmaziere/repos', 'events_url': 'https://api.github.com/users/pmaziere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pmaziere/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",17,2020-06-12T07:51:59Z,2020-06-25T13:10:23Z,2020-06-25T13:10:23Z,CONTRIBUTOR,,,"The following changes since commit 74ff38f0bda6e365bdedf29fbd53eedfa520ed74: Start new cycle (2020-06-11 10:07:51 +0200) are available in the Git repository at: https://framagit.org/peetah/profanity.git/ revampUrlopen for you to fetch changes up to 72487041253ae959117e056fce83c4d0017fba34: Display default value for /url associated commands (2020-06-12 09:35:55 +0200) ---------------------------------------------------------------- Pierre Mazière (6): add aesgcm to urls grabber refactor cmd_urlopen Add string and string list preferences with option Replace /urlopen with /url and adapt /executable Add /url autocompletion Display default value for /url associated commands src/command/cmd_ac.c | 26 ++++++++++++++++++---- src/command/cmd_defs.c | 49 ++++++++++++++++++++++++----------------- src/command/cmd_funcs.c | 190 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------- src/command/cmd_funcs.h | 3 ++- src/config/preferences.c | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---- src/config/preferences.h | 5 +++++ src/ui/console.c | 14 +++++++----- src/ui/window_list.c | 2 +- 8 files changed, 343 insertions(+), 51 deletions(-) ", 4157,https://api.github.com/repos/profanity-im/profanity/issues/1360,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1360/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1360/comments,https://api.github.com/repos/profanity-im/profanity/issues/1360/events,https://github.com/profanity-im/profanity/pull/1360,636543780,MDExOlB1bGxSZXF1ZXN0NDMyNjk3NzE5,1360,Make legacy auth optional,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/21', 'html_url': 'https://github.com/profanity-im/profanity/milestone/21', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/21/labels', 'id': 5526790, 'node_id': 'MDk6TWlsZXN0b25lNTUyNjc5MA==', 'number': 21, 'title': '0.9.1', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 2, 'state': 'open', 'created_at': '2020-06-10T06:19:15Z', 'updated_at': '2020-06-11T08:17:58Z', 'due_on': None, 'closed_at': None}",1,2020-06-10T20:55:38Z,2020-08-06T18:46:29Z,2020-06-11T06:54:05Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1360', 'html_url': 'https://github.com/profanity-im/profanity/pull/1360', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1360.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1360.patch'}","Some systems don't provide recent libstrophe releases. When older version of libstrophe is detected, don't build legacy auth support. To simplify this patch, report about unsupported legacy auth and keep commands option as is. /!\ This patch adds `ui/ui.h`. Is it ok?", 4158,https://api.github.com/repos/profanity-im/profanity/issues/1359,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1359/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1359/comments,https://api.github.com/repos/profanity-im/profanity/issues/1359/events,https://github.com/profanity-im/profanity/issues/1359,636438717,MDU6SXNzdWU2MzY0Mzg3MTc=,1359,Can't use eval_password,"{'login': 'TheBrainScrambler', 'id': 34945377, 'node_id': 'MDQ6VXNlcjM0OTQ1Mzc3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/34945377?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheBrainScrambler', 'html_url': 'https://github.com/TheBrainScrambler', 'followers_url': 'https://api.github.com/users/TheBrainScrambler/followers', 'following_url': 'https://api.github.com/users/TheBrainScrambler/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheBrainScrambler/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheBrainScrambler/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheBrainScrambler/subscriptions', 'organizations_url': 'https://api.github.com/users/TheBrainScrambler/orgs', 'repos_url': 'https://api.github.com/users/TheBrainScrambler/repos', 'events_url': 'https://api.github.com/users/TheBrainScrambler/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheBrainScrambler/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,17,2020-06-10T17:52:55Z,2020-07-06T10:24:12Z,,NONE,,," I currently have an user, let's call it . The password of this XMPP user is stored in a KeepassXC database, db.kdbx. I want profanity to get this password through the `eval_password` setting from the account. If I do `keepassxc-cli show /path/to/db.kdbx /path/to/password -sa Password` I am granted with a prompt ""Enter your password : "" so I type it, and it prints the right password. Everything is ok here. Now I enter profanity. I do `/account set eval_password ""keepassxc-cli show /path/to/db.kdbx /path/to/password -sa Password""`. Ok no problem. But when I `/connect`, profanity just freezes. I thought that profanity would spawn a shell where the prompt appears, then you type the password, and then it is good. But no, actually profanity just freezes because the call to keepassxc-cli expects my password, which I have no way to enter. ## Expected Behavior Profanity should give us a way to interact with prompts spawned by `eval_password` ## Current Behavior Profanity just freezes ... ## Possible Solution As stated above, maybe spawn some temporary shell in the entry field. The user wouldn't see any difference, but he would be typing in that shell. ## Steps to Reproduce (for bugs) 1. Have some KeepassXC file. (should be ending with .kdbx) 2. For a given user, type `/account set eval_password ""keepassxc-cli show /path/to/db.kdbx /path/to/password -sa Password` 3. `/connect` 4. Enjoy the freeze ! ## Context ""I want profanity to get this password (the XMPP account's one) through the `eval_password` setting from the account."" ## Environment * Give us the version and build information output generated by `profanity -v` ``` Profanity, version 0.8.1 Build information: XMPP library: libmesode Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (3.8.3) GTK icons: Enabled ``` * Operating System/Distribution Arch Linux * glib version Uh ... `pacman -Qs glib` local/glib2 2.64.2-1 local/glibc 2.31-3 One of the two above I suppose", 4159,https://api.github.com/repos/profanity-im/profanity/issues/1358,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1358/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1358/comments,https://api.github.com/repos/profanity-im/profanity/issues/1358/events,https://github.com/profanity-im/profanity/issues/1358,635964943,MDU6SXNzdWU2MzU5NjQ5NDM=,1358,Profanity 0.9.0 can't be compiled on Debian stable,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/21', 'html_url': 'https://github.com/profanity-im/profanity/milestone/21', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/21/labels', 'id': 5526790, 'node_id': 'MDk6TWlsZXN0b25lNTUyNjc5MA==', 'number': 21, 'title': '0.9.1', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 2, 'state': 'open', 'created_at': '2020-06-10T06:19:15Z', 'updated_at': '2020-06-11T08:17:58Z', 'due_on': None, 'closed_at': None}",2,2020-06-10T06:22:35Z,2020-06-11T07:56:17Z,2020-06-11T07:56:17Z,MEMBER,,,"0.9.0 was supposed to work on current Debian stable. For this reason we decreased glib versions in the past. The workarounds were supposed to only be removed for 0.10.0. When merging https://github.com/profanity-im/profanity/issues/1236 I did not check whether Debian stable has libstrophe 0.9.3. See comment: https://github.com/profanity-im/profanity/issues/1236#issuecomment-641631541 0.9.1 should have legacy auth optional or remove it and only have it in 0.10.0.", 4160,https://api.github.com/repos/profanity-im/profanity/issues/1357,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1357/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1357/comments,https://api.github.com/repos/profanity-im/profanity/issues/1357/events,https://github.com/profanity-im/profanity/issues/1357,635725407,MDU6SXNzdWU2MzU3MjU0MDc=,1357,Segfault when running Profanity 0.9.0,"{'login': 'gjabell', 'id': 16339512, 'node_id': 'MDQ6VXNlcjE2MzM5NTEy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/16339512?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gjabell', 'html_url': 'https://github.com/gjabell', 'followers_url': 'https://api.github.com/users/gjabell/followers', 'following_url': 'https://api.github.com/users/gjabell/following{/other_user}', 'gists_url': 'https://api.github.com/users/gjabell/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gjabell/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gjabell/subscriptions', 'organizations_url': 'https://api.github.com/users/gjabell/orgs', 'repos_url': 'https://api.github.com/users/gjabell/repos', 'events_url': 'https://api.github.com/users/gjabell/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gjabell/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/22', 'html_url': 'https://github.com/profanity-im/profanity/milestone/22', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/22/labels', 'id': 5535398, 'node_id': 'MDk6TWlsZXN0b25lNTUzNTM5OA==', 'number': 22, 'title': '0.9.2', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 2, 'state': 'open', 'created_at': '2020-06-12T14:18:01Z', 'updated_at': '2020-06-13T13:04:05Z', 'due_on': None, 'closed_at': None}",29,2020-06-09T20:12:14Z,2020-06-12T14:43:41Z,2020-06-12T14:28:21Z,NONE,,," ## Expected Behavior - Profanity should start normally ## Current Behavior - Profanity fails with a segfault at `g_string_new` from `src/config/files.c:57` (related to `XDG_CONFIG_HOME`).
Full backtrace ```sh (gdb) bt full #0 0x00007ffff78920d2 in g_string_new () at /usr/lib/libglib-2.0.so.0 #1 0x00005555555dc166 in files_create_directories () at src/config/files.c:57 xdg_config = 0x55698f20 xdg_data = 0xfffffffff774e920 themes_dir = icons_dir = chatlogs_dir = logs_dir = plugins_dir = #2 0x000055555558a4ae in _init (theme_name=0x0, log_file=0x0, config_file=0x0, log_level=0x5555555f7172 ""INFO"") at src/profanity.c:175 prof_log_level = line = #3 prof_run (log_level=0x5555555f7172 ""INFO"", account_name=0x0, config_file=0x0, log_file=0x0, theme_name=0x0) at src/profanity.c:100 line = #4 0x000055555558631d in main (argc=, argv=) at src/main.c:180 entries = {{long_name = 0x5555555f7f39 ""version"", short_name = 118 'v', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x55555568fd70 , description = 0x55555561be6e ""Show version information"", arg_description = 0x0}, {long_name = 0x555555605c56 ""account"", short_name = 97 'a', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x55555568fd58 , description = 0x55555561c0b8 ""Auto connect to an account on startup"", arg_description = 0x0}, {long_name = 0x55555561b3d7 ""log"", short_name = 108 'l', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x55555568fd68 , description = 0x55555561c0e0 ""Set logging levels, DEBUG, INFO (default), WARN, ERROR"", arg_description = 0x55555561be87 ""LEVEL""}, {long_name = 0x555555616798 ""config"", short_name = 99 'c', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x55555568fd50 , description = 0x55555561c118 ""Use an alternative configuration file"", arg_description = 0x0}, {long_name = 0x55555561be8d ""logfile"", short_name = 102 'f', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x55555568fd60 , description = 0x55555561be95 ""Specify log filename"", arg_description = 0x0}, {long_name = 0x555555605fde ""theme"", short_name = 116 't', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x55555568fd48 , description = 0x55555561beaa ""Specify theme name"", arg_description = 0x0}, {long_name = 0x0, short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x0, description = 0x0, arg_description = 0x0}} error = 0x0 context = 0x555555698f20 ```
## Possible Solution Seems to be related to failing to find the configuration directory, even when `XDG_CONFIG_HOME` is set properly. Note that this still occurs after moving my current configuration to start with a fresh slate. This wasn't an issue in 0.8.1, so it must be something that changed between 0.8.1 and 0.9.0. ## Steps to Reproduce (for bugs) 1. Run `profanity` ## Environment ``` Profanity, version 0.9.0 Build information: XMPP library: libmesode Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1) OMEMO support: Enabled C plugins: Enabled Python plugins: Disabled GTK icons: Enabled ``` OS: Alpine Linux Edge glib: 2.64.3 ", 4161,https://api.github.com/repos/profanity-im/profanity/issues/1356,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1356/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1356/comments,https://api.github.com/repos/profanity-im/profanity/issues/1356/events,https://github.com/profanity-im/profanity/pull/1356,632340742,MDExOlB1bGxSZXF1ZXN0NDI5MDk2NTc2,1356,Bump OpenBSD build to 6.7,"{'login': 'wstrm', 'id': 4541181, 'node_id': 'MDQ6VXNlcjQ1NDExODE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4541181?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wstrm', 'html_url': 'https://github.com/wstrm', 'followers_url': 'https://api.github.com/users/wstrm/followers', 'following_url': 'https://api.github.com/users/wstrm/following{/other_user}', 'gists_url': 'https://api.github.com/users/wstrm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wstrm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wstrm/subscriptions', 'organizations_url': 'https://api.github.com/users/wstrm/orgs', 'repos_url': 'https://api.github.com/users/wstrm/repos', 'events_url': 'https://api.github.com/users/wstrm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wstrm/received_events', 'type': 'User', 'site_admin': False}","[{'id': 357108483, 'node_id': 'MDU6TGFiZWwzNTcxMDg0ODM=', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/tests', 'name': 'tests', 'color': 'f9d0c4', 'default': False, 'description': None}]",closed,False,,[],,1,2020-06-06T09:54:07Z,2020-06-06T13:08:33Z,2020-06-06T13:08:25Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1356', 'html_url': 'https://github.com/profanity-im/profanity/pull/1356', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1356.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1356.patch'}",, 4162,https://api.github.com/repos/profanity-im/profanity/issues/1355,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1355/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1355/comments,https://api.github.com/repos/profanity-im/profanity/issues/1355/events,https://github.com/profanity-im/profanity/pull/1355,631154564,MDExOlB1bGxSZXF1ZXN0NDI4MDk2NDM1,1355,Add option for legacy authentication,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",3,2020-06-04T21:18:46Z,2020-06-05T19:12:57Z,2020-06-05T11:32:12Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1355', 'html_url': 'https://github.com/profanity-im/profanity/pull/1355', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1355.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1355.patch'}","New options: /connect [auth default|legacy] /account set auth default|legacy Fixes #1236.", 4163,https://api.github.com/repos/profanity-im/profanity/issues/1354,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1354/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1354/comments,https://api.github.com/repos/profanity-im/profanity/issues/1354/events,https://github.com/profanity-im/profanity/issues/1354,630719372,MDU6SXNzdWU2MzA3MTkzNzI=,1354,tracker issue: make functional tests work,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",2,2020-06-04T10:53:12Z,2020-07-10T13:38:35Z,,MEMBER,,,"1. Our configure.ac had: ``` AM_CONDITIONAL([HAVE_EXPECT], [false]) AC_CHECK_LIB([expect], [main], [AM_CONDITIONAL([HAVE_EXPECT], [true])], [AC_MSG_NOTICE([libexpect not found, will not be able to run functional tests])]) ``` main ex not exported from that lib. -> https://github.com/profanity-im/profanity/commit/8c9aee22e81804bda6590ba80e9450ca90f56d14 solves this. 2. configure.ac ``` AC_CHECK_LIB([expect], [main], [AM_CONDITIONAL([HAVE_EXPECT], [true])], ``` and Makefile.am: ``` tests_functionaltests_functionaltests_LDADD = -lcmocka -lstabber -lexpect -ltcl ``` will work with `libexpect.so`. On openSUSE: ``` rpm -ql expect-devel /usr/include/expect.h /usr/include/expect_comm.h /usr/include/expect_tcl.h /usr/include/tcldbg.h /usr/share/man/man3/libexpect.3.gz rpm -ql expect /usr/bin/autoexpect /usr/bin/cryptdir /usr/bin/decryptdir /usr/bin/dislocate /usr/bin/expect /usr/bin/ftp-rfc /usr/bin/kibitz /usr/bin/lpunlock /usr/bin/multixterm /usr/bin/passmass /usr/bin/rftp /usr/bin/rlogin-cwd /usr/bin/timed-read /usr/bin/timed-run /usr/bin/tknewsbiff /usr/bin/unbuffer /usr/bin/xkibitz /usr/bin/xpstat /usr/lib64/libexpect5.45.4.so /usr/lib64/tcl/expect5.45.4 /usr/lib64/tcl/expect5.45.4/pkgIndex.tcl /usr/share/doc/packages/expect /usr/share/doc/packages/expect/ChangeLog /usr/share/doc/packages/expect/FAQ /usr/share/doc/packages/expect/HISTORY /usr/share/doc/packages/expect/INSTALL /usr/share/doc/packages/expect/NEWS /usr/share/doc/packages/expect/README /usr/share/man/man1/autoexpect.1.gz /usr/share/man/man1/cryptdir.1.gz /usr/share/man/man1/decryptdir.1.gz /usr/share/man/man1/dislocate.1.gz /usr/share/man/man1/expect.1.gz /usr/share/man/man1/kibitz.1.gz /usr/share/man/man1/multixterm.1.gz /usr/share/man/man1/passmass.1.gz /usr/share/man/man1/tknewsbiff.1.gz /usr/share/man/man1/unbuffer.1.gz /usr/share/man/man1/xkibitz.1.gz ``` So the lib is called `/usr/lib64/libexpect5.45.4.so` and Profanity won't find it. `man libexpect` sais: ``` cc files... -lexpect5.20 -ltcl7.5 -lm Note: library versions may differ in the actual release. ``` So strictly speaking this library name is even correct. On Debian however we have: ``` /usr/lib/x86_64-linux-gnu/libexpect.so -> libexpect.so.5.45.4 ``` The openSUSE package should use a symlink to. It's better than to have the version hardcoded in there (when updating) anyways. ", 4164,https://api.github.com/repos/profanity-im/profanity/issues/1353,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1353/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1353/comments,https://api.github.com/repos/profanity-im/profanity/issues/1353/events,https://github.com/profanity-im/profanity/issues/1353,630562382,MDU6SXNzdWU2MzA1NjIzODI=,1353,Rework logging,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1479601558, 'node_id': 'MDU6TGFiZWwxNDc5NjAxNTU4', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/behaviour-change', 'name': 'behaviour-change', 'color': 'bfdadc', 'default': False, 'description': 'changes to current behaviour'}]",open,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",1,2020-06-04T06:58:26Z,2020-07-09T05:30:13Z,,MEMBER,,,"``` 20:34:37 - DebXWoody: jubalh, We should change the logging of profanity. A normal user expects no problems and I think the user wish to see / check thinks on the client. That means, the default level should be warning. Users which would like to see what is happening behind the screen, can set the log level to INFO. We should print the most important things with info. Martin would be able to see what the client is doing. DEBUG should be used by developers. Per default there won't be much in the logs and the user can switch to INFO. We can add some more informations into info level. ```", 4165,https://api.github.com/repos/profanity-im/profanity/issues/1352,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1352/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1352/comments,https://api.github.com/repos/profanity-im/profanity/issues/1352/events,https://github.com/profanity-im/profanity/pull/1352,629732506,MDExOlB1bGxSZXF1ZXN0NDI2OTkzMTk1,1352,Initialize ProfWin.urls_ac to NULL to fix OpenBSD build,"{'login': 'wstrm', 'id': 4541181, 'node_id': 'MDQ6VXNlcjQ1NDExODE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4541181?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wstrm', 'html_url': 'https://github.com/wstrm', 'followers_url': 'https://api.github.com/users/wstrm/followers', 'following_url': 'https://api.github.com/users/wstrm/following{/other_user}', 'gists_url': 'https://api.github.com/users/wstrm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wstrm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wstrm/subscriptions', 'organizations_url': 'https://api.github.com/users/wstrm/orgs', 'repos_url': 'https://api.github.com/users/wstrm/repos', 'events_url': 'https://api.github.com/users/wstrm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wstrm/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",1,2020-06-03T06:36:04Z,2020-06-03T07:11:57Z,2020-06-03T07:11:22Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1352', 'html_url': 'https://github.com/profanity-im/profanity/pull/1352', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1352.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1352.patch'}",, 4166,https://api.github.com/repos/profanity-im/profanity/issues/1351,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1351/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1351/comments,https://api.github.com/repos/profanity-im/profanity/issues/1351/events,https://github.com/profanity-im/profanity/pull/1351,629301508,MDExOlB1bGxSZXF1ZXN0NDI2NjY0NDU2,1351,"use always c99; fixes ""universal character names"" error msg","{'login': 'toogley', 'id': 9417950, 'node_id': 'MDQ6VXNlcjk0MTc5NTA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9417950?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/toogley', 'html_url': 'https://github.com/toogley', 'followers_url': 'https://api.github.com/users/toogley/followers', 'following_url': 'https://api.github.com/users/toogley/following{/other_user}', 'gists_url': 'https://api.github.com/users/toogley/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/toogley/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/toogley/subscriptions', 'organizations_url': 'https://api.github.com/users/toogley/orgs', 'repos_url': 'https://api.github.com/users/toogley/repos', 'events_url': 'https://api.github.com/users/toogley/events{/privacy}', 'received_events_url': 'https://api.github.com/users/toogley/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",4,2020-06-02T15:31:28Z,2020-06-20T21:18:51Z,2020-06-04T09:28:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1351', 'html_url': 'https://github.com/profanity-im/profanity/pull/1351', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1351.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1351.patch'}","without this, i receive this error on openbsd 6.7: src/event/server_events.c:1477:19: error: universal character names are only valid in C++ and C99 src/event/server_events.c:1478:19: error: universal character names are only valid in C++ and C99 gmake[1]: *** [Makefile:1925: src/event/server_events.o] Error 1 gmake[1]: Leaving directory '/home/toogley/profanity' gmake: *** [Makefile:1212: all] Error 2", 4167,https://api.github.com/repos/profanity-im/profanity/issues/1350,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1350/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1350/comments,https://api.github.com/repos/profanity-im/profanity/issues/1350/events,https://github.com/profanity-im/profanity/pull/1350,628603881,MDExOlB1bGxSZXF1ZXN0NDI2MTE1MjUy,1350,Fix: configure sqlite,"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2090818114, 'node_id': 'MDU6TGFiZWwyMDkwODE4MTE0', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/cleanup', 'name': 'cleanup', 'color': 'aa3c29', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",1,2020-06-01T17:25:19Z,2020-06-02T07:53:45Z,2020-06-02T07:53:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1350', 'html_url': 'https://github.com/profanity-im/profanity/pull/1350', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1350.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1350.patch'}",, 4168,https://api.github.com/repos/profanity-im/profanity/issues/1349,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1349/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1349/comments,https://api.github.com/repos/profanity-im/profanity/issues/1349/events,https://github.com/profanity-im/profanity/pull/1349,628003296,MDExOlB1bGxSZXF1ZXN0NDI1NjQwODk5,1349,configure.ac: add additional check for libstrophe,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",3,2020-05-31T17:08:02Z,2020-06-05T19:13:03Z,2020-06-03T13:15:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1349', 'html_url': 'https://github.com/profanity-im/profanity/pull/1349', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1349.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1349.patch'}","After the library is found by pkg-config, try to build a simple program to check the installation. The motivation of this check is that the chance that users manually install libstrophe/libmesode is higher than for other libs. Fixes #1334.", 4169,https://api.github.com/repos/profanity-im/profanity/issues/1348,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1348/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1348/comments,https://api.github.com/repos/profanity-im/profanity/issues/1348/events,https://github.com/profanity-im/profanity/issues/1348,627120876,MDU6SXNzdWU2MjcxMjA4NzY=,1348,Feature request: Cycle through URLs chronologically backwards with urlopen,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}, {'id': 2090814433, 'node_id': 'MDU6TGFiZWwyMDkwODE0NDMz', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/sponsored', 'name': 'sponsored', 'color': 'e2b007', 'default': False, 'description': 'Issue backed by a sponsor'}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",0,2020-05-29T09:10:23Z,2020-05-29T09:34:49Z,2020-05-29T09:32:59Z,CONTRIBUTOR,,,"When cycling through URLs with `/urlopen ` it starts by the first URL and cycles through chronologically. In a chat with a lot of URLs I often have already read the old ones and want to open the last one. If there are a lot of URLs I have to cycle for a long time. ## Expected Behavior I'd like to be able to cycle through URLs chronologically backwards. ## Current Behavior It cycles through URLs chronologically. ## Possible Solution I'm not sure whether most people like the behavior I want and it should just be changed or if some people also like to cycle through chronologically. Maybe we can collect some opinions here and if the majority likes the backwards behavior it could just be changed (probably easier) and if there is no consensus about what's best it could be made configurable (probably more complex). are you trying to accomplish? ## Environment ``` profanity --version Profanity, version 0.8.1dev.master.e19bf0e3 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1-unknown) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (3.8.3) GTK icons: Enabled ``` ", 4170,https://api.github.com/repos/profanity-im/profanity/issues/1347,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1347/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1347/comments,https://api.github.com/repos/profanity-im/profanity/issues/1347/events,https://github.com/profanity-im/profanity/issues/1347,625678944,MDU6SXNzdWU2MjU2Nzg5NDQ=,1347,room configuration only works when the room is rejoined,"{'login': 'toogley', 'id': 9417950, 'node_id': 'MDQ6VXNlcjk0MTc5NTA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9417950?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/toogley', 'html_url': 'https://github.com/toogley', 'followers_url': 'https://api.github.com/users/toogley/followers', 'following_url': 'https://api.github.com/users/toogley/following{/other_user}', 'gists_url': 'https://api.github.com/users/toogley/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/toogley/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/toogley/subscriptions', 'organizations_url': 'https://api.github.com/users/toogley/orgs', 'repos_url': 'https://api.github.com/users/toogley/repos', 'events_url': 'https://api.github.com/users/toogley/events{/privacy}', 'received_events_url': 'https://api.github.com/users/toogley/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",open,False,,[],,0,2020-05-27T13:03:11Z,2020-06-03T08:30:00Z,,CONTRIBUTOR,,," ## Expected Behavior * changes to the configration of a MUC should be immediatly applied. ## Current Behavior * for instance, when i want to configure a room to use OMEMO, i reiceive the error message `MUC must be non-anonymous (i.e. be configured to present real jid to anyone) and members-only in order support OMEMO.` after the first `/omemo start`. But after updated the settings as desired, i still receive the same error message altough i have both the real JID presented to anyone, and the MUC is members-only. * it is not obvious that one has to leave and join the groupchat for the configuration to be applied. ## Possible Solution * at least this would have to be documented in the omemo settings. * but even better would be to do the correct thing automatically and reload the configuration. ## Environment ``` Profanity, version 0.8.1dev.master.9c853d9f XMPP library: libmesode Desktop notification support: Disabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1) OMEMO support: Enabled C plugins: Enabled Python plugins: Disabled GTK icons: Disabled ``` * OpenBSD 6.7 * glib version: 2.64.3 ", 4171,https://api.github.com/repos/profanity-im/profanity/issues/1346,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1346/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1346/comments,https://api.github.com/repos/profanity-im/profanity/issues/1346/events,https://github.com/profanity-im/profanity/issues/1346,624956351,MDU6SXNzdWU2MjQ5NTYzNTE=,1346,OMEMO encryption is not shown in header bar,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",1,2020-05-26T15:06:41Z,2020-05-27T07:00:15Z,2020-05-27T07:00:15Z,CONTRIBUTOR,,,"Usually it was shown in the header bar when a chat was encrypted OMEMO but now this information is no more shown. Also there is a `]` without opening `[`. ![2020-05-26-143734_grim](https://user-images.githubusercontent.com/5103003/82917316-9189bd00-9f73-11ea-8396-49fcafe6a212.png) ## Expected Behavior It should be shown in the header bar if the chat is OMEMO encrypted. ## Current Behavior It is not shown in the header bar if the chat is OMEMO encrypted. ## Environment ``` profanity --version :( Profanity, version 0.8.1dev.master.de8975c0 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1-unknown) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (3.8.3) GTK icons: Enabled ``` ", 4172,https://api.github.com/repos/profanity-im/profanity/issues/1345,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1345/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1345/comments,https://api.github.com/repos/profanity-im/profanity/issues/1345/events,https://github.com/profanity-im/profanity/pull/1345,623587665,MDExOlB1bGxSZXF1ZXN0NDIyMjI2MTkw,1345,"OMEMO - Request only ""current"" item","{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-23T05:42:22Z,2020-07-05T19:33:59Z,2020-05-29T08:29:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1345', 'html_url': 'https://github.com/profanity-im/profanity/pull/1345', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1345.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1345.patch'}","NOTE: as per XEP-0060 §12.20, it is RECOMMENDED for the publisher to specify an ItemID of ""current"" to ensure that the publication of a new item will overwrite the existing item. https://xmpp.org/extensions/xep-0384.html#devices Issue: #1329", 4173,https://api.github.com/repos/profanity-im/profanity/issues/1344,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1344/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1344/comments,https://api.github.com/repos/profanity-im/profanity/issues/1344/events,https://github.com/profanity-im/profanity/pull/1344,623584059,MDExOlB1bGxSZXF1ZXN0NDIyMjIzNTcz,1344,Bugfix: Status with PGP shows offline in titlebar,"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",2,2020-05-23T05:10:18Z,2020-07-05T19:23:12Z,2020-05-28T18:47:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1344', 'html_url': 'https://github.com/profanity-im/profanity/pull/1344', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1344.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1344.patch'}","There is code to redraw the ui, because the user may enter a passphase for the private key. There was also a ui_init, which shouldn't be called, because it will set the status to the initial state, which is 'offline' and 'no tls'. Issue: #1327", 4174,https://api.github.com/repos/profanity-im/profanity/issues/1343,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1343/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1343/comments,https://api.github.com/repos/profanity-im/profanity/issues/1343/events,https://github.com/profanity-im/profanity/pull/1343,623582165,MDExOlB1bGxSZXF1ZXN0NDIyMjIyMTc5,1343,Incoming iq stanza - Reset the autoping timer,"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",0,2020-05-23T04:54:05Z,2020-07-05T19:30:44Z,2020-05-29T08:21:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1343', 'html_url': 'https://github.com/profanity-im/profanity/pull/1343', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1343.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1343.patch'}","A autoping is to make sure that there is still a connection between server and client. If the application receives incoming stanza, the connection is fine. There is no need to wait for response, if there are other incomings. Issue: #1333 and #1315", 4175,https://api.github.com/repos/profanity-im/profanity/issues/1342,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1342/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1342/comments,https://api.github.com/repos/profanity-im/profanity/issues/1342/events,https://github.com/profanity-im/profanity/issues/1342,622824557,MDU6SXNzdWU2MjI4MjQ1NTc=,1342,carbon copied messages disappear in log on window reopen,"{'login': 'janteau', 'id': 32575346, 'node_id': 'MDQ6VXNlcjMyNTc1MzQ2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/32575346?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janteau', 'html_url': 'https://github.com/janteau', 'followers_url': 'https://api.github.com/users/janteau/followers', 'following_url': 'https://api.github.com/users/janteau/following{/other_user}', 'gists_url': 'https://api.github.com/users/janteau/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janteau/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janteau/subscriptions', 'organizations_url': 'https://api.github.com/users/janteau/orgs', 'repos_url': 'https://api.github.com/users/janteau/repos', 'events_url': 'https://api.github.com/users/janteau/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janteau/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",10,2020-05-21T22:17:45Z,2020-05-28T17:37:08Z,2020-05-28T17:37:08Z,NONE,,," Messages that are sent from the user's JID are missing when a 1:1 chat window are reopened. ## Expected Behavior When a 1:1 chat window is reopened, the back log should contain the whole conversation - the received messages, as well as the messages sent by the user. ## Current Behavior When the a 1:1 chat window is opened the back log only contains messages sent by Profanity and the received messages. It seems the issue may be related to carbons not being displayed in the back log. All messages do appear in the actual chat log files. ## Steps to Reproduce (for bugs) 1. Open 1:1 chat, send messages from profanity and other client, other user responds. 2. Close and then reopen 1:1 chat 3. Messages sent by other devices will not be displayed, but profanity sent messages and other user's messages are. ## Environment * Give us the version and build information output generated by `profanity -v` * If you could not yet build profanity, mention the revision you try to build from * Operating System/Distribution * glib version ``` Profanity, version 0.8.1dev.master.cb78ee46 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libmesode Desktop notification support: Disabled OTR support: Disabled PGP support: Disabled OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (2.7.17) GTK icons: Disabled ``` ", 4176,https://api.github.com/repos/profanity-im/profanity/issues/1341,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1341/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1341/comments,https://api.github.com/repos/profanity-im/profanity/issues/1341/events,https://github.com/profanity-im/profanity/pull/1341,621582492,MDExOlB1bGxSZXF1ZXN0NDIwNjA1MjMw,1341,Add urlopen command,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",0,2020-05-20T08:51:50Z,2020-05-20T12:15:54Z,2020-05-20T12:15:54Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1341', 'html_url': 'https://github.com/profanity-im/profanity/pull/1341', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1341.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1341.patch'}",Closing https://github.com/profanity-im/profanity/issues/1340, 4177,https://api.github.com/repos/profanity-im/profanity/issues/1340,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1340/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1340/comments,https://api.github.com/repos/profanity-im/profanity/issues/1340/events,https://github.com/profanity-im/profanity/issues/1340,621579315,MDU6SXNzdWU2MjE1NzkzMTU=,1340,Way to open URLs,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",1,2020-05-20T08:47:24Z,2020-05-20T12:22:10Z,2020-05-20T12:22:10Z,MEMBER,,,"Partly related to https://github.com/profanity-im/profanity/issues/1060. When wrapping is enabed (`/wrap on`) and occupants are shows (`/occupants show`) we can not click on URLs. Let's have a way to open them when you run Profanity locally.", 4178,https://api.github.com/repos/profanity-im/profanity/issues/1339,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1339/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1339/comments,https://api.github.com/repos/profanity-im/profanity/issues/1339/events,https://github.com/profanity-im/profanity/issues/1339,619458782,MDU6SXNzdWU2MTk0NTg3ODI=,1339,Incoming typing notifications are no longer showing,"{'login': 'moppman', 'id': 10085380, 'node_id': 'MDQ6VXNlcjEwMDg1Mzgw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/10085380?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/moppman', 'html_url': 'https://github.com/moppman', 'followers_url': 'https://api.github.com/users/moppman/followers', 'following_url': 'https://api.github.com/users/moppman/following{/other_user}', 'gists_url': 'https://api.github.com/users/moppman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/moppman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/moppman/subscriptions', 'organizations_url': 'https://api.github.com/users/moppman/orgs', 'repos_url': 'https://api.github.com/users/moppman/repos', 'events_url': 'https://api.github.com/users/moppman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/moppman/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",3,2020-05-16T12:11:52Z,2020-05-21T10:35:48Z,2020-05-21T10:35:47Z,CONTRIBUTOR,,," ## Expected Behavior Make sure you have typing notifications enabled via `/intype on`. When a contact is typing, I should be notified in the console and at the top of the message tab (and optionally in a desktop notification). ## Current Behavior No typing notification is shown if a contact is typing. The contact has outgoing typing notifications enabled. ## Context I noticed this behavior a while ago and wasn't sure when it was introduced. I tried `git bisect` and found the last good commit was 8bfb175d03925c8a468eac0660189c86093be2cd. The first bad commit is 37c2bd9334f67f0e4fd15b4694b35f09b80e8c9b, but there are a couple commits before that I couldn't compile into a build because they belong to the sql implementation branch. The incoming typing notification messages show up in profanity's `xml console` ## Environment * Profanity, version 0.8.1dev.master.7d7f0ef5 * Debian 10 ", 4179,https://api.github.com/repos/profanity-im/profanity/issues/1338,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1338/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1338/comments,https://api.github.com/repos/profanity-im/profanity/issues/1338/events,https://github.com/profanity-im/profanity/issues/1338,618403405,MDU6SXNzdWU2MTg0MDM0MDU=,1338,xep-0092: querying server or components,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",1,2020-05-14T17:14:56Z,2020-05-14T17:16:15Z,2020-05-14T17:15:59Z,MEMBER,,,"Profanity only allows to ask other clients for their software information. No servers or components. XEP-0092 describes that this is possible too.", 4180,https://api.github.com/repos/profanity-im/profanity/issues/1337,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1337/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1337/comments,https://api.github.com/repos/profanity-im/profanity/issues/1337/events,https://github.com/profanity-im/profanity/issues/1337,618355043,MDU6SXNzdWU2MTgzNTUwNDM=,1337,/software in regular chat doesnt work as it should,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",0,2020-05-14T16:09:37Z,2020-05-14T16:11:54Z,2020-05-14T16:11:54Z,MEMBER,,,"Being in a regular 1:1 conversation running `/software` will (usually) tell you: `Unknown resource for /software command.`. This is because Profanity needs the actual resource to ask for its software version. Old XMPP behaviour is chosen here by selecting one resource for good via `/resource`. Almost noone will want to do this today. If we do `/software fulljid` in the 1:1 we get the following error: `No parameter needed to /software when in chat.`", 4181,https://api.github.com/repos/profanity-im/profanity/issues/1336,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1336/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1336/comments,https://api.github.com/repos/profanity-im/profanity/issues/1336/events,https://github.com/profanity-im/profanity/issues/1336,616686489,MDU6SXNzdWU2MTY2ODY0ODk=,1336,Feature request: XEP-0425 Message Moderation,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",open,False,,[],,0,2020-05-12T14:07:20Z,2020-05-12T19:01:15Z,,CONTRIBUTOR,,,"[XEP-0425 Message Moderation](https://xmpp.org/extensions/xep-0425.html): > Occasionally, a Multi-User Chat (XEP-0045) [1] moderator might wish to moderate certain groupchat messages by, for example, retracting them from the groupchat history as part of an effort to address and remedy issues such as message spam, indecent language for the venue or exposing private third-party personal information. Alternatively, a moderator might want to correct a message on another user's behalf, or flag a message as inappropriate without requiring that it be retracted. > > Due to the federated nature of XMPP and as with any content moderation tool, the moderation request can only be considered as a hint and clients which don't support message moderation are not obligated to enforce any such request. This feature would be nice-to-have in profanity. So far it is afaik only supported by converse.js", 4182,https://api.github.com/repos/profanity-im/profanity/issues/1335,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1335/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1335/comments,https://api.github.com/repos/profanity-im/profanity/issues/1335/events,https://github.com/profanity-im/profanity/issues/1335,615417502,MDU6SXNzdWU2MTU0MTc1MDI=,1335,playerctl status (mpris),"{'login': 'basedtho', 'id': 60894565, 'node_id': 'MDQ6VXNlcjYwODk0NTY1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60894565?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/basedtho', 'html_url': 'https://github.com/basedtho', 'followers_url': 'https://api.github.com/users/basedtho/followers', 'following_url': 'https://api.github.com/users/basedtho/following{/other_user}', 'gists_url': 'https://api.github.com/users/basedtho/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/basedtho/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/basedtho/subscriptions', 'organizations_url': 'https://api.github.com/users/basedtho/orgs', 'repos_url': 'https://api.github.com/users/basedtho/repos', 'events_url': 'https://api.github.com/users/basedtho/events{/privacy}', 'received_events_url': 'https://api.github.com/users/basedtho/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-10T15:37:58Z,2020-05-11T07:04:25Z,2020-05-11T07:04:25Z,NONE,,," ## Expected Behavior i'd like a way to automatically change my current status according to what's playing on my spotify at the moment", 4183,https://api.github.com/repos/profanity-im/profanity/issues/1334,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1334/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1334/comments,https://api.github.com/repos/profanity-im/profanity/issues/1334/events,https://github.com/profanity-im/profanity/issues/1334,614523160,MDU6SXNzdWU2MTQ1MjMxNjA=,1334,wrong error message in ./configure,"{'login': 'em92', 'id': 15870400, 'node_id': 'MDQ6VXNlcjE1ODcwNDAw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/15870400?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/em92', 'html_url': 'https://github.com/em92', 'followers_url': 'https://api.github.com/users/em92/followers', 'following_url': 'https://api.github.com/users/em92/following{/other_user}', 'gists_url': 'https://api.github.com/users/em92/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/em92/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/em92/subscriptions', 'organizations_url': 'https://api.github.com/users/em92/orgs', 'repos_url': 'https://api.github.com/users/em92/repos', 'events_url': 'https://api.github.com/users/em92/events{/privacy}', 'received_events_url': 'https://api.github.com/users/em92/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}, {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",3,2020-05-08T05:57:58Z,2020-06-03T13:15:10Z,2020-06-03T13:15:10Z,NONE,,,"Hi! Trying to compile profanity. I already have compiled libmesode* files in `/home/eugene/.local/lib` and libmesode.h in `/home/eugene/.local/include`. I run this: ## Steps to Reproduce (for bugs) ``` export libmesode_LIBS=""-L/home/eugene/.local/libs -lmesode"" # pay attention to typo in directory. It is ""libs"", but must be ""lib"" export libmesode_CFLAGS=""-I/home/eugene/.local/include"" ./configure --prefix=/home/eugene/.local ``` ## Expected Behavior Expecting message like ""-lmesode"" not found. ## Current Behavior ``` checking for libmesode... yes checking for ncursesw... yes checking for wget_wch support in ncursesw... no configure: error: ncurses does not support wide characters ``` ## Possible Solution Maybe adding extra check when trying to compile this ``` int main() { return 0; } ``` config.log attached. There is `/usr/bin/ld: cannot find -lmesode` [config.log](https://github.com/profanity-im/profanity/files/4597213/config.log) ", 4184,https://api.github.com/repos/profanity-im/profanity/issues/1333,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1333/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1333/comments,https://api.github.com/repos/profanity-im/profanity/issues/1333/events,https://github.com/profanity-im/profanity/issues/1333,606920452,MDU6SXNzdWU2MDY5MjA0NTI=,1333,Rework - autoping,"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",3,2020-04-26T05:05:20Z,2020-05-29T08:32:42Z,2020-05-29T08:32:41Z,CONTRIBUTOR,,,"Profanity is doing a lot of thinks during startup. This can take some time. It may happen, that there in a response of autoping to late, because of to much traffic on the road.", 4185,https://api.github.com/repos/profanity-im/profanity/issues/1332,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1332/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1332/comments,https://api.github.com/repos/profanity-im/profanity/issues/1332/events,https://github.com/profanity-im/profanity/issues/1332,606919551,MDU6SXNzdWU2MDY5MTk1NTE=,1332,OMEMO - request device list and keys,"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-04-26T04:58:56Z,2020-07-04T15:41:39Z,2020-07-04T15:41:39Z,CONTRIBUTOR,,,"It looks profanity requests for device list and keys just after profanity loads the roster. `src/event/server_events.c:sv_ev_roster_received` is calling `src/omemo/omemo.c:omemo_start_sessions` and requests the information. If the user didn't generated an OMEMO key, the user can not use OMEMO. There is no need to request the device list. This should be changed in `src/omemo/omemo.c:omemo_start_sessions` ", 4186,https://api.github.com/repos/profanity-im/profanity/issues/1331,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1331/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1331/comments,https://api.github.com/repos/profanity-im/profanity/issues/1331/events,https://github.com/profanity-im/profanity/issues/1331,606704183,MDU6SXNzdWU2MDY3MDQxODM=,1331,Feature request - XEP-0373: OpenPGP for XMPP (OX),"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",open,False,"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",11,2020-04-25T06:39:13Z,2020-07-27T18:30:14Z,,CONTRIBUTOR,,,"Feature request for profanity: Implementation of XEP-0373: OpenPGP for XMPP (OX) Information: * https://xmpp.org/extensions/xep-0373.html * https://xmpp.org/extensions/xep-0374.html * https://xmpp.org/extensions/xep-0380.html ", 4187,https://api.github.com/repos/profanity-im/profanity/issues/1330,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1330/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1330/comments,https://api.github.com/repos/profanity-im/profanity/issues/1330/events,https://github.com/profanity-im/profanity/issues/1330,606694311,MDU6SXNzdWU2MDY2OTQzMTE=,1330,Lost connection / Closing connection - error=5 errno=104,"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",open,False,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",5,2020-04-25T05:30:46Z,2020-08-19T11:05:17Z,,CONTRIBUTOR,,,"## Current Behavior Profanity disconnects. ``` tls: DBG: error=5 errno=104 xmpp: DBG: Send error occurred, disconnecting. xmpp: DBG: Closing socket. tls: DBG: error=5 errno=104 prof: DBG: Connection handler: XMPP_CONN_DISCONNECT prof: DBG: Connection handler: Lost connection for unknown reason prof: INF: Closing connection ``` ``` #0 0x00007f41375c0120 in _tls_set_error (error=error@entry=5, tls=, tls=) at src/tls_openssl.c:290 #1 0x00007f41375c02dc in tls_stop (tls=0x56517b032330) at src/tls_openssl.c:220 #2 0x00007f41375b52f2 in conn_disconnect (conn=0x56517af93cd0) at src/conn.c:687 #3 0x00007f41375b7067 in xmpp_run_once (ctx=0x56517b033460, timeout=timeout@entry=10) at src/event.c:144 #4 0x0000565179bbaaef in connection_check_events () at src/xmpp/connection.c:119 #5 0x0000565179bb523d in prof_run (log_level=, account_name=, config_file=0x0, log_file=0x0, theme_name=) at src/profanity.c:130 #6 0x0000565179bb120d in main (argc=, argv=) at src/main.c:180 ``` ``` #0 0x00007ffff7b8b471 in __libc_write (fd=14, buf=0x5555557379d3, nbytes=24) at ../sysdeps/unix/sysv/linux/write.c:26 #1 0x00007ffff5e77ad5 in () at /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 #2 0x00007ffff5e72d5a in () at /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 #3 0x00007ffff5e71db3 in () at /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 #4 0x00007ffff5e72253 in BIO_write () at /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 #5 0x00007ffff60c1887 in () at /usr/lib/x86_64-linux-gnu/libssl.so.1.1 #6 0x00007ffff60c27c1 in () at /usr/lib/x86_64-linux-gnu/libssl.so.1.1 #7 0x00007ffff60cbf89 in () at /usr/lib/x86_64-linux-gnu/libssl.so.1.1 #8 0x00007ffff60ca0a5 in () at /usr/lib/x86_64-linux-gnu/libssl.so.1.1 #9 0x00007ffff60d516f in SSL_shutdown () at /usr/lib/x86_64-linux-gnu/libssl.so.1.1 #10 0x00007ffff65ae26c in tls_stop (tls=0x5555558f21d0) at src/tls_openssl.c:204 #11 0x00007ffff65a32f2 in conn_disconnect (conn=0x555555f3d610) at src/conn.c:687 #12 0x00007ffff65a5440 in xmpp_run_once (ctx=0x5555558f2190, timeout=10) at src/event.c:273 #13 0x0000555555593476 in connection_check_events () at src/xmpp/connection.c:119 #14 0x0000555555592992 in session_process_events () at src/xmpp/session.c:256 #15 0x000055555558c153 in prof_run (log_level=0x55555564291a ""INFO"", account_name=0x0, config_file=0x0, log_file=0x0, theme_name=0x0) at src/profanity.c:130 #16 0x0000555555619bba in main (argc=1, argv=0x7fffffffe1d8) at src/main.c:180 ``` ``` Program received signal SIGPIPE, Broken pipe. 0x00007f4a70e35471 in __libc_write (fd=14, buf=0x5604cf1315d3, nbytes=24) at ../sysdeps/unix/sysv/linux/write.c:26 26 in ../sysdeps/unix/sysv/linux/write.c ``` ## Possible Solution Still no idea. ## Steps to Reproduce (for bugs) I don't know. ## Context ## Environment ", 4188,https://api.github.com/repos/profanity-im/profanity/issues/1329,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1329/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1329/comments,https://api.github.com/repos/profanity-im/profanity/issues/1329/events,https://github.com/profanity-im/profanity/issues/1329,606692886,MDU6SXNzdWU2MDY2OTI4ODY=,1329,"OMEMO - Request only ""current"" item","{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",3,2020-04-25T05:19:53Z,2020-05-29T08:32:05Z,2020-05-29T08:32:05Z,CONTRIBUTOR,,,"If there is not only one ""current"" item list of the OMEMO devices. profanity will request all item lists. I think we should request for ""current"" only. ## Possible Solution ``` diff --git a/src/xmpp/omemo.c b/src/xmpp/omemo.c index 780cfe17..3be4dad5 100644 --- a/src/xmpp/omemo.c +++ b/src/xmpp/omemo.c @@ -442,7 +442,7 @@ _omemo_receive_devicelist(xmpp_stanza_t *const stanza, void *const userdata) } xmpp_stanza_t *item = xmpp_stanza_get_child_by_name(items, ""item""); - if (item) { + if (item && g_strcmp0(xmpp_stanza_get_id(item), ""current"") == 0 ) { xmpp_stanza_t *list = xmpp_stanza_get_child_by_ns(item, STANZA_NS_OMEMO); if (!list) { return 1; @@ -462,6 +462,10 @@ _omemo_receive_devicelist(xmpp_stanza_t *const stanza, void *const userdata) } } } + if (item && g_strcmp0(xmpp_stanza_get_id(item), ""current"") != 0 ) { + log_warning(""OMEMO: User %s has a non 'current' device item list: %s."", from, xmpp_stanza_get_id(item)); + } + omemo_set_device_list(from, device_list); return 1; ``` ## Environment ``` Profanity, version 0.8.1dev.bughunter.d20b83cb Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Disabled PGP support: Enabled (libgpgme 1.12.0) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (2.7.16) GTK icons: Enabled ``` ", 4189,https://api.github.com/repos/profanity-im/profanity/issues/1328,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1328/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1328/comments,https://api.github.com/repos/profanity-im/profanity/issues/1328/events,https://github.com/profanity-im/profanity/issues/1328,606691721,MDU6SXNzdWU2MDY2OTE3MjE=,1328,Reconnect: g_date_time_compare in sv_ev_room_history ,"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1316037329, 'node_id': 'MDU6TGFiZWwxMzE2MDM3MzI5', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/invalid', 'name': 'invalid', 'color': 'b60205', 'default': True, 'description': ''}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",3,2020-04-25T05:11:39Z,2020-06-03T07:48:41Z,2020-06-03T07:48:16Z,CONTRIBUTOR,,,"Maybe there is a problem with the implementation of: `gboolean younger = g_date_time_compare(mucwin->last_msg_timestamp, message->timestamp) < 0 ? TRUE : FALSE;` in src/event/server_events.c. After a reconnect there may one of this parameter NULL. ## Steps to Reproduce (for bugs) Not sure yet. ## Environment Profanity, version 0.8.1dev.bughunter.d20b83cb Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Disabled PGP support: Enabled (libgpgme 1.12.0) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (2.7.16) GTK icons: Enabled ", 4190,https://api.github.com/repos/profanity-im/profanity/issues/1327,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1327/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1327/comments,https://api.github.com/repos/profanity-im/profanity/issues/1327/events,https://github.com/profanity-im/profanity/issues/1327,606691062,MDU6SXNzdWU2MDY2OTEwNjI=,1327,Status with PGP shows offline in titlebar,"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",1,2020-04-25T05:06:15Z,2020-05-28T18:50:08Z,2020-05-28T18:49:55Z,CONTRIBUTOR,,,"## Expected Behavior Profanity shows the current status of the connection. ([TLS] / [online]) ## Current Behavior src/event/server_events.c line 156 is calling ui_init() 🤨 First, profanity goes online (titlebar looks good). I have to enter my PIN. After this, this method is called. ui_init will set OFFLINE and TLS to no. ## Possible Solution ``` git diff origin/master bughunter -- src/event/server_events.c diff --git a/src/event/server_events.c b/src/event/server_events.c index 057af9bf..79ac0194 100644 --- a/src/event/server_events.c +++ b/src/event/server_events.c @@ -153,7 +153,6 @@ sv_ev_roster_received(void) win_clear(win); theme_init(theme); prefs_free_string(theme); - ui_init(); ui_resize(); ui_show_roster(); } ``` ## Environment Profanity, version 0.8.1dev.bughunter.d20b83cb Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Disabled PGP support: Enabled (libgpgme 1.12.0) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (2.7.16) GTK icons: Enabled ", 4191,https://api.github.com/repos/profanity-im/profanity/issues/1326,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1326/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1326/comments,https://api.github.com/repos/profanity-im/profanity/issues/1326/events,https://github.com/profanity-im/profanity/issues/1326,606690204,MDU6SXNzdWU2MDY2OTAyMDQ=,1326,Bookmark - Support of extensions,"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",1,2020-04-25T04:59:29Z,2020-05-22T14:21:44Z,2020-05-22T14:21:44Z,CONTRIBUTOR,,,"gajim is using a additional tag ""minimize"". ``` falseMy Nick ``` ## Expected Behavior Would be nice, if we keep this information, when we change the settings of bookmarks within profanity. ## Current Behavior All minimize tags will be removed. ## Environment ``` profanitygit -v Profanity, version 0.8.1dev.bughunter.d20b83cb Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Disabled PGP support: Enabled (libgpgme 1.12.0) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (2.7.16) GTK icons: Enabled ``` ", 4192,https://api.github.com/repos/profanity-im/profanity/issues/1325,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1325/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1325/comments,https://api.github.com/repos/profanity-im/profanity/issues/1325/events,https://github.com/profanity-im/profanity/pull/1325,606471420,MDExOlB1bGxSZXF1ZXN0NDA4Njc1OTI4,1325,Mention the related commands for /correct and /correction,"{'login': 'wstrm', 'id': 4541181, 'node_id': 'MDQ6VXNlcjQ1NDExODE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4541181?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wstrm', 'html_url': 'https://github.com/wstrm', 'followers_url': 'https://api.github.com/users/wstrm/followers', 'following_url': 'https://api.github.com/users/wstrm/following{/other_user}', 'gists_url': 'https://api.github.com/users/wstrm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wstrm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wstrm/subscriptions', 'organizations_url': 'https://api.github.com/users/wstrm/orgs', 'repos_url': 'https://api.github.com/users/wstrm/repos', 'events_url': 'https://api.github.com/users/wstrm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wstrm/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",0,2020-04-24T17:29:11Z,2020-04-25T07:06:11Z,2020-04-25T07:06:11Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1325', 'html_url': 'https://github.com/profanity-im/profanity/pull/1325', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1325.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1325.patch'}",Add missing whitespace and mention how /correct and /correction are related., 4193,https://api.github.com/repos/profanity-im/profanity/issues/1324,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1324/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1324/comments,https://api.github.com/repos/profanity-im/profanity/issues/1324/events,https://github.com/profanity-im/profanity/pull/1324,605345527,MDExOlB1bGxSZXF1ZXN0NDA3NzY0NjIw,1324,Fix condition in wins_show_subwin(),"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-23T08:34:18Z,2020-04-24T11:26:09Z,2020-04-23T09:12:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1324', 'html_url': 'https://github.com/profanity-im/profanity/pull/1324', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1324.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1324.patch'}",Fix mistake in a condition. Also add sanity check to `win_refresh_with_subwin()`., 4194,https://api.github.com/repos/profanity-im/profanity/issues/1323,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1323/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1323/comments,https://api.github.com/repos/profanity-im/profanity/issues/1323/events,https://github.com/profanity-im/profanity/issues/1323,605343508,MDU6SXNzdWU2MDUzNDM1MDg=,1323,Own history messages are not displayed in MUC,"{'login': 'guigot', 'id': 10174360, 'node_id': 'MDQ6VXNlcjEwMTc0MzYw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10174360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guigot', 'html_url': 'https://github.com/guigot', 'followers_url': 'https://api.github.com/users/guigot/followers', 'following_url': 'https://api.github.com/users/guigot/following{/other_user}', 'gists_url': 'https://api.github.com/users/guigot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guigot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guigot/subscriptions', 'organizations_url': 'https://api.github.com/users/guigot/orgs', 'repos_url': 'https://api.github.com/users/guigot/repos', 'events_url': 'https://api.github.com/users/guigot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guigot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1316037329, 'node_id': 'MDU6TGFiZWwxMzE2MDM3MzI5', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/invalid', 'name': 'invalid', 'color': 'b60205', 'default': True, 'description': ''}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",6,2020-04-23T08:31:10Z,2020-06-03T07:53:07Z,2020-06-03T07:52:28Z,NONE,,,"Hello, Here is a report bug for a logging problem. Thanks for your work ! ## Expected Behavior My own history messages should be displayed in MUC at reconnection ## Current Behavior When i reconnect to a MUC, only other users history messages are displayed From `git bisect`, this bug appears from the commit 4ecd4dea6a0a4c216a57d039dc7dc01d5e41d68a ## Steps to Reproduce 1. Connect to an existing MUC 2. Write messages 3. Leave Profanity and restart it 4. Connect to the MUC ## Context Logging options (chat and group) are activated ## Environment Server is Metronome 3.13.4 Debian sid ``` Profanity, version 0.8.1dev.master.4a712fcc Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1-unknown) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (2.7.18) GTK icons: Enabled ``` ", 4195,https://api.github.com/repos/profanity-im/profanity/issues/1322,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1322/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1322/comments,https://api.github.com/repos/profanity-im/profanity/issues/1322/events,https://github.com/profanity-im/profanity/issues/1322,604615561,MDU6SXNzdWU2MDQ2MTU1NjE=,1322,Add sendxmpp ability,"{'login': 'hashworks', 'id': 2362091, 'node_id': 'MDQ6VXNlcjIzNjIwOTE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2362091?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hashworks', 'html_url': 'https://github.com/hashworks', 'followers_url': 'https://api.github.com/users/hashworks/followers', 'following_url': 'https://api.github.com/users/hashworks/following{/other_user}', 'gists_url': 'https://api.github.com/users/hashworks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hashworks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hashworks/subscriptions', 'organizations_url': 'https://api.github.com/users/hashworks/orgs', 'repos_url': 'https://api.github.com/users/hashworks/repos', 'events_url': 'https://api.github.com/users/hashworks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hashworks/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-04-22T09:47:22Z,2020-05-14T08:59:39Z,2020-05-14T08:59:39Z,NONE,,,"It would be nice to have a similar ability like [sendxmpp](https://github.com/lhost/sendxmpp). What I'm thinking of is a way to provide commands to send after connect: `profanity -a hashworks@foo.org -e '/msg someone@bar.org Hello!' -e '/quit'` Implementing it this way would add other capabilities as well. The reason I can't use `sendxmpp` is that it doesn't support stuff like OMEMO.", 4196,https://api.github.com/repos/profanity-im/profanity/issues/1321,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1321/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1321/comments,https://api.github.com/repos/profanity-im/profanity/issues/1321/events,https://github.com/profanity-im/profanity/issues/1321,604090252,MDU6SXNzdWU2MDQwOTAyNTI=,1321,Invalid read,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-04-21T15:30:24Z,2020-04-22T12:04:01Z,2020-04-22T12:04:01Z,MEMBER,,,"Latest master: ``` ==5031== Invalid read of size 4 ==5031== at 0x1546E5: win_refresh_with_subwin (window.c:754) ==5031== by 0x158EF7: ui_show_roster (core.c:1235) ==5031== by 0x150A64: sv_ev_roster_received (server_events.c:134) ==5031== by 0x1434FF: _iq_handler (iq.c:210) ==5031== by 0x1434FF: _iq_handler (iq.c:158) ==5031== by 0x76480AE: handler_fire_stanza (in /usr/lib64/libstrophe.so.0.0.0) ==5031== by 0x7644B8A: _handle_stream_stanza (in /usr/lib64/libstrophe.so.0.0.0) ==5031== by 0x7653D3E: _end_element (in /usr/lib64/libstrophe.so.0.0.0) ==5031== by 0x79B7972: doContent (in /usr/lib64/libexpat.so.1.6.11) ==5031== by 0x79B863B: contentProcessor (in /usr/lib64/libexpat.so.1.6.11) ==5031== by 0x79BABBB: XML_ParseBuffer (in /usr/lib64/libexpat.so.1.6.11) ==5031== by 0x7647983: xmpp_run_once (in /usr/lib64/libstrophe.so.0.0.0) ==5031== by 0x13F63E: connection_check_events (connection.c:119) ==5031== Address 0xf16ed88 is 8 bytes after a block of size 32 alloc'd ==5031== at 0x4A330FF: malloc (vg_replace_malloc.c:309) ==5031== by 0x152B78: _win_create_simple_layout (window.c:94) ==5031== by 0x153981: win_create_chat (window.c:141) ==5031== by 0x163DFF: wins_new_chat (window_list.c:614) ==5031== by 0x151317: sv_ev_incoming_message (server_events.c:639) ==5031== by 0x145BEF: _handle_chat (message.c:1260) ==5031== by 0x145BEF: _handle_chat (message.c:1164) ==5031== by 0x146261: _message_handler (message.c:169) ==5031== by 0x76480AE: handler_fire_stanza (in /usr/lib64/libstrophe.so.0.0.0) ==5031== by 0x7644B8A: _handle_stream_stanza (in /usr/lib64/libstrophe.so.0.0.0) ==5031== by 0x7653D3E: _end_element (in /usr/lib64/libstrophe.so.0.0.0) ==5031== by 0x79B7972: doContent (in /usr/lib64/libexpat.so.1.6.11) ==5031== by 0x79B863B: contentProcessor (in /usr/lib64/libexpat.so.1.6.11) ==5031== ==5031== Invalid read of size 8 ==5031== at 0x1546E8: win_refresh_with_subwin (window.c:754) ==5031== by 0x158EF7: ui_show_roster (core.c:1235) ==5031== by 0x150A64: sv_ev_roster_received (server_events.c:134) ==5031== by 0x1434FF: _iq_handler (iq.c:210) ==5031== by 0x1434FF: _iq_handler (iq.c:158) ==5031== by 0x76480AE: handler_fire_stanza (in /usr/lib64/libstrophe.so.0.0.0) ==5031== by 0x7644B8A: _handle_stream_stanza (in /usr/lib64/libstrophe.so.0.0.0) ==5031== by 0x7653D3E: _end_element (in /usr/lib64/libstrophe.so.0.0.0) ==5031== by 0x79B7972: doContent (in /usr/lib64/libexpat.so.1.6.11) ==5031== by 0x79B863B: contentProcessor (in /usr/lib64/libexpat.so.1.6.11) ==5031== by 0x79BABBB: XML_ParseBuffer (in /usr/lib64/libexpat.so.1.6.11) ==5031== by 0x7647983: xmpp_run_once (in /usr/lib64/libstrophe.so.0.0.0) ==5031== by 0x13F63E: connection_check_events (connection.c:119) ==5031== Address 0xf16ed80 is 0 bytes after a block of size 32 alloc'd ==5031== at 0x4A330FF: malloc (vg_replace_malloc.c:309) ==5031== by 0x152B78: _win_create_simple_layout (window.c:94) ==5031== by 0x153981: win_create_chat (window.c:141) ==5031== by 0x163DFF: wins_new_chat (window_list.c:614) ==5031== by 0x151317: sv_ev_incoming_message (server_events.c:639) ==5031== by 0x145BEF: _handle_chat (message.c:1260) ==5031== by 0x145BEF: _handle_chat (message.c:1164) ==5031== by 0x146261: _message_handler (message.c:169) ==5031== by 0x76480AE: handler_fire_stanza (in /usr/lib64/libstrophe.so.0.0.0) ==5031== by 0x7644B8A: _handle_stream_stanza (in /usr/lib64/libstrophe.so.0.0.0) ==5031== by 0x7653D3E: _end_element (in /usr/lib64/libstrophe.so.0.0.0) ==5031== by 0x79B7972: doContent (in /usr/lib64/libexpat.so.1.6.11) ==5031== by 0x79B863B: contentProcessor (in /usr/lib64/libexpat.so.1.6.11) ```", 4197,https://api.github.com/repos/profanity-im/profanity/issues/1320,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1320/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1320/comments,https://api.github.com/repos/profanity-im/profanity/issues/1320/events,https://github.com/profanity-im/profanity/issues/1320,603310710,MDU6SXNzdWU2MDMzMTA3MTA=,1320,Generate/show OMEMO verification barcode,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",open,False,,[],,2,2020-04-20T15:06:53Z,2020-04-22T09:42:15Z,,CONTRIBUTOR,,,"It would be a handy feature to be able to show/export your [OMEMO verification QR code](https://github.com/omemo/gajim-omemo/issues/146). Maybe this could be tackled together with #1301.", 4198,https://api.github.com/repos/profanity-im/profanity/issues/1319,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1319/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1319/comments,https://api.github.com/repos/profanity-im/profanity/issues/1319/events,https://github.com/profanity-im/profanity/pull/1319,602557967,MDExOlB1bGxSZXF1ZXN0NDA1NTY0MDkz,1319,Make _inp_edited() more robust,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",1,2020-04-18T21:40:40Z,2020-04-18T22:08:03Z,2020-04-18T22:07:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1319', 'html_url': 'https://github.com/profanity-im/profanity/pull/1319', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1319.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1319.patch'}","When I shut my system down and profanity was killed, I got messages from valgrind that `g_utf8_get_char()` and `g_unichar_isprint()` use uninitialized memory. The scenario when memory can be uninitialized is that `bytes` is not set by `wcrtomb()`. I assume that the function returns an error which is `(size_t)-1`. Handle this situation. Also, don't pass NULL to `wcrtomb()`, because we can call different external code in pthreads and there is no guarantee that the external libraries don't call this function.", 4199,https://api.github.com/repos/profanity-im/profanity/issues/1318,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1318/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1318/comments,https://api.github.com/repos/profanity-im/profanity/issues/1318/events,https://github.com/profanity-im/profanity/pull/1318,602141660,MDExOlB1bGxSZXF1ZXN0NDA1MjY2Mjg1,1318,OMEMO Device List only for non anonymous MUCs,"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",2,2020-04-17T17:57:45Z,2020-07-05T19:34:37Z,2020-04-18T19:44:21Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1318', 'html_url': 'https://github.com/profanity-im/profanity/pull/1318', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1318.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1318.patch'}","Profanity request the OMEMO Device List for all members, also if the MUC is anonymouse. If the user is Admin / Owner, the device list will be requtest. Issue #1315", 4200,https://api.github.com/repos/profanity-im/profanity/issues/1317,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1317/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1317/comments,https://api.github.com/repos/profanity-im/profanity/issues/1317/events,https://github.com/profanity-im/profanity/pull/1317,600932711,MDExOlB1bGxSZXF1ZXN0NDA0MjY4Mzcw,1317,Add Fedora travis CI,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 357108483, 'node_id': 'MDU6TGFiZWwzNTcxMDg0ODM=', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/tests', 'name': 'tests', 'color': 'f9d0c4', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",1,2020-04-16T10:34:30Z,2020-04-17T13:48:13Z,2020-04-17T13:47:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1317', 'html_url': 'https://github.com/profanity-im/profanity/pull/1317', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1317.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1317.patch'}",, 4201,https://api.github.com/repos/profanity-im/profanity/issues/1316,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1316/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1316/comments,https://api.github.com/repos/profanity-im/profanity/issues/1316/events,https://github.com/profanity-im/profanity/pull/1316,599815507,MDExOlB1bGxSZXF1ZXN0NDAzMzc4ODUx,1316,iq_handlers changes,"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-14T19:45:12Z,2020-05-14T10:43:49Z,2020-05-14T10:43:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1316', 'html_url': 'https://github.com/profanity-im/profanity/pull/1316', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1316.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1316.patch'}",Changes for iq_handlers, 4202,https://api.github.com/repos/profanity-im/profanity/issues/1315,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1315/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1315/comments,https://api.github.com/repos/profanity-im/profanity/issues/1315/events,https://github.com/profanity-im/profanity/issues/1315,599677033,MDU6SXNzdWU1OTk2NzcwMzM=,1315,Autoping response timed out - Lost connection,"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}, {'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",5,2020-04-14T15:51:36Z,2020-05-29T08:33:43Z,2020-05-29T08:33:43Z,CONTRIBUTOR,,,"Starting profanity. Profanity starts and joins the MUCs via autojoin. Profanity reconnects because of autoping timeout: 17:14:19 - Autoping response timed out after 20 seconds. 17:14:19 - Lost connection. ## Environment Profanity master on Debian Buster ", 4203,https://api.github.com/repos/profanity-im/profanity/issues/1314,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1314/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1314/comments,https://api.github.com/repos/profanity-im/profanity/issues/1314/events,https://github.com/profanity-im/profanity/issues/1314,599470463,MDU6SXNzdWU1OTk0NzA0NjM=,1314,profanity-0.8.1 does not build with gcc 10,"{'login': 'ibotty', 'id': 296430, 'node_id': 'MDQ6VXNlcjI5NjQzMA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/296430?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ibotty', 'html_url': 'https://github.com/ibotty', 'followers_url': 'https://api.github.com/users/ibotty/followers', 'following_url': 'https://api.github.com/users/ibotty/following{/other_user}', 'gists_url': 'https://api.github.com/users/ibotty/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ibotty/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ibotty/subscriptions', 'organizations_url': 'https://api.github.com/users/ibotty/orgs', 'repos_url': 'https://api.github.com/users/ibotty/repos', 'events_url': 'https://api.github.com/users/ibotty/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ibotty/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",20,2020-04-14T10:40:31Z,2020-04-17T14:41:57Z,2020-04-17T08:14:57Z,NONE,,,"On fedora 32 profanity-0.8.1 does not build due to multiple definition of `lock` and `upload_processes`. ``` [...] libtool: link: gcc -Wall -Wno-deprecated-declarations -I./src -g -O2 -pthread -o profanity src/xmpp/contact.o src/log.o src/common.o src/profanity.o src/xmpp/chat_session.o src/xmpp/muc.o src/xmpp/jid.o src/xmpp/chat_state.o src/xmpp/resource.o src/xmpp/roster_list.o src/xmpp/capabilities.o src/xmpp/session.o src/xmpp/connection.o src/xmpp/iq.o src/xmpp/message.o src/xmpp/presence.o src/xmpp/stanza.o src/xmpp/roster.o src/xmpp/bookmark.o src/xmpp/blocking.o src/xmpp/form.o src/xmpp/avatar.o src/event/common.o src/event/server_events.o src/event/client_events.o src/ui/window.o src/ui/core.o src/ui/titlebar.o src/ui/statusbar.o src/ui/inputwin.o src/ui/screen.o src/ui/console.o src/ui/notifier.o src/ui/window_list.o src/ui/rosterwin.o src/ui/occupantswin.o src/ui/buffer.o src/ui/chatwin.o src/ui/mucwin.o src/ui/privwin.o src/ui/confwin.o src/ui/xmlwin.o src/command/cmd_defs.o src/command/cmd_funcs.o src/command/cmd_ac.o src/tools/parser.o src/tools/http_upload.o src/tools/autocomplete.o src/tools/tinyurl.o src/tools/clipboard.o src/config/files.o src/config/conflists.o src/config/accounts.o src/config/tlscerts.o src/config/account.o src/config/preferences.o src/config/theme.o src/config/color.o src/config/scripts.o src/plugins/plugins.o src/plugins/api.o src/plugins/callbacks.o src/plugins/autocompleters.o src/plugins/themes.o src/plugins/settings.o src/plugins/disco.o src/ui/tray.o src/plugins/c_plugins.o src/plugins/c_api.o src/otr/otrlibv4.o src/otr/otr.o src/main.o -Wl,--export-dynamic -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lcurl -lgcrypt -lotr -lreadline -lm -lncursesw -ltinfo /usr/lib64/libstrophe.so -lssl -lcrypto -lexpat -lresolv -ldl -pthread -Wl,-rpath -Wl,/usr/lib64 -Wl,-rpath -Wl,/usr/lib64 /usr/bin/ld: src/common.o:/var/home/tf/src/vendor/profanity-spec/profanity-0.8.1/./src/tools/http_upload.h:60: multiple definition of `upload_processes'; src/log.o:/var/home/tf/src/vendor/profanity-spec/profanity-0.8.1/./src/tools/http_upload.h:60: first defined here [...] /usr/bin/ld: src/main.o:/var/home/tf/src/vendor/profanity-spec/profanity-0.8.1/src/profanity.h:46: multiple definition of `lock'; src/profanity.o:/var/home/tf/src/vendor/profanity-spec/profanity-0.8.1/src/profanity.h:46: first defined here collect2: error: ld returned 1 exit status ``` ", 4204,https://api.github.com/repos/profanity-im/profanity/issues/1313,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1313/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1313/comments,https://api.github.com/repos/profanity-im/profanity/issues/1313/events,https://github.com/profanity-im/profanity/pull/1313,599164893,MDExOlB1bGxSZXF1ZXN0NDAyODY0ODY5,1313,Free GError objects,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",2,2020-04-13T22:07:53Z,2020-04-14T07:41:20Z,2020-04-14T07:40:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1313', 'html_url': 'https://github.com/profanity-im/profanity/pull/1313', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1313.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1313.patch'}","glib functions can allocate a GError object that must be freed with `g_error_free()`. Otherwise a memory leak happens. There are similar unfixed places in omemo, check: ``` grep ""&error"" src/omemo/omemo.c ``` Fixes #1304.", 4205,https://api.github.com/repos/profanity-im/profanity/issues/1312,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1312/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1312/comments,https://api.github.com/repos/profanity-im/profanity/issues/1312/events,https://github.com/profanity-im/profanity/issues/1312,598882856,MDU6SXNzdWU1OTg4ODI4NTY=,1312,Segfault when receiving a MUC PM,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",1,2020-04-13T13:15:24Z,2020-04-13T20:00:00Z,2020-04-13T20:00:00Z,CONTRIBUTOR,,,"Profanity crashes with a segfault when receiving a MUC PM ``` Thread 1 ""profanity"" received signal SIGSEGV, Segmentation fault. __strlen_avx2 () at ../sysdeps/x86_64/multiarch/strlen-avx2.S:65 65 ../sysdeps/x86_64/multiarch/strlen-avx2.S: Datei oder Verzeichnis nicht gefunden. (gdb) bt #0 __strlen_avx2 () at ../sysdeps/x86_64/multiarch/strlen-avx2.S:65 #1 0x00007ffff6c206df in __GI___strdup (s=0x0) at strdup.c:41 #2 0x00005555555b0c9d in win_print_history (window=0x55555cda8f20, message=0x55555cdd3180) at src/ui/window.c:1229 #3 0x00005555555ca294 in _chatwin_history (chatwin=0x55555cda8f20, contact_barejid=0x5555556d7b50 ""profanity@rooms.dismail.de"") at src/ui/chatwin.c:504 #4 0x00005555555c9b23 in chatwin_incoming_msg (chatwin=0x55555cda8f20, message=0x55555ca86580, win_created=1) at src/ui/chatwin.c:296 #5 0x00005555555ab380 in _sv_ev_incoming_plain (chatwin=0x55555cda8f20, new_win=1, message=0x55555ca86580, logit=0) at src/event/server_events.c:612 #6 0x00005555555ab62a in sv_ev_incoming_carbon (message=0x55555ca86580) at src/event/server_events.c:816 #7 0x000055555559cac9 in _handle_carbons (stanza=0x55555cdbd400) at src/xmpp/message.c:1147 #8 0x000055555559cb6c in _handle_chat (stanza=0x55555cdbd400, is_mam=0) at src/xmpp/message.c:1173 #9 0x000055555559a7e7 in _message_handler (conn=0x555555d02200, stanza=0x55555cdbd400, userdata=0x555555fa34c0) at src/xmpp/message.c:169 #10 0x00007ffff6d64ebf in handler_fire_stanza (conn=conn@entry=0x555555d02200, stanza=stanza@entry=0x55555cdbd400) at src/handler.c:124 #11 0x00007ffff6d61a6b in _handle_stream_stanza (stanza=0x55555cdbd400, userdata=0x555555d02200) at src/conn.c:1181 #12 0x00007ffff6d6db0f in _end_element (userdata=0x555555fa53f0, name=) at src/parser_expat.c:190 #13 0x00007ffff5bbb8aa in doContent (parser=parser@entry=0x555555f22450, startTagLevel=startTagLevel@entry=0, enc=, s=, end=, nextPtr=0x555555f22480, haveMore=1 '\001') at ../../src/lib/xmlparse.c:2845 #14 0x00007ffff5bbc57c in contentProcessor (parser=0x555555f22450, start=, end=, endPtr=) at ../../src/lib/xmlparse.c:2444 #15 0x00007ffff5bbeb1c in XML_ParseBuffer (isFinal=0, len=, parser=0x555555f22450) at ../../src/lib/xmlparse.c:1893 #16 XML_ParseBuffer (parser=0x555555f22450, len=, isFinal=0) at ../../src/lib/xmlparse.c:1863 #17 0x00007ffff6d64794 in xmpp_run_once (ctx=0x555555fa34c0, timeout=10) at src/event.c:263 #18 0x00005555555935be in connection_check_events () at src/xmpp/connection.c:119 #19 0x0000555555592ac8 in session_process_events () at src/xmpp/session.c:256 #20 0x000055555558c294 in prof_run (log_level=0x555555647992 ""INFO"", account_name=0x0, config_file=0x0, log_file=0x0, theme_name=0x0) at src/profanity.c:129 #21 0x000055555561de73 in main (argc=1, argv=0x7fffffffe238) at src/main.c:180 ``` ## Expected Behavior No segfault. ## Current Behavior Segfault ## Steps to Reproduce (for bugs) 1. Receive a MUC PM ## Context Debian Bullseye (Testing) ``` Profanity, version 0.8.1dev.master.a800bfcb Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1-unknown) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (2.7.18rc1) GTK icons: Enabled ```", 4206,https://api.github.com/repos/profanity-im/profanity/issues/1311,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1311/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1311/comments,https://api.github.com/repos/profanity-im/profanity/issues/1311/events,https://github.com/profanity-im/profanity/issues/1311,598232888,MDU6SXNzdWU1OTgyMzI4ODg=,1311,Http upload files are not showing inline in other clients when in OMEMO session,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,6,2020-04-11T09:53:15Z,2020-04-18T22:04:25Z,,CONTRIBUTOR,,,"When uploading files via http upload other clients show the files inline while they only show the URL when uploading in profanity although it sends the URL OOB. This is an example from profanity: ``` REDACTED REDACTED ``` This is a message from another client where the image is shown inline in e.g. Conversations: ``` REDACTED REDACTED ``` I assume other clients expect only the OOB-URL and the body and get confused by the additional `` and ``. I am not sure if it is an issue with profanity or the other clients. ## Expected Behavior Files uploaded with profanity are shown inline in clients supporting this. ## Current Behavior Files uploaded with profanity are not shown inline in clients supporting this. ## Possible Solution Don't send chatstates and don't request receipts for http-uploads? ## Steps to Reproduce (for bugs) 1. Have a client showing http uploads inline running (e.g. Conversations) 2. Send an image to (1) from another client using Conversations 3. See the image embedded in the message in (1) 4. Send an image to (1) from profanity 5. See the image is not embedded in (1) ## Context Uploading images from profanity is irritating conversations users as they have to open the link in the browser instead of downloading it in the client. ## Environment * Debian Bullseye (Testing) ``` Profanity, version 0.8.1dev.master.c8233a4a Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1-unknown) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (2.7.18rc1) GTK icons: Enabled ``` ", 4207,https://api.github.com/repos/profanity-im/profanity/issues/1310,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1310/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1310/comments,https://api.github.com/repos/profanity-im/profanity/issues/1310/events,https://github.com/profanity-im/profanity/pull/1310,598009086,MDExOlB1bGxSZXF1ZXN0NDAyMDAyMDkw,1310,Fix memory leaks in cons_roster_setting(),"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",1,2020-04-10T17:45:15Z,2020-04-13T21:23:09Z,2020-04-10T18:25:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1310', 'html_url': 'https://github.com/profanity-im/profanity/pull/1310', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1310.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1310.patch'}",, 4208,https://api.github.com/repos/profanity-im/profanity/issues/1309,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1309/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1309/comments,https://api.github.com/repos/profanity-im/profanity/issues/1309/events,https://github.com/profanity-im/profanity/pull/1309,597785846,MDExOlB1bGxSZXF1ZXN0NDAxODI3MjA1,1309,Fix use-after-free in stanza_create_caps_from_query_element(),"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",1,2020-04-10T09:08:07Z,2020-04-10T17:44:20Z,2020-04-10T12:02:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1309', 'html_url': 'https://github.com/profanity-im/profanity/pull/1309', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1309.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1309.patch'}","The function creates a form to find such strings as software, os, etc. It remembers the strings allocated by form_create() and use them below in caps_create(). The issue is that the form is destroyed before and as result the strings are freed too. As solution, allocate own copy of strings.", 4209,https://api.github.com/repos/profanity-im/profanity/issues/1308,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1308/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1308/comments,https://api.github.com/repos/profanity-im/profanity/issues/1308/events,https://github.com/profanity-im/profanity/issues/1308,597780774,MDU6SXNzdWU1OTc3ODA3NzQ=,1308,Segfault when writing message to self,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",9,2020-04-10T08:56:11Z,2020-04-10T18:23:53Z,2020-04-10T13:00:35Z,CONTRIBUTOR,,,"When I sent a message to my own JID with conversations profanity crashed with a segfault. @pasis assumed this is to a missing resource part in either from or to. The message I received had bare JID without resource part in ""from="". ## Expected Behavior No segfault. ## Current Behavior Segfault ## Steps to Reproduce (for bugs) 1. Send a message to your own JID with conversations 2. Profanity segfaults ## Environment Debian Bullseye (Testing) Version 0.8.1dev.master.f42f856d as well as Version 0.8.1dev.master.c90a5d17 ``` (gdb) bt #0 __strlen_avx2 () at ../sysdeps/x86_64/multiarch/strlen-avx2.S:65 #1 0x00007ffff6c206df in __GI___strdup (s=0x0) at strdup.c:41 #2 0x00005555555b0542 in win_print_history (window=0x55555be1b020, message=0x55555c852040) at src/ui/window.c:1229 #3 0x00005555555c9a63 in _chatwin_history (chatwin=0x55555be1b020, contact_barejid=0x55555ad16720 ""martin@mdosch.de"") at src/ui/chatwin.c:489 #4 0x00005555555c92f5 in chatwin_incoming_msg (chatwin=0x55555be1b020, message=0x55555ad08f40, win_created=1) at src/ui/chatwin.c:281 #5 0x00005555555aabf4 in _sv_ev_incoming_omemo (chatwin=0x55555be1b020, new_win=1, message=0x55555ad08f40, logit=0) at src/event/server_events.c:595 #6 0x00005555555aaeb5 in sv_ev_incoming_carbon (message=0x55555ad08f40) at src/event/server_events.c:798 #7 0x000055555559c8d3 in _handle_carbons (stanza=0x55555cbbf2a0) at src/xmpp/message.c:1127 #8 0x000055555559c970 in _handle_chat (stanza=0x55555cbbf2a0) at src/xmpp/message.c:1153 #9 0x000055555559a61a in _message_handler (conn=0x555555d1bf00, stanza=0x55555cbbf2a0, userdata=0x555555fc1d70) at src/xmpp/message.c:155 #10 0x00007ffff6d64ebf in handler_fire_stanza (conn=conn@entry=0x555555d1bf00, stanza=stanza@entry=0x55555cbbf2a0) at src/handler.c:124 #11 0x00007ffff6d61a6b in _handle_stream_stanza (stanza=0x55555cbbf2a0, userdata=0x555555d1bf00) at src/conn.c:1181 #12 0x00007ffff6d6db0f in _end_element (userdata=0x555555fc1c70, name=) at src/parser_expat.c:190 #13 0x00007ffff5bc08aa in doContent (parser=parser@entry=0x555555efad00, startTagLevel=startTagLevel@entry=0, enc=, s=, end=, nextPtr=0x555555efad30, haveMore=1 '\001') at ../../src/lib/xmlparse.c:2845 #14 0x00007ffff5bc157c in contentProcessor (parser=0x555555efad00, start=, end=, endPtr=) at ../../src/lib/xmlparse.c:2444 #15 0x00007ffff5bc3b1c in XML_ParseBuffer (isFinal=0, len=, parser=0x555555efad00) at ../../src/lib/xmlparse.c:1893 #16 XML_ParseBuffer (parser=0x555555efad00, len=, isFinal=0) at ../../src/lib/xmlparse.c:1863 #17 0x00007ffff6d64794 in xmpp_run_once (ctx=0x555555fc1d70, timeout=10) at src/event.c:263 #18 0x0000555555593573 in connection_check_events () at src/xmpp/connection.c:119 #19 0x0000555555592a7d in session_process_events () at src/xmpp/session.c:256 #20 0x000055555558c249 in prof_run (log_level=0x555555647852 ""INFO"", account_name=0x0, config_file=0x0, log_file=0x0, heme_name=0x0) at src/profanity.c:129 #21 0x000055555561d636 in main (argc=1, argv=0x7fffffffe1e8) at src/main.c:180 ``` ", 4210,https://api.github.com/repos/profanity-im/profanity/issues/1307,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1307/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1307/comments,https://api.github.com/repos/profanity-im/profanity/issues/1307/events,https://github.com/profanity-im/profanity/pull/1307,597144670,MDExOlB1bGxSZXF1ZXN0NDAxMzA5OTA2,1307,Fix memory leaks in _rosterwin_resources(),"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",1,2020-04-09T09:20:56Z,2020-04-10T09:07:32Z,2020-04-09T09:54:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1307', 'html_url': 'https://github.com/profanity-im/profanity/pull/1307', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1307.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1307.patch'}",, 4211,https://api.github.com/repos/profanity-im/profanity/issues/1306,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1306/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1306/comments,https://api.github.com/repos/profanity-im/profanity/issues/1306/events,https://github.com/profanity-im/profanity/pull/1306,596661114,MDExOlB1bGxSZXF1ZXN0NDAwOTE2MzA0,1306,Add basic MAM support,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",1,2020-04-08T15:22:12Z,2020-04-13T08:56:01Z,2020-04-13T08:50:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1306', 'html_url': 'https://github.com/profanity-im/profanity/pull/1306', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1306.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1306.patch'}",, 4212,https://api.github.com/repos/profanity-im/profanity/issues/1305,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1305/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1305/comments,https://api.github.com/repos/profanity-im/profanity/issues/1305/events,https://github.com/profanity-im/profanity/issues/1305,596469756,MDU6SXNzdWU1OTY0Njk3NTY=,1305,Double print of first 1:1 message when new window is created,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",0,2020-04-08T10:20:48Z,2020-04-08T10:22:33Z,2020-04-08T10:22:33Z,MEMBER,,,"User1 is running Profanity, and has chat logging and history enabled. User2 messages User1. User1 gets a new window opened and the first message that user2 sent appears two times. ## Expected Behavior Only print each message once. ## Possible Solution Must have happened with SQL backend merge.", 4213,https://api.github.com/repos/profanity-im/profanity/issues/1304,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1304/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1304/comments,https://api.github.com/repos/profanity-im/profanity/issues/1304/events,https://github.com/profanity-im/profanity/issues/1304,596444940,MDU6SXNzdWU1OTY0NDQ5NDA=,1304,Weird memory leak with libgio in the stack,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",2,2020-04-08T09:39:24Z,2020-04-14T07:40:52Z,2020-04-14T07:40:52Z,MEMBER,,,"## Current Behavior Periodically I see the following report from valgrind: ``` ==8519== HEAP SUMMARY: ==8519== in use at exit: 2,718,897 bytes in 10,225 blocks ==8519== total heap usage: 19,948,204 allocs, 19,937,979 frees, 779,834,791 bytes allocated ==8519== ==8519== 5,875 (752 direct, 5,123 indirect) bytes in 47 blocks are definitely lost in loss record 4,141 of 4,190 ==8519== at 0x4A330FF: malloc (vg_replace_malloc.c:309) ==8519== by 0x62414A8: g_malloc (in /usr/lib64/libglib-2.0.so.0.6400.1) ==8519== by 0x62594C1: g_slice_alloc (in /usr/lib64/libglib-2.0.so.0.6400.1) ==8519== by 0x622508B: g_error_new_valist (in /usr/lib64/libglib-2.0.so.0.6400.1) ==8519== by 0x622517F: g_error_new (in /usr/lib64/libglib-2.0.so.0.6400.1) ==8519== by 0x5C5E6F6: g_dbus_error_new_for_dbus_error (in /usr/lib64/libgio-2.0.so.0.6400.1) ==8519== by 0x5C5EB5A: g_dbus_error_set_dbus_error (in /usr/lib64/libgio-2.0.so.0.6400.1) ==8519== by 0x5C6D192: g_dbus_message_to_gerror (in /usr/lib64/libgio-2.0.so.0.6400.1) ==8519== by 0x5C609BA: decode_method_reply (in /usr/lib64/libgio-2.0.so.0.6400.1) ==8519== by 0x5C662A9: g_dbus_connection_call_sync_internal (in /usr/lib64/libgio-2.0.so.0.6400.1) ==8519== by 0x5C727B5: g_dbus_proxy_call_sync_internal (in /usr/lib64/libgio-2.0.so.0.6400.1) ==8519== by 0x5C73B93: g_dbus_proxy_call_sync (in /usr/lib64/libgio-2.0.so.0.6400.1) ==8519== ==8519== LEAK SUMMARY: ==8519== definitely lost: 752 bytes in 47 blocks ==8519== indirectly lost: 5,123 bytes in 47 blocks ==8519== possibly lost: 3,176 bytes in 30 blocks ==8519== still reachable: 2,630,238 bytes in 9,561 blocks ==8519== of which reachable via heuristic: ==8519== length64 : 2,200 bytes in 37 blocks ==8519== newarray : 1,808 bytes in 33 blocks ==8519== suppressed: 0 bytes in 0 blocks ``` I'm not sure if this is an issue. Would be interesting to know what is libgio used for. ## Steps to Reproduce (for bugs) ``` valgrind --leak-check=full --show-leak-kinds=definite ./profanity -l DEBUG 2>valgrind.txt ``` ## Context My usecase is to run profanity with 1 autojoin MUC and 1 contact in roster. I mostly check the MUC and can write few messages. No other activity. ## Environment ``` Profanity, version 0.8.1dev.master.9aefbdcb Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Disabled PGP support: Enabled (libgpgme 1.13.1) OMEMO support: Disabled C plugins: Enabled Python plugins: Disabled GTK icons: Enabled ``` * Profanity built with: `./configure --disable-python-plugins` * Gentoo Linux * glib-2.64.1 ", 4214,https://api.github.com/repos/profanity-im/profanity/issues/1303,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1303/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1303/comments,https://api.github.com/repos/profanity-im/profanity/issues/1303/events,https://github.com/profanity-im/profanity/issues/1303,595419975,MDU6SXNzdWU1OTU0MTk5NzU=,1303,g_date_time_format_iso8601() introduces newer glib requirement,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",1,2020-04-06T20:52:27Z,2020-04-07T09:53:02Z,2020-04-07T09:53:02Z,MEMBER,,,"Probably we should omit the convenient g_date_time_format_iso8601() so we don't require such a new glib. People who run Profanity on their elderly debian vps/server might get problems otherwise. It was only introduced for glib 2.62: https://salsa.debian.org/gnome-team/glib/-/commit/dbabd2b8a745bfed4890f2d6cbd7d7848bc4f034 We should use the long way in case some distro gets problems here.", 4215,https://api.github.com/repos/profanity-im/profanity/issues/1302,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1302/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1302/comments,https://api.github.com/repos/profanity-im/profanity/issues/1302/events,https://github.com/profanity-im/profanity/issues/1302,595406411,MDU6SXNzdWU1OTU0MDY0MTE=,1302,travis osx build fail,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-06T20:29:09Z,2020-04-08T10:56:40Z,2020-04-08T10:56:40Z,MEMBER,,,"Currently travis shows build fails because brew seems to have some issue with gio :( See https://github.com/Homebrew/brew/issues/5068#issuecomment-609434799", 4216,https://api.github.com/repos/profanity-im/profanity/issues/1301,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1301/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1301/comments,https://api.github.com/repos/profanity-im/profanity/issues/1301/events,https://github.com/profanity-im/profanity/issues/1301,595387728,MDU6SXNzdWU1OTUzODc3Mjg=,1301,Inline display of images,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",open,False,,[],,1,2020-04-06T19:57:48Z,2020-04-06T21:41:32Z,,MEMBER,,,"We could use @hpjansson s [chafa](https://github.com/hpjansson/chafa/)/libchafa to display images inline. ## Expected Behavior There should be a dedicated setting for this. For example `/inlineimage on|off`. When `on` and a user sends a URL ending in a known image format (we will have to search through each incoming message). We download the image to a temporary location (or a general media location) and use chafa to display the picture inside Profanity. Similar this could be done for avatars, a new `/avatar view contact` could be added. ## Current Behavior The URL is shown. ## Possible Solution Chafa has also sixel support. I'm not sure whether we can detect whether a terminal supports this or should make it easy and just let the user have a setting for this. So in case sixel support is present/set we can use sixel to display the image, otherwise we use one of chafas tricks. See https://hpjansson.org/chafa/gallery/ what chafa looks like on the terminal. It might be helpful to look at what vifm and ranger do: https://github.com/vifm/vifm/commit/7e21fa69a5e78cdbea84b3bb6cf7cf749e99ce8f https://github.com/ranger/ranger/issues/1434 Example what it looks like in ranger: ", 4217,https://api.github.com/repos/profanity-im/profanity/issues/1300,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1300/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1300/comments,https://api.github.com/repos/profanity-im/profanity/issues/1300/events,https://github.com/profanity-im/profanity/issues/1300,595338012,MDU6SXNzdWU1OTUzMzgwMTI=,1300,Feature request: XEP-0333: Chat Markers,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",open,False,,[],,4,2020-04-06T18:37:29Z,2020-07-23T11:14:13Z,,CONTRIBUTOR,,,"I'd really appreciate if profanity would support [XEP-0333: Chat Markers](https://xmpp.org/extensions/xep-0333.html) to mark messages read across clients. [XEP-0430](https://xmpp.org/extensions/xep-0430.html) is also related.", 4218,https://api.github.com/repos/profanity-im/profanity/issues/1299,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1299/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1299/comments,https://api.github.com/repos/profanity-im/profanity/issues/1299/events,https://github.com/profanity-im/profanity/pull/1299,594913496,MDExOlB1bGxSZXF1ZXN0Mzk5NDczNTM0,1299,Fix few memory leaks,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",1,2020-04-06T08:35:53Z,2020-04-09T09:20:17Z,2020-04-06T08:39:32Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1299', 'html_url': 'https://github.com/profanity-im/profanity/pull/1299', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1299.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1299.patch'}",, 4219,https://api.github.com/repos/profanity-im/profanity/issues/1298,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1298/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1298/comments,https://api.github.com/repos/profanity-im/profanity/issues/1298/events,https://github.com/profanity-im/profanity/pull/1298,594370299,MDExOlB1bGxSZXF1ZXN0Mzk5MDA0MDIw,1298,Fix few memory leaks,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-05T10:05:20Z,2020-04-06T07:24:03Z,2020-04-05T17:57:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1298', 'html_url': 'https://github.com/profanity-im/profanity/pull/1298', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1298.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1298.patch'}","``` ==5519== 32 (24 direct, 8 indirect) bytes in 1 blocks are definitely lost in loss record 1,904 of 4,424 ==5519== at 0x4A330FF: malloc (vg_replace_malloc.c:309) ==5519== by 0x654B4A8: g_malloc (in /usr/lib64/libglib-2.0.so.0.6400.1) ==5519== by 0x65634C1: g_slice_alloc (in /usr/lib64/libglib-2.0.so.0.6400.1) ==5519== by 0x6567EC3: g_string_sized_new (in /usr/lib64/libglib-2.0.so.0.6400.1) ==5519== by 0x167193: _rosterwin_resources (rosterwin.c:557) ==5519== by 0x167193: _rosterwin_contact (rosterwin.c:407) ==5519== by 0x16761A: _rosterwin_contacts_by_presence (rosterwin.c:244) ==5519== by 0x168509: rosterwin_roster (rosterwin.c:130) ==5519== by 0x147D19: _handle_chat (message.c:1220) ==5519== by 0x147D19: _message_handler (message.c:154) ==5519== by 0x147D19: _message_handler (message.c:94) ==5519== by 0x78120AE: handler_fire_stanza (in /usr/lib64/libstrophe.so.0.0.0) ==5519== by 0x780EB8A: _handle_stream_stanza (in /usr/lib64/libstrophe.so.0.0.0) ==5519== by 0x781DD3E: _end_element (in /usr/lib64/libstrophe.so.0.0.0) ==5519== by 0x7B81972: doContent (in /usr/lib64/libexpat.so.1.6.11) ==5519== ==5519== 1,215 (216 direct, 999 indirect) bytes in 3 blocks are definitely lost in loss record 4,250 of 4,424 ==5519== at 0x4A330FF: malloc (vg_replace_malloc.c:309) ==5519== by 0x781BDED: xmpp_stanza_new (in /usr/lib64/libstrophe.so.0.0.0) ==5519== by 0x14E94F: stanza_attach_correction (stanza.c:2625) ==5519== by 0x146BED: message_send_chat (message.c:287) ==5519== by 0x153F2F: cl_ev_send_msg_correct (client_events.c:189) ==5519== by 0x17D903: cmd_correct (cmd_funcs.c:8806) ==5519== by 0x16EE96: _cmd_execute (cmd_funcs.c:7998) ==5519== by 0x16ED6D: cmd_process_input (cmd_funcs.c:143) ==5519== by 0x16ED6D: cmd_process_input (cmd_funcs.c:120) ==5519== by 0x13B867: prof_run (profanity.c:117) ==5519== by 0x137C3C: main (main.c:180) ```", 4220,https://api.github.com/repos/profanity-im/profanity/issues/1297,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1297/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1297/comments,https://api.github.com/repos/profanity-im/profanity/issues/1297/events,https://github.com/profanity-im/profanity/pull/1297,592924530,MDExOlB1bGxSZXF1ZXN0Mzk3ODE0MTc1,1297,Fixed memory leak in ProfMucWin,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",1,2020-04-02T21:22:40Z,2020-04-05T09:55:54Z,2020-04-02T22:11:13Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1297', 'html_url': 'https://github.com/profanity-im/profanity/pull/1297', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1297.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1297.patch'}","Profanity remembers last message and its id for the message correction feature. We must free them in window destructor.", 4221,https://api.github.com/repos/profanity-im/profanity/issues/1296,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1296/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1296/comments,https://api.github.com/repos/profanity-im/profanity/issues/1296/events,https://github.com/profanity-im/profanity/pull/1296,591874652,MDExOlB1bGxSZXF1ZXN0Mzk2OTYwODQw,1296,Fallback for nproc for systems without GNU coreutils,"{'login': 'wstrm', 'id': 4541181, 'node_id': 'MDQ6VXNlcjQ1NDExODE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4541181?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wstrm', 'html_url': 'https://github.com/wstrm', 'followers_url': 'https://api.github.com/users/wstrm/followers', 'following_url': 'https://api.github.com/users/wstrm/following{/other_user}', 'gists_url': 'https://api.github.com/users/wstrm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wstrm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wstrm/subscriptions', 'organizations_url': 'https://api.github.com/users/wstrm/orgs', 'repos_url': 'https://api.github.com/users/wstrm/repos', 'events_url': 'https://api.github.com/users/wstrm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wstrm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-01T12:23:20Z,2020-04-01T13:02:06Z,2020-04-01T13:01:51Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1296', 'html_url': 'https://github.com/profanity-im/profanity/pull/1296', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1296.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1296.patch'}",My bad :(, 4222,https://api.github.com/repos/profanity-im/profanity/issues/1295,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1295/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1295/comments,https://api.github.com/repos/profanity-im/profanity/issues/1295/events,https://github.com/profanity-im/profanity/pull/1295,590441225,MDExOlB1bGxSZXF1ZXN0Mzk1Nzc0OTgz,1295,Use latest Docker in CI,"{'login': 'wstrm', 'id': 4541181, 'node_id': 'MDQ6VXNlcjQ1NDExODE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4541181?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wstrm', 'html_url': 'https://github.com/wstrm', 'followers_url': 'https://api.github.com/users/wstrm/followers', 'following_url': 'https://api.github.com/users/wstrm/following{/other_user}', 'gists_url': 'https://api.github.com/users/wstrm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wstrm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wstrm/subscriptions', 'organizations_url': 'https://api.github.com/users/wstrm/orgs', 'repos_url': 'https://api.github.com/users/wstrm/repos', 'events_url': 'https://api.github.com/users/wstrm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wstrm/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],,1,2020-03-30T16:52:31Z,2020-03-30T20:20:03Z,2020-03-30T20:20:02Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1295', 'html_url': 'https://github.com/profanity-im/profanity/pull/1295', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1295.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1295.patch'}","Force a Docker upgrade for all Linux runners. Fixes: #1294 ", 4223,https://api.github.com/repos/profanity-im/profanity/issues/1294,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1294/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1294/comments,https://api.github.com/repos/profanity-im/profanity/issues/1294/events,https://github.com/profanity-im/profanity/issues/1294,590249889,MDU6SXNzdWU1OTAyNDk4ODk=,1294,Travis CI build fail,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-03-30T12:26:28Z,2020-03-30T20:20:02Z,2020-03-30T20:20:02Z,MEMBER,,,"The build for openSUSE Tumbleweed currently fails with: ``` Step 11/17 : RUN ./bootstrap.sh ---> Running in 5623e9843763 aclocal: warning: couldn't open directory 'm4': No such file or directory libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'. libtoolize: copying file 'build-aux/ltmain.sh' libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'. libtoolize: copying file 'm4/libtool.m4' libtoolize: copying file 'm4/ltoptions.m4' libtoolize: copying file 'm4/ltsugar.m4' libtoolize: copying file 'm4/ltversion.m4' libtoolize: copying file 'm4/lt~obsolete.m4' libtoolize: Consider adding '-I m4' to ACLOCAL_AMFLAGS in Makefile.am. configure.ac:9: installing 'build-aux/compile' configure.ac:9: installing 'build-aux/config.guess' configure.ac:9: installing 'build-aux/config.sub' configure.ac:8: installing 'build-aux/install-sh' configure.ac:8: installing 'build-aux/missing' Makefile.am: installing 'build-aux/depcomp' Removing intermediate container 5623e9843763 ---> 9e63698f896c Step 12/17 : RUN ./configure --prefix=/usr --disable-dependency-tracking ---> Running in b268d2532325 ls: cannot access '.': Operation not permitted configure: error: working directory cannot be determined The command '/bin/sh -c ./configure --prefix=/usr --disable-dependency-tracking' returned a non-zero code: 2 The command ""if [ ""$TRAVIS_OS_NAME"" = ""linux"" ]; then docker build -f Dockerfile.""$BUILD_FLAVOR"" -t profanity .; fi"" failed and exited with 2 during . Your build has been stopped. ``` openSUSE Tumblewed seems to be too cutting edge for Travis. It uses coreutils 8.32 (2020-03-05) which has the following change: ``` stat and ls now use the statx() system call where available, which can operate more efficiently by only retrieving requested attributes. ``` We use Travis with Ubuntu 16.04. AFAIK only Ubuntu 18.10 is new enough to have a kernel and glibc version that support `statx()`. Thanks to @Vogtinator for investigating the openSUSE docker images and finding the cause.", 4224,https://api.github.com/repos/profanity-im/profanity/issues/1293,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1293/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1293/comments,https://api.github.com/repos/profanity-im/profanity/issues/1293/events,https://github.com/profanity-im/profanity/issues/1293,589935991,MDU6SXNzdWU1ODk5MzU5OTE=,1293,Profanity becomes unresponsive immediately after connection,"{'login': 'janteau', 'id': 32575346, 'node_id': 'MDQ6VXNlcjMyNTc1MzQ2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/32575346?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janteau', 'html_url': 'https://github.com/janteau', 'followers_url': 'https://api.github.com/users/janteau/followers', 'following_url': 'https://api.github.com/users/janteau/following{/other_user}', 'gists_url': 'https://api.github.com/users/janteau/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janteau/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janteau/subscriptions', 'organizations_url': 'https://api.github.com/users/janteau/orgs', 'repos_url': 'https://api.github.com/users/janteau/repos', 'events_url': 'https://api.github.com/users/janteau/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janteau/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,11,2020-03-30T01:34:33Z,2020-06-17T13:39:06Z,2020-06-17T13:33:48Z,NONE,,," When connecting to an account, profanity becomes very unresponsive and takes over 10 minutes to become usable. I'm not sure if it has something to do with my config? ## Expected Behavior Profanity connects and becomes responsive within a few seconds. ## Current Behavior Profanity launches, a /connect accountName connects quickly, but creating the Roster and joining the rooms takes more than 10 minutes. During this time the client is very unresponsive and takes over 10-30 seconds to switch windows. It does not seem to be receiving messages during this time. Profanity's CPU usage is not high during this time. ## Steps to Reproduce (for bugs) 1. Launch profanity 2. /connect accountName and provide password 3. Immediately after connection the client becomes unresponsive ## Environment Profanity, version 0.8.1dev.master.1bcfd4ec Build information: XMPP library: libmesode Desktop notification support: Disabled OTR support: Disabled PGP support: Disabled OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (2.7.17) GTK icons: Disabled **~/.config/profanity/profrc:** ``` [omemo] policy=always log=on [connection] carbons=true autoping=0 receipts.request=true receipts.send=true reconnect=10 [ui] statuses.console=none roster.by=none console.chat=none console.muc=none console.private=none resource.message=false resource.title=false history=true statuses.chat=none statuses.muc=none roster.order=name presence=false roster.unread=before roster.count.zero=false roster.rooms.unread=before roster.count=off time.chat=%H:%M time.muc=%H:%M time.private=%H:%M time.console=%H:%M color.nick=true color.occupants.nick=true color.roster.nick=false roster.rooms.use.name=jid history.muc.color=regular [logging] chlog=true grlog=true ```", 4225,https://api.github.com/repos/profanity-im/profanity/issues/1292,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1292/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1292/comments,https://api.github.com/repos/profanity-im/profanity/issues/1292/events,https://github.com/profanity-im/profanity/pull/1292,589861517,MDExOlB1bGxSZXF1ZXN0Mzk1MzAyNzIw,1292,Fix memory leak of presence object,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",1,2020-03-29T19:11:27Z,2020-03-29T19:58:50Z,2020-03-29T19:57:58Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1292', 'html_url': 'https://github.com/profanity-im/profanity/pull/1292', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1292.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1292.patch'}","The memory leak happens when a presence is received for a MUC room. The JID is not present in the roster, so updating its status is ignored. We have to free resource in this case, because it has no owner and is lost otherwise. ``` ==25736== 47 (32 direct, 15 indirect) bytes in 1 blocks are definitely lost in loss record 1,625 of 3,399 ==25736== at 0x4A330FF: malloc (vg_replace_malloc.c:309) ==25736== by 0x13A962: resource_new (resource.c:47) ==25736== by 0x145501: _available_handler (presence.c:665) ==25736== by 0x145501: _presence_handler (presence.c:399) ==25736== by 0x145501: _presence_handler (presence.c:358) ==25736== by 0x80D5F34: handler_fire_stanza (in /usr/lib64/libstrophe.so.0.0.0) ==25736== by 0x80D2B49: _handle_stream_stanza (in /usr/lib64/libstrophe.so.0.0.0) ==25736== by 0x80E15CE: _end_element (in /usr/lib64/libstrophe.so.0.0.0) ==25736== by 0x843EE9B: doContent (in /usr/lib64/libexpat.so.1.6.10) ==25736== by 0x843F94B: contentProcessor (in /usr/lib64/libexpat.so.1.6.10) ==25736== by 0x8441E77: XML_ParseBuffer (in /usr/lib64/libexpat.so.1.6.10) ==25736== by 0x80D586B: xmpp_run_once (in /usr/lib64/libstrophe.so.0.0.0) ==25736== by 0x13E07E: connection_check_events (connection.c:119) ==25736== by 0x13869C: prof_run (profanity.c:129) ``` Fixes #1279.", 4226,https://api.github.com/repos/profanity-im/profanity/issues/1291,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1291/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1291/comments,https://api.github.com/repos/profanity-im/profanity/issues/1291/events,https://github.com/profanity-im/profanity/issues/1291,588089456,MDU6SXNzdWU1ODgwODk0NTY=,1291,XEP-0384: OMEMO Encryption 0.5.0,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'wstrm', 'id': 4541181, 'node_id': 'MDQ6VXNlcjQ1NDExODE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4541181?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wstrm', 'html_url': 'https://github.com/wstrm', 'followers_url': 'https://api.github.com/users/wstrm/followers', 'following_url': 'https://api.github.com/users/wstrm/following{/other_user}', 'gists_url': 'https://api.github.com/users/wstrm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wstrm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wstrm/subscriptions', 'organizations_url': 'https://api.github.com/users/wstrm/orgs', 'repos_url': 'https://api.github.com/users/wstrm/repos', 'events_url': 'https://api.github.com/users/wstrm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wstrm/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'wstrm', 'id': 4541181, 'node_id': 'MDQ6VXNlcjQ1NDExODE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4541181?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wstrm', 'html_url': 'https://github.com/wstrm', 'followers_url': 'https://api.github.com/users/wstrm/followers', 'following_url': 'https://api.github.com/users/wstrm/following{/other_user}', 'gists_url': 'https://api.github.com/users/wstrm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wstrm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wstrm/subscriptions', 'organizations_url': 'https://api.github.com/users/wstrm/orgs', 'repos_url': 'https://api.github.com/users/wstrm/repos', 'events_url': 'https://api.github.com/users/wstrm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wstrm/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-03-26T01:25:41Z,2020-07-15T09:14:12Z,,NONE,,,"Can you update the XEP-0384: OMEMO Encryption support to 0.5.0? - https://xmpp.org/extensions/xep-0384.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.5.0.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.3.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html PS : Not sure that 0.3.0 was complete before.", 4227,https://api.github.com/repos/profanity-im/profanity/issues/1290,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1290/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1290/comments,https://api.github.com/repos/profanity-im/profanity/issues/1290/events,https://github.com/profanity-im/profanity/issues/1290,587948536,MDU6SXNzdWU1ODc5NDg1MzY=,1290,Move away from autotools,"{'login': 'anahata0108', 'id': 44044, 'node_id': 'MDQ6VXNlcjQ0MDQ0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/44044?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anahata0108', 'html_url': 'https://github.com/anahata0108', 'followers_url': 'https://api.github.com/users/anahata0108/followers', 'following_url': 'https://api.github.com/users/anahata0108/following{/other_user}', 'gists_url': 'https://api.github.com/users/anahata0108/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anahata0108/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anahata0108/subscriptions', 'organizations_url': 'https://api.github.com/users/anahata0108/orgs', 'repos_url': 'https://api.github.com/users/anahata0108/repos', 'events_url': 'https://api.github.com/users/anahata0108/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anahata0108/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-25T19:48:26Z,2020-03-25T20:00:15Z,2020-03-25T19:59:27Z,NONE,,,"The GNU autotools are between 20 and 30 years old and have accreted so much legacy and cruft that it's difficult to work on or with them—well, it was always difficult to work with them, but these days it's even worse. Shell scripts are a horrible pain to work with, awful to maintain and even more bug-prone (to say nothing of the portability problems) and this is only exacerbated by the dependency on m4 of all things. Many projects have successfully moved to something more modern that doesn't have the unneeded legacy of the autotools, and it's (well past) time for profanity to do the same.", 4228,https://api.github.com/repos/profanity-im/profanity/issues/1289,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1289/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1289/comments,https://api.github.com/repos/profanity-im/profanity/issues/1289/events,https://github.com/profanity-im/profanity/issues/1289,587394860,MDU6SXNzdWU1ODczOTQ4NjA=,1289,Display when window is scrolled up,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",1,2020-03-25T02:19:06Z,2020-05-21T07:17:34Z,2020-05-21T07:17:34Z,NONE,,,"Profanity version: 3c56b28 libstrophe: strophe/libstrophe@c92fc84 ## Expected Behavior When scrolling up or down using PageUp/PageDown, as long as the window is not following live messages, tell the user. ## Current Behavior Nothing seems to be displayed, the user doesn't know they're scrolled up. ## Possible Solution Display a sign in the titlebar or statusbar to indicate the window is scrolled up, or maybe display some more useful information such as the number of messages not shown below etc.", 4229,https://api.github.com/repos/profanity-im/profanity/issues/1288,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1288/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1288/comments,https://api.github.com/repos/profanity-im/profanity/issues/1288/events,https://github.com/profanity-im/profanity/issues/1288,587316910,MDU6SXNzdWU1ODczMTY5MTA=,1288,Add setting to not colorize own nick according to xep-0392,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",1,2020-03-24T22:25:41Z,2020-03-25T11:57:27Z,2020-03-25T11:57:08Z,MEMBER,,,Add a setting to dont colorize own nick even though xep-0392 Consistent Color Generation is enabled., 4230,https://api.github.com/repos/profanity-im/profanity/issues/1287,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1287/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1287/comments,https://api.github.com/repos/profanity-im/profanity/issues/1287/events,https://github.com/profanity-im/profanity/issues/1287,587312795,MDU6SXNzdWU1ODczMTI3OTU=,1287,Remember order of windows,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",open,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",0,2020-03-24T22:16:01Z,2020-06-03T10:59:10Z,,NONE,,,"Profanity version: 3c56b28 libstrophe: strophe/libstrophe@c92fc84 ## Expected Behavior Remember the order of windows, when they're opened, and then moved, or removed, and reopen them the same after restarting. This includes groupchats, chats, xmlconsole, etc. ## Current Behavior Windows are opened in some non-deterministic order (?) Or maybe following the order bookmarks are received in? ## Possible Solution Poezio has a [reorder plugin](https://doc.poez.io/plugins/reorder.html#reorder-plugin), that does half of this. It's possible to save the current order of tabs, or write it directly. The missing half is all the automatic tracking and use at restart. I also believe it's not possible to do this for all types of window (XMLTab in poezio). Maybe related to some extent to #1115, even though this doesn't have to be just about bookmarks, but it's going to be annoying to reconcile all of this probably. Maybe this could also be shared among (console) clients if it makes sense.", 4231,https://api.github.com/repos/profanity-im/profanity/issues/1286,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1286/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1286/comments,https://api.github.com/repos/profanity-im/profanity/issues/1286/events,https://github.com/profanity-im/profanity/issues/1286,587305513,MDU6SXNzdWU1ODczMDU1MTM=,1286,Add commandline option for theme,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",0,2020-03-24T21:59:40Z,2020-03-24T22:01:44Z,2020-03-24T22:01:44Z,MEMBER,,,"If you run multiple instances of profanity with multiple accounts you might want more visual feedback of which instance is which. So if you connect with `profanity -a account1` you might want a different theme than with `account2`. We need `profanity -t theme` to define the theme upon startup. This is also interesting for @DebXWoody https://profanity-im.github.io/blog/post/how-to-run-profanity-instances-within-tmux/", 4232,https://api.github.com/repos/profanity-im/profanity/issues/1285,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1285/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1285/comments,https://api.github.com/repos/profanity-im/profanity/issues/1285/events,https://github.com/profanity-im/profanity/issues/1285,587270877,MDU6SXNzdWU1ODcyNzA4Nzc=,1285,Don't show read windows in the statusbar,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",2,2020-03-24T20:50:32Z,2020-05-21T14:16:41Z,2020-05-21T14:16:32Z,NONE,,,"Profanity version: 3c56b28 libstrophe: strophe/libstrophe@c92fc84 ## Expected Behavior Don't display ""read"" windows in the window list in the statusbar. ## Current Behavior Numbers and/or names are displayed in the statusbar from 0 up to 10, always. ## Possible Solution ""read"" can be interpreted in different ways, you can use the same behaviour as the trackbar for example (that is, ""unread until the bar has reached the last message available in the channel""). There is also a new XEP that might be appropriate for (some of) this: https://xmpp.org/extensions/xep-0430.html", 4233,https://api.github.com/repos/profanity-im/profanity/issues/1284,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1284/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1284/comments,https://api.github.com/repos/profanity-im/profanity/issues/1284/events,https://github.com/profanity-im/profanity/issues/1284,587262903,MDU6SXNzdWU1ODcyNjI5MDM=,1284,Allow name alongside jid in titlebar,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",0,2020-03-24T20:35:47Z,2020-03-24T21:24:41Z,2020-03-24T21:24:41Z,NONE,,,"Profanity version: 3c56b28 libstrophe: strophe/libstrophe@c92fc84 ## Expected Behavior Allow room/chat JID alongside name in titlebar ## Current Behavior Currently it's one or the other. (`/titlebar use name|jid`) ## Possible Solution Something like `/titlebar show|hide name` and `/titlebar show|hide jid` might be better.", 4234,https://api.github.com/repos/profanity-im/profanity/issues/1283,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1283/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1283/comments,https://api.github.com/repos/profanity-im/profanity/issues/1283/events,https://github.com/profanity-im/profanity/issues/1283,587256002,MDU6SXNzdWU1ODcyNTYwMDI=,1283,Always show focused window number in statusbar,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",open,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",2,2020-03-24T20:22:55Z,2020-06-03T10:58:56Z,,NONE,,,"Profanity version: 3c56b289 libstrophe: strophe/libstrophe@c92fc84 ## Expected Behavior Show the number of the focused window always, even if > 10. ## Current Behavior Only numbers from 1 to 10 (0) are displayed in the statusbar. ## Possible Solution Either display the number always alongside other numbers, or alongside the room name maybe (sounds even better).", 4235,https://api.github.com/repos/profanity-im/profanity/issues/1282,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1282/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1282/comments,https://api.github.com/repos/profanity-im/profanity/issues/1282/events,https://github.com/profanity-im/profanity/pull/1282,584401088,MDExOlB1bGxSZXF1ZXN0MzkwOTk0NDk2,1282,SQLite,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",2,2020-03-19T13:11:11Z,2020-04-06T20:25:41Z,2020-04-06T20:25:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1282', 'html_url': 'https://github.com/profanity-im/profanity/pull/1282', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1282.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1282.patch'}","I plan to save all messages in an SQLite db. For retrieving information it's nicer than having it in a text file. This will also be good for later MAM Regular text files will still be an option for users so that they caneasily grep them and do whatever they like. Internally Profanity will only use the SQLite db. So scroling through history should be easier to do (even without MAM). Getting the last ID of a certain chat should be doable, so once we start to implement MAM we can say ""give me all new messages since ID X"". Searching should be easier to do too. And all the stuff that I currently don't think about. We could also log the replace-id so that we can show previous text before a correction occured. **TODO**: one database for account/jid? Or one table per account/jid? -> done in https://github.com/profanity-im/profanity/pull/1282/commits/0435ce6f45e6ec3df25f2718ee543e8e1352473b Maybe we can also make it optional, so minimal systems can use profanity without sqlite. Which will also mean no MAM in the future since I will use the sqlite for it.", 4236,https://api.github.com/repos/profanity-im/profanity/issues/1281,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1281/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1281/comments,https://api.github.com/repos/profanity-im/profanity/issues/1281/events,https://github.com/profanity-im/profanity/issues/1281,578360723,MDU6SXNzdWU1NzgzNjA3MjM=,1281,Open Avatar directly,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",1,2020-03-10T06:15:06Z,2020-03-10T06:16:34Z,2020-03-10T06:16:34Z,MEMBER,,,"So far we can use `/avatar me@somewhere.org` to download an avatar. Profanity tells us the download location and then we can use our favourite image viewer to view the image. Let's have an easier download an open command for this.", 4237,https://api.github.com/repos/profanity-im/profanity/issues/1280,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1280/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1280/comments,https://api.github.com/repos/profanity-im/profanity/issues/1280/events,https://github.com/profanity-im/profanity/issues/1280,574453825,MDU6SXNzdWU1NzQ0NTM4MjU=,1280,Roster contacts are offline,"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",5,2020-03-03T06:49:44Z,2020-06-02T12:29:52Z,2020-06-02T12:28:31Z,CONTRIBUTOR,,," ## Expected Behavior If the client has been successfully connected to the XMPP Server, the roster tab should show the current status of the contacts (online, Away, Offline,..). ## Current Behavior All contacts are displayed as offline. The `/roster` command is working well. The problem can be solved by, reconnect, resize of window, join a muc,... ## Possible Solution redraw? ## Steps to Reproduce (for bugs) Just connect to the XMPP Server. ## Context If the user as an autojoin bookmark, there is no issue. ## Environment Profanity, version 0.8.1dev.master.c9fcd018 Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.12.0) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (2.7.16) GTK icons: Enabled ", 4238,https://api.github.com/repos/profanity-im/profanity/issues/1279,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1279/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1279/comments,https://api.github.com/repos/profanity-im/profanity/issues/1279/events,https://github.com/profanity-im/profanity/issues/1279,571681402,MDU6SXNzdWU1NzE2ODE0MDI=,1279,Memory leaks,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}, {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",3,2020-02-26T21:48:18Z,2020-03-29T19:57:58Z,2020-03-29T19:57:58Z,MEMBER,,,"## Steps to Reproduce (for bugs) ``` valgrind --leak-check=full --show-leak-kinds=definite ./profanity 2>valgrind.txt ``` Type `/connect ...` and then `/quit`. (See the next section for more context). Check valgrind.txt ## Context I have saved profanity MUC as autojoin, so when I connect a new window is opened. To reproduce the memory leaks it is enough to connect with `/connect` command and then `/quit`: ``` ==25736== 40 (32 direct, 8 indirect) bytes in 1 blocks are definitely lost in loss record 1,616 of 3,399 ==25736== at 0x4A330FF: malloc (vg_replace_malloc.c:309) ==25736== by 0x150B47: _win_create_simple_layout (window.c:93) ==25736== by 0x1519DD: win_create_muc (window.c:170) ==25736== by 0x1619CF: wins_new_muc (window_list.c:650) ==25736== by 0x166748: mucwin_new (mucwin.c:58) ==25736== by 0x155E67: ui_room_join (core.c:789) ==25736== by 0x14FCA1: sv_ev_muc_self_online (server_events.c:1101) ==25736== by 0x145DC4: _muc_user_self_handler (presence.c:778) ==25736== by 0x145DC4: _muc_user_handler (presence.c:893) ==25736== by 0x145DC4: _presence_handler (presence.c:396) ==25736== by 0x145DC4: _presence_handler (presence.c:358) ==25736== by 0x80D5F34: handler_fire_stanza (in /usr/lib64/libstrophe.so.0.0.0) ==25736== by 0x80D2B49: _handle_stream_stanza (in /usr/lib64/libstrophe.so.0.0.0) ==25736== by 0x80E15CE: _end_element (in /usr/lib64/libstrophe.so.0.0.0) ==25736== by 0x843EE9B: doContent (in /usr/lib64/libexpat.so.1.6.10) ==25736== ==25736== 47 (32 direct, 15 indirect) bytes in 1 blocks are definitely lost in loss record 1,625 of 3,399 ==25736== at 0x4A330FF: malloc (vg_replace_malloc.c:309) ==25736== by 0x13A962: resource_new (resource.c:47) ==25736== by 0x145501: _available_handler (presence.c:665) ==25736== by 0x145501: _presence_handler (presence.c:399) ==25736== by 0x145501: _presence_handler (presence.c:358) ==25736== by 0x80D5F34: handler_fire_stanza (in /usr/lib64/libstrophe.so.0.0.0) ==25736== by 0x80D2B49: _handle_stream_stanza (in /usr/lib64/libstrophe.so.0.0.0) ==25736== by 0x80E15CE: _end_element (in /usr/lib64/libstrophe.so.0.0.0) ==25736== by 0x843EE9B: doContent (in /usr/lib64/libexpat.so.1.6.10) ==25736== by 0x843F94B: contentProcessor (in /usr/lib64/libexpat.so.1.6.10) ==25736== by 0x8441E77: XML_ParseBuffer (in /usr/lib64/libexpat.so.1.6.10) ==25736== by 0x80D586B: xmpp_run_once (in /usr/lib64/libstrophe.so.0.0.0) ==25736== by 0x13E07E: connection_check_events (connection.c:119) ==25736== by 0x13869C: prof_run (profanity.c:129) ``` ## Environment * Profanity master (779c2efc1710ed5d8b4fa60e00e85731b7bb7bd7) ", 4239,https://api.github.com/repos/profanity-im/profanity/issues/1278,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1278/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1278/comments,https://api.github.com/repos/profanity-im/profanity/issues/1278/events,https://github.com/profanity-im/profanity/pull/1278,571676573,MDExOlB1bGxSZXF1ZXN0MzgwNTIwMDM2,1278,Fix few memory leaks,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",0,2020-02-26T21:38:28Z,2020-04-02T21:23:15Z,2020-02-27T15:02:15Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1278', 'html_url': 'https://github.com/profanity-im/profanity/pull/1278', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1278.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1278.patch'}",, 4240,https://api.github.com/repos/profanity-im/profanity/issues/1277,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1277/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1277/comments,https://api.github.com/repos/profanity-im/profanity/issues/1277/events,https://github.com/profanity-im/profanity/issues/1277,571102072,MDU6SXNzdWU1NzExMDIwNzI=,1277,Writing and loading a c plugin,"{'login': 'DebXWoody', 'id': 32964719, 'node_id': 'MDQ6VXNlcjMyOTY0NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/32964719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DebXWoody', 'html_url': 'https://github.com/DebXWoody', 'followers_url': 'https://api.github.com/users/DebXWoody/followers', 'following_url': 'https://api.github.com/users/DebXWoody/following{/other_user}', 'gists_url': 'https://api.github.com/users/DebXWoody/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DebXWoody/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DebXWoody/subscriptions', 'organizations_url': 'https://api.github.com/users/DebXWoody/orgs', 'repos_url': 'https://api.github.com/users/DebXWoody/repos', 'events_url': 'https://api.github.com/users/DebXWoody/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DebXWoody/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-02-26T06:35:33Z,2020-06-03T08:32:34Z,,CONTRIBUTOR,,," I tied to write and load a C Plugin for profanity. Loading is not working. ## Current Behavior ``` 26/02/2020 07:11:27: prof: DBG: Input received: /plugins load helloworld.so 26/02/2020 07:11:27: prof: WRN: dlopen failed to open `helloworld.so', libprofanity.so.0: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden 26/02/2020 07:11:27: prof: INF: Failed to load plugin: helloworld.so ``` strace: Loading of helloworld.so looks good. ``` lseek(3, 0, SEEK_CUR) = 2297 openat(AT_FDCWD, ""/home/user/.local/share/profanity/plugins/helloworld.so"", O_RDONLY|O_CLOEXEC) = 12 read(12, ""\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0` \0\0\0\0\0\0""..., 832) = 832 ``` I guess profanity or the plugin is not able to load libprofanity.so.0 ``` stat(""/usr/lib/haswell"", 0x7fff844ca600) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden) openat(AT_FDCWD, ""/usr/lib/x86_64/libprofanity.so.0"", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden) stat(""/usr/lib/x86_64"", 0x7fff844ca600) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden) openat(AT_FDCWD, ""/usr/lib/libprofanity.so.0"", O_RDONLY|O_CLOEXEC) = -1 ENOENT (Datei oder Verzeichnis nicht gefunden) stat(""/usr/lib"", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 munmap(0x7f24a6087000, 119735) = 0 munmap(0x7f24a60a5000, 20984) = 0 write(3, ""26/02/2020 07:11:27: prof: WRN: ""..., 172) = 172 ``` On Debian System the `libprofanity.so` file is located in `/usr/lib/profanity` ``` dpkg -L profanity |grep \.so$ /usr/lib/profanity/libprofanity.so ``` ## Environment * Debian 10 ``` profanity -v Profanity, version 0.7.1 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.12.0) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (3.7.3) GTK icons: Enabled ```", 4241,https://api.github.com/repos/profanity-im/profanity/issues/1276,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1276/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1276/comments,https://api.github.com/repos/profanity-im/profanity/issues/1276/events,https://github.com/profanity-im/profanity/pull/1276,569860134,MDExOlB1bGxSZXF1ZXN0Mzc4OTkzMDc1,1276,Improve formatting for some help instructions,"{'login': 'wstrm', 'id': 4541181, 'node_id': 'MDQ6VXNlcjQ1NDExODE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4541181?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wstrm', 'html_url': 'https://github.com/wstrm', 'followers_url': 'https://api.github.com/users/wstrm/followers', 'following_url': 'https://api.github.com/users/wstrm/following{/other_user}', 'gists_url': 'https://api.github.com/users/wstrm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wstrm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wstrm/subscriptions', 'organizations_url': 'https://api.github.com/users/wstrm/orgs', 'repos_url': 'https://api.github.com/users/wstrm/repos', 'events_url': 'https://api.github.com/users/wstrm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wstrm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-24T13:34:33Z,2020-02-25T10:27:57Z,2020-02-25T10:27:57Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1276', 'html_url': 'https://github.com/profanity-im/profanity/pull/1276', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1276.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1276.patch'}","Some instructions were missing whitespace or punctuation. e.g.: ![2020-02-24-143651_856x87_scrot](https://user-images.githubusercontent.com/4541181/75156769-1ebe3b00-5713-11ea-86cd-1293ba7da25d.png) were ""message.Corrections"" should be ""message. Corrections""", 4242,https://api.github.com/repos/profanity-im/profanity/issues/1275,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1275/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1275/comments,https://api.github.com/repos/profanity-im/profanity/issues/1275/events,https://github.com/profanity-im/profanity/issues/1275,569638486,MDU6SXNzdWU1Njk2Mzg0ODY=,1275,chat closure on autoreconnect?,"{'login': 'anonproject', 'id': 58967730, 'node_id': 'MDQ6VXNlcjU4OTY3NzMw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/58967730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anonproject', 'html_url': 'https://github.com/anonproject', 'followers_url': 'https://api.github.com/users/anonproject/followers', 'following_url': 'https://api.github.com/users/anonproject/following{/other_user}', 'gists_url': 'https://api.github.com/users/anonproject/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anonproject/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anonproject/subscriptions', 'organizations_url': 'https://api.github.com/users/anonproject/orgs', 'repos_url': 'https://api.github.com/users/anonproject/repos', 'events_url': 'https://api.github.com/users/anonproject/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anonproject/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,8,2020-02-24T05:07:34Z,2020-04-25T08:26:05Z,,NONE,,,"Let me describe my user experience. I think it would describe the issue more clearly. :) So I am starting the profanity via torsocks. Then doing /msg buddy@jabber.io and /pgp start. Then I am going to sleep. Then I am receiving the encrypted message from my buddy and some time later the connection interruption inevitably occur. At that moment the profanity writes in the chat window ** Lost Connection **. Then autoreconnect feature is connecting to the server and upon successful connect it closes the chat window. I am waking up and have no way to know what the message from my buddy was. I mean... is that supposed to be this way?", 4243,https://api.github.com/repos/profanity-im/profanity/issues/1274,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1274/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1274/comments,https://api.github.com/repos/profanity-im/profanity/issues/1274/events,https://github.com/profanity-im/profanity/issues/1274,568187543,MDU6SXNzdWU1NjgxODc1NDM=,1274,Send messages to offline clients,"{'login': 'BlackLotus', 'id': 20885, 'node_id': 'MDQ6VXNlcjIwODg1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/20885?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BlackLotus', 'html_url': 'https://github.com/BlackLotus', 'followers_url': 'https://api.github.com/users/BlackLotus/followers', 'following_url': 'https://api.github.com/users/BlackLotus/following{/other_user}', 'gists_url': 'https://api.github.com/users/BlackLotus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BlackLotus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BlackLotus/subscriptions', 'organizations_url': 'https://api.github.com/users/BlackLotus/orgs', 'repos_url': 'https://api.github.com/users/BlackLotus/repos', 'events_url': 'https://api.github.com/users/BlackLotus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BlackLotus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1314653888, 'node_id': 'MDU6TGFiZWwxMzE0NjUzODg4', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/OMEMO', 'name': 'OMEMO', 'color': '006b75', 'default': False, 'description': ''}, {'id': 1316037329, 'node_id': 'MDU6TGFiZWwxMzE2MDM3MzI5', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/invalid', 'name': 'invalid', 'color': 'b60205', 'default': True, 'description': ''}]",closed,False,,[],,3,2020-02-20T10:08:34Z,2020-02-27T14:07:43Z,2020-02-27T13:29:37Z,NONE,,,"When communicating (omemo enabled) messages that are sent when clients of a participant are offline are not send. ## Expected Behavior When I'm writing with a user that has multiple clients (mobile, desktop and laptop i.e) and one or more of the clients are offline, they should receive the messages after the fact. Expected behavior is of course that all clients that are known to profanity should receive a message. ## Current Behavior I'm chatting with someone that uses conversations on his phone, he comes home starts his gajm session and he gets no messages. (All fingerprints are trusted) ## Steps to Reproduce (for bugs) 1. start profanity 2. chat with someone that has multiple clients 3. tell him/her to go offline in one of the clients and send the message ""foobar test"" 4. tell him/her to connect again with the client and ask if the person has seen the message ## Environment * `0.8.1dev.master.968006e1` ``` Profanity, version 0.8.1dev.master.968006e1 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libmesode Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (2.7.16) GTK icons: Enabled ``` * Mac OS X high sierra 10.13.6 ", 4244,https://api.github.com/repos/profanity-im/profanity/issues/1273,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1273/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1273/comments,https://api.github.com/repos/profanity-im/profanity/issues/1273/events,https://github.com/profanity-im/profanity/pull/1273,567021013,MDExOlB1bGxSZXF1ZXN0Mzc2NzIzMDUw,1273,Add builds.sr.ht badge for Profanity builds,"{'login': 'wstrm', 'id': 4541181, 'node_id': 'MDQ6VXNlcjQ1NDExODE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4541181?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wstrm', 'html_url': 'https://github.com/wstrm', 'followers_url': 'https://api.github.com/users/wstrm/followers', 'following_url': 'https://api.github.com/users/wstrm/following{/other_user}', 'gists_url': 'https://api.github.com/users/wstrm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wstrm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wstrm/subscriptions', 'organizations_url': 'https://api.github.com/users/wstrm/orgs', 'repos_url': 'https://api.github.com/users/wstrm/repos', 'events_url': 'https://api.github.com/users/wstrm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wstrm/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}, {'id': 357108483, 'node_id': 'MDU6TGFiZWwzNTcxMDg0ODM=', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/tests', 'name': 'tests', 'color': 'f9d0c4', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",1,2020-02-18T16:45:11Z,2020-02-18T16:53:17Z,2020-02-18T16:53:09Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1273', 'html_url': 'https://github.com/profanity-im/profanity/pull/1273', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1273.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1273.patch'}","This PR adds a badge that show the status of the builds on builds.sr.ht. A mirror of the Profanity repository is used that is updated daily, i.e. builds are run at most once per day in case of repository updates.", 4245,https://api.github.com/repos/profanity-im/profanity/issues/1272,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1272/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1272/comments,https://api.github.com/repos/profanity-im/profanity/issues/1272/events,https://github.com/profanity-im/profanity/issues/1272,565950163,MDU6SXNzdWU1NjU5NTAxNjM=,1272,A correct support of OMEMO: 12 byte for initilization vector (IV),"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1314653888, 'node_id': 'MDU6TGFiZWwxMzE0NjUzODg4', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/OMEMO', 'name': 'OMEMO', 'color': '006b75', 'default': False, 'description': ''}]",closed,False,"{'login': 'paulfariello', 'id': 273684, 'node_id': 'MDQ6VXNlcjI3MzY4NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/273684?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/paulfariello', 'html_url': 'https://github.com/paulfariello', 'followers_url': 'https://api.github.com/users/paulfariello/followers', 'following_url': 'https://api.github.com/users/paulfariello/following{/other_user}', 'gists_url': 'https://api.github.com/users/paulfariello/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/paulfariello/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/paulfariello/subscriptions', 'organizations_url': 'https://api.github.com/users/paulfariello/orgs', 'repos_url': 'https://api.github.com/users/paulfariello/repos', 'events_url': 'https://api.github.com/users/paulfariello/events{/privacy}', 'received_events_url': 'https://api.github.com/users/paulfariello/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'paulfariello', 'id': 273684, 'node_id': 'MDQ6VXNlcjI3MzY4NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/273684?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/paulfariello', 'html_url': 'https://github.com/paulfariello', 'followers_url': 'https://api.github.com/users/paulfariello/followers', 'following_url': 'https://api.github.com/users/paulfariello/following{/other_user}', 'gists_url': 'https://api.github.com/users/paulfariello/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/paulfariello/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/paulfariello/subscriptions', 'organizations_url': 'https://api.github.com/users/paulfariello/orgs', 'repos_url': 'https://api.github.com/users/paulfariello/repos', 'events_url': 'https://api.github.com/users/paulfariello/events{/privacy}', 'received_events_url': 'https://api.github.com/users/paulfariello/received_events', 'type': 'User', 'site_admin': False}, {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",3,2020-02-16T18:47:54Z,2020-02-17T13:12:54Z,2020-02-17T13:05:19Z,NONE,,,"There is a problem in the code: - https://github.com/xsf/xeps/pull/894", 4246,https://api.github.com/repos/profanity-im/profanity/issues/1271,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1271/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1271/comments,https://api.github.com/repos/profanity-im/profanity/issues/1271/events,https://github.com/profanity-im/profanity/issues/1271,565831053,MDU6SXNzdWU1NjU4MzEwNTM=,1271,Remove client name,"{'login': 'unInstance', 'id': 29543652, 'node_id': 'MDQ6VXNlcjI5NTQzNjUy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/29543652?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/unInstance', 'html_url': 'https://github.com/unInstance', 'followers_url': 'https://api.github.com/users/unInstance/followers', 'following_url': 'https://api.github.com/users/unInstance/following{/other_user}', 'gists_url': 'https://api.github.com/users/unInstance/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/unInstance/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/unInstance/subscriptions', 'organizations_url': 'https://api.github.com/users/unInstance/orgs', 'repos_url': 'https://api.github.com/users/unInstance/repos', 'events_url': 'https://api.github.com/users/unInstance/events{/privacy}', 'received_events_url': 'https://api.github.com/users/unInstance/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1183393585, 'node_id': 'MDU6TGFiZWwxMTgzMzkzNTg1', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/question', 'name': 'question', 'color': '1d76db', 'default': True, 'description': ''}]",closed,False,,[],,2,2020-02-16T00:48:38Z,2020-02-16T12:37:22Z,2020-02-16T10:17:29Z,NONE,,,"Profnity 0.8.1 If a person I am talking to sends me a message, I see it in the form *name*/*xmpp client*: *message* How would I get rid of *xmpp client*?", 4247,https://api.github.com/repos/profanity-im/profanity/issues/1270,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1270/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1270/comments,https://api.github.com/repos/profanity-im/profanity/issues/1270/events,https://github.com/profanity-im/profanity/pull/1270,565344907,MDExOlB1bGxSZXF1ZXN0Mzc1NDAzMjU1,1270,Disallow sendfile in e2ee chat sessions,"{'login': 'moppman', 'id': 10085380, 'node_id': 'MDQ6VXNlcjEwMDg1Mzgw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/10085380?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/moppman', 'html_url': 'https://github.com/moppman', 'followers_url': 'https://api.github.com/users/moppman/followers', 'following_url': 'https://api.github.com/users/moppman/following{/other_user}', 'gists_url': 'https://api.github.com/users/moppman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/moppman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/moppman/subscriptions', 'organizations_url': 'https://api.github.com/users/moppman/orgs', 'repos_url': 'https://api.github.com/users/moppman/repos', 'events_url': 'https://api.github.com/users/moppman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/moppman/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1314653888, 'node_id': 'MDU6TGFiZWwxMzE0NjUzODg4', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/OMEMO', 'name': 'OMEMO', 'color': '006b75', 'default': False, 'description': ''}, {'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}, {'id': 92999076, 'node_id': 'MDU6TGFiZWw5Mjk5OTA3Ng==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/otr', 'name': 'otr', 'color': 'bfd4f2', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",1,2020-02-14T14:01:53Z,2020-02-17T08:04:03Z,2020-02-17T08:01:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1270', 'html_url': 'https://github.com/profanity-im/profanity/pull/1270', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1270.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1270.patch'}","Currently, the /sendfile command sends files via http_upload, but these files are not encrypted. However, users that have e2ee enabled in a chat session reasonably expect file encryption. That is why we should disallow /sendfile in e2ee sessions until file encryption is implemented.", 4248,https://api.github.com/repos/profanity-im/profanity/issues/1269,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1269/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1269/comments,https://api.github.com/repos/profanity-im/profanity/issues/1269/events,https://github.com/profanity-im/profanity/pull/1269,565305369,MDExOlB1bGxSZXF1ZXN0Mzc1MzcxMTg2,1269,Add builds.sr.ht CI for OpenBSD,"{'login': 'wstrm', 'id': 4541181, 'node_id': 'MDQ6VXNlcjQ1NDExODE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4541181?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wstrm', 'html_url': 'https://github.com/wstrm', 'followers_url': 'https://api.github.com/users/wstrm/followers', 'following_url': 'https://api.github.com/users/wstrm/following{/other_user}', 'gists_url': 'https://api.github.com/users/wstrm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wstrm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wstrm/subscriptions', 'organizations_url': 'https://api.github.com/users/wstrm/orgs', 'repos_url': 'https://api.github.com/users/wstrm/repos', 'events_url': 'https://api.github.com/users/wstrm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wstrm/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}, {'id': 357108483, 'node_id': 'MDU6TGFiZWwzNTcxMDg0ODM=', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/tests', 'name': 'tests', 'color': 'f9d0c4', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",2,2020-02-14T12:43:54Z,2020-02-17T15:47:53Z,2020-02-17T15:47:53Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1269', 'html_url': 'https://github.com/profanity-im/profanity/pull/1269', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1269.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1269.patch'}","See my failures at: https://builds.sr.ht/~wstrm The package cache at sr.ht is currently broken for FreeBSD, so I'll have to add that build manifest in a later PR. How to hook it up with builds.sr.ht and GitHub: (You need to authorize sr.ht to read from the `profanity-im` organization, too) **On commit push hook** * Go to https://dispatch.sr.ht * Click `Configure new task` * Click on `Configure task` for: ![2020-02-15-130503_730x44_scrot](https://user-images.githubusercontent.com/4541181/74587517-d3f64200-4ff3-11ea-86c5-1af3bbca6ecd.png) * Click `Add task` for `profanity-im/profanity` * Save **On PR push hook** * Go to https://dispatch.sr.ht * Click `Configure new task` * Click on `Configure task` for: ![2020-02-15-130657_736x53_scrot](https://user-images.githubusercontent.com/4541181/74587541-0dc74880-4ff4-11ea-984a-dcb209fec74b.png) * Click `Add task` for `profanity-im/profanity` * Save", 4249,https://api.github.com/repos/profanity-im/profanity/issues/1268,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1268/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1268/comments,https://api.github.com/repos/profanity-im/profanity/issues/1268/events,https://github.com/profanity-im/profanity/issues/1268,564615127,MDU6SXNzdWU1NjQ2MTUxMjc=,1268,Send delivery receipt always when enabled,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",0,2020-02-13T11:21:12Z,2020-02-14T10:09:48Z,2020-02-14T10:09:47Z,MEMBER,,,"So far receipts are only send if we have enabled it **and** the other client supports it. But it could be that the other person is connected with several clients. One supporting it and the other which doesn't. If the not supporting one is active and we send to a fulljid, then we won't get receipts. Probably it's best to just always send them if they are enabled in Profanity. And not try to find out the capabilities of the other client.", 4250,https://api.github.com/repos/profanity-im/profanity/issues/1267,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1267/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1267/comments,https://api.github.com/repos/profanity-im/profanity/issues/1267/events,https://github.com/profanity-im/profanity/pull/1267,564138804,MDExOlB1bGxSZXF1ZXN0Mzc0NDIyODU3,1267,XEP-0308 Last Message Correction,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",0,2020-02-12T17:04:04Z,2020-02-14T10:10:36Z,2020-02-14T10:09:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1267', 'html_url': 'https://github.com/profanity-im/profanity/pull/1267', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1267.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1267.patch'}","Implement https://github.com/profanity-im/profanity/issues/805 This feature was developed during [SUSE Hackweek 19](https://hackweek.suse.com/19/projects/implement-xep-0308-last-message-correction-in-profanity).", 4251,https://api.github.com/repos/profanity-im/profanity/issues/1266,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1266/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1266/comments,https://api.github.com/repos/profanity-im/profanity/issues/1266/events,https://github.com/profanity-im/profanity/issues/1266,563411993,MDU6SXNzdWU1NjM0MTE5OTM=,1266,"""/form submit"" is not shown for all ad-hoc command forms","{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-11T19:02:45Z,2020-02-11T19:02:45Z,,CONTRIBUTOR,,,"For most ad-hoc command forms there is also a hint to use `/form submit` for submitting but for at least `/cmd exec urn:xmpp:invite#invite` it is not shown. ## Expected Behavior It should also show `Use '/form submit' to save changes.` like it does for e.g. `/cmd exec http://jabber.org/protocol/admin#add-user` ## Current Behavior ![2020-02-11-195053_scrot](https://user-images.githubusercontent.com/5103003/74268900-eed16980-4d08-11ea-847a-65496e7198a6.png) ## Environment Debian Bullseye (testing) ```profanity -v :( Profanity, version 0.8.1dev.master.17b6cfaf Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1-unknown) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (2.7.17) GTK icons: Enabled ```", 4252,https://api.github.com/repos/profanity-im/profanity/issues/1265,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1265/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1265/comments,https://api.github.com/repos/profanity-im/profanity/issues/1265/events,https://github.com/profanity-im/profanity/issues/1265,562213904,MDU6SXNzdWU1NjIyMTM5MDQ=,1265,configure doesn't run correctly on my HardenedBSD (obscure FreeBSD fork) system with autoconf 2.69.,"{'login': 'janicez', 'id': 5158150, 'node_id': 'MDQ6VXNlcjUxNTgxNTA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5158150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janicez', 'html_url': 'https://github.com/janicez', 'followers_url': 'https://api.github.com/users/janicez/followers', 'following_url': 'https://api.github.com/users/janicez/following{/other_user}', 'gists_url': 'https://api.github.com/users/janicez/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janicez/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janicez/subscriptions', 'organizations_url': 'https://api.github.com/users/janicez/orgs', 'repos_url': 'https://api.github.com/users/janicez/repos', 'events_url': 'https://api.github.com/users/janicez/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janicez/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1183393585, 'node_id': 'MDU6TGFiZWwxMTgzMzkzNTg1', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/question', 'name': 'question', 'color': '1d76db', 'default': True, 'description': ''}]",closed,False,,[],,20,2020-02-09T17:54:52Z,2020-02-17T12:56:09Z,2020-02-14T10:26:12Z,NONE,,," ## Expected Behavior The expected behaviour is that ./configure after invoking ./bootstrap.sh progresses to building the Makefiles, from which I can then run `gmake` as any normal BSD'er would for this sort of program. ## Current Behavior ``` checking for objdir... .libs checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC -DPIC checking if gcc PIC flag -fPIC -DPIC works... yes checking if gcc static flag -static works... yes checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.o... (cached) yes checking whether the gcc linker (/usr/local/bin/ld) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... freebsd12.0 ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... yes checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... no checking for python-config... no configure: Python development package not found, Python plugin support disabled. checking for main in -ldl... yes ./configure: 12606: Syntax error: word unexpected (expecting "")"") ``` ## Steps to Reproduce (for bugs) I would think that installing the HardenedBSD 12 images from https://hardenedbsd.org/, then installing the devel/autoconf port (at version 2.69) as well as all other dependencies of Profanity, would be sufficient. From there you can obviously download a Profanity source tree and run the usual bootstrap/configure dance. ## Context I wished to use profanity on my HardenedBSD 12-STABLE machine. I cannot. Given my mild cognitive impairment, I am not going to be able to help make the modifications I would quite like to that would go towards helping you fix this issue. ## Environment * profanity -v output not available because I could not compile Profanity. Instead, the first 20 lines of the git log are supplied here. ``` [Invictus ellenor]~/src/profanity $ git log | head -n 20 commit 968006e1ddf97b5d9e8245c9dabbb0cfcfca2c3a Author: Michael Vetter Date: Sat Feb 8 09:28:41 2020 +0100 travis: Update icons switch Use --enable-icons-and-clipboard instead of old --enable-icons commit 17b6cfaf7d6d14bba4fa077e65119bc71c33332a Author: Michael Vetter Date: Fri Feb 7 21:49:21 2020 +0100 Start next development cycle commit 4291281629be14dd169d74251e1bf3d37841e19b Author: Michael Vetter Date: Fri Feb 7 21:47:41 2020 +0100 Release 0.8.1 ``` * Operating System/Distribution ``` $ uname -a; uname -KU FreeBSD Invictus.WA.US.Umbrellix.NET 12.0-STABLE-HBSD FreeBSD 12.0-STABLE-HBSD #1 ef13175b6ad(hardened/12-stable/master)-dirty: Thu Mar 7 15:40:02 UTC 2019 hadron@Regeneratus.BC.CA.Umbrellix.NET:/usr/obj/Users/hadron/src/hardenedBSD-stable/amd64.amd64/sys/HARDENEDBSD-SOFTENED amd64 1200502 1200502 ``` * glib version to my knowledge is 2.56", 4253,https://api.github.com/repos/profanity-im/profanity/issues/1264,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1264/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1264/comments,https://api.github.com/repos/profanity-im/profanity/issues/1264/events,https://github.com/profanity-im/profanity/issues/1264,561461080,MDU6SXNzdWU1NjE0NjEwODA=,1264,[feature request] Allow utf8 symbols as OMEMO char,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",0,2020-02-07T07:10:26Z,2020-02-20T22:36:45Z,2020-02-20T22:36:34Z,CONTRIBUTOR,,,I'd like to be able to set utf8 symbols (e.g. the padlock emoji) as OMEMO char. , 4254,https://api.github.com/repos/profanity-im/profanity/issues/1263,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1263/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1263/comments,https://api.github.com/repos/profanity-im/profanity/issues/1263/events,https://github.com/profanity-im/profanity/pull/1263,560410213,MDExOlB1bGxSZXF1ZXN0MzcxNDA1MDY4,1263,Add default pref for PREF_COLOR_NICK,"{'login': 'paulfariello', 'id': 273684, 'node_id': 'MDQ6VXNlcjI3MzY4NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/273684?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/paulfariello', 'html_url': 'https://github.com/paulfariello', 'followers_url': 'https://api.github.com/users/paulfariello/followers', 'following_url': 'https://api.github.com/users/paulfariello/following{/other_user}', 'gists_url': 'https://api.github.com/users/paulfariello/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/paulfariello/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/paulfariello/subscriptions', 'organizations_url': 'https://api.github.com/users/paulfariello/orgs', 'repos_url': 'https://api.github.com/users/paulfariello/repos', 'events_url': 'https://api.github.com/users/paulfariello/events{/privacy}', 'received_events_url': 'https://api.github.com/users/paulfariello/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",closed,False,,[],,2,2020-02-05T14:31:27Z,2020-02-06T12:59:51Z,2020-02-06T09:46:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1263', 'html_url': 'https://github.com/profanity-im/profanity/pull/1263', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1263.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1263.patch'}",Fix a segfault if corresponding preference is not saved in config file., 4255,https://api.github.com/repos/profanity-im/profanity/issues/1262,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1262/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1262/comments,https://api.github.com/repos/profanity-im/profanity/issues/1262/events,https://github.com/profanity-im/profanity/issues/1262,559297748,MDU6SXNzdWU1NTkyOTc3NDg=,1262,Send and retrieve encrypted files when using OMEMO,"{'login': 'wstrm', 'id': 4541181, 'node_id': 'MDQ6VXNlcjQ1NDExODE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4541181?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wstrm', 'html_url': 'https://github.com/wstrm', 'followers_url': 'https://api.github.com/users/wstrm/followers', 'following_url': 'https://api.github.com/users/wstrm/following{/other_user}', 'gists_url': 'https://api.github.com/users/wstrm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wstrm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wstrm/subscriptions', 'organizations_url': 'https://api.github.com/users/wstrm/orgs', 'repos_url': 'https://api.github.com/users/wstrm/repos', 'events_url': 'https://api.github.com/users/wstrm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wstrm/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1314653888, 'node_id': 'MDU6TGFiZWwxMzE0NjUzODg4', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/OMEMO', 'name': 'OMEMO', 'color': '006b75', 'default': False, 'description': ''}, {'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",open,False,"{'login': 'wstrm', 'id': 4541181, 'node_id': 'MDQ6VXNlcjQ1NDExODE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4541181?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wstrm', 'html_url': 'https://github.com/wstrm', 'followers_url': 'https://api.github.com/users/wstrm/followers', 'following_url': 'https://api.github.com/users/wstrm/following{/other_user}', 'gists_url': 'https://api.github.com/users/wstrm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wstrm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wstrm/subscriptions', 'organizations_url': 'https://api.github.com/users/wstrm/orgs', 'repos_url': 'https://api.github.com/users/wstrm/repos', 'events_url': 'https://api.github.com/users/wstrm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wstrm/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'wstrm', 'id': 4541181, 'node_id': 'MDQ6VXNlcjQ1NDExODE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4541181?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wstrm', 'html_url': 'https://github.com/wstrm', 'followers_url': 'https://api.github.com/users/wstrm/followers', 'following_url': 'https://api.github.com/users/wstrm/following{/other_user}', 'gists_url': 'https://api.github.com/users/wstrm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wstrm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wstrm/subscriptions', 'organizations_url': 'https://api.github.com/users/wstrm/orgs', 'repos_url': 'https://api.github.com/users/wstrm/repos', 'events_url': 'https://api.github.com/users/wstrm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wstrm/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-02-03T19:53:23Z,2020-02-17T09:03:44Z,,COLLABORATOR,,," ## Expected Behavior The `/sendfile` command should send the file encrypted as AES-256 in GCM while using OMEMO, according to XEP-xxxx: OMEMO Media Sharing. Profanity should also be able to decrypt files and save them to the file system as is already supported when retrieving unencrypted files. ## Current Behavior When sending files with `/sendfile` the files are sent unencrypted and my friends gets upset that I'm not using OMEMO Media Sharing. When receiving an encrypted files an `aesgcm://` URI is displayed. ## Possible Solution N/A ## Context I am member of a large MUC that uses OMEMO, a lot of memes are shared an I want to save them seamlessly to my file system. ## Environment N/A ", 4256,https://api.github.com/repos/profanity-im/profanity/issues/1261,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1261/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1261/comments,https://api.github.com/repos/profanity-im/profanity/issues/1261/events,https://github.com/profanity-im/profanity/issues/1261,559157952,MDU6SXNzdWU1NTkxNTc5NTI=,1261,Add option to not color history differently,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",2,2020-02-03T15:31:25Z,2020-06-09T14:19:05Z,2020-02-20T09:29:26Z,MEMBER,,,"Like Holger mentioned in the MUC. I'm certain there are users who would prefer such a setting. Me included. So far the whole history is printed in one single color. If we would display it like any other message we would have different colouring for time, nick and message.", 4257,https://api.github.com/repos/profanity-im/profanity/issues/1260,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1260/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1260/comments,https://api.github.com/repos/profanity-im/profanity/issues/1260/events,https://github.com/profanity-im/profanity/pull/1260,558006293,MDExOlB1bGxSZXF1ZXN0MzY5NDgyNzIy,1260,Fix OMEMO fingerprint autocompletion,"{'login': 'paulfariello', 'id': 273684, 'node_id': 'MDQ6VXNlcjI3MzY4NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/273684?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/paulfariello', 'html_url': 'https://github.com/paulfariello', 'followers_url': 'https://api.github.com/users/paulfariello/followers', 'following_url': 'https://api.github.com/users/paulfariello/following{/other_user}', 'gists_url': 'https://api.github.com/users/paulfariello/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/paulfariello/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/paulfariello/subscriptions', 'organizations_url': 'https://api.github.com/users/paulfariello/orgs', 'repos_url': 'https://api.github.com/users/paulfariello/repos', 'events_url': 'https://api.github.com/users/paulfariello/events{/privacy}', 'received_events_url': 'https://api.github.com/users/paulfariello/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1314653888, 'node_id': 'MDU6TGFiZWwxMzE0NjUzODg4', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/OMEMO', 'name': 'OMEMO', 'color': '006b75', 'default': False, 'description': ''}, {'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",1,2020-01-31T09:15:02Z,2020-01-31T09:46:24Z,2020-01-31T09:46:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1260', 'html_url': 'https://github.com/profanity-im/profanity/pull/1260', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1260.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1260.patch'}","Only autocomplete fingerprint related to selected user. Add a context to `autocomplete_with_func` so we can pass the selected jid.", 4258,https://api.github.com/repos/profanity-im/profanity/issues/1259,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1259/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1259/comments,https://api.github.com/repos/profanity-im/profanity/issues/1259/events,https://github.com/profanity-im/profanity/pull/1259,556182325,MDExOlB1bGxSZXF1ZXN0MzY3OTkwODEx,1259,Add gruvbox theme,"{'login': 'misaflo', 'id': 532360, 'node_id': 'MDQ6VXNlcjUzMjM2MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/532360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misaflo', 'html_url': 'https://github.com/misaflo', 'followers_url': 'https://api.github.com/users/misaflo/followers', 'following_url': 'https://api.github.com/users/misaflo/following{/other_user}', 'gists_url': 'https://api.github.com/users/misaflo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misaflo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misaflo/subscriptions', 'organizations_url': 'https://api.github.com/users/misaflo/orgs', 'repos_url': 'https://api.github.com/users/misaflo/repos', 'events_url': 'https://api.github.com/users/misaflo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misaflo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1510291719, 'node_id': 'MDU6TGFiZWwxNTEwMjkxNzE5', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/theme', 'name': 'theme', 'color': '1d76db', 'default': False, 'description': ''}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",1,2020-01-28T12:39:11Z,2020-01-28T13:09:24Z,2020-01-28T13:09:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1259', 'html_url': 'https://github.com/profanity-im/profanity/pull/1259', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1259.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1259.patch'}",Add a theme inspired by the gruvbox color scheme for vim., 4259,https://api.github.com/repos/profanity-im/profanity/issues/1258,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1258/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1258/comments,https://api.github.com/repos/profanity-im/profanity/issues/1258/events,https://github.com/profanity-im/profanity/issues/1258,554867089,MDU6SXNzdWU1NTQ4NjcwODk=,1258,Profanity no longer update profrc itself,"{'login': 'misaflo', 'id': 532360, 'node_id': 'MDQ6VXNlcjUzMjM2MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/532360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misaflo', 'html_url': 'https://github.com/misaflo', 'followers_url': 'https://api.github.com/users/misaflo/followers', 'following_url': 'https://api.github.com/users/misaflo/following{/other_user}', 'gists_url': 'https://api.github.com/users/misaflo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misaflo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misaflo/subscriptions', 'organizations_url': 'https://api.github.com/users/misaflo/orgs', 'repos_url': 'https://api.github.com/users/misaflo/repos', 'events_url': 'https://api.github.com/users/misaflo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misaflo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1316037329, 'node_id': 'MDU6TGFiZWwxMzE2MDM3MzI5', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/invalid', 'name': 'invalid', 'color': 'b60205', 'default': True, 'description': ''}, {'id': 123088845, 'node_id': 'MDU6TGFiZWwxMjMwODg4NDU=', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/query', 'name': 'query', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,,[],,3,2020-01-24T17:39:30Z,2020-01-24T18:32:12Z,2020-01-24T17:52:53Z,CONTRIBUTOR,,,"## Expected Behavior When you change something with commands in profanity, the profrc file must be updated. ## Current Behavior When you changes configuration via commands, the profrc file doesn't change. ## Steps to Reproduce (for bugs) Change configuration via commands, for example change theme: /theme load batman The theme is not update in `~/.config/profanity/profrc`. ## Environment Profanity, version 0.7.1dev.master.3c0647ec Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.12.0) OMEMO support: Enabled C plugins: Enabled Python plugins: Disabled GTK icons: Enabled", 4260,https://api.github.com/repos/profanity-im/profanity/issues/1257,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1257/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1257/comments,https://api.github.com/repos/profanity-im/profanity/issues/1257/events,https://github.com/profanity-im/profanity/issues/1257,553953450,MDU6SXNzdWU1NTM5NTM0NTA=,1257,Centos8 compilation script?,"{'login': 'anonproject', 'id': 58967730, 'node_id': 'MDQ6VXNlcjU4OTY3NzMw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/58967730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anonproject', 'html_url': 'https://github.com/anonproject', 'followers_url': 'https://api.github.com/users/anonproject/followers', 'following_url': 'https://api.github.com/users/anonproject/following{/other_user}', 'gists_url': 'https://api.github.com/users/anonproject/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anonproject/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anonproject/subscriptions', 'organizations_url': 'https://api.github.com/users/anonproject/orgs', 'repos_url': 'https://api.github.com/users/anonproject/repos', 'events_url': 'https://api.github.com/users/anonproject/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anonproject/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-23T05:55:37Z,2020-01-23T08:20:45Z,2020-01-23T08:20:44Z,NONE,,,"```text Package ncurses-devel-6.1-7.20180224.el8.x86_64 is already installed. Package glib2-devel-2.56.4-7.el8.x86_64 is already installed. Package libcurl-devel-7.61.1-11.el8.x86_64 is already installed. Package libtool-2.4.6-25.el8.x86_64 is already installed. No match for argument: gpgme-devel No match for argument: autoconf-archive No match for argument: python-devel Error: Unable to find a match: gpgme-devel autoconf-archive python-devel Error 1 with command 'sudo yum -y install openssl-devel expat-devel ncurses-devel glib2-devel libnotify-devel libcurl-devel libXScrnSaver-devel libotr-devel readline-devel libtool gpgme-devel gtk2-devel autoconf-archive python-devel' on line 58. Exiting. ```", 4261,https://api.github.com/repos/profanity-im/profanity/issues/1256,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1256/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1256/comments,https://api.github.com/repos/profanity-im/profanity/issues/1256/events,https://github.com/profanity-im/profanity/pull/1256,552279429,MDExOlB1bGxSZXF1ZXN0MzY0ODE2OTIz,1256,Add support for OMEMO 12 byte IV,"{'login': 'paulfariello', 'id': 273684, 'node_id': 'MDQ6VXNlcjI3MzY4NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/273684?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/paulfariello', 'html_url': 'https://github.com/paulfariello', 'followers_url': 'https://api.github.com/users/paulfariello/followers', 'following_url': 'https://api.github.com/users/paulfariello/following{/other_user}', 'gists_url': 'https://api.github.com/users/paulfariello/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/paulfariello/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/paulfariello/subscriptions', 'organizations_url': 'https://api.github.com/users/paulfariello/orgs', 'repos_url': 'https://api.github.com/users/paulfariello/repos', 'events_url': 'https://api.github.com/users/paulfariello/events{/privacy}', 'received_events_url': 'https://api.github.com/users/paulfariello/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",0,2020-01-20T12:48:02Z,2020-01-20T13:43:57Z,2020-01-20T13:43:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1256', 'html_url': 'https://github.com/profanity-im/profanity/pull/1256', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1256.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1256.patch'}",Fix 1253, 4262,https://api.github.com/repos/profanity-im/profanity/issues/1255,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1255/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1255/comments,https://api.github.com/repos/profanity-im/profanity/issues/1255/events,https://github.com/profanity-im/profanity/issues/1255,551612191,MDU6SXNzdWU1NTE2MTIxOTE=,1255,"with /color on, background of nicks is always black","{'login': 'misaflo', 'id': 532360, 'node_id': 'MDQ6VXNlcjUzMjM2MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/532360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misaflo', 'html_url': 'https://github.com/misaflo', 'followers_url': 'https://api.github.com/users/misaflo/followers', 'following_url': 'https://api.github.com/users/misaflo/following{/other_user}', 'gists_url': 'https://api.github.com/users/misaflo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misaflo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misaflo/subscriptions', 'organizations_url': 'https://api.github.com/users/misaflo/orgs', 'repos_url': 'https://api.github.com/users/misaflo/repos', 'events_url': 'https://api.github.com/users/misaflo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misaflo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",2,2020-01-17T20:17:05Z,2020-01-22T09:24:04Z,2020-01-22T09:04:10Z,CONTRIBUTOR,,,"## Expected Behavior When we use consistent color generation for nicks (`/color on`) and a theme with non-black background (for example: `bkgnd=Grey11`), the background of nicknames should be the same color as `bkgnd`. ## Current Behavior The background color of nicknames is always black. ## Possible Solution May be use an option to customize nickname background color? As we don't choose colors of nicks, it may be not be very readable with non-black background? ## Steps to Reproduce (for bugs) /color on /theme load bios ## Environment profanity -v Profanity, version 0.7.1dev.makepkg.44204635 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libmesode Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (3.8.1) GTK icons: Enabled", 4263,https://api.github.com/repos/profanity-im/profanity/issues/1254,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1254/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1254/comments,https://api.github.com/repos/profanity-im/profanity/issues/1254/events,https://github.com/profanity-im/profanity/issues/1254,551011233,MDU6SXNzdWU1NTEwMTEyMzM=,1254,Profanity shows old messages as new when connecting to some MUC,"{'login': 'misaflo', 'id': 532360, 'node_id': 'MDQ6VXNlcjUzMjM2MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/532360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/misaflo', 'html_url': 'https://github.com/misaflo', 'followers_url': 'https://api.github.com/users/misaflo/followers', 'following_url': 'https://api.github.com/users/misaflo/following{/other_user}', 'gists_url': 'https://api.github.com/users/misaflo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/misaflo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/misaflo/subscriptions', 'organizations_url': 'https://api.github.com/users/misaflo/orgs', 'repos_url': 'https://api.github.com/users/misaflo/repos', 'events_url': 'https://api.github.com/users/misaflo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/misaflo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}, {'id': 1817500523, 'node_id': 'MDU6TGFiZWwxODE3NTAwNTIz', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/server', 'name': 'server', 'color': 'bfd4f2', 'default': False, 'description': ''}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",12,2020-01-16T19:35:29Z,2020-01-30T12:45:30Z,2020-01-30T12:45:29Z,CONTRIBUTOR,,,"## Expected Behavior Old messages are not shown as new but are in the right place of the timeline. ## Current Behavior In some MUC (on server running Openfire 4.5.0), after connect old messages are shown as just received with the current date and time (not in Profanity MUC). ## Context Here some log (`profanity --log=DEBUG`): 15/01/2020 21:29:11: xmpp: DBG: RECV: allez bonne soirée. There is: `stamp=""2020-01-15T18:21:58.455Z""` (witch is the right hour, 18:21:58). But in profanity I see the hour of the connection to the MUC (21:29:11). This bug concern dev version (and does not occur in the stable release 0.7.1). ## Environment profanity --version Profanity, version 0.7.1dev.makepkg.44204635 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 - 2020 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libmesode Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (3.8.1) GTK icons: Enabled Tested on Arch Linux and Debian Buster.", 4264,https://api.github.com/repos/profanity-im/profanity/issues/1253,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1253/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1253/comments,https://api.github.com/repos/profanity-im/profanity/issues/1253/events,https://github.com/profanity-im/profanity/issues/1253,548855991,MDU6SXNzdWU1NDg4NTU5OTE=,1253,OMEMO: Decryption fails for messages sent from Converse.js (checksum error),"{'login': 'moppman', 'id': 10085380, 'node_id': 'MDQ6VXNlcjEwMDg1Mzgw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/10085380?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/moppman', 'html_url': 'https://github.com/moppman', 'followers_url': 'https://api.github.com/users/moppman/followers', 'following_url': 'https://api.github.com/users/moppman/following{/other_user}', 'gists_url': 'https://api.github.com/users/moppman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/moppman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/moppman/subscriptions', 'organizations_url': 'https://api.github.com/users/moppman/orgs', 'repos_url': 'https://api.github.com/users/moppman/repos', 'events_url': 'https://api.github.com/users/moppman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/moppman/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",1,2020-01-13T11:03:57Z,2020-01-20T14:24:07Z,2020-01-20T13:43:21Z,CONTRIBUTOR,,," ## Expected Behavior 1. Receive omemo message from Converse.js 2. Show decrypted message in profanity ## Current Behavior Messages from Converse.js are not decrypted. profanity log: `prof: ERR: OMEMO: cannot decrypt message: Checksum error` (profanity --> converse.js is working fine) ## Possible Solution The checksum error is thrown by https://github.com/profanity-im/profanity/blob/695694051e2f56d947ea8baf9199c1ff7bf81121/src/omemo/crypto.c#L262 This could have something to do with the size of the initialization vector (iv), as reported in this recent blog post by the Monal dev: https://monal.im/blog/omemo-is-broken-in-general-across-the-ecosystem/ Omemo code in Converse.js: https://github.com/conversejs/converse.js/blob/master/src/converse-omemo.js ## Steps to Reproduce (for bugs) 1. Send omemo message from Converse.js to profanity 2. Message is not decrypted by profanity ## Environment * Converse.js 6.0.0 (and before) * profanity git * Debian 10 ", 4265,https://api.github.com/repos/profanity-im/profanity/issues/1252,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1252/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1252/comments,https://api.github.com/repos/profanity-im/profanity/issues/1252/events,https://github.com/profanity-im/profanity/pull/1252,548482975,MDExOlB1bGxSZXF1ZXN0MzYxNzY2ODAy,1252,Fix crash with malformed OMEMO keys,"{'login': 'paulfariello', 'id': 273684, 'node_id': 'MDQ6VXNlcjI3MzY4NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/273684?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/paulfariello', 'html_url': 'https://github.com/paulfariello', 'followers_url': 'https://api.github.com/users/paulfariello/followers', 'following_url': 'https://api.github.com/users/paulfariello/following{/other_user}', 'gists_url': 'https://api.github.com/users/paulfariello/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/paulfariello/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/paulfariello/subscriptions', 'organizations_url': 'https://api.github.com/users/paulfariello/orgs', 'repos_url': 'https://api.github.com/users/paulfariello/repos', 'events_url': 'https://api.github.com/users/paulfariello/events{/privacy}', 'received_events_url': 'https://api.github.com/users/paulfariello/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",0,2020-01-11T21:34:22Z,2020-01-20T13:35:19Z,2020-01-20T13:35:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1252', 'html_url': 'https://github.com/profanity-im/profanity/pull/1252', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1252.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1252.patch'}",, 4266,https://api.github.com/repos/profanity-im/profanity/issues/1251,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1251/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1251/comments,https://api.github.com/repos/profanity-im/profanity/issues/1251/events,https://github.com/profanity-im/profanity/pull/1251,548419108,MDExOlB1bGxSZXF1ZXN0MzYxNzIyMDkw,1251,Refactor /roster show/hide,"{'login': 'quite', 'id': 488679, 'node_id': 'MDQ6VXNlcjQ4ODY3OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/488679?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/quite', 'html_url': 'https://github.com/quite', 'followers_url': 'https://api.github.com/users/quite/followers', 'following_url': 'https://api.github.com/users/quite/following{/other_user}', 'gists_url': 'https://api.github.com/users/quite/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/quite/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/quite/subscriptions', 'organizations_url': 'https://api.github.com/users/quite/orgs', 'repos_url': 'https://api.github.com/users/quite/repos', 'events_url': 'https://api.github.com/users/quite/events{/privacy}', 'received_events_url': 'https://api.github.com/users/quite/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'quite', 'id': 488679, 'node_id': 'MDQ6VXNlcjQ4ODY3OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/488679?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/quite', 'html_url': 'https://github.com/quite', 'followers_url': 'https://api.github.com/users/quite/followers', 'following_url': 'https://api.github.com/users/quite/following{/other_user}', 'gists_url': 'https://api.github.com/users/quite/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/quite/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/quite/subscriptions', 'organizations_url': 'https://api.github.com/users/quite/orgs', 'repos_url': 'https://api.github.com/users/quite/repos', 'events_url': 'https://api.github.com/users/quite/events{/privacy}', 'received_events_url': 'https://api.github.com/users/quite/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'quite', 'id': 488679, 'node_id': 'MDQ6VXNlcjQ4ODY3OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/488679?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/quite', 'html_url': 'https://github.com/quite', 'followers_url': 'https://api.github.com/users/quite/followers', 'following_url': 'https://api.github.com/users/quite/following{/other_user}', 'gists_url': 'https://api.github.com/users/quite/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/quite/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/quite/subscriptions', 'organizations_url': 'https://api.github.com/users/quite/orgs', 'repos_url': 'https://api.github.com/users/quite/repos', 'events_url': 'https://api.github.com/users/quite/events{/privacy}', 'received_events_url': 'https://api.github.com/users/quite/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",2,2020-01-11T11:34:26Z,2020-01-12T22:04:58Z,2020-01-12T21:02:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1251', 'html_url': 'https://github.com/profanity-im/profanity/pull/1251', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1251.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1251.patch'}",, 4267,https://api.github.com/repos/profanity-im/profanity/issues/1250,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1250/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1250/comments,https://api.github.com/repos/profanity-im/profanity/issues/1250/events,https://github.com/profanity-im/profanity/issues/1250,548418942,MDU6SXNzdWU1NDg0MTg5NDI=,1250,Add /roster toggle functionality (PR provided),"{'login': 'quite', 'id': 488679, 'node_id': 'MDQ6VXNlcjQ4ODY3OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/488679?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/quite', 'html_url': 'https://github.com/quite', 'followers_url': 'https://api.github.com/users/quite/followers', 'following_url': 'https://api.github.com/users/quite/following{/other_user}', 'gists_url': 'https://api.github.com/users/quite/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/quite/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/quite/subscriptions', 'organizations_url': 'https://api.github.com/users/quite/orgs', 'repos_url': 'https://api.github.com/users/quite/repos', 'events_url': 'https://api.github.com/users/quite/events{/privacy}', 'received_events_url': 'https://api.github.com/users/quite/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1344827276, 'node_id': 'MDU6TGFiZWwxMzQ0ODI3Mjc2', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/discussion', 'name': 'discussion', 'color': '006b75', 'default': False, 'description': ''}, {'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'quite', 'id': 488679, 'node_id': 'MDQ6VXNlcjQ4ODY3OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/488679?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/quite', 'html_url': 'https://github.com/quite', 'followers_url': 'https://api.github.com/users/quite/followers', 'following_url': 'https://api.github.com/users/quite/following{/other_user}', 'gists_url': 'https://api.github.com/users/quite/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/quite/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/quite/subscriptions', 'organizations_url': 'https://api.github.com/users/quite/orgs', 'repos_url': 'https://api.github.com/users/quite/repos', 'events_url': 'https://api.github.com/users/quite/events{/privacy}', 'received_events_url': 'https://api.github.com/users/quite/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'quite', 'id': 488679, 'node_id': 'MDQ6VXNlcjQ4ODY3OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/488679?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/quite', 'html_url': 'https://github.com/quite', 'followers_url': 'https://api.github.com/users/quite/followers', 'following_url': 'https://api.github.com/users/quite/following{/other_user}', 'gists_url': 'https://api.github.com/users/quite/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/quite/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/quite/subscriptions', 'organizations_url': 'https://api.github.com/users/quite/orgs', 'repos_url': 'https://api.github.com/users/quite/repos', 'events_url': 'https://api.github.com/users/quite/events{/privacy}', 'received_events_url': 'https://api.github.com/users/quite/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-01-11T11:32:37Z,2020-01-12T19:58:30Z,2020-01-12T19:58:30Z,CONTRIBUTOR,,,"It would be nice with a toggle functionaliy, to manage all those roster show/hide interactively. This also adds the previous value of the preference to the console output on show/hide/toggle. ", 4268,https://api.github.com/repos/profanity-im/profanity/issues/1249,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1249/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1249/comments,https://api.github.com/repos/profanity-im/profanity/issues/1249/events,https://github.com/profanity-im/profanity/issues/1249,545165558,MDU6SXNzdWU1NDUxNjU1NTg=,1249,"Build fail on archlinux, latest release","{'login': 'nolash', 'id': 9886925, 'node_id': 'MDQ6VXNlcjk4ODY5MjU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/9886925?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nolash', 'html_url': 'https://github.com/nolash', 'followers_url': 'https://api.github.com/users/nolash/followers', 'following_url': 'https://api.github.com/users/nolash/following{/other_user}', 'gists_url': 'https://api.github.com/users/nolash/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nolash/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nolash/subscriptions', 'organizations_url': 'https://api.github.com/users/nolash/orgs', 'repos_url': 'https://api.github.com/users/nolash/repos', 'events_url': 'https://api.github.com/users/nolash/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nolash/received_events', 'type': 'User', 'site_admin': False}","[{'id': 123088845, 'node_id': 'MDU6TGFiZWwxMjMwODg4NDU=', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/query', 'name': 'query', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-01-03T21:12:07Z,2020-01-07T11:35:42Z,2020-01-07T11:35:26Z,NONE,,,"Happy new year. On build release 0.7.1: ``` $ ./bootstrap.sh libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'. libtoolize: copying file 'build-aux/ltmain.sh' libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'. libtoolize: copying file 'm4/libtool.m4' libtoolize: copying file 'm4/ltoptions.m4' libtoolize: copying file 'm4/ltsugar.m4' libtoolize: copying file 'm4/ltversion.m4' libtoolize: copying file 'm4/lt~obsolete.m4' libtoolize: Consider adding '-I m4' to ACLOCAL_AMFLAGS in Makefile.am. configure.ac:90: error: possibly undefined macro: AC_MSG_ERROR If this token and others are legitimate, please use m4_pattern_allow. See the Autoconf documentation. autoreconf: /usr/bin/autoconf failed with exit status: 1 ``` adding `m4_pattern_allow([AC_MSG_ERROR])` to `configure.ac` makes `bootstrap.sh` complete, but `./configure` fails: ``` [...] ./configure: line 9227: AX_PYTHON_DEVEL: command not found checking for main in -ldl... yes ./configure: line 9361: syntax error near unexpected token `,' ./configure: line 9361: `ACX_PTHREAD(, AC_MSG_ERROR([pthread is required]))' ``` * linux: `archlinux 5.4.7-arch1-1` (updated 2.1.20) ", 4269,https://api.github.com/repos/profanity-im/profanity/issues/1248,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1248/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1248/comments,https://api.github.com/repos/profanity-im/profanity/issues/1248/events,https://github.com/profanity-im/profanity/pull/1248,544389356,MDExOlB1bGxSZXF1ZXN0MzU4NTExMDIz,1248,"OMEMO message keys allow prekey=""1"" alongside prekey=""true""","{'login': 'svensp', 'id': 7204121, 'node_id': 'MDQ6VXNlcjcyMDQxMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7204121?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/svensp', 'html_url': 'https://github.com/svensp', 'followers_url': 'https://api.github.com/users/svensp/followers', 'following_url': 'https://api.github.com/users/svensp/following{/other_user}', 'gists_url': 'https://api.github.com/users/svensp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/svensp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/svensp/subscriptions', 'organizations_url': 'https://api.github.com/users/svensp/orgs', 'repos_url': 'https://api.github.com/users/svensp/repos', 'events_url': 'https://api.github.com/users/svensp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/svensp/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1314653888, 'node_id': 'MDU6TGFiZWwxMzE0NjUzODg4', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/OMEMO', 'name': 'OMEMO', 'color': '006b75', 'default': False, 'description': ''}, {'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",5,2020-01-01T19:16:51Z,2020-01-05T17:56:36Z,2020-01-05T17:56:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1248', 'html_url': 'https://github.com/profanity-im/profanity/pull/1248', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1248.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1248.patch'}","Short version: the prekey type `xs:boolean` allows `1` as true value alongside `true` but it is not currently accepted when checking whether an omemo message is encrypted with a prekey or not. Long version: check out issue #1247 for the full motivation behind this.", 4270,https://api.github.com/repos/profanity-im/profanity/issues/1247,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1247/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1247/comments,https://api.github.com/repos/profanity-im/profanity/issues/1247/events,https://github.com/profanity-im/profanity/issues/1247,544383669,MDU6SXNzdWU1NDQzODM2Njk=,1247,"OMEMO 1on1 chats with psi+ fail due to prekey=""true/1""","{'login': 'svensp', 'id': 7204121, 'node_id': 'MDQ6VXNlcjcyMDQxMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7204121?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/svensp', 'html_url': 'https://github.com/svensp', 'followers_url': 'https://api.github.com/users/svensp/followers', 'following_url': 'https://api.github.com/users/svensp/following{/other_user}', 'gists_url': 'https://api.github.com/users/svensp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/svensp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/svensp/subscriptions', 'organizations_url': 'https://api.github.com/users/svensp/orgs', 'repos_url': 'https://api.github.com/users/svensp/repos', 'events_url': 'https://api.github.com/users/svensp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/svensp/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1314653888, 'node_id': 'MDU6TGFiZWwxMzE0NjUzODg4', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/OMEMO', 'name': 'OMEMO', 'color': '006b75', 'default': False, 'description': ''}, {'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",4,2020-01-01T18:09:52Z,2020-01-12T15:07:06Z,2020-01-12T15:07:06Z,CONTRIBUTOR,,,"## Expected Behavior I can encrypt 1on1 chats with psi+ users with omemo ## Current Behavior OMEMO Messages are discarded, silently in case of the UI. Log says ``` 905 01/01/2020 17:45:39: prof: DBG: OMEMO: decrypting message with existing session 906 01/01/2020 17:45:39: prof: ERR: OMEMO: cannot deserialize message 907 01/01/2020 17:45:39: prof: ERR: OMEMO: cannot decrypt message key ``` despite the keys in the message being tagged with `prekey=""1""` ## Possible Solution Checking for `""1""` as well as `""true""` makes the on encryption work both ways but only after the psi+ client sent a message. ```c 323 key->prekey = 324 (g_strcmp0(xmpp_stanza_get_attribute(key_stanza, ""prekey""), ""true"") == 0) 325 || (g_strcmp0(xmpp_stanza_get_attribute(key_stanza, ""prekey""), ""1"") == 0); ``` A quick google on the type `xs:boolean` looks to me like this should be an expected value here and it is not psi+ breaking the spec ## Steps to Reproduce (for bugs) 1. Turn on debug logging in Profanity 0.7.1 2. Initiate OMEMO between PSI+ 1.4.983 and Profanity(0.7.1) ## Context I'm trying to use OMEMO encryption between my profanity 0.7.1 on Debian bullseye and a friend who uses Psi+ under Windows ## Environment Debian bullseye package version 0.7.1-1 ``` Profanity, version 0.7.1 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1-unknown) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (2.7.17) GTK icons: Enabled ``` ", 4271,https://api.github.com/repos/profanity-im/profanity/issues/1246,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1246/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1246/comments,https://api.github.com/repos/profanity-im/profanity/issues/1246/events,https://github.com/profanity-im/profanity/issues/1246,544227295,MDU6SXNzdWU1NDQyMjcyOTU=,1246,Lag when holding cursor movement in input window,"{'login': '320x200', 'id': 623464, 'node_id': 'MDQ6VXNlcjYyMzQ2NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/623464?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/320x200', 'html_url': 'https://github.com/320x200', 'followers_url': 'https://api.github.com/users/320x200/followers', 'following_url': 'https://api.github.com/users/320x200/following{/other_user}', 'gists_url': 'https://api.github.com/users/320x200/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/320x200/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/320x200/subscriptions', 'organizations_url': 'https://api.github.com/users/320x200/orgs', 'repos_url': 'https://api.github.com/users/320x200/repos', 'events_url': 'https://api.github.com/users/320x200/events{/privacy}', 'received_events_url': 'https://api.github.com/users/320x200/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1213119404, 'node_id': 'MDU6TGFiZWwxMjEzMTE5NDA0', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/help%20wanted', 'name': 'help wanted', 'color': '006b75', 'default': True, 'description': ''}, {'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",open,False,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-12-31T16:41:26Z,2020-05-24T17:31:23Z,,NONE,,,"## Expected Behavior After holding a cursor movement key (like left or right arrow keys) there should not be any delay after releasing the key. ## Current Behavior After holding a cursor movement key, the key action (cursor movement) keeps on a repeating for a duration proportional to the time the key was held, as if profanity is not able to keep up with key input speed and an event queue is building up, which may explain why once released, the action keeps on repeating. ## Steps to Reproduce Write a long text in the input window. Go back and forth with the arrow keys (holding the keys), notice the lag/delay. ## Context I noticed that while wanting to go back towards the beginning of a long sentence to edit it and while releasing the arrow key to go back, the cursor kept moving for some time. ## Environment * Give us the version and build information output generated by `profanity -v` ``` Profanity, version 0.7.1dev.master.5d7f2d15 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Disabled PGP support: Enabled (libgpgme 1.13.1) OMEMO support: Enabled C plugins: Enabled Python plugins: Disabled GTK icons: Enabled ``` * Operating System/Distribution `FreeBSD 12.1-STABLE r354337 GENERIC amd64` * glib version `2.56.3_6,1` ", 4272,https://api.github.com/repos/profanity-im/profanity/issues/1245,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1245/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1245/comments,https://api.github.com/repos/profanity-im/profanity/issues/1245/events,https://github.com/profanity-im/profanity/issues/1245,542065447,MDU6SXNzdWU1NDIwNjU0NDc=,1245,Empty line at the bottom of the chat window,"{'login': 'marmulak', 'id': 40630991, 'node_id': 'MDQ6VXNlcjQwNjMwOTkx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/40630991?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/marmulak', 'html_url': 'https://github.com/marmulak', 'followers_url': 'https://api.github.com/users/marmulak/followers', 'following_url': 'https://api.github.com/users/marmulak/following{/other_user}', 'gists_url': 'https://api.github.com/users/marmulak/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/marmulak/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/marmulak/subscriptions', 'organizations_url': 'https://api.github.com/users/marmulak/orgs', 'repos_url': 'https://api.github.com/users/marmulak/repos', 'events_url': 'https://api.github.com/users/marmulak/events{/privacy}', 'received_events_url': 'https://api.github.com/users/marmulak/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-12-24T09:40:05Z,2020-01-30T12:42:40Z,2020-01-30T12:40:25Z,NONE,,,"When chatting, the space between the title bar (top) and the status bar (bottom) never gets fully filled, but rather a blank line persists. (The blank line is located above the clock.) The chat window does not fill this space, but the chat roster on the right side of the screen does. Here is a screenshot: ![last-line](https://user-images.githubusercontent.com/40630991/71406447-7b3aa680-264d-11ea-90ee-9755ed34815c.png) As you can see, the roster reaches all the way with the user ""anomie"" in the right row, but you can see after the last line (pfm's message) it's as if there's a newline that shouldn't be there. ## Expected Behavior Would like the window contents to fill the entire area. ## Current Behavior Text stops before filling the last line in the area. ## Possible Solution Let the text go all the way down. ## Steps to Reproduce (for bugs) Built from master on Fedora 31. Run profanity as normal. ## Environment Profanity, version 0.7.1dev.master.5d7f2d15 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Disabled OTR support: Disabled PGP support: Disabled OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (3.7.5) GTK icons: Disabled glib package: glibc-2.30-8.fc31.x86_64", 4273,https://api.github.com/repos/profanity-im/profanity/issues/1244,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1244/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1244/comments,https://api.github.com/repos/profanity-im/profanity/issues/1244/events,https://github.com/profanity-im/profanity/issues/1244,540881959,MDU6SXNzdWU1NDA4ODE5NTk=,1244,Occupants and roster char are not saved,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",2,2019-12-20T09:18:53Z,2019-12-20T09:51:06Z,2019-12-20T09:50:18Z,MEMBER,,,"`/occupants char @` `/roster contact char @` `/roster room char #` `/save` and restart. The settings are not persistent.", 4274,https://api.github.com/repos/profanity-im/profanity/issues/1243,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1243/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1243/comments,https://api.github.com/repos/profanity-im/profanity/issues/1243/events,https://github.com/profanity-im/profanity/issues/1243,540860795,MDU6SXNzdWU1NDA4NjA3OTU=,1243,Wrong help text for `/color`,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-12-20T08:43:02Z,2019-12-20T09:08:55Z,2019-12-20T09:08:55Z,CONTRIBUTOR,,,"``` profanity -v Profanity, version 0.7.1dev.master.fdd6897e Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1-unknown) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (2.7.17) GTK icons: Enabled ``` After `/color` I get this info: ``` 20.12.19 09:38:47 - Consistent color generation for nicks (/color) : ON 20.12.19 09:38:47 - Consistent color generation in roster (/roster) : OFF 20.12.19 09:38:47 - Consistent color generation for occupants (/occupants) : OFF ``` Which is wrong as you don't switch on/off colors by `/roster on/off` or `/occupants on/off`. I think it should be like this: ``` 20.12.19 09:38:47 - Consistent color generation for nicks (/color) : ON 20.12.19 09:38:47 - Consistent color generation in roster (/roster *color*) : OFF 20.12.19 09:38:47 - Consistent color generation for occupants (/occupants *color*) : OFF ```", 4275,https://api.github.com/repos/profanity-im/profanity/issues/1242,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1242/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1242/comments,https://api.github.com/repos/profanity-im/profanity/issues/1242/events,https://github.com/profanity-im/profanity/pull/1242,540606264,MDExOlB1bGxSZXF1ZXN0MzU1MzkzMzAz,1242,Use OMEMO for offline MUC members,"{'login': 'paulfariello', 'id': 273684, 'node_id': 'MDQ6VXNlcjI3MzY4NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/273684?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/paulfariello', 'html_url': 'https://github.com/paulfariello', 'followers_url': 'https://api.github.com/users/paulfariello/followers', 'following_url': 'https://api.github.com/users/paulfariello/following{/other_user}', 'gists_url': 'https://api.github.com/users/paulfariello/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/paulfariello/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/paulfariello/subscriptions', 'organizations_url': 'https://api.github.com/users/paulfariello/orgs', 'repos_url': 'https://api.github.com/users/paulfariello/repos', 'events_url': 'https://api.github.com/users/paulfariello/events{/privacy}', 'received_events_url': 'https://api.github.com/users/paulfariello/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1314653888, 'node_id': 'MDU6TGFiZWwxMzE0NjUzODg4', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/OMEMO', 'name': 'OMEMO', 'color': '006b75', 'default': False, 'description': ''}, {'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}, {'id': 88751980, 'node_id': 'MDU6TGFiZWw4ODc1MTk4MA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/muc', 'name': 'muc', 'color': 'bfe5bf', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",7,2019-12-19T22:17:07Z,2020-01-20T13:28:14Z,2020-01-20T13:28:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1242', 'html_url': 'https://github.com/profanity-im/profanity/pull/1242', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1242.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1242.patch'}",, 4276,https://api.github.com/repos/profanity-im/profanity/issues/1241,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1241/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1241/comments,https://api.github.com/repos/profanity-im/profanity/issues/1241/events,https://github.com/profanity-im/profanity/issues/1241,540425766,MDU6SXNzdWU1NDA0MjU3NjY=,1241,Cannot Compile Profanity,"{'login': 'myzinsky', 'id': 1970554, 'node_id': 'MDQ6VXNlcjE5NzA1NTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1970554?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/myzinsky', 'html_url': 'https://github.com/myzinsky', 'followers_url': 'https://api.github.com/users/myzinsky/followers', 'following_url': 'https://api.github.com/users/myzinsky/following{/other_user}', 'gists_url': 'https://api.github.com/users/myzinsky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/myzinsky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/myzinsky/subscriptions', 'organizations_url': 'https://api.github.com/users/myzinsky/orgs', 'repos_url': 'https://api.github.com/users/myzinsky/repos', 'events_url': 'https://api.github.com/users/myzinsky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/myzinsky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]",,12,2019-12-19T16:37:07Z,2019-12-19T19:55:07Z,2019-12-19T17:22:31Z,NONE,,,"## Expected Behavior running make and profanity compiles ## Current Behavior ``` src/xmpp/avatar.c: In function ‘_free_avatar_data’: src/xmpp/avatar.c:65:9: error: implicit declaration of function ‘free’ [-Werror=implicit-function-declaration] free(data->type); ^ src/xmpp/avatar.c:65:9: error: incompatible implicit declaration of built-in function ‘free’ [-Werror] src/xmpp/avatar.c: In function ‘avatar_get_by_nick’: src/xmpp/avatar.c:83:5: error: incompatible implicit declaration of built-in function ‘free’ [-Werror] free(looking_for); ^ src/xmpp/avatar.c:85:5: error: implicit declaration of function ‘strdup’ [-Werror=implicit-function-declaration] looking_for = strdup(nick); ^ src/xmpp/avatar.c:85:19: error: incompatible implicit declaration of built-in function ‘strdup’ [-Werror] looking_for = strdup(nick); ^ src/xmpp/avatar.c: In function ‘_avatar_metadata_nofication’: src/xmpp/avatar.c:135:9: error: implicit declaration of function ‘malloc’ [-Werror=implicit-function-declaration] avatar_metadata *data = malloc(sizeof(avatar_metadata)); ^ src/xmpp/avatar.c:135:33: error: incompatible implicit declaration of built-in function ‘malloc’ [-Werror] avatar_metadata *data = malloc(sizeof(avatar_metadata)); ^ src/xmpp/avatar.c:136:22: error: incompatible implicit declaration of built-in function ‘strdup’ [-Werror] data->type = strdup(type); ^ src/xmpp/avatar.c: In function ‘_avatar_request_item_handler’: src/xmpp/avatar.c:172:5: error: incompatible implicit declaration of built-in function ‘free’ [-Werror] free(looking_for); ^ src/xmpp/avatar.c:209:9: error: implicit declaration of function ‘strerror’ [-Werror=implicit-function-declaration] char *errmsg = strerror(errno); ^ src/xmpp/avatar.c:209:24: error: initialization makes pointer from integer without a cast [-Werror] char *errmsg = strerror(errno); ^ ``` ## Possible Solution no idea so far ## Environment *Debian 8.11 ", 4277,https://api.github.com/repos/profanity-im/profanity/issues/1240,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1240/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1240/comments,https://api.github.com/repos/profanity-im/profanity/issues/1240/events,https://github.com/profanity-im/profanity/pull/1240,539727243,MDExOlB1bGxSZXF1ZXN0MzU0NjUyMjEz,1240,Download user avatars (according to xep-0084),"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",0,2019-12-18T14:48:15Z,2020-02-07T14:50:52Z,2019-12-18T15:32:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1240', 'html_url': 'https://github.com/profanity-im/profanity/pull/1240', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1240.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1240.patch'}",Add the possibility to download users avatars if they were published via xep-0084., 4278,https://api.github.com/repos/profanity-im/profanity/issues/1239,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1239/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1239/comments,https://api.github.com/repos/profanity-im/profanity/issues/1239/events,https://github.com/profanity-im/profanity/issues/1239,537983615,MDU6SXNzdWU1Mzc5ODM2MTU=,1239,Profanity crashes when OMEMO key is misconfigured,"{'login': 'immae', 'id': 510202, 'node_id': 'MDQ6VXNlcjUxMDIwMg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/510202?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/immae', 'html_url': 'https://github.com/immae', 'followers_url': 'https://api.github.com/users/immae/followers', 'following_url': 'https://api.github.com/users/immae/following{/other_user}', 'gists_url': 'https://api.github.com/users/immae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/immae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/immae/subscriptions', 'organizations_url': 'https://api.github.com/users/immae/orgs', 'repos_url': 'https://api.github.com/users/immae/repos', 'events_url': 'https://api.github.com/users/immae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/immae/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1314653888, 'node_id': 'MDU6TGFiZWwxMzE0NjUzODg4', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/OMEMO', 'name': 'OMEMO', 'color': '006b75', 'default': False, 'description': ''}, {'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",0,2019-12-15T00:28:38Z,2020-01-20T13:35:21Z,2020-01-20T13:35:21Z,CONTRIBUTOR,,,"## Expected Behavior Buggy clients may put incorrect values in `eu.siacs.conversations.axolotl` signedPreKeyPublic. profanity should ignore those keys and continue working. ## Current Behavior My example was with an incorrect key of the form `b'BR4qa16J7e2LhVcUhjsjkosCD9HAqrKo0H3ZIYWVjnVU'` (notice the `b'` at the beginning of the string), stored by a buggy python client (namely https://gitlab.com/ecartman/sleekxmpp-omemo-plugin/ ) profanity complained and crashed. ## Possible Solution Only workaround I found is to remove manually the incorrect keys ## Steps to Reproduce (for bugs) 1. Store an incorrect omemo key for a buddy 2. Start profanity ## Environment * Give us the version and build information output generated by `profanity -v` ``` Profanity, version 0.7.1 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libmesode Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.12.0) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (3.7.4) GTK icons: Enabled ``` * Operating System/Distribution nixpkgs package on archlinux ", 4279,https://api.github.com/repos/profanity-im/profanity/issues/1238,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1238/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1238/comments,https://api.github.com/repos/profanity-im/profanity/issues/1238/events,https://github.com/profanity-im/profanity/issues/1238,537487705,MDU6SXNzdWU1Mzc0ODc3MDU=,1238,Last read position indicator,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",1,2019-12-13T11:04:38Z,2019-12-13T12:14:55Z,2019-12-13T12:14:25Z,MEMBER,,,"irssi has a `trackbar.pl` script that draws a line in each chat window indicating where you last left off. We want this too.", 4280,https://api.github.com/repos/profanity-im/profanity/issues/1237,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1237/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1237/comments,https://api.github.com/repos/profanity-im/profanity/issues/1237/events,https://github.com/profanity-im/profanity/issues/1237,537220847,MDU6SXNzdWU1MzcyMjA4NDc=,1237,Dont print error message if a valid setting function is called,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",0,2019-12-12T21:23:25Z,2019-12-12T21:24:57Z,2019-12-12T21:24:56Z,MEMBER,,,"When printing configuration we often use the same command as setting but without any argument. For example `/logging` (for seeing the current configuration) vs `/logging chat on` / `/logging group on` to set it. ## Expected Behavior Just print the information. ## Current Behavior Printing the information and telling me the command is not valid anyways. ``` 22:14:51 - 22:14:51 - Chat logging (/logging chat) : ON 22:14:51 - Groupchat logging (/logging group) : ON 22:14:51 - Invalid usage, see '/help logging' for details. ``` ## Possible Solution This is because the actual command that parses itself (cmd_logging) returns false if it didn't get the expected parameters. Handing the printing however is done by another function. This function is added to the `Command` struct as `setting_function`. So if this is set, and the actual command returns false. We should just call the setting_function and not print the error message.", 4281,https://api.github.com/repos/profanity-im/profanity/issues/1236,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1236/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1236/comments,https://api.github.com/repos/profanity-im/profanity/issues/1236/events,https://github.com/profanity-im/profanity/issues/1236,535611063,MDU6SXNzdWU1MzU2MTEwNjM=,1236,Profanity should allow legacy auth when explicitly requested,"{'login': 'ibotty', 'id': 296430, 'node_id': 'MDQ6VXNlcjI5NjQzMA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/296430?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ibotty', 'html_url': 'https://github.com/ibotty', 'followers_url': 'https://api.github.com/users/ibotty/followers', 'following_url': 'https://api.github.com/users/ibotty/following{/other_user}', 'gists_url': 'https://api.github.com/users/ibotty/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ibotty/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ibotty/subscriptions', 'organizations_url': 'https://api.github.com/users/ibotty/orgs', 'repos_url': 'https://api.github.com/users/ibotty/repos', 'events_url': 'https://api.github.com/users/ibotty/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ibotty/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",closed,False,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19', 'html_url': 'https://github.com/profanity-im/profanity/milestone/19', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/19/labels', 'id': 4892576, 'node_id': 'MDk6TWlsZXN0b25lNDg5MjU3Ng==', 'number': 19, 'title': '0.9.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 65, 'state': 'open', 'created_at': '2019-12-01T17:07:08Z', 'updated_at': '2020-06-09T14:23:36Z', 'due_on': None, 'closed_at': None}",5,2019-12-10T09:46:34Z,2020-06-10T06:14:13Z,2020-06-05T11:32:12Z,NONE,,,Some servers still require legacy auth and worked great with libstrophe < 1.9.3., 4282,https://api.github.com/repos/profanity-im/profanity/issues/1235,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1235/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1235/comments,https://api.github.com/repos/profanity-im/profanity/issues/1235/events,https://github.com/profanity-im/profanity/issues/1235,530764162,MDU6SXNzdWU1MzA3NjQxNjI=,1235,ncurses terminal resize improvement,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}, {'id': 1213119404, 'node_id': 'MDU6TGFiZWwxMjEzMTE5NDA0', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/help%20wanted', 'name': 'help wanted', 'color': '006b75', 'default': True, 'description': ''}]",open,False,,[],,42,2019-12-01T17:20:01Z,2020-01-05T13:31:34Z,,MEMBER,,,"I think somewhere ncurses redraw/refresh/update functions are not used properly. If we change the terminals window size profanity is not redrawn correctly. Also some parts of the screen are not updated correctly but I don't know how to reproduce it yet and might create another issue later. In this example I run profanity in gnome-terminal. 1. start profanity: ![prof-1](https://user-images.githubusercontent.com/1658215/69917480-e76b2580-1466-11ea-828f-76fd84fd1f69.png) 2. Press F11 to have fullscreen: ![prof-2](https://user-images.githubusercontent.com/1658215/69917491-f94cc880-1466-11ea-9db9-b1cf73da6f03.png) Already now it looks weird. 3. Press F11 again to have the regular window size again: ![prof-3](https://user-images.githubusercontent.com/1658215/69917504-171a2d80-1467-11ea-8720-3344c01ad3e2.png) Looks even weirder.", 4283,https://api.github.com/repos/profanity-im/profanity/issues/1234,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1234/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1234/comments,https://api.github.com/repos/profanity-im/profanity/issues/1234/events,https://github.com/profanity-im/profanity/issues/1234,530652857,MDU6SXNzdWU1MzA2NTI4NTc=,1234,"""TLS certificate verification failed: unable to get local issuer certificate"" on OpenBSD","{'login': 'kousu', 'id': 987487, 'node_id': 'MDQ6VXNlcjk4NzQ4Nw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/987487?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kousu', 'html_url': 'https://github.com/kousu', 'followers_url': 'https://api.github.com/users/kousu/followers', 'following_url': 'https://api.github.com/users/kousu/following{/other_user}', 'gists_url': 'https://api.github.com/users/kousu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kousu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kousu/subscriptions', 'organizations_url': 'https://api.github.com/users/kousu/orgs', 'repos_url': 'https://api.github.com/users/kousu/repos', 'events_url': 'https://api.github.com/users/kousu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kousu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",5,2019-12-01T01:16:54Z,2019-12-02T21:01:15Z,2019-12-02T21:01:14Z,NONE,,,"## Expected Behavior Connecting to my server with good encryption should be smooth and transparent. ## Current Behavior On OpenBSD 6.6, profanity doesn't recognize my server certificate. Firefox and Chrome and curl and all the rest are fine using the same cert over https, and even Gajim is fine using the same cert over XMPP. ## Steps to Reproduce (for bugs) 1. Install OpenBSD 6.6 (e.g. in a VM is okay) 2. `doas pkg_add profanity` 3. `profanity` 4. Configure an account 5. `/connect` 6. You should get a cert warning. For example, I see ``` 19:01:05 - Connecting with account me as xxxxx@kousu.ca/profanity.Knnk 19:01:05 - 19:01:05 - TLS certificate verification failed: unable to get local issuer certificate 19:01:05 - Certificate: 19:01:05 - Subject: 19:01:05 - Common name : kousu.ca 19:01:05 - Issuer: 19:01:05 - Common name : Let's Encrypt Authority X3 19:01:05 - Organisation : Let's Encrypt 19:01:05 - Country : US 19:01:05 - Version : 3 19:01:05 - Serial number : 306985045415726649439109608216956856373463 19:01:05 - Key algorithm : rsaEncryption 19:01:05 - Signature algorithm : sha256WithRSAEncryption 19:01:05 - Start : Nov 15 00:45:22 2019 GMT 19:01:05 - End : Feb 13 00:45:22 2020 GMT 19:01:05 - Fingerprint : a7f6d906d5af840a1609731c19dccdb15943427d 19:01:05 - 19:01:05 - Use '/tls allow' to accept this certificate. 19:01:05 - Use '/tls always' to accept this certificate permanently. 19:01:05 - Use '/tls deny' to reject this certificate. ``` ## Context I'm trying to log onto my server smoothly. It's not a big deal to manually check and trust my cert, but it's one of those death-by-a-thousand-cuts that the BSDs suffer. ## Environment ``` $ profanity -v Profanity, version 0.7.1 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libmesode Desktop notification support: Disabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1) OMEMO support: Enabled C plugins: Disabled Python plugins: Enabled (3.7.4) GTK icons: Disabled ``` ``` $ uname -a OpenBSD laptop.lan 6.6 GENERIC.MP#372 amd64 ``` I'm using OpenBSD's fork of OpenSSL: ``` $ openssl version LibreSSL 3.0.2 ``` It's using OpenBSD's bundled libc, of course: ``` $ ls /usr/lib/libc.* /usr/lib/libc.a /usr/lib/libc.so.95.1 ``` In profanity, `/tls certpath` gives: ``` 19:11:30 - Trusted certificate path: /etc/ssl ``` Since using gajim works, I dug into what it's using. Its support library nbxmpp has this line: https://github.com/gajim/python-nbxmpp/blob/dc337d8c124047863696057a757f6882cdade6fc/nbxmpp/tls.py#L366-L370 I confirmed that commenting out `""/etc/ssl""` gives me a TLS warning; but that's not the actual file used, the actual file is ""/etc/ssl/cert.pem"". A few lines lower in nbxmpp you can see it brute-forcing its way to loading all the certs it can find. My guess is profanity isn't loading this same file, but is instead using ""/etc/ssl/certs"" as on Linux, or is maybe not recognizing that it needs to open that specific file? (thanks for the software! it is really slick and efficient for me otherwise!)", 4284,https://api.github.com/repos/profanity-im/profanity/issues/1233,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1233/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1233/comments,https://api.github.com/repos/profanity-im/profanity/issues/1233/events,https://github.com/profanity-im/profanity/issues/1233,530063671,MDU6SXNzdWU1MzAwNjM2NzE=,1233,"Cannot type, even with LANG=en_US.UTF-8","{'login': 'chaosmonk1', 'id': 38551636, 'node_id': 'MDQ6VXNlcjM4NTUxNjM2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/38551636?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chaosmonk1', 'html_url': 'https://github.com/chaosmonk1', 'followers_url': 'https://api.github.com/users/chaosmonk1/followers', 'following_url': 'https://api.github.com/users/chaosmonk1/following{/other_user}', 'gists_url': 'https://api.github.com/users/chaosmonk1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chaosmonk1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chaosmonk1/subscriptions', 'organizations_url': 'https://api.github.com/users/chaosmonk1/orgs', 'repos_url': 'https://api.github.com/users/chaosmonk1/repos', 'events_url': 'https://api.github.com/users/chaosmonk1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chaosmonk1/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1316037329, 'node_id': 'MDU6TGFiZWwxMzE2MDM3MzI5', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/invalid', 'name': 'invalid', 'color': 'b60205', 'default': True, 'description': ''}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-11-28T20:08:42Z,2019-11-29T06:52:29Z,2019-11-28T21:00:36Z,NONE,,,"## Expected Behavior According to the [FAQ](http://www.profanity.im/faq.html?LMCL=NvFcwg#utf8encoding), profanity should accept input when `LANG` is set to `en_US.UTF-8`. ## Current Behavior profanity does not accept input, even when all locale variables are set to `en_US.UTF-8` ## Possible Solution There are numerous issues which report being unable to type, but as far as I can see, the reported solution is always to set `LANG` or some other locale variable to en_US.UTF-8. However, all of my locale variables are set to en_US.UTF-8 already. Are there other known causes for this symptom that I have overlooked in reading though the other threads? ## Steps to Reproduce (for bugs) 1. Verify that locale variables are set to en_US.UTF8 ``` $ locale LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_CTYPE=""en_US.UTF-8"" LC_NUMERIC=en_US.UTF-8 LC_TIME=en_US.UTF-8 LC_COLLATE=""en_US.UTF-8"" LC_MONETARY=en_US.UTF-8 LC_MESSAGES=""en_US.UTF-8"" LC_PAPER=en_US.UTF-8 LC_NAME=en_US.UTF-8 LC_ADDRESS=en_US.UTF-8 LC_TELEPHONE=en_US.UTF-8 LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=en_US.UTF-8 LC_ALL= ``` 2. Run profanity ``` $ profanity # cannot type ``` 3. Also set `LC_ALL` to `en_US.UTF-8` to be safe ``` $ export LC_ALL=en_US.UTF-8 ``` 4. Run profanity ``` $ profanity # still cannot type ``` ## Environment * Give us the version and build information output generated by `profanity -v` ``` $ profanity -v Profanity, version 0.7.1 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libmesode Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.6.0) OMEMO support: Disabled C plugins: Enabled Python plugins: Enabled (2.7.12) GTK icons: Enabled ``` * Operating System/Distribution I am running Trisquel 8, which is based on Ubuntu 16.04. I compiled profanity 7.1 and libmesode 9.3 from source, and installed all other dependencies from my distro's repositories. I did not modify `configure.ac`. * glib version ``` $ apt policy libglib2.0-dev | grep Installed Installed: 2.48.2-0ubuntu4.4 ``` Thanks.", 4285,https://api.github.com/repos/profanity-im/profanity/issues/1232,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1232/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1232/comments,https://api.github.com/repos/profanity-im/profanity/issues/1232/events,https://github.com/profanity-im/profanity/issues/1232,528737092,MDU6SXNzdWU1Mjg3MzcwOTI=,1232,Crash when swapping among windows ,"{'login': 'unInstance', 'id': 29543652, 'node_id': 'MDQ6VXNlcjI5NTQzNjUy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/29543652?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/unInstance', 'html_url': 'https://github.com/unInstance', 'followers_url': 'https://api.github.com/users/unInstance/followers', 'following_url': 'https://api.github.com/users/unInstance/following{/other_user}', 'gists_url': 'https://api.github.com/users/unInstance/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/unInstance/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/unInstance/subscriptions', 'organizations_url': 'https://api.github.com/users/unInstance/orgs', 'repos_url': 'https://api.github.com/users/unInstance/repos', 'events_url': 'https://api.github.com/users/unInstance/events{/privacy}', 'received_events_url': 'https://api.github.com/users/unInstance/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-11-26T13:49:20Z,2019-11-26T14:55:12Z,2019-11-26T14:55:12Z,NONE,,,"Any time I swap profanity window with /win command, profanity crashes and the terminal windows closes. Linux 5.3.12-arch1-1 #1 SMP PREEMPT Wed, 20 Nov 2019 19:45:16 +0000 x86_64 GNU/Linux Profanity, version 0.7.1dev.makepkg.f0a719d1 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (3.8.0) GTK icons: Enabled", 4286,https://api.github.com/repos/profanity-im/profanity/issues/1231,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1231/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1231/comments,https://api.github.com/repos/profanity-im/profanity/issues/1231/events,https://github.com/profanity-im/profanity/issues/1231,528225892,MDU6SXNzdWU1MjgyMjU4OTI=,1231,Wrong message display,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",open,False,,[],,12,2019-11-25T17:17:58Z,2020-02-10T13:45:36Z,,CONTRIBUTOR,,,"I received MUC messages which were displayed wrong. The date was also ""injected"" in the message. ## Expected Behavior The date should not be ""injected"" in the message. ## Current Behavior ![2019-11-25-181008_scrot](https://user-images.githubusercontent.com/5103003/69562382-5819ca00-0faf-11ea-835f-191b72e270dd.png) ## Context ``` grep Kter profanity.log.99 25/11/2019 17:38:44: xmpp: DBG: RECV: 25/11/2019 17:38:44: prof: ERR: Message received without body for room: conversations@conference.siacs.eu/Licaon_Kter [web] 25/11/2019 17:44:08: xmpp: DBG: RECV: 25/11/2019 17:44:08: prof: DBG: Unavailable presence handler fired for conversations@conference.siacs.eu/Licaon_Kter [web] 25/11/2019 17:44:08: prof: DBG: Room presence received from conversations@conference.siacs.eu/Licaon_Kter [web] 25/11/2019 18:02:59: xmpp: DBG: RECV: Martin: i think the massage comes from /me saying "buy coins from Martin@domain" 25/11/2019 18:02:59: prof: DBG: Attempting notification: Licaon_Kter in operators (win 20) 25/11/2019 18:03:15: xmpp: DBG: RECV: Martin: so...you ban me or Martin@domain ? 25/11/2019 18:03:15: prof: DBG: Attempting notification: Licaon_Kter in operators (win 20) ``` ## Environment Debian Bullseye (Testing) profanity -v Profanity, version 0.7.1dev.master.f0a719d1 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1-unknown) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (2.7.17) GTK icons: Enabled ", 4287,https://api.github.com/repos/profanity-im/profanity/issues/1230,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1230/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1230/comments,https://api.github.com/repos/profanity-im/profanity/issues/1230/events,https://github.com/profanity-im/profanity/issues/1230,528156580,MDU6SXNzdWU1MjgxNTY1ODA=,1230,Profanity crashes when entering an irc channel via biboumi,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",5,2019-11-25T15:22:09Z,2019-12-01T17:22:39Z,2019-12-01T17:04:15Z,CONTRIBUTOR,,,"I tried to enter an irc channel via `/join #debian-next%irc.oftc.net@biboumi.lebihan.pl` and profanity crashed with SIGABRT. ## Expected Behavior No crash. ## Current Behavior ``` Thread 1 ""profanity"" received signal SIGABRT, Aborted. __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50 50 ../sysdeps/unix/sysv/linux/raise.c: Datei oder Verzeichnis nicht gefunden. (gdb) bt #0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50 #1 0x00007ffff6e41535 in __GI_abort () at abort.c:79 #2 0x00007ffff6e4140f in __assert_fail_base (fmt=0x7ffff4412435 ""%s%s%s:%u: %s%sZusicherung »%s« nicht erfüllt.\n%n"", assertion=0x55555561cdc4 ""date_fmt != NULL"", file=0x55555561cb0c ""src/ui/window.c"", line=1432, function=) at assert.c:92 #3 0x00007ffff6e4eb92 in __GI___assert_fail (assertion=0x55555561cdc4 ""date_fmt != NULL"", file=0x55555561cb0c ""src/ui/window.c"", line=1432, function=0x55555561cf28 <__PRETTY_FUNCTION__.22893> ""_win_print"") at assert.c:101 #4 0x00005555555ae398 in _win_print (window=0x55555e45ca00, show_char=45 '-', pad_indent=0, time=0x0, flags=0, theme_item=THEME_TEXT_HISTORY, from=0x55555561cc64 """", message=0x55555eb19db0 ""irc.oftc.net@biboumi.lebihan.pl: User mode for Martin is [+i]"", receipt=0x0) at src/ui/window.c:1432 #5 0x00005555555ad36c in win_print_history (window=0x55555e45ca00, timestamp=0x0, message=0x555555622cac ""%s"") at src/ui/window.c:1167 #6 0x00005555555c5bc8 in _chatwin_history (chatwin=0x55555e45ca00, contact=0x55555e7bbf90 ""irc.oftc.net@biboumi.lebihan.pl"") at src/ui/chatwin.c:483 #7 0x00005555555c53de in chatwin_incoming_msg (chatwin=0x55555e45ca00, message=0x55555e7c3f90, win_created=1) at src/ui/chatwin.c:278 #8 0x00005555555a7b40 in _sv_ev_incoming_otr (chatwin=0x55555e45ca00, new_win=1, message=0x55555e7c3f90) at src/event/server_events.c:578 #9 0x00005555555a7d76 in sv_ev_incoming_message (message=0x55555e7c3f90) at src/event/server_events.c:692 #10 0x000055555559a8c7 in _handle_chat (stanza=0x55555e7c0750) at src/xmpp/message.c:1134 #11 0x00005555555985f2 in _message_handler (conn=0x555555d07500, stanza=0x55555e7c0750, userdata=0x555555edc5f0) at src/xmpp/message.c:154 #12 0x00007ffff6fecebf in handler_fire_stanza (conn=conn@entry=0x555555d07500, stanza=stanza@entry=0x55555e7c0750) at src/handler.c:124 #13 0x00007ffff6fe9a6b in _handle_stream_stanza (stanza=0x55555e7c0750, userdata=0x555555d07500) at src/conn.c:1181 #14 0x00007ffff6ff5b0f in _end_element (userdata=0x555555ed1dd0, name=) at src/parser_expat.c:190 #15 0x00007ffff5d1c8aa in doContent (parser=parser@entry=0x555555ee6c00, startTagLevel=startTagLevel@entry=0, enc=, s=, end=, nextPtr=0x555555ee6c30, haveMore=1 '\001') at ../../src/lib/xmlparse.c:2845 #16 0x00007ffff5d1d57c in contentProcessor (parser=0x555555ee6c00, start=, end=, endPtr=) at ../../src/lib/xmlparse.c:2444 #17 0x00007ffff5d1fb1c in XML_ParseBuffer (isFinal=0, len=, parser=0x555555ee6c00) at ../../src/lib/xmlparse.c:1893 #18 XML_ParseBuffer (parser=0x555555ee6c00, len=, isFinal=0) at ../../src/lib/xmlparse.c:1863 #19 0x00007ffff6fec794 in xmpp_run_once (ctx=0x555555edc5f0, timeout=10) at src/event.c:263 #20 0x0000555555591782 in connection_check_events () at src/xmpp/connection.c:119 #21 0x0000555555590c8c in session_process_events () at src/xmpp/session.c:256 #22 0x000055555558a702 in prof_run (log_level=0x55555563ee60 ""INFO"", account_name=0x0, config_file=0x0) at src/profanity.c:129 #23 0x000055555561723d in main (argc=1, argv=0x7fffffffe158) at src/main.c:176 ``` ## Steps to Reproduce (for bugs) `/join #debian-next%irc.oftc.net@biboumi.lebihan.pl` ## Environment Debian Bullseye (Testing) ``` profanity -v Profanity, version 0.7.1dev.master.f0a719d1 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1-unknown) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (2.7.17) GTK icons: Enabled ``` ", 4288,https://api.github.com/repos/profanity-im/profanity/issues/1229,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1229/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1229/comments,https://api.github.com/repos/profanity-im/profanity/issues/1229/events,https://github.com/profanity-im/profanity/issues/1229,525715109,MDU6SXNzdWU1MjU3MTUxMDk=,1229,Merge /roster and /group command,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",1,2019-11-20T10:32:41Z,2019-11-25T09:41:36Z,2019-11-25T09:41:36Z,CONTRIBUTOR,,,As mentioned in #1116 the `/group` command should be includen in `/roster` as you are managing roster groups., 4289,https://api.github.com/repos/profanity-im/profanity/issues/1228,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1228/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1228/comments,https://api.github.com/repos/profanity-im/profanity/issues/1228/events,https://github.com/profanity-im/profanity/issues/1228,523021925,MDU6SXNzdWU1MjMwMjE5MjU=,1228,"Crash after ""OMEMO: missing device list for ""","{'login': 'pmaziere', 'id': 1032597, 'node_id': 'MDQ6VXNlcjEwMzI1OTc=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1032597?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pmaziere', 'html_url': 'https://github.com/pmaziere', 'followers_url': 'https://api.github.com/users/pmaziere/followers', 'following_url': 'https://api.github.com/users/pmaziere/following{/other_user}', 'gists_url': 'https://api.github.com/users/pmaziere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pmaziere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pmaziere/subscriptions', 'organizations_url': 'https://api.github.com/users/pmaziere/orgs', 'repos_url': 'https://api.github.com/users/pmaziere/repos', 'events_url': 'https://api.github.com/users/pmaziere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pmaziere/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1314653888, 'node_id': 'MDU6TGFiZWwxMzE0NjUzODg4', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/OMEMO', 'name': 'OMEMO', 'color': '006b75', 'default': False, 'description': ''}, {'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",2,2019-11-14T18:10:51Z,2020-01-12T13:53:01Z,2020-01-12T13:53:00Z,CONTRIBUTOR,,,"When receiving a message from a jid using sendxmpp 1.23 from debian stretch, profanity 46fd7150e5e22f986b151ef01eaffa673cff9f1e crashes with this message: ``` prof: INF: OMEMO: start session with prof: INF: OMEMO: missing device list for ``` my OMEMO policy is set to always, but of course, sendxmpp is not OMEMO aware and does not have any OMEMO fingerprints. It was not a problem until recently, but I can't point out before which commit. I guess somewhere around the 0.7.0 release, but no guaranty, sorry. Profanity should at least not crash and inform that something is wrong with this message. I expect that it displays the message in the appropriate window as a non encrypted message. Thanks for having a look at this bug", 4290,https://api.github.com/repos/profanity-im/profanity/issues/1227,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1227/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1227/comments,https://api.github.com/repos/profanity-im/profanity/issues/1227/events,https://github.com/profanity-im/profanity/issues/1227,523016066,MDU6SXNzdWU1MjMwMTYwNjY=,1227,Crash on startup,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",5,2019-11-14T17:58:41Z,2019-11-15T08:03:36Z,2019-11-14T18:22:50Z,CONTRIBUTOR,,,"Profanity crashes on startup after connecting and autojoining some MUCs. ``` Program received signal SIGSEGV, Segmentation fault. __strcmp_avx2 () at ../sysdeps/x86_64/multiarch/strcmp-avx2.S:102 102 ../sysdeps/x86_64/multiarch/strcmp-avx2.S: Datei oder Verzeichnis nicht gefunden. (gdb) bt #0 __strcmp_avx2 () at ../sysdeps/x86_64/multiarch/strcmp-avx2.S:102 #1 0x000055555559f931 in stanza_get_child_by_name_and_from (stanza=0x55555aff2140, name=0x55555561bafc ""delay"", from=0x55555aff1e70 ""commteam@muc.xmpp.org"") at src/xmpp/stanza.c:1182 #2 0x000055555559f9d7 in stanza_get_delay_from (stanza=0x55555aff2140, from=0x55555aff1e70 ""commteam@muc.xmpp.org"") at src/xmpp/stanza.c:1207 #3 0x0000555555599eeb in _handle_groupchat (stanza=0x55555aff2140) at src/xmpp/message.c:835 #4 0x000055555559846b in _message_handler (conn=0x555555d07c00, stanza=0x55555aff2140, userdata=0x555555ec0220) at src/xmpp/message.c:114 #5 0x00007ffff6fedebf in handler_fire_stanza (conn=conn@entry=0x555555d07c00, stanza=stanza@entry=0x55555aff2140) at src/handler.c:124 #6 0x00007ffff6feaa6b in _handle_stream_stanza (stanza=0x55555aff2140, userdata=0x555555d07c00) at src/conn.c:1181 #7 0x00007ffff6ff6b0f in _end_element (userdata=0x555555eb2d60, name=) at src/parser_expat.c:190 #8 0x00007ffff5d1e8aa in doContent (parser=parser@entry=0x555555e34c00, startTagLevel=startTagLevel@entry=0, enc=, s=, end=, nextPtr=0x555555e34c30, haveMore=1 '\001') at ../../src/lib/xmlparse.c:2845 #9 0x00007ffff5d1f57c in contentProcessor (parser=0x555555e34c00, start=, end=, endPtr=) at ../../src/lib/xmlparse.c:2444 #10 0x00007ffff5d21b1c in XML_ParseBuffer (isFinal=0, len=, parser=0x555555e34c00) at ../../src/lib/xmlparse.c:1893 #11 XML_ParseBuffer (parser=0x555555e34c00, len=, isFinal=0) at ../../src/lib/xmlparse.c:1863 #12 0x00007ffff6fed794 in xmpp_run_once (ctx=0x555555ec0220, timeout=10) at src/event.c:263 #13 0x0000555555591782 in connection_check_events () at src/xmpp/connection.c:119 #14 0x0000555555590c8c in session_process_events () at src/xmpp/session.c:256 #15 0x000055555558a702 in prof_run (log_level=0x55555563ee40 ""INFO"", account_name=0x0, config_file=0x0) at src/profanity.c:129 #16 0x0000555555617250 in main (argc=1, argv=0x7fffffffe158) at src/main.c:176 ``` ## Environment ``` profanity -v Profanity, version 0.7.1dev.master.46fd7150 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1-unknown) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (2.7.17) GTK icons: Enabled ``` ", 4291,https://api.github.com/repos/profanity-im/profanity/issues/1226,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1226/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1226/comments,https://api.github.com/repos/profanity-im/profanity/issues/1226/events,https://github.com/profanity-im/profanity/pull/1226,521543870,MDExOlB1bGxSZXF1ZXN0MzM5OTAzMjEw,1226,Filter RTL unicode characters out,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",2,2019-11-12T13:15:20Z,2019-11-13T08:40:36Z,2019-11-13T08:40:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1226', 'html_url': 'https://github.com/profanity-im/profanity/pull/1226', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1226.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1226.patch'}","Gajim sends \u200E and \u200F for RTL. It is planned that Gajim stops doing this and uses some GTK feature to get the same result. However users expressed the whish that we filter out such characters in incoming messages before displaying them to make Profanity more robust. I'm still not sure whether I like the solution because it means a lot of allocating/deallocating upon every new message. Fix https://github.com/profanity-im/profanity/issues/1220", 4292,https://api.github.com/repos/profanity-im/profanity/issues/1225,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1225/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1225/comments,https://api.github.com/repos/profanity-im/profanity/issues/1225/events,https://github.com/profanity-im/profanity/issues/1225,520905446,MDU6SXNzdWU1MjA5MDU0NDY=,1225,Highlight nicks (by color) in MUCs,"{'login': 'mejo-', 'id': 3582805, 'node_id': 'MDQ6VXNlcjM1ODI4MDU=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3582805?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mejo-', 'html_url': 'https://github.com/mejo-', 'followers_url': 'https://api.github.com/users/mejo-/followers', 'following_url': 'https://api.github.com/users/mejo-/following{/other_user}', 'gists_url': 'https://api.github.com/users/mejo-/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mejo-/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mejo-/subscriptions', 'organizations_url': 'https://api.github.com/users/mejo-/orgs', 'repos_url': 'https://api.github.com/users/mejo-/repos', 'events_url': 'https://api.github.com/users/mejo-/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mejo-/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1316037329, 'node_id': 'MDU6TGFiZWwxMzE2MDM3MzI5', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/invalid', 'name': 'invalid', 'color': 'b60205', 'default': True, 'description': ''}]",closed,False,,[],,9,2019-11-11T11:36:30Z,2019-11-11T15:49:23Z,2019-11-11T14:53:51Z,NONE,,,"Right now, nicknames of MUC participants aren't highlighted, they just have the same color as the text (`main.text.them`). I find that this makes it rather hard to scan the MUC history, since there's no visual distinction between nickname and written text. ## Expected Behavior Highlight nicknames in MUCs using the color as defined as `them` in theme. ## Current Behavior Nicknames in MUCs aren't highlighted at all and have same color as `main.text.them`. ## Environment ``` $ profanity -v Profanity, version 0.7.1 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.12.0) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (3.7.3) GTK icons: Enabled ``` Running on Debian/Buster ", 4293,https://api.github.com/repos/profanity-im/profanity/issues/1224,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1224/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1224/comments,https://api.github.com/repos/profanity-im/profanity/issues/1224/events,https://github.com/profanity-im/profanity/issues/1224,520175943,MDU6SXNzdWU1MjAxNzU5NDM=,1224,Combine chlog and grlog in a single command,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",0,2019-11-08T18:46:58Z,2019-11-12T11:40:47Z,2019-11-12T11:40:46Z,CONTRIBUTOR,,,Logging chats is controlled via `/chlog on|off` while logging groups is controlled via `/grlog on|off`. As some commands got unified in #1116 they might get combined e.g. as `/logging chats|groups on|off`., 4294,https://api.github.com/repos/profanity-im/profanity/issues/1223,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1223/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1223/comments,https://api.github.com/repos/profanity-im/profanity/issues/1223/events,https://github.com/profanity-im/profanity/issues/1223,520030834,MDU6SXNzdWU1MjAwMzA4MzQ=,1223,Profanity shows own messages twice in ejabberd mucs,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",3,2019-11-08T14:01:55Z,2019-11-08T14:15:43Z,2019-11-08T14:06:45Z,CONTRIBUTOR,,,"Own messages to a muc hosted on ejabberd are shown twice in profanity. ## Expected Behavior Show own messages only once. ## Current Behavior Own messages are shown twice. ## Possible Solution ## Environment ``` profanity --version Profanity, version 0.7.1dev.master.b13ef584 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1-unknown) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (2.7.17) GTK icons: Enabled ``` ", 4295,https://api.github.com/repos/profanity-im/profanity/issues/1222,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1222/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1222/comments,https://api.github.com/repos/profanity-im/profanity/issues/1222/events,https://github.com/profanity-im/profanity/pull/1222,520026100,MDExOlB1bGxSZXF1ZXN0MzM4Njg2MTc3,1222,Add (experimental) solarized-light theme,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1510291719, 'node_id': 'MDU6TGFiZWwxNTEwMjkxNzE5', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/theme', 'name': 'theme', 'color': '1d76db', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",1,2019-11-08T13:52:18Z,2019-11-08T14:10:13Z,2019-11-08T14:10:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1222', 'html_url': 'https://github.com/profanity-im/profanity/pull/1222', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1222.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1222.patch'}","This theme should (when finished) look well with the solarized-light color scheme. It is still very rough and needs a lot of polishing but I will try to improve it when I find time. Otherwise it might be start for someone using solarized-light to improve it.", 4296,https://api.github.com/repos/profanity-im/profanity/issues/1221,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1221/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1221/comments,https://api.github.com/repos/profanity-im/profanity/issues/1221/events,https://github.com/profanity-im/profanity/pull/1221,519986719,MDExOlB1bGxSZXF1ZXN0MzM4NjUzNzY2,1221,Add (experimental) solarized-light theme,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-08T12:24:02Z,2019-11-08T12:41:43Z,2019-11-08T12:41:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1221', 'html_url': 'https://github.com/profanity-im/profanity/pull/1221', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1221.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1221.patch'}","I prepared a theme that should work well with solarized-light color schemes once it's finished. Right now it is still very rough and still needs a lot of polishing.", 4297,https://api.github.com/repos/profanity-im/profanity/issues/1220,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1220/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1220/comments,https://api.github.com/repos/profanity-im/profanity/issues/1220/events,https://github.com/profanity-im/profanity/issues/1220,516114000,MDU6SXNzdWU1MTYxMTQwMDA=,1220,Profanity is sometimes highlighting a mention wrong.,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",9,2019-11-01T13:31:43Z,2019-11-13T08:39:46Z,2019-11-13T08:39:46Z,CONTRIBUTOR,,,"Profanity is configured to highlight my Nickname for mentions but sometimes it highlights something wrong. ![2019-11-01-141849_scrot](https://user-images.githubusercontent.com/5103003/68027801-96271500-fcb3-11e9-86d0-b5aa3288432c.png) ## Expected Behavior In this example it should highlight ""Martin"" ## Current Behavior It highlights other stuff and also mixes in the username ""debacle"" maybe caused by the [<200e>](https://en.wikipedia.org/wiki/Left-to-right_mark). ## Context ``` 01/11/2019 14:17:25: xmpp: DBG: RECV: I hope, this quoting style never makes it to XMPP. <200e>> [13:00:19] <200e>Martin<200e>: Yeah, at least we get paid for that. :D <200e>> > [12:58:30] <200e>Ge0rG<200e>: Martin: I know. My personal and my business behaviors in that regard are opposite as well > <200e>> > [12:55:25] <200e>Martin<200e>: Ge0rG: In my company they want TOFU as the expect to be able to scroll through the full history if needed... ``` ## Environment Version 0.7.1dev.master.f71de61b Debian Bullseye (testing) ``` gnome-terminal --version :( # GNOME Terminal 3.34.2 using VTE 0.58.2 +BIDI +GNUTLS ``` ", 4298,https://api.github.com/repos/profanity-im/profanity/issues/1219,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1219/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1219/comments,https://api.github.com/repos/profanity-im/profanity/issues/1219/events,https://github.com/profanity-im/profanity/pull/1219,515431317,MDExOlB1bGxSZXF1ZXN0MzM0ODk0NzUz,1219,Store current input line in history,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",3,2019-10-31T13:25:15Z,2019-11-05T16:23:19Z,2019-11-05T16:21:05Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1219', 'html_url': 'https://github.com/profanity-im/profanity/pull/1219', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1219.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1219.patch'}","Regards https://github.com/profanity-im/profanity/issues/200 This doesn't work yet. And I have no idea why. Weird behaviour: - start profanity - type 'ASDF' - ctrl+arrow down -> text vanishes (like intended) - arrow up -> nothing happens (intended is that the last history item [ASDF] appears) - type 'ABC' - press enter - arrow up -> ABC appears - enter - type 'UUU' - ctrl+arrow down - type 'ZZZ' - enter - arrow up - ZZZ appears - arrow up - UUU appears So in the latter case we added to history and deleted from the input line and then immediately entered new text and pressed enter, to add this to the history too. When we do this the not sent text succesfully was stored in history.", 4299,https://api.github.com/repos/profanity-im/profanity/issues/1218,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1218/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1218/comments,https://api.github.com/repos/profanity-im/profanity/issues/1218/events,https://github.com/profanity-im/profanity/issues/1218,514931103,MDU6SXNzdWU1MTQ5MzExMDM=,1218,Settings remain even without saving,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-30T19:36:10Z,2019-10-31T07:01:41Z,2019-10-31T07:01:41Z,CONTRIBUTOR,,,"Changed settings remain, even when they are not saved via `/save` and profanity gets restarted. ## Expected Behavior After `/quit` without `/save`the changed settings should be reverted when restarting. ## Current Behavior * My settings are e.g. * Theme in use solarized-dark * No name in status bar chat tabs * No resource, presence status, online status are shown in roster * Time format dd.mm.yyyy hh:mm:ss * `/theme load boothj5` * All above settings are changed * `/theme load solarized-dark` * Changes remain (the theme doesn't touch them) * `/quit` * Open profanity * Changes remain * Names in status bar chat tabs * Resource, presence status, online status are shown in roster * Time format changed to dd/mm/yyyy ``` diff profrc profrc-before-themeswitching 19c19 < statusbar.show.name=true --- > statusbar.show.name=false 32,34c32,34 < roster.resource=true < roster.presence=true < roster.status=true --- > roster.resource=false > roster.presence=false > roster.status=false 47,52c47,52 < time.console=%H:%M:%S < time.chat=%d/%m/%y %H:%M:%S < time.muc=%d/%m/%y %H:%M:%S < time.config=off < time.private=%d/%m/%y %H:%M:%S < time.xmlconsole=%H:%M:%S --- > time.console=%d.%m.%y %H:%M:%S > time.chat=%d.%m.%y %H:%M:%S > time.muc=%d.%m.%y %H:%M:%S > time.config=%d.%m.%y %H:%M:%S > time.private=%d.%m.%y %H:%M:%S > time.xmlconsole=%d.%m.%y %H:%M:%S 86,87d85 < < roster.resource.char=/ ``` ## Environment Version 0.7.1dev.master.725cf3e4 Debian bullseye (testing) ", 4300,https://api.github.com/repos/profanity-im/profanity/issues/1217,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1217/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1217/comments,https://api.github.com/repos/profanity-im/profanity/issues/1217/events,https://github.com/profanity-im/profanity/pull/1217,514255927,MDExOlB1bGxSZXF1ZXN0MzMzOTAyNjE5,1217,omemo: Check stanza names when iterating nodes,"{'login': 'aszlig', 'id': 192147, 'node_id': 'MDQ6VXNlcjE5MjE0Nw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/192147?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aszlig', 'html_url': 'https://github.com/aszlig', 'followers_url': 'https://api.github.com/users/aszlig/followers', 'following_url': 'https://api.github.com/users/aszlig/following{/other_user}', 'gists_url': 'https://api.github.com/users/aszlig/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aszlig/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aszlig/subscriptions', 'organizations_url': 'https://api.github.com/users/aszlig/orgs', 'repos_url': 'https://api.github.com/users/aszlig/repos', 'events_url': 'https://api.github.com/users/aszlig/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aszlig/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-10-29T22:07:01Z,2019-10-30T19:22:55Z,2019-10-30T17:36:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1217', 'html_url': 'https://github.com/profanity-im/profanity/pull/1217', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1217.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1217.patch'}","Some clients (eg. PSI) are sending the stanzas delimited by whitespace text nodes, which will fail while looping through the `` children and also print weird errors when iterating through the `` of devices. When debugging this, I was looking at the XML of Gajim and PSI and first was somehow confused why Profanity printed `OMEMO: received device without ID` while the XML looked identical (minus the actual IDs and the JIDs of course). However, Gajim was sending the XML without whitespace nodes in between and PSI did not, so for example the following (with the relevant whitespace nodes marked with `X`): ```xml X X X ``` ... would result in three times the `OMEMO: received device without ID` error, because we actually have three XML text nodes here that obviously don't have an `id` attribute. Now since the `` children above aren't really a problem and only annoying, text nodes in the `` stanza actually cause `omemo_start_device_session_handle_bundle` to return failure. I've fixed this by explicitly matching the stanza names we are interested in, skipping everything else. Reported-by: @devhell", 4301,https://api.github.com/repos/profanity-im/profanity/issues/1216,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1216/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1216/comments,https://api.github.com/repos/profanity-im/profanity/issues/1216/events,https://github.com/profanity-im/profanity/pull/1216,513942536,MDExOlB1bGxSZXF1ZXN0MzMzNjM3NDcz,1216,Paste command,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",0,2019-10-29T14:04:59Z,2019-10-29T14:21:54Z,2019-10-29T14:21:44Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1216', 'html_url': 'https://github.com/profanity-im/profanity/pull/1216', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1216.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1216.patch'}",For https://github.com/profanity-im/profanity/issues/156, 4302,https://api.github.com/repos/profanity-im/profanity/issues/1215,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1215/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1215/comments,https://api.github.com/repos/profanity-im/profanity/issues/1215/events,https://github.com/profanity-im/profanity/issues/1215,513330363,MDU6SXNzdWU1MTMzMzAzNjM=,1215,Google chat/hangouts login failure,"{'login': 'scfrank', 'id': 414895, 'node_id': 'MDQ6VXNlcjQxNDg5NQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/414895?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/scfrank', 'html_url': 'https://github.com/scfrank', 'followers_url': 'https://api.github.com/users/scfrank/followers', 'following_url': 'https://api.github.com/users/scfrank/following{/other_user}', 'gists_url': 'https://api.github.com/users/scfrank/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/scfrank/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/scfrank/subscriptions', 'organizations_url': 'https://api.github.com/users/scfrank/orgs', 'repos_url': 'https://api.github.com/users/scfrank/repos', 'events_url': 'https://api.github.com/users/scfrank/events{/privacy}', 'received_events_url': 'https://api.github.com/users/scfrank/received_events', 'type': 'User', 'site_admin': False}","[{'id': 123088845, 'node_id': 'MDU6TGFiZWwxMjMwODg4NDU=', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/query', 'name': 'query', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}]",,6,2019-10-28T14:13:04Z,2019-11-05T11:27:24Z,2019-11-05T11:27:24Z,NONE,,,"Hi, Over the weekend I stopped being able to log in to my google hangouts/talk/messenger account on profanity: I get a login failed error. The logs indicate a TLS failure: ``` 28/10/2019 13:39:59: xmpp: DBG: proceeding with TLS 28/10/2019 13:39:59: tls: DBG: Certificate verification FAILED 28/10/2019 13:39:59: tls: DBG: error=1 errno=0 28/10/2019 13:39:59: tls: DBG: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed 28/10/2019 13:39:59: conn: DBG: Couldn't start TLS! error -3 tls_error 1 28/10/2019 13:39:59: conn: DBG: SENT: 28/10/2019 13:39:59: xmpp: DBG: Send error occurred, disconnecting. ``` I use an app password for authentication which according to google is still valid; last active last Friday. I'm using profanity 0.7.0 on a Mac (mojave 10.14.6). I'm wondering whether this is connected to google removing support for hangouts (silently and overnight, as far as I'm concerned)? Or has something else gone wrong? Thanks!", 4303,https://api.github.com/repos/profanity-im/profanity/issues/1214,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1214/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1214/comments,https://api.github.com/repos/profanity-im/profanity/issues/1214/events,https://github.com/profanity-im/profanity/issues/1214,513015299,MDU6SXNzdWU1MTMwMTUyOTk=,1214,Received messages in 1:1 chats are not logged in correct file,"{'login': 'janteau', 'id': 32575346, 'node_id': 'MDQ6VXNlcjMyNTc1MzQ2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/32575346?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janteau', 'html_url': 'https://github.com/janteau', 'followers_url': 'https://api.github.com/users/janteau/followers', 'following_url': 'https://api.github.com/users/janteau/following{/other_user}', 'gists_url': 'https://api.github.com/users/janteau/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janteau/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janteau/subscriptions', 'organizations_url': 'https://api.github.com/users/janteau/orgs', 'repos_url': 'https://api.github.com/users/janteau/repos', 'events_url': 'https://api.github.com/users/janteau/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janteau/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}, {'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",7,2019-10-27T20:10:57Z,2019-10-30T03:21:12Z,2019-10-29T14:31:57Z,NONE,,," ## Expected Behavior Messages received are logged when /chlog on and /omemo log on are enabled. ## Current Behavior Outgoing messages and message carbons sent by my JID are logged, but received messages from the other user are not logged. This had been working, but seems not to be now. I have verified /chlog ON and /omemo log ON are set. I have tried quitting the application and restarting and the issue persists. ## Steps to Reproduce (for bugs) 1. Start profanity 2. Verify /chlog ON and /omemo log ON 3. Send 1:1 message and receive reply from other user 4. Check log in ~/.local/share/profanity/chatlogs/JID/otherJID/date.log 5. Messages sent by you (or your other client) are logged, but the received messages from the other participant are not. ## Environment ``` Profanity, version 0.7.1dev.master.f186eb94 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libmesode Desktop notification support: Disabled OTR support: Disabled PGP support: Disabled OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (2.7.15+) GTK icons: Disabled ```", 4304,https://api.github.com/repos/profanity-im/profanity/issues/1213,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1213/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1213/comments,https://api.github.com/repos/profanity-im/profanity/issues/1213/events,https://github.com/profanity-im/profanity/pull/1213,510200314,MDExOlB1bGxSZXF1ZXN0MzMwNjExMTky,1213,Change default text colors to default,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",2,2019-10-21T18:45:17Z,2019-10-22T09:46:16Z,2019-10-22T06:13:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1213', 'html_url': 'https://github.com/profanity-im/profanity/pull/1213', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1213.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1213.patch'}","Using ""default"" as color for the main window and input area text instead of ""white"" makes it better usable with terminals using black/dark text on white/light background while still being usable with white/light text on black/dark background. May fix #535", 4305,https://api.github.com/repos/profanity-im/profanity/issues/1212,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1212/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1212/comments,https://api.github.com/repos/profanity-im/profanity/issues/1212/events,https://github.com/profanity-im/profanity/issues/1212,510178381,MDU6SXNzdWU1MTAxNzgzODE=,1212,Add support to read CA cert from CA cert bundle file,"{'login': 'petvoigt', 'id': 6482076, 'node_id': 'MDQ6VXNlcjY0ODIwNzY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/6482076?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/petvoigt', 'html_url': 'https://github.com/petvoigt', 'followers_url': 'https://api.github.com/users/petvoigt/followers', 'following_url': 'https://api.github.com/users/petvoigt/following{/other_user}', 'gists_url': 'https://api.github.com/users/petvoigt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/petvoigt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/petvoigt/subscriptions', 'organizations_url': 'https://api.github.com/users/petvoigt/orgs', 'repos_url': 'https://api.github.com/users/petvoigt/repos', 'events_url': 'https://api.github.com/users/petvoigt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/petvoigt/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}]",,11,2019-10-21T18:16:22Z,2019-12-10T21:46:55Z,,NONE,,,"Expected Behavior: Linux and FreeBSD offer system wide CA certs all bundled in one single file (CA cert bundle file). Under Linux additionally separate files for each CA cert are provided. Profanity should read a CA cert from a CA cert bundle file. Current Behavior: Profanity currently only reads a CA cert, if provided in a separate file. Therefore Profanity cannot verify a server cert under FreeBSD unless you extract its CA cert from the CA cert bundle file and save in to a separate file. Environment: * Profanity 0.7.1 * FreeBSD 11.3-RELEASE-p3 * Build from ports: https://www.freshports.org/net-im/profanity with OMEMO enabled according to description under https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=241381", 4306,https://api.github.com/repos/profanity-im/profanity/issues/1211,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1211/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1211/comments,https://api.github.com/repos/profanity-im/profanity/issues/1211/events,https://github.com/profanity-im/profanity/issues/1211,510168385,MDU6SXNzdWU1MTAxNjgzODU=,1211,"Add support for XEP-0045 7.13 ""Requesting voice""","{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",open,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",1,2019-10-21T18:02:46Z,2020-06-03T10:58:41Z,,CONTRIBUTOR,,,"I would appreciate support for [XEP-0045 7.13](https://xmpp.org/extensions/xep-0045.html#requestvoice): > It is not possible for a visitor to speak (i.e., send a message to all occupants) in a moderated room. To request voice, a visitor SHOULD send a stanza containing a data form to the room itself, where the data form contains only a ""muc#role"" field with a value of ""participant"". Some MUCs have switched to moderated and deactivated PMs due to spam and trolling. So you have to find some moderator in another MUC with no disabled PMs to request voice which is no good UX (and sometimes annoys the moderators ""why don't you use the voice request of your client?""). Afaik Gajim is the only client supporting this so far.", 4307,https://api.github.com/repos/profanity-im/profanity/issues/1210,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1210/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1210/comments,https://api.github.com/repos/profanity-im/profanity/issues/1210/events,https://github.com/profanity-im/profanity/issues/1210,510164291,MDU6SXNzdWU1MTAxNjQyOTE=,1210,"Add support for XEP-0045 7.10 ""Registering with a room""","{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",open,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20', 'html_url': 'https://github.com/profanity-im/profanity/milestone/20', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/20/labels', 'id': 5494790, 'node_id': 'MDk6TWlsZXN0b25lNTQ5NDc5MA==', 'number': 20, 'title': '0.10.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 19, 'closed_issues': 32, 'state': 'open', 'created_at': '2020-06-03T10:57:53Z', 'updated_at': '2020-09-02T08:45:18Z', 'due_on': None, 'closed_at': None}",1,2019-10-21T17:57:11Z,2020-06-03T10:58:46Z,,CONTRIBUTOR,,,"I'd appreciate if profanity could register my nickname in a MUC to prevent others to occupy my nick while I am offline. This is defined in [XEP-0045 7.10](https://xmpp.org/extensions/xep-0045.html#register). I have successfully registered a nick at MUCs where I have ""member"" state hosted prosody 0.11.x servers. I didn't manage to do so with MUCs on ejabberd yet, but maybe @weiss could clarify if these procedure should also work for ejabberd. This is an example for my successful request in one MUC: ``` ``` ``` 21/10/2019 19:45:53: xmpp: DBG: RECV: http://jabber.org/protocol/muc#roominfo0396f9db3899f4532402b70c22aa9c7a343f38a41728Kuketz-BlogdeIT-Sicherheit | Datenschutz | Hacking - Weitere Infos: https://www.kuketz-blog.de/chat/ ``` ``` ``` ``` 21/10/2019 19:46:17: xmpp: DBG: RECV: Martin ``` ``` Martin ``` ``` 21/10/2019 19:46:38: xmpp: DBG: RECV: ``` ", 4308,https://api.github.com/repos/profanity-im/profanity/issues/1209,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1209/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1209/comments,https://api.github.com/repos/profanity-im/profanity/issues/1209/events,https://github.com/profanity-im/profanity/pull/1209,508943351,MDExOlB1bGxSZXF1ZXN0MzI5NjI5MzI3,1209,XEP-0359,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}, {'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",1,2019-10-18T08:51:05Z,2019-10-21T07:56:16Z,2019-10-21T07:56:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1209', 'html_url': 'https://github.com/profanity-im/profanity/pull/1209', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1209.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1209.patch'}","This implements https://github.com/profanity-im/profanity/issues/1207. And is used to fix https://github.com/profanity-im/profanity/issues/1201", 4309,https://api.github.com/repos/profanity-im/profanity/issues/1208,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1208/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1208/comments,https://api.github.com/repos/profanity-im/profanity/issues/1208/events,https://github.com/profanity-im/profanity/issues/1208,507917448,MDU6SXNzdWU1MDc5MTc0NDg=,1208,Response of command from plugin?,"{'login': 'massanchik', 'id': 3767814, 'node_id': 'MDQ6VXNlcjM3Njc4MTQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3767814?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/massanchik', 'html_url': 'https://github.com/massanchik', 'followers_url': 'https://api.github.com/users/massanchik/followers', 'following_url': 'https://api.github.com/users/massanchik/following{/other_user}', 'gists_url': 'https://api.github.com/users/massanchik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/massanchik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/massanchik/subscriptions', 'organizations_url': 'https://api.github.com/users/massanchik/orgs', 'repos_url': 'https://api.github.com/users/massanchik/repos', 'events_url': 'https://api.github.com/users/massanchik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/massanchik/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1213119404, 'node_id': 'MDU6TGFiZWwxMjEzMTE5NDA0', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/help%20wanted', 'name': 'help wanted', 'color': '006b75', 'default': True, 'description': ''}, {'id': 141847652, 'node_id': 'MDU6TGFiZWwxNDE4NDc2NTI=', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/plugins', 'name': 'plugins', 'color': 'd4c5f9', 'default': False, 'description': None}]",open,False,,[],,4,2019-10-16T15:12:17Z,2020-02-26T07:44:42Z,,NONE,,,"Hi! Can I somehow get response from prof.send_line within a plugin? Or is there some other methods to execute command and get response? I need to execute ""/otr theirfp"" and get result from plugin to compare fingerprint. ", 4310,https://api.github.com/repos/profanity-im/profanity/issues/1207,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1207/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1207/comments,https://api.github.com/repos/profanity-im/profanity/issues/1207/events,https://github.com/profanity-im/profanity/issues/1207,507689325,MDU6SXNzdWU1MDc2ODkzMjU=,1207,Support XEP-0359: Unique and Stable Stanza IDs,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",2,2019-10-16T08:15:01Z,2019-10-21T07:59:11Z,2019-10-21T07:56:17Z,MEMBER,,,"[XEP-0359](https://xmpp.org/extensions/xep-0359.html) This will help us identify which messages in a MUC were sent by us (https://github.com/profanity-im/profanity/issues/1201), and also will be useful later when we implement XEP-0313 MAM (https://github.com/profanity-im/profanity/issues/660) and XEP-0308 Last Message Correction (https://github.com/profanity-im/profanity/issues/805) too.", 4311,https://api.github.com/repos/profanity-im/profanity/issues/1206,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1206/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1206/comments,https://api.github.com/repos/profanity-im/profanity/issues/1206/events,https://github.com/profanity-im/profanity/pull/1206,507213891,MDExOlB1bGxSZXF1ZXN0MzI4MjQ0NzUz,1206,plugins/python: fix double _XOPEN_SOURCE definition,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",0,2019-10-15T12:32:13Z,2020-02-26T21:37:29Z,2019-10-15T13:28:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1206', 'html_url': 'https://github.com/profanity-im/profanity/pull/1206', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1206.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1206.patch'}","ncursesw defines _XOPEN_SOURCE macro via command-line. In particular, it is defined in ncursesw.pc and extracted via pkg-config. From other side, Python defines the same macro unconditionally in pyconfig.h. Python-3.x defines the macro with value different than ncursesw does. In turn, this causes a warning that the macro is redefined. And warnings are treated as errors. Since both entities define the mecro unconditionally, we can't simply reorder headers as Python developers suggest. So, undefine the macro just before the to fix this silly issue. Fixes #1203.", 4312,https://api.github.com/repos/profanity-im/profanity/issues/1205,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1205/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1205/comments,https://api.github.com/repos/profanity-im/profanity/issues/1205/events,https://github.com/profanity-im/profanity/pull/1205,506176537,MDExOlB1bGxSZXF1ZXN0MzI3NDU3MzQ2,1205,Add cmd.wins.unread,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1510291719, 'node_id': 'MDU6TGFiZWwxNTEwMjkxNzE5', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/theme', 'name': 'theme', 'color': '1d76db', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",1,2019-10-12T11:44:36Z,2019-10-12T18:19:29Z,2019-10-12T18:19:18Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1205', 'html_url': 'https://github.com/profanity-im/profanity/pull/1205', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1205.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1205.patch'}",, 4313,https://api.github.com/repos/profanity-im/profanity/issues/1204,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1204/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1204/comments,https://api.github.com/repos/profanity-im/profanity/issues/1204/events,https://github.com/profanity-im/profanity/issues/1204,503527451,MDU6SXNzdWU1MDM1Mjc0NTE=,1204,Plugins not working,"{'login': 'massanchik', 'id': 3767814, 'node_id': 'MDQ6VXNlcjM3Njc4MTQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3767814?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/massanchik', 'html_url': 'https://github.com/massanchik', 'followers_url': 'https://api.github.com/users/massanchik/followers', 'following_url': 'https://api.github.com/users/massanchik/following{/other_user}', 'gists_url': 'https://api.github.com/users/massanchik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/massanchik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/massanchik/subscriptions', 'organizations_url': 'https://api.github.com/users/massanchik/orgs', 'repos_url': 'https://api.github.com/users/massanchik/repos', 'events_url': 'https://api.github.com/users/massanchik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/massanchik/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-07T15:29:15Z,2019-10-07T19:10:48Z,2019-10-07T19:10:48Z,NONE,,," I'v copied plugin whoami from https://github.com/profanity-im/profanity-plugins/blob/master/stable/whoami.py Then inside profanity executed /plugins install ~/whoami.py /plugins 17:40:02 - Installed plugins: 17:40:02 - whoami.py /whoami 18:27:39 - Unknown command: /whoami System: OSX 10.14.6 Profanity installed from homebrew >\>_ profanity -v Profanity, version 0.7.0 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 Michael Vetter . License GPLv3+: GNU GPL version 3 or later >This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. >Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1) OMEMO support: Disabled C plugins: Enabled Python plugins: Enabled (2.7.10) GTK icons: Disabled", 4314,https://api.github.com/repos/profanity-im/profanity/issues/1203,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1203/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1203/comments,https://api.github.com/repos/profanity-im/profanity/issues/1203/events,https://github.com/profanity-im/profanity/issues/1203,503414020,MDU6SXNzdWU1MDM0MTQwMjA=,1203,Profanity with python plugins won't build on Gentoo (conflict of _XOPEN_SOURCE),"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",8,2019-10-07T12:15:48Z,2019-10-15T13:28:37Z,2019-10-15T13:28:37Z,MEMBER,,," ## Expected Behavior Profanity builds. ## Current Behavior ``` gcc -DHAVE_CONFIG_H -I. -I./src -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I/usr/include/ncursesw -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/lib64/libffi-3.2.1/include -pthread -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/uuid -I/usr/include/python3.6m -DTHEMES_PATH=""\""/usr/local/share/profanity/themes\"""" -DICONS_PATH=""\""/usr/local/share/profanity/icons\"""" -Wall -Wno-deprecated-declarations -Wunused -Werror -I./src -g -O2 -pthread -I/usr/include/libxml2 -MT src/plugins/python_plugins.o -MD -MP -MF $depbase.Tpo -c -o src/plugins/python_plugins.o src/plugins/python_plugins.c &&\ mv -f $depbase.Tpo $depbase.Po In file included from /usr/include/python3.6m/Python.h:8, from src/plugins/python_plugins.c:35: /usr/include/python3.6m/pyconfig.h:1493: error: ""_XOPEN_SOURCE"" redefined [-Werror] #define _XOPEN_SOURCE 700 : note: this is the location of the previous definition cc1: all warnings being treated as errors ``` ## Possible Solution ```C /* just before #include */ #undef _XOPEN_SOURCE ``` ## Steps to Reproduce (for bugs) 1. ./bootstrap.sh && configure && make 2. Python plugins are enabled ## Context The problem is that pyconfig.h (included in Python.h) defines `_XOPEN_SOURCE` unconditionally. At the same time, pkg-config defines the same macro for ncursesw: ``` # cat /usr/lib64/pkgconfig/ncursesw.pc | grep Cflags Cflags: -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=600 -I${includedir} ``` As result, `_DEFAULT_SOURCE` defined in command line and then redefined in pyconfig.h. This is not Profanity issue itself, but I think we can make Profanity build out of box somehow. ## Environment * Master (commit b3ed21366879c53792277c069766e2d7f6cd5c5b) * Gentoo Linux * sys-libs/ncurses-6.1_p20181020 * dev-lang/python-3.6.5", 4315,https://api.github.com/repos/profanity-im/profanity/issues/1202,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1202/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1202/comments,https://api.github.com/repos/profanity-im/profanity/issues/1202/events,https://github.com/profanity-im/profanity/issues/1202,503343467,MDU6SXNzdWU1MDMzNDM0Njc=,1202,Can't login via profanity on Debian Buster using Openfire,"{'login': 'SteveGZr', 'id': 12197139, 'node_id': 'MDQ6VXNlcjEyMTk3MTM5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12197139?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SteveGZr', 'html_url': 'https://github.com/SteveGZr', 'followers_url': 'https://api.github.com/users/SteveGZr/followers', 'following_url': 'https://api.github.com/users/SteveGZr/following{/other_user}', 'gists_url': 'https://api.github.com/users/SteveGZr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SteveGZr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SteveGZr/subscriptions', 'organizations_url': 'https://api.github.com/users/SteveGZr/orgs', 'repos_url': 'https://api.github.com/users/SteveGZr/repos', 'events_url': 'https://api.github.com/users/SteveGZr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SteveGZr/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1531842477, 'node_id': 'MDU6TGFiZWwxNTMxODQyNDc3', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/downstream', 'name': 'downstream', 'color': 'd4c5f9', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",9,2019-10-07T09:48:12Z,2019-10-08T10:05:33Z,2019-10-08T10:00:19Z,NONE,,,"I recently installed Debian Buster and now I can't login via profanity anymore. When I open profanity I get the message `login failed`. On my old system it is still working. I tried to use the current `master` branch and the binary from the debian repos, both have failed. I have also looked through the logs of the openfire server I am trying to connect with and found the following: ``` WARN [socket_c2s-thread-11]: org.jivesoftware.openfire.nio.ConnectionHandler - Closing connection due to exception in session javax.net.ssl.SSLHandshakeException: SSL handshake failed. ``` ## Environment * `profanity -v`: ``` Profanity, version 0.7.1dev.master.b3ed2136 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libmesode Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.12.0) OMEMO support: Enabled C plugins: Enabled Python plugins: Disabled GTK icons: Enabled ``` * Operating System/Distribution: Debian Buster * glibc version: `ldd (Debian GLIBC 2.28-10) 2.28` ", 4316,https://api.github.com/repos/profanity-im/profanity/issues/1201,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1201/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1201/comments,https://api.github.com/repos/profanity-im/profanity/issues/1201/events,https://github.com/profanity-im/profanity/issues/1201,503135225,MDU6SXNzdWU1MDMxMzUyMjU=,1201,User messages double logged in MUC logs,"{'login': 'Shungy', 'id': 35086804, 'node_id': 'MDQ6VXNlcjM1MDg2ODA0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/35086804?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Shungy', 'html_url': 'https://github.com/Shungy', 'followers_url': 'https://api.github.com/users/Shungy/followers', 'following_url': 'https://api.github.com/users/Shungy/following{/other_user}', 'gists_url': 'https://api.github.com/users/Shungy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Shungy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Shungy/subscriptions', 'organizations_url': 'https://api.github.com/users/Shungy/orgs', 'repos_url': 'https://api.github.com/users/Shungy/repos', 'events_url': 'https://api.github.com/users/Shungy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Shungy/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",5,2019-10-06T17:48:34Z,2019-10-21T13:05:42Z,2019-10-21T07:56:16Z,NONE,,,"* Enable MUC logging * Write something * Check the log file * What you write is double-logged v. 0.7.1", 4317,https://api.github.com/repos/profanity-im/profanity/issues/1200,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1200/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1200/comments,https://api.github.com/repos/profanity-im/profanity/issues/1200/events,https://github.com/profanity-im/profanity/pull/1200,501009362,MDExOlB1bGxSZXF1ZXN0MzIzMzY0Nzk0,1200,Include $PYTHON_EXTRA_LIBS in libtool config,"{'login': 'mzagozen', 'id': 370065, 'node_id': 'MDQ6VXNlcjM3MDA2NQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/370065?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mzagozen', 'html_url': 'https://github.com/mzagozen', 'followers_url': 'https://api.github.com/users/mzagozen/followers', 'following_url': 'https://api.github.com/users/mzagozen/following{/other_user}', 'gists_url': 'https://api.github.com/users/mzagozen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mzagozen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mzagozen/subscriptions', 'organizations_url': 'https://api.github.com/users/mzagozen/orgs', 'repos_url': 'https://api.github.com/users/mzagozen/repos', 'events_url': 'https://api.github.com/users/mzagozen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mzagozen/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",3,2019-10-01T16:29:29Z,2019-10-02T16:17:55Z,2019-10-01T18:27:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1200', 'html_url': 'https://github.com/profanity-im/profanity/pull/1200', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1200.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1200.patch'}","Fixes compilation error when using custom Python installed with pyenv. I have Python 3.7.4 built from source (with pyenv) installed on WSL2. When running `./bootstrap.sh && ./configure && make`, the following error fails the build: ``` /bin/bash ./libtool --tag=CC --mode=link gcc -Wall -Wno-deprecated-declarations -Wunused -Werror -I./src -g -O2 -pthread -export-dynamic -o profanity src/xmpp/contact.o src/log.o src/common.o src/profanity.o src/xmpp/chat_session.o src/xmpp/muc.o src/xmpp/jid.o src/xmpp/chat_state.o src/xmpp/resource.o src/xmpp/roster_list.o src/xmpp/capabilities.o src/xmpp/session.o src/xmpp/connection.o src/xmpp/iq.o src/xmpp/message.o src/xmpp/presence.o src/xmpp/stanza.o src/xmpp/roster.o src/xmpp/bookmark.o src/xmpp/blocking.o src/xmpp/form.o src/event/common.o src/event/server_events.o src/event/client_events.o src/ui/window.o src/ui/core.o src/ui/titlebar.o src/ui/statusbar.o src/ui/inputwin.o src/ui/screen.o src/ui/console.o src/ui/notifier.o src/ui/window_list.o src/ui/rosterwin.o src/ui/occupantswin.o src/ui/buffer.o src/ui/chatwin.o src/ui/mucwin.o src/ui/privwin.o src/ui/confwin.o src/ui/xmlwin.o src/command/cmd_defs.o src/command/cmd_funcs.o src/command/cmd_ac.o src/tools/parser.o src/tools/http_upload.o src/tools/autocomplete.o src/tools/tinyurl.o src/config/files.o src/config/conflists.o src/config/accounts.o src/config/tlscerts.o src/config/account.o src/config/preferences.o src/config/theme.o src/config/color.o src/config/scripts.o src/plugins/plugins.o src/plugins/api.o src/plugins/callbacks.o src/plugins/autocompleters.o src/plugins/themes.o src/plugins/settings.o src/plugins/disco.o src/ui/tray.o src/plugins/python_plugins.o src/plugins/python_api.o src/plugins/c_plugins.o src/plugins/c_api.o src/otr/otrlibv4.o src/otr/otr.o src/main.o -lglib-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lcurl -L/home/mzagozen/.pyenv/versions/3.7.4/lib -lpython3.7m -lgcrypt -lotr -lreadline -lncursesw -ltinfo -lstrophe -ldl libtool: link: gcc -Wall -Wno-deprecated-declarations -Wunused -Werror -I./src -g -O2 -pthread -o profanity src/xmpp/contact.o src/log.o src/common.o src/profanity.o src/xmpp/chat_session.o src/xmpp/muc.o src/xmpp/jid.o src/xmpp/chat_state.o src/xmpp/resource.o src/xmpp/roster_list.o src/xmpp/capabilities.o src/xmpp/session.o src/xmpp/connection.o src/xmpp/iq.o src/xmpp/message.o src/xmpp/presence.o src/xmpp/stanza.o src/xmpp/roster.o src/xmpp/bookmark.o src/xmpp/blocking.o src/xmpp/form.o src/event/common.o src/event/server_events.o src/event/client_events.o src/ui/window.o src/ui/core.o src/ui/titlebar.o src/ui/statusbar.o src/ui/inputwin.o src/ui/screen.o src/ui/console.o src/ui/notifier.o src/ui/window_list.o src/ui/rosterwin.o src/ui/occupantswin.o src/ui/buffer.o src/ui/chatwin.o src/ui/mucwin.o src/ui/privwin.o src/ui/confwin.o src/ui/xmlwin.o src/command/cmd_defs.o src/command/cmd_funcs.o src/command/cmd_ac.o src/tools/parser.o src/tools/http_upload.o src/tools/autocomplete.o src/tools/tinyurl.o src/config/files.o src/config/conflists.o src/config/accounts.o src/config/tlscerts.o src/config/account.o src/config/preferences.o src/config/theme.o src/config/color.o src/config/scripts.o src/plugins/plugins.o src/plugins/api.o src/plugins/callbacks.o src/plugins/autocompleters.o src/plugins/themes.o src/plugins/settings.o src/plugins/disco.o src/ui/tray.o src/plugins/python_plugins.o src/plugins/python_api.o src/plugins/c_plugins.o src/plugins/c_api.o src/otr/otrlibv4.o src/otr/otr.o src/main.o -Wl,--export-dynamic -lgio-2.0 -lgobject-2.0 -lglib-2.0 /usr/lib/x86_64-linux-gnu/libcurl.so -L/home/mzagozen/.pyenv/versions/3.7.4/lib -lpython3.7m -lgcrypt -lotr -lreadline -lncursesw -ltinfo -lstrophe -ldl -pthread /usr/bin/ld: /home/mzagozen/.pyenv/versions/3.7.4/lib/libpython3.7m.a(complexobject.o): undefined reference to symbol 'hypot@@GLIBC_2.2.5' //lib/x86_64-linux-gnu/libm.so.6: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status Makefile:1467: recipe for target 'profanity' failed make[1]: *** [profanity] Error 1 make[1]: Leaving directory '/home/mzagozen/profanity' Makefile:1095: recipe for target 'all' failed make: *** [all] Error 2 ``` With the proposed change, additional missing libraries are passed to libtool, as can be seen in the output at the end of `./configure`: ```diff --- before.txt 2019-10-01 18:27:06.470093500 +0200 +++ after.txt 2019-10-01 18:27:14.780093500 +0200 @@ -3,7 +3,7 @@ AM_CFLAGS : -Wall -Wno-deprecated-declarations -Wunused -Werror AM_CPPFLAGS : -D_GNU_SOURCE -D_DEFAULT_SOURCE -I/usr/include/ncursesw -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/x86_64-linux-gnu -I/home/mzagozen/.pyenv/versions/3.7.4/include/python3.7m -DTHEMES_PATH=""\""${pkgdatadir}/themes\"""" -DICONS_PATH=""\""${pkgdatadir}/icons\"""" AM_LDFLAGS : -export-dynamic -LIBS : -lglib-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lcurl -L/home/mzagozen/.pyenv/versions/3.7.4/lib -lpython3.7m -lgcrypt -lotr -lreadline -lncursesw -ltinfo -lstrophe -ldl +LIBS : -lglib-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lcurl -L/home/mzagozen/.pyenv/versions/3.7.4/lib -lpython3.7m -lcrypt -lpthread -ldl -lutil -lm -lgcrypt -lotr -lreadline -lncursesw -ltinfo -lstrophe -ldl Install themes : true Themes path : ${pkgdatadir}/themes Icons path : ${pkgdatadir}/icons ```", 4318,https://api.github.com/repos/profanity-im/profanity/issues/1199,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1199/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1199/comments,https://api.github.com/repos/profanity-im/profanity/issues/1199/events,https://github.com/profanity-im/profanity/pull/1199,498411666,MDExOlB1bGxSZXF1ZXN0MzIxMzQ4NjE2,1199,Fix solarized dark theme,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1510291719, 'node_id': 'MDU6TGFiZWwxNTEwMjkxNzE5', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/theme', 'name': 'theme', 'color': '1d76db', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",0,2019-09-25T17:04:08Z,2019-09-25T20:35:17Z,2019-09-25T20:35:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1199', 'html_url': 'https://github.com/profanity-im/profanity/pull/1199', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1199.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1199.patch'}","This fixes a whitespace issue that was probably introduced by using the github editor.", 4319,https://api.github.com/repos/profanity-im/profanity/issues/1198,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1198/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1198/comments,https://api.github.com/repos/profanity-im/profanity/issues/1198/events,https://github.com/profanity-im/profanity/pull/1198,498161420,MDExOlB1bGxSZXF1ZXN0MzIxMTQ2ODc4,1198,Update theme solarized dark,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-25T09:25:40Z,2019-09-25T09:59:40Z,2019-09-25T09:59:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1198', 'html_url': 'https://github.com/profanity-im/profanity/pull/1198', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1198.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1198.patch'}","The theme `solarized dark` is updated to play well with the newly added `statusbar.active` from #1195", 4320,https://api.github.com/repos/profanity-im/profanity/issues/1197,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1197/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1197/comments,https://api.github.com/repos/profanity-im/profanity/issues/1197/events,https://github.com/profanity-im/profanity/pull/1197,497604333,MDExOlB1bGxSZXF1ZXN0MzIwNzAwNzgw,1197,Fix typo,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-24T10:37:19Z,2019-09-24T14:33:55Z,2019-09-24T14:33:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1197', 'html_url': 'https://github.com/profanity-im/profanity/pull/1197', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1197.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1197.patch'}",`Fix crash when jid has no not part` should probably be `Fix crash when jid has no node part`., 4321,https://api.github.com/repos/profanity-im/profanity/issues/1196,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1196/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1196/comments,https://api.github.com/repos/profanity-im/profanity/issues/1196/events,https://github.com/profanity-im/profanity/issues/1196,496228347,MDU6SXNzdWU0OTYyMjgzNDc=,1196,Coloring of currently active statusbar tab,"{'login': 'quite', 'id': 488679, 'node_id': 'MDQ6VXNlcjQ4ODY3OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/488679?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/quite', 'html_url': 'https://github.com/quite', 'followers_url': 'https://api.github.com/users/quite/followers', 'following_url': 'https://api.github.com/users/quite/following{/other_user}', 'gists_url': 'https://api.github.com/users/quite/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/quite/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/quite/subscriptions', 'organizations_url': 'https://api.github.com/users/quite/orgs', 'repos_url': 'https://api.github.com/users/quite/repos', 'events_url': 'https://api.github.com/users/quite/events{/privacy}', 'received_events_url': 'https://api.github.com/users/quite/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",0,2019-09-20T08:49:47Z,2019-09-24T14:51:24Z,2019-09-24T14:51:24Z,CONTRIBUTOR,,,"The existing `statusbar.active` theme color applies to all statusbar tab title texts (""active"" is indeed confusing). I'd like to add a separate color for the currently active tab. I attempt this in #1195. ", 4322,https://api.github.com/repos/profanity-im/profanity/issues/1195,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1195/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1195/comments,https://api.github.com/repos/profanity-im/profanity/issues/1195/events,https://github.com/profanity-im/profanity/pull/1195,496228151,MDExOlB1bGxSZXF1ZXN0MzE5NjIwNzQ2,1195,Add coloring of statusbar.current tab in view,"{'login': 'quite', 'id': 488679, 'node_id': 'MDQ6VXNlcjQ4ODY3OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/488679?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/quite', 'html_url': 'https://github.com/quite', 'followers_url': 'https://api.github.com/users/quite/followers', 'following_url': 'https://api.github.com/users/quite/following{/other_user}', 'gists_url': 'https://api.github.com/users/quite/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/quite/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/quite/subscriptions', 'organizations_url': 'https://api.github.com/users/quite/orgs', 'repos_url': 'https://api.github.com/users/quite/repos', 'events_url': 'https://api.github.com/users/quite/events{/privacy}', 'received_events_url': 'https://api.github.com/users/quite/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",4,2019-09-20T08:49:24Z,2019-09-24T14:30:06Z,2019-09-24T14:29:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1195', 'html_url': 'https://github.com/profanity-im/profanity/pull/1195', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1195.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1195.patch'}","This theme color applies to the tab title text of the statusbar tab that is currently shown. The (somewhat confusingly named) `statusbar.active` theme color now applies to all other tabs (before, it applied to all tabs). Coloring of a tab that is highlighted/has new messages is done as before using the `statusbar.new` theme color. The default color is set to `green`.", 4323,https://api.github.com/repos/profanity-im/profanity/issues/1194,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1194/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1194/comments,https://api.github.com/repos/profanity-im/profanity/issues/1194/events,https://github.com/profanity-im/profanity/issues/1194,496208556,MDU6SXNzdWU0OTYyMDg1NTY=,1194,Make /info a bit more user friendly,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",3,2019-09-20T08:04:30Z,2019-09-29T13:14:24Z,2019-09-29T13:14:24Z,CONTRIBUTOR,,,"If you use `/info contact` while you're in a chat window with ""contact"" profanity doesn't show the info but only tells you that it's not necessary to specify the contact. ## Expected Behavior Show you the info anyway but additionally inform that it's not necessary to specify the contact. ## Current Behavior Profanity doesn't show the info but only tells you that it's not necessary to specify the contact. ## Steps to Reproduce (for bugs) 1. /msg contact 2. /info contact 3. Profanity shows only `No parameter required when in chat` 4. /info 5. The info is shown ## Environment Debian Testing ``` profanity --version Profanity, version 0.7.0dev.master.fd161d92 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1-unknown) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (2.7.16+) GTK icons: Enabled ``` ", 4324,https://api.github.com/repos/profanity-im/profanity/issues/1193,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1193/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1193/comments,https://api.github.com/repos/profanity-im/profanity/issues/1193/events,https://github.com/profanity-im/profanity/issues/1193,496204579,MDU6SXNzdWU0OTYyMDQ1Nzk=,1193,Segfault when using /msg with not existing contact,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-09-20T07:54:47Z,2019-09-24T07:22:41Z,2019-09-24T07:22:41Z,CONTRIBUTOR,,,"The profanity client 0.7.0 from the debian bullseye/testing repo crashes with an segfault when you do `/msg someone` when someone is a not existing contact (e.g. typo). It was reported downstream at debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=940724 ## Expected Behavior No crash, but an info that this contact is not existing. ## Current Behavior Segfault. ``` Program received signal SIGSEGV, Segmentation fault. __strlen_avx2 () at ../sysdeps/x86_64/multiarch/strlen-avx2.S:65 65 ../sysdeps/x86_64/multiarch/strlen-avx2.S: Datei oder Verzeichnis nicht gefunden. (gdb) bt #0 __strlen_avx2 () at ../sysdeps/x86_64/multiarch/strlen-avx2.S:65 #1 0x00007ffff695c45f in __GI___strdup (s=0x0) at strdup.c:41 #2 0x00005555555a840e in _create_tab (win=win@entry=19, wintype=, identifier=identifier@entry=0x55555d0b6490 ""someone"", highlight=highlight@entry=0) at src/ui/statusbar.c:201 #3 0x00005555555a8477 in status_bar_active (win=win@entry=19, wintype=, identifier=identifier@entry=0x55555d0b6490 ""someone"") at src/ui/statusbar.c:218 #4 0x00005555555a4f98 in ui_focus_win (window=0x55555d0cac60) at src/ui/core.c:676 #5 ui_focus_win (window=window@entry=0x55555d0cac60) at src/ui/core.c:645 #6 0x00005555555bd76e in cmd_msg (window=0x55555578f710, command=, args=) at src/command/cmd_funcs.c:2152 #7 0x00005555555b9c27 in _cmd_execute (window=window@entry=0x55555578f710, command=command@entry=0x55555a909890 ""/msg"", inp=inp@entry=0x55555d0d5f70 ""/msg someone"") at src/command/cmd_funcs.c:7936 #8 0x00005555555b9afe in cmd_process_input (inp=0x55555d0d5f70 ""/msg someone"", window=0x55555578f710) at src/command/cmd_funcs.c:139 #9 cmd_process_input (window=0x55555578f710, inp=inp@entry=0x55555d0d5f70 ""/msg someone"") at src/command/cmd_funcs.c:116 #10 0x0000555555588a80 in prof_run (log_level=, account_name=) at src/profanity.c:116 #11 0x000055555558525f in main (argc=, argv=) at src/main.c:172 ``` ## Steps to Reproduce (for bugs) * Open profanity * Type `/msg NOT_EXISTING_CONTACT` ## Environment Debian Testing ``` uname -a :( Linux schlepptop 5.2.0-2-amd64 #1 SMP Debian 5.2.9-2 (2019-08-21) x86_64 GNU/Linux ``` ``` /usr/bin/profanity --version Profanity, version 0.7.0 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1-unknown) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (3.7.4+) GTK icons: Enabled ``` ", 4325,https://api.github.com/repos/profanity-im/profanity/issues/1192,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1192/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1192/comments,https://api.github.com/repos/profanity-im/profanity/issues/1192/events,https://github.com/profanity-im/profanity/pull/1192,493283090,MDExOlB1bGxSZXF1ZXN0MzE3MjkwODMx,1192,log: set nonblocking mode for stderr,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 52559800, 'node_id': 'MDU6TGFiZWw1MjU1OTgwMA==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/improvement', 'name': 'improvement', 'color': 'eb6420', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",1,2019-09-13T11:49:54Z,2019-09-24T06:55:18Z,2019-09-13T11:54:13Z,MEMBER,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1192', 'html_url': 'https://github.com/profanity-im/profanity/pull/1192', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1192.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1192.patch'}","Glib can print error messages to stderr and blocking write freezes Profanity if the buffer is full. Move stderr to nonblocking mode in hope that glib will skip printing on EWOULDBLOCK error. In this case we lose some error messages, but Profanity continues working. Fixes #1186", 4326,https://api.github.com/repos/profanity-im/profanity/issues/1191,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1191/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1191/comments,https://api.github.com/repos/profanity-im/profanity/issues/1191/events,https://github.com/profanity-im/profanity/issues/1191,493224111,MDU6SXNzdWU0OTMyMjQxMTE=,1191,Use consistent color generation for nicks (XEP-0392),"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613145, 'node_id': 'MDU6TGFiZWwxOTYxMzE0NQ==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/feature', 'name': 'feature', 'color': 'd7e102', 'default': False, 'description': None}]",closed,False,,"[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",5,2019-09-13T09:25:22Z,2019-12-19T18:17:06Z,2019-12-12T13:27:21Z,MEMBER,,,"## Expected Behavior Have a consistent color for nicknames (etc). ## Current Behavior Use the color defined in the theme. ## Solution We should implement [XEP-0392](https://xmpp.org/extensions/xep-0392.html).", 4327,https://api.github.com/repos/profanity-im/profanity/issues/1190,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1190/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1190/comments,https://api.github.com/repos/profanity-im/profanity/issues/1190/events,https://github.com/profanity-im/profanity/issues/1190,493151147,MDU6SXNzdWU0OTMxNTExNDc=,1190,Profanity shows old messages as new when connecting to a MUC,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}, {'id': 1553824242, 'node_id': 'MDU6TGFiZWwxNTUzODI0MjQy', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/workaround', 'name': 'workaround', 'color': 'fef2c0', 'default': False, 'description': ''}]",closed,False,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",17,2019-09-13T06:03:32Z,2020-01-16T18:08:43Z,2019-11-13T08:43:34Z,CONTRIBUTOR,,,"When I join a MUC (after reconnect or a fresh start) old messages are often shown as new with a current time stamp. ## Expected Behavior Old messages are not shown as new but are in the right place of the timeline. ## Current Behavior After connect old messages are shown as just received with the current date and time. ## Context A message from `12/09/2019 22:28:34""` is shown as received at 13.09.19 07:52:39. Probably related to the second msg with the delay. ![](https://files.mdosch.de:64183/upload/ibzymzp80lpRvNB2/2019-09-13-075306_scrot.png) ``` grep -r ""Martin, we don"" ~/.local/share/profanity/logs/ /home/martin/.local/share/profanity/logs/profanity.log.04:12/09/2019 22:28:34: xmpp: DBG: RECV: Martin, we don't have the same target as dino or conversations users. /home/martin/.local/share/profanity/logs/profanity.log.05:13/09/2019 07:52:39: xmpp: DBG: RECV: Martin, we don't have the same target as dino or conversations users. ``` ## Environment Debian bullseye (testing) ``` profanity --version Profanity, version 0.7.0dev.master.6cf06dc5 Copyright (C) 2012 - 2019 James Booth . Copyright (C) 2019 Michael Vetter . License GPLv3+: GNU GPL version 3 or later This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Build information: XMPP library: libstrophe Desktop notification support: Enabled OTR support: Enabled (libotr 4.1.1) PGP support: Enabled (libgpgme 1.13.1-unknown) OMEMO support: Enabled C plugins: Enabled Python plugins: Enabled (2.7.16+) GTK icons: Enabled steam has logged on :0 from :0. ``` ", 4328,https://api.github.com/repos/profanity-im/profanity/issues/1189,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1189/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1189/comments,https://api.github.com/repos/profanity-im/profanity/issues/1189/events,https://github.com/profanity-im/profanity/pull/1189,493001062,MDExOlB1bGxSZXF1ZXN0MzE3MDY1NzAz,1189,Set color for roster.header to default,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-12T20:00:31Z,2019-09-12T20:01:33Z,2019-09-12T20:01:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1189', 'html_url': 'https://github.com/profanity-im/profanity/pull/1189', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1189.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1189.patch'}",, 4329,https://api.github.com/repos/profanity-im/profanity/issues/1188,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1188/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1188/comments,https://api.github.com/repos/profanity-im/profanity/issues/1188/events,https://github.com/profanity-im/profanity/issues/1188,492749473,MDU6SXNzdWU0OTI3NDk0NzM=,1188,reconnect doesn't autojoin groupchat,"{'login': 'diegoroversi', 'id': 301168, 'node_id': 'MDQ6VXNlcjMwMTE2OA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/301168?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/diegoroversi', 'html_url': 'https://github.com/diegoroversi', 'followers_url': 'https://api.github.com/users/diegoroversi/followers', 'following_url': 'https://api.github.com/users/diegoroversi/following{/other_user}', 'gists_url': 'https://api.github.com/users/diegoroversi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/diegoroversi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/diegoroversi/subscriptions', 'organizations_url': 'https://api.github.com/users/diegoroversi/orgs', 'repos_url': 'https://api.github.com/users/diegoroversi/repos', 'events_url': 'https://api.github.com/users/diegoroversi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/diegoroversi/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1316037329, 'node_id': 'MDU6TGFiZWwxMzE2MDM3MzI5', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/invalid', 'name': 'invalid', 'color': 'b60205', 'default': True, 'description': ''}]",closed,False,,[],,1,2019-09-12T11:34:52Z,2019-09-12T12:01:26Z,2019-09-12T12:00:00Z,NONE,,,"When I lost the connection to the server, reconnect succed in reconnecting to the server but doesn't join automaticaly groupchats configured as autojoin ## Expected Behavior It should automatically autojoin the configured groupchats when reconnecting after a lost connection. ## Current Behavior Profanity reconnect to the server after a connection lost, but it doesn't join automaticaly the groupchats marked as autojoin. If I close the program, and restart it, it join again the groupchats. ## Possible Solution ## Environment * version: Version 0.6.0dev.debian/experimental. Debian package version: 0.6.0+git20190503.4a165b8-2 * Linux Debian 10.1 * libc 2.28-10 ", 4330,https://api.github.com/repos/profanity-im/profanity/issues/1187,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1187/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1187/comments,https://api.github.com/repos/profanity-im/profanity/issues/1187/events,https://github.com/profanity-im/profanity/pull/1187,492351959,MDExOlB1bGxSZXF1ZXN0MzE2NTQxNTkx,1187,Add color for main.text.history,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-09-11T16:50:11Z,2019-09-12T08:20:55Z,2019-09-12T08:20:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/profanity-im/profanity/pulls/1187', 'html_url': 'https://github.com/profanity-im/profanity/pull/1187', 'diff_url': 'https://github.com/profanity-im/profanity/pull/1187.diff', 'patch_url': 'https://github.com/profanity-im/profanity/pull/1187.patch'}",Use the color schemes default for history., 4331,https://api.github.com/repos/profanity-im/profanity/issues/1186,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1186/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1186/comments,https://api.github.com/repos/profanity-im/profanity/issues/1186/events,https://github.com/profanity-im/profanity/issues/1186,491812543,MDU6SXNzdWU0OTE4MTI1NDM=,1186,Profanity freezes when resizing the terminal,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}","[{'id': 19613132, 'node_id': 'MDU6TGFiZWwxOTYxMzEzMg==', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/bug', 'name': 'bug', 'color': 'e10c02', 'default': True, 'description': None}]",closed,False,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}, {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18', 'html_url': 'https://github.com/profanity-im/profanity/milestone/18', 'labels_url': 'https://api.github.com/repos/profanity-im/profanity/milestones/18/labels', 'id': 4282453, 'node_id': 'MDk6TWlsZXN0b25lNDI4MjQ1Mw==', 'number': 18, 'title': '0.8.0', 'description': '', 'creator': {'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 80, 'state': 'open', 'created_at': '2019-05-03T12:34:08Z', 'updated_at': '2020-01-31T09:46:25Z', 'due_on': None, 'closed_at': None}",26,2019-09-10T17:48:50Z,2019-09-13T11:55:32Z,2019-09-13T11:54:13Z,CONTRIBUTOR,,,"Version 0.7.0dev.master.aa0f4979 Profanity freezes (frozen screen with blinking cursor in the top left corner in gnome-terminal; blank screen in xterm and urxvt). Going back to `09b6fc9aaa99b73b2eb58e4d6ea1b6a56a07a189` fixes this. ``` (gdb) bt #0 0x00007ffff6f17504 in __GI___libc_write (fd=2, buf=0x7fffffffb450, nbytes=116) at ../sysdeps/unix/sysv/linux/write.c:26 #1 0x00007ffff6ea83bd in _IO_new_file_write (f=0x7ffff6fe9680 <_IO_2_1_stderr_>, data=0x7fffffffb450, n=116) at fileops.c:1183 #2 0x00007ffff6ea775f in new_do_write (fp=fp@entry=0x7ffff6fe9680 <_IO_2_1_stderr_>, data=data@entry=0x7fffffffb450 ""\n(profanity:20803): GLib-CRITICAL **: 19:07:25.636: g_string_insert_len: assertion 'len == 0 || val != NULL' failed\n\377\177"", to_do=to_do@entry=116) at libioP.h:839 #3 0x00007ffff6ea8aee in _IO_new_file_xsputn (n=116, data=, f=0x7ffff6fe9680 <_IO_2_1_stderr_>) at fileops.c:1262 #4 _IO_new_file_xsputn (f=0x7ffff6fe9680 <_IO_2_1_stderr_>, data=, n=116) at fileops.c:1204 #5 0x00007ffff6e7f932 in buffered_vfprintf (s=s@entry=0x7ffff6fe9680 <_IO_2_1_stderr_>, format=format@entry=0x7ffff74c4b17 ""%s\n"", args=args@entry=0x7fffffffda10) at ../libio/libioP.h:839 #6 0x00007ffff6e7ceb2 in _IO_vfprintf_internal (s=s@entry=0x7ffff6fe9680 <_IO_2_1_stderr_>, format=0x7ffff74c4b17 ""%s\n"", ap=ap@entry=0x7fffffffda10) at vfprintf.c:1296 #7 0x00007ffff6f35536 in ___fprintf_chk (fp=0x7ffff6fe9680 <_IO_2_1_stderr_>, flag=1, format=) at fprintf_chk.c:35 #8 0x00007ffff747101a in g_log_writer_standard_streams () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0 #9 0x00007ffff7471102 in g_log_writer_default () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0 #10 0x00007ffff746f4e7 in g_log_structured_array () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0 #11 0x00007ffff746f91d in g_log_default_handler () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0 #12 0x00007ffff746fb6f in g_logv () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0 #13 0x00007ffff746fd5f in g_log () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0 #14 0x00007ffff748b417 in g_string_insert_len () from target:/lib/x86_64-linux-gnu/libglib-2.0.so.0 #15 0x00005555555f886f in _theme_prep_fgnd (setting=0x555555637ad8 ""main.text.history"", lookup_str=0x55555c9e1080, bold=0x7fffffffde7c) at src/config/theme.c:637 #16 0x00005555555f89de in theme_attrs (attrs=THEME_TEXT_HISTORY) at src/config/theme.c:680 #17 0x00005555555adbb8 in _win_print (window=0x555558001ad0, show_char=45 '-', pad_indent=0, time=0x5555586c6a00, flags=0, theme_item=THEME_TEXT_HISTORY, from=0x5555586c2410 """", message=0x5555586b4190 ""jonas’: zugegeben, ich nutze pidgin auch nur für 1:1 chats und eine handvoll kleiner MUCs in die ich mit dem poezio-account nicht reinkann"", receipt=0x0) at src/ui/window.c:1502 #18 0x00005555555ae3cc in win_redraw (window=0x555558001ad0) at src/ui/window.c:1643 #19 0x00005555555aa96b in win_resize (window=0x555558001ad0) at src/ui/window.c:661 #20 0x00005555555be6e9 in wins_resize_all () at src/ui/window_list.c:742 #21 0x00005555555aef26 in ui_resize () at src/ui/core.c:201 #22 0x00005555555aed55 in ui_update () at src/ui/core.c:146 #23 0x000055555558a196 in prof_run (log_level=0x55555563ca50 ""INFO"", account_name=0x0, config_file=0x0) at src/profanity.c:130 #24 0x0000555555615239 in main (argc=1, argv=0x7fffffffe168) at src/main.c:175 ``` ", 4332,https://api.github.com/repos/profanity-im/profanity/issues/1185,https://api.github.com/repos/profanity-im/profanity,https://api.github.com/repos/profanity-im/profanity/issues/1185/labels{/name},https://api.github.com/repos/profanity-im/profanity/issues/1185/comments,https://api.github.com/repos/profanity-im/profanity/issues/1185/events,https://github.com/profanity-im/profanity/issues/1185,490757846,MDU6SXNzdWU0OTA3NTc4NDY=,1185,Alert user if sending encrypted messages when none/not all fingerprints are trusted,"{'login': 'quite', 'id': 488679, 'node_id': 'MDQ6VXNlcjQ4ODY3OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/488679?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/quite', 'html_url': 'https://github.com/quite', 'followers_url': 'https://api.github.com/users/quite/followers', 'following_url': 'https://api.github.com/users/quite/following{/other_user}', 'gists_url': 'https://api.github.com/users/quite/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/quite/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/quite/subscriptions', 'organizations_url': 'https://api.github.com/users/quite/orgs', 'repos_url': 'https://api.github.com/users/quite/repos', 'events_url': 'https://api.github.com/users/quite/events{/privacy}', 'received_events_url': 'https://api.github.com/users/quite/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1314653888, 'node_id': 'MDU6TGFiZWwxMzE0NjUzODg4', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/OMEMO', 'name': 'OMEMO', 'color': '006b75', 'default': False, 'description': ''}, {'id': 1344827276, 'node_id': 'MDU6TGFiZWwxMzQ0ODI3Mjc2', 'url': 'https://api.github.com/repos/profanity-im/profanity/labels/discussion', 'name': 'discussion', 'color': '006b75', 'default': False, 'description': ''}]",open,False,,[],,3,2019-09-08T13:58:59Z,2020-01-23T23:16:45Z,,CONTRIBUTOR,,,"The original item in #1070 read ""Alert user if sending encrypted messages with not all keys trusted"". Given that messages are only ever encrypted with keys that are trusted, I interpret this as: the user should be alerted if they try to sent a message to a peer, for which fewer than all fingerprints have been trusted (not counting any explicitely untrusted fingerprints!). The message could include both the number of fingerprints trusted and non-trusted (excluding untrusted). It would serve as a reminder to the user to remember to trust a fingerprint before sending a message. But also to explicitely untrust fingerprints that should not be encrypted for. Now that I'm writing this, I realise that perhaps this is a bit harsh? Should the user perhaps only be alerted if there are no trusted fingerprints, and the dummy message ""You received a..."" is all that got through (to any device). ", 4333,https://api.github.com/repos/ortuman/jackal/issues/122,https://api.github.com/repos/ortuman/jackal,https://api.github.com/repos/ortuman/jackal/issues/122/labels{/name},https://api.github.com/repos/ortuman/jackal/issues/122/comments,https://api.github.com/repos/ortuman/jackal/issues/122/events,https://github.com/ortuman/jackal/issues/122,669272574,MDU6SXNzdWU2NjkyNzI1NzQ=,122,XEP-0114: Components,"{'login': 'manuel-rubio', 'id': 2188638, 'node_id': 'MDQ6VXNlcjIxODg2Mzg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2188638?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/manuel-rubio', 'html_url': 'https://github.com/manuel-rubio', 'followers_url': 'https://api.github.com/users/manuel-rubio/followers', 'following_url': 'https://api.github.com/users/manuel-rubio/following{/other_user}', 'gists_url': 'https://api.github.com/users/manuel-rubio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/manuel-rubio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/manuel-rubio/subscriptions', 'organizations_url': 'https://api.github.com/users/manuel-rubio/orgs', 'repos_url': 'https://api.github.com/users/manuel-rubio/repos', 'events_url': 'https://api.github.com/users/manuel-rubio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/manuel-rubio/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-30T23:21:06Z,2020-07-30T23:21:06Z,,NONE,,,Is it planned to add support for components?, 4334,https://api.github.com/repos/ortuman/jackal/issues/121,https://api.github.com/repos/ortuman/jackal,https://api.github.com/repos/ortuman/jackal/issues/121/labels{/name},https://api.github.com/repos/ortuman/jackal/issues/121/comments,https://api.github.com/repos/ortuman/jackal/issues/121/events,https://github.com/ortuman/jackal/issues/121,627644182,MDU6SXNzdWU2Mjc2NDQxODI=,121,Multi-Session Nicks,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-30T03:44:26Z,2020-05-30T03:44:26Z,,CONTRIBUTOR,,,Can you add Jackal XMPP Server informations here: https://wiki.xmpp.org/web/Multi-Session_Nicks?, 4335,https://api.github.com/repos/ortuman/jackal/issues/120,https://api.github.com/repos/ortuman/jackal,https://api.github.com/repos/ortuman/jackal/issues/120/labels{/name},https://api.github.com/repos/ortuman/jackal/issues/120/comments,https://api.github.com/repos/ortuman/jackal/issues/120/events,https://github.com/ortuman/jackal/pull/120,600953989,MDExOlB1bGxSZXF1ZXN0NDA0Mjg1OTA2,120,Implementing the Multi-User Chat support (#58),"{'login': 'mmalesev', 'id': 10703516, 'node_id': 'MDQ6VXNlcjEwNzAzNTE2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/10703516?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mmalesev', 'html_url': 'https://github.com/mmalesev', 'followers_url': 'https://api.github.com/users/mmalesev/followers', 'following_url': 'https://api.github.com/users/mmalesev/following{/other_user}', 'gists_url': 'https://api.github.com/users/mmalesev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mmalesev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mmalesev/subscriptions', 'organizations_url': 'https://api.github.com/users/mmalesev/orgs', 'repos_url': 'https://api.github.com/users/mmalesev/repos', 'events_url': 'https://api.github.com/users/mmalesev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mmalesev/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-16T11:08:32Z,2020-09-02T20:07:28Z,,NONE,,"{'url': 'https://api.github.com/repos/ortuman/jackal/pulls/120', 'html_url': 'https://github.com/ortuman/jackal/pull/120', 'diff_url': 'https://github.com/ortuman/jackal/pull/120.diff', 'patch_url': 'https://github.com/ortuman/jackal/pull/120.patch'}","NOTE: This PR is still work in progress So far: - Service Discovery - memory storage - new rooms can be created Missing: - the rest of functionality (handle different stanzas) - finish supporting other storage methods - UTs", 4336,https://api.github.com/repos/ortuman/jackal/issues/119,https://api.github.com/repos/ortuman/jackal,https://api.github.com/repos/ortuman/jackal/issues/119/labels{/name},https://api.github.com/repos/ortuman/jackal/issues/119/comments,https://api.github.com/repos/ortuman/jackal/issues/119/events,https://github.com/ortuman/jackal/issues/119,600332702,MDU6SXNzdWU2MDAzMzI3MDI=,119,Consider a strategy for peppering passwords,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-15T14:17:26Z,2020-04-15T14:24:45Z,,CONTRIBUTOR,,,"Once #62 is fixed (possibly by #112 being merged), it may be prudent to consider peppering passwords. If the database is compromised, the salt becomes known making brute force attacks against low-entropy passwords much easier. Peppering the password hash involves storing a part of the salt outside of the database, for example in the config file. This way the overall randomness hashed into the password (`pepper||salt` or similar) will still not be known even if the entire database, or the entire config file (but not both) is compromised. Because peppers are not unique to individual users like salts are, rotating them presents a problem. In a naive implementation if the pepper is compromised changing it would require that every user in the system reset their password to use the new pepper. This is sometimes overcome by keeping several versions of the pepper in the config file, and storing the number of the pepper, its hash, or some other identifying information in the database next to the password. This way if a pepper is compromised user accounts can be upgraded to use the new pepper on a rolling basis (for example the next time they log in with `PLAIN` auth, reset their password, or when we decide to invalidate their password and ask them to perform a password reset before logging in again). NIST [SP 800-63b](https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-63b.pdf) (PDF) effectively recommends using peppers (it recommends keeping salt values secret and storing them away from the hashed password). Because this is a large(ish?) change that would require some direction from the project leadership, and since I did not know if it would be desired, I did not make it part of #112.", 4337,https://api.github.com/repos/ortuman/jackal/issues/118,https://api.github.com/repos/ortuman/jackal,https://api.github.com/repos/ortuman/jackal/issues/118/labels{/name},https://api.github.com/repos/ortuman/jackal/issues/118/comments,https://api.github.com/repos/ortuman/jackal/issues/118/events,https://github.com/ortuman/jackal/pull/118,599587147,MDExOlB1bGxSZXF1ZXN0NDAzMTk1NDU2,118,Rework Makefile to fix bugs and respect LDFLAGS,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-14T13:47:56Z,2020-04-15T12:16:42Z,2020-04-15T07:18:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/ortuman/jackal/pulls/118', 'html_url': 'https://github.com/ortuman/jackal/pull/118', 'diff_url': 'https://github.com/ortuman/jackal/pull/118.diff', 'patch_url': 'https://github.com/ortuman/jackal/pull/118.patch'}","Previously every rule in the makefile was phony, but none were declared as such. This meant that eg. if a file called ""clean"" or ""build"" was created, Make would think the rules with the same names referred to those files and may think they were up to date and refuse to run the recipe. Marking these rules as phony ensures that they are always considered out of date and will always be run. This also adds the .POSIX and .SUFFIXES targets to remove pre-defined C suffix rules (its not likely that this would ever cause problems, but it's nice to start from a clean slate) and use POSIX compatible behavior (GNU Make is particularly bad about this, so using .POSIX normalizes the behavior a tiny bit between GNU Make and NetBSD make like I use). Finally, the build rule has been marked phony and now just depends on the jackal (non-phony) rule which ensures that go.mod gets run when necessary, and is rebuilt any time a *.go file changes. The build has also been updated to trim paths so you don't wind up with release binaries that include your home directory path in them for debugging purposes and respect external LDFLAGS to make it easier for package managers to spit out a position independent executable, or make other changes that might be required by their operating system or distros packaging procedures.", 4338,https://api.github.com/repos/ortuman/jackal/issues/117,https://api.github.com/repos/ortuman/jackal,https://api.github.com/repos/ortuman/jackal/issues/117/labels{/name},https://api.github.com/repos/ortuman/jackal/issues/117/comments,https://api.github.com/repos/ortuman/jackal/issues/117/events,https://github.com/ortuman/jackal/pull/117,599419357,MDExOlB1bGxSZXF1ZXN0NDAzMDY1Nzk2,117,Fix pgsql pubsub storage panic,"{'login': 'ortuman', 'id': 888899, 'node_id': 'MDQ6VXNlcjg4ODg5OQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/888899?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ortuman', 'html_url': 'https://github.com/ortuman', 'followers_url': 'https://api.github.com/users/ortuman/followers', 'following_url': 'https://api.github.com/users/ortuman/following{/other_user}', 'gists_url': 'https://api.github.com/users/ortuman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ortuman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ortuman/subscriptions', 'organizations_url': 'https://api.github.com/users/ortuman/orgs', 'repos_url': 'https://api.github.com/users/ortuman/repos', 'events_url': 'https://api.github.com/users/ortuman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ortuman/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-14T09:15:52Z,2020-04-14T09:25:10Z,2020-04-14T09:16:43Z,OWNER,,"{'url': 'https://api.github.com/repos/ortuman/jackal/pulls/117', 'html_url': 'https://github.com/ortuman/jackal/pull/117', 'diff_url': 'https://github.com/ortuman/jackal/pull/117.diff', 'patch_url': 'https://github.com/ortuman/jackal/pull/117.patch'}",, 4339,https://api.github.com/repos/ortuman/jackal/issues/116,https://api.github.com/repos/ortuman/jackal,https://api.github.com/repos/ortuman/jackal/issues/116/labels{/name},https://api.github.com/repos/ortuman/jackal/issues/116/comments,https://api.github.com/repos/ortuman/jackal/issues/116/events,https://github.com/ortuman/jackal/pull/116,599414639,MDExOlB1bGxSZXF1ZXN0NDAzMDYyMTIw,116,fix pgsql upsert capabilities SQL statement,"{'login': 'ortuman', 'id': 888899, 'node_id': 'MDQ6VXNlcjg4ODg5OQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/888899?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ortuman', 'html_url': 'https://github.com/ortuman', 'followers_url': 'https://api.github.com/users/ortuman/followers', 'following_url': 'https://api.github.com/users/ortuman/following{/other_user}', 'gists_url': 'https://api.github.com/users/ortuman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ortuman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ortuman/subscriptions', 'organizations_url': 'https://api.github.com/users/ortuman/orgs', 'repos_url': 'https://api.github.com/users/ortuman/repos', 'events_url': 'https://api.github.com/users/ortuman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ortuman/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-14T09:08:31Z,2020-04-14T09:25:07Z,2020-04-14T09:09:06Z,OWNER,,"{'url': 'https://api.github.com/repos/ortuman/jackal/pulls/116', 'html_url': 'https://github.com/ortuman/jackal/pull/116', 'diff_url': 'https://github.com/ortuman/jackal/pull/116.diff', 'patch_url': 'https://github.com/ortuman/jackal/pull/116.patch'}",, 4340,https://api.github.com/repos/ortuman/jackal/issues/115,https://api.github.com/repos/ortuman/jackal,https://api.github.com/repos/ortuman/jackal/issues/115/labels{/name},https://api.github.com/repos/ortuman/jackal/issues/115/comments,https://api.github.com/repos/ortuman/jackal/issues/115/events,https://github.com/ortuman/jackal/issues/115,599148080,MDU6SXNzdWU1OTkxNDgwODA=,115,Panics when using PEP,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-13T21:29:44Z,2020-04-14T09:16:12Z,2020-04-14T09:16:12Z,CONTRIBUTOR,,,"When using PEP, right after fetching bookmarks, I see the following panic in the logs: ``` 💥 [ERR] runqueue/runqueue:117 - runqueue 'xep0163' panicked with error: runtime error: invalid memory address or nil pointer dereference goroutine 196 [running]: github.com/ortuman/jackal/util/runqueue.(*RunQueue).logStackTrace(0xc000090780, 0x9fade0, 0xf9e3f0) /home/sam/jackal/util/runqueue/runqueue.go:115 +0x6d github.com/ortuman/jackal/util/runqueue.(*RunQueue).run.func1(0xc000090780) /home/sam/jackal/util/runqueue/runqueue.go:93 +0x4b panic(0x9fade0, 0xf9e3f0) /home/sam/gotip/src/runtime/panic.go:967 +0x15d github.com/ortuman/jackal/storage/pgsql.(*pgSQLPubSub).FetchNode(0xc000010158, 0xb90ae0, 0xc000077860, 0xc0002162f0, 0xd, 0xc0002d2000, 0x18, 0x203000, 0xb95c60, 0xc000098018) /home/sam/jackal/storage/pgsql/pubsub.go:105 +0xf6 github.com/ortuman/jackal/module/xep0163.(*Pep).withCommandContext(0xc00008e360, 0xb90ae0, 0xc000077860, 0x0, 0x0, 0x0, 0x1010100, 0xb991c0, 0xc000100fa0, 0xc0000777a0, ...) /home/sam/jackal/module/xep0163/pep.go:1030 +0x232 github.com/ortuman/jackal/module/xep0163.(*Pep).processRequest(0xc00008e360, 0xb90ae0, 0xc000077860, 0xc0000777a0, 0xb991c0, 0xc000100f50) /home/sam/jackal/module/xep0163/pep.go:345 +0x303 github.com/ortuman/jackal/module/xep0163.(*Pep).processIQ(0xc00008e360, 0xb90ae0, 0xc000077860, 0xc0000777a0) /home/sam/jackal/module/xep0163/pep.go:154 +0x171 github.com/ortuman/jackal/module/xep0163.(*Pep).ProcessIQ.func1() /home/sam/jackal/module/xep0163/pep.go:111 +0x45 github.com/ortuman/jackal/util/runqueue.(*RunQueue).run(0xc000090780) /home/sam/jackal/util/runqueue/runqueue.go:100 +0x53 github.com/ortuman/jackal/util/runqueue.(*RunQueue).process(0xc000090780) /home/sam/jackal/util/runqueue/runqueue.go:75 +0x2b created by github.com/ortuman/jackal/util/runqueue.(*RunQueue).schedule /home/sam/jackal/util/runqueue/runqueue.go:68 +0x5c ```", 4341,https://api.github.com/repos/ortuman/jackal/issues/114,https://api.github.com/repos/ortuman/jackal,https://api.github.com/repos/ortuman/jackal/issues/114/labels{/name},https://api.github.com/repos/ortuman/jackal/issues/114/comments,https://api.github.com/repos/ortuman/jackal/issues/114/events,https://github.com/ortuman/jackal/issues/114,599146756,MDU6SXNzdWU1OTkxNDY3NTY=,114,Invalid PgSQL being executed when upserting presences,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-13T21:27:05Z,2020-04-14T09:08:55Z,2020-04-14T09:08:55Z,CONTRIBUTOR,,,"The SQL on [`storage/pgsql/presences.go:157`](https://github.com/ortuman/jackal/blob/f5647c18c27c2c5769a00ae876c5531c34fa3356/storage/pgsql/presences.go#L157) appears to be for MySQL or something similar, but it is in the Postgres package: https://github.com/ortuman/jackal/blob/f5647c18c27c2c5769a00ae876c5531c34fa3356/storage/pgsql/presences.go#L157 This is causing warnings like the following on sign in: > ⚠️ [WRN] xep0115/entity_caps:118 - pq: syntax error at or near ""DUPLICATE"" ", 4342,https://api.github.com/repos/ortuman/jackal/issues/113,https://api.github.com/repos/ortuman/jackal,https://api.github.com/repos/ortuman/jackal/issues/113/labels{/name},https://api.github.com/repos/ortuman/jackal/issues/113/comments,https://api.github.com/repos/ortuman/jackal/issues/113/events,https://github.com/ortuman/jackal/pull/113,599088440,MDExOlB1bGxSZXF1ZXN0NDAyODAyMTIx,113,Fix broken SCRAM auth,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-13T19:34:09Z,2020-04-14T12:51:57Z,2020-04-14T09:20:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/ortuman/jackal/pulls/113', 'html_url': 'https://github.com/ortuman/jackal/pull/113', 'diff_url': 'https://github.com/ortuman/jackal/pull/113.diff', 'patch_url': 'https://github.com/ortuman/jackal/pull/113.patch'}","While attempting to log in using a client that supports both SCRAM-SHA-1 and SCRAM-SHA-1-PLUS I noticed that login was failing unless I disabled every mechanism except PLAIN. After futher investigation, I noticed that the client was using TLS 1.3, which does not support the tls-unique mechanism used by Jackals channel binding implementation. This would also have been the case if I had been trying to do TLS resumption without the TLS master-secret fix. To fix this I altered the channel binding code to only advertise the -PLUS variants if the TLS unique data is available. However, even with the fix login was still failing. It turns out there was also a bug where the value of the GS2 header was treating clients that report that channel binding is supported, but not required, as if it was supported and required. I also added a fix for this, and a comment pointing at the definitions of the channel binding headers.", 4343,https://api.github.com/repos/ortuman/jackal/issues/112,https://api.github.com/repos/ortuman/jackal,https://api.github.com/repos/ortuman/jackal/issues/112/labels{/name},https://api.github.com/repos/ortuman/jackal/issues/112/comments,https://api.github.com/repos/ortuman/jackal/issues/112/events,https://github.com/ortuman/jackal/pull/112,599006172,MDExOlB1bGxSZXF1ZXN0NDAyNzM3Nzg1,112,Store salted and hashed passwords in the database,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-04-13T17:03:36Z,2020-05-11T12:13:12Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/ortuman/jackal/pulls/112', 'html_url': 'https://github.com/ortuman/jackal/pull/112', 'diff_url': 'https://github.com/ortuman/jackal/pull/112.diff', 'patch_url': 'https://github.com/ortuman/jackal/pull/112.patch'}","I do not use MySQL, so I have only tested this with PostgreSQL. This PR does not include any mechanism for migrating existing installs to the new schema or updating existing passwords.", 4344,https://api.github.com/repos/ortuman/jackal/issues/111,https://api.github.com/repos/ortuman/jackal,https://api.github.com/repos/ortuman/jackal/issues/111/labels{/name},https://api.github.com/repos/ortuman/jackal/issues/111/comments,https://api.github.com/repos/ortuman/jackal/issues/111/events,https://github.com/ortuman/jackal/pull/111,598909258,MDExOlB1bGxSZXF1ZXN0NDAyNjYwMTUy,111,Remove DIGEST-MD5 auth,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-13T14:06:45Z,2020-04-14T12:51:23Z,2020-04-14T09:22:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/ortuman/jackal/pulls/111', 'html_url': 'https://github.com/ortuman/jackal/pull/111', 'diff_url': 'https://github.com/ortuman/jackal/pull/111.diff', 'patch_url': 'https://github.com/ortuman/jackal/pull/111.patch'}","The DIGEST-MD5 auth mechanism has been obsoleted and broken for quite some time. It would be essentially the same as doing PLAIN auth except that it also prevents us from storing the password hashed in the database (because we need to keep the plain password around for MD5 hashing). Legacy clients that support DIGEST-MD5 are likely to support PLAIN (which still allows us to store a hashed password in the database) as well, so it is not likely that removing DIGEST-MD5 will create any compatibility issues, but it will enable a massive security benefit. See also #62", 4345,https://api.github.com/repos/ortuman/jackal/issues/110,https://api.github.com/repos/ortuman/jackal,https://api.github.com/repos/ortuman/jackal/issues/110/labels{/name},https://api.github.com/repos/ortuman/jackal/issues/110/comments,https://api.github.com/repos/ortuman/jackal/issues/110/events,https://github.com/ortuman/jackal/pull/110,598625317,MDExOlB1bGxSZXF1ZXN0NDAyNDM3NjU5,110,Use a CSPRNG for generating salts and nonces,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-13T02:03:13Z,2020-04-15T14:29:29Z,2020-04-15T07:20:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/ortuman/jackal/pulls/110', 'html_url': 'https://github.com/ortuman/jackal/pull/110', 'diff_url': 'https://github.com/ortuman/jackal/pull/110.diff', 'patch_url': 'https://github.com/ortuman/jackal/pull/110.patch'}","While exploring the authentication code, I noticed that a deterministic PRNG seeded with the current time was being used for salts and nonces. This greatly increases the chances that salts can be guessed. Because passwords are currently stored in plaintext and the SCRAM implementation isn't really doing anything right now, this doesn't matter for the moment, but it is important to have this done before #62 is fixed. Since I was touching this part of the code anyways and the diff was going to contain almost every call site for the rand package, I took the opportunity to just remove the `util/rand` package in the second commit in this patch set. This helps reduce tiny package syndrome and makes the code easier to follow.", 4346,https://api.github.com/repos/ortuman/jackal/issues/109,https://api.github.com/repos/ortuman/jackal,https://api.github.com/repos/ortuman/jackal/issues/109/labels{/name},https://api.github.com/repos/ortuman/jackal/issues/109/comments,https://api.github.com/repos/ortuman/jackal/issues/109/events,https://github.com/ortuman/jackal/pull/109,598601404,MDExOlB1bGxSZXF1ZXN0NDAyNDIwMTkx,109,Remove non-standard SCRAM-SHA-512 auth mechanism,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-13T00:15:21Z,2020-04-15T12:20:52Z,2020-04-15T12:19:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/ortuman/jackal/pulls/109', 'html_url': 'https://github.com/ortuman/jackal/pull/109', 'diff_url': 'https://github.com/ortuman/jackal/pull/109.diff', 'patch_url': 'https://github.com/ortuman/jackal/pull/109.patch'}","While looking into Jackal's auth code I noticed that it supports a SASL mechanism called SCRAM-SHA-512. There is no such mechanism currently standardized by the IETF, and it is not a mechanism supported by any XMPP clients that I am aware of. Because the hash is only used as part of an HMAC, there are no known security issues at this time with SCRAM-SHA-1 or SCRAM-SHA-256, and no known benefit to using SHA-512 as the hash. Furthermore, if the IETF were to standardize a mechanism called SCRAM-SHA-512 in the future and it were somehow incompatible with this one, it could be hard to ensure the two were compatible later and Jackal may be stuck with no upgrade path and no way to tell which mechanism a client was requesting (the IETF version of SCRAM-SHA-512, or the Jackal version). Fixes #107", 4347,https://api.github.com/repos/ortuman/jackal/issues/108,https://api.github.com/repos/ortuman/jackal,https://api.github.com/repos/ortuman/jackal/issues/108/labels{/name},https://api.github.com/repos/ortuman/jackal/issues/108/comments,https://api.github.com/repos/ortuman/jackal/issues/108/events,https://github.com/ortuman/jackal/pull/108,598601242,MDExOlB1bGxSZXF1ZXN0NDAyNDIwMDcy,108,Fix build rule in Makefile,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-13T00:14:23Z,2020-04-14T12:52:06Z,2020-04-14T09:22:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/ortuman/jackal/pulls/108', 'html_url': 'https://github.com/ortuman/jackal/pull/108', 'diff_url': 'https://github.com/ortuman/jackal/pull/108.diff', 'patch_url': 'https://github.com/ortuman/jackal/pull/108.patch'}",It appears that it previously exported `GO111MODULE` which was removed incompletely in 0be04da136cad985557330f6a6e8cf4ebbcc32a5., 4348,https://api.github.com/repos/ortuman/jackal/issues/107,https://api.github.com/repos/ortuman/jackal,https://api.github.com/repos/ortuman/jackal/issues/107/labels{/name},https://api.github.com/repos/ortuman/jackal/issues/107/comments,https://api.github.com/repos/ortuman/jackal/issues/107/events,https://github.com/ortuman/jackal/issues/107,598598789,MDU6SXNzdWU1OTg1OTg3ODk=,107,Consider removing SCRAM-SHA-512 support,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-13T00:00:30Z,2020-09-03T21:31:44Z,2020-04-15T12:19:14Z,CONTRIBUTOR,,,"The `SCRAM-SHA1` and `SCRAM-SHA-256` SASL mechanisms are standardized by the IETF. However, there is no standardized mechanism for `SCRAM-SHA-512`. Since it is not supported by any XMPP clients, and does not provide any known security benefit over either of the other SCRAM mechanisms (since the hash is just used in an HMAC), please consider removing the SHA-512 mechanism. If the mechanism is left in, and eventually a `SCRAM-SHA-512` mechanism is created by the IETF but it differs somehow from the other mechanisms, you will have an incompatible version. This also may encourage other developers to implement the non-standard mechanism and/or to not support the actual standardized mechanisms out of some misguided idea that bigger numbers means that it is somehow ""more secure"". We don't want to have to clean up a mess later, or encourage other XMPP stacks to invent their own mechanisms which may only work with one or two clients and servers when safe, standardized, mechanisms have already been thought through by a group with expertise in these matters. Thanks for your consideration.", 4349,https://api.github.com/repos/ortuman/jackal/issues/105,https://api.github.com/repos/ortuman/jackal,https://api.github.com/repos/ortuman/jackal/issues/105/labels{/name},https://api.github.com/repos/ortuman/jackal/issues/105/comments,https://api.github.com/repos/ortuman/jackal/issues/105/events,https://github.com/ortuman/jackal/pull/105,585742895,MDExOlB1bGxSZXF1ZXN0MzkyMDIyOTQ0,105,Refactor keepalive logic,"{'login': 'ortuman', 'id': 888899, 'node_id': 'MDQ6VXNlcjg4ODg5OQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/888899?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ortuman', 'html_url': 'https://github.com/ortuman', 'followers_url': 'https://api.github.com/users/ortuman/followers', 'following_url': 'https://api.github.com/users/ortuman/following{/other_user}', 'gists_url': 'https://api.github.com/users/ortuman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ortuman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ortuman/subscriptions', 'organizations_url': 'https://api.github.com/users/ortuman/orgs', 'repos_url': 'https://api.github.com/users/ortuman/repos', 'events_url': 'https://api.github.com/users/ortuman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ortuman/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-22T15:23:20Z,2020-03-22T15:23:35Z,2020-03-22T15:23:32Z,OWNER,,"{'url': 'https://api.github.com/repos/ortuman/jackal/pulls/105', 'html_url': 'https://github.com/ortuman/jackal/pull/105', 'diff_url': 'https://github.com/ortuman/jackal/pull/105.diff', 'patch_url': 'https://github.com/ortuman/jackal/pull/105.patch'}",, 4350,https://api.github.com/repos/ortuman/jackal/issues/104,https://api.github.com/repos/ortuman/jackal,https://api.github.com/repos/ortuman/jackal/issues/104/labels{/name},https://api.github.com/repos/ortuman/jackal/issues/104/comments,https://api.github.com/repos/ortuman/jackal/issues/104/events,https://github.com/ortuman/jackal/pull/104,580474795,MDExOlB1bGxSZXF1ZXN0Mzg3Njc1Mjg2,104,Service architecture refactoring,"{'login': 'ortuman', 'id': 888899, 'node_id': 'MDQ6VXNlcjg4ODg5OQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/888899?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ortuman', 'html_url': 'https://github.com/ortuman', 'followers_url': 'https://api.github.com/users/ortuman/followers', 'following_url': 'https://api.github.com/users/ortuman/following{/other_user}', 'gists_url': 'https://api.github.com/users/ortuman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ortuman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ortuman/subscriptions', 'organizations_url': 'https://api.github.com/users/ortuman/orgs', 'repos_url': 'https://api.github.com/users/ortuman/repos', 'events_url': 'https://api.github.com/users/ortuman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ortuman/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-13T09:26:42Z,2020-03-13T09:49:17Z,2020-03-13T09:49:01Z,OWNER,,"{'url': 'https://api.github.com/repos/ortuman/jackal/pulls/104', 'html_url': 'https://github.com/ortuman/jackal/pull/104', 'diff_url': 'https://github.com/ortuman/jackal/pull/104.diff', 'patch_url': 'https://github.com/ortuman/jackal/pull/104.patch'}",, 4351,https://api.github.com/repos/ortuman/jackal/issues/103,https://api.github.com/repos/ortuman/jackal,https://api.github.com/repos/ortuman/jackal/issues/103/labels{/name},https://api.github.com/repos/ortuman/jackal/issues/103/comments,https://api.github.com/repos/ortuman/jackal/issues/103/events,https://github.com/ortuman/jackal/pull/103,558543117,MDExOlB1bGxSZXF1ZXN0MzY5OTAwMTc0,103,Update README.md,"{'login': 'ortuman', 'id': 888899, 'node_id': 'MDQ6VXNlcjg4ODg5OQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/888899?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ortuman', 'html_url': 'https://github.com/ortuman', 'followers_url': 'https://api.github.com/users/ortuman/followers', 'following_url': 'https://api.github.com/users/ortuman/following{/other_user}', 'gists_url': 'https://api.github.com/users/ortuman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ortuman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ortuman/subscriptions', 'organizations_url': 'https://api.github.com/users/ortuman/orgs', 'repos_url': 'https://api.github.com/users/ortuman/repos', 'events_url': 'https://api.github.com/users/ortuman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ortuman/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-01T13:44:50Z,2020-02-15T13:55:46Z,2020-02-01T13:51:15Z,OWNER,,"{'url': 'https://api.github.com/repos/ortuman/jackal/pulls/103', 'html_url': 'https://github.com/ortuman/jackal/pull/103', 'diff_url': 'https://github.com/ortuman/jackal/pull/103.diff', 'patch_url': 'https://github.com/ortuman/jackal/pull/103.patch'}",, 4352,https://api.github.com/repos/ortuman/jackal/issues/102,https://api.github.com/repos/ortuman/jackal,https://api.github.com/repos/ortuman/jackal/issues/102/labels{/name},https://api.github.com/repos/ortuman/jackal/issues/102/comments,https://api.github.com/repos/ortuman/jackal/issues/102/events,https://github.com/ortuman/jackal/issues/102,549853425,MDU6SXNzdWU1NDk4NTM0MjU=,102,Jackal test server with OMEMO problems,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-14T22:23:31Z,2020-01-22T23:37:58Z,2020-01-22T20:03:08Z,CONTRIBUTOR,,,Can you create a test server with OMEMO problems?, 4353,https://api.github.com/repos/ortuman/jackal/issues/101,https://api.github.com/repos/ortuman/jackal,https://api.github.com/repos/ortuman/jackal/issues/101/labels{/name},https://api.github.com/repos/ortuman/jackal/issues/101/comments,https://api.github.com/repos/ortuman/jackal/issues/101/events,https://github.com/ortuman/jackal/pull/101,549586862,MDExOlB1bGxSZXF1ZXN0MzYyNjUwODM2,101,Fixed Blocking Command (XEP-0191),"{'login': 'ortuman', 'id': 888899, 'node_id': 'MDQ6VXNlcjg4ODg5OQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/888899?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ortuman', 'html_url': 'https://github.com/ortuman', 'followers_url': 'https://api.github.com/users/ortuman/followers', 'following_url': 'https://api.github.com/users/ortuman/following{/other_user}', 'gists_url': 'https://api.github.com/users/ortuman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ortuman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ortuman/subscriptions', 'organizations_url': 'https://api.github.com/users/ortuman/orgs', 'repos_url': 'https://api.github.com/users/ortuman/repos', 'events_url': 'https://api.github.com/users/ortuman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ortuman/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-14T14:00:34Z,2020-01-14T14:00:48Z,2020-01-14T14:00:44Z,OWNER,,"{'url': 'https://api.github.com/repos/ortuman/jackal/pulls/101', 'html_url': 'https://github.com/ortuman/jackal/pull/101', 'diff_url': 'https://github.com/ortuman/jackal/pull/101.diff', 'patch_url': 'https://github.com/ortuman/jackal/pull/101.patch'}",, 4354,https://api.github.com/repos/ortuman/jackal/issues/100,https://api.github.com/repos/ortuman/jackal,https://api.github.com/repos/ortuman/jackal/issues/100/labels{/name},https://api.github.com/repos/ortuman/jackal/issues/100/comments,https://api.github.com/repos/ortuman/jackal/issues/100/events,https://github.com/ortuman/jackal/issues/100,547483063,MDU6SXNzdWU1NDc0ODMwNjM=,100,v0.8.1 tarball hash not matching,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-01-09T13:37:55Z,2020-01-09T20:27:14Z,2020-01-09T20:27:14Z,CONTRIBUTOR,,,"Hi, Recently the AUR package for Jackal broke because the source tarball hash is different from the expected hash. I was wondering if the authors force pushed a new tag and if so if they could clarify what is in the new v0.8.1 release. If not, I'll manually verify the package and assume GitHub did something odd. Thanks, Sam", 4355,https://api.github.com/repos/ortuman/jackal/issues/99,https://api.github.com/repos/ortuman/jackal,https://api.github.com/repos/ortuman/jackal/issues/99/labels{/name},https://api.github.com/repos/ortuman/jackal/issues/99/comments,https://api.github.com/repos/ortuman/jackal/issues/99/events,https://github.com/ortuman/jackal/pull/99,546484216,MDExOlB1bGxSZXF1ZXN0MzYwMTUzNDcw,99,Segregate storage interface,"{'login': 'ortuman', 'id': 888899, 'node_id': 'MDQ6VXNlcjg4ODg5OQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/888899?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ortuman', 'html_url': 'https://github.com/ortuman', 'followers_url': 'https://api.github.com/users/ortuman/followers', 'following_url': 'https://api.github.com/users/ortuman/following{/other_user}', 'gists_url': 'https://api.github.com/users/ortuman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ortuman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ortuman/subscriptions', 'organizations_url': 'https://api.github.com/users/ortuman/orgs', 'repos_url': 'https://api.github.com/users/ortuman/repos', 'events_url': 'https://api.github.com/users/ortuman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ortuman/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-07T20:12:59Z,2020-01-07T20:31:55Z,2020-01-07T20:31:51Z,OWNER,,"{'url': 'https://api.github.com/repos/ortuman/jackal/pulls/99', 'html_url': 'https://github.com/ortuman/jackal/pull/99', 'diff_url': 'https://github.com/ortuman/jackal/pull/99.diff', 'patch_url': 'https://github.com/ortuman/jackal/pull/99.patch'}",, 4356,https://api.github.com/repos/ortuman/jackal/issues/98,https://api.github.com/repos/ortuman/jackal,https://api.github.com/repos/ortuman/jackal/issues/98/labels{/name},https://api.github.com/repos/ortuman/jackal/issues/98/comments,https://api.github.com/repos/ortuman/jackal/issues/98/events,https://github.com/ortuman/jackal/pull/98,542853625,MDExOlB1bGxSZXF1ZXN0MzU3MjE0OTE1,98,Add context support,"{'login': 'ortuman', 'id': 888899, 'node_id': 'MDQ6VXNlcjg4ODg5OQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/888899?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ortuman', 'html_url': 'https://github.com/ortuman', 'followers_url': 'https://api.github.com/users/ortuman/followers', 'following_url': 'https://api.github.com/users/ortuman/following{/other_user}', 'gists_url': 'https://api.github.com/users/ortuman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ortuman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ortuman/subscriptions', 'organizations_url': 'https://api.github.com/users/ortuman/orgs', 'repos_url': 'https://api.github.com/users/ortuman/repos', 'events_url': 'https://api.github.com/users/ortuman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ortuman/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-27T12:05:08Z,2019-12-27T12:12:58Z,2019-12-27T12:12:53Z,OWNER,,"{'url': 'https://api.github.com/repos/ortuman/jackal/pulls/98', 'html_url': 'https://github.com/ortuman/jackal/pull/98', 'diff_url': 'https://github.com/ortuman/jackal/pull/98.diff', 'patch_url': 'https://github.com/ortuman/jackal/pull/98.patch'}",, 4357,https://api.github.com/repos/ortuman/jackal/issues/97,https://api.github.com/repos/ortuman/jackal,https://api.github.com/repos/ortuman/jackal/issues/97/labels{/name},https://api.github.com/repos/ortuman/jackal/issues/97/comments,https://api.github.com/repos/ortuman/jackal/issues/97/events,https://github.com/ortuman/jackal/pull/97,541452436,MDExOlB1bGxSZXF1ZXN0MzU2MDg3MjQx,97,Add support for XEP-0163 (Personal Eventing Protocol),"{'login': 'ortuman', 'id': 888899, 'node_id': 'MDQ6VXNlcjg4ODg5OQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/888899?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ortuman', 'html_url': 'https://github.com/ortuman', 'followers_url': 'https://api.github.com/users/ortuman/followers', 'following_url': 'https://api.github.com/users/ortuman/following{/other_user}', 'gists_url': 'https://api.github.com/users/ortuman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ortuman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ortuman/subscriptions', 'organizations_url': 'https://api.github.com/users/ortuman/orgs', 'repos_url': 'https://api.github.com/users/ortuman/repos', 'events_url': 'https://api.github.com/users/ortuman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ortuman/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-22T13:41:41Z,2019-12-22T13:53:58Z,2019-12-22T13:53:54Z,OWNER,,"{'url': 'https://api.github.com/repos/ortuman/jackal/pulls/97', 'html_url': 'https://github.com/ortuman/jackal/pull/97', 'diff_url': 'https://github.com/ortuman/jackal/pull/97.diff', 'patch_url': 'https://github.com/ortuman/jackal/pull/97.patch'}",, 4358,https://api.github.com/repos/ortuman/jackal/issues/96,https://api.github.com/repos/ortuman/jackal,https://api.github.com/repos/ortuman/jackal/issues/96/labels{/name},https://api.github.com/repos/ortuman/jackal/issues/96/comments,https://api.github.com/repos/ortuman/jackal/issues/96/events,https://github.com/ortuman/jackal/issues/96,532943968,MDU6SXNzdWU1MzI5NDM5Njg=,96,XEP-0368: SRV records for XMPP over TLS,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-12-04T21:27:09Z,2019-12-04T21:27:09Z,,CONTRIBUTOR,,,"Can you add the XEP-0368: SRV records for XMPP over TLS support: - https://xmpp.org/extensions/xep-0368.html", 4359,https://api.github.com/repos/ortuman/jackal/issues/95,https://api.github.com/repos/ortuman/jackal,https://api.github.com/repos/ortuman/jackal/issues/95/labels{/name},https://api.github.com/repos/ortuman/jackal/issues/95/comments,https://api.github.com/repos/ortuman/jackal/issues/95/events,https://github.com/ortuman/jackal/issues/95,490634852,MDU6SXNzdWU0OTA2MzQ4NTI=,95,how to manage users from an external script ?,"{'login': 'beppe9000', 'id': 6625123, 'node_id': 'MDQ6VXNlcjY2MjUxMjM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6625123?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/beppe9000', 'html_url': 'https://github.com/beppe9000', 'followers_url': 'https://api.github.com/users/beppe9000/followers', 'following_url': 'https://api.github.com/users/beppe9000/following{/other_user}', 'gists_url': 'https://api.github.com/users/beppe9000/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/beppe9000/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/beppe9000/subscriptions', 'organizations_url': 'https://api.github.com/users/beppe9000/orgs', 'repos_url': 'https://api.github.com/users/beppe9000/repos', 'events_url': 'https://api.github.com/users/beppe9000/events{/privacy}', 'received_events_url': 'https://api.github.com/users/beppe9000/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1482971946, 'node_id': 'MDU6TGFiZWwxNDgyOTcxOTQ2', 'url': 'https://api.github.com/repos/ortuman/jackal/labels/feature-request', 'name': 'feature-request', 'color': '4cc5e0', 'default': False, 'description': ''}]",open,False,,[],,3,2019-09-07T13:18:10Z,2019-09-09T06:57:00Z,,NONE,,,"I would like to use an external server to provide authentication. Is there builtin support in jackal for any of these protocols? If not, has this been attempted before? If managing authentication externally is not feasible I was thinking of creating a php script exposing an HTTP API on the jackal server for the other server to manage users (create/disable/enable/set password). What is the best way to tackle this without heavy modifications to both systems? Thanks", 4360,https://api.github.com/repos/cullum/dank-selfhosted/issues/9,https://api.github.com/repos/cullum/dank-selfhosted,https://api.github.com/repos/cullum/dank-selfhosted/issues/9/labels{/name},https://api.github.com/repos/cullum/dank-selfhosted/issues/9/comments,https://api.github.com/repos/cullum/dank-selfhosted/issues/9/events,https://github.com/cullum/dank-selfhosted/issues/9,573622345,MDU6SXNzdWU1NzM2MjIzNDU=,9,Make install possible without secondary DNS provider,"{'login': 'epsilon-0', 'id': 8932410, 'node_id': 'MDQ6VXNlcjg5MzI0MTA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8932410?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/epsilon-0', 'html_url': 'https://github.com/epsilon-0', 'followers_url': 'https://api.github.com/users/epsilon-0/followers', 'following_url': 'https://api.github.com/users/epsilon-0/following{/other_user}', 'gists_url': 'https://api.github.com/users/epsilon-0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/epsilon-0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/epsilon-0/subscriptions', 'organizations_url': 'https://api.github.com/users/epsilon-0/orgs', 'repos_url': 'https://api.github.com/users/epsilon-0/repos', 'events_url': 'https://api.github.com/users/epsilon-0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/epsilon-0/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-01T21:52:32Z,2020-03-01T21:52:32Z,,NONE,,,Is it possible to remove the restriction for needing a secondary DNS provider and instead just work with one provider?, 4361,https://api.github.com/repos/cullum/dank-selfhosted/issues/8,https://api.github.com/repos/cullum/dank-selfhosted,https://api.github.com/repos/cullum/dank-selfhosted/issues/8/labels{/name},https://api.github.com/repos/cullum/dank-selfhosted/issues/8/comments,https://api.github.com/repos/cullum/dank-selfhosted/issues/8/events,https://github.com/cullum/dank-selfhosted/issues/8,573622234,MDU6SXNzdWU1NzM2MjIyMzQ=,8,Make roles optional,"{'login': 'epsilon-0', 'id': 8932410, 'node_id': 'MDQ6VXNlcjg5MzI0MTA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8932410?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/epsilon-0', 'html_url': 'https://github.com/epsilon-0', 'followers_url': 'https://api.github.com/users/epsilon-0/followers', 'following_url': 'https://api.github.com/users/epsilon-0/following{/other_user}', 'gists_url': 'https://api.github.com/users/epsilon-0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/epsilon-0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/epsilon-0/subscriptions', 'organizations_url': 'https://api.github.com/users/epsilon-0/orgs', 'repos_url': 'https://api.github.com/users/epsilon-0/repos', 'events_url': 'https://api.github.com/users/epsilon-0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/epsilon-0/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-01T21:51:40Z,2020-03-01T21:51:40Z,,NONE,,,Is it possible to make some of the roles optional so that people can pick and choose what they want?, 4362,https://api.github.com/repos/cullum/dank-selfhosted/issues/7,https://api.github.com/repos/cullum/dank-selfhosted,https://api.github.com/repos/cullum/dank-selfhosted/issues/7/labels{/name},https://api.github.com/repos/cullum/dank-selfhosted/issues/7/comments,https://api.github.com/repos/cullum/dank-selfhosted/issues/7/events,https://github.com/cullum/dank-selfhosted/issues/7,573622135,MDU6SXNzdWU1NzM2MjIxMzU=,7,Update for OpenBSD 6.6,"{'login': 'epsilon-0', 'id': 8932410, 'node_id': 'MDQ6VXNlcjg5MzI0MTA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8932410?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/epsilon-0', 'html_url': 'https://github.com/epsilon-0', 'followers_url': 'https://api.github.com/users/epsilon-0/followers', 'following_url': 'https://api.github.com/users/epsilon-0/following{/other_user}', 'gists_url': 'https://api.github.com/users/epsilon-0/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/epsilon-0/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/epsilon-0/subscriptions', 'organizations_url': 'https://api.github.com/users/epsilon-0/orgs', 'repos_url': 'https://api.github.com/users/epsilon-0/repos', 'events_url': 'https://api.github.com/users/epsilon-0/events{/privacy}', 'received_events_url': 'https://api.github.com/users/epsilon-0/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-01T21:51:02Z,2020-03-01T21:51:02Z,,NONE,,,"I really love this and I was wondering if it is possible to update this to the latest release? There have been a lot of changes in `smtpd` and in `rspamd`, which is pretty nice for a small setup. Thanks a lot! ", 4363,https://api.github.com/repos/cullum/dank-selfhosted/issues/6,https://api.github.com/repos/cullum/dank-selfhosted,https://api.github.com/repos/cullum/dank-selfhosted/issues/6/labels{/name},https://api.github.com/repos/cullum/dank-selfhosted/issues/6/comments,https://api.github.com/repos/cullum/dank-selfhosted/issues/6/events,https://github.com/cullum/dank-selfhosted/issues/6,536751746,MDU6SXNzdWU1MzY3NTE3NDY=,6,Dead link,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-12-12T04:34:52Z,2019-12-22T18:53:15Z,,NONE,,,"There is a dead link in subject and maybe more? - https://git.c0ffee.net/cullum/dank-selfhosted", 4364,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/453,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/453/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/453/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/453/events,https://github.com/chat-sdk/chat-sdk-ios/issues/453,675888724,MDU6SXNzdWU2NzU4ODg3MjQ=,453,How can I delete created group?,"{'login': 'prashant-confidosoft', 'id': 63704162, 'node_id': 'MDQ6VXNlcjYzNzA0MTYy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/63704162?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prashant-confidosoft', 'html_url': 'https://github.com/prashant-confidosoft', 'followers_url': 'https://api.github.com/users/prashant-confidosoft/followers', 'following_url': 'https://api.github.com/users/prashant-confidosoft/following{/other_user}', 'gists_url': 'https://api.github.com/users/prashant-confidosoft/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prashant-confidosoft/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prashant-confidosoft/subscriptions', 'organizations_url': 'https://api.github.com/users/prashant-confidosoft/orgs', 'repos_url': 'https://api.github.com/users/prashant-confidosoft/repos', 'events_url': 'https://api.github.com/users/prashant-confidosoft/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prashant-confidosoft/received_events', 'type': 'User', 'site_admin': False}","[{'id': 504200513, 'node_id': 'MDU6TGFiZWw1MDQyMDA1MTM=', 'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,1,2020-08-10T06:05:36Z,2020-08-14T12:34:11Z,,NONE,,,, 4365,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/452,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/452/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/452/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/452/events,https://github.com/chat-sdk/chat-sdk-ios/issues/452,675888362,MDU6SXNzdWU2NzU4ODgzNjI=,452,How can I update group name?,"{'login': 'prashant-confidosoft', 'id': 63704162, 'node_id': 'MDQ6VXNlcjYzNzA0MTYy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/63704162?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prashant-confidosoft', 'html_url': 'https://github.com/prashant-confidosoft', 'followers_url': 'https://api.github.com/users/prashant-confidosoft/followers', 'following_url': 'https://api.github.com/users/prashant-confidosoft/following{/other_user}', 'gists_url': 'https://api.github.com/users/prashant-confidosoft/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prashant-confidosoft/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prashant-confidosoft/subscriptions', 'organizations_url': 'https://api.github.com/users/prashant-confidosoft/orgs', 'repos_url': 'https://api.github.com/users/prashant-confidosoft/repos', 'events_url': 'https://api.github.com/users/prashant-confidosoft/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prashant-confidosoft/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-10T06:04:49Z,2020-08-10T06:04:49Z,,NONE,,,, 4366,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/451,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/451/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/451/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/451/events,https://github.com/chat-sdk/chat-sdk-ios/issues/451,664315367,MDU6SXNzdWU2NjQzMTUzNjc=,451,Unread messages in public rooms appears again after app start,"{'login': 'tcordoba85', 'id': 67645917, 'node_id': 'MDQ6VXNlcjY3NjQ1OTE3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/67645917?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tcordoba85', 'html_url': 'https://github.com/tcordoba85', 'followers_url': 'https://api.github.com/users/tcordoba85/followers', 'following_url': 'https://api.github.com/users/tcordoba85/following{/other_user}', 'gists_url': 'https://api.github.com/users/tcordoba85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tcordoba85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tcordoba85/subscriptions', 'organizations_url': 'https://api.github.com/users/tcordoba85/orgs', 'repos_url': 'https://api.github.com/users/tcordoba85/repos', 'events_url': 'https://api.github.com/users/tcordoba85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tcordoba85/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-23T09:08:42Z,2020-07-23T12:57:23Z,2020-07-23T12:57:22Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** Not sure, I cannot run the demo because of xCode version. 2. **What modifications have you made to the Chat SDK?** None 3. **iOS Version? Device or simulator?** iOS 13.5 Simulator iPhone 11 4. **Steps taken to reproduce the problem:** Open chats: public rooms, if you have new messages the badge appears on the right side, if you open the room and go back the badge it's gone. If you restart the app the badge appears again. 5. **Expected result:** After new start the app if the room was viewed should remove the badge of new messages. ", 4367,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/450,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/450/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/450/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/450/events,https://github.com/chat-sdk/chat-sdk-ios/pull/450,657952598,MDExOlB1bGxSZXF1ZXN0NDQ5OTg1NjIw,450,"Issue: Only 1 thread has owner, previous threads get owner nulled on adding new","{'login': 'ababeel', 'id': 5563274, 'node_id': 'MDQ6VXNlcjU1NjMyNzQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5563274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ababeel', 'html_url': 'https://github.com/ababeel', 'followers_url': 'https://api.github.com/users/ababeel/followers', 'following_url': 'https://api.github.com/users/ababeel/following{/other_user}', 'gists_url': 'https://api.github.com/users/ababeel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ababeel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ababeel/subscriptions', 'organizations_url': 'https://api.github.com/users/ababeel/orgs', 'repos_url': 'https://api.github.com/users/ababeel/repos', 'events_url': 'https://api.github.com/users/ababeel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ababeel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-16T07:57:32Z,2020-07-19T05:48:45Z,2020-07-16T10:13:14Z,NONE,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/450', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/450', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/450.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/450.patch'}","Issue: Only 1 thread has owner, previous threads get owner field set to null Solution 1: change relation from ""Single"" to ""To many"" of threadsCreated for CDUser entity in xcdatamodel v19 Soultion 2: use xcdatamodel v20 (as it does not have ""threadsCreated"" property)", 4368,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/449,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/449/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/449/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/449/events,https://github.com/chat-sdk/chat-sdk-ios/issues/449,651359602,MDU6SXNzdWU2NTEzNTk2MDI=,449,Symbol not found: _OBJC_CLASS_$_Reachability,"{'login': 'markgravity', 'id': 17875522, 'node_id': 'MDQ6VXNlcjE3ODc1NTIy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/17875522?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/markgravity', 'html_url': 'https://github.com/markgravity', 'followers_url': 'https://api.github.com/users/markgravity/followers', 'following_url': 'https://api.github.com/users/markgravity/following{/other_user}', 'gists_url': 'https://api.github.com/users/markgravity/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/markgravity/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/markgravity/subscriptions', 'organizations_url': 'https://api.github.com/users/markgravity/orgs', 'repos_url': 'https://api.github.com/users/markgravity/repos', 'events_url': 'https://api.github.com/users/markgravity/events{/privacy}', 'received_events_url': 'https://api.github.com/users/markgravity/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-07-06T08:45:34Z,2020-07-14T09:47:44Z,2020-07-14T09:47:43Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** No 2. **What modifications have you made to the Chat SDK?** No 3. **iOS Version? Device or simulator?** 13.5 - Simulator 4. **Steps taken to reproduce the problem:** - Update pod following ``` pod ""ChatSDK"" pod ""ChatSDKFirebase/Adapter"" pod ""ChatSDKFirebase/FileStorage"" pod ""ChatSDKFirebase/Push"" pod ""ChatSDKFirebase/SocialLogin ``` - Build - App run and got crash 5. **Expected result:** Run normally 6. **Actual result:** Crash with log: ``` dyld: dyld cache load error: shared cache file open() failed dyld: Symbol not found: _OBJC_CLASS_$_Reachability Referenced from: xxx.app/Frameworks/ChatSDK.framework/ChatSDK Expected in: xxx.app/Frameworks/Reachability.framework/Reachability in xxx.app/Frameworks/ChatSDK.framework/ChatSDK ``` 7. **Comments:** ", 4369,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/448,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/448/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/448/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/448/events,https://github.com/chat-sdk/chat-sdk-ios/issues/448,640150752,MDU6SXNzdWU2NDAxNTA3NTI=,448,Emoticons Doesn't Display Properly,"{'login': 'ganico', 'id': 7714293, 'node_id': 'MDQ6VXNlcjc3MTQyOTM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/7714293?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ganico', 'html_url': 'https://github.com/ganico', 'followers_url': 'https://api.github.com/users/ganico/followers', 'following_url': 'https://api.github.com/users/ganico/following{/other_user}', 'gists_url': 'https://api.github.com/users/ganico/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ganico/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ganico/subscriptions', 'organizations_url': 'https://api.github.com/users/ganico/orgs', 'repos_url': 'https://api.github.com/users/ganico/repos', 'events_url': 'https://api.github.com/users/ganico/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ganico/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-06-17T05:23:18Z,2020-06-25T14:51:56Z,,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** yes 2. **What modifications have you made to the Chat SDK?** no 3. **iOS Version? Device or simulator?** device 4. **Steps taken to reproduce the problem:** send 5 or more emoticons 5. **Expected result:** emoticons are displayed completely 6. **Actual result:** the last emoticon is missing 7. **Comments:** any suggestion how to expand the message display, I tried updating some codes & also xib but no luck on that. Hopefully you have idea about this, thanks.", 4370,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/447,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/447/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/447/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/447/events,https://github.com/chat-sdk/chat-sdk-ios/issues/447,629918200,MDU6SXNzdWU2Mjk5MTgyMDA=,447,Overlapping user name & time text in last chat message in group chat,"{'login': 'vipul8989', 'id': 34209058, 'node_id': 'MDQ6VXNlcjM0MjA5MDU4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/34209058?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vipul8989', 'html_url': 'https://github.com/vipul8989', 'followers_url': 'https://api.github.com/users/vipul8989/followers', 'following_url': 'https://api.github.com/users/vipul8989/following{/other_user}', 'gists_url': 'https://api.github.com/users/vipul8989/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vipul8989/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vipul8989/subscriptions', 'organizations_url': 'https://api.github.com/users/vipul8989/orgs', 'repos_url': 'https://api.github.com/users/vipul8989/repos', 'events_url': 'https://api.github.com/users/vipul8989/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vipul8989/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-06-03T11:29:17Z,2020-06-03T13:26:45Z,,NONE,,,"I have integrate chat SDK 4.11.11 in my app using swift 5 & Xcode 11.3.1. when I get multiple messages from any group member at that time I’m facing text overlapping issue. ![Simulator Screen Shot - iPhone 11 Pro Max - 2020-06-03 at 16 46 25](https://user-images.githubusercontent.com/34209058/83631676-865e0f00-a5bb-11ea-870e-95a8f213428e.png) ", 4371,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/446,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/446/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/446/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/446/events,https://github.com/chat-sdk/chat-sdk-ios/issues/446,624241303,MDU6SXNzdWU2MjQyNDEzMDM=,446,Can't receive notification in IOS13,"{'login': 'SamQuest', 'id': 4327364, 'node_id': 'MDQ6VXNlcjQzMjczNjQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4327364?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamQuest', 'html_url': 'https://github.com/SamQuest', 'followers_url': 'https://api.github.com/users/SamQuest/followers', 'following_url': 'https://api.github.com/users/SamQuest/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamQuest/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamQuest/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamQuest/subscriptions', 'organizations_url': 'https://api.github.com/users/SamQuest/orgs', 'repos_url': 'https://api.github.com/users/SamQuest/repos', 'events_url': 'https://api.github.com/users/SamQuest/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamQuest/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-05-25T11:32:30Z,2020-06-08T12:51:14Z,,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** May be or i am missing a preference setting 2. **What modifications have you made to the Chat SDK?** NONE 3. **iOS Version? Device or simulator?** iOS13 4. **Steps taken to reproduce the problem:** Able to receive notification until iOS12 but not in iOS 13 FIRDataEventTypeChildAdded event is triggered in iOS13 but i need notification when the app is background which is not happening. i do not use SceneDelegate. FIRAuth.m seems to check iOS13 and do something with SceneDelegate which i do not understated. ", 4372,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/445,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/445/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/445/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/445/events,https://github.com/chat-sdk/chat-sdk-ios/issues/445,623272095,MDU6SXNzdWU2MjMyNzIwOTU=,445,Multidevice Push Notifications,"{'login': 'MartPiet', 'id': 17655983, 'node_id': 'MDQ6VXNlcjE3NjU1OTgz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/17655983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MartPiet', 'html_url': 'https://github.com/MartPiet', 'followers_url': 'https://api.github.com/users/MartPiet/followers', 'following_url': 'https://api.github.com/users/MartPiet/following{/other_user}', 'gists_url': 'https://api.github.com/users/MartPiet/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MartPiet/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MartPiet/subscriptions', 'organizations_url': 'https://api.github.com/users/MartPiet/orgs', 'repos_url': 'https://api.github.com/users/MartPiet/repos', 'events_url': 'https://api.github.com/users/MartPiet/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MartPiet/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-22T15:04:18Z,2020-06-10T13:55:22Z,2020-06-10T13:55:22Z,NONE,,,"Using push notifications with multiple devices sends only the push message to one of the devices. Are there known issues regarding this? User A is logged in with two devices and User B in one device. When User B sends a message to User A, User A only receives a push notification on one of the devices, while both apps are in background. In AppDelegate provide the following to the SDK: ``` func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) { Current.pushNotificationCenter.handleRemoteNotification(with: userInfo) BChatSDK.application(application, didReceiveRemoteNotification: userInfo) completionHandler(.newData) } ``` ``` func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { DDLogDebug(""Did receive device token"") BChatSDK.application(application, didRegisterForRemoteNotificationsWithDeviceToken: deviceToken) Current.pushNotificationCenter.application(application, didRegisterForRemoteNotificationsWithDeviceToken: deviceToken) } ``` In the firebase functions log there are no error messages at all: ``` pushListener name: Martin1, messageText: gjchh, iOSAction: co.chatsdk.QuickReply, Sound: default, messageValue['type']: 0, senderId: 3acc5446-0871-4888-8ab8-84f8e18e8905, threadId: -M7wS9artZsVPpme2SC5, userId: ed098ada-2b73-4085-a194-5c724bdf6f62,eventId: 84d7ce47-5a76-4772-85a5-549eab3b7e9e ``` Are there any known issues regarding this? How can I fix this issue and where could this issue most likely originate from? Thanks ", 4373,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/444,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/444/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/444/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/444/events,https://github.com/chat-sdk/chat-sdk-ios/issues/444,620940855,MDU6SXNzdWU2MjA5NDA4NTU=,444,How to use chat sdk in react native ,"{'login': 'ramohanreddy', 'id': 18551145, 'node_id': 'MDQ6VXNlcjE4NTUxMTQ1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18551145?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ramohanreddy', 'html_url': 'https://github.com/ramohanreddy', 'followers_url': 'https://api.github.com/users/ramohanreddy/followers', 'following_url': 'https://api.github.com/users/ramohanreddy/following{/other_user}', 'gists_url': 'https://api.github.com/users/ramohanreddy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ramohanreddy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ramohanreddy/subscriptions', 'organizations_url': 'https://api.github.com/users/ramohanreddy/orgs', 'repos_url': 'https://api.github.com/users/ramohanreddy/repos', 'events_url': 'https://api.github.com/users/ramohanreddy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ramohanreddy/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-19T12:35:23Z,2020-05-19T14:33:50Z,2020-05-19T14:33:49Z,NONE,,,"Hi @bensmiley @denniszxxc @angelolloqui @ealeksandrov Is it support to react native? Can you please provide to me any links. Thanks Ramohan", 4374,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/443,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/443/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/443/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/443/events,https://github.com/chat-sdk/chat-sdk-ios/issues/443,618847923,MDU6SXNzdWU2MTg4NDc5MjM=,443,Please update AFNetworking - AppStore is rejecting uploads,"{'login': 'SamQuest', 'id': 4327364, 'node_id': 'MDQ6VXNlcjQzMjczNjQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4327364?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamQuest', 'html_url': 'https://github.com/SamQuest', 'followers_url': 'https://api.github.com/users/SamQuest/followers', 'following_url': 'https://api.github.com/users/SamQuest/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamQuest/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamQuest/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamQuest/subscriptions', 'organizations_url': 'https://api.github.com/users/SamQuest/orgs', 'repos_url': 'https://api.github.com/users/SamQuest/repos', 'events_url': 'https://api.github.com/users/SamQuest/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamQuest/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-15T09:57:58Z,2020-05-15T17:41:58Z,2020-05-15T17:41:58Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** NO 2. **What modifications have you made to the Chat SDK?** NONE 3. **iOS Version? Device or simulator?** NA 4. **Steps taken to reproduce the problem:** Just add ChatSdk and submit to AppStore 5. **Expected result:** AppStore upload should not fail 6. **Actual result:** AppStore upload fails `ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability. Learn more (https://developer.apple.com/documentation/uikit/uiwebview). ` 7. **Comments:** Please update AFNetworking", 4375,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/442,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/442/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/442/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/442/events,https://github.com/chat-sdk/chat-sdk-ios/issues/442,613866786,MDU6SXNzdWU2MTM4NjY3ODY=,442,How can we access the agent Messages count in the new Chat SDK v2 for iOS,"{'login': 'samarth220194', 'id': 17960987, 'node_id': 'MDQ6VXNlcjE3OTYwOTg3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/17960987?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/samarth220194', 'html_url': 'https://github.com/samarth220194', 'followers_url': 'https://api.github.com/users/samarth220194/followers', 'following_url': 'https://api.github.com/users/samarth220194/following{/other_user}', 'gists_url': 'https://api.github.com/users/samarth220194/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/samarth220194/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/samarth220194/subscriptions', 'organizations_url': 'https://api.github.com/users/samarth220194/orgs', 'repos_url': 'https://api.github.com/users/samarth220194/repos', 'events_url': 'https://api.github.com/users/samarth220194/events{/privacy}', 'received_events_url': 'https://api.github.com/users/samarth220194/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-07T08:20:15Z,2020-05-07T08:21:27Z,,NONE,,,"I want to access the agent Messages count using the v2 SDK, in v1 SDK I used to do the same by calling `ZDCChat.instance().api.agentMessageCount` but here I don't find any method to achieve my goal", 4376,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/441,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/441/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/441/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/441/events,https://github.com/chat-sdk/chat-sdk-ios/issues/441,611440309,MDU6SXNzdWU2MTE0NDAzMDk=,441,Not able to register new user in the demo application,"{'login': 'AnilaInapp', 'id': 17195533, 'node_id': 'MDQ6VXNlcjE3MTk1NTMz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17195533?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AnilaInapp', 'html_url': 'https://github.com/AnilaInapp', 'followers_url': 'https://api.github.com/users/AnilaInapp/followers', 'following_url': 'https://api.github.com/users/AnilaInapp/following{/other_user}', 'gists_url': 'https://api.github.com/users/AnilaInapp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AnilaInapp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AnilaInapp/subscriptions', 'organizations_url': 'https://api.github.com/users/AnilaInapp/orgs', 'repos_url': 'https://api.github.com/users/AnilaInapp/repos', 'events_url': 'https://api.github.com/users/AnilaInapp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AnilaInapp/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-03T15:36:08Z,2020-05-03T15:36:08Z,,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** Yes. When registering in the demo application, we are getting the error ' The operation couldn't be completed'. ![2020-05-03](https://user-images.githubusercontent.com/17195533/80918300-dad65a80-8d81-11ea-9a1f-b0374f79909e.jpeg) ", 4377,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/440,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/440/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/440/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/440/events,https://github.com/chat-sdk/chat-sdk-ios/issues/440,604683275,MDU6SXNzdWU2MDQ2ODMyNzU=,440,"Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSURL URLByAppendingPathComponent:]: component, components, or pathExtension cannot be nil.'","{'login': 'milindrc', 'id': 15385942, 'node_id': 'MDQ6VXNlcjE1Mzg1OTQy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/15385942?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/milindrc', 'html_url': 'https://github.com/milindrc', 'followers_url': 'https://api.github.com/users/milindrc/followers', 'following_url': 'https://api.github.com/users/milindrc/following{/other_user}', 'gists_url': 'https://api.github.com/users/milindrc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/milindrc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/milindrc/subscriptions', 'organizations_url': 'https://api.github.com/users/milindrc/orgs', 'repos_url': 'https://api.github.com/users/milindrc/repos', 'events_url': 'https://api.github.com/users/milindrc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/milindrc/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-22T11:32:34Z,2020-04-22T11:32:34Z,,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** 2. **What modifications have you made to the Chat SDK?** Nothing except custom authentication 3. **iOS Version? Device or simulator?** simulator iphone 11 pro 4. **Steps taken to reproduce the problem:** 5. **Expected result:** main view controller 6. **Actual result:** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSURL URLByAppendingPathComponent:]: component, components, or pathExtension cannot be nil.' 7. **Comments:** I am using this code for custom login, I have checked the token with firebase auth login and the token is working fine , But I am unable to login in chatsdk var account = BAccountDetails.token(resp.data!.token!) let x = BChatSDK.auth()!.authenticate(account)!.thenOnMain({ user in print(""chat sdk logged in"") let appDelegate:AppDelegate = UIApplication.shared.delegate as! AppDelegate appDelegate.window = UIWindow.init(frame: UIScreen.main.bounds) appDelegate.window?.rootViewController = BChatSDK.ui()?.mainViewController() appDelegate.window?.makeKeyAndVisible(); return true; }, { error in print(""error chatsdk log in"") })", 4378,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/439,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/439/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/439/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/439/events,https://github.com/chat-sdk/chat-sdk-ios/issues/439,596722125,MDU6SXNzdWU1OTY3MjIxMjU=,439,chatsdk on update gives error,"{'login': 'vijay2102', 'id': 51110843, 'node_id': 'MDQ6VXNlcjUxMTEwODQz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/51110843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vijay2102', 'html_url': 'https://github.com/vijay2102', 'followers_url': 'https://api.github.com/users/vijay2102/followers', 'following_url': 'https://api.github.com/users/vijay2102/following{/other_user}', 'gists_url': 'https://api.github.com/users/vijay2102/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vijay2102/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vijay2102/subscriptions', 'organizations_url': 'https://api.github.com/users/vijay2102/orgs', 'repos_url': 'https://api.github.com/users/vijay2102/repos', 'events_url': 'https://api.github.com/users/vijay2102/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vijay2102/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-08T16:55:46Z,2020-04-09T11:26:52Z,2020-04-09T11:26:51Z,NONE,,,BChatSDK.shared.networkAdapter.socialLogin = [[BFirebaseSocialLoginHandler alloc] init];, 4379,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/438,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/438/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/438/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/438/events,https://github.com/chat-sdk/chat-sdk-ios/issues/438,589752691,MDU6SXNzdWU1ODk3NTI2OTE=,438,crash on creating the thread for the new chat,"{'login': 'vijay21021993', 'id': 62832219, 'node_id': 'MDQ6VXNlcjYyODMyMjE5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/62832219?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vijay21021993', 'html_url': 'https://github.com/vijay21021993', 'followers_url': 'https://api.github.com/users/vijay21021993/followers', 'following_url': 'https://api.github.com/users/vijay21021993/following{/other_user}', 'gists_url': 'https://api.github.com/users/vijay21021993/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vijay21021993/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vijay21021993/subscriptions', 'organizations_url': 'https://api.github.com/users/vijay21021993/orgs', 'repos_url': 'https://api.github.com/users/vijay21021993/repos', 'events_url': 'https://api.github.com/users/vijay21021993/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vijay21021993/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,10,2020-03-29T09:24:28Z,2020-04-09T16:04:54Z,,NONE,,,"Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger. ``` The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in may also be helpful. 2020-03-29 14:43:27.468067+0530 Wink[5975:33198] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil' *** First throw call stack: ( 0 CoreFoundation 0x00007fff23baa1ee __exceptionPreprocess + 350 1 libobjc.A.dylib 0x00007fff50864b20 objc_exception_throw + 48 2 CoreFoundation 0x00007fff23c3cb71 _CFThrowFormattedException + 194 3 CoreFoundation 0x00007fff23c3b683 -[__NSArrayM insertObject:atIndex:].cold.1 + 35 4 CoreFoundation 0x00007fff23abd1ff -[__NSArrayM insertObject:atIndex:] + 1263 5 ChatSDK 0x0000000106865e33 -[BAbstractCoreHandler fetchThreadWithUsers:] + 211 6 ChatSDK 0x00000001068662be -[BAbstractCoreHandler fetchOrCreateThreadWithUsers:name:] + 94 7 Wink 0x00000001054e6f66 $s4Wink8myChatVCC9tableView_12cellForRowAtSo07UITableF4CellCSo0kF0C_10Foundation9IndexPathVtF + 31494 8 Wink 0x00000001054e98e5 $s4Wink8myChatVCC9tableView_12cellForRowAtSo07UITableF4CellCSo0kF0C_10Foundation9IndexPathVtFTo + 165 9 UIKitCore 0x00007fff47778d93 -[UITableView _createPreparedCellForGlobalRow:withIndexPath:willDisplay:] + 781 10 UIKitCore 0x00007fff4774210c -[UITableView _updateVisibleCellsNow:] + 3081 11 UIKitCore 0x00007fff477621df -[UITableView layoutSubviews] + 194 12 UIKitCore 0x00007fff47a52ad5 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 2478 13 QuartzCore 0x00007fff2b06e91d -[CALayer layoutSublayers] + 255 14 QuartzCore 0x00007fff2b073323 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 517 15 QuartzCore 0x00007fff2b07fa7c _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 80 16 QuartzCore 0x00007fff2afc6e54 _ZN2CA7Context18commit_transactionEPNS_11TransactionEd + 324 17 QuartzCore 0x00007fff2affc32f _ZN2CA11Transaction6commitEv + 643 18 QuartzCore 0x00007fff2affcc96 _ZN2CA11Transaction17observer_callbackEP19__CFRunLoopObservermPv + 76 19 CoreFoundation 0x00007fff23b0c667 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23 20 CoreFoundation 0x00007fff23b070fe __CFRunLoopDoObservers + 430 21 CoreFoundation 0x00007fff23b0777a __CFRunLoopRun + 1514 22 CoreFoundation 0x00007fff23b06e66 CFRunLoopRunSpecific + 438 23 GraphicsServices 0x00007fff38346bb0 GSEventRunModal + 65 24 UIKitCore 0x00007fff47578dd0 UIApplicationMain + 1621 25 Wink 0x0000000105667cfb main + 75 26 libdyld.dylib 0x00007fff516ecd29 start + 1 27 ??? 0x0000000000000001 0x0 + 1 ) ```", 4380,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/437,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/437/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/437/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/437/events,https://github.com/chat-sdk/chat-sdk-ios/issues/437,587495338,MDU6SXNzdWU1ODc0OTUzMzg=,437,partial apply forwarder for reabstraction,"{'login': 'SamQuest', 'id': 4327364, 'node_id': 'MDQ6VXNlcjQzMjczNjQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4327364?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamQuest', 'html_url': 'https://github.com/SamQuest', 'followers_url': 'https://api.github.com/users/SamQuest/followers', 'following_url': 'https://api.github.com/users/SamQuest/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamQuest/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamQuest/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamQuest/subscriptions', 'organizations_url': 'https://api.github.com/users/SamQuest/orgs', 'repos_url': 'https://api.github.com/users/SamQuest/repos', 'events_url': 'https://api.github.com/users/SamQuest/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamQuest/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-25T07:25:56Z,2020-04-09T03:36:06Z,2020-03-25T11:05:59Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** Can be fixed by changing code in sdk 2. **What modifications have you made to the Chat SDK?** none 3. **iOS Version? Device or simulator?** version does not matter 4. **Steps taken to reproduce the problem:** create a swift application add sdk in pods use the following code ``` let details = BAccountDetails() details.username = ""test@example.com"" details.password = ""MostSecretPassword!007"" let block = BChatSDK.auth()?.authenticate(details)?.thenOnMain _ = block!({(result: Any?) -> Any? in return result }, {(error: Error?) -> Any? in return error }) ``` 5. **Expected result:** should get result or exception 6. **Actual result:** crashes silently and nothing is returned 7. **Comments:** i found something related https://stackoverflow.com/questions/47209733/swift-closure-partial-apply-forwarder ", 4381,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/436,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/436/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/436/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/436/events,https://github.com/chat-sdk/chat-sdk-ios/issues/436,586120625,MDU6SXNzdWU1ODYxMjA2MjU=,436,My app get crash because of the CoreData ,"{'login': 'vijaypatidar2102', 'id': 56830132, 'node_id': 'MDQ6VXNlcjU2ODMwMTMy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/56830132?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vijaypatidar2102', 'html_url': 'https://github.com/vijaypatidar2102', 'followers_url': 'https://api.github.com/users/vijaypatidar2102/followers', 'following_url': 'https://api.github.com/users/vijaypatidar2102/following{/other_user}', 'gists_url': 'https://api.github.com/users/vijaypatidar2102/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vijaypatidar2102/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vijaypatidar2102/subscriptions', 'organizations_url': 'https://api.github.com/users/vijaypatidar2102/orgs', 'repos_url': 'https://api.github.com/users/vijaypatidar2102/repos', 'events_url': 'https://api.github.com/users/vijaypatidar2102/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vijaypatidar2102/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-23T11:00:34Z,2020-03-23T11:00:34Z,,NONE,,," 2020-03-23 14:59:22.091274+0530 Wink[301:21878] Settings CoreData: annotation: Failed to load optimized model at path '/var/containers/Bundle/Application/DA8A69D7-8D50-4C96-A55C-05570634F2EB/Wink.app/Frameworks/ChatSDK.framework/ChatCoreData.bundle/ChatSDK.momd/DataModel v020.omo' *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+entityForName: nil is not a legal NSPersistentStoreCoordinator for searching for entity name 'CDUser'' *** First throw call stack: (0x1ad09298c 0x1ac26b9f8 0x1afb7446c 0x101ca9598 0x101ca9a70 0x101ca9b80 0x101c8b398 0x100bbf65c 0x100bb9bfc 0x101ccad80 0x100a1fd88 0x100a1feb4 0x100d62664 0x100d65158 0x103c2f6f4 0x103c30c78 0x103c3e6fc 0x1ad02432c 0x1ad01f264 0x1ad01e7c0 0x1af21f79c 0x1d99e1c38 0x100a2ec50 0x1acae28e0) libc++abi.dylib: terminating with uncaught exception of type NSException ", 4382,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/435,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/435/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/435/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/435/events,https://github.com/chat-sdk/chat-sdk-ios/issues/435,584239386,MDU6SXNzdWU1ODQyMzkzODY=,435,Please update AFNetworking once it removes UIWebView+AFNetworking,"{'login': 'failynsedik', 'id': 52100901, 'node_id': 'MDQ6VXNlcjUyMTAwOTAx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52100901?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/failynsedik', 'html_url': 'https://github.com/failynsedik', 'followers_url': 'https://api.github.com/users/failynsedik/followers', 'following_url': 'https://api.github.com/users/failynsedik/following{/other_user}', 'gists_url': 'https://api.github.com/users/failynsedik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/failynsedik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/failynsedik/subscriptions', 'organizations_url': 'https://api.github.com/users/failynsedik/orgs', 'repos_url': 'https://api.github.com/users/failynsedik/repos', 'events_url': 'https://api.github.com/users/failynsedik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/failynsedik/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-19T08:19:12Z,2020-03-19T11:50:58Z,2020-03-19T11:50:58Z,NONE,,,"Apple will stop accepting submissions of existing App Store apps on December 2020 if the app uses UIWebView. > App Store Connect > Dear Developer, > > We identified one or more issues with a recent delivery for your app. Your delivery was successful, but you may wish to correct the following issues in your next delivery: > > ITMS-90809: Deprecated API Usage - Apple will stop accepting submissions of app updates that use UIWebView APIs starting from December 2020. See https://developer.apple.com/documentation/uikit/uiwebview for more information. > > After you’ve corrected the issues, you can upload a new binary to App Store Connect. > > Best regards, > The App Store Team Thank you.", 4383,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/434,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/434/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/434/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/434/events,https://github.com/chat-sdk/chat-sdk-ios/pull/434,582049374,MDExOlB1bGxSZXF1ZXN0Mzg5MDI3MDIz,434,Call didReceiveRemoteNotification in case when app is in forground,"{'login': 'somanas', 'id': 29370961, 'node_id': 'MDQ6VXNlcjI5MzcwOTYx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29370961?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/somanas', 'html_url': 'https://github.com/somanas', 'followers_url': 'https://api.github.com/users/somanas/followers', 'following_url': 'https://api.github.com/users/somanas/following{/other_user}', 'gists_url': 'https://api.github.com/users/somanas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/somanas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/somanas/subscriptions', 'organizations_url': 'https://api.github.com/users/somanas/orgs', 'repos_url': 'https://api.github.com/users/somanas/repos', 'events_url': 'https://api.github.com/users/somanas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/somanas/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-03-16T06:51:05Z,2020-03-20T06:19:12Z,,NONE,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/434', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/434', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/434.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/434.patch'}","SDK was not sending any push event to app in case if app was in Foreground. I added change which will make sure that: If local notification is enabled then will show local notification If local notification is not enabled, then will call appDidReceiveRemoteNotification so that App can take required actions.", 4384,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/433,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/433/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/433/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/433/events,https://github.com/chat-sdk/chat-sdk-ios/pull/433,582044533,MDExOlB1bGxSZXF1ZXN0Mzg5MDIzMDA3,433,fix duplicate bto macro definition,"{'login': 'somanas', 'id': 29370961, 'node_id': 'MDQ6VXNlcjI5MzcwOTYx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29370961?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/somanas', 'html_url': 'https://github.com/somanas', 'followers_url': 'https://api.github.com/users/somanas/followers', 'following_url': 'https://api.github.com/users/somanas/following{/other_user}', 'gists_url': 'https://api.github.com/users/somanas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/somanas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/somanas/subscriptions', 'organizations_url': 'https://api.github.com/users/somanas/orgs', 'repos_url': 'https://api.github.com/users/somanas/repos', 'events_url': 'https://api.github.com/users/somanas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/somanas/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-03-16T06:38:25Z,2020-03-16T09:52:26Z,,NONE,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/433', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/433', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/433.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/433.patch'}",Removed duplicate `bTo` macro as it was throwing duplicate definition error. , 4385,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/432,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/432/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/432/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/432/events,https://github.com/chat-sdk/chat-sdk-ios/pull/432,581074219,MDExOlB1bGxSZXF1ZXN0Mzg4MTkwNTMz,432,Fix crash issue due to range of float,"{'login': 'somanas', 'id': 29370961, 'node_id': 'MDQ6VXNlcjI5MzcwOTYx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29370961?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/somanas', 'html_url': 'https://github.com/somanas', 'followers_url': 'https://api.github.com/users/somanas/followers', 'following_url': 'https://api.github.com/users/somanas/following{/other_user}', 'gists_url': 'https://api.github.com/users/somanas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/somanas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/somanas/subscriptions', 'organizations_url': 'https://api.github.com/users/somanas/orgs', 'repos_url': 'https://api.github.com/users/somanas/repos', 'events_url': 'https://api.github.com/users/somanas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/somanas/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-14T06:54:56Z,2020-03-14T10:05:51Z,2020-03-14T10:05:51Z,NONE,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/432', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/432', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/432.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/432.patch'}","Fixed crash which was occurring due to range of float exceeding, so changed type to CGFloat. ", 4386,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/431,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/431/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/431/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/431/events,https://github.com/chat-sdk/chat-sdk-ios/issues/431,579220197,MDU6SXNzdWU1NzkyMjAxOTc=,431,MBProgressHUD is causing trouble,"{'login': 'hamza-faroooq', 'id': 47077174, 'node_id': 'MDQ6VXNlcjQ3MDc3MTc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/47077174?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hamza-faroooq', 'html_url': 'https://github.com/hamza-faroooq', 'followers_url': 'https://api.github.com/users/hamza-faroooq/followers', 'following_url': 'https://api.github.com/users/hamza-faroooq/following{/other_user}', 'gists_url': 'https://api.github.com/users/hamza-faroooq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hamza-faroooq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hamza-faroooq/subscriptions', 'organizations_url': 'https://api.github.com/users/hamza-faroooq/orgs', 'repos_url': 'https://api.github.com/users/hamza-faroooq/repos', 'events_url': 'https://api.github.com/users/hamza-faroooq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hamza-faroooq/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-11T12:13:32Z,2020-03-11T12:13:32Z,,NONE,,,"Hello, I have just added the pods in my project as follows pod ""ChatSDK"" pod ""ChatSDKFirebase/Adapter"" pod ""ChatSDKFirebase/FileStorage"" pod ""ChatSDKFirebase/Push"" with them ""MBProgressHUD"" is also installed which is giving me three errors in ""MBProgressHUD.m"" file: 1. No known class method for selector 'labelColor' 2. Use of undeclared identifier 'UIActivityIndicatorViewStyleLarge' 3. Use of undeclared identifier 'UIBlurEffectStyleSystemThickMaterial' I am currently using Xcode version 10.2 and swift version 4 Need Help Thank You in advance.", 4387,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/430,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/430/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/430/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/430/events,https://github.com/chat-sdk/chat-sdk-ios/issues/430,576084993,MDU6SXNzdWU1NzYwODQ5OTM=,430,How to get all threads in background thread?,"{'login': 'minhthuc251', 'id': 5000594, 'node_id': 'MDQ6VXNlcjUwMDA1OTQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5000594?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/minhthuc251', 'html_url': 'https://github.com/minhthuc251', 'followers_url': 'https://api.github.com/users/minhthuc251/followers', 'following_url': 'https://api.github.com/users/minhthuc251/following{/other_user}', 'gists_url': 'https://api.github.com/users/minhthuc251/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/minhthuc251/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/minhthuc251/subscriptions', 'organizations_url': 'https://api.github.com/users/minhthuc251/orgs', 'repos_url': 'https://api.github.com/users/minhthuc251/repos', 'events_url': 'https://api.github.com/users/minhthuc251/events{/privacy}', 'received_events_url': 'https://api.github.com/users/minhthuc251/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-05T08:45:33Z,2020-03-05T08:45:33Z,,NONE,,,"I have a problem when call BChatSDK.core()?.threads(with: bThreadFilterPrivateThread, includeDeleted: false) if db have too many entities. It make app freeze because i must call this function in main thread. I tried using DispatchQueue global but it make app crash with error : was mutated while being enumerated. Please help!", 4388,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/429,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/429/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/429/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/429/events,https://github.com/chat-sdk/chat-sdk-ios/pull/429,568825911,MDExOlB1bGxSZXF1ZXN0Mzc4MTc3OTc4,429,Allow hiding of user's name for each message bubble,"{'login': 'failynsedik', 'id': 52100901, 'node_id': 'MDQ6VXNlcjUyMTAwOTAx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52100901?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/failynsedik', 'html_url': 'https://github.com/failynsedik', 'followers_url': 'https://api.github.com/users/failynsedik/followers', 'following_url': 'https://api.github.com/users/failynsedik/following{/other_user}', 'gists_url': 'https://api.github.com/users/failynsedik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/failynsedik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/failynsedik/subscriptions', 'organizations_url': 'https://api.github.com/users/failynsedik/orgs', 'repos_url': 'https://api.github.com/users/failynsedik/repos', 'events_url': 'https://api.github.com/users/failynsedik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/failynsedik/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-21T09:07:50Z,2020-09-04T09:41:21Z,,NONE,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/429', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/429', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/429.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/429.patch'}",Hide the name label for each message bubble., 4389,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/428,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/428/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/428/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/428/events,https://github.com/chat-sdk/chat-sdk-ios/pull/428,568813960,MDExOlB1bGxSZXF1ZXN0Mzc4MTY4MjUz,428,Add customization for chat screen's textview placeholder and font,"{'login': 'failynsedik', 'id': 52100901, 'node_id': 'MDQ6VXNlcjUyMTAwOTAx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52100901?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/failynsedik', 'html_url': 'https://github.com/failynsedik', 'followers_url': 'https://api.github.com/users/failynsedik/followers', 'following_url': 'https://api.github.com/users/failynsedik/following{/other_user}', 'gists_url': 'https://api.github.com/users/failynsedik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/failynsedik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/failynsedik/subscriptions', 'organizations_url': 'https://api.github.com/users/failynsedik/orgs', 'repos_url': 'https://api.github.com/users/failynsedik/repos', 'events_url': 'https://api.github.com/users/failynsedik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/failynsedik/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-21T08:40:13Z,2020-02-21T08:40:17Z,,NONE,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/428', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/428', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/428.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/428.patch'}",Custom placeholder for chat screen's textview and custom font for chat screen's textview., 4390,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/427,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/427/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/427/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/427/events,https://github.com/chat-sdk/chat-sdk-ios/pull/427,568810613,MDExOlB1bGxSZXF1ZXN0Mzc4MTY1NTQy,427,Allow adding of shadow on message bubble,"{'login': 'failynsedik', 'id': 52100901, 'node_id': 'MDQ6VXNlcjUyMTAwOTAx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52100901?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/failynsedik', 'html_url': 'https://github.com/failynsedik', 'followers_url': 'https://api.github.com/users/failynsedik/followers', 'following_url': 'https://api.github.com/users/failynsedik/following{/other_user}', 'gists_url': 'https://api.github.com/users/failynsedik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/failynsedik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/failynsedik/subscriptions', 'organizations_url': 'https://api.github.com/users/failynsedik/orgs', 'repos_url': 'https://api.github.com/users/failynsedik/repos', 'events_url': 'https://api.github.com/users/failynsedik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/failynsedik/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-21T08:31:56Z,2020-02-21T08:32:02Z,,NONE,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/427', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/427', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/427.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/427.patch'}",Add a shadow to the message bubble using a default shadow configuration., 4391,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/426,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/426/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/426/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/426/events,https://github.com/chat-sdk/chat-sdk-ios/pull/426,568807201,MDExOlB1bGxSZXF1ZXN0Mzc4MTYyNzY1,426,Add customization for chat screen's background color,"{'login': 'failynsedik', 'id': 52100901, 'node_id': 'MDQ6VXNlcjUyMTAwOTAx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52100901?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/failynsedik', 'html_url': 'https://github.com/failynsedik', 'followers_url': 'https://api.github.com/users/failynsedik/followers', 'following_url': 'https://api.github.com/users/failynsedik/following{/other_user}', 'gists_url': 'https://api.github.com/users/failynsedik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/failynsedik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/failynsedik/subscriptions', 'organizations_url': 'https://api.github.com/users/failynsedik/orgs', 'repos_url': 'https://api.github.com/users/failynsedik/repos', 'events_url': 'https://api.github.com/users/failynsedik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/failynsedik/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-21T08:23:15Z,2020-02-21T08:23:24Z,,NONE,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/426', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/426', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/426.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/426.patch'}","Custom background color of BChatViewController's main view. If not set, it will use the default color (#ffffff).", 4392,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/425,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/425/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/425/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/425/events,https://github.com/chat-sdk/chat-sdk-ios/pull/425,568803106,MDExOlB1bGxSZXF1ZXN0Mzc4MTU5NTAz,425,Add customization for time label's color,"{'login': 'failynsedik', 'id': 52100901, 'node_id': 'MDQ6VXNlcjUyMTAwOTAx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52100901?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/failynsedik', 'html_url': 'https://github.com/failynsedik', 'followers_url': 'https://api.github.com/users/failynsedik/followers', 'following_url': 'https://api.github.com/users/failynsedik/following{/other_user}', 'gists_url': 'https://api.github.com/users/failynsedik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/failynsedik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/failynsedik/subscriptions', 'organizations_url': 'https://api.github.com/users/failynsedik/orgs', 'repos_url': 'https://api.github.com/users/failynsedik/repos', 'events_url': 'https://api.github.com/users/failynsedik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/failynsedik/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-21T08:13:05Z,2020-02-21T08:15:49Z,,NONE,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/425', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/425', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/425.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/425.patch'}","Set the custom color of the time label. If not set, it will use the default color (#aaaaaa) of time label.", 4393,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/424,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/424/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/424/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/424/events,https://github.com/chat-sdk/chat-sdk-ios/issues/424,563710862,MDU6SXNzdWU1NjM3MTA4NjI=,424,Deleted messages are not removed if app/thread is not open,"{'login': 'SamQuest', 'id': 4327364, 'node_id': 'MDQ6VXNlcjQzMjczNjQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4327364?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamQuest', 'html_url': 'https://github.com/SamQuest', 'followers_url': 'https://api.github.com/users/SamQuest/followers', 'following_url': 'https://api.github.com/users/SamQuest/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamQuest/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamQuest/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamQuest/subscriptions', 'organizations_url': 'https://api.github.com/users/SamQuest/orgs', 'repos_url': 'https://api.github.com/users/SamQuest/repos', 'events_url': 'https://api.github.com/users/SamQuest/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamQuest/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-02-12T03:03:01Z,2020-02-14T02:53:57Z,,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** Yes 2. **What modifications have you made to the Chat SDK?** No Changes 3. **iOS Version? Device or simulator?** Cloned from master. Running in Device 4. **Steps taken to reproduce the problem:** Install chat-sdk-android in a device Install chat-sdk-ios in a deivice send message from android device to ios device open and check message in ios close app in ios device delete message from android device now open app in ios device the deleted message is not removed 5. **Expected result:** deleted messages should not appear 6. **Actual result:** deleted messages appears even after logout and re-logging-in 7. **Comments:** this works in chat-sdk-android as expected. also found that deleted images are not removed from firebase storage raised an issue in chat-sdk-firebase https://github.com/chat-sdk/chat-sdk-firebase/issues/2", 4394,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/453,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/453/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/453/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/453/events,https://github.com/chat-sdk/chat-sdk-ios/issues/453,675888724,MDU6SXNzdWU2NzU4ODg3MjQ=,453,How can I delete created group?,"{'login': 'prashant-confidosoft', 'id': 63704162, 'node_id': 'MDQ6VXNlcjYzNzA0MTYy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/63704162?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prashant-confidosoft', 'html_url': 'https://github.com/prashant-confidosoft', 'followers_url': 'https://api.github.com/users/prashant-confidosoft/followers', 'following_url': 'https://api.github.com/users/prashant-confidosoft/following{/other_user}', 'gists_url': 'https://api.github.com/users/prashant-confidosoft/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prashant-confidosoft/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prashant-confidosoft/subscriptions', 'organizations_url': 'https://api.github.com/users/prashant-confidosoft/orgs', 'repos_url': 'https://api.github.com/users/prashant-confidosoft/repos', 'events_url': 'https://api.github.com/users/prashant-confidosoft/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prashant-confidosoft/received_events', 'type': 'User', 'site_admin': False}","[{'id': 504200513, 'node_id': 'MDU6TGFiZWw1MDQyMDA1MTM=', 'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,1,2020-08-10T06:05:36Z,2020-08-14T12:34:11Z,,NONE,,,, 4395,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/452,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/452/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/452/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/452/events,https://github.com/chat-sdk/chat-sdk-ios/issues/452,675888362,MDU6SXNzdWU2NzU4ODgzNjI=,452,How can I update group name?,"{'login': 'prashant-confidosoft', 'id': 63704162, 'node_id': 'MDQ6VXNlcjYzNzA0MTYy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/63704162?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prashant-confidosoft', 'html_url': 'https://github.com/prashant-confidosoft', 'followers_url': 'https://api.github.com/users/prashant-confidosoft/followers', 'following_url': 'https://api.github.com/users/prashant-confidosoft/following{/other_user}', 'gists_url': 'https://api.github.com/users/prashant-confidosoft/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prashant-confidosoft/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prashant-confidosoft/subscriptions', 'organizations_url': 'https://api.github.com/users/prashant-confidosoft/orgs', 'repos_url': 'https://api.github.com/users/prashant-confidosoft/repos', 'events_url': 'https://api.github.com/users/prashant-confidosoft/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prashant-confidosoft/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-10T06:04:49Z,2020-08-10T06:04:49Z,,NONE,,,, 4396,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/451,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/451/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/451/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/451/events,https://github.com/chat-sdk/chat-sdk-ios/issues/451,664315367,MDU6SXNzdWU2NjQzMTUzNjc=,451,Unread messages in public rooms appears again after app start,"{'login': 'tcordoba85', 'id': 67645917, 'node_id': 'MDQ6VXNlcjY3NjQ1OTE3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/67645917?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tcordoba85', 'html_url': 'https://github.com/tcordoba85', 'followers_url': 'https://api.github.com/users/tcordoba85/followers', 'following_url': 'https://api.github.com/users/tcordoba85/following{/other_user}', 'gists_url': 'https://api.github.com/users/tcordoba85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tcordoba85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tcordoba85/subscriptions', 'organizations_url': 'https://api.github.com/users/tcordoba85/orgs', 'repos_url': 'https://api.github.com/users/tcordoba85/repos', 'events_url': 'https://api.github.com/users/tcordoba85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tcordoba85/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-23T09:08:42Z,2020-07-23T12:57:23Z,2020-07-23T12:57:22Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** Not sure, I cannot run the demo because of xCode version. 2. **What modifications have you made to the Chat SDK?** None 3. **iOS Version? Device or simulator?** iOS 13.5 Simulator iPhone 11 4. **Steps taken to reproduce the problem:** Open chats: public rooms, if you have new messages the badge appears on the right side, if you open the room and go back the badge it's gone. If you restart the app the badge appears again. 5. **Expected result:** After new start the app if the room was viewed should remove the badge of new messages. ", 4397,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/450,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/450/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/450/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/450/events,https://github.com/chat-sdk/chat-sdk-ios/pull/450,657952598,MDExOlB1bGxSZXF1ZXN0NDQ5OTg1NjIw,450,"Issue: Only 1 thread has owner, previous threads get owner nulled on adding new","{'login': 'ababeel', 'id': 5563274, 'node_id': 'MDQ6VXNlcjU1NjMyNzQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5563274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ababeel', 'html_url': 'https://github.com/ababeel', 'followers_url': 'https://api.github.com/users/ababeel/followers', 'following_url': 'https://api.github.com/users/ababeel/following{/other_user}', 'gists_url': 'https://api.github.com/users/ababeel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ababeel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ababeel/subscriptions', 'organizations_url': 'https://api.github.com/users/ababeel/orgs', 'repos_url': 'https://api.github.com/users/ababeel/repos', 'events_url': 'https://api.github.com/users/ababeel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ababeel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-16T07:57:32Z,2020-07-19T05:48:45Z,2020-07-16T10:13:14Z,NONE,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/450', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/450', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/450.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/450.patch'}","Issue: Only 1 thread has owner, previous threads get owner field set to null Solution 1: change relation from ""Single"" to ""To many"" of threadsCreated for CDUser entity in xcdatamodel v19 Soultion 2: use xcdatamodel v20 (as it does not have ""threadsCreated"" property)", 4398,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/449,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/449/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/449/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/449/events,https://github.com/chat-sdk/chat-sdk-ios/issues/449,651359602,MDU6SXNzdWU2NTEzNTk2MDI=,449,Symbol not found: _OBJC_CLASS_$_Reachability,"{'login': 'markgravity', 'id': 17875522, 'node_id': 'MDQ6VXNlcjE3ODc1NTIy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/17875522?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/markgravity', 'html_url': 'https://github.com/markgravity', 'followers_url': 'https://api.github.com/users/markgravity/followers', 'following_url': 'https://api.github.com/users/markgravity/following{/other_user}', 'gists_url': 'https://api.github.com/users/markgravity/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/markgravity/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/markgravity/subscriptions', 'organizations_url': 'https://api.github.com/users/markgravity/orgs', 'repos_url': 'https://api.github.com/users/markgravity/repos', 'events_url': 'https://api.github.com/users/markgravity/events{/privacy}', 'received_events_url': 'https://api.github.com/users/markgravity/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-07-06T08:45:34Z,2020-07-14T09:47:44Z,2020-07-14T09:47:43Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** No 2. **What modifications have you made to the Chat SDK?** No 3. **iOS Version? Device or simulator?** 13.5 - Simulator 4. **Steps taken to reproduce the problem:** - Update pod following ``` pod ""ChatSDK"" pod ""ChatSDKFirebase/Adapter"" pod ""ChatSDKFirebase/FileStorage"" pod ""ChatSDKFirebase/Push"" pod ""ChatSDKFirebase/SocialLogin ``` - Build - App run and got crash 5. **Expected result:** Run normally 6. **Actual result:** Crash with log: ``` dyld: dyld cache load error: shared cache file open() failed dyld: Symbol not found: _OBJC_CLASS_$_Reachability Referenced from: xxx.app/Frameworks/ChatSDK.framework/ChatSDK Expected in: xxx.app/Frameworks/Reachability.framework/Reachability in xxx.app/Frameworks/ChatSDK.framework/ChatSDK ``` 7. **Comments:** ", 4399,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/448,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/448/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/448/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/448/events,https://github.com/chat-sdk/chat-sdk-ios/issues/448,640150752,MDU6SXNzdWU2NDAxNTA3NTI=,448,Emoticons Doesn't Display Properly,"{'login': 'ganico', 'id': 7714293, 'node_id': 'MDQ6VXNlcjc3MTQyOTM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/7714293?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ganico', 'html_url': 'https://github.com/ganico', 'followers_url': 'https://api.github.com/users/ganico/followers', 'following_url': 'https://api.github.com/users/ganico/following{/other_user}', 'gists_url': 'https://api.github.com/users/ganico/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ganico/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ganico/subscriptions', 'organizations_url': 'https://api.github.com/users/ganico/orgs', 'repos_url': 'https://api.github.com/users/ganico/repos', 'events_url': 'https://api.github.com/users/ganico/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ganico/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-06-17T05:23:18Z,2020-06-25T14:51:56Z,,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** yes 2. **What modifications have you made to the Chat SDK?** no 3. **iOS Version? Device or simulator?** device 4. **Steps taken to reproduce the problem:** send 5 or more emoticons 5. **Expected result:** emoticons are displayed completely 6. **Actual result:** the last emoticon is missing 7. **Comments:** any suggestion how to expand the message display, I tried updating some codes & also xib but no luck on that. Hopefully you have idea about this, thanks.", 4400,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/447,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/447/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/447/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/447/events,https://github.com/chat-sdk/chat-sdk-ios/issues/447,629918200,MDU6SXNzdWU2Mjk5MTgyMDA=,447,Overlapping user name & time text in last chat message in group chat,"{'login': 'vipul8989', 'id': 34209058, 'node_id': 'MDQ6VXNlcjM0MjA5MDU4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/34209058?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vipul8989', 'html_url': 'https://github.com/vipul8989', 'followers_url': 'https://api.github.com/users/vipul8989/followers', 'following_url': 'https://api.github.com/users/vipul8989/following{/other_user}', 'gists_url': 'https://api.github.com/users/vipul8989/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vipul8989/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vipul8989/subscriptions', 'organizations_url': 'https://api.github.com/users/vipul8989/orgs', 'repos_url': 'https://api.github.com/users/vipul8989/repos', 'events_url': 'https://api.github.com/users/vipul8989/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vipul8989/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-06-03T11:29:17Z,2020-06-03T13:26:45Z,,NONE,,,"I have integrate chat SDK 4.11.11 in my app using swift 5 & Xcode 11.3.1. when I get multiple messages from any group member at that time I’m facing text overlapping issue. ![Simulator Screen Shot - iPhone 11 Pro Max - 2020-06-03 at 16 46 25](https://user-images.githubusercontent.com/34209058/83631676-865e0f00-a5bb-11ea-870e-95a8f213428e.png) ", 4401,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/446,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/446/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/446/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/446/events,https://github.com/chat-sdk/chat-sdk-ios/issues/446,624241303,MDU6SXNzdWU2MjQyNDEzMDM=,446,Can't receive notification in IOS13,"{'login': 'SamQuest', 'id': 4327364, 'node_id': 'MDQ6VXNlcjQzMjczNjQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4327364?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamQuest', 'html_url': 'https://github.com/SamQuest', 'followers_url': 'https://api.github.com/users/SamQuest/followers', 'following_url': 'https://api.github.com/users/SamQuest/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamQuest/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamQuest/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamQuest/subscriptions', 'organizations_url': 'https://api.github.com/users/SamQuest/orgs', 'repos_url': 'https://api.github.com/users/SamQuest/repos', 'events_url': 'https://api.github.com/users/SamQuest/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamQuest/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-05-25T11:32:30Z,2020-06-08T12:51:14Z,,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** May be or i am missing a preference setting 2. **What modifications have you made to the Chat SDK?** NONE 3. **iOS Version? Device or simulator?** iOS13 4. **Steps taken to reproduce the problem:** Able to receive notification until iOS12 but not in iOS 13 FIRDataEventTypeChildAdded event is triggered in iOS13 but i need notification when the app is background which is not happening. i do not use SceneDelegate. FIRAuth.m seems to check iOS13 and do something with SceneDelegate which i do not understated. ", 4402,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/445,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/445/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/445/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/445/events,https://github.com/chat-sdk/chat-sdk-ios/issues/445,623272095,MDU6SXNzdWU2MjMyNzIwOTU=,445,Multidevice Push Notifications,"{'login': 'MartPiet', 'id': 17655983, 'node_id': 'MDQ6VXNlcjE3NjU1OTgz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/17655983?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MartPiet', 'html_url': 'https://github.com/MartPiet', 'followers_url': 'https://api.github.com/users/MartPiet/followers', 'following_url': 'https://api.github.com/users/MartPiet/following{/other_user}', 'gists_url': 'https://api.github.com/users/MartPiet/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MartPiet/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MartPiet/subscriptions', 'organizations_url': 'https://api.github.com/users/MartPiet/orgs', 'repos_url': 'https://api.github.com/users/MartPiet/repos', 'events_url': 'https://api.github.com/users/MartPiet/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MartPiet/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-22T15:04:18Z,2020-06-10T13:55:22Z,2020-06-10T13:55:22Z,NONE,,,"Using push notifications with multiple devices sends only the push message to one of the devices. Are there known issues regarding this? User A is logged in with two devices and User B in one device. When User B sends a message to User A, User A only receives a push notification on one of the devices, while both apps are in background. In AppDelegate provide the following to the SDK: ``` func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) { Current.pushNotificationCenter.handleRemoteNotification(with: userInfo) BChatSDK.application(application, didReceiveRemoteNotification: userInfo) completionHandler(.newData) } ``` ``` func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { DDLogDebug(""Did receive device token"") BChatSDK.application(application, didRegisterForRemoteNotificationsWithDeviceToken: deviceToken) Current.pushNotificationCenter.application(application, didRegisterForRemoteNotificationsWithDeviceToken: deviceToken) } ``` In the firebase functions log there are no error messages at all: ``` pushListener name: Martin1, messageText: gjchh, iOSAction: co.chatsdk.QuickReply, Sound: default, messageValue['type']: 0, senderId: 3acc5446-0871-4888-8ab8-84f8e18e8905, threadId: -M7wS9artZsVPpme2SC5, userId: ed098ada-2b73-4085-a194-5c724bdf6f62,eventId: 84d7ce47-5a76-4772-85a5-549eab3b7e9e ``` Are there any known issues regarding this? How can I fix this issue and where could this issue most likely originate from? Thanks ", 4403,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/444,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/444/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/444/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/444/events,https://github.com/chat-sdk/chat-sdk-ios/issues/444,620940855,MDU6SXNzdWU2MjA5NDA4NTU=,444,How to use chat sdk in react native ,"{'login': 'ramohanreddy', 'id': 18551145, 'node_id': 'MDQ6VXNlcjE4NTUxMTQ1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18551145?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ramohanreddy', 'html_url': 'https://github.com/ramohanreddy', 'followers_url': 'https://api.github.com/users/ramohanreddy/followers', 'following_url': 'https://api.github.com/users/ramohanreddy/following{/other_user}', 'gists_url': 'https://api.github.com/users/ramohanreddy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ramohanreddy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ramohanreddy/subscriptions', 'organizations_url': 'https://api.github.com/users/ramohanreddy/orgs', 'repos_url': 'https://api.github.com/users/ramohanreddy/repos', 'events_url': 'https://api.github.com/users/ramohanreddy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ramohanreddy/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-19T12:35:23Z,2020-05-19T14:33:50Z,2020-05-19T14:33:49Z,NONE,,,"Hi @bensmiley @denniszxxc @angelolloqui @ealeksandrov Is it support to react native? Can you please provide to me any links. Thanks Ramohan", 4404,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/443,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/443/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/443/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/443/events,https://github.com/chat-sdk/chat-sdk-ios/issues/443,618847923,MDU6SXNzdWU2MTg4NDc5MjM=,443,Please update AFNetworking - AppStore is rejecting uploads,"{'login': 'SamQuest', 'id': 4327364, 'node_id': 'MDQ6VXNlcjQzMjczNjQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4327364?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamQuest', 'html_url': 'https://github.com/SamQuest', 'followers_url': 'https://api.github.com/users/SamQuest/followers', 'following_url': 'https://api.github.com/users/SamQuest/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamQuest/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamQuest/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamQuest/subscriptions', 'organizations_url': 'https://api.github.com/users/SamQuest/orgs', 'repos_url': 'https://api.github.com/users/SamQuest/repos', 'events_url': 'https://api.github.com/users/SamQuest/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamQuest/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-15T09:57:58Z,2020-05-15T17:41:58Z,2020-05-15T17:41:58Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** NO 2. **What modifications have you made to the Chat SDK?** NONE 3. **iOS Version? Device or simulator?** NA 4. **Steps taken to reproduce the problem:** Just add ChatSdk and submit to AppStore 5. **Expected result:** AppStore upload should not fail 6. **Actual result:** AppStore upload fails `ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability. Learn more (https://developer.apple.com/documentation/uikit/uiwebview). ` 7. **Comments:** Please update AFNetworking", 4405,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/442,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/442/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/442/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/442/events,https://github.com/chat-sdk/chat-sdk-ios/issues/442,613866786,MDU6SXNzdWU2MTM4NjY3ODY=,442,How can we access the agent Messages count in the new Chat SDK v2 for iOS,"{'login': 'samarth220194', 'id': 17960987, 'node_id': 'MDQ6VXNlcjE3OTYwOTg3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/17960987?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/samarth220194', 'html_url': 'https://github.com/samarth220194', 'followers_url': 'https://api.github.com/users/samarth220194/followers', 'following_url': 'https://api.github.com/users/samarth220194/following{/other_user}', 'gists_url': 'https://api.github.com/users/samarth220194/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/samarth220194/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/samarth220194/subscriptions', 'organizations_url': 'https://api.github.com/users/samarth220194/orgs', 'repos_url': 'https://api.github.com/users/samarth220194/repos', 'events_url': 'https://api.github.com/users/samarth220194/events{/privacy}', 'received_events_url': 'https://api.github.com/users/samarth220194/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-07T08:20:15Z,2020-05-07T08:21:27Z,,NONE,,,"I want to access the agent Messages count using the v2 SDK, in v1 SDK I used to do the same by calling `ZDCChat.instance().api.agentMessageCount` but here I don't find any method to achieve my goal", 4406,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/441,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/441/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/441/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/441/events,https://github.com/chat-sdk/chat-sdk-ios/issues/441,611440309,MDU6SXNzdWU2MTE0NDAzMDk=,441,Not able to register new user in the demo application,"{'login': 'AnilaInapp', 'id': 17195533, 'node_id': 'MDQ6VXNlcjE3MTk1NTMz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17195533?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AnilaInapp', 'html_url': 'https://github.com/AnilaInapp', 'followers_url': 'https://api.github.com/users/AnilaInapp/followers', 'following_url': 'https://api.github.com/users/AnilaInapp/following{/other_user}', 'gists_url': 'https://api.github.com/users/AnilaInapp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AnilaInapp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AnilaInapp/subscriptions', 'organizations_url': 'https://api.github.com/users/AnilaInapp/orgs', 'repos_url': 'https://api.github.com/users/AnilaInapp/repos', 'events_url': 'https://api.github.com/users/AnilaInapp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AnilaInapp/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-03T15:36:08Z,2020-05-03T15:36:08Z,,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** Yes. When registering in the demo application, we are getting the error ' The operation couldn't be completed'. ![2020-05-03](https://user-images.githubusercontent.com/17195533/80918300-dad65a80-8d81-11ea-9a1f-b0374f79909e.jpeg) ", 4407,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/440,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/440/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/440/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/440/events,https://github.com/chat-sdk/chat-sdk-ios/issues/440,604683275,MDU6SXNzdWU2MDQ2ODMyNzU=,440,"Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSURL URLByAppendingPathComponent:]: component, components, or pathExtension cannot be nil.'","{'login': 'milindrc', 'id': 15385942, 'node_id': 'MDQ6VXNlcjE1Mzg1OTQy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/15385942?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/milindrc', 'html_url': 'https://github.com/milindrc', 'followers_url': 'https://api.github.com/users/milindrc/followers', 'following_url': 'https://api.github.com/users/milindrc/following{/other_user}', 'gists_url': 'https://api.github.com/users/milindrc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/milindrc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/milindrc/subscriptions', 'organizations_url': 'https://api.github.com/users/milindrc/orgs', 'repos_url': 'https://api.github.com/users/milindrc/repos', 'events_url': 'https://api.github.com/users/milindrc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/milindrc/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-22T11:32:34Z,2020-04-22T11:32:34Z,,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** 2. **What modifications have you made to the Chat SDK?** Nothing except custom authentication 3. **iOS Version? Device or simulator?** simulator iphone 11 pro 4. **Steps taken to reproduce the problem:** 5. **Expected result:** main view controller 6. **Actual result:** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSURL URLByAppendingPathComponent:]: component, components, or pathExtension cannot be nil.' 7. **Comments:** I am using this code for custom login, I have checked the token with firebase auth login and the token is working fine , But I am unable to login in chatsdk var account = BAccountDetails.token(resp.data!.token!) let x = BChatSDK.auth()!.authenticate(account)!.thenOnMain({ user in print(""chat sdk logged in"") let appDelegate:AppDelegate = UIApplication.shared.delegate as! AppDelegate appDelegate.window = UIWindow.init(frame: UIScreen.main.bounds) appDelegate.window?.rootViewController = BChatSDK.ui()?.mainViewController() appDelegate.window?.makeKeyAndVisible(); return true; }, { error in print(""error chatsdk log in"") })", 4408,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/439,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/439/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/439/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/439/events,https://github.com/chat-sdk/chat-sdk-ios/issues/439,596722125,MDU6SXNzdWU1OTY3MjIxMjU=,439,chatsdk on update gives error,"{'login': 'vijay2102', 'id': 51110843, 'node_id': 'MDQ6VXNlcjUxMTEwODQz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/51110843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vijay2102', 'html_url': 'https://github.com/vijay2102', 'followers_url': 'https://api.github.com/users/vijay2102/followers', 'following_url': 'https://api.github.com/users/vijay2102/following{/other_user}', 'gists_url': 'https://api.github.com/users/vijay2102/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vijay2102/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vijay2102/subscriptions', 'organizations_url': 'https://api.github.com/users/vijay2102/orgs', 'repos_url': 'https://api.github.com/users/vijay2102/repos', 'events_url': 'https://api.github.com/users/vijay2102/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vijay2102/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-08T16:55:46Z,2020-04-09T11:26:52Z,2020-04-09T11:26:51Z,NONE,,,BChatSDK.shared.networkAdapter.socialLogin = [[BFirebaseSocialLoginHandler alloc] init];, 4409,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/438,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/438/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/438/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/438/events,https://github.com/chat-sdk/chat-sdk-ios/issues/438,589752691,MDU6SXNzdWU1ODk3NTI2OTE=,438,crash on creating the thread for the new chat,"{'login': 'vijay21021993', 'id': 62832219, 'node_id': 'MDQ6VXNlcjYyODMyMjE5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/62832219?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vijay21021993', 'html_url': 'https://github.com/vijay21021993', 'followers_url': 'https://api.github.com/users/vijay21021993/followers', 'following_url': 'https://api.github.com/users/vijay21021993/following{/other_user}', 'gists_url': 'https://api.github.com/users/vijay21021993/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vijay21021993/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vijay21021993/subscriptions', 'organizations_url': 'https://api.github.com/users/vijay21021993/orgs', 'repos_url': 'https://api.github.com/users/vijay21021993/repos', 'events_url': 'https://api.github.com/users/vijay21021993/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vijay21021993/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,10,2020-03-29T09:24:28Z,2020-04-09T16:04:54Z,,NONE,,,"Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger. ``` The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in may also be helpful. 2020-03-29 14:43:27.468067+0530 Wink[5975:33198] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil' *** First throw call stack: ( 0 CoreFoundation 0x00007fff23baa1ee __exceptionPreprocess + 350 1 libobjc.A.dylib 0x00007fff50864b20 objc_exception_throw + 48 2 CoreFoundation 0x00007fff23c3cb71 _CFThrowFormattedException + 194 3 CoreFoundation 0x00007fff23c3b683 -[__NSArrayM insertObject:atIndex:].cold.1 + 35 4 CoreFoundation 0x00007fff23abd1ff -[__NSArrayM insertObject:atIndex:] + 1263 5 ChatSDK 0x0000000106865e33 -[BAbstractCoreHandler fetchThreadWithUsers:] + 211 6 ChatSDK 0x00000001068662be -[BAbstractCoreHandler fetchOrCreateThreadWithUsers:name:] + 94 7 Wink 0x00000001054e6f66 $s4Wink8myChatVCC9tableView_12cellForRowAtSo07UITableF4CellCSo0kF0C_10Foundation9IndexPathVtF + 31494 8 Wink 0x00000001054e98e5 $s4Wink8myChatVCC9tableView_12cellForRowAtSo07UITableF4CellCSo0kF0C_10Foundation9IndexPathVtFTo + 165 9 UIKitCore 0x00007fff47778d93 -[UITableView _createPreparedCellForGlobalRow:withIndexPath:willDisplay:] + 781 10 UIKitCore 0x00007fff4774210c -[UITableView _updateVisibleCellsNow:] + 3081 11 UIKitCore 0x00007fff477621df -[UITableView layoutSubviews] + 194 12 UIKitCore 0x00007fff47a52ad5 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 2478 13 QuartzCore 0x00007fff2b06e91d -[CALayer layoutSublayers] + 255 14 QuartzCore 0x00007fff2b073323 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 517 15 QuartzCore 0x00007fff2b07fa7c _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 80 16 QuartzCore 0x00007fff2afc6e54 _ZN2CA7Context18commit_transactionEPNS_11TransactionEd + 324 17 QuartzCore 0x00007fff2affc32f _ZN2CA11Transaction6commitEv + 643 18 QuartzCore 0x00007fff2affcc96 _ZN2CA11Transaction17observer_callbackEP19__CFRunLoopObservermPv + 76 19 CoreFoundation 0x00007fff23b0c667 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23 20 CoreFoundation 0x00007fff23b070fe __CFRunLoopDoObservers + 430 21 CoreFoundation 0x00007fff23b0777a __CFRunLoopRun + 1514 22 CoreFoundation 0x00007fff23b06e66 CFRunLoopRunSpecific + 438 23 GraphicsServices 0x00007fff38346bb0 GSEventRunModal + 65 24 UIKitCore 0x00007fff47578dd0 UIApplicationMain + 1621 25 Wink 0x0000000105667cfb main + 75 26 libdyld.dylib 0x00007fff516ecd29 start + 1 27 ??? 0x0000000000000001 0x0 + 1 ) ```", 4410,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/437,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/437/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/437/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/437/events,https://github.com/chat-sdk/chat-sdk-ios/issues/437,587495338,MDU6SXNzdWU1ODc0OTUzMzg=,437,partial apply forwarder for reabstraction,"{'login': 'SamQuest', 'id': 4327364, 'node_id': 'MDQ6VXNlcjQzMjczNjQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4327364?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamQuest', 'html_url': 'https://github.com/SamQuest', 'followers_url': 'https://api.github.com/users/SamQuest/followers', 'following_url': 'https://api.github.com/users/SamQuest/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamQuest/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamQuest/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamQuest/subscriptions', 'organizations_url': 'https://api.github.com/users/SamQuest/orgs', 'repos_url': 'https://api.github.com/users/SamQuest/repos', 'events_url': 'https://api.github.com/users/SamQuest/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamQuest/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-25T07:25:56Z,2020-04-09T03:36:06Z,2020-03-25T11:05:59Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** Can be fixed by changing code in sdk 2. **What modifications have you made to the Chat SDK?** none 3. **iOS Version? Device or simulator?** version does not matter 4. **Steps taken to reproduce the problem:** create a swift application add sdk in pods use the following code ``` let details = BAccountDetails() details.username = ""test@example.com"" details.password = ""MostSecretPassword!007"" let block = BChatSDK.auth()?.authenticate(details)?.thenOnMain _ = block!({(result: Any?) -> Any? in return result }, {(error: Error?) -> Any? in return error }) ``` 5. **Expected result:** should get result or exception 6. **Actual result:** crashes silently and nothing is returned 7. **Comments:** i found something related https://stackoverflow.com/questions/47209733/swift-closure-partial-apply-forwarder ", 4411,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/436,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/436/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/436/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/436/events,https://github.com/chat-sdk/chat-sdk-ios/issues/436,586120625,MDU6SXNzdWU1ODYxMjA2MjU=,436,My app get crash because of the CoreData ,"{'login': 'vijaypatidar2102', 'id': 56830132, 'node_id': 'MDQ6VXNlcjU2ODMwMTMy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/56830132?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vijaypatidar2102', 'html_url': 'https://github.com/vijaypatidar2102', 'followers_url': 'https://api.github.com/users/vijaypatidar2102/followers', 'following_url': 'https://api.github.com/users/vijaypatidar2102/following{/other_user}', 'gists_url': 'https://api.github.com/users/vijaypatidar2102/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vijaypatidar2102/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vijaypatidar2102/subscriptions', 'organizations_url': 'https://api.github.com/users/vijaypatidar2102/orgs', 'repos_url': 'https://api.github.com/users/vijaypatidar2102/repos', 'events_url': 'https://api.github.com/users/vijaypatidar2102/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vijaypatidar2102/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-23T11:00:34Z,2020-03-23T11:00:34Z,,NONE,,," 2020-03-23 14:59:22.091274+0530 Wink[301:21878] Settings CoreData: annotation: Failed to load optimized model at path '/var/containers/Bundle/Application/DA8A69D7-8D50-4C96-A55C-05570634F2EB/Wink.app/Frameworks/ChatSDK.framework/ChatCoreData.bundle/ChatSDK.momd/DataModel v020.omo' *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '+entityForName: nil is not a legal NSPersistentStoreCoordinator for searching for entity name 'CDUser'' *** First throw call stack: (0x1ad09298c 0x1ac26b9f8 0x1afb7446c 0x101ca9598 0x101ca9a70 0x101ca9b80 0x101c8b398 0x100bbf65c 0x100bb9bfc 0x101ccad80 0x100a1fd88 0x100a1feb4 0x100d62664 0x100d65158 0x103c2f6f4 0x103c30c78 0x103c3e6fc 0x1ad02432c 0x1ad01f264 0x1ad01e7c0 0x1af21f79c 0x1d99e1c38 0x100a2ec50 0x1acae28e0) libc++abi.dylib: terminating with uncaught exception of type NSException ", 4412,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/435,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/435/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/435/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/435/events,https://github.com/chat-sdk/chat-sdk-ios/issues/435,584239386,MDU6SXNzdWU1ODQyMzkzODY=,435,Please update AFNetworking once it removes UIWebView+AFNetworking,"{'login': 'failynsedik', 'id': 52100901, 'node_id': 'MDQ6VXNlcjUyMTAwOTAx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52100901?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/failynsedik', 'html_url': 'https://github.com/failynsedik', 'followers_url': 'https://api.github.com/users/failynsedik/followers', 'following_url': 'https://api.github.com/users/failynsedik/following{/other_user}', 'gists_url': 'https://api.github.com/users/failynsedik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/failynsedik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/failynsedik/subscriptions', 'organizations_url': 'https://api.github.com/users/failynsedik/orgs', 'repos_url': 'https://api.github.com/users/failynsedik/repos', 'events_url': 'https://api.github.com/users/failynsedik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/failynsedik/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-19T08:19:12Z,2020-03-19T11:50:58Z,2020-03-19T11:50:58Z,NONE,,,"Apple will stop accepting submissions of existing App Store apps on December 2020 if the app uses UIWebView. > App Store Connect > Dear Developer, > > We identified one or more issues with a recent delivery for your app. Your delivery was successful, but you may wish to correct the following issues in your next delivery: > > ITMS-90809: Deprecated API Usage - Apple will stop accepting submissions of app updates that use UIWebView APIs starting from December 2020. See https://developer.apple.com/documentation/uikit/uiwebview for more information. > > After you’ve corrected the issues, you can upload a new binary to App Store Connect. > > Best regards, > The App Store Team Thank you.", 4413,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/434,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/434/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/434/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/434/events,https://github.com/chat-sdk/chat-sdk-ios/pull/434,582049374,MDExOlB1bGxSZXF1ZXN0Mzg5MDI3MDIz,434,Call didReceiveRemoteNotification in case when app is in forground,"{'login': 'somanas', 'id': 29370961, 'node_id': 'MDQ6VXNlcjI5MzcwOTYx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29370961?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/somanas', 'html_url': 'https://github.com/somanas', 'followers_url': 'https://api.github.com/users/somanas/followers', 'following_url': 'https://api.github.com/users/somanas/following{/other_user}', 'gists_url': 'https://api.github.com/users/somanas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/somanas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/somanas/subscriptions', 'organizations_url': 'https://api.github.com/users/somanas/orgs', 'repos_url': 'https://api.github.com/users/somanas/repos', 'events_url': 'https://api.github.com/users/somanas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/somanas/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-03-16T06:51:05Z,2020-03-20T06:19:12Z,,NONE,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/434', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/434', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/434.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/434.patch'}","SDK was not sending any push event to app in case if app was in Foreground. I added change which will make sure that: If local notification is enabled then will show local notification If local notification is not enabled, then will call appDidReceiveRemoteNotification so that App can take required actions.", 4414,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/433,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/433/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/433/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/433/events,https://github.com/chat-sdk/chat-sdk-ios/pull/433,582044533,MDExOlB1bGxSZXF1ZXN0Mzg5MDIzMDA3,433,fix duplicate bto macro definition,"{'login': 'somanas', 'id': 29370961, 'node_id': 'MDQ6VXNlcjI5MzcwOTYx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29370961?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/somanas', 'html_url': 'https://github.com/somanas', 'followers_url': 'https://api.github.com/users/somanas/followers', 'following_url': 'https://api.github.com/users/somanas/following{/other_user}', 'gists_url': 'https://api.github.com/users/somanas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/somanas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/somanas/subscriptions', 'organizations_url': 'https://api.github.com/users/somanas/orgs', 'repos_url': 'https://api.github.com/users/somanas/repos', 'events_url': 'https://api.github.com/users/somanas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/somanas/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-03-16T06:38:25Z,2020-03-16T09:52:26Z,,NONE,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/433', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/433', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/433.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/433.patch'}",Removed duplicate `bTo` macro as it was throwing duplicate definition error. , 4415,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/432,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/432/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/432/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/432/events,https://github.com/chat-sdk/chat-sdk-ios/pull/432,581074219,MDExOlB1bGxSZXF1ZXN0Mzg4MTkwNTMz,432,Fix crash issue due to range of float,"{'login': 'somanas', 'id': 29370961, 'node_id': 'MDQ6VXNlcjI5MzcwOTYx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29370961?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/somanas', 'html_url': 'https://github.com/somanas', 'followers_url': 'https://api.github.com/users/somanas/followers', 'following_url': 'https://api.github.com/users/somanas/following{/other_user}', 'gists_url': 'https://api.github.com/users/somanas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/somanas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/somanas/subscriptions', 'organizations_url': 'https://api.github.com/users/somanas/orgs', 'repos_url': 'https://api.github.com/users/somanas/repos', 'events_url': 'https://api.github.com/users/somanas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/somanas/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-14T06:54:56Z,2020-03-14T10:05:51Z,2020-03-14T10:05:51Z,NONE,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/432', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/432', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/432.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/432.patch'}","Fixed crash which was occurring due to range of float exceeding, so changed type to CGFloat. ", 4416,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/431,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/431/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/431/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/431/events,https://github.com/chat-sdk/chat-sdk-ios/issues/431,579220197,MDU6SXNzdWU1NzkyMjAxOTc=,431,MBProgressHUD is causing trouble,"{'login': 'hamza-faroooq', 'id': 47077174, 'node_id': 'MDQ6VXNlcjQ3MDc3MTc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/47077174?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hamza-faroooq', 'html_url': 'https://github.com/hamza-faroooq', 'followers_url': 'https://api.github.com/users/hamza-faroooq/followers', 'following_url': 'https://api.github.com/users/hamza-faroooq/following{/other_user}', 'gists_url': 'https://api.github.com/users/hamza-faroooq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hamza-faroooq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hamza-faroooq/subscriptions', 'organizations_url': 'https://api.github.com/users/hamza-faroooq/orgs', 'repos_url': 'https://api.github.com/users/hamza-faroooq/repos', 'events_url': 'https://api.github.com/users/hamza-faroooq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hamza-faroooq/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-11T12:13:32Z,2020-03-11T12:13:32Z,,NONE,,,"Hello, I have just added the pods in my project as follows pod ""ChatSDK"" pod ""ChatSDKFirebase/Adapter"" pod ""ChatSDKFirebase/FileStorage"" pod ""ChatSDKFirebase/Push"" with them ""MBProgressHUD"" is also installed which is giving me three errors in ""MBProgressHUD.m"" file: 1. No known class method for selector 'labelColor' 2. Use of undeclared identifier 'UIActivityIndicatorViewStyleLarge' 3. Use of undeclared identifier 'UIBlurEffectStyleSystemThickMaterial' I am currently using Xcode version 10.2 and swift version 4 Need Help Thank You in advance.", 4417,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/430,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/430/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/430/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/430/events,https://github.com/chat-sdk/chat-sdk-ios/issues/430,576084993,MDU6SXNzdWU1NzYwODQ5OTM=,430,How to get all threads in background thread?,"{'login': 'minhthuc251', 'id': 5000594, 'node_id': 'MDQ6VXNlcjUwMDA1OTQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5000594?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/minhthuc251', 'html_url': 'https://github.com/minhthuc251', 'followers_url': 'https://api.github.com/users/minhthuc251/followers', 'following_url': 'https://api.github.com/users/minhthuc251/following{/other_user}', 'gists_url': 'https://api.github.com/users/minhthuc251/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/minhthuc251/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/minhthuc251/subscriptions', 'organizations_url': 'https://api.github.com/users/minhthuc251/orgs', 'repos_url': 'https://api.github.com/users/minhthuc251/repos', 'events_url': 'https://api.github.com/users/minhthuc251/events{/privacy}', 'received_events_url': 'https://api.github.com/users/minhthuc251/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-05T08:45:33Z,2020-03-05T08:45:33Z,,NONE,,,"I have a problem when call BChatSDK.core()?.threads(with: bThreadFilterPrivateThread, includeDeleted: false) if db have too many entities. It make app freeze because i must call this function in main thread. I tried using DispatchQueue global but it make app crash with error : was mutated while being enumerated. Please help!", 4418,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/429,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/429/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/429/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/429/events,https://github.com/chat-sdk/chat-sdk-ios/pull/429,568825911,MDExOlB1bGxSZXF1ZXN0Mzc4MTc3OTc4,429,Allow hiding of user's name for each message bubble,"{'login': 'failynsedik', 'id': 52100901, 'node_id': 'MDQ6VXNlcjUyMTAwOTAx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52100901?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/failynsedik', 'html_url': 'https://github.com/failynsedik', 'followers_url': 'https://api.github.com/users/failynsedik/followers', 'following_url': 'https://api.github.com/users/failynsedik/following{/other_user}', 'gists_url': 'https://api.github.com/users/failynsedik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/failynsedik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/failynsedik/subscriptions', 'organizations_url': 'https://api.github.com/users/failynsedik/orgs', 'repos_url': 'https://api.github.com/users/failynsedik/repos', 'events_url': 'https://api.github.com/users/failynsedik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/failynsedik/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-21T09:07:50Z,2020-09-04T09:41:21Z,,NONE,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/429', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/429', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/429.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/429.patch'}",Hide the name label for each message bubble., 4419,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/428,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/428/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/428/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/428/events,https://github.com/chat-sdk/chat-sdk-ios/pull/428,568813960,MDExOlB1bGxSZXF1ZXN0Mzc4MTY4MjUz,428,Add customization for chat screen's textview placeholder and font,"{'login': 'failynsedik', 'id': 52100901, 'node_id': 'MDQ6VXNlcjUyMTAwOTAx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52100901?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/failynsedik', 'html_url': 'https://github.com/failynsedik', 'followers_url': 'https://api.github.com/users/failynsedik/followers', 'following_url': 'https://api.github.com/users/failynsedik/following{/other_user}', 'gists_url': 'https://api.github.com/users/failynsedik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/failynsedik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/failynsedik/subscriptions', 'organizations_url': 'https://api.github.com/users/failynsedik/orgs', 'repos_url': 'https://api.github.com/users/failynsedik/repos', 'events_url': 'https://api.github.com/users/failynsedik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/failynsedik/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-21T08:40:13Z,2020-02-21T08:40:17Z,,NONE,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/428', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/428', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/428.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/428.patch'}",Custom placeholder for chat screen's textview and custom font for chat screen's textview., 4420,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/427,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/427/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/427/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/427/events,https://github.com/chat-sdk/chat-sdk-ios/pull/427,568810613,MDExOlB1bGxSZXF1ZXN0Mzc4MTY1NTQy,427,Allow adding of shadow on message bubble,"{'login': 'failynsedik', 'id': 52100901, 'node_id': 'MDQ6VXNlcjUyMTAwOTAx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52100901?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/failynsedik', 'html_url': 'https://github.com/failynsedik', 'followers_url': 'https://api.github.com/users/failynsedik/followers', 'following_url': 'https://api.github.com/users/failynsedik/following{/other_user}', 'gists_url': 'https://api.github.com/users/failynsedik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/failynsedik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/failynsedik/subscriptions', 'organizations_url': 'https://api.github.com/users/failynsedik/orgs', 'repos_url': 'https://api.github.com/users/failynsedik/repos', 'events_url': 'https://api.github.com/users/failynsedik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/failynsedik/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-21T08:31:56Z,2020-02-21T08:32:02Z,,NONE,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/427', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/427', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/427.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/427.patch'}",Add a shadow to the message bubble using a default shadow configuration., 4421,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/426,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/426/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/426/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/426/events,https://github.com/chat-sdk/chat-sdk-ios/pull/426,568807201,MDExOlB1bGxSZXF1ZXN0Mzc4MTYyNzY1,426,Add customization for chat screen's background color,"{'login': 'failynsedik', 'id': 52100901, 'node_id': 'MDQ6VXNlcjUyMTAwOTAx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52100901?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/failynsedik', 'html_url': 'https://github.com/failynsedik', 'followers_url': 'https://api.github.com/users/failynsedik/followers', 'following_url': 'https://api.github.com/users/failynsedik/following{/other_user}', 'gists_url': 'https://api.github.com/users/failynsedik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/failynsedik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/failynsedik/subscriptions', 'organizations_url': 'https://api.github.com/users/failynsedik/orgs', 'repos_url': 'https://api.github.com/users/failynsedik/repos', 'events_url': 'https://api.github.com/users/failynsedik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/failynsedik/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-21T08:23:15Z,2020-02-21T08:23:24Z,,NONE,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/426', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/426', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/426.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/426.patch'}","Custom background color of BChatViewController's main view. If not set, it will use the default color (#ffffff).", 4422,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/425,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/425/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/425/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/425/events,https://github.com/chat-sdk/chat-sdk-ios/pull/425,568803106,MDExOlB1bGxSZXF1ZXN0Mzc4MTU5NTAz,425,Add customization for time label's color,"{'login': 'failynsedik', 'id': 52100901, 'node_id': 'MDQ6VXNlcjUyMTAwOTAx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52100901?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/failynsedik', 'html_url': 'https://github.com/failynsedik', 'followers_url': 'https://api.github.com/users/failynsedik/followers', 'following_url': 'https://api.github.com/users/failynsedik/following{/other_user}', 'gists_url': 'https://api.github.com/users/failynsedik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/failynsedik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/failynsedik/subscriptions', 'organizations_url': 'https://api.github.com/users/failynsedik/orgs', 'repos_url': 'https://api.github.com/users/failynsedik/repos', 'events_url': 'https://api.github.com/users/failynsedik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/failynsedik/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-21T08:13:05Z,2020-02-21T08:15:49Z,,NONE,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/425', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/425', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/425.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/425.patch'}","Set the custom color of the time label. If not set, it will use the default color (#aaaaaa) of time label.", 4423,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/424,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/424/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/424/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/424/events,https://github.com/chat-sdk/chat-sdk-ios/issues/424,563710862,MDU6SXNzdWU1NjM3MTA4NjI=,424,Deleted messages are not removed if app/thread is not open,"{'login': 'SamQuest', 'id': 4327364, 'node_id': 'MDQ6VXNlcjQzMjczNjQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4327364?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamQuest', 'html_url': 'https://github.com/SamQuest', 'followers_url': 'https://api.github.com/users/SamQuest/followers', 'following_url': 'https://api.github.com/users/SamQuest/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamQuest/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamQuest/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamQuest/subscriptions', 'organizations_url': 'https://api.github.com/users/SamQuest/orgs', 'repos_url': 'https://api.github.com/users/SamQuest/repos', 'events_url': 'https://api.github.com/users/SamQuest/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamQuest/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-02-12T03:03:01Z,2020-02-14T02:53:57Z,,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** Yes 2. **What modifications have you made to the Chat SDK?** No Changes 3. **iOS Version? Device or simulator?** Cloned from master. Running in Device 4. **Steps taken to reproduce the problem:** Install chat-sdk-android in a device Install chat-sdk-ios in a deivice send message from android device to ios device open and check message in ios close app in ios device delete message from android device now open app in ios device the deleted message is not removed 5. **Expected result:** deleted messages should not appear 6. **Actual result:** deleted messages appears even after logout and re-logging-in 7. **Comments:** this works in chat-sdk-android as expected. also found that deleted images are not removed from firebase storage raised an issue in chat-sdk-firebase https://github.com/chat-sdk/chat-sdk-firebase/issues/2", 4424,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/423,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/423/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/423/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/423/events,https://github.com/chat-sdk/chat-sdk-ios/issues/423,555565955,MDU6SXNzdWU1NTU1NjU5NTU=,423,how can I update username in CDUser entity in meta attribute from firebase?,"{'login': 'shalkovy', 'id': 37260966, 'node_id': 'MDQ6VXNlcjM3MjYwOTY2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/37260966?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shalkovy', 'html_url': 'https://github.com/shalkovy', 'followers_url': 'https://api.github.com/users/shalkovy/followers', 'following_url': 'https://api.github.com/users/shalkovy/following{/other_user}', 'gists_url': 'https://api.github.com/users/shalkovy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shalkovy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shalkovy/subscriptions', 'organizations_url': 'https://api.github.com/users/shalkovy/orgs', 'repos_url': 'https://api.github.com/users/shalkovy/repos', 'events_url': 'https://api.github.com/users/shalkovy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shalkovy/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-01-27T13:15:34Z,2020-01-28T07:05:13Z,,NONE,,,"one of my users, who use chat sdk, change name on firebase. how can I update data in core data and show new username in chat? ", 4425,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/422,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/422/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/422/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/422/events,https://github.com/chat-sdk/chat-sdk-ios/issues/422,542428590,MDU6SXNzdWU1NDI0Mjg1OTA=,422,+entityForName: nil is not a legal NSPersistentStoreCoordinator for searching for entity name 'CDUser',"{'login': 'failynsedik', 'id': 52100901, 'node_id': 'MDQ6VXNlcjUyMTAwOTAx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52100901?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/failynsedik', 'html_url': 'https://github.com/failynsedik', 'followers_url': 'https://api.github.com/users/failynsedik/followers', 'following_url': 'https://api.github.com/users/failynsedik/following{/other_user}', 'gists_url': 'https://api.github.com/users/failynsedik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/failynsedik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/failynsedik/subscriptions', 'organizations_url': 'https://api.github.com/users/failynsedik/orgs', 'repos_url': 'https://api.github.com/users/failynsedik/repos', 'events_url': 'https://api.github.com/users/failynsedik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/failynsedik/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-12-26T04:28:31Z,2020-02-17T07:43:57Z,,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** Not sure because crash is intermittent. 2. **What modifications have you made to the Chat SDK?** Feature customizations which can be seen at https://github.com/failynsedik/chat-sdk-ios. 3. **iOS Version? Device or simulator?** iOS 12.4.4 iPhone 6 device 4. **Steps taken to reproduce the problem:** Not sure myself, but this is what I found on stackoverflow (https://stackoverflow.com/questions/38698235/nil-is-not-a-legal-nspersistentstorecoordinator-for-searching-for-entity-name-g). ` - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ // your CoreData operation here } // ... }` 5. **Expected result:** No crash. 6. **Actual result:** App is crashing. 7. **Comments:** I filed this issue because of the following findings: https://stackoverflow.com/questions/38698235/nil-is-not-a-legal-nspersistentstorecoordinator-for-searching-for-entity-name-g https://stackoverflow.com/questions/20472465/entityforname-nil-is-not-a-legal-nsmanagedobjectcontext-parameter-searching-fo", 4426,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/421,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/421/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/421/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/421/events,https://github.com/chat-sdk/chat-sdk-ios/issues/421,542020654,MDU6SXNzdWU1NDIwMjA2NTQ=,421,Chat UI to customised.,"{'login': 'vijaypatidar2102', 'id': 56830132, 'node_id': 'MDQ6VXNlcjU2ODMwMTMy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/56830132?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vijaypatidar2102', 'html_url': 'https://github.com/vijaypatidar2102', 'followers_url': 'https://api.github.com/users/vijaypatidar2102/followers', 'following_url': 'https://api.github.com/users/vijaypatidar2102/following{/other_user}', 'gists_url': 'https://api.github.com/users/vijaypatidar2102/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vijaypatidar2102/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vijaypatidar2102/subscriptions', 'organizations_url': 'https://api.github.com/users/vijaypatidar2102/orgs', 'repos_url': 'https://api.github.com/users/vijaypatidar2102/repos', 'events_url': 'https://api.github.com/users/vijaypatidar2102/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vijaypatidar2102/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-12-24T07:08:07Z,2019-12-24T07:08:07Z,,NONE,,,I am unable to customised the ui. Is their any methods or demo so I can customised the UI in my swift file and start chat.And get all the functionality at my end., 4427,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/420,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/420/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/420/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/420/events,https://github.com/chat-sdk/chat-sdk-ios/issues/420,542020417,MDU6SXNzdWU1NDIwMjA0MTc=,420,I am unable to customised the ui. Is their any methods or demo so I can customised the UI in my swift file and start chat.And get all the functionality at my end.,"{'login': 'vijaypatidar2102', 'id': 56830132, 'node_id': 'MDQ6VXNlcjU2ODMwMTMy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/56830132?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vijaypatidar2102', 'html_url': 'https://github.com/vijaypatidar2102', 'followers_url': 'https://api.github.com/users/vijaypatidar2102/followers', 'following_url': 'https://api.github.com/users/vijaypatidar2102/following{/other_user}', 'gists_url': 'https://api.github.com/users/vijaypatidar2102/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vijaypatidar2102/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vijaypatidar2102/subscriptions', 'organizations_url': 'https://api.github.com/users/vijaypatidar2102/orgs', 'repos_url': 'https://api.github.com/users/vijaypatidar2102/repos', 'events_url': 'https://api.github.com/users/vijaypatidar2102/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vijaypatidar2102/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-12-24T07:07:13Z,2019-12-24T07:07:13Z,,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** 2. **What modifications have you made to the Chat SDK?** 3. **iOS Version? Device or simulator?** 4. **Steps taken to reproduce the problem:** 5. **Expected result:** 6. **Actual result:** 7. **Comments:** ", 4428,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/419,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/419/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/419/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/419/events,https://github.com/chat-sdk/chat-sdk-ios/issues/419,537454409,MDU6SXNzdWU1Mzc0NTQ0MDk=,419,Using a secondary firebase project in ios,"{'login': 'Ashi803', 'id': 35724777, 'node_id': 'MDQ6VXNlcjM1NzI0Nzc3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/35724777?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ashi803', 'html_url': 'https://github.com/Ashi803', 'followers_url': 'https://api.github.com/users/Ashi803/followers', 'following_url': 'https://api.github.com/users/Ashi803/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ashi803/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ashi803/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ashi803/subscriptions', 'organizations_url': 'https://api.github.com/users/Ashi803/orgs', 'repos_url': 'https://api.github.com/users/Ashi803/repos', 'events_url': 'https://api.github.com/users/Ashi803/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ashi803/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-12-13T09:58:24Z,2019-12-13T09:58:24Z,,NONE,,,"I'm using a separate firebase project to use the chat apart from the main firebase project. I got the function in android but cannot find it in ios. android function is `builder.firebaseApp(""chat"");`", 4429,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/418,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/418/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/418/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/418/events,https://github.com/chat-sdk/chat-sdk-ios/issues/418,536787041,MDU6SXNzdWU1MzY3ODcwNDE=,418,Unable to insert COPY_SEND,"{'login': 'karthiKarthiP', 'id': 39479501, 'node_id': 'MDQ6VXNlcjM5NDc5NTAx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/39479501?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/karthiKarthiP', 'html_url': 'https://github.com/karthiKarthiP', 'followers_url': 'https://api.github.com/users/karthiKarthiP/followers', 'following_url': 'https://api.github.com/users/karthiKarthiP/following{/other_user}', 'gists_url': 'https://api.github.com/users/karthiKarthiP/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/karthiKarthiP/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/karthiKarthiP/subscriptions', 'organizations_url': 'https://api.github.com/users/karthiKarthiP/orgs', 'repos_url': 'https://api.github.com/users/karthiKarthiP/repos', 'events_url': 'https://api.github.com/users/karthiKarthiP/events{/privacy}', 'received_events_url': 'https://api.github.com/users/karthiKarthiP/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-12-12T06:40:54Z,2019-12-12T06:41:12Z,,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** 2. **What modifications have you made to the Chat SDK?** 3. **iOS Version? Device or simulator?** 4. **Steps taken to reproduce the problem:** 5. **Expected result:** 6. **Actual result:** 7. **Comments:** ", 4430,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/417,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/417/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/417/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/417/events,https://github.com/chat-sdk/chat-sdk-ios/issues/417,536313194,MDU6SXNzdWU1MzYzMTMxOTQ=,417,failed: permission_denied,"{'login': 'karthiKarthiP', 'id': 39479501, 'node_id': 'MDQ6VXNlcjM5NDc5NTAx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/39479501?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/karthiKarthiP', 'html_url': 'https://github.com/karthiKarthiP', 'followers_url': 'https://api.github.com/users/karthiKarthiP/followers', 'following_url': 'https://api.github.com/users/karthiKarthiP/following{/other_user}', 'gists_url': 'https://api.github.com/users/karthiKarthiP/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/karthiKarthiP/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/karthiKarthiP/subscriptions', 'organizations_url': 'https://api.github.com/users/karthiKarthiP/orgs', 'repos_url': 'https://api.github.com/users/karthiKarthiP/repos', 'events_url': 'https://api.github.com/users/karthiKarthiP/events{/privacy}', 'received_events_url': 'https://api.github.com/users/karthiKarthiP/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-12-11T11:34:37Z,2019-12-12T06:40:17Z,,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** 2. **What modifications have you made to the Chat SDK?** 3. **iOS Version? Device or simulator?** 4. **Steps taken to reproduce the problem:** 5. **Expected result:** 6. **Actual result:** 7. **Comments:** ", 4431,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/416,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/416/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/416/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/416/events,https://github.com/chat-sdk/chat-sdk-ios/issues/416,536104175,MDU6SXNzdWU1MzYxMDQxNzU=,416,Custom Authentication,"{'login': 'ganico', 'id': 7714293, 'node_id': 'MDQ6VXNlcjc3MTQyOTM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/7714293?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ganico', 'html_url': 'https://github.com/ganico', 'followers_url': 'https://api.github.com/users/ganico/followers', 'following_url': 'https://api.github.com/users/ganico/following{/other_user}', 'gists_url': 'https://api.github.com/users/ganico/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ganico/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ganico/subscriptions', 'organizations_url': 'https://api.github.com/users/ganico/orgs', 'repos_url': 'https://api.github.com/users/ganico/repos', 'events_url': 'https://api.github.com/users/ganico/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ganico/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-12-11T02:31:48Z,2019-12-11T02:31:57Z,,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** not possible to replicate there since the authentication is customized 2. **What modifications have you made to the Chat SDK?** none, so far yet 3. **iOS Version? Device or simulator?** not a version nor hardware issue, im pretty sure 4. **Steps taken to reproduce the problem:** just check the screenshot that I attached, copy that code snippet 5. **Expected result:** it should atleast fall in error callback right? 6. **Actual result:** no response, so I'm not sure how to handle it. 7. **Comments:** since the type is 0 which is not included in ""bAccountType"" so that's why it lands at the switch default which is an empty promise I think? so my main point is how do you or should we handle it? Just in case we need to and I think we need :) ![Screen Shot 2019-12-11 at 10 25 18](https://user-images.githubusercontent.com/7714293/70586160-55e77a80-1c01-11ea-8b7b-a75d8e323388.png) ", 4432,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/415,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/415/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/415/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/415/events,https://github.com/chat-sdk/chat-sdk-ios/issues/415,535211383,MDU6SXNzdWU1MzUyMTEzODM=,415,Search user is not working,"{'login': '3r1k83', 'id': 1701567, 'node_id': 'MDQ6VXNlcjE3MDE1Njc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1701567?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/3r1k83', 'html_url': 'https://github.com/3r1k83', 'followers_url': 'https://api.github.com/users/3r1k83/followers', 'following_url': 'https://api.github.com/users/3r1k83/following{/other_user}', 'gists_url': 'https://api.github.com/users/3r1k83/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/3r1k83/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/3r1k83/subscriptions', 'organizations_url': 'https://api.github.com/users/3r1k83/orgs', 'repos_url': 'https://api.github.com/users/3r1k83/repos', 'events_url': 'https://api.github.com/users/3r1k83/events{/privacy}', 'received_events_url': 'https://api.github.com/users/3r1k83/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-12-09T19:41:39Z,2019-12-10T10:54:40Z,,NONE,,,"I downloaded the last version, and installed. I did the setup in my firebase project. The chat is working good, but I cannot find any contact. When I try to search or add a user I cannot find anything, and the method usersForIndexes in BFirebaseSearchHandler is never called during the search. ![Simulator Screen Shot - iPhone 11 - 2019-12-09 at 12 18 00](https://user-images.githubusercontent.com/1701567/70466816-49113c80-1ac4-11ea-80ee-e8560af3a9d3.png) ", 4433,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/414,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/414/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/414/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/414/events,https://github.com/chat-sdk/chat-sdk-ios/pull/414,530972083,MDExOlB1bGxSZXF1ZXN0MzQ3NTAwNTM0,414,"Create ""ChatSDK Demo"" scheme","{'login': 'pepebecker', 'id': 6045310, 'node_id': 'MDQ6VXNlcjYwNDUzMTA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6045310?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pepebecker', 'html_url': 'https://github.com/pepebecker', 'followers_url': 'https://api.github.com/users/pepebecker/followers', 'following_url': 'https://api.github.com/users/pepebecker/following{/other_user}', 'gists_url': 'https://api.github.com/users/pepebecker/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pepebecker/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pepebecker/subscriptions', 'organizations_url': 'https://api.github.com/users/pepebecker/orgs', 'repos_url': 'https://api.github.com/users/pepebecker/repos', 'events_url': 'https://api.github.com/users/pepebecker/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pepebecker/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-02T08:35:04Z,2019-12-02T08:35:54Z,2019-12-02T08:35:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/414', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/414', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/414.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/414.patch'}",, 4434,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/413,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/413/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/413/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/413/events,https://github.com/chat-sdk/chat-sdk-ios/pull/413,530971444,MDExOlB1bGxSZXF1ZXN0MzQ3NTAwMDYz,413,Update Podfile,"{'login': 'pepebecker', 'id': 6045310, 'node_id': 'MDQ6VXNlcjYwNDUzMTA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6045310?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pepebecker', 'html_url': 'https://github.com/pepebecker', 'followers_url': 'https://api.github.com/users/pepebecker/followers', 'following_url': 'https://api.github.com/users/pepebecker/following{/other_user}', 'gists_url': 'https://api.github.com/users/pepebecker/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pepebecker/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pepebecker/subscriptions', 'organizations_url': 'https://api.github.com/users/pepebecker/orgs', 'repos_url': 'https://api.github.com/users/pepebecker/repos', 'events_url': 'https://api.github.com/users/pepebecker/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pepebecker/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-02T08:33:36Z,2019-12-02T08:34:27Z,2019-12-02T08:34:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/413', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/413', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/413.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/413.patch'}",, 4435,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/412,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/412/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/412/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/412/events,https://github.com/chat-sdk/chat-sdk-ios/issues/412,526959037,MDU6SXNzdWU1MjY5NTkwMzc=,412,1v1 video chat,"{'login': 'kaixinanla', 'id': 27671205, 'node_id': 'MDQ6VXNlcjI3NjcxMjA1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/27671205?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kaixinanla', 'html_url': 'https://github.com/kaixinanla', 'followers_url': 'https://api.github.com/users/kaixinanla/followers', 'following_url': 'https://api.github.com/users/kaixinanla/following{/other_user}', 'gists_url': 'https://api.github.com/users/kaixinanla/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kaixinanla/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kaixinanla/subscriptions', 'organizations_url': 'https://api.github.com/users/kaixinanla/orgs', 'repos_url': 'https://api.github.com/users/kaixinanla/repos', 'events_url': 'https://api.github.com/users/kaixinanla/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kaixinanla/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-11-22T03:02:16Z,2019-11-22T03:02:16Z,,NONE,,," Whether the SDK can 1v1 video/audio chat?", 4436,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/411,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/411/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/411/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/411/events,https://github.com/chat-sdk/chat-sdk-ios/pull/411,526587649,MDExOlB1bGxSZXF1ZXN0MzQ0MDI0NzI1,411,Option to diasable „show Profil View“ on Icon tap,"{'login': 'appmaker', 'id': 348027, 'node_id': 'MDQ6VXNlcjM0ODAyNw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/348027?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/appmaker', 'html_url': 'https://github.com/appmaker', 'followers_url': 'https://api.github.com/users/appmaker/followers', 'following_url': 'https://api.github.com/users/appmaker/following{/other_user}', 'gists_url': 'https://api.github.com/users/appmaker/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/appmaker/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/appmaker/subscriptions', 'organizations_url': 'https://api.github.com/users/appmaker/orgs', 'repos_url': 'https://api.github.com/users/appmaker/repos', 'events_url': 'https://api.github.com/users/appmaker/events{/privacy}', 'received_events_url': 'https://api.github.com/users/appmaker/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-21T13:15:27Z,2020-01-30T12:19:48Z,2020-01-30T12:19:48Z,NONE,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/411', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/411', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/411.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/411.patch'}",Set an config parameter to disable the Profile View shown from the User Icon, 4437,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/410,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/410/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/410/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/410/events,https://github.com/chat-sdk/chat-sdk-ios/pull/410,525701704,MDExOlB1bGxSZXF1ZXN0MzQzMjcxNDcx,410,Fix/xcode 11 warnings fix,"{'login': 'mohit5189', 'id': 2517513, 'node_id': 'MDQ6VXNlcjI1MTc1MTM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2517513?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mohit5189', 'html_url': 'https://github.com/mohit5189', 'followers_url': 'https://api.github.com/users/mohit5189/followers', 'following_url': 'https://api.github.com/users/mohit5189/following{/other_user}', 'gists_url': 'https://api.github.com/users/mohit5189/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mohit5189/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mohit5189/subscriptions', 'organizations_url': 'https://api.github.com/users/mohit5189/orgs', 'repos_url': 'https://api.github.com/users/mohit5189/repos', 'events_url': 'https://api.github.com/users/mohit5189/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mohit5189/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-20T10:09:14Z,2019-11-20T10:25:00Z,2019-11-20T10:23:56Z,NONE,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/410', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/410', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/410.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/410.patch'}","In this MR I just created .m file for `UIImage+Additions`. If not doing this then getting warnings as attached in screenshot. ", 4438,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/409,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/409/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/409/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/409/events,https://github.com/chat-sdk/chat-sdk-ios/pull/409,525614409,MDExOlB1bGxSZXF1ZXN0MzQzMjAyMTY4,409,"Fix the warnings ""method conflicts with same method from another"" for #408","{'login': 'denniszxxc', 'id': 4938464, 'node_id': 'MDQ6VXNlcjQ5Mzg0NjQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4938464?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/denniszxxc', 'html_url': 'https://github.com/denniszxxc', 'followers_url': 'https://api.github.com/users/denniszxxc/followers', 'following_url': 'https://api.github.com/users/denniszxxc/following{/other_user}', 'gists_url': 'https://api.github.com/users/denniszxxc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/denniszxxc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/denniszxxc/subscriptions', 'organizations_url': 'https://api.github.com/users/denniszxxc/orgs', 'repos_url': 'https://api.github.com/users/denniszxxc/repos', 'events_url': 'https://api.github.com/users/denniszxxc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/denniszxxc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-20T07:00:44Z,2020-01-30T12:18:38Z,2020-01-30T12:18:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/409', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/409', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/409.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/409.patch'}","## Description objective-c class `@implementation` in .h header file are moved to .m files for (UIImage+Additions.h & UIImage+ImageEffect.h) Objective-C header files should not contain `@implementation`. It causes the warnings in issue #408. ![Screenshot 2019-11-20 at 2 29 37 PM](https://user-images.githubusercontent.com/4938464/69216152-69756780-0ba6-11ea-9c57-e5abb8ac04a0.png) After this fix, the warning is gone. ", 4439,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/408,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/408/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/408/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/408/events,https://github.com/chat-sdk/chat-sdk-ios/issues/408,524289535,MDU6SXNzdWU1MjQyODk1MzU=,408,method conflicts with same method from another,"{'login': 'mohit5189', 'id': 2517513, 'node_id': 'MDQ6VXNlcjI1MTc1MTM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2517513?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mohit5189', 'html_url': 'https://github.com/mohit5189', 'followers_url': 'https://api.github.com/users/mohit5189/followers', 'following_url': 'https://api.github.com/users/mohit5189/following{/other_user}', 'gists_url': 'https://api.github.com/users/mohit5189/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mohit5189/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mohit5189/subscriptions', 'organizations_url': 'https://api.github.com/users/mohit5189/orgs', 'repos_url': 'https://api.github.com/users/mohit5189/repos', 'events_url': 'https://api.github.com/users/mohit5189/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mohit5189/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-18T10:56:09Z,2019-11-20T10:24:34Z,2019-11-20T10:24:21Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** Yes 2. **What modifications have you made to the Chat SDK?** No 3. **iOS Version? Device or simulator?** iOS 13, xCode 11 4. **Steps taken to reproduce the problem:** This warning is coming in Xcode 11. 5. **Expected result:** Warning should not be visible 6. **Actual result:** Lots of warning in framework 7. **Comments:** ", 4440,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/407,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/407/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/407/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/407/events,https://github.com/chat-sdk/chat-sdk-ios/pull/407,522125619,MDExOlB1bGxSZXF1ZXN0MzQwMzc4ODM4,407,Fix/macro redefine error,"{'login': 'mohit5189', 'id': 2517513, 'node_id': 'MDQ6VXNlcjI1MTc1MTM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2517513?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mohit5189', 'html_url': 'https://github.com/mohit5189', 'followers_url': 'https://api.github.com/users/mohit5189/followers', 'following_url': 'https://api.github.com/users/mohit5189/following{/other_user}', 'gists_url': 'https://api.github.com/users/mohit5189/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mohit5189/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mohit5189/subscriptions', 'organizations_url': 'https://api.github.com/users/mohit5189/orgs', 'repos_url': 'https://api.github.com/users/mohit5189/repos', 'events_url': 'https://api.github.com/users/mohit5189/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mohit5189/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2019-11-13T10:55:15Z,2020-03-12T06:51:18Z,,NONE,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/407', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/407', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/407.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/407.patch'}","I have commented macro `bto` in `Keys.h`. Because this is redefine in `NSBundle+Core`. Due to redefinition, it give error in project. ", 4441,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/406,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/406/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/406/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/406/events,https://github.com/chat-sdk/chat-sdk-ios/pull/406,522121996,MDExOlB1bGxSZXF1ZXN0MzQwMzc1NzM3,406,Fix/forground notification callback,"{'login': 'mohit5189', 'id': 2517513, 'node_id': 'MDQ6VXNlcjI1MTc1MTM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2517513?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mohit5189', 'html_url': 'https://github.com/mohit5189', 'followers_url': 'https://api.github.com/users/mohit5189/followers', 'following_url': 'https://api.github.com/users/mohit5189/following{/other_user}', 'gists_url': 'https://api.github.com/users/mohit5189/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mohit5189/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mohit5189/subscriptions', 'organizations_url': 'https://api.github.com/users/mohit5189/orgs', 'repos_url': 'https://api.github.com/users/mohit5189/repos', 'events_url': 'https://api.github.com/users/mohit5189/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mohit5189/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2019-11-13T10:49:58Z,2020-03-16T05:42:20Z,,NONE,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/406', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/406', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/406.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/406.patch'}","SDK was not sending any push event to app in case if app was in Foreground. I added change which will make sure that: - If local notification is enabled then will show local notification - If local notification is not enabled, then will call appDidReceiveRemoteNotification so that App can take required actions. ", 4442,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/405,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/405/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/405/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/405/events,https://github.com/chat-sdk/chat-sdk-ios/pull/405,522084407,MDExOlB1bGxSZXF1ZXN0MzQwMzQzODAy,405,Fix/foreground notification handling,"{'login': 'mohit5189', 'id': 2517513, 'node_id': 'MDQ6VXNlcjI1MTc1MTM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2517513?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mohit5189', 'html_url': 'https://github.com/mohit5189', 'followers_url': 'https://api.github.com/users/mohit5189/followers', 'following_url': 'https://api.github.com/users/mohit5189/following{/other_user}', 'gists_url': 'https://api.github.com/users/mohit5189/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mohit5189/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mohit5189/subscriptions', 'organizations_url': 'https://api.github.com/users/mohit5189/orgs', 'repos_url': 'https://api.github.com/users/mohit5189/repos', 'events_url': 'https://api.github.com/users/mohit5189/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mohit5189/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-13T09:52:18Z,2019-11-13T10:01:52Z,2019-11-13T10:01:52Z,NONE,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/405', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/405', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/405.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/405.patch'}","SDK was not sending any push event to app in case if app was in Foreground. I added change which will make sure that: - If local notification is enabled then will show local notification - If local notification is not enabled, then will call appDidReceiveRemoteNotification so that App can take required actions.", 4443,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/404,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/404/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/404/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/404/events,https://github.com/chat-sdk/chat-sdk-ios/issues/404,519157389,MDU6SXNzdWU1MTkxNTczODk=,404,Show foreground push banner on message receive,"{'login': 'somanas', 'id': 29370961, 'node_id': 'MDQ6VXNlcjI5MzcwOTYx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29370961?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/somanas', 'html_url': 'https://github.com/somanas', 'followers_url': 'https://api.github.com/users/somanas/followers', 'following_url': 'https://api.github.com/users/somanas/following{/other_user}', 'gists_url': 'https://api.github.com/users/somanas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/somanas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/somanas/subscriptions', 'organizations_url': 'https://api.github.com/users/somanas/orgs', 'repos_url': 'https://api.github.com/users/somanas/repos', 'events_url': 'https://api.github.com/users/somanas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/somanas/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-11-07T09:52:50Z,2019-11-08T05:33:54Z,,NONE,,,Have someone faced this issue related to getting messages in the foreground and show the banner. Is there something I am missing. where to find the method to receive messages to show the banner on message received., 4444,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/403,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/403/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/403/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/403/events,https://github.com/chat-sdk/chat-sdk-ios/issues/403,517522650,MDU6SXNzdWU1MTc1MjI2NTA=,403,[Bug] Profile Picture Missing After Few Runs,"{'login': 'failynsedik', 'id': 52100901, 'node_id': 'MDQ6VXNlcjUyMTAwOTAx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52100901?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/failynsedik', 'html_url': 'https://github.com/failynsedik', 'followers_url': 'https://api.github.com/users/failynsedik/followers', 'following_url': 'https://api.github.com/users/failynsedik/following{/other_user}', 'gists_url': 'https://api.github.com/users/failynsedik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/failynsedik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/failynsedik/subscriptions', 'organizations_url': 'https://api.github.com/users/failynsedik/orgs', 'repos_url': 'https://api.github.com/users/failynsedik/repos', 'events_url': 'https://api.github.com/users/failynsedik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/failynsedik/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-05T03:07:21Z,2019-11-05T03:23:40Z,2019-11-05T03:23:40Z,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** Yes. 2. **What modifications have you made to the Chat SDK?** Currently, just UI modifications. But, even before 3. **iOS Version? Device or simulator?** iOS 12.3.1 iPhone SE & Simulator (iPhone 8 & iPhone 8 Plus) 4. **Steps taken to reproduce the problem:** Try to run the app for a lot of times or maybe just open and close the app and the chat view controller, then you'll see that the profile picture of the users are gone. 5. **Expected result:** Still has profile picture. 6. **Actual result:** Missing profile picture. 7. **Comments:** N/A", 4445,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/402,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/402/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/402/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/402/events,https://github.com/chat-sdk/chat-sdk-ios/pull/402,514667806,MDExOlB1bGxSZXF1ZXN0MzM0MjUwNDAz,402,Feature/customization and some bug fixes,"{'login': 'failynsedik', 'id': 52100901, 'node_id': 'MDQ6VXNlcjUyMTAwOTAx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52100901?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/failynsedik', 'html_url': 'https://github.com/failynsedik', 'followers_url': 'https://api.github.com/users/failynsedik/followers', 'following_url': 'https://api.github.com/users/failynsedik/following{/other_user}', 'gists_url': 'https://api.github.com/users/failynsedik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/failynsedik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/failynsedik/subscriptions', 'organizations_url': 'https://api.github.com/users/failynsedik/orgs', 'repos_url': 'https://api.github.com/users/failynsedik/repos', 'events_url': 'https://api.github.com/users/failynsedik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/failynsedik/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-10-30T13:26:15Z,2020-02-21T08:14:14Z,,NONE,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/402', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/402', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/402.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/402.patch'}","Added a few more customization of the UI. This can be used just the same as the other config properties, like so: ``` let config = BConfiguration.init() config.chatBgColor = ""aeaeae"" config.addShadowToMessageBubble = true // etc. BChatSDK.initialize(config, app: application, options: launchOptions) ``` If the added customizations are not set, then the UI will be just like nothing was added, just the base UI itself.", 4446,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/401,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/401/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/401/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/401/events,https://github.com/chat-sdk/chat-sdk-ios/issues/401,514558884,MDU6SXNzdWU1MTQ1NTg4ODQ=,401,[Feature] BChatViewController Customization,"{'login': 'failynsedik', 'id': 52100901, 'node_id': 'MDQ6VXNlcjUyMTAwOTAx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52100901?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/failynsedik', 'html_url': 'https://github.com/failynsedik', 'followers_url': 'https://api.github.com/users/failynsedik/followers', 'following_url': 'https://api.github.com/users/failynsedik/following{/other_user}', 'gists_url': 'https://api.github.com/users/failynsedik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/failynsedik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/failynsedik/subscriptions', 'organizations_url': 'https://api.github.com/users/failynsedik/orgs', 'repos_url': 'https://api.github.com/users/failynsedik/repos', 'events_url': 'https://api.github.com/users/failynsedik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/failynsedik/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-10-30T10:38:40Z,2019-11-03T01:12:06Z,,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** This is *not a bug*. Just a feature request. 2. **What modifications have you made to the Chat SDK?** Add more customization capabilities on the chat screen. 3. **iOS Version? Device or simulator?** I am testing on iOS 12.* on both a real device and simulator. 4. **Steps taken to reproduce the problem:** N/A 5. **Expected result:** More customization capabilities. 6. **Actual result:** Lacks a little bit of customization capabilities. 7. **Comments:**", 4447,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/400,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/400/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/400/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/400/events,https://github.com/chat-sdk/chat-sdk-ios/pull/400,511840260,MDExOlB1bGxSZXF1ZXN0MzMxOTYxODc0,400,Hotfix/sdk errors fix,"{'login': 'mohit5189', 'id': 2517513, 'node_id': 'MDQ6VXNlcjI1MTc1MTM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2517513?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mohit5189', 'html_url': 'https://github.com/mohit5189', 'followers_url': 'https://api.github.com/users/mohit5189/followers', 'following_url': 'https://api.github.com/users/mohit5189/following{/other_user}', 'gists_url': 'https://api.github.com/users/mohit5189/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mohit5189/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mohit5189/subscriptions', 'organizations_url': 'https://api.github.com/users/mohit5189/orgs', 'repos_url': 'https://api.github.com/users/mohit5189/repos', 'events_url': 'https://api.github.com/users/mohit5189/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mohit5189/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-24T10:01:53Z,2019-11-13T04:59:38Z,2019-11-08T16:28:49Z,NONE,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/400', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/400', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/400.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/400.patch'}","made following fixes: 1. Changed `#import to #import `- Required because file is with name `bSubscriptionType` 2. Updated SDWebImage version to new one. - This is because most of library using this version as dependency 3. Removed error for redefine macro - `bto` macro is redefined in SDK, Now fixed", 4448,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/399,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/399/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/399/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/399/events,https://github.com/chat-sdk/chat-sdk-ios/pull/399,507731156,MDExOlB1bGxSZXF1ZXN0MzI4NjYxMTYx,399,Updated version of SDWebImage to 5.0,"{'login': 'mohit5189', 'id': 2517513, 'node_id': 'MDQ6VXNlcjI1MTc1MTM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2517513?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mohit5189', 'html_url': 'https://github.com/mohit5189', 'followers_url': 'https://api.github.com/users/mohit5189/followers', 'following_url': 'https://api.github.com/users/mohit5189/following{/other_user}', 'gists_url': 'https://api.github.com/users/mohit5189/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mohit5189/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mohit5189/subscriptions', 'organizations_url': 'https://api.github.com/users/mohit5189/orgs', 'repos_url': 'https://api.github.com/users/mohit5189/repos', 'events_url': 'https://api.github.com/users/mohit5189/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mohit5189/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-16T09:31:46Z,2019-10-24T09:46:43Z,2019-10-24T09:46:43Z,NONE,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/399', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/399', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/399.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/399.patch'}",Upgraded to new version of SDWebImage. All tested., 4449,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/398,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/398/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/398/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/398/events,https://github.com/chat-sdk/chat-sdk-ios/pull/398,507224618,MDExOlB1bGxSZXF1ZXN0MzI4MjUzNjQw,398,Fix crash with publicChatRoomLifetimeMinutes == 0,"{'login': 'ibobo', 'id': 1105329, 'node_id': 'MDQ6VXNlcjExMDUzMjk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1105329?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ibobo', 'html_url': 'https://github.com/ibobo', 'followers_url': 'https://api.github.com/users/ibobo/followers', 'following_url': 'https://api.github.com/users/ibobo/following{/other_user}', 'gists_url': 'https://api.github.com/users/ibobo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ibobo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ibobo/subscriptions', 'organizations_url': 'https://api.github.com/users/ibobo/orgs', 'repos_url': 'https://api.github.com/users/ibobo/repos', 'events_url': 'https://api.github.com/users/ibobo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ibobo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-15T12:52:23Z,2019-10-18T08:57:11Z,2019-10-18T08:57:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/398', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/398', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/398.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/398.patch'}",Was using addObjectsFromArray passing in a single thread, 4450,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/397,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/397/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/397/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/397/events,https://github.com/chat-sdk/chat-sdk-ios/pull/397,506551486,MDExOlB1bGxSZXF1ZXN0MzI3NzIyMTgy,397,Update ChatSDK.podspec,"{'login': 'somanas', 'id': 29370961, 'node_id': 'MDQ6VXNlcjI5MzcwOTYx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29370961?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/somanas', 'html_url': 'https://github.com/somanas', 'followers_url': 'https://api.github.com/users/somanas/followers', 'following_url': 'https://api.github.com/users/somanas/following{/other_user}', 'gists_url': 'https://api.github.com/users/somanas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/somanas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/somanas/subscriptions', 'organizations_url': 'https://api.github.com/users/somanas/orgs', 'repos_url': 'https://api.github.com/users/somanas/repos', 'events_url': 'https://api.github.com/users/somanas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/somanas/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-14T09:53:04Z,2019-10-14T09:53:21Z,2019-10-14T09:53:21Z,NONE,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/397', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/397', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/397.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/397.patch'}",, 4451,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/396,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/396/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/396/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/396/events,https://github.com/chat-sdk/chat-sdk-ios/pull/396,506550640,MDExOlB1bGxSZXF1ZXN0MzI3NzIxNTQ1,396,Update ChatSDK.podspec,"{'login': 'somanas', 'id': 29370961, 'node_id': 'MDQ6VXNlcjI5MzcwOTYx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29370961?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/somanas', 'html_url': 'https://github.com/somanas', 'followers_url': 'https://api.github.com/users/somanas/followers', 'following_url': 'https://api.github.com/users/somanas/following{/other_user}', 'gists_url': 'https://api.github.com/users/somanas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/somanas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/somanas/subscriptions', 'organizations_url': 'https://api.github.com/users/somanas/orgs', 'repos_url': 'https://api.github.com/users/somanas/repos', 'events_url': 'https://api.github.com/users/somanas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/somanas/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-14T09:51:27Z,2019-10-14T09:52:05Z,2019-10-14T09:52:05Z,NONE,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/396', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/396', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/396.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/396.patch'}",, 4452,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/395,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/395/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/395/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/395/events,https://github.com/chat-sdk/chat-sdk-ios/issues/395,501556596,MDU6SXNzdWU1MDE1NTY1OTY=,395,Bubbles messages are cut and profile picture don't appear,"{'login': 'brunomartinez16', 'id': 18013564, 'node_id': 'MDQ6VXNlcjE4MDEzNTY0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18013564?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/brunomartinez16', 'html_url': 'https://github.com/brunomartinez16', 'followers_url': 'https://api.github.com/users/brunomartinez16/followers', 'following_url': 'https://api.github.com/users/brunomartinez16/following{/other_user}', 'gists_url': 'https://api.github.com/users/brunomartinez16/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/brunomartinez16/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/brunomartinez16/subscriptions', 'organizations_url': 'https://api.github.com/users/brunomartinez16/orgs', 'repos_url': 'https://api.github.com/users/brunomartinez16/repos', 'events_url': 'https://api.github.com/users/brunomartinez16/events{/privacy}', 'received_events_url': 'https://api.github.com/users/brunomartinez16/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,9,2019-10-02T15:17:03Z,2020-04-10T13:50:27Z,,NONE,,," **What modifications have you made to the Chat SDK?** only change the BConfiguration: config.messageColorMe = ""#646982"" config.messageColorReply = ""#4CBFAA"" config.messageTextColorReply = ""FFFFFF"" config.messageTextColorMe = ""FFFFFF"" config.userChatInfoEnabled = false config.defaultBlankAvatar = UIImage(named: ""examplePhoto"") config.showLocalNotifications = true config.showUserAvatarsOn1to1Threads = true **iOS Version? Device or simulator?** Device. Iphone X **Steps taken to reproduce the problem:** The first time it launch the app the bubbles of the message and profile picture for each user look fine. But when user close the app, and open again, the bubbles are cut and the picture aren't loaded. **Expected result:** ![unnamed (1)](https://user-images.githubusercontent.com/18013564/66056351-5aaaf680-e50d-11e9-86f1-e22b39f18552.jpg) **Actual result:** ![unnamed](https://user-images.githubusercontent.com/18013564/66056373-61396e00-e50d-11e9-8fad-e0d6a666a01b.jpg) **Comments:** Also it's important to know that after the user add a new message the profile picture of the user does appear, but the others bubbles of the messages remains cut. PD: Please ignore the volume icon, it's related to my abilities to take a snapshot ", 4453,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/394,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/394/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/394/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/394/events,https://github.com/chat-sdk/chat-sdk-ios/issues/394,498271755,MDU6SXNzdWU0OTgyNzE3NTU=,394,"Messages are not showing in public thread with same users, even if in firebase messages are shown.","{'login': 'nooralam6', 'id': 14949497, 'node_id': 'MDQ6VXNlcjE0OTQ5NDk3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/14949497?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nooralam6', 'html_url': 'https://github.com/nooralam6', 'followers_url': 'https://api.github.com/users/nooralam6/followers', 'following_url': 'https://api.github.com/users/nooralam6/following{/other_user}', 'gists_url': 'https://api.github.com/users/nooralam6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nooralam6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nooralam6/subscriptions', 'organizations_url': 'https://api.github.com/users/nooralam6/orgs', 'repos_url': 'https://api.github.com/users/nooralam6/repos', 'events_url': 'https://api.github.com/users/nooralam6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nooralam6/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-09-25T13:01:07Z,2019-09-25T13:24:20Z,,NONE,,,"1. **Is the bug present in the demo Chat SDK project?** no 2. **What modifications have you made to the Chat SDK?** no 3. **iOS Version? Device or simulator?** iOS 12.4 both 4. **Steps taken to reproduce the problem:** registering two user or logging in with email and password, then searching for thread if thread exists then showing same thread in chat UI, else creating new thread and showing it in chat. bit on running it in two different users, one on device and one on simulator message is sent but not showing in other user. 5. **Expected result:** both users message should be shown. 6. **Actual result:** both users message should be shown, only their own message is shown and previous messages are not being shown 7. **Comments:** ``` `override func viewDidLoad() { super.viewDidLoad() #if targetEnvironment(simulator) UserDefaults.standard.set(""simulator@test.com"", forKey: ""email"") #else UserDefaults.standard.set(""device@test.com"", forKey: ""email"") #endif UserDefaults.standard.set(""test thread"", forKey: ""threadName"") if let email = UserDefaults.standard.string(forKey: ""email"") { let emailLogin = BAccountDetails.username(email, password: ""1234567"") let promise = BChatSDK.auth()?.authenticate(emailLogin)?.thenOnMain _ = promise!({ (result) -> Any? in print(result as Any) print(BChatSDK.currentUser() as Any) self.goToThread() return result }, { (error) -> Any? in print(error as Any) self.registerUser(email: email) return error }) } } ``` ``` func registerUser(email: String) { let accountDetails = BAccountDetails.signUp(email, password: ""1234567"") let promise = BChatSDK.auth()?.authenticate(accountDetails!)?.thenOnMain _ = promise!({ result in print(result as Any) print(BChatSDK.currentUser() as Any) self.goToThread() return result }, { error in print(error as Any) return error }) } ``` func goToThread() { if let threadName = UserDefaults.standard.string(forKey: ""threadName"") { if let allThreads = BChatSDK.core()?.threads(with: bThreadTypePublicGroup) as? [PThread] { allThreads.forEach { (thread) in if thread.name() == threadName { if let vc = BChatSDK.ui()?.chatViewController(with: thread) { self.navigationController?.pushViewController(vc, animated: true) return } } } } let promise = BChatSDK.publicThread()?.createPublicThread(withName: threadName)?.thenOnMain _ = promise!({ (thread) -> Any? in if let t = thread as? PThread { if let vc = BChatSDK.ui()?.chatViewController(with: t) { self.navigationController?.pushViewController(vc, animated: true) } } return thread }, { (error) -> Any? in print(error as Any) return error }) } }`", 4454,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/393,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/393/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/393/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/393/events,https://github.com/chat-sdk/chat-sdk-ios/issues/393,497097012,MDU6SXNzdWU0OTcwOTcwMTI=,393,Get all users list from servers,"{'login': 'salmene', 'id': 20033949, 'node_id': 'MDQ6VXNlcjIwMDMzOTQ5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/20033949?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/salmene', 'html_url': 'https://github.com/salmene', 'followers_url': 'https://api.github.com/users/salmene/followers', 'following_url': 'https://api.github.com/users/salmene/following{/other_user}', 'gists_url': 'https://api.github.com/users/salmene/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/salmene/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/salmene/subscriptions', 'organizations_url': 'https://api.github.com/users/salmene/orgs', 'repos_url': 'https://api.github.com/users/salmene/repos', 'events_url': 'https://api.github.com/users/salmene/events{/privacy}', 'received_events_url': 'https://api.github.com/users/salmene/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2019-09-23T13:25:59Z,2020-01-17T01:45:33Z,2019-09-23T13:35:27Z,NONE,,,"I am trying to integrate ChatSDK into my project, but I faced a problem for which I can't find any solution. **The problem:** I want to get all users from server, but `BChatSDK.contact()?.contacts()` return only the contact that already the user start discussion with. So, my question is how to get all the users list, and how can I start a conversation with one of them or many (group)? ", 4455,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/392,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/392/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/392/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/392/events,https://github.com/chat-sdk/chat-sdk-ios/pull/392,491040990,MDExOlB1bGxSZXF1ZXN0MzE1NDg2MTgx,392,Create SinchModule,"{'login': 'pepebecker', 'id': 6045310, 'node_id': 'MDQ6VXNlcjYwNDUzMTA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6045310?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pepebecker', 'html_url': 'https://github.com/pepebecker', 'followers_url': 'https://api.github.com/users/pepebecker/followers', 'following_url': 'https://api.github.com/users/pepebecker/following{/other_user}', 'gists_url': 'https://api.github.com/users/pepebecker/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pepebecker/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pepebecker/subscriptions', 'organizations_url': 'https://api.github.com/users/pepebecker/orgs', 'repos_url': 'https://api.github.com/users/pepebecker/repos', 'events_url': 'https://api.github.com/users/pepebecker/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pepebecker/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-09-09T11:33:19Z,2019-12-02T08:59:34Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/chat-sdk/chat-sdk-ios/pulls/392', 'html_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/392', 'diff_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/392.diff', 'patch_url': 'https://github.com/chat-sdk/chat-sdk-ios/pull/392.patch'}",, 4456,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/391,https://api.github.com/repos/chat-sdk/chat-sdk-ios,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/391/labels{/name},https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/391/comments,https://api.github.com/repos/chat-sdk/chat-sdk-ios/issues/391/events,https://github.com/chat-sdk/chat-sdk-ios/issues/391,490422366,MDU6SXNzdWU0OTA0MjIzNjY=,391,[Crash] NSDictionary unrecognized selector sent to instance.,"{'login': 'dund-1132', 'id': 10509185, 'node_id': 'MDQ6VXNlcjEwNTA5MTg1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10509185?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dund-1132', 'html_url': 'https://github.com/dund-1132', 'followers_url': 'https://api.github.com/users/dund-1132/followers', 'following_url': 'https://api.github.com/users/dund-1132/following{/other_user}', 'gists_url': 'https://api.github.com/users/dund-1132/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dund-1132/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dund-1132/subscriptions', 'organizations_url': 'https://api.github.com/users/dund-1132/orgs', 'repos_url': 'https://api.github.com/users/dund-1132/repos', 'events_url': 'https://api.github.com/users/dund-1132/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dund-1132/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-09-06T16:45:16Z,2019-09-10T10:16:15Z,,NONE,,,"I found a problem in the source code. Detail: In header file: https://github.com/chat-sdk/chat-sdk-ios/blob/master/ChatSDKCore/Classes/Categories/NSDictionary%2BMeta.h#L14 `-(NSDictionary *) setDictMetaValue: (id) value forKey: (NSString *) key` In implement file: https://github.com/chat-sdk/chat-sdk-ios/blob/master/ChatSDKCore/Classes/Categories/NSDictionary%2BMeta.m#L20 `-(NSDictionary *) setMetaDictValue: (id) value forKey: (NSString *) key` It seems to be different.", 4457,https://api.github.com/repos/hedwig-im/hedwig/issues/84,https://api.github.com/repos/hedwig-im/hedwig,https://api.github.com/repos/hedwig-im/hedwig/issues/84/labels{/name},https://api.github.com/repos/hedwig-im/hedwig/issues/84/comments,https://api.github.com/repos/hedwig-im/hedwig/issues/84/events,https://github.com/hedwig-im/hedwig/pull/84,655932796,MDExOlB1bGxSZXF1ZXN0NDQ4MzIxNTc0,84,CI: Update Elixir and Erlang/OTP version matrix,"{'login': 'sgerrand', 'id': 203366, 'node_id': 'MDQ6VXNlcjIwMzM2Ng==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/203366?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sgerrand', 'html_url': 'https://github.com/sgerrand', 'followers_url': 'https://api.github.com/users/sgerrand/followers', 'following_url': 'https://api.github.com/users/sgerrand/following{/other_user}', 'gists_url': 'https://api.github.com/users/sgerrand/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sgerrand/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sgerrand/subscriptions', 'organizations_url': 'https://api.github.com/users/sgerrand/orgs', 'repos_url': 'https://api.github.com/users/sgerrand/repos', 'events_url': 'https://api.github.com/users/sgerrand/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sgerrand/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-07-13T15:15:51Z,2020-07-13T17:20:16Z,,NONE,,"{'url': 'https://api.github.com/repos/hedwig-im/hedwig/pulls/84', 'html_url': 'https://github.com/hedwig-im/hedwig/pull/84', 'diff_url': 'https://github.com/hedwig-im/hedwig/pull/84.diff', 'patch_url': 'https://github.com/hedwig-im/hedwig/pull/84.patch'}","💁 Thanks for this project! I noticed that the CI build matrix is missing a few Elixir and Erlang/OTP versions, so I've added them.", 4458,https://api.github.com/repos/jsxc/jsxc/issues/937,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/937/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/937/comments,https://api.github.com/repos/jsxc/jsxc/issues/937/events,https://github.com/jsxc/jsxc/pull/937,691133846,MDExOlB1bGxSZXF1ZXN0NDc3OTEzOTQw,937,build(deps): bump bl from 4.0.2 to 4.0.3,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1757513779, 'node_id': 'MDU6TGFiZWwxNzU3NTEzNzc5', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-09-02T15:46:13Z,2020-09-02T15:46:14Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jsxc/jsxc/pulls/937', 'html_url': 'https://github.com/jsxc/jsxc/pull/937', 'diff_url': 'https://github.com/jsxc/jsxc/pull/937.diff', 'patch_url': 'https://github.com/jsxc/jsxc/pull/937.patch'}","Bumps [bl](https://github.com/rvagg/bl) from 4.0.2 to 4.0.3.
Release notes

Sourced from bl's releases.

v4.0.3

Fix unintialized memory access

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bl&package-manager=npm_and_yarn&previous-version=4.0.2&new-version=4.0.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jsxc/jsxc/network/alerts).
", 4459,https://api.github.com/repos/jsxc/jsxc/issues/936,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/936/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/936/comments,https://api.github.com/repos/jsxc/jsxc/issues/936/events,https://github.com/jsxc/jsxc/issues/936,673875912,MDU6SXNzdWU2NzM4NzU5MTI=,936,Group chats stop working ,"{'login': 'mlashcorp', 'id': 686351, 'node_id': 'MDQ6VXNlcjY4NjM1MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/686351?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mlashcorp', 'html_url': 'https://github.com/mlashcorp', 'followers_url': 'https://api.github.com/users/mlashcorp/followers', 'following_url': 'https://api.github.com/users/mlashcorp/following{/other_user}', 'gists_url': 'https://api.github.com/users/mlashcorp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mlashcorp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mlashcorp/subscriptions', 'organizations_url': 'https://api.github.com/users/mlashcorp/orgs', 'repos_url': 'https://api.github.com/users/mlashcorp/repos', 'events_url': 'https://api.github.com/users/mlashcorp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mlashcorp/received_events', 'type': 'User', 'site_admin': False}","[{'id': 129975294, 'node_id': 'MDU6TGFiZWwxMjk5NzUyOTQ=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/feedback%20needed', 'name': 'feedback needed', 'color': '01DFA5', 'default': False, 'description': None}]",open,False,,[],,1,2020-08-05T22:04:10Z,2020-08-26T12:35:07Z,,NONE,,,"### Expected behavior Able to chat with other people in a group chat ... ### Actual behavior When chatting, if there is a stop in the conversation, sometimes the double checkmark icons change to eyes, and then I'm unable to send any more messages. The messages after that only have one checkmark, and the other user does not get them. ### Steps to reproduce the behavior 1. connect jsxc online demo to an openfire server 2. join chat to create a new group room 3. talk with another person ### Environment - **JSXC version:** version provided by jsxc online demo - **Host system and version:** docker container with openfire 4.5.2 - **Browser vendor and version:** firefox - **Any browser plugins enabled?** grammarly - **XMPP server vendor and version:** openfire 4.5.2 - **Is your XMPP server working with other clients as expected?** did not try ### Logs #### Javascript ``` ``` #### JSXC ``` ``` #### XMPP ``` ``` #### Host ``` ``` ", 4460,https://api.github.com/repos/jsxc/jsxc/issues/935,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/935/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/935/comments,https://api.github.com/repos/jsxc/jsxc/issues/935/events,https://github.com/jsxc/jsxc/issues/935,669969259,MDU6SXNzdWU2Njk5NjkyNTk=,935,I have the Desktop version in some kind of strange state where it won't recover from,"{'login': 'jnaeff', 'id': 1419331, 'node_id': 'MDQ6VXNlcjE0MTkzMzE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1419331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jnaeff', 'html_url': 'https://github.com/jnaeff', 'followers_url': 'https://api.github.com/users/jnaeff/followers', 'following_url': 'https://api.github.com/users/jnaeff/following{/other_user}', 'gists_url': 'https://api.github.com/users/jnaeff/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jnaeff/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jnaeff/subscriptions', 'organizations_url': 'https://api.github.com/users/jnaeff/orgs', 'repos_url': 'https://api.github.com/users/jnaeff/repos', 'events_url': 'https://api.github.com/users/jnaeff/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jnaeff/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-31T16:06:18Z,2020-07-31T16:06:18Z,,NONE,,,"I have the Desktop version in some kind of strange state where it won't recover from. In the screenshot you see all the debug information. ![Screenshot #1](https://user-images.githubusercontent.com/1419331/89054082-8169d180-d358-11ea-8d8e-3203cadb704b.png) ### Environment - **JSXC version:** Version 0.1.0-alpha.10 - **Host system and version:** Big Sur - **Browser vendor and version:** nvt (OSX version) - **Any browser plugins enabled?** No - **XMPP server vendor and version:** ejabberd - **Is your XMPP server working with other clients as expected?** ### Logs #### Javascript ``` ``` #### JSXC ``` ``` #### XMPP ``` ``` #### Host ``` ``` ", 4461,https://api.github.com/repos/jsxc/jsxc/issues/934,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/934/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/934/comments,https://api.github.com/repos/jsxc/jsxc/issues/934/events,https://github.com/jsxc/jsxc/issues/934,669212125,MDU6SXNzdWU2NjkyMTIxMjU=,934,Can't set options.storage,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-07-30T21:30:13Z,2020-08-02T16:13:15Z,2020-08-01T19:09:49Z,NONE,,,"I'm working on an integration of JSXC (v4.1.1) with Openfire (4.6.0-beta). Part of the integration allows an administrative user to make and persist changes to the JSXC configuration options. To be able to allow for such dynamics, the options to be used are exposed through a web endpoint (such as https://xmpp.igniterealtime.org:7483/jsxc/options.json ). The web page that loads the web application itself firsts loads that endpoint, and uses its content to initialize JSXC. Look at the source of https://xmpp.igniterealtime.org:7483/jsxc/ to see that in action. I've been pretty successful in applying changes to the options to be used this way. I can pretty much add all options as documented on https://jsxc.readthedocs.io/en/latest/api.html All, but one, that is. Whenever I try to set `options.storage` the development console of the browser logs these errors whenever I reload the page: ``` jsxc.bundle.js:2 Uncaught TypeError: t.backend.setItem is not a function at t.testStorage (jsxc.bundle.js:2) at new t (jsxc.bundle.js:2) at Function.t.getStorage (jsxc.bundle.js:2) at Function.t.getOptions (jsxc.bundle.js:2) at Function.t.getOption (jsxc.bundle.js:2) at Function.e.initialize (jsxc.bundle.js:2) at Function.t.init (jsxc.bundle.js:2) at new t (jsxc.bundle.js:2) at Object.success ((index):70) at c (jquery-3.5.1.min.js:2) ``` and ``` jsxc.bundle.js:2 Uncaught TypeError: t.backend.removeItem is not a function at o (jsxc.bundle.js:2) at jsxc.bundle.js:2 ``` My experience with front-end development is limited, so I'm uncertain if this actually is an issue within JSXC. It might be me, messing up somewhere. That said, all _other_ options that I add in a similar fashion do seem to work...", 4462,https://api.github.com/repos/jsxc/jsxc/issues/933,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/933/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/933/comments,https://api.github.com/repos/jsxc/jsxc/issues/933/events,https://github.com/jsxc/jsxc/issues/933,668654652,MDU6SXNzdWU2Njg2NTQ2NTI=,933,MUC 'leave' message contains unexpected characters.,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-07-30T12:03:59Z,2020-07-30T13:07:55Z,2020-07-30T12:58:25Z,NONE,,,"Using JSXC 4.1.1 on Openfire 4.6.0-beta: When an occupant that is named ""Dele Olajide"" leaves a MUC, the 'leave' message incorrectly contains `grin:` as shown below. ![image](https://user-images.githubusercontent.com/4253898/88920189-b26cd800-d26c-11ea-9b1d-4d105ec5c746.png) I'm assuming (but did not verify) that this happens with all nicknames that start with a D. My hypothesis is that the first letter of Dele's name (`D`) gets concatenated with a colon (`:`) forming the smiley `:)` which gets transcoded to `:grin:` from which the first character is dropped. Maybe?", 4463,https://api.github.com/repos/jsxc/jsxc/issues/932,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/932/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/932/comments,https://api.github.com/repos/jsxc/jsxc/issues/932/events,https://github.com/jsxc/jsxc/issues/932,656040245,MDU6SXNzdWU2NTYwNDAyNDU=,932,search contact list field,"{'login': 'Omarmaste', 'id': 2112278, 'node_id': 'MDQ6VXNlcjIxMTIyNzg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2112278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Omarmaste', 'html_url': 'https://github.com/Omarmaste', 'followers_url': 'https://api.github.com/users/Omarmaste/followers', 'following_url': 'https://api.github.com/users/Omarmaste/following{/other_user}', 'gists_url': 'https://api.github.com/users/Omarmaste/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Omarmaste/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Omarmaste/subscriptions', 'organizations_url': 'https://api.github.com/users/Omarmaste/orgs', 'repos_url': 'https://api.github.com/users/Omarmaste/repos', 'events_url': 'https://api.github.com/users/Omarmaste/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Omarmaste/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,1,2020-07-13T18:06:30Z,2020-07-14T15:11:14Z,,NONE,,,"When I search the list, it is very difficult I don't have a field to search the contact", 4464,https://api.github.com/repos/jsxc/jsxc/issues/931,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/931/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/931/comments,https://api.github.com/repos/jsxc/jsxc/issues/931/events,https://github.com/jsxc/jsxc/issues/931,655363093,MDU6SXNzdWU2NTUzNjMwOTM=,931,Ejabberd 20.04 ojsxc nextcloud,"{'login': 'Thomas301263', 'id': 15796948, 'node_id': 'MDQ6VXNlcjE1Nzk2OTQ4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/15796948?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Thomas301263', 'html_url': 'https://github.com/Thomas301263', 'followers_url': 'https://api.github.com/users/Thomas301263/followers', 'following_url': 'https://api.github.com/users/Thomas301263/following{/other_user}', 'gists_url': 'https://api.github.com/users/Thomas301263/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Thomas301263/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Thomas301263/subscriptions', 'organizations_url': 'https://api.github.com/users/Thomas301263/orgs', 'repos_url': 'https://api.github.com/users/Thomas301263/repos', 'events_url': 'https://api.github.com/users/Thomas301263/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Thomas301263/received_events', 'type': 'User', 'site_admin': False}","[{'id': 129975294, 'node_id': 'MDU6TGFiZWwxMjk5NzUyOTQ=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/feedback%20needed', 'name': 'feedback needed', 'color': '01DFA5', 'default': False, 'description': None}]",open,False,,[],,2,2020-07-12T09:15:40Z,2020-07-14T15:12:41Z,,NONE,,,"### Expected behavior OJSXC together with Nextcloud should work like the versions before ### Actual behavior Not working cause in Ejabberd 20.04 mod_bind is changed to mod_bosh ### Steps to reproduce the behavior 1. Upgrade from Ejabberd 18 to Ejabberd 20.04 2. Changing NGINX configuration from /http-bind/ port 5280 to /http-bosh/ port 5443 cause the standard port for http-bosh in EJABBERD 20.04 is port 5443 in configuration file. 3. ### Environment jsxc 4.1.1 Nextcloud 19.0 Debian Buster MariaDB Ver 15.1 Distrib 10.3.22-MariaDB Nginx 1.14.2 PHP 7.3.19-1 ejabberd 20.04 Before the upgrade of Ejabberd it was working perfect. In EJABBERD 20.04 http-bind is changed to http-bosh and I changed NGINX to http-bosh and port 5443 cause that is the new standard one in EJABBERD 20.04. What changes have to be done that the CHAT APP OJSXC together with NEXTCLOUD will work again. ### Logs #### Javascript ``` ``` #### JSXC ``` ``` #### XMPP ``` ``` #### Host ``` ``` ", 4465,https://api.github.com/repos/jsxc/jsxc/issues/930,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/930/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/930/comments,https://api.github.com/repos/jsxc/jsxc/issues/930/events,https://github.com/jsxc/jsxc/issues/930,654692725,MDU6SXNzdWU2NTQ2OTI3MjU=,930,JSXC as a Firefox add-on,"{'login': 'maxigaz', 'id': 10419911, 'node_id': 'MDQ6VXNlcjEwNDE5OTEx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/10419911?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/maxigaz', 'html_url': 'https://github.com/maxigaz', 'followers_url': 'https://api.github.com/users/maxigaz/followers', 'following_url': 'https://api.github.com/users/maxigaz/following{/other_user}', 'gists_url': 'https://api.github.com/users/maxigaz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/maxigaz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/maxigaz/subscriptions', 'organizations_url': 'https://api.github.com/users/maxigaz/orgs', 'repos_url': 'https://api.github.com/users/maxigaz/repos', 'events_url': 'https://api.github.com/users/maxigaz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/maxigaz/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,1,2020-07-10T10:46:59Z,2020-07-14T15:12:30Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** I've just read the [announcement](https://www.jsxc.org/blog/2020/06/25/JSXC-Desktop.html) about the experimental desktop version of JSXC. While I think a desktop version would definitely be appreciated by many users, having Electron as a base has two disadvantages: relatively big memory usage and package size. (While on its own, it might not be a problem on desktop computers nowadays, if one uses several Electron applications and a web browser simultaneously, the numbers quickly add up.) **Describe the solution you'd like** Offer JSXC as a webextension for Firefox (and perhaps Chromium-based browsers) in addition to other versions. **Additional context** I’m thinking of something similar to [Radical](https://github.com/stoically/radical), which is [Riot Web](https://github.com/vector-im/riot-web) unofficially bundled as a Firefox add-on. Since I believe a lot of people often keep a browser window open already, this should help with lowering the memory footprint and the size of the package to be downloaded when an update of JSXC comes out.", 4466,https://api.github.com/repos/jsxc/jsxc/issues/929,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/929/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/929/comments,https://api.github.com/repos/jsxc/jsxc/issues/929/events,https://github.com/jsxc/jsxc/issues/929,651372187,MDU6SXNzdWU2NTEzNzIxODc=,929,"""Load old messages"" does not allow scrolling upwards anymore","{'login': 'DBJRdev', 'id': 13522599, 'node_id': 'MDQ6VXNlcjEzNTIyNTk5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/13522599?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DBJRdev', 'html_url': 'https://github.com/DBJRdev', 'followers_url': 'https://api.github.com/users/DBJRdev/followers', 'following_url': 'https://api.github.com/users/DBJRdev/following{/other_user}', 'gists_url': 'https://api.github.com/users/DBJRdev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DBJRdev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DBJRdev/subscriptions', 'organizations_url': 'https://api.github.com/users/DBJRdev/orgs', 'repos_url': 'https://api.github.com/users/DBJRdev/repos', 'events_url': 'https://api.github.com/users/DBJRdev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DBJRdev/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934343, 'node_id': 'MDU6TGFiZWw3NDkzNDM0Mw==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': None}]",closed,False,,[],,1,2020-07-06T09:03:49Z,2020-07-06T13:21:18Z,2020-07-06T13:21:13Z,NONE,,,"### Expected behavior In a chat modal, click on ""Ältere Nachrichten laden"" (load old messages) and scroll upwards to see older messages ### Actual behavior When clicking you can see the most recent older messages, but there's no possibility for scrolling upwards ### Steps to reproduce the behavior 1. In Nextcloud chat to someone you have chatted before 2. Click on ""Ältere Nachrichten laden"" ... ### Environment - **JSXC version:** 4.1.1 - **Host system and version:** Nextcloud 18.0.6 - **Browser vendor and version:** Firefox 77 and 78 on Ubuntu Linux - **Any browser plugins enabled?** all deactivated, so no interference - **XMPP server vendor and version:** any - **Is your XMPP server working with other clients as expected?** yes ", 4467,https://api.github.com/repos/jsxc/jsxc/issues/928,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/928/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/928/comments,https://api.github.com/repos/jsxc/jsxc/issues/928/events,https://github.com/jsxc/jsxc/issues/928,649769112,MDU6SXNzdWU2NDk3NjkxMTI=,928,Can't connect to XMPP server on Thunderbird,"{'login': 'bdietric5', 'id': 36158090, 'node_id': 'MDQ6VXNlcjM2MTU4MDkw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/36158090?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bdietric5', 'html_url': 'https://github.com/bdietric5', 'followers_url': 'https://api.github.com/users/bdietric5/followers', 'following_url': 'https://api.github.com/users/bdietric5/following{/other_user}', 'gists_url': 'https://api.github.com/users/bdietric5/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bdietric5/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bdietric5/subscriptions', 'organizations_url': 'https://api.github.com/users/bdietric5/orgs', 'repos_url': 'https://api.github.com/users/bdietric5/repos', 'events_url': 'https://api.github.com/users/bdietric5/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bdietric5/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-07-02T09:09:36Z,2020-07-15T06:17:36Z,2020-07-15T06:17:36Z,NONE,,,"### Expected behavior Be able to connect to xmpp server in thunderbird.It correctly works on nextcloud interface. ### Actual behavior I'd register to xmpp managed server on nextcloud. After the creation of my server, i want to be able to use it in thunderbird or other xmpp client. But the connection fails ... ### Steps to reproduce the behavior 1. Register to XMPP Server beta on Nextcloud 18 2. Put ID, Password in thunderbird 3. Not able to connect to xmpp server. ### Environment - **JSXC version:** 4.1.1 - **Host system and version:** Debian 9 Nextcloud 18 - **Browser vendor and version:** Chrome - **Any browser plugins enabled?** no - **XMPP server vendor and version:** Managed by ejabberd. - **Is your XMPP server working with other clients as expected?** Only work on Nextcloud I give you the information i got on nextcloud interface and the parameters i set in [thunderbird]([url](url)) ![thunderbird](https://user-images.githubusercontent.com/36158090/86339943-800f9100-bc54-11ea-87a7-9198110a835d.PNG) ![jsxc](https://user-images.githubusercontent.com/36158090/86339949-80a82780-bc54-11ea-9a02-3252df866e48.PNG) ", 4468,https://api.github.com/repos/jsxc/jsxc/issues/927,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/927/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/927/comments,https://api.github.com/repos/jsxc/jsxc/issues/927/events,https://github.com/jsxc/jsxc/issues/927,645882579,MDU6SXNzdWU2NDU4ODI1Nzk=,927,Search in public channels,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,4,2020-06-25T22:14:07Z,2020-06-26T07:39:41Z,,NONE,,,"Please, add the control feature to search for the public channels at search.jabber.network and other. This will help users to be in contact with other external resources. ", 4469,https://api.github.com/repos/jsxc/jsxc/issues/926,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/926/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/926/comments,https://api.github.com/repos/jsxc/jsxc/issues/926/events,https://github.com/jsxc/jsxc/issues/926,645840827,MDU6SXNzdWU2NDU4NDA4Mjc=,926,Nextcloud: roster overlaps UI elements,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}","[{'id': 102371781, 'node_id': 'MDU6TGFiZWwxMDIzNzE3ODE=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/UI', 'name': 'UI', 'color': '0052cc', 'default': False, 'description': None}, {'id': 101994166, 'node_id': 'MDU6TGFiZWwxMDE5OTQxNjY=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/nextcloud', 'name': 'nextcloud', 'color': 'bfd4f2', 'default': False, 'description': None}]",open,False,,[],,0,2020-06-25T20:46:23Z,2020-06-28T15:40:41Z,,NONE,,,"This is the duplicate of this bug https://github.com/nextcloud/jsxc.nextcloud/issues/153 Just to remind about this bug and perhaps test with other integrations. In some Nextcloud apps the roster overlaps the UI elements of some Nextcloud apps, which complicates the access, to them, in particular: - Talk app - Forms app - Maps app - Tasks app - Users (User management) - Notes app - Files app (partially, when clicking over Details) OJSCX 4.1.1, Nextcloud 19.0.0.12", 4470,https://api.github.com/repos/jsxc/jsxc/issues/925,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/925/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/925/comments,https://api.github.com/repos/jsxc/jsxc/issues/925/events,https://github.com/jsxc/jsxc/issues/925,644927143,MDU6SXNzdWU2NDQ5MjcxNDM=,925,Creation of the group,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,5,2020-06-24T20:26:02Z,2020-06-26T07:41:31Z,2020-06-25T05:49:40Z,NONE,,,"**Is your feature request related to a problem? Please describe.** Quite often people would like not only join, but create private and/or public groups/channels for communication. By now JSXC allow to join but not to create the groups itself. **Is your feature request related to a specific XEP?** XEP-0140, XEP-0045 **Describe the solution you'd like** Add controls to the chat to create private and public groups. **Additional context** Allow administrator to restrict creation of groups limiting access only from the domain.", 4471,https://api.github.com/repos/jsxc/jsxc/issues/924,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/924/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/924/comments,https://api.github.com/repos/jsxc/jsxc/issues/924/events,https://github.com/jsxc/jsxc/issues/924,644682982,MDU6SXNzdWU2NDQ2ODI5ODI=,924,User is not getting online with managed server,"{'login': 'markkhanippbx', 'id': 55556923, 'node_id': 'MDQ6VXNlcjU1NTU2OTIz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/55556923?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/markkhanippbx', 'html_url': 'https://github.com/markkhanippbx', 'followers_url': 'https://api.github.com/users/markkhanippbx/followers', 'following_url': 'https://api.github.com/users/markkhanippbx/following{/other_user}', 'gists_url': 'https://api.github.com/users/markkhanippbx/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/markkhanippbx/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/markkhanippbx/subscriptions', 'organizations_url': 'https://api.github.com/users/markkhanippbx/orgs', 'repos_url': 'https://api.github.com/users/markkhanippbx/repos', 'events_url': 'https://api.github.com/users/markkhanippbx/events{/privacy}', 'received_events_url': 'https://api.github.com/users/markkhanippbx/received_events', 'type': 'User', 'site_admin': False}","[{'id': 129975294, 'node_id': 'MDU6TGFiZWwxMjk5NzUyOTQ=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/feedback%20needed', 'name': 'feedback needed', 'color': '01DFA5', 'default': False, 'description': None}, {'id': 661866089, 'node_id': 'MDU6TGFiZWw2NjE4NjYwODk=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/managed-backend', 'name': 'managed-backend', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 101994166, 'node_id': 'MDU6TGFiZWwxMDE5OTQxNjY=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/nextcloud', 'name': 'nextcloud', 'color': 'bfd4f2', 'default': False, 'description': None}]",closed,False,,[],,1,2020-06-24T14:54:49Z,2020-07-15T06:18:22Z,2020-07-15T06:18:22Z,NONE,,,"### Expected behavior User status should be changed to online after clicking online ### Actual behavior it keeps spinning and on top status is always offline ### Steps to reproduce the behavior 1. 2. 3. ### Environment - **JSXC version:** 4.1.1 - **Host system and version:** Nextcloud 18.0.2 - **Browser vendor and version:** - **Any browser plugins enabled?** - **XMPP server vendor and version:** - **Is your XMPP server working with other clients as expected?** ### Logs #### Javascript ``` ``` #### JSXC ``` ``` #### XMPP ``` ``` #### Host ``` ``` ", 4472,https://api.github.com/repos/jsxc/jsxc/issues/923,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/923/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/923/comments,https://api.github.com/repos/jsxc/jsxc/issues/923/events,https://github.com/jsxc/jsxc/issues/923,644531081,MDU6SXNzdWU2NDQ1MzEwODE=,923,JavaScript Xmpp Client registration,"{'login': 'drvsistemas2010', 'id': 67371185, 'node_id': 'MDQ6VXNlcjY3MzcxMTg1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/67371185?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/drvsistemas2010', 'html_url': 'https://github.com/drvsistemas2010', 'followers_url': 'https://api.github.com/users/drvsistemas2010/followers', 'following_url': 'https://api.github.com/users/drvsistemas2010/following{/other_user}', 'gists_url': 'https://api.github.com/users/drvsistemas2010/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/drvsistemas2010/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/drvsistemas2010/subscriptions', 'organizations_url': 'https://api.github.com/users/drvsistemas2010/orgs', 'repos_url': 'https://api.github.com/users/drvsistemas2010/repos', 'events_url': 'https://api.github.com/users/drvsistemas2010/events{/privacy}', 'received_events_url': 'https://api.github.com/users/drvsistemas2010/received_events', 'type': 'User', 'site_admin': False}","[{'id': 661866089, 'node_id': 'MDU6TGFiZWw2NjE4NjYwODk=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/managed-backend', 'name': 'managed-backend', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 101994166, 'node_id': 'MDU6TGFiZWwxMDE5OTQxNjY=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/nextcloud', 'name': 'nextcloud', 'color': 'bfd4f2', 'default': False, 'description': None}]",closed,False,,[],,2,2020-06-24T11:14:06Z,2020-06-24T13:35:09Z,2020-06-24T13:35:09Z,NONE,,,"I get this issue trying to register Xmpp Client Chat with a Managed service: Sorry we couldn't complete your registration. Couldn't reach the registration server Please report this to our issue tracker and mention the request id WdiFx1YAAKRPZa3ehict. ", 4473,https://api.github.com/repos/jsxc/jsxc/issues/922,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/922/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/922/comments,https://api.github.com/repos/jsxc/jsxc/issues/922/events,https://github.com/jsxc/jsxc/issues/922,643994797,MDU6SXNzdWU2NDM5OTQ3OTc=,922,No sound when receiving any type of call on any device,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-23T16:51:20Z,2020-06-24T12:55:32Z,2020-06-24T12:55:32Z,NONE,,,"I am opening again #909 Not working with the last update to 4.1.1.", 4474,https://api.github.com/repos/jsxc/jsxc/issues/921,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/921/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/921/comments,https://api.github.com/repos/jsxc/jsxc/issues/921/events,https://github.com/jsxc/jsxc/issues/921,643334356,MDU6SXNzdWU2NDMzMzQzNTY=,921,Additional controls to a/v calls,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-06-22T20:17:30Z,2020-06-24T20:28:20Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** During the call interlocutors may have additional needs, eg, to switch from video to audio, of from audio to video, as well as share their screen. By now it is not possible to switch from audio to video call, as when started audio call you do not have webcam control. Sharing screen option is available in the chat window, but not in the window of initiated call. **Describe the solution you'd like** Please, add the functionality of switching on webcam during the established audio call. So, when you initiate audio call the webcam is just muted. Please, add the control of sharing screen when the audio/video call is established and remove it from the chat window.", 4475,https://api.github.com/repos/jsxc/jsxc/issues/920,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/920/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/920/comments,https://api.github.com/repos/jsxc/jsxc/issues/920/events,https://github.com/jsxc/jsxc/issues/920,643320885,MDU6SXNzdWU2NDMzMjA4ODU=,920,Hide Turn secret value in settings,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,3,2020-06-22T19:51:12Z,2020-06-26T07:25:25Z,2020-06-26T07:10:05Z,NONE,,,"**Is your feature request related to a problem? Please describe.** Sensitive data, eg passwords are to be hidden in settings. Turn secret field is not open. **Is your feature request related to a specific XEP?** No ![image](https://user-images.githubusercontent.com/5199030/85329111-92fac680-b4da-11ea-9f34-4cd15686e49a.png) **Describe the solution you'd like** Please, make the value of the field hidden, eg with asterisks. ", 4476,https://api.github.com/repos/jsxc/jsxc/issues/919,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/919/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/919/comments,https://api.github.com/repos/jsxc/jsxc/issues/919/events,https://github.com/jsxc/jsxc/issues/919,643284176,MDU6SXNzdWU2NDMyODQxNzY=,919,User mention support,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,3,2020-06-22T18:40:50Z,2020-06-26T09:45:12Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** It would be nice to ping users by easily adding their nick in a MUC. **Describe the solution you'd like** Clicking on the user avatar should add their nick to the current position of the cursor in the message I am writing. Using the @ sign to autocomplete with a list of nicks would be nice as well. ", 4477,https://api.github.com/repos/jsxc/jsxc/issues/918,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/918/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/918/comments,https://api.github.com/repos/jsxc/jsxc/issues/918/events,https://github.com/jsxc/jsxc/issues/918,643282041,MDU6SXNzdWU2NDMyODIwNDE=,918,No more scrollbars or mousewheel scroll support?,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934343, 'node_id': 'MDU6TGFiZWw3NDkzNDM0Mw==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': None}]",closed,False,,[],,1,2020-06-22T18:36:54Z,2020-06-24T12:25:52Z,2020-06-24T12:25:43Z,NONE,,,"### Expected behavior As before, I would like to scroll up in chats or MUCs to see old messages ### Actual behavior Seems to be impossible in latest version (4.4.1) on Firefox in Nextcloud19. ### Steps to reproduce the behavior 1. Start JSXC in Nextcloud 2. Open a Chat or MUC 3. Try to scroll the messages. ### Environment - **JSXC version:*4.4.1* - **Host system and version:*Nextcloud19* - **Browser vendor and version:*Firefox 77.0.1 Linux* - **Any browser plugins enabled?*no* - **XMPP server vendor and version:*ejabberd 20.04* - **Is your XMPP server working with other clients as expected?*yes* ", 4478,https://api.github.com/repos/jsxc/jsxc/issues/917,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/917/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/917/comments,https://api.github.com/repos/jsxc/jsxc/issues/917/events,https://github.com/jsxc/jsxc/issues/917,642345438,MDU6SXNzdWU2NDIzNDU0Mzg=,917,Videoconferencing feature,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934343, 'node_id': 'MDU6TGFiZWw3NDkzNDM0Mw==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': None}, {'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2020-06-20T09:42:00Z,2020-06-21T10:24:25Z,2020-06-21T10:24:19Z,NONE,,,"**Is your feature request related to a problem? Please describe.** Due to lockdown and work from home a lot of people need to organise the meetings online. JSCX provides a good p2p communication, but lacks of conferencing solution. **Is your feature request related to a specific XEP?** XEP-0180 **Describe the solution you'd like** Please, add the conferencing solutions, which may allow to cover the request in organising multiparty audio and video conversations together with the chat. For that you may use existing Jitsi Meet elaborations. **Additional context** (Co)turnserver may be needed for implementing this solution in order to provide the access being behind NAT. ", 4479,https://api.github.com/repos/jsxc/jsxc/issues/916,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/916/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/916/comments,https://api.github.com/repos/jsxc/jsxc/issues/916/events,https://github.com/jsxc/jsxc/issues/916,642122412,MDU6SXNzdWU2NDIxMjI0MTI=,916,Unhandled exception when trying to enable the app,"{'login': 'guidot', 'id': 6181359, 'node_id': 'MDQ6VXNlcjYxODEzNTk=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/6181359?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guidot', 'html_url': 'https://github.com/guidot', 'followers_url': 'https://api.github.com/users/guidot/followers', 'following_url': 'https://api.github.com/users/guidot/following{/other_user}', 'gists_url': 'https://api.github.com/users/guidot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guidot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guidot/subscriptions', 'organizations_url': 'https://api.github.com/users/guidot/orgs', 'repos_url': 'https://api.github.com/users/guidot/repos', 'events_url': 'https://api.github.com/users/guidot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guidot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 101994166, 'node_id': 'MDU6TGFiZWwxMDE5OTQxNjY=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/nextcloud', 'name': 'nextcloud', 'color': 'bfd4f2', 'default': False, 'description': None}]",closed,False,,[],,10,2020-06-19T17:23:35Z,2020-06-30T11:21:20Z,2020-06-30T10:25:18Z,NONE,,,"### Environment jsxc 4.1.0 Nextcloud 19.0 Debian Buster MariaDB Ver 15.1 Distrib 10.3.22-MariaDB Nginx 1.14.2 (config from nextcloud docs) PHP 7.3.14-1~deb10u1 ejabberd 20.04 (only installed, nothing configured yet) ### What I did This is a fresh install of nextcloud (1 week old). I was able to install and enable jsxc once. When I played with it I realized it didn't work well in standalone mode, so I decided to install `ejabberd`. Before I did that I switched the settings to external server to have a look at the necessary settings, but then disabled the app. I installed ejabberd from buster-backports. I tried to re-enable jsxc and ran into > An error occured during the request. Unable to proceed. So I removed the app and started over again. Same Error. After that I tried to repair nextcloud using occ. Made no difference. I found some jsxc related settings: `apiSecret, types, installed_version, enabled` and deleted them using occ. Then I tried intalling jsxc again using occ. This is what I got: ### Errors in the console ``` $ php occ app:install ojsxc ojsxc installed An unhandled exception has been thrown: TypeError: XMLWriter::writeAttribute() expects parameter 2 to be string, null given in /var/www/nextcloud/html/3rdparty/sabre/xml/lib/Writer.php:229 Stack trace: #0 /var/www/nextcloud/html/3rdparty/sabre/xml/lib/Writer.php(229): XMLWriter->writeAttribute('name', NULL) #1 /var/www/nextcloud/html/3rdparty/sabre/xml/lib/Writer.php(209): Sabre\Xml\Writer->writeAttribute('name', NULL) #2 /var/www/nextcloud/html/3rdparty/sabre/xml/lib/Serializer/functions.php(176): Sabre\Xml\Writer->writeAttributes(Array) #3 /var/www/nextcloud/html/3rdparty/sabre/xml/lib/Writer.php(101): Sabre\Xml\Serializer\standardSerializer(Object(Sabre\Xml\Writer), '') #4 /var/www/nextcloud/html/3rdparty/sabre/xml/lib/Serializer/functions.php(177): Sabre\Xml\Writer->write(Array) #5 /var/www/nextcloud/html/3rdparty/sabre/xml/lib/Serializer/functions.php(184): Sabre\Xml\Serializer\standardSerializer(Object(Sabre\Xml\Writer), Array) #6 /var/www/nextcloud/html/3rdparty/sabre/xml/lib/Writer.php(101): Sabre\Xml\Serializer\standardSerializer(Object(Sabre\Xml\Writer), Array) #7 /var/www/nextcloud/html/3rdparty/sabre/xml/lib/Serializer/functions.php(177): Sabre\Xml\Writer->write(Array) #8 /var/www/nextcloud/html/3rdparty/sabre/xml/lib/Serializer/functions.php(184): Sabre\Xml\Serializer\standardSerializer(Object(Sabre\Xml\Writer), Array) #9 /var/www/nextcloud/html/3rdparty/sabre/xml/lib/Writer.php(101): Sabre\Xml\Serializer\standardSerializer(Object(Sabre\Xml\Writer), Array) #10 /var/www/nextcloud/html/apps/ojsxc/lib/db/iqrosterpush.php(79): Sabre\Xml\Writer->write(Array) #11 /var/www/nextcloud/html/3rdparty/sabre/xml/lib/Serializer/functions.php(160): OCA\OJSXC\Db\IQRosterPush->xmlSerialize(Object(Sabre\Xml\Writer)) #12 /var/www/nextcloud/html/3rdparty/sabre/xml/lib/Writer.php(101): Sabre\Xml\Serializer\standardSerializer(Object(Sabre\Xml\Writer), Object(OCA\OJSXC\Db\IQRosterPush)) #13 /var/www/nextcloud/html/apps/ojsxc/lib/db/stanzamapper.php(48): Sabre\Xml\Writer->write(Object(OCA\OJSXC\Db\IQRosterPush)) #14 /var/www/nextcloud/html/apps/ojsxc/lib/rosterpush.php(106): OCA\OJSXC\Db\StanzaMapper->insert(Object(OCA\OJSXC\Db\IQRosterPush)) #15 /var/www/nextcloud/html/apps/ojsxc/lib/rosterpush.php(151): OCA\OJSXC\RosterPush->removeRosterItem('Guido Schmidt') #16 /var/www/nextcloud/html/apps/ojsxc/lib/Migration/RefreshRoster.php(69): OCA\OJSXC\RosterPush->refreshRoster() #17 /var/www/nextcloud/html/lib/private/Repair.php(103): OCA\OJSXC\Migration\RefreshRoster->run(Object(OC\Repair)) #18 /var/www/nextcloud/html/lib/private/legacy/OC_App.php(976): OC\Repair->run() #19 /var/www/nextcloud/html/lib/private/Installer.php(169): OC_App::executeRepairSteps('ojsxc', Array) #20 /var/www/nextcloud/html/lib/private/legacy/OC_App.php(402): OC\Installer->installApp('ojsxc') #21 /var/www/nextcloud/html/core/Command/App/Install.php(81): OC_App->enable('ojsxc') #22 /var/www/nextcloud/html/3rdparty/symfony/console/Command/Command.php(255): OC\Core\Command\App\Install->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #23 /var/www/nextcloud/html/3rdparty/symfony/console/Application.php(1012): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #24 /var/www/nextcloud/html/3rdparty/symfony/console/Application.php(272): Symfony\Component\Console\Application->doRunCommand(Object(OC\Core\Command\App\Install), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #25 /var/www/nextcloud/html/3rdparty/symfony/console/Application.php(148): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #26 /var/www/nextcloud/html/lib/private/Console/Application.php(215): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #27 /var/www/nextcloud/html/console.php(100): OC\Console\Application->run() #28 /var/www/nextcloud/html/occ(11): require_once('/var/www/nextcl...') ``` ### Logs Then I searched for errors in the logs and found some from my earlier attempts: ``` [no app in context] Error: Symfony\Component\Routing\Exception\RouteNotFoundException: Unable to generate a URL for the named route ""ojsxc.javascript.generalConfig"" as such route does not exist. at <> 0. /var/www/nextcloud/html/lib/private/Route/Router.php line 338 Symfony\Component\Routing\Generator\UrlGenerator->generate(""ojsxc.javascript.generalConfig"", [], 1) 1. /var/www/nextcloud/html/lib/private/Route/CachingRouter.php line 60 OC\Route\Router->generate(""ojsxc.javascript.generalConfig"", [], false) 2. /var/www/nextcloud/html/lib/private/URLGenerator.php line 83 OC\Route\CachingRouter->generate(""ojsxc.javascript.generalConfig"", []) 3. /var/www/nextcloud/html/apps/ojsxc/appinfo/app.php line 26 OC\URLGenerator->linkToRoute(""ojsxc.javascript.generalConfig"") 4. /var/www/nextcloud/html/lib/private/legacy/OC_App.php line 266 require_once(""/var/www/nextcl ... p"") 5. /var/www/nextcloud/html/lib/private/legacy/OC_App.php line 155 OC_App::requireAppFile(""ojsxc"") 6. /var/www/nextcloud/html/lib/private/legacy/OC_App.php line 961 OC_App::loadApp(""ojsxc"") 7. /var/www/nextcloud/html/lib/private/Installer.php line 169 OC_App::executeRepairSteps(""ojsxc"", {step: ""OCA\\OJS ... ""}) 8. /var/www/nextcloud/html/apps/settings/lib/Controller/AppSettingsController.php line 447 OC\Installer->installApp(""ojsxc"") 9. /var/www/nextcloud/html/lib/private/AppFramework/Http/Dispatcher.php line 170 OCA\Settings\Controller\AppSettingsController->enableApps([""ojsxc""], []) 10. /var/www/nextcloud/html/lib/private/AppFramework/Http/Dispatcher.php line 100 OC\AppFramework\Http\Dispatcher->executeController(OCA\Settings\Con ... {}, ""enableApps"") 11. /var/www/nextcloud/html/lib/private/AppFramework/App.php line 137 OC\AppFramework\Http\Dispatcher->dispatch(OCA\Settings\Con ... {}, ""enableApps"") 12. /var/www/nextcloud/html/lib/private/AppFramework/Routing/RouteActionHandler.php line 47 OC\AppFramework\App::main(""OCA\\Settings\\ ... r"", ""enableApps"", OC\AppFramework\ ... {}, {_route: ""settin ... ""}) 13. <> OC\AppFramework\Routing\RouteActionHandler->__invoke({_route: ""settin ... ""}) 14. /var/www/nextcloud/html/lib/private/Route/Router.php line 297 call_user_func(OC\AppFramework\ ... {}, {_route: ""settin ... ""}) 15. /var/www/nextcloud/html/lib/base.php line 1007 OC\Route\Router->match(""/settings/apps/enable"") 16. /var/www/nextcloud/html/index.php line 37 OC::handleRequest() POST /settings/apps/enable from [IP here] by [name] at 2020-06-17T12:32:35+00:00 ``` and: ``` [PHP] Error: Undefined index: from at /var/www/nextcloud/html/apps/ojsxc/lib/stanzahandlers/iq.php#86 POST /apps/ojsxc/http-bind from [IP here] by [name] at 2020-06-17T12:34:20+00:00 ``` I checked if nextcloud was able to install apps at all and tried it with `mind map`, that worked without problems.", 4480,https://api.github.com/repos/jsxc/jsxc/issues/915,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/915/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/915/comments,https://api.github.com/repos/jsxc/jsxc/issues/915/events,https://github.com/jsxc/jsxc/issues/915,640541988,MDU6SXNzdWU2NDA1NDE5ODg=,915,Invalid parameter (missing name) in payload-type,"{'login': 'iNPUTmice', 'id': 192229, 'node_id': 'MDQ6VXNlcjE5MjIyOQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/192229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iNPUTmice', 'html_url': 'https://github.com/iNPUTmice', 'followers_url': 'https://api.github.com/users/iNPUTmice/followers', 'following_url': 'https://api.github.com/users/iNPUTmice/following{/other_user}', 'gists_url': 'https://api.github.com/users/iNPUTmice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iNPUTmice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iNPUTmice/subscriptions', 'organizations_url': 'https://api.github.com/users/iNPUTmice/orgs', 'repos_url': 'https://api.github.com/users/iNPUTmice/repos', 'events_url': 'https://api.github.com/users/iNPUTmice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iNPUTmice/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-06-17T15:35:55Z,2020-06-21T17:27:27Z,2020-06-21T16:15:45Z,NONE,,,"### Expected behavior Don’t send `` without a name attribute. The name attribute is required according to 0167. JSXC attempts to map some SDP that Firefox generates to something that currently can not be mapped to 0167. Movim has the same issue: https://github.com/movim/movim/issues/930 ### Actual behavior Sends parameters that contains a value but no name. ### Steps to reproduce the behavior 1. Use Firefox 2. Call Conversations 3. Conversations tries to parse the name. Can’t find it and errors out with an 'Application failure' ### Environment - **JSXC version:** 4.1.0 - **Host system and version:** Nextcloud - **Browser vendor and version:** Firefox", 4481,https://api.github.com/repos/jsxc/jsxc/issues/914,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/914/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/914/comments,https://api.github.com/repos/jsxc/jsxc/issues/914/events,https://github.com/jsxc/jsxc/issues/914,639717552,MDU6SXNzdWU2Mzk3MTc1NTI=,914,How to do audio/video call with conversations android app?,"{'login': 'joe-average-user', 'id': 32151220, 'node_id': 'MDQ6VXNlcjMyMTUxMjIw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/32151220?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/joe-average-user', 'html_url': 'https://github.com/joe-average-user', 'followers_url': 'https://api.github.com/users/joe-average-user/followers', 'following_url': 'https://api.github.com/users/joe-average-user/following{/other_user}', 'gists_url': 'https://api.github.com/users/joe-average-user/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/joe-average-user/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/joe-average-user/subscriptions', 'organizations_url': 'https://api.github.com/users/joe-average-user/orgs', 'repos_url': 'https://api.github.com/users/joe-average-user/repos', 'events_url': 'https://api.github.com/users/joe-average-user/events{/privacy}', 'received_events_url': 'https://api.github.com/users/joe-average-user/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,10,2020-06-16T14:32:21Z,2020-06-21T10:12:05Z,2020-06-21T10:12:05Z,NONE,,,"**Is your feature request related to a problem? Please describe.** We did not manage to do calls to an xmpp conversations party. Calls to/from jsxc are working, calls conversations/conversations are working as well. **Is your feature request related to a specific XEP?** No idea, the call signaling works, the app (conversations) shows the incoming call. If you try to enter it though it breaks and jsxc shows some error. Simple to test. **Describe the solution you'd like** **Additional context** ", 4482,https://api.github.com/repos/jsxc/jsxc/issues/913,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/913/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/913/comments,https://api.github.com/repos/jsxc/jsxc/issues/913/events,https://github.com/jsxc/jsxc/issues/913,638424761,MDU6SXNzdWU2Mzg0MjQ3NjE=,913,audio frame minimizing,"{'login': 'ana-jd', 'id': 49027328, 'node_id': 'MDQ6VXNlcjQ5MDI3MzI4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/49027328?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ana-jd', 'html_url': 'https://github.com/ana-jd', 'followers_url': 'https://api.github.com/users/ana-jd/followers', 'following_url': 'https://api.github.com/users/ana-jd/following{/other_user}', 'gists_url': 'https://api.github.com/users/ana-jd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ana-jd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ana-jd/subscriptions', 'organizations_url': 'https://api.github.com/users/ana-jd/orgs', 'repos_url': 'https://api.github.com/users/ana-jd/repos', 'events_url': 'https://api.github.com/users/ana-jd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ana-jd/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934343, 'node_id': 'MDU6TGFiZWw3NDkzNDM0Mw==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': None}]",closed,False,,[],,1,2020-06-14T20:30:02Z,2020-06-21T10:15:12Z,2020-06-21T10:15:12Z,NONE,,,"### Expected behavior When i minimize audio frame it disappears in version 4.1.0 ### Actual behavior ### Steps to reproduce the behavior 1. 2. 3. ### Environment - **JSXC version:** - **Host system and version:** - **Browser vendor and version:** - **Any browser plugins enabled?** - **XMPP server vendor and version:** - **Is your XMPP server working with other clients as expected?** ### Logs #### Javascript ``` ``` #### JSXC ``` ``` #### XMPP ``` ``` #### Host ``` ```", 4483,https://api.github.com/repos/jsxc/jsxc/issues/912,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/912/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/912/comments,https://api.github.com/repos/jsxc/jsxc/issues/912/events,https://github.com/jsxc/jsxc/issues/912,638424520,MDU6SXNzdWU2Mzg0MjQ1MjA=,912,Connected Contacts Are Not On Top of Roster,"{'login': 'ana-jd', 'id': 49027328, 'node_id': 'MDQ6VXNlcjQ5MDI3MzI4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/49027328?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ana-jd', 'html_url': 'https://github.com/ana-jd', 'followers_url': 'https://api.github.com/users/ana-jd/followers', 'following_url': 'https://api.github.com/users/ana-jd/following{/other_user}', 'gists_url': 'https://api.github.com/users/ana-jd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ana-jd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ana-jd/subscriptions', 'organizations_url': 'https://api.github.com/users/ana-jd/orgs', 'repos_url': 'https://api.github.com/users/ana-jd/repos', 'events_url': 'https://api.github.com/users/ana-jd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ana-jd/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-14T20:28:43Z,2020-06-21T16:19:46Z,2020-06-21T16:19:45Z,NONE,,,"### Expected behavior In version 4.1.0 Connected Contacts are no longer on top of the roster as in previous versions. ### Actual behavior ### Steps to reproduce the behavior 1. 2. 3. ### Environment - **JSXC version:** - **Host system and version:** - **Browser vendor and version:** - **Any browser plugins enabled?** - **XMPP server vendor and version:** - **Is your XMPP server working with other clients as expected?** ### Logs #### Javascript ``` ``` #### JSXC ``` ``` #### XMPP ``` ``` #### Host ``` ``` ", 4484,https://api.github.com/repos/jsxc/jsxc/issues/911,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/911/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/911/comments,https://api.github.com/repos/jsxc/jsxc/issues/911/events,https://github.com/jsxc/jsxc/issues/911,638369755,MDU6SXNzdWU2MzgzNjk3NTU=,911,Thumbnails only for images/ Url link for rest of file types,"{'login': 'ana-jd', 'id': 49027328, 'node_id': 'MDQ6VXNlcjQ5MDI3MzI4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/49027328?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ana-jd', 'html_url': 'https://github.com/ana-jd', 'followers_url': 'https://api.github.com/users/ana-jd/followers', 'following_url': 'https://api.github.com/users/ana-jd/following{/other_user}', 'gists_url': 'https://api.github.com/users/ana-jd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ana-jd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ana-jd/subscriptions', 'organizations_url': 'https://api.github.com/users/ana-jd/orgs', 'repos_url': 'https://api.github.com/users/ana-jd/repos', 'events_url': 'https://api.github.com/users/ana-jd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ana-jd/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-06-14T15:06:25Z,2020-06-21T17:04:26Z,,NONE,,,"### Expected behavior When files are received, the plateforme looks a lot more professional if they are displayed as thumbnails or at least icons instead of a long url link. ### Actual behavior Except for images files received are displayed as url links including videos. ### Steps to reproduce the behavior 1. 2. 3. ### Environment - **JSXC version:** - **Host system and version:** - **Browser vendor and version:** - **Any browser plugins enabled?** - **XMPP server vendor and version:** - **Is your XMPP server working with other clients as expected?** yes ### Logs #### Javascript ``` ``` #### JSXC ``` ``` #### XMPP ``` ``` #### Host ``` ```", 4485,https://api.github.com/repos/jsxc/jsxc/issues/910,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/910/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/910/comments,https://api.github.com/repos/jsxc/jsxc/issues/910/events,https://github.com/jsxc/jsxc/issues/910,635445450,MDU6SXNzdWU2MzU0NDU0NTA=,910,A way to redefine the look&feel of the roster,"{'login': 'mmoqui', 'id': 524040, 'node_id': 'MDQ6VXNlcjUyNDA0MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/524040?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mmoqui', 'html_url': 'https://github.com/mmoqui', 'followers_url': 'https://api.github.com/users/mmoqui/followers', 'following_url': 'https://api.github.com/users/mmoqui/following{/other_user}', 'gists_url': 'https://api.github.com/users/mmoqui/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mmoqui/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mmoqui/subscriptions', 'organizations_url': 'https://api.github.com/users/mmoqui/orgs', 'repos_url': 'https://api.github.com/users/mmoqui/repos', 'events_url': 'https://api.github.com/users/mmoqui/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mmoqui/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,2,2020-06-09T13:44:37Z,2020-07-15T06:19:35Z,2020-07-15T06:19:34Z,CONTRIBUTOR,,,"We have built a XMPP client atop of JSXC 3 by simply using the JSXC distribution as a dependency of the client: by doing so, no modification is done directly in the source code of JSXC; we have just to override some of the functions and templates of JSXC. The goal of this is to redefine the look&feel of the roster as well as some functions. For instance, the roster window is tabbed with two tabs: one for groupchats and another one for buddies. Now, with JSXC 4, the way it is built and its deep use of the TypeScript capabilities, we don't have access to nothing from an outside project. So our approach in the JSXC customization to answer our requirements can be no more done. We have to directly modify the code source of JSXC for doing and it is a way we would like to avoid. Do you have any idea about a way for clients to customize the look&feel of the JSXC roster and some of its functions? ", 4486,https://api.github.com/repos/jsxc/jsxc/issues/909,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/909/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/909/comments,https://api.github.com/repos/jsxc/jsxc/issues/909/events,https://github.com/jsxc/jsxc/issues/909,632746517,MDU6SXNzdWU2MzI3NDY1MTc=,909,No sound when receiving any type of call on any device,"{'login': 'jasmith28', 'id': 64437894, 'node_id': 'MDQ6VXNlcjY0NDM3ODk0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/64437894?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jasmith28', 'html_url': 'https://github.com/jasmith28', 'followers_url': 'https://api.github.com/users/jasmith28/followers', 'following_url': 'https://api.github.com/users/jasmith28/following{/other_user}', 'gists_url': 'https://api.github.com/users/jasmith28/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jasmith28/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jasmith28/subscriptions', 'organizations_url': 'https://api.github.com/users/jasmith28/orgs', 'repos_url': 'https://api.github.com/users/jasmith28/repos', 'events_url': 'https://api.github.com/users/jasmith28/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jasmith28/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934342, 'node_id': 'MDU6TGFiZWw3NDkzNDM0Mg==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 101994166, 'node_id': 'MDU6TGFiZWwxMDE5OTQxNjY=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/nextcloud', 'name': 'nextcloud', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 1072334489, 'node_id': 'MDU6TGFiZWwxMDcyMzM0NDg5', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/upstream', 'name': 'upstream', 'color': '4d3293', 'default': False, 'description': ''}]",open,False,,[],,10,2020-06-06T21:35:06Z,2020-07-20T22:34:58Z,,NONE,,,"### Expected behavior when one user calls another, the alert should include some kind of beep or other sound to alert the receiving use of the incoming chat request ### Actual behavior the pop up appears asking for confirmation to accept the chat request, but no sound ### Steps to reproduce the behavior There hasn't been any instance where sound for receiving calls at our company Installation source was: jsxc-4.1.0.tar.gz ### Environment - **JSXC version:4.1.0 (4.0.0 had the same issue) - **Host system and version:** - **Browser vendor and version:all browsers - **Any browser plugins enabled? no It does contain these files: jsxc/assets/sound/Ping1-46f0422a.mp3 jsxc/assets/sound/Rotary-Phone6-3b80e3cd.mp3 jsxc/assets/sound/incomingMessage-ece4afd2.mp3 but according to the weblog, it does not appear to actually download the files. ", 4487,https://api.github.com/repos/jsxc/jsxc/issues/908,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/908/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/908/comments,https://api.github.com/repos/jsxc/jsxc/issues/908/events,https://github.com/jsxc/jsxc/pull/908,632583004,MDExOlB1bGxSZXF1ZXN0NDI5MzA5NDk3,908,build(deps): bump websocket-extensions from 0.1.3 to 0.1.4,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1757513779, 'node_id': 'MDU6TGFiZWwxNzU3NTEzNzc5', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-06-06T16:47:43Z,2020-06-22T14:27:47Z,2020-06-22T14:27:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jsxc/jsxc/pulls/908', 'html_url': 'https://github.com/jsxc/jsxc/pull/908', 'diff_url': 'https://github.com/jsxc/jsxc/pull/908.diff', 'patch_url': 'https://github.com/jsxc/jsxc/pull/908.patch'}","Bumps [websocket-extensions](https://github.com/faye/websocket-extensions-node) from 0.1.3 to 0.1.4.
Changelog

Sourced from websocket-extensions's changelog.

0.1.4 / 2020-06-02

  • Remove a ReDoS vulnerability in the header parser (CVE-2020-7662, reported by Robert McLaughlin)
  • Change license from MIT to Apache 2.0
Commits
  • 8efd0cd Bump version to 0.1.4
  • 3dad4ad Remove ReDoS vulnerability in the Sec-WebSocket-Extensions header parser
  • 4a76c75 Add Node versions 13 and 14 on Travis
  • 44a677a Formatting change: {...} should have spaces inside the braces
  • f6c50ab Let npm reformat package.json
  • 2d211f3 Change markdown formatting of docs.
  • 0b62083 Update Travis target versions.
  • 729a465 Switch license to Apache 2.0.
  • See full diff in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=websocket-extensions&package-manager=npm_and_yarn&previous-version=0.1.3&new-version=0.1.4)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jsxc/jsxc/network/alerts).
", 4488,https://api.github.com/repos/jsxc/jsxc/issues/937,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/937/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/937/comments,https://api.github.com/repos/jsxc/jsxc/issues/937/events,https://github.com/jsxc/jsxc/pull/937,691133846,MDExOlB1bGxSZXF1ZXN0NDc3OTEzOTQw,937,build(deps): bump bl from 4.0.2 to 4.0.3,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1757513779, 'node_id': 'MDU6TGFiZWwxNzU3NTEzNzc5', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-09-02T15:46:13Z,2020-09-02T15:46:14Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jsxc/jsxc/pulls/937', 'html_url': 'https://github.com/jsxc/jsxc/pull/937', 'diff_url': 'https://github.com/jsxc/jsxc/pull/937.diff', 'patch_url': 'https://github.com/jsxc/jsxc/pull/937.patch'}","Bumps [bl](https://github.com/rvagg/bl) from 4.0.2 to 4.0.3.
Release notes

Sourced from bl's releases.

v4.0.3

Fix unintialized memory access

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bl&package-manager=npm_and_yarn&previous-version=4.0.2&new-version=4.0.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jsxc/jsxc/network/alerts).
", 4489,https://api.github.com/repos/jsxc/jsxc/issues/936,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/936/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/936/comments,https://api.github.com/repos/jsxc/jsxc/issues/936/events,https://github.com/jsxc/jsxc/issues/936,673875912,MDU6SXNzdWU2NzM4NzU5MTI=,936,Group chats stop working ,"{'login': 'mlashcorp', 'id': 686351, 'node_id': 'MDQ6VXNlcjY4NjM1MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/686351?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mlashcorp', 'html_url': 'https://github.com/mlashcorp', 'followers_url': 'https://api.github.com/users/mlashcorp/followers', 'following_url': 'https://api.github.com/users/mlashcorp/following{/other_user}', 'gists_url': 'https://api.github.com/users/mlashcorp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mlashcorp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mlashcorp/subscriptions', 'organizations_url': 'https://api.github.com/users/mlashcorp/orgs', 'repos_url': 'https://api.github.com/users/mlashcorp/repos', 'events_url': 'https://api.github.com/users/mlashcorp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mlashcorp/received_events', 'type': 'User', 'site_admin': False}","[{'id': 129975294, 'node_id': 'MDU6TGFiZWwxMjk5NzUyOTQ=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/feedback%20needed', 'name': 'feedback needed', 'color': '01DFA5', 'default': False, 'description': None}]",open,False,,[],,1,2020-08-05T22:04:10Z,2020-08-26T12:35:07Z,,NONE,,,"### Expected behavior Able to chat with other people in a group chat ... ### Actual behavior When chatting, if there is a stop in the conversation, sometimes the double checkmark icons change to eyes, and then I'm unable to send any more messages. The messages after that only have one checkmark, and the other user does not get them. ### Steps to reproduce the behavior 1. connect jsxc online demo to an openfire server 2. join chat to create a new group room 3. talk with another person ### Environment - **JSXC version:** version provided by jsxc online demo - **Host system and version:** docker container with openfire 4.5.2 - **Browser vendor and version:** firefox - **Any browser plugins enabled?** grammarly - **XMPP server vendor and version:** openfire 4.5.2 - **Is your XMPP server working with other clients as expected?** did not try ### Logs #### Javascript ``` ``` #### JSXC ``` ``` #### XMPP ``` ``` #### Host ``` ``` ", 4490,https://api.github.com/repos/jsxc/jsxc/issues/935,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/935/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/935/comments,https://api.github.com/repos/jsxc/jsxc/issues/935/events,https://github.com/jsxc/jsxc/issues/935,669969259,MDU6SXNzdWU2Njk5NjkyNTk=,935,I have the Desktop version in some kind of strange state where it won't recover from,"{'login': 'jnaeff', 'id': 1419331, 'node_id': 'MDQ6VXNlcjE0MTkzMzE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1419331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jnaeff', 'html_url': 'https://github.com/jnaeff', 'followers_url': 'https://api.github.com/users/jnaeff/followers', 'following_url': 'https://api.github.com/users/jnaeff/following{/other_user}', 'gists_url': 'https://api.github.com/users/jnaeff/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jnaeff/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jnaeff/subscriptions', 'organizations_url': 'https://api.github.com/users/jnaeff/orgs', 'repos_url': 'https://api.github.com/users/jnaeff/repos', 'events_url': 'https://api.github.com/users/jnaeff/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jnaeff/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-31T16:06:18Z,2020-07-31T16:06:18Z,,NONE,,,"I have the Desktop version in some kind of strange state where it won't recover from. In the screenshot you see all the debug information. ![Screenshot #1](https://user-images.githubusercontent.com/1419331/89054082-8169d180-d358-11ea-8d8e-3203cadb704b.png) ### Environment - **JSXC version:** Version 0.1.0-alpha.10 - **Host system and version:** Big Sur - **Browser vendor and version:** nvt (OSX version) - **Any browser plugins enabled?** No - **XMPP server vendor and version:** ejabberd - **Is your XMPP server working with other clients as expected?** ### Logs #### Javascript ``` ``` #### JSXC ``` ``` #### XMPP ``` ``` #### Host ``` ``` ", 4491,https://api.github.com/repos/jsxc/jsxc/issues/934,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/934/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/934/comments,https://api.github.com/repos/jsxc/jsxc/issues/934/events,https://github.com/jsxc/jsxc/issues/934,669212125,MDU6SXNzdWU2NjkyMTIxMjU=,934,Can't set options.storage,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-07-30T21:30:13Z,2020-08-02T16:13:15Z,2020-08-01T19:09:49Z,NONE,,,"I'm working on an integration of JSXC (v4.1.1) with Openfire (4.6.0-beta). Part of the integration allows an administrative user to make and persist changes to the JSXC configuration options. To be able to allow for such dynamics, the options to be used are exposed through a web endpoint (such as https://xmpp.igniterealtime.org:7483/jsxc/options.json ). The web page that loads the web application itself firsts loads that endpoint, and uses its content to initialize JSXC. Look at the source of https://xmpp.igniterealtime.org:7483/jsxc/ to see that in action. I've been pretty successful in applying changes to the options to be used this way. I can pretty much add all options as documented on https://jsxc.readthedocs.io/en/latest/api.html All, but one, that is. Whenever I try to set `options.storage` the development console of the browser logs these errors whenever I reload the page: ``` jsxc.bundle.js:2 Uncaught TypeError: t.backend.setItem is not a function at t.testStorage (jsxc.bundle.js:2) at new t (jsxc.bundle.js:2) at Function.t.getStorage (jsxc.bundle.js:2) at Function.t.getOptions (jsxc.bundle.js:2) at Function.t.getOption (jsxc.bundle.js:2) at Function.e.initialize (jsxc.bundle.js:2) at Function.t.init (jsxc.bundle.js:2) at new t (jsxc.bundle.js:2) at Object.success ((index):70) at c (jquery-3.5.1.min.js:2) ``` and ``` jsxc.bundle.js:2 Uncaught TypeError: t.backend.removeItem is not a function at o (jsxc.bundle.js:2) at jsxc.bundle.js:2 ``` My experience with front-end development is limited, so I'm uncertain if this actually is an issue within JSXC. It might be me, messing up somewhere. That said, all _other_ options that I add in a similar fashion do seem to work...", 4492,https://api.github.com/repos/jsxc/jsxc/issues/933,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/933/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/933/comments,https://api.github.com/repos/jsxc/jsxc/issues/933/events,https://github.com/jsxc/jsxc/issues/933,668654652,MDU6SXNzdWU2Njg2NTQ2NTI=,933,MUC 'leave' message contains unexpected characters.,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-07-30T12:03:59Z,2020-07-30T13:07:55Z,2020-07-30T12:58:25Z,NONE,,,"Using JSXC 4.1.1 on Openfire 4.6.0-beta: When an occupant that is named ""Dele Olajide"" leaves a MUC, the 'leave' message incorrectly contains `grin:` as shown below. ![image](https://user-images.githubusercontent.com/4253898/88920189-b26cd800-d26c-11ea-9b1d-4d105ec5c746.png) I'm assuming (but did not verify) that this happens with all nicknames that start with a D. My hypothesis is that the first letter of Dele's name (`D`) gets concatenated with a colon (`:`) forming the smiley `:)` which gets transcoded to `:grin:` from which the first character is dropped. Maybe?", 4493,https://api.github.com/repos/jsxc/jsxc/issues/932,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/932/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/932/comments,https://api.github.com/repos/jsxc/jsxc/issues/932/events,https://github.com/jsxc/jsxc/issues/932,656040245,MDU6SXNzdWU2NTYwNDAyNDU=,932,search contact list field,"{'login': 'Omarmaste', 'id': 2112278, 'node_id': 'MDQ6VXNlcjIxMTIyNzg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2112278?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Omarmaste', 'html_url': 'https://github.com/Omarmaste', 'followers_url': 'https://api.github.com/users/Omarmaste/followers', 'following_url': 'https://api.github.com/users/Omarmaste/following{/other_user}', 'gists_url': 'https://api.github.com/users/Omarmaste/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Omarmaste/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Omarmaste/subscriptions', 'organizations_url': 'https://api.github.com/users/Omarmaste/orgs', 'repos_url': 'https://api.github.com/users/Omarmaste/repos', 'events_url': 'https://api.github.com/users/Omarmaste/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Omarmaste/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,1,2020-07-13T18:06:30Z,2020-07-14T15:11:14Z,,NONE,,,"When I search the list, it is very difficult I don't have a field to search the contact", 4494,https://api.github.com/repos/jsxc/jsxc/issues/931,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/931/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/931/comments,https://api.github.com/repos/jsxc/jsxc/issues/931/events,https://github.com/jsxc/jsxc/issues/931,655363093,MDU6SXNzdWU2NTUzNjMwOTM=,931,Ejabberd 20.04 ojsxc nextcloud,"{'login': 'Thomas301263', 'id': 15796948, 'node_id': 'MDQ6VXNlcjE1Nzk2OTQ4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/15796948?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Thomas301263', 'html_url': 'https://github.com/Thomas301263', 'followers_url': 'https://api.github.com/users/Thomas301263/followers', 'following_url': 'https://api.github.com/users/Thomas301263/following{/other_user}', 'gists_url': 'https://api.github.com/users/Thomas301263/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Thomas301263/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Thomas301263/subscriptions', 'organizations_url': 'https://api.github.com/users/Thomas301263/orgs', 'repos_url': 'https://api.github.com/users/Thomas301263/repos', 'events_url': 'https://api.github.com/users/Thomas301263/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Thomas301263/received_events', 'type': 'User', 'site_admin': False}","[{'id': 129975294, 'node_id': 'MDU6TGFiZWwxMjk5NzUyOTQ=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/feedback%20needed', 'name': 'feedback needed', 'color': '01DFA5', 'default': False, 'description': None}]",open,False,,[],,2,2020-07-12T09:15:40Z,2020-07-14T15:12:41Z,,NONE,,,"### Expected behavior OJSXC together with Nextcloud should work like the versions before ### Actual behavior Not working cause in Ejabberd 20.04 mod_bind is changed to mod_bosh ### Steps to reproduce the behavior 1. Upgrade from Ejabberd 18 to Ejabberd 20.04 2. Changing NGINX configuration from /http-bind/ port 5280 to /http-bosh/ port 5443 cause the standard port for http-bosh in EJABBERD 20.04 is port 5443 in configuration file. 3. ### Environment jsxc 4.1.1 Nextcloud 19.0 Debian Buster MariaDB Ver 15.1 Distrib 10.3.22-MariaDB Nginx 1.14.2 PHP 7.3.19-1 ejabberd 20.04 Before the upgrade of Ejabberd it was working perfect. In EJABBERD 20.04 http-bind is changed to http-bosh and I changed NGINX to http-bosh and port 5443 cause that is the new standard one in EJABBERD 20.04. What changes have to be done that the CHAT APP OJSXC together with NEXTCLOUD will work again. ### Logs #### Javascript ``` ``` #### JSXC ``` ``` #### XMPP ``` ``` #### Host ``` ``` ", 4495,https://api.github.com/repos/jsxc/jsxc/issues/930,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/930/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/930/comments,https://api.github.com/repos/jsxc/jsxc/issues/930/events,https://github.com/jsxc/jsxc/issues/930,654692725,MDU6SXNzdWU2NTQ2OTI3MjU=,930,JSXC as a Firefox add-on,"{'login': 'maxigaz', 'id': 10419911, 'node_id': 'MDQ6VXNlcjEwNDE5OTEx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/10419911?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/maxigaz', 'html_url': 'https://github.com/maxigaz', 'followers_url': 'https://api.github.com/users/maxigaz/followers', 'following_url': 'https://api.github.com/users/maxigaz/following{/other_user}', 'gists_url': 'https://api.github.com/users/maxigaz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/maxigaz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/maxigaz/subscriptions', 'organizations_url': 'https://api.github.com/users/maxigaz/orgs', 'repos_url': 'https://api.github.com/users/maxigaz/repos', 'events_url': 'https://api.github.com/users/maxigaz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/maxigaz/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,1,2020-07-10T10:46:59Z,2020-07-14T15:12:30Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** I've just read the [announcement](https://www.jsxc.org/blog/2020/06/25/JSXC-Desktop.html) about the experimental desktop version of JSXC. While I think a desktop version would definitely be appreciated by many users, having Electron as a base has two disadvantages: relatively big memory usage and package size. (While on its own, it might not be a problem on desktop computers nowadays, if one uses several Electron applications and a web browser simultaneously, the numbers quickly add up.) **Describe the solution you'd like** Offer JSXC as a webextension for Firefox (and perhaps Chromium-based browsers) in addition to other versions. **Additional context** I’m thinking of something similar to [Radical](https://github.com/stoically/radical), which is [Riot Web](https://github.com/vector-im/riot-web) unofficially bundled as a Firefox add-on. Since I believe a lot of people often keep a browser window open already, this should help with lowering the memory footprint and the size of the package to be downloaded when an update of JSXC comes out.", 4496,https://api.github.com/repos/jsxc/jsxc/issues/929,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/929/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/929/comments,https://api.github.com/repos/jsxc/jsxc/issues/929/events,https://github.com/jsxc/jsxc/issues/929,651372187,MDU6SXNzdWU2NTEzNzIxODc=,929,"""Load old messages"" does not allow scrolling upwards anymore","{'login': 'DBJRdev', 'id': 13522599, 'node_id': 'MDQ6VXNlcjEzNTIyNTk5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/13522599?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DBJRdev', 'html_url': 'https://github.com/DBJRdev', 'followers_url': 'https://api.github.com/users/DBJRdev/followers', 'following_url': 'https://api.github.com/users/DBJRdev/following{/other_user}', 'gists_url': 'https://api.github.com/users/DBJRdev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DBJRdev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DBJRdev/subscriptions', 'organizations_url': 'https://api.github.com/users/DBJRdev/orgs', 'repos_url': 'https://api.github.com/users/DBJRdev/repos', 'events_url': 'https://api.github.com/users/DBJRdev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DBJRdev/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934343, 'node_id': 'MDU6TGFiZWw3NDkzNDM0Mw==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': None}]",closed,False,,[],,1,2020-07-06T09:03:49Z,2020-07-06T13:21:18Z,2020-07-06T13:21:13Z,NONE,,,"### Expected behavior In a chat modal, click on ""Ältere Nachrichten laden"" (load old messages) and scroll upwards to see older messages ### Actual behavior When clicking you can see the most recent older messages, but there's no possibility for scrolling upwards ### Steps to reproduce the behavior 1. In Nextcloud chat to someone you have chatted before 2. Click on ""Ältere Nachrichten laden"" ... ### Environment - **JSXC version:** 4.1.1 - **Host system and version:** Nextcloud 18.0.6 - **Browser vendor and version:** Firefox 77 and 78 on Ubuntu Linux - **Any browser plugins enabled?** all deactivated, so no interference - **XMPP server vendor and version:** any - **Is your XMPP server working with other clients as expected?** yes ", 4497,https://api.github.com/repos/jsxc/jsxc/issues/928,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/928/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/928/comments,https://api.github.com/repos/jsxc/jsxc/issues/928/events,https://github.com/jsxc/jsxc/issues/928,649769112,MDU6SXNzdWU2NDk3NjkxMTI=,928,Can't connect to XMPP server on Thunderbird,"{'login': 'bdietric5', 'id': 36158090, 'node_id': 'MDQ6VXNlcjM2MTU4MDkw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/36158090?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bdietric5', 'html_url': 'https://github.com/bdietric5', 'followers_url': 'https://api.github.com/users/bdietric5/followers', 'following_url': 'https://api.github.com/users/bdietric5/following{/other_user}', 'gists_url': 'https://api.github.com/users/bdietric5/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bdietric5/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bdietric5/subscriptions', 'organizations_url': 'https://api.github.com/users/bdietric5/orgs', 'repos_url': 'https://api.github.com/users/bdietric5/repos', 'events_url': 'https://api.github.com/users/bdietric5/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bdietric5/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-07-02T09:09:36Z,2020-07-15T06:17:36Z,2020-07-15T06:17:36Z,NONE,,,"### Expected behavior Be able to connect to xmpp server in thunderbird.It correctly works on nextcloud interface. ### Actual behavior I'd register to xmpp managed server on nextcloud. After the creation of my server, i want to be able to use it in thunderbird or other xmpp client. But the connection fails ... ### Steps to reproduce the behavior 1. Register to XMPP Server beta on Nextcloud 18 2. Put ID, Password in thunderbird 3. Not able to connect to xmpp server. ### Environment - **JSXC version:** 4.1.1 - **Host system and version:** Debian 9 Nextcloud 18 - **Browser vendor and version:** Chrome - **Any browser plugins enabled?** no - **XMPP server vendor and version:** Managed by ejabberd. - **Is your XMPP server working with other clients as expected?** Only work on Nextcloud I give you the information i got on nextcloud interface and the parameters i set in [thunderbird]([url](url)) ![thunderbird](https://user-images.githubusercontent.com/36158090/86339943-800f9100-bc54-11ea-87a7-9198110a835d.PNG) ![jsxc](https://user-images.githubusercontent.com/36158090/86339949-80a82780-bc54-11ea-9a02-3252df866e48.PNG) ", 4498,https://api.github.com/repos/jsxc/jsxc/issues/927,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/927/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/927/comments,https://api.github.com/repos/jsxc/jsxc/issues/927/events,https://github.com/jsxc/jsxc/issues/927,645882579,MDU6SXNzdWU2NDU4ODI1Nzk=,927,Search in public channels,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,4,2020-06-25T22:14:07Z,2020-06-26T07:39:41Z,,NONE,,,"Please, add the control feature to search for the public channels at search.jabber.network and other. This will help users to be in contact with other external resources. ", 4499,https://api.github.com/repos/jsxc/jsxc/issues/926,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/926/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/926/comments,https://api.github.com/repos/jsxc/jsxc/issues/926/events,https://github.com/jsxc/jsxc/issues/926,645840827,MDU6SXNzdWU2NDU4NDA4Mjc=,926,Nextcloud: roster overlaps UI elements,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}","[{'id': 102371781, 'node_id': 'MDU6TGFiZWwxMDIzNzE3ODE=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/UI', 'name': 'UI', 'color': '0052cc', 'default': False, 'description': None}, {'id': 101994166, 'node_id': 'MDU6TGFiZWwxMDE5OTQxNjY=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/nextcloud', 'name': 'nextcloud', 'color': 'bfd4f2', 'default': False, 'description': None}]",open,False,,[],,0,2020-06-25T20:46:23Z,2020-06-28T15:40:41Z,,NONE,,,"This is the duplicate of this bug https://github.com/nextcloud/jsxc.nextcloud/issues/153 Just to remind about this bug and perhaps test with other integrations. In some Nextcloud apps the roster overlaps the UI elements of some Nextcloud apps, which complicates the access, to them, in particular: - Talk app - Forms app - Maps app - Tasks app - Users (User management) - Notes app - Files app (partially, when clicking over Details) OJSCX 4.1.1, Nextcloud 19.0.0.12", 4500,https://api.github.com/repos/jsxc/jsxc/issues/925,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/925/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/925/comments,https://api.github.com/repos/jsxc/jsxc/issues/925/events,https://github.com/jsxc/jsxc/issues/925,644927143,MDU6SXNzdWU2NDQ5MjcxNDM=,925,Creation of the group,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,5,2020-06-24T20:26:02Z,2020-06-26T07:41:31Z,2020-06-25T05:49:40Z,NONE,,,"**Is your feature request related to a problem? Please describe.** Quite often people would like not only join, but create private and/or public groups/channels for communication. By now JSXC allow to join but not to create the groups itself. **Is your feature request related to a specific XEP?** XEP-0140, XEP-0045 **Describe the solution you'd like** Add controls to the chat to create private and public groups. **Additional context** Allow administrator to restrict creation of groups limiting access only from the domain.", 4501,https://api.github.com/repos/jsxc/jsxc/issues/924,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/924/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/924/comments,https://api.github.com/repos/jsxc/jsxc/issues/924/events,https://github.com/jsxc/jsxc/issues/924,644682982,MDU6SXNzdWU2NDQ2ODI5ODI=,924,User is not getting online with managed server,"{'login': 'markkhanippbx', 'id': 55556923, 'node_id': 'MDQ6VXNlcjU1NTU2OTIz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/55556923?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/markkhanippbx', 'html_url': 'https://github.com/markkhanippbx', 'followers_url': 'https://api.github.com/users/markkhanippbx/followers', 'following_url': 'https://api.github.com/users/markkhanippbx/following{/other_user}', 'gists_url': 'https://api.github.com/users/markkhanippbx/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/markkhanippbx/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/markkhanippbx/subscriptions', 'organizations_url': 'https://api.github.com/users/markkhanippbx/orgs', 'repos_url': 'https://api.github.com/users/markkhanippbx/repos', 'events_url': 'https://api.github.com/users/markkhanippbx/events{/privacy}', 'received_events_url': 'https://api.github.com/users/markkhanippbx/received_events', 'type': 'User', 'site_admin': False}","[{'id': 129975294, 'node_id': 'MDU6TGFiZWwxMjk5NzUyOTQ=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/feedback%20needed', 'name': 'feedback needed', 'color': '01DFA5', 'default': False, 'description': None}, {'id': 661866089, 'node_id': 'MDU6TGFiZWw2NjE4NjYwODk=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/managed-backend', 'name': 'managed-backend', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 101994166, 'node_id': 'MDU6TGFiZWwxMDE5OTQxNjY=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/nextcloud', 'name': 'nextcloud', 'color': 'bfd4f2', 'default': False, 'description': None}]",closed,False,,[],,1,2020-06-24T14:54:49Z,2020-07-15T06:18:22Z,2020-07-15T06:18:22Z,NONE,,,"### Expected behavior User status should be changed to online after clicking online ### Actual behavior it keeps spinning and on top status is always offline ### Steps to reproduce the behavior 1. 2. 3. ### Environment - **JSXC version:** 4.1.1 - **Host system and version:** Nextcloud 18.0.2 - **Browser vendor and version:** - **Any browser plugins enabled?** - **XMPP server vendor and version:** - **Is your XMPP server working with other clients as expected?** ### Logs #### Javascript ``` ``` #### JSXC ``` ``` #### XMPP ``` ``` #### Host ``` ``` ", 4502,https://api.github.com/repos/jsxc/jsxc/issues/923,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/923/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/923/comments,https://api.github.com/repos/jsxc/jsxc/issues/923/events,https://github.com/jsxc/jsxc/issues/923,644531081,MDU6SXNzdWU2NDQ1MzEwODE=,923,JavaScript Xmpp Client registration,"{'login': 'drvsistemas2010', 'id': 67371185, 'node_id': 'MDQ6VXNlcjY3MzcxMTg1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/67371185?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/drvsistemas2010', 'html_url': 'https://github.com/drvsistemas2010', 'followers_url': 'https://api.github.com/users/drvsistemas2010/followers', 'following_url': 'https://api.github.com/users/drvsistemas2010/following{/other_user}', 'gists_url': 'https://api.github.com/users/drvsistemas2010/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/drvsistemas2010/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/drvsistemas2010/subscriptions', 'organizations_url': 'https://api.github.com/users/drvsistemas2010/orgs', 'repos_url': 'https://api.github.com/users/drvsistemas2010/repos', 'events_url': 'https://api.github.com/users/drvsistemas2010/events{/privacy}', 'received_events_url': 'https://api.github.com/users/drvsistemas2010/received_events', 'type': 'User', 'site_admin': False}","[{'id': 661866089, 'node_id': 'MDU6TGFiZWw2NjE4NjYwODk=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/managed-backend', 'name': 'managed-backend', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 101994166, 'node_id': 'MDU6TGFiZWwxMDE5OTQxNjY=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/nextcloud', 'name': 'nextcloud', 'color': 'bfd4f2', 'default': False, 'description': None}]",closed,False,,[],,2,2020-06-24T11:14:06Z,2020-06-24T13:35:09Z,2020-06-24T13:35:09Z,NONE,,,"I get this issue trying to register Xmpp Client Chat with a Managed service: Sorry we couldn't complete your registration. Couldn't reach the registration server Please report this to our issue tracker and mention the request id WdiFx1YAAKRPZa3ehict. ", 4503,https://api.github.com/repos/jsxc/jsxc/issues/922,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/922/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/922/comments,https://api.github.com/repos/jsxc/jsxc/issues/922/events,https://github.com/jsxc/jsxc/issues/922,643994797,MDU6SXNzdWU2NDM5OTQ3OTc=,922,No sound when receiving any type of call on any device,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-23T16:51:20Z,2020-06-24T12:55:32Z,2020-06-24T12:55:32Z,NONE,,,"I am opening again #909 Not working with the last update to 4.1.1.", 4504,https://api.github.com/repos/jsxc/jsxc/issues/921,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/921/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/921/comments,https://api.github.com/repos/jsxc/jsxc/issues/921/events,https://github.com/jsxc/jsxc/issues/921,643334356,MDU6SXNzdWU2NDMzMzQzNTY=,921,Additional controls to a/v calls,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-06-22T20:17:30Z,2020-06-24T20:28:20Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** During the call interlocutors may have additional needs, eg, to switch from video to audio, of from audio to video, as well as share their screen. By now it is not possible to switch from audio to video call, as when started audio call you do not have webcam control. Sharing screen option is available in the chat window, but not in the window of initiated call. **Describe the solution you'd like** Please, add the functionality of switching on webcam during the established audio call. So, when you initiate audio call the webcam is just muted. Please, add the control of sharing screen when the audio/video call is established and remove it from the chat window.", 4505,https://api.github.com/repos/jsxc/jsxc/issues/920,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/920/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/920/comments,https://api.github.com/repos/jsxc/jsxc/issues/920/events,https://github.com/jsxc/jsxc/issues/920,643320885,MDU6SXNzdWU2NDMzMjA4ODU=,920,Hide Turn secret value in settings,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,3,2020-06-22T19:51:12Z,2020-06-26T07:25:25Z,2020-06-26T07:10:05Z,NONE,,,"**Is your feature request related to a problem? Please describe.** Sensitive data, eg passwords are to be hidden in settings. Turn secret field is not open. **Is your feature request related to a specific XEP?** No ![image](https://user-images.githubusercontent.com/5199030/85329111-92fac680-b4da-11ea-9f34-4cd15686e49a.png) **Describe the solution you'd like** Please, make the value of the field hidden, eg with asterisks. ", 4506,https://api.github.com/repos/jsxc/jsxc/issues/919,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/919/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/919/comments,https://api.github.com/repos/jsxc/jsxc/issues/919/events,https://github.com/jsxc/jsxc/issues/919,643284176,MDU6SXNzdWU2NDMyODQxNzY=,919,User mention support,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,3,2020-06-22T18:40:50Z,2020-06-26T09:45:12Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** It would be nice to ping users by easily adding their nick in a MUC. **Describe the solution you'd like** Clicking on the user avatar should add their nick to the current position of the cursor in the message I am writing. Using the @ sign to autocomplete with a list of nicks would be nice as well. ", 4507,https://api.github.com/repos/jsxc/jsxc/issues/918,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/918/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/918/comments,https://api.github.com/repos/jsxc/jsxc/issues/918/events,https://github.com/jsxc/jsxc/issues/918,643282041,MDU6SXNzdWU2NDMyODIwNDE=,918,No more scrollbars or mousewheel scroll support?,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934343, 'node_id': 'MDU6TGFiZWw3NDkzNDM0Mw==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': None}]",closed,False,,[],,1,2020-06-22T18:36:54Z,2020-06-24T12:25:52Z,2020-06-24T12:25:43Z,NONE,,,"### Expected behavior As before, I would like to scroll up in chats or MUCs to see old messages ### Actual behavior Seems to be impossible in latest version (4.4.1) on Firefox in Nextcloud19. ### Steps to reproduce the behavior 1. Start JSXC in Nextcloud 2. Open a Chat or MUC 3. Try to scroll the messages. ### Environment - **JSXC version:*4.4.1* - **Host system and version:*Nextcloud19* - **Browser vendor and version:*Firefox 77.0.1 Linux* - **Any browser plugins enabled?*no* - **XMPP server vendor and version:*ejabberd 20.04* - **Is your XMPP server working with other clients as expected?*yes* ", 4508,https://api.github.com/repos/jsxc/jsxc/issues/917,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/917/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/917/comments,https://api.github.com/repos/jsxc/jsxc/issues/917/events,https://github.com/jsxc/jsxc/issues/917,642345438,MDU6SXNzdWU2NDIzNDU0Mzg=,917,Videoconferencing feature,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934343, 'node_id': 'MDU6TGFiZWw3NDkzNDM0Mw==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': None}, {'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2020-06-20T09:42:00Z,2020-06-21T10:24:25Z,2020-06-21T10:24:19Z,NONE,,,"**Is your feature request related to a problem? Please describe.** Due to lockdown and work from home a lot of people need to organise the meetings online. JSCX provides a good p2p communication, but lacks of conferencing solution. **Is your feature request related to a specific XEP?** XEP-0180 **Describe the solution you'd like** Please, add the conferencing solutions, which may allow to cover the request in organising multiparty audio and video conversations together with the chat. For that you may use existing Jitsi Meet elaborations. **Additional context** (Co)turnserver may be needed for implementing this solution in order to provide the access being behind NAT. ", 4509,https://api.github.com/repos/jsxc/jsxc/issues/916,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/916/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/916/comments,https://api.github.com/repos/jsxc/jsxc/issues/916/events,https://github.com/jsxc/jsxc/issues/916,642122412,MDU6SXNzdWU2NDIxMjI0MTI=,916,Unhandled exception when trying to enable the app,"{'login': 'guidot', 'id': 6181359, 'node_id': 'MDQ6VXNlcjYxODEzNTk=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/6181359?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guidot', 'html_url': 'https://github.com/guidot', 'followers_url': 'https://api.github.com/users/guidot/followers', 'following_url': 'https://api.github.com/users/guidot/following{/other_user}', 'gists_url': 'https://api.github.com/users/guidot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guidot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guidot/subscriptions', 'organizations_url': 'https://api.github.com/users/guidot/orgs', 'repos_url': 'https://api.github.com/users/guidot/repos', 'events_url': 'https://api.github.com/users/guidot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guidot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 101994166, 'node_id': 'MDU6TGFiZWwxMDE5OTQxNjY=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/nextcloud', 'name': 'nextcloud', 'color': 'bfd4f2', 'default': False, 'description': None}]",closed,False,,[],,10,2020-06-19T17:23:35Z,2020-06-30T11:21:20Z,2020-06-30T10:25:18Z,NONE,,,"### Environment jsxc 4.1.0 Nextcloud 19.0 Debian Buster MariaDB Ver 15.1 Distrib 10.3.22-MariaDB Nginx 1.14.2 (config from nextcloud docs) PHP 7.3.14-1~deb10u1 ejabberd 20.04 (only installed, nothing configured yet) ### What I did This is a fresh install of nextcloud (1 week old). I was able to install and enable jsxc once. When I played with it I realized it didn't work well in standalone mode, so I decided to install `ejabberd`. Before I did that I switched the settings to external server to have a look at the necessary settings, but then disabled the app. I installed ejabberd from buster-backports. I tried to re-enable jsxc and ran into > An error occured during the request. Unable to proceed. So I removed the app and started over again. Same Error. After that I tried to repair nextcloud using occ. Made no difference. I found some jsxc related settings: `apiSecret, types, installed_version, enabled` and deleted them using occ. Then I tried intalling jsxc again using occ. This is what I got: ### Errors in the console ``` $ php occ app:install ojsxc ojsxc installed An unhandled exception has been thrown: TypeError: XMLWriter::writeAttribute() expects parameter 2 to be string, null given in /var/www/nextcloud/html/3rdparty/sabre/xml/lib/Writer.php:229 Stack trace: #0 /var/www/nextcloud/html/3rdparty/sabre/xml/lib/Writer.php(229): XMLWriter->writeAttribute('name', NULL) #1 /var/www/nextcloud/html/3rdparty/sabre/xml/lib/Writer.php(209): Sabre\Xml\Writer->writeAttribute('name', NULL) #2 /var/www/nextcloud/html/3rdparty/sabre/xml/lib/Serializer/functions.php(176): Sabre\Xml\Writer->writeAttributes(Array) #3 /var/www/nextcloud/html/3rdparty/sabre/xml/lib/Writer.php(101): Sabre\Xml\Serializer\standardSerializer(Object(Sabre\Xml\Writer), '') #4 /var/www/nextcloud/html/3rdparty/sabre/xml/lib/Serializer/functions.php(177): Sabre\Xml\Writer->write(Array) #5 /var/www/nextcloud/html/3rdparty/sabre/xml/lib/Serializer/functions.php(184): Sabre\Xml\Serializer\standardSerializer(Object(Sabre\Xml\Writer), Array) #6 /var/www/nextcloud/html/3rdparty/sabre/xml/lib/Writer.php(101): Sabre\Xml\Serializer\standardSerializer(Object(Sabre\Xml\Writer), Array) #7 /var/www/nextcloud/html/3rdparty/sabre/xml/lib/Serializer/functions.php(177): Sabre\Xml\Writer->write(Array) #8 /var/www/nextcloud/html/3rdparty/sabre/xml/lib/Serializer/functions.php(184): Sabre\Xml\Serializer\standardSerializer(Object(Sabre\Xml\Writer), Array) #9 /var/www/nextcloud/html/3rdparty/sabre/xml/lib/Writer.php(101): Sabre\Xml\Serializer\standardSerializer(Object(Sabre\Xml\Writer), Array) #10 /var/www/nextcloud/html/apps/ojsxc/lib/db/iqrosterpush.php(79): Sabre\Xml\Writer->write(Array) #11 /var/www/nextcloud/html/3rdparty/sabre/xml/lib/Serializer/functions.php(160): OCA\OJSXC\Db\IQRosterPush->xmlSerialize(Object(Sabre\Xml\Writer)) #12 /var/www/nextcloud/html/3rdparty/sabre/xml/lib/Writer.php(101): Sabre\Xml\Serializer\standardSerializer(Object(Sabre\Xml\Writer), Object(OCA\OJSXC\Db\IQRosterPush)) #13 /var/www/nextcloud/html/apps/ojsxc/lib/db/stanzamapper.php(48): Sabre\Xml\Writer->write(Object(OCA\OJSXC\Db\IQRosterPush)) #14 /var/www/nextcloud/html/apps/ojsxc/lib/rosterpush.php(106): OCA\OJSXC\Db\StanzaMapper->insert(Object(OCA\OJSXC\Db\IQRosterPush)) #15 /var/www/nextcloud/html/apps/ojsxc/lib/rosterpush.php(151): OCA\OJSXC\RosterPush->removeRosterItem('Guido Schmidt') #16 /var/www/nextcloud/html/apps/ojsxc/lib/Migration/RefreshRoster.php(69): OCA\OJSXC\RosterPush->refreshRoster() #17 /var/www/nextcloud/html/lib/private/Repair.php(103): OCA\OJSXC\Migration\RefreshRoster->run(Object(OC\Repair)) #18 /var/www/nextcloud/html/lib/private/legacy/OC_App.php(976): OC\Repair->run() #19 /var/www/nextcloud/html/lib/private/Installer.php(169): OC_App::executeRepairSteps('ojsxc', Array) #20 /var/www/nextcloud/html/lib/private/legacy/OC_App.php(402): OC\Installer->installApp('ojsxc') #21 /var/www/nextcloud/html/core/Command/App/Install.php(81): OC_App->enable('ojsxc') #22 /var/www/nextcloud/html/3rdparty/symfony/console/Command/Command.php(255): OC\Core\Command\App\Install->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #23 /var/www/nextcloud/html/3rdparty/symfony/console/Application.php(1012): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #24 /var/www/nextcloud/html/3rdparty/symfony/console/Application.php(272): Symfony\Component\Console\Application->doRunCommand(Object(OC\Core\Command\App\Install), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #25 /var/www/nextcloud/html/3rdparty/symfony/console/Application.php(148): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #26 /var/www/nextcloud/html/lib/private/Console/Application.php(215): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) #27 /var/www/nextcloud/html/console.php(100): OC\Console\Application->run() #28 /var/www/nextcloud/html/occ(11): require_once('/var/www/nextcl...') ``` ### Logs Then I searched for errors in the logs and found some from my earlier attempts: ``` [no app in context] Error: Symfony\Component\Routing\Exception\RouteNotFoundException: Unable to generate a URL for the named route ""ojsxc.javascript.generalConfig"" as such route does not exist. at <> 0. /var/www/nextcloud/html/lib/private/Route/Router.php line 338 Symfony\Component\Routing\Generator\UrlGenerator->generate(""ojsxc.javascript.generalConfig"", [], 1) 1. /var/www/nextcloud/html/lib/private/Route/CachingRouter.php line 60 OC\Route\Router->generate(""ojsxc.javascript.generalConfig"", [], false) 2. /var/www/nextcloud/html/lib/private/URLGenerator.php line 83 OC\Route\CachingRouter->generate(""ojsxc.javascript.generalConfig"", []) 3. /var/www/nextcloud/html/apps/ojsxc/appinfo/app.php line 26 OC\URLGenerator->linkToRoute(""ojsxc.javascript.generalConfig"") 4. /var/www/nextcloud/html/lib/private/legacy/OC_App.php line 266 require_once(""/var/www/nextcl ... p"") 5. /var/www/nextcloud/html/lib/private/legacy/OC_App.php line 155 OC_App::requireAppFile(""ojsxc"") 6. /var/www/nextcloud/html/lib/private/legacy/OC_App.php line 961 OC_App::loadApp(""ojsxc"") 7. /var/www/nextcloud/html/lib/private/Installer.php line 169 OC_App::executeRepairSteps(""ojsxc"", {step: ""OCA\\OJS ... ""}) 8. /var/www/nextcloud/html/apps/settings/lib/Controller/AppSettingsController.php line 447 OC\Installer->installApp(""ojsxc"") 9. /var/www/nextcloud/html/lib/private/AppFramework/Http/Dispatcher.php line 170 OCA\Settings\Controller\AppSettingsController->enableApps([""ojsxc""], []) 10. /var/www/nextcloud/html/lib/private/AppFramework/Http/Dispatcher.php line 100 OC\AppFramework\Http\Dispatcher->executeController(OCA\Settings\Con ... {}, ""enableApps"") 11. /var/www/nextcloud/html/lib/private/AppFramework/App.php line 137 OC\AppFramework\Http\Dispatcher->dispatch(OCA\Settings\Con ... {}, ""enableApps"") 12. /var/www/nextcloud/html/lib/private/AppFramework/Routing/RouteActionHandler.php line 47 OC\AppFramework\App::main(""OCA\\Settings\\ ... r"", ""enableApps"", OC\AppFramework\ ... {}, {_route: ""settin ... ""}) 13. <> OC\AppFramework\Routing\RouteActionHandler->__invoke({_route: ""settin ... ""}) 14. /var/www/nextcloud/html/lib/private/Route/Router.php line 297 call_user_func(OC\AppFramework\ ... {}, {_route: ""settin ... ""}) 15. /var/www/nextcloud/html/lib/base.php line 1007 OC\Route\Router->match(""/settings/apps/enable"") 16. /var/www/nextcloud/html/index.php line 37 OC::handleRequest() POST /settings/apps/enable from [IP here] by [name] at 2020-06-17T12:32:35+00:00 ``` and: ``` [PHP] Error: Undefined index: from at /var/www/nextcloud/html/apps/ojsxc/lib/stanzahandlers/iq.php#86 POST /apps/ojsxc/http-bind from [IP here] by [name] at 2020-06-17T12:34:20+00:00 ``` I checked if nextcloud was able to install apps at all and tried it with `mind map`, that worked without problems.", 4510,https://api.github.com/repos/jsxc/jsxc/issues/915,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/915/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/915/comments,https://api.github.com/repos/jsxc/jsxc/issues/915/events,https://github.com/jsxc/jsxc/issues/915,640541988,MDU6SXNzdWU2NDA1NDE5ODg=,915,Invalid parameter (missing name) in payload-type,"{'login': 'iNPUTmice', 'id': 192229, 'node_id': 'MDQ6VXNlcjE5MjIyOQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/192229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iNPUTmice', 'html_url': 'https://github.com/iNPUTmice', 'followers_url': 'https://api.github.com/users/iNPUTmice/followers', 'following_url': 'https://api.github.com/users/iNPUTmice/following{/other_user}', 'gists_url': 'https://api.github.com/users/iNPUTmice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iNPUTmice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iNPUTmice/subscriptions', 'organizations_url': 'https://api.github.com/users/iNPUTmice/orgs', 'repos_url': 'https://api.github.com/users/iNPUTmice/repos', 'events_url': 'https://api.github.com/users/iNPUTmice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iNPUTmice/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-06-17T15:35:55Z,2020-06-21T17:27:27Z,2020-06-21T16:15:45Z,NONE,,,"### Expected behavior Don’t send `` without a name attribute. The name attribute is required according to 0167. JSXC attempts to map some SDP that Firefox generates to something that currently can not be mapped to 0167. Movim has the same issue: https://github.com/movim/movim/issues/930 ### Actual behavior Sends parameters that contains a value but no name. ### Steps to reproduce the behavior 1. Use Firefox 2. Call Conversations 3. Conversations tries to parse the name. Can’t find it and errors out with an 'Application failure' ### Environment - **JSXC version:** 4.1.0 - **Host system and version:** Nextcloud - **Browser vendor and version:** Firefox", 4511,https://api.github.com/repos/jsxc/jsxc/issues/914,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/914/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/914/comments,https://api.github.com/repos/jsxc/jsxc/issues/914/events,https://github.com/jsxc/jsxc/issues/914,639717552,MDU6SXNzdWU2Mzk3MTc1NTI=,914,How to do audio/video call with conversations android app?,"{'login': 'joe-average-user', 'id': 32151220, 'node_id': 'MDQ6VXNlcjMyMTUxMjIw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/32151220?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/joe-average-user', 'html_url': 'https://github.com/joe-average-user', 'followers_url': 'https://api.github.com/users/joe-average-user/followers', 'following_url': 'https://api.github.com/users/joe-average-user/following{/other_user}', 'gists_url': 'https://api.github.com/users/joe-average-user/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/joe-average-user/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/joe-average-user/subscriptions', 'organizations_url': 'https://api.github.com/users/joe-average-user/orgs', 'repos_url': 'https://api.github.com/users/joe-average-user/repos', 'events_url': 'https://api.github.com/users/joe-average-user/events{/privacy}', 'received_events_url': 'https://api.github.com/users/joe-average-user/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,10,2020-06-16T14:32:21Z,2020-06-21T10:12:05Z,2020-06-21T10:12:05Z,NONE,,,"**Is your feature request related to a problem? Please describe.** We did not manage to do calls to an xmpp conversations party. Calls to/from jsxc are working, calls conversations/conversations are working as well. **Is your feature request related to a specific XEP?** No idea, the call signaling works, the app (conversations) shows the incoming call. If you try to enter it though it breaks and jsxc shows some error. Simple to test. **Describe the solution you'd like** **Additional context** ", 4512,https://api.github.com/repos/jsxc/jsxc/issues/913,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/913/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/913/comments,https://api.github.com/repos/jsxc/jsxc/issues/913/events,https://github.com/jsxc/jsxc/issues/913,638424761,MDU6SXNzdWU2Mzg0MjQ3NjE=,913,audio frame minimizing,"{'login': 'ana-jd', 'id': 49027328, 'node_id': 'MDQ6VXNlcjQ5MDI3MzI4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/49027328?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ana-jd', 'html_url': 'https://github.com/ana-jd', 'followers_url': 'https://api.github.com/users/ana-jd/followers', 'following_url': 'https://api.github.com/users/ana-jd/following{/other_user}', 'gists_url': 'https://api.github.com/users/ana-jd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ana-jd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ana-jd/subscriptions', 'organizations_url': 'https://api.github.com/users/ana-jd/orgs', 'repos_url': 'https://api.github.com/users/ana-jd/repos', 'events_url': 'https://api.github.com/users/ana-jd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ana-jd/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934343, 'node_id': 'MDU6TGFiZWw3NDkzNDM0Mw==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': None}]",closed,False,,[],,1,2020-06-14T20:30:02Z,2020-06-21T10:15:12Z,2020-06-21T10:15:12Z,NONE,,,"### Expected behavior When i minimize audio frame it disappears in version 4.1.0 ### Actual behavior ### Steps to reproduce the behavior 1. 2. 3. ### Environment - **JSXC version:** - **Host system and version:** - **Browser vendor and version:** - **Any browser plugins enabled?** - **XMPP server vendor and version:** - **Is your XMPP server working with other clients as expected?** ### Logs #### Javascript ``` ``` #### JSXC ``` ``` #### XMPP ``` ``` #### Host ``` ```", 4513,https://api.github.com/repos/jsxc/jsxc/issues/912,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/912/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/912/comments,https://api.github.com/repos/jsxc/jsxc/issues/912/events,https://github.com/jsxc/jsxc/issues/912,638424520,MDU6SXNzdWU2Mzg0MjQ1MjA=,912,Connected Contacts Are Not On Top of Roster,"{'login': 'ana-jd', 'id': 49027328, 'node_id': 'MDQ6VXNlcjQ5MDI3MzI4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/49027328?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ana-jd', 'html_url': 'https://github.com/ana-jd', 'followers_url': 'https://api.github.com/users/ana-jd/followers', 'following_url': 'https://api.github.com/users/ana-jd/following{/other_user}', 'gists_url': 'https://api.github.com/users/ana-jd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ana-jd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ana-jd/subscriptions', 'organizations_url': 'https://api.github.com/users/ana-jd/orgs', 'repos_url': 'https://api.github.com/users/ana-jd/repos', 'events_url': 'https://api.github.com/users/ana-jd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ana-jd/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-14T20:28:43Z,2020-06-21T16:19:46Z,2020-06-21T16:19:45Z,NONE,,,"### Expected behavior In version 4.1.0 Connected Contacts are no longer on top of the roster as in previous versions. ### Actual behavior ### Steps to reproduce the behavior 1. 2. 3. ### Environment - **JSXC version:** - **Host system and version:** - **Browser vendor and version:** - **Any browser plugins enabled?** - **XMPP server vendor and version:** - **Is your XMPP server working with other clients as expected?** ### Logs #### Javascript ``` ``` #### JSXC ``` ``` #### XMPP ``` ``` #### Host ``` ``` ", 4514,https://api.github.com/repos/jsxc/jsxc/issues/911,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/911/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/911/comments,https://api.github.com/repos/jsxc/jsxc/issues/911/events,https://github.com/jsxc/jsxc/issues/911,638369755,MDU6SXNzdWU2MzgzNjk3NTU=,911,Thumbnails only for images/ Url link for rest of file types,"{'login': 'ana-jd', 'id': 49027328, 'node_id': 'MDQ6VXNlcjQ5MDI3MzI4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/49027328?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ana-jd', 'html_url': 'https://github.com/ana-jd', 'followers_url': 'https://api.github.com/users/ana-jd/followers', 'following_url': 'https://api.github.com/users/ana-jd/following{/other_user}', 'gists_url': 'https://api.github.com/users/ana-jd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ana-jd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ana-jd/subscriptions', 'organizations_url': 'https://api.github.com/users/ana-jd/orgs', 'repos_url': 'https://api.github.com/users/ana-jd/repos', 'events_url': 'https://api.github.com/users/ana-jd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ana-jd/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-06-14T15:06:25Z,2020-06-21T17:04:26Z,,NONE,,,"### Expected behavior When files are received, the plateforme looks a lot more professional if they are displayed as thumbnails or at least icons instead of a long url link. ### Actual behavior Except for images files received are displayed as url links including videos. ### Steps to reproduce the behavior 1. 2. 3. ### Environment - **JSXC version:** - **Host system and version:** - **Browser vendor and version:** - **Any browser plugins enabled?** - **XMPP server vendor and version:** - **Is your XMPP server working with other clients as expected?** yes ### Logs #### Javascript ``` ``` #### JSXC ``` ``` #### XMPP ``` ``` #### Host ``` ```", 4515,https://api.github.com/repos/jsxc/jsxc/issues/910,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/910/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/910/comments,https://api.github.com/repos/jsxc/jsxc/issues/910/events,https://github.com/jsxc/jsxc/issues/910,635445450,MDU6SXNzdWU2MzU0NDU0NTA=,910,A way to redefine the look&feel of the roster,"{'login': 'mmoqui', 'id': 524040, 'node_id': 'MDQ6VXNlcjUyNDA0MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/524040?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mmoqui', 'html_url': 'https://github.com/mmoqui', 'followers_url': 'https://api.github.com/users/mmoqui/followers', 'following_url': 'https://api.github.com/users/mmoqui/following{/other_user}', 'gists_url': 'https://api.github.com/users/mmoqui/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mmoqui/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mmoqui/subscriptions', 'organizations_url': 'https://api.github.com/users/mmoqui/orgs', 'repos_url': 'https://api.github.com/users/mmoqui/repos', 'events_url': 'https://api.github.com/users/mmoqui/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mmoqui/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,2,2020-06-09T13:44:37Z,2020-07-15T06:19:35Z,2020-07-15T06:19:34Z,CONTRIBUTOR,,,"We have built a XMPP client atop of JSXC 3 by simply using the JSXC distribution as a dependency of the client: by doing so, no modification is done directly in the source code of JSXC; we have just to override some of the functions and templates of JSXC. The goal of this is to redefine the look&feel of the roster as well as some functions. For instance, the roster window is tabbed with two tabs: one for groupchats and another one for buddies. Now, with JSXC 4, the way it is built and its deep use of the TypeScript capabilities, we don't have access to nothing from an outside project. So our approach in the JSXC customization to answer our requirements can be no more done. We have to directly modify the code source of JSXC for doing and it is a way we would like to avoid. Do you have any idea about a way for clients to customize the look&feel of the JSXC roster and some of its functions? ", 4516,https://api.github.com/repos/jsxc/jsxc/issues/909,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/909/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/909/comments,https://api.github.com/repos/jsxc/jsxc/issues/909/events,https://github.com/jsxc/jsxc/issues/909,632746517,MDU6SXNzdWU2MzI3NDY1MTc=,909,No sound when receiving any type of call on any device,"{'login': 'jasmith28', 'id': 64437894, 'node_id': 'MDQ6VXNlcjY0NDM3ODk0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/64437894?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jasmith28', 'html_url': 'https://github.com/jasmith28', 'followers_url': 'https://api.github.com/users/jasmith28/followers', 'following_url': 'https://api.github.com/users/jasmith28/following{/other_user}', 'gists_url': 'https://api.github.com/users/jasmith28/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jasmith28/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jasmith28/subscriptions', 'organizations_url': 'https://api.github.com/users/jasmith28/orgs', 'repos_url': 'https://api.github.com/users/jasmith28/repos', 'events_url': 'https://api.github.com/users/jasmith28/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jasmith28/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934342, 'node_id': 'MDU6TGFiZWw3NDkzNDM0Mg==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 101994166, 'node_id': 'MDU6TGFiZWwxMDE5OTQxNjY=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/nextcloud', 'name': 'nextcloud', 'color': 'bfd4f2', 'default': False, 'description': None}, {'id': 1072334489, 'node_id': 'MDU6TGFiZWwxMDcyMzM0NDg5', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/upstream', 'name': 'upstream', 'color': '4d3293', 'default': False, 'description': ''}]",open,False,,[],,10,2020-06-06T21:35:06Z,2020-07-20T22:34:58Z,,NONE,,,"### Expected behavior when one user calls another, the alert should include some kind of beep or other sound to alert the receiving use of the incoming chat request ### Actual behavior the pop up appears asking for confirmation to accept the chat request, but no sound ### Steps to reproduce the behavior There hasn't been any instance where sound for receiving calls at our company Installation source was: jsxc-4.1.0.tar.gz ### Environment - **JSXC version:4.1.0 (4.0.0 had the same issue) - **Host system and version:** - **Browser vendor and version:all browsers - **Any browser plugins enabled? no It does contain these files: jsxc/assets/sound/Ping1-46f0422a.mp3 jsxc/assets/sound/Rotary-Phone6-3b80e3cd.mp3 jsxc/assets/sound/incomingMessage-ece4afd2.mp3 but according to the weblog, it does not appear to actually download the files. ", 4517,https://api.github.com/repos/jsxc/jsxc/issues/908,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/908/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/908/comments,https://api.github.com/repos/jsxc/jsxc/issues/908/events,https://github.com/jsxc/jsxc/pull/908,632583004,MDExOlB1bGxSZXF1ZXN0NDI5MzA5NDk3,908,build(deps): bump websocket-extensions from 0.1.3 to 0.1.4,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1757513779, 'node_id': 'MDU6TGFiZWwxNzU3NTEzNzc5', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-06-06T16:47:43Z,2020-06-22T14:27:47Z,2020-06-22T14:27:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jsxc/jsxc/pulls/908', 'html_url': 'https://github.com/jsxc/jsxc/pull/908', 'diff_url': 'https://github.com/jsxc/jsxc/pull/908.diff', 'patch_url': 'https://github.com/jsxc/jsxc/pull/908.patch'}","Bumps [websocket-extensions](https://github.com/faye/websocket-extensions-node) from 0.1.3 to 0.1.4.
Changelog

Sourced from websocket-extensions's changelog.

0.1.4 / 2020-06-02

  • Remove a ReDoS vulnerability in the header parser (CVE-2020-7662, reported by Robert McLaughlin)
  • Change license from MIT to Apache 2.0
Commits
  • 8efd0cd Bump version to 0.1.4
  • 3dad4ad Remove ReDoS vulnerability in the Sec-WebSocket-Extensions header parser
  • 4a76c75 Add Node versions 13 and 14 on Travis
  • 44a677a Formatting change: {...} should have spaces inside the braces
  • f6c50ab Let npm reformat package.json
  • 2d211f3 Change markdown formatting of docs.
  • 0b62083 Update Travis target versions.
  • 729a465 Switch license to Apache 2.0.
  • See full diff in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=websocket-extensions&package-manager=npm_and_yarn&previous-version=0.1.3&new-version=0.1.4)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jsxc/jsxc/network/alerts).
", 4518,https://api.github.com/repos/jsxc/jsxc/issues/907,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/907/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/907/comments,https://api.github.com/repos/jsxc/jsxc/issues/907/events,https://github.com/jsxc/jsxc/issues/907,632463801,MDU6SXNzdWU2MzI0NjM4MDE=,907,Please display Delete chat option in JSXC chat,"{'login': 'hdp2101', 'id': 13566445, 'node_id': 'MDQ6VXNlcjEzNTY2NDQ1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13566445?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hdp2101', 'html_url': 'https://github.com/hdp2101', 'followers_url': 'https://api.github.com/users/hdp2101/followers', 'following_url': 'https://api.github.com/users/hdp2101/following{/other_user}', 'gists_url': 'https://api.github.com/users/hdp2101/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hdp2101/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hdp2101/subscriptions', 'organizations_url': 'https://api.github.com/users/hdp2101/orgs', 'repos_url': 'https://api.github.com/users/hdp2101/repos', 'events_url': 'https://api.github.com/users/hdp2101/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hdp2101/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2020-06-06T13:29:35Z,2020-06-22T07:34:07Z,2020-06-22T07:34:07Z,NONE,,,"Hello I would like to request you that please provide **DELETE CHAT** option for the user and admin to avoid any misunderstand, I installed **JSXC** on my Nextcloud server 18, everything is working fine except Delete chat option, because i need to give option to user to delete their chat from the server. I saw link for file that i transfer to other user like **userdata.mydomain.jsxc.ch** in **CSP Content-Security-Policy** section, but when i am going to particular link i saw nothing. so i am wondering where the user data store in my server. Also i see message of **Load Older Message** option in chat window. Means after few days if any user come back and when they click on **Load Older Message** option all message shows again. So my user told me to show **DELETE CHAT** option in chat window, in 2 option **1. Delete Entire Chat 2. Option to delete selected message** So this way they can delete unwanted Message, Files, Images, Audio, Video, etc.. files. Please note I am using **Managed (Beta service)** for **JSXC** So i am requesting you to kindly enable **DELETE CHAT** option for smooth uses of **JSXC** I hope this issue will resolve ASAP. Thank you Hemal Parikh ![Ashampoo_Snap_2020 06 06_18h43m33s_002_](https://user-images.githubusercontent.com/13566445/83945110-07b8da00-a826-11ea-9920-467d7724fbd8.png) ![Ashampoo_Snap_2020 06 06_18h53m38s_003_](https://user-images.githubusercontent.com/13566445/83945277-4dc26d80-a827-11ea-835e-a63b4eb384ad.png) ", 4519,https://api.github.com/repos/jsxc/jsxc/issues/906,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/906/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/906/comments,https://api.github.com/repos/jsxc/jsxc/issues/906/events,https://github.com/jsxc/jsxc/issues/906,631342403,MDU6SXNzdWU2MzEzNDI0MDM=,906,Doubt: Tls certificate expired,"{'login': 'susobaco', 'id': 5635692, 'node_id': 'MDQ6VXNlcjU2MzU2OTI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5635692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/susobaco', 'html_url': 'https://github.com/susobaco', 'followers_url': 'https://api.github.com/users/susobaco/followers', 'following_url': 'https://api.github.com/users/susobaco/following{/other_user}', 'gists_url': 'https://api.github.com/users/susobaco/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/susobaco/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/susobaco/subscriptions', 'organizations_url': 'https://api.github.com/users/susobaco/orgs', 'repos_url': 'https://api.github.com/users/susobaco/repos', 'events_url': 'https://api.github.com/users/susobaco/events{/privacy}', 'received_events_url': 'https://api.github.com/users/susobaco/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-06-05T06:19:35Z,2020-06-05T09:17:01Z,2020-06-05T09:17:01Z,NONE,,,"Hello, from dino I can't connect to my nextcloud server because it tells me that the TLS certificate has expired. Is it a problem with my server or jsxc.ch ? https://xmpp.net/result.php?domain=palautgn.jsxc.ch&type=client", 4520,https://api.github.com/repos/jsxc/jsxc/issues/905,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/905/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/905/comments,https://api.github.com/repos/jsxc/jsxc/issues/905/events,https://github.com/jsxc/jsxc/issues/905,627899525,MDU6SXNzdWU2Mjc4OTk1MjU=,905,Question : Disconnect a user progamatically,"{'login': 'ana-jd', 'id': 49027328, 'node_id': 'MDQ6VXNlcjQ5MDI3MzI4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/49027328?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ana-jd', 'html_url': 'https://github.com/ana-jd', 'followers_url': 'https://api.github.com/users/ana-jd/followers', 'following_url': 'https://api.github.com/users/ana-jd/following{/other_user}', 'gists_url': 'https://api.github.com/users/ana-jd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ana-jd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ana-jd/subscriptions', 'organizations_url': 'https://api.github.com/users/ana-jd/orgs', 'repos_url': 'https://api.github.com/users/ana-jd/repos', 'events_url': 'https://api.github.com/users/ana-jd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ana-jd/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-31T05:57:58Z,2020-06-05T12:19:51Z,2020-06-05T12:19:50Z,NONE,,,"### Expected behavior I would like to be able to disconnect a user when i face the issue : ""user with same jid already exists"" i tried jsxc.disconnect(); but it doesn't seem to work. here is my code to try to reconnect after failed connection : var index=0 //first connection jsxc.start('https://xyz.com:5280/http-bind/', login, pass) .then(function() { index=1; }).catch(function(err) { index=0; jsxc.disconnect(); }) //Second connection if(index==0) jsxc.start('https://xyz:5280/http-bind/', login, pass); Thanks ### Actual behavior ### Steps to reproduce the behavior 1. 2. 3. ### Environment - **JSXC version:** - **Host system and version:** - **Browser vendor and version:** - **Any browser plugins enabled?** - **XMPP server vendor and version:** - **Is your XMPP server working with other clients as expected?** ### Logs #### Javascript ``` ``` #### JSXC ``` ``` #### XMPP ``` ``` #### Host ``` ```", 4521,https://api.github.com/repos/jsxc/jsxc/issues/904,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/904/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/904/comments,https://api.github.com/repos/jsxc/jsxc/issues/904/events,https://github.com/jsxc/jsxc/issues/904,625861900,MDU6SXNzdWU2MjU4NjE5MDA=,904,Iphone users can't hear and image freezes,"{'login': 'ana-jd', 'id': 49027328, 'node_id': 'MDQ6VXNlcjQ5MDI3MzI4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/49027328?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ana-jd', 'html_url': 'https://github.com/ana-jd', 'followers_url': 'https://api.github.com/users/ana-jd/followers', 'following_url': 'https://api.github.com/users/ana-jd/following{/other_user}', 'gists_url': 'https://api.github.com/users/ana-jd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ana-jd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ana-jd/subscriptions', 'organizations_url': 'https://api.github.com/users/ana-jd/orgs', 'repos_url': 'https://api.github.com/users/ana-jd/repos', 'events_url': 'https://api.github.com/users/ana-jd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ana-jd/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934342, 'node_id': 'MDU6TGFiZWw3NDkzNDM0Mg==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,2,2020-05-27T16:52:30Z,2020-06-22T07:40:14Z,2020-06-22T07:40:14Z,NONE,,,"### Expected behavior When trying calls on different iPhone Xs an 6s the person using iPhone can't hear and the image freezes on his side. Browser used is Safari. IOS 13.2 Can you please help ### Actual behavior ### Steps to reproduce the behavior 1. 2. 3. ### Environment - **JSXC version:** - **Host system and version:** - **Browser vendor and version:** - **Any browser plugins enabled?** - **XMPP server vendor and version:** - **Is your XMPP server working with other clients as expected?** ### Logs #### Javascript ``` ``` #### JSXC ``` ``` #### XMPP ``` ``` #### Host ``` ```", 4522,https://api.github.com/repos/jsxc/jsxc/issues/903,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/903/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/903/comments,https://api.github.com/repos/jsxc/jsxc/issues/903/events,https://github.com/jsxc/jsxc/issues/903,625565380,MDU6SXNzdWU2MjU1NjUzODA=,903,MUC autojoin on invite,"{'login': 'nuali', 'id': 12623017, 'node_id': 'MDQ6VXNlcjEyNjIzMDE3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12623017?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nuali', 'html_url': 'https://github.com/nuali', 'followers_url': 'https://api.github.com/users/nuali/followers', 'following_url': 'https://api.github.com/users/nuali/following{/other_user}', 'gists_url': 'https://api.github.com/users/nuali/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nuali/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nuali/subscriptions', 'organizations_url': 'https://api.github.com/users/nuali/orgs', 'repos_url': 'https://api.github.com/users/nuali/repos', 'events_url': 'https://api.github.com/users/nuali/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nuali/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,1,2020-05-27T10:15:08Z,2020-06-02T07:07:32Z,,NONE,,,"I made a project where a ""chat controller"" creates multiple rooms, adds multiple jids (for ex. a standard user, a mod and an admin) as members and invites them into the specific rooms. Since the mods and admins are member of multiple rooms they get a lot of invites, which they have to accept manually. It is possible to handle the invite (and do the autojoin) or enable an autojoin on invite via the options? Thanks! ", 4523,https://api.github.com/repos/jsxc/jsxc/issues/902,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/902/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/902/comments,https://api.github.com/repos/jsxc/jsxc/issues/902/events,https://github.com/jsxc/jsxc/issues/902,625232287,MDU6SXNzdWU2MjUyMzIyODc=,902,Limit to Nextcloud groups,"{'login': 'republicus', 'id': 47370709, 'node_id': 'MDQ6VXNlcjQ3MzcwNzA5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47370709?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/republicus', 'html_url': 'https://github.com/republicus', 'followers_url': 'https://api.github.com/users/republicus/followers', 'following_url': 'https://api.github.com/users/republicus/following{/other_user}', 'gists_url': 'https://api.github.com/users/republicus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/republicus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/republicus/subscriptions', 'organizations_url': 'https://api.github.com/users/republicus/orgs', 'repos_url': 'https://api.github.com/users/republicus/repos', 'events_url': 'https://api.github.com/users/republicus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/republicus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 101994166, 'node_id': 'MDU6TGFiZWwxMDE5OTQxNjY=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/nextcloud', 'name': 'nextcloud', 'color': 'bfd4f2', 'default': False, 'description': None}]",open,False,,[],,3,2020-05-26T22:11:23Z,2020-06-02T07:06:29Z,,NONE,,,"### **Is your feature request related to a problem? Please describe.** I wish I could limit the chat to specific groups in Nextcloud while I test the app. So far I have experienced to many failures on the basic internal setup to be usable at all, none the less visible to everyone. ### **Describe the solution you'd like** Limit to specific Nextcloud groups ", 4524,https://api.github.com/repos/jsxc/jsxc/issues/901,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/901/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/901/comments,https://api.github.com/repos/jsxc/jsxc/issues/901/events,https://github.com/jsxc/jsxc/issues/901,625209561,MDU6SXNzdWU2MjUyMDk1NjE=,901,Some letters not accepted,"{'login': 'republicus', 'id': 47370709, 'node_id': 'MDQ6VXNlcjQ3MzcwNzA5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47370709?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/republicus', 'html_url': 'https://github.com/republicus', 'followers_url': 'https://api.github.com/users/republicus/followers', 'following_url': 'https://api.github.com/users/republicus/following{/other_user}', 'gists_url': 'https://api.github.com/users/republicus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/republicus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/republicus/subscriptions', 'organizations_url': 'https://api.github.com/users/republicus/orgs', 'repos_url': 'https://api.github.com/users/republicus/repos', 'events_url': 'https://api.github.com/users/republicus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/republicus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 101994166, 'node_id': 'MDU6TGFiZWwxMDE5OTQxNjY=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/nextcloud', 'name': 'nextcloud', 'color': 'bfd4f2', 'default': False, 'description': None}]",closed,False,,[],,1,2020-05-26T21:26:07Z,2020-06-22T08:25:53Z,2020-06-22T08:25:53Z,NONE,,,"Is it possible to disable Nextcloud shortcuts/hot-keys when a chat window has focus? In Nextcloud Mail App (others likely) several shortcut keys prevent JSXC from inputting text. ### Expected behavior Able to type full messages across site. ### Actual behavior Shortcut keys take priority over JSXC and no text for specific keys/letters are entered into JSXC ### Steps to reproduce the behavior 1. Open Nextcloud Mail App 2. Open JSXC chat 3. Type message. (try including letter **s**: test) ### Environment - **JSXC version:** 4.1.0 - **Host system and version:** Nextcloud 18.0.4 ", 4525,https://api.github.com/repos/jsxc/jsxc/issues/900,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/900/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/900/comments,https://api.github.com/repos/jsxc/jsxc/issues/900/events,https://github.com/jsxc/jsxc/issues/900,625203602,MDU6SXNzdWU2MjUyMDM2MDI=,900,Click avatar to change status,"{'login': 'republicus', 'id': 47370709, 'node_id': 'MDQ6VXNlcjQ3MzcwNzA5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47370709?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/republicus', 'html_url': 'https://github.com/republicus', 'followers_url': 'https://api.github.com/users/republicus/followers', 'following_url': 'https://api.github.com/users/republicus/following{/other_user}', 'gists_url': 'https://api.github.com/users/republicus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/republicus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/republicus/subscriptions', 'organizations_url': 'https://api.github.com/users/republicus/orgs', 'repos_url': 'https://api.github.com/users/republicus/repos', 'events_url': 'https://api.github.com/users/republicus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/republicus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 101994166, 'node_id': 'MDU6TGFiZWwxMDE5OTQxNjY=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/nextcloud', 'name': 'nextcloud', 'color': 'bfd4f2', 'default': False, 'description': None}]",open,False,,[],,1,2020-05-26T21:14:51Z,2020-05-27T08:04:38Z,,NONE,,,"### **Is your feature request related to a problem? Please describe.** When I try to change Online status, I often click my avatar/icon. This behavior is expected in Nextcloud to access Nextcloud settings etc. Until I clicked my name, I initially thought I couldn't change status. As it appears to be a link with the hand symbol... but nothing happens ### **Describe the solution you'd like** Expand area to include the user avatar to change online status. ", 4526,https://api.github.com/repos/jsxc/jsxc/issues/899,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/899/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/899/comments,https://api.github.com/repos/jsxc/jsxc/issues/899/events,https://github.com/jsxc/jsxc/issues/899,622871626,MDU6SXNzdWU2MjI4NzE2MjY=,899,http upload,"{'login': 'ana-jd', 'id': 49027328, 'node_id': 'MDQ6VXNlcjQ5MDI3MzI4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/49027328?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ana-jd', 'html_url': 'https://github.com/ana-jd', 'followers_url': 'https://api.github.com/users/ana-jd/followers', 'following_url': 'https://api.github.com/users/ana-jd/following{/other_user}', 'gists_url': 'https://api.github.com/users/ana-jd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ana-jd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ana-jd/subscriptions', 'organizations_url': 'https://api.github.com/users/ana-jd/orgs', 'repos_url': 'https://api.github.com/users/ana-jd/repos', 'events_url': 'https://api.github.com/users/ana-jd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ana-jd/received_events', 'type': 'User', 'site_admin': False}","[{'id': 129975294, 'node_id': 'MDU6TGFiZWwxMjk5NzUyOTQ=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/feedback%20needed', 'name': 'feedback needed', 'color': '01DFA5', 'default': False, 'description': None}]",closed,False,,[],,9,2020-05-22T00:36:22Z,2020-06-21T10:27:04Z,2020-06-14T14:42:27Z,NONE,,,"### Expected behavior On version 4.1.0 files are not sent, i have the Error: ""Found no suitable http upload service. File probably too large."" i had the same issue on version 4.0.0 but i did fix it by configuring my ejabberd server and adding http_upload module. On the same ejabberd server jsxc 4.0.0 sends files successfully but not jsxc 4.1.0 What did change in the new version ? ### Actual behavior ### Steps to reproduce the behavior 1. 2. 3. ### Environment - **JSXC version:** 4.1.0 - **Host system and version:** - **Browser vendor and version:** Chrome and firefox - **Any browser plugins enabled?** - **XMPP server vendor and version:** Ejabberd 18 - **Is your XMPP server working with other clients as expected?** jsxc 4.0.0 ### Logs #### Javascript ``` ``` #### JSXC ``` ``` #### XMPP ``` ``` #### Host ``` ```", 4527,https://api.github.com/repos/jsxc/jsxc/issues/898,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/898/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/898/comments,https://api.github.com/repos/jsxc/jsxc/issues/898/events,https://github.com/jsxc/jsxc/issues/898,622797508,MDU6SXNzdWU2MjI3OTc1MDg=,898,Unable to log in with version 4.1.0 ,"{'login': 'piti-diablotin', 'id': 27724801, 'node_id': 'MDQ6VXNlcjI3NzI0ODAx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/27724801?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/piti-diablotin', 'html_url': 'https://github.com/piti-diablotin', 'followers_url': 'https://api.github.com/users/piti-diablotin/followers', 'following_url': 'https://api.github.com/users/piti-diablotin/following{/other_user}', 'gists_url': 'https://api.github.com/users/piti-diablotin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/piti-diablotin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/piti-diablotin/subscriptions', 'organizations_url': 'https://api.github.com/users/piti-diablotin/orgs', 'repos_url': 'https://api.github.com/users/piti-diablotin/repos', 'events_url': 'https://api.github.com/users/piti-diablotin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/piti-diablotin/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-05-21T21:20:52Z,2020-05-22T07:35:29Z,2020-05-22T06:52:02Z,NONE,,,"### Expected behavior JSXC should log in when correct username and password are provided. ### Actual behavior `Authentication failed with the chat server. Maybe the password is wrong?` ### Steps to reproduce the behavior 1. Log in to NC with or without chat 2. Try to lgo online with JSX 3. Fill username/password ### Environment - **JSXC version:** 4.1.0 - **Host system and version:** NC 18, whatever the OS and browser - **XMPP server vendor and version:** ejabberd - **Is your XMPP server working with other clients as expected?** Yes and works with 4.0.0 ### Logs ### Bosch reply is ``` XHRPOSThttps://www.domain.fr/http-bind/ [HTTP/1.1 200 OK 29ms] Invalid token ``` Not sure to understand where the problem is. Downgrading to 4.0.0 works...", 4528,https://api.github.com/repos/jsxc/jsxc/issues/897,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/897/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/897/comments,https://api.github.com/repos/jsxc/jsxc/issues/897/events,https://github.com/jsxc/jsxc/issues/897,621135984,MDU6SXNzdWU2MjExMzU5ODQ=,897,"Clicking on status ""online"" when already set to ""online"" prompts for login credentials instead of ignoring","{'login': 'DanScharon', 'id': 3001205, 'node_id': 'MDQ6VXNlcjMwMDEyMDU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3001205?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DanScharon', 'html_url': 'https://github.com/DanScharon', 'followers_url': 'https://api.github.com/users/DanScharon/followers', 'following_url': 'https://api.github.com/users/DanScharon/following{/other_user}', 'gists_url': 'https://api.github.com/users/DanScharon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DanScharon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DanScharon/subscriptions', 'organizations_url': 'https://api.github.com/users/DanScharon/orgs', 'repos_url': 'https://api.github.com/users/DanScharon/repos', 'events_url': 'https://api.github.com/users/DanScharon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DanScharon/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-19T16:52:14Z,2020-06-22T08:33:52Z,2020-06-22T08:33:52Z,NONE,,,"### Expected behavior When clicking on the status ""online"" while already having set the status ""online"", nothing should happen (just like clicking on another status that I already have). ### Actual behavior The user is prompted for the login credentials. ### Steps to reproduce the behavior 1. Have your status as ""online"" 2. Click on the status ""online"" 3. See the prompt for login credentials. ### Environment - **JSXC version:** 4.1 - **Host system and version:** Nextcloud 18.0.4 - **Browser vendor and version:** Chromium 80 - **Any browser plugins enabled?** No - **XMPP server vendor and version:** Prosody 11.5 - **Is your XMPP server working with other clients as expected?** Yes ### Logs #### Javascript No errors logged. ", 4529,https://api.github.com/repos/jsxc/jsxc/issues/896,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/896/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/896/comments,https://api.github.com/repos/jsxc/jsxc/issues/896/events,https://github.com/jsxc/jsxc/issues/896,621129502,MDU6SXNzdWU2MjExMjk1MDI=,896,A/V call: minimizing is too extreme ;),"{'login': 'DanScharon', 'id': 3001205, 'node_id': 'MDQ6VXNlcjMwMDEyMDU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3001205?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DanScharon', 'html_url': 'https://github.com/DanScharon', 'followers_url': 'https://api.github.com/users/DanScharon/followers', 'following_url': 'https://api.github.com/users/DanScharon/following{/other_user}', 'gists_url': 'https://api.github.com/users/DanScharon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DanScharon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DanScharon/subscriptions', 'organizations_url': 'https://api.github.com/users/DanScharon/orgs', 'repos_url': 'https://api.github.com/users/DanScharon/repos', 'events_url': 'https://api.github.com/users/DanScharon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DanScharon/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934342, 'node_id': 'MDU6TGFiZWw3NDkzNDM0Mg==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,3,2020-05-19T16:42:14Z,2020-06-22T20:13:50Z,2020-06-22T07:54:37Z,NONE,,,"### Expected behavior When minimizing an A/V call I still want to see some parts of it, its controls for example at the very least and when having video I still want to see my chat partner albeit smaller. ### Actual behavior 1. When minimizing a video call the minimized version only shows my own video feed, not the one of my chat partner. 2. When minimizing an audio call, the call controls completely vanish. The call still goes on but I can't stop it anymore. ### Steps to reproduce the behavior 1. Create an A/V call 2. click on the minimize icon 3. See extreme minimizing ;) ### Environment - **JSXC version:** 4.1 - **Host system and version:** Nextcloud 18.0.4 - **Browser vendor and version:** Chromium 80 - **Any browser plugins enabled?** No ### Logs #### Javascript No errors logged. ", 4530,https://api.github.com/repos/jsxc/jsxc/issues/895,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/895/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/895/comments,https://api.github.com/repos/jsxc/jsxc/issues/895/events,https://github.com/jsxc/jsxc/issues/895,621108636,MDU6SXNzdWU2MjExMDg2MzY=,895,Add outgoing and in incoming ringing tone,"{'login': 'DanScharon', 'id': 3001205, 'node_id': 'MDQ6VXNlcjMwMDEyMDU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3001205?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DanScharon', 'html_url': 'https://github.com/DanScharon', 'followers_url': 'https://api.github.com/users/DanScharon/followers', 'following_url': 'https://api.github.com/users/DanScharon/following{/other_user}', 'gists_url': 'https://api.github.com/users/DanScharon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DanScharon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DanScharon/subscriptions', 'organizations_url': 'https://api.github.com/users/DanScharon/orgs', 'repos_url': 'https://api.github.com/users/DanScharon/repos', 'events_url': 'https://api.github.com/users/DanScharon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DanScharon/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,2,2020-05-19T16:16:33Z,2020-05-23T08:59:00Z,2020-05-23T08:59:00Z,NONE,,,"**Is your feature request related to a problem? Please describe.** When receiving an a/v call it is quite easy to miss the incoming notification, so a subtle ringing tone for incoming calls would be nice. Also for outgoing calls a subtle ringing tone would be nice to signal to the user that JSXC is waiting for the contact to pick up the call. **Describe the solution you'd like** Add outgoing and in incoming ringing tones. ", 4531,https://api.github.com/repos/jsxc/jsxc/issues/894,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/894/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/894/comments,https://api.github.com/repos/jsxc/jsxc/issues/894/events,https://github.com/jsxc/jsxc/issues/894,619807408,MDU6SXNzdWU2MTk4MDc0MDg=,894,X-OAUTH2 authentication failed,"{'login': 'ana-jd', 'id': 49027328, 'node_id': 'MDQ6VXNlcjQ5MDI3MzI4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/49027328?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ana-jd', 'html_url': 'https://github.com/ana-jd', 'followers_url': 'https://api.github.com/users/ana-jd/followers', 'following_url': 'https://api.github.com/users/ana-jd/following{/other_user}', 'gists_url': 'https://api.github.com/users/ana-jd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ana-jd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ana-jd/subscriptions', 'organizations_url': 'https://api.github.com/users/ana-jd/orgs', 'repos_url': 'https://api.github.com/users/ana-jd/repos', 'events_url': 'https://api.github.com/users/ana-jd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ana-jd/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934342, 'node_id': 'MDU6TGFiZWw3NDkzNDM0Mg==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,4,2020-05-17T22:05:27Z,2020-06-22T08:09:40Z,2020-06-22T08:09:40Z,NONE,,,"### Expected behavior when trying to test instant log in version 4.1.0 i can't connect. On ejabberd side i have [warning] (http_bind|<0.603.0>) Failed c2s X-OAUTH2 authentication for admin@localhost from ::1: Invalid token ERROR in jsxc_bundle.js :   | e.log | @ | jsxc.bundle.js:4669 -- | -- | -- | --   | e.warn | @ | jsxc.bundle.js:4655   | (anonymous) | @ | jsxc.bundle.js:69749   | Promise.catch (async) |   |     | h | @ | jsxc.bundle.js:69748   | (anonymous) | @ | jsxc.bundle.js:69725   | (anonymous) | @ | jsxc.bundle.js:69690   | (anonymous) | @ | jsxc.bundle.js:69701   | a | @ | jsxc.bundle.js:69607   | Promise.then (async) |   |     | u | @ | jsxc.bundle.js:69625   | (anonymous) | @ | jsxc.bundle.js:69627   | i | @ | jsxc.bundle.js:69604   | l | @ | jsxc.bundle.js:69719   | t.start | @ | jsxc.bundle.js:69774   | (anonymous) | @ | example.js:52   | dispatch | @ | jquery.min.js:2   | y.handle | @ | jquery.min.js:2 ### Actual behavior ### Steps to reproduce the behavior 1. use instant login 2. 3. ### Environment - **JSXC version:** - **Host system and version:** - **Browser vendor and version:** - **Any browser plugins enabled?** - **XMPP server vendor and version:** - **Is your XMPP server working with other clients as expected?** ### Logs #### Javascript ``` ``` #### JSXC ``` ``` #### XMPP ``` ``` #### Host ``` ```", 4532,https://api.github.com/repos/jsxc/jsxc/issues/893,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/893/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/893/comments,https://api.github.com/repos/jsxc/jsxc/issues/893/events,https://github.com/jsxc/jsxc/issues/893,619503116,MDU6SXNzdWU2MTk1MDMxMTY=,893,My Companies plan for JSXC (is it possible?),"{'login': 'mreid0345', 'id': 55162602, 'node_id': 'MDQ6VXNlcjU1MTYyNjAy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/55162602?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mreid0345', 'html_url': 'https://github.com/mreid0345', 'followers_url': 'https://api.github.com/users/mreid0345/followers', 'following_url': 'https://api.github.com/users/mreid0345/following{/other_user}', 'gists_url': 'https://api.github.com/users/mreid0345/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mreid0345/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mreid0345/subscriptions', 'organizations_url': 'https://api.github.com/users/mreid0345/orgs', 'repos_url': 'https://api.github.com/users/mreid0345/repos', 'events_url': 'https://api.github.com/users/mreid0345/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mreid0345/received_events', 'type': 'User', 'site_admin': False}","[{'id': 231513965, 'node_id': 'MDU6TGFiZWwyMzE1MTM5NjU=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/discussion', 'name': 'discussion', 'color': 'd1d1d1', 'default': False, 'description': None}]",closed,False,,[],,1,2020-05-16T15:53:11Z,2020-06-21T16:29:09Z,2020-06-21T16:29:09Z,NONE,,,"We are creating, using jsxc, a global overlay chat on all pages of our site; we have a Manage Contacts page which handles the requests and basically only need the ability to launch and persist muc chat rooms. Were not going to be using the roster, we are wondering how that might play out if you have any ideas would be much appreciated. Also i need to disable file transfer. This will be a pretty simple setup, no roster so user uses manage contacts page to launch a chatbox overlayed without redirect, but it needs to open persistantly until the close x is clicked (event handler) My boss says he is willing to help with the cost of time. Please let me know what you think when you have a moment, I really like jsxc, were switching from converse.js there were TONS of problems, so complicated every setup is different so they never tested their code in all ways. never deprecated.. Okay thank you for your time, -Matthew B Reid Senior Developer ArtistArmor, Los Angeles", 4533,https://api.github.com/repos/jsxc/jsxc/issues/892,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/892/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/892/comments,https://api.github.com/repos/jsxc/jsxc/issues/892/events,https://github.com/jsxc/jsxc/issues/892,619025240,MDU6SXNzdWU2MTkwMjUyNDA=,892,Add contact API,"{'login': 'mreid0345', 'id': 55162602, 'node_id': 'MDQ6VXNlcjU1MTYyNjAy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/55162602?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mreid0345', 'html_url': 'https://github.com/mreid0345', 'followers_url': 'https://api.github.com/users/mreid0345/followers', 'following_url': 'https://api.github.com/users/mreid0345/following{/other_user}', 'gists_url': 'https://api.github.com/users/mreid0345/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mreid0345/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mreid0345/subscriptions', 'organizations_url': 'https://api.github.com/users/mreid0345/orgs', 'repos_url': 'https://api.github.com/users/mreid0345/repos', 'events_url': 'https://api.github.com/users/mreid0345/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mreid0345/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,2,2020-05-15T14:46:34Z,2020-07-15T06:20:40Z,2020-07-15T06:20:40Z,NONE,,,"The issue im having is i need to be able to add to the roster programatically. I can use requests but need to be able to control the roster. Any help or examples you could offer would be great. Thanks in advanced, Matthew B Reid ", 4534,https://api.github.com/repos/jsxc/jsxc/issues/891,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/891/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/891/comments,https://api.github.com/repos/jsxc/jsxc/issues/891/events,https://github.com/jsxc/jsxc/issues/891,618749881,MDU6SXNzdWU2MTg3NDk4ODE=,891,XEP-0215: External Service Discovery,"{'login': 'borwinius', 'id': 29978855, 'node_id': 'MDQ6VXNlcjI5OTc4ODU1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/29978855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/borwinius', 'html_url': 'https://github.com/borwinius', 'followers_url': 'https://api.github.com/users/borwinius/followers', 'following_url': 'https://api.github.com/users/borwinius/following{/other_user}', 'gists_url': 'https://api.github.com/users/borwinius/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/borwinius/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/borwinius/subscriptions', 'organizations_url': 'https://api.github.com/users/borwinius/orgs', 'repos_url': 'https://api.github.com/users/borwinius/repos', 'events_url': 'https://api.github.com/users/borwinius/events{/privacy}', 'received_events_url': 'https://api.github.com/users/borwinius/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,1,2020-05-15T07:08:50Z,2020-05-15T12:17:16Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** I have problems to make a phone or video connection to others **Is your feature request related to a specific XEP?** XEP-0215: External Service Discovery (TURN) **Describe the solution you'd like** upgrade ejabberd to version 20 please **Additional context** i have checked the version with : [https://compliance.conversations.im/](url) my xmpp-server is borwinius.jsxc.ch. i like it to be a testpilot for this.", 4535,https://api.github.com/repos/jsxc/jsxc/issues/890,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/890/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/890/comments,https://api.github.com/repos/jsxc/jsxc/issues/890/events,https://github.com/jsxc/jsxc/issues/890,617053575,MDU6SXNzdWU2MTcwNTM1NzU=,890,Not receiving inbound audio/video calls from external clients (XEP-0353),"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,19,2020-05-13T00:36:23Z,2020-06-22T22:37:00Z,,NONE,,,"### Expected behavior When a person tries to receive an inbound video or audio call the window pops-up suggesting to to answer it. ### Actual behavior No reaction, when inbound call is expected. At the same time: 1. it is possible to receive inbound call from jsxc client; 2. it is possible to initiate outbound call to external client; ### Steps to reproduce the behavior 1. Use external client, eg web client movim.eu 2. Make a call to a user using ojsxc in Nextcloud 3. Observe no reaction ### Environment - **JSXC version:** 4.0.0 - **Host system and version:** Nextcloud 18.0.3 - **Browser vendor and version:** Google Chrome 81 - **Any browser plugins enabled?** - **XMPP server vendor and version:** Prosody 0.11.5, Centos 6.10 - **Is your XMPP server working with other clients as expected?** yes, eg movim-Conversations/Pix-Art ### Logs #### Javascript ``` jsxc.bundle.js?v=495063be:2 [Debug] State changed to ESTABLISHING jsxc.bundle.js?v=495063be:2 [Debug] Try to establish a new connection. jsxc.bundle.js?v=495063be:2 [Debug] Strophe Connection Status: CONNECTING jsxc.bundle.js?v=495063be:2 [Debug] > jsxc.bundle.js?v=495063be:2 [Debug] < jsxc.bundle.js?v=495063be:2 [Debug] > jsxc.bundle.js?v=495063be:2 [Debug] < jsxc.bundle.js?v=495063be:2 [Debug] > jsxc.bundle.js?v=495063be:2 [Debug] < jsxc.bundle.js?v=495063be:2 [Debug] > ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] > ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​​ jsxc.bundle.js?v=495063be:2 [Debug] XMPP connection ready jsxc.bundle.js?v=495063be:2 [Info] Skip option block with id ""disabled"" jsxc.bundle.js?v=495063be:2 [Info] Skip option block with id ""xmpp"" jsxc.bundle.js?v=495063be:2 [Info] Skip option block with id ""user"" jsxc.bundle.js?v=495063be:2 [Info] Skip option block with id ""mam"" jsxc.bundle.js?v=495063be:2 [Info] Skip option block with id ""loginForm"" jsxc.bundle.js?v=495063be:2 [Debug] Set option ""notification"" Object jsxc.bundle.js?v=495063be:2 [Debug] Set option ""lang"" uk-UA jsxc.bundle.js?v=495063be:2 [Debug] Set option ""RTCPeerConfig"" Object jsxc.bundle.js?v=495063be:2 [Debug] destroy old account with uid user2@mydomain.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate otr for account user2@mydomain.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate omemo for account user2@mydomain.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate receipts for account user2@mydomain.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate notification for account user2@mydomain.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate me-command for account user2@mydomain.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate mam for account user2@mydomain.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate chat-state for account user2@mydomain.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate http-upload for account user2@mydomain.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate vcard-avatars for account user2@mydomain.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate carbon for account user2@mydomain.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate bookmarks for account user2@mydomain.tld jsxc.bundle.js?v=495063be:2 [Debug] UI State changed to INITIATING jsxc.bundle.js?v=495063be:2 [Debug] State changed to ESTABLISHING jsxc.bundle.js?v=495063be:2 [Debug] Try to attach old connection. jsxc.bundle.js?v=495063be:2 [Debug] > ​​ jsxc.bundle.js?v=495063be:2 [Debug] XMPP connection ready jsxc.bundle.js?v=495063be:2 [Debug] > ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] Load roster ​ jsxc.bundle.js?v=495063be:2 [Debug] Use cached roster jsxc.bundle.js?v=495063be:2 [carbon][Debug] Carbons enabled jsxc.bundle.js?v=495063be:2 [Debug] Send presence globals.js:66 md5 is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:64 globals.js:66 md5 is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:64 /index.php/core/preview?fileId=34677&c=b2c0346c7a1662c1d8509802509448b4&x=313&y=313&forceIcon=0:1 Failed to load resource: the server responded with a status of 404 (Not Found) jsxc.bundle.js?v=495063be:2 [Debug] > ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​…​​…​​…​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] onPresence ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] onPresence ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] set presence for user1@mydomain.tld / Pix-Art Messenger.FE_l 2 jsxc.bundle.js?v=495063be:2 [Debug] Presence (user1@mydomain.tld/Pix-Art Messenger.FE_l): away jsxc.bundle.js?v=495063be:2 [Debug] onPresence ​ jsxc.bundle.js?v=495063be:2 [Debug] set presence for scherba@mydomain.tld / 5 jsxc.bundle.js?v=495063be:2 [Debug] Presence (scherba@mydomain.tld): offline jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] onPresence ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] set presence for knedlyk@movim.eu / movimeWbzlw 2 jsxc.bundle.js?v=495063be:2 [Debug] Presence (knedlyk@movim.eu/movimeWbzlw): away jsxc.bundle.js?v=495063be:2 [Debug] > ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​…​​…​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] > ​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] onPresence ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] set presence for user1@mydomain.tld / Pix-Art Messenger.FE_l 0 jsxc.bundle.js?v=495063be:2 [Debug] Presence (user1@mydomain.tld/Pix-Art Messenger.FE_l): online jsxc.bundle.js?v=495063be:2 [Debug] > ​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] onPresence ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] set presence for user1@mydomain.tld / Pix-Art Messenger.FE_l 0 jsxc.bundle.js?v=495063be:2 [Debug] Presence (user1@mydomain.tld/Pix-Art Messenger.FE_l): online jsxc.bundle.js?v=495063be:2 [Debug] > ​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] > ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] > ​​ DevTools failed to load SourceMap: Could not load content for chrome-extension://hdokiejnpimakedhajhdlcegeplioahd/sourcemaps/onloadwff.js.map: HTTP error: status code 404, net::ERR_UNKNOWN_URL_SCHEME jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] > ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] > ​​ ``` #### JSXC ``` jquery-migrate.min.js:2 JQMIGRATE: Migrate is installed, version 1.4.1 ProxyBus.js:65 Proxying an event bus of version 1.1.2 with 0.2.1 t @ index.js:8 globals.js:66 Handlebars is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:64 globals.js:66 Handlebars is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:64 /index.php/apps/files/:1 Refused to execute script from 'https://mydomianname.tld/index.php/apps/files/' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled. globals.js:66 Handlebars is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:64 globals.js:66 Handlebars is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:64 globals.js:66 Handlebars is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:64 globals.js:66 Handlebars is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:64 ProxyBus.js:65 Proxying an event bus of version 1.1.2 with 0.2.1 t @ index.js:8 ProxyBus.js:65 Proxying an event bus of version 1.1.2 with 0.2.1 t @ index.js:10 globals.js:66 Handlebars is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:64 libsignal-protocol.js?v=495063be:22851 Invalid asm.js: Expected shift of word size libsignal-protocol.js?v=495063be:136 pre-main prep time: 6 ms globals.js:66 Handlebars is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:64 jsxc.bundle.js?v=495063be:2 i18next: languageChanged uk-UA jsxc.bundle.js?v=495063be:2 i18next: initialized Object jsxc.bundle.js?v=495063be:2 [Debug] Instanciate otr for account user2@mydomianname.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate omemo for account user2@mydomianname.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate receipts for account user2@mydomianname.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate notification for account user2@mydomianname.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate me-command for account user2@mydomianname.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate mam for account user2@mydomianname.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate chat-state for account user2@mydomianname.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate http-upload for account user2@mydomianname.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate vcard-avatars for account user2@mydomianname.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate carbon for account user2@mydomianname.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate bookmarks for account user2@mydomianname.tld jsxc.bundle.js?v=495063be:2 [Debug] update window encryption state to Plaintext jsxc.bundle.js?v=495063be:2 [Debug] query user2 jsxc.bundle.js?v=495063be:2 [Debug] Logout watcher armed jsxc.bundle.js?v=495063be:2 [mam][Debug] user2@mydomianname.tld supports urn:xmpp:mam:2 globals.js:66 md5 is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:64 globals.js:66 Clipboard is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:64 merged-index.js?v=e38f2df5-19:7522 registerDetailView is deprecated! It will be removed in nextcloud 20. registerDetailView @ merged-index.js?v=e38f2df5-19:7522 merged-index.js?v=e38f2df5-19:7511 registerTabView is deprecated! It will be removed in nextcloud 20. registerTabView @ merged-index.js?v=e38f2df5-19:7511 Tab.js:49 Legacy tabs are deprecated! They will be removed in nextcloud 20. e @ sidebar.js?v=e38f2df5-19:320 merged-index.js?v=e38f2df5-19:7511 registerTabView is deprecated! It will be removed in nextcloud 20. registerTabView @ merged-index.js?v=e38f2df5-19:7511 Tab.js:49 Legacy tabs are deprecated! They will be removed in nextcloud 20. e @ sidebar.js?v=e38f2df5-19:320 merged-index.js?v=e38f2df5-19:7511 registerTabView is deprecated! It will be removed in nextcloud 20. registerTabView @ merged-index.js?v=e38f2df5-19:7511 Tab.js:49 Legacy tabs are deprecated! They will be removed in nextcloud 20. e @ sidebar.js?v=e38f2df5-19:320 jsxc.bundle.js?v=495063be:2 [Debug] Claim user2 jsxc.bundle.js?v=495063be:2 [Debug] I am user2 jsxc.bundle.js?v=495063be:2 [Debug] Inactivity: 60000, Last timestamp: 1589328408251, Time diff: 597309 jsxc.bundle.js?v=495063be:2 [Warn] Credentials expired e.log @ jsxc.bundle.js?v=495063be:2 jsxc.bundle.js?v=495063be:2 [Info] Presence Controller: account disconnected jsxc.bundle.js?v=495063be:2 [Warn] Credentials expired e.log @ jsxc.bundle.js?v=495063be:2 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:64 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:64 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:64 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:64 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:64 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:64 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:64 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:64 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:64 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:64 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:64 /index.php/core/preview?fileId=2213289&c=535c24c362f20e20fee35a3237d57488&x=313&y=313&forceIcon=0:1 Failed to load resource: the server responded with a status of 404 (Not Found) jsxc.bundle.js?v=495063be:2 [Debug] State changed to ESTABLISHING jsxc.bundle.js?v=495063be:2 [Debug] Try to establish a new connection. jsxc.bundle.js?v=495063be:2 [Debug] Strophe Connection Status: CONNECTING jsxc.bundle.js?v=495063be:2 [Debug] > ​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] > ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​​ jsxc.bundle.js?v=495063be:2 [Debug] > ​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] > ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] > ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​​ jsxc.bundle.js?v=495063be:2 [Debug] XMPP connection ready jsxc.bundle.js?v=495063be:2 [Info] Skip option block with id ""disabled"" jsxc.bundle.js?v=495063be:2 [Info] Skip option block with id ""xmpp"" jsxc.bundle.js?v=495063be:2 [Info] Skip option block with id ""user"" jsxc.bundle.js?v=495063be:2 [Info] Skip option block with id ""mam"" jsxc.bundle.js?v=495063be:2 [Info] Skip option block with id ""loginForm"" jsxc.bundle.js?v=495063be:2 [Debug] Set option ""notification"" Object jsxc.bundle.js?v=495063be:2 [Debug] Set option ""lang"" uk-UA jsxc.bundle.js?v=495063be:2 [Debug] Set option ""RTCPeerConfig"" Object jsxc.bundle.js?v=495063be:2 [Debug] destroy old account with uid user2@mydomianname.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate otr for account user2@mydomianname.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate omemo for account user2@mydomianname.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate receipts for account user2@mydomianname.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate notification for account user2@mydomianname.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate me-command for account user2@mydomianname.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate mam for account user2@mydomianname.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate chat-state for account user2@mydomianname.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate http-upload for account user2@mydomianname.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate vcard-avatars for account user2@mydomianname.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate carbon for account user2@mydomianname.tld jsxc.bundle.js?v=495063be:2 [Debug] Instanciate bookmarks for account user2@mydomianname.tld jsxc.bundle.js?v=495063be:2 [Debug] UI State changed to INITIATING jsxc.bundle.js?v=495063be:2 [Debug] State changed to ESTABLISHING jsxc.bundle.js?v=495063be:2 [Debug] Try to attach old connection. jsxc.bundle.js?v=495063be:2 [Debug] > ​​ jsxc.bundle.js?v=495063be:2 [Debug] XMPP connection ready jsxc.bundle.js?v=495063be:2 [Debug] > ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] Load roster ​ jsxc.bundle.js?v=495063be:2 [Debug] Use cached roster jsxc.bundle.js?v=495063be:2 [carbon][Debug] Carbons enabled jsxc.bundle.js?v=495063be:2 [Debug] Send presence globals.js:66 md5 is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:64 globals.js:66 md5 is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:64 /index.php/core/preview?fileId=34677&c=b2c0346c7a1662c1d8509802509448b4&x=313&y=313&forceIcon=0:1 Failed to load resource: the server responded with a status of 404 (Not Found) jsxc.bundle.js?v=495063be:2 [Debug] > ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​…​​…​​…​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] onPresence ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] onPresence ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] set presence for user1@mydomianname.tld / Pix-Art Messenger.FE_l 2 jsxc.bundle.js?v=495063be:2 [Debug] Presence (user1@mydomianname.tld/Pix-Art Messenger.FE_l): away jsxc.bundle.js?v=495063be:2 [Debug] onPresence ​ jsxc.bundle.js?v=495063be:2 [Debug] set presence for scherba@mydomianname.tld / 5 jsxc.bundle.js?v=495063be:2 [Debug] Presence (scherba@mydomianname.tld): offline jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] onPresence ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] set presence for knedlyk@movim.eu / movimeWbzlw 2 jsxc.bundle.js?v=495063be:2 [Debug] Presence (knedlyk@movim.eu/movimeWbzlw): away jsxc.bundle.js?v=495063be:2 [Debug] > ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​…​​…​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] > ​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] onPresence ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] set presence for user1@mydomianname.tld / Pix-Art Messenger.FE_l 0 jsxc.bundle.js?v=495063be:2 [Debug] Presence (user1@mydomianname.tld/Pix-Art Messenger.FE_l): online jsxc.bundle.js?v=495063be:2 [Debug] > ​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] onPresence ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] set presence for user1@mydomianname.tld / Pix-Art Messenger.FE_l 0 jsxc.bundle.js?v=495063be:2 [Debug] Presence (user1@mydomianname.tld/Pix-Art Messenger.FE_l): online jsxc.bundle.js?v=495063be:2 [Debug] > ​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] > ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] > ​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] > ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] > ​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] onPresence ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] set presence for user1@mydomianname.tld / Pix-Art Messenger.FE_l 2 jsxc.bundle.js?v=495063be:2 [Debug] Presence (user1@mydomianname.tld/Pix-Art Messenger.FE_l): away jsxc.bundle.js?v=495063be:2 [Debug] > ​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] onPresence ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] set presence for user1@mydomianname.tld / Pix-Art Messenger.FE_l 2 jsxc.bundle.js?v=495063be:2 [Debug] Presence (user1@mydomianname.tld/Pix-Art Messenger.FE_l): away jsxc.bundle.js?v=495063be:2 [Debug] > ​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​ jsxc.bundle.js?v=495063be:2 [Debug] > ​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​ jsxc.bundle.js?v=495063be:2 [Debug] > ​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​ jsxc.bundle.js?v=495063be:2 [Debug] > ​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] onPresence ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] set presence for user1@mydomianname.tld / Pix-Art Messenger.FE_l 0 jsxc.bundle.js?v=495063be:2 [Debug] Presence (user1@mydomianname.tld/Pix-Art Messenger.FE_l): online jsxc.bundle.js?v=495063be:2 [Debug] > ​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] > ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] > ​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] onPresence ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] set presence for user1@mydomianname.tld / Pix-Art Messenger.FE_l 2 jsxc.bundle.js?v=495063be:2 [Debug] Presence (user1@mydomianname.tld/Pix-Art Messenger.FE_l): away jsxc.bundle.js?v=495063be:2 [Debug] > ​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] onPresence ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] set presence for user1@mydomianname.tld / Pix-Art Messenger.FE_l 2 jsxc.bundle.js?v=495063be:2 [Debug] Presence (user1@mydomianname.tld/Pix-Art Messenger.FE_l): away jsxc.bundle.js?v=495063be:2 [Debug] > ​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​ jsxc.bundle.js?v=495063be:2 [Debug] > ​​ DevTools failed to load SourceMap: Could not load content for chrome-extension://hdokiejnpimakedhajhdlcegeplioahd/sourcemaps/onloadwff.js.map: HTTP error: status code 404, net::ERR_UNKNOWN_URL_SCHEME jsxc.enableDebugMode() VM386:1 Uncaught ReferenceError: jsxc is not defined at :1:1 (anonymous) @ VM386:1 jsxc.bundle.js?v=495063be:2 [Debug] < ​​ jsxc.bundle.js?v=495063be:2 [Debug] > ​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] onPresence ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] set presence for user1@mydomianname.tld / Pix-Art Messenger.FE_l 0 jsxc.bundle.js?v=495063be:2 [Debug] Presence (user1@mydomianname.tld/Pix-Art Messenger.FE_l): online jsxc.bundle.js?v=495063be:2 [Debug] > ​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] onPresence ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] set presence for user1@mydomianname.tld / Pix-Art Messenger.FE_l 0 jsxc.bundle.js?v=495063be:2 [Debug] Presence (user1@mydomianname.tld/Pix-Art Messenger.FE_l): online jsxc.bundle.js?v=495063be:2 [Debug] > ​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] > ​…​​ jsxc.bundle.js?v=495063be:2 [Debug] < ​​…​​​ jsxc.bundle.js?v=495063be:2 [Debug] > ​​ ``` #### XMPP ``` ``` #### Host ``` ``` ", 4536,https://api.github.com/repos/jsxc/jsxc/issues/889,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/889/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/889/comments,https://api.github.com/repos/jsxc/jsxc/issues/889/events,https://github.com/jsxc/jsxc/pull/889,614725823,MDExOlB1bGxSZXF1ZXN0NDE1MjIxMTg5,889,feat: xmpp ping (server-to-client) plugin,"{'login': 'niryas', 'id': 38460533, 'node_id': 'MDQ6VXNlcjM4NDYwNTMz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/38460533?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/niryas', 'html_url': 'https://github.com/niryas', 'followers_url': 'https://api.github.com/users/niryas/followers', 'following_url': 'https://api.github.com/users/niryas/following{/other_user}', 'gists_url': 'https://api.github.com/users/niryas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/niryas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/niryas/subscriptions', 'organizations_url': 'https://api.github.com/users/niryas/orgs', 'repos_url': 'https://api.github.com/users/niryas/repos', 'events_url': 'https://api.github.com/users/niryas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/niryas/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-05-08T12:55:19Z,2020-05-15T16:50:30Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jsxc/jsxc/pulls/889', 'html_url': 'https://github.com/jsxc/jsxc/pull/889', 'diff_url': 'https://github.com/jsxc/jsxc/pull/889.diff', 'patch_url': 'https://github.com/jsxc/jsxc/pull/889.patch'}","A simple plugin implementation of Server-to-Client pings, as part of the XMPP Ping Protocol Extension (_XEP-0199_). A reply will be sent only to stanzas originating from the server. Otherwise, an error will be sent. Per _XEP-0199_, the ""from"" attribute should be the server domain. Requests with account's bare jid as ""from"" would be allowed, as some server implementations send pings this way (Ejabberd, e.g.). Needed this for our fork (we do not need client-to-client or client-to-server pings), so here it is if anyone else needs a similar feature. :) **Version**: 0.1 **See**: https://xmpp.org/extensions/xep-0199.html", 4537,https://api.github.com/repos/jsxc/jsxc/issues/888,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/888/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/888/comments,https://api.github.com/repos/jsxc/jsxc/issues/888/events,https://github.com/jsxc/jsxc/issues/888,614712999,MDU6SXNzdWU2MTQ3MTI5OTk=,888,Can't get managed account from xmpp/ Hetzner account,"{'login': 'YGMG-4429', 'id': 60668595, 'node_id': 'MDQ6VXNlcjYwNjY4NTk1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/60668595?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/YGMG-4429', 'html_url': 'https://github.com/YGMG-4429', 'followers_url': 'https://api.github.com/users/YGMG-4429/followers', 'following_url': 'https://api.github.com/users/YGMG-4429/following{/other_user}', 'gists_url': 'https://api.github.com/users/YGMG-4429/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/YGMG-4429/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/YGMG-4429/subscriptions', 'organizations_url': 'https://api.github.com/users/YGMG-4429/orgs', 'repos_url': 'https://api.github.com/users/YGMG-4429/repos', 'events_url': 'https://api.github.com/users/YGMG-4429/events{/privacy}', 'received_events_url': 'https://api.github.com/users/YGMG-4429/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-08T12:29:36Z,2020-05-08T13:27:53Z,2020-05-08T13:27:53Z,NONE,,,"### Expected behavior : click on ""managed (beta service) in JavaScript XMPP client screen in my parameters < Hetzner account and ""Get [my] own full featured XMPP server directly hosted by the core team of JSXC. ### Actual behavior: error message ""Sorry we couldn't complete your registration. unknown error Please report this to our issue tracker and mention the request id no-request-id. ### Steps to reproduce the behavior 1. 2. 3. ### Environment - **JSXC version:** - **Host system and version:** Nextcloud - **Browser vendor and version:** Iridium - **Any browser plugins enabled?** No - **XMPP server vendor and version:** JSXC 3.x - **Is your XMPP server working with other clients as expected?** not tried yet ### Logs #### Javascript ``` ``` #### JSXC ``` ``` #### XMPP ``` ``` #### Host ``` ``` ", 4538,https://api.github.com/repos/jsxc/jsxc/issues/887,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/887/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/887/comments,https://api.github.com/repos/jsxc/jsxc/issues/887/events,https://github.com/jsxc/jsxc/issues/887,614162764,MDU6SXNzdWU2MTQxNjI3NjQ=,887,Nextcloud: Active Directory users cannot receive messages,"{'login': 'AdamVenn', 'id': 46652493, 'node_id': 'MDQ6VXNlcjQ2NjUyNDkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/46652493?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AdamVenn', 'html_url': 'https://github.com/AdamVenn', 'followers_url': 'https://api.github.com/users/AdamVenn/followers', 'following_url': 'https://api.github.com/users/AdamVenn/following{/other_user}', 'gists_url': 'https://api.github.com/users/AdamVenn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AdamVenn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AdamVenn/subscriptions', 'organizations_url': 'https://api.github.com/users/AdamVenn/orgs', 'repos_url': 'https://api.github.com/users/AdamVenn/repos', 'events_url': 'https://api.github.com/users/AdamVenn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AdamVenn/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-07T15:50:19Z,2020-05-08T13:38:59Z,2020-05-08T13:38:58Z,NONE,,,"Hi there, I have a problem with jsxc 4.0.0 on Nextcloud. It has already been reported [here](https://github.com/nextcloud/jsxc.nextcloud/issues/114), but nothing seems to have happened over on that repo, and the 'Report a bug' link took me here, so I wanted to re-report it here. Hope that's okay, I don't know what affiliation there is between the two repos. The problem is that, when using Nextcloud's Active Directory integration, AD users are not permitted to receive messages, as shown in the log entries: `{""reqId"":""3Dtb3o38gE3D5pIv72Rk"",""level"":2,""time"":""2020-05-06T17:17:43+00:00"",""remoteAddr"":""10.150.60.1"",""user"":""nc-admin"",""app"":""ojsxc"",""method"":""POST"",""url"":""/index.php/apps/ojsxc/http-bind"",""message"":""User nc-admin is trying to send a message to c5a76b19-7781-40af-b192-723f1f0190ac but this isn't allowed"",""userAgent"":""Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:75.0) Gecko/20100101 Firefox/75.0"",""version"":""18.0.4.2""}` Since this is explicitly forbidden and logged by line 76 in lib/stanzahandlers/message.php, I expect there is a good reason! Can anyone offer any explanation/workaround? ` if (!$this->userProvider->hasUserByUID($this->to)) { $this->logger->warning('User ' . $this->userId . ' is trying to send a message to ' . $this->to . ' but this isn\'t allowed'); return; }` Thank you! ", 4539,https://api.github.com/repos/jsxc/jsxc/issues/886,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/886/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/886/comments,https://api.github.com/repos/jsxc/jsxc/issues/886/events,https://github.com/jsxc/jsxc/pull/886,609575353,MDExOlB1bGxSZXF1ZXN0NDExMTMzMzEw,886,build(deps): bump jquery from 3.4.1 to 3.5.0,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1757513779, 'node_id': 'MDU6TGFiZWwxNzU3NTEzNzc5', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-04-30T04:54:00Z,2020-05-06T14:04:52Z,2020-05-06T14:04:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jsxc/jsxc/pulls/886', 'html_url': 'https://github.com/jsxc/jsxc/pull/886', 'diff_url': 'https://github.com/jsxc/jsxc/pull/886.diff', 'patch_url': 'https://github.com/jsxc/jsxc/pull/886.patch'}","Bumps [jquery](https://github.com/jquery/jquery) from 3.4.1 to 3.5.0.
Commits
  • 7a0a850 3.5.0
  • 8570a08 Release: Update AUTHORS.txt
  • da3dd85 Ajax: Do not execute scripts for unsuccessful HTTP responses
  • 065143c Ajax: Overwrite s.contentType with content-type header value, if any
  • 1a4f10d Tests: Blacklist one focusin test in IE
  • 9e15d6b Event: Use only one focusin/out handler per matching window & document
  • 966a709 Manipulation: Skip the select wrapper for <option> outside of IE 9
  • 1d61fd9 Manipulation: Make jQuery.htmlPrefilter an identity function
  • 04bf577 Selector: Update Sizzle from 2.3.4 to 2.3.5
  • 7506c9c Build: Resolve Travis config warnings
  • Additional commits viewable in compare view
Maintainer changes

This version was pushed to npm by mgol, a new releaser for jquery since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=jquery&package-manager=npm_and_yarn&previous-version=3.4.1&new-version=3.5.0)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jsxc/jsxc/network/alerts).
", 4540,https://api.github.com/repos/jsxc/jsxc/issues/885,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/885/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/885/comments,https://api.github.com/repos/jsxc/jsxc/issues/885/events,https://github.com/jsxc/jsxc/issues/885,608716106,MDU6SXNzdWU2MDg3MTYxMDY=,885,Chat sidebar appears before TOTP,"{'login': 'RabbitDuck', 'id': 31124140, 'node_id': 'MDQ6VXNlcjMxMTI0MTQw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/31124140?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RabbitDuck', 'html_url': 'https://github.com/RabbitDuck', 'followers_url': 'https://api.github.com/users/RabbitDuck/followers', 'following_url': 'https://api.github.com/users/RabbitDuck/following{/other_user}', 'gists_url': 'https://api.github.com/users/RabbitDuck/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RabbitDuck/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RabbitDuck/subscriptions', 'organizations_url': 'https://api.github.com/users/RabbitDuck/orgs', 'repos_url': 'https://api.github.com/users/RabbitDuck/repos', 'events_url': 'https://api.github.com/users/RabbitDuck/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RabbitDuck/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-04-29T01:28:21Z,2020-05-06T07:34:17Z,2020-05-05T11:32:59Z,NONE,,,"Chat sidebar appears before TOTP verification. Can we disable this behaviour? Nextcloud ver: 18.0.4 JavaScript XMPP Chat : 4.0.0 ![2020-04-29_09-02](https://user-images.githubusercontent.com/31124140/80552991-dc5af800-89fa-11ea-960b-d824a218be32.png) ", 4541,https://api.github.com/repos/jsxc/jsxc/issues/884,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/884/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/884/comments,https://api.github.com/repos/jsxc/jsxc/issues/884/events,https://github.com/jsxc/jsxc/issues/884,607682432,MDU6SXNzdWU2MDc2ODI0MzI=,884,"User connects, but presence cannot be set","{'login': 'jpehman', 'id': 2476408, 'node_id': 'MDQ6VXNlcjI0NzY0MDg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2476408?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jpehman', 'html_url': 'https://github.com/jpehman', 'followers_url': 'https://api.github.com/users/jpehman/followers', 'following_url': 'https://api.github.com/users/jpehman/following{/other_user}', 'gists_url': 'https://api.github.com/users/jpehman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jpehman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jpehman/subscriptions', 'organizations_url': 'https://api.github.com/users/jpehman/orgs', 'repos_url': 'https://api.github.com/users/jpehman/repos', 'events_url': 'https://api.github.com/users/jpehman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jpehman/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934342, 'node_id': 'MDU6TGFiZWw3NDkzNDM0Mg==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/jsxc/jsxc/milestones/14', 'html_url': 'https://github.com/jsxc/jsxc/milestone/14', 'labels_url': 'https://api.github.com/repos/jsxc/jsxc/milestones/14/labels', 'id': 5239493, 'node_id': 'MDk6TWlsZXN0b25lNTIzOTQ5Mw==', 'number': 14, 'title': '4.1', 'description': '', 'creator': {'login': 'sualko', 'id': 2974196, 'node_id': 'MDQ6VXNlcjI5NzQxOTY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2974196?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sualko', 'html_url': 'https://github.com/sualko', 'followers_url': 'https://api.github.com/users/sualko/followers', 'following_url': 'https://api.github.com/users/sualko/following{/other_user}', 'gists_url': 'https://api.github.com/users/sualko/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sualko/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sualko/subscriptions', 'organizations_url': 'https://api.github.com/users/sualko/orgs', 'repos_url': 'https://api.github.com/users/sualko/repos', 'events_url': 'https://api.github.com/users/sualko/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sualko/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 4, 'state': 'open', 'created_at': '2020-03-26T09:10:39Z', 'updated_at': '2020-05-05T07:23:53Z', 'due_on': None, 'closed_at': None}",9,2020-04-27T16:26:03Z,2020-05-06T14:16:17Z,2020-05-04T19:36:03Z,NONE,,,"### Expected behavior User is connected and online. ### Actual behavior User is connected, but cannot go online. ### Steps to reproduce the behavior 1. Call start with appropriate bosh, user/resource, and password. (no user form) 2. connectionCallback returns the username 3. The ""waiting"" icon appears next to the presence status (which says Online) 4. ""You are currently offline"" is displayed beneath the roster. 5. Open the presence menu. 6. Click ""Online"". 7. A login form is presented or if jsxc.options.onUserRequestToGoOnline is defined, the method is called. ### Environment - **JSXC version: 4.0.0 - **Host system and version: custom integration - **Browser vendor and version: IE11, Edge, Chrome, Brave, Firefox latest - **Any browser plugins enabled?** - **XMPP server vendor and version: MDaemon v20 - **Is your XMPP server working with other clients as expected? yes, Trillian works ### Logs #### Javascript #### JSXC ```[Debug] State changed to ESTABLISHING [Debug] Try to establish a new connection. [Debug] Strophe Connection Status: CONNECTING [Debug] > ​​ [Debug] < < ​​PLAIN​​​ [Debug] > ​​""YW5ha2luLnNreXdhbGtlckBqZWRpLm1haWwAYW5ha2luLnNreXdhbGtlcgA5WUpwV04vdStwNVVjZkxYb0xGZkFUa3BkVXB1Uk83R0dJekcxbmNYbmxaUnY4VEQzZkl5OGZrTFBuTlBWbmcwcTNBeEUydm1vQzExRm1ncGFic1NrejNURk1tdDM3cTJMWUNIRDdnOEdHbTQvK2J3RGZXU1h3PT0=""​​ [Debug] < ​​​ [Debug] > ​​ [Debug] < ​​PLAIN​​​ [Debug] > ​​vOuqeQqWc1sRI7LCMWc1​​​ [Debug] < ​​anakin.skywalker@jedi.mail/vOuqeQqWc1sRI7LCMWc1​​​ [Debug] > ​…​​ [Debug] < ​​​ [Debug] XMPP connection ready [Debug] destroy old account with uid anakin.skywalker@jedi.mail [Debug] Instanciate otr for account anakin.skywalker@jedi.mail [Debug] Instanciate omemo for account anakin.skywalker@jedi.mail [Warn] Error: LibSignal is not available [Debug] Instanciate receipts for account anakin.skywalker@jedi.mail [Debug] Instanciate notification for account anakin.skywalker@jedi.mail [Debug] Instanciate me-command for account anakin.skywalker@jedi.mail [Debug] Instanciate mam for account anakin.skywalker@jedi.mail [Debug] Instanciate chat-state for account anakin.skywalker@jedi.mail [Debug] Instanciate http-upload for account anakin.skywalker@jedi.mail [Debug] Instanciate vcard-avatars for account anakin.skywalker@jedi.mail [Debug] Instanciate bookmarks for account anakin.skywalker@jedi.mail [Debug] query master [Debug] UI State changed to INITIATING [Debug] Claim master [Debug] I am master [Debug] State changed to ESTABLISHING [Debug] Try to attach old connection. [Debug] > ​​ [Debug] XMPP connection ready [Debug] > ​​…​​​ [Debug] < ​​​ [Debug] Load roster ​…​​ [Debug] < ​​​ [Info] [Debug] Send presence [Debug] > ​​​ [Debug] < ​​ ``` #### XMPP ``` in> out< PLAIN in> YW5ha2luLnNreXdhbGtlckBqZWRpLm1haWwAYW5ha2luLnNreXdhbGtlcgA5WUpwV04vdStwNVVjZkxYb0xGZkFUa3BkVXB1Uk83R0dJekcxbmNYbmxaUnY4VEQzZkl5OGZrTFBuTlBWbmcwcTNBeEUydm1vQzExRm1ncGFic1NrejNURk1tdDM3cTJMWUNIRDdnOEdHbTQvK2J3RGZXU1h3PT0= out< in> out< PLAIN in> vOuqeQqWc1sRI7LCMWc1 out< anakin.skywalker@jedi.mail/vOuqeQqWc1sRI7LCMWc1 in< out> in< out> ``` #### Host no ", 4542,https://api.github.com/repos/jsxc/jsxc/issues/883,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/883/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/883/comments,https://api.github.com/repos/jsxc/jsxc/issues/883/events,https://github.com/jsxc/jsxc/issues/883,607080095,MDU6SXNzdWU2MDcwODAwOTU=,883,Issue track id: BPIbfNhWwSqBUsEBfmCD,"{'login': 'veritas44', 'id': 19212135, 'node_id': 'MDQ6VXNlcjE5MjEyMTM1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/19212135?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/veritas44', 'html_url': 'https://github.com/veritas44', 'followers_url': 'https://api.github.com/users/veritas44/followers', 'following_url': 'https://api.github.com/users/veritas44/following{/other_user}', 'gists_url': 'https://api.github.com/users/veritas44/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/veritas44/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/veritas44/subscriptions', 'organizations_url': 'https://api.github.com/users/veritas44/orgs', 'repos_url': 'https://api.github.com/users/veritas44/repos', 'events_url': 'https://api.github.com/users/veritas44/events{/privacy}', 'received_events_url': 'https://api.github.com/users/veritas44/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-26T18:26:46Z,2020-04-26T20:35:21Z,2020-04-26T20:35:21Z,NONE,,,"### Expected behavior ### Actual behavior ### Steps to reproduce the behavior 1. 2. 3. ### Environment - **JSXC version:** - **Host system and version:** - **Browser vendor and version:** - **Any browser plugins enabled?** - **XMPP server vendor and version:** - **Is your XMPP server working with other clients as expected?** ### Logs #### Javascript ``` ``` #### JSXC ``` ``` #### XMPP ``` ```issue id: BPIbfNhWwSqBUsEBfmCD #### Host ``` ``` Nextcloud at apkhr.xyz,error returned HTTP status code 403", 4543,https://api.github.com/repos/jsxc/jsxc/issues/882,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/882/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/882/comments,https://api.github.com/repos/jsxc/jsxc/issues/882/events,https://github.com/jsxc/jsxc/issues/882,606352999,MDU6SXNzdWU2MDYzNTI5OTk=,882,I'm having trouble initializing yarn start.,"{'login': 'tititeco', 'id': 30565929, 'node_id': 'MDQ6VXNlcjMwNTY1OTI5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/30565929?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tititeco', 'html_url': 'https://github.com/tititeco', 'followers_url': 'https://api.github.com/users/tititeco/followers', 'following_url': 'https://api.github.com/users/tititeco/following{/other_user}', 'gists_url': 'https://api.github.com/users/tititeco/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tititeco/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tititeco/subscriptions', 'organizations_url': 'https://api.github.com/users/tititeco/orgs', 'repos_url': 'https://api.github.com/users/tititeco/repos', 'events_url': 'https://api.github.com/users/tititeco/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tititeco/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-24T14:24:49Z,2020-04-25T02:05:05Z,2020-04-25T02:04:57Z,NONE,,,"my mistake is: 00h00m00s 0/0:: ERROR: [Errno 2] No such file or directory: 'start' Someone could help me or provide documentation other than that by jsxc. thanks before", 4544,https://api.github.com/repos/jsxc/jsxc/issues/881,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/881/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/881/comments,https://api.github.com/repos/jsxc/jsxc/issues/881/events,https://github.com/jsxc/jsxc/issues/881,605145697,MDU6SXNzdWU2MDUxNDU2OTc=,881,Where is the JSXC logo SVG?,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-22T23:56:20Z,2020-04-23T07:13:34Z,2020-04-23T06:43:32Z,NONE,,,"I search the normal JSXC logo in SVG, where is it? I only have found a white logo... - https://github.com/jsxc/jsxc/blob/master/images/jsxc_white.svg", 4545,https://api.github.com/repos/jsxc/jsxc/issues/880,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/880/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/880/comments,https://api.github.com/repos/jsxc/jsxc/issues/880/events,https://github.com/jsxc/jsxc/issues/880,604593595,MDU6SXNzdWU2MDQ1OTM1OTU=,880,Update the new XMPP logo,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 102371781, 'node_id': 'MDU6TGFiZWwxMDIzNzE3ODE=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/UI', 'name': 'UI', 'color': '0052cc', 'default': False, 'description': None}]",open,False,,[],,1,2020-04-22T09:14:47Z,2020-04-30T13:37:33Z,,NONE,,,"Can you update the XMPP logo? - https://commons.wikimedia.org/wiki/File:XMPP_logo.svg Here, I see several old versions: - https://github.com/jsxc/jsxc/tree/master/images - https://github.com/jsxc/jsxc/blob/master/images/XMPP_logo.svg - https://github.com/jsxc/jsxc/blob/master/images/XMPP_logo.png Thanks in advance.", 4546,https://api.github.com/repos/jsxc/jsxc/issues/879,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/879/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/879/comments,https://api.github.com/repos/jsxc/jsxc/issues/879/events,https://github.com/jsxc/jsxc/issues/879,603655658,MDU6SXNzdWU2MDM2NTU2NTg=,879,yarn start don't work ,"{'login': 'tititeco', 'id': 30565929, 'node_id': 'MDQ6VXNlcjMwNTY1OTI5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/30565929?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tititeco', 'html_url': 'https://github.com/tititeco', 'followers_url': 'https://api.github.com/users/tititeco/followers', 'following_url': 'https://api.github.com/users/tititeco/following{/other_user}', 'gists_url': 'https://api.github.com/users/tititeco/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tititeco/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tititeco/subscriptions', 'organizations_url': 'https://api.github.com/users/tititeco/orgs', 'repos_url': 'https://api.github.com/users/tititeco/repos', 'events_url': 'https://api.github.com/users/tititeco/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tititeco/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,13,2020-04-21T02:21:39Z,2020-05-02T10:03:35Z,2020-04-21T08:17:19Z,NONE,,,"00h00m00s 0/0: : ERROR: [Errno 2] No such file or directory: 'start' ", 4547,https://api.github.com/repos/jsxc/jsxc/issues/878,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/878/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/878/comments,https://api.github.com/repos/jsxc/jsxc/issues/878/events,https://github.com/jsxc/jsxc/issues/878,603388411,MDU6SXNzdWU2MDMzODg0MTE=,878,MUC: list rooms that are not public but I am a member of,"{'login': 'DanScharon', 'id': 3001205, 'node_id': 'MDQ6VXNlcjMwMDEyMDU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3001205?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DanScharon', 'html_url': 'https://github.com/DanScharon', 'followers_url': 'https://api.github.com/users/DanScharon/followers', 'following_url': 'https://api.github.com/users/DanScharon/following{/other_user}', 'gists_url': 'https://api.github.com/users/DanScharon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DanScharon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DanScharon/subscriptions', 'organizations_url': 'https://api.github.com/users/DanScharon/orgs', 'repos_url': 'https://api.github.com/users/DanScharon/repos', 'events_url': 'https://api.github.com/users/DanScharon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DanScharon/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-20T16:58:12Z,2020-04-21T13:53:41Z,2020-04-21T13:53:41Z,NONE,,,"**Is your feature request related to a problem? Please describe.** Some users are added as members to MUCs that are not publicly listed and where they didn't see the invitation or dismissed it and never added it as a bookmark. In that case, when they want to join that MUC and can't remember the exact JID they can't search for it when they want to enter it via JSXC. **Describe the solution you'd like** In addition to public MUCs, also list MUCs that are not public but the user is a member of. ", 4548,https://api.github.com/repos/jsxc/jsxc/issues/877,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/877/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/877/comments,https://api.github.com/repos/jsxc/jsxc/issues/877/events,https://github.com/jsxc/jsxc/issues/877,602721508,MDU6SXNzdWU2MDI3MjE1MDg=,877,Private groups for contacts,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934343, 'node_id': 'MDU6TGFiZWw3NDkzNDM0Mw==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': None}, {'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,3,2020-04-19T13:59:04Z,2020-04-20T12:40:59Z,2020-04-20T06:26:02Z,NONE,,,"**Is your feature request related to a problem? Please describe.** I cannot easily find the contacts of my colleagues,friends or family members. **Is your feature request related to a specific XEP?** tbc **Describe the solution you'd like** Please, add group classification in order to group the contacts: favourite (with *) and own groups, eg, family, colleagues, friends etc. which you may create yourself. Each contact may be assigned to more than 1 group. **Additional context** It will be good to have ability to contact with group members by text, and audio/video in future. ", 4549,https://api.github.com/repos/jsxc/jsxc/issues/876,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/876/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/876/comments,https://api.github.com/repos/jsxc/jsxc/issues/876/events,https://github.com/jsxc/jsxc/issues/876,602700293,MDU6SXNzdWU2MDI3MDAyOTM=,876,Login error to XMPP server if username is using e-mail / e-mail format,"{'login': 'frankbootmaker', 'id': 32898636, 'node_id': 'MDQ6VXNlcjMyODk4NjM2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/32898636?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/frankbootmaker', 'html_url': 'https://github.com/frankbootmaker', 'followers_url': 'https://api.github.com/users/frankbootmaker/followers', 'following_url': 'https://api.github.com/users/frankbootmaker/following{/other_user}', 'gists_url': 'https://api.github.com/users/frankbootmaker/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/frankbootmaker/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/frankbootmaker/subscriptions', 'organizations_url': 'https://api.github.com/users/frankbootmaker/orgs', 'repos_url': 'https://api.github.com/users/frankbootmaker/repos', 'events_url': 'https://api.github.com/users/frankbootmaker/events{/privacy}', 'received_events_url': 'https://api.github.com/users/frankbootmaker/received_events', 'type': 'User', 'site_admin': False}","[{'id': 101994166, 'node_id': 'MDU6TGFiZWwxMDE5OTQxNjY=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/nextcloud', 'name': 'nextcloud', 'color': 'bfd4f2', 'default': False, 'description': None}]",open,False,,[],,3,2020-04-19T12:15:20Z,2020-07-06T14:00:34Z,,NONE,,,"### Expected behavior User login credentials to XMPP server are same as for Nextcloud, therefore seamless login shall happen to the chat extension after successful authentication to Nextcloud portal. ### Actual behavior A user with an e-mail address formatted username gets a ""greyed out"" XMPP Chat window at the right side of the browser window. The ""online"" status is stuck in ""logging in"". Once clicked on it, the login to XMPP server window appears, but no credential is being accepted. ### Steps to reproduce the behavior 1. Create a user that has an e-mail address format user name 2. Log in with that user to Nextcloud 3. As control, log in with a user, that has a single username as login credential only. ### Environment - **JSXC version: 4.0.0** - **Host system and version: Nextcloud 18.3** - **Browser vendor and version: Firefox, Chrome, Edge** - **Any browser plugins enabled? No special plugins** - **XMPP server vendor and version: built-in XMPP server for JSXC 4.0.** - **Is your XMPP server working with other clients as expected? Not tested, this is the built-in XMPP that comes with the 4.0.0. version of JSXC** ### Logs #### Javascript ``` ``` #### JSXC ``` ``` #### XMPP ``` ``` #### Host ``` ``` ", 4550,https://api.github.com/repos/jsxc/jsxc/issues/875,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/875/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/875/comments,https://api.github.com/repos/jsxc/jsxc/issues/875/events,https://github.com/jsxc/jsxc/issues/875,600662397,MDU6SXNzdWU2MDA2NjIzOTc=,875,OMEMO plugin,"{'login': 'tutle', 'id': 23037149, 'node_id': 'MDQ6VXNlcjIzMDM3MTQ5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/23037149?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tutle', 'html_url': 'https://github.com/tutle', 'followers_url': 'https://api.github.com/users/tutle/followers', 'following_url': 'https://api.github.com/users/tutle/following{/other_user}', 'gists_url': 'https://api.github.com/users/tutle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tutle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tutle/subscriptions', 'organizations_url': 'https://api.github.com/users/tutle/orgs', 'repos_url': 'https://api.github.com/users/tutle/repos', 'events_url': 'https://api.github.com/users/tutle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tutle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-16T00:16:20Z,2020-04-16T21:55:57Z,2020-04-16T21:55:50Z,NONE,,,"Hello I use Gajim and also the JavaScript XMPP Chat (4.0.0) app with option : Managed (Beta service) in nextcloud (18) I there any possibility to have omemo encryption (I have an alert ""your client doesn't support"" from javaScript XMPP with some contacts who use it (so I do on Gajim) ? Sincerely", 4551,https://api.github.com/repos/jsxc/jsxc/issues/874,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/874/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/874/comments,https://api.github.com/repos/jsxc/jsxc/issues/874/events,https://github.com/jsxc/jsxc/issues/874,600648571,MDU6SXNzdWU2MDA2NDg1NzE=,874,Archive exhausted,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-15T23:32:36Z,2020-04-16T22:06:37Z,2020-04-16T21:56:46Z,NONE,,,"### Expected behavior Normal behaviour ### Actual behavior At the beginning of the chat window I see message Archive exhausted. What does it stand for? How to solve it? ### Steps to reproduce the behavior 1. Open any chat, scroll up and observe the message Archive exhausted ![image](https://user-images.githubusercontent.com/5199030/79398924-9a599d00-7f8a-11ea-9d82-99e954a7dd54.png) ### Environment - **JSXC version:** 4.0.0 - **Host system and version:** NC18.0.3 - **Browser vendor and version:** Google Chrome 81, x64 - **Any browser plugins enabled?** yes - **XMPP server vendor and version:** prosody 11.4 - **Is your XMPP server working with other clients as expected?** yes ", 4552,https://api.github.com/repos/jsxc/jsxc/issues/873,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/873/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/873/comments,https://api.github.com/repos/jsxc/jsxc/issues/873/events,https://github.com/jsxc/jsxc/issues/873,600630750,MDU6SXNzdWU2MDA2MzA3NTA=,873,Lack of vertical scroll bar in the chat window,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}","[{'id': 102371781, 'node_id': 'MDU6TGFiZWwxMDIzNzE3ODE=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/UI', 'name': 'UI', 'color': '0052cc', 'default': False, 'description': None}, {'id': 74934342, 'node_id': 'MDU6TGFiZWw3NDkzNDM0Mg==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,8,2020-04-15T22:42:16Z,2020-07-15T06:16:45Z,2020-07-15T06:15:53Z,NONE,,,"### Expected behavior Easy user-friendly scrolling down and up in the chat window. ### Actual behavior No scroll bar on the right, it is possible to scroll if to adjust properly touchpad or mouse behaviour. ### Steps to reproduce the behavior 1. Open chat window with some longread, eg some muc 2. Try to scroll up to find earlier messages 3. Observe ### Environment - **JSXC version:** 4.0.0 - **Host system and version:** NC 18.0.3 - **Browser vendor and version:** Google Chrome x64, v81 - **Any browser plugins enabled?** yes - **XMPP server vendor and version:** prosody 11.4 - **Is your XMPP server working with other clients as expected?** yes ![image](https://user-images.githubusercontent.com/5199030/79395957-7e063200-7f83-11ea-9fce-1f578a7e533d.png) ", 4553,https://api.github.com/repos/jsxc/jsxc/issues/872,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/872/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/872/comments,https://api.github.com/repos/jsxc/jsxc/issues/872/events,https://github.com/jsxc/jsxc/issues/872,600453804,MDU6SXNzdWU2MDA0NTM4MDQ=,872,How to make group audio/video call?,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934343, 'node_id': 'MDU6TGFiZWw3NDkzNDM0Mw==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': None}, {'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-15T17:05:26Z,2020-04-16T21:22:14Z,2020-04-16T21:22:05Z,NONE,,,"Please, clarify, whether it is possible to make group video/audio calls? If yes, than how? Thank you.", 4554,https://api.github.com/repos/jsxc/jsxc/issues/871,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/871/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/871/comments,https://api.github.com/repos/jsxc/jsxc/issues/871/events,https://github.com/jsxc/jsxc/issues/871,600453075,MDU6SXNzdWU2MDA0NTMwNzU=,871,Lack of text chat during video calls,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/jsxc/jsxc/milestones/14', 'html_url': 'https://github.com/jsxc/jsxc/milestone/14', 'labels_url': 'https://api.github.com/repos/jsxc/jsxc/milestones/14/labels', 'id': 5239493, 'node_id': 'MDk6TWlsZXN0b25lNTIzOTQ5Mw==', 'number': 14, 'title': '4.1', 'description': '', 'creator': {'login': 'sualko', 'id': 2974196, 'node_id': 'MDQ6VXNlcjI5NzQxOTY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2974196?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sualko', 'html_url': 'https://github.com/sualko', 'followers_url': 'https://api.github.com/users/sualko/followers', 'following_url': 'https://api.github.com/users/sualko/following{/other_user}', 'gists_url': 'https://api.github.com/users/sualko/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sualko/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sualko/subscriptions', 'organizations_url': 'https://api.github.com/users/sualko/orgs', 'repos_url': 'https://api.github.com/users/sualko/repos', 'events_url': 'https://api.github.com/users/sualko/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sualko/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 4, 'state': 'open', 'created_at': '2020-03-26T09:10:39Z', 'updated_at': '2020-05-05T07:23:53Z', 'due_on': None, 'closed_at': None}",1,2020-04-15T17:04:17Z,2020-05-04T14:20:54Z,2020-05-04T14:20:54Z,NONE,,,"### Expected behavior To chat in text when talking using video call. ### Actual behavior When I make videocall, the video takes my whole screen and I cannot send text messages to my interlocutor. ![image](https://user-images.githubusercontent.com/5199030/79365948-079e0b80-7f54-11ea-83b9-6b2a202108b6.png) ### Steps to reproduce the behavior 1. Initiate or receive video call. 2. Observe ### Environment - **JSXC version:** 4.0.0 - **Host system and version:** Nextcloud 18.0.3 - **Browser vendor and version:** Google Chrome 81, x64 - **Any browser plugins enabled?** yes - **XMPP server vendor and version:** Prosody 0.11.4 - **Is your XMPP server working with other clients as expected?** yes ### Suggestions: 1. Add the possibility to minimise the screen in a smaller window (see Hangouts). 2. Add the possibility to have the text chat on the left of the video frame (see Jitsi). 3. Add the controls for that.", 4555,https://api.github.com/repos/jsxc/jsxc/issues/870,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/870/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/870/comments,https://api.github.com/repos/jsxc/jsxc/issues/870/events,https://github.com/jsxc/jsxc/pull/870,600382412,MDExOlB1bGxSZXF1ZXN0NDAzODI4NTQ2,870,Update uk-UA.json,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-15T15:23:16Z,2020-04-17T16:24:31Z,2020-04-17T16:24:31Z,NONE,,"{'url': 'https://api.github.com/repos/jsxc/jsxc/pulls/870', 'html_url': 'https://github.com/jsxc/jsxc/pull/870', 'diff_url': 'https://github.com/jsxc/jsxc/pull/870.diff', 'patch_url': 'https://github.com/jsxc/jsxc/pull/870.patch'}",Updated Ukrainian translation, 4556,https://api.github.com/repos/jsxc/jsxc/issues/869,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/869/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/869/comments,https://api.github.com/repos/jsxc/jsxc/issues/869/events,https://github.com/jsxc/jsxc/pull/869,600379442,MDExOlB1bGxSZXF1ZXN0NDAzODI2MTUw,869,Update uk-UA.json,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-15T15:19:24Z,2020-04-18T11:11:06Z,2020-04-18T11:11:06Z,NONE,,"{'url': 'https://api.github.com/repos/jsxc/jsxc/pulls/869', 'html_url': 'https://github.com/jsxc/jsxc/pull/869', 'diff_url': 'https://github.com/jsxc/jsxc/pull/869.diff', 'patch_url': 'https://github.com/jsxc/jsxc/pull/869.patch'}",Updated translation, 4557,https://api.github.com/repos/jsxc/jsxc/issues/868,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/868/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/868/comments,https://api.github.com/repos/jsxc/jsxc/issues/868/events,https://github.com/jsxc/jsxc/issues/868,600369245,MDU6SXNzdWU2MDAzNjkyNDU=,868,Add clickable full image preview to the chat window,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-04-15T15:05:46Z,2020-04-15T17:17:35Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** Not possible to preview the uploaded image, the only possibility is to download it. **Is your feature request related to a specific XEP?** no **Describe the solution you'd like** Several solutions: 1. Open the image in a separate tab fullscreen. 2. Open the image in pop-up window with the ojsxc UI. **Additional context** The solution may be seen at other chats (eg Hangouts, Skype, Telegram) ", 4558,https://api.github.com/repos/jsxc/jsxc/issues/867,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/867/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/867/comments,https://api.github.com/repos/jsxc/jsxc/issues/867/events,https://github.com/jsxc/jsxc/issues/867,600367091,MDU6SXNzdWU2MDAzNjcwOTE=,867,PNG files are not previewed in the chat window,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-15T15:02:52Z,2020-04-15T17:08:04Z,2020-04-15T17:06:54Z,NONE,,,"When uploading PNG files their content is not previewed correctly in thumbnails comparing to JPG. Please, compare below: ![image](https://user-images.githubusercontent.com/5199030/79353125-5000fd80-7f43-11ea-9389-e247537ca60a.png) ", 4559,https://api.github.com/repos/jsxc/jsxc/issues/866,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/866/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/866/comments,https://api.github.com/repos/jsxc/jsxc/issues/866/events,https://github.com/jsxc/jsxc/issues/866,598470226,MDU6SXNzdWU1OTg0NzAyMjY=,866,No files can be send with new version 4.0,"{'login': 'Thomas301263', 'id': 15796948, 'node_id': 'MDQ6VXNlcjE1Nzk2OTQ4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/15796948?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Thomas301263', 'html_url': 'https://github.com/Thomas301263', 'followers_url': 'https://api.github.com/users/Thomas301263/followers', 'following_url': 'https://api.github.com/users/Thomas301263/following{/other_user}', 'gists_url': 'https://api.github.com/users/Thomas301263/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Thomas301263/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Thomas301263/subscriptions', 'organizations_url': 'https://api.github.com/users/Thomas301263/orgs', 'repos_url': 'https://api.github.com/users/Thomas301263/repos', 'events_url': 'https://api.github.com/users/Thomas301263/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Thomas301263/received_events', 'type': 'User', 'site_admin': False}","[{'id': 101994166, 'node_id': 'MDU6TGFiZWwxMDE5OTQxNjY=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/nextcloud', 'name': 'nextcloud', 'color': 'bfd4f2', 'default': False, 'description': None}]",closed,False,,[],,4,2020-04-12T12:03:44Z,2020-04-16T21:42:42Z,2020-04-15T13:38:45Z,NONE,,,"Hi, I have upgraded the app in Nextcloud from version 3.4.4 to version 4. Since then no files can be uploaded anymore and in Nextcloud Protokollierung I am getting lots of error messages like Error | PHP | Invalid argument supplied for foreach() at /var/www/XXXXX/nextcloud/apps/ojsxc/lib/Controller/SettingsController.php#333 -- | -- | -- How can this be solved? ", 4560,https://api.github.com/repos/jsxc/jsxc/issues/865,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/865/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/865/comments,https://api.github.com/repos/jsxc/jsxc/issues/865/events,https://github.com/jsxc/jsxc/issues/865,597582473,MDU6SXNzdWU1OTc1ODI0NzM=,865,Names disappear when text switches to anything other than a few seconds ago,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934342, 'node_id': 'MDU6TGFiZWw3NDkzNDM0Mg==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-09T22:09:47Z,2020-04-15T13:18:58Z,2020-04-15T13:18:43Z,NONE,,,"### Expected behavior When getting messages in a MUC the name of the sender should be easily to see. This is the case when the message is posted (name: a few seconds ago). ### Actual behavior When the text changes to anything other than ""a few seconds ago"" after one minute the name disapears and on the the ""x minutes ago"" text remains. This is very confusing when scrolling up to older messages. ### Steps to reproduce the behavior 1. Use JSXC 4.0 on Nextcloud 2. join a MUC 3. See names (or not) ### Environment - **JSXC version:** 4.0 - **Host system and version:** Nextcloud 18 - **Browser vendor and version:** Firefox latest on Ubuntu - **Any browser plugins enabled?** no - **XMPP server vendor and version:** Ejabberd 20.02 - **Is your XMPP server working with other clients as expected?** yes", 4561,https://api.github.com/repos/jsxc/jsxc/issues/864,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/864/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/864/comments,https://api.github.com/repos/jsxc/jsxc/issues/864/events,https://github.com/jsxc/jsxc/pull/864,591855363,MDExOlB1bGxSZXF1ZXN0Mzk2OTQ1NDQ3,864,Remove sound files impossible to redistribute,"{'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-04-01T11:50:40Z,2020-04-01T14:24:58Z,,NONE,,"{'url': 'https://api.github.com/repos/jsxc/jsxc/pulls/864', 'html_url': 'https://github.com/jsxc/jsxc/pull/864', 'diff_url': 'https://github.com/jsxc/jsxc/pull/864.diff', 'patch_url': 'https://github.com/jsxc/jsxc/pull/864.patch'}","The ringtone sound file wasn’t licensed for redistribution as far as I know, this prevents JSXC from being allowed to redistribute it without written permission from the original author. If you want to keep using this sound file you could try to contact the author and see if they agree with you redistributing it, in the meantime it’s safer both for the project, for its users and for its downstream distributors to only use free sound files. The new message sound file wasn’t even sourced, this makes it even more problematic as the author can’t be contacted at all.", 4562,https://api.github.com/repos/jsxc/jsxc/issues/863,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/863/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/863/comments,https://api.github.com/repos/jsxc/jsxc/issues/863/events,https://github.com/jsxc/jsxc/issues/863,591846986,MDU6SXNzdWU1OTE4NDY5ODY=,863,Document how to setup JSXC for an anonymous domain,"{'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934346, 'node_id': 'MDU6TGFiZWw3NDkzNDM0Ng==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-01T11:35:31Z,2020-04-01T14:46:45Z,2020-04-01T14:46:36Z,NONE,,,"**Is your feature request related to a problem? Please describe.** I’d like to use JSXC without requiring users to have an XMPP account already, for instance for a support chat. You can see an example of what I want to achieve with such a setup using [Converse.js](https://conversejs.org/) here: https://chat.jabberfr.org/converse.js/programmation@chat.jabberfr.org **Is your feature request related to a specific XEP?** [XEP-0175](https://xmpp.org/extensions/xep-0175.xml) **Describe the solution you'd like** A method just like this one but for anonymous domains, that is without a pre-existing JID nor a password: https://jsxc.readthedocs.io/en/latest/api.html#jsxc-start-boshurl-jid-password It should probably return an error if the domain doesn’t advertise the `ANONYMOUS` SASL mechanism. **Additional context** None that I could think of.", 4563,https://api.github.com/repos/jsxc/jsxc/issues/862,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/862/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/862/comments,https://api.github.com/repos/jsxc/jsxc/issues/862/events,https://github.com/jsxc/jsxc/issues/862,589827167,MDU6SXNzdWU1ODk4MjcxNjc=,862,File transfer,"{'login': 'ana-jd', 'id': 49027328, 'node_id': 'MDQ6VXNlcjQ5MDI3MzI4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/49027328?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ana-jd', 'html_url': 'https://github.com/ana-jd', 'followers_url': 'https://api.github.com/users/ana-jd/followers', 'following_url': 'https://api.github.com/users/ana-jd/following{/other_user}', 'gists_url': 'https://api.github.com/users/ana-jd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ana-jd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ana-jd/subscriptions', 'organizations_url': 'https://api.github.com/users/ana-jd/orgs', 'repos_url': 'https://api.github.com/users/ana-jd/repos', 'events_url': 'https://api.github.com/users/ana-jd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ana-jd/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934345, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NQ==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/invalid', 'name': 'invalid', 'color': 'e6e6e6', 'default': True, 'description': None}]",closed,False,,[],,1,2020-03-29T16:16:03Z,2020-04-01T14:29:24Z,2020-04-01T14:29:14Z,NONE,,,"### Expected behavior File should be transferred ### Actual behavior when attaching and trying to send a file i have the error below and the file is not sent : Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:5280/3397e06f983a0331790e62bf90abe585af3dc363/TREsblvKanFxFSajBzk7fuWn3Noujk15zp9x5Gu8/1409.8020.pdf. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing). Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:5280/3397e06f983a0331790e62bf90abe585af3dc363/TREsblvKanFxFSajBzk7fuWn3Noujk15zp9x5Gu8/1409.8020.pdf. (Reason: CORS request did not succeed). [http-upload][Warn] error while uploading file to http://localhost:5280/3397e06f983a0331790e62bf90abe585af3dc363/CcZZZPgchJRvqdMpOWMJkiAiE2m2xoZ1zTocviF4/CN1.txt [Warn] Attachment was not processed jsxc.bundle.js:1491:28 File transfer functioned properly in the old version 3.4.2 ### Steps to reproduce the behavior 1. Attach a file 2. Send it 3. ### Environment - **JSXC version:** 4.0.0 rc 1 and 4.0.0 rc2 - **Host system and version:** - **Browser vendor and version:** Firefox and Chrome - **Any browser plugins enabled?** No - **XMPP server vendor and version:** Ejjaberd - **Is your XMPP server working with other clients as expected?** Yes jsxc version 3.4.2 ### Logs Here is the stanza : [Debug] > [Debug] < [http-upload][Warn] error while uploading file to http://localhost:5280/3397e06f983a0331790e62bf90abe585af3dc363/CcZZZPgchJRvqdMpOWMJkiAiE2m2xoZ1zTocviF4/CN1.txt jsxc.bundle.js:1483:28 ​ assignedSlot: null ​ attributes: NamedNodeMap [ xmlns=""http://jabber.org/protocol/httpbind"" ] ​ baseURI: ""http://localhost:5280/http-bind/"" ​ childElementCount: 1 ​ childNodes: NodeList [ iq#75a4245e-6330-446f-9b0e-06dd4b0c9ab8:sendIQ ] ​ children: HTMLCollection { 0: iq#75a4245e-6330-446f-9b0e-06dd4b0c9ab8:sendIQ, length: 1, … } ​ classList: DOMTokenList [] ​ className: """" ​ clientHeight: 0 ​ clientLeft: 0 ​ clientTop: 0 ​ clientWidth: 0 ​ firstChild: ​ firstElementChild: ​ id: """" ​ innerHTML: ""http://localhost:5280/3397e06f983a0331790e62bf90abe585af3dc363/CcZZZPgchJRvqdMpOWMJkiAiE2m2xoZ1zTocviF4/CN1.txthttp://localhost:5280/3397e06f983a0331790e62bf90abe585af3dc363/CcZZZPgchJRvqdMpOWMJkiAiE2m2xoZ1zTocviF4/CN1.txt"" ​ isConnected: true ​ lastChild: ​ lastElementChild: ​ localName: ""body"" ​ namespaceURI: ""http://jabber.org/protocol/httpbind"" ​ nextElementSibling: null ​ nextSibling: null ​ nodeName: ""body"" ​ nodeType: 1 ​ nodeValue: null ​ onfullscreenchange: null ​ onfullscreenerror: null ​ outerHTML: ""http://localhost:5280/3397e06f983a0331790e62bf90abe585af3dc363/CcZZZPgchJRvqdMpOWMJkiAiE2m2xoZ1zTocviF4/CN1.txthttp://localhost:5280/3397e06f983a0331790e62bf90abe585af3dc363/CcZZZPgchJRvqdMpOWMJkiAiE2m2xoZ1zTocviF4/CN1.txt"" ​ ownerDocument: XMLDocument { … } ​ parentElement: null ​ parentNode: XMLDocument { … } ​ part: DOMTokenList [] ​ prefix: null ​ previousElementSibling: null ​ previousSibling: null ​ scrollHeight: 0 ​ scrollLeft: 0 ​ scrollLeftMax: 0 ​ scrollTop: 0 ​ scrollTopMax: 0 ​ scrollWidth: 0 ​ shadowRoot: null ​ slot: """" ​ tagName: ""body"" ​ textContent: ""http://localhost:5280/3397e06f983a0331790e62bf90abe585af3dc363/CcZZZPgchJRvqdMpOWMJkiAiE2m2xoZ1zTocviF4/CN1.txthttp://localhost:5280/3397e06f983a0331790e62bf90abe585af3dc363/CcZZZPgchJRvqdMpOWMJkiAiE2m2xoZ1zTocviF4/CN1.txt"" ​ : ElementPrototype { getAttributeNames: getAttributeNames(), getAttribute: getAttribute(), getAttributeNS: getAttributeNS(), … } jsxc.bundle.js:1483:28 ", 4564,https://api.github.com/repos/jsxc/jsxc/issues/861,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/861/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/861/comments,https://api.github.com/repos/jsxc/jsxc/issues/861/events,https://github.com/jsxc/jsxc/issues/861,588562846,MDU6SXNzdWU1ODg1NjI4NDY=,861,XEP-0384: OMEMO Encryption 0.5.0,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-26T16:41:32Z,2020-03-30T14:42:48Z,2020-03-27T08:31:09Z,NONE,,,"Can you update the XEP-0384: OMEMO Encryption support to 0.5.0? - https://xmpp.org/extensions/xep-0384.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.5.0.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.3.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html PS : Not sure that 0.3.0 was complete before.", 4565,https://api.github.com/repos/jsxc/jsxc/issues/860,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/860/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/860/comments,https://api.github.com/repos/jsxc/jsxc/issues/860/events,https://github.com/jsxc/jsxc/issues/860,587816869,MDU6SXNzdWU1ODc4MTY4Njk=,860,Received images are not shown but their links,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-03-25T16:16:42Z,2020-04-21T13:57:33Z,2020-03-26T08:02:33Z,NONE,,,"### Expected behavior When someone send an image to me in the chat I see the resized picture in the chat, which may be clicked to make bigger. ### Actual behavior I see only the link to the file in the http upload folder of my xmpp server ### Steps to reproduce the behavior 1. Send an image from outside to an account of a user 2. See the results in the chat window ### Environment - **JSXC version:** 4.0.0 - **Host system and version:** Nextcloud 18.0.3 - **Browser vendor and version:** Google Chrome 80, x64 - **Any browser plugins enabled?** yes - **XMPP server vendor and version:** Prosody 0.11.4 - **Is your XMPP server working with other clients as expected?** yes ![image](https://user-images.githubusercontent.com/5199030/77559471-e9993a00-6ec4-11ea-9c96-bb639e756733.png) ", 4566,https://api.github.com/repos/jsxc/jsxc/issues/859,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/859/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/859/comments,https://api.github.com/repos/jsxc/jsxc/issues/859/events,https://github.com/jsxc/jsxc/issues/859,587809431,MDU6SXNzdWU1ODc4MDk0MzE=,859,Not re-connecting automatically after having out of Internet access,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,1,2020-03-25T16:06:18Z,2020-05-05T07:23:53Z,,NONE,,,"### Expected behavior When connection to Internet disappears the status of user changes to Offline, and is changed back to the previous one when connected again. ### Actual behavior When connection to Internet disappears a user becomes offline and stays offline until manual changing of the status to online. ![image](https://user-images.githubusercontent.com/5199030/77557821-e13fff80-6ec2-11ea-8b04-899de843cb53.png) ### Steps to reproduce the behavior 1. Check Online status 2. Disconnect from the network 3. Re-connnect back and see the status ### Environment - **JSXC version:** 4.0.0 - **Host system and version:** Nextcloud 18.0.3 - **Browser vendor and version:** Google Chrome 80, x64 - **Any browser plugins enabled?** yes - **XMPP server vendor and version:** Prosody 0.11.4 - **Is your XMPP server working with other clients as expected?** yes ", 4567,https://api.github.com/repos/jsxc/jsxc/issues/858,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/858/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/858/comments,https://api.github.com/repos/jsxc/jsxc/issues/858/events,https://github.com/jsxc/jsxc/issues/858,587328658,MDU6SXNzdWU1ODczMjg2NTg=,858,"Mentioning users, replying to posts in MUC","{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-03-24T22:56:05Z,2020-03-25T07:58:37Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** Not possible to reply to posts in muc (groups) thus grouping them into threads, what leads to less comfortable communication. Additionally it is not possible to mention interlocutors, when replying to them. **Is your feature request related to a specific XEP?** [XEP-0277: Microblogging over XMPP](https://xmpp.org/extensions/xep-0277.html) [XEP-0045: Multi-User Chat](https://xmpp.org/extensions/xep-0045.html) **Describe the solution you'd like** Please, add special icon close to each post, which allow to reply to a specific post. Please, add functionality to mention user when creating a post, eg with @someuser. **Additional context** You may take examples of how it is partially (not ideally) implemented in Conversations, eg.", 4568,https://api.github.com/repos/jsxc/jsxc/issues/857,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/857/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/857/comments,https://api.github.com/repos/jsxc/jsxc/issues/857/events,https://github.com/jsxc/jsxc/issues/857,587324994,MDU6SXNzdWU1ODczMjQ5OTQ=,857,File transfer not working on 4.0.0 (re-opened #831),"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/jsxc/jsxc/milestones/5', 'html_url': 'https://github.com/jsxc/jsxc/milestone/5', 'labels_url': 'https://api.github.com/repos/jsxc/jsxc/milestones/5/labels', 'id': 847992, 'node_id': 'MDk6TWlsZXN0b25lODQ3OTky', 'number': 5, 'title': '4.0', 'description': '', 'creator': {'login': 'sualko', 'id': 2974196, 'node_id': 'MDQ6VXNlcjI5NzQxOTY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2974196?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sualko', 'html_url': 'https://github.com/sualko', 'followers_url': 'https://api.github.com/users/sualko/followers', 'following_url': 'https://api.github.com/users/sualko/following{/other_user}', 'gists_url': 'https://api.github.com/users/sualko/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sualko/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sualko/subscriptions', 'organizations_url': 'https://api.github.com/users/sualko/orgs', 'repos_url': 'https://api.github.com/users/sualko/repos', 'events_url': 'https://api.github.com/users/sualko/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sualko/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 19, 'state': 'closed', 'created_at': '2014-10-31T11:36:41Z', 'updated_at': '2020-04-23T07:37:59Z', 'due_on': None, 'closed_at': '2020-04-23T07:37:59Z'}",12,2020-03-24T22:46:33Z,2020-04-15T15:00:11Z,2020-03-25T15:13:18Z,NONE,,,"![attachment_was_not_processed_ojsxc4](https://user-images.githubusercontent.com/5199030/66344120-ae766f00-e955-11e9-8831-fbb8d9a4e77d.png) ### Expected behavior Files are sent successfully in the last version of the app. Works nice with other clients. ### Actual behavior Files and pictures are not sent, while I may see the preview of sent pics with yellow triangle. ### Steps to reproduce the behavior 1. Open chat 2. Start writing private message 3. Attach some file and send it. ### Environment - **JSXC version:** 4.0.0 - **Host system and version:** Nextcloud 18.0.3 - **Browser vendor and version:** Google Chrome 80, FireFox 74.0 - **Any browser plugins enabled?** yes - **XMPP server vendor and version:** Prosody 0.11.4 - **Is your XMPP server working with other clients as expected?** yes, eg Pix-Art works fine. It works with previous version of Ojsxc 3.4. ### Logs #### Javascript ``` jsxc.bundle.js?v=18f06fb5:11 [Warn] Attachment was not processed e.log @ jsxc.bundle.js?v=18f06fb5:11 e.warn @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:18 Promise.then (async) e.sendMessage @ jsxc.bundle.js?v=18f06fb5:18 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 Promise.then (async) e.sendOutgoingMessage @ jsxc.bundle.js?v=18f06fb5:25 onInputKeyPress @ jsxc.bundle.js?v=18f06fb5:25 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 ``` Referred to closed #831 with added new information.", 4569,https://api.github.com/repos/jsxc/jsxc/issues/856,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/856/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/856/comments,https://api.github.com/repos/jsxc/jsxc/issues/856/events,https://github.com/jsxc/jsxc/issues/856,587321566,MDU6SXNzdWU1ODczMjE1NjY=,856,Add image paste,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,1,2020-03-24T22:37:25Z,2020-03-24T22:47:01Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** The modern chats contain the functionality of pasting not only text, but the images. Unavailability of this function leads to additional steps to be undertaken by potential user and thus make the app less comfortable for chatting. **Is your feature request related to a specific XEP?** XEP-0363 **Describe the solution you'd like** Add pasting the image directly in the window of a chat. When pasted it is automatically http-uploaded to the server and ready to be sent to an interlocutor or muc. **Additional context** Furthermore additional tools on resizing, turning image may be added.", 4570,https://api.github.com/repos/jsxc/jsxc/issues/855,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/855/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/855/comments,https://api.github.com/repos/jsxc/jsxc/issues/855/events,https://github.com/jsxc/jsxc/issues/855,586548602,MDU6SXNzdWU1ODY1NDg2MDI=,855,Geopositioning not working,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-23T22:08:47Z,2020-03-23T22:15:47Z,2020-03-23T22:15:46Z,NONE,,,"### Expected behavior When I click ""Send location"" my interlocutor should receive it. ### Actual behavior Nothing happens ### Steps to reproduce the behavior 1. Click ... in the menu of a chat 2. Click ""Send location"" 3. See the result ### Environment - **JSXC version:** 4.0.0-rc1 - **Host system and version:** Centos 6.10 64-bit, Nextcloud 18.0.3 - **Browser vendor and version:** Chrome 80 - **Any browser plugins enabled?** yes - **XMPP server vendor and version:** prosody 0.11.4 - **Is your XMPP server working with other clients as expected?** yes ### Logs #### Javascript Uncaught (in promise) GeolocationPositionError code: 1 message: ""Geolocation has been disabled in this document by Feature Policy."" __proto__: GeolocationPositionError code: (...) message: (...) PERMISSION_DENIED: 1 POSITION_UNAVAILABLE: 2 TIMEOUT: 3 constructor: ƒ GeolocationPositionError() Symbol(Symbol.toStringTag): ""GeolocationPositionError"" get code: ƒ code() get message: ƒ message() __proto__: constructor: ƒ Object() __defineGetter__: ƒ __defineGetter__() __defineSetter__: ƒ __defineSetter__() hasOwnProperty: ƒ hasOwnProperty() __lookupGetter__: ƒ __lookupGetter__() __lookupSetter__: ƒ __lookupSetter__() isPrototypeOf: ƒ isPrototypeOf() propertyIsEnumerable: ƒ propertyIsEnumerable() toString: ƒ toString() valueOf: ƒ valueOf() toLocaleString: ƒ toLocaleString() get __proto__: ƒ __proto__() set __proto__: ƒ __proto__() #### JSXC ``` ``` #### XMPP ``` ``` #### Host ``` ``` ", 4571,https://api.github.com/repos/jsxc/jsxc/issues/854,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/854/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/854/comments,https://api.github.com/repos/jsxc/jsxc/issues/854/events,https://github.com/jsxc/jsxc/pull/854,581430686,MDExOlB1bGxSZXF1ZXN0Mzg4NDkyOTE5,854,build(deps): bump acorn from 6.2.0 to 6.4.1,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1757513779, 'node_id': 'MDU6TGFiZWwxNzU3NTEzNzc5', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-03-15T00:12:16Z,2020-03-23T16:21:47Z,2020-03-23T16:21:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jsxc/jsxc/pulls/854', 'html_url': 'https://github.com/jsxc/jsxc/pull/854', 'diff_url': 'https://github.com/jsxc/jsxc/pull/854.diff', 'patch_url': 'https://github.com/jsxc/jsxc/pull/854.patch'}","Bumps [acorn](https://github.com/acornjs/acorn) from 6.2.0 to 6.4.1.
Commits
  • 9a2e9b6 Mark version 6.4.1
  • 90a9548 More rigorously check surrogate pairs in regexp validator
  • df0cf1a Mark version 6.4.0
  • 5303412 Also export Parser via Parser.acorn
  • efe273e give token types and etc to plugins
  • ac6decb Mark version 6.3.0
  • 7e9817d Allow sourceType: module even with ecmaVersion < 6
  • e2b8cc0 Fix broken parsing of new expressions when allowReserved=="never"
  • 1555c52 Update acorn.d.ts
  • 77c20fa Mark version 6.2.1
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=acorn&package-manager=npm_and_yarn&previous-version=6.2.0&new-version=6.4.1)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jsxc/jsxc/network/alerts).
", 4572,https://api.github.com/repos/jsxc/jsxc/issues/853,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/853/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/853/comments,https://api.github.com/repos/jsxc/jsxc/issues/853/events,https://github.com/jsxc/jsxc/issues/853,565298385,MDU6SXNzdWU1NjUyOTgzODU=,853,nextcloud 18 support,"{'login': 'happyreacer', 'id': 4062393, 'node_id': 'MDQ6VXNlcjQwNjIzOTM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/4062393?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/happyreacer', 'html_url': 'https://github.com/happyreacer', 'followers_url': 'https://api.github.com/users/happyreacer/followers', 'following_url': 'https://api.github.com/users/happyreacer/following{/other_user}', 'gists_url': 'https://api.github.com/users/happyreacer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/happyreacer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/happyreacer/subscriptions', 'organizations_url': 'https://api.github.com/users/happyreacer/orgs', 'repos_url': 'https://api.github.com/users/happyreacer/repos', 'events_url': 'https://api.github.com/users/happyreacer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/happyreacer/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,7,2020-02-14T12:28:25Z,2020-03-23T13:47:26Z,2020-03-23T13:47:25Z,NONE,,,"Hi, Are there plans to support nextcloud 18? I have tried to use version 3.4.4 in nextcloud 18, but this combination slows down nextcloud.", 4573,https://api.github.com/repos/jsxc/jsxc/issues/852,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/852/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/852/comments,https://api.github.com/repos/jsxc/jsxc/issues/852/events,https://github.com/jsxc/jsxc/issues/852,551789343,MDU6SXNzdWU1NTE3ODkzNDM=,852,WebRTC only work one way,"{'login': 'sedenion', 'id': 53688040, 'node_id': 'MDQ6VXNlcjUzNjg4MDQw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/53688040?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sedenion', 'html_url': 'https://github.com/sedenion', 'followers_url': 'https://api.github.com/users/sedenion/followers', 'following_url': 'https://api.github.com/users/sedenion/following{/other_user}', 'gists_url': 'https://api.github.com/users/sedenion/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sedenion/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sedenion/subscriptions', 'organizations_url': 'https://api.github.com/users/sedenion/orgs', 'repos_url': 'https://api.github.com/users/sedenion/repos', 'events_url': 'https://api.github.com/users/sedenion/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sedenion/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934342, 'node_id': 'MDU6TGFiZWw3NDkzNDM0Mg==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/jsxc/jsxc/milestones/5', 'html_url': 'https://github.com/jsxc/jsxc/milestone/5', 'labels_url': 'https://api.github.com/repos/jsxc/jsxc/milestones/5/labels', 'id': 847992, 'node_id': 'MDk6TWlsZXN0b25lODQ3OTky', 'number': 5, 'title': '4.0', 'description': '', 'creator': {'login': 'sualko', 'id': 2974196, 'node_id': 'MDQ6VXNlcjI5NzQxOTY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2974196?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sualko', 'html_url': 'https://github.com/sualko', 'followers_url': 'https://api.github.com/users/sualko/followers', 'following_url': 'https://api.github.com/users/sualko/following{/other_user}', 'gists_url': 'https://api.github.com/users/sualko/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sualko/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sualko/subscriptions', 'organizations_url': 'https://api.github.com/users/sualko/orgs', 'repos_url': 'https://api.github.com/users/sualko/repos', 'events_url': 'https://api.github.com/users/sualko/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sualko/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 19, 'state': 'closed', 'created_at': '2014-10-31T11:36:41Z', 'updated_at': '2020-04-23T07:37:59Z', 'due_on': None, 'closed_at': '2020-04-23T07:37:59Z'}",3,2020-01-18T16:15:44Z,2020-03-23T16:46:14Z,2020-03-23T16:46:14Z,NONE,,,"### Expected behavior Bidirectional Video and Audio using WebRTC ### Actual behavior The Video and Audio works (is received) only by the peer whos intially request the call. The other peer, who accept the call, does not receive any video or audio. The experience can be inverted (the caller become the called and the called become the caller), the symptoms are inverted. Notice that the WebRTC work perfectly with JSXC 3.4 with the exact same configuration (server and clients), the problem appear to be specific to JSXC 4.0 version. ### Steps to reproduce the behavior 1. Call a contact for Video chat 2. The Contact accept the Request ### Environment - JSXC 4.0 Rc1 - Standalone server, Nginx, Coturn - Firefox Linux/Window, Chrome - Prosody ### Logs I am not sure this is relevant for the current bug, since the ""TypeError"" is not systematical, but there is sometimes this... #### Javascript #### JSXC onaddstream is deprecated! Use peerConnection.ontrack instead. TypeError: t[2] is undefinedjsxc.bundle.js:57:1150511 candidate https:///jsxc/jsxc.bundle.js:57 toCandidateJSON https:///jsxc/jsxc.bundle.js:57 _checkLocalCandidate https:///jsxc4/jsxc.bundle.js:57 _onIce https:///jsxc/jsxc.bundle.js:57 self-hosted:876 o https:///jsxc/jsxc.bundle.js:74 dispatchEvent resource://gre/modules/media/PeerConnection.jsm:802 dispatchEvent resource://gre/modules/media/PeerConnection.jsm:1962 onIceCandidate resource://gre/modules/media/PeerConnection.jsm:2023 RTCPeerConnection.getLocalStreams/getRemoteStreams is deprecated. Use RTCPeerConnection.getSenders/getReceivers instead. #### XMPP N/A #### Host Coturn is working correctly ", 4574,https://api.github.com/repos/jsxc/jsxc/issues/851,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/851/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/851/comments,https://api.github.com/repos/jsxc/jsxc/issues/851/events,https://github.com/jsxc/jsxc/issues/851,550179255,MDU6SXNzdWU1NTAxNzkyNTU=,851,Show position/location in Nextcloud Maps app if available,"{'login': 's-hemer', 'id': 18192526, 'node_id': 'MDQ6VXNlcjE4MTkyNTI2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/18192526?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/s-hemer', 'html_url': 'https://github.com/s-hemer', 'followers_url': 'https://api.github.com/users/s-hemer/followers', 'following_url': 'https://api.github.com/users/s-hemer/following{/other_user}', 'gists_url': 'https://api.github.com/users/s-hemer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/s-hemer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/s-hemer/subscriptions', 'organizations_url': 'https://api.github.com/users/s-hemer/orgs', 'repos_url': 'https://api.github.com/users/s-hemer/repos', 'events_url': 'https://api.github.com/users/s-hemer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/s-hemer/received_events', 'type': 'User', 'site_admin': False}","[{'id': 102371724, 'node_id': 'MDU6TGFiZWwxMDIzNzE3MjQ=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/Low', 'name': 'Low', 'color': 'fad8c7', 'default': False, 'description': None}, {'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,5,2020-01-15T13:15:52Z,2020-03-25T07:54:47Z,,NONE,,,"Just did some trials and saw that sending a position will be opened in OSM. If the official Nextcloud Maps app (https://github.com/nextcloud/maps) is available that could be also used for display. Just a thought, don't know how complex that would be. ", 4575,https://api.github.com/repos/jsxc/jsxc/issues/850,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/850/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/850/comments,https://api.github.com/repos/jsxc/jsxc/issues/850/events,https://github.com/jsxc/jsxc/issues/850,546740035,MDU6SXNzdWU1NDY3NDAwMzU=,850,Send File option is showing as strikethrough ,"{'login': 'ismailmohammed', 'id': 10510073, 'node_id': 'MDQ6VXNlcjEwNTEwMDcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/10510073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ismailmohammed', 'html_url': 'https://github.com/ismailmohammed', 'followers_url': 'https://api.github.com/users/ismailmohammed/followers', 'following_url': 'https://api.github.com/users/ismailmohammed/following{/other_user}', 'gists_url': 'https://api.github.com/users/ismailmohammed/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ismailmohammed/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ismailmohammed/subscriptions', 'organizations_url': 'https://api.github.com/users/ismailmohammed/orgs', 'repos_url': 'https://api.github.com/users/ismailmohammed/repos', 'events_url': 'https://api.github.com/users/ismailmohammed/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ismailmohammed/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-08T09:25:48Z,2020-03-23T13:36:54Z,2020-03-23T13:36:53Z,NONE,,,"Hi, Can any one please help me on this, I am seeing send file option as strikethrough. what I am missing? ![image](https://user-images.githubusercontent.com/10510073/71966063-eb892080-3226-11ea-9ef8-97ef7e4e63de.png) In my jsxc.js file........ `RTCPeerConfig: { ttl: 3600, url: null, withCredentials: false, iceServers: [ { urls: 'stun:stun.stunprotocol.org' } , { urls: 'turn:35.200.158.25', credential: 'AASDF1@#', username: 'Admin', credentialType: 'password' } ] },` In My jabbered Config File...... ` port: 3478 transport: udp user_turn: true turn_ip: ""35.200.158.25"" module: ejabberd_stun certfile: ""C:\\ProgramData\\ejabberd\\conf\\certificate.pem"" auth_type: anonymous port: 3478 transport: tcp user_turn: true turn_ip: ""35.200.158.25"" module: ejabberd_stun certfile: ""C:\\ProgramData\\ejabberd\\conf\\certificate.pem"" auth_type: anonymous` Regards, Md.Ismail ", 4576,https://api.github.com/repos/jsxc/jsxc/issues/849,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/849/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/849/comments,https://api.github.com/repos/jsxc/jsxc/issues/849/events,https://github.com/jsxc/jsxc/pull/849,543154500,MDExOlB1bGxSZXF1ZXN0MzU3NDY5NTM2,849,build(deps): bump handlebars from 4.1.2 to 4.3.0,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1757513779, 'node_id': 'MDU6TGFiZWwxNzU3NTEzNzc5', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-12-28T12:59:07Z,2020-03-23T16:21:48Z,2020-03-23T16:21:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jsxc/jsxc/pulls/849', 'html_url': 'https://github.com/jsxc/jsxc/pull/849', 'diff_url': 'https://github.com/jsxc/jsxc/pull/849.diff', 'patch_url': 'https://github.com/jsxc/jsxc/pull/849.patch'}","Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.1.2 to 4.3.0.
Changelog *Sourced from [handlebars's changelog](https://github.com/wycats/handlebars.js/blob/master/release-notes.md).* > ## v4.3.0 - September 24th, 2019 > Fixes: > > - Security: Disallow calling ""helperMissing"" and ""blockHelperMissing"" directly - 2078c72 > - Disallow calling ""helperMissing"" and ""blockHelperMissing"" directly - 2078c72 > > Features: > > - Add new runtime option `allowCallsToHelperMissing` to allow calling `blockHelperMissing` and `helperMissing`. > > Breaking changes: > > Compatibility notes: > - Compiler revision increased - 06b7224 > - This means that template compiled with versions prior to 4.3.0 will not work with runtimes >= 4.3.0 > The increase was done because the ""helperMissing"" and ""blockHelperMissing"" are now moved from the helpers > to the internal ""container.hooks"" object, so old templates will not be able to call them anymore. We suggest > that you always recompile your templates with the latest compiler in your build pipelines. > > - Disallow calling ""helperMissing"" and ""blockHelperMissing"" directly - 2078c72 > - Calling ""helperMissing"" and ""blockHelperMissing"" directly from a template (like in `{{blockHelperMissing}}` was > never intended and was part of the exploits that have been revealed early in 2019 > (see https://github-redirect.dependabot.com/wycats/handlebars.js/issues/1495). *It is also part of a new exploit that > is not captured by the earlier fix.* In order to harden Handlebars against such exploits, calling thos helpers > is now not possible anymore. *Overriding* those helpers is still possible. > - If you really need this behavior, you can set the runtime option `allowCallsToHelperMissing` to `true` and the > calls will again be possible > > Both bullet points imly that Handlebars is not 100% percent compatible to 4.2.0, despite the minor version bump. > > We consider it more important to resolve a major security issue than to maintain 100% compatibility. > > > > [Commits](https://github.com/wycats/handlebars.js/compare/v4.2.1...v4.3.0) > > ## v4.2.1 - September 20th, 2019 > Bugfixes: > > - The ""browser"" property in the package.json has been updated to use the common-js builds instead of the minified UMD - c55a7be, [#1553](https://github-redirect.dependabot.com/wycats/handlebars.js/issues/1553) > > Compatibility notes: > - No compatibility issues should arise > > [Commits](https://github.com/wycats/handlebars.js/compare/v4.2.0...v4.2.1) > > ## v4.2.0 - September 3rd, 2019 > Chore/Test: > - Use custom `grunt-saucelab` with current sauce-connect proxy - f119497 > - Add framework for various integration tests - f9cce4d > ... (truncated)
Commits - [`a89081d`](https://github.com/wycats/handlebars.js/commit/a89081d440a9da9f3f25835f47de837907b0094a) v4.3.0 - [`bba6560`](https://github.com/wycats/handlebars.js/commit/bba65605b111965bc1e1643a489a3b3c56f190b3) Update release notes - [`06b7224`](https://github.com/wycats/handlebars.js/commit/06b7224ed94ad00d342be416250305a8cb92112b) adjust compiler revision - [`2078c72`](https://github.com/wycats/handlebars.js/commit/2078c727c627f25d4a149962f05c1e069beb18bc) Disallow calling ""helperMissing"" and ""blockHelperMissing"" directly - [`fff3e40`](https://github.com/wycats/handlebars.js/commit/fff3e40402c9f9cd790984560658646a26e1c930) v4.2.1 - [`35bcd44`](https://github.com/wycats/handlebars.js/commit/35bcd4405fad758520308754f05b88c97c7b380c) Update release notes - [`00b4f2f`](https://github.com/wycats/handlebars.js/commit/00b4f2ff98bf6285cc551f090166a92a70196124) Fix some small typos. - [`e47b5ec`](https://github.com/wycats/handlebars.js/commit/e47b5ec192392cee548c5c01dc85b72b0fc8419b) integration-tests for various webpack-scenarios - [`c55a7be`](https://github.com/wycats/handlebars.js/commit/c55a7bed781b4cff132d18d778bf16268ce34f01) fix: use cjs for browser fields - [`164c7ce`](https://github.com/wycats/handlebars.js/commit/164c7ceea4ce074f70f2fefeba81e2e551757ea6) v4.2.0 - Additional commits viewable in [compare view](https://github.com/wycats/handlebars.js/compare/v4.1.2...v4.3.0)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=handlebars&package-manager=npm_and_yarn&previous-version=4.1.2&new-version=4.3.0)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jsxc/jsxc/network/alerts).
", 4577,https://api.github.com/repos/jsxc/jsxc/issues/848,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/848/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/848/comments,https://api.github.com/repos/jsxc/jsxc/issues/848/events,https://github.com/jsxc/jsxc/issues/848,535406062,MDU6SXNzdWU1MzU0MDYwNjI=,848,"Password character ""$"" should be allowed","{'login': 'deusoz', 'id': 3331362, 'node_id': 'MDQ6VXNlcjMzMzEzNjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3331362?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deusoz', 'html_url': 'https://github.com/deusoz', 'followers_url': 'https://api.github.com/users/deusoz/followers', 'following_url': 'https://api.github.com/users/deusoz/following{/other_user}', 'gists_url': 'https://api.github.com/users/deusoz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deusoz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deusoz/subscriptions', 'organizations_url': 'https://api.github.com/users/deusoz/orgs', 'repos_url': 'https://api.github.com/users/deusoz/repos', 'events_url': 'https://api.github.com/users/deusoz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deusoz/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934342, 'node_id': 'MDU6TGFiZWw3NDkzNDM0Mg==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 101994166, 'node_id': 'MDU6TGFiZWwxMDE5OTQxNjY=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/nextcloud', 'name': 'nextcloud', 'color': 'bfd4f2', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/jsxc/jsxc/milestones/5', 'html_url': 'https://github.com/jsxc/jsxc/milestone/5', 'labels_url': 'https://api.github.com/repos/jsxc/jsxc/milestones/5/labels', 'id': 847992, 'node_id': 'MDk6TWlsZXN0b25lODQ3OTky', 'number': 5, 'title': '4.0', 'description': '', 'creator': {'login': 'sualko', 'id': 2974196, 'node_id': 'MDQ6VXNlcjI5NzQxOTY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2974196?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sualko', 'html_url': 'https://github.com/sualko', 'followers_url': 'https://api.github.com/users/sualko/followers', 'following_url': 'https://api.github.com/users/sualko/following{/other_user}', 'gists_url': 'https://api.github.com/users/sualko/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sualko/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sualko/subscriptions', 'organizations_url': 'https://api.github.com/users/sualko/orgs', 'repos_url': 'https://api.github.com/users/sualko/repos', 'events_url': 'https://api.github.com/users/sualko/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sualko/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 19, 'state': 'closed', 'created_at': '2014-10-31T11:36:41Z', 'updated_at': '2020-04-23T07:37:59Z', 'due_on': None, 'closed_at': '2020-04-23T07:37:59Z'}",2,2019-12-09T23:51:16Z,2020-03-25T09:19:35Z,2020-03-25T09:19:35Z,NONE,,,"or perhaps warnings posted. It seems I've gotten them to work sometimes, but just now trying out 4.0.0-rc.1 with version 17 I again found that, even though I confirmed password separately via Ejabberdctl, the password would not go through on the client app ""login"" and password was already set for NC user correctly, so they matched. But the problem was there was a dollar sign ""$"" in the password, once I replaced that it worked as expected.", 4578,https://api.github.com/repos/jsxc/jsxc/issues/847,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/847/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/847/comments,https://api.github.com/repos/jsxc/jsxc/issues/847/events,https://github.com/jsxc/jsxc/issues/847,529453694,MDU6SXNzdWU1Mjk0NTM2OTQ=,847,update for NC 17,"{'login': 'daniu-de', 'id': 7965004, 'node_id': 'MDQ6VXNlcjc5NjUwMDQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7965004?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniu-de', 'html_url': 'https://github.com/daniu-de', 'followers_url': 'https://api.github.com/users/daniu-de/followers', 'following_url': 'https://api.github.com/users/daniu-de/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniu-de/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniu-de/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniu-de/subscriptions', 'organizations_url': 'https://api.github.com/users/daniu-de/orgs', 'repos_url': 'https://api.github.com/users/daniu-de/repos', 'events_url': 'https://api.github.com/users/daniu-de/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniu-de/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-27T16:28:10Z,2019-11-27T16:36:31Z,2019-11-27T16:36:31Z,NONE,,,"Hi, would be cool to get an update for NC 17 soon. Maybe the old version 3.4.0 is easier to get to that point? Probably the allowed version just needs to get altered regards", 4579,https://api.github.com/repos/jsxc/jsxc/issues/846,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/846/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/846/comments,https://api.github.com/repos/jsxc/jsxc/issues/846/events,https://github.com/jsxc/jsxc/issues/846,528670927,MDU6SXNzdWU1Mjg2NzA5Mjc=,846,Kick/Ban users from group chat,"{'login': 'calinalexandru', 'id': 14873239, 'node_id': 'MDQ6VXNlcjE0ODczMjM5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14873239?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/calinalexandru', 'html_url': 'https://github.com/calinalexandru', 'followers_url': 'https://api.github.com/users/calinalexandru/followers', 'following_url': 'https://api.github.com/users/calinalexandru/following{/other_user}', 'gists_url': 'https://api.github.com/users/calinalexandru/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/calinalexandru/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/calinalexandru/subscriptions', 'organizations_url': 'https://api.github.com/users/calinalexandru/orgs', 'repos_url': 'https://api.github.com/users/calinalexandru/repos', 'events_url': 'https://api.github.com/users/calinalexandru/events{/privacy}', 'received_events_url': 'https://api.github.com/users/calinalexandru/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,1,2019-11-26T11:44:15Z,2020-03-23T13:34:46Z,,NONE,,,"Hello. Are the commands of kick/ban implemented in group chat? It seems to me that these tools are not available, or I missed something? https://xmpp.org/extensions/xep-0045.html#kick", 4580,https://api.github.com/repos/jsxc/jsxc/issues/845,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/845/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/845/comments,https://api.github.com/repos/jsxc/jsxc/issues/845/events,https://github.com/jsxc/jsxc/issues/845,526547819,MDU6SXNzdWU1MjY1NDc4MTk=,845,append default domain to username,"{'login': 'bomhard', 'id': 48049757, 'node_id': 'MDQ6VXNlcjQ4MDQ5NzU3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/48049757?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bomhard', 'html_url': 'https://github.com/bomhard', 'followers_url': 'https://api.github.com/users/bomhard/followers', 'following_url': 'https://api.github.com/users/bomhard/following{/other_user}', 'gists_url': 'https://api.github.com/users/bomhard/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bomhard/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bomhard/subscriptions', 'organizations_url': 'https://api.github.com/users/bomhard/orgs', 'repos_url': 'https://api.github.com/users/bomhard/repos', 'events_url': 'https://api.github.com/users/bomhard/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bomhard/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2019-11-21T11:55:19Z,2019-11-21T11:55:19Z,,NONE,,,"This is somewhere between bug report and feature request. **Is your feature request related to a problem? Please describe.** Yes: We use OpenLDAP auth with uid as login name for nextcloud (17) with ojsxc. That works fine with the internal XMPP server. Depending on the domain name the jabber id is created as uid@sub.domain.tld. Howerver in ldap we have email addresses of the type uid@domain.tld and both domain.tld and sub.domaun.tld point to thge same IP in DNS (sub... is a CNAME). First problem: While users are listed as uid@sub.domain.tld in ojsxc correctly, sometimes a new user contact request from user@domain.tld pops up. The message is displayed correctly anyway. While this is rather cosmetical to the user it shows there is a serious confusion in ojsxc either deriving from LDAP email address or domain CNAMES. Second problem: I managed to successfully installopenfire with auth LDAP and working BOCH. I can set the domain and BOCH in ojsxc. After saving and logging off, I am not able to login with my uid but have to use uid@domain.tld respectively uid@sub.domain.tld depending on the URL used. This is fairly annoying and hardly to explain to 500+ users and doesn't even have any advantage: The login - despite beeing the jabber id - is not (correctly) directed to ojsxc, I have to log in with my full jid again. **Describe the solution you'd like** Ojsxc should not haqve any influence on the login at all but rather as a default pass the login name respectively the part before the @ if an email address is used and merge it with the jabber domain configured in ojsxc for the external server to create the jid. Even more elegant would be to provide individual server domain and default jid-domain entries. Otherwise, thanks and keep on your great work. Nikolaus", 4581,https://api.github.com/repos/jsxc/jsxc/issues/844,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/844/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/844/comments,https://api.github.com/repos/jsxc/jsxc/issues/844/events,https://github.com/jsxc/jsxc/issues/844,524832662,MDU6SXNzdWU1MjQ4MzI2NjI=,844,NextCloud 17 support,"{'login': 'doudz', 'id': 1262548, 'node_id': 'MDQ6VXNlcjEyNjI1NDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1262548?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/doudz', 'html_url': 'https://github.com/doudz', 'followers_url': 'https://api.github.com/users/doudz/followers', 'following_url': 'https://api.github.com/users/doudz/following{/other_user}', 'gists_url': 'https://api.github.com/users/doudz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/doudz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/doudz/subscriptions', 'organizations_url': 'https://api.github.com/users/doudz/orgs', 'repos_url': 'https://api.github.com/users/doudz/repos', 'events_url': 'https://api.github.com/users/doudz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/doudz/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,12,2019-11-19T07:45:48Z,2020-04-29T07:53:42Z,2020-04-29T07:53:41Z,NONE,,,"Nextcloud 17.0.1 is now available in updater, would it be possible to have a release for NC 17 ? (Currently ""only"" available from 9 to 16)", 4582,https://api.github.com/repos/jsxc/jsxc/issues/843,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/843/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/843/comments,https://api.github.com/repos/jsxc/jsxc/issues/843/events,https://github.com/jsxc/jsxc/issues/843,523847312,MDU6SXNzdWU1MjM4NDczMTI=,843,Login only possible by klicking on login twice,"{'login': 'mmetzmac', 'id': 536857, 'node_id': 'MDQ6VXNlcjUzNjg1Nw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/536857?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mmetzmac', 'html_url': 'https://github.com/mmetzmac', 'followers_url': 'https://api.github.com/users/mmetzmac/followers', 'following_url': 'https://api.github.com/users/mmetzmac/following{/other_user}', 'gists_url': 'https://api.github.com/users/mmetzmac/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mmetzmac/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mmetzmac/subscriptions', 'organizations_url': 'https://api.github.com/users/mmetzmac/orgs', 'repos_url': 'https://api.github.com/users/mmetzmac/repos', 'events_url': 'https://api.github.com/users/mmetzmac/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mmetzmac/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-16T13:48:13Z,2020-03-23T13:32:14Z,2020-03-23T13:32:14Z,NONE,,,"### Expected behavior put in UserID, klick log in and Nextcloid is loggin in the user ### Actual behavior put in UserID and PW, klick login - nothing happens. Klicking on the Button (now showing ""working"" again, leads one to the NC Portal. This only happens, if Managed XMPP is selected in JavaScript Xmpp Client. ### Steps to reproduce the behavior 1. 2. 3. ### Environment - **JSXC version:** 3.4.4 - **Host system and version:** Nextcloud 17.0.1 - **Browser vendor and version:** ALL - **Any browser plugins enabled?** No - **XMPP server vendor and version:** Managed XMPP Server by JSXC - **Is your XMPP server working with other clients as expected?** yes ### Logs #### Javascript [Error] TypeError: JSON.stringify cannot serialize cyclic structures. stringify (jsxc.min.js:1:149994) setItem (jsxc.min.js:1:149994) updateItem (jsxc.min.js:1:151544) set (jsxc.min.js:1:2812) (anonyme Funktion) (jsxc.min.js:1:11134) each (main.js:14:3156) _prepareLogin (jsxc.min.js:1:11015) (anonyme Funktion) (jsxc.min.js:1:9755) success (ojsxc.js:247) u (main.js:25:22745) fireWith (main.js:25:23548) k (main.js:25:70734) (anonyme Funktion) (main.js:25:74246) #### JSXC ``` ``` #### XMPP ``` ``` #### Host ``` ``` ", 4583,https://api.github.com/repos/jsxc/jsxc/issues/842,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/842/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/842/comments,https://api.github.com/repos/jsxc/jsxc/issues/842/events,https://github.com/jsxc/jsxc/issues/842,517027501,MDU6SXNzdWU1MTcwMjc1MDE=,842,invalid username or password,"{'login': 'jiamine', 'id': 48433383, 'node_id': 'MDQ6VXNlcjQ4NDMzMzgz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/48433383?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jiamine', 'html_url': 'https://github.com/jiamine', 'followers_url': 'https://api.github.com/users/jiamine/followers', 'following_url': 'https://api.github.com/users/jiamine/following{/other_user}', 'gists_url': 'https://api.github.com/users/jiamine/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jiamine/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jiamine/subscriptions', 'organizations_url': 'https://api.github.com/users/jiamine/orgs', 'repos_url': 'https://api.github.com/users/jiamine/repos', 'events_url': 'https://api.github.com/users/jiamine/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jiamine/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-04T09:13:21Z,2020-03-23T13:31:07Z,2020-03-23T13:31:07Z,NONE,,,"NextCloud: 16.0.3 ejabberd:19.09.1 I use a new accout (admin4) to login chat ,but ,the login screen prompts for such an error:“Authentication failed with the chat server. Maybe the password is wrong?” and the error log is as follows: 2019-10-31 17:16:26.562 [info] <0.1220.0> (http_bind|<0.1219.0>) Send XML on stream = <<""stream:errorIdle connection"">> 2019-10-31 17:16:26.563 [debug] <0.1220.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_send: mod_push:c2s_stanza/3 2019-10-31 17:16:26.563 [debug] <0.1220.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_send: mod_push_keepalive:c2s_stanza/3 2019-10-31 17:16:26.563 [debug] <0.1220.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_send: mod_stream_mgmt:c2s_handle_send/3 2019-10-31 17:16:26.563 [debug] <0.1220.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_closed: mod_stream_mgmt:c2s_closed/2 2019-10-31 17:16:26.563 [debug] <0.1220.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_closed: ejabberd_c2s:process_closed/2 2019-10-31 17:16:26.563 [debug] <0.1220.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_terminated: mod_stream_mgmt:c2s_terminated/2 2019-10-31 17:16:26.563 [debug] <0.1220.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_terminated: mod_pubsub:on_user_offline/2 2019-10-31 17:16:26.563 [debug] <0.1220.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_terminated: ejabberd_c2s:process_terminated/2 2019-10-31 17:16:26.563 [info] <0.1220.0> (http_bind|<0.1219.0>) Send XML on stream = <<"""">> 2019-10-31 17:16:29.519 [info] <0.1030.0>@ejabberd_listener🉑256 (<0.1223.0>) Accepted connection [::ffff:127.0.0.1]:55380 -> [::ffff:127.0.0.1]:5280 2019-10-31 17:16:29.519 [debug] <0.1223.0>@ejabberd_http:init:128 S: [{[<<""admin"">>],ejabberd_web_admin},{[<<""bosh"">>],mod_bosh}] 2019-10-31 17:16:29.519 [debug] <0.1223.0>@ejabberd_http:process_header:283 (#Port<0.109>) http query: 'POST' <<""/bosh/"">> 2019-10-31 17:16:29.519 [debug] <0.1223.0>@ejabberd_http:process:355 [<<""bosh"">>] matches [<<""bosh"">>] 2019-10-31 17:16:29.519 [debug] <0.1223.0>@mod_bosh:process:69 Incoming data: <<"""">> 2019-10-31 17:16:29.521 [info] <0.1225.0> (http_bind|<0.1224.0>) Send XML on stream = <<"""">> 2019-10-31 17:16:29.521 [debug] <0.1224.0>@ejabberd_bosh:wait_for_session:319 Got request: ** RequestID: 2857134261 ** Request: {body,<<>>,[{'xmpp:version',<<""1.0"">>},{ver,<<""1.6"">>},{<<""content"">>,<<""text/xml; charset=utf-8"">>},{hold,1},{wait,60},{<<""xml:lang"">>,<<""en"">>},{to,<<""192.168.10.230"">>},{rid,2857134261},{<<""xmlns:xmpp"">>,<<""urn:xmpp:xbosh"">>}],[],212} ** From: {<0.1223.0>,#Ref<0.2490496901.3322413057.120655>} ** State: {state,<<""192.168.10.230"">>,<<""139ce9ba7a936326dbb3f78f0791b48dd46a2791"">>,{{[],[]},0,unlimited},{{[{xmlstreamstart,<<""stream:stream"">>,[{<<""id"">>,<<""11920739894010825817"">>},{<<""version"">>,<<""1.0"">>},{<<""xml:lang"">>,<<""en"">>},{<<""xmlns:stream"">>,<<""http://etherx.jabber.org/streams"">>},{<<""from"">>,<<""192.168.10.230"">>},{<<""xmlns"">>,<<""jabber:client"">>}]}],[]},1,unlimited},none,<0.1225.0>,<<""1.0"">>,#Ref<0.2490496901.3322413057.120646>,undefined,300,50,0,<<>>,undefined,unlimited,{0,nil},{0,nil},{{[],[]},0,1000},{{0,0,0,0,0,65535,32512,1},55380},1} 2019-10-31 17:16:29.521 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_stream_started: mod_client_state:c2s_stream_started/2 2019-10-31 17:16:29.521 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_stream_started: mod_stream_mgmt:c2s_stream_started/2 2019-10-31 17:16:29.521 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_stream_started: mod_fail2ban:c2s_stream_started/2 2019-10-31 17:16:29.521 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_pre_auth_features: mod_register:stream_feature_register/2 2019-10-31 17:16:29.522 [info] <0.1225.0> (http_bind|<0.1224.0>) Send XML on stream = <<""stream:featuresDIGEST-MD5PLAINSCRAM-SHA-1X-OAUTH2"">> 2019-10-31 17:16:29.522 [debug] <0.1224.0>@ejabberd_bosh:do_reply:679 Send reply: ** RequestID: 2857134261 ** Reply: {body,<<>>,[{sid,<<""139ce9ba7a936326dbb3f78f0791b48dd46a2791"">>},{wait,60},{ver,<<""1.11"">>},{polling,2},{inactivity,50},{hold,1},{'xmpp:restartlogic',true},{requests,2},{secure,true},{maxpause,120},{'xmlns:xmpp',<<""urn:xmpp:xbosh"">>},{'xmlns:stream',<<""http://etherx.jabber.org/streams"">>},{from,<<""192.168.10.230"">>}],[{xmlstreamstart,<<""stream:stream"">>,[{<<""id"">>,<<""11920739894010825817"">>},{<<""version"">>,<<""1.0"">>},{<<""xml:lang"">>,<<""en"">>},{<<""xmlns:stream"">>,<<""http://etherx.jabber.org/streams"">>},{<<""from"">>,<<""192.168.10.230"">>},{<<""xmlns"">>,<<""jabber:client"">>}]},{xmlstreamelement,{xmlel,<<""stream:features"">>,[],[{xmlel,<<""mechanisms"">>,[{<<""xmlns"">>,<<""urn:ietf:params:xml:ns:xmpp-sasl"">>}],[{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""DIGEST-MD5"">>}]},{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""PLAIN"">>}]},{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""SCRAM-SHA-1"">>}]},{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""X-OAUTH2"">>}]}]},{xmlel,<<""register"">>,[{<<""xmlns"">>,<<""http://jabber.org/features/iq-register"">>}],[]}]}}],0} ** To: {<0.1223.0>,#Ref<0.2490496901.3322413057.120655>} ** State: {state,<<""192.168.10.230"">>,<<""139ce9ba7a936326dbb3f78f0791b48dd46a2791"">>,{{[],[]},0,unlimited},{{[],[]},0,unlimited},{state,1000,1000,1000,1572513389521466},<0.1225.0>,<<""1.0"">>,#Ref<0.2490496901.3322413058.75344>,#Ref<0.2490496901.3322413057.120657>,60,50,2857134261,<<>>,undefined,unlimited,{0,nil},{1,{2857134261,{{<0.1223.0>,#Ref<0.2490496901.3322413057.120655>},{body,<<>>,[{sid,<<""139ce9ba7a936326dbb3f78f0791b48dd46a2791"">>},{wait,60},{ver,<<""1.11"">>},{polling,2},{inactivity,50},{hold,1},{'xmpp:restartlogic',true},{requests,2},{secure,true},{maxpause,120},{'xmlns:xmpp',<<""urn:xmpp:xbosh"">>},{'xmlns:stream',<<""http://etherx.jabber.org/streams"">>},{from,<<""192.168.10.230"">>}],[],0}},nil,nil}},{{[],[]},0,1000},{{0,0,0,0,0,65535,32512,1},55380},2} 2019-10-31 17:16:29.522 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_send: mod_push:c2s_stanza/3 2019-10-31 17:16:29.522 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_send: mod_push_keepalive:c2s_stanza/3 2019-10-31 17:16:29.522 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_send: mod_stream_mgmt:c2s_handle_send/3 2019-10-31 17:16:29.627 [info] <0.1030.0>@ejabberd_listener🉑256 (<0.1226.0>) Accepted connection [::ffff:127.0.0.1]:55382 -> [::ffff:127.0.0.1]:5280 2019-10-31 17:16:29.627 [debug] <0.1226.0>@ejabberd_http:init:128 S: [{[<<""admin"">>],ejabberd_web_admin},{[<<""bosh"">>],mod_bosh}] 2019-10-31 17:16:29.627 [debug] <0.1226.0>@ejabberd_http:process_header:283 (#Port<0.110>) http query: 'POST' <<""/bosh/"">> 2019-10-31 17:16:29.627 [debug] <0.1226.0>@ejabberd_http:process:355 [<<""bosh"">>] matches [<<""bosh"">>] 2019-10-31 17:16:29.628 [debug] <0.1226.0>@mod_bosh:process:69 Incoming data: <<""biwsbj1hZG1pbjQscj1kNDFkOGNkOThmMDBiMjA0ZTk4MDA5OThlY2Y4NDI3ZQ=="">> 2019-10-31 17:16:29.628 [debug] <0.1224.0>@ejabberd_bosh:active:384 Got request: ** Request: {body,<<>>,[{sid,<<""139ce9ba7a936326dbb3f78f0791b48dd46a2791"">>},{rid,2857134262}],[{xmlstreamelement,{xmlel,<<""auth"">>,[{<<""xmlns"">>,<<""urn:ietf:params:xml:ns:xmpp-sasl"">>},{<<""mechanism"">>,<<""SCRAM-SHA-1"">>}],[{xmlcdata,<<""biwsbj1hZG1pbjQscj1kNDFkOGNkOThmMDBiMjA0ZTk4MDA5OThlY2Y4NDI3ZQ=="">>}]}}],263} ** From: {<0.1226.0>,#Ref<0.2490496901.3322413057.120668>} ** State: {state,<<""192.168.10.230"">>,<<""139ce9ba7a936326dbb3f78f0791b48dd46a2791"">>,{{[],[]},0,unlimited},{{[],[]},0,unlimited},{state,1000,1000,1000,1572513389521466},<0.1225.0>,<<""1.0"">>,#Ref<0.2490496901.3322413058.75344>,#Ref<0.2490496901.3322413057.120657>,60,50,2857134261,<<>>,undefined,unlimited,{1,{2857134261,{body,<<>>,[{sid,<<""139ce9ba7a936326dbb3f78f0791b48dd46a2791"">>},{wait,60},{ver,<<""1.11"">>},{polling,2},{inactivity,50},{hold,1},{'xmpp:restartlogic',true},{requests,2},{secure,true},{maxpause,120},{'xmlns:xmpp',<<""urn:xmpp:xbosh"">>},{'xmlns:stream',<<""http://etherx.jabber.org/streams"">>},{from,<<""192.168.10.230"">>}],[{xmlstreamstart,<<""stream:stream"">>,[{<<""id"">>,<<""11920739894010825817"">>},{<<""version"">>,<<""1.0"">>},{<<""xml:lang"">>,<<""en"">>},{<<""xmlns:stream"">>,<<""http://etherx.jabber.org/streams"">>},{<<""from"">>,<<""192.168.10.230"">>},{<<""xmlns"">>,<<""jabber:client"">>}]},{xmlstreamelement,{xmlel,<<""stream:features"">>,[],[{xmlel,<<""mechanisms"">>,[{<<""xmlns"">>,<<""urn:ietf:params:xml:ns:xmpp-sasl"">>}],[{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""DIGEST-MD5"">>}]},{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""PLAIN"">>}]},{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""SCRAM-SHA-1"">>}]},{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""X-OAUTH2"">>}]}]},{xmlel,<<""register"">>,[{<<""xmlns"">>,<<""http://jabber.org/features/iq-register"">>}],[]}]}}],0},nil,nil}},{0,nil},{{[],[]},0,1000},{{0,0,0,0,0,65535,32512,1},55380},2} 2019-10-31 17:16:29.629 [debug] <0.1224.0>@ejabberd_shaper:update:75 Shaper update: #state{maxrate = 1000,burst_size = 1000,acquired_credit = 1000, lasttime = 1572513389521466} => {#state{maxrate = 1000,burst_size = 1000,acquired_credit = 844, lasttime = 1572513389628871}, 0} 2019-10-31 17:16:29.629 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_recv: mod_stream_mgmt:c2s_handle_recv/3 2019-10-31 17:16:29.629 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_auth_result: ejabberd_c2s:process_auth_result/3 2019-10-31 17:16:29.629 [warning] <0.1225.0>@ejabberd_c2s:process_auth_result:279 (http_bind|<0.1224.0>) Failed c2s SCRAM-SHA-1 authentication for admin4@192.168.10.230 from ::ffff:127.0.0.1: Invalid username or password 2019-10-31 17:16:29.629 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_auth_result: mod_fail2ban:c2s_auth_result/3 2019-10-31 17:16:29.629 [info] <0.1225.0> (http_bind|<0.1224.0>) Send XML on stream = <<""Invalid username or password"">> 2019-10-31 17:16:29.630 [debug] <0.1224.0>@ejabberd_bosh:do_reply:679 Send reply: ** RequestID: 2857134262 ** Reply: {body,<<>>,[],[{xmlstreamelement,{xmlel,<<""failure"">>,[{<<""xmlns"">>,<<""urn:ietf:params:xml:ns:xmpp-sasl"">>}],[{xmlel,<<""not-authorized"">>,[],[]},{xmlel,<<""text"">>,[{<<""xml:lang"">>,<<""en"">>}],[{xmlcdata,<<""Invalid username or password"">>}]}]}}],0} ** To: {<0.1226.0>,#Ref<0.2490496901.3322413057.120668>} ** State: {state,<<""192.168.10.230"">>,<<""139ce9ba7a936326dbb3f78f0791b48dd46a2791"">>,{{[],[]},0,unlimited},{{[],[]},0,unlimited},{state,1000,1000,844,1572513389628871},<0.1225.0>,<<""1.0"">>,#Ref<0.2490496901.3322413058.75360>,#Ref<0.2490496901.3322413057.120670>,60,50,2857134262,<<>>,undefined,unlimited,{1,{2857134261,{body,<<>>,[{sid,<<""139ce9ba7a936326dbb3f78f0791b48dd46a2791"">>},{wait,60},{ver,<<""1.11"">>},{polling,2},{inactivity,50},{hold,1},{'xmpp:restartlogic',true},{requests,2},{secure,true},{maxpause,120},{'xmlns:xmpp',<<""urn:xmpp:xbosh"">>},{'xmlns:stream',<<""http://etherx.jabber.org/streams"">>},{from,<<""192.168.10.230"">>}],[{xmlstreamstart,<<""stream:stream"">>,[{<<""id"">>,<<""11920739894010825817"">>},{<<""version"">>,<<""1.0"">>},{<<""xml:lang"">>,<<""en"">>},{<<""xmlns:stream"">>,<<""http://etherx.jabber.org/streams"">>},{<<""from"">>,<<""192.168.10.230"">>},{<<""xmlns"">>,<<""jabber:client"">>}]},{xmlstreamelement,{xmlel,<<""stream:features"">>,[],[{xmlel,<<""mechanisms"">>,[{<<""xmlns"">>,<<""urn:ietf:params:xml:ns:xmpp-sasl"">>}],[{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""DIGEST-MD5"">>}]},{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""PLAIN"">>}]},{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""SCRAM-SHA-1"">>}]},{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""X-OAUTH2"">>}]}]},{xmlel,<<""register"">>,[{<<""xmlns"">>,<<""http://jabber.org/features/iq-register"">>}],[]}]}}],0},nil,nil}},{1,{2857134262,{{<0.1226.0>,#Ref<0.2490496901.3322413057.120668>},{body,<<>>,[],[],0}},nil,nil}},{{[],[]},0,1000},{{0,0,0,0,0,65535,32512,1},55380},2} 2019-10-31 17:16:29.630 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_send: mod_push:c2s_stanza/3 2019-10-31 17:16:29.630 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_send: mod_push_keepalive:c2s_stanza/3 2019-10-31 17:16:29.630 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_send: mod_stream_mgmt:c2s_handle_send/3", 4584,https://api.github.com/repos/jsxc/jsxc/issues/841,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/841/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/841/comments,https://api.github.com/repos/jsxc/jsxc/issues/841/events,https://github.com/jsxc/jsxc/pull/841,515347520,MDExOlB1bGxSZXF1ZXN0MzM0ODIyMTM5,841,feat: adding support for RTL messages in chat,"{'login': 'niryas', 'id': 38460533, 'node_id': 'MDQ6VXNlcjM4NDYwNTMz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/38460533?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/niryas', 'html_url': 'https://github.com/niryas', 'followers_url': 'https://api.github.com/users/niryas/followers', 'following_url': 'https://api.github.com/users/niryas/following{/other_user}', 'gists_url': 'https://api.github.com/users/niryas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/niryas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/niryas/subscriptions', 'organizations_url': 'https://api.github.com/users/niryas/orgs', 'repos_url': 'https://api.github.com/users/niryas/repos', 'events_url': 'https://api.github.com/users/niryas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/niryas/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-10-31T11:12:33Z,2020-03-26T08:49:14Z,2020-03-26T08:49:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jsxc/jsxc/pulls/841', 'html_url': 'https://github.com/jsxc/jsxc/pull/841', 'diff_url': 'https://github.com/jsxc/jsxc/pull/841.diff', 'patch_url': 'https://github.com/jsxc/jsxc/pull/841.patch'}","- A simple addition to the textarea markup (`dir=""auto""`) to allow the modern browser to automatically decide the direction of the text (LTR/RTL). - Addition of same markup (`dir=""auto""`) to the `

` tag of chat messages. - Change of line-break code: instead of `
`, the lines are split with `

` tags so the direction markup can be applied per line. This allows the different lines of the same message to have a different direction (e.g., when writing one line of English and one of Hebrew/Arabic/etc). MDN info about `dir=""auto""`: https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/dir ", 4585,https://api.github.com/repos/jsxc/jsxc/issues/840,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/840/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/840/comments,https://api.github.com/repos/jsxc/jsxc/issues/840/events,https://github.com/jsxc/jsxc/issues/840,515247286,MDU6SXNzdWU1MTUyNDcyODY=,840,Master request from master. Something went wrong,"{'login': 'jlemangarin', 'id': 22454938, 'node_id': 'MDQ6VXNlcjIyNDU0OTM4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/22454938?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jlemangarin', 'html_url': 'https://github.com/jlemangarin', 'followers_url': 'https://api.github.com/users/jlemangarin/followers', 'following_url': 'https://api.github.com/users/jlemangarin/following{/other_user}', 'gists_url': 'https://api.github.com/users/jlemangarin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jlemangarin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jlemangarin/subscriptions', 'organizations_url': 'https://api.github.com/users/jlemangarin/orgs', 'repos_url': 'https://api.github.com/users/jlemangarin/repos', 'events_url': 'https://api.github.com/users/jlemangarin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jlemangarin/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934342, 'node_id': 'MDU6TGFiZWw3NDkzNDM0Mg==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/jsxc/jsxc/milestones/5', 'html_url': 'https://github.com/jsxc/jsxc/milestone/5', 'labels_url': 'https://api.github.com/repos/jsxc/jsxc/milestones/5/labels', 'id': 847992, 'node_id': 'MDk6TWlsZXN0b25lODQ3OTky', 'number': 5, 'title': '4.0', 'description': '', 'creator': {'login': 'sualko', 'id': 2974196, 'node_id': 'MDQ6VXNlcjI5NzQxOTY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2974196?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sualko', 'html_url': 'https://github.com/sualko', 'followers_url': 'https://api.github.com/users/sualko/followers', 'following_url': 'https://api.github.com/users/sualko/following{/other_user}', 'gists_url': 'https://api.github.com/users/sualko/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sualko/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sualko/subscriptions', 'organizations_url': 'https://api.github.com/users/sualko/orgs', 'repos_url': 'https://api.github.com/users/sualko/repos', 'events_url': 'https://api.github.com/users/sualko/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sualko/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 19, 'state': 'closed', 'created_at': '2014-10-31T11:36:41Z', 'updated_at': '2020-04-23T07:37:59Z', 'due_on': None, 'closed_at': '2020-04-23T07:37:59Z'}",6,2019-10-31T08:22:06Z,2020-03-23T16:22:31Z,2020-03-23T16:21:09Z,CONTRIBUTOR,,,"### Expected behavior The master requests are properly handeled ### Actual behavior Master request from master. Something went wrong ### Steps to reproduce the behavior 1. I just know the issue is related to a multi tab environment and the tab have been opened all the night ### Environment - **JSXC version:** v4.0.0-rc.1 - **Host system and version:** Win 10 - **Browser vendor and version:** Chrome updated - **Any browser plugins enabled?** No - **XMPP server vendor and version:** Ejabberd 19.05 - **Is your XMPP server working with other clients as expected?** No multi tab management on other clients ### Logs #### Javascript // #### JSXC ![pnklpecifikfhlin](https://user-images.githubusercontent.com/22454938/67930040-246d9f00-fbbf-11e9-9de4-290450962b3e.png) #### XMPP // #### Host // Closing and reopening all tabs resolves the issue", 4586,https://api.github.com/repos/jsxc/jsxc/issues/839,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/839/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/839/comments,https://api.github.com/repos/jsxc/jsxc/issues/839/events,https://github.com/jsxc/jsxc/issues/839,512810451,MDU6SXNzdWU1MTI4MTA0NTE=,839,file transfer between jsxc clients in nextcloud 16,"{'login': 'drlight17', 'id': 37434652, 'node_id': 'MDQ6VXNlcjM3NDM0NjUy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37434652?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/drlight17', 'html_url': 'https://github.com/drlight17', 'followers_url': 'https://api.github.com/users/drlight17/followers', 'following_url': 'https://api.github.com/users/drlight17/following{/other_user}', 'gists_url': 'https://api.github.com/users/drlight17/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/drlight17/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/drlight17/subscriptions', 'organizations_url': 'https://api.github.com/users/drlight17/orgs', 'repos_url': 'https://api.github.com/users/drlight17/repos', 'events_url': 'https://api.github.com/users/drlight17/events{/privacy}', 'received_events_url': 'https://api.github.com/users/drlight17/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-26T08:52:36Z,2020-03-23T13:24:26Z,2020-03-23T13:24:26Z,NONE,,,"Hello. I give up. I have a strange behavior of jsxc web clients in my nextcloud installation. I have my configured Openfire 4.2.2 server (in DMZ with public ip). jsxc clients in nextcloud correctly activate file transfer function in dialog, but according to the console, this function tries webrtc instead of httpupload. 1 of 10 times httpupload method works. Screenshot 1 shows when httpupload works and screenshot 2 shows when client logout and login - httpupload somehow doesn't work. Between logout and login I did absolutely nothing! Can you please help me to discover what is wrong? ![1](https://user-images.githubusercontent.com/37434652/67616885-47c2d380-f7e6-11e9-9fca-5aadd3ebc427.png) ![2](https://user-images.githubusercontent.com/37434652/67616884-47c2d380-f7e6-11e9-8d52-fad9c2a1adb2.png) I i've also tried to force httpUpload in jsxc.jsc (file.transportMethod = 'httpUpload';), but with no luck. Console says that file transferred using httpupload, but no link and file on the server appears. PS. Other web client like conversejs works perfectly fine with the same server. Non-web clients too. ", 4587,https://api.github.com/repos/jsxc/jsxc/issues/838,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/838/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/838/comments,https://api.github.com/repos/jsxc/jsxc/issues/838/events,https://github.com/jsxc/jsxc/issues/838,512511015,MDU6SXNzdWU1MTI1MTEwMTU=,838,broken url recieved,"{'login': 'dEROZA', 'id': 8126176, 'node_id': 'MDQ6VXNlcjgxMjYxNzY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8126176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dEROZA', 'html_url': 'https://github.com/dEROZA', 'followers_url': 'https://api.github.com/users/dEROZA/followers', 'following_url': 'https://api.github.com/users/dEROZA/following{/other_user}', 'gists_url': 'https://api.github.com/users/dEROZA/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dEROZA/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dEROZA/subscriptions', 'organizations_url': 'https://api.github.com/users/dEROZA/orgs', 'repos_url': 'https://api.github.com/users/dEROZA/repos', 'events_url': 'https://api.github.com/users/dEROZA/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dEROZA/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-25T13:16:49Z,2019-10-25T13:41:14Z,2019-10-25T13:39:49Z,NONE,,,"when user receive an url, chat add squared symbols at front and rear of string [], rear char added to urls' path and breaks it.. ]", 4588,https://api.github.com/repos/jsxc/jsxc/issues/837,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/837/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/837/comments,https://api.github.com/repos/jsxc/jsxc/issues/837/events,https://github.com/jsxc/jsxc/issues/837,508317022,MDU6SXNzdWU1MDgzMTcwMjI=,837,Intempestive room_creation popup,"{'login': 'jlemangarin', 'id': 22454938, 'node_id': 'MDQ6VXNlcjIyNDU0OTM4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/22454938?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jlemangarin', 'html_url': 'https://github.com/jlemangarin', 'followers_url': 'https://api.github.com/users/jlemangarin/followers', 'following_url': 'https://api.github.com/users/jlemangarin/following{/other_user}', 'gists_url': 'https://api.github.com/users/jlemangarin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jlemangarin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jlemangarin/subscriptions', 'organizations_url': 'https://api.github.com/users/jlemangarin/orgs', 'repos_url': 'https://api.github.com/users/jlemangarin/repos', 'events_url': 'https://api.github.com/users/jlemangarin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jlemangarin/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 543629379, 'node_id': 'MDU6TGFiZWw1NDM2MjkzNzk=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/starter', 'name': 'starter', 'color': 'feff78', 'default': False, 'description': None}]",closed,False,,[],,3,2019-10-17T08:27:07Z,2020-03-26T16:15:15Z,2020-03-26T16:15:15Z,CONTRIBUTOR,,,"### Expected behavior There is no intempestive popup for the final user ### Actual behavior The ""Room_creation"" popup shows ### Steps to reproduce the behavior It's random but you have to be in a room and sometimes it shows up at the connection ### Environment - **JSXC version:** 4.0.0 RC1 - **Host system and version:** Multiple (win10, ubuntu..) - **Browser vendor and version:** Multiple (Last Chrome & FF versions) - **Any browser plugins enabled?** No - **XMPP server vendor and version:** Ejabberd 19.05 - **Is your XMPP server working with other clients as expected?** Room management is a mess on other clients but they doesn't show these kind of popup ### Logs #### Javascript // #### JSXC ToDo (we reverted our test platform snapshot so we will have to reproduce it) #### XMPP // #### Host // Do you know if there is any way to disable this popup ? It's not fully translated, not themable and incomprehensible for our final users that doesn't want to have to configure anything.. :) Thanks in advance !", 4589,https://api.github.com/repos/jsxc/jsxc/issues/836,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/836/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/836/comments,https://api.github.com/repos/jsxc/jsxc/issues/836/events,https://github.com/jsxc/jsxc/issues/836,504847385,MDU6SXNzdWU1MDQ4NDczODU=,836,"Can not connect to openfire, Null Exception in successfulConnected","{'login': 'mightymop', 'id': 24775073, 'node_id': 'MDQ6VXNlcjI0Nzc1MDcz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/24775073?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mightymop', 'html_url': 'https://github.com/mightymop', 'followers_url': 'https://api.github.com/users/mightymop/followers', 'following_url': 'https://api.github.com/users/mightymop/following{/other_user}', 'gists_url': 'https://api.github.com/users/mightymop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mightymop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mightymop/subscriptions', 'organizations_url': 'https://api.github.com/users/mightymop/orgs', 'repos_url': 'https://api.github.com/users/mightymop/repos', 'events_url': 'https://api.github.com/users/mightymop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mightymop/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-09T19:29:07Z,2020-03-23T13:08:15Z,2020-03-23T13:08:15Z,NONE,,,"### Expected behavior - login with valid credentials ### Actual behavior - see debuglog plz ;) ### Steps to reproduce the behavior 1. I've developed an simple plugin for openfire with jsxc (like the inverse plugin with converse) 2. When i try to login into my server, i will get an error in the javascript console and the connection will fail. ### Environment - **JSXC version: 4.0.0 rc1 - **Host system and version: raspberry pi 3+ with rasbianos - **Browser vendor and version: Firefox 69.0.2 (Windows 10), Chrome 77 - **Any browser plugins enabled? no - **XMPP server vendor and version: Openfire 4.5.0 nightly (09.10.2019) - **Is your XMPP server working with other clients as expected? yes, with Conversations, Converse, Gajim... ### Logs #### Javascript Firefox: ``` 21:24:23.041 [Debug] Instanciate otr for account mops@mopsdom.de jsxc.bundle.js:11:32411 21:24:23.042 [Debug] Instanciate omemo for account mops@mopsdom.de jsxc.bundle.js:11:32411 21:24:23.043 [Debug] Instanciate receipts for account mops@mopsdom.de jsxc.bundle.js:11:32411 21:24:23.044 [Debug] Instanciate notification for account mops@mopsdom.de jsxc.bundle.js:11:32411 21:24:23.045 [Debug] Instanciate me-command for account mops@mopsdom.de jsxc.bundle.js:11:32411 21:24:23.045 [Debug] Instanciate mam for account mops@mopsdom.de jsxc.bundle.js:11:32411 21:24:23.046 [Debug] Instanciate chat-state for account mops@mopsdom.de jsxc.bundle.js:11:32411 21:24:23.047 [Debug] Instanciate http-upload for account mops@mopsdom.de jsxc.bundle.js:11:32411 21:24:23.047 [Debug] Instanciate vcard-avatars for account mops@mopsdom.de jsxc.bundle.js:11:32411 21:24:23.048 [Debug] Instanciate carbon for account mops@mopsdom.de jsxc.bundle.js:11:32411 21:24:23.048 [Debug] Instanciate bookmarks for account mops@mopsdom.de jsxc.bundle.js:11:32411 21:24:23.050 [Debug] State changed to ESTABLISHING jsxc.bundle.js:11:32411 21:24:23.051 [Debug] Try to establish a new connection. jsxc.bundle.js:11:32411 21:24:23.051 [Debug] Strophe Connection Status: CONNECTING jsxc.bundle.js:11:32411 21:24:23.055 [Debug] > jsxc.bundle.js:11:32411 21:24:23.144 [Debug] < jsxc.bundle.js:11:32411 21:24:23.259 [Debug] > jsxc.bundle.js:11:32411 21:24:23.293 [Debug] < jsxc.bundle.js:11:32411 21:24:23.460 [Debug] > jsxc.bundle.js:11:32411 21:24:23.530 [Debug] < jsxc.bundle.js:11:32411 21:24:23.632 [Debug] > jsxc.bundle.js:11:32411 21:24:23.699 [Debug] < jsxc.bundle.js:11:32411 21:24:23.804 [Debug] > jsxc.bundle.js:11:32411 21:24:23.881 [Debug] < jsxc.bundle.js:11:32411 21:24:23.992 [Debug] > jsxc.bundle.js:11:32411 21:24:24.018 [Debug] < jsxc.bundle.js:11:32411 21:24:24.025 [Debug] > jsxc.bundle.js:11:32411 21:24:24.026 [Warn] Unknown error: TypeError: ""e.features.querySelector(...) is null"" storeConnectionFeatures https://www.mopsdom.de:7443/jsxc/jsxc/js/jsxc.bundle.js:63 successfulConnected https://www.mopsdom.de:7443/jsxc/jsxc/js/jsxc.bundle.js:63 jsxc.bundle.js:11:32411 21:24:24.027 Error: Unknown error jsxc.bundle.js:63:202845 21:24:24.183 [Debug] < jsxc.bundle.js:11:32411 ``` Chrome: ``` i18next: languageChanged de jsxc.bundle.js:74 i18next: initialized {debug: true, initImmediate: true, ns: Array(1), defaultNS: Array(1), fallbackLng: Array(1), …} jsxc.bundle.js:11 [Debug] Apply migrations (index):1 A cookie associated with a cross-site resource at http://proudflex.org/ was set without the `SameSite` attribute. A future release of Chrome will only deliver cookies with cross-site requests if they are set with `SameSite=None` and `Secure`. You can review cookies in developer tools under Application>Storage>Cookies and see more details at https://www.chromestatus.com/feature/5088147346030592 and https://www.chromestatus.com/feature/5633521622188032. jsxc.bundle.js:11 [Debug] Instanciate otr for account mops@mopsdom.de jsxc.bundle.js:11 [Debug] Instanciate omemo for account mops@mopsdom.de jsxc.bundle.js:11 [Debug] Instanciate receipts for account mops@mopsdom.de jsxc.bundle.js:11 [Debug] Instanciate notification for account mops@mopsdom.de jsxc.bundle.js:11 [Debug] Instanciate me-command for account mops@mopsdom.de jsxc.bundle.js:11 [Debug] Instanciate mam for account mops@mopsdom.de jsxc.bundle.js:11 [Debug] Instanciate chat-state for account mops@mopsdom.de jsxc.bundle.js:11 [Debug] Instanciate http-upload for account mops@mopsdom.de jsxc.bundle.js:11 [Debug] Instanciate vcard-avatars for account mops@mopsdom.de jsxc.bundle.js:11 [Debug] Instanciate carbon for account mops@mopsdom.de jsxc.bundle.js:11 [Debug] Instanciate bookmarks for account mops@mopsdom.de jsxc.bundle.js:11 [Debug] State changed to ESTABLISHING jsxc.bundle.js:11 [Debug] Try to establish a new connection. jsxc.bundle.js:11 [Debug] Strophe Connection Status: CONNECTING jsxc.bundle.js:11 [Debug] > ​​ jsxc.bundle.js:11 [Debug] < ​​…​​​ jsxc.bundle.js:11 [Debug] > ​…​​ jsxc.bundle.js:11 [Debug] < ​​…​​​ jsxc.bundle.js:11 [Debug] > ​…​​ jsxc.bundle.js:11 [Debug] < ​​dj11N2daZlRLcmtaTmI2Q0YwNFZxV2hkQnZ6UTg9​​​ jsxc.bundle.js:11 [Debug] > ​​ jsxc.bundle.js:11 [Debug] < ​​…​​​ jsxc.bundle.js:11 [Debug] > ​…​​ jsxc.bundle.js:11 [Debug] < ​​…​​​ jsxc.bundle.js:11 [Debug] > ​…​​ jsxc.bundle.js:11 [Debug] < ​​​ jsxc.bundle.js:11 [Debug] > ​…​​ jsxc.bundle.js:11 [Warn] Unknown error: TypeError: Cannot read property 'getAttribute' of null at e.storeConnectionFeatures (jsxc.bundle.js:63) at successfulConnected (jsxc.bundle.js:63) e.log @ jsxc.bundle.js:11 e.warn @ jsxc.bundle.js:11 (anonymous) @ jsxc.bundle.js:63 Promise.catch (async) l @ jsxc.bundle.js:63 (anonymous) @ jsxc.bundle.js:63 (anonymous) @ jsxc.bundle.js:63 (anonymous) @ jsxc.bundle.js:63 a @ jsxc.bundle.js:63 Promise.then (async) u @ jsxc.bundle.js:63 (anonymous) @ jsxc.bundle.js:63 i @ jsxc.bundle.js:63 (anonymous) @ jsxc.bundle.js:63 t.start @ jsxc.bundle.js:63 (anonymous) @ (index):191 dispatch @ jquery.min.js:2 y.handle @ jquery.min.js:2 jsxc.bundle.js:63 Uncaught (in promise) Error: Unknown error at jsxc.bundle.js:63 (anonymous) @ jsxc.bundle.js:63 XMLHttpRequest.send (async) c @ jsxc.bundle.js:40 _processRequest @ jsxc.bundle.js:40 _throttledRequestHandler @ jsxc.bundle.js:40 _onIdle @ jsxc.bundle.js:40 _onIdle @ jsxc.bundle.js:40 (anonymous) @ jsxc.bundle.js:40 setTimeout (async) _send @ jsxc.bundle.js:40 send @ jsxc.bundle.js:40 _sasl_bind_cb @ jsxc.bundle.js:40 run @ jsxc.bundle.js:40 (anonymous) @ jsxc.bundle.js:40 forEachChild @ jsxc.bundle.js:40 _dataRecv @ jsxc.bundle.js:40 _onRequestStateChange @ jsxc.bundle.js:40 XMLHttpRequest.send (async) c @ jsxc.bundle.js:40 _processRequest @ jsxc.bundle.js:40 _throttledRequestHandler @ jsxc.bundle.js:40 _onIdle @ jsxc.bundle.js:40 _onIdle @ jsxc.bundle.js:40 (anonymous) @ jsxc.bundle.js:40 setTimeout (async) _send @ jsxc.bundle.js:40 send @ jsxc.bundle.js:40 _sasl_auth1_cb @ jsxc.bundle.js:40 o @ jsxc.bundle.js:40 (anonymous) @ jsxc.bundle.js:40 run @ jsxc.bundle.js:40 (anonymous) @ jsxc.bundle.js:40 forEachChild @ jsxc.bundle.js:40 _dataRecv @ jsxc.bundle.js:40 _onRequestStateChange @ jsxc.bundle.js:40 XMLHttpRequest.send (async) c @ jsxc.bundle.js:40 _processRequest @ jsxc.bundle.js:40 _throttledRequestHandler @ jsxc.bundle.js:40 _onIdle @ jsxc.bundle.js:40 _onIdle @ jsxc.bundle.js:40 (anonymous) @ jsxc.bundle.js:40 setTimeout (async) _sendRestart @ jsxc.bundle.js:40 _sasl_success_cb @ jsxc.bundle.js:40 run @ jsxc.bundle.js:40 (anonymous) @ jsxc.bundle.js:40 forEachChild @ jsxc.bundle.js:40 _dataRecv @ jsxc.bundle.js:40 _onRequestStateChange @ jsxc.bundle.js:40 XMLHttpRequest.send (async) c @ jsxc.bundle.js:40 _processRequest @ jsxc.bundle.js:40 _throttledRequestHandler @ jsxc.bundle.js:40 _onIdle @ jsxc.bundle.js:40 _onIdle @ jsxc.bundle.js:40 (anonymous) @ jsxc.bundle.js:40 setTimeout (async) _send @ jsxc.bundle.js:40 send @ jsxc.bundle.js:40 _sasl_challenge_cb @ jsxc.bundle.js:40 run @ jsxc.bundle.js:40 (anonymous) @ jsxc.bundle.js:40 forEachChild @ jsxc.bundle.js:40 _dataRecv @ jsxc.bundle.js:40 _onRequestStateChange @ jsxc.bundle.js:40 XMLHttpRequest.send (async) c @ jsxc.bundle.js:40 _processRequest @ jsxc.bundle.js:40 _throttledRequestHandler @ jsxc.bundle.js:40 _onIdle @ jsxc.bundle.js:40 _onIdle @ jsxc.bundle.js:40 (anonymous) @ jsxc.bundle.js:40 setTimeout (async) _send @ jsxc.bundle.js:40 send @ jsxc.bundle.js:40 _attemptSASLAuth @ jsxc.bundle.js:40 authenticate @ jsxc.bundle.js:40 _connect_cb @ jsxc.bundle.js:40 _onRequestStateChange @ jsxc.bundle.js:40 XMLHttpRequest.send (async) c @ jsxc.bundle.js:40 _processRequest @ jsxc.bundle.js:40 _throttledRequestHandler @ jsxc.bundle.js:40 _connect @ jsxc.bundle.js:40 connect @ jsxc.bundle.js:40 (anonymous) @ jsxc.bundle.js:63 (anonymous) @ jsxc.bundle.js:63 t.login @ jsxc.bundle.js:63 e.connect @ jsxc.bundle.js:63 connect @ jsxc.bundle.js:63 l @ jsxc.bundle.js:63 (anonymous) @ jsxc.bundle.js:63 (anonymous) @ jsxc.bundle.js:63 (anonymous) @ jsxc.bundle.js:63 a @ jsxc.bundle.js:63 Promise.then (async) u @ jsxc.bundle.js:63 (anonymous) @ jsxc.bundle.js:63 i @ jsxc.bundle.js:63 (anonymous) @ jsxc.bundle.js:63 t.start @ jsxc.bundle.js:63 (anonymous) @ (index):191 dispatch @ jquery.min.js:2 y.handle @ jquery.min.js:2 jsxc.bundle.js:11 [Debug] < ​​ ``` #### JSXC ``` see above ``` #### XMPP ``` 2019.10.09 21:27:12 DEBUG [Jetty-QTP-BOSH-44779]: org.jivesoftware.openfire.http.HttpSession - complete event org.eclipse.jetty.server.AsyncContextEvent@11aba75 for 2433898046 in session 5b0ajlfadd 2019.10.09 21:27:13 DEBUG [Jetty-QTP-BOSH-44906]: org.jivesoftware.openfire.http.HttpSession - complete event org.eclipse.jetty.server.AsyncContextEvent@1ff43b4 for 2433898047 in session 5b0ajlfadd 2019.10.09 21:27:13 DEBUG [Jetty-QTP-BOSH-44771]: org.jivesoftware.openfire.http.HttpSession - complete event org.eclipse.jetty.server.AsyncContextEvent@b1122d for 2433898048 in session 5b0ajlfadd 2019.10.09 21:27:13 DEBUG [httpbind-worker-2]: org.jivesoftware.openfire.spi.RoutingTableImpl - Adding client route mops@mopsdom.de/jsxc-de7f349b 2019.10.09 21:27:13 DEBUG [Jetty-QTP-BOSH-44770]: org.jivesoftware.openfire.http.HttpSession - complete event org.eclipse.jetty.server.AsyncContextEvent@1bb9de7 for 2433898049 in session 5b0ajlfadd 2019.10.09 21:27:13 DEBUG [Jetty-QTP-BOSH-44912]: org.jivesoftware.openfire.http.HttpSession - complete event org.eclipse.jetty.server.AsyncContextEvent@15f719 for 2433898050 in session 5b0ajlfadd 2019.10.09 21:27:13 DEBUG [httpbind-worker-4]: org.jivesoftware.openfire.spi.RoutingTableImpl - Unable to route packet. Packet should only be sent to available sessions and the route is not available. 2019.10.09 21:27:13 DEBUG [httpbind-worker-4]: org.jivesoftware.openfire.spi.RoutingTableImpl - Failed to route packet to JID: mops@mopsdom.de/jsxc-de7f349b packet: 2019.10.09 21:27:13 DEBUG [Jetty-QTP-BOSH-44907]: org.jivesoftware.openfire.spi.RoutingTableImpl - Unable to route packet. Packet should only be sent to available sessions and the route is not available. 2019.10.09 21:27:13 DEBUG [httpbind-worker-4]: org.jivesoftware.openfire.PresenceRouter - Presence sent to unreachable address: 2019.10.09 21:27:13 DEBUG [Jetty-QTP-BOSH-44907]: org.jivesoftware.openfire.spi.RoutingTableImpl - Failed to route packet to JID: mops@mopsdom.de/jsxc-de7f349b packet: 2019.10.09 21:27:13 DEBUG [Jetty-QTP-BOSH-44907]: org.jivesoftware.openfire.PresenceRouter - Presence sent to unreachable address: 2019.10.09 21:27:13 DEBUG [Jetty-QTP-BOSH-44907]: org.jivesoftware.openfire.spi.RoutingTableImpl - Removing client route mops@mopsdom.de/jsxc-de7f349b 2019.10.09 21:27:13 DEBUG [Jetty-QTP-BOSH-44907]: org.jivesoftware.openfire.http.HttpSession - complete event org.eclipse.jetty.server.AsyncContextEvent@129248a for 2433898051 in session 5b0ajlfadd ``` #### Host ``` no ``` ", 4590,https://api.github.com/repos/jsxc/jsxc/issues/835,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/835/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/835/comments,https://api.github.com/repos/jsxc/jsxc/issues/835/events,https://github.com/jsxc/jsxc/issues/835,503514239,MDU6SXNzdWU1MDM1MTQyMzk=,835,Add the possibility to use previous version of the chat on new versions of Nextcloud,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2019-10-07T15:08:03Z,2019-10-07T15:08:03Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** Not possible to roll back to the previous versions of the chat on newer versions of Nextcloud, eg with Nextcloud I cannot use JSXC v. 3.4.0, which is more workable rather that 4.0.0-rc. **Is your feature request related to a specific XEP?** no **Describe the solution you'd like** To let choose older versions of JSXC to be installed as apps in the Nextcloud. **Additional context** ", 4591,https://api.github.com/repos/jsxc/jsxc/issues/834,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/834/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/834/comments,https://api.github.com/repos/jsxc/jsxc/issues/834/events,https://github.com/jsxc/jsxc/issues/834,503449860,MDU6SXNzdWU1MDM0NDk4NjA=,834,Font colour of the chat is not readable with dark theme of Nextcloud,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}","[{'id': 102371781, 'node_id': 'MDU6TGFiZWwxMDIzNzE3ODE=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/UI', 'name': 'UI', 'color': '0052cc', 'default': False, 'description': None}, {'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 101994166, 'node_id': 'MDU6TGFiZWwxMDE5OTQxNjY=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/nextcloud', 'name': 'nextcloud', 'color': 'bfd4f2', 'default': False, 'description': None}]",open,False,,[],,0,2019-10-07T13:23:19Z,2020-03-23T13:19:57Z,,NONE,,,"### Expected behavior The chat messages are to be readable adjusting to the of selected theme of nextcloud. ### Actual behavior When changed to the dark theme the font colour of text in the chat (both texts and input fields) becomes light grey almost not giving any chance to read what is typed there. ### Steps to reproduce the behavior 1. Change the theme of Nextcloud to dark 2. See the results in any field or text box of JSCX chat ### Environment - **JSXC version:* 3.4.0 and 4.0.0 - **Host system and version:** Nextcloud 16 and 17 - **Browser vendor and version:** Google Chrome - **Any browser plugins enabled?** yes - **XMPP server vendor and version:** - **Is your XMPP server working with other clients as expected?** ### Logs #### Javascript ``` ``` #### JSXC ``` ``` #### XMPP ``` ``` #### Host ``` ``` ![ojscx_chat_black_mode_add_contact](https://user-images.githubusercontent.com/5199030/66315591-c1ba1800-e91e-11e9-9c4e-1edfc850e650.png) ![ojscx_chat_black_mode_settings](https://user-images.githubusercontent.com/5199030/66315593-c252ae80-e91e-11e9-9c98-cb07b0352eba.png) ![ojscx_chat_black_mode](https://user-images.githubusercontent.com/5199030/66315594-c252ae80-e91e-11e9-9452-3ceca3bab9de.png) ![ojscx_chat_normal_mode](https://user-images.githubusercontent.com/5199030/66315595-c252ae80-e91e-11e9-9cfe-2dfcde4d754f.png) ", 4592,https://api.github.com/repos/jsxc/jsxc/issues/833,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/833/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/833/comments,https://api.github.com/repos/jsxc/jsxc/issues/833/events,https://github.com/jsxc/jsxc/issues/833,502276520,MDU6SXNzdWU1MDIyNzY1MjA=,833,Video calls - camera_disabled_icon_white.svg,"{'login': 'ana-jd', 'id': 49027328, 'node_id': 'MDQ6VXNlcjQ5MDI3MzI4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/49027328?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ana-jd', 'html_url': 'https://github.com/ana-jd', 'followers_url': 'https://api.github.com/users/ana-jd/followers', 'following_url': 'https://api.github.com/users/ana-jd/following{/other_user}', 'gists_url': 'https://api.github.com/users/ana-jd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ana-jd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ana-jd/subscriptions', 'organizations_url': 'https://api.github.com/users/ana-jd/orgs', 'repos_url': 'https://api.github.com/users/ana-jd/repos', 'events_url': 'https://api.github.com/users/ana-jd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ana-jd/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-03T20:19:09Z,2020-03-23T13:23:06Z,2020-03-23T13:23:05Z,NONE,,,"### Expected behavior when making a video call, the caller should see and hear the person on the other side and vise versa ### Actual behavior the caller can see the recipient of the call but the recipient can't see or hear the caller. instead the recepient can see ""camera_disabled_icon_white.svg"". ### Steps to reproduce the behavior 1. connect 2. make a video call locally or from two different devices. 3. ### Environment - **JSXC version:** 4.0.0 rc - **Host system and version:** Ubuntu 14.04 - **Browser vendor and version: google Chrome, Safari and Firefox - **Any browser plugins enabled?** No - **XMPP server vendor and version: Ejjabered 17 - **Is your XMPP server working with other clients as expected? yes 3.4.2 ### Logs #### Javascript ``` ``` #### JSXC ``` libsignal-protocol.js:136 pre-main prep time: 0 ms jsxc.bundle.js:71162 i18next: languageChanged en-US jsxc.bundle.js:71162 i18next: initialized Object jsxc.bundle.js:1462 [Debug] Instanciate otr for account admin@localhost jsxc.bundle.js:1462 [Debug] Instanciate omemo for account admin@localhost jsxc.bundle.js:1462 [Debug] Instanciate receipts for account admin@localhost jsxc.bundle.js:1462 [Debug] Instanciate notification for account admin@localhost jsxc.bundle.js:1462 [Debug] Instanciate me-command for account admin@localhost jsxc.bundle.js:1462 [Debug] Instanciate mam for account admin@localhost jsxc.bundle.js:1462 [Debug] Instanciate chat-state for account admin@localhost jsxc.bundle.js:1462 [Debug] Instanciate http-upload for account admin@localhost jsxc.bundle.js:1462 [Debug] Instanciate vcard-avatars for account admin@localhost jsxc.bundle.js:1462 [Debug] Instanciate carbon for account admin@localhost jsxc.bundle.js:1462 [Debug] Instanciate bookmarks for account admin@localhost jsxc.bundle.js:1462 [Debug] State changed to ESTABLISHING jsxc.bundle.js:1462 [Debug] Try to establish a new connection. jsxc.bundle.js:1462 [Debug] Strophe Connection Status: CONNECTING jsxc.bundle.js:1462 [Debug] > jsxc.bundle.js:1462 [Debug] < jsxc.bundle.js:1462 [Debug] > jsxc.bundle.js:1462 [Debug] < jsxc.bundle.js:1462 [Debug] > jsxc.bundle.js:1462 [Debug] < jsxc.bundle.js:1462 [Debug] > jsxc.bundle.js:1462 [Debug] < jsxc.bundle.js:1462 [Debug] > jsxc.bundle.js:1462 [Debug] < jsxc.bundle.js:1462 [Debug] > jsxc.bundle.js:1462 [Debug] < jsxc.bundle.js:1462 [Debug] XMPP connection ready jsxc.bundle.js:1462 [Debug] destroy old account with uid admin@localhost jsxc.bundle.js:1462 [Debug] Instanciate otr for account admin@localhost jsxc.bundle.js:1462 [Debug] Instanciate omemo for account admin@localhost jsxc.bundle.js:1462 [Debug] Instanciate receipts for account admin@localhost jsxc.bundle.js:1462 [Debug] Instanciate notification for account admin@localhost jsxc.bundle.js:1462 [Debug] Instanciate me-command for account admin@localhost jsxc.bundle.js:1462 [Debug] Instanciate mam for account admin@localhost jsxc.bundle.js:1462 [Debug] Instanciate chat-state for account admin@localhost jsxc.bundle.js:1462 [Debug] Instanciate http-upload for account admin@localhost jsxc.bundle.js:1462 [Debug] Instanciate vcard-avatars for account admin@localhost jsxc.bundle.js:1462 [Debug] Instanciate carbon for account admin@localhost jsxc.bundle.js:1462 [Debug] Instanciate bookmarks for account admin@localhost jsxc.bundle.js:1462 [Debug] query master jsxc.bundle.js:1462 [Debug] UI State changed to INITIATING jsxc.bundle.js:1462 [Debug] Claim master jsxc.bundle.js:1462 [Debug] I am master jsxc.bundle.js:1462 [Debug] State changed to ESTABLISHING jsxc.bundle.js:1462 [Debug] Try to attach old connection. jsxc.bundle.js:1462 [Debug] > ​​ jsxc.bundle.js:1462 [Debug] XMPP connection ready jsxc.bundle.js:1462 [Debug] > ​…​​ jsxc.bundle.js:1462 [Debug] < ​​ jsxc.bundle.js:1462 [Debug] < ​​​ jsxc.bundle.js:1462 [carbon][Debug] Carbons enabled jsxc.bundle.js:1462 [Debug] > ​​ jsxc.bundle.js:1462 [Debug] < ​​…​​…​​​ jsxc.bundle.js:1462 [Debug] Load roster ​…​​ jsxc.bundle.js:1462 [Info] Error: Could not retrieve bookmarks. jsxc.bundle.js:1462 [Debug] Send presence jsxc.bundle.js:1462 [Debug] > ​…​​ jsxc.bundle.js:1462 [Debug] < ​​…​​​ jsxc.bundle.js:1462 [Debug] onPresence ​…​​ jsxc.bundle.js:1462 [Debug] > ​​ jsxc.bundle.js:1462 [Debug] < ​​…​​​ jsxc.bundle.js:1462 [Debug] onPresence ​…​​ jsxc.bundle.js:1462 [Debug] set presence for admin2@localhost / jsxc-ef920243 0 jsxc.bundle.js:1462 [Debug] Presence (admin2@localhost/jsxc-ef920243): online jsxc.bundle.js:1462 [Debug] > ​​ jsxc.bundle.js:1462 [Debug] update window encryption state to Plaintext jsxc.bundle.js:1462 [Debug] > ​…​​ jsxc.bundle.js:1462 [Debug] < ​​ jsxc.bundle.js:1462 [Debug] < ​​…​​​ jsxc.bundle.js:1462 [mam][Debug] admin@localhost has no support for MAM jsxc.bundle.js:1462 [Debug] > ​​ jsxc.bundle.js:1462 [Debug] update window encryption state to Plaintext jsxc.bundle.js:1462 [Debug] > ​…​​ jsxc.bundle.js:1462 [Debug] < ​​ jsxc.bundle.js:1462 [Debug] > ​…​​ jsxc.bundle.js:1462 [Debug] < ​​ jsxc.bundle.js:1462 [Debug] < ​​…​​​ jsxc.bundle.js:1462 [Debug] > ​​ jsxc.bundle.js:1462 [Debug] < ​​…​​​ jsxc.bundle.js:1462 [Debug] > ​…​​ jsxc.bundle.js:1462 [Debug] < ​​…​​​ jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: session-initiate jsxc.bundle.js:1462 [Debug] [JINGLE][log:info] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: Initiating incoming session jsxc.bundle.js:1462 [Debug] [JINGLE][log:info] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: Changing session state to: pending jsxc.bundle.js:1462 [Debug] [JINGLE][log:info] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: Track added jsxc.bundle.js:1462 [Debug] [JINGLE][log:info] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: Track added jsxc.bundle.js:1462 [Debug] [JINGLE][log:info] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: Stream added jsxc.bundle.js:1462 [Debug] incoming call from admin2@localhost/jsxc-ef920243 jsxc.bundle.js:71162 i18next::translator: missingKey en-US translation Incoming_video_call Incoming_video_call jsxc.bundle.js:1462 [Info] [i18n] Translation of ""Incoming_video_call"" is missing for language ""en"". Namespace: translation. Resource: Incoming_video_call. jsxc.bundle.js:71162 i18next::interpolator: missed to pass in variable sender for interpolating from __sender__ output @ jsxc.bundle.js:71162 jsxc.bundle.js:1462 [Debug] [JINGLE][log:info] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: Ringing on incoming session jsxc.bundle.js:1462 [Debug] > ​…​​ jsxc.bundle.js:1462 [Debug] < ​​…​​​ jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: transport-info jsxc.bundle.js:1462 [Debug] > ​…​​ jsxc.bundle.js:1462 [Debug] < ​​…​​…​​…​​…​​…​​…​​…​​…​​…​​…​​…​​…​​…​​…​​…​​…​​…​​…​​…​​…​​…​​…​​…​​​ jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: transport-info jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: transport-info jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: transport-info jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: transport-info jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: transport-info jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: transport-info jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: transport-info jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: transport-info jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: transport-info jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: transport-info jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: transport-info jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: transport-info jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: transport-info jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: transport-info jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: transport-info jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: transport-info jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: transport-info jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: transport-info jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: transport-info jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: transport-info jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: transport-info jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: transport-info jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: transport-info jsxc.bundle.js:1462 [Debug] > ​…​​ jsxc.bundle.js:1462 [Debug] < ​​…​​…​​…​​…​​​ jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: transport-info jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: transport-info jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: transport-info jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: transport-info jsxc.bundle.js:1462 [Debug] > ​…​​ jsxc.bundle.js:1462 [Debug] close dialog jsxc.bundle.js:1462 [Debug] [JINGLE][log:info] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: Accepted incoming session jsxc.bundle.js:1462 [Debug] [JINGLE][log:info] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: Changing session state to: active jsxc.bundle.js:1462 [Debug] [JINGLE][log:info] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: Changing connection state to: connecting jsxc.bundle.js:1462 [Debug] connection state for ce1ed4a3-9dc1-4744-8248-9587e355a2a9 connecting jsxc.bundle.js:1462 [Debug] [JINGLE][log:info] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: Changing connection state to: connected jsxc.bundle.js:1462 [Debug] connection state for ce1ed4a3-9dc1-4744-8248-9587e355a2a9 connected jsxc.bundle.js:1462 [Debug] [JINGLE][log:info] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: Discovered new ICE candidate jsxc.bundle.js:1462 [Debug] [JINGLE][log:info] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: ICE end of candidates jsxc.bundle.js:1462 [Debug] > ​…​​ jsxc.bundle.js:1462 [Debug] < ​​ jsxc.bundle.js:1462 [Debug] < ​​​ jsxc.bundle.js:1462 [Debug] > ​​ jsxc.bundle.js:1462 [Debug] < ​​​ XHR finished loading: POST """". XHR finished loading: POST """". XHR finished loading: POST """". XHR finished loading: POST """". XHR finished loading: POST """". XHR finished loading: POST """". XHR finished loading: POST """". jsxc.bundle.js:1462 [Debug] > ​​ jsxc.bundle.js:17670 [Violation] 'setTimeout' handler took 114ms jsxc.bundle.js:1462 [Debug] < ​​ jsxc.bundle.js:1462 [Debug] > ​​ jsxc.bundle.js:1462 [Debug] < ​​ jsxc.bundle.js:1462 [Debug] > ​​ jsxc.bundle.js:1462 [Debug] < ​​…​​​ jsxc.bundle.js:1462 [Debug] [JINGLE][log:debug] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: session-terminate jsxc.bundle.js:1462 [Debug] [JINGLE][log:info] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: Terminating session jsxc.bundle.js:1462 [Debug] [JINGLE][log:info] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: Stream removed jsxc.bundle.js:1462 [Debug] Remote stream for ce1ed4a3-9dc1-4744-8248-9587e355a2a9 removed. jsxc.bundle.js:1462 [Debug] [JINGLE][log:info] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: Changing connection state to: disconnected jsxc.bundle.js:1462 [Debug] connection state for ce1ed4a3-9dc1-4744-8248-9587e355a2a9 disconnected jsxc.bundle.js:1462 [Debug] [JINGLE][log:info] ce1ed4a3-9dc1-4744-8248-9587e355a2a9: Changing session state to: ended jsxc.bundle.js:1462 [Debug] Session ce1ed4a3-9dc1-4744-8248-9587e355a2a9 was removed. Reason: Call terminated: hung up. jsxc.bundle.js:1462 [Debug] > ​…​​ jsxc.bundle.js:1462 [Debug] < ​​​ jsxc.bundle.js:1462 [Debug] onPresence ​ jsxc.bundle.js:1462 [Debug] set presence for admin2@localhost / jsxc-ef920243 5 jsxc.bundle.js:1462 [Debug] Presence (admin2@localhost/jsxc-ef920243): offline jsxc.bundle.js:1462 [Debug] > ​​ jsxc.bundle.js:1462 [Debug] > ​…​​ jsxc.bundle.js:1462 [Debug] < ​​ jsxc.bundle.js:1462 [Debug] < ​​ jsxc.bundle.js:1462 [Info] Presence Controller: account disconnected ``` #### XMPP No #### Host No ", 4593,https://api.github.com/repos/jsxc/jsxc/issues/832,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/832/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/832/comments,https://api.github.com/repos/jsxc/jsxc/issues/832/events,https://github.com/jsxc/jsxc/issues/832,500751158,MDU6SXNzdWU1MDA3NTExNTg=,832,OMEMO-encrypted file transfer (http_upload) possible?,"{'login': 'mw80', 'id': 19948946, 'node_id': 'MDQ6VXNlcjE5OTQ4OTQ2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19948946?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mw80', 'html_url': 'https://github.com/mw80', 'followers_url': 'https://api.github.com/users/mw80/followers', 'following_url': 'https://api.github.com/users/mw80/following{/other_user}', 'gists_url': 'https://api.github.com/users/mw80/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mw80/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mw80/subscriptions', 'organizations_url': 'https://api.github.com/users/mw80/orgs', 'repos_url': 'https://api.github.com/users/mw80/repos', 'events_url': 'https://api.github.com/users/mw80/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mw80/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-01T08:46:02Z,2019-10-01T09:06:15Z,2019-10-01T09:06:15Z,NONE,,,"### Expected behavior OMEMO-encrypted file transfer via http_upload possible ### Actual behavior Shown ""aesgcm://server.com:5281/upload/-xdR5Zega2FdpN-y/Snap11.jpg#dcad6f2f345b69feab6f1d4e68e030c505816bfe2d59f272a78b6ee186301d9a71a0f7404f54aad5f251a201674081c8"" ### Steps to reproduce the behavior 1. Send OMEMO-encrypted file via http_upload 2. 3. ### Environment - **JSXC version:** 4.0.0 - **Host system and version:** Nextcloud - **Browser vendor and version:** - **Any browser plugins enabled?** - **XMPP server vendor and version:** - **Is your XMPP server working with other clients as expected?** ### Logs #### Javascript ``` ``` #### JSXC ``` ``` #### XMPP ``` ``` #### Host ``` ``` ", 4594,https://api.github.com/repos/jsxc/jsxc/issues/831,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/831/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/831/comments,https://api.github.com/repos/jsxc/jsxc/issues/831/events,https://github.com/jsxc/jsxc/issues/831,500449015,MDU6SXNzdWU1MDA0NDkwMTU=,831,File transfer not working on 4.0.0,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2019-09-30T18:38:25Z,2020-03-23T21:54:11Z,2020-03-23T13:02:36Z,NONE,,,"![attachment_was_not_processed_ojsxc4](https://user-images.githubusercontent.com/5199030/66344120-ae766f00-e955-11e9-8831-fbb8d9a4e77d.png) ### Expected behavior Files are sent successfully in the last version of the app. Works nice with other clients. ### Actual behavior Files and pictures are not sent, while I may see the preview of sent pics with yellow triangle. ### Steps to reproduce the behavior 1. Open chat 2. Start writing private message 3. Attach some file and send it. ### Environment - **JSXC version:** 4.0.0 - **Host system and version:** Nextcloud 17.0.0 - **Browser vendor and version:** Google Chrome - **Any browser plugins enabled?** yes - **XMPP server vendor and version:** Prosody 0.11 - **Is your XMPP server working with other clients as expected?** yes ### Logs #### Javascript [Warn] Attachment was not processed https://domain.tdl/apps/ojsxc/js/jsxc/jsxc.bundle.js?v=18f06fb5 jsxc.bundle.js?v=18f06fb5:11 [Warn] Attachment was not processed e.log @ jsxc.bundle.js?v=18f06fb5:11 e.warn @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:18 Promise.then (async) e.sendMessage @ jsxc.bundle.js?v=18f06fb5:18 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 Promise.then (async) e.sendOutgoingMessage @ jsxc.bundle.js?v=18f06fb5:25 onInputKeyPress @ jsxc.bundle.js?v=18f06fb5:25 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 #### JSXC ``` ``` #### XMPP ``` ``` #### Host ``` ``` ", 4595,https://api.github.com/repos/jsxc/jsxc/issues/830,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/830/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/830/comments,https://api.github.com/repos/jsxc/jsxc/issues/830/events,https://github.com/jsxc/jsxc/issues/830,498493340,MDU6SXNzdWU0OTg0OTMzNDA=,830,Cannot get the list of rooms trying to Join chat (Nextcloud),"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934345, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NQ==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/invalid', 'name': 'invalid', 'color': 'e6e6e6', 'default': True, 'description': None}]",closed,False,,[],,1,2019-09-25T20:01:52Z,2019-09-30T08:27:11Z,2019-09-30T08:27:11Z,NONE,,,"### Expected behavior See the list of rooms in the drop-down field Rooms when clicking Join chat. ### Actual behavior The field is empty. I may only join some room if I know its name, typing it manually. It works on the demo version of the JSCX. ### Steps to reproduce the behavior 1. Click sandwich icon. 2. Click Join Chat 3. Click on right triangle of the field Rooms ### Environment - **JSXC version:** - **Host system and version:** Nextcloud 16 - **Browser vendor and version:** Google Chrome 77 - **Any browser plugins enabled?** yes - **XMPP server vendor and version:** prosody 11.0 - **Is your XMPP server working with other clients as expected?** n/a ![Screenshot_1](https://user-images.githubusercontent.com/5199030/65635159-72075280-dfe8-11e9-9644-851023f87e02.png) ![Screenshot_2](https://user-images.githubusercontent.com/5199030/65635233-99f6b600-dfe8-11e9-9cd9-c502deec3b98.png) ### Logs #### Javascript ``` ``` #### JSXC ``` ``` #### XMPP ``` ``` #### Host ``` ``` ", 4596,https://api.github.com/repos/jsxc/jsxc/issues/829,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/829/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/829/comments,https://api.github.com/repos/jsxc/jsxc/issues/829/events,https://github.com/jsxc/jsxc/issues/829,496673320,MDU6SXNzdWU0OTY2NzMzMjA=,829,Registration trouble,"{'login': 'stgodjah', 'id': 43356590, 'node_id': 'MDQ6VXNlcjQzMzU2NTkw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/43356590?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stgodjah', 'html_url': 'https://github.com/stgodjah', 'followers_url': 'https://api.github.com/users/stgodjah/followers', 'following_url': 'https://api.github.com/users/stgodjah/following{/other_user}', 'gists_url': 'https://api.github.com/users/stgodjah/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stgodjah/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stgodjah/subscriptions', 'organizations_url': 'https://api.github.com/users/stgodjah/orgs', 'repos_url': 'https://api.github.com/users/stgodjah/repos', 'events_url': 'https://api.github.com/users/stgodjah/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stgodjah/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,16,2019-09-21T16:19:00Z,2020-03-12T14:05:07Z,2020-03-12T14:05:07Z,NONE,,," ### Expected behavior Iam successfuly registered at xmpp server. ### Actual behavior When I check check boxes in xmpp client, and click register. I god message from screenshot. ![Screenshot from 2019-09-21 19-10-52](https://user-images.githubusercontent.com/43356590/65375986-6c2d0c80-dc8a-11e9-9e4e-9eb1b88bf8b8.png) ### Steps to reproduce the behavior 1. Install ojsxc 2. Select server type as: Managed (Beta service) 3. Click Register. ### Environment - JSXC version: 3.4.4 - Host system and version: Nextcloud version: 16.0.3.0 - Browser vendor and version: Tor browser 6.9.0 - Yes. ### Logs #### Javascript JQMIGRATE: Migrate is installed, version 1.4.1 jquery-migrate.min.js:2:494 State changed to INITIATING jsxc.js:184:9 State changed to PREVCONFOUND jsxc.js:184:9 check master jsxc.js:184:9 I am the slave. jsxc.js:184:9 UI State changed to INITIATING jsxc.js:184:9 UI State changed to READY jsxc.js:184:9 check master jsxc.js:184:9 webrtc.initWindow jsxc.js:184:9 check master jsxc.js:184:9 Server logs attached in screenshot. ! ![Screenshot from 2019-09-21 19-18-24](https://user-images.githubusercontent.com/43356590/65376100-94693b00-dc8b-11e9-8bd6-e439165a1e45.png) ![Screenshot from 2019-09-21 19-31-49](https://user-images.githubusercontent.com/43356590/65376257-61c04200-dc8d-11e9-848a-1ac669288f80.png) After that I connect to host via ssh, and check connection to server from log. And result was succesful. See next attachment ![Screenshot from 2019-09-21 19-26-53](https://user-images.githubusercontent.com/43356590/65376234-1ad24c80-dc8d-11e9-86d8-a172f79ce7a6.png) ", 4597,https://api.github.com/repos/jsxc/jsxc/issues/828,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/828/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/828/comments,https://api.github.com/repos/jsxc/jsxc/issues/828/events,https://github.com/jsxc/jsxc/issues/828,493624762,MDU6SXNzdWU0OTM2MjQ3NjI=,828,XMPP Chat Can't Download and Enable on 16.0.4,"{'login': 'frankmaszinek', 'id': 55320737, 'node_id': 'MDQ6VXNlcjU1MzIwNzM3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/55320737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/frankmaszinek', 'html_url': 'https://github.com/frankmaszinek', 'followers_url': 'https://api.github.com/users/frankmaszinek/followers', 'following_url': 'https://api.github.com/users/frankmaszinek/following{/other_user}', 'gists_url': 'https://api.github.com/users/frankmaszinek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/frankmaszinek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/frankmaszinek/subscriptions', 'organizations_url': 'https://api.github.com/users/frankmaszinek/orgs', 'repos_url': 'https://api.github.com/users/frankmaszinek/repos', 'events_url': 'https://api.github.com/users/frankmaszinek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/frankmaszinek/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934342, 'node_id': 'MDU6TGFiZWw3NDkzNDM0Mg==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 101994166, 'node_id': 'MDU6TGFiZWwxMDE5OTQxNjY=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/nextcloud', 'name': 'nextcloud', 'color': 'bfd4f2', 'default': False, 'description': None}]",closed,False,,[],,1,2019-09-14T13:48:19Z,2020-03-26T09:11:21Z,2020-03-26T09:11:21Z,NONE,,,"### Expected behavior Download & Enable ### Actual behavior An error occured during the request. Unable to proceed. An exception occurred while executing 'ALTER TABLE oc_ojsxc_stanzas ADD PRIMARY KEY (`id`)': SQLSTATE[42S02]: Base table or view not found: 1146 Table '@#$%$#%.oc_ojsxc_stanzas' doesn't exist ### Steps to reproduce the behavior 1. Go to Nextcloud Apps 2. Navigate to XMPP CHat 3. Click download & enable on XMPP chat. ### Environment Host system and version: Nextcloud 16.0.4 ### Logs #### Javascript vue-settings-apps-users-management.js?v=77d0f2bb-171:7 POST https://cloud.!@#$@!#$!@.org/settings/apps/enable 500 (anonymous) @ vue-settings-apps-users-management.js?v=77d0f2bb-171:7 t.exports @ vue-settings-apps-users-management.js?v=77d0f2bb-171:7 t.exports @ vue-settings-apps-users-management.js?v=77d0f2bb-171:19 Promise.then (async) s.request @ vue-settings-apps-users-management.js?v=77d0f2bb-171:19 s.(anonymous function) @ vue-settings-apps-users-management.js?v=77d0f2bb-171:19 (anonymous) @ vue-settings-apps-users-management.js?v=77d0f2bb-171:7 post @ vue-settings-apps-users-management.js?v=77d0f2bb-171:1 (anonymous) @ vue-settings-apps-users-management.js?v=77d0f2bb-171:66 Promise.then (async) enableApp @ vue-settings-apps-users-management.js?v=77d0f2bb-171:66 (anonymous) @ vue-settings-apps-users-management.js?v=77d0f2bb-171:12 c.dispatch @ vue-settings-apps-users-management.js?v=77d0f2bb-171:12 dispatch @ vue-settings-apps-users-management.js?v=77d0f2bb-171:12 enable @ vue-4.js:1 click @ vue-4.js:1 qt @ vue-settings-apps-users-management.js?v=77d0f2bb-171:7 n @ vue-settings-apps-users-management.js?v=77d0f2bb-171:7 Cr.i._wrapper @ vue-settings-apps-users-management.js?v=77d0f2bb-171:7 vue-settings-apps-users-management.js?v=77d0f2bb-171:66 {…} {appId: ""ojsxc"", error: Error: Request failed with status code 500 at t.exports (https://cloud.@#$@!#$@#!.org/setti…} ", 4598,https://api.github.com/repos/jsxc/jsxc/issues/827,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/827/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/827/comments,https://api.github.com/repos/jsxc/jsxc/issues/827/events,https://github.com/jsxc/jsxc/pull/827,491610290,MDExOlB1bGxSZXF1ZXN0MzE1OTQzODE4,827,fix: ignore components which does not support DiscoInfo on determining MUC services at XMPP server,"{'login': 'pussbb', 'id': 335847, 'node_id': 'MDQ6VXNlcjMzNTg0Nw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/335847?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pussbb', 'html_url': 'https://github.com/pussbb', 'followers_url': 'https://api.github.com/users/pussbb/followers', 'following_url': 'https://api.github.com/users/pussbb/following{/other_user}', 'gists_url': 'https://api.github.com/users/pussbb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pussbb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pussbb/subscriptions', 'organizations_url': 'https://api.github.com/users/pussbb/orgs', 'repos_url': 'https://api.github.com/users/pussbb/repos', 'events_url': 'https://api.github.com/users/pussbb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pussbb/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-10T11:20:22Z,2019-09-23T12:45:06Z,2019-09-23T12:45:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jsxc/jsxc/pulls/827', 'html_url': 'https://github.com/jsxc/jsxc/pull/827', 'diff_url': 'https://github.com/jsxc/jsxc/pull/827.diff', 'patch_url': 'https://github.com/jsxc/jsxc/pull/827.patch'}","Jitsi has speakerstats_component which is not support getting discoinfo and responses with ```xml ``` which is stopping searching for MUC component domain. Following change set allows to ignore ``service-unavailable`` for components which does not support disco items request and will re-throw ``stanza`` item in something else happend. ", 4599,https://api.github.com/repos/jsxc/jsxc/issues/826,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/826/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/826/comments,https://api.github.com/repos/jsxc/jsxc/issues/826/events,https://github.com/jsxc/jsxc/pull/826,491577783,MDExOlB1bGxSZXF1ZXN0MzE1OTE3MDgz,826,fix: use getId() for checking set encryption state,"{'login': 'pussbb', 'id': 335847, 'node_id': 'MDQ6VXNlcjMzNTg0Nw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/335847?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pussbb', 'html_url': 'https://github.com/pussbb', 'followers_url': 'https://api.github.com/users/pussbb/followers', 'following_url': 'https://api.github.com/users/pussbb/following{/other_user}', 'gists_url': 'https://api.github.com/users/pussbb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pussbb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pussbb/subscriptions', 'organizations_url': 'https://api.github.com/users/pussbb/orgs', 'repos_url': 'https://api.github.com/users/pussbb/repos', 'events_url': 'https://api.github.com/users/pussbb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pussbb/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-10T10:09:13Z,2019-09-26T14:54:22Z,2019-09-26T14:50:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jsxc/jsxc/pulls/826', 'html_url': 'https://github.com/jsxc/jsxc/pull/826', 'diff_url': 'https://github.com/jsxc/jsxc/pull/826.diff', 'patch_url': 'https://github.com/jsxc/jsxc/pull/826.patch'}","When trying to turn on / off some encryption plugin you will get in console ```plain Uncaught Error: Couldn't find omemo at PluginRepository.getEncryptionPlugin (PluginRepository.ts:81) at HTMLDivElement.eval (ChatWindow.ts:474) at HTMLDivElement.dispatch (jquery.min.js:2) at HTMLDivElement.y.handle (jquery.min.js:2) ``` OMEMO was not working - well messages was not encrypted and was send as plain text. since ```PluginRepository.getEncryptionPlugin ``` moved to method ```getID()``` so changed rest parts . ", 4600,https://api.github.com/repos/jsxc/jsxc/issues/825,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/825/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/825/comments,https://api.github.com/repos/jsxc/jsxc/issues/825/events,https://github.com/jsxc/jsxc/issues/825,491442667,MDU6SXNzdWU0OTE0NDI2Njc=,825,Attempt to initialize OTR fails silently,"{'login': 'pussbb', 'id': 335847, 'node_id': 'MDQ6VXNlcjMzNTg0Nw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/335847?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pussbb', 'html_url': 'https://github.com/pussbb', 'followers_url': 'https://api.github.com/users/pussbb/followers', 'following_url': 'https://api.github.com/users/pussbb/following{/other_user}', 'gists_url': 'https://api.github.com/users/pussbb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pussbb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pussbb/subscriptions', 'organizations_url': 'https://api.github.com/users/pussbb/orgs', 'repos_url': 'https://api.github.com/users/pussbb/repos', 'events_url': 'https://api.github.com/users/pussbb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pussbb/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934342, 'node_id': 'MDU6TGFiZWw3NDkzNDM0Mg==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,2,2019-09-10T04:26:13Z,2019-09-26T14:29:59Z,2019-09-26T14:29:44Z,CONTRIBUTOR,,,"### Expected behavior OTR encryption should be initialized ### Actual behavior After clicking on enctyption icon and selecting OTR console shows ```text Log.ts:101 [Warn] Error during preSendMessageStanza pipe: TypeError: Cannot read property 'appendChild' of null at Builder.c (strophe.min.js?:formatted:685) at Pipe.CarbonsPlugin._this.preSendMessageStanzaProcessor (MessageCarbonsPlugin.ts:37) at eval (Pipe.ts:32) ``` ### Steps to reproduce the behavior 1.Open chart with some user 2. Click on 'lock' icon to start conversation in encryption mode. and Select OTR 3. nothing happens ### Environment - **JSXC version:** v4.0.0-rc.1 (from master) - **Browser vendor and version:** Chromium ### Logs #### Javascript ```text Log.ts:101 [Warn] Error during preSendMessageStanza pipe: TypeError: Cannot read property 'appendChild' of null at Builder.c (strophe.min.js?:formatted:685) at Pipe.CarbonsPlugin._this.preSendMessageStanzaProcessor (MessageCarbonsPlugin.ts:37) at eval (Pipe.ts:32) ``` Maybe ``MesasgeCarbonsPlugin.ts`` should have ```javascript if (body.match(/^\?OTR/)) { xmlElement.c('private', { xmlns: CONST.NS.CARBONS }).up(); } ``` instead of ```javascript if (body.match(/^\?OTR/)) { xmlElement.up().c('private', { xmlns: CONST.NS.CARBONS }); } ```", 4601,https://api.github.com/repos/jsxc/jsxc/issues/824,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/824/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/824/comments,https://api.github.com/repos/jsxc/jsxc/issues/824/events,https://github.com/jsxc/jsxc/issues/824,490644088,MDU6SXNzdWU0OTA2NDQwODg=,824,Send files with correct mime type,"{'login': 'ghost', 'id': 10137, 'node_id': 'MDQ6VXNlcjEwMTM3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/10137?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ghost', 'html_url': 'https://github.com/ghost', 'followers_url': 'https://api.github.com/users/ghost/followers', 'following_url': 'https://api.github.com/users/ghost/following{/other_user}', 'gists_url': 'https://api.github.com/users/ghost/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ghost/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ghost/subscriptions', 'organizations_url': 'https://api.github.com/users/ghost/orgs', 'repos_url': 'https://api.github.com/users/ghost/repos', 'events_url': 'https://api.github.com/users/ghost/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ghost/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-07T14:52:28Z,2020-03-26T15:51:47Z,2020-03-26T15:51:47Z,NONE,,,"### Expected behavior Image files should be sent to the http_upload host with correct mime type. For example `image/jpeg` ### Actual behavior Image file is uploaded as `application/octet-stream` which prevents some clients from displaying the image inline and instead shows a download link. Browsers may also not show the image but asks the user to save it to disk instead. ### Steps to reproduce the behavior 1. 2. 3. ### Environment - **JSXC version:** 3.4.4 - **Host system and version:** Nextcloud 16 - **Browser vendor and version:** Opera, chrome, mobile. - **Any browser plugins enabled?** - **XMPP server vendor and version:** Prosody 0.11.2, mod_http_upload_external. - **Is your XMPP server working with other clients as expected?** Yes ### Logs #### Javascript ``` ``` #### JSXC ``` ``` #### XMPP ``` ``` #### Host ``` ``` ", 4602,https://api.github.com/repos/jsxc/jsxc/issues/823,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/823/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/823/comments,https://api.github.com/repos/jsxc/jsxc/issues/823/events,https://github.com/jsxc/jsxc/issues/823,490625859,MDU6SXNzdWU0OTA2MjU4NTk=,823,Nextcloud: Send and receive files from within Nextcloud,"{'login': 'ghost', 'id': 10137, 'node_id': 'MDQ6VXNlcjEwMTM3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/10137?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ghost', 'html_url': 'https://github.com/ghost', 'followers_url': 'https://api.github.com/users/ghost/followers', 'following_url': 'https://api.github.com/users/ghost/following{/other_user}', 'gists_url': 'https://api.github.com/users/ghost/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ghost/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ghost/subscriptions', 'organizations_url': 'https://api.github.com/users/ghost/orgs', 'repos_url': 'https://api.github.com/users/ghost/repos', 'events_url': 'https://api.github.com/users/ghost/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ghost/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74934344, 'node_id': 'MDU6TGFiZWw3NDkzNDM0NA==', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 101994166, 'node_id': 'MDU6TGFiZWwxMDE5OTQxNjY=', 'url': 'https://api.github.com/repos/jsxc/jsxc/labels/nextcloud', 'name': 'nextcloud', 'color': 'bfd4f2', 'default': False, 'description': None}]",open,False,,[],,1,2019-09-07T11:40:09Z,2019-09-23T10:26:39Z,,NONE,,,It would be really great if it was possible to send files from the actual Nextcloud server rather than from the local computer. In the same way I would like the option to receive files to a /download or /xmpp-received files folder of my choosing., 4603,https://api.github.com/repos/jsxc/jsxc/issues/822,https://api.github.com/repos/jsxc/jsxc,https://api.github.com/repos/jsxc/jsxc/issues/822/labels{/name},https://api.github.com/repos/jsxc/jsxc/issues/822/comments,https://api.github.com/repos/jsxc/jsxc/issues/822/events,https://github.com/jsxc/jsxc/pull/822,490293652,MDExOlB1bGxSZXF1ZXN0MzE0OTI3MTUw,822,Update sq.json,"{'login': 'ujdhesa', 'id': 1289252, 'node_id': 'MDQ6VXNlcjEyODkyNTI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1289252?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ujdhesa', 'html_url': 'https://github.com/ujdhesa', 'followers_url': 'https://api.github.com/users/ujdhesa/followers', 'following_url': 'https://api.github.com/users/ujdhesa/following{/other_user}', 'gists_url': 'https://api.github.com/users/ujdhesa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ujdhesa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ujdhesa/subscriptions', 'organizations_url': 'https://api.github.com/users/ujdhesa/orgs', 'repos_url': 'https://api.github.com/users/ujdhesa/repos', 'events_url': 'https://api.github.com/users/ujdhesa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ujdhesa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-06T12:11:54Z,2019-09-26T13:52:39Z,2019-09-26T13:52:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jsxc/jsxc/pulls/822', 'html_url': 'https://github.com/jsxc/jsxc/pull/822', 'diff_url': 'https://github.com/jsxc/jsxc/pull/822.diff', 'patch_url': 'https://github.com/jsxc/jsxc/pull/822.patch'}","Hello, Here’s the sq translation. I’ve sent it to https://webtranslateit.com/en/projects/10365-JSXC project maintainers as well. TIA, Besnik", 4604,https://api.github.com/repos/kontalk/androidclient/issues/1306,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1306/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1306/comments,https://api.github.com/repos/kontalk/androidclient/issues/1306/events,https://github.com/kontalk/androidclient/issues/1306,686227337,MDU6SXNzdWU2ODYyMjczMzc=,1306,Support for XMPP MIX xep-0369 for implementation of group chat,"{'login': 'yusufk', 'id': 404139, 'node_id': 'MDQ6VXNlcjQwNDEzOQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/404139?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yusufk', 'html_url': 'https://github.com/yusufk', 'followers_url': 'https://api.github.com/users/yusufk/followers', 'following_url': 'https://api.github.com/users/yusufk/following{/other_user}', 'gists_url': 'https://api.github.com/users/yusufk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yusufk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yusufk/subscriptions', 'organizations_url': 'https://api.github.com/users/yusufk/orgs', 'repos_url': 'https://api.github.com/users/yusufk/repos', 'events_url': 'https://api.github.com/users/yusufk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yusufk/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-26T11:03:25Z,2020-08-26T11:03:25Z,,NONE,,,Are there any plans to support [xep-0369](https://xmpp.org/extensions/xep-0369.html) in the context of group messages?, 4605,https://api.github.com/repos/kontalk/androidclient/issues/1305,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1305/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1305/comments,https://api.github.com/repos/kontalk/androidclient/issues/1305/events,https://github.com/kontalk/androidclient/issues/1305,682582967,MDU6SXNzdWU2ODI1ODI5Njc=,1305,Cannot start RegistrationService while in background,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360209, 'node_id': 'MDU6TGFiZWw4MjM2MDIwOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],"{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/62', 'html_url': 'https://github.com/kontalk/androidclient/milestone/62', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/62/labels', 'id': 5617375, 'node_id': 'MDk6TWlsZXN0b25lNTYxNzM3NQ==', 'number': 62, 'title': 'Next', 'description': 'Use this milestone to insert issues (**after closing them**) that will be released in the next version. Rename it after release and create a new ""Next"" milestone after.', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 6, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-07-04T10:21:50Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': None}",0,2020-08-20T09:56:13Z,2020-08-20T09:56:13Z,,MEMBER,,,"Apparently the postDelayed trick didn't work :-) ``` Fatal Exception: java.lang.IllegalStateException: Not allowed to start service Intent { cmp=org.kontalk/.service.registration.RegistrationService }: app is in background uid UidRecord{3356b13 u0a237 CAC bg:+12m37s722ms idle change:cached procs:1 seq(0,0,0)} at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1616) at android.app.ContextImpl.startService(ContextImpl.java:1571) at android.content.ContextWrapper.startService(ContextWrapper.java:669) at org.kontalk.service.registration.RegistrationService.start(RegistrationService.java:1492) at org.kontalk.ui.NumberValidation$5.run(NumberValidation.java:421) at android.os.Handler.handleCallback(Handler.java:883) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:7398) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:919) ``` Move the start() call to onResume and ensure the RegistrationService won't do first-time stuff after the first onStartCommand.", 4606,https://api.github.com/repos/kontalk/androidclient/issues/1304,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1304/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1304/comments,https://api.github.com/repos/kontalk/androidclient/issues/1304/events,https://github.com/kontalk/androidclient/issues/1304,682579488,MDU6SXNzdWU2ODI1Nzk0ODg=,1304,Crashing JobIntentService while preparing outgoing media,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360209, 'node_id': 'MDU6TGFiZWw4MjM2MDIwOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],"{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/62', 'html_url': 'https://github.com/kontalk/androidclient/milestone/62', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/62/labels', 'id': 5617375, 'node_id': 'MDk6TWlsZXN0b25lNTYxNzM3NQ==', 'number': 62, 'title': 'Next', 'description': 'Use this milestone to insert issues (**after closing them**) that will be released in the next version. Rename it after release and create a new ""Next"" milestone after.', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 6, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-07-04T10:21:50Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': None}",0,2020-08-20T09:50:38Z,2020-08-20T09:50:38Z,,MEMBER,,,"``` Caused by java.lang.IllegalArgumentException: Given work is not active: JobWorkItem{id=1 intent=Intent { act=org.kontalk.action.PREPARE_MESSAGE dat=file:///data/user/0/org.kontalk/cache/DCIM/IMG_20200819_135304016.jpg cmp=org.kontalk/.service.MediaService (has extras) } dcount=1} at android.app.job.JobParameters.completeWork(JobParameters.java:268) at androidx.core.app.JobIntentService$JobServiceEngineImpl$WrapperWorkItem.complete(JobIntentService.java:268) at androidx.core.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:394) at androidx.core.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:383) at android.os.AsyncTask$2.call(AsyncTask.java:333) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:764) ``` Reported to Google: https://issuetracker.google.com/issues/63622293 It might be a bug ""induced"" by a misuse of JobIntentService. Other references: * https://github.com/evernote/android-job/issues/255", 4607,https://api.github.com/repos/kontalk/androidclient/issues/1303,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1303/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1303/comments,https://api.github.com/repos/kontalk/androidclient/issues/1303/events,https://github.com/kontalk/androidclient/issues/1303,682570544,MDU6SXNzdWU2ODI1NzA1NDQ=,1303,Still having invalid signature issues,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360209, 'node_id': 'MDU6TGFiZWw4MjM2MDIwOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': ""Something isn't working""}]",open,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/62', 'html_url': 'https://github.com/kontalk/androidclient/milestone/62', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/62/labels', 'id': 5617375, 'node_id': 'MDk6TWlsZXN0b25lNTYxNzM3NQ==', 'number': 62, 'title': 'Next', 'description': 'Use this milestone to insert issues (**after closing them**) that will be released in the next version. Rename it after release and create a new ""Next"" milestone after.', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 6, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-07-04T10:21:50Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': None}",0,2020-08-20T09:37:40Z,2020-08-20T09:37:40Z,,MEMBER,,,"After fixing #716, invalid signatures started to pop all over the place. Since I don't really what else I can do, I'll try to follow [instructions from here](rtyley/spongycastle-old#10): ``` Security.insertProviderAt(new org.spongycastle.jce.provider.BouncyCastleProvider(), 1); ``` Ensure to **not remove** the previous Bouncy Castle provider. Just insert our own at position 1.", 4608,https://api.github.com/repos/kontalk/androidclient/issues/1302,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1302/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1302/comments,https://api.github.com/repos/kontalk/androidclient/issues/1302/events,https://github.com/kontalk/androidclient/issues/1302,650867087,MDU6SXNzdWU2NTA4NjcwODc=,1302,Dark theme: system navigation bar background,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360209, 'node_id': 'MDU6TGFiZWw4MjM2MDIwOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],,0,2020-07-04T10:23:25Z,2020-07-04T10:23:25Z,,MEMBER,,,"On some OEM firmwares, the system navigation bar color doesn't follow the theme. Tested on Samsung A40.", 4609,https://api.github.com/repos/kontalk/androidclient/issues/1301,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1301/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1301/comments,https://api.github.com/repos/kontalk/androidclient/issues/1301/events,https://github.com/kontalk/androidclient/pull/1301,630765441,MDExOlB1bGxSZXF1ZXN0NDI3Nzg5ODIx,1301,Add test case for Preferences Activity,"{'login': 'FlyingPumba', 'id': 1159078, 'node_id': 'MDQ6VXNlcjExNTkwNzg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1159078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingPumba', 'html_url': 'https://github.com/FlyingPumba', 'followers_url': 'https://api.github.com/users/FlyingPumba/followers', 'following_url': 'https://api.github.com/users/FlyingPumba/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingPumba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingPumba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingPumba/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingPumba/orgs', 'repos_url': 'https://api.github.com/users/FlyingPumba/repos', 'events_url': 'https://api.github.com/users/FlyingPumba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingPumba/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-06-04T12:06:40Z,2020-08-31T13:45:23Z,,NONE,,"{'url': 'https://api.github.com/repos/kontalk/androidclient/pulls/1301', 'html_url': 'https://github.com/kontalk/androidclient/pull/1301', 'diff_url': 'https://github.com/kontalk/androidclient/pull/1301.diff', 'patch_url': 'https://github.com/kontalk/androidclient/pull/1301.patch'}","This PR adds an Espresso test case for the Preferences Activity. It also includes three auxiliary classes with two custom Matchers and one custom ViewAction. The test case was automatically generated using the [ETG](https://github.com/FlyingPumba/etg) tool, which aims to achieve high activity coverage. In particular, this Espresso test increases the current overall coverage in the project by 1.48%. Although this contribution was automatically generated, the code in this PR was manually reviewed to adhere to the project's contributing guidelines. ", 4610,https://api.github.com/repos/kontalk/androidclient/issues/1300,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1300/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1300/comments,https://api.github.com/repos/kontalk/androidclient/issues/1300/events,https://github.com/kontalk/androidclient/issues/1300,625419238,MDU6SXNzdWU2MjU0MTkyMzg=,1300,Switch to WorkManager,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360211, 'node_id': 'MDU6TGFiZWw4MjM2MDIxMQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-05-27T06:32:57Z,2020-05-27T06:33:12Z,,MEMBER,,,https://developer.android.com/topic/libraries/architecture/workmanager, 4611,https://api.github.com/repos/kontalk/androidclient/issues/1299,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1299/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1299/comments,https://api.github.com/repos/kontalk/androidclient/issues/1299/events,https://github.com/kontalk/androidclient/issues/1299,610755710,MDU6SXNzdWU2MTA3NTU3MTA=,1299,Investigate CALL_PHONE permission Android 9+,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360209, 'node_id': 'MDU6TGFiZWw4MjM2MDIwOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': ""Something isn't working""}]",open,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/62', 'html_url': 'https://github.com/kontalk/androidclient/milestone/62', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/62/labels', 'id': 5617375, 'node_id': 'MDk6TWlsZXN0b25lNTYxNzM3NQ==', 'number': 62, 'title': 'Next', 'description': 'Use this milestone to insert issues (**after closing them**) that will be released in the next version. Rename it after release and create a new ""Next"" milestone after.', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 6, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-07-04T10:21:50Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': None}",0,2020-05-01T13:38:45Z,2020-07-04T10:21:57Z,,MEMBER,,,"Although CALL_PHONE has been declared a dangerous permission, I need to do some more research on that and why requestPermission is not working.", 4612,https://api.github.com/repos/kontalk/androidclient/issues/1298,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1298/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1298/comments,https://api.github.com/repos/kontalk/androidclient/issues/1298/events,https://github.com/kontalk/androidclient/issues/1298,604210247,MDU6SXNzdWU2MDQyMTAyNDc=,1298,Update usages of AlarmManager,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360211, 'node_id': 'MDU6TGFiZWw4MjM2MDIxMQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-04-21T18:57:23Z,2020-04-21T18:57:23Z,,MEMBER,,,"Android has improved the AlarmManager in time. Use the new available APIs when possible. https://developer.android.com/reference/android/app/AlarmManager", 4613,https://api.github.com/repos/kontalk/androidclient/issues/1297,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1297/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1297/comments,https://api.github.com/repos/kontalk/androidclient/issues/1297/events,https://github.com/kontalk/androidclient/issues/1297,602411716,MDU6SXNzdWU2MDI0MTE3MTY=,1297,Inefficient API is used,"{'login': 'cataloque', 'id': 45963698, 'node_id': 'MDQ6VXNlcjQ1OTYzNjk4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45963698?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cataloque', 'html_url': 'https://github.com/cataloque', 'followers_url': 'https://api.github.com/users/cataloque/followers', 'following_url': 'https://api.github.com/users/cataloque/following{/other_user}', 'gists_url': 'https://api.github.com/users/cataloque/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cataloque/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cataloque/subscriptions', 'organizations_url': 'https://api.github.com/users/cataloque/orgs', 'repos_url': 'https://api.github.com/users/cataloque/repos', 'events_url': 'https://api.github.com/users/cataloque/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cataloque/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360212, 'node_id': 'MDU6TGFiZWw4MjM2MDIxMg==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/invalid', 'name': 'invalid', 'color': 'e6e6e6', 'default': True, 'description': ""This doesn't seem right""}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-04-18T08:43:40Z,2020-04-18T12:20:22Z,2020-04-18T12:20:22Z,NONE,,,"Dear developers, I found an inefficient API, setImageURI(), is used in kontalk. For setImageURI(), Google says this: "" This does Bitmap reading and decoding on the UI thread, which can cause a latency hiccup. If that's a concern, consider using setImageDrawable(android.graphics.drawable.Drawable) or setImageBitmap(android.graphics.Bitmap) and BitmapFactory instead. "" I noticed that in the following code, setImageURI() is used: de.hdodenhof.circleimageview.CircleImageView: void setImageURI(), Do you think the use of setImageURI() will affect performance? If yes, maybe we should move Bitmap reading and decoding to a background thread. Thanks.", 4614,https://api.github.com/repos/kontalk/androidclient/issues/1296,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1296/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1296/comments,https://api.github.com/repos/kontalk/androidclient/issues/1296/events,https://github.com/kontalk/androidclient/issues/1296,597142496,MDU6SXNzdWU1OTcxNDI0OTY=,1296,Secure delete of records,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360211, 'node_id': 'MDU6TGFiZWw4MjM2MDIxMQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-04-09T09:17:09Z,2020-04-09T09:17:09Z,,MEMBER,,,"Implement usage of [pragma secure_delete](https://www.sqlite.org/pragma.html#pragma_secure_delete). It should have an impact on performance, if it's too much consider binding it to a preference set to false as default.", 4615,https://api.github.com/repos/kontalk/androidclient/issues/1295,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1295/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1295/comments,https://api.github.com/repos/kontalk/androidclient/issues/1295/events,https://github.com/kontalk/androidclient/issues/1295,597091055,MDU6SXNzdWU1OTcwOTEwNTU=,1295,Not usiing Network DNS,"{'login': 'the-rizla', 'id': 54281930, 'node_id': 'MDQ6VXNlcjU0MjgxOTMw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/54281930?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/the-rizla', 'html_url': 'https://github.com/the-rizla', 'followers_url': 'https://api.github.com/users/the-rizla/followers', 'following_url': 'https://api.github.com/users/the-rizla/following{/other_user}', 'gists_url': 'https://api.github.com/users/the-rizla/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/the-rizla/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/the-rizla/subscriptions', 'organizations_url': 'https://api.github.com/users/the-rizla/orgs', 'repos_url': 'https://api.github.com/users/the-rizla/repos', 'events_url': 'https://api.github.com/users/the-rizla/events{/privacy}', 'received_events_url': 'https://api.github.com/users/the-rizla/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360212, 'node_id': 'MDU6TGFiZWw4MjM2MDIxMg==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/invalid', 'name': 'invalid', 'color': 'e6e6e6', 'default': True, 'description': ""This doesn't seem right""}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-04-09T07:50:00Z,2020-04-09T09:02:02Z,2020-04-09T09:02:02Z,NONE,,,"### Expected behavior Kontalk app should use the default DNS of the network. ### Actual behavior The Kontalk app does not connect to the server, if DNS lookup except through the server is blocked by router settings. It makes it one DNS lookup in contrast to all other installed apps. ### Steps to reproduce 1. Enable DNS lookup on your networks DNS server 2. Block other DNS connections than through the default DNS server of the network. 3.Try to send a message in Kontalk. 4. Message will not be send and no messaged are received. ### Environment Kontalk version: F-Droid Android version: Lineage OS 16, Android 9 Device model: Samsung Galaxy S4 mini, Nokia 4.2 ", 4616,https://api.github.com/repos/kontalk/androidclient/issues/1294,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1294/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1294/comments,https://api.github.com/repos/kontalk/androidclient/issues/1294/events,https://github.com/kontalk/androidclient/issues/1294,591499126,MDU6SXNzdWU1OTE0OTkxMjY=,1294,Remove subscription flow interaction for local users,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360211, 'node_id': 'MDU6TGFiZWw4MjM2MDIxMQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or request'}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61', 'html_url': 'https://github.com/kontalk/androidclient/milestone/61', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61/labels', 'id': 4599975, 'node_id': 'MDk6TWlsZXN0b25lNDU5OTk3NQ==', 'number': 61, 'title': '4.4.0', 'description': '', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2019-08-24T13:30:25Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': '2020-07-04T10:22:43Z'}",1,2020-03-31T23:16:17Z,2020-04-13T14:48:22Z,2020-04-13T14:48:22Z,MEMBER,,,"As a first step for #1255, begin by autoaccepting invitations from local (as in the same network) users. Subscription flow will be activated only for users outside of the network the client is connected to. We still don't have a way to recognize if a JID is local to the network. The only way to do that would be to look at the server list. So we should store it in account userdata. Also think about the internal server list (and the cached one) and its purpose after this: which one would be used? The one in account userdata or the one in cache/internal?", 4617,https://api.github.com/repos/kontalk/androidclient/issues/1293,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1293/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1293/comments,https://api.github.com/repos/kontalk/androidclient/issues/1293/events,https://github.com/kontalk/androidclient/issues/1293,590472239,MDU6SXNzdWU1OTA0NzIyMzk=,1293,"If media compression fails, next reconnection won't do it","{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360209, 'node_id': 'MDU6TGFiZWw4MjM2MDIwOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': ""Something isn't working""}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61', 'html_url': 'https://github.com/kontalk/androidclient/milestone/61', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61/labels', 'id': 4599975, 'node_id': 'MDk6TWlsZXN0b25lNDU5OTk3NQ==', 'number': 61, 'title': '4.4.0', 'description': '', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2019-08-24T13:30:25Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': '2020-07-04T10:22:43Z'}",0,2020-03-30T17:43:36Z,2020-03-30T20:08:49Z,2020-03-30T20:08:49Z,MEMBER,,,"Compression occurs by calling MediaService on the act of sending. But that happens after the message has been created on the database. If somehow compression fails, the message won't be compressed again because MediaService won't be called anymore. Either call MediaService on retry (but we need some flag to detect if the media was compressed yet) or store the message only *after* successful compression. Or just discard the message but leave it there.", 4618,https://api.github.com/repos/kontalk/androidclient/issues/1292,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1292/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1292/comments,https://api.github.com/repos/kontalk/androidclient/issues/1292/events,https://github.com/kontalk/androidclient/issues/1292,589853252,MDU6SXNzdWU1ODk4NTMyNTI=,1292,Audio dialog circle progress should not use animator,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360209, 'node_id': 'MDU6TGFiZWw4MjM2MDIwOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],"{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/62', 'html_url': 'https://github.com/kontalk/androidclient/milestone/62', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/62/labels', 'id': 5617375, 'node_id': 'MDk6TWlsZXN0b25lNTYxNzM3NQ==', 'number': 62, 'title': 'Next', 'description': 'Use this milestone to insert issues (**after closing them**) that will be released in the next version. Rename it after release and create a new ""Next"" milestone after.', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 6, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-07-04T10:21:50Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': None}",0,2020-03-29T18:28:58Z,2020-07-04T10:21:57Z,,MEMBER,,,"If the user changes animation speed settings, it will result in bad timings. Change the method used to animate the progress bar.", 4619,https://api.github.com/repos/kontalk/androidclient/issues/1291,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1291/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1291/comments,https://api.github.com/repos/kontalk/androidclient/issues/1291/events,https://github.com/kontalk/androidclient/issues/1291,589801304,MDU6SXNzdWU1ODk4MDEzMDQ=,1291,Access to external storage will be soon denied,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360211, 'node_id': 'MDU6TGFiZWw4MjM2MDIxMQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or request'}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61', 'html_url': 'https://github.com/kontalk/androidclient/milestone/61', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61/labels', 'id': 4599975, 'node_id': 'MDk6TWlsZXN0b25lNDU5OTk3NQ==', 'number': 61, 'title': '4.4.0', 'description': '', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2019-08-24T13:30:25Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': '2020-07-04T10:22:43Z'}",3,2020-03-29T14:12:57Z,2020-04-05T12:05:09Z,2020-04-05T12:05:08Z,MEMBER,,,"Starting Android Q (API level 29) the OS will deny access to the external storage directory when using simple full path access. We'll start by adding `requestLegacyExternalStorage` to the manifest, but that will be forbidden in Android R. Switching to FileProvider should be enough for Android Q, but won't be for Android R. https://developer.android.com/training/data-storage/shared/media#raw-file-paths https://developer.android.com/preview/privacy/storage 1. https://commonsware.com/blog/2019/03/25/death-external-storage-what-now.html 2. https://commonsware.com/blog/2019/03/26/death-external-storage-can-haz-file.html 3. https://commonsware.com/blog/2019/03/27/death-external-storage-stay-away-files.html 4. https://commonsware.com/blog/2019/06/07/death-external-storage-end-saga.html", 4620,https://api.github.com/repos/kontalk/androidclient/issues/1290,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1290/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1290/comments,https://api.github.com/repos/kontalk/androidclient/issues/1290/events,https://github.com/kontalk/androidclient/issues/1290,584936335,MDU6SXNzdWU1ODQ5MzYzMzU=,1290,Unable to register device for the last 4 days,"{'login': 'wibrt', 'id': 17875724, 'node_id': 'MDQ6VXNlcjE3ODc1NzI0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17875724?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wibrt', 'html_url': 'https://github.com/wibrt', 'followers_url': 'https://api.github.com/users/wibrt/followers', 'following_url': 'https://api.github.com/users/wibrt/following{/other_user}', 'gists_url': 'https://api.github.com/users/wibrt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wibrt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wibrt/subscriptions', 'organizations_url': 'https://api.github.com/users/wibrt/orgs', 'repos_url': 'https://api.github.com/users/wibrt/repos', 'events_url': 'https://api.github.com/users/wibrt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wibrt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1515262764, 'node_id': 'MDU6TGFiZWwxNTE1MjYyNzY0', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/waiting', 'name': 'waiting', 'color': 'fbca04', 'default': False, 'description': 'Waiting for information'}]",open,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]",,10,2020-03-20T09:17:40Z,2020-03-23T17:59:54Z,,NONE,,,"### Expected behavior After installing Kontalk from f-droid, putting in a nickname and the phonenr, and receiving the pin code; then putting this verification code in the form, *and clicking on verify,* i should be registered ### Actual behavior *after clicking on verify*, the process just keeps on turning (orange bar on the top), shortly after i get called usually twice containing the spoken message with the same verification code, the code is correct, but the registration times out (after an hour or so)/fails? without an error message ### Other i had used kontalk before, with the same device, but it got repaired (hardware), so i had to reinstall all the software so the same phone nr exists in the db probably. ### Environment Kontalk version: F-droid Android version: FP2 open os (android 7) Device model: FP2 ### Logs If you have a system log related to the issue please send it via email at devteam (at) kontalk.org. Please do not attach it or publish it anywhere because it may contain sensitive information. If you have root access, you can use Catlog (available on both Google Play and F-Droid) to produce it. Alternatively, if you have the Android SDK installed on your computer, connect your device and execute: ``` adb logcat -d | grep `adb shell ps | grep org.kontalk | cut -c10-15` >kontalk-log.txt ``` I have done this, but unfortunately it is an empty file. ", 4621,https://api.github.com/repos/kontalk/androidclient/issues/1289,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1289/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1289/comments,https://api.github.com/repos/kontalk/androidclient/issues/1289/events,https://github.com/kontalk/androidclient/issues/1289,584705625,MDU6SXNzdWU1ODQ3MDU2MjU=,1289,New Google Play icon design,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 85012929, 'node_id': 'MDU6TGFiZWw4NTAxMjkyOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/task', 'name': 'task', 'color': '009800', 'default': False, 'description': 'Non-coding task'}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61', 'html_url': 'https://github.com/kontalk/androidclient/milestone/61', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61/labels', 'id': 4599975, 'node_id': 'MDk6TWlsZXN0b25lNDU5OTk3NQ==', 'number': 61, 'title': '4.4.0', 'description': '', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2019-08-24T13:30:25Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': '2020-07-04T10:22:43Z'}",0,2020-03-19T21:18:02Z,2020-03-21T15:00:12Z,2020-03-21T15:00:12Z,MEMBER,,,https://developer.android.com/google-play/resources/icon-design-specifications, 4622,https://api.github.com/repos/kontalk/androidclient/issues/1288,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1288/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1288/comments,https://api.github.com/repos/kontalk/androidclient/issues/1288/events,https://github.com/kontalk/androidclient/issues/1288,582931193,MDU6SXNzdWU1ODI5MzExOTM=,1288,Contact picture not available in notifications on Android 9,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360209, 'node_id': 'MDU6TGFiZWw4MjM2MDIwOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': ""Something isn't working""}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61', 'html_url': 'https://github.com/kontalk/androidclient/milestone/61', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61/labels', 'id': 4599975, 'node_id': 'MDk6TWlsZXN0b25lNDU5OTk3NQ==', 'number': 61, 'title': '4.4.0', 'description': '', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2019-08-24T13:30:25Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': '2020-07-04T10:22:43Z'}",0,2020-03-17T11:03:44Z,2020-03-17T13:38:00Z,2020-03-17T13:37:59Z,MEMBER,,,Contact picture are not displayed in notifications on Android 9. Probably some API changed behavior., 4623,https://api.github.com/repos/kontalk/androidclient/issues/1287,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1287/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1287/comments,https://api.github.com/repos/kontalk/androidclient/issues/1287/events,https://github.com/kontalk/androidclient/issues/1287,579472166,MDU6SXNzdWU1Nzk0NzIxNjY=,1287,Not receiving messages if connection is breaking up,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360209, 'node_id': 'MDU6TGFiZWw4MjM2MDIwOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': ""Something isn't working""}, {'id': 82360212, 'node_id': 'MDU6TGFiZWw4MjM2MDIxMg==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/invalid', 'name': 'invalid', 'color': 'e6e6e6', 'default': True, 'description': ""This doesn't seem right""}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-03-11T18:45:26Z,2020-03-17T17:36:57Z,2020-03-17T17:35:25Z,MEMBER,,,"If the user leaves the app while the network is breaking up, incoming messages will not go through because the message center will stop due to inactivity and no push notification will be sent. Sending a push notification through from the server fixes some cases, but in some other cases it's not enough because of timings. A dirty fix (not so dirty really) would be to ask for a ping before disconnecting for inactivity. It still leaves space for a race condition, but this way we minimize it (removing it completely is impossible).", 4624,https://api.github.com/repos/kontalk/androidclient/issues/1286,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1286/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1286/comments,https://api.github.com/repos/kontalk/androidclient/issues/1286/events,https://github.com/kontalk/androidclient/issues/1286,573092602,MDU6SXNzdWU1NzMwOTI2MDI=,1286,Export/import groups and chats ,"{'login': 'jhoc2000', 'id': 16982707, 'node_id': 'MDQ6VXNlcjE2OTgyNzA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/16982707?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jhoc2000', 'html_url': 'https://github.com/jhoc2000', 'followers_url': 'https://api.github.com/users/jhoc2000/followers', 'following_url': 'https://api.github.com/users/jhoc2000/following{/other_user}', 'gists_url': 'https://api.github.com/users/jhoc2000/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jhoc2000/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jhoc2000/subscriptions', 'organizations_url': 'https://api.github.com/users/jhoc2000/orgs', 'repos_url': 'https://api.github.com/users/jhoc2000/repos', 'events_url': 'https://api.github.com/users/jhoc2000/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jhoc2000/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360210, 'node_id': 'MDU6TGFiZWw4MjM2MDIxMA==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'This issue or pull request already exists'}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-02-29T01:16:20Z,2020-03-19T18:34:46Z,2020-03-19T18:34:46Z,NONE,,,"### Expected When importing a Kontalk key to a new device one has to create the chats and groups all over again if that one is the groups' owner. There should be a way for a user to export their chats and groups when they intend to switch their Kontalk key to another device. For example, ""Export Kontalk chats and groups"" . Once one has successfully imported a Kontalk key onto another device then one should be able to ""Import Kontalk chats and groups. If this is available then one doesn't have to restart one's chats and, more importantly, delete and recreate the groups that one owns. ### Actual behavior One changes a device by importing an exported Kontalk key but one has to restart the chats and recreate the groups that one owns. This is very annoying not only to the owner but also to those already on the groups. ### Steps to reproduce 1. Export Kontalk key 2. Change device 3. Import Kontalk key 4. One has lost all his or her chat contacts and groups that one owns. ### Environment Kontalk version: 4.3.1 (440) from F-Droid Android version: 9 LineageOS 16.0-20200223-NIGHTLY-beryllium Device model: Xiaomi Pocophone F1 ### Logs NA ### Other NA", 4625,https://api.github.com/repos/kontalk/androidclient/issues/1285,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1285/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1285/comments,https://api.github.com/repos/kontalk/androidclient/issues/1285/events,https://github.com/kontalk/androidclient/issues/1285,569269032,MDU6SXNzdWU1NjkyNjkwMzI=,1285,Not enough room to see composed message ,"{'login': 'jhoc2000', 'id': 16982707, 'node_id': 'MDQ6VXNlcjE2OTgyNzA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/16982707?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jhoc2000', 'html_url': 'https://github.com/jhoc2000', 'followers_url': 'https://api.github.com/users/jhoc2000/followers', 'following_url': 'https://api.github.com/users/jhoc2000/following{/other_user}', 'gists_url': 'https://api.github.com/users/jhoc2000/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jhoc2000/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jhoc2000/subscriptions', 'organizations_url': 'https://api.github.com/users/jhoc2000/orgs', 'repos_url': 'https://api.github.com/users/jhoc2000/repos', 'events_url': 'https://api.github.com/users/jhoc2000/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jhoc2000/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360214, 'node_id': 'MDU6TGFiZWw4MjM2MDIxNA==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/wontfix', 'name': 'wontfix', 'color': 'ffffff', 'default': True, 'description': 'This will not be worked on'}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-02-22T02:44:42Z,2020-03-19T18:40:59Z,2020-03-19T18:40:59Z,NONE,,,"### Expected behavior As one composes a message one should be able to see the message scroll up to fill the screen. ### Actual behavior There's only a small area (four lines) that one can see of one's composition. It's very annoying because one has to scroll up and down to see what one has typed. It would be better if one could see the whole composition above the onscreen keyboard and if one wants to see the messages to which one is replying then continue scrolling above the current composition. ### Steps to reproduce 1. Compose a long message. 2. One only sees a small component of the message. 3. Very annoying because one has only a very small area in which to scroll up and down to read one's composition. ### Environment Kontalk version: F-Droid Kontalk version 4.3.1 (440) Android 10 QKQ1.190828.002 MIUI Global 11.04 Device model: Xiaomi Pocophone F1 ", 4626,https://api.github.com/repos/kontalk/androidclient/issues/1284,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1284/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1284/comments,https://api.github.com/repos/kontalk/androidclient/issues/1284/events,https://github.com/kontalk/androidclient/issues/1284,569267495,MDU6SXNzdWU1NjkyNjc0OTU=,1284,bad (invalid signature) in group ,"{'login': 'jhoc2000', 'id': 16982707, 'node_id': 'MDQ6VXNlcjE2OTgyNzA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/16982707?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jhoc2000', 'html_url': 'https://github.com/jhoc2000', 'followers_url': 'https://api.github.com/users/jhoc2000/followers', 'following_url': 'https://api.github.com/users/jhoc2000/following{/other_user}', 'gists_url': 'https://api.github.com/users/jhoc2000/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jhoc2000/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jhoc2000/subscriptions', 'organizations_url': 'https://api.github.com/users/jhoc2000/orgs', 'repos_url': 'https://api.github.com/users/jhoc2000/repos', 'events_url': 'https://api.github.com/users/jhoc2000/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jhoc2000/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360212, 'node_id': 'MDU6TGFiZWw4MjM2MDIxMg==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/invalid', 'name': 'invalid', 'color': 'e6e6e6', 'default': True, 'description': ""This doesn't seem right""}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-02-22T02:30:33Z,2020-03-19T09:15:59Z,2020-03-19T09:15:42Z,NONE,,,"### Expected behavior A member of a group changes his or her phone, registers, asks a group owner to re-add them to a group, all's well. ### Actual behavior As the owner of a group I received a Kontalk message from a previous member to re-add them to the ground because they changed their phone. I delete the user from the group and then add them to the group. The user can now receive and send messages to the group but their messages indicate ""bad (invalid signature)"" in the details of his or her messages. ### Steps to reproduce 1. Add group members to a group. 2. Test all is well with all members spending and receiving messages. 3. Have one member change phone and have to reregister with same name. 4. Member asks to be re-added to the group. 5. Group owner deletes and adds the member. 6. Re-added member sends and receives messages but owner sees the messages as ""bad (invalid signature). ### Environment Kontalk version: (please also specify origin, e.g. F-Droid or Google Play) F-Droid Kontalk version 4.3.1 (440) Android version: 10 QKQ1. 190828.002 MIUI Global 11.04 Device model: Xiaomi Pocophone F1 ### Logs If you have a system log related to the issue please send it via email at devteam (at) kontalk.org. Please do not attach it or publish it anywhere because it may contain sensitive information. If you have root access, you can use Catlog (available on both Google Play and F-Droid) to produce it. Alternatively, if you have the Android SDK installed on your computer, connect your device and execute: ``` adb logcat -d | grep `adb shell ps | grep org.kontalk | cut -c10-15` >kontalk-log.txt ``` and send us the text file. ### Other If there is a relevant forum discussion, please link to it here. ", 4627,https://api.github.com/repos/kontalk/androidclient/issues/1283,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1283/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1283/comments,https://api.github.com/repos/kontalk/androidclient/issues/1283/events,https://github.com/kontalk/androidclient/issues/1283,566748937,MDU6SXNzdWU1NjY3NDg5Mzc=,1283,Link preview,"{'login': 'jluttine', 'id': 2195834, 'node_id': 'MDQ6VXNlcjIxOTU4MzQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2195834?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jluttine', 'html_url': 'https://github.com/jluttine', 'followers_url': 'https://api.github.com/users/jluttine/followers', 'following_url': 'https://api.github.com/users/jluttine/following{/other_user}', 'gists_url': 'https://api.github.com/users/jluttine/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jluttine/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jluttine/subscriptions', 'organizations_url': 'https://api.github.com/users/jluttine/orgs', 'repos_url': 'https://api.github.com/users/jluttine/repos', 'events_url': 'https://api.github.com/users/jluttine/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jluttine/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360211, 'node_id': 'MDU6TGFiZWw4MjM2MDIxMQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-02-18T09:13:05Z,2020-02-18T09:14:13Z,,NONE,,,"When sharing a link, it'd be nice to see some preview similarly as, for instance, Telegram shows. Now the only thing I see is the link URL as such. Could of course be an opt-in or opt-out feature.", 4628,https://api.github.com/repos/kontalk/androidclient/issues/1282,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1282/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1282/comments,https://api.github.com/repos/kontalk/androidclient/issues/1282/events,https://github.com/kontalk/androidclient/issues/1282,539948342,MDU6SXNzdWU1Mzk5NDgzNDI=,1282,Target SDK level 29,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360211, 'node_id': 'MDU6TGFiZWw4MjM2MDIxMQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or request'}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61', 'html_url': 'https://github.com/kontalk/androidclient/milestone/61', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61/labels', 'id': 4599975, 'node_id': 'MDk6TWlsZXN0b25lNDU5OTk3NQ==', 'number': 61, 'title': '4.4.0', 'description': '', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2019-08-24T13:30:25Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': '2020-07-04T10:22:43Z'}",1,2019-12-18T22:01:19Z,2020-03-14T21:43:54Z,2020-03-14T21:43:53Z,MEMBER,,,"As of Google Play policy: https://support.google.com/googleplay/android-developer/answer/113469#targetsdk Behavior changes for API 28: https://developer.android.com/about/versions/pie/android-9.0-changes-28 Behavior changes for API 29: https://developer.android.com/about/versions/10/behavior-changes-10 - [x] FOREGROUND_SERVICE permission - [x] [Starting in Android 9, Crypto JCA provider has been removed. Calls to SecureRandom.getInstance(""SHA1PRNG"", ""Crypto"") will throw NoSuchProviderException.](https://developer.android.com/about/versions/pie/android-9.0-migration#tfc) - [x] access to DNS server properties (for Smack) [forum thread](https://discourse.igniterealtime.org/t/android-oreo-restricts-the-use-of-dnsresolver-giving-rise-to-re-connection-attempts-failed/81579/4) [possible fix: use this class for API level 21+](https://github.com/MiniDNS/minidns/blob/master/minidns-android21/src/main/java/org/minidns/dnsserverlookup/android21/AndroidUsingLinkProperties.java) - [x] privacy changes related to external file storage (should be ok, but needs testing) - [x] [android.preference is deprecated](https://developer.android.com/about/versions/10/behavior-changes-all#preferences) - [x] verify that ANDROID_ID setting (for use as the JID resource part) is still working - [x] MaterialDialogs accesses some internals which might be forbidden/non-existant Not related to targeting, but affects the app anyway: - [x] https://android-developers.googleblog.com/2018/03/cryptography-changes-in-android-p.html (using Bouncy Castle) > E/System: ******** DEPRECATED FUNCTIONALITY ******** E/System: * The implementation of the Signature.SHA256WITHRSA algorithm from * the BC provider is deprecated in this version of Android.", 4629,https://api.github.com/repos/kontalk/androidclient/issues/1281,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1281/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1281/comments,https://api.github.com/repos/kontalk/androidclient/issues/1281/events,https://github.com/kontalk/androidclient/issues/1281,539946930,MDU6SXNzdWU1Mzk5NDY5MzA=,1281,Conversation opened from contacts but contacts permission denied,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360209, 'node_id': 'MDU6TGFiZWw4MjM2MDIwOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': ""Something isn't working""}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61', 'html_url': 'https://github.com/kontalk/androidclient/milestone/61', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61/labels', 'id': 4599975, 'node_id': 'MDk6TWlsZXN0b25lNDU5OTk3NQ==', 'number': 61, 'title': '4.4.0', 'description': '', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2019-08-24T13:30:25Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': '2020-07-04T10:22:43Z'}",1,2019-12-18T21:58:11Z,2020-04-21T19:13:55Z,2020-04-21T19:13:55Z,MEMBER,,,"Some users have found a way to start a conversation directly from contacts, but without allowing Kontalk to read contacts. This is probably going through ""send message"" action using the smsto schema. There isn't a safe way to fix this other than asking for permission first (if the user denied it, it would be pointless to ask again) or show a warning toast and abort. ``` java.lang.SecurityException: Permission Denial: opening provider com.android.providers.contacts.ContactsProvider2 from ProcessRecord{e0aced9 28996:org.kontalk/u0a85} (pid=28996, uid=10085) requires android.permission.READ_CONTACTS or android.permission.WRITE_CONTACTS at android.os.Parcel.readException + 1692(Parcel.java:1692) at android.os.Parcel.readException + 1645(Parcel.java:1645) at android.app.ActivityManagerProxy.getContentProvider + 4199(ActivityManagerProxy.java:4199) at android.app.ActivityThread.acquireProvider + 5534(ActivityThread.java:5534) at android.app.ContextImpl$ApplicationContentResolver.acquireUnstableProvider + 2239(ContextImpl.java:2239) at android.content.ContentResolver.acquireUnstableProvider + 1520(ContentResolver.java:1520) at android.content.ContentResolver.query + 518(ContentResolver.java:518) at android.content.ContentResolver.query + 475(ContentResolver.java:475) at org.kontalk.ui.ComposeMessageFragment.handleActionView + 325(ComposeMessageFragment.java:325) at org.kontalk.ui.AbstractComposeFragment.processArguments + 1737(AbstractComposeFragment.java:1737) at org.kontalk.ui.AbstractComposeFragment.onActivityCreated + 333(AbstractComposeFragment.java:333) at android.support.v4.app.Fragment.performActivityCreated + 2460(Fragment.java:2460) at android.support.v4.app.FragmentManagerImpl.moveToState + 1483(FragmentManagerImpl.java:1483) at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState + 1784(FragmentManagerImpl.java:1784) at android.support.v4.app.FragmentManagerImpl.moveToState + 1852(FragmentManagerImpl.java:1852) at android.support.v4.app.BackStackRecord.executeOps + 802(BackStackRecord.java:802) at android.support.v4.app.FragmentManagerImpl.executeOps + 2625(FragmentManagerImpl.java:2625) at android.support.v4.app.FragmentManagerImpl.executeOpsTogether + 2411(FragmentManagerImpl.java:2411) at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute + 2366(FragmentManagerImpl.java:2366) at android.support.v4.app.FragmentManagerImpl.execSingleAction + 2243(FragmentManagerImpl.java:2243) at android.support.v4.app.BackStackRecord.commitNowAllowingStateLoss + 654(BackStackRecord.java:654) at org.kontalk.ui.ComposeMessage.setComposeFragment + 156(ComposeMessage.java:156) at org.kontalk.ui.ComposeMessage.loadConversation + 176(ComposeMessage.java:176) at org.kontalk.ui.ComposeMessage.onNewIntent + 515(ComposeMessage.java:515) at android.app.Instrumentation.callActivityOnNewIntent + 1224(Instrumentation.java:1224) at android.app.Instrumentation.callActivityOnNewIntent + 1236(Instrumentation.java:1236) at android.app.ActivityThread.deliverNewIntents + 2827(ActivityThread.java:2827) at android.app.ActivityThread.performNewIntents + 2842(ActivityThread.java:2842) at android.app.ActivityThread.handleNewIntent + 2858(ActivityThread.java:2858) at android.app.ActivityThread.-wrap15(ActivityThread.java) at android.app.ActivityThread$H.handleMessage + 1575(ActivityThread.java:1575) at android.os.Handler.dispatchMessage + 102(Handler.java:102) at android.os.Looper.loop + 154(Looper.java:154) at android.app.ActivityThread.main + 6186(ActivityThread.java:6186) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run + 889(ZygoteInit.java:889) at com.android.internal.os.ZygoteInit.main + 779(ZygoteInit.java:779) ```", 4630,https://api.github.com/repos/kontalk/androidclient/issues/1280,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1280/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1280/comments,https://api.github.com/repos/kontalk/androidclient/issues/1280/events,https://github.com/kontalk/androidclient/issues/1280,522091178,MDU6SXNzdWU1MjIwOTExNzg=,1280,Not able to register,"{'login': 'romjean', 'id': 15798122, 'node_id': 'MDQ6VXNlcjE1Nzk4MTIy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/15798122?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/romjean', 'html_url': 'https://github.com/romjean', 'followers_url': 'https://api.github.com/users/romjean/followers', 'following_url': 'https://api.github.com/users/romjean/following{/other_user}', 'gists_url': 'https://api.github.com/users/romjean/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/romjean/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/romjean/subscriptions', 'organizations_url': 'https://api.github.com/users/romjean/orgs', 'repos_url': 'https://api.github.com/users/romjean/repos', 'events_url': 'https://api.github.com/users/romjean/events{/privacy}', 'received_events_url': 'https://api.github.com/users/romjean/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360212, 'node_id': 'MDU6TGFiZWw4MjM2MDIxMg==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/invalid', 'name': 'invalid', 'color': 'e6e6e6', 'default': True, 'description': ""This doesn't seem right""}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-11-13T10:02:49Z,2019-11-14T12:55:33Z,2019-11-14T12:35:32Z,NONE,,,"### Expected behavior ### Actual behavior After entering the code received by SMS or call, the app is stuck, nothing happens. I receive 1 or 2 calls indicating the code to enter to register, but then nothing happens on the screen. I tried to enable all permissions, but it didn't change anything. It doesn't work even on a WiFi or a data (4G) internet connection. ### Steps to reproduce 1. Open the Kontalk Android App 2. Enter phone number 3. Enter code received by SMS or call ### Environment Kontalk version: 4.3.1 (latest) from F-Droid Android version: 7.1.1 Device model: Samsung J 2016 (SM-J510FN) ", 4631,https://api.github.com/repos/kontalk/androidclient/issues/1279,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1279/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1279/comments,https://api.github.com/repos/kontalk/androidclient/issues/1279/events,https://github.com/kontalk/androidclient/issues/1279,516670011,MDU6SXNzdWU1MTY2NzAwMTE=,1279,Client fork violates GPLv3,"{'login': 'cw-v', 'id': 57297247, 'node_id': 'MDQ6VXNlcjU3Mjk3MjQ3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/57297247?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cw-v', 'html_url': 'https://github.com/cw-v', 'followers_url': 'https://api.github.com/users/cw-v/followers', 'following_url': 'https://api.github.com/users/cw-v/following{/other_user}', 'gists_url': 'https://api.github.com/users/cw-v/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cw-v/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cw-v/subscriptions', 'organizations_url': 'https://api.github.com/users/cw-v/orgs', 'repos_url': 'https://api.github.com/users/cw-v/repos', 'events_url': 'https://api.github.com/users/cw-v/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cw-v/received_events', 'type': 'User', 'site_admin': False}","[{'id': 213037737, 'node_id': 'MDU6TGFiZWwyMTMwMzc3Mzc=', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/pending', 'name': 'pending', 'color': 'fbca04', 'default': False, 'description': 'Issue is pending further analysis'}]",open,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-11-02T17:47:45Z,2019-12-06T12:58:13Z,,NONE,,,"Upon inspecting the activities of another app Kontalk is used in the names. The GPL v3 nor the source is present. The GPL v3 should be present and access to the source also. Steps to reproduce 1. Install https://www.ayoba.me/ayoba.apk 2. Open Activities Launcher 3. Select app, see Kontalk name present The app forking Kontalk is the production of the major cellular network MTN.", 4632,https://api.github.com/repos/kontalk/androidclient/issues/1278,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1278/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1278/comments,https://api.github.com/repos/kontalk/androidclient/issues/1278/events,https://github.com/kontalk/androidclient/issues/1278,504467783,MDU6SXNzdWU1MDQ0Njc3ODM=,1278,Battery optimization doesn't really work with push notifications,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360209, 'node_id': 'MDU6TGFiZWw4MjM2MDIwOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': ""Something isn't working""}, {'id': 82360210, 'node_id': 'MDU6TGFiZWw4MjM2MDIxMA==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'This issue or pull request already exists'}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61', 'html_url': 'https://github.com/kontalk/androidclient/milestone/61', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61/labels', 'id': 4599975, 'node_id': 'MDk6TWlsZXN0b25lNDU5OTk3NQ==', 'number': 61, 'title': '4.4.0', 'description': '', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2019-08-24T13:30:25Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': '2020-07-04T10:22:43Z'}",1,2019-10-09T07:29:05Z,2020-03-17T22:51:36Z,2020-03-17T22:51:36Z,MEMBER,,,"Using push notifications to counteract battery optimization is not enough, probably because the message center is killed anyway after being started by FCM. This probably means that the ongoing notification will be always mandatory. It should be an easy fix.", 4633,https://api.github.com/repos/kontalk/androidclient/issues/1277,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1277/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1277/comments,https://api.github.com/repos/kontalk/androidclient/issues/1277/events,https://github.com/kontalk/androidclient/issues/1277,501075089,MDU6SXNzdWU1MDEwNzUwODk=,1277,Permission check returns false even if permission was granted,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360209, 'node_id': 'MDU6TGFiZWw4MjM2MDIwOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': ""Something isn't working""}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61', 'html_url': 'https://github.com/kontalk/androidclient/milestone/61', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61/labels', 'id': 4599975, 'node_id': 'MDk6TWlsZXN0b25lNDU5OTk3NQ==', 'number': 61, 'title': '4.4.0', 'description': '', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2019-08-24T13:30:25Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': '2020-07-04T10:22:43Z'}",1,2019-10-01T18:40:02Z,2020-03-16T23:35:18Z,2020-03-16T23:35:18Z,MEMBER,,,"Happening on a Moto Z Play with Android 8.0. All permissions were granted, however when the app runs `Permissions.canRecordAudio`, it returns false. Check which one of the 3 permissions is making it to return false.", 4634,https://api.github.com/repos/kontalk/androidclient/issues/1306,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1306/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1306/comments,https://api.github.com/repos/kontalk/androidclient/issues/1306/events,https://github.com/kontalk/androidclient/issues/1306,686227337,MDU6SXNzdWU2ODYyMjczMzc=,1306,Support for XMPP MIX xep-0369 for implementation of group chat,"{'login': 'yusufk', 'id': 404139, 'node_id': 'MDQ6VXNlcjQwNDEzOQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/404139?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yusufk', 'html_url': 'https://github.com/yusufk', 'followers_url': 'https://api.github.com/users/yusufk/followers', 'following_url': 'https://api.github.com/users/yusufk/following{/other_user}', 'gists_url': 'https://api.github.com/users/yusufk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yusufk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yusufk/subscriptions', 'organizations_url': 'https://api.github.com/users/yusufk/orgs', 'repos_url': 'https://api.github.com/users/yusufk/repos', 'events_url': 'https://api.github.com/users/yusufk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yusufk/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-26T11:03:25Z,2020-08-26T11:03:25Z,,NONE,,,Are there any plans to support [xep-0369](https://xmpp.org/extensions/xep-0369.html) in the context of group messages?, 4635,https://api.github.com/repos/kontalk/androidclient/issues/1305,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1305/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1305/comments,https://api.github.com/repos/kontalk/androidclient/issues/1305/events,https://github.com/kontalk/androidclient/issues/1305,682582967,MDU6SXNzdWU2ODI1ODI5Njc=,1305,Cannot start RegistrationService while in background,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360209, 'node_id': 'MDU6TGFiZWw4MjM2MDIwOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],"{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/62', 'html_url': 'https://github.com/kontalk/androidclient/milestone/62', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/62/labels', 'id': 5617375, 'node_id': 'MDk6TWlsZXN0b25lNTYxNzM3NQ==', 'number': 62, 'title': 'Next', 'description': 'Use this milestone to insert issues (**after closing them**) that will be released in the next version. Rename it after release and create a new ""Next"" milestone after.', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 6, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-07-04T10:21:50Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': None}",0,2020-08-20T09:56:13Z,2020-08-20T09:56:13Z,,MEMBER,,,"Apparently the postDelayed trick didn't work :-) ``` Fatal Exception: java.lang.IllegalStateException: Not allowed to start service Intent { cmp=org.kontalk/.service.registration.RegistrationService }: app is in background uid UidRecord{3356b13 u0a237 CAC bg:+12m37s722ms idle change:cached procs:1 seq(0,0,0)} at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1616) at android.app.ContextImpl.startService(ContextImpl.java:1571) at android.content.ContextWrapper.startService(ContextWrapper.java:669) at org.kontalk.service.registration.RegistrationService.start(RegistrationService.java:1492) at org.kontalk.ui.NumberValidation$5.run(NumberValidation.java:421) at android.os.Handler.handleCallback(Handler.java:883) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:7398) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:919) ``` Move the start() call to onResume and ensure the RegistrationService won't do first-time stuff after the first onStartCommand.", 4636,https://api.github.com/repos/kontalk/androidclient/issues/1304,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1304/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1304/comments,https://api.github.com/repos/kontalk/androidclient/issues/1304/events,https://github.com/kontalk/androidclient/issues/1304,682579488,MDU6SXNzdWU2ODI1Nzk0ODg=,1304,Crashing JobIntentService while preparing outgoing media,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360209, 'node_id': 'MDU6TGFiZWw4MjM2MDIwOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],"{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/62', 'html_url': 'https://github.com/kontalk/androidclient/milestone/62', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/62/labels', 'id': 5617375, 'node_id': 'MDk6TWlsZXN0b25lNTYxNzM3NQ==', 'number': 62, 'title': 'Next', 'description': 'Use this milestone to insert issues (**after closing them**) that will be released in the next version. Rename it after release and create a new ""Next"" milestone after.', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 6, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-07-04T10:21:50Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': None}",0,2020-08-20T09:50:38Z,2020-08-20T09:50:38Z,,MEMBER,,,"``` Caused by java.lang.IllegalArgumentException: Given work is not active: JobWorkItem{id=1 intent=Intent { act=org.kontalk.action.PREPARE_MESSAGE dat=file:///data/user/0/org.kontalk/cache/DCIM/IMG_20200819_135304016.jpg cmp=org.kontalk/.service.MediaService (has extras) } dcount=1} at android.app.job.JobParameters.completeWork(JobParameters.java:268) at androidx.core.app.JobIntentService$JobServiceEngineImpl$WrapperWorkItem.complete(JobIntentService.java:268) at androidx.core.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:394) at androidx.core.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:383) at android.os.AsyncTask$2.call(AsyncTask.java:333) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:764) ``` Reported to Google: https://issuetracker.google.com/issues/63622293 It might be a bug ""induced"" by a misuse of JobIntentService. Other references: * https://github.com/evernote/android-job/issues/255", 4637,https://api.github.com/repos/kontalk/androidclient/issues/1303,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1303/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1303/comments,https://api.github.com/repos/kontalk/androidclient/issues/1303/events,https://github.com/kontalk/androidclient/issues/1303,682570544,MDU6SXNzdWU2ODI1NzA1NDQ=,1303,Still having invalid signature issues,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360209, 'node_id': 'MDU6TGFiZWw4MjM2MDIwOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': ""Something isn't working""}]",open,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/62', 'html_url': 'https://github.com/kontalk/androidclient/milestone/62', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/62/labels', 'id': 5617375, 'node_id': 'MDk6TWlsZXN0b25lNTYxNzM3NQ==', 'number': 62, 'title': 'Next', 'description': 'Use this milestone to insert issues (**after closing them**) that will be released in the next version. Rename it after release and create a new ""Next"" milestone after.', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 6, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-07-04T10:21:50Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': None}",0,2020-08-20T09:37:40Z,2020-08-20T09:37:40Z,,MEMBER,,,"After fixing #716, invalid signatures started to pop all over the place. Since I don't really what else I can do, I'll try to follow [instructions from here](rtyley/spongycastle-old#10): ``` Security.insertProviderAt(new org.spongycastle.jce.provider.BouncyCastleProvider(), 1); ``` Ensure to **not remove** the previous Bouncy Castle provider. Just insert our own at position 1.", 4638,https://api.github.com/repos/kontalk/androidclient/issues/1302,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1302/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1302/comments,https://api.github.com/repos/kontalk/androidclient/issues/1302/events,https://github.com/kontalk/androidclient/issues/1302,650867087,MDU6SXNzdWU2NTA4NjcwODc=,1302,Dark theme: system navigation bar background,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360209, 'node_id': 'MDU6TGFiZWw4MjM2MDIwOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],,0,2020-07-04T10:23:25Z,2020-07-04T10:23:25Z,,MEMBER,,,"On some OEM firmwares, the system navigation bar color doesn't follow the theme. Tested on Samsung A40.", 4639,https://api.github.com/repos/kontalk/androidclient/issues/1301,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1301/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1301/comments,https://api.github.com/repos/kontalk/androidclient/issues/1301/events,https://github.com/kontalk/androidclient/pull/1301,630765441,MDExOlB1bGxSZXF1ZXN0NDI3Nzg5ODIx,1301,Add test case for Preferences Activity,"{'login': 'FlyingPumba', 'id': 1159078, 'node_id': 'MDQ6VXNlcjExNTkwNzg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1159078?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FlyingPumba', 'html_url': 'https://github.com/FlyingPumba', 'followers_url': 'https://api.github.com/users/FlyingPumba/followers', 'following_url': 'https://api.github.com/users/FlyingPumba/following{/other_user}', 'gists_url': 'https://api.github.com/users/FlyingPumba/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FlyingPumba/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FlyingPumba/subscriptions', 'organizations_url': 'https://api.github.com/users/FlyingPumba/orgs', 'repos_url': 'https://api.github.com/users/FlyingPumba/repos', 'events_url': 'https://api.github.com/users/FlyingPumba/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FlyingPumba/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-06-04T12:06:40Z,2020-08-31T13:45:23Z,,NONE,,"{'url': 'https://api.github.com/repos/kontalk/androidclient/pulls/1301', 'html_url': 'https://github.com/kontalk/androidclient/pull/1301', 'diff_url': 'https://github.com/kontalk/androidclient/pull/1301.diff', 'patch_url': 'https://github.com/kontalk/androidclient/pull/1301.patch'}","This PR adds an Espresso test case for the Preferences Activity. It also includes three auxiliary classes with two custom Matchers and one custom ViewAction. The test case was automatically generated using the [ETG](https://github.com/FlyingPumba/etg) tool, which aims to achieve high activity coverage. In particular, this Espresso test increases the current overall coverage in the project by 1.48%. Although this contribution was automatically generated, the code in this PR was manually reviewed to adhere to the project's contributing guidelines. ", 4640,https://api.github.com/repos/kontalk/androidclient/issues/1300,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1300/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1300/comments,https://api.github.com/repos/kontalk/androidclient/issues/1300/events,https://github.com/kontalk/androidclient/issues/1300,625419238,MDU6SXNzdWU2MjU0MTkyMzg=,1300,Switch to WorkManager,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360211, 'node_id': 'MDU6TGFiZWw4MjM2MDIxMQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-05-27T06:32:57Z,2020-05-27T06:33:12Z,,MEMBER,,,https://developer.android.com/topic/libraries/architecture/workmanager, 4641,https://api.github.com/repos/kontalk/androidclient/issues/1299,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1299/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1299/comments,https://api.github.com/repos/kontalk/androidclient/issues/1299/events,https://github.com/kontalk/androidclient/issues/1299,610755710,MDU6SXNzdWU2MTA3NTU3MTA=,1299,Investigate CALL_PHONE permission Android 9+,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360209, 'node_id': 'MDU6TGFiZWw4MjM2MDIwOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': ""Something isn't working""}]",open,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/62', 'html_url': 'https://github.com/kontalk/androidclient/milestone/62', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/62/labels', 'id': 5617375, 'node_id': 'MDk6TWlsZXN0b25lNTYxNzM3NQ==', 'number': 62, 'title': 'Next', 'description': 'Use this milestone to insert issues (**after closing them**) that will be released in the next version. Rename it after release and create a new ""Next"" milestone after.', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 6, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-07-04T10:21:50Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': None}",0,2020-05-01T13:38:45Z,2020-07-04T10:21:57Z,,MEMBER,,,"Although CALL_PHONE has been declared a dangerous permission, I need to do some more research on that and why requestPermission is not working.", 4642,https://api.github.com/repos/kontalk/androidclient/issues/1298,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1298/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1298/comments,https://api.github.com/repos/kontalk/androidclient/issues/1298/events,https://github.com/kontalk/androidclient/issues/1298,604210247,MDU6SXNzdWU2MDQyMTAyNDc=,1298,Update usages of AlarmManager,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360211, 'node_id': 'MDU6TGFiZWw4MjM2MDIxMQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-04-21T18:57:23Z,2020-04-21T18:57:23Z,,MEMBER,,,"Android has improved the AlarmManager in time. Use the new available APIs when possible. https://developer.android.com/reference/android/app/AlarmManager", 4643,https://api.github.com/repos/kontalk/androidclient/issues/1297,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1297/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1297/comments,https://api.github.com/repos/kontalk/androidclient/issues/1297/events,https://github.com/kontalk/androidclient/issues/1297,602411716,MDU6SXNzdWU2MDI0MTE3MTY=,1297,Inefficient API is used,"{'login': 'cataloque', 'id': 45963698, 'node_id': 'MDQ6VXNlcjQ1OTYzNjk4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45963698?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cataloque', 'html_url': 'https://github.com/cataloque', 'followers_url': 'https://api.github.com/users/cataloque/followers', 'following_url': 'https://api.github.com/users/cataloque/following{/other_user}', 'gists_url': 'https://api.github.com/users/cataloque/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cataloque/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cataloque/subscriptions', 'organizations_url': 'https://api.github.com/users/cataloque/orgs', 'repos_url': 'https://api.github.com/users/cataloque/repos', 'events_url': 'https://api.github.com/users/cataloque/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cataloque/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360212, 'node_id': 'MDU6TGFiZWw4MjM2MDIxMg==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/invalid', 'name': 'invalid', 'color': 'e6e6e6', 'default': True, 'description': ""This doesn't seem right""}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-04-18T08:43:40Z,2020-04-18T12:20:22Z,2020-04-18T12:20:22Z,NONE,,,"Dear developers, I found an inefficient API, setImageURI(), is used in kontalk. For setImageURI(), Google says this: "" This does Bitmap reading and decoding on the UI thread, which can cause a latency hiccup. If that's a concern, consider using setImageDrawable(android.graphics.drawable.Drawable) or setImageBitmap(android.graphics.Bitmap) and BitmapFactory instead. "" I noticed that in the following code, setImageURI() is used: de.hdodenhof.circleimageview.CircleImageView: void setImageURI(), Do you think the use of setImageURI() will affect performance? If yes, maybe we should move Bitmap reading and decoding to a background thread. Thanks.", 4644,https://api.github.com/repos/kontalk/androidclient/issues/1296,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1296/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1296/comments,https://api.github.com/repos/kontalk/androidclient/issues/1296/events,https://github.com/kontalk/androidclient/issues/1296,597142496,MDU6SXNzdWU1OTcxNDI0OTY=,1296,Secure delete of records,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360211, 'node_id': 'MDU6TGFiZWw4MjM2MDIxMQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-04-09T09:17:09Z,2020-04-09T09:17:09Z,,MEMBER,,,"Implement usage of [pragma secure_delete](https://www.sqlite.org/pragma.html#pragma_secure_delete). It should have an impact on performance, if it's too much consider binding it to a preference set to false as default.", 4645,https://api.github.com/repos/kontalk/androidclient/issues/1295,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1295/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1295/comments,https://api.github.com/repos/kontalk/androidclient/issues/1295/events,https://github.com/kontalk/androidclient/issues/1295,597091055,MDU6SXNzdWU1OTcwOTEwNTU=,1295,Not usiing Network DNS,"{'login': 'the-rizla', 'id': 54281930, 'node_id': 'MDQ6VXNlcjU0MjgxOTMw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/54281930?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/the-rizla', 'html_url': 'https://github.com/the-rizla', 'followers_url': 'https://api.github.com/users/the-rizla/followers', 'following_url': 'https://api.github.com/users/the-rizla/following{/other_user}', 'gists_url': 'https://api.github.com/users/the-rizla/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/the-rizla/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/the-rizla/subscriptions', 'organizations_url': 'https://api.github.com/users/the-rizla/orgs', 'repos_url': 'https://api.github.com/users/the-rizla/repos', 'events_url': 'https://api.github.com/users/the-rizla/events{/privacy}', 'received_events_url': 'https://api.github.com/users/the-rizla/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360212, 'node_id': 'MDU6TGFiZWw4MjM2MDIxMg==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/invalid', 'name': 'invalid', 'color': 'e6e6e6', 'default': True, 'description': ""This doesn't seem right""}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-04-09T07:50:00Z,2020-04-09T09:02:02Z,2020-04-09T09:02:02Z,NONE,,,"### Expected behavior Kontalk app should use the default DNS of the network. ### Actual behavior The Kontalk app does not connect to the server, if DNS lookup except through the server is blocked by router settings. It makes it one DNS lookup in contrast to all other installed apps. ### Steps to reproduce 1. Enable DNS lookup on your networks DNS server 2. Block other DNS connections than through the default DNS server of the network. 3.Try to send a message in Kontalk. 4. Message will not be send and no messaged are received. ### Environment Kontalk version: F-Droid Android version: Lineage OS 16, Android 9 Device model: Samsung Galaxy S4 mini, Nokia 4.2 ", 4646,https://api.github.com/repos/kontalk/androidclient/issues/1294,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1294/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1294/comments,https://api.github.com/repos/kontalk/androidclient/issues/1294/events,https://github.com/kontalk/androidclient/issues/1294,591499126,MDU6SXNzdWU1OTE0OTkxMjY=,1294,Remove subscription flow interaction for local users,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360211, 'node_id': 'MDU6TGFiZWw4MjM2MDIxMQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or request'}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61', 'html_url': 'https://github.com/kontalk/androidclient/milestone/61', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61/labels', 'id': 4599975, 'node_id': 'MDk6TWlsZXN0b25lNDU5OTk3NQ==', 'number': 61, 'title': '4.4.0', 'description': '', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2019-08-24T13:30:25Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': '2020-07-04T10:22:43Z'}",1,2020-03-31T23:16:17Z,2020-04-13T14:48:22Z,2020-04-13T14:48:22Z,MEMBER,,,"As a first step for #1255, begin by autoaccepting invitations from local (as in the same network) users. Subscription flow will be activated only for users outside of the network the client is connected to. We still don't have a way to recognize if a JID is local to the network. The only way to do that would be to look at the server list. So we should store it in account userdata. Also think about the internal server list (and the cached one) and its purpose after this: which one would be used? The one in account userdata or the one in cache/internal?", 4647,https://api.github.com/repos/kontalk/androidclient/issues/1293,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1293/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1293/comments,https://api.github.com/repos/kontalk/androidclient/issues/1293/events,https://github.com/kontalk/androidclient/issues/1293,590472239,MDU6SXNzdWU1OTA0NzIyMzk=,1293,"If media compression fails, next reconnection won't do it","{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360209, 'node_id': 'MDU6TGFiZWw4MjM2MDIwOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': ""Something isn't working""}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61', 'html_url': 'https://github.com/kontalk/androidclient/milestone/61', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61/labels', 'id': 4599975, 'node_id': 'MDk6TWlsZXN0b25lNDU5OTk3NQ==', 'number': 61, 'title': '4.4.0', 'description': '', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2019-08-24T13:30:25Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': '2020-07-04T10:22:43Z'}",0,2020-03-30T17:43:36Z,2020-03-30T20:08:49Z,2020-03-30T20:08:49Z,MEMBER,,,"Compression occurs by calling MediaService on the act of sending. But that happens after the message has been created on the database. If somehow compression fails, the message won't be compressed again because MediaService won't be called anymore. Either call MediaService on retry (but we need some flag to detect if the media was compressed yet) or store the message only *after* successful compression. Or just discard the message but leave it there.", 4648,https://api.github.com/repos/kontalk/androidclient/issues/1292,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1292/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1292/comments,https://api.github.com/repos/kontalk/androidclient/issues/1292/events,https://github.com/kontalk/androidclient/issues/1292,589853252,MDU6SXNzdWU1ODk4NTMyNTI=,1292,Audio dialog circle progress should not use animator,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360209, 'node_id': 'MDU6TGFiZWw4MjM2MDIwOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],"{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/62', 'html_url': 'https://github.com/kontalk/androidclient/milestone/62', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/62/labels', 'id': 5617375, 'node_id': 'MDk6TWlsZXN0b25lNTYxNzM3NQ==', 'number': 62, 'title': 'Next', 'description': 'Use this milestone to insert issues (**after closing them**) that will be released in the next version. Rename it after release and create a new ""Next"" milestone after.', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 6, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-07-04T10:21:50Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': None}",0,2020-03-29T18:28:58Z,2020-07-04T10:21:57Z,,MEMBER,,,"If the user changes animation speed settings, it will result in bad timings. Change the method used to animate the progress bar.", 4649,https://api.github.com/repos/kontalk/androidclient/issues/1291,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1291/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1291/comments,https://api.github.com/repos/kontalk/androidclient/issues/1291/events,https://github.com/kontalk/androidclient/issues/1291,589801304,MDU6SXNzdWU1ODk4MDEzMDQ=,1291,Access to external storage will be soon denied,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360211, 'node_id': 'MDU6TGFiZWw4MjM2MDIxMQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or request'}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61', 'html_url': 'https://github.com/kontalk/androidclient/milestone/61', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61/labels', 'id': 4599975, 'node_id': 'MDk6TWlsZXN0b25lNDU5OTk3NQ==', 'number': 61, 'title': '4.4.0', 'description': '', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2019-08-24T13:30:25Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': '2020-07-04T10:22:43Z'}",3,2020-03-29T14:12:57Z,2020-04-05T12:05:09Z,2020-04-05T12:05:08Z,MEMBER,,,"Starting Android Q (API level 29) the OS will deny access to the external storage directory when using simple full path access. We'll start by adding `requestLegacyExternalStorage` to the manifest, but that will be forbidden in Android R. Switching to FileProvider should be enough for Android Q, but won't be for Android R. https://developer.android.com/training/data-storage/shared/media#raw-file-paths https://developer.android.com/preview/privacy/storage 1. https://commonsware.com/blog/2019/03/25/death-external-storage-what-now.html 2. https://commonsware.com/blog/2019/03/26/death-external-storage-can-haz-file.html 3. https://commonsware.com/blog/2019/03/27/death-external-storage-stay-away-files.html 4. https://commonsware.com/blog/2019/06/07/death-external-storage-end-saga.html", 4650,https://api.github.com/repos/kontalk/androidclient/issues/1290,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1290/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1290/comments,https://api.github.com/repos/kontalk/androidclient/issues/1290/events,https://github.com/kontalk/androidclient/issues/1290,584936335,MDU6SXNzdWU1ODQ5MzYzMzU=,1290,Unable to register device for the last 4 days,"{'login': 'wibrt', 'id': 17875724, 'node_id': 'MDQ6VXNlcjE3ODc1NzI0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17875724?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wibrt', 'html_url': 'https://github.com/wibrt', 'followers_url': 'https://api.github.com/users/wibrt/followers', 'following_url': 'https://api.github.com/users/wibrt/following{/other_user}', 'gists_url': 'https://api.github.com/users/wibrt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wibrt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wibrt/subscriptions', 'organizations_url': 'https://api.github.com/users/wibrt/orgs', 'repos_url': 'https://api.github.com/users/wibrt/repos', 'events_url': 'https://api.github.com/users/wibrt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wibrt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1515262764, 'node_id': 'MDU6TGFiZWwxNTE1MjYyNzY0', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/waiting', 'name': 'waiting', 'color': 'fbca04', 'default': False, 'description': 'Waiting for information'}]",open,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]",,10,2020-03-20T09:17:40Z,2020-03-23T17:59:54Z,,NONE,,,"### Expected behavior After installing Kontalk from f-droid, putting in a nickname and the phonenr, and receiving the pin code; then putting this verification code in the form, *and clicking on verify,* i should be registered ### Actual behavior *after clicking on verify*, the process just keeps on turning (orange bar on the top), shortly after i get called usually twice containing the spoken message with the same verification code, the code is correct, but the registration times out (after an hour or so)/fails? without an error message ### Other i had used kontalk before, with the same device, but it got repaired (hardware), so i had to reinstall all the software so the same phone nr exists in the db probably. ### Environment Kontalk version: F-droid Android version: FP2 open os (android 7) Device model: FP2 ### Logs If you have a system log related to the issue please send it via email at devteam (at) kontalk.org. Please do not attach it or publish it anywhere because it may contain sensitive information. If you have root access, you can use Catlog (available on both Google Play and F-Droid) to produce it. Alternatively, if you have the Android SDK installed on your computer, connect your device and execute: ``` adb logcat -d | grep `adb shell ps | grep org.kontalk | cut -c10-15` >kontalk-log.txt ``` I have done this, but unfortunately it is an empty file. ", 4651,https://api.github.com/repos/kontalk/androidclient/issues/1289,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1289/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1289/comments,https://api.github.com/repos/kontalk/androidclient/issues/1289/events,https://github.com/kontalk/androidclient/issues/1289,584705625,MDU6SXNzdWU1ODQ3MDU2MjU=,1289,New Google Play icon design,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 85012929, 'node_id': 'MDU6TGFiZWw4NTAxMjkyOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/task', 'name': 'task', 'color': '009800', 'default': False, 'description': 'Non-coding task'}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61', 'html_url': 'https://github.com/kontalk/androidclient/milestone/61', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61/labels', 'id': 4599975, 'node_id': 'MDk6TWlsZXN0b25lNDU5OTk3NQ==', 'number': 61, 'title': '4.4.0', 'description': '', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2019-08-24T13:30:25Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': '2020-07-04T10:22:43Z'}",0,2020-03-19T21:18:02Z,2020-03-21T15:00:12Z,2020-03-21T15:00:12Z,MEMBER,,,https://developer.android.com/google-play/resources/icon-design-specifications, 4652,https://api.github.com/repos/kontalk/androidclient/issues/1288,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1288/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1288/comments,https://api.github.com/repos/kontalk/androidclient/issues/1288/events,https://github.com/kontalk/androidclient/issues/1288,582931193,MDU6SXNzdWU1ODI5MzExOTM=,1288,Contact picture not available in notifications on Android 9,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360209, 'node_id': 'MDU6TGFiZWw4MjM2MDIwOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': ""Something isn't working""}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61', 'html_url': 'https://github.com/kontalk/androidclient/milestone/61', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61/labels', 'id': 4599975, 'node_id': 'MDk6TWlsZXN0b25lNDU5OTk3NQ==', 'number': 61, 'title': '4.4.0', 'description': '', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2019-08-24T13:30:25Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': '2020-07-04T10:22:43Z'}",0,2020-03-17T11:03:44Z,2020-03-17T13:38:00Z,2020-03-17T13:37:59Z,MEMBER,,,Contact picture are not displayed in notifications on Android 9. Probably some API changed behavior., 4653,https://api.github.com/repos/kontalk/androidclient/issues/1287,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1287/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1287/comments,https://api.github.com/repos/kontalk/androidclient/issues/1287/events,https://github.com/kontalk/androidclient/issues/1287,579472166,MDU6SXNzdWU1Nzk0NzIxNjY=,1287,Not receiving messages if connection is breaking up,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360209, 'node_id': 'MDU6TGFiZWw4MjM2MDIwOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': ""Something isn't working""}, {'id': 82360212, 'node_id': 'MDU6TGFiZWw4MjM2MDIxMg==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/invalid', 'name': 'invalid', 'color': 'e6e6e6', 'default': True, 'description': ""This doesn't seem right""}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-03-11T18:45:26Z,2020-03-17T17:36:57Z,2020-03-17T17:35:25Z,MEMBER,,,"If the user leaves the app while the network is breaking up, incoming messages will not go through because the message center will stop due to inactivity and no push notification will be sent. Sending a push notification through from the server fixes some cases, but in some other cases it's not enough because of timings. A dirty fix (not so dirty really) would be to ask for a ping before disconnecting for inactivity. It still leaves space for a race condition, but this way we minimize it (removing it completely is impossible).", 4654,https://api.github.com/repos/kontalk/androidclient/issues/1286,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1286/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1286/comments,https://api.github.com/repos/kontalk/androidclient/issues/1286/events,https://github.com/kontalk/androidclient/issues/1286,573092602,MDU6SXNzdWU1NzMwOTI2MDI=,1286,Export/import groups and chats ,"{'login': 'jhoc2000', 'id': 16982707, 'node_id': 'MDQ6VXNlcjE2OTgyNzA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/16982707?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jhoc2000', 'html_url': 'https://github.com/jhoc2000', 'followers_url': 'https://api.github.com/users/jhoc2000/followers', 'following_url': 'https://api.github.com/users/jhoc2000/following{/other_user}', 'gists_url': 'https://api.github.com/users/jhoc2000/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jhoc2000/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jhoc2000/subscriptions', 'organizations_url': 'https://api.github.com/users/jhoc2000/orgs', 'repos_url': 'https://api.github.com/users/jhoc2000/repos', 'events_url': 'https://api.github.com/users/jhoc2000/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jhoc2000/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360210, 'node_id': 'MDU6TGFiZWw4MjM2MDIxMA==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'This issue or pull request already exists'}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-02-29T01:16:20Z,2020-03-19T18:34:46Z,2020-03-19T18:34:46Z,NONE,,,"### Expected When importing a Kontalk key to a new device one has to create the chats and groups all over again if that one is the groups' owner. There should be a way for a user to export their chats and groups when they intend to switch their Kontalk key to another device. For example, ""Export Kontalk chats and groups"" . Once one has successfully imported a Kontalk key onto another device then one should be able to ""Import Kontalk chats and groups. If this is available then one doesn't have to restart one's chats and, more importantly, delete and recreate the groups that one owns. ### Actual behavior One changes a device by importing an exported Kontalk key but one has to restart the chats and recreate the groups that one owns. This is very annoying not only to the owner but also to those already on the groups. ### Steps to reproduce 1. Export Kontalk key 2. Change device 3. Import Kontalk key 4. One has lost all his or her chat contacts and groups that one owns. ### Environment Kontalk version: 4.3.1 (440) from F-Droid Android version: 9 LineageOS 16.0-20200223-NIGHTLY-beryllium Device model: Xiaomi Pocophone F1 ### Logs NA ### Other NA", 4655,https://api.github.com/repos/kontalk/androidclient/issues/1285,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1285/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1285/comments,https://api.github.com/repos/kontalk/androidclient/issues/1285/events,https://github.com/kontalk/androidclient/issues/1285,569269032,MDU6SXNzdWU1NjkyNjkwMzI=,1285,Not enough room to see composed message ,"{'login': 'jhoc2000', 'id': 16982707, 'node_id': 'MDQ6VXNlcjE2OTgyNzA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/16982707?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jhoc2000', 'html_url': 'https://github.com/jhoc2000', 'followers_url': 'https://api.github.com/users/jhoc2000/followers', 'following_url': 'https://api.github.com/users/jhoc2000/following{/other_user}', 'gists_url': 'https://api.github.com/users/jhoc2000/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jhoc2000/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jhoc2000/subscriptions', 'organizations_url': 'https://api.github.com/users/jhoc2000/orgs', 'repos_url': 'https://api.github.com/users/jhoc2000/repos', 'events_url': 'https://api.github.com/users/jhoc2000/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jhoc2000/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360214, 'node_id': 'MDU6TGFiZWw4MjM2MDIxNA==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/wontfix', 'name': 'wontfix', 'color': 'ffffff', 'default': True, 'description': 'This will not be worked on'}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-02-22T02:44:42Z,2020-03-19T18:40:59Z,2020-03-19T18:40:59Z,NONE,,,"### Expected behavior As one composes a message one should be able to see the message scroll up to fill the screen. ### Actual behavior There's only a small area (four lines) that one can see of one's composition. It's very annoying because one has to scroll up and down to see what one has typed. It would be better if one could see the whole composition above the onscreen keyboard and if one wants to see the messages to which one is replying then continue scrolling above the current composition. ### Steps to reproduce 1. Compose a long message. 2. One only sees a small component of the message. 3. Very annoying because one has only a very small area in which to scroll up and down to read one's composition. ### Environment Kontalk version: F-Droid Kontalk version 4.3.1 (440) Android 10 QKQ1.190828.002 MIUI Global 11.04 Device model: Xiaomi Pocophone F1 ", 4656,https://api.github.com/repos/kontalk/androidclient/issues/1284,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1284/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1284/comments,https://api.github.com/repos/kontalk/androidclient/issues/1284/events,https://github.com/kontalk/androidclient/issues/1284,569267495,MDU6SXNzdWU1NjkyNjc0OTU=,1284,bad (invalid signature) in group ,"{'login': 'jhoc2000', 'id': 16982707, 'node_id': 'MDQ6VXNlcjE2OTgyNzA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/16982707?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jhoc2000', 'html_url': 'https://github.com/jhoc2000', 'followers_url': 'https://api.github.com/users/jhoc2000/followers', 'following_url': 'https://api.github.com/users/jhoc2000/following{/other_user}', 'gists_url': 'https://api.github.com/users/jhoc2000/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jhoc2000/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jhoc2000/subscriptions', 'organizations_url': 'https://api.github.com/users/jhoc2000/orgs', 'repos_url': 'https://api.github.com/users/jhoc2000/repos', 'events_url': 'https://api.github.com/users/jhoc2000/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jhoc2000/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360212, 'node_id': 'MDU6TGFiZWw4MjM2MDIxMg==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/invalid', 'name': 'invalid', 'color': 'e6e6e6', 'default': True, 'description': ""This doesn't seem right""}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-02-22T02:30:33Z,2020-03-19T09:15:59Z,2020-03-19T09:15:42Z,NONE,,,"### Expected behavior A member of a group changes his or her phone, registers, asks a group owner to re-add them to a group, all's well. ### Actual behavior As the owner of a group I received a Kontalk message from a previous member to re-add them to the ground because they changed their phone. I delete the user from the group and then add them to the group. The user can now receive and send messages to the group but their messages indicate ""bad (invalid signature)"" in the details of his or her messages. ### Steps to reproduce 1. Add group members to a group. 2. Test all is well with all members spending and receiving messages. 3. Have one member change phone and have to reregister with same name. 4. Member asks to be re-added to the group. 5. Group owner deletes and adds the member. 6. Re-added member sends and receives messages but owner sees the messages as ""bad (invalid signature). ### Environment Kontalk version: (please also specify origin, e.g. F-Droid or Google Play) F-Droid Kontalk version 4.3.1 (440) Android version: 10 QKQ1. 190828.002 MIUI Global 11.04 Device model: Xiaomi Pocophone F1 ### Logs If you have a system log related to the issue please send it via email at devteam (at) kontalk.org. Please do not attach it or publish it anywhere because it may contain sensitive information. If you have root access, you can use Catlog (available on both Google Play and F-Droid) to produce it. Alternatively, if you have the Android SDK installed on your computer, connect your device and execute: ``` adb logcat -d | grep `adb shell ps | grep org.kontalk | cut -c10-15` >kontalk-log.txt ``` and send us the text file. ### Other If there is a relevant forum discussion, please link to it here. ", 4657,https://api.github.com/repos/kontalk/androidclient/issues/1283,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1283/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1283/comments,https://api.github.com/repos/kontalk/androidclient/issues/1283/events,https://github.com/kontalk/androidclient/issues/1283,566748937,MDU6SXNzdWU1NjY3NDg5Mzc=,1283,Link preview,"{'login': 'jluttine', 'id': 2195834, 'node_id': 'MDQ6VXNlcjIxOTU4MzQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2195834?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jluttine', 'html_url': 'https://github.com/jluttine', 'followers_url': 'https://api.github.com/users/jluttine/followers', 'following_url': 'https://api.github.com/users/jluttine/following{/other_user}', 'gists_url': 'https://api.github.com/users/jluttine/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jluttine/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jluttine/subscriptions', 'organizations_url': 'https://api.github.com/users/jluttine/orgs', 'repos_url': 'https://api.github.com/users/jluttine/repos', 'events_url': 'https://api.github.com/users/jluttine/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jluttine/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360211, 'node_id': 'MDU6TGFiZWw4MjM2MDIxMQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-02-18T09:13:05Z,2020-02-18T09:14:13Z,,NONE,,,"When sharing a link, it'd be nice to see some preview similarly as, for instance, Telegram shows. Now the only thing I see is the link URL as such. Could of course be an opt-in or opt-out feature.", 4658,https://api.github.com/repos/kontalk/androidclient/issues/1282,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1282/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1282/comments,https://api.github.com/repos/kontalk/androidclient/issues/1282/events,https://github.com/kontalk/androidclient/issues/1282,539948342,MDU6SXNzdWU1Mzk5NDgzNDI=,1282,Target SDK level 29,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360211, 'node_id': 'MDU6TGFiZWw4MjM2MDIxMQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'New feature or request'}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61', 'html_url': 'https://github.com/kontalk/androidclient/milestone/61', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61/labels', 'id': 4599975, 'node_id': 'MDk6TWlsZXN0b25lNDU5OTk3NQ==', 'number': 61, 'title': '4.4.0', 'description': '', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2019-08-24T13:30:25Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': '2020-07-04T10:22:43Z'}",1,2019-12-18T22:01:19Z,2020-03-14T21:43:54Z,2020-03-14T21:43:53Z,MEMBER,,,"As of Google Play policy: https://support.google.com/googleplay/android-developer/answer/113469#targetsdk Behavior changes for API 28: https://developer.android.com/about/versions/pie/android-9.0-changes-28 Behavior changes for API 29: https://developer.android.com/about/versions/10/behavior-changes-10 - [x] FOREGROUND_SERVICE permission - [x] [Starting in Android 9, Crypto JCA provider has been removed. Calls to SecureRandom.getInstance(""SHA1PRNG"", ""Crypto"") will throw NoSuchProviderException.](https://developer.android.com/about/versions/pie/android-9.0-migration#tfc) - [x] access to DNS server properties (for Smack) [forum thread](https://discourse.igniterealtime.org/t/android-oreo-restricts-the-use-of-dnsresolver-giving-rise-to-re-connection-attempts-failed/81579/4) [possible fix: use this class for API level 21+](https://github.com/MiniDNS/minidns/blob/master/minidns-android21/src/main/java/org/minidns/dnsserverlookup/android21/AndroidUsingLinkProperties.java) - [x] privacy changes related to external file storage (should be ok, but needs testing) - [x] [android.preference is deprecated](https://developer.android.com/about/versions/10/behavior-changes-all#preferences) - [x] verify that ANDROID_ID setting (for use as the JID resource part) is still working - [x] MaterialDialogs accesses some internals which might be forbidden/non-existant Not related to targeting, but affects the app anyway: - [x] https://android-developers.googleblog.com/2018/03/cryptography-changes-in-android-p.html (using Bouncy Castle) > E/System: ******** DEPRECATED FUNCTIONALITY ******** E/System: * The implementation of the Signature.SHA256WITHRSA algorithm from * the BC provider is deprecated in this version of Android.", 4659,https://api.github.com/repos/kontalk/androidclient/issues/1281,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1281/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1281/comments,https://api.github.com/repos/kontalk/androidclient/issues/1281/events,https://github.com/kontalk/androidclient/issues/1281,539946930,MDU6SXNzdWU1Mzk5NDY5MzA=,1281,Conversation opened from contacts but contacts permission denied,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360209, 'node_id': 'MDU6TGFiZWw4MjM2MDIwOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': ""Something isn't working""}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61', 'html_url': 'https://github.com/kontalk/androidclient/milestone/61', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61/labels', 'id': 4599975, 'node_id': 'MDk6TWlsZXN0b25lNDU5OTk3NQ==', 'number': 61, 'title': '4.4.0', 'description': '', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2019-08-24T13:30:25Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': '2020-07-04T10:22:43Z'}",1,2019-12-18T21:58:11Z,2020-04-21T19:13:55Z,2020-04-21T19:13:55Z,MEMBER,,,"Some users have found a way to start a conversation directly from contacts, but without allowing Kontalk to read contacts. This is probably going through ""send message"" action using the smsto schema. There isn't a safe way to fix this other than asking for permission first (if the user denied it, it would be pointless to ask again) or show a warning toast and abort. ``` java.lang.SecurityException: Permission Denial: opening provider com.android.providers.contacts.ContactsProvider2 from ProcessRecord{e0aced9 28996:org.kontalk/u0a85} (pid=28996, uid=10085) requires android.permission.READ_CONTACTS or android.permission.WRITE_CONTACTS at android.os.Parcel.readException + 1692(Parcel.java:1692) at android.os.Parcel.readException + 1645(Parcel.java:1645) at android.app.ActivityManagerProxy.getContentProvider + 4199(ActivityManagerProxy.java:4199) at android.app.ActivityThread.acquireProvider + 5534(ActivityThread.java:5534) at android.app.ContextImpl$ApplicationContentResolver.acquireUnstableProvider + 2239(ContextImpl.java:2239) at android.content.ContentResolver.acquireUnstableProvider + 1520(ContentResolver.java:1520) at android.content.ContentResolver.query + 518(ContentResolver.java:518) at android.content.ContentResolver.query + 475(ContentResolver.java:475) at org.kontalk.ui.ComposeMessageFragment.handleActionView + 325(ComposeMessageFragment.java:325) at org.kontalk.ui.AbstractComposeFragment.processArguments + 1737(AbstractComposeFragment.java:1737) at org.kontalk.ui.AbstractComposeFragment.onActivityCreated + 333(AbstractComposeFragment.java:333) at android.support.v4.app.Fragment.performActivityCreated + 2460(Fragment.java:2460) at android.support.v4.app.FragmentManagerImpl.moveToState + 1483(FragmentManagerImpl.java:1483) at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState + 1784(FragmentManagerImpl.java:1784) at android.support.v4.app.FragmentManagerImpl.moveToState + 1852(FragmentManagerImpl.java:1852) at android.support.v4.app.BackStackRecord.executeOps + 802(BackStackRecord.java:802) at android.support.v4.app.FragmentManagerImpl.executeOps + 2625(FragmentManagerImpl.java:2625) at android.support.v4.app.FragmentManagerImpl.executeOpsTogether + 2411(FragmentManagerImpl.java:2411) at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute + 2366(FragmentManagerImpl.java:2366) at android.support.v4.app.FragmentManagerImpl.execSingleAction + 2243(FragmentManagerImpl.java:2243) at android.support.v4.app.BackStackRecord.commitNowAllowingStateLoss + 654(BackStackRecord.java:654) at org.kontalk.ui.ComposeMessage.setComposeFragment + 156(ComposeMessage.java:156) at org.kontalk.ui.ComposeMessage.loadConversation + 176(ComposeMessage.java:176) at org.kontalk.ui.ComposeMessage.onNewIntent + 515(ComposeMessage.java:515) at android.app.Instrumentation.callActivityOnNewIntent + 1224(Instrumentation.java:1224) at android.app.Instrumentation.callActivityOnNewIntent + 1236(Instrumentation.java:1236) at android.app.ActivityThread.deliverNewIntents + 2827(ActivityThread.java:2827) at android.app.ActivityThread.performNewIntents + 2842(ActivityThread.java:2842) at android.app.ActivityThread.handleNewIntent + 2858(ActivityThread.java:2858) at android.app.ActivityThread.-wrap15(ActivityThread.java) at android.app.ActivityThread$H.handleMessage + 1575(ActivityThread.java:1575) at android.os.Handler.dispatchMessage + 102(Handler.java:102) at android.os.Looper.loop + 154(Looper.java:154) at android.app.ActivityThread.main + 6186(ActivityThread.java:6186) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run + 889(ZygoteInit.java:889) at com.android.internal.os.ZygoteInit.main + 779(ZygoteInit.java:779) ```", 4660,https://api.github.com/repos/kontalk/androidclient/issues/1280,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1280/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1280/comments,https://api.github.com/repos/kontalk/androidclient/issues/1280/events,https://github.com/kontalk/androidclient/issues/1280,522091178,MDU6SXNzdWU1MjIwOTExNzg=,1280,Not able to register,"{'login': 'romjean', 'id': 15798122, 'node_id': 'MDQ6VXNlcjE1Nzk4MTIy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/15798122?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/romjean', 'html_url': 'https://github.com/romjean', 'followers_url': 'https://api.github.com/users/romjean/followers', 'following_url': 'https://api.github.com/users/romjean/following{/other_user}', 'gists_url': 'https://api.github.com/users/romjean/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/romjean/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/romjean/subscriptions', 'organizations_url': 'https://api.github.com/users/romjean/orgs', 'repos_url': 'https://api.github.com/users/romjean/repos', 'events_url': 'https://api.github.com/users/romjean/events{/privacy}', 'received_events_url': 'https://api.github.com/users/romjean/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360212, 'node_id': 'MDU6TGFiZWw4MjM2MDIxMg==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/invalid', 'name': 'invalid', 'color': 'e6e6e6', 'default': True, 'description': ""This doesn't seem right""}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-11-13T10:02:49Z,2019-11-14T12:55:33Z,2019-11-14T12:35:32Z,NONE,,,"### Expected behavior ### Actual behavior After entering the code received by SMS or call, the app is stuck, nothing happens. I receive 1 or 2 calls indicating the code to enter to register, but then nothing happens on the screen. I tried to enable all permissions, but it didn't change anything. It doesn't work even on a WiFi or a data (4G) internet connection. ### Steps to reproduce 1. Open the Kontalk Android App 2. Enter phone number 3. Enter code received by SMS or call ### Environment Kontalk version: 4.3.1 (latest) from F-Droid Android version: 7.1.1 Device model: Samsung J 2016 (SM-J510FN) ", 4661,https://api.github.com/repos/kontalk/androidclient/issues/1279,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1279/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1279/comments,https://api.github.com/repos/kontalk/androidclient/issues/1279/events,https://github.com/kontalk/androidclient/issues/1279,516670011,MDU6SXNzdWU1MTY2NzAwMTE=,1279,Client fork violates GPLv3,"{'login': 'cw-v', 'id': 57297247, 'node_id': 'MDQ6VXNlcjU3Mjk3MjQ3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/57297247?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cw-v', 'html_url': 'https://github.com/cw-v', 'followers_url': 'https://api.github.com/users/cw-v/followers', 'following_url': 'https://api.github.com/users/cw-v/following{/other_user}', 'gists_url': 'https://api.github.com/users/cw-v/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cw-v/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cw-v/subscriptions', 'organizations_url': 'https://api.github.com/users/cw-v/orgs', 'repos_url': 'https://api.github.com/users/cw-v/repos', 'events_url': 'https://api.github.com/users/cw-v/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cw-v/received_events', 'type': 'User', 'site_admin': False}","[{'id': 213037737, 'node_id': 'MDU6TGFiZWwyMTMwMzc3Mzc=', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/pending', 'name': 'pending', 'color': 'fbca04', 'default': False, 'description': 'Issue is pending further analysis'}]",open,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-11-02T17:47:45Z,2019-12-06T12:58:13Z,,NONE,,,"Upon inspecting the activities of another app Kontalk is used in the names. The GPL v3 nor the source is present. The GPL v3 should be present and access to the source also. Steps to reproduce 1. Install https://www.ayoba.me/ayoba.apk 2. Open Activities Launcher 3. Select app, see Kontalk name present The app forking Kontalk is the production of the major cellular network MTN.", 4662,https://api.github.com/repos/kontalk/androidclient/issues/1278,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1278/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1278/comments,https://api.github.com/repos/kontalk/androidclient/issues/1278/events,https://github.com/kontalk/androidclient/issues/1278,504467783,MDU6SXNzdWU1MDQ0Njc3ODM=,1278,Battery optimization doesn't really work with push notifications,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360209, 'node_id': 'MDU6TGFiZWw4MjM2MDIwOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': ""Something isn't working""}, {'id': 82360210, 'node_id': 'MDU6TGFiZWw4MjM2MDIxMA==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'This issue or pull request already exists'}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61', 'html_url': 'https://github.com/kontalk/androidclient/milestone/61', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61/labels', 'id': 4599975, 'node_id': 'MDk6TWlsZXN0b25lNDU5OTk3NQ==', 'number': 61, 'title': '4.4.0', 'description': '', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2019-08-24T13:30:25Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': '2020-07-04T10:22:43Z'}",1,2019-10-09T07:29:05Z,2020-03-17T22:51:36Z,2020-03-17T22:51:36Z,MEMBER,,,"Using push notifications to counteract battery optimization is not enough, probably because the message center is killed anyway after being started by FCM. This probably means that the ongoing notification will be always mandatory. It should be an easy fix.", 4663,https://api.github.com/repos/kontalk/androidclient/issues/1277,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1277/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1277/comments,https://api.github.com/repos/kontalk/androidclient/issues/1277/events,https://github.com/kontalk/androidclient/issues/1277,501075089,MDU6SXNzdWU1MDEwNzUwODk=,1277,Permission check returns false even if permission was granted,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360209, 'node_id': 'MDU6TGFiZWw4MjM2MDIwOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': ""Something isn't working""}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61', 'html_url': 'https://github.com/kontalk/androidclient/milestone/61', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61/labels', 'id': 4599975, 'node_id': 'MDk6TWlsZXN0b25lNDU5OTk3NQ==', 'number': 61, 'title': '4.4.0', 'description': '', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2019-08-24T13:30:25Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': '2020-07-04T10:22:43Z'}",1,2019-10-01T18:40:02Z,2020-03-16T23:35:18Z,2020-03-16T23:35:18Z,MEMBER,,,"Happening on a Moto Z Play with Android 8.0. All permissions were granted, however when the app runs `Permissions.canRecordAudio`, it returns false. Check which one of the 3 permissions is making it to return false.", 4664,https://api.github.com/repos/kontalk/androidclient/issues/1276,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1276/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1276/comments,https://api.github.com/repos/kontalk/androidclient/issues/1276/events,https://github.com/kontalk/androidclient/issues/1276,496667811,MDU6SXNzdWU0OTY2Njc4MTE=,1276,Permission denied on forwarded media ,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360209, 'node_id': 'MDU6TGFiZWw4MjM2MDIwOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': ""Something isn't working""}, {'id': 82360212, 'node_id': 'MDU6TGFiZWw4MjM2MDIxMg==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/invalid', 'name': 'invalid', 'color': 'e6e6e6', 'default': True, 'description': ""This doesn't seem right""}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-09-21T15:24:47Z,2020-03-17T23:17:37Z,2020-03-17T23:17:36Z,MEMBER,,,"Obviously. We should already share our copy, however if compression is disable, the original is not copied/used? ``` java.lang.SecurityException: UID 10150 does not have permission to content://com.threestar.gallery.provider/external_files/emulated/0/SB%20Gallery/Image_1568806390.jpg [user 0] at android.os.Parcel.createException + 1950(Parcel.java:1950) at android.os.Parcel.readException + 1918(Parcel.java:1918) at android.os.Parcel.readException + 1868(Parcel.java:1868) at android.app.IActivityManager$Stub$Proxy.startActivity + 3755(IActivityManager.java:3755) at android.app.Instrumentation.execStartActivity + 1671(Instrumentation.java:1671) at android.app.Activity.startActivityForResult + 4586(Activity.java:4586) at android.support.v4.app.FragmentActivity.startActivityForResult + 767(FragmentActivity.java:767) at android.support.v4.app.ActivityCompat.startActivityForResult + 234(ActivityCompat.java:234) at android.support.v4.app.FragmentActivity.startActivityFromFragment + 881(FragmentActivity.java:881) at android.support.v4.app.FragmentActivity$HostCallbacks.onStartActivityFromFragment + 995(FragmentActivity.java:995) at android.support.v4.app.Fragment.startActivity + 1084(Fragment.java:1084) at android.support.v4.app.Fragment.startActivity + 1073(Fragment.java:1073) at org.kontalk.ui.AbstractComposeFragment.shareMessage + 1499(AbstractComposeFragment.java:1499) at org.kontalk.ui.AbstractComposeFragment.onActionItemClicked + 539(AbstractComposeFragment.java:539) at android.widget.AbsListView$MultiChoiceModeWrapper.onActionItemClicked + 6585(AbsListView.java:6585) at com.android.internal.policy.DecorView$ActionModeCallback2Wrapper.onActionItemClicked + 2392(DecorView.java:2392) at android.support.v7.view.SupportActionModeWrapper$CallbackWrapper.onActionItemClicked + 171(SupportActionModeWrapper.java:171) at android.support.v7.app.AppCompatDelegateImpl$ActionModeCallbackWrapperV9.onActionItemClicked + 2171(AppCompatDelegateImpl.java:2171) at android.support.v7.view.StandaloneActionMode.onMenuItemSelected + 141(StandaloneActionMode.java:141) at android.support.v7.view.menu.MenuBuilder.dispatchMenuItemSelected + 840(MenuBuilder.java:840) at android.support.v7.view.menu.MenuItemImpl.invoke + 158(MenuItemImpl.java:158) at android.support.v7.view.menu.MenuBuilder.performItemAction + 991(MenuBuilder.java:991) at android.support.v7.view.menu.MenuBuilder.performItemAction + 981(MenuBuilder.java:981) at android.support.v7.widget.ActionMenuView.invokeItem + 625(ActionMenuView.java:625) at android.support.v7.view.menu.ActionMenuItemView.onClick + 151(ActionMenuItemView.java:151) at android.view.View.performClick + 6605(View.java:6605) at android.view.View.performClickInternal + 6582(View.java:6582) at android.view.View.access$3100 + 778(View.java:778) at android.view.View$PerformClick.run + 25897(View.java:25897) at android.os.Handler.handleCallback + 873(Handler.java:873) at android.os.Handler.dispatchMessage + 99(Handler.java:99) at android.os.Looper.loop + 193(Looper.java:193) at android.app.ActivityThread.main + 6694(ActivityThread.java:6694) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run + 493(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main + 858(ZygoteInit.java:858) ```", 4665,https://api.github.com/repos/kontalk/androidclient/issues/1275,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1275/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1275/comments,https://api.github.com/repos/kontalk/androidclient/issues/1275/events,https://github.com/kontalk/androidclient/issues/1275,496667072,MDU6SXNzdWU0OTY2NjcwNzI=,1275,Registration service start/stop race condition,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360209, 'node_id': 'MDU6TGFiZWw4MjM2MDIwOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': ""Something isn't working""}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61', 'html_url': 'https://github.com/kontalk/androidclient/milestone/61', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61/labels', 'id': 4599975, 'node_id': 'MDk6TWlsZXN0b25lNDU5OTk3NQ==', 'number': 61, 'title': '4.4.0', 'description': '', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2019-08-24T13:30:25Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': '2020-07-04T10:22:43Z'}",1,2019-09-21T15:16:55Z,2020-03-16T19:04:14Z,2020-03-16T19:04:14Z,MEMBER,,,"Seriously... ``` java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.os.Handler.post(java.lang.Runnable)' on a null object reference at org.kontalk.service.registration.RegistrationService.onDestroy + 376(RegistrationService.java:376) at android.app.ActivityThread.handleStopService + 3921(ActivityThread.java:3921) at android.app.ActivityThread.access$1800 + 237(ActivityThread.java:237) at android.app.ActivityThread$H.handleMessage + 1821(ActivityThread.java:1821) at android.os.Handler.dispatchMessage + 106(Handler.java:106) at android.os.Looper.loop + 214(Looper.java:214) at android.app.ActivityThread.main + 7050(ActivityThread.java:7050) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run + 493(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main + 964(ZygoteInit.java:964) ```", 4666,https://api.github.com/repos/kontalk/androidclient/issues/1274,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1274/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1274/comments,https://api.github.com/repos/kontalk/androidclient/issues/1274/events,https://github.com/kontalk/androidclient/issues/1274,496666168,MDU6SXNzdWU0OTY2NjYxNjg=,1274,Registration service class not surviving?,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360209, 'node_id': 'MDU6TGFiZWw4MjM2MDIwOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': ""Something isn't working""}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61', 'html_url': 'https://github.com/kontalk/androidclient/milestone/61', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61/labels', 'id': 4599975, 'node_id': 'MDk6TWlsZXN0b25lNDU5OTk3NQ==', 'number': 61, 'title': '4.4.0', 'description': '', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2019-08-24T13:30:25Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': '2020-07-04T10:22:43Z'}",0,2019-09-21T15:08:16Z,2020-03-16T19:04:15Z,2020-03-16T19:04:14Z,MEMBER,,,"Current registration state is null. Service was killed? ``` java.lang.NullPointerException: Attempt to read from field 'java.lang.String org.kontalk.service.registration.RegistrationService$CurrentState.phoneNumber' on a null object reference at org.kontalk.ui.CodeValidation.onCreate + 110(CodeValidation.java:110) at android.app.Activity.performCreate + 7183(Activity.java:7183) at android.app.Instrumentation.callActivityOnCreate + 1221(Instrumentation.java:1221) at android.app.ActivityThread.performLaunchActivity + 2910(ActivityThread.java:2910) at android.app.ActivityThread.handleLaunchActivity + 3032(ActivityThread.java:3032) at android.app.ActivityThread.-wrap11(ActivityThread.java) at android.app.ActivityThread$H.handleMessage + 1696(ActivityThread.java:1696) at android.os.Handler.dispatchMessage + 105(Handler.java:105) at android.os.Looper.loop + 164(Looper.java:164) at android.app.ActivityThread.main + 6942(ActivityThread.java:6942) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.Zygote$MethodAndArgsCaller.run + 327(Zygote.java:327) at com.android.internal.os.ZygoteInit.main + 1374(ZygoteInit.java:1374) ```", 4667,https://api.github.com/repos/kontalk/androidclient/issues/1273,https://api.github.com/repos/kontalk/androidclient,https://api.github.com/repos/kontalk/androidclient/issues/1273/labels{/name},https://api.github.com/repos/kontalk/androidclient/issues/1273/comments,https://api.github.com/repos/kontalk/androidclient/issues/1273/events,https://github.com/kontalk/androidclient/issues/1273,496665698,MDU6SXNzdWU0OTY2NjU2OTg=,1273,Root of external storage not configured in FileProvider,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 82360209, 'node_id': 'MDU6TGFiZWw4MjM2MDIwOQ==', 'url': 'https://api.github.com/repos/kontalk/androidclient/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': ""Something isn't working""}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61', 'html_url': 'https://github.com/kontalk/androidclient/milestone/61', 'labels_url': 'https://api.github.com/repos/kontalk/androidclient/milestones/61/labels', 'id': 4599975, 'node_id': 'MDk6TWlsZXN0b25lNDU5OTk3NQ==', 'number': 61, 'title': '4.4.0', 'description': '', 'creator': {'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 20, 'state': 'closed', 'created_at': '2019-08-24T13:30:25Z', 'updated_at': '2020-08-20T09:58:00Z', 'due_on': None, 'closed_at': '2020-07-04T10:22:43Z'}",0,2019-09-21T15:03:44Z,2020-03-16T12:41:55Z,2020-03-16T12:41:55Z,MEMBER,,,"Add a new entry for the root of the external storage: ``` ``` FileProvider will canonicalize the path, resulting in anything inside external storage readable. ``` java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/emulated/0/Pictures/Kontalk/Sent/IMG_20190906_163658239.jpg at android.support.v4.content.FileProvider$SimplePathStrategy.getUriForFile + 739(FileProvider.java:739) at android.support.v4.content.FileProvider.getUriForFile + 418(FileProvider.java:418) at org.kontalk.util.MediaStorage.getWorldAccessibleUri + 158(MediaStorage.java:158) at org.kontalk.util.MediaStorage.getWorldReadableUri + 134(MediaStorage.java:134) at org.kontalk.ui.AbstractComposeFragment.openFile + 1167(AbstractComposeFragment.java:1167) at org.kontalk.ui.AbstractComposeFragment.onListItemClick + 1078(AbstractComposeFragment.java:1078) at android.support.v4.app.ListFragment$2.onItemClick + 63(ListFragment.java:63) at android.widget.AdapterView.performItemClick + 318(AdapterView.java:318) at android.widget.AbsListView.performItemClick + 1159(AbsListView.java:1159) at android.widget.AbsListView$PerformClick.run + 3136(AbsListView.java:3136) at android.widget.AbsListView$3.run + 4052(AbsListView.java:4052) at android.os.Handler.handleCallback + 873(Handler.java:873) at android.os.Handler.dispatchMessage + 99(Handler.java:99) at android.os.Looper.loop + 193(Looper.java:193) at android.app.ActivityThread.main + 6718(ActivityThread.java:6718) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run + 493(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main + 858(ZygoteInit.java:858) ```", 4668,https://api.github.com/repos/igniterealtime/Spark/issues/523,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/523/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/523/comments,https://api.github.com/repos/igniterealtime/Spark/issues/523/events,https://github.com/igniterealtime/Spark/pull/523,691119903,MDExOlB1bGxSZXF1ZXN0NDc3OTAyMTU3,523,Add files via upload,"{'login': 'RJRasmussen1', 'id': 25675305, 'node_id': 'MDQ6VXNlcjI1Njc1MzA1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/25675305?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RJRasmussen1', 'html_url': 'https://github.com/RJRasmussen1', 'followers_url': 'https://api.github.com/users/RJRasmussen1/followers', 'following_url': 'https://api.github.com/users/RJRasmussen1/following{/other_user}', 'gists_url': 'https://api.github.com/users/RJRasmussen1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RJRasmussen1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RJRasmussen1/subscriptions', 'organizations_url': 'https://api.github.com/users/RJRasmussen1/orgs', 'repos_url': 'https://api.github.com/users/RJRasmussen1/repos', 'events_url': 'https://api.github.com/users/RJRasmussen1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RJRasmussen1/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-09-02T15:30:10Z,2020-09-02T21:01:59Z,,NONE,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/523', 'html_url': 'https://github.com/igniterealtime/Spark/pull/523', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/523.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/523.patch'}","Change Spark-parent POM.xml to include maven-assembly-plugin, so that a single jar with all dependencies can be generated via mvn package. jar can be executed with java -jar spark-with-dependencies.jar", 4669,https://api.github.com/repos/igniterealtime/Spark/issues/522,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/522/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/522/comments,https://api.github.com/repos/igniterealtime/Spark/issues/522/events,https://github.com/igniterealtime/Spark/pull/522,690514495,MDExOlB1bGxSZXF1ZXN0NDc3MzkwOTE1,522,electron version of meet plugin,"{'login': 'deleolajide', 'id': 110731, 'node_id': 'MDQ6VXNlcjExMDczMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/110731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deleolajide', 'html_url': 'https://github.com/deleolajide', 'followers_url': 'https://api.github.com/users/deleolajide/followers', 'following_url': 'https://api.github.com/users/deleolajide/following{/other_user}', 'gists_url': 'https://api.github.com/users/deleolajide/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deleolajide/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deleolajide/subscriptions', 'organizations_url': 'https://api.github.com/users/deleolajide/orgs', 'repos_url': 'https://api.github.com/users/deleolajide/repos', 'events_url': 'https://api.github.com/users/deleolajide/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deleolajide/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-01T23:29:19Z,2020-09-02T19:34:02Z,2020-09-02T19:34:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/522', 'html_url': 'https://github.com/igniterealtime/Spark/pull/522', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/522.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/522.patch'}","Electron version of meet plugin ![image](https://user-images.githubusercontent.com/110731/91915397-5d304600-ecb2-11ea-93b1-d822f13f1509.png) The plugin should work with Windows, Linux and OSX (macs). I have only tested on Windows. There is a short delay as the plugin fetches the Electron binary from the Electron GitHub web site and unzips it the first time it runs. Next time it starts will be faster. ", 4670,https://api.github.com/repos/igniterealtime/Spark/issues/521,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/521/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/521/comments,https://api.github.com/repos/igniterealtime/Spark/issues/521/events,https://github.com/igniterealtime/Spark/pull/521,688759574,MDExOlB1bGxSZXF1ZXN0NDc1OTQwNjY2,521,Denote Spark 2.9.2 Release,"{'login': 'akrherz', 'id': 210858, 'node_id': 'MDQ6VXNlcjIxMDg1OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/210858?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/akrherz', 'html_url': 'https://github.com/akrherz', 'followers_url': 'https://api.github.com/users/akrherz/followers', 'following_url': 'https://api.github.com/users/akrherz/following{/other_user}', 'gists_url': 'https://api.github.com/users/akrherz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/akrherz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/akrherz/subscriptions', 'organizations_url': 'https://api.github.com/users/akrherz/orgs', 'repos_url': 'https://api.github.com/users/akrherz/repos', 'events_url': 'https://api.github.com/users/akrherz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/akrherz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-30T17:36:54Z,2020-08-30T17:46:46Z,2020-08-30T17:46:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/521', 'html_url': 'https://github.com/igniterealtime/Spark/pull/521', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/521.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/521.patch'}",, 4671,https://api.github.com/repos/igniterealtime/Spark/issues/520,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/520/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/520/comments,https://api.github.com/repos/igniterealtime/Spark/issues/520/events,https://github.com/igniterealtime/Spark/pull/520,687025350,MDExOlB1bGxSZXF1ZXN0NDc0NTE4ODQ0,520,SPARK-2154: Do not parse nicknames using Jid implementation,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-27T07:49:06Z,2020-08-27T08:04:05Z,2020-08-27T08:04:05Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/520', 'html_url': 'https://github.com/igniterealtime/Spark/pull/520', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/520.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/520.patch'}","Nicknames aren't necessarily components of a Jid (they are in context of MUC, but they're pretty much free form text on the roster). By attempting to use the Jid implementation to parse nicknames, exceptions occur. In this instance, such an exception prevents an offline message being displayed if it is sent by someone that is on the recipients roster using in nickname that contains a space.", 4672,https://api.github.com/repos/igniterealtime/Spark/issues/519,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/519/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/519/comments,https://api.github.com/repos/igniterealtime/Spark/issues/519/events,https://github.com/igniterealtime/Spark/pull/519,686520247,MDExOlB1bGxSZXF1ZXN0NDc0MDcyOTc3,519,SPARK-2157: Prevent comparing JID with String for groupchat comparison,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-26T18:15:17Z,2020-08-26T18:38:03Z,2020-08-26T18:38:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/519', 'html_url': 'https://github.com/igniterealtime/Spark/pull/519', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/519.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/519.patch'}","This is bound to prevent some issues in the group chat screen, although I've not seen such problems yet, or tested this change.", 4673,https://api.github.com/repos/igniterealtime/Spark/issues/518,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/518/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/518/comments,https://api.github.com/repos/igniterealtime/Spark/issues/518/events,https://github.com/igniterealtime/Spark/pull/518,686516289,MDExOlB1bGxSZXF1ZXN0NDc0MDY5NzI5,518,SPARK-2158: fix comparison of plugin dependency version numbers.,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-26T18:08:17Z,2020-08-26T18:37:46Z,2020-08-26T18:37:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/518', 'html_url': 'https://github.com/igniterealtime/Spark/pull/518', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/518.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/518.patch'}","This likely fixes a problem that has never occurred, as I do not think we have plugins that specify dependencies. Still... ", 4674,https://api.github.com/repos/igniterealtime/Spark/issues/517,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/517/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/517/comments,https://api.github.com/repos/igniterealtime/Spark/issues/517/events,https://github.com/igniterealtime/Spark/pull/517,686512707,MDExOlB1bGxSZXF1ZXN0NDc0MDY2ODQw,517,SPARK-2157: Prevent comparing JID with String for FastPath agent,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-26T18:02:02Z,2020-08-26T18:37:25Z,2020-08-26T18:37:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/517', 'html_url': 'https://github.com/igniterealtime/Spark/pull/517', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/517.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/517.patch'}","This is bound to prevent some issues, although I'm not sure which ones :) I've not tested this change.", 4675,https://api.github.com/repos/igniterealtime/Spark/issues/516,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/516/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/516/comments,https://api.github.com/repos/igniterealtime/Spark/issues/516/events,https://github.com/igniterealtime/Spark/pull/516,686508385,MDExOlB1bGxSZXF1ZXN0NDc0MDYzMzM2,516,SPARK-2156: Prevent comparing JID with String for serverAddress,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-26T17:54:48Z,2020-08-26T18:37:07Z,2020-08-26T18:37:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/516', 'html_url': 'https://github.com/igniterealtime/Spark/pull/516', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/516.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/516.patch'}","This is bound to prevent some issues, although I'm not sure which ones :) I've not tested this change.", 4676,https://api.github.com/repos/igniterealtime/Spark/issues/515,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/515/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/515/comments,https://api.github.com/repos/igniterealtime/Spark/issues/515/events,https://github.com/igniterealtime/Spark/pull/515,686497537,MDExOlB1bGxSZXF1ZXN0NDc0MDU0NTYz,515,SPARK-2155: Explicitly log problems with processing stanzas,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-26T17:35:44Z,2020-08-26T18:35:42Z,2020-08-26T18:35:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/515', 'html_url': 'https://github.com/igniterealtime/Spark/pull/515', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/515.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/515.patch'}",This ensures that exceptions are logged., 4677,https://api.github.com/repos/igniterealtime/Spark/issues/514,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/514/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/514/comments,https://api.github.com/repos/igniterealtime/Spark/issues/514/events,https://github.com/igniterealtime/Spark/pull/514,685690298,MDExOlB1bGxSZXF1ZXN0NDczMzc1MDg1,514,Denote Spark 2.9.1 Release,"{'login': 'akrherz', 'id': 210858, 'node_id': 'MDQ6VXNlcjIxMDg1OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/210858?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/akrherz', 'html_url': 'https://github.com/akrherz', 'followers_url': 'https://api.github.com/users/akrherz/followers', 'following_url': 'https://api.github.com/users/akrherz/following{/other_user}', 'gists_url': 'https://api.github.com/users/akrherz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/akrherz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/akrherz/subscriptions', 'organizations_url': 'https://api.github.com/users/akrherz/orgs', 'repos_url': 'https://api.github.com/users/akrherz/repos', 'events_url': 'https://api.github.com/users/akrherz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/akrherz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-25T18:15:00Z,2020-08-25T18:18:45Z,2020-08-25T18:18:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/514', 'html_url': 'https://github.com/igniterealtime/Spark/pull/514', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/514.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/514.patch'}",, 4678,https://api.github.com/repos/igniterealtime/Spark/issues/513,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/513/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/513/comments,https://api.github.com/repos/igniterealtime/Spark/issues/513/events,https://github.com/igniterealtime/Spark/pull/513,683795855,MDExOlB1bGxSZXF1ZXN0NDcxODI5MTEx,513,SPARK-2151: Prevent IndexOutOfBoundsException in Reversi,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-21T19:55:07Z,2020-08-22T06:31:59Z,2020-08-22T06:31:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/513', 'html_url': 'https://github.com/igniterealtime/Spark/pull/513', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/513.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/513.patch'}","The old code attempts to iterate over 65 positions on a board that has 64. That's not going to work. With this fix, I didn't get the exception that I had while previously playing this game. Unlike before, I can now successfully finish a game.", 4679,https://api.github.com/repos/igniterealtime/Spark/issues/512,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/512/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/512/comments,https://api.github.com/repos/igniterealtime/Spark/issues/512/events,https://github.com/igniterealtime/Spark/pull/512,681626230,MDExOlB1bGxSZXF1ZXN0NDY5OTg2MDI5,512,SPARK-2149: Prevent notification from popping up on every presence change,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-19T07:50:29Z,2020-08-19T08:00:00Z,2020-08-19T08:00:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/512', 'html_url': 'https://github.com/igniterealtime/Spark/pull/512', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/512.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/512.patch'}","Notifications (when enabled) should online occur when a user that was previously online goes offline, or the other way around.", 4680,https://api.github.com/repos/igniterealtime/Spark/issues/511,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/511/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/511/comments,https://api.github.com/repos/igniterealtime/Spark/issues/511/events,https://github.com/igniterealtime/Spark/pull/511,680872817,MDExOlB1bGxSZXF1ZXN0NDY5MzUyMTQ0,511,SPARK-2148: Properly parse nickname from own JID in chat history log,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-18T10:09:02Z,2020-08-18T10:43:00Z,2020-08-18T10:43:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/511', 'html_url': 'https://github.com/igniterealtime/Spark/pull/511', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/511.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/511.patch'}",, 4681,https://api.github.com/repos/igniterealtime/Spark/issues/510,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/510/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/510/comments,https://api.github.com/repos/igniterealtime/Spark/issues/510/events,https://github.com/igniterealtime/Spark/pull/510,680754361,MDExOlB1bGxSZXF1ZXN0NDY5MjU0MTQ4,510,SPARK-2148: Fix displaying of own nickname in history,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-18T07:11:02Z,2020-08-18T09:37:02Z,2020-08-18T09:37:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/510', 'html_url': 'https://github.com/igniterealtime/Spark/pull/510', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/510.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/510.patch'}","When opening a chat window, the previously exchanged messages are displayed. In this history, your own nickname should be used, instead of your own JID.", 4682,https://api.github.com/repos/igniterealtime/Spark/issues/509,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/509/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/509/comments,https://api.github.com/repos/igniterealtime/Spark/issues/509/events,https://github.com/igniterealtime/Spark/pull/509,680157777,MDExOlB1bGxSZXF1ZXN0NDY4NzY3NDkw,509,Denote Spark 2.9.0 Release,"{'login': 'akrherz', 'id': 210858, 'node_id': 'MDQ6VXNlcjIxMDg1OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/210858?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/akrherz', 'html_url': 'https://github.com/akrherz', 'followers_url': 'https://api.github.com/users/akrherz/followers', 'following_url': 'https://api.github.com/users/akrherz/following{/other_user}', 'gists_url': 'https://api.github.com/users/akrherz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/akrherz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/akrherz/subscriptions', 'organizations_url': 'https://api.github.com/users/akrherz/orgs', 'repos_url': 'https://api.github.com/users/akrherz/repos', 'events_url': 'https://api.github.com/users/akrherz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/akrherz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-17T11:20:14Z,2020-08-17T12:20:32Z,2020-08-17T12:20:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/509', 'html_url': 'https://github.com/igniterealtime/Spark/pull/509', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/509.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/509.patch'}",, 4683,https://api.github.com/repos/igniterealtime/Spark/issues/508,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/508/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/508/comments,https://api.github.com/repos/igniterealtime/Spark/issues/508/events,https://github.com/igniterealtime/Spark/pull/508,679790344,MDExOlB1bGxSZXF1ZXN0NDY4NDcwNjU1,508,SPARK-2147 Guard against CVE-2020-10683 (dom4j reading external entities),"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-16T17:13:16Z,2020-08-17T08:44:29Z,2020-08-17T08:44:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/508', 'html_url': 'https://github.com/igniterealtime/Spark/pull/508', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/508.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/508.patch'}",, 4684,https://api.github.com/repos/igniterealtime/Spark/issues/507,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/507/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/507/comments,https://api.github.com/repos/igniterealtime/Spark/issues/507/events,https://github.com/igniterealtime/Spark/pull/507,679787894,MDExOlB1bGxSZXF1ZXN0NDY4NDY4ODQ1,507,Increase version number of all plugins,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-16T16:58:19Z,2020-08-17T08:41:59Z,2020-08-17T08:41:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/507', 'html_url': 'https://github.com/igniterealtime/Spark/pull/507', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/507.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/507.patch'}","Since the last release, major changes were applied to the project. To reflect this, I've increased the version number of all of the plugins. Not all plugins might have had functional changes, but given that the project structure has changed a lot, some kind of increase (that will allow us to tell plugins before and after this release apart) could be helpful.", 4685,https://api.github.com/repos/igniterealtime/Spark/issues/506,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/506/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/506/comments,https://api.github.com/repos/igniterealtime/Spark/issues/506/events,https://github.com/igniterealtime/Spark/pull/506,679558036,MDExOlB1bGxSZXF1ZXN0NDY4MzAxOTk4,506,SPARK-1895: Show errors in chat transcript.,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-15T12:42:13Z,2020-08-15T13:21:52Z,2020-08-15T13:16:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/506', 'html_url': 'https://github.com/igniterealtime/Spark/pull/506', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/506.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/506.patch'}","When a mesasge including an error is received, display an error message to the end-user, so that they know something went wrong.", 4686,https://api.github.com/repos/igniterealtime/Spark/issues/505,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/505/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/505/comments,https://api.github.com/repos/igniterealtime/Spark/issues/505/events,https://github.com/igniterealtime/Spark/pull/505,679556243,MDExOlB1bGxSZXF1ZXN0NDY4MzAwNjYx,505,SPARK-2012: Use bookmark name when listing rooms,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-15T12:28:01Z,2020-08-15T13:14:55Z,2020-08-15T13:14:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/505', 'html_url': 'https://github.com/igniterealtime/Spark/pull/505', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/505.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/505.patch'}","The bookmark name should contain the name of the room. It's preferable to show the name of the room in the listing of bookmarked rooms, as opposed to the room ID.", 4687,https://api.github.com/repos/igniterealtime/Spark/issues/504,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/504/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/504/comments,https://api.github.com/repos/igniterealtime/Spark/issues/504/events,https://github.com/igniterealtime/Spark/pull/504,677932071,MDExOlB1bGxSZXF1ZXN0NDY2OTY5NjQ5,504,SPARK-2141 rename Unfiled,"{'login': 'wrooot', 'id': 7195609, 'node_id': 'MDQ6VXNlcjcxOTU2MDk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7195609?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wrooot', 'html_url': 'https://github.com/wrooot', 'followers_url': 'https://api.github.com/users/wrooot/followers', 'following_url': 'https://api.github.com/users/wrooot/following{/other_user}', 'gists_url': 'https://api.github.com/users/wrooot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wrooot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wrooot/subscriptions', 'organizations_url': 'https://api.github.com/users/wrooot/orgs', 'repos_url': 'https://api.github.com/users/wrooot/repos', 'events_url': 'https://api.github.com/users/wrooot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wrooot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-12T19:43:08Z,2020-08-12T19:43:40Z,2020-08-12T19:43:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/504', 'html_url': 'https://github.com/igniterealtime/Spark/pull/504', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/504.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/504.patch'}",, 4688,https://api.github.com/repos/igniterealtime/Spark/issues/503,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/503/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/503/comments,https://api.github.com/repos/igniterealtime/Spark/issues/503/events,https://github.com/igniterealtime/Spark/pull/503,673725790,MDExOlB1bGxSZXF1ZXN0NDYzNTQwODM5,503,"SPARK-2141: Contacts should always be shown, even if they're not in a group","{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-05T17:38:51Z,2020-08-08T11:32:28Z,2020-08-08T11:32:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/503', 'html_url': 'https://github.com/igniterealtime/Spark/pull/503', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/503.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/503.patch'}","This commit restores functionality that already existed, but was ... disabled? When a user is not in any group on the contact list, it is now displayed in a psuedo-group, called 'unfiled' (this is similar to the 'offline contacts' psuedo group).", 4689,https://api.github.com/repos/igniterealtime/Spark/issues/502,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/502/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/502/comments,https://api.github.com/repos/igniterealtime/Spark/issues/502/events,https://github.com/igniterealtime/Spark/pull/502,673614293,MDExOlB1bGxSZXF1ZXN0NDYzNDQ1OTU5,502,Disable Smacks support for Stream Management (for now),"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-05T15:09:07Z,2020-08-05T20:20:42Z,2020-08-05T20:20:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/502', 'html_url': 'https://github.com/igniterealtime/Spark/pull/502', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/502.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/502.patch'}","We ideally enable Stream Management (see SPARK-2140), but for that, the reconnection logic in Spark probably needs work. I'm disabling it for now, until we have had a proper look.", 4690,https://api.github.com/repos/igniterealtime/Spark/issues/501,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/501/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/501/comments,https://api.github.com/repos/igniterealtime/Spark/issues/501/events,https://github.com/igniterealtime/Spark/pull/501,673355939,MDExOlB1bGxSZXF1ZXN0NDYzMjMwMzkz,501,Spark-2138: Game fixes,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-05T08:26:56Z,2020-08-05T08:48:01Z,2020-08-05T08:48:01Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/501', 'html_url': 'https://github.com/igniterealtime/Spark/pull/501', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/501.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/501.patch'}","This fixes the most obvious bugs in TicTacToe and Reversi Note that during testing, I found another issue with Reversi: https://issues.igniterealtime.org/browse/SPARK-2139 That problem is not fixed in this PR.", 4691,https://api.github.com/repos/igniterealtime/Spark/issues/500,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/500/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/500/comments,https://api.github.com/repos/igniterealtime/Spark/issues/500/events,https://github.com/igniterealtime/Spark/pull/500,673058859,MDExOlB1bGxSZXF1ZXN0NDYyOTg4NzUx,500,SPARK-1784: Do not surpress ROAR popup when chat container is inactiv…,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-04T20:23:31Z,2020-08-05T04:35:45Z,2020-08-05T04:35:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/500', 'html_url': 'https://github.com/igniterealtime/Spark/pull/500', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/500.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/500.patch'}","…e/has no focus Prior to this change, popups where surpressed when the chat container was not explicitly closed.", 4692,https://api.github.com/repos/igniterealtime/Spark/issues/499,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/499/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/499/comments,https://api.github.com/repos/igniterealtime/Spark/issues/499/events,https://github.com/igniterealtime/Spark/pull/499,673040344,MDExOlB1bGxSZXF1ZXN0NDYyOTczMTg4,499,Various ROAR fixes,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-04T19:48:46Z,2020-08-04T20:03:52Z,2020-08-04T20:03:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/499', 'html_url': 'https://github.com/igniterealtime/Spark/pull/499', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/499.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/499.patch'}","This intends to fix 'everything' (that I know is an issue). During testing, I did find some odd behavior, which we might want to improve on. Documented here: https://discourse.igniterealtime.org/t/when-should-roar-notifications-be-displayed/88480", 4693,https://api.github.com/repos/igniterealtime/Spark/issues/498,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/498/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/498/comments,https://api.github.com/repos/igniterealtime/Spark/issues/498/events,https://github.com/igniterealtime/Spark/pull/498,672553685,MDExOlB1bGxSZXF1ZXN0NDYyNTY4NDAz,498,SPARK-2110: Fix nicknames & add missing '@' in result of unescaping JIDs,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-04T06:56:40Z,2020-08-04T09:06:11Z,2020-08-04T09:06:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/498', 'html_url': 'https://github.com/igniterealtime/Spark/pull/498', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/498.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/498.patch'}",The implementation that unescapes JIDs unintentionally removes the '@' character (separating node- and domain-part). This commit restores that character., 4694,https://api.github.com/repos/igniterealtime/Spark/issues/497,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/497/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/497/comments,https://api.github.com/repos/igniterealtime/Spark/issues/497/events,https://github.com/igniterealtime/Spark/pull/497,672335734,MDExOlB1bGxSZXF1ZXN0NDYyMzkxMjEy,497,OF-2079: Ensure settings are properly saved upon login,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-03T20:51:50Z,2020-08-03T21:28:21Z,2020-08-03T21:28:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/497', 'html_url': 'https://github.com/igniterealtime/Spark/pull/497', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/497.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/497.patch'}","The way the 'advanced settings' dialog of the login screen works, causes it to save its configuration to file whenever 'an event' happens. When saving the configuration, the state of the various UI elements (checkboxes, radiobuttons, etc) is used to update the configuration file. Eligble events happen more often than expected, for example, when the dialog is disposed (which can occur much later after when it was closed). By that time, the settings of the UI elements can be outdated. This causes an issue where settings are unexpectedly 'reverted'. This commit works around this problem by only allowing the settings to be updated while the screen is visible.", 4695,https://api.github.com/repos/igniterealtime/Spark/issues/496,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/496/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/496/comments,https://api.github.com/repos/igniterealtime/Spark/issues/496/events,https://github.com/igniterealtime/Spark/pull/496,672280111,MDExOlB1bGxSZXF1ZXN0NDYyMzQ1Mjk1,496,SPARK-2110: Stop using deprecated VCard API,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-03T19:03:29Z,2020-08-03T20:35:26Z,2020-08-03T20:35:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/496', 'html_url': 'https://github.com/igniterealtime/Spark/pull/496', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/496.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/496.patch'}","Smack has deprecated parts of the VCard API (primarily the 'load' and 'save' methods). As Spark still used this API at some points, some data doesn't get refereshed / loaded properly. By switching to the new API, these problems disappear.", 4696,https://api.github.com/repos/igniterealtime/Spark/issues/495,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/495/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/495/comments,https://api.github.com/repos/igniterealtime/Spark/issues/495/events,https://github.com/igniterealtime/Spark/pull/495,672256700,MDExOlB1bGxSZXF1ZXN0NDYyMzI2MzQ3,495,SPARK-2133: Don't search jar for translations,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-03T18:16:47Z,2020-08-03T20:35:08Z,2020-08-03T20:35:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/495', 'html_url': 'https://github.com/igniterealtime/Spark/pull/495', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/495.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/495.patch'}","Instead of specifically looking for i18n-files in the spark.jar file, just check if they're anywhere on the classpath. This is more likely to yield results (especially when Spark isn't ran from a jar file, but from an IDE). I'd not be surprised if it's moderately faster too, as no ZIP file operations are needed).", 4697,https://api.github.com/repos/igniterealtime/Spark/issues/494,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/494/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/494/comments,https://api.github.com/repos/igniterealtime/Spark/issues/494/events,https://github.com/igniterealtime/Spark/pull/494,672137533,MDExOlB1bGxSZXF1ZXN0NDYyMjI4MjEz,494,SPARK-2070: Login automatically after accepting server cert,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-03T14:58:38Z,2020-08-04T05:53:27Z,2020-08-03T20:30:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/494', 'html_url': 'https://github.com/igniterealtime/Spark/pull/494', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/494.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/494.patch'}","When an authentication attempt fails because of the server presenting a certificate that's not recognized, the end user gets asked to add the certificate. When the end user chooses to accept the certificate, another authentication attempt should be performed automatically. Up until this commit, that did not occur. To be able to act based on the choice of the user, the mechanism in which the dialog is shown had to be replaced. This removed some of the more elaborate functionality added by Pawel (that allowed for each intermediate certificate in the chain to be added individually). I've opted to simply add every certificate in the chain.", 4698,https://api.github.com/repos/igniterealtime/Spark/issues/523,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/523/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/523/comments,https://api.github.com/repos/igniterealtime/Spark/issues/523/events,https://github.com/igniterealtime/Spark/pull/523,691119903,MDExOlB1bGxSZXF1ZXN0NDc3OTAyMTU3,523,Add files via upload,"{'login': 'RJRasmussen1', 'id': 25675305, 'node_id': 'MDQ6VXNlcjI1Njc1MzA1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/25675305?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RJRasmussen1', 'html_url': 'https://github.com/RJRasmussen1', 'followers_url': 'https://api.github.com/users/RJRasmussen1/followers', 'following_url': 'https://api.github.com/users/RJRasmussen1/following{/other_user}', 'gists_url': 'https://api.github.com/users/RJRasmussen1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RJRasmussen1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RJRasmussen1/subscriptions', 'organizations_url': 'https://api.github.com/users/RJRasmussen1/orgs', 'repos_url': 'https://api.github.com/users/RJRasmussen1/repos', 'events_url': 'https://api.github.com/users/RJRasmussen1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RJRasmussen1/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-09-02T15:30:10Z,2020-09-02T21:01:59Z,,NONE,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/523', 'html_url': 'https://github.com/igniterealtime/Spark/pull/523', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/523.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/523.patch'}","Change Spark-parent POM.xml to include maven-assembly-plugin, so that a single jar with all dependencies can be generated via mvn package. jar can be executed with java -jar spark-with-dependencies.jar", 4699,https://api.github.com/repos/igniterealtime/Spark/issues/522,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/522/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/522/comments,https://api.github.com/repos/igniterealtime/Spark/issues/522/events,https://github.com/igniterealtime/Spark/pull/522,690514495,MDExOlB1bGxSZXF1ZXN0NDc3MzkwOTE1,522,electron version of meet plugin,"{'login': 'deleolajide', 'id': 110731, 'node_id': 'MDQ6VXNlcjExMDczMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/110731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deleolajide', 'html_url': 'https://github.com/deleolajide', 'followers_url': 'https://api.github.com/users/deleolajide/followers', 'following_url': 'https://api.github.com/users/deleolajide/following{/other_user}', 'gists_url': 'https://api.github.com/users/deleolajide/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deleolajide/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deleolajide/subscriptions', 'organizations_url': 'https://api.github.com/users/deleolajide/orgs', 'repos_url': 'https://api.github.com/users/deleolajide/repos', 'events_url': 'https://api.github.com/users/deleolajide/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deleolajide/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-01T23:29:19Z,2020-09-02T19:34:02Z,2020-09-02T19:34:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/522', 'html_url': 'https://github.com/igniterealtime/Spark/pull/522', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/522.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/522.patch'}","Electron version of meet plugin ![image](https://user-images.githubusercontent.com/110731/91915397-5d304600-ecb2-11ea-93b1-d822f13f1509.png) The plugin should work with Windows, Linux and OSX (macs). I have only tested on Windows. There is a short delay as the plugin fetches the Electron binary from the Electron GitHub web site and unzips it the first time it runs. Next time it starts will be faster. ", 4700,https://api.github.com/repos/igniterealtime/Spark/issues/521,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/521/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/521/comments,https://api.github.com/repos/igniterealtime/Spark/issues/521/events,https://github.com/igniterealtime/Spark/pull/521,688759574,MDExOlB1bGxSZXF1ZXN0NDc1OTQwNjY2,521,Denote Spark 2.9.2 Release,"{'login': 'akrherz', 'id': 210858, 'node_id': 'MDQ6VXNlcjIxMDg1OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/210858?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/akrherz', 'html_url': 'https://github.com/akrherz', 'followers_url': 'https://api.github.com/users/akrherz/followers', 'following_url': 'https://api.github.com/users/akrherz/following{/other_user}', 'gists_url': 'https://api.github.com/users/akrherz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/akrherz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/akrherz/subscriptions', 'organizations_url': 'https://api.github.com/users/akrherz/orgs', 'repos_url': 'https://api.github.com/users/akrherz/repos', 'events_url': 'https://api.github.com/users/akrherz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/akrherz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-30T17:36:54Z,2020-08-30T17:46:46Z,2020-08-30T17:46:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/521', 'html_url': 'https://github.com/igniterealtime/Spark/pull/521', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/521.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/521.patch'}",, 4701,https://api.github.com/repos/igniterealtime/Spark/issues/520,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/520/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/520/comments,https://api.github.com/repos/igniterealtime/Spark/issues/520/events,https://github.com/igniterealtime/Spark/pull/520,687025350,MDExOlB1bGxSZXF1ZXN0NDc0NTE4ODQ0,520,SPARK-2154: Do not parse nicknames using Jid implementation,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-27T07:49:06Z,2020-08-27T08:04:05Z,2020-08-27T08:04:05Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/520', 'html_url': 'https://github.com/igniterealtime/Spark/pull/520', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/520.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/520.patch'}","Nicknames aren't necessarily components of a Jid (they are in context of MUC, but they're pretty much free form text on the roster). By attempting to use the Jid implementation to parse nicknames, exceptions occur. In this instance, such an exception prevents an offline message being displayed if it is sent by someone that is on the recipients roster using in nickname that contains a space.", 4702,https://api.github.com/repos/igniterealtime/Spark/issues/519,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/519/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/519/comments,https://api.github.com/repos/igniterealtime/Spark/issues/519/events,https://github.com/igniterealtime/Spark/pull/519,686520247,MDExOlB1bGxSZXF1ZXN0NDc0MDcyOTc3,519,SPARK-2157: Prevent comparing JID with String for groupchat comparison,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-26T18:15:17Z,2020-08-26T18:38:03Z,2020-08-26T18:38:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/519', 'html_url': 'https://github.com/igniterealtime/Spark/pull/519', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/519.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/519.patch'}","This is bound to prevent some issues in the group chat screen, although I've not seen such problems yet, or tested this change.", 4703,https://api.github.com/repos/igniterealtime/Spark/issues/518,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/518/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/518/comments,https://api.github.com/repos/igniterealtime/Spark/issues/518/events,https://github.com/igniterealtime/Spark/pull/518,686516289,MDExOlB1bGxSZXF1ZXN0NDc0MDY5NzI5,518,SPARK-2158: fix comparison of plugin dependency version numbers.,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-26T18:08:17Z,2020-08-26T18:37:46Z,2020-08-26T18:37:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/518', 'html_url': 'https://github.com/igniterealtime/Spark/pull/518', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/518.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/518.patch'}","This likely fixes a problem that has never occurred, as I do not think we have plugins that specify dependencies. Still... ", 4704,https://api.github.com/repos/igniterealtime/Spark/issues/517,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/517/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/517/comments,https://api.github.com/repos/igniterealtime/Spark/issues/517/events,https://github.com/igniterealtime/Spark/pull/517,686512707,MDExOlB1bGxSZXF1ZXN0NDc0MDY2ODQw,517,SPARK-2157: Prevent comparing JID with String for FastPath agent,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-26T18:02:02Z,2020-08-26T18:37:25Z,2020-08-26T18:37:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/517', 'html_url': 'https://github.com/igniterealtime/Spark/pull/517', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/517.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/517.patch'}","This is bound to prevent some issues, although I'm not sure which ones :) I've not tested this change.", 4705,https://api.github.com/repos/igniterealtime/Spark/issues/516,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/516/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/516/comments,https://api.github.com/repos/igniterealtime/Spark/issues/516/events,https://github.com/igniterealtime/Spark/pull/516,686508385,MDExOlB1bGxSZXF1ZXN0NDc0MDYzMzM2,516,SPARK-2156: Prevent comparing JID with String for serverAddress,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-26T17:54:48Z,2020-08-26T18:37:07Z,2020-08-26T18:37:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/516', 'html_url': 'https://github.com/igniterealtime/Spark/pull/516', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/516.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/516.patch'}","This is bound to prevent some issues, although I'm not sure which ones :) I've not tested this change.", 4706,https://api.github.com/repos/igniterealtime/Spark/issues/515,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/515/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/515/comments,https://api.github.com/repos/igniterealtime/Spark/issues/515/events,https://github.com/igniterealtime/Spark/pull/515,686497537,MDExOlB1bGxSZXF1ZXN0NDc0MDU0NTYz,515,SPARK-2155: Explicitly log problems with processing stanzas,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-26T17:35:44Z,2020-08-26T18:35:42Z,2020-08-26T18:35:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/515', 'html_url': 'https://github.com/igniterealtime/Spark/pull/515', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/515.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/515.patch'}",This ensures that exceptions are logged., 4707,https://api.github.com/repos/igniterealtime/Spark/issues/514,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/514/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/514/comments,https://api.github.com/repos/igniterealtime/Spark/issues/514/events,https://github.com/igniterealtime/Spark/pull/514,685690298,MDExOlB1bGxSZXF1ZXN0NDczMzc1MDg1,514,Denote Spark 2.9.1 Release,"{'login': 'akrherz', 'id': 210858, 'node_id': 'MDQ6VXNlcjIxMDg1OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/210858?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/akrherz', 'html_url': 'https://github.com/akrherz', 'followers_url': 'https://api.github.com/users/akrherz/followers', 'following_url': 'https://api.github.com/users/akrherz/following{/other_user}', 'gists_url': 'https://api.github.com/users/akrherz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/akrherz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/akrherz/subscriptions', 'organizations_url': 'https://api.github.com/users/akrherz/orgs', 'repos_url': 'https://api.github.com/users/akrherz/repos', 'events_url': 'https://api.github.com/users/akrherz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/akrherz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-25T18:15:00Z,2020-08-25T18:18:45Z,2020-08-25T18:18:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/514', 'html_url': 'https://github.com/igniterealtime/Spark/pull/514', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/514.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/514.patch'}",, 4708,https://api.github.com/repos/igniterealtime/Spark/issues/513,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/513/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/513/comments,https://api.github.com/repos/igniterealtime/Spark/issues/513/events,https://github.com/igniterealtime/Spark/pull/513,683795855,MDExOlB1bGxSZXF1ZXN0NDcxODI5MTEx,513,SPARK-2151: Prevent IndexOutOfBoundsException in Reversi,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-21T19:55:07Z,2020-08-22T06:31:59Z,2020-08-22T06:31:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/513', 'html_url': 'https://github.com/igniterealtime/Spark/pull/513', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/513.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/513.patch'}","The old code attempts to iterate over 65 positions on a board that has 64. That's not going to work. With this fix, I didn't get the exception that I had while previously playing this game. Unlike before, I can now successfully finish a game.", 4709,https://api.github.com/repos/igniterealtime/Spark/issues/512,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/512/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/512/comments,https://api.github.com/repos/igniterealtime/Spark/issues/512/events,https://github.com/igniterealtime/Spark/pull/512,681626230,MDExOlB1bGxSZXF1ZXN0NDY5OTg2MDI5,512,SPARK-2149: Prevent notification from popping up on every presence change,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-19T07:50:29Z,2020-08-19T08:00:00Z,2020-08-19T08:00:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/512', 'html_url': 'https://github.com/igniterealtime/Spark/pull/512', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/512.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/512.patch'}","Notifications (when enabled) should online occur when a user that was previously online goes offline, or the other way around.", 4710,https://api.github.com/repos/igniterealtime/Spark/issues/511,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/511/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/511/comments,https://api.github.com/repos/igniterealtime/Spark/issues/511/events,https://github.com/igniterealtime/Spark/pull/511,680872817,MDExOlB1bGxSZXF1ZXN0NDY5MzUyMTQ0,511,SPARK-2148: Properly parse nickname from own JID in chat history log,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-18T10:09:02Z,2020-08-18T10:43:00Z,2020-08-18T10:43:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/511', 'html_url': 'https://github.com/igniterealtime/Spark/pull/511', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/511.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/511.patch'}",, 4711,https://api.github.com/repos/igniterealtime/Spark/issues/510,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/510/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/510/comments,https://api.github.com/repos/igniterealtime/Spark/issues/510/events,https://github.com/igniterealtime/Spark/pull/510,680754361,MDExOlB1bGxSZXF1ZXN0NDY5MjU0MTQ4,510,SPARK-2148: Fix displaying of own nickname in history,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-18T07:11:02Z,2020-08-18T09:37:02Z,2020-08-18T09:37:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/510', 'html_url': 'https://github.com/igniterealtime/Spark/pull/510', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/510.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/510.patch'}","When opening a chat window, the previously exchanged messages are displayed. In this history, your own nickname should be used, instead of your own JID.", 4712,https://api.github.com/repos/igniterealtime/Spark/issues/509,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/509/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/509/comments,https://api.github.com/repos/igniterealtime/Spark/issues/509/events,https://github.com/igniterealtime/Spark/pull/509,680157777,MDExOlB1bGxSZXF1ZXN0NDY4NzY3NDkw,509,Denote Spark 2.9.0 Release,"{'login': 'akrherz', 'id': 210858, 'node_id': 'MDQ6VXNlcjIxMDg1OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/210858?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/akrherz', 'html_url': 'https://github.com/akrherz', 'followers_url': 'https://api.github.com/users/akrherz/followers', 'following_url': 'https://api.github.com/users/akrherz/following{/other_user}', 'gists_url': 'https://api.github.com/users/akrherz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/akrherz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/akrherz/subscriptions', 'organizations_url': 'https://api.github.com/users/akrherz/orgs', 'repos_url': 'https://api.github.com/users/akrherz/repos', 'events_url': 'https://api.github.com/users/akrherz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/akrherz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-17T11:20:14Z,2020-08-17T12:20:32Z,2020-08-17T12:20:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/509', 'html_url': 'https://github.com/igniterealtime/Spark/pull/509', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/509.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/509.patch'}",, 4713,https://api.github.com/repos/igniterealtime/Spark/issues/508,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/508/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/508/comments,https://api.github.com/repos/igniterealtime/Spark/issues/508/events,https://github.com/igniterealtime/Spark/pull/508,679790344,MDExOlB1bGxSZXF1ZXN0NDY4NDcwNjU1,508,SPARK-2147 Guard against CVE-2020-10683 (dom4j reading external entities),"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-16T17:13:16Z,2020-08-17T08:44:29Z,2020-08-17T08:44:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/508', 'html_url': 'https://github.com/igniterealtime/Spark/pull/508', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/508.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/508.patch'}",, 4714,https://api.github.com/repos/igniterealtime/Spark/issues/507,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/507/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/507/comments,https://api.github.com/repos/igniterealtime/Spark/issues/507/events,https://github.com/igniterealtime/Spark/pull/507,679787894,MDExOlB1bGxSZXF1ZXN0NDY4NDY4ODQ1,507,Increase version number of all plugins,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-16T16:58:19Z,2020-08-17T08:41:59Z,2020-08-17T08:41:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/507', 'html_url': 'https://github.com/igniterealtime/Spark/pull/507', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/507.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/507.patch'}","Since the last release, major changes were applied to the project. To reflect this, I've increased the version number of all of the plugins. Not all plugins might have had functional changes, but given that the project structure has changed a lot, some kind of increase (that will allow us to tell plugins before and after this release apart) could be helpful.", 4715,https://api.github.com/repos/igniterealtime/Spark/issues/506,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/506/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/506/comments,https://api.github.com/repos/igniterealtime/Spark/issues/506/events,https://github.com/igniterealtime/Spark/pull/506,679558036,MDExOlB1bGxSZXF1ZXN0NDY4MzAxOTk4,506,SPARK-1895: Show errors in chat transcript.,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-15T12:42:13Z,2020-08-15T13:21:52Z,2020-08-15T13:16:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/506', 'html_url': 'https://github.com/igniterealtime/Spark/pull/506', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/506.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/506.patch'}","When a mesasge including an error is received, display an error message to the end-user, so that they know something went wrong.", 4716,https://api.github.com/repos/igniterealtime/Spark/issues/505,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/505/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/505/comments,https://api.github.com/repos/igniterealtime/Spark/issues/505/events,https://github.com/igniterealtime/Spark/pull/505,679556243,MDExOlB1bGxSZXF1ZXN0NDY4MzAwNjYx,505,SPARK-2012: Use bookmark name when listing rooms,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-15T12:28:01Z,2020-08-15T13:14:55Z,2020-08-15T13:14:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/505', 'html_url': 'https://github.com/igniterealtime/Spark/pull/505', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/505.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/505.patch'}","The bookmark name should contain the name of the room. It's preferable to show the name of the room in the listing of bookmarked rooms, as opposed to the room ID.", 4717,https://api.github.com/repos/igniterealtime/Spark/issues/504,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/504/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/504/comments,https://api.github.com/repos/igniterealtime/Spark/issues/504/events,https://github.com/igniterealtime/Spark/pull/504,677932071,MDExOlB1bGxSZXF1ZXN0NDY2OTY5NjQ5,504,SPARK-2141 rename Unfiled,"{'login': 'wrooot', 'id': 7195609, 'node_id': 'MDQ6VXNlcjcxOTU2MDk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7195609?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wrooot', 'html_url': 'https://github.com/wrooot', 'followers_url': 'https://api.github.com/users/wrooot/followers', 'following_url': 'https://api.github.com/users/wrooot/following{/other_user}', 'gists_url': 'https://api.github.com/users/wrooot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wrooot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wrooot/subscriptions', 'organizations_url': 'https://api.github.com/users/wrooot/orgs', 'repos_url': 'https://api.github.com/users/wrooot/repos', 'events_url': 'https://api.github.com/users/wrooot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wrooot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-12T19:43:08Z,2020-08-12T19:43:40Z,2020-08-12T19:43:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/504', 'html_url': 'https://github.com/igniterealtime/Spark/pull/504', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/504.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/504.patch'}",, 4718,https://api.github.com/repos/igniterealtime/Spark/issues/503,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/503/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/503/comments,https://api.github.com/repos/igniterealtime/Spark/issues/503/events,https://github.com/igniterealtime/Spark/pull/503,673725790,MDExOlB1bGxSZXF1ZXN0NDYzNTQwODM5,503,"SPARK-2141: Contacts should always be shown, even if they're not in a group","{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-05T17:38:51Z,2020-08-08T11:32:28Z,2020-08-08T11:32:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/503', 'html_url': 'https://github.com/igniterealtime/Spark/pull/503', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/503.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/503.patch'}","This commit restores functionality that already existed, but was ... disabled? When a user is not in any group on the contact list, it is now displayed in a psuedo-group, called 'unfiled' (this is similar to the 'offline contacts' psuedo group).", 4719,https://api.github.com/repos/igniterealtime/Spark/issues/502,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/502/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/502/comments,https://api.github.com/repos/igniterealtime/Spark/issues/502/events,https://github.com/igniterealtime/Spark/pull/502,673614293,MDExOlB1bGxSZXF1ZXN0NDYzNDQ1OTU5,502,Disable Smacks support for Stream Management (for now),"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-05T15:09:07Z,2020-08-05T20:20:42Z,2020-08-05T20:20:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/502', 'html_url': 'https://github.com/igniterealtime/Spark/pull/502', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/502.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/502.patch'}","We ideally enable Stream Management (see SPARK-2140), but for that, the reconnection logic in Spark probably needs work. I'm disabling it for now, until we have had a proper look.", 4720,https://api.github.com/repos/igniterealtime/Spark/issues/501,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/501/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/501/comments,https://api.github.com/repos/igniterealtime/Spark/issues/501/events,https://github.com/igniterealtime/Spark/pull/501,673355939,MDExOlB1bGxSZXF1ZXN0NDYzMjMwMzkz,501,Spark-2138: Game fixes,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-05T08:26:56Z,2020-08-05T08:48:01Z,2020-08-05T08:48:01Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/501', 'html_url': 'https://github.com/igniterealtime/Spark/pull/501', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/501.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/501.patch'}","This fixes the most obvious bugs in TicTacToe and Reversi Note that during testing, I found another issue with Reversi: https://issues.igniterealtime.org/browse/SPARK-2139 That problem is not fixed in this PR.", 4721,https://api.github.com/repos/igniterealtime/Spark/issues/500,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/500/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/500/comments,https://api.github.com/repos/igniterealtime/Spark/issues/500/events,https://github.com/igniterealtime/Spark/pull/500,673058859,MDExOlB1bGxSZXF1ZXN0NDYyOTg4NzUx,500,SPARK-1784: Do not surpress ROAR popup when chat container is inactiv…,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-04T20:23:31Z,2020-08-05T04:35:45Z,2020-08-05T04:35:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/500', 'html_url': 'https://github.com/igniterealtime/Spark/pull/500', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/500.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/500.patch'}","…e/has no focus Prior to this change, popups where surpressed when the chat container was not explicitly closed.", 4722,https://api.github.com/repos/igniterealtime/Spark/issues/499,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/499/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/499/comments,https://api.github.com/repos/igniterealtime/Spark/issues/499/events,https://github.com/igniterealtime/Spark/pull/499,673040344,MDExOlB1bGxSZXF1ZXN0NDYyOTczMTg4,499,Various ROAR fixes,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-04T19:48:46Z,2020-08-04T20:03:52Z,2020-08-04T20:03:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/499', 'html_url': 'https://github.com/igniterealtime/Spark/pull/499', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/499.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/499.patch'}","This intends to fix 'everything' (that I know is an issue). During testing, I did find some odd behavior, which we might want to improve on. Documented here: https://discourse.igniterealtime.org/t/when-should-roar-notifications-be-displayed/88480", 4723,https://api.github.com/repos/igniterealtime/Spark/issues/498,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/498/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/498/comments,https://api.github.com/repos/igniterealtime/Spark/issues/498/events,https://github.com/igniterealtime/Spark/pull/498,672553685,MDExOlB1bGxSZXF1ZXN0NDYyNTY4NDAz,498,SPARK-2110: Fix nicknames & add missing '@' in result of unescaping JIDs,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-04T06:56:40Z,2020-08-04T09:06:11Z,2020-08-04T09:06:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/498', 'html_url': 'https://github.com/igniterealtime/Spark/pull/498', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/498.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/498.patch'}",The implementation that unescapes JIDs unintentionally removes the '@' character (separating node- and domain-part). This commit restores that character., 4724,https://api.github.com/repos/igniterealtime/Spark/issues/497,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/497/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/497/comments,https://api.github.com/repos/igniterealtime/Spark/issues/497/events,https://github.com/igniterealtime/Spark/pull/497,672335734,MDExOlB1bGxSZXF1ZXN0NDYyMzkxMjEy,497,OF-2079: Ensure settings are properly saved upon login,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-03T20:51:50Z,2020-08-03T21:28:21Z,2020-08-03T21:28:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/497', 'html_url': 'https://github.com/igniterealtime/Spark/pull/497', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/497.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/497.patch'}","The way the 'advanced settings' dialog of the login screen works, causes it to save its configuration to file whenever 'an event' happens. When saving the configuration, the state of the various UI elements (checkboxes, radiobuttons, etc) is used to update the configuration file. Eligble events happen more often than expected, for example, when the dialog is disposed (which can occur much later after when it was closed). By that time, the settings of the UI elements can be outdated. This causes an issue where settings are unexpectedly 'reverted'. This commit works around this problem by only allowing the settings to be updated while the screen is visible.", 4725,https://api.github.com/repos/igniterealtime/Spark/issues/496,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/496/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/496/comments,https://api.github.com/repos/igniterealtime/Spark/issues/496/events,https://github.com/igniterealtime/Spark/pull/496,672280111,MDExOlB1bGxSZXF1ZXN0NDYyMzQ1Mjk1,496,SPARK-2110: Stop using deprecated VCard API,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-03T19:03:29Z,2020-08-03T20:35:26Z,2020-08-03T20:35:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/496', 'html_url': 'https://github.com/igniterealtime/Spark/pull/496', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/496.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/496.patch'}","Smack has deprecated parts of the VCard API (primarily the 'load' and 'save' methods). As Spark still used this API at some points, some data doesn't get refereshed / loaded properly. By switching to the new API, these problems disappear.", 4726,https://api.github.com/repos/igniterealtime/Spark/issues/495,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/495/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/495/comments,https://api.github.com/repos/igniterealtime/Spark/issues/495/events,https://github.com/igniterealtime/Spark/pull/495,672256700,MDExOlB1bGxSZXF1ZXN0NDYyMzI2MzQ3,495,SPARK-2133: Don't search jar for translations,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-03T18:16:47Z,2020-08-03T20:35:08Z,2020-08-03T20:35:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/495', 'html_url': 'https://github.com/igniterealtime/Spark/pull/495', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/495.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/495.patch'}","Instead of specifically looking for i18n-files in the spark.jar file, just check if they're anywhere on the classpath. This is more likely to yield results (especially when Spark isn't ran from a jar file, but from an IDE). I'd not be surprised if it's moderately faster too, as no ZIP file operations are needed).", 4727,https://api.github.com/repos/igniterealtime/Spark/issues/494,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/494/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/494/comments,https://api.github.com/repos/igniterealtime/Spark/issues/494/events,https://github.com/igniterealtime/Spark/pull/494,672137533,MDExOlB1bGxSZXF1ZXN0NDYyMjI4MjEz,494,SPARK-2070: Login automatically after accepting server cert,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-03T14:58:38Z,2020-08-04T05:53:27Z,2020-08-03T20:30:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/494', 'html_url': 'https://github.com/igniterealtime/Spark/pull/494', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/494.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/494.patch'}","When an authentication attempt fails because of the server presenting a certificate that's not recognized, the end user gets asked to add the certificate. When the end user chooses to accept the certificate, another authentication attempt should be performed automatically. Up until this commit, that did not occur. To be able to act based on the choice of the user, the mechanism in which the dialog is shown had to be replaced. This removed some of the more elaborate functionality added by Pawel (that allowed for each intermediate certificate in the chain to be added individually). I've opted to simply add every certificate in the chain.", 4728,https://api.github.com/repos/igniterealtime/Spark/issues/493,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/493/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/493/comments,https://api.github.com/repos/igniterealtime/Spark/issues/493/events,https://github.com/igniterealtime/Spark/pull/493,671702479,MDExOlB1bGxSZXF1ZXN0NDYxODY5OTE4,493,SPARK-1979: Restore distribution archive directory for 'sounds',"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-02T22:31:52Z,2020-08-03T04:34:42Z,2020-08-03T04:34:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/493', 'html_url': 'https://github.com/igniterealtime/Spark/pull/493', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/493.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/493.patch'}","The 'sounds' directory (and some other files) used to live outside of the spark.jar file in Spark 2.8.3. This commit mostly restores this. I'm leaving out the emoticons, as I think that has been tackled in SPARK-2068.", 4729,https://api.github.com/repos/igniterealtime/Spark/issues/492,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/492/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/492/comments,https://api.github.com/repos/igniterealtime/Spark/issues/492/events,https://github.com/igniterealtime/Spark/pull/492,671698664,MDExOlB1bGxSZXF1ZXN0NDYxODY3MDUx,492,SPARK-2068: Restore emoticons,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-02T22:05:33Z,2020-08-03T05:48:43Z,2020-08-02T22:09:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/492', 'html_url': 'https://github.com/igniterealtime/Spark/pull/492', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/492.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/492.patch'}","This commit fixes the distribution packaging to include the emoticons. Additionally, the code that verifies if emoticons exist in the user home directory is a bit more error resistant now.", 4730,https://api.github.com/repos/igniterealtime/Spark/issues/491,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/491/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/491/comments,https://api.github.com/repos/igniterealtime/Spark/issues/491/events,https://github.com/igniterealtime/Spark/pull/491,671693125,MDExOlB1bGxSZXF1ZXN0NDYxODYzMDE0,491,SPARK-1990: Remove PKI tab from login settings,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-02T21:28:42Z,2020-08-02T22:08:23Z,2020-08-02T21:37:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/491', 'html_url': 'https://github.com/igniterealtime/Spark/pull/491', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/491.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/491.patch'}",This tab has been replaced by Pavel with two other tabs., 4731,https://api.github.com/repos/igniterealtime/Spark/issues/490,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/490/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/490/comments,https://api.github.com/repos/igniterealtime/Spark/issues/490/events,https://github.com/igniterealtime/Spark/pull/490,671688095,MDExOlB1bGxSZXF1ZXN0NDYxODU5MjQ5,490,SPARK-2132: No more JxBrowser,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-02T20:54:33Z,2020-08-02T21:26:19Z,2020-08-02T21:26:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/490', 'html_url': 'https://github.com/igniterealtime/Spark/pull/490', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/490.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/490.patch'}","This re-introduces the (likely broken) LoboBrowser, in favor of JxBrowser (for which we can't obtain a license). Using Lobobrowser is far from ideal (we'd ideally go with something more modern), but with moving out JxBrowser, we at least remove a release blocker.", 4732,https://api.github.com/repos/igniterealtime/Spark/issues/489,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/489/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/489/comments,https://api.github.com/repos/igniterealtime/Spark/issues/489/events,https://github.com/igniterealtime/Spark/pull/489,648826514,MDExOlB1bGxSZXF1ZXN0NDQyNTY4OTI1,489,SPARK-2110 fix VCard loading,"{'login': 'wrooot', 'id': 7195609, 'node_id': 'MDQ6VXNlcjcxOTU2MDk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7195609?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wrooot', 'html_url': 'https://github.com/wrooot', 'followers_url': 'https://api.github.com/users/wrooot/followers', 'following_url': 'https://api.github.com/users/wrooot/following{/other_user}', 'gists_url': 'https://api.github.com/users/wrooot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wrooot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wrooot/subscriptions', 'organizations_url': 'https://api.github.com/users/wrooot/orgs', 'repos_url': 'https://api.github.com/users/wrooot/repos', 'events_url': 'https://api.github.com/users/wrooot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wrooot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-01T09:29:57Z,2020-07-01T09:30:04Z,2020-07-01T09:30:04Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/489', 'html_url': 'https://github.com/igniterealtime/Spark/pull/489', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/489.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/489.patch'}",, 4733,https://api.github.com/repos/igniterealtime/Spark/issues/488,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/488/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/488/comments,https://api.github.com/repos/igniterealtime/Spark/issues/488/events,https://github.com/igniterealtime/Spark/pull/488,635828747,MDExOlB1bGxSZXF1ZXN0NDMyMTIzMTk2,488,Properties fixed,"{'login': 'LaurentBarbareau', 'id': 2956018, 'node_id': 'MDQ6VXNlcjI5NTYwMTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2956018?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LaurentBarbareau', 'html_url': 'https://github.com/LaurentBarbareau', 'followers_url': 'https://api.github.com/users/LaurentBarbareau/followers', 'following_url': 'https://api.github.com/users/LaurentBarbareau/following{/other_user}', 'gists_url': 'https://api.github.com/users/LaurentBarbareau/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LaurentBarbareau/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LaurentBarbareau/subscriptions', 'organizations_url': 'https://api.github.com/users/LaurentBarbareau/orgs', 'repos_url': 'https://api.github.com/users/LaurentBarbareau/repos', 'events_url': 'https://api.github.com/users/LaurentBarbareau/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LaurentBarbareau/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-09T23:52:14Z,2020-06-18T21:18:18Z,2020-06-11T04:57:18Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/488', 'html_url': 'https://github.com/igniterealtime/Spark/pull/488', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/488.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/488.patch'}","Single quotes doubled when necessary (as mentioned into the header comment). This fix parameterized labels not filled properly. Spelling.", 4734,https://api.github.com/repos/igniterealtime/Spark/issues/487,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/487/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/487/comments,https://api.github.com/repos/igniterealtime/Spark/issues/487/events,https://github.com/igniterealtime/Spark/pull/487,634464135,MDExOlB1bGxSZXF1ZXN0NDMxMDEzODY1,487,SPARK-2093 plugins fixes,"{'login': 'wrooot', 'id': 7195609, 'node_id': 'MDQ6VXNlcjcxOTU2MDk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7195609?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wrooot', 'html_url': 'https://github.com/wrooot', 'followers_url': 'https://api.github.com/users/wrooot/followers', 'following_url': 'https://api.github.com/users/wrooot/following{/other_user}', 'gists_url': 'https://api.github.com/users/wrooot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wrooot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wrooot/subscriptions', 'organizations_url': 'https://api.github.com/users/wrooot/orgs', 'repos_url': 'https://api.github.com/users/wrooot/repos', 'events_url': 'https://api.github.com/users/wrooot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wrooot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-08T09:52:46Z,2020-06-08T09:52:55Z,2020-06-08T09:52:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/487', 'html_url': 'https://github.com/igniterealtime/Spark/pull/487', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/487.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/487.patch'}",, 4735,https://api.github.com/repos/igniterealtime/Spark/issues/486,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/486/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/486/comments,https://api.github.com/repos/igniterealtime/Spark/issues/486/events,https://github.com/igniterealtime/Spark/pull/486,634145679,MDExOlB1bGxSZXF1ZXN0NDMwNzMwNDAy,486,"Add back ""SPARK-2091 code cleanup""","{'login': 'wrooot', 'id': 7195609, 'node_id': 'MDQ6VXNlcjcxOTU2MDk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7195609?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wrooot', 'html_url': 'https://github.com/wrooot', 'followers_url': 'https://api.github.com/users/wrooot/followers', 'following_url': 'https://api.github.com/users/wrooot/following{/other_user}', 'gists_url': 'https://api.github.com/users/wrooot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wrooot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wrooot/subscriptions', 'organizations_url': 'https://api.github.com/users/wrooot/orgs', 'repos_url': 'https://api.github.com/users/wrooot/repos', 'events_url': 'https://api.github.com/users/wrooot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wrooot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-08T05:03:55Z,2020-06-08T05:04:01Z,2020-06-08T05:04:01Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/486', 'html_url': 'https://github.com/igniterealtime/Spark/pull/486', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/486.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/486.patch'}",Reverts igniterealtime/Spark#485, 4736,https://api.github.com/repos/igniterealtime/Spark/issues/485,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/485/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/485/comments,https://api.github.com/repos/igniterealtime/Spark/issues/485/events,https://github.com/igniterealtime/Spark/pull/485,615141781,MDExOlB1bGxSZXF1ZXN0NDE1NTUyMjcy,485,"Revert ""Revert ""Revert ""SPARK-2091 code cleanup""""""","{'login': 'wrooot', 'id': 7195609, 'node_id': 'MDQ6VXNlcjcxOTU2MDk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7195609?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wrooot', 'html_url': 'https://github.com/wrooot', 'followers_url': 'https://api.github.com/users/wrooot/followers', 'following_url': 'https://api.github.com/users/wrooot/following{/other_user}', 'gists_url': 'https://api.github.com/users/wrooot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wrooot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wrooot/subscriptions', 'organizations_url': 'https://api.github.com/users/wrooot/orgs', 'repos_url': 'https://api.github.com/users/wrooot/repos', 'events_url': 'https://api.github.com/users/wrooot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wrooot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-09T10:13:44Z,2020-05-09T10:13:52Z,2020-05-09T10:13:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/485', 'html_url': 'https://github.com/igniterealtime/Spark/pull/485', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/485.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/485.patch'}",Reverts igniterealtime/Spark#484, 4737,https://api.github.com/repos/igniterealtime/Spark/issues/484,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/484/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/484/comments,https://api.github.com/repos/igniterealtime/Spark/issues/484/events,https://github.com/igniterealtime/Spark/pull/484,615141669,MDExOlB1bGxSZXF1ZXN0NDE1NTUyMTk0,484,"Revert ""Revert ""SPARK-2091 code cleanup""""","{'login': 'wrooot', 'id': 7195609, 'node_id': 'MDQ6VXNlcjcxOTU2MDk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7195609?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wrooot', 'html_url': 'https://github.com/wrooot', 'followers_url': 'https://api.github.com/users/wrooot/followers', 'following_url': 'https://api.github.com/users/wrooot/following{/other_user}', 'gists_url': 'https://api.github.com/users/wrooot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wrooot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wrooot/subscriptions', 'organizations_url': 'https://api.github.com/users/wrooot/orgs', 'repos_url': 'https://api.github.com/users/wrooot/repos', 'events_url': 'https://api.github.com/users/wrooot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wrooot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-09T10:12:59Z,2020-05-09T10:13:15Z,2020-05-09T10:13:15Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/484', 'html_url': 'https://github.com/igniterealtime/Spark/pull/484', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/484.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/484.patch'}",Reverts igniterealtime/Spark#483, 4738,https://api.github.com/repos/igniterealtime/Spark/issues/483,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/483/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/483/comments,https://api.github.com/repos/igniterealtime/Spark/issues/483/events,https://github.com/igniterealtime/Spark/pull/483,615138642,MDExOlB1bGxSZXF1ZXN0NDE1NTUwMTIy,483,"Revert ""SPARK-2091 code cleanup""","{'login': 'wrooot', 'id': 7195609, 'node_id': 'MDQ6VXNlcjcxOTU2MDk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7195609?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wrooot', 'html_url': 'https://github.com/wrooot', 'followers_url': 'https://api.github.com/users/wrooot/followers', 'following_url': 'https://api.github.com/users/wrooot/following{/other_user}', 'gists_url': 'https://api.github.com/users/wrooot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wrooot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wrooot/subscriptions', 'organizations_url': 'https://api.github.com/users/wrooot/orgs', 'repos_url': 'https://api.github.com/users/wrooot/repos', 'events_url': 'https://api.github.com/users/wrooot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wrooot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-09T09:55:56Z,2020-05-09T09:57:01Z,2020-05-09T09:57:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/483', 'html_url': 'https://github.com/igniterealtime/Spark/pull/483', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/483.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/483.patch'}",Reverts igniterealtime/Spark#460, 4739,https://api.github.com/repos/igniterealtime/Spark/issues/482,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/482/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/482/comments,https://api.github.com/repos/igniterealtime/Spark/issues/482/events,https://github.com/igniterealtime/Spark/pull/482,598205510,MDExOlB1bGxSZXF1ZXN0NDAyMTUwMDg4,482,SPARK-2146: Bouncy Castle 1.65 instead of 1.57,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-11T06:50:39Z,2020-08-08T14:16:52Z,2020-08-08T12:46:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/482', 'html_url': 'https://github.com/igniterealtime/Spark/pull/482', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/482.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/482.patch'}","Bouncy Castle 1.65 instead of 1.57: https://www.bouncycastle.org/releasenotes.html - http://www.bouncycastle.org/latest_releases.html CVEs: https://www.cvedetails.com/vulnerability-list/vendor_id-7637/Bouncycastle.html", 4740,https://api.github.com/repos/igniterealtime/Spark/issues/481,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/481/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/481/comments,https://api.github.com/repos/igniterealtime/Spark/issues/481/events,https://github.com/igniterealtime/Spark/pull/481,584697281,MDExOlB1bGxSZXF1ZXN0MzkxMjM1MjQw,481,OpenJDK-13.0/NetBeans-11.3 support,"{'login': 'g-stefan', 'id': 5883720, 'node_id': 'MDQ6VXNlcjU4ODM3MjA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5883720?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/g-stefan', 'html_url': 'https://github.com/g-stefan', 'followers_url': 'https://api.github.com/users/g-stefan/followers', 'following_url': 'https://api.github.com/users/g-stefan/following{/other_user}', 'gists_url': 'https://api.github.com/users/g-stefan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/g-stefan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/g-stefan/subscriptions', 'organizations_url': 'https://api.github.com/users/g-stefan/orgs', 'repos_url': 'https://api.github.com/users/g-stefan/repos', 'events_url': 'https://api.github.com/users/g-stefan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/g-stefan/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-03-19T21:00:43Z,2020-08-08T11:34:53Z,,NONE,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/481', 'html_url': 'https://github.com/igniterealtime/Spark/pull/481', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/481.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/481.patch'}","Modifications/update to be able to compile/use runtime of OpenJDK-13.0 I used NetBeans 11.3 for IDE (maven support) Some dependency/modules update", 4741,https://api.github.com/repos/igniterealtime/Spark/issues/480,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/480/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/480/comments,https://api.github.com/repos/igniterealtime/Spark/issues/480/events,https://github.com/igniterealtime/Spark/pull/480,564149753,MDExOlB1bGxSZXF1ZXN0Mzc0NDMxODgz,480,use trusty on Travis-CI so to get JDK 8,"{'login': 'akrherz', 'id': 210858, 'node_id': 'MDQ6VXNlcjIxMDg1OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/210858?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/akrherz', 'html_url': 'https://github.com/akrherz', 'followers_url': 'https://api.github.com/users/akrherz/followers', 'following_url': 'https://api.github.com/users/akrherz/following{/other_user}', 'gists_url': 'https://api.github.com/users/akrherz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/akrherz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/akrherz/subscriptions', 'organizations_url': 'https://api.github.com/users/akrherz/orgs', 'repos_url': 'https://api.github.com/users/akrherz/repos', 'events_url': 'https://api.github.com/users/akrherz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/akrherz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-12T17:23:14Z,2020-02-12T17:26:10Z,2020-02-12T17:26:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/480', 'html_url': 'https://github.com/igniterealtime/Spark/pull/480', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/480.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/480.patch'}",, 4742,https://api.github.com/repos/igniterealtime/Spark/issues/479,https://api.github.com/repos/igniterealtime/Spark,https://api.github.com/repos/igniterealtime/Spark/issues/479/labels{/name},https://api.github.com/repos/igniterealtime/Spark/issues/479/comments,https://api.github.com/repos/igniterealtime/Spark/issues/479/events,https://github.com/igniterealtime/Spark/pull/479,562992101,MDExOlB1bGxSZXF1ZXN0MzczNDg1NTA2,479,[SECURITY] Use HTTPS to resolve dependencies in Maven Build,"{'login': 'JLLeitschuh', 'id': 1323708, 'node_id': 'MDQ6VXNlcjEzMjM3MDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1323708?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JLLeitschuh', 'html_url': 'https://github.com/JLLeitschuh', 'followers_url': 'https://api.github.com/users/JLLeitschuh/followers', 'following_url': 'https://api.github.com/users/JLLeitschuh/following{/other_user}', 'gists_url': 'https://api.github.com/users/JLLeitschuh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JLLeitschuh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JLLeitschuh/subscriptions', 'organizations_url': 'https://api.github.com/users/JLLeitschuh/orgs', 'repos_url': 'https://api.github.com/users/JLLeitschuh/repos', 'events_url': 'https://api.github.com/users/JLLeitschuh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JLLeitschuh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-11T05:51:21Z,2020-02-11T14:35:30Z,2020-02-11T14:35:30Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/igniterealtime/Spark/pulls/479', 'html_url': 'https://github.com/igniterealtime/Spark/pull/479', 'diff_url': 'https://github.com/igniterealtime/Spark/pull/479.diff', 'patch_url': 'https://github.com/igniterealtime/Spark/pull/479.patch'}","[![mitm_build](https://user-images.githubusercontent.com/1323708/59226671-90645200-8ba1-11e9-8ab3-39292bef99e9.jpeg)](https://medium.com/@jonathan.leitschuh/want-to-take-over-the-java-ecosystem-all-you-need-is-a-mitm-1fc329d898fb?source=friends_link&sk=3c99970c55a899ad9ef41f126efcde0e) - [Want to take over the Java ecosystem? All you need is a MITM!](https://medium.com/@jonathan.leitschuh/want-to-take-over-the-java-ecosystem-all-you-need-is-a-mitm-1fc329d898fb?source=friends_link&sk=3c99970c55a899ad9ef41f126efcde0e) - [Update: Want to take over the Java ecosystem? All you need is a MITM!](https://medium.com/bugbountywriteup/update-want-to-take-over-the-java-ecosystem-all-you-need-is-a-mitm-d069d253fe23?source=friends_link&sk=8c8e52a7d57b98d0b7e541665688b454) --- This is a security fix for a vulnerability in your [Apache Maven](https://maven.apache.org/) `pom.xml` file(s). The build files indicate that this project is resolving dependencies over HTTP instead of HTTPS. This leaves your build vulnerable to allowing a [Man in the Middle](https://en.wikipedia.org/wiki/Man-in-the-middle_attack) (MITM) attackers to execute arbitrary code on your or your computer or CI/CD system. This vulnerability has a CVSS v3.0 Base Score of [8.1/10](https://nvd.nist.gov/vuln-metrics/cvss/v3-calculator?vector=AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H). [POC code](https://max.computer/blog/how-to-take-over-the-computer-of-any-java-or-clojure-or-scala-developer/) has existed since 2014 to maliciously compromise a JAR file in-flight. MITM attacks against HTTP are [increasingly common](https://security.stackexchange.com/a/12050), for example [Comcast is known to have done it to their own users](https://thenextweb.com/insights/2017/12/11/comcast-continues-to-inject-its-own-code-into-websites-you-visit/#). This contribution is a part of a submission to the [GitHub Security Lab](https://securitylab.github.com/) Bug Bounty program. ## Detecting this and Future Vulnerabilities This vulnerability was automatically detected by [LGTM.com](https://lgtm.com) using this [CodeQL Query](https://lgtm.com/rules/1511115648721/). As of September 2019 LGTM.com and Semmle are [officially a part of GitHub](https://github.blog/2019-09-18-github-welcomes-semmle/). You can automatically detect future vulnerabilities like this by enabling the free (for open-source) [LGTM App](https://github.com/marketplace/lgtm). I'm not an employee of GitHub nor of Semmle, I'm simply a user of [LGTM.com](https://lgtm.com) and an open-source security researcher. ## Source Yes, this contribution was automatically generated, however, the code to generate this PR was lovingly hand crafted to bring this security fix to your repository. The source code that generated and submitted this PR can be found here: [JLLeitschuh/bulk-security-pr-generator](https://github.com/JLLeitschuh/bulk-security-pr-generator) ## Opting-Out If you'd like to opt-out of future automated security vulnerability fixes like this, please consider adding a file called `.github/GH-ROBOTS.txt` to your repository with the line: ``` User-agent: JLLeitschuh/bulk-security-pr-generator Disallow: * ``` This bot will respect the [ROBOTS.txt](https://moz.com/learn/seo/robotstxt) format for future contributions. Alternatively, if this project is no longer actively maintained, consider [archiving](https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-archiving-repositories) the repository. ## CLA Requirements _This section is only relevant if your project requires contributors to sign a Contributor License Agreement (CLA) for external contributions._ It is unlikely that I'll be able to directly sign CLAs. However, all contributed commits are already automatically signed-off. > The meaning of a signoff depends on the project, but it typically certifies that committer has the rights to submit this work under the same license and agrees to a Developer Certificate of Origin > (see [https://developercertificate.org/](https://developercertificate.org/) for more information). > > \- [Git Commit Signoff documentation](https://developercertificate.org/) If signing your organization's CLA is a strict-requirement for merging this contribution, please feel free to close this PR. ## Tracking All PR's generated as part of this fix are tracked here: https://github.com/JLLeitschuh/bulk-security-pr-generator/issues/2", 4743,https://api.github.com/repos/coyim/coyim/issues/666,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/666/labels{/name},https://api.github.com/repos/coyim/coyim/issues/666/comments,https://api.github.com/repos/coyim/coyim/issues/666/events,https://github.com/coyim/coyim/issues/666,666421207,MDU6SXNzdWU2NjY0MjEyMDc=,666,Make sure that saving config file _REALLY_ is safe,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2219231283, 'node_id': 'MDU6TGFiZWwyMjE5MjMxMjgz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Now', 'name': 'Priority: Now', 'color': 'bfd4f2', 'default': False, 'description': ''}, {'id': 341852532, 'node_id': 'MDU6TGFiZWwzNDE4NTI1MzI=', 'url': 'https://api.github.com/repos/coyim/coyim/labels/basic%20im%20feature', 'name': 'basic im feature', 'color': 'e11d21', 'default': False, 'description': None}, {'id': 269604973, 'node_id': 'MDU6TGFiZWwyNjk2MDQ5NzM=', 'url': 'https://api.github.com/repos/coyim/coyim/labels/bug', 'name': 'bug', 'color': 'e11d21', 'default': True, 'description': None}]",closed,False,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-07-27T16:23:30Z,2020-07-27T17:31:18Z,2020-07-27T17:31:18Z,CONTRIBUTOR,,,"The most important thing is that the old config file never gets truncated, something that I've seen happen on rare occasions.", 4744,https://api.github.com/repos/coyim/coyim/issues/665,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/665/labels{/name},https://api.github.com/repos/coyim/coyim/issues/665/comments,https://api.github.com/repos/coyim/coyim/issues/665/events,https://github.com/coyim/coyim/issues/665,666294572,MDU6SXNzdWU2NjYyOTQ1NzI=,665,"When in a room, allow the retrieval of members in that room if allowed (7.11)","{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218529442, 'node_id': 'MDU6TGFiZWwyMjE4NTI5NDQy', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Information%20Functionality', 'name': 'MUC - Room Information Functionality', 'color': 'f46e80', 'default': False, 'description': 'MUC Room Information Functionality'}]",open,False,,[],,0,2020-07-27T13:26:58Z,2020-07-27T14:13:04Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4745,https://api.github.com/repos/coyim/coyim/issues/664,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/664/labels{/name},https://api.github.com/repos/coyim/coyim/issues/664/comments,https://api.github.com/repos/coyim/coyim/issues/664/events,https://github.com/coyim/coyim/issues/664,663859177,MDU6SXNzdWU2NjM4NTkxNzc=,664,Add tab-autocompletion of nicknames in a room,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,0,2020-07-22T15:39:23Z,2020-07-22T15:39:23Z,,CONTRIBUTOR,,,, 4746,https://api.github.com/repos/coyim/coyim/issues/663,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/663/labels{/name},https://api.github.com/repos/coyim/coyim/issues/663/comments,https://api.github.com/repos/coyim/coyim/issues/663/events,https://github.com/coyim/coyim/issues/663,663858889,MDU6SXNzdWU2NjM4NTg4ODk=,663,Alert user when their nickname is mentioned in a room,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,0,2020-07-22T15:39:00Z,2020-07-22T15:39:00Z,,CONTRIBUTOR,,,, 4747,https://api.github.com/repos/coyim/coyim/issues/662,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/662/labels{/name},https://api.github.com/repos/coyim/coyim/issues/662/comments,https://api.github.com/repos/coyim/coyim/issues/662/events,https://github.com/coyim/coyim/issues/662,663071155,MDU6SXNzdWU2NjMwNzExNTU=,662,Think about: should we do conversion from one-on-one to MUC rooms right now,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-21T14:42:08Z,2020-07-21T22:00:07Z,,CONTRIBUTOR,,,"The impact for OTR etc is a bit weird, so I think no (7.9)", 4748,https://api.github.com/repos/coyim/coyim/issues/661,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/661/labels{/name},https://api.github.com/repos/coyim/coyim/issues/661/comments,https://api.github.com/repos/coyim/coyim/issues/661/events,https://github.com/coyim/coyim/issues/661,663070892,MDU6SXNzdWU2NjMwNzA4OTI=,661,Think about: how we should handle the OTR and MUC private messages problem?,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-21T14:41:47Z,2020-07-21T22:00:21Z,,CONTRIBUTOR,,,, 4749,https://api.github.com/repos/coyim/coyim/issues/660,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/660/labels{/name},https://api.github.com/repos/coyim/coyim/issues/660/comments,https://api.github.com/repos/coyim/coyim/issues/660/events,https://github.com/coyim/coyim/issues/660,663070622,MDU6SXNzdWU2NjMwNzA2MjI=,660,"Think about: whether we should have a persistent list of the rooms where a user is a member, or just pull that from the server?","{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2219231490, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNDkw', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Soon', 'name': 'Priority: Soon', 'color': '88f7b8', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-21T14:41:28Z,2020-07-21T22:01:43Z,,CONTRIBUTOR,,,, 4750,https://api.github.com/repos/coyim/coyim/issues/659,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/659/labels{/name},https://api.github.com/repos/coyim/coyim/issues/659/comments,https://api.github.com/repos/coyim/coyim/issues/659/events,https://github.com/coyim/coyim/issues/659,663062950,MDU6SXNzdWU2NjMwNjI5NTA=,659,Design the user interface components to look good and be simple and functional,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2219231283, 'node_id': 'MDU6TGFiZWwyMjE5MjMxMjgz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Now', 'name': 'Priority: Now', 'color': 'bfd4f2', 'default': False, 'description': ''}, {'id': 271721013, 'node_id': 'MDU6TGFiZWwyNzE3MjEwMTM=', 'url': 'https://api.github.com/repos/coyim/coyim/labels/ux', 'name': 'ux', 'color': '5319e7', 'default': False, 'description': None}]",closed,False,"{'login': 'sacurio', 'id': 1084317, 'node_id': 'MDQ6VXNlcjEwODQzMTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1084317?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sacurio', 'html_url': 'https://github.com/sacurio', 'followers_url': 'https://api.github.com/users/sacurio/followers', 'following_url': 'https://api.github.com/users/sacurio/following{/other_user}', 'gists_url': 'https://api.github.com/users/sacurio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sacurio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sacurio/subscriptions', 'organizations_url': 'https://api.github.com/users/sacurio/orgs', 'repos_url': 'https://api.github.com/users/sacurio/repos', 'events_url': 'https://api.github.com/users/sacurio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sacurio/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'sacurio', 'id': 1084317, 'node_id': 'MDQ6VXNlcjEwODQzMTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1084317?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sacurio', 'html_url': 'https://github.com/sacurio', 'followers_url': 'https://api.github.com/users/sacurio/followers', 'following_url': 'https://api.github.com/users/sacurio/following{/other_user}', 'gists_url': 'https://api.github.com/users/sacurio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sacurio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sacurio/subscriptions', 'organizations_url': 'https://api.github.com/users/sacurio/orgs', 'repos_url': 'https://api.github.com/users/sacurio/repos', 'events_url': 'https://api.github.com/users/sacurio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sacurio/received_events', 'type': 'User', 'site_admin': False}, {'login': 'peterpalau', 'id': 12257885, 'node_id': 'MDQ6VXNlcjEyMjU3ODg1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/12257885?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/peterpalau', 'html_url': 'https://github.com/peterpalau', 'followers_url': 'https://api.github.com/users/peterpalau/followers', 'following_url': 'https://api.github.com/users/peterpalau/following{/other_user}', 'gists_url': 'https://api.github.com/users/peterpalau/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/peterpalau/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/peterpalau/subscriptions', 'organizations_url': 'https://api.github.com/users/peterpalau/orgs', 'repos_url': 'https://api.github.com/users/peterpalau/repos', 'events_url': 'https://api.github.com/users/peterpalau/events{/privacy}', 'received_events_url': 'https://api.github.com/users/peterpalau/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-07-21T14:31:36Z,2020-07-28T20:54:32Z,2020-07-28T20:54:32Z,CONTRIBUTOR,,,This story involves creating the skeleton for the major big pieces and also designing how the major interaction patterns should work. It doesn't mean the design and implementation of every single little design detail., 4751,https://api.github.com/repos/coyim/coyim/issues/658,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/658/labels{/name},https://api.github.com/repos/coyim/coyim/issues/658/comments,https://api.github.com/repos/coyim/coyim/issues/658/events,https://github.com/coyim/coyim/issues/658,663062806,MDU6SXNzdWU2NjMwNjI4MDY=,658,Remove existing MUC functionality after we are ready,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-21T14:31:25Z,2020-07-21T22:01:52Z,,CONTRIBUTOR,,,, 4752,https://api.github.com/repos/coyim/coyim/issues/657,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/657/labels{/name},https://api.github.com/repos/coyim/coyim/issues/657/comments,https://api.github.com/repos/coyim/coyim/issues/657/events,https://github.com/coyim/coyim/issues/657,662037641,MDU6SXNzdWU2NjIwMzc2NDE=,657,Notify occupants when their room is destroyed (10.9),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231490, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNDkw', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Soon', 'name': 'Priority: Soon', 'color': '88f7b8', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:52:47Z,2020-07-21T22:01:56Z,,NONE,,,"A room owner is be able to destroy a room.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4753,https://api.github.com/repos/coyim/coyim/issues/656,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/656/labels{/name},https://api.github.com/repos/coyim/coyim/issues/656/comments,https://api.github.com/repos/coyim/coyim/issues/656/events,https://github.com/coyim/coyim/issues/656,662036927,MDU6SXNzdWU2NjIwMzY5Mjc=,656,Destroy a room (10.9),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231490, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNDkw', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Soon', 'name': 'Priority: Soon', 'color': '88f7b8', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:51:59Z,2020-07-21T22:02:02Z,,NONE,,,"A room owner is be able to destroy a room.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4754,https://api.github.com/repos/coyim/coyim/issues/655,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/655/labels{/name},https://api.github.com/repos/coyim/coyim/issues/655/comments,https://api.github.com/repos/coyim/coyim/issues/655/events,https://github.com/coyim/coyim/issues/655,662035086,MDU6SXNzdWU2NjIwMzUwODY=,655,Be notified when you are removed as admin (10.7),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:49:58Z,2020-07-21T22:02:07Z,,NONE,,,"The owner is able to revoke a user's admin status.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4755,https://api.github.com/repos/coyim/coyim/issues/654,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/654/labels{/name},https://api.github.com/repos/coyim/coyim/issues/654/comments,https://api.github.com/repos/coyim/coyim/issues/654/events,https://github.com/coyim/coyim/issues/654,662034514,MDU6SXNzdWU2NjIwMzQ1MTQ=,654,Display notification when someone is removed as admin (10.7),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:49:20Z,2020-07-21T22:02:12Z,,NONE,,,"The owner is able to revoke a user's admin status.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4756,https://api.github.com/repos/coyim/coyim/issues/653,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/653/labels{/name},https://api.github.com/repos/coyim/coyim/issues/653/comments,https://api.github.com/repos/coyim/coyim/issues/653/events,https://github.com/coyim/coyim/issues/653,662033998,MDU6SXNzdWU2NjIwMzM5OTg=,653,Be notified of success or failure of the admin revocation (10.7),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:48:45Z,2020-07-21T22:02:17Z,,NONE,,,"The owner is able to revoke a user's admin status.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4757,https://api.github.com/repos/coyim/coyim/issues/652,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/652/labels{/name},https://api.github.com/repos/coyim/coyim/issues/652/comments,https://api.github.com/repos/coyim/coyim/issues/652/events,https://github.com/coyim/coyim/issues/652,662032141,MDU6SXNzdWU2NjIwMzIxNDE=,652,Revoke admin status to an admin (10.7) (Optionally provide reason),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:46:44Z,2020-07-21T22:02:25Z,,NONE,,,"The owner is able to revoke a user's admin status.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4758,https://api.github.com/repos/coyim/coyim/issues/651,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/651/labels{/name},https://api.github.com/repos/coyim/coyim/issues/651/comments,https://api.github.com/repos/coyim/coyim/issues/651/events,https://github.com/coyim/coyim/issues/651,662030334,MDU6SXNzdWU2NjIwMzAzMzQ=,651,Be notified when you get to be a admin (10.6),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:44:50Z,2020-07-21T22:02:29Z,,NONE,,,"he owner can grant admin status to a member or an unaffiliated user.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4759,https://api.github.com/repos/coyim/coyim/issues/650,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/650/labels{/name},https://api.github.com/repos/coyim/coyim/issues/650/comments,https://api.github.com/repos/coyim/coyim/issues/650/events,https://github.com/coyim/coyim/issues/650,662029758,MDU6SXNzdWU2NjIwMjk3NTg=,650,Display notification when someone gets to be a admin (10.6),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:44:12Z,2020-07-21T22:02:34Z,,NONE,,,"The owner can grant admin status to a member or an unaffiliated user.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4760,https://api.github.com/repos/coyim/coyim/issues/649,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/649/labels{/name},https://api.github.com/repos/coyim/coyim/issues/649/comments,https://api.github.com/repos/coyim/coyim/issues/649/events,https://github.com/coyim/coyim/issues/649,662028315,MDU6SXNzdWU2NjIwMjgzMTU=,649,Grant admin status to a person that doesn't have it (10.6) (Optionally provide reason notified of success or failure of the admin grant),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:42:41Z,2020-07-21T22:02:40Z,,NONE,,,"The owner can grant admin status to a member or an unaffiliated user.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4761,https://api.github.com/repos/coyim/coyim/issues/648,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/648/labels{/name},https://api.github.com/repos/coyim/coyim/issues/648/comments,https://api.github.com/repos/coyim/coyim/issues/648/events,https://github.com/coyim/coyim/issues/648,662027054,MDU6SXNzdWU2NjIwMjcwNTQ=,648,Be notified when you are removed as owner (10.4),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:41:21Z,2020-07-21T22:02:45Z,,NONE,,,"The owner is be able to revoke another user's owner status.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4762,https://api.github.com/repos/coyim/coyim/issues/647,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/647/labels{/name},https://api.github.com/repos/coyim/coyim/issues/647/comments,https://api.github.com/repos/coyim/coyim/issues/647/events,https://github.com/coyim/coyim/issues/647,662026198,MDU6SXNzdWU2NjIwMjYxOTg=,647,Display notification when someone is removed as owner (10.4),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:40:27Z,2020-07-21T22:02:49Z,,NONE,,,"The owner is be able to revoke another user's owner status.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4763,https://api.github.com/repos/coyim/coyim/issues/646,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/646/labels{/name},https://api.github.com/repos/coyim/coyim/issues/646/comments,https://api.github.com/repos/coyim/coyim/issues/646/events,https://github.com/coyim/coyim/issues/646,662025482,MDU6SXNzdWU2NjIwMjU0ODI=,646,Be notified of success or failure of the owner revocation (10.4),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:39:42Z,2020-07-21T22:02:53Z,,NONE,,,"The owner is be able to revoke another user's owner status.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4764,https://api.github.com/repos/coyim/coyim/issues/645,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/645/labels{/name},https://api.github.com/repos/coyim/coyim/issues/645/comments,https://api.github.com/repos/coyim/coyim/issues/645/events,https://github.com/coyim/coyim/issues/645,662024758,MDU6SXNzdWU2NjIwMjQ3NTg=,645,Revoke ownership to a owner (10.4) (Optionally provide reason),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:38:56Z,2020-07-21T22:02:58Z,,NONE,,,"The owner is be able to revoke another user's owner status.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4765,https://api.github.com/repos/coyim/coyim/issues/644,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/644/labels{/name},https://api.github.com/repos/coyim/coyim/issues/644/comments,https://api.github.com/repos/coyim/coyim/issues/644/events,https://github.com/coyim/coyim/issues/644,662023670,MDU6SXNzdWU2NjIwMjM2NzA=,644,Be notified when you get to be a owner (10.3),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,2,2020-07-20T16:37:46Z,2020-07-21T22:03:17Z,,NONE,,,"The owner may grant owner status to another user.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4766,https://api.github.com/repos/coyim/coyim/issues/643,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/643/labels{/name},https://api.github.com/repos/coyim/coyim/issues/643/comments,https://api.github.com/repos/coyim/coyim/issues/643/events,https://github.com/coyim/coyim/issues/643,662023016,MDU6SXNzdWU2NjIwMjMwMTY=,643,Display notification when someone gets to be a owner (10.3),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:37:07Z,2020-07-21T22:03:49Z,,NONE,,,"The owner may grant owner status to another user.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4767,https://api.github.com/repos/coyim/coyim/issues/642,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/642/labels{/name},https://api.github.com/repos/coyim/coyim/issues/642/comments,https://api.github.com/repos/coyim/coyim/issues/642/events,https://github.com/coyim/coyim/issues/642,662022361,MDU6SXNzdWU2NjIwMjIzNjE=,642,Be notified of success or failure of the owner grant (10.3),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:36:24Z,2020-07-21T22:03:47Z,,NONE,,,"The owner may grant owner status to another user
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html ", 4768,https://api.github.com/repos/coyim/coyim/issues/641,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/641/labels{/name},https://api.github.com/repos/coyim/coyim/issues/641/comments,https://api.github.com/repos/coyim/coyim/issues/641/events,https://github.com/coyim/coyim/issues/641,662019994,MDU6SXNzdWU2NjIwMTk5OTQ=,641,"Notify people in a room of configuration changes (10.2, 10.2.1)","{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535774, 'node_id': 'MDU6TGFiZWwyMjE4NTM1Nzc0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Creation%20Functionality', 'name': 'MUC - Room Creation Functionality', 'color': '30e01d', 'default': False, 'description': 'MUC Room Creation Functionality'}, {'id': 2219231490, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNDkw', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Soon', 'name': 'Priority: Soon', 'color': '88f7b8', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:33:58Z,2020-07-21T22:03:43Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4769,https://api.github.com/repos/coyim/coyim/issues/640,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/640/labels{/name},https://api.github.com/repos/coyim/coyim/issues/640/comments,https://api.github.com/repos/coyim/coyim/issues/640/events,https://github.com/coyim/coyim/issues/640,662019541,MDU6SXNzdWU2NjIwMTk1NDE=,640,Configure room after creation (10.2),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535774, 'node_id': 'MDU6TGFiZWwyMjE4NTM1Nzc0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Creation%20Functionality', 'name': 'MUC - Room Creation Functionality', 'color': '30e01d', 'default': False, 'description': 'MUC Room Creation Functionality'}, {'id': 2219231490, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNDkw', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Soon', 'name': 'Priority: Soon', 'color': '88f7b8', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:33:28Z,2020-07-21T22:03:41Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4770,https://api.github.com/repos/coyim/coyim/issues/639,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/639/labels{/name},https://api.github.com/repos/coyim/coyim/issues/639/comments,https://api.github.com/repos/coyim/coyim/issues/639/events,https://github.com/coyim/coyim/issues/639,662019045,MDU6SXNzdWU2NjIwMTkwNDU=,639,Create a configured room (10.1.3),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535774, 'node_id': 'MDU6TGFiZWwyMjE4NTM1Nzc0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Creation%20Functionality', 'name': 'MUC - Room Creation Functionality', 'color': '30e01d', 'default': False, 'description': 'MUC Room Creation Functionality'}, {'id': 2219231490, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNDkw', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Soon', 'name': 'Priority: Soon', 'color': '88f7b8', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:32:55Z,2020-07-21T22:03:39Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4771,https://api.github.com/repos/coyim/coyim/issues/638,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/638/labels{/name},https://api.github.com/repos/coyim/coyim/issues/638/comments,https://api.github.com/repos/coyim/coyim/issues/638/events,https://github.com/coyim/coyim/issues/638,662018631,MDU6SXNzdWU2NjIwMTg2MzE=,638,"Create a ""quick"" room (10.1.1, 10.1.2)","{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535774, 'node_id': 'MDU6TGFiZWwyMjE4NTM1Nzc0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Creation%20Functionality', 'name': 'MUC - Room Creation Functionality', 'color': '30e01d', 'default': False, 'description': 'MUC Room Creation Functionality'}, {'id': 2219231283, 'node_id': 'MDU6TGFiZWwyMjE5MjMxMjgz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Now', 'name': 'Priority: Now', 'color': 'bfd4f2', 'default': False, 'description': ''}]",open,False,"{'login': 'peterpalau', 'id': 12257885, 'node_id': 'MDQ6VXNlcjEyMjU3ODg1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/12257885?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/peterpalau', 'html_url': 'https://github.com/peterpalau', 'followers_url': 'https://api.github.com/users/peterpalau/followers', 'following_url': 'https://api.github.com/users/peterpalau/following{/other_user}', 'gists_url': 'https://api.github.com/users/peterpalau/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/peterpalau/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/peterpalau/subscriptions', 'organizations_url': 'https://api.github.com/users/peterpalau/orgs', 'repos_url': 'https://api.github.com/users/peterpalau/repos', 'events_url': 'https://api.github.com/users/peterpalau/events{/privacy}', 'received_events_url': 'https://api.github.com/users/peterpalau/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'peterpalau', 'id': 12257885, 'node_id': 'MDQ6VXNlcjEyMjU3ODg1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/12257885?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/peterpalau', 'html_url': 'https://github.com/peterpalau', 'followers_url': 'https://api.github.com/users/peterpalau/followers', 'following_url': 'https://api.github.com/users/peterpalau/following{/other_user}', 'gists_url': 'https://api.github.com/users/peterpalau/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/peterpalau/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/peterpalau/subscriptions', 'organizations_url': 'https://api.github.com/users/peterpalau/orgs', 'repos_url': 'https://api.github.com/users/peterpalau/repos', 'events_url': 'https://api.github.com/users/peterpalau/events{/privacy}', 'received_events_url': 'https://api.github.com/users/peterpalau/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-20T16:32:31Z,2020-08-28T16:04:50Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4772,https://api.github.com/repos/coyim/coyim/issues/637,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/637/labels{/name},https://api.github.com/repos/coyim/coyim/issues/637/comments,https://api.github.com/repos/coyim/coyim/issues/637/events,https://github.com/coyim/coyim/issues/637,662016846,MDU6SXNzdWU2NjIwMTY4NDY=,637,Be notified when you are removed as moderator (9.7),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535121, 'node_id': 'MDU6TGFiZWwyMjE4NTM1MTIx', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Admin%20Capabilities%20Functionality', 'name': 'MUC - Admin Capabilities Functionality', 'color': '96f7dd', 'default': False, 'description': 'MUC Admin Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:30:36Z,2020-07-22T13:40:24Z,,NONE,,,"The admin is able to revoke a user's moderator status.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4773,https://api.github.com/repos/coyim/coyim/issues/666,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/666/labels{/name},https://api.github.com/repos/coyim/coyim/issues/666/comments,https://api.github.com/repos/coyim/coyim/issues/666/events,https://github.com/coyim/coyim/issues/666,666421207,MDU6SXNzdWU2NjY0MjEyMDc=,666,Make sure that saving config file _REALLY_ is safe,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2219231283, 'node_id': 'MDU6TGFiZWwyMjE5MjMxMjgz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Now', 'name': 'Priority: Now', 'color': 'bfd4f2', 'default': False, 'description': ''}, {'id': 341852532, 'node_id': 'MDU6TGFiZWwzNDE4NTI1MzI=', 'url': 'https://api.github.com/repos/coyim/coyim/labels/basic%20im%20feature', 'name': 'basic im feature', 'color': 'e11d21', 'default': False, 'description': None}, {'id': 269604973, 'node_id': 'MDU6TGFiZWwyNjk2MDQ5NzM=', 'url': 'https://api.github.com/repos/coyim/coyim/labels/bug', 'name': 'bug', 'color': 'e11d21', 'default': True, 'description': None}]",closed,False,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-07-27T16:23:30Z,2020-07-27T17:31:18Z,2020-07-27T17:31:18Z,CONTRIBUTOR,,,"The most important thing is that the old config file never gets truncated, something that I've seen happen on rare occasions.", 4774,https://api.github.com/repos/coyim/coyim/issues/665,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/665/labels{/name},https://api.github.com/repos/coyim/coyim/issues/665/comments,https://api.github.com/repos/coyim/coyim/issues/665/events,https://github.com/coyim/coyim/issues/665,666294572,MDU6SXNzdWU2NjYyOTQ1NzI=,665,"When in a room, allow the retrieval of members in that room if allowed (7.11)","{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218529442, 'node_id': 'MDU6TGFiZWwyMjE4NTI5NDQy', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Information%20Functionality', 'name': 'MUC - Room Information Functionality', 'color': 'f46e80', 'default': False, 'description': 'MUC Room Information Functionality'}]",open,False,,[],,0,2020-07-27T13:26:58Z,2020-07-27T14:13:04Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4775,https://api.github.com/repos/coyim/coyim/issues/664,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/664/labels{/name},https://api.github.com/repos/coyim/coyim/issues/664/comments,https://api.github.com/repos/coyim/coyim/issues/664/events,https://github.com/coyim/coyim/issues/664,663859177,MDU6SXNzdWU2NjM4NTkxNzc=,664,Add tab-autocompletion of nicknames in a room,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,0,2020-07-22T15:39:23Z,2020-07-22T15:39:23Z,,CONTRIBUTOR,,,, 4776,https://api.github.com/repos/coyim/coyim/issues/663,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/663/labels{/name},https://api.github.com/repos/coyim/coyim/issues/663/comments,https://api.github.com/repos/coyim/coyim/issues/663/events,https://github.com/coyim/coyim/issues/663,663858889,MDU6SXNzdWU2NjM4NTg4ODk=,663,Alert user when their nickname is mentioned in a room,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,0,2020-07-22T15:39:00Z,2020-07-22T15:39:00Z,,CONTRIBUTOR,,,, 4777,https://api.github.com/repos/coyim/coyim/issues/662,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/662/labels{/name},https://api.github.com/repos/coyim/coyim/issues/662/comments,https://api.github.com/repos/coyim/coyim/issues/662/events,https://github.com/coyim/coyim/issues/662,663071155,MDU6SXNzdWU2NjMwNzExNTU=,662,Think about: should we do conversion from one-on-one to MUC rooms right now,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-21T14:42:08Z,2020-07-21T22:00:07Z,,CONTRIBUTOR,,,"The impact for OTR etc is a bit weird, so I think no (7.9)", 4778,https://api.github.com/repos/coyim/coyim/issues/661,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/661/labels{/name},https://api.github.com/repos/coyim/coyim/issues/661/comments,https://api.github.com/repos/coyim/coyim/issues/661/events,https://github.com/coyim/coyim/issues/661,663070892,MDU6SXNzdWU2NjMwNzA4OTI=,661,Think about: how we should handle the OTR and MUC private messages problem?,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-21T14:41:47Z,2020-07-21T22:00:21Z,,CONTRIBUTOR,,,, 4779,https://api.github.com/repos/coyim/coyim/issues/660,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/660/labels{/name},https://api.github.com/repos/coyim/coyim/issues/660/comments,https://api.github.com/repos/coyim/coyim/issues/660/events,https://github.com/coyim/coyim/issues/660,663070622,MDU6SXNzdWU2NjMwNzA2MjI=,660,"Think about: whether we should have a persistent list of the rooms where a user is a member, or just pull that from the server?","{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2219231490, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNDkw', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Soon', 'name': 'Priority: Soon', 'color': '88f7b8', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-21T14:41:28Z,2020-07-21T22:01:43Z,,CONTRIBUTOR,,,, 4780,https://api.github.com/repos/coyim/coyim/issues/659,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/659/labels{/name},https://api.github.com/repos/coyim/coyim/issues/659/comments,https://api.github.com/repos/coyim/coyim/issues/659/events,https://github.com/coyim/coyim/issues/659,663062950,MDU6SXNzdWU2NjMwNjI5NTA=,659,Design the user interface components to look good and be simple and functional,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2219231283, 'node_id': 'MDU6TGFiZWwyMjE5MjMxMjgz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Now', 'name': 'Priority: Now', 'color': 'bfd4f2', 'default': False, 'description': ''}, {'id': 271721013, 'node_id': 'MDU6TGFiZWwyNzE3MjEwMTM=', 'url': 'https://api.github.com/repos/coyim/coyim/labels/ux', 'name': 'ux', 'color': '5319e7', 'default': False, 'description': None}]",closed,False,"{'login': 'sacurio', 'id': 1084317, 'node_id': 'MDQ6VXNlcjEwODQzMTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1084317?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sacurio', 'html_url': 'https://github.com/sacurio', 'followers_url': 'https://api.github.com/users/sacurio/followers', 'following_url': 'https://api.github.com/users/sacurio/following{/other_user}', 'gists_url': 'https://api.github.com/users/sacurio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sacurio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sacurio/subscriptions', 'organizations_url': 'https://api.github.com/users/sacurio/orgs', 'repos_url': 'https://api.github.com/users/sacurio/repos', 'events_url': 'https://api.github.com/users/sacurio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sacurio/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'sacurio', 'id': 1084317, 'node_id': 'MDQ6VXNlcjEwODQzMTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1084317?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sacurio', 'html_url': 'https://github.com/sacurio', 'followers_url': 'https://api.github.com/users/sacurio/followers', 'following_url': 'https://api.github.com/users/sacurio/following{/other_user}', 'gists_url': 'https://api.github.com/users/sacurio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sacurio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sacurio/subscriptions', 'organizations_url': 'https://api.github.com/users/sacurio/orgs', 'repos_url': 'https://api.github.com/users/sacurio/repos', 'events_url': 'https://api.github.com/users/sacurio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sacurio/received_events', 'type': 'User', 'site_admin': False}, {'login': 'peterpalau', 'id': 12257885, 'node_id': 'MDQ6VXNlcjEyMjU3ODg1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/12257885?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/peterpalau', 'html_url': 'https://github.com/peterpalau', 'followers_url': 'https://api.github.com/users/peterpalau/followers', 'following_url': 'https://api.github.com/users/peterpalau/following{/other_user}', 'gists_url': 'https://api.github.com/users/peterpalau/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/peterpalau/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/peterpalau/subscriptions', 'organizations_url': 'https://api.github.com/users/peterpalau/orgs', 'repos_url': 'https://api.github.com/users/peterpalau/repos', 'events_url': 'https://api.github.com/users/peterpalau/events{/privacy}', 'received_events_url': 'https://api.github.com/users/peterpalau/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-07-21T14:31:36Z,2020-07-28T20:54:32Z,2020-07-28T20:54:32Z,CONTRIBUTOR,,,This story involves creating the skeleton for the major big pieces and also designing how the major interaction patterns should work. It doesn't mean the design and implementation of every single little design detail., 4781,https://api.github.com/repos/coyim/coyim/issues/658,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/658/labels{/name},https://api.github.com/repos/coyim/coyim/issues/658/comments,https://api.github.com/repos/coyim/coyim/issues/658/events,https://github.com/coyim/coyim/issues/658,663062806,MDU6SXNzdWU2NjMwNjI4MDY=,658,Remove existing MUC functionality after we are ready,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-21T14:31:25Z,2020-07-21T22:01:52Z,,CONTRIBUTOR,,,, 4782,https://api.github.com/repos/coyim/coyim/issues/657,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/657/labels{/name},https://api.github.com/repos/coyim/coyim/issues/657/comments,https://api.github.com/repos/coyim/coyim/issues/657/events,https://github.com/coyim/coyim/issues/657,662037641,MDU6SXNzdWU2NjIwMzc2NDE=,657,Notify occupants when their room is destroyed (10.9),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231490, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNDkw', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Soon', 'name': 'Priority: Soon', 'color': '88f7b8', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:52:47Z,2020-07-21T22:01:56Z,,NONE,,,"A room owner is be able to destroy a room.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4783,https://api.github.com/repos/coyim/coyim/issues/656,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/656/labels{/name},https://api.github.com/repos/coyim/coyim/issues/656/comments,https://api.github.com/repos/coyim/coyim/issues/656/events,https://github.com/coyim/coyim/issues/656,662036927,MDU6SXNzdWU2NjIwMzY5Mjc=,656,Destroy a room (10.9),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231490, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNDkw', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Soon', 'name': 'Priority: Soon', 'color': '88f7b8', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:51:59Z,2020-07-21T22:02:02Z,,NONE,,,"A room owner is be able to destroy a room.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4784,https://api.github.com/repos/coyim/coyim/issues/655,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/655/labels{/name},https://api.github.com/repos/coyim/coyim/issues/655/comments,https://api.github.com/repos/coyim/coyim/issues/655/events,https://github.com/coyim/coyim/issues/655,662035086,MDU6SXNzdWU2NjIwMzUwODY=,655,Be notified when you are removed as admin (10.7),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:49:58Z,2020-07-21T22:02:07Z,,NONE,,,"The owner is able to revoke a user's admin status.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4785,https://api.github.com/repos/coyim/coyim/issues/654,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/654/labels{/name},https://api.github.com/repos/coyim/coyim/issues/654/comments,https://api.github.com/repos/coyim/coyim/issues/654/events,https://github.com/coyim/coyim/issues/654,662034514,MDU6SXNzdWU2NjIwMzQ1MTQ=,654,Display notification when someone is removed as admin (10.7),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:49:20Z,2020-07-21T22:02:12Z,,NONE,,,"The owner is able to revoke a user's admin status.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4786,https://api.github.com/repos/coyim/coyim/issues/653,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/653/labels{/name},https://api.github.com/repos/coyim/coyim/issues/653/comments,https://api.github.com/repos/coyim/coyim/issues/653/events,https://github.com/coyim/coyim/issues/653,662033998,MDU6SXNzdWU2NjIwMzM5OTg=,653,Be notified of success or failure of the admin revocation (10.7),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:48:45Z,2020-07-21T22:02:17Z,,NONE,,,"The owner is able to revoke a user's admin status.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4787,https://api.github.com/repos/coyim/coyim/issues/652,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/652/labels{/name},https://api.github.com/repos/coyim/coyim/issues/652/comments,https://api.github.com/repos/coyim/coyim/issues/652/events,https://github.com/coyim/coyim/issues/652,662032141,MDU6SXNzdWU2NjIwMzIxNDE=,652,Revoke admin status to an admin (10.7) (Optionally provide reason),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:46:44Z,2020-07-21T22:02:25Z,,NONE,,,"The owner is able to revoke a user's admin status.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4788,https://api.github.com/repos/coyim/coyim/issues/651,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/651/labels{/name},https://api.github.com/repos/coyim/coyim/issues/651/comments,https://api.github.com/repos/coyim/coyim/issues/651/events,https://github.com/coyim/coyim/issues/651,662030334,MDU6SXNzdWU2NjIwMzAzMzQ=,651,Be notified when you get to be a admin (10.6),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:44:50Z,2020-07-21T22:02:29Z,,NONE,,,"he owner can grant admin status to a member or an unaffiliated user.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4789,https://api.github.com/repos/coyim/coyim/issues/650,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/650/labels{/name},https://api.github.com/repos/coyim/coyim/issues/650/comments,https://api.github.com/repos/coyim/coyim/issues/650/events,https://github.com/coyim/coyim/issues/650,662029758,MDU6SXNzdWU2NjIwMjk3NTg=,650,Display notification when someone gets to be a admin (10.6),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:44:12Z,2020-07-21T22:02:34Z,,NONE,,,"The owner can grant admin status to a member or an unaffiliated user.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4790,https://api.github.com/repos/coyim/coyim/issues/649,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/649/labels{/name},https://api.github.com/repos/coyim/coyim/issues/649/comments,https://api.github.com/repos/coyim/coyim/issues/649/events,https://github.com/coyim/coyim/issues/649,662028315,MDU6SXNzdWU2NjIwMjgzMTU=,649,Grant admin status to a person that doesn't have it (10.6) (Optionally provide reason notified of success or failure of the admin grant),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:42:41Z,2020-07-21T22:02:40Z,,NONE,,,"The owner can grant admin status to a member or an unaffiliated user.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4791,https://api.github.com/repos/coyim/coyim/issues/648,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/648/labels{/name},https://api.github.com/repos/coyim/coyim/issues/648/comments,https://api.github.com/repos/coyim/coyim/issues/648/events,https://github.com/coyim/coyim/issues/648,662027054,MDU6SXNzdWU2NjIwMjcwNTQ=,648,Be notified when you are removed as owner (10.4),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:41:21Z,2020-07-21T22:02:45Z,,NONE,,,"The owner is be able to revoke another user's owner status.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4792,https://api.github.com/repos/coyim/coyim/issues/647,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/647/labels{/name},https://api.github.com/repos/coyim/coyim/issues/647/comments,https://api.github.com/repos/coyim/coyim/issues/647/events,https://github.com/coyim/coyim/issues/647,662026198,MDU6SXNzdWU2NjIwMjYxOTg=,647,Display notification when someone is removed as owner (10.4),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:40:27Z,2020-07-21T22:02:49Z,,NONE,,,"The owner is be able to revoke another user's owner status.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4793,https://api.github.com/repos/coyim/coyim/issues/646,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/646/labels{/name},https://api.github.com/repos/coyim/coyim/issues/646/comments,https://api.github.com/repos/coyim/coyim/issues/646/events,https://github.com/coyim/coyim/issues/646,662025482,MDU6SXNzdWU2NjIwMjU0ODI=,646,Be notified of success or failure of the owner revocation (10.4),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:39:42Z,2020-07-21T22:02:53Z,,NONE,,,"The owner is be able to revoke another user's owner status.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4794,https://api.github.com/repos/coyim/coyim/issues/645,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/645/labels{/name},https://api.github.com/repos/coyim/coyim/issues/645/comments,https://api.github.com/repos/coyim/coyim/issues/645/events,https://github.com/coyim/coyim/issues/645,662024758,MDU6SXNzdWU2NjIwMjQ3NTg=,645,Revoke ownership to a owner (10.4) (Optionally provide reason),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:38:56Z,2020-07-21T22:02:58Z,,NONE,,,"The owner is be able to revoke another user's owner status.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4795,https://api.github.com/repos/coyim/coyim/issues/644,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/644/labels{/name},https://api.github.com/repos/coyim/coyim/issues/644/comments,https://api.github.com/repos/coyim/coyim/issues/644/events,https://github.com/coyim/coyim/issues/644,662023670,MDU6SXNzdWU2NjIwMjM2NzA=,644,Be notified when you get to be a owner (10.3),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,2,2020-07-20T16:37:46Z,2020-07-21T22:03:17Z,,NONE,,,"The owner may grant owner status to another user.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4796,https://api.github.com/repos/coyim/coyim/issues/643,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/643/labels{/name},https://api.github.com/repos/coyim/coyim/issues/643/comments,https://api.github.com/repos/coyim/coyim/issues/643/events,https://github.com/coyim/coyim/issues/643,662023016,MDU6SXNzdWU2NjIwMjMwMTY=,643,Display notification when someone gets to be a owner (10.3),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:37:07Z,2020-07-21T22:03:49Z,,NONE,,,"The owner may grant owner status to another user.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4797,https://api.github.com/repos/coyim/coyim/issues/642,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/642/labels{/name},https://api.github.com/repos/coyim/coyim/issues/642/comments,https://api.github.com/repos/coyim/coyim/issues/642/events,https://github.com/coyim/coyim/issues/642,662022361,MDU6SXNzdWU2NjIwMjIzNjE=,642,Be notified of success or failure of the owner grant (10.3),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:36:24Z,2020-07-21T22:03:47Z,,NONE,,,"The owner may grant owner status to another user
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html ", 4798,https://api.github.com/repos/coyim/coyim/issues/641,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/641/labels{/name},https://api.github.com/repos/coyim/coyim/issues/641/comments,https://api.github.com/repos/coyim/coyim/issues/641/events,https://github.com/coyim/coyim/issues/641,662019994,MDU6SXNzdWU2NjIwMTk5OTQ=,641,"Notify people in a room of configuration changes (10.2, 10.2.1)","{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535774, 'node_id': 'MDU6TGFiZWwyMjE4NTM1Nzc0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Creation%20Functionality', 'name': 'MUC - Room Creation Functionality', 'color': '30e01d', 'default': False, 'description': 'MUC Room Creation Functionality'}, {'id': 2219231490, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNDkw', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Soon', 'name': 'Priority: Soon', 'color': '88f7b8', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:33:58Z,2020-07-21T22:03:43Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4799,https://api.github.com/repos/coyim/coyim/issues/640,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/640/labels{/name},https://api.github.com/repos/coyim/coyim/issues/640/comments,https://api.github.com/repos/coyim/coyim/issues/640/events,https://github.com/coyim/coyim/issues/640,662019541,MDU6SXNzdWU2NjIwMTk1NDE=,640,Configure room after creation (10.2),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535774, 'node_id': 'MDU6TGFiZWwyMjE4NTM1Nzc0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Creation%20Functionality', 'name': 'MUC - Room Creation Functionality', 'color': '30e01d', 'default': False, 'description': 'MUC Room Creation Functionality'}, {'id': 2219231490, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNDkw', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Soon', 'name': 'Priority: Soon', 'color': '88f7b8', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:33:28Z,2020-07-21T22:03:41Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4800,https://api.github.com/repos/coyim/coyim/issues/639,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/639/labels{/name},https://api.github.com/repos/coyim/coyim/issues/639/comments,https://api.github.com/repos/coyim/coyim/issues/639/events,https://github.com/coyim/coyim/issues/639,662019045,MDU6SXNzdWU2NjIwMTkwNDU=,639,Create a configured room (10.1.3),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535774, 'node_id': 'MDU6TGFiZWwyMjE4NTM1Nzc0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Creation%20Functionality', 'name': 'MUC - Room Creation Functionality', 'color': '30e01d', 'default': False, 'description': 'MUC Room Creation Functionality'}, {'id': 2219231490, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNDkw', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Soon', 'name': 'Priority: Soon', 'color': '88f7b8', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:32:55Z,2020-07-21T22:03:39Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4801,https://api.github.com/repos/coyim/coyim/issues/638,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/638/labels{/name},https://api.github.com/repos/coyim/coyim/issues/638/comments,https://api.github.com/repos/coyim/coyim/issues/638/events,https://github.com/coyim/coyim/issues/638,662018631,MDU6SXNzdWU2NjIwMTg2MzE=,638,"Create a ""quick"" room (10.1.1, 10.1.2)","{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535774, 'node_id': 'MDU6TGFiZWwyMjE4NTM1Nzc0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Creation%20Functionality', 'name': 'MUC - Room Creation Functionality', 'color': '30e01d', 'default': False, 'description': 'MUC Room Creation Functionality'}, {'id': 2219231283, 'node_id': 'MDU6TGFiZWwyMjE5MjMxMjgz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Now', 'name': 'Priority: Now', 'color': 'bfd4f2', 'default': False, 'description': ''}]",open,False,"{'login': 'peterpalau', 'id': 12257885, 'node_id': 'MDQ6VXNlcjEyMjU3ODg1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/12257885?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/peterpalau', 'html_url': 'https://github.com/peterpalau', 'followers_url': 'https://api.github.com/users/peterpalau/followers', 'following_url': 'https://api.github.com/users/peterpalau/following{/other_user}', 'gists_url': 'https://api.github.com/users/peterpalau/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/peterpalau/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/peterpalau/subscriptions', 'organizations_url': 'https://api.github.com/users/peterpalau/orgs', 'repos_url': 'https://api.github.com/users/peterpalau/repos', 'events_url': 'https://api.github.com/users/peterpalau/events{/privacy}', 'received_events_url': 'https://api.github.com/users/peterpalau/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'peterpalau', 'id': 12257885, 'node_id': 'MDQ6VXNlcjEyMjU3ODg1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/12257885?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/peterpalau', 'html_url': 'https://github.com/peterpalau', 'followers_url': 'https://api.github.com/users/peterpalau/followers', 'following_url': 'https://api.github.com/users/peterpalau/following{/other_user}', 'gists_url': 'https://api.github.com/users/peterpalau/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/peterpalau/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/peterpalau/subscriptions', 'organizations_url': 'https://api.github.com/users/peterpalau/orgs', 'repos_url': 'https://api.github.com/users/peterpalau/repos', 'events_url': 'https://api.github.com/users/peterpalau/events{/privacy}', 'received_events_url': 'https://api.github.com/users/peterpalau/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-20T16:32:31Z,2020-08-28T16:04:50Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4802,https://api.github.com/repos/coyim/coyim/issues/637,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/637/labels{/name},https://api.github.com/repos/coyim/coyim/issues/637/comments,https://api.github.com/repos/coyim/coyim/issues/637/events,https://github.com/coyim/coyim/issues/637,662016846,MDU6SXNzdWU2NjIwMTY4NDY=,637,Be notified when you are removed as moderator (9.7),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535121, 'node_id': 'MDU6TGFiZWwyMjE4NTM1MTIx', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Admin%20Capabilities%20Functionality', 'name': 'MUC - Admin Capabilities Functionality', 'color': '96f7dd', 'default': False, 'description': 'MUC Admin Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:30:36Z,2020-07-22T13:40:24Z,,NONE,,,"The admin is able to revoke a user's moderator status.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4803,https://api.github.com/repos/coyim/coyim/issues/636,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/636/labels{/name},https://api.github.com/repos/coyim/coyim/issues/636/comments,https://api.github.com/repos/coyim/coyim/issues/636/events,https://github.com/coyim/coyim/issues/636,662016001,MDU6SXNzdWU2NjIwMTYwMDE=,636,Display notification when someone is removed as moderator (9.7),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535121, 'node_id': 'MDU6TGFiZWwyMjE4NTM1MTIx', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Admin%20Capabilities%20Functionality', 'name': 'MUC - Admin Capabilities Functionality', 'color': '96f7dd', 'default': False, 'description': 'MUC Admin Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:29:43Z,2020-07-22T13:40:32Z,,NONE,,,"The admin is able to revoke a user's moderator status.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4804,https://api.github.com/repos/coyim/coyim/issues/635,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/635/labels{/name},https://api.github.com/repos/coyim/coyim/issues/635/comments,https://api.github.com/repos/coyim/coyim/issues/635/events,https://github.com/coyim/coyim/issues/635,662015364,MDU6SXNzdWU2NjIwMTUzNjQ=,635,Be notified of success or failure of the moderator revocation (9.7),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535121, 'node_id': 'MDU6TGFiZWwyMjE4NTM1MTIx', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Admin%20Capabilities%20Functionality', 'name': 'MUC - Admin Capabilities Functionality', 'color': '96f7dd', 'default': False, 'description': 'MUC Admin Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:29:01Z,2020-07-22T13:40:36Z,,NONE,,,"The admin is able to revoke a user's moderator status.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4805,https://api.github.com/repos/coyim/coyim/issues/634,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/634/labels{/name},https://api.github.com/repos/coyim/coyim/issues/634/comments,https://api.github.com/repos/coyim/coyim/issues/634/events,https://github.com/coyim/coyim/issues/634,662014703,MDU6SXNzdWU2NjIwMTQ3MDM=,634,Revoke moderator ship to a moderator (9.7) (Optionally provide reason),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535121, 'node_id': 'MDU6TGFiZWwyMjE4NTM1MTIx', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Admin%20Capabilities%20Functionality', 'name': 'MUC - Admin Capabilities Functionality', 'color': '96f7dd', 'default': False, 'description': 'MUC Admin Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:28:22Z,2020-07-22T13:40:41Z,,NONE,,,"The admin is able to revoke a user's moderator status.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4806,https://api.github.com/repos/coyim/coyim/issues/633,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/633/labels{/name},https://api.github.com/repos/coyim/coyim/issues/633/comments,https://api.github.com/repos/coyim/coyim/issues/633/events,https://github.com/coyim/coyim/issues/633,662013986,MDU6SXNzdWU2NjIwMTM5ODY=,633,Be notified when you get to be a moderator (9.6),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535121, 'node_id': 'MDU6TGFiZWwyMjE4NTM1MTIx', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Admin%20Capabilities%20Functionality', 'name': 'MUC - Admin Capabilities Functionality', 'color': '96f7dd', 'default': False, 'description': 'MUC Admin Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:27:34Z,2020-07-22T13:40:44Z,,NONE,,,"The admin is able to grant moderator status to a participant or visitor.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4807,https://api.github.com/repos/coyim/coyim/issues/632,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/632/labels{/name},https://api.github.com/repos/coyim/coyim/issues/632/comments,https://api.github.com/repos/coyim/coyim/issues/632/events,https://github.com/coyim/coyim/issues/632,662013283,MDU6SXNzdWU2NjIwMTMyODM=,632,Display notification when someone gets to be a moderator (9.6),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535121, 'node_id': 'MDU6TGFiZWwyMjE4NTM1MTIx', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Admin%20Capabilities%20Functionality', 'name': 'MUC - Admin Capabilities Functionality', 'color': '96f7dd', 'default': False, 'description': 'MUC Admin Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:26:50Z,2020-07-22T13:40:49Z,,NONE,,,"The admin is able to grant moderator status to a participant or visitor.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4808,https://api.github.com/repos/coyim/coyim/issues/631,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/631/labels{/name},https://api.github.com/repos/coyim/coyim/issues/631/comments,https://api.github.com/repos/coyim/coyim/issues/631/events,https://github.com/coyim/coyim/issues/631,662012450,MDU6SXNzdWU2NjIwMTI0NTA=,631,Be notified of success or failure of the moderator grant (9.6),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535121, 'node_id': 'MDU6TGFiZWwyMjE4NTM1MTIx', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Admin%20Capabilities%20Functionality', 'name': 'MUC - Admin Capabilities Functionality', 'color': '96f7dd', 'default': False, 'description': 'MUC Admin Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:25:58Z,2020-07-22T13:40:55Z,,NONE,,,"The admin is able to grant moderator status to a participant or visitor.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4809,https://api.github.com/repos/coyim/coyim/issues/630,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/630/labels{/name},https://api.github.com/repos/coyim/coyim/issues/630/comments,https://api.github.com/repos/coyim/coyim/issues/630/events,https://github.com/coyim/coyim/issues/630,662011613,MDU6SXNzdWU2NjIwMTE2MTM=,630,Grant moderator ship to a person that doesn't have it (9.6) (Optionally provide reason),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535121, 'node_id': 'MDU6TGFiZWwyMjE4NTM1MTIx', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Admin%20Capabilities%20Functionality', 'name': 'MUC - Admin Capabilities Functionality', 'color': '96f7dd', 'default': False, 'description': 'MUC Admin Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:25:05Z,2020-07-22T13:40:56Z,,NONE,,,"The admin is able to grant moderator status to a participant or visitor.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4810,https://api.github.com/repos/coyim/coyim/issues/629,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/629/labels{/name},https://api.github.com/repos/coyim/coyim/issues/629/comments,https://api.github.com/repos/coyim/coyim/issues/629/events,https://github.com/coyim/coyim/issues/629,662010580,MDU6SXNzdWU2NjIwMTA1ODA=,629,Remove yourself from the room if it's a members-only room,"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535121, 'node_id': 'MDU6TGFiZWwyMjE4NTM1MTIx', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Admin%20Capabilities%20Functionality', 'name': 'MUC - Admin Capabilities Functionality', 'color': '96f7dd', 'default': False, 'description': 'MUC Admin Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:24:01Z,2020-07-22T13:40:58Z,,NONE,,,, 4811,https://api.github.com/repos/coyim/coyim/issues/628,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/628/labels{/name},https://api.github.com/repos/coyim/coyim/issues/628/comments,https://api.github.com/repos/coyim/coyim/issues/628/events,https://github.com/coyim/coyim/issues/628,662010116,MDU6SXNzdWU2NjIwMTAxMTY=,628,Be notified when you are removed as member (9.4),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535121, 'node_id': 'MDU6TGFiZWwyMjE4NTM1MTIx', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Admin%20Capabilities%20Functionality', 'name': 'MUC - Admin Capabilities Functionality', 'color': '96f7dd', 'default': False, 'description': 'MUC Admin Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:23:32Z,2020-07-22T13:41:00Z,,NONE,,,"The admin is able to revoke a user's membership.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html ", 4812,https://api.github.com/repos/coyim/coyim/issues/627,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/627/labels{/name},https://api.github.com/repos/coyim/coyim/issues/627/comments,https://api.github.com/repos/coyim/coyim/issues/627/events,https://github.com/coyim/coyim/issues/627,662009470,MDU6SXNzdWU2NjIwMDk0NzA=,627,Display notification when someone is removed as member (9.4),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535121, 'node_id': 'MDU6TGFiZWwyMjE4NTM1MTIx', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Admin%20Capabilities%20Functionality', 'name': 'MUC - Admin Capabilities Functionality', 'color': '96f7dd', 'default': False, 'description': 'MUC Admin Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:22:51Z,2020-07-22T13:39:23Z,,NONE,,,"The admin is able to revoke a user's membership.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4813,https://api.github.com/repos/coyim/coyim/issues/626,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/626/labels{/name},https://api.github.com/repos/coyim/coyim/issues/626/comments,https://api.github.com/repos/coyim/coyim/issues/626/events,https://github.com/coyim/coyim/issues/626,662008810,MDU6SXNzdWU2NjIwMDg4MTA=,626,Be notified of success or failure of the membership revocation (9.4),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535121, 'node_id': 'MDU6TGFiZWwyMjE4NTM1MTIx', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Admin%20Capabilities%20Functionality', 'name': 'MUC - Admin Capabilities Functionality', 'color': '96f7dd', 'default': False, 'description': 'MUC Admin Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:22:10Z,2020-07-22T13:39:26Z,,NONE,,,"The admin is able to revoke a user's membership.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html ", 4814,https://api.github.com/repos/coyim/coyim/issues/625,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/625/labels{/name},https://api.github.com/repos/coyim/coyim/issues/625/comments,https://api.github.com/repos/coyim/coyim/issues/625/events,https://github.com/coyim/coyim/issues/625,662008017,MDU6SXNzdWU2NjIwMDgwMTc=,625,Revoke membership to a member (9.4) (Optionally provide reason),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535121, 'node_id': 'MDU6TGFiZWwyMjE4NTM1MTIx', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Admin%20Capabilities%20Functionality', 'name': 'MUC - Admin Capabilities Functionality', 'color': '96f7dd', 'default': False, 'description': 'MUC Admin Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:21:20Z,2020-07-22T13:39:31Z,,NONE,,,"The admin is able to revoke a user's membership.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4815,https://api.github.com/repos/coyim/coyim/issues/624,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/624/labels{/name},https://api.github.com/repos/coyim/coyim/issues/624/comments,https://api.github.com/repos/coyim/coyim/issues/624/events,https://github.com/coyim/coyim/issues/624,662007360,MDU6SXNzdWU2NjIwMDczNjA=,624,Be notified when you get to be a member (9.3),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535121, 'node_id': 'MDU6TGFiZWwyMjE4NTM1MTIx', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Admin%20Capabilities%20Functionality', 'name': 'MUC - Admin Capabilities Functionality', 'color': '96f7dd', 'default': False, 'description': 'MUC Admin Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:20:41Z,2020-07-22T13:39:35Z,,NONE,,,"The admin can grant membership to a user.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4816,https://api.github.com/repos/coyim/coyim/issues/623,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/623/labels{/name},https://api.github.com/repos/coyim/coyim/issues/623/comments,https://api.github.com/repos/coyim/coyim/issues/623/events,https://github.com/coyim/coyim/issues/623,662006691,MDU6SXNzdWU2NjIwMDY2OTE=,623,Display notification when someone gets to be a member (9.3),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535121, 'node_id': 'MDU6TGFiZWwyMjE4NTM1MTIx', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Admin%20Capabilities%20Functionality', 'name': 'MUC - Admin Capabilities Functionality', 'color': '96f7dd', 'default': False, 'description': 'MUC Admin Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:19:59Z,2020-07-22T13:39:40Z,,NONE,,,"The admin can grant membership to a user.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4817,https://api.github.com/repos/coyim/coyim/issues/622,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/622/labels{/name},https://api.github.com/repos/coyim/coyim/issues/622/comments,https://api.github.com/repos/coyim/coyim/issues/622/events,https://github.com/coyim/coyim/issues/622,662005872,MDU6SXNzdWU2NjIwMDU4NzI=,622,Be notified of success or failure of the membership grant (9.3),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535121, 'node_id': 'MDU6TGFiZWwyMjE4NTM1MTIx', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Admin%20Capabilities%20Functionality', 'name': 'MUC - Admin Capabilities Functionality', 'color': '96f7dd', 'default': False, 'description': 'MUC Admin Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:19:08Z,2020-07-22T13:39:43Z,,NONE,,,"The admin can grant membership to a user.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4818,https://api.github.com/repos/coyim/coyim/issues/621,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/621/labels{/name},https://api.github.com/repos/coyim/coyim/issues/621/comments,https://api.github.com/repos/coyim/coyim/issues/621/events,https://github.com/coyim/coyim/issues/621,662004270,MDU6SXNzdWU2NjIwMDQyNzA=,621,Grant membership to a person that doesn't have it (9.3) (Optionally provide reason),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535121, 'node_id': 'MDU6TGFiZWwyMjE4NTM1MTIx', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Admin%20Capabilities%20Functionality', 'name': 'MUC - Admin Capabilities Functionality', 'color': '96f7dd', 'default': False, 'description': 'MUC Admin Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:17:36Z,2020-07-22T13:39:49Z,,NONE,,,"The admin can grant membership to a user.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html ", 4819,https://api.github.com/repos/coyim/coyim/issues/620,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/620/labels{/name},https://api.github.com/repos/coyim/coyim/issues/620/comments,https://api.github.com/repos/coyim/coyim/issues/620/events,https://github.com/coyim/coyim/issues/620,662003190,MDU6SXNzdWU2NjIwMDMxOTA=,620,"Remove yourself from the room when you get banned, and display reason and person that banned (9.1)","{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535121, 'node_id': 'MDU6TGFiZWwyMjE4NTM1MTIx', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Admin%20Capabilities%20Functionality', 'name': 'MUC - Admin Capabilities Functionality', 'color': '96f7dd', 'default': False, 'description': 'MUC Admin Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:16:27Z,2020-07-22T13:39:53Z,,NONE,,,"The admin can ban one or more users from a room.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4820,https://api.github.com/repos/coyim/coyim/issues/619,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/619/labels{/name},https://api.github.com/repos/coyim/coyim/issues/619/comments,https://api.github.com/repos/coyim/coyim/issues/619/events,https://github.com/coyim/coyim/issues/619,662002253,MDU6SXNzdWU2NjIwMDIyNTM=,619,Display notification when someone gets banned (9.1),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535121, 'node_id': 'MDU6TGFiZWwyMjE4NTM1MTIx', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Admin%20Capabilities%20Functionality', 'name': 'MUC - Admin Capabilities Functionality', 'color': '96f7dd', 'default': False, 'description': 'MUC Admin Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:15:31Z,2020-07-22T13:39:58Z,,NONE,,,"The admin can ban one or more users from a room.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4821,https://api.github.com/repos/coyim/coyim/issues/618,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/618/labels{/name},https://api.github.com/repos/coyim/coyim/issues/618/comments,https://api.github.com/repos/coyim/coyim/issues/618/events,https://github.com/coyim/coyim/issues/618,662001341,MDU6SXNzdWU2NjIwMDEzNDE=,618,Be notified of success or failure of the banning (9.1),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535121, 'node_id': 'MDU6TGFiZWwyMjE4NTM1MTIx', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Admin%20Capabilities%20Functionality', 'name': 'MUC - Admin Capabilities Functionality', 'color': '96f7dd', 'default': False, 'description': 'MUC Admin Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:14:37Z,2020-07-22T13:40:02Z,,NONE,,,"The admin can ban one or more users from a room.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4822,https://api.github.com/repos/coyim/coyim/issues/617,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/617/labels{/name},https://api.github.com/repos/coyim/coyim/issues/617/comments,https://api.github.com/repos/coyim/coyim/issues/617/events,https://github.com/coyim/coyim/issues/617,661998697,MDU6SXNzdWU2NjE5OTg2OTc=,617,Be notified when you lose voice (8.4),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218534344, 'node_id': 'MDU6TGFiZWwyMjE4NTM0MzQ0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Moderator%20Functionality', 'name': 'MUC - Moderator Functionality', 'color': '759fdd', 'default': False, 'description': 'MUC Moderator Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:11:57Z,2020-07-22T13:40:07Z,,NONE,,,"The moderator is able to revoke voice from a participant.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4823,https://api.github.com/repos/coyim/coyim/issues/616,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/616/labels{/name},https://api.github.com/repos/coyim/coyim/issues/616/comments,https://api.github.com/repos/coyim/coyim/issues/616/events,https://github.com/coyim/coyim/issues/616,661997825,MDU6SXNzdWU2NjE5OTc4MjU=,616,Display notification when someone loses voice (8.4),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218534344, 'node_id': 'MDU6TGFiZWwyMjE4NTM0MzQ0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Moderator%20Functionality', 'name': 'MUC - Moderator Functionality', 'color': '759fdd', 'default': False, 'description': 'MUC Moderator Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:11:03Z,2020-07-22T13:40:11Z,,NONE,,,"The moderator is able to revoke voice from a participant.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4824,https://api.github.com/repos/coyim/coyim/issues/615,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/615/labels{/name},https://api.github.com/repos/coyim/coyim/issues/615/comments,https://api.github.com/repos/coyim/coyim/issues/615/events,https://github.com/coyim/coyim/issues/615,661996594,MDU6SXNzdWU2NjE5OTY1OTQ=,615,Be notified of success or failure of the voice removal (8.4),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218534344, 'node_id': 'MDU6TGFiZWwyMjE4NTM0MzQ0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Moderator%20Functionality', 'name': 'MUC - Moderator Functionality', 'color': '759fdd', 'default': False, 'description': 'MUC Moderator Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:09:51Z,2020-07-22T13:40:15Z,,NONE,,,"he moderator is able to revoke voice from a participant.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4825,https://api.github.com/repos/coyim/coyim/issues/614,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/614/labels{/name},https://api.github.com/repos/coyim/coyim/issues/614/comments,https://api.github.com/repos/coyim/coyim/issues/614/events,https://github.com/coyim/coyim/issues/614,661995559,MDU6SXNzdWU2NjE5OTU1NTk=,614,Revoke voice to a person that doesn't have it (8.4) (Optionally provide reason),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218534344, 'node_id': 'MDU6TGFiZWwyMjE4NTM0MzQ0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Moderator%20Functionality', 'name': 'MUC - Moderator Functionality', 'color': '759fdd', 'default': False, 'description': 'MUC Moderator Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:08:53Z,2020-07-22T13:40:19Z,,NONE,,,"The moderator is able to revoke voice from a participant.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4826,https://api.github.com/repos/coyim/coyim/issues/613,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/613/labels{/name},https://api.github.com/repos/coyim/coyim/issues/613/comments,https://api.github.com/repos/coyim/coyim/issues/613/events,https://github.com/coyim/coyim/issues/613,661994571,MDU6SXNzdWU2NjE5OTQ1NzE=,613,Be notified when you get voice (8.3),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218534344, 'node_id': 'MDU6TGFiZWwyMjE4NTM0MzQ0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Moderator%20Functionality', 'name': 'MUC - Moderator Functionality', 'color': '759fdd', 'default': False, 'description': 'MUC Moderator Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:07:53Z,2020-07-22T13:39:15Z,,NONE,,,"The moderator is able to manage who does and does not have ""voice"" in the room.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4827,https://api.github.com/repos/coyim/coyim/issues/612,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/612/labels{/name},https://api.github.com/repos/coyim/coyim/issues/612/comments,https://api.github.com/repos/coyim/coyim/issues/612/events,https://github.com/coyim/coyim/issues/612,661993668,MDU6SXNzdWU2NjE5OTM2Njg=,612,Display notification when someone gets voice (8.3),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218534344, 'node_id': 'MDU6TGFiZWwyMjE4NTM0MzQ0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Moderator%20Functionality', 'name': 'MUC - Moderator Functionality', 'color': '759fdd', 'default': False, 'description': 'MUC Moderator Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:07:01Z,2020-07-22T15:02:57Z,,NONE,,,"The moderator is able to manage who does and does not have ""voice"" in the room.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4828,https://api.github.com/repos/coyim/coyim/issues/611,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/611/labels{/name},https://api.github.com/repos/coyim/coyim/issues/611/comments,https://api.github.com/repos/coyim/coyim/issues/611/events,https://github.com/coyim/coyim/issues/611,661992351,MDU6SXNzdWU2NjE5OTIzNTE=,611,Be notified of success or failure of the voice giving (8.3),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218534344, 'node_id': 'MDU6TGFiZWwyMjE4NTM0MzQ0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Moderator%20Functionality', 'name': 'MUC - Moderator Functionality', 'color': '759fdd', 'default': False, 'description': 'MUC Moderator Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:05:44Z,2020-07-22T14:59:41Z,,NONE,,,"The moderator is able to manage who does and does not have ""voice"" in the room.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4829,https://api.github.com/repos/coyim/coyim/issues/610,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/610/labels{/name},https://api.github.com/repos/coyim/coyim/issues/610/comments,https://api.github.com/repos/coyim/coyim/issues/610/events,https://github.com/coyim/coyim/issues/610,661991304,MDU6SXNzdWU2NjE5OTEzMDQ=,610,Grant voice to a person that doesn't have it (8.3) (Optionally provide reason),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218534344, 'node_id': 'MDU6TGFiZWwyMjE4NTM0MzQ0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Moderator%20Functionality', 'name': 'MUC - Moderator Functionality', 'color': '759fdd', 'default': False, 'description': 'MUC Moderator Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:04:44Z,2020-07-22T14:59:38Z,,NONE,,,"The moderator is able to manage who does and does not have ""voice"" in the room.
Note: Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4830,https://api.github.com/repos/coyim/coyim/issues/609,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/609/labels{/name},https://api.github.com/repos/coyim/coyim/issues/609/comments,https://api.github.com/repos/coyim/coyim/issues/609/events,https://github.com/coyim/coyim/issues/609,661990374,MDU6SXNzdWU2NjE5OTAzNzQ=,609,"Remove yourself from the room when you get kicked, and display reason and person that kicked (8.2)","{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218534344, 'node_id': 'MDU6TGFiZWwyMjE4NTM0MzQ0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Moderator%20Functionality', 'name': 'MUC - Moderator Functionality', 'color': '759fdd', 'default': False, 'description': 'MUC Moderator Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:03:49Z,2020-07-22T14:59:36Z,,NONE,,,"A moderator is able to kick certain kinds of occupants from a room.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4831,https://api.github.com/repos/coyim/coyim/issues/608,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/608/labels{/name},https://api.github.com/repos/coyim/coyim/issues/608/comments,https://api.github.com/repos/coyim/coyim/issues/608/events,https://github.com/coyim/coyim/issues/608,661989452,MDU6SXNzdWU2NjE5ODk0NTI=,608,Display notification when someone gets kicked (8.2),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218534344, 'node_id': 'MDU6TGFiZWwyMjE4NTM0MzQ0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Moderator%20Functionality', 'name': 'MUC - Moderator Functionality', 'color': '759fdd', 'default': False, 'description': 'MUC Moderator Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:02:52Z,2020-07-22T14:59:34Z,,NONE,,,"A moderator is able to kick certain kinds of occupants from a room.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4832,https://api.github.com/repos/coyim/coyim/issues/607,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/607/labels{/name},https://api.github.com/repos/coyim/coyim/issues/607/comments,https://api.github.com/repos/coyim/coyim/issues/607/events,https://github.com/coyim/coyim/issues/607,661988330,MDU6SXNzdWU2NjE5ODgzMzA=,607,"When kicking someone, inform of success or failure of the kicking (8.2)","{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218534344, 'node_id': 'MDU6TGFiZWwyMjE4NTM0MzQ0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Moderator%20Functionality', 'name': 'MUC - Moderator Functionality', 'color': '759fdd', 'default': False, 'description': 'MUC Moderator Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T16:01:46Z,2020-07-22T14:59:31Z,,NONE,,,"A moderator is able to kick certain kinds of occupants from a room.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4833,https://api.github.com/repos/coyim/coyim/issues/606,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/606/labels{/name},https://api.github.com/repos/coyim/coyim/issues/606/comments,https://api.github.com/repos/coyim/coyim/issues/606/events,https://github.com/coyim/coyim/issues/606,661985344,MDU6SXNzdWU2NjE5ODUzNDQ=,606,Display notification when others leave the room (7.14),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218533704, 'node_id': 'MDU6TGFiZWwyMjE4NTMzNzA0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Exiting%20Room%20Functionality', 'name': 'MUC - Exiting Room Functionality', 'color': '97fcdf', 'default': False, 'description': 'MUC Exiting Room Functionality'}, {'id': 2219231283, 'node_id': 'MDU6TGFiZWwyMjE5MjMxMjgz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Now', 'name': 'Priority: Now', 'color': 'bfd4f2', 'default': False, 'description': ''}]",open,False,"{'login': 'MauroVelasco', 'id': 2516223, 'node_id': 'MDQ6VXNlcjI1MTYyMjM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2516223?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MauroVelasco', 'html_url': 'https://github.com/MauroVelasco', 'followers_url': 'https://api.github.com/users/MauroVelasco/followers', 'following_url': 'https://api.github.com/users/MauroVelasco/following{/other_user}', 'gists_url': 'https://api.github.com/users/MauroVelasco/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MauroVelasco/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MauroVelasco/subscriptions', 'organizations_url': 'https://api.github.com/users/MauroVelasco/orgs', 'repos_url': 'https://api.github.com/users/MauroVelasco/repos', 'events_url': 'https://api.github.com/users/MauroVelasco/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MauroVelasco/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'MauroVelasco', 'id': 2516223, 'node_id': 'MDQ6VXNlcjI1MTYyMjM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2516223?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MauroVelasco', 'html_url': 'https://github.com/MauroVelasco', 'followers_url': 'https://api.github.com/users/MauroVelasco/followers', 'following_url': 'https://api.github.com/users/MauroVelasco/following{/other_user}', 'gists_url': 'https://api.github.com/users/MauroVelasco/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MauroVelasco/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MauroVelasco/subscriptions', 'organizations_url': 'https://api.github.com/users/MauroVelasco/orgs', 'repos_url': 'https://api.github.com/users/MauroVelasco/repos', 'events_url': 'https://api.github.com/users/MauroVelasco/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MauroVelasco/received_events', 'type': 'User', 'site_admin': False}, {'login': 'rmendoza83', 'id': 46385631, 'node_id': 'MDQ6VXNlcjQ2Mzg1NjMx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/46385631?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rmendoza83', 'html_url': 'https://github.com/rmendoza83', 'followers_url': 'https://api.github.com/users/rmendoza83/followers', 'following_url': 'https://api.github.com/users/rmendoza83/following{/other_user}', 'gists_url': 'https://api.github.com/users/rmendoza83/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rmendoza83/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rmendoza83/subscriptions', 'organizations_url': 'https://api.github.com/users/rmendoza83/orgs', 'repos_url': 'https://api.github.com/users/rmendoza83/repos', 'events_url': 'https://api.github.com/users/rmendoza83/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rmendoza83/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-07-20T15:58:54Z,2020-09-04T16:19:49Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4834,https://api.github.com/repos/coyim/coyim/issues/605,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/605/labels{/name},https://api.github.com/repos/coyim/coyim/issues/605/comments,https://api.github.com/repos/coyim/coyim/issues/605/events,https://github.com/coyim/coyim/issues/605,661982444,MDU6SXNzdWU2NjE5ODI0NDQ=,605,"See result of voice approval request (7.13, 8.6)","{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218533046, 'node_id': 'MDU6TGFiZWwyMjE4NTMzMDQ2', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Voice%20Request%20Functionality', 'name': 'MUC - Voice Request Functionality', 'color': '681fc1', 'default': False, 'description': 'MUC Voice Request Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T15:56:09Z,2020-07-22T14:59:26Z,,NONE,,,"A visitor is able to request voice (send a message to all occupants).
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4835,https://api.github.com/repos/coyim/coyim/issues/604,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/604/labels{/name},https://api.github.com/repos/coyim/coyim/issues/604/comments,https://api.github.com/repos/coyim/coyim/issues/604/events,https://github.com/coyim/coyim/issues/604,661979973,MDU6SXNzdWU2NjE5Nzk5NzM=,604,"Receive voice approval request and approve or deny it (7.13, 8.6)","{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218533046, 'node_id': 'MDU6TGFiZWwyMjE4NTMzMDQ2', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Voice%20Request%20Functionality', 'name': 'MUC - Voice Request Functionality', 'color': '681fc1', 'default': False, 'description': 'MUC Voice Request Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T15:53:50Z,2020-07-22T14:59:24Z,,NONE,,,"A visitor is able to request voice (send a message to all occupants).
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4836,https://api.github.com/repos/coyim/coyim/issues/603,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/603/labels{/name},https://api.github.com/repos/coyim/coyim/issues/603/comments,https://api.github.com/repos/coyim/coyim/issues/603/events,https://github.com/coyim/coyim/issues/603,661977397,MDU6SXNzdWU2NjE5NzczOTc=,603,Changing availability status (7.7),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218532387, 'node_id': 'MDU6TGFiZWwyMjE4NTMyMzg3', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Occupant%20Changes%20Functionality', 'name': 'MUC - Occupant Changes Functionality', 'color': '38c43d', 'default': False, 'description': 'MUC Occupant Changes Available Functionality'}, {'id': 2219231490, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNDkw', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Soon', 'name': 'Priority: Soon', 'color': '88f7b8', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T15:51:18Z,2020-07-22T14:59:22Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4837,https://api.github.com/repos/coyim/coyim/issues/602,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/602/labels{/name},https://api.github.com/repos/coyim/coyim/issues/602/comments,https://api.github.com/repos/coyim/coyim/issues/602/events,https://github.com/coyim/coyim/issues/602,661974524,MDU6SXNzdWU2NjE5NzQ1MjQ=,602,Display notification on subject changes (8.1),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218530328, 'node_id': 'MDU6TGFiZWwyMjE4NTMwMzI4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Subject%20Implementation%20Functionality', 'name': 'MUC - Subject Implementation Functionality', 'color': '074ced', 'default': False, 'description': 'MUC Subject Implementation Functionality'}, {'id': 2219231283, 'node_id': 'MDU6TGFiZWwyMjE5MjMxMjgz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Now', 'name': 'Priority: Now', 'color': 'bfd4f2', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T15:48:32Z,2020-08-27T20:58:24Z,,NONE,,,**Note:** Pease see the reference on https://xmpp.org/extensions/xep-0045.html, 4838,https://api.github.com/repos/coyim/coyim/issues/601,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/601/labels{/name},https://api.github.com/repos/coyim/coyim/issues/601/comments,https://api.github.com/repos/coyim/coyim/issues/601/events,https://github.com/coyim/coyim/issues/601,661972524,MDU6SXNzdWU2NjE5NzI1MjQ=,601,"Respond to request to see what rooms you are part of, and always returning an empty list (6.7)","{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218529442, 'node_id': 'MDU6TGFiZWwyMjE4NTI5NDQy', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Information%20Functionality', 'name': 'MUC - Room Information Functionality', 'color': 'f46e80', 'default': False, 'description': 'MUC Room Information Functionality'}, {'id': 2219231490, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNDkw', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Soon', 'name': 'Priority: Soon', 'color': '88f7b8', 'default': False, 'description': ''}]",closed,False,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-20T15:46:38Z,2020-07-27T16:18:45Z,2020-07-27T16:18:45Z,NONE,,," **Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4839,https://api.github.com/repos/coyim/coyim/issues/600,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/600/labels{/name},https://api.github.com/repos/coyim/coyim/issues/600/comments,https://api.github.com/repos/coyim/coyim/issues/600/events,https://github.com/coyim/coyim/issues/600,661968995,MDU6SXNzdWU2NjE5Njg5OTU=,600,"See result of your registration request (7.10, 9.9)","{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218528709, 'node_id': 'MDU6TGFiZWwyMjE4NTI4NzA5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Registration%20Functionality', 'name': 'MUC - Registration Functionality', 'color': 'fc9d71', 'default': False, 'description': 'MUC Registration Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T15:43:11Z,2020-07-22T14:59:16Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4840,https://api.github.com/repos/coyim/coyim/issues/599,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/599/labels{/name},https://api.github.com/repos/coyim/coyim/issues/599/comments,https://api.github.com/repos/coyim/coyim/issues/599/events,https://github.com/coyim/coyim/issues/599,661968264,MDU6SXNzdWU2NjE5NjgyNjQ=,599,"Approve or deny registration request (7.10, 9.9)","{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218528709, 'node_id': 'MDU6TGFiZWwyMjE4NTI4NzA5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Registration%20Functionality', 'name': 'MUC - Registration Functionality', 'color': 'fc9d71', 'default': False, 'description': 'MUC Registration Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T15:42:27Z,2020-07-22T14:59:14Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4841,https://api.github.com/repos/coyim/coyim/issues/598,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/598/labels{/name},https://api.github.com/repos/coyim/coyim/issues/598/comments,https://api.github.com/repos/coyim/coyim/issues/598/events,https://github.com/coyim/coyim/issues/598,661966406,MDU6SXNzdWU2NjE5NjY0MDY=,598,"Deny invitation (6.7, 7.8.1, 7.8.2)","{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218526785, 'node_id': 'MDU6TGFiZWwyMjE4NTI2Nzg1', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Sending%20Invitations%20Functionality', 'name': 'MUC - Sending Invitations Functionality', 'color': 'f20eb5', 'default': False, 'description': 'MUC Sending Invitations Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T15:40:36Z,2020-07-22T14:59:12Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4842,https://api.github.com/repos/coyim/coyim/issues/597,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/597/labels{/name},https://api.github.com/repos/coyim/coyim/issues/597/comments,https://api.github.com/repos/coyim/coyim/issues/597/events,https://github.com/coyim/coyim/issues/597,661965759,MDU6SXNzdWU2NjE5NjU3NTk=,597,"Accept invitation (6.7, 7.8.1, 7.8.2)","{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218526785, 'node_id': 'MDU6TGFiZWwyMjE4NTI2Nzg1', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Sending%20Invitations%20Functionality', 'name': 'MUC - Sending Invitations Functionality', 'color': 'f20eb5', 'default': False, 'description': 'MUC Sending Invitations Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T15:39:56Z,2020-07-22T15:00:29Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4843,https://api.github.com/repos/coyim/coyim/issues/596,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/596/labels{/name},https://api.github.com/repos/coyim/coyim/issues/596/comments,https://api.github.com/repos/coyim/coyim/issues/596/events,https://github.com/coyim/coyim/issues/596,661964988,MDU6SXNzdWU2NjE5NjQ5ODg=,596,Receive mediated invitation (7.8.2),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218526785, 'node_id': 'MDU6TGFiZWwyMjE4NTI2Nzg1', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Sending%20Invitations%20Functionality', 'name': 'MUC - Sending Invitations Functionality', 'color': 'f20eb5', 'default': False, 'description': 'MUC Sending Invitations Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T15:39:10Z,2020-07-22T15:00:31Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4844,https://api.github.com/repos/coyim/coyim/issues/595,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/595/labels{/name},https://api.github.com/repos/coyim/coyim/issues/595/comments,https://api.github.com/repos/coyim/coyim/issues/595/events,https://github.com/coyim/coyim/issues/595,661964294,MDU6SXNzdWU2NjE5NjQyOTQ=,595,"Receive direct invitation (6.7, 7.8.1)","{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218526785, 'node_id': 'MDU6TGFiZWwyMjE4NTI2Nzg1', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Sending%20Invitations%20Functionality', 'name': 'MUC - Sending Invitations Functionality', 'color': 'f20eb5', 'default': False, 'description': 'MUC Sending Invitations Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T15:38:31Z,2020-07-22T15:00:33Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4845,https://api.github.com/repos/coyim/coyim/issues/594,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/594/labels{/name},https://api.github.com/repos/coyim/coyim/issues/594/comments,https://api.github.com/repos/coyim/coyim/issues/594/events,https://github.com/coyim/coyim/issues/594,661963492,MDU6SXNzdWU2NjE5NjM0OTI=,594,Invite someone in a room to another room (7.8.2),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218526785, 'node_id': 'MDU6TGFiZWwyMjE4NTI2Nzg1', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Sending%20Invitations%20Functionality', 'name': 'MUC - Sending Invitations Functionality', 'color': 'f20eb5', 'default': False, 'description': 'MUC Sending Invitations Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T15:37:43Z,2020-07-22T15:00:37Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4846,https://api.github.com/repos/coyim/coyim/issues/593,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/593/labels{/name},https://api.github.com/repos/coyim/coyim/issues/593/comments,https://api.github.com/repos/coyim/coyim/issues/593/events,https://github.com/coyim/coyim/issues/593,661959570,MDU6SXNzdWU2NjE5NTk1NzA=,593,"For each nick name, make it possible to see their real JID, if the information is available (7.2.2)","{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218525602, 'node_id': 'MDU6TGFiZWwyMjE4NTI1NjAy', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Nickname%20Functionality', 'name': 'MUC - Nickname Functionality', 'color': '4bed99', 'default': False, 'description': 'MUC Nickname Functionality'}, {'id': 2219231490, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNDkw', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Soon', 'name': 'Priority: Soon', 'color': '88f7b8', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T15:33:56Z,2020-07-22T15:00:39Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4847,https://api.github.com/repos/coyim/coyim/issues/592,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/592/labels{/name},https://api.github.com/repos/coyim/coyim/issues/592/comments,https://api.github.com/repos/coyim/coyim/issues/592/events,https://github.com/coyim/coyim/issues/592,661958760,MDU6SXNzdWU2NjE5NTg3NjA=,592,"For each nick name, list their affiliation and role within the room (7.2.2)","{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218525602, 'node_id': 'MDU6TGFiZWwyMjE4NTI1NjAy', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Nickname%20Functionality', 'name': 'MUC - Nickname Functionality', 'color': '4bed99', 'default': False, 'description': 'MUC Nickname Functionality'}, {'id': 2219231283, 'node_id': 'MDU6TGFiZWwyMjE5MjMxMjgz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Now', 'name': 'Priority: Now', 'color': 'bfd4f2', 'default': False, 'description': ''}, {'id': 2237472212, 'node_id': 'MDU6TGFiZWwyMjM3NDcyMjEy', 'url': 'https://api.github.com/repos/coyim/coyim/labels/blocked', 'name': 'blocked', 'color': 'bfd4f2', 'default': False, 'description': 'blocked waiting for another issue to be finished'}]",open,False,,[],,1,2020-07-20T15:33:10Z,2020-07-28T18:38:53Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4848,https://api.github.com/repos/coyim/coyim/issues/591,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/591/labels{/name},https://api.github.com/repos/coyim/coyim/issues/591/comments,https://api.github.com/repos/coyim/coyim/issues/591/events,https://github.com/coyim/coyim/issues/591,661946838,MDU6SXNzdWU2NjE5NDY4Mzg=,591,Deny entering a room with max users with an appropriate message (7.2.9),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218524863, 'node_id': 'MDU6TGFiZWwyMjE4NTI0ODYz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Rooms%20Permissions%20to%20access%20Functionality', 'name': 'MUC - Rooms Permissions to access Functionality', 'color': 'ecf998', 'default': False, 'description': 'MUC Rooms permissions to access functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T15:21:41Z,2020-07-22T15:00:49Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4849,https://api.github.com/repos/coyim/coyim/issues/590,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/590/labels{/name},https://api.github.com/repos/coyim/coyim/issues/590/comments,https://api.github.com/repos/coyim/coyim/issues/590/events,https://github.com/coyim/coyim/issues/590,661918620,MDU6SXNzdWU2NjE5MTg2MjA=,590,Deny entering a room where you are banned with an appropriate message (7.2.7),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218524863, 'node_id': 'MDU6TGFiZWwyMjE4NTI0ODYz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Rooms%20Permissions%20to%20access%20Functionality', 'name': 'MUC - Rooms Permissions to access Functionality', 'color': 'ecf998', 'default': False, 'description': 'MUC Rooms permissions to access functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T14:55:31Z,2020-07-22T15:00:51Z,,NONE,,,"**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html ", 4850,https://api.github.com/repos/coyim/coyim/issues/589,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/589/labels{/name},https://api.github.com/repos/coyim/coyim/issues/589/comments,https://api.github.com/repos/coyim/coyim/issues/589/events,https://github.com/coyim/coyim/issues/589,661913862,MDU6SXNzdWU2NjE5MTM4NjI=,589,Sending a message to the room (only shown if user has voice) (7.4),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218523073, 'node_id': 'MDU6TGFiZWwyMjE4NTIzMDcz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Send%20and%20Receive%20messages%20Functionality', 'name': 'MUC - Send and Receive messages Functionality', 'color': 'f7d1aa', 'default': False, 'description': 'MUC Sending and Receiving messages functionality'}, {'id': 2219231283, 'node_id': 'MDU6TGFiZWwyMjE5MjMxMjgz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Now', 'name': 'Priority: Now', 'color': 'bfd4f2', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T14:51:04Z,2020-08-27T20:58:23Z,,NONE,,,"**Note:** Per each paragraph number, please see the reference on https://xmpp.org/extensions/xep-0045.html", 4851,https://api.github.com/repos/coyim/coyim/issues/588,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/588/labels{/name},https://api.github.com/repos/coyim/coyim/issues/588/comments,https://api.github.com/repos/coyim/coyim/issues/588/events,https://github.com/coyim/coyim/issues/588,661911609,MDU6SXNzdWU2NjE5MTE2MDk=,588,"When joining a room, customize how much history they want (7.2.14)","{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218140887, 'node_id': 'MDU6TGFiZWwyMjE4MTQwODg3', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Discussion%20History', 'name': 'MUC - Discussion History', 'color': 'fef2c0', 'default': False, 'description': 'MUC Send the discussion history to a new occupant'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T14:48:58Z,2020-07-22T15:00:54Z,,NONE,,," **Note:** Per each paragraph number, please see the reference on https://xmpp.org/extensions/xep-0045.html", 4852,https://api.github.com/repos/coyim/coyim/issues/587,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/587/labels{/name},https://api.github.com/repos/coyim/coyim/issues/587/comments,https://api.github.com/repos/coyim/coyim/issues/587/events,https://github.com/coyim/coyim/issues/587,661904944,MDU6SXNzdWU2NjE5MDQ5NDQ=,587,Receive the subject for the room and display it (7.2.15),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218131144, 'node_id': 'MDU6TGFiZWwyMjE4MTMxMTQ0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Occupant%20Functionality', 'name': 'MUC - Occupant Functionality', 'color': 'a3dd6c', 'default': False, 'description': 'MUC Occupant Functionality'}, {'id': 2219231283, 'node_id': 'MDU6TGFiZWwyMjE5MjMxMjgz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Now', 'name': 'Priority: Now', 'color': 'bfd4f2', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T14:42:43Z,2020-08-27T20:58:23Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4853,https://api.github.com/repos/coyim/coyim/issues/586,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/586/labels{/name},https://api.github.com/repos/coyim/coyim/issues/586/comments,https://api.github.com/repos/coyim/coyim/issues/586/events,https://github.com/coyim/coyim/issues/586,661904151,MDU6SXNzdWU2NjE5MDQxNTE=,586,Provide a password for entering a room (7.2.5),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218131144, 'node_id': 'MDU6TGFiZWwyMjE4MTMxMTQ0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Occupant%20Functionality', 'name': 'MUC - Occupant Functionality', 'color': 'a3dd6c', 'default': False, 'description': 'MUC Occupant Functionality'}, {'id': 2219231490, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNDkw', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Soon', 'name': 'Priority: Soon', 'color': '88f7b8', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T14:41:56Z,2020-07-22T15:00:58Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4854,https://api.github.com/repos/coyim/coyim/issues/585,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/585/labels{/name},https://api.github.com/repos/coyim/coyim/issues/585/comments,https://api.github.com/repos/coyim/coyim/issues/585/events,https://github.com/coyim/coyim/issues/585,661903199,MDU6SXNzdWU2NjE5MDMxOTk=,585,"Automatically pre-populate a nickname that has been registered before from the server for that room (7.2.2, 7.12)","{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218131144, 'node_id': 'MDU6TGFiZWwyMjE4MTMxMTQ0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Occupant%20Functionality', 'name': 'MUC - Occupant Functionality', 'color': 'a3dd6c', 'default': False, 'description': 'MUC Occupant Functionality'}, {'id': 2219231490, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNDkw', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Soon', 'name': 'Priority: Soon', 'color': '88f7b8', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T14:41:04Z,2020-07-22T15:01:01Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4855,https://api.github.com/repos/coyim/coyim/issues/584,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/584/labels{/name},https://api.github.com/repos/coyim/coyim/issues/584/comments,https://api.github.com/repos/coyim/coyim/issues/584/events,https://github.com/coyim/coyim/issues/584,661902275,MDU6SXNzdWU2NjE5MDIyNzU=,584,Being notified that the service has changed your chosen nickname (7.2.2),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218131144, 'node_id': 'MDU6TGFiZWwyMjE4MTMxMTQ0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Occupant%20Functionality', 'name': 'MUC - Occupant Functionality', 'color': 'a3dd6c', 'default': False, 'description': 'MUC Occupant Functionality'}, {'id': 2219231490, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNDkw', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Soon', 'name': 'Priority: Soon', 'color': '88f7b8', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T14:40:16Z,2020-07-22T15:01:03Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4856,https://api.github.com/repos/coyim/coyim/issues/583,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/583/labels{/name},https://api.github.com/repos/coyim/coyim/issues/583/comments,https://api.github.com/repos/coyim/coyim/issues/583/events,https://github.com/coyim/coyim/issues/583,661901515,MDU6SXNzdWU2NjE5MDE1MTU=,583,Being warned about the logging of content in a room when entering (7.2.12),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218131144, 'node_id': 'MDU6TGFiZWwyMjE4MTMxMTQ0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Occupant%20Functionality', 'name': 'MUC - Occupant Functionality', 'color': 'a3dd6c', 'default': False, 'description': 'MUC Occupant Functionality'}, {'id': 2219231283, 'node_id': 'MDU6TGFiZWwyMjE5MjMxMjgz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Now', 'name': 'Priority: Now', 'color': 'bfd4f2', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T14:39:31Z,2020-08-27T20:58:23Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4857,https://api.github.com/repos/coyim/coyim/issues/582,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/582/labels{/name},https://api.github.com/repos/coyim/coyim/issues/582/comments,https://api.github.com/repos/coyim/coyim/issues/582/events,https://github.com/coyim/coyim/issues/582,661900589,MDU6SXNzdWU2NjE5MDA1ODk=,582,Being warned about the lack of encryption when entering a room (always),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218131144, 'node_id': 'MDU6TGFiZWwyMjE4MTMxMTQ0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Occupant%20Functionality', 'name': 'MUC - Occupant Functionality', 'color': 'a3dd6c', 'default': False, 'description': 'MUC Occupant Functionality'}, {'id': 2219231283, 'node_id': 'MDU6TGFiZWwyMjE5MjMxMjgz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Now', 'name': 'Priority: Now', 'color': 'bfd4f2', 'default': False, 'description': ''}]",open,False,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-20T14:38:40Z,2020-09-04T16:30:11Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4858,https://api.github.com/repos/coyim/coyim/issues/581,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/581/labels{/name},https://api.github.com/repos/coyim/coyim/issues/581/comments,https://api.github.com/repos/coyim/coyim/issues/581/events,https://github.com/coyim/coyim/issues/581,661899503,MDU6SXNzdWU2NjE4OTk1MDM=,581,Being warned about the anonymity or lack of anonymity settings for a room before joining it (7.2.3),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218131144, 'node_id': 'MDU6TGFiZWwyMjE4MTMxMTQ0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Occupant%20Functionality', 'name': 'MUC - Occupant Functionality', 'color': 'a3dd6c', 'default': False, 'description': 'MUC Occupant Functionality'}, {'id': 2219231283, 'node_id': 'MDU6TGFiZWwyMjE5MjMxMjgz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Now', 'name': 'Priority: Now', 'color': 'bfd4f2', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T14:37:41Z,2020-08-27T20:58:22Z,,NONE,,,"**Note:** Per each paragraph number, please see the reference on https://xmpp.org/extensions/xep-0045.html", 4859,https://api.github.com/repos/coyim/coyim/issues/580,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/580/labels{/name},https://api.github.com/repos/coyim/coyim/issues/580/comments,https://api.github.com/repos/coyim/coyim/issues/580/events,https://github.com/coyim/coyim/issues/580,661898650,MDU6SXNzdWU2NjE4OTg2NTA=,580,Being notified that a nickname is already taken and asked for a new nickname (7.2.8),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218131144, 'node_id': 'MDU6TGFiZWwyMjE4MTMxMTQ0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Occupant%20Functionality', 'name': 'MUC - Occupant Functionality', 'color': 'a3dd6c', 'default': False, 'description': 'MUC Occupant Functionality'}, {'id': 2219231490, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNDkw', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Soon', 'name': 'Priority: Soon', 'color': '88f7b8', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T14:36:54Z,2020-07-22T15:02:15Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4860,https://api.github.com/repos/coyim/coyim/issues/579,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/579/labels{/name},https://api.github.com/repos/coyim/coyim/issues/579/comments,https://api.github.com/repos/coyim/coyim/issues/579/events,https://github.com/coyim/coyim/issues/579,661896858,MDU6SXNzdWU2NjE4OTY4NTg=,579,Provide a nickname when entering a room (7.2.1),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218131144, 'node_id': 'MDU6TGFiZWwyMjE4MTMxMTQ0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Occupant%20Functionality', 'name': 'MUC - Occupant Functionality', 'color': 'a3dd6c', 'default': False, 'description': 'MUC Occupant Functionality'}, {'id': 2219231283, 'node_id': 'MDU6TGFiZWwyMjE5MjMxMjgz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Now', 'name': 'Priority: Now', 'color': 'bfd4f2', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T14:35:18Z,2020-07-30T15:10:17Z,,NONE,,,"**Note:** Per each paragraph number, please see the reference on https://xmpp.org/extensions/xep-0045.html", 4861,https://api.github.com/repos/coyim/coyim/issues/578,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/578/labels{/name},https://api.github.com/repos/coyim/coyim/issues/578/comments,https://api.github.com/repos/coyim/coyim/issues/578/events,https://github.com/coyim/coyim/issues/578,661895910,MDU6SXNzdWU2NjE4OTU5MTA=,578, Enter a room by pressing one in the listing (7.2.1),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218131144, 'node_id': 'MDU6TGFiZWwyMjE4MTMxMTQ0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Occupant%20Functionality', 'name': 'MUC - Occupant Functionality', 'color': 'a3dd6c', 'default': False, 'description': 'MUC Occupant Functionality'}, {'id': 2219231283, 'node_id': 'MDU6TGFiZWwyMjE5MjMxMjgz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Now', 'name': 'Priority: Now', 'color': 'bfd4f2', 'default': False, 'description': ''}]",closed,False,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-20T14:34:23Z,2020-08-04T19:21:04Z,2020-08-04T19:21:04Z,NONE,,,"**Note:** Per each paragraph number, please see the reference on https://xmpp.org/extensions/xep-0045.html", 4862,https://api.github.com/repos/coyim/coyim/issues/577,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/577/labels{/name},https://api.github.com/repos/coyim/coyim/issues/577/comments,https://api.github.com/repos/coyim/coyim/issues/577/events,https://github.com/coyim/coyim/issues/577,661892839,MDU6SXNzdWU2NjE4OTI4Mzk=,577,Find out who and how many people are in a room (without joining the room) and async populating the list of rooms with this information (6.5),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218123843, 'node_id': 'MDU6TGFiZWwyMjE4MTIzODQz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Discovery%20Functionality', 'name': 'MUC - Discovery Functionality', 'color': 'af4123', 'default': False, 'description': 'MUC Discover Functionality'}, {'id': 2219231490, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNDkw', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Soon', 'name': 'Priority: Soon', 'color': '88f7b8', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T14:31:30Z,2020-07-22T15:02:08Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4863,https://api.github.com/repos/coyim/coyim/issues/576,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/576/labels{/name},https://api.github.com/repos/coyim/coyim/issues/576/comments,https://api.github.com/repos/coyim/coyim/issues/576/events,https://github.com/coyim/coyim/issues/576,661890031,MDU6SXNzdWU2NjE4OTAwMzE=,576,Allow for a partial and paging download of rooms from services that support result sets (6.3),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218123843, 'node_id': 'MDU6TGFiZWwyMjE4MTIzODQz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Discovery%20Functionality', 'name': 'MUC - Discovery Functionality', 'color': 'af4123', 'default': False, 'description': 'MUC Discover Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-20T14:28:57Z,2020-07-22T15:02:06Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4864,https://api.github.com/repos/coyim/coyim/issues/575,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/575/labels{/name},https://api.github.com/repos/coyim/coyim/issues/575/comments,https://api.github.com/repos/coyim/coyim/issues/575/events,https://github.com/coyim/coyim/issues/575,659656621,MDU6SXNzdWU2NTk2NTY2MjE=,575,Think about implementing presence subscriptions for chat rooms (18.2.2),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218538937, 'node_id': 'MDU6TGFiZWwyMjE4NTM4OTM3', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Presence%20Subscriptions', 'name': 'MUC - Presence Subscriptions', 'color': '9e42e5', 'default': False, 'description': 'MUC Presence Subscriptions for chat rooms'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-17T21:37:53Z,2020-07-22T15:02:03Z,,NONE,,," **Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4865,https://api.github.com/repos/coyim/coyim/issues/574,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/574/labels{/name},https://api.github.com/repos/coyim/coyim/issues/574/comments,https://api.github.com/repos/coyim/coyim/issues/574/events,https://github.com/coyim/coyim/issues/574,659655399,MDU6SXNzdWU2NTk2NTUzOTk=,574,Implement IRC style commands for some of the basic functionality (18.2.1),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218538177, 'node_id': 'MDU6TGFiZWwyMjE4NTM4MTc3', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20IRC%20Style%20Commands', 'name': 'MUC - IRC Style Commands', 'color': '1951a0', 'default': False, 'description': 'MUC IRC Implementation of style commands to support a basic functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-17T21:36:12Z,2020-07-22T15:02:02Z,,NONE,,,**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html, 4866,https://api.github.com/repos/coyim/coyim/issues/573,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/573/labels{/name},https://api.github.com/repos/coyim/coyim/issues/573/comments,https://api.github.com/repos/coyim/coyim/issues/573/events,https://github.com/coyim/coyim/issues/573,659654744,MDU6SXNzdWU2NTk2NTQ3NDQ=,573,Grant ownership to a person that doesn't have it (10.3) (Optionally provide reason),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218536498, 'node_id': 'MDU6TGFiZWwyMjE4NTM2NDk4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Owner%20Capabilities%20Functionality', 'name': 'MUC - Room Owner Capabilities Functionality', 'color': 'c7c6ff', 'default': False, 'description': 'MUC Room Owner Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-17T21:35:11Z,2020-07-22T15:01:59Z,,NONE,,,"The owner may grant owner status to another user.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4867,https://api.github.com/repos/coyim/coyim/issues/572,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/572/labels{/name},https://api.github.com/repos/coyim/coyim/issues/572/comments,https://api.github.com/repos/coyim/coyim/issues/572/events,https://github.com/coyim/coyim/issues/572,659653275,MDU6SXNzdWU2NTk2NTMyNzU=,572,Be informed when not allowed to create a room (10.1.1),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535774, 'node_id': 'MDU6TGFiZWwyMjE4NTM1Nzc0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Creation%20Functionality', 'name': 'MUC - Room Creation Functionality', 'color': '30e01d', 'default': False, 'description': 'MUC Room Creation Functionality'}, {'id': 2219231490, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNDkw', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Soon', 'name': 'Priority: Soon', 'color': '88f7b8', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-17T21:30:37Z,2020-07-22T15:01:57Z,,NONE,,," **Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4868,https://api.github.com/repos/coyim/coyim/issues/571,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/571/labels{/name},https://api.github.com/repos/coyim/coyim/issues/571/comments,https://api.github.com/repos/coyim/coyim/issues/571/events,https://github.com/coyim/coyim/issues/571,659652741,MDU6SXNzdWU2NTk2NTI3NDE=,571,Ban a person in a room (9.1) (Optionally provide reason),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218535121, 'node_id': 'MDU6TGFiZWwyMjE4NTM1MTIx', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Admin%20Capabilities%20Functionality', 'name': 'MUC - Admin Capabilities Functionality', 'color': '96f7dd', 'default': False, 'description': 'MUC Admin Capabilities Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-17T21:28:53Z,2020-07-22T15:01:55Z,,NONE,,,"The admin can ban one or more users from a room. **Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4869,https://api.github.com/repos/coyim/coyim/issues/570,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/570/labels{/name},https://api.github.com/repos/coyim/coyim/issues/570/comments,https://api.github.com/repos/coyim/coyim/issues/570/events,https://github.com/coyim/coyim/issues/570,659650895,MDU6SXNzdWU2NTk2NTA4OTU=,570,Kick a person in a room (8.2) (Optionally provide reason),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218534344, 'node_id': 'MDU6TGFiZWwyMjE4NTM0MzQ0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Moderator%20Functionality', 'name': 'MUC - Moderator Functionality', 'color': '759fdd', 'default': False, 'description': 'MUC Moderator Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-17T21:23:23Z,2020-07-22T15:01:53Z,,NONE,,,"A moderator is able to kick certain kinds of occupants from a room.
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4870,https://api.github.com/repos/coyim/coyim/issues/569,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/569/labels{/name},https://api.github.com/repos/coyim/coyim/issues/569/comments,https://api.github.com/repos/coyim/coyim/issues/569/events,https://github.com/coyim/coyim/issues/569,659648676,MDU6SXNzdWU2NTk2NDg2NzY=,569,Leave a room (7.14),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218533704, 'node_id': 'MDU6TGFiZWwyMjE4NTMzNzA0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Exiting%20Room%20Functionality', 'name': 'MUC - Exiting Room Functionality', 'color': '97fcdf', 'default': False, 'description': 'MUC Exiting Room Functionality'}, {'id': 2219231283, 'node_id': 'MDU6TGFiZWwyMjE5MjMxMjgz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Now', 'name': 'Priority: Now', 'color': 'bfd4f2', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-17T21:17:01Z,2020-08-27T20:58:22Z,,NONE,,," **Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4871,https://api.github.com/repos/coyim/coyim/issues/568,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/568/labels{/name},https://api.github.com/repos/coyim/coyim/issues/568/comments,https://api.github.com/repos/coyim/coyim/issues/568/events,https://github.com/coyim/coyim/issues/568,659647999,MDU6SXNzdWU2NTk2NDc5OTk=,568,Request voice in a room (7.13),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218533046, 'node_id': 'MDU6TGFiZWwyMjE4NTMzMDQ2', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Voice%20Request%20Functionality', 'name': 'MUC - Voice Request Functionality', 'color': '681fc1', 'default': False, 'description': 'MUC Voice Request Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-17T21:15:14Z,2020-07-22T15:01:47Z,,NONE,,,"A visitor is able to request voice (send a message to all occupants)
**Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html ", 4872,https://api.github.com/repos/coyim/coyim/issues/567,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/567/labels{/name},https://api.github.com/repos/coyim/coyim/issues/567/comments,https://api.github.com/repos/coyim/coyim/issues/567/events,https://github.com/coyim/coyim/issues/567,659647300,MDU6SXNzdWU2NTk2NDczMDA=,567,Changing nickname (7.6),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218532387, 'node_id': 'MDU6TGFiZWwyMjE4NTMyMzg3', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Occupant%20Changes%20Functionality', 'name': 'MUC - Occupant Changes Functionality', 'color': '38c43d', 'default': False, 'description': 'MUC Occupant Changes Available Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-17T21:13:32Z,2020-07-22T15:03:32Z,,NONE,,," **Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4873,https://api.github.com/repos/coyim/coyim/issues/566,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/566/labels{/name},https://api.github.com/repos/coyim/coyim/issues/566/comments,https://api.github.com/repos/coyim/coyim/issues/566/events,https://github.com/coyim/coyim/issues/566,659646405,MDU6SXNzdWU2NTk2NDY0MDU=,566,Start a private conversation with a nickname (7.5),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218530979, 'node_id': 'MDU6TGFiZWwyMjE4NTMwOTc5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Private%20Conversations%20Functionality', 'name': 'MUC - Private Conversations Functionality', 'color': '7ca6d6', 'default': False, 'description': 'MUC Private Conversations Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-17T21:11:47Z,2020-07-22T15:03:30Z,,NONE,,," **Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4874,https://api.github.com/repos/coyim/coyim/issues/565,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/565/labels{/name},https://api.github.com/repos/coyim/coyim/issues/565/comments,https://api.github.com/repos/coyim/coyim/issues/565/events,https://github.com/coyim/coyim/issues/565,659644937,MDU6SXNzdWU2NTk2NDQ5Mzc=,565,"Change the subject in a room, if allowed - but only display this option if the user has the capability (7.3, 8.1)","{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218530328, 'node_id': 'MDU6TGFiZWwyMjE4NTMwMzI4', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Subject%20Implementation%20Functionality', 'name': 'MUC - Subject Implementation Functionality', 'color': '074ced', 'default': False, 'description': 'MUC Subject Implementation Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-17T21:09:50Z,2020-07-22T15:03:28Z,,NONE,,," **Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4875,https://api.github.com/repos/coyim/coyim/issues/564,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/564/labels{/name},https://api.github.com/repos/coyim/coyim/issues/564/comments,https://api.github.com/repos/coyim/coyim/issues/564/events,https://github.com/coyim/coyim/issues/564,659643382,MDU6SXNzdWU2NTk2NDMzODI=,564,See what rooms a peer is part of (without being in a room) (6.7),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218529442, 'node_id': 'MDU6TGFiZWwyMjE4NTI5NDQy', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Room%20Information%20Functionality', 'name': 'MUC - Room Information Functionality', 'color': 'f46e80', 'default': False, 'description': 'MUC Room Information Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-17T21:07:50Z,2020-07-27T13:15:05Z,,NONE,,," **Note:** Per each paragraph number, please see the reference on https://xmpp.org/extensions/xep-0045.html", 4876,https://api.github.com/repos/coyim/coyim/issues/563,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/563/labels{/name},https://api.github.com/repos/coyim/coyim/issues/563/comments,https://api.github.com/repos/coyim/coyim/issues/563/events,https://github.com/coyim/coyim/issues/563,659637019,MDU6SXNzdWU2NTk2MzcwMTk=,563,Allow registration with a room (7.10),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218528709, 'node_id': 'MDU6TGFiZWwyMjE4NTI4NzA5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Registration%20Functionality', 'name': 'MUC - Registration Functionality', 'color': 'fc9d71', 'default': False, 'description': 'MUC Registration Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-17T20:59:52Z,2020-07-22T15:03:16Z,,NONE,,," **Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4877,https://api.github.com/repos/coyim/coyim/issues/562,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/562/labels{/name},https://api.github.com/repos/coyim/coyim/issues/562/comments,https://api.github.com/repos/coyim/coyim/issues/562/events,https://github.com/coyim/coyim/issues/562,659635731,MDU6SXNzdWU2NTk2MzU3MzE=,562,"Invite a peer in your contact list to a room (this requires checking if the peer supports MUC) (6.7, 7.8.1)","{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218526785, 'node_id': 'MDU6TGFiZWwyMjE4NTI2Nzg1', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Sending%20Invitations%20Functionality', 'name': 'MUC - Sending Invitations Functionality', 'color': 'f20eb5', 'default': False, 'description': 'MUC Sending Invitations Functionality'}, {'id': 2219231639, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNjM5', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Later', 'name': 'Priority: Later', 'color': '80fce9', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-17T20:58:17Z,2020-07-22T15:03:13Z,,NONE,,," **Note:** Per each paragraph number, please see the reference on https://xmpp.org/extensions/xep-0045.html", 4878,https://api.github.com/repos/coyim/coyim/issues/561,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/561/labels{/name},https://api.github.com/repos/coyim/coyim/issues/561/comments,https://api.github.com/repos/coyim/coyim/issues/561/events,https://github.com/coyim/coyim/issues/561,659634160,MDU6SXNzdWU2NTk2MzQxNjA=,561,"After entering a room, listing and updating the list of nick names in the room (7.2.2)","{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218525602, 'node_id': 'MDU6TGFiZWwyMjE4NTI1NjAy', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Nickname%20Functionality', 'name': 'MUC - Nickname Functionality', 'color': '4bed99', 'default': False, 'description': 'MUC Nickname Functionality'}, {'id': 2219231283, 'node_id': 'MDU6TGFiZWwyMjE5MjMxMjgz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Now', 'name': 'Priority: Now', 'color': 'bfd4f2', 'default': False, 'description': ''}]",open,False,"{'login': 'sacurio', 'id': 1084317, 'node_id': 'MDQ6VXNlcjEwODQzMTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1084317?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sacurio', 'html_url': 'https://github.com/sacurio', 'followers_url': 'https://api.github.com/users/sacurio/followers', 'following_url': 'https://api.github.com/users/sacurio/following{/other_user}', 'gists_url': 'https://api.github.com/users/sacurio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sacurio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sacurio/subscriptions', 'organizations_url': 'https://api.github.com/users/sacurio/orgs', 'repos_url': 'https://api.github.com/users/sacurio/repos', 'events_url': 'https://api.github.com/users/sacurio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sacurio/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'sacurio', 'id': 1084317, 'node_id': 'MDQ6VXNlcjEwODQzMTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1084317?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sacurio', 'html_url': 'https://github.com/sacurio', 'followers_url': 'https://api.github.com/users/sacurio/followers', 'following_url': 'https://api.github.com/users/sacurio/following{/other_user}', 'gists_url': 'https://api.github.com/users/sacurio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sacurio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sacurio/subscriptions', 'organizations_url': 'https://api.github.com/users/sacurio/orgs', 'repos_url': 'https://api.github.com/users/sacurio/repos', 'events_url': 'https://api.github.com/users/sacurio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sacurio/received_events', 'type': 'User', 'site_admin': False}, {'login': 'azlancpool', 'id': 18559876, 'node_id': 'MDQ6VXNlcjE4NTU5ODc2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/18559876?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/azlancpool', 'html_url': 'https://github.com/azlancpool', 'followers_url': 'https://api.github.com/users/azlancpool/followers', 'following_url': 'https://api.github.com/users/azlancpool/following{/other_user}', 'gists_url': 'https://api.github.com/users/azlancpool/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/azlancpool/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/azlancpool/subscriptions', 'organizations_url': 'https://api.github.com/users/azlancpool/orgs', 'repos_url': 'https://api.github.com/users/azlancpool/repos', 'events_url': 'https://api.github.com/users/azlancpool/events{/privacy}', 'received_events_url': 'https://api.github.com/users/azlancpool/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-17T20:56:32Z,2020-08-28T15:50:54Z,,NONE,,," **Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4879,https://api.github.com/repos/coyim/coyim/issues/560,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/560/labels{/name},https://api.github.com/repos/coyim/coyim/issues/560/comments,https://api.github.com/repos/coyim/coyim/issues/560/events,https://github.com/coyim/coyim/issues/560,659632506,MDU6SXNzdWU2NTk2MzI1MDY=,560,Deny entering a members-only room with an appropriate message (7.2.6),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218524863, 'node_id': 'MDU6TGFiZWwyMjE4NTI0ODYz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Rooms%20Permissions%20to%20access%20Functionality', 'name': 'MUC - Rooms Permissions to access Functionality', 'color': 'ecf998', 'default': False, 'description': 'MUC Rooms permissions to access functionality'}, {'id': 2219231283, 'node_id': 'MDU6TGFiZWwyMjE5MjMxMjgz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Now', 'name': 'Priority: Now', 'color': 'bfd4f2', 'default': False, 'description': ''}]",open,False,"{'login': 'peterpalau', 'id': 12257885, 'node_id': 'MDQ6VXNlcjEyMjU3ODg1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/12257885?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/peterpalau', 'html_url': 'https://github.com/peterpalau', 'followers_url': 'https://api.github.com/users/peterpalau/followers', 'following_url': 'https://api.github.com/users/peterpalau/following{/other_user}', 'gists_url': 'https://api.github.com/users/peterpalau/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/peterpalau/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/peterpalau/subscriptions', 'organizations_url': 'https://api.github.com/users/peterpalau/orgs', 'repos_url': 'https://api.github.com/users/peterpalau/repos', 'events_url': 'https://api.github.com/users/peterpalau/events{/privacy}', 'received_events_url': 'https://api.github.com/users/peterpalau/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'peterpalau', 'id': 12257885, 'node_id': 'MDQ6VXNlcjEyMjU3ODg1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/12257885?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/peterpalau', 'html_url': 'https://github.com/peterpalau', 'followers_url': 'https://api.github.com/users/peterpalau/followers', 'following_url': 'https://api.github.com/users/peterpalau/following{/other_user}', 'gists_url': 'https://api.github.com/users/peterpalau/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/peterpalau/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/peterpalau/subscriptions', 'organizations_url': 'https://api.github.com/users/peterpalau/orgs', 'repos_url': 'https://api.github.com/users/peterpalau/repos', 'events_url': 'https://api.github.com/users/peterpalau/events{/privacy}', 'received_events_url': 'https://api.github.com/users/peterpalau/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-17T20:54:30Z,2020-08-28T16:05:10Z,,NONE,,," **Note:** Please see the reference on https://xmpp.org/extensions/xep-0045.html", 4880,https://api.github.com/repos/coyim/coyim/issues/559,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/559/labels{/name},https://api.github.com/repos/coyim/coyim/issues/559/comments,https://api.github.com/repos/coyim/coyim/issues/559/events,https://github.com/coyim/coyim/issues/559,659630829,MDU6SXNzdWU2NTk2MzA4Mjk=,559,Receive live new message (7.4),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218523073, 'node_id': 'MDU6TGFiZWwyMjE4NTIzMDcz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Send%20and%20Receive%20messages%20Functionality', 'name': 'MUC - Send and Receive messages Functionality', 'color': 'f7d1aa', 'default': False, 'description': 'MUC Sending and Receiving messages functionality'}, {'id': 2219231283, 'node_id': 'MDU6TGFiZWwyMjE5MjMxMjgz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Now', 'name': 'Priority: Now', 'color': 'bfd4f2', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-17T20:52:27Z,2020-08-27T20:58:21Z,,NONE,,," **Note:** Per each paragraph number, please see the reference on https://xmpp.org/extensions/xep-0045.html", 4881,https://api.github.com/repos/coyim/coyim/issues/558,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/558/labels{/name},https://api.github.com/repos/coyim/coyim/issues/558/comments,https://api.github.com/repos/coyim/coyim/issues/558/events,https://github.com/coyim/coyim/issues/558,659629293,MDU6SXNzdWU2NTk2MjkyOTM=,558,Receive and display previous discussion history when entering a room (7.2.13),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218140887, 'node_id': 'MDU6TGFiZWwyMjE4MTQwODg3', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Discussion%20History', 'name': 'MUC - Discussion History', 'color': 'fef2c0', 'default': False, 'description': 'MUC Send the discussion history to a new occupant'}, {'id': 2219231490, 'node_id': 'MDU6TGFiZWwyMjE5MjMxNDkw', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Soon', 'name': 'Priority: Soon', 'color': '88f7b8', 'default': False, 'description': ''}]",open,False,,[],,1,2020-07-17T20:50:35Z,2020-07-22T15:03:05Z,,NONE,,," **Note:** Per each paragraph number, please see the reference on https://xmpp.org/extensions/xep-0045.html", 4882,https://api.github.com/repos/coyim/coyim/issues/557,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/557/labels{/name},https://api.github.com/repos/coyim/coyim/issues/557/comments,https://api.github.com/repos/coyim/coyim/issues/557/events,https://github.com/coyim/coyim/issues/557,659627435,MDU6SXNzdWU2NTk2Mjc0MzU=,557,Enter a room by giving its name directly (7.2.1),"{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218131144, 'node_id': 'MDU6TGFiZWwyMjE4MTMxMTQ0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Occupant%20Functionality', 'name': 'MUC - Occupant Functionality', 'color': 'a3dd6c', 'default': False, 'description': 'MUC Occupant Functionality'}, {'id': 2219231283, 'node_id': 'MDU6TGFiZWwyMjE5MjMxMjgz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Now', 'name': 'Priority: Now', 'color': 'bfd4f2', 'default': False, 'description': ''}]",open,False,"{'login': 'rmendoza83', 'id': 46385631, 'node_id': 'MDQ6VXNlcjQ2Mzg1NjMx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/46385631?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rmendoza83', 'html_url': 'https://github.com/rmendoza83', 'followers_url': 'https://api.github.com/users/rmendoza83/followers', 'following_url': 'https://api.github.com/users/rmendoza83/following{/other_user}', 'gists_url': 'https://api.github.com/users/rmendoza83/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rmendoza83/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rmendoza83/subscriptions', 'organizations_url': 'https://api.github.com/users/rmendoza83/orgs', 'repos_url': 'https://api.github.com/users/rmendoza83/repos', 'events_url': 'https://api.github.com/users/rmendoza83/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rmendoza83/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'rmendoza83', 'id': 46385631, 'node_id': 'MDQ6VXNlcjQ2Mzg1NjMx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/46385631?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rmendoza83', 'html_url': 'https://github.com/rmendoza83', 'followers_url': 'https://api.github.com/users/rmendoza83/followers', 'following_url': 'https://api.github.com/users/rmendoza83/following{/other_user}', 'gists_url': 'https://api.github.com/users/rmendoza83/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rmendoza83/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rmendoza83/subscriptions', 'organizations_url': 'https://api.github.com/users/rmendoza83/orgs', 'repos_url': 'https://api.github.com/users/rmendoza83/repos', 'events_url': 'https://api.github.com/users/rmendoza83/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rmendoza83/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-17T20:48:17Z,2020-07-22T15:03:02Z,,NONE,,," **Note:** Per each paragraph number, please see the reference on https://xmpp.org/extensions/xep-0045.html", 4883,https://api.github.com/repos/coyim/coyim/issues/556,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/556/labels{/name},https://api.github.com/repos/coyim/coyim/issues/556/comments,https://api.github.com/repos/coyim/coyim/issues/556/events,https://github.com/coyim/coyim/issues/556,659616587,MDU6SXNzdWU2NTk2MTY1ODc=,556,"List all available rooms on all available chat services (6.3, 6.4)","{'login': 'Cris2760', 'id': 49415577, 'node_id': 'MDQ6VXNlcjQ5NDE1NTc3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49415577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Cris2760', 'html_url': 'https://github.com/Cris2760', 'followers_url': 'https://api.github.com/users/Cris2760/followers', 'following_url': 'https://api.github.com/users/Cris2760/following{/other_user}', 'gists_url': 'https://api.github.com/users/Cris2760/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Cris2760/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Cris2760/subscriptions', 'organizations_url': 'https://api.github.com/users/Cris2760/orgs', 'repos_url': 'https://api.github.com/users/Cris2760/repos', 'events_url': 'https://api.github.com/users/Cris2760/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Cris2760/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 2218123843, 'node_id': 'MDU6TGFiZWwyMjE4MTIzODQz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC%20-%20Discovery%20Functionality', 'name': 'MUC - Discovery Functionality', 'color': 'af4123', 'default': False, 'description': 'MUC Discover Functionality'}, {'id': 2219231283, 'node_id': 'MDU6TGFiZWwyMjE5MjMxMjgz', 'url': 'https://api.github.com/repos/coyim/coyim/labels/Priority:%20Now', 'name': 'Priority: Now', 'color': 'bfd4f2', 'default': False, 'description': ''}]",closed,False,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-17T20:35:07Z,2020-07-25T17:35:59Z,2020-07-25T17:35:59Z,NONE,,,"- This includes downloading all the information about the rooms as well, and display whatever is good to display - description, owner, etc **Note:** Per each paragraph number, please see the reference on https://xmpp.org/extensions/xep-0045.html", 4884,https://api.github.com/repos/coyim/coyim/issues/555,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/555/labels{/name},https://api.github.com/repos/coyim/coyim/issues/555/comments,https://api.github.com/repos/coyim/coyim/issues/555/events,https://github.com/coyim/coyim/issues/555,657576946,MDU6SXNzdWU2NTc1NzY5NDY=,555,Investigate and plan what has been done for MUC and what needs to be done,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1232054094, 'node_id': 'MDU6TGFiZWwxMjMyMDU0MDk0', 'url': 'https://api.github.com/repos/coyim/coyim/labels/MUC', 'name': 'MUC', 'color': '006b75', 'default': False, 'description': ''}, {'id': 341852532, 'node_id': 'MDU6TGFiZWwzNDE4NTI1MzI=', 'url': 'https://api.github.com/repos/coyim/coyim/labels/basic%20im%20feature', 'name': 'basic im feature', 'color': 'e11d21', 'default': False, 'description': None}]",closed,False,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-07-15T18:55:19Z,2020-07-21T18:44:06Z,2020-07-21T18:44:06Z,CONTRIBUTOR,,,, 4885,https://api.github.com/repos/coyim/coyim/issues/554,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/554/labels{/name},https://api.github.com/repos/coyim/coyim/issues/554/comments,https://api.github.com/repos/coyim/coyim/issues/554/events,https://github.com/coyim/coyim/issues/554,650019897,MDU6SXNzdWU2NTAwMTk4OTc=,554,Make CoyIM look better,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-07-02T15:24:11Z,2020-07-02T17:39:17Z,,CONTRIBUTOR,,,"Several people have thoughts and ideas on how Coy could look better. We now have a better understanding of how to use CSS to work with GTK applications, so we could potentially do this. @sacurio and @peterpalau have thoughts on this.", 4886,https://api.github.com/repos/coyim/coyim/issues/553,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/553/labels{/name},https://api.github.com/repos/coyim/coyim/issues/553/comments,https://api.github.com/repos/coyim/coyim/issues/553/events,https://github.com/coyim/coyim/issues/553,634876975,MDU6SXNzdWU2MzQ4NzY5NzU=,553,Destroy conversation windows when they are closed,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-06-08T19:27:21Z,2020-06-12T20:21:04Z,2020-06-12T20:21:04Z,CONTRIBUTOR,,,"Currently we are only hiding the conversation windows when they are closed, and then showing them again. This is nice, because it preserves conversations, but it's not what window managers expect, and it might work really badly when we try to quit and a window is merely hidden. Also, on OS X the window list shows the hidden windows... What we should do is to save the content of the window - the conversation pane or whatever, and then keep track of that and add it back to a new window when opening one.", 4887,https://api.github.com/repos/coyim/coyim/issues/552,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/552/labels{/name},https://api.github.com/repos/coyim/coyim/issues/552/comments,https://api.github.com/repos/coyim/coyim/issues/552/events,https://github.com/coyim/coyim/issues/552,632695996,MDU6SXNzdWU2MzI2OTU5OTY=,552,See if we can make CoyIM look more native on OS X,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-06-06T20:04:07Z,2020-06-08T19:22:13Z,2020-06-08T19:22:13Z,CONTRIBUTOR,,,This also includes making the minimize button work (#458). There are some avenues to investigate here. The first one is to see what happens if I build everything without X11 - that should force the Quartz backend to work. I'll then work from there., 4888,https://api.github.com/repos/coyim/coyim/issues/551,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/551/labels{/name},https://api.github.com/repos/coyim/coyim/issues/551/comments,https://api.github.com/repos/coyim/coyim/issues/551/events,https://github.com/coyim/coyim/issues/551,629367503,MDU6SXNzdWU2MjkzNjc1MDM=,551,Make it possible to minimize to task tray,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-02T17:06:53Z,2020-06-09T14:13:55Z,2020-06-09T14:13:55Z,CONTRIBUTOR,,,"On all platforms - Linux, OS X and Windows.", 4889,https://api.github.com/repos/coyim/coyim/issues/550,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/550/labels{/name},https://api.github.com/repos/coyim/coyim/issues/550/comments,https://api.github.com/repos/coyim/coyim/issues/550/events,https://github.com/coyim/coyim/issues/550,628401980,MDU6SXNzdWU2Mjg0MDE5ODA=,550,XEP-0012: Last Activity,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-01T12:30:10Z,2020-06-01T14:08:51Z,2020-06-01T14:08:51Z,NONE,,,"Can you add the XEP-0012: Last Activity support: - https://xmpp.org/extensions/xep-0012.html ", 4890,https://api.github.com/repos/coyim/coyim/issues/549,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/549/labels{/name},https://api.github.com/repos/coyim/coyim/issues/549/comments,https://api.github.com/repos/coyim/coyim/issues/549/events,https://github.com/coyim/coyim/issues/549,628394153,MDU6SXNzdWU2MjgzOTQxNTM=,549,XEP-0380: Explicit Message Encryption,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-06-01T12:17:41Z,2020-06-06T00:27:32Z,2020-06-01T22:05:26Z,NONE,,,"Can you add the XEP-0380: Explicit Message Encryption support: - https://xmpp.org/extensions/xep-0380.html ", 4891,https://api.github.com/repos/coyim/coyim/issues/548,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/548/labels{/name},https://api.github.com/repos/coyim/coyim/issues/548/comments,https://api.github.com/repos/coyim/coyim/issues/548/events,https://github.com/coyim/coyim/issues/548,626640595,MDU6SXNzdWU2MjY2NDA1OTU=,548,Consider saving OTR sessions after we go offline,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-28T16:20:11Z,2020-06-13T20:12:55Z,2020-06-13T20:12:55Z,CONTRIBUTOR,,,"A very common problem is that one side loses connection for a few seconds, and when they come back, our OTR implementation has thrown away the keys, so the two sides are no longer synchronized, and sent messages will be scrambled. We should figure out a better solution to this. Off the top of my head, I see two possibilities: - Keep track of if we lost connection for a bit, and if we had a working OTR session before, we re-establish a new OTR session with the people we had sessions with as soon as we restart - Save the OTR sessions even when we go offline. This way we will still have a session until it's manually ended. However, we still need a way of figuring out when to expire the sessions and so on/", 4892,https://api.github.com/repos/coyim/coyim/issues/547,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/547/labels{/name},https://api.github.com/repos/coyim/coyim/issues/547/comments,https://api.github.com/repos/coyim/coyim/issues/547/events,https://github.com/coyim/coyim/issues/547,623492934,MDU6SXNzdWU2MjM0OTI5MzQ=,547,Error when the certificate window is closed on account registration,"{'login': 'sacurio', 'id': 1084317, 'node_id': 'MDQ6VXNlcjEwODQzMTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1084317?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sacurio', 'html_url': 'https://github.com/sacurio', 'followers_url': 'https://api.github.com/users/sacurio/followers', 'following_url': 'https://api.github.com/users/sacurio/following{/other_user}', 'gists_url': 'https://api.github.com/users/sacurio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sacurio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sacurio/subscriptions', 'organizations_url': 'https://api.github.com/users/sacurio/orgs', 'repos_url': 'https://api.github.com/users/sacurio/repos', 'events_url': 'https://api.github.com/users/sacurio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sacurio/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-22T21:49:41Z,2020-05-24T16:47:21Z,2020-05-24T16:47:21Z,CONTRIBUTOR,,,"We have the next error messages: ``` panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x38 pc=0x9b8650] goroutine 1 [running, locked to thread]: github.com/coyim/coyim/gui.(*gtkUI).certificateFailedToVerifyDisplayDialog.func1() /home/sham/go/src/github.com/coyim/coyim/gui/certificate_window.go:160 +0x1200 reflect.Value.call(0xced320, 0xc0003650e0, 0x13, 0xe82c64, 0x4, 0x1a84630, 0x0, 0x0, 0xc0001cf838, 0x4a5f9c, ...) /usr/lib/go-1.13/src/reflect/value.go:460 +0x5f6 reflect.Value.Call(0xced320, 0xc0003650e0, 0x13, 0x1a84630, 0x0, 0x0, 0x0, 0x0, 0x0) /usr/lib/go-1.13/src/reflect/value.go:321 +0xb4 github.com/coyim/coyim/vendor/github.com/gotk3/gotk3/glib.goMarshal(0x7f78280013f0, 0x7ffde4320e10, 0x0, 0x0, 0x0, 0x0) /home/sham/go/src/github.com/coyim/coyim/vendor/github.com/gotk3/gotk3/glib/glib.go:216 +0x583 github.com/coyim/coyim/vendor/github.com/gotk3/gotk3/glib._cgoexpwrap_7bd2ed847f3e_goMarshal(0x7f78280013f0, 0x7ffde4320e10, 0x0, 0x0, 0x0, 0x0) _cgo_gotypes.go:4256 +0x5b github.com/coyim/coyim/vendor/github.com/gotk3/gotk3/glib._Cfunc_g_application_run(0x26530f0, 0x0, 0x243bc50, 0x0) _cgo_gotypes.go:1224 +0x4d github.com/coyim/coyim/vendor/github.com/gotk3/gotk3/glib.(*Application).Run.func4(0xc000194030, 0x1a84630, 0x0, 0x0, 0x243bc50, 0xe86951) /home/sham/go/src/github.com/coyim/coyim/vendor/github.com/gotk3/gotk3/glib/application.go:202 +0xa6 github.com/coyim/coyim/vendor/github.com/gotk3/gotk3/glib.(*Application).Run(0xc000194030, 0x1a84630, 0x0, 0x0, 0x0) /home/sham/go/src/github.com/coyim/coyim/vendor/github.com/gotk3/gotk3/glib/application.go:202 +0x181 github.com/coyim/coyim/gui.(*gtkUI).Loop(0xc000196000) /home/sham/go/src/github.com/coyim/coyim/gui/ui.go:411 +0xca main.runClient() /home/sham/go/src/github.com/coyim/coyim/main.go:77 +0x1cb main.main() /home/sham/go/src/github.com/coyim/coyim/main.go:62 +0xff ```", 4893,https://api.github.com/repos/coyim/coyim/issues/546,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/546/labels{/name},https://api.github.com/repos/coyim/coyim/issues/546/comments,https://api.github.com/repos/coyim/coyim/issues/546/events,https://github.com/coyim/coyim/issues/546,622755665,MDU6SXNzdWU2MjI3NTU2NjU=,546,One message showing up to another,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-05-21T20:14:33Z,2020-05-30T20:51:28Z,2020-05-30T20:51:28Z,CONTRIBUTOR,,,This happens very very rarely - we have no idea how to reproduce it, 4894,https://api.github.com/repos/coyim/coyim/issues/545,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/545/labels{/name},https://api.github.com/repos/coyim/coyim/issues/545/comments,https://api.github.com/repos/coyim/coyim/issues/545/events,https://github.com/coyim/coyim/issues/545,622693535,MDU6SXNzdWU2MjI2OTM1MzU=,545,Reconsider vendoring approach,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-05-21T18:29:57Z,2020-05-26T20:10:10Z,2020-05-26T20:10:09Z,CONTRIBUTOR,,,"We are currently using govendor and other helper tools. Many of these things might not be necessary anymore. Also, what vendoring tool makes sense? Should we use modules?", 4895,https://api.github.com/repos/coyim/coyim/issues/544,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/544/labels{/name},https://api.github.com/repos/coyim/coyim/issues/544/comments,https://api.github.com/repos/coyim/coyim/issues/544/events,https://github.com/coyim/coyim/issues/544,622692498,MDU6SXNzdWU2MjI2OTI0OTg=,544,Race conditions in tests,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'id': 269604973, 'node_id': 'MDU6TGFiZWwyNjk2MDQ5NzM=', 'url': 'https://api.github.com/repos/coyim/coyim/labels/bug', 'name': 'bug', 'color': 'e11d21', 'default': True, 'description': None}]",closed,False,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-05-21T18:28:09Z,2020-05-24T16:02:09Z,2020-05-24T16:02:08Z,CONTRIBUTOR,,,"There are several race conditions in the tests. We should fix these - they can be seen in Travis among other places, or running the tests several times locally Issues known that need to be fixed: - [x] `TestConnClose_sendsAStreamCloseTagWhenWeCloseFirst` - [x] `SessionSuite.Test_WatchStanzas_presence_ignoresSameState` - [x] `SessionSuite.Test_WatchStanzas_getsUnknown` ", 4896,https://api.github.com/repos/coyim/coyim/issues/543,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/543/labels{/name},https://api.github.com/repos/coyim/coyim/issues/543/comments,https://api.github.com/repos/coyim/coyim/issues/543/events,https://github.com/coyim/coyim/issues/543,622692138,MDU6SXNzdWU2MjI2OTIxMzg=,543,Make tests work on Tails,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-05-21T18:27:34Z,2020-05-21T20:58:57Z,2020-05-21T20:58:57Z,CONTRIBUTOR,,,"Because of how Tails deals with localhost and other issues, the tests don't really work well here.", 4897,https://api.github.com/repos/coyim/coyim/issues/542,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/542/labels{/name},https://api.github.com/repos/coyim/coyim/issues/542/comments,https://api.github.com/repos/coyim/coyim/issues/542/events,https://github.com/coyim/coyim/issues/542,622691874,MDU6SXNzdWU2MjI2OTE4NzQ=,542,"When opening unified, moving the window and then closing the unified window, we shouldn't jump back to original coordinates","{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'sacurio', 'id': 1084317, 'node_id': 'MDQ6VXNlcjEwODQzMTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1084317?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sacurio', 'html_url': 'https://github.com/sacurio', 'followers_url': 'https://api.github.com/users/sacurio/followers', 'following_url': 'https://api.github.com/users/sacurio/following{/other_user}', 'gists_url': 'https://api.github.com/users/sacurio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sacurio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sacurio/subscriptions', 'organizations_url': 'https://api.github.com/users/sacurio/orgs', 'repos_url': 'https://api.github.com/users/sacurio/repos', 'events_url': 'https://api.github.com/users/sacurio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sacurio/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'sacurio', 'id': 1084317, 'node_id': 'MDQ6VXNlcjEwODQzMTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1084317?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sacurio', 'html_url': 'https://github.com/sacurio', 'followers_url': 'https://api.github.com/users/sacurio/followers', 'following_url': 'https://api.github.com/users/sacurio/following{/other_user}', 'gists_url': 'https://api.github.com/users/sacurio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sacurio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sacurio/subscriptions', 'organizations_url': 'https://api.github.com/users/sacurio/orgs', 'repos_url': 'https://api.github.com/users/sacurio/repos', 'events_url': 'https://api.github.com/users/sacurio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sacurio/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-05-21T18:27:06Z,2020-05-22T22:51:13Z,2020-05-22T22:51:13Z,CONTRIBUTOR,,,, 4898,https://api.github.com/repos/coyim/coyim/issues/541,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/541/labels{/name},https://api.github.com/repos/coyim/coyim/issues/541/comments,https://api.github.com/repos/coyim/coyim/issues/541/events,https://github.com/coyim/coyim/issues/541,622691543,MDU6SXNzdWU2MjI2OTE1NDM=,541,Currently only two servers are available for registering new accounts - we should add a few more curated ones,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-21T18:26:30Z,2020-06-09T15:30:56Z,2020-06-09T15:30:56Z,CONTRIBUTOR,,,, 4899,https://api.github.com/repos/coyim/coyim/issues/540,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/540/labels{/name},https://api.github.com/repos/coyim/coyim/issues/540/comments,https://api.github.com/repos/coyim/coyim/issues/540/events,https://github.com/coyim/coyim/issues/540,622691178,MDU6SXNzdWU2MjI2OTExNzg=,540,Description of certificate pinning options in the configuration should have an introduction,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-05-21T18:25:57Z,2020-05-26T15:42:08Z,2020-05-26T15:42:08Z,CONTRIBUTOR,,,, 4900,https://api.github.com/repos/coyim/coyim/issues/539,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/539/labels{/name},https://api.github.com/repos/coyim/coyim/issues/539/comments,https://api.github.com/repos/coyim/coyim/issues/539/events,https://github.com/coyim/coyim/issues/539,622690926,MDU6SXNzdWU2MjI2OTA5MjY=,539,"When creating a new account, pressing enter in the first screen should go to the next one","{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-21T18:25:29Z,2020-05-22T22:51:17Z,2020-05-22T22:51:17Z,CONTRIBUTOR,,,, 4901,https://api.github.com/repos/coyim/coyim/issues/538,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/538/labels{/name},https://api.github.com/repos/coyim/coyim/issues/538/comments,https://api.github.com/repos/coyim/coyim/issues/538/events,https://github.com/coyim/coyim/issues/538,622690569,MDU6SXNzdWU2MjI2OTA1Njk=,538,Revise what Go-versions we support and fix .travis and build scripts for it,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-05-21T18:25:03Z,2020-05-26T21:54:42Z,2020-05-26T21:54:23Z,CONTRIBUTOR,,,, 4902,https://api.github.com/repos/coyim/coyim/issues/537,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/537/labels{/name},https://api.github.com/repos/coyim/coyim/issues/537/comments,https://api.github.com/repos/coyim/coyim/issues/537/events,https://github.com/coyim/coyim/issues/537,527631321,MDU6SXNzdWU1Mjc2MzEzMjE=,537,account information crash,"{'login': 'tg-x', 'id': 378734, 'node_id': 'MDQ6VXNlcjM3ODczNA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/378734?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tg-x', 'html_url': 'https://github.com/tg-x', 'followers_url': 'https://api.github.com/users/tg-x/followers', 'following_url': 'https://api.github.com/users/tg-x/following{/other_user}', 'gists_url': 'https://api.github.com/users/tg-x/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tg-x/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tg-x/subscriptions', 'organizations_url': 'https://api.github.com/users/tg-x/orgs', 'repos_url': 'https://api.github.com/users/tg-x/repos', 'events_url': 'https://api.github.com/users/tg-x/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tg-x/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-11-24T00:56:26Z,2020-05-26T23:44:20Z,2020-05-26T23:44:20Z,NONE,,,"while a server is connecting, selecting 'connection information' from the right click menu leads to crash ``` panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x88 pc=0xa9f75e] goroutine 1 [running, locked to thread]: github.com/twstrike/coyim/gui.(*gtkUI).connectionInfoDialog(0xc000194820, 0xc0001fa120) /build/go/src/github.com/twstrike/coyim/gui/account_details.go:140 +0x2ee github.com/twstrike/coyim/gui.connectionInfoCmd.execute.func1() /build/go/src/github.com/twstrike/coyim/gui/commands.go:33 +0x33 reflect.Value.call(0xb673a0, 0xc0001d62c0, 0x13, 0xcb694d, 0x4, 0x1831800, 0x0, 0x0, 0xc72d00, 0xc0001a3501, ...) /nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-go-1.11.13/share/go/src/reflect/value.go:447 +0x454 reflect.Value.Call(0xb673a0, 0xc0001d62c0, 0x13, 0x1831800, 0x0, 0x0, 0x0, 0x0, 0x4b9222) /nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-go-1.11.13/share/go/src/reflect/value.go:308 +0xa4 github.com/twstrike/coyim/Godeps/_workspace/src/github.com/gotk3/gotk3/glib.sourceAttach.func2() /build/go/src/github.com/twstrike/coyim/Godeps/_workspace/src/github.com/gotk3/gotk3/glib/glib.go:311 +0x1b7 reflect.Value.call(0xb673a0, 0xc0002a2320, 0x13, 0xcb694d, 0x4, 0x1831800, 0x0, 0x0, 0xc72d00, 0xa98d4401, ...) /nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-go-1.11.13/share/go/src/reflect/value.go:447 +0x454 reflect.Value.Call(0xb673a0, 0xc0002a2320, 0x13, 0x1831800, 0x0, 0x0, 0x0, 0x0, 0x0) /nix/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-go-1.11.13/share/go/src/reflect/value.go:308 +0xa4 github.com/twstrike/coyim/Godeps/_workspace/src/github.com/gotk3/gotk3/glib.goMarshal(0x7f5334002810, 0x7ffe4f4d3830, 0xc000000000, 0x0, 0x0, 0x0) /build/go/src/github.com/twstrike/coyim/Godeps/_workspace/src/github.com/gotk3/gotk3/glib/glib.go:216 +0x5a2 github.com/twstrike/coyim/Godeps/_workspace/src/github.com/gotk3/gotk3/glib._cgoexpwrap_e5c269991094_goMarshal(0x7f5334002810, 0x7ffe4f4d3830, 0x0, 0x0, 0x0, 0x0) _cgo_gotypes.go:3530 +0x5b github.com/twstrike/coyim/Godeps/_workspace/src/github.com/gotk3/gotk3/glib._Cfunc_g_application_run(0x1bc3250, 0x0, 0x1b7da00, 0x0) _cgo_gotypes.go:897 +0x4d github.com/twstrike/coyim/Godeps/_workspace/src/github.com/gotk3/gotk3/glib.(*Application).Run.func5(0x1bc3250, 0x0, 0x1b7da00, 0x4654a8) /build/go/src/github.com/twstrike/coyim/Godeps/_workspace/src/github.com/gotk3/gotk3/glib/application.go:199 +0x97 github.com/twstrike/coyim/Godeps/_workspace/src/github.com/gotk3/gotk3/glib.(*Application).Run(0xc0000b4128, 0x1831800, 0x0, 0x0, 0x0) /build/go/src/github.com/twstrike/coyim/Godeps/_workspace/src/github.com/gotk3/gotk3/glib/application.go:199 +0x156 github.com/twstrike/coyim/gui.(*gtkUI).Loop(0xc000194820) /build/go/src/github.com/twstrike/coyim/gui/ui.go:297 +0xce main.runClient() /build/go/src/github.com/twstrike/coyim/gtk.go:28 +0x22b main.main() /build/go/src/github.com/twstrike/coyim/main.go:35 +0xd2 ```", 4903,https://api.github.com/repos/coyim/coyim/issues/536,https://api.github.com/repos/coyim/coyim,https://api.github.com/repos/coyim/coyim/issues/536/labels{/name},https://api.github.com/repos/coyim/coyim/issues/536/comments,https://api.github.com/repos/coyim/coyim/issues/536/events,https://github.com/coyim/coyim/issues/536,490654445,MDU6SXNzdWU0OTA2NTQ0NDU=,536,SCRAM-SHA-1-PLUS + SCRAM-SHA-256(-PLUS) supports,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'olabiniV2', 'id': 52427592, 'node_id': 'MDQ6VXNlcjUyNDI3NTky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52427592?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olabiniV2', 'html_url': 'https://github.com/olabiniV2', 'followers_url': 'https://api.github.com/users/olabiniV2/followers', 'following_url': 'https://api.github.com/users/olabiniV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/olabiniV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olabiniV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olabiniV2/subscriptions', 'organizations_url': 'https://api.github.com/users/olabiniV2/orgs', 'repos_url': 'https://api.github.com/users/olabiniV2/repos', 'events_url': 'https://api.github.com/users/olabiniV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olabiniV2/received_events', 'type': 'User', 'site_admin': False}]",,4,2019-09-07T16:29:55Z,2020-05-29T01:06:18Z,2020-05-28T20:55:09Z,NONE,,,"""When using the SASL SCRAM mechanism, the SCRAM-SHA-256-PLUS variant SHOULD be preferred over the SCRAM-SHA-256 variant, and SHA-256 variants [RFC7677] SHOULD be preferred over SHA-1 variants [RFC5802]"". Can you add support for? - SCRAM-SHA-1(-PLUS): -- RFC5802: Salted Challenge Response Authentication Mechanism (SCRAM) SASL and GSS-API Mechanisms: https://tools.ietf.org/html/rfc5802 -- RFC6120: Extensible Messaging and Presence Protocol (XMPP): Core: https://tools.ietf.org/html/rfc6120 - SCRAM-SHA-256(-PLUS): -- RFC7677: SCRAM-SHA-256 and SCRAM-SHA-256-PLUS Simple Authentication and Security Layer (SASL) Mechanisms: https://tools.ietf.org/html/rfc7677 - since 2015-11-02 -- RFC8600: Using Extensible Messaging and Presence Protocol (XMPP) for Security Information Exchange: https://tools.ietf.org/html/rfc8600 - since 2019-06-21: https://mailarchive.ietf.org/arch/msg/ietf-announce/suJMmeMhuAOmGn_PJYgX5Vm8lNA -PLUS variants: - RFC5056: On the Use of Channel Bindings to Secure Channels: https://tools.ietf.org/html/rfc5056 - RFC5929: Channel Bindings for TLS: https://tools.ietf.org/html/rfc5929 - Channel-Binding Types: https://www.iana.org/assignments/channel-binding-types/channel-binding-types.xhtml LDAP: - RFC5803: Lightweight Directory Access Protocol (LDAP) Schema for Storing Salted: Challenge Response Authentication Mechanism (SCRAM) Secrets: https://tools.ietf.org/html/rfc5803 HTTP: - RFC7804: Salted Challenge Response HTTP Authentication Mechanism: https://tools.ietf.org/html/rfc7804 IANA: - Simple Authentication and Security Layer (SASL) Mechanisms: https://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml I add SCRAM-SHA-512(-PLUS): https://xmpp.org/extensions/inbox/hash-recommendations.html Linked to: - https://github.com/scram-xmpp/info/issues/1", 4904,https://api.github.com/repos/jappix/jappix/issues/591,https://api.github.com/repos/jappix/jappix,https://api.github.com/repos/jappix/jappix/issues/591/labels{/name},https://api.github.com/repos/jappix/jappix/issues/591/comments,https://api.github.com/repos/jappix/jappix/issues/591/events,https://github.com/jappix/jappix/issues/591,556005993,MDU6SXNzdWU1NTYwMDU5OTM=,591,autopsy,"{'login': 'eveofdestruction', 'id': 60378669, 'node_id': 'MDQ6VXNlcjYwMzc4NjY5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/60378669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/eveofdestruction', 'html_url': 'https://github.com/eveofdestruction', 'followers_url': 'https://api.github.com/users/eveofdestruction/followers', 'following_url': 'https://api.github.com/users/eveofdestruction/following{/other_user}', 'gists_url': 'https://api.github.com/users/eveofdestruction/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/eveofdestruction/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/eveofdestruction/subscriptions', 'organizations_url': 'https://api.github.com/users/eveofdestruction/orgs', 'repos_url': 'https://api.github.com/users/eveofdestruction/repos', 'events_url': 'https://api.github.com/users/eveofdestruction/events{/privacy}', 'received_events_url': 'https://api.github.com/users/eveofdestruction/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-01-28T06:17:02Z,2020-01-28T06:17:02Z,,NONE,,,What lead up to the termination of this enterprise?, 4905,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1232,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1232/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1232/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1232/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1232,687154364,MDU6SXNzdWU2ODcxNTQzNjQ=,1232,App Crash Immediately after initiating call from web ,"{'login': 'shubhashkspaceo', 'id': 70323393, 'node_id': 'MDQ6VXNlcjcwMzIzMzkz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/70323393?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shubhashkspaceo', 'html_url': 'https://github.com/shubhashkspaceo', 'followers_url': 'https://api.github.com/users/shubhashkspaceo/followers', 'following_url': 'https://api.github.com/users/shubhashkspaceo/following{/other_user}', 'gists_url': 'https://api.github.com/users/shubhashkspaceo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shubhashkspaceo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shubhashkspaceo/subscriptions', 'organizations_url': 'https://api.github.com/users/shubhashkspaceo/orgs', 'repos_url': 'https://api.github.com/users/shubhashkspaceo/repos', 'events_url': 'https://api.github.com/users/shubhashkspaceo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shubhashkspaceo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-27T11:09:17Z,2020-09-04T04:13:44Z,2020-09-04T04:13:44Z,NONE,,,"When initiating call from website and iOS App crashed, I have used Quickblox-WebRTC -> Version 2.7.5 RECV: b8dd7fa5-bb5f-4ae1-a1a0-ed0acd6997501106392714106392696106392697106392704106392706106392707106392715v=0 o=- 9025134440578944411 2 IN IP4 127.0.0.1 s=- t=0 0 a=group:BUNDLE 0 1 a=msid-semantic: WMS I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D m=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126 c=IN IP4 0.0.0.0 a=rtcp:9 IN IP4 0.0.0.0 a=ice-ufrag:AZpM a=ice-pwd:39UuazJccXZ0bnBSlHLf/sXE a=ice-options:trickle a=fingerprint:sha-256 FB:4A:5D:3B:CB:2B:49:CD:DA:20:55:D3:6B:F5:F5:9C:85:8B:71:AA:5C:EF:C8:F5:84:52:2A:68:DA:BF:B6:67 a=setup:actpass a=mid:0 a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time a=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid a=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id a=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id a=sendrecv a=msid:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D 4f79007d-f553-4984-986e-8dfc6e2b2b63 a=rtcp-mux a=rtpmap:111 opus/48000/2 a=rtcp-fb:111 transport-cc a=fmtp:111 minptime=10;useinbandfec=1 a=rtpmap:103 ISAC/16000 a=rtpmap:104 ISAC/32000 a=rtpmap:9 G722/8000 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:106 CN/32000 a=rtpmap:105 CN/16000 a=rtpmap:13 CN/8000 a=rtpmap:110 telephone-event/48000 a=rtpmap:112 telephone-event/32000 a=rtpmap:113 telephone-event/16000 a=rtpmap:126 telephone-event/8000 a=ssrc:2220957163 cname:/iqBVrLXcDVp6QQm a=ssrc:2220957163 msid:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D 4f79007d-f553-4984-986e-8dfc6e2b2b63 a=ssrc:2220957163 mslabel:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D a=ssrc:2220957163 label:4f79007d-f553-4984-986e-8dfc6e2b2b63 m=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 102 122 127 121 125 107 108 109 124 120 123 119 114 115 116 c=IN IP4 0.0.0.0 a=rtcp:9 IN IP4 0.0.0.0 a=ice-ufrag:AZpM a=ice-pwd:39UuazJccXZ0bnBSlHLf/sXE a=ice-options:trickle a=fingerprint:sha-256 FB:4A:5D:3B:CB:2B:49:CD:DA:20:55:D3:6B:F5:F5:9C:85:8B:71:AA:5C:EF:C8:F5:84:52:2A:68:DA:BF:B6:67 a=setup:actpass a=mid:1 a=extmap:14 urn:ietf:params:rtp-hdrext:toffset a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time a=extmap:13 urn:3gpp:video-orientation a=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=extmap:12 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay a=extmap:11 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type a=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/2020-08-27 16:16:17.516 rtc::[Signaling Processor] - Did receive signal: call from: 106392714 video-timing a=extmap:8 http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07 a=extmap:9 http://www.webrtc.org/experiments/rtp-hdrext/color-space a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid a=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id a=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id a=sendrecv a=msid:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D e408c0e3-4917-4c84-8d35-9f550e3c02ae a=rtcp-mux a=rtcp-rsize a=rtpmap:96 VP8/90000 a=rtcp-fb:96 goog-remb a=rtcp-fb:96 transport-cc a=rtcp-fb:96 ccm fir a=rtcp-fb:96 nack a=rtcp-fb:96 nack pli a=rtpmap:97 rtx/90000 a=fmtp:97 apt=96 a=rtpmap:98 VP9/90000 a=rtcp-fb:98 goog-remb a=rtcp-fb:98 transport-cc a=rtcp-fb:98 ccm fir a=rtcp-fb:98 nack a=rtcp-fb:98 nack pli a=fmtp:98 profile-id=0 a=rtpmap:99 rtx/90000 a=fmtp:99 apt=98 a=rtpmap:100 VP9/90000 a=rtcp-fb:100 goog-remb a=rtcp-fb:100 transport-cc a=rtcp-fb:100 ccm fir a=rtcp-fb:100 nack a=rtcp-fb:100 nack pli a=fmtp:100 profile-id=2 a=rtpmap:101 rtx/90000 a=fmtp:101 apt=100 a=rtpmap:102 H264/90000 a=rtcp-fb:102 goog-remb a=rtcp-fb:102 transport-cc a=rtcp-fb:102 ccm fir a=rtcp-fb:102 nack a=rtcp-fb:102 nack pli a=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f a=rtpmap:122 rtx/90000 a=fmtp:122 apt=102 a=rtpmap:127 H264/90000 a=rtcp-fb:127 goog-remb a=rtcp-fb:127 transport-cc a=rtcp-fb:127 ccm fir a=rtcp-fb:127 nack a=rtcp-fb:127 nack pli a=fmtp:127 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f a=rtpmap:121 rtx/90000 a=fmtp:121 apt=127 a=rtpmap:125 H264/90000 a=rtcp-fb:125 goog-remb a=rtcp-fb:125 transport-cc a=rtcp-fb:125 ccm fir a=rtcp-fb:125 nack a=rtcp-fb:125 nack pli a=fmtp:125 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f a=rtpmap:107 rtx/90000 a=fmtp:107 apt=125 a=rtpmap:108 H264/90000 a=rtcp-fb:108 goog-remb a=rtcp-fb:108 transport-cc a=rtcp-fb:108 ccm fir a=rtcp-fb:108 nack a=rtcp-fb:108 nack pli a=fmtp:108 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f a=rtpmap:109 rtx/90000 a=fmtp:109 apt=108 a=rtpmap:124 H264/90000 a=rtcp-fb:124 goog-remb a=rtcp-fb:124 transport-cc a=rtcp-fb:124 ccm fir a=rtcp-fb:124 nack a=rtcp-fb:124 nack pli a=fmtp:124 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d001f a=rtpmap:120 rtx/90000 a=fmtp:120 apt=124 a=rtpmap:123 H264/90000 a=rtcp-fb:123 goog-remb a=rtcp-fb:123 transport-cc a=rtcp-fb:123 ccm fir a=rtcp-fb:123 nack a=rtcp-fb:123 nack pli a=fmtp:123 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=64001f a=rtpmap:119 rtx/90000 a=fmtp:119 apt=123 a=rtpmap:114 red/90000 a=rtpmap:115 rtx/90000 a=fmtp:115 apt=114 a=rtpmap:116 ulpfec/90000 a=ssrc-group:FID 1113958111 3763262328 a=ssrc:1113958111 cname:/iqBVrLXcDVp6QQm a=ssrc:1113958111 msid:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D e408c0e3-4917-4c84-8d35-9f550e3c02ae a=ssrc:1113958111 mslabel:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D a=ssrc:1113958111 label:e408c0e3-4917-4c84-8d35-9f550e3c02ae a=ssrc:3763262328 cname:/iqBVrLXcDVp6QQm a=ssrc:3763262328 msid:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D e408c0e3-4917-4c84-8d35-9f550e3c02ae a=ssrc:3763262328 mslabel:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D a=ssrc:3763262328 label:e408c0e3-4917-4c84-8d35-9f550e3c02ae WebRTCVideoChatcallweb 2020-08-27 16:16:17.526782+0530 MedCallWorkComp[25015:367669] [ChatService]: RCV: b8dd7fa5-bb5f-4ae1-a1a0-ed0acd699750 1 106392714 106392696 106392697 106392704 106392706 106392707 106392715 v=0 o=- 9025134440578944411 2 IN IP4 127.0.0.1 s=- t=0 0 a=group:BUNDLE 0 1 a=msid-semantic: WMS I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D m=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126 c=IN IP4 0.0.0.0 a=rtcp:9 IN IP4 0.0.0.0 a=ice-ufrag:AZpM a=ice-pwd:39UuazJccXZ0bnBSlHLf/sXE a=ice-options:trickle a=fingerprint:sha-256 FB:4A:5D:3B:CB:2B:49:CD:DA:20:55:D3:6B:F5:F5:9C:85:8B:71:AA:5C:EF:C8:F5:84:52:2A:68:DA:BF:B6:67 a=setup:actpass a=mid:0 a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time a=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid a=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id a=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id a=sendrecv a=msid:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D 4f79007d-f553-4984-986e-8dfc6e2b2b63 a=rtcp-mux a=rtpmap:111 opus/48000/2 a=rtcp-fb:111 transport-cc a=fmtp:111 minptime=10;useinbandfec=1 a=rtpmap:103 ISAC/16000 a=rtpmap:104 ISAC/32000 a=rtpmap:9 G722/8000 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:106 CN/32000 a=rtpmap:105 CN/16000 a=rtpmap:13 CN/8000 a=rtpmap:110 telephone-event/48000 a=rtpmap:112 telephone-event/32000 a=rtpmap:113 telephone-event/16000 a=rtpmap:126 telephone-event/8000 a=ssrc:2220957163 cname:/iqBVrLXcDVp6QQm a=ssrc:2220957163 msid:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D 4f79007d-f553-4984-986e-8dfc6e2b2b63 a=ssrc:2220957163 mslabel:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D a=ssrc:2220957163 label:4f79007d-f553-4984-986e-8dfc6e2b2b63 m=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 102 122 127 121 125 107 108 109 124 120 123 119 114 115 116 c=IN IP4 0.0.0.0 a=rtcp:9 IN IP4 0.0.0.0 a=ice-ufrag:AZpM a=ice-pwd:39UuazJccXZ0bnBSlHLf/sXE a=ice-options:trickle a=fingerprint:sha-256 FB:4A:5D:3B:CB:2B:49:CD:DA:20:55:D3:6B:F5:F5:9C:85:8B:71:AA:5C:EF:C8:F5:84:52:2A:68:DA:BF:B6:67 a=setup:actpass a=mid:1 a=extmap:14 urn:ietf:params:rtp-hdrext:toffset a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time a=extmap:13 urn:3gpp:video-orientation a=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=extmap:12 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay a=extmap:11 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type a=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing a=extmap:8 http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07 a=extmap:9 http://www.webrtc.org/experiments/rtp-hdrext/color-space a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid a=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id a=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id a=sendrecv a=msid:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D e408c0e3-4917-4c84-8d35-9f550e3c02ae a=rtcp-mux a=rtcp-rsize a=rtpmap:96 VP8/90000 a=rtcp-fb:96 goog-remb a=rtcp-fb:96 transport-cc a=rtcp-fb:96 ccm fir a=rtcp-fb:96 nack a=rtcp-fb:96 nack pli a=rtpmap:97 rtx/90000 a=fmtp:97 apt=96 a=rtpmap:98 VP9/90000 a=rtcp-fb:98 goog-remb a=rtcp-fb:98 transport-cc a=rtcp-fb:98 ccm fir a=rtcp-fb:98 nack a=rtcp-fb:98 nack pli a=fmtp:98 profile-id=0 a=rtpmap:99 rtx/90000 a=fmtp:99 apt=98 a=rtpmap:100 VP9/90000 a=rtcp-fb:100 goog-remb a=rtcp-fb:100 transport-cc a=rtcp-fb:100 ccm fir a=rtcp-fb:100 nack a=rtcp-fb:100 nack pli a=fmtp:100 profile-id=2 a=rtpmap:101 rtx/90000 a=fmtp:101 apt=100 a=rtpmap:102 H264/90000 a=rtcp-fb:102 goog-remb a=rtcp-fb:102 transport-cc a=rtcp-fb:102 ccm fir a=rtcp-fb:102 nack a=rtcp-fb:102 nack pli a=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f a=rtpmap:122 rtx/90000 a=fmtp:122 apt=102 a=rtpmap:127 H264/90000 a=rtcp-fb:127 goog-remb a=rtcp-fb:127 transport-cc a=rtcp-fb:127 ccm fir a=rtcp-fb:127 nack a=rtcp-fb:127 nack pli a=fmtp:127 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f a=rtpmap:121 rtx/90000 a=fmtp:121 apt=127 a=rtpmap:125 H264/90000 a=rtcp-fb:125 goog-remb a=rtcp-fb:125 transport-cc a=rtcp-fb:125 ccm fir a=rtcp-fb:125 nack a=rtcp-fb:125 nack pli a=fmtp:125 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f a=rtpmap:107 rtx/90000 a=fmtp:107 apt=125 a=rtpmap:108 H264/90000 a=rtcp-fb:108 goog-remb a=rtcp-fb:108 transport-cc a=rtcp-fb:108 ccm fir a=rtcp-fb:108 nack a=rtcp-fb:108 nack pli a=fmtp:108 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f a=rtpmap:109 rtx/90000 a=fmtp:109 apt=108 a=rtpmap:124 H264/90000 a=rtcp-fb:124 goog-remb a=rtcp-fb:124 transport-cc a=rtcp-fb:124 ccm fir a=rtcp-fb:124 nack a=rtcp-fb:124 nack pli a=fmtp:124 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d001f a=rtpmap:120 rtx/90000 a=fmtp:120 apt=124 a=rtpmap:123 H264/90000 a=rtcp-fb:123 goog-remb a=rtcp-fb:123 transport-cc a=rtcp-fb:123 ccm fir a=rtcp-fb:123 nack a=rtcp-fb:123 nack pli a=fmtp:123 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=64001f a=rtpmap:119 rtx/90000 a=fmtp:119 apt=123 a=rtpmap:114 red/90000 a=rtpmap:115 rtx/90000 a=fmtp:115 apt=114 a=rtpmap:116 ulpfec/90000 a=ssrc-group:FID 1113958111 3763262328 a=ssrc:1113958111 cname:/iqBVrLXcDVp6QQm a=ssrc:1113958111 msid:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D e408c0e3-4917-4c84-8d35-9f550e3c02ae a=ssrc:1113958111 mslabel:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D a=ssrc:1113958111 label:e408c0e3-4917-4c84-8d35-9f550e3c02ae a=ssrc:3763262328 cname:/iqBVrLXcDVp6QQm a=ssrc:3763262328 msid:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D e408c0e3-4917-4c84-8d35-9f550e3c02ae a=ssrc:3763262328 mslabel:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D a=ssrc:3763262328 label:e408c0e3-4917-4c84-8d35-9f550e3c02ae WebRTCVideoChat call web 2020-08-27 16:16:17:515 MedCallWorkComp[25015:431b] RECV: 2020-08-27 16:16:17:515 MedCallWorkComp[25015:ca1f] SEND: 2020-08-27 16:16:17.529 rtc::[RTCClient] Initializing SSL... 2020-08-27 16:16:17.530 rtc::Create audio track: RTCMediaStreamTrack: audio audioTrack enabled Live 2020-08-27 16:16:17.530 rtc::[CAPT] Init. 2020-08-27 16:16:17.530 rtc::Create video track: RTCMediaStreamTrack: video videoTrack enabled Live 2020-08-27 16:16:17.530 rtc::[SESS] Init. 2020-08-27 16:16:17.531 rtc::[TASK] Start. 2020-08-27 16:16:17.531 rtc::[RTCClient] created new [SESS] 2020-08-27 16:16:17.531260+0530 p[25015:365711] -[__NSCFConstantString count]: unrecognized selector sent to instance 0x108d36c78 2020-08-27 16:16:17.532374+0530 p[25015:365711] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFConstantString count]: unrecognized selector sent to instance 0x108d36c78' *** First throw call stack: ( 0 CoreFoundation 0x00007fff23c7127e __exceptionPreprocess + 350 1 libobjc.A.dylib 0x00007fff513fbb20 objc_exception_throw + 48 2 CoreFoundation 0x00007fff23c91fd4 -[NSObject(NSObject) doesNotRecognizeSelector:] + 132 3 CoreFoundation 0x00007fff23c75c4c ___forwarding___ + 1436 4 CoreFoundation 0x00007fff23c77f78 _CF_forwarding_prep_0 + 120 5 libswiftFoundation.dylib 0x000000010a0749f5 $sSD10FoundationE26_forceBridgeFromObjectiveC_6resultySo12NSDictionaryC_SDyxq_GSgztFZ + 709 6 libswiftFoundation.dylib 0x000000010a0689e3 $sSD10FoundationE36_unconditionallyBridgeFromObjectiveCySDyxq_GSo12NSDictionaryCSgFZ + 67 7 MedCallWorkComp 0x0000000107f4a34a $s15p11AppDelegateC20didReceiveNewSession_8userInfoySo12QBRTCSessionC_SDyS2SGSgtFTo + 138 8 CoreFoundation 0x00007fff23c7820c __invoking___ + 140 9 CoreFoundation 0x00007fff23c753af -[NSInvocation invoke] + 319 10 CoreFoundation 0x00007fff23c75684 -[NSInvocation invokeWithTarget:] + 68 11 Quickblox 0x0000000108cbb5de qb_jid + 89504 12 libdispatch.dylib 0x000000010a387dd4 _dispatch_call_block_and_release + 12 13 libdispatch.dylib 0x000000010a388d48 _dispatch_client_callout + 8 14 libdispatch.dylib 0x000000010a396de6 _dispatch_main_queue_callback_4CF + 1500 15 CoreFoundation 0x00007fff23bd4049 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9 16 CoreFoundation 0x00007fff23bceca9 __CFRunLoopRun + 2329 17 CoreFoundation 0x00007fff23bce066 CFRunLoopRunSpecific + 438 18 GraphicsServices 0x00007fff384c0bb0 GSEventRunModal + 65 19 UIKitCore 0x00007fff48092d4d UIApplicationMain + 1621 20 MedCallWorkComp 0x0000000107f4ed7b main + 75 21 libdyld.dylib 0x00007fff5227ec25 start + 1 22 ??? 0x0000000000000001 0x0 + 1 ) libc++abi.dylib: terminating with uncaught exception of type NSException", 4906,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1231,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1231/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1231/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1231/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1231,682751261,MDU6SXNzdWU2ODI3NTEyNjE=,1231,"Android to iOS calling is not working when my app is killed or in background, (but ios to ios calling is working).","{'login': 'silicus-kirankhalkar', 'id': 40661060, 'node_id': 'MDQ6VXNlcjQwNjYxMDYw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/40661060?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silicus-kirankhalkar', 'html_url': 'https://github.com/silicus-kirankhalkar', 'followers_url': 'https://api.github.com/users/silicus-kirankhalkar/followers', 'following_url': 'https://api.github.com/users/silicus-kirankhalkar/following{/other_user}', 'gists_url': 'https://api.github.com/users/silicus-kirankhalkar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silicus-kirankhalkar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silicus-kirankhalkar/subscriptions', 'organizations_url': 'https://api.github.com/users/silicus-kirankhalkar/orgs', 'repos_url': 'https://api.github.com/users/silicus-kirankhalkar/repos', 'events_url': 'https://api.github.com/users/silicus-kirankhalkar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silicus-kirankhalkar/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,10,2020-08-20T14:12:59Z,2020-09-04T07:37:38Z,,NONE,,,"**New Issue Checklist** - [ yes] I have read the [Documentation](https://quickblox.com/developers/IOS) - [ yes] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | e.g. 13.0 | Quickblox iOS SDK version | e.g. 2.7.6 | QuickbloxWebRTC SDK version | e.g. 2.2.1 | Xcode Version | e.g. Xcode 11.6 | Repro with our demo sample | e.g. does it happen with our demo sample? | **Did this work before?** **Expected behavior** It should work android to iOS and iOS to iOS as well **Actual behavior** 1. a. iOS to iOS calling
a. when the app is in the foreground, calling functionality works smoothly.
 b. when app is in the background, calling functionality works smoothly. 
c. when the app was killed/screen locked, calling functionality works but not smoothly.
 2. a.android to iOS calling
a. when the app is in the foreground, calling functionality works smoothly. 
b. when the app is in the background, calling functionality not working.
 c. when the app was killed/screen locked, calling functionality not working.
 **Logs** *Please use the following template for logs:* To enable full logs use the following code: ```objc [QBSettings setLogLevel:QBLogLevelDebug]; [QBSettings enableXMPPLogging]; ```

Title for logs ```logos // Your logs here ```
**Steps to reproduce the behavior** **Any others comments** ", 4907,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1230,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1230/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1230/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1230/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1230,680704139,MDU6SXNzdWU2ODA3MDQxMzk=,1230,Session is nil if hangup call imediately after creating new session causing issue on other peer.,"{'login': 'shoaibHassanAttech', 'id': 61682931, 'node_id': 'MDQ6VXNlcjYxNjgyOTMx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/61682931?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shoaibHassanAttech', 'html_url': 'https://github.com/shoaibHassanAttech', 'followers_url': 'https://api.github.com/users/shoaibHassanAttech/followers', 'following_url': 'https://api.github.com/users/shoaibHassanAttech/following{/other_user}', 'gists_url': 'https://api.github.com/users/shoaibHassanAttech/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shoaibHassanAttech/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shoaibHassanAttech/subscriptions', 'organizations_url': 'https://api.github.com/users/shoaibHassanAttech/orgs', 'repos_url': 'https://api.github.com/users/shoaibHassanAttech/repos', 'events_url': 'https://api.github.com/users/shoaibHassanAttech/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shoaibHassanAttech/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-18T05:28:05Z,2020-08-18T05:30:46Z,,NONE,,,"If Peer 1 create a new call session and showing outgoing call screen with hangup option after sending VOIP notification on other peer,and hagup call immediately then peer 2 is showing callkit because app is killede and accept then call, but peer 2 is still not connected to chat and press accept button, then is stucked on call screen and no function from both of this will be call on peer 2 side on completion of connecting to chat. ``` func didReceiveNewSession(_ session: QBRTCSession, userInfo: [String : String]? = nil) {} ``` ``` func session(_ session: QBRTCSession, hungUpByUser userID: NSNumber, userInfo: [String : String]? = nil) { } ``` So peer 2 is stucked as none of delegate method gets called because session is ended at peer 1 side. Please help me in this case.", 4908,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1229,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1229/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1229/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1229/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1229,680360996,MDU6SXNzdWU2ODAzNjA5OTY=,1229,How can i Stop Login Every Time? ,"{'login': 'maulikshah09', 'id': 11289579, 'node_id': 'MDQ6VXNlcjExMjg5NTc5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11289579?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/maulikshah09', 'html_url': 'https://github.com/maulikshah09', 'followers_url': 'https://api.github.com/users/maulikshah09/followers', 'following_url': 'https://api.github.com/users/maulikshah09/following{/other_user}', 'gists_url': 'https://api.github.com/users/maulikshah09/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/maulikshah09/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/maulikshah09/subscriptions', 'organizations_url': 'https://api.github.com/users/maulikshah09/orgs', 'repos_url': 'https://api.github.com/users/maulikshah09/repos', 'events_url': 'https://api.github.com/users/maulikshah09/events{/privacy}', 'received_events_url': 'https://api.github.com/users/maulikshah09/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,7,2020-08-17T16:27:01Z,2020-08-18T06:47:22Z,,NONE,,," How can i Stop Login Every Time? any Possible way to store login info in model and directly connect ? 1. When I login first time through api then i login into quickblox it's ok understand that but when i remove app from back ground then lunch again it's need to relogin in quickblox it's not understand. can i Store login info in local and reuse to connect client .", 4909,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1228,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1228/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1228/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1228/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1228,677455466,MDU6SXNzdWU2Nzc0NTU0NjY=,1228,Network switch during call causing disconnect.,"{'login': 'shoaibHassanAttech', 'id': 61682931, 'node_id': 'MDQ6VXNlcjYxNjgyOTMx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/61682931?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shoaibHassanAttech', 'html_url': 'https://github.com/shoaibHassanAttech', 'followers_url': 'https://api.github.com/users/shoaibHassanAttech/followers', 'following_url': 'https://api.github.com/users/shoaibHassanAttech/following{/other_user}', 'gists_url': 'https://api.github.com/users/shoaibHassanAttech/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shoaibHassanAttech/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shoaibHassanAttech/subscriptions', 'organizations_url': 'https://api.github.com/users/shoaibHassanAttech/orgs', 'repos_url': 'https://api.github.com/users/shoaibHassanAttech/repos', 'events_url': 'https://api.github.com/users/shoaibHassanAttech/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shoaibHassanAttech/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-12T07:14:32Z,2020-08-12T07:14:32Z,,NONE,,,"I have successfully connected to video call, but if i switch network connection during call and if switching takes more than 3,4 seconds, then call gets disconnect, i want to increase this time and want to implement a reconnect feature like whatsapp and others apps do. Thanks in advance.", 4910,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1227,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1227/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1227/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1227/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1227,675930987,MDU6SXNzdWU2NzU5MzA5ODc=,1227,taking to much time to establish audio/video call,"{'login': 'kirti301290', 'id': 10956919, 'node_id': 'MDQ6VXNlcjEwOTU2OTE5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10956919?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kirti301290', 'html_url': 'https://github.com/kirti301290', 'followers_url': 'https://api.github.com/users/kirti301290/followers', 'following_url': 'https://api.github.com/users/kirti301290/following{/other_user}', 'gists_url': 'https://api.github.com/users/kirti301290/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kirti301290/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kirti301290/subscriptions', 'organizations_url': 'https://api.github.com/users/kirti301290/orgs', 'repos_url': 'https://api.github.com/users/kirti301290/repos', 'events_url': 'https://api.github.com/users/kirti301290/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kirti301290/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-10T07:31:59Z,2020-08-17T09:33:14Z,,NONE,,,"iOS Version 13.5 QuickbloxWebRTC SDK version 2.7.5 Xcode Version Xcode 11.5 Hello we facing problem 4-5 sec delay establish audio/video call and having good internet connection for example UserA calling to UserB and UsedB Accepted call but it taking 4-5 sec to connection Thanks", 4911,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1226,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1226/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1226/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1226/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1226,667084777,MDU6SXNzdWU2NjcwODQ3Nzc=,1226,Crash on Receiving Video call session ,"{'login': 'meAbhishekTripathi', 'id': 25790087, 'node_id': 'MDQ6VXNlcjI1NzkwMDg3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/25790087?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/meAbhishekTripathi', 'html_url': 'https://github.com/meAbhishekTripathi', 'followers_url': 'https://api.github.com/users/meAbhishekTripathi/followers', 'following_url': 'https://api.github.com/users/meAbhishekTripathi/following{/other_user}', 'gists_url': 'https://api.github.com/users/meAbhishekTripathi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/meAbhishekTripathi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/meAbhishekTripathi/subscriptions', 'organizations_url': 'https://api.github.com/users/meAbhishekTripathi/orgs', 'repos_url': 'https://api.github.com/users/meAbhishekTripathi/repos', 'events_url': 'https://api.github.com/users/meAbhishekTripathi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/meAbhishekTripathi/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-07-28T13:43:13Z,2020-08-28T04:53:17Z,,NONE,,," **Getting crash on receiver side when created session for Video call on sender side. Delegate of didReceiveNewSession not called before crashing. It means It somewhere crashing on getting the session.** Here is the crash log : 2020-07-28 09:38:22.896 rtc::Create audio track: RTCMediaStreamTrack: audio audioTrack enabled Live 2020-07-28 09:38:22.897 rtc::[CAPT] Init. 2020-07-28 09:38:22.897 rtc::Create video track: RTCMediaStreamTrack: video videoTrack enabled Live 2020-07-28 09:38:22.899 rtc::initialize - QBRTCRecorder 2020-07-28 09:38:22.964 rtc::[SESS] Init. 2020-07-28 09:38:22.967 rtc::[TASK] Start. 2020-07-28 09:38:22.967 rtc::[RTCClient] created new [SESS] 2020-07-28 09:38:22.968801-0400 HQDemand[6281:683068] -[__NSCFConstantString count]: unrecognized selector sent to instance 0x102fc7d50 2020-07-28 09:38:44.303310-0400 HQDemand[6281:683068] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFConstantString count]: unrecognized selector sent to instance 0x102fc7d50' *** First throw call stack: (0x1c22b3180 0x1c148b9f8 0x1c21cf9bc 0x1c22b89c8 0x1c22ba65c 0x1efff085c 0x1effe5e6c 0x101219ed8 0x1c22ba800 0x1c219c3c0 0x1c219cff4 0x102f4a5e4 0x10764f6f4 0x107650c78 0x10765e6fc 0x1c2244b20 0x1c223fa58 0x1c223efb4 0x1c444079c 0x1eeaa0c38 0x101090bac 0x1c1d028e0) libc++abi.dylib: terminating with uncaught exception of type NSException", 4912,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1225,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1225/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1225/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1225/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1225,663983376,MDU6SXNzdWU2NjM5ODMzNzY=,1225,Does Quickblox SDK provides @mentions in group chat?,"{'login': 'hassan31', 'id': 3063382, 'node_id': 'MDQ6VXNlcjMwNjMzODI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3063382?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hassan31', 'html_url': 'https://github.com/hassan31', 'followers_url': 'https://api.github.com/users/hassan31/followers', 'following_url': 'https://api.github.com/users/hassan31/following{/other_user}', 'gists_url': 'https://api.github.com/users/hassan31/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hassan31/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hassan31/subscriptions', 'organizations_url': 'https://api.github.com/users/hassan31/orgs', 'repos_url': 'https://api.github.com/users/hassan31/repos', 'events_url': 'https://api.github.com/users/hassan31/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hassan31/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-22T19:04:25Z,2020-07-22T19:04:25Z,,NONE,,,"Hi everyone, I just wanted to quickly know if QuickBlox SDK provides @mentions in a group chat or not? Waiting for your reply. Thanks Hassan", 4913,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1224,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1224/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1224/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1224/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1224,661792597,MDU6SXNzdWU2NjE3OTI1OTc=,1224,Issue in creating subscription when logged and login by another user... [UsersViewController] Create Subscription request - Error.....But when killed from backgound it is working.,"{'login': 'indraja-iOS', 'id': 53073940, 'node_id': 'MDQ6VXNlcjUzMDczOTQw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/53073940?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/indraja-iOS', 'html_url': 'https://github.com/indraja-iOS', 'followers_url': 'https://api.github.com/users/indraja-iOS/followers', 'following_url': 'https://api.github.com/users/indraja-iOS/following{/other_user}', 'gists_url': 'https://api.github.com/users/indraja-iOS/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/indraja-iOS/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/indraja-iOS/subscriptions', 'organizations_url': 'https://api.github.com/users/indraja-iOS/orgs', 'repos_url': 'https://api.github.com/users/indraja-iOS/repos', 'events_url': 'https://api.github.com/users/indraja-iOS/events{/privacy}', 'received_events_url': 'https://api.github.com/users/indraja-iOS/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-20T12:57:38Z,2020-07-20T12:57:38Z,,NONE,,,"**New Issue Checklist** - [ ] I have read the [Documentation](https://quickblox.com/developers/IOS) - [ ] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | e.g. 8.0 | Quickblox iOS SDK version | e.g. 2.7.6 | QuickbloxWebRTC SDK version | e.g. 2.2.1 | Xcode Version | e.g. Xcode 8.1 | Repro with our demo sample | e.g. does it happen with our demo sample? | **Did this work before?** **Expected behavior** **Actual behavior** **Logs** *Please use the following template for logs:* To enable full logs use the following code: ```objc [QBSettings setLogLevel:QBLogLevelDebug]; [QBSettings enableXMPPLogging]; ```
Title for logs ```logos // Your logs here ```
**Steps to reproduce the behavior** **Any others comments** ", 4914,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1223,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1223/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1223/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1223/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1223,658917655,MDU6SXNzdWU2NTg5MTc2NTU=,1223,Incoming Call VOIP notification not fired when app is in background or killed state in Production build,"{'login': 'BCSingh', 'id': 8003427, 'node_id': 'MDQ6VXNlcjgwMDM0Mjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8003427?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BCSingh', 'html_url': 'https://github.com/BCSingh', 'followers_url': 'https://api.github.com/users/BCSingh/followers', 'following_url': 'https://api.github.com/users/BCSingh/following{/other_user}', 'gists_url': 'https://api.github.com/users/BCSingh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BCSingh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BCSingh/subscriptions', 'organizations_url': 'https://api.github.com/users/BCSingh/orgs', 'repos_url': 'https://api.github.com/users/BCSingh/repos', 'events_url': 'https://api.github.com/users/BCSingh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BCSingh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-17T06:26:49Z,2020-07-23T19:28:13Z,2020-07-23T19:26:22Z,NONE,,,"**New Issue Checklist** - [YES] I have read the [Documentation](https://quickblox.com/developers/IOS) - [YES ] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | 13.4.1 | Quickblox iOS SDK version | 2.17.4 | QuickbloxWebRTC SDK version | 2.7.5 | Xcode Version | Xcode 11.5 | Repro with our demo sample | it has issues to upload to testflight | **Did this work before?** No, it never worked in production build. but it works in development mode when i connect my device and run the app directly on it **Expected behavior** Incoming VOIP call notifications should work when the app is in all foreground, background and killed states. **Actual behavior** In development build while device is connected and being debugged, incoming call is received in all these states. In Production build uploaded to TestFlight, it works only in Foreground. Background and killed states never get incoming call notification. **Logs** Logs not available in Production build. But in Quickblox admin panel, the notification queue says that the notification is delivered. **Steps to reproduce the behavior** - Upload the app to Testflight. - Make a voip call to the app. - App doesn't receive voip notification **Any others comments** I kept changing the certificates in Quickblox admin portal and tested. It never worked though. I suspect if it's an iOS restriction to not allow incoming VOIP call notification? But how does it work in development mode? When an incoming call comes to the app, backend sends this Quickblox VOIP notification and a firebase apns notification. I receive the firebase apns notification alone everytime. and in development mode, i receive the apns first and then the voip call. I don't think firing both notification would be an issue. I have copied exact code snippets from sample app. So I need to know will the sample work on production with incoming call? has it been tested. for it? I get many issues in the sample app, so i couldnt upload it to testflight. And any quick help on this issue? We are waiting to push it to Production. in Quickblox admin panel, i tried this 3 different combination of certificates: 1. Apple Development iOS Push **and** VOIP 2. VOIP 3. Apple Push Services ", 4915,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1222,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1222/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1222/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1222/events,https://github.com/QuickBlox/quickblox-ios-sdk/pull/1222,657253053,MDExOlB1bGxSZXF1ZXN0NDQ5NDAwNTAx,1222,updated Swift Conference Video Chat Sample,"{'login': 'VladimirNybozhinsky', 'id': 43746573, 'node_id': 'MDQ6VXNlcjQzNzQ2NTcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43746573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VladimirNybozhinsky', 'html_url': 'https://github.com/VladimirNybozhinsky', 'followers_url': 'https://api.github.com/users/VladimirNybozhinsky/followers', 'following_url': 'https://api.github.com/users/VladimirNybozhinsky/following{/other_user}', 'gists_url': 'https://api.github.com/users/VladimirNybozhinsky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VladimirNybozhinsky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VladimirNybozhinsky/subscriptions', 'organizations_url': 'https://api.github.com/users/VladimirNybozhinsky/orgs', 'repos_url': 'https://api.github.com/users/VladimirNybozhinsky/repos', 'events_url': 'https://api.github.com/users/VladimirNybozhinsky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VladimirNybozhinsky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-15T10:46:24Z,2020-07-15T10:46:43Z,2020-07-15T10:46:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/pulls/1222', 'html_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1222', 'diff_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1222.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1222.patch'}",, 4916,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1221,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1221/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1221/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1221/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1221,653899646,MDU6SXNzdWU2NTM4OTk2NDY=,1221,Delete Messages,"{'login': 'maulik15', 'id': 13522443, 'node_id': 'MDQ6VXNlcjEzNTIyNDQz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/13522443?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/maulik15', 'html_url': 'https://github.com/maulik15', 'followers_url': 'https://api.github.com/users/maulik15/followers', 'following_url': 'https://api.github.com/users/maulik15/following{/other_user}', 'gists_url': 'https://api.github.com/users/maulik15/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/maulik15/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/maulik15/subscriptions', 'organizations_url': 'https://api.github.com/users/maulik15/orgs', 'repos_url': 'https://api.github.com/users/maulik15/repos', 'events_url': 'https://api.github.com/users/maulik15/events{/privacy}', 'received_events_url': 'https://api.github.com/users/maulik15/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-09T09:11:06Z,2020-07-09T09:12:01Z,,NONE,,,how to delete messages from the public group., 4917,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1220,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1220/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1220/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1220/events,https://github.com/QuickBlox/quickblox-ios-sdk/pull/1220,651679836,MDExOlB1bGxSZXF1ZXN0NDQ0ODg5Mjk1,1220,updated Sample Conference VideoChat Swift,"{'login': 'VladimirNybozhinsky', 'id': 43746573, 'node_id': 'MDQ6VXNlcjQzNzQ2NTcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43746573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VladimirNybozhinsky', 'html_url': 'https://github.com/VladimirNybozhinsky', 'followers_url': 'https://api.github.com/users/VladimirNybozhinsky/followers', 'following_url': 'https://api.github.com/users/VladimirNybozhinsky/following{/other_user}', 'gists_url': 'https://api.github.com/users/VladimirNybozhinsky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VladimirNybozhinsky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VladimirNybozhinsky/subscriptions', 'organizations_url': 'https://api.github.com/users/VladimirNybozhinsky/orgs', 'repos_url': 'https://api.github.com/users/VladimirNybozhinsky/repos', 'events_url': 'https://api.github.com/users/VladimirNybozhinsky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VladimirNybozhinsky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-06T16:44:47Z,2020-07-06T16:45:31Z,2020-07-06T16:45:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/pulls/1220', 'html_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1220', 'diff_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1220.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1220.patch'}",, 4918,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1219,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1219/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1219/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1219/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1219,643175299,MDU6SXNzdWU2NDMxNzUyOTk=,1219,[Call Answer] not working ,"{'login': 'chandaboy786', 'id': 57762214, 'node_id': 'MDQ6VXNlcjU3NzYyMjE0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/57762214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chandaboy786', 'html_url': 'https://github.com/chandaboy786', 'followers_url': 'https://api.github.com/users/chandaboy786/followers', 'following_url': 'https://api.github.com/users/chandaboy786/following{/other_user}', 'gists_url': 'https://api.github.com/users/chandaboy786/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chandaboy786/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chandaboy786/subscriptions', 'organizations_url': 'https://api.github.com/users/chandaboy786/orgs', 'repos_url': 'https://api.github.com/users/chandaboy786/repos', 'events_url': 'https://api.github.com/users/chandaboy786/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chandaboy786/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-06-22T15:38:35Z,2020-06-22T15:38:35Z,,NONE,,,"2020-06-22 20:36:31.213551+0500 TAG[1920:286296] [BackgroundTask] Background Task 14 (""Called by QuickbloxWebRTC, from qb_create_dispatch_timer""), was created over 30 seconds ago. In applications running in the background, this creates a risk of termination. Remember to call UIApplication.endBackgroundTask(_:) for your task in a timely manner to avoid this. I am running code but right now it is closing after some time and I am getting status of NoAnswer. I have follow documentation but it is not working.", 4919,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1218,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1218/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1218/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1218/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1218,631636621,MDU6SXNzdWU2MzE2MzY2MjE=,1218,Reset Password not working,"{'login': 'sohaibkhaa', 'id': 66300327, 'node_id': 'MDQ6VXNlcjY2MzAwMzI3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/66300327?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sohaibkhaa', 'html_url': 'https://github.com/sohaibkhaa', 'followers_url': 'https://api.github.com/users/sohaibkhaa/followers', 'following_url': 'https://api.github.com/users/sohaibkhaa/following{/other_user}', 'gists_url': 'https://api.github.com/users/sohaibkhaa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sohaibkhaa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sohaibkhaa/subscriptions', 'organizations_url': 'https://api.github.com/users/sohaibkhaa/orgs', 'repos_url': 'https://api.github.com/users/sohaibkhaa/repos', 'events_url': 'https://api.github.com/users/sohaibkhaa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sohaibkhaa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-05T14:28:10Z,2020-06-05T14:29:28Z,2020-06-05T14:29:28Z,NONE,,,"**New Issue Checklist** - [x] I have read the [Documentation](https://quickblox.com/developers/IOS) - [x] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | e.g. 8.0 | Quickblox iOS SDK version | e.g. 2.7.6 | QuickbloxWebRTC SDK version | e.g. 2.2.1 | Xcode Version | e.g. Xcode 8.1 | Repro with our demo sample | e.g. does it happen with our demo sample? | **Did this work before?** Not **Expected behavior** **Actual behavior** **Logs** *Please use the following template for logs:* To enable full logs use the following code: ```objc [QBSettings setLogLevel:QBLogLevelDebug]; [QBSettings enableXMPPLogging]; ```
Title for logs ```logos // === REQUEST ==== 9c4545be-9ce1-44f4-835f-fecf441ee920 === REQUEST GET https://api.quickblox.com/users/password/reset.json HEADERS QuickBlox-REST-API-Version=0.1.1 QB-SDK=Android 3.9.2 QB-Token=7e789a725749d2f6bc6c4de79924b6e758013ad6 PARAMETERS email=awais@gmail.com INLINE GET https://api.quickblox.com/users/password/reset.json?email=awais%40gmail.com D/EGL_emulation: eglMakeCurrent: 0xe8769920: ver 2 0 (tinfo 0xe86f4890) D/EGL_emulation: eglMakeCurrent: 0xe8769920: ver 2 0 (tinfo 0xe86f4890) D/EGL_emulation: eglMakeCurrent: 0xe8769920: ver 2 0 (tinfo 0xe86f4890) D/EGL_emulation: eglMakeCurrent: 0xe8769920: ver 2 0 (tinfo 0xe86f4890) D/EGL_emulation: eglMakeCurrent: 0xe8769920: ver 2 0 (tinfo 0xe86f4890) D/QBASDK: ********************************************************* *** RESPONSE *** 9c4545be-9ce1-44f4-835f-fecf441ee920 *** STATUS : 403 HEADERS Status=403 Forbidden Transfer-Encoding=chunked Server=nginx/1.16.1 Access-Control-Allow-Origin=* X-Request-Id=e65ae5fc-aa28-4668-9ea1-6892fc97940f X-Content-Type-Options=nosniff X-Runtime=0.015882 Connection=close X-Android-Received-Millis=1591366754506 Date=Fri, 05 Jun 2020 14:19:14 GMT QuickBlox-REST-API-Version=0.1.1 X-Frame-Options=SAMEORIGIN X-Android-Selected-Protocol=http/1.1 Strict-Transport-Security=max-age=31536000 Cache-Control=no-cache X-Android-Response-Source=NETWORK 403 Set-Cookie=_mkra_ctxt=b6f4b965749624ef331972094073a8f1--403; path=/; max-age=5; HttpOnly; secure X-Android-Sent-Millis=1591366754213 X-XSS-Protection=1; mode=block QB-Token-ExpirationDate=2020-06-05 16:08:42 +0000 Content-Type=application/json; charset=utf-8 BODY '{""errors"":[""User does not have a confirmed email address""]}' ```
**Steps to reproduce the behavior** **Any others comments** ", 4920,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1217,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1217/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1217/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1217/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1217,627307061,MDU6SXNzdWU2MjczMDcwNjE=,1217,I can't receive any background calls in TestFlight,"{'login': 'GokmenAkar', 'id': 16048623, 'node_id': 'MDQ6VXNlcjE2MDQ4NjIz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16048623?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GokmenAkar', 'html_url': 'https://github.com/GokmenAkar', 'followers_url': 'https://api.github.com/users/GokmenAkar/followers', 'following_url': 'https://api.github.com/users/GokmenAkar/following{/other_user}', 'gists_url': 'https://api.github.com/users/GokmenAkar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GokmenAkar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GokmenAkar/subscriptions', 'organizations_url': 'https://api.github.com/users/GokmenAkar/orgs', 'repos_url': 'https://api.github.com/users/GokmenAkar/repos', 'events_url': 'https://api.github.com/users/GokmenAkar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GokmenAkar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-29T14:21:20Z,2020-07-26T18:22:42Z,2020-07-26T18:22:42Z,NONE,,,"Hello guys, I just can't take any calls in TestFlight, just working in the app. While I'm running the app via Xcode there is no problem. I can take calls in the foreground or background, and locked state. It works as expected. APNS certificates were uploaded successfully, there are subscribers also. But as I said there is a problem with TestFlight(I also tried Firebase distribution). I can take VoIP token in TestFlight, VoIP subscription also succeed. Is there any way to solve this problem? Or won't it even work in production? (**This is crucial**) Thank you for this awesome SDK, I really like. Probably I'll suggest this for next and other projects too. ![Screen Shot 2020-05-29 at 17 29 15](https://user-images.githubusercontent.com/16048623/83271326-6224bb80-a1d2-11ea-97ba-d6d8a34a03b5.png) **New Issue Checklist** - [x] I have read the [Documentation](https://quickblox.com/developers/IOS) - [x] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | 13.4.1 & 12.4.6 | Quickblox iOS SDK version | 2.17.4 | QuickbloxWebRTC SDK version | 2.7.4 | Xcode Version | 11.4.1 | Repro with our demo sample | no | **Expected behavior** Receive calls while the app in the background in TestFlight **Actual behavior** The app is not getting any call in the background in TestFlight **Logs** *Please use the following template for logs:* To enable full logs use the following code: ```objc [QBSettings setLogLevel:QBLogLevelDebug]; [QBSettings enableXMPPLogging]; ```
Title for logs ```logos // Your logs here ```
**Steps to reproduce the behavior** Just download the app in TestFlight or any distribution way but Xcode **Any others comments** ", 4921,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1216,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1216/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1216/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1216/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1216,622327546,MDU6SXNzdWU2MjIzMjc1NDY=,1216,Crash if we change app name or display name,"{'login': 'shoaibHassanAttech', 'id': 61682931, 'node_id': 'MDQ6VXNlcjYxNjgyOTMx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/61682931?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shoaibHassanAttech', 'html_url': 'https://github.com/shoaibHassanAttech', 'followers_url': 'https://api.github.com/users/shoaibHassanAttech/followers', 'following_url': 'https://api.github.com/users/shoaibHassanAttech/following{/other_user}', 'gists_url': 'https://api.github.com/users/shoaibHassanAttech/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shoaibHassanAttech/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shoaibHassanAttech/subscriptions', 'organizations_url': 'https://api.github.com/users/shoaibHassanAttech/orgs', 'repos_url': 'https://api.github.com/users/shoaibHassanAttech/repos', 'events_url': 'https://api.github.com/users/shoaibHassanAttech/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shoaibHassanAttech/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-21T08:07:09Z,2020-05-21T08:07:09Z,,NONE,,,"There is crash for key-value coding of login button if we change app name or display name from project settings. ", 4922,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1215,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1215/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1215/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1215/events,https://github.com/QuickBlox/quickblox-ios-sdk/pull/1215,620926042,MDExOlB1bGxSZXF1ZXN0NDIwMDc4MjA5,1215,updated Video Chat Samples,"{'login': 'VladimirNybozhinsky', 'id': 43746573, 'node_id': 'MDQ6VXNlcjQzNzQ2NTcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43746573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VladimirNybozhinsky', 'html_url': 'https://github.com/VladimirNybozhinsky', 'followers_url': 'https://api.github.com/users/VladimirNybozhinsky/followers', 'following_url': 'https://api.github.com/users/VladimirNybozhinsky/following{/other_user}', 'gists_url': 'https://api.github.com/users/VladimirNybozhinsky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VladimirNybozhinsky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VladimirNybozhinsky/subscriptions', 'organizations_url': 'https://api.github.com/users/VladimirNybozhinsky/orgs', 'repos_url': 'https://api.github.com/users/VladimirNybozhinsky/repos', 'events_url': 'https://api.github.com/users/VladimirNybozhinsky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VladimirNybozhinsky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-19T12:11:46Z,2020-05-19T12:12:03Z,2020-05-19T12:11:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/pulls/1215', 'html_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1215', 'diff_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1215.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1215.patch'}",, 4923,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1214,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1214/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1214/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1214/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1214,619952399,MDU6SXNzdWU2MTk5NTIzOTk=,1214,Inbox unread conversation counter in Swift,"{'login': 'Awais987', 'id': 57711267, 'node_id': 'MDQ6VXNlcjU3NzExMjY3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/57711267?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Awais987', 'html_url': 'https://github.com/Awais987', 'followers_url': 'https://api.github.com/users/Awais987/followers', 'following_url': 'https://api.github.com/users/Awais987/following{/other_user}', 'gists_url': 'https://api.github.com/users/Awais987/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Awais987/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Awais987/subscriptions', 'organizations_url': 'https://api.github.com/users/Awais987/orgs', 'repos_url': 'https://api.github.com/users/Awais987/repos', 'events_url': 'https://api.github.com/users/Awais987/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Awais987/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-18T06:45:08Z,2020-05-18T06:45:40Z,,NONE,,,"**New Issue Checklist** - [ yes ] I have read the [Documentation](https://quickblox.com/developers/IOS) - [ yes ] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | 13.4.1 | Quickblox iOS SDK version | 2.17.4 | QuickbloxWebRTC SDK version | 2.7.4 | Xcode Version | Xcode 11.4.1 | Repro with our demo sample | I did't see anything related to this in your sample app other then single conversation counter. | **Did this work before?** **Expected behavior** **Actual behavior** **Logs** *Please use the following template for logs:* To enable full logs use the following code: ```objc [QBSettings setLogLevel:QBLogLevelDebug]; [QBSettings enableXMPPLogging]; ```
Title for logs ```logos // Your logs here ```
**Steps to reproduce the behavior** **Any others comments** ", 4924,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1213,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1213/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1213/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1213/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1213,619408149,MDU6SXNzdWU2MTk0MDgxNDk=,1213, Video call with Voip in terminated state,"{'login': 'shoaibHassanAttech', 'id': 61682931, 'node_id': 'MDQ6VXNlcjYxNjgyOTMx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/61682931?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shoaibHassanAttech', 'html_url': 'https://github.com/shoaibHassanAttech', 'followers_url': 'https://api.github.com/users/shoaibHassanAttech/followers', 'following_url': 'https://api.github.com/users/shoaibHassanAttech/following{/other_user}', 'gists_url': 'https://api.github.com/users/shoaibHassanAttech/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shoaibHassanAttech/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shoaibHassanAttech/subscriptions', 'organizations_url': 'https://api.github.com/users/shoaibHassanAttech/orgs', 'repos_url': 'https://api.github.com/users/shoaibHassanAttech/repos', 'events_url': 'https://api.github.com/users/shoaibHassanAttech/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shoaibHassanAttech/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-16T07:56:30Z,2020-05-16T07:56:30Z,,NONE,,,"**New Issue Checklist** - [ ] I have read the [Documentation](https://quickblox.com/developers/IOS) - [ ] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none Dear Devs, i have tested sample with VOIP notification by shifting all push kit code from UsersViewController to app delegate, Voip notification receives on device,call kit shown, call accepted, call gets connected but with audio only,both sides can see there own video but not other peers video but audio is working fine. Anybody face same issue or any help will be appreciated. Thanks ", 4925,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1212,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1212/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1212/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1212/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1212,617665113,MDU6SXNzdWU2MTc2NjUxMTM=,1212,iOS SDK intermittent crash on `QBRequest.unregisterSubscription`,"{'login': 'tusharfreshworks', 'id': 36799815, 'node_id': 'MDQ6VXNlcjM2Nzk5ODE1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/36799815?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tusharfreshworks', 'html_url': 'https://github.com/tusharfreshworks', 'followers_url': 'https://api.github.com/users/tusharfreshworks/followers', 'following_url': 'https://api.github.com/users/tusharfreshworks/following{/other_user}', 'gists_url': 'https://api.github.com/users/tusharfreshworks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tusharfreshworks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tusharfreshworks/subscriptions', 'organizations_url': 'https://api.github.com/users/tusharfreshworks/orgs', 'repos_url': 'https://api.github.com/users/tusharfreshworks/repos', 'events_url': 'https://api.github.com/users/tusharfreshworks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tusharfreshworks/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-13T18:32:49Z,2020-05-13T18:32:49Z,,NONE,,," - I have read the [Documentation](https://quickblox.com/developers/IOS) - I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Crash Log** Hardware Model: iPhone11,2 Process: AppName [21478] Path: /private/var/containers/Bundle/Application/9CC6E083-4F37-4B27-8BC4-CED6E306C494/AppName.app/App STG Identifier: com.app.AppSTG Version: 27 (1.0) AppStoreTools: 11E146 AppVariant: 1:iPhone11,2:13 Beta: YES Code Type: ARM-64 (Native) Role: Foreground Parent Process: launchd [1] Coalition: com.app.AppSTG [3377] Date/Time: 2020-05-13 09:17:44.7068 -0700 Launch Time: 2020-05-13 09:17:29.9462 -0700 OS Version: iPhone OS 13.3.1 (17D50) Release Type: User Baseband Version: 2.04.03 Report Version: 104 Exception Type: EXC_CRASH (SIGABRT) Exception Codes: 0x0000000000000000, 0x0000000000000000 Exception Note: EXC_CORPSE_NOTIFY Triggered by Thread: 6 Last Exception Backtrace: 0 CoreFoundation 0x1af66c96c __exceptionPreprocess + 224 (NSException.m:199) 1 libobjc.A.dylib 0x1af385028 objc_exception_throw + 60 (objc-exception.mm:565) 2 Quickblox 0x102f4c628 0x102e7c000 + 853544 3 libdispatch.dylib 0x1af311fd8 _dispatch_client_callout + 20 (object.m:495) 4 libdispatch.dylib 0x1af3136c0 _dispatch_once_callout + 32 (once.c:52) 5 Quickblox 0x102f4c480 0x102e7c000 + 853120 6 Quickblox 0x102ee221c 0x102e7c000 + 418332 7 libdispatch.dylib 0x1af310b7c _dispatch_call_block_and_release + 32 (init.c:1408) 8 libdispatch.dylib 0x1af311fd8 _dispatch_client_callout + 20 (object.m:495) 9 libdispatch.dylib 0x1af318450 _dispatch_lane_serial_drain + 568 (inline_internal.h:2484) 10 libdispatch.dylib 0x1af318e7c _dispatch_lane_invoke + 368 (inline_internal.h:1851) 11 libdispatch.dylib 0x1af321f20 _dispatch_workloop_worker_thread + 580 (queue.c:6445) 12 libsystem_pthread.dylib 0x1af3776d0 _pthread_wqthread + 280 (pthread.c:2351) 13 libsystem_pthread.dylib 0x1af37d9e8 start_wqthread + 8 Thread 0 name: Thread 0: 0 libsystem_kernel.dylib 0x00000001af434c04 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x00000001af434020 mach_msg + 76 (mach_msg.c:103) 2 CoreFoundation 0x00000001af5e7964 __CFRunLoopServiceMachPort + 220 (CFRunLoop.c:2575) 3 CoreFoundation 0x00000001af5e27fc __CFRunLoopRun + 1428 (CFRunLoop.c:2931) 4 CoreFoundation 0x00000001af5e1f40 CFRunLoopRunSpecific + 480 (CFRunLoop.c:3192) 5 GraphicsServices 0x00000001b9872534 GSEventRunModal + 108 (GSEvent.c:2246) 6 UIKitCore 0x00000001b376d580 UIApplicationMain + 1940 (UIApplication.m:4773) 7 App STG 0x00000001029147ec main + 128 (main.swift:12) 8 libdyld.dylib 0x00000001af460e18 start + 4 Thread 1: 0 libsystem_pthread.dylib 0x00000001af37d9e0 start_wqthread + 0 Thread 2: 0 libsystem_pthread.dylib 0x00000001af37d9e0 start_wqthread + 0 Thread 3: 0 libsystem_pthread.dylib 0x00000001af37d9e0 start_wqthread + 0 Thread 4: 0 libsystem_pthread.dylib 0x00000001af37d9e0 start_wqthread + 0 Thread 5 name: Thread 5: 0 libsystem_kernel.dylib 0x00000001af434c04 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x00000001af434020 mach_msg + 76 (mach_msg.c:103) 2 CoreFoundation 0x00000001af5e7964 __CFRunLoopServiceMachPort + 220 (CFRunLoop.c:2575) 3 CoreFoundation 0x00000001af5e27fc __CFRunLoopRun + 1428 (CFRunLoop.c:2931) 4 CoreFoundation 0x00000001af5e1f40 CFRunLoopRunSpecific + 480 (CFRunLoop.c:3192) 5 Foundation 0x00000001af927340 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 232 (NSRunLoop.m:374) 6 Foundation 0x00000001af927218 -[NSRunLoop(NSRunLoop) runUntilDate:] + 92 (NSRunLoop.m:421) 7 UIKitCore 0x00000001b3808e9c -[UIEventFetcher threadMain] + 156 (UIEventFetcher.m:637) 8 Foundation 0x00000001af925fa4 -[NSThread main] + 40 (NSThread.m:760) 9 Foundation 0x00000001afa61a74 __NSThread__start__ + 852 (NSThread.m:724) 10 libsystem_pthread.dylib 0x00000001af375840 _pthread_start + 168 (pthread.c:896) 11 libsystem_pthread.dylib 0x00000001af37d9f4 thread_start + 8 Thread 6 name: Thread 6 Crashed: 0 libsystem_kernel.dylib 0x00000001af456efc __pthread_kill + 8 1 libsystem_pthread.dylib 0x00000001af3768b8 pthread_kill + 228 (pthread.c:1458) 2 libsystem_c.dylib 0x00000001af306a74 abort + 104 (abort.c:110) 3 libc++abi.dylib 0x00000001af41e3c8 abort_message + 132 (abort_message.cpp:76) 4 libc++abi.dylib 0x00000001af41e5c0 demangling_terminate_handler() + 308 (cxa_default_handlers.cpp:66) 5 libobjc.A.dylib 0x00000001af385308 _objc_terminate() + 124 (objc-exception.mm:701) 6 libc++abi.dylib 0x00000001af42b634 std::__terminate(void (*)()) + 20 (cxa_handlers.cpp:59) 7 libc++abi.dylib 0x00000001af42b5c0 std::terminate() + 44 (cxa_handlers.cpp:87) 8 libdispatch.dylib 0x00000001af311fec _dispatch_client_callout + 40 (object.m:498) 9 libdispatch.dylib 0x00000001af3136c0 _dispatch_once_callout + 32 (once.c:52) 10 Quickblox 0x0000000102f4c480 0x102e7c000 + 853120 11 Quickblox 0x0000000102ee221c 0x102e7c000 + 418332 12 libdispatch.dylib 0x00000001af310b7c _dispatch_call_block_and_release + 32 (init.c:1408) 13 libdispatch.dylib 0x00000001af311fd8 _dispatch_client_callout + 20 (object.m:495) 14 libdispatch.dylib 0x00000001af318450 _dispatch_lane_serial_drain + 568 (inline_internal.h:2484) 15 libdispatch.dylib 0x00000001af318e7c _dispatch_lane_invoke + 368 (inline_internal.h:1851) 16 libdispatch.dylib 0x00000001af321f20 _dispatch_workloop_worker_thread + 580 (queue.c:6445) 17 libsystem_pthread.dylib 0x00000001af3776d0 _pthread_wqthread + 280 (pthread.c:2351) 18 libsystem_pthread.dylib 0x00000001af37d9e8 start_wqthread + 8 Thread 7: 0 libsystem_pthread.dylib 0x00000001af37d9e0 start_wqthread + 0 Thread 8 name: Thread 8: 0 libsystem_kernel.dylib 0x00000001af434c04 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x00000001af434020 mach_msg + 76 (mach_msg.c:103) 2 CoreFoundation 0x00000001af5e7964 __CFRunLoopServiceMachPort + 220 (CFRunLoop.c:2575) 3 CoreFoundation 0x00000001af5e27fc __CFRunLoopRun + 1428 (CFRunLoop.c:2931) 4 CoreFoundation 0x00000001af5e1f40 CFRunLoopRunSpecific + 480 (CFRunLoop.c:3192) 5 CFNetwork 0x00000001b28e7568 -[__CoreSchedulingSetRunnable runForever] + 192 (CoreSchedulingSet.mm:1372) 6 Foundation 0x00000001af925fa4 -[NSThread main] + 40 (NSThread.m:760) 7 Foundation 0x00000001afa61a74 __NSThread__start__ + 852 (NSThread.m:724) 8 libsystem_pthread.dylib 0x00000001af375840 _pthread_start + 168 (pthread.c:896) 9 libsystem_pthread.dylib 0x00000001af37d9f4 thread_start + 8 Thread 9 name: Thread 9: 0 libsystem_kernel.dylib 0x00000001af434c04 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x00000001af434020 mach_msg + 76 (mach_msg.c:103) 2 CoreFoundation 0x00000001af5e7964 __CFRunLoopServiceMachPort + 220 (CFRunLoop.c:2575) 3 CoreFoundation 0x00000001af5e27fc __CFRunLoopRun + 1428 (CFRunLoop.c:2931) 4 CoreFoundation 0x00000001af5e1f40 CFRunLoopRunSpecific + 480 (CFRunLoop.c:3192) 5 AVFAudio 0x00000001bc589f70 GenericRunLoopThread::Entry(void*) + 160 (GenericRunLoopThread.h:91) 6 AVFAudio 0x00000001bc5db1fc CAPThread::Entry(CAPThread*) + 208 (CAPThread.cpp:286) 7 libsystem_pthread.dylib 0x00000001af375840 _pthread_start + 168 (pthread.c:896) 8 libsystem_pthread.dylib 0x00000001af37d9f4 thread_start + 8 Thread 6 crashed with ARM Thread State (64-bit): x0: 0x0000000000000000 x1: 0x0000000000000000 x2: 0x0000000000000000 x3: 0x0000000000000000 x4: 0x000000016d831d50 x5: 0x000000016d832300 x6: 0x000000000000006e x7: 0x0000000000000700 x8: 0x00000000000005b9 x9: 0xcc1fc6c5f95b9218 x10: 0x0000000000000002 x11: 0x0000000000000003 x12: 0x0000000000000000 x13: 0x0000000000000005 x14: 0x0000000000000010 x15: 0x0000000000000000 x16: 0x0000000000000148 x17: 0x00000001edb62f10 x18: 0x0000000000000000 x19: 0x0000000000000006 x20: 0x0000000000005803 x21: 0x000000016d8330e0 x22: 0x00000001e86abf6b x23: 0x00000001e85291f6 x24: 0x0000000000000000 x25: 0x0000000282b21800 x26: 0x0000000102fd1000 x27: 0x0000000000000000 x28: 0x0000000000000000 fp: 0x000000016d832260 lr: 0x00000001af3768b8 sp: 0x000000016d832240 pc: 0x00000001af456efc cpsr: 0x40000000 esr: 0x56000080 Address size fault Binary Images: 0x102910000 - 0x102a6ffff App STG arm64 /var/containers/Bundle/Application/9CC6E083-4F37-4B27-8BC4-CED6E306C494/App STG.app/App STG 0x102b20000 - 0x102b97fff Alamofire arm64 /var/containers/Bundle/Application/9CC6E083-4F37-4B27-8BC4-CED6E306C494/App STG.app/Frameworks/Alamofire.framework/Alamofire 0x102bc0000 - 0x102bd7fff Connectivity arm64 /var/containers/Bundle/Application/9CC6E083-4F37-4B27-8BC4-CED6E306C494/App STG.app/Frameworks/Connectivity.framework/Connectivity 0x102be8000 - 0x102c2bfff IQKeyboardManagerSwift arm64 <8fc4c3457ea63bafbb40691c534fc863> /var/containers/Bundle/Application/9CC6E083-4F37-4B27-8BC4-CED6E306C494/App STG.app/Frameworks/IQKeyboardManagerSwift.framework/IQKeyboardManagerSwift 0x102c50000 - 0x102c5ffff JVFloatLabeledTextField arm64 /var/containers/Bundle/Application/9CC6E083-4F37-4B27-8BC4-CED6E306C494/App STG.app/Frameworks/JVFloatLabeledTextField.framework/JVFloatLabeledTextField 0x102c6c000 - 0x102d1bfff Lottie arm64 <8a7e62eaf4cb3e72aaa3c99943ef871a> /var/containers/Bundle/Application/9CC6E083-4F37-4B27-8BC4-CED6E306C494/App STG.app/Frameworks/Lottie.framework/Lottie 0x102d78000 - 0x102ddffff dyld arm64e /usr/lib/dyld 0x102e5c000 - 0x102e6bfff PinCodeTextField arm64 /var/containers/Bundle/Application/9CC6E083-4F37-4B27-8BC4-CED6E306C494/App STG.app/Frameworks/PinCodeTextField.framework/PinCodeTextField 0x102e7c000 - 0x102f8ffff Quickblox arm64 <9484fda95ead35818477bc907bc8c303> /var/containers/Bundle/Application/9CC6E083-4F37-4B27-8BC4-CED6E306C494/App STG.app/Frameworks/Quickblox.framework/Quickblox 0x103008000 - 0x103047fff SDWebImage arm64 /var/containers/Bundle/Application/9CC6E083-4F37-4B27-8BC4-CED6E306C494/App STG.app/Frameworks/SDWebImage.framework/SDWebImage 0x103078000 - 0x1030c3fff SocketIO arm64 <29f5f4ccf2d53d55934344b9069566ea> /var/containers/Bundle/Application/9CC6E083-4F37-4B27-8BC4-CED6E306C494/App STG.app/Frameworks/SocketIO.framework/SocketIO 0x1030e8000 - 0x103113fff Starscream arm64 /var/containers/Bundle/Application/9CC6E083-4F37-4B27-8BC4-CED6E306C494/App STG.app/Frameworks/Starscream.framework/Starscream 0x106ef4000 - 0x106efffff libobjc-trampolines.dylib arm64e /usr/lib/libobjc-trampolines.dylib 0x1af244000 - 0x1af25afff libsystem_trace.dylib arm64e <1177e8a367aa3c8cb5605bcc40419d54> /usr/lib/system/libsystem_trace.dylib 0x1af25b000 - 0x1af28efff libxpc.dylib arm64e /usr/lib/system/libxpc.dylib 0x1af28f000 - 0x1af28ffff libsystem_blocks.dylib arm64e <0fb3b7d281de30979e83b408b48e8b0e> /usr/lib/system/libsystem_blocks.dylib 0x1af290000 - 0x1af30efff libsystem_c.dylib arm64e <8b9c0d18aeba3e24a95f2ec54f9fb4ef> /usr/lib/system/libsystem_c.dylib 0x1af30f000 - 0x1af34bfff libdispatch.dylib arm64e <0c7a69cdf2ee3426bfd8742c903d3d07> /usr/lib/system/libdispatch.dylib 0x1af34c000 - 0x1af36cfff libsystem_malloc.dylib arm64e <479f1b0225ee32ce8c0afaf20cd9e0c6> /usr/lib/system/libsystem_malloc.dylib 0x1af36d000 - 0x1af373fff libsystem_platform.dylib arm64e /usr/lib/system/libsystem_platform.dylib 0x1af374000 - 0x1af37efff libsystem_pthread.dylib arm64e <637416f6a7a3339b96ed9ebc80d38988> /usr/lib/system/libsystem_pthread.dylib 0x1af37f000 - 0x1af3affff libobjc.A.dylib arm64e <2c18c54e6c84310c851ff9602890d908> /usr/lib/libobjc.A.dylib 0x1af3b0000 - 0x1af41cfff libcorecrypto.dylib arm64e <9d52b5f81c483635ad32214f878e3e29> /usr/lib/system/libcorecrypto.dylib 0x1af41d000 - 0x1af430fff libc++abi.dylib arm64e /usr/lib/libc++abi.dylib 0x1af431000 - 0x1af45ffff libsystem_kernel.dylib arm64e /usr/lib/system/libsystem_kernel.dylib 0x1af460000 - 0x1af493fff libdyld.dylib arm64e <9d12204719b736a2a89227401f9e0e6c> /usr/lib/system/libdyld.dylib 0x1af494000 - 0x1af49cfff libsystem_darwin.dylib arm64e /usr/lib/system/libsystem_darwin.dylib 0x1af49d000 - 0x1af4f7fff libc++.1.dylib arm64e /usr/lib/libc++.1.dylib 0x1af4f8000 - 0x1af539fff libsystem_info.dylib arm64e /usr/lib/system/libsystem_info.dylib 0x1af53a000 - 0x1af8b7fff CoreFoundation arm64e /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation 0x1af8b8000 - 0x1af91efff SystemConfiguration arm64e <9e1b636801ac32da9dabce33f20ce872> /System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration 0x1af91f000 - 0x1afbeafff Foundation arm64e <7a7a96af79e43db1890442e61cae8999> /System/Library/Frameworks/Foundation.framework/Foundation 0x1afbeb000 - 0x1afc1dfff libCRFSuite.dylib arm64e <15ee962961303d46964ecd419e64345a> /usr/lib/libCRFSuite.dylib 0x1afc1e000 - 0x1afda1fff CoreServices arm64e <9298be2d0bd93660bddcf43d32ea3872> /System/Library/Frameworks/CoreServices.framework/CoreServices 0x1afda2000 - 0x1afe04fff libSparse.dylib arm64e <797932fbc17f372bbd2cb9bc2d55cac1> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libSparse.dylib 0x1afe05000 - 0x1b02fefff ImageIO arm64e /System/Library/Frameworks/ImageIO.framework/ImageIO 0x1b02ff000 - 0x1b0301fff ConstantClasses arm64e <96b656dd09a03e82b9c2917ab36a3fdd> /System/Library/PrivateFrameworks/ConstantClasses.framework/ConstantClasses 0x1b0302000 - 0x1b049afff CoreText arm64e <6f9c00cf003b30d4aa51df5f3d3192aa> /System/Library/Frameworks/CoreText.framework/CoreText 0x1b049b000 - 0x1b05dbfff Security arm64e <98dbc2a227aa3095a418269882fd49c0> /System/Library/Frameworks/Security.framework/Security 0x1b05dc000 - 0x1b0682fff IOKit arm64e <667b9f46ecd936bfa2d3caedcb32a283> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit 0x1b0683000 - 0x1b06bafff libMobileGestalt.dylib arm64e <0cd87d8d90db3de6b7dc85346b64132c> /usr/lib/libMobileGestalt.dylib 0x1b06bb000 - 0x1b0719fff libprotobuf.dylib arm64e <84356760fd593baf9331b1564b037b82> /usr/lib/libprotobuf.dylib 0x1b071a000 - 0x1b072cfff libprotobuf-lite.dylib arm64e /usr/lib/libprotobuf-lite.dylib 0x1b072d000 - 0x1b098dfff libicucore.A.dylib arm64e <8081f1ff2cca3276a3c0acaf2f9943df> /usr/lib/libicucore.A.dylib 0x1b098e000 - 0x1b09b7fff CoreServicesInternal arm64e <9f1ec5aa2de6365faae639ecc04cb409> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/CoreServicesInternal 0x1b09b8000 - 0x1b09fffff WirelessDiagnostics arm64e <8fc0efe64190310a983f0c5fb6193ec2> /System/Library/PrivateFrameworks/WirelessDiagnostics.framework/WirelessDiagnostics 0x1b0a00000 - 0x1b0a3bfff libAWDSupport.dylib arm64e <8ebe6715cabe301f966a732931ea6d89> /usr/lib/libAWDSupport.dylib 0x1b0a3c000 - 0x1b0e84fff CoreAudio arm64e <3f986cb2a41f3bf78245e3d097083f80> /System/Library/Frameworks/CoreAudio.framework/CoreAudio 0x1b0e85000 - 0x1b115dfff CoreImage arm64e <3e5cfeadb2583798bf4b1a2423970190> /System/Library/Frameworks/CoreImage.framework/CoreImage 0x1b115e000 - 0x1b1251fff LanguageModeling arm64e <48322aa016cd3caaae9bd581976e0cd0> /System/Library/PrivateFrameworks/LanguageModeling.framework/LanguageModeling 0x1b1252000 - 0x1b1298fff Lexicon arm64e <98e8e301e91833da9d507b19399a334b> /System/Library/PrivateFrameworks/Lexicon.framework/Lexicon 0x1b1299000 - 0x1b141ffff libsqlite3.dylib arm64e <1670cf23e637381abf5faebd116d31ee> /usr/lib/libsqlite3.dylib 0x1b1420000 - 0x1b1452fff MobileKeyBag arm64e /System/Library/PrivateFrameworks/MobileKeyBag.framework/MobileKeyBag 0x1b1453000 - 0x1b145cfff libsystem_notify.dylib arm64e /usr/lib/system/libsystem_notify.dylib 0x1b145d000 - 0x1b164cfff CoreDuet arm64e /System/Library/PrivateFrameworks/CoreDuet.framework/CoreDuet 0x1b164d000 - 0x1b1794fff Montreal arm64e /System/Library/PrivateFrameworks/Montreal.framework/Montreal 0x1b1795000 - 0x1b187afff NLP arm64e <48080f0657193195a19e8695b3706eb6> /System/Library/PrivateFrameworks/NLP.framework/NLP 0x1b187b000 - 0x1b1899fff CellularPlanManager arm64e <2df1c5e75924353aaf33dbac62fb2031> /System/Library/PrivateFrameworks/CellularPlanManager.framework/CellularPlanManager 0x1b189a000 - 0x1b18d7fff AppSupport arm64e /System/Library/PrivateFrameworks/AppSupport.framework/AppSupport 0x1b18d8000 - 0x1b1db2fff libnetwork.dylib arm64e <6ecb169749ec30cb980f63831f8412ad> /usr/lib/libnetwork.dylib 0x1b1db3000 - 0x1b1ec3fff ManagedConfiguration arm64e <01d6e90e5d173ab9bb56afbbad078ca7> /System/Library/PrivateFrameworks/ManagedConfiguration.framework/ManagedConfiguration 0x1b1ec4000 - 0x1b1eeefff CoreServicesStore arm64e <24e44ad3986f340fbe32c6e3642628a6> /System/Library/PrivateFrameworks/CoreServicesStore.framework/CoreServicesStore 0x1b1eef000 - 0x1b1f10fff UserManagement arm64e <6b21d05273aa35bf9aebbd45b36c8c87> /System/Library/PrivateFrameworks/UserManagement.framework/UserManagement 0x1b1f11000 - 0x1b21c8fff CoreML arm64e /System/Library/Frameworks/CoreML.framework/CoreML 0x1b21c9000 - 0x1b21dffff ProtocolBuffer arm64e <129d63f1fbcb30e18ec3bed0f9f21589> /System/Library/PrivateFrameworks/ProtocolBuffer.framework/ProtocolBuffer 0x1b21e0000 - 0x1b21fafff CommonUtilities arm64e <97dc2a6830c6367ba376049aa37a0263> /System/Library/PrivateFrameworks/CommonUtilities.framework/CommonUtilities 0x1b21fb000 - 0x1b21fbfff libenergytrace.dylib arm64e /usr/lib/libenergytrace.dylib 0x1b21fc000 - 0x1b2234fff RunningBoardServices arm64e <9f651b0077a73117a2eda47d407045da> /System/Library/PrivateFrameworks/RunningBoardServices.framework/RunningBoardServices 0x1b2235000 - 0x1b22adfff BaseBoard arm64e <6dea964e3a97384f81b8d5a3be499760> /System/Library/PrivateFrameworks/BaseBoard.framework/BaseBoard 0x1b22ae000 - 0x1b27fdfff SiriTTS arm64e /System/Library/PrivateFrameworks/SiriTTS.framework/SiriTTS 0x1b27fe000 - 0x1b2870fff CoreLocation arm64e <823cfd7bdba33fe4a2c58859d96555c5> /System/Library/Frameworks/CoreLocation.framework/CoreLocation 0x1b287e000 - 0x1b28d4fff Accounts arm64e <8760adcf0b723e0c8098e561851ca835> /System/Library/Frameworks/Accounts.framework/Accounts 0x1b28e6000 - 0x1b2c46fff CFNetwork arm64e /System/Library/Frameworks/CFNetwork.framework/CFNetwork 0x1b2c47000 - 0x1b2d29fff UIFoundation arm64e <8badfa0df51739f9ac82cecdb0a4ac66> /System/Library/PrivateFrameworks/UIFoundation.framework/UIFoundation 0x1b2d2a000 - 0x1b3e4efff UIKitCore arm64e /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore 0x1b3e4f000 - 0x1b3e5dfff AssertionServices arm64e <92e1717258813893bdc292409ee6ec7c> /System/Library/PrivateFrameworks/AssertionServices.framework/AssertionServices 0x1b3e5e000 - 0x1b3f35fff CoreTelephony arm64e <7b0b55a59dc733fab88e0c20a1f781f1> /System/Library/Frameworks/CoreTelephony.framework/CoreTelephony 0x1b3f36000 - 0x1b3f3bfff AggregateDictionary arm64e <3fe399052aec3a05a8b161d8a2297524> /System/Library/PrivateFrameworks/AggregateDictionary.framework/AggregateDictionary 0x1b3f3c000 - 0x1b3f52fff libsystem_asl.dylib arm64e <8720eceb36db35b1b69d89c13bd6464f> /usr/lib/system/libsystem_asl.dylib 0x1b3f53000 - 0x1b3fcffff CloudDocs arm64e <604ea7d3f96b38e483d2d285c95f5123> /System/Library/PrivateFrameworks/CloudDocs.framework/CloudDocs 0x1b3fd0000 - 0x1b4303fff CoreData arm64e <35eaef65b0fe3387a6f1953ba6c6b221> /System/Library/Frameworks/CoreData.framework/CoreData 0x1b4304000 - 0x1b4530fff Vision arm64e /System/Library/Frameworks/Vision.framework/Vision 0x1b4531000 - 0x1b4575fff PhotoFoundation arm64e <80a565ddfcb436fb9e5979e8ddbefff3> /System/Library/PrivateFrameworks/PhotoFoundation.framework/PhotoFoundation 0x1b4576000 - 0x1b45a1fff BoardServices arm64e /System/Library/PrivateFrameworks/BoardServices.framework/BoardServices 0x1b45a2000 - 0x1b4659fff libboringssl.dylib arm64e /usr/lib/libboringssl.dylib 0x1b465a000 - 0x1b4668fff libsystem_networkextension.dylib arm64e <07dd981a43d432e4a75f0edf005264e3> /usr/lib/system/libsystem_networkextension.dylib 0x1b4669000 - 0x1b4689fff CoreAnalytics arm64e <9a1858e559963c299cc192367406f027> /System/Library/PrivateFrameworks/CoreAnalytics.framework/CoreAnalytics 0x1b468a000 - 0x1b4804fff CloudKit arm64e <3055305cd1a331e19ce67c367cfa3b6a> /System/Library/Frameworks/CloudKit.framework/CloudKit 0x1b4805000 - 0x1b4854fff SpringBoardServices arm64e <99531da589fd32ec8788899443a3c764> /System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices 0x1b4855000 - 0x1b48ccfff FrontBoardServices arm64e <370f1f18e8a936b5b0eb9735a02ce2de> /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices 0x1b48cd000 - 0x1b49e5fff Network arm64e <1219db6932e9365aa50a7ff994f4fe4e> /System/Library/Frameworks/Network.framework/Network 0x1b49e6000 - 0x1b4a42fff libusrtcp.dylib arm64e /usr/lib/libusrtcp.dylib 0x1b4a43000 - 0x1b4a4afff libsystem_symptoms.dylib arm64e /usr/lib/system/libsystem_symptoms.dylib 0x1b4a4b000 - 0x1b59a1fff GeoServices arm64e <11521e66ab173ead938efa40b6134e46> /System/Library/PrivateFrameworks/GeoServices.framework/GeoServices 0x1b59a2000 - 0x1b59aafff TCC arm64e <97e67d9c4a10360c9f412456dcbdc97e> /System/Library/PrivateFrameworks/TCC.framework/TCC 0x1b59ab000 - 0x1b5a06fff IMFoundation arm64e <506939c097453d359a2fe6bcbb2b06d8> /System/Library/PrivateFrameworks/IMFoundation.framework/IMFoundation 0x1b5a07000 - 0x1b5b69fff CoreUtils arm64e <3cf1c31488173637a72f8ba3bfe83a53> /System/Library/PrivateFrameworks/CoreUtils.framework/CoreUtils 0x1b5c1c000 - 0x1b5c49fff ImageCaptureCore arm64e <3e0c371cfedf398eb63c183fabf14142> /System/Library/Frameworks/ImageCaptureCore.framework/ImageCaptureCore 0x1b5c4a000 - 0x1b5c53fff libsystem_containermanager.dylib arm64e /usr/lib/system/libsystem_containermanager.dylib 0x1b5c54000 - 0x1b5cd2fff AppleAccount arm64e <44c8ad8bd0e1386ca4f8f5558eb86e07> /System/Library/PrivateFrameworks/AppleAccount.framework/AppleAccount 0x1b5cd3000 - 0x1b5ceefff ApplePushService arm64e <328793b3825a387cbf3ebb42999ac370> /System/Library/PrivateFrameworks/ApplePushService.framework/ApplePushService 0x1b5cef000 - 0x1b5ddffff IDS arm64e <335b4e0fb0c237898ea7fc998e5d5f4d> /System/Library/PrivateFrameworks/IDS.framework/IDS 0x1b5de0000 - 0x1b5f10fff IDSFoundation arm64e <0ed663fbdf353be69dac32c646232225> /System/Library/PrivateFrameworks/IDSFoundation.framework/IDSFoundation 0x1b5f11000 - 0x1b5f12fff libCTGreenTeaLogger.dylib arm64e <8cbc0d475be530e188f1c51e7d73100d> /usr/lib/libCTGreenTeaLogger.dylib 0x1b5f78000 - 0x1b6079fff CoreMedia arm64e <89ad72de99123e85b361ad7cd6d823f0> /System/Library/Frameworks/CoreMedia.framework/CoreMedia 0x1b607a000 - 0x1b608afff UIKitServices arm64e <7ca41cb46fd03e96a3d9dfbe74305ad7> /System/Library/PrivateFrameworks/UIKitServices.framework/UIKitServices 0x1b608b000 - 0x1b60dffff BackBoardServices arm64e /System/Library/PrivateFrameworks/BackBoardServices.framework/BackBoardServices 0x1b60e0000 - 0x1b6337fff QuartzCore arm64e <4da865ca7f363d7f952e05a9e5ed505d> /System/Library/Frameworks/QuartzCore.framework/QuartzCore 0x1b6338000 - 0x1b64f5fff ColorSync arm64e <62b6e344294735a18231a30bc9ed11d3> /System/Library/PrivateFrameworks/ColorSync.framework/ColorSync 0x1b64f6000 - 0x1b6a69fff CoreGraphics arm64e /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics 0x1b6a6a000 - 0x1b6ba5fff Contacts arm64e <48f4fe0bc42d317496b32040b12c1c9e> /System/Library/Frameworks/Contacts.framework/Contacts 0x1b6ba6000 - 0x1b6bd6fff UserNotifications arm64e /System/Library/Frameworks/UserNotifications.framework/UserNotifications 0x1b6bd7000 - 0x1b6bfafff LocationSupport arm64e <72ccaa1df5673dd69db2fbb902140de5> /System/Library/PrivateFrameworks/LocationSupport.framework/LocationSupport 0x1b6bfb000 - 0x1b6d60fff Sharing arm64e /System/Library/PrivateFrameworks/Sharing.framework/Sharing 0x1b6d61000 - 0x1b7380fff WebKit arm64e /System/Library/Frameworks/WebKit.framework/WebKit 0x1b7381000 - 0x1b909dfff WebCore arm64e /System/Library/PrivateFrameworks/WebCore.framework/WebCore 0x1b909e000 - 0x1b90b6fff libAccessibility.dylib arm64e <02691cb3d3723935be9f2eca79233d00> /usr/lib/libAccessibility.dylib 0x1b90b7000 - 0x1b90c2fff AXCoreUtilities arm64e /System/Library/PrivateFrameworks/AXCoreUtilities.framework/AXCoreUtilities 0x1b90c3000 - 0x1b913dfff ContactsFoundation arm64e <7f5d4eea47773b1bbadc29d7884a2873> /System/Library/PrivateFrameworks/ContactsFoundation.framework/ContactsFoundation 0x1b913e000 - 0x1b9152fff PowerLog arm64e /System/Library/PrivateFrameworks/PowerLog.framework/PowerLog 0x1b9153000 - 0x1b9164fff IOSurface arm64e /System/Library/Frameworks/IOSurface.framework/IOSurface 0x1b9165000 - 0x1b986efff MediaToolbox arm64e /System/Library/Frameworks/MediaToolbox.framework/MediaToolbox 0x1b986f000 - 0x1b9877fff GraphicsServices arm64e <35a16dda337d378fadb4b70c8a46bb74> /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices 0x1b9878000 - 0x1b995ffff AccessibilityUtilities arm64e <7483f88cc3cd38cca19195fde6df19dc> /System/Library/PrivateFrameworks/AccessibilityUtilities.framework/AccessibilityUtilities 0x1b9960000 - 0x1b9b5efff AVFoundation arm64e /System/Library/Frameworks/AVFoundation.framework/AVFoundation 0x1b9b5f000 - 0x1b9b97fff OnBoardingKit arm64e <7d7c486a497d35d28e4789d9d33a0fc0> /System/Library/PrivateFrameworks/OnBoardingKit.framework/OnBoardingKit 0x1b9b98000 - 0x1b9be7fff MobileWiFi arm64e <5a17dab6bf123c54a0cf18f0dd97acd7> /System/Library/PrivateFrameworks/MobileWiFi.framework/MobileWiFi 0x1b9be8000 - 0x1b9c01fff MobileAsset arm64e <4a80dea66d10317da3eee57759fa61a5> /System/Library/PrivateFrameworks/MobileAsset.framework/MobileAsset 0x1b9c02000 - 0x1b9c0ffff libGSFont.dylib arm64e /System/Library/PrivateFrameworks/FontServices.framework/libGSFont.dylib 0x1b9c10000 - 0x1b9c19fff FontServices arm64e <46c4ddbaeaa4332a898aaeaa89f7e1f9> /System/Library/PrivateFrameworks/FontServices.framework/FontServices 0x1b9c1a000 - 0x1b9d68fff libFontParser.dylib arm64e <134fc516ef1e3a9d9a070562ef2edd0d> /System/Library/PrivateFrameworks/FontServices.framework/libFontParser.dylib 0x1b9d69000 - 0x1b9db4fff AXRuntime arm64e <905dc921afe63398a0cfac3372c35897> /System/Library/PrivateFrameworks/AXRuntime.framework/AXRuntime 0x1b9db5000 - 0x1b9db7fff libAXSafeCategoryBundle.dylib arm64e <2f42052fb97232d98f2b45e017d1245c> /usr/lib/libAXSafeCategoryBundle.dylib 0x1b9db8000 - 0x1b9efafff SearchFoundation arm64e /System/Library/PrivateFrameworks/SearchFoundation.framework/SearchFoundation 0x1b9efb000 - 0x1ba021fff Preferences arm64e <3748c2dac51b3873b4b5b7e62f27843a> /System/Library/PrivateFrameworks/Preferences.framework/Preferences 0x1ba022000 - 0x1ba6b2fff PhotoLibraryServices arm64e <075b26b661d03d29b1516b52069649a5> /System/Library/PrivateFrameworks/PhotoLibraryServices.framework/PhotoLibraryServices 0x1ba6b3000 - 0x1ba940fff vImage arm64e /System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/vImage 0x1ba941000 - 0x1bab6ffff AudioToolbox arm64e <8b3c3977613a35cd9e099c8d6ad2d5c2> /System/Library/Frameworks/AudioToolbox.framework/AudioToolbox 0x1bab70000 - 0x1baba5fff libAudioToolboxUtility.dylib arm64e <7ffd108a616a3c1198848493484b633d> /usr/lib/libAudioToolboxUtility.dylib 0x1baba6000 - 0x1bad6ffff ContactsUI arm64e <88cea28d63ad36a5afdc432f793afb22> /System/Library/Frameworks/ContactsUI.framework/ContactsUI 0x1bad70000 - 0x1baddcfff UIAccessibility arm64e <8acb1a10522d3d699d9fb74f22867b79> /System/Library/PrivateFrameworks/UIAccessibility.framework/UIAccessibility 0x1baddd000 - 0x1bafecfff Photos arm64e <7c38c43acb9b3f728d0ae4ef9d003f90> /System/Library/Frameworks/Photos.framework/Photos 0x1bafed000 - 0x1bb084fff ShareSheet arm64e <9bc883eda26338e1b1bfac87f237ea28> /System/Library/PrivateFrameworks/ShareSheet.framework/ShareSheet 0x1bb085000 - 0x1bb098fff BaseBoardUI arm64e <012f30149cfb3625b2cf61f64232dfe1> /System/Library/PrivateFrameworks/BaseBoardUI.framework/BaseBoardUI 0x1bb099000 - 0x1bb150fff PDFKit arm64e <602b3922eaca3cc5946f7b729bc42e12> /System/Library/Frameworks/PDFKit.framework/PDFKit 0x1bb1d3000 - 0x1bb201fff DocumentManager arm64e <9a8115eff3ac3da7848ef4ad7665945d> /System/Library/PrivateFrameworks/DocumentManager.framework/DocumentManager 0x1bb202000 - 0x1bb466fff libmecabra.dylib arm64e /usr/lib/libmecabra.dylib 0x1bb467000 - 0x1bb4e0fff AuthKit arm64e <0537fa42b3f63bcca8ceb49af7b816aa> /System/Library/PrivateFrameworks/AuthKit.framework/AuthKit 0x1bb4e1000 - 0x1bb911fff Intents arm64e <3e961b6587ad3a64af9e1a3700a745f4> /System/Library/Frameworks/Intents.framework/Intents 0x1bb912000 - 0x1bb926fff libCGInterfaces.dylib arm64e <63eb0bffc6893a3aa16869902db2524e> /System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Libraries/libCGInterfaces.dylib 0x1bb927000 - 0x1bba76fff WebKitLegacy arm64e <7958a1d222d93765bb4fa9e950d3a92e> /System/Library/PrivateFrameworks/WebKitLegacy.framework/WebKitLegacy 0x1bba77000 - 0x1bbae1fff TextInput arm64e <4bd92dd0b07d3df8a30e8e916bd2e6ef> /System/Library/PrivateFrameworks/TextInput.framework/TextInput 0x1bbae2000 - 0x1bbb61fff AXMediaUtilities arm64e /System/Library/PrivateFrameworks/AXMediaUtilities.framework/AXMediaUtilities 0x1bbb62000 - 0x1bbb65fff XCTTargetBootstrap arm64e <7be167b6515e32f0849de3cc36d2a4e9> /System/Library/PrivateFrameworks/XCTTargetBootstrap.framework/XCTTargetBootstrap 0x1bbb66000 - 0x1bbc1cfff CorePDF arm64e <8aa9c332a88e3ac4a1a3c07e09d00c29> /System/Library/PrivateFrameworks/CorePDF.framework/CorePDF 0x1bbc1d000 - 0x1bbc59fff AccessibilityUIUtilities arm64e <64eb98310f053e44bf76e38c0e88849f> /System/Library/PrivateFrameworks/Accessibility.framework/Frameworks/AccessibilityUIUtilities.framework/AccessibilityUIUtilities 0x1bc01d000 - 0x1bc334fff AppleMediaServices arm64e /System/Library/PrivateFrameworks/AppleMediaServices.framework/AppleMediaServices 0x1bc335000 - 0x1bc35cfff CacheDelete arm64e /System/Library/PrivateFrameworks/CacheDelete.framework/CacheDelete 0x1bc35d000 - 0x1bc522fff CoreMotion arm64e <1f0fe3143bc83a458a18611ff553c5da> /System/Library/Frameworks/CoreMotion.framework/CoreMotion 0x1bc523000 - 0x1bc60ffff AVFAudio arm64e /System/Library/Frameworks/AVFoundation.framework/Frameworks/AVFAudio.framework/AVFAudio 0x1bc610000 - 0x1bc80cfff RawCamera arm64e <701d3b4201c33d9fb8b58c1341c5f840> /System/Library/CoreServices/RawCamera.bundle/RawCamera 0x1bc80d000 - 0x1bc8c6fff CoreUI arm64e /System/Library/PrivateFrameworks/CoreUI.framework/CoreUI 0x1bc8c7000 - 0x1bc8ebfff AppSupportUI arm64e /System/Library/PrivateFrameworks/AppSupportUI.framework/AppSupportUI 0x1bc8ec000 - 0x1bc922fff CoreVideo arm64e <8425dd4299353b3ea645ce6b2506f1b1> /System/Library/Frameworks/CoreVideo.framework/CoreVideo 0x1bc923000 - 0x1bcb5dfff AudioToolboxCore arm64e <304ca2eb510835fea129a34a508460c4> /System/Library/PrivateFrameworks/AudioToolboxCore.framework/AudioToolboxCore 0x1bcb5e000 - 0x1bcba4fff CoreDuetContext arm64e /System/Library/PrivateFrameworks/CoreDuetContext.framework/CoreDuetContext 0x1bcba5000 - 0x1bcbe0fff SetupAssistant arm64e /System/Library/PrivateFrameworks/SetupAssistant.framework/SetupAssistant 0x1bcbe1000 - 0x1bcca2fff TelephonyUtilities arm64e <09b26840a5153c609cdedc831bf0ef30> /System/Library/PrivateFrameworks/TelephonyUtilities.framework/TelephonyUtilities 0x1bcca3000 - 0x1bcccdfff PlugInKit arm64e /System/Library/PrivateFrameworks/PlugInKit.framework/PlugInKit 0x1bccce000 - 0x1bd059fff libswiftCore.dylib arm64e <95929e13207b33dc8fb760fffde1c5b0> /usr/lib/swift/libswiftCore.dylib 0x1bd05a000 - 0x1bd19cfff AssistantServices arm64e /System/Library/PrivateFrameworks/AssistantServices.framework/AssistantServices 0x1bd19d000 - 0x1bd1fefff ProactiveSupport arm64e /System/Library/PrivateFrameworks/ProactiveSupport.framework/ProactiveSupport 0x1bd1ff000 - 0x1bd446fff MapKit arm64e <4440cb0bd9083c9c9ea0ccb76faf7cbf> /System/Library/Frameworks/MapKit.framework/MapKit 0x1bd447000 - 0x1bd45ffff PrototypeTools arm64e <3e66f9d5dc4c39e9a15c85b0a019e45c> /System/Library/PrivateFrameworks/PrototypeTools.framework/PrototypeTools 0x1bd460000 - 0x1bd554fff MediaExperience arm64e <53a8c9f892be3b1c92f59abc109425c7> /System/Library/PrivateFrameworks/MediaExperience.framework/MediaExperience 0x1bd555000 - 0x1bd826fff Celestial arm64e /System/Library/PrivateFrameworks/Celestial.framework/Celestial 0x1bd827000 - 0x1bd885fff CallKit arm64e <56ac5bb43c43382791cd867cc44b3bd4> /System/Library/Frameworks/CallKit.framework/CallKit 0x1bda56000 - 0x1be14dfff VectorKit arm64e /System/Library/PrivateFrameworks/VectorKit.framework/VectorKit 0x1be14e000 - 0x1be222fff AVKit arm64e /System/Library/Frameworks/AVKit.framework/AVKit 0x1be223000 - 0x1be253fff Pegasus arm64e /System/Library/PrivateFrameworks/Pegasus.framework/Pegasus 0x1be254000 - 0x1be256fff libapp_launch_measurement.dylib arm64e /usr/lib/libapp_launch_measurement.dylib 0x1be33d000 - 0x1be3a1fff CoreSpotlight arm64e /System/Library/Frameworks/CoreSpotlight.framework/CoreSpotlight 0x1be3a2000 - 0x1be43afff AddressBookLegacy arm64e <4c8135626d87370da6112470f1a6e2d1> /System/Library/PrivateFrameworks/AddressBookLegacy.framework/AddressBookLegacy 0x1be43b000 - 0x1be44afff CrashReporterSupport arm64e <218df76812bf3b50985d0b892be69ce2> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/CrashReporterSupport 0x1be44b000 - 0x1be45dfff MobileBluetooth arm64e <54099d82862a309099ca820e4e0d084a> /System/Library/PrivateFrameworks/MobileBluetooth.framework/MobileBluetooth 0x1be45e000 - 0x1be51dfff LinkPresentation arm64e /System/Library/Frameworks/LinkPresentation.framework/LinkPresentation 0x1be555000 - 0x1be559fff libsystem_configuration.dylib arm64e /usr/lib/system/libsystem_configuration.dylib 0x1be742000 - 0x1be750fff HangTracer arm64e <8cd94d2dcc9a3a869ccfaa65c6677d23> /System/Library/PrivateFrameworks/HangTracer.framework/HangTracer 0x1be751000 - 0x1be7b9fff CoreNLP arm64e /System/Library/PrivateFrameworks/CoreNLP.framework/CoreNLP 0x1be7ba000 - 0x1be7bbfff liblangid.dylib arm64e <52181791212639f09917bf721f063966> /usr/lib/liblangid.dylib 0x1be7bc000 - 0x1bf5b6fff JavaScriptCore arm64e /System/Library/Frameworks/JavaScriptCore.framework/JavaScriptCore 0x1bf5b7000 - 0x1bf643fff libTelephonyUtilDynamic.dylib arm64e <833d266872bf30e289655265351155dd> /usr/lib/libTelephonyUtilDynamic.dylib 0x1bf659000 - 0x1bf8e1fff StoreServices arm64e /System/Library/PrivateFrameworks/StoreServices.framework/StoreServices 0x1bf8e2000 - 0x1bf8ebfff IOMobileFramebuffer arm64e <6d3be74710283533afed3b93ebfa73e0> /System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/IOMobileFramebuffer 0x1bfa64000 - 0x1bfc45fff Message arm64e <2ef28c4f5ef53743ae1950adcef9a23a> /System/Library/PrivateFrameworks/Message.framework/Message 0x1bfc5d000 - 0x1bfc77fff CoreMaterial arm64e <8c5d46a66d3f3a27977ef9ac8605a0d0> /System/Library/PrivateFrameworks/CoreMaterial.framework/CoreMaterial 0x1bfc78000 - 0x1bfd62fff libxml2.2.dylib arm64e <09efa77806b83c38b6392a34be03791c> /usr/lib/libxml2.2.dylib 0x1c146b000 - 0x1c14b4fff MetadataUtilities arm64e /System/Library/PrivateFrameworks/MetadataUtilities.framework/MetadataUtilities 0x1c1e88000 - 0x1c20aefff NetworkExtension arm64e <4b59ff48c0fb3788b91cfed840ff2930> /System/Library/Frameworks/NetworkExtension.framework/NetworkExtension 0x1c20af000 - 0x1c20e5fff DataDetectorsCore arm64e <968860c84ea936b99f48c59bbb0335d4> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/DataDetectorsCore 0x1c20e6000 - 0x1c2148fff CalendarFoundation arm64e <063a50b7d176373196ba5ddf6cae167f> /System/Library/PrivateFrameworks/CalendarFoundation.framework/CalendarFoundation 0x1c2149000 - 0x1c2242fff EventKit arm64e /System/Library/Frameworks/EventKit.framework/EventKit 0x1c2243000 - 0x1c2279fff MediaServices arm64e <99e8d14f5f7e3633888108b1b9d59abe> /System/Library/PrivateFrameworks/MediaServices.framework/MediaServices 0x1c238b000 - 0x1c2536fff PencilKit arm64e <636555be7c89396e98f9cb93df469139> /System/Library/Frameworks/PencilKit.framework/PencilKit 0x1c2537000 - 0x1c265cfff MessageUI arm64e <3c6fc37c2f4632459f815be495481091> /System/Library/Frameworks/MessageUI.framework/MessageUI 0x1c26ab000 - 0x1c26ecfff BiometricKit arm64e /System/Library/PrivateFrameworks/BiometricKit.framework/BiometricKit 0x1c26ed000 - 0x1c2719fff PersistentConnection arm64e <40955322e8d031749dd09c4dad3d73d1> /System/Library/PrivateFrameworks/PersistentConnection.framework/PersistentConnection 0x1c271a000 - 0x1c276dfff CalendarDaemon arm64e /System/Library/PrivateFrameworks/CalendarDaemon.framework/CalendarDaemon 0x1c276e000 - 0x1c2807fff CalendarDatabase arm64e <777b53980e103eeb93d52ddff2ccf2ac> /System/Library/PrivateFrameworks/CalendarDatabase.framework/CalendarDatabase 0x1c2808000 - 0x1c29f8fff MediaRemote arm64e /System/Library/PrivateFrameworks/MediaRemote.framework/MediaRemote 0x1c29f9000 - 0x1c2a01fff CorePhoneNumbers arm64e /System/Library/PrivateFrameworks/CorePhoneNumbers.framework/CorePhoneNumbers 0x1c2a12000 - 0x1c2a39fff DuetActivityScheduler arm64e <41a4be55c4643536baac7d99a4a55898> /System/Library/PrivateFrameworks/DuetActivityScheduler.framework/DuetActivityScheduler 0x1c2b00000 - 0x1c2b41fff ContactsAutocompleteUI arm64e /System/Library/PrivateFrameworks/ContactsAutocompleteUI.framework/ContactsAutocompleteUI 0x1c2b42000 - 0x1c2b65fff CoreSVG arm64e <975d3d7d05ea39b3a3f0746c8feff2b6> /System/Library/PrivateFrameworks/CoreSVG.framework/CoreSVG 0x1c2b81000 - 0x1c2b9efff ProactiveEventTracker arm64e <9a778bbcee333e9d83eabb095db13f00> /System/Library/PrivateFrameworks/ProactiveEventTracker.framework/ProactiveEventTracker 0x1c2b9f000 - 0x1c2ba9fff MallocStackLogging arm64e /System/Library/PrivateFrameworks/MallocStackLogging.framework/MallocStackLogging 0x1c2baa000 - 0x1c2c43fff CoreSuggestions arm64e /System/Library/PrivateFrameworks/CoreSuggestions.framework/CoreSuggestions 0x1c367e000 - 0x1c368bfff BluetoothManager arm64e <2027bc7f509b3b9c812cd17f9f1fb1eb> /System/Library/PrivateFrameworks/BluetoothManager.framework/BluetoothManager 0x1c368c000 - 0x1c36c1fff CoreBluetooth arm64e <3a9d0d5841b23be6a5ad8e77aefd147e> /System/Library/Frameworks/CoreBluetooth.framework/CoreBluetooth 0x1c36c2000 - 0x1c36c4fff libsystem_sandbox.dylib arm64e <92820689c0b63e909927898e40e8492e> /usr/lib/system/libsystem_sandbox.dylib 0x1c37b2000 - 0x1c37e6fff TextInputUI arm64e <451300abde1f37ff883d7ca4e362f304> /System/Library/PrivateFrameworks/TextInputUI.framework/TextInputUI 0x1c3833000 - 0x1c38a2fff Rapport arm64e /System/Library/PrivateFrameworks/Rapport.framework/Rapport 0x1c38a3000 - 0x1c38cffff OSAnalytics arm64e <8bb68f3961f03e188a1e77d7b1e444ce> /System/Library/PrivateFrameworks/OSAnalytics.framework/OSAnalytics 0x1c38d0000 - 0x1c3900fff MobileInstallation arm64e <943199a1a35e350891acb25ac74f13ce> /System/Library/PrivateFrameworks/MobileInstallation.framework/MobileInstallation 0x1c3901000 - 0x1c399ffff Metal arm64e <13e30f11be8f3c7489816f5c6cd252fd> /System/Library/Frameworks/Metal.framework/Metal 0x1c39a0000 - 0x1c39a5fff IOAccelerator arm64e /System/Library/PrivateFrameworks/IOAccelerator.framework/IOAccelerator 0x1c39a6000 - 0x1c39b1fff MediaAccessibility arm64e <6d0dbf955da63c2eab9be1c152917141> /System/Library/Frameworks/MediaAccessibility.framework/MediaAccessibility 0x1c39d3000 - 0x1c39dafff libsystem_dnssd.dylib arm64e /usr/lib/system/libsystem_dnssd.dylib 0x1c39db000 - 0x1c39e1fff PushKit arm64e <4a78830211d53250aa6ca483801f76ad> /System/Library/Frameworks/PushKit.framework/PushKit 0x1c39e2000 - 0x1c3aeffff FileProvider arm64e <11f085a9c6b0364e801352afc807dcc8> /System/Library/Frameworks/FileProvider.framework/FileProvider 0x1c3b02000 - 0x1c3b03fff BackgroundTaskAgent arm64e <5262dc14b6b5363c9751576865856ab4> /System/Library/PrivateFrameworks/BackgroundTaskAgent.framework/BackgroundTaskAgent 0x1c3b04000 - 0x1c3b08fff LinguisticData arm64e <6bf342b353083f7e93df51ccd826784e> /System/Library/PrivateFrameworks/LinguisticData.framework/LinguisticData 0x1c3b33000 - 0x1c3b4dfff DoNotDisturb arm64e <443078a15a7738cc8e328f8c55d80601> /System/Library/PrivateFrameworks/DoNotDisturb.framework/DoNotDisturb 0x1c3b4e000 - 0x1c3c0afff VideoToolbox arm64e <746b696a17a5345588763dfa3787b26c> /System/Library/Frameworks/VideoToolbox.framework/VideoToolbox 0x1c4056000 - 0x1c4057fff MessageSupport arm64e <4ba25402efae3eb9b36b61bd892eea53> /System/Library/PrivateFrameworks/MessageSupport.framework/MessageSupport 0x1c4185000 - 0x1c418dfff SymptomDiagnosticReporter arm64e <6e2ceb18b3c238909c7224059cc73ef3> /System/Library/PrivateFrameworks/SymptomDiagnosticReporter.framework/SymptomDiagnosticReporter 0x1c418e000 - 0x1c4190fff IOSurfaceAccelerator arm64e /System/Library/PrivateFrameworks/IOSurfaceAccelerator.framework/IOSurfaceAccelerator 0x1c4191000 - 0x1c4243fff AssetsLibraryServices arm64e /System/Library/PrivateFrameworks/AssetsLibraryServices.framework/AssetsLibraryServices 0x1c4244000 - 0x1c4273fff DataAccessExpress arm64e /System/Library/PrivateFrameworks/DataAccessExpress.framework/DataAccessExpress 0x1c4274000 - 0x1c42e6fff EmailFoundation arm64e <677f72719f5b38038c3293ca7a3d51b1> /System/Library/PrivateFrameworks/EmailFoundation.framework/EmailFoundation 0x1c42e7000 - 0x1c42fcfff CoreFollowUp arm64e <229b93a314b93e49a938da9ac5222793> /System/Library/PrivateFrameworks/CoreFollowUp.framework/CoreFollowUp 0x1c42fd000 - 0x1c4305fff FamilyCircle arm64e <351ee4c8c6e1318fb8b64cd5aa213ab8> /System/Library/PrivateFrameworks/FamilyCircle.framework/FamilyCircle 0x1c4306000 - 0x1c431cfff libcoretls.dylib arm64e /usr/lib/libcoretls.dylib 0x1c4374000 - 0x1c4407fff libate.dylib arm64e <116c6d4c61f137c8839f8da4d2dbf65a> /usr/lib/libate.dylib 0x1c545e000 - 0x1c54adfff FTServices arm64e /System/Library/PrivateFrameworks/FTServices.framework/FTServices 0x1c5554000 - 0x1c5565fff MaterialKit arm64e <488485091b3f358689c9b37f4e475221> /System/Library/PrivateFrameworks/MaterialKit.framework/MaterialKit 0x1c5566000 - 0x1c55e2fff SAObjects arm64e <09f857ae919f3698a8f375150a5e4920> /System/Library/PrivateFrameworks/SAObjects.framework/SAObjects 0x1c55e3000 - 0x1c55edfff CoreRecents arm64e /System/Library/PrivateFrameworks/CoreRecents.framework/CoreRecents 0x1c55ee000 - 0x1c5635fff MIME arm64e /System/Library/PrivateFrameworks/MIME.framework/MIME 0x1c569a000 - 0x1c56a7fff DataMigration arm64e /System/Library/PrivateFrameworks/DataMigration.framework/DataMigration 0x1c57b2000 - 0x1c580efff EmailCore arm64e <2af60efe1ae93e77be6e25846ac8a02d> /System/Library/PrivateFrameworks/EmailCore.framework/EmailCore 0x1c5863000 - 0x1c5888fff IconServices arm64e <69a79f0246f7318e9f84432ae2583776> /System/Library/PrivateFrameworks/IconServices.framework/IconServices 0x1c5d50000 - 0x1c5d51fff WatchdogClient arm64e /System/Library/PrivateFrameworks/WatchdogClient.framework/WatchdogClient 0x1c5d52000 - 0x1c5d63fff libprequelite.dylib arm64e /usr/lib/libprequelite.dylib 0x1c5d8c000 - 0x1c5d9cfff CoreEmoji arm64e <3432d5e489283d21947a96119c3e2de8> /System/Library/PrivateFrameworks/CoreEmoji.framework/CoreEmoji 0x1c5d9d000 - 0x1c5e36fff Email arm64e <2b4034929abb3fa69e4e3c8bbae5a84d> /System/Library/PrivateFrameworks/Email.framework/Email 0x1c5e37000 - 0x1c5e87fff ClassKit arm64e /System/Library/Frameworks/ClassKit.framework/ClassKit 0x1c5ef5000 - 0x1c5f01fff CPMS arm64e <448027b7060638f78685e9ba02f12079> /System/Library/PrivateFrameworks/CPMS.framework/CPMS 0x1c5f02000 - 0x1c5f0afff RTCReporting arm64e <34d689e0594f3131a0e95b06e4e92686> /System/Library/PrivateFrameworks/RTCReporting.framework/RTCReporting 0x1c6072000 - 0x1c60bffff MobileBackup arm64e /System/Library/PrivateFrameworks/MobileBackup.framework/MobileBackup 0x1c6173000 - 0x1c617afff CoreTime arm64e <16e5a4ebcdfd3cfbbdcca5b45a2104b6> /System/Library/PrivateFrameworks/CoreTime.framework/CoreTime 0x1c63a4000 - 0x1c63f4fff DataAccess arm64e <73522cca72543c2880ccbbff92935fcb> /System/Library/PrivateFrameworks/DataAccess.framework/DataAccess 0x1c673f000 - 0x1c6795fff ToneLibrary arm64e /System/Library/PrivateFrameworks/ToneLibrary.framework/ToneLibrary 0x1c6a7a000 - 0x1c6a99fff AppConduit arm64e <15e48773d3623be0aa19b9c43cc811cf> /System/Library/PrivateFrameworks/AppConduit.framework/AppConduit 0x1c6a9a000 - 0x1c6ab3fff IntlPreferences arm64e /System/Library/PrivateFrameworks/IntlPreferences.framework/IntlPreferences 0x1c6e46000 - 0x1c6f1cfff CoreBrightness arm64e <4b5a024ddea13d2393a605e0ff4bdf7f> /System/Library/PrivateFrameworks/CoreBrightness.framework/CoreBrightness 0x1c6f1d000 - 0x1c6f24fff libIOReport.dylib arm64e /usr/lib/libIOReport.dylib 0x1c70bf000 - 0x1c728dfff libBNNS.dylib arm64e <116a7bc6fe8438508a399d4148a14157> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libBNNS.dylib 0x1c728e000 - 0x1c7295fff StudyLog arm64e <4ff082f0011f3289a1e45e67989414de> /System/Library/PrivateFrameworks/StudyLog.framework/StudyLog 0x1c851c000 - 0x1c8530fff LocalAuthentication arm64e <8e091e31375c35c6997377e77017f695> /System/Library/Frameworks/LocalAuthentication.framework/LocalAuthentication 0x1c8531000 - 0x1c8535fff CommunicationsFilter arm64e <63170ee0d92833038a8805c4b108205a> /System/Library/PrivateFrameworks/CommunicationsFilter.framework/CommunicationsFilter 0x1c855a000 - 0x1c8565fff CaptiveNetwork arm64e <476ff0ebdfad369091402e62746699f8> /System/Library/PrivateFrameworks/CaptiveNetwork.framework/CaptiveNetwork 0x1c86b5000 - 0x1c878ffff libBLAS.dylib arm64e <93845678947e367dab50fe5aba3658e0> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libBLAS.dylib 0x1c8790000 - 0x1c879efff CTCarrierSpace arm64e /System/Library/PrivateFrameworks/CTCarrierSpace.framework/CTCarrierSpace 0x1c928e000 - 0x1c92a9fff libtailspin.dylib arm64e <01cde70cb0ad3b9c86de40ef2d35e99e> /usr/lib/libtailspin.dylib 0x1c9309000 - 0x1c931efff ContactsDonation arm64e /System/Library/PrivateFrameworks/ContactsDonation.framework/ContactsDonation 0x1c9369000 - 0x1c9372fff MobileActivation arm64e /System/Library/PrivateFrameworks/MobileActivation.framework/MobileActivation 0x1c93f6000 - 0x1c9405fff MobileIcons arm64e /System/Library/PrivateFrameworks/MobileIcons.framework/MobileIcons 0x1c9406000 - 0x1c9507fff ResponseKit arm64e <0fb7f7f7d27a37fb813025bb39a5e337> /System/Library/PrivateFrameworks/ResponseKit.framework/ResponseKit 0x1c9524000 - 0x1c955efff Notes arm64e <6139c8dcabe93123a788e0f5762a1a12> /System/Library/PrivateFrameworks/Notes.framework/Notes 0x1c955f000 - 0x1c9577fff MetalKit arm64e /System/Library/Frameworks/MetalKit.framework/MetalKit 0x1c95d3000 - 0x1c961dfff CoreHaptics arm64e <97e7305b832e38188a551f54e1fe4bad> /System/Library/Frameworks/CoreHaptics.framework/CoreHaptics 0x1c961e000 - 0x1c96e8fff ProofReader arm64e <3045032abf5831d48c16141d126543da> /System/Library/PrivateFrameworks/ProofReader.framework/ProofReader 0x1c9739000 - 0x1c9744fff EmailAddressing arm64e /System/Library/PrivateFrameworks/EmailAddressing.framework/EmailAddressing 0x1c9745000 - 0x1c975bfff MailServices arm64e /System/Library/PrivateFrameworks/MailServices.framework/MailServices 0x1c975c000 - 0x1c97e1fff CoreSymbolication arm64e /System/Library/PrivateFrameworks/CoreSymbolication.framework/CoreSymbolication 0x1c97e2000 - 0x1c97e8fff IdleTimerServices arm64e /System/Library/PrivateFrameworks/IdleTimerServices.framework/IdleTimerServices 0x1c99af000 - 0x1c99b2fff FTClientServices arm64e /System/Library/PrivateFrameworks/FTClientServices.framework/FTClientServices 0x1c99b3000 - 0x1c9a1bfff ContactsUICore arm64e <02103076b5bf3b61bc967ffd927ca5e7> /System/Library/PrivateFrameworks/ContactsUICore.framework/ContactsUICore 0x1c9ea1000 - 0x1c9ee9fff LoggingSupport arm64e <6d91a02d77f5366693ae5e1ece278654> /System/Library/PrivateFrameworks/LoggingSupport.framework/LoggingSupport 0x1ca00b000 - 0x1ca066fff ProtectedCloudStorage arm64e <650a9321018c3dc69333c60a6e7a50ef> /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/ProtectedCloudStorage 0x1ca155000 - 0x1ca160fff OpenGLES arm64e <94b3d65e12d233a6be1dff206fdb9770> /System/Library/Frameworks/OpenGLES.framework/OpenGLES 0x1ca2ca000 - 0x1ca2d3fff libGFXShared.dylib arm64e /System/Library/Frameworks/OpenGLES.framework/libGFXShared.dylib 0x1ca2d4000 - 0x1ca309fff SharedUtils arm64e <4b19c22d14f83923aa7e010297fc74b7> /System/Library/Frameworks/LocalAuthentication.framework/Support/SharedUtils.framework/SharedUtils 0x1ca30a000 - 0x1ca358fff PhotosFormats arm64e <4967749c8ba13d50a094a64458b16779> /System/Library/PrivateFrameworks/PhotosFormats.framework/PhotosFormats 0x1cb408000 - 0x1cb445fff StreamingZip arm64e <3e4530a0128c3b9ba889d99ad4aba0d5> /System/Library/PrivateFrameworks/StreamingZip.framework/StreamingZip 0x1cc392000 - 0x1cc394fff InternationalTextSearch arm64e <05229f5b79a93bb29db74ff61354b99a> /System/Library/PrivateFrameworks/InternationalTextSearch.framework/InternationalTextSearch 0x1cc3b3000 - 0x1cc3d0fff AssetCacheServices arm64e /System/Library/PrivateFrameworks/AssetCacheServices.framework/AssetCacheServices 0x1ccd6c000 - 0x1ccd71fff IncomingCallFilter arm64e <74f0cdea19833a58ad773cefcde01605> /System/Library/PrivateFrameworks/IncomingCallFilter.framework/IncomingCallFilter 0x1ccd8d000 - 0x1ccda5fff NetworkStatistics arm64e /System/Library/PrivateFrameworks/NetworkStatistics.framework/NetworkStatistics 0x1cd217000 - 0x1cd21dfff Netrb arm64e /System/Library/PrivateFrameworks/Netrb.framework/Netrb 0x1cd221000 - 0x1cd251fff EAP8021X arm64e /System/Library/PrivateFrameworks/EAP8021X.framework/EAP8021X 0x1cd252000 - 0x1cd254fff OSAServicesClient arm64e <7934932006823fc397cf49fabbd7f923> /System/Library/PrivateFrameworks/OSAServicesClient.framework/OSAServicesClient 0x1cd400000 - 0x1cd404fff libgermantok.dylib arm64e <23d00f88b91735a2bb8fe76ad5418e75> /usr/lib/libgermantok.dylib 0x1cd405000 - 0x1cd4b8fff libmecab.dylib arm64e <8c3f2375f78239dfb775560a59ac81bf> /usr/lib/libmecab.dylib 0x1cd64b000 - 0x1cd687fff VoiceServices arm64e /System/Library/PrivateFrameworks/VoiceServices.framework/VoiceServices 0x1cd688000 - 0x1cd7a5fff Navigation arm64e /System/Library/PrivateFrameworks/Navigation.framework/Navigation 0x1cdaca000 - 0x1cdad8fff CoreDuetDaemonProtocol arm64e /System/Library/PrivateFrameworks/CoreDuetDaemonProtocol.framework/CoreDuetDaemonProtocol 0x1cdad9000 - 0x1cdaf9fff FTAWD arm64e <2bf094aa76783858a2727b3dbf55dcfc> /System/Library/PrivateFrameworks/FTAWD.framework/FTAWD 0x1cf0c8000 - 0x1cf0cafff OAuth arm64e /System/Library/PrivateFrameworks/OAuth.framework/OAuth 0x1cf397000 - 0x1cf3d4fff DifferentialPrivacy arm64e <945bdc2a9fe636bfb84834f6025b4e3a> /System/Library/PrivateFrameworks/DifferentialPrivacy.framework/DifferentialPrivacy 0x1cf67e000 - 0x1cf81dfff EmailDaemon arm64e <81c855f275d8342caab036d84f208443> /System/Library/PrivateFrameworks/EmailDaemon.framework/EmailDaemon 0x1cfb8d000 - 0x1cfbbafff MailSupport arm64e <7bed7cf0f6fe385dbbeca64f19032034> /System/Library/PrivateFrameworks/MailSupport.framework/MailSupport 0x1cfbbb000 - 0x1cfc2bfff libarchive.2.dylib arm64e <446b5d27268d39aabc3050908c749d8c> /usr/lib/libarchive.2.dylib 0x1cfc2c000 - 0x1cfc5dfff C2 arm64e <0cf16449e8ab35548a2abca64f0149d7> /System/Library/PrivateFrameworks/C2.framework/C2 0x1cfc5e000 - 0x1cfc92fff NaturalLanguage arm64e /System/Library/Frameworks/NaturalLanguage.framework/NaturalLanguage 0x1cfd28000 - 0x1cfd29fff libsystem_coreservices.dylib arm64e <3204f9091c1233fab5466a9223b06851> /usr/lib/system/libsystem_coreservices.dylib 0x1cfd3b000 - 0x1cfd4dfff libmis.dylib arm64e <96350964eef03fcba5ec4766879e0681> /usr/lib/libmis.dylib 0x1cfda6000 - 0x1cfdb3fff DCIMServices arm64e <5b39235fa48b3f93b518f51728078080> /System/Library/PrivateFrameworks/DCIMServices.framework/DCIMServices 0x1cfdb4000 - 0x1cff10fff CloudPhotoLibrary arm64e <6d7e2258735e3c768105d12915ec5017> /System/Library/PrivateFrameworks/CloudPhotoLibrary.framework/CloudPhotoLibrary 0x1cff11000 - 0x1cff4cfff ContactsAutocomplete arm64e <208d12263b5f3a108dfe7562f930b439> /System/Library/PrivateFrameworks/ContactsAutocomplete.framework/ContactsAutocomplete 0x1cff4d000 - 0x1cff55fff libcopyfile.dylib arm64e <84d0f64d3bf137dab97d8d923269030e> /usr/lib/system/libcopyfile.dylib 0x1d02ce000 - 0x1d0361fff AccountsDaemon arm64e <3f8a85867cc63d2dbaa332341d5e46ca> /System/Library/PrivateFrameworks/AccountsDaemon.framework/AccountsDaemon 0x1d0362000 - 0x1d036dfff AppleIDSSOAuthentication arm64e /System/Library/PrivateFrameworks/AppleIDSSOAuthentication.framework/AppleIDSSOAuthentication 0x1d036e000 - 0x1d0381fff SettingsFoundation arm64e <88e8248538203e6c8f72efbd49b779ef> /System/Library/PrivateFrameworks/SettingsFoundation.framework/SettingsFoundation 0x1d04b9000 - 0x1d0537fff Symbolication arm64e /System/Library/PrivateFrameworks/Symbolication.framework/Symbolication 0x1d06fd000 - 0x1d074cfff ChunkingLibrary arm64e <9592da8776323f5db15d9e951caccd38> /System/Library/PrivateFrameworks/ChunkingLibrary.framework/ChunkingLibrary 0x1d0c75000 - 0x1d0c77fff CoreDuetDebugLogging arm64e /System/Library/PrivateFrameworks/CoreDuetDebugLogging.framework/CoreDuetDebugLogging 0x1d17b7000 - 0x1d17f6fff SignpostSupport arm64e <095c8f61cca43acfaf940b0cae3d1a81> /System/Library/PrivateFrameworks/SignpostSupport.framework/SignpostSupport 0x1d1a64000 - 0x1d1a6dfff SignpostCollection arm64e <93e7acda3960357c8c12c311e8cfd898> /System/Library/PrivateFrameworks/SignpostCollection.framework/SignpostCollection 0x1d21c4000 - 0x1d21cbfff URLFormatting arm64e /System/Library/PrivateFrameworks/URLFormatting.framework/URLFormatting 0x1d21e0000 - 0x1d2288fff MMCS arm64e /System/Library/PrivateFrameworks/MMCS.framework/MMCS 0x1d22e2000 - 0x1d2514fff MobileSpotlightIndex arm64e <24d7554765f9374b8f015e479265dd01> /System/Library/PrivateFrameworks/MobileSpotlightIndex.framework/MobileSpotlightIndex 0x1d28fe000 - 0x1d2945fff CoreLocationProtobuf arm64e /System/Library/PrivateFrameworks/CoreLocationProtobuf.framework/CoreLocationProtobuf 0x1d29fc000 - 0x1d2a77fff Quagga arm64e /System/Library/PrivateFrameworks/Quagga.framework/Quagga 0x1d2d18000 - 0x1d2d26fff libAXSpeechManager.dylib arm64e <0fa5fe6ef3af37738200e8180fc2adf4> /usr/lib/libAXSpeechManager.dylib 0x1d2d8d000 - 0x1d2da2fff libEDR arm64e <35b978e85ed83cb9902df7fc6ec4942a> /System/Library/PrivateFrameworks/libEDR.framework/libEDR 0x1d39f8000 - 0x1d3a06fff libperfcheck.dylib arm64e <08b6f2b01ad733d8850ed9f74a850daa> /usr/lib/libperfcheck.dylib 0x1d3a07000 - 0x1d3a12fff libAudioStatistics.dylib arm64e <6b4e849f634939ccaca655176fe01098> /usr/lib/libAudioStatistics.dylib 0x1d3bdc000 - 0x1d3becfff caulk arm64e <241108a1274533088bfee659dd6730dc> /System/Library/PrivateFrameworks/caulk.framework/caulk 0x1d3c2c000 - 0x1d3c32fff MobileSystemServices arm64e /System/Library/PrivateFrameworks/MobileSystemServices.framework/MobileSystemServices 0x1d3dd1000 - 0x1d3deafff TextToSpeech arm64e /System/Library/PrivateFrameworks/TextToSpeech.framework/TextToSpeech 0x1d4d1c000 - 0x1d4d58fff libGLImage.dylib arm64e <849fb0b1dd9b34b49e0e68680423c43c> /System/Library/Frameworks/OpenGLES.framework/libGLImage.dylib 0x1d519a000 - 0x1d51abfff libSparseBLAS.dylib arm64e <6ef8dc44dfc93a05bcbe1a198af28b5b> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libSparseBLAS.dylib 0x1d51ac000 - 0x1d51c0fff Engram arm64e /System/Library/PrivateFrameworks/Engram.framework/Engram 0x1d523b000 - 0x1d5276fff DataDetectorsNaturalLanguage arm64e <8ab89a73eca73b2285510de5cb0782b0> /System/Library/PrivateFrameworks/DataDetectorsNaturalLanguage.framework/DataDetectorsNaturalLanguage 0x1d5577000 - 0x1d557ffff FSEvents arm64e <5b158faba27f3a85961d10e020e21131> /System/Library/PrivateFrameworks/FSEvents.framework/FSEvents 0x1d5590000 - 0x1d560ffff CoreDAV arm64e <8b69582689fb39beaa6c1a1e51677b07> /System/Library/PrivateFrameworks/CoreDAV.framework/CoreDAV 0x1d5f24000 - 0x1d5f34fff RemoteTextInput arm64e /System/Library/PrivateFrameworks/RemoteTextInput.framework/RemoteTextInput 0x1d5f5d000 - 0x1d5f8dfff iCalendar arm64e /System/Library/PrivateFrameworks/iCalendar.framework/iCalendar 0x1d5faa000 - 0x1d5fb3fff CloudPhotoServices arm64e <44827c84a43a3ac4b629167e919bf097> /System/Library/PrivateFrameworks/CloudPhotoServices.framework/CloudPhotoServices 0x1d5ff3000 - 0x1d6007fff libLinearAlgebra.dylib arm64e <32b55a7bef82324aa31d6a4c6e82e057> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libLinearAlgebra.dylib 0x1d61a4000 - 0x1d61abfff CertUI arm64e <38869f8d3eef3b40bc1cf85a2d1a8fc9> /System/Library/PrivateFrameworks/CertUI.framework/CertUI 0x1d62b3000 - 0x1d62c1fff CoreAUC arm64e <9468bc25e6943dfd9423f61c852d84f8> /System/Library/PrivateFrameworks/CoreAUC.framework/CoreAUC 0x1d6d72000 - 0x1d6db9fff PhysicsKit arm64e /System/Library/PrivateFrameworks/PhysicsKit.framework/PhysicsKit 0x1d6dba000 - 0x1d6e0cfff CorePrediction arm64e <5b9d739f30ed3633ad93f4b521445be9> /System/Library/PrivateFrameworks/CorePrediction.framework/CorePrediction 0x1d728d000 - 0x1d72d5fff SafariSafeBrowsing arm64e /System/Library/PrivateFrameworks/SafariSafeBrowsing.framework/SafariSafeBrowsing 0x1d779d000 - 0x1d77bbfff GenerationalStorage arm64e <769d226045e03f4b847a6bd82d747e48> /System/Library/PrivateFrameworks/GenerationalStorage.framework/GenerationalStorage 0x1d7821000 - 0x1d782cfff PersonaKit arm64e /System/Library/PrivateFrameworks/PersonaKit.framework/PersonaKit 0x1d782d000 - 0x1d7839fff PersonaUI arm64e <6729c1eee4cc36179a8a54afccee3c4d> /System/Library/PrivateFrameworks/PersonaUI.framework/PersonaUI 0x1d7c55000 - 0x1d7c5afff kperf arm64e /System/Library/PrivateFrameworks/kperf.framework/kperf 0x1d7e37000 - 0x1d7e71fff libpcap.A.dylib arm64e /usr/lib/libpcap.A.dylib 0x1d81ca000 - 0x1d8270fff libvDSP.dylib arm64e <9f1b4e370a99382a8d89b5af0ea6415b> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libvDSP.dylib 0x1d8271000 - 0x1d829dfff vCard arm64e <8a9f9a01a2703c7cb17abd91cc0c1119> /System/Library/PrivateFrameworks/vCard.framework/vCard 0x1d82e6000 - 0x1d8373fff SampleAnalysis arm64e <4b593dd91f29363486585e72ac9b2486> /System/Library/PrivateFrameworks/SampleAnalysis.framework/SampleAnalysis 0x1d8374000 - 0x1d837ffff IntentsFoundation arm64e <29094ecb940b3e49bc76d8981c709690> /System/Library/PrivateFrameworks/IntentsFoundation.framework/IntentsFoundation 0x1d8933000 - 0x1d896cfff PhotosImagingFoundation arm64e /System/Library/PrivateFrameworks/PhotosImagingFoundation.framework/PhotosImagingFoundation 0x1d896d000 - 0x1d898ffff MediaConversionService arm64e <02236575bc533597834469da3e0e645f> /System/Library/PrivateFrameworks/MediaConversionService.framework/MediaConversionService 0x1d8990000 - 0x1d89aefff MediaStream arm64e <2192a1f0a3a63161949eb2c8367f7d06> /System/Library/PrivateFrameworks/MediaStream.framework/MediaStream 0x1d89af000 - 0x1d8ab0fff CoreMediaStream arm64e <62d263809b0438eea3b5a01ca8254062> /System/Library/PrivateFrameworks/CoreMediaStream.framework/CoreMediaStream 0x1d8bcd000 - 0x1d8bcdfff Accelerate arm64e /System/Library/Frameworks/Accelerate.framework/Accelerate 0x1d8bcf000 - 0x1d8f0cfff libLAPACK.dylib arm64e <987217b663813be989eb40f1df2d4ff1> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libLAPACK.dylib 0x1d8f0d000 - 0x1d8f11fff libQuadrature.dylib arm64e <488e274068b73ddfaa9ea39baf59f3f8> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libQuadrature.dylib 0x1d8f12000 - 0x1d8f6bfff libvMisc.dylib arm64e <05334e5d9b6f39d0a1216130d7b84f97> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libvMisc.dylib 0x1d8f6c000 - 0x1d8f6cfff vecLib arm64e /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/vecLib 0x1d8fc7000 - 0x1d90d3fff Combine arm64e /System/Library/Frameworks/Combine.framework/Combine 0x1d90e6000 - 0x1d9136fff CoreMIDI arm64e <4cc731960104310a8d720ef7f7b8e750> /System/Library/Frameworks/CoreMIDI.framework/CoreMIDI 0x1d9325000 - 0x1d9352fff GSS arm64e <10c1886968cb34ba8325929687a1d70c> /System/Library/Frameworks/GSS.framework/GSS 0x1d9366000 - 0x1d9398fff MPSCore arm64e /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSCore.framework/MPSCore 0x1d9399000 - 0x1d9412fff MPSImage arm64e <815d123c891430528b28b9cbb1735b76> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSImage.framework/MPSImage 0x1d9413000 - 0x1d9435fff MPSMatrix arm64e /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSMatrix.framework/MPSMatrix 0x1d9436000 - 0x1d944afff MPSNDArray arm64e /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSNDArray.framework/MPSNDArray 0x1d944b000 - 0x1d95e0fff MPSNeuralNetwork arm64e <3e2e0cfca6853dbabf688e234a7fdc86> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSNeuralNetwork.framework/MPSNeuralNetwork 0x1d95e1000 - 0x1d9626fff MPSRayIntersector arm64e /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSRayIntersector.framework/MPSRayIntersector 0x1d9627000 - 0x1d9627fff MetalPerformanceShaders arm64e /System/Library/Frameworks/MetalPerformanceShaders.framework/MetalPerformanceShaders 0x1d9634000 - 0x1d9634fff MobileCoreServices arm64e /System/Library/Frameworks/MobileCoreServices.framework/MobileCoreServices 0x1d963f000 - 0x1d9640fff libCVMSPluginSupport.dylib arm64e <34adfd8e959a30a699308bbcb6a68b97> /System/Library/Frameworks/OpenGLES.framework/libCVMSPluginSupport.dylib 0x1d9641000 - 0x1d9647fff libCoreFSCache.dylib arm64e <4fa56656d0703730b8b7be685d14cef7> /System/Library/Frameworks/OpenGLES.framework/libCoreFSCache.dylib 0x1d9648000 - 0x1d964dfff libCoreVMClient.dylib arm64e <2303188bf70a32078227ae92ef2dc9ca> /System/Library/Frameworks/OpenGLES.framework/libCoreVMClient.dylib 0x1d9682000 - 0x1d96bafff QuickLookThumbnailing arm64e <2d6a0b4e77343145a118b08fd76fc877> /System/Library/Frameworks/QuickLookThumbnailing.framework/QuickLookThumbnailing 0x1d9ad7000 - 0x1d9ad7fff UIKit arm64e <96df300bc0b432658133434fe94c795d> /System/Library/Frameworks/UIKit.framework/UIKit 0x1d9af9000 - 0x1d9bbffff VisionKit arm64e <53951c843a9e3259a77c74c3f82e8f5d> /System/Library/Frameworks/VisionKit.framework/VisionKit 0x1d9e92000 - 0x1d9fd2fff ANECompiler arm64e <95342f9eac13373fa6652cba48b5d31d> /System/Library/PrivateFrameworks/ANECompiler.framework/ANECompiler 0x1d9fd3000 - 0x1d9fe4fff ANEServices arm64e /System/Library/PrivateFrameworks/ANEServices.framework/ANEServices 0x1d9fed000 - 0x1da07efff APFS arm64e /System/Library/PrivateFrameworks/APFS.framework/APFS 0x1da07f000 - 0x1da083fff ASEProcessing arm64e <813d4875d3123d2083f7f54e67406654> /System/Library/PrivateFrameworks/ASEProcessing.framework/ASEProcessing 0x1da18f000 - 0x1da1d1fff AccessibilitySharedSupport arm64e /System/Library/PrivateFrameworks/AccessibilitySharedSupport.framework/AccessibilitySharedSupport 0x1da22f000 - 0x1da23afff AccountSettings arm64e <8b81f1d5a26730a28032279362c233d3> /System/Library/PrivateFrameworks/AccountSettings.framework/AccountSettings 0x1dab89000 - 0x1dab97fff AppleFSCompression arm64e /System/Library/PrivateFrameworks/AppleFSCompression.framework/AppleFSCompression 0x1dab9e000 - 0x1daba8fff AppleIDAuthSupport arm64e <767165649aad35d1be07a3e17836fb16> /System/Library/PrivateFrameworks/AppleIDAuthSupport.framework/AppleIDAuthSupport 0x1daba9000 - 0x1dabebfff AppleJPEG arm64e <99fc08d523b83f5dacbfc347f7189d41> /System/Library/PrivateFrameworks/AppleJPEG.framework/AppleJPEG 0x1dac07000 - 0x1dac18fff AppleNeuralEngine arm64e <5ba1eb56f0b4337f9e1977fb4c80b997> /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/AppleNeuralEngine 0x1dac1f000 - 0x1dac42fff AppleSauce arm64e /System/Library/PrivateFrameworks/AppleSauce.framework/AppleSauce 0x1dae47000 - 0x1dae77fff Bom arm64e <11fce97348f439439e7c35bcd663d649> /System/Library/PrivateFrameworks/Bom.framework/Bom 0x1db942000 - 0x1db949fff CommonAuth arm64e /System/Library/PrivateFrameworks/CommonAuth.framework/CommonAuth 0x1dbc74000 - 0x1dbd67fff CoreHandwriting arm64e /System/Library/PrivateFrameworks/CoreHandwriting.framework/CoreHandwriting 0x1dbd7e000 - 0x1dbd81fff CoreOptimization arm64e <7a01f6f33e8333679c22f69495e7ea4d> /System/Library/PrivateFrameworks/CoreOptimization.framework/CoreOptimization 0x1dbe9c000 - 0x1dbea7fff DeviceIdentity arm64e <0889ebc4bb343b00b0de4fd6947beea8> /System/Library/PrivateFrameworks/DeviceIdentity.framework/DeviceIdentity 0x1dc039000 - 0x1dc055fff DocumentManagerCore arm64e <76354137b4ad3a2db4c614d4a918f5d8> /System/Library/PrivateFrameworks/DocumentManagerCore.framework/DocumentManagerCore 0x1dc117000 - 0x1dc6e3fff Espresso arm64e <5f68481ad8b232188840d17d81a99547> /System/Library/PrivateFrameworks/Espresso.framework/Espresso 0x1dc9b8000 - 0x1dcdcbfff FaceCore arm64e /System/Library/PrivateFrameworks/FaceCore.framework/FaceCore 0x1dcea1000 - 0x1dceb4fff libGSFontCache.dylib arm64e <72f67cdc64c33973a2d9ab831c570fd4> /System/Library/PrivateFrameworks/FontServices.framework/libGSFontCache.dylib 0x1dcf1b000 - 0x1dcf27fff libhvf.dylib arm64e /System/Library/PrivateFrameworks/FontServices.framework/libhvf.dylib 0x1dcf49000 - 0x1dcf5dfff Futhark arm64e /System/Library/PrivateFrameworks/Futhark.framework/Futhark 0x1ddc67000 - 0x1ddc73fff GraphVisualizer arm64e <823f8952925c349cb70927c695feacb2> /System/Library/PrivateFrameworks/GraphVisualizer.framework/GraphVisualizer 0x1de603000 - 0x1de673fff Heimdal arm64e /System/Library/PrivateFrameworks/Heimdal.framework/Heimdal 0x1debd4000 - 0x1debdafff InternationalSupport arm64e <2207de040b58322980dcd9a00c09440e> /System/Library/PrivateFrameworks/InternationalSupport.framework/InternationalSupport 0x1dee9f000 - 0x1dee9ffff Marco arm64e <1bff78277f363f4195e5f33d8aefa22d> /System/Library/PrivateFrameworks/Marco.framework/Marco 0x1df39f000 - 0x1df3b2fff MobileDeviceLink arm64e <6a6292db7a2f3e308ad97185d2fee6b3> /System/Library/PrivateFrameworks/MobileDeviceLink.framework/MobileDeviceLink 0x1df66b000 - 0x1df6abfff OTSVG arm64e <1766611019083e14909da771581fb644> /System/Library/PrivateFrameworks/OTSVG.framework/OTSVG 0x1dfd2a000 - 0x1dfd2afff PhoneNumbers arm64e /System/Library/PrivateFrameworks/PhoneNumbers.framework/PhoneNumbers 0x1e172a000 - 0x1e172efff RevealCore arm64e /System/Library/PrivateFrameworks/RevealCore.framework/RevealCore 0x1e1820000 - 0x1e1852fff ScreenReaderCore arm64e <520ea5da3e113eff8ca2dc2d7681e331> /System/Library/PrivateFrameworks/ScreenReaderCore.framework/ScreenReaderCore 0x1e18c8000 - 0x1e18d4fff SetupAssistantSupport arm64e <076b12e0c3283973b83b50faac9a0eff> /System/Library/PrivateFrameworks/SetupAssistantSupport.framework/SetupAssistantSupport 0x1e18f3000 - 0x1e18f3fff SignpostMetrics arm64e <06fd3e7756263027b617d51af79fd87c> /System/Library/PrivateFrameworks/SignpostMetrics.framework/SignpostMetrics 0x1e1922000 - 0x1e194afff SiriInstrumentation arm64e <84a1f834add0360b9f2ac0435014b597> /System/Library/PrivateFrameworks/SiriInstrumentation.framework/SiriInstrumentation 0x1e20dc000 - 0x1e21fdfff TextRecognition arm64e /System/Library/PrivateFrameworks/TextRecognition.framework/TextRecognition 0x1e21fe000 - 0x1e22a2fff TextureIO arm64e <960b646f43c73db2bcdd1b68e4b11981> /System/Library/PrivateFrameworks/TextureIO.framework/TextureIO 0x1e30ff000 - 0x1e35fbfff libwebrtc.dylib arm64e <7afdf5c54b4037be8f73c4d0e9ba1b05> /System/Library/PrivateFrameworks/WebCore.framework/Frameworks/libwebrtc.dylib 0x1e3795000 - 0x1e379dfff kperfdata arm64e <3f2e5197a8e93f13bbd1e51b0f0044d6> /System/Library/PrivateFrameworks/kperfdata.framework/kperfdata 0x1e379e000 - 0x1e37e7fff ktrace arm64e /System/Library/PrivateFrameworks/ktrace.framework/ktrace 0x1e3800000 - 0x1e380cfff perfdata arm64e /System/Library/PrivateFrameworks/perfdata.framework/perfdata 0x1e3bd9000 - 0x1e3ee1fff libAWDSupportFramework.dylib arm64e <22a732b4f1363ccf9a240da77e6ecc28> /usr/lib/libAWDSupportFramework.dylib 0x1e4095000 - 0x1e409ffff libChineseTokenizer.dylib arm64e <19ee02458a9930bfbd6a7b498cd26008> /usr/lib/libChineseTokenizer.dylib 0x1e40c5000 - 0x1e4289fff libFosl_dynamic.dylib arm64e <2ec3d3e588573001ba8c8eac0c468af9> /usr/lib/libFosl_dynamic.dylib 0x1e4304000 - 0x1e430bfff libMatch.1.dylib arm64e /usr/lib/libMatch.1.dylib 0x1e43c8000 - 0x1e43c9fff libSystem.B.dylib arm64e <773c3a5bb56e304984cfe35816be0791> /usr/lib/libSystem.B.dylib 0x1e43d2000 - 0x1e43d3fff libThaiTokenizer.dylib arm64e <27faaf2b799c3a298b7af5a2acf847eb> /usr/lib/libThaiTokenizer.dylib 0x1e44d3000 - 0x1e44e8fff libapple_nghttp2.dylib arm64e /usr/lib/libapple_nghttp2.dylib 0x1e4562000 - 0x1e4572fff libbsm.0.dylib arm64e <521d3c6f861c3989b2f40eb13d2dd33f> /usr/lib/libbsm.0.dylib 0x1e4573000 - 0x1e457ffff libbz2.1.0.dylib arm64e <151a0a3a7b6338ee8cddfe5cca976cc6> /usr/lib/libbz2.1.0.dylib 0x1e4580000 - 0x1e4580fff libcharset.1.dylib arm64e <2ff687dceebb322a928c71c254eadd20> /usr/lib/libcharset.1.dylib 0x1e4581000 - 0x1e4592fff libcmph.dylib arm64e /usr/lib/libcmph.dylib 0x1e4593000 - 0x1e45aafff libcompression.dylib arm64e /usr/lib/libcompression.dylib 0x1e45ab000 - 0x1e45acfff libcoretls_cfhelpers.dylib arm64e <05fb230a923b33e080efebc218e88d95> /usr/lib/libcoretls_cfhelpers.dylib 0x1e45ad000 - 0x1e45b3fff libcupolicy.dylib arm64e <3e82ed8fc58c3ca8ac7949427f56e922> /usr/lib/libcupolicy.dylib 0x1e45f4000 - 0x1e45fdfff libdscsym.dylib arm64e /usr/lib/libdscsym.dylib 0x1e45fe000 - 0x1e461bfff libedit.3.dylib arm64e <9b81c5a882923e74aaa84c522c55923b> /usr/lib/libedit.3.dylib 0x1e4635000 - 0x1e463afff libheimdal-asn1.dylib arm64e <1792150aa9f9387c9d3c012d7942d9c5> /usr/lib/libheimdal-asn1.dylib 0x1e463b000 - 0x1e472dfff libiconv.2.dylib arm64e <585d7b1ecfde3dbd8cfb65745e2e7ac8> /usr/lib/libiconv.2.dylib 0x1e4743000 - 0x1e474efff liblockdown.dylib arm64e <4ea2f33daedf369094e2cd6ce79a5e3e> /usr/lib/liblockdown.dylib 0x1e474f000 - 0x1e4767fff liblzma.5.dylib arm64e <0121b6fe5e813f688d09dd5a4068605a> /usr/lib/liblzma.5.dylib 0x1e4af0000 - 0x1e4b20fff libncurses.5.4.dylib arm64e <411fcdf6338b3c0ea7d63098c56db18c> /usr/lib/libncurses.5.4.dylib 0x1e4b21000 - 0x1e4b35fff libnetworkextension.dylib arm64e <2a685141e3d83a11a99863a93f534f0e> /usr/lib/libnetworkextension.dylib 0x1e4ec1000 - 0x1e4ed9fff libresolv.9.dylib arm64e <81591f0ef3523d07a424e046be532237> /usr/lib/libresolv.9.dylib 0x1e4eda000 - 0x1e4edcfff libsandbox.1.dylib arm64e /usr/lib/libsandbox.1.dylib 0x1e4ee3000 - 0x1e4f14fff libtidy.A.dylib arm64e /usr/lib/libtidy.A.dylib 0x1e4f1c000 - 0x1e4f1ffff libutil.dylib arm64e /usr/lib/libutil.dylib 0x1e4f4d000 - 0x1e4f5efff libz.1.dylib arm64e /usr/lib/libz.1.dylib 0x1e4f86000 - 0x1e4f88fff liblog_network.dylib arm64e <241e1a7b893c3b0d8e21d7bcd60a5f48> /usr/lib/log/liblog_network.dylib 0x1e5022000 - 0x1e5029fff libswiftCoreData.dylib arm64e <678d8d9a49e43b779a62d27baea465b1> /usr/lib/swift/libswiftCoreData.dylib 0x1e502a000 - 0x1e502efff libswiftCoreFoundation.dylib arm64e /usr/lib/swift/libswiftCoreFoundation.dylib 0x1e502f000 - 0x1e503dfff libswiftCoreGraphics.dylib arm64e /usr/lib/swift/libswiftCoreGraphics.dylib 0x1e503e000 - 0x1e5042fff libswiftCoreImage.dylib arm64e /usr/lib/swift/libswiftCoreImage.dylib 0x1e5098000 - 0x1e50a1fff libswiftDarwin.dylib arm64e <4aa7b72c3631348bb7b33eab92f974a0> /usr/lib/swift/libswiftDarwin.dylib 0x1e50a2000 - 0x1e50befff libswiftDispatch.dylib arm64e <8f1dc3dc35e53e2fab9c3953ed180687> /usr/lib/swift/libswiftDispatch.dylib 0x1e50bf000 - 0x1e524efff libswiftFoundation.dylib arm64e <143119a6e4d43c5da0ac1549b806af29> /usr/lib/swift/libswiftFoundation.dylib 0x1e5287000 - 0x1e528efff libswiftMetal.dylib arm64e /usr/lib/swift/libswiftMetal.dylib 0x1e52b3000 - 0x1e5302fff libswiftNetwork.dylib arm64e <9a5531f45e3e3f0eb891b75c577e4e0b> /usr/lib/swift/libswiftNetwork.dylib 0x1e5303000 - 0x1e5309fff libswiftObjectiveC.dylib arm64e <191aa4a656243297b5f9d95acad71537> /usr/lib/swift/libswiftObjectiveC.dylib 0x1e5313000 - 0x1e5318fff libswiftQuartzCore.dylib arm64e <960ebdd535113dda80afa290bfd433a2> /usr/lib/swift/libswiftQuartzCore.dylib 0x1e5355000 - 0x1e5369fff libswiftUIKit.dylib arm64e /usr/lib/swift/libswiftUIKit.dylib 0x1e539e000 - 0x1e53a3fff libcache.dylib arm64e /usr/lib/system/libcache.dylib 0x1e53a4000 - 0x1e53b4fff libcommonCrypto.dylib arm64e <8f6a8b7d90b63bb49ef51686cf390474> /usr/lib/system/libcommonCrypto.dylib 0x1e53b5000 - 0x1e53b8fff libcompiler_rt.dylib arm64e <455721aa62ea32338783af085ea5b027> /usr/lib/system/libcompiler_rt.dylib 0x1e5490000 - 0x1e5490fff liblaunch.dylib arm64e <5545bb57da133c178a4e893f67f3bbdb> /usr/lib/system/liblaunch.dylib 0x1e5491000 - 0x1e5496fff libmacho.dylib arm64e <7f0b22c0167433c2a4d9224c3c2746da> /usr/lib/system/libmacho.dylib 0x1e5497000 - 0x1e5498fff libremovefile.dylib arm64e <78ba982e4ac339a081d6770ac532094d> /usr/lib/system/libremovefile.dylib 0x1e5499000 - 0x1e549afff libsystem_featureflags.dylib arm64e <3fdc940f51b03e06a4ca0a806e24a565> /usr/lib/system/libsystem_featureflags.dylib 0x1e549b000 - 0x1e54c8fff libsystem_m.dylib arm64e /usr/lib/system/libsystem_m.dylib 0x1e54c9000 - 0x1e54cefff libunwind.dylib arm64e <19ddabc7002c33ab90c5cb020d7c4572> /usr/lib/system/libunwind.dylib 0x1e57b3000 - 0x1e581ffff NanoRegistry arm64e <161c4b8135c13f5d805fd1155e49fef1> /System/Library/PrivateFrameworks/NanoRegistry.framework/NanoRegistry 0x1e5820000 - 0x1e582dfff NanoPreferencesSync arm64e /System/Library/PrivateFrameworks/NanoPreferencesSync.framework/NanoPreferencesSync 0x1e7873000 - 0x1e7887fff AppSSOCore arm64e <6dbf585d9d4e3c8db56e1ebd27f2dd0b> /System/Library/PrivateFrameworks/AppSSOCore.framework/AppSSOCore EOF ", 4926,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1211,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1211/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1211/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1211/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1211,615608618,MDU6SXNzdWU2MTU2MDg2MTg=,1211,VoIP Push notification not work in background and terminate state.,"{'login': 'ritesh5553', 'id': 59595807, 'node_id': 'MDQ6VXNlcjU5NTk1ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/59595807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ritesh5553', 'html_url': 'https://github.com/ritesh5553', 'followers_url': 'https://api.github.com/users/ritesh5553/followers', 'following_url': 'https://api.github.com/users/ritesh5553/following{/other_user}', 'gists_url': 'https://api.github.com/users/ritesh5553/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ritesh5553/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ritesh5553/subscriptions', 'organizations_url': 'https://api.github.com/users/ritesh5553/orgs', 'repos_url': 'https://api.github.com/users/ritesh5553/repos', 'events_url': 'https://api.github.com/users/ritesh5553/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ritesh5553/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-11T05:53:26Z,2020-05-11T09:37:21Z,,NONE,,,"Hello, We have performed chatting, audio, video call functionality in our project. we got text message related notification, but we haven't got VoIP notification for audio/video call once the app goes in background and terminate the state. we have used the latest framework for audio/video calls. and also sometimes not subscription not work. So can you guide us to complete this functionality? Thanks.", 4927,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1210,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1210/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1210/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1210/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1210,612093545,MDU6SXNzdWU2MTIwOTM1NDU=,1210,Not able to hear with Bluetooth handset,"{'login': 'devgeektech', 'id': 21241618, 'node_id': 'MDQ6VXNlcjIxMjQxNjE4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/21241618?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/devgeektech', 'html_url': 'https://github.com/devgeektech', 'followers_url': 'https://api.github.com/users/devgeektech/followers', 'following_url': 'https://api.github.com/users/devgeektech/following{/other_user}', 'gists_url': 'https://api.github.com/users/devgeektech/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/devgeektech/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/devgeektech/subscriptions', 'organizations_url': 'https://api.github.com/users/devgeektech/orgs', 'repos_url': 'https://api.github.com/users/devgeektech/repos', 'events_url': 'https://api.github.com/users/devgeektech/events{/privacy}', 'received_events_url': 'https://api.github.com/users/devgeektech/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-05-04T18:55:02Z,2020-07-07T16:16:05Z,,NONE,,,"**New Issue Checklist** - [x] I have read the [Documentation](https://quickblox.com/developers/IOS) - [x] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | e.g. 13.0 | Quickblox iOS SDK version | e.g. 2.17.4 | QuickbloxWebRTC SDK version | e.g. 2.7.4 | Xcode Version | e.g. Xcode 11.3 | Hello I am trying to implement Quickblox webrtc for video call but I am not able to configure Bluetooth handset. this is the code I have implemented for bluetooth as per the documentation. ``` if audioSession.isInitialized == false { audioSession.initialize { configuration in // adding blutetooth support configuration.categoryOptions.insert(AVAudioSession.CategoryOptions.allowBluetooth) configuration.categoryOptions.insert(AVAudioSession.CategoryOptions.allowBluetoothA2DP) // adding airplay support configuration.categoryOptions.insert(AVAudioSession.CategoryOptions.allowAirPlay) if session.conferenceType == .video { // setting mode to video chat to enable airplay audio and speaker only configuration.mode = AVAudioSession.Mode.videoChat.rawValue } } } ``` Please help with this issue ", 4928,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1209,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1209/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1209/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1209/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1209,609318439,MDU6SXNzdWU2MDkzMTg0Mzk=,1209,Some microphone or voice issues in latest sample WebRtc Swift,"{'login': 'Awais987', 'id': 57711267, 'node_id': 'MDQ6VXNlcjU3NzExMjY3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/57711267?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Awais987', 'html_url': 'https://github.com/Awais987', 'followers_url': 'https://api.github.com/users/Awais987/followers', 'following_url': 'https://api.github.com/users/Awais987/following{/other_user}', 'gists_url': 'https://api.github.com/users/Awais987/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Awais987/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Awais987/subscriptions', 'organizations_url': 'https://api.github.com/users/Awais987/orgs', 'repos_url': 'https://api.github.com/users/Awais987/repos', 'events_url': 'https://api.github.com/users/Awais987/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Awais987/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-04-29T19:56:00Z,2020-04-30T20:53:29Z,,NONE,,,"**New Issue Checklist** - [yes] I have read the [Documentation](https://quickblox.com/developers/IOS) - [yes] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | e.g. 13.4.1 | Quickblox iOS SDK version | e.g. 2.17.4 | QuickbloxWebRTC SDK version | e.g. 2.7.4 | Xcode Version | e.g. Xcode 11.4.1 | Repro with our demo sample | e.g. does it happen with our demo sample? | yes **Did this work before?** **Expected behavior** **Actual behavior** **Logs** *Please use the following template for logs:* To enable full logs use the following code: ```objc [QBSettings setLogLevel:QBLogLevelDebug]; [QBSettings enableXMPPLogging]; ```
Title for logs ```logos // Your logs here ```
**Steps to reproduce the behavior** **Any others comments** ", 4929,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1208,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1208/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1208/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1208/events,https://github.com/QuickBlox/quickblox-ios-sdk/pull/1208,609199726,MDExOlB1bGxSZXF1ZXN0NDEwODI2NzE3,1208,updated WEBRTC Swift Video Chat,"{'login': 'VladimirNybozhinsky', 'id': 43746573, 'node_id': 'MDQ6VXNlcjQzNzQ2NTcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43746573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VladimirNybozhinsky', 'html_url': 'https://github.com/VladimirNybozhinsky', 'followers_url': 'https://api.github.com/users/VladimirNybozhinsky/followers', 'following_url': 'https://api.github.com/users/VladimirNybozhinsky/following{/other_user}', 'gists_url': 'https://api.github.com/users/VladimirNybozhinsky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VladimirNybozhinsky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VladimirNybozhinsky/subscriptions', 'organizations_url': 'https://api.github.com/users/VladimirNybozhinsky/orgs', 'repos_url': 'https://api.github.com/users/VladimirNybozhinsky/repos', 'events_url': 'https://api.github.com/users/VladimirNybozhinsky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VladimirNybozhinsky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-29T16:40:51Z,2020-04-29T16:41:13Z,2020-04-29T16:41:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/pulls/1208', 'html_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1208', 'diff_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1208.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1208.patch'}",, 4930,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1207,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1207/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1207/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1207/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1207,608770495,MDU6SXNzdWU2MDg3NzA0OTU=,1207,Return MessageID on send,"{'login': 'cloudtenlabs', 'id': 51136364, 'node_id': 'MDQ6VXNlcjUxMTM2MzY0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/51136364?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cloudtenlabs', 'html_url': 'https://github.com/cloudtenlabs', 'followers_url': 'https://api.github.com/users/cloudtenlabs/followers', 'following_url': 'https://api.github.com/users/cloudtenlabs/following{/other_user}', 'gists_url': 'https://api.github.com/users/cloudtenlabs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cloudtenlabs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cloudtenlabs/subscriptions', 'organizations_url': 'https://api.github.com/users/cloudtenlabs/orgs', 'repos_url': 'https://api.github.com/users/cloudtenlabs/repos', 'events_url': 'https://api.github.com/users/cloudtenlabs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cloudtenlabs/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-29T04:33:56Z,2020-04-29T04:35:48Z,,NONE,,,"Can you please return message Id on dialog.send function? let privateDialog = ... privateDialog.send(message) { (error) in } I need to implement the feature to delete the message the users just sent but I cant delete them because they do not have message Id", 4931,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1206,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1206/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1206/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1206/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1206,606405629,MDU6SXNzdWU2MDY0MDU2Mjk=,1206,Calls not working in background in swift but working fine in objective C,"{'login': 'Awais987', 'id': 57711267, 'node_id': 'MDQ6VXNlcjU3NzExMjY3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/57711267?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Awais987', 'html_url': 'https://github.com/Awais987', 'followers_url': 'https://api.github.com/users/Awais987/followers', 'following_url': 'https://api.github.com/users/Awais987/following{/other_user}', 'gists_url': 'https://api.github.com/users/Awais987/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Awais987/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Awais987/subscriptions', 'organizations_url': 'https://api.github.com/users/Awais987/orgs', 'repos_url': 'https://api.github.com/users/Awais987/repos', 'events_url': 'https://api.github.com/users/Awais987/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Awais987/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-04-24T15:39:23Z,2020-04-30T20:49:13Z,,NONE,,,"**New Issue Checklist** - [yes] I have read the [Documentation](https://quickblox.com/developers/IOS) - [yes] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | e.g. 13.3.1 | Quickblox iOS SDK version | e.g. 2.17.4 | QuickbloxWebRTC SDK version | e.g. 2.7.4 | Xcode Version | e.g. Xcode 11.3.1 | Repro with our demo sample | e.g. does it happen with our demo sample? | **Did this work before?** **Expected behavior** **Actual behavior** **Logs** *Please use the following template for logs:* To enable full logs use the following code: ```objc [QBSettings setLogLevel:QBLogLevelDebug]; [QBSettings enableXMPPLogging]; ```
Title for logs ```logos // Your logs here ```
**Steps to reproduce the behavior** **Any others comments** ", 4932,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1205,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1205/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1205/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1205/events,https://github.com/QuickBlox/quickblox-ios-sdk/pull/1205,601002174,MDExOlB1bGxSZXF1ZXN0NDA0MzI2OTE5,1205,"updated ""timestamp""","{'login': 'VladimirNybozhinsky', 'id': 43746573, 'node_id': 'MDQ6VXNlcjQzNzQ2NTcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43746573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VladimirNybozhinsky', 'html_url': 'https://github.com/VladimirNybozhinsky', 'followers_url': 'https://api.github.com/users/VladimirNybozhinsky/followers', 'following_url': 'https://api.github.com/users/VladimirNybozhinsky/following{/other_user}', 'gists_url': 'https://api.github.com/users/VladimirNybozhinsky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VladimirNybozhinsky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VladimirNybozhinsky/subscriptions', 'organizations_url': 'https://api.github.com/users/VladimirNybozhinsky/orgs', 'repos_url': 'https://api.github.com/users/VladimirNybozhinsky/repos', 'events_url': 'https://api.github.com/users/VladimirNybozhinsky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VladimirNybozhinsky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-16T12:19:23Z,2020-04-16T12:19:48Z,2020-04-16T12:19:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/pulls/1205', 'html_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1205', 'diff_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1205.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1205.patch'}",, 4933,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1204,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1204/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1204/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1204/events,https://github.com/QuickBlox/quickblox-ios-sdk/pull/1204,599607639,MDExOlB1bGxSZXF1ZXN0NDAzMjEyMzg4,1204,added timestamp to payload of Voip Push,"{'login': 'VladimirNybozhinsky', 'id': 43746573, 'node_id': 'MDQ6VXNlcjQzNzQ2NTcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43746573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VladimirNybozhinsky', 'html_url': 'https://github.com/VladimirNybozhinsky', 'followers_url': 'https://api.github.com/users/VladimirNybozhinsky/followers', 'following_url': 'https://api.github.com/users/VladimirNybozhinsky/following{/other_user}', 'gists_url': 'https://api.github.com/users/VladimirNybozhinsky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VladimirNybozhinsky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VladimirNybozhinsky/subscriptions', 'organizations_url': 'https://api.github.com/users/VladimirNybozhinsky/orgs', 'repos_url': 'https://api.github.com/users/VladimirNybozhinsky/repos', 'events_url': 'https://api.github.com/users/VladimirNybozhinsky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VladimirNybozhinsky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-14T14:16:28Z,2020-04-14T14:17:10Z,2020-04-14T14:17:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/pulls/1204', 'html_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1204', 'diff_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1204.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1204.patch'}",, 4934,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1203,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1203/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1203/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1203/events,https://github.com/QuickBlox/quickblox-ios-sdk/pull/1203,598989033,MDExOlB1bGxSZXF1ZXN0NDAyNzI0MDg4,1203,updated Swift Video Chat Sample VOIP IOS 13,"{'login': 'VladimirNybozhinsky', 'id': 43746573, 'node_id': 'MDQ6VXNlcjQzNzQ2NTcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43746573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VladimirNybozhinsky', 'html_url': 'https://github.com/VladimirNybozhinsky', 'followers_url': 'https://api.github.com/users/VladimirNybozhinsky/followers', 'following_url': 'https://api.github.com/users/VladimirNybozhinsky/following{/other_user}', 'gists_url': 'https://api.github.com/users/VladimirNybozhinsky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VladimirNybozhinsky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VladimirNybozhinsky/subscriptions', 'organizations_url': 'https://api.github.com/users/VladimirNybozhinsky/orgs', 'repos_url': 'https://api.github.com/users/VladimirNybozhinsky/repos', 'events_url': 'https://api.github.com/users/VladimirNybozhinsky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VladimirNybozhinsky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-13T16:30:58Z,2020-04-13T16:31:23Z,2020-04-13T16:31:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/pulls/1203', 'html_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1203', 'diff_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1203.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1203.patch'}",, 4935,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1232,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1232/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1232/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1232/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1232,687154364,MDU6SXNzdWU2ODcxNTQzNjQ=,1232,App Crash Immediately after initiating call from web ,"{'login': 'shubhashkspaceo', 'id': 70323393, 'node_id': 'MDQ6VXNlcjcwMzIzMzkz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/70323393?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shubhashkspaceo', 'html_url': 'https://github.com/shubhashkspaceo', 'followers_url': 'https://api.github.com/users/shubhashkspaceo/followers', 'following_url': 'https://api.github.com/users/shubhashkspaceo/following{/other_user}', 'gists_url': 'https://api.github.com/users/shubhashkspaceo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shubhashkspaceo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shubhashkspaceo/subscriptions', 'organizations_url': 'https://api.github.com/users/shubhashkspaceo/orgs', 'repos_url': 'https://api.github.com/users/shubhashkspaceo/repos', 'events_url': 'https://api.github.com/users/shubhashkspaceo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shubhashkspaceo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-27T11:09:17Z,2020-09-04T04:13:44Z,2020-09-04T04:13:44Z,NONE,,,"When initiating call from website and iOS App crashed, I have used Quickblox-WebRTC -> Version 2.7.5 RECV: b8dd7fa5-bb5f-4ae1-a1a0-ed0acd6997501106392714106392696106392697106392704106392706106392707106392715v=0 o=- 9025134440578944411 2 IN IP4 127.0.0.1 s=- t=0 0 a=group:BUNDLE 0 1 a=msid-semantic: WMS I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D m=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126 c=IN IP4 0.0.0.0 a=rtcp:9 IN IP4 0.0.0.0 a=ice-ufrag:AZpM a=ice-pwd:39UuazJccXZ0bnBSlHLf/sXE a=ice-options:trickle a=fingerprint:sha-256 FB:4A:5D:3B:CB:2B:49:CD:DA:20:55:D3:6B:F5:F5:9C:85:8B:71:AA:5C:EF:C8:F5:84:52:2A:68:DA:BF:B6:67 a=setup:actpass a=mid:0 a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time a=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid a=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id a=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id a=sendrecv a=msid:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D 4f79007d-f553-4984-986e-8dfc6e2b2b63 a=rtcp-mux a=rtpmap:111 opus/48000/2 a=rtcp-fb:111 transport-cc a=fmtp:111 minptime=10;useinbandfec=1 a=rtpmap:103 ISAC/16000 a=rtpmap:104 ISAC/32000 a=rtpmap:9 G722/8000 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:106 CN/32000 a=rtpmap:105 CN/16000 a=rtpmap:13 CN/8000 a=rtpmap:110 telephone-event/48000 a=rtpmap:112 telephone-event/32000 a=rtpmap:113 telephone-event/16000 a=rtpmap:126 telephone-event/8000 a=ssrc:2220957163 cname:/iqBVrLXcDVp6QQm a=ssrc:2220957163 msid:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D 4f79007d-f553-4984-986e-8dfc6e2b2b63 a=ssrc:2220957163 mslabel:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D a=ssrc:2220957163 label:4f79007d-f553-4984-986e-8dfc6e2b2b63 m=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 102 122 127 121 125 107 108 109 124 120 123 119 114 115 116 c=IN IP4 0.0.0.0 a=rtcp:9 IN IP4 0.0.0.0 a=ice-ufrag:AZpM a=ice-pwd:39UuazJccXZ0bnBSlHLf/sXE a=ice-options:trickle a=fingerprint:sha-256 FB:4A:5D:3B:CB:2B:49:CD:DA:20:55:D3:6B:F5:F5:9C:85:8B:71:AA:5C:EF:C8:F5:84:52:2A:68:DA:BF:B6:67 a=setup:actpass a=mid:1 a=extmap:14 urn:ietf:params:rtp-hdrext:toffset a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time a=extmap:13 urn:3gpp:video-orientation a=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=extmap:12 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay a=extmap:11 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type a=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/2020-08-27 16:16:17.516 rtc::[Signaling Processor] - Did receive signal: call from: 106392714 video-timing a=extmap:8 http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07 a=extmap:9 http://www.webrtc.org/experiments/rtp-hdrext/color-space a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid a=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id a=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id a=sendrecv a=msid:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D e408c0e3-4917-4c84-8d35-9f550e3c02ae a=rtcp-mux a=rtcp-rsize a=rtpmap:96 VP8/90000 a=rtcp-fb:96 goog-remb a=rtcp-fb:96 transport-cc a=rtcp-fb:96 ccm fir a=rtcp-fb:96 nack a=rtcp-fb:96 nack pli a=rtpmap:97 rtx/90000 a=fmtp:97 apt=96 a=rtpmap:98 VP9/90000 a=rtcp-fb:98 goog-remb a=rtcp-fb:98 transport-cc a=rtcp-fb:98 ccm fir a=rtcp-fb:98 nack a=rtcp-fb:98 nack pli a=fmtp:98 profile-id=0 a=rtpmap:99 rtx/90000 a=fmtp:99 apt=98 a=rtpmap:100 VP9/90000 a=rtcp-fb:100 goog-remb a=rtcp-fb:100 transport-cc a=rtcp-fb:100 ccm fir a=rtcp-fb:100 nack a=rtcp-fb:100 nack pli a=fmtp:100 profile-id=2 a=rtpmap:101 rtx/90000 a=fmtp:101 apt=100 a=rtpmap:102 H264/90000 a=rtcp-fb:102 goog-remb a=rtcp-fb:102 transport-cc a=rtcp-fb:102 ccm fir a=rtcp-fb:102 nack a=rtcp-fb:102 nack pli a=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f a=rtpmap:122 rtx/90000 a=fmtp:122 apt=102 a=rtpmap:127 H264/90000 a=rtcp-fb:127 goog-remb a=rtcp-fb:127 transport-cc a=rtcp-fb:127 ccm fir a=rtcp-fb:127 nack a=rtcp-fb:127 nack pli a=fmtp:127 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f a=rtpmap:121 rtx/90000 a=fmtp:121 apt=127 a=rtpmap:125 H264/90000 a=rtcp-fb:125 goog-remb a=rtcp-fb:125 transport-cc a=rtcp-fb:125 ccm fir a=rtcp-fb:125 nack a=rtcp-fb:125 nack pli a=fmtp:125 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f a=rtpmap:107 rtx/90000 a=fmtp:107 apt=125 a=rtpmap:108 H264/90000 a=rtcp-fb:108 goog-remb a=rtcp-fb:108 transport-cc a=rtcp-fb:108 ccm fir a=rtcp-fb:108 nack a=rtcp-fb:108 nack pli a=fmtp:108 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f a=rtpmap:109 rtx/90000 a=fmtp:109 apt=108 a=rtpmap:124 H264/90000 a=rtcp-fb:124 goog-remb a=rtcp-fb:124 transport-cc a=rtcp-fb:124 ccm fir a=rtcp-fb:124 nack a=rtcp-fb:124 nack pli a=fmtp:124 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d001f a=rtpmap:120 rtx/90000 a=fmtp:120 apt=124 a=rtpmap:123 H264/90000 a=rtcp-fb:123 goog-remb a=rtcp-fb:123 transport-cc a=rtcp-fb:123 ccm fir a=rtcp-fb:123 nack a=rtcp-fb:123 nack pli a=fmtp:123 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=64001f a=rtpmap:119 rtx/90000 a=fmtp:119 apt=123 a=rtpmap:114 red/90000 a=rtpmap:115 rtx/90000 a=fmtp:115 apt=114 a=rtpmap:116 ulpfec/90000 a=ssrc-group:FID 1113958111 3763262328 a=ssrc:1113958111 cname:/iqBVrLXcDVp6QQm a=ssrc:1113958111 msid:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D e408c0e3-4917-4c84-8d35-9f550e3c02ae a=ssrc:1113958111 mslabel:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D a=ssrc:1113958111 label:e408c0e3-4917-4c84-8d35-9f550e3c02ae a=ssrc:3763262328 cname:/iqBVrLXcDVp6QQm a=ssrc:3763262328 msid:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D e408c0e3-4917-4c84-8d35-9f550e3c02ae a=ssrc:3763262328 mslabel:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D a=ssrc:3763262328 label:e408c0e3-4917-4c84-8d35-9f550e3c02ae WebRTCVideoChatcallweb 2020-08-27 16:16:17.526782+0530 MedCallWorkComp[25015:367669] [ChatService]: RCV: b8dd7fa5-bb5f-4ae1-a1a0-ed0acd699750 1 106392714 106392696 106392697 106392704 106392706 106392707 106392715 v=0 o=- 9025134440578944411 2 IN IP4 127.0.0.1 s=- t=0 0 a=group:BUNDLE 0 1 a=msid-semantic: WMS I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D m=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126 c=IN IP4 0.0.0.0 a=rtcp:9 IN IP4 0.0.0.0 a=ice-ufrag:AZpM a=ice-pwd:39UuazJccXZ0bnBSlHLf/sXE a=ice-options:trickle a=fingerprint:sha-256 FB:4A:5D:3B:CB:2B:49:CD:DA:20:55:D3:6B:F5:F5:9C:85:8B:71:AA:5C:EF:C8:F5:84:52:2A:68:DA:BF:B6:67 a=setup:actpass a=mid:0 a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time a=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid a=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id a=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id a=sendrecv a=msid:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D 4f79007d-f553-4984-986e-8dfc6e2b2b63 a=rtcp-mux a=rtpmap:111 opus/48000/2 a=rtcp-fb:111 transport-cc a=fmtp:111 minptime=10;useinbandfec=1 a=rtpmap:103 ISAC/16000 a=rtpmap:104 ISAC/32000 a=rtpmap:9 G722/8000 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:106 CN/32000 a=rtpmap:105 CN/16000 a=rtpmap:13 CN/8000 a=rtpmap:110 telephone-event/48000 a=rtpmap:112 telephone-event/32000 a=rtpmap:113 telephone-event/16000 a=rtpmap:126 telephone-event/8000 a=ssrc:2220957163 cname:/iqBVrLXcDVp6QQm a=ssrc:2220957163 msid:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D 4f79007d-f553-4984-986e-8dfc6e2b2b63 a=ssrc:2220957163 mslabel:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D a=ssrc:2220957163 label:4f79007d-f553-4984-986e-8dfc6e2b2b63 m=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 102 122 127 121 125 107 108 109 124 120 123 119 114 115 116 c=IN IP4 0.0.0.0 a=rtcp:9 IN IP4 0.0.0.0 a=ice-ufrag:AZpM a=ice-pwd:39UuazJccXZ0bnBSlHLf/sXE a=ice-options:trickle a=fingerprint:sha-256 FB:4A:5D:3B:CB:2B:49:CD:DA:20:55:D3:6B:F5:F5:9C:85:8B:71:AA:5C:EF:C8:F5:84:52:2A:68:DA:BF:B6:67 a=setup:actpass a=mid:1 a=extmap:14 urn:ietf:params:rtp-hdrext:toffset a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time a=extmap:13 urn:3gpp:video-orientation a=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=extmap:12 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay a=extmap:11 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type a=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-timing a=extmap:8 http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07 a=extmap:9 http://www.webrtc.org/experiments/rtp-hdrext/color-space a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid a=extmap:5 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id a=extmap:6 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id a=sendrecv a=msid:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D e408c0e3-4917-4c84-8d35-9f550e3c02ae a=rtcp-mux a=rtcp-rsize a=rtpmap:96 VP8/90000 a=rtcp-fb:96 goog-remb a=rtcp-fb:96 transport-cc a=rtcp-fb:96 ccm fir a=rtcp-fb:96 nack a=rtcp-fb:96 nack pli a=rtpmap:97 rtx/90000 a=fmtp:97 apt=96 a=rtpmap:98 VP9/90000 a=rtcp-fb:98 goog-remb a=rtcp-fb:98 transport-cc a=rtcp-fb:98 ccm fir a=rtcp-fb:98 nack a=rtcp-fb:98 nack pli a=fmtp:98 profile-id=0 a=rtpmap:99 rtx/90000 a=fmtp:99 apt=98 a=rtpmap:100 VP9/90000 a=rtcp-fb:100 goog-remb a=rtcp-fb:100 transport-cc a=rtcp-fb:100 ccm fir a=rtcp-fb:100 nack a=rtcp-fb:100 nack pli a=fmtp:100 profile-id=2 a=rtpmap:101 rtx/90000 a=fmtp:101 apt=100 a=rtpmap:102 H264/90000 a=rtcp-fb:102 goog-remb a=rtcp-fb:102 transport-cc a=rtcp-fb:102 ccm fir a=rtcp-fb:102 nack a=rtcp-fb:102 nack pli a=fmtp:102 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42001f a=rtpmap:122 rtx/90000 a=fmtp:122 apt=102 a=rtpmap:127 H264/90000 a=rtcp-fb:127 goog-remb a=rtcp-fb:127 transport-cc a=rtcp-fb:127 ccm fir a=rtcp-fb:127 nack a=rtcp-fb:127 nack pli a=fmtp:127 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42001f a=rtpmap:121 rtx/90000 a=fmtp:121 apt=127 a=rtpmap:125 H264/90000 a=rtcp-fb:125 goog-remb a=rtcp-fb:125 transport-cc a=rtcp-fb:125 ccm fir a=rtcp-fb:125 nack a=rtcp-fb:125 nack pli a=fmtp:125 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=42e01f a=rtpmap:107 rtx/90000 a=fmtp:107 apt=125 a=rtpmap:108 H264/90000 a=rtcp-fb:108 goog-remb a=rtcp-fb:108 transport-cc a=rtcp-fb:108 ccm fir a=rtcp-fb:108 nack a=rtcp-fb:108 nack pli a=fmtp:108 level-asymmetry-allowed=1;packetization-mode=0;profile-level-id=42e01f a=rtpmap:109 rtx/90000 a=fmtp:109 apt=108 a=rtpmap:124 H264/90000 a=rtcp-fb:124 goog-remb a=rtcp-fb:124 transport-cc a=rtcp-fb:124 ccm fir a=rtcp-fb:124 nack a=rtcp-fb:124 nack pli a=fmtp:124 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=4d001f a=rtpmap:120 rtx/90000 a=fmtp:120 apt=124 a=rtpmap:123 H264/90000 a=rtcp-fb:123 goog-remb a=rtcp-fb:123 transport-cc a=rtcp-fb:123 ccm fir a=rtcp-fb:123 nack a=rtcp-fb:123 nack pli a=fmtp:123 level-asymmetry-allowed=1;packetization-mode=1;profile-level-id=64001f a=rtpmap:119 rtx/90000 a=fmtp:119 apt=123 a=rtpmap:114 red/90000 a=rtpmap:115 rtx/90000 a=fmtp:115 apt=114 a=rtpmap:116 ulpfec/90000 a=ssrc-group:FID 1113958111 3763262328 a=ssrc:1113958111 cname:/iqBVrLXcDVp6QQm a=ssrc:1113958111 msid:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D e408c0e3-4917-4c84-8d35-9f550e3c02ae a=ssrc:1113958111 mslabel:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D a=ssrc:1113958111 label:e408c0e3-4917-4c84-8d35-9f550e3c02ae a=ssrc:3763262328 cname:/iqBVrLXcDVp6QQm a=ssrc:3763262328 msid:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D e408c0e3-4917-4c84-8d35-9f550e3c02ae a=ssrc:3763262328 mslabel:I6TKNSO28Yz1yvziLcUXnl4rx17pUFIe3z3D a=ssrc:3763262328 label:e408c0e3-4917-4c84-8d35-9f550e3c02ae WebRTCVideoChat call web 2020-08-27 16:16:17:515 MedCallWorkComp[25015:431b] RECV: 2020-08-27 16:16:17:515 MedCallWorkComp[25015:ca1f] SEND:
2020-08-27 16:16:17.529 rtc::[RTCClient] Initializing SSL... 2020-08-27 16:16:17.530 rtc::Create audio track: RTCMediaStreamTrack: audio audioTrack enabled Live 2020-08-27 16:16:17.530 rtc::[CAPT] Init. 2020-08-27 16:16:17.530 rtc::Create video track: RTCMediaStreamTrack: video videoTrack enabled Live 2020-08-27 16:16:17.530 rtc::[SESS] Init. 2020-08-27 16:16:17.531 rtc::[TASK] Start. 2020-08-27 16:16:17.531 rtc::[RTCClient] created new [SESS] 2020-08-27 16:16:17.531260+0530 p[25015:365711] -[__NSCFConstantString count]: unrecognized selector sent to instance 0x108d36c78 2020-08-27 16:16:17.532374+0530 p[25015:365711] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFConstantString count]: unrecognized selector sent to instance 0x108d36c78' *** First throw call stack: ( 0 CoreFoundation 0x00007fff23c7127e __exceptionPreprocess + 350 1 libobjc.A.dylib 0x00007fff513fbb20 objc_exception_throw + 48 2 CoreFoundation 0x00007fff23c91fd4 -[NSObject(NSObject) doesNotRecognizeSelector:] + 132 3 CoreFoundation 0x00007fff23c75c4c ___forwarding___ + 1436 4 CoreFoundation 0x00007fff23c77f78 _CF_forwarding_prep_0 + 120 5 libswiftFoundation.dylib 0x000000010a0749f5 $sSD10FoundationE26_forceBridgeFromObjectiveC_6resultySo12NSDictionaryC_SDyxq_GSgztFZ + 709 6 libswiftFoundation.dylib 0x000000010a0689e3 $sSD10FoundationE36_unconditionallyBridgeFromObjectiveCySDyxq_GSo12NSDictionaryCSgFZ + 67 7 MedCallWorkComp 0x0000000107f4a34a $s15p11AppDelegateC20didReceiveNewSession_8userInfoySo12QBRTCSessionC_SDyS2SGSgtFTo + 138 8 CoreFoundation 0x00007fff23c7820c __invoking___ + 140 9 CoreFoundation 0x00007fff23c753af -[NSInvocation invoke] + 319 10 CoreFoundation 0x00007fff23c75684 -[NSInvocation invokeWithTarget:] + 68 11 Quickblox 0x0000000108cbb5de qb_jid + 89504 12 libdispatch.dylib 0x000000010a387dd4 _dispatch_call_block_and_release + 12 13 libdispatch.dylib 0x000000010a388d48 _dispatch_client_callout + 8 14 libdispatch.dylib 0x000000010a396de6 _dispatch_main_queue_callback_4CF + 1500 15 CoreFoundation 0x00007fff23bd4049 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9 16 CoreFoundation 0x00007fff23bceca9 __CFRunLoopRun + 2329 17 CoreFoundation 0x00007fff23bce066 CFRunLoopRunSpecific + 438 18 GraphicsServices 0x00007fff384c0bb0 GSEventRunModal + 65 19 UIKitCore 0x00007fff48092d4d UIApplicationMain + 1621 20 MedCallWorkComp 0x0000000107f4ed7b main + 75 21 libdyld.dylib 0x00007fff5227ec25 start + 1 22 ??? 0x0000000000000001 0x0 + 1 ) libc++abi.dylib: terminating with uncaught exception of type NSException", 4936,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1231,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1231/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1231/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1231/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1231,682751261,MDU6SXNzdWU2ODI3NTEyNjE=,1231,"Android to iOS calling is not working when my app is killed or in background, (but ios to ios calling is working).","{'login': 'silicus-kirankhalkar', 'id': 40661060, 'node_id': 'MDQ6VXNlcjQwNjYxMDYw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/40661060?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silicus-kirankhalkar', 'html_url': 'https://github.com/silicus-kirankhalkar', 'followers_url': 'https://api.github.com/users/silicus-kirankhalkar/followers', 'following_url': 'https://api.github.com/users/silicus-kirankhalkar/following{/other_user}', 'gists_url': 'https://api.github.com/users/silicus-kirankhalkar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silicus-kirankhalkar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silicus-kirankhalkar/subscriptions', 'organizations_url': 'https://api.github.com/users/silicus-kirankhalkar/orgs', 'repos_url': 'https://api.github.com/users/silicus-kirankhalkar/repos', 'events_url': 'https://api.github.com/users/silicus-kirankhalkar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silicus-kirankhalkar/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,10,2020-08-20T14:12:59Z,2020-09-04T07:37:38Z,,NONE,,,"**New Issue Checklist** - [ yes] I have read the [Documentation](https://quickblox.com/developers/IOS) - [ yes] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | e.g. 13.0 | Quickblox iOS SDK version | e.g. 2.7.6 | QuickbloxWebRTC SDK version | e.g. 2.2.1 | Xcode Version | e.g. Xcode 11.6 | Repro with our demo sample | e.g. does it happen with our demo sample? | **Did this work before?** **Expected behavior** It should work android to iOS and iOS to iOS as well **Actual behavior** 1. a. iOS to iOS calling
a. when the app is in the foreground, calling functionality works smoothly.
 b. when app is in the background, calling functionality works smoothly. 
c. when the app was killed/screen locked, calling functionality works but not smoothly.
 2. a.android to iOS calling
a. when the app is in the foreground, calling functionality works smoothly. 
b. when the app is in the background, calling functionality not working.
 c. when the app was killed/screen locked, calling functionality not working.
 **Logs** *Please use the following template for logs:* To enable full logs use the following code: ```objc [QBSettings setLogLevel:QBLogLevelDebug]; [QBSettings enableXMPPLogging]; ```
Title for logs ```logos // Your logs here ```
**Steps to reproduce the behavior** **Any others comments** ", 4937,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1230,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1230/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1230/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1230/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1230,680704139,MDU6SXNzdWU2ODA3MDQxMzk=,1230,Session is nil if hangup call imediately after creating new session causing issue on other peer.,"{'login': 'shoaibHassanAttech', 'id': 61682931, 'node_id': 'MDQ6VXNlcjYxNjgyOTMx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/61682931?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shoaibHassanAttech', 'html_url': 'https://github.com/shoaibHassanAttech', 'followers_url': 'https://api.github.com/users/shoaibHassanAttech/followers', 'following_url': 'https://api.github.com/users/shoaibHassanAttech/following{/other_user}', 'gists_url': 'https://api.github.com/users/shoaibHassanAttech/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shoaibHassanAttech/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shoaibHassanAttech/subscriptions', 'organizations_url': 'https://api.github.com/users/shoaibHassanAttech/orgs', 'repos_url': 'https://api.github.com/users/shoaibHassanAttech/repos', 'events_url': 'https://api.github.com/users/shoaibHassanAttech/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shoaibHassanAttech/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-18T05:28:05Z,2020-08-18T05:30:46Z,,NONE,,,"If Peer 1 create a new call session and showing outgoing call screen with hangup option after sending VOIP notification on other peer,and hagup call immediately then peer 2 is showing callkit because app is killede and accept then call, but peer 2 is still not connected to chat and press accept button, then is stucked on call screen and no function from both of this will be call on peer 2 side on completion of connecting to chat. ``` func didReceiveNewSession(_ session: QBRTCSession, userInfo: [String : String]? = nil) {} ``` ``` func session(_ session: QBRTCSession, hungUpByUser userID: NSNumber, userInfo: [String : String]? = nil) { } ``` So peer 2 is stucked as none of delegate method gets called because session is ended at peer 1 side. Please help me in this case.", 4938,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1229,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1229/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1229/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1229/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1229,680360996,MDU6SXNzdWU2ODAzNjA5OTY=,1229,How can i Stop Login Every Time? ,"{'login': 'maulikshah09', 'id': 11289579, 'node_id': 'MDQ6VXNlcjExMjg5NTc5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11289579?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/maulikshah09', 'html_url': 'https://github.com/maulikshah09', 'followers_url': 'https://api.github.com/users/maulikshah09/followers', 'following_url': 'https://api.github.com/users/maulikshah09/following{/other_user}', 'gists_url': 'https://api.github.com/users/maulikshah09/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/maulikshah09/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/maulikshah09/subscriptions', 'organizations_url': 'https://api.github.com/users/maulikshah09/orgs', 'repos_url': 'https://api.github.com/users/maulikshah09/repos', 'events_url': 'https://api.github.com/users/maulikshah09/events{/privacy}', 'received_events_url': 'https://api.github.com/users/maulikshah09/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,7,2020-08-17T16:27:01Z,2020-08-18T06:47:22Z,,NONE,,," How can i Stop Login Every Time? any Possible way to store login info in model and directly connect ? 1. When I login first time through api then i login into quickblox it's ok understand that but when i remove app from back ground then lunch again it's need to relogin in quickblox it's not understand. can i Store login info in local and reuse to connect client .", 4939,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1228,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1228/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1228/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1228/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1228,677455466,MDU6SXNzdWU2Nzc0NTU0NjY=,1228,Network switch during call causing disconnect.,"{'login': 'shoaibHassanAttech', 'id': 61682931, 'node_id': 'MDQ6VXNlcjYxNjgyOTMx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/61682931?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shoaibHassanAttech', 'html_url': 'https://github.com/shoaibHassanAttech', 'followers_url': 'https://api.github.com/users/shoaibHassanAttech/followers', 'following_url': 'https://api.github.com/users/shoaibHassanAttech/following{/other_user}', 'gists_url': 'https://api.github.com/users/shoaibHassanAttech/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shoaibHassanAttech/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shoaibHassanAttech/subscriptions', 'organizations_url': 'https://api.github.com/users/shoaibHassanAttech/orgs', 'repos_url': 'https://api.github.com/users/shoaibHassanAttech/repos', 'events_url': 'https://api.github.com/users/shoaibHassanAttech/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shoaibHassanAttech/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-12T07:14:32Z,2020-08-12T07:14:32Z,,NONE,,,"I have successfully connected to video call, but if i switch network connection during call and if switching takes more than 3,4 seconds, then call gets disconnect, i want to increase this time and want to implement a reconnect feature like whatsapp and others apps do. Thanks in advance.", 4940,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1227,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1227/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1227/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1227/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1227,675930987,MDU6SXNzdWU2NzU5MzA5ODc=,1227,taking to much time to establish audio/video call,"{'login': 'kirti301290', 'id': 10956919, 'node_id': 'MDQ6VXNlcjEwOTU2OTE5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10956919?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kirti301290', 'html_url': 'https://github.com/kirti301290', 'followers_url': 'https://api.github.com/users/kirti301290/followers', 'following_url': 'https://api.github.com/users/kirti301290/following{/other_user}', 'gists_url': 'https://api.github.com/users/kirti301290/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kirti301290/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kirti301290/subscriptions', 'organizations_url': 'https://api.github.com/users/kirti301290/orgs', 'repos_url': 'https://api.github.com/users/kirti301290/repos', 'events_url': 'https://api.github.com/users/kirti301290/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kirti301290/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-10T07:31:59Z,2020-08-17T09:33:14Z,,NONE,,,"iOS Version 13.5 QuickbloxWebRTC SDK version 2.7.5 Xcode Version Xcode 11.5 Hello we facing problem 4-5 sec delay establish audio/video call and having good internet connection for example UserA calling to UserB and UsedB Accepted call but it taking 4-5 sec to connection Thanks", 4941,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1226,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1226/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1226/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1226/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1226,667084777,MDU6SXNzdWU2NjcwODQ3Nzc=,1226,Crash on Receiving Video call session ,"{'login': 'meAbhishekTripathi', 'id': 25790087, 'node_id': 'MDQ6VXNlcjI1NzkwMDg3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/25790087?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/meAbhishekTripathi', 'html_url': 'https://github.com/meAbhishekTripathi', 'followers_url': 'https://api.github.com/users/meAbhishekTripathi/followers', 'following_url': 'https://api.github.com/users/meAbhishekTripathi/following{/other_user}', 'gists_url': 'https://api.github.com/users/meAbhishekTripathi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/meAbhishekTripathi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/meAbhishekTripathi/subscriptions', 'organizations_url': 'https://api.github.com/users/meAbhishekTripathi/orgs', 'repos_url': 'https://api.github.com/users/meAbhishekTripathi/repos', 'events_url': 'https://api.github.com/users/meAbhishekTripathi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/meAbhishekTripathi/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-07-28T13:43:13Z,2020-08-28T04:53:17Z,,NONE,,," **Getting crash on receiver side when created session for Video call on sender side. Delegate of didReceiveNewSession not called before crashing. It means It somewhere crashing on getting the session.** Here is the crash log : 2020-07-28 09:38:22.896 rtc::Create audio track: RTCMediaStreamTrack: audio audioTrack enabled Live 2020-07-28 09:38:22.897 rtc::[CAPT] Init. 2020-07-28 09:38:22.897 rtc::Create video track: RTCMediaStreamTrack: video videoTrack enabled Live 2020-07-28 09:38:22.899 rtc::initialize - QBRTCRecorder 2020-07-28 09:38:22.964 rtc::[SESS] Init. 2020-07-28 09:38:22.967 rtc::[TASK] Start. 2020-07-28 09:38:22.967 rtc::[RTCClient] created new [SESS] 2020-07-28 09:38:22.968801-0400 HQDemand[6281:683068] -[__NSCFConstantString count]: unrecognized selector sent to instance 0x102fc7d50 2020-07-28 09:38:44.303310-0400 HQDemand[6281:683068] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFConstantString count]: unrecognized selector sent to instance 0x102fc7d50' *** First throw call stack: (0x1c22b3180 0x1c148b9f8 0x1c21cf9bc 0x1c22b89c8 0x1c22ba65c 0x1efff085c 0x1effe5e6c 0x101219ed8 0x1c22ba800 0x1c219c3c0 0x1c219cff4 0x102f4a5e4 0x10764f6f4 0x107650c78 0x10765e6fc 0x1c2244b20 0x1c223fa58 0x1c223efb4 0x1c444079c 0x1eeaa0c38 0x101090bac 0x1c1d028e0) libc++abi.dylib: terminating with uncaught exception of type NSException", 4942,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1225,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1225/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1225/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1225/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1225,663983376,MDU6SXNzdWU2NjM5ODMzNzY=,1225,Does Quickblox SDK provides @mentions in group chat?,"{'login': 'hassan31', 'id': 3063382, 'node_id': 'MDQ6VXNlcjMwNjMzODI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3063382?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hassan31', 'html_url': 'https://github.com/hassan31', 'followers_url': 'https://api.github.com/users/hassan31/followers', 'following_url': 'https://api.github.com/users/hassan31/following{/other_user}', 'gists_url': 'https://api.github.com/users/hassan31/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hassan31/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hassan31/subscriptions', 'organizations_url': 'https://api.github.com/users/hassan31/orgs', 'repos_url': 'https://api.github.com/users/hassan31/repos', 'events_url': 'https://api.github.com/users/hassan31/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hassan31/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-22T19:04:25Z,2020-07-22T19:04:25Z,,NONE,,,"Hi everyone, I just wanted to quickly know if QuickBlox SDK provides @mentions in a group chat or not? Waiting for your reply. Thanks Hassan", 4943,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1224,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1224/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1224/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1224/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1224,661792597,MDU6SXNzdWU2NjE3OTI1OTc=,1224,Issue in creating subscription when logged and login by another user... [UsersViewController] Create Subscription request - Error.....But when killed from backgound it is working.,"{'login': 'indraja-iOS', 'id': 53073940, 'node_id': 'MDQ6VXNlcjUzMDczOTQw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/53073940?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/indraja-iOS', 'html_url': 'https://github.com/indraja-iOS', 'followers_url': 'https://api.github.com/users/indraja-iOS/followers', 'following_url': 'https://api.github.com/users/indraja-iOS/following{/other_user}', 'gists_url': 'https://api.github.com/users/indraja-iOS/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/indraja-iOS/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/indraja-iOS/subscriptions', 'organizations_url': 'https://api.github.com/users/indraja-iOS/orgs', 'repos_url': 'https://api.github.com/users/indraja-iOS/repos', 'events_url': 'https://api.github.com/users/indraja-iOS/events{/privacy}', 'received_events_url': 'https://api.github.com/users/indraja-iOS/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-20T12:57:38Z,2020-07-20T12:57:38Z,,NONE,,,"**New Issue Checklist** - [ ] I have read the [Documentation](https://quickblox.com/developers/IOS) - [ ] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | e.g. 8.0 | Quickblox iOS SDK version | e.g. 2.7.6 | QuickbloxWebRTC SDK version | e.g. 2.2.1 | Xcode Version | e.g. Xcode 8.1 | Repro with our demo sample | e.g. does it happen with our demo sample? | **Did this work before?** **Expected behavior** **Actual behavior** **Logs** *Please use the following template for logs:* To enable full logs use the following code: ```objc [QBSettings setLogLevel:QBLogLevelDebug]; [QBSettings enableXMPPLogging]; ```
Title for logs ```logos // Your logs here ```
**Steps to reproduce the behavior** **Any others comments** ", 4944,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1223,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1223/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1223/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1223/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1223,658917655,MDU6SXNzdWU2NTg5MTc2NTU=,1223,Incoming Call VOIP notification not fired when app is in background or killed state in Production build,"{'login': 'BCSingh', 'id': 8003427, 'node_id': 'MDQ6VXNlcjgwMDM0Mjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8003427?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BCSingh', 'html_url': 'https://github.com/BCSingh', 'followers_url': 'https://api.github.com/users/BCSingh/followers', 'following_url': 'https://api.github.com/users/BCSingh/following{/other_user}', 'gists_url': 'https://api.github.com/users/BCSingh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BCSingh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BCSingh/subscriptions', 'organizations_url': 'https://api.github.com/users/BCSingh/orgs', 'repos_url': 'https://api.github.com/users/BCSingh/repos', 'events_url': 'https://api.github.com/users/BCSingh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BCSingh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-17T06:26:49Z,2020-07-23T19:28:13Z,2020-07-23T19:26:22Z,NONE,,,"**New Issue Checklist** - [YES] I have read the [Documentation](https://quickblox.com/developers/IOS) - [YES ] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | 13.4.1 | Quickblox iOS SDK version | 2.17.4 | QuickbloxWebRTC SDK version | 2.7.5 | Xcode Version | Xcode 11.5 | Repro with our demo sample | it has issues to upload to testflight | **Did this work before?** No, it never worked in production build. but it works in development mode when i connect my device and run the app directly on it **Expected behavior** Incoming VOIP call notifications should work when the app is in all foreground, background and killed states. **Actual behavior** In development build while device is connected and being debugged, incoming call is received in all these states. In Production build uploaded to TestFlight, it works only in Foreground. Background and killed states never get incoming call notification. **Logs** Logs not available in Production build. But in Quickblox admin panel, the notification queue says that the notification is delivered. **Steps to reproduce the behavior** - Upload the app to Testflight. - Make a voip call to the app. - App doesn't receive voip notification **Any others comments** I kept changing the certificates in Quickblox admin portal and tested. It never worked though. I suspect if it's an iOS restriction to not allow incoming VOIP call notification? But how does it work in development mode? When an incoming call comes to the app, backend sends this Quickblox VOIP notification and a firebase apns notification. I receive the firebase apns notification alone everytime. and in development mode, i receive the apns first and then the voip call. I don't think firing both notification would be an issue. I have copied exact code snippets from sample app. So I need to know will the sample work on production with incoming call? has it been tested. for it? I get many issues in the sample app, so i couldnt upload it to testflight. And any quick help on this issue? We are waiting to push it to Production. in Quickblox admin panel, i tried this 3 different combination of certificates: 1. Apple Development iOS Push **and** VOIP 2. VOIP 3. Apple Push Services ", 4945,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1222,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1222/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1222/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1222/events,https://github.com/QuickBlox/quickblox-ios-sdk/pull/1222,657253053,MDExOlB1bGxSZXF1ZXN0NDQ5NDAwNTAx,1222,updated Swift Conference Video Chat Sample,"{'login': 'VladimirNybozhinsky', 'id': 43746573, 'node_id': 'MDQ6VXNlcjQzNzQ2NTcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43746573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VladimirNybozhinsky', 'html_url': 'https://github.com/VladimirNybozhinsky', 'followers_url': 'https://api.github.com/users/VladimirNybozhinsky/followers', 'following_url': 'https://api.github.com/users/VladimirNybozhinsky/following{/other_user}', 'gists_url': 'https://api.github.com/users/VladimirNybozhinsky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VladimirNybozhinsky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VladimirNybozhinsky/subscriptions', 'organizations_url': 'https://api.github.com/users/VladimirNybozhinsky/orgs', 'repos_url': 'https://api.github.com/users/VladimirNybozhinsky/repos', 'events_url': 'https://api.github.com/users/VladimirNybozhinsky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VladimirNybozhinsky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-15T10:46:24Z,2020-07-15T10:46:43Z,2020-07-15T10:46:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/pulls/1222', 'html_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1222', 'diff_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1222.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1222.patch'}",, 4946,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1221,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1221/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1221/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1221/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1221,653899646,MDU6SXNzdWU2NTM4OTk2NDY=,1221,Delete Messages,"{'login': 'maulik15', 'id': 13522443, 'node_id': 'MDQ6VXNlcjEzNTIyNDQz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/13522443?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/maulik15', 'html_url': 'https://github.com/maulik15', 'followers_url': 'https://api.github.com/users/maulik15/followers', 'following_url': 'https://api.github.com/users/maulik15/following{/other_user}', 'gists_url': 'https://api.github.com/users/maulik15/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/maulik15/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/maulik15/subscriptions', 'organizations_url': 'https://api.github.com/users/maulik15/orgs', 'repos_url': 'https://api.github.com/users/maulik15/repos', 'events_url': 'https://api.github.com/users/maulik15/events{/privacy}', 'received_events_url': 'https://api.github.com/users/maulik15/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-09T09:11:06Z,2020-07-09T09:12:01Z,,NONE,,,how to delete messages from the public group., 4947,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1220,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1220/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1220/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1220/events,https://github.com/QuickBlox/quickblox-ios-sdk/pull/1220,651679836,MDExOlB1bGxSZXF1ZXN0NDQ0ODg5Mjk1,1220,updated Sample Conference VideoChat Swift,"{'login': 'VladimirNybozhinsky', 'id': 43746573, 'node_id': 'MDQ6VXNlcjQzNzQ2NTcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43746573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VladimirNybozhinsky', 'html_url': 'https://github.com/VladimirNybozhinsky', 'followers_url': 'https://api.github.com/users/VladimirNybozhinsky/followers', 'following_url': 'https://api.github.com/users/VladimirNybozhinsky/following{/other_user}', 'gists_url': 'https://api.github.com/users/VladimirNybozhinsky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VladimirNybozhinsky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VladimirNybozhinsky/subscriptions', 'organizations_url': 'https://api.github.com/users/VladimirNybozhinsky/orgs', 'repos_url': 'https://api.github.com/users/VladimirNybozhinsky/repos', 'events_url': 'https://api.github.com/users/VladimirNybozhinsky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VladimirNybozhinsky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-06T16:44:47Z,2020-07-06T16:45:31Z,2020-07-06T16:45:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/pulls/1220', 'html_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1220', 'diff_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1220.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1220.patch'}",, 4948,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1219,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1219/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1219/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1219/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1219,643175299,MDU6SXNzdWU2NDMxNzUyOTk=,1219,[Call Answer] not working ,"{'login': 'chandaboy786', 'id': 57762214, 'node_id': 'MDQ6VXNlcjU3NzYyMjE0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/57762214?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chandaboy786', 'html_url': 'https://github.com/chandaboy786', 'followers_url': 'https://api.github.com/users/chandaboy786/followers', 'following_url': 'https://api.github.com/users/chandaboy786/following{/other_user}', 'gists_url': 'https://api.github.com/users/chandaboy786/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chandaboy786/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chandaboy786/subscriptions', 'organizations_url': 'https://api.github.com/users/chandaboy786/orgs', 'repos_url': 'https://api.github.com/users/chandaboy786/repos', 'events_url': 'https://api.github.com/users/chandaboy786/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chandaboy786/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-06-22T15:38:35Z,2020-06-22T15:38:35Z,,NONE,,,"2020-06-22 20:36:31.213551+0500 TAG[1920:286296] [BackgroundTask] Background Task 14 (""Called by QuickbloxWebRTC, from qb_create_dispatch_timer""), was created over 30 seconds ago. In applications running in the background, this creates a risk of termination. Remember to call UIApplication.endBackgroundTask(_:) for your task in a timely manner to avoid this. I am running code but right now it is closing after some time and I am getting status of NoAnswer. I have follow documentation but it is not working.", 4949,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1218,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1218/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1218/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1218/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1218,631636621,MDU6SXNzdWU2MzE2MzY2MjE=,1218,Reset Password not working,"{'login': 'sohaibkhaa', 'id': 66300327, 'node_id': 'MDQ6VXNlcjY2MzAwMzI3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/66300327?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sohaibkhaa', 'html_url': 'https://github.com/sohaibkhaa', 'followers_url': 'https://api.github.com/users/sohaibkhaa/followers', 'following_url': 'https://api.github.com/users/sohaibkhaa/following{/other_user}', 'gists_url': 'https://api.github.com/users/sohaibkhaa/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sohaibkhaa/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sohaibkhaa/subscriptions', 'organizations_url': 'https://api.github.com/users/sohaibkhaa/orgs', 'repos_url': 'https://api.github.com/users/sohaibkhaa/repos', 'events_url': 'https://api.github.com/users/sohaibkhaa/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sohaibkhaa/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-05T14:28:10Z,2020-06-05T14:29:28Z,2020-06-05T14:29:28Z,NONE,,,"**New Issue Checklist** - [x] I have read the [Documentation](https://quickblox.com/developers/IOS) - [x] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | e.g. 8.0 | Quickblox iOS SDK version | e.g. 2.7.6 | QuickbloxWebRTC SDK version | e.g. 2.2.1 | Xcode Version | e.g. Xcode 8.1 | Repro with our demo sample | e.g. does it happen with our demo sample? | **Did this work before?** Not **Expected behavior** **Actual behavior** **Logs** *Please use the following template for logs:* To enable full logs use the following code: ```objc [QBSettings setLogLevel:QBLogLevelDebug]; [QBSettings enableXMPPLogging]; ```
Title for logs ```logos // === REQUEST ==== 9c4545be-9ce1-44f4-835f-fecf441ee920 === REQUEST GET https://api.quickblox.com/users/password/reset.json HEADERS QuickBlox-REST-API-Version=0.1.1 QB-SDK=Android 3.9.2 QB-Token=7e789a725749d2f6bc6c4de79924b6e758013ad6 PARAMETERS email=awais@gmail.com INLINE GET https://api.quickblox.com/users/password/reset.json?email=awais%40gmail.com D/EGL_emulation: eglMakeCurrent: 0xe8769920: ver 2 0 (tinfo 0xe86f4890) D/EGL_emulation: eglMakeCurrent: 0xe8769920: ver 2 0 (tinfo 0xe86f4890) D/EGL_emulation: eglMakeCurrent: 0xe8769920: ver 2 0 (tinfo 0xe86f4890) D/EGL_emulation: eglMakeCurrent: 0xe8769920: ver 2 0 (tinfo 0xe86f4890) D/EGL_emulation: eglMakeCurrent: 0xe8769920: ver 2 0 (tinfo 0xe86f4890) D/QBASDK: ********************************************************* *** RESPONSE *** 9c4545be-9ce1-44f4-835f-fecf441ee920 *** STATUS : 403 HEADERS Status=403 Forbidden Transfer-Encoding=chunked Server=nginx/1.16.1 Access-Control-Allow-Origin=* X-Request-Id=e65ae5fc-aa28-4668-9ea1-6892fc97940f X-Content-Type-Options=nosniff X-Runtime=0.015882 Connection=close X-Android-Received-Millis=1591366754506 Date=Fri, 05 Jun 2020 14:19:14 GMT QuickBlox-REST-API-Version=0.1.1 X-Frame-Options=SAMEORIGIN X-Android-Selected-Protocol=http/1.1 Strict-Transport-Security=max-age=31536000 Cache-Control=no-cache X-Android-Response-Source=NETWORK 403 Set-Cookie=_mkra_ctxt=b6f4b965749624ef331972094073a8f1--403; path=/; max-age=5; HttpOnly; secure X-Android-Sent-Millis=1591366754213 X-XSS-Protection=1; mode=block QB-Token-ExpirationDate=2020-06-05 16:08:42 +0000 Content-Type=application/json; charset=utf-8 BODY '{""errors"":[""User does not have a confirmed email address""]}' ```
**Steps to reproduce the behavior** **Any others comments** ", 4950,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1217,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1217/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1217/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1217/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1217,627307061,MDU6SXNzdWU2MjczMDcwNjE=,1217,I can't receive any background calls in TestFlight,"{'login': 'GokmenAkar', 'id': 16048623, 'node_id': 'MDQ6VXNlcjE2MDQ4NjIz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16048623?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GokmenAkar', 'html_url': 'https://github.com/GokmenAkar', 'followers_url': 'https://api.github.com/users/GokmenAkar/followers', 'following_url': 'https://api.github.com/users/GokmenAkar/following{/other_user}', 'gists_url': 'https://api.github.com/users/GokmenAkar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GokmenAkar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GokmenAkar/subscriptions', 'organizations_url': 'https://api.github.com/users/GokmenAkar/orgs', 'repos_url': 'https://api.github.com/users/GokmenAkar/repos', 'events_url': 'https://api.github.com/users/GokmenAkar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GokmenAkar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-29T14:21:20Z,2020-07-26T18:22:42Z,2020-07-26T18:22:42Z,NONE,,,"Hello guys, I just can't take any calls in TestFlight, just working in the app. While I'm running the app via Xcode there is no problem. I can take calls in the foreground or background, and locked state. It works as expected. APNS certificates were uploaded successfully, there are subscribers also. But as I said there is a problem with TestFlight(I also tried Firebase distribution). I can take VoIP token in TestFlight, VoIP subscription also succeed. Is there any way to solve this problem? Or won't it even work in production? (**This is crucial**) Thank you for this awesome SDK, I really like. Probably I'll suggest this for next and other projects too. ![Screen Shot 2020-05-29 at 17 29 15](https://user-images.githubusercontent.com/16048623/83271326-6224bb80-a1d2-11ea-97ba-d6d8a34a03b5.png) **New Issue Checklist** - [x] I have read the [Documentation](https://quickblox.com/developers/IOS) - [x] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | 13.4.1 & 12.4.6 | Quickblox iOS SDK version | 2.17.4 | QuickbloxWebRTC SDK version | 2.7.4 | Xcode Version | 11.4.1 | Repro with our demo sample | no | **Expected behavior** Receive calls while the app in the background in TestFlight **Actual behavior** The app is not getting any call in the background in TestFlight **Logs** *Please use the following template for logs:* To enable full logs use the following code: ```objc [QBSettings setLogLevel:QBLogLevelDebug]; [QBSettings enableXMPPLogging]; ```
Title for logs ```logos // Your logs here ```
**Steps to reproduce the behavior** Just download the app in TestFlight or any distribution way but Xcode **Any others comments** ", 4951,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1216,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1216/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1216/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1216/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1216,622327546,MDU6SXNzdWU2MjIzMjc1NDY=,1216,Crash if we change app name or display name,"{'login': 'shoaibHassanAttech', 'id': 61682931, 'node_id': 'MDQ6VXNlcjYxNjgyOTMx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/61682931?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shoaibHassanAttech', 'html_url': 'https://github.com/shoaibHassanAttech', 'followers_url': 'https://api.github.com/users/shoaibHassanAttech/followers', 'following_url': 'https://api.github.com/users/shoaibHassanAttech/following{/other_user}', 'gists_url': 'https://api.github.com/users/shoaibHassanAttech/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shoaibHassanAttech/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shoaibHassanAttech/subscriptions', 'organizations_url': 'https://api.github.com/users/shoaibHassanAttech/orgs', 'repos_url': 'https://api.github.com/users/shoaibHassanAttech/repos', 'events_url': 'https://api.github.com/users/shoaibHassanAttech/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shoaibHassanAttech/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-21T08:07:09Z,2020-05-21T08:07:09Z,,NONE,,,"There is crash for key-value coding of login button if we change app name or display name from project settings. ", 4952,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1215,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1215/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1215/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1215/events,https://github.com/QuickBlox/quickblox-ios-sdk/pull/1215,620926042,MDExOlB1bGxSZXF1ZXN0NDIwMDc4MjA5,1215,updated Video Chat Samples,"{'login': 'VladimirNybozhinsky', 'id': 43746573, 'node_id': 'MDQ6VXNlcjQzNzQ2NTcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43746573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VladimirNybozhinsky', 'html_url': 'https://github.com/VladimirNybozhinsky', 'followers_url': 'https://api.github.com/users/VladimirNybozhinsky/followers', 'following_url': 'https://api.github.com/users/VladimirNybozhinsky/following{/other_user}', 'gists_url': 'https://api.github.com/users/VladimirNybozhinsky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VladimirNybozhinsky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VladimirNybozhinsky/subscriptions', 'organizations_url': 'https://api.github.com/users/VladimirNybozhinsky/orgs', 'repos_url': 'https://api.github.com/users/VladimirNybozhinsky/repos', 'events_url': 'https://api.github.com/users/VladimirNybozhinsky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VladimirNybozhinsky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-19T12:11:46Z,2020-05-19T12:12:03Z,2020-05-19T12:11:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/pulls/1215', 'html_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1215', 'diff_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1215.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1215.patch'}",, 4953,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1214,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1214/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1214/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1214/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1214,619952399,MDU6SXNzdWU2MTk5NTIzOTk=,1214,Inbox unread conversation counter in Swift,"{'login': 'Awais987', 'id': 57711267, 'node_id': 'MDQ6VXNlcjU3NzExMjY3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/57711267?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Awais987', 'html_url': 'https://github.com/Awais987', 'followers_url': 'https://api.github.com/users/Awais987/followers', 'following_url': 'https://api.github.com/users/Awais987/following{/other_user}', 'gists_url': 'https://api.github.com/users/Awais987/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Awais987/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Awais987/subscriptions', 'organizations_url': 'https://api.github.com/users/Awais987/orgs', 'repos_url': 'https://api.github.com/users/Awais987/repos', 'events_url': 'https://api.github.com/users/Awais987/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Awais987/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-18T06:45:08Z,2020-05-18T06:45:40Z,,NONE,,,"**New Issue Checklist** - [ yes ] I have read the [Documentation](https://quickblox.com/developers/IOS) - [ yes ] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | 13.4.1 | Quickblox iOS SDK version | 2.17.4 | QuickbloxWebRTC SDK version | 2.7.4 | Xcode Version | Xcode 11.4.1 | Repro with our demo sample | I did't see anything related to this in your sample app other then single conversation counter. | **Did this work before?** **Expected behavior** **Actual behavior** **Logs** *Please use the following template for logs:* To enable full logs use the following code: ```objc [QBSettings setLogLevel:QBLogLevelDebug]; [QBSettings enableXMPPLogging]; ```
Title for logs ```logos // Your logs here ```
**Steps to reproduce the behavior** **Any others comments** ", 4954,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1213,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1213/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1213/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1213/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1213,619408149,MDU6SXNzdWU2MTk0MDgxNDk=,1213, Video call with Voip in terminated state,"{'login': 'shoaibHassanAttech', 'id': 61682931, 'node_id': 'MDQ6VXNlcjYxNjgyOTMx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/61682931?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shoaibHassanAttech', 'html_url': 'https://github.com/shoaibHassanAttech', 'followers_url': 'https://api.github.com/users/shoaibHassanAttech/followers', 'following_url': 'https://api.github.com/users/shoaibHassanAttech/following{/other_user}', 'gists_url': 'https://api.github.com/users/shoaibHassanAttech/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shoaibHassanAttech/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shoaibHassanAttech/subscriptions', 'organizations_url': 'https://api.github.com/users/shoaibHassanAttech/orgs', 'repos_url': 'https://api.github.com/users/shoaibHassanAttech/repos', 'events_url': 'https://api.github.com/users/shoaibHassanAttech/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shoaibHassanAttech/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-16T07:56:30Z,2020-05-16T07:56:30Z,,NONE,,,"**New Issue Checklist** - [ ] I have read the [Documentation](https://quickblox.com/developers/IOS) - [ ] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none Dear Devs, i have tested sample with VOIP notification by shifting all push kit code from UsersViewController to app delegate, Voip notification receives on device,call kit shown, call accepted, call gets connected but with audio only,both sides can see there own video but not other peers video but audio is working fine. Anybody face same issue or any help will be appreciated. Thanks ", 4955,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1212,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1212/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1212/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1212/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1212,617665113,MDU6SXNzdWU2MTc2NjUxMTM=,1212,iOS SDK intermittent crash on `QBRequest.unregisterSubscription`,"{'login': 'tusharfreshworks', 'id': 36799815, 'node_id': 'MDQ6VXNlcjM2Nzk5ODE1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/36799815?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tusharfreshworks', 'html_url': 'https://github.com/tusharfreshworks', 'followers_url': 'https://api.github.com/users/tusharfreshworks/followers', 'following_url': 'https://api.github.com/users/tusharfreshworks/following{/other_user}', 'gists_url': 'https://api.github.com/users/tusharfreshworks/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tusharfreshworks/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tusharfreshworks/subscriptions', 'organizations_url': 'https://api.github.com/users/tusharfreshworks/orgs', 'repos_url': 'https://api.github.com/users/tusharfreshworks/repos', 'events_url': 'https://api.github.com/users/tusharfreshworks/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tusharfreshworks/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-13T18:32:49Z,2020-05-13T18:32:49Z,,NONE,,," - I have read the [Documentation](https://quickblox.com/developers/IOS) - I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Crash Log** Hardware Model: iPhone11,2 Process: AppName [21478] Path: /private/var/containers/Bundle/Application/9CC6E083-4F37-4B27-8BC4-CED6E306C494/AppName.app/App STG Identifier: com.app.AppSTG Version: 27 (1.0) AppStoreTools: 11E146 AppVariant: 1:iPhone11,2:13 Beta: YES Code Type: ARM-64 (Native) Role: Foreground Parent Process: launchd [1] Coalition: com.app.AppSTG [3377] Date/Time: 2020-05-13 09:17:44.7068 -0700 Launch Time: 2020-05-13 09:17:29.9462 -0700 OS Version: iPhone OS 13.3.1 (17D50) Release Type: User Baseband Version: 2.04.03 Report Version: 104 Exception Type: EXC_CRASH (SIGABRT) Exception Codes: 0x0000000000000000, 0x0000000000000000 Exception Note: EXC_CORPSE_NOTIFY Triggered by Thread: 6 Last Exception Backtrace: 0 CoreFoundation 0x1af66c96c __exceptionPreprocess + 224 (NSException.m:199) 1 libobjc.A.dylib 0x1af385028 objc_exception_throw + 60 (objc-exception.mm:565) 2 Quickblox 0x102f4c628 0x102e7c000 + 853544 3 libdispatch.dylib 0x1af311fd8 _dispatch_client_callout + 20 (object.m:495) 4 libdispatch.dylib 0x1af3136c0 _dispatch_once_callout + 32 (once.c:52) 5 Quickblox 0x102f4c480 0x102e7c000 + 853120 6 Quickblox 0x102ee221c 0x102e7c000 + 418332 7 libdispatch.dylib 0x1af310b7c _dispatch_call_block_and_release + 32 (init.c:1408) 8 libdispatch.dylib 0x1af311fd8 _dispatch_client_callout + 20 (object.m:495) 9 libdispatch.dylib 0x1af318450 _dispatch_lane_serial_drain + 568 (inline_internal.h:2484) 10 libdispatch.dylib 0x1af318e7c _dispatch_lane_invoke + 368 (inline_internal.h:1851) 11 libdispatch.dylib 0x1af321f20 _dispatch_workloop_worker_thread + 580 (queue.c:6445) 12 libsystem_pthread.dylib 0x1af3776d0 _pthread_wqthread + 280 (pthread.c:2351) 13 libsystem_pthread.dylib 0x1af37d9e8 start_wqthread + 8 Thread 0 name: Thread 0: 0 libsystem_kernel.dylib 0x00000001af434c04 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x00000001af434020 mach_msg + 76 (mach_msg.c:103) 2 CoreFoundation 0x00000001af5e7964 __CFRunLoopServiceMachPort + 220 (CFRunLoop.c:2575) 3 CoreFoundation 0x00000001af5e27fc __CFRunLoopRun + 1428 (CFRunLoop.c:2931) 4 CoreFoundation 0x00000001af5e1f40 CFRunLoopRunSpecific + 480 (CFRunLoop.c:3192) 5 GraphicsServices 0x00000001b9872534 GSEventRunModal + 108 (GSEvent.c:2246) 6 UIKitCore 0x00000001b376d580 UIApplicationMain + 1940 (UIApplication.m:4773) 7 App STG 0x00000001029147ec main + 128 (main.swift:12) 8 libdyld.dylib 0x00000001af460e18 start + 4 Thread 1: 0 libsystem_pthread.dylib 0x00000001af37d9e0 start_wqthread + 0 Thread 2: 0 libsystem_pthread.dylib 0x00000001af37d9e0 start_wqthread + 0 Thread 3: 0 libsystem_pthread.dylib 0x00000001af37d9e0 start_wqthread + 0 Thread 4: 0 libsystem_pthread.dylib 0x00000001af37d9e0 start_wqthread + 0 Thread 5 name: Thread 5: 0 libsystem_kernel.dylib 0x00000001af434c04 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x00000001af434020 mach_msg + 76 (mach_msg.c:103) 2 CoreFoundation 0x00000001af5e7964 __CFRunLoopServiceMachPort + 220 (CFRunLoop.c:2575) 3 CoreFoundation 0x00000001af5e27fc __CFRunLoopRun + 1428 (CFRunLoop.c:2931) 4 CoreFoundation 0x00000001af5e1f40 CFRunLoopRunSpecific + 480 (CFRunLoop.c:3192) 5 Foundation 0x00000001af927340 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 232 (NSRunLoop.m:374) 6 Foundation 0x00000001af927218 -[NSRunLoop(NSRunLoop) runUntilDate:] + 92 (NSRunLoop.m:421) 7 UIKitCore 0x00000001b3808e9c -[UIEventFetcher threadMain] + 156 (UIEventFetcher.m:637) 8 Foundation 0x00000001af925fa4 -[NSThread main] + 40 (NSThread.m:760) 9 Foundation 0x00000001afa61a74 __NSThread__start__ + 852 (NSThread.m:724) 10 libsystem_pthread.dylib 0x00000001af375840 _pthread_start + 168 (pthread.c:896) 11 libsystem_pthread.dylib 0x00000001af37d9f4 thread_start + 8 Thread 6 name: Thread 6 Crashed: 0 libsystem_kernel.dylib 0x00000001af456efc __pthread_kill + 8 1 libsystem_pthread.dylib 0x00000001af3768b8 pthread_kill + 228 (pthread.c:1458) 2 libsystem_c.dylib 0x00000001af306a74 abort + 104 (abort.c:110) 3 libc++abi.dylib 0x00000001af41e3c8 abort_message + 132 (abort_message.cpp:76) 4 libc++abi.dylib 0x00000001af41e5c0 demangling_terminate_handler() + 308 (cxa_default_handlers.cpp:66) 5 libobjc.A.dylib 0x00000001af385308 _objc_terminate() + 124 (objc-exception.mm:701) 6 libc++abi.dylib 0x00000001af42b634 std::__terminate(void (*)()) + 20 (cxa_handlers.cpp:59) 7 libc++abi.dylib 0x00000001af42b5c0 std::terminate() + 44 (cxa_handlers.cpp:87) 8 libdispatch.dylib 0x00000001af311fec _dispatch_client_callout + 40 (object.m:498) 9 libdispatch.dylib 0x00000001af3136c0 _dispatch_once_callout + 32 (once.c:52) 10 Quickblox 0x0000000102f4c480 0x102e7c000 + 853120 11 Quickblox 0x0000000102ee221c 0x102e7c000 + 418332 12 libdispatch.dylib 0x00000001af310b7c _dispatch_call_block_and_release + 32 (init.c:1408) 13 libdispatch.dylib 0x00000001af311fd8 _dispatch_client_callout + 20 (object.m:495) 14 libdispatch.dylib 0x00000001af318450 _dispatch_lane_serial_drain + 568 (inline_internal.h:2484) 15 libdispatch.dylib 0x00000001af318e7c _dispatch_lane_invoke + 368 (inline_internal.h:1851) 16 libdispatch.dylib 0x00000001af321f20 _dispatch_workloop_worker_thread + 580 (queue.c:6445) 17 libsystem_pthread.dylib 0x00000001af3776d0 _pthread_wqthread + 280 (pthread.c:2351) 18 libsystem_pthread.dylib 0x00000001af37d9e8 start_wqthread + 8 Thread 7: 0 libsystem_pthread.dylib 0x00000001af37d9e0 start_wqthread + 0 Thread 8 name: Thread 8: 0 libsystem_kernel.dylib 0x00000001af434c04 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x00000001af434020 mach_msg + 76 (mach_msg.c:103) 2 CoreFoundation 0x00000001af5e7964 __CFRunLoopServiceMachPort + 220 (CFRunLoop.c:2575) 3 CoreFoundation 0x00000001af5e27fc __CFRunLoopRun + 1428 (CFRunLoop.c:2931) 4 CoreFoundation 0x00000001af5e1f40 CFRunLoopRunSpecific + 480 (CFRunLoop.c:3192) 5 CFNetwork 0x00000001b28e7568 -[__CoreSchedulingSetRunnable runForever] + 192 (CoreSchedulingSet.mm:1372) 6 Foundation 0x00000001af925fa4 -[NSThread main] + 40 (NSThread.m:760) 7 Foundation 0x00000001afa61a74 __NSThread__start__ + 852 (NSThread.m:724) 8 libsystem_pthread.dylib 0x00000001af375840 _pthread_start + 168 (pthread.c:896) 9 libsystem_pthread.dylib 0x00000001af37d9f4 thread_start + 8 Thread 9 name: Thread 9: 0 libsystem_kernel.dylib 0x00000001af434c04 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x00000001af434020 mach_msg + 76 (mach_msg.c:103) 2 CoreFoundation 0x00000001af5e7964 __CFRunLoopServiceMachPort + 220 (CFRunLoop.c:2575) 3 CoreFoundation 0x00000001af5e27fc __CFRunLoopRun + 1428 (CFRunLoop.c:2931) 4 CoreFoundation 0x00000001af5e1f40 CFRunLoopRunSpecific + 480 (CFRunLoop.c:3192) 5 AVFAudio 0x00000001bc589f70 GenericRunLoopThread::Entry(void*) + 160 (GenericRunLoopThread.h:91) 6 AVFAudio 0x00000001bc5db1fc CAPThread::Entry(CAPThread*) + 208 (CAPThread.cpp:286) 7 libsystem_pthread.dylib 0x00000001af375840 _pthread_start + 168 (pthread.c:896) 8 libsystem_pthread.dylib 0x00000001af37d9f4 thread_start + 8 Thread 6 crashed with ARM Thread State (64-bit): x0: 0x0000000000000000 x1: 0x0000000000000000 x2: 0x0000000000000000 x3: 0x0000000000000000 x4: 0x000000016d831d50 x5: 0x000000016d832300 x6: 0x000000000000006e x7: 0x0000000000000700 x8: 0x00000000000005b9 x9: 0xcc1fc6c5f95b9218 x10: 0x0000000000000002 x11: 0x0000000000000003 x12: 0x0000000000000000 x13: 0x0000000000000005 x14: 0x0000000000000010 x15: 0x0000000000000000 x16: 0x0000000000000148 x17: 0x00000001edb62f10 x18: 0x0000000000000000 x19: 0x0000000000000006 x20: 0x0000000000005803 x21: 0x000000016d8330e0 x22: 0x00000001e86abf6b x23: 0x00000001e85291f6 x24: 0x0000000000000000 x25: 0x0000000282b21800 x26: 0x0000000102fd1000 x27: 0x0000000000000000 x28: 0x0000000000000000 fp: 0x000000016d832260 lr: 0x00000001af3768b8 sp: 0x000000016d832240 pc: 0x00000001af456efc cpsr: 0x40000000 esr: 0x56000080 Address size fault Binary Images: 0x102910000 - 0x102a6ffff App STG arm64 /var/containers/Bundle/Application/9CC6E083-4F37-4B27-8BC4-CED6E306C494/App STG.app/App STG 0x102b20000 - 0x102b97fff Alamofire arm64 /var/containers/Bundle/Application/9CC6E083-4F37-4B27-8BC4-CED6E306C494/App STG.app/Frameworks/Alamofire.framework/Alamofire 0x102bc0000 - 0x102bd7fff Connectivity arm64 /var/containers/Bundle/Application/9CC6E083-4F37-4B27-8BC4-CED6E306C494/App STG.app/Frameworks/Connectivity.framework/Connectivity 0x102be8000 - 0x102c2bfff IQKeyboardManagerSwift arm64 <8fc4c3457ea63bafbb40691c534fc863> /var/containers/Bundle/Application/9CC6E083-4F37-4B27-8BC4-CED6E306C494/App STG.app/Frameworks/IQKeyboardManagerSwift.framework/IQKeyboardManagerSwift 0x102c50000 - 0x102c5ffff JVFloatLabeledTextField arm64 /var/containers/Bundle/Application/9CC6E083-4F37-4B27-8BC4-CED6E306C494/App STG.app/Frameworks/JVFloatLabeledTextField.framework/JVFloatLabeledTextField 0x102c6c000 - 0x102d1bfff Lottie arm64 <8a7e62eaf4cb3e72aaa3c99943ef871a> /var/containers/Bundle/Application/9CC6E083-4F37-4B27-8BC4-CED6E306C494/App STG.app/Frameworks/Lottie.framework/Lottie 0x102d78000 - 0x102ddffff dyld arm64e /usr/lib/dyld 0x102e5c000 - 0x102e6bfff PinCodeTextField arm64 /var/containers/Bundle/Application/9CC6E083-4F37-4B27-8BC4-CED6E306C494/App STG.app/Frameworks/PinCodeTextField.framework/PinCodeTextField 0x102e7c000 - 0x102f8ffff Quickblox arm64 <9484fda95ead35818477bc907bc8c303> /var/containers/Bundle/Application/9CC6E083-4F37-4B27-8BC4-CED6E306C494/App STG.app/Frameworks/Quickblox.framework/Quickblox 0x103008000 - 0x103047fff SDWebImage arm64 /var/containers/Bundle/Application/9CC6E083-4F37-4B27-8BC4-CED6E306C494/App STG.app/Frameworks/SDWebImage.framework/SDWebImage 0x103078000 - 0x1030c3fff SocketIO arm64 <29f5f4ccf2d53d55934344b9069566ea> /var/containers/Bundle/Application/9CC6E083-4F37-4B27-8BC4-CED6E306C494/App STG.app/Frameworks/SocketIO.framework/SocketIO 0x1030e8000 - 0x103113fff Starscream arm64 /var/containers/Bundle/Application/9CC6E083-4F37-4B27-8BC4-CED6E306C494/App STG.app/Frameworks/Starscream.framework/Starscream 0x106ef4000 - 0x106efffff libobjc-trampolines.dylib arm64e /usr/lib/libobjc-trampolines.dylib 0x1af244000 - 0x1af25afff libsystem_trace.dylib arm64e <1177e8a367aa3c8cb5605bcc40419d54> /usr/lib/system/libsystem_trace.dylib 0x1af25b000 - 0x1af28efff libxpc.dylib arm64e /usr/lib/system/libxpc.dylib 0x1af28f000 - 0x1af28ffff libsystem_blocks.dylib arm64e <0fb3b7d281de30979e83b408b48e8b0e> /usr/lib/system/libsystem_blocks.dylib 0x1af290000 - 0x1af30efff libsystem_c.dylib arm64e <8b9c0d18aeba3e24a95f2ec54f9fb4ef> /usr/lib/system/libsystem_c.dylib 0x1af30f000 - 0x1af34bfff libdispatch.dylib arm64e <0c7a69cdf2ee3426bfd8742c903d3d07> /usr/lib/system/libdispatch.dylib 0x1af34c000 - 0x1af36cfff libsystem_malloc.dylib arm64e <479f1b0225ee32ce8c0afaf20cd9e0c6> /usr/lib/system/libsystem_malloc.dylib 0x1af36d000 - 0x1af373fff libsystem_platform.dylib arm64e /usr/lib/system/libsystem_platform.dylib 0x1af374000 - 0x1af37efff libsystem_pthread.dylib arm64e <637416f6a7a3339b96ed9ebc80d38988> /usr/lib/system/libsystem_pthread.dylib 0x1af37f000 - 0x1af3affff libobjc.A.dylib arm64e <2c18c54e6c84310c851ff9602890d908> /usr/lib/libobjc.A.dylib 0x1af3b0000 - 0x1af41cfff libcorecrypto.dylib arm64e <9d52b5f81c483635ad32214f878e3e29> /usr/lib/system/libcorecrypto.dylib 0x1af41d000 - 0x1af430fff libc++abi.dylib arm64e /usr/lib/libc++abi.dylib 0x1af431000 - 0x1af45ffff libsystem_kernel.dylib arm64e /usr/lib/system/libsystem_kernel.dylib 0x1af460000 - 0x1af493fff libdyld.dylib arm64e <9d12204719b736a2a89227401f9e0e6c> /usr/lib/system/libdyld.dylib 0x1af494000 - 0x1af49cfff libsystem_darwin.dylib arm64e /usr/lib/system/libsystem_darwin.dylib 0x1af49d000 - 0x1af4f7fff libc++.1.dylib arm64e /usr/lib/libc++.1.dylib 0x1af4f8000 - 0x1af539fff libsystem_info.dylib arm64e /usr/lib/system/libsystem_info.dylib 0x1af53a000 - 0x1af8b7fff CoreFoundation arm64e /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation 0x1af8b8000 - 0x1af91efff SystemConfiguration arm64e <9e1b636801ac32da9dabce33f20ce872> /System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration 0x1af91f000 - 0x1afbeafff Foundation arm64e <7a7a96af79e43db1890442e61cae8999> /System/Library/Frameworks/Foundation.framework/Foundation 0x1afbeb000 - 0x1afc1dfff libCRFSuite.dylib arm64e <15ee962961303d46964ecd419e64345a> /usr/lib/libCRFSuite.dylib 0x1afc1e000 - 0x1afda1fff CoreServices arm64e <9298be2d0bd93660bddcf43d32ea3872> /System/Library/Frameworks/CoreServices.framework/CoreServices 0x1afda2000 - 0x1afe04fff libSparse.dylib arm64e <797932fbc17f372bbd2cb9bc2d55cac1> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libSparse.dylib 0x1afe05000 - 0x1b02fefff ImageIO arm64e /System/Library/Frameworks/ImageIO.framework/ImageIO 0x1b02ff000 - 0x1b0301fff ConstantClasses arm64e <96b656dd09a03e82b9c2917ab36a3fdd> /System/Library/PrivateFrameworks/ConstantClasses.framework/ConstantClasses 0x1b0302000 - 0x1b049afff CoreText arm64e <6f9c00cf003b30d4aa51df5f3d3192aa> /System/Library/Frameworks/CoreText.framework/CoreText 0x1b049b000 - 0x1b05dbfff Security arm64e <98dbc2a227aa3095a418269882fd49c0> /System/Library/Frameworks/Security.framework/Security 0x1b05dc000 - 0x1b0682fff IOKit arm64e <667b9f46ecd936bfa2d3caedcb32a283> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit 0x1b0683000 - 0x1b06bafff libMobileGestalt.dylib arm64e <0cd87d8d90db3de6b7dc85346b64132c> /usr/lib/libMobileGestalt.dylib 0x1b06bb000 - 0x1b0719fff libprotobuf.dylib arm64e <84356760fd593baf9331b1564b037b82> /usr/lib/libprotobuf.dylib 0x1b071a000 - 0x1b072cfff libprotobuf-lite.dylib arm64e /usr/lib/libprotobuf-lite.dylib 0x1b072d000 - 0x1b098dfff libicucore.A.dylib arm64e <8081f1ff2cca3276a3c0acaf2f9943df> /usr/lib/libicucore.A.dylib 0x1b098e000 - 0x1b09b7fff CoreServicesInternal arm64e <9f1ec5aa2de6365faae639ecc04cb409> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/CoreServicesInternal 0x1b09b8000 - 0x1b09fffff WirelessDiagnostics arm64e <8fc0efe64190310a983f0c5fb6193ec2> /System/Library/PrivateFrameworks/WirelessDiagnostics.framework/WirelessDiagnostics 0x1b0a00000 - 0x1b0a3bfff libAWDSupport.dylib arm64e <8ebe6715cabe301f966a732931ea6d89> /usr/lib/libAWDSupport.dylib 0x1b0a3c000 - 0x1b0e84fff CoreAudio arm64e <3f986cb2a41f3bf78245e3d097083f80> /System/Library/Frameworks/CoreAudio.framework/CoreAudio 0x1b0e85000 - 0x1b115dfff CoreImage arm64e <3e5cfeadb2583798bf4b1a2423970190> /System/Library/Frameworks/CoreImage.framework/CoreImage 0x1b115e000 - 0x1b1251fff LanguageModeling arm64e <48322aa016cd3caaae9bd581976e0cd0> /System/Library/PrivateFrameworks/LanguageModeling.framework/LanguageModeling 0x1b1252000 - 0x1b1298fff Lexicon arm64e <98e8e301e91833da9d507b19399a334b> /System/Library/PrivateFrameworks/Lexicon.framework/Lexicon 0x1b1299000 - 0x1b141ffff libsqlite3.dylib arm64e <1670cf23e637381abf5faebd116d31ee> /usr/lib/libsqlite3.dylib 0x1b1420000 - 0x1b1452fff MobileKeyBag arm64e /System/Library/PrivateFrameworks/MobileKeyBag.framework/MobileKeyBag 0x1b1453000 - 0x1b145cfff libsystem_notify.dylib arm64e /usr/lib/system/libsystem_notify.dylib 0x1b145d000 - 0x1b164cfff CoreDuet arm64e /System/Library/PrivateFrameworks/CoreDuet.framework/CoreDuet 0x1b164d000 - 0x1b1794fff Montreal arm64e /System/Library/PrivateFrameworks/Montreal.framework/Montreal 0x1b1795000 - 0x1b187afff NLP arm64e <48080f0657193195a19e8695b3706eb6> /System/Library/PrivateFrameworks/NLP.framework/NLP 0x1b187b000 - 0x1b1899fff CellularPlanManager arm64e <2df1c5e75924353aaf33dbac62fb2031> /System/Library/PrivateFrameworks/CellularPlanManager.framework/CellularPlanManager 0x1b189a000 - 0x1b18d7fff AppSupport arm64e /System/Library/PrivateFrameworks/AppSupport.framework/AppSupport 0x1b18d8000 - 0x1b1db2fff libnetwork.dylib arm64e <6ecb169749ec30cb980f63831f8412ad> /usr/lib/libnetwork.dylib 0x1b1db3000 - 0x1b1ec3fff ManagedConfiguration arm64e <01d6e90e5d173ab9bb56afbbad078ca7> /System/Library/PrivateFrameworks/ManagedConfiguration.framework/ManagedConfiguration 0x1b1ec4000 - 0x1b1eeefff CoreServicesStore arm64e <24e44ad3986f340fbe32c6e3642628a6> /System/Library/PrivateFrameworks/CoreServicesStore.framework/CoreServicesStore 0x1b1eef000 - 0x1b1f10fff UserManagement arm64e <6b21d05273aa35bf9aebbd45b36c8c87> /System/Library/PrivateFrameworks/UserManagement.framework/UserManagement 0x1b1f11000 - 0x1b21c8fff CoreML arm64e /System/Library/Frameworks/CoreML.framework/CoreML 0x1b21c9000 - 0x1b21dffff ProtocolBuffer arm64e <129d63f1fbcb30e18ec3bed0f9f21589> /System/Library/PrivateFrameworks/ProtocolBuffer.framework/ProtocolBuffer 0x1b21e0000 - 0x1b21fafff CommonUtilities arm64e <97dc2a6830c6367ba376049aa37a0263> /System/Library/PrivateFrameworks/CommonUtilities.framework/CommonUtilities 0x1b21fb000 - 0x1b21fbfff libenergytrace.dylib arm64e /usr/lib/libenergytrace.dylib 0x1b21fc000 - 0x1b2234fff RunningBoardServices arm64e <9f651b0077a73117a2eda47d407045da> /System/Library/PrivateFrameworks/RunningBoardServices.framework/RunningBoardServices 0x1b2235000 - 0x1b22adfff BaseBoard arm64e <6dea964e3a97384f81b8d5a3be499760> /System/Library/PrivateFrameworks/BaseBoard.framework/BaseBoard 0x1b22ae000 - 0x1b27fdfff SiriTTS arm64e /System/Library/PrivateFrameworks/SiriTTS.framework/SiriTTS 0x1b27fe000 - 0x1b2870fff CoreLocation arm64e <823cfd7bdba33fe4a2c58859d96555c5> /System/Library/Frameworks/CoreLocation.framework/CoreLocation 0x1b287e000 - 0x1b28d4fff Accounts arm64e <8760adcf0b723e0c8098e561851ca835> /System/Library/Frameworks/Accounts.framework/Accounts 0x1b28e6000 - 0x1b2c46fff CFNetwork arm64e /System/Library/Frameworks/CFNetwork.framework/CFNetwork 0x1b2c47000 - 0x1b2d29fff UIFoundation arm64e <8badfa0df51739f9ac82cecdb0a4ac66> /System/Library/PrivateFrameworks/UIFoundation.framework/UIFoundation 0x1b2d2a000 - 0x1b3e4efff UIKitCore arm64e /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore 0x1b3e4f000 - 0x1b3e5dfff AssertionServices arm64e <92e1717258813893bdc292409ee6ec7c> /System/Library/PrivateFrameworks/AssertionServices.framework/AssertionServices 0x1b3e5e000 - 0x1b3f35fff CoreTelephony arm64e <7b0b55a59dc733fab88e0c20a1f781f1> /System/Library/Frameworks/CoreTelephony.framework/CoreTelephony 0x1b3f36000 - 0x1b3f3bfff AggregateDictionary arm64e <3fe399052aec3a05a8b161d8a2297524> /System/Library/PrivateFrameworks/AggregateDictionary.framework/AggregateDictionary 0x1b3f3c000 - 0x1b3f52fff libsystem_asl.dylib arm64e <8720eceb36db35b1b69d89c13bd6464f> /usr/lib/system/libsystem_asl.dylib 0x1b3f53000 - 0x1b3fcffff CloudDocs arm64e <604ea7d3f96b38e483d2d285c95f5123> /System/Library/PrivateFrameworks/CloudDocs.framework/CloudDocs 0x1b3fd0000 - 0x1b4303fff CoreData arm64e <35eaef65b0fe3387a6f1953ba6c6b221> /System/Library/Frameworks/CoreData.framework/CoreData 0x1b4304000 - 0x1b4530fff Vision arm64e /System/Library/Frameworks/Vision.framework/Vision 0x1b4531000 - 0x1b4575fff PhotoFoundation arm64e <80a565ddfcb436fb9e5979e8ddbefff3> /System/Library/PrivateFrameworks/PhotoFoundation.framework/PhotoFoundation 0x1b4576000 - 0x1b45a1fff BoardServices arm64e /System/Library/PrivateFrameworks/BoardServices.framework/BoardServices 0x1b45a2000 - 0x1b4659fff libboringssl.dylib arm64e /usr/lib/libboringssl.dylib 0x1b465a000 - 0x1b4668fff libsystem_networkextension.dylib arm64e <07dd981a43d432e4a75f0edf005264e3> /usr/lib/system/libsystem_networkextension.dylib 0x1b4669000 - 0x1b4689fff CoreAnalytics arm64e <9a1858e559963c299cc192367406f027> /System/Library/PrivateFrameworks/CoreAnalytics.framework/CoreAnalytics 0x1b468a000 - 0x1b4804fff CloudKit arm64e <3055305cd1a331e19ce67c367cfa3b6a> /System/Library/Frameworks/CloudKit.framework/CloudKit 0x1b4805000 - 0x1b4854fff SpringBoardServices arm64e <99531da589fd32ec8788899443a3c764> /System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices 0x1b4855000 - 0x1b48ccfff FrontBoardServices arm64e <370f1f18e8a936b5b0eb9735a02ce2de> /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices 0x1b48cd000 - 0x1b49e5fff Network arm64e <1219db6932e9365aa50a7ff994f4fe4e> /System/Library/Frameworks/Network.framework/Network 0x1b49e6000 - 0x1b4a42fff libusrtcp.dylib arm64e /usr/lib/libusrtcp.dylib 0x1b4a43000 - 0x1b4a4afff libsystem_symptoms.dylib arm64e /usr/lib/system/libsystem_symptoms.dylib 0x1b4a4b000 - 0x1b59a1fff GeoServices arm64e <11521e66ab173ead938efa40b6134e46> /System/Library/PrivateFrameworks/GeoServices.framework/GeoServices 0x1b59a2000 - 0x1b59aafff TCC arm64e <97e67d9c4a10360c9f412456dcbdc97e> /System/Library/PrivateFrameworks/TCC.framework/TCC 0x1b59ab000 - 0x1b5a06fff IMFoundation arm64e <506939c097453d359a2fe6bcbb2b06d8> /System/Library/PrivateFrameworks/IMFoundation.framework/IMFoundation 0x1b5a07000 - 0x1b5b69fff CoreUtils arm64e <3cf1c31488173637a72f8ba3bfe83a53> /System/Library/PrivateFrameworks/CoreUtils.framework/CoreUtils 0x1b5c1c000 - 0x1b5c49fff ImageCaptureCore arm64e <3e0c371cfedf398eb63c183fabf14142> /System/Library/Frameworks/ImageCaptureCore.framework/ImageCaptureCore 0x1b5c4a000 - 0x1b5c53fff libsystem_containermanager.dylib arm64e /usr/lib/system/libsystem_containermanager.dylib 0x1b5c54000 - 0x1b5cd2fff AppleAccount arm64e <44c8ad8bd0e1386ca4f8f5558eb86e07> /System/Library/PrivateFrameworks/AppleAccount.framework/AppleAccount 0x1b5cd3000 - 0x1b5ceefff ApplePushService arm64e <328793b3825a387cbf3ebb42999ac370> /System/Library/PrivateFrameworks/ApplePushService.framework/ApplePushService 0x1b5cef000 - 0x1b5ddffff IDS arm64e <335b4e0fb0c237898ea7fc998e5d5f4d> /System/Library/PrivateFrameworks/IDS.framework/IDS 0x1b5de0000 - 0x1b5f10fff IDSFoundation arm64e <0ed663fbdf353be69dac32c646232225> /System/Library/PrivateFrameworks/IDSFoundation.framework/IDSFoundation 0x1b5f11000 - 0x1b5f12fff libCTGreenTeaLogger.dylib arm64e <8cbc0d475be530e188f1c51e7d73100d> /usr/lib/libCTGreenTeaLogger.dylib 0x1b5f78000 - 0x1b6079fff CoreMedia arm64e <89ad72de99123e85b361ad7cd6d823f0> /System/Library/Frameworks/CoreMedia.framework/CoreMedia 0x1b607a000 - 0x1b608afff UIKitServices arm64e <7ca41cb46fd03e96a3d9dfbe74305ad7> /System/Library/PrivateFrameworks/UIKitServices.framework/UIKitServices 0x1b608b000 - 0x1b60dffff BackBoardServices arm64e /System/Library/PrivateFrameworks/BackBoardServices.framework/BackBoardServices 0x1b60e0000 - 0x1b6337fff QuartzCore arm64e <4da865ca7f363d7f952e05a9e5ed505d> /System/Library/Frameworks/QuartzCore.framework/QuartzCore 0x1b6338000 - 0x1b64f5fff ColorSync arm64e <62b6e344294735a18231a30bc9ed11d3> /System/Library/PrivateFrameworks/ColorSync.framework/ColorSync 0x1b64f6000 - 0x1b6a69fff CoreGraphics arm64e /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics 0x1b6a6a000 - 0x1b6ba5fff Contacts arm64e <48f4fe0bc42d317496b32040b12c1c9e> /System/Library/Frameworks/Contacts.framework/Contacts 0x1b6ba6000 - 0x1b6bd6fff UserNotifications arm64e /System/Library/Frameworks/UserNotifications.framework/UserNotifications 0x1b6bd7000 - 0x1b6bfafff LocationSupport arm64e <72ccaa1df5673dd69db2fbb902140de5> /System/Library/PrivateFrameworks/LocationSupport.framework/LocationSupport 0x1b6bfb000 - 0x1b6d60fff Sharing arm64e /System/Library/PrivateFrameworks/Sharing.framework/Sharing 0x1b6d61000 - 0x1b7380fff WebKit arm64e /System/Library/Frameworks/WebKit.framework/WebKit 0x1b7381000 - 0x1b909dfff WebCore arm64e /System/Library/PrivateFrameworks/WebCore.framework/WebCore 0x1b909e000 - 0x1b90b6fff libAccessibility.dylib arm64e <02691cb3d3723935be9f2eca79233d00> /usr/lib/libAccessibility.dylib 0x1b90b7000 - 0x1b90c2fff AXCoreUtilities arm64e /System/Library/PrivateFrameworks/AXCoreUtilities.framework/AXCoreUtilities 0x1b90c3000 - 0x1b913dfff ContactsFoundation arm64e <7f5d4eea47773b1bbadc29d7884a2873> /System/Library/PrivateFrameworks/ContactsFoundation.framework/ContactsFoundation 0x1b913e000 - 0x1b9152fff PowerLog arm64e /System/Library/PrivateFrameworks/PowerLog.framework/PowerLog 0x1b9153000 - 0x1b9164fff IOSurface arm64e /System/Library/Frameworks/IOSurface.framework/IOSurface 0x1b9165000 - 0x1b986efff MediaToolbox arm64e /System/Library/Frameworks/MediaToolbox.framework/MediaToolbox 0x1b986f000 - 0x1b9877fff GraphicsServices arm64e <35a16dda337d378fadb4b70c8a46bb74> /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices 0x1b9878000 - 0x1b995ffff AccessibilityUtilities arm64e <7483f88cc3cd38cca19195fde6df19dc> /System/Library/PrivateFrameworks/AccessibilityUtilities.framework/AccessibilityUtilities 0x1b9960000 - 0x1b9b5efff AVFoundation arm64e /System/Library/Frameworks/AVFoundation.framework/AVFoundation 0x1b9b5f000 - 0x1b9b97fff OnBoardingKit arm64e <7d7c486a497d35d28e4789d9d33a0fc0> /System/Library/PrivateFrameworks/OnBoardingKit.framework/OnBoardingKit 0x1b9b98000 - 0x1b9be7fff MobileWiFi arm64e <5a17dab6bf123c54a0cf18f0dd97acd7> /System/Library/PrivateFrameworks/MobileWiFi.framework/MobileWiFi 0x1b9be8000 - 0x1b9c01fff MobileAsset arm64e <4a80dea66d10317da3eee57759fa61a5> /System/Library/PrivateFrameworks/MobileAsset.framework/MobileAsset 0x1b9c02000 - 0x1b9c0ffff libGSFont.dylib arm64e /System/Library/PrivateFrameworks/FontServices.framework/libGSFont.dylib 0x1b9c10000 - 0x1b9c19fff FontServices arm64e <46c4ddbaeaa4332a898aaeaa89f7e1f9> /System/Library/PrivateFrameworks/FontServices.framework/FontServices 0x1b9c1a000 - 0x1b9d68fff libFontParser.dylib arm64e <134fc516ef1e3a9d9a070562ef2edd0d> /System/Library/PrivateFrameworks/FontServices.framework/libFontParser.dylib 0x1b9d69000 - 0x1b9db4fff AXRuntime arm64e <905dc921afe63398a0cfac3372c35897> /System/Library/PrivateFrameworks/AXRuntime.framework/AXRuntime 0x1b9db5000 - 0x1b9db7fff libAXSafeCategoryBundle.dylib arm64e <2f42052fb97232d98f2b45e017d1245c> /usr/lib/libAXSafeCategoryBundle.dylib 0x1b9db8000 - 0x1b9efafff SearchFoundation arm64e /System/Library/PrivateFrameworks/SearchFoundation.framework/SearchFoundation 0x1b9efb000 - 0x1ba021fff Preferences arm64e <3748c2dac51b3873b4b5b7e62f27843a> /System/Library/PrivateFrameworks/Preferences.framework/Preferences 0x1ba022000 - 0x1ba6b2fff PhotoLibraryServices arm64e <075b26b661d03d29b1516b52069649a5> /System/Library/PrivateFrameworks/PhotoLibraryServices.framework/PhotoLibraryServices 0x1ba6b3000 - 0x1ba940fff vImage arm64e /System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/vImage 0x1ba941000 - 0x1bab6ffff AudioToolbox arm64e <8b3c3977613a35cd9e099c8d6ad2d5c2> /System/Library/Frameworks/AudioToolbox.framework/AudioToolbox 0x1bab70000 - 0x1baba5fff libAudioToolboxUtility.dylib arm64e <7ffd108a616a3c1198848493484b633d> /usr/lib/libAudioToolboxUtility.dylib 0x1baba6000 - 0x1bad6ffff ContactsUI arm64e <88cea28d63ad36a5afdc432f793afb22> /System/Library/Frameworks/ContactsUI.framework/ContactsUI 0x1bad70000 - 0x1baddcfff UIAccessibility arm64e <8acb1a10522d3d699d9fb74f22867b79> /System/Library/PrivateFrameworks/UIAccessibility.framework/UIAccessibility 0x1baddd000 - 0x1bafecfff Photos arm64e <7c38c43acb9b3f728d0ae4ef9d003f90> /System/Library/Frameworks/Photos.framework/Photos 0x1bafed000 - 0x1bb084fff ShareSheet arm64e <9bc883eda26338e1b1bfac87f237ea28> /System/Library/PrivateFrameworks/ShareSheet.framework/ShareSheet 0x1bb085000 - 0x1bb098fff BaseBoardUI arm64e <012f30149cfb3625b2cf61f64232dfe1> /System/Library/PrivateFrameworks/BaseBoardUI.framework/BaseBoardUI 0x1bb099000 - 0x1bb150fff PDFKit arm64e <602b3922eaca3cc5946f7b729bc42e12> /System/Library/Frameworks/PDFKit.framework/PDFKit 0x1bb1d3000 - 0x1bb201fff DocumentManager arm64e <9a8115eff3ac3da7848ef4ad7665945d> /System/Library/PrivateFrameworks/DocumentManager.framework/DocumentManager 0x1bb202000 - 0x1bb466fff libmecabra.dylib arm64e /usr/lib/libmecabra.dylib 0x1bb467000 - 0x1bb4e0fff AuthKit arm64e <0537fa42b3f63bcca8ceb49af7b816aa> /System/Library/PrivateFrameworks/AuthKit.framework/AuthKit 0x1bb4e1000 - 0x1bb911fff Intents arm64e <3e961b6587ad3a64af9e1a3700a745f4> /System/Library/Frameworks/Intents.framework/Intents 0x1bb912000 - 0x1bb926fff libCGInterfaces.dylib arm64e <63eb0bffc6893a3aa16869902db2524e> /System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Libraries/libCGInterfaces.dylib 0x1bb927000 - 0x1bba76fff WebKitLegacy arm64e <7958a1d222d93765bb4fa9e950d3a92e> /System/Library/PrivateFrameworks/WebKitLegacy.framework/WebKitLegacy 0x1bba77000 - 0x1bbae1fff TextInput arm64e <4bd92dd0b07d3df8a30e8e916bd2e6ef> /System/Library/PrivateFrameworks/TextInput.framework/TextInput 0x1bbae2000 - 0x1bbb61fff AXMediaUtilities arm64e /System/Library/PrivateFrameworks/AXMediaUtilities.framework/AXMediaUtilities 0x1bbb62000 - 0x1bbb65fff XCTTargetBootstrap arm64e <7be167b6515e32f0849de3cc36d2a4e9> /System/Library/PrivateFrameworks/XCTTargetBootstrap.framework/XCTTargetBootstrap 0x1bbb66000 - 0x1bbc1cfff CorePDF arm64e <8aa9c332a88e3ac4a1a3c07e09d00c29> /System/Library/PrivateFrameworks/CorePDF.framework/CorePDF 0x1bbc1d000 - 0x1bbc59fff AccessibilityUIUtilities arm64e <64eb98310f053e44bf76e38c0e88849f> /System/Library/PrivateFrameworks/Accessibility.framework/Frameworks/AccessibilityUIUtilities.framework/AccessibilityUIUtilities 0x1bc01d000 - 0x1bc334fff AppleMediaServices arm64e /System/Library/PrivateFrameworks/AppleMediaServices.framework/AppleMediaServices 0x1bc335000 - 0x1bc35cfff CacheDelete arm64e /System/Library/PrivateFrameworks/CacheDelete.framework/CacheDelete 0x1bc35d000 - 0x1bc522fff CoreMotion arm64e <1f0fe3143bc83a458a18611ff553c5da> /System/Library/Frameworks/CoreMotion.framework/CoreMotion 0x1bc523000 - 0x1bc60ffff AVFAudio arm64e /System/Library/Frameworks/AVFoundation.framework/Frameworks/AVFAudio.framework/AVFAudio 0x1bc610000 - 0x1bc80cfff RawCamera arm64e <701d3b4201c33d9fb8b58c1341c5f840> /System/Library/CoreServices/RawCamera.bundle/RawCamera 0x1bc80d000 - 0x1bc8c6fff CoreUI arm64e /System/Library/PrivateFrameworks/CoreUI.framework/CoreUI 0x1bc8c7000 - 0x1bc8ebfff AppSupportUI arm64e /System/Library/PrivateFrameworks/AppSupportUI.framework/AppSupportUI 0x1bc8ec000 - 0x1bc922fff CoreVideo arm64e <8425dd4299353b3ea645ce6b2506f1b1> /System/Library/Frameworks/CoreVideo.framework/CoreVideo 0x1bc923000 - 0x1bcb5dfff AudioToolboxCore arm64e <304ca2eb510835fea129a34a508460c4> /System/Library/PrivateFrameworks/AudioToolboxCore.framework/AudioToolboxCore 0x1bcb5e000 - 0x1bcba4fff CoreDuetContext arm64e /System/Library/PrivateFrameworks/CoreDuetContext.framework/CoreDuetContext 0x1bcba5000 - 0x1bcbe0fff SetupAssistant arm64e /System/Library/PrivateFrameworks/SetupAssistant.framework/SetupAssistant 0x1bcbe1000 - 0x1bcca2fff TelephonyUtilities arm64e <09b26840a5153c609cdedc831bf0ef30> /System/Library/PrivateFrameworks/TelephonyUtilities.framework/TelephonyUtilities 0x1bcca3000 - 0x1bcccdfff PlugInKit arm64e /System/Library/PrivateFrameworks/PlugInKit.framework/PlugInKit 0x1bccce000 - 0x1bd059fff libswiftCore.dylib arm64e <95929e13207b33dc8fb760fffde1c5b0> /usr/lib/swift/libswiftCore.dylib 0x1bd05a000 - 0x1bd19cfff AssistantServices arm64e /System/Library/PrivateFrameworks/AssistantServices.framework/AssistantServices 0x1bd19d000 - 0x1bd1fefff ProactiveSupport arm64e /System/Library/PrivateFrameworks/ProactiveSupport.framework/ProactiveSupport 0x1bd1ff000 - 0x1bd446fff MapKit arm64e <4440cb0bd9083c9c9ea0ccb76faf7cbf> /System/Library/Frameworks/MapKit.framework/MapKit 0x1bd447000 - 0x1bd45ffff PrototypeTools arm64e <3e66f9d5dc4c39e9a15c85b0a019e45c> /System/Library/PrivateFrameworks/PrototypeTools.framework/PrototypeTools 0x1bd460000 - 0x1bd554fff MediaExperience arm64e <53a8c9f892be3b1c92f59abc109425c7> /System/Library/PrivateFrameworks/MediaExperience.framework/MediaExperience 0x1bd555000 - 0x1bd826fff Celestial arm64e /System/Library/PrivateFrameworks/Celestial.framework/Celestial 0x1bd827000 - 0x1bd885fff CallKit arm64e <56ac5bb43c43382791cd867cc44b3bd4> /System/Library/Frameworks/CallKit.framework/CallKit 0x1bda56000 - 0x1be14dfff VectorKit arm64e /System/Library/PrivateFrameworks/VectorKit.framework/VectorKit 0x1be14e000 - 0x1be222fff AVKit arm64e /System/Library/Frameworks/AVKit.framework/AVKit 0x1be223000 - 0x1be253fff Pegasus arm64e /System/Library/PrivateFrameworks/Pegasus.framework/Pegasus 0x1be254000 - 0x1be256fff libapp_launch_measurement.dylib arm64e /usr/lib/libapp_launch_measurement.dylib 0x1be33d000 - 0x1be3a1fff CoreSpotlight arm64e /System/Library/Frameworks/CoreSpotlight.framework/CoreSpotlight 0x1be3a2000 - 0x1be43afff AddressBookLegacy arm64e <4c8135626d87370da6112470f1a6e2d1> /System/Library/PrivateFrameworks/AddressBookLegacy.framework/AddressBookLegacy 0x1be43b000 - 0x1be44afff CrashReporterSupport arm64e <218df76812bf3b50985d0b892be69ce2> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/CrashReporterSupport 0x1be44b000 - 0x1be45dfff MobileBluetooth arm64e <54099d82862a309099ca820e4e0d084a> /System/Library/PrivateFrameworks/MobileBluetooth.framework/MobileBluetooth 0x1be45e000 - 0x1be51dfff LinkPresentation arm64e /System/Library/Frameworks/LinkPresentation.framework/LinkPresentation 0x1be555000 - 0x1be559fff libsystem_configuration.dylib arm64e /usr/lib/system/libsystem_configuration.dylib 0x1be742000 - 0x1be750fff HangTracer arm64e <8cd94d2dcc9a3a869ccfaa65c6677d23> /System/Library/PrivateFrameworks/HangTracer.framework/HangTracer 0x1be751000 - 0x1be7b9fff CoreNLP arm64e /System/Library/PrivateFrameworks/CoreNLP.framework/CoreNLP 0x1be7ba000 - 0x1be7bbfff liblangid.dylib arm64e <52181791212639f09917bf721f063966> /usr/lib/liblangid.dylib 0x1be7bc000 - 0x1bf5b6fff JavaScriptCore arm64e /System/Library/Frameworks/JavaScriptCore.framework/JavaScriptCore 0x1bf5b7000 - 0x1bf643fff libTelephonyUtilDynamic.dylib arm64e <833d266872bf30e289655265351155dd> /usr/lib/libTelephonyUtilDynamic.dylib 0x1bf659000 - 0x1bf8e1fff StoreServices arm64e /System/Library/PrivateFrameworks/StoreServices.framework/StoreServices 0x1bf8e2000 - 0x1bf8ebfff IOMobileFramebuffer arm64e <6d3be74710283533afed3b93ebfa73e0> /System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/IOMobileFramebuffer 0x1bfa64000 - 0x1bfc45fff Message arm64e <2ef28c4f5ef53743ae1950adcef9a23a> /System/Library/PrivateFrameworks/Message.framework/Message 0x1bfc5d000 - 0x1bfc77fff CoreMaterial arm64e <8c5d46a66d3f3a27977ef9ac8605a0d0> /System/Library/PrivateFrameworks/CoreMaterial.framework/CoreMaterial 0x1bfc78000 - 0x1bfd62fff libxml2.2.dylib arm64e <09efa77806b83c38b6392a34be03791c> /usr/lib/libxml2.2.dylib 0x1c146b000 - 0x1c14b4fff MetadataUtilities arm64e /System/Library/PrivateFrameworks/MetadataUtilities.framework/MetadataUtilities 0x1c1e88000 - 0x1c20aefff NetworkExtension arm64e <4b59ff48c0fb3788b91cfed840ff2930> /System/Library/Frameworks/NetworkExtension.framework/NetworkExtension 0x1c20af000 - 0x1c20e5fff DataDetectorsCore arm64e <968860c84ea936b99f48c59bbb0335d4> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/DataDetectorsCore 0x1c20e6000 - 0x1c2148fff CalendarFoundation arm64e <063a50b7d176373196ba5ddf6cae167f> /System/Library/PrivateFrameworks/CalendarFoundation.framework/CalendarFoundation 0x1c2149000 - 0x1c2242fff EventKit arm64e /System/Library/Frameworks/EventKit.framework/EventKit 0x1c2243000 - 0x1c2279fff MediaServices arm64e <99e8d14f5f7e3633888108b1b9d59abe> /System/Library/PrivateFrameworks/MediaServices.framework/MediaServices 0x1c238b000 - 0x1c2536fff PencilKit arm64e <636555be7c89396e98f9cb93df469139> /System/Library/Frameworks/PencilKit.framework/PencilKit 0x1c2537000 - 0x1c265cfff MessageUI arm64e <3c6fc37c2f4632459f815be495481091> /System/Library/Frameworks/MessageUI.framework/MessageUI 0x1c26ab000 - 0x1c26ecfff BiometricKit arm64e /System/Library/PrivateFrameworks/BiometricKit.framework/BiometricKit 0x1c26ed000 - 0x1c2719fff PersistentConnection arm64e <40955322e8d031749dd09c4dad3d73d1> /System/Library/PrivateFrameworks/PersistentConnection.framework/PersistentConnection 0x1c271a000 - 0x1c276dfff CalendarDaemon arm64e /System/Library/PrivateFrameworks/CalendarDaemon.framework/CalendarDaemon 0x1c276e000 - 0x1c2807fff CalendarDatabase arm64e <777b53980e103eeb93d52ddff2ccf2ac> /System/Library/PrivateFrameworks/CalendarDatabase.framework/CalendarDatabase 0x1c2808000 - 0x1c29f8fff MediaRemote arm64e /System/Library/PrivateFrameworks/MediaRemote.framework/MediaRemote 0x1c29f9000 - 0x1c2a01fff CorePhoneNumbers arm64e /System/Library/PrivateFrameworks/CorePhoneNumbers.framework/CorePhoneNumbers 0x1c2a12000 - 0x1c2a39fff DuetActivityScheduler arm64e <41a4be55c4643536baac7d99a4a55898> /System/Library/PrivateFrameworks/DuetActivityScheduler.framework/DuetActivityScheduler 0x1c2b00000 - 0x1c2b41fff ContactsAutocompleteUI arm64e /System/Library/PrivateFrameworks/ContactsAutocompleteUI.framework/ContactsAutocompleteUI 0x1c2b42000 - 0x1c2b65fff CoreSVG arm64e <975d3d7d05ea39b3a3f0746c8feff2b6> /System/Library/PrivateFrameworks/CoreSVG.framework/CoreSVG 0x1c2b81000 - 0x1c2b9efff ProactiveEventTracker arm64e <9a778bbcee333e9d83eabb095db13f00> /System/Library/PrivateFrameworks/ProactiveEventTracker.framework/ProactiveEventTracker 0x1c2b9f000 - 0x1c2ba9fff MallocStackLogging arm64e /System/Library/PrivateFrameworks/MallocStackLogging.framework/MallocStackLogging 0x1c2baa000 - 0x1c2c43fff CoreSuggestions arm64e /System/Library/PrivateFrameworks/CoreSuggestions.framework/CoreSuggestions 0x1c367e000 - 0x1c368bfff BluetoothManager arm64e <2027bc7f509b3b9c812cd17f9f1fb1eb> /System/Library/PrivateFrameworks/BluetoothManager.framework/BluetoothManager 0x1c368c000 - 0x1c36c1fff CoreBluetooth arm64e <3a9d0d5841b23be6a5ad8e77aefd147e> /System/Library/Frameworks/CoreBluetooth.framework/CoreBluetooth 0x1c36c2000 - 0x1c36c4fff libsystem_sandbox.dylib arm64e <92820689c0b63e909927898e40e8492e> /usr/lib/system/libsystem_sandbox.dylib 0x1c37b2000 - 0x1c37e6fff TextInputUI arm64e <451300abde1f37ff883d7ca4e362f304> /System/Library/PrivateFrameworks/TextInputUI.framework/TextInputUI 0x1c3833000 - 0x1c38a2fff Rapport arm64e /System/Library/PrivateFrameworks/Rapport.framework/Rapport 0x1c38a3000 - 0x1c38cffff OSAnalytics arm64e <8bb68f3961f03e188a1e77d7b1e444ce> /System/Library/PrivateFrameworks/OSAnalytics.framework/OSAnalytics 0x1c38d0000 - 0x1c3900fff MobileInstallation arm64e <943199a1a35e350891acb25ac74f13ce> /System/Library/PrivateFrameworks/MobileInstallation.framework/MobileInstallation 0x1c3901000 - 0x1c399ffff Metal arm64e <13e30f11be8f3c7489816f5c6cd252fd> /System/Library/Frameworks/Metal.framework/Metal 0x1c39a0000 - 0x1c39a5fff IOAccelerator arm64e /System/Library/PrivateFrameworks/IOAccelerator.framework/IOAccelerator 0x1c39a6000 - 0x1c39b1fff MediaAccessibility arm64e <6d0dbf955da63c2eab9be1c152917141> /System/Library/Frameworks/MediaAccessibility.framework/MediaAccessibility 0x1c39d3000 - 0x1c39dafff libsystem_dnssd.dylib arm64e /usr/lib/system/libsystem_dnssd.dylib 0x1c39db000 - 0x1c39e1fff PushKit arm64e <4a78830211d53250aa6ca483801f76ad> /System/Library/Frameworks/PushKit.framework/PushKit 0x1c39e2000 - 0x1c3aeffff FileProvider arm64e <11f085a9c6b0364e801352afc807dcc8> /System/Library/Frameworks/FileProvider.framework/FileProvider 0x1c3b02000 - 0x1c3b03fff BackgroundTaskAgent arm64e <5262dc14b6b5363c9751576865856ab4> /System/Library/PrivateFrameworks/BackgroundTaskAgent.framework/BackgroundTaskAgent 0x1c3b04000 - 0x1c3b08fff LinguisticData arm64e <6bf342b353083f7e93df51ccd826784e> /System/Library/PrivateFrameworks/LinguisticData.framework/LinguisticData 0x1c3b33000 - 0x1c3b4dfff DoNotDisturb arm64e <443078a15a7738cc8e328f8c55d80601> /System/Library/PrivateFrameworks/DoNotDisturb.framework/DoNotDisturb 0x1c3b4e000 - 0x1c3c0afff VideoToolbox arm64e <746b696a17a5345588763dfa3787b26c> /System/Library/Frameworks/VideoToolbox.framework/VideoToolbox 0x1c4056000 - 0x1c4057fff MessageSupport arm64e <4ba25402efae3eb9b36b61bd892eea53> /System/Library/PrivateFrameworks/MessageSupport.framework/MessageSupport 0x1c4185000 - 0x1c418dfff SymptomDiagnosticReporter arm64e <6e2ceb18b3c238909c7224059cc73ef3> /System/Library/PrivateFrameworks/SymptomDiagnosticReporter.framework/SymptomDiagnosticReporter 0x1c418e000 - 0x1c4190fff IOSurfaceAccelerator arm64e /System/Library/PrivateFrameworks/IOSurfaceAccelerator.framework/IOSurfaceAccelerator 0x1c4191000 - 0x1c4243fff AssetsLibraryServices arm64e /System/Library/PrivateFrameworks/AssetsLibraryServices.framework/AssetsLibraryServices 0x1c4244000 - 0x1c4273fff DataAccessExpress arm64e /System/Library/PrivateFrameworks/DataAccessExpress.framework/DataAccessExpress 0x1c4274000 - 0x1c42e6fff EmailFoundation arm64e <677f72719f5b38038c3293ca7a3d51b1> /System/Library/PrivateFrameworks/EmailFoundation.framework/EmailFoundation 0x1c42e7000 - 0x1c42fcfff CoreFollowUp arm64e <229b93a314b93e49a938da9ac5222793> /System/Library/PrivateFrameworks/CoreFollowUp.framework/CoreFollowUp 0x1c42fd000 - 0x1c4305fff FamilyCircle arm64e <351ee4c8c6e1318fb8b64cd5aa213ab8> /System/Library/PrivateFrameworks/FamilyCircle.framework/FamilyCircle 0x1c4306000 - 0x1c431cfff libcoretls.dylib arm64e /usr/lib/libcoretls.dylib 0x1c4374000 - 0x1c4407fff libate.dylib arm64e <116c6d4c61f137c8839f8da4d2dbf65a> /usr/lib/libate.dylib 0x1c545e000 - 0x1c54adfff FTServices arm64e /System/Library/PrivateFrameworks/FTServices.framework/FTServices 0x1c5554000 - 0x1c5565fff MaterialKit arm64e <488485091b3f358689c9b37f4e475221> /System/Library/PrivateFrameworks/MaterialKit.framework/MaterialKit 0x1c5566000 - 0x1c55e2fff SAObjects arm64e <09f857ae919f3698a8f375150a5e4920> /System/Library/PrivateFrameworks/SAObjects.framework/SAObjects 0x1c55e3000 - 0x1c55edfff CoreRecents arm64e /System/Library/PrivateFrameworks/CoreRecents.framework/CoreRecents 0x1c55ee000 - 0x1c5635fff MIME arm64e /System/Library/PrivateFrameworks/MIME.framework/MIME 0x1c569a000 - 0x1c56a7fff DataMigration arm64e /System/Library/PrivateFrameworks/DataMigration.framework/DataMigration 0x1c57b2000 - 0x1c580efff EmailCore arm64e <2af60efe1ae93e77be6e25846ac8a02d> /System/Library/PrivateFrameworks/EmailCore.framework/EmailCore 0x1c5863000 - 0x1c5888fff IconServices arm64e <69a79f0246f7318e9f84432ae2583776> /System/Library/PrivateFrameworks/IconServices.framework/IconServices 0x1c5d50000 - 0x1c5d51fff WatchdogClient arm64e /System/Library/PrivateFrameworks/WatchdogClient.framework/WatchdogClient 0x1c5d52000 - 0x1c5d63fff libprequelite.dylib arm64e /usr/lib/libprequelite.dylib 0x1c5d8c000 - 0x1c5d9cfff CoreEmoji arm64e <3432d5e489283d21947a96119c3e2de8> /System/Library/PrivateFrameworks/CoreEmoji.framework/CoreEmoji 0x1c5d9d000 - 0x1c5e36fff Email arm64e <2b4034929abb3fa69e4e3c8bbae5a84d> /System/Library/PrivateFrameworks/Email.framework/Email 0x1c5e37000 - 0x1c5e87fff ClassKit arm64e /System/Library/Frameworks/ClassKit.framework/ClassKit 0x1c5ef5000 - 0x1c5f01fff CPMS arm64e <448027b7060638f78685e9ba02f12079> /System/Library/PrivateFrameworks/CPMS.framework/CPMS 0x1c5f02000 - 0x1c5f0afff RTCReporting arm64e <34d689e0594f3131a0e95b06e4e92686> /System/Library/PrivateFrameworks/RTCReporting.framework/RTCReporting 0x1c6072000 - 0x1c60bffff MobileBackup arm64e /System/Library/PrivateFrameworks/MobileBackup.framework/MobileBackup 0x1c6173000 - 0x1c617afff CoreTime arm64e <16e5a4ebcdfd3cfbbdcca5b45a2104b6> /System/Library/PrivateFrameworks/CoreTime.framework/CoreTime 0x1c63a4000 - 0x1c63f4fff DataAccess arm64e <73522cca72543c2880ccbbff92935fcb> /System/Library/PrivateFrameworks/DataAccess.framework/DataAccess 0x1c673f000 - 0x1c6795fff ToneLibrary arm64e /System/Library/PrivateFrameworks/ToneLibrary.framework/ToneLibrary 0x1c6a7a000 - 0x1c6a99fff AppConduit arm64e <15e48773d3623be0aa19b9c43cc811cf> /System/Library/PrivateFrameworks/AppConduit.framework/AppConduit 0x1c6a9a000 - 0x1c6ab3fff IntlPreferences arm64e /System/Library/PrivateFrameworks/IntlPreferences.framework/IntlPreferences 0x1c6e46000 - 0x1c6f1cfff CoreBrightness arm64e <4b5a024ddea13d2393a605e0ff4bdf7f> /System/Library/PrivateFrameworks/CoreBrightness.framework/CoreBrightness 0x1c6f1d000 - 0x1c6f24fff libIOReport.dylib arm64e /usr/lib/libIOReport.dylib 0x1c70bf000 - 0x1c728dfff libBNNS.dylib arm64e <116a7bc6fe8438508a399d4148a14157> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libBNNS.dylib 0x1c728e000 - 0x1c7295fff StudyLog arm64e <4ff082f0011f3289a1e45e67989414de> /System/Library/PrivateFrameworks/StudyLog.framework/StudyLog 0x1c851c000 - 0x1c8530fff LocalAuthentication arm64e <8e091e31375c35c6997377e77017f695> /System/Library/Frameworks/LocalAuthentication.framework/LocalAuthentication 0x1c8531000 - 0x1c8535fff CommunicationsFilter arm64e <63170ee0d92833038a8805c4b108205a> /System/Library/PrivateFrameworks/CommunicationsFilter.framework/CommunicationsFilter 0x1c855a000 - 0x1c8565fff CaptiveNetwork arm64e <476ff0ebdfad369091402e62746699f8> /System/Library/PrivateFrameworks/CaptiveNetwork.framework/CaptiveNetwork 0x1c86b5000 - 0x1c878ffff libBLAS.dylib arm64e <93845678947e367dab50fe5aba3658e0> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libBLAS.dylib 0x1c8790000 - 0x1c879efff CTCarrierSpace arm64e /System/Library/PrivateFrameworks/CTCarrierSpace.framework/CTCarrierSpace 0x1c928e000 - 0x1c92a9fff libtailspin.dylib arm64e <01cde70cb0ad3b9c86de40ef2d35e99e> /usr/lib/libtailspin.dylib 0x1c9309000 - 0x1c931efff ContactsDonation arm64e /System/Library/PrivateFrameworks/ContactsDonation.framework/ContactsDonation 0x1c9369000 - 0x1c9372fff MobileActivation arm64e /System/Library/PrivateFrameworks/MobileActivation.framework/MobileActivation 0x1c93f6000 - 0x1c9405fff MobileIcons arm64e /System/Library/PrivateFrameworks/MobileIcons.framework/MobileIcons 0x1c9406000 - 0x1c9507fff ResponseKit arm64e <0fb7f7f7d27a37fb813025bb39a5e337> /System/Library/PrivateFrameworks/ResponseKit.framework/ResponseKit 0x1c9524000 - 0x1c955efff Notes arm64e <6139c8dcabe93123a788e0f5762a1a12> /System/Library/PrivateFrameworks/Notes.framework/Notes 0x1c955f000 - 0x1c9577fff MetalKit arm64e /System/Library/Frameworks/MetalKit.framework/MetalKit 0x1c95d3000 - 0x1c961dfff CoreHaptics arm64e <97e7305b832e38188a551f54e1fe4bad> /System/Library/Frameworks/CoreHaptics.framework/CoreHaptics 0x1c961e000 - 0x1c96e8fff ProofReader arm64e <3045032abf5831d48c16141d126543da> /System/Library/PrivateFrameworks/ProofReader.framework/ProofReader 0x1c9739000 - 0x1c9744fff EmailAddressing arm64e /System/Library/PrivateFrameworks/EmailAddressing.framework/EmailAddressing 0x1c9745000 - 0x1c975bfff MailServices arm64e /System/Library/PrivateFrameworks/MailServices.framework/MailServices 0x1c975c000 - 0x1c97e1fff CoreSymbolication arm64e /System/Library/PrivateFrameworks/CoreSymbolication.framework/CoreSymbolication 0x1c97e2000 - 0x1c97e8fff IdleTimerServices arm64e /System/Library/PrivateFrameworks/IdleTimerServices.framework/IdleTimerServices 0x1c99af000 - 0x1c99b2fff FTClientServices arm64e /System/Library/PrivateFrameworks/FTClientServices.framework/FTClientServices 0x1c99b3000 - 0x1c9a1bfff ContactsUICore arm64e <02103076b5bf3b61bc967ffd927ca5e7> /System/Library/PrivateFrameworks/ContactsUICore.framework/ContactsUICore 0x1c9ea1000 - 0x1c9ee9fff LoggingSupport arm64e <6d91a02d77f5366693ae5e1ece278654> /System/Library/PrivateFrameworks/LoggingSupport.framework/LoggingSupport 0x1ca00b000 - 0x1ca066fff ProtectedCloudStorage arm64e <650a9321018c3dc69333c60a6e7a50ef> /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/ProtectedCloudStorage 0x1ca155000 - 0x1ca160fff OpenGLES arm64e <94b3d65e12d233a6be1dff206fdb9770> /System/Library/Frameworks/OpenGLES.framework/OpenGLES 0x1ca2ca000 - 0x1ca2d3fff libGFXShared.dylib arm64e /System/Library/Frameworks/OpenGLES.framework/libGFXShared.dylib 0x1ca2d4000 - 0x1ca309fff SharedUtils arm64e <4b19c22d14f83923aa7e010297fc74b7> /System/Library/Frameworks/LocalAuthentication.framework/Support/SharedUtils.framework/SharedUtils 0x1ca30a000 - 0x1ca358fff PhotosFormats arm64e <4967749c8ba13d50a094a64458b16779> /System/Library/PrivateFrameworks/PhotosFormats.framework/PhotosFormats 0x1cb408000 - 0x1cb445fff StreamingZip arm64e <3e4530a0128c3b9ba889d99ad4aba0d5> /System/Library/PrivateFrameworks/StreamingZip.framework/StreamingZip 0x1cc392000 - 0x1cc394fff InternationalTextSearch arm64e <05229f5b79a93bb29db74ff61354b99a> /System/Library/PrivateFrameworks/InternationalTextSearch.framework/InternationalTextSearch 0x1cc3b3000 - 0x1cc3d0fff AssetCacheServices arm64e /System/Library/PrivateFrameworks/AssetCacheServices.framework/AssetCacheServices 0x1ccd6c000 - 0x1ccd71fff IncomingCallFilter arm64e <74f0cdea19833a58ad773cefcde01605> /System/Library/PrivateFrameworks/IncomingCallFilter.framework/IncomingCallFilter 0x1ccd8d000 - 0x1ccda5fff NetworkStatistics arm64e /System/Library/PrivateFrameworks/NetworkStatistics.framework/NetworkStatistics 0x1cd217000 - 0x1cd21dfff Netrb arm64e /System/Library/PrivateFrameworks/Netrb.framework/Netrb 0x1cd221000 - 0x1cd251fff EAP8021X arm64e /System/Library/PrivateFrameworks/EAP8021X.framework/EAP8021X 0x1cd252000 - 0x1cd254fff OSAServicesClient arm64e <7934932006823fc397cf49fabbd7f923> /System/Library/PrivateFrameworks/OSAServicesClient.framework/OSAServicesClient 0x1cd400000 - 0x1cd404fff libgermantok.dylib arm64e <23d00f88b91735a2bb8fe76ad5418e75> /usr/lib/libgermantok.dylib 0x1cd405000 - 0x1cd4b8fff libmecab.dylib arm64e <8c3f2375f78239dfb775560a59ac81bf> /usr/lib/libmecab.dylib 0x1cd64b000 - 0x1cd687fff VoiceServices arm64e /System/Library/PrivateFrameworks/VoiceServices.framework/VoiceServices 0x1cd688000 - 0x1cd7a5fff Navigation arm64e /System/Library/PrivateFrameworks/Navigation.framework/Navigation 0x1cdaca000 - 0x1cdad8fff CoreDuetDaemonProtocol arm64e /System/Library/PrivateFrameworks/CoreDuetDaemonProtocol.framework/CoreDuetDaemonProtocol 0x1cdad9000 - 0x1cdaf9fff FTAWD arm64e <2bf094aa76783858a2727b3dbf55dcfc> /System/Library/PrivateFrameworks/FTAWD.framework/FTAWD 0x1cf0c8000 - 0x1cf0cafff OAuth arm64e /System/Library/PrivateFrameworks/OAuth.framework/OAuth 0x1cf397000 - 0x1cf3d4fff DifferentialPrivacy arm64e <945bdc2a9fe636bfb84834f6025b4e3a> /System/Library/PrivateFrameworks/DifferentialPrivacy.framework/DifferentialPrivacy 0x1cf67e000 - 0x1cf81dfff EmailDaemon arm64e <81c855f275d8342caab036d84f208443> /System/Library/PrivateFrameworks/EmailDaemon.framework/EmailDaemon 0x1cfb8d000 - 0x1cfbbafff MailSupport arm64e <7bed7cf0f6fe385dbbeca64f19032034> /System/Library/PrivateFrameworks/MailSupport.framework/MailSupport 0x1cfbbb000 - 0x1cfc2bfff libarchive.2.dylib arm64e <446b5d27268d39aabc3050908c749d8c> /usr/lib/libarchive.2.dylib 0x1cfc2c000 - 0x1cfc5dfff C2 arm64e <0cf16449e8ab35548a2abca64f0149d7> /System/Library/PrivateFrameworks/C2.framework/C2 0x1cfc5e000 - 0x1cfc92fff NaturalLanguage arm64e /System/Library/Frameworks/NaturalLanguage.framework/NaturalLanguage 0x1cfd28000 - 0x1cfd29fff libsystem_coreservices.dylib arm64e <3204f9091c1233fab5466a9223b06851> /usr/lib/system/libsystem_coreservices.dylib 0x1cfd3b000 - 0x1cfd4dfff libmis.dylib arm64e <96350964eef03fcba5ec4766879e0681> /usr/lib/libmis.dylib 0x1cfda6000 - 0x1cfdb3fff DCIMServices arm64e <5b39235fa48b3f93b518f51728078080> /System/Library/PrivateFrameworks/DCIMServices.framework/DCIMServices 0x1cfdb4000 - 0x1cff10fff CloudPhotoLibrary arm64e <6d7e2258735e3c768105d12915ec5017> /System/Library/PrivateFrameworks/CloudPhotoLibrary.framework/CloudPhotoLibrary 0x1cff11000 - 0x1cff4cfff ContactsAutocomplete arm64e <208d12263b5f3a108dfe7562f930b439> /System/Library/PrivateFrameworks/ContactsAutocomplete.framework/ContactsAutocomplete 0x1cff4d000 - 0x1cff55fff libcopyfile.dylib arm64e <84d0f64d3bf137dab97d8d923269030e> /usr/lib/system/libcopyfile.dylib 0x1d02ce000 - 0x1d0361fff AccountsDaemon arm64e <3f8a85867cc63d2dbaa332341d5e46ca> /System/Library/PrivateFrameworks/AccountsDaemon.framework/AccountsDaemon 0x1d0362000 - 0x1d036dfff AppleIDSSOAuthentication arm64e /System/Library/PrivateFrameworks/AppleIDSSOAuthentication.framework/AppleIDSSOAuthentication 0x1d036e000 - 0x1d0381fff SettingsFoundation arm64e <88e8248538203e6c8f72efbd49b779ef> /System/Library/PrivateFrameworks/SettingsFoundation.framework/SettingsFoundation 0x1d04b9000 - 0x1d0537fff Symbolication arm64e /System/Library/PrivateFrameworks/Symbolication.framework/Symbolication 0x1d06fd000 - 0x1d074cfff ChunkingLibrary arm64e <9592da8776323f5db15d9e951caccd38> /System/Library/PrivateFrameworks/ChunkingLibrary.framework/ChunkingLibrary 0x1d0c75000 - 0x1d0c77fff CoreDuetDebugLogging arm64e /System/Library/PrivateFrameworks/CoreDuetDebugLogging.framework/CoreDuetDebugLogging 0x1d17b7000 - 0x1d17f6fff SignpostSupport arm64e <095c8f61cca43acfaf940b0cae3d1a81> /System/Library/PrivateFrameworks/SignpostSupport.framework/SignpostSupport 0x1d1a64000 - 0x1d1a6dfff SignpostCollection arm64e <93e7acda3960357c8c12c311e8cfd898> /System/Library/PrivateFrameworks/SignpostCollection.framework/SignpostCollection 0x1d21c4000 - 0x1d21cbfff URLFormatting arm64e /System/Library/PrivateFrameworks/URLFormatting.framework/URLFormatting 0x1d21e0000 - 0x1d2288fff MMCS arm64e /System/Library/PrivateFrameworks/MMCS.framework/MMCS 0x1d22e2000 - 0x1d2514fff MobileSpotlightIndex arm64e <24d7554765f9374b8f015e479265dd01> /System/Library/PrivateFrameworks/MobileSpotlightIndex.framework/MobileSpotlightIndex 0x1d28fe000 - 0x1d2945fff CoreLocationProtobuf arm64e /System/Library/PrivateFrameworks/CoreLocationProtobuf.framework/CoreLocationProtobuf 0x1d29fc000 - 0x1d2a77fff Quagga arm64e /System/Library/PrivateFrameworks/Quagga.framework/Quagga 0x1d2d18000 - 0x1d2d26fff libAXSpeechManager.dylib arm64e <0fa5fe6ef3af37738200e8180fc2adf4> /usr/lib/libAXSpeechManager.dylib 0x1d2d8d000 - 0x1d2da2fff libEDR arm64e <35b978e85ed83cb9902df7fc6ec4942a> /System/Library/PrivateFrameworks/libEDR.framework/libEDR 0x1d39f8000 - 0x1d3a06fff libperfcheck.dylib arm64e <08b6f2b01ad733d8850ed9f74a850daa> /usr/lib/libperfcheck.dylib 0x1d3a07000 - 0x1d3a12fff libAudioStatistics.dylib arm64e <6b4e849f634939ccaca655176fe01098> /usr/lib/libAudioStatistics.dylib 0x1d3bdc000 - 0x1d3becfff caulk arm64e <241108a1274533088bfee659dd6730dc> /System/Library/PrivateFrameworks/caulk.framework/caulk 0x1d3c2c000 - 0x1d3c32fff MobileSystemServices arm64e /System/Library/PrivateFrameworks/MobileSystemServices.framework/MobileSystemServices 0x1d3dd1000 - 0x1d3deafff TextToSpeech arm64e /System/Library/PrivateFrameworks/TextToSpeech.framework/TextToSpeech 0x1d4d1c000 - 0x1d4d58fff libGLImage.dylib arm64e <849fb0b1dd9b34b49e0e68680423c43c> /System/Library/Frameworks/OpenGLES.framework/libGLImage.dylib 0x1d519a000 - 0x1d51abfff libSparseBLAS.dylib arm64e <6ef8dc44dfc93a05bcbe1a198af28b5b> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libSparseBLAS.dylib 0x1d51ac000 - 0x1d51c0fff Engram arm64e /System/Library/PrivateFrameworks/Engram.framework/Engram 0x1d523b000 - 0x1d5276fff DataDetectorsNaturalLanguage arm64e <8ab89a73eca73b2285510de5cb0782b0> /System/Library/PrivateFrameworks/DataDetectorsNaturalLanguage.framework/DataDetectorsNaturalLanguage 0x1d5577000 - 0x1d557ffff FSEvents arm64e <5b158faba27f3a85961d10e020e21131> /System/Library/PrivateFrameworks/FSEvents.framework/FSEvents 0x1d5590000 - 0x1d560ffff CoreDAV arm64e <8b69582689fb39beaa6c1a1e51677b07> /System/Library/PrivateFrameworks/CoreDAV.framework/CoreDAV 0x1d5f24000 - 0x1d5f34fff RemoteTextInput arm64e /System/Library/PrivateFrameworks/RemoteTextInput.framework/RemoteTextInput 0x1d5f5d000 - 0x1d5f8dfff iCalendar arm64e /System/Library/PrivateFrameworks/iCalendar.framework/iCalendar 0x1d5faa000 - 0x1d5fb3fff CloudPhotoServices arm64e <44827c84a43a3ac4b629167e919bf097> /System/Library/PrivateFrameworks/CloudPhotoServices.framework/CloudPhotoServices 0x1d5ff3000 - 0x1d6007fff libLinearAlgebra.dylib arm64e <32b55a7bef82324aa31d6a4c6e82e057> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libLinearAlgebra.dylib 0x1d61a4000 - 0x1d61abfff CertUI arm64e <38869f8d3eef3b40bc1cf85a2d1a8fc9> /System/Library/PrivateFrameworks/CertUI.framework/CertUI 0x1d62b3000 - 0x1d62c1fff CoreAUC arm64e <9468bc25e6943dfd9423f61c852d84f8> /System/Library/PrivateFrameworks/CoreAUC.framework/CoreAUC 0x1d6d72000 - 0x1d6db9fff PhysicsKit arm64e /System/Library/PrivateFrameworks/PhysicsKit.framework/PhysicsKit 0x1d6dba000 - 0x1d6e0cfff CorePrediction arm64e <5b9d739f30ed3633ad93f4b521445be9> /System/Library/PrivateFrameworks/CorePrediction.framework/CorePrediction 0x1d728d000 - 0x1d72d5fff SafariSafeBrowsing arm64e /System/Library/PrivateFrameworks/SafariSafeBrowsing.framework/SafariSafeBrowsing 0x1d779d000 - 0x1d77bbfff GenerationalStorage arm64e <769d226045e03f4b847a6bd82d747e48> /System/Library/PrivateFrameworks/GenerationalStorage.framework/GenerationalStorage 0x1d7821000 - 0x1d782cfff PersonaKit arm64e /System/Library/PrivateFrameworks/PersonaKit.framework/PersonaKit 0x1d782d000 - 0x1d7839fff PersonaUI arm64e <6729c1eee4cc36179a8a54afccee3c4d> /System/Library/PrivateFrameworks/PersonaUI.framework/PersonaUI 0x1d7c55000 - 0x1d7c5afff kperf arm64e /System/Library/PrivateFrameworks/kperf.framework/kperf 0x1d7e37000 - 0x1d7e71fff libpcap.A.dylib arm64e /usr/lib/libpcap.A.dylib 0x1d81ca000 - 0x1d8270fff libvDSP.dylib arm64e <9f1b4e370a99382a8d89b5af0ea6415b> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libvDSP.dylib 0x1d8271000 - 0x1d829dfff vCard arm64e <8a9f9a01a2703c7cb17abd91cc0c1119> /System/Library/PrivateFrameworks/vCard.framework/vCard 0x1d82e6000 - 0x1d8373fff SampleAnalysis arm64e <4b593dd91f29363486585e72ac9b2486> /System/Library/PrivateFrameworks/SampleAnalysis.framework/SampleAnalysis 0x1d8374000 - 0x1d837ffff IntentsFoundation arm64e <29094ecb940b3e49bc76d8981c709690> /System/Library/PrivateFrameworks/IntentsFoundation.framework/IntentsFoundation 0x1d8933000 - 0x1d896cfff PhotosImagingFoundation arm64e /System/Library/PrivateFrameworks/PhotosImagingFoundation.framework/PhotosImagingFoundation 0x1d896d000 - 0x1d898ffff MediaConversionService arm64e <02236575bc533597834469da3e0e645f> /System/Library/PrivateFrameworks/MediaConversionService.framework/MediaConversionService 0x1d8990000 - 0x1d89aefff MediaStream arm64e <2192a1f0a3a63161949eb2c8367f7d06> /System/Library/PrivateFrameworks/MediaStream.framework/MediaStream 0x1d89af000 - 0x1d8ab0fff CoreMediaStream arm64e <62d263809b0438eea3b5a01ca8254062> /System/Library/PrivateFrameworks/CoreMediaStream.framework/CoreMediaStream 0x1d8bcd000 - 0x1d8bcdfff Accelerate arm64e /System/Library/Frameworks/Accelerate.framework/Accelerate 0x1d8bcf000 - 0x1d8f0cfff libLAPACK.dylib arm64e <987217b663813be989eb40f1df2d4ff1> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libLAPACK.dylib 0x1d8f0d000 - 0x1d8f11fff libQuadrature.dylib arm64e <488e274068b73ddfaa9ea39baf59f3f8> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libQuadrature.dylib 0x1d8f12000 - 0x1d8f6bfff libvMisc.dylib arm64e <05334e5d9b6f39d0a1216130d7b84f97> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libvMisc.dylib 0x1d8f6c000 - 0x1d8f6cfff vecLib arm64e /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/vecLib 0x1d8fc7000 - 0x1d90d3fff Combine arm64e /System/Library/Frameworks/Combine.framework/Combine 0x1d90e6000 - 0x1d9136fff CoreMIDI arm64e <4cc731960104310a8d720ef7f7b8e750> /System/Library/Frameworks/CoreMIDI.framework/CoreMIDI 0x1d9325000 - 0x1d9352fff GSS arm64e <10c1886968cb34ba8325929687a1d70c> /System/Library/Frameworks/GSS.framework/GSS 0x1d9366000 - 0x1d9398fff MPSCore arm64e /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSCore.framework/MPSCore 0x1d9399000 - 0x1d9412fff MPSImage arm64e <815d123c891430528b28b9cbb1735b76> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSImage.framework/MPSImage 0x1d9413000 - 0x1d9435fff MPSMatrix arm64e /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSMatrix.framework/MPSMatrix 0x1d9436000 - 0x1d944afff MPSNDArray arm64e /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSNDArray.framework/MPSNDArray 0x1d944b000 - 0x1d95e0fff MPSNeuralNetwork arm64e <3e2e0cfca6853dbabf688e234a7fdc86> /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSNeuralNetwork.framework/MPSNeuralNetwork 0x1d95e1000 - 0x1d9626fff MPSRayIntersector arm64e /System/Library/Frameworks/MetalPerformanceShaders.framework/Frameworks/MPSRayIntersector.framework/MPSRayIntersector 0x1d9627000 - 0x1d9627fff MetalPerformanceShaders arm64e /System/Library/Frameworks/MetalPerformanceShaders.framework/MetalPerformanceShaders 0x1d9634000 - 0x1d9634fff MobileCoreServices arm64e /System/Library/Frameworks/MobileCoreServices.framework/MobileCoreServices 0x1d963f000 - 0x1d9640fff libCVMSPluginSupport.dylib arm64e <34adfd8e959a30a699308bbcb6a68b97> /System/Library/Frameworks/OpenGLES.framework/libCVMSPluginSupport.dylib 0x1d9641000 - 0x1d9647fff libCoreFSCache.dylib arm64e <4fa56656d0703730b8b7be685d14cef7> /System/Library/Frameworks/OpenGLES.framework/libCoreFSCache.dylib 0x1d9648000 - 0x1d964dfff libCoreVMClient.dylib arm64e <2303188bf70a32078227ae92ef2dc9ca> /System/Library/Frameworks/OpenGLES.framework/libCoreVMClient.dylib 0x1d9682000 - 0x1d96bafff QuickLookThumbnailing arm64e <2d6a0b4e77343145a118b08fd76fc877> /System/Library/Frameworks/QuickLookThumbnailing.framework/QuickLookThumbnailing 0x1d9ad7000 - 0x1d9ad7fff UIKit arm64e <96df300bc0b432658133434fe94c795d> /System/Library/Frameworks/UIKit.framework/UIKit 0x1d9af9000 - 0x1d9bbffff VisionKit arm64e <53951c843a9e3259a77c74c3f82e8f5d> /System/Library/Frameworks/VisionKit.framework/VisionKit 0x1d9e92000 - 0x1d9fd2fff ANECompiler arm64e <95342f9eac13373fa6652cba48b5d31d> /System/Library/PrivateFrameworks/ANECompiler.framework/ANECompiler 0x1d9fd3000 - 0x1d9fe4fff ANEServices arm64e /System/Library/PrivateFrameworks/ANEServices.framework/ANEServices 0x1d9fed000 - 0x1da07efff APFS arm64e /System/Library/PrivateFrameworks/APFS.framework/APFS 0x1da07f000 - 0x1da083fff ASEProcessing arm64e <813d4875d3123d2083f7f54e67406654> /System/Library/PrivateFrameworks/ASEProcessing.framework/ASEProcessing 0x1da18f000 - 0x1da1d1fff AccessibilitySharedSupport arm64e /System/Library/PrivateFrameworks/AccessibilitySharedSupport.framework/AccessibilitySharedSupport 0x1da22f000 - 0x1da23afff AccountSettings arm64e <8b81f1d5a26730a28032279362c233d3> /System/Library/PrivateFrameworks/AccountSettings.framework/AccountSettings 0x1dab89000 - 0x1dab97fff AppleFSCompression arm64e /System/Library/PrivateFrameworks/AppleFSCompression.framework/AppleFSCompression 0x1dab9e000 - 0x1daba8fff AppleIDAuthSupport arm64e <767165649aad35d1be07a3e17836fb16> /System/Library/PrivateFrameworks/AppleIDAuthSupport.framework/AppleIDAuthSupport 0x1daba9000 - 0x1dabebfff AppleJPEG arm64e <99fc08d523b83f5dacbfc347f7189d41> /System/Library/PrivateFrameworks/AppleJPEG.framework/AppleJPEG 0x1dac07000 - 0x1dac18fff AppleNeuralEngine arm64e <5ba1eb56f0b4337f9e1977fb4c80b997> /System/Library/PrivateFrameworks/AppleNeuralEngine.framework/AppleNeuralEngine 0x1dac1f000 - 0x1dac42fff AppleSauce arm64e /System/Library/PrivateFrameworks/AppleSauce.framework/AppleSauce 0x1dae47000 - 0x1dae77fff Bom arm64e <11fce97348f439439e7c35bcd663d649> /System/Library/PrivateFrameworks/Bom.framework/Bom 0x1db942000 - 0x1db949fff CommonAuth arm64e /System/Library/PrivateFrameworks/CommonAuth.framework/CommonAuth 0x1dbc74000 - 0x1dbd67fff CoreHandwriting arm64e /System/Library/PrivateFrameworks/CoreHandwriting.framework/CoreHandwriting 0x1dbd7e000 - 0x1dbd81fff CoreOptimization arm64e <7a01f6f33e8333679c22f69495e7ea4d> /System/Library/PrivateFrameworks/CoreOptimization.framework/CoreOptimization 0x1dbe9c000 - 0x1dbea7fff DeviceIdentity arm64e <0889ebc4bb343b00b0de4fd6947beea8> /System/Library/PrivateFrameworks/DeviceIdentity.framework/DeviceIdentity 0x1dc039000 - 0x1dc055fff DocumentManagerCore arm64e <76354137b4ad3a2db4c614d4a918f5d8> /System/Library/PrivateFrameworks/DocumentManagerCore.framework/DocumentManagerCore 0x1dc117000 - 0x1dc6e3fff Espresso arm64e <5f68481ad8b232188840d17d81a99547> /System/Library/PrivateFrameworks/Espresso.framework/Espresso 0x1dc9b8000 - 0x1dcdcbfff FaceCore arm64e /System/Library/PrivateFrameworks/FaceCore.framework/FaceCore 0x1dcea1000 - 0x1dceb4fff libGSFontCache.dylib arm64e <72f67cdc64c33973a2d9ab831c570fd4> /System/Library/PrivateFrameworks/FontServices.framework/libGSFontCache.dylib 0x1dcf1b000 - 0x1dcf27fff libhvf.dylib arm64e /System/Library/PrivateFrameworks/FontServices.framework/libhvf.dylib 0x1dcf49000 - 0x1dcf5dfff Futhark arm64e /System/Library/PrivateFrameworks/Futhark.framework/Futhark 0x1ddc67000 - 0x1ddc73fff GraphVisualizer arm64e <823f8952925c349cb70927c695feacb2> /System/Library/PrivateFrameworks/GraphVisualizer.framework/GraphVisualizer 0x1de603000 - 0x1de673fff Heimdal arm64e /System/Library/PrivateFrameworks/Heimdal.framework/Heimdal 0x1debd4000 - 0x1debdafff InternationalSupport arm64e <2207de040b58322980dcd9a00c09440e> /System/Library/PrivateFrameworks/InternationalSupport.framework/InternationalSupport 0x1dee9f000 - 0x1dee9ffff Marco arm64e <1bff78277f363f4195e5f33d8aefa22d> /System/Library/PrivateFrameworks/Marco.framework/Marco 0x1df39f000 - 0x1df3b2fff MobileDeviceLink arm64e <6a6292db7a2f3e308ad97185d2fee6b3> /System/Library/PrivateFrameworks/MobileDeviceLink.framework/MobileDeviceLink 0x1df66b000 - 0x1df6abfff OTSVG arm64e <1766611019083e14909da771581fb644> /System/Library/PrivateFrameworks/OTSVG.framework/OTSVG 0x1dfd2a000 - 0x1dfd2afff PhoneNumbers arm64e /System/Library/PrivateFrameworks/PhoneNumbers.framework/PhoneNumbers 0x1e172a000 - 0x1e172efff RevealCore arm64e /System/Library/PrivateFrameworks/RevealCore.framework/RevealCore 0x1e1820000 - 0x1e1852fff ScreenReaderCore arm64e <520ea5da3e113eff8ca2dc2d7681e331> /System/Library/PrivateFrameworks/ScreenReaderCore.framework/ScreenReaderCore 0x1e18c8000 - 0x1e18d4fff SetupAssistantSupport arm64e <076b12e0c3283973b83b50faac9a0eff> /System/Library/PrivateFrameworks/SetupAssistantSupport.framework/SetupAssistantSupport 0x1e18f3000 - 0x1e18f3fff SignpostMetrics arm64e <06fd3e7756263027b617d51af79fd87c> /System/Library/PrivateFrameworks/SignpostMetrics.framework/SignpostMetrics 0x1e1922000 - 0x1e194afff SiriInstrumentation arm64e <84a1f834add0360b9f2ac0435014b597> /System/Library/PrivateFrameworks/SiriInstrumentation.framework/SiriInstrumentation 0x1e20dc000 - 0x1e21fdfff TextRecognition arm64e /System/Library/PrivateFrameworks/TextRecognition.framework/TextRecognition 0x1e21fe000 - 0x1e22a2fff TextureIO arm64e <960b646f43c73db2bcdd1b68e4b11981> /System/Library/PrivateFrameworks/TextureIO.framework/TextureIO 0x1e30ff000 - 0x1e35fbfff libwebrtc.dylib arm64e <7afdf5c54b4037be8f73c4d0e9ba1b05> /System/Library/PrivateFrameworks/WebCore.framework/Frameworks/libwebrtc.dylib 0x1e3795000 - 0x1e379dfff kperfdata arm64e <3f2e5197a8e93f13bbd1e51b0f0044d6> /System/Library/PrivateFrameworks/kperfdata.framework/kperfdata 0x1e379e000 - 0x1e37e7fff ktrace arm64e /System/Library/PrivateFrameworks/ktrace.framework/ktrace 0x1e3800000 - 0x1e380cfff perfdata arm64e /System/Library/PrivateFrameworks/perfdata.framework/perfdata 0x1e3bd9000 - 0x1e3ee1fff libAWDSupportFramework.dylib arm64e <22a732b4f1363ccf9a240da77e6ecc28> /usr/lib/libAWDSupportFramework.dylib 0x1e4095000 - 0x1e409ffff libChineseTokenizer.dylib arm64e <19ee02458a9930bfbd6a7b498cd26008> /usr/lib/libChineseTokenizer.dylib 0x1e40c5000 - 0x1e4289fff libFosl_dynamic.dylib arm64e <2ec3d3e588573001ba8c8eac0c468af9> /usr/lib/libFosl_dynamic.dylib 0x1e4304000 - 0x1e430bfff libMatch.1.dylib arm64e /usr/lib/libMatch.1.dylib 0x1e43c8000 - 0x1e43c9fff libSystem.B.dylib arm64e <773c3a5bb56e304984cfe35816be0791> /usr/lib/libSystem.B.dylib 0x1e43d2000 - 0x1e43d3fff libThaiTokenizer.dylib arm64e <27faaf2b799c3a298b7af5a2acf847eb> /usr/lib/libThaiTokenizer.dylib 0x1e44d3000 - 0x1e44e8fff libapple_nghttp2.dylib arm64e /usr/lib/libapple_nghttp2.dylib 0x1e4562000 - 0x1e4572fff libbsm.0.dylib arm64e <521d3c6f861c3989b2f40eb13d2dd33f> /usr/lib/libbsm.0.dylib 0x1e4573000 - 0x1e457ffff libbz2.1.0.dylib arm64e <151a0a3a7b6338ee8cddfe5cca976cc6> /usr/lib/libbz2.1.0.dylib 0x1e4580000 - 0x1e4580fff libcharset.1.dylib arm64e <2ff687dceebb322a928c71c254eadd20> /usr/lib/libcharset.1.dylib 0x1e4581000 - 0x1e4592fff libcmph.dylib arm64e /usr/lib/libcmph.dylib 0x1e4593000 - 0x1e45aafff libcompression.dylib arm64e /usr/lib/libcompression.dylib 0x1e45ab000 - 0x1e45acfff libcoretls_cfhelpers.dylib arm64e <05fb230a923b33e080efebc218e88d95> /usr/lib/libcoretls_cfhelpers.dylib 0x1e45ad000 - 0x1e45b3fff libcupolicy.dylib arm64e <3e82ed8fc58c3ca8ac7949427f56e922> /usr/lib/libcupolicy.dylib 0x1e45f4000 - 0x1e45fdfff libdscsym.dylib arm64e /usr/lib/libdscsym.dylib 0x1e45fe000 - 0x1e461bfff libedit.3.dylib arm64e <9b81c5a882923e74aaa84c522c55923b> /usr/lib/libedit.3.dylib 0x1e4635000 - 0x1e463afff libheimdal-asn1.dylib arm64e <1792150aa9f9387c9d3c012d7942d9c5> /usr/lib/libheimdal-asn1.dylib 0x1e463b000 - 0x1e472dfff libiconv.2.dylib arm64e <585d7b1ecfde3dbd8cfb65745e2e7ac8> /usr/lib/libiconv.2.dylib 0x1e4743000 - 0x1e474efff liblockdown.dylib arm64e <4ea2f33daedf369094e2cd6ce79a5e3e> /usr/lib/liblockdown.dylib 0x1e474f000 - 0x1e4767fff liblzma.5.dylib arm64e <0121b6fe5e813f688d09dd5a4068605a> /usr/lib/liblzma.5.dylib 0x1e4af0000 - 0x1e4b20fff libncurses.5.4.dylib arm64e <411fcdf6338b3c0ea7d63098c56db18c> /usr/lib/libncurses.5.4.dylib 0x1e4b21000 - 0x1e4b35fff libnetworkextension.dylib arm64e <2a685141e3d83a11a99863a93f534f0e> /usr/lib/libnetworkextension.dylib 0x1e4ec1000 - 0x1e4ed9fff libresolv.9.dylib arm64e <81591f0ef3523d07a424e046be532237> /usr/lib/libresolv.9.dylib 0x1e4eda000 - 0x1e4edcfff libsandbox.1.dylib arm64e /usr/lib/libsandbox.1.dylib 0x1e4ee3000 - 0x1e4f14fff libtidy.A.dylib arm64e /usr/lib/libtidy.A.dylib 0x1e4f1c000 - 0x1e4f1ffff libutil.dylib arm64e /usr/lib/libutil.dylib 0x1e4f4d000 - 0x1e4f5efff libz.1.dylib arm64e /usr/lib/libz.1.dylib 0x1e4f86000 - 0x1e4f88fff liblog_network.dylib arm64e <241e1a7b893c3b0d8e21d7bcd60a5f48> /usr/lib/log/liblog_network.dylib 0x1e5022000 - 0x1e5029fff libswiftCoreData.dylib arm64e <678d8d9a49e43b779a62d27baea465b1> /usr/lib/swift/libswiftCoreData.dylib 0x1e502a000 - 0x1e502efff libswiftCoreFoundation.dylib arm64e /usr/lib/swift/libswiftCoreFoundation.dylib 0x1e502f000 - 0x1e503dfff libswiftCoreGraphics.dylib arm64e /usr/lib/swift/libswiftCoreGraphics.dylib 0x1e503e000 - 0x1e5042fff libswiftCoreImage.dylib arm64e /usr/lib/swift/libswiftCoreImage.dylib 0x1e5098000 - 0x1e50a1fff libswiftDarwin.dylib arm64e <4aa7b72c3631348bb7b33eab92f974a0> /usr/lib/swift/libswiftDarwin.dylib 0x1e50a2000 - 0x1e50befff libswiftDispatch.dylib arm64e <8f1dc3dc35e53e2fab9c3953ed180687> /usr/lib/swift/libswiftDispatch.dylib 0x1e50bf000 - 0x1e524efff libswiftFoundation.dylib arm64e <143119a6e4d43c5da0ac1549b806af29> /usr/lib/swift/libswiftFoundation.dylib 0x1e5287000 - 0x1e528efff libswiftMetal.dylib arm64e /usr/lib/swift/libswiftMetal.dylib 0x1e52b3000 - 0x1e5302fff libswiftNetwork.dylib arm64e <9a5531f45e3e3f0eb891b75c577e4e0b> /usr/lib/swift/libswiftNetwork.dylib 0x1e5303000 - 0x1e5309fff libswiftObjectiveC.dylib arm64e <191aa4a656243297b5f9d95acad71537> /usr/lib/swift/libswiftObjectiveC.dylib 0x1e5313000 - 0x1e5318fff libswiftQuartzCore.dylib arm64e <960ebdd535113dda80afa290bfd433a2> /usr/lib/swift/libswiftQuartzCore.dylib 0x1e5355000 - 0x1e5369fff libswiftUIKit.dylib arm64e /usr/lib/swift/libswiftUIKit.dylib 0x1e539e000 - 0x1e53a3fff libcache.dylib arm64e /usr/lib/system/libcache.dylib 0x1e53a4000 - 0x1e53b4fff libcommonCrypto.dylib arm64e <8f6a8b7d90b63bb49ef51686cf390474> /usr/lib/system/libcommonCrypto.dylib 0x1e53b5000 - 0x1e53b8fff libcompiler_rt.dylib arm64e <455721aa62ea32338783af085ea5b027> /usr/lib/system/libcompiler_rt.dylib 0x1e5490000 - 0x1e5490fff liblaunch.dylib arm64e <5545bb57da133c178a4e893f67f3bbdb> /usr/lib/system/liblaunch.dylib 0x1e5491000 - 0x1e5496fff libmacho.dylib arm64e <7f0b22c0167433c2a4d9224c3c2746da> /usr/lib/system/libmacho.dylib 0x1e5497000 - 0x1e5498fff libremovefile.dylib arm64e <78ba982e4ac339a081d6770ac532094d> /usr/lib/system/libremovefile.dylib 0x1e5499000 - 0x1e549afff libsystem_featureflags.dylib arm64e <3fdc940f51b03e06a4ca0a806e24a565> /usr/lib/system/libsystem_featureflags.dylib 0x1e549b000 - 0x1e54c8fff libsystem_m.dylib arm64e /usr/lib/system/libsystem_m.dylib 0x1e54c9000 - 0x1e54cefff libunwind.dylib arm64e <19ddabc7002c33ab90c5cb020d7c4572> /usr/lib/system/libunwind.dylib 0x1e57b3000 - 0x1e581ffff NanoRegistry arm64e <161c4b8135c13f5d805fd1155e49fef1> /System/Library/PrivateFrameworks/NanoRegistry.framework/NanoRegistry 0x1e5820000 - 0x1e582dfff NanoPreferencesSync arm64e /System/Library/PrivateFrameworks/NanoPreferencesSync.framework/NanoPreferencesSync 0x1e7873000 - 0x1e7887fff AppSSOCore arm64e <6dbf585d9d4e3c8db56e1ebd27f2dd0b> /System/Library/PrivateFrameworks/AppSSOCore.framework/AppSSOCore EOF ", 4956,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1211,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1211/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1211/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1211/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1211,615608618,MDU6SXNzdWU2MTU2MDg2MTg=,1211,VoIP Push notification not work in background and terminate state.,"{'login': 'ritesh5553', 'id': 59595807, 'node_id': 'MDQ6VXNlcjU5NTk1ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/59595807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ritesh5553', 'html_url': 'https://github.com/ritesh5553', 'followers_url': 'https://api.github.com/users/ritesh5553/followers', 'following_url': 'https://api.github.com/users/ritesh5553/following{/other_user}', 'gists_url': 'https://api.github.com/users/ritesh5553/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ritesh5553/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ritesh5553/subscriptions', 'organizations_url': 'https://api.github.com/users/ritesh5553/orgs', 'repos_url': 'https://api.github.com/users/ritesh5553/repos', 'events_url': 'https://api.github.com/users/ritesh5553/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ritesh5553/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-11T05:53:26Z,2020-05-11T09:37:21Z,,NONE,,,"Hello, We have performed chatting, audio, video call functionality in our project. we got text message related notification, but we haven't got VoIP notification for audio/video call once the app goes in background and terminate the state. we have used the latest framework for audio/video calls. and also sometimes not subscription not work. So can you guide us to complete this functionality? Thanks.", 4957,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1210,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1210/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1210/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1210/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1210,612093545,MDU6SXNzdWU2MTIwOTM1NDU=,1210,Not able to hear with Bluetooth handset,"{'login': 'devgeektech', 'id': 21241618, 'node_id': 'MDQ6VXNlcjIxMjQxNjE4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/21241618?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/devgeektech', 'html_url': 'https://github.com/devgeektech', 'followers_url': 'https://api.github.com/users/devgeektech/followers', 'following_url': 'https://api.github.com/users/devgeektech/following{/other_user}', 'gists_url': 'https://api.github.com/users/devgeektech/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/devgeektech/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/devgeektech/subscriptions', 'organizations_url': 'https://api.github.com/users/devgeektech/orgs', 'repos_url': 'https://api.github.com/users/devgeektech/repos', 'events_url': 'https://api.github.com/users/devgeektech/events{/privacy}', 'received_events_url': 'https://api.github.com/users/devgeektech/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-05-04T18:55:02Z,2020-07-07T16:16:05Z,,NONE,,,"**New Issue Checklist** - [x] I have read the [Documentation](https://quickblox.com/developers/IOS) - [x] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | e.g. 13.0 | Quickblox iOS SDK version | e.g. 2.17.4 | QuickbloxWebRTC SDK version | e.g. 2.7.4 | Xcode Version | e.g. Xcode 11.3 | Hello I am trying to implement Quickblox webrtc for video call but I am not able to configure Bluetooth handset. this is the code I have implemented for bluetooth as per the documentation. ``` if audioSession.isInitialized == false { audioSession.initialize { configuration in // adding blutetooth support configuration.categoryOptions.insert(AVAudioSession.CategoryOptions.allowBluetooth) configuration.categoryOptions.insert(AVAudioSession.CategoryOptions.allowBluetoothA2DP) // adding airplay support configuration.categoryOptions.insert(AVAudioSession.CategoryOptions.allowAirPlay) if session.conferenceType == .video { // setting mode to video chat to enable airplay audio and speaker only configuration.mode = AVAudioSession.Mode.videoChat.rawValue } } } ``` Please help with this issue ", 4958,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1209,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1209/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1209/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1209/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1209,609318439,MDU6SXNzdWU2MDkzMTg0Mzk=,1209,Some microphone or voice issues in latest sample WebRtc Swift,"{'login': 'Awais987', 'id': 57711267, 'node_id': 'MDQ6VXNlcjU3NzExMjY3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/57711267?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Awais987', 'html_url': 'https://github.com/Awais987', 'followers_url': 'https://api.github.com/users/Awais987/followers', 'following_url': 'https://api.github.com/users/Awais987/following{/other_user}', 'gists_url': 'https://api.github.com/users/Awais987/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Awais987/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Awais987/subscriptions', 'organizations_url': 'https://api.github.com/users/Awais987/orgs', 'repos_url': 'https://api.github.com/users/Awais987/repos', 'events_url': 'https://api.github.com/users/Awais987/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Awais987/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-04-29T19:56:00Z,2020-04-30T20:53:29Z,,NONE,,,"**New Issue Checklist** - [yes] I have read the [Documentation](https://quickblox.com/developers/IOS) - [yes] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | e.g. 13.4.1 | Quickblox iOS SDK version | e.g. 2.17.4 | QuickbloxWebRTC SDK version | e.g. 2.7.4 | Xcode Version | e.g. Xcode 11.4.1 | Repro with our demo sample | e.g. does it happen with our demo sample? | yes **Did this work before?** **Expected behavior** **Actual behavior** **Logs** *Please use the following template for logs:* To enable full logs use the following code: ```objc [QBSettings setLogLevel:QBLogLevelDebug]; [QBSettings enableXMPPLogging]; ```
Title for logs ```logos // Your logs here ```
**Steps to reproduce the behavior** **Any others comments** ", 4959,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1208,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1208/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1208/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1208/events,https://github.com/QuickBlox/quickblox-ios-sdk/pull/1208,609199726,MDExOlB1bGxSZXF1ZXN0NDEwODI2NzE3,1208,updated WEBRTC Swift Video Chat,"{'login': 'VladimirNybozhinsky', 'id': 43746573, 'node_id': 'MDQ6VXNlcjQzNzQ2NTcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43746573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VladimirNybozhinsky', 'html_url': 'https://github.com/VladimirNybozhinsky', 'followers_url': 'https://api.github.com/users/VladimirNybozhinsky/followers', 'following_url': 'https://api.github.com/users/VladimirNybozhinsky/following{/other_user}', 'gists_url': 'https://api.github.com/users/VladimirNybozhinsky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VladimirNybozhinsky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VladimirNybozhinsky/subscriptions', 'organizations_url': 'https://api.github.com/users/VladimirNybozhinsky/orgs', 'repos_url': 'https://api.github.com/users/VladimirNybozhinsky/repos', 'events_url': 'https://api.github.com/users/VladimirNybozhinsky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VladimirNybozhinsky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-29T16:40:51Z,2020-04-29T16:41:13Z,2020-04-29T16:41:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/pulls/1208', 'html_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1208', 'diff_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1208.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1208.patch'}",, 4960,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1207,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1207/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1207/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1207/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1207,608770495,MDU6SXNzdWU2MDg3NzA0OTU=,1207,Return MessageID on send,"{'login': 'cloudtenlabs', 'id': 51136364, 'node_id': 'MDQ6VXNlcjUxMTM2MzY0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/51136364?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cloudtenlabs', 'html_url': 'https://github.com/cloudtenlabs', 'followers_url': 'https://api.github.com/users/cloudtenlabs/followers', 'following_url': 'https://api.github.com/users/cloudtenlabs/following{/other_user}', 'gists_url': 'https://api.github.com/users/cloudtenlabs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cloudtenlabs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cloudtenlabs/subscriptions', 'organizations_url': 'https://api.github.com/users/cloudtenlabs/orgs', 'repos_url': 'https://api.github.com/users/cloudtenlabs/repos', 'events_url': 'https://api.github.com/users/cloudtenlabs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cloudtenlabs/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-29T04:33:56Z,2020-04-29T04:35:48Z,,NONE,,,"Can you please return message Id on dialog.send function? let privateDialog = ... privateDialog.send(message) { (error) in } I need to implement the feature to delete the message the users just sent but I cant delete them because they do not have message Id", 4961,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1206,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1206/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1206/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1206/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1206,606405629,MDU6SXNzdWU2MDY0MDU2Mjk=,1206,Calls not working in background in swift but working fine in objective C,"{'login': 'Awais987', 'id': 57711267, 'node_id': 'MDQ6VXNlcjU3NzExMjY3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/57711267?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Awais987', 'html_url': 'https://github.com/Awais987', 'followers_url': 'https://api.github.com/users/Awais987/followers', 'following_url': 'https://api.github.com/users/Awais987/following{/other_user}', 'gists_url': 'https://api.github.com/users/Awais987/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Awais987/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Awais987/subscriptions', 'organizations_url': 'https://api.github.com/users/Awais987/orgs', 'repos_url': 'https://api.github.com/users/Awais987/repos', 'events_url': 'https://api.github.com/users/Awais987/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Awais987/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-04-24T15:39:23Z,2020-04-30T20:49:13Z,,NONE,,,"**New Issue Checklist** - [yes] I have read the [Documentation](https://quickblox.com/developers/IOS) - [yes] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | e.g. 13.3.1 | Quickblox iOS SDK version | e.g. 2.17.4 | QuickbloxWebRTC SDK version | e.g. 2.7.4 | Xcode Version | e.g. Xcode 11.3.1 | Repro with our demo sample | e.g. does it happen with our demo sample? | **Did this work before?** **Expected behavior** **Actual behavior** **Logs** *Please use the following template for logs:* To enable full logs use the following code: ```objc [QBSettings setLogLevel:QBLogLevelDebug]; [QBSettings enableXMPPLogging]; ```
Title for logs ```logos // Your logs here ```
**Steps to reproduce the behavior** **Any others comments** ", 4962,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1205,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1205/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1205/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1205/events,https://github.com/QuickBlox/quickblox-ios-sdk/pull/1205,601002174,MDExOlB1bGxSZXF1ZXN0NDA0MzI2OTE5,1205,"updated ""timestamp""","{'login': 'VladimirNybozhinsky', 'id': 43746573, 'node_id': 'MDQ6VXNlcjQzNzQ2NTcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43746573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VladimirNybozhinsky', 'html_url': 'https://github.com/VladimirNybozhinsky', 'followers_url': 'https://api.github.com/users/VladimirNybozhinsky/followers', 'following_url': 'https://api.github.com/users/VladimirNybozhinsky/following{/other_user}', 'gists_url': 'https://api.github.com/users/VladimirNybozhinsky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VladimirNybozhinsky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VladimirNybozhinsky/subscriptions', 'organizations_url': 'https://api.github.com/users/VladimirNybozhinsky/orgs', 'repos_url': 'https://api.github.com/users/VladimirNybozhinsky/repos', 'events_url': 'https://api.github.com/users/VladimirNybozhinsky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VladimirNybozhinsky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-16T12:19:23Z,2020-04-16T12:19:48Z,2020-04-16T12:19:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/pulls/1205', 'html_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1205', 'diff_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1205.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1205.patch'}",, 4963,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1204,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1204/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1204/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1204/events,https://github.com/QuickBlox/quickblox-ios-sdk/pull/1204,599607639,MDExOlB1bGxSZXF1ZXN0NDAzMjEyMzg4,1204,added timestamp to payload of Voip Push,"{'login': 'VladimirNybozhinsky', 'id': 43746573, 'node_id': 'MDQ6VXNlcjQzNzQ2NTcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43746573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VladimirNybozhinsky', 'html_url': 'https://github.com/VladimirNybozhinsky', 'followers_url': 'https://api.github.com/users/VladimirNybozhinsky/followers', 'following_url': 'https://api.github.com/users/VladimirNybozhinsky/following{/other_user}', 'gists_url': 'https://api.github.com/users/VladimirNybozhinsky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VladimirNybozhinsky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VladimirNybozhinsky/subscriptions', 'organizations_url': 'https://api.github.com/users/VladimirNybozhinsky/orgs', 'repos_url': 'https://api.github.com/users/VladimirNybozhinsky/repos', 'events_url': 'https://api.github.com/users/VladimirNybozhinsky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VladimirNybozhinsky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-14T14:16:28Z,2020-04-14T14:17:10Z,2020-04-14T14:17:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/pulls/1204', 'html_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1204', 'diff_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1204.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1204.patch'}",, 4964,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1203,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1203/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1203/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1203/events,https://github.com/QuickBlox/quickblox-ios-sdk/pull/1203,598989033,MDExOlB1bGxSZXF1ZXN0NDAyNzI0MDg4,1203,updated Swift Video Chat Sample VOIP IOS 13,"{'login': 'VladimirNybozhinsky', 'id': 43746573, 'node_id': 'MDQ6VXNlcjQzNzQ2NTcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43746573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VladimirNybozhinsky', 'html_url': 'https://github.com/VladimirNybozhinsky', 'followers_url': 'https://api.github.com/users/VladimirNybozhinsky/followers', 'following_url': 'https://api.github.com/users/VladimirNybozhinsky/following{/other_user}', 'gists_url': 'https://api.github.com/users/VladimirNybozhinsky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VladimirNybozhinsky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VladimirNybozhinsky/subscriptions', 'organizations_url': 'https://api.github.com/users/VladimirNybozhinsky/orgs', 'repos_url': 'https://api.github.com/users/VladimirNybozhinsky/repos', 'events_url': 'https://api.github.com/users/VladimirNybozhinsky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VladimirNybozhinsky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-13T16:30:58Z,2020-04-13T16:31:23Z,2020-04-13T16:31:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/pulls/1203', 'html_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1203', 'diff_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1203.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1203.patch'}",, 4965,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1202,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1202/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1202/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1202/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1202,598830064,MDU6SXNzdWU1OTg4MzAwNjQ=,1202,Not able to receive call as it gets disconnected on its own.,"{'login': 'Shruti2208', 'id': 60172172, 'node_id': 'MDQ6VXNlcjYwMTcyMTcy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/60172172?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Shruti2208', 'html_url': 'https://github.com/Shruti2208', 'followers_url': 'https://api.github.com/users/Shruti2208/followers', 'following_url': 'https://api.github.com/users/Shruti2208/following{/other_user}', 'gists_url': 'https://api.github.com/users/Shruti2208/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Shruti2208/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Shruti2208/subscriptions', 'organizations_url': 'https://api.github.com/users/Shruti2208/orgs', 'repos_url': 'https://api.github.com/users/Shruti2208/repos', 'events_url': 'https://api.github.com/users/Shruti2208/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Shruti2208/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-13T11:12:40Z,2020-04-13T11:12:40Z,,NONE,,,"I'm trying to make a call from 1 simulator to another. The call appears but gets disconnected on its own.Please guide. Below are my logs 2020-04-13 16:40:58.792 rtc::[RTCClient] Initializing SSL... 2020-04-13 16:40:58.792 rtc::Create audio track: RTCMediaStreamTrack: audio audioTrack enabled Live 2020-04-13 16:40:58.792 rtc::[SESS]<7FB4ED16-36CC-4ED0-ADB6-1EE4A378D13E, I:106077683, O:[106525069], T:A> Init. 2020-04-13 16:40:58.793 rtc::[RTCClient] created new [SESS]<7FB4ED16-36CC-4ED0-ADB6-1EE4A378D13E, I:106077683, O:[106525069], T:A> 2020-04-13 16:40:58.812208+0530 sample-videochat-webrtc-swift[49131:1448808] [QBCore]: Request[10]: POST URL:https://api.quickblox.com/events.json headers: { ""Accept-Language"" = ""en;q=1""; ""Content-Type"" = ""application/x-www-form-urlencoded""; ""QB-OS"" = ""iOS 13.3""; ""QB-SDK"" = ""iOS 2.17.4""; ""QB-Token"" = 01c0c98a1544d3e6f4a6322a1661f8fbc2013dce; ""QuickBlox-REST-API-Version"" = ""0.1.1""; ""User-Agent"" = ""sample-videochat-webrtc-swift/4.0.2 (iPhone; iOS 13.3; Scale/3.00)""; } parameters: { event = { environment = development; ""event_type"" = ""one_shot""; message = ""ewogICJWT0lQQ2FsbCIgOiAiMSIsCiAgIm1lc3NhZ2UiIDogInNocnV0aTIyMDggaXMgY2FsbGluZyB5b3UuIiwKICAiaW9zX3ZvaXAiIDogIjEiCn0=""; ""notification_type"" = push; user = { ids = 106525069; }; }; } 2020-04-13 16:40:58.817798+0530 sample-videochat-webrtc-swift[49131:1434801] [Storyboard] Unknown class OpponentsFlowLayout in Interface Builder file. 2020-04-13 16:40:58.822 rtc::[RTCClient] Added to list of delegates 2020-04-13 16:40:58.823 rtc::[RTCClient] List of Delegates ( """", """" ) 2020-04-13 16:40:58.823 rtc::[QBRTCAudioSession] Initializing QBRTCAudioSession using configuration: 2020-04-13 16:40:58.823 rtc::[QBRTCAudioSession] Current audio device was updated to Speaker 2020-04-13 16:40:58.839 rtc::[SESS]<7FB4ED16-36CC-4ED0-ADB6-1EE4A378D13E, I:106077683, O:[106525069], T:A> Start call 2020-04-13 16:40:58.848 rtc::Created local media stream RTCMediaStream: com.quickblox.mediastream.device-x86_64_ios-13.3_userid-106077683] A=1 V=0 2020-04-13 16:40:58.864 rtc::[PCON]<106525069, R:Offer> Negotiation 2020-04-13 16:40:58.865 rtc::[PCON]<106525069, R:Offer> Create offer 2020-04-13 16:40:58.868 rtc::[TASK] Start. 2020-04-13 16:40:58.893 rtc::[PCON]<106525069, R:Offer> Signaling state HAVE_LOCAL_OFFER 2020-04-13 16:40:58.900 rtc::[PCON]<106525069, R:Offer> Did change ice gethering state to GATHERING ""[CallKitManager] transaction successfully!!!"" 2020-04-13 16:40:58.934 rtc::[SESS]<7FB4ED16-36CC-4ED0-ADB6-1EE4A378D13E, I:106077683, O:[106525069], T:A> Start call 2020-04-13 16:40:58.980 rtc::[PCON]<106525069, R:Offer> SND offer SDP 2020-04-13 16:40:58:981 sample-videochat-webrtc-swift[49131:f1f] SEND: 2106077683WebRTCVideoChatiosv=0 o=- 5429663193312237432 2 IN IP4 127.0.0.1 s=- t=0 0 a=group:BUNDLE audio a=msid-semantic: WMS com.quickblox.mediastream.device-x86_64_ios-13.3_userid-106077683] m=audio 9 UDP/TLS/RTP/SAVPF 102 111 103 104 9 0 8 106 105 13 110 112 113 126 c=IN IP4 0.0.0.0 a=rtcp:9 IN IP4 0.0.0.0 a=ice-ufrag:TKtj a=ice-pwd:V6fOwgx5yBwRa7BQdU919v7H a=ice-options:trickle renomination a=fingerprint:sha-256 39:DE:77:3A:F1:81:FF:F1:1D:DE:6D:0F:89:7C:56:82:1F:00:79:02:49:23:5F:AE:8B:2E:F6:F9:E8:D0:70:19 a=setup:actpass a=mid:audio a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level a=sendrecv a=rtcp-mux a=rtpmap:111 opus/48000/2 a=rtcp-fb:111 transport-cc a=fmtp:111 minptime=10;useinbandfec=1 a=rtpmap:103 ISAC/16000 a=rtpmap:104 ISAC/32000 a=rtpmap:9 G722/8000 a=rtpmap:102 ILBC/8000 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:106 CN/32000 a=rtpmap:105 CN/16000 a=rtpmap:13 CN/8000 a=rtpmap:110 telephone-event/48000 a=rtpmap:112 telephone-event/32000 a=rtpmap:113 telephone-event/16000 a=rtpmap:126 telephone-event/8000 a=ssrc:1221942618 cname:FP99fkNI4butwHqS a=ssrc:1221942618 msid:com.quickblox.mediastream.device-x86_64_ios-13.3_userid-106077683] audioTrack a=ssrc:1221942618 mslabel:com.quickblox.mediastream.device-x86_64_ios-13.3_userid-106077683] a=ssrc:1221942618 label:audioTrack 2.7.47FB4ED16-36CC-4ED0-ADB6-1EE4A378D13Ecallhttp.quickblox.com""1,2,3,4""Test106525069 2020-04-13 16:40:58.981863+0530 sample-videochat-webrtc-swift[49131:1448808] [ChatService]: SNT: 2 106077683 WebRTCVideoChat ios v=0 o=- 5429663193312237432 2 IN IP4 127.0.0.1 s=- t=0 0 a=group:BUNDLE audio a=msid-semantic: WMS com.quickblox.mediastream.device-x86_64_ios-13.3_userid-106077683] m=audio 9 UDP/TLS/RTP/SAVPF 102 111 103 104 9 0 8 106 105 13 110 112 113 126 c=IN IP4 0.0.0.0 a=rtcp:9 IN IP4 0.0.0.0 a=ice-ufrag:TKtj a=ice-pwd:V6fOwgx5yBwRa7BQdU919v7H a=ice-options:trickle renomination a=fingerprint:sha-256 39:DE:77:3A:F1:81:FF:F1:1D:DE:6D:0F:89:7C:56:82:1F:00:79:02:49:23:5F:AE:8B:2E:F6:F9:E8:D0:70:19 a=setup:actpass a=mid:audio a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level a=sendrecv a=rtcp-mux a=rtpmap:111 opus/48000/2 a=rtcp-fb:111 transport-cc a=fmtp:111 minptime=10;useinbandfec=1 a=rtpmap:103 ISAC/16000 a=rtpmap:104 ISAC/32000 a=rtpmap:9 G722/8000 a=rtpmap:102 ILBC/8000 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:106 CN/32000 a=rtpmap:105 CN/16000 a=rtpmap:13 CN/8000 a=rtpmap:110 telephone-event/48000 a=rtpmap:112 telephone-event/32000 a=rtpmap:113 telephone-event/16000 a=rtpmap:126 telephone-event/8000 a=ssrc:1221942618 cname:FP99fkNI4butwHqS a=ssrc:1221942618 msid:com.quickblox.mediastream.device-x86_64_ios-13.3_userid-106077683] audioTrack a=ssrc:1221942618 mslabel:com.quickblox.mediastream.device-x86_64_ios-13.3_userid-106077683] a=ssrc:1221942618 label:audioTrack 2.7.4 7FB4ED16-36CC-4ED0-ADB6-1EE4A378D13E call http.quickblox.com ""1,2,3,4"" Test 106525069 2020-04-13 16:40:58.987 rtc::[TASK] Start. ""[UsersViewController] Send voip push - Error"" 2020-04-13 16:40:59.243913+0530 sample-videochat-webrtc-swift[49131:1448808] [QBCore]: Response[10] headers: { ""Access-Control-Allow-Origin"" = ""*""; ""Cache-Control"" = ""no-cache""; ""Content-Type"" = ""application/json; charset=utf-8""; Date = ""Mon, 13 Apr 2020 11:10:59 GMT""; Duration = ""0.431356""; Server = ""nginx/1.14.2""; ""Set-Cookie"" = ""_mkra_ctxt=27b4da08f81c711832256dcc4c396a70--422; path=/; max-age=5; HttpOnly; secure""; Status = ""422 Unprocessable Entity""; ""Strict-Transport-Security"" = ""max-age=31536000""; ""qb-token-expirationdate"" = ""2020-04-13 13:09:55 +0000""; ""quickblox-rest-api-version"" = ""0.1.1""; ""x-content-type-options"" = nosniff; ""x-frame-options"" = SAMEORIGIN; ""x-request-id"" = ""8788676b-e6cd-4520-931d-2a7959a3885e""; ""x-runtime"" = ""0.066149""; ""x-xss-protection"" = ""1; mode=block""; } error: Request failed: client error (422) reasons: { errors = ( ""No one can receive the message"" ); } ""[CallKitManager] Activated audio session."" 2020-04-13 16:40:59.306 rtc::[QBRTCAudioSession] Did end interruption, should resume: YES 2020-04-13 16:40:59.319 rtc::[PCON]<106525069, R:Offer> Did change ice gethering state to COMPLETE 2020-04-13 16:41:00:268 sample-videochat-webrtc-swift[49131:151b] RECV: 2106077683WebRTCVideoChatios2.7.47FB4ED16-36CC-4ED0-ADB6-1EE4A378D13Ereject106525069 2020-04-13 16:41:00.269055+0530 sample-videochat-webrtc-swift[49131:1448808] [ChatService]: RCV: 2 106077683 WebRTCVideoChat ios 2.7.4 7FB4ED16-36CC-4ED0-ADB6-1EE4A378D13E reject 106525069 2020-04-13 16:41:00.270 rtc::[PCON]<106525069, R:Offer> Closing 2020-04-13 16:41:00.270 rtc::[TASK] Invalidate. 2020-04-13 16:41:00.276 rtc::[PCON]<106525069, R:Offer> Did change ice connection state to CLOSED 2020-04-13 16:41:00.276 rtc::[PCON]<106525069, R:Offer> Signaling state CLOSED 2020-04-13 16:41:00.280 rtc::[TASK] Dealloc. 2020-04-13 16:41:00.280 rtc::Destroyed local media stream. 2020-04-13 16:41:00.280 rtc::Deallocating local media stream. 2020-04-13 16:41:00.280 rtc::dealloc QBRTCLocalAudioTrack 2020-04-13 16:41:00.280 rtc::[TASK] Invalidate. 2020-04-13 16:41:00.280 rtc::dealloc - 2020-04-13 16:41:00.302 rtc::[RTCClient] removed from list of delegates 2020-04-13 16:41:00.319 rtc::[RTCClient] Deinitializing SSL... ""[CallKitManager] transaction successfully!!!"" 2020-04-13 16:41:00.320 rtc::[SESS]<7FB4ED16-36CC-4ED0-ADB6-1EE4A378D13E, I:106077683, O:[106525069], T:A> Hang Up call ""[CallKitManager] transaction successfully!!!"" 2020-04-13 16:41:00:544 sample-videochat-webrtc-swift[49131:d51f] RECV: 2020-04-13 16:41:00:544 sample-videochat-webrtc-swift[49131:151b] SEND:
2020-04-13 16:41:00.664 rtc::[TASK] Dealloc. ""[CallKitManager] Dectivated audio session."" ""Deinitializing session in CallKit callback."" 2020-04-13 16:41:00.700 rtc::[QBRTCAudioSession] Deinitializing audio session. ", 4966,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1201,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1201/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1201/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1201/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1201,598256678,MDU6SXNzdWU1OTgyNTY2Nzg=,1201,Killing app because it never posted an incoming call to the system after receiving a PushKit VoIP push callback.,"{'login': 'Rushang007', 'id': 16713953, 'node_id': 'MDQ6VXNlcjE2NzEzOTUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/16713953?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Rushang007', 'html_url': 'https://github.com/Rushang007', 'followers_url': 'https://api.github.com/users/Rushang007/followers', 'following_url': 'https://api.github.com/users/Rushang007/following{/other_user}', 'gists_url': 'https://api.github.com/users/Rushang007/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Rushang007/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Rushang007/subscriptions', 'organizations_url': 'https://api.github.com/users/Rushang007/orgs', 'repos_url': 'https://api.github.com/users/Rushang007/repos', 'events_url': 'https://api.github.com/users/Rushang007/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Rushang007/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-04-11T12:31:02Z,2020-04-29T16:53:13Z,,NONE,,,"i'm facing this error in iOS 13 & Xcode 11.4 i'm using latest version of Quickblox and webrtc SDK can you please help ? ![WhatsApp Image 2020-04-08 at 7 42 53 PM](https://user-images.githubusercontent.com/16713953/79043703-63982580-7c1e-11ea-8be4-6055b60d6d78.jpeg) ", 4967,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1200,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1200/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1200/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1200/events,https://github.com/QuickBlox/quickblox-ios-sdk/pull/1200,597138977,MDExOlB1bGxSZXF1ZXN0NDAxMzA1Mjk5,1200,ObjC WebRTC sample with renewed VoIP Pushes,"{'login': 'VladimirNybozhinsky', 'id': 43746573, 'node_id': 'MDQ6VXNlcjQzNzQ2NTcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43746573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VladimirNybozhinsky', 'html_url': 'https://github.com/VladimirNybozhinsky', 'followers_url': 'https://api.github.com/users/VladimirNybozhinsky/followers', 'following_url': 'https://api.github.com/users/VladimirNybozhinsky/following{/other_user}', 'gists_url': 'https://api.github.com/users/VladimirNybozhinsky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VladimirNybozhinsky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VladimirNybozhinsky/subscriptions', 'organizations_url': 'https://api.github.com/users/VladimirNybozhinsky/orgs', 'repos_url': 'https://api.github.com/users/VladimirNybozhinsky/repos', 'events_url': 'https://api.github.com/users/VladimirNybozhinsky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VladimirNybozhinsky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-09T09:11:39Z,2020-04-09T09:15:50Z,2020-04-09T09:12:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/pulls/1200', 'html_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1200', 'diff_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1200.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1200.patch'}",, 4968,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1199,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1199/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1199/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1199/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1199,593778642,MDU6SXNzdWU1OTM3Nzg2NDI=,1199,"Incoming video/audio call not working in background (Swift, iOS 13)","{'login': 'Rushang007', 'id': 16713953, 'node_id': 'MDQ6VXNlcjE2NzEzOTUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/16713953?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Rushang007', 'html_url': 'https://github.com/Rushang007', 'followers_url': 'https://api.github.com/users/Rushang007/followers', 'following_url': 'https://api.github.com/users/Rushang007/following{/other_user}', 'gists_url': 'https://api.github.com/users/Rushang007/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Rushang007/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Rushang007/subscriptions', 'organizations_url': 'https://api.github.com/users/Rushang007/orgs', 'repos_url': 'https://api.github.com/users/Rushang007/repos', 'events_url': 'https://api.github.com/users/Rushang007/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Rushang007/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-04-04T08:55:53Z,2020-06-24T11:26:15Z,,NONE,,,"iOS Version - 13.0 Quickblox iOS SDK version - 2.17.4 QuickbloxWebRTC SDK version - 2.7.4 Xcode Version - 11.2.0 please help Thanks in Advance", 4969,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1198,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1198/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1198/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1198/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1198,592462315,MDU6SXNzdWU1OTI0NjIzMTU=,1198,is typing status is not working properly.,"{'login': 'vishalrana-spaceo', 'id': 56347333, 'node_id': 'MDQ6VXNlcjU2MzQ3MzMz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/56347333?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vishalrana-spaceo', 'html_url': 'https://github.com/vishalrana-spaceo', 'followers_url': 'https://api.github.com/users/vishalrana-spaceo/followers', 'following_url': 'https://api.github.com/users/vishalrana-spaceo/following{/other_user}', 'gists_url': 'https://api.github.com/users/vishalrana-spaceo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vishalrana-spaceo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vishalrana-spaceo/subscriptions', 'organizations_url': 'https://api.github.com/users/vishalrana-spaceo/orgs', 'repos_url': 'https://api.github.com/users/vishalrana-spaceo/repos', 'events_url': 'https://api.github.com/users/vishalrana-spaceo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vishalrana-spaceo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-02T08:47:17Z,2020-04-02T08:47:17Z,,NONE,,,"**New Issue Checklist** - [yes ] I have read the [Documentation](https://quickblox.com/developers/IOS) - [ yes] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | 13.0 | Quickblox iOS SDK version | 2.17.4 | QuickbloxWebRTC SDK version | 2.7.4 | Xcode Version | Xcode 11.3.1 | Repro with our demo sample **Did this work before?** yes **Expected behavior** should able to send isTyping chat notifications status and the opposite side should able to receive status under added observers. **Actual behavior** observer never called for typing status **Logs** *Please use the following template for logs:* To enable full logs use the following code: ```objc [QBSettings setLogLevel:QBLogLevelDebug]; [QBSettings enableXMPPLogging]; **Steps to reproduce the behavior** **Any others comments** ", 4970,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1197,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1197/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1197/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1197/events,https://github.com/QuickBlox/quickblox-ios-sdk/pull/1197,592058559,MDExOlB1bGxSZXF1ZXN0Mzk3MTEyMzk0,1197,README updated,"{'login': 'VladimirNybozhinsky', 'id': 43746573, 'node_id': 'MDQ6VXNlcjQzNzQ2NTcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43746573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VladimirNybozhinsky', 'html_url': 'https://github.com/VladimirNybozhinsky', 'followers_url': 'https://api.github.com/users/VladimirNybozhinsky/followers', 'following_url': 'https://api.github.com/users/VladimirNybozhinsky/following{/other_user}', 'gists_url': 'https://api.github.com/users/VladimirNybozhinsky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VladimirNybozhinsky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VladimirNybozhinsky/subscriptions', 'organizations_url': 'https://api.github.com/users/VladimirNybozhinsky/orgs', 'repos_url': 'https://api.github.com/users/VladimirNybozhinsky/repos', 'events_url': 'https://api.github.com/users/VladimirNybozhinsky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VladimirNybozhinsky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-01T16:48:56Z,2020-04-01T17:08:19Z,2020-04-01T16:49:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/pulls/1197', 'html_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1197', 'diff_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1197.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1197.patch'}",, 4971,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1196,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1196/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1196/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1196/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1196,591104948,MDU6SXNzdWU1OTExMDQ5NDg=,1196,I am not getting audio input in video call sometime,"{'login': 'devgeektech', 'id': 21241618, 'node_id': 'MDQ6VXNlcjIxMjQxNjE4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/21241618?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/devgeektech', 'html_url': 'https://github.com/devgeektech', 'followers_url': 'https://api.github.com/users/devgeektech/followers', 'following_url': 'https://api.github.com/users/devgeektech/following{/other_user}', 'gists_url': 'https://api.github.com/users/devgeektech/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/devgeektech/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/devgeektech/subscriptions', 'organizations_url': 'https://api.github.com/users/devgeektech/orgs', 'repos_url': 'https://api.github.com/users/devgeektech/repos', 'events_url': 'https://api.github.com/users/devgeektech/events{/privacy}', 'received_events_url': 'https://api.github.com/users/devgeektech/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-31T13:22:25Z,2020-03-31T13:22:25Z,,NONE,,,"Hello Guys I am able to make video call, everything is working fine in first call but in second or third time, audio is not coming from second device. Please help me out for this issue, you can check my code below:- ``` import UIKit import Quickblox import QuickbloxWebRTC import CallKit import PushKit import AVFoundation protocol QuickBloxManagerDelegate:class { func steamVideoTrack(_ track: QBRTCVideoTrack) func callingState(_ state:QBRTCSessionState) func userConnected() } typealias CallBackAction = () -> () class QuickBloxManager:NSObject{ var users = [QBUUser]() var videoCapture: QBRTCCameraCapture? var session: QBRTCSession? var uuid: UUID? lazy private var voipRegistry: PKPushRegistry = { let voipRegistry = PKPushRegistry(queue: DispatchQueue.main) return voipRegistry }() lazy private var backgroundTask: UIBackgroundTaskIdentifier = { let backgroundTask = UIBackgroundTaskIdentifier.invalid return backgroundTask }() weak var delegate:QuickBloxManagerDelegate? init(_ delegate:QuickBloxManagerDelegate?) { self.delegate = delegate super.init() setupInit() } private func setupInit(){ QBRTCClient.instance().add(self) voipRegistry.delegate = self voipRegistry.desiredPushTypes = Set([.voIP]) if let uu = UserDefaults.standard.value(forKey: ""deviceToken"") as? String{ uuid = UUID(uuidString: uu) } setBasicRTCConfiguration() // QBRTCAudioSession.instance().initialize() // QBRTCAudioSession.instance().useManualAudio = true // QBRTCAudioSession.instance().currentAudioDevice = .speaker // QBRTCConfig.setMediaStreamConfiguration(mediaConfiguration) } func setBasicRTCConfiguration() { let conf = QBRTCMediaStreamConfiguration.default() conf.audioCodec = QBRTCAudioCodec.codeciLBC QBRTCConfig.setMediaStreamConfiguration(conf) } func signIn(fullName: String, login: String, password: String,completion: @escaping (Bool)->Void){ QBRequest.logIn(withUserLogin: login, password: password, successBlock: { [weak self] response, user in user.password = password user.updatedAt = Date() self?.connectToChat(user: user, completion: {success in if success{ completion(true) }else{ completion(false) } }) }, errorBlock: {response in if response.status == QBResponseStatusCode.unAuthorized { // Clean profile } }) } func toggleSpeaker(){ if !QBRTCAudioSession.instance().isInitialized{ QBRTCAudioSession.instance().initialize() } if QBRTCAudioSession.instance().currentAudioDevice == .speaker{ QBRTCAudioSession.instance().currentAudioDevice = .receiver }else{ QBRTCAudioSession.instance().currentAudioDevice = .speaker } } private func connectToChat(user: QBUUser, completion: @escaping (Bool)->Void) { QBChat.instance.connect(withUserID: user.id, password: user.password!, completion: { error in if let error = error { if error._code == QBResponseStatusCode.unAuthorized.rawValue { // Clean profile completion(false) } else { completion(false) } } else { completion(true) } }) } func startCall(opponets:[Int], completion: @escaping CallBackAction){ // userInfo - the custom user information dictionary for the call. May be nil. CallKitManager.instance.startCall(withUserIDs: opponets as [NSNumber], session: self.session, uuid: self.uuid) completion() } func createSession(opponets:[Int]){ self.session = QBRTCClient.instance().createNewSession(withOpponents: opponets as [NSNumber], with: .video) } func startCall() { //Begin play calling sound //Start call let userInfo = [""name"": DataManager.fullName, ""url"": ""http.quickblox.com""] session?.startCall(nil) } func acceptCall() { //Accept call let userInfo = [""acceptCall"": ""userInfo""] session?.acceptCall(nil) } func endCall(){ let userInfo = [""name"": DataManager.fullName, ""url"": ""http.quickblox.com""] self.session?.hangUp(nil) // let uuid = UUID() QBRTCAudioSession.instance().deinitialize() QBRTCClient.instance().remove(self) CallKitManager.instance.endCall(with: uuid) { let window = UIApplication.shared.windows.first window?.rootViewController?.dismiss(animated: true, completion: nil) } self.session = nil } func steamLocalVideo(localView:UIView){ let videoFormat = QBRTCVideoFormat.init() videoFormat.frameRate = 30 videoFormat.pixelFormat = QBRTCPixelFormat.format420f videoFormat.width = UInt(localView.bounds.width) videoFormat.height = UInt(localView.bounds.height) // QBRTCCameraCapture class used to capture frames using AVFoundation APIs self.videoCapture = QBRTCCameraCapture.init(videoFormat: videoFormat, position: AVCaptureDevice.Position.front) // add video capture to session's local media stream // from version 2.3 you no longer need to wait for 'initializedLocalMediaStream:' delegate to do it if self.session != nil { self.session!.localMediaStream.videoTrack.videoCapture = self.videoCapture self.session?.localMediaStream.audioTrack.isEnabled = true self.videoCapture!.previewLayer.frame = localView.bounds self.videoCapture!.startSession() localView.layer.insertSublayer(self.videoCapture!.previewLayer, at: 0) } } func setupAudio() { QBRTCAudioSession.instance().initialize { (configuration) in if (self.session?.conferenceType == QBRTCConferenceType.video) { configuration.mode = AVAudioSession.Mode.videoChat.rawValue } } QBRTCAudioSession.instance().currentAudioDevice = QBRTCAudioDevice.speaker } func loadUsers(_ completion: @escaping ([QBUUser]?, Bool)->Void) { let firstPage = QBGeneralResponsePage(currentPage: 1, perPage: 100) QBRequest.users(withExtendedRequest: [""order"": ""desc date updated_at""], page: firstPage, successBlock: { (response, page, users) in completion(users, true) }, errorBlock: { response in completion(nil, false) debugPrint(""[UsersViewController] loadUsers error:"") }) } func outputStream(_ completion: @escaping (QBRTCVideoTrack)->Void) { } } extension QuickBloxManager:QBRTCClientDelegate{ func didReceiveNewSession(_ session: QBRTCSession, userInfo: [String : String]? = nil) { print(""QBRTCAudioSession.instance().currentAudioDevice--\(UIDevice().name)"",QBRTCAudioSession.instance().currentAudioDevice) if self.session != nil { // we already have a video/audio call session, so we reject another one // userInfo - the custom user information dictionary for the call from caller. May be nil. let userInfo = [""key"":""value""] // optional self.session?.rejectCall(nil) return } CallPermissions.check(with: .video) { [weak self](granted) in let remoteAudioTrack = self?.session?.remoteAudioTrack(withUserID: NSNumber(value: DataManager.opponentId)) remoteAudioTrack?.isEnabled = true CallKitManager.instance.reportIncomingCall(withUserIDs: [NSNumber(value: DataManager.opponentId)], outCallerName: DataManager.fullName, session: session, uuid: self?.uuid, onAcceptAction: { let window = UIApplication.shared.windows.first let storyBoard : UIStoryboard = UIStoryboard(name:""Main"", bundle: nil) let conVC = storyBoard.instantiateViewController(withIdentifier: ""VideoCallViewController"") as? VideoCallViewController conVC?.modalPresentationStyle = .overFullScreen conVC?.modalTransitionStyle = .crossDissolve conVC!.session = session window?.rootViewController?.present(conVC!, animated: true, completion: nil) }, completion: { (end) in debugPrint(""[UsersViewController] endCall"") }) } } func session(_ session: QBRTCSession, acceptedByUser userID: NSNumber, userInfo: [String : String]? = nil) { // if !QBRTCAudioSession.instance().isInitialized{ // QBRTCAudioSession.instance().initialize() // } // if QBRTCAudioSession.instance().currentAudioDevice == .receiver{ // QBRTCAudioSession.instance().currentAudioDevice = .speaker // } } func session(_ session: QBRTCSession, hungUpByUser userID: NSNumber, userInfo: [String : String]? = nil) { self.session = nil CallKitManager.instance.endCall(with: uuid) { // let window = UIApplication.shared.windows.first // window?.rootViewController?.dismiss(animated: true, completion: nil) // let navController = UIApplication.shared.windows[0].rootViewController as? UINavigationController // navController?.popViewController(animated: true) } let window = UIApplication.shared.windows.first window?.rootViewController?.dismiss(animated: true, completion: nil) } func session(_ session: QBRTCBaseSession, connectedToUser userID: NSNumber) { delegate?.userConnected() CallKitManager.instance.updateCall(with: self.uuid, connectedAt: Date()) } func sessionDidClose(_ session: QBRTCSession) { self.session = nil } func session(_ session: QBRTCBaseSession, didChange state: QBRTCSessionState) { delegate?.callingState(state) switch state{ case .new, .connecting: print(""connecting"") case .connected: let opponetid = NSNumber(value: DataManager.opponentId) if let remoteVideoTraсk = self.session?.remoteVideoTrack(withUserID: opponetid){ delegate?.steamVideoTrack(remoteVideoTraсk) } default: let window = UIApplication.shared.windows.first window?.rootViewController?.dismiss(animated: true, completion: nil) } } } extension QuickBloxManager: PKPushRegistryDelegate { // MARK: - PKPushRegistryDelegate func pushRegistry(_ registry: PKPushRegistry, didUpdate pushCredentials: PKPushCredentials, for type: PKPushType) { guard let deviceIdentifier = UIDevice.current.identifierForVendor?.uuidString else { return } let subscription = QBMSubscription() subscription.notificationChannel = .APNSVOIP subscription.deviceUDID = deviceIdentifier subscription.deviceToken = pushCredentials.token QBRequest.createSubscription(subscription, successBlock: { response, objects in debugPrint(""[UsersViewController] Create Subscription request - Success"") }, errorBlock: { response in debugPrint(""[UsersViewController] Create Subscription request - Error"") }) } func pushRegistry(_ registry: PKPushRegistry, didInvalidatePushTokenFor type: PKPushType) { guard let deviceIdentifier = UIDevice.current.identifierForVendor?.uuidString else { return } QBRequest.unregisterSubscription(forUniqueDeviceIdentifier: deviceIdentifier, successBlock: { response in debugPrint(""[UsersViewController] Unregister Subscription request - Success"") }, errorBlock: { error in debugPrint(""[UsersViewController] Unregister Subscription request - Error"") }) } func pushRegistry(_ registry: PKPushRegistry, didReceiveIncomingPushWith payload: PKPushPayload, for type: PKPushType) { if payload.dictionaryPayload[""VOIPCall""] != nil { let application = UIApplication.shared if application.applicationState == .background && backgroundTask == .invalid { backgroundTask = application.beginBackgroundTask(expirationHandler: { application.endBackgroundTask(self.backgroundTask) self.backgroundTask = UIBackgroundTaskIdentifier.invalid }) } if QBChat.instance.isConnected == false { } } } } ``` ", 4972,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1195,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1195/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1195/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1195/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1195,588984871,MDU6SXNzdWU1ODg5ODQ4NzE=,1195,Receving a call on the lock screen doesn't turn the speaker off when trying turning off speaker on clicking speaker button,"{'login': 'vishalrana-spaceo', 'id': 56347333, 'node_id': 'MDQ6VXNlcjU2MzQ3MzMz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/56347333?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vishalrana-spaceo', 'html_url': 'https://github.com/vishalrana-spaceo', 'followers_url': 'https://api.github.com/users/vishalrana-spaceo/followers', 'following_url': 'https://api.github.com/users/vishalrana-spaceo/following{/other_user}', 'gists_url': 'https://api.github.com/users/vishalrana-spaceo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vishalrana-spaceo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vishalrana-spaceo/subscriptions', 'organizations_url': 'https://api.github.com/users/vishalrana-spaceo/orgs', 'repos_url': 'https://api.github.com/users/vishalrana-spaceo/repos', 'events_url': 'https://api.github.com/users/vishalrana-spaceo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vishalrana-spaceo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-03-27T08:58:50Z,2020-03-31T11:28:52Z,,NONE,,,"**New Issue Checklist** - [yes] I have read the [Documentation](https://quickblox.com/developers/IOS) - [yes] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | 13.3.1 | Quickblox iOS SDK version | 2.17.4 | QuickbloxWebRTC SDK version | 2.7.4 | Xcode Version | Xcode 11.3.1 | Repro with our demo sample | Reproducible with video chat swift sample project **Did this work before?** Never **Expected behavior** Given a user is on an audio call And the device is locked When the user presses the speaker button on the CallKit screen to disable the speaker Then the audio should be routed to the receiver **Actual behavior** When the speaker button is pressed to disable the speaker, the audio is not returned to the receiver but is forced back on through the speaker. **Logs** No logs available However, if you log the type of QBRTCAudioDevice in the func audioSession(_ audioSession: QBRTCAudioSession, didChangeCurrentAudioDevice updatedAudioDevice: QBRTCAudioDevice) delegate method then you can see that even though it should return ""receiver"", it actually returns ""speaker"". **Steps to reproduce the behavior** Run the sample-videochat-webrtc-swift demo app on 2 devices. Start an audio call between them. Accept the call Lock one device. On the device that's locked, press the speaker button to turn on the speaker. On the device that's locked, press the speaker button again to turn it off the speaker and return it to the receiver. Speaker button will unhighlight temporarily but then turn back on again. **Any others comments** N/A ", 4973,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1194,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1194/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1194/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1194/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1194,587436252,MDU6SXNzdWU1ODc0MzYyNTI=,1194,Can not make audio call once app in background or terminated state.,"{'login': 'vishalrana-spaceo', 'id': 56347333, 'node_id': 'MDQ6VXNlcjU2MzQ3MzMz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/56347333?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vishalrana-spaceo', 'html_url': 'https://github.com/vishalrana-spaceo', 'followers_url': 'https://api.github.com/users/vishalrana-spaceo/followers', 'following_url': 'https://api.github.com/users/vishalrana-spaceo/following{/other_user}', 'gists_url': 'https://api.github.com/users/vishalrana-spaceo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vishalrana-spaceo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vishalrana-spaceo/subscriptions', 'organizations_url': 'https://api.github.com/users/vishalrana-spaceo/orgs', 'repos_url': 'https://api.github.com/users/vishalrana-spaceo/repos', 'events_url': 'https://api.github.com/users/vishalrana-spaceo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vishalrana-spaceo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-03-25T04:36:36Z,2020-04-30T20:55:37Z,,NONE,,,"**New Issue Checklist** - [ yes] I have read the [Documentation](https://quickblox.com/developers/IOS) - [ yes] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | e.g. 13.3.1 | Quickblox iOS SDK version | e.g. 2.17.4 | QuickbloxWebRTC SDK version | e.g. 2.7.4 | Xcode Version | e.g. Xcode 11.3.1 | Repro with our demo sample | e.g. does it happen with our demo sample? | yes **Did this work before?** it is working on iOS 12. but same code stopped working on iOS 13.0 and above. **Expected behavior** call kit should shown if app is in background or terminated. **Actual behavior** Apps is crashing.. Apps receving VoIP pushes must post an incoming call (via CallKit or IncomingCallNotifications) in the same run loop as pushRegistry:didReceiveIncomingPushWithPayload:forType:[withCompletionHandler:] without delay. **Logs** 2020-03-24 17:32:03.950519+0530 sample-videochat-webrtc-swift[10480:769062] Apps receving VoIP pushes must post an incoming call (via CallKit or IncomingCallNotifications) in the same run loop as pushRegistry:didReceiveIncomingPushWithPayload:forType:[withCompletionHandler:] without delay. 2020-03-24 17:32:03.950994+0530 sample-videochat-webrtc-swift[10480:769583] [ChatService]: Connecting with JID: 104796132-79563@chat.quickblox.com/A6F1F55A-A2AB-4EE3-BA23-650CC20CF879 2020-03-24 17:32:03.951693+0530 sample-videochat-webrtc-swift[10480:769062] *** Assertion failure in -[PKPushRegistry _terminateAppIfThereAreUnhandledVoIPPushes], /BuildRoot/Library/Caches/com.apple.xbs/Sources/PushKit/PushKit-37/PKPushRegistry.m:343 2020-03-24 17:32:03.952616+0530 sample-videochat-webrtc-swift[10480:769062] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Killing app because it never posted an incoming call to the system after receiving a PushKit VoIP push callback.' *** First throw call stack: (0x19bec2a48 0x19bbe9fa4 0x19bdc4e88 0x19c1fa654 0x1afc06a5c 0x104bfebd8 0x104c0d858 0x1afc059cc 0x104bfd7fc 0x104bfebd8 0x104c0cc34 0x19be405e4 0x19be3b5d8 0x19be3aadc 0x1a5ddb328 0x19ff4863c 0x1001129e0 0x19bcc4360) libc++abi.dylib: terminating with uncaught exception of type NSException *Please use the following template for logs:* To enable full logs use the following code: ```objc [QBSettings setLogLevel:QBLogLevelDebug]; [QBSettings enableXMPPLogging]; issue is coming on iOS 13.0 and after ", 4974,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1193,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1193/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1193/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1193/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1193,566891368,MDU6SXNzdWU1NjY4OTEzNjg=,1193,Crashed : [__NSCFConstantString objectForKeyedSubscript:] while connecting to android device,"{'login': 'KiranPatelSpaceo', 'id': 6309880, 'node_id': 'MDQ6VXNlcjYzMDk4ODA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6309880?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KiranPatelSpaceo', 'html_url': 'https://github.com/KiranPatelSpaceo', 'followers_url': 'https://api.github.com/users/KiranPatelSpaceo/followers', 'following_url': 'https://api.github.com/users/KiranPatelSpaceo/following{/other_user}', 'gists_url': 'https://api.github.com/users/KiranPatelSpaceo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KiranPatelSpaceo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KiranPatelSpaceo/subscriptions', 'organizations_url': 'https://api.github.com/users/KiranPatelSpaceo/orgs', 'repos_url': 'https://api.github.com/users/KiranPatelSpaceo/repos', 'events_url': 'https://api.github.com/users/KiranPatelSpaceo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KiranPatelSpaceo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-02-18T13:25:50Z,2020-08-17T13:07:40Z,,NONE,,,"When android device is disconnected and try to connect second time getting crashed [__NSCFConstantString objectForKeyedSubscript:] in iOS device **New Issue Checklist** - [ ] I have read the [Documentation](https://quickblox.com/developers/IOS) - [ ] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | e.g. 13.3 | Quickblox iOS SDK version | e.g. 2.17.4 | QuickbloxWebRTC SDK version | e.g. 2.7 | Xcode Version | e.g. Xcode 11.3 | Repro with our demo sample | e.g. does it happen with our demo sample? | **Did this work before?** Yes it crashed when updated SDK. it was working old version iOS to iOS working fine Some time android to iOS working as well **Expected behavior** It should work android to iOS and iOS to iOS as well **Actual behavior** android device is sender and iOS device is receiver first time it is working proper when both devices are connected ### **issue** is When android device is disconnected and try to connect second time getting **crashed [__NSCFConstantString objectForKeyedSubscript:]** in iOS device Android to android working proper Some time it is working proper and some time getting crash I don't know what are the reason behind it Please help me out this issue I am sending crash logs Thanks **Logs** *Please use the following template for logs:* To enable full logs use the following code: ```objc [QBSettings setLogLevel:QBLogLevelDebug]; [QBSettings enableXMPPLogging]; ```
Title for logs ```logos // Your logs here 2020-02-18 17:40:09.805666+0530 Secu.Cam[621:97598] [ChatService]: RCV: 2020-02-18 17:40:09.808280+0530 Secu.Cam[621:97755] [ChatService]: SNT: 0 SystemNotifications 1582027809 2020-02-18 17:40:11.254746+0530 Secu.Cam[621:97755] [ChatService]: RCV: 3.9.2 call 4b0f79df-db50-4803-a34c-7b0a935fa4d5 103026462 v=0 o=- 5306024275766933757 2 IN IP4 127.0.0.1 s=- t=0 0 a=group:BUNDLE audio video a=msid-semantic: WMS ARDAMS m=audio 9 UDP/TLS/RTP/SAVPF 103 111 104 9 102 0 8 106 105 13 110 112 113 126 c=IN IP4 0.0.0.0 a=rtcp:9 IN IP4 0.0.0.0 a=ice-ufrag:enPe a=ice-pwd:tK347AwMM3bIZBIit3sO7HYa a=ice-options:trickle renomination a=fingerprint:sha-256 F1:4F:B5:88:1C:EC:55:AA:C4:FC:48:A0:10:A3:8D:71:FD:A4:C5:80:27:86:E6:69:21:56:E1:B8:3D:EE:EE:C2 a=setup:actpass a=mid:audio a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level a=sendrecv a=rtcp-mux a=rtpmap:103 ISAC/16000 a=rtpmap:111 opus/48000/2 a=rtcp-fb:111 transport-cc a=fmtp:111 minptime=10;useinbandfec=1 a=rtpmap:104 ISAC/32000 a=rtpmap:9 G722/8000 a=rtpmap:102 ILBC/8000 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:106 CN/32000 a=rtpmap:105 CN/16000 a=rtpmap:13 CN/8000 a=rtpmap:110 telephone-event/48000 a=rtpmap:112 telephone-event/32000 a=rtpmap:113 telephone-event/16000 a=rtpmap:126 telephone-event/8000 a=ssrc:579179686 cname:iN0hWWHc0qRdklDr a=ssrc:579179686 msid:ARDAMS ARDAMSa0 a=ssrc:579179686 mslabel:ARDAMS a=ssrc:579179686 label:ARDAMSa0 m=video 9 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 127 c=IN IP4 0.0.0.0 a=rtcp:9 IN IP4 0.0.0.0 a=ice-ufrag:enPe a=ice-pwd:tK347AwMM3bIZBIit3sO7HYa a=ice-options:trickle renomination a=fingerprint:sha-256 F1:4F:B5:88:1C:EC:55:AA:C4:FC:48:A0:10:A3:8D:71:FD:A4:C5:80:27:86:E6:69:21:56:E1:B8:3D:EE:EE:C2 a=setup:actpass a=mid:video a=extmap:2 urn:ietf:params:rtp-hdrext:toffset a=extmap:3 http://www.webrtc2020-02-18 17:40:11.257 rtc::[Signaling Processor] - Did receive signal: call from: 103026462 .org/experiments/rtp-hdrext/abs-send-time a=extmap:4 urn:3gpp:video-orientation a=extmap:5 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay a=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type a=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/video-timing a=extmap:10 http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07 a=sendrecv a=rtcp-mux a=rtcp-rsize a=rtpmap:96 VP8/90000 a=rtcp-fb:96 goog-remb a=rtcp-fb:96 transport-cc a=rtcp-fb:96 ccm fir a=rtcp-fb:96 nack a=rtcp-fb:96 nack pli a=rtpmap:97 rtx/90000 a=fmtp:97 apt=96 a=rtpmap:98 VP9/90000 a=rtcp-fb:98 goog-remb a=rtcp-fb:98 transport-cc a=rtcp-fb:98 ccm fir a=rtcp-fb:98 nack a=rtcp-fb:98 nack pli a=rtpmap:99 rtx/90000 a=fmtp:99 apt=98 a=rtpmap:100 red/90000 a=rtpmap:101 rtx/90000 a=fmtp:101 apt=100 a=rtpmap:127 ulpfec/90000 a=ssrc-group:FID 1641016066 4193343559 a=ssrc:1641016066 cname:iN0hWWHc0qRdklDr a=ssrc:1641016066 msid:ARDAMS ARDAMSv0 a=ssrc:1641016066 mslabel:ARDAMS a=ssrc:1641016066 label:ARDAMSv0 a=ssrc:4193343559 cname:iN0hWWHc0qRdklDr a=ssrc:4193343559 msid:ARDAMS ARDAMSv0 a=ssrc:4193343559 mslabel:ARDAMS a=ssrc:4193343559 label:ARDAMSv0 1 android WebRTCVideoChat camapp 102623756 2020-02-18 17:40:11.259 rtc::Create audio track: RTCMediaStreamTrack: audio audioTrack enabled Live 2020-02-18 17:40:11.260 rtc::[CAPT] Init. 2020-02-18 17:40:11.264 rtc::Create video track: RTCMediaStreamTrack: video videoTrack enabled Live 2020-02-18 17:40:11.264 rtc::initialize - QBRTCRecorder 2020-02-18 17:40:11.264 rtc::[SESS]<4b0f79df-db50-4803-a34c-7b0a935fa4d5, I:103026462, O:[102623756], T:V> Init. 2020-02-18 17:40:11.265 rtc::[TASK] Start. 2020-02-18 17:40:11.266 rtc::[RTCClient] created new [SESS]<4b0f79df-db50-4803-a34c-7b0a935fa4d5, I:103026462, O:[102623756], T:V> 2020-02-18 17:40:11.266 rtc::[SESS]<14726baf-e503-44c2-b09f-04b3ac66a3b9, I:103026462, O:[103027790,102623756], T:V> Hang Up call 2020-02-18 17:40:11.266 rtc::[SESS]<14726baf-e503-44c2-b09f-04b3ac66a3b9, I:103026462, O:[103027790,102623756], T:V> Begin hangup, userinfo: (null). ""[CallViewController] Deinitializing QBRTCAudioSession."" 2020-02-18 17:40:11.267 rtc::[QBRTCAudioSession] Deinitializing audio session. 2020-02-18 17:40:11.267 rtc::[QBRTCAudioSession] Initializing QBRTCAudioSession using configuration: 2020-02-18 17:40:11.267 rtc::[PCON]<103026462, R:Answer> Closing 2020-02-18 17:40:11.268 rtc::[PCON]<103027790, R:Answer> Closing 2020-02-18 17:40:11.277 rtc::[PCON]<103027790, R:Answer> Did change ice connection state to CLOSED 2020-02-18 17:40:11.277 rtc::[PCON]<103027790, R:Answer> Signaling state CLOSED 2020-02-18 17:40:11.430 rtc::[QBRTCAudioSession] Current audio device was updated to Speaker 2020-02-18 17:40:11.840 rtc::[QBRTCAudioSession] Switched from Speaker to Speaker port. Reason: The category of the session object changed or session was just activated. 2020-02-18 17:40:11.845 rtc::[SESS]<4b0f79df-db50-4803-a34c-7b0a935fa4d5, I:103026462, O:[102623756], T:V> Accept call 2020-02-18 17:40:11.845 rtc::[TASK] Invalidate. 2020-02-18 17:40:11.845 rtc::dealloc QBRTCAudioTrack QBRTCAudioDevice2020-02-18 17:40:11.846863+0530 Secu.Cam[621:97568] [ChatService]: SNT: 1 103026462 WebRTCVideoChat ios 2.7.4 14726baf-e503-44c2-b09f-04b3ac66a3b9 hangUp 103027790 102623756 2020-02-18 17:40:11.847 rtc::dealloc QBRTCVideoTrack 2020-02-18 17:40:11.848724+0530 Secu.Cam[621:97598] [ChatService]: SNT: 1 103026462 WebRTCVideoChat ios 2.7.4 14726baf-e503-44c2-b09f-04b3ac66a3b9 hangUp 103027790 102623756 2020-02-18 17:40:11.849 rtc::Destroyed local media stream. 2020-02-18 17:40:11.849 rtc::Deallocating local media stream. 2020-02-18 17:40:11.849 rtc::dealloc QBRTCLocalVideoTrack 2020-02-18 17:40:11.849 rtc::dealloc QBRTCLocalAudioTrack 2020-02-18 17:40:11.849 rtc::[CAPT] Dealloc. 2020-02-18 17:40:11.850 rtc::[TASK] Dealloc. 2020-02-18 17:40:11.850 rtc::Created local media stream RTCMediaStream: com.quickblox.mediastream.device-iphone8,1_ios-13.3_userid-102623756] A=1 V=1 2020-02-18 17:40:11.851 rtc::[PCON]<103026462, R:Answer> Negotiation 2020-02-18 17:40:11.851 rtc::[PCON]<103026462, R:Answer> Create answer 2020-02-18 17:40:11.851 rtc::[QBRTCAudioSession] Switched from Speaker to Speaker port. Reason: The category of the session object changed or session was just activated. 2020-02-18 17:40:11.853 rtc::[PCON]<103026462, R:Answer> Signaling state HAVE_REMOTE_OFFER 2020-02-18 17:40:11.855 rtc::[PCON]<103026462, R:Answer> Set remote session description 2020-02-18 17:40:11.856 rtc::[PCON]<103026462, R:Answer> Signaling state STABLE 2020-02-18 17:40:11.860 rtc::[QBRTCAudioSession] Did start play or record. 2020-02-18 17:40:11.959 rtc::[QBRTCAudioSession] Switched from Speaker to Speaker port. Reason: The category of the session object changed or session was just activated. 2020-02-18 17:40:12.260 rtc::[PCON]<103026462, R:Answer> Did change ice gethering state to GATHERING 2020-02-18 17:40:12.260 rtc::[PCON]<103026462, R:Answer> Receive remote audio track 2020-02-18 17:40:12.260 rtc::[PCON]<103026462, R:Answer> Receive remote video track 2020-02-18 17:40:12.263582+0530 Secu.Cam[621:97755] [ChatService]: SNT: 1 103026462 WebRTCVideoChat ios 2.7.4 v=0 o=- 3336839981762293778 2 IN IP4 127.0.0.1 s=- t=0 0 a=group:BUNDLE audio video a=msid-semantic: WMS com.quickblox.mediastream.device-iphone8,1_ios-13.3_userid-102623756] m=audio 9 UDP/TLS/RTP/SAVPF 103 111 104 9 102 0 8 106 105 13 110 112 113 126 c=IN IP4 0.0.0.0 a=rtcp:9 IN IP4 0.0.0.0 a=ice-ufrag:unms a=ice-pwd:V6WUOtWm7iMolBJV4f3ZJkZ3 a=ice-options:trickle renomination a=fingerprint:sha-256 BC:9D:34:74:FB:DF:00:6E:62:66:03:41:B3:D0:AB:68:51:7E:74:B8:45:A9:B4:3E:E5:92:27:B0:EA:E1:42:D1 a=setup:active a=mid:audio a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level a=sendrecv a=rtcp-mux a=rtpmap:103 ISAC/16000 a=rtpmap:111 opus/48000/2 a=rtcp-fb:111 transport-cc a=fmtp:111 minptime=10;useinbandfec=1 a=rtpmap:104 ISAC/32000 a=rtpmap:9 G722/8000 a=rtpmap:102 ILBC/8000 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:106 CN/32000 a=rtpmap:105 CN/16000 a=rtpmap:13 CN/8000 a=rtpmap:110 telephone-event/48000 a=rtpmap:112 telephone-event/32000 a=rtpmap:113 telephone-event/16000 a=rtpmap:126 telephone-event/8000 a=ssrc:2040116001 cname:m6mpCcxnkQfkw0Oc a=ssrc:2040116001 msid:com.quickblox.mediastream.device-iphone8,1_ios-13.3_userid-102623756] audioTrack a=ssrc:2040116001 mslabel:com.quickblox.mediastream.device-iphone8,1_ios-13.3_userid-102623756] a=ssrc:2040116001 label:audioTrack m=video 9 UDP/TLS/RTP/SAVPF 96 97 100 101 127 c=IN IP4 0.0.0.0 a=rtcp:9 IN IP4 0.0.0.0 a=ice-ufrag:unms a=ice-pwd:V6WUOtWm7iMolBJV4f3ZJkZ3 a=ice-options:trickle renomination a=fingerprint:sha-256 BC:9D:34:74:FB:DF:00:6E:62:66:03:41:B3:D0:AB:68:51:7E:74:B8:45:A9:B4:3E:E5:92:27:B0:EA:E1:42:D1 a=setup:active a=mid:video a=extmap:2 urn:ietf:params:rtp-hdrext:toffset a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time a=extmap:4 urn:3gpp:video-orientation a=extmap:5 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay a=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type a=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/video-timing a=sendrecv a=rtcp-mux a=rtcp-rsize a=rtpmap:96 VP8/90000 a=rtcp-fb:96 goog-remb a=rtcp-fb:96 transport-cc a=rtcp-fb:96 ccm fir a=rtcp-fb:96 nack a=rtcp-fb:96 nack pli a=rtpmap:97 rtx/90000 a=fmtp:97 apt=96 a=rtpmap:100 red/90000 a=rtpmap:101 rtx/90000 a=fmtp:101 apt=100 a=rtpmap:127 ulpfec/90000 a=ssrc-group:FID 953377780 3535354739 a=ssrc:953377780 cname:m6mpCcxnkQfkw0Oc a=ssrc:953377780 msid:com.quickblox.mediastream.device-iphone8,1_ios-13.3_userid-102623756] videoTrack a=ssrc:953377780 mslabel:com.quickblox.mediastream.device-iphone8,1_ios-13.3_userid-102623756] a=ssrc:953377780 label:videoTrack a=ssrc:3535354739 cname:m6mpCcxnkQfkw0Oc a=ssrc:3535354739 msid:com.quickblox.mediastream.device-iphone8,1_ios-13.3_userid-102623756] videoTrack a=ssrc:3535354739 mslabel:com.quickblox.mediastream.device-iphone8,1_ios-13.3_userid-102623756] a=ssrc:3535354739 label:videoTrack 4b0f79df-db50-4803-a34c-7b0a935fa4d5 accept 102623756 2020-02-18 17:40:12.265565+0530 Secu.Cam[621:97755] [ChatService]: SNT: 1 WebRTCVideoChat 103026462 ios 2.7.4 0 audio candidate:3763467671 1 udp 2122260223 172.16.16.156 56061 typ host generation 0 ufrag unms network-id 1 network-cost 10 4b0f79df-db50-4803-a34c-7b0a935fa4d5 iceCandidates 102623756 2020-02-18 17:40:12.266538+0530 Secu.Cam[621:97755] [ChatService]: SNT: 1 WebRTCVideoChat 103026462 ios 2.7.4 0 audio candidate:3432905715 1 udp 2122194687 169.254.230.153 54884 typ host generation 0 ufrag unms network-id 2 network-cost 10 4b0f79df-db50-4803-a34c-7b0a935fa4d5 iceCandidates 102623756 2020-02-18 17:40:12.274 rtc::[QBRTCAudioSession] Switched from Speaker to Speaker port. Reason: The category of the session object changed or session was just activated. 2020-02-18 17:40:12.346010+0530 Secu.Cam[621:97598] [ChatService]: SNT: 1 WebRTCVideoChat 103026462 ios 2.7.4 0 audio candidate:1629090595 1 udp 1686052607 202.131.125.99 39211 typ srflx raddr 172.16.16.156 rport 56061 generation 0 ufrag unms network-id 1 network-cost 10 4b0f79df-db50-4803-a34c-7b0a935fa4d5 iceCandidates 102623756 2020-02-18 17:40:12.365274+0530 Secu.Cam[621:97568] [ChatService]: SNT: 1 WebRTCVideoChat 103026462 ios 2.7.4 0 audio candidate:2933000551 1 tcp 1518280447 172.16.16.156 53090 typ host tcptype passive generation 0 ufrag unms network-id 1 network-cost 10 4b0f79df-db50-4803-a34c-7b0a935fa4d5 iceCandidates 102623756 2020-02-18 17:40:12.366808+0530 Secu.Cam[621:97755] [ChatService]: SNT: 1 WebRTCVideoChat 103026462 ios 2.7.4 0 audio candidate:2183005955 1 tcp 1518214911 169.254.230.153 53091 typ host tcptype passive generation 0 ufrag unms network-id 2 network-cost 10 4b0f79df-db50-4803-a34c-7b0a935fa4d5 iceCandidates 102623756 2020-02-18 17:40:12.463592+0530 Secu.Cam[621:97598] [ChatService]: SNT: 1 WebRTCVideoChat 103026462 ios 2.7.4 0 audio candidate:1060063499 1 udp 41885695 18.140.252.68 34690 typ relay raddr 202.131.125.99 rport 39211 generation 0 ufrag unms network-id 1 network-cost 10 4b0f79df-db50-4803-a34c-7b0a935fa4d5 iceCandidates 102623756 2020-02-18 17:40:12.546281+0530 Secu.Cam[621:97755] [ChatService]: SNT: 1 WebRTCVideoChat 103026462 ios 2.7.4 0 audio candidate:1175795105 1 udp 25108223 52.221.68.225 61047 typ relay raddr 202.131.125.99 rport 18006 generation 0 ufrag unms network-id 1 network-cost 10 4b0f79df-db50-4803-a34c-7b0a935fa4d5 iceCandidates 102623756 2020-02-18 17:40:16.360787+0530 Secu.Cam[621:97568] [ChatService]: RCV: 3.9.2 call 4b0f79df-db50-4803-a34c-7b0a935fa4d5 103026462 v=0 o=- 5306024275766933757 2 IN IP4 127.0.0.1 s=- t=0 0 a=group:BUNDLE audio video a=msid-semantic: WMS ARDAMS m=audio 46598 UDP/TLS/RTP/SAVPF 103 111 104 9 102 0 8 106 105 13 110 112 113 126 c=IN IP4 18.140.252.68 a=rtcp:9 IN IP4 0.0.0.0 a=candidate:1951549984 1 udp 2122260223 172.16.16.231 40811 typ host generation 0 network-id 3 network-cost 10 a=candidate:559267639 1 udp 2122202367 ::1 51752 typ host generation 0 network-id 2 a=candidate:1510613869 1 udp 2122129151 127.0.0.1 43367 typ host generation 0 network-id 1 a=candidate:842163049 1 udp 1686052607 202.131.125.99 31029 typ srflx raddr 172.16.16.231 rport 40811 generation 0 network-id 3 network-cost 10 a=candidate:842163049 1 udp 1686052607 202.131.125.99 31121 typ srflx raddr 172.16.16.231 rport 40811 generation 0 network-id 3 network-cost 10 a=candidate:1060063499 1 udp 41885695 18.140.252.68 46598 typ relay raddr 202.131.125.99 rport 31121 generation 0 network-id 3 network-cost 10 a=candidate:1907144187 1 udp 25108223 18.140.252.68 46365 typ relay raddr 202.131.125.99 rport 47379 generation 0 network-id 3 network-cost 10 a=ice-ufrag:enPe a=ice-pwd:tK347AwMM3bIZBIit3sO7HYa a=ice-options:trickle renomination a=fingerprint:sha-256 F1:4F:B5:88:1C:EC:55:AA:C4:FC:48:A0:10:A3:8D:71:FD:A4:C5:80:27:86:E6:69:21:56:E1:B8:3D:EE:EE:C2 a=setup:actpass a=mid:audio a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level a=sendrecv a=rtcp-mux a=rtpmap:103 ISAC/16000 a=rtpmap:111 opus/48000/2 a=rtcp-fb:111 transport-cc a=fmtp:111 minptime=10;useinbandfec=1 a=rtpmap:104 ISAC/32000 a=rtpmap:9 G722/8000 a=rtpmap:102 ILBC/8000 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:106 CN/32000 a=rtpmap:105 CN/16000 a=rtpmap:13 CN/8000 a=rtpmap:110 telephone-event/48000 a=rtpmap:112 telephone-event/32000 a=rtpmap:113 telephone-event/16000 a=rtpmap:126 telephone-event/8000 a=ssrc:579179686 cname:iN0hWWHc0qRdklDr a=ssrc:579179686 msid:ARDAMS ARDAMSa0 a=ssrc:579179686 mslabel:ARDAMS a=ssrc:579179686 label:ARDAMSa0 m=video 35385 UDP/TLS/RTP/SAVPF 96 97 98 99 100 101 127 c=IN IP4 52.221.68.225 a=rtcp:9 IN IP4 0.0.0.0 a=candidate:1951549984 1 udp 2122260223 172.16.16.231 38441 typ host generation 0 network-id 3 network-cost 10 a=candidate:559267639 1 udp 2122202367 ::1 57076 typ host generation 0 network-id 2 a=candidate:1510613869 1 udp 2122129151 127.0.0.1 50629 typ host generation 0 network-id 1 a=candidate:842163049 1 udp 1686052607 202.131.125.99 48642 typ srflx raddr 172.16.16.231 rport 38441 generation 0 network-id 3 network-cost 10 a=candidate:84212020-02-18 17:40:16.364571+0530 Secu.Cam[621:97355] -[__NSCFConstantString objectForKeyedSubscript:]: unrecognized selector sent to instance 0x1070cfd50 63049 1 udp 1686052607 202.131.125.99 13246 typ srflx raddr 172.16.16.231 rport 38441 generation 0 network-id 3 network-cost 10 a=candidate:144099665 1 udp 41885695 52.221.68.225 35385 typ relay raddr 202.131.125.99 rport 13246 generation 0 network-id 3 network-cost 10 a=candidate:1175795105 1 udp 25108223 52.221.68.225 52707 typ relay raddr 202.131.125.99 rport 61897 generation 0 network-id 3 network-cost 10 a=ice-ufrag:enPe a=ice-pwd:tK347AwMM3bIZBIit3sO7HYa a=ice-options:trickle renomination a=fingerprint:sha-256 F1:4F:B5:88:1C:EC:55:AA:C4:FC:48:A0:10:A3:8D:71:FD:A4:C5:80:27:86:E6:69:21:56:E1:B8:3D:EE:EE:C2 a=setup:actpass a=mid:video a=extmap:2 urn:ietf:params:rtp-hdrext:toffset a=extmap:3 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time a=extmap:4 urn:3gpp:video-orientation a=extmap:5 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01 a=extmap:6 http://www.webrtc.org/experiments/rtp-hdrext/playout-delay a=extmap:7 http://www.webrtc.org/experiments/rtp-hdrext/video-content-type a=extmap:8 http://www.webrtc.org/experiments/rtp-hdrext/video-timing a=extmap:10 http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07 a=sendrecv a=rtcp-mux a=rtcp-rsize a=rtpmap:96 VP8/90000 a=rtcp-fb:96 goog-remb a=rtcp-fb:96 transport-cc a=rtcp-fb:96 ccm fir a=rtcp-fb:96 nack a=rtcp-fb:96 nack pli a=rtpmap:97 rtx/90000 a=fmtp:97 apt=96 a=rtpmap:98 VP9/90000 a=rtcp-fb:98 goog-remb a=rtcp-fb:98 transport-cc a=rtcp-fb:98 ccm fir a=rtcp-fb:98 nack a=rtcp-fb:98 nack pli a=rtpmap:99 rtx/90000 a=fmtp:99 apt=98 a=rtpmap:100 red/90000 a=rtpmap:101 rtx/90000 a=fmtp:101 apt=100 a=rtpmap:127 ulpfec/90000 a=ssrc-group:FID 1641016066 4193343559 a=ssrc:1641016066 cname:iN0hWWHc0qRdklDr a=ssrc:1641016066 msid:ARDAMS ARDAMSv0 a=ssrc:1641016066 mslabel:ARDAMS a=ssrc:1641016066 label:ARDAMSv0 a=ssrc:4193343559 cname:iN0hWWHc0qRdklDr a=ssrc:4193343559 msid:ARDAMS ARDAMSv0 a=ssrc:4193343559 mslabel:ARDAMS a=ssrc:4193343559 label:ARDAMSv0 1 android WebRTCVideoChat camapp
``` **Steps to reproduce the behavior** When android device is disconnected and try to connect second time to iOS device then getting **crashed [__NSCFConstantString objectForKeyedSubscript:]** in iOS device **Any others comments** ", 4975,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1192,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1192/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1192/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1192/events,https://github.com/QuickBlox/quickblox-ios-sdk/pull/1192,563336305,MDExOlB1bGxSZXF1ZXN0MzczNzY1MzUy,1192,Update swift chat sample 4.0.2,"{'login': 'VladimirNybozhinsky', 'id': 43746573, 'node_id': 'MDQ6VXNlcjQzNzQ2NTcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43746573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VladimirNybozhinsky', 'html_url': 'https://github.com/VladimirNybozhinsky', 'followers_url': 'https://api.github.com/users/VladimirNybozhinsky/followers', 'following_url': 'https://api.github.com/users/VladimirNybozhinsky/following{/other_user}', 'gists_url': 'https://api.github.com/users/VladimirNybozhinsky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VladimirNybozhinsky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VladimirNybozhinsky/subscriptions', 'organizations_url': 'https://api.github.com/users/VladimirNybozhinsky/orgs', 'repos_url': 'https://api.github.com/users/VladimirNybozhinsky/repos', 'events_url': 'https://api.github.com/users/VladimirNybozhinsky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VladimirNybozhinsky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'IlliaChemolosov', 'id': 42934399, 'node_id': 'MDQ6VXNlcjQyOTM0Mzk5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/42934399?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/IlliaChemolosov', 'html_url': 'https://github.com/IlliaChemolosov', 'followers_url': 'https://api.github.com/users/IlliaChemolosov/followers', 'following_url': 'https://api.github.com/users/IlliaChemolosov/following{/other_user}', 'gists_url': 'https://api.github.com/users/IlliaChemolosov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/IlliaChemolosov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/IlliaChemolosov/subscriptions', 'organizations_url': 'https://api.github.com/users/IlliaChemolosov/orgs', 'repos_url': 'https://api.github.com/users/IlliaChemolosov/repos', 'events_url': 'https://api.github.com/users/IlliaChemolosov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/IlliaChemolosov/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'IlliaChemolosov', 'id': 42934399, 'node_id': 'MDQ6VXNlcjQyOTM0Mzk5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/42934399?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/IlliaChemolosov', 'html_url': 'https://github.com/IlliaChemolosov', 'followers_url': 'https://api.github.com/users/IlliaChemolosov/followers', 'following_url': 'https://api.github.com/users/IlliaChemolosov/following{/other_user}', 'gists_url': 'https://api.github.com/users/IlliaChemolosov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/IlliaChemolosov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/IlliaChemolosov/subscriptions', 'organizations_url': 'https://api.github.com/users/IlliaChemolosov/orgs', 'repos_url': 'https://api.github.com/users/IlliaChemolosov/repos', 'events_url': 'https://api.github.com/users/IlliaChemolosov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/IlliaChemolosov/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-02-11T16:46:24Z,2020-02-11T16:56:27Z,2020-02-11T16:48:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/pulls/1192', 'html_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1192', 'diff_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1192.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1192.patch'}",, 4976,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1191,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1191/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1191/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1191/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1191,557301096,MDU6SXNzdWU1NTczMDEwOTY=,1191,Stop Working VOIP Push notification - show Error in Certificate.,"{'login': 'SwiftAmit', 'id': 34594282, 'node_id': 'MDQ6VXNlcjM0NTk0Mjgy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34594282?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SwiftAmit', 'html_url': 'https://github.com/SwiftAmit', 'followers_url': 'https://api.github.com/users/SwiftAmit/followers', 'following_url': 'https://api.github.com/users/SwiftAmit/following{/other_user}', 'gists_url': 'https://api.github.com/users/SwiftAmit/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SwiftAmit/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SwiftAmit/subscriptions', 'organizations_url': 'https://api.github.com/users/SwiftAmit/orgs', 'repos_url': 'https://api.github.com/users/SwiftAmit/repos', 'events_url': 'https://api.github.com/users/SwiftAmit/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SwiftAmit/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-01-30T06:54:35Z,2020-06-24T11:35:44Z,2020-02-07T10:25:56Z,NONE,,," In admin panel push certificate show error log in every 2-3 days, when this certificate shows error then VOIP push notification stops working again I have to upload the same certificate **[WITHOUT ANY CHANGES]** and the VOIP push notification start working. This scenioro is too frequently, i am not able to find the reason behind that why certificate shows error in admin panel automatically. Two Certificates are listed in admin panel. 1- VOIP(Sandbox & Production) SSL certificate 2 - Development(SandboX) SSL certificate error is shown always on **Development(SandboX) SSL certificate.** **Log showing in Error File. -** Certificate errors: **2020-01-25** 12:15:04 UTC: Connection reset by APNS: SSL connection error. Certificate is invalid or outdated. Please upload other certificate. 2020-01-25 12:15:05 UTC: Connection reset by APNS: SSL connection error. Certificate is invalid or outdated. Please upload other certificate. APNS feedback service (development), last 14 days: Certificate errors: **2020-01-29** 14:45:03 UTC: Connection reset by APNS: SSL connection error. Certificate is invalid or outdated. Please upload other certificate. 2020-01-29 14:45:04 UTC: Connection reset by APNS: SSL connection error. Certificate is invalid or outdated. Please upload other certificate. APNS feedback service (development), last 14 days: ", 4977,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1190,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1190/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1190/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1190/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1190,550785668,MDU6SXNzdWU1NTA3ODU2Njg=,1190,Dark Mode Support,"{'login': 'haarj', 'id': 8920218, 'node_id': 'MDQ6VXNlcjg5MjAyMTg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8920218?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/haarj', 'html_url': 'https://github.com/haarj', 'followers_url': 'https://api.github.com/users/haarj/followers', 'following_url': 'https://api.github.com/users/haarj/following{/other_user}', 'gists_url': 'https://api.github.com/users/haarj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/haarj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/haarj/subscriptions', 'organizations_url': 'https://api.github.com/users/haarj/orgs', 'repos_url': 'https://api.github.com/users/haarj/repos', 'events_url': 'https://api.github.com/users/haarj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/haarj/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-16T12:47:01Z,2020-02-07T10:27:20Z,2020-02-07T10:27:20Z,NONE,,,"Make QMChatAttachmentIncomingCell & QMChatAttachmentOutgoingCell's progressLabels support dark mode. ", 4978,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1189,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1189/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1189/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1189/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1189,548668269,MDU6SXNzdWU1NDg2NjgyNjk=,1189,ios13 voip push background issue,"{'login': 'jinsu3758', 'id': 24262765, 'node_id': 'MDQ6VXNlcjI0MjYyNzY1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/24262765?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jinsu3758', 'html_url': 'https://github.com/jinsu3758', 'followers_url': 'https://api.github.com/users/jinsu3758/followers', 'following_url': 'https://api.github.com/users/jinsu3758/following{/other_user}', 'gists_url': 'https://api.github.com/users/jinsu3758/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jinsu3758/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jinsu3758/subscriptions', 'organizations_url': 'https://api.github.com/users/jinsu3758/orgs', 'repos_url': 'https://api.github.com/users/jinsu3758/repos', 'events_url': 'https://api.github.com/users/jinsu3758/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jinsu3758/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-01-13T02:14:05Z,2020-02-07T10:29:53Z,2020-02-07T10:29:53Z,NONE,,,"**New Issue Checklist** - [x] I have read the [Documentation](https://quickblox.com/developers/IOS) - [x] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | 13.2 | Quickblox iOS SDK version | 2.17.4 | QuickbloxWebRTC SDK version | 2.7.4 | Xcode Version | Xcode 11.3 | Repro with our demo sample | does it happen with our demo sample? - Yes | **Did this work before?** No, Occurs after version 13 update. On iOS 13.0 and later, when you receive a voip push report a call to CallKit However, the latest release has no response. **Expected behavior** not crash in the background **Actual behavior** The app is crashing when it receives a call in the background or not running. **Logs** ```objc 2020-01-08 11:50:13.198797+0900 Cheobanghaejum[2046:1495392] [ChatService]: RCV: 2020-01-08 11:50:17.090102+0900 Cheobanghaejum[2046:1495285] Can't end BackgroundTask: no background task exists with identifier 1 (0x1), or it may have already been ended. Break in UIApplicationEndBackgroundTaskError() to debug. 2020-01-08 11:50:19.815955+0900 Cheobanghaejum[2046:1495285] ZCallManager - get push 2020-01-08 11:50:19.816830+0900 Cheobanghaejum[2046:1495285] Apps receving VoIP pushes must post an incoming call (via CallKit or IncomingCallNotifications) in the same run loop as pushRegistry:didReceiveIncomingPushWithPayload:forType:[withCompletionHandler:] without delay. 2020-01-08 11:50:19.816950+0900 Cheobanghaejum[2046:1495285] *** Assertion failure in -[PKPushRegistry _terminateAppIfThereAreUnhandledVoIPPushes], /BuildRoot/Library/Caches/com.apple.xbs/Sources/PushKit/PushKit-37/PKPushRegistry.m:343 2020-01-08 11:50:19.817804+0900 Cheobanghaejum[2046:1495285] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Killing app because it never posted an incoming call to the system after receiving a PushKit VoIP push callback.' *** First throw call stack: (0x1a3c16a48 0x1a393dfa4 0x1a3b18e88 0x1a3f4e6c4 0x1b7937a5c 0x10644ebd8 0x10645d858 0x1b79369cc 0x10644d7fc 0x10644ebd8 0x10645cc34 0x1a3b945e4 0x1a3b8f5d8 0x1a3b8eadc 0x1adb14328 0x1a7c89ae0 0x10053b35c 0x1a3a18360) libc++abi.dylib: terminating with uncaught exception of type NSException ```
Title for logs ```logos 2020-01-08 11:50:19.816950+0900 Cheobanghaejum[2046:1495285] *** Assertion failure in -[PKPushRegistry _terminateAppIfThereAreUnhandledVoIPPushes], /BuildRoot/Library/Caches/com.apple.xbs/Sources/PushKit/PushKit-37/PKPushRegistry.m:343 2020-01-08 11:50:19.817804+0900 Cheobanghaejum[2046:1495285] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Killing app because it never posted an incoming call to the system after receiving a PushKit VoIP push callback.' ```
**Steps to reproduce the behavior** video call in the background or not running in sample-videochat-webrtc-swift **Any others comments** In the demo code, I tried calling `reportNewIncomingCall(with:update:completion:) ` from `pushRegistry(_:didReceiveIncomingPushWith:for:completion:)`. but not synchronized with didReceiveNewSession(_:userInfo:). So I can't accept call right away ", 4979,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1188,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1188/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1188/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1188/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1188,546193355,MDU6SXNzdWU1NDYxOTMzNTU=,1188,IOS 13 VOIP Background Crash Issue,"{'login': 'sushantgiri', 'id': 22026902, 'node_id': 'MDQ6VXNlcjIyMDI2OTAy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/22026902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sushantgiri', 'html_url': 'https://github.com/sushantgiri', 'followers_url': 'https://api.github.com/users/sushantgiri/followers', 'following_url': 'https://api.github.com/users/sushantgiri/following{/other_user}', 'gists_url': 'https://api.github.com/users/sushantgiri/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sushantgiri/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sushantgiri/subscriptions', 'organizations_url': 'https://api.github.com/users/sushantgiri/orgs', 'repos_url': 'https://api.github.com/users/sushantgiri/repos', 'events_url': 'https://api.github.com/users/sushantgiri/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sushantgiri/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-01-07T10:07:21Z,2020-02-07T10:30:29Z,2020-02-07T10:30:29Z,NONE,,,"The error logged while running the application is: Apps receving VoIP pushes must post an incoming call (via CallKit or IncomingCallNotifications) in the same run loop as pushRegistry:didReceiveIncomingPushWithPayload:forType:[withCompletionHandler:] without delay. Please update the sample application code for iOS 13 and onwards.", 4980,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1187,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1187/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1187/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1187/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1187,517061987,MDU6SXNzdWU1MTcwNjE5ODc=,1187,App Crashing in iOS13 for Incoming Audio + Video call,"{'login': 'kushal211', 'id': 24749866, 'node_id': 'MDQ6VXNlcjI0NzQ5ODY2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/24749866?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kushal211', 'html_url': 'https://github.com/kushal211', 'followers_url': 'https://api.github.com/users/kushal211/followers', 'following_url': 'https://api.github.com/users/kushal211/following{/other_user}', 'gists_url': 'https://api.github.com/users/kushal211/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kushal211/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kushal211/subscriptions', 'organizations_url': 'https://api.github.com/users/kushal211/orgs', 'repos_url': 'https://api.github.com/users/kushal211/repos', 'events_url': 'https://api.github.com/users/kushal211/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kushal211/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,12,2019-11-04T10:27:06Z,2020-04-15T04:03:23Z,2020-02-17T15:40:24Z,NONE,,,"**New Issue Checklist** - [x] I have read the [Documentation](https://quickblox.com/developers/IOS) - [x] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | e.g. 13.1.2 | Quickblox iOS SDK version | e.g. 2.17.4 | QuickbloxWebRTC SDK version | e.g. 2.7.4 | Xcode Version | e.g. Xcode 11.1 | Repro with our demo sample | e.g. does it happen with our demo sample? - YES | **Did this work before?** in iOS 12 it was working but for iOS 13 the sample project (sample-videochat-webrtc-swift & sample-videochat-webrtc) is crashing when the app is in the background. **Expected behavior** The app should not crash and receive an incoming call **Actual behavior** The app is crashing when it receives a call in the background or not running. **Logs** *Please use the following template for logs:* To enable full logs use the following code: ```objc [QBSettings setLogLevel:QBLogLevelDebug]; [QBSettings enableXMPPLogging]; ```
Title for logs ```logos // Your logs here ```
**Steps to reproduce the behavior** You can easily reproduce this issue in your sample project provided in both **sample-videochat-webrtc-swift & sample-videochat-webrtc**. **Any others comments** I checked with iPhone X & iPhone 7 running iOS 13.1.2 & 13.1 with Xcode version 11.1 in your sample project. There is no issue when app is in the foreground and you make a call request. but as soon as you the app goes to background and you try to make a call, the app is crashing straight away.", 4981,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1186,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1186/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1186/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1186/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1186,517048537,MDU6SXNzdWU1MTcwNDg1Mzc=,1186,push notifications with each new version on AppStore,"{'login': 'oskarko', 'id': 4367779, 'node_id': 'MDQ6VXNlcjQzNjc3Nzk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4367779?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oskarko', 'html_url': 'https://github.com/oskarko', 'followers_url': 'https://api.github.com/users/oskarko/followers', 'following_url': 'https://api.github.com/users/oskarko/following{/other_user}', 'gists_url': 'https://api.github.com/users/oskarko/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oskarko/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oskarko/subscriptions', 'organizations_url': 'https://api.github.com/users/oskarko/orgs', 'repos_url': 'https://api.github.com/users/oskarko/repos', 'events_url': 'https://api.github.com/users/oskarko/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oskarko/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-04T09:59:04Z,2020-02-07T10:44:18Z,2020-02-07T10:44:18Z,NONE,,,"Hi! iOS push notifications work fine but every time I upload a new version to AppStore I have to remove all subscriptions in admin panel for making them work again. Why is not working with every new live app? on debug works always fine.... so it´s strange. iOS 12 and 13.", 4982,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1185,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1185/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1185/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1185/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1185,516219496,MDU6SXNzdWU1MTYyMTk0OTY=,1185,Unable to receive offline messages inside app whenever app goes to background or killed,"{'login': 'rsbydv', 'id': 16817927, 'node_id': 'MDQ6VXNlcjE2ODE3OTI3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16817927?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rsbydv', 'html_url': 'https://github.com/rsbydv', 'followers_url': 'https://api.github.com/users/rsbydv/followers', 'following_url': 'https://api.github.com/users/rsbydv/following{/other_user}', 'gists_url': 'https://api.github.com/users/rsbydv/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rsbydv/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rsbydv/subscriptions', 'organizations_url': 'https://api.github.com/users/rsbydv/orgs', 'repos_url': 'https://api.github.com/users/rsbydv/repos', 'events_url': 'https://api.github.com/users/rsbydv/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rsbydv/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2019-11-01T16:33:41Z,2020-08-25T03:59:31Z,,NONE,,,"**New Issue Checklist** - [yes ] I have read the [Documentation](https://quickblox.com/developers/IOS) - [yes ] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | 13.1 | Quickblox iOS SDK version | 2.17.4 | Xcode Version | 11.1 | Repro with our demo sample | yes but only sometimes when repeatedly tried. The same happens in my project too, it works fine only sometimes | **Steps to reproduce the behavior** 1. open app -> login -> start chat 2. click home and send app in the background 3. send some messages from another device to the first user 4. received the chat push notification in the first device. 5. click the app icon in the first device to awake the app from the background to the foreground. 6. no messages received in the app. ""didAddMessageToMemoryStorage"" of QBService class doesn't get called which is normally called in the foreground state when we received the message in the foreground **Any others comments** Please advise how to resolve this issue. ", 4983,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1184,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1184/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1184/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1184/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1184,511656459,MDU6SXNzdWU1MTE2NTY0NTk=,1184,Update SDWebImage Dependency. ,"{'login': 'haarj', 'id': 8920218, 'node_id': 'MDQ6VXNlcjg5MjAyMTg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8920218?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/haarj', 'html_url': 'https://github.com/haarj', 'followers_url': 'https://api.github.com/users/haarj/followers', 'following_url': 'https://api.github.com/users/haarj/following{/other_user}', 'gists_url': 'https://api.github.com/users/haarj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/haarj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/haarj/subscriptions', 'organizations_url': 'https://api.github.com/users/haarj/orgs', 'repos_url': 'https://api.github.com/users/haarj/repos', 'events_url': 'https://api.github.com/users/haarj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/haarj/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-24T01:49:41Z,2019-11-17T12:45:35Z,2019-11-17T12:45:35Z,NONE,,,"**New Issue Checklist** - [ ] I have read the [Documentation](https://quickblox.com/developers/IOS) - [ ] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | e.g. 8.0 | Quickblox iOS SDK version | e.g. 2.7.6 | QuickbloxWebRTC SDK version | e.g. 2.2.1 | Xcode Version | e.g. Xcode 8.1 | Repro with our demo sample | e.g. does it happen with our demo sample? | **Did this work before?** **Expected behavior** **Actual behavior** **Logs** *Please use the following template for logs:* To enable full logs use the following code: ```objc [QBSettings setLogLevel:QBLogLevelDebug]; [QBSettings enableXMPPLogging]; ```
Title for logs ```logos // Your logs here ```
**Steps to reproduce the behavior** **Any others comments** ", 4984,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1183,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1183/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1183/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1183/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1183,510410928,MDU6SXNzdWU1MTA0MTA5Mjg=,1183,"[QBResponse], status: 422","{'login': 'Sudhansub', 'id': 16319263, 'node_id': 'MDQ6VXNlcjE2MzE5MjYz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/16319263?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sudhansub', 'html_url': 'https://github.com/Sudhansub', 'followers_url': 'https://api.github.com/users/Sudhansub/followers', 'following_url': 'https://api.github.com/users/Sudhansub/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sudhansub/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sudhansub/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sudhansub/subscriptions', 'organizations_url': 'https://api.github.com/users/Sudhansub/orgs', 'repos_url': 'https://api.github.com/users/Sudhansub/repos', 'events_url': 'https://api.github.com/users/Sudhansub/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sudhansub/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,15,2019-10-22T03:37:33Z,2020-04-03T16:30:00Z,,NONE,,,"**New Issue Checklist** - [x] I have read the [Documentation](https://quickblox.com/developers/IOS) - [x] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none My application was working fine in iOS 12. But when users are trying to open app in iOS 13 its returning ""[QBResponse], status: 422"" from quickblox. let extendedRequest = [""sort_des"" : ""last_message_date_sent""] let page = QBResponsePage(limit: 100, skip: 0) QBRequest.dialogs(for: page, extendedRequest: extendedRequest, successBlock: { (response: QBResponse, dialogs: [QBChatDialog]?, dialogsUsersIDs: Set?, page: QBResponsePage?) -> Void in **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | 13.0 | Quickblox iOS SDK version | 2.17.4 | QuickbloxWebRTC SDK version | 2.7 | Xcode Version | e.g. Xcode 11 | Repro with our demo sample | e.g. does it happen with our demo sample? | **Did this work before?** **Expected behavior** **Actual behavior** **Logs** *Please use the following template for logs:* To enable full logs use the following code: ```objc [QBSettings setLogLevel:QBLogLevelDebug]; [QBSettings enableXMPPLogging]; ```
Title for logs ```logos // Your logs here ```
**Steps to reproduce the behavior** **Any others comments** ", 4985,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1182,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1182/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1182/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1182/events,https://github.com/QuickBlox/quickblox-ios-sdk/pull/1182,507815484,MDExOlB1bGxSZXF1ZXN0MzI4NzMwMzIw,1182,updated ObjC-VideoChat and Swift-VideoChat,"{'login': 'VladimirNybozhinsky', 'id': 43746573, 'node_id': 'MDQ6VXNlcjQzNzQ2NTcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43746573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VladimirNybozhinsky', 'html_url': 'https://github.com/VladimirNybozhinsky', 'followers_url': 'https://api.github.com/users/VladimirNybozhinsky/followers', 'following_url': 'https://api.github.com/users/VladimirNybozhinsky/following{/other_user}', 'gists_url': 'https://api.github.com/users/VladimirNybozhinsky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VladimirNybozhinsky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VladimirNybozhinsky/subscriptions', 'organizations_url': 'https://api.github.com/users/VladimirNybozhinsky/orgs', 'repos_url': 'https://api.github.com/users/VladimirNybozhinsky/repos', 'events_url': 'https://api.github.com/users/VladimirNybozhinsky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VladimirNybozhinsky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'IlliaChemolosov', 'id': 42934399, 'node_id': 'MDQ6VXNlcjQyOTM0Mzk5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/42934399?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/IlliaChemolosov', 'html_url': 'https://github.com/IlliaChemolosov', 'followers_url': 'https://api.github.com/users/IlliaChemolosov/followers', 'following_url': 'https://api.github.com/users/IlliaChemolosov/following{/other_user}', 'gists_url': 'https://api.github.com/users/IlliaChemolosov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/IlliaChemolosov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/IlliaChemolosov/subscriptions', 'organizations_url': 'https://api.github.com/users/IlliaChemolosov/orgs', 'repos_url': 'https://api.github.com/users/IlliaChemolosov/repos', 'events_url': 'https://api.github.com/users/IlliaChemolosov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/IlliaChemolosov/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'IlliaChemolosov', 'id': 42934399, 'node_id': 'MDQ6VXNlcjQyOTM0Mzk5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/42934399?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/IlliaChemolosov', 'html_url': 'https://github.com/IlliaChemolosov', 'followers_url': 'https://api.github.com/users/IlliaChemolosov/followers', 'following_url': 'https://api.github.com/users/IlliaChemolosov/following{/other_user}', 'gists_url': 'https://api.github.com/users/IlliaChemolosov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/IlliaChemolosov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/IlliaChemolosov/subscriptions', 'organizations_url': 'https://api.github.com/users/IlliaChemolosov/orgs', 'repos_url': 'https://api.github.com/users/IlliaChemolosov/repos', 'events_url': 'https://api.github.com/users/IlliaChemolosov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/IlliaChemolosov/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-16T12:20:32Z,2019-10-16T12:27:13Z,2019-10-16T12:27:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/pulls/1182', 'html_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1182', 'diff_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1182.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1182.patch'}",, 4986,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1181,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1181/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1181/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1181/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1181,507093384,MDU6SXNzdWU1MDcwOTMzODQ=,1181,Stop call or ringing while accept call in another device same login id,"{'login': 'Rushang007', 'id': 16713953, 'node_id': 'MDQ6VXNlcjE2NzEzOTUz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/16713953?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Rushang007', 'html_url': 'https://github.com/Rushang007', 'followers_url': 'https://api.github.com/users/Rushang007/followers', 'following_url': 'https://api.github.com/users/Rushang007/following{/other_user}', 'gists_url': 'https://api.github.com/users/Rushang007/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Rushang007/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Rushang007/subscriptions', 'organizations_url': 'https://api.github.com/users/Rushang007/orgs', 'repos_url': 'https://api.github.com/users/Rushang007/repos', 'events_url': 'https://api.github.com/users/Rushang007/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Rushang007/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,6,2019-10-15T08:38:51Z,2020-04-15T15:35:11Z,,NONE,,,"Currently, I'm doing a one calling project and I'm facing an issue in one scenario : Scenario : Let's say I have logged-in an App from two different Mobile devices. Just consider the App is Skype for a while. Now, whenever I receive a call, then both the devices rang (which is obvious). But, when I accept a call from one device, then the other keeps on ringing. So, can you help me with how I can stop the ring of the other device as soon as I answered or accept the call from one device ? #Swift #Audio&VideoCall", 4987,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1180,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1180/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1180/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1180/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1180,501850788,MDU6SXNzdWU1MDE4NTA3ODg=,1180,Login Error in iOS 13,"{'login': 'saifan95', 'id': 29627861, 'node_id': 'MDQ6VXNlcjI5NjI3ODYx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/29627861?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/saifan95', 'html_url': 'https://github.com/saifan95', 'followers_url': 'https://api.github.com/users/saifan95/followers', 'following_url': 'https://api.github.com/users/saifan95/following{/other_user}', 'gists_url': 'https://api.github.com/users/saifan95/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/saifan95/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/saifan95/subscriptions', 'organizations_url': 'https://api.github.com/users/saifan95/orgs', 'repos_url': 'https://api.github.com/users/saifan95/repos', 'events_url': 'https://api.github.com/users/saifan95/events{/privacy}', 'received_events_url': 'https://api.github.com/users/saifan95/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-10-03T04:49:22Z,2019-10-04T11:26:44Z,2019-10-04T11:26:44Z,NONE,,,"**New Issue Checklist** - [ ] I have read the [Documentation](https://quickblox.com/developers/IOS) - [ ] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | 13.0 | Quickblox iOS SDK version | 2.17.1 | Xcode Version | Xcode 11.0 | Repro with our demo sample | https://github.com/QuickBlox/quickblox-ios-sdk/tree/master/sample-chat-swift | **Did this work before?** Working fine in iOS 12 **Expected behavior** Login / Sign up should be successful with login API **Actual behavior** Getting error ""Unexpected signature"" **Logs** *Please use the following template for logs:*
Response of API ``` POST URL:https://api.quickblox.com/session.json headers: { ""Accept-Language"" = ""en;q=1""; ""Content-Type"" = ""application/x-www-form-urlencoded""; ""QB-OS"" = ""iOS 13.0""; ""QB-SDK"" = ""iOS 2.17.1""; ""QuickBlox-REST-API-Version"" = ""0.1.1""; ""User-Agent"" = ""QBNotification/1.0 (iPhone; iOS 13.0; Scale/3.00)""; } parameters: { ""application_id"" = 78757; ""auth_key"" = ""NV-TGg8hQVmG89J""; nonce = 835; signature = ""{length=20,bytes=0xa717a42361cdf9c3e67594d1dc418509a1b57a52}""; timestamp = 1570075476; ""user[login]"" = saifan; ""user[password]"" = quickblox; } 2019-10-03 09:34:37.278925+0530 QBNotification[1440:12058] [QBCore]: Response[3] headers: { ""Access-Control-Allow-Origin"" = ""*""; ""Cache-Control"" = ""no-cache""; ""Content-Type"" = ""application/json; charset=utf-8""; Date = ""Thu, 03 Oct 2019 04:04:37 GMT""; Duration = ""0.322956""; Server = ""nginx/1.14.2""; ""Set-Cookie"" = ""_mkra_ctxt=3084b59581d65e670ca0bf1639b77f39--422; path=/; max-age=5; HttpOnly; secure""; Status = ""422 Unprocessable Entity""; ""Strict-Transport-Security"" = ""max-age=31536000""; ""quickblox-rest-api-version"" = ""0.1.1""; ""x-content-type-options"" = nosniff; ""x-frame-options"" = SAMEORIGIN; ""x-request-id"" = ""d0ccaee6-8456-4245-aac6-c47e386a988e""; ""x-runtime"" = ""0.034357""; ""x-xss-protection"" = ""1; mode=block""; } error: Request failed: client error (422) reasons: { errors = { base = ( ""Unexpected signature"" ); }; } ```
**Steps to reproduce the behavior** ``` let login = ""saifan"" let password = ""quickblox"" QBRequest.logIn(withUserLogin: login, password: password, successBlock: { [weak self] response, user in guard let self = self else { return } Print(""Success"") }, errorBlock: { [weak self] response in Print(""Error"") }) ``` **Others comments** i have checked all the keys and credentials its working fine in iOS 12 only issue with iOS 13 devices", 4988,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1179,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1179/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1179/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1179/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1179,499101710,MDU6SXNzdWU0OTkxMDE3MTA=,1179,"Facing [QBResponse], status: 422 Issue","{'login': 'RahulChona11091991', 'id': 29602412, 'node_id': 'MDQ6VXNlcjI5NjAyNDEy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29602412?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RahulChona11091991', 'html_url': 'https://github.com/RahulChona11091991', 'followers_url': 'https://api.github.com/users/RahulChona11091991/followers', 'following_url': 'https://api.github.com/users/RahulChona11091991/following{/other_user}', 'gists_url': 'https://api.github.com/users/RahulChona11091991/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RahulChona11091991/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RahulChona11091991/subscriptions', 'organizations_url': 'https://api.github.com/users/RahulChona11091991/orgs', 'repos_url': 'https://api.github.com/users/RahulChona11091991/repos', 'events_url': 'https://api.github.com/users/RahulChona11091991/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RahulChona11091991/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2019-09-26T20:32:21Z,2020-06-09T18:43:12Z,2019-10-28T16:13:16Z,NONE,,,"**New Issue Checklist** - [ ] I have read the [Documentation](https://quickblox.com/developers/IOS) - [ ] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | e.g. 8.0 | Quickblox iOS SDK version | e.g. 2.7.6 | QuickbloxWebRTC SDK version | e.g. 2.2.1 | Xcode Version | e.g. Xcode 8.1 | Repro with our demo sample | e.g. does it happen with our demo sample? | **Did this work before?** **Expected behavior** **Actual behavior** **Logs** *Please use the following template for logs:* To enable full logs use the following code: ```objc [QBSettings setLogLevel:QBLogLevelDebug]; [QBSettings enableXMPPLogging]; ```
Title for logs ```logos // Your logs here ```
**Steps to reproduce the behavior** **Any others comments** ", 4989,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1178,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1178/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1178/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1178/events,https://github.com/QuickBlox/quickblox-ios-sdk/pull/1178,498083655,MDExOlB1bGxSZXF1ZXN0MzIxMDg3NTA2,1178,Develop,"{'login': 'IlliaChemolosov', 'id': 42934399, 'node_id': 'MDQ6VXNlcjQyOTM0Mzk5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/42934399?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/IlliaChemolosov', 'html_url': 'https://github.com/IlliaChemolosov', 'followers_url': 'https://api.github.com/users/IlliaChemolosov/followers', 'following_url': 'https://api.github.com/users/IlliaChemolosov/following{/other_user}', 'gists_url': 'https://api.github.com/users/IlliaChemolosov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/IlliaChemolosov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/IlliaChemolosov/subscriptions', 'organizations_url': 'https://api.github.com/users/IlliaChemolosov/orgs', 'repos_url': 'https://api.github.com/users/IlliaChemolosov/repos', 'events_url': 'https://api.github.com/users/IlliaChemolosov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/IlliaChemolosov/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-25T06:47:35Z,2019-09-25T06:48:57Z,2019-09-25T06:48:53Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/pulls/1178', 'html_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1178', 'diff_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1178.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1178.patch'}","Update relationship. QuickBlox SDK 2.17.4 Quickblox-WebRTC 2.7.4 ", 4990,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1177,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1177/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1177/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1177/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1177,496165159,MDU6SXNzdWU0OTYxNjUxNTk=,1177,VoIP Push is not working for audio video calling,"{'login': 'kushal211', 'id': 24749866, 'node_id': 'MDQ6VXNlcjI0NzQ5ODY2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/24749866?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kushal211', 'html_url': 'https://github.com/kushal211', 'followers_url': 'https://api.github.com/users/kushal211/followers', 'following_url': 'https://api.github.com/users/kushal211/following{/other_user}', 'gists_url': 'https://api.github.com/users/kushal211/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kushal211/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kushal211/subscriptions', 'organizations_url': 'https://api.github.com/users/kushal211/orgs', 'repos_url': 'https://api.github.com/users/kushal211/repos', 'events_url': 'https://api.github.com/users/kushal211/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kushal211/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,10,2019-09-20T06:10:32Z,2019-10-28T16:14:29Z,2019-10-28T16:14:29Z,NONE,,,"**New Issue Checklist** - [x] I have read the [Documentation](https://quickblox.com/developers/IOS) - [x] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | e.g. 12.1.4 | Quickblox iOS SDK version | e.g. 2.17.4 | QuickbloxWebRTC SDK version | e.g. 2.7.4 | Xcode Version | e.g. Xcode 10.3 | Repro with our demo sample | e.g. does it happen with our demo sample? - YES, Tried sample-videochat-webrtc-swift and it is not working | **Did this work before?** Yes, It was working before, but all of sudden it is stops working. **Expected behavior** I tried to send push notification from the admin dashboard but it is failed each time. The user is subscribed to the VoIP push successfully and it is showing in the list as well. When VoIP push is sent from the admin panel, it should send the push to the subscribed devices without any error. **Actual behavior** The push should be delivered. **Logs** here is the error log for the push notification I downloaded from admin panel: You can find the log from the attachment as well. [30660269_log.txt](https://github.com/QuickBlox/quickblox-ios-sdk/files/3634418/30660269_log.txt) ``` { ""notification"": { ""id"": 24616353, ""badge"": null, ""device_token"": ""667fb32719fb1707758b27e93a8ab82640b5b02c6b63d3fbe0216d95c82e6fbd"", ""sound"": ""default"", ""alert"": ""4"", ""data"": { ""headers"": { ""apns-topic"": ""com.sample.voip"", ""apns-push-type"": ""alert"" } }, ""expiry"": 86400, ""delivered"": false, ""delivered_at"": null, ""failed"": true, ""failed_at"": ""2019-09-20T04:55:21+00:00"", ""fail_after"": ""2019-09-20T05:55:20+00:00"", ""retries"": 0, ""error_code"": 400, ""error_description"": ""InvalidPushType"", ""deliver_after"": null, ""alert_is_json"": null, ""app_id"": 43070, ""collapse_key"": null, ""delay_while_idle"": null, ""registration_ids"": null, ""uri"": null, ""priority"": null, ""url_args"": null, ""category"": null, ""content_available"": false, ""mutable_content"": false, ""notification"": null, ""type"": ""Rpush::Client::Redis::Apns::Notification"", ""event_id"": 30660269, ""event_date"": ""2019-09-20T04:55:20+00:00"" }, ""log"": [ { ""device_token"": ""667fb32719fb1707758b27e93a8ab82640b5b02c6b63d3fbe0216d95c82e6fbd"", ""delivered_at"": null, ""failed_at"": ""2019-09-20T04:55:21+00:00"", ""error_code"": 400, ""error_description"": ""InvalidPushType"" } ] } ``` *Please use the following template for logs:* To enable full logs use the following code: ```objc [QBSettings setLogLevel:QBLogLevelDebug]; [QBSettings enableXMPPLogging]; ```
Title for logs ```logos // Your logs here ```
**Steps to reproduce the behavior** Just try to run the sample project **sample-videochat-webrtc-swift** and check if they receive the Push or not. I've tried with following the Quickblox SDK version - 2.17.1, 2.17.4 with Xcode 10.3 and Xcode 11 GM Seed 1. **Any others comments** I have also tried creating the certificate again and uploading them to the admin panel with and without a password. But it does not make any difference. Please note that the Normal Push notification is working fine but the only VoIP push is not working.", 4991,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1176,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1176/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1176/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1176/events,https://github.com/QuickBlox/quickblox-ios-sdk/pull/1176,495387994,MDExOlB1bGxSZXF1ZXN0MzE4OTQ0OTkz,1176,QuickBlox SDK 2.17.4,"{'login': 'IlliaChemolosov', 'id': 42934399, 'node_id': 'MDQ6VXNlcjQyOTM0Mzk5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/42934399?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/IlliaChemolosov', 'html_url': 'https://github.com/IlliaChemolosov', 'followers_url': 'https://api.github.com/users/IlliaChemolosov/followers', 'following_url': 'https://api.github.com/users/IlliaChemolosov/following{/other_user}', 'gists_url': 'https://api.github.com/users/IlliaChemolosov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/IlliaChemolosov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/IlliaChemolosov/subscriptions', 'organizations_url': 'https://api.github.com/users/IlliaChemolosov/orgs', 'repos_url': 'https://api.github.com/users/IlliaChemolosov/repos', 'events_url': 'https://api.github.com/users/IlliaChemolosov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/IlliaChemolosov/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-18T18:32:30Z,2019-09-18T19:08:01Z,2019-09-18T19:07:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/pulls/1176', 'html_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1176', 'diff_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1176.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1176.patch'}",Support iOS version 13., 4992,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1175,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1175/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1175/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1175/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1175,495112185,MDU6SXNzdWU0OTUxMTIxODU=,1175,App crash ,"{'login': 'Bharath2r', 'id': 23276219, 'node_id': 'MDQ6VXNlcjIzMjc2MjE5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/23276219?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Bharath2r', 'html_url': 'https://github.com/Bharath2r', 'followers_url': 'https://api.github.com/users/Bharath2r/followers', 'following_url': 'https://api.github.com/users/Bharath2r/following{/other_user}', 'gists_url': 'https://api.github.com/users/Bharath2r/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Bharath2r/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Bharath2r/subscriptions', 'organizations_url': 'https://api.github.com/users/Bharath2r/orgs', 'repos_url': 'https://api.github.com/users/Bharath2r/repos', 'events_url': 'https://api.github.com/users/Bharath2r/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bharath2r/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-18T09:44:33Z,2019-10-08T13:00:46Z,2019-10-08T13:00:46Z,NONE,,,"**New Issue Checklist** Error: Unable to capture view hierarchy. Details: Log Title: Data source expression execution failure. Log Details: error evaluating expression “(id)[[(Class)objc_getClass(""DBGTargetHub"") sharedHub] performRequestWithRequestInBase64:@""…""]”: error: Execution was interrupted. The process has been returned to the state before expression evaluation. Log Method: -[DBGDataSourceConnectionLibViewDebugger _executeLLDBExpression:forRequest:onPotentialThread:iteration:]_block_invoke Method: -[DBGViewDebugger _initiateInitialRequestWithDataSourceVersion:]_block_invoke Environment: Xcode 10.1 (10B61) debugging iPhone X iOS Simulator 12.1 (16B91). Please file a bug at https://bugreport.apple.com with this warning message and any useful information you can provide. - [ ] I have read the [Documentation](https://quickblox.com/developers/IOS) - [ ] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | e.g. 8.0 | Quickblox iOS SDK version | e.g. 2.7.6 | QuickbloxWebRTC SDK version | e.g. 2.2.1 | Xcode Version | e.g. Xcode 8.1 | Repro with our demo sample | e.g. does it happen with our demo sample? | **Did this work before?** **Expected behavior** **Actual behavior** **Logs** *Please use the following template for logs:* To enable full logs use the following code: ```objc [QBSettings setLogLevel:QBLogLevelDebug]; [QBSettings enableXMPPLogging]; ```
Title for logs ```logos // Your logs here ```
**Steps to reproduce the behavior** **Any others comments**", 4993,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1174,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1174/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1174/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1174/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1174,495084375,MDU6SXNzdWU0OTUwODQzNzU=,1174,App crash,"{'login': 'Bharath2r', 'id': 23276219, 'node_id': 'MDQ6VXNlcjIzMjc2MjE5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/23276219?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Bharath2r', 'html_url': 'https://github.com/Bharath2r', 'followers_url': 'https://api.github.com/users/Bharath2r/followers', 'following_url': 'https://api.github.com/users/Bharath2r/following{/other_user}', 'gists_url': 'https://api.github.com/users/Bharath2r/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Bharath2r/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Bharath2r/subscriptions', 'organizations_url': 'https://api.github.com/users/Bharath2r/orgs', 'repos_url': 'https://api.github.com/users/Bharath2r/repos', 'events_url': 'https://api.github.com/users/Bharath2r/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bharath2r/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2019-09-18T08:56:00Z,2019-10-28T16:15:14Z,2019-10-28T16:15:13Z,NONE,,,"**New Issue Checklist** - [x] I have read the [Documentation](https://quickblox.com/developers/IOS) - [ ] I have searched for a similar issue in the [project](https://github.com/QuickBlox/quickblox-ios-sdk/issues) and found none **Environment details** Info | Value | -------------------------------|---------------------------------------------| iOS Version | e.g. 8.0 | Quickblox iOS SDK version | e.g. 2.7.6 | QuickbloxWebRTC SDK version | e.g. 2.2.1 | Xcode Version | e.g. Xcode 8.1 | Repro with our demo sample | e.g. does it happen with our demo sample? | **Did this work before?** **Expected behavior** **Actual behavior** **Logs** error: Execution was interrupted, reason: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0). The process has been returned to the state before expression evaluation. ![Screenshot 2019-09-18 at 2 23 30 PM](https://user-images.githubusercontent.com/23276219/65133423-371d8180-da20-11e9-8d25-5a74ba3dcf45.png) *Please use the following template for logs:* To enable full logs use the following code: ```objc [QBSettings setLogLevel:QBLogLevelDebug]; [QBSettings enableXMPPLogging]; ```
Title for logs ```logos // Your logs here ```
**Steps to reproduce the behavior** **Any others comments** ", 4994,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1173,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1173/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1173/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1173/events,https://github.com/QuickBlox/quickblox-ios-sdk/pull/1173,494676341,MDExOlB1bGxSZXF1ZXN0MzE4MzgyNDg4,1173,Support ios 13,"{'login': 'IlliaChemolosov', 'id': 42934399, 'node_id': 'MDQ6VXNlcjQyOTM0Mzk5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/42934399?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/IlliaChemolosov', 'html_url': 'https://github.com/IlliaChemolosov', 'followers_url': 'https://api.github.com/users/IlliaChemolosov/followers', 'following_url': 'https://api.github.com/users/IlliaChemolosov/following{/other_user}', 'gists_url': 'https://api.github.com/users/IlliaChemolosov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/IlliaChemolosov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/IlliaChemolosov/subscriptions', 'organizations_url': 'https://api.github.com/users/IlliaChemolosov/orgs', 'repos_url': 'https://api.github.com/users/IlliaChemolosov/repos', 'events_url': 'https://api.github.com/users/IlliaChemolosov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/IlliaChemolosov/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-17T14:56:21Z,2019-09-17T14:56:40Z,2019-09-17T14:56:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/pulls/1173', 'html_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1173', 'diff_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1173.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1173.patch'}","For iOS SDKs up to version 2.17.2 (2.17.3) Xcode 10 or lower should be used. Because if you build your App with Xcode 11, users with iOS 13 will stop receiving incoming calls. Currently we are adding support for Xcode 11 and iOS 13 in an upcoming version of the SDK.", 4995,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1172,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1172/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1172/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1172/events,https://github.com/QuickBlox/quickblox-ios-sdk/pull/1172,493413496,MDExOlB1bGxSZXF1ZXN0MzE3Mzk4MTUw,1172,Support iOS version 13,"{'login': 'IlliaChemolosov', 'id': 42934399, 'node_id': 'MDQ6VXNlcjQyOTM0Mzk5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/42934399?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/IlliaChemolosov', 'html_url': 'https://github.com/IlliaChemolosov', 'followers_url': 'https://api.github.com/users/IlliaChemolosov/followers', 'following_url': 'https://api.github.com/users/IlliaChemolosov/following{/other_user}', 'gists_url': 'https://api.github.com/users/IlliaChemolosov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/IlliaChemolosov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/IlliaChemolosov/subscriptions', 'organizations_url': 'https://api.github.com/users/IlliaChemolosov/orgs', 'repos_url': 'https://api.github.com/users/IlliaChemolosov/repos', 'events_url': 'https://api.github.com/users/IlliaChemolosov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/IlliaChemolosov/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'IlliaChemolosov', 'id': 42934399, 'node_id': 'MDQ6VXNlcjQyOTM0Mzk5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/42934399?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/IlliaChemolosov', 'html_url': 'https://github.com/IlliaChemolosov', 'followers_url': 'https://api.github.com/users/IlliaChemolosov/followers', 'following_url': 'https://api.github.com/users/IlliaChemolosov/following{/other_user}', 'gists_url': 'https://api.github.com/users/IlliaChemolosov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/IlliaChemolosov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/IlliaChemolosov/subscriptions', 'organizations_url': 'https://api.github.com/users/IlliaChemolosov/orgs', 'repos_url': 'https://api.github.com/users/IlliaChemolosov/repos', 'events_url': 'https://api.github.com/users/IlliaChemolosov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/IlliaChemolosov/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'IlliaChemolosov', 'id': 42934399, 'node_id': 'MDQ6VXNlcjQyOTM0Mzk5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/42934399?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/IlliaChemolosov', 'html_url': 'https://github.com/IlliaChemolosov', 'followers_url': 'https://api.github.com/users/IlliaChemolosov/followers', 'following_url': 'https://api.github.com/users/IlliaChemolosov/following{/other_user}', 'gists_url': 'https://api.github.com/users/IlliaChemolosov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/IlliaChemolosov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/IlliaChemolosov/subscriptions', 'organizations_url': 'https://api.github.com/users/IlliaChemolosov/orgs', 'repos_url': 'https://api.github.com/users/IlliaChemolosov/repos', 'events_url': 'https://api.github.com/users/IlliaChemolosov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/IlliaChemolosov/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-13T16:25:20Z,2019-09-13T16:25:43Z,2019-09-13T16:25:30Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/pulls/1172', 'html_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1172', 'diff_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1172.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1172.patch'}",Support iOS version 13, 4996,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1171,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1171/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1171/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1171/events,https://github.com/QuickBlox/quickblox-ios-sdk/issues/1171,492269212,MDU6SXNzdWU0OTIyNjkyMTI=,1171,Quickblox Remote Video not displaying but audio is there,"{'login': 'metizror', 'id': 8925045, 'node_id': 'MDQ6VXNlcjg5MjUwNDU=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8925045?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/metizror', 'html_url': 'https://github.com/metizror', 'followers_url': 'https://api.github.com/users/metizror/followers', 'following_url': 'https://api.github.com/users/metizror/following{/other_user}', 'gists_url': 'https://api.github.com/users/metizror/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/metizror/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/metizror/subscriptions', 'organizations_url': 'https://api.github.com/users/metizror/orgs', 'repos_url': 'https://api.github.com/users/metizror/repos', 'events_url': 'https://api.github.com/users/metizror/events{/privacy}', 'received_events_url': 'https://api.github.com/users/metizror/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-11T14:19:55Z,2019-09-12T05:29:37Z,2019-09-12T05:29:37Z,NONE,,,"This is issue closed https://github.com/QuickBlox/quickblox-ios-sdk/issues/877 I have used the latest SDK", 4997,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1170,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1170/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1170/comments,https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/issues/1170/events,https://github.com/QuickBlox/quickblox-ios-sdk/pull/1170,491178187,MDExOlB1bGxSZXF1ZXN0MzE1NTk4MDc2,1170,Develop,"{'login': 'VladimirNybozhinsky', 'id': 43746573, 'node_id': 'MDQ6VXNlcjQzNzQ2NTcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43746573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VladimirNybozhinsky', 'html_url': 'https://github.com/VladimirNybozhinsky', 'followers_url': 'https://api.github.com/users/VladimirNybozhinsky/followers', 'following_url': 'https://api.github.com/users/VladimirNybozhinsky/following{/other_user}', 'gists_url': 'https://api.github.com/users/VladimirNybozhinsky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VladimirNybozhinsky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VladimirNybozhinsky/subscriptions', 'organizations_url': 'https://api.github.com/users/VladimirNybozhinsky/orgs', 'repos_url': 'https://api.github.com/users/VladimirNybozhinsky/repos', 'events_url': 'https://api.github.com/users/VladimirNybozhinsky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VladimirNybozhinsky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'VladimirNybozhinsky', 'id': 43746573, 'node_id': 'MDQ6VXNlcjQzNzQ2NTcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43746573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VladimirNybozhinsky', 'html_url': 'https://github.com/VladimirNybozhinsky', 'followers_url': 'https://api.github.com/users/VladimirNybozhinsky/followers', 'following_url': 'https://api.github.com/users/VladimirNybozhinsky/following{/other_user}', 'gists_url': 'https://api.github.com/users/VladimirNybozhinsky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VladimirNybozhinsky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VladimirNybozhinsky/subscriptions', 'organizations_url': 'https://api.github.com/users/VladimirNybozhinsky/orgs', 'repos_url': 'https://api.github.com/users/VladimirNybozhinsky/repos', 'events_url': 'https://api.github.com/users/VladimirNybozhinsky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VladimirNybozhinsky/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'VladimirNybozhinsky', 'id': 43746573, 'node_id': 'MDQ6VXNlcjQzNzQ2NTcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43746573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/VladimirNybozhinsky', 'html_url': 'https://github.com/VladimirNybozhinsky', 'followers_url': 'https://api.github.com/users/VladimirNybozhinsky/followers', 'following_url': 'https://api.github.com/users/VladimirNybozhinsky/following{/other_user}', 'gists_url': 'https://api.github.com/users/VladimirNybozhinsky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/VladimirNybozhinsky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/VladimirNybozhinsky/subscriptions', 'organizations_url': 'https://api.github.com/users/VladimirNybozhinsky/orgs', 'repos_url': 'https://api.github.com/users/VladimirNybozhinsky/repos', 'events_url': 'https://api.github.com/users/VladimirNybozhinsky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/VladimirNybozhinsky/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-09T15:46:52Z,2019-09-10T14:19:14Z,2019-09-10T14:19:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-ios-sdk/pulls/1170', 'html_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1170', 'diff_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1170.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-ios-sdk/pull/1170.patch'}",, 4998,https://api.github.com/repos/KangLin/RabbitIm/issues/18,https://api.github.com/repos/KangLin/RabbitIm,https://api.github.com/repos/KangLin/RabbitIm/issues/18/labels{/name},https://api.github.com/repos/KangLin/RabbitIm/issues/18/comments,https://api.github.com/repos/KangLin/RabbitIm/issues/18/events,https://github.com/KangLin/RabbitIm/issues/18,678999317,MDU6SXNzdWU2Nzg5OTkzMTc=,18,聊天日志,"{'login': 'KangLin', 'id': 8564669, 'node_id': 'MDQ6VXNlcjg1NjQ2Njk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8564669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KangLin', 'html_url': 'https://github.com/KangLin', 'followers_url': 'https://api.github.com/users/KangLin/followers', 'following_url': 'https://api.github.com/users/KangLin/following{/other_user}', 'gists_url': 'https://api.github.com/users/KangLin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KangLin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KangLin/subscriptions', 'organizations_url': 'https://api.github.com/users/KangLin/orgs', 'repos_url': 'https://api.github.com/users/KangLin/repos', 'events_url': 'https://api.github.com/users/KangLin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KangLin/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2263779407, 'node_id': 'MDU6TGFiZWwyMjYzNzc5NDA3', 'url': 'https://api.github.com/repos/KangLin/RabbitIm/labels/feature', 'name': 'feature', 'color': '96f2d0', 'default': False, 'description': ''}]",open,False,,[],,0,2020-08-14T08:37:01Z,2020-08-14T08:37:01Z,,OWNER,,,, 4999,https://api.github.com/repos/KangLin/RabbitIm/issues/17,https://api.github.com/repos/KangLin/RabbitIm,https://api.github.com/repos/KangLin/RabbitIm/issues/17/labels{/name},https://api.github.com/repos/KangLin/RabbitIm/issues/17/comments,https://api.github.com/repos/KangLin/RabbitIm/issues/17/events,https://github.com/KangLin/RabbitIm/issues/17,678998728,MDU6SXNzdWU2Nzg5OTg3Mjg=,17,选 项中-》显示 -》显示颜色在有样式时,现在的方式不能用,需要单独一个显示 颜色的方法 ,"{'login': 'KangLin', 'id': 8564669, 'node_id': 'MDQ6VXNlcjg1NjQ2Njk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8564669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KangLin', 'html_url': 'https://github.com/KangLin', 'followers_url': 'https://api.github.com/users/KangLin/followers', 'following_url': 'https://api.github.com/users/KangLin/following{/other_user}', 'gists_url': 'https://api.github.com/users/KangLin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KangLin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KangLin/subscriptions', 'organizations_url': 'https://api.github.com/users/KangLin/orgs', 'repos_url': 'https://api.github.com/users/KangLin/repos', 'events_url': 'https://api.github.com/users/KangLin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KangLin/received_events', 'type': 'User', 'site_admin': False}","[{'id': 125129674, 'node_id': 'MDU6TGFiZWwxMjUxMjk2NzQ=', 'url': 'https://api.github.com/repos/KangLin/RabbitIm/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2020-08-14T08:35:56Z,2020-08-14T08:35:56Z,,OWNER,,,, 5000,https://api.github.com/repos/KangLin/RabbitIm/issues/16,https://api.github.com/repos/KangLin/RabbitIm,https://api.github.com/repos/KangLin/RabbitIm/issues/16/labels{/name},https://api.github.com/repos/KangLin/RabbitIm/issues/16/comments,https://api.github.com/repos/KangLin/RabbitIm/issues/16/events,https://github.com/KangLin/RabbitIm/issues/16,678997367,MDU6SXNzdWU2Nzg5OTczNjc=,16,ANDROID tab标签名与图标要上下排列,并且表头在下,"{'login': 'KangLin', 'id': 8564669, 'node_id': 'MDQ6VXNlcjg1NjQ2Njk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8564669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KangLin', 'html_url': 'https://github.com/KangLin', 'followers_url': 'https://api.github.com/users/KangLin/followers', 'following_url': 'https://api.github.com/users/KangLin/following{/other_user}', 'gists_url': 'https://api.github.com/users/KangLin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KangLin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KangLin/subscriptions', 'organizations_url': 'https://api.github.com/users/KangLin/orgs', 'repos_url': 'https://api.github.com/users/KangLin/repos', 'events_url': 'https://api.github.com/users/KangLin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KangLin/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2263779407, 'node_id': 'MDU6TGFiZWwyMjYzNzc5NDA3', 'url': 'https://api.github.com/repos/KangLin/RabbitIm/labels/feature', 'name': 'feature', 'color': '96f2d0', 'default': False, 'description': ''}]",open,False,,[],,0,2020-08-14T08:33:34Z,2020-08-14T08:33:34Z,,OWNER,,,, 5001,https://api.github.com/repos/KangLin/RabbitIm/issues/15,https://api.github.com/repos/KangLin/RabbitIm,https://api.github.com/repos/KangLin/RabbitIm/issues/15/labels{/name},https://api.github.com/repos/KangLin/RabbitIm/issues/15/comments,https://api.github.com/repos/KangLin/RabbitIm/issues/15/events,https://github.com/KangLin/RabbitIm/issues/15,678991654,MDU6SXNzdWU2Nzg5OTE2NTQ=,15,二维码做成单独的库,"{'login': 'KangLin', 'id': 8564669, 'node_id': 'MDQ6VXNlcjg1NjQ2Njk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8564669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KangLin', 'html_url': 'https://github.com/KangLin', 'followers_url': 'https://api.github.com/users/KangLin/followers', 'following_url': 'https://api.github.com/users/KangLin/following{/other_user}', 'gists_url': 'https://api.github.com/users/KangLin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KangLin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KangLin/subscriptions', 'organizations_url': 'https://api.github.com/users/KangLin/orgs', 'repos_url': 'https://api.github.com/users/KangLin/repos', 'events_url': 'https://api.github.com/users/KangLin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KangLin/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2263779407, 'node_id': 'MDU6TGFiZWwyMjYzNzc5NDA3', 'url': 'https://api.github.com/repos/KangLin/RabbitIm/labels/feature', 'name': 'feature', 'color': '96f2d0', 'default': False, 'description': ''}]",open,False,,[],,0,2020-08-14T08:24:27Z,2020-08-14T08:24:27Z,,OWNER,,,, 5002,https://api.github.com/repos/KangLin/RabbitIm/issues/14,https://api.github.com/repos/KangLin/RabbitIm,https://api.github.com/repos/KangLin/RabbitIm/issues/14/labels{/name},https://api.github.com/repos/KangLin/RabbitIm/issues/14/comments,https://api.github.com/repos/KangLin/RabbitIm/issues/14/events,https://github.com/KangLin/RabbitIm/issues/14,678991295,MDU6SXNzdWU2Nzg5OTEyOTU=,14,截屏做成单独的库,"{'login': 'KangLin', 'id': 8564669, 'node_id': 'MDQ6VXNlcjg1NjQ2Njk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8564669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KangLin', 'html_url': 'https://github.com/KangLin', 'followers_url': 'https://api.github.com/users/KangLin/followers', 'following_url': 'https://api.github.com/users/KangLin/following{/other_user}', 'gists_url': 'https://api.github.com/users/KangLin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KangLin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KangLin/subscriptions', 'organizations_url': 'https://api.github.com/users/KangLin/orgs', 'repos_url': 'https://api.github.com/users/KangLin/repos', 'events_url': 'https://api.github.com/users/KangLin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KangLin/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2263779407, 'node_id': 'MDU6TGFiZWwyMjYzNzc5NDA3', 'url': 'https://api.github.com/repos/KangLin/RabbitIm/labels/feature', 'name': 'feature', 'color': '96f2d0', 'default': False, 'description': ''}]",open,False,,[],,0,2020-08-14T08:23:52Z,2020-08-14T08:23:52Z,,OWNER,,,, 5003,https://api.github.com/repos/KangLin/RabbitIm/issues/13,https://api.github.com/repos/KangLin/RabbitIm,https://api.github.com/repos/KangLin/RabbitIm/issues/13/labels{/name},https://api.github.com/repos/KangLin/RabbitIm/issues/13/comments,https://api.github.com/repos/KangLin/RabbitIm/issues/13/events,https://github.com/KangLin/RabbitIm/issues/13,675659721,MDU6SXNzdWU2NzU2NTk3MjE=,13,重构登录界面,在linux下按钮样式变黑色,"{'login': 'KangLin', 'id': 8564669, 'node_id': 'MDQ6VXNlcjg1NjQ2Njk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8564669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KangLin', 'html_url': 'https://github.com/KangLin', 'followers_url': 'https://api.github.com/users/KangLin/followers', 'following_url': 'https://api.github.com/users/KangLin/following{/other_user}', 'gists_url': 'https://api.github.com/users/KangLin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KangLin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KangLin/subscriptions', 'organizations_url': 'https://api.github.com/users/KangLin/orgs', 'repos_url': 'https://api.github.com/users/KangLin/repos', 'events_url': 'https://api.github.com/users/KangLin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KangLin/received_events', 'type': 'User', 'site_admin': False}","[{'id': 125129674, 'node_id': 'MDU6TGFiZWwxMjUxMjk2NzQ=', 'url': 'https://api.github.com/repos/KangLin/RabbitIm/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-08-09T08:23:26Z,2020-08-14T03:17:11Z,2020-08-14T03:17:11Z,OWNER,,,, 5004,https://api.github.com/repos/KangLin/RabbitIm/issues/12,https://api.github.com/repos/KangLin/RabbitIm,https://api.github.com/repos/KangLin/RabbitIm/issues/12/labels{/name},https://api.github.com/repos/KangLin/RabbitIm/issues/12/comments,https://api.github.com/repos/KangLin/RabbitIm/issues/12/events,https://github.com/KangLin/RabbitIm/issues/12,675659370,MDU6SXNzdWU2NzU2NTkzNzA=,12,重构摄像头,"{'login': 'KangLin', 'id': 8564669, 'node_id': 'MDQ6VXNlcjg1NjQ2Njk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8564669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KangLin', 'html_url': 'https://github.com/KangLin', 'followers_url': 'https://api.github.com/users/KangLin/followers', 'following_url': 'https://api.github.com/users/KangLin/following{/other_user}', 'gists_url': 'https://api.github.com/users/KangLin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KangLin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KangLin/subscriptions', 'organizations_url': 'https://api.github.com/users/KangLin/orgs', 'repos_url': 'https://api.github.com/users/KangLin/repos', 'events_url': 'https://api.github.com/users/KangLin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KangLin/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2263779407, 'node_id': 'MDU6TGFiZWwyMjYzNzc5NDA3', 'url': 'https://api.github.com/repos/KangLin/RabbitIm/labels/feature', 'name': 'feature', 'color': '96f2d0', 'default': False, 'description': ''}]",open,False,,[],,0,2020-08-09T08:20:32Z,2020-08-15T07:45:12Z,,OWNER,,,"1、一对一视频 2、一对多 3、多对多?", 5005,https://api.github.com/repos/KangLin/RabbitIm/issues/11,https://api.github.com/repos/KangLin/RabbitIm,https://api.github.com/repos/KangLin/RabbitIm/issues/11/labels{/name},https://api.github.com/repos/KangLin/RabbitIm/issues/11/comments,https://api.github.com/repos/KangLin/RabbitIm/issues/11/events,https://github.com/KangLin/RabbitIm/issues/11,675659198,MDU6SXNzdWU2NzU2NTkxOTg=,11,android 切换到后台后,UI进程中断,"{'login': 'KangLin', 'id': 8564669, 'node_id': 'MDQ6VXNlcjg1NjQ2Njk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8564669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KangLin', 'html_url': 'https://github.com/KangLin', 'followers_url': 'https://api.github.com/users/KangLin/followers', 'following_url': 'https://api.github.com/users/KangLin/following{/other_user}', 'gists_url': 'https://api.github.com/users/KangLin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KangLin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KangLin/subscriptions', 'organizations_url': 'https://api.github.com/users/KangLin/orgs', 'repos_url': 'https://api.github.com/users/KangLin/repos', 'events_url': 'https://api.github.com/users/KangLin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KangLin/received_events', 'type': 'User', 'site_admin': False}","[{'id': 125129674, 'node_id': 'MDU6TGFiZWwxMjUxMjk2NzQ=', 'url': 'https://api.github.com/repos/KangLin/RabbitIm/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2020-08-09T08:19:05Z,2020-08-09T08:19:05Z,,OWNER,,,, 5006,https://api.github.com/repos/KangLin/RabbitIm/issues/10,https://api.github.com/repos/KangLin/RabbitIm,https://api.github.com/repos/KangLin/RabbitIm/issues/10/labels{/name},https://api.github.com/repos/KangLin/RabbitIm/issues/10/comments,https://api.github.com/repos/KangLin/RabbitIm/issues/10/events,https://github.com/KangLin/RabbitIm/issues/10,675658943,MDU6SXNzdWU2NzU2NTg5NDM=,10,插件翻译资源重构,"{'login': 'KangLin', 'id': 8564669, 'node_id': 'MDQ6VXNlcjg1NjQ2Njk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8564669?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KangLin', 'html_url': 'https://github.com/KangLin', 'followers_url': 'https://api.github.com/users/KangLin/followers', 'following_url': 'https://api.github.com/users/KangLin/following{/other_user}', 'gists_url': 'https://api.github.com/users/KangLin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KangLin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KangLin/subscriptions', 'organizations_url': 'https://api.github.com/users/KangLin/orgs', 'repos_url': 'https://api.github.com/users/KangLin/repos', 'events_url': 'https://api.github.com/users/KangLin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KangLin/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2263779407, 'node_id': 'MDU6TGFiZWwyMjYzNzc5NDA3', 'url': 'https://api.github.com/repos/KangLin/RabbitIm/labels/feature', 'name': 'feature', 'color': '96f2d0', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-09T08:17:08Z,2020-08-13T07:48:24Z,2020-08-13T07:48:24Z,OWNER,,,, 5007,https://api.github.com/repos/KangLin/RabbitIm/issues/9,https://api.github.com/repos/KangLin/RabbitIm,https://api.github.com/repos/KangLin/RabbitIm/issues/9/labels{/name},https://api.github.com/repos/KangLin/RabbitIm/issues/9/comments,https://api.github.com/repos/KangLin/RabbitIm/issues/9/events,https://github.com/KangLin/RabbitIm/issues/9,658707384,MDU6SXNzdWU2NTg3MDczODQ=,9,工具-选项-窗口-隐藏延迟,更改后不保存,"{'login': 'NukedBart', 'id': 54245091, 'node_id': 'MDQ6VXNlcjU0MjQ1MDkx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/54245091?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NukedBart', 'html_url': 'https://github.com/NukedBart', 'followers_url': 'https://api.github.com/users/NukedBart/followers', 'following_url': 'https://api.github.com/users/NukedBart/following{/other_user}', 'gists_url': 'https://api.github.com/users/NukedBart/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NukedBart/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NukedBart/subscriptions', 'organizations_url': 'https://api.github.com/users/NukedBart/orgs', 'repos_url': 'https://api.github.com/users/NukedBart/repos', 'events_url': 'https://api.github.com/users/NukedBart/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NukedBart/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-17T00:48:05Z,2020-08-14T07:21:03Z,2020-08-14T07:21:03Z,NONE,,,隐藏延迟更改后不保存,永远都是3000ms, 5008,https://api.github.com/repos/KangLin/RabbitIm/issues/8,https://api.github.com/repos/KangLin/RabbitIm,https://api.github.com/repos/KangLin/RabbitIm/issues/8/labels{/name},https://api.github.com/repos/KangLin/RabbitIm/issues/8/comments,https://api.github.com/repos/KangLin/RabbitIm/issues/8/events,https://github.com/KangLin/RabbitIm/issues/8,657009560,MDU6SXNzdWU2NTcwMDk1NjA=,8,截图有问题,"{'login': 'NukedBart', 'id': 54245091, 'node_id': 'MDQ6VXNlcjU0MjQ1MDkx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/54245091?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NukedBart', 'html_url': 'https://github.com/NukedBart', 'followers_url': 'https://api.github.com/users/NukedBart/followers', 'following_url': 'https://api.github.com/users/NukedBart/following{/other_user}', 'gists_url': 'https://api.github.com/users/NukedBart/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NukedBart/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NukedBart/subscriptions', 'organizations_url': 'https://api.github.com/users/NukedBart/orgs', 'repos_url': 'https://api.github.com/users/NukedBart/repos', 'events_url': 'https://api.github.com/users/NukedBart/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NukedBart/received_events', 'type': 'User', 'site_admin': False}","[{'id': 125129674, 'node_id': 'MDU6TGFiZWwxMjUxMjk2NzQ=', 'url': 'https://api.github.com/repos/KangLin/RabbitIm/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2020-07-15T02:17:25Z,2020-08-09T08:15:54Z,,NONE,,,多屏幕截图,偏移很严重, 5009,https://api.github.com/repos/KangLin/RabbitIm/issues/7,https://api.github.com/repos/KangLin/RabbitIm,https://api.github.com/repos/KangLin/RabbitIm/issues/7/labels{/name},https://api.github.com/repos/KangLin/RabbitIm/issues/7/comments,https://api.github.com/repos/KangLin/RabbitIm/issues/7/events,https://github.com/KangLin/RabbitIm/issues/7,657009432,MDU6SXNzdWU2NTcwMDk0MzI=,7,不能换头像,"{'login': 'NukedBart', 'id': 54245091, 'node_id': 'MDQ6VXNlcjU0MjQ1MDkx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/54245091?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NukedBart', 'html_url': 'https://github.com/NukedBart', 'followers_url': 'https://api.github.com/users/NukedBart/followers', 'following_url': 'https://api.github.com/users/NukedBart/following{/other_user}', 'gists_url': 'https://api.github.com/users/NukedBart/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NukedBart/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NukedBart/subscriptions', 'organizations_url': 'https://api.github.com/users/NukedBart/orgs', 'repos_url': 'https://api.github.com/users/NukedBart/repos', 'events_url': 'https://api.github.com/users/NukedBart/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NukedBart/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-15T02:17:02Z,2020-08-14T02:54:31Z,2020-08-14T02:54:31Z,NONE,,,看着换上了,但是点完确定还是不行, 5010,https://api.github.com/repos/KangLin/RabbitIm/issues/6,https://api.github.com/repos/KangLin/RabbitIm,https://api.github.com/repos/KangLin/RabbitIm/issues/6/labels{/name},https://api.github.com/repos/KangLin/RabbitIm/issues/6/comments,https://api.github.com/repos/KangLin/RabbitIm/issues/6/events,https://github.com/KangLin/RabbitIm/issues/6,657009239,MDU6SXNzdWU2NTcwMDkyMzk=,6,不能用emoji,"{'login': 'NukedBart', 'id': 54245091, 'node_id': 'MDQ6VXNlcjU0MjQ1MDkx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/54245091?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NukedBart', 'html_url': 'https://github.com/NukedBart', 'followers_url': 'https://api.github.com/users/NukedBart/followers', 'following_url': 'https://api.github.com/users/NukedBart/following{/other_user}', 'gists_url': 'https://api.github.com/users/NukedBart/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NukedBart/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NukedBart/subscriptions', 'organizations_url': 'https://api.github.com/users/NukedBart/orgs', 'repos_url': 'https://api.github.com/users/NukedBart/repos', 'events_url': 'https://api.github.com/users/NukedBart/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NukedBart/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-15T02:16:29Z,2020-08-07T06:20:39Z,2020-08-07T06:20:39Z,NONE,,,emoji发送之后加载不了,空的, 5011,https://api.github.com/repos/sockethub/sockethub/issues/277,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/277/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/277/comments,https://api.github.com/repos/sockethub/sockethub/issues/277/events,https://github.com/sockethub/sockethub/issues/277,692106757,MDU6SXNzdWU2OTIxMDY3NTc=,277,Get room attendance list as single message,"{'login': 'galfert', 'id': 843, 'node_id': 'MDQ6VXNlcjg0Mw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/galfert', 'html_url': 'https://github.com/galfert', 'followers_url': 'https://api.github.com/users/galfert/followers', 'following_url': 'https://api.github.com/users/galfert/following{/other_user}', 'gists_url': 'https://api.github.com/users/galfert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/galfert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/galfert/subscriptions', 'organizations_url': 'https://api.github.com/users/galfert/orgs', 'repos_url': 'https://api.github.com/users/galfert/repos', 'events_url': 'https://api.github.com/users/galfert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/galfert/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1815732646, 'node_id': 'MDU6TGFiZWwxODE1NzMyNjQ2', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/feature', 'name': 'feature', 'color': '0160ad', 'default': False, 'description': ''}, {'id': 1921656608, 'node_id': 'MDU6TGFiZWwxOTIxNjU2NjA4', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/platform-irc', 'name': 'platform-irc', 'color': 'c5def5', 'default': False, 'description': 'IRC platform'}, {'id': 1921656138, 'node_id': 'MDU6TGFiZWwxOTIxNjU2MTM4', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/platform-xmpp', 'name': 'platform-xmpp', 'color': 'c5def5', 'default': False, 'description': 'XMPP platform'}]",open,False,,[],,0,2020-09-03T16:17:48Z,2020-09-03T16:17:48Z,,CONTRIBUTOR,,,"When asking for an attendance list of a room (via `observe`), Sockethub used to respond with a single message containing all the users of that room. I think with introduction of the user roles this changed, Sockethub now sends separate messages for every single user. For rooms with a large number of users, this can have a significant performance impact for the client that has to process all those messages. Is there any reason that prevents us from changing the behavior back to sending a single message?", 5012,https://api.github.com/repos/sockethub/sockethub/issues/276,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/276/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/276/comments,https://api.github.com/repos/sockethub/sockethub/issues/276/events,https://github.com/sockethub/sockethub/pull/276,668979824,MDExOlB1bGxSZXF1ZXN0NDU5NDA2NDMx,276,Use relative path for process forking,"{'login': 'galfert', 'id': 843, 'node_id': 'MDQ6VXNlcjg0Mw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/galfert', 'html_url': 'https://github.com/galfert', 'followers_url': 'https://api.github.com/users/galfert/followers', 'following_url': 'https://api.github.com/users/galfert/following{/other_user}', 'gists_url': 'https://api.github.com/users/galfert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/galfert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/galfert/subscriptions', 'organizations_url': 'https://api.github.com/users/galfert/orgs', 'repos_url': 'https://api.github.com/users/galfert/repos', 'events_url': 'https://api.github.com/users/galfert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/galfert/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1380143008, 'node_id': 'MDU6TGFiZWwxMzgwMTQzMDA4', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/kredits-1', 'name': 'kredits-1', 'color': '008080', 'default': False, 'description': 'Small contribution'}]",open,False,,[],,0,2020-07-30T17:06:09Z,2020-07-30T17:07:25Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/276', 'html_url': 'https://github.com/sockethub/sockethub/pull/276', 'diff_url': 'https://github.com/sockethub/sockethub/pull/276.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/276.patch'}","Fixes #255 When installing Sockethub as a dependency of another project and then trying to run it from there, an error is thrown: ``` Error: Cannot find module '/Users/galfert/code/active/kosmos/hyperchannel/dist/platform.js' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:1030:15) at Function.Module._load (internal/modules/cjs/loader.js:899:27) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12) at internal/main/run_main_module.js:17:47 { code: 'MODULE_NOT_FOUND', requireStack: [] } ``` This fixes that error.", 5013,https://api.github.com/repos/sockethub/sockethub/issues/275,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/275/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/275/comments,https://api.github.com/repos/sockethub/sockethub/issues/275/events,https://github.com/sockethub/sockethub/pull/275,667138675,MDExOlB1bGxSZXF1ZXN0NDU3ODYzNTg0,275,Remove all platform instances when main process exits,"{'login': 'galfert', 'id': 843, 'node_id': 'MDQ6VXNlcjg0Mw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/galfert', 'html_url': 'https://github.com/galfert', 'followers_url': 'https://api.github.com/users/galfert/followers', 'following_url': 'https://api.github.com/users/galfert/following{/other_user}', 'gists_url': 'https://api.github.com/users/galfert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/galfert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/galfert/subscriptions', 'organizations_url': 'https://api.github.com/users/galfert/orgs', 'repos_url': 'https://api.github.com/users/galfert/repos', 'events_url': 'https://api.github.com/users/galfert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/galfert/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1380143755, 'node_id': 'MDU6TGFiZWwxMzgwMTQzNzU1', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/kredits-2', 'name': 'kredits-2', 'color': '008080', 'default': False, 'description': 'Medium contribution'}]",closed,False,,[],,4,2020-07-28T14:52:17Z,2020-07-29T09:49:42Z,2020-07-28T22:49:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/275', 'html_url': 'https://github.com/sockethub/sockethub/pull/275', 'diff_url': 'https://github.com/sockethub/sockethub/pull/275.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/275.patch'}","Closes #271 When the main process exits, either by receiving a TERM or INT signal, or when an unhandled exception occurs, all platform instances are removed. So no child processes are left behind.", 5014,https://api.github.com/repos/sockethub/sockethub/issues/274,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/274/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/274/comments,https://api.github.com/repos/sockethub/sockethub/issues/274/events,https://github.com/sockethub/sockethub/pull/274,664775586,MDExOlB1bGxSZXF1ZXN0NDU1OTYwNDgy,274,update major versions for build tasks,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1380143008, 'node_id': 'MDU6TGFiZWwxMzgwMTQzMDA4', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/kredits-1', 'name': 'kredits-1', 'color': '008080', 'default': False, 'description': 'Small contribution'}]",closed,False,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-07-23T21:25:53Z,2020-07-23T21:28:19Z,2020-07-23T21:28:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/274', 'html_url': 'https://github.com/sockethub/sockethub/pull/274', 'diff_url': 'https://github.com/sockethub/sockethub/pull/274.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/274.patch'}",, 5015,https://api.github.com/repos/sockethub/sockethub/issues/273,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/273/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/273/comments,https://api.github.com/repos/sockethub/sockethub/issues/273/events,https://github.com/sockethub/sockethub/pull/273,664769585,MDExOlB1bGxSZXF1ZXN0NDU1OTU1NDAw,273,dependency version bumps,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1380143008, 'node_id': 'MDU6TGFiZWwxMzgwMTQzMDA4', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/kredits-1', 'name': 'kredits-1', 'color': '008080', 'default': False, 'description': 'Small contribution'}]",closed,False,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-07-23T21:14:06Z,2020-07-23T21:17:29Z,2020-07-23T21:17:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/273', 'html_url': 'https://github.com/sockethub/sockethub/pull/273', 'diff_url': 'https://github.com/sockethub/sockethub/pull/273.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/273.patch'}",, 5016,https://api.github.com/repos/sockethub/sockethub/issues/272,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/272/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/272/comments,https://api.github.com/repos/sockethub/sockethub/issues/272/events,https://github.com/sockethub/sockethub/pull/272,664755199,MDExOlB1bGxSZXF1ZXN0NDU1OTQzMzkz,272,Bump acorn from 7.1.0 to 7.3.1 in /packages/sockethub-platform-irc,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1652844481, 'node_id': 'MDU6TGFiZWwxNjUyODQ0NDgx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-23T20:47:02Z,2020-07-23T20:56:48Z,2020-07-23T20:56:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/272', 'html_url': 'https://github.com/sockethub/sockethub/pull/272', 'diff_url': 'https://github.com/sockethub/sockethub/pull/272.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/272.patch'}","Bumps [acorn](https://github.com/acornjs/acorn) from 7.1.0 to 7.3.1.
Commits
  • e265eae Mark version 7.3.1
  • 50fd1bc Mark version 7.1.0 of acorn-loose
  • ee03be3 Mark version 7.3.0
  • 4adea30 add optional chaining
  • eec9b37 Fix parsing of ambiguous object pattern with a 'set' property with a default ...
  • f66c4e7 Add type definitions for acorn.mjs (#954)
  • 304ae5e Enable allowAwaitOutsideFunction in test262, update whitelist
  • 6d555e8 Mark verison 7.2.0
  • 82ed10d make test262 success on Windows
  • ec7cbd1 Add nullish coalescing
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=acorn&package-manager=npm_and_yarn&previous-version=7.1.0&new-version=7.3.1)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/sockethub/sockethub/network/alerts).
", 5017,https://api.github.com/repos/sockethub/sockethub/issues/271,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/271/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/271/comments,https://api.github.com/repos/sockethub/sockethub/issues/271/events,https://github.com/sockethub/sockethub/issues/271,664745725,MDU6SXNzdWU2NjQ3NDU3MjU=,271,Thread management when parent dies ensure children are terminated,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1905246621, 'node_id': 'MDU6TGFiZWwxOTA1MjQ2NjIx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/blocker', 'name': 'blocker', 'color': 'f0a8ff', 'default': False, 'description': ''}]",closed,False,"{'login': 'galfert', 'id': 843, 'node_id': 'MDQ6VXNlcjg0Mw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/galfert', 'html_url': 'https://github.com/galfert', 'followers_url': 'https://api.github.com/users/galfert/followers', 'following_url': 'https://api.github.com/users/galfert/following{/other_user}', 'gists_url': 'https://api.github.com/users/galfert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/galfert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/galfert/subscriptions', 'organizations_url': 'https://api.github.com/users/galfert/orgs', 'repos_url': 'https://api.github.com/users/galfert/repos', 'events_url': 'https://api.github.com/users/galfert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/galfert/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'galfert', 'id': 843, 'node_id': 'MDQ6VXNlcjg0Mw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/galfert', 'html_url': 'https://github.com/galfert', 'followers_url': 'https://api.github.com/users/galfert/followers', 'following_url': 'https://api.github.com/users/galfert/following{/other_user}', 'gists_url': 'https://api.github.com/users/galfert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/galfert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/galfert/subscriptions', 'organizations_url': 'https://api.github.com/users/galfert/orgs', 'repos_url': 'https://api.github.com/users/galfert/repos', 'events_url': 'https://api.github.com/users/galfert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/galfert/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-07-23T20:29:25Z,2020-07-28T22:49:49Z,2020-07-28T22:49:49Z,MEMBER,,,"When the main sockethub thread throws an exception and dies, the children will still be running. Not sure if there's a way to ensure the children die, but needs to be investigated a bit more.", 5018,https://api.github.com/repos/sockethub/sockethub/issues/270,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/270/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/270/comments,https://api.github.com/repos/sockethub/sockethub/issues/270/events,https://github.com/sockethub/sockethub/issues/270,664745212,MDU6SXNzdWU2NjQ3NDUyMTI=,270,Handle non-instance-specific platform threads,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1905246621, 'node_id': 'MDU6TGFiZWwxOTA1MjQ2NjIx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/blocker', 'name': 'blocker', 'color': 'f0a8ff', 'default': False, 'description': ''}]",open,False,,[],,0,2020-07-23T20:28:31Z,2020-07-23T20:28:31Z,,MEMBER,,,non-persistent threads (eg. feeds) need to verify they are started up correctly and managed efficiently. Some work still needs to be done here., 5019,https://api.github.com/repos/sockethub/sockethub/issues/269,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/269/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/269/comments,https://api.github.com/repos/sockethub/sockethub/issues/269/events,https://github.com/sockethub/sockethub/issues/269,664744888,MDU6SXNzdWU2NjQ3NDQ4ODg=,269,Re-implement updateCredentials,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1905246621, 'node_id': 'MDU6TGFiZWwxOTA1MjQ2NjIx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/blocker', 'name': 'blocker', 'color': 'f0a8ff', 'default': False, 'description': ''}]",open,False,,[],,0,2020-07-23T20:27:52Z,2020-07-23T20:28:42Z,,MEMBER,,,"Handle platform.js updateCredential messages (when username or password are changed from within a sockethub session, those new credentials need to be updated for that sessions verification process.", 5020,https://api.github.com/repos/sockethub/sockethub/issues/268,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/268/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/268/comments,https://api.github.com/repos/sockethub/sockethub/issues/268/events,https://github.com/sockethub/sockethub/pull/268,660855522,MDExOlB1bGxSZXF1ZXN0NDUyNTgwOTYw,268,Bump lodash from 4.17.15 to 4.17.19 in /packages/sockethub-platform-irc,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1652844481, 'node_id': 'MDU6TGFiZWwxNjUyODQ0NDgx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-19T14:04:17Z,2020-07-23T20:59:31Z,2020-07-23T20:59:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/268', 'html_url': 'https://github.com/sockethub/sockethub/pull/268', 'diff_url': 'https://github.com/sockethub/sockethub/pull/268.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/268.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/sockethub/sockethub/network/alerts).
", 5021,https://api.github.com/repos/sockethub/sockethub/issues/267,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/267/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/267/comments,https://api.github.com/repos/sockethub/sockethub/issues/267/events,https://github.com/sockethub/sockethub/pull/267,660855466,MDExOlB1bGxSZXF1ZXN0NDUyNTgwOTA3,267,Bump lodash from 4.17.15 to 4.17.19 in /packages/activity-streams.js,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1652844481, 'node_id': 'MDU6TGFiZWwxNjUyODQ0NDgx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-19T14:04:10Z,2020-07-23T20:59:30Z,2020-07-23T20:59:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/267', 'html_url': 'https://github.com/sockethub/sockethub/pull/267', 'diff_url': 'https://github.com/sockethub/sockethub/pull/267.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/267.patch'}","[//]: # (dependabot-start) ⚠️ **Dependabot is rebasing this PR** ⚠️ If you make any changes to it yourself then they will take precedence over the rebase. --- [//]: # (dependabot-end) Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/sockethub/sockethub/network/alerts).
", 5022,https://api.github.com/repos/sockethub/sockethub/issues/266,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/266/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/266/comments,https://api.github.com/repos/sockethub/sockethub/issues/266/events,https://github.com/sockethub/sockethub/pull/266,660855350,MDExOlB1bGxSZXF1ZXN0NDUyNTgwNzk3,266,Bump lodash from 4.17.15 to 4.17.19 in /packages/sockethub-platform-xmpp,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1652844481, 'node_id': 'MDU6TGFiZWwxNjUyODQ0NDgx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-19T14:03:55Z,2020-07-23T20:59:10Z,2020-07-23T20:59:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/266', 'html_url': 'https://github.com/sockethub/sockethub/pull/266', 'diff_url': 'https://github.com/sockethub/sockethub/pull/266.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/266.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/sockethub/sockethub/network/alerts).
", 5023,https://api.github.com/repos/sockethub/sockethub/issues/265,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/265/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/265/comments,https://api.github.com/repos/sockethub/sockethub/issues/265/events,https://github.com/sockethub/sockethub/pull/265,660852832,MDExOlB1bGxSZXF1ZXN0NDUyNTc4NTI2,265,Bump lodash from 4.17.15 to 4.17.19 in /packages/sockethub-platform-feeds,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1652844481, 'node_id': 'MDU6TGFiZWwxNjUyODQ0NDgx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-19T13:58:56Z,2020-07-23T20:58:54Z,2020-07-23T20:58:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/265', 'html_url': 'https://github.com/sockethub/sockethub/pull/265', 'diff_url': 'https://github.com/sockethub/sockethub/pull/265.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/265.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/sockethub/sockethub/network/alerts).
", 5024,https://api.github.com/repos/sockethub/sockethub/issues/264,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/264/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/264/comments,https://api.github.com/repos/sockethub/sockethub/issues/264/events,https://github.com/sockethub/sockethub/pull/264,660842591,MDExOlB1bGxSZXF1ZXN0NDUyNTY5MTYz,264,Bump lodash from 4.17.15 to 4.17.19 in /packages/sockethub,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1652844481, 'node_id': 'MDU6TGFiZWwxNjUyODQ0NDgx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-19T13:38:36Z,2020-07-23T20:58:51Z,2020-07-23T20:58:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/264', 'html_url': 'https://github.com/sockethub/sockethub/pull/264', 'diff_url': 'https://github.com/sockethub/sockethub/pull/264.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/264.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/sockethub/sockethub/network/alerts).
", 5025,https://api.github.com/repos/sockethub/sockethub/issues/263,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/263/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/263/comments,https://api.github.com/repos/sockethub/sockethub/issues/263/events,https://github.com/sockethub/sockethub/pull/263,660552143,MDExOlB1bGxSZXF1ZXN0NDUyMzAwMjMz,263,Bump lodash from 4.17.15 to 4.17.19,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1652844481, 'node_id': 'MDU6TGFiZWwxNjUyODQ0NDgx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-19T03:22:34Z,2020-07-23T20:58:25Z,2020-07-23T20:58:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/263', 'html_url': 'https://github.com/sockethub/sockethub/pull/263', 'diff_url': 'https://github.com/sockethub/sockethub/pull/263.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/263.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/sockethub/sockethub/network/alerts).
", 5026,https://api.github.com/repos/sockethub/sockethub/issues/262,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/262/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/262/comments,https://api.github.com/repos/sockethub/sockethub/issues/262/events,https://github.com/sockethub/sockethub/issues/262,653886786,MDU6SXNzdWU2NTM4ODY3ODY=,262,sockethub-schemas: Generate types from schemas,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-09T08:52:31Z,2020-07-09T08:52:56Z,,MEMBER,,,"Auto-generate types as well during schema build in sockethub-schemas modile. https://www.npmjs.com/package/json-schema-to-typescript https://spin.atomicobject.com/2018/03/26/typescript-data-validation/", 5027,https://api.github.com/repos/sockethub/sockethub/issues/261,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/261/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/261/comments,https://api.github.com/repos/sockethub/sockethub/issues/261/events,https://github.com/sockethub/sockethub/pull/261,610085615,MDExOlB1bGxSZXF1ZXN0NDExNTgwODU4,261,Bump jquery from 3.4.1 to 3.5.0 in /packages/sockethub,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1652844481, 'node_id': 'MDU6TGFiZWwxNjUyODQ0NDgx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-04-30T14:42:57Z,2020-07-23T20:46:51Z,2020-07-23T20:46:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/261', 'html_url': 'https://github.com/sockethub/sockethub/pull/261', 'diff_url': 'https://github.com/sockethub/sockethub/pull/261.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/261.patch'}","Bumps [jquery](https://github.com/jquery/jquery) from 3.4.1 to 3.5.0.
Commits
  • 7a0a850 3.5.0
  • 8570a08 Release: Update AUTHORS.txt
  • da3dd85 Ajax: Do not execute scripts for unsuccessful HTTP responses
  • 065143c Ajax: Overwrite s.contentType with content-type header value, if any
  • 1a4f10d Tests: Blacklist one focusin test in IE
  • 9e15d6b Event: Use only one focusin/out handler per matching window & document
  • 966a709 Manipulation: Skip the select wrapper for <option> outside of IE 9
  • 1d61fd9 Manipulation: Make jQuery.htmlPrefilter an identity function
  • 04bf577 Selector: Update Sizzle from 2.3.4 to 2.3.5
  • 7506c9c Build: Resolve Travis config warnings
  • Additional commits viewable in compare view
Maintainer changes

This version was pushed to npm by mgol, a new releaser for jquery since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=jquery&package-manager=npm_and_yarn&previous-version=3.4.1&new-version=3.5.0)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/sockethub/sockethub/network/alerts).
", 5028,https://api.github.com/repos/sockethub/sockethub/issues/260,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/260/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/260/comments,https://api.github.com/repos/sockethub/sockethub/issues/260/events,https://github.com/sockethub/sockethub/issues/260,602723279,MDU6SXNzdWU2MDI3MjMyNzk=,260,Port platforms to TypeScript,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1921656138, 'node_id': 'MDU6TGFiZWwxOTIxNjU2MTM4', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/platform-xmpp', 'name': 'platform-xmpp', 'color': 'c5def5', 'default': False, 'description': 'XMPP platform'}]",open,False,,[],,0,2020-04-19T14:06:23Z,2020-04-19T14:06:23Z,,CONTRIBUTOR,,,"Now that Sockethub itself has been ported to TypeScript, I think the platforms would also benefit from that. What do you think?", 5029,https://api.github.com/repos/sockethub/sockethub/issues/259,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/259/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/259/comments,https://api.github.com/repos/sockethub/sockethub/issues/259/events,https://github.com/sockethub/sockethub/pull/259,594664351,MDExOlB1bGxSZXF1ZXN0Mzk5MjYyMzI5,259,Bump acorn from 6.4.0 to 6.4.1 in /packages/activity-streams.js,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1652844481, 'node_id': 'MDU6TGFiZWwxNjUyODQ0NDgx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-04-05T21:49:49Z,2020-07-23T20:57:14Z,2020-07-23T20:57:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/259', 'html_url': 'https://github.com/sockethub/sockethub/pull/259', 'diff_url': 'https://github.com/sockethub/sockethub/pull/259.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/259.patch'}","Bumps [acorn](https://github.com/acornjs/acorn) from 6.4.0 to 6.4.1.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=acorn&package-manager=npm_and_yarn&previous-version=6.4.0&new-version=6.4.1)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/sockethub/sockethub/network/alerts).
", 5030,https://api.github.com/repos/sockethub/sockethub/issues/258,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/258/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/258/comments,https://api.github.com/repos/sockethub/sockethub/issues/258/events,https://github.com/sockethub/sockethub/pull/258,590482567,MDExOlB1bGxSZXF1ZXN0Mzk1ODA4Mzcw,258,Switch from node.js domains to child process,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'id': 22284596, 'node_id': 'MDU6TGFiZWwyMjI4NDU5Ng==', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 131910290, 'node_id': 'MDU6TGFiZWwxMzE5MTAyOTA=', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/in%20progress', 'name': 'in progress', 'color': 'ededed', 'default': False, 'description': None}, {'id': 1380142971, 'node_id': 'MDU6TGFiZWwxMzgwMTQyOTcx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/kredits-3', 'name': 'kredits-3', 'color': '008080', 'default': False, 'description': 'Large contribution'}, {'id': 131911387, 'node_id': 'MDU6TGFiZWwxMzE5MTEzODc=', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/ready', 'name': 'ready', 'color': '264089', 'default': False, 'description': ''}]",closed,False,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}]",,21,2020-03-30T18:00:11Z,2020-07-23T20:58:04Z,2020-07-23T20:46:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/258', 'html_url': 'https://github.com/sockethub/sockethub/pull/258', 'diff_url': 'https://github.com/sockethub/sockethub/pull/258.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/258.patch'}","Due to issues with some modules when used within a node.js `domain`, I've switched to running the platform activity in it's own child process. This creates an extra layer of abstraction, child process `rpc` communication, but overall gives us more security in the safety of the main sockethub thread, while the child processes can be destroyed and restarted whenever we get an uncaught error, or any unexpected behavior. - New child process for each unique process (a non-persistent platform like `feeds` which one be one generic child process anyone can use, or a persistent platform like `xmpp` or `irc` which would have a new child process for each user[actor]) - Introduction of PlatformInstance class, of which each instance contains references and relevant data to the child process. - A `platform.js` file which is executed for each child process and is responsible for initializing the module and interfacing between it, the job queue, and the parent sockethub process. - Lots of code cleanup and improved typing Some outstanding things to resolve: - [ ] Handle platform.js `updateCredential` messages (when username or password are changed from within a sockethub session, those new credentials need to be updated for that sessions verification process. - [ ] non-persistent threads (eg. `feeds`) need to verify they are started up correctly and managed efficiently. Some work still needs to be done here. - [ ] When the main sockethub thread throws an exception and dies, the children will still be running. Not sure if there's a way to ensure the children die, but needs to be investigated a bit more. Some other things of note: This actually fixes another issue where a crashed platform would disconnect the client socket. Additionally, the handling of any failure outside of the context of a job (AS command sent from client) are also reported back to the client as part of the cleanup of that thread. This means that in some cases, the client can receive an error message twice. * A job failure that also causes an uncaught exception will send a message back about the job completion, and the uncaught exception. * An uncaught exception that does not happen during a job execution will send a message back about the uncaught exception. In neither case is the client socket disconnected, and the next time a command is sent to that platform a new process will be spawned if it doesn't already exist.", 5031,https://api.github.com/repos/sockethub/sockethub/issues/257,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/257/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/257/comments,https://api.github.com/repos/sockethub/sockethub/issues/257/events,https://github.com/sockethub/sockethub/issues/257,588085398,MDU6SXNzdWU1ODgwODUzOTg=,257,Switch away from using domains,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'id': 22284596, 'node_id': 'MDU6TGFiZWwyMjI4NDU5Ng==', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-03-26T01:13:04Z,2020-07-23T20:46:09Z,2020-07-23T20:46:09Z,MEMBER,,,"During a pairing session with @skddc - we discovered problems using the new rewritten https://github.com/xmppjs/xmpp.js from within domains (which are currently being used to ""sandbox"" a platform instance within sockethub). After giving it some thought and refreshing my memory on the topic, while Domains are deprecated, they are still supported and won't be removed until a replacement for their functionality is implemented. Currently it looks like all alternative designs have been removed from review. So it's in a bit of a limbo state at the moment. It seems like switching to separate child processes for each worker is probably the safest way to go right now. I've been playing around with it but haven't found an ideal balance yet. Problem areas: 1. passing secrets - the main thread and worker threads will need to share some secrets in order to encrypt and decrypt messages on the redis queue. * This could be done with passing the secrets into the process via. stdin (not via parameter) so that the secrets are invisible to the system process list. Not sure if this exposes the secrets via some other vector though, but I don't think so. 2. we'll need a reliable way to spawn a worker for every unique instance of a persistent platform and share access to that instance when the user proves they have access to it. * The main thread could both handle incoming messages/jobs from clients, put them on the queue, additionally pop them off the queue but spawn a thread to handle the job. This could be kind of slow but would only need to be done for: - persistent platfoms - that have not yet been initialized (so on the initial connect, things might be slower). 3. safe handling of any kind of unexpected errors to destroy the thread and make sure new ones are created as needed with no weird states or zombie processes. ", 5032,https://api.github.com/repos/sockethub/sockethub/issues/256,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/256/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/256/comments,https://api.github.com/repos/sockethub/sockethub/issues/256/events,https://github.com/sockethub/sockethub/pull/256,581544177,MDExOlB1bGxSZXF1ZXN0Mzg4NTk1NTc3,256,Bump acorn from 7.1.0 to 7.1.1 in /packages/sockethub-platform-irc,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1652844481, 'node_id': 'MDU6TGFiZWwxNjUyODQ0NDgx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-03-15T06:26:33Z,2020-07-23T20:47:06Z,2020-07-23T20:47:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/256', 'html_url': 'https://github.com/sockethub/sockethub/pull/256', 'diff_url': 'https://github.com/sockethub/sockethub/pull/256.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/256.patch'}","Bumps [acorn](https://github.com/acornjs/acorn) from 7.1.0 to 7.1.1.
Commits
  • 6d19489 Mark release 7.1.1
  • 793c0e5 More rigorously check surrogate pairs in regexp validator
  • b5c1787 Fix incorrect comment in regexp parser
  • 12ae8fe Parameterize dummy value and export isDummy
  • fa3ad8c Further refine acorn-walk types
  • 1d50286 Fix some errors in walk types
  • 97801f0 Mark acorn-walk 7.1.1
  • e9372c1 Further clean up walker types
  • de6edeb Remove NarrowNode from walk.d.ts
  • 1d85e7c Fix: acorn-walk type work with acorn's
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=acorn&package-manager=npm_and_yarn&previous-version=7.1.0&new-version=7.1.1)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/sockethub/sockethub/network/alerts).
", 5033,https://api.github.com/repos/sockethub/sockethub/issues/255,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/255/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/255/comments,https://api.github.com/repos/sockethub/sockethub/issues/255/events,https://github.com/sockethub/sockethub/issues/255,567158892,MDU6SXNzdWU1NjcxNTg4OTI=,255,Dependencies missing when running sockethub as dependency,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1905246621, 'node_id': 'MDU6TGFiZWwxOTA1MjQ2NjIx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/blocker', 'name': 'blocker', 'color': 'f0a8ff', 'default': False, 'description': ''}, {'id': 22284594, 'node_id': 'MDU6TGFiZWwyMjI4NDU5NA==', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,"{'login': 'galfert', 'id': 843, 'node_id': 'MDQ6VXNlcjg0Mw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/galfert', 'html_url': 'https://github.com/galfert', 'followers_url': 'https://api.github.com/users/galfert/followers', 'following_url': 'https://api.github.com/users/galfert/following{/other_user}', 'gists_url': 'https://api.github.com/users/galfert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/galfert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/galfert/subscriptions', 'organizations_url': 'https://api.github.com/users/galfert/orgs', 'repos_url': 'https://api.github.com/users/galfert/repos', 'events_url': 'https://api.github.com/users/galfert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/galfert/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'galfert', 'id': 843, 'node_id': 'MDQ6VXNlcjg0Mw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/galfert', 'html_url': 'https://github.com/galfert', 'followers_url': 'https://api.github.com/users/galfert/followers', 'following_url': 'https://api.github.com/users/galfert/following{/other_user}', 'gists_url': 'https://api.github.com/users/galfert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/galfert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/galfert/subscriptions', 'organizations_url': 'https://api.github.com/users/galfert/orgs', 'repos_url': 'https://api.github.com/users/galfert/repos', 'events_url': 'https://api.github.com/users/galfert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/galfert/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-02-18T21:08:05Z,2020-07-30T16:15:52Z,,CONTRIBUTOR,,,"@galfert added the latest release to Hyperchannel to lock the version and be able to run Sockethub from the Hyperchannel repo. But it looks like not all dependencies are being installed: ``` Error: ENOENT: no such file or directory, stat '/home/basti/src/kosmos/hyperchannel/node_modules/sockethub/node_modules/socket.io-client/dist/socket.io.js' Error: ENOENT: no such file or directory, stat '/home/basti/src/kosmos/hyperchannel/node_modules/sockethub/node_modules/activity-streams/browser/activity-streams.min.js' ```", 5034,https://api.github.com/repos/sockethub/sockethub/issues/254,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/254/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/254/comments,https://api.github.com/repos/sockethub/sockethub/issues/254/events,https://github.com/sockethub/sockethub/pull/254,566911599,MDExOlB1bGxSZXF1ZXN0Mzc2NjMzMDQz,254,Replace cdd call with cd -,"{'login': 'galfert', 'id': 843, 'node_id': 'MDQ6VXNlcjg0Mw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/galfert', 'html_url': 'https://github.com/galfert', 'followers_url': 'https://api.github.com/users/galfert/followers', 'following_url': 'https://api.github.com/users/galfert/following{/other_user}', 'gists_url': 'https://api.github.com/users/galfert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/galfert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/galfert/subscriptions', 'organizations_url': 'https://api.github.com/users/galfert/orgs', 'repos_url': 'https://api.github.com/users/galfert/repos', 'events_url': 'https://api.github.com/users/galfert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/galfert/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-02-18T13:59:25Z,2020-02-19T10:55:14Z,2020-02-19T10:37:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/254', 'html_url': 'https://github.com/sockethub/sockethub/pull/254', 'diff_url': 'https://github.com/sockethub/sockethub/pull/254.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/254.patch'}","In the `dev` script in package.json I noticed a call to `cdd` at the end. I didn't recognize that commend and found that I don't have such a command (on macOS). I don't know if it's a custom script or something Linux specific, but I assume it's for changing back to the original directory after the script previously changed into `packages/sockethub`. I replaced it witch `cd -`, which does exactly that, but AFAIK is in the POSIX standard. So it should be available in most shells. I also added it to the end of the `start` script as well, because that also changes directories.", 5035,https://api.github.com/repos/sockethub/sockethub/issues/253,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/253/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/253/comments,https://api.github.com/repos/sockethub/sockethub/issues/253/events,https://github.com/sockethub/sockethub/issues/253,561831420,MDU6SXNzdWU1NjE4MzE0MjA=,253,Publish minimal information on root URL?,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 22284598, 'node_id': 'MDU6TGFiZWwyMjI4NDU5OA==', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",open,False,,[],,3,2020-02-07T19:37:55Z,2020-02-10T15:58:54Z,,CONTRIBUTOR,,,"I think it may make sense, and would be especially nice for newcomers, to publish some minimal info on the Sockethub root URL (e.g. `localhost:10550). At the moment it's just a standard 404 page. What do you think?", 5036,https://api.github.com/repos/sockethub/sockethub/issues/252,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/252/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/252/comments,https://api.github.com/repos/sockethub/sockethub/issues/252/events,https://github.com/sockethub/sockethub/issues/252,561828132,MDU6SXNzdWU1NjE4MjgxMzI=,252,Deprecated dependencies,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1652844481, 'node_id': 'MDU6TGFiZWwxNjUyODQ0NDgx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,4,2020-02-07T19:30:56Z,2020-02-11T22:40:58Z,2020-02-11T20:44:43Z,CONTRIBUTOR,,,"Just seeing these on a fresh install of `sockethub@3.1.3-alpha.13` just now, so I thought it wouldn't hurt to document here: * @types/typescript@2.0.0: This is a stub types definition for TypeScript (https://github.com/Microsoft/TypeScript). TypeScript provides its own type definitions, so you don't need @types/typescript installed! * core-js@2.6.11: core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3. * node-xmpp-client@3.2.0: this package is deprecated please use https://www.npmjs.com/package/@xmpp/client * node-xmpp-core@5.0.9: this package is deprecated please use https://github.com/xmppjs/xmpp.js * node-xmpp-tls-connect@1.0.1: this package is deprecated please use https://github.com/xmppjs/xmpp.js", 5037,https://api.github.com/repos/sockethub/sockethub/issues/251,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/251/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/251/comments,https://api.github.com/repos/sockethub/sockethub/issues/251/events,https://github.com/sockethub/sockethub/issues/251,561102082,MDU6SXNzdWU1NjExMDIwODI=,251,Problems with joining a channel and sending/receiving messages,"{'login': 'galfert', 'id': 843, 'node_id': 'MDQ6VXNlcjg0Mw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/galfert', 'html_url': 'https://github.com/galfert', 'followers_url': 'https://api.github.com/users/galfert/followers', 'following_url': 'https://api.github.com/users/galfert/following{/other_user}', 'gists_url': 'https://api.github.com/users/galfert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/galfert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/galfert/subscriptions', 'organizations_url': 'https://api.github.com/users/galfert/orgs', 'repos_url': 'https://api.github.com/users/galfert/repos', 'events_url': 'https://api.github.com/users/galfert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/galfert/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1921656138, 'node_id': 'MDU6TGFiZWwxOTIxNjU2MTM4', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/platform-xmpp', 'name': 'platform-xmpp', 'color': 'c5def5', 'default': False, 'description': 'XMPP platform'}]",closed,False,,[],,4,2020-01-23T16:34:31Z,2020-07-29T12:10:13Z,2020-07-29T12:10:13Z,CONTRIBUTOR,,,"As discussed in https://github.com/67P/hyperchannel/pull/192, there seems to be a problem with the connection and/or joining a channel that only happens sometimes. I was able to connect to an XMPP server and then join a MUC room. I got the attendance list with all users in the channel, but I couldn't send or receive any messages. I didn't see any errors in the Sockethub logs or any events that looked suspicious. But I also didn't see any events in the Sockethub log for either incoming or outgoing messages. After I restarted Sockethub and connected to the same XMPP server and room, sending and receiving messages worked normally again. Since there weren't any events for incoming or outgoing messages in the logs, I would assume that either the connection was broken or the join didn't work and my user wasn't actually a member of the channel. Any ideas or pointers how to debug this?", 5038,https://api.github.com/repos/sockethub/sockethub/issues/250,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/250/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/250/comments,https://api.github.com/repos/sockethub/sockethub/issues/250/events,https://github.com/sockethub/sockethub/pull/250,558779183,MDExOlB1bGxSZXF1ZXN0MzcwMDcxNzU3,250,Switch to lerna.js,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1380142971, 'node_id': 'MDU6TGFiZWwxMzgwMTQyOTcx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/kredits-3', 'name': 'kredits-3', 'color': '008080', 'default': False, 'description': 'Large contribution'}]",closed,False,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}]",,60,2020-02-02T23:53:36Z,2020-02-13T18:03:08Z,2020-02-13T16:03:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/250', 'html_url': 'https://github.com/sockethub/sockethub/pull/250', 'diff_url': 'https://github.com/sockethub/sockethub/pull/250.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/250.patch'}","All repositories have been imported and everything uses yarn exclusively now. Lerna has been configured and I can run tests for all packages locally. Still some things to do: - [x] Get Travis tests to work - [x] Running Sockethub - [x] Config - [x] Managing PRs, versioning and releases. (done, sort of, needs to be tested) The PR is using `independent` versioning for now, each time you run `lerna publish` you have to decide he release version of each package that has changes. We could manually enforce version unity for `sockethub*` packages, with the other packages independent. If it becomes a pain we can switch to using the same version for every package.", 5039,https://api.github.com/repos/sockethub/sockethub/issues/249,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/249/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/249/comments,https://api.github.com/repos/sockethub/sockethub/issues/249/events,https://github.com/sockethub/sockethub/issues/249,556944105,MDU6SXNzdWU1NTY5NDQxMDU=,249,LDAP support,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1815732646, 'node_id': 'MDU6TGFiZWwxODE1NzMyNjQ2', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/feature', 'name': 'feature', 'color': '0160ad', 'default': False, 'description': ''}]",open,False,,[],,0,2020-01-29T15:39:13Z,2020-01-29T15:44:36Z,,CONTRIBUTOR,,,"We're currently in the process of migrating all Kosmos services to unified LDAP accounts, so that it's easy to manage accounts across platforms and services. Personally, I'd hate sending the user password to Sockethub for this, but perhaps there are better ways of proving to a Sockethub server that you own a certain LDAP account. Maybe a user could generate a token on their side and then upload it to their LDAP profile for example. Basic support for search operations (per session I guess) is rather simple. There's for example [ldapjs](https://www.npmjs.com/package/ldapjs), which we're going to use in [akkounts-api](https://gitea.kosmos.org/kosmos/akkounts-api).", 5040,https://api.github.com/repos/sockethub/sockethub/issues/248,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/248/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/248/comments,https://api.github.com/repos/sockethub/sockethub/issues/248/events,https://github.com/sockethub/sockethub/issues/248,553635730,MDU6SXNzdWU1NTM2MzU3MzA=,248,Platform failure affects different platform(s),"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1905246621, 'node_id': 'MDU6TGFiZWwxOTA1MjQ2NjIx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/blocker', 'name': 'blocker', 'color': 'f0a8ff', 'default': False, 'description': ''}, {'id': 22284594, 'node_id': 'MDU6TGFiZWwyMjI4NDU5NA==', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,4,2020-01-22T15:59:27Z,2020-07-23T20:46:10Z,2020-07-23T20:46:10Z,CONTRIBUTOR,,,"In https://github.com/67P/hyperchannel/pull/192#issuecomment-576357867 we found out that if e.g. the XMPP platform fails to connect to an XMPP server, the IRC platform will also disconnect immediately.", 5041,https://api.github.com/repos/sockethub/sockethub/issues/277,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/277/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/277/comments,https://api.github.com/repos/sockethub/sockethub/issues/277/events,https://github.com/sockethub/sockethub/issues/277,692106757,MDU6SXNzdWU2OTIxMDY3NTc=,277,Get room attendance list as single message,"{'login': 'galfert', 'id': 843, 'node_id': 'MDQ6VXNlcjg0Mw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/galfert', 'html_url': 'https://github.com/galfert', 'followers_url': 'https://api.github.com/users/galfert/followers', 'following_url': 'https://api.github.com/users/galfert/following{/other_user}', 'gists_url': 'https://api.github.com/users/galfert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/galfert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/galfert/subscriptions', 'organizations_url': 'https://api.github.com/users/galfert/orgs', 'repos_url': 'https://api.github.com/users/galfert/repos', 'events_url': 'https://api.github.com/users/galfert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/galfert/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1815732646, 'node_id': 'MDU6TGFiZWwxODE1NzMyNjQ2', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/feature', 'name': 'feature', 'color': '0160ad', 'default': False, 'description': ''}, {'id': 1921656608, 'node_id': 'MDU6TGFiZWwxOTIxNjU2NjA4', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/platform-irc', 'name': 'platform-irc', 'color': 'c5def5', 'default': False, 'description': 'IRC platform'}, {'id': 1921656138, 'node_id': 'MDU6TGFiZWwxOTIxNjU2MTM4', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/platform-xmpp', 'name': 'platform-xmpp', 'color': 'c5def5', 'default': False, 'description': 'XMPP platform'}]",open,False,,[],,0,2020-09-03T16:17:48Z,2020-09-03T16:17:48Z,,CONTRIBUTOR,,,"When asking for an attendance list of a room (via `observe`), Sockethub used to respond with a single message containing all the users of that room. I think with introduction of the user roles this changed, Sockethub now sends separate messages for every single user. For rooms with a large number of users, this can have a significant performance impact for the client that has to process all those messages. Is there any reason that prevents us from changing the behavior back to sending a single message?", 5042,https://api.github.com/repos/sockethub/sockethub/issues/276,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/276/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/276/comments,https://api.github.com/repos/sockethub/sockethub/issues/276/events,https://github.com/sockethub/sockethub/pull/276,668979824,MDExOlB1bGxSZXF1ZXN0NDU5NDA2NDMx,276,Use relative path for process forking,"{'login': 'galfert', 'id': 843, 'node_id': 'MDQ6VXNlcjg0Mw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/galfert', 'html_url': 'https://github.com/galfert', 'followers_url': 'https://api.github.com/users/galfert/followers', 'following_url': 'https://api.github.com/users/galfert/following{/other_user}', 'gists_url': 'https://api.github.com/users/galfert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/galfert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/galfert/subscriptions', 'organizations_url': 'https://api.github.com/users/galfert/orgs', 'repos_url': 'https://api.github.com/users/galfert/repos', 'events_url': 'https://api.github.com/users/galfert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/galfert/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1380143008, 'node_id': 'MDU6TGFiZWwxMzgwMTQzMDA4', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/kredits-1', 'name': 'kredits-1', 'color': '008080', 'default': False, 'description': 'Small contribution'}]",open,False,,[],,0,2020-07-30T17:06:09Z,2020-07-30T17:07:25Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/276', 'html_url': 'https://github.com/sockethub/sockethub/pull/276', 'diff_url': 'https://github.com/sockethub/sockethub/pull/276.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/276.patch'}","Fixes #255 When installing Sockethub as a dependency of another project and then trying to run it from there, an error is thrown: ``` Error: Cannot find module '/Users/galfert/code/active/kosmos/hyperchannel/dist/platform.js' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:1030:15) at Function.Module._load (internal/modules/cjs/loader.js:899:27) at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12) at internal/main/run_main_module.js:17:47 { code: 'MODULE_NOT_FOUND', requireStack: [] } ``` This fixes that error.", 5043,https://api.github.com/repos/sockethub/sockethub/issues/275,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/275/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/275/comments,https://api.github.com/repos/sockethub/sockethub/issues/275/events,https://github.com/sockethub/sockethub/pull/275,667138675,MDExOlB1bGxSZXF1ZXN0NDU3ODYzNTg0,275,Remove all platform instances when main process exits,"{'login': 'galfert', 'id': 843, 'node_id': 'MDQ6VXNlcjg0Mw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/galfert', 'html_url': 'https://github.com/galfert', 'followers_url': 'https://api.github.com/users/galfert/followers', 'following_url': 'https://api.github.com/users/galfert/following{/other_user}', 'gists_url': 'https://api.github.com/users/galfert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/galfert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/galfert/subscriptions', 'organizations_url': 'https://api.github.com/users/galfert/orgs', 'repos_url': 'https://api.github.com/users/galfert/repos', 'events_url': 'https://api.github.com/users/galfert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/galfert/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1380143755, 'node_id': 'MDU6TGFiZWwxMzgwMTQzNzU1', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/kredits-2', 'name': 'kredits-2', 'color': '008080', 'default': False, 'description': 'Medium contribution'}]",closed,False,,[],,4,2020-07-28T14:52:17Z,2020-07-29T09:49:42Z,2020-07-28T22:49:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/275', 'html_url': 'https://github.com/sockethub/sockethub/pull/275', 'diff_url': 'https://github.com/sockethub/sockethub/pull/275.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/275.patch'}","Closes #271 When the main process exits, either by receiving a TERM or INT signal, or when an unhandled exception occurs, all platform instances are removed. So no child processes are left behind.", 5044,https://api.github.com/repos/sockethub/sockethub/issues/274,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/274/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/274/comments,https://api.github.com/repos/sockethub/sockethub/issues/274/events,https://github.com/sockethub/sockethub/pull/274,664775586,MDExOlB1bGxSZXF1ZXN0NDU1OTYwNDgy,274,update major versions for build tasks,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1380143008, 'node_id': 'MDU6TGFiZWwxMzgwMTQzMDA4', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/kredits-1', 'name': 'kredits-1', 'color': '008080', 'default': False, 'description': 'Small contribution'}]",closed,False,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-07-23T21:25:53Z,2020-07-23T21:28:19Z,2020-07-23T21:28:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/274', 'html_url': 'https://github.com/sockethub/sockethub/pull/274', 'diff_url': 'https://github.com/sockethub/sockethub/pull/274.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/274.patch'}",, 5045,https://api.github.com/repos/sockethub/sockethub/issues/273,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/273/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/273/comments,https://api.github.com/repos/sockethub/sockethub/issues/273/events,https://github.com/sockethub/sockethub/pull/273,664769585,MDExOlB1bGxSZXF1ZXN0NDU1OTU1NDAw,273,dependency version bumps,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1380143008, 'node_id': 'MDU6TGFiZWwxMzgwMTQzMDA4', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/kredits-1', 'name': 'kredits-1', 'color': '008080', 'default': False, 'description': 'Small contribution'}]",closed,False,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-07-23T21:14:06Z,2020-07-23T21:17:29Z,2020-07-23T21:17:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/273', 'html_url': 'https://github.com/sockethub/sockethub/pull/273', 'diff_url': 'https://github.com/sockethub/sockethub/pull/273.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/273.patch'}",, 5046,https://api.github.com/repos/sockethub/sockethub/issues/272,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/272/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/272/comments,https://api.github.com/repos/sockethub/sockethub/issues/272/events,https://github.com/sockethub/sockethub/pull/272,664755199,MDExOlB1bGxSZXF1ZXN0NDU1OTQzMzkz,272,Bump acorn from 7.1.0 to 7.3.1 in /packages/sockethub-platform-irc,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1652844481, 'node_id': 'MDU6TGFiZWwxNjUyODQ0NDgx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-23T20:47:02Z,2020-07-23T20:56:48Z,2020-07-23T20:56:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/272', 'html_url': 'https://github.com/sockethub/sockethub/pull/272', 'diff_url': 'https://github.com/sockethub/sockethub/pull/272.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/272.patch'}","Bumps [acorn](https://github.com/acornjs/acorn) from 7.1.0 to 7.3.1.
Commits
  • e265eae Mark version 7.3.1
  • 50fd1bc Mark version 7.1.0 of acorn-loose
  • ee03be3 Mark version 7.3.0
  • 4adea30 add optional chaining
  • eec9b37 Fix parsing of ambiguous object pattern with a 'set' property with a default ...
  • f66c4e7 Add type definitions for acorn.mjs (#954)
  • 304ae5e Enable allowAwaitOutsideFunction in test262, update whitelist
  • 6d555e8 Mark verison 7.2.0
  • 82ed10d make test262 success on Windows
  • ec7cbd1 Add nullish coalescing
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=acorn&package-manager=npm_and_yarn&previous-version=7.1.0&new-version=7.3.1)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/sockethub/sockethub/network/alerts).
", 5047,https://api.github.com/repos/sockethub/sockethub/issues/271,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/271/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/271/comments,https://api.github.com/repos/sockethub/sockethub/issues/271/events,https://github.com/sockethub/sockethub/issues/271,664745725,MDU6SXNzdWU2NjQ3NDU3MjU=,271,Thread management when parent dies ensure children are terminated,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1905246621, 'node_id': 'MDU6TGFiZWwxOTA1MjQ2NjIx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/blocker', 'name': 'blocker', 'color': 'f0a8ff', 'default': False, 'description': ''}]",closed,False,"{'login': 'galfert', 'id': 843, 'node_id': 'MDQ6VXNlcjg0Mw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/galfert', 'html_url': 'https://github.com/galfert', 'followers_url': 'https://api.github.com/users/galfert/followers', 'following_url': 'https://api.github.com/users/galfert/following{/other_user}', 'gists_url': 'https://api.github.com/users/galfert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/galfert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/galfert/subscriptions', 'organizations_url': 'https://api.github.com/users/galfert/orgs', 'repos_url': 'https://api.github.com/users/galfert/repos', 'events_url': 'https://api.github.com/users/galfert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/galfert/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'galfert', 'id': 843, 'node_id': 'MDQ6VXNlcjg0Mw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/galfert', 'html_url': 'https://github.com/galfert', 'followers_url': 'https://api.github.com/users/galfert/followers', 'following_url': 'https://api.github.com/users/galfert/following{/other_user}', 'gists_url': 'https://api.github.com/users/galfert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/galfert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/galfert/subscriptions', 'organizations_url': 'https://api.github.com/users/galfert/orgs', 'repos_url': 'https://api.github.com/users/galfert/repos', 'events_url': 'https://api.github.com/users/galfert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/galfert/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-07-23T20:29:25Z,2020-07-28T22:49:49Z,2020-07-28T22:49:49Z,MEMBER,,,"When the main sockethub thread throws an exception and dies, the children will still be running. Not sure if there's a way to ensure the children die, but needs to be investigated a bit more.", 5048,https://api.github.com/repos/sockethub/sockethub/issues/270,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/270/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/270/comments,https://api.github.com/repos/sockethub/sockethub/issues/270/events,https://github.com/sockethub/sockethub/issues/270,664745212,MDU6SXNzdWU2NjQ3NDUyMTI=,270,Handle non-instance-specific platform threads,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1905246621, 'node_id': 'MDU6TGFiZWwxOTA1MjQ2NjIx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/blocker', 'name': 'blocker', 'color': 'f0a8ff', 'default': False, 'description': ''}]",open,False,,[],,0,2020-07-23T20:28:31Z,2020-07-23T20:28:31Z,,MEMBER,,,non-persistent threads (eg. feeds) need to verify they are started up correctly and managed efficiently. Some work still needs to be done here., 5049,https://api.github.com/repos/sockethub/sockethub/issues/269,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/269/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/269/comments,https://api.github.com/repos/sockethub/sockethub/issues/269/events,https://github.com/sockethub/sockethub/issues/269,664744888,MDU6SXNzdWU2NjQ3NDQ4ODg=,269,Re-implement updateCredentials,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1905246621, 'node_id': 'MDU6TGFiZWwxOTA1MjQ2NjIx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/blocker', 'name': 'blocker', 'color': 'f0a8ff', 'default': False, 'description': ''}]",open,False,,[],,0,2020-07-23T20:27:52Z,2020-07-23T20:28:42Z,,MEMBER,,,"Handle platform.js updateCredential messages (when username or password are changed from within a sockethub session, those new credentials need to be updated for that sessions verification process.", 5050,https://api.github.com/repos/sockethub/sockethub/issues/268,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/268/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/268/comments,https://api.github.com/repos/sockethub/sockethub/issues/268/events,https://github.com/sockethub/sockethub/pull/268,660855522,MDExOlB1bGxSZXF1ZXN0NDUyNTgwOTYw,268,Bump lodash from 4.17.15 to 4.17.19 in /packages/sockethub-platform-irc,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1652844481, 'node_id': 'MDU6TGFiZWwxNjUyODQ0NDgx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-19T14:04:17Z,2020-07-23T20:59:31Z,2020-07-23T20:59:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/268', 'html_url': 'https://github.com/sockethub/sockethub/pull/268', 'diff_url': 'https://github.com/sockethub/sockethub/pull/268.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/268.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/sockethub/sockethub/network/alerts).
", 5051,https://api.github.com/repos/sockethub/sockethub/issues/267,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/267/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/267/comments,https://api.github.com/repos/sockethub/sockethub/issues/267/events,https://github.com/sockethub/sockethub/pull/267,660855466,MDExOlB1bGxSZXF1ZXN0NDUyNTgwOTA3,267,Bump lodash from 4.17.15 to 4.17.19 in /packages/activity-streams.js,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1652844481, 'node_id': 'MDU6TGFiZWwxNjUyODQ0NDgx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-19T14:04:10Z,2020-07-23T20:59:30Z,2020-07-23T20:59:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/267', 'html_url': 'https://github.com/sockethub/sockethub/pull/267', 'diff_url': 'https://github.com/sockethub/sockethub/pull/267.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/267.patch'}","[//]: # (dependabot-start) ⚠️ **Dependabot is rebasing this PR** ⚠️ If you make any changes to it yourself then they will take precedence over the rebase. --- [//]: # (dependabot-end) Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/sockethub/sockethub/network/alerts).
", 5052,https://api.github.com/repos/sockethub/sockethub/issues/266,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/266/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/266/comments,https://api.github.com/repos/sockethub/sockethub/issues/266/events,https://github.com/sockethub/sockethub/pull/266,660855350,MDExOlB1bGxSZXF1ZXN0NDUyNTgwNzk3,266,Bump lodash from 4.17.15 to 4.17.19 in /packages/sockethub-platform-xmpp,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1652844481, 'node_id': 'MDU6TGFiZWwxNjUyODQ0NDgx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-19T14:03:55Z,2020-07-23T20:59:10Z,2020-07-23T20:59:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/266', 'html_url': 'https://github.com/sockethub/sockethub/pull/266', 'diff_url': 'https://github.com/sockethub/sockethub/pull/266.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/266.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/sockethub/sockethub/network/alerts).
", 5053,https://api.github.com/repos/sockethub/sockethub/issues/265,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/265/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/265/comments,https://api.github.com/repos/sockethub/sockethub/issues/265/events,https://github.com/sockethub/sockethub/pull/265,660852832,MDExOlB1bGxSZXF1ZXN0NDUyNTc4NTI2,265,Bump lodash from 4.17.15 to 4.17.19 in /packages/sockethub-platform-feeds,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1652844481, 'node_id': 'MDU6TGFiZWwxNjUyODQ0NDgx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-19T13:58:56Z,2020-07-23T20:58:54Z,2020-07-23T20:58:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/265', 'html_url': 'https://github.com/sockethub/sockethub/pull/265', 'diff_url': 'https://github.com/sockethub/sockethub/pull/265.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/265.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/sockethub/sockethub/network/alerts).
", 5054,https://api.github.com/repos/sockethub/sockethub/issues/264,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/264/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/264/comments,https://api.github.com/repos/sockethub/sockethub/issues/264/events,https://github.com/sockethub/sockethub/pull/264,660842591,MDExOlB1bGxSZXF1ZXN0NDUyNTY5MTYz,264,Bump lodash from 4.17.15 to 4.17.19 in /packages/sockethub,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1652844481, 'node_id': 'MDU6TGFiZWwxNjUyODQ0NDgx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-19T13:38:36Z,2020-07-23T20:58:51Z,2020-07-23T20:58:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/264', 'html_url': 'https://github.com/sockethub/sockethub/pull/264', 'diff_url': 'https://github.com/sockethub/sockethub/pull/264.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/264.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/sockethub/sockethub/network/alerts).
", 5055,https://api.github.com/repos/sockethub/sockethub/issues/263,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/263/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/263/comments,https://api.github.com/repos/sockethub/sockethub/issues/263/events,https://github.com/sockethub/sockethub/pull/263,660552143,MDExOlB1bGxSZXF1ZXN0NDUyMzAwMjMz,263,Bump lodash from 4.17.15 to 4.17.19,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1652844481, 'node_id': 'MDU6TGFiZWwxNjUyODQ0NDgx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-19T03:22:34Z,2020-07-23T20:58:25Z,2020-07-23T20:58:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/263', 'html_url': 'https://github.com/sockethub/sockethub/pull/263', 'diff_url': 'https://github.com/sockethub/sockethub/pull/263.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/263.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/sockethub/sockethub/network/alerts).
", 5056,https://api.github.com/repos/sockethub/sockethub/issues/262,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/262/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/262/comments,https://api.github.com/repos/sockethub/sockethub/issues/262/events,https://github.com/sockethub/sockethub/issues/262,653886786,MDU6SXNzdWU2NTM4ODY3ODY=,262,sockethub-schemas: Generate types from schemas,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-09T08:52:31Z,2020-07-09T08:52:56Z,,MEMBER,,,"Auto-generate types as well during schema build in sockethub-schemas modile. https://www.npmjs.com/package/json-schema-to-typescript https://spin.atomicobject.com/2018/03/26/typescript-data-validation/", 5057,https://api.github.com/repos/sockethub/sockethub/issues/261,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/261/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/261/comments,https://api.github.com/repos/sockethub/sockethub/issues/261/events,https://github.com/sockethub/sockethub/pull/261,610085615,MDExOlB1bGxSZXF1ZXN0NDExNTgwODU4,261,Bump jquery from 3.4.1 to 3.5.0 in /packages/sockethub,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1652844481, 'node_id': 'MDU6TGFiZWwxNjUyODQ0NDgx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-04-30T14:42:57Z,2020-07-23T20:46:51Z,2020-07-23T20:46:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/261', 'html_url': 'https://github.com/sockethub/sockethub/pull/261', 'diff_url': 'https://github.com/sockethub/sockethub/pull/261.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/261.patch'}","Bumps [jquery](https://github.com/jquery/jquery) from 3.4.1 to 3.5.0.
Commits
  • 7a0a850 3.5.0
  • 8570a08 Release: Update AUTHORS.txt
  • da3dd85 Ajax: Do not execute scripts for unsuccessful HTTP responses
  • 065143c Ajax: Overwrite s.contentType with content-type header value, if any
  • 1a4f10d Tests: Blacklist one focusin test in IE
  • 9e15d6b Event: Use only one focusin/out handler per matching window & document
  • 966a709 Manipulation: Skip the select wrapper for <option> outside of IE 9
  • 1d61fd9 Manipulation: Make jQuery.htmlPrefilter an identity function
  • 04bf577 Selector: Update Sizzle from 2.3.4 to 2.3.5
  • 7506c9c Build: Resolve Travis config warnings
  • Additional commits viewable in compare view
Maintainer changes

This version was pushed to npm by mgol, a new releaser for jquery since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=jquery&package-manager=npm_and_yarn&previous-version=3.4.1&new-version=3.5.0)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/sockethub/sockethub/network/alerts).
", 5058,https://api.github.com/repos/sockethub/sockethub/issues/260,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/260/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/260/comments,https://api.github.com/repos/sockethub/sockethub/issues/260/events,https://github.com/sockethub/sockethub/issues/260,602723279,MDU6SXNzdWU2MDI3MjMyNzk=,260,Port platforms to TypeScript,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1921656138, 'node_id': 'MDU6TGFiZWwxOTIxNjU2MTM4', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/platform-xmpp', 'name': 'platform-xmpp', 'color': 'c5def5', 'default': False, 'description': 'XMPP platform'}]",open,False,,[],,0,2020-04-19T14:06:23Z,2020-04-19T14:06:23Z,,CONTRIBUTOR,,,"Now that Sockethub itself has been ported to TypeScript, I think the platforms would also benefit from that. What do you think?", 5059,https://api.github.com/repos/sockethub/sockethub/issues/259,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/259/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/259/comments,https://api.github.com/repos/sockethub/sockethub/issues/259/events,https://github.com/sockethub/sockethub/pull/259,594664351,MDExOlB1bGxSZXF1ZXN0Mzk5MjYyMzI5,259,Bump acorn from 6.4.0 to 6.4.1 in /packages/activity-streams.js,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1652844481, 'node_id': 'MDU6TGFiZWwxNjUyODQ0NDgx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-04-05T21:49:49Z,2020-07-23T20:57:14Z,2020-07-23T20:57:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/259', 'html_url': 'https://github.com/sockethub/sockethub/pull/259', 'diff_url': 'https://github.com/sockethub/sockethub/pull/259.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/259.patch'}","Bumps [acorn](https://github.com/acornjs/acorn) from 6.4.0 to 6.4.1.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=acorn&package-manager=npm_and_yarn&previous-version=6.4.0&new-version=6.4.1)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/sockethub/sockethub/network/alerts).
", 5060,https://api.github.com/repos/sockethub/sockethub/issues/258,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/258/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/258/comments,https://api.github.com/repos/sockethub/sockethub/issues/258/events,https://github.com/sockethub/sockethub/pull/258,590482567,MDExOlB1bGxSZXF1ZXN0Mzk1ODA4Mzcw,258,Switch from node.js domains to child process,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'id': 22284596, 'node_id': 'MDU6TGFiZWwyMjI4NDU5Ng==', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 131910290, 'node_id': 'MDU6TGFiZWwxMzE5MTAyOTA=', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/in%20progress', 'name': 'in progress', 'color': 'ededed', 'default': False, 'description': None}, {'id': 1380142971, 'node_id': 'MDU6TGFiZWwxMzgwMTQyOTcx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/kredits-3', 'name': 'kredits-3', 'color': '008080', 'default': False, 'description': 'Large contribution'}, {'id': 131911387, 'node_id': 'MDU6TGFiZWwxMzE5MTEzODc=', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/ready', 'name': 'ready', 'color': '264089', 'default': False, 'description': ''}]",closed,False,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}]",,21,2020-03-30T18:00:11Z,2020-07-23T20:58:04Z,2020-07-23T20:46:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/258', 'html_url': 'https://github.com/sockethub/sockethub/pull/258', 'diff_url': 'https://github.com/sockethub/sockethub/pull/258.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/258.patch'}","Due to issues with some modules when used within a node.js `domain`, I've switched to running the platform activity in it's own child process. This creates an extra layer of abstraction, child process `rpc` communication, but overall gives us more security in the safety of the main sockethub thread, while the child processes can be destroyed and restarted whenever we get an uncaught error, or any unexpected behavior. - New child process for each unique process (a non-persistent platform like `feeds` which one be one generic child process anyone can use, or a persistent platform like `xmpp` or `irc` which would have a new child process for each user[actor]) - Introduction of PlatformInstance class, of which each instance contains references and relevant data to the child process. - A `platform.js` file which is executed for each child process and is responsible for initializing the module and interfacing between it, the job queue, and the parent sockethub process. - Lots of code cleanup and improved typing Some outstanding things to resolve: - [ ] Handle platform.js `updateCredential` messages (when username or password are changed from within a sockethub session, those new credentials need to be updated for that sessions verification process. - [ ] non-persistent threads (eg. `feeds`) need to verify they are started up correctly and managed efficiently. Some work still needs to be done here. - [ ] When the main sockethub thread throws an exception and dies, the children will still be running. Not sure if there's a way to ensure the children die, but needs to be investigated a bit more. Some other things of note: This actually fixes another issue where a crashed platform would disconnect the client socket. Additionally, the handling of any failure outside of the context of a job (AS command sent from client) are also reported back to the client as part of the cleanup of that thread. This means that in some cases, the client can receive an error message twice. * A job failure that also causes an uncaught exception will send a message back about the job completion, and the uncaught exception. * An uncaught exception that does not happen during a job execution will send a message back about the uncaught exception. In neither case is the client socket disconnected, and the next time a command is sent to that platform a new process will be spawned if it doesn't already exist.", 5061,https://api.github.com/repos/sockethub/sockethub/issues/257,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/257/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/257/comments,https://api.github.com/repos/sockethub/sockethub/issues/257/events,https://github.com/sockethub/sockethub/issues/257,588085398,MDU6SXNzdWU1ODgwODUzOTg=,257,Switch away from using domains,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'id': 22284596, 'node_id': 'MDU6TGFiZWwyMjI4NDU5Ng==', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-03-26T01:13:04Z,2020-07-23T20:46:09Z,2020-07-23T20:46:09Z,MEMBER,,,"During a pairing session with @skddc - we discovered problems using the new rewritten https://github.com/xmppjs/xmpp.js from within domains (which are currently being used to ""sandbox"" a platform instance within sockethub). After giving it some thought and refreshing my memory on the topic, while Domains are deprecated, they are still supported and won't be removed until a replacement for their functionality is implemented. Currently it looks like all alternative designs have been removed from review. So it's in a bit of a limbo state at the moment. It seems like switching to separate child processes for each worker is probably the safest way to go right now. I've been playing around with it but haven't found an ideal balance yet. Problem areas: 1. passing secrets - the main thread and worker threads will need to share some secrets in order to encrypt and decrypt messages on the redis queue. * This could be done with passing the secrets into the process via. stdin (not via parameter) so that the secrets are invisible to the system process list. Not sure if this exposes the secrets via some other vector though, but I don't think so. 2. we'll need a reliable way to spawn a worker for every unique instance of a persistent platform and share access to that instance when the user proves they have access to it. * The main thread could both handle incoming messages/jobs from clients, put them on the queue, additionally pop them off the queue but spawn a thread to handle the job. This could be kind of slow but would only need to be done for: - persistent platfoms - that have not yet been initialized (so on the initial connect, things might be slower). 3. safe handling of any kind of unexpected errors to destroy the thread and make sure new ones are created as needed with no weird states or zombie processes. ", 5062,https://api.github.com/repos/sockethub/sockethub/issues/256,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/256/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/256/comments,https://api.github.com/repos/sockethub/sockethub/issues/256/events,https://github.com/sockethub/sockethub/pull/256,581544177,MDExOlB1bGxSZXF1ZXN0Mzg4NTk1NTc3,256,Bump acorn from 7.1.0 to 7.1.1 in /packages/sockethub-platform-irc,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1652844481, 'node_id': 'MDU6TGFiZWwxNjUyODQ0NDgx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-03-15T06:26:33Z,2020-07-23T20:47:06Z,2020-07-23T20:47:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/256', 'html_url': 'https://github.com/sockethub/sockethub/pull/256', 'diff_url': 'https://github.com/sockethub/sockethub/pull/256.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/256.patch'}","Bumps [acorn](https://github.com/acornjs/acorn) from 7.1.0 to 7.1.1.
Commits
  • 6d19489 Mark release 7.1.1
  • 793c0e5 More rigorously check surrogate pairs in regexp validator
  • b5c1787 Fix incorrect comment in regexp parser
  • 12ae8fe Parameterize dummy value and export isDummy
  • fa3ad8c Further refine acorn-walk types
  • 1d50286 Fix some errors in walk types
  • 97801f0 Mark acorn-walk 7.1.1
  • e9372c1 Further clean up walker types
  • de6edeb Remove NarrowNode from walk.d.ts
  • 1d85e7c Fix: acorn-walk type work with acorn's
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=acorn&package-manager=npm_and_yarn&previous-version=7.1.0&new-version=7.1.1)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/sockethub/sockethub/network/alerts).
", 5063,https://api.github.com/repos/sockethub/sockethub/issues/255,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/255/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/255/comments,https://api.github.com/repos/sockethub/sockethub/issues/255/events,https://github.com/sockethub/sockethub/issues/255,567158892,MDU6SXNzdWU1NjcxNTg4OTI=,255,Dependencies missing when running sockethub as dependency,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1905246621, 'node_id': 'MDU6TGFiZWwxOTA1MjQ2NjIx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/blocker', 'name': 'blocker', 'color': 'f0a8ff', 'default': False, 'description': ''}, {'id': 22284594, 'node_id': 'MDU6TGFiZWwyMjI4NDU5NA==', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,"{'login': 'galfert', 'id': 843, 'node_id': 'MDQ6VXNlcjg0Mw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/galfert', 'html_url': 'https://github.com/galfert', 'followers_url': 'https://api.github.com/users/galfert/followers', 'following_url': 'https://api.github.com/users/galfert/following{/other_user}', 'gists_url': 'https://api.github.com/users/galfert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/galfert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/galfert/subscriptions', 'organizations_url': 'https://api.github.com/users/galfert/orgs', 'repos_url': 'https://api.github.com/users/galfert/repos', 'events_url': 'https://api.github.com/users/galfert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/galfert/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'galfert', 'id': 843, 'node_id': 'MDQ6VXNlcjg0Mw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/galfert', 'html_url': 'https://github.com/galfert', 'followers_url': 'https://api.github.com/users/galfert/followers', 'following_url': 'https://api.github.com/users/galfert/following{/other_user}', 'gists_url': 'https://api.github.com/users/galfert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/galfert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/galfert/subscriptions', 'organizations_url': 'https://api.github.com/users/galfert/orgs', 'repos_url': 'https://api.github.com/users/galfert/repos', 'events_url': 'https://api.github.com/users/galfert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/galfert/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-02-18T21:08:05Z,2020-07-30T16:15:52Z,,CONTRIBUTOR,,,"@galfert added the latest release to Hyperchannel to lock the version and be able to run Sockethub from the Hyperchannel repo. But it looks like not all dependencies are being installed: ``` Error: ENOENT: no such file or directory, stat '/home/basti/src/kosmos/hyperchannel/node_modules/sockethub/node_modules/socket.io-client/dist/socket.io.js' Error: ENOENT: no such file or directory, stat '/home/basti/src/kosmos/hyperchannel/node_modules/sockethub/node_modules/activity-streams/browser/activity-streams.min.js' ```", 5064,https://api.github.com/repos/sockethub/sockethub/issues/254,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/254/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/254/comments,https://api.github.com/repos/sockethub/sockethub/issues/254/events,https://github.com/sockethub/sockethub/pull/254,566911599,MDExOlB1bGxSZXF1ZXN0Mzc2NjMzMDQz,254,Replace cdd call with cd -,"{'login': 'galfert', 'id': 843, 'node_id': 'MDQ6VXNlcjg0Mw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/galfert', 'html_url': 'https://github.com/galfert', 'followers_url': 'https://api.github.com/users/galfert/followers', 'following_url': 'https://api.github.com/users/galfert/following{/other_user}', 'gists_url': 'https://api.github.com/users/galfert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/galfert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/galfert/subscriptions', 'organizations_url': 'https://api.github.com/users/galfert/orgs', 'repos_url': 'https://api.github.com/users/galfert/repos', 'events_url': 'https://api.github.com/users/galfert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/galfert/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-02-18T13:59:25Z,2020-02-19T10:55:14Z,2020-02-19T10:37:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/254', 'html_url': 'https://github.com/sockethub/sockethub/pull/254', 'diff_url': 'https://github.com/sockethub/sockethub/pull/254.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/254.patch'}","In the `dev` script in package.json I noticed a call to `cdd` at the end. I didn't recognize that commend and found that I don't have such a command (on macOS). I don't know if it's a custom script or something Linux specific, but I assume it's for changing back to the original directory after the script previously changed into `packages/sockethub`. I replaced it witch `cd -`, which does exactly that, but AFAIK is in the POSIX standard. So it should be available in most shells. I also added it to the end of the `start` script as well, because that also changes directories.", 5065,https://api.github.com/repos/sockethub/sockethub/issues/253,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/253/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/253/comments,https://api.github.com/repos/sockethub/sockethub/issues/253/events,https://github.com/sockethub/sockethub/issues/253,561831420,MDU6SXNzdWU1NjE4MzE0MjA=,253,Publish minimal information on root URL?,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 22284598, 'node_id': 'MDU6TGFiZWwyMjI4NDU5OA==', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",open,False,,[],,3,2020-02-07T19:37:55Z,2020-02-10T15:58:54Z,,CONTRIBUTOR,,,"I think it may make sense, and would be especially nice for newcomers, to publish some minimal info on the Sockethub root URL (e.g. `localhost:10550). At the moment it's just a standard 404 page. What do you think?", 5066,https://api.github.com/repos/sockethub/sockethub/issues/252,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/252/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/252/comments,https://api.github.com/repos/sockethub/sockethub/issues/252/events,https://github.com/sockethub/sockethub/issues/252,561828132,MDU6SXNzdWU1NjE4MjgxMzI=,252,Deprecated dependencies,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1652844481, 'node_id': 'MDU6TGFiZWwxNjUyODQ0NDgx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,4,2020-02-07T19:30:56Z,2020-02-11T22:40:58Z,2020-02-11T20:44:43Z,CONTRIBUTOR,,,"Just seeing these on a fresh install of `sockethub@3.1.3-alpha.13` just now, so I thought it wouldn't hurt to document here: * @types/typescript@2.0.0: This is a stub types definition for TypeScript (https://github.com/Microsoft/TypeScript). TypeScript provides its own type definitions, so you don't need @types/typescript installed! * core-js@2.6.11: core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3. * node-xmpp-client@3.2.0: this package is deprecated please use https://www.npmjs.com/package/@xmpp/client * node-xmpp-core@5.0.9: this package is deprecated please use https://github.com/xmppjs/xmpp.js * node-xmpp-tls-connect@1.0.1: this package is deprecated please use https://github.com/xmppjs/xmpp.js", 5067,https://api.github.com/repos/sockethub/sockethub/issues/251,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/251/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/251/comments,https://api.github.com/repos/sockethub/sockethub/issues/251/events,https://github.com/sockethub/sockethub/issues/251,561102082,MDU6SXNzdWU1NjExMDIwODI=,251,Problems with joining a channel and sending/receiving messages,"{'login': 'galfert', 'id': 843, 'node_id': 'MDQ6VXNlcjg0Mw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/galfert', 'html_url': 'https://github.com/galfert', 'followers_url': 'https://api.github.com/users/galfert/followers', 'following_url': 'https://api.github.com/users/galfert/following{/other_user}', 'gists_url': 'https://api.github.com/users/galfert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/galfert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/galfert/subscriptions', 'organizations_url': 'https://api.github.com/users/galfert/orgs', 'repos_url': 'https://api.github.com/users/galfert/repos', 'events_url': 'https://api.github.com/users/galfert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/galfert/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1921656138, 'node_id': 'MDU6TGFiZWwxOTIxNjU2MTM4', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/platform-xmpp', 'name': 'platform-xmpp', 'color': 'c5def5', 'default': False, 'description': 'XMPP platform'}]",closed,False,,[],,4,2020-01-23T16:34:31Z,2020-07-29T12:10:13Z,2020-07-29T12:10:13Z,CONTRIBUTOR,,,"As discussed in https://github.com/67P/hyperchannel/pull/192, there seems to be a problem with the connection and/or joining a channel that only happens sometimes. I was able to connect to an XMPP server and then join a MUC room. I got the attendance list with all users in the channel, but I couldn't send or receive any messages. I didn't see any errors in the Sockethub logs or any events that looked suspicious. But I also didn't see any events in the Sockethub log for either incoming or outgoing messages. After I restarted Sockethub and connected to the same XMPP server and room, sending and receiving messages worked normally again. Since there weren't any events for incoming or outgoing messages in the logs, I would assume that either the connection was broken or the join didn't work and my user wasn't actually a member of the channel. Any ideas or pointers how to debug this?", 5068,https://api.github.com/repos/sockethub/sockethub/issues/250,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/250/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/250/comments,https://api.github.com/repos/sockethub/sockethub/issues/250/events,https://github.com/sockethub/sockethub/pull/250,558779183,MDExOlB1bGxSZXF1ZXN0MzcwMDcxNzU3,250,Switch to lerna.js,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1380142971, 'node_id': 'MDU6TGFiZWwxMzgwMTQyOTcx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/kredits-3', 'name': 'kredits-3', 'color': '008080', 'default': False, 'description': 'Large contribution'}]",closed,False,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}]",,60,2020-02-02T23:53:36Z,2020-02-13T18:03:08Z,2020-02-13T16:03:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/250', 'html_url': 'https://github.com/sockethub/sockethub/pull/250', 'diff_url': 'https://github.com/sockethub/sockethub/pull/250.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/250.patch'}","All repositories have been imported and everything uses yarn exclusively now. Lerna has been configured and I can run tests for all packages locally. Still some things to do: - [x] Get Travis tests to work - [x] Running Sockethub - [x] Config - [x] Managing PRs, versioning and releases. (done, sort of, needs to be tested) The PR is using `independent` versioning for now, each time you run `lerna publish` you have to decide he release version of each package that has changes. We could manually enforce version unity for `sockethub*` packages, with the other packages independent. If it becomes a pain we can switch to using the same version for every package.", 5069,https://api.github.com/repos/sockethub/sockethub/issues/249,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/249/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/249/comments,https://api.github.com/repos/sockethub/sockethub/issues/249/events,https://github.com/sockethub/sockethub/issues/249,556944105,MDU6SXNzdWU1NTY5NDQxMDU=,249,LDAP support,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1815732646, 'node_id': 'MDU6TGFiZWwxODE1NzMyNjQ2', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/feature', 'name': 'feature', 'color': '0160ad', 'default': False, 'description': ''}]",open,False,,[],,0,2020-01-29T15:39:13Z,2020-01-29T15:44:36Z,,CONTRIBUTOR,,,"We're currently in the process of migrating all Kosmos services to unified LDAP accounts, so that it's easy to manage accounts across platforms and services. Personally, I'd hate sending the user password to Sockethub for this, but perhaps there are better ways of proving to a Sockethub server that you own a certain LDAP account. Maybe a user could generate a token on their side and then upload it to their LDAP profile for example. Basic support for search operations (per session I guess) is rather simple. There's for example [ldapjs](https://www.npmjs.com/package/ldapjs), which we're going to use in [akkounts-api](https://gitea.kosmos.org/kosmos/akkounts-api).", 5070,https://api.github.com/repos/sockethub/sockethub/issues/248,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/248/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/248/comments,https://api.github.com/repos/sockethub/sockethub/issues/248/events,https://github.com/sockethub/sockethub/issues/248,553635730,MDU6SXNzdWU1NTM2MzU3MzA=,248,Platform failure affects different platform(s),"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1905246621, 'node_id': 'MDU6TGFiZWwxOTA1MjQ2NjIx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/blocker', 'name': 'blocker', 'color': 'f0a8ff', 'default': False, 'description': ''}, {'id': 22284594, 'node_id': 'MDU6TGFiZWwyMjI4NDU5NA==', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,4,2020-01-22T15:59:27Z,2020-07-23T20:46:10Z,2020-07-23T20:46:10Z,CONTRIBUTOR,,,"In https://github.com/67P/hyperchannel/pull/192#issuecomment-576357867 we found out that if e.g. the XMPP platform fails to connect to an XMPP server, the IRC platform will also disconnect immediately.", 5071,https://api.github.com/repos/sockethub/sockethub/issues/247,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/247/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/247/comments,https://api.github.com/repos/sockethub/sockethub/issues/247/events,https://github.com/sockethub/sockethub/issues/247,544644555,MDU6SXNzdWU1NDQ2NDQ1NTU=,247,Format of published field changed,"{'login': 'galfert', 'id': 843, 'node_id': 'MDQ6VXNlcjg0Mw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/galfert', 'html_url': 'https://github.com/galfert', 'followers_url': 'https://api.github.com/users/galfert/followers', 'following_url': 'https://api.github.com/users/galfert/following{/other_user}', 'gists_url': 'https://api.github.com/users/galfert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/galfert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/galfert/subscriptions', 'organizations_url': 'https://api.github.com/users/galfert/orgs', 'repos_url': 'https://api.github.com/users/galfert/repos', 'events_url': 'https://api.github.com/users/galfert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/galfert/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-01-02T16:17:15Z,2020-01-02T17:08:23Z,,CONTRIBUTOR,,,"In the latest Sockethub release (3.1.2), the message's `published` field format changed from being an ISO 8601 datetime string (e.g. ""2019-06-14T06:32:42.025Z"") to a unix timestamp string (e.g. ""1577981398164""). Was this on purpose or did it happen by accident? I couldn't find anything about it in the release notes or the documentation.", 5072,https://api.github.com/repos/sockethub/sockethub/issues/246,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/246/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/246/comments,https://api.github.com/repos/sockethub/sockethub/issues/246/events,https://github.com/sockethub/sockethub/pull/246,541354205,MDExOlB1bGxSZXF1ZXN0MzU2MDE5NzYy,246,"switch to yarn, update references","{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1380143008, 'node_id': 'MDU6TGFiZWwxMzgwMTQzMDA4', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/kredits-1', 'name': 'kredits-1', 'color': '008080', 'default': False, 'description': 'Small contribution'}]",closed,False,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-21T18:04:40Z,2019-12-21T18:10:56Z,2019-12-21T18:10:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/246', 'html_url': 'https://github.com/sockethub/sockethub/pull/246', 'diff_url': 'https://github.com/sockethub/sockethub/pull/246.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/246.patch'}",, 5073,https://api.github.com/repos/sockethub/sockethub/issues/245,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/245/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/245/comments,https://api.github.com/repos/sockethub/sockethub/issues/245/events,https://github.com/sockethub/sockethub/pull/245,540588568,MDExOlB1bGxSZXF1ZXN0MzU1Mzc3NTM4,245,Feature: Switch to lerna,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1380142971, 'node_id': 'MDU6TGFiZWwxMzgwMTQyOTcx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/kredits-3', 'name': 'kredits-3', 'color': '008080', 'default': False, 'description': 'Large contribution'}]",closed,True,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}]",,8,2019-12-19T21:48:25Z,2020-02-02T23:51:18Z,2020-02-02T23:51:04Z,MEMBER,resolved,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/245', 'html_url': 'https://github.com/sockethub/sockethub/pull/245', 'diff_url': 'https://github.com/sockethub/sockethub/pull/245.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/245.patch'}",, 5074,https://api.github.com/repos/sockethub/sockethub/issues/244,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/244/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/244/comments,https://api.github.com/repos/sockethub/sockethub/issues/244/events,https://github.com/sockethub/sockethub/issues/244,536204776,MDU6SXNzdWU1MzYyMDQ3NzY=,244,[platform idea] Open Graph (fetch metadata),"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 22284596, 'node_id': 'MDU6TGFiZWwyMjI4NDU5Ng==', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2019-12-11T08:02:51Z,2019-12-11T11:43:22Z,,CONTRIBUTOR,,,"https://ogp.me I think this would be useful in unhosted apps both for convenience (i.e. not having to parse random web pages, or use an additional lib to do so), as well as to get around Single Origin restrictions (no CORS headers on target URL response).", 5075,https://api.github.com/repos/sockethub/sockethub/issues/243,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/243/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/243/comments,https://api.github.com/repos/sockethub/sockethub/issues/243/events,https://github.com/sockethub/sockethub/pull/243,516468219,MDExOlB1bGxSZXF1ZXN0MzM1NzIwOTA0,243,Bump eslint-utils from 1.4.0 to 1.4.3,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1652844481, 'node_id': 'MDU6TGFiZWwxNjUyODQ0NDgx', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-11-02T04:27:25Z,2019-11-25T15:50:43Z,2019-11-25T15:50:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/243', 'html_url': 'https://github.com/sockethub/sockethub/pull/243', 'diff_url': 'https://github.com/sockethub/sockethub/pull/243.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/243.patch'}","Bumps [eslint-utils](https://github.com/mysticatea/eslint-utils) from 1.4.0 to 1.4.3.
Commits - [`23f4ddc`](https://github.com/mysticatea/eslint-utils/commit/23f4ddc58eda5e6aec3d6a43c6266acbe19345cd) 🔖 1.4.3 - [`8f9e481`](https://github.com/mysticatea/eslint-utils/commit/8f9e481ecc1204c7a1331b697f97903f90c75154) 🐛 fix reference tracker false positive - [`6633278`](https://github.com/mysticatea/eslint-utils/commit/663327835abfb1f62fc6fc5d69028457e11b5f80) ⚒ fix test scripts - [`7c8e67c`](https://github.com/mysticatea/eslint-utils/commit/7c8e67c22f7222685a6a9154ba5eec2ac4896a3e) ⚒ fix build scripts - [`41ff95e`](https://github.com/mysticatea/eslint-utils/commit/41ff95e728db2c52122ae3dad42997dccd223388) ⚒ update dependencies - [`4942012`](https://github.com/mysticatea/eslint-utils/commit/49420121ff4d2b4758d4016848055c1631389faa) ⚒ fix build scripts - [`f1c8d02`](https://github.com/mysticatea/eslint-utils/commit/f1c8d02b3fd190a97e39603929c0aabe36c9904f) ⚒ update build scripts - [`a88598a`](https://github.com/mysticatea/eslint-utils/commit/a88598a74f0d71376447c4ecb6b56b27272f3992) Create FUNDING.yml - [`4e1bc07`](https://github.com/mysticatea/eslint-utils/commit/4e1bc077c2a6bb00538d66b69a63c24de3463bed) 1.4.2 - [`e4cb014`](https://github.com/mysticatea/eslint-utils/commit/e4cb01498df6096b66edb0c78965ee6f47d3ac77) 🐛 add null test - Additional commits viewable in [compare view](https://github.com/mysticatea/eslint-utils/compare/v1.4.0...v1.4.3)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=eslint-utils&package-manager=npm_and_yarn&previous-version=1.4.0&new-version=1.4.3)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/sockethub/sockethub/network/alerts).
", 5076,https://api.github.com/repos/sockethub/sockethub/issues/242,https://api.github.com/repos/sockethub/sockethub,https://api.github.com/repos/sockethub/sockethub/issues/242/labels{/name},https://api.github.com/repos/sockethub/sockethub/issues/242/comments,https://api.github.com/repos/sockethub/sockethub/issues/242/events,https://github.com/sockethub/sockethub/pull/242,499102616,MDExOlB1bGxSZXF1ZXN0MzIxODk2NDI3,242,"Allow for permissive '@id` ID in ActivityStreams objects, rather than enforcing URIs like the old way","{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'id': 22284596, 'node_id': 'MDU6TGFiZWwyMjI4NDU5Ng==', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 1380143755, 'node_id': 'MDU6TGFiZWwxMzgwMTQzNzU1', 'url': 'https://api.github.com/repos/sockethub/sockethub/labels/kredits-2', 'name': 'kredits-2', 'color': '008080', 'default': False, 'description': 'Medium contribution'}]",closed,False,"{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'silverbucket', 'id': 317571, 'node_id': 'MDQ6VXNlcjMxNzU3MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/317571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silverbucket', 'html_url': 'https://github.com/silverbucket', 'followers_url': 'https://api.github.com/users/silverbucket/followers', 'following_url': 'https://api.github.com/users/silverbucket/following{/other_user}', 'gists_url': 'https://api.github.com/users/silverbucket/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silverbucket/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silverbucket/subscriptions', 'organizations_url': 'https://api.github.com/users/silverbucket/orgs', 'repos_url': 'https://api.github.com/users/silverbucket/repos', 'events_url': 'https://api.github.com/users/silverbucket/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silverbucket/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/sockethub/sockethub/milestones/18', 'html_url': 'https://github.com/sockethub/sockethub/milestone/18', 'labels_url': 'https://api.github.com/repos/sockethub/sockethub/milestones/18/labels', 'id': 2499907, 'node_id': 'MDk6TWlsZXN0b25lMjQ5OTkwNw==', 'number': 18, 'title': 'Release v3.0.0', 'description': '', 'creator': {'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 7, 'closed_issues': 9, 'state': 'closed', 'created_at': '2017-05-04T13:25:09Z', 'updated_at': '2020-02-11T15:53:49Z', 'due_on': '2018-09-29T07:00:00Z', 'closed_at': '2020-02-11T15:53:49Z'}",8,2019-09-26T20:34:35Z,2019-11-25T17:04:35Z,2019-11-25T17:04:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/sockethub/sockethub/pulls/242', 'html_url': 'https://github.com/sockethub/sockethub/pull/242', 'diff_url': 'https://github.com/sockethub/sockethub/pull/242.diff', 'patch_url': 'https://github.com/sockethub/sockethub/pull/242.patch'}","Most of the actual code for this is in dependency packages, but examples were updated and some tests were added here.", 5077,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2563,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2563/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2563/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2563/events,https://github.com/miranda-ng/miranda-ng/issues/2563,694002759,MDU6SXNzdWU2OTQwMDI3NTk=,2563,Miranda NG 0.95.12 Update failed,"{'login': 'mrkod32', 'id': 68856220, 'node_id': 'MDQ6VXNlcjY4ODU2MjIw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/68856220?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mrkod32', 'html_url': 'https://github.com/mrkod32', 'followers_url': 'https://api.github.com/users/mrkod32/followers', 'following_url': 'https://api.github.com/users/mrkod32/following{/other_user}', 'gists_url': 'https://api.github.com/users/mrkod32/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mrkod32/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mrkod32/subscriptions', 'organizations_url': 'https://api.github.com/users/mrkod32/orgs', 'repos_url': 'https://api.github.com/users/mrkod32/repos', 'events_url': 'https://api.github.com/users/mrkod32/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mrkod32/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2020-09-05T05:40:18Z,2020-09-05T05:40:18Z,,NONE,,,"### Expected behavior Updated version. ### Actual behavior After restart it didn't recognized my profile and on ""New profile"" tab shows ""Problem: Unable to find any database, this means you cannot create a new profile, you need to get dbx_mdbx.dll"" ### Does it work in stable version? I guess not. ### Steps to reproduce that behavior 1. Install Miranda NG 2. Launch Miranda NG 3. In Update dialuge click Update 4. Agree with restart ", 5078,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2562,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2562/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2562/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2562/events,https://github.com/miranda-ng/miranda-ng/pull/2562,692299949,MDExOlB1bGxSZXF1ZXN0NDc4OTA4MjU3,2562,fixed getContactFromString() function to work with both ?contact and ?ccount,"{'login': 'Triskele69', 'id': 64135034, 'node_id': 'MDQ6VXNlcjY0MTM1MDM0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/64135034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Triskele69', 'html_url': 'https://github.com/Triskele69', 'followers_url': 'https://api.github.com/users/Triskele69/followers', 'following_url': 'https://api.github.com/users/Triskele69/following{/other_user}', 'gists_url': 'https://api.github.com/users/Triskele69/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Triskele69/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Triskele69/subscriptions', 'organizations_url': 'https://api.github.com/users/Triskele69/orgs', 'repos_url': 'https://api.github.com/users/Triskele69/repos', 'events_url': 'https://api.github.com/users/Triskele69/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Triskele69/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-03T20:13:46Z,2020-09-04T18:55:04Z,2020-09-04T18:55:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/pulls/2562', 'html_url': 'https://github.com/miranda-ng/miranda-ng/pull/2562', 'diff_url': 'https://github.com/miranda-ng/miranda-ng/pull/2562.diff', 'patch_url': 'https://github.com/miranda-ng/miranda-ng/pull/2562.patch'}",fixed getContactFromString() function to work with both ?contact and ?ccount, 5079,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2561,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2561/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2561/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2561/events,https://github.com/miranda-ng/miranda-ng/issues/2561,691839578,MDU6SXNzdWU2OTE4Mzk1Nzg=,2561,contact() and ccount() functions do not work as intended (Variables plugin),"{'login': 'Triskele69', 'id': 64135034, 'node_id': 'MDQ6VXNlcjY0MTM1MDM0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/64135034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Triskele69', 'html_url': 'https://github.com/Triskele69', 'followers_url': 'https://api.github.com/users/Triskele69/followers', 'following_url': 'https://api.github.com/users/Triskele69/following{/other_user}', 'gists_url': 'https://api.github.com/users/Triskele69/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Triskele69/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Triskele69/subscriptions', 'organizations_url': 'https://api.github.com/users/Triskele69/orgs', 'repos_url': 'https://api.github.com/users/Triskele69/repos', 'events_url': 'https://api.github.com/users/Triskele69/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Triskele69/received_events', 'type': 'User', 'site_admin': False}","[{'id': 720564143, 'node_id': 'MDU6TGFiZWw3MjA1NjQxNDM=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Variables', 'name': 'Variables', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,5,2020-09-03T10:15:27Z,2020-09-04T18:56:56Z,2020-09-04T18:56:45Z,CONTRIBUTOR,,,"Например, если функцию contact написать с тремя параметрами, функция не выдаст никакого результата, хотя должна возвращать найденный контакт с номером, указанным в третьем параметре Пробовал значения от -1 до 4 и r (r, судя по коду, должен возвращать случайный результат поиска) В базе есть как минимум 4 контакта с email равным miranda@example.com (с учетом регистра) ?contact(miranda@example.com,email,2) Если стереть третий параметр, то функция выдаст контакт, первый найденный. ?contact(miranda@example.com,email) Если опять добавить третий параметр, то функция также возвращает первый найденный контакт (судя по всему берет из кэша) ?contact(miranda@example.com,email,2) Функция ccount вернет 0, если до этого не вызывалась функция contact с теми же параметрами, и вернет 1, если вызывалась хоть один раз (опять же судя по всему берет из кэша) ?ccount(miranda@example.com,email) Версия плагина 0.2.3.11", 5080,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2560,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2560/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2560/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2560/events,https://github.com/miranda-ng/miranda-ng/issues/2560,691474572,MDU6SXNzdWU2OTE0NzQ1NzI=,2560,AddContact+ не добавляет контакты Facebook,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 720541027, 'node_id': 'MDU6TGFiZWw3MjA1NDEwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Add%20contact+', 'name': 'Add contact+', 'color': '0000aa', 'default': False, 'description': None}, {'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-09-02T22:22:38Z,2020-09-03T11:58:08Z,2020-09-03T11:58:08Z,MEMBER,,,"Есть плагин AddContact+, он позволяет добавлять контакты, даже если в ID вписана белиберда, и даже, если протокол в оффлайне. Но в случае с фейсбуком при попытке добавить он выдаёт ошибку. Возможно, это следствие того, что фейсбук наш не умеет вообще искать/добавлять контакты. Может, возможно там реализовать какие-то заглушки, чтобы черт с ним с поиском, но AddContact+ хотя бы работал?", 5081,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2559,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2559/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2559/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2559/events,https://github.com/miranda-ng/miranda-ng/issues/2559,690361187,MDU6SXNzdWU2OTAzNjExODc=,2559,"PluginUpdater: ""Restart Miranda automatically"" doesn't work with StartupStatus (StatusManager)","{'login': 'RozekPoland', 'id': 37516069, 'node_id': 'MDQ6VXNlcjM3NTE2MDY5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37516069?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RozekPoland', 'html_url': 'https://github.com/RozekPoland', 'followers_url': 'https://api.github.com/users/RozekPoland/followers', 'following_url': 'https://api.github.com/users/RozekPoland/following{/other_user}', 'gists_url': 'https://api.github.com/users/RozekPoland/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RozekPoland/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RozekPoland/subscriptions', 'organizations_url': 'https://api.github.com/users/RozekPoland/orgs', 'repos_url': 'https://api.github.com/users/RozekPoland/repos', 'events_url': 'https://api.github.com/users/RozekPoland/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RozekPoland/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253738, 'node_id': 'MDU6TGFiZWw0NjIyNTM3Mzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Plugin%20Updater', 'name': 'Plugin Updater', 'color': '0000aa', 'default': False, 'description': None}, {'id': 823640768, 'node_id': 'MDU6TGFiZWw4MjM2NDA3Njg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Status%20manager', 'name': 'Status manager', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-09-01T18:39:41Z,2020-09-04T19:38:24Z,2020-09-04T19:38:24Z,NONE,,,"With the settings for PluginUpdater as below: ![image](https://user-images.githubusercontent.com/37516069/91891646-ae7c0d80-ec91-11ea-8dfe-713a850fd382.png) and StartupStatus (part of StatusManager) settings as below: ![image](https://user-images.githubusercontent.com/37516069/91891897-0fa3e100-ec92-11ea-806a-3be02cc7d90a.png) the function of ""Restart Miranda automatically"" gets stuck ![image](https://user-images.githubusercontent.com/37516069/91892053-47ab2400-ec92-11ea-940e-b7695ee4b305.png) Once the progress bar is complete it disappears and nothing happens. The contact list stops working and Miranda seems to stop working correctly. Closing the window of StartupStatus doesn't solve anything. It is possible to close Miranda correctly and on the next launch everything works fine. ![image](https://user-images.githubusercontent.com/37516069/91892531-1a12aa80-ec93-11ea-8485-a1bd22bbd798.png) ", 5082,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2558,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2558/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2558/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2558/events,https://github.com/miranda-ng/miranda-ng/issues/2558,688532412,MDU6SXNzdWU2ODg1MzI0MTI=,2558,SmileyAdd прописывает абсолютный путь к смайлам вместо относительных,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253771, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NzE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SmileyAdd', 'name': 'SmileyAdd', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-29T13:23:03Z,2020-08-31T15:55:46Z,2020-08-31T15:55:46Z,MEMBER,,,"До 0.95.10.3 при выборе смайлопака кнопкой ""..."" подставлялся относительный путь. Начиная с 0.95.10.3, стал подставляться абсолютный", 5083,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2557,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2557/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2557/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2557/events,https://github.com/miranda-ng/miranda-ng/issues/2557,687130855,MDU6SXNzdWU2ODcxMzA4NTU=,2557,"Steam: постоянное ""Your Steam account: Access from new web or mobile device""","{'login': '0x4E69676874466F78', 'id': 4449851, 'node_id': 'MDQ6VXNlcjQ0NDk4NTE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4449851?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/0x4E69676874466F78', 'html_url': 'https://github.com/0x4E69676874466F78', 'followers_url': 'https://api.github.com/users/0x4E69676874466F78/followers', 'following_url': 'https://api.github.com/users/0x4E69676874466F78/following{/other_user}', 'gists_url': 'https://api.github.com/users/0x4E69676874466F78/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/0x4E69676874466F78/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/0x4E69676874466F78/subscriptions', 'organizations_url': 'https://api.github.com/users/0x4E69676874466F78/orgs', 'repos_url': 'https://api.github.com/users/0x4E69676874466F78/repos', 'events_url': 'https://api.github.com/users/0x4E69676874466F78/events{/privacy}', 'received_events_url': 'https://api.github.com/users/0x4E69676874466F78/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253789, 'node_id': 'MDU6TGFiZWw0NjIyNTM3ODk=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Steam', 'name': 'Steam', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,2,2020-08-27T10:29:51Z,2020-08-27T16:57:08Z,,CONTRIBUTOR,,,"Плагин стима чуть ли не каждый день после сна и переподключении открывает мне окошко ввода кода и шлёт письмо ""Your Steam account: Access from new web or mobile device"". ``` Miranda NG Version: 0.95.13 alpha build #23328 (c4fab67273) [running inside WOW64] ¤ Steam.dll v.[b]0.95.12.1[/b] [22 Aug 2020 2:02:54] - Steam protocol ``` Как могу догадываться плагин стима не сохраняет айди девайса или сессии и при подключении каждый раз получает новый с запросом нового кода. ", 5084,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2556,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2556/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2556/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2556/events,https://github.com/miranda-ng/miranda-ng/issues/2556,686126747,MDU6SXNzdWU2ODYxMjY3NDc=,2556,Newstory inaccessible for screen readers,"{'login': 'tyrylu', 'id': 1107720, 'node_id': 'MDQ6VXNlcjExMDc3MjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1107720?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tyrylu', 'html_url': 'https://github.com/tyrylu', 'followers_url': 'https://api.github.com/users/tyrylu/followers', 'following_url': 'https://api.github.com/users/tyrylu/following{/other_user}', 'gists_url': 'https://api.github.com/users/tyrylu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tyrylu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tyrylu/subscriptions', 'organizations_url': 'https://api.github.com/users/tyrylu/orgs', 'repos_url': 'https://api.github.com/users/tyrylu/repos', 'events_url': 'https://api.github.com/users/tyrylu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tyrylu/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,2,2020-08-26T08:35:30Z,2020-08-26T21:05:41Z,,NONE,,,"### Expected behavior The Newstory plugin would work with screen readers, e. g. NVDA. ### Actual behavior The message list/tree/what it actually is is reporeted just as a bunch of static text, no button has a label (i assume they have some nice icons though). ### Steps to reproduce that behavior * Open the Newstory dialog with a screen reader (Narrator under Windowss 10, NVDA) * Observe the unusability...", 5085,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2555,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2555/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2555/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2555/events,https://github.com/miranda-ng/miranda-ng/issues/2555,684008757,MDU6SXNzdWU2ODQwMDg3NTc=,2555,PluginUpdater: некорректное обновление при работе нескольких миранд одновременно,"{'login': '0x4E69676874466F78', 'id': 4449851, 'node_id': 'MDQ6VXNlcjQ0NDk4NTE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4449851?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/0x4E69676874466F78', 'html_url': 'https://github.com/0x4E69676874466F78', 'followers_url': 'https://api.github.com/users/0x4E69676874466F78/followers', 'following_url': 'https://api.github.com/users/0x4E69676874466F78/following{/other_user}', 'gists_url': 'https://api.github.com/users/0x4E69676874466F78/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/0x4E69676874466F78/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/0x4E69676874466F78/subscriptions', 'organizations_url': 'https://api.github.com/users/0x4E69676874466F78/orgs', 'repos_url': 'https://api.github.com/users/0x4E69676874466F78/repos', 'events_url': 'https://api.github.com/users/0x4E69676874466F78/events{/privacy}', 'received_events_url': 'https://api.github.com/users/0x4E69676874466F78/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,10,2020-08-22T14:42:33Z,2020-08-31T21:20:16Z,2020-08-27T17:35:59Z,CONTRIBUTOR,,,"Словил ситуацию что часть файлов не обновились на свежую версию, хотя обновитель рапортовал что всё хорошо. Обновление производилось с 0.95.12 alpha build #23274 (b334ced17b) на 0.95.13 alpha build #23328 (c4fab67273). Было запущено два профиля одновременно и обновление производилось с одного из них. Другая копия миранды не закрывалась. После обновления я словил такие ошибки: ```--------------------------- Фатальная ошибка --------------------------- Плагин ядра 'stdclist' не может быть загружен или отсутствует. Программа вынуждена завершить работу --------------------------- ОК --------------------------- --------------------------- Miranda NG --------------------------- Не найден плагин списка контактов! Вам нужен StdClist.dll или один из плагинов clist_*.dll. --------------------------- ОК --------------------------- ``` И невозможность запуска миранды далее, даже после создания нового профиля она не запускалась. Проблема решилась закрытием второй копии миранды и заменой вручную файлов из свежескаченного архива с сайта. Из наблюдаемого: Вторая копия Миранды удерживала часть файлов из core и libs. Обновитель не проверяет права на эти файлы и не учитывает должным образом блокировку файлов (банально не проверят права на перезапись). Варианты решений: 1. Windows мне позволила переименовать (но не переместить) заблокированные файлы, значит можно эти файлы перемеименовать с приставкой например ""deprecated_"" так чтобы старая копия Миранды оставалась работать корректно не мешая при этом новой обновлённой, а после разблокировки просто удалить их при одном из запусков или очередной обновлении. 2. Предупреждать при невозможности перезаписи что файл заблокирован и вам стоит закрыть другие копии Миранды перед обновлений. На данный момент плагинапрейтер не приспособлен толком к работе многопрофильной конфигурации миранды где есть несколько одновременно запускаемых её копий из одного бинарника. ", 5086,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2554,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2554/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2554/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2554/events,https://github.com/miranda-ng/miranda-ng/issues/2554,684006954,MDU6SXNzdWU2ODQwMDY5NTQ=,2554,PluginUpdater: делать откат в случае неудачи при замене файлов,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253738, 'node_id': 'MDU6TGFiZWw0NjIyNTM3Mzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Plugin%20Updater', 'name': 'Plugin Updater', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-08-22T14:31:12Z,2020-08-22T14:32:43Z,,MEMBER,,,"Перед заменой файлов апдейтер делает резервную копию заменяемых бинарников. Бывают ситуации, когда какой-то из бинарников залочен другим процессом (скажем, антивирусов), в итоге получается каша: часть файлов уже от нового билда, часть от старого, и всё это не стартует (если, скажем, не все ядерные бинарники заменились). Хорошо было бы такие ситуации детектить и автоматически делать откат на старые файлы, чтобы пользователь не получил нестартующую Миранду.", 5087,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2553,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2553/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2553/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2553/events,https://github.com/miranda-ng/miranda-ng/issues/2553,683881966,MDU6SXNzdWU2ODM4ODE5NjY=,2553,При очистке системной истории с помощью HistorySweeperLight остаётся неизвестное событие,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,2,2020-08-21T23:58:33Z,2020-08-24T22:37:46Z,,MEMBER,,,"- ставим HistorySweeperLight и NewStory - в HSL включаем очистку системной истории ![image](https://user-images.githubusercontent.com/5046855/90943650-53d9ea80-e423-11ea-94cf-9773a04d45e8.png) - перезапускаем Миранду и смотрим системную историю ![image](https://user-images.githubusercontent.com/5046855/90943638-49b7ec00-e423-11ea-80b9-27efbd08e66d.png) ", 5088,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2552,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2552/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2552/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2552/events,https://github.com/miranda-ng/miranda-ng/issues/2552,683362842,MDU6SXNzdWU2ODMzNjI4NDI=,2552,error Plugins SmileyAdd,"{'login': 'puffik789', 'id': 70008419, 'node_id': 'MDQ6VXNlcjcwMDA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/70008419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/puffik789', 'html_url': 'https://github.com/puffik789', 'followers_url': 'https://api.github.com/users/puffik789/followers', 'following_url': 'https://api.github.com/users/puffik789/following{/other_user}', 'gists_url': 'https://api.github.com/users/puffik789/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/puffik789/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/puffik789/subscriptions', 'organizations_url': 'https://api.github.com/users/puffik789/orgs', 'repos_url': 'https://api.github.com/users/puffik789/repos', 'events_url': 'https://api.github.com/users/puffik789/events{/privacy}', 'received_events_url': 'https://api.github.com/users/puffik789/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253771, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NzE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SmileyAdd', 'name': 'SmileyAdd', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 74986428, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOA==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2020-08-21T07:30:59Z,2020-08-21T11:12:06Z,2020-08-21T08:38:28Z,NONE,,,there are no smilies in the first line, 5089,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2551,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2551/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2551/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2551/events,https://github.com/miranda-ng/miranda-ng/issues/2551,682693457,MDU6SXNzdWU2ODI2OTM0NTc=,2551,Facebook: add userinfo support,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-08-20T12:57:07Z,2020-08-20T12:57:07Z,,MEMBER,,,, 5090,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2550,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2550/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2550/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2550/events,https://github.com/miranda-ng/miranda-ng/issues/2550,682690517,MDU6SXNzdWU2ODI2OTA1MTc=,2550,Facebook: add Last seen support,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-08-20T12:52:35Z,2020-08-20T12:52:35Z,,MEMBER,,,, 5091,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2549,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2549/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2549/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2549/events,https://github.com/miranda-ng/miranda-ng/issues/2549,682679889,MDU6SXNzdWU2ODI2Nzk4ODk=,2549,SkypeWeb cannot connect,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253770, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NzA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SkypeWeb', 'name': 'SkypeWeb', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,7,2020-08-20T12:37:18Z,2020-08-24T12:05:49Z,2020-08-24T12:05:48Z,MEMBER,,,"netlog https://forum.miranda-ng.org/index.php?topic=4705.msg27480#msg27480", 5092,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2548,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2548/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2548/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2548/events,https://github.com/miranda-ng/miranda-ng/issues/2548,682283954,MDU6SXNzdWU2ODIyODM5NTQ=,2548,"PluginUpdater: Use DBAutoBackuper for ""Backup database before update""","{'login': 'RozekPoland', 'id': 37516069, 'node_id': 'MDQ6VXNlcjM3NTE2MDY5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37516069?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RozekPoland', 'html_url': 'https://github.com/RozekPoland', 'followers_url': 'https://api.github.com/users/RozekPoland/followers', 'following_url': 'https://api.github.com/users/RozekPoland/following{/other_user}', 'gists_url': 'https://api.github.com/users/RozekPoland/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RozekPoland/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RozekPoland/subscriptions', 'organizations_url': 'https://api.github.com/users/RozekPoland/orgs', 'repos_url': 'https://api.github.com/users/RozekPoland/repos', 'events_url': 'https://api.github.com/users/RozekPoland/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RozekPoland/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253738, 'node_id': 'MDU6TGFiZWw0NjIyNTM3Mzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Plugin%20Updater', 'name': 'Plugin Updater', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-08-20T01:33:01Z,2020-08-21T11:34:45Z,2020-08-21T11:34:45Z,NONE,,,"![01](https://user-images.githubusercontent.com/37516069/90706586-c3ba6a80-e295-11ea-8160-954f444565f8.jpg) My suggestion is to provide **additional checkbox** for ""Backup database before update"" that would make it use DBAutoBackuper (db_autobackups.dll).", 5093,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2547,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2547/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2547/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2547/events,https://github.com/miranda-ng/miranda-ng/issues/2547,682280023,MDU6SXNzdWU2ODIyODAwMjM=,2547,"PluginUpdater: ""Restart Miranda automatically"" with ""Silent mode"" requires clicking on a pop-up","{'login': 'RozekPoland', 'id': 37516069, 'node_id': 'MDQ6VXNlcjM3NTE2MDY5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37516069?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RozekPoland', 'html_url': 'https://github.com/RozekPoland', 'followers_url': 'https://api.github.com/users/RozekPoland/followers', 'following_url': 'https://api.github.com/users/RozekPoland/following{/other_user}', 'gists_url': 'https://api.github.com/users/RozekPoland/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RozekPoland/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RozekPoland/subscriptions', 'organizations_url': 'https://api.github.com/users/RozekPoland/orgs', 'repos_url': 'https://api.github.com/users/RozekPoland/repos', 'events_url': 'https://api.github.com/users/RozekPoland/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RozekPoland/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253738, 'node_id': 'MDU6TGFiZWw0NjIyNTM3Mzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Plugin%20Updater', 'name': 'Plugin Updater', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-08-20T01:19:32Z,2020-08-21T11:34:44Z,2020-08-21T11:34:44Z,NONE,,,"Once there are new updates, such a configuration of Plugin Updater requires user to click on a pop-up in order to restart Miranda. ![00](https://user-images.githubusercontent.com/37516069/90706256-0d568580-e295-11ea-9eb4-a59620dacc21.jpg) In my opinion **it should restart Mirand automatically without requirement of clicking on a pop-up**. Alternatively, it might be useful to add an additional checkbox (tied to ""Restart Miranda automatically"" and/or ""Silent mode"") that would determine automatic restart without pop-ups or any other notifications.", 5094,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2546,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2546/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2546/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2546/events,https://github.com/miranda-ng/miranda-ng/issues/2546,682136916,MDU6SXNzdWU2ODIxMzY5MTY=,2546,SmileyAdd: некоторые смайлы перестали отображаться в окне смайлов,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253771, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NzE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SmileyAdd', 'name': 'SmileyAdd', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,2,2020-08-19T19:53:36Z,2020-08-21T09:36:41Z,2020-08-21T09:36:41Z,MEMBER,,,"Началось после недавних фиксов в стаблю. https://addons.miranda-ng.org/ru/detail/4268 - окно смайлов вообще пустое https://addons.miranda-ng.org/ru/detail/4369 - не отображается первый ряд смайлов", 5095,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2545,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2545/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2545/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2545/events,https://github.com/miranda-ng/miranda-ng/issues/2545,681074141,MDU6SXNzdWU2ODEwNzQxNDE=,2545,SmileyAdd: missing assigned per-contact smileys categories,"{'login': 'alexanderneu', 'id': 4265287, 'node_id': 'MDQ6VXNlcjQyNjUyODc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4265287?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexanderneu', 'html_url': 'https://github.com/alexanderneu', 'followers_url': 'https://api.github.com/users/alexanderneu/followers', 'following_url': 'https://api.github.com/users/alexanderneu/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexanderneu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexanderneu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexanderneu/subscriptions', 'organizations_url': 'https://api.github.com/users/alexanderneu/orgs', 'repos_url': 'https://api.github.com/users/alexanderneu/repos', 'events_url': 'https://api.github.com/users/alexanderneu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexanderneu/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-08-18T14:09:56Z,2020-08-18T15:09:10Z,2020-08-18T15:09:10Z,NONE,,,"### Expected behavior It was possible to set smiley categories per-contact (contact context menu -> Assign smiley category). ![2koNLZHGR](https://user-images.githubusercontent.com/4265287/90520476-abe5c800-e169-11ea-9564-4949f5cd63ca.png) When chatting with a person using an assigned smiley category, only smileys of that category got displayed. ### Actual behavior I can still assign smiley categories to contacts, but only the default smiley category is used. ### Does it work in stable version? No, happened with the latest update. ### Note I noticed that the commit afa6a68c removed code which was needed for looking up per-contact smiley categories. ### VersionInfo ``` CPU: AMD Ryzen 7 1800X Eight-Core Processor [AMD64 Family 23 Model 1 Stepping 1] [DEP Enabled] [16 CPUs] Installed RAM: 32703 MBytes Microsoft Windows 10 Professional Edition, 64-bit (build 19041) Internet Explorer: 9.11.19041.0 (build 919041) Administrator privileges: No OS Languages: (UI | Locale (User/System)) : German/German | German/German Free disk space on Miranda partition: 373741 MBytes Miranda NG Version: 0.95.12 build #23265 (7264f3d352) x64 Build time: 17 Aug 2020 18:21:40 Profile: D:\Miranda NG\Profiles\Yammi\Yammi.dat Profile size: 18874368 Bytes Profile creation date: 15 Jan 2020 11:56:03 Language pack: German (DE) [0407] Service Mode: No Active Plugins (26): ¤ AVS.dll v.0.98.1.2 [17 Aug 2020 18:21:42] - Avatar service ¤ Clist_modern.dll v.0.9.1.11 [17 Aug 2020 18:22:10] - Modern contact list ¤ Console.dll v.0.0.7.4 [31 Jul 2020 15:41:54] - Console ¤ CrashDumper.dll v.0.1.0.4 [31 Jul 2020 15:42:28] - Crash dumper ¤ Db_autobackups.dll v.0.1.0.4 [17 Aug 2020 18:21:50] - Db autobackuper ¤ DbChecker.dll v.0.95.13.1 [17 Aug 2020 18:22:58] - Database checker ¤ DbEditorPP.dll v.4.0.1.3 [17 Aug 2020 18:22:10] - Database editor++ ¤ Dbx_mdbx.dll v.0.95.9.1 [17 Aug 2020 18:23:12] - Miranda NG MDBX database driver ¤ Dbx_mmap.dll v.0.95.8.1 [31 Jul 2020 15:41:54] - Miranda NG mmap database driver ¤ Dummy.dll v.0.2.0.0 [17 Aug 2020 18:22:40] - Dummy protocol ¤ EmLanProto.dll v.0.1.0.2 [31 Jul 2020 15:43:10] - E-mage LAN protocol ¤ Fingerprint.dll v.0.2.0.1 [31 Jul 2020 15:42:42] - Fingerprint NG ¤ Folders.dll v.0.2.0.2 [31 Jul 2020 15:42:08] - Custom profile folders ¤ historypp.dll v.1.5.1.5 [31 Jul 2020 15:43:44] - History++ ¤ IEView.dll v.1.6.0.4 [17 Aug 2020 18:21:52] - IEView ¤ Import.dll v.0.95.11.1 [17 Aug 2020 18:22:08] - Import contacts and messages ¤ Jabber.dll v.0.95.11.1 [17 Aug 2020 18:22:10] - Jabber protocol ¤ MirLua.dll v.0.11.9.1 [31 Jul 2020 15:43:26] - MirLua ¤ NewEventNotify.dll v.0.2.2.4 [31 Jul 2020 15:42:20] - NewEventNotify ¤ PluginUpdater.dll v.0.2.0.7 [31 Jul 2020 15:42:28] - Plugin updater ¤ PopupPlus.dll v.2.1.1.17 [17 Aug 2020 18:22:04] - Popup plus ¤ SmileyAdd.dll v.0.3.2.0 [17 Aug 2020 17:22:03] - SmileyAdd ¤ StatusManager.dll v.1.2.0.6 [31 Jul 2020 15:43:08] - Status manager ¤ TabSRMM.dll v.3.6.1.5 [17 Aug 2020 18:21:50] - TabSRMM ¤ Tipper.dll v.2.1.0.7 [31 Jul 2020 15:42:12] - Tipper ¤ TopToolBar.dll v.0.8.0.5 [31 Jul 2020 15:42:18] - TopToolBar Protocols and Accounts: ------------------------------------------------------------------------------- EM_LAN_PROTO 1 - Enabled 0 - Disabled Loaded JABBER 1 - Enabled 5 - Disabled Loaded XFire 0 - Enabled 1 - Disabled Loaded YAHOO 0 - Enabled 1 - Disabled Loaded Icon Packs: ------------------------------------------------------------------------------- Fp_icons.dll [31 Jul 2020 15:43:38] HistoryPP_icons.dll [31 Jul 2020 15:43:38] Proto_AIM.dll [8 Nov 2017 1:09:52] Proto_Dummy.dll [17 Aug 2020 18:23:24] Proto_Facebook.dll [17 Aug 2020 18:23:24] Proto_GG.dll [17 Aug 2020 18:23:24] Proto_ICQ.dll [17 Aug 2020 18:23:24] Proto_IRC.dll [31 Jul 2020 15:43:38] Proto_Jabber.dll [17 Aug 2020 18:23:24] Proto_MetaContacts.dll [17 Aug 2020 18:23:24] Proto_MRA.dll [17 Aug 2020 18:23:24] Proto_MSN.dll [24 Feb 2020 19:25:56] Proto_Yahoo.dll [27 Sep 2016 16:46:06] SecureIM_icons.dll [31 Jul 2020 15:43:38] TabSRMM_icons.dll [17 Aug 2020 18:23:24] Toolbar_icons.dll [17 Aug 2020 18:23:24] xStatus_Jabber.dll [17 Aug 2020 18:23:24] ```", 5096,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2544,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2544/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2544/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2544/events,https://github.com/miranda-ng/miranda-ng/issues/2544,680574270,MDU6SXNzdWU2ODA1NzQyNzA=,2544,ICQ: statusCode:401,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-08-17T23:00:42Z,2020-08-18T12:34:56Z,2020-08-18T12:34:56Z,MEMBER,,,"Нетлог - https://pastebin.com/6RC6PCH6 Юзер утверждает, что пароль перевводил в настройки для верности, и веб-версия логинится с этим паролем. https://forum.miranda-ng.org/index.php?topic=6100.0", 5097,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2543,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2543/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2543/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2543/events,https://github.com/miranda-ng/miranda-ng/issues/2543,680180597,MDU6SXNzdWU2ODAxODA1OTc=,2543,NewStory: падает при экспорте системной истории,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 534024355, 'node_id': 'MDU6TGFiZWw1MzQwMjQzNTU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/crash', 'name': 'crash', 'color': '000000', 'default': False, 'description': None}]",closed,False,,[],,2,2020-08-17T12:00:36Z,2020-08-19T11:49:10Z,2020-08-19T11:49:10Z,MEMBER,,,"- открыть системную историю, нажать Export и попытаться сохранить в файл", 5098,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2542,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2542/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2542/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2542/events,https://github.com/miranda-ng/miranda-ng/issues/2542,679835554,MDU6SXNzdWU2Nzk4MzU1NTQ=,2542,DbEditor: при переходе к результату поиска окно не прокручивается до нужной записи,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253628, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mjg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Database%20editor++', 'name': 'Database editor++', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-08-16T22:06:52Z,2020-08-17T09:16:23Z,2020-08-17T09:16:23Z,MEMBER,,,"Пример: я поиском в базе ищу и даблкликом перехожу к одному из найденных результатов. При этом идёт переход в ветку настроек, где находится этот результат, но окно не прокручивается к результату. См. видео Видно, что открылась нужна ветка, даже курсор встал на нужный ключ, а вот окно к этому ключу автоматом не прокрутилось, пришлось крутить самому. Это неудобно, особенно если в ветке много ключей. Выискивать, где там он. ![YrP89s4X3q](https://user-images.githubusercontent.com/5046855/90344800-de86a800-e025-11ea-956c-7f68834f102d.gif) ", 5099,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2541,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2541/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2541/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2541/events,https://github.com/miranda-ng/miranda-ng/issues/2541,679817490,MDU6SXNzdWU2Nzk4MTc0OTA=,2541,Унифицировать показ стикера при отсутствии SmileyAdd,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,2,2020-08-16T20:07:26Z,2020-08-19T11:53:47Z,2020-08-19T11:53:47Z,MEMBER,,,"Если SmileyAdd не установлен и приходит стикер, то во всех трёх протоколах разное поведение: Facebook: текстовое сообщение ""SmileyAdd plugin required to support stickers"" VK (при включённой опции ""стикеры как смайлы""): ""Message link (https://vk.com/im?sel=610570501&msgid=11)"" ICQ: {STK:кодстикера}", 5100,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2540,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2540/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2540/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2540/events,https://github.com/miranda-ng/miranda-ng/issues/2540,679756423,MDU6SXNzdWU2Nzk3NTY0MjM=,2540,Facebook: add animated stickers support,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,1,2020-08-16T13:39:56Z,2020-08-19T11:55:09Z,,MEMBER,,,"> А есть ли возможность получать от сервера анимированные стикеры? Многие стикеры имеют анимацию, но в кэш попадают их статичные версии.", 5101,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2539,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2539/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2539/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2539/events,https://github.com/miranda-ng/miranda-ng/issues/2539,679754143,MDU6SXNzdWU2Nzk3NTQxNDM=,2539,SmileyAdd: random crash,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253771, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NzE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SmileyAdd', 'name': 'SmileyAdd', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 534024355, 'node_id': 'MDU6TGFiZWw1MzQwMjQzNTU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/crash', 'name': 'crash', 'color': '000000', 'default': False, 'description': None}]",open,False,,[],,0,2020-08-16T13:23:23Z,2020-08-16T13:23:23Z,,MEMBER,,,"- поставил NewStory - вгрузил его на лету, назначил журналом - открыл окно привата, там стикер - открыл окно истории этого же контакта - выключил Миранду, не закрывая оконо - падение ``` Miranda Crash Report from 16 Aug 2020 16:18:43. Crash Dumper v.0.1.0.4 Likely cause of the crash plugin: SmileyAdd Exception: Access Violation at address 0000000018CAAB1D. Reading from address 00007FF86346AC80. Stack Trace: --------------------------------------------------------------- 0000000018CAAB1D (SmileyAdd 0000000018CA0000): w:\miranda-build\plugins\smileyadd\src\smileybase.cpp (207): ISmileyBase::Close 0000000018CAA938 (SmileyAdd 0000000018CA0000): w:\miranda-build\plugins\smileyadd\src\smileybase.cpp (371): CloseSmileys 0000000018CA82E1 (SmileyAdd 0000000018CA0000): w:\miranda-build\plugins\smileyadd\src\main.cpp (85): MirandaShutdown 0000000012BF726F (mir_core 0000000012BE0000): w:\miranda-build\src\mir_core\src\modules.cpp (236): CallHookSubscribers 0000000012BF7814 (mir_core 0000000012BE0000): w:\miranda-build\src\mir_core\src\modules.cpp (286): NotifyEventHooks 0000000012A57DE9 (mir_app 0000000012A00000): w:\miranda-build\src\mir_app\src\miranda.cpp (404): mir_main 0000000140002904 (Miranda64 0000000140000000): w:\miranda-build\src\miranda32\src\miranda.cpp (62): wWinMain 00000001400014BA (Miranda64 0000000140000000): d:\agent\_work\2\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl (288): __scrt_common_main_seh 00007FF876C66FD4 (KERNEL32 00007FF876C50000): (filename not available) (0): BaseThreadInitThunk 00007FF876D9CEC1 (ntdll 00007FF876D50000): (filename not available) (0): RtlUserThreadStart CPU: Genuine Intel(R) CPU 0000 @ 2.20GHz [Intel64 Family 6 Model 94 Stepping 0] [DEP Enabled] [2 CPUs] Installed RAM: 2047 MBytes Microsoft Windows 10 Professional Edition, 64-bit (build 19041) Internet Explorer: 9.11.19041.0 (build 919041) Administrator privileges: No OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian Miranda NG Version: 0.95.13 alpha build #23307 (afa6a68cca) x64 Build time: 16 Aug 2020 14:57:56 Profile: C:\Users\user\Desktop\64\Profiles\test\test.dat Language pack: No language pack installed Service Mode: No Active Plugins (19): ¤ AVS.dll v.0.98.1.2 [16 Aug 2020 14:58:00] - Avatar service ¤ Clist_modern.dll v.0.9.1.11 [16 Aug 2020 14:58:34] - Modern contact list ¤ CrashDumper.dll v.0.1.0.4 [16 Aug 2020 14:58:28] - Crash dumper ¤ Db_autobackups.dll v.0.1.0.4 [16 Aug 2020 14:58:10] - Db autobackuper ¤ DbChecker.dll v.0.95.13.1 [16 Aug 2020 14:59:28] - Database checker ¤ Dbx_mdbx.dll v.0.95.9.1 [16 Aug 2020 14:59:38] - Miranda NG MDBX database driver ¤ Dummy.dll v.0.2.0.0 [16 Aug 2020 14:59:02] - Dummy protocol ¤ Facebook.dll v.0.1.0.8 [16 Aug 2020 14:59:34] - Facebook ¤ GG.dll v.0.95.11.1 [16 Aug 2020 14:58:24] - Gadu-Gadu protocol ¤ ICQ.dll v.0.95.12.1 [16 Aug 2020 14:59:24] - ICQ-WIM protocol ¤ IEView.dll v.1.6.0.4 [16 Aug 2020 14:58:10] - IEView ¤ Import.dll v.0.95.11.1 [16 Aug 2020 14:58:32] - Import contacts and messages ¤ IRC.dll v.0.95.10.1 [16 Aug 2020 14:58:02] - IRC protocol ¤ Jabber.dll v.0.95.11.1 [16 Aug 2020 14:58:36] - Jabber protocol ¤ NewStory.dll v.0.1.0.2 [16 Aug 2020 14:59:30] - NewStory ¤ PluginUpdater.dll v.0.2.0.7 [16 Aug 2020 14:58:36] - Plugin updater ¤ Scriver.dll v.3.0.2.2 [16 Aug 2020 14:58:02] - Scriver ¤ SmileyAdd.dll v.0.3.2.0 [16 Aug 2020 14:58:22] - SmileyAdd ¤ TopToolBar.dll v.0.8.0.5 [16 Aug 2020 14:58:22] - TopToolBar Loaded Modules: ------------------------------------------------------------------------------- C:\Users\user\Desktop\64\Miranda64.exe 0000000140000000 - 000000014000D000 v.0.95.13.0 [16 Aug 2020 14:57:56] C:\WINDOWS\SYSTEM32\ntdll.dll 00007FF876D50000 - 00007FF876F45000 v.10.0.19041.423 [13 Aug 2020 3:12:17] C:\WINDOWS\System32\KERNEL32.DLL 00007FF876C50000 - 00007FF876D0D000 v.10.0.19041.292 [10 Jun 2020 1:08:46] C:\WINDOWS\System32\KERNELBASE.dll 00007FF874780000 - 00007FF874A47000 v.10.0.19041.423 [13 Aug 2020 3:12:18] C:\WINDOWS\System32\USER32.dll 00007FF876740000 - 00007FF8768E0000 v.10.0.19041.388 [16 Jul 2020 12:27:08] C:\WINDOWS\System32\win32u.dll 00007FF874750000 - 00007FF874772000 v.10.0.19041.450 [13 Aug 2020 3:12:08] C:\WINDOWS\System32\GDI32.dll 00007FF875570000 - 00007FF87559A000 v.10.0.19041.1 [7 Dec 2019 12:08:27] C:\WINDOWS\System32\gdi32full.dll 00007FF874CB0000 - 00007FF874DBA000 v.10.0.19041.388 [16 Jul 2020 12:27:15] C:\WINDOWS\System32\msvcp_win.dll 00007FF8746B0000 - 00007FF87474D000 v.10.0.19041.423 [13 Aug 2020 3:12:17] C:\WINDOWS\System32\ucrtbase.dll 00007FF874A50000 - 00007FF874B50000 v.10.0.19041.423 [13 Aug 2020 3:12:17] C:\WINDOWS\System32\SHELL32.dll 00007FF875950000 - 00007FF876090000 v.10.0.19041.423 [13 Aug 2020 3:12:23] C:\WINDOWS\System32\IMM32.DLL 00007FF874EE0000 - 00007FF874F10000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\Users\user\Desktop\64\libs\ucrtbase.dll 00007FF866EE0000 - 00007FF866FD5000 v.10.0.14393.795 [2 Mar 2019 17:14:32] C:\Users\user\Desktop\64\libs\VCRUNTIME140.dll 00007FF86B4C0000 - 00007FF86B4D5000 v.14.16.27012.6 [22 Jul 2019 10:53:38] C:\Users\user\Desktop\64\libs\mir_app.mir 0000000012A00000 - 0000000012AEE000 v.0.95.13.23307 [16 Aug 2020 14:57:56] C:\WINDOWS\System32\SHLWAPI.dll 00007FF874DC0000 - 00007FF874E15000 v.10.0.19041.1 [7 Dec 2019 12:09:07] C:\WINDOWS\System32\msvcrt.dll 00007FF876270000 - 00007FF87630E000 v.7.0.19041.1 [7 Dec 2019 12:08:49] C:\WINDOWS\System32\WS2_32.dll 00007FF8758E0000 - 00007FF87594B000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\WINDOWS\System32\RPCRT4.dll 00007FF8760A0000 - 00007FF8761C3000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\WINDOWS\System32\COMDLG32.dll 00007FF875800000 - 00007FF8758DA000 v.10.0.19041.329 [10 Jun 2020 1:08:58] C:\WINDOWS\System32\combase.dll 00007FF876310000 - 00007FF876663000 v.10.0.19041.329 [10 Jun 2020 1:08:54] C:\WINDOWS\System32\shcore.dll 00007FF8755A0000 - 00007FF87564E000 v.10.0.19041.388 [16 Jul 2020 12:27:08] C:\WINDOWS\System32\ADVAPI32.dll 00007FF875390000 - 00007FF87543A000 v.10.0.19041.1 [7 Dec 2019 12:08:13] C:\WINDOWS\System32\sechost.dll 00007FF8761D0000 - 00007FF87626B000 v.10.0.19041.388 [16 Jul 2020 12:27:13] C:\WINDOWS\System32\ole32.dll 00007FF875440000 - 00007FF875569000 v.10.0.19041.153 [2 Jun 2020 8:53:46] C:\WINDOWS\SYSTEM32\WINMM.dll 00007FF85A2A0000 - 00007FF85A2C7000 v.10.0.19041.1 [7 Dec 2019 12:08:07] C:\WINDOWS\SYSTEM32\UxTheme.dll 00007FF871F80000 - 00007FF87201F000 v.10.0.19041.1 [7 Dec 2019 12:09:00] C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.19041.1_none_b555e41d4684ddec\COMCTL32.dll 00007FF857A40000 - 00007FF857CDA000 v.6.10.19041.1 [7 Dec 2019 12:09:07] C:\Users\user\Desktop\64\libs\zlib.mir 0000000012EC0000 - 0000000012EDD000 v.1.2.11.0 [16 Aug 2020 14:57:32] C:\WINDOWS\SYSTEM32\VERSION.dll 00007FF86BAA0000 - 00007FF86BAAA000 v.10.0.19041.1 [7 Dec 2019 12:09:07] C:\Users\user\Desktop\64\libs\FreeImage.mir 00000000120C0000 - 0000000012177000 [16 Aug 2020 14:57:46] C:\WINDOWS\SYSTEM32\Secur32.dll 00007FF8680B0000 - 00007FF8680BC000 v.10.0.19041.1 [7 Dec 2019 12:09:05] C:\Users\user\Desktop\64\libs\mir_core.mir 0000000012BE0000 - 0000000012C18000 v.0.95.13.23307 [16 Aug 2020 14:57:32] C:\WINDOWS\SYSTEM32\WTSAPI32.dll 00007FF8705A0000 - 00007FF8705B4000 v.10.0.19041.1 [7 Dec 2019 12:08:16] C:\Users\user\Desktop\64\libs\MSVCP140.dll 00007FF863490000 - 00007FF86352B000 v.14.16.27012.6 [22 Jul 2019 10:53:38] C:\Users\user\Desktop\64\libs\LIBEAY32.mir 000000006DBB0000 - 000000006DDBC000 v.1.0.2.21 [9 Jan 2020 21:15:50] C:\WINDOWS\SYSTEM32\SSPICLI.DLL 00007FF874390000 - 00007FF8743C1000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\WINDOWS\System32\MSCTF.dll 00007FF876A80000 - 00007FF876B95000 v.10.0.19041.388 [16 Jul 2020 12:27:15] C:\WINDOWS\System32\OLEAUT32.dll 00007FF876670000 - 00007FF87673D000 v.10.0.19041.388 [16 Jul 2020 12:27:11] C:\WINDOWS\SYSTEM32\CRYPTBASE.DLL 00007FF873DC0000 - 00007FF873DCC000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\WINDOWS\SYSTEM32\dwmapi.dll 00007FF872330000 - 00007FF87235F000 v.10.0.19041.423 [13 Aug 2020 3:12:16] C:\WINDOWS\SYSTEM32\kernel.appcore.dll 00007FF872440000 - 00007FF872453000 v.10.0.19041.1 [7 Dec 2019 12:08:33] C:\WINDOWS\System32\bcryptPrimitives.dll 00007FF8744A0000 - 00007FF87451F000 v.10.0.19041.264 [2 Jun 2020 8:53:48] C:\WINDOWS\System32\clbcatq.dll 00007FF8768E0000 - 00007FF876988000 v.2001.12.10941.16384 [7 Dec 2019 12:08:46] C:\WINDOWS\system32\explorerframe.dll 00007FF852990000 - 00007FF852BB0000 v.10.0.19041.423 [13 Aug 2020 3:12:23] C:\WINDOWS\SYSTEM32\textinputframework.dll 00007FF866600000 - 00007FF8666FC000 v.10.0.19041.423 [13 Aug 2020 3:12:07] C:\WINDOWS\System32\CoreUIComponents.dll 00007FF8718E0000 - 00007FF871C3A000 v.10.0.19041.1 [7 Dec 2019 12:08:26] C:\WINDOWS\System32\CoreMessaging.dll 00007FF8717E0000 - 00007FF8718D2000 v.10.0.19041.423 [13 Aug 2020 3:12:16] C:\WINDOWS\SYSTEM32\ntmarta.dll 00007FF873210000 - 00007FF873243000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\WINDOWS\SYSTEM32\wintypes.dll 00007FF871110000 - 00007FF871266000 v.10.0.19041.329 [10 Jun 2020 1:08:54] C:\Users\user\Desktop\64\Plugins\CrashDumper.dll 0000000016860000 - 0000000016875000 v.0.1.0.4 [16 Aug 2020 14:58:28] C:\WINDOWS\SYSTEM32\dbghelp.dll 00007FF8686F0000 - 00007FF8688D4000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\WINDOWS\SYSTEM32\dbgcore.DLL 00007FF8686C0000 - 00007FF8686EC000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\Users\user\Desktop\64\Plugins\DbChecker.dll 0000000016B00000 - 0000000016B0C000 v.0.95.13.1 [16 Aug 2020 14:59:28] C:\Users\user\Desktop\64\Plugins\Dbx_mdbx.dll 0000000016B80000 - 0000000016B95000 v.0.95.9.1 [16 Aug 2020 14:59:38] C:\Users\user\Desktop\64\libmdbx.mir 0000000012000000 - 0000000012055000 [16 Aug 2020 14:59:32] C:\Users\user\Desktop\64\Plugins\Import.dll 00000000179A0000 - 00000000179BB000 v.0.95.11.1 [16 Aug 2020 14:58:32] C:\Users\user\Desktop\64\libs\libjson.mir 0000000012820000 - 0000000012836000 [16 Aug 2020 14:58:02] C:\Users\user\Desktop\64\libs\Pcre16.mir 0000000012C60000 - 0000000012C7D000 [16 Aug 2020 14:58:10] C:\Users\user\Desktop\64\libs\sqlite3.mir 0000000012CC0000 - 0000000012D58000 [16 Aug 2020 14:58:20] C:\Users\user\Desktop\64\Core\stdcrypt.dll 0000000013080000 - 000000001308D000 v.0.95.13.23307 [16 Aug 2020 14:57:36] C:\Users\user\Desktop\64\Core\stdssl.dll 00000000131A0000 - 00000000131AA000 v.0.95.13.23307 [16 Aug 2020 14:57:34] C:\WINDOWS\System32\CRYPT32.dll 00007FF874B50000 - 00007FF874CAD000 v.10.0.19041.21 [2 Jun 2020 8:53:47] C:\WINDOWS\SYSTEM32\WSOCK32.dll 00007FF86B480000 - 00007FF86B489000 v.10.0.19041.1 [7 Dec 2019 12:08:41] C:\WINDOWS\SYSTEM32\Msftedit.dll 00007FF84F0A0000 - 00007FF84F3E7000 v.10.0.19041.153 [2 Jun 2020 8:53:30] C:\Users\user\Desktop\64\Plugins\Clist_modern.dll 0000000016520000 - 000000001659F000 v.0.9.1.11 [16 Aug 2020 14:58:34] C:\WINDOWS\WinSxS\amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.19041.450_none_0b963124dd15319d\gdiplus.dll 00007FF861A60000 - 00007FF861C05000 v.10.0.19041.450 [6 Aug 2020 1:41:36] C:\WINDOWS\SYSTEM32\MSIMG32.dll 00007FF86B470000 - 00007FF86B477000 v.10.0.19041.450 [13 Aug 2020 3:12:19] C:\Users\user\Desktop\64\Plugins\AVS.dll 00000000162E0000 - 00000000162F7000 v.0.98.1.2 [16 Aug 2020 14:58:00] C:\Users\user\Desktop\64\Plugins\Db_autobackups.dll 0000000016C20000 - 0000000016C34000 v.0.1.0.4 [16 Aug 2020 14:58:10] C:\Users\user\Desktop\64\Plugins\Dummy.dll 0000000016CA0000 - 0000000016CAB000 v.0.2.0.0 [16 Aug 2020 14:59:02] C:\Users\user\Desktop\64\Plugins\Facebook.dll 0000000016D20000 - 0000000016D34000 v.0.1.0.8 [16 Aug 2020 14:59:34] C:\Users\user\Desktop\64\Plugins\GG.dll 0000000017020000 - 000000001706F000 v.0.95.11.1 [16 Aug 2020 14:58:24] C:\Users\user\Desktop\64\Plugins\ICQ.dll 0000000017880000 - 000000001789E000 v.0.95.12.1 [16 Aug 2020 14:59:24] C:\Users\user\Desktop\64\Plugins\IEView.dll 0000000017920000 - 0000000017941000 v.1.6.0.4 [16 Aug 2020 14:58:10] C:\Users\user\Desktop\64\Plugins\IRC.dll 00000000179E0000 - 0000000017A3A000 v.0.95.10.1 [16 Aug 2020 14:58:02] C:\Users\user\Desktop\64\Plugins\Jabber.dll 0000000017AA0000 - 0000000017B54000 v.0.95.11.1 [16 Aug 2020 14:58:36] C:\WINDOWS\SYSTEM32\DNSAPI.dll 00007FF873900000 - 00007FF8739CA000 v.10.0.19041.450 [13 Aug 2020 3:12:17] C:\Users\user\Desktop\64\libs\libsignal.mir 0000000012860000 - 0000000012890000 [16 Aug 2020 14:58:16] C:\WINDOWS\SYSTEM32\IPHLPAPI.DLL 00007FF8738C0000 - 00007FF8738FB000 v.10.0.19041.1 [7 Dec 2019 12:08:46] C:\WINDOWS\System32\NSI.dll 00007FF874F10000 - 00007FF874F19000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\Users\user\Desktop\64\Plugins\PluginUpdater.dll 0000000018640000 - 000000001865B000 v.0.2.0.7 [16 Aug 2020 14:58:36] C:\Users\user\Desktop\64\Plugins\Scriver.dll 00000000189C0000 - 00000000189F9000 v.3.0.2.2 [16 Aug 2020 14:58:02] C:\WINDOWS\SYSTEM32\TextShaping.dll 00007FF864870000 - 00007FF86491C000 [13 Aug 2020 3:12:06] C:\Users\user\Desktop\64\Plugins\SmileyAdd.dll 0000000018CA0000 - 0000000018CBE000 v.0.3.2.0 [16 Aug 2020 14:58:22] C:\Users\user\Desktop\64\Plugins\TopToolBar.dll 0000000019160000 - 0000000019171000 v.0.8.0.5 [16 Aug 2020 14:58:22] C:\Users\user\Desktop\64\Core\stduserinfo.dll 00000000131E0000 - 00000000131F0000 v.0.95.13.23307 [16 Aug 2020 14:57:36] C:\Users\user\Desktop\64\Core\stdemail.dll 00000000130A0000 - 00000000130A9000 v.0.95.13.23307 [16 Aug 2020 14:57:36] C:\Users\user\Desktop\64\Core\stdfile.dll 00000000130C0000 - 00000000130D4000 v.0.95.13.23307 [16 Aug 2020 14:57:36] C:\Users\user\Desktop\64\Core\stdautoaway.dll 0000000013000000 - 000000001300A000 v.0.95.13.23307 [16 Aug 2020 14:57:36] C:\Users\user\Desktop\64\Core\stduseronline.dll 0000000013200000 - 0000000013209000 v.0.95.13.23307 [16 Aug 2020 14:57:36] C:\Users\user\Desktop\64\Core\stdaway.dll 0000000013020000 - 000000001302C000 v.0.95.13.23307 [16 Aug 2020 14:57:36] C:\Users\user\Desktop\64\Core\stdpopup.dll 0000000013160000 - 0000000013174000 v.0.95.13.23307 [16 Aug 2020 14:59:22] C:\WINDOWS\system32\dataexchange.dll 00007FF852BB0000 - 00007FF852BEE000 v.10.0.19041.264 [2 Jun 2020 8:53:30] C:\WINDOWS\system32\dcomp.dll 00007FF871270000 - 00007FF871455000 v.10.0.19041.388 [16 Jul 2020 12:27:11] C:\WINDOWS\system32\d3d11.dll 00007FF870200000 - 00007FF870463000 v.10.0.19041.1 [7 Dec 2019 12:08:27] C:\WINDOWS\system32\dxgi.dll 00007FF872E20000 - 00007FF872F13000 v.10.0.19041.1 [7 Dec 2019 12:08:27] C:\WINDOWS\system32\twinapi.appcore.dll 00007FF86F660000 - 00007FF86F867000 v.10.0.19041.388 [16 Jul 2020 12:27:03] C:\WINDOWS\SYSTEM32\windows.storage.dll 00007FF872640000 - 00007FF872DD1000 v.10.0.19041.423 [13 Aug 2020 3:12:08] C:\WINDOWS\SYSTEM32\Wldp.dll 00007FF873E50000 - 00007FF873E7C000 v.10.0.19041.423 [13 Aug 2020 3:12:17] C:\WINDOWS\system32\mswsock.dll 00007FF873BD0000 - 00007FF873C3A000 v.10.0.19041.423 [13 Aug 2020 3:12:17] C:\Windows\System32\rasadhlp.dll 00007FF86AC00000 - 00007FF86AC0A000 v.10.0.19041.1 [7 Dec 2019 12:09:07] C:\WINDOWS\System32\fwpuclnt.dll 00007FF86B930000 - 00007FF86B9AF000 v.10.0.19041.1 [7 Dec 2019 12:08:34] C:\WINDOWS\System32\bcrypt.dll 00007FF874680000 - 00007FF8746A7000 v.10.0.19041.1 [7 Dec 2019 12:08:46] C:\WINDOWS\SYSTEM32\schannel.dll 00007FF873480000 - 00007FF873511000 v.10.0.19041.388 [16 Jul 2020 12:27:11] C:\WINDOWS\SYSTEM32\mskeyprotect.dll 00007FF8646A0000 - 00007FF8646B5000 v.10.0.19041.1 [7 Dec 2019 12:08:24] C:\WINDOWS\SYSTEM32\NTASN1.dll 00007FF873E80000 - 00007FF873EBB000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\WINDOWS\SYSTEM32\ncrypt.dll 00007FF873EC0000 - 00007FF873EE7000 v.10.0.19041.1 [7 Dec 2019 12:08:48] C:\WINDOWS\system32\ncryptsslp.dll 00007FF863C70000 - 00007FF863C96000 v.10.0.19041.1 [7 Dec 2019 12:08:48] C:\WINDOWS\system32\napinsp.dll 00007FF867B90000 - 00007FF867BA7000 v.10.0.19041.1 [7 Dec 2019 12:08:41] C:\WINDOWS\system32\pnrpnsp.dll 00007FF867B70000 - 00007FF867B8B000 v.10.0.19041.1 [7 Dec 2019 12:09:54] C:\WINDOWS\system32\wshbth.dll 00007FF857EA0000 - 00007FF857EB5000 v.10.0.19041.1 [7 Dec 2019 12:08:36] C:\WINDOWS\system32\NLAapi.dll 00007FF86FF60000 - 00007FF86FF7D000 v.10.0.19041.388 [16 Jul 2020 12:27:16] C:\WINDOWS\System32\winrnr.dll 00007FF867B50000 - 00007FF867B62000 v.10.0.19041.1 [7 Dec 2019 12:08:52] C:\Windows\System32\Windows.Globalization.dll 00007FF865040000 - 00007FF8651E7000 v.10.0.19041.388 [16 Jul 2020 12:27:02] C:\Windows\System32\Bcp47Langs.dll 00007FF8669F0000 - 00007FF866A4A000 v.10.0.19041.84 [2 Jun 2020 8:53:41] C:\Windows\System32\bcp47mrm.dll 00007FF866570000 - 00007FF86659D000 v.10.0.19041.1 [7 Dec 2019 12:08:33] C:\WINDOWS\SYSTEM32\globinputhost.dll 00007FF862630000 - 00007FF862655000 v.10.0.19041.1 [7 Dec 2019 12:08:33] C:\WINDOWS\System32\coml2.dll 00007FF876A00000 - 00007FF876A79000 v.10.0.19041.1 [7 Dec 2019 12:08:34] C:\WINDOWS\SYSTEM32\sxs.dll 00007FF8741E0000 - 00007FF874282000 v.10.0.19041.450 [13 Aug 2020 3:12:21] C:\Windows\System32\Windows.UI.dll 00007FF866860000 - 00007FF8669AC000 v.10.0.19041.264 [2 Jun 2020 8:53:44] C:\Windows\System32\WindowManagementAPI.dll 00007FF86F870000 - 00007FF86F911000 [16 Jul 2020 12:27:07] C:\Windows\System32\InputHost.dll 00007FF866700000 - 00007FF866852000 v.10.0.19041.388 [16 Jul 2020 12:27:06] C:\Windows\System32\PROPSYS.dll 00007FF870470000 - 00007FF870565000 v.7.0.19041.1 [7 Dec 2019 12:08:33] C:\Users\user\Desktop\64\Plugins\newstory.dll 0000000018220000 - 0000000018243000 v.0.1.0.2 [16 Aug 2020 14:59:30] C:\Users\user\Desktop\64\libs\libTextControl.mir 00000000129E0000 - 00000000129EB000 [16 Aug 2020 14:58:10] ``` ", 5102,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2538,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2538/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2538/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2538/events,https://github.com/miranda-ng/miranda-ng/issues/2538,679753776,MDU6SXNzdWU2Nzk3NTM3NzY=,2538,NewStory: add stickers support to message log and history,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-08-16T13:20:56Z,2020-08-16T15:19:08Z,2020-08-16T15:19:08Z,MEMBER,,,, 5103,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2537,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2537/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2537/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2537/events,https://github.com/miranda-ng/miranda-ng/issues/2537,679751845,MDU6SXNzdWU2Nzk3NTE4NDU=,2537,TabSRMM: cannot close tab by pressing (x) in tab title,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-16T13:07:21Z,2020-08-16T14:29:17Z,2020-08-16T14:29:17Z,MEMBER,,,, 5104,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2536,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2536/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2536/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2536/events,https://github.com/miranda-ng/miranda-ng/issues/2536,679716561,MDU6SXNzdWU2Nzk3MTY1NjE=,2536,SSL-соединение для ICQ не устанавливается под Windows XP и под Windows Server 2003,"{'login': 'RomanPekhov', 'id': 4999624, 'node_id': 'MDQ6VXNlcjQ5OTk2MjQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4999624?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RomanPekhov', 'html_url': 'https://github.com/RomanPekhov', 'followers_url': 'https://api.github.com/users/RomanPekhov/followers', 'following_url': 'https://api.github.com/users/RomanPekhov/following{/other_user}', 'gists_url': 'https://api.github.com/users/RomanPekhov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RomanPekhov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RomanPekhov/subscriptions', 'organizations_url': 'https://api.github.com/users/RomanPekhov/orgs', 'repos_url': 'https://api.github.com/users/RomanPekhov/repos', 'events_url': 'https://api.github.com/users/RomanPekhov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RomanPekhov/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2020-08-16T08:45:32Z,2020-08-16T19:13:53Z,2020-08-16T11:50:18Z,NONE,,,"Версии: ICQ.dll:   `0.95.12.1` Miranda32.exe:   `0.95.12 build #23264 (e981b16d78) [0.95.12.0]` Операционная система: `Windows Server 2003 Service Pack 2 (3790.srv03_sp2_rtm.070216-1710)` Сетевой журнал Миранды: [netlog.txt](https://github.com/miranda-ng/miranda-ng/files/5080380/netlog.txt) Требуются ли какие-нибудь ещё подробности? Пожалуйста, исправьте!", 5105,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2535,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2535/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2535/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2535/events,https://github.com/miranda-ng/miranda-ng/issues/2535,679658986,MDU6SXNzdWU2Nzk2NTg5ODY=,2535,"StatusManager: Possibility of having ""Confirmation dialog"" automatically minimized","{'login': 'RozekPoland', 'id': 37516069, 'node_id': 'MDQ6VXNlcjM3NTE2MDY5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37516069?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RozekPoland', 'html_url': 'https://github.com/RozekPoland', 'followers_url': 'https://api.github.com/users/RozekPoland/followers', 'following_url': 'https://api.github.com/users/RozekPoland/following{/other_user}', 'gists_url': 'https://api.github.com/users/RozekPoland/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RozekPoland/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RozekPoland/subscriptions', 'organizations_url': 'https://api.github.com/users/RozekPoland/orgs', 'repos_url': 'https://api.github.com/users/RozekPoland/repos', 'events_url': 'https://api.github.com/users/RozekPoland/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RozekPoland/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253604, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MDQ=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Clist%20modern', 'name': 'Clist modern', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-08-15T23:34:41Z,2020-08-16T13:02:20Z,,NONE,,,"It would be useful to have a possibility of having ""Confirmation dialog"" (timeout) for ""Startup Status"" automatically minimized. ![confirmationdialog](https://user-images.githubusercontent.com/37516069/90323363-8174ee80-df60-11ea-9057-a86bd28544f8.jpg) My suggestion for ""Minimized Confirmation Dialog"" checkbox (Status/Startup status). ![confirmationdialogminimized](https://user-images.githubusercontent.com/37516069/90323851-2692c580-df67-11ea-9278-e40cc7babe83.jpg)", 5106,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2534,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2534/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2534/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2534/events,https://github.com/miranda-ng/miranda-ng/issues/2534,679658287,MDU6SXNzdWU2Nzk2NTgyODc=,2534,Clist_modern: Possibility of ordering ViewModes,"{'login': 'RozekPoland', 'id': 37516069, 'node_id': 'MDQ6VXNlcjM3NTE2MDY5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37516069?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RozekPoland', 'html_url': 'https://github.com/RozekPoland', 'followers_url': 'https://api.github.com/users/RozekPoland/followers', 'following_url': 'https://api.github.com/users/RozekPoland/following{/other_user}', 'gists_url': 'https://api.github.com/users/RozekPoland/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RozekPoland/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RozekPoland/subscriptions', 'organizations_url': 'https://api.github.com/users/RozekPoland/orgs', 'repos_url': 'https://api.github.com/users/RozekPoland/repos', 'events_url': 'https://api.github.com/users/RozekPoland/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RozekPoland/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253604, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MDQ=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Clist%20modern', 'name': 'Clist modern', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-08-15T23:26:33Z,2020-08-16T13:06:10Z,,NONE,,,"A possibility of changing order of available ViewModes would be useful. My suggestion is to add two arrow (UP / DOWN) buttons next to ""Available View Modes"" section. In the picture I put two arrow buttons as a suggestion. ![arrows](https://user-images.githubusercontent.com/37516069/90323275-7a011580-df5f-11ea-93de-78ffd39c0731.jpg) ", 5107,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2563,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2563/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2563/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2563/events,https://github.com/miranda-ng/miranda-ng/issues/2563,694002759,MDU6SXNzdWU2OTQwMDI3NTk=,2563,Miranda NG 0.95.12 Update failed,"{'login': 'mrkod32', 'id': 68856220, 'node_id': 'MDQ6VXNlcjY4ODU2MjIw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/68856220?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mrkod32', 'html_url': 'https://github.com/mrkod32', 'followers_url': 'https://api.github.com/users/mrkod32/followers', 'following_url': 'https://api.github.com/users/mrkod32/following{/other_user}', 'gists_url': 'https://api.github.com/users/mrkod32/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mrkod32/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mrkod32/subscriptions', 'organizations_url': 'https://api.github.com/users/mrkod32/orgs', 'repos_url': 'https://api.github.com/users/mrkod32/repos', 'events_url': 'https://api.github.com/users/mrkod32/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mrkod32/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2020-09-05T05:40:18Z,2020-09-05T05:40:18Z,,NONE,,,"### Expected behavior Updated version. ### Actual behavior After restart it didn't recognized my profile and on ""New profile"" tab shows ""Problem: Unable to find any database, this means you cannot create a new profile, you need to get dbx_mdbx.dll"" ### Does it work in stable version? I guess not. ### Steps to reproduce that behavior 1. Install Miranda NG 2. Launch Miranda NG 3. In Update dialuge click Update 4. Agree with restart ", 5108,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2562,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2562/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2562/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2562/events,https://github.com/miranda-ng/miranda-ng/pull/2562,692299949,MDExOlB1bGxSZXF1ZXN0NDc4OTA4MjU3,2562,fixed getContactFromString() function to work with both ?contact and ?ccount,"{'login': 'Triskele69', 'id': 64135034, 'node_id': 'MDQ6VXNlcjY0MTM1MDM0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/64135034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Triskele69', 'html_url': 'https://github.com/Triskele69', 'followers_url': 'https://api.github.com/users/Triskele69/followers', 'following_url': 'https://api.github.com/users/Triskele69/following{/other_user}', 'gists_url': 'https://api.github.com/users/Triskele69/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Triskele69/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Triskele69/subscriptions', 'organizations_url': 'https://api.github.com/users/Triskele69/orgs', 'repos_url': 'https://api.github.com/users/Triskele69/repos', 'events_url': 'https://api.github.com/users/Triskele69/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Triskele69/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-09-03T20:13:46Z,2020-09-04T18:55:04Z,2020-09-04T18:55:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/pulls/2562', 'html_url': 'https://github.com/miranda-ng/miranda-ng/pull/2562', 'diff_url': 'https://github.com/miranda-ng/miranda-ng/pull/2562.diff', 'patch_url': 'https://github.com/miranda-ng/miranda-ng/pull/2562.patch'}",fixed getContactFromString() function to work with both ?contact and ?ccount, 5109,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2561,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2561/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2561/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2561/events,https://github.com/miranda-ng/miranda-ng/issues/2561,691839578,MDU6SXNzdWU2OTE4Mzk1Nzg=,2561,contact() and ccount() functions do not work as intended (Variables plugin),"{'login': 'Triskele69', 'id': 64135034, 'node_id': 'MDQ6VXNlcjY0MTM1MDM0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/64135034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Triskele69', 'html_url': 'https://github.com/Triskele69', 'followers_url': 'https://api.github.com/users/Triskele69/followers', 'following_url': 'https://api.github.com/users/Triskele69/following{/other_user}', 'gists_url': 'https://api.github.com/users/Triskele69/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Triskele69/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Triskele69/subscriptions', 'organizations_url': 'https://api.github.com/users/Triskele69/orgs', 'repos_url': 'https://api.github.com/users/Triskele69/repos', 'events_url': 'https://api.github.com/users/Triskele69/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Triskele69/received_events', 'type': 'User', 'site_admin': False}","[{'id': 720564143, 'node_id': 'MDU6TGFiZWw3MjA1NjQxNDM=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Variables', 'name': 'Variables', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,5,2020-09-03T10:15:27Z,2020-09-04T18:56:56Z,2020-09-04T18:56:45Z,CONTRIBUTOR,,,"Например, если функцию contact написать с тремя параметрами, функция не выдаст никакого результата, хотя должна возвращать найденный контакт с номером, указанным в третьем параметре Пробовал значения от -1 до 4 и r (r, судя по коду, должен возвращать случайный результат поиска) В базе есть как минимум 4 контакта с email равным miranda@example.com (с учетом регистра) ?contact(miranda@example.com,email,2) Если стереть третий параметр, то функция выдаст контакт, первый найденный. ?contact(miranda@example.com,email) Если опять добавить третий параметр, то функция также возвращает первый найденный контакт (судя по всему берет из кэша) ?contact(miranda@example.com,email,2) Функция ccount вернет 0, если до этого не вызывалась функция contact с теми же параметрами, и вернет 1, если вызывалась хоть один раз (опять же судя по всему берет из кэша) ?ccount(miranda@example.com,email) Версия плагина 0.2.3.11", 5110,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2560,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2560/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2560/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2560/events,https://github.com/miranda-ng/miranda-ng/issues/2560,691474572,MDU6SXNzdWU2OTE0NzQ1NzI=,2560,AddContact+ не добавляет контакты Facebook,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 720541027, 'node_id': 'MDU6TGFiZWw3MjA1NDEwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Add%20contact+', 'name': 'Add contact+', 'color': '0000aa', 'default': False, 'description': None}, {'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-09-02T22:22:38Z,2020-09-03T11:58:08Z,2020-09-03T11:58:08Z,MEMBER,,,"Есть плагин AddContact+, он позволяет добавлять контакты, даже если в ID вписана белиберда, и даже, если протокол в оффлайне. Но в случае с фейсбуком при попытке добавить он выдаёт ошибку. Возможно, это следствие того, что фейсбук наш не умеет вообще искать/добавлять контакты. Может, возможно там реализовать какие-то заглушки, чтобы черт с ним с поиском, но AddContact+ хотя бы работал?", 5111,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2559,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2559/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2559/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2559/events,https://github.com/miranda-ng/miranda-ng/issues/2559,690361187,MDU6SXNzdWU2OTAzNjExODc=,2559,"PluginUpdater: ""Restart Miranda automatically"" doesn't work with StartupStatus (StatusManager)","{'login': 'RozekPoland', 'id': 37516069, 'node_id': 'MDQ6VXNlcjM3NTE2MDY5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37516069?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RozekPoland', 'html_url': 'https://github.com/RozekPoland', 'followers_url': 'https://api.github.com/users/RozekPoland/followers', 'following_url': 'https://api.github.com/users/RozekPoland/following{/other_user}', 'gists_url': 'https://api.github.com/users/RozekPoland/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RozekPoland/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RozekPoland/subscriptions', 'organizations_url': 'https://api.github.com/users/RozekPoland/orgs', 'repos_url': 'https://api.github.com/users/RozekPoland/repos', 'events_url': 'https://api.github.com/users/RozekPoland/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RozekPoland/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253738, 'node_id': 'MDU6TGFiZWw0NjIyNTM3Mzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Plugin%20Updater', 'name': 'Plugin Updater', 'color': '0000aa', 'default': False, 'description': None}, {'id': 823640768, 'node_id': 'MDU6TGFiZWw4MjM2NDA3Njg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Status%20manager', 'name': 'Status manager', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-09-01T18:39:41Z,2020-09-04T19:38:24Z,2020-09-04T19:38:24Z,NONE,,,"With the settings for PluginUpdater as below: ![image](https://user-images.githubusercontent.com/37516069/91891646-ae7c0d80-ec91-11ea-8dfe-713a850fd382.png) and StartupStatus (part of StatusManager) settings as below: ![image](https://user-images.githubusercontent.com/37516069/91891897-0fa3e100-ec92-11ea-806a-3be02cc7d90a.png) the function of ""Restart Miranda automatically"" gets stuck ![image](https://user-images.githubusercontent.com/37516069/91892053-47ab2400-ec92-11ea-940e-b7695ee4b305.png) Once the progress bar is complete it disappears and nothing happens. The contact list stops working and Miranda seems to stop working correctly. Closing the window of StartupStatus doesn't solve anything. It is possible to close Miranda correctly and on the next launch everything works fine. ![image](https://user-images.githubusercontent.com/37516069/91892531-1a12aa80-ec93-11ea-8485-a1bd22bbd798.png) ", 5112,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2558,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2558/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2558/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2558/events,https://github.com/miranda-ng/miranda-ng/issues/2558,688532412,MDU6SXNzdWU2ODg1MzI0MTI=,2558,SmileyAdd прописывает абсолютный путь к смайлам вместо относительных,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253771, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NzE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SmileyAdd', 'name': 'SmileyAdd', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-29T13:23:03Z,2020-08-31T15:55:46Z,2020-08-31T15:55:46Z,MEMBER,,,"До 0.95.10.3 при выборе смайлопака кнопкой ""..."" подставлялся относительный путь. Начиная с 0.95.10.3, стал подставляться абсолютный", 5113,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2557,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2557/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2557/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2557/events,https://github.com/miranda-ng/miranda-ng/issues/2557,687130855,MDU6SXNzdWU2ODcxMzA4NTU=,2557,"Steam: постоянное ""Your Steam account: Access from new web or mobile device""","{'login': '0x4E69676874466F78', 'id': 4449851, 'node_id': 'MDQ6VXNlcjQ0NDk4NTE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4449851?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/0x4E69676874466F78', 'html_url': 'https://github.com/0x4E69676874466F78', 'followers_url': 'https://api.github.com/users/0x4E69676874466F78/followers', 'following_url': 'https://api.github.com/users/0x4E69676874466F78/following{/other_user}', 'gists_url': 'https://api.github.com/users/0x4E69676874466F78/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/0x4E69676874466F78/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/0x4E69676874466F78/subscriptions', 'organizations_url': 'https://api.github.com/users/0x4E69676874466F78/orgs', 'repos_url': 'https://api.github.com/users/0x4E69676874466F78/repos', 'events_url': 'https://api.github.com/users/0x4E69676874466F78/events{/privacy}', 'received_events_url': 'https://api.github.com/users/0x4E69676874466F78/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253789, 'node_id': 'MDU6TGFiZWw0NjIyNTM3ODk=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Steam', 'name': 'Steam', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,2,2020-08-27T10:29:51Z,2020-08-27T16:57:08Z,,CONTRIBUTOR,,,"Плагин стима чуть ли не каждый день после сна и переподключении открывает мне окошко ввода кода и шлёт письмо ""Your Steam account: Access from new web or mobile device"". ``` Miranda NG Version: 0.95.13 alpha build #23328 (c4fab67273) [running inside WOW64] ¤ Steam.dll v.[b]0.95.12.1[/b] [22 Aug 2020 2:02:54] - Steam protocol ``` Как могу догадываться плагин стима не сохраняет айди девайса или сессии и при подключении каждый раз получает новый с запросом нового кода. ", 5114,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2556,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2556/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2556/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2556/events,https://github.com/miranda-ng/miranda-ng/issues/2556,686126747,MDU6SXNzdWU2ODYxMjY3NDc=,2556,Newstory inaccessible for screen readers,"{'login': 'tyrylu', 'id': 1107720, 'node_id': 'MDQ6VXNlcjExMDc3MjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1107720?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tyrylu', 'html_url': 'https://github.com/tyrylu', 'followers_url': 'https://api.github.com/users/tyrylu/followers', 'following_url': 'https://api.github.com/users/tyrylu/following{/other_user}', 'gists_url': 'https://api.github.com/users/tyrylu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tyrylu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tyrylu/subscriptions', 'organizations_url': 'https://api.github.com/users/tyrylu/orgs', 'repos_url': 'https://api.github.com/users/tyrylu/repos', 'events_url': 'https://api.github.com/users/tyrylu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tyrylu/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,2,2020-08-26T08:35:30Z,2020-08-26T21:05:41Z,,NONE,,,"### Expected behavior The Newstory plugin would work with screen readers, e. g. NVDA. ### Actual behavior The message list/tree/what it actually is is reporeted just as a bunch of static text, no button has a label (i assume they have some nice icons though). ### Steps to reproduce that behavior * Open the Newstory dialog with a screen reader (Narrator under Windowss 10, NVDA) * Observe the unusability...", 5115,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2555,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2555/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2555/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2555/events,https://github.com/miranda-ng/miranda-ng/issues/2555,684008757,MDU6SXNzdWU2ODQwMDg3NTc=,2555,PluginUpdater: некорректное обновление при работе нескольких миранд одновременно,"{'login': '0x4E69676874466F78', 'id': 4449851, 'node_id': 'MDQ6VXNlcjQ0NDk4NTE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4449851?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/0x4E69676874466F78', 'html_url': 'https://github.com/0x4E69676874466F78', 'followers_url': 'https://api.github.com/users/0x4E69676874466F78/followers', 'following_url': 'https://api.github.com/users/0x4E69676874466F78/following{/other_user}', 'gists_url': 'https://api.github.com/users/0x4E69676874466F78/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/0x4E69676874466F78/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/0x4E69676874466F78/subscriptions', 'organizations_url': 'https://api.github.com/users/0x4E69676874466F78/orgs', 'repos_url': 'https://api.github.com/users/0x4E69676874466F78/repos', 'events_url': 'https://api.github.com/users/0x4E69676874466F78/events{/privacy}', 'received_events_url': 'https://api.github.com/users/0x4E69676874466F78/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,10,2020-08-22T14:42:33Z,2020-08-31T21:20:16Z,2020-08-27T17:35:59Z,CONTRIBUTOR,,,"Словил ситуацию что часть файлов не обновились на свежую версию, хотя обновитель рапортовал что всё хорошо. Обновление производилось с 0.95.12 alpha build #23274 (b334ced17b) на 0.95.13 alpha build #23328 (c4fab67273). Было запущено два профиля одновременно и обновление производилось с одного из них. Другая копия миранды не закрывалась. После обновления я словил такие ошибки: ```--------------------------- Фатальная ошибка --------------------------- Плагин ядра 'stdclist' не может быть загружен или отсутствует. Программа вынуждена завершить работу --------------------------- ОК --------------------------- --------------------------- Miranda NG --------------------------- Не найден плагин списка контактов! Вам нужен StdClist.dll или один из плагинов clist_*.dll. --------------------------- ОК --------------------------- ``` И невозможность запуска миранды далее, даже после создания нового профиля она не запускалась. Проблема решилась закрытием второй копии миранды и заменой вручную файлов из свежескаченного архива с сайта. Из наблюдаемого: Вторая копия Миранды удерживала часть файлов из core и libs. Обновитель не проверяет права на эти файлы и не учитывает должным образом блокировку файлов (банально не проверят права на перезапись). Варианты решений: 1. Windows мне позволила переименовать (но не переместить) заблокированные файлы, значит можно эти файлы перемеименовать с приставкой например ""deprecated_"" так чтобы старая копия Миранды оставалась работать корректно не мешая при этом новой обновлённой, а после разблокировки просто удалить их при одном из запусков или очередной обновлении. 2. Предупреждать при невозможности перезаписи что файл заблокирован и вам стоит закрыть другие копии Миранды перед обновлений. На данный момент плагинапрейтер не приспособлен толком к работе многопрофильной конфигурации миранды где есть несколько одновременно запускаемых её копий из одного бинарника. ", 5116,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2554,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2554/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2554/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2554/events,https://github.com/miranda-ng/miranda-ng/issues/2554,684006954,MDU6SXNzdWU2ODQwMDY5NTQ=,2554,PluginUpdater: делать откат в случае неудачи при замене файлов,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253738, 'node_id': 'MDU6TGFiZWw0NjIyNTM3Mzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Plugin%20Updater', 'name': 'Plugin Updater', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-08-22T14:31:12Z,2020-08-22T14:32:43Z,,MEMBER,,,"Перед заменой файлов апдейтер делает резервную копию заменяемых бинарников. Бывают ситуации, когда какой-то из бинарников залочен другим процессом (скажем, антивирусов), в итоге получается каша: часть файлов уже от нового билда, часть от старого, и всё это не стартует (если, скажем, не все ядерные бинарники заменились). Хорошо было бы такие ситуации детектить и автоматически делать откат на старые файлы, чтобы пользователь не получил нестартующую Миранду.", 5117,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2553,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2553/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2553/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2553/events,https://github.com/miranda-ng/miranda-ng/issues/2553,683881966,MDU6SXNzdWU2ODM4ODE5NjY=,2553,При очистке системной истории с помощью HistorySweeperLight остаётся неизвестное событие,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,2,2020-08-21T23:58:33Z,2020-08-24T22:37:46Z,,MEMBER,,,"- ставим HistorySweeperLight и NewStory - в HSL включаем очистку системной истории ![image](https://user-images.githubusercontent.com/5046855/90943650-53d9ea80-e423-11ea-94cf-9773a04d45e8.png) - перезапускаем Миранду и смотрим системную историю ![image](https://user-images.githubusercontent.com/5046855/90943638-49b7ec00-e423-11ea-80b9-27efbd08e66d.png) ", 5118,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2552,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2552/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2552/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2552/events,https://github.com/miranda-ng/miranda-ng/issues/2552,683362842,MDU6SXNzdWU2ODMzNjI4NDI=,2552,error Plugins SmileyAdd,"{'login': 'puffik789', 'id': 70008419, 'node_id': 'MDQ6VXNlcjcwMDA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/70008419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/puffik789', 'html_url': 'https://github.com/puffik789', 'followers_url': 'https://api.github.com/users/puffik789/followers', 'following_url': 'https://api.github.com/users/puffik789/following{/other_user}', 'gists_url': 'https://api.github.com/users/puffik789/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/puffik789/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/puffik789/subscriptions', 'organizations_url': 'https://api.github.com/users/puffik789/orgs', 'repos_url': 'https://api.github.com/users/puffik789/repos', 'events_url': 'https://api.github.com/users/puffik789/events{/privacy}', 'received_events_url': 'https://api.github.com/users/puffik789/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253771, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NzE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SmileyAdd', 'name': 'SmileyAdd', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 74986428, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOA==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2020-08-21T07:30:59Z,2020-08-21T11:12:06Z,2020-08-21T08:38:28Z,NONE,,,there are no smilies in the first line, 5119,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2551,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2551/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2551/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2551/events,https://github.com/miranda-ng/miranda-ng/issues/2551,682693457,MDU6SXNzdWU2ODI2OTM0NTc=,2551,Facebook: add userinfo support,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-08-20T12:57:07Z,2020-08-20T12:57:07Z,,MEMBER,,,, 5120,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2550,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2550/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2550/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2550/events,https://github.com/miranda-ng/miranda-ng/issues/2550,682690517,MDU6SXNzdWU2ODI2OTA1MTc=,2550,Facebook: add Last seen support,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-08-20T12:52:35Z,2020-08-20T12:52:35Z,,MEMBER,,,, 5121,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2549,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2549/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2549/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2549/events,https://github.com/miranda-ng/miranda-ng/issues/2549,682679889,MDU6SXNzdWU2ODI2Nzk4ODk=,2549,SkypeWeb cannot connect,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253770, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NzA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SkypeWeb', 'name': 'SkypeWeb', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,7,2020-08-20T12:37:18Z,2020-08-24T12:05:49Z,2020-08-24T12:05:48Z,MEMBER,,,"netlog https://forum.miranda-ng.org/index.php?topic=4705.msg27480#msg27480", 5122,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2548,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2548/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2548/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2548/events,https://github.com/miranda-ng/miranda-ng/issues/2548,682283954,MDU6SXNzdWU2ODIyODM5NTQ=,2548,"PluginUpdater: Use DBAutoBackuper for ""Backup database before update""","{'login': 'RozekPoland', 'id': 37516069, 'node_id': 'MDQ6VXNlcjM3NTE2MDY5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37516069?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RozekPoland', 'html_url': 'https://github.com/RozekPoland', 'followers_url': 'https://api.github.com/users/RozekPoland/followers', 'following_url': 'https://api.github.com/users/RozekPoland/following{/other_user}', 'gists_url': 'https://api.github.com/users/RozekPoland/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RozekPoland/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RozekPoland/subscriptions', 'organizations_url': 'https://api.github.com/users/RozekPoland/orgs', 'repos_url': 'https://api.github.com/users/RozekPoland/repos', 'events_url': 'https://api.github.com/users/RozekPoland/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RozekPoland/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253738, 'node_id': 'MDU6TGFiZWw0NjIyNTM3Mzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Plugin%20Updater', 'name': 'Plugin Updater', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-08-20T01:33:01Z,2020-08-21T11:34:45Z,2020-08-21T11:34:45Z,NONE,,,"![01](https://user-images.githubusercontent.com/37516069/90706586-c3ba6a80-e295-11ea-8160-954f444565f8.jpg) My suggestion is to provide **additional checkbox** for ""Backup database before update"" that would make it use DBAutoBackuper (db_autobackups.dll).", 5123,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2547,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2547/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2547/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2547/events,https://github.com/miranda-ng/miranda-ng/issues/2547,682280023,MDU6SXNzdWU2ODIyODAwMjM=,2547,"PluginUpdater: ""Restart Miranda automatically"" with ""Silent mode"" requires clicking on a pop-up","{'login': 'RozekPoland', 'id': 37516069, 'node_id': 'MDQ6VXNlcjM3NTE2MDY5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37516069?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RozekPoland', 'html_url': 'https://github.com/RozekPoland', 'followers_url': 'https://api.github.com/users/RozekPoland/followers', 'following_url': 'https://api.github.com/users/RozekPoland/following{/other_user}', 'gists_url': 'https://api.github.com/users/RozekPoland/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RozekPoland/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RozekPoland/subscriptions', 'organizations_url': 'https://api.github.com/users/RozekPoland/orgs', 'repos_url': 'https://api.github.com/users/RozekPoland/repos', 'events_url': 'https://api.github.com/users/RozekPoland/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RozekPoland/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253738, 'node_id': 'MDU6TGFiZWw0NjIyNTM3Mzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Plugin%20Updater', 'name': 'Plugin Updater', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-08-20T01:19:32Z,2020-08-21T11:34:44Z,2020-08-21T11:34:44Z,NONE,,,"Once there are new updates, such a configuration of Plugin Updater requires user to click on a pop-up in order to restart Miranda. ![00](https://user-images.githubusercontent.com/37516069/90706256-0d568580-e295-11ea-9eb4-a59620dacc21.jpg) In my opinion **it should restart Mirand automatically without requirement of clicking on a pop-up**. Alternatively, it might be useful to add an additional checkbox (tied to ""Restart Miranda automatically"" and/or ""Silent mode"") that would determine automatic restart without pop-ups or any other notifications.", 5124,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2546,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2546/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2546/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2546/events,https://github.com/miranda-ng/miranda-ng/issues/2546,682136916,MDU6SXNzdWU2ODIxMzY5MTY=,2546,SmileyAdd: некоторые смайлы перестали отображаться в окне смайлов,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253771, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NzE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SmileyAdd', 'name': 'SmileyAdd', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,2,2020-08-19T19:53:36Z,2020-08-21T09:36:41Z,2020-08-21T09:36:41Z,MEMBER,,,"Началось после недавних фиксов в стаблю. https://addons.miranda-ng.org/ru/detail/4268 - окно смайлов вообще пустое https://addons.miranda-ng.org/ru/detail/4369 - не отображается первый ряд смайлов", 5125,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2545,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2545/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2545/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2545/events,https://github.com/miranda-ng/miranda-ng/issues/2545,681074141,MDU6SXNzdWU2ODEwNzQxNDE=,2545,SmileyAdd: missing assigned per-contact smileys categories,"{'login': 'alexanderneu', 'id': 4265287, 'node_id': 'MDQ6VXNlcjQyNjUyODc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4265287?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexanderneu', 'html_url': 'https://github.com/alexanderneu', 'followers_url': 'https://api.github.com/users/alexanderneu/followers', 'following_url': 'https://api.github.com/users/alexanderneu/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexanderneu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexanderneu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexanderneu/subscriptions', 'organizations_url': 'https://api.github.com/users/alexanderneu/orgs', 'repos_url': 'https://api.github.com/users/alexanderneu/repos', 'events_url': 'https://api.github.com/users/alexanderneu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexanderneu/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-08-18T14:09:56Z,2020-08-18T15:09:10Z,2020-08-18T15:09:10Z,NONE,,,"### Expected behavior It was possible to set smiley categories per-contact (contact context menu -> Assign smiley category). ![2koNLZHGR](https://user-images.githubusercontent.com/4265287/90520476-abe5c800-e169-11ea-9564-4949f5cd63ca.png) When chatting with a person using an assigned smiley category, only smileys of that category got displayed. ### Actual behavior I can still assign smiley categories to contacts, but only the default smiley category is used. ### Does it work in stable version? No, happened with the latest update. ### Note I noticed that the commit afa6a68c removed code which was needed for looking up per-contact smiley categories. ### VersionInfo ``` CPU: AMD Ryzen 7 1800X Eight-Core Processor [AMD64 Family 23 Model 1 Stepping 1] [DEP Enabled] [16 CPUs] Installed RAM: 32703 MBytes Microsoft Windows 10 Professional Edition, 64-bit (build 19041) Internet Explorer: 9.11.19041.0 (build 919041) Administrator privileges: No OS Languages: (UI | Locale (User/System)) : German/German | German/German Free disk space on Miranda partition: 373741 MBytes Miranda NG Version: 0.95.12 build #23265 (7264f3d352) x64 Build time: 17 Aug 2020 18:21:40 Profile: D:\Miranda NG\Profiles\Yammi\Yammi.dat Profile size: 18874368 Bytes Profile creation date: 15 Jan 2020 11:56:03 Language pack: German (DE) [0407] Service Mode: No Active Plugins (26): ¤ AVS.dll v.0.98.1.2 [17 Aug 2020 18:21:42] - Avatar service ¤ Clist_modern.dll v.0.9.1.11 [17 Aug 2020 18:22:10] - Modern contact list ¤ Console.dll v.0.0.7.4 [31 Jul 2020 15:41:54] - Console ¤ CrashDumper.dll v.0.1.0.4 [31 Jul 2020 15:42:28] - Crash dumper ¤ Db_autobackups.dll v.0.1.0.4 [17 Aug 2020 18:21:50] - Db autobackuper ¤ DbChecker.dll v.0.95.13.1 [17 Aug 2020 18:22:58] - Database checker ¤ DbEditorPP.dll v.4.0.1.3 [17 Aug 2020 18:22:10] - Database editor++ ¤ Dbx_mdbx.dll v.0.95.9.1 [17 Aug 2020 18:23:12] - Miranda NG MDBX database driver ¤ Dbx_mmap.dll v.0.95.8.1 [31 Jul 2020 15:41:54] - Miranda NG mmap database driver ¤ Dummy.dll v.0.2.0.0 [17 Aug 2020 18:22:40] - Dummy protocol ¤ EmLanProto.dll v.0.1.0.2 [31 Jul 2020 15:43:10] - E-mage LAN protocol ¤ Fingerprint.dll v.0.2.0.1 [31 Jul 2020 15:42:42] - Fingerprint NG ¤ Folders.dll v.0.2.0.2 [31 Jul 2020 15:42:08] - Custom profile folders ¤ historypp.dll v.1.5.1.5 [31 Jul 2020 15:43:44] - History++ ¤ IEView.dll v.1.6.0.4 [17 Aug 2020 18:21:52] - IEView ¤ Import.dll v.0.95.11.1 [17 Aug 2020 18:22:08] - Import contacts and messages ¤ Jabber.dll v.0.95.11.1 [17 Aug 2020 18:22:10] - Jabber protocol ¤ MirLua.dll v.0.11.9.1 [31 Jul 2020 15:43:26] - MirLua ¤ NewEventNotify.dll v.0.2.2.4 [31 Jul 2020 15:42:20] - NewEventNotify ¤ PluginUpdater.dll v.0.2.0.7 [31 Jul 2020 15:42:28] - Plugin updater ¤ PopupPlus.dll v.2.1.1.17 [17 Aug 2020 18:22:04] - Popup plus ¤ SmileyAdd.dll v.0.3.2.0 [17 Aug 2020 17:22:03] - SmileyAdd ¤ StatusManager.dll v.1.2.0.6 [31 Jul 2020 15:43:08] - Status manager ¤ TabSRMM.dll v.3.6.1.5 [17 Aug 2020 18:21:50] - TabSRMM ¤ Tipper.dll v.2.1.0.7 [31 Jul 2020 15:42:12] - Tipper ¤ TopToolBar.dll v.0.8.0.5 [31 Jul 2020 15:42:18] - TopToolBar Protocols and Accounts: ------------------------------------------------------------------------------- EM_LAN_PROTO 1 - Enabled 0 - Disabled Loaded JABBER 1 - Enabled 5 - Disabled Loaded XFire 0 - Enabled 1 - Disabled Loaded YAHOO 0 - Enabled 1 - Disabled Loaded Icon Packs: ------------------------------------------------------------------------------- Fp_icons.dll [31 Jul 2020 15:43:38] HistoryPP_icons.dll [31 Jul 2020 15:43:38] Proto_AIM.dll [8 Nov 2017 1:09:52] Proto_Dummy.dll [17 Aug 2020 18:23:24] Proto_Facebook.dll [17 Aug 2020 18:23:24] Proto_GG.dll [17 Aug 2020 18:23:24] Proto_ICQ.dll [17 Aug 2020 18:23:24] Proto_IRC.dll [31 Jul 2020 15:43:38] Proto_Jabber.dll [17 Aug 2020 18:23:24] Proto_MetaContacts.dll [17 Aug 2020 18:23:24] Proto_MRA.dll [17 Aug 2020 18:23:24] Proto_MSN.dll [24 Feb 2020 19:25:56] Proto_Yahoo.dll [27 Sep 2016 16:46:06] SecureIM_icons.dll [31 Jul 2020 15:43:38] TabSRMM_icons.dll [17 Aug 2020 18:23:24] Toolbar_icons.dll [17 Aug 2020 18:23:24] xStatus_Jabber.dll [17 Aug 2020 18:23:24] ```", 5126,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2544,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2544/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2544/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2544/events,https://github.com/miranda-ng/miranda-ng/issues/2544,680574270,MDU6SXNzdWU2ODA1NzQyNzA=,2544,ICQ: statusCode:401,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-08-17T23:00:42Z,2020-08-18T12:34:56Z,2020-08-18T12:34:56Z,MEMBER,,,"Нетлог - https://pastebin.com/6RC6PCH6 Юзер утверждает, что пароль перевводил в настройки для верности, и веб-версия логинится с этим паролем. https://forum.miranda-ng.org/index.php?topic=6100.0", 5127,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2543,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2543/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2543/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2543/events,https://github.com/miranda-ng/miranda-ng/issues/2543,680180597,MDU6SXNzdWU2ODAxODA1OTc=,2543,NewStory: падает при экспорте системной истории,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 534024355, 'node_id': 'MDU6TGFiZWw1MzQwMjQzNTU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/crash', 'name': 'crash', 'color': '000000', 'default': False, 'description': None}]",closed,False,,[],,2,2020-08-17T12:00:36Z,2020-08-19T11:49:10Z,2020-08-19T11:49:10Z,MEMBER,,,"- открыть системную историю, нажать Export и попытаться сохранить в файл", 5128,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2542,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2542/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2542/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2542/events,https://github.com/miranda-ng/miranda-ng/issues/2542,679835554,MDU6SXNzdWU2Nzk4MzU1NTQ=,2542,DbEditor: при переходе к результату поиска окно не прокручивается до нужной записи,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253628, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mjg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Database%20editor++', 'name': 'Database editor++', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-08-16T22:06:52Z,2020-08-17T09:16:23Z,2020-08-17T09:16:23Z,MEMBER,,,"Пример: я поиском в базе ищу и даблкликом перехожу к одному из найденных результатов. При этом идёт переход в ветку настроек, где находится этот результат, но окно не прокручивается к результату. См. видео Видно, что открылась нужна ветка, даже курсор встал на нужный ключ, а вот окно к этому ключу автоматом не прокрутилось, пришлось крутить самому. Это неудобно, особенно если в ветке много ключей. Выискивать, где там он. ![YrP89s4X3q](https://user-images.githubusercontent.com/5046855/90344800-de86a800-e025-11ea-956c-7f68834f102d.gif) ", 5129,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2541,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2541/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2541/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2541/events,https://github.com/miranda-ng/miranda-ng/issues/2541,679817490,MDU6SXNzdWU2Nzk4MTc0OTA=,2541,Унифицировать показ стикера при отсутствии SmileyAdd,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,2,2020-08-16T20:07:26Z,2020-08-19T11:53:47Z,2020-08-19T11:53:47Z,MEMBER,,,"Если SmileyAdd не установлен и приходит стикер, то во всех трёх протоколах разное поведение: Facebook: текстовое сообщение ""SmileyAdd plugin required to support stickers"" VK (при включённой опции ""стикеры как смайлы""): ""Message link (https://vk.com/im?sel=610570501&msgid=11)"" ICQ: {STK:кодстикера}", 5130,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2540,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2540/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2540/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2540/events,https://github.com/miranda-ng/miranda-ng/issues/2540,679756423,MDU6SXNzdWU2Nzk3NTY0MjM=,2540,Facebook: add animated stickers support,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,1,2020-08-16T13:39:56Z,2020-08-19T11:55:09Z,,MEMBER,,,"> А есть ли возможность получать от сервера анимированные стикеры? Многие стикеры имеют анимацию, но в кэш попадают их статичные версии.", 5131,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2539,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2539/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2539/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2539/events,https://github.com/miranda-ng/miranda-ng/issues/2539,679754143,MDU6SXNzdWU2Nzk3NTQxNDM=,2539,SmileyAdd: random crash,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253771, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NzE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SmileyAdd', 'name': 'SmileyAdd', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 534024355, 'node_id': 'MDU6TGFiZWw1MzQwMjQzNTU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/crash', 'name': 'crash', 'color': '000000', 'default': False, 'description': None}]",open,False,,[],,0,2020-08-16T13:23:23Z,2020-08-16T13:23:23Z,,MEMBER,,,"- поставил NewStory - вгрузил его на лету, назначил журналом - открыл окно привата, там стикер - открыл окно истории этого же контакта - выключил Миранду, не закрывая оконо - падение ``` Miranda Crash Report from 16 Aug 2020 16:18:43. Crash Dumper v.0.1.0.4 Likely cause of the crash plugin: SmileyAdd Exception: Access Violation at address 0000000018CAAB1D. Reading from address 00007FF86346AC80. Stack Trace: --------------------------------------------------------------- 0000000018CAAB1D (SmileyAdd 0000000018CA0000): w:\miranda-build\plugins\smileyadd\src\smileybase.cpp (207): ISmileyBase::Close 0000000018CAA938 (SmileyAdd 0000000018CA0000): w:\miranda-build\plugins\smileyadd\src\smileybase.cpp (371): CloseSmileys 0000000018CA82E1 (SmileyAdd 0000000018CA0000): w:\miranda-build\plugins\smileyadd\src\main.cpp (85): MirandaShutdown 0000000012BF726F (mir_core 0000000012BE0000): w:\miranda-build\src\mir_core\src\modules.cpp (236): CallHookSubscribers 0000000012BF7814 (mir_core 0000000012BE0000): w:\miranda-build\src\mir_core\src\modules.cpp (286): NotifyEventHooks 0000000012A57DE9 (mir_app 0000000012A00000): w:\miranda-build\src\mir_app\src\miranda.cpp (404): mir_main 0000000140002904 (Miranda64 0000000140000000): w:\miranda-build\src\miranda32\src\miranda.cpp (62): wWinMain 00000001400014BA (Miranda64 0000000140000000): d:\agent\_work\2\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl (288): __scrt_common_main_seh 00007FF876C66FD4 (KERNEL32 00007FF876C50000): (filename not available) (0): BaseThreadInitThunk 00007FF876D9CEC1 (ntdll 00007FF876D50000): (filename not available) (0): RtlUserThreadStart CPU: Genuine Intel(R) CPU 0000 @ 2.20GHz [Intel64 Family 6 Model 94 Stepping 0] [DEP Enabled] [2 CPUs] Installed RAM: 2047 MBytes Microsoft Windows 10 Professional Edition, 64-bit (build 19041) Internet Explorer: 9.11.19041.0 (build 919041) Administrator privileges: No OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian Miranda NG Version: 0.95.13 alpha build #23307 (afa6a68cca) x64 Build time: 16 Aug 2020 14:57:56 Profile: C:\Users\user\Desktop\64\Profiles\test\test.dat Language pack: No language pack installed Service Mode: No Active Plugins (19): ¤ AVS.dll v.0.98.1.2 [16 Aug 2020 14:58:00] - Avatar service ¤ Clist_modern.dll v.0.9.1.11 [16 Aug 2020 14:58:34] - Modern contact list ¤ CrashDumper.dll v.0.1.0.4 [16 Aug 2020 14:58:28] - Crash dumper ¤ Db_autobackups.dll v.0.1.0.4 [16 Aug 2020 14:58:10] - Db autobackuper ¤ DbChecker.dll v.0.95.13.1 [16 Aug 2020 14:59:28] - Database checker ¤ Dbx_mdbx.dll v.0.95.9.1 [16 Aug 2020 14:59:38] - Miranda NG MDBX database driver ¤ Dummy.dll v.0.2.0.0 [16 Aug 2020 14:59:02] - Dummy protocol ¤ Facebook.dll v.0.1.0.8 [16 Aug 2020 14:59:34] - Facebook ¤ GG.dll v.0.95.11.1 [16 Aug 2020 14:58:24] - Gadu-Gadu protocol ¤ ICQ.dll v.0.95.12.1 [16 Aug 2020 14:59:24] - ICQ-WIM protocol ¤ IEView.dll v.1.6.0.4 [16 Aug 2020 14:58:10] - IEView ¤ Import.dll v.0.95.11.1 [16 Aug 2020 14:58:32] - Import contacts and messages ¤ IRC.dll v.0.95.10.1 [16 Aug 2020 14:58:02] - IRC protocol ¤ Jabber.dll v.0.95.11.1 [16 Aug 2020 14:58:36] - Jabber protocol ¤ NewStory.dll v.0.1.0.2 [16 Aug 2020 14:59:30] - NewStory ¤ PluginUpdater.dll v.0.2.0.7 [16 Aug 2020 14:58:36] - Plugin updater ¤ Scriver.dll v.3.0.2.2 [16 Aug 2020 14:58:02] - Scriver ¤ SmileyAdd.dll v.0.3.2.0 [16 Aug 2020 14:58:22] - SmileyAdd ¤ TopToolBar.dll v.0.8.0.5 [16 Aug 2020 14:58:22] - TopToolBar Loaded Modules: ------------------------------------------------------------------------------- C:\Users\user\Desktop\64\Miranda64.exe 0000000140000000 - 000000014000D000 v.0.95.13.0 [16 Aug 2020 14:57:56] C:\WINDOWS\SYSTEM32\ntdll.dll 00007FF876D50000 - 00007FF876F45000 v.10.0.19041.423 [13 Aug 2020 3:12:17] C:\WINDOWS\System32\KERNEL32.DLL 00007FF876C50000 - 00007FF876D0D000 v.10.0.19041.292 [10 Jun 2020 1:08:46] C:\WINDOWS\System32\KERNELBASE.dll 00007FF874780000 - 00007FF874A47000 v.10.0.19041.423 [13 Aug 2020 3:12:18] C:\WINDOWS\System32\USER32.dll 00007FF876740000 - 00007FF8768E0000 v.10.0.19041.388 [16 Jul 2020 12:27:08] C:\WINDOWS\System32\win32u.dll 00007FF874750000 - 00007FF874772000 v.10.0.19041.450 [13 Aug 2020 3:12:08] C:\WINDOWS\System32\GDI32.dll 00007FF875570000 - 00007FF87559A000 v.10.0.19041.1 [7 Dec 2019 12:08:27] C:\WINDOWS\System32\gdi32full.dll 00007FF874CB0000 - 00007FF874DBA000 v.10.0.19041.388 [16 Jul 2020 12:27:15] C:\WINDOWS\System32\msvcp_win.dll 00007FF8746B0000 - 00007FF87474D000 v.10.0.19041.423 [13 Aug 2020 3:12:17] C:\WINDOWS\System32\ucrtbase.dll 00007FF874A50000 - 00007FF874B50000 v.10.0.19041.423 [13 Aug 2020 3:12:17] C:\WINDOWS\System32\SHELL32.dll 00007FF875950000 - 00007FF876090000 v.10.0.19041.423 [13 Aug 2020 3:12:23] C:\WINDOWS\System32\IMM32.DLL 00007FF874EE0000 - 00007FF874F10000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\Users\user\Desktop\64\libs\ucrtbase.dll 00007FF866EE0000 - 00007FF866FD5000 v.10.0.14393.795 [2 Mar 2019 17:14:32] C:\Users\user\Desktop\64\libs\VCRUNTIME140.dll 00007FF86B4C0000 - 00007FF86B4D5000 v.14.16.27012.6 [22 Jul 2019 10:53:38] C:\Users\user\Desktop\64\libs\mir_app.mir 0000000012A00000 - 0000000012AEE000 v.0.95.13.23307 [16 Aug 2020 14:57:56] C:\WINDOWS\System32\SHLWAPI.dll 00007FF874DC0000 - 00007FF874E15000 v.10.0.19041.1 [7 Dec 2019 12:09:07] C:\WINDOWS\System32\msvcrt.dll 00007FF876270000 - 00007FF87630E000 v.7.0.19041.1 [7 Dec 2019 12:08:49] C:\WINDOWS\System32\WS2_32.dll 00007FF8758E0000 - 00007FF87594B000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\WINDOWS\System32\RPCRT4.dll 00007FF8760A0000 - 00007FF8761C3000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\WINDOWS\System32\COMDLG32.dll 00007FF875800000 - 00007FF8758DA000 v.10.0.19041.329 [10 Jun 2020 1:08:58] C:\WINDOWS\System32\combase.dll 00007FF876310000 - 00007FF876663000 v.10.0.19041.329 [10 Jun 2020 1:08:54] C:\WINDOWS\System32\shcore.dll 00007FF8755A0000 - 00007FF87564E000 v.10.0.19041.388 [16 Jul 2020 12:27:08] C:\WINDOWS\System32\ADVAPI32.dll 00007FF875390000 - 00007FF87543A000 v.10.0.19041.1 [7 Dec 2019 12:08:13] C:\WINDOWS\System32\sechost.dll 00007FF8761D0000 - 00007FF87626B000 v.10.0.19041.388 [16 Jul 2020 12:27:13] C:\WINDOWS\System32\ole32.dll 00007FF875440000 - 00007FF875569000 v.10.0.19041.153 [2 Jun 2020 8:53:46] C:\WINDOWS\SYSTEM32\WINMM.dll 00007FF85A2A0000 - 00007FF85A2C7000 v.10.0.19041.1 [7 Dec 2019 12:08:07] C:\WINDOWS\SYSTEM32\UxTheme.dll 00007FF871F80000 - 00007FF87201F000 v.10.0.19041.1 [7 Dec 2019 12:09:00] C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.19041.1_none_b555e41d4684ddec\COMCTL32.dll 00007FF857A40000 - 00007FF857CDA000 v.6.10.19041.1 [7 Dec 2019 12:09:07] C:\Users\user\Desktop\64\libs\zlib.mir 0000000012EC0000 - 0000000012EDD000 v.1.2.11.0 [16 Aug 2020 14:57:32] C:\WINDOWS\SYSTEM32\VERSION.dll 00007FF86BAA0000 - 00007FF86BAAA000 v.10.0.19041.1 [7 Dec 2019 12:09:07] C:\Users\user\Desktop\64\libs\FreeImage.mir 00000000120C0000 - 0000000012177000 [16 Aug 2020 14:57:46] C:\WINDOWS\SYSTEM32\Secur32.dll 00007FF8680B0000 - 00007FF8680BC000 v.10.0.19041.1 [7 Dec 2019 12:09:05] C:\Users\user\Desktop\64\libs\mir_core.mir 0000000012BE0000 - 0000000012C18000 v.0.95.13.23307 [16 Aug 2020 14:57:32] C:\WINDOWS\SYSTEM32\WTSAPI32.dll 00007FF8705A0000 - 00007FF8705B4000 v.10.0.19041.1 [7 Dec 2019 12:08:16] C:\Users\user\Desktop\64\libs\MSVCP140.dll 00007FF863490000 - 00007FF86352B000 v.14.16.27012.6 [22 Jul 2019 10:53:38] C:\Users\user\Desktop\64\libs\LIBEAY32.mir 000000006DBB0000 - 000000006DDBC000 v.1.0.2.21 [9 Jan 2020 21:15:50] C:\WINDOWS\SYSTEM32\SSPICLI.DLL 00007FF874390000 - 00007FF8743C1000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\WINDOWS\System32\MSCTF.dll 00007FF876A80000 - 00007FF876B95000 v.10.0.19041.388 [16 Jul 2020 12:27:15] C:\WINDOWS\System32\OLEAUT32.dll 00007FF876670000 - 00007FF87673D000 v.10.0.19041.388 [16 Jul 2020 12:27:11] C:\WINDOWS\SYSTEM32\CRYPTBASE.DLL 00007FF873DC0000 - 00007FF873DCC000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\WINDOWS\SYSTEM32\dwmapi.dll 00007FF872330000 - 00007FF87235F000 v.10.0.19041.423 [13 Aug 2020 3:12:16] C:\WINDOWS\SYSTEM32\kernel.appcore.dll 00007FF872440000 - 00007FF872453000 v.10.0.19041.1 [7 Dec 2019 12:08:33] C:\WINDOWS\System32\bcryptPrimitives.dll 00007FF8744A0000 - 00007FF87451F000 v.10.0.19041.264 [2 Jun 2020 8:53:48] C:\WINDOWS\System32\clbcatq.dll 00007FF8768E0000 - 00007FF876988000 v.2001.12.10941.16384 [7 Dec 2019 12:08:46] C:\WINDOWS\system32\explorerframe.dll 00007FF852990000 - 00007FF852BB0000 v.10.0.19041.423 [13 Aug 2020 3:12:23] C:\WINDOWS\SYSTEM32\textinputframework.dll 00007FF866600000 - 00007FF8666FC000 v.10.0.19041.423 [13 Aug 2020 3:12:07] C:\WINDOWS\System32\CoreUIComponents.dll 00007FF8718E0000 - 00007FF871C3A000 v.10.0.19041.1 [7 Dec 2019 12:08:26] C:\WINDOWS\System32\CoreMessaging.dll 00007FF8717E0000 - 00007FF8718D2000 v.10.0.19041.423 [13 Aug 2020 3:12:16] C:\WINDOWS\SYSTEM32\ntmarta.dll 00007FF873210000 - 00007FF873243000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\WINDOWS\SYSTEM32\wintypes.dll 00007FF871110000 - 00007FF871266000 v.10.0.19041.329 [10 Jun 2020 1:08:54] C:\Users\user\Desktop\64\Plugins\CrashDumper.dll 0000000016860000 - 0000000016875000 v.0.1.0.4 [16 Aug 2020 14:58:28] C:\WINDOWS\SYSTEM32\dbghelp.dll 00007FF8686F0000 - 00007FF8688D4000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\WINDOWS\SYSTEM32\dbgcore.DLL 00007FF8686C0000 - 00007FF8686EC000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\Users\user\Desktop\64\Plugins\DbChecker.dll 0000000016B00000 - 0000000016B0C000 v.0.95.13.1 [16 Aug 2020 14:59:28] C:\Users\user\Desktop\64\Plugins\Dbx_mdbx.dll 0000000016B80000 - 0000000016B95000 v.0.95.9.1 [16 Aug 2020 14:59:38] C:\Users\user\Desktop\64\libmdbx.mir 0000000012000000 - 0000000012055000 [16 Aug 2020 14:59:32] C:\Users\user\Desktop\64\Plugins\Import.dll 00000000179A0000 - 00000000179BB000 v.0.95.11.1 [16 Aug 2020 14:58:32] C:\Users\user\Desktop\64\libs\libjson.mir 0000000012820000 - 0000000012836000 [16 Aug 2020 14:58:02] C:\Users\user\Desktop\64\libs\Pcre16.mir 0000000012C60000 - 0000000012C7D000 [16 Aug 2020 14:58:10] C:\Users\user\Desktop\64\libs\sqlite3.mir 0000000012CC0000 - 0000000012D58000 [16 Aug 2020 14:58:20] C:\Users\user\Desktop\64\Core\stdcrypt.dll 0000000013080000 - 000000001308D000 v.0.95.13.23307 [16 Aug 2020 14:57:36] C:\Users\user\Desktop\64\Core\stdssl.dll 00000000131A0000 - 00000000131AA000 v.0.95.13.23307 [16 Aug 2020 14:57:34] C:\WINDOWS\System32\CRYPT32.dll 00007FF874B50000 - 00007FF874CAD000 v.10.0.19041.21 [2 Jun 2020 8:53:47] C:\WINDOWS\SYSTEM32\WSOCK32.dll 00007FF86B480000 - 00007FF86B489000 v.10.0.19041.1 [7 Dec 2019 12:08:41] C:\WINDOWS\SYSTEM32\Msftedit.dll 00007FF84F0A0000 - 00007FF84F3E7000 v.10.0.19041.153 [2 Jun 2020 8:53:30] C:\Users\user\Desktop\64\Plugins\Clist_modern.dll 0000000016520000 - 000000001659F000 v.0.9.1.11 [16 Aug 2020 14:58:34] C:\WINDOWS\WinSxS\amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.19041.450_none_0b963124dd15319d\gdiplus.dll 00007FF861A60000 - 00007FF861C05000 v.10.0.19041.450 [6 Aug 2020 1:41:36] C:\WINDOWS\SYSTEM32\MSIMG32.dll 00007FF86B470000 - 00007FF86B477000 v.10.0.19041.450 [13 Aug 2020 3:12:19] C:\Users\user\Desktop\64\Plugins\AVS.dll 00000000162E0000 - 00000000162F7000 v.0.98.1.2 [16 Aug 2020 14:58:00] C:\Users\user\Desktop\64\Plugins\Db_autobackups.dll 0000000016C20000 - 0000000016C34000 v.0.1.0.4 [16 Aug 2020 14:58:10] C:\Users\user\Desktop\64\Plugins\Dummy.dll 0000000016CA0000 - 0000000016CAB000 v.0.2.0.0 [16 Aug 2020 14:59:02] C:\Users\user\Desktop\64\Plugins\Facebook.dll 0000000016D20000 - 0000000016D34000 v.0.1.0.8 [16 Aug 2020 14:59:34] C:\Users\user\Desktop\64\Plugins\GG.dll 0000000017020000 - 000000001706F000 v.0.95.11.1 [16 Aug 2020 14:58:24] C:\Users\user\Desktop\64\Plugins\ICQ.dll 0000000017880000 - 000000001789E000 v.0.95.12.1 [16 Aug 2020 14:59:24] C:\Users\user\Desktop\64\Plugins\IEView.dll 0000000017920000 - 0000000017941000 v.1.6.0.4 [16 Aug 2020 14:58:10] C:\Users\user\Desktop\64\Plugins\IRC.dll 00000000179E0000 - 0000000017A3A000 v.0.95.10.1 [16 Aug 2020 14:58:02] C:\Users\user\Desktop\64\Plugins\Jabber.dll 0000000017AA0000 - 0000000017B54000 v.0.95.11.1 [16 Aug 2020 14:58:36] C:\WINDOWS\SYSTEM32\DNSAPI.dll 00007FF873900000 - 00007FF8739CA000 v.10.0.19041.450 [13 Aug 2020 3:12:17] C:\Users\user\Desktop\64\libs\libsignal.mir 0000000012860000 - 0000000012890000 [16 Aug 2020 14:58:16] C:\WINDOWS\SYSTEM32\IPHLPAPI.DLL 00007FF8738C0000 - 00007FF8738FB000 v.10.0.19041.1 [7 Dec 2019 12:08:46] C:\WINDOWS\System32\NSI.dll 00007FF874F10000 - 00007FF874F19000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\Users\user\Desktop\64\Plugins\PluginUpdater.dll 0000000018640000 - 000000001865B000 v.0.2.0.7 [16 Aug 2020 14:58:36] C:\Users\user\Desktop\64\Plugins\Scriver.dll 00000000189C0000 - 00000000189F9000 v.3.0.2.2 [16 Aug 2020 14:58:02] C:\WINDOWS\SYSTEM32\TextShaping.dll 00007FF864870000 - 00007FF86491C000 [13 Aug 2020 3:12:06] C:\Users\user\Desktop\64\Plugins\SmileyAdd.dll 0000000018CA0000 - 0000000018CBE000 v.0.3.2.0 [16 Aug 2020 14:58:22] C:\Users\user\Desktop\64\Plugins\TopToolBar.dll 0000000019160000 - 0000000019171000 v.0.8.0.5 [16 Aug 2020 14:58:22] C:\Users\user\Desktop\64\Core\stduserinfo.dll 00000000131E0000 - 00000000131F0000 v.0.95.13.23307 [16 Aug 2020 14:57:36] C:\Users\user\Desktop\64\Core\stdemail.dll 00000000130A0000 - 00000000130A9000 v.0.95.13.23307 [16 Aug 2020 14:57:36] C:\Users\user\Desktop\64\Core\stdfile.dll 00000000130C0000 - 00000000130D4000 v.0.95.13.23307 [16 Aug 2020 14:57:36] C:\Users\user\Desktop\64\Core\stdautoaway.dll 0000000013000000 - 000000001300A000 v.0.95.13.23307 [16 Aug 2020 14:57:36] C:\Users\user\Desktop\64\Core\stduseronline.dll 0000000013200000 - 0000000013209000 v.0.95.13.23307 [16 Aug 2020 14:57:36] C:\Users\user\Desktop\64\Core\stdaway.dll 0000000013020000 - 000000001302C000 v.0.95.13.23307 [16 Aug 2020 14:57:36] C:\Users\user\Desktop\64\Core\stdpopup.dll 0000000013160000 - 0000000013174000 v.0.95.13.23307 [16 Aug 2020 14:59:22] C:\WINDOWS\system32\dataexchange.dll 00007FF852BB0000 - 00007FF852BEE000 v.10.0.19041.264 [2 Jun 2020 8:53:30] C:\WINDOWS\system32\dcomp.dll 00007FF871270000 - 00007FF871455000 v.10.0.19041.388 [16 Jul 2020 12:27:11] C:\WINDOWS\system32\d3d11.dll 00007FF870200000 - 00007FF870463000 v.10.0.19041.1 [7 Dec 2019 12:08:27] C:\WINDOWS\system32\dxgi.dll 00007FF872E20000 - 00007FF872F13000 v.10.0.19041.1 [7 Dec 2019 12:08:27] C:\WINDOWS\system32\twinapi.appcore.dll 00007FF86F660000 - 00007FF86F867000 v.10.0.19041.388 [16 Jul 2020 12:27:03] C:\WINDOWS\SYSTEM32\windows.storage.dll 00007FF872640000 - 00007FF872DD1000 v.10.0.19041.423 [13 Aug 2020 3:12:08] C:\WINDOWS\SYSTEM32\Wldp.dll 00007FF873E50000 - 00007FF873E7C000 v.10.0.19041.423 [13 Aug 2020 3:12:17] C:\WINDOWS\system32\mswsock.dll 00007FF873BD0000 - 00007FF873C3A000 v.10.0.19041.423 [13 Aug 2020 3:12:17] C:\Windows\System32\rasadhlp.dll 00007FF86AC00000 - 00007FF86AC0A000 v.10.0.19041.1 [7 Dec 2019 12:09:07] C:\WINDOWS\System32\fwpuclnt.dll 00007FF86B930000 - 00007FF86B9AF000 v.10.0.19041.1 [7 Dec 2019 12:08:34] C:\WINDOWS\System32\bcrypt.dll 00007FF874680000 - 00007FF8746A7000 v.10.0.19041.1 [7 Dec 2019 12:08:46] C:\WINDOWS\SYSTEM32\schannel.dll 00007FF873480000 - 00007FF873511000 v.10.0.19041.388 [16 Jul 2020 12:27:11] C:\WINDOWS\SYSTEM32\mskeyprotect.dll 00007FF8646A0000 - 00007FF8646B5000 v.10.0.19041.1 [7 Dec 2019 12:08:24] C:\WINDOWS\SYSTEM32\NTASN1.dll 00007FF873E80000 - 00007FF873EBB000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\WINDOWS\SYSTEM32\ncrypt.dll 00007FF873EC0000 - 00007FF873EE7000 v.10.0.19041.1 [7 Dec 2019 12:08:48] C:\WINDOWS\system32\ncryptsslp.dll 00007FF863C70000 - 00007FF863C96000 v.10.0.19041.1 [7 Dec 2019 12:08:48] C:\WINDOWS\system32\napinsp.dll 00007FF867B90000 - 00007FF867BA7000 v.10.0.19041.1 [7 Dec 2019 12:08:41] C:\WINDOWS\system32\pnrpnsp.dll 00007FF867B70000 - 00007FF867B8B000 v.10.0.19041.1 [7 Dec 2019 12:09:54] C:\WINDOWS\system32\wshbth.dll 00007FF857EA0000 - 00007FF857EB5000 v.10.0.19041.1 [7 Dec 2019 12:08:36] C:\WINDOWS\system32\NLAapi.dll 00007FF86FF60000 - 00007FF86FF7D000 v.10.0.19041.388 [16 Jul 2020 12:27:16] C:\WINDOWS\System32\winrnr.dll 00007FF867B50000 - 00007FF867B62000 v.10.0.19041.1 [7 Dec 2019 12:08:52] C:\Windows\System32\Windows.Globalization.dll 00007FF865040000 - 00007FF8651E7000 v.10.0.19041.388 [16 Jul 2020 12:27:02] C:\Windows\System32\Bcp47Langs.dll 00007FF8669F0000 - 00007FF866A4A000 v.10.0.19041.84 [2 Jun 2020 8:53:41] C:\Windows\System32\bcp47mrm.dll 00007FF866570000 - 00007FF86659D000 v.10.0.19041.1 [7 Dec 2019 12:08:33] C:\WINDOWS\SYSTEM32\globinputhost.dll 00007FF862630000 - 00007FF862655000 v.10.0.19041.1 [7 Dec 2019 12:08:33] C:\WINDOWS\System32\coml2.dll 00007FF876A00000 - 00007FF876A79000 v.10.0.19041.1 [7 Dec 2019 12:08:34] C:\WINDOWS\SYSTEM32\sxs.dll 00007FF8741E0000 - 00007FF874282000 v.10.0.19041.450 [13 Aug 2020 3:12:21] C:\Windows\System32\Windows.UI.dll 00007FF866860000 - 00007FF8669AC000 v.10.0.19041.264 [2 Jun 2020 8:53:44] C:\Windows\System32\WindowManagementAPI.dll 00007FF86F870000 - 00007FF86F911000 [16 Jul 2020 12:27:07] C:\Windows\System32\InputHost.dll 00007FF866700000 - 00007FF866852000 v.10.0.19041.388 [16 Jul 2020 12:27:06] C:\Windows\System32\PROPSYS.dll 00007FF870470000 - 00007FF870565000 v.7.0.19041.1 [7 Dec 2019 12:08:33] C:\Users\user\Desktop\64\Plugins\newstory.dll 0000000018220000 - 0000000018243000 v.0.1.0.2 [16 Aug 2020 14:59:30] C:\Users\user\Desktop\64\libs\libTextControl.mir 00000000129E0000 - 00000000129EB000 [16 Aug 2020 14:58:10] ``` ", 5132,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2538,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2538/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2538/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2538/events,https://github.com/miranda-ng/miranda-ng/issues/2538,679753776,MDU6SXNzdWU2Nzk3NTM3NzY=,2538,NewStory: add stickers support to message log and history,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-08-16T13:20:56Z,2020-08-16T15:19:08Z,2020-08-16T15:19:08Z,MEMBER,,,, 5133,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2537,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2537/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2537/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2537/events,https://github.com/miranda-ng/miranda-ng/issues/2537,679751845,MDU6SXNzdWU2Nzk3NTE4NDU=,2537,TabSRMM: cannot close tab by pressing (x) in tab title,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-16T13:07:21Z,2020-08-16T14:29:17Z,2020-08-16T14:29:17Z,MEMBER,,,, 5134,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2536,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2536/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2536/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2536/events,https://github.com/miranda-ng/miranda-ng/issues/2536,679716561,MDU6SXNzdWU2Nzk3MTY1NjE=,2536,SSL-соединение для ICQ не устанавливается под Windows XP и под Windows Server 2003,"{'login': 'RomanPekhov', 'id': 4999624, 'node_id': 'MDQ6VXNlcjQ5OTk2MjQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4999624?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RomanPekhov', 'html_url': 'https://github.com/RomanPekhov', 'followers_url': 'https://api.github.com/users/RomanPekhov/followers', 'following_url': 'https://api.github.com/users/RomanPekhov/following{/other_user}', 'gists_url': 'https://api.github.com/users/RomanPekhov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RomanPekhov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RomanPekhov/subscriptions', 'organizations_url': 'https://api.github.com/users/RomanPekhov/orgs', 'repos_url': 'https://api.github.com/users/RomanPekhov/repos', 'events_url': 'https://api.github.com/users/RomanPekhov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RomanPekhov/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2020-08-16T08:45:32Z,2020-08-16T19:13:53Z,2020-08-16T11:50:18Z,NONE,,,"Версии: ICQ.dll:   `0.95.12.1` Miranda32.exe:   `0.95.12 build #23264 (e981b16d78) [0.95.12.0]` Операционная система: `Windows Server 2003 Service Pack 2 (3790.srv03_sp2_rtm.070216-1710)` Сетевой журнал Миранды: [netlog.txt](https://github.com/miranda-ng/miranda-ng/files/5080380/netlog.txt) Требуются ли какие-нибудь ещё подробности? Пожалуйста, исправьте!", 5135,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2535,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2535/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2535/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2535/events,https://github.com/miranda-ng/miranda-ng/issues/2535,679658986,MDU6SXNzdWU2Nzk2NTg5ODY=,2535,"StatusManager: Possibility of having ""Confirmation dialog"" automatically minimized","{'login': 'RozekPoland', 'id': 37516069, 'node_id': 'MDQ6VXNlcjM3NTE2MDY5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37516069?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RozekPoland', 'html_url': 'https://github.com/RozekPoland', 'followers_url': 'https://api.github.com/users/RozekPoland/followers', 'following_url': 'https://api.github.com/users/RozekPoland/following{/other_user}', 'gists_url': 'https://api.github.com/users/RozekPoland/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RozekPoland/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RozekPoland/subscriptions', 'organizations_url': 'https://api.github.com/users/RozekPoland/orgs', 'repos_url': 'https://api.github.com/users/RozekPoland/repos', 'events_url': 'https://api.github.com/users/RozekPoland/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RozekPoland/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253604, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MDQ=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Clist%20modern', 'name': 'Clist modern', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-08-15T23:34:41Z,2020-08-16T13:02:20Z,,NONE,,,"It would be useful to have a possibility of having ""Confirmation dialog"" (timeout) for ""Startup Status"" automatically minimized. ![confirmationdialog](https://user-images.githubusercontent.com/37516069/90323363-8174ee80-df60-11ea-9057-a86bd28544f8.jpg) My suggestion for ""Minimized Confirmation Dialog"" checkbox (Status/Startup status). ![confirmationdialogminimized](https://user-images.githubusercontent.com/37516069/90323851-2692c580-df67-11ea-9278-e40cc7babe83.jpg)", 5136,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2534,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2534/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2534/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2534/events,https://github.com/miranda-ng/miranda-ng/issues/2534,679658287,MDU6SXNzdWU2Nzk2NTgyODc=,2534,Clist_modern: Possibility of ordering ViewModes,"{'login': 'RozekPoland', 'id': 37516069, 'node_id': 'MDQ6VXNlcjM3NTE2MDY5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37516069?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RozekPoland', 'html_url': 'https://github.com/RozekPoland', 'followers_url': 'https://api.github.com/users/RozekPoland/followers', 'following_url': 'https://api.github.com/users/RozekPoland/following{/other_user}', 'gists_url': 'https://api.github.com/users/RozekPoland/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RozekPoland/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RozekPoland/subscriptions', 'organizations_url': 'https://api.github.com/users/RozekPoland/orgs', 'repos_url': 'https://api.github.com/users/RozekPoland/repos', 'events_url': 'https://api.github.com/users/RozekPoland/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RozekPoland/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253604, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MDQ=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Clist%20modern', 'name': 'Clist modern', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-08-15T23:26:33Z,2020-08-16T13:06:10Z,,NONE,,,"A possibility of changing order of available ViewModes would be useful. My suggestion is to add two arrow (UP / DOWN) buttons next to ""Available View Modes"" section. In the picture I put two arrow buttons as a suggestion. ![arrows](https://user-images.githubusercontent.com/37516069/90323275-7a011580-df5f-11ea-93de-78ffd39c0731.jpg) ", 5137,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2533,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2533/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2533/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2533/events,https://github.com/miranda-ng/miranda-ng/issues/2533,679625539,MDU6SXNzdWU2Nzk2MjU1Mzk=,2533,SmileyAdd не всегда распознаёт стикеры,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-08-15T18:55:41Z,2020-08-16T11:54:36Z,2020-08-16T11:54:36Z,MEMBER,,,"NewStory: - в фейсбуке стикеры не видны, в вк видны Переключаюсь на встроенный журнал StdMsg или встроенный журнал TabSRMM: - в фейсбуке стикеры видны, в вк не видны Все стикеры, разумеется, лежат на диске Такое ощущение, что лажает SmileyAdd", 5138,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2532,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2532/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2532/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2532/events,https://github.com/miranda-ng/miranda-ng/issues/2532,679615396,MDU6SXNzdWU2Nzk2MTUzOTY=,2532,Полученные стикеры пропадают при переоткрытии окна,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-08-15T17:43:53Z,2020-08-16T11:54:37Z,2020-08-16T11:54:37Z,MEMBER,,,"- табсы со встроенным журналом, прилетает стикер - закрываем контейнер - открываем переписку - вместо стикеров коды - пару раз выделяем мышью с кодом - появляется картинка", 5139,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2531,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2531/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2531/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2531/events,https://github.com/miranda-ng/miranda-ng/issues/2531,679614396,MDU6SXNzdWU2Nzk2MTQzOTY=,2531,Facebook: переписка самого с собой,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2020-08-15T17:37:11Z,2020-08-15T17:37:11Z,,MEMBER,,,"- в Миранду заведен аккаунт, онлайн - пишу сам себе через сайт - в Миранде появляется бледненький аккаунт с цифрами вместо имени после перезапуска Миранды он пропадает, даже если включена опция ""Загружать при старте не только друзей, но и контакты из мессенджера""", 5140,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2530,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2530/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2530/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2530/events,https://github.com/miranda-ng/miranda-ng/issues/2530,679613075,MDU6SXNzdWU2Nzk2MTMwNzU=,2530,"Facebook: ""Create a new Facebook account"" link does nothing","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-08-15T17:28:02Z,2020-08-16T16:49:23Z,2020-08-16T16:49:23Z,MEMBER,,,"` CONTROL ""Create a new Facebook account"",IDC_NEWACCOUNTLINK,` It just does nothing, try to search NEWACCOUNTLINK in code", 5141,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2529,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2529/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2529/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2529/events,https://github.com/miranda-ng/miranda-ng/issues/2529,679604795,MDU6SXNzdWU2Nzk2MDQ3OTU=,2529,Cannot set up Ignore and similar settings with clist_blind,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253589, 'node_id': 'MDU6TGFiZWw0NjIyNTM1ODk=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Clist%20blind', 'name': 'Clist blind', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2020-08-15T16:31:13Z,2020-08-15T16:31:57Z,,MEMBER,,,"clist_blind is text-only clist, so it does not provide checkboxes - install clist_blind - go to Contacts → Ignore result: no checkboxes, etc.", 5142,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2528,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2528/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2528/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2528/events,https://github.com/miranda-ng/miranda-ng/issues/2528,679603091,MDU6SXNzdWU2Nzk2MDMwOTE=,2528,Add stickers support to popup plugins,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253739, 'node_id': 'MDU6TGFiZWw0NjIyNTM3Mzk=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Popup+', 'name': 'Popup+', 'color': '0000aa', 'default': False, 'description': None}, {'id': 462253771, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NzE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SmileyAdd', 'name': 'SmileyAdd', 'color': '0000aa', 'default': False, 'description': None}, {'id': 462253616, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/core', 'name': 'core', 'color': '1d76db', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,3,2020-08-15T16:19:18Z,2020-08-22T06:02:48Z,2020-08-22T06:02:48Z,MEMBER,,,, 5143,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2527,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2527/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2527/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2527/events,https://github.com/miranda-ng/miranda-ng/issues/2527,679100862,MDU6SXNzdWU2NzkxMDA4NjI=,2527,Facebook: missing stickers,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253771, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NzE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SmileyAdd', 'name': 'SmileyAdd', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-08-14T11:40:47Z,2020-08-14T14:44:26Z,2020-08-14T14:44:26Z,MEMBER,,,"> В смайлиэд есть опция ""отключить стикеры"", которая у меня отключена - соответственно, стикеры включены, но в окне сообщений в Миранде приходящие с фэйсбука стикеры всё равно отображаются, как код, типа ""STK{126361920881938}"". Что я делаю не так? ``` George Hazan, [14.08.20 14:36] а-а, вкурил George Hazan, [14.08.20 14:36] это глюк в смайлиадд George Hazan, [14.08.20 14:36] старый 😊 George Hazan, [14.08.20 14:36] он еще в MSN глючил, для которого это и делалось ```", 5144,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2526,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2526/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2526/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2526/events,https://github.com/miranda-ng/miranda-ng/issues/2526,679100303,MDU6SXNzdWU2NzkxMDAzMDM=,2526,"SmileyAdd: remove ""Disable stickers"" option","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253771, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NzE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SmileyAdd', 'name': 'SmileyAdd', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-08-14T11:39:31Z,2020-08-14T14:50:17Z,2020-08-14T14:50:17Z,MEMBER,,,, 5145,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2525,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2525/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2525/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2525/events,https://github.com/miranda-ng/miranda-ng/issues/2525,679065158,MDU6SXNzdWU2NzkwNjUxNTg=,2525,Dev version still 0.95.12,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-08-14T10:30:54Z,2020-08-14T15:11:07Z,2020-08-14T15:11:07Z,MEMBER,,,It should be 0.95.13, 5146,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2524,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2524/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2524/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2524/events,https://github.com/miranda-ng/miranda-ng/issues/2524,679064901,MDU6SXNzdWU2NzkwNjQ5MDE=,2524,"ICQ: стикеры должны приходить как custom smileys, а не как передачи файлов","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,2,2020-08-14T10:30:25Z,2020-08-16T11:54:36Z,2020-08-16T11:54:36Z,MEMBER,,,, 5147,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2523,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2523/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2523/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2523/events,https://github.com/miranda-ng/miranda-ng/issues/2523,678387144,MDU6SXNzdWU2NzgzODcxNDQ=,2523,YAMN: add IMAP support,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 720558299, 'node_id': 'MDU6TGFiZWw3MjA1NTgyOTk=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/YAMN', 'name': 'YAMN', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,2,2020-08-13T12:09:51Z,2020-08-19T17:18:41Z,2020-08-19T17:18:15Z,MEMBER,,,Currently only POP3 is supported., 5148,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2522,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2522/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2522/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2522/events,https://github.com/miranda-ng/miranda-ng/issues/2522,678018005,MDU6SXNzdWU2NzgwMTgwMDU=,2522,SkypeWeb: сервер перестал отдавать код ошибки и Миранда не стирает протухший токен,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253770, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NzA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SkypeWeb', 'name': 'SkypeWeb', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-08-12T22:31:03Z,2020-08-25T15:42:58Z,2020-08-25T15:42:58Z,MEMBER,,,https://forum.miranda-ng.org/index.php?topic=4705.msg27389;topicseen#msg27389, 5149,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2521,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2521/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2521/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2521/events,https://github.com/miranda-ng/miranda-ng/issues/2521,676924482,MDU6SXNzdWU2NzY5MjQ0ODI=,2521,Esc key behavior selection not work for jabber chat rooms in Miranda NG 0.95.12 build #23263,"{'login': 'de77', 'id': 31433412, 'node_id': 'MDQ6VXNlcjMxNDMzNDEy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/31433412?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/de77', 'html_url': 'https://github.com/de77', 'followers_url': 'https://api.github.com/users/de77/followers', 'following_url': 'https://api.github.com/users/de77/following{/other_user}', 'gists_url': 'https://api.github.com/users/de77/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/de77/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/de77/subscriptions', 'organizations_url': 'https://api.github.com/users/de77/orgs', 'repos_url': 'https://api.github.com/users/de77/repos', 'events_url': 'https://api.github.com/users/de77/events{/privacy}', 'received_events_url': 'https://api.github.com/users/de77/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,"{'login': 'georgehazan', 'id': 4628541, 'node_id': 'MDQ6VXNlcjQ2Mjg1NDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4628541?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/georgehazan', 'html_url': 'https://github.com/georgehazan', 'followers_url': 'https://api.github.com/users/georgehazan/followers', 'following_url': 'https://api.github.com/users/georgehazan/following{/other_user}', 'gists_url': 'https://api.github.com/users/georgehazan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/georgehazan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/georgehazan/subscriptions', 'organizations_url': 'https://api.github.com/users/georgehazan/orgs', 'repos_url': 'https://api.github.com/users/georgehazan/repos', 'events_url': 'https://api.github.com/users/georgehazan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/georgehazan/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'georgehazan', 'id': 4628541, 'node_id': 'MDQ6VXNlcjQ2Mjg1NDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4628541?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/georgehazan', 'html_url': 'https://github.com/georgehazan', 'followers_url': 'https://api.github.com/users/georgehazan/followers', 'following_url': 'https://api.github.com/users/georgehazan/following{/other_user}', 'gists_url': 'https://api.github.com/users/georgehazan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/georgehazan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/georgehazan/subscriptions', 'organizations_url': 'https://api.github.com/users/georgehazan/orgs', 'repos_url': 'https://api.github.com/users/georgehazan/repos', 'events_url': 'https://api.github.com/users/georgehazan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/georgehazan/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-08-11T14:28:07Z,2020-08-12T17:11:27Z,2020-08-12T17:10:19Z,NONE,,,"I'm using tabsrrm plugin. Miranda NG options ""Message Sessions ->Tabs and Layout -> Miscellaneous options -> Esc Key behavior"" sets to ""Minimize window to the task bar"". ### Expected behavior When I'm pressing Esc key and jabber chat room window is active, I'm expecting that message session window will minimize to the task bar. ### Actual behavior If there is only tab in message session window then message session window is closed. If there is two tabs e.g. jabber chat room and jabber contact, and active is jabber chat room then active jabber chat room is closed. If I'm pressing Esc again on active jabber contact then Esc worked as expected. ### Does it work in stable version? It works on stable version 0.95.11 and not work on last stable. ### Steps to reproduce that behavior * open jabber chat room * press Esc key VersionInfo is: [spoiler=VersionInfo][quote]CPU: Intel(R) Core(TM) i3 CPU 540 @ 3.07GHz [x86 Family 6 Model 37 Stepping 2] [DEP Enabled] [4 CPUs] Installed RAM: 3582 MBytes Microsoft Windows XP Professional Service Pack 3 (build 2600) Internet Explorer: 8.0.6001.18702 (build 86001) Administrator privileges: Yes OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian Free disk space on Miranda partition: 26364 MBytes Miranda NG Version: 0.95.12 build #23263 (9e0133eefc) Build time: 2 Aug 2020 11:44:13 Profile: D:\Program Files\Miranda NG\Profiles\profile\profile.dat Profile size: 46137344 Bytes Profile creation date: 16 Sep 2013 15:49:26 Language pack: No language pack installed Service Mode: No [b]Active Plugins (17):[/b] ¤ AVS.dll v.[b]0.98.1.2[/b] [2 Aug 2020 11:44:17] - Avatar service ¤ CrashDumper.dll v.[b]0.1.0.4[/b] [2 Aug 2020 11:44:46] - Crash dumper ¤ Db_autobackups.dll v.[b]0.1.0.4[/b] [2 Aug 2020 11:44:25] - Db autobackuper ¤ DbEditorPP.dll v.[b]4.0.1.3[/b] [2 Aug 2020 11:44:49] - Database editor++ ¤ Dbx_mdbx.dll v.[b]0.95.9.1[/b] [2 Aug 2020 11:45:54] - Miranda NG MDBX database driver ¤ Dummy.dll v.[b]0.2.0.0[/b] [2 Aug 2020 11:45:15] - Dummy protocol ¤ historypp.dll v.[b]1.5.1.5[/b] [2 Aug 2020 11:46:01] - History++ ¤ ICQ.dll v.[b]0.95.12.1[/b] [2 Aug 2020 11:45:33] - ICQ-WIM protocol ¤ Jabber.dll v.[b]0.95.11.1[/b] [2 Aug 2020 11:44:47] - Jabber protocol ¤ OpenSSL.dll v.[b]0.1.0.2[/b] [2 Aug 2020 11:45:16] - OpenSSL SSL API module ¤ PluginUpdater.dll v.[b]0.2.0.7[/b] [2 Aug 2020 11:44:52] - Plugin updater ¤ PopupPlus.dll v.[b]2.1.1.17[/b] [2 Aug 2020 11:44:37] - Popup plus ¤ SeenPlugin.dll v.[b]5.0.5.5[/b] [2 Aug 2020 11:44:29] - Last seen ¤ SpellChecker.dll v.[b]0.2.6.6[/b] [2 Aug 2020 11:45:28] - Spell checker ¤ TabSRMM.dll v.[b]3.6.1.3[/b] [2 Aug 2020 11:44:25] - TabSRMM ¤ Tipper.dll v.[b]2.1.0.7[/b] [2 Aug 2020 11:44:31] - Tipper ¤ WhoUsesMyFiles.dll v.[b]0.1.0.4[/b] [2 Aug 2020 11:44:40] - Who Use My Files [b]Protocols and Accounts:[/b] ------------------------------------------------------------------------------- ICQ 1 - Enabled 0 - Disabled Loaded JABBER 4 - Enabled 2 - Disabled Loaded [b]Icon Packs:[/b] ------------------------------------------------------------------------------- Flags_icons.dll [2 Aug 2020 11:45:55] HistoryPP_icons.dll [2 Aug 2020 11:45:55] Proto_AIM.dll [25 Aug 2017 19:14:46] Proto_Dummy.dll [2 Aug 2020 11:45:55] Proto_Facebook.dll [2 Aug 2020 11:45:56] Proto_GG.dll [2 Aug 2020 11:45:55] Proto_ICQ.dll [2 Aug 2020 11:45:56] Proto_IRC.dll [2 Aug 2020 11:45:55] Proto_Jabber.dll [2 Aug 2020 11:45:55] Proto_MetaContacts.dll [2 Aug 2020 11:45:55] Proto_MRA.dll [2 Aug 2020 11:45:56] Proto_MSN.dll [3 Feb 2020 11:22:01] TabSRMM_icons.dll [2 Aug 2020 11:45:55] Toolbar_icons.dll [2 Aug 2020 11:45:55] xStatus_ICQ.dll [13 Dec 2018 15:03:54] xStatus_Jabber.dll [2 Aug 2020 11:45:55] [/quote][/spoiler]", 5150,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2520,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2520/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2520/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2520/events,https://github.com/miranda-ng/miranda-ng/issues/2520,676415223,MDU6SXNzdWU2NzY0MTUyMjM=,2520,SkypeWeb: иногда сообщения не доходят и статусы не показываются,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253770, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NzA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SkypeWeb', 'name': 'SkypeWeb', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-08-10T21:03:49Z,2020-08-12T17:31:15Z,2020-08-12T17:31:15Z,MEMBER,,,"@georgehazan попробуешь реализовать? https://forum.miranda-ng.org/index.php?topic=4705.msg27347#msg27347", 5151,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2519,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2519/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2519/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2519/events,https://github.com/miranda-ng/miranda-ng/issues/2519,676185209,MDU6SXNzdWU2NzYxODUyMDk=,2519,MRA не приходят уведомления о уже пришедших письмах,"{'login': 'apollo2k4', 'id': 133890, 'node_id': 'MDQ6VXNlcjEzMzg5MA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/133890?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/apollo2k4', 'html_url': 'https://github.com/apollo2k4', 'followers_url': 'https://api.github.com/users/apollo2k4/followers', 'following_url': 'https://api.github.com/users/apollo2k4/following{/other_user}', 'gists_url': 'https://api.github.com/users/apollo2k4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/apollo2k4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/apollo2k4/subscriptions', 'organizations_url': 'https://api.github.com/users/apollo2k4/orgs', 'repos_url': 'https://api.github.com/users/apollo2k4/repos', 'events_url': 'https://api.github.com/users/apollo2k4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/apollo2k4/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2020-08-10T14:34:58Z,2020-08-12T17:31:51Z,2020-08-12T17:31:50Z,MEMBER,,,"Если письмо приходит во время работы Миранды, плагин включен — уведомление есть. Если письмо пришло, пока Миранда была выключена или плагин MRA был оффлайн — уведомления не приходит (после запуска Миранды или перевода MRA в режим Online). http://forum.ru-board.com/topic.cgi?forum=5&topic=50156&start=1040#15 Скорее всего на сервере что-то изменилось.", 5152,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2518,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2518/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2518/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2518/events,https://github.com/miranda-ng/miranda-ng/issues/2518,675966921,MDU6SXNzdWU2NzU5NjY5MjE=,2518,Закладки: не открываются,"{'login': 'DavisR-GitHub', 'id': 44195644, 'node_id': 'MDQ6VXNlcjQ0MTk1NjQ0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/44195644?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DavisR-GitHub', 'html_url': 'https://github.com/DavisR-GitHub', 'followers_url': 'https://api.github.com/users/DavisR-GitHub/followers', 'following_url': 'https://api.github.com/users/DavisR-GitHub/following{/other_user}', 'gists_url': 'https://api.github.com/users/DavisR-GitHub/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DavisR-GitHub/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DavisR-GitHub/subscriptions', 'organizations_url': 'https://api.github.com/users/DavisR-GitHub/orgs', 'repos_url': 'https://api.github.com/users/DavisR-GitHub/repos', 'events_url': 'https://api.github.com/users/DavisR-GitHub/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DavisR-GitHub/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,16,2020-08-10T08:41:00Z,2020-09-04T16:19:47Z,,NONE,,," 0.95.12 alpha build #23291 Всем привет У нас в openfire созданы несколько закладок на корпоративные документы вида: Телефония \\Storage\Документы\Наша%20Телефония.pdf Заладки исправно отображаются в миранде, но! Раньше(ну в 0.95.11 точно) при клике на такую закладку она открывалась - вызывался ее обработчик и загружался PDF файл. А теперь(и я не знаю с какой версии это началось) открывается диалог редактирования закладки. Очень неудобно. Хорошо бы вернуть обратно открытие закладки при клике", 5153,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2517,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2517/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2517/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2517/events,https://github.com/miranda-ng/miranda-ng/issues/2517,675576393,MDU6SXNzdWU2NzU1NzYzOTM=,2517,Add DbChecker menu item to Main menu → Database,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2262979787, 'node_id': 'MDU6TGFiZWwyMjYyOTc5Nzg3', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/DbChecker', 'name': 'DbChecker', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-08-08T19:30:50Z,2020-08-11T14:22:03Z,2020-08-11T14:22:03Z,MEMBER,,,, 5154,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2516,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2516/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2516/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2516/events,https://github.com/miranda-ng/miranda-ng/issues/2516,675576275,MDU6SXNzdWU2NzU1NzYyNzU=,2516,Сжатие базы через менеджер профилей не выдаёт никаких сообщений,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-08-08T19:29:51Z,2020-08-11T14:54:21Z,2020-08-11T14:53:10Z,MEMBER,,,"Сжатие базы через менеджер профилей не выдаёт никаких сообщений. То же самое сжатие базы через главное меню Миранды выдаёт сообщение о результатах сжатия (""ок"" или ""не ок"").", 5155,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2515,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2515/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2515/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2515/events,https://github.com/miranda-ng/miranda-ng/issues/2515,675028226,MDU6SXNzdWU2NzUwMjgyMjY=,2515,У протокола EM-LAN отсутствует имя учётки,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253636, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MzY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Em-LAN', 'name': 'Em-LAN', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-08-07T13:47:41Z,2020-08-07T13:48:56Z,2020-08-07T13:48:56Z,MEMBER,,,"Если у протокола нет учёток в принципе, может туда, в поиск выводить какое-то ""красивое"" имя, типа Em-LAN? ![adblock_update (12)](https://user-images.githubusercontent.com/5046855/89652086-99e46980-d8cd-11ea-94ea-8793c57ec9bc.png)", 5156,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2514,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2514/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2514/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2514/events,https://github.com/miranda-ng/miranda-ng/issues/2514,673138644,MDU6SXNzdWU2NzMxMzg2NDQ=,2514,TabSRMM: Expansion of Multisend contact list functionalities,"{'login': 'RozekPoland', 'id': 37516069, 'node_id': 'MDQ6VXNlcjM3NTE2MDY5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37516069?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RozekPoland', 'html_url': 'https://github.com/RozekPoland', 'followers_url': 'https://api.github.com/users/RozekPoland/followers', 'following_url': 'https://api.github.com/users/RozekPoland/following{/other_user}', 'gists_url': 'https://api.github.com/users/RozekPoland/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RozekPoland/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RozekPoland/subscriptions', 'organizations_url': 'https://api.github.com/users/RozekPoland/orgs', 'repos_url': 'https://api.github.com/users/RozekPoland/repos', 'events_url': 'https://api.github.com/users/RozekPoland/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RozekPoland/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2020-08-04T23:08:41Z,2020-08-05T19:53:43Z,2020-08-05T19:53:43Z,NONE,,,"**Multisend contact list** lacks some of the functionalities of the main contact list, such as: - Hide offline users - Hide offline users out there - Hide empty groups - Disable groups ![multisend](https://user-images.githubusercontent.com/37516069/89354278-bd829680-d6b8-11ea-931a-30e3b12dec94.jpg) Moreover, two other actions such as: - Select All - Select None would be very useful for Multisend.", 5157,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2513,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2513/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2513/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2513/events,https://github.com/miranda-ng/miranda-ng/issues/2513,673126122,MDU6SXNzdWU2NzMxMjYxMjI=,2513,TabSRMM: Possibility of renaming View Mode(s),"{'login': 'RozekPoland', 'id': 37516069, 'node_id': 'MDQ6VXNlcjM3NTE2MDY5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37516069?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RozekPoland', 'html_url': 'https://github.com/RozekPoland', 'followers_url': 'https://api.github.com/users/RozekPoland/followers', 'following_url': 'https://api.github.com/users/RozekPoland/following{/other_user}', 'gists_url': 'https://api.github.com/users/RozekPoland/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RozekPoland/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RozekPoland/subscriptions', 'organizations_url': 'https://api.github.com/users/RozekPoland/orgs', 'repos_url': 'https://api.github.com/users/RozekPoland/repos', 'events_url': 'https://api.github.com/users/RozekPoland/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RozekPoland/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2020-08-04T22:34:26Z,2020-08-05T19:24:19Z,2020-08-05T19:24:19Z,NONE,,,"_Configuring View Modes_ window lacks **possibility of renaming existing view modes**. Currently it is possible to Add ( [+] button ) or Remove ( [-] button ) view mode only. There is enough space for another button for renaming (visualized in the picture). ![B2dhmww](https://user-images.githubusercontent.com/37516069/89352677-f3be1700-d6b4-11ea-99fd-f3996fadf815.jpg)", 5158,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2512,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2512/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2512/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2512/events,https://github.com/miranda-ng/miranda-ng/issues/2512,671658971,MDU6SXNzdWU2NzE2NTg5NzE=,2512,После обновления слетели настройки шрифтов и цвета чатов,"{'login': 'Deadooshka', 'id': 3809026, 'node_id': 'MDQ6VXNlcjM4MDkwMjY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3809026?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Deadooshka', 'html_url': 'https://github.com/Deadooshka', 'followers_url': 'https://api.github.com/users/Deadooshka/followers', 'following_url': 'https://api.github.com/users/Deadooshka/following{/other_user}', 'gists_url': 'https://api.github.com/users/Deadooshka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Deadooshka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Deadooshka/subscriptions', 'organizations_url': 'https://api.github.com/users/Deadooshka/orgs', 'repos_url': 'https://api.github.com/users/Deadooshka/repos', 'events_url': 'https://api.github.com/users/Deadooshka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Deadooshka/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 462253616, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/core', 'name': 'core', 'color': '1d76db', 'default': False, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,5,2020-08-02T17:43:49Z,2020-08-05T10:54:27Z,2020-08-05T10:54:27Z,NONE,,,0.95.12 win7 32. Без всяких цветомодулей и скинов., 5159,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2511,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2511/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2511/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2511/events,https://github.com/miranda-ng/miranda-ng/issues/2511,671621388,MDU6SXNzdWU2NzE2MjEzODg=,2511,Notes and Reminders: не убираются напоминания,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 720563165, 'node_id': 'MDU6TGFiZWw3MjA1NjMxNjU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Notes%20&%20Reminders', 'name': 'Notes & Reminders', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-08-02T13:59:06Z,2020-08-02T16:51:09Z,2020-08-02T16:51:09Z,MEMBER,,,"> После последнего (на самом деле предпоследнего) обновления, в плагине Notes&Reminders, не «убираются» напоминалки. Она вылезает, нажимаю «Убрать», но она остаётся в списке. По двойному щелчку (в общем списке) не открывается. После перезагрузки Миранды вылазит снова.", 5160,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2510,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2510/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2510/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2510/events,https://github.com/miranda-ng/miranda-ng/issues/2510,671476551,MDU6SXNzdWU2NzE0NzY1NTE=,2510,В 0.95.12 съехали индексы иконок,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-02T04:03:26Z,2020-08-02T08:25:23Z,2020-08-02T08:25:23Z,MEMBER,,,"[SkinIcons] ChatActivity=sLibs\mir_app.mir,12 В 0.95.11 и 0.95.12 это разные иконки. В 0.95.12 из сорцов ушла строка [Unused], думаю, она как раз и нужна была.... это была пустая иконка, занимавшая место, чтобы не сбивалась нумерация", 5161,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2509,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2509/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2509/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2509/events,https://github.com/miranda-ng/miranda-ng/issues/2509,671117419,MDU6SXNzdWU2NzExMTc0MTk=,2509,ICQ adds Discord_1 module to ALL new contacts,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-08-01T19:09:23Z,2020-08-02T18:00:57Z,2020-08-02T18:00:57Z,MEMBER,,,"В базе нет ни слова Discord Добавляю в Jabber контакт Он получает модуль Discord_1 Это очень странно. Баг не проявляется, если отсутствует ICQ.dll", 5162,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2508,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2508/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2508/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2508/events,https://github.com/miranda-ng/miranda-ng/issues/2508,671079096,MDU6SXNzdWU2NzEwNzkwOTY=,2508,Last seen: cannot apply Watched Accounts checkboxes state,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253752, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NTI=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/LastSeen', 'name': 'LastSeen', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-08-01T18:14:30Z,2020-08-02T18:18:01Z,2020-08-02T18:18:01Z,MEMBER,,,"![image](https://user-images.githubusercontent.com/5046855/89107764-ea764580-d43b-11ea-82ec-9b8a935ca1aa.png) ", 5163,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2507,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2507/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2507/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2507/events,https://github.com/miranda-ng/miranda-ng/issues/2507,670238649,MDU6SXNzdWU2NzAyMzg2NDk=,2507,Cannot login to lightwitch.org after update to 0.95.12,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,3,2020-07-31T21:12:08Z,2020-08-02T06:08:42Z,2020-08-02T06:08:42Z,MEMBER,,,"netlogs: https://forum.miranda-ng.org/index.php?topic=6090.msg27324#msg27324", 5164,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2506,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2506/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2506/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2506/events,https://github.com/miranda-ng/miranda-ng/issues/2506,670236828,MDU6SXNzdWU2NzAyMzY4Mjg=,2506,Jabber: crash,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-07-31T21:09:45Z,2020-08-01T17:04:23Z,2020-08-01T17:04:23Z,MEMBER,,,"https://forum.miranda-ng.org/index.php?topic=6090 [crash20200731165644.txt](https://github.com/miranda-ng/miranda-ng/files/5009051/crash20200731165644.txt) ", 5165,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2505,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2505/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2505/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2505/events,https://github.com/miranda-ng/miranda-ng/issues/2505,670230323,MDU6SXNzdWU2NzAyMzAzMjM=,2505,"Jabber: не работает передача файлов, висит бесконечно","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-07-31T21:01:51Z,2020-08-02T16:52:31Z,2020-08-02T16:52:30Z,MEMBER,,,"[netlog.zip](https://github.com/miranda-ng/miranda-ng/files/5009028/netlog.zip) ", 5166,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2504,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2504/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2504/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2504/events,https://github.com/miranda-ng/miranda-ng/issues/2504,670059516,MDU6SXNzdWU2NzAwNTk1MTY=,2504,[0.95.12 x64] Auto Resizing Window broke,"{'login': 'Tharn', 'id': 13466852, 'node_id': 'MDQ6VXNlcjEzNDY2ODUy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13466852?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tharn', 'html_url': 'https://github.com/Tharn', 'followers_url': 'https://api.github.com/users/Tharn/followers', 'following_url': 'https://api.github.com/users/Tharn/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tharn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tharn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tharn/subscriptions', 'organizations_url': 'https://api.github.com/users/Tharn/orgs', 'repos_url': 'https://api.github.com/users/Tharn/repos', 'events_url': 'https://api.github.com/users/Tharn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tharn/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253604, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MDQ=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Clist%20modern', 'name': 'Clist modern', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,6,2020-07-31T17:51:48Z,2020-08-02T09:22:54Z,2020-08-02T09:22:53Z,NONE,,,"### Expected behavior Auto resize of the main window to work as it did in 0.95.11. ### Actual behavior Having a minimum setting of 5% makes the main window almost invisible on startup. Setting it to 1% actually results in a bigger window that shows the protocol list correctly. Also, when new contacts appear in the window, the whole window lets go of the desktop edges and jumps upward. Also, it will often show a scroll bar instead of sizing itself correctly. ![miranda1](https://user-images.githubusercontent.com/13466852/89062655-2390b600-d367-11ea-8ec2-4961be060bca.png) After a restart, the window has moved upward. ![miranda2](https://user-images.githubusercontent.com/13466852/89062657-24294c80-d367-11ea-84ae-4c7a2c3a36be.png) Connecting to several accounts makes the window move up a lot. Scrollbar issue also shown. ### Does it work in stable version? It worked in stable 0.95.11. This is a regression ### Steps to reproduce that behavior CPU: Intel(R) Core(TM)2 Duo CPU P8700 @ 2.53GHz [Intel64 Family 6 Model 23 Stepping 10] [DEP Enabled] [2 CPUs] Installed RAM: 3991 MBytes Microsoft Windows 8.1 Professional Edition, 64-bit (build 9600) Internet Explorer: 9.11.9600.19750 (build 99600) Administrator privileges: No OS Languages: (UI | Locale (User/System)) : English/English | German/German Free disk space on Miranda partition: 42706 MBytes Miranda NG Version: 0.95.12 build #23261 (cf55aa3917) x64 Build time: 31 Jul 2020 15:41:52 Profile: C:\Users\xxx\AppData\Roaming\Miranda NG\xxx\xxx.dat Profile size: 2097152 Bytes Profile creation date: 28 Jul 2020 17:54:42 Language pack: No language pack installed Service Mode: No Active Plugins (16): ¤ AVS.dll v.0.98.1.2 [31 Jul 2020 15:41:54] - Avatar service ¤ Clist_modern.dll v.0.9.1.10 [31 Jul 2020 15:42:24] - Modern contact list ¤ CrashDumper.dll v.0.1.0.4 [31 Jul 2020 15:42:28] - Crash dumper ¤ Db_autobackups.dll v.0.1.0.4 [31 Jul 2020 15:42:00] - Db autobackuper ¤ DbEditorPP.dll v.4.0.1.3 [31 Jul 2020 15:42:26] - Database editor++ ¤ Dbx_mdbx.dll v.0.95.9.1 [31 Jul 2020 15:43:30] - Miranda NG MDBX database driver ¤ Dbx_mmap.dll v.0.95.8.1 [31 Jul 2020 15:41:54] - Miranda NG mmap database driver ¤ Dummy.dll v.0.2.0.0 [31 Jul 2020 15:42:58] - Dummy protocol ¤ Import.dll v.0.95.11.1 [31 Jul 2020 15:42:24] - Import contacts and messages ¤ IRC.dll v.0.95.10.1 [31 Jul 2020 15:41:58] - IRC protocol ¤ MagneticWindows.dll v.0.0.3.2 [31 Jul 2020 15:43:12] - Magnetic Windows ¤ PluginUpdater.dll v.0.2.0.7 [31 Jul 2020 15:42:28] - Plugin updater ¤ StatusManager.dll v.1.2.0.6 [31 Jul 2020 15:43:08] - Status manager ¤ Steam.dll v.0.95.12.1 [31 Jul 2020 15:43:02] - Steam protocol ¤ TabSRMM.dll v.3.6.1.3 [31 Jul 2020 15:42:06] - TabSRMM ¤ Tox.dll v.0.11.3.2 [31 Jul 2020 15:43:36] - Tox protocol Protocols and Accounts: ------------------------------------------------------------------------------- IRC 5 - Enabled 0 - Disabled Loaded STEAM 1 - Enabled 0 - Disabled Loaded Icon Packs: ------------------------------------------------------------------------------- a0x_blue.dll [25 May 2007 14:34:20] a0x_bw.dll [25 May 2007 14:34:26] a0x_green.dll [25 May 2007 14:34:32] a0x_main.dll [25 May 2007 14:34:38] a0x_orange.dll [25 May 2007 14:34:46] a0x_purple.dll [25 May 2007 14:34:52] a0x_red.dll [25 May 2007 14:34:58] a0x_set1_grey.dll [25 May 2007 14:35:16] a0x_weather.dll [25 May 2007 14:35:04] a0x_yellow.dll [25 May 2007 14:35:08] Proto_Dummy.dll [31 Jul 2020 15:43:38] Proto_IRC.dll [31 Jul 2020 15:43:38] Proto_MetaContacts.dll [31 Jul 2020 15:43:38] Proto_Steam.dll [31 Jul 2020 15:43:38] Proto_Tox.dll [31 Jul 2020 15:43:38] TabSRMM_icons.dll [31 Jul 2020 15:43:38] Toolbar_icons.dll [31 Jul 2020 15:43:38]", 5167,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2503,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2503/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2503/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2503/events,https://github.com/miranda-ng/miranda-ng/issues/2503,666210101,MDU6SXNzdWU2NjYyMTAxMDE=,2503,"TabSRMM: ""Send to multiple users"" doesn't support Filtering/View modes of Contact List","{'login': 'RozekPoland', 'id': 37516069, 'node_id': 'MDQ6VXNlcjM3NTE2MDY5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37516069?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RozekPoland', 'html_url': 'https://github.com/RozekPoland', 'followers_url': 'https://api.github.com/users/RozekPoland/followers', 'following_url': 'https://api.github.com/users/RozekPoland/following{/other_user}', 'gists_url': 'https://api.github.com/users/RozekPoland/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RozekPoland/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RozekPoland/subscriptions', 'organizations_url': 'https://api.github.com/users/RozekPoland/orgs', 'repos_url': 'https://api.github.com/users/RozekPoland/repos', 'events_url': 'https://api.github.com/users/RozekPoland/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RozekPoland/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-07-27T11:12:27Z,2020-07-30T16:17:47Z,2020-07-30T16:17:47Z,NONE,,,"""Send to multiple users"" always shows the complete contact list. It doesn't support selected Filtering/View mode of contact list. It would be a useful change for ""Send to multiple users"" feature, especially if you have a huge contact list and prefer to use the feature with narrowed filtered list of contacts.", 5168,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2502,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2502/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2502/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2502/events,https://github.com/miranda-ng/miranda-ng/issues/2502,665831937,MDU6SXNzdWU2NjU4MzE5Mzc=,2502,Jabber: crash when sending message,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 534024355, 'node_id': 'MDU6TGFiZWw1MzQwMjQzNTU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/crash', 'name': 'crash', 'color': '000000', 'default': False, 'description': None}]",closed,False,,[],,0,2020-07-26T18:07:45Z,2020-07-30T15:17:18Z,2020-07-30T15:17:18Z,MEMBER,,,"``` Miranda Crash Report from 26 Jul 2020 20:58:09. Crash Dumper v.0.1.0.4 Likely cause of the crash plugin: Jabber protocol Exception: Access Violation at address 0000000012C000FC. Writing to address 0000000012C06E90. Stack Trace: --------------------------------------------------------------- 0000000012C000FC (mir_core 0000000012BE0000): w:\miranda-build\src\mir_core\src\tinyxml2.cpp (773): tinyxml2::XMLNode::XMLNode 0000000012BFDFAA (mir_core 0000000012BE0000): w:\miranda-build\src\mir_core\src\tinyxml2.cpp (1544): tinyxml2::XMLElement::XMLElement 0000000012BE72C4 (mir_core 0000000012BE0000): w:\miranda-build\src\mir_core\src\tinyxml2.h (1995): tinyxml2::XMLDocument::CreateUnlinkedNode 0000000012BFCE35 (mir_core 0000000012BE0000): w:\miranda-build\src\mir_core\src\tinyxml2.cpp (2220): tinyxml2::XMLDocument::NewElement 0000000012BFD136 (mir_core 0000000012BE0000): w:\miranda-build\src\mir_core\src\tinyxml2.cpp (2056): tinyxml2::XMLElement::ShallowClone 0000000012BFEA0F (mir_core 0000000012BE0000): w:\miranda-build\src\mir_core\src\tinyxml2.cpp (805): tinyxml2::XMLNode::DeepClone 0000000017AD60AB (Jabber 0000000017A80000): w:\miranda-build\protocols\jabberg\src\jabber_strm_mgmt.cpp (195): strm_mgmt::HandleOutgoingNode 0000000017ADE609 (Jabber 0000000017A80000): w:\miranda-build\protocols\jabberg\src\jabber_thread.cpp (2019): ThreadData::send 0000000017AD64A7 (Jabber 0000000017A80000): w:\miranda-build\protocols\jabberg\src\jabber_strm_mgmt.cpp (136): strm_mgmt::ResendNodes 0000000017AD65BB (Jabber 0000000017A80000): w:\miranda-build\protocols\jabberg\src\jabber_strm_mgmt.cpp (105): strm_mgmt::OnProcessSMa 0000000017AD605D (Jabber 0000000017A80000): w:\miranda-build\protocols\jabberg\src\jabber_strm_mgmt.cpp (219): strm_mgmt::HandleIncommingNode 0000000017ADAF18 (Jabber 0000000017A80000): w:\miranda-build\protocols\jabberg\src\jabber_thread.cpp (830): CJabberProto::OnProcessProtocol 0000000017ADD9C9 (Jabber 0000000017A80000): w:\miranda-build\protocols\jabberg\src\jabber_thread.cpp (462): CJabberProto::ServerThread 0000000012BFA458 (mir_core 0000000012BE0000): w:\miranda-build\src\mir_core\src\threads.cpp (162): forkthreadex_r 00007FFF4C496FD4 (KERNEL32 00007FFF4C480000): (filename not available) (0): BaseThreadInitThunk 00007FFF4E03CEC1 (ntdll 00007FFF4DFF0000): (filename not available) (0): RtlUserThreadStart CPU: Genuine Intel(R) CPU 0000 @ 2.20GHz [Intel64 Family 6 Model 94 Stepping 0] [DEP Enabled] [8 CPUs] Installed RAM: 16289 MBytes Microsoft Windows 10 Professional Edition, 64-bit (build 19041) Internet Explorer: 9.11.19041.0 (build 919041) Administrator privileges: No OS Languages: (UI | Locale (User/System)) : English/English | Russian/English Miranda NG Version: 0.95.12 alpha build #23231 (d0176baeca) x64 Build time: 26 Jul 2020 18:22:36 Profile: C:\Users\dartraiden\AppData\Roaming\Miranda NG\home\home.dat Language pack: No language pack installed Service Mode: No Active Plugins (14): ¤ Clist_modern.dll v.0.9.1.10 [17 Jun 2020 19:48:18] - Modern contact list ¤ CrashDumper.dll v.0.1.0.4 [11 Jun 2020 2:07:14] - Crash dumper ¤ Db_autobackups.dll v.0.1.0.4 [26 Jul 2020 18:22:50] - Db autobackuper ¤ DbEditorPP.dll v.4.0.1.3 [11 Jun 2020 2:07:14] - Database editor++ ¤ Dbx_mdbx.dll v.0.95.9.1 [26 Jul 2020 18:24:18] - Miranda NG MDBX database driver ¤ ICQ.dll v.0.95.12.1 [23 Jul 2020 14:22:08] - ICQ-WIM protocol ¤ Jabber.dll v.0.95.11.1 [23 Jul 2020 14:21:18] - Jabber protocol ¤ NewStory.dll v.0.1.0.2 [9 Jul 2020 17:43:42] - NewStory ¤ PluginUpdater.dll v.0.2.0.7 [10 Jul 2020 2:03:46] - Plugin updater ¤ SeenPlugin.dll v.5.0.5.5 [14 Jun 2020 2:04:06] - Last seen ¤ StatusManager.dll v.1.2.0.6 [11 Jun 2020 2:08:00] - Status manager ¤ TabSRMM.dll v.3.6.1.3 [26 Jul 2020 18:22:46] - TabSRMM ¤ Tipper.dll v.2.1.0.7 [23 Jul 2020 14:21:02] - Tipper ¤ Variables.dll v.0.2.3.11 [23 Jul 2020 14:21:10] - Variables Loaded Modules: ------------------------------------------------------------------------------- C:\Program Files\Miranda NG\Miranda64.exe 0000000140000000 - 000000014000D000 v.0.95.12.0 [26 Jul 2020 18:22:36] C:\WINDOWS\SYSTEM32\ntdll.dll 00007FFF4DFF0000 - 00007FFF4E1E4000 v.10.0.19041.207 [1 Jun 2020 22:09:54] C:\WINDOWS\System32\KERNEL32.DLL 00007FFF4C480000 - 00007FFF4C53D000 v.10.0.19041.292 [9 Jun 2020 22:09:29] C:\WINDOWS\System32\KERNELBASE.dll 00007FFF4B7E0000 - 00007FFF4BAA7000 v.10.0.19041.388 [14 Jul 2020 22:37:23] C:\WINDOWS\System32\USER32.dll 00007FFF4C060000 - 00007FFF4C200000 v.10.0.19041.388 [14 Jul 2020 22:37:15] C:\WINDOWS\System32\win32u.dll 00007FFF4BC00000 - 00007FFF4BC22000 v.10.0.19041.388 [14 Jul 2020 22:37:15] C:\WINDOWS\System32\GDI32.dll 00007FFF4D8C0000 - 00007FFF4D8EA000 v.10.0.19041.1 [7 Dec 2019 12:08:27] C:\WINDOWS\System32\gdi32full.dll 00007FFF4BF50000 - 00007FFF4C05A000 v.10.0.19041.388 [14 Jul 2020 22:37:26] C:\WINDOWS\System32\msvcp_win.dll 00007FFF4B740000 - 00007FFF4B7DD000 v.10.0.19041.1 [7 Dec 2019 12:08:46] C:\WINDOWS\System32\ucrtbase.dll 00007FFF4BAB0000 - 00007FFF4BBB0000 v.10.0.19041.1 [7 Dec 2019 12:08:46] C:\WINDOWS\System32\SHELL32.dll 00007FFF4CBD0000 - 00007FFF4D305000 v.10.0.19041.388 [14 Jul 2020 22:37:29] C:\WINDOWS\System32\IMM32.DLL 00007FFF4C3D0000 - 00007FFF4C400000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\Program Files\Miranda NG\libs\ucrtbase.dll 00007FFF2B5F0000 - 00007FFF2B6E5000 v.10.0.14393.795 [2 Mar 2019 17:14:32] C:\Program Files\Miranda NG\libs\VCRUNTIME140.dll 00007FFF3FBB0000 - 00007FFF3FBC5000 v.14.16.27012.6 [22 Jul 2019 10:53:38] C:\Program Files\Miranda NG\libs\mir_app.mir 0000000012A00000 - 0000000012AEE000 v.0.95.12.23231 [26 Jul 2020 18:22:34] C:\WINDOWS\System32\SHLWAPI.dll 00007FFF4C370000 - 00007FFF4C3C5000 v.10.0.19041.1 [7 Dec 2019 12:09:07] C:\WINDOWS\System32\msvcrt.dll 00007FFF4D460000 - 00007FFF4D4FE000 v.7.0.19041.1 [7 Dec 2019 12:08:49] C:\WINDOWS\SYSTEM32\WINMM.dll 00007FFF3C960000 - 00007FFF3C987000 v.10.0.19041.1 [7 Dec 2019 12:08:07] C:\WINDOWS\System32\WS2_32.dll 00007FFF4D310000 - 00007FFF4D37B000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\Program Files\Miranda NG\libs\LIBEAY32.mir 00000000626B0000 - 00000000628BC000 v.1.0.2.21 [9 Jan 2020 21:15:50] C:\WINDOWS\System32\RPCRT4.dll 00007FFF4D790000 - 00007FFF4D8B3000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\WINDOWS\System32\ADVAPI32.dll 00007FFF4C2C0000 - 00007FFF4C36A000 v.10.0.19041.1 [7 Dec 2019 12:08:13] C:\WINDOWS\System32\COMDLG32.dll 00007FFF4D380000 - 00007FFF4D45A000 v.10.0.19041.329 [9 Jun 2020 22:09:36] C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.19041.1_none_b555e41d4684ddec\COMCTL32.dll 00007FFF3B810000 - 00007FFF3BAAA000 v.6.10.19041.1 [7 Dec 2019 12:09:07] C:\WINDOWS\System32\sechost.dll 00007FFF4D8F0000 - 00007FFF4D98B000 v.10.0.19041.388 [14 Jul 2020 22:37:22] C:\WINDOWS\System32\combase.dll 00007FFF4DB70000 - 00007FFF4DEC3000 v.10.0.19041.329 [9 Jun 2020 22:09:33] C:\WINDOWS\System32\shcore.dll 00007FFF4D990000 - 00007FFF4DA3E000 v.10.0.19041.388 [14 Jul 2020 22:37:16] C:\WINDOWS\SYSTEM32\UxTheme.dll 00007FFF491F0000 - 00007FFF4928F000 v.10.0.19041.1 [7 Dec 2019 12:09:00] C:\WINDOWS\System32\ole32.dll 00007FFF4DA40000 - 00007FFF4DB69000 v.10.0.19041.153 [1 Jun 2020 22:09:53] C:\Program Files\Miranda NG\libs\FreeImage.mir 00000000120C0000 - 0000000012177000 [26 Jul 2020 18:22:26] C:\Program Files\Miranda NG\libs\zlib.mir 0000000012EC0000 - 0000000012EDD000 v.1.2.11.0 [26 Jul 2020 18:22:12] C:\Program Files\Miranda NG\libs\mir_core.mir 0000000012BE0000 - 0000000012C18000 v.0.95.12.23231 [26 Jul 2020 18:22:12] C:\WINDOWS\SYSTEM32\VERSION.dll 00007FFF44600000 - 00007FFF4460A000 v.10.0.19041.1 [7 Dec 2019 12:09:07] C:\WINDOWS\SYSTEM32\Secur32.dll 00007FFF39480000 - 00007FFF3948C000 v.10.0.19041.1 [7 Dec 2019 12:09:05] C:\Program Files\Miranda NG\libs\MSVCP140.dll 00007FFF2B3E0000 - 00007FFF2B47B000 v.14.16.27012.6 [22 Jul 2019 10:53:38] C:\WINDOWS\SYSTEM32\WTSAPI32.dll 00007FFF47500000 - 00007FFF47514000 v.10.0.19041.1 [7 Dec 2019 12:08:16] C:\WINDOWS\SYSTEM32\SSPICLI.DLL 00007FFF4B600000 - 00007FFF4B631000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\WINDOWS\System32\MSCTF.dll 00007FFF4D510000 - 00007FFF4D625000 v.10.0.19041.388 [14 Jul 2020 22:37:25] C:\WINDOWS\System32\OLEAUT32.dll 00007FFF4D6C0000 - 00007FFF4D78D000 v.10.0.19041.388 [14 Jul 2020 22:37:20] C:\Program Files (x86)\Punto Switcher\PSHook64.dll 00007FFF37A20000 - 00007FFF37A43000 v.4.4.4.489 [7 Feb 2019 17:34:38] C:\WINDOWS\SYSTEM32\CRYPTBASE.DLL 00007FFF4AF90000 - 00007FFF4AF9C000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\WINDOWS\SYSTEM32\dwmapi.dll 00007FFF493C0000 - 00007FFF493EE000 v.10.0.19041.1 [7 Dec 2019 12:08:46] C:\WINDOWS\SYSTEM32\kernel.appcore.dll 00007FFF496B0000 - 00007FFF496C3000 v.10.0.19041.1 [7 Dec 2019 12:08:33] C:\WINDOWS\System32\bcryptPrimitives.dll 00007FFF4BC60000 - 00007FFF4BCDF000 v.10.0.19041.264 [1 Jun 2020 22:09:54] C:\WINDOWS\System32\clbcatq.dll 00007FFF4DED0000 - 00007FFF4DF78000 v.2001.12.10941.16384 [7 Dec 2019 12:08:46] C:\WINDOWS\system32\explorerframe.dll 00007FFF28EC0000 - 00007FFF290DF000 v.10.0.19041.329 [9 Jun 2020 22:09:36] C:\WINDOWS\SYSTEM32\textinputframework.dll 00007FFF3FA00000 - 00007FFF3FAFC000 v.10.0.19041.1 [7 Dec 2019 12:08:27] C:\WINDOWS\System32\CoreMessaging.dll 00007FFF48D10000 - 00007FFF48E02000 v.10.0.19041.264 [1 Jun 2020 22:09:53] C:\WINDOWS\System32\CoreUIComponents.dll 00007FFF48630000 - 00007FFF4898A000 v.10.0.19041.1 [7 Dec 2019 12:08:26] C:\WINDOWS\SYSTEM32\ntmarta.dll 00007FFF4A530000 - 00007FFF4A563000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\WINDOWS\SYSTEM32\wintypes.dll 00007FFF47650000 - 00007FFF477A6000 v.10.0.19041.329 [9 Jun 2020 22:09:33] C:\Program Files\Miranda NG\Plugins\CrashDumper.dll 0000000016800000 - 0000000016815000 v.0.1.0.4 [11 Jun 2020 2:07:14] C:\WINDOWS\SYSTEM32\dbghelp.dll 00007FFF3A510000 - 00007FFF3A6F4000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\WINDOWS\SYSTEM32\dbgcore.DLL 00007FFF39490000 - 00007FFF394BC000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\Program Files\Miranda NG\Plugins\DbEditorPP.dll 0000000016AA0000 - 0000000016AC2000 v.4.0.1.3 [11 Jun 2020 2:07:14] C:\Program Files\Miranda NG\Plugins\Dbx_mdbx.dll 0000000016B60000 - 0000000016B75000 v.0.95.9.1 [26 Jul 2020 18:24:18] C:\Program Files\Miranda NG\libmdbx.mir 0000000012000000 - 0000000012055000 [26 Jul 2020 18:24:14] C:\Program Files\Miranda NG\Core\stdcrypt.dll 0000000013080000 - 000000001308D000 v.0.95.12.23231 [26 Jul 2020 18:22:16] C:\Program Files\Miranda NG\Core\stdssl.dll 00000000131A0000 - 00000000131AA000 v.0.95.12.23231 [26 Jul 2020 18:22:14] C:\WINDOWS\System32\CRYPT32.dll 00007FFF4BCE0000 - 00007FFF4BE3D000 v.10.0.19041.21 [1 Jun 2020 22:09:53] C:\WINDOWS\SYSTEM32\WSOCK32.dll 00007FFF3CED0000 - 00007FFF3CED9000 v.10.0.19041.1 [7 Dec 2019 12:08:41] C:\WINDOWS\SYSTEM32\Msftedit.dll 00007FFF30D10000 - 00007FFF31057000 v.10.0.19041.153 [1 Jun 2020 22:09:42] C:\Program Files\Miranda NG\Plugins\Clist_modern.dll 00000000164C0000 - 0000000016540000 v.0.9.1.10 [17 Jun 2020 19:48:18] C:\WINDOWS\SYSTEM32\MSIMG32.dll 00007FFF3C6F0000 - 00007FFF3C6F7000 v.10.0.19041.388 [14 Jul 2020 22:37:25] C:\WINDOWS\WinSxS\amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.19041.388_none_0b9e3122dd0e0021\gdiplus.dll 00007FFF233D0000 - 00007FFF23575000 v.10.0.19041.388 [7 Jul 2020 15:23:42] C:\Program Files\Miranda NG\Plugins\Db_autobackups.dll 0000000016C00000 - 0000000016C14000 v.0.1.0.4 [26 Jul 2020 18:22:50] C:\Program Files\Miranda NG\Plugins\ICQ.dll 0000000017860000 - 000000001787D000 v.0.95.12.1 [23 Jul 2020 14:22:08] C:\Program Files\Miranda NG\libs\libjson.mir 0000000012820000 - 0000000012836000 [26 Jul 2020 18:22:40] C:\Program Files\Miranda NG\Plugins\Jabber.dll 0000000017A80000 - 0000000017B34000 v.0.95.11.1 [23 Jul 2020 14:21:18] C:\Program Files\Miranda NG\libs\libsignal.mir 0000000012860000 - 0000000012890000 [23 Jul 2020 14:21:00] C:\WINDOWS\SYSTEM32\DNSAPI.dll 00007FFF4AB60000 - 00007FFF4AC2A000 v.10.0.19041.1 [7 Dec 2019 12:08:46] C:\WINDOWS\SYSTEM32\IPHLPAPI.DLL 00007FFF4AB20000 - 00007FFF4AB5B000 v.10.0.19041.1 [7 Dec 2019 12:08:46] C:\WINDOWS\System32\NSI.dll 00007FFF4DFA0000 - 00007FFF4DFA9000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\Program Files\Miranda NG\Plugins\NewStory.dll 0000000018200000 - 0000000018223000 v.0.1.0.2 [9 Jul 2020 17:43:42] C:\Program Files\Miranda NG\libs\libTextControl.mir 00000000129E0000 - 00000000129EB000 [9 Jul 2020 17:42:22] C:\Program Files\Miranda NG\Plugins\PluginUpdater.dll 0000000018620000 - 000000001863B000 v.0.2.0.7 [10 Jul 2020 2:03:46] C:\Program Files\Miranda NG\Plugins\SeenPlugin.dll 0000000018A00000 - 0000000018A13000 v.5.0.5.5 [14 Jun 2020 2:04:06] C:\Program Files\Miranda NG\Plugins\StatusManager.dll 0000000018D60000 - 0000000018D81000 v.1.2.0.6 [11 Jun 2020 2:08:00] C:\WINDOWS\SYSTEM32\WININET.dll 00007FFF3B330000 - 00007FFF3B80A000 v.11.0.19041.117 [1 Jun 2020 22:09:55] C:\Program Files\Miranda NG\Plugins\TabSRMM.dll 0000000018F40000 - 0000000018FC8000 v.3.6.1.3 [26 Jul 2020 18:22:46] C:\WINDOWS\SYSTEM32\TextShaping.dll 00007FFF3CAF0000 - 00007FFF3CB9C000 [1 Jun 2020 22:09:48] C:\Program Files\Miranda NG\Plugins\Tipper.dll 0000000019060000 - 000000001908A000 v.2.1.0.7 [23 Jul 2020 14:21:02] C:\Program Files\Miranda NG\Plugins\Variables.dll 00000000193C0000 - 00000000193DD000 v.0.2.3.11 [23 Jul 2020 14:21:10] C:\WINDOWS\SYSTEM32\pdh.dll 00007FFF3CEE0000 - 00007FFF3CF29000 v.10.0.19041.1 [7 Dec 2019 12:08:52] C:\Program Files\Miranda NG\libs\Pcre16.mir 0000000012C60000 - 0000000012C7D000 [26 Jul 2020 18:22:52] C:\Program Files\Miranda NG\Core\stduserinfo.dll 00000000131E0000 - 00000000131F0000 v.0.95.12.23231 [26 Jul 2020 18:22:16] C:\Program Files\Miranda NG\Core\stdemail.dll 00000000130A0000 - 00000000130A9000 v.0.95.12.23231 [26 Jul 2020 18:22:14] C:\Program Files\Miranda NG\Core\stdfile.dll 00000000130C0000 - 00000000130D4000 v.0.95.12.23231 [26 Jul 2020 18:22:16] C:\Program Files\Miranda NG\Core\stdautoaway.dll 0000000013000000 - 000000001300A000 v.0.95.12.23231 [26 Jul 2020 18:22:14] C:\Program Files\Miranda NG\Core\stduseronline.dll 0000000013200000 - 0000000013209000 v.0.95.12.23231 [26 Jul 2020 18:22:14] C:\Program Files\Miranda NG\Core\stdaway.dll 0000000013020000 - 000000001302C000 v.0.95.12.23231 [26 Jul 2020 18:22:14] C:\Program Files\Miranda NG\Core\stdpopup.dll 0000000013160000 - 0000000013174000 v.0.95.12.23231 [26 Jul 2020 18:24:00] C:\WINDOWS\system32\mswsock.dll 00007FFF4AE10000 - 00007FFF4AE7A000 v.10.0.19041.1 [7 Dec 2019 12:08:46] C:\Windows\System32\rasadhlp.dll 00007FFF43C60000 - 00007FFF43C6A000 v.10.0.19041.1 [7 Dec 2019 12:09:07] C:\WINDOWS\SYSTEM32\WindowsCodecs.dll 00007FFF45590000 - 00007FFF45744000 v.10.0.19041.388 [14 Jul 2020 22:37:12] C:\WINDOWS\System32\bcrypt.dll 00007FFF4BC30000 - 00007FFF4BC57000 v.10.0.19041.1 [7 Dec 2019 12:08:46] C:\WINDOWS\system32\dataexchange.dll 00007FFF387F0000 - 00007FFF3882E000 v.10.0.19041.264 [1 Jun 2020 22:09:42] C:\WINDOWS\system32\d3d11.dll 00007FFF477B0000 - 00007FFF47A13000 v.10.0.19041.1 [7 Dec 2019 12:08:27] C:\WINDOWS\system32\dcomp.dll 00007FFF48440000 - 00007FFF48625000 v.10.0.19041.388 [14 Jul 2020 22:37:20] C:\WINDOWS\system32\dxgi.dll 00007FFF4A080000 - 00007FFF4A173000 v.10.0.19041.1 [7 Dec 2019 12:08:27] C:\WINDOWS\system32\twinapi.appcore.dll 00007FFF457D0000 - 00007FFF459D7000 v.10.0.19041.388 [14 Jul 2020 22:37:08] C:\WINDOWS\System32\fwpuclnt.dll 00007FFF44BF0000 - 00007FFF44C6F000 v.10.0.19041.1 [7 Dec 2019 12:08:34] C:\WINDOWS\SYSTEM32\schannel.dll 00007FFF4A6E0000 - 00007FFF4A771000 v.10.0.19041.388 [14 Jul 2020 22:37:20] C:\WINDOWS\SYSTEM32\windows.storage.dll 00007FFF498B0000 - 00007FFF4A03F000 v.10.0.19041.388 [14 Jul 2020 22:37:15] C:\WINDOWS\SYSTEM32\Wldp.dll 00007FFF4B020000 - 00007FFF4B04B000 v.10.0.19041.1 [7 Dec 2019 12:08:46] C:\WINDOWS\SYSTEM32\mskeyprotect.dll 00007FFF36050000 - 00007FFF36065000 v.10.0.19041.1 [7 Dec 2019 12:08:24] C:\WINDOWS\SYSTEM32\NTASN1.dll 00007FFF4B120000 - 00007FFF4B15B000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\WINDOWS\SYSTEM32\ncrypt.dll 00007FFF4B160000 - 00007FFF4B187000 v.10.0.19041.1 [7 Dec 2019 12:08:48] C:\WINDOWS\system32\ncryptsslp.dll 00007FFF36ED0000 - 00007FFF36EF6000 v.10.0.19041.1 [7 Dec 2019 12:08:48] C:\WINDOWS\SYSTEM32\MSASN1.dll 00007FFF4B270000 - 00007FFF4B282000 v.10.0.19041.1 [7 Dec 2019 12:08:48] C:\WINDOWS\system32\napinsp.dll 00007FFF3A2A0000 - 00007FFF3A2B7000 v.10.0.19041.1 [7 Dec 2019 12:08:41] C:\WINDOWS\system32\pnrpnsp.dll 00007FFF3A240000 - 00007FFF3A25B000 v.10.0.19041.1 [7 Dec 2019 12:09:54] C:\WINDOWS\system32\wshbth.dll 00007FFF39CB0000 - 00007FFF39CC5000 v.10.0.19041.1 [7 Dec 2019 12:08:36] C:\WINDOWS\system32\NLAapi.dll 00007FFF46FB0000 - 00007FFF46FCD000 v.10.0.19041.388 [14 Jul 2020 22:37:27] C:\WINDOWS\System32\winrnr.dll 00007FFF39B60000 - 00007FFF39B72000 v.10.0.19041.1 [7 Dec 2019 12:08:52] C:\Windows\System32\Windows.Globalization.dll 00007FFF3D070000 - 00007FFF3D217000 v.10.0.19041.388 [14 Jul 2020 22:37:07] C:\Windows\System32\Bcp47Langs.dll 00007FFF417F0000 - 00007FFF4184A000 v.10.0.19041.84 [1 Jun 2020 22:09:50] C:\Windows\System32\bcp47mrm.dll 00007FFF41780000 - 00007FFF417AD000 v.10.0.19041.1 [7 Dec 2019 12:08:33] C:\WINDOWS\SYSTEM32\globinputhost.dll 00007FFF40740000 - 00007FFF40765000 v.10.0.19041.1 [7 Dec 2019 12:08:33] C:\WINDOWS\System32\coml2.dll 00007FFF4C400000 - 00007FFF4C479000 v.10.0.19041.1 [7 Dec 2019 12:08:34] C:\WINDOWS\SYSTEM32\PROPSYS.dll 00007FFF473A0000 - 00007FFF47495000 v.7.0.19041.1 [7 Dec 2019 12:08:33] C:\Windows\System32\Windows.UI.dll 00007FFF3DF00000 - 00007FFF3E04C000 v.10.0.19041.264 [1 Jun 2020 22:09:51] C:\Windows\System32\InputHost.dll 00007FFF3DB60000 - 00007FFF3DCB2000 v.10.0.19041.388 [14 Jul 2020 22:37:13] C:\Windows\System32\WindowManagementAPI.dll 00007FFF45B00000 - 00007FFF45BA1000 [14 Jul 2020 22:37:14] C:\WINDOWS\SYSTEM32\profapi.dll 00007FFF4B680000 - 00007FFF4B69F000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\WINDOWS\System32\CFGMGR32.dll 00007FFF4BBB0000 - 00007FFF4BBFD000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\Windows\System32\thumbcache.dll 00007FFF32580000 - 00007FFF325E6000 v.10.0.19041.1 [7 Dec 2019 12:08:21] C:\WINDOWS\SYSTEM32\policymanager.dll 00007FFF467C0000 - 00007FFF46853000 v.10.0.19041.1 [7 Dec 2019 12:08:52] C:\WINDOWS\SYSTEM32\msvcp110_win.dll 00007FFF4A860000 - 00007FFF4A8EA000 v.10.0.19041.1 [7 Dec 2019 12:08:05] C:\WINDOWS\SYSTEM32\urlmon.dll 00007FFF3DCC0000 - 00007FFF3DEAD000 v.11.0.19041.117 [1 Jun 2020 22:09:55] C:\WINDOWS\SYSTEM32\iertutil.dll 00007FFF3E1E0000 - 00007FFF3E48E000 v.11.0.19041.1 [7 Dec 2019 12:08:55] C:\Windows\System32\Windows.Shell.ServiceHostBuilder.dll 00007FFF3CC60000 - 00007FFF3CC7D000 v.10.0.19041.1 [7 Dec 2019 12:08:28] C:\Windows\System32\OneCoreUAPCommonProxyStub.dll 00007FFF43C80000 - 00007FFF44411000 v.10.0.19041.388 [14 Jul 2020 22:37:08] C:\Windows\System32\USERENV.dll 00007FFF4B640000 - 00007FFF4B66E000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\Windows\System32\Windows.StateRepositoryPS.dll 00007FFF35AB0000 - 00007FFF35BF6000 v.10.0.19041.329 [9 Jun 2020 22:09:30] C:\WINDOWS\SYSTEM32\edputil.dll 00007FFF29F20000 - 00007FFF29F44000 v.10.0.19041.1 [7 Dec 2019 12:08:52] C:\WINDOWS\SYSTEM32\MLANG.dll 00007FFF3E7D0000 - 00007FFF3E812000 v.10.0.19041.1 [7 Dec 2019 12:09:04] C:\Windows\System32\Windows.UI.AppDefaults.dll 00007FFF37B50000 - 00007FFF37B9A000 v.10.0.19041.388 [14 Jul 2020 22:37:02] C:\Windows\System32\appresolver.dll 00007FFF35090000 - 00007FFF35120000 v.10.0.19041.264 [1 Jun 2020 22:09:51] C:\Windows\System32\SLC.dll 00007FFF4A300000 - 00007FFF4A329000 v.10.0.19041.1 [7 Dec 2019 12:09:00] C:\Windows\System32\sppc.dll 00007FFF4A2D0000 - 00007FFF4A2F5000 v.10.0.19041.1 [7 Dec 2019 12:09:00] C:\Windows\System32\OneCoreCommonProxyStub.dll 00007FFF38830000 - 00007FFF388AD000 v.10.0.19041.1 [7 Dec 2019 12:08:05] C:\WINDOWS\SYSTEM32\DUI70.dll 00007FFF14840000 - 00007FFF149EE000 v.10.0.19041.1 [7 Dec 2019 12:08:52] C:\WINDOWS\SYSTEM32\DUser.dll 00007FFF34ED0000 - 00007FFF34F65000 v.10.0.19041.1 [7 Dec 2019 12:08:52] C:\Program Files\Common Files\microsoft shared\ink\tiptsf.dll 00007FFF2A510000 - 00007FFF2A5B8000 v.10.0.19041.329 [9 Jun 2020 22:09:45] C:\Windows\System32\Windows.UI.FileExplorer.dll 00007FFF3E710000 - 00007FFF3E757000 v.10.0.19041.329 [9 Jun 2020 22:09:36] C:\Windows\System32\OLEACC.dll 00007FFF40090000 - 00007FFF400F6000 v.7.2.19041.1 [7 Dec 2019 12:09:05] C:\Windows\System32\Windows.FileExplorer.Common.dll 00007FFF287F0000 - 00007FFF28851000 v.10.0.19041.153 [1 Jun 2020 22:09:56] C:\WINDOWS\System32\StructuredQuery.dll 00007FFF38190000 - 00007FFF38236000 v.7.0.19041.388 [14 Jul 2020 22:37:15] C:\WINDOWS\SYSTEM32\atlthunk.dll 00007FFF3B0B0000 - 00007FFF3B0BD000 v.10.0.19041.329 [9 Jun 2020 22:09:29] C:\WINDOWS\system32\Windows.Storage.Search.dll 00007FFF227E0000 - 00007FFF228A6000 v.10.0.19041.1 [7 Dec 2019 12:08:22] C:\WINDOWS\system32\IconCodecService.dll 00007FFF3D220000 - 00007FFF3D229000 v.10.0.19041.1 [7 Dec 2019 12:08:55] C:\WINDOWS\SYSTEM32\MPR.dll 00007FFF45150000 - 00007FFF4516D000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\WINDOWS\SYSTEM32\LINKINFO.dll 00007FFF3F720000 - 00007FFF3F72D000 v.10.0.19041.1 [7 Dec 2019 12:09:09] C:\WINDOWS\System32\drprov.dll 00007FFF3CD40000 - 00007FFF3CD4B000 v.10.0.19041.1 [7 Dec 2019 12:09:51] C:\WINDOWS\System32\WINSTA.dll 00007FFF4B530000 - 00007FFF4B58A000 v.10.0.19041.1 [7 Dec 2019 12:08:16] C:\WINDOWS\System32\ntlanman.dll 00007FFF2EBE0000 - 00007FFF2EBF8000 v.10.0.19041.1 [7 Dec 2019 12:08:51] C:\WINDOWS\System32\davclnt.dll 00007FFF2DDC0000 - 00007FFF2DDDE000 v.10.0.19041.1 [7 Dec 2019 12:09:54] C:\WINDOWS\System32\DAVHLPR.dll 00007FFF3CC50000 - 00007FFF3CC5D000 v.10.0.19041.1 [7 Dec 2019 12:09:07] C:\WINDOWS\System32\wkscli.dll 00007FFF4A8F0000 - 00007FFF4A907000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\WINDOWS\SYSTEM32\cscapi.dll 00007FFF394E0000 - 00007FFF394F2000 v.10.0.19041.1 [7 Dec 2019 12:09:07] C:\WINDOWS\System32\netutils.dll 00007FFF4AC30000 - 00007FFF4AC3C000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\WINDOWS\SYSTEM32\ntshrui.dll 00007FFF30C90000 - 00007FFF30D0D000 v.10.0.19041.1 [7 Dec 2019 12:09:09] C:\WINDOWS\SYSTEM32\srvcli.dll 00007FFF45100000 - 00007FFF45128000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\Windows\System32\twinapi.dll 00007FFF352D0000 - 00007FFF35379000 v.10.0.19041.388 [14 Jul 2020 22:37:03] C:\Windows\System32\cldapi.dll 00007FFF2A250000 - 00007FFF2A272000 v.10.0.19041.1 [7 Dec 2019 12:08:46] C:\Windows\System32\FLTLIB.DLL 00007FFF43B00000 - 00007FFF43B0B000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\WINDOWS\SYSTEM32\apphelp.dll 00007FFF49020000 - 00007FFF490B0000 v.10.0.19041.1 [7 Dec 2019 12:08:45] C:\Windows\System32\dlnashext.dll 00007FFF2B7C0000 - 00007FFF2B814000 v.10.0.19041.1 [7 Dec 2019 12:53:49] C:\Windows\System32\PlayToDevice.dll 00007FFF2B750000 - 00007FFF2B7B4000 v.10.0.19041.1 [7 Dec 2019 12:09:37] C:\Windows\System32\DevDispItemProvider.dll 00007FFF401E0000 - 00007FFF40200000 v.10.0.19041.1 [7 Dec 2019 12:08:22] C:\WINDOWS\System32\MMDevApi.dll 00007FFF40470000 - 00007FFF404F5000 v.10.0.19041.1 [7 Dec 2019 12:08:07] C:\WINDOWS\System32\DEVOBJ.dll 00007FFF4B430000 - 00007FFF4B45C000 v.10.0.19041.1 [7 Dec 2019 12:08:49] C:\Windows\System32\PortableDeviceApi.dll 00007FFF3BB00000 - 00007FFF3BBA1000 v.10.0.19041.1 [7 Dec 2019 12:53:52] C:\WINDOWS\System32\SETUPAPI.dll 00007FFF4C550000 - 00007FFF4C9B7000 v.10.0.19041.1 [7 Dec 2019 12:09:05] C:\WINDOWS\System32\WINTRUST.dll 00007FFF4BEF0000 - 00007FFF4BF50000 v.10.0.19041.1 [7 Dec 2019 12:08:33] C:\Windows\System32\EhStorShell.dll 00007FFF2B710000 - 00007FFF2B747000 v.10.0.19041.1 [7 Dec 2019 12:08:52] C:\Windows\System32\EhStorAPI.dll 00007FFF3C4D0000 - 00007FFF3C4F6000 v.10.0.19041.1 [7 Dec 2019 12:09:37] C:\Windows\System32\ActXPrxy.dll 00007FFF44790000 - 00007FFF44830000 v.10.0.19041.1 [7 Dec 2019 12:08:55] C:\Program Files (x86)\Dropbox\Client\DropboxExt64.43.0.dll 00007FFF2B120000 - 00007FFF2B1A5000 v.1.0.43.0 [8 Jul 2020 15:20:38] C:\WINDOWS\system32\PhotoMetadataHandler.dll 00007FFF3C7D0000 - 00007FFF3C850000 v.10.0.19041.1 [7 Dec 2019 12:08:27] C:\Program Files\Common Files\TortoiseOverlays\TortoiseOverlays.dll 00000000628C0000 - 00000000628E0000 v.1.1.4.26626 [25 Aug 2015 20:58:06] C:\Program Files\TortoiseGit\bin\TortoiseGitStub.dll 00007FFF36190000 - 00007FFF361AC000 v.2.10.0.0 [1 Mar 2020 13:25:12] C:\Program Files\TortoiseGit\bin\TortoiseGit.dll 00007FFF221A0000 - 00007FFF225A5000 v.2.10.0.0 [1 Mar 2020 13:25:10] C:\Program Files\TortoiseGit\bin\gitdll.dll 00007FFF229C0000 - 00007FFF22B09000 v.2.10.0.2 [24 Mar 2020 18:12:52] C:\Program Files\TortoiseGit\bin\libgit2_tgit.dll 00007FFF228B0000 - 00007FFF229BE000 v.0.99.0.0 [1 Mar 2020 13:25:08] C:\Program Files\TortoiseGit\bin\VCRUNTIME140_1.dll 00007FFF3CF50000 - 00007FFF3CF5C000 v.14.24.28127.4 [20 Dec 2019 20:28:34] C:\Program Files\TortoiseGit\bin\zlib1_tgit.dll 00007FFF32250000 - 00007FFF32266000 v.1.2.11.0 [1 Mar 2020 13:25:12] C:\WINDOWS\SYSTEM32\WINHTTP.dll 00007FFF463F0000 - 00007FFF464F0000 v.10.0.19041.264 [1 Jun 2020 22:09:53] C:\WINDOWS\System32\cscui.dll 00007FFF27650000 - 00007FFF2771D000 v.10.0.19041.1 [7 Dec 2019 12:53:55] C:\WINDOWS\System32\provsvc.dll 00007FFF37BA0000 - 00007FFF37C1D000 v.10.0.19041.1 [7 Dec 2019 12:09:54] C:\WINDOWS\system32\NetworkExplorer.dll 00007FFF3FB80000 - 00007FFF3FB97000 v.10.0.19041.1 [7 Dec 2019 12:08:55] C:\WINDOWS\SYSTEM32\mscms.dll 00007FFF44DF0000 - 00007FFF44E9E000 v.10.0.19041.264 [1 Jun 2020 22:09:48] C:\WINDOWS\SYSTEM32\ColorAdapterClient.dll 00007FFF44C70000 - 00007FFF44C81000 v.10.0.19041.264 [1 Jun 2020 22:09:48] ```", 5169,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2501,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2501/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2501/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2501/events,https://github.com/miranda-ng/miranda-ng/issues/2501,665760002,MDU6SXNzdWU2NjU3NjAwMDI=,2501,Ability to disable incoming sounds in chats is lost,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,2,2020-07-26T11:09:19Z,2020-07-26T16:16:00Z,2020-07-26T16:16:00Z,MEMBER,,,"After https://github.com/miranda-ng/miranda-ng/commit/de061b9f00ae2fac52c2400f27588d11e0397251 there is no ability to disable incoming chat sounds (but keep highlighted sounds) without disabling incoming private sounds This must be fixed for TabSRMM, Scriver and StdMsg ", 5170,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2500,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2500/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2500/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2500/events,https://github.com/miranda-ng/miranda-ng/issues/2500,665100223,MDU6SXNzdWU2NjUxMDAyMjM=,2500,"ICQ: если у контакта нет локальной истории, то отсутствует пункт меню про загрузку истории с сервера","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-07-24T11:16:01Z,2020-07-24T11:58:53Z,2020-07-24T11:58:53Z,MEMBER,,,"Представим ситуацию, пользователь заводит существующий уин в Миранду, закономерно первым делом хочет подгрузить историю с сервера... и не может.", 5171,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2499,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2499/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2499/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2499/events,https://github.com/miranda-ng/miranda-ng/issues/2499,664831766,MDU6SXNzdWU2NjQ4MzE3NjY=,2499,Discord: Error establishing WebSocket connection to gateway.discord.gg,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 534022641, 'node_id': 'MDU6TGFiZWw1MzQwMjI2NDE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Discord', 'name': 'Discord', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2020-07-23T23:47:55Z,2020-07-23T23:47:55Z,,MEMBER,,,"We got more and more complains about this problem https://forum.miranda-ng.org/index.php?topic=4985.msg27251#msg27251", 5172,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2498,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2498/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2498/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2498/events,https://github.com/miranda-ng/miranda-ng/issues/2498,664566389,MDU6SXNzdWU2NjQ1NjYzODk=,2498,Clist_modern некорректно автоматически считает высоту окна при старте,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253604, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MDQ=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Clist%20modern', 'name': 'Clist modern', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,1,2020-07-23T15:20:51Z,2020-08-01T18:52:00Z,,MEMBER,,,"У меня включен автоматический ресайз клиста по вертикали. В базе сидят 2 конфы в контактах Но при старте модерн почему-то делает вот так (не резайзит окно, в результате чего появляется полоса прокрутки, потому что вторая конфа не поместилась) И только после подключения протокола и автозахода в конфы, он соизволит отресайзить клист ", 5173,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2497,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2497/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2497/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2497/events,https://github.com/miranda-ng/miranda-ng/issues/2497,664553651,MDU6SXNzdWU2NjQ1NTM2NTE=,2497,Unable to delete account right next to previous deleted,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 462253616, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/core', 'name': 'core', 'color': '1d76db', 'default': False, 'description': None}]",closed,False,,[],,0,2020-07-23T15:05:07Z,2020-07-24T10:30:11Z,2020-07-24T10:30:11Z,MEMBER,,,"- click on the first account - delete it - click on next account result: ""delete"" button is not active ![okpA6lNEcw](https://user-images.githubusercontent.com/5046855/88302872-062c6e00-cd0f-11ea-8672-1211ebcc2870.gif) ", 5174,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2496,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2496/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2496/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2496/events,https://github.com/miranda-ng/miranda-ng/issues/2496,664371224,MDU6SXNzdWU2NjQzNzEyMjQ=,2496,"Clist+Core: crash at ""Clist_SaveStateAndRebuildList"" and ""modern_clc.cpp (661): clcOnTimer""","{'login': 'Corak667', 'id': 7928889, 'node_id': 'MDQ6VXNlcjc5Mjg4ODk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7928889?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Corak667', 'html_url': 'https://github.com/Corak667', 'followers_url': 'https://api.github.com/users/Corak667/followers', 'following_url': 'https://api.github.com/users/Corak667/following{/other_user}', 'gists_url': 'https://api.github.com/users/Corak667/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Corak667/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Corak667/subscriptions', 'organizations_url': 'https://api.github.com/users/Corak667/orgs', 'repos_url': 'https://api.github.com/users/Corak667/repos', 'events_url': 'https://api.github.com/users/Corak667/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Corak667/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 534024355, 'node_id': 'MDU6TGFiZWw1MzQwMjQzNTU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/crash', 'name': 'crash', 'color': '000000', 'default': False, 'description': None}]",closed,False,,[],,1,2020-07-23T10:38:20Z,2020-07-24T12:45:16Z,2020-07-24T11:33:17Z,NONE,,,"[MirandaCrash_20200703_Clist_SaveStateAndRebuildList.zip](https://github.com/miranda-ng/miranda-ng/files/4971948/MirandaCrash_20200703_Clist_SaveStateAndRebuildList.zip) ``` Likely cause of the crash plugin: Miranda NG Exception: Access Violation at address 1279D794. Reading from address 00000000. Stack Trace: --------------------------------------------------------------- 1279D794 (mir_app 12780000): (filename not available) (0): Clist_SaveStateAndRebuildList 1279A826 (mir_app 12780000): (filename not available) (0): Chat_GetGroup 163F06DA (Clist_modern 163E0000): w:\miranda-build\plugins\clist_modern\src\modern_clc.cpp (661): clcOnTimer 163F1B62 (Clist_modern 163E0000): w:\miranda-build\plugins\clist_modern\src\modern_clc.cpp (1745): cli_ContactListControlWndProc 163F19D2 (Clist_modern 163E0000): w:\miranda-build\plugins\clist_modern\src\modern_clc.cpp (1716): cli_ContactListControlWndProc 0012CD84 ((module-name not available) 00000000): (filename not available) (0): (function-name not available) ```", 5175,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2495,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2495/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2495/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2495/events,https://github.com/miranda-ng/miranda-ng/issues/2495,664346798,MDU6SXNzdWU2NjQzNDY3OTg=,2495,"Discord+Core: crash at ""stdio.h (1408): _vsnprintf"" and ""netlib_log.cpp (385): Netlib_Logf"" and ""connection.cpp (43): CDiscordProto::ExecuteRequest""","{'login': 'Corak667', 'id': 7928889, 'node_id': 'MDQ6VXNlcjc5Mjg4ODk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7928889?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Corak667', 'html_url': 'https://github.com/Corak667', 'followers_url': 'https://api.github.com/users/Corak667/followers', 'following_url': 'https://api.github.com/users/Corak667/following{/other_user}', 'gists_url': 'https://api.github.com/users/Corak667/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Corak667/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Corak667/subscriptions', 'organizations_url': 'https://api.github.com/users/Corak667/orgs', 'repos_url': 'https://api.github.com/users/Corak667/repos', 'events_url': 'https://api.github.com/users/Corak667/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Corak667/received_events', 'type': 'User', 'site_admin': False}","[{'id': 534022641, 'node_id': 'MDU6TGFiZWw1MzQwMjI2NDE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Discord', 'name': 'Discord', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 534024355, 'node_id': 'MDU6TGFiZWw1MzQwMjQzNTU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/crash', 'name': 'crash', 'color': '000000', 'default': False, 'description': None}]",open,False,,[],,0,2020-07-23T10:01:47Z,2020-07-24T12:44:18Z,,NONE,,,"[MirandaCrash_20200705_Netlib_Logf-my_connectIPv6.zip](https://github.com/miranda-ng/miranda-ng/files/4971946/MirandaCrash_20200705_Netlib_Logf-my_connectIPv6.zip) ``` Likely cause of the crash plugin: Miranda NG Exception: Access Violation at address 1003FC2C. Reading from address 00440030. Stack Trace: --------------------------------------------------------------- 1003FC2C (ucrtbase 10000000): (filename not available) (0): strnlen 100350AF (ucrtbase 10000000): (filename not available) (0): o_wcsncpy_s 1003577C (ucrtbase 10000000): (filename not available) (0): o_wcsncpy_s 10036DBF (ucrtbase 10000000): (filename not available) (0): _stdio_common_vsprintf 129222E5 (mir_core 12920000): c:\program files (x86)\windows kits\10\include\10.0.10240.0\ucrt\stdio.h (1408): _vsnprintf 12930035 (mir_core 12920000): w:\miranda-build\src\mir_core\src\memory.cpp (225): mir_vsnprintf 127CB7DF (mir_app 12780000): w:\miranda-build\src\mir_app\src\netlib_log.cpp (385): Netlib_Logf 127CBA0D (mir_app 12780000): w:\miranda-build\src\mir_app\src\netlib_openconn.cpp (530): my_connectIPv6 127CC795 (mir_app 12780000): w:\miranda-build\src\mir_app\src\netlib_openconn.cpp (689): NetlibDoConnect 127C9CE3 (mir_app 12780000): w:\miranda-build\src\mir_app\src\netlib_http.cpp (192): NetlibHttpProcessUrl 127CA031 (mir_app 12780000): w:\miranda-build\src\mir_app\src\netlib_http.cpp (824): Netlib_HttpTransaction 169A33E4 (Discord 169A0000): w:\miranda-build\protocols\discord\src\connection.cpp (43): CDiscordProto::ExecuteRequest 169A6F68 (Discord 169A0000): w:\miranda-build\protocols\discord\src\http.cpp (143): CDiscordProto::ServerThread 129335AB (mir_core 12920000): w:\miranda-build\src\mir_core\src\threads.cpp (161): forkthreadex_r 7C80B729 (kernel32 7C800000): (filename not available) (0): GetModuleFileNameA ```", 5176,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2494,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2494/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2494/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2494/events,https://github.com/miranda-ng/miranda-ng/issues/2494,664345350,MDU6SXNzdWU2NjQzNDUzNTA=,2494,"Discord+core: crash at ""RtlInitializeCriticalSection"", ""delete_scalar_size.cpp (31): operator delete"", ""internalJSONNode::~internalJSONNode"", ""gateway.cpp (124): CDiscordProto::GatewayThreadWorker""","{'login': 'Corak667', 'id': 7928889, 'node_id': 'MDQ6VXNlcjc5Mjg4ODk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7928889?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Corak667', 'html_url': 'https://github.com/Corak667', 'followers_url': 'https://api.github.com/users/Corak667/followers', 'following_url': 'https://api.github.com/users/Corak667/following{/other_user}', 'gists_url': 'https://api.github.com/users/Corak667/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Corak667/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Corak667/subscriptions', 'organizations_url': 'https://api.github.com/users/Corak667/orgs', 'repos_url': 'https://api.github.com/users/Corak667/repos', 'events_url': 'https://api.github.com/users/Corak667/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Corak667/received_events', 'type': 'User', 'site_admin': False}","[{'id': 534022641, 'node_id': 'MDU6TGFiZWw1MzQwMjI2NDE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Discord', 'name': 'Discord', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 534024355, 'node_id': 'MDU6TGFiZWw1MzQwMjQzNTU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/crash', 'name': 'crash', 'color': '000000', 'default': False, 'description': None}]",closed,False,,[],,1,2020-07-23T09:59:09Z,2020-07-24T12:46:24Z,2020-07-24T11:34:41Z,NONE,,,"[MirandaCrash_20200713_CDiscordProto_GatewayThreadWorker2.zip](https://github.com/miranda-ng/miranda-ng/files/4971952/MirandaCrash_20200713_CDiscordProto_GatewayThreadWorker2.zip) ``` Likely cause of the crash plugin: Discord protocol Exception: Access Violation at address 7C911980. Reading from address ABBABABA. Stack Trace: --------------------------------------------------------------- 7C911980 (ntdll 7C900000): (filename not available) (0): RtlInitializeCriticalSection 7C91080B (ntdll 7C900000): (filename not available) (0): wcsncpy 100310FB (ucrtbase 10000000): (filename not available) (0): free_base 100310C8 (ucrtbase 10000000): (filename not available) (0): free 125E2C6C (libjson 125E0000): d:\agent\_work\3\s\src\vctools\crt\vcstartup\src\heap\delete_scalar_size.cpp (31): operator delete 125E2534 (libjson 125E0000): c:\vs2017\vc\tools\msvc\14.16.27023\include\xmemory0 (992): std::allocator::deallocate 125E2554 (libjson 125E0000): c:\vs2017\vc\tools\msvc\14.16.27023\include\xstring (3995): std::basic_string,std::allocator >::_Tidy_deallocate 125E4591 (libjson 125E0000): w:\miranda-build\libs\libjson\src\internaljsonnode.cpp (183): internalJSONNode::~internalJSONNode 125E192D (libjson 125E0000): w:\miranda-build\libs\libjson\src\jsonnode.inl (247): JSONNode::decRef 125E1B96 (libjson 125E0000): w:\miranda-build\libs\libjson\src\jsonnode.inl (399): JSONNode::deleteJSONNode 125E4914 (libjson 125E0000): w:\miranda-build\libs\libjson\src\jsonchildren.cpp (82): jsonChildren::deleteAll 125E10BD (libjson 125E0000): w:\miranda-build\libs\libjson\src\jsonchildren.h (32): jsonChildren::~jsonChildren 125E4589 (libjson 125E0000): w:\miranda-build\libs\libjson\src\internaljsonnode.cpp (183): internalJSONNode::~internalJSONNode 125E192D (libjson 125E0000): w:\miranda-build\libs\libjson\src\jsonnode.inl (247): JSONNode::decRef 125E1B96 (libjson 125E0000): w:\miranda-build\libs\libjson\src\jsonnode.inl (399): JSONNode::deleteJSONNode 125E4914 (libjson 125E0000): w:\miranda-build\libs\libjson\src\jsonchildren.cpp (82): jsonChildren::deleteAll 125E10BD (libjson 125E0000): w:\miranda-build\libs\libjson\src\jsonchildren.h (32): jsonChildren::~jsonChildren 125E4589 (libjson 125E0000): w:\miranda-build\libs\libjson\src\internaljsonnode.cpp (183): internalJSONNode::~internalJSONNode 125E192D (libjson 125E0000): w:\miranda-build\libs\libjson\src\jsonnode.inl (247): JSONNode::decRef 125E1B96 (libjson 125E0000): w:\miranda-build\libs\libjson\src\jsonnode.inl (399): JSONNode::deleteJSONNode 125E4914 (libjson 125E0000): w:\miranda-build\libs\libjson\src\jsonchildren.cpp (82): jsonChildren::deleteAll 125E10BD (libjson 125E0000): w:\miranda-build\libs\libjson\src\jsonchildren.h (32): jsonChildren::~jsonChildren 125E4589 (libjson 125E0000): w:\miranda-build\libs\libjson\src\internaljsonnode.cpp (183): internalJSONNode::~internalJSONNode 125E192D (libjson 125E0000): w:\miranda-build\libs\libjson\src\jsonnode.inl (247): JSONNode::decRef 125E1B96 (libjson 125E0000): w:\miranda-build\libs\libjson\src\jsonnode.inl (399): JSONNode::deleteJSONNode 125E4914 (libjson 125E0000): w:\miranda-build\libs\libjson\src\jsonchildren.cpp (82): jsonChildren::deleteAll 125E10BD (libjson 125E0000): w:\miranda-build\libs\libjson\src\jsonchildren.h (32): jsonChildren::~jsonChildren 125E4589 (libjson 125E0000): w:\miranda-build\libs\libjson\src\internaljsonnode.cpp (183): internalJSONNode::~internalJSONNode 125E192D (libjson 125E0000): w:\miranda-build\libs\libjson\src\jsonnode.inl (247): JSONNode::decRef 125E1B96 (libjson 125E0000): w:\miranda-build\libs\libjson\src\jsonnode.inl (399): JSONNode::deleteJSONNode 125E4914 (libjson 125E0000): w:\miranda-build\libs\libjson\src\jsonchildren.cpp (82): jsonChildren::deleteAll 125E10BD (libjson 125E0000): w:\miranda-build\libs\libjson\src\jsonchildren.h (32): jsonChildren::~jsonChildren 125E4589 (libjson 125E0000): w:\miranda-build\libs\libjson\src\internaljsonnode.cpp (183): internalJSONNode::~internalJSONNode 125E192D (libjson 125E0000): w:\miranda-build\libs\libjson\src\jsonnode.inl (247): JSONNode::decRef 125E1B96 (libjson 125E0000): w:\miranda-build\libs\libjson\src\jsonnode.inl (399): JSONNode::deleteJSONNode 125E4914 (libjson 125E0000): w:\miranda-build\libs\libjson\src\jsonchildren.cpp (82): jsonChildren::deleteAll 125E10BD (libjson 125E0000): w:\miranda-build\libs\libjson\src\jsonchildren.h (32): jsonChildren::~jsonChildren 125E4589 (libjson 125E0000): w:\miranda-build\libs\libjson\src\internaljsonnode.cpp (183): internalJSONNode::~internalJSONNode 125E192D (libjson 125E0000): w:\miranda-build\libs\libjson\src\jsonnode.inl (247): JSONNode::decRef 169A520A (Discord 169A0000): w:\miranda-build\protocols\discord\src\gateway.cpp (124): CDiscordProto::GatewayThreadWorker 169A5405 (Discord 169A0000): w:\miranda-build\protocols\discord\src\gateway.cpp (38): CDiscordProto::GatewayThread 129335AB (mir_core 12920000): w:\miranda-build\src\mir_core\src\threads.cpp (161): forkthreadex_r 7C80B729 (kernel32 7C800000): (filename not available) (0): GetModuleFileNameA ```", 5177,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2493,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2493/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2493/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2493/events,https://github.com/miranda-ng/miranda-ng/issues/2493,664006905,MDU6SXNzdWU2NjQwMDY5MDU=,2493,Проблема с Юникодом в диалоге добавления контакта,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-07-22T19:46:26Z,2020-07-23T11:15:14Z,2020-07-23T11:15:14Z,MEMBER,,,"![image](https://user-images.githubusercontent.com/5046855/88221424-27d51900-cc6d-11ea-965d-488ba8d941d3.png) ", 5178,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2492,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2492/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2492/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2492/events,https://github.com/miranda-ng/miranda-ng/issues/2492,660884535,MDU6SXNzdWU2NjA4ODQ1MzU=,2492,Jabber: имя конференции не подтягивается,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,5,2020-07-19T15:00:06Z,2020-07-22T17:01:40Z,2020-07-22T17:01:40Z,MEMBER,,,"Захожу в нашу конференцию с другого аккаунта (с другого сервера) У конференции не видно имени. Вкладка с её названием пустая. ![image](https://user-images.githubusercontent.com/5046855/87877923-c6514800-c9e9-11ea-824d-e8f7c731b444.png) В списке контактов она тоже не появляется. ", 5179,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2491,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2491/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2491/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2491/events,https://github.com/miranda-ng/miranda-ng/issues/2491,659746888,MDU6SXNzdWU2NTk3NDY4ODg=,2491,"SkypeWeb: невозможно получить входящее сообщение от контакта, отсутствующего в ростере","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253770, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NzA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SkypeWeb', 'name': 'SkypeWeb', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2020-07-17T23:52:09Z,2020-07-17T23:52:29Z,,MEMBER,,,"> Новый контакт, пишет мне сообщение, есстесствеено в офф. клиентах это выглядит как входящее сообщение от нового контакта и выбор действий - ""заблокировать"" или ""разрешить"" Но в miranda web skype никаких движений, я случайно на телефоне посмотрел skype и увидел что ко мне кто-то стучится.... Не посмотрел бы и не знал и не видел. На телефоне нажал ""Разрешить"" и тут же в miranda и контакт и сообщения появились. Этот момент как-то можно хотя бы в виде какого-то события отображать в miranda web skype ? https://forum.miranda-ng.org/index.php?topic=4705.msg27241#msg27241", 5180,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2490,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2490/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2490/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2490/events,https://github.com/miranda-ng/miranda-ng/issues/2490,659244257,MDU6SXNzdWU2NTkyNDQyNTc=,2490,"ICQ: добавить возможность закрыть все прочие сессии, кроме текущей","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-07-17T13:09:46Z,2020-07-17T13:09:46Z,,MEMBER,,,"Веб-версия позволяет просмотреть список сессий и убить их выборочно, либо все скопом. Из личного кабинета можно только просмотреть список, но не убить. В идеале, нужно в Миранде тоже сделать возможность убивать сессии.", 5181,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2489,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2489/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2489/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2489/events,https://github.com/miranda-ng/miranda-ng/issues/2489,659107703,MDU6SXNzdWU2NTkxMDc3MDM=,2489,Jabber: кнопка регистрации учётной записи неактивна при добавлении новой учётки,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-07-17T10:12:25Z,2020-07-17T11:29:49Z,2020-07-17T11:29:49Z,MEMBER,,,"- начинаем заводить в Миранду новую учётку - кнопка регистрации неактивна ![image](https://user-images.githubusercontent.com/5046855/87775600-0d470e00-c82f-11ea-995d-d285293b9f77.png) - нажимаем ОК, снова открываем менеджер учёток - кнопка активна ", 5182,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2488,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2488/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2488/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2488/events,https://github.com/miranda-ng/miranda-ng/issues/2488,658503933,MDU6SXNzdWU2NTg1MDM5MzM=,2488,Jabber: Add SCRAM-SHA-512 and others (also with -PLUS),"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2020-07-16T19:40:18Z,2020-07-17T07:20:29Z,2020-07-17T07:20:29Z,MEMBER,,,"``` Can you add 512 and others too? Some have 1/224/256/384/512 and -PLUS variants Have you tested? Servers: lightwitch.org (based on Metronome IM XMPP server; https://metronome.im/) jackal.im (https://github.com/ortuman/jackal/) ```", 5183,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2487,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2487/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2487/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2487/events,https://github.com/miranda-ng/miranda-ng/issues/2487,657437812,MDU6SXNzdWU2NTc0Mzc4MTI=,2487,Jabber: add ability to delete account,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2020-07-15T15:21:20Z,2020-07-17T08:00:17Z,2020-07-17T08:00:17Z,MEMBER,,,"Запрос на удаление выглядит посылкой такого вот сообщения в консоли: ``` ``` Предлагаю добавить пункт в ""меню протокола → службы"", который бы отсылал это серверу (вероятно, предварительно выведя юзеру сообщение ""вы уверены?""). И прикрутить обработку отрицательного ответа, если сервер не позволяет удалять таким образом.", 5184,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2486,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2486/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2486/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2486/events,https://github.com/miranda-ng/miranda-ng/issues/2486,656131853,MDU6SXNzdWU2NTYxMzE4NTM=,2486,Jabber: SCRAM does not work under Windows 7,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,4,2020-07-13T20:53:31Z,2020-07-15T13:20:29Z,2020-07-15T13:20:29Z,MEMBER,,,Виртуалка для тестов есть., 5185,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2485,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2485/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2485/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2485/events,https://github.com/miranda-ng/miranda-ng/issues/2485,655621386,MDU6SXNzdWU2NTU2MjEzODY=,2485,Using Tolk in Miranda NG for more accessibility,"{'login': 'winman3000', 'id': 11923554, 'node_id': 'MDQ6VXNlcjExOTIzNTU0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/11923554?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/winman3000', 'html_url': 'https://github.com/winman3000', 'followers_url': 'https://api.github.com/users/winman3000/followers', 'following_url': 'https://api.github.com/users/winman3000/following{/other_user}', 'gists_url': 'https://api.github.com/users/winman3000/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/winman3000/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/winman3000/subscriptions', 'organizations_url': 'https://api.github.com/users/winman3000/orgs', 'repos_url': 'https://api.github.com/users/winman3000/repos', 'events_url': 'https://api.github.com/users/winman3000/events{/privacy}', 'received_events_url': 'https://api.github.com/users/winman3000/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-07-13T06:42:47Z,2020-07-13T06:42:47Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** Currently you will only hear a sound for events like contact comes online or when you get a new message. You need to look in the info bar, who writes you or who came online. **Describe the solution you'd like** It would be really helpful if Miranda would use Tolk for communication with screen readers for various events. Using Tolk would significantly improve accessibility for screen reader users. Tolk is an application extension (DLL) that allows Windows applications to output text through screen reader software (assistive technology for the blind and visually impaired). It is an abstraction layer on top of the vendor-specific APIs that auto-detects the active screen reader, allowing for clean and simple client code. Speech and braille output are supported in 32-bit and 64-bit environments. For more details about Tolk, go to https://github.com/dkager/tolk. For example, the following events could be announced: * Announcement of contacts coming online * Announcement of new incoming messages for minimized chat windows. * ...and much more. Such announcements can help blind and visually impaired people to get information more easily.", 5186,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2484,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2484/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2484/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2484/events,https://github.com/miranda-ng/miranda-ng/issues/2484,655411670,MDU6SXNzdWU2NTU0MTE2NzA=,2484,TabSRMM: ограничить ширину меню конфы разумным значением,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-07-12T14:33:05Z,2020-07-13T09:00:17Z,2020-07-13T09:00:17Z,MEMBER,,,"Например, постим в конфу ``` CQEGAcGbxsBNBF8HfqgBCAC80FCxh4d6Me3ZW0IcgmNJqQJzm0kjVHPYqlT2fRML ZjYPrktjfC0bysnR0uiv3xR9n87Tk0Gs1D0XqvZXphgwo4h3iqXzLo1QQJEwcxpr mYT8iRANLbB5tENhVlOG25QOnXkM/QS2bG19IE4g2c9rQ3OsbMkdaWAyyFzcbPJq iYwbj+Yw2atiCelUK+Dc2+t3nFlUBkYwS4asIKol6PS6KX8bNIWEORUFhX0VQzB+ rSdUQ87RGRP4HCIDjcyfGh3+cYpUlucZQ8lC7YmWOd27EcMPxTfBFZk6xovWIH3N bBX0hkoQm9L+UH2EOAniRXYfeNPhqbUJuDhYUD6RcEXFABEBAAHNJ2RhcnRyYWlk ZW4gKEdlbmVyYXRlZCBieSBSZXRyb1NoYXJlKSA8PsLAXwQTAQIAEwUCXwd+qAkQ mhAlaMFq4vQCGQEAALO6B/4u0wmi0cgId98vNKoEZvp+W3o9N/AIbchmO11J/dVG 0suWawyd1OtD2n2pEU0GPIVtFSTy1s2sxqRmew926UiQRaVZSdJWFfsDZFM0YzuB 81/Kmo/NpKEj+Zc/47mLcHzcEmuMoFeaRV+uJt6zSB2vfeeTRkahlw3ngsAxmYOC RM+onVAAo6JKqWQhV5NZI7nC/UXJJQQNQumTLblapeuWFudADTNqalmaBnGV4/1m rAuxcIj7+cmj97mV9z29FjlENKGexdONA9hWdw9pwKaQbVEBY+qWE0MtFj3MOZO+ H7eQ935g8jC79eVSb4BAblIQuYyJ2ccfP7NJIsjmDbYLAgZtrGkMrZYDBsCoAQKt lgQABgtNeSBjb21wdXRlcgUQdU//uVITQvcqXDzl4EXfhwcDwSUc ``` Пробуем это выделить и нажать ПКМ - меню разносит катастрофически.", 5187,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2483,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2483/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2483/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2483/events,https://github.com/miranda-ng/miranda-ng/issues/2483,655382654,MDU6SXNzdWU2NTUzODI2NTQ=,2483,OTR отсылает незашифрованные сообщения,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253697, 'node_id': 'MDU6TGFiZWw0NjIyNTM2OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/MirOTR', 'name': 'MirOTR', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2020-07-12T11:34:40Z,2020-07-12T11:47:38Z,,MEMBER,,,"Нужно два пользователя: 1. Оба онлайн 2. Установили OTR-сессию 3. Далее **второй** пользователь уходит в оффлайн. 4. Сессия протухает (у первого это четко отображается - ""OTR Encryption: Finished"") 5. **Второй** пользователь появляется в онлайн, а может и оставаться в оффлайн. 6. Первый пользователь (у которого сессия протухла) должен написать сообщение и отправить его второму. 7. Миранда выдаст ""[OTR INFO] 'Username' has already closed his/her private connection to you; you should do the same"", **но собщение уйдет plaintext** (ОШИБКА РАЗ) 8. У второго пользователя сообщение в plaintext БУДЕТ ПРИНЯТО, но не будет отображено ни в логе сообщений, ни в хисторе. Просто покажет popup: OTR error, plain-text message или что-то такое - и.... ТЕКСТ СООБЩЕНИЯ (ОШИБКА ДВА). Ну, и конечно же, оно ляжет как раз в MAM на сервере, плейном Что нужно исправить: 1) Нужно такое сообщение записывать в чат и хистори, просто с префиксом, как было в SecureIM и, вроде, даже в OTR где-то есть, что-то типа: ""WARNING: Received un-encrypted message!\r\n\r\n"" и далее текст. А не просто в попап выводить. 2) Надо прямо запретить, слать сообщения плэйном, когда сессия находится в ""протухшем"" состоянии при включённой политике OTR Always. Сейчас эта политика не работает в описанном случае, т.е. выставлено OTR Always, а при протухшей сессии текст уходит без шифрования. 3) Возможно, пытаться восстановить протухшую сессию", 5188,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2482,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2482/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2482/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2482/events,https://github.com/miranda-ng/miranda-ng/issues/2482,655256263,MDU6SXNzdWU2NTUyNTYyNjM=,2482,ICQ не всегда закрывает сессию при завершении работы,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-07-11T18:24:30Z,2020-07-17T18:03:39Z,2020-07-17T18:03:39Z,MEMBER,,,"https://forum.miranda-ng.org/index.php?topic=6082.msg27214#msg27214 ``` ghazan, 07.07.2020, 16:09: судя по коду ошибки, запрос на закрытие сессии нарвался на закрытый сокет ghazan, 08.07.2020, 14:44: там может много зависеть от антивируса, например ghazan, 08.07.2020, 14:45: там видно, что есть какая-то сетевая приблуда, через которую всё идет ``` ", 5189,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2481,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2481/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2481/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2481/events,https://github.com/miranda-ng/miranda-ng/issues/2481,655091930,MDU6SXNzdWU2NTUwOTE5MzA=,2481,ICQ: не удаётся добавить контакт в серверный ростер,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-07-11T00:02:24Z,2020-07-13T09:28:49Z,2020-07-13T09:28:48Z,MEMBER,,,"Возможно, следствие https://github.com/miranda-ng/miranda-ng/issues/2123 Мне пишет чувак, который не в ростере. Я его добавляю в группу ""Чуваки"", но из-за https://github.com/miranda-ng/miranda-ng/issues/2123 в клисте создаётся пустая группа ""General"" (потому что на сервере он добавляется в группу ""General"", а не ""Чуваки"", что и есть суть бага https://github.com/miranda-ng/miranda-ng/issues/2123). После перезапуска Миранды этот чувак становится бледным (то есть, на сервере его почему-то нет).", 5190,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2480,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2480/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2480/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2480/events,https://github.com/miranda-ng/miranda-ng/issues/2480,655090639,MDU6SXNzdWU2NTUwOTA2Mzk=,2480,"При закрытии окна сообщений теряется размер текста, установленный с помощью Ctrl+колесико","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253750, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NTA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Scriver', 'name': 'Scriver', 'color': '0000aa', 'default': False, 'description': None}, {'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 462253616, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/core', 'name': 'core', 'color': '1d76db', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-07-10T23:56:11Z,2020-07-10T23:56:11Z,,MEMBER,,,"После того, как мы разберемся с вакханалией из #2479, предлагаю сделать так, чтобы во всех плагинах сообщений изменение размера текста с помощью Ctrl+колесико сохранялось, а не терялось при закрытии окна.", 5191,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2479,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2479/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2479/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2479/events,https://github.com/miranda-ng/miranda-ng/issues/2479,655090131,MDU6SXNzdWU2NTUwOTAxMzE=,2479,Изменение размера текста в логе и области ввода колесом мыши,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253750, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NTA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Scriver', 'name': 'Scriver', 'color': '0000aa', 'default': False, 'description': None}, {'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 462253616, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/core', 'name': 'core', 'color': '1d76db', 'default': False, 'description': None}]",closed,False,,[],,0,2020-07-10T23:53:44Z,2020-07-13T15:37:35Z,2020-07-13T15:37:35Z,MEMBER,,,"У нас творится бардак с изменением размера текста в логе и области ввода колесом мыши (Crtl+Mouse wheel) # TabSRMM Если курсор над журналом, то меняется размер текста в журнале. Если курсор над областью ввода - меняется размер текста в области ввода. Это идеально, но в других плагинах всё не так радужно. # Scriver Если курсор над журналом, то меняется размер текста в журнале. Если курсор над областью ввода - меняется размер текста в области ввода _и синхронно в журнале_. # StdMsg Вне зависимости от положения курсора меняется масштаб _только в журнале_. Предлагаю равняться на табсы.", 5192,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2478,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2478/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2478/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2478/events,https://github.com/miranda-ng/miranda-ng/issues/2478,655087999,MDU6SXNzdWU2NTUwODc5OTk=,2478,"StdMsg, TabSRMM, Scriver: изменённые настройки подгрузки истории применяются только после переоткрытия окна","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 462253616, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/core', 'name': 'core', 'color': '1d76db', 'default': False, 'description': None}]",closed,False,,[],,1,2020-07-10T23:43:29Z,2020-07-12T12:42:02Z,2020-07-12T12:42:01Z,MEMBER,,,"![image](https://user-images.githubusercontent.com/5046855/87210983-460f5080-c320-11ea-804f-863ea5c28a07.png) Если поменять настройку в блоке ""Load history events"" (например, выключить подгрузку истории), то это применяется лишь после переоткрытия окна сообщений ", 5193,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2477,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2477/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2477/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2477/events,https://github.com/miranda-ng/miranda-ng/issues/2477,654908730,MDU6SXNzdWU2NTQ5MDg3MzA=,2477,"ICQ: от людей, отсутствующих в ростере, приходит только последнее оффлайновое сообщение","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-07-10T16:51:36Z,2020-07-15T18:17:43Z,2020-07-15T18:17:43Z,MEMBER,,,"- выключаем Миранду - нам начинает писать чувак, который не в списке контактов - он пишет нам несколько сообщений - включаем Миранду - получаем только лишь последнее из этих сообщений мне отправили вот такое ![image](https://user-images.githubusercontent.com/5046855/87178984-abdee680-c2e6-11ea-9509-d139579104be.png) а при запуске Миранды я увидел только ""сообщение 3"", хотя в нетлоге видны все [netlog - Copy.txt](https://github.com/miranda-ng/miranda-ng/files/4904399/netlog.-.Copy.txt) ", 5194,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2476,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2476/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2476/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2476/events,https://github.com/miranda-ng/miranda-ng/issues/2476,654750957,MDU6SXNzdWU2NTQ3NTA5NTc=,2476,Facebook: ERROR_QUEUE_EXCEEDS_MAX_DELTAS,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-07-10T12:36:47Z,2020-07-16T13:16:03Z,2020-07-16T13:16:03Z,MEMBER,,,https://forum.miranda-ng.org/index.php?topic=192.msg27232#msg27232, 5195,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2475,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2475/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2475/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2475/events,https://github.com/miranda-ng/miranda-ng/issues/2475,652599884,MDU6SXNzdWU2NTI1OTk4ODQ=,2475,Update libmdbx to 0.8.2,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 804720075, 'node_id': 'MDU6TGFiZWw4MDQ3MjAwNzU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Dbx_mdbx', 'name': 'Dbx_mdbx', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-07-07T20:06:04Z,2020-07-08T14:06:01Z,2020-07-08T14:06:01Z,MEMBER,,,https://github.com/erthink/libmdbx/releases/tag/v0.8.2, 5196,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2474,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2474/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2474/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2474/events,https://github.com/miranda-ng/miranda-ng/issues/2474,651322913,MDU6SXNzdWU2NTEzMjI5MTM=,2474,NewStory: системная история не удаляется,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-07-06T07:45:46Z,2020-07-09T14:12:59Z,2020-07-09T14:12:59Z,MEMBER,,,"Если в NewStory открыть системную историю и нажать ""Удалить"", то она пропадает в окне истории, а при переоткрытии окна - на месте, т.е. реально она не удаляется", 5197,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2473,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2473/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2473/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2473/events,https://github.com/miranda-ng/miranda-ng/issues/2473,650715248,MDU6SXNzdWU2NTA3MTUyNDg=,2473,Блокировка настроек от изменения,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253616, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/core', 'name': 'core', 'color': '1d76db', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,3,2020-07-03T17:57:46Z,2020-07-09T14:30:31Z,2020-07-09T14:30:31Z,MEMBER,,,"Фича востребована в корпоративной среде, чтобы пользователь по ошибке или злому умыслу не мог менять настройки. Какие, вообще, у пользователя есть способы менять настройки: - диалог настроек - autoexec_.ini - DbEditor Мне видится всё это так: - при раскатывании профиля сисадмин создаёт через autoexec_.ini необходимые ему настройки в базе, в том числе _настройку1_ которая блокирует вызов диалога настроек - также, при раскатывании профиля через autoexec_.ini может быть создана _настройка2_, которая запрещает использование механизма autoexec при следующих запусках. Это защита от прошаренного пользователя. Но она одновременно лишает сисадмина возможности в дальнейшем что-то менять через autoexec, поэтому я её вынес в отдельную настройку - DbEditor пользователям просто не надо раскатывать, а если пользователь пытается вручную подсунуть DbEditorPP.dll, это можно блокировать через политики Windows, это не наша забота. Таким образом всё сводится к реализации двух настроек.", 5198,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2472,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2472/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2472/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2472/events,https://github.com/miranda-ng/miranda-ng/issues/2472,649161927,MDU6SXNzdWU2NDkxNjE5Mjc=,2472,Update liblua to 5.4,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 720558041, 'node_id': 'MDU6TGFiZWw3MjA1NTgwNDE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/MirLua', 'name': 'MirLua', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-07-01T17:47:27Z,2020-07-02T16:37:14Z,2020-07-02T16:37:14Z,MEMBER,,,http://www.lua.org/ftp/, 5199,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2471,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2471/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2471/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2471/events,https://github.com/miranda-ng/miranda-ng/issues/2471,648282629,MDU6SXNzdWU2NDgyODI2Mjk=,2471,Flashing window on new message is partially broken,"{'login': 'CaptainFlint', 'id': 6475044, 'node_id': 'MDQ6VXNlcjY0NzUwNDQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/6475044?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CaptainFlint', 'html_url': 'https://github.com/CaptainFlint', 'followers_url': 'https://api.github.com/users/CaptainFlint/followers', 'following_url': 'https://api.github.com/users/CaptainFlint/following{/other_user}', 'gists_url': 'https://api.github.com/users/CaptainFlint/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CaptainFlint/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CaptainFlint/subscriptions', 'organizations_url': 'https://api.github.com/users/CaptainFlint/orgs', 'repos_url': 'https://api.github.com/users/CaptainFlint/repos', 'events_url': 'https://api.github.com/users/CaptainFlint/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CaptainFlint/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 602076450, 'node_id': 'MDU6TGFiZWw2MDIwNzY0NTA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/more%20info%20needed', 'name': 'more info needed', 'color': 'e5e5f5', 'default': False, 'description': None}]",open,False,,[],,6,2020-06-30T15:42:13Z,2020-07-16T08:19:52Z,,NONE,,,"For quite a while I was using outdated version, 0.95.10 build #21020 (2ba880b72d), but finally updated it to the latest available, 0.95.11 build #22556 (0b504a8a8e). One of the problems I've noticed is, flashing of the chat windows upon arrival of new messages now is not as flawless as it used to be. Sometimes the windows does not flash at all when the person sends me a new message. I have taskbar in the auto-hide mode, so whenever any window flashes, the taskbar jumps out; this makes it impossible not to notice. That's why I can be sure it's not my inattentiveness, but the genuine lack of window flashes. I'm just sitting at the computer, doing something with Miranda chats in background, being sure nobody is bothering me. And in about half an hour I may take a look at the chat window and suddenly notice that there was a new message waiting for me all this time. I'm not sure how to reproduce this reliably, but I have a suspicion, this happens when the new message arrives shortly after the previous one. This is the experiment I've performed: 1. I send a message to my friend, asking him to help me with the experiment. 2. He replies to me and, according to my request, waits for about 30 seconds. 3. After reading his first reply, I Alt+Tab into another application, and wait for about 90 seconds (just to be sure). 4. All this time, nothing happens. 5. After 90 seconds passed, I Alt+Tab back into Miranda and see, that the friend has sent me the second message, as promised. But the window did not flash to indicate it. The VersionInfo is attached. If it helps, I can make it also for the previous version I was using, where it all worked fine (I have a backup). [MiradaNG-vi.txt](https://github.com/miranda-ng/miranda-ng/files/4852902/MiradaNG-vi.txt)", 5200,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2470,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2470/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2470/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2470/events,https://github.com/miranda-ng/miranda-ng/issues/2470,647584272,MDU6SXNzdWU2NDc1ODQyNzI=,2470,ICQ: последнее из входящих оффлайновых сообщений имеет некорректное время,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,2,2020-06-29T18:39:17Z,2020-07-15T16:20:51Z,2020-07-15T16:20:51Z,MEMBER,,,"- я не в сети - мне пишут 3 сообщения подряд (20:59) - через некоторое время я выхожу в онлайн (21:34) - эти 3 сообщения прилетают - последнее из них имеет ТЕКУЩЕЕ время, а не время реальной отправки ``` Татьяна Бреусова Сегодня [20:59] мидвееед [20:59] выхади ­ Татьяна Бреусова Сегодня [21:34] шаман пришел ``` ", 5201,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2469,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2469/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2469/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2469/events,https://github.com/miranda-ng/miranda-ng/issues/2469,646518974,MDU6SXNzdWU2NDY1MTg5NzQ=,2469,Jabber: implement SCRAM-SHA-1-PLUS auth,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,2,2020-06-26T21:24:38Z,2020-06-30T14:27:55Z,2020-06-29T14:01:55Z,MEMBER,,,"``` The ""-PLUS"" suffix is used only when the server supports channel binding to the external channel. If the server supports channel binding, it will advertise both the ""bare"" and ""plus"" versions of whatever mechanisms it supports (e.g., if the server supports only SCRAM with SHA-1, then it will advertise support for both SCRAM-SHA-1 and SCRAM-SHA-1-PLUS). If the server does not support channel binding, then it will advertise only the ""bare"" version of the mechanism (e.g., only SCRAM-SHA-1). The ""-PLUS"" exists to allow negotiation of the use of channel binding. ``` https://tools.ietf.org/html/rfc5802", 5202,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2468,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2468/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2468/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2468/events,https://github.com/miranda-ng/miranda-ng/issues/2468,646065283,MDU6SXNzdWU2NDYwNjUyODM=,2468,WindowsXP ICQ,"{'login': 'goonis', 'id': 8069033, 'node_id': 'MDQ6VXNlcjgwNjkwMzM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8069033?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/goonis', 'html_url': 'https://github.com/goonis', 'followers_url': 'https://api.github.com/users/goonis/followers', 'following_url': 'https://api.github.com/users/goonis/following{/other_user}', 'gists_url': 'https://api.github.com/users/goonis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/goonis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/goonis/subscriptions', 'organizations_url': 'https://api.github.com/users/goonis/orgs', 'repos_url': 'https://api.github.com/users/goonis/repos', 'events_url': 'https://api.github.com/users/goonis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/goonis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,6,2020-06-26T07:23:14Z,2020-06-26T20:37:21Z,2020-06-26T09:22:54Z,NONE,,,"Еще вчера всё работало, а сегодня вот: [8:55:14 1564] [ICQ_1] CIcqProto::SetStatus iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 000001C8 [8:55:14 173C] [ICQ_1] Executing request 2f89a1c9-a0cf-4a88-ab1b-f8ba4c27ceb2: https://u.icq.net/wim/aim/startSession [8:55:14 173C] [ICQ_1] Connection request to u.icq.net:443 (Flags 11).... [8:55:14 173C] [ICQ_1] (00E93738) Connecting to server u.icq.net:443.... [8:55:15 173C] [ICQ_1] (00E93738) Connecting to ip 178.237.20.123:443 .... [8:55:15 173C] [ICQ_1] (720) Connected to u.icq.net:443 [8:55:15 173C] [ICQ_1] (720 u.icq.net) Starting SSL negotiation [8:55:15 173C] [ICQ_1] (720 u.icq.net) Failure to negotiate SSL connection [8:55:15 173C] [ICQ_1] Request 2f89a1c9-a0cf-4a88-ab1b-f8ba4c27ceb2 failed [8:55:15 173C] [ICQ_1] ConnectionFailed -> reason 2 [8:55:15 173C] [ICQ_1] CIcqProto::ShutdownSession [8:55:15 173C] [ICQ_1] CIcqProto::OnLoggedOut Это WindowsXP окончательно отключили?", 5203,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2467,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2467/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2467/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2467/events,https://github.com/miranda-ng/miranda-ng/issues/2467,645940053,MDU6SXNzdWU2NDU5NDAwNTM=,2467,"MDBX+Clist Modern: ""libmdbx: core.c (4294): meta_txnid"" and ClistModern:""modern_clcitems.cpp (402): CLVM_GetContactHiddenStatus""","{'login': 'Corak667', 'id': 7928889, 'node_id': 'MDQ6VXNlcjc5Mjg4ODk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7928889?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Corak667', 'html_url': 'https://github.com/Corak667', 'followers_url': 'https://api.github.com/users/Corak667/followers', 'following_url': 'https://api.github.com/users/Corak667/following{/other_user}', 'gists_url': 'https://api.github.com/users/Corak667/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Corak667/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Corak667/subscriptions', 'organizations_url': 'https://api.github.com/users/Corak667/orgs', 'repos_url': 'https://api.github.com/users/Corak667/repos', 'events_url': 'https://api.github.com/users/Corak667/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Corak667/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-06-26T01:11:10Z,2020-06-26T09:34:41Z,2020-06-26T09:34:41Z,NONE,,,"CrashLog: http://coraksoft1.narod.ru/temp/miranda/MirandaCrashlog_20200623_meta_txnid_GetContactHiddenStatus.7z Likely cause of the crash plugin: Miranda NG MDBX database driver Exception: Access Violation at address 12026557. Reading from address 00000020. Stack Trace: --------------------------------------------------------------- 12026557 (libmdbx 12000000): w:\miranda-build\libs\libmdbx\src\src\core.c (4294): meta_txnid 12025EA4 (libmdbx 12000000): w:\miranda-build\libs\libmdbx\src\src\core.c (4361): mdbx_meta_ot 12025C8A (libmdbx 12000000): w:\miranda-build\libs\libmdbx\src\src\core.c (4415): mdbx_meta_recent 12025BF3 (libmdbx 12000000): w:\miranda-build\libs\libmdbx\src\src\core.c (4431): mdbx_meta_mostrecent 12025B15 (libmdbx 12000000): w:\miranda-build\libs\libmdbx\src\src\core.c (4444): mdbx_meta_head 12022307 (libmdbx 12000000): w:\miranda-build\libs\libmdbx\src\src\core.c (5966): mdbx_txn_renew0 12021E88 (libmdbx 12000000): w:\miranda-build\libs\libmdbx\src\src\core.c (6196): mdbx_txn_renew 16907815 (Dbx_mdbx 16900000): w:\miranda-build\plugins\dbx_mdbx\src\dbutils.cpp (64): txn_ptr_ro::txn_ptr_ro 169072B4 (Dbx_mdbx 16900000): w:\miranda-build\plugins\dbx_mdbx\src\dbsettings.cpp (97): CDbxMDBX::GetContactSettingWorker 127BC286 (mir_app 12780000): w:\miranda-build\src\mir_app\src\mdatabasecommon.cpp (209): MDatabaseCommon::GetContactSetting 1292CA80 (mir_core 12920000): w:\miranda-build\src\mir_core\src\db.cpp (103): db_get_b 127A74EF (mir_app 12780000): w:\miranda-build\src\mir_app\src\contacts.cpp (286): Contact_IsHidden 163F2659 (Clist_modern 163E0000): w:\miranda-build\plugins\clist_modern\src\modern_clcitems.cpp (402): CLVM_GetContactHiddenStatus 163EEB55 (Clist_modern 163E0000): w:\miranda-build\plugins\clist_modern\src\modern_clc.cpp (1348): clcOnIntmIconChanged 163EE846 (Clist_modern 163E0000): w:\miranda-build\plugins\clist_modern\src\modern_clc.cpp (1536): clcOnIntmStatusChanged 163F1CEB (Clist_modern 163E0000): w:\miranda-build\plugins\clist_modern\src\modern_clc.cpp (1734): cli_ContactListControlWndProc 163F19D2 (Clist_modern 163E0000): w:\miranda-build\plugins\clist_modern\src\modern_clc.cpp (1716): cli_ContactListControlWndProc", 5204,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2466,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2466/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2466/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2466/events,https://github.com/miranda-ng/miranda-ng/issues/2466,645929017,MDU6SXNzdWU2NDU5MjkwMTc=,2466,"Core: crash at ""lists.cpp (105): List_GetIndex"" and ""srmm_statusicon.cpp (173): Srmm_SetIconFlags""","{'login': 'Corak667', 'id': 7928889, 'node_id': 'MDQ6VXNlcjc5Mjg4ODk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7928889?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Corak667', 'html_url': 'https://github.com/Corak667', 'followers_url': 'https://api.github.com/users/Corak667/followers', 'following_url': 'https://api.github.com/users/Corak667/following{/other_user}', 'gists_url': 'https://api.github.com/users/Corak667/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Corak667/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Corak667/subscriptions', 'organizations_url': 'https://api.github.com/users/Corak667/orgs', 'repos_url': 'https://api.github.com/users/Corak667/repos', 'events_url': 'https://api.github.com/users/Corak667/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Corak667/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,2,2020-06-26T00:32:04Z,2020-06-26T11:32:53Z,2020-06-26T11:32:53Z,NONE,,,"Crashlog: http://coraksoft1.narod.ru/temp/miranda/MirandaCrashlog_20200625_lists_cpp_105_List_GetIndex.7z Likely cause of the crash plugin: Miranda NG Exception: Access Violation at address 1292EF74. Reading from address 000000AC. Stack Trace: --------------------------------------------------------------- 1292EF74 (mir_core 12920000): w:\miranda-build\src\mir_core\src\lists.cpp (105): List_GetIndex 1292F100 (mir_core 12920000): w:\miranda-build\src\mir_core\src\lists.cpp (56): List_Find 127DB7CC (mir_app 12780000): w:\miranda-build\src\mir_app\src\srmm_statusicon.cpp (173): Srmm_SetIconFlags 056D2392 (MessageState 056D0000): w:\miranda-build\plugins\messagestate\src\utils.cpp (15): FindContact", 5205,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2465,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2465/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2465/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2465/events,https://github.com/miranda-ng/miranda-ng/issues/2465,645911533,MDU6SXNzdWU2NDU5MTE1MzM=,2465,"Core+MDBX: crash at: ""dbsettings.cpp (72): CDbxMDBX::GetContactSettingWorker"" and ""mdatabasecommon.cpp (232): MDatabaseCommon::GetContactSettingStr""","{'login': 'Corak667', 'id': 7928889, 'node_id': 'MDQ6VXNlcjc5Mjg4ODk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7928889?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Corak667', 'html_url': 'https://github.com/Corak667', 'followers_url': 'https://api.github.com/users/Corak667/followers', 'following_url': 'https://api.github.com/users/Corak667/following{/other_user}', 'gists_url': 'https://api.github.com/users/Corak667/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Corak667/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Corak667/subscriptions', 'organizations_url': 'https://api.github.com/users/Corak667/orgs', 'repos_url': 'https://api.github.com/users/Corak667/repos', 'events_url': 'https://api.github.com/users/Corak667/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Corak667/received_events', 'type': 'User', 'site_admin': False}","[{'id': 804720075, 'node_id': 'MDU6TGFiZWw4MDQ3MjAwNzU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Dbx_mdbx', 'name': 'Dbx_mdbx', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 534024355, 'node_id': 'MDU6TGFiZWw1MzQwMjQzNTU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/crash', 'name': 'crash', 'color': '000000', 'default': False, 'description': None}]",open,False,,[],,1,2020-06-25T23:33:25Z,2020-07-24T12:43:07Z,,NONE,,,"[MirandaCrash_20200625_MDBX-GetContactSettingWorker.zip](https://github.com/miranda-ng/miranda-ng/files/4971940/MirandaCrash_20200625_MDBX-GetContactSettingWorker.zip) ``` Likely cause of the crash plugin: Miranda NG MDBX database driver Exception: Access Violation at address 7C9368A0. Reading from address 0005000A. Stack Trace: --------------------------------------------------------------- 7C9368A0 (ntdll 7C900000): (filename not available) (0): wtol 100336E5 (ucrtbase 10000000): (filename not available) (0): malloc_base 129300E5 (mir_core 12920000): w:\miranda-build\src\mir_core\src\memory.cpp (72): mir_alloc 1690775C (Dbx_mdbx 16900000): w:\miranda-build\plugins\dbx_mdbx\src\dbsettings.cpp (72): CDbxMDBX::GetContactSettingWorker 127BC13E (mir_app 12780000): w:\miranda-build\src\mir_app\src\mdatabasecommon.cpp (232): MDatabaseCommon::GetContactSettingStr 1292C7FB (mir_core 12920000): w:\miranda-build\src\mir_core\src\db.cpp (192): db_get_wsa 05CECDA4 (TabSRMM 05CE0000): w:\miranda-build\plugins\tabsrmm\src\contactcache.cpp (328): CContactCache::updateStatusMsg 05CF9A96 (TabSRMM 05CE0000): w:\miranda-build\plugins\tabsrmm\src\globals.cpp (345): CGlobals::DBSettingChanged 12930F08 (mir_core 12920000): w:\miranda-build\src\mir_core\src\modules.cpp (229): CallHookSubscribers 129312FD (mir_core 12920000): w:\miranda-build\src\mir_core\src\modules.cpp (286): NotifyEventHooks 16906F65 (Dbx_mdbx 16900000): w:\miranda-build\plugins\dbx_mdbx\src\dbsettings.cpp (355): CDbxMDBX::WriteContactSetting 1292CC9A (mir_core 12920000): w:\miranda-build\src\mir_core\src\db.cpp (334): db_set_ws 127971C8 (mir_app 12780000): w:\miranda-build\src\mir_app\src\chat_svc.cpp (463): sttEventStub 129305EF (mir_core 12920000): w:\miranda-build\src\mir_core\src\modules.cpp (644): CallFuncToMainAPCFunc 1293037C (mir_core 12920000): w:\miranda-build\src\mir_core\src\miranda.cpp (81): APCWndProc 7E368734 (USER32 7E360000): (filename not available) (0): GetDC 7E368816 (USER32 7E360000): (filename not available) (0): GetDC 7E3689CD (USER32 7E360000): (filename not available) (0): GetWindowLongW 7E368A10 (USER32 7E360000): (filename not available) (0): DispatchMessageW 127C5B21 (mir_app 12780000): w:\miranda-build\src\mir_app\src\miranda.cpp (395): mir_main 004023E5 (Miranda32 00400000): w:\miranda-build\src\miranda32\src\miranda.cpp (62): wWinMain 004013C9 (Miranda32 00400000): d:\agent\_work\3\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl (288): __scrt_common_main_seh 7C81776F (kernel32 7C800000): (filename not available) (0): RegisterWaitForInputIdle ```", 5206,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2464,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2464/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2464/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2464/events,https://github.com/miranda-ng/miranda-ng/issues/2464,642656354,MDU6SXNzdWU2NDI2NTYzNTQ=,2464,Очистка всей истории для всех контактов,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 720562817, 'node_id': 'MDU6TGFiZWw3MjA1NjI4MTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/History%20sweeper%20light', 'name': 'History sweeper light', 'color': '0000aa', 'default': False, 'description': None}, {'id': 462253729, 'node_id': 'MDU6TGFiZWw0NjIyNTM3Mjk=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NoHistory', 'name': 'NoHistory', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-06-21T22:59:46Z,2020-06-21T23:00:35Z,,MEMBER,,,"Юзер желает иметь возможность одним махом удалить всю историю у всех контактов. Разумно добавить это в HistorySweeper (он более фичастый) или NoHistory. Пунктом главного меню, наверное.", 5207,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2463,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2463/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2463/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2463/events,https://github.com/miranda-ng/miranda-ng/issues/2463,641686239,MDU6SXNzdWU2NDE2ODYyMzk=,2463,В Jabber не работает MAM,"{'login': 'alexkutuzov', 'id': 66416158, 'node_id': 'MDQ6VXNlcjY2NDE2MTU4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/66416158?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexkutuzov', 'html_url': 'https://github.com/alexkutuzov', 'followers_url': 'https://api.github.com/users/alexkutuzov/followers', 'following_url': 'https://api.github.com/users/alexkutuzov/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexkutuzov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexkutuzov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexkutuzov/subscriptions', 'organizations_url': 'https://api.github.com/users/alexkutuzov/orgs', 'repos_url': 'https://api.github.com/users/alexkutuzov/repos', 'events_url': 'https://api.github.com/users/alexkutuzov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexkutuzov/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-06-19T03:57:17Z,2020-06-21T14:06:57Z,2020-06-21T14:06:37Z,NONE,,,"В модуле jabber_mam.cpp в методе: ``` void CJabberProto::MamRetrieveMissingMessages() { CMStringA szLastId = getMStringA(""LastMamId""); if (szLastId.IsEmpty()) return; XmlNodeIq iq(""set"", SerialNext()); auto *set = iq << XCHILDNS(""query"", JABBER_FEAT_MAM) << XCHILDNS(""set"", ""http://jabber.org/protocol/rsm""); set << XCHILD(""max"", ""100""); set << XCHILD(""after"", szLastId); m_ThreadInfo->send(iq); } ``` стоит проверка на запрос только при наличии уже имеющихся ""MamId"". Вопрос - откуда они должны появится то? Не поймите меня неправильно, но в описании [https://xmpp.org/extensions/xep-0313.html](url) в пункте 3.5 написано: When a message is archived, the server MUST add an element as defined in Unique and Stable Stanza IDs (XEP-0359) [2] to the message, which informs the recipient of where and under what ID the message is stored. When doing this the server MUST follow the business rules defined in XEP-0359. The 'by' attribute MUST be set to the address of the archive. For regular users that’s the bare JID of the account and for MUC that’s the bare JID of the room. Servers MUST NOT include the element in messages addressed to JIDs that do not have permissions to access the archive, such as a users’s outgoing messages to their contacts. However servers SHOULD include the element as a child of the forwarded message when using Message Carbons (XEP-0280) [3] ``` Example 1. Client receives a message that has been archived Call me but love, and I'll be new baptized; Henceforth I never will be Romeo. ``` Note: Previous versions of this protocol did not specify any interaction with stanza-id, and clients MUST NOT interpret XEP-0359 IDs in messages as archive IDs unless the server advertises support for 'urn:xmpp:mam:2' specifically. Я даже специально в переводчик внес этот текст (мало ли вдруг я что-то не так перевёл)... Серверы НЕ ДОЛЖНЫ включать элемент stanza-id в сообщения, адресованные JID, которые не имеют разрешений на доступ к архиву, например исходящие сообщения пользователей своим контактам. В нетлоге у меня действительно нет элемента элемент stanza-id у обычных сообщений : `test` Но в сообщениях из истории группового чата он присутствует: `ВСЕМ ДОБРОЕ УТРО,СЕГОДНЯ В БУФЕТЕ:пирожки с творогом и изюмом. пирожки с морковкой.ВСЕМ ДОБРО ПОЖАЛОВАТЬ.` Видимо сервер возвращает историю группового чата при входе, а для личных бесед опроса просто не происходит из-за выше указанной проверки. Сервер о поддержке mam сообщает : `` Поясните пожалуйста принцип - вкратце как MAM должен был работать по вашей задумке.", 5208,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2462,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2462/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2462/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2462/events,https://github.com/miranda-ng/miranda-ng/issues/2462,641676372,MDU6SXNzdWU2NDE2NzYzNzI=,2462,Невозможность собрать отдельный проект из решения Miranda в Visual Studio 2019,"{'login': 'alexkutuzov', 'id': 66416158, 'node_id': 'MDQ6VXNlcjY2NDE2MTU4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/66416158?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexkutuzov', 'html_url': 'https://github.com/alexkutuzov', 'followers_url': 'https://api.github.com/users/alexkutuzov/followers', 'following_url': 'https://api.github.com/users/alexkutuzov/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexkutuzov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexkutuzov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexkutuzov/subscriptions', 'organizations_url': 'https://api.github.com/users/alexkutuzov/orgs', 'repos_url': 'https://api.github.com/users/alexkutuzov/repos', 'events_url': 'https://api.github.com/users/alexkutuzov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexkutuzov/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-06-19T03:22:54Z,2020-06-20T08:54:04Z,2020-06-20T08:54:04Z,NONE,,,"Знаю уже было ""fix for broken project file compatibility in VS2019 16.6.0"", но для ветви 0_95_11 тоже нужно (или хотя бы **ЖИРНОЕ** предупреждение) ", 5209,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2461,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2461/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2461/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2461/events,https://github.com/miranda-ng/miranda-ng/issues/2461,641218502,MDU6SXNzdWU2NDEyMTg1MDI=,2461,Jabber: пробел в логине вызывает проблемы,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-06-18T13:42:16Z,2020-06-24T08:53:27Z,2020-06-24T08:53:27Z,MEMBER,,,https://forum.miranda-ng.org/index.php?topic=5691.msg27160#msg27160, 5210,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2460,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2460/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2460/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2460/events,https://github.com/miranda-ng/miranda-ng/issues/2460,640498940,MDU6SXNzdWU2NDA0OTg5NDA=,2460,NewStory: удаление всей истории через меню контакта не работает при определённых обстоятельствах,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-06-17T14:41:23Z,2020-06-24T15:58:27Z,2020-06-24T15:58:27Z,MEMBER,,,"1) берем асечный контакт, у которого нет истории 2) вгружаем ему историю с сервера 3) пытаемся удалить всю историю через меню контакта (пункт меню от NewStory) результат: история не удаляется но прекрасно удаляется кнопкой в окне истории", 5211,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2459,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2459/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2459/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2459/events,https://github.com/miranda-ng/miranda-ng/issues/2459,640488759,MDU6SXNzdWU2NDA0ODg3NTk=,2459,[SRAway] пишет статусы в базу не в Unicode,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 462253616, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/core', 'name': 'core', 'color': '1d76db', 'default': False, 'description': None}]",closed,False,,[],,1,2020-06-17T14:27:58Z,2020-06-18T09:09:00Z,2020-06-18T09:09:00Z,MEMBER,,,"В русскоязычной (из коробки) винде ставим статусы в Statuses → Status messages на кириллице. Переносим базу в англоязычную винду без поддержки русского. ![photo_2020-06-17_17-19-40](https://user-images.githubusercontent.com/5046855/84910883-1c1b9300-b0c0-11ea-9756-99afcb5bd10a.jpg) Всё это хранится в базе в модуле [SRAway]. Проблема в том, что хранится как String, а нужно хранить в Unicode.", 5212,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2458,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2458/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2458/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2458/events,https://github.com/miranda-ng/miranda-ng/issues/2458,640358497,MDU6SXNzdWU2NDAzNTg0OTc=,2458,В из-за модуля jabber_archive в стабильной версии дублируются сообщения при получении истории,"{'login': 'alexkutuzov', 'id': 66416158, 'node_id': 'MDQ6VXNlcjY2NDE2MTU4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/66416158?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexkutuzov', 'html_url': 'https://github.com/alexkutuzov', 'followers_url': 'https://api.github.com/users/alexkutuzov/followers', 'following_url': 'https://api.github.com/users/alexkutuzov/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexkutuzov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexkutuzov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexkutuzov/subscriptions', 'organizations_url': 'https://api.github.com/users/alexkutuzov/orgs', 'repos_url': 'https://api.github.com/users/alexkutuzov/repos', 'events_url': 'https://api.github.com/users/alexkutuzov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexkutuzov/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,4,2020-06-17T11:14:23Z,2020-06-18T09:15:39Z,2020-06-18T09:09:36Z,NONE,,,"В модуле jabber_archive следующий код ``` bool operator==(const DBEVENTINFO &ev1, const DBEVENTINFO &ev2) { return ev1.timestamp == ev2.timestamp && ev1.eventType == ev2.eventType && ev1.cbBlob == ev2.cbBlob && (ev1.flags & DBEF_SENT) == (ev2.flags & DBEF_SENT); } ``` проверяет идентичность отдельных сообщений ev1 и ev2, где ev1 - полученное из истории, а ev2 - уже имеющееся в базе данных. Но существует проблема в том что даже если время сервера и клиента совпадает, то передача данных не происходит мгновенно, а значит их метки времени гарантировано отличаются на время передачи. Откуда такой ""чудесный"" алгоритм взялся то.... у сервера запрашиваются беседы, а анализируются почему-то сообщения. Возможно следует принимать беседу целиком (раз уж её запросили) с заменой уже имеющихся записей в интервале от параметра ""LastCollection"". Вообще в чём сакральный смысл проверки на дублирование если история уже получена ? Стираем локальную, записываем пришедшую с сервера (естественно пользователя следует предупредить что локальная история всегда заменяется на серверную, причём с метками времени сервера). А так шанс дублирования 50 на 50 получается. При значительном расхождении времени сервера с клиентом возможна потеря сообщений, но тут из-за XEP-0136 ничего не поделаешь, нужен MAM.... в Миранде реально ОЧЕНЬ нужен !!! В корпоративной сети пользователь может зайти с любого компьютера, а история сообщений должна ""мигрировать"" вместе с ним. Попробовали унести профиль Миранды на общий ресурс, но как говорится ""боливар не выдержал двоих"" (вернее двух сотен) - дисковая подсистема не справилась с нагрузкой (постоянные изменения статусов приводят к излишней нагрузке на диск)", 5213,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2457,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2457/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2457/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2457/events,https://github.com/miranda-ng/miranda-ng/issues/2457,640324494,MDU6SXNzdWU2NDAzMjQ0OTQ=,2457,JABBER: GSSAPI used even if user and password set for PLAIN authentication,"{'login': 'DavisR-GitHub', 'id': 44195644, 'node_id': 'MDQ6VXNlcjQ0MTk1NjQ0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/44195644?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DavisR-GitHub', 'html_url': 'https://github.com/DavisR-GitHub', 'followers_url': 'https://api.github.com/users/DavisR-GitHub/followers', 'following_url': 'https://api.github.com/users/DavisR-GitHub/following{/other_user}', 'gists_url': 'https://api.github.com/users/DavisR-GitHub/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DavisR-GitHub/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DavisR-GitHub/subscriptions', 'organizations_url': 'https://api.github.com/users/DavisR-GitHub/orgs', 'repos_url': 'https://api.github.com/users/DavisR-GitHub/repos', 'events_url': 'https://api.github.com/users/DavisR-GitHub/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DavisR-GitHub/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,13,2020-06-17T10:21:41Z,2020-06-22T07:53:15Z,2020-06-18T08:25:47Z,NONE,,,"I have GSSAPI working on my setup. All fine. But sometimes I need to test miranda under another account, so I run secondary instance of miranda with different from mine user/password set manually and UseDomainLogin=false Instead of using these credentials miranda first tries to connect using GSSAPI and connects successfully. But under my name. I think this is the place or wrong order: https://github.com/miranda-ng/miranda-ng/blob/8f35d58ce9fa00dc940b616d5ac7ea1e5421612f/protocols/JabberG/src/jabber_thread.cpp#L605-L644 GSSAPI is before PLAIN Interesting is following. For example my real account is admin@domain.com, test user account - user@domain.com. After successful connect miranda still thinks my account is user@, but server thinks I'm admin@ because GSSAPI used. Next step - miranda sends request to bind resource(computer name) - COMPUTER. `` Server approves this and responses with full jid: admin@domain.com/COMPUTER `admin@domain.com/COMPUTER` Miranda starts using this jid silently! `[JABBER_1] Result Bind: user@domain.com/COMPUTER changed to admin@@domain.com/COMPUTER` In interface everywhere I'm USER, but, for example, I receive message history for ADMIN. And miranda shows it as chat between USER and SOMEBODY when in reality it was chat between ADMIN and SOMEBODY. So I receive very unpleasure mess up. ", 5214,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2456,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2456/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2456/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2456/events,https://github.com/miranda-ng/miranda-ng/issues/2456,639680371,MDU6SXNzdWU2Mzk2ODAzNzE=,2456,Facebook: ERROR_QUEUE_NOT_FOUND,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-06-16T13:47:18Z,2020-06-20T08:52:01Z,2020-06-20T08:52:01Z,MEMBER,,,"Smth new... https://forum.miranda-ng.org/index.php?topic=6042.msg27084#msg27084 version info https://forum.miranda-ng.org/index.php?topic=6042.msg27139#msg27139", 5215,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2455,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2455/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2455/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2455/events,https://github.com/miranda-ng/miranda-ng/issues/2455,639605013,MDU6SXNzdWU2Mzk2MDUwMTM=,2455,NewXstatusNotify: не работает запрет журналирования для контакта,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253728, 'node_id': 'MDU6TGFiZWw0NjIyNTM3Mjg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewXStatusNotify', 'name': 'NewXStatusNotify', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-06-16T11:55:05Z,2020-06-24T18:18:21Z,2020-06-24T18:18:21Z,MEMBER,,,"https://forum.ru-board.com/topic.cgi?forum=5&topic=50156&start=960#8 запрет игнорится и в журнал пишется изменение статусов всех контактов", 5216,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2454,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2454/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2454/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2454/events,https://github.com/miranda-ng/miranda-ng/issues/2454,639279234,MDU6SXNzdWU2MzkyNzkyMzQ=,2454,Missing Miranda IM / Miranda NG .SVG logos,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-06-16T00:23:37Z,2020-06-18T09:09:49Z,2020-06-18T09:09:49Z,NONE,,,"I do not found the Miranda IM / Miranda NG .SVG logos, where it is? Can you add in website/code... If it does not exist, can you create? There are .PNG logos but it is not official place: - https://wiki.miranda-ng.org/User:Dart_Raiden#Miranda_NG_logos Thanks in advance. ", 5217,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2453,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2453/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2453/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2453/events,https://github.com/miranda-ng/miranda-ng/issues/2453,638896157,MDU6SXNzdWU2Mzg4OTYxNTc=,2453,Jabber: add ability to load whole history via Message Archive Management,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-06-15T14:24:14Z,2020-06-29T16:00:11Z,2020-06-29T16:00:11Z,MEMBER,,,, 5218,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2452,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2452/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2452/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2452/events,https://github.com/miranda-ng/miranda-ng/issues/2452,638663559,MDU6SXNzdWU2Mzg2NjM1NTk=,2452,NewStory: add multiple messages selection ability without keyboard,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-06-15T08:49:20Z,2020-06-15T08:49:20Z,,MEMBER,,,, 5219,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2451,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2451/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2451/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2451/events,https://github.com/miranda-ng/miranda-ng/issues/2451,638316063,MDU6SXNzdWU2MzgzMTYwNjM=,2451,"Clist_modern в сортировке контактов ""По последнему сообщению"" учитывает только входящие сообщения, остальные события не учитываются.","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253604, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MDQ=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Clist%20modern', 'name': 'Clist modern', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,2,2020-06-14T09:23:34Z,2020-06-18T06:46:05Z,2020-06-18T06:46:05Z,MEMBER,,,"``` if (hContact && lParam) { DBEVENTINFO dbei = {}; db_event_get(lParam, &dbei); if (dbei.eventType == EVENTTYPE_MESSAGE && !(dbei.flags & DBEF_SENT)) { g_plugin.setDword(hContact, ""mf_lastmsg"", dbei.timestamp); ClcCacheEntry *pdnce = Clist_GetCacheEntry(hContact); if (pdnce) pdnce->dwLastMsgTime = dbei.timestamp; } } ``` Соответственно файлтрансферы в пролете ", 5220,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2450,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2450/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2450/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2450/events,https://github.com/miranda-ng/miranda-ng/issues/2450,638314273,MDU6SXNzdWU2MzgzMTQyNzM=,2450,Update libmdbx to 0.8.1,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 804720075, 'node_id': 'MDU6TGFiZWw4MDQ3MjAwNzU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Dbx_mdbx', 'name': 'Dbx_mdbx', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-06-14T09:11:26Z,2020-06-14T10:55:15Z,2020-06-14T10:55:15Z,MEMBER,,,https://github.com/erthink/libmdbx/releases/tag/v0.8.1, 5221,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2449,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2449/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2449/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2449/events,https://github.com/miranda-ng/miranda-ng/issues/2449,638313604,MDU6SXNzdWU2MzgzMTM2MDQ=,2449,ICQ: добавить поддержку отредактированных сообщений,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-06-14T09:06:36Z,2020-06-14T09:06:36Z,,MEMBER,,,"Сейчас если сообщения отредактированы на сервере в истории Miranda (ICQ) ничего не меняется, остаются изначальные (WebSkype, VK - приходят изменения).", 5222,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2448,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2448/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2448/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2448/events,https://github.com/miranda-ng/miranda-ng/issues/2448,638313473,MDU6SXNzdWU2MzgzMTM0NzM=,2448,NewStory: редактирование сообщений,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-06-14T09:05:45Z,2020-06-14T15:50:07Z,2020-06-14T15:50:07Z,MEMBER,,,Нужно добавить возможность редактирования сообщений в истории и журнале (логе)., 5223,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2447,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2447/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2447/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2447/events,https://github.com/miranda-ng/miranda-ng/issues/2447,637679650,MDU6SXNzdWU2Mzc2Nzk2NTA=,2447,Ошибочное определение транспорта Jabber2Jabber,"{'login': 'DavisR-GitHub', 'id': 44195644, 'node_id': 'MDQ6VXNlcjQ0MTk1NjQ0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/44195644?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DavisR-GitHub', 'html_url': 'https://github.com/DavisR-GitHub', 'followers_url': 'https://api.github.com/users/DavisR-GitHub/followers', 'following_url': 'https://api.github.com/users/DavisR-GitHub/following{/other_user}', 'gists_url': 'https://api.github.com/users/DavisR-GitHub/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DavisR-GitHub/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DavisR-GitHub/subscriptions', 'organizations_url': 'https://api.github.com/users/DavisR-GitHub/orgs', 'repos_url': 'https://api.github.com/users/DavisR-GitHub/repos', 'events_url': 'https://api.github.com/users/DavisR-GitHub/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DavisR-GitHub/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,2,2020-06-12T11:17:39Z,2020-06-13T12:30:42Z,2020-06-13T10:51:20Z,NONE,,,"Я переименовал свой неправильно названный Jabber домен в xmpp.domain.com. Все хорошо, кроме того, что изменились иконки статуса. Выяснилось, что теперь используются иконки какого-то Jabber2Jabber. Покопался в коде и нашел такое: https://github.com/miranda-ng/miranda-ng/blob/5fb805622a3a3368ffb3de0c649074376e70256a/protocols/JabberG/src/jabber_icolib.cpp#L46-L71 Получается, что только лишь по имени моего домена миранда решила, что у меня какой-то транспорт используется. Но это не так :( Как по мне xmpp - нормальный субдомен для сервера Jabber.", 5224,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2446,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2446/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2446/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2446/events,https://github.com/miranda-ng/miranda-ng/issues/2446,637340868,MDU6SXNzdWU2MzczNDA4Njg=,2446,SeenPlugin: не работают всплывающие окна и запись изменения статуса в историю,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253752, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NTI=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/LastSeen', 'name': 'LastSeen', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-06-11T21:44:09Z,2020-06-13T13:06:02Z,2020-06-13T13:05:06Z,MEMBER,,,"Всплывающие окна включены В настройках выбрано слежение за всеми учётными записями и запись изменения статусов контактов в историю Результат: когда контакт меняет статус, ни всплывающего окна нет, ни в историю ничего не пишется.", 5225,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2445,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2445/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2445/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2445/events,https://github.com/miranda-ng/miranda-ng/issues/2445,636954912,MDU6SXNzdWU2MzY5NTQ5MTI=,2445,NewStory: пункты в контекстном меню контакта,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2020-06-11T11:57:20Z,2020-06-14T11:57:22Z,2020-06-14T11:57:22Z,MEMBER,,,"Пользователь хочет, чтобы пункты в контекстном меню контакта вели себя в точности, как в H++ > Когда на пользователе нажимал правую кнопку мыши, то были пункты меню: > > * View History - появлялся только в случае, если у пользователя есть история > > * Empty History - появлялся только в случае, если у пользователя есть история (с соответствующими иконками; иконки лучше, чем у NewStory; названия пунктов меню/логичность и их расположение - лучше, чем у New Story) > > У NewStory есть лишь один пункт, который называется ""User History"", но нет ""Empty History"". При этом он выводится всегда, вне зависимости от того, есть история у пользователя или нет. При этом еще и расположен этот пункт меню не там же, где был View History.", 5226,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2444,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2444/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2444/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2444/events,https://github.com/miranda-ng/miranda-ng/issues/2444,636886842,MDU6SXNzdWU2MzY4ODY4NDI=,2444,New_GPG: can't export private key,"{'login': 'jazzl0ver', 'id': 2444175, 'node_id': 'MDQ6VXNlcjI0NDQxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2444175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jazzl0ver', 'html_url': 'https://github.com/jazzl0ver', 'followers_url': 'https://api.github.com/users/jazzl0ver/followers', 'following_url': 'https://api.github.com/users/jazzl0ver/following{/other_user}', 'gists_url': 'https://api.github.com/users/jazzl0ver/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jazzl0ver/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jazzl0ver/subscriptions', 'organizations_url': 'https://api.github.com/users/jazzl0ver/orgs', 'repos_url': 'https://api.github.com/users/jazzl0ver/repos', 'events_url': 'https://api.github.com/users/jazzl0ver/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jazzl0ver/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,3,2020-06-11T10:02:19Z,2020-06-24T08:52:40Z,2020-06-24T08:52:40Z,NONE,,,"При экспорте приватного ключа, в дебаг-логе сообщение: ``` 2020-Jun-11 02:58:12: : GPG executable not found ``` и результирующий файл пуст. При этом ключи нормально сгенерировались. ``` Miranda NG Version: 0.95.12 alpha build #23093 (1391158fa8) x64 ¤ New_GPG.dll v.[b]0.2.0.3[/b] [11 Jun 2020 2:07:56] - GPG ```", 5227,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2443,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2443/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2443/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2443/events,https://github.com/miranda-ng/miranda-ng/issues/2443,636174015,MDU6SXNzdWU2MzYxNzQwMTU=,2443,Jabber: Не приходят сообщения (в нетлоге нет попытки их получить),"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-06-10T11:36:09Z,2020-06-10T14:36:45Z,2020-06-10T14:36:45Z,MEMBER,,,https://forum.miranda-ng.org/index.php?topic=6073, 5228,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2442,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2442/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2442/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2442/events,https://github.com/miranda-ng/miranda-ng/issues/2442,636173414,MDU6SXNzdWU2MzYxNzM0MTQ=,2442,Jabber: Chat rooms sending message causes duplication of message,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-06-10T11:35:08Z,2020-06-10T14:49:31Z,2020-06-10T14:49:31Z,MEMBER,,,"https://forum.miranda-ng.org/index.php?topic=6066 netlog attached to forum post", 5229,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2441,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2441/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2441/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2441/events,https://github.com/miranda-ng/miranda-ng/issues/2441,636152933,MDU6SXNzdWU2MzYxNTI5MzM=,2441,New_GPG: miranda-ng dies after switching the plugin off,"{'login': 'jazzl0ver', 'id': 2444175, 'node_id': 'MDQ6VXNlcjI0NDQxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2444175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jazzl0ver', 'html_url': 'https://github.com/jazzl0ver', 'followers_url': 'https://api.github.com/users/jazzl0ver/followers', 'following_url': 'https://api.github.com/users/jazzl0ver/following{/other_user}', 'gists_url': 'https://api.github.com/users/jazzl0ver/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jazzl0ver/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jazzl0ver/subscriptions', 'organizations_url': 'https://api.github.com/users/jazzl0ver/orgs', 'repos_url': 'https://api.github.com/users/jazzl0ver/repos', 'events_url': 'https://api.github.com/users/jazzl0ver/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jazzl0ver/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-06-10T11:01:16Z,2020-06-10T15:41:23Z,2020-06-10T15:41:23Z,NONE,,,"Миранда падает, когда отключаешь плагин New_GPG в списке плагинов: ``` Miranda Crash Report from 10 Jun 2020 13:57:08. Crash Dumper v.0.1.0.4 Likely cause of the crash plugin: Jabber protocol Exception: Access Violation at address 00000000182B1E98. DEP at address 00000000182B1E98. Stack Trace: --------------------------------------------------------------- 00000000182B1E98 ((module-name not available) 0000000000000000): (filename not available) (0): (function-name not available) 0000000017A3D987 (Jabber 0000000017A20000): w:\miranda-build\protocols\jabberg\src\jabber_api.cpp (139): CJabberProto::ExternalSendHandler 0000000017A74E80 (Jabber 0000000017A20000): w:\miranda-build\protocols\jabberg\src\jabber_send_manager.cpp (68): CJabberSendManager::HandleSendPermanent 0000000017A7BC10 (Jabber 0000000017A20000): w:\miranda-build\protocols\jabberg\src\jabber_thread.cpp (2038): ThreadData::send_no_strm_mgmt 0000000017A7D758 (Jabber 0000000017A20000): w:\miranda-build\protocols\jabberg\src\jabber_thread.cpp (2032): ThreadData::send 0000000017A7C90D (Jabber 0000000017A20000): w:\miranda-build\protocols\jabberg\src\jabber_thread.cpp (420): CJabberProto::ServerThread 0000000012BFA49C (mir_core 0000000012BE0000): w:\miranda-build\src\mir_core\src\threads.cpp (162): forkthreadex_r 00000000770D556D (kernel32 00000000770C0000): (filename not available) (0): BaseThreadInitThunk 000000007723372D (ntdll 00000000771E0000): (filename not available) (0): RtlUserThreadStart ```", 5230,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2440,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2440/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2440/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2440/events,https://github.com/miranda-ng/miranda-ng/issues/2440,636145359,MDU6SXNzdWU2MzYxNDUzNTk=,2440,New_GPG: не экспортируются ключи,"{'login': 'jazzl0ver', 'id': 2444175, 'node_id': 'MDQ6VXNlcjI0NDQxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2444175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jazzl0ver', 'html_url': 'https://github.com/jazzl0ver', 'followers_url': 'https://api.github.com/users/jazzl0ver/followers', 'following_url': 'https://api.github.com/users/jazzl0ver/following{/other_user}', 'gists_url': 'https://api.github.com/users/jazzl0ver/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jazzl0ver/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jazzl0ver/subscriptions', 'organizations_url': 'https://api.github.com/users/jazzl0ver/orgs', 'repos_url': 'https://api.github.com/users/jazzl0ver/repos', 'events_url': 'https://api.github.com/users/jazzl0ver/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jazzl0ver/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253718, 'node_id': 'MDU6TGFiZWw0NjIyNTM3MTg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/GPG', 'name': 'GPG', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,4,2020-06-10T10:48:29Z,2020-06-10T13:53:20Z,2020-06-10T11:24:53Z,NONE,,,"При попытке экспорта (Options/Services/GPG/Avanced/Export keys), в файл записывается: ``` gpg: WARNING: standard input reopened gpg: invalid option ""-export-secret-keys"" ``` ``` $ uname MSYS_NT-6.1-7601 $ gpg --version gpg (GnuPG) 2.2.20-unknown libgcrypt 1.8.5 ... $ man gpg | grep export-secret using the command --export-secret-subkeys). A > after these --export-secret-keys --export-secret-subkeys ``` Похоже, ошибка здесь: https://github.com/miranda-ng/miranda-ng/blob/492804ca02dd69ceccae8322eb985bb8277071cc/plugins/New_GPG/src/utilities.cpp#L1104", 5231,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2439,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2439/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2439/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2439/events,https://github.com/miranda-ng/miranda-ng/issues/2439,635709115,MDU6SXNzdWU2MzU3MDkxMTU=,2439,Добавление в ростер контакта из конфы приводит к добавлению в ростер самой конфы,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-06-09T19:41:34Z,2020-06-29T13:20:45Z,2020-06-29T13:20:45Z,MEMBER,,,"1) добавляем в ростер контакт не по реальному JID, а по JID конфы (открываем приват через никлист конфы и нажимаем зеленый крестик для добавления контакта) 2) открываем редактор ростера и загружаем ростер с сервера почему-то в редакторе отображается не только добавленный контакт, но и сама конфа (со снятой галкой)", 5232,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2438,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2438/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2438/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2438/events,https://github.com/miranda-ng/miranda-ng/issues/2438,635704348,MDU6SXNzdWU2MzU3MDQzNDg=,2438,Jabber: списки приватности странно себя ведут,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,2,2020-06-09T19:33:24Z,2020-06-13T11:34:26Z,2020-06-13T11:34:26Z,MEMBER,,,"![1457536465182483338](https://user-images.githubusercontent.com/5046855/84190829-3510bc80-aaa0-11ea-8d7d-53b6cbc517cf.jpg) 1) блокируем контакт, содержащийся в ростере, через Conversations (в главном окне нажимаем снизу справа значок сообщения → открывается ростер → долгое нажатие на контакт → Block contact) 2) открываем в Миранде редактор списков приватности (в меню протокола) 3) видим, что у нас появился список Blocked contacts, где у заблокированного чувачка заблокировано всё 4) теперь выставляем так же значки у кого-нить ещё, нажимаем ""Сохранить"" и получаем во-первых, ""Ошибка при применении изменений"" во-вторых значки перескакивают на пустую строку (зачем она тут вообще?) после переоткрытия настроек всё возвращается в исходное положение (заблокирован один чувачок) ", 5233,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2437,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2437/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2437/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2437/events,https://github.com/miranda-ng/miranda-ng/issues/2437,635597757,MDU6SXNzdWU2MzU1OTc3NTc=,2437,secureim: не восстанавливает сессию после перехода в онлайн,"{'login': 'jazzl0ver', 'id': 2444175, 'node_id': 'MDQ6VXNlcjI0NDQxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2444175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jazzl0ver', 'html_url': 'https://github.com/jazzl0ver', 'followers_url': 'https://api.github.com/users/jazzl0ver/followers', 'following_url': 'https://api.github.com/users/jazzl0ver/following{/other_user}', 'gists_url': 'https://api.github.com/users/jazzl0ver/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jazzl0ver/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jazzl0ver/subscriptions', 'organizations_url': 'https://api.github.com/users/jazzl0ver/orgs', 'repos_url': 'https://api.github.com/users/jazzl0ver/repos', 'events_url': 'https://api.github.com/users/jazzl0ver/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jazzl0ver/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253751, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NTE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SecureIM', 'name': 'SecureIM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,2,2020-06-09T16:40:18Z,2020-07-24T12:47:21Z,,NONE,,,"``` [spoiler=VersionInfo][quote]CPU: Intel(R) Core(TM) i5-2400 CPU @ 3.10GHz [Intel64 Family 6 Model 42 Stepping 7] [DEP Enabled] [4 CPUs] Installed RAM: 16079 MBytes Microsoft Windows 7 Professional Edition, 64-bit Service Pack 1 (build 7601) Internet Explorer: 9.11.9600.19596 (build 99600) Administrator privileges: No OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian Free disk space on Miranda partition: 6968 MBytes Miranda NG Version: 0.95.12 alpha build #23086 (492804ca02) x64 Build time: 9 Jun 2020 11:59:12 Profile: C:\miranda-ng\Profile\my\my.dat Profile size: 2097152 Bytes Profile creation date: 5 Feb 2020 14:46:01 Language pack: No language pack installed Service Mode: No [b]Active Plugins (20):[/b] ¤ AVS.dll v.[b]0.98.1.2[/b] [26 May 2020 2:03:04] - Avatar service ¤ Clist_modern.dll v.[b]0.9.1.10[/b] [26 May 2020 2:03:32] - Modern contact list ¤ CrashDumper.dll v.[b]0.1.0.4[/b] [5 Jun 2020 2:03:34] - Crash dumper ¤ CryptoPP.dll v.[b]1.0.4.8[/b] [9 Jun 2020 12:00:54] - Crypto++ ¤ Db_autobackups.dll v.[b]0.1.0.4[/b] [9 Jun 2020 11:59:26] - Db autobackuper ¤ DbEditorPP.dll v.[b]4.0.1.3[/b] [26 May 2020 2:03:34] - Database editor++ ¤ Dbx_mdbx.dll v.[b]0.95.9.1[/b] [9 Jun 2020 12:00:54] - Miranda NG MDBX database driver ¤ Dbx_mmap.dll v.[b]0.95.8.1[/b] [5 Jun 2020 2:03:08] - Miranda NG mmap database driver ¤ Dummy.dll v.[b]0.2.0.0[/b] [9 Jun 2020 12:00:16] - Dummy protocol ¤ IEHistory.dll v.[b]0.0.1.7[/b] [26 May 2020 2:04:02] - IEView history viewer ¤ IEView.dll v.[b]1.6.0.4[/b] [9 Jun 2020 11:59:28] - IEView ¤ Import.dll v.[b]0.95.11.1[/b] [9 Jun 2020 11:59:40] - Import contacts and messages ¤ IRC.dll v.[b]0.95.10.1[/b] [5 Jun 2020 2:03:10] - IRC protocol ¤ Jabber.dll v.[b]0.95.11.1[/b] [9 Jun 2020 11:59:50] - Jabber protocol ¤ MessageState.dll v.[b]0.1.0.2[/b] [15 Apr 2020 12:28:46] - Message state ¤ PluginUpdater.dll v.[b]0.2.0.7[/b] [8 Jun 2020 2:05:00] - Plugin updater ¤ SecureIM.dll v.[b]1.0.12.6[/b] [9 Jun 2020 11:59:28] - SecureIM ¤ StatusManager.dll v.[b]1.2.0.6[/b] [26 May 2020 2:04:16] - Status manager ¤ TabSRMM.dll v.[b]3.6.1.2[/b] [5 Jun 2020 2:03:16] - TabSRMM ¤ TopToolBar.dll v.[b]0.8.0.5[/b] [26 May 2020 2:03:26] - TopToolBar [b]Protocols and Accounts:[/b] ------------------------------------------------------------------------------- IRC 1 - Enabled 0 - Disabled Loaded JABBER 2 - Enabled 0 - Disabled Loaded [b]Icon Packs:[/b] ------------------------------------------------------------------------------- Proto_Dummy.dll [9 Jun 2020 12:01:04] Proto_Facebook.dll [26 May 2020 2:04:48] Proto_GG.dll [26 May 2020 2:04:44] Proto_ICQ.dll [2 Jun 2020 2:05:02] Proto_IRC.dll [5 Jun 2020 2:04:50] Proto_Jabber.dll [9 Jun 2020 12:01:04] Proto_MetaContacts.dll [9 Jun 2020 12:01:04] Proto_MRA.dll [2 Jun 2020 2:05:02] Proto_MSN.dll [19 Mar 2020 11:18:40] SecureIM_icons.dll [9 Jun 2020 12:01:04] TabSRMM_icons.dll [5 Jun 2020 2:04:50] Toolbar_icons.dll [26 May 2020 2:04:44] xStatus_Jabber.dll [9 Jun 2020 12:01:04] [/quote][/spoiler] ``` Как повторить: 1. Поднять secureim сессию между двумя мирандами (jabber) 2. Одну из миранд отправить в offline, а потом в online -> сессия не восстанавливается. ", 5234,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2436,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2436/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2436/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2436/events,https://github.com/miranda-ng/miranda-ng/issues/2436,635240403,MDU6SXNzdWU2MzUyNDA0MDM=,2436,Jabber: Miranda don't receive messages.,"{'login': 'Dees7', 'id': 14229113, 'node_id': 'MDQ6VXNlcjE0MjI5MTEz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/14229113?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dees7', 'html_url': 'https://github.com/Dees7', 'followers_url': 'https://api.github.com/users/Dees7/followers', 'following_url': 'https://api.github.com/users/Dees7/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dees7/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dees7/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dees7/subscriptions', 'organizations_url': 'https://api.github.com/users/Dees7/orgs', 'repos_url': 'https://api.github.com/users/Dees7/repos', 'events_url': 'https://api.github.com/users/Dees7/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dees7/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-09T08:53:33Z,2020-06-10T14:40:29Z,2020-06-10T14:40:29Z,NONE,,,"Hello. I have Openfire 3.10.3 and mirandang as a clients. The las for now (v0.95.11 build 22556) Sometimes I don't receive messages. But if relogin (offline\online) the messages appear. I found this in miranda network logs: [12:00:34 12944] [jabber] SKIP Receive presence online from user@jabber.domain.com/Miranda (who is not in my roster and not in list - skipping) What is it? ""who is not in my roster and not in list - skipping"" Can it be cause I don't receive messages? I check all settings and don't found any abount ""skipping not in list""", 5235,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2435,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2435/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2435/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2435/events,https://github.com/miranda-ng/miranda-ng/issues/2435,634786257,MDU6SXNzdWU2MzQ3ODYyNTc=,2435,Import: add history export,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253675, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NzU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Import', 'name': 'Import', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-06-08T17:01:37Z,2020-06-08T17:01:37Z,,MEMBER,,,"- Move history export from BasicHistory to Import. - Move history export from NewStory to Import", 5236,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2434,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2434/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2434/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2434/events,https://github.com/miranda-ng/miranda-ng/issues/2434,634329675,MDU6SXNzdWU2MzQzMjk2NzU=,2434,"IEView не отображается поле %fileDesc%, но при этом заменяется поле %text% при указании описания файла при передаче","{'login': 'alexkutuzov', 'id': 66416158, 'node_id': 'MDQ6VXNlcjY2NDE2MTU4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/66416158?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexkutuzov', 'html_url': 'https://github.com/alexkutuzov', 'followers_url': 'https://api.github.com/users/alexkutuzov/followers', 'following_url': 'https://api.github.com/users/alexkutuzov/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexkutuzov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexkutuzov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexkutuzov/subscriptions', 'organizations_url': 'https://api.github.com/users/alexkutuzov/orgs', 'repos_url': 'https://api.github.com/users/alexkutuzov/repos', 'events_url': 'https://api.github.com/users/alexkutuzov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexkutuzov/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253674, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NzQ=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/IEView', 'name': 'IEView', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-06-08T08:03:03Z,2020-06-08T17:49:22Z,2020-06-08T17:49:04Z,NONE,,,"в файле HTMLBuilder.cpp в блоке кода ``` else if (dbei.eventType == EVENTTYPE_FILE) { // blob is: sequenceid(DWORD),filename(ASCIIZ),description(ASCIIZ) char* filename = ((char *)dbei.pBlob) + sizeof(DWORD); char* descr = filename + mir_strlen(filename) + 1; eventData->szText.w = DbEvent_GetString(&dbei, filename); if (*descr != '\0') eventData->szText.w = DbEvent_GetString(&dbei, descr); eventData->iType = IEED_EVENT_FILE; ``` видимо должно быть так ``` if (*descr != '\0') eventData->szText2.w = DbEvent_GetString(&dbei, descr); ``` Из-за этого изменяется поле %text%, а поле %fileDesc% остаётся пустым.... ", 5237,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2433,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2433/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2433/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2433/events,https://github.com/miranda-ng/miranda-ng/issues/2433,633392331,MDU6SXNzdWU2MzMzOTIzMzE=,2433,NewStory: XMPP Chat States отображаются как неизвестные события,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-06-07T12:57:26Z,2020-06-08T07:39:40Z,2020-06-08T07:39:40Z,MEMBER,,,"В истории отображает: ``` ghazan (1) (org), 01.06.2020, 19:49: Unknown event ``` При копировании этого события из истории в буфере реально размещается: ``` ghazan (1) (org), 01.06.2020, 19:49: closed chat session ```", 5238,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2432,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2432/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2432/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2432/events,https://github.com/miranda-ng/miranda-ng/issues/2432,633386682,MDU6SXNzdWU2MzMzODY2ODI=,2432,NewStory: при открытии окна истории выделять последнее сообщение,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-06-07T12:50:03Z,2020-06-08T10:12:18Z,2020-06-08T10:12:18Z,MEMBER,,,"В History++, когда открываешь историю, там сразу же выделено последнее сообщение (оно активно и selected), и скроллер мыши сразу же работает вверх-вниз. Это удобно - не нужно никуда нажимать, сразу же вертишь колесом вверх-вниз и смотришь что нужно. В NewStory же вращение скроллером мышью работает только с момента, когда ты поставишь фокус на какое-то сообщение. Если просто открыть историю - скроллер мыши не работает. Нужно вначале кликнуть на сообщение какое-нибудь, после этого начнет.", 5239,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2431,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2431/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2431/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2431/events,https://github.com/miranda-ng/miranda-ng/issues/2431,633230174,MDU6SXNzdWU2MzMyMzAxNzQ=,2431,Доменный логин Jabber не работает с кириллицей,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,1,2020-06-07T09:20:59Z,2020-07-24T12:47:14Z,,MEMBER,,,https://forum.miranda-ng.org/index.php?topic=5691.msg27058#msg27058, 5240,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2430,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2430/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2430/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2430/events,https://github.com/miranda-ng/miranda-ng/issues/2430,632697801,MDU6SXNzdWU2MzI2OTc4MDE=,2430,"Clist_modern не показывает содержимое клиста, если его развернуть из трея поверх окна браузера","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253604, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MDQ=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Clist%20modern', 'name': 'Clist modern', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,1,2020-06-06T20:07:36Z,2020-07-28T15:09:29Z,,MEMBER,,,"- баг воспроизводится лишь в Windows 7 - сворачиваем запущенную Миранду в трей - запускаем Chrome, разворачиваем окно (не в полноэкранный режим, а просто чтобы окно было максимизировано), запускаем какое-нибудь видео на YouTube - щелчком по значку Миранды в трее выводим клист на передний план результат: клист пустой, его содержимое появляется лишь когда поводишь по клисту мышью или потаскаешь клист за заголовок профиль, на котором воспроизводится, дам по запросу", 5241,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2429,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2429/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2429/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2429/events,https://github.com/miranda-ng/miranda-ng/issues/2429,632334989,MDU6SXNzdWU2MzIzMzQ5ODk=,2429,More strict XEP-0085 compliance,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-06-06T09:44:12Z,2020-06-06T16:51:06Z,2020-06-06T16:51:06Z,MEMBER,,,"""A client MUST allow users to configure whether they want to send chat state notifications."" — XEP-0085 Miranda does not allow to disable chat state sending", 5242,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2428,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2428/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2428/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2428/events,https://github.com/miranda-ng/miranda-ng/issues/2428,631736114,MDU6SXNzdWU2MzE3MzYxMTQ=,2428,Зарегистрировать Миранду в Windows 10 как перезапускаемое приложение,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253616, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/core', 'name': 'core', 'color': '1d76db', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-06-05T16:33:21Z,2020-06-05T16:35:43Z,,MEMBER,,," Windows 10 2004 есть опция, которая позволяет после перезагрузки и входа в систему автозапустить приложения, которые работали до перезагрузки. Т.е., если был запущен браузер, после перезагрузки он запустится сам. Подробное описание опции: http://www.outsidethebox.ms/20320/ Разработчик приложения должен [зарегистрировать его в системе для автоматического перезапуска](https://docs.microsoft.com/en-us/windows/win32/recovery/registering-for-application-restart?redirectedfrom=MSDN). Например, зарегистрированы браузеры Chrome и Firefox, приложения Microsoft Office и т.п.", 5243,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2427,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2427/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2427/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2427/events,https://github.com/miranda-ng/miranda-ng/issues/2427,630848601,MDU6SXNzdWU2MzA4NDg2MDE=,2427,SkypeWeb: не подгружает контакты с сервера на новом профиле,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253770, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NzA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SkypeWeb', 'name': 'SkypeWeb', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-06-04T13:56:28Z,2020-07-14T17:28:33Z,2020-07-14T17:28:32Z,MEMBER,,,"> если создать чистый профиль с нуля и завести в нем только скайповебовскую учетку, то внезапно в него просто не загружаются никакие контакты с сервера, контакт-лист остается напрочь пуст. Сообщения при этом принимаются, отвечать на них можно. Если из старой учетки в Database Editor++ экспортировать контакты и импортировать их в новую - то с ними тоже все ок. Т.е. просто пустая учетка неспособна сама загрузить с сервера имеющиеся контакты. ```", 5244,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2426,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2426/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2426/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2426/events,https://github.com/miranda-ng/miranda-ng/issues/2426,630819610,MDU6SXNzdWU2MzA4MTk2MTA=,2426,NewStory: добавить экспорт в XML и Text,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,2,2020-06-04T13:22:42Z,2020-06-08T17:01:47Z,2020-06-08T17:01:46Z,MEMBER,,,"Пользователь утверждает, что ему позарез нужен экспорт истории в эти форматы.", 5245,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2425,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2425/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2425/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2425/events,https://github.com/miranda-ng/miranda-ng/issues/2425,630816024,MDU6SXNzdWU2MzA4MTYwMjQ=,2425,"NewStory: добавить прогресс-бар, если операция выполняется не мгновенно","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,1,2020-06-04T13:19:33Z,2020-06-04T13:21:34Z,,MEMBER,,,"Нет прогресса в процессе загрузки сообщений В процессе загрузки истории у пользователя или System History не рисуется прогресс-бар, пока грузятся данные. В History++ это есть. Например, у меня 2.5 млн сообщений в System History и подгрузка идет около минуты (чуть меньше). Это заметное время, чтобы показать прогресс бар. То же самое про удаление выделенных сообщений (сейчас этой функции нет вообще, но я уверен, что когда она появится - она так же будет без прогресс-бара). При удалении 12K+ сообщений прогресс-бар крайне актуален. Прямо видно как идет удаление. Оно идет не меньше 1-2 минут, поэтому это важно. При удалении всей истории необходимо так же реализовать прогресс-бар.", 5246,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2424,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2424/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2424/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2424/events,https://github.com/miranda-ng/miranda-ng/issues/2424,630812284,MDU6SXNzdWU2MzA4MTIyODQ=,2424,NewStory: добавить возможность выбрать несколько сообщений,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-06-04T13:16:15Z,2020-06-08T10:14:16Z,2020-06-08T10:14:16Z,MEMBER,,,"Сейчас ни мышью, ни клавиатурой (Shift+вверх/вниз) невозможно в истории выделить сразу несколько сообщений.", 5247,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2423,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2423/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2423/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2423/events,https://github.com/miranda-ng/miranda-ng/issues/2423,630808912,MDU6SXNzdWU2MzA4MDg5MTI=,2423,"NewStory: если выделено одно сообщение, а щёлкнуть ПКМ по другому, то копирование и редактирование ведут себя по-разному","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2020-06-04T13:13:21Z,2020-06-04T13:13:21Z,,MEMBER,,,"- выделяем (ЛКМ) сообщение в истории - щёлкаем ПКМ по другому сообщению если выбрать ""Копировать"", то в буфер копируется то, что выделено если выбрать ""Изменить"", то редактируется то, по чему щёлкнули, а не то, что выделено желательно привести это к единому знаменателю", 5248,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2422,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2422/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2422/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2422/events,https://github.com/miranda-ng/miranda-ng/issues/2422,630792563,MDU6SXNzdWU2MzA3OTI1NjM=,2422,jabber plugin ,"{'login': 'Alexey5112', 'id': 40269013, 'node_id': 'MDQ6VXNlcjQwMjY5MDEz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/40269013?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Alexey5112', 'html_url': 'https://github.com/Alexey5112', 'followers_url': 'https://api.github.com/users/Alexey5112/followers', 'following_url': 'https://api.github.com/users/Alexey5112/following{/other_user}', 'gists_url': 'https://api.github.com/users/Alexey5112/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Alexey5112/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Alexey5112/subscriptions', 'organizations_url': 'https://api.github.com/users/Alexey5112/orgs', 'repos_url': 'https://api.github.com/users/Alexey5112/repos', 'events_url': 'https://api.github.com/users/Alexey5112/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Alexey5112/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,7,2020-06-04T12:49:40Z,2020-07-10T13:06:40Z,,NONE,,,"Situation - Miranda as jabber client. Jabber server attached to active directory. When Administrator change user password, jabber proto can't connect, and not asked new password. ### Expected behavior Can you add in jabber proto setting choice, try old password or ask new? CPU: Intel(R) Core(TM) i5-8400 CPU @ 2.80GHz [Intel64 Family 6 Model 158 Stepping 10] [DEP Enabled] [6 CPUs] Installed RAM: 16332 MBytes Microsoft Windows 10 Professional Edition, 64-bit (build 18363) Internet Explorer: 9.11.18362.0 (build 918362) Administrator privileges: No OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian Free disk space on Miranda partition: 1554710 MBytes Miranda NG Version: 0.95.11 build #22556 (0b504a8a8e) [running inside WOW64] Build time: 15 May 2020 15:06:14 Profile: D:\Wrk\MirNG\Profiles\Work\Work.dat Profile size: 3145728 Bytes Profile creation date: 21 May 2020 12:41:39 Language pack: Russian (RU) [0419] Service Mode: No Active Plugins (14): ¤ Actman.dll v.0.3.0.1 [3 May 2020 14:11:44] - Action manager ¤ AVS.dll v.0.98.1.2 [3 May 2020 14:10:09] - Avatar service ¤ BASS_interface.dll v.0.0.0.14 [3 May 2020 14:10:49] - BASS Interface ¤ Clist_modern.dll v.0.9.1.10 [3 May 2020 14:10:37] - Modern contact list ¤ CrashDumper.dll v.0.1.0.4 [3 May 2020 14:10:37] - Crash dumper ¤ Db_autobackups.dll v.0.1.0.4 [15 May 2020 15:06:26] - Db autobackuper ¤ Dbx_mdbx.dll v.0.95.9.1 [15 May 2020 15:07:46] - Miranda NG MDBX database driver ¤ Dummy.dll v.0.2.0.0 [15 May 2020 15:07:16] - Dummy protocol ¤ Import.dll v.0.95.11.1 [15 May 2020 15:06:48] - Import contacts and messages ¤ Jabber.dll v.0.95.11.1 [15 May 2020 15:06:44] - Jabber protocol ¤ PluginUpdater.dll v.0.2.0.6 [3 May 2020 14:10:41] - Plugin updater ¤ TabSRMM.dll v.3.6.1.2 [15 May 2020 15:06:24] - TabSRMM ¤ TopToolBar.dll v.0.8.0.5 [3 May 2020 14:10:29] - TopToolBar ¤ Variables.dll v.0.2.3.11 [3 May 2020 14:10:27] - Variables Protocols and Accounts: ------------------------------------------------------------------------------- JABBER 1 - Enabled 0 - Disabled Loaded Icon Packs: ------------------------------------------------------------------------------- Proto_Dummy.dll [15 May 2020 15:07:54] Proto_Facebook.dll [3 May 2020 14:11:43] Proto_GG.dll [3 May 2020 14:11:42] Proto_ICQ.dll [3 May 2020 14:11:43] Proto_IRC.dll [3 May 2020 14:11:42] Proto_Jabber.dll [15 May 2020 15:07:54] Proto_MetaContacts.dll [15 May 2020 15:07:54] Proto_MRA.dll [3 May 2020 14:11:43] TabSRMM_icons.dll [15 May 2020 15:07:54] Toolbar_icons.dll [3 May 2020 14:11:42] xStatus_Jabber.dll [15 May 2020 15:07:54] ", 5249,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2421,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2421/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2421/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2421/events,https://github.com/miranda-ng/miranda-ng/issues/2421,630690065,MDU6SXNzdWU2MzA2OTAwNjU=,2421,Список контактов не отображает группы с длинными наименованиями,"{'login': 'alexkutuzov', 'id': 66416158, 'node_id': 'MDQ6VXNlcjY2NDE2MTU4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/66416158?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexkutuzov', 'html_url': 'https://github.com/alexkutuzov', 'followers_url': 'https://api.github.com/users/alexkutuzov/followers', 'following_url': 'https://api.github.com/users/alexkutuzov/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexkutuzov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexkutuzov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexkutuzov/subscriptions', 'organizations_url': 'https://api.github.com/users/alexkutuzov/orgs', 'repos_url': 'https://api.github.com/users/alexkutuzov/repos', 'events_url': 'https://api.github.com/users/alexkutuzov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexkutuzov/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,2,2020-06-04T10:07:55Z,2020-07-14T18:32:37Z,2020-07-14T18:32:37Z,NONE,,,"В разделе CListGroup базы данных ограничена длина значения для элементов и как следствие вложенные группы с длинным наименованием не могут быть корректно отображены (имя группы обрезается после 125 символов). Контакты при этом имеют в разделе CList значение Group с полным (не обрезанным после 125 символов) наименованием группы и не попадают в группы с ""обрезанным"" названием", 5250,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2420,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2420/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2420/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2420/events,https://github.com/miranda-ng/miranda-ng/issues/2420,630663260,MDU6SXNzdWU2MzA2NjMyNjA=,2420,Неизвестная ошибка при попытке написать в отключённую аську,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-06-04T09:28:39Z,2020-06-04T09:55:37Z,2020-06-04T09:55:37Z,MEMBER,,,"Такое окно вылезает, если увести ICQ в оффлайн и что-то написать. Вылезает только, если используется StdMsg/Scriver Наверное, нужно какое-то вменяемое сообщение об ошибке типа ""ты в отключённую от сети аську пишешь, дятел!"". ![clp-20200604-1203010](https://user-images.githubusercontent.com/5046855/83739921-de9a1d00-a65e-11ea-879a-df3c7feebe05.jpg) ", 5251,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2419,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2419/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2419/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2419/events,https://github.com/miranda-ng/miranda-ng/issues/2419,630298616,MDU6SXNzdWU2MzAyOTg2MTY=,2419,Апдейтер не удаляет /Libs/libmdbx.mir,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253738, 'node_id': 'MDU6TGFiZWw0NjIyNTM3Mzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Plugin%20Updater', 'name': 'Plugin Updater', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-06-03T20:19:29Z,2020-06-05T16:34:04Z,2020-06-05T16:34:04Z,MEMBER,,,"Очевидно, он не понимает, если вместо имени файла даётся имя с путём ` { L""Libs\\libmdbx.mir"", nullptr },` идеально было бы обучить его понимать пути, чтобы мочить файлы не только по имени, а более прицельно", 5252,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2418,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2418/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2418/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2418/events,https://github.com/miranda-ng/miranda-ng/issues/2418,630083324,MDU6SXNzdWU2MzAwODMzMjQ=,2418,NewStory: add event count to system history,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-06-03T15:15:50Z,2020-06-05T13:02:50Z,2020-06-05T13:02:50Z,MEMBER,,,"Вот окно истории пользователя. В заголовке окна показано кол-во событий истории. А в заголовке окна системной истории кол-ва событий нет. Нужно сделать. И чтобы оно учитывало шаблон ", 5253,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2417,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2417/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2417/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2417/events,https://github.com/miranda-ng/miranda-ng/issues/2417,630080912,MDU6SXNzdWU2MzAwODA5MTI=,2417,NewStory: Enter closes history window,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-06-03T15:12:56Z,2020-06-05T12:55:38Z,2020-06-05T12:55:38Z,MEMBER,,,"При нажатии клавиши Enter в NewStory окно истории просто молча закрывается (why?!!). Например, если включить режим поиска, а внизу в editbox'е начать вводить какое-нибудь слово и завершить ввод нажатием клавиши ""Enter"". И в результате вместо поиска... окно истории закрывается вообще. Да и просто достаточно открыть окно истории и сразу нажать Enter. Короче, Enter не должен закрывать окно истории, это не логично.", 5254,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2416,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2416/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2416/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2416/events,https://github.com/miranda-ng/miranda-ng/issues/2416,630072289,MDU6SXNzdWU2MzAwNzIyODk=,2416,NewStory: add ability to delete only selected messages,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-06-03T15:01:53Z,2020-06-04T13:19:02Z,,MEMBER,,,"Кнопка ""Delete"" удаляет ВСЮ историю, а не выбранные в данный момент сообщения (в отличие от History++). Должно удалять выбранные сообщения (текущее или несколько, если выбрано несколько). Должен выводится confirmation про удаление. Для удаления всей истории можно добавить отдельную кнопку. Кроме того, если выделить сообщение и нажать ПКМ, то в меню есть пункт ""Удалить"", но он не активен.", 5255,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2415,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2415/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2415/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2415/events,https://github.com/miranda-ng/miranda-ng/issues/2415,630069448,MDU6SXNzdWU2MzAwNjk0NDg=,2415,NewStory: add message direction option,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-06-03T14:58:15Z,2020-06-03T14:58:15Z,,MEMBER,,,В опциях NewStory нет очень важного checkbox'а - указать direction (направление) истории. Выбор: свежие сообщения наверху или свежие сообщения внизу (прямая или обратная сортировка по дате). В History++ это задавалось., 5256,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2414,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2414/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2414/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2414/events,https://github.com/miranda-ng/miranda-ng/issues/2414,630068041,MDU6SXNzdWU2MzAwNjgwNDE=,2414,NewStory: add more hotkeys,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-06-03T14:56:29Z,2020-06-03T14:56:29Z,,MEMBER,,,"В NewStory абсолютно не реализована поддержка клавиатуры (работают только клавиши ""вверх"" и ""вниз""). И так, чего минимум не хватает: * Home - перемещение на самый верх истории * End - перемещение на самый низ истории * PgUp - перемещение страницы истории верх * PgDown - перемещение страницы истории вниз * Del - выдать confirmation на удаление выделенных сообщений (если не выделено ничего, только текущее - то выдать про него). Confirmation должен включать информацию о количестве сообщений (так в History++). Типа: ""Do you want to delete selected (405) messages?"" [Yes] [No] В случае одного сообщения: ""Do you want to delete this/selected message?"" [Yes] [No] Комбинации переходов: * Ctrl+Home/End - работает так же, как Home/End * Cltr+PgUp/PgDown - работает так же, как Home/End Комбинации выделения: * Shift+Home - выделить все с текущей позиции до верха текущей истории * Shift+End - выделить все с текущей позиции до низа текущей истории * Shift+PgUp/PgDown - выделить все с текущей позиции до ""страница вверх""/""страница вниз"" соответственно Комбинации копирования (горячих клавиш) * Ctrl+C - копирует выделенные сообщения в буфер (очень удобно при работе с клавиатурой) * Ctrl+Ins - аналогично Ctrl+C", 5257,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2413,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2413/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2413/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2413/events,https://github.com/miranda-ng/miranda-ng/issues/2413,628899678,MDU6SXNzdWU2Mjg4OTk2Nzg=,2413,PluginUpdater does not work under WinXP (even via HTTP),"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 462253869, 'node_id': 'MDU6TGFiZWw0NjIyNTM4Njk=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/critical', 'name': 'critical', 'color': 'ffffb8', 'default': False, 'description': None}]",closed,False,,[],,1,2020-06-02T04:55:33Z,2020-06-02T08:47:00Z,2020-06-02T08:47:00Z,MEMBER,,,"``` [7:51:18 0B50] [PluginUpdater] Downloading file http://miranda-ng.org/distr/pdb_x32/hashes.zip failed with error 301 [7:51:18 0B50] [PluginUpdater] Downloading file http://miranda-ng.org/distr/pdb_x32/hashes.zip failed, giving up [7:51:18 0B50] [PluginUpdater] (035C2158:800) Connection closed internal [7:51:18 0B50] [PluginUpdater] (035C2158:4294967295) Connection closed [7:51:18 0B50] [PluginUpdater] Downloading list of available updates from http://miranda-ng.org/distr/pdb_x32 failed ```", 5258,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2412,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2412/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2412/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2412/events,https://github.com/miranda-ng/miranda-ng/pull/2412,627740989,MDExOlB1bGxSZXF1ZXN0NDI1NDcxODM1,2412,Add ability to paste file URL instead of file sending initiation,"{'login': 'DavisR-GitHub', 'id': 44195644, 'node_id': 'MDQ6VXNlcjQ0MTk1NjQ0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/44195644?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DavisR-GitHub', 'html_url': 'https://github.com/DavisR-GitHub', 'followers_url': 'https://api.github.com/users/DavisR-GitHub/followers', 'following_url': 'https://api.github.com/users/DavisR-GitHub/following{/other_user}', 'gists_url': 'https://api.github.com/users/DavisR-GitHub/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DavisR-GitHub/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DavisR-GitHub/subscriptions', 'organizations_url': 'https://api.github.com/users/DavisR-GitHub/orgs', 'repos_url': 'https://api.github.com/users/DavisR-GitHub/repos', 'events_url': 'https://api.github.com/users/DavisR-GitHub/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DavisR-GitHub/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-30T14:17:14Z,2020-06-02T11:17:51Z,2020-06-01T14:01:52Z,NONE,,"{'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/pulls/2412', 'html_url': 'https://github.com/miranda-ng/miranda-ng/pull/2412', 'diff_url': 'https://github.com/miranda-ng/miranda-ng/pull/2412.diff', 'patch_url': 'https://github.com/miranda-ng/miranda-ng/pull/2412.patch'}","Add ability to paste file URL to chat message window instead of file sending initiation when SHIFT pressed during file dropping. Uses Chat/ShiftDropFilePasteURL database bool variable as control parameter. Default is true Test pasted overwrites current text selection on just in place of text caret if nothing selected. But unfortunately right now dragging file over message window (even without dropping) moves caret to begin of text. This is unrelated to this request, just want you know it.", 5259,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2411,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2411/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2411/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2411/events,https://github.com/miranda-ng/miranda-ng/issues/2411,626437610,MDU6SXNzdWU2MjY0Mzc2MTA=,2411,InlinePictures в Jabber не работают в Openfire. Почти,"{'login': 'DavisR-GitHub', 'id': 44195644, 'node_id': 'MDQ6VXNlcjQ0MTk1NjQ0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/44195644?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DavisR-GitHub', 'html_url': 'https://github.com/DavisR-GitHub', 'followers_url': 'https://api.github.com/users/DavisR-GitHub/followers', 'following_url': 'https://api.github.com/users/DavisR-GitHub/following{/other_user}', 'gists_url': 'https://api.github.com/users/DavisR-GitHub/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DavisR-GitHub/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DavisR-GitHub/subscriptions', 'organizations_url': 'https://api.github.com/users/DavisR-GitHub/orgs', 'repos_url': 'https://api.github.com/users/DavisR-GitHub/repos', 'events_url': 'https://api.github.com/users/DavisR-GitHub/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DavisR-GitHub/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 74986430, 'node_id': 'MDU6TGFiZWw3NDk4NjQzMA==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/invalid', 'name': 'invalid', 'color': 'e6e6e6', 'default': True, 'description': None}]",closed,False,,[],,1,2020-05-28T11:34:07Z,2020-06-02T18:52:18Z,2020-05-29T08:42:00Z,NONE,,,"Есть openfire 4.5.2 с плагином httpupload Есть Miranda NG Version: 0.95.12 alpha build #23025 (6cd98af71a) httpupload включен в миранде При пересылке картинок(файлов изображений) отправка вроде как проходит, но вторая сторона не получает даже извещения. При этом сбрасывается соединение с сервером у отправителя. На сервере - эксепшн: ""Stopped parsing never ending stanza"" [Вычитал](https://discourse.igniterealtime.org/t/openfire-resetting-connections/48990/3), что при превышении станзой одного мегабайта опенфайр сбрасывает соединение, считая клиента подозрительным DoS-ником. При этом другие файлы пересылаются через httpupload нормально. В интерфейсе не нашел кнопки, а вот в базе нашел заветный параметр InlinePictures. При 0 картинки тоже идут через httpupload и все хорошо. Как-то стоит пофиксить такую ситуацию ", 5260,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2410,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2410/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2410/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2410/events,https://github.com/miranda-ng/miranda-ng/issues/2410,626104358,MDU6SXNzdWU2MjYxMDQzNTg=,2410,Problems with (false) offline contacts in skype protocol,"{'login': 'ivan1282ka', 'id': 66041577, 'node_id': 'MDQ6VXNlcjY2MDQxNTc3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/66041577?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ivan1282ka', 'html_url': 'https://github.com/ivan1282ka', 'followers_url': 'https://api.github.com/users/ivan1282ka/followers', 'following_url': 'https://api.github.com/users/ivan1282ka/following{/other_user}', 'gists_url': 'https://api.github.com/users/ivan1282ka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ivan1282ka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ivan1282ka/subscriptions', 'organizations_url': 'https://api.github.com/users/ivan1282ka/orgs', 'repos_url': 'https://api.github.com/users/ivan1282ka/repos', 'events_url': 'https://api.github.com/users/ivan1282ka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ivan1282ka/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253770, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NzA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SkypeWeb', 'name': 'SkypeWeb', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,12,2020-05-27T23:28:34Z,2020-06-05T15:03:14Z,,NONE,,,"Hi. i noticed too few contacts online in miranda. i think this is problem. When i login using skype app at the same time with miranda NG , something strange happens: in the skype app there are more contacts online than in miranda ng, A few seconds after login in skype app (windows) , in miranda suddenly appear new contacts online , and then the cotacts online in skype app and in miranda is (almost) the same. And then if i logout of skype app (windows) , after some period - few seconds to few minutes, some of contacts again go offline, and the number of contacts online in miranda is small again. If i login to skype app again , then in miranda ng contacts again come online. After i logout, contacts in miranda ng go offline again - after some delay time period. I noticed that the same behavior happens when i use skype.web. But here the delay time period before contacts going offline is longer - minutes and more. Is it possible that MICROSOFT detects and prevents using of miranda ng? Will there be skype protocol in miranda ng in the future? Thanks for your help. Best regards. ", 5261,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2409,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2409/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2409/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2409/events,https://github.com/miranda-ng/miranda-ng/issues/2409,625915053,MDU6SXNzdWU2MjU5MTUwNTM=,2409,Авторестарт миранды после обновения.,"{'login': 'apollo2k4', 'id': 133890, 'node_id': 'MDQ6VXNlcjEzMzg5MA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/133890?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/apollo2k4', 'html_url': 'https://github.com/apollo2k4', 'followers_url': 'https://api.github.com/users/apollo2k4/followers', 'following_url': 'https://api.github.com/users/apollo2k4/following{/other_user}', 'gists_url': 'https://api.github.com/users/apollo2k4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/apollo2k4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/apollo2k4/subscriptions', 'organizations_url': 'https://api.github.com/users/apollo2k4/orgs', 'repos_url': 'https://api.github.com/users/apollo2k4/repos', 'events_url': 'https://api.github.com/users/apollo2k4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/apollo2k4/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253738, 'node_id': 'MDU6TGFiZWw0NjIyNTM3Mzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Plugin%20Updater', 'name': 'Plugin Updater', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-05-27T18:06:24Z,2020-05-29T11:05:30Z,2020-05-29T11:05:30Z,MEMBER,,,В дополнение к тихой установке сделать настройку автоперезапуска миранды после завершения обновления., 5262,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2408,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2408/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2408/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2408/events,https://github.com/miranda-ng/miranda-ng/issues/2408,624678489,MDU6SXNzdWU2MjQ2Nzg0ODk=,2408,Хочется легкую вставку файловой ссылки на файл вместо пересылки файла,"{'login': 'DavisR-GitHub', 'id': 44195644, 'node_id': 'MDQ6VXNlcjQ0MTk1NjQ0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/44195644?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DavisR-GitHub', 'html_url': 'https://github.com/DavisR-GitHub', 'followers_url': 'https://api.github.com/users/DavisR-GitHub/followers', 'following_url': 'https://api.github.com/users/DavisR-GitHub/following{/other_user}', 'gists_url': 'https://api.github.com/users/DavisR-GitHub/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DavisR-GitHub/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DavisR-GitHub/subscriptions', 'organizations_url': 'https://api.github.com/users/DavisR-GitHub/orgs', 'repos_url': 'https://api.github.com/users/DavisR-GitHub/repos', 'events_url': 'https://api.github.com/users/DavisR-GitHub/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DavisR-GitHub/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,8,2020-05-26T07:59:24Z,2020-06-02T18:53:12Z,2020-06-01T14:03:38Z,NONE,,,"Предлагаю добавить в TabSRMM(хотя бы) такую фичу: При дропанье файла или папки на окно чата с зажатым шифтом не запускать передачу файла, а вставлять URL на этот файл(папку). URL с преобразованными в %20 пробелами и протоколом file:/// с тремя слэшами. Активно используется в локалке для обмена ссылками на файлы на сервере. В свое время я добавил это сам, но так неудобно обновляться :) Давайте добавим это в основную ветку", 5263,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2407,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2407/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2407/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2407/events,https://github.com/miranda-ng/miranda-ng/issues/2407,622456689,MDU6SXNzdWU2MjI0NTY2ODk=,2407,VK group chats get marked read automatically,"{'login': 'alecberdukov', 'id': 65715085, 'node_id': 'MDQ6VXNlcjY1NzE1MDg1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/65715085?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alecberdukov', 'html_url': 'https://github.com/alecberdukov', 'followers_url': 'https://api.github.com/users/alecberdukov/followers', 'following_url': 'https://api.github.com/users/alecberdukov/following{/other_user}', 'gists_url': 'https://api.github.com/users/alecberdukov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alecberdukov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alecberdukov/subscriptions', 'organizations_url': 'https://api.github.com/users/alecberdukov/orgs', 'repos_url': 'https://api.github.com/users/alecberdukov/repos', 'events_url': 'https://api.github.com/users/alecberdukov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alecberdukov/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253832, 'node_id': 'MDU6TGFiZWw0NjIyNTM4MzI=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/VKontakte', 'name': 'VKontakte', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 74986430, 'node_id': 'MDU6TGFiZWw3NDk4NjQzMA==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/invalid', 'name': 'invalid', 'color': 'e6e6e6', 'default': True, 'description': None}]",closed,False,,[],,1,2020-05-21T12:09:28Z,2020-06-01T20:06:03Z,2020-05-21T15:26:55Z,NONE,,,"### Expected behavior I open a VK group chat or type a message (whatever setting you use) and only then it's marked as read on the server. ### Actual behavior VK group chats get marked read automatically on the server even with closed TabSRMM tabs or windows and disabled pop-ups the second I get the message. No issues with private messages, though. ### Does it work in stable version? I've been using Miranda NG since recently, so it was build 0.95.11 all the time. ### Steps to reproduce that behavior * Set up a VK account * Get a message in a group chat * It's marked read on the server [VersionInfo.txt](https://github.com/miranda-ng/miranda-ng/files/4662353/VersionInfo.txt) ", 5264,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2406,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2406/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2406/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2406/events,https://github.com/miranda-ng/miranda-ng/issues/2406,619551867,MDU6SXNzdWU2MTk1NTE4Njc=,2406,"Clist_modern: crash at ""clcitems.cpp (683): Clist_SaveStateAndRebuildList"" and ""modern_clc.cpp (658): clcOnTimer""","{'login': 'Corak667', 'id': 7928889, 'node_id': 'MDQ6VXNlcjc5Mjg4ODk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7928889?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Corak667', 'html_url': 'https://github.com/Corak667', 'followers_url': 'https://api.github.com/users/Corak667/followers', 'following_url': 'https://api.github.com/users/Corak667/following{/other_user}', 'gists_url': 'https://api.github.com/users/Corak667/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Corak667/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Corak667/subscriptions', 'organizations_url': 'https://api.github.com/users/Corak667/orgs', 'repos_url': 'https://api.github.com/users/Corak667/repos', 'events_url': 'https://api.github.com/users/Corak667/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Corak667/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253604, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MDQ=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Clist%20modern', 'name': 'Clist modern', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-05-16T20:41:16Z,2020-06-02T18:53:03Z,2020-05-17T17:12:32Z,NONE,,,"CrashLog: http://coraksoft1.narod.ru/temp/miranda/Miranda_crash_20200510_Clist_SaveStateAndRebuildList.7z Likely cause of the crash plugin: Miranda NG Exception: Access Violation at address 1279D7CF. Reading from address 00000000. Stack Trace: --------------------------------------------------------------- 1279D7CF (mir_app 12780000): w:\miranda-build\src\mir_app\src\clcitems.cpp (683): Clist_SaveStateAndRebuildList 1279A867 (mir_app 12780000): w:\miranda-build\src\mir_app\src\clc.cpp (874): fnContactListControlWndProc 163D06DA (Clist_modern 163C0000): w:\miranda-build\plugins\clist_modern\src\modern_clc.cpp (658): clcOnTimer 163D1B36 (Clist_modern 163C0000): w:\miranda-build\plugins\clist_modern\src\modern_clc.cpp (1742): cli_ContactListControlWndProc 163D19A6 (Clist_modern 163C0000): w:\miranda-build\plugins\clist_modern\src\modern_clc.cpp (1713): cli_ContactListControlWndProc 0012E5CC ((module-name not available) 00000000): (filename not available) (0): (function-name not available) ", 5265,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2405,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2405/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2405/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2405/events,https://github.com/miranda-ng/miranda-ng/issues/2405,619551335,MDU6SXNzdWU2MTk1NTEzMzU=,2405,"Discord: crash at ""gateway.cpp (120): CDiscordProto::GatewayThreadWorker"" and ""m_string.inl (552): CMStringT >::CMStringT >""","{'login': 'Corak667', 'id': 7928889, 'node_id': 'MDQ6VXNlcjc5Mjg4ODk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7928889?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Corak667', 'html_url': 'https://github.com/Corak667', 'followers_url': 'https://api.github.com/users/Corak667/followers', 'following_url': 'https://api.github.com/users/Corak667/following{/other_user}', 'gists_url': 'https://api.github.com/users/Corak667/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Corak667/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Corak667/subscriptions', 'organizations_url': 'https://api.github.com/users/Corak667/orgs', 'repos_url': 'https://api.github.com/users/Corak667/repos', 'events_url': 'https://api.github.com/users/Corak667/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Corak667/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-05-16T20:37:28Z,2020-05-17T17:11:15Z,2020-05-17T17:11:15Z,NONE,,,"crashlog: http://coraksoft1.narod.ru/temp/miranda/Miranda_crash_20200513_CDiscordProto_GatewayThreadWorker.7z Likely cause of the crash plugin: Discord protocol Exception: Access Violation at address 00A7D3E0. Reading from address 01E05000. Stack Trace: --------------------------------------------------------------- 00A7D3E0 (VCRUNTIME140 00A70000): (filename not available) (0): memcpy 129241C0 (mir_core 12920000): w:\miranda-build\include\m_string.inl (552): CMStringT >::CMStringT > 169A51CE (Discord 169A0000): w:\miranda-build\protocols\discord\src\gateway.cpp (120): CDiscordProto::GatewayThreadWorker 7C80A0C7 (kernel32 7C800000): (filename not available) (0): SetEvent", 5266,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2404,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2404/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2404/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2404/events,https://github.com/miranda-ng/miranda-ng/issues/2404,619550844,MDU6SXNzdWU2MTk1NTA4NDQ=,2404,"Core: crash at ""m_string.inl (332): CMSimpleStringT::StringLength""","{'login': 'Corak667', 'id': 7928889, 'node_id': 'MDQ6VXNlcjc5Mjg4ODk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7928889?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Corak667', 'html_url': 'https://github.com/Corak667', 'followers_url': 'https://api.github.com/users/Corak667/followers', 'following_url': 'https://api.github.com/users/Corak667/following{/other_user}', 'gists_url': 'https://api.github.com/users/Corak667/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Corak667/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Corak667/subscriptions', 'organizations_url': 'https://api.github.com/users/Corak667/orgs', 'repos_url': 'https://api.github.com/users/Corak667/repos', 'events_url': 'https://api.github.com/users/Corak667/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Corak667/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 534024355, 'node_id': 'MDU6TGFiZWw1MzQwMjQzNTU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/crash', 'name': 'crash', 'color': '000000', 'default': False, 'description': None}]",open,False,,[],,2,2020-05-16T20:34:07Z,2020-08-01T11:18:17Z,,NONE,,,"http://coraksoft1.narod.ru/temp/miranda/Miranda_crash_20200503_CMSimpleStringT_StringLength.7z Likely cause of the crash plugin: Miranda NG Exception: Access Violation at address 1292236C. Reading from address 02106000. Stack Trace: --------------------------------------------------------------- 1292236C (mir_core 12920000): w:\miranda-build\include\m_string.inl (332): CMSimpleStringT::StringLength 129220AE (mir_core 12920000): w:\miranda-build\include\m_string.inl (111): CMSimpleStringT::Append 127CB626 (mir_app 12780000): w:\miranda-build\src\mir_app\src\netlib_log.cpp (470): Netlib_Dump 7C90DA2A (ntdll 7C900000): (filename not available) (0): ZwReleaseMutant ", 5267,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2403,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2403/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2403/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2403/events,https://github.com/miranda-ng/miranda-ng/issues/2403,618517164,MDU6SXNzdWU2MTg1MTcxNjQ=,2403,IEView: add file:// hyperprotocol support,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253674, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NzQ=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/IEView', 'name': 'IEView', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-05-14T20:31:47Z,2020-05-14T20:31:47Z,,MEMBER,,,"Currently, only http:// is supported", 5268,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2402,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2402/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2402/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2402/events,https://github.com/miranda-ng/miranda-ng/issues/2402,617348551,MDU6SXNzdWU2MTczNDg1NTE=,2402,ICQ Icons,"{'login': 'filchef', 'id': 6907969, 'node_id': 'MDQ6VXNlcjY5MDc5Njk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6907969?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/filchef', 'html_url': 'https://github.com/filchef', 'followers_url': 'https://api.github.com/users/filchef/followers', 'following_url': 'https://api.github.com/users/filchef/following{/other_user}', 'gists_url': 'https://api.github.com/users/filchef/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/filchef/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/filchef/subscriptions', 'organizations_url': 'https://api.github.com/users/filchef/orgs', 'repos_url': 'https://api.github.com/users/filchef/repos', 'events_url': 'https://api.github.com/users/filchef/events{/privacy}', 'received_events_url': 'https://api.github.com/users/filchef/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986430, 'node_id': 'MDU6TGFiZWw3NDk4NjQzMA==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/invalid', 'name': 'invalid', 'color': 'e6e6e6', 'default': True, 'description': None}]",closed,False,,[],,2,2020-05-13T10:53:23Z,2020-05-13T11:06:03Z,2020-05-13T11:05:03Z,NONE,,,"ICQ Icons missing - only online and offline Icons are ready. In Settings you can see all icons but in Main window when you try to choice **_Away Not available Occupied Do not disturb Invisible_** There no such Icons. ", 5269,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2401,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2401/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2401/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2401/events,https://github.com/miranda-ng/miranda-ng/issues/2401,615872907,MDU6SXNzdWU2MTU4NzI5MDc=,2401,Eliminate PSS_GETAWAYMSG,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-05-11T13:10:44Z,2020-05-11T13:10:44Z,,MEMBER,,,It is no longer needed after the old ICQ protocol's death., 5270,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2400,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2400/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2400/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2400/events,https://github.com/miranda-ng/miranda-ng/issues/2400,614434007,MDU6SXNzdWU2MTQ0MzQwMDc=,2400,"Одновременная установка двух плагинов истории приводит к бесконечному ""перетягиванию одеяла""","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2020-05-08T01:03:13Z,2020-05-08T01:04:52Z,,MEMBER,,,"Берем Миранду, где не стоят Basic History и NewStory. В компонентах для установки выбираем одновременно Basic History и NewStory, закачиваем их, на вопрос Миранда отвечаем ОК, открывается окно Настройки → Плагины,, жмём в нём ОК, оно закрывается. Идём в главное меню, смотрим системную историю - она открывается в NewStory. Закрываем системную историю. Открываем Настройки → Плагины, видим странное - галки стоят напротив обоих плагинов истории одновременно, жмём ОК. Снова смотрим системную историю - теперь она открывается в Basic History. И так они меняются местами после каждого захода в Настройки → Плагины и нажатия ОК.", 5271,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2399,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2399/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2399/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2399/events,https://github.com/miranda-ng/miranda-ng/issues/2399,614213215,MDU6SXNzdWU2MTQyMTMyMTU=,2399,"реализовать XEP-0280 на передачу, пофиксить на прием","{'login': 'jazzl0ver', 'id': 2444175, 'node_id': 'MDQ6VXNlcjI0NDQxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2444175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jazzl0ver', 'html_url': 'https://github.com/jazzl0ver', 'followers_url': 'https://api.github.com/users/jazzl0ver/followers', 'following_url': 'https://api.github.com/users/jazzl0ver/following{/other_user}', 'gists_url': 'https://api.github.com/users/jazzl0ver/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jazzl0ver/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jazzl0ver/subscriptions', 'organizations_url': 'https://api.github.com/users/jazzl0ver/orgs', 'repos_url': 'https://api.github.com/users/jazzl0ver/repos', 'events_url': 'https://api.github.com/users/jazzl0ver/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jazzl0ver/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-05-07T17:10:05Z,2020-05-07T18:00:57Z,2020-05-07T18:00:57Z,NONE,,,"1. сообщения отправляются не на все ресурсы 2. хотелось бы чтобы передаваемые сообщения также дублировались на всех ресурсах", 5272,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2398,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2398/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2398/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2398/events,https://github.com/miranda-ng/miranda-ng/issues/2398,613799582,MDU6SXNzdWU2MTM3OTk1ODI=,2398,Steam выводит диалог ввода кода проверки много раз,"{'login': 'Mataes', 'id': 3987390, 'node_id': 'MDQ6VXNlcjM5ODczOTA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3987390?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Mataes', 'html_url': 'https://github.com/Mataes', 'followers_url': 'https://api.github.com/users/Mataes/followers', 'following_url': 'https://api.github.com/users/Mataes/following{/other_user}', 'gists_url': 'https://api.github.com/users/Mataes/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Mataes/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Mataes/subscriptions', 'organizations_url': 'https://api.github.com/users/Mataes/orgs', 'repos_url': 'https://api.github.com/users/Mataes/repos', 'events_url': 'https://api.github.com/users/Mataes/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Mataes/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253789, 'node_id': 'MDU6TGFiZWw0NjIyNTM3ODk=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Steam', 'name': 'Steam', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-05-07T06:13:27Z,2020-05-24T14:23:41Z,2020-05-24T14:23:41Z,COLLABORATOR,,,"![Скриншот 2020-05-07 09 09 43](https://user-images.githubusercontent.com/3987390/81260515-d2f90d80-9042-11ea-8b99-24407ded9b23.png) вот этот диалог выводится много-много раз. Мне кажется надо или убивать предыдущий или не выводить новый", 5273,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2397,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2397/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2397/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2397/events,https://github.com/miranda-ng/miranda-ng/issues/2397,613595712,MDU6SXNzdWU2MTM1OTU3MTI=,2397,"Если у контакта нет истории (например, она удалена), NewStory показывает событие от неизвестного контакта","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,2,2020-05-06T20:34:01Z,2020-06-02T14:48:31Z,,MEMBER,,," достаточно очистить историю и баг вылезает", 5274,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2396,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2396/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2396/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2396/events,https://github.com/miranda-ng/miranda-ng/issues/2396,613542537,MDU6SXNzdWU2MTM1NDI1Mzc=,2396,NewStory: time tree должно перерисовываться при удалении истории,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-05-06T19:01:02Z,2020-05-06T19:52:23Z,2020-05-06T19:52:22Z,MEMBER,,,"Сейчас же оно не реагирует на удаление истории, пока не переоткроешь окно.", 5275,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2395,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2395/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2395/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2395/events,https://github.com/miranda-ng/miranda-ng/issues/2395,613459281,MDU6SXNzdWU2MTM0NTkyODE=,2395,Многие пунты жаббера в меню контакта не двигаются,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-05-06T16:41:38Z,2020-06-01T14:22:50Z,2020-06-01T14:22:50Z,MEMBER,,,"отправить присутствие отправить заметку команды определить ники войти-выйти добавить в закладки их невозможно мышью двигать вверх или вниз в редакторе меню", 5276,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2394,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2394/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2394/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2394/events,https://github.com/miranda-ng/miranda-ng/issues/2394,613456871,MDU6SXNzdWU2MTM0NTY4NzE=,2394,NewStory: его пункты меню не отключаются,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-05-06T16:37:38Z,2020-06-01T14:12:46Z,2020-06-01T14:12:46Z,MEMBER,,,"Речь о пунктах просмотра истории в меню контакта и системной истории в главном меню. Если в настройках меню эти пункты отключить, то после применения настроек они остаются включены.", 5277,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2393,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2393/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2393/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2393/events,https://github.com/miranda-ng/miranda-ng/issues/2393,612754117,MDU6SXNzdWU2MTI3NTQxMTc=,2393,Miranda ignores termination signal,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-05-05T16:59:18Z,2020-07-31T18:00:36Z,2020-07-31T18:00:36Z,MEMBER,,,"``` C:\Windows\system32>Taskkill /im Miranda64.exe SUCCESS: Sent termination signal to the process ""Miranda64.exe"" with PID 15120. ``` but Miranda still alive ", 5278,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2392,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2392/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2392/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2392/events,https://github.com/miranda-ng/miranda-ng/issues/2392,612710494,MDU6SXNzdWU2MTI3MTA0OTQ=,2392,NewStory + Scriver = безумный скроллбар,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 462253750, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NTA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Scriver', 'name': 'Scriver', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2020-05-05T15:54:31Z,2020-05-05T15:54:58Z,,MEMBER,,,"- докручиваем лог до самого актуального сообщения, а скроллбар до конца не докручивается - разворачиваем окно, а скроллбар остаётся прежним, только когда его шевельнёшь, он подстраивается под новый размер окна [ezgif-3-158b634aa392.zip](https://github.com/miranda-ng/miranda-ng/files/4581969/ezgif-3-158b634aa392.zip)", 5279,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2391,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2391/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2391/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2391/events,https://github.com/miranda-ng/miranda-ng/issues/2391,612157207,MDU6SXNzdWU2MTIxNTcyMDc=,2391,Steam: implement TokenSecret expiration detection,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253789, 'node_id': 'MDU6TGFiZWw0NjIyNTM3ODk=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Steam', 'name': 'Steam', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2020-05-04T20:46:03Z,2020-05-05T09:44:24Z,2020-05-05T09:44:24Z,MEMBER,,,https://forum.miranda-ng.org/index.php?topic=6046, 5280,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2390,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2390/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2390/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2390/events,https://github.com/miranda-ng/miranda-ng/issues/2390,612151706,MDU6SXNzdWU2MTIxNTE3MDY=,2390,ICQ игнорирует настройки приёма файлов,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,2,2020-05-04T20:36:00Z,2020-05-07T16:56:52Z,2020-05-07T16:56:52Z,MEMBER,,,"![Screenshot_229](https://user-images.githubusercontent.com/5046855/81011040-ee57f300-8e5f-11ea-9322-bc6b75515ea1.jpg) Эти настройки игнорируются и файл перезаписывается всегда. Jabber, например, учитывает эти настройки...", 5281,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2389,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2389/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2389/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2389/events,https://github.com/miranda-ng/miranda-ng/issues/2389,612141264,MDU6SXNzdWU2MTIxNDEyNjQ=,2389,NewStory: невозможно настроить цвет выделенных элементов,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-05-04T20:18:11Z,2020-05-05T09:06:00Z,2020-05-05T09:06:00Z,MEMBER,,,"Fonts & colors -> NewStory -> Selected items настраивает, в реальности цвет сепараторов. А цвет выделенных элементов всегда синий. Нужно Fonts & colors -> NewStory -> Selected items переименовать в Separators, а настройку цвета Selected items добавить.", 5282,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2388,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2388/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2388/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2388/events,https://github.com/miranda-ng/miranda-ng/issues/2388,612071367,MDU6SXNzdWU2MTIwNzEzNjc=,2388,NewStory: проблема с выделением последнего сообщения,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-05-04T18:18:03Z,2020-05-05T09:56:49Z,2020-05-05T09:56:49Z,MEMBER,,,"- открываем новое окно привата - туда подгружается несколько последних сообщений - пробуем тыкнуть самое последнее, чтобы выделить его фейл", 5283,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2387,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2387/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2387/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2387/events,https://github.com/miranda-ng/miranda-ng/issues/2387,612070170,MDU6SXNzdWU2MTIwNzAxNzA=,2387,NewStory: некорректно отображаются даже простые смайлы,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 2037915861, 'node_id': 'MDU6TGFiZWwyMDM3OTE1ODYx', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/libTextControl', 'name': 'libTextControl', 'color': '3faa0a', 'default': False, 'description': ''}]",open,False,,[],,1,2020-05-04T18:16:02Z,2020-05-05T09:58:06Z,,MEMBER,,," ", 5284,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2386,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2386/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2386/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2386/events,https://github.com/miranda-ng/miranda-ng/issues/2386,612067415,MDU6SXNzdWU2MTIwNjc0MTU=,2386,NewStory: передача файлов в истории,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-05-04T18:11:20Z,2020-05-05T08:47:21Z,2020-05-05T08:47:21Z,MEMBER,,," просто два пустых сообщения в реальности в это время было два файлтрансфера асечных", 5285,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2385,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2385/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2385/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2385/events,https://github.com/miranda-ng/miranda-ng/issues/2385,611970863,MDU6SXNzdWU2MTE5NzA4NjM=,2385,NewStory: после отмены сообщения о неудавшейся доставке сообщения в логе остаётся неизвестное событие,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,2,2020-05-04T15:38:02Z,2020-05-05T10:00:00Z,2020-05-05T10:00:00Z,MEMBER,,,Unknown event, 5286,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2384,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2384/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2384/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2384/events,https://github.com/miranda-ng/miranda-ng/issues/2384,611907440,MDU6SXNzdWU2MTE5MDc0NDA=,2384,NewStory: у многих контактов в time tree есть 1970 год,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-05-04T14:13:05Z,2020-05-04T14:41:48Z,2020-05-04T14:41:48Z,MEMBER,,,Зачастую это последнее по счёту сообщение в истории., 5287,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2383,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2383/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2383/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2383/events,https://github.com/miranda-ng/miranda-ng/issues/2383,611866857,MDU6SXNzdWU2MTE4NjY4NTc=,2383,Оффлайн-сообщения от метаконтактов,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2020-05-04T13:15:41Z,2020-05-04T14:15:47Z,2020-05-04T14:15:47Z,MEMBER,,,"Если пока я оффлайн, мне пишет какой-то метаконтакт, то при заходе в сеть: 1) мигает в трее и клисте (как и положено) 2) при клике на моргание в трее открывается переписка с сабом, а не метой (баг 1) 3) моргание не убирается, даже когда я открыл переписку (баг 2)", 5288,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2382,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2382/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2382/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2382/events,https://github.com/miranda-ng/miranda-ng/issues/2382,611849875,MDU6SXNzdWU2MTE4NDk4NzU=,2382,Jabber: двойной щелчок по закладке должен вызывать окно ее редактирования,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-05-04T12:48:51Z,2020-05-04T14:33:38Z,2020-05-04T14:33:38Z,MEMBER,,,"Сейчас двойной щелчок ничего не делает. Интуитивно ожидаешь редактирования... ", 5289,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2381,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2381/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2381/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2381/events,https://github.com/miranda-ng/miranda-ng/issues/2381,611509900,MDU6SXNzdWU2MTE1MDk5MDA=,2381,NewStory: add right-click menu for groupchats,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-05-03T21:18:14Z,2020-05-04T17:52:53Z,2020-05-04T17:52:53Z,MEMBER,,,Без этого невозможно даже банально топик в конфе поменять., 5290,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2380,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2380/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2380/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2380/events,https://github.com/miranda-ng/miranda-ng/issues/2380,611508794,MDU6SXNzdWU2MTE1MDg3OTQ=,2380,NewStory: add option to customize separator color,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,3,2020-05-03T21:12:48Z,2020-05-04T20:19:44Z,2020-05-04T20:19:44Z,MEMBER,,,"Я упарываюсь по тёмным темам. В H++ и табсах у меня просто текст на черном фоне. В NewStory сепараторы создают эффект зебры. ", 5291,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2379,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2379/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2379/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2379/events,https://github.com/miranda-ng/miranda-ng/issues/2379,611504691,MDU6SXNzdWU2MTE1MDQ2OTE=,2379,"NewStory: не переводится строка ""Unknown event"" в предпросмотре шаблона","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-05-03T20:50:56Z,2020-05-04T13:32:16Z,2020-05-04T13:32:16Z,MEMBER,,,"``` void vfOther(int, TemplateVars *vars, MCONTACT, ItemData *) { // %M: the message string itself vars->SetVar('M', LPGENW(""Unknown event""), false); } ``` ", 5292,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2378,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2378/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2378/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2378/events,https://github.com/miranda-ng/miranda-ng/issues/2378,611442313,MDU6SXNzdWU2MTE0NDIzMTM=,2378,NewStory: нет истории - нет превью,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-05-03T15:46:07Z,2020-05-03T17:37:38Z,2020-05-03T17:37:38Z,MEMBER,,,Превью шабонов берет текст для создания превьюшки из истории. Если никакой истории нет - нет и превью. Это конфузит. Лучше туда впилить какие-то дефолтные примеры., 5293,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2377,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2377/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2377/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2377/events,https://github.com/miranda-ng/miranda-ng/issues/2377,611363802,MDU6SXNzdWU2MTEzNjM4MDI=,2377,[0.95.11 x64] TabSRMM / IRC colors don't work right,"{'login': 'Tharn', 'id': 13466852, 'node_id': 'MDQ6VXNlcjEzNDY2ODUy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13466852?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tharn', 'html_url': 'https://github.com/Tharn', 'followers_url': 'https://api.github.com/users/Tharn/followers', 'following_url': 'https://api.github.com/users/Tharn/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tharn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tharn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tharn/subscriptions', 'organizations_url': 'https://api.github.com/users/Tharn/orgs', 'repos_url': 'https://api.github.com/users/Tharn/repos', 'events_url': 'https://api.github.com/users/Tharn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tharn/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,3,2020-05-03T08:46:07Z,2020-07-19T00:22:17Z,,NONE,,,"### Expected behavior Font color / font background tool icons / shortcuts to work as expected. ### Actual behavior Miranda sends error letters in the message, does not send all colors as expected. ![Untitled1](https://user-images.githubusercontent.com/13466852/80909758-0e39ca80-8d2b-11ea-8b6f-8d869220f0b0.png) This is the input text field. ![Untitled2](https://user-images.githubusercontent.com/13466852/80909767-16920580-8d2b-11ea-9f7a-531212110c62.png) This is what is actually sent. Notice the position of the cursor. The ""colorsoff"" part is invisible, i.e. white-on-white. ### Does it work in stable version? This is the stable version. ### Steps to reproduce that behavior CPU: Intel(R) Core(TM)2 Quad CPU Q9550 @ 2.83GHz [Intel64 Family 6 Model 23 Stepping 10] [DEP Enabled] [4 CPUs] Installed RAM: 8192 MBytes Microsoft Windows 8.1 Professional Edition, 64-bit (build 9600) Internet Explorer: 9.11.9600.19678 (build 99600) Administrator privileges: No OS Languages: (UI | Locale (User/System)) : English/English | German/German Free disk space on Miranda partition: 35867 MBytes Miranda NG Version: 0.95.11 build #22551 (2e38b4587f) x64 Build time: 18 Apr 2020 16:41:36 Profile: C:\Users\xxx\AppData\Roaming\Miranda NG\xxx\xxx.dat Profile size: 3145728 Bytes Profile creation date: 14 Feb 2020 19:36:21 Language pack: No language pack installed Service Mode: No Active Plugins (16): ¤ AVS.dll v.0.98.1.2 [15 Apr 2020 13:25:24] - Avatar service ¤ Clist_modern.dll v.0.9.1.10 [15 Apr 2020 13:25:52] - Modern contact list ¤ CrashDumper.dll v.0.1.0.4 [21 Feb 2020 0:10:32] - Crash dumper ¤ Db_autobackups.dll v.0.1.0.4 [18 Apr 2020 16:41:50] - Db autobackuper ¤ DbEditorPP.dll v.4.0.1.3 [21 Feb 2020 0:10:32] - Database editor++ ¤ Dbx_mdbx.dll v.0.95.9.1 [25 Mar 2020 14:48:18] - Miranda NG MDBX database driver ¤ Dbx_mmap.dll v.0.95.8.1 [21 Feb 2020 0:10:00] - Miranda NG mmap database driver ¤ Dummy.dll v.0.2.0.0 [18 Apr 2020 16:42:38] - Dummy protocol ¤ Import.dll v.0.95.11.1 [18 Apr 2020 16:42:10] - Import contacts and messages ¤ IRC.dll v.0.95.10.1 [24 Feb 2020 19:24:22] - IRC protocol ¤ MagneticWindows.dll v.0.0.3.2 [21 Feb 2020 0:11:18] - Magnetic Windows ¤ PluginUpdater.dll v.0.2.0.6 [15 Apr 2020 13:25:54] - Plugin updater ¤ StatusManager.dll v.1.2.0.6 [16 Mar 2020 16:12:40] - Status manager ¤ Steam.dll v.0.11.6.7 [16 Mar 2020 16:12:32] - Steam protocol ¤ TabSRMM.dll v.3.6.1.2 [18 Apr 2020 16:41:48] - TabSRMM ¤ Tox.dll v.0.11.3.2 [15 Apr 2020 13:27:00] - Tox protocol Protocols and Accounts: ------------------------------------------------------------------------------- IRC 5 - Enabled 0 - Disabled Loaded STEAM 1 - Enabled 0 - Disabled Loaded Icon Packs: ------------------------------------------------------------------------------- a0x_blue.dll [25 May 2007 14:34:20] a0x_bw.dll [25 May 2007 14:34:26] a0x_green.dll [25 May 2007 14:34:32] a0x_main.dll [25 May 2007 14:34:38] a0x_orange.dll [25 May 2007 14:34:46] a0x_purple.dll [25 May 2007 14:34:52] a0x_red.dll [25 May 2007 14:34:58] a0x_set1_grey.dll [25 May 2007 14:35:16] a0x_weather.dll [25 May 2007 14:35:04] a0x_yellow.dll [25 May 2007 14:35:08] Proto_Dummy.dll [18 Apr 2020 16:43:22] Proto_IRC.dll [24 Feb 2020 19:25:56] Proto_MetaContacts.dll [18 Apr 2020 16:43:22] Proto_Steam.dll [16 Mar 2020 16:13:10] Proto_Tox.dll [15 Apr 2020 13:27:10] TabSRMM_icons.dll [18 Apr 2020 16:43:22] Toolbar_icons.dll [15 Apr 2020 13:27:10]", 5294,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2376,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2376/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2376/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2376/events,https://github.com/miranda-ng/miranda-ng/issues/2376,611287347,MDU6SXNzdWU2MTEyODczNDc=,2376,Add XEP-0319 support,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-05-02T22:28:39Z,2020-05-03T12:12:19Z,2020-05-03T12:12:19Z,MEMBER,,,https://xmpp.org/extensions/xep-0319.html, 5295,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2375,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2375/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2375/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2375/events,https://github.com/miranda-ng/miranda-ng/issues/2375,611274267,MDU6SXNzdWU2MTEyNzQyNjc=,2375,NewsAggregator: add domain login support,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253720, 'node_id': 'MDU6TGFiZWw0NjIyNTM3MjA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/News%20aggregator', 'name': 'News aggregator', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-05-02T21:08:11Z,2020-05-02T21:08:11Z,,MEMBER,,,https://forum.miranda-ng.org/index.php?topic=6037.msg26861#msg26861, 5296,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2374,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2374/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2374/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2374/events,https://github.com/miranda-ng/miranda-ng/issues/2374,611270345,MDU6SXNzdWU2MTEyNzAzNDU=,2374,Update libtox to 0.2.12,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253814, 'node_id': 'MDU6TGFiZWw0NjIyNTM4MTQ=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Tox', 'name': 'Tox', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-05-02T20:44:22Z,2020-05-03T09:35:35Z,2020-05-03T09:35:35Z,MEMBER,,,https://github.com/TokTok/c-toxcore/releases/tag/v0.2.12, 5297,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2373,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2373/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2373/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2373/events,https://github.com/miranda-ng/miranda-ng/issues/2373,611076838,MDU6SXNzdWU2MTEwNzY4Mzg=,2373,NewStory: не работают фильтры,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2020-05-02T00:59:42Z,2020-05-02T00:59:42Z,,MEMBER,,,Нажатия кнопок и простановка галочек в фильтре не приводит ни к чему., 5298,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2372,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2372/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2372/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2372/events,https://github.com/miranda-ng/miranda-ng/issues/2372,610725838,MDU6SXNzdWU2MTA3MjU4Mzg=,2372,Support for voice messages,"{'login': 'winman3000', 'id': 11923554, 'node_id': 'MDQ6VXNlcjExOTIzNTU0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/11923554?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/winman3000', 'html_url': 'https://github.com/winman3000', 'followers_url': 'https://api.github.com/users/winman3000/followers', 'following_url': 'https://api.github.com/users/winman3000/following{/other_user}', 'gists_url': 'https://api.github.com/users/winman3000/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/winman3000/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/winman3000/subscriptions', 'organizations_url': 'https://api.github.com/users/winman3000/orgs', 'repos_url': 'https://api.github.com/users/winman3000/repos', 'events_url': 'https://api.github.com/users/winman3000/events{/privacy}', 'received_events_url': 'https://api.github.com/users/winman3000/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,2,2020-05-01T12:23:35Z,2020-05-02T17:18:22Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** Many platforms such as Facebook have the ability to record and play voice messages. Currently, Miranda NG provides the link to the voice message, which is opened in the browser. The recording of voice messages is currently not possible. **Describe the solution you'd like** It would be nice if the voice message would be played directly from Miranda NG as soon as you click on the voice message. It should also be possible to save these voice messages. Additionally there should be a button or a keystroke that allows to record and send a voice message.", 5299,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2371,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2371/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2371/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2371/events,https://github.com/miranda-ng/miranda-ng/issues/2371,610263470,MDU6SXNzdWU2MTAyNjM0NzA=,2371,NewStory: add grouping support,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-04-30T17:37:42Z,2020-05-01T15:23:33Z,2020-05-01T15:23:33Z,MEMBER,,,"Чтобы, следующие друг за другом сообщения от одного отправителя типа > > ghazan Today > 20:36:56 выражайтесь яснее, кто на ком стоял > ghazan Today > 20:37:02 я ж не говорю, что это невозможно группировались в > ghazan Today > 20:36:56 выражайтесь яснее, кто на ком стоял > 20:37:02 я ж не говорю, что это невозможно", 5300,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2370,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2370/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2370/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2370/events,https://github.com/miranda-ng/miranda-ng/issues/2370,609300904,MDU6SXNzdWU2MDkzMDA5MDQ=,2370,Matrix support,"{'login': 'rkingett', 'id': 13171660, 'node_id': 'MDQ6VXNlcjEzMTcxNjYw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/13171660?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rkingett', 'html_url': 'https://github.com/rkingett', 'followers_url': 'https://api.github.com/users/rkingett/followers', 'following_url': 'https://api.github.com/users/rkingett/following{/other_user}', 'gists_url': 'https://api.github.com/users/rkingett/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rkingett/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rkingett/subscriptions', 'organizations_url': 'https://api.github.com/users/rkingett/orgs', 'repos_url': 'https://api.github.com/users/rkingett/repos', 'events_url': 'https://api.github.com/users/rkingett/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rkingett/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-04-29T19:25:59Z,2020-04-29T19:25:59Z,,NONE,,,"I would like the Miranda NG team to consider adding a new Protocol. This isn't related to an issue, but if Miranda NG supports Matrix I can guarantee it will make it very attractive for people that do not already use it. Matrix is a decentralized, federated, chat protocol that even allows bridging, so closed source clients can be used with this protocol. It's also open source. Links are below. [Guide for developers.](https://matrix.org/docs/develop/)", 5301,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2369,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2369/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2369/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2369/events,https://github.com/miranda-ng/miranda-ng/issues/2369,609236171,MDU6SXNzdWU2MDkyMzYxNzE=,2369,"Jabber: если стоит игнор сообщений от незнакомцев и кто-то добавляет меня в ростер, то запрос авторизации не приходит","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,2,2020-04-29T17:39:49Z,2020-04-30T15:58:57Z,2020-04-30T15:58:57Z,MEMBER,,,"Обычная ситуация, когда никакие игноры не стоят: кто-то добавляет меня в свой ростер и мне прилетает запрос авторизации при этом. Но если поставить игнор сообщений (не авторизаций!) от неизвестных то запрос авторизации при добавлении не прилетит", 5302,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2368,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2368/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2368/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2368/events,https://github.com/miranda-ng/miranda-ng/issues/2368,608528764,MDU6SXNzdWU2MDg1Mjg3NjQ=,2368,Parallel messaging (via website and Miranda) do not show in Miranda,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-28T18:36:01Z,2020-04-30T09:54:24Z,2020-04-30T09:54:23Z,MEMBER,,,"> This netlog was captured while exchanging messages via the browser. Normally all messages would show up in Miranda too (expected and desired behavior). This time, Miranda only showed the messages I sent through Miranda itself. https://forum.miranda-ng.org/index.php?topic=192.msg26830#msg26830", 5303,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2367,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2367/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2367/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2367/events,https://github.com/miranda-ng/miranda-ng/issues/2367,607147873,MDU6SXNzdWU2MDcxNDc4NzM=,2367,После удаления истории меты в базе остаются пустые события,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-04-27T00:03:18Z,2020-05-02T17:18:47Z,2020-05-02T17:18:47Z,MEMBER,,,"- удаляем историю у меты - у сабов история пропадает - а у меты остаётся в виде пустых событий (проверил несколькими просмотрщиками истории, все видят эти пустые события) сжатие базы не помогает ![photo_2020-04-27_02-26-26](https://user-images.githubusercontent.com/5046855/80323368-9f90d480-8833-11ea-8487-599a3b39ef41.jpg) ", 5304,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2366,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2366/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2366/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2366/events,https://github.com/miranda-ng/miranda-ng/issues/2366,607137787,MDU6SXNzdWU2MDcxMzc3ODc=,2366,"TabSRMM: кракозябры в винде, где нет поддержки русского","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-26T23:10:43Z,2020-04-30T10:50:57Z,2020-04-30T10:50:57Z,MEMBER,,,"Без ленгпака всё ок: C ленгпаком не ок: ", 5305,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2365,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2365/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2365/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2365/events,https://github.com/miranda-ng/miranda-ng/issues/2365,607130940,MDU6SXNzdWU2MDcxMzA5NDA=,2365,"NewStory: translatable-переменные учитывают не только текущий ленгпак, но и по ошибке учитывают Regional Format","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-26T22:39:28Z,2020-04-29T14:14:56Z,2020-04-29T14:14:56Z,MEMBER,,,"Переменные `%O` (название месяца) и `%w` (название дня недели) Достаточно сравнить поведение NewStory и TabSRMM: * TabSRMM: учитывает только ленгпак. Если в Миранде выставлен английский язык, то названия месяцев и дней будут на английском. Если русский ленгпак - на русском. Что совершенно правильно. Хотя перевод берется из винды, но язык определяется по ленгпаку. * NewStory учитывает и ленгпак, и Regional Format из настроек ОС. Пример: если в Миранде стоит русский ленг, а в винде регион США, то мы имеем ""понедельник"" (почему-то с со строчной буквы) и ""Январь"". Если в Миранде стоит английский ленг, а в винде регион Россия, мы имеем ""Понедельник"" (обратите внимание, что тут не со строчной) и ""Январь"". Вся Миранда на английском, а имена дней и месяцев на русском. Бред. Нужно, чтобы NewStory учитывал язык ленгпака и только. ", 5306,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2364,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2364/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2364/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2364/events,https://github.com/miranda-ng/miranda-ng/issues/2364,607125762,MDU6SXNzdWU2MDcxMjU3NjI=,2364,NewStory: некоторые переменные не работают,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,2,2020-04-26T22:09:21Z,2020-04-28T18:14:21Z,2020-04-28T18:14:21Z,MEMBER,,,"`%p` - не работает совсем (заявлено, что это ""AM/PM symbol"") `%a` - заявлено, что это ""hour (12 hour format)"", но на деле это сокращённый месяц (""янв"", ""окт"") `%H` - есть в предустановленных шаблонах, но про нее ни слова в справке и она не работает. Нужно: 1) наладить `%p` 2) сделать так, чтобы `%a` давало заявленный результат ( ""hour (12 hour format)""), а текущее поведение (сокращённое название месяца) повесить на какую-нибудь свободную переменную 3) понять, то ли мы потеряли поддержку `%H` при портировании плагина, то ли её тупо нужно выкинуть из шаблонов.", 5307,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2363,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2363/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2363/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2363/events,https://github.com/miranda-ng/miranda-ng/issues/2363,607060540,MDU6SXNzdWU2MDcwNjA1NDA=,2363,NewStory: add ability to clear history for specified contact,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-26T17:02:27Z,2020-04-29T15:59:30Z,2020-04-29T15:59:30Z,MEMBER,,,, 5308,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2362,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2362/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2362/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2362/events,https://github.com/miranda-ng/miranda-ng/issues/2362,606872327,MDU6SXNzdWU2MDY4NzIzMjc=,2362,"Facebook: contacts are online, but no incoming messages","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-25T22:55:54Z,2020-04-26T09:28:28Z,2020-04-26T09:28:27Z,MEMBER,,,https://forum.miranda-ng.org/index.php?topic=6042, 5309,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2361,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2361/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2361/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2361/events,https://github.com/miranda-ng/miranda-ng/issues/2361,606872214,MDU6SXNzdWU2MDY4NzIyMTQ=,2361,NewStory: crash on metacontact history export,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-25T22:55:00Z,2020-04-26T10:34:29Z,2020-04-26T10:34:28Z,MEMBER,,,, 5310,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2360,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2360/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2360/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2360/events,https://github.com/miranda-ng/miranda-ng/issues/2360,606852284,MDU6SXNzdWU2MDY4NTIyODQ=,2360,Msg_Export уходит глубоко в себя при попытке экспортировать историю метаконтакта,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253701, 'node_id': 'MDU6TGFiZWw0NjIyNTM3MDE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Message%20export', 'name': 'Message export', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-25T20:47:57Z,2020-04-25T21:18:56Z,2020-04-25T21:18:56Z,MEMBER,,,, 5311,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2359,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2359/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2359/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2359/events,https://github.com/miranda-ng/miranda-ng/issues/2359,606825729,MDU6SXNzdWU2MDY4MjU3Mjk=,2359,NewStory: some events in groupchats are missing,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-04-25T18:15:10Z,2020-04-26T12:19:50Z,2020-04-26T12:19:50Z,MEMBER,,,"`[21:06] lexa36region_ (lexa36region@jabber.ru/Psi+) has left` ", 5312,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2358,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2358/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2358/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2358/events,https://github.com/miranda-ng/miranda-ng/issues/2358,606825176,MDU6SXNzdWU2MDY4MjUxNzY=,2358,NewStory: add ability to customize incoming/outgoing names colors,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,3,2020-04-25T18:12:01Z,2020-04-29T14:31:12Z,,MEMBER,,,, 5313,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2357,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2357/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2357/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2357/events,https://github.com/miranda-ng/miranda-ng/issues/2357,606824820,MDU6SXNzdWU2MDY4MjQ4MjA=,2357,NewStory: links in log/history should be clickable,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-04-25T18:10:20Z,2020-04-25T18:10:20Z,,MEMBER,,,, 5314,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2356,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2356/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2356/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2356/events,https://github.com/miranda-ng/miranda-ng/issues/2356,606824647,MDU6SXNzdWU2MDY4MjQ2NDc=,2356,"NewStory: в логе не отображаются сообщения, пришедшие/отправленные после открытия привата","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-04-25T18:09:16Z,2020-05-03T17:13:58Z,2020-05-03T17:13:58Z,MEMBER,,,"- открываем приват - пишем что-то туда или ждём прихода сообщения - в лог ничего не добавляется", 5315,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2355,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2355/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2355/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2355/events,https://github.com/miranda-ng/miranda-ng/issues/2355,606817729,MDU6SXNzdWU2MDY4MTc3Mjk=,2355,"NewStory: не отображать полосу групчатах и белую рамку по периметру, правой стороной которой является скроллбар","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,6,2020-04-25T17:31:05Z,2020-05-05T17:07:24Z,2020-05-05T17:07:24Z,MEMBER,,," ", 5316,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2354,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2354/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2354/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2354/events,https://github.com/miranda-ng/miranda-ng/issues/2354,606816620,MDU6SXNzdWU2MDY4MTY2MjA=,2354,NewStory: не отображается текст сообщений в групчатах,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-04-25T17:25:17Z,2020-04-25T18:07:56Z,2020-04-25T18:07:56Z,MEMBER,,," > > George Hazan, [25.04.20 20:20] > эта дурь упорно хочет MEVENT", 5317,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2353,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2353/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2353/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2353/events,https://github.com/miranda-ng/miranda-ng/issues/2353,605941322,MDU6SXNzdWU2MDU5NDEzMjI=,2353,NewStory: add groupchats support,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-04-23T23:40:55Z,2020-04-25T16:07:28Z,2020-04-25T16:07:28Z,MEMBER,,,Plugin does not support groupchats at all., 5318,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2352,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2352/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2352/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2352/events,https://github.com/miranda-ng/miranda-ng/issues/2352,605795986,MDU6SXNzdWU2MDU3OTU5ODY=,2352,"ICQ: входящие отсутствующие в базе сообщения имеют <текущее> время (время их получения Мирандой), а не реальное","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-23T19:17:14Z,2020-05-17T17:14:29Z,2020-05-17T17:14:29Z,MEMBER,,,"Запускаю Миранду. В аську подтягиваются сообщения, которые мне писали, пока Миранда была выключена. У этих сообщений время <текущее>. А должно быть, то, когда мне реально писали их. Допустим, контакт мне написал 6 часов назад, тогда и время в журнале у них должно быть ""6 часов назад"", а не ""сейчас"". Официальный клиент в таком случае показывает реальное время.", 5319,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2351,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2351/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2351/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2351/events,https://github.com/miranda-ng/miranda-ng/issues/2351,604962564,MDU6SXNzdWU2MDQ5NjI1NjQ=,2351,NewStory: add fonts and colors customize for system history,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-22T18:15:48Z,2020-04-29T16:47:06Z,2020-04-29T16:47:06Z,MEMBER,,,"Currently, we can customize message log / history fonts and colors, but not system history fonts and colors", 5320,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2350,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2350/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2350/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2350/events,https://github.com/miranda-ng/miranda-ng/issues/2350,604271651,MDU6SXNzdWU2MDQyNzE2NTE=,2350,"NewStory: в настройках шаблонов нужна кнопка ""Reset to default""","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,3,2020-04-21T20:40:44Z,2020-05-04T19:48:15Z,2020-05-04T19:48:15Z,MEMBER,,,"Там есть кнопка Cancel Edit, но она отменяет только несохранённые изменения. Т.е. это всё равно что нажать Cancel внизу окна. Нужна кнопка ""Reset to default"", которая бы просто стирала соответствующий шаблон из базы, поскольку в базу у нас как раз пишутся лишь изменённые шаблоны.", 5321,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2349,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2349/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2349/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2349/events,https://github.com/miranda-ng/miranda-ng/issues/2349,604265484,MDU6SXNzdWU2MDQyNjU0ODQ=,2349,NewStory: Chinese in system history,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-04-21T20:30:02Z,2020-04-22T10:17:51Z,2020-04-22T10:17:51Z,MEMBER,,," should be **dartraiden2** instead of **慤瑲慲摩湥2** ", 5322,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2348,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2348/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2348/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2348/events,https://github.com/miranda-ng/miranda-ng/issues/2348,603099378,MDU6SXNzdWU2MDMwOTkzNzg=,2348,[NewEventNotify] Пустой текст оповещений,"{'login': 'goonis', 'id': 8069033, 'node_id': 'MDQ6VXNlcjgwNjkwMzM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8069033?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/goonis', 'html_url': 'https://github.com/goonis', 'followers_url': 'https://api.github.com/users/goonis/followers', 'following_url': 'https://api.github.com/users/goonis/following{/other_user}', 'gists_url': 'https://api.github.com/users/goonis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/goonis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/goonis/subscriptions', 'organizations_url': 'https://api.github.com/users/goonis/orgs', 'repos_url': 'https://api.github.com/users/goonis/repos', 'events_url': 'https://api.github.com/users/goonis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/goonis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,10,2020-04-20T09:48:02Z,2020-04-20T16:35:17Z,2020-04-20T16:31:08Z,NONE,,,"После последнего обновления (0.95.11 b22551) NewEventNotify (0.2.2.4) перестал показывать текст оповещений Настройки: ![image](https://user-images.githubusercontent.com/8069033/79737884-aa63da80-8304-11ea-8384-3eeec41ff960.png) нажатие на Preview выглядит как ![image](https://user-images.githubusercontent.com/8069033/79737974-cebfb700-8304-11ea-8574-e665fffd101f.png) ", 5323,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2347,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2347/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2347/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2347/events,https://github.com/miranda-ng/miranda-ng/issues/2347,602757027,MDU6SXNzdWU2MDI3NTcwMjc=,2347,"Clist_nicer: ""Do not separate offline contacts"" option do not work until restart","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253605, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MDU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Clist%20nicer', 'name': 'Clist nicer', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-04-19T16:17:47Z,2020-04-19T18:57:20Z,2020-04-19T18:57:20Z,MEMBER,,,![photo_2020-04-19_19-10-43](https://user-images.githubusercontent.com/5046855/79693276-54deed80-8272-11ea-8429-7bad7e97f102.jpg), 5324,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2346,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2346/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2346/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2346/events,https://github.com/miranda-ng/miranda-ng/issues/2346,602655779,MDU6SXNzdWU2MDI2NTU3Nzk=,2346,OTR plugin does not generate new private key,"{'login': 'dkhokhlov', 'id': 7530150, 'node_id': 'MDQ6VXNlcjc1MzAxNTA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7530150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dkhokhlov', 'html_url': 'https://github.com/dkhokhlov', 'followers_url': 'https://api.github.com/users/dkhokhlov/followers', 'following_url': 'https://api.github.com/users/dkhokhlov/following{/other_user}', 'gists_url': 'https://api.github.com/users/dkhokhlov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dkhokhlov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dkhokhlov/subscriptions', 'organizations_url': 'https://api.github.com/users/dkhokhlov/orgs', 'repos_url': 'https://api.github.com/users/dkhokhlov/repos', 'events_url': 'https://api.github.com/users/dkhokhlov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dkhokhlov/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253697, 'node_id': 'MDU6TGFiZWw0NjIyNTM2OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/MirOTR', 'name': 'MirOTR', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-19T08:26:33Z,2020-04-19T18:00:05Z,2020-04-19T11:18:31Z,NONE,,,"### Expected behavior OTR plugin shall be able to generate new private key ### Actual behavior OTR plugin does not generate new private key. Nothing appears after run. Last time it was working last year. ### Does it work in stable version? No ### Steps to reproduce that behavior Latest development version. Stable version not working too. Updated using Update Plugin. Windows 7 with all latest updates. Steps: - Services->OTR->Account->""Generate New private Key"" - Shows progress dialog then nothing, no new key ", 5325,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2345,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2345/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2345/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2345/events,https://github.com/miranda-ng/miranda-ng/issues/2345,602494549,MDU6SXNzdWU2MDI0OTQ1NDk=,2345,ICQ: restore full statuses list support,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-18T16:10:49Z,2020-04-20T11:28:04Z,2020-04-20T11:28:04Z,MEMBER,,,"Mandarin IM developer implemented some crutch for this. https://4pda.ru/forum/index.php?s=&showtopic=552916&view=findpost&p=95430444", 5326,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2344,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2344/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2344/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2344/events,https://github.com/miranda-ng/miranda-ng/issues/2344,601437173,MDU6SXNzdWU2MDE0MzcxNzM=,2344,TabSRMM: не мигает иконка в трее и нет значка в клисте при новом сообщении,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-04-16T20:27:24Z,2020-04-17T08:38:25Z,2020-04-17T08:38:25Z,MEMBER,,,"[tabsrmm_no_flashing.zip](https://github.com/miranda-ng/miranda-ng/files/4489590/tabsrmm_no_flashing.zip) достаточно завести туда учётку любую и получить входящее сообщение а если апдейтером обновиться до стабильной версии, то всё моргает", 5327,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2343,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2343/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2343/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2343/events,https://github.com/miranda-ng/miranda-ng/issues/2343,601172732,MDU6SXNzdWU2MDExNzI3MzI=,2343,ICQ: при отсутствии постоянного пароля приходится вводить SMS-код при каждом логине,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-16T15:34:39Z,2020-04-18T14:51:53Z,2020-04-18T14:51:52Z,MEMBER,,,"Сейчас мы принудительно закрываем за собой сессию, поскольку иначе сторонний клиент Mandarin ICQ не может работать корректно. Это не проблема при использовании постоянного пароля, но при входе по SMS-коду это требует вводить новый код **при каждом подключении**, а постоянного пароля у свежесозданных учёток ICQ нет. Пути решения проблемы: 1) не закрывать сессию. Я связался с разработчиком Mandarin ICQ, если проблема для него уже не актуальная, мы можем просто оставлять сессию висеть. 2) я нашёл пост Mikanoshi > Речь не про инвалидацию токена аутентификации же, логинится снова не надо, просто новую сессию потом создать используя сохранённый токен. возможно, мы сможем из SMS-кода создать токен и использовать его для повторных созданий сессии при новых входах? 3) реализовать опцию, которая будет либо рвать сессию, либо не рвать", 5328,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2342,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2342/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2342/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2342/events,https://github.com/miranda-ng/miranda-ng/issues/2342,600910093,MDU6SXNzdWU2MDA5MTAwOTM=,2342,"NewStory , как бы нужно другое слово","{'login': 'alexeik', 'id': 318732, 'node_id': 'MDQ6VXNlcjMxODczMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/318732?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexeik', 'html_url': 'https://github.com/alexeik', 'followers_url': 'https://api.github.com/users/alexeik/followers', 'following_url': 'https://api.github.com/users/alexeik/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexeik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexeik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexeik/subscriptions', 'organizations_url': 'https://api.github.com/users/alexeik/orgs', 'repos_url': 'https://api.github.com/users/alexeik/repos', 'events_url': 'https://api.github.com/users/alexeik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexeik/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-16T10:00:54Z,2020-04-16T10:23:09Z,2020-04-16T10:23:09Z,NONE,,,"Народ, два слова @Новый@+ @История@ это странное объединение. Кажись это взаимоисключающие слова. может там HistoryBook HistoryJournal HistoryDump Прикиньте, как плагин искать или в UI это будет? Story это наверное к спаму в ВК и инсте имеет отношение. Все захотят написать новую историю как в вк или инсте? :)", 5329,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2341,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2341/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2341/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2341/events,https://github.com/miranda-ng/miranda-ng/issues/2341,600797502,MDU6SXNzdWU2MDA3OTc1MDI=,2341,ICQ перестала подключаться +netlog,"{'login': 'alexeik', 'id': 318732, 'node_id': 'MDQ6VXNlcjMxODczMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/318732?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexeik', 'html_url': 'https://github.com/alexeik', 'followers_url': 'https://api.github.com/users/alexeik/followers', 'following_url': 'https://api.github.com/users/alexeik/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexeik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexeik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexeik/subscriptions', 'organizations_url': 'https://api.github.com/users/alexeik/orgs', 'repos_url': 'https://api.github.com/users/alexeik/repos', 'events_url': 'https://api.github.com/users/alexeik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexeik/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,31,2020-04-16T07:03:45Z,2020-04-17T10:55:55Z,2020-04-17T10:55:55Z,NONE,,,"[10:02:33 4638] [ICQ_2] CIcqProto::SetStatus iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 00000558 [10:02:33 4638] [ICQ_2] CIcqProto::SetStatus iNewStatus = 40072, m_iStatus = 1, m_iDesiredStatus = 40072 m_hWorkerThread = 00000558 [10:02:33 3F18] [ICQ_2] Executing request 79069221-e015-482c-9248-49be210785b0: https://api.login.icq.net/auth/clientLogin [10:02:33 3F18] [ICQ_2] Connection request to api.login.icq.net:443 (Flags 11).... [10:02:33 3F18] [ICQ_2] (057170C8) Connecting to server api.login.icq.net:443.... [10:02:33 3F18] [ICQ_2] (057170C8) Connecting to ip 178.237.20.78:443 .... [10:02:33 3F18] [ICQ_2] (1848) Connected to api.login.icq.net:443 [10:02:33 3F18] [ICQ_2] (1848 api.login.icq.net) Starting SSL negotiation [10:02:33 3F18] [ICQ_2] (1848 api.login.icq.net) SSL negotiation successful [10:02:33 3F18] [ICQ_2] (057170C8:1848) Data received HTTP/1.1 200 OK Server: nginx Date: Thu, 16 Apr 2020 07:01:32 GMT Content-Type: application/json;charset=UTF-8 Content-Length: 80 Connection: keep-alive Keep-Alive: timeout=75 Pragma: no-cache Cache-Control: no-store,no-cache,must-revalidate Strict-Transport-Security: max-age=31536000; includeSubDomains; preload {""response"":{""statusCode"":460, ""statusText"":""Missing required parameter - Pwd""}} [10:02:33 3F18] [ICQ_2] (057170C8:1848) Data received {""response"":{""statusCode"":460, ""statusText"":""Missing required parameter - Pwd""}} [10:02:33 3F18] [ICQ_2] ConnectionFailed -> reason 7 [10:02:33 3F18] [ICQ_2] CIcqProto::ShutdownSession [10:02:33 3F18] [ICQ_2] CIcqProto::OnLoggedOut [10:02:35 4638] [ICQ_2] CIcqProto::SetStatus iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 00000558 [10:02:35 3F18] [ICQ_2] Executing request 5b795bfa-e326-4f88-bc39-4058f2e5dabc: https://api.login.icq.net/auth/clientLogin [10:02:35 3F18] [ICQ_2] Connection request to api.login.icq.net:443 (Flags 11).... [10:02:35 3F18] [ICQ_2] (057177A8) Connecting to server api.login.icq.net:443.... [10:02:35 3F18] [ICQ_2] (057177A8) Connecting to ip 178.237.20.78:443 .... [10:02:35 3F18] [ICQ_2] (1636) Connected to api.login.icq.net:443 [10:02:35 3F18] [ICQ_2] (1636 api.login.icq.net) Starting SSL negotiation [10:02:35 3F18] [ICQ_2] (1636 api.login.icq.net) SSL negotiation successful [10:02:35 3F18] [ICQ_2] (057177A8:1636) Data received HTTP/1.1 200 OK Server: nginx Date: Thu, 16 Apr 2020 07:01:34 GMT Content-Type: application/json;charset=UTF-8 Content-Length: 80 Connection: keep-alive Keep-Alive: timeout=75 Pragma: no-cache Cache-Control: no-store,no-cache,must-revalidate Strict-Transport-Security: max-age=31536000; includeSubDomains; preload {""response"":{""statusCode"":460, ""statusText"":""Missing required parameter - Pwd""}} [10:02:35 3F18] [ICQ_2] (057177A8:1636) Data received {""response"":{""statusCode"":460, ""statusText"":""Missing required parameter - Pwd""}} [10:02:35 3F18] [ICQ_2] ConnectionFailed -> reason 7 [10:02:35 3F18] [ICQ_2] CIcqProto::ShutdownSession [10:02:35 3F18] [ICQ_2] CIcqProto::OnLoggedOut [10:02:43 4638] [ICQ_2] CIcqProto::SetStatus iNewStatus = 40072, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 00000558 [10:02:43 4638] [ICQ_2] CIcqProto::SetStatus iNewStatus = 40072, m_iStatus = 1, m_iDesiredStatus = 40072 m_hWorkerThread = 00000558 [10:02:43 3F18] [ICQ_2] Executing request ad8412c5-e76c-45ab-8bf1-1b9fa469b7a1: https://api.login.icq.net/auth/clientLogin [10:02:43 3F18] [ICQ_2] Connection request to api.login.icq.net:443 (Flags 11).... [10:02:43 3F18] [ICQ_2] (057181F8) Connecting to server api.login.icq.net:443.... [10:02:43 3F18] [ICQ_2] (057181F8) Connecting to ip 178.237.20.78:443 .... [10:02:43 3F18] [ICQ_2] (1404) Connected to api.login.icq.net:443 [10:02:43 3F18] [ICQ_2] (1404 api.login.icq.net) Starting SSL negotiation [10:02:43 3F18] [ICQ_2] (1404 api.login.icq.net) SSL negotiation successful [10:02:43 3F18] [ICQ_2] (057181F8:1404) Data received HTTP/1.1 200 OK Server: nginx Date: Thu, 16 Apr 2020 07:01:42 GMT Content-Type: application/json;charset=UTF-8 Content-Length: 80 Connection: keep-alive Keep-Alive: timeout=75 Pragma: no-cache Cache-Control: no-store,no-cache,must-revalidate Strict-Transport-Security: max-age=31536000; includeSubDomains; preload {""response"":{""statusCode"":460, ""statusText"":""Missing required parameter - Pwd""}} [10:02:43 3F18] [ICQ_2] (057181F8:1404) Data received {""response"":{""statusCode"":460, ""statusText"":""Missing required parameter - Pwd""}} [10:02:43 3F18] [ICQ_2] ConnectionFailed -> reason 7 [10:02:43 3F18] [ICQ_2] CIcqProto::ShutdownSession [10:02:43 3F18] [ICQ_2] CIcqProto::OnLoggedOut [spoiler=VersionInfo][quote]CPU: AMD FX(tm)-8320 Eight-Core Processor [AMD64 Family 21 Model 2 Stepping 0] [DEP Enabled] [8 CPUs] Installed RAM: 16301 MBytes Microsoft Windows 10 Enterprise Edition, 64-bit (build 18362) Internet Explorer: 9.11.18362.0 (build 918362) Administrator privileges: No OS Languages: (UI | Locale (User/System)) : English/English | Russian/Russian Free disk space on Miranda partition: 62690 MBytes Miranda NG Version: 0.95.12 alpha build #22827 (5c603248cf) [running inside WOW64] Build time: 16 Apr 2020 2:00:36 Profile: F:\save\hdd2\miranda-ng-v0.95.10.3\Profiles\ngprofilesqlite\ngprofilesqlite.dat Profile size: 27996160 Bytes Profile creation date: 29 Feb 2020 18:59:14 Language pack: No language pack installed Service Mode: No [b]Active Plugins (22):[/b] ¤ AVS.dll v.[b]0.98.1.2[/b] [5 Apr 2020 14:26:18] - Avatar service ¤ Clist_modern.dll v.[b]0.9.1.10[/b] [5 Apr 2020 14:26:46] - Modern contact list ¤ CrashDumper.dll v.[b]0.1.0.4[/b] [2 Mar 2020 2:01:08] - Crash dumper ¤ Db_autobackups.dll v.[b]0.1.0.4[/b] [16 Apr 2020 2:00:48] - Db autobackuper ¤ DbEditorPP.dll v.[b]4.0.1.3[/b] [2 Mar 2020 2:01:08] - Database editor++ ¤ Dbx_mdbx.dll v.[b]0.95.9.1[/b] [16 Apr 2020 2:02:04] - Miranda NG MDBX database driver ¤ Dbx_sqlite.dll v.[b]0.95.10.2[/b] [2 Mar 2020 2:01:46] - Miranda NG SQLite database driver ¤ Dummy.dll v.[b]0.2.0.0[/b] [16 Apr 2020 2:01:38] - Dummy protocol ¤ GmailNotifier.dll v.[b]1.0.1.2[/b] [2 Mar 2020 2:01:32] - Gmail Multiple Notifier ¤ historypp.dll v.[b]1.5.1.5[/b] [16 Apr 2020 2:05:00] - History++ ¤ ICQ.dll v.[b]0.95.11.9[/b] [15 Apr 2020 12:26:18] - ICQ-WIM protocol ¤ Import.dll v.[b]0.95.11.1[/b] [16 Apr 2020 2:00:58] - Import contacts and messages ¤ Jabber.dll v.[b]0.95.11.1[/b] [15 Apr 2020 14:11:38] - Jabber protocol ¤ NotesReminders.dll v.[b]0.2.1.0[/b] [2 Mar 2020 2:01:50] - Sticky Notes & Reminders ¤ PluginUpdater.dll v.[b]0.2.0.6[/b] [8 Apr 2020 2:01:28] - Plugin updater ¤ StatusManager.dll v.[b]1.2.0.6[/b] [16 Mar 2020 2:02:36] - Status manager ¤ Steam.dll v.[b]0.11.6.7[/b] [16 Mar 2020 2:02:28] - Steam protocol ¤ TabSRMM.dll v.[b]3.6.1.2[/b] [9 Apr 2020 2:00:44] - TabSRMM ¤ Toaster.dll v.[b]0.11.2.0[/b] [7 Mar 2020 2:01:44] - Toaster ¤ TopToolBar.dll v.[b]0.8.0.5[/b] [31 Mar 2020 2:01:06] - TopToolBar ¤ UInfoEx.dll v.[b]0.9.0.1[/b] [31 Mar 2020 2:01:06] - User info ext ¤ Variables.dll v.[b]0.2.3.11[/b] [14 Apr 2020 2:01:06] - Variables [b]Protocols and Accounts:[/b] ------------------------------------------------------------------------------- ICQ 2 - Enabled 0 - Disabled Loaded JABBER 0 - Enabled 4 - Disabled Loaded MSN 0 - Enabled 1 - Disabled Loaded STEAM 1 - Enabled 0 - Disabled Loaded [b]Icon Packs:[/b] ------------------------------------------------------------------------------- HistoryPP_icons.dll [16 Apr 2020 2:04:50] Proto_Dummy.dll [16 Apr 2020 2:04:50] Proto_Facebook.dll [13 Apr 2020 20:34:18] Proto_GG.dll [2 Mar 2020 2:02:10] Proto_ICQ.dll [15 Apr 2020 12:26:38] Proto_IRC.dll [19 Mar 2020 2:02:20] Proto_Jabber.dll [15 Apr 2020 14:12:40] Proto_MetaContacts.dll [16 Apr 2020 2:04:50] Proto_MRA.dll [15 Apr 2020 12:26:38] Proto_MSN.dll [19 Mar 2020 2:02:20] Proto_Steam.dll [16 Mar 2020 2:03:08] TabSRMM_icons.dll [9 Apr 2020 2:02:14] Toolbar_icons.dll [5 Apr 2020 14:27:56] UInfoEx_icons.dll [31 Mar 2020 2:02:22] xStatus_Jabber.dll [15 Apr 2020 14:12:40] [/quote][/spoiler]", 5330,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2340,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2340/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2340/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2340/events,https://github.com/miranda-ng/miranda-ng/issues/2340,600633483,MDU6SXNzdWU2MDA2MzM0ODM=,2340,"SkypeWeb удаляет Mood Message, установленное через офиц. клиент","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253770, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NzA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SkypeWeb', 'name': 'SkypeWeb', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-15T22:49:29Z,2020-04-16T08:49:34Z,2020-04-16T08:49:34Z,MEMBER,,,"> SkypeWeb убирает запись в текстовом уведомлении статуса (в скайпе это называется ""индикатор настроения"", Mood Message) - делаю запись, применяю, подключаюсь Мирандой и запись исчезает. Если не подключаться Мирандой, запись на месте.", 5331,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2339,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2339/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2339/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2339/events,https://github.com/miranda-ng/miranda-ng/issues/2339,600631955,MDU6SXNzdWU2MDA2MzE5NTU=,2339,"Scriver: окно идёт вразнос, когда прилетает одномоментно куча новых вкладок","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253750, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NTA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Scriver', 'name': 'Scriver', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,19,2020-04-15T22:45:18Z,2020-05-22T17:53:36Z,,MEMBER,,,"Есть профиль, на котором это повторяется. Вероятно, зависит от настроек скривера в профиле. Профиль дам по запросу. Проблема: если одномоментно создаётся столько вкладок, что они не влезают в ширину окна скривера, то окно разносит. Значимые моменты в прикреплённом видео: - на старте открыта одна вкладка - 1:12 прилетает несколько новых вкладок, но пока они ещё влезают в ширину окна, всё ок - 2:30 прилетает ещё больше вкладок, они уже не влезают и начинается цирк [tsJd8NZ7Kj.zip](https://github.com/miranda-ng/miranda-ng/files/4484050/tsJd8NZ7Kj.zip) ", 5332,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2338,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2338/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2338/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2338/events,https://github.com/miranda-ng/miranda-ng/issues/2338,600609943,MDU6SXNzdWU2MDA2MDk5NDM=,2338,ChangeKeyboardLayout: problem if system have Birman Typography Layout instead of default,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253587, 'node_id': 'MDU6TGFiZWw0NjIyNTM1ODc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Change%20keyboard%20layout', 'name': 'Change keyboard layout', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-04-15T21:51:53Z,2020-04-20T18:08:37Z,2020-04-20T18:08:37Z,MEMBER,,,"https://ilyabirman.net/projects/typography-layout/ ", 5333,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2337,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2337/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2337/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2337/events,https://github.com/miranda-ng/miranda-ng/issues/2337,600506662,MDU6SXNzdWU2MDA1MDY2NjI=,2337,Can't sent images/files on FB,"{'login': 'rkwk', 'id': 3124553, 'node_id': 'MDQ6VXNlcjMxMjQ1NTM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3124553?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rkwk', 'html_url': 'https://github.com/rkwk', 'followers_url': 'https://api.github.com/users/rkwk/followers', 'following_url': 'https://api.github.com/users/rkwk/following{/other_user}', 'gists_url': 'https://api.github.com/users/rkwk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rkwk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rkwk/subscriptions', 'organizations_url': 'https://api.github.com/users/rkwk/orgs', 'repos_url': 'https://api.github.com/users/rkwk/repos', 'events_url': 'https://api.github.com/users/rkwk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rkwk/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,2,2020-04-15T18:36:38Z,2020-04-22T11:01:57Z,,NONE,,,"When I drag'n'drop an image file or other file, I get a notification balloon saying ""Contact is offline and this protocol does not support sending files to offline users"", even though both the contact and me are online (and ""Use invisible mode after login"" option is off). Similarly, when I try to paste an image, I get a message box saying ""File transfer problem"". Is sending images/files supported for FB at all? If not, would it be possible to implement?", 5334,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2336,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2336/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2336/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2336/events,https://github.com/miranda-ng/miranda-ng/issues/2336,600420452,MDU6SXNzdWU2MDA0MjA0NTI=,2336,Jabber: падение при попытке отменить висящий файлтрансфер,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 534024355, 'node_id': 'MDU6TGFiZWw1MzQwMjQzNTU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/crash', 'name': 'crash', 'color': '000000', 'default': False, 'description': None}]",closed,False,,[],,4,2020-04-15T16:14:53Z,2020-04-22T16:50:41Z,2020-04-22T16:50:41Z,MEMBER,,,"- завел в Миранду учётку жаббера, настроек не менял. Т.е. HTTP File Upload не включён. - добавил контакт в ростер. Без авторизации в обе стороны. В редакторе ростера про авторизацию написано ""none"" - открыл с контактом приват StdMsg и кинул в область ввода exe-шник - открылось окно файлтрансфера - подождал секунд 10, передача не началась, нажал возле нее крестик, чтобы отменить результат: иногда (но не всегда) после этого Миранда падает. Порой с крашлогом, порой молча.", 5335,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2335,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2335/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2335/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2335/events,https://github.com/miranda-ng/miranda-ng/issues/2335,600406340,MDU6SXNzdWU2MDA0MDYzNDA=,2335,NewStory: не писать дефолтные шаблоны в базу,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-04-15T15:55:12Z,2020-04-21T12:20:47Z,2020-04-21T12:20:47Z,MEMBER,,,"Сейчас NewStory при первом запуске сразу записывает все дефолтные шаблоны (которые в исходном коде содержатся) в базу. Из-за этого, например, если я поставил NewStory позавчера, а вчера поменял в исходнике шаблон (https://github.com/miranda-ng/miranda-ng/commit/01e6deb9cea4734e3da3701e35305eb061db72ee), то у меня в базе так и остался старый шаблон, который был туда записан позавчера. Предлагаю писать в базу шаблон только в тот момент, когда пользователь вручную внёс в шаблон изменение. А до тех пор, пока пользователь не кастомизировал конкретный шаблон, то в базу его не писать, а юзать то, что в сорцах hardcoded.", 5336,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2334,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2334/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2334/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2334/events,https://github.com/miranda-ng/miranda-ng/issues/2334,599929788,MDU6SXNzdWU1OTk5Mjk3ODg=,2334,Обрезается строка в русском переводе,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 462253616, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/core', 'name': 'core', 'color': '1d76db', 'default': False, 'description': None}]",closed,False,,[],,0,2020-04-15T00:01:33Z,2020-04-20T12:37:53Z,2020-04-20T12:37:52Z,MEMBER,,," Обрезается буквы ""ы"". Я затрудняюсь исправить, потому что там какая-то магия из накиданных в ресурсе прямо на одно и то же место строк", 5337,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2333,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2333/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2333/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2333/events,https://github.com/miranda-ng/miranda-ng/issues/2333,599924325,MDU6SXNzdWU1OTk5MjQzMjU=,2333,"NewStory: после переписывания настроек на классы, невозможно сохранить изменения в шаблонах","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-04-14T23:44:33Z,2020-04-21T12:17:56Z,2020-04-21T12:17:56Z,MEMBER,,,"- редактируем шаблон (банально хоть любой символ добавить в любое место) - нажимаем OK или Apply - изменение не пишется в базу", 5338,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2332,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2332/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2332/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2332/events,https://github.com/miranda-ng/miranda-ng/issues/2332,599916027,MDU6SXNzdWU1OTk5MTYwMjc=,2332,"NewStory: добавить возможность настройки цвета, которым заливается область, где нет сообщений","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-04-14T23:20:31Z,2020-05-04T18:35:28Z,2020-05-04T18:35:28Z,MEMBER,,,"Допустим, я открываю приват с контактом, у которого нет истории. Пространство, где сообщений в логе нет - белое. Нужна возможность залить его выбранным цветом. ", 5339,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2331,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2331/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2331/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2331/events,https://github.com/miranda-ng/miranda-ng/issues/2331,599914656,MDU6SXNzdWU1OTk5MTQ2NTY=,2331,NewStory: не до конца заполняет пространство при открытии привата,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,2,2020-04-14T23:17:02Z,2020-05-03T17:15:56Z,2020-05-03T17:15:56Z,MEMBER,,,"Открываем приват Достаточно чуток крутануть колесо мыши, как журнал исправно заполняет всё отведённое ему пространство ", 5340,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2330,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2330/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2330/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2330/events,https://github.com/miranda-ng/miranda-ng/issues/2330,599507277,MDU6SXNzdWU1OTk1MDcyNzc=,2330,Popup+ cannot display bb-codes without mtextcontrol support,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253739, 'node_id': 'MDU6TGFiZWw0NjIyNTM3Mzk=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Popup+', 'name': 'Popup+', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-04-14T11:41:27Z,2020-04-14T13:08:51Z,2020-04-14T13:08:51Z,MEMBER,,,"![42HIAlF](https://user-images.githubusercontent.com/5046855/79221156-fe327780-7e5d-11ea-8acf-742044f0d8c8.png) ", 5341,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2329,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2329/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2329/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2329/events,https://github.com/miranda-ng/miranda-ng/issues/2329,599080938,MDU6SXNzdWU1OTkwODA5Mzg=,2329,NewStory: add ability to change color of incoming and outgoing nick,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-13T19:20:09Z,2020-05-03T09:56:11Z,2020-05-03T09:56:11Z,MEMBER,,,Two separate options, 5342,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2328,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2328/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2328/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2328/events,https://github.com/miranda-ng/miranda-ng/issues/2328,599079273,MDU6SXNzdWU1OTkwNzkyNzM=,2328,"NewStory: ""Other outgoing events"" and ""Other incoming events"" color options don't work","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,2,2020-04-13T19:17:01Z,2020-04-30T17:35:15Z,2020-04-30T17:35:15Z,MEMBER,,," but history looks like ", 5343,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2327,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2327/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2327/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2327/events,https://github.com/miranda-ng/miranda-ng/issues/2327,598982369,MDU6SXNzdWU1OTg5ODIzNjk=,2327,Add NewStory to solutions,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-04-13T16:18:52Z,2020-04-13T16:39:23Z,2020-04-13T16:39:23Z,MEMBER,,,"Since I am already testing it, it would be convenient to have auto builds It still buggy and cannot be used as message log, but can be used as history viewer.", 5344,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2326,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2326/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2326/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2326/events,https://github.com/miranda-ng/miranda-ng/issues/2326,598981456,MDU6SXNzdWU1OTg5ODE0NTY=,2326,Выгруженный NewStory не даёт корректно обработать выгружение History++,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-04-13T16:17:20Z,2020-04-13T17:31:31Z,2020-04-13T17:31:31Z,MEMBER,,,"Вот с такой конфигураций стартует Миранда - H++ включен, NewStory выключен. H++ выбран журналом для приватов Открываю окно привата, там разумеется H++ Теперь выгружаю H++, но NewStory не трогаю, он по-прежнему выгружен Результат: в окне лога пусто, почему-то Миранда не переключилась на встроенный журнал табсов. Такое ощущение, что задействовался NewStory, но он ведь выгружен. ", 5345,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2325,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2325/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2325/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2325/events,https://github.com/miranda-ng/miranda-ng/issues/2325,598936368,MDU6SXNzdWU1OTg5MzYzNjg=,2325,Do NOT make UNC links clickable in the message log,"{'login': 'tweimer', 'id': 2698843, 'node_id': 'MDQ6VXNlcjI2OTg4NDM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2698843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tweimer', 'html_url': 'https://github.com/tweimer', 'followers_url': 'https://api.github.com/users/tweimer/followers', 'following_url': 'https://api.github.com/users/tweimer/following{/other_user}', 'gists_url': 'https://api.github.com/users/tweimer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tweimer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tweimer/subscriptions', 'organizations_url': 'https://api.github.com/users/tweimer/orgs', 'repos_url': 'https://api.github.com/users/tweimer/repos', 'events_url': 'https://api.github.com/users/tweimer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tweimer/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,"{'login': 'georgehazan', 'id': 4628541, 'node_id': 'MDQ6VXNlcjQ2Mjg1NDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4628541?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/georgehazan', 'html_url': 'https://github.com/georgehazan', 'followers_url': 'https://api.github.com/users/georgehazan/followers', 'following_url': 'https://api.github.com/users/georgehazan/following{/other_user}', 'gists_url': 'https://api.github.com/users/georgehazan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/georgehazan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/georgehazan/subscriptions', 'organizations_url': 'https://api.github.com/users/georgehazan/orgs', 'repos_url': 'https://api.github.com/users/georgehazan/repos', 'events_url': 'https://api.github.com/users/georgehazan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/georgehazan/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'georgehazan', 'id': 4628541, 'node_id': 'MDQ6VXNlcjQ2Mjg1NDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4628541?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/georgehazan', 'html_url': 'https://github.com/georgehazan', 'followers_url': 'https://api.github.com/users/georgehazan/followers', 'following_url': 'https://api.github.com/users/georgehazan/following{/other_user}', 'gists_url': 'https://api.github.com/users/georgehazan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/georgehazan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/georgehazan/subscriptions', 'organizations_url': 'https://api.github.com/users/georgehazan/orgs', 'repos_url': 'https://api.github.com/users/georgehazan/repos', 'events_url': 'https://api.github.com/users/georgehazan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/georgehazan/received_events', 'type': 'User', 'site_admin': False}, {'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}]",,9,2020-04-13T14:55:52Z,2020-05-17T11:54:44Z,2020-04-13T16:43:38Z,MEMBER,,,"This is referring to https://github.com/miranda-ng/miranda-ng/commit/26521a465b9b24733459e73676bfa22dca1b5827 and #2246 I do not think that its is such a good idea to make those links clickable in the message log (or anywhere else). When you click one, Windows will send your login credentials over to the server. That may expose a certain security risk to steal your login credentials. The same issue has been brought up for the Zoom Software. So this should *not* be clickable by default in Miranda NG. Source: https://www.bleepingcomputer.com/news/security/zoom-lets-attackers-steal-windows-credentials-run-programs-via-unc-links/ > As you can see from the chat messages above, a regular URL and the UNC path of \\evil.server.com\images\cat.jpg were both converted into a clickable link in the chat message. > > You may be wondering what is so bad about that? > > If a user clicks on a UNC path link, Windows will attempt to connect to the remote site using the SMB file-sharing protocol to open the remote cat.jpg file. > > When doing this, by default Windows will send the user's login name and their NTLM password hash, which can be cracked using free tools like Hashcat to dehash, or reveal, the user's password.", 5346,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2324,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2324/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2324/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2324/events,https://github.com/miranda-ng/miranda-ng/issues/2324,598908995,MDU6SXNzdWU1OTg5MDg5OTU=,2324,ICQ: add stickers support,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 462253771, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NzE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SmileyAdd', 'name': 'SmileyAdd', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,1,2020-04-13T14:06:13Z,2020-04-17T11:24:10Z,,MEMBER,,,"Similar to #938 We can implement this via SmileyAdd ""custom smileys""", 5347,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2323,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2323/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2323/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2323/events,https://github.com/miranda-ng/miranda-ng/issues/2323,598559787,MDU6SXNzdWU1OTg1NTk3ODc=,2323,dbx_sqlite crashes under Wine,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1083545334, 'node_id': 'MDU6TGFiZWwxMDgzNTQ1MzM0', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Dbx_sqlite', 'name': 'Dbx_sqlite', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2020-04-12T19:58:18Z,2020-07-08T19:58:02Z,,MEMBER,,,"Создаёт профиль и вылетает при попытке запуститься с ним ``` wine Miranda64.exe 00bc:err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution. 00bc:fixme:uxtheme:BufferedPaintInit Stub () 00bc:fixme:ntdll:NtLockFile I/O completion on lock not implemented yet 00bc:fixme:msg:pack_message msg 14 (WM_ERASEBKGND) not supported yet 00bc:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (000000000021EF20 1 C) semi-stub 00bc:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (000000000021EBA0 1 C) semi-stub 00bc:fixme:uxtheme:BufferedPaintInit Stub () 00bc:fixme:dwmapi:DwmIsCompositionEnabled 000000000021E8E0 ``` Полный лог [123.zip](https://github.com/miranda-ng/miranda-ng/files/4892940/123.zip)", 5348,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2322,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2322/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2322/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2322/events,https://github.com/miranda-ng/miranda-ng/issues/2322,598430075,MDU6SXNzdWU1OTg0MzAwNzU=,2322,Clist_blind.dll: Use SysTreeView32 instead of ListBox,"{'login': 'winman3000', 'id': 11923554, 'node_id': 'MDQ6VXNlcjExOTIzNTU0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/11923554?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/winman3000', 'html_url': 'https://github.com/winman3000', 'followers_url': 'https://api.github.com/users/winman3000/followers', 'following_url': 'https://api.github.com/users/winman3000/following{/other_user}', 'gists_url': 'https://api.github.com/users/winman3000/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/winman3000/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/winman3000/subscriptions', 'organizations_url': 'https://api.github.com/users/winman3000/orgs', 'repos_url': 'https://api.github.com/users/winman3000/repos', 'events_url': 'https://api.github.com/users/winman3000/events{/privacy}', 'received_events_url': 'https://api.github.com/users/winman3000/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,8,2020-04-12T07:40:15Z,2020-04-16T19:19:42Z,,NONE,,,"Currently, the ListBox class is used to display the contact list. To make it even easier to use with screen readers, the class SysTreeView32 is recommended. This also makes navigation through the contacts much easier. Furthermore, it is much more ergonomic for blind people to see whether a group is collapsed or expanded. Because it is a standard Windows class, the screen reader already knows this class.", 5349,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2321,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2321/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2321/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2321/events,https://github.com/miranda-ng/miranda-ng/issues/2321,598364158,MDU6SXNzdWU1OTgzNjQxNTg=,2321,MessageState doesn't work with Facebook,"{'login': 'rkwk', 'id': 3124553, 'node_id': 'MDQ6VXNlcjMxMjQ1NTM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3124553?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rkwk', 'html_url': 'https://github.com/rkwk', 'followers_url': 'https://api.github.com/users/rkwk/followers', 'following_url': 'https://api.github.com/users/rkwk/following{/other_user}', 'gists_url': 'https://api.github.com/users/rkwk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rkwk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rkwk/subscriptions', 'organizations_url': 'https://api.github.com/users/rkwk/orgs', 'repos_url': 'https://api.github.com/users/rkwk/repos', 'events_url': 'https://api.github.com/users/rkwk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rkwk/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,"{'login': 'georgehazan', 'id': 4628541, 'node_id': 'MDQ6VXNlcjQ2Mjg1NDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4628541?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/georgehazan', 'html_url': 'https://github.com/georgehazan', 'followers_url': 'https://api.github.com/users/georgehazan/followers', 'following_url': 'https://api.github.com/users/georgehazan/following{/other_user}', 'gists_url': 'https://api.github.com/users/georgehazan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/georgehazan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/georgehazan/subscriptions', 'organizations_url': 'https://api.github.com/users/georgehazan/orgs', 'repos_url': 'https://api.github.com/users/georgehazan/repos', 'events_url': 'https://api.github.com/users/georgehazan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/georgehazan/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'georgehazan', 'id': 4628541, 'node_id': 'MDQ6VXNlcjQ2Mjg1NDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4628541?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/georgehazan', 'html_url': 'https://github.com/georgehazan', 'followers_url': 'https://api.github.com/users/georgehazan/followers', 'following_url': 'https://api.github.com/users/georgehazan/following{/other_user}', 'gists_url': 'https://api.github.com/users/georgehazan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/georgehazan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/georgehazan/subscriptions', 'organizations_url': 'https://api.github.com/users/georgehazan/orgs', 'repos_url': 'https://api.github.com/users/georgehazan/repos', 'events_url': 'https://api.github.com/users/georgehazan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/georgehazan/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-04-11T22:33:15Z,2020-04-13T12:42:19Z,2020-04-13T12:41:46Z,NONE,,,"After sending a message, the message state icon stays as ""sending"" indefinitely. If I reopen the message window, the icon is now ""read"", but the tooltip says the last message was read at 01:00:00 1970-01-01. Miranda NG Version: 0.95.12 alpha build #22801 (6938f9a6fa) x64 ¤ Facebook.dll v.0.1.0.5 [11 Apr 2020 2:05:00] - Facebook ¤ MessageState.dll v.0.1.0.2 [17 Mar 2020 20:53:40] - Message state ", 5350,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2320,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2320/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2320/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2320/events,https://github.com/miranda-ng/miranda-ng/issues/2320,598360890,MDU6SXNzdWU1OTgzNjA4OTA=,2320,Miranda x32 does not see any db drivers at all under Wine,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,4,2020-04-11T22:10:31Z,2020-04-13T13:48:20Z,,MEMBER,,,"x64 - OK x32 - no drivers, cannot create any profile", 5351,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2319,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2319/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2319/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2319/events,https://github.com/miranda-ng/miranda-ng/issues/2319,598297259,MDU6SXNzdWU1OTgyOTcyNTk=,2319,"Add ""-"" as alias for ""delete""","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253616, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/core', 'name': 'core', 'color': '1d76db', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-11T16:04:05Z,2020-04-12T13:17:34Z,2020-04-12T13:17:34Z,MEMBER,,,"Currently, if I want to delete some section from db, I should use ""?"" in autoexec.ini `[?CListGroups]` Please add also ""-"" support, because `[-CListGroups]` is more intuitive.", 5352,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2318,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2318/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2318/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2318/events,https://github.com/miranda-ng/miranda-ng/issues/2318,597887653,MDU6SXNzdWU1OTc4ODc2NTM=,2318,Stopped getting new message notifications,"{'login': 'rkwk', 'id': 3124553, 'node_id': 'MDQ6VXNlcjMxMjQ1NTM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3124553?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rkwk', 'html_url': 'https://github.com/rkwk', 'followers_url': 'https://api.github.com/users/rkwk/followers', 'following_url': 'https://api.github.com/users/rkwk/following{/other_user}', 'gists_url': 'https://api.github.com/users/rkwk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rkwk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rkwk/subscriptions', 'organizations_url': 'https://api.github.com/users/rkwk/orgs', 'repos_url': 'https://api.github.com/users/rkwk/repos', 'events_url': 'https://api.github.com/users/rkwk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rkwk/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,6,2020-04-10T13:26:42Z,2020-05-07T20:17:29Z,2020-05-01T11:03:05Z,NONE,,,"Using development version and FB protocol. I noticed that since ~1-2 days ago I don't see a pop-up or tray icon blinking when a new message arrives. Only when I open a chat window from the contact list I can see that there are some new messages. Also, the option to sort contacts by ""Last message time"" actually works (a contact moves up), so it's only a matter of notifications.", 5353,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2317,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2317/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2317/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2317/events,https://github.com/miranda-ng/miranda-ng/issues/2317,597532452,MDU6SXNzdWU1OTc1MzI0NTI=,2317,StdUserInfo: we need moar Unicode,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 462253616, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/core', 'name': 'core', 'color': '1d76db', 'default': False, 'description': None}]",closed,False,,[],,0,2020-04-09T20:25:42Z,2020-04-10T08:33:11Z,2020-04-10T08:33:11Z,MEMBER,,," ", 5354,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2316,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2316/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2316/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2316/events,https://github.com/miranda-ng/miranda-ng/issues/2316,597411966,MDU6SXNzdWU1OTc0MTE5NjY=,2316,"ICQ: если удалить ClistGroups из базы, то контакты при перезапуске пропадут из клиста","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-04-09T16:42:52Z,2020-04-09T18:36:51Z,2020-04-09T18:36:51Z,MEMBER,,,"Исходная позиция: есть контакты жаббера, есть контакты аськи. Жабберовские живут в группе ""Jabber"", асечные живут в группе ""ICQ"". Теперь я удалю из базы раздел [ClistGroups]. После перезапуска жабберовские контакты на месте, в своей группе. Асечные же в клисте не отображаются и группы их в клисте нет. В базе у них прописана группа ""ICQ""", 5355,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2315,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2315/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2315/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2315/events,https://github.com/miranda-ng/miranda-ng/issues/2315,597381036,MDU6SXNzdWU1OTczODEwMzY=,2315,"NewStory: меню контакта открывается, но ни один пункт в нём не работает","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-04-09T15:53:08Z,2020-04-10T09:51:39Z,2020-04-10T09:51:39Z,MEMBER,,,"Кнопка User Menu в окне истории открывает стандартное меню контакта, но ни один пункт в нём не работает", 5356,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2314,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2314/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2314/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2314/events,https://github.com/miranda-ng/miranda-ng/issues/2314,596373779,MDU6SXNzdWU1OTYzNzM3Nzk=,2314,Focus doesn't follow tab switching,"{'login': 'anon17', 'id': 37146392, 'node_id': 'MDQ6VXNlcjM3MTQ2Mzky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37146392?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anon17', 'html_url': 'https://github.com/anon17', 'followers_url': 'https://api.github.com/users/anon17/followers', 'following_url': 'https://api.github.com/users/anon17/following{/other_user}', 'gists_url': 'https://api.github.com/users/anon17/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anon17/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anon17/subscriptions', 'organizations_url': 'https://api.github.com/users/anon17/orgs', 'repos_url': 'https://api.github.com/users/anon17/repos', 'events_url': 'https://api.github.com/users/anon17/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anon17/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 462253616, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/core', 'name': 'core', 'color': '1d76db', 'default': False, 'description': None}]",closed,False,,[],,0,2020-04-08T07:39:22Z,2020-04-08T16:00:33Z,2020-04-08T16:00:32Z,NONE,,,"### Expected behavior When I select a chat tab, the input field in that tab should receive focus. ### Actual behavior The focus remains in the input field of the previous tab and types text there. ### Does it work in stable version? Works in 0.95.9. ### Steps to reproduce that behavior Open two chat tabs, set the keyboard focus to the input field, select the other tab by clicking its header with mouse, type something - text goes to the first tab. When tabs are switched with Ctrl+Tab shortcut, focus correctly follows. VersionInfo: #2289", 5357,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2313,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2313/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2313/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2313/events,https://github.com/miranda-ng/miranda-ng/issues/2313,596346459,MDU6SXNzdWU1OTYzNDY0NTk=,2313,Request: Clist Classic - Dont move offline users to bottom.,"{'login': 'RathaWynter', 'id': 35881801, 'node_id': 'MDQ6VXNlcjM1ODgxODAx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/35881801?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RathaWynter', 'html_url': 'https://github.com/RathaWynter', 'followers_url': 'https://api.github.com/users/RathaWynter/followers', 'following_url': 'https://api.github.com/users/RathaWynter/following{/other_user}', 'gists_url': 'https://api.github.com/users/RathaWynter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RathaWynter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RathaWynter/subscriptions', 'organizations_url': 'https://api.github.com/users/RathaWynter/orgs', 'repos_url': 'https://api.github.com/users/RathaWynter/repos', 'events_url': 'https://api.github.com/users/RathaWynter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RathaWynter/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,3,2020-04-08T06:43:33Z,2020-08-22T05:54:03Z,2020-04-10T13:18:23Z,NONE,,,"**Request:** Option for Clist Classic: ""Dont move offline users to bottom."" It would be ideal if this was on a per-group setting (similar to the 'hide offline users in here' option.) Specifically, I would be to use this feature when **groups are disabled** to allow for purely alpha-numeric searching of the entire contact list without status interfering. **The Problem:** When using Clist Classic (or whatever the default (non-modern) list is called now), if the user selects: Options > Contact List > Contact list sorting > Sort contacts by name. There is no option to 'ignore offline status.' Large groups of users are always sorted online at the top and offline at the bottom. This leads to a problem where if you have multiple people with similar names and you type the first few characters of their name, the contact list takes you to the person who is online, even when you want to get to the person that is offline. If the person has 10 or more letters in their name, like ""Daniel Thomas (Discord)"" [online] and you want to get to ""Daniel Thomas (Steam)"" [offline] this can get rather tedious. **Ideal behavior:** - Per-group setting for ""Dont move offline users to bottom."" - Setting specifically available for when ""Disable groups"" is set. [VersionInfo.txt](https://github.com/miranda-ng/miranda-ng/files/4448618/VersionInfo.txt)", 5358,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2312,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2312/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2312/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2312/events,https://github.com/miranda-ng/miranda-ng/issues/2312,596329081,MDU6SXNzdWU1OTYzMjkwODE=,2312,"Request: Clist Classic - Hotkey for toggling ""Disable groups"" on contact list.","{'login': 'RathaWynter', 'id': 35881801, 'node_id': 'MDQ6VXNlcjM1ODgxODAx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/35881801?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RathaWynter', 'html_url': 'https://github.com/RathaWynter', 'followers_url': 'https://api.github.com/users/RathaWynter/followers', 'following_url': 'https://api.github.com/users/RathaWynter/following{/other_user}', 'gists_url': 'https://api.github.com/users/RathaWynter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RathaWynter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RathaWynter/subscriptions', 'organizations_url': 'https://api.github.com/users/RathaWynter/orgs', 'repos_url': 'https://api.github.com/users/RathaWynter/repos', 'events_url': 'https://api.github.com/users/RathaWynter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RathaWynter/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,2,2020-04-08T05:59:58Z,2020-04-10T14:57:46Z,2020-04-10T14:57:46Z,NONE,,,"**Request:** Hotkey option to toggle ""Disable groups"" on contact list. **The problem:** I have over 200 contacts on my list, many of which are often hidden 2-3 groups deep. Rather than having to manually open all of those groups to search for someone, its often easier to just disable the groups and quick-type the person's name rather than have to spend 20 seconds scrolling through and opening groups trying to find the user I want to message, then closing them all when done. Having a dedicated hotkey for this would be nice for those of us with large contact lists who need to swap back and forth often. **Currently methods for doing this:** - Open CList > Right click > Locate Disable groups. (Requires taking hand off the keys) - Open CList > Grave Key (to undo user selection) > Context Menu Key > Arrow Keys > Enter [Enable/Disable groups] - (Requires multiple awkward key presses all over the keyboard.) **Desired method:** - Open CList > Context sensitive Hotkey (Only functions when contact list is active window.) [VersionInfo.txt](https://github.com/miranda-ng/miranda-ng/files/4448413/VersionInfo.txt)", 5359,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2311,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2311/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2311/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2311/events,https://github.com/miranda-ng/miranda-ng/issues/2311,596319963,MDU6SXNzdWU1OTYzMTk5NjM=,2311,Request: CList Classic - Collapse multiple nested contact list groups with arrow keys.,"{'login': 'RathaWynter', 'id': 35881801, 'node_id': 'MDQ6VXNlcjM1ODgxODAx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/35881801?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RathaWynter', 'html_url': 'https://github.com/RathaWynter', 'followers_url': 'https://api.github.com/users/RathaWynter/followers', 'following_url': 'https://api.github.com/users/RathaWynter/following{/other_user}', 'gists_url': 'https://api.github.com/users/RathaWynter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RathaWynter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RathaWynter/subscriptions', 'organizations_url': 'https://api.github.com/users/RathaWynter/orgs', 'repos_url': 'https://api.github.com/users/RathaWynter/repos', 'events_url': 'https://api.github.com/users/RathaWynter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RathaWynter/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-08T05:33:22Z,2020-04-24T10:06:55Z,2020-04-10T16:47:53Z,NONE,,,"Would it be possible to get a new contact list feature for Clist Classic **Request:** Collapse nesting groups by pressing left arrow additional times. **Current behavior:** If you are inside of a contact list group and press the left arrow it will move the selection to the group header. If you press the left arrow again it will collapse that group. If you press the left arrow a 3rd time, nothing happens. **The problem:** If the group is collapsed and inside of another group, pressing the left arrow will not cause the cursor to move to the top of the opened group, it just stays on the last group that was collapsed. **Ideal behavior:** - If the group is open and selection is on a user, left arrow takes you to the group header. (Current behavior) - If you are on the group header, pressing the left arrow collapses the group. (Current behavior) - If the group is already collapsed, move to the group header which contains that group. (Requested behavior) - By pressing the left arrow repeatedly, you should be able to close group trees all the way up to the top of the contact list. ![Miranda_Collapsed_Groups](https://user-images.githubusercontent.com/35881801/78747768-731a2480-7927-11ea-813a-4b0296506d9d.png) [VersionInfo.txt](https://github.com/miranda-ng/miranda-ng/files/4448366/VersionInfo.txt)", 5360,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2310,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2310/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2310/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2310/events,https://github.com/miranda-ng/miranda-ng/issues/2310,596106904,MDU6SXNzdWU1OTYxMDY5MDQ=,2310,Invisible status doesn't work on Facebook,"{'login': 'rkwk', 'id': 3124553, 'node_id': 'MDQ6VXNlcjMxMjQ1NTM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3124553?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rkwk', 'html_url': 'https://github.com/rkwk', 'followers_url': 'https://api.github.com/users/rkwk/followers', 'following_url': 'https://api.github.com/users/rkwk/following{/other_user}', 'gists_url': 'https://api.github.com/users/rkwk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rkwk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rkwk/subscriptions', 'organizations_url': 'https://api.github.com/users/rkwk/orgs', 'repos_url': 'https://api.github.com/users/rkwk/repos', 'events_url': 'https://api.github.com/users/rkwk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rkwk/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}]",closed,False,,[],,4,2020-04-07T19:42:02Z,2020-04-10T13:15:49Z,2020-04-10T09:11:57Z,NONE,,,Setting 'Invisible' status on Facebook always causes being seen as 'Online' by others., 5361,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2309,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2309/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2309/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2309/events,https://github.com/miranda-ng/miranda-ng/issues/2309,595823304,MDU6SXNzdWU1OTU4MjMzMDQ=,2309,????? вместо символов,"{'login': 'alexeik', 'id': 318732, 'node_id': 'MDQ6VXNlcjMxODczMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/318732?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexeik', 'html_url': 'https://github.com/alexeik', 'followers_url': 'https://api.github.com/users/alexeik/followers', 'following_url': 'https://api.github.com/users/alexeik/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexeik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexeik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexeik/subscriptions', 'organizations_url': 'https://api.github.com/users/alexeik/orgs', 'repos_url': 'https://api.github.com/users/alexeik/repos', 'events_url': 'https://api.github.com/users/alexeik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexeik/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253643, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NDM=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/History++', 'name': 'History++', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,8,2020-04-07T12:15:28Z,2020-04-10T16:55:31Z,2020-04-10T16:55:31Z,NONE,,,"![image](https://user-images.githubusercontent.com/318732/78667938-7ccd6900-78e2-11ea-85d2-fd960ecffeba.png) при цитате такого рода ников появляется знаки вопросов. протокол steam.", 5362,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2308,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2308/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2308/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2308/events,https://github.com/miranda-ng/miranda-ng/issues/2308,595792877,MDU6SXNzdWU1OTU3OTI4Nzc=,2308,SkypeWeb: Skypetoken has expired,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253770, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NzA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SkypeWeb', 'name': 'SkypeWeb', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-04-07T11:20:50Z,2020-04-19T10:46:20Z,2020-04-19T10:46:20Z,MEMBER,,,"[netlog(1).txt](https://github.com/miranda-ng/miranda-ng/files/4443825/netlog.1.txt) we should auto-purge old tokens ", 5363,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2307,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2307/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2307/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2307/events,https://github.com/miranda-ng/miranda-ng/issues/2307,595499577,MDU6SXNzdWU1OTU0OTk1Nzc=,2307,ICQ: add ability to change own info,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-04-06T23:57:41Z,2020-04-06T23:57:52Z,,MEMBER,,,"Official client allows to change: - About me - Phone number - Nickname (@ UIN)", 5364,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2306,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2306/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2306/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2306/events,https://github.com/miranda-ng/miranda-ng/issues/2306,594685944,MDU6SXNzdWU1OTQ2ODU5NDQ=,2306,SkypeWeb: sometimes plugin does not show contacts statuses,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253770, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NzA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SkypeWeb', 'name': 'SkypeWeb', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,6,2020-04-05T22:37:38Z,2020-04-19T10:28:30Z,2020-04-16T17:32:20Z,MEMBER,,,"What do we know: - the problem is not common, some people report that everything is ok - the root of the problem is that the server response contains no **UserPresence** packets about these contacts", 5365,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2305,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2305/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2305/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2305/events,https://github.com/miranda-ng/miranda-ng/issues/2305,594654838,MDU6SXNzdWU1OTQ2NTQ4Mzg=,2305,NewStory: не работает переход в настройки шаблонов,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-04-05T21:28:46Z,2020-04-07T10:27:14Z,2020-04-07T10:27:14Z,MEMBER,,,"Окно истории -> кнопка Settings -> пункты ""Options"" и ""Templates"" Оба пункта открывают просто настройки Миранды. В то время как Templates должен открывать раздел History -> NewStory ", 5366,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2304,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2304/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2304/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2304/events,https://github.com/miranda-ng/miranda-ng/issues/2304,594653470,MDU6SXNzdWU1OTQ2NTM0NzA=,2304,"NewStory: ""Show Time Tree"" не работает","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-05T21:26:14Z,2020-05-04T11:18:31Z,2020-05-04T11:18:31Z,MEMBER,,,"При выборе этого пункта ничего не происходит. ", 5367,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2303,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2303/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2303/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2303/events,https://github.com/miranda-ng/miranda-ng/issues/2303,594651810,MDU6SXNzdWU1OTQ2NTE4MTA=,2303,NewStory: экспорт истории не работает,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-05T21:23:14Z,2020-04-25T19:53:13Z,2020-04-25T19:53:13Z,MEMBER,,,"Собственно он тупо не работает, кнопка экспорта ничего не делает.", 5368,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2302,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2302/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2302/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2302/events,https://github.com/miranda-ng/miranda-ng/issues/2302,594651134,MDU6SXNzdWU1OTQ2NTExMzQ=,2302,NewStory: календарь в окне истории,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-05T21:22:01Z,2020-04-24T10:17:59Z,2020-04-24T10:17:58Z,MEMBER,,,"Во-первых, он не работает. Выбор какой-либо даты ничего не меняет Во-вторых, кнопка вызова календаря не позволяет его скрыть повторным нажатием на нее. В-третьих, если при открытом календаре альт-табнуться в другое окно, то по возвращении к окну NewStory календарь пропадёт, а окно будет заблокировано намертво.", 5369,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2301,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2301/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2301/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2301/events,https://github.com/miranda-ng/miranda-ng/issues/2301,594649217,MDU6SXNzdWU1OTQ2NDkyMTc=,2301,NewStory: подписи в фильтре выглядят странно,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-05T21:18:22Z,2020-04-19T15:37:41Z,2020-04-19T15:37:41Z,MEMBER,,," какие-то числовые коды", 5370,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2300,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2300/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2300/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2300/events,https://github.com/miranda-ng/miranda-ng/issues/2300,594648494,MDU6SXNzdWU1OTQ2NDg0OTQ=,2300,"NewStory: после нажатия кнопки ""Поиск..."" следует автоматически поставить курсор в поле поиска","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-05T21:16:54Z,2020-04-12T18:17:19Z,2020-04-12T18:17:19Z,MEMBER,,," сейчас курсор туда сам не ставится и приходится делать лишний клик в появившееся после нажатия кнопки поле поиска", 5371,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2299,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2299/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2299/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2299/events,https://github.com/miranda-ng/miranda-ng/issues/2299,594647219,MDU6SXNzdWU1OTQ2NDcyMTk=,2299,"NewStory: падение после попытки вгрузить плагин ""на лету"" и посмотреть историю","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 534024355, 'node_id': 'MDU6TGFiZWw1MzQwMjQzNTU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/crash', 'name': 'crash', 'color': '000000', 'default': False, 'description': None}]",closed,False,,[],,1,2020-04-05T21:14:12Z,2020-04-13T10:01:44Z,2020-04-13T10:01:44Z,MEMBER,,,"- устанавливаем H++ и NewStory параллельно, включаем NewStory (H++ автоматом отключается) - перезапускаем Миранду, чтобы она стартовала с NewStory - открываем из меню контакта историю - закрываем окно истории - вгружаем на лету H++ - снова смотрим историю того же контакта - закрываем окно истории - вгружаем NewStory и пытаемся смотреть историю падаем ``` Miranda Crash Report from 6 Apr 2020 0:11:54. Crash Dumper v.0.1.0.4 Likely cause of the crash plugin: NewStory Exception: Access Violation at address 00000000083A59BC. DEP at address 00000000083A59BC. Stack Trace: --------------------------------------------------------------- 00000000083A59BC ((module-name not available) 0000000000000000): (filename not available) (0): (function-name not available) 00007FFF63895C0D (USER32 00007FFF63880000): (filename not available) (0): CallWindowProcW 00007FFF638957DC (USER32 00007FFF63880000): (filename not available) (0): DispatchMessageW 00007FFF638A41B2 (USER32 00007FFF63880000): (filename not available) (0): UnionRect 00007FFF6501FE34 (ntdll 00007FFF64F80000): (filename not available) (0): KiUserCallbackDispatcher 00007FFF62881F27 (win32u 00007FFF62880000): (filename not available) (0): NtUserCreateWindowEx 00007FFF63887DB1 (USER32 00007FFF63880000): (filename not available) (0): CreateWindowExW 00007FFF63886949 (USER32 00007FFF63880000): (filename not available) (0): LookupIconIdFromDirectoryEx 00007FFF63882777 (USER32 00007FFF63880000): (filename not available) (0): CreateDialogIndirectParamAorW 00007FFF638821C1 (USER32 00007FFF63880000): (filename not available) (0): CreateDialogParamW 000000000BC6281F (newstory 000000000BC60000): d:\dev\miranda-ng\plugins\newstory\src\history.cpp (940): svcShowNewstory 0000000012BF7612 (mir_core 0000000012BE0000): w:\miranda-build\src\mir_core\src\modules.cpp (588): CallService 0000000012A4CFAC (mir_app 0000000012A00000): w:\miranda-build\src\mir_app\src\menu_clist.cpp (281): ContactMenuExecService 0000000012BF7612 (mir_core 0000000012BE0000): w:\miranda-build\src\mir_core\src\modules.cpp (588): CallService 0000000012BF6480 (mir_core 0000000012BE0000): w:\miranda-build\src\mir_core\src\modules.cpp (608): CallServiceSync 0000000012A51A1A (mir_app 0000000012A00000): w:\miranda-build\src\mir_app\src\menu_utils.cpp (473): Menu_ProcessCommand 0000000012A5122D (mir_app 0000000012A00000): w:\miranda-build\src\mir_app\src\menu_utils.cpp (439): MO_ProcessCommandBySubMenuIdent 0000000012A20A36 (mir_app 0000000012A00000): w:\miranda-build\src\mir_app\src\clc.cpp (1232): fnContactListControlWndProc 00000000164F4673 (Clist_modern 00000000164E0000): w:\miranda-build\plugins\clist_modern\src\modern_clc.cpp (333): clcOnCommand 00000000164F5480 (Clist_modern 00000000164E0000): w:\miranda-build\plugins\clist_modern\src\modern_clc.cpp (1736): cli_ContactListControlWndProc 00007FFF63895C0D (USER32 00007FFF63880000): (filename not available) (0): CallWindowProcW 00007FFF63895602 (USER32 00007FFF63880000): (filename not available) (0): DispatchMessageW 0000000012A57D7E (mir_app 0000000012A00000): w:\miranda-build\src\mir_app\src\miranda.cpp (395): mir_main 0000000140002904 (Miranda64 0000000140000000): w:\miranda-build\src\miranda32\src\miranda.cpp (62): wWinMain 00000001400014BA (Miranda64 0000000140000000): d:\agent\_work\2\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl (288): __scrt_common_main_seh 00007FFF64827BD4 (KERNEL32 00007FFF64810000): (filename not available) (0): BaseThreadInitThunk 00007FFF64FECED1 (ntdll 00007FFF64F80000): (filename not available) (0): RtlUserThreadStart CPU: Genuine Intel(R) CPU 0000 @ 2.20GHz [Intel64 Family 6 Model 94 Stepping 0] [DEP Enabled] [8 CPUs] Installed RAM: 16289 MBytes Microsoft Windows 10 Professional Edition, 64-bit (build 18363) Internet Explorer: 9.11.18362.0 (build 918362) Administrator privileges: No OS Languages: (UI | Locale (User/System)) : English/English | Russian/English Miranda NG Version: 0.95.12 alpha build #22764 (66fb78f152) x64 Build time: 5 Apr 2020 14:28:56 Profile: C:\Users\dartraiden\AppData\Roaming\Miranda NG\home\home.dat Language pack: No language pack installed Service Mode: No Active Plugins (14): ¤ Clist_modern.dll v.0.9.1.10 [5 Apr 2020 14:29:30] - Modern contact list ¤ CrashDumper.dll v.0.1.0.4 [30 Mar 2020 11:57:16] - Crash dumper ¤ Db_autobackups.dll v.0.1.0.4 [5 Apr 2020 14:29:08] - Db autobackuper ¤ DbEditorPP.dll v.4.0.1.3 [30 Mar 2020 11:57:16] - Database editor++ ¤ Dbx_mdbx.dll v.0.95.9.1 [5 Apr 2020 14:30:38] - Miranda NG MDBX database driver ¤ ICQ.dll v.0.95.11.9 [30 Mar 2020 11:58:06] - ICQ-WIM protocol ¤ Jabber.dll v.0.95.11.1 [31 Mar 2020 22:31:56] - Jabber protocol ¤ NewStory.dll v.0.0.0.4 [5 Apr 2020 23:25:33] - NewStory ¤ PluginUpdater.dll v.0.2.0.6 [4 Apr 2020 21:28:04] - Plugin updater ¤ SeenPlugin.dll v.5.0.5.5 [31 Mar 2020 2:03:44] - Last seen ¤ StatusManager.dll v.1.2.0.6 [30 Mar 2020 11:58:00] - Status manager ¤ TabSRMM.dll v.3.6.1.2 [31 Mar 2020 2:03:38] - TabSRMM ¤ Tipper.dll v.2.1.0.7 [31 Mar 2020 2:03:46] - Tipper ¤ Variables.dll v.0.2.3.11 [31 Mar 2020 2:03:50] - Variables Loaded Modules: ------------------------------------------------------------------------------- C:\Program Files\Miranda NG\Miranda64.exe 0000000140000000 - 000000014000D000 v.0.95.12.0 [5 Apr 2020 14:28:56] C:\Windows\SYSTEM32\ntdll.dll 00007FFF64F80000 - 00007FFF65170000 v.10.0.18362.719 [12 Mar 2020 15:50:42] C:\Windows\System32\KERNEL32.DLL 00007FFF64810000 - 00007FFF648C2000 v.10.0.18362.752 [25 Mar 2020 23:49:15] C:\Windows\System32\KERNELBASE.dll 00007FFF628D0000 - 00007FFF62B73000 v.10.0.18362.752 [25 Mar 2020 23:49:30] C:\Windows\System32\USER32.dll 00007FFF63880000 - 00007FFF63A14000 v.10.0.18362.719 [12 Mar 2020 15:50:38] C:\Windows\System32\win32u.dll 00007FFF62880000 - 00007FFF628A1000 v.10.0.18362.752 [25 Mar 2020 23:49:25] C:\Windows\System32\GDI32.dll 00007FFF646B0000 - 00007FFF646D6000 v.10.0.18362.1 [19 Mar 2019 7:44:06] C:\Windows\System32\gdi32full.dll 00007FFF626E0000 - 00007FFF62874000 v.10.0.18362.719 [12 Mar 2020 15:50:45] C:\Windows\System32\msvcp_win.dll 00007FFF62D90000 - 00007FFF62E2E000 v.10.0.18362.387 [9 Feb 2020 23:04:12] C:\Windows\System32\ucrtbase.dll 00007FFF62C90000 - 00007FFF62D8A000 v.10.0.18362.387 [9 Feb 2020 23:04:12] C:\Windows\System32\SHELL32.dll 00007FFF63190000 - 00007FFF63875000 v.10.0.18362.719 [12 Mar 2020 15:50:40] C:\Windows\System32\cfgmgr32.dll 00007FFF61F10000 - 00007FFF61F5A000 v.10.0.18362.387 [9 Feb 2020 23:04:13] C:\Windows\System32\shcore.dll 00007FFF64110000 - 00007FFF641B9000 v.10.0.18362.752 [25 Mar 2020 23:49:25] C:\Windows\System32\msvcrt.dll 00007FFF64B40000 - 00007FFF64BDE000 v.7.0.18362.1 [19 Mar 2019 7:44:35] C:\Windows\System32\RPCRT4.dll 00007FFF646E0000 - 00007FFF64800000 v.10.0.18362.628 [9 Feb 2020 23:04:15] C:\Windows\System32\combase.dll 00007FFF641C0000 - 00007FFF644F6000 v.10.0.18362.693 [12 Mar 2020 15:50:41] C:\Windows\System32\bcryptPrimitives.dll 00007FFF62BB0000 - 00007FFF62C30000 v.10.0.18362.295 [9 Feb 2020 23:04:15] C:\Windows\System32\windows.storage.dll 00007FFF61F60000 - 00007FFF626E0000 v.10.0.18362.719 [12 Mar 2020 15:50:37] C:\Windows\System32\sechost.dll 00007FFF64CB0000 - 00007FFF64D47000 v.10.0.18362.693 [12 Mar 2020 15:50:42] C:\Windows\System32\advapi32.dll 00007FFF63FD0000 - 00007FFF64073000 v.10.0.18362.752 [25 Mar 2020 23:49:13] C:\Windows\System32\profapi.dll 00007FFF61E50000 - 00007FFF61E73000 v.10.0.18362.693 [12 Mar 2020 15:50:42] C:\Windows\System32\powrprof.dll 00007FFF61E80000 - 00007FFF61ECA000 v.10.0.18362.1 [19 Mar 2019 7:44:35] C:\Windows\System32\UMPDC.dll 00007FFF61E40000 - 00007FFF61E50000 [19 Mar 2019 7:43:49] C:\Windows\System32\shlwapi.dll 00007FFF63F70000 - 00007FFF63FC2000 v.10.0.18362.1 [19 Mar 2019 7:45:05] C:\Windows\System32\kernel.appcore.dll 00007FFF61ED0000 - 00007FFF61EE1000 v.10.0.18362.1 [19 Mar 2019 7:44:15] C:\Windows\System32\cryptsp.dll 00007FFF628B0000 - 00007FFF628C7000 v.10.0.18362.1 [19 Mar 2019 7:44:33] C:\Windows\System32\IMM32.DLL 00007FFF64D50000 - 00007FFF64D7E000 v.10.0.18362.387 [9 Feb 2020 23:04:15] C:\Program Files\Miranda NG\libs\ucrtbase.dll 00007FFF31380000 - 00007FFF31475000 v.10.0.14393.795 [2 Mar 2019 17:14:32] C:\Program Files\Miranda NG\libs\VCRUNTIME140.dll 00007FFF5FE70000 - 00007FFF5FE85000 v.14.16.27012.6 [22 Jul 2019 10:53:38] C:\Program Files\Miranda NG\libs\mir_app.mir 0000000012A00000 - 0000000012AED000 v.0.95.12.22764 [5 Apr 2020 14:28:54] C:\Windows\System32\WS2_32.dll 00007FFF64080000 - 00007FFF640EF000 v.10.0.18362.387 [9 Feb 2020 23:04:15] C:\Program Files\Miranda NG\libs\LIBEAY32.mir 0000000062C30000 - 0000000062E3C000 v.1.0.2.21 [9 Jan 2020 21:15:50] C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.18362.752_none_e6c0b5ed1312b70c\COMCTL32.dll 00007FFF53860000 - 00007FFF53AE5000 v.6.10.18362.752 [17 Mar 2020 11:55:49] C:\Windows\System32\COMDLG32.dll 00007FFF648D0000 - 00007FFF649A0000 v.10.0.18362.693 [12 Mar 2020 15:50:46] C:\Windows\SYSTEM32\WINMM.dll 00007FFF5F960000 - 00007FFF5F984000 v.10.0.18362.1 [19 Mar 2019 7:43:47] C:\Windows\SYSTEM32\UxTheme.dll 00007FFF60180000 - 00007FFF60219000 v.10.0.18362.449 [9 Feb 2020 23:04:11] C:\Windows\System32\ole32.dll 00007FFF63030000 - 00007FFF63187000 v.10.0.18362.693 [12 Mar 2020 15:50:40] C:\Windows\SYSTEM32\winmmbase.dll 00007FFF5F930000 - 00007FFF5F95D000 v.10.0.18362.1 [19 Mar 2019 7:43:47] C:\Program Files\Miranda NG\libs\FreeImage.mir 0000000012000000 - 00000000120B7000 [5 Apr 2020 14:28:46] C:\Program Files\Miranda NG\libs\zlib.mir 0000000012EC0000 - 0000000012EDD000 v.1.2.11.0 [5 Apr 2020 14:28:30] C:\Program Files\Miranda NG\libs\mir_core.mir 0000000012BE0000 - 0000000012C18000 v.0.95.12.22764 [5 Apr 2020 14:28:32] C:\Windows\SYSTEM32\VERSION.dll 00007FFF5C2D0000 - 00007FFF5C2DA000 v.10.0.18362.1 [19 Mar 2019 7:45:05] C:\Program Files\Miranda NG\libs\MSVCP140.dll 00007FFF312E0000 - 00007FFF3137B000 v.14.16.27012.6 [22 Jul 2019 10:53:38] C:\Windows\SYSTEM32\WTSAPI32.dll 00007FFF5E910000 - 00007FFF5E923000 v.10.0.18362.1 [19 Mar 2019 7:44:33] C:\Windows\SYSTEM32\Secur32.dll 00007FFF50580000 - 00007FFF5058C000 v.10.0.18362.1 [19 Mar 2019 7:45:00] C:\Windows\SYSTEM32\SSPICLI.DLL 00007FFF61D30000 - 00007FFF61D5F000 v.10.0.18362.1 [19 Mar 2019 7:44:36] C:\Windows\System32\MSCTF.dll 00007FFF64E00000 - 00007FFF64F36000 v.10.0.18362.752 [25 Mar 2020 23:49:29] C:\Windows\System32\OLEAUT32.dll 00007FFF64BE0000 - 00007FFF64CA4000 v.10.0.18362.693 [12 Mar 2020 15:50:41] C:\Program Files (x86)\Punto Switcher\PSHook64.dll 00007FFF56CD0000 - 00007FFF56CF3000 v.4.4.4.489 [7 Feb 2019 17:34:38] C:\Windows\SYSTEM32\CRYPTBASE.DLL 00007FFF61780000 - 00007FFF6178C000 v.10.0.18362.1 [19 Mar 2019 7:44:36] C:\Windows\SYSTEM32\dwmapi.dll 00007FFF605A0000 - 00007FFF605CD000 v.10.0.18362.267 [9 Feb 2020 23:04:09] C:\Windows\System32\clbcatq.dll 00007FFF64A10000 - 00007FFF64AB2000 v.2001.12.10941.16384 [19 Mar 2019 7:44:30] C:\Windows\system32\explorerframe.dll 00007FFF46910000 - 00007FFF46B15000 v.10.0.18362.418 [9 Feb 2020 23:04:23] C:\Windows\System32\TextInputFramework.dll 00007FFF55CE0000 - 00007FFF55D7E000 v.10.0.18362.693 [12 Mar 2020 15:50:37] C:\Windows\System32\CoreUIComponents.dll 00007FFF5DC70000 - 00007FFF5DF9A000 v.10.0.18362.207 [9 Feb 2020 23:03:58] C:\Windows\System32\CoreMessaging.dll 00007FFF5FD00000 - 00007FFF5FDD4000 v.10.0.18362.1 [19 Mar 2019 7:44:30] C:\Windows\SYSTEM32\ntmarta.dll 00007FFF60E60000 - 00007FFF60E91000 v.10.0.18362.1 [19 Mar 2019 7:44:35] C:\Windows\SYSTEM32\wintypes.dll 00007FFF5DB10000 - 00007FFF5DC63000 v.10.0.18362.693 [12 Mar 2020 15:50:41] C:\Windows\System32\iertutil.dll 00007FFF59C10000 - 00007FFF59EB6000 v.11.0.18362.693 [12 Mar 2020 15:50:46] C:\Program Files\Miranda NG\Plugins\CrashDumper.dll 0000000016820000 - 0000000016835000 v.0.1.0.4 [30 Mar 2020 11:57:16] C:\Windows\SYSTEM32\dbghelp.dll 00007FFF4D690000 - 00007FFF4D884000 v.10.0.18362.1 [19 Mar 2019 7:44:35] C:\Windows\SYSTEM32\dbgcore.DLL 00007FFF4DD10000 - 00007FFF4DD3A000 v.10.0.18362.1 [19 Mar 2019 7:44:35] C:\Program Files\Miranda NG\Plugins\DbEditorPP.dll 0000000016AC0000 - 0000000016AE2000 v.4.0.1.3 [30 Mar 2020 11:57:16] C:\Program Files\Miranda NG\Plugins\Dbx_mdbx.dll 0000000016B00000 - 0000000016B15000 v.0.95.9.1 [5 Apr 2020 14:30:38] C:\Program Files\Miranda NG\libs\libmdbx.mir 00000000127A0000 - 00000000127F1000 [5 Apr 2020 14:30:30] C:\Program Files\Miranda NG\Core\stdcrypt.dll 0000000013080000 - 000000001308D000 v.0.95.12.22764 [5 Apr 2020 14:28:36] C:\Program Files\Miranda NG\Core\stdssl.dll 00000000131A0000 - 00000000131AA000 v.0.95.12.22764 [5 Apr 2020 14:28:34] C:\Windows\System32\CRYPT32.dll 00007FFF62E30000 - 00007FFF62F79000 v.10.0.18362.592 [9 Feb 2020 23:04:12] C:\Windows\System32\MSASN1.dll 00007FFF61EF0000 - 00007FFF61F02000 v.10.0.18362.1 [19 Mar 2019 7:44:35] C:\Windows\SYSTEM32\WSOCK32.dll 00007FFF59200000 - 00007FFF59209000 v.10.0.18362.1 [19 Mar 2019 7:44:38] C:\Windows\SYSTEM32\Msftedit.dll 00007FFF34340000 - 00007FFF3467A000 v.10.0.18362.329 [9 Feb 2020 23:03:53] C:\Program Files\Miranda NG\Plugins\Clist_modern.dll 00000000164E0000 - 0000000016560000 v.0.9.1.10 [5 Apr 2020 14:29:30] C:\Windows\SYSTEM32\MSIMG32.dll 00007FFF5FEA0000 - 00007FFF5FEA7000 v.10.0.18362.719 [12 Mar 2020 15:50:43] C:\Windows\WinSxS\amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.18362.752_none_285a39edd49f5733\gdiplus.dll 00007FFF2B790000 - 00007FFF2B933000 v.10.0.18362.752 [17 Mar 2020 11:35:23] C:\Program Files\Miranda NG\Plugins\Db_autobackups.dll 0000000016BA0000 - 0000000016BB4000 v.0.1.0.4 [5 Apr 2020 14:29:08] C:\Windows\System32\bcrypt.dll 00007FFF62B80000 - 00007FFF62BA6000 v.10.0.18362.267 [9 Feb 2020 23:04:12] C:\Windows\SYSTEM32\PROPSYS.dll 00007FFF5E7C0000 - 00007FFF5E8AF000 v.7.0.18362.267 [9 Feb 2020 23:04:02] C:\Windows\SYSTEM32\IPHLPAPI.DLL 00007FFF61320000 - 00007FFF6135A000 v.10.0.18362.1 [19 Mar 2019 7:44:33] C:\Program Files\Miranda NG\Plugins\ICQ.dll 0000000017820000 - 000000001783D000 v.0.95.11.9 [30 Mar 2020 11:58:06] C:\Program Files\Miranda NG\libs\libjson.mir 0000000012760000 - 0000000012776000 [5 Apr 2020 14:29:00] C:\Program Files\Miranda NG\Plugins\Jabber.dll 0000000017A20000 - 0000000017AD4000 v.0.95.11.1 [31 Mar 2020 22:31:56] C:\Program Files\Miranda NG\libs\libsignal.mir 0000000012860000 - 0000000012890000 [31 Mar 2020 22:31:32] C:\Windows\SYSTEM32\DNSAPI.dll 00007FFF61360000 - 00007FFF6142A000 v.10.0.18362.267 [9 Feb 2020 23:04:12] C:\Windows\System32\NSI.dll 00007FFF64800000 - 00007FFF64808000 v.10.0.18362.449 [9 Feb 2020 23:04:15] C:\Program Files\Miranda NG\Plugins\PluginUpdater.dll 0000000018600000 - 000000001861A000 v.0.2.0.6 [4 Apr 2020 21:28:04] C:\Program Files\Miranda NG\Plugins\SeenPlugin.dll 0000000018A60000 - 0000000018A73000 v.5.0.5.5 [31 Mar 2020 2:03:44] C:\Program Files\Miranda NG\Plugins\StatusManager.dll 0000000018E00000 - 0000000018E21000 v.1.2.0.6 [30 Mar 2020 11:58:00] C:\Windows\SYSTEM32\WININET.dll 00007FFF528D0000 - 00007FFF52DA5000 v.11.0.18362.693 [12 Mar 2020 15:50:45] C:\Program Files\Miranda NG\Plugins\TabSRMM.dll 0000000018F60000 - 0000000018FEA000 v.3.6.1.2 [31 Mar 2020 2:03:38] C:\Program Files\Miranda NG\Plugins\Tipper.dll 0000000019080000 - 00000000190AA000 v.2.1.0.7 [31 Mar 2020 2:03:46] C:\Program Files\Miranda NG\Plugins\Variables.dll 00000000193E0000 - 00000000193FD000 v.0.2.3.11 [31 Mar 2020 2:03:50] C:\Program Files\Miranda NG\libs\Pcre16.mir 0000000012C60000 - 0000000012C7D000 [5 Apr 2020 14:29:08] C:\Windows\SYSTEM32\pdh.dll 00007FFF467B0000 - 00007FFF467F8000 v.10.0.18362.1 [19 Mar 2019 7:44:47] C:\Program Files\Miranda NG\Core\stduserinfo.dll 00000000131E0000 - 00000000131F0000 v.0.95.12.22764 [5 Apr 2020 14:28:34] C:\Program Files\Miranda NG\Core\stdemail.dll 00000000130A0000 - 00000000130A9000 v.0.95.12.22764 [5 Apr 2020 14:28:34] C:\Program Files\Miranda NG\Core\stdfile.dll 00000000130C0000 - 00000000130D4000 v.0.95.12.22764 [5 Apr 2020 14:28:36] C:\Program Files\Miranda NG\Core\stdautoaway.dll 0000000013000000 - 000000001300A000 v.0.95.12.22764 [5 Apr 2020 14:28:34] C:\Program Files\Miranda NG\Core\stduseronline.dll 0000000013200000 - 0000000013209000 v.0.95.12.22764 [5 Apr 2020 14:28:34] C:\Program Files\Miranda NG\Core\stdaway.dll 0000000013020000 - 000000001302B000 v.0.95.12.22764 [5 Apr 2020 14:28:34] C:\Program Files\Miranda NG\Core\stdpopup.dll 0000000013160000 - 0000000013174000 v.0.95.12.22764 [5 Apr 2020 14:30:18] C:\Windows\SYSTEM32\WindowsCodecs.dll 00007FFF5D690000 - 00007FFF5D83F000 v.10.0.18362.719 [12 Mar 2020 15:50:36] C:\Windows\system32\dataexchange.dll 00007FFF4C0A0000 - 00007FFF4C0DA000 v.10.0.18362.1 [19 Mar 2019 7:44:03] C:\Windows\system32\dcomp.dll 00007FFF5F750000 - 00007FFF5F92C000 v.10.0.18362.752 [25 Mar 2020 23:49:29] C:\Windows\system32\d3d11.dll 00007FFF5F4C0000 - 00007FFF5F71B000 v.10.0.18362.387 [9 Feb 2020 23:03:59] C:\Windows\system32\dxgi.dll 00007FFF60B00000 - 00007FFF60BEB000 v.10.0.18362.693 [12 Mar 2020 15:50:36] C:\Windows\SYSTEM32\dxcore.dll 00007FFF60A70000 - 00007FFF60A90000 v.10.0.18362.1 [19 Mar 2019 7:44:06] C:\Windows\system32\twinapi.appcore.dll 00007FFF60250000 - 00007FFF604AA000 v.10.0.18362.693 [12 Mar 2020 15:50:36] C:\Windows\system32\RMCLIENT.dll 00007FFF605D0000 - 00007FFF605F9000 v.10.0.18362.267 [9 Feb 2020 23:04:02] C:\Windows\SYSTEM32\CLDAPI.dll 00007FFF51F90000 - 00007FFF51FB0000 v.10.0.18362.1 [19 Mar 2019 7:44:28] C:\Windows\SYSTEM32\FLTLIB.DLL 00007FFF5D660000 - 00007FFF5D66A000 v.10.0.18362.1 [19 Mar 2019 7:44:36] C:\Windows\System32\Windows.StateRepositoryPS.dll 00007FFF54050000 - 00007FFF54185000 v.10.0.18362.1 [19 Mar 2019 7:44:15] C:\Windows\SYSTEM32\apphelp.dll 00007FFF60080000 - 00007FFF6010F000 v.10.0.18362.1 [19 Mar 2019 7:44:28] C:\Program Files (x86)\Dropbox\Client\DropboxExt64.37.0.dll 00007FFF464B0000 - 00007FFF46535000 v.1.0.37.0 [1 Apr 2020 15:21:32] C:\Windows\system32\ntshrui.dll 00007FFF4A2D0000 - 00007FFF4A34F000 v.10.0.18362.752 [25 Mar 2020 23:49:29] C:\Program Files\TortoiseGit\bin\TortoiseGitStub.dll 00007FFF4D480000 - 00007FFF4D49C000 v.2.10.0.0 [1 Mar 2020 13:25:12] C:\Program Files\TortoiseGit\bin\TortoiseGit.dll 00007FFF3D150000 - 00007FFF3D555000 v.2.10.0.0 [1 Mar 2020 13:25:10] C:\Program Files\TortoiseGit\bin\VCRUNTIME140_1.dll 00007FFF55C30000 - 00007FFF55C3C000 v.14.24.28127.4 [20 Dec 2019 20:28:34] C:\Program Files\TortoiseGit\bin\gitdll.dll 00007FFF45700000 - 00007FFF45849000 v.2.10.0.2 [24 Mar 2020 18:12:52] C:\Program Files\TortoiseGit\bin\libgit2_tgit.dll 00007FFF45F10000 - 00007FFF4601E000 v.0.99.0.0 [1 Mar 2020 13:25:08] C:\Program Files\TortoiseGit\bin\zlib1_tgit.dll 00007FFF4A630000 - 00007FFF4A646000 v.1.2.11.0 [1 Mar 2020 13:25:12] C:\Windows\SYSTEM32\WINHTTP.dll 00007FFF5D2E0000 - 00007FFF5D3D1000 v.10.0.18362.693 [12 Mar 2020 15:50:41] C:\Windows\system32\srvcli.dll 00007FFF4F9D0000 - 00007FFF4F9F6000 v.10.0.18362.1 [19 Mar 2019 7:44:35] C:\Windows\SYSTEM32\cscapi.dll 00007FFF4A2A0000 - 00007FFF4A2B2000 v.10.0.18362.1 [19 Mar 2019 7:45:02] C:\Windows\system32\mswsock.dll 00007FFF61600000 - 00007FFF61667000 v.10.0.18362.1 [19 Mar 2019 7:44:33] C:\Windows\System32\rasadhlp.dll 00007FFF55770000 - 00007FFF5577A000 v.10.0.18362.1 [19 Mar 2019 7:45:02] C:\Windows\System32\fwpuclnt.dll 00007FFF5ACD0000 - 00007FFF5AD47000 v.10.0.18362.207 [9 Feb 2020 23:04:02] C:\Windows\SYSTEM32\schannel.dll 00007FFF610B0000 - 00007FFF61138000 v.10.0.18362.418 [9 Feb 2020 23:04:12] C:\Windows\SYSTEM32\mskeyprotect.dll 00007FFF4A460000 - 00007FFF4A475000 v.10.0.18362.1 [19 Mar 2019 7:44:06] C:\Windows\SYSTEM32\ncrypt.dll 00007FFF61920000 - 00007FFF61946000 v.10.0.18362.1 [19 Mar 2019 7:44:35] C:\Windows\SYSTEM32\NTASN1.dll 00007FFF618E0000 - 00007FFF6191B000 v.10.0.18362.1 [19 Mar 2019 7:44:35] C:\Windows\system32\ncryptsslp.dll 00007FFF4AA00000 - 00007FFF4AA25000 v.10.0.18362.1 [19 Mar 2019 7:44:35] C:\Windows\system32\napinsp.dll 00007FFF43D20000 - 00007FFF43D36000 v.10.0.18362.1 [19 Mar 2019 7:44:38] C:\Windows\system32\pnrpnsp.dll 00007FFF40BF0000 - 00007FFF40C0A000 v.10.0.18362.1 [19 Mar 2019 7:45:56] C:\Windows\System32\winrnr.dll 00007FFF59210000 - 00007FFF5921E000 v.10.0.18362.1 [19 Mar 2019 7:44:47] C:\Windows\system32\NLAapi.dll 00007FFF5E420000 - 00007FFF5E43C000 v.10.0.18362.693 [12 Mar 2020 15:50:46] C:\Windows\system32\wshbth.dll 00007FFF40CD0000 - 00007FFF40CE5000 v.10.0.18362.1 [19 Mar 2019 7:44:16] C:\Windows\System32\Windows.Globalization.dll 00007FFF55260000 - 00007FFF55418000 v.10.0.18362.86 [9 Feb 2020 23:03:54] C:\Windows\System32\Bcp47Langs.dll 00007FFF5BE10000 - 00007FFF5BE6D000 v.10.0.18362.657 [9 Feb 2020 23:04:02] C:\Windows\System32\bcp47mrm.dll 00007FFF5B5D0000 - 00007FFF5B600000 v.10.0.18362.657 [9 Feb 2020 23:04:02] C:\Windows\SYSTEM32\globinputhost.dll 00007FFF5A4D0000 - 00007FFF5A4F5000 v.10.0.18362.657 [9 Feb 2020 23:04:01] C:\Windows\System32\coml2.dll 00007FFF64D80000 - 00007FFF64DF6000 v.10.0.18362.1 [19 Mar 2019 7:44:15] C:\Program Files\Miranda NG\Plugins\newstory.dll 000000000BC60000 - 000000000BC81000 v.0.0.0.4 [5 Apr 2020 23:25:33] C:\Program Files\Miranda NG\libs\libTextControl.mir 0000000008400000 - 000000000840B000 [5 Apr 2020 23:25:31] ```", 5372,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2298,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2298/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2298/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2298/events,https://github.com/miranda-ng/miranda-ng/issues/2298,594644302,MDU6SXNzdWU1OTQ2NDQzMDI=,2298,NewStory: отсутствует поддержка интерфейса для журналов,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-04-05T21:07:26Z,2020-04-14T17:57:58Z,2020-04-14T17:57:58Z,MEMBER,,,"В результате плагин нельзя назначить журналом, он просто в списке журналов не появляется и используется встроенный журнал в плагине сообщений.", 5373,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2297,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2297/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2297/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2297/events,https://github.com/miranda-ng/miranda-ng/issues/2297,594642910,MDU6SXNzdWU1OTQ2NDI5MTA=,2297,NewStory: в англоязычной ОС кириллица в истории отображается некорректно,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-05T21:04:21Z,2020-04-09T15:48:46Z,2020-04-09T15:48:45Z,MEMBER,,," H++ в этих же условиях отображает всё корректно. Здесь явно не хватает юникода.", 5374,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2296,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2296/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2296/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2296/events,https://github.com/miranda-ng/miranda-ng/issues/2296,594640225,MDU6SXNzdWU1OTQ2NDAyMjU=,2296,NewStory: повторное редактирование шаблона не зажигает кнопку Apply,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-05T20:58:22Z,2020-04-07T19:38:57Z,2020-04-07T19:38:57Z,MEMBER,,,"- редактируем шаблон - становится активной кнопка Apply внизу окна - нажимаем Apply - снова редактируем шаблон Кнопка Apply более не активна, хотя она должна стать снова активной, ведь есть изменение", 5375,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2295,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2295/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2295/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2295/events,https://github.com/miranda-ng/miranda-ng/issues/2295,594639008,MDU6SXNzdWU1OTQ2MzkwMDg=,2295,NewStory: графический предпросмотр не работает,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-05T20:55:08Z,2020-04-07T19:30:23Z,2020-04-07T19:30:23Z,MEMBER,,," там перманентный ""shit""", 5376,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2294,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2294/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2294/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2294/events,https://github.com/miranda-ng/miranda-ng/issues/2294,594638039,MDU6SXNzdWU1OTQ2MzgwMzk=,2294,NewStory: кракозябры в окне предпросмотра,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-05T20:52:36Z,2020-04-07T16:52:03Z,2020-04-07T16:52:03Z,MEMBER,,,"В ""Windows title"" всё ок, а вот другие шаблоны выглядят странно ", 5377,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2293,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2293/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2293/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2293/events,https://github.com/miranda-ng/miranda-ng/issues/2293,594636361,MDU6SXNzdWU1OTQ2MzYzNjE=,2293,NewStory: не работает кнопка просмотра переменных,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1964419958, 'node_id': 'MDU6TGFiZWwxOTY0NDE5OTU4', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/NewStory', 'name': 'NewStory', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-04-05T20:48:18Z,2020-04-07T19:24:31Z,2020-04-07T19:24:31Z,MEMBER,,," ", 5378,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2292,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2292/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2292/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2292/events,https://github.com/miranda-ng/miranda-ng/issues/2292,594585642,MDU6SXNzdWU1OTQ1ODU2NDI=,2292,"Плагин сообшений не отображает имя собеседника, если он не в ростере","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,1,2020-04-05T18:23:01Z,2020-04-05T18:42:25Z,,MEMBER,,,"- ищем через ""Find/add contact"" любого чувака, который не в ростере - по найденному в результатах поиска пкм -> send message В заголовке окна (тестировал на табсах и stdmsg) имеем Unknown contact", 5379,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2291,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2291/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2291/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2291/events,https://github.com/miranda-ng/miranda-ng/issues/2291,594583168,MDU6SXNzdWU1OTQ1ODMxNjg=,2291,TabSRMM добавляет неотправленное сообщение в журнал,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2020-04-05T18:12:20Z,2020-04-05T18:12:20Z,,MEMBER,,,"- выдергиваем сетевой кабель - тут же отправляем контакту сообщение - через некоторое время (таймаут) TabSRMM делает две вещи: 1) оставляет текст сообщения в поле ввода и сообщает, мол, не удалось отправить, повторим? это совершенно правильное поведение 2) помещает этот же самый неотправленный текст в журнал. Причём, если закрыть вкладку и переоткрыть ее, в журнале этого неотправленного сообщения не будет думаю, что описанного в п.2 быть не должно ", 5380,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2290,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2290/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2290/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2290/events,https://github.com/miranda-ng/miranda-ng/issues/2290,592685827,MDU6SXNzdWU1OTI2ODU4Mjc=,2290,"SecureIM: распилить столбец ""User ID"" на два","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253751, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NTE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SecureIM', 'name': 'SecureIM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-04-02T14:41:23Z,2020-04-05T11:09:29Z,2020-04-05T11:09:29Z,MEMBER,,,"Сейчас столбец ""User ID"" содержит ""userid [accountname]"". В нашей конфе была просьба распилить его на два столбца: ""userid"" и ""accountname"" ![Untitled](https://user-images.githubusercontent.com/5046855/78262373-268aaf80-7509-11ea-9cd4-6ce5aece4f32.png) ", 5381,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2289,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2289/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2289/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2289/events,https://github.com/miranda-ng/miranda-ng/issues/2289,592579447,MDU6SXNzdWU1OTI1Nzk0NDc=,2289,Disappeared option to hide toolbar in chat rooms,"{'login': 'anon17', 'id': 37146392, 'node_id': 'MDQ6VXNlcjM3MTQ2Mzky', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37146392?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anon17', 'html_url': 'https://github.com/anon17', 'followers_url': 'https://api.github.com/users/anon17/followers', 'following_url': 'https://api.github.com/users/anon17/following{/other_user}', 'gists_url': 'https://api.github.com/users/anon17/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anon17/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anon17/subscriptions', 'organizations_url': 'https://api.github.com/users/anon17/orgs', 'repos_url': 'https://api.github.com/users/anon17/repos', 'events_url': 'https://api.github.com/users/anon17/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anon17/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 602076450, 'node_id': 'MDU6TGFiZWw2MDIwNzY0NTA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/more%20info%20needed', 'name': 'more info needed', 'color': 'e5e5f5', 'default': False, 'description': None}]",closed,False,,[],,6,2020-04-02T12:04:50Z,2020-04-07T12:52:36Z,2020-04-03T09:53:05Z,NONE,,,"### Expected behavior There should be an option to hide toolbar in chat rooms, it's ugly and nonfunctional. ### Actual behavior One can hide buttons, but the empty toolbar stripe is still displayed. ### Does it work in stable version? The option is missing in 0.95.12 alpha build #22737 (143bd800a6). The option was present in 0.95.9.", 5382,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2288,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2288/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2288/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2288/events,https://github.com/miranda-ng/miranda-ng/issues/2288,591007369,MDU6SXNzdWU1OTEwMDczNjk=,2288,"Delete ""Remove temporary contacts on restart"" from antispam plugins","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 720565419, 'node_id': 'MDU6TGFiZWw3MjA1NjU0MTk=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/StopSpam%20mod', 'name': 'StopSpam mod', 'color': '0000aa', 'default': False, 'description': None}, {'id': 720565370, 'node_id': 'MDU6TGFiZWw3MjA1NjUzNzA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/StopSpam+', 'name': 'StopSpam+', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-03-31T10:59:21Z,2020-03-31T11:18:14Z,2020-03-31T11:18:14Z,MEMBER,,,"This option was added to all contact list plugins, so we should not keep duplicates ![1](https://user-images.githubusercontent.com/5046855/78019101-c1438c80-7357-11ea-9b13-4f3dca4974a5.png) ![2](https://user-images.githubusercontent.com/5046855/78019114-c43e7d00-7357-11ea-8988-3cd5d8e05fb3.png) ", 5383,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2287,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2287/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2287/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2287/events,https://github.com/miranda-ng/miranda-ng/issues/2287,590619674,MDU6SXNzdWU1OTA2MTk2NzQ=,2287,SkypeWeb plugin loses connection all the time,"{'login': 'vadz', 'id': 146917, 'node_id': 'MDQ6VXNlcjE0NjkxNw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/146917?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vadz', 'html_url': 'https://github.com/vadz', 'followers_url': 'https://api.github.com/users/vadz/followers', 'following_url': 'https://api.github.com/users/vadz/following{/other_user}', 'gists_url': 'https://api.github.com/users/vadz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vadz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vadz/subscriptions', 'organizations_url': 'https://api.github.com/users/vadz/orgs', 'repos_url': 'https://api.github.com/users/vadz/repos', 'events_url': 'https://api.github.com/users/vadz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vadz/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253770, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NzA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SkypeWeb', 'name': 'SkypeWeb', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,2,2020-03-30T21:48:43Z,2020-03-30T22:01:15Z,2020-03-30T21:57:51Z,NONE,,,"I'm not sure if it's really Miranda problem at all, but Skype client under Android doesn't seem to suffer from any such issues on the same network, so maybe the plugin does something wrong. At any rate, the problem is that since a couple of weeks Skype protocol is unusable because it switches offline all the time (typically after a minute of being connected), with the following in the logs: ``` [23:32:30 18360] [SKYPE_1] w:\miranda-build\src\mir_app\src\netlib_http.cpp 519: HttpPeekFirstResponseLine Failed (1460 10) [23:32:30 18360] [SKYPE_1] (000000000BCBBBA0:89108) Connection closed internal [23:32:30 18360] [SKYPE_1] (000000000BCBBBA0:4294967295) Connection closed [23:32:30 18360] [SKYPE_1] Send request to https://azweu1-client-s.gateway.messenger.live.com/v1/users/ME/endpoints/SELF/subscriptions/0/poll [23:32:30 18360] [SKYPE_1] Connection request to azweu1-client-s.gateway.messenger.live.com:443 (Flags 11).... [23:32:30 18360] [SKYPE_1] (000000000BCBBBA0) Connecting to server azweu1-client-s.gateway.messenger.live.com:443.... [23:32:30 18360] [SKYPE_1] (000000000BCBBBA0) Connecting to ip 40.74.32.146:443 .... [23:32:30 18360] [SKYPE_1] (89108) Connected to azweu1-client-s.gateway.messenger.live.com:443 [23:32:30 18360] [SKYPE_1] (89108 azweu1-client-s.gateway.messenger.live.com) Starting SSL negotiation [23:32:31 18360] [SKYPE_1] (89108 azweu1-client-s.gateway.messenger.live.com) SSL negotiation successful [23:32:31 18360] [SKYPE_1] (000000000BCBBBA0:89108) Data sent POST /v1/users/ME/endpoints/SELF/subscriptions/0/poll HTTP/1.1 Accept: application/json, text/javascript RegistrationToken: registrationToken=xxxxxx== User-Agent: Miranda/0.95.11.22544 (x64) Accept-Encoding: deflate, gzip Host: azweu1-client-s.gateway.messenger.live.com Connection: Keep-Alive Proxy-Connection: Keep-Alive Content-Length: 0 [23:33:31 18360] [SKYPE_1] w:\miranda-build\src\mir_app\src\netlib_http.cpp 519: HttpPeekFirstResponseLine Failed (1460 10) [23:33:31 18360] [SKYPE_1] (000000000BCBBBA0:89108) Connection closed internal [23:33:31 18360] [SKYPE_1] (000000000BCBBBA0:4294967295) Connection closed [23:33:31 18360] [SKYPE_1] CSkypeProto::PollingThread: unexpected termination; switching protocol to offline [23:33:31 18360] [SKYPE_1] CSkypeProto::SetStatus: changing status from 40072 to 40071 ``` This is with Miranda NG Version `0.95.11 build #22544 (62c3fdc1f5) x64` and `SkypeWeb.dll v0.12.3.5 [18 Mar 2020 19:45:06]` as I've tried updating to the latest one to see if it would change anything, but it didn't, and the same problem could be seen before too. Note that Skype does connect without problems and seems to work for as long as it's connected (which is not very long). Any ideas about how this could be worked around, if not fixed, would be very welcome. TIA!", 5384,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2286,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2286/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2286/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2286/events,https://github.com/miranda-ng/miranda-ng/issues/2286,588289750,MDU6SXNzdWU1ODgyODk3NTA=,2286,Update libtox to 0.2.11,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253814, 'node_id': 'MDU6TGFiZWw0NjIyNTM4MTQ=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Tox', 'name': 'Tox', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-03-26T09:51:50Z,2020-03-26T17:45:40Z,2020-03-26T17:45:40Z,MEMBER,,,https://github.com/TokTok/c-toxcore/releases/tag/v0.2.11, 5385,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2285,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2285/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2285/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2285/events,https://github.com/miranda-ng/miranda-ng/issues/2285,588259581,MDU6SXNzdWU1ODgyNTk1ODE=,2285,netlog . icq .,"{'login': 'alexeik', 'id': 318732, 'node_id': 'MDQ6VXNlcjMxODczMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/318732?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexeik', 'html_url': 'https://github.com/alexeik', 'followers_url': 'https://api.github.com/users/alexeik/followers', 'following_url': 'https://api.github.com/users/alexeik/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexeik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexeik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexeik/subscriptions', 'organizations_url': 'https://api.github.com/users/alexeik/orgs', 'repos_url': 'https://api.github.com/users/alexeik/repos', 'events_url': 'https://api.github.com/users/alexeik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexeik/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-03-26T09:02:20Z,2020-03-26T12:46:10Z,2020-03-26T12:46:10Z,NONE,,,"[netlog.txt](https://github.com/miranda-ng/miranda-ng/files/4386098/netlog.txt) Сегодня, перестала подключаться icq.", 5386,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2284,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2284/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2284/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2284/events,https://github.com/miranda-ng/miranda-ng/issues/2284,588208768,MDU6SXNzdWU1ODgyMDg3Njg=,2284,No right mouse clicke menu on messege editor,"{'login': 'mmadela', 'id': 16956423, 'node_id': 'MDQ6VXNlcjE2OTU2NDIz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16956423?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mmadela', 'html_url': 'https://github.com/mmadela', 'followers_url': 'https://api.github.com/users/mmadela/followers', 'following_url': 'https://api.github.com/users/mmadela/following{/other_user}', 'gists_url': 'https://api.github.com/users/mmadela/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mmadela/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mmadela/subscriptions', 'organizations_url': 'https://api.github.com/users/mmadela/orgs', 'repos_url': 'https://api.github.com/users/mmadela/repos', 'events_url': 'https://api.github.com/users/mmadela/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mmadela/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 462253616, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/core', 'name': 'core', 'color': '1d76db', 'default': False, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-03-26T07:22:24Z,2020-03-26T23:52:34Z,2020-03-26T20:08:52Z,NONE,,,"### Expected behavior Right mouse click anywhere in message window should bring a popup menu, for example with clipboard operations and possible corrections of word by speller. ### Actual behavior This menu does not appear any longer. ### Does it work in stable version? It does not work in stable version, which was automatically updated also today. It worked for years and stopped to work couple weeks ago. ### Steps to reproduce that behavior Double click on a contact, message window appears, type something, if a word is underlined red, right click on it, a menu should appear. Actually click anywhere in the window, the menu does not appear at all. ``` CPU: Intel(R) Core(TM) i5-4570 CPU @ 3.20GHz [Intel64 Family 6 Model 60 Stepping 3] [DEP Enabled] [4 CPUs] Installed RAM: 15319 MBytes Microsoft Windows 10 Professional Edition, 64-bit (build 18363) Internet Explorer: 9.11.18362.0 (build 918362) Administrator privileges: No OS Languages: (UI | Locale (User/System)) : Polish/Polish | Polish/Polish Free disk space on Miranda partition: 45918 MBytes Miranda NG Version: 0.95.11 build #22546 (3357c920e1) x64 Build time: 25 Mar 2020 13:46:40 Profile: C:\Users\MM\AppData\Roaming\Miranda NG\MM\MM.dat Profile size: 18874368 Bytes Profile creation date: 3 Jan 2017 7:03:24 Language pack: No language pack installed Service Mode: No Active Plugins (16): ¤ AVS.dll v.0.98.1.2 [16 Mar 2020 15:11:32] - Avatar service ¤ CrashDumper.dll v.0.1.0.4 [2 Feb 2020 21:52:36] - Crash dumper ¤ Db_autobackups.dll v.0.1.0.4 [25 Mar 2020 13:46:52] - Db autobackuper ¤ DbEditorPP.dll v.4.0.1.3 [2 Feb 2020 21:52:34] - Database editor++ ¤ Dbx_mdbx.dll v.0.95.9.1 [25 Mar 2020 13:48:18] - Miranda NG MDBX database driver ¤ Dbx_mmap.dll v.0.95.8.1 [2 Feb 2020 21:52:08] - Miranda NG mmap database driver ¤ Dummy.dll v.0.2.0.0 [25 Mar 2020 13:47:44] - Dummy protocol ¤ GG.dll v.0.95.11.1 [24 Feb 2020 18:24:38] - Gadu-Gadu protocol ¤ historypp.dll v.1.5.1.5 [2 Feb 2020 21:53:54] - History++ ¤ ICQ.dll v.0.95.11.9 [25 Mar 2020 13:48:04] - ICQ-WIM protocol ¤ Import.dll v.0.95.11.1 [25 Mar 2020 13:47:18] - Import contacts and messages ¤ Jabber.dll v.0.95.11.1 [25 Mar 2020 13:47:18] - Jabber protocol ¤ Msg_Export.dll v.3.1.2.4 [18 Mar 2020 18:44:24] - Message export ¤ PluginUpdater.dll v.0.2.0.6 [14 Mar 2020 10:04:48] - Plugin updater ¤ SmileyAdd.dll v.0.3.1.2 [2 Feb 2020 21:52:38] - SmileyAdd ¤ SpellChecker.dll v.0.2.6.6 [2 Feb 2020 21:53:12] - Spell checker Protocols and Accounts: ------------------------------------------------------------------------------- GG 0 - Enabled 1 - Disabled Loaded ICQ 0 - Enabled 1 - Disabled Loaded JABBER 1 - Enabled 1 - Disabled Loaded YAHOO 0 - Enabled 1 - Disabled Loaded Icon Packs: ------------------------------------------------------------------------------- Flags_icons.dll [2 Feb 2020 21:53:48] HistoryPP_icons.dll [2 Feb 2020 21:53:48] Proto_Dummy.dll [25 Mar 2020 13:48:24] Proto_GG.dll [24 Feb 2020 18:25:56] Proto_ICQ.dll [25 Mar 2020 13:48:26] Proto_Jabber.dll [25 Mar 2020 13:48:24] Proto_MetaContacts.dll [25 Mar 2020 13:48:24] Proto_MRA.dll [25 Mar 2020 13:48:26] TabSRMM_icons.dll [25 Mar 2020 13:48:24] Toolbar_icons.dll [16 Mar 2020 15:13:10] xStatus_Jabber.dll [25 Mar 2020 13:48:24] ```", 5387,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2283,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2283/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2283/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2283/events,https://github.com/miranda-ng/miranda-ng/issues/2283,588092135,MDU6SXNzdWU1ODgwOTIxMzU=,2283,XEP-0384: OMEMO Encryption 0.5.0,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,"{'login': 'sss123next', 'id': 202772, 'node_id': 'MDQ6VXNlcjIwMjc3Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/202772?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sss123next', 'html_url': 'https://github.com/sss123next', 'followers_url': 'https://api.github.com/users/sss123next/followers', 'following_url': 'https://api.github.com/users/sss123next/following{/other_user}', 'gists_url': 'https://api.github.com/users/sss123next/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sss123next/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sss123next/subscriptions', 'organizations_url': 'https://api.github.com/users/sss123next/orgs', 'repos_url': 'https://api.github.com/users/sss123next/repos', 'events_url': 'https://api.github.com/users/sss123next/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sss123next/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'sss123next', 'id': 202772, 'node_id': 'MDQ6VXNlcjIwMjc3Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/202772?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sss123next', 'html_url': 'https://github.com/sss123next', 'followers_url': 'https://api.github.com/users/sss123next/followers', 'following_url': 'https://api.github.com/users/sss123next/following{/other_user}', 'gists_url': 'https://api.github.com/users/sss123next/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sss123next/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sss123next/subscriptions', 'organizations_url': 'https://api.github.com/users/sss123next/orgs', 'repos_url': 'https://api.github.com/users/sss123next/repos', 'events_url': 'https://api.github.com/users/sss123next/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sss123next/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-03-26T01:34:47Z,2020-03-30T14:46:47Z,,NONE,,,"Can you update the XEP-0384: OMEMO Encryption support to 0.5.0? - https://xmpp.org/extensions/xep-0384.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.5.0.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.3.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html PS : Not sure that 0.3.0 was complete before.", 5388,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2282,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2282/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2282/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2282/events,https://github.com/miranda-ng/miranda-ng/issues/2282,588067809,MDU6SXNzdWU1ODgwNjc4MDk=,2282,ICQ: add message deletion support,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,1,2020-03-26T00:14:57Z,2020-03-26T09:09:05Z,,MEMBER,,,"Сейчас при удалении сообщения из истории Миранды, оно удаляется лишь из базы. Насколько я понимаю, нетрудно реализовать удаление сообщений и с сервера, как это делает официальный клиент. Предлагаю обсудить, как это лучше реализовать: 0) нужно ли это реализовывать вообще? во-первых, история сотрётся только у собеседников, использующих официальный клиент, поскольку Миранда входящие запросы на стирание истории игнорит и из базы не стирает. На сервере история всё равно останется, просто будет показываться как стертая, ведь (a) по российским законам её нужно хранить определенное время, (б) с точки зрения корпорации стирать пользовательские данные намертво - глупо 1) втупую при удалении из локальной истории удалять также и с сервера. В точности, как делает оф. клиент. 2) сделать опцию ""при удалении сообщения из локальной истории, удалять его из серверной истории"". 3) что-то ещё? В зависимости от избранного решения продумать разные сценарии. Например, что будет, если пользователь решит удалить из Миранды всю историю, приведёт ли это к потере серверной историии (если да, то добавить некую защиту от дурака.).", 5389,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2281,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2281/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2281/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2281/events,https://github.com/miranda-ng/miranda-ng/issues/2281,588063554,MDU6SXNzdWU1ODgwNjM1NTQ=,2281,"Add option to not clear ""NotOnList"" group at start","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253616, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/core', 'name': 'core', 'color': '1d76db', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,3,2020-03-26T00:02:32Z,2020-03-30T13:52:38Z,2020-03-30T13:52:38Z,MEMBER,,,"Всю жизнь в Миранде эта группа очищается автоматически при каждом запуске. А собственно, почему бы не сделать это отключаемым? Это решит проблему некоторых ICQ-пользователей, которые, с одной стороны, опасаются, что прошляпят момент, когда сервер вдруг выкинет контакты из ростера и Миранда их сотрёт, а с другой, почему-то не желающих воспользоваться резервными копиями и подгрузкой истории с сервера.", 5390,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2280,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2280/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2280/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2280/events,https://github.com/miranda-ng/miranda-ng/issues/2280,587294494,MDU6SXNzdWU1ODcyOTQ0OTQ=,2280,TabSRMM: crash,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 534024355, 'node_id': 'MDU6TGFiZWw1MzQwMjQzNTU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/crash', 'name': 'crash', 'color': '000000', 'default': False, 'description': None}]",open,False,,[],,0,2020-03-24T21:35:42Z,2020-03-24T21:35:42Z,,MEMBER,,,[Crashlog](https://forum.miranda-ng.org/index.php?topic=6010.msg26504#msg26504), 5391,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2279,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2279/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2279/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2279/events,https://github.com/miranda-ng/miranda-ng/issues/2279,587226448,MDU6SXNzdWU1ODcyMjY0NDg=,2279,Jabber: add HTTP File Upload support for group chats,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-03-24T19:26:56Z,2020-03-31T11:44:48Z,2020-03-31T11:44:48Z,MEMBER,,,, 5392,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2278,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2278/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2278/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2278/events,https://github.com/miranda-ng/miranda-ng/issues/2278,587136153,MDU6SXNzdWU1ODcxMzYxNTM=,2278,TabSRMM cannot drop file to input area,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-03-24T17:18:39Z,2020-03-30T18:58:44Z,2020-03-30T18:58:44Z,MEMBER,,,TabSRMM cannot drop file to input area, 5393,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2277,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2277/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2277/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2277/events,https://github.com/miranda-ng/miranda-ng/issues/2277,586034812,MDU6SXNzdWU1ODYwMzQ4MTI=,2277,ICQ: add ability to load whole history from server,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2020-03-23T08:50:31Z,2020-07-21T15:12:11Z,2020-07-21T15:12:11Z,MEMBER,,,"Smth like ""Load whole history from server"" contact menu item. So local history should be cleared and replaced by downloaded history.", 5394,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2276,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2276/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2276/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2276/events,https://github.com/miranda-ng/miranda-ng/issues/2276,586032810,MDU6SXNzdWU1ODYwMzI4MTA=,2276,StdMsg не очищает поле ввода при отмене передачи,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 462253616, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/core', 'name': 'core', 'color': '1d76db', 'default': False, 'description': None}]",closed,False,,[],,1,2020-03-23T08:47:18Z,2020-03-24T17:56:07Z,2020-03-24T17:56:07Z,MEMBER,,,"Кидаем мышкой файл в поле ввода StdMsg. Открывается окно передачи файла. Закрываем это окно, не начиная передачу. Результат: в поле ввода остаётся значок файла: ![image](https://user-images.githubusercontent.com/5046855/77298474-0898a000-6cfc-11ea-90ab-d1affd09697a.png) ", 5395,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2275,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2275/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2275/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2275/events,https://github.com/miranda-ng/miranda-ng/issues/2275,585750082,MDU6SXNzdWU1ODU3NTAwODI=,2275,Jabber: disable inlining by default,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-03-22T15:58:05Z,2020-03-23T12:21:05Z,2020-03-23T12:21:05Z,MEMBER,,,"Inlining is useless without IEView. IEView is not included in base package.", 5396,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2274,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2274/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2274/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2274/events,https://github.com/miranda-ng/miranda-ng/issues/2274,585548178,MDU6SXNzdWU1ODU1NDgxNzg=,2274,"StdMsg и Scriver не умеют отправлять файлы по протоколу ICQ, когда собеседник не в сети","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 462253616, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/core', 'name': 'core', 'color': '1d76db', 'default': False, 'description': None}]",closed,False,,[],,0,2020-03-21T17:58:46Z,2020-03-22T11:20:59Z,2020-03-22T11:20:59Z,MEMBER,,,"> George Hazan, [21.03.20 20:54] > а, он не знает о новом флаге > > George Hazan, [21.03.20 20:54] > вот же ж.... > > George Hazan, [21.03.20 20:54] > там спец флаг есть в протоколе", 5397,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2273,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2273/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2273/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2273/events,https://github.com/miranda-ng/miranda-ng/issues/2273,585545908,MDU6SXNzdWU1ODU1NDU5MDg=,2273,ICQ: на чистом профиле контакты с сервера подтягиваются и сразу выбрасываются в Not In List,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,"{'login': 'georgehazan', 'id': 4628541, 'node_id': 'MDQ6VXNlcjQ2Mjg1NDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4628541?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/georgehazan', 'html_url': 'https://github.com/georgehazan', 'followers_url': 'https://api.github.com/users/georgehazan/followers', 'following_url': 'https://api.github.com/users/georgehazan/following{/other_user}', 'gists_url': 'https://api.github.com/users/georgehazan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/georgehazan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/georgehazan/subscriptions', 'organizations_url': 'https://api.github.com/users/georgehazan/orgs', 'repos_url': 'https://api.github.com/users/georgehazan/repos', 'events_url': 'https://api.github.com/users/georgehazan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/georgehazan/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'georgehazan', 'id': 4628541, 'node_id': 'MDQ6VXNlcjQ2Mjg1NDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4628541?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/georgehazan', 'html_url': 'https://github.com/georgehazan', 'followers_url': 'https://api.github.com/users/georgehazan/followers', 'following_url': 'https://api.github.com/users/georgehazan/following{/other_user}', 'gists_url': 'https://api.github.com/users/georgehazan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/georgehazan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/georgehazan/subscriptions', 'organizations_url': 'https://api.github.com/users/georgehazan/orgs', 'repos_url': 'https://api.github.com/users/georgehazan/repos', 'events_url': 'https://api.github.com/users/georgehazan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/georgehazan/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-03-21T17:45:59Z,2020-03-22T11:48:57Z,2020-03-22T11:48:57Z,MEMBER,,,"При каждом запуске Миранда, естественно, их стирает, а при каждом подключении протокола к сети они снова прилетают и выбрасываются в Not In List. Логин и пароль от тестовой аси у @georgehazan ", 5398,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2272,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2272/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2272/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2272/events,https://github.com/miranda-ng/miranda-ng/issues/2272,585532556,MDU6SXNzdWU1ODU1MzI1NTY=,2272,SendSS: broken upload to Dropbox (CloudFile),"{'login': 'ablazhov', 'id': 25743438, 'node_id': 'MDQ6VXNlcjI1NzQzNDM4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/25743438?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ablazhov', 'html_url': 'https://github.com/ablazhov', 'followers_url': 'https://api.github.com/users/ablazhov/followers', 'following_url': 'https://api.github.com/users/ablazhov/following{/other_user}', 'gists_url': 'https://api.github.com/users/ablazhov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ablazhov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ablazhov/subscriptions', 'organizations_url': 'https://api.github.com/users/ablazhov/orgs', 'repos_url': 'https://api.github.com/users/ablazhov/repos', 'events_url': 'https://api.github.com/users/ablazhov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ablazhov/received_events', 'type': 'User', 'site_admin': False}","[{'id': 592239587, 'node_id': 'MDU6TGFiZWw1OTIyMzk1ODc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/CloudFile', 'name': 'CloudFile', 'color': '0000aa', 'default': False, 'description': None}, {'id': 720558695, 'node_id': 'MDU6TGFiZWw3MjA1NTg2OTU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Send%20ScreenShot+', 'name': 'Send ScreenShot+', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-03-21T16:31:31Z,2020-03-22T12:23:47Z,2020-03-22T12:23:47Z,NONE,,,"### Expected behavior Upload image file to my dropbox account and send link to my contact. CloudFile with Dropbox is configured correctly - I am able to send files through Dropbox, just not screenshots via SendSS plugin. ### Actual behavior Screenshot file is generated in folder Screenshots. Screenshot file is not being uploaded to Dropbox. No link is sent to the receiving contact. This error message pops on the screen: CloudFile transfer (0): Could not add a share to the CloudFile plugin. ### Does it work in stable version? Works with no problems in Miranda NG 0.95.8.1 x64 Doesn't work in Miranda NG 0.95.11 build #22544 x32 ### Steps to reproduce that behavior Connect CloudFile to a Dropbox account. Confirm files can be sent through CloudFile/Dropbox. Select Send screenshot from the context menu of a contact. Select Send by Dropbox. Select target window. Click Capture. Selecting UploadPie or Imgur works as expected. The problem is with Dropbox. ### VersionInfo: CPU: Intel(R) Core(TM) i5-3320M CPU @ 2.60GHz [Intel64 Family 6 Model 58 Stepping 9] [DEP Enabled] [4 CPUs] Installed RAM: 8074 MBytes Microsoft Windows 7 Home Premium Edition, 64-bit Service Pack 1 (build 7601) Internet Explorer: 9.0.8112.16421 (build 98112) Administrator privileges: No OS Languages: (UI | Locale (User/System)) : English/English | Bulgarian/Bulgarian Free disk space on Miranda partition: 30939 MBytes Miranda NG Version: 0.95.11 build #22544 (62c3fdc1f5) [running inside WOW64] Build time: 18 Mar 2020 17:41:15 Profile: C:\Users\Andreev\Apps\Miranda NG\Profiles\andreev\andreev.dat Profile size: 2097152 Bytes Profile creation date: 20 Mar 2020 18:22:49 Language pack: No language pack installed Service Mode: No Active Plugins (20): ¤ AVS.dll v.[b]0.98.1.2[/b] [18 Mar 2020 17:41:19] - Avatar service ¤ Clist_modern.dll v.[b]0.9.1.10[/b] [18 Mar 2020 17:41:48] - Modern contact list ¤ CloudFile.dll v.[b]0.11.0.6[/b] [18 Mar 2020 18:42:38] - CloudFile ¤ CrashDumper.dll v.[b]0.1.0.4[/b] [18 Mar 2020 17:41:48] - Crash dumper ¤ Db_autobackups.dll v.[b]0.1.0.4[/b] [18 Mar 2020 17:41:28] - Db autobackuper ¤ DbEditorPP.dll v.[b]4.0.1.3[/b] [18 Mar 2020 18:41:50] - Database editor++ ¤ Dbx_mdbx.dll v.[b]0.95.9.1[/b] [18 Mar 2020 17:42:44] - Miranda NG MDBX database driver ¤ Dummy.dll v.[b]0.2.0.0[/b] [18 Mar 2020 17:42:20] - Dummy protocol ¤ historypp.dll v.[b]1.5.1.5[/b] [18 Mar 2020 18:43:06] - History++ ¤ Jabber.dll v.[b]0.95.11.1[/b] [18 Mar 2020 17:42:04] - Jabber protocol ¤ KeyboardNotify.dll v.[b]1.6.0.1[/b] [18 Mar 2020 18:41:38] - Keyboard notify ext. ¤ mTextControl.dll v.[b]0.8.0.1[/b] [18 Mar 2020 18:41:28] - Miranda text control ¤ NewXstatusNotify.dll v.[b]1.4.0.12[/b] [18 Mar 2020 18:41:30] - xStatus notify ¤ PluginUpdater.dll v.[b]0.2.0.6[/b] [18 Mar 2020 17:41:51] - Plugin updater ¤ PopupPlus.dll v.[b]2.1.1.15[/b] [18 Mar 2020 18:41:36] - Popup plus ¤ SendSS.dll v.[b]0.9.0.2[/b] [18 Mar 2020 18:41:52] - Send ScreenShot+ ¤ SkypeWeb.dll v.[b]0.12.3.5[/b] [18 Mar 2020 18:42:32] - Skype protocol (Web) ¤ SmileyAdd.dll v.[b]0.3.1.2[/b] [18 Mar 2020 18:41:40] - SmileyAdd ¤ StatusManager.dll v.[b]1.2.0.6[/b] [18 Mar 2020 18:42:30] - Status manager ¤ TabSRMM.dll v.[b]3.6.1.2[/b] [18 Mar 2020 17:41:26] - TabSRMM Protocols and Accounts: ------------------------------------------------------------------------------- CloudFile/Dropbox 1 - Enabled 0 - Disabled Loaded JABBER 1 - Enabled 0 - Disabled Loaded SKYPE 1 - Enabled 0 - Disabled Loaded Icon Packs: ------------------------------------------------------------------------------- HistoryPP_icons.dll [18 Mar 2020 18:43:00] invisible.ico [11 Jan 2007 6:32:24] message.ico [5 Jan 2011 13:26:00] offline.ico [11 Jan 2007 6:32:24] online.ico [11 Jan 2007 6:32:24] online_clock.ico [11 Jan 2007 6:32:24] online_cross.ico [11 Jan 2007 6:32:24] online_label.ico [11 Jan 2007 6:32:24] online_noentry.ico [11 Jan 2007 6:32:24] Proto_Dummy.dll [18 Mar 2020 17:42:59] Proto_Facebook.dll [18 Mar 2020 17:42:59] Proto_GG.dll [18 Mar 2020 17:42:58] Proto_ICQ.dll [18 Mar 2020 17:42:59] Proto_IRC.dll [18 Mar 2020 17:42:58] Proto_Jabber.dll [18 Mar 2020 17:42:58] Proto_MetaContacts.dll [18 Mar 2020 17:42:59] Proto_MRA.dll [18 Mar 2020 17:42:59] Proto_MSN.dll [18 Mar 2020 17:42:58] Proto_Skype.dll [18 Mar 2020 18:43:00] TabSRMM_icons.dll [18 Mar 2020 17:42:59] Toolbar_icons.dll [18 Mar 2020 17:42:58] xStatus_Jabber.dll [18 Mar 2020 17:42:58] ", 5399,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2271,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2271/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2271/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2271/events,https://github.com/miranda-ng/miranda-ng/issues/2271,585167354,MDU6SXNzdWU1ODUxNjczNTQ=,2271,Scriver снова вкладки,"{'login': 'MrMyth', 'id': 20878728, 'node_id': 'MDQ6VXNlcjIwODc4NzI4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20878728?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MrMyth', 'html_url': 'https://github.com/MrMyth', 'followers_url': 'https://api.github.com/users/MrMyth/followers', 'following_url': 'https://api.github.com/users/MrMyth/following{/other_user}', 'gists_url': 'https://api.github.com/users/MrMyth/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MrMyth/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MrMyth/subscriptions', 'organizations_url': 'https://api.github.com/users/MrMyth/orgs', 'repos_url': 'https://api.github.com/users/MrMyth/repos', 'events_url': 'https://api.github.com/users/MrMyth/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MrMyth/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253750, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NTA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Scriver', 'name': 'Scriver', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,2,2020-03-20T15:58:22Z,2020-03-24T19:27:29Z,,NONE,,,"Так как на форуме тема со данной проблемой не развивается решил снова поднять тему с наложением вкладок, Когда открыта вкладка с сообщениями и добавляется вкладка с новым собеседником. Верх окна от прежней вкладки, а низ новой. Будто вкладки накладываются друг на друга. Если отключить автоматическое создание окна диалога и создавать вкладки по клику на значок нового сообщения, то проблемы нет ну или я ее не поймал.", 5400,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2270,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2270/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2270/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2270/events,https://github.com/miranda-ng/miranda-ng/issues/2270,585156269,MDU6SXNzdWU1ODUxNTYyNjk=,2270,add an option to show a number of unread messages,"{'login': 'jazzl0ver', 'id': 2444175, 'node_id': 'MDQ6VXNlcjI0NDQxNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2444175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jazzl0ver', 'html_url': 'https://github.com/jazzl0ver', 'followers_url': 'https://api.github.com/users/jazzl0ver/followers', 'following_url': 'https://api.github.com/users/jazzl0ver/following{/other_user}', 'gists_url': 'https://api.github.com/users/jazzl0ver/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jazzl0ver/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jazzl0ver/subscriptions', 'organizations_url': 'https://api.github.com/users/jazzl0ver/orgs', 'repos_url': 'https://api.github.com/users/jazzl0ver/repos', 'events_url': 'https://api.github.com/users/jazzl0ver/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jazzl0ver/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 602076450, 'node_id': 'MDU6TGFiZWw2MDIwNzY0NTA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/more%20info%20needed', 'name': 'more info needed', 'color': 'e5e5f5', 'default': False, 'description': None}]",open,False,,[],,2,2020-03-20T15:43:45Z,2020-03-25T11:02:58Z,,NONE,,,"subj. like other messengers do: ![image](https://user-images.githubusercontent.com/2444175/77180247-b2004b80-6ada-11ea-8de4-2794c8aaf924.png) ![image](https://user-images.githubusercontent.com/2444175/77180259-b593d280-6ada-11ea-9f37-6a31362edc49.png) ", 5401,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2269,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2269/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2269/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2269/events,https://github.com/miranda-ng/miranda-ng/issues/2269,584919113,MDU6SXNzdWU1ODQ5MTkxMTM=,2269,XSoundNotify not working,"{'login': 'MrMyth', 'id': 20878728, 'node_id': 'MDQ6VXNlcjIwODc4NzI4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20878728?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MrMyth', 'html_url': 'https://github.com/MrMyth', 'followers_url': 'https://api.github.com/users/MrMyth/followers', 'following_url': 'https://api.github.com/users/MrMyth/following{/other_user}', 'gists_url': 'https://api.github.com/users/MrMyth/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MrMyth/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MrMyth/subscriptions', 'organizations_url': 'https://api.github.com/users/MrMyth/orgs', 'repos_url': 'https://api.github.com/users/MrMyth/repos', 'events_url': 'https://api.github.com/users/MrMyth/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MrMyth/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253852, 'node_id': 'MDU6TGFiZWw0NjIyNTM4NTI=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/XSoundNotify', 'name': 'XSoundNotify', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,16,2020-03-20T08:40:40Z,2020-03-23T18:54:53Z,2020-03-23T18:54:12Z,NONE,,,It's not working again. You can't hear the usual sound nor the unique. The plug-in doesn't do its job. Perhaps you should transfer the unique sound challenge to the plugins for dialog windows. And in the plug-in itself leave only a graphic shell for the purpose of sound., 5402,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2268,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2268/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2268/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2268/events,https://github.com/miranda-ng/miranda-ng/issues/2268,584426252,MDU6SXNzdWU1ODQ0MjYyNTI=,2268,Update libmdbx to 0.7.0,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 804720075, 'node_id': 'MDU6TGFiZWw4MDQ3MjAwNzU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Dbx_mdbx', 'name': 'Dbx_mdbx', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-03-19T13:48:57Z,2020-03-20T15:24:14Z,2020-03-20T15:24:14Z,MEMBER,,,https://github.com/erthink/libmdbx/releases/tag/v0.7.0, 5403,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2267,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2267/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2267/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2267/events,https://github.com/miranda-ng/miranda-ng/issues/2267,583933465,MDU6SXNzdWU1ODM5MzM0NjU=,2267,SecureIM: плагин зачем-то предлагает создать файл вместо импорта,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253751, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NTE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SecureIM', 'name': 'SecureIM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-03-18T18:47:21Z,2020-07-16T13:13:13Z,2020-07-16T13:13:13Z,MEMBER,,,"![image](https://user-images.githubusercontent.com/5046855/76996086-ee5c6c00-6961-11ea-8f8c-618b83cc8003.png) Вместо того, чтобы позволить пользователю выбрать файл, плагин сразу предлагает его создать.", 5404,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2266,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2266/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2266/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2266/events,https://github.com/miranda-ng/miranda-ng/issues/2266,583766736,MDU6SXNzdWU1ODM3NjY3MzY=,2266,New_GPG: вынести пункты плагина в подменю,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253718, 'node_id': 'MDU6TGFiZWw0NjIyNTM3MTg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/GPG', 'name': 'GPG', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,2,2020-03-18T14:25:44Z,2020-03-21T09:32:59Z,2020-03-21T09:32:59Z,MEMBER,,,"Иначе эти красавцы сильно раздувают ширину меню ![ClEuMZy](https://user-images.githubusercontent.com/5046855/76970813-7714e100-693d-11ea-945c-4a3f95868c94.png) ", 5405,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2265,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2265/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2265/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2265/events,https://github.com/miranda-ng/miranda-ng/issues/2265,583281291,MDU6SXNzdWU1ODMyODEyOTE=,2265,"Discord: after downtime of several servers today, channels got deleted by my client.","{'login': 'f2d', 'id': 4068475, 'node_id': 'MDQ6VXNlcjQwNjg0NzU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4068475?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/f2d', 'html_url': 'https://github.com/f2d', 'followers_url': 'https://api.github.com/users/f2d/followers', 'following_url': 'https://api.github.com/users/f2d/following{/other_user}', 'gists_url': 'https://api.github.com/users/f2d/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/f2d/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/f2d/subscriptions', 'organizations_url': 'https://api.github.com/users/f2d/orgs', 'repos_url': 'https://api.github.com/users/f2d/repos', 'events_url': 'https://api.github.com/users/f2d/events{/privacy}', 'received_events_url': 'https://api.github.com/users/f2d/received_events', 'type': 'User', 'site_admin': False}","[{'id': 534022641, 'node_id': 'MDU6TGFiZWw1MzQwMjI2NDE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Discord', 'name': 'Discord', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2020-03-17T20:33:03Z,2020-03-18T14:24:09Z,,NONE,,,"### Expected behavior All channels be in place. ### Actual behavior All channels except one (because server must have at least one channel) were not there when server got up after downtime. Server's audit log shows me deleting them all at the same time, ""Today at 12:22 AM"". ### Does it work in stable version? Not sure, but after that I ran Miranda autoupdate, created my own dummy server with several channels, started netlog writing and hope to catch something if it happens again. I poked around on a dummy server, and it is possible to manually create and delete channels using Miranda NG. Now running: ``` Miranda NG Version: 0.95.11 build #22543 (4e322b72ed) x64 Build time: 16 Mar 2020 15:11:26 Discord.dll v.0.6.2.5 [16 Mar 2020 15:12:40] - Discord protocol Proto_Discord.dll [16 Mar 2020 15:13:10] ``` ### Steps to reproduce that behavior 1. Was running: ``` [spoiler=VersionInfo][quote]CPU: Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz [Intel64 Family 6 Model 60 Stepping 3] [DEP Enabled] [8 CPUs] Installed RAM: 31671 MBytes Microsoft Windows 10 , 64-bit (build 17763) Internet Explorer: 9.11.17763.0 (build 917763) Administrator privileges: No OS Languages: (UI | Locale (User/System)) : English/English | Russian/Russian Free disk space on Miranda partition: 1562 MBytes Miranda NG Version: 0.95.11 build #22542 (fc687f9cf7) x64 Build time: 14 Mar 2020 10:04:14 Profile: D:\programs\!_net\Miranda-NG\Profiles\u\u.dat Profile size: 24117248 Bytes Profile creation date: 3 Sep 2017 1:46:39 Language pack: No language pack installed Service Mode: No [b]Active Plugins (25):[/b] ¤ AvatarHistory.dll v.[b]0.1.0.2[/b] [3 Feb 2020 19:23:10] - Avatar history ¤ AVS.dll v.[b]0.98.1.2[/b] [24 Feb 2020 18:24:14] - Avatar service ¤ BasicHistory.dll v.[b]1.0.1.10[/b] [3 Feb 2020 19:23:18] - Basic history ¤ CrashDumper.dll v.[b]0.1.0.4[/b] [3 Feb 2020 19:22:56] - Crash dumper ¤ Db_autobackups.dll v.[b]0.1.0.4[/b] [14 Mar 2020 10:04:26] - Db autobackuper ¤ DbEditorPP.dll v.[b]4.0.1.3[/b] [3 Feb 2020 19:22:56] - Database editor++ ¤ Dbx_mdbx.dll v.[b]0.95.9.1[/b] [14 Mar 2020 10:05:48] - Miranda NG MDBX database driver ¤ Dbx_mmap.dll v.[b]0.95.8.1[/b] [3 Feb 2020 19:22:26] - Miranda NG mmap database driver ¤ Discord.dll v.[b]0.6.2.5[/b] [4 Mar 2020 17:02:56] - Discord protocol ¤ Dummy.dll v.[b]0.2.0.0[/b] [14 Mar 2020 10:05:14] - Dummy protocol ¤ ICQ.dll v.[b]0.95.11.8[/b] [4 Mar 2020 17:03:02] - ICQ-WIM protocol ¤ Import.dll v.[b]0.95.11.1[/b] [14 Mar 2020 10:04:42] - Import contacts and messages ¤ IRC.dll v.[b]0.95.10.1[/b] [24 Feb 2020 18:24:22] - IRC protocol ¤ Jabber.dll v.[b]0.95.11.1[/b] [14 Mar 2020 10:04:50] - Jabber protocol ¤ KeyboardNotify.dll v.[b]1.6.0.1[/b] [3 Feb 2020 19:22:44] - Keyboard notify ext. ¤ Msg_Export.dll v.[b]3.1.2.4[/b] [3 Feb 2020 19:23:02] - Message export ¤ MsgPopup.dll v.[b]0.1.2.2[/b] [3 Feb 2020 19:23:12] - Message popup ¤ mTextControl.dll v.[b]0.8.0.1[/b] [3 Feb 2020 19:22:36] - Miranda text control ¤ NewEventNotify.dll v.[b]0.2.2.4[/b] [3 Feb 2020 19:22:52] - NewEventNotify ¤ PluginUpdater.dll v.[b]0.2.0.6[/b] [14 Mar 2020 10:04:48] - Plugin updater ¤ PopupPlus.dll v.[b]2.1.1.15[/b] [3 Feb 2020 19:22:40] - Popup plus ¤ SkypeWeb.dll v.[b]0.12.3.5[/b] [24 Feb 2020 18:25:26] - Skype protocol (Web) ¤ StatusManager.dll v.[b]1.2.0.6[/b] [3 Feb 2020 19:23:36] - Status manager ¤ StopSpamMod.dll v.[b]0.0.2.3[/b] [3 Feb 2020 19:23:04] - StopSpam mod ¤ TabSRMM.dll v.[b]3.6.1.2[/b] [14 Mar 2020 10:04:24] - TabSRMM [b]Protocols and Accounts:[/b] ------------------------------------------------------------------------------- Discord 1 - Enabled 0 - Disabled Loaded ICQ 0 - Enabled 1 - Disabled Loaded IRC 0 - Enabled 1 - Disabled Loaded JABBER 0 - Enabled 1 - Disabled Loaded SKYPE 1 - Enabled 0 - Disabled Loaded [b]Icon Packs:[/b] ------------------------------------------------------------------------------- Proto_Discord.dll [4 Mar 2020 17:03:26] Proto_Dummy.dll [14 Mar 2020 10:05:54] Proto_ICQ.dll [4 Mar 2020 17:03:26] Proto_IRC.dll [24 Feb 2020 18:25:56] Proto_Jabber.dll [14 Mar 2020 10:05:52] Proto_MetaContacts.dll [14 Mar 2020 10:05:54] Proto_MRA.dll [4 Mar 2020 17:03:26] Proto_Skype.dll [24 Feb 2020 18:25:56] TabSRMM_icons.dll [14 Mar 2020 10:05:54] Toolbar_icons.dll [24 Feb 2020 18:25:56] xStatus_Jabber.dll [14 Mar 2020 10:05:52] [/quote][/spoiler] ``` 2. This happens: https://status.discordapp.com/incidents/62gt9cgjwdgf ``` Mar 16, 2020 Server Outages and Increased API Errors ... A series of fatal errors caused the majority of servers to become unavailable. We are working to revive all of these resources. Most users will be unable to connect while this work is ongoing. Mar 16, 14:51 PDT ``` 3. Of 3 Discord servers (guilds) I was in, 1 was up and 2 down. 4. Servers got up eventually one by one, but now the only one where I had admin status only had 1 remaining channel in it.", 5406,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2264,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2264/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2264/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2264/events,https://github.com/miranda-ng/miranda-ng/issues/2264,583239839,MDU6SXNzdWU1ODMyMzk4Mzk=,2264,Msg_Export: в столбце UIN перманентный ноль,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253701, 'node_id': 'MDU6TGFiZWw0NjIyNTM3MDE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Message%20export', 'name': 'Message export', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-03-17T19:15:50Z,2020-04-01T11:48:47Z,2020-04-01T11:48:47Z,MEMBER,,,"![image](https://user-images.githubusercontent.com/5046855/76893098-d1aa3080-689c-11ea-91a3-d440758a3a39.png) вероятно, это ошибка", 5407,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2263,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2263/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2263/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2263/events,https://github.com/miranda-ng/miranda-ng/issues/2263,583237654,MDU6SXNzdWU1ODMyMzc2NTQ=,2263,SecureIM: вместо внутреннего имени выводить имя аккаунта,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253751, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NTE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SecureIM', 'name': 'SecureIM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2020-03-17T19:11:46Z,2020-04-01T13:58:11Z,2020-04-01T13:58:11Z,MEMBER,,,"![image](https://user-images.githubusercontent.com/5046855/76892748-3d3fce00-689c-11ea-9920-37aa8823191a.png) ", 5408,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2262,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2262/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2262/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2262/events,https://github.com/miranda-ng/miranda-ng/issues/2262,583137921,MDU6SXNzdWU1ODMxMzc5MjE=,2262,StdMsg: баг при добавлении контакта,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 462253616, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/core', 'name': 'core', 'color': '1d76db', 'default': False, 'description': None}]",open,False,,[],,1,2020-03-17T16:26:14Z,2020-04-23T00:25:47Z,,MEMBER,,,"Находим через Find/add contacts Jabber-контакт. Взводим галку Open contact's chat window и добавляем контакт себе в ростер и клист: ![image](https://user-images.githubusercontent.com/5046855/76877774-f5617c80-6884-11ea-877a-6bd8335f45ff.png) В открывшемся окне в заголовке имя контакта указано, а на вкладке - '(Unknown contact)' ![image](https://user-images.githubusercontent.com/5046855/76877609-ba5f4900-6884-11ea-973c-45af84a93489.png) ", 5409,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2261,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2261/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2261/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2261/events,https://github.com/miranda-ng/miranda-ng/issues/2261,583133928,MDU6SXNzdWU1ODMxMzM5Mjg=,2261,Аккаунт MetaContacts не должен выводиться плагинами в списках учётных записей,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,1,2020-03-17T16:20:16Z,2020-03-17T19:16:56Z,,MEMBER,,,"Last seen: ![image](https://user-images.githubusercontent.com/5046855/76861222-4c5b5780-686d-11ea-8247-80368132f66f.png) SecureIM: ![image](https://user-images.githubusercontent.com/5046855/76877239-27beaa00-6884-11ea-90d8-22dfd92dcfd0.png) > > ghazan, 17.03.2020 16:30:48: > просто парни, которые думают головой, их в список акков не включают хорошо бы найти все такие места и убрать оттуда MetaContacts ", 5410,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2260,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2260/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2260/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2260/events,https://github.com/miranda-ng/miranda-ng/issues/2260,581344536,MDU6SXNzdWU1ODEzNDQ1MzY=,2260,Facebook MQTT not receiving any messages,"{'login': 'peci1', 'id': 182533, 'node_id': 'MDQ6VXNlcjE4MjUzMw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/182533?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/peci1', 'html_url': 'https://github.com/peci1', 'followers_url': 'https://api.github.com/users/peci1/followers', 'following_url': 'https://api.github.com/users/peci1/following{/other_user}', 'gists_url': 'https://api.github.com/users/peci1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/peci1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/peci1/subscriptions', 'organizations_url': 'https://api.github.com/users/peci1/orgs', 'repos_url': 'https://api.github.com/users/peci1/repos', 'events_url': 'https://api.github.com/users/peci1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/peci1/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,12,2020-03-14T19:42:52Z,2020-03-24T13:11:03Z,2020-03-24T13:10:10Z,NONE,,,"### Expected behavior When somebody sends me a message, Miranda shows it and logs it to history. ### Actual behavior Nothing pops up, history is unchaged. ### Does it work in stable version? Not relevant? ### Steps to reproduce that behavior * Setup a facebook connection via the new MQTT plugin. * connnect * Wait until somebody sends you a message. * Nothing happens. I have a netlog capture of a typical problematic session. Is there a non-public way to share it? [spoiler=VersionInfo][quote]CPU: Intel(R) Core(TM) i7-4702MQ CPU @ 2.20GHz [Intel64 Family 6 Model 60 Stepping 3] [DEP Enabled] [8 CPUs] Installed RAM: 16074 MBytes Microsoft Windows 10 Professional Edition, 64-bit (build 18363) Internet Explorer: 9.11.18362.0 (build 918362) Administrator privileges: No OS Languages: (UI | Locale (User/System)) : Czech/Czech | Czech/Czech Free disk space on Miranda partition: 14368 MBytes Miranda NG Version: 0.95.12 alpha build #22647 (d3b2787774) x64 Build time: 13 Mar 2020 12:42:10 Profile: D:\miranda 0.5\Profiles\Peci\Peci.dat Profile size: 28311552 Bytes Profile creation date: 1 Aug 2014 17:01:10 Language pack: No language pack installed Service Mode: No [b]Active Plugins (35):[/b] ¤ AVS.dll v.[b]0.98.1.2[/b] [2 Mar 2020 2:03:08] - Avatar service ¤ Clist_modern.dll v.[b]0.9.1.10[/b] [2 Mar 2020 2:03:36] - Modern contact list ¤ Contacts.dll v.[b]1.6.0.0[/b] [3 Feb 2020 19:08:58] - Send/receive contacts ¤ CrashDumper.dll v.[b]0.1.0.4[/b] [3 Feb 2020 19:09:26] - Crash dumper ¤ Db_autobackups.dll v.[b]0.1.0.4[/b] [13 Mar 2020 12:42:22] - Db autobackuper ¤ DbEditorPP.dll v.[b]4.0.1.3[/b] [3 Feb 2020 19:09:28] - Database editor++ ¤ Dbx_mdbx.dll v.[b]0.95.9.1[/b] [13 Mar 2020 12:43:52] - Miranda NG MDBX database driver ¤ Dbx_mmap.dll v.[b]0.95.8.1[/b] [3 Feb 2020 19:08:56] - Miranda NG mmap database driver ¤ Dbx_sqlite.dll v.[b]0.95.10.2[/b] [3 Feb 2020 19:10:10] - Miranda NG SQLite database driver ¤ Dummy.dll v.[b]0.2.0.0[/b] [13 Mar 2020 12:43:12] - Dummy protocol ¤ Facebook.dll v.[b]0.1.0.4[/b] [12 Mar 2020 18:27:30] - Facebook ¤ FTPFile.dll v.[b]0.6.0.5[/b] [3 Feb 2020 19:10:34] - FTP File YM ¤ GG.dll v.[b]0.95.11.1[/b] [2 Mar 2020 2:03:40] - Gadu-Gadu protocol ¤ historypp.dll v.[b]1.5.1.5[/b] [12 Mar 2020 18:28:02] - History++ ¤ HTTPServer.dll v.[b]0.1.2.3[/b] [3 Feb 2020 19:09:40] - HTTPServer ¤ ICQ.dll v.[b]0.95.11.8[/b] [2 Mar 2020 2:04:26] - ICQ-WIM protocol ¤ IEView.dll v.[b]1.6.0.2[/b] [12 Mar 2020 18:26:16] - IEView ¤ Import.dll v.[b]0.95.11.1[/b] [13 Mar 2020 12:42:42] - Import contacts and messages ¤ IRC.dll v.[b]0.95.10.1[/b] [2 Mar 2020 2:03:12] - IRC protocol ¤ Jabber.dll v.[b]0.95.11.1[/b] [13 Mar 2020 12:42:54] - Jabber protocol ¤ KeyboardNotify.dll v.[b]1.6.0.1[/b] [3 Feb 2020 19:09:14] - Keyboard notify ext. ¤ MenuEx.dll v.[b]1.3.2.0[/b] [3 Feb 2020 19:09:04] - Menu item ext ¤ mTextControl.dll v.[b]0.8.0.1[/b] [3 Feb 2020 19:09:10] - Miranda text control ¤ PluginUpdater.dll v.[b]0.2.0.6[/b] [12 Mar 2020 18:26:44] - Plugin updater ¤ PopupPlus.dll v.[b]2.1.1.15[/b] [3 Feb 2020 19:09:10] - Popup plus ¤ QuickSearch.dll v.[b]1.4.2.0[/b] [3 Feb 2020 19:10:40] - Quick Search ¤ SeenPlugin.dll v.[b]5.0.5.5[/b] [3 Feb 2020 19:09:10] - Last seen ¤ SkypeWeb.dll v.[b]0.12.3.5[/b] [2 Mar 2020 2:04:18] - Skype protocol (Web) ¤ SmileyAdd.dll v.[b]0.3.1.2[/b] [3 Feb 2020 19:09:16] - SmileyAdd ¤ StatusChange.dll v.[b]1.3.0.0[/b] [3 Feb 2020 19:09:40] - Status change ¤ StatusManager.dll v.[b]1.2.0.6[/b] [3 Feb 2020 19:10:06] - Status manager ¤ StopSpam.dll v.[b]0.1.0.2[/b] [3 Feb 2020 19:09:12] - StopSpam+ ¤ TabSRMM.dll v.[b]3.6.1.2[/b] [12 Mar 2020 18:26:16] - TabSRMM ¤ Tipper.dll v.[b]2.1.0.7[/b] [3 Feb 2020 19:09:12] - Tipper ¤ UInfoEx.dll v.[b]0.9.0.1[/b] [3 Feb 2020 19:09:18] - User info ext [b]Unloadable Plugins (10):[/b] ¤ HotkeysPlus.dll v.[b]0.0.0.0[/b] [25 Oct 2009 8:53:58] - ¤ loadavatars.dll v.[b]0.0.0.0[/b] [25 Oct 2009 8:54:10] - ¤ mBirthday.dll v.[b]0.0.0.0[/b] [25 Oct 2009 8:54:12] - ¤ mtextcontrolA.dll v.[b]0.0.0.0[/b] [25 Oct 2009 8:54:14] - ¤ mToolTip.dll v.[b]0.0.0.0[/b] [25 Oct 2009 8:54:18] - ¤ PersonalizedSoundPlugin.dll v.[b]0.0.0.0[/b] [25 Oct 2009 8:54:20] - ¤ PhoneCostsCZE.dll v.[b]0.0.0.0[/b] [25 Oct 2009 8:54:46] - ¤ SOMWO.dll v.[b]0.0.0.0[/b] [25 Oct 2009 8:54:46] - ¤ updater.dll v.[b]0.0.0.0[/b] [25 Oct 2009 8:54:54] - ¤ xstatus_icons.dll v.[b]0.0.0.0[/b] [25 Oct 2009 8:54:56] - [b]Protocols and Accounts:[/b] ------------------------------------------------------------------------------- Facebook 1 - Enabled 1 - Disabled Loaded ICQ 1 - Enabled 0 - Disabled Loaded IRC 2 - Enabled 1 - Disabled Loaded JABBER 3 - Enabled 0 - Disabled Loaded SKYPE 1 - Enabled 0 - Disabled Loaded [b]Icon Packs:[/b] ------------------------------------------------------------------------------- clist_modern_icons.dll [15 Nov 2006 11:14:40] HistoryPP_icons.dll [12 Mar 2020 18:27:54] Proto_AIM.dll [21 Dec 2017 4:15:02] proto_conn_facebook.dll [5 Mar 2011 20:37:52] Proto_Dummy.dll [13 Mar 2020 12:44:00] Proto_Facebook.dll [12 Mar 2020 18:27:54] Proto_GG.dll [2 Mar 2020 2:04:48] Proto_ICQ.dll [2 Mar 2020 2:04:50] Proto_IRC.dll [2 Mar 2020 2:04:48] Proto_Jabber.dll [13 Mar 2020 12:44:00] Proto_MetaContacts.dll [13 Mar 2020 12:44:00] Proto_MRA.dll [2 Mar 2020 2:04:50] Proto_MSN.dll [2 Mar 2020 2:04:48] proto_PhoneCostsCZE.dll [25 Oct 2009 8:53:32] Proto_Skype.dll [2 Mar 2020 2:04:50] Proto_Yahoo.dll [23 Sep 2016 3:07:04] TabSRMM_icons.dll [12 Mar 2020 18:27:54] Toolbar_icons.dll [2 Mar 2020 2:04:48] UInfoEx_icons.dll [3 Feb 2020 19:10:36] w9x_icq.dll [25 Oct 2009 8:53:32] w9x_main.dll [25 Oct 2009 8:53:32] xstatus_icons.dll [25 Oct 2009 8:53:34] xStatus_Jabber.dll [13 Mar 2020 12:44:00] [/quote][/spoiler] ", 5411,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2259,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2259/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2259/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2259/events,https://github.com/miranda-ng/miranda-ng/issues/2259,581344302,MDU6SXNzdWU1ODEzNDQzMDI=,2259,New_GPG лезет на другие аккаунты и пытается расшифровывать чаты,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253718, 'node_id': 'MDU6TGFiZWw0NjIyNTM3MTg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/GPG', 'name': 'GPG', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-03-14T19:42:14Z,2020-03-18T12:33:57Z,2020-03-18T12:33:57Z,MEMBER,,,"``` [19:43:28] Кстати, почему он лезет на другие аккаунты и пытается расшифровывать чаты // TODO: make following block more readable if (strstr(str, ""-----BEGIN PGP MESSAGE-----"") && strstr(str, ""-----END PGP MESSAGE-----"")) { string data = str; local_node->SetText(""This message is encrypted.""); string::size_type p1 = data.find(""---x-BEGIN PGP MESSAGE-----"") + mir_strlen(""--x--BEGIN PGP MESSAGE-----""); while (data.find(""Version: "", p1) != wstring::npos) { p1 = data.find(""Version: "", p1); p1 = data.find(""\n"", p1); } while (data.find(""Comment: "", p1) != wstring::npos) { p1 = data.find(""Comment: "", p1); p1 = data.find(""\n"", p1); } while (data.find(""Encoding: "", p1) != wstring::npos) { p1 = data.find(""Encoding: "", p1); p1 = data.find(""\n"", p1); } p1 += 3; string::size_type p2 = data.find(""-----END PGP MESSAGE-----""); string data2 = data.substr(p1, p2 - p1 - 2); strip_line_term(data2); if (globals.bDebugLog) globals.debuglog << std::string(time_str() + "": jabber_api: attaching:\r\n\r\n"" + data2 + ""\n\n\t to outgoing xml""); TiXmlElement *encrypted_data = pDoc->NewElement(""x""); node->InsertEndChild(encrypted_data); encrypted_data->SetText(data2.c_str()); encrypted_data->SetAttribute(""xmlns"", ""jabber:x:encrypted""); break; } [19:45:16] 1) Не понятно, почему делается strstr, а не проверяется, что позиция = начало сообщения (не xml, а текста сообщения) 2) Почему это выполняет на _все_ протоколы, даже там, где gpg не активирован (сейчас проверю) [19:45:35] Ну, и если ты не смог расшифровать - то сообщение приведи в полном виде, как оно есть [19:45:38] А не заменяй его [19:46:31] Ну да, gpg у меня активирован на один контакт на одном протоколе. А по факту gpg плагин почему-то фильтрует все (!) сообщения от всех (!) аккаунтов на всех (!) протоколах. for (auto *local_node = node->FirstChildElement(); local_node; local_node = local_node->NextSiblingElement()) { LPCSTR str = local_node->GetText(); ```", 5412,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2258,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2258/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2258/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2258/events,https://github.com/miranda-ng/miranda-ng/issues/2258,581270872,MDU6SXNzdWU1ODEyNzA4NzI=,2258,New_GPG is broken after chat window redesign,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253718, 'node_id': 'MDU6TGFiZWw0NjIyNTM3MTg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/GPG', 'name': 'GPG', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-03-14T16:17:15Z,2020-03-18T12:33:57Z,2020-03-18T12:33:57Z,MEMBER,,,"``` [19:00:13] Привет всем. Похоже, в каких-то из последних (неделя-месяц) обновлений погнули gpg-плагин или взаимодействие с ним... [19:02:37] Другому пользователю сообщения приходят видимо, в каком-то не том виде, т.к. его клиент (не миранда) стал выводить [This message is encrypted.] [19:04:58] Посмотрел дебаг лог (включил логгирование) [19:05:19] [19:04:12 1C40] [JabberXX] (0000000004A09940:2384) Data sent [This message is encrypted.] [19:05:32] Т.е. миранда шлет тупо эту фразу вместо зашифрованного сообщения. [19:05:41] Обновился вчера и началось вот это. [19:06:55] При этом сам gpg-плагин, судя по его дебаг логу работает нормально. [19:10:00] Отключил gpg на пользователя. Обычные сообщеня ему уходят (судя по debug log) [19:10:04] Виден контент. [19:11:16] Я думаю, это легко будет поправить, если найти кто и где вставляет ""encrypted message"". Похоже, хотели что-то в лог вставить или не знаю, а в итоге - и реально уходит, и теперь по дебаг логу это четко видно. ```", 5413,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2257,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2257/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2257/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2257/events,https://github.com/miranda-ng/miranda-ng/issues/2257,580921361,MDU6SXNzdWU1ODA5MjEzNjE=,2257,"Jabber: double click by room name shoud open ""Join chatroom"" dialogue","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-03-13T23:09:52Z,2020-03-31T19:27:19Z,2020-03-31T19:27:19Z,MEMBER,,,"![image](https://user-images.githubusercontent.com/5046855/76665374-9bb53580-6598-11ea-9645-089200430308.png) Double-click by room does nothing. It's better if he will open ""Join chatroom""dialogue ![image](https://user-images.githubusercontent.com/5046855/76665414-cbfcd400-6598-11ea-80fd-1a3ba6cf5af7.png) ", 5414,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2256,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2256/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2256/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2256/events,https://github.com/miranda-ng/miranda-ng/issues/2256,580664742,MDU6SXNzdWU1ODA2NjQ3NDI=,2256,Scriver: после смены цвета фона пропадает лог конфы,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253750, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NTA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Scriver', 'name': 'Scriver', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-03-13T15:10:25Z,2020-07-14T18:13:01Z,2020-07-14T18:13:01Z,MEMBER,,,"- открываем конфу в скривере - меняем цвет фона (customise - fonts and colors - messaging - background) - лог конфы в окне скривера пропадает", 5415,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2255,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2255/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2255/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2255/events,https://github.com/miranda-ng/miranda-ng/issues/2255,580404152,MDU6SXNzdWU1ODA0MDQxNTI=,2255,ng profile manager перестал запоминать последний используемый профиль,"{'login': 'alexeik', 'id': 318732, 'node_id': 'MDQ6VXNlcjMxODczMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/318732?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexeik', 'html_url': 'https://github.com/alexeik', 'followers_url': 'https://api.github.com/users/alexeik/followers', 'following_url': 'https://api.github.com/users/alexeik/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexeik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexeik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexeik/subscriptions', 'organizations_url': 'https://api.github.com/users/alexeik/orgs', 'repos_url': 'https://api.github.com/users/alexeik/repos', 'events_url': 'https://api.github.com/users/alexeik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexeik/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1083545334, 'node_id': 'MDU6TGFiZWwxMDgzNTQ1MzM0', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Dbx_sqlite', 'name': 'Dbx_sqlite', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,1,2020-03-13T06:44:31Z,2020-04-01T14:47:38Z,,NONE,,,"![image](https://user-images.githubusercontent.com/318732/76596422-310be780-650f-11ea-9fe4-63c2839ac663.png) Теперь, всегда предлагает загрузить самый верхний. А используется самый нижний.", 5416,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2254,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2254/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2254/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2254/events,https://github.com/miranda-ng/miranda-ng/issues/2254,578924004,MDU6SXNzdWU1Nzg5MjQwMDQ=,2254,Scriver: настройки прозрачности перепутаны,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253750, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NTA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Scriver', 'name': 'Scriver', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-03-10T23:46:39Z,2020-03-11T08:08:17Z,2020-03-11T08:08:17Z,MEMBER,,," выставляем как на скриншоте, переключаемся с окна сообщений на другое приложение и видим, что прозрачность **active** работает, когда окно **неактивно** аналогично с **inactive** - эта прозрачность работает когда окно **активно** короче, настройки тупо поменяны местами", 5417,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2253,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2253/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2253/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2253/events,https://github.com/miranda-ng/miranda-ng/issues/2253,577351446,MDU6SXNzdWU1NzczNTE0NDY=,2253,StdMsg grabbing/stealing focus on incoming message,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 462253616, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/core', 'name': 'core', 'color': '1d76db', 'default': False, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,3,2020-03-07T15:38:06Z,2020-03-12T12:17:08Z,2020-03-10T17:58:31Z,MEMBER,,,https://forum.miranda-ng.org/index.php?topic=6002, 5418,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2252,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2252/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2252/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2252/events,https://github.com/miranda-ng/miranda-ng/issues/2252,577347192,MDU6SXNzdWU1NzczNDcxOTI=,2252,Update tinyxml2 to 8.0.0,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253616, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/core', 'name': 'core', 'color': '1d76db', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-03-07T15:05:34Z,2020-03-08T11:49:08Z,2020-03-08T11:49:08Z,MEMBER,,,"https://github.com/leethomason/tinyxml2/releases our changes to vanilla tinyxml2 [Desktop.zip](https://github.com/miranda-ng/miranda-ng/files/4301993/Desktop.zip) ", 5419,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2251,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2251/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2251/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2251/events,https://github.com/miranda-ng/miranda-ng/issues/2251,576965831,MDU6SXNzdWU1NzY5NjU4MzE=,2251,Corrupted xStatus text for Steam,"{'login': 'RozekPoland', 'id': 37516069, 'node_id': 'MDQ6VXNlcjM3NTE2MDY5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37516069?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RozekPoland', 'html_url': 'https://github.com/RozekPoland', 'followers_url': 'https://api.github.com/users/RozekPoland/followers', 'following_url': 'https://api.github.com/users/RozekPoland/following{/other_user}', 'gists_url': 'https://api.github.com/users/RozekPoland/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RozekPoland/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RozekPoland/subscriptions', 'organizations_url': 'https://api.github.com/users/RozekPoland/orgs', 'repos_url': 'https://api.github.com/users/RozekPoland/repos', 'events_url': 'https://api.github.com/users/RozekPoland/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RozekPoland/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,3,2020-03-06T14:26:27Z,2020-03-06T16:02:31Z,2020-03-06T16:02:31Z,NONE,,,"### Expected behavior Displaying xStatus text for Steam properly. ### Actual behavior ![image](https://user-images.githubusercontent.com/37516069/76091587-235ddb80-5fbe-11ea-8cdb-f2f326ad74e8.png) ![image](https://user-images.githubusercontent.com/37516069/76093238-ee9f5380-5fc0-11ea-88f0-11cf743d6d18.png) xStatus text is corrupted at displaying name of a server any Steam contact is playing on. There are (probably) Korean letters instead of name of a server. It refers to any game any Steam contact is playing. ### Does it work in stable version? It occurs in both Stable and in the latest development version. ### Steps to reproduce that behavior Plugins: * Steam * NewXstatusNotify * Tipper (not obligatory)", 5420,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2250,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2250/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2250/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2250/events,https://github.com/miranda-ng/miranda-ng/issues/2250,576219670,MDU6SXNzdWU1NzYyMTk2NzA=,2250,StdMsg и XEP-0231,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 462253616, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/core', 'name': 'core', 'color': '1d76db', 'default': False, 'description': None}]",closed,False,,[],,0,2020-03-05T12:31:10Z,2020-03-12T11:36:36Z,2020-03-12T11:36:36Z,MEMBER,,,"При попытке кинуть картинку в приват, она тупо вставляется в поле ввода. Кнопка Send ничего не делает, картинка так и остаётся в поле ввода. ![image](https://user-images.githubusercontent.com/5046855/75981794-4de46180-5ef6-11ea-9d5b-63fed71650dd.png) ", 5421,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2249,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2249/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2249/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2249/events,https://github.com/miranda-ng/miranda-ng/issues/2249,576217816,MDU6SXNzdWU1NzYyMTc4MTY=,2249,Inline pictures (XEP-0231) does not work,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-03-05T12:27:43Z,2020-03-05T16:41:21Z,2020-03-05T16:41:21Z,MEMBER,,,"Контакт кинул мне изображение. Его нетлог ``` [14:16:22 1488] [jabber] Deflate: Z_OK [14:16:22 1488] [jabber] (ZLIB) Data sent

===OUT: 362(16) bytes [14:16:22 192C] [jabber] Destroying file transfer session 086713A0 [14:16:22 0288] [jabber] Inflate: Z_OK [14:16:22 0288] [jabber] (ZLIB) Data received ===IN: 271(20) bytes [14:16:22 0288] [jabber] recvResult = 271 [14:16:22 0288] [jabber] empty message, returning [14:16:22 0288] [jabber] bytesParsed = 271 ``` мой нетлог ``` [15:16:28 1D18] [JABBER_1] Inflate: Z_OK [15:16:28 1D18] [JABBER_1] (ZLIB) Data received

===IN: 413(16) bytes [15:16:28 1D18] [JABBER_1] recvResult = 413 [15:16:28 1D18] [JABBER_1] Deflate: Z_OK [15:16:28 1D18] [JABBER_1] (ZLIB) Data sent ===OUT: 221(20) bytes [15:16:28 1D18] [JABBER_1] empty message, returning [15:16:28 1D18] [JABBER_1] bytesParsed = 413 [15:17:28 1D18] [JABBER_1] Deflate: Z_OK [15:17:28 1D18] [JABBER_1] (ZLIB) Data sent ===OUT: 113(14) bytes [15:17:28 1D18] [JABBER_1] Inflate: Z_OK [15:17:28 1D18] [JABBER_1] (ZLIB) Data received ===IN: 109(14) bytes [15:17:28 1D18] [JABBER_1] recvResult = 109 [15:17:28 1D18] [JABBER_1] bytesParsed = 109 [15:17:46 31D8] [JABBER_1] Deflate: Z_OK [15:17:46 31D8] [JABBER_1] (ZLIB) Data sent ===OUT: 87(24) bytes [15:17:46 1D18] [JABBER_1] Inflate: Z_OK [15:17:46 1D18] [JABBER_1] (ZLIB) Data received No module is handling this query ===IN: 354(139) bytes [15:17:46 1D18] [JABBER_1] recvResult = 354 [15:17:46 1D18] [JABBER_1] bytesParsed = 354 [15:17:52 31D8] [JABBER_1] JabberBasicSearch called with lParam = 'd' [15:17:52 31D8] [JABBER_1] Adding 'd' without validation [15:17:56 31D8] [JABBER_1] AddToListByJID jid = dartraiden2@jabber.ru [15:17:56 31D8] [JABBER_1] Deflate: Z_OK [15:17:56 31D8] [JABBER_1] (ZLIB) Data sent ===OUT: 129(14) bytes [15:17:56 1D18] [JABBER_1] Inflate: Z_OK [15:17:56 1D18] [JABBER_1] (ZLIB) Data received http://jabber.org/network/serverinfo ===IN: 1462(309) bytes [15:17:56 1D18] [JABBER_1] recvResult = 1462 [15:17:56 1D18] [JABBER_1] bytesParsed = 1462 [15:18:00 31D8] [JABBER_1] Deflate: Z_OK [15:18:00 31D8] [JABBER_1] (ZLIB) Data sent ===OUT: 128(15) bytes [15:18:12 1D18] [JABBER_1] Inflate: Z_OK [15:18:12 1D18] [JABBER_1] (ZLIB) Data received ===IN: 226(38) bytes [15:18:12 1D18] [JABBER_1] recvResult = 226 [15:18:12 1D18] [JABBER_1] Handling iq id push14404060838888033150, type set, from dartraiden@jabber.ru [15:18:12 1D18] [JABBER_1] Got roster push [15:18:12 1D18] [JABBER_1] Roster push for jid=dartraiden2@jabber.ru (hContact=248), set subscription to both [15:18:12 1D18] [JABBER_1] bytesParsed = 226 [15:18:12 1D18] [JABBER_1] Inflate: Z_OK [15:18:12 1D18] [JABBER_1] (ZLIB) Data received ===IN: 106(20) bytes [15:18:12 1D18] [JABBER_1] recvResult = 106 [15:18:12 1D18] [JABBER_1] bytesParsed = 106 [15:18:12 1D18] [JABBER_1] Inflate: Z_OK [15:18:12 1D18] [JABBER_1] (ZLIB) Data received 0235ebbaf589aa69b87edf12b4ed8fe2dYep, I'm here. ===IN: 430(71) bytes [15:18:12 1D18] [JABBER_1] recvResult = 430 [15:18:12 1D18] [JABBER_1] JabberUpdateJidDbSettings: updating jid dartraiden2@jabber.ru to rc Miranda [15:18:12 1D18] [JABBER_1] JabberUpdateMirVer: for rc Miranda: http://miranda-ng.org/caps#YQflJ1lqtxjNZcSP0PR/z6PvNCE= [15:18:12 1D18] [JABBER_1] dartraiden2 (dartraiden2@jabber.ru/Miranda) online, set contact status to Online [15:18:12 1D18] [JABBER_1] Avatar enabled [15:18:12 1D18] [JABBER_1] Vcard was changed, let's read it [15:18:12 1D18] [JABBER_1] Deflate: Z_OK [15:18:12 1D18] [JABBER_1] (ZLIB) Data sent ===OUT: 160(15) bytes [15:18:12 1D18] [JABBER_1] bytesParsed = 430 [15:18:12 1D18] [JABBER_1] Inflate: Z_OK [15:18:12 1D18] [JABBER_1] (ZLIB) Data received ===IN: 142(18) bytes [15:18:12 1D18] [JABBER_1] recvResult = 142 [15:18:12 1D18] [JABBER_1] iqIdGetVcard [15:18:12 1D18] [JABBER_1] Other user's vcard [15:18:12 1D18] [JABBER_1] Has no avatar [15:18:12 1D18] [JABBER_1] bytesParsed = 142 [15:18:17 1D18] [JABBER_1] Inflate: Z_OK [15:18:17 1D18] [JABBER_1] (ZLIB) Data received jzjzjz ===IN: 234(47) bytes [15:18:17 1D18] [JABBER_1] recvResult = 234 [15:18:17 1D18] [JABBER_1] Deflate: Z_OK [15:18:17 1D18] [JABBER_1] (ZLIB) Data sent ===OUT: 218(46) bytes [15:18:17 1D18] [JABBER_1] bytesParsed = 234 [15:18:17 1D18] [JABBER_1] Inflate: Z_OK [15:18:17 1D18] [JABBER_1] (ZLIB) Data received ===IN: 521(29) bytes [15:18:17 1D18] [JABBER_1] recvResult = 521 [15:18:17 1D18] [JABBER_1] empty message, returning [15:18:17 1D18] [JABBER_1] bytesParsed = 521 [15:18:20 31D8] [JABBER_1] Deflate: Z_OK [15:18:20 31D8] [JABBER_1] (ZLIB) Data sent ===OUT: 154(14) bytes [15:18:24 31D8] [JABBER_1] Group set to Contacts [15:18:24 31D8] [JABBER_1] Deflate: Z_OK [15:18:24 31D8] [JABBER_1] (ZLIB) Data sent Contacts ===OUT: 172(41) bytes [15:18:24 1D18] [JABBER_1] Inflate: Z_OK [15:18:24 1D18] [JABBER_1] (ZLIB) Data received Contacts ===IN: 254(56) bytes [15:18:24 1D18] [JABBER_1] recvResult = 254 [15:18:24 1D18] [JABBER_1] Handling iq id push1672827548617293927, type set, from dartraiden@jabber.ru [15:18:24 1D18] [JABBER_1] Got roster push [15:18:24 1D18] [JABBER_1] Roster push for jid=dartraiden2@jabber.ru (hContact=248), set subscription to both [15:18:24 1D18] [JABBER_1] bytesParsed = 254 [15:18:24 1D18] [JABBER_1] Inflate: Z_OK [15:18:24 1D18] [JABBER_1] (ZLIB) Data received ===IN: 110(14) bytes [15:18:24 1D18] [JABBER_1] recvResult = 110 [15:18:24 1D18] [JABBER_1] bytesParsed = 110 [15:18:25 31D8] [JABBER_1] Deflate: Z_OK [15:18:25 31D8] [JABBER_1] (ZLIB) Data sent ===OUT: 128(15) bytes [15:18:26 1D18] [JABBER_1] Inflate: Z_OK [15:18:26 1D18] [JABBER_1] (ZLIB) Data received ===IN: 183(14) bytes [15:18:26 1D18] [JABBER_1] recvResult = 183 [15:18:26 1D18] [JABBER_1] empty message, returning [15:18:26 1D18] [JABBER_1] bytesParsed = 183 [15:18:27 1D18] [JABBER_1] Inflate: Z_OK [15:18:27 1D18] [JABBER_1] (ZLIB) Data received ===IN: 180(12) bytes [15:18:27 1D18] [JABBER_1] recvResult = 180 [15:18:27 1D18] [JABBER_1] empty message, returning [15:18:27 1D18] [JABBER_1] bytesParsed = 180 [15:18:27 1D18] [JABBER_1] Inflate: Z_OK [15:18:27 1D18] [JABBER_1] (ZLIB) Data received Ушло ===IN: 300(25) bytes [15:18:27 1D18] [JABBER_1] recvResult = 300 [15:18:27 1D18] [JABBER_1] Deflate: Z_OK [15:18:27 1D18] [JABBER_1] (ZLIB) Data sent ===OUT: 221(22) bytes [15:18:27 1D18] [JABBER_1] JabberUpdateMirVer: for jid apollo2k4@jabber.ru [15:18:27 1D18] [JABBER_1] JabberUpdateMirVer: for rc apollo2k4: http://miranda-ng.org/caps#vTFwu+ZSYXmB9j88VnBXJzUbJWE= [15:18:27 1D18] [JABBER_1] bytesParsed = 300 [15:18:27 1D18] [JABBER_1] Inflate: Z_OK [15:18:27 1D18] [JABBER_1] (ZLIB) Data received ===IN: 523(21) bytes [15:18:27 1D18] [JABBER_1] recvResult = 523 [15:18:27 1D18] [JABBER_1] empty message, returning [15:18:27 1D18] [JABBER_1] bytesParsed = 523 [15:18:28 1D18] [JABBER_1] Inflate: Z_OK [15:18:28 1D18] [JABBER_1] (ZLIB) Data received ===IN: 183(13) bytes [15:18:28 1D18] [JABBER_1] recvResult = 183 [15:18:28 1D18] [JABBER_1] empty message, returning [15:18:28 1D18] [JABBER_1] bytesParsed = 183 [15:18:33 1D18] [JABBER_1] Inflate: Z_OK [15:18:33 1D18] [JABBER_1] (ZLIB) Data received ===IN: 180(12) bytes [15:18:33 1D18] [JABBER_1] recvResult = 180 [15:18:33 1D18] [JABBER_1] empty message, returning [15:18:33 1D18] [JABBER_1] bytesParsed = 180 [15:18:33 1D18] [JABBER_1] Inflate: Z_OK [15:18:33 1D18] [JABBER_1] (ZLIB) Data received Вот мой нетлог https://git.io/JvVwk ===IN: 339(55) bytes [15:18:33 1D18] [JABBER_1] recvResult = 339 [15:18:33 1D18] [JABBER_1] Deflate: Z_OK [15:18:33 1D18] [JABBER_1] (ZLIB) Data sent ===OUT: 221(21) bytes [15:18:33 1D18] [JABBER_1] JabberUpdateMirVer: for jid apollo2k4@jabber.ru [15:18:33 1D18] [JABBER_1] JabberUpdateMirVer: for rc apollo2k4: http://miranda-ng.org/caps#vTFwu+ZSYXmB9j88VnBXJzUbJWE= [15:18:33 1D18] [JABBER_1] bytesParsed = 339 [15:18:33 31D8] [JABBER_1] Deflate: Z_OK [15:18:33 31D8] [JABBER_1] (ZLIB) Data sent ===OUT: 156(14) bytes [15:18:33 1D18] [JABBER_1] Inflate: Z_OK [15:18:33 1D18] [JABBER_1] (ZLIB) Data received ===IN: 523(20) bytes [15:18:33 1D18] [JABBER_1] recvResult = 523 [15:18:33 1D18] [JABBER_1] empty message, returning [15:18:33 1D18] [JABBER_1] bytesParsed = 523 [15:18:47 1D18] [JABBER_1] Inflate: Z_OK [15:18:47 1D18] [JABBER_1] (ZLIB) Data received 0235ebbaf589aa69b87edf12b4ed8fe2dYep, I'm here. ===IN: 430(13) bytes [15:18:47 1D18] [JABBER_1] recvResult = 430 [15:18:47 1D18] [JABBER_1] JabberUpdateJidDbSettings: updating jid dartraiden2@jabber.ru to rc Miranda [15:18:47 1D18] [JABBER_1] JabberUpdateMirVer: for rc Miranda: http://miranda-ng.org/caps#YQflJ1lqtxjNZcSP0PR/z6PvNCE= [15:18:47 1D18] [JABBER_1] dartraiden2 (dartraiden2@jabber.ru/Miranda) online, set contact status to Online [15:18:47 1D18] [JABBER_1] Avatar enabled [15:18:47 1D18] [JABBER_1] bytesParsed = 430 [15:18:51 1D18] [JABBER_1] Inflate: Z_OK [15:18:51 1D18] [JABBER_1] (ZLIB) Data received 0235ebbaf589aa69b87edf12b4ed8fe2dYep, I'm here. ===IN: 430(12) bytes [15:18:51 1D18] [JABBER_1] recvResult = 430 [15:18:51 1D18] [JABBER_1] JabberUpdateJidDbSettings: updating jid dartraiden2@jabber.ru to rc Miranda [15:18:51 1D18] [JABBER_1] JabberUpdateMirVer: for rc Miranda: http://miranda-ng.org/caps#YQflJ1lqtxjNZcSP0PR/z6PvNCE= [15:18:51 1D18] [JABBER_1] dartraiden2 (dartraiden2@jabber.ru/Miranda) online, set contact status to Online [15:18:51 1D18] [JABBER_1] Avatar enabled [15:18:51 1D18] [JABBER_1] bytesParsed = 430 [15:18:54 31D8] [JABBER_1] Deflate: Z_OK [15:18:54 31D8] [JABBER_1] (ZLIB) Data sent ===OUT: 156(14) bytes ``` ```", 5422,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2248,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2248/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2248/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2248/events,https://github.com/miranda-ng/miranda-ng/issues/2248,576208384,MDU6SXNzdWU1NzYyMDgzODQ=,2248,Не работает игнор авторизаций от неизвестных контактов,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 462253616, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/core', 'name': 'core', 'color': '1d76db', 'default': False, 'description': None}]",closed,False,,[],,0,2020-03-05T12:11:01Z,2020-03-06T15:27:57Z,2020-03-06T15:27:57Z,MEMBER,,,"На скриншоте стоит игнор, но авторизация от контакта, не находящегося в ростере, прошла. ", 5423,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2247,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2247/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2247/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2247/events,https://github.com/miranda-ng/miranda-ng/issues/2247,575781137,MDU6SXNzdWU1NzU3ODExMzc=,2247,crash log,"{'login': 'alexeik', 'id': 318732, 'node_id': 'MDQ6VXNlcjMxODczMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/318732?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexeik', 'html_url': 'https://github.com/alexeik', 'followers_url': 'https://api.github.com/users/alexeik/followers', 'following_url': 'https://api.github.com/users/alexeik/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexeik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexeik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexeik/subscriptions', 'organizations_url': 'https://api.github.com/users/alexeik/orgs', 'repos_url': 'https://api.github.com/users/alexeik/repos', 'events_url': 'https://api.github.com/users/alexeik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexeik/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 534024355, 'node_id': 'MDU6TGFiZWw1MzQwMjQzNTU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/crash', 'name': 'crash', 'color': '000000', 'default': False, 'description': None}]",closed,False,,[],,0,2020-03-04T21:16:55Z,2020-03-10T18:11:06Z,2020-03-10T18:11:06Z,NONE,,,"[crash20200304194655.txt](https://github.com/miranda-ng/miranda-ng/files/4289729/crash20200304194655.txt) [crash20200304194658.txt](https://github.com/miranda-ng/miranda-ng/files/4289730/crash20200304194658.txt) на запрос в друзья через steam это было, нажимал dblclick в трее, где моргала иконка запроса.", 5424,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2246,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2246/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2246/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2246/events,https://github.com/miranda-ng/miranda-ng/issues/2246,575556401,MDU6SXNzdWU1NzU1NTY0MDE=,2246,TabSRMM cannot open \\server\share links,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,7,2020-03-04T16:30:09Z,2020-04-13T15:10:44Z,2020-03-04T17:32:31Z,MEMBER,,,"Internal log just copy link to input field. H++ ignores link", 5425,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2245,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2245/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2245/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2245/events,https://github.com/miranda-ng/miranda-ng/issues/2245,575555367,MDU6SXNzdWU1NzU1NTUzNjc=,2245,TabSRMM: crash on right-click by \\BEITHHAZAN\C$ link,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 534024355, 'node_id': 'MDU6TGFiZWw1MzQwMjQzNTU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/crash', 'name': 'crash', 'color': '000000', 'default': False, 'description': None}]",closed,False,,[],,0,2020-03-04T16:28:34Z,2020-03-04T17:32:31Z,2020-03-04T17:32:31Z,MEMBER,,,"TabSRMM with internal log. Post \\BEITHHAZAN\C$ link to conversation and right-click by link ``` Miranda Crash Report from 4 Mar 2020 19:23:32. Crash Dumper v.0.1.0.4 Likely cause of the crash plugin: TabSRMM Exception: Access Violation at address 00000000077A5FD6. Reading from address 0000000000000098. Stack Trace: --------------------------------------------------------------- 00000000077A5FD6 (TabSRMM 0000000007780000): d:\dev\miranda-ng\plugins\tabsrmm\src\msgdialog.cpp (2572): CMsgDialog::DlgProc 0000000012BCF758 (mir_core 0000000012BC0000): w:\miranda-build\src\mir_core\src\cdlgbase.cpp (397): CDlgBase::GlobalDlgProc 00007FFEBA197F1E (USER32 00007FFEBA180000): (filename not available) (0): IsWindowInDestroy 00007FFEBA1976E2 (USER32 00007FFEBA180000): (filename not available) (0): IsWindowInDestroy 00007FFEBA1975EF (USER32 00007FFEBA180000): (filename not available) (0): IsWindowInDestroy 00007FFEBA195B6D (USER32 00007FFEBA180000): (filename not available) (0): CallWindowProcW 00007FFEBA19517C (USER32 00007FFEBA180000): (filename not available) (0): SendMessageW 00007FFEBA194EE8 (USER32 00007FFEBA180000): (filename not available) (0): SendMessageW 00007FFE960F4696 (Msftedit 00007FFE96050000): (filename not available) (0): RichEditWndProc 00007FFE961530DF (Msftedit 00007FFE96050000): (filename not available) (0): RichEditWndProc 00007FFE9611395A (Msftedit 00007FFE96050000): (filename not available) (0): RichEditWndProc 00007FFE960F2EA0 (Msftedit 00007FFE96050000): (filename not available) (0): RichEditWndProc 0000000012BD974F (mir_core 0000000012BC0000): w:\miranda-build\src\mir_core\src\subclass.cpp (184): mir_callNextSubclass 0000000012A52DCE (mir_app 00000000129E0000): w:\miranda-build\src\mir_app\src\srmm_log_rtf.cpp (396): CRtfLogWindow::WndProc 00000000077B4B69 (TabSRMM 0000000007780000): d:\dev\miranda-ng\plugins\tabsrmm\src\msglog.cpp (1185): CLogWindow::WndProc 0000000012A53420 (mir_app 00000000129E0000): w:\miranda-build\src\mir_app\src\srmm_log_rtf.cpp (49): stubLogProc 0000000012BD966C (mir_core 0000000012BC0000): w:\miranda-build\src\mir_core\src\subclass.cpp (43): MSubclassWndProc 00007FFEBA195B6D (USER32 00007FFEBA180000): (filename not available) (0): CallWindowProcW 00007FFEBA195562 (USER32 00007FFEBA180000): (filename not available) (0): DispatchMessageW 00007FFEBA196D00 (USER32 00007FFEBA180000): (filename not available) (0): IsDialogMessageW 0000000012A37A26 (mir_app 00000000129E0000): w:\miranda-build\src\mir_app\src\miranda.cpp (390): mir_main 0000000140002904 (Miranda64 0000000140000000): w:\miranda-build\src\miranda32\src\miranda.cpp (62): wWinMain 00000001400014BA (Miranda64 0000000140000000): d:\agent\_work\2\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl (288): __scrt_common_main_seh 00007FFEB9767BD4 (KERNEL32 00007FFEB9750000): (filename not available) (0): BaseThreadInitThunk 00007FFEBA7ECED1 (ntdll 00007FFEBA780000): (filename not available) (0): RtlUserThreadStart CPU: Genuine Intel(R) CPU 0000 @ 2.20GHz [Intel64 Family 6 Model 94 Stepping 0] [DEP Enabled] [8 CPUs] Installed RAM: 16289 MBytes Microsoft Windows 10 Professional Edition, 64-bit (build 18363) Internet Explorer: 9.11.18362.0 (build 918362) Administrator privileges: No OS Languages: (UI | Locale (User/System)) : English/English | Russian/Russian Miranda NG Version: 0.95.12 alpha build #22623 (643402d4a2) x64 Build time: 4 Mar 2020 16:47:04 Profile: C:\Users\dartraiden\AppData\Roaming\Miranda NG\home\home.dat Language pack: No language pack installed Service Mode: No Active Plugins (14): ¤ Clist_modern.dll v.0.9.1.10 [2 Mar 2020 17:13:55] - Modern contact list ¤ CrashDumper.dll v.0.1.0.4 [2 Mar 2020 17:13:54] - Crash dumper ¤ Db_autobackups.dll v.0.1.0.4 [4 Mar 2020 16:47:14] - Db autobackuper ¤ DbEditorPP.dll v.4.0.1.3 [2 Mar 2020 17:13:58] - Database editor++ ¤ Dbx_mdbx.dll v.0.95.9.1 [4 Mar 2020 16:48:44] - Miranda NG MDBX database driver ¤ historypp.dll v.1.5.1.5 [4 Mar 2020 16:48:54] - History++ ¤ ICQ.dll v.0.95.11.8 [2 Mar 2020 17:14:31] - ICQ-WIM protocol ¤ Jabber.dll v.0.95.11.1 [4 Mar 2020 2:03:40] - Jabber protocol ¤ PluginUpdater.dll v.0.2.0.5 [2 Mar 2020 17:14:04] - Plugin updater ¤ SeenPlugin.dll v.5.0.5.5 [2 Mar 2020 17:13:46] - Last seen ¤ StatusManager.dll v.1.2.0.6 [2 Mar 2020 17:14:11] - Status manager ¤ TabSRMM.dll v.3.6.1.1 [2 Mar 2020 17:14:40] - TabSRMM ¤ Tipper.dll v.2.1.0.7 [2 Mar 2020 17:14:35] - Tipper ¤ Variables.dll v.0.2.3.11 [2 Mar 2020 17:13:56] - Variables Loaded Modules: ------------------------------------------------------------------------------- C:\Program Files\Miranda NG\Miranda64.exe 0000000140000000 - 000000014000D000 v.0.95.12.0 [4 Mar 2020 16:47:04] C:\Windows\SYSTEM32\ntdll.dll 00007FFEBA780000 - 00007FFEBA970000 v.10.0.18362.657 [12 Feb 2020 0:53:37] C:\Windows\System32\KERNEL32.DLL 00007FFEB9750000 - 00007FFEB9802000 v.10.0.18362.329 [5 Dec 2019 4:12:15] C:\Windows\System32\KERNELBASE.dll 00007FFEB79C0000 - 00007FFEB7C63000 v.10.0.18362.693 [28 Feb 2020 23:46:17] C:\Windows\System32\USER32.dll 00007FFEBA180000 - 00007FFEBA314000 v.10.0.18362.657 [12 Feb 2020 0:53:35] C:\Windows\System32\win32u.dll 00007FFEB8800000 - 00007FFEB8821000 v.10.0.18362.693 [28 Feb 2020 23:46:12] C:\Windows\System32\GDI32.dll 00007FFEBA630000 - 00007FFEBA656000 v.10.0.18362.1 [19 Mar 2019 7:44:06] C:\Windows\System32\gdi32full.dll 00007FFEB7EE0000 - 00007FFEB8074000 v.10.0.18362.535 [5 Dec 2019 4:12:44] C:\Windows\System32\msvcp_win.dll 00007FFEB7C70000 - 00007FFEB7D0E000 v.10.0.18362.387 [5 Dec 2019 4:12:36] C:\Windows\System32\ucrtbase.dll 00007FFEB77F0000 - 00007FFEB78EA000 v.10.0.18362.387 [5 Dec 2019 4:12:36] C:\Windows\System32\SHELL32.dll 00007FFEB8980000 - 00007FFEB9066000 v.10.0.18362.693 [28 Feb 2020 23:46:14] C:\Windows\System32\cfgmgr32.dll 00007FFEB78F0000 - 00007FFEB793A000 v.10.0.18362.387 [5 Dec 2019 4:12:37] C:\Windows\System32\shcore.dll 00007FFEBA030000 - 00007FFEBA0D9000 v.10.0.18362.1 [19 Mar 2019 7:44:21] C:\Windows\System32\msvcrt.dll 00007FFEBA320000 - 00007FFEBA3BE000 v.7.0.18362.1 [19 Mar 2019 7:44:35] C:\Windows\System32\RPCRT4.dll 00007FFEB9AA0000 - 00007FFEB9BC0000 v.10.0.18362.628 [31 Jan 2020 0:00:29] C:\Windows\System32\combase.dll 00007FFEB9250000 - 00007FFEB9586000 v.10.0.18362.693 [28 Feb 2020 23:46:15] C:\Windows\System32\bcryptPrimitives.dll 00007FFEB7940000 - 00007FFEB79C0000 v.10.0.18362.295 [5 Dec 2019 4:12:38] C:\Windows\System32\windows.storage.dll 00007FFEB8080000 - 00007FFEB8800000 v.10.0.18362.693 [28 Feb 2020 23:46:12] C:\Windows\System32\Wldp.dll 00007FFEB7640000 - 00007FFEB7669000 v.10.0.18362.295 [5 Dec 2019 4:12:37] C:\Windows\System32\sechost.dll 00007FFEBA0E0000 - 00007FFEBA177000 v.10.0.18362.693 [28 Feb 2020 23:46:17] C:\Windows\System32\CRYPT32.dll 00007FFEB7D30000 - 00007FFEB7E79000 v.10.0.18362.592 [20 Jan 2020 9:24:57] C:\Windows\System32\MSASN1.dll 00007FFEB7670000 - 00007FFEB7682000 v.10.0.18362.1 [19 Mar 2019 7:44:35] C:\Windows\System32\WINTRUST.dll 00007FFEB7E80000 - 00007FFEB7EDC000 v.10.0.18362.387 [5 Dec 2019 4:12:27] C:\Windows\System32\advapi32.dll 00007FFEB90D0000 - 00007FFEB9173000 v.10.0.18362.329 [5 Dec 2019 4:12:14] C:\Windows\System32\profapi.dll 00007FFEB7690000 - 00007FFEB76B3000 v.10.0.18362.693 [28 Feb 2020 23:46:17] C:\Windows\System32\powrprof.dll 00007FFEB76C0000 - 00007FFEB770A000 v.10.0.18362.1 [19 Mar 2019 7:44:35] C:\Windows\System32\UMPDC.dll 00007FFEB7610000 - 00007FFEB7620000 [19 Mar 2019 7:43:49] C:\Windows\System32\shlwapi.dll 00007FFEB9070000 - 00007FFEB90C2000 v.10.0.18362.1 [19 Mar 2019 7:45:05] C:\Windows\System32\kernel.appcore.dll 00007FFEB7620000 - 00007FFEB7631000 v.10.0.18362.1 [19 Mar 2019 7:44:15] C:\Windows\System32\cryptsp.dll 00007FFEB7D10000 - 00007FFEB7D27000 v.10.0.18362.1 [19 Mar 2019 7:44:33] C:\Windows\System32\IMM32.DLL 00007FFEB99F0000 - 00007FFEB9A1E000 v.10.0.18362.387 [5 Dec 2019 4:12:39] C:\Program Files\Miranda NG\libs\ucrtbase.dll 00007FFE923E0000 - 00007FFE924D5000 v.10.0.14393.795 [2 Mar 2019 17:14:32] C:\Program Files\Miranda NG\libs\VCRUNTIME140.dll 00007FFEAF350000 - 00007FFEAF365000 v.14.16.27012.6 [22 Jul 2019 10:53:38] C:\Program Files\Miranda NG\libs\mir_app.mir 00000000129E0000 - 0000000012ACC000 v.0.95.12.22623 [4 Mar 2020 16:47:02] C:\Windows\System32\WS2_32.dll 00007FFEBA6D0000 - 00007FFEBA73F000 v.10.0.18362.387 [5 Dec 2019 4:12:38] C:\Program Files\Miranda NG\libs\LIBEAY32.mir 000000005E7E0000 - 000000005E9EC000 v.1.0.2.21 [9 Jan 2020 21:15:50] C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.18362.693_none_e6c1b3c11311d480\COMCTL32.dll 00007FFEAA540000 - 00007FFEAA7C5000 v.6.10.18362.693 [21 Feb 2020 11:50:22] C:\Windows\System32\COMDLG32.dll 00007FFEB9590000 - 00007FFEB9660000 v.10.0.18362.693 [28 Feb 2020 23:46:21] C:\Windows\SYSTEM32\WINMM.dll 00007FFEB5200000 - 00007FFEB5224000 v.10.0.18362.1 [19 Mar 2019 7:43:47] C:\Windows\System32\ole32.dll 00007FFEBA420000 - 00007FFEBA577000 v.10.0.18362.693 [28 Feb 2020 23:46:14] C:\Windows\SYSTEM32\UxTheme.dll 00007FFEB5980000 - 00007FFEB5A19000 v.10.0.18362.449 [5 Dec 2019 4:12:36] C:\Windows\SYSTEM32\winmmbase.dll 00007FFEB51D0000 - 00007FFEB51FD000 v.10.0.18362.1 [19 Mar 2019 7:43:47] C:\Program Files\Miranda NG\libs\FreeImage.mir 0000000012000000 - 00000000120B7000 [4 Mar 2020 16:46:56] C:\Program Files\Miranda NG\libs\zlib.mir 0000000012EA0000 - 0000000012EBD000 v.1.2.11.0 [4 Mar 2020 16:46:40] C:\Program Files\Miranda NG\libs\mir_core.mir 0000000012BC0000 - 0000000012BF8000 v.0.95.12.22623 [4 Mar 2020 16:46:40] C:\Windows\SYSTEM32\VERSION.dll 00007FFEAB610000 - 00007FFEAB61A000 v.10.0.18362.1 [19 Mar 2019 7:45:05] C:\Windows\SYSTEM32\Secur32.dll 00007FFEA7AC0000 - 00007FFEA7ACC000 v.10.0.18362.1 [19 Mar 2019 7:45:00] C:\Program Files\Miranda NG\libs\MSVCP140.dll 00007FFEA47C0000 - 00007FFEA485B000 v.14.16.27012.6 [22 Jul 2019 10:53:38] C:\Windows\SYSTEM32\WTSAPI32.dll 00007FFEB4110000 - 00007FFEB4123000 v.10.0.18362.1 [19 Mar 2019 7:44:33] C:\Windows\SYSTEM32\SSPICLI.DLL 00007FFEB7500000 - 00007FFEB752F000 v.10.0.18362.1 [19 Mar 2019 7:44:36] C:\Windows\System32\MSCTF.dll 00007FFEB8830000 - 00007FFEB8966000 v.10.0.18362.693 [28 Feb 2020 23:46:15] C:\Windows\System32\OLEAUT32.dll 00007FFEB9180000 - 00007FFEB9244000 v.10.0.18362.693 [28 Feb 2020 23:46:16] C:\Program Files (x86)\Punto Switcher\PSHook64.dll 00007FFEA3A00000 - 00007FFEA3A23000 v.4.4.4.489 [7 Feb 2019 17:34:38] C:\Windows\SYSTEM32\CRYPTBASE.DLL 00007FFEB6F80000 - 00007FFEB6F8C000 v.10.0.18362.1 [19 Mar 2019 7:44:36] C:\Windows\SYSTEM32\dwmapi.dll 00007FFEB5F70000 - 00007FFEB5F9D000 v.10.0.18362.267 [5 Dec 2019 4:12:34] C:\Windows\System32\clbcatq.dll 00007FFEBA580000 - 00007FFEBA622000 v.2001.12.10941.16384 [19 Mar 2019 7:44:30] C:\Windows\system32\explorerframe.dll 00007FFE9F3C0000 - 00007FFE9F5C5000 v.10.0.18362.418 [5 Dec 2019 4:12:48] C:\Windows\System32\TextInputFramework.dll 00007FFEB00A0000 - 00007FFEB013E000 v.10.0.18362.693 [28 Feb 2020 23:46:11] C:\Windows\System32\CoreUIComponents.dll 00007FFEB3630000 - 00007FFEB395A000 v.10.0.18362.207 [5 Dec 2019 4:12:23] C:\Windows\System32\CoreMessaging.dll 00007FFEB55A0000 - 00007FFEB5674000 v.10.0.18362.1 [19 Mar 2019 7:44:30] C:\Windows\SYSTEM32\ntmarta.dll 00007FFEB6660000 - 00007FFEB6691000 v.10.0.18362.1 [19 Mar 2019 7:44:35] C:\Windows\SYSTEM32\wintypes.dll 00007FFEB33F0000 - 00007FFEB3543000 v.10.0.18362.693 [28 Feb 2020 23:46:15] C:\Windows\System32\iertutil.dll 00007FFEAF960000 - 00007FFEAFC06000 v.11.0.18362.693 [28 Feb 2020 23:46:19] C:\Program Files\Miranda NG\Plugins\CrashDumper.dll 0000000180000000 - 0000000180015000 v.0.1.0.4 [2 Mar 2020 17:13:54] C:\Windows\SYSTEM32\dbghelp.dll 00007FFEA31A0000 - 00007FFEA3394000 v.10.0.18362.1 [19 Mar 2019 7:44:35] C:\Windows\SYSTEM32\dbgcore.DLL 00007FFEA6640000 - 00007FFEA666A000 v.10.0.18362.1 [19 Mar 2019 7:44:35] C:\Program Files\Miranda NG\Plugins\DbEditorPP.dll 0000000002130000 - 0000000002152000 v.4.0.1.3 [2 Mar 2020 17:13:58] C:\Program Files\Miranda NG\Plugins\Dbx_mdbx.dll 0000000016B20000 - 0000000016B35000 v.0.95.9.1 [4 Mar 2020 16:48:44] C:\Program Files\Miranda NG\libs\libmdbx.mir 00000000127A0000 - 00000000127F1000 [4 Mar 2020 16:48:42] C:\Program Files\Miranda NG\Core\stdcrypt.dll 0000000013080000 - 000000001308D000 v.0.95.12.22623 [4 Mar 2020 16:46:44] C:\Program Files\Miranda NG\Core\stdssl.dll 00000000131A0000 - 00000000131AA000 v.0.95.12.22623 [4 Mar 2020 16:46:42] C:\Windows\SYSTEM32\WSOCK32.dll 00007FFEA7A90000 - 00007FFEA7A99000 v.10.0.18362.1 [19 Mar 2019 7:44:38] C:\Windows\SYSTEM32\Msftedit.dll 00007FFE96050000 - 00007FFE9638A000 v.10.0.18362.329 [5 Dec 2019 4:12:17] C:\Program Files\Miranda NG\Plugins\Clist_modern.dll 00000000021A0000 - 0000000002220000 v.0.9.1.10 [2 Mar 2020 17:13:55] C:\Windows\SYSTEM32\MSIMG32.dll 00007FFEA8C10000 - 00007FFEA8C17000 v.10.0.18362.175 [5 Dec 2019 4:12:39] C:\Windows\WinSxS\amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.18362.693_none_285b37c1d49e74a7\gdiplus.dll 00007FFE785F0000 - 00007FFE78793000 v.10.0.18362.693 [21 Feb 2020 11:32:18] C:\Program Files\Miranda NG\Plugins\Db_autobackups.dll 0000000016BC0000 - 0000000016BD4000 v.0.1.0.4 [4 Mar 2020 16:47:14] C:\Program Files\Miranda NG\Plugins\historypp.dll 0000000017080000 - 000000001738A000 [4 Mar 2020 16:48:54] C:\Windows\SYSTEM32\winspool.drv 00007FFE91780000 - 00007FFE91809000 v.10.0.18362.693 [28 Feb 2020 23:46:09] C:\Windows\System32\bcrypt.dll 00007FFEB7710000 - 00007FFEB7736000 v.10.0.18362.267 [5 Dec 2019 4:12:37] C:\Windows\SYSTEM32\PROPSYS.dll 00007FFEB3FC0000 - 00007FFEB40AF000 v.7.0.18362.267 [5 Dec 2019 4:12:26] C:\Windows\SYSTEM32\IPHLPAPI.DLL 00007FFEB6B20000 - 00007FFEB6B5A000 v.10.0.18362.1 [19 Mar 2019 7:44:33] C:\Windows\SYSTEM32\RICHED20.DLL 00007FFE8C020000 - 00007FFE8C0B9000 v.5.31.23.1231 [19 Mar 2019 7:45:02] C:\Windows\SYSTEM32\msls31.dll 00007FFE91130000 - 00007FFE91169000 v.3.10.349.0 [19 Mar 2019 7:45:02] C:\Windows\SYSTEM32\USP10.dll 00007FFEA55A0000 - 00007FFEA55B9000 v.10.0.18362.476 [5 Dec 2019 4:12:39] C:\Program Files\Miranda NG\Plugins\ICQ.dll 0000000007270000 - 000000000728D000 v.0.95.11.8 [2 Mar 2020 17:14:31] C:\Program Files\Miranda NG\libs\libjson.mir 0000000012760000 - 0000000012776000 [4 Mar 2020 16:47:10] C:\Program Files\Miranda NG\Plugins\Jabber.dll 0000000017A40000 - 0000000017AF3000 v.0.95.11.1 [4 Mar 2020 2:03:40] C:\Program Files\Miranda NG\libs\libsignal.mir 0000000012860000 - 0000000012890000 [4 Mar 2020 2:03:24] C:\Windows\SYSTEM32\DNSAPI.dll 00007FFEB6B60000 - 00007FFEB6C2A000 v.10.0.18362.267 [5 Dec 2019 4:12:37] C:\Windows\System32\NSI.dll 00007FFEB8970000 - 00007FFEB8978000 v.10.0.18362.449 [5 Dec 2019 4:12:38] C:\Program Files\Miranda NG\Plugins\PluginUpdater.dll 00000000072C0000 - 00000000072DA000 v.0.2.0.5 [2 Mar 2020 17:14:04] C:\Program Files\Miranda NG\Plugins\SeenPlugin.dll 00000000072E0000 - 00000000072F3000 v.5.0.5.5 [2 Mar 2020 17:13:46] C:\Program Files\Miranda NG\Plugins\StatusManager.dll 0000000007750000 - 0000000007771000 v.1.2.0.6 [2 Mar 2020 17:14:11] C:\Windows\SYSTEM32\WININET.dll 00007FFEA8250000 - 00007FFEA8725000 v.11.0.18362.693 [28 Feb 2020 23:46:19] C:\Program Files\Miranda NG\Plugins\TabSRMM.dll 0000000007780000 - 000000000780A000 v.3.6.1.1 [2 Mar 2020 17:14:40] C:\Program Files\Miranda NG\Plugins\Tipper.dll 0000000009270000 - 000000000929A000 v.2.1.0.7 [2 Mar 2020 17:14:35] C:\Program Files\Miranda NG\Plugins\Variables.dll 00000000093A0000 - 00000000093BD000 v.0.2.3.11 [2 Mar 2020 17:13:56] C:\Program Files\Miranda NG\libs\Pcre16.mir 0000000012C40000 - 0000000012C5D000 [4 Mar 2020 16:47:14] C:\Windows\SYSTEM32\pdh.dll 00007FFEA7A00000 - 00007FFEA7A48000 v.10.0.18362.1 [19 Mar 2019 7:44:47] C:\Program Files\Miranda NG\Core\stduserinfo.dll 00000000131E0000 - 00000000131F0000 v.0.95.12.22623 [4 Mar 2020 16:46:44] C:\Program Files\Miranda NG\Core\stdemail.dll 00000000130A0000 - 00000000130A9000 v.0.95.12.22623 [4 Mar 2020 16:46:44] C:\Program Files\Miranda NG\Core\stdfile.dll 00000000130C0000 - 00000000130D4000 v.0.95.12.22623 [4 Mar 2020 16:46:44] C:\Program Files\Miranda NG\Core\stdautoaway.dll 0000000013000000 - 000000001300A000 v.0.95.12.22623 [4 Mar 2020 16:46:44] C:\Program Files\Miranda NG\Core\stduseronline.dll 0000000013200000 - 0000000013209000 v.0.95.12.22623 [4 Mar 2020 16:46:44] C:\Program Files\Miranda NG\Core\stdaway.dll 0000000013020000 - 000000001302B000 v.0.95.12.22623 [4 Mar 2020 16:46:44] C:\Program Files\Miranda NG\Core\stdpopup.dll 0000000013160000 - 0000000013174000 v.0.95.12.22623 [4 Mar 2020 16:48:26] C:\Windows\SYSTEM32\WindowsCodecs.dll 00007FFEB2FF0000 - 00007FFEB319F000 v.10.0.18362.1 [19 Mar 2019 7:44:11] C:\Windows\system32\dataexchange.dll 00007FFE9F620000 - 00007FFE9F65A000 v.10.0.18362.1 [19 Mar 2019 7:44:03] C:\Windows\system32\dcomp.dll 00007FFEB4FF0000 - 00007FFEB51CB000 v.10.0.18362.387 [5 Dec 2019 4:12:35] C:\Windows\system32\d3d11.dll 00007FFEB4930000 - 00007FFEB4B8B000 v.10.0.18362.387 [5 Dec 2019 4:12:24] C:\Windows\system32\dxgi.dll 00007FFEB6300000 - 00007FFEB63EB000 v.10.0.18362.693 [28 Feb 2020 23:46:11] C:\Windows\SYSTEM32\dxcore.dll 00007FFEB6270000 - 00007FFEB6290000 v.10.0.18362.1 [19 Mar 2019 7:44:06] C:\Windows\system32\twinapi.appcore.dll 00007FFEB5A40000 - 00007FFEB5C9A000 v.10.0.18362.693 [28 Feb 2020 23:46:11] C:\Windows\system32\RMCLIENT.dll 00007FFEB5DA0000 - 00007FFEB5DC9000 v.10.0.18362.267 [5 Dec 2019 4:12:27] C:\Windows\system32\mswsock.dll 00007FFEB6E00000 - 00007FFEB6E67000 v.10.0.18362.1 [19 Mar 2019 7:44:33] C:\Windows\System32\rasadhlp.dll 00007FFEAF550000 - 00007FFEAF55A000 v.10.0.18362.1 [19 Mar 2019 7:45:02] C:\Windows\System32\fwpuclnt.dll 00007FFEAEA50000 - 00007FFEAEAC7000 v.10.0.18362.207 [5 Dec 2019 4:12:27] C:\Windows\SYSTEM32\schannel.dll 00007FFEB68B0000 - 00007FFEB6938000 v.10.0.18362.418 [5 Dec 2019 4:12:37] C:\Windows\SYSTEM32\mskeyprotect.dll 00007FFEA77A0000 - 00007FFEA77B5000 v.10.0.18362.1 [19 Mar 2019 7:44:06] C:\Windows\SYSTEM32\ncrypt.dll 00007FFEB70F0000 - 00007FFEB7116000 v.10.0.18362.1 [19 Mar 2019 7:44:35] C:\Windows\SYSTEM32\NTASN1.dll 00007FFEB70B0000 - 00007FFEB70EB000 v.10.0.18362.1 [19 Mar 2019 7:44:35] C:\Windows\system32\ncryptsslp.dll 00007FFEA79D0000 - 00007FFEA79F5000 v.10.0.18362.1 [19 Mar 2019 7:44:35] C:\Windows\system32\napinsp.dll 00007FFEA7700000 - 00007FFEA7716000 v.10.0.18362.1 [19 Mar 2019 7:44:38] C:\Windows\system32\pnrpnsp.dll 00007FFEA71F0000 - 00007FFEA720A000 v.10.0.18362.1 [19 Mar 2019 7:45:56] C:\Windows\System32\winrnr.dll 00007FFEA7110000 - 00007FFEA711E000 v.10.0.18362.1 [19 Mar 2019 7:44:47] C:\Windows\system32\NLAapi.dll 00007FFEB3DB0000 - 00007FFEB3DCC000 v.10.0.18362.693 [28 Feb 2020 23:46:21] C:\Windows\system32\wshbth.dll 00007FFEA7010000 - 00007FFEA7025000 v.10.0.18362.1 [19 Mar 2019 7:44:16] C:\Windows\System32\Windows.Globalization.dll 00007FFEAB3A0000 - 00007FFEAB558000 v.10.0.18362.86 [5 Dec 2019 4:12:18] C:\Windows\System32\bcp47mrm.dll 00007FFEB0880000 - 00007FFEB08B0000 v.10.0.18362.657 [12 Feb 2020 0:53:35] C:\Windows\System32\Bcp47Langs.dll 00007FFEB0980000 - 00007FFEB09DD000 v.10.0.18362.657 [12 Feb 2020 0:53:35] C:\Windows\SYSTEM32\globinputhost.dll 00007FFEB0800000 - 00007FFEB0825000 v.10.0.18362.657 [12 Feb 2020 0:53:35] C:\Windows\System32\coml2.dll 00007FFEB96D0000 - 00007FFEB9746000 v.10.0.18362.1 [19 Mar 2019 7:44:15] C:\Windows\System32\Windows.UI.dll 00007FFEB0140000 - 00007FFEB0291000 v.10.0.18362.387 [5 Dec 2019 4:12:16] C:\Windows\System32\InputHost.dll 00007FFEAFF80000 - 00007FFEB009A000 v.10.0.18362.387 [5 Dec 2019 4:12:25] C:\Windows\SYSTEM32\edputil.dll 00007FFE9E910000 - 00007FFE9E933000 v.10.0.18362.1 [19 Mar 2019 7:44:47] C:\Windows\SYSTEM32\apphelp.dll 00007FFEB5850000 - 00007FFEB58DF000 v.10.0.18362.1 [19 Mar 2019 7:44:28] C:\Windows\system32\NetworkExplorer.dll 00007FFEAF1C0000 - 00007FFEAF1D6000 v.10.0.18362.1 [19 Mar 2019 7:44:48] C:\Windows\SYSTEM32\MPR.dll 00007FFEA7AA0000 - 00007FFEA7ABB000 v.10.0.18362.1 [19 Mar 2019 7:44:36] C:\Windows\System32\WINHTTP.dll 00007FFEB2BB0000 - 00007FFEB2CA1000 v.10.0.18362.693 [28 Feb 2020 23:46:15] C:\Windows\SYSTEM32\dhcpcsvc6.DLL 00007FFEAF530000 - 00007FFEAF546000 v.10.0.18362.267 [5 Dec 2019 4:12:37] C:\Windows\SYSTEM32\dhcpcsvc.DLL 00007FFEAF460000 - 00007FFEAF47C000 v.10.0.18362.267 [5 Dec 2019 4:12:36] C:\Windows\System32\webio.dll 00007FFEA5AA0000 - 00007FFEA5B39000 v.10.0.18362.628 [31 Jan 2020 0:00:29] C:\Windows\SYSTEM32\WINNSI.DLL 00007FFEB07F0000 - 00007FFEB07FB000 v.10.0.18362.449 [5 Dec 2019 4:12:38] C:\Windows\System32\drprov.dll 00007FFEB56B0000 - 00007FFEB56BB000 v.10.0.18362.1 [19 Mar 2019 7:45:53] C:\Windows\System32\WINSTA.dll 00007FFEB74A0000 - 00007FFEB74FC000 v.10.0.18362.53 [5 Dec 2019 4:12:36] C:\Windows\System32\ntlanman.dll 00007FFEB5690000 - 00007FFEB56A5000 v.10.0.18362.1 [19 Mar 2019 7:44:38] C:\Windows\System32\davclnt.dll 00007FFEB40F0000 - 00007FFEB410D000 v.10.0.18362.1 [19 Mar 2019 7:45:56] C:\Windows\System32\DAVHLPR.dll 00007FFEB5680000 - 00007FFEB568C000 v.10.0.18362.1 [19 Mar 2019 7:45:02] C:\Windows\System32\netutils.dll 00007FFEB6C30000 - 00007FFEB6C3C000 v.10.0.18362.1 [19 Mar 2019 7:44:35] C:\Windows\SYSTEM32\cscapi.dll 00007FFEA6430000 - 00007FFEA6442000 v.10.0.18362.1 [19 Mar 2019 7:45:02] C:\Windows\System32\srvcli.dll 00007FFEA6A60000 - 00007FFEA6A86000 v.10.0.18362.1 [19 Mar 2019 7:44:35] C:\Windows\System32\wkscli.dll 00007FFEB2A40000 - 00007FFEB2A57000 v.10.0.18362.1 [19 Mar 2019 7:44:35] ```", 5426,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2244,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2244/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2244/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2244/events,https://github.com/miranda-ng/miranda-ng/issues/2244,575401272,MDU6SXNzdWU1NzU0MDEyNzI=,2244,Scriver: после унификации лога пропала возможность цитировать выделенный текст,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253750, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NTA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Scriver', 'name': 'Scriver', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-03-04T13:28:41Z,2020-03-04T13:41:06Z,2020-03-04T13:41:06Z,MEMBER,,,, 5427,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2243,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2243/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2243/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2243/events,https://github.com/miranda-ng/miranda-ng/issues/2243,574780000,MDU6SXNzdWU1NzQ3ODAwMDA=,2243,Jabber: иногда присланные закладки игнорируются,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 602076450, 'node_id': 'MDU6TGFiZWw2MDIwNzY0NTA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/more%20info%20needed', 'name': 'more info needed', 'color': 'e5e5f5', 'default': False, 'description': None}]",closed,False,"{'login': 'georgehazan', 'id': 4628541, 'node_id': 'MDQ6VXNlcjQ2Mjg1NDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4628541?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/georgehazan', 'html_url': 'https://github.com/georgehazan', 'followers_url': 'https://api.github.com/users/georgehazan/followers', 'following_url': 'https://api.github.com/users/georgehazan/following{/other_user}', 'gists_url': 'https://api.github.com/users/georgehazan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/georgehazan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/georgehazan/subscriptions', 'organizations_url': 'https://api.github.com/users/georgehazan/orgs', 'repos_url': 'https://api.github.com/users/georgehazan/repos', 'events_url': 'https://api.github.com/users/georgehazan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/georgehazan/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'georgehazan', 'id': 4628541, 'node_id': 'MDQ6VXNlcjQ2Mjg1NDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4628541?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/georgehazan', 'html_url': 'https://github.com/georgehazan', 'followers_url': 'https://api.github.com/users/georgehazan/followers', 'following_url': 'https://api.github.com/users/georgehazan/following{/other_user}', 'gists_url': 'https://api.github.com/users/georgehazan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/georgehazan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/georgehazan/subscriptions', 'organizations_url': 'https://api.github.com/users/georgehazan/orgs', 'repos_url': 'https://api.github.com/users/georgehazan/repos', 'events_url': 'https://api.github.com/users/georgehazan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/georgehazan/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-03-03T16:15:42Z,2020-04-01T11:05:17Z,2020-04-01T11:05:17Z,MEMBER,,,https://forum.miranda-ng.org/index.php?topic=5854, 5428,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2242,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2242/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2242/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2242/events,https://github.com/miranda-ng/miranda-ng/issues/2242,574544924,MDU6SXNzdWU1NzQ1NDQ5MjQ=,2242,The change is required in icq new protocol deleted users renaming,"{'login': 'lokapal', 'id': 6469161, 'node_id': 'MDQ6VXNlcjY0NjkxNjE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6469161?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lokapal', 'html_url': 'https://github.com/lokapal', 'followers_url': 'https://api.github.com/users/lokapal/followers', 'following_url': 'https://api.github.com/users/lokapal/following{/other_user}', 'gists_url': 'https://api.github.com/users/lokapal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lokapal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lokapal/subscriptions', 'organizations_url': 'https://api.github.com/users/lokapal/orgs', 'repos_url': 'https://api.github.com/users/lokapal/repos', 'events_url': 'https://api.github.com/users/lokapal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lokapal/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,3,2020-03-03T09:54:23Z,2020-03-12T11:38:12Z,2020-03-12T11:38:12Z,NONE,,,"It would be VERY helpful to save existing contact name in the local database if the contact is deleted by simply adding any additional sign/word to this contact as a warning that it is deleted by the server and should be moved to Dummy protocol to save all logs. The logic should be very simple: 1. Miranda has contact name in the database (it's purely irrelevant is it custom or it is default name from the server). 2. If we obtain some mark/name/etc from the server that says that this contact is deleted, we simply ADD to the existing in the local database name something like [deleted] or .deleted or anything like it. The need in this change is quite obvious. Let us imagine that we have a big miranda database with many years history. When we're importing the database from the old miranda/old protocol to the new one we will obtain a lot of almost anonymous users with the same name [deleted] who should be renamed/restored manually by searching in their histories - and it is not simple, if the last conversation with somebody took place 5-7 years ago!", 5429,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2241,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2241/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2241/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2241/events,https://github.com/miranda-ng/miranda-ng/issues/2241,573786554,MDU6SXNzdWU1NzM3ODY1NTQ=,2241,plugin downloader,"{'login': 'alexeik', 'id': 318732, 'node_id': 'MDQ6VXNlcjMxODczMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/318732?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexeik', 'html_url': 'https://github.com/alexeik', 'followers_url': 'https://api.github.com/users/alexeik/followers', 'following_url': 'https://api.github.com/users/alexeik/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexeik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexeik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexeik/subscriptions', 'organizations_url': 'https://api.github.com/users/alexeik/orgs', 'repos_url': 'https://api.github.com/users/alexeik/repos', 'events_url': 'https://api.github.com/users/alexeik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexeik/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253738, 'node_id': 'MDU6TGFiZWw0NjIyNTM3Mzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Plugin%20Updater', 'name': 'Plugin Updater', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,2,2020-03-02T08:03:11Z,2020-03-12T15:22:33Z,2020-03-12T15:22:33Z,NONE,,,"![image](https://user-images.githubusercontent.com/318732/75656559-43676500-5c75-11ea-99b0-e432d1825243.png) afiter using filter and checking item, goes @Download@ click and UI are in not consistent state. UI marks that i marked as skipped ... and so on", 5430,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2240,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2240/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2240/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2240/events,https://github.com/miranda-ng/miranda-ng/issues/2240,573781581,MDU6SXNzdWU1NzM3ODE1ODE=,2240,"sqlite & proto steam, crash log","{'login': 'alexeik', 'id': 318732, 'node_id': 'MDQ6VXNlcjMxODczMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/318732?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexeik', 'html_url': 'https://github.com/alexeik', 'followers_url': 'https://api.github.com/users/alexeik/followers', 'following_url': 'https://api.github.com/users/alexeik/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexeik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexeik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexeik/subscriptions', 'organizations_url': 'https://api.github.com/users/alexeik/orgs', 'repos_url': 'https://api.github.com/users/alexeik/repos', 'events_url': 'https://api.github.com/users/alexeik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexeik/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1083545334, 'node_id': 'MDU6TGFiZWwxMDgzNTQ1MzM0', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Dbx_sqlite', 'name': 'Dbx_sqlite', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 534024355, 'node_id': 'MDU6TGFiZWw1MzQwMjQzNTU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/crash', 'name': 'crash', 'color': '000000', 'default': False, 'description': None}]",open,False,,[],,7,2020-03-02T07:51:49Z,2020-03-02T18:42:49Z,,NONE,,,"Miranda Crash Report from 2 Mar 2020 10:50:02. Crash Dumper v.0.1.0.4 Likely cause of the crash plugin: Miranda NG SQLite database driver Exception: Access Violation at address 169638EE. Reading from address 00000000. Stack Trace: --------------------------------------------------------------- 169638EE (Dbx_sqlite 16960000): (filename not available) (0): (function-name not available) 1290CB26 (mir_core 12900000): w:\miranda-build\src\mir_core\src\db.cpp (334): db_set_ws 185C78EF (Steam 185C0000): w:\miranda-build\protocols\steam\src\steam_contacts.cpp (226): CSteamProto::UpdateContactDetails 185C64BC (Steam 185C0000): w:\miranda-build\protocols\steam\src\steam_contacts.cpp (478): CSteamProto::OnGotUserSummaries 185CC724 (Steam 185C0000): w:\miranda-build\protocols\steam\src\steam_request.cpp (26): CSteamProto::SendRequest 185CC42C (Steam 185C0000): w:\miranda-build\protocols\steam\src\steam_request.cpp (82): CSteamProto::ProcessRequestQueue 185CC4DF (Steam 185C0000): w:\miranda-build\protocols\steam\src\steam_request.cpp (92): CSteamProto::RequestQueueThread 12913437 (mir_core 12900000): w:\miranda-build\src\mir_core\src\threads.cpp (161): forkthreadex_r 76FD6359 (KERNEL32 76FC0000): (filename not available) (0): BaseThreadInitThunk 77987B74 (ntdll 77920000): (filename not available) (0): RtlGetAppContainerNamedObjectPath 77987B44 (ntdll 77920000): (filename not available) (0): RtlGetAppContainerNamedObjectPath CPU: AMD FX(tm)-8320 Eight-Core Processor [AMD64 Family 21 Model 2 Stepping 0] [DEP Enabled] [8 CPUs] Installed RAM: 16301 MBytes Microsoft Windows 10 Enterprise Edition, 64-bit (build 18362) Internet Explorer: 9.11.18362.0 (build 918362) Administrator privileges: No OS Languages: (UI | Locale (User/System)) : English/English | Russian/Russian Miranda NG Version: 0.95.12 alpha build #22613 (a31095992a) [running inside WOW64] Build time: 1 Mar 2020 2:00:32 Profile: F:\save\hdd2\miranda-ng-v0.95.10.3\Profiles\ngprofilesqlite\ngprofilesqlite.dat Language pack: No language pack installed Service Mode: No Active Plugins (21): ¤ AVS.dll v.0.98.1.2 [28 Feb 2020 2:00:38] - Avatar service ¤ Clist_modern.dll v.0.9.1.10 [28 Feb 2020 2:01:04] - Modern contact list ¤ ConnectionNotify.dll v.0.1.0.6 [1 Mar 2020 2:01:26] - ConnectionNotify ¤ CrashDumper.dll v.0.1.0.4 [28 Feb 2020 2:01:04] - Crash dumper ¤ Db_autobackups.dll v.0.1.0.4 [1 Mar 2020 2:00:46] - Db autobackuper ¤ Dbx_mdbx.dll v.0.95.9.1 [1 Mar 2020 2:02:00] - Miranda NG MDBX database driver ¤ Dbx_sqlite.dll v.0.95.10.2 [29 Feb 2020 2:02:08] - Miranda NG SQLite database driver ¤ Dummy.dll v.0.2.0.0 [1 Mar 2020 2:01:32] - Dummy protocol ¤ Facebook.dll v.0.1.0.4 [28 Feb 2020 2:01:52] - Facebook ¤ GmailNotifier.dll v.1.0.1.2 [1 Mar 2020 2:01:32] - Gmail Multiple Notifier ¤ historypp.dll v.1.5.1.5 [1 Mar 2020 2:02:18] - History++ ¤ ICQ.dll v.0.95.11.8 [1 Mar 2020 2:01:52] - ICQ-WIM protocol ¤ Import.dll v.0.95.11.1 [1 Mar 2020 2:01:00] - Import contacts and messages ¤ Jabber.dll v.0.95.11.1 [1 Mar 2020 2:01:16] - Jabber protocol ¤ NotesReminders.dll v.0.2.1.0 [1 Mar 2020 2:01:46] - Sticky Notes & Reminders ¤ PluginUpdater.dll v.0.2.0.5 [28 Feb 2020 2:01:08] - Plugin updater ¤ Steam.dll v.0.11.6.6 [1 Mar 2020 2:01:38] - Steam protocol ¤ TabSRMM.dll v.3.6.1.1 [28 Feb 2020 2:00:44] - TabSRMM ¤ TopToolBar.dll v.0.8.0.5 [28 Feb 2020 2:00:58] - TopToolBar ¤ UInfoEx.dll v.0.9.0.1 [1 Mar 2020 2:00:58] - User info ext ¤ Variables.dll v.0.2.3.11 [1 Mar 2020 2:00:58] - Variables Loaded Modules: ------------------------------------------------------------------------------- F:\save\hdd2\miranda-ng-v0.95.10.3\Miranda32.exe 00400000 - 0040C000 v.0.95.12.0 [1 Mar 2020 2:00:32] C:\windows\SYSTEM32\ntdll.dll 77920000 - 77ABA000 v.10.0.18362.657 [13 Feb 2020 8:15:05] C:\windows\System32\KERNEL32.DLL 76FC0000 - 770A0000 v.10.0.18362.329 [1 Feb 2020 1:58:59] C:\windows\System32\KERNELBASE.dll 77670000 - 7786D000 v.10.0.18362.628 [13 Feb 2020 8:15:00] C:\windows\System32\USER32.dll 75D50000 - 75EE7000 v.10.0.18362.657 [13 Feb 2020 8:15:11] C:\windows\System32\win32u.dll 77610000 - 77627000 v.10.0.18362.657 [13 Feb 2020 8:15:11] C:\windows\System32\GDI32.dll 751A0000 - 751C1000 v.10.0.18362.1 [1 Feb 2020 1:58:44] C:\windows\System32\gdi32full.dll 75390000 - 754EA000 v.10.0.18362.535 [1 Feb 2020 1:58:43] C:\windows\System32\msvcp_win.dll 755D0000 - 7564C000 v.10.0.18362.387 [1 Feb 2020 1:59:40] C:\windows\System32\ucrtbase.dll 760A0000 - 761BF000 v.10.0.18362.387 [1 Feb 2020 1:59:40] C:\windows\System32\SHELL32.dll 768D0000 - 76E4A000 v.10.0.18362.628 [13 Feb 2020 8:15:15] C:\windows\System32\cfgmgr32.dll 76000000 - 7603B000 v.10.0.18362.387 [1 Feb 2020 1:58:10] C:\windows\System32\shcore.dll 770A0000 - 77124000 v.10.0.18362.1 [1 Feb 2020 1:59:30] C:\windows\System32\msvcrt.dll 75A30000 - 75AEF000 v.7.0.18362.1 [1 Feb 2020 1:59:11] C:\windows\System32\RPCRT4.dll 75EF0000 - 75FAB000 v.10.0.18362.628 [13 Feb 2020 8:15:05] C:\windows\System32\SspiCli.dll 750F0000 - 75110000 v.10.0.18362.1 [1 Feb 2020 1:58:59] C:\windows\System32\CRYPTBASE.dll 750E0000 - 750EA000 v.10.0.18362.1 [1 Feb 2020 1:58:26] C:\windows\System32\bcryptPrimitives.dll 75570000 - 755CF000 v.10.0.18362.295 [1 Feb 2020 1:58:19] C:\windows\System32\sechost.dll 761C0000 - 76236000 v.10.0.18362.267 [1 Feb 2020 1:59:28] C:\windows\System32\combase.dll 75710000 - 75985000 v.10.0.18362.628 [13 Feb 2020 8:15:12] C:\windows\System32\windows.storage.dll 762F0000 - 768B5000 v.10.0.18362.628 [13 Feb 2020 8:15:10] C:\windows\System32\advapi32.dll 77140000 - 771B9000 v.10.0.18362.329 [1 Feb 2020 1:58:16] C:\windows\System32\profapi.dll 759A0000 - 759B7000 v.10.0.18362.1 [1 Feb 2020 1:59:22] C:\windows\System32\powrprof.dll 75240000 - 75283000 v.10.0.18362.1 [1 Feb 2020 1:59:41] C:\windows\System32\UMPDC.dll 77130000 - 7713D000 [1 Feb 2020 1:59:19] C:\windows\System32\shlwapi.dll 75AF0000 - 75B34000 v.10.0.18362.1 [1 Feb 2020 1:59:31] C:\windows\System32\kernel.appcore.dll 768C0000 - 768CF000 v.10.0.18362.1 [1 Feb 2020 1:58:59] C:\windows\System32\cryptsp.dll 77630000 - 77643000 v.10.0.18362.1 [1 Feb 2020 1:58:26] C:\windows\System32\IMM32.DLL 76240000 - 76265000 v.10.0.18362.387 [1 Feb 2020 1:58:58] F:\save\hdd2\miranda-ng-v0.95.10.3\libs\ucrtbase.dll 73480000 - 73560000 v.10.0.14393.795 [2 Mar 2019 17:14:32] F:\save\hdd2\miranda-ng-v0.95.10.3\libs\VCRUNTIME140.dll 73C60000 - 73C73000 v.14.16.27012.6 [22 Jul 2019 10:53:38] F:\save\hdd2\miranda-ng-v0.95.10.3\libs\mir_app.mir 12760000 - 12829000 v.0.95.12.22613 [1 Mar 2020 2:00:32] F:\save\hdd2\miranda-ng-v0.95.10.3\libs\LIBEAY32.mir 73330000 - 73473000 v.1.0.2.21 [9 Jan 2020 21:09:56] C:\windows\System32\WS2_32.dll 759D0000 - 75A2E000 v.10.0.18362.387 [1 Feb 2020 1:59:43] C:\windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.18362.657_none_2e72ec50278a619e\COMCTL32.dll 74220000 - 7442F000 v.6.10.18362.657 [8 Feb 2020 10:37:33] C:\windows\SYSTEM32\WINMM.dll 74F30000 - 74F54000 v.10.0.18362.1 [1 Feb 2020 1:58:15] C:\windows\System32\COMDLG32.dll 75660000 - 75710000 v.10.0.18362.418 [1 Feb 2020 1:58:24] C:\windows\SYSTEM32\UxTheme.dll 74170000 - 741EA000 v.10.0.18362.449 [1 Feb 2020 1:59:41] C:\windows\SYSTEM32\WINMMBASE.dll 74EA0000 - 74EC3000 v.10.0.18362.1 [1 Feb 2020 1:58:15] C:\windows\System32\ole32.dll 75290000 - 75387000 v.10.0.18362.113 [1 Feb 2020 1:58:23] F:\save\hdd2\miranda-ng-v0.95.10.3\libs\zlib.mir 12B60000 - 12B79000 v.1.2.11.0 [1 Mar 2020 2:00:10] F:\save\hdd2\miranda-ng-v0.95.10.3\libs\mir_core.mir 12900000 - 12928000 v.0.95.12.22613 [1 Mar 2020 2:00:10] C:\windows\SYSTEM32\VERSION.dll 74430000 - 74438000 v.10.0.18362.1 [1 Feb 2020 1:59:41] C:\windows\SYSTEM32\Secur32.dll 73010000 - 7301A000 v.10.0.18362.1 [1 Feb 2020 1:58:59] F:\save\hdd2\miranda-ng-v0.95.10.3\libs\FreeImage.mir 12000000 - 12092000 [1 Mar 2020 2:00:24] C:\windows\SYSTEM32\WTSAPI32.dll 74100000 - 7410F000 v.10.0.18362.1 [1 Feb 2020 1:59:37] F:\save\hdd2\miranda-ng-v0.95.10.3\libs\MSVCP140.dll 732C0000 - 7332F000 v.14.16.27012.6 [22 Jul 2019 10:53:38] C:\windows\System32\MSCTF.dll 75C40000 - 75D43000 v.10.0.18362.535 [1 Feb 2020 1:59:35] C:\windows\System32\OLEAUT32.dll 77870000 - 77902000 v.10.0.18362.535 [1 Feb 2020 1:59:15] C:\windows\SYSTEM32\dwmapi.dll 74140000 - 74165000 v.10.0.18362.267 [1 Feb 2020 1:58:29] C:\windows\System32\clbcatq.dll 76270000 - 762F0000 v.2001.12.10941.16384 [1 Feb 2020 1:58:20] C:\windows\system32\explorerframe.dll 710F0000 - 71273000 v.10.0.18362.418 [1 Feb 2020 1:58:42] C:\windows\System32\TextInputFramework.dll 73A80000 - 73B04000 v.10.0.18362.207 [1 Feb 2020 1:58:58] C:\windows\System32\CoreUIComponents.dll 73790000 - 739EE000 v.10.0.18362.207 [1 Feb 2020 1:58:25] C:\windows\System32\CoreMessaging.dll 739F0000 - 73A79000 v.10.0.18362.1 [1 Feb 2020 1:58:09] C:\windows\SYSTEM32\ntmarta.dll 73680000 - 736A9000 v.10.0.18362.1 [1 Feb 2020 1:59:29] C:\windows\SYSTEM32\wintypes.dll 736B0000 - 7378A000 v.10.0.18362.628 [13 Feb 2020 8:15:12] C:\windows\System32\iertutil.dll 74440000 - 74669000 v.11.0.18362.628 [13 Feb 2020 8:15:14] F:\save\hdd2\miranda-ng-v0.95.10.3\Plugins\CrashDumper.dll 166E0000 - 166F2000 v.0.1.0.4 [28 Feb 2020 2:01:04] C:\windows\SYSTEM32\dbghelp.dll 74C80000 - 74E0F000 v.10.0.18362.1 [1 Feb 2020 1:58:30] C:\windows\SYSTEM32\dbgcore.DLL 741F0000 - 74214000 v.10.0.18362.1 [1 Feb 2020 1:58:30] F:\save\hdd2\miranda-ng-v0.95.10.3\Plugins\Dbx_mdbx.dll 16900000 - 16911000 v.0.95.9.1 [1 Mar 2020 2:02:00] F:\save\hdd2\miranda-ng-v0.95.10.3\libs\libmdbx.mir 12560000 - 125A8000 [1 Mar 2020 2:01:54] F:\save\hdd2\miranda-ng-v0.95.10.3\Plugins\Dbx_sqlite.dll 16960000 - 1696B000 v.0.95.10.2 [29 Feb 2020 2:02:08] F:\save\hdd2\miranda-ng-v0.95.10.3\libs\sqlite3.mir 129C0000 - 12A36000 [1 Mar 2020 2:00:46] F:\save\hdd2\miranda-ng-v0.95.10.3\Plugins\Import.dll 173E0000 - 173F6000 v.0.95.11.1 [1 Mar 2020 2:01:00] F:\save\hdd2\miranda-ng-v0.95.10.3\libs\libjson.mir 12540000 - 1254D000 [1 Mar 2020 2:00:38] F:\save\hdd2\miranda-ng-v0.95.10.3\libs\Pcre16.mir 12960000 - 12978000 [1 Mar 2020 2:00:46] F:\save\hdd2\miranda-ng-v0.95.10.3\Core\stdcrypt.dll 13060000 - 1306C000 v.0.95.12.22613 [1 Mar 2020 2:00:16] F:\save\hdd2\miranda-ng-v0.95.10.3\Core\stdssl.dll 13160000 - 13168000 v.0.95.12.22613 [1 Mar 2020 2:00:12] C:\windows\System32\CRYPT32.dll 75B40000 - 75C3B000 v.10.0.18362.592 [1 Feb 2020 1:58:26] C:\windows\System32\MSASN1.dll 759C0000 - 759CE000 v.10.0.18362.1 [1 Feb 2020 1:59:10] C:\windows\SYSTEM32\WSOCK32.dll 74E10000 - 74E18000 v.10.0.18362.1 [1 Feb 2020 1:59:47] C:\windows\SYSTEM32\Msftedit.dll 712B0000 - 71554000 v.10.0.18362.329 [1 Feb 2020 1:59:10] F:\save\hdd2\miranda-ng-v0.95.10.3\Plugins\Clist_modern.dll 163E0000 - 16450000 v.0.9.1.10 [28 Feb 2020 2:01:04] C:\windows\SYSTEM32\MSIMG32.dll 70E30000 - 70E36000 v.10.0.18362.175 [1 Feb 2020 1:58:43] C:\windows\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.18362.657_none_700c7050e91701c5\gdiplus.dll 70F80000 - 710E9000 v.10.0.18362.657 [8 Feb 2020 10:21:12] F:\save\hdd2\miranda-ng-v0.95.10.3\Plugins\AVS.dll 16200000 - 16211000 v.0.98.1.2 [28 Feb 2020 2:00:38] F:\save\hdd2\miranda-ng-v0.95.10.3\Plugins\ConnectionNotify.dll 16640000 - 16659000 v.0.1.0.6 [1 Mar 2020 2:01:26] C:\windows\SYSTEM32\IPHLPAPI.DLL 74F60000 - 74F92000 v.10.0.18362.1 [1 Feb 2020 1:59:36] F:\save\hdd2\miranda-ng-v0.95.10.3\Plugins\Db_autobackups.dll 16980000 - 1698F000 v.0.1.0.4 [1 Mar 2020 2:00:46] F:\save\hdd2\miranda-ng-v0.95.10.3\Plugins\Dummy.dll 169E0000 - 169E8000 v.0.2.0.0 [1 Mar 2020 2:01:32] F:\save\hdd2\miranda-ng-v0.95.10.3\Plugins\Facebook.dll 16A40000 - 16A4F000 v.0.1.0.4 [28 Feb 2020 2:01:52] F:\save\hdd2\miranda-ng-v0.95.10.3\Plugins\GmailNotifier.dll 16DA0000 - 16DAB000 v.1.0.1.2 [1 Mar 2020 2:01:32] F:\save\hdd2\miranda-ng-v0.95.10.3\Plugins\historypp.dll 16DC0000 - 16FAD000 [1 Mar 2020 2:02:18] C:\windows\SYSTEM32\winspool.drv 75070000 - 750DB000 v.10.0.18362.267 [1 Feb 2020 1:59:19] C:\windows\System32\bcrypt.dll 75550000 - 75569000 v.10.0.18362.267 [1 Feb 2020 1:58:19] C:\windows\SYSTEM32\PROPSYS.dll 74FA0000 - 75065000 v.7.0.18362.267 [1 Feb 2020 1:59:22] C:\windows\SYSTEM32\RICHED20.DLL 73240000 - 732BA000 v.5.31.23.1231 [1 Feb 2020 1:59:24] C:\windows\SYSTEM32\USP10.dll 70BE0000 - 70BF7000 v.10.0.18362.476 [1 Feb 2020 1:59:41] C:\windows\SYSTEM32\msls31.dll 73C20000 - 73C51000 v.3.10.349.0 [1 Feb 2020 1:59:10] F:\save\hdd2\miranda-ng-v0.95.10.3\Plugins\ICQ.dll 172E0000 - 172F7000 v.0.95.11.8 [1 Mar 2020 2:01:52] F:\save\hdd2\miranda-ng-v0.95.10.3\Plugins\Jabber.dll 174C0000 - 17555000 v.0.95.11.1 [1 Mar 2020 2:01:16] F:\save\hdd2\miranda-ng-v0.95.10.3\libs\libsignal.mir 12600000 - 1262F000 [1 Mar 2020 2:00:50] C:\windows\SYSTEM32\DNSAPI.dll 73560000 - 735F1000 v.10.0.18362.267 [1 Feb 2020 1:58:37] C:\windows\System32\NSI.dll 75990000 - 75997000 v.10.0.18362.449 [1 Feb 2020 1:59:41] F:\save\hdd2\miranda-ng-v0.95.10.3\Plugins\NotesReminders.dll 17D20000 - 17D3D000 v.0.2.1.0 [1 Mar 2020 2:01:46] F:\save\hdd2\miranda-ng-v0.95.10.3\Plugins\PluginUpdater.dll 17EA0000 - 17EB6000 v.0.2.0.5 [28 Feb 2020 2:01:08] F:\save\hdd2\miranda-ng-v0.95.10.3\Plugins\Steam.dll 185C0000 - 185DA000 v.0.11.6.6 [1 Mar 2020 2:01:38] F:\save\hdd2\miranda-ng-v0.95.10.3\Plugins\TabSRMM.dll 186A0000 - 18716000 v.3.6.1.1 [28 Feb 2020 2:00:44] F:\save\hdd2\miranda-ng-v0.95.10.3\Plugins\TopToolBar.dll 18860000 - 1886E000 v.0.8.0.5 [28 Feb 2020 2:00:58] F:\save\hdd2\miranda-ng-v0.95.10.3\Plugins\UInfoEx.dll 18980000 - 189CA000 v.0.9.0.1 [1 Mar 2020 2:00:58] F:\save\hdd2\miranda-ng-v0.95.10.3\Plugins\Variables.dll 18A40000 - 18A58000 v.0.2.3.11 [1 Mar 2020 2:00:58] C:\windows\SYSTEM32\pdh.dll 73200000 - 7323F000 v.10.0.18362.1 [1 Feb 2020 1:59:19] F:\save\hdd2\miranda-ng-v0.95.10.3\Core\stdfile.dll 130A0000 - 130B0000 v.0.95.12.22613 [1 Mar 2020 2:00:14] F:\save\hdd2\miranda-ng-v0.95.10.3\Core\stdautoaway.dll 13000000 - 13008000 v.0.95.12.22613 [1 Mar 2020 2:00:16] F:\save\hdd2\miranda-ng-v0.95.10.3\Core\stduseronline.dll 131C0000 - 131C7000 v.0.95.12.22613 [1 Mar 2020 2:00:14] F:\save\hdd2\miranda-ng-v0.95.10.3\Core\stdaway.dll 13020000 - 13029000 v.0.95.12.22613 [1 Mar 2020 2:00:14] F:\save\hdd2\miranda-ng-v0.95.10.3\Core\stdpopup.dll 13120000 - 13131000 v.0.95.12.22613 [1 Mar 2020 2:01:46] C:\windows\system32\dataexchange.dll 70BA0000 - 70BD1000 v.10.0.18362.1 [1 Feb 2020 1:58:30] C:\windows\system32\dcomp.dll 70A30000 - 70B99000 v.10.0.18362.387 [1 Feb 2020 1:58:32] C:\windows\system32\d3d11.dll 71950000 - 71B2E000 v.10.0.18362.387 [1 Feb 2020 1:58:35] C:\windows\system32\dxgi.dll 71B30000 - 71BF1000 v.10.0.18362.387 [1 Feb 2020 1:58:36] C:\windows\SYSTEM32\dxcore.dll 73DE0000 - 73DF9000 v.10.0.18362.1 [1 Feb 2020 1:58:09] C:\windows\system32\twinapi.appcore.dll 70840000 - 70A24000 v.10.0.18362.592 [1 Feb 2020 1:59:39] C:\windows\system32\RMCLIENT.dll 70820000 - 7083F000 v.10.0.18362.267 [1 Feb 2020 1:59:24] C:\windows\system32\mswsock.dll 72EA0000 - 72EF2000 v.10.0.18362.1 [1 Feb 2020 1:59:42] C:\Windows\System32\rasadhlp.dll 73670000 - 73678000 v.10.0.18362.1 [1 Feb 2020 1:59:23] C:\windows\System32\fwpuclnt.dll 73050000 - 730A1000 v.10.0.18362.113 [1 Feb 2020 1:59:14] C:\windows\system32\napinsp.dll 6F760000 - 6F771000 v.10.0.18362.1 [1 Feb 2020 1:59:12] C:\windows\system32\pnrpnsp.dll 6F740000 - 6F756000 v.10.0.18362.1 [1 Feb 2020 1:59:20] C:\windows\System32\winrnr.dll 6F730000 - 6F73B000 v.10.0.18362.1 [1 Feb 2020 1:58:38] C:\windows\system32\NLAapi.dll 6F710000 - 6F726000 v.10.0.18362.1 [1 Feb 2020 1:59:15] C:\windows\system32\wshbth.dll 6F700000 - 6F710000 v.10.0.18362.1 [1 Feb 2020 1:58:09] C:\windows\SYSTEM32\schannel.dll 72DE0000 - 72E56000 v.10.0.18362.418 [1 Feb 2020 1:59:29] C:\windows\SYSTEM32\mskeyprotect.dll 73630000 - 73640000 v.10.0.18362.1 [1 Feb 2020 1:59:10] C:\windows\SYSTEM32\ncrypt.dll 73020000 - 73041000 v.10.0.18362.1 [1 Feb 2020 1:59:13] C:\windows\SYSTEM32\NTASN1.dll 71C20000 - 71C48000 v.10.0.18362.1 [1 Feb 2020 1:59:15] C:\windows\system32\ncryptsslp.dll 71C00000 - 71C1F000 v.10.0.18362.1 [1 Feb 2020 1:59:13] C:\Windows\System32\Windows.Globalization.dll 70CE0000 - 70E2F000 v.10.0.18362.86 [1 Feb 2020 1:58:44] C:\Windows\System32\Bcp47Langs.dll 730D0000 - 73115000 v.10.0.18362.657 [13 Feb 2020 8:15:11] C:\Windows\System32\bcp47mrm.dll 71280000 - 712A3000 v.10.0.18362.657 [13 Feb 2020 8:15:11] C:\windows\SYSTEM32\globinputhost.dll 73C00000 - 73C1C000 v.10.0.18362.657 [13 Feb 2020 8:15:10] C:\windows\System32\coml2.dll 751E0000 - 7523E000 v.10.0.18362.1 [1 Feb 2020 1:58:23] C:\Windows\System32\Windows.UI.dll 70E80000 - 70F80000 v.10.0.18362.387 [1 Feb 2020 1:59:46] C:\Windows\System32\InputHost.dll 70C10000 - 70CD2000 v.10.0.18362.387 [1 Feb 2020 1:59:16] ", 5431,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2239,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2239/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2239/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2239/events,https://github.com/miranda-ng/miranda-ng/issues/2239,573596471,MDU6SXNzdWU1NzM1OTY0NzE=,2239,mdbx_load не импортирует данные,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 804720075, 'node_id': 'MDU6TGFiZWw4MDQ3MjAwNzU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Dbx_mdbx', 'name': 'Dbx_mdbx', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,5,2020-03-01T18:57:12Z,2020-03-03T11:14:24Z,2020-03-02T10:20:25Z,MEMBER,,,"``` mdbx_dump.exe -n -a -f ""%TEMP%\corrupted.tmp"" ""path\to\corrupted.dat"" mdbx_load.exe -n -f ""%TEMP%\corrupted.tmp"" ""path\to\repaired.dat"" ``` Проделав это на рабочем профиле получаем девственно чистый профиль без настроек, контактов, учёток и истории.", 5432,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2238,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2238/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2238/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2238/events,https://github.com/miranda-ng/miranda-ng/issues/2238,573504242,MDU6SXNzdWU1NzM1MDQyNDI=,2238,sqlite and metacontacts based on two miranda accounts,"{'login': 'alexeik', 'id': 318732, 'node_id': 'MDQ6VXNlcjMxODczMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/318732?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexeik', 'html_url': 'https://github.com/alexeik', 'followers_url': 'https://api.github.com/users/alexeik/followers', 'following_url': 'https://api.github.com/users/alexeik/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexeik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexeik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexeik/subscriptions', 'organizations_url': 'https://api.github.com/users/alexeik/orgs', 'repos_url': 'https://api.github.com/users/alexeik/repos', 'events_url': 'https://api.github.com/users/alexeik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexeik/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1083545334, 'node_id': 'MDU6TGFiZWwxMDgzNTQ1MzM0', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Dbx_sqlite', 'name': 'Dbx_sqlite', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2020-03-01T08:06:51Z,2020-03-01T18:59:22Z,,NONE,,,"1st acc - online - icq protocol 2nd acc - offline - icq protocol if profile has two ICQ accounts it will do this: 1. if user creates icq contact in 1st acc 2. then converts it to metacontact 3. then adds icq contact from 2nd acc to 1st acc icq contact 4. sqlite copies everything from 2nd acc icq contact to 1s acc icq contact.( it really writes something in db, i dont know what it is) ", 5433,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2237,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2237/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2237/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2237/events,https://github.com/miranda-ng/miranda-ng/issues/2237,573503783,MDU6SXNzdWU1NzM1MDM3ODM=,2237,sqlite : options window and tabsrrm ,"{'login': 'alexeik', 'id': 318732, 'node_id': 'MDQ6VXNlcjMxODczMg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/318732?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexeik', 'html_url': 'https://github.com/alexeik', 'followers_url': 'https://api.github.com/users/alexeik/followers', 'following_url': 'https://api.github.com/users/alexeik/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexeik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexeik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexeik/subscriptions', 'organizations_url': 'https://api.github.com/users/alexeik/orgs', 'repos_url': 'https://api.github.com/users/alexeik/repos', 'events_url': 'https://api.github.com/users/alexeik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexeik/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1083545334, 'node_id': 'MDU6TGFiZWwxMDgzNTQ1MzM0', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Dbx_sqlite', 'name': 'Dbx_sqlite', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 74986430, 'node_id': 'MDU6TGFiZWw3NDk4NjQzMA==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/invalid', 'name': 'invalid', 'color': 'e6e6e6', 'default': True, 'description': None}]",closed,False,,[],,5,2020-03-01T08:02:42Z,2020-03-13T23:25:03Z,2020-03-13T23:20:18Z,NONE,,,"![image](https://user-images.githubusercontent.com/318732/75621958-05ead500-5bac-11ea-99a9-1cd24e8376b9.png) ", 5434,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2236,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2236/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2236/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2236/events,https://github.com/miranda-ng/miranda-ng/issues/2236,573444427,MDU6SXNzdWU1NzM0NDQ0Mjc=,2236,StdMsg: window blink,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 462253616, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/core', 'name': 'core', 'color': '1d76db', 'default': False, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-03-01T00:32:12Z,2020-03-03T16:51:30Z,2020-03-03T16:51:30Z,MEMBER,,,"Description and some video https://forum.miranda-ng.org/index.php?topic=5975 [Miranda NG v0.95.10.3 - no blinking bug .mp4.zip](https://github.com/miranda-ng/miranda-ng/files/4271174/Miranda.NG.v0.95.10.3.-.no.blinking.bug.mp4.zip) [Miranda NG v0.95.11 - blinking bug .mp4.zip](https://github.com/miranda-ng/miranda-ng/files/4271175/Miranda.NG.v0.95.11.-.blinking.bug.mp4.zip) ", 5435,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2235,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2235/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2235/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2235/events,https://github.com/miranda-ng/miranda-ng/issues/2235,572934411,MDU6SXNzdWU1NzI5MzQ0MTE=,2235,"Отключение звука ""нового сообщения"" для определенного контакта по учетной записи. ","{'login': 'MrMyth', 'id': 20878728, 'node_id': 'MDQ6VXNlcjIwODc4NzI4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20878728?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MrMyth', 'html_url': 'https://github.com/MrMyth', 'followers_url': 'https://api.github.com/users/MrMyth/followers', 'following_url': 'https://api.github.com/users/MrMyth/following{/other_user}', 'gists_url': 'https://api.github.com/users/MrMyth/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MrMyth/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MrMyth/subscriptions', 'organizations_url': 'https://api.github.com/users/MrMyth/orgs', 'repos_url': 'https://api.github.com/users/MrMyth/repos', 'events_url': 'https://api.github.com/users/MrMyth/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MrMyth/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-02-28T18:41:21Z,2020-03-01T18:58:58Z,,NONE,,,"Хотелось бы увидеть возможность отключать звук нового сообщения для определенных контактов, но не каждого отдельного выбирать, а отключать по указанию учетной записи. То есть например разом например отключить звук для твитов. Они приходят как сообщения и слышно 2 звука. Возможно это пригодиться еще и другим учетным записям. Спасибо.", 5436,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2234,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2234/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2234/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2234/events,https://github.com/miranda-ng/miranda-ng/issues/2234,572489718,MDU6SXNzdWU1NzI0ODk3MTg=,2234,TabSRMM: Добавить новые переменные используемые в заголовках контейнера,"{'login': 'scutoff', 'id': 61544696, 'node_id': 'MDQ6VXNlcjYxNTQ0Njk2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/61544696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/scutoff', 'html_url': 'https://github.com/scutoff', 'followers_url': 'https://api.github.com/users/scutoff/followers', 'following_url': 'https://api.github.com/users/scutoff/following{/other_user}', 'gists_url': 'https://api.github.com/users/scutoff/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/scutoff/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/scutoff/subscriptions', 'organizations_url': 'https://api.github.com/users/scutoff/orgs', 'repos_url': 'https://api.github.com/users/scutoff/repos', 'events_url': 'https://api.github.com/users/scutoff/events{/privacy}', 'received_events_url': 'https://api.github.com/users/scutoff/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,2,2020-02-28T03:03:24Z,2020-03-01T00:31:09Z,,NONE,,,"Хотелось бы иметь возможность вывести должность и отдел контакта в заголовок контейнера ![Screenshot_1](https://user-images.githubusercontent.com/61544696/75506683-f67f5680-5a08-11ea-8026-aa95e8bbb04c.png) ![Screenshot_2](https://user-images.githubusercontent.com/61544696/75506715-1282f800-5a09-11ea-9bfe-ffa984dde0a2.png) ", 5437,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2233,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2233/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2233/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2233/events,https://github.com/miranda-ng/miranda-ng/issues/2233,572277576,MDU6SXNzdWU1NzIyNzc1NzY=,2233,TabSRMM: add outgoing sound for groupchats,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2020-02-27T18:40:17Z,2020-07-21T15:02:55Z,2020-07-21T15:02:55Z,MEMBER,,,"Групчаты и приваты имеют раздельные настройки звука входящего сообщения ![oZjRv0T](https://user-images.githubusercontent.com/5046855/75475119-46c6cc00-59a9-11ea-8fb0-ae2224e24ffa.png) ![AFhpDr2](https://user-images.githubusercontent.com/5046855/75475141-51816100-59a9-11ea-88a4-09507f374c3b.png) Таким образом, Instant Messaging относится к приватам, а Group chats к групчатам Но нет никакой возможности озвучить исходящее сообщение в групчатах. Я вижу два решения проблемы: 1) добавить в раздел групчатов настройку звука для Outgoing 2) сделать так, чтобы настройка Outgoing в Instant Messages озвучивала бы и групчаты. Но тогда нужно удалить Incoming message из групчатов. ", 5438,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2232,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2232/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2232/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2232/events,https://github.com/miranda-ng/miranda-ng/issues/2232,572021990,MDU6SXNzdWU1NzIwMjE5OTA=,2232,TabSRMM: Меняется заголовок окна при входящем сообщении,"{'login': 'scutoff', 'id': 61544696, 'node_id': 'MDQ6VXNlcjYxNTQ0Njk2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/61544696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/scutoff', 'html_url': 'https://github.com/scutoff', 'followers_url': 'https://api.github.com/users/scutoff/followers', 'following_url': 'https://api.github.com/users/scutoff/following{/other_user}', 'gists_url': 'https://api.github.com/users/scutoff/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/scutoff/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/scutoff/subscriptions', 'organizations_url': 'https://api.github.com/users/scutoff/orgs', 'repos_url': 'https://api.github.com/users/scutoff/repos', 'events_url': 'https://api.github.com/users/scutoff/events{/privacy}', 'received_events_url': 'https://api.github.com/users/scutoff/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,2,2020-02-27T11:37:06Z,2020-02-27T18:34:44Z,,NONE,,,"Меняется заголовок окна при входящем сообщении от другого контакта, при этом текущее окно чата остается с тем с кем и было. ![photo_2020-02-27_17-34-36](https://user-images.githubusercontent.com/61544696/75441345-b75cf100-5987-11ea-9a68-1a2d5f7779d2.jpg) ", 5439,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2231,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2231/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2231/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2231/events,https://github.com/miranda-ng/miranda-ng/issues/2231,572016789,MDU6SXNzdWU1NzIwMTY3ODk=,2231,AutoBackups Добавить возможность отключения всплывающих окон при выполнении бекапа,"{'login': 'scutoff', 'id': 61544696, 'node_id': 'MDQ6VXNlcjYxNTQ0Njk2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/61544696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/scutoff', 'html_url': 'https://github.com/scutoff', 'followers_url': 'https://api.github.com/users/scutoff/followers', 'following_url': 'https://api.github.com/users/scutoff/following{/other_user}', 'gists_url': 'https://api.github.com/users/scutoff/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/scutoff/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/scutoff/subscriptions', 'organizations_url': 'https://api.github.com/users/scutoff/orgs', 'repos_url': 'https://api.github.com/users/scutoff/repos', 'events_url': 'https://api.github.com/users/scutoff/events{/privacy}', 'received_events_url': 'https://api.github.com/users/scutoff/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,2,2020-02-27T11:30:22Z,2020-02-27T11:48:08Z,2020-02-27T11:41:25Z,NONE,,,"Добавить возможность отключения всплывающих окон плагина AutoBackups, т.к. очень раздражает, если бекап делать часто.", 5440,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2230,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2230/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2230/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2230/events,https://github.com/miranda-ng/miranda-ng/issues/2230,569546563,MDU6SXNzdWU1Njk1NDY1NjM=,2230,"DIscord: Sometimes Miranda continuously fails to connect to Discord server, and somehow logging in on the website fixes this problem","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 534022641, 'node_id': 'MDU6TGFiZWw1MzQwMjI2NDE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Discord', 'name': 'Discord', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-02-23T19:41:54Z,2020-02-24T09:38:02Z,2020-02-24T09:38:02Z,MEMBER,,,Netlog: https://forum.miranda-ng.org/index.php?topic=4985.msg26330#msg26330, 5441,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2229,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2229/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2229/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2229/events,https://github.com/miranda-ng/miranda-ng/issues/2229,569495116,MDU6SXNzdWU1Njk0OTUxMTY=,2229,DNS Error: 3325978 DNS type 'mx' lookup of miranda.im responded with code SERVFAIL,"{'login': 'erthink', 'id': 6241554, 'node_id': 'MDQ6VXNlcjYyNDE1NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/6241554?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/erthink', 'html_url': 'https://github.com/erthink', 'followers_url': 'https://api.github.com/users/erthink/followers', 'following_url': 'https://api.github.com/users/erthink/following{/other_user}', 'gists_url': 'https://api.github.com/users/erthink/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/erthink/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/erthink/subscriptions', 'organizations_url': 'https://api.github.com/users/erthink/orgs', 'repos_url': 'https://api.github.com/users/erthink/repos', 'events_url': 'https://api.github.com/users/erthink/events{/privacy}', 'received_events_url': 'https://api.github.com/users/erthink/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,5,2020-02-23T13:27:25Z,2020-02-24T09:20:08Z,2020-02-24T09:20:07Z,NONE,,,"Проблема не с мирандой, а с доставкой почты для домена miranda.im. ", 5442,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2228,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2228/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2228/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2228/events,https://github.com/miranda-ng/miranda-ng/issues/2228,569318131,MDU6SXNzdWU1NjkzMTgxMzE=,2228,PluginUpdater should prevent installing a new plugin if Miranda is outdated,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253738, 'node_id': 'MDU6TGFiZWw0NjIyNTM3Mzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Plugin%20Updater', 'name': 'Plugin Updater', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,1,2020-02-22T10:57:27Z,2020-04-25T14:14:05Z,,MEMBER,,,"Current behaviour: - user uses an old version of Miranda (0.95.10.3) and stable update channel - user installs a new plugin using the updater - the updater downloads the stable plugin, but the current stable version is 0.95.11, so the plugin is not loaded by Miranda Updater should check updates before installing any plugin and prohibit installation if Miranda is not updated to the current version", 5443,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2227,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2227/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2227/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2227/events,https://github.com/miranda-ng/miranda-ng/issues/2227,568755603,MDU6SXNzdWU1Njg3NTU2MDM=,2227,"Clist_modern: Диалог ""Режимы вида"" неправильно работает","{'login': 'ziceptor', 'id': 1152330, 'node_id': 'MDQ6VXNlcjExNTIzMzA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1152330?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ziceptor', 'html_url': 'https://github.com/ziceptor', 'followers_url': 'https://api.github.com/users/ziceptor/followers', 'following_url': 'https://api.github.com/users/ziceptor/following{/other_user}', 'gists_url': 'https://api.github.com/users/ziceptor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ziceptor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ziceptor/subscriptions', 'organizations_url': 'https://api.github.com/users/ziceptor/orgs', 'repos_url': 'https://api.github.com/users/ziceptor/repos', 'events_url': 'https://api.github.com/users/ziceptor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ziceptor/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-02-21T06:07:02Z,2020-02-21T08:51:25Z,2020-02-21T08:51:25Z,NONE,,,"В окне ""Настройка режимов вида"" переходим на вкладку ""Закреплённые контакты"", кликаем по любому контакту, жмём любую клавишу и видим, что вкладка получила элементы соседней вкладки ![](https://i.imgur.com/KLju71R.png) Miranda NG Version: 0.95.12 alpha build #22584 (a9df1935b3) ", 5444,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2226,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2226/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2226/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2226/events,https://github.com/miranda-ng/miranda-ng/issues/2226,568663865,MDU6SXNzdWU1Njg2NjM4NjU=,2226,Merge with latest libmdbx,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 804720075, 'node_id': 'MDU6TGFiZWw4MDQ3MjAwNzU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Dbx_mdbx', 'name': 'Dbx_mdbx', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,"{'login': 'georgehazan', 'id': 4628541, 'node_id': 'MDQ6VXNlcjQ2Mjg1NDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4628541?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/georgehazan', 'html_url': 'https://github.com/georgehazan', 'followers_url': 'https://api.github.com/users/georgehazan/followers', 'following_url': 'https://api.github.com/users/georgehazan/following{/other_user}', 'gists_url': 'https://api.github.com/users/georgehazan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/georgehazan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/georgehazan/subscriptions', 'organizations_url': 'https://api.github.com/users/georgehazan/orgs', 'repos_url': 'https://api.github.com/users/georgehazan/repos', 'events_url': 'https://api.github.com/users/georgehazan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/georgehazan/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'georgehazan', 'id': 4628541, 'node_id': 'MDQ6VXNlcjQ2Mjg1NDE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4628541?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/georgehazan', 'html_url': 'https://github.com/georgehazan', 'followers_url': 'https://api.github.com/users/georgehazan/followers', 'following_url': 'https://api.github.com/users/georgehazan/following{/other_user}', 'gists_url': 'https://api.github.com/users/georgehazan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/georgehazan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/georgehazan/subscriptions', 'organizations_url': 'https://api.github.com/users/georgehazan/orgs', 'repos_url': 'https://api.github.com/users/georgehazan/repos', 'events_url': 'https://api.github.com/users/georgehazan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/georgehazan/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-02-21T00:30:13Z,2020-02-21T09:29:24Z,2020-02-21T09:29:24Z,MEMBER,,,https://github.com/miranda-ng/miranda-ng/issues/1209, 5445,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2225,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2225/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2225/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2225/events,https://github.com/miranda-ng/miranda-ng/issues/2225,568324993,MDU6SXNzdWU1NjgzMjQ5OTM=,2225,Facebook: better group chat control,"{'login': 'ikeblaster', 'id': 6796369, 'node_id': 'MDQ6VXNlcjY3OTYzNjk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6796369?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ikeblaster', 'html_url': 'https://github.com/ikeblaster', 'followers_url': 'https://api.github.com/users/ikeblaster/followers', 'following_url': 'https://api.github.com/users/ikeblaster/following{/other_user}', 'gists_url': 'https://api.github.com/users/ikeblaster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ikeblaster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ikeblaster/subscriptions', 'organizations_url': 'https://api.github.com/users/ikeblaster/orgs', 'repos_url': 'https://api.github.com/users/ikeblaster/repos', 'events_url': 'https://api.github.com/users/ikeblaster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ikeblaster/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-02-20T14:06:16Z,2020-02-22T11:58:53Z,,COLLABORATOR,,,"Currently in options: - enable group chats (which in fact only controls whether group chats are loaded on login - new chats are created dynamically when message is received regardless of this) - do not open group chat when created Proposed: - enable group chats (disables everything - loading on login and handling incoming group chat messages) - load all group chats on login* - radio/select: - do not auto open group chats - auto open new group chats - auto open all group chats (including those created on login) Open for discussion. I don't want to reinvent the wheel. --- \* It might be better to automatically initialize and set as online all rooms on login, regardless of this option. `ThreadListQuery` has some quirks - its response is sorted only when `thread_count` parameter is sent (I will commit a change with hardcoded limit to 40). Without it it returns undetermined amount of unsorted threads. Requesting a high number of threads is unfeasible, it's taking too much time to get the response. But response is paginated, so there is a way. I will add TODO comment into the code for future improvement.", 5446,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2224,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2224/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2224/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2224/events,https://github.com/miranda-ng/miranda-ng/issues/2224,566917710,MDU6SXNzdWU1NjY5MTc3MTA=,2224,Facebook - each group chat message as a new conversation,"{'login': 'ikeblaster', 'id': 6796369, 'node_id': 'MDQ6VXNlcjY3OTYzNjk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6796369?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ikeblaster', 'html_url': 'https://github.com/ikeblaster', 'followers_url': 'https://api.github.com/users/ikeblaster/followers', 'following_url': 'https://api.github.com/users/ikeblaster/following{/other_user}', 'gists_url': 'https://api.github.com/users/ikeblaster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ikeblaster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ikeblaster/subscriptions', 'organizations_url': 'https://api.github.com/users/ikeblaster/orgs', 'repos_url': 'https://api.github.com/users/ikeblaster/repos', 'events_url': 'https://api.github.com/users/ikeblaster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ikeblaster/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-02-18T14:09:10Z,2020-02-19T18:46:01Z,2020-02-19T18:46:01Z,COLLABORATOR,,,"![image](https://user-images.githubusercontent.com/6796369/74743142-32275d00-5260-11ea-8ea7-e40f4f9396e9.png) Each message creates a new contact+conversation. Group chat started after being logged in. It's probably like this since the beginning of group chats support, I just don't use them often.", 5447,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2223,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2223/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2223/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2223/events,https://github.com/miranda-ng/miranda-ng/issues/2223,566863231,MDU6SXNzdWU1NjY4NjMyMzE=,2223,[Discord] Several api options no longer work correctly,"{'login': 'LittleVulpix', 'id': 8679333, 'node_id': 'MDQ6VXNlcjg2NzkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8679333?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LittleVulpix', 'html_url': 'https://github.com/LittleVulpix', 'followers_url': 'https://api.github.com/users/LittleVulpix/followers', 'following_url': 'https://api.github.com/users/LittleVulpix/following{/other_user}', 'gists_url': 'https://api.github.com/users/LittleVulpix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LittleVulpix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LittleVulpix/subscriptions', 'organizations_url': 'https://api.github.com/users/LittleVulpix/orgs', 'repos_url': 'https://api.github.com/users/LittleVulpix/repos', 'events_url': 'https://api.github.com/users/LittleVulpix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LittleVulpix/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-02-18T12:34:52Z,2020-02-18T12:39:46Z,2020-02-18T12:39:46Z,CONTRIBUTOR,,,"### Expected behavior Read message is acknowledged. When you leave a guild, it is correctly exited. ### Actual behavior Message ack (to mark message as read) does not work, leaving guilds and perhaps some other requests no longer work ### Does it work in stable version? Nope. Discord changed something. ### Steps to reproduce that behavior I have shared analysis from my side with @georgehazan , it looks like the api now expects a message payload to contain a json-encoded security token. Inital one is ""none"" and the response provides the first token, afterwards the api expects you to always use the last token it provided in the response, it changes with each response as well. Currently all of these just cause error 400 bad request since no payload is specified and ""headers only"" auth no longer works for them. This is not the case for typing notification which still works without any payload. ", 5448,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2222,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2222/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2222/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2222/events,https://github.com/miranda-ng/miranda-ng/issues/2222,566509821,MDU6SXNzdWU1NjY1MDk4MjE=,2222,TabSRMM: не отключать получение новых сообщений при отключённой автопрокрутке,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2020-02-17T20:46:06Z,2020-07-21T14:33:54Z,2020-07-21T14:33:54Z,MEMBER,,,"При отключении автопрокрутки в TabSRMM (F12) одновременно в журнал перестают добавляться новые сообщения. Они все прилетят скопом после включения автопрокрутки. Хотелось бы, чтобы отключение автопрокрутки не останавливало поступление сообщений.", 5449,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2221,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2221/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2221/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2221/events,https://github.com/miranda-ng/miranda-ng/issues/2221,566478654,MDU6SXNzdWU1NjY0Nzg2NTQ=,2221,Jabber: cannot invite user to conference,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,2,2020-02-17T19:20:30Z,2020-03-02T11:08:06Z,2020-03-02T11:08:05Z,MEMBER,,,"Отправляю инвайт человек (в ростере или не в ростере - не важно), он его принимает и... всё, больше ничего не происходит. Кроме того, дальнейшие инвайты на ""том конце"" уже даже не показываются.", 5450,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2220,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2220/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2220/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2220/events,https://github.com/miranda-ng/miranda-ng/issues/2220,566419056,MDU6SXNzdWU1NjY0MTkwNTY=,2220,Отображение своего имени в учётных записях ok.ru,"{'login': 'jinn81', 'id': 42745118, 'node_id': 'MDQ6VXNlcjQyNzQ1MTE4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/42745118?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jinn81', 'html_url': 'https://github.com/jinn81', 'followers_url': 'https://api.github.com/users/jinn81/followers', 'following_url': 'https://api.github.com/users/jinn81/following{/other_user}', 'gists_url': 'https://api.github.com/users/jinn81/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jinn81/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jinn81/subscriptions', 'organizations_url': 'https://api.github.com/users/jinn81/orgs', 'repos_url': 'https://api.github.com/users/jinn81/repos', 'events_url': 'https://api.github.com/users/jinn81/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jinn81/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,16,2020-02-17T16:52:22Z,2020-08-19T19:29:55Z,2020-02-21T16:24:24Z,NONE,,,"При общении в учётной записи Одноклассники в беседах вместо своего имени отображается id пользователя. Есть мысль проанализировать xml-поток xmpp-сервера Одноклассников для того, чтобы вставить имя своей учётной записи в беседы. В дальнейшем либо написать отдельный плагин для подключения Одноклассников, либо дописать соответствующий условный оператор для xmpp.odnoklassniki.ru Пока не очень ясно, каким образом можно перехватить xml-поток для анализа передаваемых полей. Если кто-нибудь подскажет, как это сделать, идею реализую.", 5451,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2219,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2219/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2219/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2219/events,https://github.com/miranda-ng/miranda-ng/issues/2219,566410415,MDU6SXNzdWU1NjY0MTA0MTU=,2219,Jabber: XML console does not send any stanza,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-02-17T16:35:18Z,2020-02-17T18:53:00Z,2020-02-17T18:53:00Z,MEMBER,,,"Version 0.95.10.1: - try to send any stanza. Example: ``` ``` You will see send attempt and server response Version 0.95.10.2 and newer: - blank console log. No send.", 5452,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2218,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2218/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2218/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2218/events,https://github.com/miranda-ng/miranda-ng/issues/2218,565990772,MDU6SXNzdWU1NjU5OTA3NzI=,2218,Twitter: add support for private messages,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253823, 'node_id': 'MDU6TGFiZWw0NjIyNTM4MjM=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Twitter', 'name': 'Twitter', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,2,2020-02-16T23:34:53Z,2020-02-19T09:31:30Z,2020-02-19T09:31:30Z,MEMBER,,,"This is not tweets and plugin does not support them. https://forum.miranda-ng.org/index.php?topic=5985", 5453,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2217,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2217/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2217/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2217/events,https://github.com/miranda-ng/miranda-ng/issues/2217,565978235,MDU6SXNzdWU1NjU5NzgyMzU=,2217,A correct support of OMEMO: 12 byte for initilization vector (IV),"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 462253861, 'node_id': 'MDU6TGFiZWw0NjIyNTM4NjE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/blocker', 'name': 'blocker', 'color': 'ffc7f8', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,"{'login': 'sss123next', 'id': 202772, 'node_id': 'MDQ6VXNlcjIwMjc3Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/202772?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sss123next', 'html_url': 'https://github.com/sss123next', 'followers_url': 'https://api.github.com/users/sss123next/followers', 'following_url': 'https://api.github.com/users/sss123next/following{/other_user}', 'gists_url': 'https://api.github.com/users/sss123next/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sss123next/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sss123next/subscriptions', 'organizations_url': 'https://api.github.com/users/sss123next/orgs', 'repos_url': 'https://api.github.com/users/sss123next/repos', 'events_url': 'https://api.github.com/users/sss123next/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sss123next/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'sss123next', 'id': 202772, 'node_id': 'MDQ6VXNlcjIwMjc3Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/202772?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sss123next', 'html_url': 'https://github.com/sss123next', 'followers_url': 'https://api.github.com/users/sss123next/followers', 'following_url': 'https://api.github.com/users/sss123next/following{/other_user}', 'gists_url': 'https://api.github.com/users/sss123next/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sss123next/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sss123next/subscriptions', 'organizations_url': 'https://api.github.com/users/sss123next/orgs', 'repos_url': 'https://api.github.com/users/sss123next/repos', 'events_url': 'https://api.github.com/users/sss123next/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sss123next/received_events', 'type': 'User', 'site_admin': False}]",,10,2020-02-16T22:01:55Z,2020-07-15T12:56:39Z,,NONE,,,"There is a problem in the code: - https://github.com/xsf/xeps/pull/894", 5454,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2216,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2216/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2216/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2216/events,https://github.com/miranda-ng/miranda-ng/issues/2216,565737275,MDU6SXNzdWU1NjU3MzcyNzU=,2216,Facebook: remove non-actual hidden options,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-02-15T11:47:04Z,2020-02-16T11:57:18Z,2020-02-16T11:57:18Z,MEMBER,,,All hidden options were direct copied from the old plugin to the new., 5455,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2215,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2215/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2215/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2215/events,https://github.com/miranda-ng/miranda-ng/issues/2215,565737121,MDU6SXNzdWU1NjU3MzcxMjE=,2215,TabSRMM: destroy custom tray icon,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-02-15T11:45:23Z,2020-02-16T16:10:15Z,2020-02-16T16:10:15Z,MEMBER,,,"> ghazan, 14.02.2020 19:39:27: > а приваты табсы сами проталкивают > > ghazan, 19:39:38: > у них собственная есть иконка для трея > > ghazan, 19:39:48: > и я надеюсь еще при своей жизни ее вычистить ", 5456,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2214,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2214/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2214/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2214/events,https://github.com/miranda-ng/miranda-ng/issues/2214,565736646,MDU6SXNzdWU1NjU3MzY2NDY=,2214,TabSRMM: add ability to set up flashing times,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,2,2020-02-15T11:40:35Z,2020-02-17T12:53:08Z,,MEMBER,,,"![bglrAn2](https://user-images.githubusercontent.com/5046855/74587258-5e916e00-5001-11ea-8b4f-55c81f61054a.png) it's hardcoded now ` p->flashesDone = 12;`", 5457,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2213,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2213/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2213/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2213/events,https://github.com/miranda-ng/miranda-ng/issues/2213,565461229,MDU6SXNzdWU1NjU0NjEyMjk=,2213,ICQ: filetransfer stuck,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 602076450, 'node_id': 'MDU6TGFiZWw2MDIwNzY0NTA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/more%20info%20needed', 'name': 'more info needed', 'color': 'e5e5f5', 'default': False, 'description': None}]",closed,False,,[],,0,2020-02-14T17:29:41Z,2020-02-20T10:16:15Z,2020-02-20T10:16:14Z,MEMBER,,,"[netlog.txt](https://github.com/miranda-ng/miranda-ng/files/4205770/netlog.txt) описание проблемы [отсюда и ниже](https://forum.miranda-ng.org/index.php?topic=5976.msg26249#msg26249)", 5458,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2212,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2212/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2212/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2212/events,https://github.com/miranda-ng/miranda-ng/pull/2212,564544065,MDExOlB1bGxSZXF1ZXN0Mzc0NzU0MDA1,2212,Correction of the Russian text plagin TabSRMM,"{'login': 'jinn81', 'id': 42745118, 'node_id': 'MDQ6VXNlcjQyNzQ1MTE4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/42745118?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jinn81', 'html_url': 'https://github.com/jinn81', 'followers_url': 'https://api.github.com/users/jinn81/followers', 'following_url': 'https://api.github.com/users/jinn81/following{/other_user}', 'gists_url': 'https://api.github.com/users/jinn81/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jinn81/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jinn81/subscriptions', 'organizations_url': 'https://api.github.com/users/jinn81/orgs', 'repos_url': 'https://api.github.com/users/jinn81/repos', 'events_url': 'https://api.github.com/users/jinn81/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jinn81/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-13T09:18:40Z,2020-02-13T09:23:04Z,2020-02-13T09:23:04Z,NONE,,"{'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/pulls/2212', 'html_url': 'https://github.com/miranda-ng/miranda-ng/pull/2212', 'diff_url': 'https://github.com/miranda-ng/miranda-ng/pull/2212.diff', 'patch_url': 'https://github.com/miranda-ng/miranda-ng/pull/2212.patch'}","Замена строки 1288 в файле langpacks/russian/Plugins/TabSRMM.txt с ""%s ввёл(а) текст."" на ""%s ввел(а) текст."". Replacing line 1288 in the langpacks/russian/Plugins/TabSRMM.txt was ""%s ввёл(а) текст."" on ""%s ввел(а) текст."".", 5459,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2211,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2211/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2211/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2211/events,https://github.com/miranda-ng/miranda-ng/pull/2211,564318415,MDExOlB1bGxSZXF1ZXN0Mzc0NTcyNzMy,2211,Correction of the Russian translation,"{'login': 'jinn81', 'id': 42745118, 'node_id': 'MDQ6VXNlcjQyNzQ1MTE4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/42745118?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jinn81', 'html_url': 'https://github.com/jinn81', 'followers_url': 'https://api.github.com/users/jinn81/followers', 'following_url': 'https://api.github.com/users/jinn81/following{/other_user}', 'gists_url': 'https://api.github.com/users/jinn81/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jinn81/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jinn81/subscriptions', 'organizations_url': 'https://api.github.com/users/jinn81/orgs', 'repos_url': 'https://api.github.com/users/jinn81/repos', 'events_url': 'https://api.github.com/users/jinn81/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jinn81/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-12T22:32:51Z,2020-02-12T22:46:27Z,2020-02-12T22:45:15Z,NONE,,"{'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/pulls/2211', 'html_url': 'https://github.com/miranda-ng/miranda-ng/pull/2211', 'diff_url': 'https://github.com/miranda-ng/miranda-ng/pull/2211.diff', 'patch_url': 'https://github.com/miranda-ng/miranda-ng/pull/2211.patch'}","Replacing line 28068 in the langpacks/russian/Langpack_russian.txt was ""%s ввёл(а) текст."" on ""%s ввел(а) текст."".", 5460,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2210,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2210/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2210/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2210/events,https://github.com/miranda-ng/miranda-ng/issues/2210,564241028,MDU6SXNzdWU1NjQyNDEwMjg=,2210,TabSRMM: crash on Quote button,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 534024355, 'node_id': 'MDU6TGFiZWw1MzQwMjQzNTU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/crash', 'name': 'crash', 'color': '000000', 'default': False, 'description': None}]",closed,False,,[],,0,2020-02-12T20:09:43Z,2020-02-13T11:47:50Z,2020-02-13T11:47:50Z,MEMBER,,,"Пользователь использует TabSRMM + IEView с шаблоном [Classic 4 IEView (111) 1.0](https://addons.miranda-ng.org/ru/detail/4445) Падение происходит при нажатии кнопки ""Цитировать"" без предварительно выделенного текста. В этом случае (если ничего не выделено) должно цитироваться последнее сообщение. Крашлог: https://forum.miranda-ng.org/index.php?topic=5979", 5461,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2209,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2209/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2209/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2209/events,https://github.com/miranda-ng/miranda-ng/issues/2209,563410061,MDU6SXNzdWU1NjM0MTAwNjE=,2209,Discord: missing API for guilds and chats,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 534022641, 'node_id': 'MDU6TGFiZWw1MzQwMjI2NDE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Discord', 'name': 'Discord', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-02-11T18:59:29Z,2020-02-13T09:50:04Z,2020-02-13T09:50:04Z,MEMBER,,,, 5462,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2208,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2208/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2208/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2208/events,https://github.com/miranda-ng/miranda-ng/issues/2208,562347744,MDU6SXNzdWU1NjIzNDc3NDQ=,2208,Clist_modern: Режимы вида. Текст кнопки должен измениться после смены режима,"{'login': 'ziceptor', 'id': 1152330, 'node_id': 'MDQ6VXNlcjExNTIzMzA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1152330?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ziceptor', 'html_url': 'https://github.com/ziceptor', 'followers_url': 'https://api.github.com/users/ziceptor/followers', 'following_url': 'https://api.github.com/users/ziceptor/following{/other_user}', 'gists_url': 'https://api.github.com/users/ziceptor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ziceptor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ziceptor/subscriptions', 'organizations_url': 'https://api.github.com/users/ziceptor/orgs', 'repos_url': 'https://api.github.com/users/ziceptor/repos', 'events_url': 'https://api.github.com/users/ziceptor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ziceptor/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-02-10T06:14:09Z,2020-02-13T11:29:22Z,2020-02-13T11:29:22Z,NONE,,,"Меняем режим вида с 1 на 2. Режим применяется, но текст на кнопке остаётся прежним 1. Наводим курсор на кнопку и текст меняется на 2, хотя должен измениться сразу после смены режима. ``` [spoiler=VersionInfo][quote]CPU: Intel(R) Core(TM) i3-8100 CPU @ 3.60GHz [Intel64 Family 6 Model 158 Stepping 11] [DEP Enabled] [4 CPUs] Installed RAM: 8065 MBytes Microsoft Windows 10 , 64-bit (build 17763) Internet Explorer: 9.11.17763.0 (build 917763) Administrator privileges: No OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian Free disk space on Miranda partition: 94809 MBytes Miranda NG Version: 0.95.12 alpha build #22541 (492705d668) [running inside WOW64] Build time: 10 Feb 2020 2:00:30 Profile: C:\Users\***\AppData\Roaming\Miranda NG\***\***.dat Profile size: 8388608 Bytes Profile creation date: 22 May 2019 14:39:55 Language pack: Russian (RU) [0419] Service Mode: No [b]Active Plugins (16):[/b] ¤ AVS.dll v.[b]0.98.1.2[/b] [10 Feb 2020 2:00:34] - Avatar service ¤ Clist_modern.dll v.[b]0.9.1.9[/b] [10 Feb 2020 2:01:00] - Modern contact list ¤ CrashDumper.dll v.[b]0.1.0.4[/b] [5 Feb 2020 2:01:02] - Crash dumper ¤ Db_autobackups.dll v.[b]0.1.0.4[/b] [10 Feb 2020 2:00:40] - Db autobackuper ¤ DbEditorPP.dll v.[b]4.0.1.3[/b] [5 Feb 2020 2:01:02] - Database editor++ ¤ Dbx_mdbx.dll v.[b]0.95.9.1[/b] [10 Feb 2020 2:01:50] - Miranda NG MDBX database driver ¤ Dbx_mmap.dll v.[b]0.95.8.1[/b] [5 Feb 2020 2:00:36] - Miranda NG mmap database driver ¤ historypp.dll v.[b]1.5.1.5[/b] [10 Feb 2020 2:02:10] - History++ ¤ Jabber.dll v.[b]0.11.0.5[/b] [10 Feb 2020 2:01:04] - Jabber protocol ¤ PopupPlus.dll v.[b]2.1.1.15[/b] [5 Feb 2020 2:00:50] - Popup plus ¤ SeenPlugin.dll v.[b]5.0.5.5[/b] [5 Feb 2020 2:00:46] - Last seen ¤ SmileyAdd.dll v.[b]0.3.1.2[/b] [5 Feb 2020 2:00:56] - SmileyAdd ¤ StatusManager.dll v.[b]1.2.0.6[/b] [5 Feb 2020 2:01:40] - Status manager ¤ TabSRMM.dll v.[b]3.6.0.4[/b] [6 Feb 2020 14:01:38] - TabSRMM ¤ Tipper.dll v.[b]2.1.0.7[/b] [5 Feb 2020 2:00:48] - Tipper ¤ TopToolBar.dll v.[b]0.8.0.5[/b] [5 Feb 2020 2:00:54] - TopToolBar [b]Protocols and Accounts:[/b] ------------------------------------------------------------------------------- JABBER 1 - Enabled 0 - Disabled Loaded [b]Icon Packs:[/b] ------------------------------------------------------------------------------- gtalk-gmailcoloredballs-v2.dll [6 Sep 2019 18:16:00] HistoryPP_icons.dll [10 Feb 2020 2:02:04] Proto_Dummy.dll [10 Feb 2020 2:02:04] Proto_Facebook.dll [3 Oct 2019 2:02:34] Proto_GG.dll [6 Sep 2019 18:16:00] Proto_ICQ.dll [3 Oct 2019 2:02:36] Proto_IRC.dll [6 Sep 2019 18:16:00] Proto_Jabber.dll [10 Feb 2020 2:02:04] Proto_MetaContacts.dll [10 Feb 2020 2:02:04] Proto_MSN.dll [3 Oct 2019 2:02:34] TabSRMM_icons.dll [6 Feb 2020 14:03:14] Toolbar_icons.dll [10 Feb 2020 2:02:04] xStatus_Jabber.dll [10 Feb 2020 2:02:04] [/quote][/spoiler] ```", 5463,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2207,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2207/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2207/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2207/events,https://github.com/miranda-ng/miranda-ng/issues/2207,562237103,MDU6SXNzdWU1NjIyMzcxMDM=,2207,Implement two-factor authentication for the Facebook protocol,"{'login': 'tyrylu', 'id': 1107720, 'node_id': 'MDQ6VXNlcjExMDc3MjA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1107720?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tyrylu', 'html_url': 'https://github.com/tyrylu', 'followers_url': 'https://api.github.com/users/tyrylu/followers', 'following_url': 'https://api.github.com/users/tyrylu/following{/other_user}', 'gists_url': 'https://api.github.com/users/tyrylu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tyrylu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tyrylu/subscriptions', 'organizations_url': 'https://api.github.com/users/tyrylu/orgs', 'repos_url': 'https://api.github.com/users/tyrylu/repos', 'events_url': 'https://api.github.com/users/tyrylu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tyrylu/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2020-02-09T20:50:11Z,2020-02-13T14:47:17Z,2020-02-13T14:47:16Z,NONE,,,"Hello. Would it be possible to implement two-factor auth flow for the new Facebook protocol? Or, what would help in the efford (ideally except send a PR, because i have enough programmer work to do)?", 5464,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2206,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2206/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2206/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2206/events,https://github.com/miranda-ng/miranda-ng/issues/2206,561732040,MDU6SXNzdWU1NjE3MzIwNDA=,2206,"Twitter: автоматически отключать уведомления о смене статусного сообщения, если включена настройка ""Твиты как сообщения""","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253823, 'node_id': 'MDU6TGFiZWw0NjIyNTM4MjM=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Twitter', 'name': 'Twitter', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-02-07T16:10:41Z,2020-02-07T18:08:34Z,2020-02-07T18:08:34Z,MEMBER,,,"после https://github.com/miranda-ng/miranda-ng/commit/cf4bff42f8a3dbf18623d8df599849399a6165a7 приходит уведомление о сообщении, а потом о новом статусном сообщении, что излишне. ", 5465,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2205,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2205/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2205/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2205/events,https://github.com/miranda-ng/miranda-ng/issues/2205,561728288,MDU6SXNzdWU1NjE3MjgyODg=,2205,Unable to create new profile,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 804720075, 'node_id': 'MDU6TGFiZWw4MDQ3MjAwNzU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Dbx_mdbx', 'name': 'Dbx_mdbx', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 462253869, 'node_id': 'MDU6TGFiZWw0NjIyNTM4Njk=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/critical', 'name': 'critical', 'color': 'ffffb8', 'default': False, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-02-07T16:03:56Z,2020-02-07T16:46:18Z,2020-02-07T16:46:18Z,MEMBER,,,"After https://github.com/miranda-ng/miranda-ng/commit/fdd2e14a948e5dbbf764c8abcaf0e7043020d413 ![photo_2020-02-07_18-51-36](https://user-images.githubusercontent.com/5046855/74044728-959dc900-49dc-11ea-8eec-3a356cc3bf77.jpg) ", 5466,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2204,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2204/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2204/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2204/events,https://github.com/miranda-ng/miranda-ng/issues/2204,561530005,MDU6SXNzdWU1NjE1MzAwMDU=,2204,StdPopup bug ,"{'login': 'MrMyth', 'id': 20878728, 'node_id': 'MDQ6VXNlcjIwODc4NzI4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20878728?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MrMyth', 'html_url': 'https://github.com/MrMyth', 'followers_url': 'https://api.github.com/users/MrMyth/followers', 'following_url': 'https://api.github.com/users/MrMyth/following{/other_user}', 'gists_url': 'https://api.github.com/users/MrMyth/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MrMyth/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MrMyth/subscriptions', 'organizations_url': 'https://api.github.com/users/MrMyth/orgs', 'repos_url': 'https://api.github.com/users/MrMyth/repos', 'events_url': 'https://api.github.com/users/MrMyth/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MrMyth/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 462253616, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/core', 'name': 'core', 'color': '1d76db', 'default': False, 'description': None}]",closed,False,,[],,1,2020-02-07T09:49:57Z,2020-02-07T14:22:36Z,2020-02-07T14:22:36Z,NONE,,,"У StdPopup есть небольшой баг, смотрите приложенное изображение. В окне выбора, когда отключить уведомления два варианта не имею названия. ------------------------------------------------------------------------------------------------------------- StdPopup has a small bug, see the attached image. In the selection window, when to turn off notifications, two options do not have a name. ![Безымянный](https://user-images.githubusercontent.com/20878728/74019197-4c338680-49a8-11ea-891d-67d90ce3c12e.jpg) ", 5467,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2203,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2203/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2203/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2203/events,https://github.com/miranda-ng/miranda-ng/issues/2203,561467685,MDU6SXNzdWU1NjE0Njc2ODU=,2203,ICQ: crash on image receive,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 534024355, 'node_id': 'MDU6TGFiZWw1MzQwMjQzNTU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/crash', 'name': 'crash', 'color': '000000', 'default': False, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2020-02-07T07:28:07Z,2020-02-07T14:42:58Z,2020-02-07T14:42:58Z,MEMBER,,,"``` Miranda Crash Report from 7 Feb 2020 10:27:33. Crash Dumper v.0.1.0.4 Likely cause of the crash plugin: ICQ-WIM protocol Exception: Access Violation at address 00007FF93B371EE4. Reading from address 0000000000000000. Stack Trace: --------------------------------------------------------------- 00007FF93B371EE4 (VCRUNTIME140 00007FF93B370000): (filename not available) (0): wcsrchr 000000001782AF87 (ICQ 0000000017820000): w:\miranda-build\protocols\icq-wim\src\server.cpp (809): CIcqProto::OnFileInfo 00000000178255CF (ICQ 0000000017820000): w:\miranda-build\protocols\icq-wim\src\http.cpp (210): CIcqProto::ExecuteRequest 000000001782586C (ICQ 0000000017820000): w:\miranda-build\protocols\icq-wim\src\http.cpp (58): CIcqProto::ServerThread 0000000012BDA1CC (mir_core 0000000012BC0000): w:\miranda-build\src\mir_core\src\threads.cpp (162): forkthreadex_r 00007FF94E697BD4 (KERNEL32 00007FF94E680000): (filename not available) (0): BaseThreadInitThunk 00007FF94F70CED1 (ntdll 00007FF94F6A0000): (filename not available) (0): RtlUserThreadStart CPU: Genuine Intel(R) CPU 0000 @ 2.20GHz [Intel64 Family 6 Model 94 Stepping 0] [DEP Enabled] [8 CPUs] Installed RAM: 16289 MBytes Microsoft Windows 10 Professional Edition, 64-bit (build 18363) Internet Explorer: 9.11.18362.0 (build 918362) Administrator privileges: No OS Languages: (UI | Locale (User/System)) : English/English | Russian/Russian Miranda NG Version: 0.95.12 alpha build #22531 (065b40aaa4) x64 Build time: 6 Feb 2020 14:04:14 Profile: C:\Users\dartraiden\AppData\Roaming\Miranda NG\home\home.dat Language pack: No language pack installed Service Mode: No Active Plugins (14): ¤ Clist_modern.dll v.0.9.1.9 [4 Feb 2020 21:44:06] - Modern contact list ¤ CrashDumper.dll v.0.1.0.4 [3 Feb 2020 11:12:06] - Crash dumper ¤ Db_autobackups.dll v.0.1.0.4 [6 Feb 2020 14:04:28] - Db autobackuper ¤ DbEditorPP.dll v.4.0.1.3 [3 Feb 2020 11:12:06] - Database editor++ ¤ Dbx_mdbx.dll v.0.95.9.1 [6 Feb 2020 14:05:52] - Miranda NG MDBX database driver ¤ historypp.dll v.1.5.1.5 [6 Feb 2020 14:06:12] - History++ ¤ ICQ.dll v.0.95.11.8 [6 Feb 2020 14:05:42] - ICQ-WIM protocol ¤ Jabber.dll v.0.11.0.5 [3 Feb 2020 11:12:12] - Jabber protocol ¤ PluginUpdater.dll v.0.2.0.5 [3 Feb 2020 11:12:10] - Plugin updater ¤ SeenPlugin.dll v.5.0.5.5 [3 Feb 2020 11:11:50] - Last seen ¤ StatusManager.dll v.1.2.0.6 [3 Feb 2020 11:12:48] - Status manager ¤ TabSRMM.dll v.3.6.0.4 [6 Feb 2020 2:05:18] - TabSRMM ¤ Tipper.dll v.2.1.0.7 [3 Feb 2020 11:11:54] - Tipper ¤ Variables.dll v.0.2.3.11 [3 Feb 2020 11:12:02] - Variables Loaded Modules: ------------------------------------------------------------------------------- C:\Program Files\Miranda NG\Miranda64.exe 0000000140000000 - 000000014000D000 v.0.95.12.0 [6 Feb 2020 14:04:14] C:\Windows\SYSTEM32\ntdll.dll 00007FF94F6A0000 - 00007FF94F890000 v.10.0.18362.418 [5 Dec 2019 4:12:38] C:\Windows\System32\KERNEL32.DLL 00007FF94E680000 - 00007FF94E732000 v.10.0.18362.329 [5 Dec 2019 4:12:15] C:\Windows\System32\KERNELBASE.dll 00007FF94D4A0000 - 00007FF94D743000 v.10.0.18362.628 [31 Jan 2020 0:00:30] C:\Windows\System32\USER32.dll 00007FF94F000000 - 00007FF94F194000 v.10.0.18362.592 [20 Jan 2020 9:24:57] C:\Windows\System32\win32u.dll 00007FF94C6B0000 - 00007FF94C6D1000 v.10.0.18362.628 [31 Jan 2020 0:00:25] C:\Windows\System32\GDI32.dll 00007FF94F5A0000 - 00007FF94F5C6000 v.10.0.18362.1 [19 Mar 2019 7:44:06] C:\Windows\System32\gdi32full.dll 00007FF94D300000 - 00007FF94D494000 v.10.0.18362.535 [5 Dec 2019 4:12:44] C:\Windows\System32\msvcp_win.dll 00007FF94D260000 - 00007FF94D2FE000 v.10.0.18362.387 [5 Dec 2019 4:12:36] C:\Windows\System32\ucrtbase.dll 00007FF94C6E0000 - 00007FF94C7DA000 v.10.0.18362.387 [5 Dec 2019 4:12:36] C:\Windows\System32\SHELL32.dll 00007FF94DE50000 - 00007FF94E535000 v.10.0.18362.628 [31 Jan 2020 0:00:28] C:\Windows\System32\cfgmgr32.dll 00007FF94D210000 - 00007FF94D25A000 v.10.0.18362.387 [5 Dec 2019 4:12:37] C:\Windows\System32\shcore.dll 00007FF94EF30000 - 00007FF94EFD9000 v.10.0.18362.1 [19 Mar 2019 7:44:21] C:\Windows\System32\msvcrt.dll 00007FF94D750000 - 00007FF94D7EE000 v.7.0.18362.1 [19 Mar 2019 7:44:35] C:\Windows\System32\RPCRT4.dll 00007FF94E920000 - 00007FF94EA40000 v.10.0.18362.628 [31 Jan 2020 0:00:29] C:\Windows\System32\combase.dll 00007FF94F1A0000 - 00007FF94F4D6000 v.10.0.18362.628 [31 Jan 2020 0:00:29] C:\Windows\System32\bcryptPrimitives.dll 00007FF94D040000 - 00007FF94D0C0000 v.10.0.18362.295 [5 Dec 2019 4:12:38] C:\Windows\System32\windows.storage.dll 00007FF94C8C0000 - 00007FF94D03F000 v.10.0.18362.628 [31 Jan 2020 0:00:25] C:\Windows\System32\sechost.dll 00007FF94E880000 - 00007FF94E917000 v.10.0.18362.267 [5 Dec 2019 4:12:38] C:\Windows\System32\advapi32.dll 00007FF94DDA0000 - 00007FF94DE43000 v.10.0.18362.329 [5 Dec 2019 4:12:14] C:\Windows\System32\profapi.dll 00007FF94C5A0000 - 00007FF94C5BF000 v.10.0.18362.1 [19 Mar 2019 7:44:36] C:\Windows\System32\powrprof.dll 00007FF94C5C0000 - 00007FF94C60A000 v.10.0.18362.1 [19 Mar 2019 7:44:35] C:\Windows\System32\UMPDC.dll 00007FF94C570000 - 00007FF94C580000 [19 Mar 2019 7:43:49] C:\Windows\System32\shlwapi.dll 00007FF94D870000 - 00007FF94D8C2000 v.10.0.18362.1 [19 Mar 2019 7:45:05] C:\Windows\System32\kernel.appcore.dll 00007FF94C610000 - 00007FF94C621000 v.10.0.18362.1 [19 Mar 2019 7:44:15] C:\Windows\System32\cryptsp.dll 00007FF94C690000 - 00007FF94C6A7000 v.10.0.18362.1 [19 Mar 2019 7:44:33] C:\Windows\System32\IMM32.DLL 00007FF94D8D0000 - 00007FF94D8FE000 v.10.0.18362.387 [5 Dec 2019 4:12:39] C:\Program Files\Miranda NG\libs\ucrtbase.dll 00007FF925560000 - 00007FF925655000 v.10.0.14393.795 [2 Mar 2019 17:14:32] C:\Program Files\Miranda NG\libs\VCRUNTIME140.dll 00007FF93B370000 - 00007FF93B385000 v.14.16.27012.6 [22 Jul 2019 10:53:38] C:\Program Files\Miranda NG\libs\mir_app.mir 00000000129E0000 - 0000000012ACC000 v.0.95.12.22531 [6 Feb 2020 14:04:14] C:\Program Files\Miranda NG\libs\LIBEAY32.mir 000000006AD90000 - 000000006AF9C000 v.1.0.2.21 [9 Jan 2020 21:15:50] C:\Windows\System32\WS2_32.dll 00007FF94EEC0000 - 00007FF94EF2F000 v.10.0.18362.387 [5 Dec 2019 4:12:38] C:\Windows\SYSTEM32\WINMM.dll 00007FF94A400000 - 00007FF94A424000 v.10.0.18362.1 [19 Mar 2019 7:43:47] C:\Windows\System32\COMDLG32.dll 00007FF94DA60000 - 00007FF94DB30000 v.10.0.18362.418 [5 Dec 2019 4:12:48] C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.18362.628_none_e6c6b62f130d50fc\COMCTL32.dll 00007FF93DCF0000 - 00007FF93DF75000 v.6.10.18362.628 [22 Jan 2020 11:16:18] C:\Windows\System32\ole32.dll 00007FF94D900000 - 00007FF94DA56000 v.10.0.18362.113 [5 Dec 2019 4:12:34] C:\Windows\SYSTEM32\UxTheme.dll 00007FF94A8B0000 - 00007FF94A949000 v.10.0.18362.449 [5 Dec 2019 4:12:36] C:\Windows\SYSTEM32\winmmbase.dll 00007FF94A060000 - 00007FF94A08D000 v.10.0.18362.1 [19 Mar 2019 7:43:47] C:\Program Files\Miranda NG\libs\zlib.mir 0000000012EA0000 - 0000000012EBD000 v.1.2.11.0 [6 Feb 2020 14:03:50] C:\Program Files\Miranda NG\libs\FreeImage.mir 0000000012000000 - 00000000120B7000 [6 Feb 2020 14:04:06] C:\Program Files\Miranda NG\libs\mir_core.mir 0000000012BC0000 - 0000000012BF8000 v.0.95.12.22531 [6 Feb 2020 14:03:52] C:\Windows\SYSTEM32\Secur32.dll 00007FF93D580000 - 00007FF93D58C000 v.10.0.18362.1 [19 Mar 2019 7:45:00] C:\Windows\SYSTEM32\VERSION.dll 00007FF941060000 - 00007FF94106A000 v.10.0.18362.1 [19 Mar 2019 7:45:05] C:\Windows\SYSTEM32\WTSAPI32.dll 00007FF949040000 - 00007FF949053000 v.10.0.18362.1 [19 Mar 2019 7:44:33] C:\Program Files\Miranda NG\libs\MSVCP140.dll 00007FF9254C0000 - 00007FF92555B000 v.14.16.27012.6 [22 Jul 2019 10:53:38] C:\Windows\SYSTEM32\SSPICLI.DLL 00007FF94C460000 - 00007FF94C48F000 v.10.0.18362.1 [19 Mar 2019 7:44:36] C:\Windows\System32\MSCTF.dll 00007FF94E740000 - 00007FF94E875000 v.10.0.18362.535 [5 Dec 2019 4:12:35] C:\Windows\System32\OLEAUT32.dll 00007FF94E540000 - 00007FF94E604000 v.10.0.18362.535 [5 Dec 2019 4:12:37] C:\Windows\SYSTEM32\CRYPTBASE.DLL 00007FF94BEB0000 - 00007FF94BEBC000 v.10.0.18362.1 [19 Mar 2019 7:44:36] C:\Windows\SYSTEM32\dwmapi.dll 00007FF94ACD0000 - 00007FF94ACFD000 v.10.0.18362.267 [5 Dec 2019 4:12:34] C:\Windows\System32\clbcatq.dll 00007FF94DB40000 - 00007FF94DBE2000 v.2001.12.10941.16384 [19 Mar 2019 7:44:30] C:\Windows\system32\explorerframe.dll 00007FF934BE0000 - 00007FF934DE5000 v.10.0.18362.418 [5 Dec 2019 4:12:48] C:\Windows\System32\TextInputFramework.dll 00007FF943030000 - 00007FF9430CE000 v.10.0.18362.628 [31 Jan 2020 0:00:24] C:\Windows\System32\CoreUIComponents.dll 00007FF948490000 - 00007FF9487BA000 v.10.0.18362.207 [5 Dec 2019 4:12:23] C:\Windows\System32\CoreMessaging.dll 00007FF94A430000 - 00007FF94A504000 v.10.0.18362.1 [19 Mar 2019 7:44:30] C:\Windows\SYSTEM32\wintypes.dll 00007FF948330000 - 00007FF948483000 v.10.0.18362.628 [31 Jan 2020 0:00:29] C:\Windows\SYSTEM32\ntmarta.dll 00007FF94B590000 - 00007FF94B5C1000 v.10.0.18362.1 [19 Mar 2019 7:44:35] C:\Windows\System32\iertutil.dll 00007FF9415B0000 - 00007FF941856000 v.11.0.18362.628 [31 Jan 2020 0:00:30] C:\Program Files\Miranda NG\Plugins\CrashDumper.dll 0000000016820000 - 0000000016835000 v.0.1.0.4 [3 Feb 2020 11:12:06] C:\Windows\SYSTEM32\dbghelp.dll 00007FF93AB60000 - 00007FF93AD54000 v.10.0.18362.1 [19 Mar 2019 7:44:35] C:\Windows\SYSTEM32\dbgcore.DLL 00007FF93A3E0000 - 00007FF93A40A000 v.10.0.18362.1 [19 Mar 2019 7:44:35] C:\Program Files\Miranda NG\Plugins\DbEditorPP.dll 0000000016AC0000 - 0000000016AE2000 v.4.0.1.3 [3 Feb 2020 11:12:06] C:\Program Files\Miranda NG\Plugins\Dbx_mdbx.dll 0000000016B20000 - 0000000016B35000 v.0.95.9.1 [6 Feb 2020 14:05:52] C:\Program Files\Miranda NG\libs\libmdbx.mir 00000000127A0000 - 00000000127F1000 [6 Feb 2020 14:05:48] C:\Program Files\Miranda NG\Core\stdcrypt.dll 0000000013080000 - 000000001308D000 v.0.95.12.22531 [6 Feb 2020 14:03:54] C:\Program Files\Miranda NG\Core\stdssl.dll 00000000131A0000 - 00000000131AA000 v.0.95.12.22531 [6 Feb 2020 14:03:54] C:\Windows\System32\CRYPT32.dll 00007FF94D0C0000 - 00007FF94D209000 v.10.0.18362.592 [20 Jan 2020 9:24:57] C:\Windows\System32\MSASN1.dll 00007FF94C580000 - 00007FF94C592000 v.10.0.18362.1 [19 Mar 2019 7:44:35] C:\Windows\SYSTEM32\WSOCK32.dll 00007FF93D620000 - 00007FF93D629000 v.10.0.18362.1 [19 Mar 2019 7:44:38] C:\Windows\SYSTEM32\Msftedit.dll 00007FF92DCA0000 - 00007FF92DFDA000 v.10.0.18362.329 [5 Dec 2019 4:12:17] C:\Program Files\Miranda NG\Plugins\Clist_modern.dll 00000000164E0000 - 0000000016560000 v.0.9.1.9 [4 Feb 2020 21:44:06] C:\Windows\WinSxS\amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.18362.628_none_28603a2fd499f123\gdiplus.dll 00007FF920C00000 - 00007FF920DA3000 v.10.0.18362.628 [22 Jan 2020 10:57:51] C:\Windows\SYSTEM32\MSIMG32.dll 00007FF93D690000 - 00007FF93D697000 v.10.0.18362.175 [5 Dec 2019 4:12:39] C:\Program Files\Miranda NG\Plugins\Db_autobackups.dll 0000000016BC0000 - 0000000016BD4000 v.0.1.0.4 [6 Feb 2020 14:04:28] C:\Program Files\Miranda NG\Plugins\historypp.dll 0000000017080000 - 000000001738A000 [6 Feb 2020 14:06:12] C:\Windows\SYSTEM32\winspool.drv 00007FF928650000 - 00007FF9286D9000 v.10.0.18362.267 [5 Dec 2019 4:12:13] C:\Windows\System32\bcrypt.dll 00007FF94C7E0000 - 00007FF94C806000 v.10.0.18362.267 [5 Dec 2019 4:12:37] C:\Windows\SYSTEM32\PROPSYS.dll 00007FF948EF0000 - 00007FF948FDF000 v.7.0.18362.267 [5 Dec 2019 4:12:26] C:\Windows\SYSTEM32\IPHLPAPI.DLL 00007FF94BA50000 - 00007FF94BA8A000 v.10.0.18362.1 [19 Mar 2019 7:44:33] C:\Windows\SYSTEM32\RICHED20.DLL 00007FF9279B0000 - 00007FF927A49000 v.5.31.23.1231 [19 Mar 2019 7:45:02] C:\Windows\SYSTEM32\msls31.dll 00007FF93B8A0000 - 00007FF93B8D9000 v.3.10.349.0 [19 Mar 2019 7:45:02] C:\Windows\SYSTEM32\USP10.dll 00007FF93B8E0000 - 00007FF93B8F9000 v.10.0.18362.476 [5 Dec 2019 4:12:39] C:\Program Files\Miranda NG\Plugins\ICQ.dll 0000000017820000 - 000000001783D000 v.0.95.11.8 [6 Feb 2020 14:05:42] C:\Program Files\Miranda NG\libs\libjson.mir 0000000012760000 - 0000000012776000 [6 Feb 2020 14:04:20] C:\Program Files\Miranda NG\Plugins\Jabber.dll 0000000017A40000 - 0000000017AF2000 v.0.11.0.5 [3 Feb 2020 11:12:12] C:\Program Files\Miranda NG\libs\libsignal.mir 0000000012860000 - 0000000012890000 [3 Feb 2020 11:11:52] C:\Windows\SYSTEM32\DNSAPI.dll 00007FF94BA90000 - 00007FF94BB5A000 v.10.0.18362.267 [5 Dec 2019 4:12:37] C:\Windows\System32\NSI.dll 00007FF94DB30000 - 00007FF94DB38000 v.10.0.18362.449 [5 Dec 2019 4:12:38] C:\Program Files\Miranda NG\Plugins\PluginUpdater.dll 0000000018640000 - 000000001865A000 v.0.2.0.5 [3 Feb 2020 11:12:10] C:\Program Files\Miranda NG\Plugins\SeenPlugin.dll 0000000018A80000 - 0000000018A93000 v.5.0.5.5 [3 Feb 2020 11:11:50] C:\Program Files\Miranda NG\Plugins\StatusManager.dll 0000000018E00000 - 0000000018E21000 v.1.2.0.6 [3 Feb 2020 11:12:48] C:\Windows\SYSTEM32\WININET.dll 00007FF93D6A0000 - 00007FF93DB76000 v.11.0.18362.418 [5 Dec 2019 4:12:44] C:\Program Files\Miranda NG\Plugins\TabSRMM.dll 0000000018F80000 - 000000001900B000 v.3.6.0.4 [6 Feb 2020 2:05:18] C:\Program Files\Miranda NG\Plugins\Tipper.dll 00000000190A0000 - 00000000190CA000 v.2.1.0.7 [3 Feb 2020 11:11:54] C:\Program Files\Miranda NG\Plugins\Variables.dll 0000000019420000 - 000000001943D000 v.0.2.3.11 [3 Feb 2020 11:12:02] C:\Windows\SYSTEM32\pdh.dll 00007FF932B60000 - 00007FF932BA8000 v.10.0.18362.1 [19 Mar 2019 7:44:47] C:\Program Files\Miranda NG\libs\Pcre16.mir 0000000012C40000 - 0000000012C5D000 [6 Feb 2020 14:04:30] C:\Program Files\Miranda NG\Core\stduserinfo.dll 00000000131E0000 - 00000000131F0000 v.0.95.12.22531 [6 Feb 2020 14:03:54] C:\Program Files\Miranda NG\Core\stdemail.dll 00000000130A0000 - 00000000130A9000 v.0.95.12.22531 [6 Feb 2020 14:03:54] C:\Program Files\Miranda NG\Core\stdfile.dll 00000000130C0000 - 00000000130D4000 v.0.95.12.22531 [6 Feb 2020 14:03:56] C:\Program Files\Miranda NG\Core\stdautoaway.dll 0000000013000000 - 000000001300A000 v.0.95.12.22531 [6 Feb 2020 14:03:54] C:\Program Files\Miranda NG\Core\stduseronline.dll 0000000013200000 - 0000000013209000 v.0.95.12.22531 [6 Feb 2020 14:03:54] C:\Program Files\Miranda NG\Core\stdaway.dll 0000000013020000 - 000000001302B000 v.0.95.12.22531 [6 Feb 2020 14:03:54] C:\Program Files\Miranda NG\Core\stdpopup.dll 0000000013160000 - 0000000013174000 v.0.95.12.22531 [6 Feb 2020 14:05:40] C:\Windows\SYSTEM32\WindowsCodecs.dll 00007FF947E70000 - 00007FF94801F000 v.10.0.18362.1 [19 Mar 2019 7:44:11] C:\Windows\system32\dataexchange.dll 00007FF934E70000 - 00007FF934EAA000 v.10.0.18362.1 [19 Mar 2019 7:44:03] C:\Windows\system32\dcomp.dll 00007FF949E80000 - 00007FF94A05B000 v.10.0.18362.387 [5 Dec 2019 4:12:35] C:\Windows\system32\d3d11.dll 00007FF949790000 - 00007FF9499EB000 v.10.0.18362.387 [5 Dec 2019 4:12:24] C:\Windows\system32\dxgi.dll 00007FF94B230000 - 00007FF94B31B000 v.10.0.18362.387 [5 Dec 2019 4:12:24] C:\Windows\SYSTEM32\dxcore.dll 00007FF94B1A0000 - 00007FF94B1C0000 v.10.0.18362.1 [19 Mar 2019 7:44:06] C:\Windows\system32\twinapi.appcore.dll 00007FF94A980000 - 00007FF94ABDA000 v.10.0.18362.592 [20 Jan 2020 9:24:57] C:\Windows\system32\RMCLIENT.dll 00007FF94AD00000 - 00007FF94AD29000 v.10.0.18362.267 [5 Dec 2019 4:12:27] C:\Windows\SYSTEM32\CLDAPI.dll 00007FF933400000 - 00007FF933420000 v.10.0.18362.1 [19 Mar 2019 7:44:28] C:\Windows\SYSTEM32\FLTLIB.DLL 00007FF947830000 - 00007FF94783A000 v.10.0.18362.1 [19 Mar 2019 7:44:36] C:\Windows\System32\Windows.StateRepositoryPS.dll 00007FF937D20000 - 00007FF937E55000 v.10.0.18362.1 [19 Mar 2019 7:44:15] C:\Windows\SYSTEM32\apphelp.dll 00007FF94A7B0000 - 00007FF94A83F000 v.10.0.18362.1 [19 Mar 2019 7:44:28] C:\Program Files (x86)\Dropbox\Client\DropboxExt64.27.0.dll 00007FF931300000 - 00007FF931361000 v.1.0.27.0 [7 Jan 2020 15:45:08] C:\Windows\system32\ntshrui.dll 00007FF932030000 - 00007FF9320AE000 v.10.0.18362.329 [5 Dec 2019 4:12:35] C:\Program Files\TortoiseGit\bin\TortoiseGitStub.dll 00007FF931260000 - 00007FF931279000 v.2.9.0.0 [31 Oct 2019 16:23:00] C:\Program Files\TortoiseGit\bin\TortoiseGit.dll 00007FF930E40000 - 00007FF931256000 v.2.9.0.0 [31 Oct 2019 16:22:58] C:\Program Files\TortoiseGit\bin\libgit2_tgit.dll 00007FF930D00000 - 00007FF930E3A000 v.0.28.0.0 [17 Jan 2020 12:04:08] C:\Program Files\TortoiseGit\bin\gitdll.dll 00007FF930B60000 - 00007FF930CD7000 v.2.9.0.1 [17 Jan 2020 12:04:18] C:\Program Files\TortoiseGit\bin\zlib1_tgit.dll 00007FF9309B0000 - 00007FF9309C7000 v.1.2.11.0 [31 Oct 2019 16:23:02] C:\Windows\SYSTEM32\WINHTTP.dll 00007FF947840000 - 00007FF947930000 v.10.0.18362.449 [5 Dec 2019 4:12:37] C:\Windows\system32\srvcli.dll 00007FF93C570000 - 00007FF93C596000 v.10.0.18362.1 [19 Mar 2019 7:44:35] C:\Windows\SYSTEM32\cscapi.dll 00007FF939BE0000 - 00007FF939BF2000 v.10.0.18362.1 [19 Mar 2019 7:45:02] C:\Windows\system32\mswsock.dll 00007FF94BD30000 - 00007FF94BD97000 v.10.0.18362.1 [19 Mar 2019 7:44:33] C:\Windows\System32\rasadhlp.dll 00007FF941040000 - 00007FF94104A000 v.10.0.18362.1 [19 Mar 2019 7:45:02] C:\Windows\System32\fwpuclnt.dll 00007FF9430D0000 - 00007FF943147000 v.10.0.18362.207 [5 Dec 2019 4:12:27] C:\Windows\SYSTEM32\schannel.dll 00007FF94B7E0000 - 00007FF94B868000 v.10.0.18362.418 [5 Dec 2019 4:12:37] C:\Windows\SYSTEM32\mskeyprotect.dll 00007FF93C450000 - 00007FF93C465000 v.10.0.18362.1 [19 Mar 2019 7:44:06] C:\Windows\SYSTEM32\ncrypt.dll 00007FF94C050000 - 00007FF94C076000 v.10.0.18362.1 [19 Mar 2019 7:44:35] C:\Windows\SYSTEM32\NTASN1.dll 00007FF94C010000 - 00007FF94C04B000 v.10.0.18362.1 [19 Mar 2019 7:44:35] C:\Windows\system32\ncryptsslp.dll 00007FF93D470000 - 00007FF93D495000 v.10.0.18362.1 [19 Mar 2019 7:44:35] C:\Windows\system32\napinsp.dll 00007FF9374A0000 - 00007FF9374B6000 v.10.0.18362.1 [19 Mar 2019 7:44:38] C:\Windows\system32\pnrpnsp.dll 00007FF937090000 - 00007FF9370AA000 v.10.0.18362.1 [19 Mar 2019 7:45:56] C:\Windows\System32\winrnr.dll 00007FF93D5A0000 - 00007FF93D5AE000 v.10.0.18362.1 [19 Mar 2019 7:44:47] C:\Windows\system32\NLAapi.dll 00007FF948B70000 - 00007FF948B8C000 v.10.0.18362.387 [5 Dec 2019 4:12:46] C:\Windows\system32\wshbth.dll 00007FF9374C0000 - 00007FF9374D5000 v.10.0.18362.1 [19 Mar 2019 7:44:16] C:\Windows\System32\Windows.Globalization.dll 00007FF940760000 - 00007FF940918000 v.10.0.18362.86 [5 Dec 2019 4:12:18] C:\Windows\System32\Bcp47Langs.dll 00007FF9460D0000 - 00007FF94612D000 v.10.0.18362.1 [19 Mar 2019 7:44:15] C:\Windows\System32\bcp47mrm.dll 00007FF945FA0000 - 00007FF945FD0000 v.10.0.18362.1 [19 Mar 2019 7:44:15] C:\Windows\SYSTEM32\globinputhost.dll 00007FF945180000 - 00007FF9451A5000 v.10.0.18362.1 [19 Mar 2019 7:44:15] C:\Windows\System32\coml2.dll 00007FF94F5D0000 - 00007FF94F646000 v.10.0.18362.1 [19 Mar 2019 7:44:15] C:\Windows\System32\Windows.UI.dll 00007FF9431D0000 - 00007FF943321000 v.10.0.18362.387 [5 Dec 2019 4:12:16] C:\Windows\System32\InputHost.dll 00007FF942F10000 - 00007FF94302A000 v.10.0.18362.387 [5 Dec 2019 4:12:25] C:\Program Files\Common Files\microsoft shared\ink\tiptsf.dll 00007FF926EB0000 - 00007FF926F54000 v.10.0.18362.1 [19 Mar 2019 7:45:49] C:\Windows\System32\thumbcache.dll 00007FF934AC0000 - 00007FF934B1E000 v.10.0.18362.1 [19 Mar 2019 7:44:03] C:\Windows\System32\MrmCoreR.dll 00007FF944240000 - 00007FF944352000 v.10.0.18362.1 [19 Mar 2019 7:44:15] C:\Windows\SYSTEM32\sxs.dll 00007FF94C360000 - 00007FF94C3FD000 v.10.0.18362.1 [19 Mar 2019 7:44:33] C:\Windows\SYSTEM32\edputil.dll 00007FF933460000 - 00007FF933483000 v.10.0.18362.1 [19 Mar 2019 7:44:47] C:\Windows\SYSTEM32\urlmon.dll 00007FF941120000 - 00007FF9412F6000 v.11.0.18362.628 [31 Jan 2020 0:00:30] C:\Windows\System32\ActXPrxy.dll 00007FF9464E0000 - 00007FF946580000 v.10.0.18362.329 [5 Dec 2019 4:12:44] ```", 5468,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2202,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2202/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2202/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2202/events,https://github.com/miranda-ng/miranda-ng/issues/2202,561459680,MDU6SXNzdWU1NjE0NTk2ODA=,2202,ICQ: входящие изображения не помечаются прочитанными,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,6,2020-02-07T07:06:37Z,2020-07-17T13:14:11Z,2020-07-17T13:14:11Z,MEMBER,,,"- в Миранду прилетает входящее изображение (png), настроено автопринятие файлов, оно скачивается - выключаем Миранду - запускаем её -> открывается окно принятых файлов", 5469,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2201,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2201/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2201/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2201/events,https://github.com/miranda-ng/miranda-ng/issues/2201,560353238,MDU6SXNzdWU1NjAzNTMyMzg=,2201,ICQ: приходит невалидная ссылка на файл,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 462253861, 'node_id': 'MDU6TGFiZWw0NjIyNTM4NjE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/blocker', 'name': 'blocker', 'color': 'ffc7f8', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,3,2020-02-05T12:53:51Z,2020-02-07T07:54:40Z,2020-02-07T07:54:40Z,MEMBER,,,"Отправляю из официального клиента в миранду Excel-файл. Прилетает ссылка вида https://ub.icq.net/files/api/v1.1/get/SPsoRy5HVb8av1qg0dAIYY0dAInm69QSfKij8SNJZdRi81y4L1OtUKjS2AgxEIZDzp8IOzKjJI8b2uBGv5upaSe1lLESG5CdzIyqZxe1nkAPN1czu5lG2JiTQSXpvNWiHkQBZGpU3Nk1RhT8IGk7Mj2Sh10dAI/111.xlsx по которой файл не скачивается. [netlog.txt](https://github.com/miranda-ng/miranda-ng/files/4159554/netlog.txt) ", 5470,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2200,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2200/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2200/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2200/events,https://github.com/miranda-ng/miranda-ng/issues/2200,560314684,MDU6SXNzdWU1NjAzMTQ2ODQ=,2200,[0.95.11 x64] IRC-style colors (ctrl-k) regression,"{'login': 'Tharn', 'id': 13466852, 'node_id': 'MDQ6VXNlcjEzNDY2ODUy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13466852?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tharn', 'html_url': 'https://github.com/Tharn', 'followers_url': 'https://api.github.com/users/Tharn/followers', 'following_url': 'https://api.github.com/users/Tharn/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tharn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tharn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tharn/subscriptions', 'organizations_url': 'https://api.github.com/users/Tharn/orgs', 'repos_url': 'https://api.github.com/users/Tharn/repos', 'events_url': 'https://api.github.com/users/Tharn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tharn/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253861, 'node_id': 'MDU6TGFiZWw0NjIyNTM4NjE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/blocker', 'name': 'blocker', 'color': 'ffc7f8', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-02-05T11:37:19Z,2020-02-05T18:39:14Z,2020-02-05T18:39:14Z,NONE,,,"### Description Using TabSRMM and IRC as an example, hitting Ctrl-k does not allow for input of numbers as per (https://en.wikichip.org/wiki/irc/colors) anymore. Edit: Ctrl-s (I assume this was strikethrough) also does not work. ### Does it work in stable version? Not current stable, but it worked in last stable. ### Steps to reproduce that behavior CPU: Intel(R) Core(TM)2 Quad CPU Q9550 @ 2.83GHz [Intel64 Family 6 Model 23 Stepping 10] [DEP Enabled] [4 CPUs] Installed RAM: 8192 MBytes Microsoft Windows 8.1 Professional Edition, 64-bit (build 9600) Internet Explorer: 9.11.9600.19597 (build 99600) Administrator privileges: No OS Languages: (UI | Locale (User/System)) : English/English | German/German Free disk space on Miranda partition: 36237 MBytes Miranda NG Version: 0.95.11 build #22523 (e1cba90c3c) x64 Build time: 5 Feb 2020 13:45:38 Profile: C:\Users\xxx\AppData\Roaming\Miranda NG\xxx\xxx.dat Profile size: 2097152 Bytes Profile creation date: 11 Jan 2020 22:25:40 Language pack: No language pack installed Service Mode: No Active Plugins (16): ¤ AVS.dll v.0.98.1.2 [5 Feb 2020 13:45:42] - Avatar service ¤ Clist_modern.dll v.0.9.1.9 [5 Feb 2020 13:46:12] - Modern contact list ¤ CrashDumper.dll v.0.1.0.4 [5 Feb 2020 13:46:10] - Crash dumper ¤ Db_autobackups.dll v.0.1.0.4 [5 Feb 2020 13:45:52] - Db autobackuper ¤ DbEditorPP.dll v.4.0.1.3 [5 Feb 2020 13:46:10] - Database editor++ ¤ Dbx_mdbx.dll v.0.95.9.1 [5 Feb 2020 13:47:18] - Miranda NG MDBX database driver ¤ Dbx_mmap.dll v.0.95.8.1 [5 Feb 2020 13:45:44] - Miranda NG mmap database driver ¤ Dummy.dll v.0.2.0.0 [5 Feb 2020 13:46:42] - Dummy protocol ¤ Import.dll v.0.95.11.1 [5 Feb 2020 13:46:14] - Import contacts and messages ¤ IRC.dll v.0.95.10.1 [5 Feb 2020 13:45:44] - IRC protocol ¤ MagneticWindows.dll v.0.0.3.2 [5 Feb 2020 13:46:58] - Magnetic Windows ¤ PluginUpdater.dll v.0.2.0.5 [5 Feb 2020 13:46:16] - Plugin updater ¤ StatusManager.dll v.1.2.0.6 [5 Feb 2020 13:46:56] - Status manager ¤ Steam.dll v.0.11.6.6 [5 Feb 2020 13:46:50] - Steam protocol ¤ TabSRMM.dll v.3.6.0.4 [5 Feb 2020 13:45:50] - TabSRMM ¤ Tox.dll v.0.11.3.2 [5 Feb 2020 13:47:24] - Tox protocol Protocols and Accounts: ------------------------------------------------------------------------------- IRC 7 - Enabled 0 - Disabled Loaded STEAM 1 - Enabled 0 - Disabled Loaded Icon Packs: ------------------------------------------------------------------------------- a0x_blue.dll [25 May 2007 13:34:20] a0x_bw.dll [25 May 2007 13:34:26] a0x_green.dll [25 May 2007 13:34:32] a0x_main.dll [25 May 2007 13:34:38] a0x_orange.dll [25 May 2007 13:34:46] a0x_purple.dll [25 May 2007 13:34:52] a0x_red.dll [25 May 2007 13:34:58] a0x_set1_grey.dll [25 May 2007 13:35:16] a0x_weather.dll [25 May 2007 13:35:04] a0x_yellow.dll [25 May 2007 13:35:08] Proto_Dummy.dll [5 Feb 2020 13:47:32] Proto_IRC.dll [5 Feb 2020 13:47:30] Proto_MetaContacts.dll [5 Feb 2020 13:47:32] Proto_Steam.dll [5 Feb 2020 13:47:32] Proto_Tox.dll [5 Feb 2020 13:47:32] TabSRMM_icons.dll [5 Feb 2020 13:47:32] Toolbar_icons.dll [5 Feb 2020 13:47:30]", 5471,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2199,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2199/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2199/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2199/events,https://github.com/miranda-ng/miranda-ng/issues/2199,560239215,MDU6SXNzdWU1NjAyMzkyMTU=,2199,Clist_modern: Режимы вида,"{'login': 'ziceptor', 'id': 1152330, 'node_id': 'MDQ6VXNlcjExNTIzMzA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1152330?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ziceptor', 'html_url': 'https://github.com/ziceptor', 'followers_url': 'https://api.github.com/users/ziceptor/followers', 'following_url': 'https://api.github.com/users/ziceptor/following{/other_user}', 'gists_url': 'https://api.github.com/users/ziceptor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ziceptor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ziceptor/subscriptions', 'organizations_url': 'https://api.github.com/users/ziceptor/orgs', 'repos_url': 'https://api.github.com/users/ziceptor/repos', 'events_url': 'https://api.github.com/users/ziceptor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ziceptor/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253604, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MDQ=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Clist%20modern', 'name': 'Clist modern', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-02-05T09:20:06Z,2020-02-05T12:18:05Z,,NONE,,,"Требуется редизайн окна ""Настройка режимов вида"", потому что в текущем исполнении, если мы имеем большое количество групп, поиск требуемой группы превращается в настоящее испытание. Размер списка очень мал. Неплохо бы добавить поиск по группам в данном списке. ![](https://i.imgur.com/071vd3O.png) Так же прошу добавить поиск по группам на вкладке Закреплённые контакты. Там есть фильтр списка, но этого недостаточно, если надо отметить много контактов. И данный фильтр даёт установить флажок только текущему найденному контакту, у найденных ранее он сбрасывает флажок. ", 5472,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2198,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2198/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2198/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2198/events,https://github.com/miranda-ng/miranda-ng/issues/2198,560233005,MDU6SXNzdWU1NjAyMzMwMDU=,2198,"Clist_modern: Окно ""Настройка режимов вида"" забывает про закреплённые контакты","{'login': 'ziceptor', 'id': 1152330, 'node_id': 'MDQ6VXNlcjExNTIzMzA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1152330?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ziceptor', 'html_url': 'https://github.com/ziceptor', 'followers_url': 'https://api.github.com/users/ziceptor/followers', 'following_url': 'https://api.github.com/users/ziceptor/following{/other_user}', 'gists_url': 'https://api.github.com/users/ziceptor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ziceptor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ziceptor/subscriptions', 'organizations_url': 'https://api.github.com/users/ziceptor/orgs', 'repos_url': 'https://api.github.com/users/ziceptor/repos', 'events_url': 'https://api.github.com/users/ziceptor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ziceptor/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253604, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MDQ=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Clist%20modern', 'name': 'Clist modern', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-02-05T09:08:32Z,2020-02-06T15:07:21Z,2020-02-06T15:07:21Z,NONE,,,"При открытии окна ""Настройка режимов вида"", ожидается, что флажки, установленные при предыдущей настройке, будут отмечены, но с закреплёнными контактами это не происходит. ``` [spoiler=VersionInfo][quote]CPU: Intel(R) Core(TM) i3-8100 CPU @ 3.60GHz [Intel64 Family 6 Model 158 Stepping 11] [DEP Enabled] [4 CPUs] Installed RAM: 8065 MBytes Microsoft Windows 10 , 64-bit (build 17763) Internet Explorer: 9.11.17763.0 (build 917763) Administrator privileges: No OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian Free disk space on Miranda partition: 88398 MBytes Miranda NG Version: 0.95.12 alpha build #22526 (59667bf72b) [running inside WOW64] Build time: 5 Feb 2020 2:00:30 Profile: C:\Users\***\AppData\Roaming\Miranda NG\***\***.dat Profile size: 7340032 Bytes Profile creation date: 22 May 2019 14:39:55 Language pack: Russian (RU) [0419] Service Mode: No [b]Active Plugins (16):[/b] ¤ AVS.dll v.[b]0.98.1.2[/b] [5 Feb 2020 2:00:34] - Avatar service ¤ Clist_modern.dll v.[b]0.9.1.9[/b] [5 Feb 2020 2:01:00] - Modern contact list ¤ CrashDumper.dll v.[b]0.1.0.4[/b] [5 Feb 2020 2:01:02] - Crash dumper ¤ Db_autobackups.dll v.[b]0.1.0.4[/b] [5 Feb 2020 2:00:42] - Db autobackuper ¤ DbEditorPP.dll v.[b]4.0.1.3[/b] [5 Feb 2020 2:01:02] - Database editor++ ¤ Dbx_mdbx.dll v.[b]0.95.9.1[/b] [5 Feb 2020 2:01:58] - Miranda NG MDBX database driver ¤ Dbx_mmap.dll v.[b]0.95.8.1[/b] [5 Feb 2020 2:00:36] - Miranda NG mmap database driver ¤ historypp.dll v.[b]1.5.1.5[/b] [5 Feb 2020 2:02:10] - History++ ¤ Jabber.dll v.[b]0.11.0.5[/b] [5 Feb 2020 2:01:10] - Jabber protocol ¤ PopupPlus.dll v.[b]2.1.1.15[/b] [5 Feb 2020 2:00:50] - Popup plus ¤ SeenPlugin.dll v.[b]5.0.5.5[/b] [5 Feb 2020 2:00:46] - Last seen ¤ SmileyAdd.dll v.[b]0.3.1.2[/b] [5 Feb 2020 2:00:56] - SmileyAdd ¤ StatusManager.dll v.[b]1.2.0.6[/b] [5 Feb 2020 2:01:40] - Status manager ¤ TabSRMM.dll v.[b]3.6.0.4[/b] [5 Feb 2020 2:00:40] - TabSRMM ¤ Tipper.dll v.[b]2.1.0.7[/b] [5 Feb 2020 2:00:48] - Tipper ¤ TopToolBar.dll v.[b]0.8.0.5[/b] [5 Feb 2020 2:00:54] - TopToolBar [b]Protocols and Accounts:[/b] ------------------------------------------------------------------------------- JABBER 1 - Enabled 0 - Disabled Loaded [b]Icon Packs:[/b] ------------------------------------------------------------------------------- gtalk-gmailcoloredballs-v2.dll [6 Sep 2019 18:16:00] HistoryPP_icons.dll [5 Feb 2020 2:02:04] Proto_Dummy.dll [5 Feb 2020 2:02:04] Proto_Facebook.dll [3 Oct 2019 2:02:34] Proto_GG.dll [6 Sep 2019 18:16:00] Proto_ICQ.dll [3 Oct 2019 2:02:36] Proto_IRC.dll [6 Sep 2019 18:16:00] Proto_Jabber.dll [5 Feb 2020 2:02:04] Proto_MetaContacts.dll [5 Feb 2020 2:02:04] Proto_MSN.dll [3 Oct 2019 2:02:34] TabSRMM_icons.dll [5 Feb 2020 2:02:04] Toolbar_icons.dll [5 Feb 2020 2:02:04] xStatus_Jabber.dll [5 Feb 2020 2:02:04] [/quote][/spoiler] ```", 5473,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2197,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2197/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2197/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2197/events,https://github.com/miranda-ng/miranda-ng/issues/2197,559637494,MDU6SXNzdWU1NTk2Mzc0OTQ=,2197,[0.95.11 x64] IRC: Update broke input box shortcuts & Tab key,"{'login': 'Tharn', 'id': 13466852, 'node_id': 'MDQ6VXNlcjEzNDY2ODUy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13466852?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tharn', 'html_url': 'https://github.com/Tharn', 'followers_url': 'https://api.github.com/users/Tharn/followers', 'following_url': 'https://api.github.com/users/Tharn/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tharn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tharn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tharn/subscriptions', 'organizations_url': 'https://api.github.com/users/Tharn/orgs', 'repos_url': 'https://api.github.com/users/Tharn/repos', 'events_url': 'https://api.github.com/users/Tharn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tharn/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,3,2020-02-04T10:51:22Z,2020-02-20T19:47:57Z,2020-02-20T19:47:57Z,NONE,,,"### Description I don't know what happened, but ever since the new stable update, I am not able to use Ctrl-I, Ctrl-B, etc. to transform text to bold, italics, etc in the input field of TabSRMM when on IRC. They still work when selecting transformations from the toolbar. Edit: More text box oddness: Auto-completing an IRC nick with Tab removes the cursor from the text box and makes you unable to keep on typing. ### Does it work in stable version? Nope, since this is now the new stable version. ### Steps to reproduce that behavior CPU: Intel(R) Core(TM)2 Quad CPU Q9550 @ 2.83GHz [Intel64 Family 6 Model 23 Stepping 10] [DEP Enabled] [4 CPUs] Installed RAM: 8192 MBytes Microsoft Windows 8.1 Professional Edition, 64-bit (build 9600) Internet Explorer: 9.11.9600.19597 (build 99600) Administrator privileges: No OS Languages: (UI | Locale (User/System)) : English/English | German/German Free disk space on Miranda partition: 36667 MBytes Miranda NG Version: 0.95.11 build #22521 (0c55a1c040) x64 Build time: 3 Feb 2020 19:22:22 Profile: C:\Users\xxx\AppData\Roaming\Miranda NG\xxx\xxx.dat Profile size: 2097152 Bytes Profile creation date: 11 Jan 2020 22:25:40 Language pack: No language pack installed Service Mode: No Active Plugins (16): ¤ AVS.dll v.0.98.1.2 [3 Feb 2020 11:22:56] - Avatar service ¤ Clist_modern.dll v.0.9.1.8 [3 Feb 2020 11:23:28] - Modern contact list ¤ CrashDumper.dll v.0.1.0.4 [3 Feb 2020 11:23:24] - Crash dumper ¤ Db_autobackups.dll v.0.1.0.4 [3 Feb 2020 19:22:34] - Db autobackuper ¤ DbEditorPP.dll v.4.0.1.3 [3 Feb 2020 11:23:24] - Database editor++ ¤ Dbx_mdbx.dll v.0.95.9.1 [3 Feb 2020 19:24:00] - Miranda NG MDBX database driver ¤ Dbx_mmap.dll v.0.95.8.1 [3 Feb 2020 11:22:56] - Miranda NG mmap database driver ¤ Dummy.dll v.0.2.0.0 [3 Feb 2020 19:23:28] - Dummy protocol ¤ Import.dll v.0.95.11.1 [3 Feb 2020 19:22:56] - Import contacts and messages ¤ IRC.dll v.0.95.10.1 [3 Feb 2020 11:22:58] - IRC protocol ¤ MagneticWindows.dll v.0.0.3.2 [3 Feb 2020 11:24:10] - Magnetic Windows ¤ PluginUpdater.dll v.0.2.0.5 [3 Feb 2020 11:23:28] - Plugin updater ¤ StatusManager.dll v.1.2.0.6 [3 Feb 2020 11:24:04] - Status manager ¤ Steam.dll v.0.11.6.6 [3 Feb 2020 11:23:56] - Steam protocol ¤ TabSRMM.dll v.3.6.0.3 [3 Feb 2020 11:23:04] - TabSRMM ¤ Tox.dll v.0.11.3.2 [3 Feb 2020 11:24:30] - Tox protocol Protocols and Accounts: ------------------------------------------------------------------------------- IRC 7 - Enabled 0 - Disabled Loaded STEAM 1 - Enabled 0 - Disabled Loaded Icon Packs: ------------------------------------------------------------------------------- a0x_blue.dll [25 May 2007 13:34:20] a0x_bw.dll [25 May 2007 13:34:26] a0x_green.dll [25 May 2007 13:34:32] a0x_main.dll [25 May 2007 13:34:38] a0x_orange.dll [25 May 2007 13:34:46] a0x_purple.dll [25 May 2007 13:34:52] a0x_red.dll [25 May 2007 13:34:58] a0x_set1_grey.dll [25 May 2007 13:35:16] a0x_weather.dll [25 May 2007 13:35:04] a0x_yellow.dll [25 May 2007 13:35:08] Proto_Dummy.dll [3 Feb 2020 19:24:08] Proto_IRC.dll [3 Feb 2020 11:24:34] Proto_MetaContacts.dll [3 Feb 2020 19:24:08] Proto_Steam.dll [3 Feb 2020 11:24:36] Proto_Tox.dll [3 Feb 2020 11:24:36] TabSRMM_icons.dll [3 Feb 2020 11:24:34] Toolbar_icons.dll [3 Feb 2020 11:24:34]", 5474,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2196,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2196/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2196/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2196/events,https://github.com/miranda-ng/miranda-ng/issues/2196,559250302,MDU6SXNzdWU1NTkyNTAzMDI=,2196,Font colour issue,"{'login': 'thany', 'id': 152227, 'node_id': 'MDQ6VXNlcjE1MjIyNw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/152227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thany', 'html_url': 'https://github.com/thany', 'followers_url': 'https://api.github.com/users/thany/followers', 'following_url': 'https://api.github.com/users/thany/following{/other_user}', 'gists_url': 'https://api.github.com/users/thany/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thany/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thany/subscriptions', 'organizations_url': 'https://api.github.com/users/thany/orgs', 'repos_url': 'https://api.github.com/users/thany/repos', 'events_url': 'https://api.github.com/users/thany/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thany/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986428, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOA==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': None}]",closed,False,,[],,2,2020-02-03T18:17:55Z,2020-02-03T18:26:37Z,2020-02-03T18:24:56Z,NONE,,,"This is how I see the about window: ![Capture](https://user-images.githubusercontent.com/152227/73678796-66741880-46b9-11ea-889c-d7ddbddf0751.PNG) If you're taking the title backgroud, you should take the title foreground colour as well, basically. If my title bar colour was black, I would not be able to see what that says at all, and it's already hard to read as it is. Might be wise to give the program a check over. Perhaps there are other places where the background and foreground colours are not taken from the same ""element"".", 5475,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2195,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2195/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2195/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2195/events,https://github.com/miranda-ng/miranda-ng/issues/2195,559245458,MDU6SXNzdWU1NTkyNDU0NTg=,2195,Update asks for permission twice,"{'login': 'thany', 'id': 152227, 'node_id': 'MDQ6VXNlcjE1MjIyNw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/152227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thany', 'html_url': 'https://github.com/thany', 'followers_url': 'https://api.github.com/users/thany/followers', 'following_url': 'https://api.github.com/users/thany/following{/other_user}', 'gists_url': 'https://api.github.com/users/thany/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thany/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thany/subscriptions', 'organizations_url': 'https://api.github.com/users/thany/orgs', 'repos_url': 'https://api.github.com/users/thany/repos', 'events_url': 'https://api.github.com/users/thany/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thany/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-02-03T18:08:09Z,2020-02-07T18:08:57Z,2020-02-07T18:08:57Z,NONE,,,"Whenever the program wants to update itself, it asks for permission to do so, twice. And that's even after clicking the ""Update"" button. First, a UAC prompt comes up. I allow it. Second, another question pops up that asks me if I want to go ahead and do the update. Assuming the UAC prompt is neccesary (there are ways to whitelist an application) after that it should just do the update right away. By that time, I have already clicked two buttons to make the update go ahead (first the ""Update"" button in the auto update popup, and secondly the UAC prompt). I really think it's a bit overkill to expect the user to click three windows away in order to perform an update. And tbh, I usually hit Cancel because even though it takes less than 10 seconds, I just don't feel like it. Best would be to just do it fully automatically, for example next time the program starts. Don't ask me, just do it. I'm on Windows 10, and Miranda 0.95.11.", 5476,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2194,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2194/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2194/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2194/events,https://github.com/miranda-ng/miranda-ng/issues/2194,559055807,MDU6SXNzdWU1NTkwNTU4MDc=,2194,Can't login with the new Facebook plugin,"{'login': 'vadz', 'id': 146917, 'node_id': 'MDQ6VXNlcjE0NjkxNw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/146917?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vadz', 'html_url': 'https://github.com/vadz', 'followers_url': 'https://api.github.com/users/vadz/followers', 'following_url': 'https://api.github.com/users/vadz/following{/other_user}', 'gists_url': 'https://api.github.com/users/vadz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vadz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vadz/subscriptions', 'organizations_url': 'https://api.github.com/users/vadz/orgs', 'repos_url': 'https://api.github.com/users/vadz/repos', 'events_url': 'https://api.github.com/users/vadz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vadz/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-02-03T12:36:00Z,2020-02-03T16:05:29Z,2020-02-03T16:05:29Z,NONE,,,"I was excited to see that the new plugin implementation in v0.95.11 was supposed to fix the issue discussed in #2008, but unfortunately I can't login at all using it. Here is an (abridged) log file: ``` [13:25:15 1090] [Facebook_1] *** Beginning SignOn process [13:25:15 1F60] [Facebook_1] Executing request: https://b-api.facebook.com/method/auth.login [13:25:15 1F60] [Facebook_1] Connection request to b-api.facebook.com:443 (Flags 11).... [13:25:15 1F60] [Facebook_1] (000000000C0A4D40) Connecting to server b-api.facebook.com:443.... [13:25:15 1F60] [Facebook_1] (000000000C0A4D40) Connecting to ip 157.240.21.35:443 .... [13:25:15 1F60] [Facebook_1] (1268) Connected to b-api.facebook.com:443 [13:25:15 1F60] [Facebook_1] (1268 b-api.facebook.com) Starting SSL negotiation [13:25:15 1F60] [Facebook_1] (1268 b-api.facebook.com) SSL negotiation successful [13:25:17 1F60] [Facebook_1] (000000000C0A4D40:1268) Connection closed internal [13:25:17 1F60] [Facebook_1] (000000000C0A4D40:4294967295) Connection closed [13:25:17 1F60] [Facebook_1] Executing request: https://graph.facebook.com/graphql [13:25:17 1F60] [Facebook_1] Connection request to graph.facebook.com:443 (Flags 11).... [13:25:17 1F60] [Facebook_1] (000000000C0A4D40) Connecting to server graph.facebook.com:443.... [13:25:17 1F60] [Facebook_1] (000000000C0A4D40) Connecting to ip 157.240.21.16:443 .... [13:25:17 1F60] [Facebook_1] (1520) Connected to graph.facebook.com:443 [13:25:17 1F60] [Facebook_1] (1520 graph.facebook.com) Starting SSL negotiation [13:25:17 1F60] [Facebook_1] (1520 graph.facebook.com) SSL negotiation successful [13:25:18 1F60] [Facebook_1] (000000000C0A4D40:1520) Data received HTTP/1.1 200 OK Content-Encoding: gzip ETag: ""90cf4a50de860bf443b30fcf255643c073a0f5c2"" x-fb-trace-id: AkEC4B1CiXt Cache-Control: private, no-cache, no-store, must-revalidate Access-Control-Allow-Origin: https://facebook.com Pragma: no-cache x-fb-rev: 1001667458 Strict-Transport-Security: max-age=15552000; preload facebook-api-version: v1.0 x-fb-request-id: An5qm5M4eg4Xm7CnAqEQdjZ Content-Type: text/javascript; charset=UTF-8 Expires: Sat, 01 Jan 2000 00:00:00 GMT Vary: Origin Vary: Accept-Encoding Access-Control-Allow-Credentials: true Access-Control-Expose-Headers: X-FB-Debug, X-Loader-Length fb-graphql-error-count: 0 Access-Control-Allow-Methods: OPTIONS X-FB-Debug: WMksxMm9drP41Sn+NbCnQQkJYLYSDIwCyQQ67XPESoQVgwOziPGqxN+BsyjoBakiVka20/G1IT8ipdgxKBLCwQ== Date: Mon, 03 Feb 2020 12:25:18 GMT Alt-Svc: h3-24="":443""; ma=3600 Connection: keep-alive Content-Length: 45285 {""viewer"":{""messenger_contacts"": ... correctly looking JSON data with my contacts snipped ...}} [13:25:18 1F60] [Facebook_1] (000000000C0A4D40:1520) Connection closed internal [13:25:18 1F60] [Facebook_1] (000000000C0A4D40:4294967295) Connection closed [13:25:18 1F60] [Facebook_1] Connection request to mqtt.facebook.com:443 (Flags 14).... [13:25:18 1F60] [Facebook_1] (000000000C269E20) Connecting to server mqtt.facebook.com:443.... [13:25:18 1F60] [Facebook_1] (000000000C269E20) Connecting to ip 157.240.21.11:443 .... [13:25:18 1F60] [Facebook_1] (1484) Connected to mqtt.facebook.com:443 [13:25:18 1F60] [Facebook_1] (1484 mqtt.facebook.com) Starting SSL negotiation [13:25:18 1F60] [Facebook_1] (1484 mqtt.facebook.com) SSL negotiation successful [13:25:18 1F60] [Facebook_1] (000000000C269E20:1484) Data sent ... data snipped ... [13:25:18 1F60] [Facebook_1] Received message of type=2, flags=0, body length=2 [13:25:18 1F60] [Facebook_1] (000000000C269E20:1484) Data received 00000000: 00 04 .. [13:25:18 1F60] [Facebook_1] Login failed with error 4 [13:25:18 1F60] [Facebook_1] MqttParse() failed [13:25:18 1F60] [Facebook_1] exiting ServerThread [13:25:18 1F60] [Facebook_1] (000000000C269E20:1484) Connection closed internal [13:25:18 1F60] [Facebook_1] (000000000C269E20:4294967295) Connection closed ``` I've initially tried this using the app-specific password, but when this didn't work, I disabled 2FA for my account and tried using my actual password -- the result is the same in both cases, i.e. the initial request for contacts information succeeds but then this ""Login failed with error 4"" error happens (which, BTW, is not propagated to the UI at all, it just shows the plugin as being offline without any explanation). TIA for any idea about what could be going on here!", 5477,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2193,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2193/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2193/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2193/events,https://github.com/miranda-ng/miranda-ng/issues/2193,558948746,MDU6SXNzdWU1NTg5NDg3NDY=,2193,Twitter bug with Scriver or Tabsrmm,"{'login': 'MrMyth', 'id': 20878728, 'node_id': 'MDQ6VXNlcjIwODc4NzI4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20878728?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MrMyth', 'html_url': 'https://github.com/MrMyth', 'followers_url': 'https://api.github.com/users/MrMyth/followers', 'following_url': 'https://api.github.com/users/MrMyth/following{/other_user}', 'gists_url': 'https://api.github.com/users/MrMyth/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MrMyth/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MrMyth/subscriptions', 'organizations_url': 'https://api.github.com/users/MrMyth/orgs', 'repos_url': 'https://api.github.com/users/MrMyth/repos', 'events_url': 'https://api.github.com/users/MrMyth/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MrMyth/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253823, 'node_id': 'MDU6TGFiZWw0NjIyNTM4MjM=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Twitter', 'name': 'Twitter', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,8,2020-02-03T09:19:49Z,2020-02-05T19:14:30Z,2020-02-04T13:42:58Z,NONE,,," Tabsrmm будто бы игнорирует настройку Twitter ""Твиты как сообщения"". Огромная просьба: раз не удается исправить Scriver, то поправьте хотя бы получение твитов как сообщений у Tabsrmm. Если я ставлю scriver - то твиты действительно приходят как сообщения. Если я ставлю Tabsrmm - твиты приходят как сообщения, но вот уведомлений об этом в трее и т.д нет. Новая вкладка в окне переписки не появляется также. Спасибо. -------------------------------------------------------------------------------------------------------------- Tabsrmm seems to be ignoring Twitter tweets as messages. Huge request: since it is not possible to fix Scriver, then correct at least receiving tweets as messages from Tabsrmm. If I put a scriver, then the tweets really come as messages. If I put Tabsrmm - tweets come as messages, but there are no notifications about this in the tray, etc. A new tab in the chat window does not appear either. Thanks.", 5478,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2192,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2192/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2192/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2192/events,https://github.com/miranda-ng/miranda-ng/issues/2192,558865031,MDU6SXNzdWU1NTg4NjUwMzE=,2192,facebook protocol does not connect after updating,"{'login': 'slanovani', 'id': 15083215, 'node_id': 'MDQ6VXNlcjE1MDgzMjE1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/15083215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/slanovani', 'html_url': 'https://github.com/slanovani', 'followers_url': 'https://api.github.com/users/slanovani/followers', 'following_url': 'https://api.github.com/users/slanovani/following{/other_user}', 'gists_url': 'https://api.github.com/users/slanovani/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/slanovani/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/slanovani/subscriptions', 'organizations_url': 'https://api.github.com/users/slanovani/orgs', 'repos_url': 'https://api.github.com/users/slanovani/repos', 'events_url': 'https://api.github.com/users/slanovani/events{/privacy}', 'received_events_url': 'https://api.github.com/users/slanovani/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 602076450, 'node_id': 'MDU6TGFiZWw2MDIwNzY0NTA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/more%20info%20needed', 'name': 'more info needed', 'color': 'e5e5f5', 'default': False, 'description': None}]",closed,False,,[],,2,2020-02-03T06:08:13Z,2020-02-03T18:43:38Z,2020-02-03T16:05:29Z,NONE,,,"I've just updated to miranda ng 0.95.11, and i've found that the facebook protocol is now not connecting. I've updated all plugins including facebook protocol plugin, i've even removed and added the account for once again, and it just populates contact list but does not connect. no matter how many times I try to connect, it always keeps me offline. ", 5479,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2191,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2191/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2191/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2191/events,https://github.com/miranda-ng/miranda-ng/issues/2191,558828477,MDU6SXNzdWU1NTg4Mjg0Nzc=,2191, Clist_modern: Некорректно работают Режимы вида,"{'login': 'ziceptor', 'id': 1152330, 'node_id': 'MDQ6VXNlcjExNTIzMzA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1152330?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ziceptor', 'html_url': 'https://github.com/ziceptor', 'followers_url': 'https://api.github.com/users/ziceptor/followers', 'following_url': 'https://api.github.com/users/ziceptor/following{/other_user}', 'gists_url': 'https://api.github.com/users/ziceptor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ziceptor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ziceptor/subscriptions', 'organizations_url': 'https://api.github.com/users/ziceptor/orgs', 'repos_url': 'https://api.github.com/users/ziceptor/repos', 'events_url': 'https://api.github.com/users/ziceptor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ziceptor/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253604, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MDQ=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Clist%20modern', 'name': 'Clist modern', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,2,2020-02-03T04:08:13Z,2020-02-04T18:38:34Z,2020-02-04T18:38:34Z,NONE,,,"Условие: Отключенные контакты (не в сети) не скрываются из контакт-листа, в соответствии с настройками. Баг: Например, активирован режим вида какой-нибудь. Если контакт был онлайн и отключился, то он скрывается из контакт листа, хотя должен отображаться как Не в сети. Если повторно выбрать этот же режим вида, то контакт появляется в списке. ``` [spoiler=VersionInfo][quote]CPU: Intel(R) Core(TM) i3-8100 CPU @ 3.60GHz [Intel64 Family 6 Model 158 Stepping 11] [DEP Enabled] [4 CPUs] Installed RAM: 8065 MBytes Microsoft Windows 10 , 64-bit (build 17763) Internet Explorer: 9.11.17763.0 (build 917763) Administrator privileges: No OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian Free disk space on Miranda partition: 95428 MBytes Miranda NG Version: 0.95.11 alpha build #22287 (7bdeac6481) [running inside WOW64] Build time: 25 Oct 2019 2:00:34 Profile: C:\Users\***\AppData\Roaming\Miranda NG\***\***.dat Profile size: 6291456 Bytes Profile creation date: 22 May 2019 14:39:55 Language pack: Russian (RU) [0419] Service Mode: No [b]Active Plugins (16):[/b] ¤ AVS.dll v.[b]0.98.1.2[/b] [3 Oct 2019 2:00:52] - Avatar service ¤ Clist_modern.dll v.[b]0.9.1.8[/b] [3 Oct 2019 2:01:22] - Modern contact list ¤ CrashDumper.dll v.[b]0.1.0.4[/b] [3 Oct 2019 2:01:24] - Crash dumper ¤ Db_autobackups.dll v.[b]0.1.0.4[/b] [25 Oct 2019 2:00:46] - Db autobackuper ¤ DbEditorPP.dll v.[b]4.0.1.2[/b] [3 Oct 2019 2:01:24] - Database editor++ ¤ Dbx_mdbx.dll v.[b]0.95.9.1[/b] [25 Oct 2019 2:02:02] - Miranda NG MDBX database driver ¤ Dbx_mmap.dll v.[b]0.95.8.1[/b] [3 Oct 2019 2:00:52] - Miranda NG mmap database driver ¤ historypp.dll v.[b]1.5.1.5[/b] [3 Oct 2019 2:02:42] - History++ ¤ Jabber.dll v.[b]0.11.0.5[/b] [24 Oct 2019 2:03:28] - Jabber protocol ¤ PopupPlus.dll v.[b]2.1.1.15[/b] [21 Oct 2019 2:00:54] - Popup plus ¤ SeenPlugin.dll v.[b]5.0.5.5[/b] [23 Oct 2019 2:01:04] - Last seen ¤ SmileyAdd.dll v.[b]0.3.1.2[/b] [3 Oct 2019 2:01:08] - SmileyAdd ¤ StatusManager.dll v.[b]1.2.0.5[/b] [3 Oct 2019 2:02:00] - Status manager ¤ TabSRMM.dll v.[b]3.6.0.1[/b] [25 Oct 2019 2:00:44] - TabSRMM ¤ Tipper.dll v.[b]2.1.0.7[/b] [3 Oct 2019 2:01:08] - Tipper ¤ TopToolBar.dll v.[b]0.8.0.5[/b] [3 Oct 2019 2:01:16] - TopToolBar [b]Protocols and Accounts:[/b] ------------------------------------------------------------------------------- JABBER 1 - Enabled 0 - Disabled Loaded [b]Icon Packs:[/b] ------------------------------------------------------------------------------- gtalk-gmailcoloredballs-v2.dll [6 Sep 2019 18:16:00] HistoryPP_icons.dll [3 Oct 2019 2:02:34] Proto_Dummy.dll [25 Oct 2019 2:02:10] Proto_Facebook.dll [3 Oct 2019 2:02:34] Proto_GG.dll [6 Sep 2019 18:16:00] Proto_ICQ.dll [3 Oct 2019 2:02:36] Proto_IRC.dll [6 Sep 2019 18:16:00] Proto_Jabber.dll [24 Oct 2019 2:04:32] Proto_MetaContacts.dll [25 Oct 2019 2:02:10] Proto_MSN.dll [3 Oct 2019 2:02:34] TabSRMM_icons.dll [25 Oct 2019 2:02:10] Toolbar_icons.dll [3 Oct 2019 2:02:34] xStatus_Jabber.dll [24 Oct 2019 2:04:32] [/quote][/spoiler] ```", 5480,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2190,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2190/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2190/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2190/events,https://github.com/miranda-ng/miranda-ng/issues/2190,558708191,MDU6SXNzdWU1NTg3MDgxOTE=,2190,Keyboard notify: не работает моргание в групчатах,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253687, 'node_id': 'MDU6TGFiZWw0NjIyNTM2ODc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Keyboard%20notify', 'name': 'Keyboard notify', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,2,2020-02-02T14:58:14Z,2020-03-02T10:35:05Z,2020-03-02T10:35:05Z,MEMBER,,,"Ни на хайлайт, ни на простое сообщение.", 5481,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2189,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2189/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2189/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2189/events,https://github.com/miranda-ng/miranda-ng/issues/2189,557671598,MDU6SXNzdWU1NTc2NzE1OTg=,2189,ICQ: file transfers are broken,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-01-30T18:25:32Z,2020-01-30T19:44:28Z,2020-01-30T19:44:28Z,MEMBER,,,, 5482,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2188,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2188/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2188/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2188/events,https://github.com/miranda-ng/miranda-ng/issues/2188,555272198,MDU6SXNzdWU1NTUyNzIxOTg=,2188,"Clist_modern: crash at ""clc.cpp (1135): fnContactListControlWndProc""","{'login': 'Corak667', 'id': 7928889, 'node_id': 'MDQ6VXNlcjc5Mjg4ODk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7928889?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Corak667', 'html_url': 'https://github.com/Corak667', 'followers_url': 'https://api.github.com/users/Corak667/followers', 'following_url': 'https://api.github.com/users/Corak667/following{/other_user}', 'gists_url': 'https://api.github.com/users/Corak667/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Corak667/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Corak667/subscriptions', 'organizations_url': 'https://api.github.com/users/Corak667/orgs', 'repos_url': 'https://api.github.com/users/Corak667/repos', 'events_url': 'https://api.github.com/users/Corak667/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Corak667/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-01-26T19:03:54Z,2020-01-27T16:34:04Z,2020-01-27T16:34:04Z,NONE,,,"Crashlog: http://coraksoft1.narod.ru/temp/miranda/20200126-clccpp-fnContactListControlWndProc.zip Likely cause of the crash plugin: Miranda NG Exception: Access Violation at address 1277AF33. Reading from address 00000020. Stack Trace: --------------------------------------------------------------- 1277AF33 (mir_app 12760000): w:\miranda-build\src\mir_app\src\clc.cpp (1135): fnContactListControlWndProc 163EF947 (Clist_modern 163E0000): w:\miranda-build\plugins\clist_modern\src\modern_clc.cpp (1246): clcOnLButtonUp 163F1BC5 (Clist_modern 163E0000): w:\miranda-build\plugins\clist_modern\src\modern_clc.cpp (1748): cli_ContactListControlWndProc 163F19E1 (Clist_modern 163E0000): w:\miranda-build\plugins\clist_modern\src\modern_clc.cpp (1713): cli_ContactListControlWndProc 0012FE14 ((module-name not available) 00000000): (filename not available) (0): (function-name not available)", 5483,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2187,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2187/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2187/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2187/events,https://github.com/miranda-ng/miranda-ng/issues/2187,555246940,MDU6SXNzdWU1NTUyNDY5NDA=,2187,"Facebook plugin ""unauthorized access""","{'login': 'Wolfie0827', 'id': 60320876, 'node_id': 'MDQ6VXNlcjYwMzIwODc2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/60320876?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Wolfie0827', 'html_url': 'https://github.com/Wolfie0827', 'followers_url': 'https://api.github.com/users/Wolfie0827/followers', 'following_url': 'https://api.github.com/users/Wolfie0827/following{/other_user}', 'gists_url': 'https://api.github.com/users/Wolfie0827/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Wolfie0827/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Wolfie0827/subscriptions', 'organizations_url': 'https://api.github.com/users/Wolfie0827/orgs', 'repos_url': 'https://api.github.com/users/Wolfie0827/repos', 'events_url': 'https://api.github.com/users/Wolfie0827/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Wolfie0827/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986430, 'node_id': 'MDU6TGFiZWw3NDk4NjQzMA==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/invalid', 'name': 'invalid', 'color': 'e6e6e6', 'default': True, 'description': None}]",closed,False,,[],,1,2020-01-26T15:47:59Z,2020-01-28T09:02:21Z,2020-01-26T17:45:52Z,NONE,,,"The issue as reported in issue #1902 of facebook requiring password change due to ""unauthorized access"" when using Miranda to connect to chat seems to be still an issue, I run into it every time I try to use Miranda NG to log in to FB chat. I'm using Miranda NG version 0.95.10.3 Build #22095.", 5484,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2186,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2186/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2186/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2186/events,https://github.com/miranda-ng/miranda-ng/issues/2186,555197057,MDU6SXNzdWU1NTUxOTcwNTc=,2186,Импорт профиля Tox приводит к мгновенному падению,"{'login': 'Null-Kelvin', 'id': 8747284, 'node_id': 'MDQ6VXNlcjg3NDcyODQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8747284?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Null-Kelvin', 'html_url': 'https://github.com/Null-Kelvin', 'followers_url': 'https://api.github.com/users/Null-Kelvin/followers', 'following_url': 'https://api.github.com/users/Null-Kelvin/following{/other_user}', 'gists_url': 'https://api.github.com/users/Null-Kelvin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Null-Kelvin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Null-Kelvin/subscriptions', 'organizations_url': 'https://api.github.com/users/Null-Kelvin/orgs', 'repos_url': 'https://api.github.com/users/Null-Kelvin/repos', 'events_url': 'https://api.github.com/users/Null-Kelvin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Null-Kelvin/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 602076450, 'node_id': 'MDU6TGFiZWw2MDIwNzY0NTA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/more%20info%20needed', 'name': 'more info needed', 'color': 'e5e5f5', 'default': False, 'description': None}]",open,False,,[],,2,2020-01-26T08:32:16Z,2020-02-04T18:45:12Z,,NONE,,,"Версия - 0.95.11 x64 Чистый профиль, единственный дополнительный плагин - Tox. При импорте учетной записи Tox Miranda мгновенно крашится, не создавая крэшлога. Тем не менее - импорт выполняется, и после перезапуска Miranda подключается к сети Tox, но все же это непохоже на нормальное и запланированное поведение.", 5485,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2185,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2185/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2185/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2185/events,https://github.com/miranda-ng/miranda-ng/issues/2185,554988595,MDU6SXNzdWU1NTQ5ODg1OTU=,2185,"Clist_modern показывается, как выгруженный, хотя он загружен","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-01-24T22:40:46Z,2020-01-25T16:56:55Z,2020-01-25T16:56:55Z,MEMBER,,," на чистом профиле тоже", 5486,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2184,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2184/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2184/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2184/events,https://github.com/miranda-ng/miranda-ng/issues/2184,549159970,MDU6SXNzdWU1NDkxNTk5NzA=,2184,TabSRMM: Баг в панели со списком контактов,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-01-13T20:22:33Z,2020-01-24T11:49:35Z,2020-01-24T11:49:35Z,MEMBER,,,https://forum.miranda-ng.org/index.php?topic=5939, 5487,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2183,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2183/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2183/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2183/events,https://github.com/miranda-ng/miranda-ng/issues/2183,548447743,MDU6SXNzdWU1NDg0NDc3NDM=,2183,"ICQ: входящие приходят, исходящие не уходят","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-01-11T16:08:18Z,2020-01-13T12:20:22Z,2020-01-13T12:20:22Z,MEMBER,,,"[netlog.txt](https://github.com/miranda-ng/miranda-ng/files/4049511/netlog.txt) история вопроса [тут](https://forum.ru-board.com/topic.cgi?forum=5&topic=50156&start=620#20)", 5488,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2182,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2182/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2182/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2182/events,https://github.com/miranda-ng/miranda-ng/issues/2182,548279629,MDU6SXNzdWU1NDgyNzk2Mjk=,2182,Discord: cannot leave guild,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 534022641, 'node_id': 'MDU6TGFiZWw1MzQwMjI2NDE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Discord', 'name': 'Discord', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-01-10T20:39:24Z,2020-02-24T16:00:14Z,2020-02-24T16:00:14Z,MEMBER,,,"> George Hazan, [10.01.20 23:23] > оказывается, функция SetAwayMsg вызывалась до логина, еще без токена и была посылаема в жопу > > George Hazan, [10.01.20 23:23] > при этом она исполняла ShutdownSession, который аккуратно прибивал поднимающуюся сессию > > George Hazan, [10.01.20 23:24] > т.е. при логине и восстановлении статусов дискорд улетал в оффлайн и только потом коннектился > > George Hazan, [10.01.20 23:24] > а вот покинуть гильдию теперь из Миранды невозможно 😞 сервер говорит, что запрос кривой, хотя он точь-в-точь совпадает с тем, который работает > > George Hazan, [10.01.20 23:25] > я от тоски даже приделал копирование серверной куки, но всё без толку", 5489,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2181,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2181/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2181/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2181/events,https://github.com/miranda-ng/miranda-ng/issues/2181,548275309,MDU6SXNzdWU1NDgyNzUzMDk=,2181,"""Miranda was unable to open , it's in an unknown format""","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 804720075, 'node_id': 'MDU6TGFiZWw4MDQ3MjAwNzU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Dbx_mdbx', 'name': 'Dbx_mdbx', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 462253869, 'node_id': 'MDU6TGFiZWw0NjIyNTM4Njk=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/critical', 'name': 'critical', 'color': 'ffffb8', 'default': False, 'description': None}]",closed,False,,[],,5,2020-01-10T20:29:15Z,2020-01-13T11:11:08Z,2020-01-13T11:11:08Z,MEMBER,,,"We need to implement crutch for this... https://www.miranda-ng.org/en/news/unknown_profile_format", 5490,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2180,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2180/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2180/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2180/events,https://github.com/miranda-ng/miranda-ng/issues/2180,547666696,MDU6SXNzdWU1NDc2NjY2OTY=,2180,ICQ: some existing contacts do not get IcqDeleted key,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 462253869, 'node_id': 'MDU6TGFiZWw0NjIyNTM4Njk=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/critical', 'name': 'critical', 'color': 'ffffb8', 'default': False, 'description': None}]",closed,False,,[],,0,2020-01-09T19:12:11Z,2020-01-09T19:46:01Z,2020-01-09T19:46:01Z,MEMBER,,,So we should parse name., 5491,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2179,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2179/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2179/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2179/events,https://github.com/miranda-ng/miranda-ng/issues/2179,547511037,MDU6SXNzdWU1NDc1MTEwMzc=,2179,Facebook: attachment sometimes doesn't load,"{'login': 'ikeblaster', 'id': 6796369, 'node_id': 'MDQ6VXNlcjY3OTYzNjk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6796369?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ikeblaster', 'html_url': 'https://github.com/ikeblaster', 'followers_url': 'https://api.github.com/users/ikeblaster/followers', 'following_url': 'https://api.github.com/users/ikeblaster/following{/other_user}', 'gists_url': 'https://api.github.com/users/ikeblaster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ikeblaster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ikeblaster/subscriptions', 'organizations_url': 'https://api.github.com/users/ikeblaster/orgs', 'repos_url': 'https://api.github.com/users/ikeblaster/repos', 'events_url': 'https://api.github.com/users/ikeblaster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ikeblaster/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,3,2020-01-09T14:26:45Z,2020-01-25T18:31:30Z,2020-01-15T12:49:22Z,COLLABORATOR,,,"``` { ""error_code"": 509, ""error_msg"": ""Invalid attachment id (509)"", ""request_args"": [ { ""key"": ""method"", ""value"": ""messaging.getAttachment"" }, { ""key"": ""aid"", ""value"": ""2176195146023127"" }, { ""key"": ""api_key"", ""value"": ""256002347743983"" }, { ""key"": ""device_id"", ""value"": ""67523c32-da83-4415-857b-4e3c6f6cxxxx"" }, { ""key"": ""fb_api_req_friendly_name"", ""value"": ""getAttachment"" }, { ""key"": ""format"", ""value"": ""json"" }, { ""key"": ""locale"", ""value"": ""en"" }, { ""key"": ""mid"", ""value"": ""mid.$cAAAABwoJjQd1u-4Fs1viqi73x2UR"" }, { ""key"": ""sig"", ""value"": ""ba9995d9fab2159973a40460e008xxxx"" } ] } ``` When I tried it manually few minutes later, `messaging.getAttachment` returned expected data (no error). So maybe just delaying attachments loading for like 10-100 ms would be okay? Or trying it multiple times with delay in between (in new thread, not blocking other messages).", 5492,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2178,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2178/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2178/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2178/events,https://github.com/miranda-ng/miranda-ng/issues/2178,547300948,MDU6SXNzdWU1NDczMDA5NDg=,2178,Miranda NG can no longer read my existing profile,"{'login': 'winman3000', 'id': 11923554, 'node_id': 'MDQ6VXNlcjExOTIzNTU0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/11923554?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/winman3000', 'html_url': 'https://github.com/winman3000', 'followers_url': 'https://api.github.com/users/winman3000/followers', 'following_url': 'https://api.github.com/users/winman3000/following{/other_user}', 'gists_url': 'https://api.github.com/users/winman3000/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/winman3000/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/winman3000/subscriptions', 'organizations_url': 'https://api.github.com/users/winman3000/orgs', 'repos_url': 'https://api.github.com/users/winman3000/repos', 'events_url': 'https://api.github.com/users/winman3000/events{/privacy}', 'received_events_url': 'https://api.github.com/users/winman3000/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,3,2020-01-09T07:29:54Z,2020-01-10T09:15:04Z,2020-01-09T15:07:25Z,NONE,,,Today I installed the latest update from Miranda NG. Since then Miranda NG can no longer read my profile. It reports that it was created in an unknown format. I didn't change anything in my profile file., 5493,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2177,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2177/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2177/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2177/events,https://github.com/miranda-ng/miranda-ng/issues/2177,547051433,MDU6SXNzdWU1NDcwNTE0MzM=,2177,Latest dev update killed Miranda NG,"{'login': 'PaderDesign', 'id': 36140729, 'node_id': 'MDQ6VXNlcjM2MTQwNzI5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/36140729?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PaderDesign', 'html_url': 'https://github.com/PaderDesign', 'followers_url': 'https://api.github.com/users/PaderDesign/followers', 'following_url': 'https://api.github.com/users/PaderDesign/following{/other_user}', 'gists_url': 'https://api.github.com/users/PaderDesign/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PaderDesign/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PaderDesign/subscriptions', 'organizations_url': 'https://api.github.com/users/PaderDesign/orgs', 'repos_url': 'https://api.github.com/users/PaderDesign/repos', 'events_url': 'https://api.github.com/users/PaderDesign/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PaderDesign/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,2,2020-01-08T19:14:50Z,2020-01-10T09:14:31Z,2020-01-09T15:08:44Z,NONE,,,"### Expected behavior What did you expect? After updating, Miranda NG should launch as known. ### Actual behavior What did you get instead? When I launch Miranda NG it tells me, that the Profile MIRANDA.dat can not be opened, because it has the wrong format. ### Does it work in stable version? If you know in which dev build (or approximate date when) it was broken, it may be much easier to identify and fix the issue. unknown ### Steps to reproduce that behavior * Provide step-by-step instructions so we can reproduce the issue (We can't fix what we can't reproduce). Just update to the dev version from 3.5 hours back and try to launch Miranda NG * Attach your VersionInfo. latest dev version * Attach a crash report if you are experiencing crashes (It includes VersionInfo as well). Miranda NG does not create a crash report. Instead I made this screenshot of the upcoming message: https://snipboard.io/6iP28y.jpg * Attach a network log captured if you are experiencing connectivity issues. -- * If Miranda freezes, hangs up or consumes CPU, attach information obtained by Process Explorer tool. -- ", 5494,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2176,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2176/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2176/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2176/events,https://github.com/miranda-ng/miranda-ng/issues/2176,547016376,MDU6SXNzdWU1NDcwMTYzNzY=,2176,Facebook contact list online/offline behavior ,"{'login': 'newsjunkie247', 'id': 7770080, 'node_id': 'MDQ6VXNlcjc3NzAwODA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/7770080?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/newsjunkie247', 'html_url': 'https://github.com/newsjunkie247', 'followers_url': 'https://api.github.com/users/newsjunkie247/followers', 'following_url': 'https://api.github.com/users/newsjunkie247/following{/other_user}', 'gists_url': 'https://api.github.com/users/newsjunkie247/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/newsjunkie247/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/newsjunkie247/subscriptions', 'organizations_url': 'https://api.github.com/users/newsjunkie247/orgs', 'repos_url': 'https://api.github.com/users/newsjunkie247/repos', 'events_url': 'https://api.github.com/users/newsjunkie247/events{/privacy}', 'received_events_url': 'https://api.github.com/users/newsjunkie247/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-01-08T17:55:56Z,2020-01-10T12:16:03Z,2020-01-10T12:16:03Z,NONE,,,"As far as I can tell, the new Facebook plugin registers when contacts go online, but never has them go offline. ", 5495,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2175,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2175/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2175/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2175/events,https://github.com/miranda-ng/miranda-ng/issues/2175,546948695,MDU6SXNzdWU1NDY5NDg2OTU=,2175,Facebook: add manual history loading,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-01-08T15:54:56Z,2020-01-08T15:54:56Z,,MEMBER,,,https://forum.miranda-ng.org/index.php?topic=192.msg25965#msg25965, 5496,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2174,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2174/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2174/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2174/events,https://github.com/miranda-ng/miranda-ng/issues/2174,546300540,MDU6SXNzdWU1NDYzMDA1NDA=,2174,Tooltip: Text cuts off,"{'login': 'Tharn', 'id': 13466852, 'node_id': 'MDQ6VXNlcjEzNDY2ODUy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13466852?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Tharn', 'html_url': 'https://github.com/Tharn', 'followers_url': 'https://api.github.com/users/Tharn/followers', 'following_url': 'https://api.github.com/users/Tharn/following{/other_user}', 'gists_url': 'https://api.github.com/users/Tharn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Tharn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Tharn/subscriptions', 'organizations_url': 'https://api.github.com/users/Tharn/orgs', 'repos_url': 'https://api.github.com/users/Tharn/repos', 'events_url': 'https://api.github.com/users/Tharn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Tharn/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 74986432, 'node_id': 'MDU6TGFiZWw3NDk4NjQzMg==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/wontfix', 'name': 'wontfix', 'color': 'ffffff', 'default': True, 'description': None}]",closed,False,,[],,3,2020-01-07T14:02:08Z,2020-01-14T23:10:14Z,2020-01-10T10:34:11Z,NONE,,,"![Untitled](https://user-images.githubusercontent.com/13466852/71900631-7520eb80-315e-11ea-9566-ff1ffe71c06c.png) The text cuts off at the end. # Does it work in stable version? No, this is an old bug. ### Steps to reproduce that behavior Have a certain number of accounts active. ``` CPU: Intel(R) Core(TM)2 Quad CPU Q9550 @ 2.83GHz [Intel64 Family 6 Model 23 Stepping 10] [DEP Enabled] [4 CPUs] Installed RAM: 8192 MBytes Microsoft Windows 8.1 Professional Edition, 64-bit (build 9600) Internet Explorer: 9.11.9600.19573 (build 99600) Administrator privileges: No OS Languages: (UI | Locale (User/System)) : English/English | German/German Free disk space on Miranda partition: 36527 MBytes Miranda NG Version: 0.95.10.3 build #22089 (d8a4cbb960) x64 Build time: 2 Jan 2020 14:22:42 Profile: C:\Users\xxx\AppData\Roaming\Miranda NG\xxx\xxx.dat Profile size: 1048576 Bytes Profile creation date: 27 Jun 2019 0:21:36 Language pack: No language pack installed Service Mode: No [b]Active Plugins (16):[/b] ¤ AVS.dll v.[b]0.98.1.2[/b] [12 Aug 2019 18:58:56] - Avatar service ¤ Clist_modern.dll v.[b]0.9.1.8[/b] [12 Aug 2019 18:59:24] - Modern contact list ¤ CrashDumper.dll v.[b]0.1.0.4[/b] [19 Sep 2019 19:25:06] - Crash dumper ¤ Db_autobackups.dll v.[b]0.1.0.4[/b] [2 Jan 2020 14:22:56] - Db autobackuper ¤ DbEditorPP.dll v.[b]4.0.1.2[/b] [2 Sep 2019 15:15:38] - Database editor++ ¤ Dbx_mdbx.dll v.[b]0.95.9.1[/b] [2 Jan 2020 14:24:18] - Miranda NG MDBX database driver ¤ Dbx_mmap.dll v.[b]0.95.8.1[/b] [28 Jul 2019 21:17:34] - Miranda NG mmap database driver ¤ Dummy.dll v.[b]0.2.0.0[/b] [2 Jan 2020 14:23:46] - Dummy protocol ¤ Import.dll v.[b]0.95.11.1[/b] [2 Jan 2020 14:23:20] - Import contacts and messages ¤ IRC.dll v.[b]0.95.10.1[/b] [17 Oct 2019 17:31:48] - IRC protocol ¤ MagneticWindows.dll v.[b]0.0.3.2[/b] [28 Jul 2019 21:18:50] - Magnetic Windows ¤ PluginUpdater.dll v.[b]0.2.0.5[/b] [19 Sep 2019 19:25:08] - Plugin updater ¤ StatusManager.dll v.[b]1.2.0.5[/b] [28 Jul 2019 21:18:44] - Status manager ¤ Steam.dll v.[b]0.11.6.6[/b] [28 Jul 2019 21:18:40] - Steam protocol ¤ TabSRMM.dll v.[b]3.5.0.14[/b] [30 Oct 2019 14:07:38] - TabSRMM ¤ Tox.dll v.[b]0.11.3.2[/b] [28 Jul 2019 21:19:14] - Tox protocol [b]Protocols and Accounts:[/b] ------------------------------------------------------------------------------- IRC 7 - Enabled 0 - Disabled Loaded STEAM 1 - Enabled 0 - Disabled Loaded [b]Icon Packs:[/b] ------------------------------------------------------------------------------- a0x_blue.dll [25 May 2007 13:34:20] a0x_bw.dll [25 May 2007 13:34:26] a0x_green.dll [25 May 2007 13:34:32] a0x_main.dll [25 May 2007 13:34:38] a0x_orange.dll [25 May 2007 13:34:46] a0x_purple.dll [25 May 2007 13:34:52] a0x_red.dll [25 May 2007 13:34:58] a0x_set1_grey.dll [25 May 2007 13:35:16] a0x_weather.dll [25 May 2007 13:35:04] a0x_yellow.dll [25 May 2007 13:35:08] Proto_Dummy.dll [2 Jan 2020 14:24:32] Proto_IRC.dll [17 Oct 2019 17:33:24] Proto_MetaContacts.dll [2 Jan 2020 14:24:32] Proto_Steam.dll [28 Jul 2019 21:19:16] Proto_Tox.dll [28 Jul 2019 21:19:16] TabSRMM_icons.dll [30 Oct 2019 14:09:12] Toolbar_icons.dll [12 Aug 2019 19:00:32] ```", 5497,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2173,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2173/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2173/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2173/events,https://github.com/miranda-ng/miranda-ng/issues/2173,546281422,MDU6SXNzdWU1NDYyODE0MjI=,2173,Facebook: Non-English characters are missing in messages.,"{'login': 'modemo', 'id': 5138041, 'node_id': 'MDQ6VXNlcjUxMzgwNDE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5138041?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/modemo', 'html_url': 'https://github.com/modemo', 'followers_url': 'https://api.github.com/users/modemo/followers', 'following_url': 'https://api.github.com/users/modemo/following{/other_user}', 'gists_url': 'https://api.github.com/users/modemo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/modemo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/modemo/subscriptions', 'organizations_url': 'https://api.github.com/users/modemo/orgs', 'repos_url': 'https://api.github.com/users/modemo/repos', 'events_url': 'https://api.github.com/users/modemo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/modemo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 720559416, 'node_id': 'MDU6TGFiZWw3MjA1NTk0MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/WebView', 'name': 'WebView', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2020-01-07T13:24:53Z,2020-01-09T15:10:54Z,2020-01-09T15:10:54Z,NONE,,,"Message in web browser: `Zeptala sem se ho proč je nepříjemný, jestli mu jeho chování připadá normální, odpověděl že není nepříjemný ale nemocný.` Message in Miranda: `Zeptala sem se ho pro je nepjemn, jestli mu jeho chovn pipad normln, odpovdl e nen nepjemn ale nemocn.` `Miranda NG Version: 0.95.11 alpha build #22427 (79db2025e6) x64 Build time: 6 Jan 2020 2:03:02 Facebook.dll v.0.0.1.1 [6 Jan 2020 2:04:24] - Facebook`", 5498,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2172,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2172/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2172/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2172/events,https://github.com/miranda-ng/miranda-ng/issues/2172,545997626,MDU6SXNzdWU1NDU5OTc2MjY=,2172,Protocolo Facebook com falha,"{'login': 'heverton1191', 'id': 59585870, 'node_id': 'MDQ6VXNlcjU5NTg1ODcw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/59585870?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/heverton1191', 'html_url': 'https://github.com/heverton1191', 'followers_url': 'https://api.github.com/users/heverton1191/followers', 'following_url': 'https://api.github.com/users/heverton1191/following{/other_user}', 'gists_url': 'https://api.github.com/users/heverton1191/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/heverton1191/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/heverton1191/subscriptions', 'organizations_url': 'https://api.github.com/users/heverton1191/orgs', 'repos_url': 'https://api.github.com/users/heverton1191/repos', 'events_url': 'https://api.github.com/users/heverton1191/events{/privacy}', 'received_events_url': 'https://api.github.com/users/heverton1191/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}]",closed,False,,[],,0,2020-01-06T23:40:32Z,2020-01-08T15:43:30Z,2020-01-06T23:55:28Z,NONE,,,"O protocolo do Facebook está com problema, as mensagens não chegam", 5499,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2171,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2171/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2171/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2171/events,https://github.com/miranda-ng/miranda-ng/issues/2171,545826131,MDU6SXNzdWU1NDU4MjYxMzE=,2171,Facebook notifications support,"{'login': 'newsjunkie247', 'id': 7770080, 'node_id': 'MDQ6VXNlcjc3NzAwODA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/7770080?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/newsjunkie247', 'html_url': 'https://github.com/newsjunkie247', 'followers_url': 'https://api.github.com/users/newsjunkie247/followers', 'following_url': 'https://api.github.com/users/newsjunkie247/following{/other_user}', 'gists_url': 'https://api.github.com/users/newsjunkie247/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/newsjunkie247/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/newsjunkie247/subscriptions', 'organizations_url': 'https://api.github.com/users/newsjunkie247/orgs', 'repos_url': 'https://api.github.com/users/newsjunkie247/repos', 'events_url': 'https://api.github.com/users/newsjunkie247/events{/privacy}', 'received_events_url': 'https://api.github.com/users/newsjunkie247/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,1,2020-01-06T16:47:48Z,2020-01-09T15:10:35Z,,NONE,,,"Will it be possible to have support for Facebook notifications through the new plugin, ideally similar to how it was under the old one? (with the option of a log via group chat) ", 5500,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2170,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2170/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2170/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2170/events,https://github.com/miranda-ng/miranda-ng/issues/2170,545223803,MDU6SXNzdWU1NDUyMjM4MDM=,2170,Missing UInfoEx items in contact menu,"{'login': 'ikeblaster', 'id': 6796369, 'node_id': 'MDQ6VXNlcjY3OTYzNjk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6796369?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ikeblaster', 'html_url': 'https://github.com/ikeblaster', 'followers_url': 'https://api.github.com/users/ikeblaster/followers', 'following_url': 'https://api.github.com/users/ikeblaster/following{/other_user}', 'gists_url': 'https://api.github.com/users/ikeblaster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ikeblaster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ikeblaster/subscriptions', 'organizations_url': 'https://api.github.com/users/ikeblaster/orgs', 'repos_url': 'https://api.github.com/users/ikeblaster/repos', 'events_url': 'https://api.github.com/users/ikeblaster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ikeblaster/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253831, 'node_id': 'MDU6TGFiZWw0NjIyNTM4MzE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/UserInfoEx', 'name': 'UserInfoEx', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986431, 'node_id': 'MDU6TGFiZWw3NDk4NjQzMQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,2,2020-01-04T01:22:13Z,2020-01-10T11:47:05Z,2020-01-10T11:47:05Z,COLLABORATOR,,,"There used to be items in contact menu like _View Homepage_, which was removed in 756fa05b6d7a14441d0f9b8d97dbdb4f9df34918 (from @georgehazan). Is there any reasoning behind this? I have websites manually assigned to contacts and only way to open them is now through User Info dialog. Feel free to close this if it's on purpose. I was just surprised by the change.", 5501,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2169,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2169/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2169/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2169/events,https://github.com/miranda-ng/miranda-ng/issues/2169,545074011,MDU6SXNzdWU1NDUwNzQwMTE=,2169,ICQ: random crash at exit after the last commits,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2020-01-03T16:57:36Z,2020-01-05T13:24:48Z,2020-01-05T13:24:48Z,MEMBER,,,"``` Exception thrown at 0x0000000017822D8C in Miranda64.exe: 0xC0000005: Access violation executing location 0x0000000017822D8C. > 0000000017822d8c() Unknown [Inline Frame] mir_core.mir!CCallbackImp::Invoke(void *) Line 265 C++ [Inline Frame] mir_core.mir!CCallback::operator()(CTimer *) Line 287 C++ mir_core.mir!CTimer::OnTimer() Line 38 C++ mir_core.mir!CDlgBase::DlgProc(unsigned int msg, unsigned __int64 wParam=5680609, __int64 lParam=0) Line 347 C++ mir_core.mir!CDlgBase::GlobalDlgProc(HWND__ * hwnd, unsigned int msg=275, unsigned __int64 wParam=5680609, __int64 lParam=0) Line 397 C++ [External Code] mir_app.mir!mir_main(wchar_t * cmdLine) Line 395 C++ Miranda64.exe!wWinMain(HINSTANCE__ * __formal=0x0000000000000001, HINSTANCE__ * __formal=0x000000000014fe70, wchar_t * cmdLine=0x00000000004d23f4, int __formal=0) Line 62 C++ [External Code] ``` ", 5502,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2168,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2168/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2168/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2168/events,https://github.com/miranda-ng/miranda-ng/issues/2168,544140338,MDU6SXNzdWU1NDQxNDAzMzg=,2168,Facebook: contacts are not marked as offline on disconnect,"{'login': 'ikeblaster', 'id': 6796369, 'node_id': 'MDQ6VXNlcjY3OTYzNjk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6796369?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ikeblaster', 'html_url': 'https://github.com/ikeblaster', 'followers_url': 'https://api.github.com/users/ikeblaster/followers', 'following_url': 'https://api.github.com/users/ikeblaster/following{/other_user}', 'gists_url': 'https://api.github.com/users/ikeblaster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ikeblaster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ikeblaster/subscriptions', 'organizations_url': 'https://api.github.com/users/ikeblaster/orgs', 'repos_url': 'https://api.github.com/users/ikeblaster/repos', 'events_url': 'https://api.github.com/users/ikeblaster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ikeblaster/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2019-12-31T09:35:15Z,2020-01-02T19:46:28Z,2020-01-02T19:46:28Z,COLLABORATOR,,,"When I disconnect from FB protocol, FB contacts are still online. And even when I connect again, some contacts are still marked as online even if they are not. I hope that fixing the first problem would fix this also. Otherwise we will need something like ""periodically fetch all contacts statuses"".", 5503,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2167,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2167/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2167/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2167/events,https://github.com/miranda-ng/miranda-ng/issues/2167,543365651,MDU6SXNzdWU1NDMzNjU2NTE=,2167,Facebook: auto strip OAuth keys from netlog,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2019-12-29T11:41:19Z,2019-12-29T14:48:18Z,2019-12-29T14:48:18Z,MEMBER,,,, 5504,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2166,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2166/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2166/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2166/events,https://github.com/miranda-ng/miranda-ng/issues/2166,543364966,MDU6SXNzdWU1NDMzNjQ5NjY=,2166,Facebook: не подключается,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2019-12-29T11:37:58Z,2020-01-24T15:35:13Z,2020-01-24T15:35:13Z,MEMBER,,,"``` [14:36:30 2C4C] [Facebook_1] *** Beginning SignOn process [14:36:30 2F5C] [Facebook_1] Executing request: https://b-api.facebook.com/method/auth.login [14:36:30 2F5C] [Facebook_1] Connection request to b-api.facebook.com:443 (Flags 11).... [14:36:30 2F5C] [Facebook_1] (0000000002BEA0F0) Connecting to server b-api.facebook.com:443.... [14:36:30 2F5C] [Facebook_1] (0000000002BEA0F0) Connecting to ip 31.13.92.36:443 .... [14:36:30 2F5C] [Facebook_1] (1452) Connected to b-api.facebook.com:443 [14:36:30 2F5C] [Facebook_1] (1452 b-api.facebook.com) Starting SSL negotiation [14:36:30 2F5C] [Facebook_1] (1452 b-api.facebook.com) SSL negotiation successful [14:36:30 2F5C] [Facebook_1] (0000000002BEA0F0:1452) Data sent POST /method/auth.login HTTP/1.1 Content-Type: application/x-www-form-urlencoded; charset=utf-8 User-Agent: Miranda/0.95.11.22405 (x64) Accept-Encoding: deflate, gzip Host: b-api.facebook.com Connection: Keep-Alive Proxy-Connection: Keep-Alive Content-Length: 273 api_key=256002347743983&device_id=1189a9f2-6373-4320-9af1-9b778fd16ab3&email=htgyoma%40gmail.com&fb_api_req_friendly_name=authenticate&format=json&locale=en&method=auth.login&password=2%7C%7CmYbJy%40%26TD%5C%7Bt9%25CRd%2C%3CWp%3Dbj%23WK&sig=c30d589866ac3e540330fa69a9d144e1 [14:36:32 2F5C] [Facebook_1] (0000000002BEA0F0:1452) Data received HTTP/1.1 200 OK Vary: Accept-Encoding Content-Encoding: gzip facebook-api-version: v1.0 Content-Type: application/json Strict-Transport-Security: max-age=15552000; preload Pragma: no-cache x-fb-rev: 1001570693 Cache-Control: private, no-cache, no-store, must-revalidate x-fb-trace-id: AXlrPdj2mID x-fb-request-id: AWsCXXIlrTB-mN8IKSitWf6 Expires: Sat, 01 Jan 2000 00:00:00 GMT X-FB-Debug: kI4krJdFQIPqqEnqWB75PKNnDY5HusJ9mVVSLsyT7Kswu87NW5DviSi0Pji6EKFAQXPrtTOkqQI8Db2wgDs3aQ== Date: Sun, 29 Dec 2019 11:36:33 GMT Alt-Svc: h3-24="":443""; ma=3600 Connection: keep-alive Content-Length: 416 ‹ {""session_key"":""5.vrmuhEBcTviTvg.1577619393.38-100004017529201"",""uid"":100004017529201,""secret"":""0053a2ccc7effcff5b5407bebb32a85c"",""access_token"":""EAADo1TDZCuu8BAEEPbC1EtYnx04toQYNXNaQZClJOxiNswOpuoZBYrZBuHPDINYZArNi0hAacjVTEjPZCgZAAXWKxNbVZAebjkuqBgjE0ZBCNExmkheQiCSEL7s93O03TxlSPhdpkMD1rCF1RUFWhe3X1ZCoyjZB56LcLxtHZBqZCx5F9r2ZBWtdVf4ljd"",""machine_id"":""wI8IXnux-n302TQK8jbg7ZRm"",""identifier"":""htgyoma\u0040gmail.com"",""user_storage_key"":""122dd52787bef884be25ad7fd3c2b683bfff8728e75570bf2aadbbf43ed57464""} [14:36:32 2F5C] [Facebook_1] (0000000002BEA0F0:1452) Connection closed internal [14:36:32 2F5C] [Facebook_1] (0000000002BEA0F0:4294967295) Connection closed [14:36:32 2F5C] [Facebook_1] Executing request: https://graph.facebook.com/graphql [14:36:32 2F5C] [Facebook_1] Connection request to graph.facebook.com:443 (Flags 11).... [14:36:32 2F5C] [Facebook_1] (0000000002BE9910) Connecting to server graph.facebook.com:443.... [14:36:32 2F5C] [Facebook_1] (0000000002BE9910) Connecting to ip 31.13.92.10:443 .... [14:36:32 2F5C] [Facebook_1] (1564) Connected to graph.facebook.com:443 [14:36:32 2F5C] [Facebook_1] (1564 graph.facebook.com) Starting SSL negotiation [14:36:32 2F5C] [Facebook_1] (1564 graph.facebook.com) SSL negotiation successful [14:36:32 2F5C] [Facebook_1] (0000000002BE9910:1564) Data sent POST /graphql HTTP/1.1 Authorization: OAuth EAADo1TDZCuu8BAEEPbC1EtYnx04toQYNXNaQZClJOxiNswOpuoZBYrZBuHPDINYZArNi0hAacjVTEjPZCgZAAXWKxNbVZAebjkuqBgjE0ZBCNExmkheQiCSEL7s93O03TxlSPhdpkMD1rCF1RUFWhe3X1ZCoyjZB56LcLxtHZBqZCx5F9r2ZBWtdVf4ljd Content-Type: application/x-www-form-urlencoded; charset=utf-8 User-Agent: Miranda/0.95.11.22405 (x64) Accept-Encoding: deflate, gzip Host: graph.facebook.com Connection: Keep-Alive Proxy-Connection: Keep-Alive Content-Length: 283 query_id=10154444360806729&api_key=256002347743983&device_id=1189a9f2-6373-4320-9af1-9b778fd16ab3&fb_api_req_friendly_name=FetchContactsFullQuery&format=json&locale=en&method=get&query_params=%7B%220%22%3A%5B%22user%22%5D%2C%221%22%3A%22500%22%7D&sig=87d5ae58768ccf846bcf3a97ed13c757 [14:36:32 2F5C] [Facebook_1] (0000000002BE9910:1564) Data received HTTP/1.1 200 OK Content-Encoding: gzip ETag: ""9a46eec2ebd9a2cd0890de88a991507934f32f6e"" x-fb-trace-id: E8fDjMBaaOx Cache-Control: private, no-cache, no-store, must-revalidate Access-Control-Allow-Origin: https://facebook.com Pragma: no-cache x-fb-rev: 1001570699 Strict-Transport-Security: max-age=15552000; preload facebook-api-version: v1.0 x-fb-request-id: AuGJnFZd0bbCw4FS2AY4KD5 Content-Type: text/javascript; charset=UTF-8 Expires: Sat, 01 Jan 2000 00:00:00 GMT Vary: Origin Vary: Accept-Encoding Access-Control-Allow-Credentials: true Access-Control-Expose-Headers: X-FB-Debug, X-Loader-Length fb-graphql-error-count: 0 Access-Control-Allow-Methods: OPTIONS X-FB-Debug: +jPMOqYii5/cUZvj9u4JW+ssiHos6JQGd1XuPxxpv6hmaF+VCA2Yn1ont8Y0Cd9/vhLdk6uT7AS+e8UG++uM6Q== Date: Sun, 29 Dec 2019 11:36:34 GMT Alt-Svc: h3-24="":443""; ma=3600 Connection: keep-alive Content-Length: 3862 ‹ {""viewer"":{""messenger_contacts"":{""sync_id"":""0"",""nodes"":[{""id"":""Y29udGFjdDoxMDAwMDQwMTc1MjkyMDE6MTAwMDA0MDE3NTI5MjAxOjYwMzUzMDI4MzA4MzA4MA=="",""graph_api_write_id"":""contact_100004017529201:100004017529201:603530283083080"",""represented_profile"":{""__type__"":{""name"":""User""},""id"":""100004017529201"",""birthdate"":{""day"":27,""month"":10},""current_city"":{""name"":""Tver""},""communicationRank"":0,""withTaggingRank"":0,""messenger_invite_priority"":0,""is_message_blocked_by_viewer"":false,""can_viewer_message"":true,""is_mobile_pushable"":false,""is_messenger_user"":true,""messenger_install_time"":0,""is_memorialized"":false,""subscribe_status"":""CANNOT_SUBSCRIBE"",""friendship_status"":""CANNOT_REQUEST"",""cover_photo"":null,""name_search_tokens"":[""gavrilov"",""alexander""],""is_partial"":false,""montage_thread_fbid"":null,""can_see_viewer_montage_thread"":true},""structured_name"":{""parts"":[{""offset"":0,""length"":9,""part"":""first""},{""offset"":10,""length"":8,""part"":""last""}],""text"":""Alexander Gavrilov""},""phonetic_name"":null,""imported_phone_entries"":[],""is_on_viewer_contact_list"":true,""name_entries"":[{""primary_field"":{""__type__"":{""name"":""MessengerContactName""},""value"":{""text"":""Alexander Gavrilov""}}}],""added_time"":null,""smallPictureUrl"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t1.0-1\/p50x50\/36492389_1485512141592689_7556601383688863744_n.jpg?_nc_cat=109&_nc_ohc=2Ue-PRreoAwAQn4puN34KckKwIqj-D-O-x2kpz9yw2d10Qi41TJiykLRQ&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=fee57938dc06d56516e415efc31ec250&oe=5EABDE3D"",""width"":50},""bigPictureUrl"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t1.0-1\/p50x50\/36492389_1485512141592689_7556601383688863744_n.jpg?_nc_cat=109&_nc_ohc=2Ue-PRreoAwAQn4puN34KckKwIqj-D-O-x2kpz9yw2d10Qi41TJiykLRQ&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=fee57938dc06d56516e415efc31ec250&oe=5EABDE3D"",""width"":50},""hugePictureUrl"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t1.0-1\/p50x50\/36492389_1485512141592689_7556601383688863744_n.jpg?_nc_cat=109&_nc_ohc=2Ue-PRreoAwAQn4puN34KckKwIqj-D-O-x2kpz9yw2d10Qi41TJiykLRQ&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=fee57938dc06d56516e415efc31ec250&oe=5EABDE3D"",""width"":50}},{""id"":""Y29udGFjdDoxMDAwMDQwMTc1MjkyMDE6MTAwMDA1NTY4NTE5NzA0OjYwMzUzMDI4MzA4MzA4MA=="",""graph_api_write_id"":""contact_100004017529201:100005568519704:603530283083080"",""represented_profile"":{""__type__"":{""name"":""User""},""id"":""100005568519704"",""birthdate"":null,""current_city"":{""name"":""Brovary""},""communicationRank"":0,""withTaggingRank"":0.26894142137,""messenger_invite_priority"":0,""is_message_blocked_by_viewer"":false,""can_viewer_message"":true,""is_mobile_pushable"":true,""is_messenger_user"":true,""messenger_install_time"":1482653666,""is_memorialized"":false,""subscribe_status"":""IS_SUBSCRIBED"",""friendship_status"":""ARE_FRIENDS"",""cover_photo"":{""photo"":{""imageMidRes"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t1.0-0\/s320x320\/77326322_1277822175746721_4889345002594893824_n.jpg?_nc_cat=103&_nc_ohc=gvJLqf3oC8UAQl7ICuI2ZOc1bDrtS2pdeJQb7NPgeCnu410ZViOgyREGw&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=b5bcb2a05bd4d98239486e2491631074&oe=5E6C3B5F"",""width"":320,""height"":248}}},""name_search_tokens"":[""\u0433\u043b\u0430\u0434\u0443\u043d\u0435\u043d\u043a\u043e"",""\u044e\u043b\u0456\u044f""],""is_partial"":false,""montage_thread_fbid"":""1251731921689080"",""can_see_viewer_montage_thread"":true},""structured_name"":{""parts"":[{""offset"":0,""length"":4,""part"":""first""},{""offset"":5,""length"":10,""part"":""last""}],""text"":""\u042e\u043b\u0456\u044f \u0413\u043b\u0430\u0434\u0443\u043d\u0435\u043d\u043a\u043e""},""phonetic_name"":null,""imported_phone_entries"":[],""is_on_viewer_contact_list"":true,""name_entries"":[{""primary_field"":{""__type__"":{""name"":""MessengerContactName""},""value"":{""text"":""\u042e\u043b\u0456\u044f \u0413\u043b\u0430\u0434\u0443\u043d\u0435\u043d\u043a\u043e""}}}],""added_time"":1488663833,""smallPictureUrl"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t1.0-1\/p50x50\/66462176_1167886363406970_2660473627006205952_o.jpg?_nc_cat=109&_nc_ohc=uIjHVafonJMAQnMYxQM_p0UHWdXDpAPZRodDODTNzivkp_hAqqQsWvwZg&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=fb6defebcd8e548059c0bd7acf21d3e3&oe=5E6863A8"",""width"":50},""bigPictureUrl"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t1.0-1\/p50x50\/66462176_1167886363406970_2660473627006205952_o.jpg?_nc_cat=109&_nc_ohc=uIjHVafonJMAQnMYxQM_p0UHWdXDpAPZRodDODTNzivkp_hAqqQsWvwZg&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=fb6defebcd8e548059c0bd7acf21d3e3&oe=5E6863A8"",""width"":50},""hugePictureUrl"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t1.0-1\/p50x50\/66462176_1167886363406970_2660473627006205952_o.jpg?_nc_cat=109&_nc_ohc=uIjHVafonJMAQnMYxQM_p0UHWdXDpAPZRodDODTNzivkp_hAqqQsWvwZg&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=fb6defebcd8e548059c0bd7acf21d3e3&oe=5E6863A8"",""width"":50}},{""id"":""Y29udGFjdDoxMDAwMDQwMTc1MjkyMDE6MTAwMDAyMjkyMzIyNjA1OjYwMzUzMDI4MzA4MzA4MA=="",""graph_api_write_id"":""contact_100004017529201:100002292322605:603530283083080"",""represented_profile"":{""__type__"":{""name"":""User""},""id"":""100002292322605"",""birthdate"":{""day"":13,""month"":8},""current_city"":{""name"":""Moscow, Russia""},""communicationRank"":0.16400000452995,""withTaggingRank"":0.90284997465392,""messenger_invite_priority"":0,""is_message_blocked_by_viewer"":false,""can_viewer_message"":true,""is_mobile_pushable"":false,""is_messenger_user"":false,""messenger_install_time"":0,""is_memorialized"":false,""subscribe_status"":""IS_SUBSCRIBED"",""friendship_status"":""ARE_FRIENDS"",""cover_photo"":null,""name_search_tokens"":[""antonov"",""boris"",""sluggard""],""is_partial"":false,""montage_thread_fbid"":null,""can_see_viewer_montage_thread"":true},""structured_name"":{""parts"":[{""offset"":0,""length"":5,""part"":""first""},{""offset"":6,""length"":7,""part"":""last""}],""text"":""Boris Antonov""},""phonetic_name"":null,""imported_phone_entries"":[],""is_on_viewer_contact_list"":true,""name_entries"":[{""primary_field"":{""__type__"":{""name"":""MessengerContactName""},""value"":{""text"":""Boris Antonov""}}}],""added_time"":1539112505,""smallPictureUrl"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t1.0-1\/p50x50\/49106182_2058757960877261_2548836603665580032_n.jpg?_nc_cat=104&_nc_ohc=YWNXIFG8WA4AQnCdio7sMvk0eYLdBVY1BaSyPfsWokyPUBrmFPIBpj9Sg&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=16432c39a051e9d77513b0c972b80414&oe=5E9CB8B7"",""width"":50},""bigPictureUrl"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t1.0-1\/p50x50\/49106182_2058757960877261_2548836603665580032_n.jpg?_nc_cat=104&_nc_ohc=YWNXIFG8WA4AQnCdio7sMvk0eYLdBVY1BaSyPfsWokyPUBrmFPIBpj9Sg&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=16432c39a051e9d77513b0c972b80414&oe=5E9CB8B7"",""width"":50},""hugePictureUrl"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t1.0-1\/p50x50\/49106182_2058757960877261_2548836603665580032_n.jpg?_nc_cat=104&_nc_ohc=YWNXIFG8WA4AQnCdio7sMvk0eYLdBVY1BaSyPfsWokyPUBrmFPIBpj9Sg&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=16432c39a051e9d77513b0c972b80414&oe=5E9CB8B7"",""width"":50}},{""id"":""Y29udGFjdDoxMDAwMDQwMTc1MjkyMDE6MTAwMDA5MzQ4NjIyNzQzOjYwMzUzMDI4MzA4MzA4MA=="",""graph_api_write_id"":""contact_100004017529201:100009348622743:603530283083080"",""represented_profile"":{""__type__"":{""name"":""User""},""id"":""100009348622743"",""birthdate"":{""day"":16,""month"":5},""current_city"":{""name"":""Shenzhen, Guangdong""},""communicationRank"":0,""withTaggingRank"":0.26894142137,""messenger_invite_priority"":0,""is_message_blocked_by_viewer"":false,""can_viewer_message"":true,""is_mobile_pushable"":true,""is_messenger_user"":true,""messenger_install_time"":1490951097,""is_memorialized"":false,""subscribe_status"":""IS_SUBSCRIBED"",""friendship_status"":""ARE_FRIENDS"",""cover_photo"":{""photo"":{""imageMidRes"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t1.0-0\/s320x320\/45008476_2221544344833831_4116043824646586368_o.jpg?_nc_cat=109&_nc_ohc=P5ajotRmtJMAQnQRDUDP43_vTB7NDZ_xx--c8ko2H1AU_ylGHdyR2VY1w&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=22a5abb4ae581e082ad576ca89dfbc49&oe=5EB32611"",""width"":320,""height"":178}}},""name_search_tokens"":[""zhou"",""jenson""],""is_partial"":false,""montage_thread_fbid"":null,""can_see_viewer_montage_thread"":true},""structured_name"":{""parts"":[{""offset"":0,""length"":6,""part"":""first""},{""offset"":7,""length"":4,""part"":""last""}],""text"":""Jenson Zhou""},""phonetic_name"":null,""imported_phone_entries"":[],""is_on_viewer_contact_list"":true,""name_entries"":[{""primary_field"":{""__type__"":{""name"":""MessengerContactName""},""value"":{""text"":""Jenson Zhou""}}}],""added_time"":1533593672,""smallPictureUrl"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t31.0-1\/p50x50\/11794123_1470299489958324_1025286929882348787_o.jpg?_nc_cat=111&_nc_ohc=mOu-eNQmGhsAQmEpNd3lcuMDr6L_BORnkN1yCeg4DH70m5v5hX4FvRGig&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=bf9414f78b31e88dc5e5b5c298ca187a&oe=5EB0FD20"",""width"":50},""bigPictureUrl"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t31.0-1\/p50x50\/11794123_1470299489958324_1025286929882348787_o.jpg?_nc_cat=111&_nc_ohc=mOu-eNQmGhsAQmEpNd3lcuMDr6L_BORnkN1yCeg4DH70m5v5hX4FvRGig&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=bf9414f78b31e88dc5e5b5c298ca187a&oe=5EB0FD20"",""width"":50},""hugePictureUrl"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t31.0-1\/p50x50\/11794123_1470299489958324_1025286929882348787_o.jpg?_nc_cat=111&_nc_ohc=mOu-eNQmGhsAQmEpNd3lcuMDr6L_BORnkN1yCeg4DH70m5v5hX4FvRGig&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=bf9414f78b31e88dc5e5b5c298ca187a&oe=5EB0FD20"",""width"":50}},{""id"":""Y29udGFjdDoxMDAwMDQwMTc1MjkyMDE6MTAwMDA1NzM0NTMxNjYyOjYwMzUzMDI4MzA4MzA4MA=="",""graph_api_write_id"":""contact_100004017529201:100005734531662:603530283083080"",""represented_profile"":{""__type__"":{""name"":""User""},""id"":""100005734531662"",""birthdate"":null,""current_city"":{""name"":""Dongguan, Guangdong""},""communicationRank"":0,""withTaggingRank"":0.26894142137,""messenger_invite_priority"":0,""is_message_blocked_by_viewer"":false,""can_viewer_message"":true,""is_mobile_pushable"":false,""is_messenger_user"":false,""messenger_install_time"":0,""is_memorialized"":false,""subscribe_status"":""IS_SUBSCRIBED"",""friendship_status"":""ARE_FRIENDS"",""cover_photo"":null,""name_search_tokens"":[""yang"",""liu""],""is_partial"":false,""montage_thread_fbid"":null,""can_see_viewer_montage_thread"":true},""structured_name"":{""parts"":[{""offset"":0,""length"":3,""part"":""first""},{""offset"":4,""length"":4,""part"":""last""}],""text"":""Liu Yang""},""phonetic_name"":null,""imported_phone_entries"":[],""is_on_viewer_contact_list"":true,""name_entries"":[{""primary_field"":{""__type__"":{""name"":""MessengerContactName""},""value"":{""text"":""Liu Yang""}}}],""added_time"":1533855052,""smallPictureUrl"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t31.0-1\/c15.0.50.50a\/p50x50\/10506738_10150004552801856_220367501106153455_o.jpg?_nc_cat=1&_nc_ohc=jaArSw2M1z8AQmcvhVaFEnggVhLX7VDkZBpOc3WjFCe9mqRZ1C5qXgpiQ&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=68bfa9db50aa45377d8dff0914084c10&oe=5EAC473F"",""width"":50},""bigPictureUrl"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t31.0-1\/c15.0.50.50a\/p50x50\/10506738_10150004552801856_220367501106153455_o.jpg?_nc_cat=1&_nc_ohc=jaArSw2M1z8AQmcvhVaFEnggVhLX7VDkZBpOc3WjFCe9mqRZ1C5qXgpiQ&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=68bfa9db50aa45377d8dff0914084c10&oe=5EAC473F"",""width"":50},""hugePictureUrl"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t31.0-1\/c15.0.50.50a\/p50x50\/10506738_10150004552801856_220367501106153455_o.jpg?_nc_cat=1&_nc_ohc=jaArSw2M1z8AQmcvhVaFEnggVhLX7VDkZBpOc3WjFCe9mqRZ1C5qXgpiQ&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=68bfa9db50aa45377d8dff0914084c10&oe=5EAC473F"",""width"":50}},{""id"":""Y29udGFjdDoxMDAwMDQwMTc1MjkyMDE6MTAwMDE1MjI3NDE2NDY1OjYwMzUzMDI4MzA4MzA4MA=="",""graph_api_write_id"":""contact_100004017529201:100015227416465:603530283083080"",""represented_profile"":{""__type__"":{""name"":""User""},""id"":""100015227416465"",""birthdate"":{""day"":14,""month"":2},""current_city"":null,""communicationRank"":0,""withTaggingRank"":0.26894142137,""messenger_invite_priority"":0,""is_message_blocked_by_viewer"":false,""can_viewer_message"":true,""is_mobile_pushable"":true,""is_messenger_user"":true,""messenger_install_time"":1512706027,""is_memorialized"":false,""subscribe_status"":""IS_SUBSCRIBED"",""friendship_status"":""ARE_FRIENDS"",""cover_photo"":null,""name_search_tokens"":[""chandrs"",""subash""],""is_partial"":false,""montage_thread_fbid"":""241140039736908"",""can_see_viewer_montage_thread"":true},""structured_name"":{""parts"":[{""offset"":0,""length"":6,""part"":""first""},{""offset"":7,""length"":7,""part"":""last""}],""text"":""Subash Chandrs""},""phonetic_name"":null,""imported_phone_entries"":[],""is_on_viewer_contact_list"":true,""name_entries"":[{""primary_field"":{""__type__"":{""name"":""MessengerContactName""},""value"":{""text"":""Subash Chandrs""}}}],""added_time"":1492641771,""smallPictureUrl"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t1.0-1\/p50x50\/70322517_711996062651301_4494469488971874304_n.jpg?_nc_cat=103&_nc_ohc=rLQq4YBut5MAQllG5qCFNearGeQImXk7Xxerk-T8O6a_M0Ckka0wBE23A&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=e3d56a5bf1932b9c6c660382e90bdb76&oe=5E6DC18C"",""width"":50},""bigPictureUrl"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t1.0-1\/p50x50\/70322517_711996062651301_4494469488971874304_n.jpg?_nc_cat=103&_nc_ohc=rLQq4YBut5MAQllG5qCFNearGeQImXk7Xxerk-T8O6a_M0Ckka0wBE23A&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=e3d56a5bf1932b9c6c660382e90bdb76&oe=5E6DC18C"",""width"":50},""hugePictureUrl"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t1.0-1\/p50x50\/70322517_711996062651301_4494469488971874304_n.jpg?_nc_cat=103&_nc_ohc=rLQq4YBut5MAQllG5qCFNearGeQImXk7Xxerk-T8O6a_M0Ckka0wBE23A&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=e3d56a5bf1932b9c6c660382e90bdb76&oe=5E6DC18C"",""width"":50}},{""id"":""Y29udGFjdDoxMDAwMDQwMTc1MjkyMDE6MTAwMDA0ODEwOTY0NDUxOjYwMzUzMDI4MzA4MzA4MA=="",""graph_api_write_id"":""contact_100004017529201:100004810964451:603530283083080"",""represented_profile"":{""__type__"":{""name"":""User""},""id"":""100004810964451"",""birthdate"":{""day"":13,""month"":3},""current_city"":{""name"":""Trujillo, Peru""},""communicationRank"":0,""withTaggingRank"":0.26894142137,""messenger_invite_priority"":0,""is_message_blocked_by_viewer"":false,""can_viewer_message"":true,""is_mobile_pushable"":true,""is_messenger_user"":true,""messenger_install_time"":1421182970,""is_memorialized"":false,""subscribe_status"":""IS_SUBSCRIBED"",""friendship_status"":""ARE_FRIENDS"",""cover_photo"":{""photo"":{""imageMidRes"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t31.0-0\/p240x240\/10317611_165332006970497_1034717537104071905_o.jpg?_nc_cat=108&_nc_ohc=jVvpnF1PRQQAQmgVjOfQc5_PU71bWv6k5xt6SYXlYUXyHZe_j6YnSXMcQ&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=474d0f78d54800822e915b8359c3c2da&oe=5EAFB633"",""width"":320,""height"":240}}},""name_search_tokens"":[""vega"",""crhistian""],""is_partial"":false,""montage_thread_fbid"":""555492484621112"",""can_see_viewer_montage_thread"":true},""structured_name"":{""parts"":[{""offset"":0,""length"":9,""part"":""first""},{""offset"":10,""length"":4,""part"":""last""}],""text"":""Crhistian Vega""},""phonetic_name"":null,""imported_phone_entries"":[],""is_on_viewer_contact_list"":true,""name_entries"":[{""primary_field"":{""__type__"":{""name"":""MessengerContactName""},""value"":{""text"":""Crhistian Vega""}}}],""added_time"":1462137765,""smallPictureUrl"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t31.0-1\/cp0\/c8.0.50.50a\/p50x50\/10549660_165326260304405_6891996202077949564_o.jpg?_nc_cat=105&_nc_ohc=ofQfH1IGXwwAQlf4HJlVlV9K4ILWfqBS2qzVTxRQAU4sRU2QoCC4DyCCw&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=42227f400c4dea52079ad5bb5ad9a52b&oe=5E6F6A15"",""width"":50},""bigPictureUrl"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t31.0-1\/cp0\/c8.0.50.50a\/p50x50\/10549660_165326260304405_6891996202077949564_o.jpg?_nc_cat=105&_nc_ohc=ofQfH1IGXwwAQlf4HJlVlV9K4ILWfqBS2qzVTxRQAU4sRU2QoCC4DyCCw&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=42227f400c4dea52079ad5bb5ad9a52b&oe=5E6F6A15"",""width"":50},""hugePictureUrl"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t31.0-1\/cp0\/c8.0.50.50a\/p50x50\/10549660_165326260304405_6891996202077949564_o.jpg?_nc_cat=105&_nc_ohc=ofQfH1IGXwwAQlf4HJlVlV9K4ILWfqBS2qzVTxRQAU4sRU2QoCC4DyCCw&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=42227f400c4dea52079ad5bb5ad9a52b&oe=5E6F6A15"",""width"":50}},{""id"":""Y29udGFjdDoxMDAwMDQwMTc1MjkyMDE6MTAwMDAwMzk0MTM2MTA4OjYwMzUzMDI4MzA4MzA4MA=="",""graph_api_write_id"":""contact_100004017529201:100000394136108:603530283083080"",""represented_profile"":{""__type__"":{""name"":""User""},""id"":""100000394136108"",""birthdate"":{""day"":1,""month"":7},""current_city"":{""name"":""Vatutinki""},""communicationRank"":0.0020000000949949,""withTaggingRank"":0.27241583101635,""messenger_invite_priority"":0,""is_message_blocked_by_viewer"":false,""can_viewer_message"":true,""is_mobile_pushable"":true,""is_messenger_user"":true,""messenger_install_time"":0,""is_memorialized"":false,""subscribe_status"":""IS_SUBSCRIBED"",""friendship_status"":""ARE_FRIENDS"",""cover_photo"":{""photo"":{""imageMidRes"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t1.0-0\/s320x320\/1620662_808819075807889_1564866636639926310_n.jpg?_nc_cat=108&_nc_ohc=Pq4wybVThJIAQl2xOae8wGIrd23FxLuZ1nwTatvpeQX8g4fzEBTeWh5fA&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=fdec205174b1b1c94eef1f9376d36461&oe=5E6AA3E8"",""width"":320,""height"":214}}},""name_search_tokens"":[""hazan"",""george"",""\u0433\u0435\u043e\u0440\u0433\u0438\u0439"",""\u0433\u0435\u043e\u0440\u0433\u0438\u0438"",""\u0445\u0430\u0437\u0430\u043d""],""is_partial"":false,""montage_thread_fbid"":""1821574854532301"",""can_see_viewer_montage_thread"":true},""structured_name"":{""parts"":[{""offset"":0,""length"":6,""part"":""first""},{""offset"":7,""length"":5,""part"":""last""}],""text"":""George Hazan""},""phonetic_name"":null,""imported_phone_entries"":[],""is_on_viewer_contact_list"":true,""name_entries"":[{""primary_field"":{""__type__"":{""name"":""MessengerContactName""},""value"":{""text"":""George Hazan""}}}],""added_time"":1560431101,""smallPictureUrl"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t1.0-1\/cp0\/p50x50\/69739332_2562917413731371_3447722694068404224_o.jpg?_nc_cat=110&_nc_ohc=r6Ei4QwHVS8AQmrHJev6C6gkFDeM6556VFKubUifM4POAP_aUTwfukxgA&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=8ae8ded4a2df2e73f38ed7e5439b2d3f&oe=5E71F659"",""width"":50},""bigPictureUrl"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t1.0-1\/cp0\/p50x50\/69739332_2562917413731371_3447722694068404224_o.jpg?_nc_cat=110&_nc_ohc=r6Ei4QwHVS8AQmrHJev6C6gkFDeM6556VFKubUifM4POAP_aUTwfukxgA&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=8ae8ded4a2df2e73f38ed7e5439b2d3f&oe=5E71F659"",""width"":50},""hugePictureUrl"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t1.0-1\/cp0\/p50x50\/69739332_2562917413731371_3447722694068404224_o.jpg?_nc_cat=110&_nc_ohc=r6Ei4QwHVS8AQmrHJev6C6gkFDeM6556VFKubUifM4POAP_aUTwfukxgA&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=8ae8ded4a2df2e73f38ed7e5439b2d3f&oe=5E71F659"",""width"":50}},{""id"":""Y29udGFjdDoxMDAwMDQwMTc1MjkyMDE6MTAwMDAxMzM0ODQ3NTIzOjYwMzUzMDI4MzA4MzA4MA=="",""graph_api_write_id"":""contact_100004017529201:100001334847523:603530283083080"",""represented_profile"":{""__type__"":{""name"":""User""},""id"":""100001334847523"",""birthdate"":{""day"":3,""month"":10},""current_city"":{""name"":""Miami, Florida""},""communicationRank"":0,""withTaggingRank"":0.26894142137,""messenger_invite_priority"":0,""is_message_blocked_by_viewer"":false,""can_viewer_message"":true,""is_mobile_pushable"":true,""is_messenger_user"":true,""messenger_install_time"":0,""is_memorialized"":false,""subscribe_status"":""IS_SUBSCRIBED"",""friendship_status"":""ARE_FRIENDS"",""cover_photo"":{""photo"":{""imageMidRes"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t31.0-0\/p240x240\/14612534_1155065404547943_6221770695946530843_o.jpg?_nc_cat=101&_nc_ohc=cRgRfpXPCM0AQl8cfYw78pI6iupzECEAwtUQN2NlstqGVc5O9OmWEe1uQ&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=f53ef334b7739c24e0c3e61bb6afe8e1&oe=5E65E784"",""width"":240,""height"":320}}},""name_search_tokens"":[""betancourt"",""emily""],""is_partial"":false,""montage_thread_fbid"":""1918983531489456"",""can_see_viewer_montage_thread"":true},""structured_name"":{""parts"":[{""offset"":0,""length"":5,""part"":""first""},{""offset"":6,""length"":10,""part"":""last""}],""text"":""Emily Betancourt""},""phonetic_name"":null,""imported_phone_entries"":[],""is_on_viewer_contact_list"":true,""name_entries"":[{""primary_field"":{""__type__"":{""name"":""MessengerContactName""},""value"":{""text"":""Emily Betancourt""}}}],""added_time"":1538076910,""smallPictureUrl"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t31.0-1\/c0.1.50.50a\/p50x50\/14712515_1155063157881501_4866586449762850378_o.jpg?_nc_cat=105&_nc_ohc=_gwijhbsSEYAQnw-mBwivEhnAUav7yOq8xVGW5tYapjDxe5ieRPuKKHnA&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=ea183babf33088d998da7a2d210da47b&oe=5E6E7226"",""width"":50},""bigPictureUrl"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t31.0-1\/c0.1.50.50a\/p50x50\/14712515_1155063157881501_4866586449762850378_o.jpg?_nc_cat=105&_nc_ohc=_gwijhbsSEYAQnw-mBwivEhnAUav7yOq8xVGW5tYapjDxe5ieRPuKKHnA&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=ea183babf33088d998da7a2d210da47b&oe=5E6E7226"",""width"":50},""hugePictureUrl"":{""uri"":""https:\/\/scontent.xx.fbcdn.net\/v\/t31.0-1\/c0.1.50.50a\/p50x50\/14712515_1155063157881501_4866586449762850378_o.jpg?_nc_cat=105&_nc_ohc=_gwijhbsSEYAQnw-mBwivEhnAUav7yOq8xVGW5tYapjDxe5ieRPuKKHnA&_nc_ad=z-m&_nc_cid=0&_nc_zor=9&_nc_ht=scontent.xx&oh=ea183babf33088d998da7a2d210da47b&oe=5E6E7226"",""width"":50}}],""page_info"":{""end_cursor"":""AQHR3Aj7RI3v2lBwwSL4spqMYVl4F51dfQg2_-ijr9jKtJoHamT1R9TkWKQrVLj25x0_RmffJULnzbLYKSjnWRuvig"",""has_next_page"":false,""delta_cursor"":""MTAwMDA0MDE3NTI5MjAxOjE1Nzc2MTkzOTQ=""}}}} [14:36:32 2F5C] [Facebook_1] (0000000002BE9910:1564) Connection closed internal [14:36:32 2F5C] [Facebook_1] (0000000002BE9910:4294967295) Connection closed [14:36:32 2F5C] [Facebook_1] Connection request to mqtt.facebook.com:443 (Flags 14).... [14:36:32 2F5C] [Facebook_1] (0000000002BEA0F0) Connecting to server mqtt.facebook.com:443.... [14:36:32 29D8] [Facebook_1] Connection request to graph.facebook.com:443 (Flags 11).... [14:36:32 29D8] [Facebook_1] (0000000002BE97F0) Connecting to server graph.facebook.com:443.... [14:36:32 29D8] [Facebook_1] (0000000002BE97F0) Connecting to ip 31.13.92.10:443 .... [14:36:32 29D8] [Facebook_1] (1636) Connected to graph.facebook.com:443 [14:36:32 29D8] [Facebook_1] (1636 graph.facebook.com) Starting SSL negotiation [14:36:32 29D8] [Facebook_1] (1636 graph.facebook.com) SSL negotiation successful [14:36:32 2F5C] [Facebook_1] (0000000002BEA0F0) Connecting to ip 31.13.92.5:443 .... [14:36:32 2F5C] [Facebook_1] (1752) Connected to mqtt.facebook.com:443 [14:36:32 2F5C] [Facebook_1] (1752 mqtt.facebook.com) Starting SSL negotiation [14:36:33 2F5C] [Facebook_1] (1752 mqtt.facebook.com) SSL negotiation successful [14:36:33 2F5C] [Facebook_1] (0000000002BEA0F0:1752) Data sent 00000000: 10 F9 02 00-06 4D 51 54-54 6F 54 03-CA 00 3C 78 .ù...MQTToT.Ê. ", 5513,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2157,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2157/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2157/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2157/events,https://github.com/miranda-ng/miranda-ng/issues/2157,541465649,MDU6SXNzdWU1NDE0NjU2NDk=,2157,У драйверов базы есть галки для динамической выгрузки,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 462253616, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/core', 'name': 'core', 'color': '1d76db', 'default': False, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2019-12-22T15:36:20Z,2020-01-10T10:51:20Z,2020-01-10T10:51:20Z,MEMBER,,,"Галки есть, пропадают, если кликнуть по ним. Раньше у драйверов базы вообще галок не было, что логично и правильно. ![epgU6IjWmH](https://user-images.githubusercontent.com/5046855/71323942-ec614900-24e9-11ea-9af8-c324b0df00ea.gif) ", 5514,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2156,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2156/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2156/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2156/events,https://github.com/miranda-ng/miranda-ng/issues/2156,541385207,MDU6SXNzdWU1NDEzODUyMDc=,2156,Popup+: ошибка в логике настроек,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253739, 'node_id': 'MDU6TGFiZWw0NjIyNTM3Mzk=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Popup+', 'name': 'Popup+', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2019-12-21T23:32:02Z,2020-01-09T17:05:48Z,2020-01-09T17:05:48Z,MEMBER,,,"Во-первых, включение опции Always не делает активной кнопку ""Применить"". Это баг, настройка-то изменилась. Во-вторых, опция Fullscreen Mode должна затеняться, если включена опция Always. А у нас ошибка в логике - Fullscreen Mode затеняется, когда Always выключена. Что бессмысленно. ![8rkfRKopmY](https://user-images.githubusercontent.com/5046855/71314933-37844900-2463-11ea-9b8c-617f3be5a72a.gif) ", 5515,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2155,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2155/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2155/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2155/events,https://github.com/miranda-ng/miranda-ng/issues/2155,541384384,MDU6SXNzdWU1NDEzODQzODQ=,2155,Popup+: падение при первом же заходе в настройки плагина,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253739, 'node_id': 'MDU6TGFiZWw0NjIyNTM3Mzk=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Popup+', 'name': 'Popup+', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2019-12-21T23:19:37Z,2020-01-09T17:25:25Z,2020-01-09T17:25:25Z,MEMBER,,,"- скачал 7z-архив с мирандой - подложил popup+ - стартанул, создал профиль - при заходе в настройки popup+ программа падает Возможно, плагин ожидает вывести там список статусов или что-то ещё, связанное с протоколами, а никаких учётных записей ещё не создано?", 5516,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2154,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2154/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2154/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2154/events,https://github.com/miranda-ng/miranda-ng/issues/2154,541126105,MDU6SXNzdWU1NDExMjYxMDU=,2154,Update OpenSSL to 1.0.2u,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2019-12-20T18:03:22Z,2020-01-09T18:19:41Z,2020-01-09T18:19:41Z,MEMBER,,,https://www.openssl.org/source/openssl-1.0.2u.tar.gz, 5517,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2153,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2153/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2153/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2153/events,https://github.com/miranda-ng/miranda-ng/issues/2153,540649772,MDU6SXNzdWU1NDA2NDk3NzI=,2153,ICQ: самопроизвольный сброс пароля,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2019-12-19T23:58:02Z,2020-01-09T19:38:24Z,2020-01-09T19:38:24Z,MEMBER,,,"- заводим в миранду учётку аськи, соединяемся с сетью - открываем настройки аськи, видим, что поле с паролем почему-то пустое, меняем в этом диалоге настроек аськи любую галку - применяем изменения, перезапускаем Миранду - пароля в базе нет, протокол не соединяется, просит пароль вероятно, в базу при применении настроек пишется пустое поле, что затирает пароль", 5518,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2152,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2152/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2152/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2152/events,https://github.com/miranda-ng/miranda-ng/issues/2152,539596306,MDU6SXNzdWU1Mzk1OTYzMDY=,2152,Notes and Reminders: date format & focus remove,"{'login': 'goonis', 'id': 8069033, 'node_id': 'MDQ6VXNlcjgwNjkwMzM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8069033?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/goonis', 'html_url': 'https://github.com/goonis', 'followers_url': 'https://api.github.com/users/goonis/followers', 'following_url': 'https://api.github.com/users/goonis/following{/other_user}', 'gists_url': 'https://api.github.com/users/goonis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/goonis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/goonis/subscriptions', 'organizations_url': 'https://api.github.com/users/goonis/orgs', 'repos_url': 'https://api.github.com/users/goonis/repos', 'events_url': 'https://api.github.com/users/goonis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/goonis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 720563165, 'node_id': 'MDU6TGFiZWw3MjA1NjMxNjU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Notes%20&%20Reminders', 'name': 'Notes & Reminders', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,11,2019-12-18T10:36:31Z,2019-12-19T13:58:29Z,2019-12-19T13:30:01Z,NONE,,,"При выводе окна View Reminders предлагается использовать формат времени, установленный в системе, потому что дата выводится соотвественно настроек системы, а время странно видеть 1:40PM при формате времени в системе 13:40. Еще предлагается убрать в этом же окне перемещение фокуса строки при перемещении мышки, которое делается с запаздыванием что часто приводит к непредсказуемым результатам при редактировании напоминалок, а перемещать его только при клике по конкретной строке.", 5519,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2151,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2151/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2151/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2151/events,https://github.com/miranda-ng/miranda-ng/issues/2151,539517220,MDU6SXNzdWU1Mzk1MTcyMjA=,2151,Notes and Reminder: Перемешиваются напоминалки,"{'login': 'goonis', 'id': 8069033, 'node_id': 'MDQ6VXNlcjgwNjkwMzM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8069033?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/goonis', 'html_url': 'https://github.com/goonis', 'followers_url': 'https://api.github.com/users/goonis/followers', 'following_url': 'https://api.github.com/users/goonis/following{/other_user}', 'gists_url': 'https://api.github.com/users/goonis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/goonis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/goonis/subscriptions', 'organizations_url': 'https://api.github.com/users/goonis/orgs', 'repos_url': 'https://api.github.com/users/goonis/repos', 'events_url': 'https://api.github.com/users/goonis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/goonis/received_events', 'type': 'User', 'site_admin': False}","[{'id': 720563165, 'node_id': 'MDU6TGFiZWw3MjA1NjMxNjU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Notes%20&%20Reminders', 'name': 'Notes & Reminders', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2019-12-18T07:56:46Z,2019-12-18T19:18:08Z,2019-12-18T09:27:08Z,NONE,,,"Создаем три напоминания например 25.12 10:00 Первое 26.12 10:00 Второе 27.12 10:00 Третье Перезапускаем Miranda Заходим в View Reminders и видим Date of Activation || Reminder text || Нижнее поле где текст напоминалки целиком 25.12 Первое Третье 26.12 Второе Второе 27.12 Третье Первое Перезапускаем Miranda еще раз Заходим в View Reminders и видим Date of Activation || Reminder text || Нижнее поле где текст напоминалки целиком 25.12 Первое Первое 26.12 Второе Третье 27.12 Третье Второе Ну и так далее. И еще не знаю связанный ли с этим баг или нет но в stable версии меню View Reminders открывается только один раз, потом при выборе этого пункта ничего не происходит, лечится перезапуском клиента и снова работает только один раз. В development версии вроде бы этой проблемы нет. ", 5520,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2150,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2150/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2150/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2150/events,https://github.com/miranda-ng/miranda-ng/issues/2150,538563046,MDU6SXNzdWU1Mzg1NjMwNDY=,2150,SkypeWeb зависает при синхронизации,"{'login': 'BLF0x', 'id': 33485944, 'node_id': 'MDQ6VXNlcjMzNDg1OTQ0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/33485944?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BLF0x', 'html_url': 'https://github.com/BLF0x', 'followers_url': 'https://api.github.com/users/BLF0x/followers', 'following_url': 'https://api.github.com/users/BLF0x/following{/other_user}', 'gists_url': 'https://api.github.com/users/BLF0x/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BLF0x/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BLF0x/subscriptions', 'organizations_url': 'https://api.github.com/users/BLF0x/orgs', 'repos_url': 'https://api.github.com/users/BLF0x/repos', 'events_url': 'https://api.github.com/users/BLF0x/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BLF0x/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253770, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NzA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SkypeWeb', 'name': 'SkypeWeb', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,7,2019-12-16T17:55:19Z,2020-04-05T22:51:32Z,2020-04-05T22:51:32Z,NONE,,,"Если установить галку ""Автоматическая синхронизация сообщений"", то при загрузке миранды и подключения к скайпу, миранда зависает. При загрузке автоматически выходя в онлайн учетки ICQ, VK, SkypeWeb, MRA, MRA. при этом skype зависает на анимации иконки статуса (вместе с ним зависает и все остальное, включая интерфейс миранды). Началось дня 2-3 назад после обновления... Если убрать Skypeweb.dll то миранда включается, после если скачать плагин skypeweb не выключая работу миранды -- протокол (даже с галкой автосинхронизации) поднимается и работает... Если из миранды выйти, и запустить снова -- зависает. Если убрать галку автосинхронизации -- все нормально работает --------- CPU: Intel(R) Core(TM)2 Duo CPU E7400 @ 2.80GHz [x86 Family 6 Model 23 Stepping 10] [2 CPUs] Installed RAM: 5120 MBytes Microsoft Windows XP Professional Service Pack 3 (build 2600) Internet Explorer: 8.0.6001.18702 (build 86001) Administrator privileges: Yes OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian Free disk space on Miranda partition: 473 MBytes", 5521,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2149,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2149/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2149/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2149/events,https://github.com/miranda-ng/miranda-ng/issues/2149,538517105,MDU6SXNzdWU1Mzg1MTcxMDU=,2149,SkypeWeb: неудаляемый неизвестный контакт,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253770, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NzA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SkypeWeb', 'name': 'SkypeWeb', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2019-12-16T16:26:14Z,2020-01-29T16:14:47Z,2020-01-29T16:14:47Z,MEMBER,,,https://forum.miranda-ng.org/index.php?topic=4705.msg25908#msg25908, 5522,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2148,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2148/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2148/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2148/events,https://github.com/miranda-ng/miranda-ng/issues/2148,538094071,MDU6SXNzdWU1MzgwOTQwNzE=,2148,Переименование ключа базы при определённых обстоятельствах приводит к его визуальному исчезновению,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253628, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mjg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Database%20editor++', 'name': 'Database editor++', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2019-12-15T19:24:53Z,2019-12-16T11:28:12Z,2019-12-16T11:28:12Z,MEMBER,,,"- Заводим в базу ключ. Например /Blabla/Plugin_AVS=2 - Переменовываем часть символов в строчные имя, т.е. Plugin_AVS -> Plugin_avs Результат: ключ пропадает на глазах, его видно только после обновления списка настроек Пропадает только, когда происходит переименования заглавных символов в строчные. Не знаю, почему, но если переименовывать строчные в заглавные, то всё ок. Короче, изменение в имени ключа любого символа с заглавного на строчный, приводит к временному исчезновению. Прилагаю пример. Импортируйте эту инишку в базу и руками переименуйте ключ PluginUpdaterFiles/AVS.pdb=b2 из AVS.pdb в avs.pdb [6666666666.zip](https://github.com/miranda-ng/miranda-ng/files/3965341/6666666666.zip) ", 5523,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2147,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2147/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2147/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2147/events,https://github.com/miranda-ng/miranda-ng/issues/2147,538092534,MDU6SXNzdWU1MzgwOTI1MzQ=,2147,Опция Generate crash reports в настройках крашдампера отключается при каждом перезапуске,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253617, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Crash%20dumper', 'name': 'Crash dumper', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2019-12-15T19:11:46Z,2019-12-16T11:45:29Z,2019-12-16T11:45:29Z,MEMBER,,,, 5524,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2146,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2146/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2146/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2146/events,https://github.com/miranda-ng/miranda-ng/issues/2146,538092420,MDU6SXNzdWU1MzgwOTI0MjA=,2146,Cannot upload version info,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 462253869, 'node_id': 'MDU6TGFiZWw0NjIyNTM4Njk=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/critical', 'name': 'critical', 'color': 'ffffb8', 'default': False, 'description': None}, {'id': 534020051, 'node_id': 'MDU6TGFiZWw1MzQwMjAwNTE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/website', 'name': 'website', 'color': '90a505', 'default': False, 'description': None}]",closed,False,,[],,1,2019-12-15T19:10:46Z,2019-12-15T21:19:03Z,2019-12-15T21:19:03Z,MEMBER,,,"``` [22:06:06 1758] [Crash Dumper] (1220 vi.miranda-ng.org) SSL negotiation successful [22:06:25 1758] [Crash Dumper] w:\miranda-build\src\mir_app\src\netlib_http.cpp 516: HttpPeekFirstResponseLine Failed (10054 10) ```", 5525,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2145,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2145/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2145/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2145/events,https://github.com/miranda-ng/miranda-ng/issues/2145,538088139,MDU6SXNzdWU1MzgwODgxMzk=,2145,Import: cannot import history if contact doesn't present in db,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253675, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NzU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Import', 'name': 'Import', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2019-12-15T18:31:09Z,2019-12-15T18:31:18Z,,MEMBER,,,"В настоящий момент, если попытаться импортом импортировать историю из History++, квипа и т.д., импорт импортирует только историю контактов, которые есть в базе Миранды. нужно научить импорт создавать пропущенные контакты ", 5526,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2144,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2144/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2144/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2144/events,https://github.com/miranda-ng/miranda-ng/issues/2144,538067350,MDU6SXNzdWU1MzgwNjczNTA=,2144,После изменения любых настроек контейнера пропадают звуковые уведомления,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2019-12-15T15:36:45Z,2019-12-15T16:15:59Z,2019-12-15T16:15:59Z,MEMBER,,,"> Нашел глюк со звуком. После любых настроек контейнера пропадают звуковые уведомления, и на нижней строчке настроек контейнера (Звуковые уведомления) слетают все галки. Ставишь их снова, Применить, звука нет, галок нет. В стабилке то же самое. Т.е стоит зайти в настройки контейнера и звука нет https://www.youtube.com/watch?v=2wmFoejH3bA", 5527,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2143,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2143/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2143/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2143/events,https://github.com/miranda-ng/miranda-ng/issues/2143,537125260,MDU6SXNzdWU1MzcxMjUyNjA=,2143,"TabSRMM: текущая вкладка никак не выделена, когда вкладки вертикально","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,3,2019-12-12T17:49:00Z,2020-01-30T19:19:40Z,,MEMBER,,,"Когда вкладки горизонтально, заголовок текущей вкладки выделяется и сразу понятно, кто тут текущая: когда вкладки вертикально, заголовок текущей вкладки чуть утоплен, почти никак не выделен и непонятно, кто тут текущая: может, как-то выделяет почётче?", 5528,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2142,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2142/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2142/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2142/events,https://github.com/miranda-ng/miranda-ng/issues/2142,537072878,MDU6SXNzdWU1MzcwNzI4Nzg=,2142,"SQLite, Scriver и колличество последних сообщений.","{'login': 'apollo2k4', 'id': 133890, 'node_id': 'MDQ6VXNlcjEzMzg5MA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/133890?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/apollo2k4', 'html_url': 'https://github.com/apollo2k4', 'followers_url': 'https://api.github.com/users/apollo2k4/followers', 'following_url': 'https://api.github.com/users/apollo2k4/following{/other_user}', 'gists_url': 'https://api.github.com/users/apollo2k4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/apollo2k4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/apollo2k4/subscriptions', 'organizations_url': 'https://api.github.com/users/apollo2k4/orgs', 'repos_url': 'https://api.github.com/users/apollo2k4/repos', 'events_url': 'https://api.github.com/users/apollo2k4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/apollo2k4/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1083545334, 'node_id': 'MDU6TGFiZWwxMDgzNTQ1MzM0', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Dbx_sqlite', 'name': 'Dbx_sqlite', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 462253750, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NTA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Scriver', 'name': 'Scriver', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,1,2019-12-12T16:09:49Z,2020-03-01T08:21:32Z,,MEMBER,,,"При базе SQLite и Scriver если в ""Показывать последних сообщений:"" стоит какое-то количество, показывает только последнее сообщение, сброс настроек Scriver не помогает.", 5529,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2141,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2141/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2141/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2141/events,https://github.com/miranda-ng/miranda-ng/issues/2141,536806674,MDU6SXNzdWU1MzY4MDY2NzQ=,2141,Jabber: cannot save my details,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2019-12-12T07:35:15Z,2019-12-16T17:10:44Z,2019-12-16T17:10:44Z,MEMBER,,,https://forum.miranda-ng.org/index.php?topic=5936, 5530,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2140,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2140/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2140/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2140/events,https://github.com/miranda-ng/miranda-ng/issues/2140,536646505,MDU6SXNzdWU1MzY2NDY1MDU=,2140,dbx_mdbx cannot open some profiles after updating libmdbx to 0.4,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 804720075, 'node_id': 'MDU6TGFiZWw4MDQ3MjAwNzU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Dbx_mdbx', 'name': 'Dbx_mdbx', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 462253869, 'node_id': 'MDU6TGFiZWw0NjIyNTM4Njk=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/critical', 'name': 'critical', 'color': 'ffffb8', 'default': False, 'description': None}]",closed,False,,[],,9,2019-12-11T22:20:57Z,2019-12-13T03:14:01Z,2019-12-12T15:43:48Z,MEMBER,,,"https://forum.miranda-ng.org/index.php?topic=5935 1) both affected users use Windows 10 64-bit 2) the problem occurs only when opening an existing profile, a new profile is created succesfully ", 5531,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2139,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2139/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2139/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2139/events,https://github.com/miranda-ng/miranda-ng/issues/2139,536549287,MDU6SXNzdWU1MzY1NDkyODc=,2139,При первом запуске драйвер базы зависает,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 804720075, 'node_id': 'MDU6TGFiZWw4MDQ3MjAwNzU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Dbx_mdbx', 'name': 'Dbx_mdbx', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 462253869, 'node_id': 'MDU6TGFiZWw0NjIyNTM4Njk=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/critical', 'name': 'critical', 'color': 'ffffb8', 'default': False, 'description': None}]",closed,False,,[],,3,2019-12-11T18:45:05Z,2020-02-01T12:51:37Z,2020-02-01T12:51:37Z,MEMBER,,,"При первом запуске после создания профиля открывается окно импорта и зависает где-то в драйвере базы. Если убить Миранду и запуститься снова, то уже не зависает.", 5532,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2138,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2138/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2138/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2138/events,https://github.com/miranda-ng/miranda-ng/issues/2138,534427163,MDU6SXNzdWU1MzQ0MjcxNjM=,2138,"Msg_Export: enable ""Use UTF-8"" by default","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253701, 'node_id': 'MDU6TGFiZWw0NjIyNTM3MDE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Message%20export', 'name': 'Message export', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2019-12-07T17:14:53Z,2019-12-09T16:45:43Z,2019-12-09T16:45:43Z,MEMBER,,,"По умолчанию эта галка в настройках отключена и кириллица экспортируется в виде вопросительных знаков. Кроме того, стоит включить по умолчанию и опцию экспорта в JSON.", 5533,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2137,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2137/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2137/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2137/events,https://github.com/miranda-ng/miranda-ng/issues/2137,534424414,MDU6SXNzdWU1MzQ0MjQ0MTQ=,2137,ICQ: перестать стирать [deleted]-контакты,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 462253869, 'node_id': 'MDU6TGFiZWw0NjIyNTM4Njk=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/critical', 'name': 'critical', 'color': 'ffffb8', 'default': False, 'description': None}]",closed,False,,[],,7,2019-12-07T16:51:17Z,2019-12-16T13:39:43Z,2019-12-16T13:39:43Z,MEMBER,,,"Сейчас происходит следующее. Любой давно неактивный контакт рано или поздно удаляется Mail.ru и превращается в [deleted]. Этот процесс продолжается непрерывно. Например, человек в последний раз логинился год назад, пройдет ещё пара лет и его аккаунт уже будет удалён сервером по неактивности. Как только это произойдет, то все Миранды, у которых эта мертвая душа в контактах, выкинут его и сотрут. Это создаёт риск потери истории, если пользователь вовремя не заметит такую мертвую душу и не переведет её на Dummy.", 5534,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2136,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2136/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2136/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2136/events,https://github.com/miranda-ng/miranda-ng/issues/2136,534416248,MDU6SXNzdWU1MzQ0MTYyNDg=,2136,ICQ: мы не должны позволить добавлять [deleted]-контакты,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2019-12-07T15:39:06Z,2019-12-09T17:15:57Z,2019-12-09T17:15:57Z,MEMBER,,,"Сейчас при добавлении [deleted]-контакта протокол возвращает ошибку, но Миранда ничем не выдаёт это пользователю и спокойно добавляет контакт локально. Пользователь пребывает в уверенности, что всё прошло гладко, а контакт, разумеется, будет выкинут в NotInList и стёрт, ведь на сервере он не создался.", 5535,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2135,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2135/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2135/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2135/events,https://github.com/miranda-ng/miranda-ng/issues/2135,532250860,MDU6SXNzdWU1MzIyNTA4NjA=,2135,Scriver проматывает лог в конец,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253750, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NTA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Scriver', 'name': 'Scriver', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2019-12-03T20:38:20Z,2019-12-03T20:38:40Z,,MEMBER,,,"> [16:08:44] <Раджа> ghazan: а старое поведение перемотки в начало при поступлении новых сообщений больше никак не включается? > [16:09:07] Раджа: в каком смысле ""перемотки в начало""? > [16:09:15] в конец, ты хотел сказать? > [16:09:21] <Раджа> ну да > [16:09:27] ээээ > [16:09:30] <Раджа> к самым новым сообщениям > [16:09:37] а оно вроде и не включалось > [16:09:58] <Раджа> ну когда вверх промотал, чтобы прочитать лог, а оно не проматывается, если сообщение новое пришло > [16:10:02] там код сидит, который проверяет - находишься ли ты +/- 50 пикселей от нижнего края окна > [16:10:11] если находишься, идет перемотка на конец > [16:10:12] <Раджа> не проматывается в конец > [16:10:22] не проматывается, это правда > [16:10:31] потому что был тикет, чтобы не проматывалось > [16:11:04] <Раджа> а оно везде работает? muc и приват > [16:11:23] должно везде, потому что окно теперь везде одно и то же > [16:11:29] нету разного окна для чатов и групчатов > [16:11:33] хватит > [16:12:02] <Раджа> сейчас вот мотнул на серердину лога, а оно всё равно промоталось в конец > [16:12:18] прямо гусарство > [16:12:35] промотал свой групчат вконец... > [16:12:52] 😥😥😥😥 > [16:13:08] Раджа: скривер, да? > [16:14:06] <Раджа> yep > [16:15:59] может и есть какая-то тонкость... надо пробовать > [16:16:10] занеси тикет, plz, чтобы я не забыл > [16:17:32] я просто сам на табсах , и там вроде все норм с ними", 5536,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2134,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2134/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2134/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2134/events,https://github.com/miranda-ng/miranda-ng/issues/2134,527744210,MDU6SXNzdWU1Mjc3NDQyMTA=,2134,"TabSRMM missing ""Set position for this session"" menu","{'login': 'RathaWynter', 'id': 35881801, 'node_id': 'MDQ6VXNlcjM1ODgxODAx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/35881801?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RathaWynter', 'html_url': 'https://github.com/RathaWynter', 'followers_url': 'https://api.github.com/users/RathaWynter/followers', 'following_url': 'https://api.github.com/users/RathaWynter/following{/other_user}', 'gists_url': 'https://api.github.com/users/RathaWynter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RathaWynter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RathaWynter/subscriptions', 'organizations_url': 'https://api.github.com/users/RathaWynter/orgs', 'repos_url': 'https://api.github.com/users/RathaWynter/repos', 'events_url': 'https://api.github.com/users/RathaWynter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RathaWynter/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 74986430, 'node_id': 'MDU6TGFiZWw3NDk4NjQzMA==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/invalid', 'name': 'invalid', 'color': 'e6e6e6', 'default': True, 'description': None}]",closed,False,,[],,1,2019-11-24T19:26:14Z,2019-11-24T20:42:31Z,2019-11-24T20:41:01Z,NONE,,,"I just did a test-upgrade from: Miranda NG 0.95.11.21135 (5a15c3af2e) - 2019-01-02 - Old client Miranda NG 0.95.11.22337 (d98d238287) - 2019-11-24 - New client The TABSRMM menu option to ""Set position for this session"" when resizing the input area seems to be missing from the current build of Miranda. The menu contained the following entries: - Set position for this session - Set and save for all sessions - Set and save for this contact only - Revert to old position ### Expected behavior When resizing the message input area of the old client, a context menu would ask me whether i'd like to save this position for this session, for all sessions, for this contact, or revert accidental changes. ### Actual behavior The new version of Miranda sets the position for the current window plus all currently open windows and all future chat windows. This change/bug removes the ability to have different sized input areas on a per-contact basis, or even just a temporarily changed input area size that does not affect all other windows. - Missing Feature: ![Set_Position_For_This_Session_Menu](https://user-images.githubusercontent.com/35881801/69499663-ba8ca080-0eb1-11ea-8276-59f2578b88ca.png) [Versioninfo - 0.95.11.22337.txt](https://github.com/miranda-ng/miranda-ng/files/3884020/Versioninfo.-.0.95.11.22337.txt) Below is the only reference to the missing function that I was able to find on Github using the search feature. But since I do not know how to use GitHub very well, someone else may be able to track down the actual commit that removed or broke this feature. The following file contained the text ""Set position for this session"" as well as the rest of the missing Menu settings. https://github.com/miranda-ng/miranda-ng/blob/adddadb39220a5b135d9235140e3b63ffa374f7d/plugins/TabSRMM/res/resource.rc", 5537,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2133,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2133/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2133/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2133/events,https://github.com/miranda-ng/miranda-ng/issues/2133,526946648,MDU6SXNzdWU1MjY5NDY2NDg=,2133,Likely cause of the crash plugin: Modern contact list,"{'login': 'ziceptor', 'id': 1152330, 'node_id': 'MDQ6VXNlcjExNTIzMzA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1152330?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ziceptor', 'html_url': 'https://github.com/ziceptor', 'followers_url': 'https://api.github.com/users/ziceptor/followers', 'following_url': 'https://api.github.com/users/ziceptor/following{/other_user}', 'gists_url': 'https://api.github.com/users/ziceptor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ziceptor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ziceptor/subscriptions', 'organizations_url': 'https://api.github.com/users/ziceptor/orgs', 'repos_url': 'https://api.github.com/users/ziceptor/repos', 'events_url': 'https://api.github.com/users/ziceptor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ziceptor/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253604, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MDQ=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Clist%20modern', 'name': 'Clist modern', 'color': '0000aa', 'default': False, 'description': None}, {'id': 462253617, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Crash%20dumper', 'name': 'Crash dumper', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,4,2019-11-22T02:17:37Z,2020-07-14T11:19:43Z,2020-07-14T11:19:43Z,NONE,,,"При смене статуса на ""не в сети"", при помощи кнопки в заголовке контактлиста ![Скрин](https://i.imgur.com/YGtmaLI.png) я получил [crash plugin](https://gist.github.com/ziceptor/840477d313868c2d3a526e9b5cf15783) ![Скрин настроек](https://i.imgur.com/l02jeZU.png)", 5538,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2132,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2132/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2132/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2132/events,https://github.com/miranda-ng/miranda-ng/issues/2132,526243665,MDU6SXNzdWU1MjYyNDM2NjU=,2132,Notes and Reminders: cannot import reminders from another db,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 720563165, 'node_id': 'MDU6TGFiZWw3MjA1NjMxNjU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Notes%20&%20Reminders', 'name': 'Notes & Reminders', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2019-11-20T22:08:36Z,2019-11-29T19:26:32Z,2019-11-29T19:26:31Z,MEMBER,,,"Пользователь прислал экспортированную ветку базы (там вместе хранятся настройки плагина и сами напоминания). После импорта ветки плагин не видит напоминания, а при перезапуске программы они вообще стираются из базы. INI-шник предоставлю для тестов по запросу.", 5539,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2131,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2131/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2131/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2131/events,https://github.com/miranda-ng/miranda-ng/issues/2131,525680350,MDU6SXNzdWU1MjU2ODAzNTA=,2131,Can no longer receive Facebook chat messages,"{'login': 'winman3000', 'id': 11923554, 'node_id': 'MDQ6VXNlcjExOTIzNTU0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/11923554?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/winman3000', 'html_url': 'https://github.com/winman3000', 'followers_url': 'https://api.github.com/users/winman3000/followers', 'following_url': 'https://api.github.com/users/winman3000/following{/other_user}', 'gists_url': 'https://api.github.com/users/winman3000/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/winman3000/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/winman3000/subscriptions', 'organizations_url': 'https://api.github.com/users/winman3000/orgs', 'repos_url': 'https://api.github.com/users/winman3000/repos', 'events_url': 'https://api.github.com/users/winman3000/events{/privacy}', 'received_events_url': 'https://api.github.com/users/winman3000/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,18,2019-11-20T09:30:39Z,2020-01-26T18:04:29Z,2020-01-26T18:04:29Z,NONE,,,"Unfortunately, since yesterday evening, I can not receive any more chat messages from Facebook, even though I see all contacts going online or offline. Yesterday afternoon, everything worked perfectly. Unfortunately I can not give an exact time. I can reproduce this problem on two computers where I use Miranda. Is this a problem of Facebook or a problem of my account that exists since yesterday evening? ### Miranda NG Version ### Miranda NG v0.95.11 alpha build #22337 (d98d238287) x64", 5540,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2130,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2130/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2130/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2130/events,https://github.com/miranda-ng/miranda-ng/issues/2130,525348124,MDU6SXNzdWU1MjUzNDgxMjQ=,2130,"ICQ: неубиваемый ""неизвестный контакт""","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2019-11-20T00:33:24Z,2019-12-16T12:34:06Z,2019-12-16T12:34:06Z,MEMBER,,,"https://forum.ru-board.com/topic.cgi?forum=5&topic=50156&start=500#20 нетлог должен быть на почте @georgehazan ", 5541,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2129,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2129/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2129/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2129/events,https://github.com/miranda-ng/miranda-ng/issues/2129,525347752,MDU6SXNzdWU1MjUzNDc3NTI=,2129,Notes and Reminders: random crash,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 720563165, 'node_id': 'MDU6TGFiZWw3MjA1NjMxNjU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Notes%20&%20Reminders', 'name': 'Notes & Reminders', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 534024355, 'node_id': 'MDU6TGFiZWw1MzQwMjQzNTU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/crash', 'name': 'crash', 'color': '000000', 'default': False, 'description': None}]",closed,False,,[],,0,2019-11-20T00:32:15Z,2019-12-09T16:28:11Z,2019-12-09T16:28:11Z,MEMBER,,,"https://forum.ru-board.com/topic.cgi?forum=5&topic=50156&start=520#11 [2019.11.19.zip](https://github.com/miranda-ng/miranda-ng/files/3866710/2019.11.19.zip) ", 5542,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2128,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2128/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2128/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2128/events,https://github.com/miranda-ng/miranda-ng/issues/2128,525231001,MDU6SXNzdWU1MjUyMzEwMDE=,2128,Cannot navigate trough Group chats with Keyboard,"{'login': 'winman3000', 'id': 11923554, 'node_id': 'MDQ6VXNlcjExOTIzNTU0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/11923554?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/winman3000', 'html_url': 'https://github.com/winman3000', 'followers_url': 'https://api.github.com/users/winman3000/followers', 'following_url': 'https://api.github.com/users/winman3000/following{/other_user}', 'gists_url': 'https://api.github.com/users/winman3000/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/winman3000/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/winman3000/subscriptions', 'organizations_url': 'https://api.github.com/users/winman3000/orgs', 'repos_url': 'https://api.github.com/users/winman3000/repos', 'events_url': 'https://api.github.com/users/winman3000/events{/privacy}', 'received_events_url': 'https://api.github.com/users/winman3000/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 602076450, 'node_id': 'MDU6TGFiZWw2MDIwNzY0NTA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/more%20info%20needed', 'name': 'more info needed', 'color': 'e5e5f5', 'default': False, 'description': None}]",open,False,,[],,3,2019-11-19T19:56:00Z,2020-02-13T13:01:54Z,,NONE,,,"I'm using a Screen Reader. If I open a Group chat window, you cannot tab trough the Controls and you cannot read the messages with the arrow keys as it is with singel chat. ### Steps to reproduce ### 1. Open a group chat. 2. Write something or press TAB to try to navigate to the Message list. 3. Use the arrow keys to navigate trough the message. Result: it wouldn't work.", 5543,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2127,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2127/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2127/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2127/events,https://github.com/miranda-ng/miranda-ng/issues/2127,524307578,MDU6SXNzdWU1MjQzMDc1Nzg=,2127,"Кол-во отображаемых строк в чатах считается до фильтра, а не после него","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2019-11-18T11:31:21Z,2019-11-18T11:31:21Z,,MEMBER,,,"> [04:16] RX-3200: а можно как-то сделать чтобы количество отображаемых строк в чате считалось по факту после фильтра событий, а не до него? > тут например так часто входят/выходят, что из-за этих входов/выходов последние сообщения частенько ""вне экрана"" оказываются > [10:19] dartraiden: так можно ж в настройках фильтра эти входы выходы придавить > [10:20] dartraiden: или тебе принципиально надо их видеть? > [12:51] RX-3200: мне как раз не надо их видеть - мне надо чтобы из-за их накопления, когда число входов/выходов превышает количество отображаемых в чате строк, ""полезные"" (не фильтруемые) сообщения из окна чата не ""вылетали"" > [12:57] RX-3200: т.е. события должны бы сперва фильтроваться, а потом отображаться > а тут наоборот > в результате невидимые ""входы/выходы"" вытесняют собой видимое всё остальное > [12:59] RX-3200: в общем нужно чтобы видимое вытеснялось видимым > [13:03] RX-3200: т.е. чтобы если фильтр включен - в окне чата должно быть 105 строк сообщений, а не пустой экран ""невидимых"" входов/выходов > [13:06] RX-3200: * 105 ""невидимых"" входов/выходов > ", 5544,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2126,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2126/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2126/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2126/events,https://github.com/miranda-ng/miranda-ng/issues/2126,524207330,MDU6SXNzdWU1MjQyMDczMzA=,2126,Notes & Reminders hotkeys,"{'login': 'apollo2k4', 'id': 133890, 'node_id': 'MDQ6VXNlcjEzMzg5MA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/133890?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/apollo2k4', 'html_url': 'https://github.com/apollo2k4', 'followers_url': 'https://api.github.com/users/apollo2k4/followers', 'following_url': 'https://api.github.com/users/apollo2k4/following{/other_user}', 'gists_url': 'https://api.github.com/users/apollo2k4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/apollo2k4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/apollo2k4/subscriptions', 'organizations_url': 'https://api.github.com/users/apollo2k4/orgs', 'repos_url': 'https://api.github.com/users/apollo2k4/repos', 'events_url': 'https://api.github.com/users/apollo2k4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/apollo2k4/received_events', 'type': 'User', 'site_admin': False}","[{'id': 720563165, 'node_id': 'MDU6TGFiZWw3MjA1NjMxNjU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Notes%20&%20Reminders', 'name': 'Notes & Reminders', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,4,2019-11-18T08:21:51Z,2019-12-16T16:07:20Z,2019-12-16T14:12:44Z,MEMBER,,,"Т.к. функция вызова списка напоминалок часто вызывается, нельзя ли сделать для неё хоткей? А то приходится нажимать «Добавить напоминание» и уже оттуда заходить в «Список напоминаний», а потом ещё и закрывать окно «Добавить напоминание».. [link](http://forum.ru-board.com/topic.cgi?forum=5&topic=50156&start=520#5)", 5545,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2125,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2125/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2125/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2125/events,https://github.com/miranda-ng/miranda-ng/issues/2125,520437814,MDU6SXNzdWU1MjA0Mzc4MTQ=,2125,"TabsRMM crash on ""muchighlight.cpp (127): CMUCHighlight::match""","{'login': 'Corak667', 'id': 7928889, 'node_id': 'MDQ6VXNlcjc5Mjg4ODk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7928889?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Corak667', 'html_url': 'https://github.com/Corak667', 'followers_url': 'https://api.github.com/users/Corak667/followers', 'following_url': 'https://api.github.com/users/Corak667/following{/other_user}', 'gists_url': 'https://api.github.com/users/Corak667/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Corak667/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Corak667/subscriptions', 'organizations_url': 'https://api.github.com/users/Corak667/orgs', 'repos_url': 'https://api.github.com/users/Corak667/repos', 'events_url': 'https://api.github.com/users/Corak667/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Corak667/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 534024355, 'node_id': 'MDU6TGFiZWw1MzQwMjQzNTU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/crash', 'name': 'crash', 'color': '000000', 'default': False, 'description': None}]",open,False,,[],,0,2019-11-09T14:09:42Z,2019-11-10T07:20:38Z,,NONE,,,"[TabsRMM_Crash_20191109.zip](https://github.com/miranda-ng/miranda-ng/files/3828166/TabsRMM_Crash_20191109.zip) ``` Likely cause of the crash plugin: TabSRMM Exception: Access Violation at address 05D60422. Reading from address 65746144. Stack Trace: --------------------------------------------------------------- 05D60422 (TabSRMM 05D30000): w:\miranda-build\plugins\tabsrmm\src\muchighlight.cpp (127): CMUCHighlight::match 05D3B830 (TabSRMM 05D30000): w:\miranda-build\plugins\tabsrmm\src\chat_tools.cpp (574): IsHighlighted 12716686 (mir_app 12700000): w:\miranda-build\src\mir_app\src\chat_svc.cpp (509): sttEventStub 128B03D1 (mir_core 128A0000): w:\miranda-build\src\mir_core\src\modules.cpp (644): CallFuncToMainAPCFunc 128B00EA (mir_core 128A0000): w:\miranda-build\src\mir_core\src\miranda.cpp (81): APCWndProc 7E368734 (USER32 7E360000): (filename not available) (0): GetDC 7E368816 (USER32 7E360000): (filename not available) (0): GetDC 7E3689CD (USER32 7E360000): (filename not available) (0): GetWindowLongW 7E368A10 (USER32 7E360000): (filename not available) (0): DispatchMessageW 12745638 (mir_app 12700000): w:\miranda-build\src\mir_app\src\miranda.cpp (374): mir_main 004023E5 (Miranda32 00400000): w:\miranda-build\src\miranda32\src\miranda.cpp (62): wWinMain 004013C9 (Miranda32 00400000): d:\agent\_work\3\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl (288): __scrt_common_main_seh 7C81776F (kernel32 7C800000): (filename not available) (0): RegisterWaitForInputIdle ```", 5546,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2124,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2124/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2124/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2124/events,https://github.com/miranda-ng/miranda-ng/issues/2124,520005181,MDU6SXNzdWU1MjAwMDUxODE=,2124,Variables: add %Phone% variable,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 720564143, 'node_id': 'MDU6TGFiZWw3MjA1NjQxNDM=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Variables', 'name': 'Variables', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2019-11-08T13:07:34Z,2019-11-10T12:46:53Z,2019-11-10T12:46:53Z,MEMBER,,,, 5547,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2123,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2123/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2123/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2123/events,https://github.com/miranda-ng/miranda-ng/issues/2123,519916775,MDU6SXNzdWU1MTk5MTY3NzU=,2123,ICQ: контакт добавляется в неправильную группу,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,3,2019-11-08T09:51:30Z,2020-07-13T09:28:20Z,2020-07-13T09:28:20Z,MEMBER,,,"У меня есть аськогруппа Contacts. Добавляю в неё человека. В моей Миранде он в клисте в группе Contacts. Теперь завожу свою асю в чистую Миранду. И с сервера этот добавленный чувак подтягивается в General, а не в Contacts.", 5548,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2122,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2122/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2122/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2122/events,https://github.com/miranda-ng/miranda-ng/issues/2122,519905834,MDU6SXNzdWU1MTk5MDU4MzQ=,2122,ICQ: удалённый контакт зачем-то тут же вываливается в Not In List,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,2,2019-11-08T09:29:14Z,2019-12-16T12:33:52Z,2019-12-16T12:33:52Z,MEMBER,,,"- добавляем контакт - перезапускаем миранду для верности (можно и не перезапускать, это чтобы он стопудово улетел на сервер) - удаляем контакт Контакт удаляется из Миранды, Миранда удаляет его с сервера, но контакт тут же появляется Not In List. Зачем?", 5549,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2121,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2121/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2121/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2121/events,https://github.com/miranda-ng/miranda-ng/issues/2121,519593892,MDU6SXNzdWU1MTk1OTM4OTI=,2121,[dbx_sqlite] Event updates do not work properly,"{'login': 'LittleVulpix', 'id': 8679333, 'node_id': 'MDQ6VXNlcjg2NzkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8679333?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LittleVulpix', 'html_url': 'https://github.com/LittleVulpix', 'followers_url': 'https://api.github.com/users/LittleVulpix/followers', 'following_url': 'https://api.github.com/users/LittleVulpix/following{/other_user}', 'gists_url': 'https://api.github.com/users/LittleVulpix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LittleVulpix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LittleVulpix/subscriptions', 'organizations_url': 'https://api.github.com/users/LittleVulpix/orgs', 'repos_url': 'https://api.github.com/users/LittleVulpix/repos', 'events_url': 'https://api.github.com/users/LittleVulpix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LittleVulpix/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1083545334, 'node_id': 'MDU6TGFiZWwxMDgzNTQ1MzM0', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Dbx_sqlite', 'name': 'Dbx_sqlite', 'color': '0000aa', 'default': False, 'description': ''}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2019-11-08T00:43:50Z,2019-11-08T09:31:07Z,,CONTRIBUTOR,,,"### Expected behavior When someone modifies a message (for example in discord), I should be able to see the modified message. ### Actual behavior In Ieview in my chat window, I see the same message repeated twice. In actual history, no change is reflected. ### Does it work in stable version? It works with dbx_mdbx even in dev version. ### Steps to reproduce that behavior * use dbx_sqlite * send some link via discord * normally the link should get updated with the ""embed"" metadata, but it isn't. ", 5550,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2120,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2120/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2120/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2120/events,https://github.com/miranda-ng/miranda-ng/issues/2120,519592339,MDU6SXNzdWU1MTk1OTIzMzk=,2120,"[Discord] If you already have a custom status, setting it again causes a crash","{'login': 'LittleVulpix', 'id': 8679333, 'node_id': 'MDQ6VXNlcjg2NzkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8679333?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LittleVulpix', 'html_url': 'https://github.com/LittleVulpix', 'followers_url': 'https://api.github.com/users/LittleVulpix/followers', 'following_url': 'https://api.github.com/users/LittleVulpix/following{/other_user}', 'gists_url': 'https://api.github.com/users/LittleVulpix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LittleVulpix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LittleVulpix/subscriptions', 'organizations_url': 'https://api.github.com/users/LittleVulpix/orgs', 'repos_url': 'https://api.github.com/users/LittleVulpix/repos', 'events_url': 'https://api.github.com/users/LittleVulpix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LittleVulpix/received_events', 'type': 'User', 'site_admin': False}","[{'id': 534022641, 'node_id': 'MDU6TGFiZWw1MzQwMjI2NDE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Discord', 'name': 'Discord', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2019-11-08T00:37:59Z,2019-11-08T09:31:22Z,2019-11-08T09:31:22Z,CONTRIBUTOR,,,"### Expected behavior I can change/set my status normally ### Actual behavior Initial custom status setup works. When you try to change it again, Miranda crashes. ### Does it work in stable version? Stable version does not support custom status. ### Steps to reproduce that behavior * Login to discord and set a custom status * Afterwards set a custom status again ``` Miranda Crash Report from 8 Nov 2019 9:35:40. Crash Dumper v.0.1.0.4 Likely cause of the crash plugin: Discord protocol Exception: Access Violation at address 00000000127411B9. Reading from address 0000000000000000. Stack Trace: --------------------------------------------------------------- 00000000127411B9 (libjson 0000000012740000): c:\vs2017\vc\tools\msvc\14.16.27023\include\xstring (2185): std::basic_string,std::allocator >::basic_string,std::allocator > 000000001274898B (libjson 0000000012740000): w:\miranda-build\libs\libjson\src\jsonnode.cpp (57): JSONNode::JSONNode 00000000127449BF (libjson 0000000012740000): w:\miranda-build\libs\libjson\src\stdafx.cxx (51): operator<< 0000000016C09A3C (Discord 0000000016C00000): w:\miranda-build\protocols\discord\src\proto.cpp (454): CDiscordProto::SetAwayMsg 00000000129EA168 (mir_app 0000000012980000): w:\miranda-build\src\mir_app\src\protocols.cpp (434): CallProtoServiceInt 00000000129E991F (mir_app 0000000012980000): w:\miranda-build\src\mir_app\src\protocols.cpp (239): Proto_SetStatus 00000000129CC6CE (mir_app 0000000012980000): w:\miranda-build\src\mir_app\src\menu_clist.cpp (564): StatusMenuExecService 0000000012B77477 (mir_core 0000000012B60000): w:\miranda-build\src\mir_core\src\modules.cpp (588): CallService 0000000012B762AC (mir_core 0000000012B60000): w:\miranda-build\src\mir_core\src\modules.cpp (608): CallServiceSync 00000000129D17F2 (mir_app 0000000012980000): w:\miranda-build\src\mir_app\src\menu_utils.cpp (473): Menu_ProcessCommand 00000000129D1BC1 (mir_app 0000000012980000): w:\miranda-build\src\mir_app\src\menu_utils.cpp (452): Menu_ProcessCommandById 00000000129AEC26 (mir_app 0000000012980000): w:\miranda-build\src\mir_app\src\clui.cpp (703): fnContactListWndProc 00000000164E1819 (Clist_modern 00000000164E0000): w:\miranda-build\plugins\clist_modern\src\modern_clui.h (111): CLUI::cli_ContactListWndProc 00000000129AD33C (mir_app 0000000012980000): w:\miranda-build\src\mir_app\src\clui.cpp (260): ContactListWndProc 00007FF9419063ED (USER32 00007FF9418F0000): (filename not available) (0): CallWindowProcW 00007FF941905DE2 (USER32 00007FF9418F0000): (filename not available) (0): DispatchMessageW 00000000129D7B51 (mir_app 0000000012980000): w:\miranda-build\src\mir_app\src\miranda.cpp (374): mir_main 0000000140002904 (Miranda64 0000000140000000): w:\miranda-build\src\miranda32\src\miranda.cpp (62): wWinMain 00000001400014BA (Miranda64 0000000140000000): d:\agent\_work\2\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl (288): __scrt_common_main_seh 00007FF941127BD4 (KERNEL32 00007FF941110000): (filename not available) (0): BaseThreadInitThunk 00007FF94286CED1 (ntdll 00007FF942800000): (filename not available) (0): RtlUserThreadStart ``` ", 5551,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2119,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2119/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2119/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2119/events,https://github.com/miranda-ng/miranda-ng/issues/2119,518824218,MDU6SXNzdWU1MTg4MjQyMTg=,2119,Hidden contacts show again after restart,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2019-11-06T21:46:05Z,2020-01-30T15:02:44Z,2020-01-30T15:02:43Z,MEMBER,,,https://forum.miranda-ng.org/index.php?topic=5917, 5552,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2118,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2118/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2118/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2118/events,https://github.com/miranda-ng/miranda-ng/issues/2118,518181611,MDU6SXNzdWU1MTgxODE2MTE=,2118,"[Discord] ""Group chats"" (not guild chats) are not syncing offline messages","{'login': 'LittleVulpix', 'id': 8679333, 'node_id': 'MDQ6VXNlcjg2NzkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8679333?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LittleVulpix', 'html_url': 'https://github.com/LittleVulpix', 'followers_url': 'https://api.github.com/users/LittleVulpix/followers', 'following_url': 'https://api.github.com/users/LittleVulpix/following{/other_user}', 'gists_url': 'https://api.github.com/users/LittleVulpix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LittleVulpix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LittleVulpix/subscriptions', 'organizations_url': 'https://api.github.com/users/LittleVulpix/orgs', 'repos_url': 'https://api.github.com/users/LittleVulpix/repos', 'events_url': 'https://api.github.com/users/LittleVulpix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LittleVulpix/received_events', 'type': 'User', 'site_admin': False}","[{'id': 534022641, 'node_id': 'MDU6TGFiZWw1MzQwMjI2NDE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Discord', 'name': 'Discord', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2019-11-06T01:33:15Z,2019-11-08T09:30:41Z,,CONTRIBUTOR,,,"### Expected behavior When someone says something in a group chat during my absence, it is synced next time I log in ### Actual behavior When syncing, miranda tries to sync the group chat as id ""0"" and gets a NOT FOUND error, so no history is synced. Strangely enough however, the group history that is stored during regular chat time works just fine, and it is stored with the proper group chat ID file. ### Does it work in stable version? No. ### Steps to reproduce that behavior * Have a group chat (at least 3 people) * Log off, and have someone send some messages in this group chat * Log back on, the messages are not retrieved ", 5553,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2117,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2117/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2117/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2117/events,https://github.com/miranda-ng/miranda-ng/issues/2117,517597701,MDU6SXNzdWU1MTc1OTc3MDE=,2117,[Discord] Support for the newly introduced Custom Status,"{'login': 'LittleVulpix', 'id': 8679333, 'node_id': 'MDQ6VXNlcjg2NzkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8679333?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LittleVulpix', 'html_url': 'https://github.com/LittleVulpix', 'followers_url': 'https://api.github.com/users/LittleVulpix/followers', 'following_url': 'https://api.github.com/users/LittleVulpix/following{/other_user}', 'gists_url': 'https://api.github.com/users/LittleVulpix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LittleVulpix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LittleVulpix/subscriptions', 'organizations_url': 'https://api.github.com/users/LittleVulpix/orgs', 'repos_url': 'https://api.github.com/users/LittleVulpix/repos', 'events_url': 'https://api.github.com/users/LittleVulpix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LittleVulpix/received_events', 'type': 'User', 'site_admin': False}","[{'id': 534022641, 'node_id': 'MDU6TGFiZWw1MzQwMjI2NDE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Discord', 'name': 'Discord', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,2,2019-11-05T07:38:42Z,2019-11-06T11:31:12Z,2019-11-06T11:31:12Z,CONTRIBUTOR,,,"**Is your feature request related to a problem? Please describe.** https://support.discordapp.com/hc/en-us/articles/360035407531-Custom-Status Discord now supports a custom status **Describe the solution you'd like** Since Miranda already has this feature, it would be nice if custom miranda status messages got propagated into Discord **Describe alternatives you've considered** None **Additional context** None. ", 5554,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2116,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2116/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2116/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2116/events,https://github.com/miranda-ng/miranda-ng/issues/2116,517592625,MDU6SXNzdWU1MTc1OTI2MjU=,2116,"[Discord] ""Read X message"" option is not working","{'login': 'LittleVulpix', 'id': 8679333, 'node_id': 'MDQ6VXNlcjg2NzkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8679333?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LittleVulpix', 'html_url': 'https://github.com/LittleVulpix', 'followers_url': 'https://api.github.com/users/LittleVulpix/followers', 'following_url': 'https://api.github.com/users/LittleVulpix/following{/other_user}', 'gists_url': 'https://api.github.com/users/LittleVulpix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LittleVulpix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LittleVulpix/subscriptions', 'organizations_url': 'https://api.github.com/users/LittleVulpix/orgs', 'repos_url': 'https://api.github.com/users/LittleVulpix/repos', 'events_url': 'https://api.github.com/users/LittleVulpix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LittleVulpix/received_events', 'type': 'User', 'site_admin': False}","[{'id': 534022641, 'node_id': 'MDU6TGFiZWw1MzQwMjI2NDE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Discord', 'name': 'Discord', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2019-11-05T07:26:27Z,2019-11-06T15:41:31Z,2019-11-06T15:41:30Z,CONTRIBUTOR,,,"### Expected behavior Right-clicking a contact (whose online / away / etc message I can see and want to copy) and selecting ""Read Online/Away/etc message"" should let me see this message in a copy-able manner. ### Actual behavior The window that pops up shows an empty message no matter what. ### Does it work in stable version? No ### Steps to reproduce that behavior * Have someone on Discord with a status (be it game playing or music listening or just custom status) * try to get their status message by right-clicking and selecting ""Read Online Message"" (or whichever it is) ", 5555,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2115,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2115/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2115/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2115/events,https://github.com/miranda-ng/miranda-ng/issues/2115,517592343,MDU6SXNzdWU1MTc1OTIzNDM=,2115,"[Discord] ""Group chats"" (not chatrooms/servers but personal groups!) are broken","{'login': 'LittleVulpix', 'id': 8679333, 'node_id': 'MDQ6VXNlcjg2NzkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8679333?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LittleVulpix', 'html_url': 'https://github.com/LittleVulpix', 'followers_url': 'https://api.github.com/users/LittleVulpix/followers', 'following_url': 'https://api.github.com/users/LittleVulpix/following{/other_user}', 'gists_url': 'https://api.github.com/users/LittleVulpix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LittleVulpix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LittleVulpix/subscriptions', 'organizations_url': 'https://api.github.com/users/LittleVulpix/orgs', 'repos_url': 'https://api.github.com/users/LittleVulpix/repos', 'events_url': 'https://api.github.com/users/LittleVulpix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LittleVulpix/received_events', 'type': 'User', 'site_admin': False}","[{'id': 534022641, 'node_id': 'MDU6TGFiZWw1MzQwMjI2NDE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Discord', 'name': 'Discord', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2019-11-05T07:25:48Z,2019-11-05T20:34:07Z,2019-11-05T20:34:07Z,CONTRIBUTOR,,,"### Expected behavior Group chat of several people either spawns its own contact, or behaves as a chat room (i.e. IRC style) ### Actual behavior Group chat is indistinguishable from regular 1on1 chat, and unless you realize it is a group chat, you won't be able to tell. Everyone else in the group chat other than you will have their messages appear as if the contact whose chat got transformed into group is speaking. example: Chat window (1on1chat of contact A (me) with contact B): A: Hello B: Hello (now, contact C is added into the group) B: B: Hello, this is C B: Hi C, this is B A: Hi... in reality it should be: C: Hello, this is C B: Hi C, this is B A: Now that's what I'm talking about ### Does it work in stable version? No. ### Steps to reproduce that behavior * get invited into a group chat (3+ people in total) * try to talk and observe what happens when others talk Reproduction scenario and testing already done with @georgehazan ", 5556,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2114,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2114/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2114/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2114/events,https://github.com/miranda-ng/miranda-ng/issues/2114,517300788,MDU6SXNzdWU1MTczMDA3ODg=,2114,"TabSRMM: активная вертикальная вкладка остаётся белой, хотя натянут тёмный скин","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2019-11-04T17:35:49Z,2019-11-04T17:39:11Z,,MEMBER,,,"Вот так выглядят у меня горизонтальные вкладки. Активная вкладка имеет чуть более светлый и жирный текст в названии. При переключении вкладок, соответственно, у той, на которую я щёлкнул, становится более светлый заголовок, т.к. она стала активной. Это как должно быть. Вертикальные вкладки ведут себя совсем иначе, некорректно: 1) активная вкладка имеет белый фон заголовка, что вообще делает её плохо читаемой (это так было всегда) 2) при клике на другую вкладку появляется лог этой самой другой вкладки, т.е. она становится активной, но заголовок остаётся активным у предыдущей вкладки (это появилось после последних коммитов, видимо, результат https://github.com/miranda-ng/miranda-ng/commit/7d716084840c4a704c856cbc7f7616ce3a0825a2) На скринах я сначала открыл интернациональную конфу, затем переключился на русскую, но заголовок остался выделенным у интернациональной ", 5557,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2113,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2113/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2113/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2113/events,https://github.com/miranda-ng/miranda-ng/issues/2113,517281890,MDU6SXNzdWU1MTcyODE4OTA=,2113,Jabber: при изменении статуса участника конфы в лог пишется некорректный статус,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2019-11-04T16:59:47Z,2019-11-05T17:57:43Z,2019-11-05T17:57:43Z,MEMBER,,,"- присваиваем участнику со статусом Visitor статус Participant `[19:51] Moderator enables 'Moderators' status for ajho (lyt@jabber.ru/jtRN7)` - возвращаем ему статус Visitor `[19:55] Moderator enables 'Owners' status for ajho (lyt@jabber.ru/jtRN7)` ", 5558,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2112,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2112/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2112/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2112/events,https://github.com/miranda-ng/miranda-ng/issues/2112,516729910,MDU6SXNzdWU1MTY3Mjk5MTA=,2112,Remove some obsolete shit,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2019-11-02T21:39:27Z,2019-11-04T12:59:25Z,2019-11-04T11:59:06Z,MEMBER,,,"- [x] 1) [MS_SYSTEM_SETIDLECALLBACK was replaced by Miranda_SetIdleCallback](https://github.com/miranda-ng/miranda-ng/commit/cb2efce1a4fe9c89c5fef63b3aca63f3e63983fc) https://github.com/miranda-ng/miranda-ng/blob/8e8c80d9c99db7a0bf8272ad468fc7d5ea06dd8f/include/delphi/m_system.inc#L88 - [x] 2) [MS_SYSTEM_GETIDLE was replaced by Miranda_GetIdle](https://github.com/miranda-ng/miranda-ng/commit/cb2efce1a4fe9c89c5fef63b3aca63f3e63983fc) https://github.com/miranda-ng/miranda-ng/blob/8e8c80d9c99db7a0bf8272ad468fc7d5ea06dd8f/include/delphi/m_system.inc#L97 - [x] 3) [MS_SYSTEM_GETBUILDSTRING was removed](https://github.com/miranda-ng/miranda-ng/commit/cb2efce1a4fe9c89c5fef63b3aca63f3e63983fc) https://github.com/miranda-ng/miranda-ng/blob/8e8c80d9c99db7a0bf8272ad468fc7d5ea06dd8f/include/delphi/m_system.inc#L108 - [x] 4) [m_ieview.inc and hpp_external.pas were deleted](https://github.com/miranda-ng/miranda-ng/commit/48e0d2824f79489e28b027d3e7affcc218817bba) and [re-added](b4d51bb6ad3872b22d3ea52949d4cc5842c26da3). Is this a bug? - [x] 5) [m_nMax was removed](https://github.com/miranda-ng/miranda-ng/commit/835555b9555f43be50582c4be774d65fe69fbe4d), but still alive (search in sources) - [x] 6) [MS_IGNORE_IGNORE was converted into function](https://github.com/miranda-ng/miranda-ng/commit/226f2fceddb5b81d5ba7a16729b4f07e53cfafb4), but still exist in Actman services https://github.com/miranda-ng/miranda-ng/blob/8e8c80d9c99db7a0bf8272ad468fc7d5ea06dd8f/plugins/Actman/services.ini#L184 - [x] 7) Same for MS_IGNORE_UNIGNORE https://github.com/miranda-ng/miranda-ng/blob/8e8c80d9c99db7a0bf8272ad468fc7d5ea06dd8f/plugins/Actman/services.ini#L191 - [x] 8) [Manual experiments with CList/NotOnList was restricted](https://github.com/miranda-ng/miranda-ng/commit/e441a31e9f912fc8e9244d16560565559b1924d2), but resurrected with WhatsApp (just search `hContact, ""CList"", ""NotOnList""` in sources) ", 5559,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2111,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2111/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2111/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2111/events,https://github.com/miranda-ng/miranda-ng/issues/2111,514556580,MDU6SXNzdWU1MTQ1NTY1ODA=,2111,History++ не подчищает свои пункты в меню контакта при выгрузке,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253643, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NDM=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/History++', 'name': 'History++', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2019-10-30T10:35:19Z,2019-10-30T12:44:01Z,2019-10-30T12:44:01Z,MEMBER,,,"- вгружаем, допустим, IEHistory при вгружённом H++ - H++ выгружается - в контекстном меню контакта появляется пункт IEHistory, но остаётся и пункт History++ > ghazan (1:23:35 PM Today) > потому что в гавне на дельфи нет класса плагина > ghazan (1:23:41 PM Today) > *WALL*", 5560,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2110,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2110/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2110/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2110/events,https://github.com/miranda-ng/miranda-ng/issues/2110,514553239,MDU6SXNzdWU1MTQ1NTMyMzk=,2110,"ICQ: при передаче файлов показывать в истории http-ссылку на залитый на сервер файл, а не локальный путь","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2019-10-30T10:30:22Z,2019-11-01T08:54:00Z,2019-11-01T08:54:00Z,MEMBER,,,Подобное уже сделано для Jabber HTTP File Upload., 5561,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2109,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2109/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2109/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2109/events,https://github.com/miranda-ng/miranda-ng/issues/2109,514551853,MDU6SXNzdWU1MTQ1NTE4NTM=,2109,"IEHistory не умеет показывать в истории события ""передача файла""","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 720562963, 'node_id': 'MDU6TGFiZWw3MjA1NjI5NjM=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/IEView%20history%20viewer', 'name': 'IEView history viewer', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2019-10-30T10:28:19Z,2019-10-30T14:59:44Z,2019-10-30T14:59:44Z,MEMBER,,,"Просто не показывает, словно нет таких событий", 5562,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2108,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2108/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2108/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2108/events,https://github.com/miranda-ng/miranda-ng/issues/2108,514265783,MDU6SXNzdWU1MTQyNjU3ODM=,2108,Old message log is listed in settings until reopen,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2019-10-29T22:27:57Z,2019-10-30T15:57:15Z,2019-10-30T15:57:15Z,MEMBER,,,"- start with TabSRMM - load Scriver, Apply Do not close settings - go to Message sessions > Log viewer Still TabSRMM although the plugin is already unloaded.", 5563,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2107,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2107/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2107/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2107/events,https://github.com/miranda-ng/miranda-ng/issues/2107,514056796,MDU6SXNzdWU1MTQwNTY3OTY=,2107,UserInfoEx: после выгрузки плагина его экстразначки не пропадают до перезапуска программы,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253831, 'node_id': 'MDU6TGFiZWw0NjIyNTM4MzE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/UserInfoEx', 'name': 'UserInfoEx', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2019-10-29T16:31:40Z,2019-10-31T14:41:55Z,2019-10-31T14:41:55Z,MEMBER,,,"- вгружаю UInfoEx - справа около каждого контакта появляется экстразначок - выгружаю UInfoEx результат: значки не пропадают Кроме того, есть связанный баг: при отстреле экстразначков они пропадают только у сабов, но не у метаконтактов.", 5564,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2106,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2106/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2106/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2106/events,https://github.com/miranda-ng/miranda-ng/issues/2106,514055112,MDU6SXNzdWU1MTQwNTUxMTI=,2106,Scriver: History++ does not work in message sessions (blank screen),"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253643, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NDM=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/History++', 'name': 'History++', 'color': '0000aa', 'default': False, 'description': None}, {'id': 462253750, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NTA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Scriver', 'name': 'Scriver', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2019-10-29T16:29:20Z,2019-10-29T16:53:23Z,2019-10-29T16:53:23Z,MEMBER,,,, 5565,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2105,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2105/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2105/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2105/events,https://github.com/miranda-ng/miranda-ng/issues/2105,512947736,MDU6SXNzdWU1MTI5NDc3MzY=,2105,SeenPlugin: crash,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253752, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NTI=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/LastSeen', 'name': 'LastSeen', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 534024355, 'node_id': 'MDU6TGFiZWw1MzQwMjQzNTU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/crash', 'name': 'crash', 'color': '000000', 'default': False, 'description': None}]",closed,False,,[],,0,2019-10-27T10:27:49Z,2019-10-28T12:59:54Z,2019-10-28T12:59:54Z,MEMBER,,,"- включаем в настройках SeenPlugin показ вкладки Last Seen в User info - открываем это самое юзеринфо любого контакта - отключаем SeenPlugin через управление плагинами - возвращаемся в открытое юзеринфо и пробуем перейти на вкладку Last Seen закономерно падаем, поскольку плагин уже выгружен", 5566,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2104,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2104/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2104/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2104/events,https://github.com/miranda-ng/miranda-ng/issues/2104,511454367,MDU6SXNzdWU1MTE0NTQzNjc=,2104,TabSRMM: RTL enabled for whole window,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2019-10-23T17:00:03Z,2019-10-24T17:42:20Z,2019-10-24T17:42:20Z,MEMBER,,,"![oandcq-K](https://user-images.githubusercontent.com/5046855/67416553-b1b56000-f5cf-11e9-8d46-f3ac9f4ff730.png) ", 5567,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2103,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2103/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2103/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2103/events,https://github.com/miranda-ng/miranda-ng/issues/2103,510761797,MDU6SXNzdWU1MTA3NjE3OTc=,2103,Jabber: we should ignore AvatarHash if file does not exist,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2019-10-22T16:12:29Z,2019-10-22T16:51:01Z,2019-10-22T16:51:01Z,MEMBER,,,https://forum.miranda-ng.org/index.php?topic=5910, 5568,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2102,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2102/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2102/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2102/events,https://github.com/miranda-ng/miranda-ng/issues/2102,510760246,MDU6SXNzdWU1MTA3NjAyNDY=,2102,KeyboardNotify: индикация сообщений в чатах,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253687, 'node_id': 'MDU6TGFiZWw0NjIyNTM2ODc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Keyboard%20notify', 'name': 'Keyboard notify', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2019-10-22T16:09:46Z,2019-10-22T17:48:13Z,2019-10-22T17:48:13Z,MEMBER,,,https://forum.miranda-ng.org/index.php?topic=5906, 5569,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2101,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2101/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2101/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2101/events,https://github.com/miranda-ng/miranda-ng/issues/2101,510191915,MDU6SXNzdWU1MTAxOTE5MTU=,2101,TabSRMM: вкладки пропадают при их размешении слева вертикально,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2019-10-21T18:33:57Z,2019-10-28T18:18:09Z,2019-10-28T18:18:09Z,MEMBER,,,"Если в настройках контейнера включить ""вкладки слева"", то они вообще исчезают до переоткрытия контейнера.", 5570,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2100,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2100/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2100/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2100/events,https://github.com/miranda-ng/miranda-ng/issues/2100,510190804,MDU6SXNzdWU1MTAxOTA4MDQ=,2100,TabSRMM: bug with vertical tabs,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2019-10-21T18:32:28Z,2019-11-04T15:36:01Z,2019-11-04T15:36:01Z,MEMBER,,,"- включает размещение вкладок вертикально слева - открываем кучу вкладок, чтобы они не помещались на один экран - прокручиваем до последней (нижней вкладки) - тыкаем её - тыкаем предыдущую (предпоследнюю) наблюдаем, как список зачем-то с каждым тыком неуклонно прокручивается вверх", 5571,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2099,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2099/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2099/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2099/events,https://github.com/miranda-ng/miranda-ng/issues/2099,510186202,MDU6SXNzdWU1MTAxODYyMDI=,2099,TabSRMM: add tab scrolling by mouse wheel,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2019-10-21T18:26:25Z,2019-11-04T11:36:53Z,2019-11-04T11:36:53Z,MEMBER,,,"Когда вкладок много и они вертикально расположены, то прокручивать их тыкая стрелочки - лютый геморрой.", 5572,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2098,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2098/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2098/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2098/events,https://github.com/miranda-ng/miranda-ng/issues/2098,509575973,MDU6SXNzdWU1MDk1NzU5NzM=,2098,Jabber: add HTTP File upload url to message log instead of local address,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2019-10-20T10:34:02Z,2019-10-20T18:09:49Z,2019-10-20T18:09:49Z,MEMBER,,,"> Sender sees in conversation window local address of file - like c:\filename.ext Receiver sees correct http URL. Could you change so both of them see http URL? https://github.com/miranda-ng/miranda-ng/issues/1710#issuecomment-543581577", 5573,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2097,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2097/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2097/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2097/events,https://github.com/miranda-ng/miranda-ng/issues/2097,509452575,MDU6SXNzdWU1MDk0NTI1NzU=,2097,TabSRMM: log baground color is broken,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2019-10-19T13:37:45Z,2019-10-21T17:28:25Z,2019-10-21T17:28:25Z,MEMBER,,," Set this to BLACK Stable: Development: ", 5574,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2096,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2096/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2096/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2096/events,https://github.com/miranda-ng/miranda-ng/issues/2096,506210682,MDU6SXNzdWU1MDYyMTA2ODI=,2096,SkypeWeb: Неизвестное событие,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253770, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NzA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SkypeWeb', 'name': 'SkypeWeb', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2019-10-12T16:52:16Z,2019-10-30T10:53:41Z,2019-10-30T10:53:41Z,MEMBER,,,"```Неизвестное событие, пожалуйста, отправьте этот текст разработчику: """"``` https://forum.miranda-ng.org/index.php?topic=4705.msg25568#msg25568", 5575,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2095,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2095/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2095/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2095/events,https://github.com/miranda-ng/miranda-ng/issues/2095,506203962,MDU6SXNzdWU1MDYyMDM5NjI=,2095,ICQ: statuses support,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2019-10-12T15:54:07Z,2019-10-24T16:15:07Z,2019-10-24T16:15:07Z,MEMBER,,," Предлагаю обсудить удаление этих статусов из меню протокола. При установке этих статусов вы всё равно видны другим пользователям как ""В сети"". Т.е. Миранда их отправляет серверу, а серверу на них пофиг. Я проверял с R&Q и c ICQ 10 - всё статусы кроме ""в сети"" и ""не в сети"" они видят как ""в сети"". Аргументы за оставление статусов: - они есть в протоколе (то, что сервер их игнорит, это проблема сервера) - а как тогда эмулировать n/a и away Аргументы за выпиливание статусов: - пользователи задают резонные вопросы, почему эти статусы не работают, если они в меню есть - эмуляцию n/a и away, наверное, можно сделать, если в коде задать сопоставление этих статусов статусу ""в сети"" - статусы можно не выпиливать из кода, а просто скрыть из меню, чтобы не вводить пользователей в заблуждение", 5576,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2094,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2094/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2094/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2094/events,https://github.com/miranda-ng/miranda-ng/issues/2094,505306160,MDU6SXNzdWU1MDUzMDYxNjA=,2094,BasicHistory: Icons menu item is broken,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253571, 'node_id': 'MDU6TGFiZWw0NjIyNTM1NzE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Basic%20history', 'name': 'Basic history', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2019-10-10T14:23:09Z,2019-10-11T11:43:28Z,2019-10-11T11:43:28Z,MEMBER,,," Остальные пункты меню открывают корректные разделы настроек, а вот Icons - нет.", 5577,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2093,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2093/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2093/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2093/events,https://github.com/miranda-ng/miranda-ng/issues/2093,502789806,MDU6SXNzdWU1MDI3ODk4MDY=,2093,TabSRMM: максимизация и минимизация превьюшек,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2019-10-04T18:49:17Z,2019-10-04T18:49:41Z,,MEMBER,,,"Окно табсов игнорирует максимизацию и минимизацию из меню предпросмотра в таскбаре, зато максимизируется какая-то белая хрень, а при минимизации+перемешении от табсов отпочковывается кусок какого-то ... ![RYiYsqG07B](https://user-images.githubusercontent.com/5046855/66232091-be414980-e6f0-11e9-8348-feb759501b77.gif) ", 5578,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2092,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2092/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2092/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2092/events,https://github.com/miranda-ng/miranda-ng/issues/2092,502787440,MDU6SXNzdWU1MDI3ODc0NDA=,2092,TabSRMM: menu bug,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2019-10-04T18:43:31Z,2019-10-06T08:10:10Z,2019-10-06T08:10:10Z,MEMBER,,,"![eaUnsABqnv](https://user-images.githubusercontent.com/5046855/66231775-fb590c00-e6ef-11e9-9c7b-e8e533068a2f.gif) Галка должна быть снята, ведь меню-то у меня отключено, показывается лишь по нажатию альта. А она взведена, поэтому снимается со второй попытки.", 5579,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2091,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2091/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2091/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2091/events,https://github.com/miranda-ng/miranda-ng/issues/2091,502785022,MDU6SXNzdWU1MDI3ODUwMjI=,2091,"TabSRMM: добавить опцию ""использовать общее положение сплиттера для всех сессий""","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2019-10-04T18:37:49Z,2019-10-05T18:16:58Z,2019-10-05T18:16:58Z,MEMBER,,,"https://forum.miranda-ng.org/index.php?topic=5895 ибо бесит", 5580,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2090,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2090/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2090/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2090/events,https://github.com/miranda-ng/miranda-ng/issues/2090,502026070,MDU6SXNzdWU1MDIwMjYwNzA=,2090,Пропала возможность использовать разные логи для приватов,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2019-10-03T12:08:48Z,2019-10-03T16:32:20Z,2019-10-03T16:32:20Z,MEMBER,,,"> [14:49] Crazy_Wolf: а можно как раньше у меня этот ие вив буквально для пары контактов использовался, остальные на хпп сидят", 5581,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2089,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2089/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2089/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2089/events,https://github.com/miranda-ng/miranda-ng/issues/2089,502002597,MDU6SXNzdWU1MDIwMDI1OTc=,2089,"TabSRMM автоматически не прокручивает лог при получении новых сообщений в привате, если логом назначен IEView","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 720562963, 'node_id': 'MDU6TGFiZWw3MjA1NjI5NjM=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/IEView%20history%20viewer', 'name': 'IEView history viewer', 'color': '0000aa', 'default': False, 'description': None}, {'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2019-10-03T11:14:55Z,2019-10-03T17:12:25Z,2019-10-03T17:12:25Z,MEMBER,,,"после всех потрясений последних дней, если в табсах в привате логом стоит ieview, то не пашет автоматическая прокрутка до нового сообщения т.е. при прилете каждого нового сообщения в привате нужно прокручивать лог руками", 5582,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2088,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2088/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2088/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2088/events,https://github.com/miranda-ng/miranda-ng/issues/2088,501901587,MDU6SXNzdWU1MDE5MDE1ODc=,2088,TabSRMM: меню контейнера не пропадает после отпускания Alt и соответствующая галка срабатывает не с первого раза,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2019-10-03T07:35:28Z,2019-10-03T08:41:57Z,2019-10-03T08:41:57Z,MEMBER,,," ", 5583,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2087,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2087/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2087/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2087/events,https://github.com/miranda-ng/miranda-ng/issues/2087,501159554,MDU6SXNzdWU1MDExNTk1NTQ=,2087,SrmmLogContainer bugs,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253643, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NDM=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/History++', 'name': 'History++', 'color': '0000aa', 'default': False, 'description': None}, {'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,3,2019-10-01T21:37:30Z,2019-10-02T16:43:25Z,2019-10-02T16:43:25Z,MEMBER,,,"- [x] - [x] Jabber: меню конференции отсутствует - [x] После отправки мной любого сообщения чат очищается - [x] топик в конфе отображается словно обычное сообщение, отправленное мной, вероятно, как-то надо его иначе оформлять - [x] копирование текста из конфы вызывает ошибку - [x] периодически в логе появляются совершенно пустые сообщения, при том, что участник, якобы отправивший их, молчал (презенсы?) если в h++ выставить фильтр на ""сообщения"", то эти пустышки не показываются, вероятно, это какие-то события, которые журнал не понимает", 5584,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2086,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2086/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2086/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2086/events,https://github.com/miranda-ng/miranda-ng/issues/2086,500346388,MDU6SXNzdWU1MDAzNDYzODg=,2086,"TabSRMM: ""Room"" menu","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2019-09-30T15:17:48Z,2019-09-30T15:49:54Z,2019-09-30T15:49:54Z,MEMBER,,," Оно пустое, т.е. нажатие на Room ничего не даёт. Зачем оно? ", 5585,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2085,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2085/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2085/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2085/events,https://github.com/miranda-ng/miranda-ng/issues/2085,499807965,MDU6SXNzdWU0OTk4MDc5NjU=,2085,Facebook lock account everytime I use Miranda,"{'login': 'tealkami', 'id': 46189391, 'node_id': 'MDQ6VXNlcjQ2MTg5Mzkx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/46189391?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tealkami', 'html_url': 'https://github.com/tealkami', 'followers_url': 'https://api.github.com/users/tealkami/followers', 'following_url': 'https://api.github.com/users/tealkami/following{/other_user}', 'gists_url': 'https://api.github.com/users/tealkami/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tealkami/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tealkami/subscriptions', 'organizations_url': 'https://api.github.com/users/tealkami/orgs', 'repos_url': 'https://api.github.com/users/tealkami/repos', 'events_url': 'https://api.github.com/users/tealkami/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tealkami/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2019-09-28T18:47:34Z,2019-09-28T18:50:02Z,2019-09-28T18:50:01Z,NONE,,,"This goes for more than 8months , can you fix it please ? now i need to send ID everytime ...", 5586,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2084,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2084/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2084/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2084/events,https://github.com/miranda-ng/miranda-ng/issues/2084,499795088,MDU6SXNzdWU0OTk3OTUwODg=,2084,Implement partial WhatsApp support (messages + statuses) via libwa,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 638619422, 'node_id': 'MDU6TGFiZWw2Mzg2MTk0MjI=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/new%20plugin%20idea', 'name': 'new plugin idea', 'color': '53c5f9', 'default': False, 'description': None}]",open,False,,[],,0,2019-09-28T16:56:43Z,2019-09-28T16:56:54Z,,MEMBER,,,https://github.com/rodarima/libwa, 5587,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2083,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2083/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2083/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2083/events,https://github.com/miranda-ng/miranda-ng/issues/2083,499639993,MDU6SXNzdWU0OTk2Mzk5OTM=,2083,Настройки игнора метаконтакта не наследуются субконтактами,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 462253616, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/core', 'name': 'core', 'color': '1d76db', 'default': False, 'description': None}]",closed,False,,[],,1,2019-09-27T20:39:11Z,2019-09-28T12:12:35Z,2019-09-28T12:12:35Z,MEMBER,,,"Берем контакт, у которого НЕ стоит игнор Online notification Суём его в существующую мету у которой СТОИТ игнор Online notification Результат: при входе контакта в сеть будет событие Online notification. То есть, игнор Online notification, который стоит на мете, не наследуется её сабами. Это очень неудобно, приходится матюгаться, вытаскивать этот саб из меты обратно, делая его полноценным контактом, ставить ему игнор Online notification и упихивать в мету.", 5588,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2082,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2082/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2082/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2082/events,https://github.com/miranda-ng/miranda-ng/issues/2082,499157064,MDU6SXNzdWU0OTkxNTcwNjQ=,2082,Jabber: кракозябры при назначении privacy list активным,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2019-09-26T23:12:46Z,2019-09-27T17:34:39Z,2019-09-27T17:34:39Z,MEMBER,,,"![QhY9o0YoXc](https://user-images.githubusercontent.com/5046855/65730917-452c6b80-e0cc-11e9-9959-4780ba80c62f.gif) ", 5589,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2081,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2081/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2081/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2081/events,https://github.com/miranda-ng/miranda-ng/issues/2081,498512958,MDU6SXNzdWU0OTg1MTI5NTg=,2081,"ICQ: ""rename group"" window","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2019-09-25T20:42:08Z,2019-09-26T13:56:32Z,2019-09-26T13:56:32Z,MEMBER,,," ", 5590,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2080,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2080/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2080/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2080/events,https://github.com/miranda-ng/miranda-ng/issues/2080,497866037,MDU6SXNzdWU0OTc4NjYwMzc=,2080,При изменении числа учёток из меню протокола исчезают пункты,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 462253616, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/core', 'name': 'core', 'color': '1d76db', 'default': False, 'description': None}]",closed,False,,[],,0,2019-09-24T18:56:05Z,2019-09-25T09:06:25Z,2019-09-25T09:06:25Z,MEMBER,,,"Берем чистую миранду, заводим туда учётку жаббера или дискорда, смотрим меню протокола - в меню протокола отсутствуют многие пункты. > > ghazan, 24.09.2019 21:55:00: > оно чистится , а кастом билд меню не вызывается > > ghazan, 21:55:14: > поэтму пункты протокола пропадают ", 5591,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2079,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2079/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2079/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2079/events,https://github.com/miranda-ng/miranda-ng/issues/2079,497684090,MDU6SXNzdWU0OTc2ODQwOTA=,2079,Update OpenSSL to 1.0.2t,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253616, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/core', 'name': 'core', 'color': '1d76db', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2019-09-24T13:19:42Z,2019-09-25T09:36:05Z,2019-09-25T09:36:04Z,MEMBER,,,https://www.openssl.org/source/openssl-1.0.2t.tar.gz, 5592,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2078,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2078/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2078/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2078/events,https://github.com/miranda-ng/miranda-ng/issues/2078,497469356,MDU6SXNzdWU0OTc0NjkzNTY=,2078,Plugin 'Import' cannot import history from text file exported by History++,"{'login': 'mmadela', 'id': 16956423, 'node_id': 'MDQ6VXNlcjE2OTU2NDIz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16956423?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mmadela', 'html_url': 'https://github.com/mmadela', 'followers_url': 'https://api.github.com/users/mmadela/followers', 'following_url': 'https://api.github.com/users/mmadela/following{/other_user}', 'gists_url': 'https://api.github.com/users/mmadela/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mmadela/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mmadela/subscriptions', 'organizations_url': 'https://api.github.com/users/mmadela/orgs', 'repos_url': 'https://api.github.com/users/mmadela/repos', 'events_url': 'https://api.github.com/users/mmadela/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mmadela/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,9,2019-09-24T05:46:07Z,2019-09-24T18:01:13Z,2019-09-24T18:01:13Z,NONE,,,"### Expected behavior The file is imported ### Actual behavior The history is not imported, the wizard window displays: 'Cannot parse file header, skipping file' ### Does it work in stable version? No ### Steps to reproduce that behavior Export a contact history by: navigate to a contact, open its history (Historypp plugin is active), press book icon, select 'Export as text', save file, click on another user, select 'Import' choose 'History++' as file type select previously saved file click OK the above error is shown current versions are used: Miranda NG Version: 0.95.10.3 build #22079 (ac654ac11d) x64 Build time: 19 Sep 2019 20:24:32 Language pack: No language pack installed Service Mode: No [b]Active Plugins (14):[/b] ¤ AVS.dll v.[b]0.98.1.2[/b] [12 Aug 2019 19:58:56] - Avatar service ¤ CrashDumper.dll v.[b]0.1.0.4[/b] [19 Sep 2019 20:25:06] - Crash dumper ¤ Db_autobackups.dll v.[b]0.1.0.4[/b] [19 Sep 2019 20:24:46] - Db autobackuper ¤ Dbx_mdbx.dll v.[b]0.95.9.1[/b] [19 Sep 2019 20:26:04] - Miranda NG MDBX database driver ¤ Dbx_mmap.dll v.[b]0.95.8.1[/b] [1 Aug 2019 13:34:32] - Miranda NG mmap database driver ¤ Dummy.dll v.[b]0.2.0.0[/b] [19 Sep 2019 20:25:34] - Dummy protocol ¤ GG.dll v.[b]0.95.11.1[/b] [19 Aug 2019 20:54:52] - Gadu-Gadu protocol ¤ historypp.dll v.[b]1.5.1.5[/b] [1 Aug 2019 13:36:18] - History++ ¤ ICQ.dll v.[b]0.95.11.6[/b] [2 Sep 2019 16:16:36] - ICQ-WIM protocol ¤ Import.dll v.[b]0.95.11.1[/b] [19 Sep 2019 20:24:56] - Import contacts and messages ¤ Jabber.dll v.[b]0.11.0.5[/b] [19 Sep 2019 20:25:06] - Jabber protocol ¤ PluginUpdater.dll v.[b]0.2.0.5[/b] [19 Sep 2019 20:25:08] - Plugin updater ¤ SmileyAdd.dll v.[b]0.3.1.2[/b] [1 Aug 2019 13:34:50] - SmileyAdd ¤ SpellChecker.dll v.[b]0.2.6.6[/b] [1 Aug 2019 13:35:48] - Spell checker ", 5593,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2077,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2077/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2077/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2077/events,https://github.com/miranda-ng/miranda-ng/issues/2077,497211175,MDU6SXNzdWU0OTcyMTExNzU=,2077,"ICQ: невозможно разыгнорить тех, кто был заигнорен через другой клиент","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2019-09-23T16:47:04Z,2019-09-24T18:14:25Z,2019-09-24T18:14:25Z,MEMBER,,,"- сижу с официального клиента - мне пишет чувак - кидаю его в игнор - выключаю официальный клиент, включаю Миранду с тем же уином - чувак прилетает бледненький ""NotInList"" с иконкой красного глаза (типа он меня ""не видит"") и стирается при перезапуске - всё, в Миранде нет способа разыгнорить этого чувака: в клисте и в Contacts → Visibility его нет, поскольку Миранда его стёрла, а редактор серверного списка заигноренных мы удалили несколько месяцев назад", 5594,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2076,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2076/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2076/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2076/events,https://github.com/miranda-ng/miranda-ng/issues/2076,496843301,MDU6SXNzdWU0OTY4NDMzMDE=,2076,ICQ: small avatar in avatar management window,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2019-09-22T22:49:57Z,2019-09-23T10:22:56Z,2019-09-23T10:07:07Z,MEMBER,,," У других протоколов в этом диалоге показывается аватар большего размера. Насколько я помню, наш ICQ-WIM умеет работать с большими аватарами (старый протокол не осиливал больше, чем 80x80). Т.е., я предлагаю не скукоживать аватар так сильно, места ещё полно.", 5595,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2075,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2075/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2075/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2075/events,https://github.com/miranda-ng/miranda-ng/issues/2075,496827406,MDU6SXNzdWU0OTY4Mjc0MDY=,2075,Plugin Updater: wrong custom URL at some conditions,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253738, 'node_id': 'MDU6TGFiZWw0NjIyNTM3Mzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Plugin%20Updater', 'name': 'Plugin Updater', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2019-09-22T20:15:51Z,2019-09-22T20:40:10Z,2019-09-22T20:40:10Z,MEMBER,,,"В апдейтере имееется такое (корректное поведение): когда переключаешься с предустановленного канала обновлений (стабля, стабля с символами, ночник, ночник с символами) на кастомный урл обновлений, то кастомный урл соответствует тому каналу, который был выбран до этого. Проще всего показать на скрине: ![xw7RpwTW97](https://user-images.githubusercontent.com/5046855/65393799-396c3c80-dd8e-11e9-81a4-2292b3f2212f.gif) т.е. был выбран ночник с символами, поэтому после переключения на кастом там https://miranda-ng.org/distr/pdb_x64. Всё норм. Теперь следим за руками: - переключаемся с ночника+символы на просто ночник, применяем настройки, апдейтер стирает символы и наш ночник с символами превращается в просто ночник - переключаемся на Custom-ный канал обновлений и вуаля, там по-прежнему ""ночник с символами"" https://miranda-ng.org/distr/**pdb**_x64, хотя, там должен быть урл https://miranda-ng.org/distr/x64, поскольку мы только что выбрали ночник без символов и апдейтер нам его сделал. ![YmdS4DnwFe](https://user-images.githubusercontent.com/5046855/65393848-12623a80-dd8f-11e9-886a-f189ed478317.gif) ", 5596,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2074,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2074/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2074/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2074/events,https://github.com/miranda-ng/miranda-ng/issues/2074,496706496,MDU6SXNzdWU0OTY3MDY0OTY=,2074,Discord: поведение пунктов меню протокола Join guild и Copy my Discord ID,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 534022641, 'node_id': 'MDU6TGFiZWw1MzQwMjI2NDE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Discord', 'name': 'Discord', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,5,2019-09-21T22:05:30Z,2019-09-24T18:56:50Z,2019-09-24T18:54:50Z,MEMBER,,,"Они появляются, когда включаешь опцию ""Enable groupchats"" и перезапускаешь миранду. Тут сразу несколько багов: - во-первых, непонятно, почему Copy my Discord ID зависит от наличия поддержки групчатов. По-моему, этот пункт должен быть всегда. - во-вторых, после отключения ""Enable groupchats"" и перезапуска Миранды эти пункты не пропадают (что вообще нелогично - если они привязаны к этой настройке, они должны пропадать). - в-третьих, юзер жалуется, что эти пункты не всегда и появляются после включения групчатов. Т.е., и пропадают они не всегда, и появляются не всегда. - в-четвертых, эти пункты появляются в меню протокола лишь при перезапуске Миранды после включания поддержки групчатов в настройках протокола. Нельзя ли их добавлять/удалять на лету? ", 5597,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2073,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2073/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2073/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2073/events,https://github.com/miranda-ng/miranda-ng/issues/2073,496575841,MDU6SXNzdWU0OTY1NzU4NDE=,2073,"ICQ: не работает ""synchronize server groups""","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2019-09-20T22:53:42Z,2019-09-25T09:47:18Z,2019-09-25T09:47:18Z,MEMBER,,,"Соответственно этот пункт не пропадает в меню протокола, так и висит. ``` [1:52:08 0C04] [ICQ_1] Executing request c3142bae-c667-46e3-847d-b415de223c9c: https://u.icq.net/wim/buddylist/moveBuddy?f=json&aimsid=247.2210270364.3525113855%3A8338981&r=c3142bae-c667-46e3-847d-b415de223c9c&buddy=%2B17319907319&group=&newGroup=General [1:52:08 0C04] [ICQ_1] (0000000006EBC520:1936) Data received HTTP/1.1 200 OK Server: nginx Date: Fri, 20 Sep 2019 22:52:08 GMT Content-Type: application/json;charset=UTF-8 Content-Length: 134 Connection: keep-alive Keep-Alive: timeout=75 Pragma: no-cache Cache-Control: no-store,no-cache,must-revalidate Strict-Transport-Security: max-age=31536000; includeSubDomains; preload Access-Control-Allow-Credentials: true {""response"":{""statusCode"":462, ""statusText"":""Parameter error (group)"", ""requestId"":""c3142bae-c667-46e3-847d-b415de223c9c"", ""data"":{}}} [1:52:08 0C04] [ICQ_1] (0000000006EBC520:1936) Data received {""response"":{""statusCode"":462, ""statusText"":""Parameter error (group)"", ""requestId"":""c3142bae-c667-46e3-847d-b415de223c9c"", ""data"":{}}} ``` ", 5598,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2072,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2072/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2072/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2072/events,https://github.com/miranda-ng/miranda-ng/issues/2072,495923954,MDU6SXNzdWU0OTU5MjM5NTQ=,2072,"Disable ""Use HTTPS"" by default in Windows XP","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253738, 'node_id': 'MDU6TGFiZWw0NjIyNTM3Mzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Plugin%20Updater', 'name': 'Plugin Updater', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2019-09-19T17:10:28Z,2019-09-19T18:00:42Z,2019-09-19T18:00:42Z,MEMBER,,,, 5599,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2071,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2071/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2071/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2071/events,https://github.com/miranda-ng/miranda-ng/issues/2071,495893443,MDU6SXNzdWU0OTU4OTM0NDM=,2071,SkypeWeb: problem with sending/receiving files,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253770, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NzA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/SkypeWeb', 'name': 'SkypeWeb', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2019-09-19T16:03:50Z,2019-09-25T18:05:46Z,2019-09-25T18:05:46Z,MEMBER,,,"https://forum.miranda-ng.org/index.php?topic=5799.msg25437#msg25437 Netlog was sent to @georgehazan ", 5600,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2070,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2070/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2070/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2070/events,https://github.com/miranda-ng/miranda-ng/issues/2070,495792626,MDU6SXNzdWU0OTU3OTI2MjY=,2070,Plugin Updater не проверяет обновления автоматически сразу после переключения канала обновлений на кастомный,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253738, 'node_id': 'MDU6TGFiZWw0NjIyNTM3Mzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Plugin%20Updater', 'name': 'Plugin Updater', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,2,2019-09-19T13:15:30Z,2019-09-19T15:14:06Z,2019-09-19T15:14:06Z,MEMBER,,,"Когда пользователь меняет канал обновления на предустановленный (стабля/ночник/стабля с символами/ночник с символами), то сразу после применения настроек апдейтер запускает проверку обновлений. Это правильно и хорошо. Но если пользователь выбирает кастомный канал обновлений (где можно отредактировать урл), то применение настроек не вызывает проверку обновлений. Это баг.", 5601,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2069,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2069/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2069/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2069/events,https://github.com/miranda-ng/miranda-ng/issues/2069,495750917,MDU6SXNzdWU0OTU3NTA5MTc=,2069,"Plugin Updater: add ""enable HTTPS"" option","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253738, 'node_id': 'MDU6TGFiZWw0NjIyNTM3Mzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Plugin%20Updater', 'name': 'Plugin Updater', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2019-09-19T11:52:46Z,2019-09-19T12:37:21Z,2019-09-19T12:37:21Z,MEMBER,,,"Since our HTTPS cert is not trusted in WinXP 1) add ""enable HTTPS"" option to updater's settings 2) this option should be enabled by default 3) disabling this option should turn all sources urls (stable, dev, stable + symbols, dev + symbols) to plain HTTP", 5602,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2068,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2068/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2068/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2068/events,https://github.com/miranda-ng/miranda-ng/issues/2068,494832471,MDU6SXNzdWU0OTQ4MzI0NzE=,2068,"TabSRMM: кривые превьюшки (которые делает опция ""использовать возможности таскбара вин7"")","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 534024355, 'node_id': 'MDU6TGFiZWw1MzQwMjQzNTU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/crash', 'name': 'crash', 'color': '000000', 'default': False, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2019-09-17T20:21:21Z,2019-09-18T10:17:41Z,2019-09-18T10:17:41Z,MEMBER,,,"Кривые они для чатов и приватов, так что это не вина History++\ Иногда при просмотре этих превьюшек табсы падают. Профиль, на котором, воспроизводится, дам.", 5603,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2067,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2067/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2067/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2067/events,https://github.com/miranda-ng/miranda-ng/issues/2067,494151363,MDU6SXNzdWU0OTQxNTEzNjM=,2067,"Introduce a delay in IRC ""Perform"" sequence","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253677, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/IRC', 'name': 'IRC', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,1,2019-09-16T16:23:22Z,2019-09-16T16:59:43Z,2019-09-16T16:59:43Z,MEMBER,,,"Is it possible to introduce a delay in the execution of commands performed on events in IRC networks? Specifically, I need to issue a NickServ GHOST command, and then to set my nick. But the GHOST needs some time to perform, and the command is returned immediately and is performed asynchronously, so /nick command issued immediately just fails. I wanted my Perform sequence to look somewhat like this: ``` /msg NickServ GHOST /nick ``` https://forum.miranda-ng.org/index.php?topic=5876", 5604,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2066,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2066/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2066/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2066/events,https://github.com/miranda-ng/miranda-ng/issues/2066,494029674,MDU6SXNzdWU0OTQwMjk2NzQ=,2066,"TabSRMM: если хоть раз выделить всю реплику, включая время, меню разносит вширь до перезапуска Миранды","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2019-09-16T12:50:11Z,2019-09-16T13:34:16Z,2019-09-16T13:34:16Z,MEMBER,,,"![vahF0Q2gQI](https://user-images.githubusercontent.com/5046855/64959360-a61c9e00-d899-11e9-964a-7ace72cc35eb.gif) ", 5605,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2065,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2065/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2065/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2065/events,https://github.com/miranda-ng/miranda-ng/issues/2065,493849583,MDU6SXNzdWU0OTM4NDk1ODM=,2065,"Netlib_Recv() failed, error=10054","{'login': 'ziceptor', 'id': 1152330, 'node_id': 'MDQ6VXNlcjExNTIzMzA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1152330?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ziceptor', 'html_url': 'https://github.com/ziceptor', 'followers_url': 'https://api.github.com/users/ziceptor/followers', 'following_url': 'https://api.github.com/users/ziceptor/following{/other_user}', 'gists_url': 'https://api.github.com/users/ziceptor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ziceptor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ziceptor/subscriptions', 'organizations_url': 'https://api.github.com/users/ziceptor/orgs', 'repos_url': 'https://api.github.com/users/ziceptor/repos', 'events_url': 'https://api.github.com/users/ziceptor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ziceptor/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,4,2019-09-16T05:10:16Z,2019-09-27T18:03:19Z,2019-09-16T09:35:45Z,NONE,,,"лог https://pastebin.com/LsVb7dkD Миранда отключилась от сервера. Сервер был доступен.. пинговался, но миранда не переподключалась к нему даже если руками изменить статус.", 5606,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2064,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2064/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2064/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2064/events,https://github.com/miranda-ng/miranda-ng/issues/2064,493783740,MDU6SXNzdWU0OTM3ODM3NDA=,2064,TabSRMM: окно добавления конфы в закладки сразу после появления уезжает на задний план,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2019-09-15T20:39:47Z,2019-09-16T12:12:24Z,2019-09-16T12:12:24Z,MEMBER,,," воспроизводится очень просто: выбираешь этот пункт, открывается окно с предложением добавить закладку и тут же уезжает за окно табсов", 5607,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2063,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2063/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2063/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2063/events,https://github.com/miranda-ng/miranda-ng/issues/2063,493783303,MDU6SXNzdWU0OTM3ODMzMDM=,2063,TabSRMM offers to search only for last word,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,0,2019-09-15T20:35:08Z,2019-09-16T10:28:56Z,2019-09-16T10:28:56Z,MEMBER,,," ", 5608,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2062,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2062/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2062/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2062/events,https://github.com/miranda-ng/miranda-ng/issues/2062,493782579,MDU6SXNzdWU0OTM3ODI1Nzk=,2062,Jabber: в списке забаненных проскакивают кракозябры,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253678, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Nzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Jabber', 'name': 'Jabber', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2019-09-15T20:27:22Z,2019-09-16T09:55:26Z,2019-09-16T09:55:26Z,MEMBER,,," ", 5609,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2061,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2061/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2061/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2061/events,https://github.com/miranda-ng/miranda-ng/issues/2061,493751004,MDU6SXNzdWU0OTM3NTEwMDQ=,2061,StartupStatus should also handle account enabling,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 823640768, 'node_id': 'MDU6TGFiZWw4MjM2NDA3Njg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Status%20manager', 'name': 'Status manager', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2019-09-15T15:21:49Z,2020-01-30T16:15:21Z,2020-01-30T16:15:21Z,MEMBER,,,"Reproduce: - set up startup status for protocol - disable account - enable account Actual result: account is offline Expected result: status should be set", 5610,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2060,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2060/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2060/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2060/events,https://github.com/miranda-ng/miranda-ng/issues/2060,493666600,MDU6SXNzdWU0OTM2NjY2MDA=,2060,Clist_modern: Добавить search box для поиска контакта и кнопку для его вызова,"{'login': 'ziceptor', 'id': 1152330, 'node_id': 'MDQ6VXNlcjExNTIzMzA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1152330?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ziceptor', 'html_url': 'https://github.com/ziceptor', 'followers_url': 'https://api.github.com/users/ziceptor/followers', 'following_url': 'https://api.github.com/users/ziceptor/following{/other_user}', 'gists_url': 'https://api.github.com/users/ziceptor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ziceptor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ziceptor/subscriptions', 'organizations_url': 'https://api.github.com/users/ziceptor/orgs', 'repos_url': 'https://api.github.com/users/ziceptor/repos', 'events_url': 'https://api.github.com/users/ziceptor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ziceptor/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,3,2019-09-14T21:04:57Z,2019-09-16T10:58:45Z,2019-09-15T15:40:29Z,NONE,,,"На данный момент для поиска контакта необходимо активировать окно и начать набирать текст. Для рядового пользователя это не очевидно и не удобно. Это могла бы быть кнопка на панели инструментов (TopToolBar), при нажатии на которую в верхней части контакт листа появлялось бы поле ввода.", 5611,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2059,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2059/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2059/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2059/events,https://github.com/miranda-ng/miranda-ng/issues/2059,493665418,MDU6SXNzdWU0OTM2NjU0MTg=,2059,Добавить в PluginUpdater поддержку флага обязательного обновления или установки компонентов,"{'login': 'ziceptor', 'id': 1152330, 'node_id': 'MDQ6VXNlcjExNTIzMzA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1152330?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ziceptor', 'html_url': 'https://github.com/ziceptor', 'followers_url': 'https://api.github.com/users/ziceptor/followers', 'following_url': 'https://api.github.com/users/ziceptor/following{/other_user}', 'gists_url': 'https://api.github.com/users/ziceptor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ziceptor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ziceptor/subscriptions', 'organizations_url': 'https://api.github.com/users/ziceptor/orgs', 'repos_url': 'https://api.github.com/users/ziceptor/repos', 'events_url': 'https://api.github.com/users/ziceptor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ziceptor/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253738, 'node_id': 'MDU6TGFiZWw0NjIyNTM3Mzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Plugin%20Updater', 'name': 'Plugin Updater', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,4,2019-09-14T20:51:18Z,2019-10-03T04:55:33Z,,NONE,,,"Если есть флаг, то установка/обновление компонента должно производиться без запроса со стороны пользователя. hashes.txt мог бы выглядеть примерно так: `Miranda64.exe 116E2FABEFD4660A08A62317D845F0BF 63A9EA0F auto` Это полезно для кастомных обновлений в корпоративной среде. ps. Так же хотелось бы иметь возможность блокировать или скрывать страницу настройки плагина, что бы запретить изменение источника обновлений.", 5612,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2058,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2058/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2058/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2058/events,https://github.com/miranda-ng/miranda-ng/issues/2058,493657703,MDU6SXNzdWU0OTM2NTc3MDM=,2058,Request: MQTT protocol for Facebook,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 638619422, 'node_id': 'MDU6TGFiZWw2Mzg2MTk0MjI=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/new%20plugin%20idea', 'name': 'new plugin idea', 'color': '53c5f9', 'default': False, 'description': None}]",closed,False,,[],,3,2019-09-14T19:23:03Z,2019-12-28T19:00:45Z,2019-12-28T19:00:45Z,MEMBER,,,"Sometimes FB is treated Miranda as malware, so we need to implement a new protocol for Facebook https://en.wikipedia.org/wiki/MQTT https://github.com/miranda-ng/miranda-ng/tree/master/protocols/Facebook (does not work) ", 5613,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2057,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2057/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2057/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2057/events,https://github.com/miranda-ng/miranda-ng/issues/2057,493654230,MDU6SXNzdWU0OTM2NTQyMzA=,2057,PluginUpdater: add search box,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253738, 'node_id': 'MDU6TGFiZWw0NjIyNTM3Mzg=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Plugin%20Updater', 'name': 'Plugin Updater', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986429, 'node_id': 'MDU6TGFiZWw3NDk4NjQyOQ==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2019-09-14T18:44:56Z,2019-09-15T15:36:28Z,2019-09-15T15:36:28Z,MEMBER,,,"![16ktKgY](https://user-images.githubusercontent.com/5046855/64912498-e284b880-d738-11e9-8dea-9608f57c9dfb.png) ", 5614,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2056,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2056/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2056/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2056/events,https://github.com/miranda-ng/miranda-ng/issues/2056,493648487,MDU6SXNzdWU0OTM2NDg0ODc=,2056,Facebook treats miranda is suspicious activity and eventually blocks account,"{'login': 'ThosRTanner', 'id': 1793047, 'node_id': 'MDQ6VXNlcjE3OTMwNDc=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1793047?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ThosRTanner', 'html_url': 'https://github.com/ThosRTanner', 'followers_url': 'https://api.github.com/users/ThosRTanner/followers', 'following_url': 'https://api.github.com/users/ThosRTanner/following{/other_user}', 'gists_url': 'https://api.github.com/users/ThosRTanner/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ThosRTanner/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ThosRTanner/subscriptions', 'organizations_url': 'https://api.github.com/users/ThosRTanner/orgs', 'repos_url': 'https://api.github.com/users/ThosRTanner/repos', 'events_url': 'https://api.github.com/users/ThosRTanner/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ThosRTanner/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,3,2019-09-14T17:47:09Z,2019-09-14T19:26:16Z,2019-09-14T18:27:32Z,NONE,,,"### Expected behavior I should be able to use miranda to view facebook messages without my account being blocked ### Actual behavior My account gets blocked, eventually permanently ### Does it work in stable version? Don't know if this works in stable. I doubt it ### Steps to reproduce that behavior Connect, disconnect, reconnect to facebook and also use facebook and messenger in your browser * Attach your VersionInfo. ``` CPU: AMD Ryzen 7 1800X Eight-Core Processor [AMD64 Family 23 Model 1 Stepping 1] [DEP Enabled] [16 CPUs] Installed RAM: 16318 MBytes Microsoft Windows 10 Professional Edition, 64-bit (build 18362) Internet Explorer: 9.11.18362.0 (build 918362) Administrator privileges: No OS Languages: (UI | Locale (User/System)) : English/English | English/English Free disk space on Miranda partition: 459819 MBytes Miranda NG Version: 0.95.11 alpha build #22149 (10da002708) x64 Build time: 9 Sep 2019 20:40:48 Profile: C:\Users\Dad\AppData\Roaming\Miranda NG\HilaryQuerrien\HilaryQuerrien.dat Profile size: 4194304 Bytes Profile creation date: 18 Jun 2017 6:37:28 Language pack: No language pack installed Service Mode: No Active Plugins (21): ¤ AVS.dll v.0.98.1.2 [23 Aug 2019 2:03:10] - Avatar service ¤ Console.dll v.0.0.7.4 [27 Jul 2019 2:04:14] - Console ¤ CrashDumper.dll v.0.1.0.4 [9 Sep 2019 20:41:26] - Crash dumper ¤ Db_autobackups.dll v.0.1.0.4 [9 Sep 2019 20:41:04] - Db autobackuper ¤ Dbx_mdbx.dll v.0.95.9.1 [9 Sep 2019 20:42:28] - Miranda NG MDBX database driver ¤ Dbx_mmap.dll v.0.95.8.1 [27 Jul 2019 2:04:14] - Miranda NG mmap database driver ¤ Dbx_sqlite.dll v.0.95.10.2 [21 Jul 2019 2:04:06] - Miranda NG SQLite database driver ¤ Discord.dll v.0.6.2.1 [9 Sep 2019 20:42:08] - Discord protocol ¤ Dummy.dll v.0.2.0.0 [9 Sep 2019 20:41:58] - Dummy protocol ¤ Facebook.dll v.0.4.2.4 [9 Sep 2019 20:41:32] - Facebook ¤ GG.dll v.0.95.11.1 [23 Aug 2019 2:03:32] - Gadu-Gadu protocol ¤ ICQ.dll v.0.95.11.6 [9 Sep 2019 20:42:16] - ICQ-WIM protocol ¤ Import.dll v.0.95.11.1 [9 Sep 2019 20:41:16] - Import contacts and messages ¤ IRC.dll v.0.95.10.1 [9 Sep 2019 20:40:54] - IRC protocol ¤ Jabber.dll v.0.11.0.5 [9 Sep 2019 20:41:22] - Jabber protocol ¤ MSN.dll v.0.95.11.1 [27 Jul 2019 2:04:42] - MSN protocol ¤ PluginUpdater.dll v.0.2.0.3 [9 Sep 2019 20:41:32] - Plugin updater ¤ SkypeWeb.dll v.0.12.3.4 [27 Jul 2019 2:05:28] - Skype protocol (Web) ¤ SmileyAdd.dll v.0.3.1.2 [27 Jul 2019 2:04:34] - SmileyAdd ¤ TabSRMM.dll v.3.5.0.14 [9 Sep 2019 20:41:00] - TabSRMM ¤ TopToolBar.dll v.0.8.0.5 [21 Jul 2019 2:03:18] - TopToolBar Protocols and Accounts: ------------------------------------------------------------------------------- Discord 1 - Enabled 0 - Disabled Loaded Facebook 1 - Enabled 0 - Disabled Loaded IRC 1 - Enabled 0 - Disabled Loaded MSN 1 - Enabled 0 - Disabled Loaded SKYPE 1 - Enabled 0 - Disabled Loaded YAHOO 0 - Enabled 1 - Disabled Loaded Icon Packs: ------------------------------------------------------------------------------- Proto_AIM.dll [19 Dec 2017 5:14:40] Proto_Discord.dll [9 Sep 2019 20:42:36] Proto_Dummy.dll [9 Sep 2019 20:42:36] Proto_Facebook.dll [9 Sep 2019 20:42:36] Proto_GG.dll [23 Aug 2019 2:04:46] Proto_ICQ.dll [9 Sep 2019 20:42:36] Proto_IRC.dll [9 Sep 2019 20:42:36] Proto_Jabber.dll [9 Sep 2019 20:42:36] Proto_MetaContacts.dll [9 Sep 2019 20:42:36] Proto_MRA.dll [9 Sep 2019 20:42:36] Proto_MSN.dll [27 Jul 2019 2:06:00] Proto_Skype.dll [27 Jul 2019 2:06:02] TabSRMM_icons.dll [9 Sep 2019 20:42:36] Toolbar_icons.dll [23 Aug 2019 2:04:46] xStatus_Jabber.dll [9 Sep 2019 20:42:36] ``` * Attach a crash report if you are experiencing crashes (It includes VersionInfo as well). * Attach a network log captured if you are experiencing connectivity issues. * If Miranda freezes, hangs up or consumes CPU, attach information obtained by Process Explorer tool. ", 5615,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2055,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2055/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2055/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2055/events,https://github.com/miranda-ng/miranda-ng/issues/2055,493606900,MDU6SXNzdWU0OTM2MDY5MDA=,2055,TabSRMM: падение при вызове редактора шаблонов,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 534024355, 'node_id': 'MDU6TGFiZWw1MzQwMjQzNTU=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/crash', 'name': 'crash', 'color': '000000', 'default': False, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2019-09-14T10:02:32Z,2019-09-14T11:12:44Z,2019-09-14T11:12:44Z,MEMBER,,," ", 5616,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2054,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2054/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2054/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2054/events,https://github.com/miranda-ng/miranda-ng/issues/2054,493499055,MDU6SXNzdWU0OTM0OTkwNTU=,2054,MRA: двухфакторная авторизация и значок непрочитанных писем,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253666, 'node_id': 'MDU6TGFiZWw0NjIyNTM2NjY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/ICQ', 'name': 'ICQ', 'color': '006b75', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2019-09-13T20:14:27Z,2019-09-13T20:14:48Z,,MEMBER,,,"> Подскажите, пожалуйста, по плагину MRA. Миранда и плагин последние релизные. Включил на почте mail.ru двухфакторную авторизацию. После чего (но не факт, что по этой причине) в Миранде стало некорректно работать уведомление о новых письмах. Плагин коннектится, работает. Шлю себе письмо — уведомления нет. Увожу MRA в оффлайн, потом в онлайн (или перезагружаю Миранду) — вот оно, уведомление, пришло. Шлю ещё письмо — опять нет и т.д. > > Плагин понимает, что письмо пришло, он выдаёт [1] в статусе и этот символ пропадает, когда письмо становится прочитанным. См. скрин. Но плагин не показывает иконку. Иконка показывается только 1 раз — после выхода из оффлайна. Если же плагин уже в онлайне и пришло письмо — иконки нет (я проверял и на последней стабильной Миранде и в версии для разработчиков). ghazan лог выслал. https://forum.ru-board.com/topic.cgi?forum=5&topic=50156&start=420#11", 5617,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2053,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2053/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2053/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2053/events,https://github.com/miranda-ng/miranda-ng/issues/2053,492989960,MDU6SXNzdWU0OTI5ODk5NjA=,2053,"TabSRMM: в привате, открытом из конфы, отображается кусок лога конфы","{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2019-09-12T19:33:45Z,2019-09-13T16:18:19Z,2019-09-13T16:18:19Z,MEMBER,,," ", 5618,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2052,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2052/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2052/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2052/events,https://github.com/miranda-ng/miranda-ng/issues/2052,492986851,MDU6SXNzdWU0OTI5ODY4NTE=,2052,TabSRMM: group chat menu,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2019-09-12T19:26:31Z,2019-09-13T16:17:43Z,2019-09-13T16:17:43Z,MEMBER,,," теперь оно стало таким", 5619,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2051,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2051/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2051/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2051/events,https://github.com/miranda-ng/miranda-ng/issues/2051,492982604,MDU6SXNzdWU0OTI5ODI2MDQ=,2051,TabSRMM: group chats icon,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,0,2019-09-12T19:16:33Z,2019-09-15T11:22:26Z,2019-09-15T11:22:26Z,MEMBER,,," иконка теперь берется ""новое сообщение в привате""", 5620,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2050,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2050/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2050/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2050/events,https://github.com/miranda-ng/miranda-ng/issues/2050,492502867,MDU6SXNzdWU0OTI1MDI4Njc=,2050,Clist_modern: глюк при разворачивании из трея,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253604, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MDQ=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Clist%20modern', 'name': 'Clist modern', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2019-09-11T22:49:19Z,2019-09-11T22:50:05Z,,MEMBER,,,"Настройки клиста ![index](https://user-images.githubusercontent.com/5046855/64740804-40c65700-d4ff-11e9-9bc2-bbcc9db9589e.png) при восстановлении из трея, когда миранда была прикреплена получаем вот такую картину: ![index2](https://user-images.githubusercontent.com/5046855/64740855-5c316200-d4ff-11e9-971a-25cc4f338a08.png) а после еще одного сворачивания/рахворачивания такую: ![index3](https://user-images.githubusercontent.com/5046855/64740871-681d2400-d4ff-11e9-8700-d6c54a580dc3.png) автор сообщения — @trdm", 5621,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2049,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2049/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2049/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2049/events,https://github.com/miranda-ng/miranda-ng/issues/2049,492243223,MDU6SXNzdWU0OTIyNDMyMjM=,2049,facebook protocol: messages from FB messenger not received part of message which contains native quotes,"{'login': 'rikimo', 'id': 55195161, 'node_id': 'MDQ6VXNlcjU1MTk1MTYx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/55195161?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rikimo', 'html_url': 'https://github.com/rikimo', 'followers_url': 'https://api.github.com/users/rikimo/followers', 'following_url': 'https://api.github.com/users/rikimo/following{/other_user}', 'gists_url': 'https://api.github.com/users/rikimo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rikimo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rikimo/subscriptions', 'organizations_url': 'https://api.github.com/users/rikimo/orgs', 'repos_url': 'https://api.github.com/users/rikimo/repos', 'events_url': 'https://api.github.com/users/rikimo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rikimo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253637, 'node_id': 'MDU6TGFiZWw0NjIyNTM2Mzc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Facebook', 'name': 'Facebook', 'color': '006b75', 'default': False, 'description': None}, {'id': 462253861, 'node_id': 'MDU6TGFiZWw0NjIyNTM4NjE=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/blocker', 'name': 'blocker', 'color': 'ffc7f8', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,6,2019-09-11T13:36:33Z,2020-02-05T12:28:50Z,,NONE,,,"My use of Miranda with the FB protocol mostly involves chatting with friends who are actually on FB, either on the website or more frequently on the mobile messenger app. The messenger sometime ago started offering quotes when replying to messages, so senders can clarify the context when replying. However, such messages, containing what i call a ""native quote"" (made from FB itself) are never received by Miranda. It's as if they were never sent. I often fail to understand what my partner is saying until I log on to the FB site, find the missing messages and read them. To reproduce the issue: Open Miranda, and have someone message you from FB inserting a quote in their message. The message won't appear in Miranda. Well, at least it doesn't appear for me. ``` Miranda NG x86 (32 bit) Version: 0.95.11 alpha build #22051 (a92db8555c) Build time: 9 Sep 2019 20:38:10 Facebook.dll v.0.4.2.4 [9 Sep 2019 20:38:50] ``` ", 5622,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2048,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2048/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2048/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2048/events,https://github.com/miranda-ng/miranda-ng/issues/2048,491637239,MDU6SXNzdWU0OTE2MzcyMzk=,2048,Невозможно раскрасить панель инструментов TABSRMM в режиме скина,"{'login': 'ziceptor', 'id': 1152330, 'node_id': 'MDQ6VXNlcjExNTIzMzA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1152330?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ziceptor', 'html_url': 'https://github.com/ziceptor', 'followers_url': 'https://api.github.com/users/ziceptor/followers', 'following_url': 'https://api.github.com/users/ziceptor/following{/other_user}', 'gists_url': 'https://api.github.com/users/ziceptor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ziceptor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ziceptor/subscriptions', 'organizations_url': 'https://api.github.com/users/ziceptor/orgs', 'repos_url': 'https://api.github.com/users/ziceptor/repos', 'events_url': 'https://api.github.com/users/ziceptor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ziceptor/received_events', 'type': 'User', 'site_admin': False}","[{'id': 462253797, 'node_id': 'MDU6TGFiZWw0NjIyNTM3OTc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/TabSRMM', 'name': 'TabSRMM', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,1,2019-09-10T12:20:08Z,2019-10-03T04:47:01Z,,NONE,,,"Секция [%Container] красит себя и панель, а секция [%Toolbar] не срабатывает. В итоге панель и контейнер залиты одним цветом, а хотелось бы иметь возможность раскрашивать их в разные цвета. ``` Miranda NG Version: 0.95.11 alpha build #22142 (16b82bf604) x64 Build time: 6 Sep 2019 2:03:06 TabSRMM.dll v.[b]3.5.0.14[/b] [6 Sep 2019 2:03:18] - TabSRMM ``` На свежей версии эффект такой же.", 5623,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2047,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2047/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2047/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2047/events,https://github.com/miranda-ng/miranda-ng/issues/2047,491137844,MDU6SXNzdWU0OTExMzc4NDQ=,2047,Перманентная отправка сообщения внутри метаконтакта,"{'login': 'apollo2k4', 'id': 133890, 'node_id': 'MDQ6VXNlcjEzMzg5MA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/133890?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/apollo2k4', 'html_url': 'https://github.com/apollo2k4', 'followers_url': 'https://api.github.com/users/apollo2k4/followers', 'following_url': 'https://api.github.com/users/apollo2k4/following{/other_user}', 'gists_url': 'https://api.github.com/users/apollo2k4/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/apollo2k4/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/apollo2k4/subscriptions', 'organizations_url': 'https://api.github.com/users/apollo2k4/orgs', 'repos_url': 'https://api.github.com/users/apollo2k4/repos', 'events_url': 'https://api.github.com/users/apollo2k4/events{/privacy}', 'received_events_url': 'https://api.github.com/users/apollo2k4/received_events', 'type': 'User', 'site_admin': False}","[{'id': 563828943, 'node_id': 'MDU6TGFiZWw1NjM4Mjg5NDM=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/MetaContacts', 'name': 'MetaContacts', 'color': '1d76db', 'default': False, 'description': None}, {'id': 462253750, 'node_id': 'MDU6TGFiZWw0NjIyNTM3NTA=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/Scriver', 'name': 'Scriver', 'color': '0000aa', 'default': False, 'description': None}, {'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2019-09-09T14:38:23Z,2019-09-09T16:45:43Z,,MEMBER,,,"При попытке отправить сообщение контакту внутри метаконтакта при отключённом от сети протоколе, сообщение уйдёт и останется висеть в ожидании бесконечно (обычно если протокол отключённом миранда сразу ругнётся, а если не может отправить то подумает и тоже ругнётся), и после перезапуска миранды этому контакту ничего невозможно отправить, по Enter ничего не происходит, пока не пойдёшь в настройки и не сбросишь состояние галочкой «Помнить не отправленные сообщения» Проблема проявлялась с двумя разными контактами в течении недели и с двумя разными протоколами (XMPP, VK)", 5624,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2046,https://api.github.com/repos/miranda-ng/miranda-ng,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2046/labels{/name},https://api.github.com/repos/miranda-ng/miranda-ng/issues/2046/comments,https://api.github.com/repos/miranda-ng/miranda-ng/issues/2046/events,https://github.com/miranda-ng/miranda-ng/issues/2046,489855829,MDU6SXNzdWU0ODk4NTU4Mjk=,2046,StdMsg: toolbar is broken after update ,"{'login': 'dartraiden', 'id': 5046855, 'node_id': 'MDQ6VXNlcjUwNDY4NTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5046855?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dartraiden', 'html_url': 'https://github.com/dartraiden', 'followers_url': 'https://api.github.com/users/dartraiden/followers', 'following_url': 'https://api.github.com/users/dartraiden/following{/other_user}', 'gists_url': 'https://api.github.com/users/dartraiden/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dartraiden/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dartraiden/subscriptions', 'organizations_url': 'https://api.github.com/users/dartraiden/orgs', 'repos_url': 'https://api.github.com/users/dartraiden/repos', 'events_url': 'https://api.github.com/users/dartraiden/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dartraiden/received_events', 'type': 'User', 'site_admin': False}","[{'id': 74986427, 'node_id': 'MDU6TGFiZWw3NDk4NjQyNw==', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 462253616, 'node_id': 'MDU6TGFiZWw0NjIyNTM2MTY=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/core', 'name': 'core', 'color': '1d76db', 'default': False, 'description': None}, {'id': 504234027, 'node_id': 'MDU6TGFiZWw1MDQyMzQwMjc=', 'url': 'https://api.github.com/repos/miranda-ng/miranda-ng/labels/regression', 'name': 'regression', 'color': 'fbca04', 'default': False, 'description': None}]",closed,False,,[],,1,2019-09-05T15:59:50Z,2019-09-05T16:58:59Z,2019-09-05T16:58:59Z,MEMBER,,,"Before After ", 5625,https://api.github.com/repos/qxmpp-project/qxmpp/issues/308,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/308/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/308/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/308/events,https://github.com/qxmpp-project/qxmpp/issues/308,676412337,MDU6SXNzdWU2NzY0MTIzMzc=,308,time for a message,"{'login': 'MosterKU', 'id': 30037189, 'node_id': 'MDQ6VXNlcjMwMDM3MTg5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/30037189?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MosterKU', 'html_url': 'https://github.com/MosterKU', 'followers_url': 'https://api.github.com/users/MosterKU/followers', 'following_url': 'https://api.github.com/users/MosterKU/following{/other_user}', 'gists_url': 'https://api.github.com/users/MosterKU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MosterKU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MosterKU/subscriptions', 'organizations_url': 'https://api.github.com/users/MosterKU/orgs', 'repos_url': 'https://api.github.com/users/MosterKU/repos', 'events_url': 'https://api.github.com/users/MosterKU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MosterKU/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-10T20:58:27Z,2020-08-23T12:18:36Z,2020-08-23T12:18:27Z,NONE,,,"Is there any way to know the time of a received message, I mean to know the moment that a client sent a message", 5626,https://api.github.com/repos/qxmpp-project/qxmpp/issues/307,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/307/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/307/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/307/events,https://github.com/qxmpp-project/qxmpp/issues/307,674017292,MDU6SXNzdWU2NzQwMTcyOTI=,307, can't open the file 'libqxmpp.dll.lib'.,"{'login': 'MosterKU', 'id': 30037189, 'node_id': 'MDQ6VXNlcjMwMDM3MTg5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/30037189?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MosterKU', 'html_url': 'https://github.com/MosterKU', 'followers_url': 'https://api.github.com/users/MosterKU/followers', 'following_url': 'https://api.github.com/users/MosterKU/following{/other_user}', 'gists_url': 'https://api.github.com/users/MosterKU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MosterKU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MosterKU/subscriptions', 'organizations_url': 'https://api.github.com/users/MosterKU/orgs', 'repos_url': 'https://api.github.com/users/MosterKU/repos', 'events_url': 'https://api.github.com/users/MosterKU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MosterKU/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-06T04:59:30Z,2020-08-07T09:53:08Z,2020-08-07T09:53:08Z,NONE,,,"I can't add the library to my Qt project when running, I can't open the file 'libqxmpp.dll.lib'. please someone help me", 5627,https://api.github.com/repos/qxmpp-project/qxmpp/issues/306,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/306/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/306/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/306/events,https://github.com/qxmpp-project/qxmpp/issues/306,667651862,MDU6SXNzdWU2Njc2NTE4NjI=,306,Omemo encryption,"{'login': 'niqt', 'id': 1210337, 'node_id': 'MDQ6VXNlcjEyMTAzMzc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1210337?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/niqt', 'html_url': 'https://github.com/niqt', 'followers_url': 'https://api.github.com/users/niqt/followers', 'following_url': 'https://api.github.com/users/niqt/following{/other_user}', 'gists_url': 'https://api.github.com/users/niqt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/niqt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/niqt/subscriptions', 'organizations_url': 'https://api.github.com/users/niqt/orgs', 'repos_url': 'https://api.github.com/users/niqt/repos', 'events_url': 'https://api.github.com/users/niqt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/niqt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 88665191, 'node_id': 'MDU6TGFiZWw4ODY2NTE5MQ==', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': None}]",closed,False,,[],,4,2020-07-29T08:26:18Z,2020-07-29T17:50:29Z,2020-07-29T13:11:26Z,NONE,,,"Hi, there is some plan about the omemo encryption? I'd like collaborate on it", 5628,https://api.github.com/repos/qxmpp-project/qxmpp/issues/305,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/305/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/305/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/305/events,https://github.com/qxmpp-project/qxmpp/issues/305,666915350,MDU6SXNzdWU2NjY5MTUzNTA=,305,Transfer file on Android failed!,"{'login': 'xywgit', 'id': 6984688, 'node_id': 'MDQ6VXNlcjY5ODQ2ODg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6984688?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/xywgit', 'html_url': 'https://github.com/xywgit', 'followers_url': 'https://api.github.com/users/xywgit/followers', 'following_url': 'https://api.github.com/users/xywgit/following{/other_user}', 'gists_url': 'https://api.github.com/users/xywgit/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/xywgit/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/xywgit/subscriptions', 'organizations_url': 'https://api.github.com/users/xywgit/orgs', 'repos_url': 'https://api.github.com/users/xywgit/repos', 'events_url': 'https://api.github.com/users/xywgit/events{/privacy}', 'received_events_url': 'https://api.github.com/users/xywgit/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-07-28T09:19:52Z,2020-07-29T12:55:51Z,,NONE,,,"I transfer file on android is failed, The error is connect stream host error, But i test android to window client is success,So I hop your can help me ,I want use on Android to Android client,Thanks!", 5629,https://api.github.com/repos/qxmpp-project/qxmpp/issues/304,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/304/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/304/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/304/events,https://github.com/qxmpp-project/qxmpp/pull/304,660791070,MDExOlB1bGxSZXF1ZXN0NDUyNTIxNzg4,304,QXmppCarbonManager: Fix vulnerability: Add sender check,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 88665190, 'node_id': 'MDU6TGFiZWw4ODY2NTE5MA==', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1742103809, 'node_id': 'MDU6TGFiZWwxNzQyMTAzODA5', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/client', 'name': 'client', 'color': '4c4ae8', 'default': False, 'description': 'QXmpp Client'}]",closed,False,,[],,1,2020-07-19T11:54:14Z,2020-07-20T15:14:03Z,2020-07-20T15:13:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/304', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/304', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/304.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/304.patch'}","The XEP requires that only carbon messages from the client's bare JID are accepted. This prevents that other entities can inject messages into the client.", 5630,https://api.github.com/repos/qxmpp-project/qxmpp/issues/303,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/303/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/303/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/303/events,https://github.com/qxmpp-project/qxmpp/pull/303,655276156,MDExOlB1bGxSZXF1ZXN0NDQ3ODE0OTMz,303, QXmppStanza::Error: Use std::optional<> internally ,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,1,2020-07-11T20:43:43Z,2020-07-12T19:32:58Z,2020-07-12T19:32:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/303', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/303', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/303.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/303.patch'}",, 5631,https://api.github.com/repos/qxmpp-project/qxmpp/issues/302,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/302/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/302/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/302/events,https://github.com/qxmpp-project/qxmpp/issues/302,651056530,MDU6SXNzdWU2NTEwNTY1MzA=,302,C++17 dependency,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-07-05T11:58:59Z,2020-07-05T22:21:32Z,2020-07-05T22:21:32Z,MEMBER,,,"Currently we only require C++11 as Qt 5. Qt 6 will require C++17 and I'd also like to use some of the newer features of the language and std library (like `std::optional` which I think is very useful and sometimes can make the API much clearer). C++17 would require at least g++-7 or clang-5 (for some features clang-6 or clang-7 is required) that would mean we couldn't support debian stretch and Ubuntu xenial anymore. That's not a big deal if you ask me, but I wanted to ask this question here before (especially @tehnick).", 5632,https://api.github.com/repos/qxmpp-project/qxmpp/issues/301,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/301/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/301/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/301/events,https://github.com/qxmpp-project/qxmpp/pull/301,650155280,MDExOlB1bGxSZXF1ZXN0NDQzNzAxNTc3,301,Qt 6,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-02T19:23:59Z,2020-07-03T11:13:38Z,2020-07-03T11:13:32Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/301', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/301', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/301.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/301.patch'}",Replaces deprecated and in Qt 6 removed functions and adds Qt 6 support in CMake., 5633,https://api.github.com/repos/qxmpp-project/qxmpp/issues/300,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/300/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/300/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/300/events,https://github.com/qxmpp-project/qxmpp/pull/300,649978441,MDExOlB1bGxSZXF1ZXN0NDQzNTU2MTg2,300,QXmppMessageReceiptManager: Ignore *all* error messages,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103809, 'node_id': 'MDU6TGFiZWwxNzQyMTAzODA5', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/client', 'name': 'client', 'color': '4c4ae8', 'default': False, 'description': 'QXmpp Client'}]",closed,False,,[],,1,2020-07-02T14:32:14Z,2020-07-03T11:02:51Z,2020-07-03T11:02:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/300', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/300', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/300.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/300.patch'}","Not only receipt requests, but also receipts from error messages should not be used.", 5634,https://api.github.com/repos/qxmpp-project/qxmpp/issues/299,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/299/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/299/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/299/events,https://github.com/qxmpp-project/qxmpp/pull/299,619768397,MDExOlB1bGxSZXF1ZXN0NDE5MTUzNDEy,299,Fixing QXmppGlobal.h for static linking,"{'login': 'leobasilio', 'id': 16745138, 'node_id': 'MDQ6VXNlcjE2NzQ1MTM4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16745138?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/leobasilio', 'html_url': 'https://github.com/leobasilio', 'followers_url': 'https://api.github.com/users/leobasilio/followers', 'following_url': 'https://api.github.com/users/leobasilio/following{/other_user}', 'gists_url': 'https://api.github.com/users/leobasilio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/leobasilio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/leobasilio/subscriptions', 'organizations_url': 'https://api.github.com/users/leobasilio/orgs', 'repos_url': 'https://api.github.com/users/leobasilio/repos', 'events_url': 'https://api.github.com/users/leobasilio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/leobasilio/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-17T18:29:43Z,2020-05-18T20:18:48Z,2020-05-18T20:18:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/299', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/299', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/299.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/299.patch'}","Following the discussion on issue #297, here's my attempt to solve it.", 5635,https://api.github.com/repos/qxmpp-project/qxmpp/issues/298,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/298/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/298/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/298/events,https://github.com/qxmpp-project/qxmpp/pull/298,616759687,MDExOlB1bGxSZXF1ZXN0NDE2ODA5MjM4,298,WIP: Implement XEP-0320: Use of DTLS-SRTP in Jingle Sessions,"{'login': 'olesalscheider', 'id': 1006058, 'node_id': 'MDQ6VXNlcjEwMDYwNTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1006058?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olesalscheider', 'html_url': 'https://github.com/olesalscheider', 'followers_url': 'https://api.github.com/users/olesalscheider/followers', 'following_url': 'https://api.github.com/users/olesalscheider/following{/other_user}', 'gists_url': 'https://api.github.com/users/olesalscheider/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olesalscheider/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olesalscheider/subscriptions', 'organizations_url': 'https://api.github.com/users/olesalscheider/orgs', 'repos_url': 'https://api.github.com/users/olesalscheider/repos', 'events_url': 'https://api.github.com/users/olesalscheider/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olesalscheider/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-12T15:41:18Z,2020-05-12T15:41:18Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/298', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/298', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/298.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/298.patch'}","DO NOT MERGE - This is WIP and does not work yet! But I started to implement XEP-0320.", 5636,https://api.github.com/repos/qxmpp-project/qxmpp/issues/297,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/297/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/297/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/297/events,https://github.com/qxmpp-project/qxmpp/issues/297,615280577,MDU6SXNzdWU2MTUyODA1Nzc=,297,Linking against static QXmpp,"{'login': 'leobasilio', 'id': 16745138, 'node_id': 'MDQ6VXNlcjE2NzQ1MTM4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16745138?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/leobasilio', 'html_url': 'https://github.com/leobasilio', 'followers_url': 'https://api.github.com/users/leobasilio/followers', 'following_url': 'https://api.github.com/users/leobasilio/following{/other_user}', 'gists_url': 'https://api.github.com/users/leobasilio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/leobasilio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/leobasilio/subscriptions', 'organizations_url': 'https://api.github.com/users/leobasilio/orgs', 'repos_url': 'https://api.github.com/users/leobasilio/repos', 'events_url': 'https://api.github.com/users/leobasilio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/leobasilio/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-09T23:34:38Z,2020-05-18T22:47:32Z,2020-05-18T22:47:32Z,CONTRIBUTOR,,,"When building a static version of QXmpp using Visual Studio, linking against it fails because of the following on QXmppGlobal.h: ```cpp #if defined(QXMPP_BUILD) # define QXMPP_EXPORT Q_DECL_EXPORT #else # define QXMPP_EXPORT Q_DECL_IMPORT #endif ``` The `Q_DECL_IMPORT` macro makes the compiler think that we're linking against a DLL, so all symbols are prefixed with `__imp_` and we get a bunch of ""reference not found"" errors. When building statically, QXmppGlobal.h must be changed to: ```cpp #if defined(QXMPP_BUILD) # define QXMPP_EXPORT Q_DECL_EXPORT #else # define QXMPP_EXPORT #endif ```", 5637,https://api.github.com/repos/qxmpp-project/qxmpp/issues/296,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/296/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/296/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/296/events,https://github.com/qxmpp-project/qxmpp/issues/296,609691607,MDU6SXNzdWU2MDk2OTE2MDc=,296, qmake to compile QXmpp,"{'login': 'meichuanneiku', 'id': 8164375, 'node_id': 'MDQ6VXNlcjgxNjQzNzU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8164375?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/meichuanneiku', 'html_url': 'https://github.com/meichuanneiku', 'followers_url': 'https://api.github.com/users/meichuanneiku/followers', 'following_url': 'https://api.github.com/users/meichuanneiku/following{/other_user}', 'gists_url': 'https://api.github.com/users/meichuanneiku/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/meichuanneiku/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/meichuanneiku/subscriptions', 'organizations_url': 'https://api.github.com/users/meichuanneiku/orgs', 'repos_url': 'https://api.github.com/users/meichuanneiku/repos', 'events_url': 'https://api.github.com/users/meichuanneiku/events{/privacy}', 'received_events_url': 'https://api.github.com/users/meichuanneiku/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-30T08:05:00Z,2020-05-01T16:16:54Z,2020-05-01T15:40:22Z,NONE,,,"Can you provide a version that qmake can compile, and now want to use QXmpp on mobile devices", 5638,https://api.github.com/repos/qxmpp-project/qxmpp/issues/295,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/295/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/295/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/295/events,https://github.com/qxmpp-project/qxmpp/issues/295,603177257,MDU6SXNzdWU2MDMxNzcyNTc=,295,A logo for QXmpp project?,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-20T11:49:23Z,2020-04-22T11:52:48Z,2020-04-22T11:52:47Z,NONE,,,It will be nice to have a logo for QXmpp project., 5639,https://api.github.com/repos/qxmpp-project/qxmpp/issues/294,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/294/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/294/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/294/events,https://github.com/qxmpp-project/qxmpp/pull/294,602593080,MDExOlB1bGxSZXF1ZXN0NDA1NTg3MDYx,294,Skip stream errors on successful account deletion,"{'login': 'melvo', 'id': 7458133, 'node_id': 'MDQ6VXNlcjc0NTgxMzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7458133?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/melvo', 'html_url': 'https://github.com/melvo', 'followers_url': 'https://api.github.com/users/melvo/followers', 'following_url': 'https://api.github.com/users/melvo/following{/other_user}', 'gists_url': 'https://api.github.com/users/melvo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/melvo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/melvo/subscriptions', 'organizations_url': 'https://api.github.com/users/melvo/orgs', 'repos_url': 'https://api.github.com/users/melvo/repos', 'events_url': 'https://api.github.com/users/melvo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/melvo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-04-19T01:25:09Z,2020-04-19T01:43:34Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/294', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/294', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/294.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/294.patch'}","Some servers send errors after successfully deleting an account. On https://xmpp.org/extensions/xep-0077.html#usecases-cancel, there is only the stream error `` specified but during testing I found two error types sent by the tested servers.", 5640,https://api.github.com/repos/qxmpp-project/qxmpp/issues/293,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/293/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/293/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/293/events,https://github.com/qxmpp-project/qxmpp/pull/293,596874070,MDExOlB1bGxSZXF1ZXN0NDAxMDg5MzAz,293,Set QXmppRosterIq subscription type correctly,"{'login': 'melvo', 'id': 7458133, 'node_id': 'MDQ6VXNlcjc0NTgxMzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7458133?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/melvo', 'html_url': 'https://github.com/melvo', 'followers_url': 'https://api.github.com/users/melvo/followers', 'following_url': 'https://api.github.com/users/melvo/following{/other_user}', 'gists_url': 'https://api.github.com/users/melvo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/melvo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/melvo/subscriptions', 'organizations_url': 'https://api.github.com/users/melvo/orgs', 'repos_url': 'https://api.github.com/users/melvo/repos', 'events_url': 'https://api.github.com/users/melvo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/melvo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,1,2020-04-08T21:26:05Z,2020-04-09T20:44:13Z,2020-04-09T11:14:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/293', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/293', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/293.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/293.patch'}","If the IQ stanza does not contain a subscription state (that is the case when the stanza contains a subscription status (`ask` attribute)), it should be set correctly as `NotSet` because otherwise the warning `QXmppRosterIq::Item::setTypeFromStr(): invalid type` is logged.", 5641,https://api.github.com/repos/qxmpp-project/qxmpp/issues/292,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/292/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/292/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/292/events,https://github.com/qxmpp-project/qxmpp/pull/292,596868501,MDExOlB1bGxSZXF1ZXN0NDAxMDg0OTE5,292,Add unit test for QXmppRosterIq subscription status,"{'login': 'melvo', 'id': 7458133, 'node_id': 'MDQ6VXNlcjc0NTgxMzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7458133?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/melvo', 'html_url': 'https://github.com/melvo', 'followers_url': 'https://api.github.com/users/melvo/followers', 'following_url': 'https://api.github.com/users/melvo/following{/other_user}', 'gists_url': 'https://api.github.com/users/melvo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/melvo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/melvo/subscriptions', 'organizations_url': 'https://api.github.com/users/melvo/orgs', 'repos_url': 'https://api.github.com/users/melvo/repos', 'events_url': 'https://api.github.com/users/melvo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/melvo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,1,2020-04-08T21:16:12Z,2020-04-09T20:44:13Z,2020-04-09T11:15:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/292', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/292', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/292.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/292.patch'}",, 5642,https://api.github.com/repos/qxmpp-project/qxmpp/issues/291,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/291/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/291/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/291/events,https://github.com/qxmpp-project/qxmpp/pull/291,596498273,MDExOlB1bGxSZXF1ZXN0NDAwNzgzODY1,291,Implement XEP-0060: Publish-Subscribe,"{'login': 'melvo', 'id': 7458133, 'node_id': 'MDQ6VXNlcjc0NTgxMzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7458133?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/melvo', 'html_url': 'https://github.com/melvo', 'followers_url': 'https://api.github.com/users/melvo/followers', 'following_url': 'https://api.github.com/users/melvo/following{/other_user}', 'gists_url': 'https://api.github.com/users/melvo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/melvo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/melvo/subscriptions', 'organizations_url': 'https://api.github.com/users/melvo/orgs', 'repos_url': 'https://api.github.com/users/melvo/repos', 'events_url': 'https://api.github.com/users/melvo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/melvo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-08T11:12:40Z,2020-04-16T19:48:43Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/291', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/291', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/291.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/291.patch'}",, 5643,https://api.github.com/repos/qxmpp-project/qxmpp/issues/290,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/290/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/290/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/290/events,https://github.com/qxmpp-project/qxmpp/pull/290,596051201,MDExOlB1bGxSZXF1ZXN0NDAwNDE4NDcw,290,Add QXmppAttentionManager,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103809, 'node_id': 'MDU6TGFiZWwxNzQyMTAzODA5', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/client', 'name': 'client', 'color': '4c4ae8', 'default': False, 'description': 'QXmpp Client'}, {'id': 1742101282, 'node_id': 'MDU6TGFiZWwxNzQyMTAxMjgy', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/new%20feature', 'name': 'new feature', 'color': '13b026', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-04-07T18:01:03Z,2020-04-07T19:30:26Z,2020-04-07T19:30:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/290', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/290', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/290.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/290.patch'}",, 5644,https://api.github.com/repos/qxmpp-project/qxmpp/issues/289,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/289/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/289/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/289/events,https://github.com/qxmpp-project/qxmpp/issues/289,595713080,MDU6SXNzdWU1OTU3MTMwODA=,289,IQReceived signal not working,"{'login': 'kodous', 'id': 33554468, 'node_id': 'MDQ6VXNlcjMzNTU0NDY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/33554468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kodous', 'html_url': 'https://github.com/kodous', 'followers_url': 'https://api.github.com/users/kodous/followers', 'following_url': 'https://api.github.com/users/kodous/following{/other_user}', 'gists_url': 'https://api.github.com/users/kodous/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kodous/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kodous/subscriptions', 'organizations_url': 'https://api.github.com/users/kodous/orgs', 'repos_url': 'https://api.github.com/users/kodous/repos', 'events_url': 'https://api.github.com/users/kodous/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kodous/received_events', 'type': 'User', 'site_admin': False}","[{'id': 88665190, 'node_id': 'MDU6TGFiZWw4ODY2NTE5MA==', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1742103809, 'node_id': 'MDU6TGFiZWwxNzQyMTAzODA5', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/client', 'name': 'client', 'color': '4c4ae8', 'default': False, 'description': 'QXmpp Client'}]",closed,False,,[],,15,2020-04-07T09:07:15Z,2020-05-07T07:59:04Z,2020-05-07T07:59:04Z,NONE,,,"I have a client sending an IQStanza that contains another XML bloc ('let's say a '), but the other client doesn't receive it. I use the signal IQReceived, but it is never emitted. I used wireshark to observe the dataFrames, and I can see the DataFrame going from the client1 to the client2, only the client2 immediately reply with an error ""BadRequest"" code 400 and QUERY is unknown.", 5645,https://api.github.com/repos/qxmpp-project/qxmpp/issues/288,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/288/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/288/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/288/events,https://github.com/qxmpp-project/qxmpp/pull/288,595089847,MDExOlB1bGxSZXF1ZXN0Mzk5NjIzNzQ4,288,Clean up QXmppMessage,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}, {'id': 1943729642, 'node_id': 'MDU6TGFiZWwxOTQzNzI5NjQy', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/trivial', 'name': 'trivial', 'color': 'aaaaaa', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-04-06T12:51:33Z,2020-07-20T15:05:26Z,2020-04-06T13:57:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/288', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/288', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/288.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/288.patch'}",, 5646,https://api.github.com/repos/qxmpp-project/qxmpp/issues/287,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/287/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/287/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/287/events,https://github.com/qxmpp-project/qxmpp/pull/287,595032528,MDExOlB1bGxSZXF1ZXN0Mzk5NTc1Mzk3,287,QXmppDiscoveryManager: Move static features into QXmppClientPrivate,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103809, 'node_id': 'MDU6TGFiZWwxNzQyMTAzODA5', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/client', 'name': 'client', 'color': '4c4ae8', 'default': False, 'description': 'QXmpp Client'}]",closed,False,,[],,0,2020-04-06T11:25:54Z,2020-04-06T12:34:27Z,2020-04-06T12:34:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/287', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/287', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/287.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/287.patch'}",, 5647,https://api.github.com/repos/qxmpp-project/qxmpp/issues/286,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/286/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/286/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/286/events,https://github.com/qxmpp-project/qxmpp/pull/286,594542438,MDExOlB1bGxSZXF1ZXN0Mzk5MTU2NzMx,286,Add roster versioning stream feature,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,0,2020-04-05T16:28:42Z,2020-04-05T19:25:59Z,2020-04-05T19:25:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/286', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/286', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/286.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/286.patch'}",, 5648,https://api.github.com/repos/qxmpp-project/qxmpp/issues/285,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/285/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/285/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/285/events,https://github.com/qxmpp-project/qxmpp/pull/285,594476175,MDExOlB1bGxSZXF1ZXN0Mzk5MDk4MzM0,285,Pre-approved subscription requests,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,1,2020-04-05T14:12:39Z,2020-04-05T14:31:49Z,2020-04-05T14:31:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/285', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/285', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/285.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/285.patch'}",, 5649,https://api.github.com/repos/qxmpp-project/qxmpp/issues/284,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/284/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/284/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/284/events,https://github.com/qxmpp-project/qxmpp/pull/284,594390983,MDExOlB1bGxSZXF1ZXN0Mzk5MDIyNzQ3,284,QXmppMessage: Add parent thread attribute from RFC6121,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,1,2020-04-05T10:51:51Z,2020-04-05T11:07:44Z,2020-04-05T11:07:32Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/284', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/284', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/284.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/284.patch'}","The 'parent' attribute for element in messages has been introduced in RFC6121. This commit adds parsing and serialization for it, including unit tests.", 5650,https://api.github.com/repos/qxmpp-project/qxmpp/issues/283,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/283/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/283/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/283/events,https://github.com/qxmpp-project/qxmpp/pull/283,594109182,MDExOlB1bGxSZXF1ZXN0Mzk4NzY4OTUz,283,QXmppStanza::Error: Add 'by' attribute from RFC6120,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,1,2020-04-04T21:29:23Z,2020-04-04T21:39:15Z,2020-04-04T21:39:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/283', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/283', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/283.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/283.patch'}","This adds parsing and serialization and unit tests for the by attribute for QXmppStanza::Errors. The protocol is defined in RFC6120.", 5651,https://api.github.com/repos/qxmpp-project/qxmpp/issues/282,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/282/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/282/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/282/events,https://github.com/qxmpp-project/qxmpp/pull/282,592228442,MDExOlB1bGxSZXF1ZXN0Mzk3MjUyNzE1,282,QXmppCallStream: Wrap callback in std::function,"{'login': 'JBBgameich', 'id': 13609393, 'node_id': 'MDQ6VXNlcjEzNjA5Mzkz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/13609393?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JBBgameich', 'html_url': 'https://github.com/JBBgameich', 'followers_url': 'https://api.github.com/users/JBBgameich/followers', 'following_url': 'https://api.github.com/users/JBBgameich/following{/other_user}', 'gists_url': 'https://api.github.com/users/JBBgameich/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JBBgameich/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JBBgameich/subscriptions', 'organizations_url': 'https://api.github.com/users/JBBgameich/orgs', 'repos_url': 'https://api.github.com/users/JBBgameich/repos', 'events_url': 'https://api.github.com/users/JBBgameich/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JBBgameich/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103809, 'node_id': 'MDU6TGFiZWwxNzQyMTAzODA5', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/client', 'name': 'client', 'color': '4c4ae8', 'default': False, 'description': 'QXmpp Client'}]",closed,False,,[],,2,2020-04-01T21:58:11Z,2020-04-02T12:32:11Z,2020-04-02T12:32:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/282', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/282', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/282.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/282.patch'}","Allows to use non-static functions (or lambdas with captures) This should even to some extend be source compatible.", 5652,https://api.github.com/repos/qxmpp-project/qxmpp/issues/281,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/281/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/281/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/281/events,https://github.com/qxmpp-project/qxmpp/pull/281,591441128,MDExOlB1bGxSZXF1ZXN0Mzk2NjEzNTUx,281,Set user's vCard also when 'from' attribute contains user's bare JID,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 88665190, 'node_id': 'MDU6TGFiZWw4ODY2NTE5MA==', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1742103809, 'node_id': 'MDU6TGFiZWwxNzQyMTAzODA5', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/client', 'name': 'client', 'color': '4c4ae8', 'default': False, 'description': 'QXmpp Client'}]",closed,False,,[],,1,2020-03-31T21:27:18Z,2020-03-31T22:09:50Z,2020-03-31T22:09:47Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/281', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/281', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/281.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/281.patch'}",, 5653,https://api.github.com/repos/qxmpp-project/qxmpp/issues/280,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/280/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/280/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/280/events,https://github.com/qxmpp-project/qxmpp/pull/280,591382156,MDExOlB1bGxSZXF1ZXN0Mzk2NTYzODYy,280,QXmppStanza::Error: Add redirection URI from RFC6120,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,1,2020-03-31T19:54:28Z,2020-04-01T12:06:11Z,2020-04-01T12:06:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/280', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/280', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/280.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/280.patch'}",, 5654,https://api.github.com/repos/qxmpp-project/qxmpp/issues/279,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/279/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/279/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/279/events,https://github.com/qxmpp-project/qxmpp/pull/279,591233692,MDExOlB1bGxSZXF1ZXN0Mzk2NDM4MzEy,279,Add PolicyViolation stanza error condition,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,1,2020-03-31T16:09:20Z,2020-03-31T17:16:41Z,2020-03-31T17:16:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/279', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/279', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/279.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/279.patch'}",, 5655,https://api.github.com/repos/qxmpp-project/qxmpp/issues/308,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/308/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/308/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/308/events,https://github.com/qxmpp-project/qxmpp/issues/308,676412337,MDU6SXNzdWU2NzY0MTIzMzc=,308,time for a message,"{'login': 'MosterKU', 'id': 30037189, 'node_id': 'MDQ6VXNlcjMwMDM3MTg5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/30037189?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MosterKU', 'html_url': 'https://github.com/MosterKU', 'followers_url': 'https://api.github.com/users/MosterKU/followers', 'following_url': 'https://api.github.com/users/MosterKU/following{/other_user}', 'gists_url': 'https://api.github.com/users/MosterKU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MosterKU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MosterKU/subscriptions', 'organizations_url': 'https://api.github.com/users/MosterKU/orgs', 'repos_url': 'https://api.github.com/users/MosterKU/repos', 'events_url': 'https://api.github.com/users/MosterKU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MosterKU/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-08-10T20:58:27Z,2020-08-23T12:18:36Z,2020-08-23T12:18:27Z,NONE,,,"Is there any way to know the time of a received message, I mean to know the moment that a client sent a message", 5656,https://api.github.com/repos/qxmpp-project/qxmpp/issues/307,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/307/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/307/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/307/events,https://github.com/qxmpp-project/qxmpp/issues/307,674017292,MDU6SXNzdWU2NzQwMTcyOTI=,307, can't open the file 'libqxmpp.dll.lib'.,"{'login': 'MosterKU', 'id': 30037189, 'node_id': 'MDQ6VXNlcjMwMDM3MTg5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/30037189?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MosterKU', 'html_url': 'https://github.com/MosterKU', 'followers_url': 'https://api.github.com/users/MosterKU/followers', 'following_url': 'https://api.github.com/users/MosterKU/following{/other_user}', 'gists_url': 'https://api.github.com/users/MosterKU/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MosterKU/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MosterKU/subscriptions', 'organizations_url': 'https://api.github.com/users/MosterKU/orgs', 'repos_url': 'https://api.github.com/users/MosterKU/repos', 'events_url': 'https://api.github.com/users/MosterKU/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MosterKU/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-06T04:59:30Z,2020-08-07T09:53:08Z,2020-08-07T09:53:08Z,NONE,,,"I can't add the library to my Qt project when running, I can't open the file 'libqxmpp.dll.lib'. please someone help me", 5657,https://api.github.com/repos/qxmpp-project/qxmpp/issues/306,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/306/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/306/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/306/events,https://github.com/qxmpp-project/qxmpp/issues/306,667651862,MDU6SXNzdWU2Njc2NTE4NjI=,306,Omemo encryption,"{'login': 'niqt', 'id': 1210337, 'node_id': 'MDQ6VXNlcjEyMTAzMzc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1210337?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/niqt', 'html_url': 'https://github.com/niqt', 'followers_url': 'https://api.github.com/users/niqt/followers', 'following_url': 'https://api.github.com/users/niqt/following{/other_user}', 'gists_url': 'https://api.github.com/users/niqt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/niqt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/niqt/subscriptions', 'organizations_url': 'https://api.github.com/users/niqt/orgs', 'repos_url': 'https://api.github.com/users/niqt/repos', 'events_url': 'https://api.github.com/users/niqt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/niqt/received_events', 'type': 'User', 'site_admin': False}","[{'id': 88665191, 'node_id': 'MDU6TGFiZWw4ODY2NTE5MQ==', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': None}]",closed,False,,[],,4,2020-07-29T08:26:18Z,2020-07-29T17:50:29Z,2020-07-29T13:11:26Z,NONE,,,"Hi, there is some plan about the omemo encryption? I'd like collaborate on it", 5658,https://api.github.com/repos/qxmpp-project/qxmpp/issues/305,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/305/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/305/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/305/events,https://github.com/qxmpp-project/qxmpp/issues/305,666915350,MDU6SXNzdWU2NjY5MTUzNTA=,305,Transfer file on Android failed!,"{'login': 'xywgit', 'id': 6984688, 'node_id': 'MDQ6VXNlcjY5ODQ2ODg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6984688?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/xywgit', 'html_url': 'https://github.com/xywgit', 'followers_url': 'https://api.github.com/users/xywgit/followers', 'following_url': 'https://api.github.com/users/xywgit/following{/other_user}', 'gists_url': 'https://api.github.com/users/xywgit/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/xywgit/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/xywgit/subscriptions', 'organizations_url': 'https://api.github.com/users/xywgit/orgs', 'repos_url': 'https://api.github.com/users/xywgit/repos', 'events_url': 'https://api.github.com/users/xywgit/events{/privacy}', 'received_events_url': 'https://api.github.com/users/xywgit/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-07-28T09:19:52Z,2020-07-29T12:55:51Z,,NONE,,,"I transfer file on android is failed, The error is connect stream host error, But i test android to window client is success,So I hop your can help me ,I want use on Android to Android client,Thanks!", 5659,https://api.github.com/repos/qxmpp-project/qxmpp/issues/304,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/304/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/304/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/304/events,https://github.com/qxmpp-project/qxmpp/pull/304,660791070,MDExOlB1bGxSZXF1ZXN0NDUyNTIxNzg4,304,QXmppCarbonManager: Fix vulnerability: Add sender check,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 88665190, 'node_id': 'MDU6TGFiZWw4ODY2NTE5MA==', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1742103809, 'node_id': 'MDU6TGFiZWwxNzQyMTAzODA5', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/client', 'name': 'client', 'color': '4c4ae8', 'default': False, 'description': 'QXmpp Client'}]",closed,False,,[],,1,2020-07-19T11:54:14Z,2020-07-20T15:14:03Z,2020-07-20T15:13:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/304', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/304', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/304.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/304.patch'}","The XEP requires that only carbon messages from the client's bare JID are accepted. This prevents that other entities can inject messages into the client.", 5660,https://api.github.com/repos/qxmpp-project/qxmpp/issues/303,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/303/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/303/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/303/events,https://github.com/qxmpp-project/qxmpp/pull/303,655276156,MDExOlB1bGxSZXF1ZXN0NDQ3ODE0OTMz,303, QXmppStanza::Error: Use std::optional<> internally ,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,1,2020-07-11T20:43:43Z,2020-07-12T19:32:58Z,2020-07-12T19:32:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/303', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/303', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/303.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/303.patch'}",, 5661,https://api.github.com/repos/qxmpp-project/qxmpp/issues/302,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/302/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/302/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/302/events,https://github.com/qxmpp-project/qxmpp/issues/302,651056530,MDU6SXNzdWU2NTEwNTY1MzA=,302,C++17 dependency,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-07-05T11:58:59Z,2020-07-05T22:21:32Z,2020-07-05T22:21:32Z,MEMBER,,,"Currently we only require C++11 as Qt 5. Qt 6 will require C++17 and I'd also like to use some of the newer features of the language and std library (like `std::optional` which I think is very useful and sometimes can make the API much clearer). C++17 would require at least g++-7 or clang-5 (for some features clang-6 or clang-7 is required) that would mean we couldn't support debian stretch and Ubuntu xenial anymore. That's not a big deal if you ask me, but I wanted to ask this question here before (especially @tehnick).", 5662,https://api.github.com/repos/qxmpp-project/qxmpp/issues/301,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/301/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/301/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/301/events,https://github.com/qxmpp-project/qxmpp/pull/301,650155280,MDExOlB1bGxSZXF1ZXN0NDQzNzAxNTc3,301,Qt 6,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-02T19:23:59Z,2020-07-03T11:13:38Z,2020-07-03T11:13:32Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/301', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/301', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/301.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/301.patch'}",Replaces deprecated and in Qt 6 removed functions and adds Qt 6 support in CMake., 5663,https://api.github.com/repos/qxmpp-project/qxmpp/issues/300,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/300/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/300/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/300/events,https://github.com/qxmpp-project/qxmpp/pull/300,649978441,MDExOlB1bGxSZXF1ZXN0NDQzNTU2MTg2,300,QXmppMessageReceiptManager: Ignore *all* error messages,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103809, 'node_id': 'MDU6TGFiZWwxNzQyMTAzODA5', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/client', 'name': 'client', 'color': '4c4ae8', 'default': False, 'description': 'QXmpp Client'}]",closed,False,,[],,1,2020-07-02T14:32:14Z,2020-07-03T11:02:51Z,2020-07-03T11:02:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/300', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/300', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/300.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/300.patch'}","Not only receipt requests, but also receipts from error messages should not be used.", 5664,https://api.github.com/repos/qxmpp-project/qxmpp/issues/299,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/299/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/299/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/299/events,https://github.com/qxmpp-project/qxmpp/pull/299,619768397,MDExOlB1bGxSZXF1ZXN0NDE5MTUzNDEy,299,Fixing QXmppGlobal.h for static linking,"{'login': 'leobasilio', 'id': 16745138, 'node_id': 'MDQ6VXNlcjE2NzQ1MTM4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16745138?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/leobasilio', 'html_url': 'https://github.com/leobasilio', 'followers_url': 'https://api.github.com/users/leobasilio/followers', 'following_url': 'https://api.github.com/users/leobasilio/following{/other_user}', 'gists_url': 'https://api.github.com/users/leobasilio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/leobasilio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/leobasilio/subscriptions', 'organizations_url': 'https://api.github.com/users/leobasilio/orgs', 'repos_url': 'https://api.github.com/users/leobasilio/repos', 'events_url': 'https://api.github.com/users/leobasilio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/leobasilio/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-17T18:29:43Z,2020-05-18T20:18:48Z,2020-05-18T20:18:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/299', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/299', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/299.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/299.patch'}","Following the discussion on issue #297, here's my attempt to solve it.", 5665,https://api.github.com/repos/qxmpp-project/qxmpp/issues/298,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/298/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/298/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/298/events,https://github.com/qxmpp-project/qxmpp/pull/298,616759687,MDExOlB1bGxSZXF1ZXN0NDE2ODA5MjM4,298,WIP: Implement XEP-0320: Use of DTLS-SRTP in Jingle Sessions,"{'login': 'olesalscheider', 'id': 1006058, 'node_id': 'MDQ6VXNlcjEwMDYwNTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1006058?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/olesalscheider', 'html_url': 'https://github.com/olesalscheider', 'followers_url': 'https://api.github.com/users/olesalscheider/followers', 'following_url': 'https://api.github.com/users/olesalscheider/following{/other_user}', 'gists_url': 'https://api.github.com/users/olesalscheider/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/olesalscheider/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/olesalscheider/subscriptions', 'organizations_url': 'https://api.github.com/users/olesalscheider/orgs', 'repos_url': 'https://api.github.com/users/olesalscheider/repos', 'events_url': 'https://api.github.com/users/olesalscheider/events{/privacy}', 'received_events_url': 'https://api.github.com/users/olesalscheider/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-12T15:41:18Z,2020-05-12T15:41:18Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/298', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/298', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/298.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/298.patch'}","DO NOT MERGE - This is WIP and does not work yet! But I started to implement XEP-0320.", 5666,https://api.github.com/repos/qxmpp-project/qxmpp/issues/297,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/297/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/297/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/297/events,https://github.com/qxmpp-project/qxmpp/issues/297,615280577,MDU6SXNzdWU2MTUyODA1Nzc=,297,Linking against static QXmpp,"{'login': 'leobasilio', 'id': 16745138, 'node_id': 'MDQ6VXNlcjE2NzQ1MTM4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16745138?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/leobasilio', 'html_url': 'https://github.com/leobasilio', 'followers_url': 'https://api.github.com/users/leobasilio/followers', 'following_url': 'https://api.github.com/users/leobasilio/following{/other_user}', 'gists_url': 'https://api.github.com/users/leobasilio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/leobasilio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/leobasilio/subscriptions', 'organizations_url': 'https://api.github.com/users/leobasilio/orgs', 'repos_url': 'https://api.github.com/users/leobasilio/repos', 'events_url': 'https://api.github.com/users/leobasilio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/leobasilio/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-09T23:34:38Z,2020-05-18T22:47:32Z,2020-05-18T22:47:32Z,CONTRIBUTOR,,,"When building a static version of QXmpp using Visual Studio, linking against it fails because of the following on QXmppGlobal.h: ```cpp #if defined(QXMPP_BUILD) # define QXMPP_EXPORT Q_DECL_EXPORT #else # define QXMPP_EXPORT Q_DECL_IMPORT #endif ``` The `Q_DECL_IMPORT` macro makes the compiler think that we're linking against a DLL, so all symbols are prefixed with `__imp_` and we get a bunch of ""reference not found"" errors. When building statically, QXmppGlobal.h must be changed to: ```cpp #if defined(QXMPP_BUILD) # define QXMPP_EXPORT Q_DECL_EXPORT #else # define QXMPP_EXPORT #endif ```", 5667,https://api.github.com/repos/qxmpp-project/qxmpp/issues/296,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/296/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/296/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/296/events,https://github.com/qxmpp-project/qxmpp/issues/296,609691607,MDU6SXNzdWU2MDk2OTE2MDc=,296, qmake to compile QXmpp,"{'login': 'meichuanneiku', 'id': 8164375, 'node_id': 'MDQ6VXNlcjgxNjQzNzU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8164375?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/meichuanneiku', 'html_url': 'https://github.com/meichuanneiku', 'followers_url': 'https://api.github.com/users/meichuanneiku/followers', 'following_url': 'https://api.github.com/users/meichuanneiku/following{/other_user}', 'gists_url': 'https://api.github.com/users/meichuanneiku/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/meichuanneiku/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/meichuanneiku/subscriptions', 'organizations_url': 'https://api.github.com/users/meichuanneiku/orgs', 'repos_url': 'https://api.github.com/users/meichuanneiku/repos', 'events_url': 'https://api.github.com/users/meichuanneiku/events{/privacy}', 'received_events_url': 'https://api.github.com/users/meichuanneiku/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-30T08:05:00Z,2020-05-01T16:16:54Z,2020-05-01T15:40:22Z,NONE,,,"Can you provide a version that qmake can compile, and now want to use QXmpp on mobile devices", 5668,https://api.github.com/repos/qxmpp-project/qxmpp/issues/295,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/295/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/295/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/295/events,https://github.com/qxmpp-project/qxmpp/issues/295,603177257,MDU6SXNzdWU2MDMxNzcyNTc=,295,A logo for QXmpp project?,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-20T11:49:23Z,2020-04-22T11:52:48Z,2020-04-22T11:52:47Z,NONE,,,It will be nice to have a logo for QXmpp project., 5669,https://api.github.com/repos/qxmpp-project/qxmpp/issues/294,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/294/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/294/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/294/events,https://github.com/qxmpp-project/qxmpp/pull/294,602593080,MDExOlB1bGxSZXF1ZXN0NDA1NTg3MDYx,294,Skip stream errors on successful account deletion,"{'login': 'melvo', 'id': 7458133, 'node_id': 'MDQ6VXNlcjc0NTgxMzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7458133?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/melvo', 'html_url': 'https://github.com/melvo', 'followers_url': 'https://api.github.com/users/melvo/followers', 'following_url': 'https://api.github.com/users/melvo/following{/other_user}', 'gists_url': 'https://api.github.com/users/melvo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/melvo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/melvo/subscriptions', 'organizations_url': 'https://api.github.com/users/melvo/orgs', 'repos_url': 'https://api.github.com/users/melvo/repos', 'events_url': 'https://api.github.com/users/melvo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/melvo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-04-19T01:25:09Z,2020-04-19T01:43:34Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/294', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/294', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/294.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/294.patch'}","Some servers send errors after successfully deleting an account. On https://xmpp.org/extensions/xep-0077.html#usecases-cancel, there is only the stream error `` specified but during testing I found two error types sent by the tested servers.", 5670,https://api.github.com/repos/qxmpp-project/qxmpp/issues/293,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/293/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/293/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/293/events,https://github.com/qxmpp-project/qxmpp/pull/293,596874070,MDExOlB1bGxSZXF1ZXN0NDAxMDg5MzAz,293,Set QXmppRosterIq subscription type correctly,"{'login': 'melvo', 'id': 7458133, 'node_id': 'MDQ6VXNlcjc0NTgxMzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7458133?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/melvo', 'html_url': 'https://github.com/melvo', 'followers_url': 'https://api.github.com/users/melvo/followers', 'following_url': 'https://api.github.com/users/melvo/following{/other_user}', 'gists_url': 'https://api.github.com/users/melvo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/melvo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/melvo/subscriptions', 'organizations_url': 'https://api.github.com/users/melvo/orgs', 'repos_url': 'https://api.github.com/users/melvo/repos', 'events_url': 'https://api.github.com/users/melvo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/melvo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,1,2020-04-08T21:26:05Z,2020-04-09T20:44:13Z,2020-04-09T11:14:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/293', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/293', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/293.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/293.patch'}","If the IQ stanza does not contain a subscription state (that is the case when the stanza contains a subscription status (`ask` attribute)), it should be set correctly as `NotSet` because otherwise the warning `QXmppRosterIq::Item::setTypeFromStr(): invalid type` is logged.", 5671,https://api.github.com/repos/qxmpp-project/qxmpp/issues/292,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/292/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/292/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/292/events,https://github.com/qxmpp-project/qxmpp/pull/292,596868501,MDExOlB1bGxSZXF1ZXN0NDAxMDg0OTE5,292,Add unit test for QXmppRosterIq subscription status,"{'login': 'melvo', 'id': 7458133, 'node_id': 'MDQ6VXNlcjc0NTgxMzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7458133?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/melvo', 'html_url': 'https://github.com/melvo', 'followers_url': 'https://api.github.com/users/melvo/followers', 'following_url': 'https://api.github.com/users/melvo/following{/other_user}', 'gists_url': 'https://api.github.com/users/melvo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/melvo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/melvo/subscriptions', 'organizations_url': 'https://api.github.com/users/melvo/orgs', 'repos_url': 'https://api.github.com/users/melvo/repos', 'events_url': 'https://api.github.com/users/melvo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/melvo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,1,2020-04-08T21:16:12Z,2020-04-09T20:44:13Z,2020-04-09T11:15:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/292', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/292', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/292.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/292.patch'}",, 5672,https://api.github.com/repos/qxmpp-project/qxmpp/issues/291,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/291/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/291/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/291/events,https://github.com/qxmpp-project/qxmpp/pull/291,596498273,MDExOlB1bGxSZXF1ZXN0NDAwNzgzODY1,291,Implement XEP-0060: Publish-Subscribe,"{'login': 'melvo', 'id': 7458133, 'node_id': 'MDQ6VXNlcjc0NTgxMzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7458133?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/melvo', 'html_url': 'https://github.com/melvo', 'followers_url': 'https://api.github.com/users/melvo/followers', 'following_url': 'https://api.github.com/users/melvo/following{/other_user}', 'gists_url': 'https://api.github.com/users/melvo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/melvo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/melvo/subscriptions', 'organizations_url': 'https://api.github.com/users/melvo/orgs', 'repos_url': 'https://api.github.com/users/melvo/repos', 'events_url': 'https://api.github.com/users/melvo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/melvo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-08T11:12:40Z,2020-04-16T19:48:43Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/291', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/291', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/291.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/291.patch'}",, 5673,https://api.github.com/repos/qxmpp-project/qxmpp/issues/290,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/290/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/290/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/290/events,https://github.com/qxmpp-project/qxmpp/pull/290,596051201,MDExOlB1bGxSZXF1ZXN0NDAwNDE4NDcw,290,Add QXmppAttentionManager,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103809, 'node_id': 'MDU6TGFiZWwxNzQyMTAzODA5', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/client', 'name': 'client', 'color': '4c4ae8', 'default': False, 'description': 'QXmpp Client'}, {'id': 1742101282, 'node_id': 'MDU6TGFiZWwxNzQyMTAxMjgy', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/new%20feature', 'name': 'new feature', 'color': '13b026', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-04-07T18:01:03Z,2020-04-07T19:30:26Z,2020-04-07T19:30:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/290', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/290', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/290.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/290.patch'}",, 5674,https://api.github.com/repos/qxmpp-project/qxmpp/issues/289,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/289/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/289/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/289/events,https://github.com/qxmpp-project/qxmpp/issues/289,595713080,MDU6SXNzdWU1OTU3MTMwODA=,289,IQReceived signal not working,"{'login': 'kodous', 'id': 33554468, 'node_id': 'MDQ6VXNlcjMzNTU0NDY4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/33554468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kodous', 'html_url': 'https://github.com/kodous', 'followers_url': 'https://api.github.com/users/kodous/followers', 'following_url': 'https://api.github.com/users/kodous/following{/other_user}', 'gists_url': 'https://api.github.com/users/kodous/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kodous/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kodous/subscriptions', 'organizations_url': 'https://api.github.com/users/kodous/orgs', 'repos_url': 'https://api.github.com/users/kodous/repos', 'events_url': 'https://api.github.com/users/kodous/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kodous/received_events', 'type': 'User', 'site_admin': False}","[{'id': 88665190, 'node_id': 'MDU6TGFiZWw4ODY2NTE5MA==', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1742103809, 'node_id': 'MDU6TGFiZWwxNzQyMTAzODA5', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/client', 'name': 'client', 'color': '4c4ae8', 'default': False, 'description': 'QXmpp Client'}]",closed,False,,[],,15,2020-04-07T09:07:15Z,2020-05-07T07:59:04Z,2020-05-07T07:59:04Z,NONE,,,"I have a client sending an IQStanza that contains another XML bloc ('let's say a '), but the other client doesn't receive it. I use the signal IQReceived, but it is never emitted. I used wireshark to observe the dataFrames, and I can see the DataFrame going from the client1 to the client2, only the client2 immediately reply with an error ""BadRequest"" code 400 and QUERY is unknown.", 5675,https://api.github.com/repos/qxmpp-project/qxmpp/issues/288,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/288/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/288/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/288/events,https://github.com/qxmpp-project/qxmpp/pull/288,595089847,MDExOlB1bGxSZXF1ZXN0Mzk5NjIzNzQ4,288,Clean up QXmppMessage,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}, {'id': 1943729642, 'node_id': 'MDU6TGFiZWwxOTQzNzI5NjQy', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/trivial', 'name': 'trivial', 'color': 'aaaaaa', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-04-06T12:51:33Z,2020-07-20T15:05:26Z,2020-04-06T13:57:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/288', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/288', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/288.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/288.patch'}",, 5676,https://api.github.com/repos/qxmpp-project/qxmpp/issues/287,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/287/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/287/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/287/events,https://github.com/qxmpp-project/qxmpp/pull/287,595032528,MDExOlB1bGxSZXF1ZXN0Mzk5NTc1Mzk3,287,QXmppDiscoveryManager: Move static features into QXmppClientPrivate,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103809, 'node_id': 'MDU6TGFiZWwxNzQyMTAzODA5', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/client', 'name': 'client', 'color': '4c4ae8', 'default': False, 'description': 'QXmpp Client'}]",closed,False,,[],,0,2020-04-06T11:25:54Z,2020-04-06T12:34:27Z,2020-04-06T12:34:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/287', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/287', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/287.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/287.patch'}",, 5677,https://api.github.com/repos/qxmpp-project/qxmpp/issues/286,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/286/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/286/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/286/events,https://github.com/qxmpp-project/qxmpp/pull/286,594542438,MDExOlB1bGxSZXF1ZXN0Mzk5MTU2NzMx,286,Add roster versioning stream feature,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,0,2020-04-05T16:28:42Z,2020-04-05T19:25:59Z,2020-04-05T19:25:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/286', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/286', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/286.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/286.patch'}",, 5678,https://api.github.com/repos/qxmpp-project/qxmpp/issues/285,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/285/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/285/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/285/events,https://github.com/qxmpp-project/qxmpp/pull/285,594476175,MDExOlB1bGxSZXF1ZXN0Mzk5MDk4MzM0,285,Pre-approved subscription requests,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,1,2020-04-05T14:12:39Z,2020-04-05T14:31:49Z,2020-04-05T14:31:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/285', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/285', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/285.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/285.patch'}",, 5679,https://api.github.com/repos/qxmpp-project/qxmpp/issues/284,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/284/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/284/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/284/events,https://github.com/qxmpp-project/qxmpp/pull/284,594390983,MDExOlB1bGxSZXF1ZXN0Mzk5MDIyNzQ3,284,QXmppMessage: Add parent thread attribute from RFC6121,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,1,2020-04-05T10:51:51Z,2020-04-05T11:07:44Z,2020-04-05T11:07:32Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/284', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/284', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/284.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/284.patch'}","The 'parent' attribute for element in messages has been introduced in RFC6121. This commit adds parsing and serialization for it, including unit tests.", 5680,https://api.github.com/repos/qxmpp-project/qxmpp/issues/283,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/283/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/283/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/283/events,https://github.com/qxmpp-project/qxmpp/pull/283,594109182,MDExOlB1bGxSZXF1ZXN0Mzk4NzY4OTUz,283,QXmppStanza::Error: Add 'by' attribute from RFC6120,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,1,2020-04-04T21:29:23Z,2020-04-04T21:39:15Z,2020-04-04T21:39:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/283', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/283', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/283.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/283.patch'}","This adds parsing and serialization and unit tests for the by attribute for QXmppStanza::Errors. The protocol is defined in RFC6120.", 5681,https://api.github.com/repos/qxmpp-project/qxmpp/issues/282,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/282/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/282/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/282/events,https://github.com/qxmpp-project/qxmpp/pull/282,592228442,MDExOlB1bGxSZXF1ZXN0Mzk3MjUyNzE1,282,QXmppCallStream: Wrap callback in std::function,"{'login': 'JBBgameich', 'id': 13609393, 'node_id': 'MDQ6VXNlcjEzNjA5Mzkz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/13609393?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JBBgameich', 'html_url': 'https://github.com/JBBgameich', 'followers_url': 'https://api.github.com/users/JBBgameich/followers', 'following_url': 'https://api.github.com/users/JBBgameich/following{/other_user}', 'gists_url': 'https://api.github.com/users/JBBgameich/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JBBgameich/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JBBgameich/subscriptions', 'organizations_url': 'https://api.github.com/users/JBBgameich/orgs', 'repos_url': 'https://api.github.com/users/JBBgameich/repos', 'events_url': 'https://api.github.com/users/JBBgameich/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JBBgameich/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103809, 'node_id': 'MDU6TGFiZWwxNzQyMTAzODA5', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/client', 'name': 'client', 'color': '4c4ae8', 'default': False, 'description': 'QXmpp Client'}]",closed,False,,[],,2,2020-04-01T21:58:11Z,2020-04-02T12:32:11Z,2020-04-02T12:32:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/282', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/282', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/282.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/282.patch'}","Allows to use non-static functions (or lambdas with captures) This should even to some extend be source compatible.", 5682,https://api.github.com/repos/qxmpp-project/qxmpp/issues/281,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/281/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/281/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/281/events,https://github.com/qxmpp-project/qxmpp/pull/281,591441128,MDExOlB1bGxSZXF1ZXN0Mzk2NjEzNTUx,281,Set user's vCard also when 'from' attribute contains user's bare JID,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 88665190, 'node_id': 'MDU6TGFiZWw4ODY2NTE5MA==', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1742103809, 'node_id': 'MDU6TGFiZWwxNzQyMTAzODA5', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/client', 'name': 'client', 'color': '4c4ae8', 'default': False, 'description': 'QXmpp Client'}]",closed,False,,[],,1,2020-03-31T21:27:18Z,2020-03-31T22:09:50Z,2020-03-31T22:09:47Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/281', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/281', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/281.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/281.patch'}",, 5683,https://api.github.com/repos/qxmpp-project/qxmpp/issues/280,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/280/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/280/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/280/events,https://github.com/qxmpp-project/qxmpp/pull/280,591382156,MDExOlB1bGxSZXF1ZXN0Mzk2NTYzODYy,280,QXmppStanza::Error: Add redirection URI from RFC6120,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,1,2020-03-31T19:54:28Z,2020-04-01T12:06:11Z,2020-04-01T12:06:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/280', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/280', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/280.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/280.patch'}",, 5684,https://api.github.com/repos/qxmpp-project/qxmpp/issues/279,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/279/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/279/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/279/events,https://github.com/qxmpp-project/qxmpp/pull/279,591233692,MDExOlB1bGxSZXF1ZXN0Mzk2NDM4MzEy,279,Add PolicyViolation stanza error condition,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,1,2020-03-31T16:09:20Z,2020-03-31T17:16:41Z,2020-03-31T17:16:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/279', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/279', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/279.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/279.patch'}",, 5685,https://api.github.com/repos/qxmpp-project/qxmpp/issues/278,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/278/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/278/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/278/events,https://github.com/qxmpp-project/qxmpp/issues/278,591197247,MDU6SXNzdWU1OTExOTcyNDc=,278,Update to RFC6120/RFC6121,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-31T15:20:27Z,2020-04-05T16:24:42Z,2020-04-05T16:24:42Z,MEMBER,,,"I found the following tasks to fully comply with RFC6120/RFC6121 by reading the 'Differences from RFC3920/RFC3921' appendices. (I didn't read through the whole RFCs, possible features that missed before are not included) ### RFC6120 - [x] QXmppStanza::Error: - [x] Remove/Deprecate `payment-required` condition (PR #277) - [x] Add missing `policy-violation` condition (PR #279) - [x] Add parsing for optional redirect URI for `gone` and `redirect` conditions (PR #280) - [x] Add new optional `by` attribute (PR #283) ### RFC6121 - [ ] Optional Roster Versioning - [ ] Add manager support (Issue #164) - [ ] Add stream feature - [x] Pre-approved presence subscription (PR #285) - [x] stream feature - [x] roster item approved attribute - [x] rostermanager? - [x] Add parent attribute for <thread/> (PR #284) ", 5686,https://api.github.com/repos/qxmpp-project/qxmpp/issues/277,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/277/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/277/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/277/events,https://github.com/qxmpp-project/qxmpp/pull/277,590671859,MDExOlB1bGxSZXF1ZXN0Mzk1OTY3NzMy,277,Deprecate PaymentRequired error condition,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,2,2020-03-30T23:37:28Z,2020-03-31T00:34:47Z,2020-03-31T00:34:47Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/277', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/277', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/277.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/277.patch'}","The error condition was not adopted in RFC6120 as it was unused.", 5687,https://api.github.com/repos/qxmpp-project/qxmpp/issues/276,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/276/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/276/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/276/events,https://github.com/qxmpp-project/qxmpp/pull/276,589913904,MDExOlB1bGxSZXF1ZXN0Mzk1MzQyMzIw,276,Implement XEP-0245: The /me Command,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,1,2020-03-29T23:48:43Z,2020-03-30T22:17:11Z,2020-03-30T22:17:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/276', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/276', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/276.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/276.patch'}","This adds parsing for recognizing /me commands in message bodies. It complies with version 1.0 of XEP-0245: The /me Command. https://xmpp.org/extensions/xep-0245.html", 5688,https://api.github.com/repos/qxmpp-project/qxmpp/issues/275,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/275/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/275/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/275/events,https://github.com/qxmpp-project/qxmpp/pull/275,589817405,MDExOlB1bGxSZXF1ZXN0Mzk1MjcwNDU4,275,Update parameter of 'QXmppMessage::parseExtension()' in header file,"{'login': 'melvo', 'id': 7458133, 'node_id': 'MDQ6VXNlcjc0NTgxMzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7458133?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/melvo', 'html_url': 'https://github.com/melvo', 'followers_url': 'https://api.github.com/users/melvo/followers', 'following_url': 'https://api.github.com/users/melvo/following{/other_user}', 'gists_url': 'https://api.github.com/users/melvo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/melvo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/melvo/subscriptions', 'organizations_url': 'https://api.github.com/users/melvo/orgs', 'repos_url': 'https://api.github.com/users/melvo/repos', 'events_url': 'https://api.github.com/users/melvo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/melvo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}, {'id': 1943729642, 'node_id': 'MDU6TGFiZWwxOTQzNzI5NjQy', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/trivial', 'name': 'trivial', 'color': 'aaaaaa', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-03-29T15:29:40Z,2020-04-08T09:16:58Z,2020-03-29T16:31:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/275', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/275', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/275.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/275.patch'}",, 5689,https://api.github.com/repos/qxmpp-project/qxmpp/issues/274,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/274/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/274/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/274/events,https://github.com/qxmpp-project/qxmpp/pull/274,589817079,MDExOlB1bGxSZXF1ZXN0Mzk1MjcwMjE5,274,Update copyright year from '2019' to '2020' for forgotten files,"{'login': 'melvo', 'id': 7458133, 'node_id': 'MDQ6VXNlcjc0NTgxMzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7458133?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/melvo', 'html_url': 'https://github.com/melvo', 'followers_url': 'https://api.github.com/users/melvo/followers', 'following_url': 'https://api.github.com/users/melvo/following{/other_user}', 'gists_url': 'https://api.github.com/users/melvo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/melvo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/melvo/subscriptions', 'organizations_url': 'https://api.github.com/users/melvo/orgs', 'repos_url': 'https://api.github.com/users/melvo/repos', 'events_url': 'https://api.github.com/users/melvo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/melvo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1943729642, 'node_id': 'MDU6TGFiZWwxOTQzNzI5NjQy', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/trivial', 'name': 'trivial', 'color': 'aaaaaa', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-03-29T15:28:02Z,2020-04-08T09:17:23Z,2020-03-29T16:32:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/274', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/274', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/274.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/274.patch'}",, 5690,https://api.github.com/repos/qxmpp-project/qxmpp/issues/273,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/273/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/273/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/273/events,https://github.com/qxmpp-project/qxmpp/pull/273,589681638,MDExOlB1bGxSZXF1ZXN0Mzk1MTcxMTc2,273,QXmppDataForm: Add ctor with all attributes,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,1,2020-03-28T23:41:02Z,2020-04-01T13:30:15Z,2020-03-29T16:50:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/273', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/273', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/273.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/273.patch'}",This makes creating forms manually a lot easier., 5691,https://api.github.com/repos/qxmpp-project/qxmpp/issues/272,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/272/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/272/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/272/events,https://github.com/qxmpp-project/qxmpp/pull/272,589675049,MDExOlB1bGxSZXF1ZXN0Mzk1MTY2MjM4,272,Expand QSL and QBL,"{'login': 'JBBgameich', 'id': 13609393, 'node_id': 'MDQ6VXNlcjEzNjA5Mzkz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/13609393?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JBBgameich', 'html_url': 'https://github.com/JBBgameich', 'followers_url': 'https://api.github.com/users/JBBgameich/followers', 'following_url': 'https://api.github.com/users/JBBgameich/following{/other_user}', 'gists_url': 'https://api.github.com/users/JBBgameich/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JBBgameich/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JBBgameich/subscriptions', 'organizations_url': 'https://api.github.com/users/JBBgameich/orgs', 'repos_url': 'https://api.github.com/users/JBBgameich/repos', 'events_url': 'https://api.github.com/users/JBBgameich/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JBBgameich/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,0,2020-03-28T22:50:33Z,2020-03-28T23:03:44Z,2020-03-28T23:03:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/272', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/272', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/272.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/272.patch'}",So they don't leak into the public API, 5692,https://api.github.com/repos/qxmpp-project/qxmpp/issues/271,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/271/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/271/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/271/events,https://github.com/qxmpp-project/qxmpp/pull/271,589645983,MDExOlB1bGxSZXF1ZXN0Mzk1MTQ0Nzcx,271,Implement XEP-0357: Push Notifications enable/disable IQ,"{'login': 'JBBgameich', 'id': 13609393, 'node_id': 'MDQ6VXNlcjEzNjA5Mzkz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/13609393?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JBBgameich', 'html_url': 'https://github.com/JBBgameich', 'followers_url': 'https://api.github.com/users/JBBgameich/followers', 'following_url': 'https://api.github.com/users/JBBgameich/following{/other_user}', 'gists_url': 'https://api.github.com/users/JBBgameich/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JBBgameich/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JBBgameich/subscriptions', 'organizations_url': 'https://api.github.com/users/JBBgameich/orgs', 'repos_url': 'https://api.github.com/users/JBBgameich/repos', 'events_url': 'https://api.github.com/users/JBBgameich/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JBBgameich/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,1,2020-03-28T19:45:44Z,2020-03-29T19:40:18Z,2020-03-29T19:40:18Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/271', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/271', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/271.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/271.patch'}","Co-Authored-by: Robert Märkisch Co-Authored-by: Linus Jahn ", 5693,https://api.github.com/repos/qxmpp-project/qxmpp/issues/270,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/270/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/270/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/270/events,https://github.com/qxmpp-project/qxmpp/pull/270,589181535,MDExOlB1bGxSZXF1ZXN0Mzk0NzkzNDYx,270,README: Remove google group,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-03-27T14:41:42Z,2020-03-30T14:50:53Z,2020-03-27T15:24:23Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/270', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/270', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/270.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/270.patch'}","It's banned and I can't find any messages/topics in it. @jlaine, @tehnick or @0xd34df00d can you confirm?", 5694,https://api.github.com/repos/qxmpp-project/qxmpp/issues/269,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/269/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/269/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/269/events,https://github.com/qxmpp-project/qxmpp/pull/269,588945821,MDExOlB1bGxSZXF1ZXN0Mzk0NTk4NjQ2,269,Bug/receipt manager,"{'login': 'TheBluestBird', 'id': 7749177, 'node_id': 'MDQ6VXNlcjc3NDkxNzc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7749177?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheBluestBird', 'html_url': 'https://github.com/TheBluestBird', 'followers_url': 'https://api.github.com/users/TheBluestBird/followers', 'following_url': 'https://api.github.com/users/TheBluestBird/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheBluestBird/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheBluestBird/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheBluestBird/subscriptions', 'organizations_url': 'https://api.github.com/users/TheBluestBird/orgs', 'repos_url': 'https://api.github.com/users/TheBluestBird/repos', 'events_url': 'https://api.github.com/users/TheBluestBird/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheBluestBird/received_events', 'type': 'User', 'site_admin': False}","[{'id': 88665190, 'node_id': 'MDU6TGFiZWw4ODY2NTE5MA==', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1742103809, 'node_id': 'MDU6TGFiZWwxNzQyMTAzODA5', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/client', 'name': 'client', 'color': '4c4ae8', 'default': False, 'description': 'QXmpp Client'}]",closed,False,,[],,1,2020-03-27T07:39:31Z,2020-03-27T15:15:42Z,2020-03-27T12:17:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/269', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/269', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/269.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/269.patch'}","QXmppMessageReceiptManager sends back messager reception reports even on message with type error this commit fixes that behaviour and extends test for QXmppMessageReceiptManager had to recreate PR for it to be based on the proper branch", 5695,https://api.github.com/repos/qxmpp-project/qxmpp/issues/268,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/268/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/268/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/268/events,https://github.com/qxmpp-project/qxmpp/pull/268,588745216,MDExOlB1bGxSZXF1ZXN0Mzk0NDM3MTYy,268,QXmppMessageReceiptManager sends back messager reception reports even…,"{'login': 'TheBluestBird', 'id': 7749177, 'node_id': 'MDQ6VXNlcjc3NDkxNzc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7749177?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheBluestBird', 'html_url': 'https://github.com/TheBluestBird', 'followers_url': 'https://api.github.com/users/TheBluestBird/followers', 'following_url': 'https://api.github.com/users/TheBluestBird/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheBluestBird/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheBluestBird/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheBluestBird/subscriptions', 'organizations_url': 'https://api.github.com/users/TheBluestBird/orgs', 'repos_url': 'https://api.github.com/users/TheBluestBird/repos', 'events_url': 'https://api.github.com/users/TheBluestBird/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheBluestBird/received_events', 'type': 'User', 'site_admin': False}","[{'id': 88665190, 'node_id': 'MDU6TGFiZWw4ODY2NTE5MA==', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1742103809, 'node_id': 'MDU6TGFiZWwxNzQyMTAzODA5', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/client', 'name': 'client', 'color': '4c4ae8', 'default': False, 'description': 'QXmpp Client'}]",closed,False,,[],,1,2020-03-26T21:37:46Z,2020-03-27T07:37:36Z,2020-03-27T07:28:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/268', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/268', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/268.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/268.patch'}","… on message with type error this commit fixes that behaviour and extends test for QXmppMessageReceiptManager", 5696,https://api.github.com/repos/qxmpp-project/qxmpp/issues/267,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/267/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/267/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/267/events,https://github.com/qxmpp-project/qxmpp/pull/267,587940467,MDExOlB1bGxSZXF1ZXN0MzkzNzg2NDk3,267, Use 'QRandomGenerator::global()->generate()' instead of deprecated 'qsrand()' and 'qrand()' for Qt >= 5.10,"{'login': 'melvo', 'id': 7458133, 'node_id': 'MDQ6VXNlcjc0NTgxMzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7458133?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/melvo', 'html_url': 'https://github.com/melvo', 'followers_url': 'https://api.github.com/users/melvo/followers', 'following_url': 'https://api.github.com/users/melvo/following{/other_user}', 'gists_url': 'https://api.github.com/users/melvo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/melvo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/melvo/subscriptions', 'organizations_url': 'https://api.github.com/users/melvo/orgs', 'repos_url': 'https://api.github.com/users/melvo/repos', 'events_url': 'https://api.github.com/users/melvo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/melvo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,4,2020-03-25T19:33:39Z,2020-03-29T20:22:25Z,2020-03-29T20:15:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/267', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/267', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/267.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/267.patch'}",, 5697,https://api.github.com/repos/qxmpp-project/qxmpp/issues/266,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/266/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/266/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/266/events,https://github.com/qxmpp-project/qxmpp/pull/266,586790176,MDExOlB1bGxSZXF1ZXN0MzkyODUzNzA1,266,[tests] run tests on Windows,"{'login': 'jlaine', 'id': 1567624, 'node_id': 'MDQ6VXNlcjE1Njc2MjQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1567624?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jlaine', 'html_url': 'https://github.com/jlaine', 'followers_url': 'https://api.github.com/users/jlaine/followers', 'following_url': 'https://api.github.com/users/jlaine/following{/other_user}', 'gists_url': 'https://api.github.com/users/jlaine/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jlaine/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jlaine/subscriptions', 'organizations_url': 'https://api.github.com/users/jlaine/orgs', 'repos_url': 'https://api.github.com/users/jlaine/repos', 'events_url': 'https://api.github.com/users/jlaine/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jlaine/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-03-24T08:41:59Z,2020-04-07T19:55:07Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/266', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/266', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/266.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/266.patch'}",, 5698,https://api.github.com/repos/qxmpp-project/qxmpp/issues/265,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/265/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/265/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/265/events,https://github.com/qxmpp-project/qxmpp/pull/265,586593475,MDExOlB1bGxSZXF1ZXN0MzkyNzAwNDE5,265,[tests] run Linux and OS X tests using GitHub Actions,"{'login': 'jlaine', 'id': 1567624, 'node_id': 'MDQ6VXNlcjE1Njc2MjQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1567624?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jlaine', 'html_url': 'https://github.com/jlaine', 'followers_url': 'https://api.github.com/users/jlaine/followers', 'following_url': 'https://api.github.com/users/jlaine/following{/other_user}', 'gists_url': 'https://api.github.com/users/jlaine/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jlaine/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jlaine/subscriptions', 'organizations_url': 'https://api.github.com/users/jlaine/orgs', 'repos_url': 'https://api.github.com/users/jlaine/repos', 'events_url': 'https://api.github.com/users/jlaine/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jlaine/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-23T23:55:51Z,2020-03-24T08:35:36Z,2020-03-24T08:35:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/265', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/265', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/265.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/265.patch'}",, 5699,https://api.github.com/repos/qxmpp-project/qxmpp/issues/264,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/264/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/264/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/264/events,https://github.com/qxmpp-project/qxmpp/pull/264,586549340,MDExOlB1bGxSZXF1ZXN0MzkyNjY0MjQ1,264,Set user's vCard also when 'from' attribute contains user's bare JID,"{'login': 'melvo', 'id': 7458133, 'node_id': 'MDQ6VXNlcjc0NTgxMzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7458133?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/melvo', 'html_url': 'https://github.com/melvo', 'followers_url': 'https://api.github.com/users/melvo/followers', 'following_url': 'https://api.github.com/users/melvo/following{/other_user}', 'gists_url': 'https://api.github.com/users/melvo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/melvo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/melvo/subscriptions', 'organizations_url': 'https://api.github.com/users/melvo/orgs', 'repos_url': 'https://api.github.com/users/melvo/repos', 'events_url': 'https://api.github.com/users/melvo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/melvo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 88665190, 'node_id': 'MDU6TGFiZWw4ODY2NTE5MA==', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1742103809, 'node_id': 'MDU6TGFiZWwxNzQyMTAzODA5', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/client', 'name': 'client', 'color': '4c4ae8', 'default': False, 'description': 'QXmpp Client'}]",closed,False,,[],,2,2020-03-23T22:10:21Z,2020-04-08T09:18:36Z,2020-03-31T22:10:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/264', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/264', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/264.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/264.patch'}",, 5700,https://api.github.com/repos/qxmpp-project/qxmpp/issues/263,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/263/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/263/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/263/events,https://github.com/qxmpp-project/qxmpp/pull/263,585816990,MDExOlB1bGxSZXF1ZXN0MzkyMDczODEz,263,base: Convert to QStringLiteral,"{'login': 'JBBgameich', 'id': 13609393, 'node_id': 'MDQ6VXNlcjEzNjA5Mzkz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/13609393?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JBBgameich', 'html_url': 'https://github.com/JBBgameich', 'followers_url': 'https://api.github.com/users/JBBgameich/followers', 'following_url': 'https://api.github.com/users/JBBgameich/following{/other_user}', 'gists_url': 'https://api.github.com/users/JBBgameich/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JBBgameich/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JBBgameich/subscriptions', 'organizations_url': 'https://api.github.com/users/JBBgameich/orgs', 'repos_url': 'https://api.github.com/users/JBBgameich/repos', 'events_url': 'https://api.github.com/users/JBBgameich/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JBBgameich/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,2,2020-03-22T21:30:25Z,2020-03-28T17:07:48Z,2020-03-28T17:07:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/263', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/263', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/263.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/263.patch'}","Added two short forms as defines: ``` QStringLiteral -> QSL QByteArrayLiteral -> QBL ``` This was necessary to make this amount of work bearable, but it should be easy to expand them if you like that better.", 5701,https://api.github.com/repos/qxmpp-project/qxmpp/issues/262,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/262/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/262/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/262/events,https://github.com/qxmpp-project/qxmpp/pull/262,584677721,MDExOlB1bGxSZXF1ZXN0MzkxMjE5NTgw,262,Do not include 'ask' attribute when renaming roster item,"{'login': 'melvo', 'id': 7458133, 'node_id': 'MDQ6VXNlcjc0NTgxMzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7458133?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/melvo', 'html_url': 'https://github.com/melvo', 'followers_url': 'https://api.github.com/users/melvo/followers', 'following_url': 'https://api.github.com/users/melvo/following{/other_user}', 'gists_url': 'https://api.github.com/users/melvo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/melvo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/melvo/subscriptions', 'organizations_url': 'https://api.github.com/users/melvo/orgs', 'repos_url': 'https://api.github.com/users/melvo/repos', 'events_url': 'https://api.github.com/users/melvo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/melvo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 88665190, 'node_id': 'MDU6TGFiZWw4ODY2NTE5MA==', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1742103809, 'node_id': 'MDU6TGFiZWwxNzQyMTAzODA5', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/client', 'name': 'client', 'color': '4c4ae8', 'default': False, 'description': 'QXmpp Client'}]",closed,False,,[],,2,2020-03-19T20:23:41Z,2020-04-08T09:17:41Z,2020-03-31T22:49:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/262', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/262', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/262.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/262.patch'}",The *ask* attribute must not be included. See https://tools.ietf.org/html/rfc6121#section-2.1.2.2., 5702,https://api.github.com/repos/qxmpp-project/qxmpp/issues/261,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/261/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/261/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/261/events,https://github.com/qxmpp-project/qxmpp/issues/261,570216634,MDU6SXNzdWU1NzAyMTY2MzQ=,261,qxmpp.org domain,"{'login': 'jlaine', 'id': 1567624, 'node_id': 'MDQ6VXNlcjE1Njc2MjQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1567624?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jlaine', 'html_url': 'https://github.com/jlaine', 'followers_url': 'https://api.github.com/users/jlaine/followers', 'following_url': 'https://api.github.com/users/jlaine/following{/other_user}', 'gists_url': 'https://api.github.com/users/jlaine/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jlaine/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jlaine/subscriptions', 'organizations_url': 'https://api.github.com/users/jlaine/orgs', 'repos_url': 'https://api.github.com/users/jlaine/repos', 'events_url': 'https://api.github.com/users/jlaine/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jlaine/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-24T23:45:11Z,2020-03-31T00:36:59Z,2020-03-31T00:36:59Z,CONTRIBUTOR,,,I'd be happy to handover the qxmpp.org domain so that it can again be used for the project. Who would like to take over managing the domain?, 5703,https://api.github.com/repos/qxmpp-project/qxmpp/issues/260,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/260/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/260/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/260/events,https://github.com/qxmpp-project/qxmpp/pull/260,569763648,MDExOlB1bGxSZXF1ZXN0Mzc4OTE0Mzg5,260,Fix switch statement when handling IQ stanza for registration,"{'login': 'melvo', 'id': 7458133, 'node_id': 'MDQ6VXNlcjc0NTgxMzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7458133?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/melvo', 'html_url': 'https://github.com/melvo', 'followers_url': 'https://api.github.com/users/melvo/followers', 'following_url': 'https://api.github.com/users/melvo/following{/other_user}', 'gists_url': 'https://api.github.com/users/melvo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/melvo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/melvo/subscriptions', 'organizations_url': 'https://api.github.com/users/melvo/orgs', 'repos_url': 'https://api.github.com/users/melvo/repos', 'events_url': 'https://api.github.com/users/melvo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/melvo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 88665190, 'node_id': 'MDU6TGFiZWw4ODY2NTE5MA==', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1742103809, 'node_id': 'MDU6TGFiZWwxNzQyMTAzODA5', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/client', 'name': 'client', 'color': '4c4ae8', 'default': False, 'description': 'QXmpp Client'}]",closed,False,,[],,4,2020-02-24T10:29:12Z,2020-03-24T22:00:07Z,2020-03-24T19:15:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/260', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/260', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/260.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/260.patch'}",, 5704,https://api.github.com/repos/qxmpp-project/qxmpp/issues/259,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/259/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/259/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/259/events,https://github.com/qxmpp-project/qxmpp/pull/259,563462933,MDExOlB1bGxSZXF1ZXN0MzczODY5MjQ1,259,ci: appveyor: Try to enable parallel builds,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-11T20:38:39Z,2020-02-11T21:06:57Z,2020-02-11T21:01:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/259', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/259', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/259.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/259.patch'}",, 5705,https://api.github.com/repos/qxmpp-project/qxmpp/issues/258,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/258/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/258/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/258/events,https://github.com/qxmpp-project/qxmpp/pull/258,563448959,MDExOlB1bGxSZXF1ZXN0MzczODU3Njgz,258,Make QXmpp work with projects using QT_NO_KEYWORDS,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-11T20:11:51Z,2020-02-11T20:39:14Z,2020-02-11T20:39:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/258', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/258', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/258.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/258.patch'}","This replaces all occurencies of 'slots' and 'signals' with 'Q_SLOTS' and 'Q_SIGNALS'. This allows for smooth integration with software projects that need QT_NO_KEYWORDS, such as those ones that rely on boost libraries. Closes #115. Co-authored-by: Tommaso Cucinotta Replaces #115.", 5706,https://api.github.com/repos/qxmpp-project/qxmpp/issues/257,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/257/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/257/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/257/events,https://github.com/qxmpp-project/qxmpp/pull/257,563360311,MDExOlB1bGxSZXF1ZXN0MzczNzg1MTI0,257,Update MAM implementation to v0.6,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}, {'id': 1742103809, 'node_id': 'MDU6TGFiZWwxNzQyMTAzODA5', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/client', 'name': 'client', 'color': '4c4ae8', 'default': False, 'description': 'QXmpp Client'}]",closed,False,,[],,1,2020-02-11T17:24:00Z,2020-02-11T17:59:36Z,2020-02-11T17:59:32Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/257', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/257', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/257.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/257.patch'}","This updates the MAM implementation to version 0.6.0. The new namespace is now used (mam:2). There is no compatibility layer with the old namespace (mam:1) since both ejabberd and prosody have updated their MAM implementation to support the mam:2 namespace a while ago. Closes #254.", 5707,https://api.github.com/repos/qxmpp-project/qxmpp/issues/256,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/256/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/256/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/256/events,https://github.com/qxmpp-project/qxmpp/pull/256,563089387,MDExOlB1bGxSZXF1ZXN0MzczNTYzNjk0,256,Implement XEP-0359: Unique and Stable Stanza IDs,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,1,2020-02-11T09:58:17Z,2020-02-11T15:20:13Z,2020-02-11T15:20:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/256', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/256', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/256.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/256.patch'}","This adds support of XEP-0359: Unique and Stable Stanza IDs in version 0.6.0.", 5708,https://api.github.com/repos/qxmpp-project/qxmpp/issues/255,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/255/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/255/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/255/events,https://github.com/qxmpp-project/qxmpp/pull/255,562835462,MDExOlB1bGxSZXF1ZXN0MzczMzU5NzA2,255,utils: Generate UUIDs for stanza hashes by default,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,1,2020-02-10T21:21:33Z,2020-02-11T15:19:45Z,2020-02-11T15:19:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/255', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/255', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/255.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/255.patch'}","The QXmppUtils::generateStanzaHash() generates UUIDs by default now. UUIDs are not generated, if the default parameter is changed to a different value (!= 36). The behaviour is not changed for other values than 36. This way all users of QXmpp will automatically start to use UUIDs, if they use the generateStanzaHash() method.", 5709,https://api.github.com/repos/qxmpp-project/qxmpp/issues/254,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/254/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/254/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/254/events,https://github.com/qxmpp-project/qxmpp/issues/254,562804190,MDU6SXNzdWU1NjI4MDQxOTA=,254,Update MAM implementation to v0.6,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,0,2020-02-10T20:20:06Z,2020-02-11T17:59:32Z,2020-02-11T17:59:32Z,MEMBER,,,"MAM needs to be updated to version 0.6, so it could support/use the new namespace `urn:xmpp:mam:2`. The namespace bump only affects the communication of the archive ID (archive / stanza ids are not supported currently in QXmpp). So to use MAM correctly, we also need to support [XEP-0359: Unique and Stable Stanza IDs](https://xmpp.org/extensions/xep-0359.html).", 5710,https://api.github.com/repos/qxmpp-project/qxmpp/issues/253,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/253/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/253/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/253/events,https://github.com/qxmpp-project/qxmpp/pull/253,562650097,MDExOlB1bGxSZXF1ZXN0MzczMjA4MDY1,253,Implement XEP-0428: Fallback Indication,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,1,2020-02-10T15:47:11Z,2020-02-10T19:29:23Z,2020-02-10T19:29:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/253', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/253', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/253.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/253.patch'}","This adds support of XEP-0428: Fallback Indication in version 0.1.0. https://xmpp.org/extensions/xep-0428.html", 5711,https://api.github.com/repos/qxmpp-project/qxmpp/issues/252,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/252/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/252/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/252/events,https://github.com/qxmpp-project/qxmpp/pull/252,560958536,MDExOlB1bGxSZXF1ZXN0MzcxODU0NTA4,252,Feature/d pointers everywhere,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-06T11:43:11Z,2020-02-06T12:08:19Z,2020-02-06T12:08:15Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/252', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/252', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/252.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/252.patch'}",, 5712,https://api.github.com/repos/qxmpp-project/qxmpp/issues/251,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/251/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/251/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/251/events,https://github.com/qxmpp-project/qxmpp/pull/251,560931011,MDExOlB1bGxSZXF1ZXN0MzcxODMyMTUw,251,Handle result of deleteAccount(),"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103809, 'node_id': 'MDU6TGFiZWwxNzQyMTAzODA5', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/client', 'name': 'client', 'color': '4c4ae8', 'default': False, 'description': 'QXmpp Client'}]",closed,False,,[],,0,2020-02-06T10:50:50Z,2020-02-06T11:17:05Z,2020-02-06T11:17:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/251', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/251', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/251.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/251.patch'}",, 5713,https://api.github.com/repos/qxmpp-project/qxmpp/issues/250,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/250/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/250/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/250/events,https://github.com/qxmpp-project/qxmpp/issues/250,559786282,MDU6SXNzdWU1NTk3ODYyODI=,250,QXmpp 1.2,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-04T15:15:29Z,2020-02-06T13:05:14Z,2020-02-06T13:05:14Z,MEMBER,,,"I'd like to make a new release in this or the next week. What to do: - [x] Make QXmppDiscoveryIq use a d-ptr (I might want to parse the features into an enum / qbitarray later) - [x] Make QXmppMam*Iq use a d-ptr (there's a MAM Fulltext search XEP I'd like to implement later) - [x] Make QXmppStreamFeatures use a d-ptr (I'm pretty sure will add other features in the future there) I hope I don't need to break the ABI next time then... - [x] QXmppRegistrationManager: Add succeeded/failed signals for deleteAccount() (#251) - [x] Prepare CHANGELOG", 5714,https://api.github.com/repos/qxmpp-project/qxmpp/issues/249,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/249/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/249/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/249/events,https://github.com/qxmpp-project/qxmpp/pull/249,559727920,MDExOlB1bGxSZXF1ZXN0MzcwODQ0NTAy,249,Refactor QXmppRegisterIq: Replace registerType by two separate attr.,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,1,2020-02-04T13:42:54Z,2020-02-04T14:44:35Z,2020-02-04T14:44:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/249', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/249', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/249.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/249.patch'}","This can be done without any concerns, because the registerType was not part of any release yet.", 5715,https://api.github.com/repos/qxmpp-project/qxmpp/issues/248,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/248/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/248/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/248/events,https://github.com/qxmpp-project/qxmpp/pull/248,558727918,MDExOlB1bGxSZXF1ZXN0MzcwMDMzODkx,248,Add new QXmppRegistrationManager,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103809, 'node_id': 'MDU6TGFiZWwxNzQyMTAzODA5', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/client', 'name': 'client', 'color': '4c4ae8', 'default': False, 'description': 'QXmpp Client'}]",closed,False,,[],,1,2020-02-02T17:24:09Z,2020-02-04T12:07:28Z,2020-02-04T12:07:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/248', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/248', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/248.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/248.patch'}","## TODO - [x] Add unit tests - [x] more detailed documentation on how to register with a server", 5716,https://api.github.com/repos/qxmpp-project/qxmpp/issues/247,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/247/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/247/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/247/events,https://github.com/qxmpp-project/qxmpp/pull/247,558727545,MDExOlB1bGxSZXF1ZXN0MzcwMDMzNjEx,247,QXmppRegisterIq: Add utility methods to create common requests,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,2,2020-02-02T17:21:14Z,2020-02-02T23:11:39Z,2020-02-02T23:11:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/247', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/247', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/247.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/247.patch'}","This adds utility methods to create an unregistration or a change password request in one line.", 5717,https://api.github.com/repos/qxmpp-project/qxmpp/issues/246,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/246/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/246/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/246/events,https://github.com/qxmpp-project/qxmpp/pull/246,558726871,MDExOlB1bGxSZXF1ZXN0MzcwMDMzMTEw,246,Sort and regroup includes,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-02T17:15:59Z,2020-02-02T23:11:59Z,2020-02-02T23:11:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/246', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/246', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/246.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/246.patch'}",, 5718,https://api.github.com/repos/qxmpp-project/qxmpp/issues/245,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/245/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/245/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/245/events,https://github.com/qxmpp-project/qxmpp/pull/245,558366761,MDExOlB1bGxSZXF1ZXN0MzY5NzY2NDA3,245,QXmppClientExtension: Add preferredInsertionIndex(),"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103809, 'node_id': 'MDU6TGFiZWwxNzQyMTAzODA5', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/client', 'name': 'client', 'color': '4c4ae8', 'default': False, 'description': 'QXmpp Client'}]",closed,False,,[],,5,2020-01-31T20:52:24Z,2020-03-23T09:35:13Z,2020-03-23T09:35:13Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/245', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/245', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/245.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/245.patch'}",This is very useful for extensions with dependencies., 5719,https://api.github.com/repos/qxmpp-project/qxmpp/issues/244,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/244/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/244/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/244/events,https://github.com/qxmpp-project/qxmpp/pull/244,557012650,MDExOlB1bGxSZXF1ZXN0MzY4NjgxNjI1,244,Replace manual xmlns wrting by writeDefaultNamespace(),"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,2,2020-01-29T17:34:41Z,2020-01-29T18:11:55Z,2020-01-29T18:11:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/244', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/244', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/244.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/244.patch'}","This is the result of: ```bash sed -i 's/writeAttribute(""xmlns"", /writeDefaultNamespace(/g' $(find . -iname ""*.cpp"" -or -iname ""*.h"") ```", 5720,https://api.github.com/repos/qxmpp-project/qxmpp/issues/243,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/243/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/243/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/243/events,https://github.com/qxmpp-project/qxmpp/pull/243,556392939,MDExOlB1bGxSZXF1ZXN0MzY4MTY2MTU3,243,Make the TLS manager an internal client extension,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103809, 'node_id': 'MDU6TGFiZWwxNzQyMTAzODA5', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/client', 'name': 'client', 'color': '4c4ae8', 'default': False, 'description': 'QXmpp Client'}]",closed,False,,[],,1,2020-01-28T18:37:13Z,2020-01-29T10:26:04Z,2020-01-29T10:25:44Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/243', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/243', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/243.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/243.patch'}",, 5721,https://api.github.com/repos/qxmpp-project/qxmpp/issues/242,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/242/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/242/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/242/events,https://github.com/qxmpp-project/qxmpp/pull/242,551957845,MDExOlB1bGxSZXF1ZXN0MzY0NTU5OTA3,242,Add missing doxygen \since to new methods,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}, {'id': 1742103809, 'node_id': 'MDU6TGFiZWwxNzQyMTAzODA5', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/client', 'name': 'client', 'color': '4c4ae8', 'default': False, 'description': 'QXmpp Client'}]",closed,False,,[],,1,2020-01-19T17:54:12Z,2020-01-19T18:52:09Z,2020-01-19T18:52:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/242', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/242', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/242.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/242.patch'}",, 5722,https://api.github.com/repos/qxmpp-project/qxmpp/issues/241,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/241/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/241/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/241/events,https://github.com/qxmpp-project/qxmpp/pull/241,549018029,MDExOlB1bGxSZXF1ZXN0MzYyMTg4MTk5,241,QXmppClient: Add method to get index of extension,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103809, 'node_id': 'MDU6TGFiZWwxNzQyMTAzODA5', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/client', 'name': 'client', 'color': '4c4ae8', 'default': False, 'description': 'QXmpp Client'}]",closed,False,,[],,1,2020-01-13T15:49:14Z,2020-01-13T16:16:43Z,2020-01-13T16:16:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/241', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/241', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/241.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/241.patch'}",This is useful when you need to insert an extension after another or before., 5723,https://api.github.com/repos/qxmpp-project/qxmpp/issues/240,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/240/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/240/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/240/events,https://github.com/qxmpp-project/qxmpp/pull/240,549004043,MDExOlB1bGxSZXF1ZXN0MzYyMTc3MDE3,240,QXmppRegisterIq: Add registerType for registered/remove,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1742103443, 'node_id': 'MDU6TGFiZWwxNzQyMTAzNDQz', 'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/labels/base', 'name': 'base', 'color': '14347f', 'default': False, 'description': 'QXmpp Base'}]",closed,False,,[],,1,2020-01-13T15:27:27Z,2020-01-13T15:52:18Z,2020-01-13T15:50:05Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/240', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/240', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/240.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/240.patch'}",, 5724,https://api.github.com/repos/qxmpp-project/qxmpp/issues/239,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/239/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/239/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/239/events,https://github.com/qxmpp-project/qxmpp/pull/239,541523890,MDExOlB1bGxSZXF1ZXN0MzU2MTM3ODc1,239,Add a .clang-format somewhat close to the current style,"{'login': '0xd34df00d', 'id': 51103, 'node_id': 'MDQ6VXNlcjUxMTAz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/51103?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/0xd34df00d', 'html_url': 'https://github.com/0xd34df00d', 'followers_url': 'https://api.github.com/users/0xd34df00d/followers', 'following_url': 'https://api.github.com/users/0xd34df00d/following{/other_user}', 'gists_url': 'https://api.github.com/users/0xd34df00d/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/0xd34df00d/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/0xd34df00d/subscriptions', 'organizations_url': 'https://api.github.com/users/0xd34df00d/orgs', 'repos_url': 'https://api.github.com/users/0xd34df00d/repos', 'events_url': 'https://api.github.com/users/0xd34df00d/events{/privacy}', 'received_events_url': 'https://api.github.com/users/0xd34df00d/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-23T00:50:46Z,2019-12-23T18:13:29Z,2019-12-23T18:04:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/239', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/239', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/239.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/239.patch'}","Did somebody ask for a `.clang-format`? :) I took a few files that seem to be representative of the general project style (namely, `QXmppMessage.*` and `QXmppClient.*`) and fed them to a little program I've been working on lately that tries to find the closest matching style. Here's the result which I expect to be more or less close to the best achievable with `clang-format`. Turns out, that's still quite a significant change, so that's up for you folks to consider if we want to go this route. Personally, the thing I hate the most is the extra space before `&` when there is no parameter name, like `foo(const Bar &)`, but clang-format doesn't have a handle to control that, and aligning all pointers/references to the left makes this change twice as big.", 5725,https://api.github.com/repos/qxmpp-project/qxmpp/issues/238,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/238/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/238/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/238/events,https://github.com/qxmpp-project/qxmpp/pull/238,539849488,MDExOlB1bGxSZXF1ZXN0MzU0NzUzODgw,238,QXmppGlobal: Use QT_VERSION_CHECK() to generate QXMPP_VERSION,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-18T18:37:48Z,2019-12-18T19:03:30Z,2019-12-18T19:03:25Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/238', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/238', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/238.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/238.patch'}","QT_VERSION_CHECK() returns the same format as is currently used, it is easier to read and fixes a problem that could occur with the previous marco. The macro was unenclosed causing comparison to fail. This also happened in Kaidan [1]. [1]: https://invent.kde.org/kde/kaidan/commit/5a3e5e8a748488f4d55302b4beacce880dde381a", 5726,https://api.github.com/repos/qxmpp-project/qxmpp/issues/237,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/237/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/237/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/237/events,https://github.com/qxmpp-project/qxmpp/pull/237,537115316,MDExOlB1bGxSZXF1ZXN0MzUyNTI4OTEy,237,Port majority of old-style connects,"{'login': 'JBBgameich', 'id': 13609393, 'node_id': 'MDQ6VXNlcjEzNjA5Mzkz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/13609393?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JBBgameich', 'html_url': 'https://github.com/JBBgameich', 'followers_url': 'https://api.github.com/users/JBBgameich/followers', 'following_url': 'https://api.github.com/users/JBBgameich/following{/other_user}', 'gists_url': 'https://api.github.com/users/JBBgameich/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JBBgameich/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JBBgameich/subscriptions', 'organizations_url': 'https://api.github.com/users/JBBgameich/orgs', 'repos_url': 'https://api.github.com/users/JBBgameich/repos', 'events_url': 'https://api.github.com/users/JBBgameich/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JBBgameich/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2019-12-12T17:27:15Z,2020-01-19T23:20:34Z,2020-01-19T23:19:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/237', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/237', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/237.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/237.patch'}","Done by clazy, so most connects involving overloaded signals are not yet ported.", 5727,https://api.github.com/repos/qxmpp-project/qxmpp/issues/236,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/236/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/236/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/236/events,https://github.com/qxmpp-project/qxmpp/pull/236,535931879,MDExOlB1bGxSZXF1ZXN0MzUxNTUyMDA5,236,Move TLS negotiation into new QXmppTlsManager,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-10T19:10:07Z,2020-01-20T16:14:54Z,2020-01-20T16:14:50Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/236', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/236', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/236.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/236.patch'}",In the end this is required to do the full registration process in a separate QXmppClientExtension., 5728,https://api.github.com/repos/qxmpp-project/qxmpp/issues/235,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/235/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/235/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/235/events,https://github.com/qxmpp-project/qxmpp/pull/235,534294259,MDExOlB1bGxSZXF1ZXN0MzUwMjI5NDQy,235,Refactor QXmppPubSubIq and add missing tests,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-06T22:49:15Z,2019-12-08T22:08:49Z,2019-12-08T22:08:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/235', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/235', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/235.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/235.patch'}",, 5729,https://api.github.com/repos/qxmpp-project/qxmpp/issues/234,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/234/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/234/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/234/events,https://github.com/qxmpp-project/qxmpp/pull/234,534267172,MDExOlB1bGxSZXF1ZXN0MzUwMjA3NjYz,234,Replace emails in copyright headers by entries in the AUTHORS file,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-06T21:32:16Z,2019-12-08T22:07:50Z,2019-12-08T22:07:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/234', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/234', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/234.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/234.patch'}",Mostly this was a mistake by me in earlier contributions., 5730,https://api.github.com/repos/qxmpp-project/qxmpp/issues/233,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/233/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/233/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/233/events,https://github.com/qxmpp-project/qxmpp/issues/233,531019718,MDU6SXNzdWU1MzEwMTk3MTg=,233,(Solved) link error of autotest classes using VS2017,"{'login': 'janhec', 'id': 15078319, 'node_id': 'MDQ6VXNlcjE1MDc4MzE5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/15078319?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janhec', 'html_url': 'https://github.com/janhec', 'followers_url': 'https://api.github.com/users/janhec/followers', 'following_url': 'https://api.github.com/users/janhec/following{/other_user}', 'gists_url': 'https://api.github.com/users/janhec/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janhec/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janhec/subscriptions', 'organizations_url': 'https://api.github.com/users/janhec/orgs', 'repos_url': 'https://api.github.com/users/janhec/repos', 'events_url': 'https://api.github.com/users/janhec/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janhec/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-02T10:04:39Z,2020-03-29T21:45:13Z,2020-03-29T21:45:13Z,NONE,,,"and using Qt 5.13.2 free edition. All classes/methods decorated with QXMPP_AUTOTEST_EXPORT failed to link. The library is dynamic, which appears to be the default and is sensible, of course. QXMPP_AUTOTEST_EXPORT was just #defined (in QXmppGlobal.h). After changing to `#define QXMPP_AUTOTEST_EXPORT QXMPP_EXPORT` the tests compiled and linked. Not sure where the problem starts, I'm new to QXMPP. My solution is pragmatic, perhaps someone can tell me what to correct in a more proper way? In the readme I noticed this fix: Disable tests that require QXMPP_AUTOTEST_EXPORT (fixes #149) (@jlaine) I don't quite get it. The tests seem fine and useful?", 5731,https://api.github.com/repos/qxmpp-project/qxmpp/issues/232,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/232/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/232/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/232/events,https://github.com/qxmpp-project/qxmpp/pull/232,529891634,MDExOlB1bGxSZXF1ZXN0MzQ2NjgzMzYy,232,"Fix CSI stanzas are sent when not connected, Fix CSI state is not reset on connect","{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-28T12:43:58Z,2019-11-28T13:51:06Z,2019-11-28T13:50:58Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/232', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/232', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/232.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/232.patch'}",, 5732,https://api.github.com/repos/qxmpp-project/qxmpp/issues/231,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/231/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/231/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/231/events,https://github.com/qxmpp-project/qxmpp/pull/231,527375146,MDExOlB1bGxSZXF1ZXN0MzQ0NjY2MjM3,231,"Refactor QXmppPresence, Add missing tests","{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-22T19:29:43Z,2019-12-10T21:41:10Z,2019-12-10T21:41:06Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/231', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/231', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/231.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/231.patch'}",, 5733,https://api.github.com/repos/qxmpp-project/qxmpp/issues/230,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/230/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/230/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/230/events,https://github.com/qxmpp-project/qxmpp/pull/230,523903563,MDExOlB1bGxSZXF1ZXN0MzQxNzk3Mjcx,230,Implement XEP-0231: Bits of Binary,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-16T22:22:41Z,2019-12-06T21:26:17Z,2019-12-06T21:26:13Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/230', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/230', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/230.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/230.patch'}",https://xmpp.org/extensions/xep-0231.html, 5734,https://api.github.com/repos/qxmpp-project/qxmpp/issues/229,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/229/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/229/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/229/events,https://github.com/qxmpp-project/qxmpp/issues/229,516984017,MDU6SXNzdWU1MTY5ODQwMTc=,229,build shared library for android,"{'login': 'khoaopentechiz', 'id': 49508038, 'node_id': 'MDQ6VXNlcjQ5NTA4MDM4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49508038?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/khoaopentechiz', 'html_url': 'https://github.com/khoaopentechiz', 'followers_url': 'https://api.github.com/users/khoaopentechiz/followers', 'following_url': 'https://api.github.com/users/khoaopentechiz/following{/other_user}', 'gists_url': 'https://api.github.com/users/khoaopentechiz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/khoaopentechiz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/khoaopentechiz/subscriptions', 'organizations_url': 'https://api.github.com/users/khoaopentechiz/orgs', 'repos_url': 'https://api.github.com/users/khoaopentechiz/repos', 'events_url': 'https://api.github.com/users/khoaopentechiz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/khoaopentechiz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-11-04T06:58:54Z,2019-11-08T20:48:45Z,2019-11-08T20:45:24Z,NONE,,,"i'm trying to build the qxmpp shared library to import to my project. however, as i was following the build step as specified in README > mkdir build > cmake .. -DCMAKE_PREFIX_PATH=/path/to/qt/5.12.4/android_arm64_v8a > cmake --build . while executing this step, i got this error ======= [ 28%] Linking CXX shared library libqxmpp.so /usr/bin/ld: /home/khoa/Qt5.12.4/5.12.4/android_arm64_v8a/lib/libQt5Network.so: error adding symbols: file in wrong format collect2: error: ld returned 1 exit status make[2]: *** [src/CMakeFiles/qxmpp.dir/build.make:1167: src/libqxmpp.so.1.2.0] Error 1 make[1]: *** [CMakeFiles/Makefile2:92: src/CMakeFiles/qxmpp.dir/all] Error 2 make: *** [Makefile:141: all] Error 2 ======= so the compiler managed to build the object files, but when it the linking step, it failed. do you guys have any idea why?", 5735,https://api.github.com/repos/qxmpp-project/qxmpp/issues/228,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/228/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/228/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/228/events,https://github.com/qxmpp-project/qxmpp/issues/228,512862350,MDU6SXNzdWU1MTI4NjIzNTA=,228,QXmpp for Python (with Shiboken 2),"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-26T17:22:11Z,2019-10-26T17:22:11Z,,MEMBER,,,"@JBBgameich and I are currently working on binding the QXmpp classes to python using shiboken 2, which is also used for PySide2 (Qt for Python). This way we could provide QXmpp's simple API on python, which could be interesting for more high-level programmers but also for creating small projects (for example bots) where a full C++ project would have too much overhead. As a side effect the performance would be slightly better when using QXmpp for Python than a native python library. This would be ideal for projects already using PySide2. Apart from that it's also fun to see QXmpp classes being used in python. The work-in-progress branch can be found here: https://github.com/lnjX/qxmpp/tree/shiboken-python-bindings", 5736,https://api.github.com/repos/qxmpp-project/qxmpp/issues/227,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/227/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/227/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/227/events,https://github.com/qxmpp-project/qxmpp/pull/227,512860535,MDExOlB1bGxSZXF1ZXN0MzMyNzg0MTAy,227,Replace deprecated Q_ENUMS with Q_ENUM,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-26T17:05:34Z,2019-10-27T10:27:34Z,2019-10-27T10:26:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/227', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/227', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/227.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/227.patch'}","Q_ENUM exists since Qt 5.5, more details can be found here: https://woboq.com/blog/q_enum.html", 5737,https://api.github.com/repos/qxmpp-project/qxmpp/issues/226,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/226/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/226/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/226/events,https://github.com/qxmpp-project/qxmpp/pull/226,512825760,MDExOlB1bGxSZXF1ZXN0MzMyNzYwNDcx,226,QXmppMucManager: Only return true if actually handled stanza,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-26T11:43:20Z,2019-10-27T10:25:17Z,2019-10-27T10:25:13Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/226', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/226', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/226.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/226.patch'}",Replaces #102., 5738,https://api.github.com/repos/qxmpp-project/qxmpp/issues/225,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/225/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/225/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/225/events,https://github.com/qxmpp-project/qxmpp/pull/225,510223958,MDExOlB1bGxSZXF1ZXN0MzMwNjMxOTgx,225,Port away from deprecated client extension getters of the QXmppClient,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-21T19:18:52Z,2019-10-23T10:13:22Z,2019-10-23T10:13:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/225', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/225', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/225.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/225.patch'}","This replaces the deprecated getters in the examples and in the documentation.", 5739,https://api.github.com/repos/qxmpp-project/qxmpp/issues/224,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/224/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/224/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/224/events,https://github.com/qxmpp-project/qxmpp/pull/224,509607331,MDExOlB1bGxSZXF1ZXN0MzMwMTI1NzU0,224,Modernize cpp,"{'login': 'JBBgameich', 'id': 13609393, 'node_id': 'MDQ6VXNlcjEzNjA5Mzkz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/13609393?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JBBgameich', 'html_url': 'https://github.com/JBBgameich', 'followers_url': 'https://api.github.com/users/JBBgameich/followers', 'following_url': 'https://api.github.com/users/JBBgameich/following{/other_user}', 'gists_url': 'https://api.github.com/users/JBBgameich/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JBBgameich/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JBBgameich/subscriptions', 'organizations_url': 'https://api.github.com/users/JBBgameich/orgs', 'repos_url': 'https://api.github.com/users/JBBgameich/repos', 'events_url': 'https://api.github.com/users/JBBgameich/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JBBgameich/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-20T15:06:43Z,2019-10-22T13:32:26Z,2019-10-22T13:32:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/224', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/224', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/224.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/224.patch'}","by using raw string literals, range based loops were possible and auto.", 5740,https://api.github.com/repos/qxmpp-project/qxmpp/issues/223,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/223/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/223/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/223/events,https://github.com/qxmpp-project/qxmpp/pull/223,509606090,MDExOlB1bGxSZXF1ZXN0MzMwMTI0ODUw,223,"Revert ""Implement MIX-PAM XEP-0405: Roster IQ extension""","{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-20T14:56:54Z,2019-10-21T13:39:53Z,2019-10-21T13:39:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/223', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/223', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/223.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/223.patch'}","This reverts commit 740a085ef7ac707e2cc2217edf02e296c3f7692e. There were talks on the standards mailing list that the XEP will be changed and a private PEP node is used for distributing joined channels. Also no server (that I am aware of) supports the MIX roster extension, so I think it is the best we remove before the next release, so we do not have problems with deprecations and ABI compatibility.", 5741,https://api.github.com/repos/qxmpp-project/qxmpp/issues/222,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/222/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/222/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/222/events,https://github.com/qxmpp-project/qxmpp/pull/222,509605320,MDExOlB1bGxSZXF1ZXN0MzMwMTI0MzI2,222,Refactor data form media element,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-20T14:51:25Z,2019-10-23T11:19:36Z,2019-10-23T11:19:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/222', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/222', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/222.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/222.patch'}","* Add QXmppDataForm::MediaSource instead of using a QPair to save the URIs and content types. * Deprecate QXmppDataForm::Media: The extra class was useless: Each Field has exactly one media element and the media element has only two attributes (size and media sources) * Add mediaSources and mediaSize attributes to the QXmppDataForm::Field * Deprecate getters/setters for the Media element of QXmppDataForm::Field (they are still working and tested)", 5742,https://api.github.com/repos/qxmpp-project/qxmpp/issues/221,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/221/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/221/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/221/events,https://github.com/qxmpp-project/qxmpp/pull/221,509590313,MDExOlB1bGxSZXF1ZXN0MzMwMTEzNzc5,221,QXmppMessage: Add back QDateTime include to keep source compatibility,"{'login': 'JBBgameich', 'id': 13609393, 'node_id': 'MDQ6VXNlcjEzNjA5Mzkz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/13609393?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JBBgameich', 'html_url': 'https://github.com/JBBgameich', 'followers_url': 'https://api.github.com/users/JBBgameich/followers', 'following_url': 'https://api.github.com/users/JBBgameich/following{/other_user}', 'gists_url': 'https://api.github.com/users/JBBgameich/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JBBgameich/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JBBgameich/subscriptions', 'organizations_url': 'https://api.github.com/users/JBBgameich/orgs', 'repos_url': 'https://api.github.com/users/JBBgameich/repos', 'events_url': 'https://api.github.com/users/JBBgameich/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JBBgameich/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-20T12:44:12Z,2019-10-20T12:48:47Z,2019-10-20T12:48:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/221', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/221', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/221.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/221.patch'}",, 5743,https://api.github.com/repos/qxmpp-project/qxmpp/issues/220,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/220/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/220/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/220/events,https://github.com/qxmpp-project/qxmpp/pull/220,509466902,MDExOlB1bGxSZXF1ZXN0MzMwMDI5Mjc3,220,QXmppTransferManager: Port away from QTime.elapsed(),"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-19T15:17:23Z,2019-10-19T15:55:51Z,2019-10-19T15:55:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/220', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/220', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/220.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/220.patch'}",, 5744,https://api.github.com/repos/qxmpp-project/qxmpp/issues/219,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/219/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/219/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/219/events,https://github.com/qxmpp-project/qxmpp/issues/219,509460366,MDU6SXNzdWU1MDk0NjAzNjY=,219,QXmpp 1.1,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2019-10-19T14:28:42Z,2019-11-21T11:34:42Z,2019-10-23T13:03:40Z,MEMBER,,,"ToDo: - [x] Finish HTTP File Upload (#129, #203) - [x] Revert MIX Roster extensions: there were talks on the mailing list that this is done using a PEP node in the future and I would like to not make this official API for now. (#223) - [x] Refactor media element (#222) - [x] Fix deprecation warnings caused by #214 (#225) - [x] Add `\since` to all new methods / classes - [x] Update changelog After release: - [x] Merge #210 - [ ] Replace `Q_ENUMS` by `Q_ENUM` (added in Qt 5.5) - [x] Remove Qt < 5.7 compatibility code Any other ToDos for the next release?", 5745,https://api.github.com/repos/qxmpp-project/qxmpp/issues/218,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/218/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/218/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/218/events,https://github.com/qxmpp-project/qxmpp/issues/218,507230958,MDU6SXNzdWU1MDcyMzA5NTg=,218,Support xml:lang fields,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-15T13:03:45Z,2020-02-02T17:43:24Z,,MEMBER,,,"E.g. error texts and message bodies should be parsed and accessible in all provided languages. --- ```cpp class QXmppMultiString : public QMap { void parse(QDomElement parent, QString elementName, QString xmlns = {}); void toXml(QXmlStreamWriter *writer, QString elementName, QString xmlns = {}); } ``` We don't need unicode for the locales, so QLatin1String would be enough here. On the other hand QLocale returns QStrings ...", 5746,https://api.github.com/repos/qxmpp-project/qxmpp/issues/217,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/217/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/217/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/217/events,https://github.com/qxmpp-project/qxmpp/issues/217,506888193,MDU6SXNzdWU1MDY4ODgxOTM=,217,"Please revert back git project name from ""QXmpp"" to ""qxmpp""","{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-14T21:40:33Z,2019-10-14T22:07:22Z,2019-10-14T22:07:22Z,MEMBER,,,"I do not know about situation in other GNU/Linux and *BSD distros, but in Debian URLs for automatic detection of updates is case-sensitive, see: https://salsa.debian.org/xmpp-team/qxmpp/blob/master/debian/watch Homebrew in macOS may be affected too, see: https://github.com/Homebrew/homebrew-core/blob/master/Formula/qxmpp.rb Less popular projects may be affected as well. Please revert back git project name from ""QXmpp"" to ""qxmpp"".", 5747,https://api.github.com/repos/qxmpp-project/qxmpp/issues/216,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/216/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/216/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/216/events,https://github.com/qxmpp-project/qxmpp/pull/216,506815513,MDExOlB1bGxSZXF1ZXN0MzI3OTI3MDIx,216,Fix potential SEGFAULT on connection error,"{'login': '0xd34df00d', 'id': 51103, 'node_id': 'MDQ6VXNlcjUxMTAz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/51103?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/0xd34df00d', 'html_url': 'https://github.com/0xd34df00d', 'followers_url': 'https://api.github.com/users/0xd34df00d/followers', 'following_url': 'https://api.github.com/users/0xd34df00d/following{/other_user}', 'gists_url': 'https://api.github.com/users/0xd34df00d/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/0xd34df00d/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/0xd34df00d/subscriptions', 'organizations_url': 'https://api.github.com/users/0xd34df00d/orgs', 'repos_url': 'https://api.github.com/users/0xd34df00d/repos', 'events_url': 'https://api.github.com/users/0xd34df00d/events{/privacy}', 'received_events_url': 'https://api.github.com/users/0xd34df00d/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2019-10-14T18:45:31Z,2019-10-15T16:06:44Z,2019-10-14T20:09:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/216', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/216', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/216.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/216.patch'}","`socketError()` calls `connectToNextDNSHost()` which might cause `socketError()` synchronously (and recursively), thus not giving a change for updating `nextSrvRecordIdx`. Overall, this results in attempting to connect to the same DNS record recursively, until the stack is exhausted, resulting in SEGFAULT. One of the solutions (done in this commit) is to increment the record index _before_ attempting to connect. Despite ""potential"" in the name, it turns out to be a real issue one of the users of my software has faced, resulting in ~76000 frames of ``` #76768 0x00007fb51e57cdea in QAbstractSocket::connectToHost(QString const&, unsigned short, QFlags, QAbstractSocket::NetworkLayerProtocol) () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5 #76769 0x00007fb51e5ae8b5 in QSslSocket::connectToHost(QString const&, unsigned short, QFlags, QAbstractSocket::NetworkLayerProtocol) () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5 #76770 0x00007fb4e5769014 in QXmppOutgoingClientPrivate::connectToHost(QString const&, unsigned short) () at /usr/lib/x86_64-linux-gnu/libqxmpp.so.1 #76771 0x00007fb4e576966c in QXmppOutgoingClientPrivate::connectToNextDNSHost() () at /usr/lib/x86_64-linux-gnu/libqxmpp.so.1 #76772 0x00007fb4e5769a23 in QXmppOutgoingClient::socketError(QAbstractSocket::SocketError) () at /usr/lib/x86_64-linux-gnu/libqxmpp.so.1 #76773 0x00007fb51d53c906 in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #76774 0x00007fb51e578de1 in QAbstractSocket::error(QAbstractSocket::SocketError) () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5 #76775 0x00007fb51e5ac50e in () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5 #76776 0x00007fb51e5b3dcf in () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5 #76777 0x00007fb51d53c906 in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #76778 0x00007fb51e578de1 in QAbstractSocket::error(QAbstractSocket::SocketError) () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5 #76779 0x00007fb51e57cdea in QAbstractSocket::connectToHost(QString const&, unsigned short, QFlags, QAbstractSocket::NetworkLayerProtocol) () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5 #76780 0x00007fb51e5ae8b5 in QSslSocket::connectToHost(QString const&, unsigned short, QFlags, QAbstractSocket::NetworkLayerProtocol) () at /usr/lib/x86_64-linux-gnu/libQt5Network.so.5 #76781 0x00007fb4e5769014 in QXmppOutgoingClientPrivate::connectToHost(QString const&, unsigned short) () at /usr/lib/x86_64-linux-gnu/libqxmpp.so.1 #76782 0x00007fb4e576966c in QXmppOutgoingClientPrivate::connectToNextDNSHost() () at /usr/lib/x86_64-linux-gnu/libqxmpp.so.1 #76783 0x00007fb4e5769a23 in QXmppOutgoingClient::socketError(QAbstractSocket::SocketError) () at /usr/lib/x86_64-linux-gnu/libqxmpp.so.1 ```", 5748,https://api.github.com/repos/qxmpp-project/qxmpp/issues/215,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/215/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/215/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/215/events,https://github.com/qxmpp-project/qxmpp/pull/215,506787259,MDExOlB1bGxSZXF1ZXN0MzI3OTA0NzU3,215,Use QSharedData for all private data classes,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-14T17:39:22Z,2019-10-15T19:46:57Z,2019-10-15T19:46:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/215', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/215', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/215.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/215.patch'}",(Was my fault in most/all cases), 5749,https://api.github.com/repos/qxmpp-project/qxmpp/issues/214,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/214/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/214/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/214/events,https://github.com/qxmpp-project/qxmpp/pull/214,499687004,MDExOlB1bGxSZXF1ZXN0MzIyMzU1MTgx,214,"Deprecate QXmppClient::{rosterManager,vCardManager,versionManager}()","{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-09-27T23:12:57Z,2019-10-14T19:33:13Z,2019-10-14T19:33:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/214', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/214', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/214.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/214.patch'}",, 5750,https://api.github.com/repos/qxmpp-project/qxmpp/issues/213,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/213/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/213/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/213/events,https://github.com/qxmpp-project/qxmpp/pull/213,490482559,MDExOlB1bGxSZXF1ZXN0MzE1MDgwNzc4,213,Refactor & clean up QXmppMessage,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-06T19:15:05Z,2019-10-19T14:43:40Z,2019-10-19T14:43:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/213', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/213', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/213.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/213.patch'}","This simplifies parsing and fixes a possible bug: The bug case looks like this: - We have one element we want to parse (e,g, ""attachment"" with namespace xyz) - There is another element called ""attachment"" in the stanza and it's located before the other element. - QXmppMessage tries to parse the attachment element using firstChildElement(""attachment"") and checks the namespace - The namespace (of the first) element doesn't match - The actual ""attachment"" element is not parsed This also fixes the ""constructor does not initialize these fields: […]"" warnings for QXmppMessagePrivate.", 5751,https://api.github.com/repos/qxmpp-project/qxmpp/issues/212,https://api.github.com/repos/qxmpp-project/qxmpp,https://api.github.com/repos/qxmpp-project/qxmpp/issues/212/labels{/name},https://api.github.com/repos/qxmpp-project/qxmpp/issues/212/comments,https://api.github.com/repos/qxmpp-project/qxmpp/issues/212/events,https://github.com/qxmpp-project/qxmpp/pull/212,490424879,MDExOlB1bGxSZXF1ZXN0MzE1MDM0MTE5,212,Implement XEP-0334: Message Processing Hints,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-06T16:51:37Z,2019-09-08T11:31:45Z,2019-09-08T11:31:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/qxmpp-project/qxmpp/pulls/212', 'html_url': 'https://github.com/qxmpp-project/qxmpp/pull/212', 'diff_url': 'https://github.com/qxmpp-project/qxmpp/pull/212.diff', 'patch_url': 'https://github.com/qxmpp-project/qxmpp/pull/212.patch'}","REPLACES #10! This implements parsing and serialization of XEP-0334: Message Processing Hints in version 0.3.0. https://xmpp.org/extensions/xep-0334.html Co-authored-by: Juan Aragon Co-authored-by: Sam Truscott ", 5752,https://api.github.com/repos/rroemhild/docker-ejabberd/issues/201,https://api.github.com/repos/rroemhild/docker-ejabberd,https://api.github.com/repos/rroemhild/docker-ejabberd/issues/201/labels{/name},https://api.github.com/repos/rroemhild/docker-ejabberd/issues/201/comments,https://api.github.com/repos/rroemhild/docker-ejabberd/issues/201/events,https://github.com/rroemhild/docker-ejabberd/issues/201,685062336,MDU6SXNzdWU2ODUwNjIzMzY=,201,setting ERLANG_NODE crashes docker container,"{'login': 'brianhenson', 'id': 4041635, 'node_id': 'MDQ6VXNlcjQwNDE2MzU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/4041635?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/brianhenson', 'html_url': 'https://github.com/brianhenson', 'followers_url': 'https://api.github.com/users/brianhenson/followers', 'following_url': 'https://api.github.com/users/brianhenson/following{/other_user}', 'gists_url': 'https://api.github.com/users/brianhenson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/brianhenson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/brianhenson/subscriptions', 'organizations_url': 'https://api.github.com/users/brianhenson/orgs', 'repos_url': 'https://api.github.com/users/brianhenson/repos', 'events_url': 'https://api.github.com/users/brianhenson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/brianhenson/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-25T00:08:36Z,2020-08-25T00:10:19Z,,NONE,,,"When I set my docker containers ERLANG_NODE it crashes shortly after it starts up. below is my docker setup. it doesnt appear to create any of the users specified either. ` Docker-compose ejabberd: image: rroemhild/ejabberd container_name: ejabberd networks: - t1_proxy - default environment: - ERLANG_NODE=ejabberd - EJABBERD_MOD_MUC_ADMIN=true - XMPP_DOMAIN=domain - EJABBERD_ADMINS=brian@domain - EJABBERD_USERS=brian@domain:password - EJABBERD_GROUPS=all@domain - EJABBERD_GROUP_MEMBERS=@all@@domain:all@domain ports: - 5222:5222 - 5280:5280 - 5269:5269 volumes: - ${USERDIR}/docker/ejabberd/ssl:/opt/ejabberd/ssl - ${USERDIR}/docker/ejabberd/backup:/opt/ejabberd/backup - ${USERDIR}/docker/ejabberd/upload:/opt/ejabberd/upload - ${USERDIR}/docker/ejabberd/database:/opt/ejabberd/database ` ", 5753,https://api.github.com/repos/rroemhild/docker-ejabberd/issues/200,https://api.github.com/repos/rroemhild/docker-ejabberd,https://api.github.com/repos/rroemhild/docker-ejabberd/issues/200/labels{/name},https://api.github.com/repos/rroemhild/docker-ejabberd/issues/200/comments,https://api.github.com/repos/rroemhild/docker-ejabberd/issues/200/events,https://github.com/rroemhild/docker-ejabberd/pull/200,556476013,MDExOlB1bGxSZXF1ZXN0MzY4MjM1NzEw,200,Update to 19.08,"{'login': 'hasufell', 'id': 1241845, 'node_id': 'MDQ6VXNlcjEyNDE4NDU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1241845?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hasufell', 'html_url': 'https://github.com/hasufell', 'followers_url': 'https://api.github.com/users/hasufell/followers', 'following_url': 'https://api.github.com/users/hasufell/following{/other_user}', 'gists_url': 'https://api.github.com/users/hasufell/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hasufell/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hasufell/subscriptions', 'organizations_url': 'https://api.github.com/users/hasufell/orgs', 'repos_url': 'https://api.github.com/users/hasufell/repos', 'events_url': 'https://api.github.com/users/hasufell/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hasufell/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'rroemhild', 'id': 78305, 'node_id': 'MDQ6VXNlcjc4MzA1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/78305?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rroemhild', 'html_url': 'https://github.com/rroemhild', 'followers_url': 'https://api.github.com/users/rroemhild/followers', 'following_url': 'https://api.github.com/users/rroemhild/following{/other_user}', 'gists_url': 'https://api.github.com/users/rroemhild/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rroemhild/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rroemhild/subscriptions', 'organizations_url': 'https://api.github.com/users/rroemhild/orgs', 'repos_url': 'https://api.github.com/users/rroemhild/repos', 'events_url': 'https://api.github.com/users/rroemhild/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rroemhild/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'rroemhild', 'id': 78305, 'node_id': 'MDQ6VXNlcjc4MzA1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/78305?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rroemhild', 'html_url': 'https://github.com/rroemhild', 'followers_url': 'https://api.github.com/users/rroemhild/followers', 'following_url': 'https://api.github.com/users/rroemhild/following{/other_user}', 'gists_url': 'https://api.github.com/users/rroemhild/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rroemhild/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rroemhild/subscriptions', 'organizations_url': 'https://api.github.com/users/rroemhild/orgs', 'repos_url': 'https://api.github.com/users/rroemhild/repos', 'events_url': 'https://api.github.com/users/rroemhild/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rroemhild/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-01-28T21:21:45Z,2020-07-04T20:11:07Z,2020-07-04T20:11:07Z,NONE,,"{'url': 'https://api.github.com/repos/rroemhild/docker-ejabberd/pulls/200', 'html_url': 'https://github.com/rroemhild/docker-ejabberd/pull/200', 'diff_url': 'https://github.com/rroemhild/docker-ejabberd/pull/200.diff', 'patch_url': 'https://github.com/rroemhild/docker-ejabberd/pull/200.patch'}",Config required some changes, 5754,https://api.github.com/repos/gkdr/lurch/issues/152,https://api.github.com/repos/gkdr/lurch,https://api.github.com/repos/gkdr/lurch/issues/152/labels{/name},https://api.github.com/repos/gkdr/lurch/issues/152/comments,https://api.github.com/repos/gkdr/lurch/issues/152/events,https://github.com/gkdr/lurch/issues/152,683988717,MDU6SXNzdWU2ODM5ODg3MTc=,152,Problem sending messages.,"{'login': 'Barmarel', 'id': 60399684, 'node_id': 'MDQ6VXNlcjYwMzk5Njg0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/60399684?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Barmarel', 'html_url': 'https://github.com/Barmarel', 'followers_url': 'https://api.github.com/users/Barmarel/followers', 'following_url': 'https://api.github.com/users/Barmarel/following{/other_user}', 'gists_url': 'https://api.github.com/users/Barmarel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Barmarel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Barmarel/subscriptions', 'organizations_url': 'https://api.github.com/users/Barmarel/orgs', 'repos_url': 'https://api.github.com/users/Barmarel/repos', 'events_url': 'https://api.github.com/users/Barmarel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Barmarel/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-08-22T12:30:29Z,2020-08-24T07:49:55Z,,NONE,,,"In Pidgin with the Lurch module activated, it is not possible to send a message, when the submit button is pressed, the Pidgin application is closed.", 5755,https://api.github.com/repos/gkdr/lurch/issues/151,https://api.github.com/repos/gkdr/lurch,https://api.github.com/repos/gkdr/lurch/issues/151/labels{/name},https://api.github.com/repos/gkdr/lurch/issues/151/comments,https://api.github.com/repos/gkdr/lurch/issues/151/events,https://github.com/gkdr/lurch/pull/151,650861787,MDExOlB1bGxSZXF1ZXN0NDQ0MjYzODAx,151,Use dynamically linked libraries axc and omemo,"{'login': 'fortysixandtwo', 'id': 5196864, 'node_id': 'MDQ6VXNlcjUxOTY4NjQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5196864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fortysixandtwo', 'html_url': 'https://github.com/fortysixandtwo', 'followers_url': 'https://api.github.com/users/fortysixandtwo/followers', 'following_url': 'https://api.github.com/users/fortysixandtwo/following{/other_user}', 'gists_url': 'https://api.github.com/users/fortysixandtwo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fortysixandtwo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fortysixandtwo/subscriptions', 'organizations_url': 'https://api.github.com/users/fortysixandtwo/orgs', 'repos_url': 'https://api.github.com/users/fortysixandtwo/repos', 'events_url': 'https://api.github.com/users/fortysixandtwo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fortysixandtwo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-04T09:43:08Z,2020-07-04T09:43:08Z,,NONE,,"{'url': 'https://api.github.com/repos/gkdr/lurch/pulls/151', 'html_url': 'https://github.com/gkdr/lurch/pull/151', 'diff_url': 'https://github.com/gkdr/lurch/pull/151.diff', 'patch_url': 'https://github.com/gkdr/lurch/pull/151.patch'}","Hi, as part of the DebianOnMobile team, we are aiming at bringing lurch into debian. See the packaging [1] which is currently in the NEW queue. This PR is related to [2] and [3]. In principle two things have been done to the Makefile: - Switch to dynamically linked libraries for libaxc and libomemo. - Order the *.c files, so we can build reproducibly in debian (reprotest fails without this explicit ordering under the locale variation, because the `*.c` expansion will be locale dependent resulting in different ordering of the `rodata` and other segments in the compiled binary Cheers PS: I have seen that there are already pull requests [4] and [5]. Would you be willing to carry the packaging from [1] upstream? [1] https://salsa.debian.org/DebianOnMobile-team/purple-lurch [2] https://github.com/gkdr/axc/pull/17 [3] https://github.com/gkdr/libomemo/pull/30 [4] https://github.com/gkdr/lurch/pull/136 [5] https://github.com/gkdr/lurch/pull/141 ", 5756,https://api.github.com/repos/gkdr/lurch/issues/150,https://api.github.com/repos/gkdr/lurch,https://api.github.com/repos/gkdr/lurch/issues/150/labels{/name},https://api.github.com/repos/gkdr/lurch/issues/150/comments,https://api.github.com/repos/gkdr/lurch/issues/150/events,https://github.com/gkdr/lurch/pull/150,626468233,MDExOlB1bGxSZXF1ZXN0NDI0NDUyNjkx,150,Report decryption failure to user,"{'login': 'agx', 'id': 2052773, 'node_id': 'MDQ6VXNlcjIwNTI3NzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2052773?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/agx', 'html_url': 'https://github.com/agx', 'followers_url': 'https://api.github.com/users/agx/followers', 'following_url': 'https://api.github.com/users/agx/following{/other_user}', 'gists_url': 'https://api.github.com/users/agx/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/agx/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/agx/subscriptions', 'organizations_url': 'https://api.github.com/users/agx/orgs', 'repos_url': 'https://api.github.com/users/agx/repos', 'events_url': 'https://api.github.com/users/agx/events{/privacy}', 'received_events_url': 'https://api.github.com/users/agx/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-28T12:26:21Z,2020-06-15T06:44:23Z,2020-06-15T04:13:49Z,NONE,,"{'url': 'https://api.github.com/repos/gkdr/lurch/pulls/150', 'html_url': 'https://github.com/gkdr/lurch/pull/150', 'diff_url': 'https://github.com/gkdr/lurch/pull/150.diff', 'patch_url': 'https://github.com/gkdr/lurch/pull/150.patch'}","This makes sure users know they're missing messages I went for a specific error rather than just setting `err_msg_dbg` since this something the user should be able to act on (in contrast to other errors like `lurch_util_axc_get_init_ctx` failing", 5757,https://api.github.com/repos/gkdr/lurch/issues/149,https://api.github.com/repos/gkdr/lurch,https://api.github.com/repos/gkdr/lurch/issues/149/labels{/name},https://api.github.com/repos/gkdr/lurch/issues/149/comments,https://api.github.com/repos/gkdr/lurch/issues/149/events,https://github.com/gkdr/lurch/issues/149,625548314,MDU6SXNzdWU2MjU1NDgzMTQ=,149,A 0.6.9 / 0.7.0 release?,"{'login': 'agx', 'id': 2052773, 'node_id': 'MDQ6VXNlcjIwNTI3NzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2052773?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/agx', 'html_url': 'https://github.com/agx', 'followers_url': 'https://api.github.com/users/agx/followers', 'following_url': 'https://api.github.com/users/agx/following{/other_user}', 'gists_url': 'https://api.github.com/users/agx/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/agx/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/agx/subscriptions', 'organizations_url': 'https://api.github.com/users/agx/orgs', 'repos_url': 'https://api.github.com/users/agx/repos', 'events_url': 'https://api.github.com/users/agx/events{/privacy}', 'received_events_url': 'https://api.github.com/users/agx/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-05-27T09:50:01Z,2020-06-16T19:06:26Z,,NONE,,,Is there a chance to have a new release with all the nice addition since 0.6.8? It seems at least chatty (https://source.puri.sm/Librem5/chatty) expects post 0.6.8 (https://source.puri.sm/Librem5/lurch/-/commits/librem5) and with more widespread use it would be great if encryption could work out of the box and distributions prefer to package released versions., 5758,https://api.github.com/repos/gkdr/lurch/issues/148,https://api.github.com/repos/gkdr/lurch,https://api.github.com/repos/gkdr/lurch/issues/148/labels{/name},https://api.github.com/repos/gkdr/lurch/issues/148/comments,https://api.github.com/repos/gkdr/lurch/issues/148/events,https://github.com/gkdr/lurch/issues/148,608949422,MDU6SXNzdWU2MDg5NDk0MjI=,148,Switch to CMake,"{'login': 'Flamefire', 'id': 309017, 'node_id': 'MDQ6VXNlcjMwOTAxNw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/309017?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flamefire', 'html_url': 'https://github.com/Flamefire', 'followers_url': 'https://api.github.com/users/Flamefire/followers', 'following_url': 'https://api.github.com/users/Flamefire/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flamefire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flamefire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flamefire/subscriptions', 'organizations_url': 'https://api.github.com/users/Flamefire/orgs', 'repos_url': 'https://api.github.com/users/Flamefire/repos', 'events_url': 'https://api.github.com/users/Flamefire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flamefire/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-29T10:35:41Z,2020-04-29T10:35:41Z,,NONE,,,"There are some issues open referring to building on other systems, packaging etc. This could be made much easier if using CMake instead of plain make. It will also allow customization of build variants. E.g. currently the whole build is done in Debug mode without optimizations which is obviously suboptimal. Especially after https://github.com/gkdr/libomemo/commit/4d7bbc25e38789fa1265ae9610e64c6343a7ef3b in the sub library too includes debug symbols in the build. With CMake it is a matter of passing `-DCMAKE_BUILD_TYPE=Debug` or `-DCMAKE_BUILD_TYPE=Release` to the configure process. A couple of `find_library` or even `find_package` calls would help in pointing out dependencies and giving package managers hooks in how to inject known locations to existing libraries as well as allowing dependencies in non-default locations. axc already uses CMake so integration with that would be made easier too. I hence suggest to start moving libomemo to CMake, then follow with lurch. Inclusion can then happen either via `add_subdirectory` which builds the dependencies as part of the main build or by first building and installing the dependencies and then using find_* commands to find them with the downside of a multi-step build. Both can be combined as e.g. `add_subdirctory` is used when the find_* command does not find the package. Final note: Start with CMake 3.8 as the minimum and use targets and `target_*` functions everywhere. Makes your life easier.", 5759,https://api.github.com/repos/gkdr/lurch/issues/147,https://api.github.com/repos/gkdr/lurch,https://api.github.com/repos/gkdr/lurch/issues/147/labels{/name},https://api.github.com/repos/gkdr/lurch/issues/147/comments,https://api.github.com/repos/gkdr/lurch/issues/147/events,https://github.com/gkdr/lurch/pull/147,599666690,MDExOlB1bGxSZXF1ZXN0NDAzMjYwNzc2,147,api: Fix number of signals,"{'login': 'pksadiq', 'id': 1289514, 'node_id': 'MDQ6VXNlcjEyODk1MTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1289514?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pksadiq', 'html_url': 'https://github.com/pksadiq', 'followers_url': 'https://api.github.com/users/pksadiq/followers', 'following_url': 'https://api.github.com/users/pksadiq/following{/other_user}', 'gists_url': 'https://api.github.com/users/pksadiq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pksadiq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pksadiq/subscriptions', 'organizations_url': 'https://api.github.com/users/pksadiq/orgs', 'repos_url': 'https://api.github.com/users/pksadiq/repos', 'events_url': 'https://api.github.com/users/pksadiq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pksadiq/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,11,2020-04-14T15:37:28Z,2020-06-24T08:48:07Z,,NONE,,"{'url': 'https://api.github.com/repos/gkdr/lurch/pulls/147', 'html_url': 'https://github.com/gkdr/lurch/pull/147', 'diff_url': 'https://github.com/gkdr/lurch/pull/147.diff', 'patch_url': 'https://github.com/gkdr/lurch/pull/147.patch'}","We have 10 signals, not 11. Setting 11 results in reading beyond the signals defined and trying to create signals with NULL values.", 5760,https://api.github.com/repos/gkdr/lurch/issues/146,https://api.github.com/repos/gkdr/lurch,https://api.github.com/repos/gkdr/lurch/issues/146/labels{/name},https://api.github.com/repos/gkdr/lurch/issues/146/comments,https://api.github.com/repos/gkdr/lurch/issues/146/events,https://github.com/gkdr/lurch/issues/146,593242253,MDU6SXNzdWU1OTMyNDIyNTM=,146,Can't receive encrypted messages,"{'login': 'Flamefire', 'id': 309017, 'node_id': 'MDQ6VXNlcjMwOTAxNw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/309017?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flamefire', 'html_url': 'https://github.com/Flamefire', 'followers_url': 'https://api.github.com/users/Flamefire/followers', 'following_url': 'https://api.github.com/users/Flamefire/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flamefire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flamefire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flamefire/subscriptions', 'organizations_url': 'https://api.github.com/users/Flamefire/orgs', 'repos_url': 'https://api.github.com/users/Flamefire/repos', 'events_url': 'https://api.github.com/users/Flamefire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flamefire/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,7,2020-04-03T09:20:09Z,2020-05-01T18:58:51Z,,NONE,,,"Using pidigin and installed it according to Readme but receiving messages only shows: ` [This message is OMEMO encrypted]` I had to restart pidgin after installing and enabling the plugin just as reported in https://github.com/gkdr/lurch/issues/72 Still no luck", 5761,https://api.github.com/repos/gkdr/lurch/issues/145,https://api.github.com/repos/gkdr/lurch,https://api.github.com/repos/gkdr/lurch/issues/145/labels{/name},https://api.github.com/repos/gkdr/lurch/issues/145/comments,https://api.github.com/repos/gkdr/lurch/issues/145/events,https://github.com/gkdr/lurch/issues/145,590659122,MDU6SXNzdWU1OTA2NTkxMjI=,145,Indication of the XEP version supported,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-30T23:08:31Z,2020-03-30T23:27:59Z,,NONE,,,"Can you add in the README, the current XEP-0384 version supported (XEP-XXXX v1.2)? Examples: - https://metronome.im/supported-xeps-list - https://dev.gajim.org/gajim/gajim/wikis/help/gajimxepsupport - https://github.com/jappix/jappix/blob/master/PROTOCOL.md", 5762,https://api.github.com/repos/gkdr/lurch/issues/144,https://api.github.com/repos/gkdr/lurch,https://api.github.com/repos/gkdr/lurch/issues/144/labels{/name},https://api.github.com/repos/gkdr/lurch/issues/144/comments,https://api.github.com/repos/gkdr/lurch/issues/144/events,https://github.com/gkdr/lurch/issues/144,590492715,MDU6SXNzdWU1OTA0OTI3MTU=,144,New version soon?,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-30T18:17:13Z,2020-03-30T18:17:13Z,,NONE,,,"0.6.8 has been released 30 Dec 2018. A new version is planned? - https://github.com/gkdr/lurch/commits/dev ", 5763,https://api.github.com/repos/gkdr/lurch/issues/143,https://api.github.com/repos/gkdr/lurch,https://api.github.com/repos/gkdr/lurch/issues/143/labels{/name},https://api.github.com/repos/gkdr/lurch/issues/143/comments,https://api.github.com/repos/gkdr/lurch/issues/143/events,https://github.com/gkdr/lurch/issues/143,588085386,MDU6SXNzdWU1ODgwODUzODY=,143,XEP-0384: OMEMO Encryption 0.5.0,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-03-26T01:13:02Z,2020-04-07T19:16:25Z,,NONE,,,"Can you update the XEP-0384: OMEMO Encryption support to 0.5.0? - https://xmpp.org/extensions/xep-0384.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.5.0.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.3.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html PS : Not sure that 0.3.0 was complete before. Linked to: - https://github.com/shtrom/Lurch4Adium/issues/20", 5764,https://api.github.com/repos/gkdr/lurch/issues/142,https://api.github.com/repos/gkdr/lurch,https://api.github.com/repos/gkdr/lurch/issues/142/labels{/name},https://api.github.com/repos/gkdr/lurch/issues/142/comments,https://api.github.com/repos/gkdr/lurch/issues/142/events,https://github.com/gkdr/lurch/issues/142,565989603,MDU6SXNzdWU1NjU5ODk2MDM=,142,A correct support of OMEMO: 12 byte for initilization vector (IV),"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-16T23:25:37Z,2020-02-16T23:25:37Z,,NONE,,,"There is a problem in the code: - https://github.com/xsf/xeps/pull/894", 5765,https://api.github.com/repos/gkdr/lurch/issues/141,https://api.github.com/repos/gkdr/lurch,https://api.github.com/repos/gkdr/lurch/issues/141/labels{/name},https://api.github.com/repos/gkdr/lurch/issues/141/comments,https://api.github.com/repos/gkdr/lurch/issues/141/events,https://github.com/gkdr/lurch/pull/141,563175936,MDExOlB1bGxSZXF1ZXN0MzczNjMyOTU5,141,Debian package,"{'login': 'shtrom', 'id': 160280, 'node_id': 'MDQ6VXNlcjE2MDI4MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/160280?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shtrom', 'html_url': 'https://github.com/shtrom', 'followers_url': 'https://api.github.com/users/shtrom/followers', 'following_url': 'https://api.github.com/users/shtrom/following{/other_user}', 'gists_url': 'https://api.github.com/users/shtrom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shtrom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shtrom/subscriptions', 'organizations_url': 'https://api.github.com/users/shtrom/orgs', 'repos_url': 'https://api.github.com/users/shtrom/repos', 'events_url': 'https://api.github.com/users/shtrom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shtrom/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-11T12:31:30Z,2020-02-11T12:46:19Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/gkdr/lurch/pulls/141', 'html_url': 'https://github.com/gkdr/lurch/pull/141', 'diff_url': 'https://github.com/gkdr/lurch/pull/141.diff', 'patch_url': 'https://github.com/gkdr/lurch/pull/141.patch'}","RFP/ITP at https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=905883 Builds with ``` dpkg-buildpackage --no-sign ``` until I work out how to make it use my key.", 5766,https://api.github.com/repos/gkdr/lurch/issues/140,https://api.github.com/repos/gkdr/lurch,https://api.github.com/repos/gkdr/lurch/issues/140/labels{/name},https://api.github.com/repos/gkdr/lurch/issues/140/comments,https://api.github.com/repos/gkdr/lurch/issues/140/events,https://github.com/gkdr/lurch/issues/140,558904861,MDU6SXNzdWU1NTg5MDQ4NjE=,140,Crash when sending OMEMO massage,"{'login': 'Sanyy', 'id': 17810774, 'node_id': 'MDQ6VXNlcjE3ODEwNzc0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/17810774?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sanyy', 'html_url': 'https://github.com/Sanyy', 'followers_url': 'https://api.github.com/users/Sanyy/followers', 'following_url': 'https://api.github.com/users/Sanyy/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sanyy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sanyy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sanyy/subscriptions', 'organizations_url': 'https://api.github.com/users/Sanyy/orgs', 'repos_url': 'https://api.github.com/users/Sanyy/repos', 'events_url': 'https://api.github.com/users/Sanyy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sanyy/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-02-03T07:54:22Z,2020-04-07T19:20:52Z,2020-04-07T19:20:52Z,NONE,,,"Starting program: /usr/bin/pidgin [Thread debugging using libthread_db enabled] Using host libthread_db library ""/lib/x86_64-linux-gnu/libthread_db.so.1"". [New Thread 0x7fffdbe21700 (LWP 16155)] [New Thread 0x7fffdb620700 (LWP 16156)] [New Thread 0x7fffdae1f700 (LWP 16157)] [Thread 0x7fffdb620700 (LWP 16156) exited] Thread 1 ""pidgin"" received signal SIGSEGV, Segmentation fault. 0x00007fffe9688cfb in jabber_send_signal_cb () from /usr/lib/purple-2/libjabber.so.0 ... #0 0x00007fffe9688cfb in jabber_send_signal_cb () at /usr/lib/purple-2/libjabber.so.0", 5767,https://api.github.com/repos/gkdr/lurch/issues/139,https://api.github.com/repos/gkdr/lurch,https://api.github.com/repos/gkdr/lurch/issues/139/labels{/name},https://api.github.com/repos/gkdr/lurch/issues/139/comments,https://api.github.com/repos/gkdr/lurch/issues/139/events,https://github.com/gkdr/lurch/issues/139,503132757,MDU6SXNzdWU1MDMxMzI3NTc=,139,Pidgin UI is less responsive during high I/O load,"{'login': 'GigabyteProductions', 'id': 2106623, 'node_id': 'MDQ6VXNlcjIxMDY2MjM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/2106623?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GigabyteProductions', 'html_url': 'https://github.com/GigabyteProductions', 'followers_url': 'https://api.github.com/users/GigabyteProductions/followers', 'following_url': 'https://api.github.com/users/GigabyteProductions/following{/other_user}', 'gists_url': 'https://api.github.com/users/GigabyteProductions/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GigabyteProductions/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GigabyteProductions/subscriptions', 'organizations_url': 'https://api.github.com/users/GigabyteProductions/orgs', 'repos_url': 'https://api.github.com/users/GigabyteProductions/repos', 'events_url': 'https://api.github.com/users/GigabyteProductions/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GigabyteProductions/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-10-06T17:30:48Z,2019-10-07T20:52:10Z,,NONE,,,"When my md RAID system performs weekly consistency check, Pidgin UI is frozen between sending and receiving messages, but only when lurch is installed. I think sqlite uses `fsync` syscall to commit the database, which I think takes longer to return during my RAID check. It makes Pidgin hard to use on Sundays.", 5768,https://api.github.com/repos/gkdr/lurch/issues/138,https://api.github.com/repos/gkdr/lurch,https://api.github.com/repos/gkdr/lurch/issues/138/labels{/name},https://api.github.com/repos/gkdr/lurch/issues/138/comments,https://api.github.com/repos/gkdr/lurch/issues/138/events,https://github.com/gkdr/lurch/issues/138,494599657,MDU6SXNzdWU0OTQ1OTk2NTc=,138,Conversations can't receive msg or delete old fp.,"{'login': 'Sur3', 'id': 17153578, 'node_id': 'MDQ6VXNlcjE3MTUzNTc4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17153578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sur3', 'html_url': 'https://github.com/Sur3', 'followers_url': 'https://api.github.com/users/Sur3/followers', 'following_url': 'https://api.github.com/users/Sur3/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sur3/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sur3/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sur3/subscriptions', 'organizations_url': 'https://api.github.com/users/Sur3/orgs', 'repos_url': 'https://api.github.com/users/Sur3/repos', 'events_url': 'https://api.github.com/users/Sur3/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sur3/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2019-09-17T12:42:27Z,2019-09-18T20:28:15Z,,NONE,,,"I switched to a new phone and now my conversations is unable to receive encrypted messages from lurch, I can send encrypted messages to lurch and they will be received, but I cant read messages from lurch; I says: ""was not encrypted for this conversation"". Also it shows two different fp for the remote deviece, how do I delete the old fp?", 5769,https://api.github.com/repos/gkdr/lurch/issues/137,https://api.github.com/repos/gkdr/lurch,https://api.github.com/repos/gkdr/lurch/issues/137/labels{/name},https://api.github.com/repos/gkdr/lurch/issues/137/comments,https://api.github.com/repos/gkdr/lurch/issues/137/events,https://github.com/gkdr/lurch/issues/137,490679933,MDU6SXNzdWU0OTA2Nzk5MzM=,137,undefined symbol: mxmlGetLastChild,"{'login': 'LiohMoeller', 'id': 1267594, 'node_id': 'MDQ6VXNlcjEyNjc1OTQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1267594?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LiohMoeller', 'html_url': 'https://github.com/LiohMoeller', 'followers_url': 'https://api.github.com/users/LiohMoeller/followers', 'following_url': 'https://api.github.com/users/LiohMoeller/following{/other_user}', 'gists_url': 'https://api.github.com/users/LiohMoeller/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LiohMoeller/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LiohMoeller/subscriptions', 'organizations_url': 'https://api.github.com/users/LiohMoeller/orgs', 'repos_url': 'https://api.github.com/users/LiohMoeller/repos', 'events_url': 'https://api.github.com/users/LiohMoeller/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LiohMoeller/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-09-07T21:01:14Z,2019-09-08T11:15:27Z,2019-09-08T10:49:01Z,NONE,,,"I have built the plugin from source after building mxml (which was missing on my machine) from here: https://github.com/michaelrsweet/mxml The build of the plugin was successful but when I try to load it, I got an error like: lurch.so is not loadable: undefined symbol: mxmlGetLastChild", 5770,https://api.github.com/repos/hannesm/jackline/issues/220,https://api.github.com/repos/hannesm/jackline,https://api.github.com/repos/hannesm/jackline/issues/220/labels{/name},https://api.github.com/repos/hannesm/jackline/issues/220/comments,https://api.github.com/repos/hannesm/jackline/issues/220/events,https://github.com/hannesm/jackline/pull/220,688749458,MDExOlB1bGxSZXF1ZXN0NDc1OTMzNDY0,220,"resolve IPv6 as well, prefer IPv6 connections","{'login': 'hannesm', 'id': 228456, 'node_id': 'MDQ6VXNlcjIyODQ1Ng==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/228456?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hannesm', 'html_url': 'https://github.com/hannesm', 'followers_url': 'https://api.github.com/users/hannesm/followers', 'following_url': 'https://api.github.com/users/hannesm/following{/other_user}', 'gists_url': 'https://api.github.com/users/hannesm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hannesm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hannesm/subscriptions', 'organizations_url': 'https://api.github.com/users/hannesm/orgs', 'repos_url': 'https://api.github.com/users/hannesm/repos', 'events_url': 'https://api.github.com/users/hannesm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hannesm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-30T16:33:24Z,2020-09-03T12:52:15Z,2020-09-03T12:52:11Z,OWNER,,"{'url': 'https://api.github.com/repos/hannesm/jackline/pulls/220', 'html_url': 'https://github.com/hannesm/jackline/pull/220', 'diff_url': 'https://github.com/hannesm/jackline/pull/220.diff', 'patch_url': 'https://github.com/hannesm/jackline/pull/220.patch'}",, 5771,https://api.github.com/repos/hannesm/jackline/issues/219,https://api.github.com/repos/hannesm/jackline,https://api.github.com/repos/hannesm/jackline/issues/219/labels{/name},https://api.github.com/repos/hannesm/jackline/issues/219/comments,https://api.github.com/repos/hannesm/jackline/issues/219/events,https://github.com/hannesm/jackline/pull/219,688741525,MDExOlB1bGxSZXF1ZXN0NDc1OTI3NjE3,219,"remove now orphaned files, update README with build instructions","{'login': 'hannesm', 'id': 228456, 'node_id': 'MDQ6VXNlcjIyODQ1Ng==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/228456?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hannesm', 'html_url': 'https://github.com/hannesm', 'followers_url': 'https://api.github.com/users/hannesm/followers', 'following_url': 'https://api.github.com/users/hannesm/following{/other_user}', 'gists_url': 'https://api.github.com/users/hannesm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hannesm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hannesm/subscriptions', 'organizations_url': 'https://api.github.com/users/hannesm/orgs', 'repos_url': 'https://api.github.com/users/hannesm/repos', 'events_url': 'https://api.github.com/users/hannesm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hannesm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-30T15:44:13Z,2020-08-30T16:32:26Z,2020-08-30T16:32:22Z,OWNER,,"{'url': 'https://api.github.com/repos/hannesm/jackline/pulls/219', 'html_url': 'https://github.com/hannesm/jackline/pull/219', 'diff_url': 'https://github.com/hannesm/jackline/pull/219.diff', 'patch_url': 'https://github.com/hannesm/jackline/pull/219.patch'}",, 5772,https://api.github.com/repos/hannesm/jackline/issues/218,https://api.github.com/repos/hannesm/jackline,https://api.github.com/repos/hannesm/jackline/issues/218/labels{/name},https://api.github.com/repos/hannesm/jackline/issues/218/comments,https://api.github.com/repos/hannesm/jackline/issues/218/events,https://github.com/hannesm/jackline/issues/218,675691550,MDU6SXNzdWU2NzU2OTE1NTA=,218,IPv6 address support,"{'login': 'sternenseemann', 'id': 3154475, 'node_id': 'MDQ6VXNlcjMxNTQ0NzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3154475?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sternenseemann', 'html_url': 'https://github.com/sternenseemann', 'followers_url': 'https://api.github.com/users/sternenseemann/followers', 'following_url': 'https://api.github.com/users/sternenseemann/following{/other_user}', 'gists_url': 'https://api.github.com/users/sternenseemann/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sternenseemann/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sternenseemann/subscriptions', 'organizations_url': 'https://api.github.com/users/sternenseemann/orgs', 'repos_url': 'https://api.github.com/users/sternenseemann/repos', 'events_url': 'https://api.github.com/users/sternenseemann/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sternenseemann/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-08-09T12:27:34Z,2020-09-03T12:52:44Z,2020-09-03T12:52:44Z,CONTRIBUTOR,,,"Not sure if `jackline` uses ipv6 in address resolution, but if you enter an IPv6 address directly in `config.sexp`, an `EAFNOSUPPORT` error is generated.", 5773,https://api.github.com/repos/hannesm/jackline/issues/217,https://api.github.com/repos/hannesm/jackline,https://api.github.com/repos/hannesm/jackline/issues/217/labels{/name},https://api.github.com/repos/hannesm/jackline/issues/217/comments,https://api.github.com/repos/hannesm/jackline/issues/217/events,https://github.com/hannesm/jackline/pull/217,675064842,MDExOlB1bGxSZXF1ZXN0NDY0NjQ1OTUw,217,Port to dune,"{'login': 'sternenseemann', 'id': 3154475, 'node_id': 'MDQ6VXNlcjMxNTQ0NzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3154475?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sternenseemann', 'html_url': 'https://github.com/sternenseemann', 'followers_url': 'https://api.github.com/users/sternenseemann/followers', 'following_url': 'https://api.github.com/users/sternenseemann/following{/other_user}', 'gists_url': 'https://api.github.com/users/sternenseemann/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sternenseemann/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sternenseemann/subscriptions', 'organizations_url': 'https://api.github.com/users/sternenseemann/orgs', 'repos_url': 'https://api.github.com/users/sternenseemann/repos', 'events_url': 'https://api.github.com/users/sternenseemann/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sternenseemann/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-08-07T14:46:30Z,2020-08-30T15:17:56Z,2020-08-30T15:14:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/hannesm/jackline/pulls/217', 'html_url': 'https://github.com/hannesm/jackline/pull/217', 'diff_url': 'https://github.com/hannesm/jackline/pull/217.diff', 'patch_url': 'https://github.com/hannesm/jackline/pull/217.patch'}","I don't have too much experience with dune, but I thought I'd give it a shot. I'm looking for feedback on the following things: * I've specified all dependencies previously mentioned in `_tags`. Due to `implicit_transitive_deps` however some of those were unnecessary, e. g. `mirage-crypto`. I feel like it'd be bad style though omitting such dependencies jackline directly depends on. Disabling `implicit_transitive_deps` however would require adding libraries we don't use directly, like `sexplib0`. * I've had to add version constraints for all dependencies that didn't have them for the dune opam autogeneration to work (it only allows dependencies without constraints if they are associated with a stage :question: :confused: :question: ). For this I just added the version of the package I had installed, mostly the latest version, this is probably not the best option. The packages in question are: `mirage-crypto`, `mirage-crypto-pk`, `lwt`, `astring`, `sexplib`, `hex`, `uchar`, `cstruct-lwt` and `base64`. * I currently have trouble with `dune utop`, i. e. `ld` can't find some symbols of `notty`. I'm really not sure if this might be caused by my local setup, maybe someone else can test this as well with my changes. * Anything I've missed :) ", 5774,https://api.github.com/repos/hannesm/jackline/issues/216,https://api.github.com/repos/hannesm/jackline,https://api.github.com/repos/hannesm/jackline/issues/216/labels{/name},https://api.github.com/repos/hannesm/jackline/issues/216/comments,https://api.github.com/repos/hannesm/jackline/issues/216/events,https://github.com/hannesm/jackline/pull/216,674380597,MDExOlB1bGxSZXF1ZXN0NDY0MDgyNzAx,216,"remove ocamlinit (doesn't work, fixes #215), update for dns 4.5.0+","{'login': 'hannesm', 'id': 228456, 'node_id': 'MDQ6VXNlcjIyODQ1Ng==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/228456?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hannesm', 'html_url': 'https://github.com/hannesm', 'followers_url': 'https://api.github.com/users/hannesm/followers', 'following_url': 'https://api.github.com/users/hannesm/following{/other_user}', 'gists_url': 'https://api.github.com/users/hannesm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hannesm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hannesm/subscriptions', 'organizations_url': 'https://api.github.com/users/hannesm/orgs', 'repos_url': 'https://api.github.com/users/hannesm/repos', 'events_url': 'https://api.github.com/users/hannesm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hannesm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-06T14:59:02Z,2020-08-06T15:13:18Z,2020-08-06T15:13:12Z,OWNER,,"{'url': 'https://api.github.com/repos/hannesm/jackline/pulls/216', 'html_url': 'https://github.com/hannesm/jackline/pull/216', 'diff_url': 'https://github.com/hannesm/jackline/pull/216.diff', 'patch_url': 'https://github.com/hannesm/jackline/pull/216.patch'}",, 5775,https://api.github.com/repos/hannesm/jackline/issues/215,https://api.github.com/repos/hannesm/jackline,https://api.github.com/repos/hannesm/jackline/issues/215/labels{/name},https://api.github.com/repos/hannesm/jackline/issues/215/comments,https://api.github.com/repos/hannesm/jackline/issues/215/events,https://github.com/hannesm/jackline/issues/215,673907466,MDU6SXNzdWU2NzM5MDc0NjY=,215,.ocamlinit for development environment no longer works,"{'login': 'sternenseemann', 'id': 3154475, 'node_id': 'MDQ6VXNlcjMxNTQ0NzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3154475?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sternenseemann', 'html_url': 'https://github.com/sternenseemann', 'followers_url': 'https://api.github.com/users/sternenseemann/followers', 'following_url': 'https://api.github.com/users/sternenseemann/following{/other_user}', 'gists_url': 'https://api.github.com/users/sternenseemann/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sternenseemann/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sternenseemann/subscriptions', 'organizations_url': 'https://api.github.com/users/sternenseemann/orgs', 'repos_url': 'https://api.github.com/users/sternenseemann/repos', 'events_url': 'https://api.github.com/users/sternenseemann/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sternenseemann/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-05T23:18:51Z,2020-08-06T15:02:37Z,2020-08-06T15:02:37Z,CONTRIBUTOR,,,"Error message currently is: ``` No such package: nocrypto Cannot find file xmpp_client.cmo. Cannot find file xmpp_client_cli.cmo. ``` I tried to update the library list and change to `cli_client.cmo`, but this would require loading `user.cmo` and `xjid.cmo` which aren't build by `pkg.ml` for some reason. I could only figure out how to build them manually using `ocamlbuild`.", 5776,https://api.github.com/repos/hannesm/jackline/issues/214,https://api.github.com/repos/hannesm/jackline,https://api.github.com/repos/hannesm/jackline/issues/214/labels{/name},https://api.github.com/repos/hannesm/jackline/issues/214/comments,https://api.github.com/repos/hannesm/jackline/issues/214/events,https://github.com/hannesm/jackline/pull/214,673906114,MDExOlB1bGxSZXF1ZXN0NDYzNjkxODEz,214,switch to displaying dates as soon as the day changes,"{'login': 'sternenseemann', 'id': 3154475, 'node_id': 'MDQ6VXNlcjMxNTQ0NzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3154475?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sternenseemann', 'html_url': 'https://github.com/sternenseemann', 'followers_url': 'https://api.github.com/users/sternenseemann/followers', 'following_url': 'https://api.github.com/users/sternenseemann/following{/other_user}', 'gists_url': 'https://api.github.com/users/sternenseemann/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sternenseemann/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sternenseemann/subscriptions', 'organizations_url': 'https://api.github.com/users/sternenseemann/orgs', 'repos_url': 'https://api.github.com/users/sternenseemann/repos', 'events_url': 'https://api.github.com/users/sternenseemann/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sternenseemann/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-05T23:15:02Z,2020-08-06T15:18:01Z,2020-08-06T14:58:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/hannesm/jackline/pulls/214', 'html_url': 'https://github.com/hannesm/jackline/pull/214', 'diff_url': 'https://github.com/hannesm/jackline/pull/214.diff', 'patch_url': 'https://github.com/hannesm/jackline/pull/214.patch'}","Previously we switched to displaying dates as soon as 24h passed. This is however potentially confusing for users: ``` 04-08 16:00 -O> Some message 17:00:00 -O> Some other message ``` Was ""Some other message"" sent today or yesterday? To answer this question the user must: * Check the current time * If it is after 17:00:00, it was today * If it is before 17:00:00, it was yesterday With the new behavior, we prefix the times with a date as soon as we cross the day border. This way it requires no awareness of the current time to determine on which day a message was received: All messages without a date are today, all messages with a date are yesterday or earlier. Additionally the rendering of old messages changes only once per day. Previously it was kind of irritating if you were using jackline around the same time on multiple days without clearing the history since every once in a while a single message further up changes because its timestamp is suddenly rendered differently.", 5777,https://api.github.com/repos/hannesm/jackline/issues/213,https://api.github.com/repos/hannesm/jackline,https://api.github.com/repos/hannesm/jackline/issues/213/labels{/name},https://api.github.com/repos/hannesm/jackline/issues/213/comments,https://api.github.com/repos/hannesm/jackline/issues/213/events,https://github.com/hannesm/jackline/issues/213,671601427,MDU6SXNzdWU2NzE2MDE0Mjc=,213,DNS resolver issues,"{'login': 'hannesm', 'id': 228456, 'node_id': 'MDQ6VXNlcjIyODQ1Ng==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/228456?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hannesm', 'html_url': 'https://github.com/hannesm', 'followers_url': 'https://api.github.com/users/hannesm/followers', 'following_url': 'https://api.github.com/users/hannesm/following{/other_user}', 'gists_url': 'https://api.github.com/users/hannesm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hannesm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hannesm/subscriptions', 'organizations_url': 'https://api.github.com/users/hannesm/orgs', 'repos_url': 'https://api.github.com/users/hannesm/repos', 'events_url': 'https://api.github.com/users/hannesm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hannesm/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-02T11:40:43Z,2020-08-02T11:43:36Z,,OWNER,,,"since ffd30e2bdbeba9394df9d4486882d02fd59a50de (Mar 2019), the uDNS / ocaml-dns resolver implementation is used by default (in contrast to `gethostbyname` / `getaddrinfo`) -- with the hardcoded 91.239.100.100 (uncensoreddns.org) via TCP recurser. This does not work in some environments where upstream blocks DNS queries which are not sent to upstream's resolver. I got several reports about this, a workaround with the current (ec29ea96797aff0ea36afbcfce1956156f9ce120, Apr 2020) code is: `export LD_PRELOAD 1 ; jackline` (this way, the old `getaddrinfo` code path is taken). Fixes include: - command line parameter to choose the DNS recursor (by IP) - command line parameter to use gethostbyname / getaddrinfo instead of ocaml-dns - parse /etc/resolv.conf and use the nameserver specified in there My preference is to get (1) and (3).", 5778,https://api.github.com/repos/hannesm/jackline/issues/212,https://api.github.com/repos/hannesm/jackline,https://api.github.com/repos/hannesm/jackline/issues/212/labels{/name},https://api.github.com/repos/hannesm/jackline/issues/212/comments,https://api.github.com/repos/hannesm/jackline/issues/212/events,https://github.com/hannesm/jackline/pull/212,664373751,MDExOlB1bGxSZXF1ZXN0NDU1NjIzNDc5,212,Update documentation regarding Tor,"{'login': 'sternenseemann', 'id': 3154475, 'node_id': 'MDQ6VXNlcjMxNTQ0NzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3154475?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sternenseemann', 'html_url': 'https://github.com/sternenseemann', 'followers_url': 'https://api.github.com/users/sternenseemann/followers', 'following_url': 'https://api.github.com/users/sternenseemann/following{/other_user}', 'gists_url': 'https://api.github.com/users/sternenseemann/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sternenseemann/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sternenseemann/subscriptions', 'organizations_url': 'https://api.github.com/users/sternenseemann/orgs', 'repos_url': 'https://api.github.com/users/sternenseemann/repos', 'events_url': 'https://api.github.com/users/sternenseemann/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sternenseemann/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-23T10:42:35Z,2020-07-23T20:50:34Z,2020-07-23T19:06:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/hannesm/jackline/pulls/212', 'html_url': 'https://github.com/hannesm/jackline/pull/212', 'diff_url': 'https://github.com/hannesm/jackline/pull/212.diff', 'patch_url': 'https://github.com/hannesm/jackline/pull/212.patch'}","`torify` and `torsocks` no longer work as `jackline` will tell you when you try to use them. Are btw there any plans to support SOCKS proxies as a replacement in the future?", 5779,https://api.github.com/repos/hannesm/jackline/issues/211,https://api.github.com/repos/hannesm/jackline,https://api.github.com/repos/hannesm/jackline/issues/211/labels{/name},https://api.github.com/repos/hannesm/jackline/issues/211/comments,https://api.github.com/repos/hannesm/jackline/issues/211/events,https://github.com/hannesm/jackline/pull/211,605636615,MDExOlB1bGxSZXF1ZXN0NDA4MDAyMDg4,211,Fix build for dns-client 4.5.0,"{'login': 'sternenseemann', 'id': 3154475, 'node_id': 'MDQ6VXNlcjMxNTQ0NzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3154475?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sternenseemann', 'html_url': 'https://github.com/sternenseemann', 'followers_url': 'https://api.github.com/users/sternenseemann/followers', 'following_url': 'https://api.github.com/users/sternenseemann/following{/other_user}', 'gists_url': 'https://api.github.com/users/sternenseemann/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sternenseemann/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sternenseemann/subscriptions', 'organizations_url': 'https://api.github.com/users/sternenseemann/orgs', 'repos_url': 'https://api.github.com/users/sternenseemann/repos', 'events_url': 'https://api.github.com/users/sternenseemann/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sternenseemann/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-23T15:33:27Z,2020-04-24T16:48:11Z,2020-04-24T16:48:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/hannesm/jackline/pulls/211', 'html_url': 'https://github.com/hannesm/jackline/pull/211', 'diff_url': 'https://github.com/hannesm/jackline/pull/211.diff', 'patch_url': 'https://github.com/hannesm/jackline/pull/211.patch'}","Dns_client_lwt.create no longer requires a clock, this also makes the mtime dependency obsolete.", 5780,https://api.github.com/repos/hannesm/jackline/issues/210,https://api.github.com/repos/hannesm/jackline,https://api.github.com/repos/hannesm/jackline/issues/210/labels{/name},https://api.github.com/repos/hannesm/jackline/issues/210/comments,https://api.github.com/repos/hannesm/jackline/issues/210/events,https://github.com/hannesm/jackline/issues/210,585591316,MDU6SXNzdWU1ODU1OTEzMTY=,210,Build fails on MacOS Mojave,"{'login': 'claucece', 'id': 8270508, 'node_id': 'MDQ6VXNlcjgyNzA1MDg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8270508?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/claucece', 'html_url': 'https://github.com/claucece', 'followers_url': 'https://api.github.com/users/claucece/followers', 'following_url': 'https://api.github.com/users/claucece/following{/other_user}', 'gists_url': 'https://api.github.com/users/claucece/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/claucece/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/claucece/subscriptions', 'organizations_url': 'https://api.github.com/users/claucece/orgs', 'repos_url': 'https://api.github.com/users/claucece/repos', 'events_url': 'https://api.github.com/users/claucece/events{/privacy}', 'received_events_url': 'https://api.github.com/users/claucece/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-21T21:45:28Z,2020-03-22T21:45:40Z,2020-03-22T21:45:40Z,NONE,,,"I tried installing jackline on macOS (Mojave, 10.14.6) by installing OCaml and following the repo instructions. This happens: ``` #=== ERROR while compiling jackline.0.1.0 =====================================# # context 2.0.6 | macos/x86_64 | ocaml-base-compiler.4.07.1 | git+https://github.com/hannesm/xmpp-opam.git # path ~/.opam/4.07.1/.opam-switch/build/jackline.0.1.0 # command ~/.opam/opam-init/hooks/sandbox.sh build ocaml pkg/pkg.ml build --pinned true # exit-code 1 # env-file ~/.opam/log/jackline-56063-865888.env # output-file ~/.opam/log/jackline-56063-865888.out ### output ### # [...] # pkg.ml: [WARNING] file opam: opam field ""license"" undefined or unsupported # pkg.ml: [WARNING] file opam: opam field ""dev-repo"" undefined or unsupported # ocamlfind ocamldep -package 'lwt.unix notty notty.lwt sexplib ptime.clock.os dns-client.lwt mtime.clock.os' -package 'sexplib astring uchar ptime erm_xmpp lwt tls tls.lwt hex otr x509 mirage-crypto mirage-crypto-pk base64' -modules bin/jackline.ml > bin/jackline.ml.depends # ocamlfind ocamldep -package 'lwt.unix ptime.clock.os' -package 'notty lwt' -package 'sexplib astring uchar ptime erm_xmpp lwt tls tls.lwt hex otr x509 mirage-crypto mirage-crypto-pk base64' -modules cli/cli_client.ml > cli/cli_client.ml.depends # ocamlfind ocamldep -package 'notty lwt' -package 'sexplib astring uchar ptime erm_xmpp lwt tls tls.lwt hex otr x509 mirage-crypto mirage-crypto-pk base64' -modules cli/cli_colour.ml > cli/cli_colour.ml.depends # ocamlfind ocamldep -package 'ppx_sexp_conv ptime.clock.os' -package 'sexplib astring uchar ptime erm_xmpp lwt tls tls.lwt hex otr x509 mirage-crypto mirage-crypto-pk base64' -modules src/user.mli > src/user.mli.depends # + ocamlfind ocamldep -package 'ppx_sexp_conv ptime.clock.os' -package 'sexplib astring uchar ptime erm_xmpp lwt tls tls.lwt hex otr x509 mirage-crypto mirage-crypto-pk base64' -modules src/user.mli > src/user.mli.depends # ocamlfind: Package `ppx_deriving' not found - required by `ppx_sexp_conv' # Command exited with code 2. # pkg.ml: [ERROR] cmd ['ocamlbuild' '-use-ocamlfind' '-classic-display' '-j' '4' '-tag' 'debug' # '-build-dir' '_build' 'opam' 'pkg/META' 'CHANGES.md' 'LICENSE.md' # 'README.md' 'bin/jackline.native']: exited with 10 <><> Error report <><><><><><><><><><><><><><><><><><><><><><><><><><><><><> 🐫 ┌─ The following actions failed │ λ build jackline 0.1.0 ``` Any ideas?", 5781,https://api.github.com/repos/hannesm/jackline/issues/209,https://api.github.com/repos/hannesm/jackline,https://api.github.com/repos/hannesm/jackline/issues/209/labels{/name},https://api.github.com/repos/hannesm/jackline/issues/209/comments,https://api.github.com/repos/hannesm/jackline/issues/209/events,https://github.com/hannesm/jackline/pull/209,581719866,MDExOlB1bGxSZXF1ZXN0Mzg4NzQzMTIw,209,use mirage-crypto instead of nocrypto,"{'login': 'hannesm', 'id': 228456, 'node_id': 'MDQ6VXNlcjIyODQ1Ng==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/228456?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hannesm', 'html_url': 'https://github.com/hannesm', 'followers_url': 'https://api.github.com/users/hannesm/followers', 'following_url': 'https://api.github.com/users/hannesm/following{/other_user}', 'gists_url': 'https://api.github.com/users/hannesm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hannesm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hannesm/subscriptions', 'organizations_url': 'https://api.github.com/users/hannesm/orgs', 'repos_url': 'https://api.github.com/users/hannesm/repos', 'events_url': 'https://api.github.com/users/hannesm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hannesm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-15T15:35:21Z,2020-03-15T16:47:46Z,2020-03-15T16:47:43Z,OWNER,,"{'url': 'https://api.github.com/repos/hannesm/jackline/pulls/209', 'html_url': 'https://github.com/hannesm/jackline/pull/209', 'diff_url': 'https://github.com/hannesm/jackline/pull/209.diff', 'patch_url': 'https://github.com/hannesm/jackline/pull/209.patch'}",should maybe wait for otr 0.3.8 to be merged since 0.3.7 is broken -- compiles but fails to send/receive data (wrong AES counter usage), 5782,https://api.github.com/repos/hannesm/jackline/issues/208,https://api.github.com/repos/hannesm/jackline,https://api.github.com/repos/hannesm/jackline/issues/208/labels{/name},https://api.github.com/repos/hannesm/jackline/issues/208/comments,https://api.github.com/repos/hannesm/jackline/issues/208/events,https://github.com/hannesm/jackline/pull/208,564626288,MDExOlB1bGxSZXF1ZXN0Mzc0ODIxMDM4,208,(WIP) Initial minimalistic Debian packaging,"{'login': 'mato', 'id': 190797, 'node_id': 'MDQ6VXNlcjE5MDc5Nw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/190797?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mato', 'html_url': 'https://github.com/mato', 'followers_url': 'https://api.github.com/users/mato/followers', 'following_url': 'https://api.github.com/users/mato/following{/other_user}', 'gists_url': 'https://api.github.com/users/mato/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mato/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mato/subscriptions', 'organizations_url': 'https://api.github.com/users/mato/orgs', 'repos_url': 'https://api.github.com/users/mato/repos', 'events_url': 'https://api.github.com/users/mato/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mato/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-02-13T11:40:20Z,2020-03-16T12:03:59Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/hannesm/jackline/pulls/208', 'html_url': 'https://github.com/hannesm/jackline/pull/208', 'diff_url': 'https://github.com/hannesm/jackline/pull/208.diff', 'patch_url': 'https://github.com/hannesm/jackline/pull/208.patch'}","This is a counter-proposal to #206, with the following overall goals: 1. As minimalist as possible, i.e. only uses `dh`/`debhelper`, no need for `git-buildpackage`. 2. The Debian package build must be as automated as possible, and must NOT rely on manual steps on the build system. An OPAM switch with all dependencies must be built from scratch. This will also allow us to migrate to `orb` for Reproducible Builds in the future. 3. The Debian package build must work from a ""clean slate"", i.e. a standard, clean Debian system/chroot/container with only the `Build-Depends` from `debian/control` installed. ### Status 1. Done. 2. Works, with some hackery in `DH_OPTIONS` and `debian/source/options` to allow us to create the OPAM switch under `debian/`. 3. Partly done, needs work. ### Bulding the Debian package See https://github.com/hannesm/jackline/pull/208#issuecomment-587081505. ### Notable differences from #206 1. The built package uses the recommended versioning scheme for unreleased upstream packages. See [Source: Section 2.6](https://www.debian.org/doc/manuals/maint-guide/first.en.html). 2. Source package format is `3.0 (native)`. 3. Additional fixes, e.g. `debian/copyright`, etc. to pass all `lintian` checks except `binary-without-manpage`. ### TODO 1. [x] ~~The `build` target in `debian/rules` should (safely) depend on `x-prepare`, i.e. `debian/rules x-prepare` should not be required as a manual step.~~ 2. [x] It would be good to have the package version reflect the git commit used, at least until such a point as `jackline` gets real releases. Something like `0~YYYYMMDD+g1234567`. At the same time, we could update the timestamp in `debian/changelog`. ~~This should be possible by generating `debian/changelog` from a template.~~ Edit: Done, but conflicts with (1) above since without a `debian/changelog` present a bunch of the Debian tooling gets confused. 3. [x] Currently does not work with stock `opam` in Debian due to solver problems; I've seen this happen before, need to track down the upstream issue(s). Edit: See further comments, workaround in place. 4. [x] Test in a Docker container and/or `pbuilder` or similar. 5. [ ] Add to Travis, so that the DEB build process is tested as part of CI. /cc @hannesm @cfcs", 5783,https://api.github.com/repos/hannesm/jackline/issues/207,https://api.github.com/repos/hannesm/jackline,https://api.github.com/repos/hannesm/jackline/issues/207/labels{/name},https://api.github.com/repos/hannesm/jackline/issues/207/comments,https://api.github.com/repos/hannesm/jackline/issues/207/events,https://github.com/hannesm/jackline/pull/207,558975773,MDExOlB1bGxSZXF1ZXN0MzcwMjI5NDUy,207,adapt to x509 0.9.0 (and tls 0.10.6 -- which re-introduces the `Hex_certs_fingerprints),"{'login': 'hannesm', 'id': 228456, 'node_id': 'MDQ6VXNlcjIyODQ1Ng==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/228456?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hannesm', 'html_url': 'https://github.com/hannesm', 'followers_url': 'https://api.github.com/users/hannesm/followers', 'following_url': 'https://api.github.com/users/hannesm/following{/other_user}', 'gists_url': 'https://api.github.com/users/hannesm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hannesm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hannesm/subscriptions', 'organizations_url': 'https://api.github.com/users/hannesm/orgs', 'repos_url': 'https://api.github.com/users/hannesm/repos', 'events_url': 'https://api.github.com/users/hannesm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hannesm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-03T10:08:14Z,2020-02-03T14:39:01Z,2020-02-03T14:38:49Z,OWNER,,"{'url': 'https://api.github.com/repos/hannesm/jackline/pulls/207', 'html_url': 'https://github.com/hannesm/jackline/pull/207', 'diff_url': 'https://github.com/hannesm/jackline/pull/207.diff', 'patch_url': 'https://github.com/hannesm/jackline/pull/207.patch'}",, 5784,https://api.github.com/repos/hannesm/jackline/issues/206,https://api.github.com/repos/hannesm/jackline,https://api.github.com/repos/hannesm/jackline/issues/206/labels{/name},https://api.github.com/repos/hannesm/jackline/issues/206/comments,https://api.github.com/repos/hannesm/jackline/issues/206/events,https://github.com/hannesm/jackline/pull/206,558596897,MDExOlB1bGxSZXF1ZXN0MzY5OTM5MjI2,206,debian: tooling to create debian packages,"{'login': 'cfcs', 'id': 9653993, 'node_id': 'MDQ6VXNlcjk2NTM5OTM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/9653993?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cfcs', 'html_url': 'https://github.com/cfcs', 'followers_url': 'https://api.github.com/users/cfcs/followers', 'following_url': 'https://api.github.com/users/cfcs/following{/other_user}', 'gists_url': 'https://api.github.com/users/cfcs/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cfcs/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cfcs/subscriptions', 'organizations_url': 'https://api.github.com/users/cfcs/orgs', 'repos_url': 'https://api.github.com/users/cfcs/repos', 'events_url': 'https://api.github.com/users/cfcs/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cfcs/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-02-01T21:00:32Z,2020-02-10T15:22:22Z,,NONE,,"{'url': 'https://api.github.com/repos/hannesm/jackline/pulls/206', 'html_url': 'https://github.com/hannesm/jackline/pull/206', 'diff_url': 'https://github.com/hannesm/jackline/pull/206.diff', 'patch_url': 'https://github.com/hannesm/jackline/pull/206.patch'}","This at least builds a debian package that supplies `/usr/bin/jackline`, albeit a little bit hacky.", 5785,https://api.github.com/repos/hannesm/jackline/issues/205,https://api.github.com/repos/hannesm/jackline,https://api.github.com/repos/hannesm/jackline/issues/205/labels{/name},https://api.github.com/repos/hannesm/jackline/issues/205/comments,https://api.github.com/repos/hannesm/jackline/issues/205/events,https://github.com/hannesm/jackline/pull/205,541475369,MDExOlB1bGxSZXF1ZXN0MzU2MTAzNjE2,205,Use uDNS client instead of libc,"{'login': 'hannesm', 'id': 228456, 'node_id': 'MDQ6VXNlcjIyODQ1Ng==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/228456?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hannesm', 'html_url': 'https://github.com/hannesm', 'followers_url': 'https://api.github.com/users/hannesm/followers', 'following_url': 'https://api.github.com/users/hannesm/following{/other_user}', 'gists_url': 'https://api.github.com/users/hannesm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hannesm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hannesm/subscriptions', 'organizations_url': 'https://api.github.com/users/hannesm/orgs', 'repos_url': 'https://api.github.com/users/hannesm/repos', 'events_url': 'https://api.github.com/users/hannesm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hannesm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-22T16:48:20Z,2019-12-22T17:57:57Z,2019-12-22T17:57:53Z,OWNER,,"{'url': 'https://api.github.com/repos/hannesm/jackline/pulls/205', 'html_url': 'https://github.com/hannesm/jackline/pull/205', 'diff_url': 'https://github.com/hannesm/jackline/pull/205.diff', 'patch_url': 'https://github.com/hannesm/jackline/pull/205.patch'}",rebased and improved #198 , 5786,https://api.github.com/repos/FluuxIO/go-xmpp/issues/168,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/168/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/168/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/168/events,https://github.com/FluuxIO/go-xmpp/pull/168,693000750,MDExOlB1bGxSZXF1ZXN0NDc5NTM2Nzc3,168,Fix `client is not disconnected` error with components,"{'login': 'davej-improbable', 'id': 55144455, 'node_id': 'MDQ6VXNlcjU1MTQ0NDU1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/55144455?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/davej-improbable', 'html_url': 'https://github.com/davej-improbable', 'followers_url': 'https://api.github.com/users/davej-improbable/followers', 'following_url': 'https://api.github.com/users/davej-improbable/following{/other_user}', 'gists_url': 'https://api.github.com/users/davej-improbable/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/davej-improbable/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/davej-improbable/subscriptions', 'organizations_url': 'https://api.github.com/users/davej-improbable/orgs', 'repos_url': 'https://api.github.com/users/davej-improbable/repos', 'events_url': 'https://api.github.com/users/davej-improbable/events{/privacy}', 'received_events_url': 'https://api.github.com/users/davej-improbable/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'jsautret', 'id': 568898, 'node_id': 'MDQ6VXNlcjU2ODg5OA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/568898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jsautret', 'html_url': 'https://github.com/jsautret', 'followers_url': 'https://api.github.com/users/jsautret/followers', 'following_url': 'https://api.github.com/users/jsautret/following{/other_user}', 'gists_url': 'https://api.github.com/users/jsautret/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jsautret/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jsautret/subscriptions', 'organizations_url': 'https://api.github.com/users/jsautret/orgs', 'repos_url': 'https://api.github.com/users/jsautret/repos', 'events_url': 'https://api.github.com/users/jsautret/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jsautret/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jsautret', 'id': 568898, 'node_id': 'MDQ6VXNlcjU2ODg5OA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/568898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jsautret', 'html_url': 'https://github.com/jsautret', 'followers_url': 'https://api.github.com/users/jsautret/followers', 'following_url': 'https://api.github.com/users/jsautret/following{/other_user}', 'gists_url': 'https://api.github.com/users/jsautret/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jsautret/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jsautret/subscriptions', 'organizations_url': 'https://api.github.com/users/jsautret/orgs', 'repos_url': 'https://api.github.com/users/jsautret/repos', 'events_url': 'https://api.github.com/users/jsautret/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jsautret/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-09-04T10:10:25Z,2020-09-04T14:05:11Z,,NONE,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/168', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/168', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/168.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/168.patch'}","Fix `connect()` always failing with a ""client is not disconnected"" error when creating a component due to incorrect logic.", 5787,https://api.github.com/repos/FluuxIO/go-xmpp/issues/167,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/167/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/167/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/167/events,https://github.com/FluuxIO/go-xmpp/issues/167,685795196,MDU6SXNzdWU2ODU3OTUxOTY=,167,XEP-0045: Cannot distinguish between empty subject and no subject,"{'login': 'ivucica', 'id': 477596, 'node_id': 'MDQ6VXNlcjQ3NzU5Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/477596?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ivucica', 'html_url': 'https://github.com/ivucica', 'followers_url': 'https://api.github.com/users/ivucica/followers', 'following_url': 'https://api.github.com/users/ivucica/following{/other_user}', 'gists_url': 'https://api.github.com/users/ivucica/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ivucica/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ivucica/subscriptions', 'organizations_url': 'https://api.github.com/users/ivucica/orgs', 'repos_url': 'https://api.github.com/users/ivucica/repos', 'events_url': 'https://api.github.com/users/ivucica/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ivucica/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-25T20:27:42Z,2020-08-25T20:35:31Z,,NONE,,,"Hi, per https://xmpp.org/extensions/xep-0045.html#enter-subject an empty subject is permitted and necessary to complete the join process in case of no subject being specified. > If there is no subject set, the room MUST return an empty <subject/> element. However, in the `Message` stanza, `Subject` field is a plain string (not a pointer), and the `xml:` field tag contains `,omitempty`. This makes it night impossible to spot an empty-subject message (or, for that matter, an empty-but-present body message). (It might be doable by using a custom `MsgExtension` and doing a `Get()` over it, but this is inconvenient, and if possible at all, I cannot quickly think of a way to do it, given that a global type registry is involved.) An improvement would be to simply replace the `string` with a `*string`, and evaluating whether to use `omitempty`.", 5788,https://api.github.com/repos/FluuxIO/go-xmpp/issues/166,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/166/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/166/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/166/events,https://github.com/FluuxIO/go-xmpp/pull/166,608867815,MDExOlB1bGxSZXF1ZXN0NDEwNTYxNTcx,166,WIP : Support for XEP-313,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-29T08:20:27Z,2020-05-07T00:09:59Z,2020-05-07T00:09:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/166', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/166', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/166.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/166.patch'}",, 5789,https://api.github.com/repos/FluuxIO/go-xmpp/issues/165,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/165/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/165/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/165/events,https://github.com/FluuxIO/go-xmpp/pull/165,608867703,MDExOlB1bGxSZXF1ZXN0NDEwNTYxNDc2,165,WIP : XEP-203,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-29T08:20:15Z,2020-05-07T00:11:57Z,2020-05-07T00:11:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/165', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/165', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/165.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/165.patch'}",, 5790,https://api.github.com/repos/FluuxIO/go-xmpp/issues/164,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/164/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/164/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/164/events,https://github.com/FluuxIO/go-xmpp/pull/164,608864242,MDExOlB1bGxSZXF1ZXN0NDEwNTU4NjYz,164,WIP: Support for XEP-0082.,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-29T08:14:19Z,2020-05-07T00:10:56Z,2020-05-07T00:10:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/164', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/164', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/164.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/164.patch'}",Parsing of times with an offset does not work for now (should it ?), 5791,https://api.github.com/repos/FluuxIO/go-xmpp/issues/163,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/163/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/163/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/163/events,https://github.com/FluuxIO/go-xmpp/pull/163,601161944,MDExOlB1bGxSZXF1ZXN0NDA0NDYyMTk1,163,Support for XEP-0334Support for XEP-0334 (Message Hints),"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-16T15:24:38Z,2020-04-16T15:26:47Z,2020-04-16T15:26:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/163', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/163', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/163.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/163.patch'}","Support for XEP-0334 (Message Hints), needed for XEP-0313 (MAM)", 5792,https://api.github.com/repos/FluuxIO/go-xmpp/issues/162,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/162/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/162/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/162/events,https://github.com/FluuxIO/go-xmpp/pull/162,597098733,MDExOlB1bGxSZXF1ZXN0NDAxMjcyMzE4,162,Support for XEP-0334 (Message Hints),"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-09T08:03:38Z,2020-04-16T15:23:56Z,2020-04-16T15:23:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/162', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/162', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/162.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/162.patch'}","Support for XEP-0334 (Message Hints), needed for XEP-0313 (MAM)", 5793,https://api.github.com/repos/FluuxIO/go-xmpp/issues/161,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/161/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/161/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/161/events,https://github.com/FluuxIO/go-xmpp/pull/161,582384091,MDExOlB1bGxSZXF1ZXN0Mzg5MzExNDgz,161,Fix issue #160,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-16T15:23:35Z,2020-03-16T22:29:04Z,2020-03-16T22:29:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/161', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/161', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/161.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/161.patch'}",Issue #160 , 5794,https://api.github.com/repos/FluuxIO/go-xmpp/issues/160,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/160/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/160/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/160/events,https://github.com/FluuxIO/go-xmpp/issues/160,581708879,MDU6SXNzdWU1ODE3MDg4Nzk=,160,"Prosody & ""echo"" demo: not receiving any messages","{'login': 'yojoe', 'id': 58518123, 'node_id': 'MDQ6VXNlcjU4NTE4MTIz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/58518123?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yojoe', 'html_url': 'https://github.com/yojoe', 'followers_url': 'https://api.github.com/users/yojoe/followers', 'following_url': 'https://api.github.com/users/yojoe/following{/other_user}', 'gists_url': 'https://api.github.com/users/yojoe/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yojoe/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yojoe/subscriptions', 'organizations_url': 'https://api.github.com/users/yojoe/orgs', 'repos_url': 'https://api.github.com/users/yojoe/repos', 'events_url': 'https://api.github.com/users/yojoe/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yojoe/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}]",,8,2020-03-15T15:04:00Z,2020-03-23T08:01:46Z,2020-03-17T08:47:57Z,NONE,,,"I'm a new user of `go-xmpp` and playing with the examples right now. I'm using Prosody as the XMPP server to talk with. I can successfully authenticate but no messages are delivered/routed to the `echo client`. After the session is initialized the `StreamLogger` stays silent and never logs anything else, no messages, no IQs, pings, ...). When I modify the example code I can even send messages from the `echo client` which are delivered successfully but still, no stanzas are ever received. Looking into the discussion of https://github.com/FluuxIO/go-xmpp/issues/9 I implemented a `postConnect` function to manually set the presence (which the echo demo client never did), but that doesn't help. Prosody doesn't deliver any messages to the `echo demo client`.", 5795,https://api.github.com/repos/FluuxIO/go-xmpp/issues/159,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/159/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/159/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/159/events,https://github.com/FluuxIO/go-xmpp/pull/159,578710379,MDExOlB1bGxSZXF1ZXN0Mzg2MjM5Nzg4,159,Close keepalive when recv() ends in client.go,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-03-10T16:32:49Z,2020-03-16T11:13:14Z,2020-03-16T11:13:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/159', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/159', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/159.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/159.patch'}",See #157 , 5796,https://api.github.com/repos/FluuxIO/go-xmpp/issues/158,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/158/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/158/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/158/events,https://github.com/FluuxIO/go-xmpp/pull/158,578699163,MDExOlB1bGxSZXF1ZXN0Mzg2MjMwNDEw,158,Reset isSecure in StartTLS(),"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-10T16:15:12Z,2020-03-10T16:16:50Z,2020-03-10T16:16:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/158', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/158', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/158.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/158.patch'}","See #156 ", 5797,https://api.github.com/repos/FluuxIO/go-xmpp/issues/157,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/157/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/157/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/157/events,https://github.com/FluuxIO/go-xmpp/pull/157,577527007,MDExOlB1bGxSZXF1ZXN0Mzg1Mjg1NzY2,157,close keepaliveQuit properly,"{'login': 'jiyeyuran', 'id': 577523, 'node_id': 'MDQ6VXNlcjU3NzUyMw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/577523?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jiyeyuran', 'html_url': 'https://github.com/jiyeyuran', 'followers_url': 'https://api.github.com/users/jiyeyuran/followers', 'following_url': 'https://api.github.com/users/jiyeyuran/following{/other_user}', 'gists_url': 'https://api.github.com/users/jiyeyuran/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jiyeyuran/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jiyeyuran/subscriptions', 'organizations_url': 'https://api.github.com/users/jiyeyuran/orgs', 'repos_url': 'https://api.github.com/users/jiyeyuran/repos', 'events_url': 'https://api.github.com/users/jiyeyuran/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jiyeyuran/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1202176177, 'node_id': 'MDU6TGFiZWwxMjAyMTc2MTc3', 'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/labels/cla-missing', 'name': 'cla-missing', 'color': 'e11d21', 'default': False, 'description': 'Contributor needs to sign Contribution License Agreement'}]",closed,False,,[],,2,2020-03-08T16:28:32Z,2020-03-10T16:28:23Z,2020-03-10T16:28:23Z,NONE,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/157', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/157', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/157.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/157.patch'}",keepaliveQuit should be closed only once. , 5798,https://api.github.com/repos/FluuxIO/go-xmpp/issues/156,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/156/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/156/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/156/events,https://github.com/FluuxIO/go-xmpp/pull/156,577526323,MDExOlB1bGxSZXF1ZXN0Mzg1Mjg1Mjg0,156,reset isSecure,"{'login': 'jiyeyuran', 'id': 577523, 'node_id': 'MDQ6VXNlcjU3NzUyMw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/577523?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jiyeyuran', 'html_url': 'https://github.com/jiyeyuran', 'followers_url': 'https://api.github.com/users/jiyeyuran/followers', 'following_url': 'https://api.github.com/users/jiyeyuran/following{/other_user}', 'gists_url': 'https://api.github.com/users/jiyeyuran/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jiyeyuran/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jiyeyuran/subscriptions', 'organizations_url': 'https://api.github.com/users/jiyeyuran/orgs', 'repos_url': 'https://api.github.com/users/jiyeyuran/repos', 'events_url': 'https://api.github.com/users/jiyeyuran/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jiyeyuran/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1202176177, 'node_id': 'MDU6TGFiZWwxMjAyMTc2MTc3', 'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/labels/cla-missing', 'name': 'cla-missing', 'color': 'e11d21', 'default': False, 'description': 'Contributor needs to sign Contribution License Agreement'}]",closed,False,,[],,3,2020-03-08T16:23:39Z,2020-03-12T03:21:03Z,2020-03-10T16:16:02Z,NONE,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/156', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/156', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/156.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/156.patch'}",isSecure should be reset when reconnecting., 5799,https://api.github.com/repos/FluuxIO/go-xmpp/issues/155,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/155/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/155/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/155/events,https://github.com/FluuxIO/go-xmpp/pull/155,577013798,MDExOlB1bGxSZXF1ZXN0Mzg0ODg4ODM1,155,Stream Management,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-06T15:45:07Z,2020-03-10T15:33:59Z,2020-03-10T15:33:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/155', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/155', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/155.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/155.patch'}",, 5800,https://api.github.com/repos/FluuxIO/go-xmpp/issues/154,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/154/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/154/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/154/events,https://github.com/FluuxIO/go-xmpp/pull/154,572797286,MDExOlB1bGxSZXF1ZXN0MzgxNDI0ODQ1,154,Added notifications to xmpp chat room when tests fail in a PR,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-28T14:40:12Z,2020-03-17T23:58:08Z,2020-03-17T23:58:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/154', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/154', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/154.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/154.patch'}","Added github action to notify xmpp server, using processone/xmpp-notifier", 5801,https://api.github.com/repos/FluuxIO/go-xmpp/issues/153,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/153/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/153/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/153/events,https://github.com/FluuxIO/go-xmpp/issues/153,572778209,MDU6SXNzdWU1NzI3NzgyMDk=,153,Support XEP-0199: Reply to client or server initiated Ping,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1425310152, 'node_id': 'MDU6TGFiZWwxNDI1MzEwMTUy', 'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/labels/feature-request', 'name': 'feature-request', 'color': 'eaa1ba', 'default': False, 'description': ''}]",open,False,,[],,0,2020-02-28T14:09:11Z,2020-02-28T16:58:05Z,,CONTRIBUTOR,,,"Support for https://xmpp.org/extensions/xep-0199.html Suggested by @vduduh ", 5802,https://api.github.com/repos/FluuxIO/go-xmpp/issues/152,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/152/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/152/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/152/events,https://github.com/FluuxIO/go-xmpp/pull/152,572575623,MDExOlB1bGxSZXF1ZXN0MzgxMjQzMDI2,152,Add Server-To-Client handler,"{'login': 'vduduh', 'id': 43929676, 'node_id': 'MDQ6VXNlcjQzOTI5Njc2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43929676?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vduduh', 'html_url': 'https://github.com/vduduh', 'followers_url': 'https://api.github.com/users/vduduh/followers', 'following_url': 'https://api.github.com/users/vduduh/following{/other_user}', 'gists_url': 'https://api.github.com/users/vduduh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vduduh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vduduh/subscriptions', 'organizations_url': 'https://api.github.com/users/vduduh/orgs', 'repos_url': 'https://api.github.com/users/vduduh/repos', 'events_url': 'https://api.github.com/users/vduduh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vduduh/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-02-28T07:22:43Z,2020-02-28T15:32:24Z,,NONE,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/152', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/152', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/152.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/152.patch'}",https://xmpp.org/extensions/xep-0199.html#s2c, 5803,https://api.github.com/repos/FluuxIO/go-xmpp/issues/151,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/151/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/151/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/151/events,https://github.com/FluuxIO/go-xmpp/pull/151,566760516,MDExOlB1bGxSZXF1ZXN0Mzc2NTA4MjE1,151,Removed unnecessary dependencies from the core lib go.mod,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-18T09:32:48Z,2020-02-18T10:13:59Z,2020-02-18T10:13:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/151', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/151', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/151.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/151.patch'}",Removed unnecessary dependencies from the core lib go.mod, 5804,https://api.github.com/repos/FluuxIO/go-xmpp/issues/150,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/150/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/150/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/150/events,https://github.com/FluuxIO/go-xmpp/pull/150,563285498,MDExOlB1bGxSZXF1ZXN0MzczNzIzNTY4,150,"Remove ""no depdencies"" statement from README","{'login': 'jacksgt', 'id': 11589682, 'node_id': 'MDQ6VXNlcjExNTg5Njgy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11589682?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jacksgt', 'html_url': 'https://github.com/jacksgt', 'followers_url': 'https://api.github.com/users/jacksgt/followers', 'following_url': 'https://api.github.com/users/jacksgt/following{/other_user}', 'gists_url': 'https://api.github.com/users/jacksgt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jacksgt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jacksgt/subscriptions', 'organizations_url': 'https://api.github.com/users/jacksgt/orgs', 'repos_url': 'https://api.github.com/users/jacksgt/repos', 'events_url': 'https://api.github.com/users/jacksgt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jacksgt/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}]",,9,2020-02-11T15:30:05Z,2020-02-24T09:45:40Z,2020-02-18T10:22:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/150', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/150', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/150.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/150.patch'}","As is apparent from the current go.mod file, this library definitely depends on various other libraries. This in turn makes it depend on Go 1.13 (currently).", 5805,https://api.github.com/repos/FluuxIO/go-xmpp/issues/149,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/149/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/149/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/149/events,https://github.com/FluuxIO/go-xmpp/pull/149,558159429,MDExOlB1bGxSZXF1ZXN0MzY5NjAzODEw,149,Various fixes,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-31T14:19:05Z,2020-01-31T14:25:26Z,2020-01-31T14:25:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/149', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/149', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/149.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/149.patch'}",, 5806,https://api.github.com/repos/FluuxIO/go-xmpp/issues/148,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/148/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/148/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/148/events,https://github.com/FluuxIO/go-xmpp/pull/148,558069612,MDExOlB1bGxSZXF1ZXN0MzY5NTMyNDA3,148,Result sets rework,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-31T11:14:39Z,2020-01-31T11:18:43Z,2020-01-31T11:18:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/148', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/148', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/148.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/148.patch'}","- Changed IQ stanzas to pointer semantics - Fixed commands from v 0.4.0 and tests - Added primitive Result Sets support (XEP-0059) - Tests for Result sets are not implemented yet. Result sets seem to be fairly unused across servers and is a little weird to test without a specific implementing XEP like XEP-0313; because the implementations are different across XEPs. Therefore, as 313 is coming, I'll update the tests for XEP-0059 with it. ", 5807,https://api.github.com/repos/FluuxIO/go-xmpp/issues/147,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/147/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/147/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/147/events,https://github.com/FluuxIO/go-xmpp/issues/147,556098382,MDU6SXNzdWU1NTYwOTgzODI=,147,Support Message Archive Management (XEP-0313),"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-01-28T09:58:02Z,2020-01-28T09:58:02Z,,CONTRIBUTOR,,,https://xmpp.org/extensions/xep-0313.html, 5808,https://api.github.com/repos/FluuxIO/go-xmpp/issues/146,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/146/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/146/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/146/events,https://github.com/FluuxIO/go-xmpp/pull/146,549863888,MDExOlB1bGxSZXF1ZXN0MzYyODc1ODM3,146,Pub sub example update,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-14T22:50:02Z,2020-01-14T22:53:11Z,2020-01-14T22:53:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/146', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/146', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/146.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/146.patch'}","Cleaned up the code. Changed from []Field to []*Field in Form which seems easier to manage. Added NewFormSubmissionOwner to the Owner namespace for pubsubs and tests for it.", 5809,https://api.github.com/repos/FluuxIO/go-xmpp/issues/145,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/145/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/145/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/145/events,https://github.com/FluuxIO/go-xmpp/pull/145,549739524,MDExOlB1bGxSZXF1ZXN0MzYyNzc1NDc3,145,Added README.md to PubSub client example,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-14T18:23:35Z,2020-01-14T18:23:50Z,2020-01-14T18:23:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/145', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/145', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/145.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/145.patch'}",, 5810,https://api.github.com/repos/FluuxIO/go-xmpp/issues/144,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/144/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/144/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/144/events,https://github.com/FluuxIO/go-xmpp/pull/144,549734955,MDExOlB1bGxSZXF1ZXN0MzYyNzcxNzc4,144,PubSub example,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-14T18:14:41Z,2020-01-14T18:16:28Z,2020-01-14T18:16:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/144', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/144', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/144.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/144.patch'}","A short and simple PubSub example. In it, we : - Create a client - Make it create a node on a service - Subscribe to that node - Publish to that node - Print the notification coming from the publish action", 5811,https://api.github.com/repos/FluuxIO/go-xmpp/issues/143,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/143/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/143/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/143/events,https://github.com/FluuxIO/go-xmpp/pull/143,547510599,MDExOlB1bGxSZXF1ZXN0MzYwOTg2MzEx,143,Change log pub sub,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-09T14:26:02Z,2020-01-09T14:33:39Z,2020-01-09T14:33:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/143', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/143', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/143.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/143.patch'}",, 5812,https://api.github.com/repos/FluuxIO/go-xmpp/issues/142,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/142/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/142/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/142/events,https://github.com/FluuxIO/go-xmpp/pull/142,547272908,MDExOlB1bGxSZXF1ZXN0MzYwNzkwMTYy,142,PubSub protocol support,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-09T06:14:08Z,2020-01-09T14:33:12Z,2020-01-09T14:33:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/142', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/142', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/142.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/142.patch'}","Added support for : - XEP-0050 (Command)) - XEP-0060 (PubSub) - XEP-0004 (Forms) Fixed the NewClient function by adding parsing of the domain from the JID if no domain is provided in transport config. Updated xmpp_jukebox example", 5813,https://api.github.com/repos/FluuxIO/go-xmpp/issues/141,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/141/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/141/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/141/events,https://github.com/FluuxIO/go-xmpp/pull/141,542486220,MDExOlB1bGxSZXF1ZXN0MzU2OTE0MzE0,141,"Changed ""Disconnect"" to wait for the closing stream tag.","{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-26T08:50:52Z,2019-12-26T13:47:02Z,2019-12-26T13:47:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/141', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/141', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/141.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/141.patch'}","Added the ability for the parser to register
tags. Also updated example with a README.md and fixed some logs.", 5814,https://api.github.com/repos/FluuxIO/go-xmpp/issues/140,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/140/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/140/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/140/events,https://github.com/FluuxIO/go-xmpp/pull/140,541655469,MDExOlB1bGxSZXF1ZXN0MzU2MjQ1NTA0,140,Added roster update to chat client example,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-23T09:06:16Z,2019-12-23T09:07:57Z,2019-12-23T09:07:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/140', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/140', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/140.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/140.patch'}",Added roster update to chat client example, 5815,https://api.github.com/repos/FluuxIO/go-xmpp/issues/139,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/139/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/139/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/139/events,https://github.com/FluuxIO/go-xmpp/pull/139,541634204,MDExOlB1bGxSZXF1ZXN0MzU2MjI4MDU1,139,Iq roster,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-23T08:05:51Z,2019-12-23T10:19:29Z,2019-12-23T08:12:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/139', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/139', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/139.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/139.patch'}","Added Roster IQs Added an overly primitive ""disconnect"" for the client to use in the chat client example", 5816,https://api.github.com/repos/FluuxIO/go-xmpp/issues/168,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/168/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/168/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/168/events,https://github.com/FluuxIO/go-xmpp/pull/168,693000750,MDExOlB1bGxSZXF1ZXN0NDc5NTM2Nzc3,168,Fix `client is not disconnected` error with components,"{'login': 'davej-improbable', 'id': 55144455, 'node_id': 'MDQ6VXNlcjU1MTQ0NDU1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/55144455?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/davej-improbable', 'html_url': 'https://github.com/davej-improbable', 'followers_url': 'https://api.github.com/users/davej-improbable/followers', 'following_url': 'https://api.github.com/users/davej-improbable/following{/other_user}', 'gists_url': 'https://api.github.com/users/davej-improbable/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/davej-improbable/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/davej-improbable/subscriptions', 'organizations_url': 'https://api.github.com/users/davej-improbable/orgs', 'repos_url': 'https://api.github.com/users/davej-improbable/repos', 'events_url': 'https://api.github.com/users/davej-improbable/events{/privacy}', 'received_events_url': 'https://api.github.com/users/davej-improbable/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'jsautret', 'id': 568898, 'node_id': 'MDQ6VXNlcjU2ODg5OA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/568898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jsautret', 'html_url': 'https://github.com/jsautret', 'followers_url': 'https://api.github.com/users/jsautret/followers', 'following_url': 'https://api.github.com/users/jsautret/following{/other_user}', 'gists_url': 'https://api.github.com/users/jsautret/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jsautret/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jsautret/subscriptions', 'organizations_url': 'https://api.github.com/users/jsautret/orgs', 'repos_url': 'https://api.github.com/users/jsautret/repos', 'events_url': 'https://api.github.com/users/jsautret/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jsautret/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jsautret', 'id': 568898, 'node_id': 'MDQ6VXNlcjU2ODg5OA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/568898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jsautret', 'html_url': 'https://github.com/jsautret', 'followers_url': 'https://api.github.com/users/jsautret/followers', 'following_url': 'https://api.github.com/users/jsautret/following{/other_user}', 'gists_url': 'https://api.github.com/users/jsautret/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jsautret/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jsautret/subscriptions', 'organizations_url': 'https://api.github.com/users/jsautret/orgs', 'repos_url': 'https://api.github.com/users/jsautret/repos', 'events_url': 'https://api.github.com/users/jsautret/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jsautret/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-09-04T10:10:25Z,2020-09-04T14:05:11Z,,NONE,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/168', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/168', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/168.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/168.patch'}","Fix `connect()` always failing with a ""client is not disconnected"" error when creating a component due to incorrect logic.", 5817,https://api.github.com/repos/FluuxIO/go-xmpp/issues/167,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/167/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/167/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/167/events,https://github.com/FluuxIO/go-xmpp/issues/167,685795196,MDU6SXNzdWU2ODU3OTUxOTY=,167,XEP-0045: Cannot distinguish between empty subject and no subject,"{'login': 'ivucica', 'id': 477596, 'node_id': 'MDQ6VXNlcjQ3NzU5Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/477596?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ivucica', 'html_url': 'https://github.com/ivucica', 'followers_url': 'https://api.github.com/users/ivucica/followers', 'following_url': 'https://api.github.com/users/ivucica/following{/other_user}', 'gists_url': 'https://api.github.com/users/ivucica/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ivucica/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ivucica/subscriptions', 'organizations_url': 'https://api.github.com/users/ivucica/orgs', 'repos_url': 'https://api.github.com/users/ivucica/repos', 'events_url': 'https://api.github.com/users/ivucica/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ivucica/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-25T20:27:42Z,2020-08-25T20:35:31Z,,NONE,,,"Hi, per https://xmpp.org/extensions/xep-0045.html#enter-subject an empty subject is permitted and necessary to complete the join process in case of no subject being specified. > If there is no subject set, the room MUST return an empty <subject/> element. However, in the `Message` stanza, `Subject` field is a plain string (not a pointer), and the `xml:` field tag contains `,omitempty`. This makes it night impossible to spot an empty-subject message (or, for that matter, an empty-but-present body message). (It might be doable by using a custom `MsgExtension` and doing a `Get()` over it, but this is inconvenient, and if possible at all, I cannot quickly think of a way to do it, given that a global type registry is involved.) An improvement would be to simply replace the `string` with a `*string`, and evaluating whether to use `omitempty`.", 5818,https://api.github.com/repos/FluuxIO/go-xmpp/issues/166,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/166/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/166/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/166/events,https://github.com/FluuxIO/go-xmpp/pull/166,608867815,MDExOlB1bGxSZXF1ZXN0NDEwNTYxNTcx,166,WIP : Support for XEP-313,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-29T08:20:27Z,2020-05-07T00:09:59Z,2020-05-07T00:09:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/166', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/166', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/166.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/166.patch'}",, 5819,https://api.github.com/repos/FluuxIO/go-xmpp/issues/165,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/165/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/165/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/165/events,https://github.com/FluuxIO/go-xmpp/pull/165,608867703,MDExOlB1bGxSZXF1ZXN0NDEwNTYxNDc2,165,WIP : XEP-203,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-29T08:20:15Z,2020-05-07T00:11:57Z,2020-05-07T00:11:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/165', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/165', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/165.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/165.patch'}",, 5820,https://api.github.com/repos/FluuxIO/go-xmpp/issues/164,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/164/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/164/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/164/events,https://github.com/FluuxIO/go-xmpp/pull/164,608864242,MDExOlB1bGxSZXF1ZXN0NDEwNTU4NjYz,164,WIP: Support for XEP-0082.,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-29T08:14:19Z,2020-05-07T00:10:56Z,2020-05-07T00:10:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/164', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/164', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/164.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/164.patch'}",Parsing of times with an offset does not work for now (should it ?), 5821,https://api.github.com/repos/FluuxIO/go-xmpp/issues/163,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/163/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/163/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/163/events,https://github.com/FluuxIO/go-xmpp/pull/163,601161944,MDExOlB1bGxSZXF1ZXN0NDA0NDYyMTk1,163,Support for XEP-0334Support for XEP-0334 (Message Hints),"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-16T15:24:38Z,2020-04-16T15:26:47Z,2020-04-16T15:26:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/163', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/163', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/163.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/163.patch'}","Support for XEP-0334 (Message Hints), needed for XEP-0313 (MAM)", 5822,https://api.github.com/repos/FluuxIO/go-xmpp/issues/162,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/162/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/162/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/162/events,https://github.com/FluuxIO/go-xmpp/pull/162,597098733,MDExOlB1bGxSZXF1ZXN0NDAxMjcyMzE4,162,Support for XEP-0334 (Message Hints),"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-09T08:03:38Z,2020-04-16T15:23:56Z,2020-04-16T15:23:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/162', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/162', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/162.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/162.patch'}","Support for XEP-0334 (Message Hints), needed for XEP-0313 (MAM)", 5823,https://api.github.com/repos/FluuxIO/go-xmpp/issues/161,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/161/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/161/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/161/events,https://github.com/FluuxIO/go-xmpp/pull/161,582384091,MDExOlB1bGxSZXF1ZXN0Mzg5MzExNDgz,161,Fix issue #160,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-16T15:23:35Z,2020-03-16T22:29:04Z,2020-03-16T22:29:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/161', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/161', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/161.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/161.patch'}",Issue #160 , 5824,https://api.github.com/repos/FluuxIO/go-xmpp/issues/160,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/160/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/160/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/160/events,https://github.com/FluuxIO/go-xmpp/issues/160,581708879,MDU6SXNzdWU1ODE3MDg4Nzk=,160,"Prosody & ""echo"" demo: not receiving any messages","{'login': 'yojoe', 'id': 58518123, 'node_id': 'MDQ6VXNlcjU4NTE4MTIz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/58518123?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yojoe', 'html_url': 'https://github.com/yojoe', 'followers_url': 'https://api.github.com/users/yojoe/followers', 'following_url': 'https://api.github.com/users/yojoe/following{/other_user}', 'gists_url': 'https://api.github.com/users/yojoe/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yojoe/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yojoe/subscriptions', 'organizations_url': 'https://api.github.com/users/yojoe/orgs', 'repos_url': 'https://api.github.com/users/yojoe/repos', 'events_url': 'https://api.github.com/users/yojoe/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yojoe/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}]",,8,2020-03-15T15:04:00Z,2020-03-23T08:01:46Z,2020-03-17T08:47:57Z,NONE,,,"I'm a new user of `go-xmpp` and playing with the examples right now. I'm using Prosody as the XMPP server to talk with. I can successfully authenticate but no messages are delivered/routed to the `echo client`. After the session is initialized the `StreamLogger` stays silent and never logs anything else, no messages, no IQs, pings, ...). When I modify the example code I can even send messages from the `echo client` which are delivered successfully but still, no stanzas are ever received. Looking into the discussion of https://github.com/FluuxIO/go-xmpp/issues/9 I implemented a `postConnect` function to manually set the presence (which the echo demo client never did), but that doesn't help. Prosody doesn't deliver any messages to the `echo demo client`.", 5825,https://api.github.com/repos/FluuxIO/go-xmpp/issues/159,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/159/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/159/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/159/events,https://github.com/FluuxIO/go-xmpp/pull/159,578710379,MDExOlB1bGxSZXF1ZXN0Mzg2MjM5Nzg4,159,Close keepalive when recv() ends in client.go,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-03-10T16:32:49Z,2020-03-16T11:13:14Z,2020-03-16T11:13:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/159', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/159', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/159.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/159.patch'}",See #157 , 5826,https://api.github.com/repos/FluuxIO/go-xmpp/issues/158,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/158/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/158/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/158/events,https://github.com/FluuxIO/go-xmpp/pull/158,578699163,MDExOlB1bGxSZXF1ZXN0Mzg2MjMwNDEw,158,Reset isSecure in StartTLS(),"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-10T16:15:12Z,2020-03-10T16:16:50Z,2020-03-10T16:16:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/158', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/158', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/158.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/158.patch'}","See #156 ", 5827,https://api.github.com/repos/FluuxIO/go-xmpp/issues/157,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/157/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/157/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/157/events,https://github.com/FluuxIO/go-xmpp/pull/157,577527007,MDExOlB1bGxSZXF1ZXN0Mzg1Mjg1NzY2,157,close keepaliveQuit properly,"{'login': 'jiyeyuran', 'id': 577523, 'node_id': 'MDQ6VXNlcjU3NzUyMw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/577523?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jiyeyuran', 'html_url': 'https://github.com/jiyeyuran', 'followers_url': 'https://api.github.com/users/jiyeyuran/followers', 'following_url': 'https://api.github.com/users/jiyeyuran/following{/other_user}', 'gists_url': 'https://api.github.com/users/jiyeyuran/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jiyeyuran/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jiyeyuran/subscriptions', 'organizations_url': 'https://api.github.com/users/jiyeyuran/orgs', 'repos_url': 'https://api.github.com/users/jiyeyuran/repos', 'events_url': 'https://api.github.com/users/jiyeyuran/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jiyeyuran/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1202176177, 'node_id': 'MDU6TGFiZWwxMjAyMTc2MTc3', 'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/labels/cla-missing', 'name': 'cla-missing', 'color': 'e11d21', 'default': False, 'description': 'Contributor needs to sign Contribution License Agreement'}]",closed,False,,[],,2,2020-03-08T16:28:32Z,2020-03-10T16:28:23Z,2020-03-10T16:28:23Z,NONE,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/157', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/157', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/157.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/157.patch'}",keepaliveQuit should be closed only once. , 5828,https://api.github.com/repos/FluuxIO/go-xmpp/issues/156,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/156/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/156/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/156/events,https://github.com/FluuxIO/go-xmpp/pull/156,577526323,MDExOlB1bGxSZXF1ZXN0Mzg1Mjg1Mjg0,156,reset isSecure,"{'login': 'jiyeyuran', 'id': 577523, 'node_id': 'MDQ6VXNlcjU3NzUyMw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/577523?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jiyeyuran', 'html_url': 'https://github.com/jiyeyuran', 'followers_url': 'https://api.github.com/users/jiyeyuran/followers', 'following_url': 'https://api.github.com/users/jiyeyuran/following{/other_user}', 'gists_url': 'https://api.github.com/users/jiyeyuran/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jiyeyuran/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jiyeyuran/subscriptions', 'organizations_url': 'https://api.github.com/users/jiyeyuran/orgs', 'repos_url': 'https://api.github.com/users/jiyeyuran/repos', 'events_url': 'https://api.github.com/users/jiyeyuran/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jiyeyuran/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1202176177, 'node_id': 'MDU6TGFiZWwxMjAyMTc2MTc3', 'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/labels/cla-missing', 'name': 'cla-missing', 'color': 'e11d21', 'default': False, 'description': 'Contributor needs to sign Contribution License Agreement'}]",closed,False,,[],,3,2020-03-08T16:23:39Z,2020-03-12T03:21:03Z,2020-03-10T16:16:02Z,NONE,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/156', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/156', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/156.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/156.patch'}",isSecure should be reset when reconnecting., 5829,https://api.github.com/repos/FluuxIO/go-xmpp/issues/155,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/155/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/155/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/155/events,https://github.com/FluuxIO/go-xmpp/pull/155,577013798,MDExOlB1bGxSZXF1ZXN0Mzg0ODg4ODM1,155,Stream Management,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-06T15:45:07Z,2020-03-10T15:33:59Z,2020-03-10T15:33:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/155', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/155', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/155.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/155.patch'}",, 5830,https://api.github.com/repos/FluuxIO/go-xmpp/issues/154,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/154/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/154/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/154/events,https://github.com/FluuxIO/go-xmpp/pull/154,572797286,MDExOlB1bGxSZXF1ZXN0MzgxNDI0ODQ1,154,Added notifications to xmpp chat room when tests fail in a PR,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-28T14:40:12Z,2020-03-17T23:58:08Z,2020-03-17T23:58:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/154', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/154', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/154.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/154.patch'}","Added github action to notify xmpp server, using processone/xmpp-notifier", 5831,https://api.github.com/repos/FluuxIO/go-xmpp/issues/153,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/153/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/153/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/153/events,https://github.com/FluuxIO/go-xmpp/issues/153,572778209,MDU6SXNzdWU1NzI3NzgyMDk=,153,Support XEP-0199: Reply to client or server initiated Ping,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1425310152, 'node_id': 'MDU6TGFiZWwxNDI1MzEwMTUy', 'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/labels/feature-request', 'name': 'feature-request', 'color': 'eaa1ba', 'default': False, 'description': ''}]",open,False,,[],,0,2020-02-28T14:09:11Z,2020-02-28T16:58:05Z,,CONTRIBUTOR,,,"Support for https://xmpp.org/extensions/xep-0199.html Suggested by @vduduh ", 5832,https://api.github.com/repos/FluuxIO/go-xmpp/issues/152,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/152/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/152/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/152/events,https://github.com/FluuxIO/go-xmpp/pull/152,572575623,MDExOlB1bGxSZXF1ZXN0MzgxMjQzMDI2,152,Add Server-To-Client handler,"{'login': 'vduduh', 'id': 43929676, 'node_id': 'MDQ6VXNlcjQzOTI5Njc2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43929676?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vduduh', 'html_url': 'https://github.com/vduduh', 'followers_url': 'https://api.github.com/users/vduduh/followers', 'following_url': 'https://api.github.com/users/vduduh/following{/other_user}', 'gists_url': 'https://api.github.com/users/vduduh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vduduh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vduduh/subscriptions', 'organizations_url': 'https://api.github.com/users/vduduh/orgs', 'repos_url': 'https://api.github.com/users/vduduh/repos', 'events_url': 'https://api.github.com/users/vduduh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vduduh/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-02-28T07:22:43Z,2020-02-28T15:32:24Z,,NONE,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/152', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/152', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/152.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/152.patch'}",https://xmpp.org/extensions/xep-0199.html#s2c, 5833,https://api.github.com/repos/FluuxIO/go-xmpp/issues/151,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/151/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/151/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/151/events,https://github.com/FluuxIO/go-xmpp/pull/151,566760516,MDExOlB1bGxSZXF1ZXN0Mzc2NTA4MjE1,151,Removed unnecessary dependencies from the core lib go.mod,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-18T09:32:48Z,2020-02-18T10:13:59Z,2020-02-18T10:13:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/151', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/151', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/151.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/151.patch'}",Removed unnecessary dependencies from the core lib go.mod, 5834,https://api.github.com/repos/FluuxIO/go-xmpp/issues/150,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/150/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/150/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/150/events,https://github.com/FluuxIO/go-xmpp/pull/150,563285498,MDExOlB1bGxSZXF1ZXN0MzczNzIzNTY4,150,"Remove ""no depdencies"" statement from README","{'login': 'jacksgt', 'id': 11589682, 'node_id': 'MDQ6VXNlcjExNTg5Njgy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11589682?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jacksgt', 'html_url': 'https://github.com/jacksgt', 'followers_url': 'https://api.github.com/users/jacksgt/followers', 'following_url': 'https://api.github.com/users/jacksgt/following{/other_user}', 'gists_url': 'https://api.github.com/users/jacksgt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jacksgt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jacksgt/subscriptions', 'organizations_url': 'https://api.github.com/users/jacksgt/orgs', 'repos_url': 'https://api.github.com/users/jacksgt/repos', 'events_url': 'https://api.github.com/users/jacksgt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jacksgt/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}]",,9,2020-02-11T15:30:05Z,2020-02-24T09:45:40Z,2020-02-18T10:22:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/150', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/150', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/150.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/150.patch'}","As is apparent from the current go.mod file, this library definitely depends on various other libraries. This in turn makes it depend on Go 1.13 (currently).", 5835,https://api.github.com/repos/FluuxIO/go-xmpp/issues/149,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/149/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/149/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/149/events,https://github.com/FluuxIO/go-xmpp/pull/149,558159429,MDExOlB1bGxSZXF1ZXN0MzY5NjAzODEw,149,Various fixes,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-31T14:19:05Z,2020-01-31T14:25:26Z,2020-01-31T14:25:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/149', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/149', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/149.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/149.patch'}",, 5836,https://api.github.com/repos/FluuxIO/go-xmpp/issues/148,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/148/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/148/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/148/events,https://github.com/FluuxIO/go-xmpp/pull/148,558069612,MDExOlB1bGxSZXF1ZXN0MzY5NTMyNDA3,148,Result sets rework,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-31T11:14:39Z,2020-01-31T11:18:43Z,2020-01-31T11:18:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/148', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/148', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/148.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/148.patch'}","- Changed IQ stanzas to pointer semantics - Fixed commands from v 0.4.0 and tests - Added primitive Result Sets support (XEP-0059) - Tests for Result sets are not implemented yet. Result sets seem to be fairly unused across servers and is a little weird to test without a specific implementing XEP like XEP-0313; because the implementations are different across XEPs. Therefore, as 313 is coming, I'll update the tests for XEP-0059 with it. ", 5837,https://api.github.com/repos/FluuxIO/go-xmpp/issues/147,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/147/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/147/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/147/events,https://github.com/FluuxIO/go-xmpp/issues/147,556098382,MDU6SXNzdWU1NTYwOTgzODI=,147,Support Message Archive Management (XEP-0313),"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-01-28T09:58:02Z,2020-01-28T09:58:02Z,,CONTRIBUTOR,,,https://xmpp.org/extensions/xep-0313.html, 5838,https://api.github.com/repos/FluuxIO/go-xmpp/issues/146,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/146/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/146/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/146/events,https://github.com/FluuxIO/go-xmpp/pull/146,549863888,MDExOlB1bGxSZXF1ZXN0MzYyODc1ODM3,146,Pub sub example update,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-14T22:50:02Z,2020-01-14T22:53:11Z,2020-01-14T22:53:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/146', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/146', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/146.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/146.patch'}","Cleaned up the code. Changed from []Field to []*Field in Form which seems easier to manage. Added NewFormSubmissionOwner to the Owner namespace for pubsubs and tests for it.", 5839,https://api.github.com/repos/FluuxIO/go-xmpp/issues/145,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/145/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/145/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/145/events,https://github.com/FluuxIO/go-xmpp/pull/145,549739524,MDExOlB1bGxSZXF1ZXN0MzYyNzc1NDc3,145,Added README.md to PubSub client example,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-14T18:23:35Z,2020-01-14T18:23:50Z,2020-01-14T18:23:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/145', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/145', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/145.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/145.patch'}",, 5840,https://api.github.com/repos/FluuxIO/go-xmpp/issues/144,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/144/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/144/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/144/events,https://github.com/FluuxIO/go-xmpp/pull/144,549734955,MDExOlB1bGxSZXF1ZXN0MzYyNzcxNzc4,144,PubSub example,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-14T18:14:41Z,2020-01-14T18:16:28Z,2020-01-14T18:16:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/144', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/144', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/144.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/144.patch'}","A short and simple PubSub example. In it, we : - Create a client - Make it create a node on a service - Subscribe to that node - Publish to that node - Print the notification coming from the publish action", 5841,https://api.github.com/repos/FluuxIO/go-xmpp/issues/143,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/143/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/143/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/143/events,https://github.com/FluuxIO/go-xmpp/pull/143,547510599,MDExOlB1bGxSZXF1ZXN0MzYwOTg2MzEx,143,Change log pub sub,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-09T14:26:02Z,2020-01-09T14:33:39Z,2020-01-09T14:33:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/143', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/143', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/143.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/143.patch'}",, 5842,https://api.github.com/repos/FluuxIO/go-xmpp/issues/142,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/142/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/142/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/142/events,https://github.com/FluuxIO/go-xmpp/pull/142,547272908,MDExOlB1bGxSZXF1ZXN0MzYwNzkwMTYy,142,PubSub protocol support,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-09T06:14:08Z,2020-01-09T14:33:12Z,2020-01-09T14:33:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/142', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/142', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/142.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/142.patch'}","Added support for : - XEP-0050 (Command)) - XEP-0060 (PubSub) - XEP-0004 (Forms) Fixed the NewClient function by adding parsing of the domain from the JID if no domain is provided in transport config. Updated xmpp_jukebox example", 5843,https://api.github.com/repos/FluuxIO/go-xmpp/issues/141,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/141/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/141/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/141/events,https://github.com/FluuxIO/go-xmpp/pull/141,542486220,MDExOlB1bGxSZXF1ZXN0MzU2OTE0MzE0,141,"Changed ""Disconnect"" to wait for the closing stream tag.","{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-26T08:50:52Z,2019-12-26T13:47:02Z,2019-12-26T13:47:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/141', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/141', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/141.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/141.patch'}","Added the ability for the parser to register tags. Also updated example with a README.md and fixed some logs.", 5844,https://api.github.com/repos/FluuxIO/go-xmpp/issues/140,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/140/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/140/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/140/events,https://github.com/FluuxIO/go-xmpp/pull/140,541655469,MDExOlB1bGxSZXF1ZXN0MzU2MjQ1NTA0,140,Added roster update to chat client example,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-23T09:06:16Z,2019-12-23T09:07:57Z,2019-12-23T09:07:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/140', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/140', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/140.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/140.patch'}",Added roster update to chat client example, 5845,https://api.github.com/repos/FluuxIO/go-xmpp/issues/139,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/139/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/139/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/139/events,https://github.com/FluuxIO/go-xmpp/pull/139,541634204,MDExOlB1bGxSZXF1ZXN0MzU2MjI4MDU1,139,Iq roster,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-23T08:05:51Z,2019-12-23T10:19:29Z,2019-12-23T08:12:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/139', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/139', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/139.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/139.patch'}","Added Roster IQs Added an overly primitive ""disconnect"" for the client to use in the chat client example", 5846,https://api.github.com/repos/FluuxIO/go-xmpp/issues/138,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/138/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/138/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/138/events,https://github.com/FluuxIO/go-xmpp/pull/138,539496765,MDExOlB1bGxSZXF1ZXN0MzU0NDYyMDI5,138,Basic terminal client,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-18T07:04:57Z,2019-12-18T07:07:15Z,2019-12-18T07:07:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/138', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/138', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/138.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/138.patch'}","Edited the an example client and made it a TUI client, using : https://github.com/awesome-gocui/gocui", 5847,https://api.github.com/repos/FluuxIO/go-xmpp/issues/137,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/137/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/137/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/137/events,https://github.com/FluuxIO/go-xmpp/issues/137,537768402,MDU6SXNzdWU1Mzc3Njg0MDI=,137,Add support for roster IQ stanzas,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}]",,4,2019-12-13T20:40:14Z,2019-12-23T09:18:26Z,2019-12-23T09:18:26Z,CONTRIBUTOR,,,, 5848,https://api.github.com/repos/FluuxIO/go-xmpp/issues/136,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/136/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/136/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/136/events,https://github.com/FluuxIO/go-xmpp/pull/136,534911102,MDExOlB1bGxSZXF1ZXN0MzUwNjk4MTcw,136,Fix updating of EventManager.CurrentState,"{'login': 'wichert', 'id': 199657, 'node_id': 'MDQ6VXNlcjE5OTY1Nw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/199657?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wichert', 'html_url': 'https://github.com/wichert', 'followers_url': 'https://api.github.com/users/wichert/followers', 'following_url': 'https://api.github.com/users/wichert/following{/other_user}', 'gists_url': 'https://api.github.com/users/wichert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wichert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wichert/subscriptions', 'organizations_url': 'https://api.github.com/users/wichert/orgs', 'repos_url': 'https://api.github.com/users/wichert/repos', 'events_url': 'https://api.github.com/users/wichert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wichert/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-09T12:53:22Z,2019-12-09T16:13:40Z,2019-12-09T15:30:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/136', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/136', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/136.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/136.patch'}","The EventManager methods did not use a pointer as receiver, which caused updates of CurrentState to be lost.", 5849,https://api.github.com/repos/FluuxIO/go-xmpp/issues/135,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/135/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/135/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/135/events,https://github.com/FluuxIO/go-xmpp/pull/135,533485245,MDExOlB1bGxSZXF1ZXN0MzQ5NTUxNDYw,135,Added callback to process errors after connection.,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-12-05T17:16:03Z,2019-12-12T14:51:27Z,2019-12-12T14:51:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/135', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/135', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/135.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/135.patch'}","Added a callback function as a member of the Component and Client structs. It is called whenever a stream error is sent by the server or the tcp connection breaks. Added some tests and changed existing ones to reflect these changes. Added an example chat client that works with a running xmpp server. JIDs and server info are hardcoded.", 5850,https://api.github.com/repos/FluuxIO/go-xmpp/issues/134,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/134/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/134/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/134/events,https://github.com/FluuxIO/go-xmpp/pull/134,532940911,MDExOlB1bGxSZXF1ZXN0MzQ5MDk4MDgy,134,Make keepalive interval configurable,"{'login': 'wichert', 'id': 199657, 'node_id': 'MDQ6VXNlcjE5OTY1Nw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/199657?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wichert', 'html_url': 'https://github.com/wichert', 'followers_url': 'https://api.github.com/users/wichert/followers', 'following_url': 'https://api.github.com/users/wichert/following{/other_user}', 'gists_url': 'https://api.github.com/users/wichert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wichert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wichert/subscriptions', 'organizations_url': 'https://api.github.com/users/wichert/orgs', 'repos_url': 'https://api.github.com/users/wichert/repos', 'events_url': 'https://api.github.com/users/wichert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wichert/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2019-12-04T21:20:40Z,2019-12-10T17:51:42Z,2019-12-09T14:12:18Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/134', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/134', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/134.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/134.patch'}",This fixes #133, 5851,https://api.github.com/repos/FluuxIO/go-xmpp/issues/133,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/133/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/133/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/133/events,https://github.com/FluuxIO/go-xmpp/issues/133,532934592,MDU6SXNzdWU1MzI5MzQ1OTI=,133,Make keepalive configurable,"{'login': 'wichert', 'id': 199657, 'node_id': 'MDQ6VXNlcjE5OTY1Nw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/199657?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wichert', 'html_url': 'https://github.com/wichert', 'followers_url': 'https://api.github.com/users/wichert/followers', 'following_url': 'https://api.github.com/users/wichert/following{/other_user}', 'gists_url': 'https://api.github.com/users/wichert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wichert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wichert/subscriptions', 'organizations_url': 'https://api.github.com/users/wichert/orgs', 'repos_url': 'https://api.github.com/users/wichert/repos', 'events_url': 'https://api.github.com/users/wichert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wichert/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-04T21:06:42Z,2019-12-09T14:12:17Z,2019-12-09T14:12:17Z,CONTRIBUTOR,,,"I have a bit of an unfortunate situation. We use ejabberd 16 (we can't upgrade due to processone/ejabberd#3025 until we remove our use of vcards), but that version does not implement websocket ping correctly. The websocket library sends a ping with a payload, and checks the payload for the received pong to check which ping request to mark as successful. A tcpdump shows the payload in the ping: But the pong has no data: This results in the websocket library discarding the pong, which causes the client to always fail its keepalive test and resetting the connection every 30 seconds. To make the impact of that less manually I see a couple of solutions: 1. upgrade to a newer ejabberd (assuming this bug has been fix). Unfortunately this will likely require a few months of work and waiting for clients to be updated on our end. 1. add an option to disable keepalive completely. Since keepalives are valuable I'm not entirely in favour of this approach. 1. make keepalives smarter by resetting the keepalive timer if we receive any data. This will only help during busy time periods, so isn't optimal 1. make the keepalive timeout configurable, and for our specific situations just set it to an insanely long value.. ", 5852,https://api.github.com/repos/FluuxIO/go-xmpp/issues/132,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/132/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/132/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/132/events,https://github.com/FluuxIO/go-xmpp/issues/132,531042283,MDU6SXNzdWU1MzEwNDIyODM=,132,Improve error handling,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-02T10:43:20Z,2019-12-10T17:09:08Z,2019-12-10T17:09:08Z,CONTRIBUTOR,,,"Right now errors returned by the recv method are lost because we do this : `go c.recv()` and recv used to return an error. I changed it a little already, but I need to refactor the code to use a channel for the errors. ", 5853,https://api.github.com/repos/FluuxIO/go-xmpp/issues/131,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/131/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/131/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/131/events,https://github.com/FluuxIO/go-xmpp/issues/131,530794058,MDU6SXNzdWU1MzA3OTQwNTg=,131,PubSub stanza should be more generic,"{'login': 'wichert', 'id': 199657, 'node_id': 'MDQ6VXNlcjE5OTY1Nw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/199657?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wichert', 'html_url': 'https://github.com/wichert', 'followers_url': 'https://api.github.com/users/wichert/followers', 'following_url': 'https://api.github.com/users/wichert/following{/other_user}', 'gists_url': 'https://api.github.com/users/wichert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wichert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wichert/subscriptions', 'organizations_url': 'https://api.github.com/users/wichert/orgs', 'repos_url': 'https://api.github.com/users/wichert/repos', 'events_url': 'https://api.github.com/users/wichert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wichert/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-12-01T20:55:15Z,2020-01-28T09:56:20Z,2020-01-28T09:56:20Z,CONTRIBUTOR,,,"More specifically: stanza.Item is defined like this: ```go type Item struct { XMLName xml.Name `xml:""item""` Id string `xml:""id,attr,omitempty""` Tune *Tune Mood *Mood } ``` Which is not very useful if you build anything other than the jukebox example :). Should this use a similar approach as used for IQ packets? Or perhaps `Publish` should use `Node` as type for its item element? ", 5854,https://api.github.com/repos/FluuxIO/go-xmpp/issues/130,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/130/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/130/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/130/events,https://github.com/FluuxIO/go-xmpp/pull/130,530418566,MDExOlB1bGxSZXF1ZXN0MzQ3MTA1NTA5,130,Removed codeship and codecov. We now use github actions and coveralls.,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-29T16:14:51Z,2019-11-29T16:15:09Z,2019-11-29T16:15:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/130', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/130', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/130.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/130.patch'}",Removing codecov and codeship as we now use coveralls and github actions, 5855,https://api.github.com/repos/FluuxIO/go-xmpp/issues/129,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/129/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/129/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/129/events,https://github.com/FluuxIO/go-xmpp/pull/129,529941399,MDExOlB1bGxSZXF1ZXN0MzQ2NzI0Njc5,129,Tests for Component and code style fixes,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-28T14:22:58Z,2019-11-28T16:15:16Z,2019-11-28T16:15:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/129', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/129', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/129.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/129.patch'}","Fixed some code style things (changed some hardcoded values to their ""const"" counterparts for example) and added some tests. ", 5856,https://api.github.com/repos/FluuxIO/go-xmpp/issues/128,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/128/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/128/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/128/events,https://github.com/FluuxIO/go-xmpp/pull/128,524931309,MDExOlB1bGxSZXF1ZXN0MzQyNjE0ODI3,128,SIGSEGV in xmpp_component example with Prosody #126,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-19T10:54:03Z,2019-11-22T14:07:41Z,2019-11-22T14:07:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/128', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/128', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/128.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/128.patch'}","In the current code, the decoder is never initialized. The decoder seems to have been ""moved to the Transport interface"", therefore is does not seem necessary to keep it in the Component struct. Also, removing it should prevent usage without initialization. ", 5857,https://api.github.com/repos/FluuxIO/go-xmpp/issues/127,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/127/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/127/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/127/events,https://github.com/FluuxIO/go-xmpp/issues/127,523230196,MDU6SXNzdWU1MjMyMzAxOTY=,127,Implementation of stanza acknowledgement (XEP-0198),"{'login': 'logicwonder', 'id': 2443141, 'node_id': 'MDQ6VXNlcjI0NDMxNDE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2443141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/logicwonder', 'html_url': 'https://github.com/logicwonder', 'followers_url': 'https://api.github.com/users/logicwonder/followers', 'following_url': 'https://api.github.com/users/logicwonder/following{/other_user}', 'gists_url': 'https://api.github.com/users/logicwonder/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/logicwonder/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/logicwonder/subscriptions', 'organizations_url': 'https://api.github.com/users/logicwonder/orgs', 'repos_url': 'https://api.github.com/users/logicwonder/repos', 'events_url': 'https://api.github.com/users/logicwonder/events{/privacy}', 'received_events_url': 'https://api.github.com/users/logicwonder/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'remicorniere', 'id': 17186374, 'node_id': 'MDQ6VXNlcjE3MTg2Mzc0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17186374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/remicorniere', 'html_url': 'https://github.com/remicorniere', 'followers_url': 'https://api.github.com/users/remicorniere/followers', 'following_url': 'https://api.github.com/users/remicorniere/following{/other_user}', 'gists_url': 'https://api.github.com/users/remicorniere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/remicorniere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/remicorniere/subscriptions', 'organizations_url': 'https://api.github.com/users/remicorniere/orgs', 'repos_url': 'https://api.github.com/users/remicorniere/repos', 'events_url': 'https://api.github.com/users/remicorniere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/remicorniere/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-11-15T03:23:33Z,2020-04-20T12:48:57Z,2020-04-20T12:48:41Z,NONE,,,"- Component must be able to enable stanza acknowledgement along with stream management - Provide option to request for stanza acknowledgement when sending message to server - Provide a handler to listen to stanza acknowledgements received from server ", 5858,https://api.github.com/repos/FluuxIO/go-xmpp/issues/126,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/126/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/126/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/126/events,https://github.com/FluuxIO/go-xmpp/issues/126,518714468,MDU6SXNzdWU1MTg3MTQ0Njg=,126,SIGSEGV in xmpp_component example with Prosody,"{'login': 'bodqhrohro', 'id': 2134486, 'node_id': 'MDQ6VXNlcjIxMzQ0ODY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2134486?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bodqhrohro', 'html_url': 'https://github.com/bodqhrohro', 'followers_url': 'https://api.github.com/users/bodqhrohro/followers', 'following_url': 'https://api.github.com/users/bodqhrohro/following{/other_user}', 'gists_url': 'https://api.github.com/users/bodqhrohro/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bodqhrohro/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bodqhrohro/subscriptions', 'organizations_url': 'https://api.github.com/users/bodqhrohro/orgs', 'repos_url': 'https://api.github.com/users/bodqhrohro/repos', 'events_url': 'https://api.github.com/users/bodqhrohro/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bodqhrohro/received_events', 'type': 'User', 'site_admin': False}","[{'id': 304842167, 'node_id': 'MDU6TGFiZWwzMDQ4NDIxNjc=', 'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/milestones/1', 'html_url': 'https://github.com/FluuxIO/go-xmpp/milestone/1', 'labels_url': 'https://api.github.com/repos/FluuxIO/go-xmpp/milestones/1/labels', 'id': 4378678, 'node_id': 'MDk6TWlsZXN0b25lNDM3ODY3OA==', 'number': 1, 'title': 'v0.2.0', 'description': 'API refactoring', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 4, 'closed_issues': 30, 'state': 'open', 'created_at': '2019-06-05T13:30:33Z', 'updated_at': '2020-06-09T07:58:22Z', 'due_on': '2019-07-01T07:00:00Z', 'closed_at': None}",1,2019-11-06T20:26:17Z,2019-11-29T13:40:01Z,2019-11-29T13:40:01Z,NONE,,,"``` panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x90 pc=0x4e28fa] goroutine 1 [running]: encoding/xml.(*Decoder).Token(0x0, 0x0, 0x0, 0xc000016140, 0xc0000f3968) /usr/lib/go-1.13/src/encoding/xml/xml.go:282 +0x3a gosrc.io/xmpp/stanza.NextStart(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9512e0, 0x709820) /media/d/temp/git/go-xmpp/stanza/parser.go:79 +0x67 gosrc.io/xmpp/stanza.NextPacket(0x0, 0xc0000ec000, 0x71cff9, 0x19, 0xc0000f3aa8) /media/d/temp/git/go-xmpp/stanza/parser.go:53 +0x40 gosrc.io/xmpp.(*Component).Resume(0xc000087520, 0x0, 0x0, 0x0, 0xc000082d40, 0x10) /media/d/temp/git/go-xmpp/component.go:92 +0x4a0 gosrc.io/xmpp.(*StreamManager).resume(0xc000085200, 0x0, 0x0, 0x0, 0x40dca8, 0x30) /media/d/temp/git/go-xmpp/stream_manager.go:127 +0x108 gosrc.io/xmpp.(*StreamManager).connect(...) /media/d/temp/git/go-xmpp/stream_manager.go:115 gosrc.io/xmpp.(*StreamManager).Run(0xc000085200, 0xc000085200, 0x1) /media/d/temp/git/go-xmpp/stream_manager.go:97 +0xba main.main() /media/d/temp/git/go-xmpp/_examples/xmpp_component/xmpp_component.go:47 +0x4de ``` According to Wireshark, the crash happens right after a successful handshake. This is a regression, as it worked well in 0.1.3, before the introduction of Transport abstraction.", 5859,https://api.github.com/repos/FluuxIO/go-xmpp/issues/125,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/125/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/125/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/125/events,https://github.com/FluuxIO/go-xmpp/pull/125,518122706,MDExOlB1bGxSZXF1ZXN0MzM3MDcxNjQ5,125,Support partial JIDs in Bare/Full methods,"{'login': 'bodqhrohro', 'id': 2134486, 'node_id': 'MDQ6VXNlcjIxMzQ0ODY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2134486?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bodqhrohro', 'html_url': 'https://github.com/bodqhrohro', 'followers_url': 'https://api.github.com/users/bodqhrohro/followers', 'following_url': 'https://api.github.com/users/bodqhrohro/following{/other_user}', 'gists_url': 'https://api.github.com/users/bodqhrohro/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bodqhrohro/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bodqhrohro/subscriptions', 'organizations_url': 'https://api.github.com/users/bodqhrohro/orgs', 'repos_url': 'https://api.github.com/users/bodqhrohro/repos', 'events_url': 'https://api.github.com/users/bodqhrohro/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bodqhrohro/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-11-05T23:29:27Z,2019-11-06T14:00:26Z,,NONE,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/125', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/125', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/125.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/125.patch'}",, 5860,https://api.github.com/repos/FluuxIO/go-xmpp/issues/124,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/124/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/124/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/124/events,https://github.com/FluuxIO/go-xmpp/pull/124,517763804,MDExOlB1bGxSZXF1ZXN0MzM2NzcwNTM5,124,Setup GitHub actions to run tests,"{'login': 'wichert', 'id': 199657, 'node_id': 'MDQ6VXNlcjE5OTY1Nw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/199657?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wichert', 'html_url': 'https://github.com/wichert', 'followers_url': 'https://api.github.com/users/wichert/followers', 'following_url': 'https://api.github.com/users/wichert/following{/other_user}', 'gists_url': 'https://api.github.com/users/wichert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wichert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wichert/subscriptions', 'organizations_url': 'https://api.github.com/users/wichert/orgs', 'repos_url': 'https://api.github.com/users/wichert/repos', 'events_url': 'https://api.github.com/users/wichert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wichert/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2019-11-05T13:11:24Z,2019-11-29T19:14:53Z,2019-11-29T15:18:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/124', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/124', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/124.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/124.patch'}","I noticed you had to fix a failing test after my last PR, which is something I should have noticed myself. To help with that this PR adds a GitHub Action to automatically run all tests. To enable this you need to [signup for GitHub Actions](https://github.com/features/actions/signup) for the FluuxIO organisation first. After that I should work automatically.", 5861,https://api.github.com/repos/FluuxIO/go-xmpp/issues/123,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/123/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/123/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/123/events,https://github.com/FluuxIO/go-xmpp/pull/123,516348011,MDExOlB1bGxSZXF1ZXN0MzM1NjE3MTI4,123,Increase size of XML decoder internal buffers,"{'login': 'wichert', 'id': 199657, 'node_id': 'MDQ6VXNlcjE5OTY1Nw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/199657?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wichert', 'html_url': 'https://github.com/wichert', 'followers_url': 'https://api.github.com/users/wichert/followers', 'following_url': 'https://api.github.com/users/wichert/following{/other_user}', 'gists_url': 'https://api.github.com/users/wichert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wichert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wichert/subscriptions', 'organizations_url': 'https://api.github.com/users/wichert/orgs', 'repos_url': 'https://api.github.com/users/wichert/repos', 'events_url': 'https://api.github.com/users/wichert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wichert/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-01T21:07:55Z,2019-11-04T09:00:23Z,2019-11-04T08:58:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/123', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/123', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/123.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/123.patch'}","Since a `Transport` (and a `streamlogger`) does not implement `io.ByteReader`, `xml.Decoder` wraps it using `bufio.NewReader(transport)` so it can easily read bytes one at a time. This has the unfortunate effect of resulting in a panic if we try to parse a stanza that is larger than the default buffer size of 4096 bytes. To fix this we wrap the transport using `bufio.NewReaderSize()` with a much larger buffer size. Before the transport work this bug was already present as far as I can see, but only if you enabled logging. ", 5862,https://api.github.com/repos/FluuxIO/go-xmpp/issues/122,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/122/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/122/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/122/events,https://github.com/FluuxIO/go-xmpp/issues/122,513925462,MDU6SXNzdWU1MTM5MjU0NjI=,122,Check if the TransportConfiguration struct level is really needed in the config,"{'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-29T13:41:25Z,2019-10-29T13:41:25Z,,MEMBER,,,"As the transport is encode in the url scheme, maybe we do not need that extra level and we can simply have a flat structure configuration.", 5863,https://api.github.com/repos/FluuxIO/go-xmpp/issues/121,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/121/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/121/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/121/events,https://github.com/FluuxIO/go-xmpp/pull/121,513558158,MDExOlB1bGxSZXF1ZXN0MzMzMzI0NDY3,121,IQ result routes,"{'login': 'wichert', 'id': 199657, 'node_id': 'MDQ6VXNlcjE5OTY1Nw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/199657?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wichert', 'html_url': 'https://github.com/wichert', 'followers_url': 'https://api.github.com/users/wichert/followers', 'following_url': 'https://api.github.com/users/wichert/following{/other_user}', 'gists_url': 'https://api.github.com/users/wichert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wichert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wichert/subscriptions', 'organizations_url': 'https://api.github.com/users/wichert/orgs', 'repos_url': 'https://api.github.com/users/wichert/repos', 'events_url': 'https://api.github.com/users/wichert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wichert/received_events', 'type': 'User', 'site_admin': False}","[{'id': 304842169, 'node_id': 'MDU6TGFiZWwzMDQ4NDIxNjk=', 'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/milestones/1', 'html_url': 'https://github.com/FluuxIO/go-xmpp/milestone/1', 'labels_url': 'https://api.github.com/repos/FluuxIO/go-xmpp/milestones/1/labels', 'id': 4378678, 'node_id': 'MDk6TWlsZXN0b25lNDM3ODY3OA==', 'number': 1, 'title': 'v0.2.0', 'description': 'API refactoring', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 4, 'closed_issues': 30, 'state': 'open', 'created_at': '2019-06-05T13:30:33Z', 'updated_at': '2020-06-09T07:58:22Z', 'due_on': '2019-07-01T07:00:00Z', 'closed_at': None}",7,2019-10-28T21:06:49Z,2019-11-04T18:24:39Z,2019-11-04T15:22:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/121', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/121', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/121.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/121.patch'}","This is an attempt to fix #78. The approach I am taking is to introduce an API like this to the router: ```go router.NewIqResultRoute(context.Background(), ""9128171"").HandlerFunc(func (s Sender, p stanza.Packet) { // Process IQ result }) ``` The context is there to support cancellation and timeouts. They have become a pretty standard feature in golang webservers, and work well here. With a timeout the example becomes: ```go router.NewIqResultRoute(context.WithTimeout(time.Second * 30, context.Background()), ""9128171"") .HandlerFunc(func (s Sender, p stanza.Packet) { // Process IQ result }) .TimeoutHandlerFunc(func (err error) { // Handle a timeout }) ``` To make this a little easier to use I am thinking of adding a method to `Client` to combine sending an IQ and adding a result route. Something like: ```go func (c Client) SendIq(iq stanza.Packet, handler HandlerFunc) (*IqResultRoute, error) { if err := c.Send(iq); err != nil { return nil, err } return c.router.NewIqResultRoute(context.Background(), iq.Attrs.id).HandlerFunc(handler), nil } ``` @mremond Does this look sensible to you? Remaining TODO items: * [x] Add router tests * [x] Expire old entries in iqResultRoutes * [x] If a result route is replaced cancel its context (if possible?)", 5864,https://api.github.com/repos/FluuxIO/go-xmpp/issues/120,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/120/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/120/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/120/events,https://github.com/FluuxIO/go-xmpp/issues/120,512937827,MDU6SXNzdWU1MTI5Mzc4Mjc=,120,Lifecycle hooks are missing,"{'login': 'wichert', 'id': 199657, 'node_id': 'MDQ6VXNlcjE5OTY1Nw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/199657?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wichert', 'html_url': 'https://github.com/wichert', 'followers_url': 'https://api.github.com/users/wichert/followers', 'following_url': 'https://api.github.com/users/wichert/following{/other_user}', 'gists_url': 'https://api.github.com/users/wichert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wichert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wichert/subscriptions', 'organizations_url': 'https://api.github.com/users/wichert/orgs', 'repos_url': 'https://api.github.com/users/wichert/repos', 'events_url': 'https://api.github.com/users/wichert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wichert/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2019-10-27T08:42:59Z,2019-11-04T09:00:14Z,,CONTRIBUTOR,,,"I am missing the ability to hook into the stream manager and client lifecycle. Client exposes an event handler, but if you use StreamManager it already uses that, making it impossible to respond to state changes. For my purposes I need to respond to: * authentication success, so I can fetch roster, vcards for contacts and a few other app-specific things * authentication failure, so I can prompt for new credentials and retry auth * successful reconnect, so I can update my local state ", 5865,https://api.github.com/repos/FluuxIO/go-xmpp/issues/119,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/119/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/119/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/119/events,https://github.com/FluuxIO/go-xmpp/pull/119,503134701,MDExOlB1bGxSZXF1ZXN0MzI1MDU2NzE0,119,Introduce Transport interface and add Websocket support,"{'login': 'wichert', 'id': 199657, 'node_id': 'MDQ6VXNlcjE5OTY1Nw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/199657?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wichert', 'html_url': 'https://github.com/wichert', 'followers_url': 'https://api.github.com/users/wichert/followers', 'following_url': 'https://api.github.com/users/wichert/following{/other_user}', 'gists_url': 'https://api.github.com/users/wichert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wichert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wichert/subscriptions', 'organizations_url': 'https://api.github.com/users/wichert/orgs', 'repos_url': 'https://api.github.com/users/wichert/repos', 'events_url': 'https://api.github.com/users/wichert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wichert/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/milestones/1', 'html_url': 'https://github.com/FluuxIO/go-xmpp/milestone/1', 'labels_url': 'https://api.github.com/repos/FluuxIO/go-xmpp/milestones/1/labels', 'id': 4378678, 'node_id': 'MDk6TWlsZXN0b25lNDM3ODY3OA==', 'number': 1, 'title': 'v0.2.0', 'description': 'API refactoring', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 4, 'closed_issues': 30, 'state': 'open', 'created_at': '2019-06-05T13:30:33Z', 'updated_at': '2020-06-09T07:58:22Z', 'due_on': '2019-07-01T07:00:00Z', 'closed_at': None}",21,2019-10-06T17:44:14Z,2019-10-28T20:34:24Z,2019-10-28T15:38:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/119', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/119', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/119.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/119.patch'}","This PR aims to introduce the groundwork to support multiple transports, including the websocket transport requested in #112. I used a basic approach: introduce a new `Transport` interface which handles network connection and reading/writing tasks. There are also some obvious flaws: * [ ] I have not tested this beyond checking that the tests still pass * [x] There is no way to select the transport to use at the moment * [x] There should be a second transport implementation to show that this is useful. * [x] Handling of StartTLS needs to be moved into the transport, using either an only-allow-secure-connect flag or a report-if-connection-is-secure method that the session can check. If you are happy with the approach I used here I'll expand this further and implement a WebSocket transport. ", 5866,https://api.github.com/repos/FluuxIO/go-xmpp/issues/118,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/118/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/118/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/118/events,https://github.com/FluuxIO/go-xmpp/issues/118,501997659,MDU6SXNzdWU1MDE5OTc2NTk=,118,IQ handler gets not invoked,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-10-03T11:04:07Z,2020-03-02T11:50:07Z,2020-03-02T11:50:07Z,NONE,,,"https://github.com/FluuxIO/go-xmpp/blob/2781563ea7698168d48f87295adf27baf8b6636c/_examples/xmpp_jukebox/xmpp_jukebox.go#L49 I am irritated as my IQ handler never gets called. I already tried changing `Packet(""message"").` to `Packet(""iq"").` but it didn't change the behavior. Maybe you can check if this example is correct.", 5867,https://api.github.com/repos/FluuxIO/go-xmpp/issues/117,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/117/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/117/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/117/events,https://github.com/FluuxIO/go-xmpp/pull/117,500780290,MDExOlB1bGxSZXF1ZXN0MzIzMTc4MTQ0,117,X-OAUTH2 authentication mechanism,"{'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/milestones/1', 'html_url': 'https://github.com/FluuxIO/go-xmpp/milestone/1', 'labels_url': 'https://api.github.com/repos/FluuxIO/go-xmpp/milestones/1/labels', 'id': 4378678, 'node_id': 'MDk6TWlsZXN0b25lNDM3ODY3OA==', 'number': 1, 'title': 'v0.2.0', 'description': 'API refactoring', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 4, 'closed_issues': 30, 'state': 'open', 'created_at': '2019-06-05T13:30:33Z', 'updated_at': '2020-06-09T07:58:22Z', 'due_on': '2019-07-01T07:00:00Z', 'closed_at': None}",0,2019-10-01T09:40:09Z,2019-11-04T15:22:55Z,2019-10-01T09:40:32Z,MEMBER,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/117', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/117', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/117.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/117.patch'}","Add support for authentication using OAuth2 tokens. Generating OAuth tokens is supported by ejabberd and you can use them to connect on XMPP stream using X-OAUTH2 sasl mechanism. Note that you need to generate tokens with the 'sasl_auth' scope.", 5868,https://api.github.com/repos/FluuxIO/go-xmpp/issues/116,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/116/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/116/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/116/events,https://github.com/FluuxIO/go-xmpp/issues/116,500169573,MDU6SXNzdWU1MDAxNjk1NzM=,116,X-OAUTH2 authentication mechanism,"{'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1425310152, 'node_id': 'MDU6TGFiZWwxNDI1MzEwMTUy', 'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/labels/feature-request', 'name': 'feature-request', 'color': 'eaa1ba', 'default': False, 'description': ''}]",closed,False,"{'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-09-30T09:50:49Z,2019-10-01T09:44:07Z,2019-10-01T09:43:54Z,MEMBER,,,It would allow to use OAUTH bearer tokens to authenticate on ejabberd., 5869,https://api.github.com/repos/FluuxIO/go-xmpp/issues/115,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/115/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/115/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/115/events,https://github.com/FluuxIO/go-xmpp/pull/115,499509329,MDExOlB1bGxSZXF1ZXN0MzIyMjE1NjI5,115,Generic node should use cdata instead of innerxml,"{'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/milestones/1', 'html_url': 'https://github.com/FluuxIO/go-xmpp/milestone/1', 'labels_url': 'https://api.github.com/repos/FluuxIO/go-xmpp/milestones/1/labels', 'id': 4378678, 'node_id': 'MDk6TWlsZXN0b25lNDM3ODY3OA==', 'number': 1, 'title': 'v0.2.0', 'description': 'API refactoring', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 4, 'closed_issues': 30, 'state': 'open', 'created_at': '2019-06-05T13:30:33Z', 'updated_at': '2020-06-09T07:58:22Z', 'due_on': '2019-07-01T07:00:00Z', 'closed_at': None}",0,2019-09-27T15:26:18Z,2019-11-04T15:23:40Z,2019-09-27T16:25:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/115', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/115', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/115.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/115.patch'}","It fixes #110, but the things to note, is still that the best approach is to create custom payload structs to support custom XMPP stanza. This is already properly described in `stanza` package documentation: https://github.com/FluuxIO/go-xmpp/blob/master/stanza/README.md#adding-your-own-custom-extensions-on-stanzas See #110 & #111 ", 5870,https://api.github.com/repos/FluuxIO/go-xmpp/issues/114,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/114/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/114/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/114/events,https://github.com/FluuxIO/go-xmpp/pull/114,499480538,MDExOlB1bGxSZXF1ZXN0MzIyMTkyMTA4,114,Fixes issue with unescaped character %,"{'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/milestones/1', 'html_url': 'https://github.com/FluuxIO/go-xmpp/milestone/1', 'labels_url': 'https://api.github.com/repos/FluuxIO/go-xmpp/milestones/1/labels', 'id': 4378678, 'node_id': 'MDk6TWlsZXN0b25lNDM3ODY3OA==', 'number': 1, 'title': 'v0.2.0', 'description': 'API refactoring', 'creator': {'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 4, 'closed_issues': 30, 'state': 'open', 'created_at': '2019-06-05T13:30:33Z', 'updated_at': '2020-06-09T07:58:22Z', 'due_on': '2019-07-01T07:00:00Z', 'closed_at': None}",0,2019-09-27T14:31:12Z,2019-11-04T15:23:24Z,2019-09-27T14:32:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/114', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/114', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/114.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/114.patch'}",Fixes #113, 5871,https://api.github.com/repos/FluuxIO/go-xmpp/issues/113,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/113/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/113/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/113/events,https://github.com/FluuxIO/go-xmpp/issues/113,498689036,MDU6SXNzdWU0OTg2ODkwMzY=,113,Problem with unescaped character %,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-09-26T06:37:22Z,2019-09-27T16:56:03Z,2019-09-27T14:32:55Z,NONE,,,"I have a little bot which was sending me a message `https://da.wikipedia.org/wiki/J%C3%A6vnd%C3%B8gn 🔭` as `https://da.wikipedia.org/wiki/J%!C(MISSING)3%!A(MISSING)6vnd%!C(MISSING)3%!B(MISSING)8gn`. @SamWhited figured out that it probably happens due to fprintf in the library which considered % a control character. I fixed this quick and dirty by replacing % by %% before sending but you should consider to properly escape messages before using fprintf. But even with that little workaround there is still a problem as `Septemberjævndøgn ⌘ https://da.wikipedia.org/wiki/J%C3%A6vnd%C3%B8gn 🔭` turns to `Septemberjvndgn https://da.wikipedia.org/wiki/J%C3%A6vnd%C3%B8gn`. ", 5872,https://api.github.com/repos/FluuxIO/go-xmpp/issues/112,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/112/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/112/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/112/events,https://github.com/FluuxIO/go-xmpp/issues/112,497310753,MDU6SXNzdWU0OTczMTA3NTM=,112,websocket support,"{'login': 'wichert', 'id': 199657, 'node_id': 'MDQ6VXNlcjE5OTY1Nw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/199657?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wichert', 'html_url': 'https://github.com/wichert', 'followers_url': 'https://api.github.com/users/wichert/followers', 'following_url': 'https://api.github.com/users/wichert/following{/other_user}', 'gists_url': 'https://api.github.com/users/wichert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wichert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wichert/subscriptions', 'organizations_url': 'https://api.github.com/users/wichert/orgs', 'repos_url': 'https://api.github.com/users/wichert/repos', 'events_url': 'https://api.github.com/users/wichert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wichert/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-09-23T20:27:07Z,2019-10-28T16:56:51Z,2019-10-28T16:56:51Z,CONTRIBUTOR,,,Is there any interest in adding support for XMPP over websockets? I may be willing to take a tab at implementing that., 5873,https://api.github.com/repos/FluuxIO/go-xmpp/issues/111,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/111/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/111/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/111/events,https://github.com/FluuxIO/go-xmpp/pull/111,493658103,MDExOlB1bGxSZXF1ZXN0MzE3NTg0NTQ3,111,Add CharacterData field to Node,"{'login': 'wichert', 'id': 199657, 'node_id': 'MDQ6VXNlcjE5OTY1Nw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/199657?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wichert', 'html_url': 'https://github.com/wichert', 'followers_url': 'https://api.github.com/users/wichert/followers', 'following_url': 'https://api.github.com/users/wichert/following{/other_user}', 'gists_url': 'https://api.github.com/users/wichert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wichert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wichert/subscriptions', 'organizations_url': 'https://api.github.com/users/wichert/orgs', 'repos_url': 'https://api.github.com/users/wichert/repos', 'events_url': 'https://api.github.com/users/wichert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wichert/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,12,2019-09-14T19:27:36Z,2019-09-27T16:38:37Z,2019-09-27T16:30:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/111', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/111', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/111.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/111.patch'}",This allows including character data in nodes. fixes #110, 5874,https://api.github.com/repos/FluuxIO/go-xmpp/issues/110,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/110/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/110/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/110/events,https://github.com/FluuxIO/go-xmpp/issues/110,493656718,MDU6SXNzdWU0OTM2NTY3MTg=,110,No way to add text context to an XML Node,"{'login': 'wichert', 'id': 199657, 'node_id': 'MDQ6VXNlcjE5OTY1Nw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/199657?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wichert', 'html_url': 'https://github.com/wichert', 'followers_url': 'https://api.github.com/users/wichert/followers', 'following_url': 'https://api.github.com/users/wichert/following{/other_user}', 'gists_url': 'https://api.github.com/users/wichert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wichert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wichert/subscriptions', 'organizations_url': 'https://api.github.com/users/wichert/orgs', 'repos_url': 'https://api.github.com/users/wichert/repos', 'events_url': 'https://api.github.com/users/wichert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wichert/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-14T19:12:10Z,2019-09-27T16:25:28Z,2019-09-27T16:25:28Z,CONTRIBUTOR,,,"We have an XMPP component that needs to send an IQ result with an XML element containing JSON. My code to do that looks like this: ```go jsonData, err := json.Marshal(space) if err != nil { … } iqResp := stanza.NewIQ(stanza.Attrs{Type: ""result"", From: iq.To, To: iq.From, Id: iq.Id}) iqResp.Any = &stanza.Node{ XMLName: xml.Name{Space: NSCryphoProtocol, Local: ""space""}, Content: string(jsonData), } if err := s.Send(iqResp); err != nil { m.errorLog.Printf(""Error sending ping response: %v"", err) } ``` This does not work: the generated space element has no content ```xml ``` I suspect that the best way to handle this is to add a new `CharData` field to `Node`: ```go type Node struct { XMLName xml.Name Attrs []xml.Attr `xml:""-""` Content string `xml:"",innerxml""` Nodes []Node `xml:"",any""` CharData string `xml:"",chardata""` } ``` And process that in `MarshalXml`.", 5875,https://api.github.com/repos/FluuxIO/go-xmpp/issues/109,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/109/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/109/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/109/events,https://github.com/FluuxIO/go-xmpp/issues/109,490178838,MDU6SXNzdWU0OTAxNzg4Mzg=,109,Code clean-up,"{'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}","[{'id': 304842169, 'node_id': 'MDU6TGFiZWwzMDQ4NDIxNjk=', 'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2019-09-06T07:39:57Z,2019-09-06T07:40:11Z,,MEMBER,,,"Client manager should only call Resume() when the client support Stream management. It should not call resume for Components, but directly call connect. The clean-up should make the component code clearer, avoid to make all the connection process in resume. See #108 ", 5876,https://api.github.com/repos/FluuxIO/go-xmpp/issues/108,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/108/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/108/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/108/events,https://github.com/FluuxIO/go-xmpp/pull/108,489973868,MDExOlB1bGxSZXF1ZXN0MzE0Njc1NTQy,108,quick fix for component,"{'login': 'genofire', 'id': 6905586, 'node_id': 'MDQ6VXNlcjY5MDU1ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6905586?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/genofire', 'html_url': 'https://github.com/genofire', 'followers_url': 'https://api.github.com/users/genofire/followers', 'following_url': 'https://api.github.com/users/genofire/following{/other_user}', 'gists_url': 'https://api.github.com/users/genofire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/genofire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/genofire/subscriptions', 'organizations_url': 'https://api.github.com/users/genofire/orgs', 'repos_url': 'https://api.github.com/users/genofire/repos', 'events_url': 'https://api.github.com/users/genofire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/genofire/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-05T20:02:47Z,2019-09-06T11:52:07Z,2019-09-06T07:27:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/pulls/108', 'html_url': 'https://github.com/FluuxIO/go-xmpp/pull/108', 'diff_url': 'https://github.com/FluuxIO/go-xmpp/pull/108.diff', 'patch_url': 'https://github.com/FluuxIO/go-xmpp/pull/108.patch'}",see #47 , 5877,https://api.github.com/repos/FluuxIO/go-xmpp/issues/107,https://api.github.com/repos/FluuxIO/go-xmpp,https://api.github.com/repos/FluuxIO/go-xmpp/issues/107/labels{/name},https://api.github.com/repos/FluuxIO/go-xmpp/issues/107/comments,https://api.github.com/repos/FluuxIO/go-xmpp/issues/107/events,https://github.com/FluuxIO/go-xmpp/issues/107,489772010,MDU6SXNzdWU0ODk3NzIwMTA=,107,StreamManager.Close() -> segfault,"{'login': 'Kroev', 'id': 24191683, 'node_id': 'MDQ6VXNlcjI0MTkxNjgz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/24191683?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kroev', 'html_url': 'https://github.com/Kroev', 'followers_url': 'https://api.github.com/users/Kroev/followers', 'following_url': 'https://api.github.com/users/Kroev/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kroev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kroev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kroev/subscriptions', 'organizations_url': 'https://api.github.com/users/Kroev/orgs', 'repos_url': 'https://api.github.com/users/Kroev/repos', 'events_url': 'https://api.github.com/users/Kroev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kroev/received_events', 'type': 'User', 'site_admin': False}","[{'id': 304842167, 'node_id': 'MDU6TGFiZWwzMDQ4NDIxNjc=', 'url': 'https://api.github.com/repos/FluuxIO/go-xmpp/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,"{'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-09-05T13:56:23Z,2019-09-06T09:22:24Z,2019-09-06T09:22:24Z,NONE,,,"Hello, There is an issue with calling `StreamManager.Close()` causing a segfault in certain situations: ```golang panic: runtime error: invalid memory address or nil pointer dereference [signal SIGSEGV: segmentation violation code=0x1 addr=0x18 pc=0x785260] goroutine 1 [running]: gosrc.io/xmpp.(*Client).Disconnect(0xc4200a9860) /go/src/gosrc.io/xmpp/client.go:192 +0x50 gosrc.io/xmpp.(*StreamManager).Stop(0xc42014c630) /go/src/gosrc.io/xmpp/stream_manager.go:106 +0x52 [...] ``` As far as I can tell this happens 1) if the client is not yet connected 2) if the connection went down (lost tcp connection and then calling SM.Close() ) I underestand that these are situations where closing the SM should not be necessary but there is no way to tell. I am thinking of two different approaches to fix this: * make client object accessable from the sm, so something like `sm.Client.CurrentState` is possible * as I understand why you would not want to let people fiddle with the client in a SM, a getter for the client state: `sm.CurrentState()` or similar This would enable me to tell wehther I need to close the SM or not. Kroev", 5878,https://api.github.com/repos/processone/xmpp-messenger-ios/issues/88,https://api.github.com/repos/processone/xmpp-messenger-ios,https://api.github.com/repos/processone/xmpp-messenger-ios/issues/88/labels{/name},https://api.github.com/repos/processone/xmpp-messenger-ios/issues/88/comments,https://api.github.com/repos/processone/xmpp-messenger-ios/issues/88/events,https://github.com/processone/xmpp-messenger-ios/issues/88,542379092,MDU6SXNzdWU1NDIzNzkwOTI=,88,Errors when build fresh cloned project with Xcode 10.1,"{'login': 'linovate', 'id': 14252364, 'node_id': 'MDQ6VXNlcjE0MjUyMzY0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/14252364?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linovate', 'html_url': 'https://github.com/linovate', 'followers_url': 'https://api.github.com/users/linovate/followers', 'following_url': 'https://api.github.com/users/linovate/following{/other_user}', 'gists_url': 'https://api.github.com/users/linovate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linovate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linovate/subscriptions', 'organizations_url': 'https://api.github.com/users/linovate/orgs', 'repos_url': 'https://api.github.com/users/linovate/repos', 'events_url': 'https://api.github.com/users/linovate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linovate/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-12-25T19:42:50Z,2020-07-19T10:59:25Z,,NONE,,,"Fresh clone project gives this error: 'system' is unavailable: not available on iOS ../xmpp-messenger-ios/Example/Pods/FMDB/src/fmdb.m:127:13: 'system' is unavailable: not available on iOS After run 'pod repo update; pod install', got 32 additional errors, e.g. : ../xmpp-messenger-ios/Example/Pods/XMPPFramework/module/module.modulemap:11:8: Redefinition of module 'dnssd' /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator12.1.sdk/usr/include/os/object.h:101:9: Could not build module 'ObjectiveC' /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator12.1.sdk/usr/include/dispatch/dispatch.h:48:10: Could not build module 'os_object' Can you fix this issues and make it usable from Xcode 10.1 (swift 4.0 and Swift 4.2) please? I'd like to implement chat feature following your example soon. Thanks! ", 5879,https://api.github.com/repos/xmppjs/hubot-xmpp/issues/131,https://api.github.com/repos/xmppjs/hubot-xmpp,https://api.github.com/repos/xmppjs/hubot-xmpp/issues/131/labels{/name},https://api.github.com/repos/xmppjs/hubot-xmpp/issues/131/comments,https://api.github.com/repos/xmppjs/hubot-xmpp/issues/131/events,https://github.com/xmppjs/hubot-xmpp/pull/131,660438476,MDExOlB1bGxSZXF1ZXN0NDUyMTk1MzAz,131,Bump lodash from 4.17.15 to 4.17.19,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2213981600, 'node_id': 'MDU6TGFiZWwyMjEzOTgxNjAw', 'url': 'https://api.github.com/repos/xmppjs/hubot-xmpp/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-18T23:09:22Z,2020-07-18T23:09:23Z,,NONE,,"{'url': 'https://api.github.com/repos/xmppjs/hubot-xmpp/pulls/131', 'html_url': 'https://github.com/xmppjs/hubot-xmpp/pull/131', 'diff_url': 'https://github.com/xmppjs/hubot-xmpp/pull/131.diff', 'patch_url': 'https://github.com/xmppjs/hubot-xmpp/pull/131.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/xmppjs/hubot-xmpp/network/alerts).
", 5880,https://api.github.com/repos/xmppjs/hubot-xmpp/issues/130,https://api.github.com/repos/xmppjs/hubot-xmpp,https://api.github.com/repos/xmppjs/hubot-xmpp/issues/130/labels{/name},https://api.github.com/repos/xmppjs/hubot-xmpp/issues/130/comments,https://api.github.com/repos/xmppjs/hubot-xmpp/issues/130/events,https://github.com/xmppjs/hubot-xmpp/issues/130,573496873,MDU6SXNzdWU1NzM0OTY4NzM=,130,Multiple xmpp bots and Environment,"{'login': 'meaz', 'id': 13604424, 'node_id': 'MDQ6VXNlcjEzNjA0NDI0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/13604424?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/meaz', 'html_url': 'https://github.com/meaz', 'followers_url': 'https://api.github.com/users/meaz/followers', 'following_url': 'https://api.github.com/users/meaz/following{/other_user}', 'gists_url': 'https://api.github.com/users/meaz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/meaz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/meaz/subscriptions', 'organizations_url': 'https://api.github.com/users/meaz/orgs', 'repos_url': 'https://api.github.com/users/meaz/repos', 'events_url': 'https://api.github.com/users/meaz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/meaz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-01T06:58:29Z,2020-03-01T11:27:40Z,2020-03-01T11:27:33Z,NONE,,,"Hi, I have a prosody server. I've created multiple bots, and to do so, I've created a new folder for each instance, and then used the npx -c yo hubot ... command in each folder. For each of these bots, I have the same xmpp environment variables. It works, I mean in the test muc, I do see myhubot1, myhubot2, etc. Could that be a problem that different bots use the same xmpp account? thanks a lot", 5881,https://api.github.com/repos/xmppjs/hubot-xmpp/issues/129,https://api.github.com/repos/xmppjs/hubot-xmpp,https://api.github.com/repos/xmppjs/hubot-xmpp/issues/129/labels{/name},https://api.github.com/repos/xmppjs/hubot-xmpp/issues/129/comments,https://api.github.com/repos/xmppjs/hubot-xmpp/issues/129/events,https://github.com/xmppjs/hubot-xmpp/pull/129,530579142,MDExOlB1bGxSZXF1ZXN0MzQ3MjI0NDA3,129,CoffeeScript -> JavaScript ,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-30T13:28:06Z,2019-11-30T14:32:10Z,2019-11-30T14:32:07Z,MEMBER,,"{'url': 'https://api.github.com/repos/xmppjs/hubot-xmpp/pulls/129', 'html_url': 'https://github.com/xmppjs/hubot-xmpp/pull/129', 'diff_url': 'https://github.com/xmppjs/hubot-xmpp/pull/129.diff', 'patch_url': 'https://github.com/xmppjs/hubot-xmpp/pull/129.patch'}",, 5882,https://api.github.com/repos/xmppjs/hubot-xmpp/issues/128,https://api.github.com/repos/xmppjs/hubot-xmpp,https://api.github.com/repos/xmppjs/hubot-xmpp/issues/128/labels{/name},https://api.github.com/repos/xmppjs/hubot-xmpp/issues/128/comments,https://api.github.com/repos/xmppjs/hubot-xmpp/issues/128/events,https://github.com/xmppjs/hubot-xmpp/pull/128,530569072,MDExOlB1bGxSZXF1ZXN0MzQ3MjE3ODEx,128,update Installation instructions,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-30T11:46:23Z,2019-11-30T12:00:54Z,2019-11-30T12:00:51Z,MEMBER,,"{'url': 'https://api.github.com/repos/xmppjs/hubot-xmpp/pulls/128', 'html_url': 'https://github.com/xmppjs/hubot-xmpp/pull/128', 'diff_url': 'https://github.com/xmppjs/hubot-xmpp/pull/128.diff', 'patch_url': 'https://github.com/xmppjs/hubot-xmpp/pull/128.patch'}",, 5883,https://api.github.com/repos/xmppjs/hubot-xmpp/issues/127,https://api.github.com/repos/xmppjs/hubot-xmpp,https://api.github.com/repos/xmppjs/hubot-xmpp/issues/127/labels{/name},https://api.github.com/repos/xmppjs/hubot-xmpp/issues/127/comments,https://api.github.com/repos/xmppjs/hubot-xmpp/issues/127/events,https://github.com/xmppjs/hubot-xmpp/issues/127,506329913,MDU6SXNzdWU1MDYzMjk5MTM=,127,Does not run under node v12,"{'login': 'gloomytrousers', 'id': 17237854, 'node_id': 'MDQ6VXNlcjE3MjM3ODU0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/17237854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gloomytrousers', 'html_url': 'https://github.com/gloomytrousers', 'followers_url': 'https://api.github.com/users/gloomytrousers/followers', 'following_url': 'https://api.github.com/users/gloomytrousers/following{/other_user}', 'gists_url': 'https://api.github.com/users/gloomytrousers/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gloomytrousers/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gloomytrousers/subscriptions', 'organizations_url': 'https://api.github.com/users/gloomytrousers/orgs', 'repos_url': 'https://api.github.com/users/gloomytrousers/repos', 'events_url': 'https://api.github.com/users/gloomytrousers/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gloomytrousers/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,13,2019-10-13T14:06:45Z,2019-11-30T19:25:40Z,2019-11-30T19:25:40Z,NONE,,,"Attempting to run hubot with xmpp connector under node v12, I get: ``` [Sun Oct 13 2019 12:29:05 GMT-0100 (Greenwich Mean Time)] ERROR TypeError: crypto.createCredentials is not a function at connect (/opt/hubot/node_modules/tls-connect/starttls.js:231:51) at Connection.setSecure (/opt/hubot/node_modules/node-xmpp-core/lib/Connection.js:320:19) at Connection.onStanza (/opt/hubot/node_modules/node-xmpp-core/lib/Connection.js:367:10) at StreamParser. (/opt/hubot/node_modules/node-xmpp-core/lib/Connection.js:226:10) at StreamParser.emit (events.js:210:5) at SaxLtx. (/opt/hubot/node_modules/node-xmpp-core/lib/StreamParser.js:58:14) at SaxLtx.emit (events.js:210:5) at SaxLtx._handleTagOpening (/opt/hubot/node_modules/ltx/lib/parsers/ltx.js:37:14) at SaxLtx.write (/opt/hubot/node_modules/ltx/lib/parsers/ltx.js:159:18) at StreamParser.write (/opt/hubot/node_modules/node-xmpp-core/lib/StreamParser.js:123:17) at Connection.onData (/opt/hubot/node_modules/node-xmpp-core/lib/Connection.js:305:17) at Socket.emit (events.js:215:7) at addChunk (_stream_readable.js:308:12) at readableAddChunk (_stream_readable.js:289:11) at Socket.Readable.push (_stream_readable.js:223:10) at TCP.onStreamRead (internal/stream_base_commons.js:182:23) ``` It's OK under node v10, although I get these warnings, the first of which gives the obvious reason and the fix, and the second of which should also be addressed: ``` (node:10) [DEP0010] DeprecationWarning: crypto.createCredentials is deprecated. Use tls.createSecureContext instead. (node:10) [DEP0107] DeprecationWarning: tls.convertNPNProtocols() is deprecated. ```", 5884,https://api.github.com/repos/oklahomer/go-sarah/issues/110,https://api.github.com/repos/oklahomer/go-sarah,https://api.github.com/repos/oklahomer/go-sarah/issues/110/labels{/name},https://api.github.com/repos/oklahomer/go-sarah/issues/110/comments,https://api.github.com/repos/oklahomer/go-sarah/issues/110/events,https://github.com/oklahomer/go-sarah/pull/110,688636212,MDExOlB1bGxSZXF1ZXN0NDc1ODUwNDg3,110,Support Golang 1.15,"{'login': 'oklahomer', 'id': 1629963, 'node_id': 'MDQ6VXNlcjE2Mjk5NjM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1629963?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oklahomer', 'html_url': 'https://github.com/oklahomer', 'followers_url': 'https://api.github.com/users/oklahomer/followers', 'following_url': 'https://api.github.com/users/oklahomer/following{/other_user}', 'gists_url': 'https://api.github.com/users/oklahomer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oklahomer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oklahomer/subscriptions', 'organizations_url': 'https://api.github.com/users/oklahomer/orgs', 'repos_url': 'https://api.github.com/users/oklahomer/repos', 'events_url': 'https://api.github.com/users/oklahomer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oklahomer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-30T01:56:27Z,2020-08-30T04:59:20Z,2020-08-30T04:59:16Z,OWNER,,"{'url': 'https://api.github.com/repos/oklahomer/go-sarah/pulls/110', 'html_url': 'https://github.com/oklahomer/go-sarah/pull/110', 'diff_url': 'https://github.com/oklahomer/go-sarah/pull/110.diff', 'patch_url': 'https://github.com/oklahomer/go-sarah/pull/110.patch'}","This p-r adds support for the latest Golang version 1.15, which means the removal of 1.12 support as declared in [Supported Golang Versions](https://github.com/oklahomer/go-sarah/tree/31820f34e85d0a1cdd4596ca62d4402eb07fc85b#supported-golang-versions). From now, this project is free to enjoy those features introduced in [1.13](https://golang.org/doc/go1.13). - Migrate xerrors to errors: https://golang.org/doc/go1.13#error_wrapping - xerrors.Is, xerrors.As, xerrors.Unwrap -> errors.Is, errors.As, errors.Unwrap - xerrors.Errorf -> fmt.Errorf - Remove GO111MODULE setting from .travis.yml: https://golang.org/doc/go1.13#modules", 5885,https://api.github.com/repos/oklahomer/go-sarah/issues/109,https://api.github.com/repos/oklahomer/go-sarah,https://api.github.com/repos/oklahomer/go-sarah/issues/109/labels{/name},https://api.github.com/repos/oklahomer/go-sarah/issues/109/comments,https://api.github.com/repos/oklahomer/go-sarah/issues/109/events,https://github.com/oklahomer/go-sarah/pull/109,680029877,MDExOlB1bGxSZXF1ZXN0NDY4NjYyMzE0,109,fix the return value of the function,"{'login': 'deepoil', 'id': 67894732, 'node_id': 'MDQ6VXNlcjY3ODk0NzMy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/67894732?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deepoil', 'html_url': 'https://github.com/deepoil', 'followers_url': 'https://api.github.com/users/deepoil/followers', 'following_url': 'https://api.github.com/users/deepoil/following{/other_user}', 'gists_url': 'https://api.github.com/users/deepoil/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deepoil/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deepoil/subscriptions', 'organizations_url': 'https://api.github.com/users/deepoil/orgs', 'repos_url': 'https://api.github.com/users/deepoil/repos', 'events_url': 'https://api.github.com/users/deepoil/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deepoil/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-08-17T07:58:30Z,2020-09-03T11:55:18Z,2020-09-01T08:16:58Z,NONE,,"{'url': 'https://api.github.com/repos/oklahomer/go-sarah/pulls/109', 'html_url': 'https://github.com/oklahomer/go-sarah/pull/109', 'diff_url': 'https://github.com/oklahomer/go-sarah/pull/109.diff', 'patch_url': 'https://github.com/oklahomer/go-sarah/pull/109.patch'}","Hi, This PR is Fixed the following: 1. NewBot, Delete and Flush function seemed not to return error. (Always only nil is entered in error) **→ Remove return error** 2. In the Get function, there was a place where if was judged for both value and bool, but I thought it would be okay to judge only bool. **→ Change to bool only judgment** 3. I fixed the part that seems to be a typo. *I'm sorry if it is not what I expected. **stringified → string field** Please check when you have time.", 5886,https://api.github.com/repos/oklahomer/go-sarah/issues/108,https://api.github.com/repos/oklahomer/go-sarah,https://api.github.com/repos/oklahomer/go-sarah/issues/108/labels{/name},https://api.github.com/repos/oklahomer/go-sarah/issues/108/comments,https://api.github.com/repos/oklahomer/go-sarah/issues/108/events,https://github.com/oklahomer/go-sarah/pull/108,679694510,MDExOlB1bGxSZXF1ZXN0NDY4NDAxMzky,108,Expose raw slack event,"{'login': 'oklahomer', 'id': 1629963, 'node_id': 'MDQ6VXNlcjE2Mjk5NjM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1629963?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oklahomer', 'html_url': 'https://github.com/oklahomer', 'followers_url': 'https://api.github.com/users/oklahomer/followers', 'following_url': 'https://api.github.com/users/oklahomer/following{/other_user}', 'gists_url': 'https://api.github.com/users/oklahomer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oklahomer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oklahomer/subscriptions', 'organizations_url': 'https://api.github.com/users/oklahomer/orgs', 'repos_url': 'https://api.github.com/users/oklahomer/repos', 'events_url': 'https://api.github.com/users/oklahomer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oklahomer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-16T05:45:46Z,2020-08-16T05:50:44Z,2020-08-16T05:50:41Z,OWNER,,"{'url': 'https://api.github.com/repos/oklahomer/go-sarah/pulls/108', 'html_url': 'https://github.com/oklahomer/go-sarah/pull/108', 'diff_url': 'https://github.com/oklahomer/go-sarah/pull/108.diff', 'patch_url': 'https://github.com/oklahomer/go-sarah/pull/108.patch'}",Now Slack adapter wraps the original event data in `slack.Input` and provides some methods to satisfy `sarah.Input` interface. It would be better for Command/ScheduledTask developers to give access to the wrapped event., 5887,https://api.github.com/repos/oklahomer/go-sarah/issues/107,https://api.github.com/repos/oklahomer/go-sarah,https://api.github.com/repos/oklahomer/go-sarah/issues/107/labels{/name},https://api.github.com/repos/oklahomer/go-sarah/issues/107/comments,https://api.github.com/repos/oklahomer/go-sarah/issues/107/events,https://github.com/oklahomer/go-sarah/pull/107,679692445,MDExOlB1bGxSZXF1ZXN0NDY4Mzk5OTAx,107,Remove regexp copy since the minimum supported version is now 1.12,"{'login': 'oklahomer', 'id': 1629963, 'node_id': 'MDQ6VXNlcjE2Mjk5NjM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1629963?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oklahomer', 'html_url': 'https://github.com/oklahomer', 'followers_url': 'https://api.github.com/users/oklahomer/followers', 'following_url': 'https://api.github.com/users/oklahomer/following{/other_user}', 'gists_url': 'https://api.github.com/users/oklahomer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oklahomer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oklahomer/subscriptions', 'organizations_url': 'https://api.github.com/users/oklahomer/orgs', 'repos_url': 'https://api.github.com/users/oklahomer/repos', 'events_url': 'https://api.github.com/users/oklahomer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oklahomer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-16T05:26:57Z,2020-08-16T05:34:47Z,2020-08-16T05:34:44Z,OWNER,,"{'url': 'https://api.github.com/repos/oklahomer/go-sarah/pulls/107', 'html_url': 'https://github.com/oklahomer/go-sarah/pull/107', 'diff_url': 'https://github.com/oklahomer/go-sarah/pull/107.diff', 'patch_url': 'https://github.com/oklahomer/go-sarah/pull/107.patch'}","To avoid lock contention with the older versions of Go, go-sarah copied regular expressions with `Regexp.Copy()` when regular expressions have a chance to be used in the worker goroutines. However, go-sarah's minimum supported Golang version is 1.12, which no longer requires copying. This p-r removes such obsolete code. See https://golang.org/doc/go1.12#regexp", 5888,https://api.github.com/repos/oklahomer/go-sarah/issues/106,https://api.github.com/repos/oklahomer/go-sarah,https://api.github.com/repos/oklahomer/go-sarah/issues/106/labels{/name},https://api.github.com/repos/oklahomer/go-sarah/issues/106/comments,https://api.github.com/repos/oklahomer/go-sarah/issues/106/events,https://github.com/oklahomer/go-sarah/pull/106,679507874,MDExOlB1bGxSZXF1ZXN0NDY4MjY2Mzk1,106,Update dependencies,"{'login': 'oklahomer', 'id': 1629963, 'node_id': 'MDQ6VXNlcjE2Mjk5NjM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1629963?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oklahomer', 'html_url': 'https://github.com/oklahomer', 'followers_url': 'https://api.github.com/users/oklahomer/followers', 'following_url': 'https://api.github.com/users/oklahomer/following{/other_user}', 'gists_url': 'https://api.github.com/users/oklahomer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oklahomer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oklahomer/subscriptions', 'organizations_url': 'https://api.github.com/users/oklahomer/orgs', 'repos_url': 'https://api.github.com/users/oklahomer/repos', 'events_url': 'https://api.github.com/users/oklahomer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oklahomer/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2263808253, 'node_id': 'MDU6TGFiZWwyMjYzODA4MjUz', 'url': 'https://api.github.com/repos/oklahomer/go-sarah/labels/v3', 'name': 'v3', 'color': 'c4513a', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-15T05:56:35Z,2020-08-15T06:09:03Z,2020-08-15T06:08:54Z,OWNER,,"{'url': 'https://api.github.com/repos/oklahomer/go-sarah/pulls/106', 'html_url': 'https://github.com/oklahomer/go-sarah/pull/106', 'diff_url': 'https://github.com/oklahomer/go-sarah/pull/106.diff', 'patch_url': 'https://github.com/oklahomer/go-sarah/pull/106.patch'}",, 5889,https://api.github.com/repos/oklahomer/go-sarah/issues/105,https://api.github.com/repos/oklahomer/go-sarah,https://api.github.com/repos/oklahomer/go-sarah/issues/105/labels{/name},https://api.github.com/repos/oklahomer/go-sarah/issues/105/comments,https://api.github.com/repos/oklahomer/go-sarah/issues/105/events,https://github.com/oklahomer/go-sarah/pull/105,679504826,MDExOlB1bGxSZXF1ZXN0NDY4MjY0MTgx,105,Update version declaration,"{'login': 'oklahomer', 'id': 1629963, 'node_id': 'MDQ6VXNlcjE2Mjk5NjM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1629963?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oklahomer', 'html_url': 'https://github.com/oklahomer', 'followers_url': 'https://api.github.com/users/oklahomer/followers', 'following_url': 'https://api.github.com/users/oklahomer/following{/other_user}', 'gists_url': 'https://api.github.com/users/oklahomer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oklahomer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oklahomer/subscriptions', 'organizations_url': 'https://api.github.com/users/oklahomer/orgs', 'repos_url': 'https://api.github.com/users/oklahomer/repos', 'events_url': 'https://api.github.com/users/oklahomer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oklahomer/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2263808253, 'node_id': 'MDU6TGFiZWwyMjYzODA4MjUz', 'url': 'https://api.github.com/repos/oklahomer/go-sarah/labels/v3', 'name': 'v3', 'color': 'c4513a', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-15T05:29:18Z,2020-08-15T05:54:04Z,2020-08-15T05:54:01Z,OWNER,,"{'url': 'https://api.github.com/repos/oklahomer/go-sarah/pulls/105', 'html_url': 'https://github.com/oklahomer/go-sarah/pull/105', 'diff_url': 'https://github.com/oklahomer/go-sarah/pull/105.diff', 'patch_url': 'https://github.com/oklahomer/go-sarah/pull/105.patch'}",, 5890,https://api.github.com/repos/oklahomer/go-sarah/issues/104,https://api.github.com/repos/oklahomer/go-sarah,https://api.github.com/repos/oklahomer/go-sarah/issues/104/labels{/name},https://api.github.com/repos/oklahomer/go-sarah/issues/104/comments,https://api.github.com/repos/oklahomer/go-sarah/issues/104/events,https://github.com/oklahomer/go-sarah/pull/104,679501178,MDExOlB1bGxSZXF1ZXN0NDY4MjYxMzk2,104,Update component diagram,"{'login': 'oklahomer', 'id': 1629963, 'node_id': 'MDQ6VXNlcjE2Mjk5NjM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1629963?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oklahomer', 'html_url': 'https://github.com/oklahomer', 'followers_url': 'https://api.github.com/users/oklahomer/followers', 'following_url': 'https://api.github.com/users/oklahomer/following{/other_user}', 'gists_url': 'https://api.github.com/users/oklahomer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oklahomer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oklahomer/subscriptions', 'organizations_url': 'https://api.github.com/users/oklahomer/orgs', 'repos_url': 'https://api.github.com/users/oklahomer/repos', 'events_url': 'https://api.github.com/users/oklahomer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oklahomer/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2263808253, 'node_id': 'MDU6TGFiZWwyMjYzODA4MjUz', 'url': 'https://api.github.com/repos/oklahomer/go-sarah/labels/v3', 'name': 'v3', 'color': 'c4513a', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-15T04:58:19Z,2020-08-15T05:09:05Z,2020-08-15T05:09:02Z,OWNER,,"{'url': 'https://api.github.com/repos/oklahomer/go-sarah/pulls/104', 'html_url': 'https://github.com/oklahomer/go-sarah/pull/104', 'diff_url': 'https://github.com/oklahomer/go-sarah/pull/104.diff', 'patch_url': 'https://github.com/oklahomer/go-sarah/pull/104.patch'}",, 5891,https://api.github.com/repos/oklahomer/go-sarah/issues/103,https://api.github.com/repos/oklahomer/go-sarah,https://api.github.com/repos/oklahomer/go-sarah/issues/103/labels{/name},https://api.github.com/repos/oklahomer/go-sarah/issues/103/comments,https://api.github.com/repos/oklahomer/go-sarah/issues/103/events,https://github.com/oklahomer/go-sarah/pull/103,675664190,MDExOlB1bGxSZXF1ZXN0NDY1MTI2Njc1,103,Adopt golack v2 to support both RTM API and Events API,"{'login': 'oklahomer', 'id': 1629963, 'node_id': 'MDQ6VXNlcjE2Mjk5NjM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1629963?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oklahomer', 'html_url': 'https://github.com/oklahomer', 'followers_url': 'https://api.github.com/users/oklahomer/followers', 'following_url': 'https://api.github.com/users/oklahomer/following{/other_user}', 'gists_url': 'https://api.github.com/users/oklahomer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oklahomer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oklahomer/subscriptions', 'organizations_url': 'https://api.github.com/users/oklahomer/orgs', 'repos_url': 'https://api.github.com/users/oklahomer/repos', 'events_url': 'https://api.github.com/users/oklahomer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oklahomer/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2263808253, 'node_id': 'MDU6TGFiZWwyMjYzODA4MjUz', 'url': 'https://api.github.com/repos/oklahomer/go-sarah/labels/v3', 'name': 'v3', 'color': 'c4513a', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-09T08:59:35Z,2020-08-15T04:56:24Z,2020-08-15T04:56:21Z,OWNER,,"{'url': 'https://api.github.com/repos/oklahomer/go-sarah/pulls/103', 'html_url': 'https://github.com/oklahomer/go-sarah/pull/103', 'diff_url': 'https://github.com/oklahomer/go-sarah/pull/103.diff', 'patch_url': 'https://github.com/oklahomer/go-sarah/pull/103.patch'}","While `go-sarah` is capable of supporting any chat service by adding `sarah.Adapter` implementation, this library provides adapters for Gitter and Slack by default as reference implementations. From 2019 to 2020, [Slack is introducing a huge change](https://medium.com/slack-developer-blog/introducing-the-slack-app-toolkit-3d509a15f41b), and this requires many Slack-related libraries to change their implementations.`go-sarah`'s Slack adapter is not an exception. This p-r introduces some changes to enable both RTM API support and Events API support. This p-r adopts some ongoing changes introduced in https://github.com/oklahomer/golack/pull/21 as a trial. When `golack` is officially updated to `v2`, adopt `v2` and proceed to merge.", 5892,https://api.github.com/repos/oklahomer/go-sarah/issues/102,https://api.github.com/repos/oklahomer/go-sarah,https://api.github.com/repos/oklahomer/go-sarah/issues/102/labels{/name},https://api.github.com/repos/oklahomer/go-sarah/issues/102/comments,https://api.github.com/repos/oklahomer/go-sarah/issues/102/events,https://github.com/oklahomer/go-sarah/pull/102,675661674,MDExOlB1bGxSZXF1ZXN0NDY1MTI0ODk0,102,v3 Release,"{'login': 'oklahomer', 'id': 1629963, 'node_id': 'MDQ6VXNlcjE2Mjk5NjM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1629963?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oklahomer', 'html_url': 'https://github.com/oklahomer', 'followers_url': 'https://api.github.com/users/oklahomer/followers', 'following_url': 'https://api.github.com/users/oklahomer/following{/other_user}', 'gists_url': 'https://api.github.com/users/oklahomer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oklahomer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oklahomer/subscriptions', 'organizations_url': 'https://api.github.com/users/oklahomer/orgs', 'repos_url': 'https://api.github.com/users/oklahomer/repos', 'events_url': 'https://api.github.com/users/oklahomer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oklahomer/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2263808253, 'node_id': 'MDU6TGFiZWwyMjYzODA4MjUz', 'url': 'https://api.github.com/repos/oklahomer/go-sarah/labels/v3', 'name': 'v3', 'color': 'c4513a', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-08-09T08:39:21Z,2020-08-15T06:29:42Z,2020-08-15T06:29:38Z,OWNER,,"{'url': 'https://api.github.com/repos/oklahomer/go-sarah/pulls/102', 'html_url': 'https://github.com/oklahomer/go-sarah/pull/102', 'diff_url': 'https://github.com/oklahomer/go-sarah/pull/102.diff', 'patch_url': 'https://github.com/oklahomer/go-sarah/pull/102.patch'}","Slack adapter is provided as one of `go-sarah''s reference implementation. Since Slack is going through a big change to migrate old RTM apps to ones with Events API support, our Slack adapter should also follow such change to enable Events API support. This involves changes that break backward compatibility, and therefore a major version up is inevitable. One or more works with such interface changes may be introduced in v3, too. NOTE: Consider removing Slack adapter from this library and hosting it in a different repository. Its maintenance requires a lot of effort just to be a reference implementation. # Items - #103: Adopt golack v2 to support both RTM API and Events API - #104: Update component diagram - #105: Update version declaration - #106: Update dependencies", 5893,https://api.github.com/repos/oklahomer/go-sarah/issues/101,https://api.github.com/repos/oklahomer/go-sarah,https://api.github.com/repos/oklahomer/go-sarah/issues/101/labels{/name},https://api.github.com/repos/oklahomer/go-sarah/issues/101/comments,https://api.github.com/repos/oklahomer/go-sarah/issues/101/events,https://github.com/oklahomer/go-sarah/pull/101,611115667,MDExOlB1bGxSZXF1ZXN0NDEyNDA1NDY1,101,Update dependencies,"{'login': 'oklahomer', 'id': 1629963, 'node_id': 'MDQ6VXNlcjE2Mjk5NjM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1629963?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oklahomer', 'html_url': 'https://github.com/oklahomer', 'followers_url': 'https://api.github.com/users/oklahomer/followers', 'following_url': 'https://api.github.com/users/oklahomer/following{/other_user}', 'gists_url': 'https://api.github.com/users/oklahomer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oklahomer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oklahomer/subscriptions', 'organizations_url': 'https://api.github.com/users/oklahomer/orgs', 'repos_url': 'https://api.github.com/users/oklahomer/repos', 'events_url': 'https://api.github.com/users/oklahomer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oklahomer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-02T06:02:43Z,2020-05-02T06:10:11Z,2020-05-02T06:10:07Z,OWNER,,"{'url': 'https://api.github.com/repos/oklahomer/go-sarah/pulls/101', 'html_url': 'https://github.com/oklahomer/go-sarah/pull/101', 'diff_url': 'https://github.com/oklahomer/go-sarah/pull/101.diff', 'patch_url': 'https://github.com/oklahomer/go-sarah/pull/101.patch'}",, 5894,https://api.github.com/repos/oklahomer/go-sarah/issues/100,https://api.github.com/repos/oklahomer/go-sarah,https://api.github.com/repos/oklahomer/go-sarah/issues/100/labels{/name},https://api.github.com/repos/oklahomer/go-sarah/issues/100/comments,https://api.github.com/repos/oklahomer/go-sarah/issues/100/events,https://github.com/oklahomer/go-sarah/pull/100,585648319,MDExOlB1bGxSZXF1ZXN0MzkxOTU4NzE3,100,Revert workaround for coverage test,"{'login': 'oklahomer', 'id': 1629963, 'node_id': 'MDQ6VXNlcjE2Mjk5NjM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1629963?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oklahomer', 'html_url': 'https://github.com/oklahomer', 'followers_url': 'https://api.github.com/users/oklahomer/followers', 'following_url': 'https://api.github.com/users/oklahomer/following{/other_user}', 'gists_url': 'https://api.github.com/users/oklahomer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oklahomer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oklahomer/subscriptions', 'organizations_url': 'https://api.github.com/users/oklahomer/orgs', 'repos_url': 'https://api.github.com/users/oklahomer/repos', 'events_url': 'https://api.github.com/users/oklahomer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oklahomer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-22T05:20:22Z,2020-03-22T05:43:56Z,2020-03-22T05:43:53Z,OWNER,,"{'url': 'https://api.github.com/repos/oklahomer/go-sarah/pulls/100', 'html_url': 'https://github.com/oklahomer/go-sarah/pull/100', 'diff_url': 'https://github.com/oklahomer/go-sarah/pull/100.diff', 'patch_url': 'https://github.com/oklahomer/go-sarah/pull/100.patch'}",#84 introduced a workaround to properly measure the coverage with Go 1.9 or older versions. This project no longer supports such old versions so it is now safe to revert changes made in #84., 5895,https://api.github.com/repos/oklahomer/go-sarah/issues/99,https://api.github.com/repos/oklahomer/go-sarah,https://api.github.com/repos/oklahomer/go-sarah/issues/99/labels{/name},https://api.github.com/repos/oklahomer/go-sarah/issues/99/comments,https://api.github.com/repos/oklahomer/go-sarah/issues/99/events,https://github.com/oklahomer/go-sarah/pull/99,585641002,MDExOlB1bGxSZXF1ZXN0MzkxOTUzODM0,99,Add 1.14 support to CI setting,"{'login': 'oklahomer', 'id': 1629963, 'node_id': 'MDQ6VXNlcjE2Mjk5NjM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1629963?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oklahomer', 'html_url': 'https://github.com/oklahomer', 'followers_url': 'https://api.github.com/users/oklahomer/followers', 'following_url': 'https://api.github.com/users/oklahomer/following{/other_user}', 'gists_url': 'https://api.github.com/users/oklahomer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oklahomer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oklahomer/subscriptions', 'organizations_url': 'https://api.github.com/users/oklahomer/orgs', 'repos_url': 'https://api.github.com/users/oklahomer/repos', 'events_url': 'https://api.github.com/users/oklahomer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oklahomer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-22T04:09:35Z,2020-03-22T05:13:57Z,2020-03-22T05:13:47Z,OWNER,,"{'url': 'https://api.github.com/repos/oklahomer/go-sarah/pulls/99', 'html_url': 'https://github.com/oklahomer/go-sarah/pull/99', 'diff_url': 'https://github.com/oklahomer/go-sarah/pull/99.diff', 'patch_url': 'https://github.com/oklahomer/go-sarah/pull/99.patch'}",, 5896,https://api.github.com/repos/swift/swift/issues/124,https://api.github.com/repos/swift/swift,https://api.github.com/repos/swift/swift/issues/124/labels{/name},https://api.github.com/repos/swift/swift/issues/124/comments,https://api.github.com/repos/swift/swift/issues/124/events,https://github.com/swift/swift/issues/124,679896868,MDU6SXNzdWU2Nzk4OTY4Njg=,124,Closed,"{'login': 'sunbohong', 'id': 7285119, 'node_id': 'MDQ6VXNlcjcyODUxMTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/7285119?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sunbohong', 'html_url': 'https://github.com/sunbohong', 'followers_url': 'https://api.github.com/users/sunbohong/followers', 'following_url': 'https://api.github.com/users/sunbohong/following{/other_user}', 'gists_url': 'https://api.github.com/users/sunbohong/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sunbohong/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sunbohong/subscriptions', 'organizations_url': 'https://api.github.com/users/sunbohong/orgs', 'repos_url': 'https://api.github.com/users/sunbohong/repos', 'events_url': 'https://api.github.com/users/sunbohong/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sunbohong/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-17T02:56:25Z,2020-08-17T02:59:24Z,2020-08-17T02:59:24Z,NONE,,,Closed, 5897,https://api.github.com/repos/swift/swift/issues/123,https://api.github.com/repos/swift/swift,https://api.github.com/repos/swift/swift/issues/123/labels{/name},https://api.github.com/repos/swift/swift/issues/123/comments,https://api.github.com/repos/swift/swift/issues/123/events,https://github.com/swift/swift/issues/123,674999166,MDU6SXNzdWU2NzQ5OTkxNjY=,123,Cannot build 4.0.3 with clang,"{'login': 'drook', 'id': 2329493, 'node_id': 'MDQ6VXNlcjIzMjk0OTM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2329493?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/drook', 'html_url': 'https://github.com/drook', 'followers_url': 'https://api.github.com/users/drook/followers', 'following_url': 'https://api.github.com/users/drook/following{/other_user}', 'gists_url': 'https://api.github.com/users/drook/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/drook/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/drook/subscriptions', 'organizations_url': 'https://api.github.com/users/drook/orgs', 'repos_url': 'https://api.github.com/users/drook/repos', 'events_url': 'https://api.github.com/users/drook/events{/privacy}', 'received_events_url': 'https://api.github.com/users/drook/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-07T12:58:47Z,2020-08-07T12:58:47Z,,NONE,,,"Cannot build swiften with clang 8.x: Build invoked as: ```` ./scons V=1 swiften_dll=1 boost_bundled_enable=false boost_libdir=/usr/local/lib Swiften SWIFTEN_INSTALLDIR=/usr/local/swiften /usr/local/swiften ```` Boost: 1.72.0_2 Clang: ```` FreeBSD clang version 8.0.1 (tags/RELEASE_801/final 366581) (based on LLVM 8.0.1) Target: x86_64-unknown-freebsd12.1 Thread model: posix InstalledDir: /usr/bin ```` Crash: ```` Swiften/Network/PlatformNATTraversalWorker.cpp:160:58: error: invalid operands to binary expression ('basic_ostream >' and 'boost::logic::tribool') SWIFT_LOG(debug) << ""UPnP NAT traversal supported: "" << miniUPnPSupported << std::endl; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~ ```` ", 5898,https://api.github.com/repos/swift/swift/issues/122,https://api.github.com/repos/swift/swift,https://api.github.com/repos/swift/swift/issues/122/labels{/name},https://api.github.com/repos/swift/swift/issues/122/comments,https://api.github.com/repos/swift/swift/issues/122/events,https://github.com/swift/swift/issues/122,618067226,MDU6SXNzdWU2MTgwNjcyMjY=,122,[Feature] Add OMEMO v>0.5.0 (omemo:1) support for End-to-end crypto,"{'login': 'bernhardreiter', 'id': 8190008, 'node_id': 'MDQ6VXNlcjgxOTAwMDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8190008?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bernhardreiter', 'html_url': 'https://github.com/bernhardreiter', 'followers_url': 'https://api.github.com/users/bernhardreiter/followers', 'following_url': 'https://api.github.com/users/bernhardreiter/following{/other_user}', 'gists_url': 'https://api.github.com/users/bernhardreiter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bernhardreiter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bernhardreiter/subscriptions', 'organizations_url': 'https://api.github.com/users/bernhardreiter/orgs', 'repos_url': 'https://api.github.com/users/bernhardreiter/repos', 'events_url': 'https://api.github.com/users/bernhardreiter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bernhardreiter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-14T09:17:20Z,2020-05-14T09:18:00Z,,NONE,,,"Please consider `omemo:1` for implementation **to keep and grow swift-im's appeal to a wide range of users**. Other pledges for this * https://github.com/swift/swift/issues/37#issuecomment-405041538 * https://github.com/swift/swift/issues/37#issuecomment-544553239 The previous request for OMEMO #37 was closed because the 2018 OMEMO specifications were considered not good enough. In 2020 new OMEMO specs were published and the estimation of @dwd is now that they can be independently implemented. ## relevance For XMPP to stay relevant it would need a good and usable end-to-end encryption, which is not burdened with X509 certificate processes. swift-im and its library can help a lot and offer a secure alternative to Matrix, as Matrix is gaining traction with high profile users because of the ease of its encryption. E.g. German military considers Matrix * https://www.golem.de/news/messenger-bundeswehr-will-komplett-auf-matrix-chat-wechseln-2005-148407.html (sorry in German) e.g. the French government uses Matrix as well * https://matrix.org/blog/2018/04/26/matrix-and-riot-confirmed-as-the-basis-for-frances-secure-instant-messenger-app ", 5899,https://api.github.com/repos/swift/swift/issues/121,https://api.github.com/repos/swift/swift,https://api.github.com/repos/swift/swift/issues/121/labels{/name},https://api.github.com/repos/swift/swift/issues/121/comments,https://api.github.com/repos/swift/swift/issues/121/events,https://github.com/swift/swift/pull/121,610670610,MDExOlB1bGxSZXF1ZXN0NDEyMDY4MDMy,121,Swift 4.x,"{'login': '8042duffy', 'id': 14832527, 'node_id': 'MDQ6VXNlcjE0ODMyNTI3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14832527?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/8042duffy', 'html_url': 'https://github.com/8042duffy', 'followers_url': 'https://api.github.com/users/8042duffy/followers', 'following_url': 'https://api.github.com/users/8042duffy/following{/other_user}', 'gists_url': 'https://api.github.com/users/8042duffy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/8042duffy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/8042duffy/subscriptions', 'organizations_url': 'https://api.github.com/users/8042duffy/orgs', 'repos_url': 'https://api.github.com/users/8042duffy/repos', 'events_url': 'https://api.github.com/users/8042duffy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/8042duffy/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-01T09:50:29Z,2020-05-01T09:50:29Z,,NONE,,"{'url': 'https://api.github.com/repos/swift/swift/pulls/121', 'html_url': 'https://github.com/swift/swift/pull/121', 'diff_url': 'https://github.com/swift/swift/pull/121.diff', 'patch_url': 'https://github.com/swift/swift/pull/121.patch'}",https://github.com/swift/swift/compare/master...swift-4.x#diff-b593b27e456b25560d0d8eafe7c399d8, 5900,https://api.github.com/repos/swift/swift/issues/120,https://api.github.com/repos/swift/swift,https://api.github.com/repos/swift/swift/issues/120/labels{/name},https://api.github.com/repos/swift/swift/issues/120/comments,https://api.github.com/repos/swift/swift/issues/120/events,https://github.com/swift/swift/issues/120,545237936,MDU6SXNzdWU1NDUyMzc5MzY=,120,APT Release key expired?,"{'login': 'pannal', 'id': 1359593, 'node_id': 'MDQ6VXNlcjEzNTk1OTM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1359593?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pannal', 'html_url': 'https://github.com/pannal', 'followers_url': 'https://api.github.com/users/pannal/followers', 'following_url': 'https://api.github.com/users/pannal/following{/other_user}', 'gists_url': 'https://api.github.com/users/pannal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pannal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pannal/subscriptions', 'organizations_url': 'https://api.github.com/users/pannal/orgs', 'repos_url': 'https://api.github.com/users/pannal/repos', 'events_url': 'https://api.github.com/users/pannal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pannal/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-01-04T04:06:52Z,2020-07-13T16:04:20Z,,NONE,,,"When trying to update my apt sources I get: ``` Err:17 https://swift.im/packages/debian/stretch release InRelease The following signatures were invalid: EXPKEYSIG 3A95CBB2E072AA5E Swift Package Maintainer Fetched 252 kB in 3s (78.6 kB/s) Reading package lists... Done Building dependency tree Reading state information... Done 4 packages can be upgraded. Run 'apt list --upgradable' to see them. W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://swift.im/packages/debian/stretch release InRelease: The following signatures were invalid: EXPKEYSIG 3A95CBB2E072AA5E Swift Package Maintainer W: Failed to fetch https://swift.im/packages/debian/stretch/dists/release/InRelease The following signatures were invalid: EXPKEYSIG 3A95CBB2E072AA5E Swift Package Maintainer W: Some index files failed to download. They have been ignored, or old ones used instead. ``` Trying to re-add the current key doesn't help. Details: ``` pub rsa4096 2015-11-11 [SC] [expired: 2019-11-28] 0C4D 5A25 DBEF 212D 7E4F BC4D 3A95 CBB2 E072 AA5E uid [ expired] Swift Package Maintainer ```", 5901,https://api.github.com/repos/swift/swift/issues/119,https://api.github.com/repos/swift/swift,https://api.github.com/repos/swift/swift/issues/119/labels{/name},https://api.github.com/repos/swift/swift/issues/119/comments,https://api.github.com/repos/swift/swift/issues/119/events,https://github.com/swift/swift/issues/119,544680234,MDU6SXNzdWU1NDQ2ODAyMzQ=,119,Chat History,"{'login': 'anthonymetzler', 'id': 7339371, 'node_id': 'MDQ6VXNlcjczMzkzNzE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7339371?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anthonymetzler', 'html_url': 'https://github.com/anthonymetzler', 'followers_url': 'https://api.github.com/users/anthonymetzler/followers', 'following_url': 'https://api.github.com/users/anthonymetzler/following{/other_user}', 'gists_url': 'https://api.github.com/users/anthonymetzler/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anthonymetzler/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anthonymetzler/subscriptions', 'organizations_url': 'https://api.github.com/users/anthonymetzler/orgs', 'repos_url': 'https://api.github.com/users/anthonymetzler/repos', 'events_url': 'https://api.github.com/users/anthonymetzler/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anthonymetzler/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-02T17:54:18Z,2020-01-06T09:16:56Z,2020-01-06T09:16:55Z,NONE,,,"Is there anyway to recover chat history? If so, where is it stored when using the Windows app?", 5902,https://api.github.com/repos/swift/swift/issues/118,https://api.github.com/repos/swift/swift,https://api.github.com/repos/swift/swift/issues/118/labels{/name},https://api.github.com/repos/swift/swift/issues/118/comments,https://api.github.com/repos/swift/swift/issues/118/events,https://github.com/swift/swift/issues/118,535047589,MDU6SXNzdWU1MzUwNDc1ODk=,118,documentation,"{'login': 'ColinRyan', 'id': 1506928, 'node_id': 'MDQ6VXNlcjE1MDY5Mjg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1506928?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ColinRyan', 'html_url': 'https://github.com/ColinRyan', 'followers_url': 'https://api.github.com/users/ColinRyan/followers', 'following_url': 'https://api.github.com/users/ColinRyan/following{/other_user}', 'gists_url': 'https://api.github.com/users/ColinRyan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ColinRyan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ColinRyan/subscriptions', 'organizations_url': 'https://api.github.com/users/ColinRyan/orgs', 'repos_url': 'https://api.github.com/users/ColinRyan/repos', 'events_url': 'https://api.github.com/users/ColinRyan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ColinRyan/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-12-09T16:36:58Z,2019-12-09T16:36:58Z,,NONE,,,"Hi, Do you guys have any documentation for the Swift xmpp client? I'm trying to determine what features it has (specifically if it supports XEP-0047) and how exactly I would go about initiating a file transfer but I can't figure it out.", 5903,https://api.github.com/repos/swift/swift/issues/117,https://api.github.com/repos/swift/swift,https://api.github.com/repos/swift/swift/issues/117/labels{/name},https://api.github.com/repos/swift/swift/issues/117/comments,https://api.github.com/repos/swift/swift/issues/117/events,https://github.com/swift/swift/pull/117,521515739,MDExOlB1bGxSZXF1ZXN0MzM5ODc5OTY3,117,add non-opportunistic TLS support,"{'login': 'jw0k', 'id': 25067609, 'node_id': 'MDQ6VXNlcjI1MDY3NjA5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/25067609?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jw0k', 'html_url': 'https://github.com/jw0k', 'followers_url': 'https://api.github.com/users/jw0k/followers', 'following_url': 'https://api.github.com/users/jw0k/following{/other_user}', 'gists_url': 'https://api.github.com/users/jw0k/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jw0k/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jw0k/subscriptions', 'organizations_url': 'https://api.github.com/users/jw0k/orgs', 'repos_url': 'https://api.github.com/users/jw0k/repos', 'events_url': 'https://api.github.com/users/jw0k/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jw0k/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-11-12T12:16:43Z,2019-11-12T12:16:43Z,,NONE,,"{'url': 'https://api.github.com/repos/swift/swift/pulls/117', 'html_url': 'https://github.com/swift/swift/pull/117', 'diff_url': 'https://github.com/swift/swift/pull/117.diff', 'patch_url': 'https://github.com/swift/swift/pull/117.patch'}","This patch adds non-opportunistic TLS support (direct TLS). It is useful in cases where StartTLS is not desirable or not available, e.g. if the XMPP server is hidden behind HAProxy which doesn't support StartTLS. I've tested the compilation on GCC 7.4.0, GCC 9.2.0, Clang 9.0.0 and Visual 2019. I've also tested if it works in our environment on both Linux and Windows.", 5904,https://api.github.com/repos/swift/swift/issues/116,https://api.github.com/repos/swift/swift,https://api.github.com/repos/swift/swift/issues/116/labels{/name},https://api.github.com/repos/swift/swift/issues/116/comments,https://api.github.com/repos/swift/swift/issues/116/events,https://github.com/swift/swift/issues/116,511987778,MDU6SXNzdWU1MTE5ODc3Nzg=,116,"Swiften won't connect to the XMPP server with TLS enabled, but without StartTLS","{'login': 'jw0k', 'id': 25067609, 'node_id': 'MDQ6VXNlcjI1MDY3NjA5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/25067609?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jw0k', 'html_url': 'https://github.com/jw0k', 'followers_url': 'https://api.github.com/users/jw0k/followers', 'following_url': 'https://api.github.com/users/jw0k/following{/other_user}', 'gists_url': 'https://api.github.com/users/jw0k/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jw0k/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jw0k/subscriptions', 'organizations_url': 'https://api.github.com/users/jw0k/orgs', 'repos_url': 'https://api.github.com/users/jw0k/repos', 'events_url': 'https://api.github.com/users/jw0k/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jw0k/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2019-10-24T14:36:35Z,2019-11-12T12:17:19Z,,NONE,,,"We have an XMPP server hidden behind the balancer. The balancer itself provides the TLS encryption. However it does not support upgrading a plaintext connection to an encrypted connection (a.k.a. StartTLS or opportunistic TLS). I suppose for this reason Swiften cannot connect to our server. Is it possible to set up Swiften in such a way that the connection is encrypted from the very beginning (without StartTLS command)? It is possible, e.g. in Psi (the option is called ""Legacy SSL"").", 5905,https://api.github.com/repos/swift/swift/issues/115,https://api.github.com/repos/swift/swift,https://api.github.com/repos/swift/swift/issues/115/labels{/name},https://api.github.com/repos/swift/swift/issues/115/comments,https://api.github.com/repos/swift/swift/issues/115/events,https://github.com/swift/swift/issues/115,497257577,MDU6SXNzdWU0OTcyNTc1Nzc=,115,XML StreamError (Swift::ClientError::Type) on in element content.,"{'login': 'geobra', 'id': 18518344, 'node_id': 'MDQ6VXNlcjE4NTE4MzQ0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/18518344?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/geobra', 'html_url': 'https://github.com/geobra', 'followers_url': 'https://api.github.com/users/geobra/followers', 'following_url': 'https://api.github.com/users/geobra/following{/other_user}', 'gists_url': 'https://api.github.com/users/geobra/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/geobra/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/geobra/subscriptions', 'organizations_url': 'https://api.github.com/users/geobra/orgs', 'repos_url': 'https://api.github.com/users/geobra/repos', 'events_url': 'https://api.github.com/users/geobra/events{/privacy}', 'received_events_url': 'https://api.github.com/users/geobra/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-23T18:31:21Z,2019-09-26T19:28:57Z,2019-09-24T18:41:30Z,NONE,,,"A little code snipped to reproduce this error. ----------------------------------- 8< -------------------------------------- Swift::Message::ref msg(new Swift::Message); Swift::IDGenerator idGenerator; std::string msgId = idGenerator.generateID(); Swift::JID toJID = Swift::JID(jid.toStdString()); msg->setFrom(Swift::JID(client_->getJID())); msg->setID(msgId); QString displayedPayload = ""setTo(toJID.toBare()); msg->setType(Swift::Message::Groupchat); QString sender = QString::fromStdString(toJID.toString()); if (toJID.isBare() == true) { sender += ""/"" + persistence_->getResourceForMsgId(displayedMsgId); } displayedPayload += "" sender='"" + sender + ""'""; } else { msg->setTo(toJID); msg->setType(Swift::Message::Normal); } displayedPayload += "" />""; msg->addPayload(boost::make_shared(displayedPayload.toStdString())); client_->sendMessage(msg); ----------------------------------- 8< -------------------------------------- Assume displayedPayload contains: 456""> This causes Swiften to exit with 'StreamError'. If I programmatically replace the '123456' by '123(xyz)456', all works fine. I would assume that <> inside of a content element within the "" did not get interpreted by Swithen library.", 5906,https://api.github.com/repos/javipalanca/spade/issues/86,https://api.github.com/repos/javipalanca/spade,https://api.github.com/repos/javipalanca/spade/issues/86/labels{/name},https://api.github.com/repos/javipalanca/spade/issues/86/comments,https://api.github.com/repos/javipalanca/spade/issues/86/events,https://github.com/javipalanca/spade/issues/86,643933254,MDU6SXNzdWU2NDM5MzMyNTQ=,86,How to run agent behaviors without connecting to an XMPP Server?,"{'login': 'rakeshpimplikar', 'id': 11603312, 'node_id': 'MDQ6VXNlcjExNjAzMzEy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11603312?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rakeshpimplikar', 'html_url': 'https://github.com/rakeshpimplikar', 'followers_url': 'https://api.github.com/users/rakeshpimplikar/followers', 'following_url': 'https://api.github.com/users/rakeshpimplikar/following{/other_user}', 'gists_url': 'https://api.github.com/users/rakeshpimplikar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rakeshpimplikar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rakeshpimplikar/subscriptions', 'organizations_url': 'https://api.github.com/users/rakeshpimplikar/orgs', 'repos_url': 'https://api.github.com/users/rakeshpimplikar/repos', 'events_url': 'https://api.github.com/users/rakeshpimplikar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rakeshpimplikar/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-06-23T15:22:15Z,2020-06-23T15:28:30Z,,NONE,,,"* SPADE version: 3.1.4 * Python version: 3.6.8 * Operating System: Windows 10 64 bit ### Description I have defined a periodic behavior for a simple SPADE agent. When I instantiate the agent with a valid jabber id and password, periodic behavior works fine. If jabber id and password are not valid, it gives login error and periodic behavior doesn't work. I want to know if it is mandatory to provide a valid jabber id and password. Can we run a SPADE agent normally without connecting it to an XMPP server? ", 5907,https://api.github.com/repos/javipalanca/spade/issues/85,https://api.github.com/repos/javipalanca/spade,https://api.github.com/repos/javipalanca/spade/issues/85/labels{/name},https://api.github.com/repos/javipalanca/spade/issues/85/comments,https://api.github.com/repos/javipalanca/spade/issues/85/events,https://github.com/javipalanca/spade/issues/85,615449453,MDU6SXNzdWU2MTU0NDk0NTM=,85,Finishing program after OneShotBehaviour,"{'login': 'sikorski-as', 'id': 26229371, 'node_id': 'MDQ6VXNlcjI2MjI5Mzcx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/26229371?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sikorski-as', 'html_url': 'https://github.com/sikorski-as', 'followers_url': 'https://api.github.com/users/sikorski-as/followers', 'following_url': 'https://api.github.com/users/sikorski-as/following{/other_user}', 'gists_url': 'https://api.github.com/users/sikorski-as/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sikorski-as/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sikorski-as/subscriptions', 'organizations_url': 'https://api.github.com/users/sikorski-as/orgs', 'repos_url': 'https://api.github.com/users/sikorski-as/repos', 'events_url': 'https://api.github.com/users/sikorski-as/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sikorski-as/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-10T18:32:47Z,2020-05-21T20:04:22Z,2020-05-21T20:04:22Z,NONE,,,"* SPADE version: 3.1.4 * Python version: 3.7.1 * Operating System: Win10 I'm using Pycharm Community 2018.3, if it matters. ### Description I tried to make an agent with a simple one-shot-behaviour that sends a message and waits a while for a reply. Then agent logs if an answer arrived or not and then finishes the program. Basically, something like that (irrelevant parts omitted/replaced with ...): ``` class TestAgent(Agent): def __init__(self, *args, **kwargs): super(TestAgent, self).__init__(*args, **kwargs) async def setup(self): self.add_behaviour(TestAgent.TestMessage()) class TestMessage(OneShotBehaviour): async def run(self): await self.send(...) reply = await self.receive(timeout=5) # do something here tester = TestAgent('tester@localhost', 'tester') tester.start() ``` But the code above keeps running eventhough the TestMessage behaviour finishes. ### What I Did I tried `await self.agent.stop()` at the end of `run` function of `TestMessage` behaviour (`#do something here`) but it still keeps running. I also tried `quit_spade()` there which basically worked and stopped the execution but printed: ``` ...\venv\lib\site-packages\spade\container.py:117: RuntimeWarning: coroutine 'Agent._async_stop' was never awaited agent.stop() ``` Is it fine to use quit_spade() in such context (even if it gives RuntimeWarning)? Or did I mess something? I just want a simple agent that send one message and terminates. ", 5908,https://api.github.com/repos/javipalanca/spade/issues/84,https://api.github.com/repos/javipalanca/spade,https://api.github.com/repos/javipalanca/spade/issues/84/labels{/name},https://api.github.com/repos/javipalanca/spade/issues/84/comments,https://api.github.com/repos/javipalanca/spade/issues/84/events,https://github.com/javipalanca/spade/issues/84,607116057,MDU6SXNzdWU2MDcxMTYwNTc=,84,Agents ignoring offline messages,"{'login': 'dmvieira', 'id': 1108613, 'node_id': 'MDQ6VXNlcjExMDg2MTM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1108613?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dmvieira', 'html_url': 'https://github.com/dmvieira', 'followers_url': 'https://api.github.com/users/dmvieira/followers', 'following_url': 'https://api.github.com/users/dmvieira/following{/other_user}', 'gists_url': 'https://api.github.com/users/dmvieira/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dmvieira/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dmvieira/subscriptions', 'organizations_url': 'https://api.github.com/users/dmvieira/orgs', 'repos_url': 'https://api.github.com/users/dmvieira/repos', 'events_url': 'https://api.github.com/users/dmvieira/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dmvieira/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-04-26T21:19:41Z,2020-05-12T21:22:50Z,,NONE,,,"* SPADE version: 3.1.4 * Python version: 3.7.7 * Operating System: Ubuntu 16.04 ### Description When you send messages and agents are offline or in unavailable state are ignored when agent back to available state. ### What I Did - Send message and start receiver agent - ```set_unavailable()``` agent, send a message to this agent, than ```set_available()``` agent ", 5909,https://api.github.com/repos/javipalanca/spade/issues/83,https://api.github.com/repos/javipalanca/spade,https://api.github.com/repos/javipalanca/spade/issues/83/labels{/name},https://api.github.com/repos/javipalanca/spade/issues/83/comments,https://api.github.com/repos/javipalanca/spade/issues/83/events,https://github.com/javipalanca/spade/issues/83,606216649,MDU6SXNzdWU2MDYyMTY2NDk=,83,connection failed: connection timeout (dead time hard limit exceeded),"{'login': 'granales', 'id': 61243070, 'node_id': 'MDQ6VXNlcjYxMjQzMDcw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/61243070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/granales', 'html_url': 'https://github.com/granales', 'followers_url': 'https://api.github.com/users/granales/followers', 'following_url': 'https://api.github.com/users/granales/following{/other_user}', 'gists_url': 'https://api.github.com/users/granales/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/granales/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/granales/subscriptions', 'organizations_url': 'https://api.github.com/users/granales/orgs', 'repos_url': 'https://api.github.com/users/granales/repos', 'events_url': 'https://api.github.com/users/granales/events{/privacy}', 'received_events_url': 'https://api.github.com/users/granales/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-04-24T10:38:07Z,2020-08-21T09:51:44Z,2020-04-27T17:14:17Z,NONE,,,"* SPADE version: latest * Python version: 3.7 * Operating System: Linux ### Description Hi again Javi, I am getting an error when running an agent at the container of the XMPP Openfire server. ### What I Did I tried running an agent in a linux container (apiict01) without connection problems. I then tried the same on another linux container (apiict00), this one has the Openfire XMPP server, and got the following errors: ``` connection failed: connection timeout (dead time hard limit exceeded) Traceback (most recent call last): File ""log.py"", line 82, in future.result() File ""/usr/lib/python3.6/concurrent/futures/_base.py"", line 432, in result return self.__get_result() File ""/usr/lib/python3.6/concurrent/futures/_base.py"", line 384, in __get_result raise self._exception File ""/usr/local/lib/python3.6/dist-packages/spade/agent.py"", line 100, in _async_start await self._async_register() File ""/usr/local/lib/python3.6/dist-packages/spade/agent.py"", line 142, in _async_register _, stream, features = await aioxmpp.node.connect_xmlstream(self.jid, metadata, loop=self.loop) File ""/usr/local/lib/python3.6/dist-packages/aioxmpp/node.py"", line 416, in connect_xmlstream exceptions aioxmpp.errors.MultiOSError: failed to connect to XMPP domain 'apiict00.etsii.upm.es': multiple errors: connection timeout (dead time hard limit exceeded) ^CException ignored in: Traceback (most recent call last): File ""/usr/lib/python3.6/threading.py"", line 1294, in _shutdown t.join() File ""/usr/lib/python3.6/threading.py"", line 1056, in join self._wait_for_tstate_lock() File ""/usr/lib/python3.6/threading.py"", line 1072, in _wait_for_tstate_lock elif lock.acquire(block, timeout): KeyboardInterrupt ``` Any clue why this is happening?", 5910,https://api.github.com/repos/javipalanca/spade/issues/82,https://api.github.com/repos/javipalanca/spade,https://api.github.com/repos/javipalanca/spade/issues/82/labels{/name},https://api.github.com/repos/javipalanca/spade/issues/82/comments,https://api.github.com/repos/javipalanca/spade/issues/82/events,https://github.com/javipalanca/spade/issues/82,585767876,MDU6SXNzdWU1ODU3Njc4NzY=,82,Agent receives only 2 messages when it should receive 4.,"{'login': 'granales', 'id': 61243070, 'node_id': 'MDQ6VXNlcjYxMjQzMDcw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/61243070?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/granales', 'html_url': 'https://github.com/granales', 'followers_url': 'https://api.github.com/users/granales/followers', 'following_url': 'https://api.github.com/users/granales/following{/other_user}', 'gists_url': 'https://api.github.com/users/granales/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/granales/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/granales/subscriptions', 'organizations_url': 'https://api.github.com/users/granales/orgs', 'repos_url': 'https://api.github.com/users/granales/repos', 'events_url': 'https://api.github.com/users/granales/events{/privacy}', 'received_events_url': 'https://api.github.com/users/granales/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-03-22T17:17:28Z,2020-03-24T08:00:46Z,2020-03-24T08:00:46Z,NONE,,,"* SPADE version:3.1.4 * Python version: 3.7.4 * Operating System: Win 7 ### Description Hi, I configured the communication between some agents. The secuence is as follows: 1. Agent 1 sends a message to agent2, agent3, agent4. 2. Agent2, agent3, agent4 receive the message and then reply a json to agent1. 3. Agent1 receives all the messages. Agent1 is only receiving 2 messages, it should receive 3 I tried adding a 4th agent and still receives 2 messages. I also tried with only agent2 and agent3 and it receives 2 messages. Is there a maximum number for receiving messages maybe? Any advice on why agent1 is not receiving all the messages? ### What I Did ``` Agent 1 behaviour: class PeriodicSenderAgent(Agent): class InformBehav(PeriodicBehaviour): async def run(self): print(f""PeriodicSenderBehaviour running at {datetime.datetime.now().time()}: {self.counter}"") msg_to_c0001 = Message(to="""") # Receiver 1 msg_to_c0001.set_metadata(""performative"", ""inform"") # Set the ""inform"" FIPA performative msg_to_c0001.body = f""Hello World at {datetime.datetime.now().time()}: {self.counter}"" # modified msg_to_c0001.thread = ""1"" msg_to_c0002 = Message(to="""") # Receiver 2 msg_to_c0002.set_metadata(""performative"", ""inform"") # Set the ""inform"" FIPA performative msg_to_c0002.body = f""Hello World at {datetime.datetime.now().time()}: {self.counter}"" # modified msg_to_c0002.thread = ""2"" msg_to_c0003 = Message(to="""") # Receiver 3 msg_to_c0003.set_metadata(""performative"", ""inform"") # Set the ""inform"" FIPA performative msg_to_c0003.body = f""Hello World at {datetime.datetime.now().time()}: {self.counter}"" # modified msg_to_c0003.thread = ""4"" msg = Message(to="""") # Receiver 4 msg.set_metadata(""performative"", ""inform"") # Set the ""inform"" FIPA performative msg.body = f""Hello World at {datetime.datetime.now().time()}: {self.counter}"" # modified msg.thread = ""3"" await self.send(msg_to_c0001) await self.send(msg_to_c0002) await self.send(msg_to_c0003) await self.send(msg) print(""Message sent by Sender!"") if self.counter == 2: self.kill() #await self.agent.stop() self.counter += 1 msg_reply = await self.receive(timeout=20) if msg_reply: print(""Message received by Sender with content: {}"".format(msg_reply.body)) print(msg_reply.id) print(msg_reply.sender) print(msg_reply.thread) Agent 2,3,4 behaviour: class ReceiverAgent(Agent): class RecvBehav(CyclicBehaviour): async def run(self): coil_data_df = pd.read_csv('Coil_0001.csv', header=0, delimiter="";"", engine='python') print(""Coil_0001 RecvBehav running"") self.counter += 1 msg_to_c0001 = await self.receive(timeout=20) # wait for a message for 20 seconds if msg_to_c0001: print(""Message received by receiver Coil_0001 with content: {}"".format(msg_to_c0001.body)) message_slicer = format(msg_to_c0001.body) msg_reply = Message(to="""") # Direction msg_reply.set_metadata(""performative"", ""inform"") # Set the ""inform"" FIPA performative msg_reply.thread = str(msg_to_c0001.thread) ``` ", 5911,https://api.github.com/repos/javipalanca/spade/issues/81,https://api.github.com/repos/javipalanca/spade,https://api.github.com/repos/javipalanca/spade/issues/81/labels{/name},https://api.github.com/repos/javipalanca/spade/issues/81/comments,https://api.github.com/repos/javipalanca/spade/issues/81/events,https://github.com/javipalanca/spade/issues/81,573708856,MDU6SXNzdWU1NzM3MDg4NTY=,81,Recieve external messages from an api rest,"{'login': 'oscarU1', 'id': 42726445, 'node_id': 'MDQ6VXNlcjQyNzI2NDQ1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/42726445?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oscarU1', 'html_url': 'https://github.com/oscarU1', 'followers_url': 'https://api.github.com/users/oscarU1/followers', 'following_url': 'https://api.github.com/users/oscarU1/following{/other_user}', 'gists_url': 'https://api.github.com/users/oscarU1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oscarU1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oscarU1/subscriptions', 'organizations_url': 'https://api.github.com/users/oscarU1/orgs', 'repos_url': 'https://api.github.com/users/oscarU1/repos', 'events_url': 'https://api.github.com/users/oscarU1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oscarU1/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-03-02T04:30:10Z,2020-03-06T20:57:39Z,,NONE,,,"* SPADE version: 3.1.4 * Python version: 3.7.4 * Operating System: Win 10 ### Description Hello. I'm trying to create a web app that apply educational tests, an i want to implement a spade environment in order to execute some complex process using a few agents (like 8), so in order to achieve that goal, i want to send a XMPP message from the api rest to the spade (agents) environments, i'm currently using ejabberd). I'm looking for examples but i didn't found anything realated or similar, is there any option or recommendations to this?", 5912,https://api.github.com/repos/javipalanca/spade/issues/80,https://api.github.com/repos/javipalanca/spade,https://api.github.com/repos/javipalanca/spade/issues/80/labels{/name},https://api.github.com/repos/javipalanca/spade/issues/80/comments,https://api.github.com/repos/javipalanca/spade/issues/80/events,https://github.com/javipalanca/spade/issues/80,569888094,MDU6SXNzdWU1Njk4ODgwOTQ=,80,Spade support for Python 3.8.1,"{'login': 'EnricoSiboni', 'id': 38749001, 'node_id': 'MDQ6VXNlcjM4NzQ5MDAx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/38749001?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/EnricoSiboni', 'html_url': 'https://github.com/EnricoSiboni', 'followers_url': 'https://api.github.com/users/EnricoSiboni/followers', 'following_url': 'https://api.github.com/users/EnricoSiboni/following{/other_user}', 'gists_url': 'https://api.github.com/users/EnricoSiboni/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/EnricoSiboni/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/EnricoSiboni/subscriptions', 'organizations_url': 'https://api.github.com/users/EnricoSiboni/orgs', 'repos_url': 'https://api.github.com/users/EnricoSiboni/repos', 'events_url': 'https://api.github.com/users/EnricoSiboni/events{/privacy}', 'received_events_url': 'https://api.github.com/users/EnricoSiboni/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-02-24T14:21:16Z,2020-02-25T14:37:35Z,,CONTRIBUTOR,,,"* SPADE version: 3.1.4 * Python version: 3.8.1 * Operating System: Windows 10, 64bit ### Description I'm a beginner with Spade and I was trying to follow the [Quick start guide](https://spade-mas.readthedocs.io/en/latest/usage.html). In particular I was trying to make my first `dummyagent.py` work (where `password` is a `.py` file with variable `my` containing my correct password): ```python from spade import agent import password class DummyAgent(agent.Agent): async def setup(self): print(""Hello World! I'm agent {}"".format(str(self.jid))) dummy = DummyAgent(""sibo@dismail.de"", password.my) dummy.start() dummy.stop() ``` So I installed the latest version of Python 3.8.1, created a virtual environment and installed Spade 3.4.1 through `pipenv`. Then when I launched `python dummyagent.py` nothing happened. It seems that the process freezes and the agent won't start (no ""Hello World"" expected message will be printed.) Launching that `dummyagent.py` should print the above mentioned message. ### What I Did I created a folder `test` in which i put the `dummyagent.py` and the `password.py`. ![Cattura1](https://user-images.githubusercontent.com/38749001/75159598-bffbc000-5718-11ea-9e7c-d30ce6cc721b.PNG) ![Cattura2](https://user-images.githubusercontent.com/38749001/75159335-3b10a680-5718-11ea-892e-a1da78c2458c.PNG) The last command will never write `Hello World ...`", 5913,https://api.github.com/repos/javipalanca/spade/issues/79,https://api.github.com/repos/javipalanca/spade,https://api.github.com/repos/javipalanca/spade/issues/79/labels{/name},https://api.github.com/repos/javipalanca/spade/issues/79/comments,https://api.github.com/repos/javipalanca/spade/issues/79/events,https://github.com/javipalanca/spade/issues/79,569522973,MDU6SXNzdWU1Njk1MjI5NzM=,79,Instantiating time,"{'login': 'shahab7494', 'id': 61154430, 'node_id': 'MDQ6VXNlcjYxMTU0NDMw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/61154430?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shahab7494', 'html_url': 'https://github.com/shahab7494', 'followers_url': 'https://api.github.com/users/shahab7494/followers', 'following_url': 'https://api.github.com/users/shahab7494/following{/other_user}', 'gists_url': 'https://api.github.com/users/shahab7494/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shahab7494/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shahab7494/subscriptions', 'organizations_url': 'https://api.github.com/users/shahab7494/orgs', 'repos_url': 'https://api.github.com/users/shahab7494/repos', 'events_url': 'https://api.github.com/users/shahab7494/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shahab7494/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-02-23T16:44:07Z,2020-02-23T22:42:35Z,,NONE,,,"* SPADE version: 3.1.4 * Python version: 3.8 * Operating System: Windows 10 ### Description I'm trying to create a multi-agent system for disaster response using SPADE. I want to use a huge number of agents around 10000 or more. Do you think SPADE is a good choice for this simulation with this number of agents? ### What I Did I created a simple model using SPADE which contains about 20 agents, but each time it takes about 1 minute to instantiate agents and after that running process starts. I think if I use large number of agents, the instantiation time will increase a lot. Is there any solution to this problem? ", 5914,https://api.github.com/repos/javipalanca/spade/issues/78,https://api.github.com/repos/javipalanca/spade,https://api.github.com/repos/javipalanca/spade/issues/78/labels{/name},https://api.github.com/repos/javipalanca/spade/issues/78/comments,https://api.github.com/repos/javipalanca/spade/issues/78/events,https://github.com/javipalanca/spade/pull/78,564851997,MDExOlB1bGxSZXF1ZXN0Mzc1MDA3MTQ3,78,Little correction,"{'login': 'EnricoSiboni', 'id': 38749001, 'node_id': 'MDQ6VXNlcjM4NzQ5MDAx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/38749001?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/EnricoSiboni', 'html_url': 'https://github.com/EnricoSiboni', 'followers_url': 'https://api.github.com/users/EnricoSiboni/followers', 'following_url': 'https://api.github.com/users/EnricoSiboni/following{/other_user}', 'gists_url': 'https://api.github.com/users/EnricoSiboni/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/EnricoSiboni/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/EnricoSiboni/subscriptions', 'organizations_url': 'https://api.github.com/users/EnricoSiboni/orgs', 'repos_url': 'https://api.github.com/users/EnricoSiboni/repos', 'events_url': 'https://api.github.com/users/EnricoSiboni/events{/privacy}', 'received_events_url': 'https://api.github.com/users/EnricoSiboni/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-13T17:51:37Z,2020-02-20T11:38:39Z,2020-02-20T11:38:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/javipalanca/spade/pulls/78', 'html_url': 'https://github.com/javipalanca/spade/pull/78', 'diff_url': 'https://github.com/javipalanca/spade/pull/78.diff', 'patch_url': 'https://github.com/javipalanca/spade/pull/78.patch'}",, 5915,https://api.github.com/repos/javipalanca/spade/issues/77,https://api.github.com/repos/javipalanca/spade,https://api.github.com/repos/javipalanca/spade/issues/77/labels{/name},https://api.github.com/repos/javipalanca/spade/issues/77/comments,https://api.github.com/repos/javipalanca/spade/issues/77/events,https://github.com/javipalanca/spade/issues/77,563429674,MDU6SXNzdWU1NjM0Mjk2NzQ=,77,Starting to learn SPADE platform,"{'login': 'jbmere', 'id': 1644885, 'node_id': 'MDQ6VXNlcjE2NDQ4ODU=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1644885?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jbmere', 'html_url': 'https://github.com/jbmere', 'followers_url': 'https://api.github.com/users/jbmere/followers', 'following_url': 'https://api.github.com/users/jbmere/following{/other_user}', 'gists_url': 'https://api.github.com/users/jbmere/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jbmere/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jbmere/subscriptions', 'organizations_url': 'https://api.github.com/users/jbmere/orgs', 'repos_url': 'https://api.github.com/users/jbmere/repos', 'events_url': 'https://api.github.com/users/jbmere/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jbmere/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-11T19:36:18Z,2020-02-12T16:14:47Z,2020-02-12T16:14:46Z,NONE,,,"* SPADE version: 3.1.4 * Python version: 3.6.9 * Operating System: Ubuntu 18.04.4 LTS ### Description I'm just trying to get running a naive agent according to the provide example, and I've got some unexpected output. See below ### What I Did from spade import agent class DummyAgent(agent.Agent): async def setup(self): print(""Hello World! I'm agent {}"".format(str(self.jid))) dummy = DummyAgent(""dynrct_r01@apiict00.etsii.upm.es"", ""XXX"") dummy.start() dummy.stop() ``` The output was: root@rock64:/home/agent# python3 agent01.py Hello World! I'm agent dynrct_r01@apiict00.etsii.upm.es unhandleable IQ request: from=JID(localpart=None, domain='etsii.upm.es', resource=None), type_=, payload= As you can see the last message 'unhandleable ... is unexpected and it makes to never end the script Do you have any idea about the source for this issue? Any help on how to get it fixed would be really appreciated. Many thanks in advance ``` ", 5916,https://api.github.com/repos/javipalanca/spade/issues/76,https://api.github.com/repos/javipalanca/spade,https://api.github.com/repos/javipalanca/spade/issues/76/labels{/name},https://api.github.com/repos/javipalanca/spade/issues/76/comments,https://api.github.com/repos/javipalanca/spade/issues/76/events,https://github.com/javipalanca/spade/issues/76,560016140,MDU6SXNzdWU1NjAwMTYxNDA=,76,Possible memory leak?,"{'login': 'eager-seeker', 'id': 4677642, 'node_id': 'MDQ6VXNlcjQ2Nzc2NDI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4677642?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/eager-seeker', 'html_url': 'https://github.com/eager-seeker', 'followers_url': 'https://api.github.com/users/eager-seeker/followers', 'following_url': 'https://api.github.com/users/eager-seeker/following{/other_user}', 'gists_url': 'https://api.github.com/users/eager-seeker/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/eager-seeker/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/eager-seeker/subscriptions', 'organizations_url': 'https://api.github.com/users/eager-seeker/orgs', 'repos_url': 'https://api.github.com/users/eager-seeker/repos', 'events_url': 'https://api.github.com/users/eager-seeker/events{/privacy}', 'received_events_url': 'https://api.github.com/users/eager-seeker/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-02-04T22:25:48Z,2020-06-03T00:48:55Z,,NONE,,,"* SPADE version: 3.1.4 * Python version: 3.7.4 * Operating System: Mac OS Mojave * IM Server: prosody version 0.9.14 ### Description Agents repeatedly sending and receiving messages via behaviours eventually seem to cause memory leakage. ### What I Did When trying to scale numbers of agents, or messages per agent in multi-agent experimentation, performance always degrades quite quickly and memory-use steadily increases. Garbage collection doesn't seem to recover it. When trying to debug using a minimal agent that was just being prompted to add repeated `OneShotBehaviour` to send `inform` messages, it could be seen that, for example, JID objects were being created and didn't seem to get garbage collected. Is the way the synchronous code is calling `add_behaviour` allowed? ``` # try this also with mprof: # mprof run --include-children python myscript.py # mprof plot --output mem-plot.png import objgraph import gc import time from spade import quit_spade from spade.agent import Agent from spade.behaviour import OneShotBehaviour from spade.message import Message import test_creds # Simple module with just a variable declared: pwd def jid_filter(x): return (type(x).__name__ == ""JID"") class SenderAgent(Agent): class InformBehav(OneShotBehaviour): async def run(self): msg = Message(to=self.agent.recv_jid) # Instantiate the message msg.set_metadata(""performative"", ""inform"") # Set the ""inform"" FIPA performative msg.body = ""Hello World {}"".format(self.agent.recv_jid) # Set the message content await self.send(msg) def send_inform(self): b = self.InformBehav() self.add_behaviour(b) def __init__(self, recv_jid, *args, **kwargs): self.recv_jid = recv_jid super().__init__(*args, **kwargs) def dump_garbage(): print(""gc.collect()"") gc.collect() print(""*** GARBAGE DUMP:"") for x in gc.garbage: s = str(x) if len(s) > 80: s = s[:77]+'...' print(type(x),""\n "", s) if __name__ == ""__main__"": # gc.set_debug(gc.DEBUG_LEAK) # uncomment to debug print(""*** About to start main..."") objgraph.show_growth(limit=10, filter=jid_filter) # Stop and show change sender_jid = f""agent0@localhost/dummy"" recv_jid = f""agent1@localhost/dummy"" sender_passwd = test_creds.pwd senderagent = SenderAgent(recv_jid, sender_jid, sender_passwd) future = senderagent.start(auto_register=True) future.result() print(f""Sender {sender_jid} started"") objgraph.show_growth(limit=10, filter=jid_filter) for step in range(24000): time.sleep(0.1) senderagent.send_inform() if step % 600 == 0: print(f""*** Completed step {step}..."") objgraph.show_growth(limit=5) gc.collect() for _ in range(10): try: time.sleep(1) print(""."", end="""") except KeyboardInterrupt: break print(""##### Agents finished"") objgraph.show_most_common_types(limit=20, filter=jid_filter) # dump_garbage() # uncomment to debug quit_spade() print(""##### Quit spade"") objgraph.show_most_common_types(limit=5) # dump_garbage() # uncomment to debug print(""##### Slán"") ``` ![test_mem_leak_min_mem_profile_2](https://user-images.githubusercontent.com/4677642/73792866-1e2e2680-479d-11ea-8161-a5ce6e8142a2.png) ", 5917,https://api.github.com/repos/javipalanca/spade/issues/75,https://api.github.com/repos/javipalanca/spade,https://api.github.com/repos/javipalanca/spade/issues/75/labels{/name},https://api.github.com/repos/javipalanca/spade/issues/75/comments,https://api.github.com/repos/javipalanca/spade/issues/75/events,https://github.com/javipalanca/spade/issues/75,548133825,MDU6SXNzdWU1NDgxMzM4MjU=,75,How to connect to an XMPP server hosted on a different machine,"{'login': 'rakeshpimplikar', 'id': 11603312, 'node_id': 'MDQ6VXNlcjExNjAzMzEy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11603312?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rakeshpimplikar', 'html_url': 'https://github.com/rakeshpimplikar', 'followers_url': 'https://api.github.com/users/rakeshpimplikar/followers', 'following_url': 'https://api.github.com/users/rakeshpimplikar/following{/other_user}', 'gists_url': 'https://api.github.com/users/rakeshpimplikar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rakeshpimplikar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rakeshpimplikar/subscriptions', 'organizations_url': 'https://api.github.com/users/rakeshpimplikar/orgs', 'repos_url': 'https://api.github.com/users/rakeshpimplikar/repos', 'events_url': 'https://api.github.com/users/rakeshpimplikar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rakeshpimplikar/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-01-10T15:13:58Z,2020-01-20T17:31:44Z,,NONE,,,"* SPADE version: 3.1.4 * Python version: 3.6.8 * Operating System: Windows 10 ### Description I am trying to create a simple HelloWorldAgent by inheriting from spade Agent class. I have hosted my XMPP server on a different machine with host name `abc.com`. I am using Prosody IM for XMPP server. It allows jid with any domain name. I have created a jid `john@pqr.org`. While creating an instance of the HelloWorldAgent, I pass on the jid `john@pqr.org` and password. There is no way to pass XMPP server host to the Agent constructor. How can I initialize a HelloWorldAgent with jid `john@pqr.org` hosted on `abc.com`? ", 5918,https://api.github.com/repos/javipalanca/spade/issues/74,https://api.github.com/repos/javipalanca/spade,https://api.github.com/repos/javipalanca/spade/issues/74/labels{/name},https://api.github.com/repos/javipalanca/spade/issues/74/comments,https://api.github.com/repos/javipalanca/spade/issues/74/events,https://github.com/javipalanca/spade/issues/74,544962168,MDU6SXNzdWU1NDQ5NjIxNjg=,74,Template sender jid matching not working with Prosody,"{'login': 'eager-seeker', 'id': 4677642, 'node_id': 'MDQ6VXNlcjQ2Nzc2NDI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4677642?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/eager-seeker', 'html_url': 'https://github.com/eager-seeker', 'followers_url': 'https://api.github.com/users/eager-seeker/followers', 'following_url': 'https://api.github.com/users/eager-seeker/following{/other_user}', 'gists_url': 'https://api.github.com/users/eager-seeker/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/eager-seeker/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/eager-seeker/subscriptions', 'organizations_url': 'https://api.github.com/users/eager-seeker/orgs', 'repos_url': 'https://api.github.com/users/eager-seeker/repos', 'events_url': 'https://api.github.com/users/eager-seeker/events{/privacy}', 'received_events_url': 'https://api.github.com/users/eager-seeker/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-01-03T11:46:01Z,2020-02-04T19:00:34Z,2020-02-04T19:00:33Z,NONE,,,"* SPADE version: 3.1.4 * Python version: 3.7.4 * Operating System: Mac OS Mojave * IM Server: prosody version 0.9.14 ### Description When trying to use templates to match by sender jid, when using Prosody, random resource assignment seems to scupper the matching. ### What I Did I tried running 2 agents in different processes to force them to communicate via Prosody. There seemed no way to get template matching to work against sender jid, as the client was receiving messages with a random jid resource added: ``` import multiprocessing multiprocessing.set_start_method('spawn', True) import getpass import time from spade import quit_spade from spade.agent import Agent from spade.behaviour import OneShotBehaviour from spade.message import Message from spade.template import Template class Pinger(Agent): class RequestBehav(OneShotBehaviour): async def run(self): self.agent.clear_dead_behaviours() msg = Message(to=self.agent.buddy_jid) # Instantiate the message msg.set_metadata(""performative"", ""request"") msg.body = ""Did you get it?"" # Start listening: brec = self.agent.ReceiveInfoBehav() template = Template() template.sender = str(self.agent.buddy_jid) print(f""{template.sender} used as sender in template"") template.set_metadata(""performative"", ""inform"") self.agent.add_behaviour(brec, template) # Send: await self.send(msg) print(f""{self.agent.jid.localpart} sent request"") self.kill() class InformBehav(OneShotBehaviour): async def run(self): self.agent.clear_dead_behaviours() msg = Message(to=self.agent.buddy_jid) # Instantiate the message msg.set_metadata(""performative"", ""inform"") msg.body = ""Got it."" await self.send(msg) print(f""{self.agent.jid.localpart} sent inform"") self.kill() class ReceiveRequestBehav(OneShotBehaviour): async def run(self): print(f""{self.agent.jid.localpart} listening..."") msg = await self.receive(timeout=10) # wait for a message for 10 seconds if msg: print(f""{self.agent.jid.localpart} from {msg.sender} Recv: {time.time() - self.agent.req_sent} after request"") binfo = self.agent.InformBehav() self.agent.add_behaviour(binfo) else: print(""Did not receive any message after 10 seconds"") self.kill() class ReceiveInfoBehav(OneShotBehaviour): async def run(self): msg = await self.receive(timeout=10) # wait for a message for 10 seconds if msg: print(f""Info received by {self.agent.jid.localpart} from {msg.sender}"") else: print(""Did not receive any message after 10 seconds"") self.kill() async def setup(self): if self.go_first: brec = self.ReceiveRequestBehav() template = Template() template.sender = str(self.buddy_jid) template.set_metadata(""performative"", ""request"") self.add_behaviour(brec, template) else: breq = self.RequestBehav() self.add_behaviour(breq) print(f""{self.jid.localpart} setup complete"") def __init__(self, buddy_jid, go_first=False, *args, **kwargs): self.buddy_jid = buddy_jid self.go_first = go_first self.req_sent = time.time() super().__init__(*args, **kwargs) def start_first_agent(): agent0 = Pinger(""agent1@localhost"", True, ""agent0@localhost"", ""Welcome1"") future = agent0.start(auto_register=True) future.result() print(""agent0 started"") return def start_second_agent(): agent0 = Pinger(""agent0@localhost"", False, ""agent1@localhost"", ""Welcome1"") future = agent0.start(auto_register=True) future.result() print(""agent1 started"") return def second_agent_worker(queue): start_second_agent() # queue.put(""Second agent ready"") def first_agent_worker(queue): start_first_agent() queue.put(""First agent ready and listening"") def start_in_two_procs(): jobs = [] queue = multiprocessing.Queue() p0 = multiprocessing.Process(target=first_agent_worker, args=(queue,)) jobs.append(p0) p0.daemon = True p0.start() print(""Starting queue get..."") print(queue.get()) print(""... Finishing queue get."") p1 = multiprocessing.Process(target=second_agent_worker, args=(queue,)) jobs.append(p1) p1.daemon = True p1.start() print(""Processes started... Loop through some time.sleep calls..."") for _ in range(0, 15): try: time.sleep(1) except KeyboardInterrupt: break queue.put(""Knock it off."") if __name__ == '__main__': start_in_two_procs() print(""Bail!"") ``` Expected a match for the message, instead, get: ``` No behaviour matched for message: Did you get it? ``` Noting the resource being added to the ""from"" jid, I tried debugging aioxmpp to see did it add it somewhere between send and receive, but it would appear not. In [Prosody configuration](https://prosody.im/doc/configure), I see a setting that might add such a resource, but the default sounds fine. Explicitly setting to ""kick_old"" didn't seem to help: ""conflict_resolve - How to resolve resource conflicts. May be ""random"" (assign a random resource), ""increment"" (append a unique integer to the resource), ""kick_new"" (deny the new connection), ""kick_old"" (disconnect the existing session). Default is ""kick_old""."" ", 5919,https://api.github.com/repos/javipalanca/spade/issues/73,https://api.github.com/repos/javipalanca/spade,https://api.github.com/repos/javipalanca/spade/issues/73/labels{/name},https://api.github.com/repos/javipalanca/spade/issues/73/comments,https://api.github.com/repos/javipalanca/spade/issues/73/events,https://github.com/javipalanca/spade/issues/73,525939223,MDU6SXNzdWU1MjU5MzkyMjM=,73,Heavy use of message-sending delaying receipt of incoming messages,"{'login': 'eager-seeker', 'id': 4677642, 'node_id': 'MDQ6VXNlcjQ2Nzc2NDI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4677642?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/eager-seeker', 'html_url': 'https://github.com/eager-seeker', 'followers_url': 'https://api.github.com/users/eager-seeker/followers', 'following_url': 'https://api.github.com/users/eager-seeker/following{/other_user}', 'gists_url': 'https://api.github.com/users/eager-seeker/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/eager-seeker/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/eager-seeker/subscriptions', 'organizations_url': 'https://api.github.com/users/eager-seeker/orgs', 'repos_url': 'https://api.github.com/users/eager-seeker/repos', 'events_url': 'https://api.github.com/users/eager-seeker/events{/privacy}', 'received_events_url': 'https://api.github.com/users/eager-seeker/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-11-20T17:01:25Z,2019-11-26T19:35:18Z,,NONE,,,"* SPADE version: 3.1.4 * Python version: 3.7.4 * Operating System: Mac OS Mojave * IM Server: prosody version 0.9.14 ### Description Tried to apply basic send/receive comms examples to possible agents for sequential-step toy-game play. The execution of the game steps, and related ""inform"" behaviour execution, always seemed to take priority over receipt of incoming messages. Incoming messages would not start to be received while the steps were running. ### What I Did #### Code: ``` import concurrent.futures import datetime import random import time from spade import quit_spade from spade.agent import Agent from spade.behaviour import CyclicBehaviour, OneShotBehaviour from spade.message import Message from spade.template import Template class InformativePlayerAgent(Agent): class InformBehav(OneShotBehaviour): def __init__(self, action): self.action = action super().__init__() async def run(self): nowtime = datetime.datetime.now().time() print(f""InformBehav running at {nowtime}"") msg = Message(to=self.agent.buddy) msg.set_metadata(""performative"", ""inform"") msg.body = f""Hello from {self.agent.jid.localpart}, info from {nowtime}. Action: {self.action}"" # Set the message content await self.send(msg) print(f""DBG: SENT: {msg.body}"") class RecvBehav(CyclicBehaviour): async def run(self): print(""RecvBehav running"") msg = await self.receive(timeout=600) if msg: nowtime = datetime.datetime.now().time() print(f""DBG: RECEIVED: by {self.agent.jid.localpart}: {msg.body}, at {nowtime}"") else: print(""DBG: Did not received any message after a timeout"") def __init__(self, jid, password, buddy, verify_security=False): self.buddy = buddy super().__init__(jid, password, verify_security) async def setup(self): print(f""InformativePlayerAgent started at {datetime.datetime.now().time()}"") b = self.RecvBehav() template = Template() template.set_metadata(""performative"", ""inform"") self.add_behaviour(b, template) print(""Receive behaviour added."") def generate_move(self): my_action = random.randrange(2) b = self.InformBehav(my_action) self.add_behaviour(b) print(""Inform behaviour added."") return my_action if __name__ == ""__main__"": agent1 = InformativePlayerAgent(""agent1@localhost"", ""fake-pwd"", ""agent2@localhost"") agent2 = InformativePlayerAgent(""agent2@localhost"", ""fake-pwd"", ""agent1@localhost"") future1 = agent1.start() future2 = agent2.start() concurrent.futures.wait([future1, future2], return_when=concurrent.futures.ALL_COMPLETED) print(""Agents started. Start firing off messages"") # Mimicking toy-game-play steps in MAS experiment: for _ in range(100): agent1.generate_move() # time.sleep(0.005) agent2.generate_move() # time.sleep(0.005) print(""DBG: SCENARIO COMPLETE........"") for _ in range(30): try: time.sleep(1) except KeyboardInterrupt: break print(""DBG: Quitting Spade........"")\ future_stop1 = agent1.stop() future_stop2 = agent2.stop() concurrent.futures.wait([future_stop1, future_stop2], return_when=concurrent.futures.ALL_COMPLETED) quit_spade() # shouldn't be needed, but agent.stop doesn't seem to be killing all threads (behaviours?). print(""Agents finished"") ``` #### Expected Output Interleaved sending and receiving: ``` Inform behaviour added. InformBehav running at 16:30:34.689014 DBG: SENT: Hello from agent2, info from 16:30:34.689014. Action: 1 Inform behaviour added. InformBehav running at 16:30:34.714802 DBG: SENT: Hello from agent1, info from 16:30:34.714802. Action: 1 DBG: RECEIVED: by agent1: Hello from agent2, info from 16:30:34.689014. Action: 1, at 16:30:34.721157 ``` #### Actual Output Delayed receipt. There seems to be no opportunity for the awaiting routine to get priority till steps are complete. This can be mitigated with a small delay to slow down the rate of `InformBehav` firing (see commented out sleep calls). But without, nothing is received till the steps complete: ``` ... InformBehav running at 16:34:12.275002 DBG: SENT: Hello from agent2, info from 16:34:12.275002. Action: 1 InformBehav running at 16:34:12.277587 DBG: SENT: Hello from agent1, info from 16:34:12.277587. Action: 0 InformBehav running at 16:34:12.280894 DBG: SENT: Hello from agent2, info from 16:34:12.280894. Action: 0 DBG: RECEIVED: by agent2: Hello from agent1, info from 16:34:11.443607. Action: 1, at 16:34:12.832015 DBG: RECEIVED: by agent1: Hello from agent2, info from 16:34:11.444462. Action: 0, at 16:34:12.861977 RecvBehav running RecvBehav running DBG: RECEIVED: by agent2: Hello from agent1, info from 16:34:11.445153. Action: 0, at 16:34:12.931661 DBG: RECEIVED: by agent1: Hello from agent2, info from 16:34:11.445794. Action: 1, at 16:34:12.931705 RecvBehav running RecvBehav running DBG: RECEIVED: by agent2: Hello from agent1, info from 16:34:11.448487. Action: 1, at 16:34:12.931805 DBG: RECEIVED: by agent1: Hello from agent2, info from 16:34:11.449333. Action: 1, at 16:34:12.931824 .... ```", 5920,https://api.github.com/repos/javipalanca/spade/issues/72,https://api.github.com/repos/javipalanca/spade,https://api.github.com/repos/javipalanca/spade/issues/72/labels{/name},https://api.github.com/repos/javipalanca/spade/issues/72/comments,https://api.github.com/repos/javipalanca/spade/issues/72/events,https://github.com/javipalanca/spade/issues/72,525923945,MDU6SXNzdWU1MjU5MjM5NDU=,72,Heavy use of message-sending delaying receipt of incoming messages,"{'login': 'mark-feeney-sage', 'id': 5339009, 'node_id': 'MDQ6VXNlcjUzMzkwMDk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5339009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mark-feeney-sage', 'html_url': 'https://github.com/mark-feeney-sage', 'followers_url': 'https://api.github.com/users/mark-feeney-sage/followers', 'following_url': 'https://api.github.com/users/mark-feeney-sage/following{/other_user}', 'gists_url': 'https://api.github.com/users/mark-feeney-sage/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mark-feeney-sage/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mark-feeney-sage/subscriptions', 'organizations_url': 'https://api.github.com/users/mark-feeney-sage/orgs', 'repos_url': 'https://api.github.com/users/mark-feeney-sage/repos', 'events_url': 'https://api.github.com/users/mark-feeney-sage/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mark-feeney-sage/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-20T16:38:43Z,2019-11-20T17:01:05Z,2019-11-20T17:01:05Z,NONE,,,"* SPADE version: 3.1.4 * Python version: 3.7.4 * Operating System: Mac OS Mojave * IM Server: prosody version 0.9.14 ### Description Tried to apply basic send/receive comms examples to possible agents for sequential-step toy-game play. The execution of the game steps, and related ""inform"" behaviour execution, always seemed to take priority over receipt of incoming messages. Incoming messages would not start to be received while the steps were running. ### What I Did #### Code: ``` import concurrent.futures import datetime import random import time from spade import quit_spade from spade.agent import Agent from spade.behaviour import CyclicBehaviour, OneShotBehaviour from spade.message import Message from spade.template import Template class InformativePlayerAgent(Agent): class InformBehav(OneShotBehaviour): def __init__(self, action): self.action = action super().__init__() async def run(self): nowtime = datetime.datetime.now().time() print(f""InformBehav running at {nowtime}"") msg = Message(to=self.agent.buddy) msg.set_metadata(""performative"", ""inform"") msg.body = f""Hello from {self.agent.jid.localpart}, info from {nowtime}. Action: {self.action}"" # Set the message content await self.send(msg) print(f""DBG: SENT: {msg.body}"") class RecvBehav(CyclicBehaviour): async def run(self): print(""RecvBehav running"") msg = await self.receive(timeout=600) if msg: nowtime = datetime.datetime.now().time() print(f""DBG: RECEIVED: by {self.agent.jid.localpart}: {msg.body}, at {nowtime}"") else: print(""DBG: Did not received any message after a timeout"") def __init__(self, jid, password, buddy, verify_security=False): self.buddy = buddy super().__init__(jid, password, verify_security) async def setup(self): print(f""InformativePlayerAgent started at {datetime.datetime.now().time()}"") b = self.RecvBehav() template = Template() template.set_metadata(""performative"", ""inform"") self.add_behaviour(b, template) print(""Receive behaviour added."") def generate_move(self): my_action = random.randrange(2) b = self.InformBehav(my_action) self.add_behaviour(b) print(""Inform behaviour added."") return my_action if __name__ == ""__main__"": agent1 = InformativePlayerAgent(""agent1@localhost"", ""fake-pwd"", ""agent2@localhost"") agent2 = InformativePlayerAgent(""agent2@localhost"", ""fake-pwd"", ""agent1@localhost"") future1 = agent1.start() future2 = agent2.start() concurrent.futures.wait([future1, future2], return_when=concurrent.futures.ALL_COMPLETED) print(""Agents started. Start firing off messages"") # Mimicking toy-game-play steps in MAS experiment: for _ in range(100): agent1.generate_move() # time.sleep(0.005) agent2.generate_move() # time.sleep(0.005) print(""DBG: SCENARIO COMPLETE........"") for _ in range(30): try: time.sleep(1) except KeyboardInterrupt: break print(""DBG: Quitting Spade........"")\ future_stop1 = agent1.stop() future_stop2 = agent2.stop() concurrent.futures.wait([future_stop1, future_stop2], return_when=concurrent.futures.ALL_COMPLETED) quit_spade() # shouldn't be needed, but agent.stop doesn't seem to be killing all threads (behaviours?). print(""Agents finished"") ``` #### Expected Output Interleaved sending and receiving: ``` Inform behaviour added. InformBehav running at 16:30:34.689014 DBG: SENT: Hello from agent2, info from 16:30:34.689014. Action: 1 Inform behaviour added. InformBehav running at 16:30:34.714802 DBG: SENT: Hello from agent1, info from 16:30:34.714802. Action: 1 DBG: RECEIVED: by agent1: Hello from agent2, info from 16:30:34.689014. Action: 1, at 16:30:34.721157 ``` #### Actual Output Delayed receipt. No chance for receipt of messages. This can be mitigated with a small delay to slow down the rate of `InformBehav` firing (see commented out sleep calls). But without, nothing is received till the steps complete: ``` ... InformBehav running at 16:34:12.275002 DBG: SENT: Hello from agent2, info from 16:34:12.275002. Action: 1 InformBehav running at 16:34:12.277587 DBG: SENT: Hello from agent1, info from 16:34:12.277587. Action: 0 InformBehav running at 16:34:12.280894 DBG: SENT: Hello from agent2, info from 16:34:12.280894. Action: 0 DBG: RECEIVED: by agent2: Hello from agent1, info from 16:34:11.443607. Action: 1, at 16:34:12.832015 DBG: RECEIVED: by agent1: Hello from agent2, info from 16:34:11.444462. Action: 0, at 16:34:12.861977 RecvBehav running RecvBehav running DBG: RECEIVED: by agent2: Hello from agent1, info from 16:34:11.445153. Action: 0, at 16:34:12.931661 DBG: RECEIVED: by agent1: Hello from agent2, info from 16:34:11.445794. Action: 1, at 16:34:12.931705 RecvBehav running RecvBehav running DBG: RECEIVED: by agent2: Hello from agent1, info from 16:34:11.448487. Action: 1, at 16:34:12.931805 DBG: RECEIVED: by agent1: Hello from agent2, info from 16:34:11.449333. Action: 1, at 16:34:12.931824 .... ```", 5921,https://api.github.com/repos/javipalanca/spade/issues/71,https://api.github.com/repos/javipalanca/spade,https://api.github.com/repos/javipalanca/spade/issues/71/labels{/name},https://api.github.com/repos/javipalanca/spade/issues/71/comments,https://api.github.com/repos/javipalanca/spade/issues/71/events,https://github.com/javipalanca/spade/pull/71,509804997,MDExOlB1bGxSZXF1ZXN0MzMwMjc3NTE2,71,Updated With More Readable Code - The code looks more readable.,"{'login': 'shoaibrayeen', 'id': 31645414, 'node_id': 'MDQ6VXNlcjMxNjQ1NDE0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/31645414?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shoaibrayeen', 'html_url': 'https://github.com/shoaibrayeen', 'followers_url': 'https://api.github.com/users/shoaibrayeen/followers', 'following_url': 'https://api.github.com/users/shoaibrayeen/following{/other_user}', 'gists_url': 'https://api.github.com/users/shoaibrayeen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shoaibrayeen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shoaibrayeen/subscriptions', 'organizations_url': 'https://api.github.com/users/shoaibrayeen/orgs', 'repos_url': 'https://api.github.com/users/shoaibrayeen/repos', 'events_url': 'https://api.github.com/users/shoaibrayeen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shoaibrayeen/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-21T08:18:45Z,2019-10-22T16:07:44Z,2019-10-22T16:07:39Z,NONE,,"{'url': 'https://api.github.com/repos/javipalanca/spade/pulls/71', 'html_url': 'https://github.com/javipalanca/spade/pull/71', 'diff_url': 'https://github.com/javipalanca/spade/pull/71.diff', 'patch_url': 'https://github.com/javipalanca/spade/pull/71.patch'}","- Users can distinguish between code and shell examples. - I just added the extension of Python and Shell.", 5922,https://api.github.com/repos/javipalanca/spade/issues/70,https://api.github.com/repos/javipalanca/spade,https://api.github.com/repos/javipalanca/spade/issues/70/labels{/name},https://api.github.com/repos/javipalanca/spade/issues/70/comments,https://api.github.com/repos/javipalanca/spade/issues/70/events,https://github.com/javipalanca/spade/issues/70,509094083,MDU6SXNzdWU1MDkwOTQwODM=,70,not working in python 3.7.4,"{'login': 'vinigracindo', 'id': 999040, 'node_id': 'MDQ6VXNlcjk5OTA0MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/999040?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vinigracindo', 'html_url': 'https://github.com/vinigracindo', 'followers_url': 'https://api.github.com/users/vinigracindo/followers', 'following_url': 'https://api.github.com/users/vinigracindo/following{/other_user}', 'gists_url': 'https://api.github.com/users/vinigracindo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vinigracindo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vinigracindo/subscriptions', 'organizations_url': 'https://api.github.com/users/vinigracindo/orgs', 'repos_url': 'https://api.github.com/users/vinigracindo/repos', 'events_url': 'https://api.github.com/users/vinigracindo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vinigracindo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-18T13:50:12Z,2019-11-04T20:34:27Z,2019-11-04T16:33:59Z,NONE,,,"* SPADE version: 3.1.3 * Python version: 3.7.4 * Operating System: Win10 64x ### Description >>> from spade import agent Traceback (most recent call last): File """", line 1, in File ""D:\workspace\easylab\agent\env\lib\site-packages\spade\__init__.py"", line 3, in from . import agent File ""D:\workspace\easylab\agent\env\lib\site-packages\spade\agent.py"", line 18, in from spade.web import WebApp File ""D:\workspace\easylab\agent\env\lib\site-packages\spade\web.py"", line 6, in from aiohttp import web as aioweb File ""D:\workspace\easylab\agent\env\lib\site-packages\aiohttp\__init__.py"", line 6, in from .client import BaseConnector as BaseConnector File ""D:\workspace\easylab\agent\env\lib\site-packages\aiohttp\client.py"", line 63, in from .client_reqrep import ClientRequest as ClientRequest File ""D:\workspace\easylab\agent\env\lib\site-packages\aiohttp\client_reqrep.py"", line 29, in from . import hdrs, helpers, http, multipart, payload File ""D:\workspace\easylab\agent\env\lib\site-packages\aiohttp\multipart.py"", line 703, in class MultipartWriter(Payload): File ""D:\workspace\easylab\agent\env\lib\site-packages\aiohttp\multipart.py"", line 786, in MultipartWriter headers: Optional[MultiMapping[str]]=None TypeError: 'ABCMeta' object is not subscriptable ", 5923,https://api.github.com/repos/javipalanca/spade/issues/69,https://api.github.com/repos/javipalanca/spade,https://api.github.com/repos/javipalanca/spade/issues/69/labels{/name},https://api.github.com/repos/javipalanca/spade/issues/69/comments,https://api.github.com/repos/javipalanca/spade/issues/69/events,https://github.com/javipalanca/spade/issues/69,506287810,MDU6SXNzdWU1MDYyODc4MTA=,69,TypeError: 'ABCMeta' object is not subscriptable,"{'login': 'mansi-saxena', 'id': 33281367, 'node_id': 'MDQ6VXNlcjMzMjgxMzY3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/33281367?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mansi-saxena', 'html_url': 'https://github.com/mansi-saxena', 'followers_url': 'https://api.github.com/users/mansi-saxena/followers', 'following_url': 'https://api.github.com/users/mansi-saxena/following{/other_user}', 'gists_url': 'https://api.github.com/users/mansi-saxena/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mansi-saxena/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mansi-saxena/subscriptions', 'organizations_url': 'https://api.github.com/users/mansi-saxena/orgs', 'repos_url': 'https://api.github.com/users/mansi-saxena/repos', 'events_url': 'https://api.github.com/users/mansi-saxena/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mansi-saxena/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-13T07:44:30Z,2019-10-13T07:54:53Z,2019-10-13T07:54:53Z,NONE,,,"* SPADE version: 3.1.3 * Python version: 2.7.3 * Operating System: Windows 10 64 bit ### Description I wanted to run a basic dummy project of Spade Agent. The expected output was the agent name, but instead, it can't import spade and ends with a type error of 'ABCMeta object not subscriptable'. I have successfully installed spade on anaconda prompt. ### What I Did ``` Paste the command(s) you ran and the output. If there was a crash, please include the traceback here. ``` import spade Error: --------------------------------------------------------------------------- TypeError Traceback (most recent call last) in () ----> 1 import spade C:\ProgramData\Anaconda3\lib\site-packages\spade\__init__.py in () 1 # -*- coding: utf-8 -*- 2 ----> 3 from . import agent 4 from . import behaviour 5 from . import message C:\ProgramData\Anaconda3\lib\site-packages\spade\agent.py in () 16 from spade.presence import PresenceManager 17 from spade.trace import TraceStore ---> 18 from spade.web import WebApp 19 20 logger = logging.getLogger('spade.Agent') C:\ProgramData\Anaconda3\lib\site-packages\spade\web.py in () 4 5 import timeago ----> 6 from aiohttp import web as aioweb 7 import aiohttp_jinja2 8 import jinja2 C:\ProgramData\Anaconda3\lib\site-packages\aiohttp\__init__.py in () 4 5 from . import hdrs as hdrs ----> 6 from .client import BaseConnector as BaseConnector 7 from .client import ClientConnectionError as ClientConnectionError 8 from .client import ( C:\ProgramData\Anaconda3\lib\site-packages\aiohttp\client.py in () 61 from .client_exceptions import TooManyRedirects as TooManyRedirects 62 from .client_exceptions import WSServerHandshakeError as WSServerHandshakeError ---> 63 from .client_reqrep import ClientRequest as ClientRequest 64 from .client_reqrep import ClientResponse as ClientResponse 65 from .client_reqrep import Fingerprint as Fingerprint C:\ProgramData\Anaconda3\lib\site-packages\aiohttp\client_reqrep.py in () 27 from yarl import URL 28 ---> 29 from . import hdrs, helpers, http, multipart, payload 30 from .abc import AbstractStreamWriter 31 from .client_exceptions import ( C:\ProgramData\Anaconda3\lib\site-packages\aiohttp\multipart.py in () 701 702 --> 703 class MultipartWriter(Payload): 704 """"""Multipart body writer."""""" 705 C:\ProgramData\Anaconda3\lib\site-packages\aiohttp\multipart.py in MultipartWriter() 784 self, 785 obj: Any, --> 786 headers: Optional[MultiMapping[str]]=None 787 ) -> Payload: 788 if headers is None: TypeError: 'ABCMeta' object is not subscriptable ", 5924,https://api.github.com/repos/javipalanca/spade/issues/68,https://api.github.com/repos/javipalanca/spade,https://api.github.com/repos/javipalanca/spade/issues/68/labels{/name},https://api.github.com/repos/javipalanca/spade/issues/68/comments,https://api.github.com/repos/javipalanca/spade/issues/68/events,https://github.com/javipalanca/spade/pull/68,506112233,MDExOlB1bGxSZXF1ZXN0MzI3NDExNjMw,68,Corrected output of dummy agent example given in usage.rst,"{'login': 'himanshudabas', 'id': 20219940, 'node_id': 'MDQ6VXNlcjIwMjE5OTQw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20219940?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/himanshudabas', 'html_url': 'https://github.com/himanshudabas', 'followers_url': 'https://api.github.com/users/himanshudabas/followers', 'following_url': 'https://api.github.com/users/himanshudabas/following{/other_user}', 'gists_url': 'https://api.github.com/users/himanshudabas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/himanshudabas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/himanshudabas/subscriptions', 'organizations_url': 'https://api.github.com/users/himanshudabas/orgs', 'repos_url': 'https://api.github.com/users/himanshudabas/repos', 'events_url': 'https://api.github.com/users/himanshudabas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/himanshudabas/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-12T01:29:03Z,2019-11-18T17:21:10Z,2019-11-18T17:21:10Z,NONE,,"{'url': 'https://api.github.com/repos/javipalanca/spade/pulls/68', 'html_url': 'https://github.com/javipalanca/spade/pull/68', 'diff_url': 'https://github.com/javipalanca/spade/pull/68.diff', 'patch_url': 'https://github.com/javipalanca/spade/pull/68.patch'}",Corrected the output of an example code given for dummy agent where output should only print value of counter upto 2 only., 5925,https://api.github.com/repos/javipalanca/spade/issues/67,https://api.github.com/repos/javipalanca/spade,https://api.github.com/repos/javipalanca/spade/issues/67/labels{/name},https://api.github.com/repos/javipalanca/spade/issues/67/comments,https://api.github.com/repos/javipalanca/spade/issues/67/events,https://github.com/javipalanca/spade/issues/67,505758876,MDU6SXNzdWU1MDU3NTg4NzY=,67,How configure the remote port of xmpp server ?,"{'login': 'ronronan', 'id': 8503359, 'node_id': 'MDQ6VXNlcjg1MDMzNTk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8503359?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ronronan', 'html_url': 'https://github.com/ronronan', 'followers_url': 'https://api.github.com/users/ronronan/followers', 'following_url': 'https://api.github.com/users/ronronan/following{/other_user}', 'gists_url': 'https://api.github.com/users/ronronan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ronronan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ronronan/subscriptions', 'organizations_url': 'https://api.github.com/users/ronronan/orgs', 'repos_url': 'https://api.github.com/users/ronronan/repos', 'events_url': 'https://api.github.com/users/ronronan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ronronan/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-10-11T10:02:47Z,2019-11-04T20:36:54Z,,NONE,,,"* SPADE version:3.1.3 * Python version:3.6.8 * Operating System: Docker Image - python:3.7-alpine ### Description Hey :wave:, i have a problem with connexion on XMPP server. I need use XMPP server with a different port (10001) than the standard port (5222). But i didn't find in the document, or in the source code, a parameter to change or use a different port for the XMPP server. For the moment, i will continue to use the standard port but it can be very practical if we can configure the port of XMPP with your library. Thank you in advance :grinning: ", 5926,https://api.github.com/repos/javipalanca/spade/issues/66,https://api.github.com/repos/javipalanca/spade,https://api.github.com/repos/javipalanca/spade/issues/66/labels{/name},https://api.github.com/repos/javipalanca/spade/issues/66/comments,https://api.github.com/repos/javipalanca/spade/issues/66/events,https://github.com/javipalanca/spade/issues/66,494822696,MDU6SXNzdWU0OTQ4MjI2OTY=,66,SPADE Agent with no tcp,"{'login': 'DarioBranco', 'id': 52382292, 'node_id': 'MDQ6VXNlcjUyMzgyMjky', 'avatar_url': 'https://avatars2.githubusercontent.com/u/52382292?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DarioBranco', 'html_url': 'https://github.com/DarioBranco', 'followers_url': 'https://api.github.com/users/DarioBranco/followers', 'following_url': 'https://api.github.com/users/DarioBranco/following{/other_user}', 'gists_url': 'https://api.github.com/users/DarioBranco/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DarioBranco/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DarioBranco/subscriptions', 'organizations_url': 'https://api.github.com/users/DarioBranco/orgs', 'repos_url': 'https://api.github.com/users/DarioBranco/repos', 'events_url': 'https://api.github.com/users/DarioBranco/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DarioBranco/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-17T19:59:00Z,2019-09-18T06:28:21Z,2019-09-18T06:28:21Z,NONE,,,"* SPADE version: 3.1.2 * Python version: 3.6 * Operating System: Mint 19.1 ### Description Simply, i want to connect a SPADE agent to a XMPP server with no TLS. It is possible? ### What I Did I tried with: verify_security=False but it doesn't work. This is the traceback when i try to run agent: ``` ""aioxmpp.errors.TLSUnavailable: TLS failure: STARTTLS not supported by server, but required by client"" ``` All agents works fine with a XMPP server with TLS encryption. Sorry for my english, thank you! ", 5927,https://api.github.com/repos/javipalanca/spade/issues/65,https://api.github.com/repos/javipalanca/spade,https://api.github.com/repos/javipalanca/spade/issues/65/labels{/name},https://api.github.com/repos/javipalanca/spade/issues/65/comments,https://api.github.com/repos/javipalanca/spade/issues/65/events,https://github.com/javipalanca/spade/issues/65,493788140,MDU6SXNzdWU0OTM3ODgxNDA=,65,Problem running the example code in the doc,"{'login': 'aesmaeili', 'id': 10988303, 'node_id': 'MDQ6VXNlcjEwOTg4MzAz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10988303?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aesmaeili', 'html_url': 'https://github.com/aesmaeili', 'followers_url': 'https://api.github.com/users/aesmaeili/followers', 'following_url': 'https://api.github.com/users/aesmaeili/following{/other_user}', 'gists_url': 'https://api.github.com/users/aesmaeili/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aesmaeili/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aesmaeili/subscriptions', 'organizations_url': 'https://api.github.com/users/aesmaeili/orgs', 'repos_url': 'https://api.github.com/users/aesmaeili/repos', 'events_url': 'https://api.github.com/users/aesmaeili/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aesmaeili/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-15T21:24:56Z,2019-09-17T11:07:47Z,2019-09-17T11:07:47Z,NONE,,,"* SPADE version:3.1.3 * Python version:3.7 * Operating System:Ubuntu ### Description I am running the same example of the doc, but I don't get the same result. * First of all, sounds like the agent never stops. Even though I have used `quit_spade()` at the end of the code, I don't get the prompt of my terminal (even when I run the simple hello world example without any behaviors, the program ends without any message from the agent). * Second, I get an AttributeError which I think is because of threading. The code is exactly like the example. Is there anything that I am missing or doing wrong? ### What I Did ```python import asyncio import time from spade.agent import Agent from spade import quit_spade from spade.behaviour import CyclicBehaviour class MyAgent(Agent): class MyBehav(CyclicBehaviour): async def on_start(self): print(""Starting behavior ..."") self.counter = 0 async def run(self): print(""Counter: {}"".format(self.counter)) self.counter += 1 if self.counter >=3: self.kill(exit_code=10) return await asyncio.sleep(1) async def on_end(self): print(""Ending behavior with exit code {} ..."".format(self.exit_code)) async def setup(self): print(""Agent starting ..."") self.my_behav = self.MyBehav() self.add_behaviour(self.my_behav) if __name__ == ""__main__"": agent1 = MyAgent(""agent1@localhost"", ""blah"") agent1.start() while not agent1.my_behav.is_killed(): try: time.sleep(1) except KeyboardInterrupt: break agent1.stop() quit_spade() ``` ### The output of the program ``` Traceback (most recent call last): File ""test.py"", line 36, in while not agent1.my_behav.is_killed(): AttributeError: 'MyAgent' object has no attribute 'my_behav' Agent starting ... Starting behavior ... Counter: 0 Counter: 1 Counter: 2 Ending behavior with exit code 10 ... ```", 5928,https://api.github.com/repos/javipalanca/spade/issues/64,https://api.github.com/repos/javipalanca/spade,https://api.github.com/repos/javipalanca/spade/issues/64/labels{/name},https://api.github.com/repos/javipalanca/spade/issues/64/comments,https://api.github.com/repos/javipalanca/spade/issues/64/events,https://github.com/javipalanca/spade/issues/64,493692584,MDU6SXNzdWU0OTM2OTI1ODQ=,64,Is there any way to automatically create an xmpp user when an agent is spawned?,"{'login': 'aesmaeili', 'id': 10988303, 'node_id': 'MDQ6VXNlcjEwOTg4MzAz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10988303?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aesmaeili', 'html_url': 'https://github.com/aesmaeili', 'followers_url': 'https://api.github.com/users/aesmaeili/followers', 'following_url': 'https://api.github.com/users/aesmaeili/following{/other_user}', 'gists_url': 'https://api.github.com/users/aesmaeili/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aesmaeili/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aesmaeili/subscriptions', 'organizations_url': 'https://api.github.com/users/aesmaeili/orgs', 'repos_url': 'https://api.github.com/users/aesmaeili/repos', 'events_url': 'https://api.github.com/users/aesmaeili/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aesmaeili/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-15T04:04:29Z,2019-09-19T16:08:27Z,2019-09-19T16:08:27Z,NONE,,,"* SPADE version:3.1.3 * Python version:3.7 * Operating System:Ubuntu * XMPP Server:Prosody ### Description I plan to write a module that dynamically creates agents based on the tasks that are assigned to them. Since the IDs of the agents are going to be generated on the fly, based on their tasks, I am wondering if there is any way to create the agents without having to predefine their JIDs on the server. ### What I am to do (in pseudocode) ```python for i in range(num_of_agents()): jid = create_id() #This creats an jid like 'task319@localhost' which is not already present on prosody localhost VirtualHost agent = myAgent(jid, ""fake_password"") agent.start() ``` ### What I did As far as I understood from the document, the JIDs need to be defined first on the server in order to be used in agent creation. When I previously create an account with jid `agent1@localhost` on the server, agent creation is done smoothly with no errors. However, when I try to change the jid to something not predefined on the server, like `agent2@localhost`, I get the following error, though I have set allow_auto_registration flag on the Prosody's config file to `true`: ``` Traceback (most recent call last): File ""/home/mypc/spade-proj/proj1/lib/python3.7/site-packages/aioxmpp/node.py"", line 824, in _on_main_done task.result() File ""/home/mypc/spade-proj/proj1/lib/python3.7/site-packages/aioxmpp/node.py"", line 989, in _main yield from self._main_impl() File ""/home/mypc/spade-proj/proj1/lib/python3.7/site-packages/aioxmpp/node.py"", line 951, in _main_impl logger=self.logger) File ""/home/mypc/spade-proj/proj1/lib/python3.7/site-packages/aioxmpp/node.py"", line 400, in connect_xmlstream jid, metadata, negotiation_timeout, loop, logger, File ""/home/mypc/spade-proj/proj1/lib/python3.7/site-packages/aioxmpp/node.py"", line 279, in _try_options features=features, File ""/home/mypc/spade-proj/proj1/lib/python3.7/site-packages/aioxmpp/security_layer.py"", line 1201, in negotiate_sasl raise last_auth_error File ""/home/mypc/spade-proj/proj1/lib/python3.7/site-packages/aioxmpp/security_layer.py"", line 1185, in negotiate_sasl jid, features, xmlstream, transport) File ""/home/mypc/spade-proj/proj1/lib/python3.7/site-packages/aioxmpp/security_layer.py"", line 983, in execute intf, mechanism, token) File ""/home/mypc/spade-proj/proj1/lib/python3.7/site-packages/aioxmpp/security_layer.py"", line 848, in _execute yield from mechanism.authenticate(sm, token) File ""/home/mypc/spade-proj/proj1/lib/python3.7/site-packages/aiosasl/__init__.py"", line 712, in authenticate username, password = yield from self._credential_provider() File ""/home/mypc/spade-proj/proj1/lib/python3.7/site-packages/aioxmpp/security_layer.py"", line 960, in credential_provider text=""authentication aborted by user"") aiosasl.AuthenticationFailure: user intervention: authentication failed: authentication aborted by user ```", 5929,https://api.github.com/repos/javipalanca/spade/issues/63,https://api.github.com/repos/javipalanca/spade,https://api.github.com/repos/javipalanca/spade/issues/63/labels{/name},https://api.github.com/repos/javipalanca/spade/issues/63/comments,https://api.github.com/repos/javipalanca/spade/issues/63/events,https://github.com/javipalanca/spade/issues/63,493574558,MDU6SXNzdWU0OTM1NzQ1NTg=,63,Installation and first use problem,"{'login': 'aesmaeili', 'id': 10988303, 'node_id': 'MDQ6VXNlcjEwOTg4MzAz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10988303?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aesmaeili', 'html_url': 'https://github.com/aesmaeili', 'followers_url': 'https://api.github.com/users/aesmaeili/followers', 'following_url': 'https://api.github.com/users/aesmaeili/following{/other_user}', 'gists_url': 'https://api.github.com/users/aesmaeili/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aesmaeili/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aesmaeili/subscriptions', 'organizations_url': 'https://api.github.com/users/aesmaeili/orgs', 'repos_url': 'https://api.github.com/users/aesmaeili/repos', 'events_url': 'https://api.github.com/users/aesmaeili/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aesmaeili/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2019-09-14T02:47:03Z,2019-11-04T20:35:19Z,,NONE,,,"* SPADE version: 3.1.3 * Python version: 3.7 * Operating System: OSX ### Description I installed spade using pip inside a virtual environment and then tried to run the hello-world agent. Although spade and all its dependencies are installed properly I face a `TypeError: 'ABCMeta' object is not subscriptable` error. I have tried both `conda` and `virtualenv` and still, I get the same error. I attach the pip packages and the exact error to the rest of this issue. ### What I Did the pip packages and versions are as follows: Package Version ----------------- --------- aiohttp 3.6.0 aiohttp-jinja2 1.1.2 aioopenssl 0.4.1 aiosasl 0.4.0 aioxmpp 0.10.5 arrow 0.15.1 asn1crypto 0.24.0 async-timeout 3.0.1 attrs 19.1.0 Babel 2.7.0 certifi 2019.6.16 cffi 1.12.3 chardet 3.0.4 cryptography 2.7 dnspython 1.16.0 idna 2.8 Jinja2 2.10.1 jinja2-time 0.2.0 lxml 4.4.1 MarkupSafe 1.1.1 multidict 4.4.0 pip 19.2.2 pyasn1 0.4.7 pyasn1-modules 0.2.6 pycparser 2.19 pyOpenSSL 19.0.0 python-dateutil 2.8.0 pytz 2019.2 setuptools 41.0.1 singletonify 0.2.3 six 1.12.0 sortedcollections 1.1.2 sortedcontainers 2.1.0 spade 3.1.3 timeago 1.0.8 tzlocal 1.5.1 wheel 0.33.4 yarl 1.3.0 **and the generated error is as follows:** Traceback (most recent call last): File ""test.py"", line 1, in from spade import agent File ""/usr/local/Caskroom/miniconda/4.6.14/miniconda3/envs/spade/lib/python3.7/site-packages/spade/__init__.py"", line 3, in from . import agent File ""/usr/local/Caskroom/miniconda/4.6.14/miniconda3/envs/spade/lib/python3.7/site-packages/spade/agent.py"", line 18, in from spade.web import WebApp File ""/usr/local/Caskroom/miniconda/4.6.14/miniconda3/envs/spade/lib/python3.7/site-packages/spade/web.py"", line 6, in from aiohttp import web as aioweb File ""/usr/local/Caskroom/miniconda/4.6.14/miniconda3/envs/spade/lib/python3.7/site-packages/aiohttp/__init__.py"", line 6, in from .client import BaseConnector as BaseConnector File ""/usr/local/Caskroom/miniconda/4.6.14/miniconda3/envs/spade/lib/python3.7/site-packages/aiohttp/client.py"", line 63, in from .client_reqrep import ClientRequest as ClientRequest File ""/usr/local/Caskroom/miniconda/4.6.14/miniconda3/envs/spade/lib/python3.7/site-packages/aiohttp/client_reqrep.py"", line 29, in from . import hdrs, helpers, http, multipart, payload File ""/usr/local/Caskroom/miniconda/4.6.14/miniconda3/envs/spade/lib/python3.7/site-packages/aiohttp/multipart.py"", line 703, in class MultipartWriter(Payload): File ""/usr/local/Caskroom/miniconda/4.6.14/miniconda3/envs/spade/lib/python3.7/site-packages/aiohttp/multipart.py"", line 786, in MultipartWriter headers: Optional[MultiMapping[str]]=None TypeError: 'ABCMeta' object is not subscriptable Is there anything that I am missing?", 5930,https://api.github.com/repos/javipalanca/spade/issues/62,https://api.github.com/repos/javipalanca/spade,https://api.github.com/repos/javipalanca/spade/issues/62/labels{/name},https://api.github.com/repos/javipalanca/spade/issues/62/comments,https://api.github.com/repos/javipalanca/spade/issues/62/events,https://github.com/javipalanca/spade/issues/62,493524908,MDU6SXNzdWU0OTM1MjQ5MDg=,62,How to add custom method calls to event loop?,"{'login': 'ccarstens', 'id': 29205799, 'node_id': 'MDQ6VXNlcjI5MjA1Nzk5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/29205799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ccarstens', 'html_url': 'https://github.com/ccarstens', 'followers_url': 'https://api.github.com/users/ccarstens/followers', 'following_url': 'https://api.github.com/users/ccarstens/following{/other_user}', 'gists_url': 'https://api.github.com/users/ccarstens/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ccarstens/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ccarstens/subscriptions', 'organizations_url': 'https://api.github.com/users/ccarstens/orgs', 'repos_url': 'https://api.github.com/users/ccarstens/repos', 'events_url': 'https://api.github.com/users/ccarstens/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ccarstens/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-13T21:31:56Z,2019-09-19T20:14:33Z,2019-09-19T20:14:33Z,NONE,,,"* SPADE version: 3.1.3 * Python version: 3.7.4 * Operating System: macOS 10.14.6 ### Description I want to use a speech synthesis package called pyttsx3 which offers its own event loop for the execution of the synthesis. When using their event loop the voice output blocks everything else until I stop their event loop, which comes with a 1200ms delay. Pyttsx3 als offers to use a custom event loop as described [here](https://pyttsx3.readthedocs.io/en/latest/engine.html#using-an-external-event-loop). Where would I call `engine.iterate()`? Can I add Tasks or method calls to Spade's event loop? Thank you for helping me! <3 ", 5931,https://api.github.com/repos/QuickBlox/q-municate-ios/issues/347,https://api.github.com/repos/QuickBlox/q-municate-ios,https://api.github.com/repos/QuickBlox/q-municate-ios/issues/347/labels{/name},https://api.github.com/repos/QuickBlox/q-municate-ios/issues/347/comments,https://api.github.com/repos/QuickBlox/q-municate-ios/issues/347/events,https://github.com/QuickBlox/q-municate-ios/issues/347,651772398,MDU6SXNzdWU2NTE3NzIzOTg=,347,Nullability specifier '_Nullable' cannot be applied to non-pointer type 'int' in QMImageLoader.h,"{'login': 'OttoChamo', 'id': 18493903, 'node_id': 'MDQ6VXNlcjE4NDkzOTAz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/18493903?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OttoChamo', 'html_url': 'https://github.com/OttoChamo', 'followers_url': 'https://api.github.com/users/OttoChamo/followers', 'following_url': 'https://api.github.com/users/OttoChamo/following{/other_user}', 'gists_url': 'https://api.github.com/users/OttoChamo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OttoChamo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OttoChamo/subscriptions', 'organizations_url': 'https://api.github.com/users/OttoChamo/orgs', 'repos_url': 'https://api.github.com/users/OttoChamo/repos', 'events_url': 'https://api.github.com/users/OttoChamo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OttoChamo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-06T19:34:55Z,2020-07-06T19:34:55Z,,NONE,,,"I recently inherited a project, where we use QuickBlox, I was using xCode 11.0 I got this error and even after I updated to 11.5. What can I do to solve this issue? I installed it using Carthage.", 5932,https://api.github.com/repos/QuickBlox/q-municate-ios/issues/346,https://api.github.com/repos/QuickBlox/q-municate-ios,https://api.github.com/repos/QuickBlox/q-municate-ios/issues/346/labels{/name},https://api.github.com/repos/QuickBlox/q-municate-ios/issues/346/comments,https://api.github.com/repos/QuickBlox/q-municate-ios/issues/346/events,https://github.com/QuickBlox/q-municate-ios/issues/346,570499846,MDU6SXNzdWU1NzA0OTk4NDY=,346,video call Opponent view not showing,"{'login': 'ritesh5553', 'id': 59595807, 'node_id': 'MDQ6VXNlcjU5NTk1ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/59595807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ritesh5553', 'html_url': 'https://github.com/ritesh5553', 'followers_url': 'https://api.github.com/users/ritesh5553/followers', 'following_url': 'https://api.github.com/users/ritesh5553/following{/other_user}', 'gists_url': 'https://api.github.com/users/ritesh5553/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ritesh5553/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ritesh5553/subscriptions', 'organizations_url': 'https://api.github.com/users/ritesh5553/orgs', 'repos_url': 'https://api.github.com/users/ritesh5553/repos', 'events_url': 'https://api.github.com/users/ritesh5553/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ritesh5553/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-25T11:22:53Z,2020-02-25T11:48:07Z,,NONE,,,"We can see just the sender call view in the local view but we are not able to see an opponent view. In opponents, we just see the black screen in our device. we have set both local and opponent view frame properly. But we are unable to get opponent image in opponent view. we got error as below : ""Failed to create NV12 renderer"" Thanks in advance!!! ", 5933,https://api.github.com/repos/QuickBlox/q-municate-ios/issues/345,https://api.github.com/repos/QuickBlox/q-municate-ios,https://api.github.com/repos/QuickBlox/q-municate-ios/issues/345/labels{/name},https://api.github.com/repos/QuickBlox/q-municate-ios/issues/345/comments,https://api.github.com/repos/QuickBlox/q-municate-ios/issues/345/events,https://github.com/QuickBlox/q-municate-ios/issues/345,548706637,MDU6SXNzdWU1NDg3MDY2Mzc=,345,iOS 13 VOIP Background call is not working,"{'login': 'sushantgiri', 'id': 22026902, 'node_id': 'MDQ6VXNlcjIyMDI2OTAy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/22026902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sushantgiri', 'html_url': 'https://github.com/sushantgiri', 'followers_url': 'https://api.github.com/users/sushantgiri/followers', 'following_url': 'https://api.github.com/users/sushantgiri/following{/other_user}', 'gists_url': 'https://api.github.com/users/sushantgiri/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sushantgiri/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sushantgiri/subscriptions', 'organizations_url': 'https://api.github.com/users/sushantgiri/orgs', 'repos_url': 'https://api.github.com/users/sushantgiri/repos', 'events_url': 'https://api.github.com/users/sushantgiri/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sushantgiri/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,10,2020-01-13T05:06:00Z,2020-08-24T05:30:24Z,,NONE,,,"Hello there, I tested the application on iOS 12 it is working fine in all three states: 1. App in foreground. 2. App in back stack. 3. App cleared from backstack. However in iOS 13 only App in foreground condition works. I do not receive any VOIP calls in background. ""On iOS 13.0 and later, if you fail to report a call to CallKit, the system will terminate your app. Repeatedly failing to report calls may cause the system to stop delivering any more VoIP push notifications to your app. If you want to initiate a VoIP call without using CallKit, register for push notifications using the UserNotifications framework instead of PushKit"" Please let me know if i have missed something or necessary changes that i have to make.", 5934,https://api.github.com/repos/QuickBlox/q-municate-ios/issues/344,https://api.github.com/repos/QuickBlox/q-municate-ios,https://api.github.com/repos/QuickBlox/q-municate-ios/issues/344/labels{/name},https://api.github.com/repos/QuickBlox/q-municate-ios/issues/344/comments,https://api.github.com/repos/QuickBlox/q-municate-ios/issues/344/events,https://github.com/QuickBlox/q-municate-ios/pull/344,514665707,MDExOlB1bGxSZXF1ZXN0MzM0MjQ4NTYw,344,Development,"{'login': 'IlliaChemolosov', 'id': 42934399, 'node_id': 'MDQ6VXNlcjQyOTM0Mzk5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/42934399?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/IlliaChemolosov', 'html_url': 'https://github.com/IlliaChemolosov', 'followers_url': 'https://api.github.com/users/IlliaChemolosov/followers', 'following_url': 'https://api.github.com/users/IlliaChemolosov/following{/other_user}', 'gists_url': 'https://api.github.com/users/IlliaChemolosov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/IlliaChemolosov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/IlliaChemolosov/subscriptions', 'organizations_url': 'https://api.github.com/users/IlliaChemolosov/orgs', 'repos_url': 'https://api.github.com/users/IlliaChemolosov/repos', 'events_url': 'https://api.github.com/users/IlliaChemolosov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/IlliaChemolosov/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-30T13:23:19Z,2019-10-30T13:26:31Z,2019-10-30T13:26:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/QuickBlox/q-municate-ios/pulls/344', 'html_url': 'https://github.com/QuickBlox/q-municate-ios/pull/344', 'diff_url': 'https://github.com/QuickBlox/q-municate-ios/pull/344.diff', 'patch_url': 'https://github.com/QuickBlox/q-municate-ios/pull/344.patch'}","CHANGES: - “QMServices"" framework implementation moved to the project - “QMChatViewController-ios” implementation moved to the project - QuickBlox SDK and Quickblox-WebRTC SDK moved to POD file as relationships - adds iOS 13 support - subscriptions create/delete logic changed UPDATES: - all “PODs” relationships updated - QuickBlox SDK updated to 2.17.4 version - QuickBlox-WebRTC updated to 2.7.4 version FIXES: - the case when the app shows double push - the case when the user has logged out automatically after receiving a call when he has closed app - the case when the user receives APNS VOIP push notifications after disabling PN in Settings - the case when nothing happens after pressing Log out button", 5935,https://api.github.com/repos/horazont/aioxmpp/issues/348,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/348/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/348/comments,https://api.github.com/repos/horazont/aioxmpp/issues/348/events,https://github.com/horazont/aioxmpp/issues/348,688795891,MDU6SXNzdWU2ODg3OTU4OTE=,348,Patch to use dnspython 2.0.0?,"{'login': 'jprokos', 'id': 9438406, 'node_id': 'MDQ6VXNlcjk0Mzg0MDY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/9438406?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jprokos', 'html_url': 'https://github.com/jprokos', 'followers_url': 'https://api.github.com/users/jprokos/followers', 'following_url': 'https://api.github.com/users/jprokos/following{/other_user}', 'gists_url': 'https://api.github.com/users/jprokos/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jprokos/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jprokos/subscriptions', 'organizations_url': 'https://api.github.com/users/jprokos/orgs', 'repos_url': 'https://api.github.com/users/jprokos/repos', 'events_url': 'https://api.github.com/users/jprokos/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jprokos/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716549, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'Improve functionality: e.g. extend existing features, add new features, refactoring, …'}, {'id': 122716550, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NTA=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': 'This issue will most likely not be solved by the core team (for now). External patches welcome.'}]",open,False,,[],"{'url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8', 'html_url': 'https://github.com/horazont/aioxmpp/milestone/8', 'labels_url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8/labels', 'id': 4061222, 'node_id': 'MDk6TWlsZXN0b25lNDA2MTIyMg==', 'number': 8, 'title': 'v0.12', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 29, 'closed_issues': 4, 'state': 'open', 'created_at': '2019-02-15T15:49:10Z', 'updated_at': '2020-08-31T05:26:13Z', 'due_on': None, 'closed_at': None}",1,2020-08-30T21:35:59Z,2020-08-31T05:26:21Z,,NONE,,,"When installing `aioxmpp` it removes dnspython 2.0.0 and installs dnspython 1.16.0 ``` Attempting uninstall: dnspython Found existing installation: dnspython 2.0.0 Uninstalling dnspython-2.0.0: Successfully uninstalled dnspython-2.0.0 Successfully installed dnspython-1.16.0 ```", 5936,https://api.github.com/repos/horazont/aioxmpp/issues/347,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/347/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/347/comments,https://api.github.com/repos/horazont/aioxmpp/issues/347/events,https://github.com/horazont/aioxmpp/pull/347,688196585,MDExOlB1bGxSZXF1ZXN0NDc1NTA3MDM1,347,Fix typo: no_verfiy -> no_verify,"{'login': 'zak333', 'id': 5702256, 'node_id': 'MDQ6VXNlcjU3MDIyNTY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5702256?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zak333', 'html_url': 'https://github.com/zak333', 'followers_url': 'https://api.github.com/users/zak333/followers', 'following_url': 'https://api.github.com/users/zak333/following{/other_user}', 'gists_url': 'https://api.github.com/users/zak333/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zak333/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zak333/subscriptions', 'organizations_url': 'https://api.github.com/users/zak333/orgs', 'repos_url': 'https://api.github.com/users/zak333/repos', 'events_url': 'https://api.github.com/users/zak333/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zak333/received_events', 'type': 'User', 'site_admin': False}","[{'id': 457494695, 'node_id': 'MDU6TGFiZWw0NTc0OTQ2OTU=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/documentation', 'name': 'documentation', 'color': '006b75', 'default': True, 'description': 'Issue in the documentation. Use standalone, or e.g. together with bug to indicate issue in docs.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8', 'html_url': 'https://github.com/horazont/aioxmpp/milestone/8', 'labels_url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8/labels', 'id': 4061222, 'node_id': 'MDk6TWlsZXN0b25lNDA2MTIyMg==', 'number': 8, 'title': 'v0.12', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 29, 'closed_issues': 4, 'state': 'open', 'created_at': '2019-02-15T15:49:10Z', 'updated_at': '2020-08-31T05:26:13Z', 'due_on': None, 'closed_at': None}",1,2020-08-28T16:28:55Z,2020-08-29T10:22:56Z,2020-08-29T10:08:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/horazont/aioxmpp/pulls/347', 'html_url': 'https://github.com/horazont/aioxmpp/pull/347', 'diff_url': 'https://github.com/horazont/aioxmpp/pull/347.diff', 'patch_url': 'https://github.com/horazont/aioxmpp/pull/347.patch'}",, 5937,https://api.github.com/repos/horazont/aioxmpp/issues/346,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/346/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/346/comments,https://api.github.com/repos/horazont/aioxmpp/issues/346/events,https://github.com/horazont/aioxmpp/pull/346,687447600,MDExOlB1bGxSZXF1ZXN0NDc0ODcxODc1,346,test_structs: Add jid escape testcase,"{'login': 'lovetox', 'id': 8661218, 'node_id': 'MDQ6VXNlcjg2NjEyMTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8661218?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lovetox', 'html_url': 'https://github.com/lovetox', 'followers_url': 'https://api.github.com/users/lovetox/followers', 'following_url': 'https://api.github.com/users/lovetox/following{/other_user}', 'gists_url': 'https://api.github.com/users/lovetox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lovetox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lovetox/subscriptions', 'organizations_url': 'https://api.github.com/users/lovetox/orgs', 'repos_url': 'https://api.github.com/users/lovetox/repos', 'events_url': 'https://api.github.com/users/lovetox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lovetox/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-27T18:22:37Z,2020-08-29T10:09:57Z,2020-08-29T10:09:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/horazont/aioxmpp/pulls/346', 'html_url': 'https://github.com/horazont/aioxmpp/pull/346', 'diff_url': 'https://github.com/horazont/aioxmpp/pull/346.diff', 'patch_url': 'https://github.com/horazont/aioxmpp/pull/346.patch'}",Adds a simple test case which fails at the moment, 5938,https://api.github.com/repos/horazont/aioxmpp/issues/345,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/345/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/345/comments,https://api.github.com/repos/horazont/aioxmpp/issues/345/events,https://github.com/horazont/aioxmpp/issues/345,671692051,MDU6SXNzdWU2NzE2OTIwNTE=,345,RFC 7395: Extensible Messaging and Presence Protocol (XMPP) Subprotocol for WebSocket,"{'login': 'zw5', 'id': 27164429, 'node_id': 'MDQ6VXNlcjI3MTY0NDI5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27164429?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zw5', 'html_url': 'https://github.com/zw5', 'followers_url': 'https://api.github.com/users/zw5/followers', 'following_url': 'https://api.github.com/users/zw5/following{/other_user}', 'gists_url': 'https://api.github.com/users/zw5/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zw5/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zw5/subscriptions', 'organizations_url': 'https://api.github.com/users/zw5/orgs', 'repos_url': 'https://api.github.com/users/zw5/repos', 'events_url': 'https://api.github.com/users/zw5/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zw5/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716548, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDg=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'Duplicate of another issue inside this project. Close this one.'}]",closed,False,,[],,1,2020-08-02T21:21:20Z,2020-08-03T15:17:42Z,2020-08-03T15:17:37Z,NONE,,,"Are there any plans on implementing support for this transport layer? There's already some libraries that use this protocol such as [this one](https://github.com/Terbau/fortnitepy/blob/master/fortnitepy/xmpp.py)", 5939,https://api.github.com/repos/horazont/aioxmpp/issues/344,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/344/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/344/comments,https://api.github.com/repos/horazont/aioxmpp/issues/344/events,https://github.com/horazont/aioxmpp/issues/344,670927985,MDU6SXNzdWU2NzA5Mjc5ODU=,344,Deprecation warning due to @asyncio.coroutine,"{'login': 'zw5', 'id': 27164429, 'node_id': 'MDQ6VXNlcjI3MTY0NDI5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27164429?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zw5', 'html_url': 'https://github.com/zw5', 'followers_url': 'https://api.github.com/users/zw5/followers', 'following_url': 'https://api.github.com/users/zw5/following{/other_user}', 'gists_url': 'https://api.github.com/users/zw5/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zw5/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zw5/subscriptions', 'organizations_url': 'https://api.github.com/users/zw5/orgs', 'repos_url': 'https://api.github.com/users/zw5/repos', 'events_url': 'https://api.github.com/users/zw5/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zw5/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716549, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'Improve functionality: e.g. extend existing features, add new features, refactoring, …'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8', 'html_url': 'https://github.com/horazont/aioxmpp/milestone/8', 'labels_url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8/labels', 'id': 4061222, 'node_id': 'MDk6TWlsZXN0b25lNDA2MTIyMg==', 'number': 8, 'title': 'v0.12', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 29, 'closed_issues': 4, 'state': 'open', 'created_at': '2019-02-15T15:49:10Z', 'updated_at': '2020-08-31T05:26:13Z', 'due_on': None, 'closed_at': None}",1,2020-08-01T14:42:37Z,2020-08-01T15:00:49Z,2020-08-01T15:00:49Z,NONE,,,"Running pytest with aioxmpp raises multiple issues along the lines of ```py C:\Users\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\aioxmpp\callbacks.py:605 C:\Users\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\aioxmpp\callbacks.py:605: DeprecationWarning: ""@coroutine"" decorator is deprecated since Python 3.8, use ""async def"" instead def fire(self, *args, **kwargs): ```", 5940,https://api.github.com/repos/horazont/aioxmpp/issues/343,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/343/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/343/comments,https://api.github.com/repos/horazont/aioxmpp/issues/343/events,https://github.com/horazont/aioxmpp/pull/343,664304414,MDExOlB1bGxSZXF1ZXN0NDU1NTY1MDIx,343,muc: always emit on_presence_change on presence updates,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716549, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'Improve functionality: e.g. extend existing features, add new features, refactoring, …'}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8', 'html_url': 'https://github.com/horazont/aioxmpp/milestone/8', 'labels_url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8/labels', 'id': 4061222, 'node_id': 'MDk6TWlsZXN0b25lNDA2MTIyMg==', 'number': 8, 'title': 'v0.12', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 29, 'closed_issues': 4, 'state': 'open', 'created_at': '2019-02-15T15:49:10Z', 'updated_at': '2020-08-31T05:26:13Z', 'due_on': None, 'closed_at': None}",0,2020-07-23T08:50:15Z,2020-07-27T20:50:17Z,,OWNER,,"{'url': 'https://api.github.com/repos/horazont/aioxmpp/pulls/343', 'html_url': 'https://github.com/horazont/aioxmpp/pull/343', 'diff_url': 'https://github.com/horazont/aioxmpp/pull/343.diff', 'patch_url': 'https://github.com/horazont/aioxmpp/pull/343.patch'}","Without this, there is no simple way for users of the Room object to obtain presence updates from occupants. While they could install a global presence filter, that is highly undesirable. The previous code would only emit on_presence_changed if the `show` or `status` of the presence had changed. However, with custom presence payloads, other attributes can be as or even more interesting than that. Fixes #341.", 5941,https://api.github.com/repos/horazont/aioxmpp/issues/342,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/342/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/342/comments,https://api.github.com/repos/horazont/aioxmpp/issues/342/events,https://github.com/horazont/aioxmpp/issues/342,656543769,MDU6SXNzdWU2NTY1NDM3Njk=,342,Breaks on Python 3.8.4 with TypeError: can't apply this __setattr__ to XMLStreamClass object,"{'login': 'tristan', 'id': 1412, 'node_id': 'MDQ6VXNlcjE0MTI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1412?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tristan', 'html_url': 'https://github.com/tristan', 'followers_url': 'https://api.github.com/users/tristan/followers', 'following_url': 'https://api.github.com/users/tristan/following{/other_user}', 'gists_url': 'https://api.github.com/users/tristan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tristan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tristan/subscriptions', 'organizations_url': 'https://api.github.com/users/tristan/orgs', 'repos_url': 'https://api.github.com/users/tristan/repos', 'events_url': 'https://api.github.com/users/tristan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tristan/received_events', 'type': 'User', 'site_admin': False}","[{'id': 998495168, 'node_id': 'MDU6TGFiZWw5OTg0OTUxNjg=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/external', 'name': 'external', 'color': 'ef8a7c', 'default': False, 'description': 'The issue is in an external project and can not be fixed in aioxmpp. Workarounds may be accepted.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,7,2020-07-14T11:34:00Z,2020-07-21T05:21:39Z,2020-07-21T05:21:39Z,NONE,,,"Python 3.8.4 was released yesterday https://www.python.org/downloads/release/python-384/ since upgrading, trying to import aioxmpp causes the following error ``` Python 3.8.4 (default, Jul 14 2020, 03:07:46) [GCC 8.3.0] on linux Type ""help"", ""copyright"", ""credits"" or ""license"" for more information. >>> import aioxmpp Traceback (most recent call last): File """", line 1, in File ""/usr/local/lib/python3.8/site-packages/aioxmpp/__init__.py"", line 101, in from .errors import ( # NOQA File ""/usr/local/lib/python3.8/site-packages/aioxmpp/errors.py"", line 90, in from . import xso, i18n, structs File ""/usr/local/lib/python3.8/site-packages/aioxmpp/xso/__init__.py"", line 616, in from .model import ( # NOQA: F401 File ""/usr/local/lib/python3.8/site-packages/aioxmpp/xso/model.py"", line 2186, in class XSO(metaclass=XMLStreamClass): File ""/usr/local/lib/python3.8/site-packages/aioxmpp/xso/model.py"", line 1900, in __new__ return super().__new__(mcls, name, bases, namespace) File ""/usr/local/lib/python3.8/abc.py"", line 86, in __new__ _abc_init(cls) File ""/usr/local/lib/python3.8/site-packages/aioxmpp/xso/model.py"", line 1948, in __setattr__ super().__setattr__(name, value) TypeError: can't apply this __setattr__ to XMLStreamClass object ```", 5942,https://api.github.com/repos/horazont/aioxmpp/issues/341,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/341/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/341/comments,https://api.github.com/repos/horazont/aioxmpp/issues/341/events,https://github.com/horazont/aioxmpp/issues/341,655843994,MDU6SXNzdWU2NTU4NDM5OTQ=,341,Staying up-to-date with custom presence extensions in MUC,"{'login': 'raj2569', 'id': 30658, 'node_id': 'MDQ6VXNlcjMwNjU4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/30658?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/raj2569', 'html_url': 'https://github.com/raj2569', 'followers_url': 'https://api.github.com/users/raj2569/followers', 'following_url': 'https://api.github.com/users/raj2569/following{/other_user}', 'gists_url': 'https://api.github.com/users/raj2569/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/raj2569/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/raj2569/subscriptions', 'organizations_url': 'https://api.github.com/users/raj2569/orgs', 'repos_url': 'https://api.github.com/users/raj2569/repos', 'events_url': 'https://api.github.com/users/raj2569/events{/privacy}', 'received_events_url': 'https://api.github.com/users/raj2569/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716549, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'Improve functionality: e.g. extend existing features, add new features, refactoring, …'}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,14,2020-07-13T13:17:05Z,2020-07-23T08:50:37Z,,NONE,,,"Hello all, I am working with Jitsi and it uses Jabber MUC to co-ordinate various workers and conference focus. Status updates are sent as presence message, for example: ```xml ``` Its the `` and `` that I am really interested in. I have followed the `muc_logger.py` and added a stanza like the following to catch the presence messages ```python room.on_message.connect(self._on_message) def _on_presence(self, member, resource, presence, **kwargs): print(""{} {}/{}: {}"".format( datetime.utcnow().isoformat(), member.nick, resource, presence.show, )) ``` But that's not getting executed. In verbose mode, I can see the raw xml messages (From where I got hold of the xml snippet above) and following logs: ~~~ DEBUG:aioxmpp.node.Client.XMLStream:RECV b"" "" DEBUG:aioxmpp.StanzaStream:incoming presence: > DEBUG:aioxmpp.node.Client.muc.MUCClient:jibribrewery@internal.auth.q120.my.domain: inbound muc user presence > ~~~ But no luck in hitting any part of my program. An example code to extract `` from the above presence message would be very helpful. Apologies in spamming the github issue page, as I could not figure out any other means to ask for a help. Thanks!", 5943,https://api.github.com/repos/horazont/aioxmpp/issues/340,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/340/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/340/comments,https://api.github.com/repos/horazont/aioxmpp/issues/340/events,https://github.com/horazont/aioxmpp/issues/340,636074415,MDU6SXNzdWU2MzYwNzQ0MTU=,340,How To Connect Server With Anonymous SASL ? (XEP-0034: SASL Integration) Always startttls,"{'login': 'ankanch', 'id': 3401944, 'node_id': 'MDQ6VXNlcjM0MDE5NDQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3401944?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ankanch', 'html_url': 'https://github.com/ankanch', 'followers_url': 'https://api.github.com/users/ankanch/followers', 'following_url': 'https://api.github.com/users/ankanch/following{/other_user}', 'gists_url': 'https://api.github.com/users/ankanch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ankanch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ankanch/subscriptions', 'organizations_url': 'https://api.github.com/users/ankanch/orgs', 'repos_url': 'https://api.github.com/users/ankanch/repos', 'events_url': 'https://api.github.com/users/ankanch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ankanch/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-10T09:06:46Z,2020-07-17T07:36:24Z,2020-07-17T07:36:23Z,NONE,,,"Hi there, I was trying to connect my prosody server with Anonymous SASL . I looked up for the document for a while, nothing helped me at all. Let's go straight for the problem: my code for creating security layer is as below (I refered from issues#153): ```python aioxmpp.make_security_layer(None,pin_store=None,anonymous=True,no_verify=True,)._replace(tls_required=False) ``` When I trying to connect to my xmpp server , it always failed on ssl handshake (yes, I'm not enable ssl on my server), xmpp server sample log: ```log c2s559bbc37cd90 info Client connected c2s559bbc37cd90 debug Client sent opening to daily.signaling.teamlink.co c2s559bbc37cd90 debug Sending[c2s_unauthed]: c2s559bbc37cd90 debug Sending[c2s_unauthed]: c2s559bbc37cd90 debug Sent reply to client c2s559bbc37cd90 debug Offering mechanism ANONYMOUS c2s559bbc37cd90 debug Sending[c2s_unauthed]: runner0jAgbaK0 debug creating new coroutine c2s559bbc37cd90 debug Received[c2s_unauthed]: c2s559bbc37cd90 debug Sending[c2s_unauthed]: server_epoll debug Start TLS on FD 17 (139.205.150.37, 14875, 172.21.0.3, 5222) after write c2s559bbc37cd90 debug TLS negotiation started for c2s_unauthed... server_epoll debug Prepare to start TLS on FD 17 (139.205.150.37, 14875, 172.21.0.3, 5222) server_epoll debug Start TLS on FD 17 (139.205.150.37, 14875, 172.21.0.3, 5222) now server_epoll debug Unwatched FD 17 (139.205.150.37, 14875, 172.21.0.3, 5222) server_epoll debug Watching FD 17 (139.205.150.37, 14875, 172.21.0.3, 5222) server_epoll debug TLS handshake on FD 17 (139.205.150.37, 14875, 172.21.0.3, 5222) to wait until readable server_epoll debug TLS handshake on FD 17 (139.205.150.37, 14875, 172.21.0.3, 5222) to wait until readable server_epoll debug TLS handshake on FD 17 (139.205.150.37, 14875, 172.21.0.3, 5222) complete c2s559bbc37cd90 debug Client sent opening to daily.signaling.teamlink.co c2s559bbc37cd90 debug Sending[c2s_unauthed]: c2s559bbc37cd90 debug Sending[c2s_unauthed]: c2s559bbc37cd90 debug Sent reply to client c2s559bbc37cd90 info Stream encrypted (TLSv1.2 with ECDHE-RSA-AES256-GCM-SHA384) c2s559bbc37cd90 debug Offering mechanism ANONYMOUS c2s559bbc37cd90 debug Sending[c2s_unauthed]: c2s559bbc37cd90 info Session closed by remote with error: undefined-condition ('bool' object is not iterable) ``` while we use strophe.js with Anonymous SASL, our xmpp print log as below (desired) : ```log c2s559bbc22b010 info Client connected c2s559bbc22b010 debug Sending WebSocket handshake mod_websocket debug Websocket received frame: opcode=1, 98 bytes c2s559bbc22b010 debug Client sent opening to daily.signaling.teamlink.co c2s559bbc22b010 debug Sending[c2s_unauthed]: c2s559bbc22b010 debug Sent reply to client c2s559bbc22b010 debug Offering mechanism ANONYMOUS c2s559bbc22b010 debug Sending[c2s_unauthed]: mod_websocket debug Websocket received frame: opcode=1, 70 bytes runnerKraT7FRy debug creating new coroutine c2s559bbc22b010 debug Received[c2s_unauthed]: c2s559bbc22b010 info Authenticated as pzfe_wf6hul4nsz2@daily.signal.co daily.signal.co:saslauth debug sasl reply: c2s559bbc22b010 debug Sending[c2s_unbound]: mod_websocket debug Websocket received frame: opcode=1, 98 bytes c2s559bbc22b010 debug Client sent opening to daily.signaling.teamlink.co c2s559bbc22b010 debug Sending[c2s_unbound]: ``` as I can infer from the log difference, the key problem is , aioxmpp's TLS is not disabled, orI'm not using correct SASL provider. when I using aioxmpp: ``` runner0jAgbaK0 debug creating new coroutine c2s559bbc37cd90 debug Received[c2s_unauthed]: c2s559bbc37cd90 debug Sending[c2s_unauthed]: ``` the correct one: ``` runnerKraT7FRy debug creating new coroutine c2s559bbc22b010 debug Received[c2s_unauthed]: c2s559bbc22b010 info Authenticated as pzfe_wf6hul4nsz2@daily.signal.co ``` aioxmpp reports: ``` certificate verification failed (by OpenSSL) Fatal error on tls handshake protocol: transport: ``` Let's say my problem is, how can I authenticated with Anonymous SASL as the second log snippet above with aioxmpp library.", 5944,https://api.github.com/repos/horazont/aioxmpp/issues/339,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/339/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/339/comments,https://api.github.com/repos/horazont/aioxmpp/issues/339/events,https://github.com/horazont/aioxmpp/issues/339,621227239,MDU6SXNzdWU2MjEyMjcyMzk=,339,ChatRooms send messages ,"{'login': 'sidirasg', 'id': 5468404, 'node_id': 'MDQ6VXNlcjU0Njg0MDQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5468404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sidirasg', 'html_url': 'https://github.com/sidirasg', 'followers_url': 'https://api.github.com/users/sidirasg/followers', 'following_url': 'https://api.github.com/users/sidirasg/following{/other_user}', 'gists_url': 'https://api.github.com/users/sidirasg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sidirasg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sidirasg/subscriptions', 'organizations_url': 'https://api.github.com/users/sidirasg/orgs', 'repos_url': 'https://api.github.com/users/sidirasg/repos', 'events_url': 'https://api.github.com/users/sidirasg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sidirasg/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716552, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NTI=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': 'This is not a request, but a question about the project or a feature.'}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-05-19T19:25:01Z,2020-05-27T09:08:57Z,,NONE,,,"Hello everyone, Please i need help,,, I have installed Openfire and create a Chatroom. I want to send messages through aioxmpp. I register with Quickstart guide and from the examples, moreover, i confirmed from the servers logs, but I am trying to send messages in the chatroom, and I have to use them with class aioxmpp.MUCClient but I can not. Please could you help me how I can send messages into the room chats? I am trying from the repository examples but there are not many examples with Chatrooms--- --------- I create client.summon(aioxmpp.MUCClient) and then cl.join(room_jid,""admin"") room_jid is the name if the room then i receive peinding (, )()]>) Thank you in advanced ", 5945,https://api.github.com/repos/horazont/aioxmpp/issues/338,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/338/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/338/comments,https://api.github.com/repos/horazont/aioxmpp/issues/338/events,https://github.com/horazont/aioxmpp/issues/338,619700458,MDU6SXNzdWU2MTk3MDA0NTg=,338,Support for OMEMO ?,"{'login': 'nicobo', 'id': 339840, 'node_id': 'MDQ6VXNlcjMzOTg0MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/339840?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nicobo', 'html_url': 'https://github.com/nicobo', 'followers_url': 'https://api.github.com/users/nicobo/followers', 'following_url': 'https://api.github.com/users/nicobo/following{/other_user}', 'gists_url': 'https://api.github.com/users/nicobo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nicobo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nicobo/subscriptions', 'organizations_url': 'https://api.github.com/users/nicobo/orgs', 'repos_url': 'https://api.github.com/users/nicobo/repos', 'events_url': 'https://api.github.com/users/nicobo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nicobo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716552, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NTI=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': 'This is not a request, but a question about the project or a feature.'}]",closed,False,,[],,4,2020-05-17T13:14:49Z,2020-05-17T17:40:35Z,2020-05-17T17:40:35Z,NONE,,,"Hello. Does aioxmpp supports OMEMO out of the box ? If yes how to enable/configure it ? I can't find ""OMEMO"" explicitly stated in the docs (I can see PEP but is it enough?). ", 5946,https://api.github.com/repos/horazont/aioxmpp/issues/337,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/337/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/337/comments,https://api.github.com/repos/horazont/aioxmpp/issues/337/events,https://github.com/horazont/aioxmpp/issues/337,607546655,MDU6SXNzdWU2MDc1NDY2NTU=,337,Deprecation warning due to invalid escape sequences,"{'login': 'tirkarthi', 'id': 3972343, 'node_id': 'MDQ6VXNlcjM5NzIzNDM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3972343?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tirkarthi', 'html_url': 'https://github.com/tirkarthi', 'followers_url': 'https://api.github.com/users/tirkarthi/followers', 'following_url': 'https://api.github.com/users/tirkarthi/following{/other_user}', 'gists_url': 'https://api.github.com/users/tirkarthi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tirkarthi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tirkarthi/subscriptions', 'organizations_url': 'https://api.github.com/users/tirkarthi/orgs', 'repos_url': 'https://api.github.com/users/tirkarthi/repos', 'events_url': 'https://api.github.com/users/tirkarthi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tirkarthi/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716547, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDc=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': 'Outright bug: e.g. violation of specs, crashes, behaviour contrary to documentation, ….'}]",open,False,,[],"{'url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8', 'html_url': 'https://github.com/horazont/aioxmpp/milestone/8', 'labels_url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8/labels', 'id': 4061222, 'node_id': 'MDk6TWlsZXN0b25lNDA2MTIyMg==', 'number': 8, 'title': 'v0.12', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 29, 'closed_issues': 4, 'state': 'open', 'created_at': '2019-02-15T15:49:10Z', 'updated_at': '2020-08-31T05:26:13Z', 'due_on': None, 'closed_at': None}",1,2020-04-27T13:24:03Z,2020-04-27T15:18:26Z,,NONE,,,"Deprecation warning due to invalid escape sequences. Using raw strings or escaping them again helps in resolving this. Check https://github.com/asottile/pyupgrade/ for automatic fix of this. ``` find . -iname '*.py' | grep -Ev 'rdf4|tool|doc' | xargs -P4 -I{} python3.8 -Wall -m py_compile {} ./tests/xso/test_model.py:3073: DeprecationWarning: invalid escape sequence \. "" object is not a valid value""): ./tests/test_service.py:91: DeprecationWarning: invalid escape sequence \. ""PATCHED_ORDER_AFTER must not be defined manually\. "" ./tests/test_service.py:92: DeprecationWarning: invalid escape sequence \. ""it is supplied automatically by the metaclass\.""): ./tests/test_service.py:103: DeprecationWarning: invalid escape sequence \. ""^_DEPGRAPH_NODE should not be defined manually\.""): ./tests/avatar/test_service.py:237: DeprecationWarning: invalid escape sequence \. ""^The image bytes can only be given for image/png data\.$""): ./tests/avatar/test_service.py:247: DeprecationWarning: invalid escape sequence \. ""^Only one avatar image may be published directly\.$""): ./tests/avatar/test_service.py:257: DeprecationWarning: invalid escape sequence \. ""^The given id does not match the SHA1 of the image data\.$""): ./tests/avatar/test_service.py:267: DeprecationWarning: invalid escape sequence \. ""of the image data\.$""): ./aioxmpp/security_layer.py:22: DeprecationWarning: invalid escape sequence \ """""" ```", 5947,https://api.github.com/repos/horazont/aioxmpp/issues/336,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/336/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/336/comments,https://api.github.com/repos/horazont/aioxmpp/issues/336/events,https://github.com/horazont/aioxmpp/issues/336,606188478,MDU6SXNzdWU2MDYxODg0Nzg=,336,aio-libs,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,True,,[],,1,2020-04-24T09:51:14Z,2020-04-24T13:44:43Z,2020-04-24T13:44:35Z,NONE,off-topic,,"There is an organization, maybe good for aioxmpp: - https://github.com/aio-libs", 5948,https://api.github.com/repos/horazont/aioxmpp/issues/335,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/335/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/335/comments,https://api.github.com/repos/horazont/aioxmpp/issues/335/events,https://github.com/horazont/aioxmpp/issues/335,603162422,MDU6SXNzdWU2MDMxNjI0MjI=,335,MUC: auto-rejoin on 333 kick (kick due to technical problems),"{'login': 'ge0rg', 'id': 165635, 'node_id': 'MDQ6VXNlcjE2NTYzNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/165635?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ge0rg', 'html_url': 'https://github.com/ge0rg', 'followers_url': 'https://api.github.com/users/ge0rg/followers', 'following_url': 'https://api.github.com/users/ge0rg/following{/other_user}', 'gists_url': 'https://api.github.com/users/ge0rg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ge0rg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ge0rg/subscriptions', 'organizations_url': 'https://api.github.com/users/ge0rg/orgs', 'repos_url': 'https://api.github.com/users/ge0rg/repos', 'events_url': 'https://api.github.com/users/ge0rg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ge0rg/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716549, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'Improve functionality: e.g. extend existing features, add new features, refactoring, …'}]",open,False,,[],,1,2020-04-20T11:24:45Z,2020-04-20T11:25:57Z,,NONE,,,"When an aioxmpp bot gets kicked from a MUC for technical reasons (status 333), it doesn't attempt to rejoin the MUC: ```xml 2020-04-19 23:58:57,243 DEBUG aioxmpp.node.Client.XMLStream RECV b""Kicked: remote server not found: Server-to-server connection failed: DNS resolution failedYou are not currently connected to this chatYou are not currently connected to this chat"" 2020-04-19 23:58:57,288 DEBUG aioxmpp.StanzaStream incoming presence: > 2020-04-19 23:58:57,290 DEBUG aioxmpp.node.Client.muc.MUCClient channel@chat.yax.im: inbound muc user presence > 2020-04-19 23:58:57,290 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor channel@chat.yax.im/aioxmppbot: request to enable monitoring 2020-04-19 23:58:57,291 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor channel@chat.yax.im/aioxmppbot: request to stop pinger 2020-04-19 23:58:57,292 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor channel@chat.yax.im/aioxmppbot: sending cancel signal 2020-04-19 23:58:57,293 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor channel@chat.yax.im/aioxmppbot: transition to fresh 2020-04-19 23:58:57,293 DEBUG aioxmpp.node.Client.muc.MUCClient channel@chat.yax.im: is self-presence 2020-04-19 23:58:57,295 DEBUG aioxmpp.node.Client.muc.MUCClient channel@chat.yax.im: we left the MUC. reason=None 2020-04-19 23:58:57,296 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor channel@chat.yax.im/aioxmppbot: disabled monitoring 2020-04-19 23:58:57,296 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor channel@chat.yax.im/aioxmppbot: request to stop pinger 2020-04-19 23:58:57,297 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor channel@chat.yax.im/aioxmppbot: already stopped 2020-04-19 23:58:57,301 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor channel@chat.yax.im/aioxmppbot: pinger exited Traceback (most recent call last): File ""/usr/src/aioxmpp/aioxmpp/muc/self_ping.py"", line 288, in _pinger return_when=asyncio.FIRST_COMPLETED, File ""/usr/lib/python3.5/asyncio/tasks.py"", line 355, in wait return (yield from _wait(fs, timeout, return_when, loop)) File ""/usr/lib/python3.5/asyncio/tasks.py"", line 438, in _wait yield from waiter File ""/usr/lib/python3.5/asyncio/futures.py"", line 380, in __iter__ yield self # This tells Task to wait for completion. File ""/usr/lib/python3.5/asyncio/tasks.py"", line 304, in _wakeup future.result() File ""/usr/lib/python3.5/asyncio/futures.py"", line 285, in result raise CancelledError concurrent.futures._base.CancelledError 2020-04-19 23:58:57,304 DEBUG aioxmpp.StanzaStream incoming iq: error= text='You are not currently connected to this chat'>> 2020-04-19 23:58:57,305 DEBUG aioxmpp.StanzaStream iq is response 2020-04-19 23:58:57,305 WARNING aioxmpp.StanzaStream unexpected IQ response: from=JID(localpart='channel', domain='chat.yax.im', resource='aioxmppbot'), id=':YYvsJRq1VNJH1yxND4Yb' 2020-04-19 23:58:57,307 DEBUG aioxmpp.StanzaStream incoming iq: error= text='You are not currently connected to this chat'>> 2020-04-19 23:58:57,308 DEBUG aioxmpp.StanzaStream iq is response 2020-04-19 23:58:57,308 WARNING aioxmpp.StanzaStream unexpected IQ response: from=JID(localpart='channel', domain='chat.yax.im', resource='aioxmppbot'), id=':utYw6nlv2e8MriZ3OO9r' 2020-04-19 23:58:57,310 DEBUG aioxmpp.StanzaStream received SM request: 2020-04-19 23:58:57,310 DEBUG aioxmpp.StanzaStream sending SM ack: 2020-04-19 23:58:57,312 DEBUG aioxmpp.node.Client.XMLStream SENT b'' 2020-04-19 23:58:57,314 DEBUG aioopenssl.trace.fd=7 _write_ready: nothing more to write, removing writer 2020-04-19 23:59:57,284 DEBUG aioxmpp.StanzaStream XMLStream has reached dead-time soft limit, sending ping 2020-04-19 23:59:57,286 DEBUG aioxmpp.node.Client.XMLStream SENT b'' 2020-04-19 23:59:57,289 DEBUG aioopenssl.trace.fd=7 _write_ready: nothing more to write, removing writer 2020-04-19 23:59:57,290 DEBUG aioxmpp.node.Client.XMLStream RECV b"""" 2020-04-19 23:59:57,293 DEBUG aioxmpp.StanzaStream received SM ack: 2020-04-19 23:59:57,294 DEBUG aioxmpp.StanzaStream sm_ack(10) 2020-04-19 23:59:57,295 DEBUG aioxmpp.StanzaStream sm_ack: to drop 0, unacked: 0 ```", 5949,https://api.github.com/repos/horazont/aioxmpp/issues/334,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/334/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/334/comments,https://api.github.com/repos/horazont/aioxmpp/issues/334/events,https://github.com/horazont/aioxmpp/pull/334,598946412,MDExOlB1bGxSZXF1ZXN0NDAyNjkwMjA4,334,XEP-0191: check for feature on the account instead of on the domain,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-04-13T15:13:32Z,2020-04-13T15:13:32Z,,OWNER,,"{'url': 'https://api.github.com/repos/horazont/aioxmpp/pulls/334', 'html_url': 'https://github.com/horazont/aioxmpp/pull/334', 'diff_url': 'https://github.com/horazont/aioxmpp/pull/334.diff', 'patch_url': 'https://github.com/horazont/aioxmpp/pull/334.patch'}",This depends on https://github.com/xsf/xeps/pull/924., 5950,https://api.github.com/repos/horazont/aioxmpp/issues/333,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/333/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/333/comments,https://api.github.com/repos/horazont/aioxmpp/issues/333/events,https://github.com/horazont/aioxmpp/issues/333,598897443,MDU6SXNzdWU1OTg4OTc0NDM=,333,Handle bind reply with non-empty @from,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716547, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDc=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': 'Outright bug: e.g. violation of specs, crashes, behaviour contrary to documentation, ….'}]",open,False,,[],,1,2020-04-13T13:43:53Z,2020-04-13T13:50:07Z,,OWNER,,,"I’m not quite sure how yet, since we don’t know the correct value of @from for matching on it at this point yet.", 5951,https://api.github.com/repos/horazont/aioxmpp/issues/332,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/332/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/332/comments,https://api.github.com/repos/horazont/aioxmpp/issues/332/events,https://github.com/horazont/aioxmpp/pull/332,598873621,MDExOlB1bGxSZXF1ZXN0NDAyNjMxNjY3,332,Replace @asyncio.coroutine with async def,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716549, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'Improve functionality: e.g. extend existing features, add new features, refactoring, …'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8', 'html_url': 'https://github.com/horazont/aioxmpp/milestone/8', 'labels_url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8/labels', 'id': 4061222, 'node_id': 'MDk6TWlsZXN0b25lNDA2MTIyMg==', 'number': 8, 'title': 'v0.12', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 29, 'closed_issues': 4, 'state': 'open', 'created_at': '2019-02-15T15:49:10Z', 'updated_at': '2020-08-31T05:26:13Z', 'due_on': None, 'closed_at': None}",0,2020-04-13T12:55:13Z,2020-04-13T14:50:35Z,2020-04-13T14:50:35Z,OWNER,,"{'url': 'https://api.github.com/repos/horazont/aioxmpp/pulls/332', 'html_url': 'https://github.com/horazont/aioxmpp/pull/332', 'diff_url': 'https://github.com/horazont/aioxmpp/pull/332.diff', 'patch_url': 'https://github.com/horazont/aioxmpp/pull/332.patch'}","Yay for Python 3.5+! ", 5952,https://api.github.com/repos/horazont/aioxmpp/issues/331,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/331/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/331/comments,https://api.github.com/repos/horazont/aioxmpp/issues/331/events,https://github.com/horazont/aioxmpp/issues/331,598817951,MDU6SXNzdWU1OTg4MTc5NTE=,331,Clean up ad-hoc module,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716549, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'Improve functionality: e.g. extend existing features, add new features, refactoring, …'}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8', 'html_url': 'https://github.com/horazont/aioxmpp/milestone/8', 'labels_url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8/labels', 'id': 4061222, 'node_id': 'MDk6TWlsZXN0b25lNDA2MTIyMg==', 'number': 8, 'title': 'v0.12', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 29, 'closed_issues': 4, 'state': 'open', 'created_at': '2019-02-15T15:49:10Z', 'updated_at': '2020-08-31T05:26:13Z', 'due_on': None, 'closed_at': None}",0,2020-04-13T10:45:20Z,2020-04-13T10:45:20Z,,OWNER,,,"- [ ] Extend the use of ``async with`` things - [ ] Remove deprecated uses of ``send_iq_and_wait_for_reply``", 5953,https://api.github.com/repos/horazont/aioxmpp/issues/330,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/330/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/330/comments,https://api.github.com/repos/horazont/aioxmpp/issues/330/events,https://github.com/horazont/aioxmpp/pull/330,598765029,MDExOlB1bGxSZXF1ZXN0NDAyNTQ2MDUx,330,Improvements to the usability of the e2etest suite,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716549, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'Improve functionality: e.g. extend existing features, add new features, refactoring, …'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8', 'html_url': 'https://github.com/horazont/aioxmpp/milestone/8', 'labels_url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8/labels', 'id': 4061222, 'node_id': 'MDk6TWlsZXN0b25lNDA2MTIyMg==', 'number': 8, 'title': 'v0.12', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 29, 'closed_issues': 4, 'state': 'open', 'created_at': '2019-02-15T15:49:10Z', 'updated_at': '2020-08-31T05:26:13Z', 'due_on': None, 'closed_at': None}",1,2020-04-13T08:54:33Z,2020-04-14T15:29:22Z,2020-04-14T15:29:22Z,OWNER,,"{'url': 'https://api.github.com/repos/horazont/aioxmpp/pulls/330', 'html_url': 'https://github.com/horazont/aioxmpp/pull/330', 'diff_url': 'https://github.com/horazont/aioxmpp/pull/330.diff', 'patch_url': 'https://github.com/horazont/aioxmpp/pull/330.patch'}","* Add ``--e2etest-only`` flag to ``python3 -m aioxmpp.e2etest`` to allow skipping all non-e2etests * Add provisioner which can be configured with a fixed set of accounts. * Add a Quirk to disable XEP-0049-based tests", 5954,https://api.github.com/repos/horazont/aioxmpp/issues/329,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/329/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/329/comments,https://api.github.com/repos/horazont/aioxmpp/issues/329/events,https://github.com/horazont/aioxmpp/issues/329,598232258,MDU6SXNzdWU1OTgyMzIyNTg=,329,Skip bookmarks e2e tests when they're not supported server-sided.,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-11T09:49:06Z,2020-04-14T15:28:29Z,2020-04-14T15:28:29Z,NONE,,,"Openfire does not support private-storage nor pep for anonymous sessions. The e2e tests use anonymous connections. As a result, `tests.bookmarks.test_e2e.TestBookmarks` throws an error when executed against Openfire. `tests.bookmarks.test_e2e.TestBookmarks` should skip tests when bookmarks are not supported. As there's no documented way to detect support for bookmarks directly, this can be somewhat challenging. Maybe detect support for PEP or private-storage?", 5955,https://api.github.com/repos/horazont/aioxmpp/issues/328,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/328/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/328/comments,https://api.github.com/repos/horazont/aioxmpp/issues/328/events,https://github.com/horazont/aioxmpp/issues/328,597955383,MDU6SXNzdWU1OTc5NTUzODM=,328,Have provisioner that uses username/password pairs,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-10T15:45:44Z,2020-04-14T15:28:30Z,2020-04-14T15:28:30Z,NONE,,,Please have a Provisioner that allows tests to be ran using non-anonymous accounts., 5956,https://api.github.com/repos/horazont/aioxmpp/issues/327,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/327/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/327/comments,https://api.github.com/repos/horazont/aioxmpp/issues/327/events,https://github.com/horazont/aioxmpp/issues/327,597953649,MDU6SXNzdWU1OTc5NTM2NDk=,327,New feature: only run e2e tests,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-10T15:42:19Z,2020-04-14T15:28:30Z,2020-04-14T15:28:30Z,NONE,,,"For usage in CI for servers, it would be interesting to have a way to (only) run the e2e tests (and not the unit tests).", 5957,https://api.github.com/repos/horazont/aioxmpp/issues/326,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/326/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/326/comments,https://api.github.com/repos/horazont/aioxmpp/issues/326/events,https://github.com/horazont/aioxmpp/pull/326,585688617,MDExOlB1bGxSZXF1ZXN0MzkxOTg1MzY3,326,Compatibility for Python 3.8,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-22T10:36:20Z,2020-04-10T10:03:09Z,2020-04-10T10:03:09Z,OWNER,,"{'url': 'https://api.github.com/repos/horazont/aioxmpp/pulls/326', 'html_url': 'https://github.com/horazont/aioxmpp/pull/326', 'diff_url': 'https://github.com/horazont/aioxmpp/pull/326.diff', 'patch_url': 'https://github.com/horazont/aioxmpp/pull/326.patch'}",, 5958,https://api.github.com/repos/horazont/aioxmpp/issues/325,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/325/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/325/comments,https://api.github.com/repos/horazont/aioxmpp/issues/325/events,https://github.com/horazont/aioxmpp/issues/325,566404386,MDU6SXNzdWU1NjY0MDQzODY=,325,Break out aioxmpp.xso into its own top-level python thing,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716549, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'Improve functionality: e.g. extend existing features, add new features, refactoring, …'}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8', 'html_url': 'https://github.com/horazont/aioxmpp/milestone/8', 'labels_url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8/labels', 'id': 4061222, 'node_id': 'MDk6TWlsZXN0b25lNDA2MTIyMg==', 'number': 8, 'title': 'v0.12', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 29, 'closed_issues': 4, 'state': 'open', 'created_at': '2019-02-15T15:49:10Z', 'updated_at': '2020-08-31T05:26:13Z', 'due_on': None, 'closed_at': None}",0,2020-02-17T16:23:48Z,2020-04-10T10:17:05Z,,OWNER,,,"- [ ] Create separate repository - [ ] Move XMPP-specific things out of model and types into aioxmpp itself Rationale is that XSO in itself is a very useful tool, IMO.", 5959,https://api.github.com/repos/horazont/aioxmpp/issues/324,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/324/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/324/comments,https://api.github.com/repos/horazont/aioxmpp/issues/324/events,https://github.com/horazont/aioxmpp/issues/324,566216483,MDU6SXNzdWU1NjYyMTY0ODM=,324,certificate hostname mismatch (doesn’t match for '127.0.0.1'),"{'login': 'pastoreerrante', 'id': 1713075, 'node_id': 'MDQ6VXNlcjE3MTMwNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1713075?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pastoreerrante', 'html_url': 'https://github.com/pastoreerrante', 'followers_url': 'https://api.github.com/users/pastoreerrante/followers', 'following_url': 'https://api.github.com/users/pastoreerrante/following{/other_user}', 'gists_url': 'https://api.github.com/users/pastoreerrante/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pastoreerrante/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pastoreerrante/subscriptions', 'organizations_url': 'https://api.github.com/users/pastoreerrante/orgs', 'repos_url': 'https://api.github.com/users/pastoreerrante/repos', 'events_url': 'https://api.github.com/users/pastoreerrante/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pastoreerrante/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-02-17T10:51:34Z,2020-04-11T12:45:21Z,2020-04-11T12:45:12Z,NONE,,,"I am not able to perform a successful tls handshake with my xmpp server. Error: ```python certificate hostname mismatch (doesn’t match for '127.0.0.1') Fatal error on tls handshake protocol: transport: Traceback (most recent call last): File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioopenssl/__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] Exception in callback None() handle: Traceback (most recent call last): File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioopenssl/__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/daniele/.pyenv/versions/3.7.0/lib/python3.7/asyncio/events.py"", line 88, in _run self._context.run(self._callback, *self._args) File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioopenssl/__init__.py"", line 346, in _tls_do_handshake self._waiter.set_exception(exc) asyncio.base_futures.InvalidStateError: invalid state connection failed: _force_close() called connection failed: [Errno 111] Connect call failed ('127.0.0.1', 5222) certificate hostname mismatch (doesn’t match for '127.0.0.1') Fatal error on tls handshake protocol: transport: Traceback (most recent call last): File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioopenssl/__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] Exception in callback None() handle: Traceback (most recent call last): File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioopenssl/__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/daniele/.pyenv/versions/3.7.0/lib/python3.7/asyncio/events.py"", line 88, in _run self._context.run(self._callback, *self._args) File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioopenssl/__init__.py"", line 346, in _tls_do_handshake self._waiter.set_exception(exc) asyncio.base_futures.InvalidStateError: invalid state connection failed: _force_close() called connection failed: [Errno 111] Connect call failed ('127.0.0.1', 5222) certificate hostname mismatch (doesn’t match for '127.0.0.1') Fatal error on tls handshake protocol: transport: Traceback (most recent call last): File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioopenssl/__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] Exception in callback None() handle: Traceback (most recent call last): File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioopenssl/__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/daniele/.pyenv/versions/3.7.0/lib/python3.7/asyncio/events.py"", line 88, in _run self._context.run(self._callback, *self._args) File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioopenssl/__init__.py"", line 346, in _tls_do_handshake self._waiter.set_exception(exc) asyncio.base_futures.InvalidStateError: invalid state connection failed: _force_close() called connection failed: [Errno 111] Connect call failed ('127.0.0.1', 5222) certificate hostname mismatch (doesn’t match for '127.0.0.1') Fatal error on tls handshake protocol: transport: Traceback (most recent call last): File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioopenssl/__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] Exception in callback None() handle: Traceback (most recent call last): File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioopenssl/__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/daniele/.pyenv/versions/3.7.0/lib/python3.7/asyncio/events.py"", line 88, in _run self._context.run(self._callback, *self._args) File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioopenssl/__init__.py"", line 346, in _tls_do_handshake self._waiter.set_exception(exc) asyncio.base_futures.InvalidStateError: invalid state connection failed: _force_close() called connection failed: [Errno 111] Connect call failed ('127.0.0.1', 5222) out of connection attempts main failed Traceback (most recent call last): File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioxmpp/node.py"", line 824, in _on_main_done task.result() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioxmpp/node.py"", line 989, in _main yield from self._main_impl() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioxmpp/node.py"", line 951, in _main_impl logger=self.logger) File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioxmpp/node.py"", line 416, in connect_xmlstream exceptions aioxmpp.errors.MultiOSError: failed to connect to XMPP domain '127.0.0.1': multiple errors: _force_close() called, [Errno 111] Connect call failed ('127.0.0.1', 5222) Traceback (most recent call last): File ""pubsub2.py"", line 65, in loop.run_until_complete(forever()) File ""/home/daniele/.pyenv/versions/3.7.0/lib/python3.7/asyncio/base_events.py"", line 568, in run_until_complete return future.result() File ""pubsub2.py"", line 47, in forever async with client.connected() as stream: File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioxmpp/node.py"", line 1630, in __aenter__ yield from conn_future File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioxmpp/node.py"", line 824, in _on_main_done task.result() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioxmpp/node.py"", line 989, in _main yield from self._main_impl() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioxmpp/node.py"", line 951, in _main_impl logger=self.logger) File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioxmpp/node.py"", line 416, in connect_xmlstream exceptions aioxmpp.errors.MultiOSError: failed to connect to XMPP domain '127.0.0.1': multiple errors: _force_close() called, [Errno 111] Connect call failed ('127.0.0.1', 5222) Future exception was never retrieved future: ConnectionError: stream shut down Future exception was never retrieved future: ConnectionError: stream shut down Future exception was never retrieved future: ConnectionError: stream shut down Future exception was never retrieved future: ConnectionError: stream shut down ``` OpenSSL is clearly not able to verify my server certificate ('certificate verify failed') and I think the problem arises from the fact that aioxmpp is passing 127.0.0.1 as server common name to Openssl. This obviously fails since my server common name is: mitlcsm.milano.ea.it. The relevant portion of my code: ```python # set up the client object jid = aioxmpp.JID.fromstr(""scmadministrator@127.0.0.1"", strict=True) password = ""somepsw"" client = aioxmpp.PresenceManagedClient( jid, # aioxmpp.make_security_layer(password, no_verify=True,), aioxmpp.make_security_layer(password), override_peer=[ (""mitlcsm.milano.ea.it"", 5222, aioxmpp.connector.STARTTLSConnector()) ], ) ``` So I think aioxmpp is using my jid domain (127.0.0.1) instead of ""mitlcsm.milano.ea.it"" (specified in override_peer list) as a common name for cert validation. Finally, I did check with plain openssl and the full certificate chain seems trusted: ```bash openssl s_client -connect mitlcsm.milano.ea.it:5222 -starttls xmpp | grep verify depth=2 DC = it, DC = ea, DC = milano, CN = milano-MIROOTCA01-CA verify return:1 depth=1 DC = it, DC = ea, DC = milano, CN = EURA-CA verify return:1 depth=0 C = IT, ST = Italia, L = Milano, O = EUROPASSISTANCE, OU = UCCE, CN = MITLCSM.milano.ea.it verify return:1 ``` Is there a way to overcome this issue? Thanks ", 5960,https://api.github.com/repos/horazont/aioxmpp/issues/323,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/323/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/323/comments,https://api.github.com/repos/horazont/aioxmpp/issues/323/events,https://github.com/horazont/aioxmpp/issues/323,564776341,MDU6SXNzdWU1NjQ3NzYzNDE=,323,certificate verification failed (by OpenSSL) Error!,"{'login': 'habou98', 'id': 60615357, 'node_id': 'MDQ6VXNlcjYwNjE1MzU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/60615357?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/habou98', 'html_url': 'https://github.com/habou98', 'followers_url': 'https://api.github.com/users/habou98/followers', 'following_url': 'https://api.github.com/users/habou98/following{/other_user}', 'gists_url': 'https://api.github.com/users/habou98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/habou98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/habou98/subscriptions', 'organizations_url': 'https://api.github.com/users/habou98/orgs', 'repos_url': 'https://api.github.com/users/habou98/repos', 'events_url': 'https://api.github.com/users/habou98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/habou98/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-13T15:51:11Z,2020-02-14T07:50:58Z,2020-02-14T07:50:58Z,NONE,,,"Hello, this is my code: import aioxmpp as xmpp; import asyncio async def some_function(): jid = xmpp.JID.fromstr(""my jid"") password = ""my password"" client = xmpp.PresenceManagedClient(jid, xmpp.make_security_layer(password)) async with client.connected(): ... msg = xmpp.Message(to=xmpp.JID.fromstr(""my jid""), type_=xmpp.MessageType.CHAT,) msg.body[None] = ""Hello!"" await client.send(msg) asyncio.run(some_function()) Error message: certificate verification failed (by OpenSSL) Fatal error on tls handshake protocol: transport: Traceback (most recent call last): File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioopenssl\__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] Exception in callback None() handle: Traceback (most recent call last): File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioopenssl\__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""C:\Users\AGA-05\AppData\Local\Programs\Python\Python37\lib\asyncio\events.py"", line 88, in _run self._context.run(self._callback, *self._args) File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioopenssl\__init__.py"", line 346, in _tls_do_handshake self._waiter.set_exception(exc) asyncio.base_futures.InvalidStateError: invalid state connection failed: _force_close() called certificate verification failed (by OpenSSL) Fatal error on tls handshake protocol: transport: Traceback (most recent call last): File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioopenssl\__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] Exception in callback None() handle: Traceback (most recent call last): File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioopenssl\__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""C:\Users\AGA-05\AppData\Local\Programs\Python\Python37\lib\asyncio\events.py"", line 88, in _run self._context.run(self._callback, *self._args) File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioopenssl\__init__.py"", line 346, in _tls_do_handshake self._waiter.set_exception(exc) asyncio.base_futures.InvalidStateError: invalid state connection failed: _force_close() called certificate verification failed (by OpenSSL) Fatal error on tls handshake protocol: transport: Traceback (most recent call last): File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioopenssl\__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] Exception in callback None() handle: Traceback (most recent call last): File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioopenssl\__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""C:\Users\AGA-05\AppData\Local\Programs\Python\Python37\lib\asyncio\events.py"", line 88, in _run self._context.run(self._callback, *self._args) File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioopenssl\__init__.py"", line 346, in _tls_do_handshake self._waiter.set_exception(exc) asyncio.base_futures.InvalidStateError: invalid state connection failed: _force_close() called certificate verification failed (by OpenSSL) Fatal error on tls handshake protocol: transport: Traceback (most recent call last): File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioopenssl\__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] Exception in callback None() handle: Traceback (most recent call last): File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioopenssl\__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""C:\Users\AGA-05\AppData\Local\Programs\Python\Python37\lib\asyncio\events.py"", line 88, in _run self._context.run(self._callback, *self._args) File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioopenssl\__init__.py"", line 346, in _tls_do_handshake self._waiter.set_exception(exc) asyncio.base_futures.InvalidStateError: invalid state connection failed: _force_close() called out of connection attempts main failed Traceback (most recent call last): File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioxmpp\node.py"", line 824, in _on_main_done task.result() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioxmpp\node.py"", line 989, in _main yield from self._main_impl() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioxmpp\node.py"", line 951, in _main_impl logger=self.logger) File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioxmpp\node.py"", line 416, in connect_xmlstream exceptions aioxmpp.errors.MultiOSError: failed to connect to XMPP domain 'xchat.baga.ma': multiple errors: _force_close() called Traceback (most recent call last): File ""C:/Users/AGA-05/PycharmProjects/xmpp_test/test.py"", line 17, in asyncio.run(some_function()) File ""C:\Users\AGA-05\AppData\Local\Programs\Python\Python37\lib\asyncio\runners.py"", line 43, in run return loop.run_until_complete(main) File ""C:\Users\AGA-05\AppData\Local\Programs\Python\Python37\lib\asyncio\base_events.py"", line 583, in run_until_complete return future.result() File ""C:/Users/AGA-05/PycharmProjects/xmpp_test/test.py"", line 10, in some_function async with client.connected(): File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioxmpp\node.py"", line 1630, in __aenter__ yield from conn_future File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioxmpp\node.py"", line 824, in _on_main_done task.result() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioxmpp\node.py"", line 989, in _main yield from self._main_impl() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioxmpp\node.py"", line 951, in _main_impl logger=self.logger) File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioxmpp\node.py"", line 416, in connect_xmlstream exceptions aioxmpp.errors.MultiOSError: failed to connect to XMPP domain 'xchat.baga.ma': multiple errors: _force_close() called ![Capture](https://user-images.githubusercontent.com/60615357/74452193-05023580-4e81-11ea-9c3d-16d319597bd1.PNG) ", 5961,https://api.github.com/repos/horazont/aioxmpp/issues/322,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/322/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/322/comments,https://api.github.com/repos/horazont/aioxmpp/issues/322/events,https://github.com/horazont/aioxmpp/issues/322,556997505,MDU6SXNzdWU1NTY5OTc1MDU=,322,XEP-0060: remote-server-not-found error,"{'login': 'pastoreerrante', 'id': 1713075, 'node_id': 'MDQ6VXNlcjE3MTMwNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1713075?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pastoreerrante', 'html_url': 'https://github.com/pastoreerrante', 'followers_url': 'https://api.github.com/users/pastoreerrante/followers', 'following_url': 'https://api.github.com/users/pastoreerrante/following{/other_user}', 'gists_url': 'https://api.github.com/users/pastoreerrante/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pastoreerrante/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pastoreerrante/subscriptions', 'organizations_url': 'https://api.github.com/users/pastoreerrante/orgs', 'repos_url': 'https://api.github.com/users/pastoreerrante/repos', 'events_url': 'https://api.github.com/users/pastoreerrante/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pastoreerrante/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716552, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NTI=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': 'This is not a request, but a question about the project or a feature.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,23,2020-01-29T17:06:30Z,2020-04-11T12:46:05Z,2020-04-11T12:46:05Z,NONE,,,"Hi. I'm trying to subscribe to an xmpp server. My code: ```python import aioxmpp import asyncio async def main(): jid = aioxmpp.JID.fromstr(""administrator@server_fqdn"") sub_jid = aioxmpp.JID.fromstr(""pubsub.127.0.0.1@server_fqdn"") password = ""password"" client = aioxmpp.PresenceManagedClient( jid, aioxmpp.make_security_layer( password, no_verify=True, ), ) # Creation of the publish subscribe connection pattern pubsubClient = client.summon(aioxmpp.PubSubClient) async with client.connected() as stream: # Subscribing on the node|topic the message containing the data required. result = await pubsubClient.subscribe( jid, node=""ccp.campaign.updates.Campaign-002"", subscription_jid=sub_jid, ) print(result) async def forever(): while True: await main() loop = asyncio.get_event_loop() loop.run_until_complete(forever()) ``` When I run the script, I get back the following error: > aioxmpp.errors.XMPPCancelError: {urn:ietf:params:xml:ns:xmpp-stanzas}remote-server-not-found Now, I don't think this can be correct. With wireshark I can clearly see xmpp traffic exchanged between my workstation and the xmpp server. This means server_fqdn is correctly resolved. Maybe I'm missing something obvious. Is someone able to point me in the right direction? Thanks", 5962,https://api.github.com/repos/horazont/aioxmpp/issues/321,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/321/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/321/comments,https://api.github.com/repos/horazont/aioxmpp/issues/321/events,https://github.com/horazont/aioxmpp/pull/321,512460438,MDExOlB1bGxSZXF1ZXN0MzMyNDY3MDMy,321,Add support for XEP-0308,"{'login': 'LukeMarlin', 'id': 4253581, 'node_id': 'MDQ6VXNlcjQyNTM1ODE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253581?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LukeMarlin', 'html_url': 'https://github.com/LukeMarlin', 'followers_url': 'https://api.github.com/users/LukeMarlin/followers', 'following_url': 'https://api.github.com/users/LukeMarlin/following{/other_user}', 'gists_url': 'https://api.github.com/users/LukeMarlin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LukeMarlin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LukeMarlin/subscriptions', 'organizations_url': 'https://api.github.com/users/LukeMarlin/orgs', 'repos_url': 'https://api.github.com/users/LukeMarlin/repos', 'events_url': 'https://api.github.com/users/LukeMarlin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LukeMarlin/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716549, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'Improve functionality: e.g. extend existing features, add new features, refactoring, …'}, {'id': 598605819, 'node_id': 'MDU6TGFiZWw1OTg2MDU4MTk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/xep-implementation', 'name': 'xep-implementation', 'color': 'c5def5', 'default': False, 'description': 'Used with enhancement to mark issues requesting a XEP implementation.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,5,2019-10-25T11:22:24Z,2020-04-15T14:36:21Z,2020-04-10T10:13:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/horazont/aioxmpp/pulls/321', 'html_url': 'https://github.com/horazont/aioxmpp/pull/321', 'diff_url': 'https://github.com/horazont/aioxmpp/pull/321.diff', 'patch_url': 'https://github.com/horazont/aioxmpp/pull/321.patch'}",Closes #278, 5963,https://api.github.com/repos/horazont/aioxmpp/issues/320,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/320/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/320/comments,https://api.github.com/repos/horazont/aioxmpp/issues/320/events,https://github.com/horazont/aioxmpp/pull/320,509559845,MDExOlB1bGxSZXF1ZXN0MzMwMDkzMDE3,320,Update README.rst,"{'login': 'llopen-sourcell', 'id': 50943349, 'node_id': 'MDQ6VXNlcjUwOTQzMzQ5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/50943349?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/llopen-sourcell', 'html_url': 'https://github.com/llopen-sourcell', 'followers_url': 'https://api.github.com/users/llopen-sourcell/followers', 'following_url': 'https://api.github.com/users/llopen-sourcell/following{/other_user}', 'gists_url': 'https://api.github.com/users/llopen-sourcell/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/llopen-sourcell/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/llopen-sourcell/subscriptions', 'organizations_url': 'https://api.github.com/users/llopen-sourcell/orgs', 'repos_url': 'https://api.github.com/users/llopen-sourcell/repos', 'events_url': 'https://api.github.com/users/llopen-sourcell/events{/privacy}', 'received_events_url': 'https://api.github.com/users/llopen-sourcell/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-20T07:51:00Z,2020-04-10T10:01:26Z,2020-04-10T10:01:26Z,NONE,,"{'url': 'https://api.github.com/repos/horazont/aioxmpp/pulls/320', 'html_url': 'https://github.com/horazont/aioxmpp/pull/320', 'diff_url': 'https://github.com/horazont/aioxmpp/pull/320.diff', 'patch_url': 'https://github.com/horazont/aioxmpp/pull/320.patch'}",, 5964,https://api.github.com/repos/horazont/aioxmpp/issues/319,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/319/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/319/comments,https://api.github.com/repos/horazont/aioxmpp/issues/319/events,https://github.com/horazont/aioxmpp/pull/319,507955868,MDExOlB1bGxSZXF1ZXN0MzI4ODQ2Mjgz,319,Add IM-based echo bot example,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 457493741, 'node_id': 'MDU6TGFiZWw0NTc0OTM3NDE=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/example-request', 'name': 'example-request', 'color': '1d76db', 'default': False, 'description': 'Request for an example which demonstrates a specific feature.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-16T16:18:34Z,2019-10-17T05:06:15Z,2019-10-17T05:06:06Z,OWNER,,"{'url': 'https://api.github.com/repos/horazont/aioxmpp/pulls/319', 'html_url': 'https://github.com/horazont/aioxmpp/pull/319', 'diff_url': 'https://github.com/horazont/aioxmpp/pull/319.diff', 'patch_url': 'https://github.com/horazont/aioxmpp/pull/319.patch'}","In contrast to the classic echo_bot.py example, this auto-enables and uses message carbons. Fixes #318.", 5965,https://api.github.com/repos/horazont/aioxmpp/issues/348,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/348/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/348/comments,https://api.github.com/repos/horazont/aioxmpp/issues/348/events,https://github.com/horazont/aioxmpp/issues/348,688795891,MDU6SXNzdWU2ODg3OTU4OTE=,348,Patch to use dnspython 2.0.0?,"{'login': 'jprokos', 'id': 9438406, 'node_id': 'MDQ6VXNlcjk0Mzg0MDY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/9438406?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jprokos', 'html_url': 'https://github.com/jprokos', 'followers_url': 'https://api.github.com/users/jprokos/followers', 'following_url': 'https://api.github.com/users/jprokos/following{/other_user}', 'gists_url': 'https://api.github.com/users/jprokos/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jprokos/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jprokos/subscriptions', 'organizations_url': 'https://api.github.com/users/jprokos/orgs', 'repos_url': 'https://api.github.com/users/jprokos/repos', 'events_url': 'https://api.github.com/users/jprokos/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jprokos/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716549, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'Improve functionality: e.g. extend existing features, add new features, refactoring, …'}, {'id': 122716550, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NTA=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': 'This issue will most likely not be solved by the core team (for now). External patches welcome.'}]",open,False,,[],"{'url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8', 'html_url': 'https://github.com/horazont/aioxmpp/milestone/8', 'labels_url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8/labels', 'id': 4061222, 'node_id': 'MDk6TWlsZXN0b25lNDA2MTIyMg==', 'number': 8, 'title': 'v0.12', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 29, 'closed_issues': 4, 'state': 'open', 'created_at': '2019-02-15T15:49:10Z', 'updated_at': '2020-08-31T05:26:13Z', 'due_on': None, 'closed_at': None}",1,2020-08-30T21:35:59Z,2020-08-31T05:26:21Z,,NONE,,,"When installing `aioxmpp` it removes dnspython 2.0.0 and installs dnspython 1.16.0 ``` Attempting uninstall: dnspython Found existing installation: dnspython 2.0.0 Uninstalling dnspython-2.0.0: Successfully uninstalled dnspython-2.0.0 Successfully installed dnspython-1.16.0 ```", 5966,https://api.github.com/repos/horazont/aioxmpp/issues/347,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/347/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/347/comments,https://api.github.com/repos/horazont/aioxmpp/issues/347/events,https://github.com/horazont/aioxmpp/pull/347,688196585,MDExOlB1bGxSZXF1ZXN0NDc1NTA3MDM1,347,Fix typo: no_verfiy -> no_verify,"{'login': 'zak333', 'id': 5702256, 'node_id': 'MDQ6VXNlcjU3MDIyNTY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5702256?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zak333', 'html_url': 'https://github.com/zak333', 'followers_url': 'https://api.github.com/users/zak333/followers', 'following_url': 'https://api.github.com/users/zak333/following{/other_user}', 'gists_url': 'https://api.github.com/users/zak333/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zak333/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zak333/subscriptions', 'organizations_url': 'https://api.github.com/users/zak333/orgs', 'repos_url': 'https://api.github.com/users/zak333/repos', 'events_url': 'https://api.github.com/users/zak333/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zak333/received_events', 'type': 'User', 'site_admin': False}","[{'id': 457494695, 'node_id': 'MDU6TGFiZWw0NTc0OTQ2OTU=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/documentation', 'name': 'documentation', 'color': '006b75', 'default': True, 'description': 'Issue in the documentation. Use standalone, or e.g. together with bug to indicate issue in docs.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8', 'html_url': 'https://github.com/horazont/aioxmpp/milestone/8', 'labels_url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8/labels', 'id': 4061222, 'node_id': 'MDk6TWlsZXN0b25lNDA2MTIyMg==', 'number': 8, 'title': 'v0.12', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 29, 'closed_issues': 4, 'state': 'open', 'created_at': '2019-02-15T15:49:10Z', 'updated_at': '2020-08-31T05:26:13Z', 'due_on': None, 'closed_at': None}",1,2020-08-28T16:28:55Z,2020-08-29T10:22:56Z,2020-08-29T10:08:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/horazont/aioxmpp/pulls/347', 'html_url': 'https://github.com/horazont/aioxmpp/pull/347', 'diff_url': 'https://github.com/horazont/aioxmpp/pull/347.diff', 'patch_url': 'https://github.com/horazont/aioxmpp/pull/347.patch'}",, 5967,https://api.github.com/repos/horazont/aioxmpp/issues/346,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/346/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/346/comments,https://api.github.com/repos/horazont/aioxmpp/issues/346/events,https://github.com/horazont/aioxmpp/pull/346,687447600,MDExOlB1bGxSZXF1ZXN0NDc0ODcxODc1,346,test_structs: Add jid escape testcase,"{'login': 'lovetox', 'id': 8661218, 'node_id': 'MDQ6VXNlcjg2NjEyMTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8661218?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lovetox', 'html_url': 'https://github.com/lovetox', 'followers_url': 'https://api.github.com/users/lovetox/followers', 'following_url': 'https://api.github.com/users/lovetox/following{/other_user}', 'gists_url': 'https://api.github.com/users/lovetox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lovetox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lovetox/subscriptions', 'organizations_url': 'https://api.github.com/users/lovetox/orgs', 'repos_url': 'https://api.github.com/users/lovetox/repos', 'events_url': 'https://api.github.com/users/lovetox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lovetox/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-27T18:22:37Z,2020-08-29T10:09:57Z,2020-08-29T10:09:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/horazont/aioxmpp/pulls/346', 'html_url': 'https://github.com/horazont/aioxmpp/pull/346', 'diff_url': 'https://github.com/horazont/aioxmpp/pull/346.diff', 'patch_url': 'https://github.com/horazont/aioxmpp/pull/346.patch'}",Adds a simple test case which fails at the moment, 5968,https://api.github.com/repos/horazont/aioxmpp/issues/345,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/345/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/345/comments,https://api.github.com/repos/horazont/aioxmpp/issues/345/events,https://github.com/horazont/aioxmpp/issues/345,671692051,MDU6SXNzdWU2NzE2OTIwNTE=,345,RFC 7395: Extensible Messaging and Presence Protocol (XMPP) Subprotocol for WebSocket,"{'login': 'zw5', 'id': 27164429, 'node_id': 'MDQ6VXNlcjI3MTY0NDI5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27164429?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zw5', 'html_url': 'https://github.com/zw5', 'followers_url': 'https://api.github.com/users/zw5/followers', 'following_url': 'https://api.github.com/users/zw5/following{/other_user}', 'gists_url': 'https://api.github.com/users/zw5/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zw5/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zw5/subscriptions', 'organizations_url': 'https://api.github.com/users/zw5/orgs', 'repos_url': 'https://api.github.com/users/zw5/repos', 'events_url': 'https://api.github.com/users/zw5/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zw5/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716548, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDg=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/duplicate', 'name': 'duplicate', 'color': 'cccccc', 'default': True, 'description': 'Duplicate of another issue inside this project. Close this one.'}]",closed,False,,[],,1,2020-08-02T21:21:20Z,2020-08-03T15:17:42Z,2020-08-03T15:17:37Z,NONE,,,"Are there any plans on implementing support for this transport layer? There's already some libraries that use this protocol such as [this one](https://github.com/Terbau/fortnitepy/blob/master/fortnitepy/xmpp.py)", 5969,https://api.github.com/repos/horazont/aioxmpp/issues/344,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/344/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/344/comments,https://api.github.com/repos/horazont/aioxmpp/issues/344/events,https://github.com/horazont/aioxmpp/issues/344,670927985,MDU6SXNzdWU2NzA5Mjc5ODU=,344,Deprecation warning due to @asyncio.coroutine,"{'login': 'zw5', 'id': 27164429, 'node_id': 'MDQ6VXNlcjI3MTY0NDI5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27164429?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zw5', 'html_url': 'https://github.com/zw5', 'followers_url': 'https://api.github.com/users/zw5/followers', 'following_url': 'https://api.github.com/users/zw5/following{/other_user}', 'gists_url': 'https://api.github.com/users/zw5/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zw5/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zw5/subscriptions', 'organizations_url': 'https://api.github.com/users/zw5/orgs', 'repos_url': 'https://api.github.com/users/zw5/repos', 'events_url': 'https://api.github.com/users/zw5/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zw5/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716549, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'Improve functionality: e.g. extend existing features, add new features, refactoring, …'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8', 'html_url': 'https://github.com/horazont/aioxmpp/milestone/8', 'labels_url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8/labels', 'id': 4061222, 'node_id': 'MDk6TWlsZXN0b25lNDA2MTIyMg==', 'number': 8, 'title': 'v0.12', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 29, 'closed_issues': 4, 'state': 'open', 'created_at': '2019-02-15T15:49:10Z', 'updated_at': '2020-08-31T05:26:13Z', 'due_on': None, 'closed_at': None}",1,2020-08-01T14:42:37Z,2020-08-01T15:00:49Z,2020-08-01T15:00:49Z,NONE,,,"Running pytest with aioxmpp raises multiple issues along the lines of ```py C:\Users\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\aioxmpp\callbacks.py:605 C:\Users\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\aioxmpp\callbacks.py:605: DeprecationWarning: ""@coroutine"" decorator is deprecated since Python 3.8, use ""async def"" instead def fire(self, *args, **kwargs): ```", 5970,https://api.github.com/repos/horazont/aioxmpp/issues/343,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/343/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/343/comments,https://api.github.com/repos/horazont/aioxmpp/issues/343/events,https://github.com/horazont/aioxmpp/pull/343,664304414,MDExOlB1bGxSZXF1ZXN0NDU1NTY1MDIx,343,muc: always emit on_presence_change on presence updates,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716549, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'Improve functionality: e.g. extend existing features, add new features, refactoring, …'}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8', 'html_url': 'https://github.com/horazont/aioxmpp/milestone/8', 'labels_url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8/labels', 'id': 4061222, 'node_id': 'MDk6TWlsZXN0b25lNDA2MTIyMg==', 'number': 8, 'title': 'v0.12', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 29, 'closed_issues': 4, 'state': 'open', 'created_at': '2019-02-15T15:49:10Z', 'updated_at': '2020-08-31T05:26:13Z', 'due_on': None, 'closed_at': None}",0,2020-07-23T08:50:15Z,2020-07-27T20:50:17Z,,OWNER,,"{'url': 'https://api.github.com/repos/horazont/aioxmpp/pulls/343', 'html_url': 'https://github.com/horazont/aioxmpp/pull/343', 'diff_url': 'https://github.com/horazont/aioxmpp/pull/343.diff', 'patch_url': 'https://github.com/horazont/aioxmpp/pull/343.patch'}","Without this, there is no simple way for users of the Room object to obtain presence updates from occupants. While they could install a global presence filter, that is highly undesirable. The previous code would only emit on_presence_changed if the `show` or `status` of the presence had changed. However, with custom presence payloads, other attributes can be as or even more interesting than that. Fixes #341.", 5971,https://api.github.com/repos/horazont/aioxmpp/issues/342,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/342/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/342/comments,https://api.github.com/repos/horazont/aioxmpp/issues/342/events,https://github.com/horazont/aioxmpp/issues/342,656543769,MDU6SXNzdWU2NTY1NDM3Njk=,342,Breaks on Python 3.8.4 with TypeError: can't apply this __setattr__ to XMLStreamClass object,"{'login': 'tristan', 'id': 1412, 'node_id': 'MDQ6VXNlcjE0MTI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1412?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tristan', 'html_url': 'https://github.com/tristan', 'followers_url': 'https://api.github.com/users/tristan/followers', 'following_url': 'https://api.github.com/users/tristan/following{/other_user}', 'gists_url': 'https://api.github.com/users/tristan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tristan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tristan/subscriptions', 'organizations_url': 'https://api.github.com/users/tristan/orgs', 'repos_url': 'https://api.github.com/users/tristan/repos', 'events_url': 'https://api.github.com/users/tristan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tristan/received_events', 'type': 'User', 'site_admin': False}","[{'id': 998495168, 'node_id': 'MDU6TGFiZWw5OTg0OTUxNjg=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/external', 'name': 'external', 'color': 'ef8a7c', 'default': False, 'description': 'The issue is in an external project and can not be fixed in aioxmpp. Workarounds may be accepted.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,7,2020-07-14T11:34:00Z,2020-07-21T05:21:39Z,2020-07-21T05:21:39Z,NONE,,,"Python 3.8.4 was released yesterday https://www.python.org/downloads/release/python-384/ since upgrading, trying to import aioxmpp causes the following error ``` Python 3.8.4 (default, Jul 14 2020, 03:07:46) [GCC 8.3.0] on linux Type ""help"", ""copyright"", ""credits"" or ""license"" for more information. >>> import aioxmpp Traceback (most recent call last): File """", line 1, in File ""/usr/local/lib/python3.8/site-packages/aioxmpp/__init__.py"", line 101, in from .errors import ( # NOQA File ""/usr/local/lib/python3.8/site-packages/aioxmpp/errors.py"", line 90, in from . import xso, i18n, structs File ""/usr/local/lib/python3.8/site-packages/aioxmpp/xso/__init__.py"", line 616, in from .model import ( # NOQA: F401 File ""/usr/local/lib/python3.8/site-packages/aioxmpp/xso/model.py"", line 2186, in class XSO(metaclass=XMLStreamClass): File ""/usr/local/lib/python3.8/site-packages/aioxmpp/xso/model.py"", line 1900, in __new__ return super().__new__(mcls, name, bases, namespace) File ""/usr/local/lib/python3.8/abc.py"", line 86, in __new__ _abc_init(cls) File ""/usr/local/lib/python3.8/site-packages/aioxmpp/xso/model.py"", line 1948, in __setattr__ super().__setattr__(name, value) TypeError: can't apply this __setattr__ to XMLStreamClass object ```", 5972,https://api.github.com/repos/horazont/aioxmpp/issues/341,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/341/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/341/comments,https://api.github.com/repos/horazont/aioxmpp/issues/341/events,https://github.com/horazont/aioxmpp/issues/341,655843994,MDU6SXNzdWU2NTU4NDM5OTQ=,341,Staying up-to-date with custom presence extensions in MUC,"{'login': 'raj2569', 'id': 30658, 'node_id': 'MDQ6VXNlcjMwNjU4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/30658?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/raj2569', 'html_url': 'https://github.com/raj2569', 'followers_url': 'https://api.github.com/users/raj2569/followers', 'following_url': 'https://api.github.com/users/raj2569/following{/other_user}', 'gists_url': 'https://api.github.com/users/raj2569/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/raj2569/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/raj2569/subscriptions', 'organizations_url': 'https://api.github.com/users/raj2569/orgs', 'repos_url': 'https://api.github.com/users/raj2569/repos', 'events_url': 'https://api.github.com/users/raj2569/events{/privacy}', 'received_events_url': 'https://api.github.com/users/raj2569/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716549, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'Improve functionality: e.g. extend existing features, add new features, refactoring, …'}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,14,2020-07-13T13:17:05Z,2020-07-23T08:50:37Z,,NONE,,,"Hello all, I am working with Jitsi and it uses Jabber MUC to co-ordinate various workers and conference focus. Status updates are sent as presence message, for example: ```xml ``` Its the `` and `` that I am really interested in. I have followed the `muc_logger.py` and added a stanza like the following to catch the presence messages ```python room.on_message.connect(self._on_message) def _on_presence(self, member, resource, presence, **kwargs): print(""{} {}/{}: {}"".format( datetime.utcnow().isoformat(), member.nick, resource, presence.show, )) ``` But that's not getting executed. In verbose mode, I can see the raw xml messages (From where I got hold of the xml snippet above) and following logs: ~~~ DEBUG:aioxmpp.node.Client.XMLStream:RECV b"" "" DEBUG:aioxmpp.StanzaStream:incoming presence: > DEBUG:aioxmpp.node.Client.muc.MUCClient:jibribrewery@internal.auth.q120.my.domain: inbound muc user presence > ~~~ But no luck in hitting any part of my program. An example code to extract `` from the above presence message would be very helpful. Apologies in spamming the github issue page, as I could not figure out any other means to ask for a help. Thanks!", 5973,https://api.github.com/repos/horazont/aioxmpp/issues/340,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/340/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/340/comments,https://api.github.com/repos/horazont/aioxmpp/issues/340/events,https://github.com/horazont/aioxmpp/issues/340,636074415,MDU6SXNzdWU2MzYwNzQ0MTU=,340,How To Connect Server With Anonymous SASL ? (XEP-0034: SASL Integration) Always startttls,"{'login': 'ankanch', 'id': 3401944, 'node_id': 'MDQ6VXNlcjM0MDE5NDQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3401944?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ankanch', 'html_url': 'https://github.com/ankanch', 'followers_url': 'https://api.github.com/users/ankanch/followers', 'following_url': 'https://api.github.com/users/ankanch/following{/other_user}', 'gists_url': 'https://api.github.com/users/ankanch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ankanch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ankanch/subscriptions', 'organizations_url': 'https://api.github.com/users/ankanch/orgs', 'repos_url': 'https://api.github.com/users/ankanch/repos', 'events_url': 'https://api.github.com/users/ankanch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ankanch/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-10T09:06:46Z,2020-07-17T07:36:24Z,2020-07-17T07:36:23Z,NONE,,,"Hi there, I was trying to connect my prosody server with Anonymous SASL . I looked up for the document for a while, nothing helped me at all. Let's go straight for the problem: my code for creating security layer is as below (I refered from issues#153): ```python aioxmpp.make_security_layer(None,pin_store=None,anonymous=True,no_verify=True,)._replace(tls_required=False) ``` When I trying to connect to my xmpp server , it always failed on ssl handshake (yes, I'm not enable ssl on my server), xmpp server sample log: ```log c2s559bbc37cd90 info Client connected c2s559bbc37cd90 debug Client sent opening to daily.signaling.teamlink.co c2s559bbc37cd90 debug Sending[c2s_unauthed]: c2s559bbc37cd90 debug Sending[c2s_unauthed]: c2s559bbc37cd90 debug Sent reply to client c2s559bbc37cd90 debug Offering mechanism ANONYMOUS c2s559bbc37cd90 debug Sending[c2s_unauthed]: runner0jAgbaK0 debug creating new coroutine c2s559bbc37cd90 debug Received[c2s_unauthed]: c2s559bbc37cd90 debug Sending[c2s_unauthed]: server_epoll debug Start TLS on FD 17 (139.205.150.37, 14875, 172.21.0.3, 5222) after write c2s559bbc37cd90 debug TLS negotiation started for c2s_unauthed... server_epoll debug Prepare to start TLS on FD 17 (139.205.150.37, 14875, 172.21.0.3, 5222) server_epoll debug Start TLS on FD 17 (139.205.150.37, 14875, 172.21.0.3, 5222) now server_epoll debug Unwatched FD 17 (139.205.150.37, 14875, 172.21.0.3, 5222) server_epoll debug Watching FD 17 (139.205.150.37, 14875, 172.21.0.3, 5222) server_epoll debug TLS handshake on FD 17 (139.205.150.37, 14875, 172.21.0.3, 5222) to wait until readable server_epoll debug TLS handshake on FD 17 (139.205.150.37, 14875, 172.21.0.3, 5222) to wait until readable server_epoll debug TLS handshake on FD 17 (139.205.150.37, 14875, 172.21.0.3, 5222) complete c2s559bbc37cd90 debug Client sent opening to daily.signaling.teamlink.co c2s559bbc37cd90 debug Sending[c2s_unauthed]: c2s559bbc37cd90 debug Sending[c2s_unauthed]: c2s559bbc37cd90 debug Sent reply to client c2s559bbc37cd90 info Stream encrypted (TLSv1.2 with ECDHE-RSA-AES256-GCM-SHA384) c2s559bbc37cd90 debug Offering mechanism ANONYMOUS c2s559bbc37cd90 debug Sending[c2s_unauthed]: c2s559bbc37cd90 info Session closed by remote with error: undefined-condition ('bool' object is not iterable) ``` while we use strophe.js with Anonymous SASL, our xmpp print log as below (desired) : ```log c2s559bbc22b010 info Client connected c2s559bbc22b010 debug Sending WebSocket handshake mod_websocket debug Websocket received frame: opcode=1, 98 bytes c2s559bbc22b010 debug Client sent opening to daily.signaling.teamlink.co c2s559bbc22b010 debug Sending[c2s_unauthed]: c2s559bbc22b010 debug Sent reply to client c2s559bbc22b010 debug Offering mechanism ANONYMOUS c2s559bbc22b010 debug Sending[c2s_unauthed]: mod_websocket debug Websocket received frame: opcode=1, 70 bytes runnerKraT7FRy debug creating new coroutine c2s559bbc22b010 debug Received[c2s_unauthed]: c2s559bbc22b010 info Authenticated as pzfe_wf6hul4nsz2@daily.signal.co daily.signal.co:saslauth debug sasl reply: c2s559bbc22b010 debug Sending[c2s_unbound]: mod_websocket debug Websocket received frame: opcode=1, 98 bytes c2s559bbc22b010 debug Client sent opening to daily.signaling.teamlink.co c2s559bbc22b010 debug Sending[c2s_unbound]: ``` as I can infer from the log difference, the key problem is , aioxmpp's TLS is not disabled, orI'm not using correct SASL provider. when I using aioxmpp: ``` runner0jAgbaK0 debug creating new coroutine c2s559bbc37cd90 debug Received[c2s_unauthed]: c2s559bbc37cd90 debug Sending[c2s_unauthed]: ``` the correct one: ``` runnerKraT7FRy debug creating new coroutine c2s559bbc22b010 debug Received[c2s_unauthed]: c2s559bbc22b010 info Authenticated as pzfe_wf6hul4nsz2@daily.signal.co ``` aioxmpp reports: ``` certificate verification failed (by OpenSSL) Fatal error on tls handshake protocol: transport: ``` Let's say my problem is, how can I authenticated with Anonymous SASL as the second log snippet above with aioxmpp library.", 5974,https://api.github.com/repos/horazont/aioxmpp/issues/339,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/339/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/339/comments,https://api.github.com/repos/horazont/aioxmpp/issues/339/events,https://github.com/horazont/aioxmpp/issues/339,621227239,MDU6SXNzdWU2MjEyMjcyMzk=,339,ChatRooms send messages ,"{'login': 'sidirasg', 'id': 5468404, 'node_id': 'MDQ6VXNlcjU0Njg0MDQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5468404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sidirasg', 'html_url': 'https://github.com/sidirasg', 'followers_url': 'https://api.github.com/users/sidirasg/followers', 'following_url': 'https://api.github.com/users/sidirasg/following{/other_user}', 'gists_url': 'https://api.github.com/users/sidirasg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sidirasg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sidirasg/subscriptions', 'organizations_url': 'https://api.github.com/users/sidirasg/orgs', 'repos_url': 'https://api.github.com/users/sidirasg/repos', 'events_url': 'https://api.github.com/users/sidirasg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sidirasg/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716552, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NTI=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': 'This is not a request, but a question about the project or a feature.'}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-05-19T19:25:01Z,2020-05-27T09:08:57Z,,NONE,,,"Hello everyone, Please i need help,,, I have installed Openfire and create a Chatroom. I want to send messages through aioxmpp. I register with Quickstart guide and from the examples, moreover, i confirmed from the servers logs, but I am trying to send messages in the chatroom, and I have to use them with class aioxmpp.MUCClient but I can not. Please could you help me how I can send messages into the room chats? I am trying from the repository examples but there are not many examples with Chatrooms--- --------- I create client.summon(aioxmpp.MUCClient) and then cl.join(room_jid,""admin"") room_jid is the name if the room then i receive peinding (, )()]>) Thank you in advanced ", 5975,https://api.github.com/repos/horazont/aioxmpp/issues/338,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/338/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/338/comments,https://api.github.com/repos/horazont/aioxmpp/issues/338/events,https://github.com/horazont/aioxmpp/issues/338,619700458,MDU6SXNzdWU2MTk3MDA0NTg=,338,Support for OMEMO ?,"{'login': 'nicobo', 'id': 339840, 'node_id': 'MDQ6VXNlcjMzOTg0MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/339840?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nicobo', 'html_url': 'https://github.com/nicobo', 'followers_url': 'https://api.github.com/users/nicobo/followers', 'following_url': 'https://api.github.com/users/nicobo/following{/other_user}', 'gists_url': 'https://api.github.com/users/nicobo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nicobo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nicobo/subscriptions', 'organizations_url': 'https://api.github.com/users/nicobo/orgs', 'repos_url': 'https://api.github.com/users/nicobo/repos', 'events_url': 'https://api.github.com/users/nicobo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nicobo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716552, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NTI=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': 'This is not a request, but a question about the project or a feature.'}]",closed,False,,[],,4,2020-05-17T13:14:49Z,2020-05-17T17:40:35Z,2020-05-17T17:40:35Z,NONE,,,"Hello. Does aioxmpp supports OMEMO out of the box ? If yes how to enable/configure it ? I can't find ""OMEMO"" explicitly stated in the docs (I can see PEP but is it enough?). ", 5976,https://api.github.com/repos/horazont/aioxmpp/issues/337,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/337/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/337/comments,https://api.github.com/repos/horazont/aioxmpp/issues/337/events,https://github.com/horazont/aioxmpp/issues/337,607546655,MDU6SXNzdWU2MDc1NDY2NTU=,337,Deprecation warning due to invalid escape sequences,"{'login': 'tirkarthi', 'id': 3972343, 'node_id': 'MDQ6VXNlcjM5NzIzNDM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3972343?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tirkarthi', 'html_url': 'https://github.com/tirkarthi', 'followers_url': 'https://api.github.com/users/tirkarthi/followers', 'following_url': 'https://api.github.com/users/tirkarthi/following{/other_user}', 'gists_url': 'https://api.github.com/users/tirkarthi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tirkarthi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tirkarthi/subscriptions', 'organizations_url': 'https://api.github.com/users/tirkarthi/orgs', 'repos_url': 'https://api.github.com/users/tirkarthi/repos', 'events_url': 'https://api.github.com/users/tirkarthi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tirkarthi/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716547, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDc=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': 'Outright bug: e.g. violation of specs, crashes, behaviour contrary to documentation, ….'}]",open,False,,[],"{'url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8', 'html_url': 'https://github.com/horazont/aioxmpp/milestone/8', 'labels_url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8/labels', 'id': 4061222, 'node_id': 'MDk6TWlsZXN0b25lNDA2MTIyMg==', 'number': 8, 'title': 'v0.12', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 29, 'closed_issues': 4, 'state': 'open', 'created_at': '2019-02-15T15:49:10Z', 'updated_at': '2020-08-31T05:26:13Z', 'due_on': None, 'closed_at': None}",1,2020-04-27T13:24:03Z,2020-04-27T15:18:26Z,,NONE,,,"Deprecation warning due to invalid escape sequences. Using raw strings or escaping them again helps in resolving this. Check https://github.com/asottile/pyupgrade/ for automatic fix of this. ``` find . -iname '*.py' | grep -Ev 'rdf4|tool|doc' | xargs -P4 -I{} python3.8 -Wall -m py_compile {} ./tests/xso/test_model.py:3073: DeprecationWarning: invalid escape sequence \. "" object is not a valid value""): ./tests/test_service.py:91: DeprecationWarning: invalid escape sequence \. ""PATCHED_ORDER_AFTER must not be defined manually\. "" ./tests/test_service.py:92: DeprecationWarning: invalid escape sequence \. ""it is supplied automatically by the metaclass\.""): ./tests/test_service.py:103: DeprecationWarning: invalid escape sequence \. ""^_DEPGRAPH_NODE should not be defined manually\.""): ./tests/avatar/test_service.py:237: DeprecationWarning: invalid escape sequence \. ""^The image bytes can only be given for image/png data\.$""): ./tests/avatar/test_service.py:247: DeprecationWarning: invalid escape sequence \. ""^Only one avatar image may be published directly\.$""): ./tests/avatar/test_service.py:257: DeprecationWarning: invalid escape sequence \. ""^The given id does not match the SHA1 of the image data\.$""): ./tests/avatar/test_service.py:267: DeprecationWarning: invalid escape sequence \. ""of the image data\.$""): ./aioxmpp/security_layer.py:22: DeprecationWarning: invalid escape sequence \ """""" ```", 5977,https://api.github.com/repos/horazont/aioxmpp/issues/336,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/336/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/336/comments,https://api.github.com/repos/horazont/aioxmpp/issues/336/events,https://github.com/horazont/aioxmpp/issues/336,606188478,MDU6SXNzdWU2MDYxODg0Nzg=,336,aio-libs,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,True,,[],,1,2020-04-24T09:51:14Z,2020-04-24T13:44:43Z,2020-04-24T13:44:35Z,NONE,off-topic,,"There is an organization, maybe good for aioxmpp: - https://github.com/aio-libs", 5978,https://api.github.com/repos/horazont/aioxmpp/issues/335,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/335/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/335/comments,https://api.github.com/repos/horazont/aioxmpp/issues/335/events,https://github.com/horazont/aioxmpp/issues/335,603162422,MDU6SXNzdWU2MDMxNjI0MjI=,335,MUC: auto-rejoin on 333 kick (kick due to technical problems),"{'login': 'ge0rg', 'id': 165635, 'node_id': 'MDQ6VXNlcjE2NTYzNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/165635?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ge0rg', 'html_url': 'https://github.com/ge0rg', 'followers_url': 'https://api.github.com/users/ge0rg/followers', 'following_url': 'https://api.github.com/users/ge0rg/following{/other_user}', 'gists_url': 'https://api.github.com/users/ge0rg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ge0rg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ge0rg/subscriptions', 'organizations_url': 'https://api.github.com/users/ge0rg/orgs', 'repos_url': 'https://api.github.com/users/ge0rg/repos', 'events_url': 'https://api.github.com/users/ge0rg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ge0rg/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716549, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'Improve functionality: e.g. extend existing features, add new features, refactoring, …'}]",open,False,,[],,1,2020-04-20T11:24:45Z,2020-04-20T11:25:57Z,,NONE,,,"When an aioxmpp bot gets kicked from a MUC for technical reasons (status 333), it doesn't attempt to rejoin the MUC: ```xml 2020-04-19 23:58:57,243 DEBUG aioxmpp.node.Client.XMLStream RECV b""Kicked: remote server not found: Server-to-server connection failed: DNS resolution failedYou are not currently connected to this chatYou are not currently connected to this chat"" 2020-04-19 23:58:57,288 DEBUG aioxmpp.StanzaStream incoming presence: > 2020-04-19 23:58:57,290 DEBUG aioxmpp.node.Client.muc.MUCClient channel@chat.yax.im: inbound muc user presence > 2020-04-19 23:58:57,290 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor channel@chat.yax.im/aioxmppbot: request to enable monitoring 2020-04-19 23:58:57,291 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor channel@chat.yax.im/aioxmppbot: request to stop pinger 2020-04-19 23:58:57,292 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor channel@chat.yax.im/aioxmppbot: sending cancel signal 2020-04-19 23:58:57,293 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor channel@chat.yax.im/aioxmppbot: transition to fresh 2020-04-19 23:58:57,293 DEBUG aioxmpp.node.Client.muc.MUCClient channel@chat.yax.im: is self-presence 2020-04-19 23:58:57,295 DEBUG aioxmpp.node.Client.muc.MUCClient channel@chat.yax.im: we left the MUC. reason=None 2020-04-19 23:58:57,296 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor channel@chat.yax.im/aioxmppbot: disabled monitoring 2020-04-19 23:58:57,296 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor channel@chat.yax.im/aioxmppbot: request to stop pinger 2020-04-19 23:58:57,297 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor channel@chat.yax.im/aioxmppbot: already stopped 2020-04-19 23:58:57,301 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor channel@chat.yax.im/aioxmppbot: pinger exited Traceback (most recent call last): File ""/usr/src/aioxmpp/aioxmpp/muc/self_ping.py"", line 288, in _pinger return_when=asyncio.FIRST_COMPLETED, File ""/usr/lib/python3.5/asyncio/tasks.py"", line 355, in wait return (yield from _wait(fs, timeout, return_when, loop)) File ""/usr/lib/python3.5/asyncio/tasks.py"", line 438, in _wait yield from waiter File ""/usr/lib/python3.5/asyncio/futures.py"", line 380, in __iter__ yield self # This tells Task to wait for completion. File ""/usr/lib/python3.5/asyncio/tasks.py"", line 304, in _wakeup future.result() File ""/usr/lib/python3.5/asyncio/futures.py"", line 285, in result raise CancelledError concurrent.futures._base.CancelledError 2020-04-19 23:58:57,304 DEBUG aioxmpp.StanzaStream incoming iq: error= text='You are not currently connected to this chat'>> 2020-04-19 23:58:57,305 DEBUG aioxmpp.StanzaStream iq is response 2020-04-19 23:58:57,305 WARNING aioxmpp.StanzaStream unexpected IQ response: from=JID(localpart='channel', domain='chat.yax.im', resource='aioxmppbot'), id=':YYvsJRq1VNJH1yxND4Yb' 2020-04-19 23:58:57,307 DEBUG aioxmpp.StanzaStream incoming iq: error= text='You are not currently connected to this chat'>> 2020-04-19 23:58:57,308 DEBUG aioxmpp.StanzaStream iq is response 2020-04-19 23:58:57,308 WARNING aioxmpp.StanzaStream unexpected IQ response: from=JID(localpart='channel', domain='chat.yax.im', resource='aioxmppbot'), id=':utYw6nlv2e8MriZ3OO9r' 2020-04-19 23:58:57,310 DEBUG aioxmpp.StanzaStream received SM request: 2020-04-19 23:58:57,310 DEBUG aioxmpp.StanzaStream sending SM ack: 2020-04-19 23:58:57,312 DEBUG aioxmpp.node.Client.XMLStream SENT b'' 2020-04-19 23:58:57,314 DEBUG aioopenssl.trace.fd=7 _write_ready: nothing more to write, removing writer 2020-04-19 23:59:57,284 DEBUG aioxmpp.StanzaStream XMLStream has reached dead-time soft limit, sending ping 2020-04-19 23:59:57,286 DEBUG aioxmpp.node.Client.XMLStream SENT b'' 2020-04-19 23:59:57,289 DEBUG aioopenssl.trace.fd=7 _write_ready: nothing more to write, removing writer 2020-04-19 23:59:57,290 DEBUG aioxmpp.node.Client.XMLStream RECV b"""" 2020-04-19 23:59:57,293 DEBUG aioxmpp.StanzaStream received SM ack: 2020-04-19 23:59:57,294 DEBUG aioxmpp.StanzaStream sm_ack(10) 2020-04-19 23:59:57,295 DEBUG aioxmpp.StanzaStream sm_ack: to drop 0, unacked: 0 ```", 5979,https://api.github.com/repos/horazont/aioxmpp/issues/334,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/334/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/334/comments,https://api.github.com/repos/horazont/aioxmpp/issues/334/events,https://github.com/horazont/aioxmpp/pull/334,598946412,MDExOlB1bGxSZXF1ZXN0NDAyNjkwMjA4,334,XEP-0191: check for feature on the account instead of on the domain,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-04-13T15:13:32Z,2020-04-13T15:13:32Z,,OWNER,,"{'url': 'https://api.github.com/repos/horazont/aioxmpp/pulls/334', 'html_url': 'https://github.com/horazont/aioxmpp/pull/334', 'diff_url': 'https://github.com/horazont/aioxmpp/pull/334.diff', 'patch_url': 'https://github.com/horazont/aioxmpp/pull/334.patch'}",This depends on https://github.com/xsf/xeps/pull/924., 5980,https://api.github.com/repos/horazont/aioxmpp/issues/333,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/333/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/333/comments,https://api.github.com/repos/horazont/aioxmpp/issues/333/events,https://github.com/horazont/aioxmpp/issues/333,598897443,MDU6SXNzdWU1OTg4OTc0NDM=,333,Handle bind reply with non-empty @from,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716547, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDc=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': 'Outright bug: e.g. violation of specs, crashes, behaviour contrary to documentation, ….'}]",open,False,,[],,1,2020-04-13T13:43:53Z,2020-04-13T13:50:07Z,,OWNER,,,"I’m not quite sure how yet, since we don’t know the correct value of @from for matching on it at this point yet.", 5981,https://api.github.com/repos/horazont/aioxmpp/issues/332,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/332/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/332/comments,https://api.github.com/repos/horazont/aioxmpp/issues/332/events,https://github.com/horazont/aioxmpp/pull/332,598873621,MDExOlB1bGxSZXF1ZXN0NDAyNjMxNjY3,332,Replace @asyncio.coroutine with async def,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716549, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'Improve functionality: e.g. extend existing features, add new features, refactoring, …'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8', 'html_url': 'https://github.com/horazont/aioxmpp/milestone/8', 'labels_url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8/labels', 'id': 4061222, 'node_id': 'MDk6TWlsZXN0b25lNDA2MTIyMg==', 'number': 8, 'title': 'v0.12', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 29, 'closed_issues': 4, 'state': 'open', 'created_at': '2019-02-15T15:49:10Z', 'updated_at': '2020-08-31T05:26:13Z', 'due_on': None, 'closed_at': None}",0,2020-04-13T12:55:13Z,2020-04-13T14:50:35Z,2020-04-13T14:50:35Z,OWNER,,"{'url': 'https://api.github.com/repos/horazont/aioxmpp/pulls/332', 'html_url': 'https://github.com/horazont/aioxmpp/pull/332', 'diff_url': 'https://github.com/horazont/aioxmpp/pull/332.diff', 'patch_url': 'https://github.com/horazont/aioxmpp/pull/332.patch'}","Yay for Python 3.5+! ", 5982,https://api.github.com/repos/horazont/aioxmpp/issues/331,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/331/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/331/comments,https://api.github.com/repos/horazont/aioxmpp/issues/331/events,https://github.com/horazont/aioxmpp/issues/331,598817951,MDU6SXNzdWU1OTg4MTc5NTE=,331,Clean up ad-hoc module,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716549, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'Improve functionality: e.g. extend existing features, add new features, refactoring, …'}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8', 'html_url': 'https://github.com/horazont/aioxmpp/milestone/8', 'labels_url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8/labels', 'id': 4061222, 'node_id': 'MDk6TWlsZXN0b25lNDA2MTIyMg==', 'number': 8, 'title': 'v0.12', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 29, 'closed_issues': 4, 'state': 'open', 'created_at': '2019-02-15T15:49:10Z', 'updated_at': '2020-08-31T05:26:13Z', 'due_on': None, 'closed_at': None}",0,2020-04-13T10:45:20Z,2020-04-13T10:45:20Z,,OWNER,,,"- [ ] Extend the use of ``async with`` things - [ ] Remove deprecated uses of ``send_iq_and_wait_for_reply``", 5983,https://api.github.com/repos/horazont/aioxmpp/issues/330,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/330/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/330/comments,https://api.github.com/repos/horazont/aioxmpp/issues/330/events,https://github.com/horazont/aioxmpp/pull/330,598765029,MDExOlB1bGxSZXF1ZXN0NDAyNTQ2MDUx,330,Improvements to the usability of the e2etest suite,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716549, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'Improve functionality: e.g. extend existing features, add new features, refactoring, …'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8', 'html_url': 'https://github.com/horazont/aioxmpp/milestone/8', 'labels_url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8/labels', 'id': 4061222, 'node_id': 'MDk6TWlsZXN0b25lNDA2MTIyMg==', 'number': 8, 'title': 'v0.12', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 29, 'closed_issues': 4, 'state': 'open', 'created_at': '2019-02-15T15:49:10Z', 'updated_at': '2020-08-31T05:26:13Z', 'due_on': None, 'closed_at': None}",1,2020-04-13T08:54:33Z,2020-04-14T15:29:22Z,2020-04-14T15:29:22Z,OWNER,,"{'url': 'https://api.github.com/repos/horazont/aioxmpp/pulls/330', 'html_url': 'https://github.com/horazont/aioxmpp/pull/330', 'diff_url': 'https://github.com/horazont/aioxmpp/pull/330.diff', 'patch_url': 'https://github.com/horazont/aioxmpp/pull/330.patch'}","* Add ``--e2etest-only`` flag to ``python3 -m aioxmpp.e2etest`` to allow skipping all non-e2etests * Add provisioner which can be configured with a fixed set of accounts. * Add a Quirk to disable XEP-0049-based tests", 5984,https://api.github.com/repos/horazont/aioxmpp/issues/329,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/329/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/329/comments,https://api.github.com/repos/horazont/aioxmpp/issues/329/events,https://github.com/horazont/aioxmpp/issues/329,598232258,MDU6SXNzdWU1OTgyMzIyNTg=,329,Skip bookmarks e2e tests when they're not supported server-sided.,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-11T09:49:06Z,2020-04-14T15:28:29Z,2020-04-14T15:28:29Z,NONE,,,"Openfire does not support private-storage nor pep for anonymous sessions. The e2e tests use anonymous connections. As a result, `tests.bookmarks.test_e2e.TestBookmarks` throws an error when executed against Openfire. `tests.bookmarks.test_e2e.TestBookmarks` should skip tests when bookmarks are not supported. As there's no documented way to detect support for bookmarks directly, this can be somewhat challenging. Maybe detect support for PEP or private-storage?", 5985,https://api.github.com/repos/horazont/aioxmpp/issues/328,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/328/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/328/comments,https://api.github.com/repos/horazont/aioxmpp/issues/328/events,https://github.com/horazont/aioxmpp/issues/328,597955383,MDU6SXNzdWU1OTc5NTUzODM=,328,Have provisioner that uses username/password pairs,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-10T15:45:44Z,2020-04-14T15:28:30Z,2020-04-14T15:28:30Z,NONE,,,Please have a Provisioner that allows tests to be ran using non-anonymous accounts., 5986,https://api.github.com/repos/horazont/aioxmpp/issues/327,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/327/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/327/comments,https://api.github.com/repos/horazont/aioxmpp/issues/327/events,https://github.com/horazont/aioxmpp/issues/327,597953649,MDU6SXNzdWU1OTc5NTM2NDk=,327,New feature: only run e2e tests,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-10T15:42:19Z,2020-04-14T15:28:30Z,2020-04-14T15:28:30Z,NONE,,,"For usage in CI for servers, it would be interesting to have a way to (only) run the e2e tests (and not the unit tests).", 5987,https://api.github.com/repos/horazont/aioxmpp/issues/326,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/326/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/326/comments,https://api.github.com/repos/horazont/aioxmpp/issues/326/events,https://github.com/horazont/aioxmpp/pull/326,585688617,MDExOlB1bGxSZXF1ZXN0MzkxOTg1MzY3,326,Compatibility for Python 3.8,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-22T10:36:20Z,2020-04-10T10:03:09Z,2020-04-10T10:03:09Z,OWNER,,"{'url': 'https://api.github.com/repos/horazont/aioxmpp/pulls/326', 'html_url': 'https://github.com/horazont/aioxmpp/pull/326', 'diff_url': 'https://github.com/horazont/aioxmpp/pull/326.diff', 'patch_url': 'https://github.com/horazont/aioxmpp/pull/326.patch'}",, 5988,https://api.github.com/repos/horazont/aioxmpp/issues/325,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/325/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/325/comments,https://api.github.com/repos/horazont/aioxmpp/issues/325/events,https://github.com/horazont/aioxmpp/issues/325,566404386,MDU6SXNzdWU1NjY0MDQzODY=,325,Break out aioxmpp.xso into its own top-level python thing,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716549, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'Improve functionality: e.g. extend existing features, add new features, refactoring, …'}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8', 'html_url': 'https://github.com/horazont/aioxmpp/milestone/8', 'labels_url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8/labels', 'id': 4061222, 'node_id': 'MDk6TWlsZXN0b25lNDA2MTIyMg==', 'number': 8, 'title': 'v0.12', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 29, 'closed_issues': 4, 'state': 'open', 'created_at': '2019-02-15T15:49:10Z', 'updated_at': '2020-08-31T05:26:13Z', 'due_on': None, 'closed_at': None}",0,2020-02-17T16:23:48Z,2020-04-10T10:17:05Z,,OWNER,,,"- [ ] Create separate repository - [ ] Move XMPP-specific things out of model and types into aioxmpp itself Rationale is that XSO in itself is a very useful tool, IMO.", 5989,https://api.github.com/repos/horazont/aioxmpp/issues/324,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/324/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/324/comments,https://api.github.com/repos/horazont/aioxmpp/issues/324/events,https://github.com/horazont/aioxmpp/issues/324,566216483,MDU6SXNzdWU1NjYyMTY0ODM=,324,certificate hostname mismatch (doesn’t match for '127.0.0.1'),"{'login': 'pastoreerrante', 'id': 1713075, 'node_id': 'MDQ6VXNlcjE3MTMwNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1713075?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pastoreerrante', 'html_url': 'https://github.com/pastoreerrante', 'followers_url': 'https://api.github.com/users/pastoreerrante/followers', 'following_url': 'https://api.github.com/users/pastoreerrante/following{/other_user}', 'gists_url': 'https://api.github.com/users/pastoreerrante/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pastoreerrante/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pastoreerrante/subscriptions', 'organizations_url': 'https://api.github.com/users/pastoreerrante/orgs', 'repos_url': 'https://api.github.com/users/pastoreerrante/repos', 'events_url': 'https://api.github.com/users/pastoreerrante/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pastoreerrante/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-02-17T10:51:34Z,2020-04-11T12:45:21Z,2020-04-11T12:45:12Z,NONE,,,"I am not able to perform a successful tls handshake with my xmpp server. Error: ```python certificate hostname mismatch (doesn’t match for '127.0.0.1') Fatal error on tls handshake protocol: transport: Traceback (most recent call last): File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioopenssl/__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] Exception in callback None() handle: Traceback (most recent call last): File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioopenssl/__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/daniele/.pyenv/versions/3.7.0/lib/python3.7/asyncio/events.py"", line 88, in _run self._context.run(self._callback, *self._args) File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioopenssl/__init__.py"", line 346, in _tls_do_handshake self._waiter.set_exception(exc) asyncio.base_futures.InvalidStateError: invalid state connection failed: _force_close() called connection failed: [Errno 111] Connect call failed ('127.0.0.1', 5222) certificate hostname mismatch (doesn’t match for '127.0.0.1') Fatal error on tls handshake protocol: transport: Traceback (most recent call last): File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioopenssl/__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] Exception in callback None() handle: Traceback (most recent call last): File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioopenssl/__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/daniele/.pyenv/versions/3.7.0/lib/python3.7/asyncio/events.py"", line 88, in _run self._context.run(self._callback, *self._args) File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioopenssl/__init__.py"", line 346, in _tls_do_handshake self._waiter.set_exception(exc) asyncio.base_futures.InvalidStateError: invalid state connection failed: _force_close() called connection failed: [Errno 111] Connect call failed ('127.0.0.1', 5222) certificate hostname mismatch (doesn’t match for '127.0.0.1') Fatal error on tls handshake protocol: transport: Traceback (most recent call last): File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioopenssl/__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] Exception in callback None() handle: Traceback (most recent call last): File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioopenssl/__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/daniele/.pyenv/versions/3.7.0/lib/python3.7/asyncio/events.py"", line 88, in _run self._context.run(self._callback, *self._args) File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioopenssl/__init__.py"", line 346, in _tls_do_handshake self._waiter.set_exception(exc) asyncio.base_futures.InvalidStateError: invalid state connection failed: _force_close() called connection failed: [Errno 111] Connect call failed ('127.0.0.1', 5222) certificate hostname mismatch (doesn’t match for '127.0.0.1') Fatal error on tls handshake protocol: transport: Traceback (most recent call last): File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioopenssl/__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] Exception in callback None() handle: Traceback (most recent call last): File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioopenssl/__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/OpenSSL/_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""/home/daniele/.pyenv/versions/3.7.0/lib/python3.7/asyncio/events.py"", line 88, in _run self._context.run(self._callback, *self._args) File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioopenssl/__init__.py"", line 346, in _tls_do_handshake self._waiter.set_exception(exc) asyncio.base_futures.InvalidStateError: invalid state connection failed: _force_close() called connection failed: [Errno 111] Connect call failed ('127.0.0.1', 5222) out of connection attempts main failed Traceback (most recent call last): File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioxmpp/node.py"", line 824, in _on_main_done task.result() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioxmpp/node.py"", line 989, in _main yield from self._main_impl() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioxmpp/node.py"", line 951, in _main_impl logger=self.logger) File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioxmpp/node.py"", line 416, in connect_xmlstream exceptions aioxmpp.errors.MultiOSError: failed to connect to XMPP domain '127.0.0.1': multiple errors: _force_close() called, [Errno 111] Connect call failed ('127.0.0.1', 5222) Traceback (most recent call last): File ""pubsub2.py"", line 65, in loop.run_until_complete(forever()) File ""/home/daniele/.pyenv/versions/3.7.0/lib/python3.7/asyncio/base_events.py"", line 568, in run_until_complete return future.result() File ""pubsub2.py"", line 47, in forever async with client.connected() as stream: File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioxmpp/node.py"", line 1630, in __aenter__ yield from conn_future File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioxmpp/node.py"", line 824, in _on_main_done task.result() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioxmpp/node.py"", line 989, in _main yield from self._main_impl() File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioxmpp/node.py"", line 951, in _main_impl logger=self.logger) File ""/home/daniele/prj/ea/xmpp/venv/lib/python3.7/site-packages/aioxmpp/node.py"", line 416, in connect_xmlstream exceptions aioxmpp.errors.MultiOSError: failed to connect to XMPP domain '127.0.0.1': multiple errors: _force_close() called, [Errno 111] Connect call failed ('127.0.0.1', 5222) Future exception was never retrieved future: ConnectionError: stream shut down Future exception was never retrieved future: ConnectionError: stream shut down Future exception was never retrieved future: ConnectionError: stream shut down Future exception was never retrieved future: ConnectionError: stream shut down ``` OpenSSL is clearly not able to verify my server certificate ('certificate verify failed') and I think the problem arises from the fact that aioxmpp is passing 127.0.0.1 as server common name to Openssl. This obviously fails since my server common name is: mitlcsm.milano.ea.it. The relevant portion of my code: ```python # set up the client object jid = aioxmpp.JID.fromstr(""scmadministrator@127.0.0.1"", strict=True) password = ""somepsw"" client = aioxmpp.PresenceManagedClient( jid, # aioxmpp.make_security_layer(password, no_verify=True,), aioxmpp.make_security_layer(password), override_peer=[ (""mitlcsm.milano.ea.it"", 5222, aioxmpp.connector.STARTTLSConnector()) ], ) ``` So I think aioxmpp is using my jid domain (127.0.0.1) instead of ""mitlcsm.milano.ea.it"" (specified in override_peer list) as a common name for cert validation. Finally, I did check with plain openssl and the full certificate chain seems trusted: ```bash openssl s_client -connect mitlcsm.milano.ea.it:5222 -starttls xmpp | grep verify depth=2 DC = it, DC = ea, DC = milano, CN = milano-MIROOTCA01-CA verify return:1 depth=1 DC = it, DC = ea, DC = milano, CN = EURA-CA verify return:1 depth=0 C = IT, ST = Italia, L = Milano, O = EUROPASSISTANCE, OU = UCCE, CN = MITLCSM.milano.ea.it verify return:1 ``` Is there a way to overcome this issue? Thanks ", 5990,https://api.github.com/repos/horazont/aioxmpp/issues/323,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/323/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/323/comments,https://api.github.com/repos/horazont/aioxmpp/issues/323/events,https://github.com/horazont/aioxmpp/issues/323,564776341,MDU6SXNzdWU1NjQ3NzYzNDE=,323,certificate verification failed (by OpenSSL) Error!,"{'login': 'habou98', 'id': 60615357, 'node_id': 'MDQ6VXNlcjYwNjE1MzU3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/60615357?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/habou98', 'html_url': 'https://github.com/habou98', 'followers_url': 'https://api.github.com/users/habou98/followers', 'following_url': 'https://api.github.com/users/habou98/following{/other_user}', 'gists_url': 'https://api.github.com/users/habou98/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/habou98/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/habou98/subscriptions', 'organizations_url': 'https://api.github.com/users/habou98/orgs', 'repos_url': 'https://api.github.com/users/habou98/repos', 'events_url': 'https://api.github.com/users/habou98/events{/privacy}', 'received_events_url': 'https://api.github.com/users/habou98/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-13T15:51:11Z,2020-02-14T07:50:58Z,2020-02-14T07:50:58Z,NONE,,,"Hello, this is my code: import aioxmpp as xmpp; import asyncio async def some_function(): jid = xmpp.JID.fromstr(""my jid"") password = ""my password"" client = xmpp.PresenceManagedClient(jid, xmpp.make_security_layer(password)) async with client.connected(): ... msg = xmpp.Message(to=xmpp.JID.fromstr(""my jid""), type_=xmpp.MessageType.CHAT,) msg.body[None] = ""Hello!"" await client.send(msg) asyncio.run(some_function()) Error message: certificate verification failed (by OpenSSL) Fatal error on tls handshake protocol: transport: Traceback (most recent call last): File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioopenssl\__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] Exception in callback None() handle: Traceback (most recent call last): File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioopenssl\__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""C:\Users\AGA-05\AppData\Local\Programs\Python\Python37\lib\asyncio\events.py"", line 88, in _run self._context.run(self._callback, *self._args) File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioopenssl\__init__.py"", line 346, in _tls_do_handshake self._waiter.set_exception(exc) asyncio.base_futures.InvalidStateError: invalid state connection failed: _force_close() called certificate verification failed (by OpenSSL) Fatal error on tls handshake protocol: transport: Traceback (most recent call last): File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioopenssl\__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] Exception in callback None() handle: Traceback (most recent call last): File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioopenssl\__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""C:\Users\AGA-05\AppData\Local\Programs\Python\Python37\lib\asyncio\events.py"", line 88, in _run self._context.run(self._callback, *self._args) File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioopenssl\__init__.py"", line 346, in _tls_do_handshake self._waiter.set_exception(exc) asyncio.base_futures.InvalidStateError: invalid state connection failed: _force_close() called certificate verification failed (by OpenSSL) Fatal error on tls handshake protocol: transport: Traceback (most recent call last): File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioopenssl\__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] Exception in callback None() handle: Traceback (most recent call last): File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioopenssl\__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""C:\Users\AGA-05\AppData\Local\Programs\Python\Python37\lib\asyncio\events.py"", line 88, in _run self._context.run(self._callback, *self._args) File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioopenssl\__init__.py"", line 346, in _tls_do_handshake self._waiter.set_exception(exc) asyncio.base_futures.InvalidStateError: invalid state connection failed: _force_close() called certificate verification failed (by OpenSSL) Fatal error on tls handshake protocol: transport: Traceback (most recent call last): File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioopenssl\__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] Exception in callback None() handle: Traceback (most recent call last): File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioopenssl\__init__.py"", line 331, in _tls_do_handshake self._tls_conn.do_handshake() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1934, in do_handshake self._raise_ssl_error(self._ssl, result) File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\SSL.py"", line 1671, in _raise_ssl_error _raise_current_error() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\OpenSSL\_util.py"", line 54, in exception_from_error_queue raise exception_type(errors) OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')] During handling of the above exception, another exception occurred: Traceback (most recent call last): File ""C:\Users\AGA-05\AppData\Local\Programs\Python\Python37\lib\asyncio\events.py"", line 88, in _run self._context.run(self._callback, *self._args) File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioopenssl\__init__.py"", line 346, in _tls_do_handshake self._waiter.set_exception(exc) asyncio.base_futures.InvalidStateError: invalid state connection failed: _force_close() called out of connection attempts main failed Traceback (most recent call last): File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioxmpp\node.py"", line 824, in _on_main_done task.result() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioxmpp\node.py"", line 989, in _main yield from self._main_impl() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioxmpp\node.py"", line 951, in _main_impl logger=self.logger) File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioxmpp\node.py"", line 416, in connect_xmlstream exceptions aioxmpp.errors.MultiOSError: failed to connect to XMPP domain 'xchat.baga.ma': multiple errors: _force_close() called Traceback (most recent call last): File ""C:/Users/AGA-05/PycharmProjects/xmpp_test/test.py"", line 17, in asyncio.run(some_function()) File ""C:\Users\AGA-05\AppData\Local\Programs\Python\Python37\lib\asyncio\runners.py"", line 43, in run return loop.run_until_complete(main) File ""C:\Users\AGA-05\AppData\Local\Programs\Python\Python37\lib\asyncio\base_events.py"", line 583, in run_until_complete return future.result() File ""C:/Users/AGA-05/PycharmProjects/xmpp_test/test.py"", line 10, in some_function async with client.connected(): File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioxmpp\node.py"", line 1630, in __aenter__ yield from conn_future File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioxmpp\node.py"", line 824, in _on_main_done task.result() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioxmpp\node.py"", line 989, in _main yield from self._main_impl() File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioxmpp\node.py"", line 951, in _main_impl logger=self.logger) File ""C:\Users\AGA-05\PycharmProjects\xmpp_test\venv\lib\site-packages\aioxmpp\node.py"", line 416, in connect_xmlstream exceptions aioxmpp.errors.MultiOSError: failed to connect to XMPP domain 'xchat.baga.ma': multiple errors: _force_close() called ![Capture](https://user-images.githubusercontent.com/60615357/74452193-05023580-4e81-11ea-9c3d-16d319597bd1.PNG) ", 5991,https://api.github.com/repos/horazont/aioxmpp/issues/322,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/322/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/322/comments,https://api.github.com/repos/horazont/aioxmpp/issues/322/events,https://github.com/horazont/aioxmpp/issues/322,556997505,MDU6SXNzdWU1NTY5OTc1MDU=,322,XEP-0060: remote-server-not-found error,"{'login': 'pastoreerrante', 'id': 1713075, 'node_id': 'MDQ6VXNlcjE3MTMwNzU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1713075?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pastoreerrante', 'html_url': 'https://github.com/pastoreerrante', 'followers_url': 'https://api.github.com/users/pastoreerrante/followers', 'following_url': 'https://api.github.com/users/pastoreerrante/following{/other_user}', 'gists_url': 'https://api.github.com/users/pastoreerrante/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pastoreerrante/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pastoreerrante/subscriptions', 'organizations_url': 'https://api.github.com/users/pastoreerrante/orgs', 'repos_url': 'https://api.github.com/users/pastoreerrante/repos', 'events_url': 'https://api.github.com/users/pastoreerrante/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pastoreerrante/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716552, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NTI=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': 'This is not a request, but a question about the project or a feature.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,23,2020-01-29T17:06:30Z,2020-04-11T12:46:05Z,2020-04-11T12:46:05Z,NONE,,,"Hi. I'm trying to subscribe to an xmpp server. My code: ```python import aioxmpp import asyncio async def main(): jid = aioxmpp.JID.fromstr(""administrator@server_fqdn"") sub_jid = aioxmpp.JID.fromstr(""pubsub.127.0.0.1@server_fqdn"") password = ""password"" client = aioxmpp.PresenceManagedClient( jid, aioxmpp.make_security_layer( password, no_verify=True, ), ) # Creation of the publish subscribe connection pattern pubsubClient = client.summon(aioxmpp.PubSubClient) async with client.connected() as stream: # Subscribing on the node|topic the message containing the data required. result = await pubsubClient.subscribe( jid, node=""ccp.campaign.updates.Campaign-002"", subscription_jid=sub_jid, ) print(result) async def forever(): while True: await main() loop = asyncio.get_event_loop() loop.run_until_complete(forever()) ``` When I run the script, I get back the following error: > aioxmpp.errors.XMPPCancelError: {urn:ietf:params:xml:ns:xmpp-stanzas}remote-server-not-found Now, I don't think this can be correct. With wireshark I can clearly see xmpp traffic exchanged between my workstation and the xmpp server. This means server_fqdn is correctly resolved. Maybe I'm missing something obvious. Is someone able to point me in the right direction? Thanks", 5992,https://api.github.com/repos/horazont/aioxmpp/issues/321,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/321/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/321/comments,https://api.github.com/repos/horazont/aioxmpp/issues/321/events,https://github.com/horazont/aioxmpp/pull/321,512460438,MDExOlB1bGxSZXF1ZXN0MzMyNDY3MDMy,321,Add support for XEP-0308,"{'login': 'LukeMarlin', 'id': 4253581, 'node_id': 'MDQ6VXNlcjQyNTM1ODE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253581?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LukeMarlin', 'html_url': 'https://github.com/LukeMarlin', 'followers_url': 'https://api.github.com/users/LukeMarlin/followers', 'following_url': 'https://api.github.com/users/LukeMarlin/following{/other_user}', 'gists_url': 'https://api.github.com/users/LukeMarlin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LukeMarlin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LukeMarlin/subscriptions', 'organizations_url': 'https://api.github.com/users/LukeMarlin/orgs', 'repos_url': 'https://api.github.com/users/LukeMarlin/repos', 'events_url': 'https://api.github.com/users/LukeMarlin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LukeMarlin/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716549, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'Improve functionality: e.g. extend existing features, add new features, refactoring, …'}, {'id': 598605819, 'node_id': 'MDU6TGFiZWw1OTg2MDU4MTk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/xep-implementation', 'name': 'xep-implementation', 'color': 'c5def5', 'default': False, 'description': 'Used with enhancement to mark issues requesting a XEP implementation.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,5,2019-10-25T11:22:24Z,2020-04-15T14:36:21Z,2020-04-10T10:13:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/horazont/aioxmpp/pulls/321', 'html_url': 'https://github.com/horazont/aioxmpp/pull/321', 'diff_url': 'https://github.com/horazont/aioxmpp/pull/321.diff', 'patch_url': 'https://github.com/horazont/aioxmpp/pull/321.patch'}",Closes #278, 5993,https://api.github.com/repos/horazont/aioxmpp/issues/320,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/320/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/320/comments,https://api.github.com/repos/horazont/aioxmpp/issues/320/events,https://github.com/horazont/aioxmpp/pull/320,509559845,MDExOlB1bGxSZXF1ZXN0MzMwMDkzMDE3,320,Update README.rst,"{'login': 'llopen-sourcell', 'id': 50943349, 'node_id': 'MDQ6VXNlcjUwOTQzMzQ5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/50943349?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/llopen-sourcell', 'html_url': 'https://github.com/llopen-sourcell', 'followers_url': 'https://api.github.com/users/llopen-sourcell/followers', 'following_url': 'https://api.github.com/users/llopen-sourcell/following{/other_user}', 'gists_url': 'https://api.github.com/users/llopen-sourcell/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/llopen-sourcell/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/llopen-sourcell/subscriptions', 'organizations_url': 'https://api.github.com/users/llopen-sourcell/orgs', 'repos_url': 'https://api.github.com/users/llopen-sourcell/repos', 'events_url': 'https://api.github.com/users/llopen-sourcell/events{/privacy}', 'received_events_url': 'https://api.github.com/users/llopen-sourcell/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-20T07:51:00Z,2020-04-10T10:01:26Z,2020-04-10T10:01:26Z,NONE,,"{'url': 'https://api.github.com/repos/horazont/aioxmpp/pulls/320', 'html_url': 'https://github.com/horazont/aioxmpp/pull/320', 'diff_url': 'https://github.com/horazont/aioxmpp/pull/320.diff', 'patch_url': 'https://github.com/horazont/aioxmpp/pull/320.patch'}",, 5994,https://api.github.com/repos/horazont/aioxmpp/issues/319,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/319/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/319/comments,https://api.github.com/repos/horazont/aioxmpp/issues/319/events,https://github.com/horazont/aioxmpp/pull/319,507955868,MDExOlB1bGxSZXF1ZXN0MzI4ODQ2Mjgz,319,Add IM-based echo bot example,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 457493741, 'node_id': 'MDU6TGFiZWw0NTc0OTM3NDE=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/example-request', 'name': 'example-request', 'color': '1d76db', 'default': False, 'description': 'Request for an example which demonstrates a specific feature.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-16T16:18:34Z,2019-10-17T05:06:15Z,2019-10-17T05:06:06Z,OWNER,,"{'url': 'https://api.github.com/repos/horazont/aioxmpp/pulls/319', 'html_url': 'https://github.com/horazont/aioxmpp/pull/319', 'diff_url': 'https://github.com/horazont/aioxmpp/pull/319.diff', 'patch_url': 'https://github.com/horazont/aioxmpp/pull/319.patch'}","In contrast to the classic echo_bot.py example, this auto-enables and uses message carbons. Fixes #318.", 5995,https://api.github.com/repos/horazont/aioxmpp/issues/318,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/318/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/318/comments,https://api.github.com/repos/horazont/aioxmpp/issues/318/events,https://github.com/horazont/aioxmpp/issues/318,507812579,MDU6SXNzdWU1MDc4MTI1Nzk=,318,Echo bot example using message carbons,"{'login': 'jearc', 'id': 8372572, 'node_id': 'MDQ6VXNlcjgzNzI1NzI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8372572?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jearc', 'html_url': 'https://github.com/jearc', 'followers_url': 'https://api.github.com/users/jearc/followers', 'following_url': 'https://api.github.com/users/jearc/following{/other_user}', 'gists_url': 'https://api.github.com/users/jearc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jearc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jearc/subscriptions', 'organizations_url': 'https://api.github.com/users/jearc/orgs', 'repos_url': 'https://api.github.com/users/jearc/repos', 'events_url': 'https://api.github.com/users/jearc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jearc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 457493741, 'node_id': 'MDU6TGFiZWw0NTc0OTM3NDE=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/example-request', 'name': 'example-request', 'color': '1d76db', 'default': False, 'description': 'Request for an example which demonstrates a specific feature.'}]",closed,False,,[],,2,2019-10-16T12:15:03Z,2019-10-16T23:22:58Z,2019-10-16T23:22:58Z,NONE,,,"The current [echo bot example](https://github.com/horazont/aioxmpp/blob/devel/examples/echo_bot.py) does not use message carbons, and hence fails if the XMPP account is logged in elsewhere.", 5996,https://api.github.com/repos/horazont/aioxmpp/issues/317,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/317/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/317/comments,https://api.github.com/repos/horazont/aioxmpp/issues/317/events,https://github.com/horazont/aioxmpp/pull/317,499905754,MDExOlB1bGxSZXF1ZXN0MzIyNDk3OTk2,317,Implement JID escaping and unescaping functions,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 598605819, 'node_id': 'MDU6TGFiZWw1OTg2MDU4MTk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/xep-implementation', 'name': 'xep-implementation', 'color': 'c5def5', 'default': False, 'description': 'Used with enhancement to mark issues requesting a XEP implementation.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/7', 'html_url': 'https://github.com/horazont/aioxmpp/milestone/7', 'labels_url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/7/labels', 'id': 2976305, 'node_id': 'MDk6TWlsZXN0b25lMjk3NjMwNQ==', 'number': 7, 'title': 'v0.11', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 37, 'state': 'closed', 'created_at': '2017-12-13T08:30:04Z', 'updated_at': '2020-04-13T09:07:10Z', 'due_on': None, 'closed_at': '2020-04-13T09:07:10Z'}",0,2019-09-29T11:48:45Z,2020-04-10T10:05:10Z,2020-04-10T10:05:10Z,OWNER,,"{'url': 'https://api.github.com/repos/horazont/aioxmpp/pulls/317', 'html_url': 'https://github.com/horazont/aioxmpp/pull/317', 'diff_url': 'https://github.com/horazont/aioxmpp/pull/317.diff', 'patch_url': 'https://github.com/horazont/aioxmpp/pull/317.patch'}",Fixes #316., 5997,https://api.github.com/repos/horazont/aioxmpp/issues/316,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/316/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/316/comments,https://api.github.com/repos/horazont/aioxmpp/issues/316/events,https://github.com/horazont/aioxmpp/issues/316,499902616,MDU6SXNzdWU0OTk5MDI2MTY=,316,XEP-0106: JID Escaping,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 598605819, 'node_id': 'MDU6TGFiZWw1OTg2MDU4MTk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/xep-implementation', 'name': 'xep-implementation', 'color': 'c5def5', 'default': False, 'description': 'Used with enhancement to mark issues requesting a XEP implementation.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/7', 'html_url': 'https://github.com/horazont/aioxmpp/milestone/7', 'labels_url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/7/labels', 'id': 2976305, 'node_id': 'MDk6TWlsZXN0b25lMjk3NjMwNQ==', 'number': 7, 'title': 'v0.11', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 37, 'state': 'closed', 'created_at': '2017-12-13T08:30:04Z', 'updated_at': '2020-04-13T09:07:10Z', 'due_on': None, 'closed_at': '2020-04-13T09:07:10Z'}",0,2019-09-29T11:21:41Z,2020-04-10T10:05:10Z,2020-04-10T10:05:10Z,OWNER,,,We should provide escape and unescape functions in aioxmpp., 5998,https://api.github.com/repos/horazont/aioxmpp/issues/315,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/315/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/315/comments,https://api.github.com/repos/horazont/aioxmpp/issues/315/events,https://github.com/horazont/aioxmpp/issues/315,498211644,MDU6SXNzdWU0OTgyMTE2NDQ=,315,muc: Decide how to handle a failed re-join after self-ping failure,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716549, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'Improve functionality: e.g. extend existing features, add new features, refactoring, …'}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-25T11:02:42Z,2019-09-25T11:02:42Z,,OWNER,,,"When a self-ping fails (indicating that we got removed from the room) and the re-join fails too, we have to decide how to proceed. At the moment, the room is just left in a disconnected state. We need to decide on what to do: - Retry in a loop (similar to what the client itself does for the stream to the local server) and let the user know - Try once, report an error to the application if that attempt fails and allow the application to call ``cycle`` on the room by itself (I’m not sure we can implement that as of today, I think the application would have to throw away the room and call ``join`` again)", 5999,https://api.github.com/repos/horazont/aioxmpp/issues/314,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/314/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/314/comments,https://api.github.com/repos/horazont/aioxmpp/issues/314/events,https://github.com/horazont/aioxmpp/pull/314,498205333,MDExOlB1bGxSZXF1ZXN0MzIxMTgyMTUz,314,muc: treat remote server unreachability like timeout self-ping,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716549, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'Improve functionality: e.g. extend existing features, add new features, refactoring, …'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-09-25T10:49:33Z,2020-04-10T10:04:53Z,2020-04-10T10:04:53Z,OWNER,,"{'url': 'https://api.github.com/repos/horazont/aioxmpp/pulls/314', 'html_url': 'https://github.com/horazont/aioxmpp/pull/314', 'diff_url': 'https://github.com/horazont/aioxmpp/pull/314.diff', 'patch_url': 'https://github.com/horazont/aioxmpp/pull/314.patch'}","If the remote server is unreachable network-wise, we cannot know whether we have been removed. In addition, a rejoin will fail deterministically. It is thus better to stay in the undecided pinging state (treat it like a timeout): this will allow us to wait for a rejoin until we know more about the current state and the server is actually reachable again. See-Also: https://github.com/xsf/xeps/pull/834 See-Also: #312", 6000,https://api.github.com/repos/horazont/aioxmpp/issues/313,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/313/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/313/comments,https://api.github.com/repos/horazont/aioxmpp/issues/313/events,https://github.com/horazont/aioxmpp/issues/313,497744450,MDU6SXNzdWU0OTc3NDQ0NTA=,313,ValueError: occupant JID mismatch,"{'login': 'xMistt', 'id': 55298769, 'node_id': 'MDQ6VXNlcjU1Mjk4NzY5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/55298769?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/xMistt', 'html_url': 'https://github.com/xMistt', 'followers_url': 'https://api.github.com/users/xMistt/followers', 'following_url': 'https://api.github.com/users/xMistt/following{/other_user}', 'gists_url': 'https://api.github.com/users/xMistt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/xMistt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/xMistt/subscriptions', 'organizations_url': 'https://api.github.com/users/xMistt/orgs', 'repos_url': 'https://api.github.com/users/xMistt/repos', 'events_url': 'https://api.github.com/users/xMistt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/xMistt/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-09-24T14:57:49Z,2019-10-02T15:27:02Z,2019-10-01T22:56:03Z,NONE,,,"This is the error: ``` File ""/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/aioxmpp/callbacks.py"", line 806, in filter obj = func(obj, *args, **kwargs) File ""/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/aioxmpp/muc/service.py"", line 1956, in _handle_presence self._inbound_muc_user_presence(stanza) File ""/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/aioxmpp/muc/service.py"", line 1937, in _inbound_muc_user_presence muc._inbound_muc_user_presence(stanza) File ""/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/aioxmpp/muc/service.py"", line 1254, in _inbound_muc_user_presence self._handle_self_presence(stanza) File ""/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/aioxmpp/muc/service.py"", line 1203, in _handle_self_presence mode, data = self._diff_presence(stanza, info, existing) File ""/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/aioxmpp/muc/service.py"", line 1169, in _diff_presence existing.update(info) File ""/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/aioxmpp/muc/service.py"", line 249, in update raise ValueError(""occupant JID mismatch"") ValueError: occupant JID mismatch ``` And this is the code: ```if ""!variants"" in args[0]: variants = client.user.party.me.create_variants(*{args[2]: args[3]}) await client.user.party.me.set_outfit( asset=args[1], variants=variants ) await message.reply('Skin set to' + args[1]) ``` Anyone know what the problem is?", 6001,https://api.github.com/repos/horazont/aioxmpp/issues/312,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/312/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/312/comments,https://api.github.com/repos/horazont/aioxmpp/issues/312/events,https://github.com/horazont/aioxmpp/issues/312,497189524,MDU6SXNzdWU0OTcxODk1MjQ=,312,MUC Self-Ping: stack-trace / no return after outage,"{'login': 'ge0rg', 'id': 165635, 'node_id': 'MDQ6VXNlcjE2NTYzNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/165635?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ge0rg', 'html_url': 'https://github.com/ge0rg', 'followers_url': 'https://api.github.com/users/ge0rg/followers', 'following_url': 'https://api.github.com/users/ge0rg/following{/other_user}', 'gists_url': 'https://api.github.com/users/ge0rg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ge0rg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ge0rg/subscriptions', 'organizations_url': 'https://api.github.com/users/ge0rg/orgs', 'repos_url': 'https://api.github.com/users/ge0rg/repos', 'events_url': 'https://api.github.com/users/ge0rg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ge0rg/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-09-23T16:02:59Z,2020-04-13T09:02:59Z,2020-04-13T09:02:59Z,NONE,,,"The current code is exhibiting a stacktrace and not coming back to a MUC after an outage. It also looks like it tries to leave the ""broken"" room twice: ``` 2019-09-23 01:09:48,232 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor room@chat.yax.im/roombot: soft-limit tripped, starting pinger 2019-09-23 01:09:48,233 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor room@chat.yax.im/roombot: request to start pinger 2019-09-23 01:09:48,234 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor room@chat.yax.im/roombot: request to stop pinger 2019-09-23 01:09:48,235 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor room@chat.yax.im/roombot: already stopped 2019-09-23 01:09:48,236 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor room@chat.yax.im/roombot: pinger booted up 2019-09-23 01:09:48,237 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor room@chat.yax.im/roombot: pinger loop. interval=datetime.timedelta(0, 120) 2019-09-23 01:09:48,238 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor room@chat.yax.im/roombot: sending self-ping with timeoutdatetime.timedelta(0, 480) 2019-09-23 01:09:48,239 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor room@chat.yax.im/roombot: pinger waiting for 1 pings forat most 120.0s 2019-09-23 01:09:48,240 DEBUG aioxmpp.StanzaStream sending data=> and waiting for it to be sent 2019-09-23 01:09:48,241 DEBUG aioxmpp.StanzaStream enqueued stanza data=> with token 2019-09-23 01:09:48,243 DEBUG aioxmpp.StanzaStream forwarding stanza to xmlstream: data=> 2019-09-23 01:09:48,245 DEBUG aioxmpp.node.Client.XMLStream SENT b'' 2019-09-23 01:09:48,246 DEBUG aioxmpp.StanzaStream sending SM req 2019-09-23 01:09:48,247 DEBUG aioxmpp.node.Client.XMLStream SENT b'' 2019-09-23 01:09:48,249 DEBUG aioopenssl.trace.fd=7 _write_ready: nothing more to write, removing writer 2019-09-23 01:09:48,254 DEBUG aioxmpp.node.Client.XMLStream RECV b"""" 2019-09-23 01:09:48,256 DEBUG aioxmpp.StanzaStream received SM ack: 2019-09-23 01:09:48,256 DEBUG aioxmpp.StanzaStream sm_ack(735) 2019-09-23 01:09:48,257 DEBUG aioxmpp.StanzaStream sm_ack: to drop 1, unacked: 1 2019-09-23 01:09:48,257 DEBUG aioxmpp.StanzaStream 1 stanzas acked by remote 2019-09-23 01:09:48,291 DEBUG aioxmpp.node.Client.XMLStream RECV b""Server-to-server connection failed: Connecting failed: connection refused"" 2019-09-23 01:09:48,369 DEBUG aioxmpp.StanzaStream incoming iq: error= text='Server-to-server connection failed: Connecting failed: connection refused'>> 2019-09-23 01:09:48,377 DEBUG aioxmpp.StanzaStream iq is response 2019-09-23 01:09:48,693 DEBUG aioxmpp.StanzaStream iq response delivered to key (JID(localpart='room', domain='chat.yax.im', resource='roombot'), ':f-3N6imBswtvm7Izcvg3') 2019-09-23 01:09:48,703 DEBUG aioxmpp.StanzaStream received SM request: 2019-09-23 01:09:48,704 DEBUG aioxmpp.StanzaStream sending SM ack: 2019-09-23 01:09:48,705 DEBUG aioxmpp.node.Client.XMLStream SENT b'' 2019-09-23 01:09:48,707 DEBUG aioopenssl.trace.fd=7 _write_ready: nothing more to write, removing writer 2019-09-23 01:09:48,710 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor room@chat.yax.im/roombot: ping reply has error indicating that the client got removed: ErrorCondition.REMOTE_SERVER_NOT_FOUND 2019-09-23 01:09:48,711 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor room@chat.yax.im/roombot: exited detected 2019-09-23 01:09:48,711 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor room@chat.yax.im/roombot: request to stop pinger 2019-09-23 01:09:48,712 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor room@chat.yax.im/roombot: sending cancel signal 2019-09-23 01:09:48,783 DEBUG aioxmpp.StanzaStream enqueued stanza > with token 2019-09-23 01:09:48,785 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor room@chat.yax.im/roombot: disabled monitoring 2019-09-23 01:09:48,785 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor room@chat.yax.im/roombot: request to stop pinger 2019-09-23 01:09:48,786 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor room@chat.yax.im/roombot: already stopped 2019-09-23 01:09:48,831 DEBUG aioxmpp.StanzaStream enqueued stanza > with token 2019-09-23 01:09:48,832 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor room@chat.yax.im/roombot: pinger loop. interval=datetime.timedelta(0, 120) 2019-09-23 01:09:48,832 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor room@chat.yax.im/roombot: pinger has nothing to do, sleeping for 123.5838942527771 2019-09-23 01:09:48,833 DEBUG aioxmpp.node.Client.muc.MUCClient.MUCMonitor room@chat.yax.im/roombot: pinger exited Traceback (most recent call last): File ""/usr/src/aioxmpp/aioxmpp/muc/self_ping.py"", line 269, in _pinger yield from asyncio.sleep(timeout) File ""/usr/lib/python3.5/asyncio/tasks.py"", line 524, in sleep return (yield from future) File ""/usr/lib/python3.5/asyncio/futures.py"", line 380, in __iter__ yield self # This tells Task to wait for completion. File ""/usr/lib/python3.5/asyncio/tasks.py"", line 304, in _wakeup future.result() File ""/usr/lib/python3.5/asyncio/futures.py"", line 285, in result raise CancelledError concurrent.futures._base.CancelledError 2019-09-23 01:09:48,843 DEBUG aioxmpp.StanzaStream forwarding stanza to xmlstream: > 2019-09-23 01:09:49,008 DEBUG aioxmpp.node.Client.XMLStream SENT b'' 2019-09-23 01:09:49,008 DEBUG aioxmpp.StanzaStream forwarding stanza to xmlstream: > 2019-09-23 01:09:49,013 DEBUG aioxmpp.node.Client.XMLStream SENT b'' 2019-09-23 01:09:49,013 DEBUG aioxmpp.StanzaStream sending SM req 2019-09-23 01:09:49,020 DEBUG aioxmpp.node.Client.XMLStream SENT b'' 2019-09-23 01:09:49,022 DEBUG aioopenssl.trace.fd=7 _write_ready: nothing more to write, removing writer 2019-09-23 01:09:49,032 DEBUG aioxmpp.node.Client.XMLStream RECV b"""" 2019-09-23 01:09:49,034 DEBUG aioxmpp.StanzaStream received SM ack: 2019-09-23 01:09:49,035 DEBUG aioxmpp.StanzaStream sm_ack(737) 2019-09-23 01:09:49,036 DEBUG aioxmpp.StanzaStream sm_ack: to drop 2, unacked: 2 2019-09-23 01:09:49,037 DEBUG aioxmpp.StanzaStream 2 stanzas acked by remote 2019-09-23 01:09:49,045 DEBUG aioxmpp.node.Client.XMLStream RECV b""Server-to-server connection failed: Connecting failed: connection refusedServer-to-server connection failed: Connecting failed: connection refused"" 2019-09-23 01:09:49,059 DEBUG aioxmpp.StanzaStream incoming presence: > 2019-09-23 01:09:49,061 DEBUG aioxmpp.StanzaStream incoming presence: > 2019-09-23 01:09:49,064 DEBUG aioxmpp.StanzaStream received SM request: 2019-09-23 01:09:49,065 DEBUG aioxmpp.StanzaStream sending SM ack: 2019-09-23 01:09:49,067 DEBUG aioxmpp.node.Client.XMLStream SENT b'' 2019-09-23 01:09:49,069 DEBUG aioopenssl.trace.fd=7 _write_ready: nothing more to write, removing writer ```", 6002,https://api.github.com/repos/horazont/aioxmpp/issues/311,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/311/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/311/comments,https://api.github.com/repos/horazont/aioxmpp/issues/311/events,https://github.com/horazont/aioxmpp/pull/311,494241693,MDExOlB1bGxSZXF1ZXN0MzE4MDM0MTM0,311,WIP: OS X tests in CI,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716549, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'Improve functionality: e.g. extend existing features, add new features, refactoring, …'}, {'id': 574880574, 'node_id': 'MDU6TGFiZWw1NzQ4ODA1NzQ=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/work-in-progress', 'name': 'work-in-progress', 'color': 'fbca04', 'default': False, 'description': '(PRs only) Not ready for merge yet.'}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8', 'html_url': 'https://github.com/horazont/aioxmpp/milestone/8', 'labels_url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8/labels', 'id': 4061222, 'node_id': 'MDk6TWlsZXN0b25lNDA2MTIyMg==', 'number': 8, 'title': 'v0.12', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 29, 'closed_issues': 4, 'state': 'open', 'created_at': '2019-02-15T15:49:10Z', 'updated_at': '2020-08-31T05:26:13Z', 'due_on': None, 'closed_at': None}",0,2019-09-16T19:47:29Z,2020-04-10T10:17:05Z,,OWNER,,"{'url': 'https://api.github.com/repos/horazont/aioxmpp/pulls/311', 'html_url': 'https://github.com/horazont/aioxmpp/pull/311', 'diff_url': 'https://github.com/horazont/aioxmpp/pull/311.diff', 'patch_url': 'https://github.com/horazont/aioxmpp/pull/311.patch'}","- [ ] Ensure all tests are green - [ ] Add an end-to-end test, against prosody probably - [ ] Remove commit which drops all non-OSX tests (it’s there to make travis faster when iterating)", 6003,https://api.github.com/repos/horazont/aioxmpp/issues/310,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/310/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/310/comments,https://api.github.com/repos/horazont/aioxmpp/issues/310/events,https://github.com/horazont/aioxmpp/pull/310,494122342,MDExOlB1bGxSZXF1ZXN0MzE3OTM4MzU3,310,WIP: Implement parts of MIX,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 574880574, 'node_id': 'MDU6TGFiZWw1NzQ4ODA1NzQ=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/work-in-progress', 'name': 'work-in-progress', 'color': 'fbca04', 'default': False, 'description': '(PRs only) Not ready for merge yet.'}, {'id': 598605819, 'node_id': 'MDU6TGFiZWw1OTg2MDU4MTk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/xep-implementation', 'name': 'xep-implementation', 'color': 'c5def5', 'default': False, 'description': 'Used with enhancement to mark issues requesting a XEP implementation.'}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8', 'html_url': 'https://github.com/horazont/aioxmpp/milestone/8', 'labels_url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8/labels', 'id': 4061222, 'node_id': 'MDk6TWlsZXN0b25lNDA2MTIyMg==', 'number': 8, 'title': 'v0.12', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 29, 'closed_issues': 4, 'state': 'open', 'created_at': '2019-02-15T15:49:10Z', 'updated_at': '2020-08-31T05:26:13Z', 'due_on': None, 'closed_at': None}",0,2019-09-16T15:28:32Z,2020-04-10T10:17:05Z,,OWNER,,"{'url': 'https://api.github.com/repos/horazont/aioxmpp/pulls/310', 'html_url': 'https://github.com/horazont/aioxmpp/pull/310', 'diff_url': 'https://github.com/horazont/aioxmpp/pull/310.diff', 'patch_url': 'https://github.com/horazont/aioxmpp/pull/310.patch'}","Goal for this PR is: - [x] Create a non-ad-hoc MIX channel - [ ] Create an ad-hoc MIX channel - [x] Join an existing MIX channel - [x] Leave a joined MIX channel - [ ] Send a message through MIX - [ ] Receive a message through MIX - [ ] Documentation of ``aioxmpp.mix``, including a fat warning about the experimentalness of the code. Note that the implementation is tested against ejabberd 19.08, thus we’re not developing against the most recent MIX documents, but against the namespace versions ``:core:0`` and ``:pam:0``. MIX will be a nice experiment in how we handle namespace bumps in general.", 6004,https://api.github.com/repos/horazont/aioxmpp/issues/309,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/309/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/309/comments,https://api.github.com/repos/horazont/aioxmpp/issues/309/events,https://github.com/horazont/aioxmpp/issues/309,494120588,MDU6SXNzdWU0OTQxMjA1ODg=,309,"register.py example does not handle errors, at all","{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716547, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDc=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': 'Outright bug: e.g. violation of specs, crashes, behaviour contrary to documentation, ….'}, {'id': 122716550, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NTA=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/help%20wanted', 'name': 'help wanted', 'color': '159818', 'default': True, 'description': 'This issue will most likely not be solved by the core team (for now). External patches welcome.'}]",open,False,,[],"{'url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8', 'html_url': 'https://github.com/horazont/aioxmpp/milestone/8', 'labels_url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8/labels', 'id': 4061222, 'node_id': 'MDk6TWlsZXN0b25lNDA2MTIyMg==', 'number': 8, 'title': 'v0.12', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 29, 'closed_issues': 4, 'state': 'open', 'created_at': '2019-02-15T15:49:10Z', 'updated_at': '2020-08-31T05:26:13Z', 'due_on': None, 'closed_at': None}",2,2019-09-16T15:25:35Z,2020-04-10T10:17:04Z,,OWNER,,,"This traces back to the IBR code itself, which doesn’t handle errors when registering. It uses send_and_wait_for of the XMLStream class (since it operates before a StanzaStream can be used) and does not check the type of the result IQ.", 6005,https://api.github.com/repos/horazont/aioxmpp/issues/308,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/308/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/308/comments,https://api.github.com/repos/horazont/aioxmpp/issues/308/events,https://github.com/horazont/aioxmpp/pull/308,494119140,MDExOlB1bGxSZXF1ZXN0MzE3OTM1NzUz,308,Enable CI tests with ejabberd 19.08,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716549, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'Improve functionality: e.g. extend existing features, add new features, refactoring, …'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/7', 'html_url': 'https://github.com/horazont/aioxmpp/milestone/7', 'labels_url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/7/labels', 'id': 2976305, 'node_id': 'MDk6TWlsZXN0b25lMjk3NjMwNQ==', 'number': 7, 'title': 'v0.11', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 37, 'state': 'closed', 'created_at': '2017-12-13T08:30:04Z', 'updated_at': '2020-04-13T09:07:10Z', 'due_on': None, 'closed_at': '2020-04-13T09:07:10Z'}",0,2019-09-16T15:22:53Z,2019-09-16T19:35:38Z,2019-09-16T19:35:38Z,OWNER,,"{'url': 'https://api.github.com/repos/horazont/aioxmpp/pulls/308', 'html_url': 'https://github.com/horazont/aioxmpp/pull/308', 'diff_url': 'https://github.com/horazont/aioxmpp/pull/308.diff', 'patch_url': 'https://github.com/horazont/aioxmpp/pull/308.patch'}",That version has MIX ... ;), 6006,https://api.github.com/repos/horazont/aioxmpp/issues/307,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/307/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/307/comments,https://api.github.com/repos/horazont/aioxmpp/issues/307/events,https://github.com/horazont/aioxmpp/pull/307,494117794,MDExOlB1bGxSZXF1ZXN0MzE3OTM0NjU3,307,xso: fix assignment of enum members when only allow_coerce is true,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716547, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDc=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': 'Outright bug: e.g. violation of specs, crashes, behaviour contrary to documentation, ….'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/7', 'html_url': 'https://github.com/horazont/aioxmpp/milestone/7', 'labels_url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/7/labels', 'id': 2976305, 'node_id': 'MDk6TWlsZXN0b25lMjk3NjMwNQ==', 'number': 7, 'title': 'v0.11', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 37, 'state': 'closed', 'created_at': '2017-12-13T08:30:04Z', 'updated_at': '2020-04-13T09:07:10Z', 'due_on': None, 'closed_at': '2020-04-13T09:07:10Z'}",0,2019-09-16T15:20:32Z,2020-04-10T10:13:50Z,2020-04-10T10:13:49Z,OWNER,,"{'url': 'https://api.github.com/repos/horazont/aioxmpp/pulls/307', 'html_url': 'https://github.com/horazont/aioxmpp/pull/307', 'diff_url': 'https://github.com/horazont/aioxmpp/pull/307.diff', 'patch_url': 'https://github.com/horazont/aioxmpp/pull/307.patch'}","Previously, the code would force coercion of the value through the *nested* type (in most cases, String) first even if the value was already an enumeration member. This obviously breaks because the enumeration member is an instance of the Enumeration and not of any other type. This bug occurs only if deprecate_coerce is *false*, because otherwise there was an additional check for enum membership in the code path.", 6007,https://api.github.com/repos/horazont/aioxmpp/issues/306,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/306/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/306/comments,https://api.github.com/repos/horazont/aioxmpp/issues/306/events,https://github.com/horazont/aioxmpp/issues/306,493668820,MDU6SXNzdWU0OTM2Njg4MjA=,306,Help wanted for add XEP0070 to aioxmpp,"{'login': 'tomamplius', 'id': 6951820, 'node_id': 'MDQ6VXNlcjY5NTE4MjA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/6951820?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tomamplius', 'html_url': 'https://github.com/tomamplius', 'followers_url': 'https://api.github.com/users/tomamplius/followers', 'following_url': 'https://api.github.com/users/tomamplius/following{/other_user}', 'gists_url': 'https://api.github.com/users/tomamplius/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tomamplius/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tomamplius/subscriptions', 'organizations_url': 'https://api.github.com/users/tomamplius/orgs', 'repos_url': 'https://api.github.com/users/tomamplius/repos', 'events_url': 'https://api.github.com/users/tomamplius/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tomamplius/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716552, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NTI=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': 'This is not a request, but a question about the project or a feature.'}]",closed,False,,[],,2,2019-09-14T21:33:03Z,2019-09-15T11:27:07Z,2019-09-15T11:27:07Z,NONE,,,"Thanks for your help, because i don't understand why the receive xml is not convert on IQ. Xso is load. All attribut are optional I have not find on the aioxmpp source code where xml was parse and generate this exception to understand why. XSO definition ``` namespaces.xep0070_httpauth = ""http://jabber.org/protocol/http-auth"" @aioxmpp.IQ.as_payload_class class Auth(xso.XSO): TAG = namespaces.xep0070_httpauth, ""confirm"" id = xso.Attr(""id"") method = xso.Attr(""method"") url = xso.Attr(""url"") def __init__(self,id=None, method=None, url=None): super().__init__() self.id = id self.method = method self.url=url ``` XML flow ``` ``` Exception : ``` future: exception=ErroneousStanza(""erroneous stanza received: >"")> ``` ", 6008,https://api.github.com/repos/horazont/aioxmpp/issues/305,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/305/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/305/comments,https://api.github.com/repos/horazont/aioxmpp/issues/305/events,https://github.com/horazont/aioxmpp/issues/305,492286342,MDU6SXNzdWU0OTIyODYzNDI=,305,Decide how to handle stanzas with multiple elements for the same language,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],"{'url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8', 'html_url': 'https://github.com/horazont/aioxmpp/milestone/8', 'labels_url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/8/labels', 'id': 4061222, 'node_id': 'MDk6TWlsZXN0b25lNDA2MTIyMg==', 'number': 8, 'title': 'v0.12', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 29, 'closed_issues': 4, 'state': 'open', 'created_at': '2019-02-15T15:49:10Z', 'updated_at': '2020-08-31T05:26:13Z', 'due_on': None, 'closed_at': None}",2,2019-09-11T14:47:56Z,2020-04-10T10:17:04Z,,OWNER,,,"Stanzas which have multiple ```` elements for the same language can be used to deceive users. The options are: - Drop the stanza (and log a warning/debug message?) - Auto-reply with error (bad: presence leak!) - Pick one and convince the entire XMPP community to do the same @sebastianriese ", 6009,https://api.github.com/repos/horazont/aioxmpp/issues/304,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/304/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/304/comments,https://api.github.com/repos/horazont/aioxmpp/issues/304/events,https://github.com/horazont/aioxmpp/pull/304,491745198,MDExOlB1bGxSZXF1ZXN0MzE2MDUyODkw,304,muc.self_ping: add debug logs to the monitor and pinger,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 122716549, 'node_id': 'MDU6TGFiZWwxMjI3MTY1NDk=', 'url': 'https://api.github.com/repos/horazont/aioxmpp/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': 'Improve functionality: e.g. extend existing features, add new features, refactoring, …'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/7', 'html_url': 'https://github.com/horazont/aioxmpp/milestone/7', 'labels_url': 'https://api.github.com/repos/horazont/aioxmpp/milestones/7/labels', 'id': 2976305, 'node_id': 'MDk6TWlsZXN0b25lMjk3NjMwNQ==', 'number': 7, 'title': 'v0.11', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 37, 'state': 'closed', 'created_at': '2017-12-13T08:30:04Z', 'updated_at': '2020-04-13T09:07:10Z', 'due_on': None, 'closed_at': '2020-04-13T09:07:10Z'}",0,2019-09-10T15:27:16Z,2019-09-13T08:07:09Z,2019-09-13T08:07:09Z,OWNER,,"{'url': 'https://api.github.com/repos/horazont/aioxmpp/pulls/304', 'html_url': 'https://github.com/horazont/aioxmpp/pull/304', 'diff_url': 'https://github.com/horazont/aioxmpp/pull/304.diff', 'patch_url': 'https://github.com/horazont/aioxmpp/pull/304.patch'}","This will help to figure out when/if something goes wrong with the self ping mechanism.", 6010,https://api.github.com/repos/horazont/aioxmpp/issues/303,https://api.github.com/repos/horazont/aioxmpp,https://api.github.com/repos/horazont/aioxmpp/issues/303/labels{/name},https://api.github.com/repos/horazont/aioxmpp/issues/303/comments,https://api.github.com/repos/horazont/aioxmpp/issues/303/events,https://github.com/horazont/aioxmpp/pull/303,491538430,MDExOlB1bGxSZXF1ZXN0MzE1ODg1MzU5,303,Add new pushbot example,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-10T08:53:23Z,2019-09-10T14:53:17Z,2019-09-10T14:53:17Z,OWNER,,"{'url': 'https://api.github.com/repos/horazont/aioxmpp/pulls/303', 'html_url': 'https://github.com/horazont/aioxmpp/pull/303', 'diff_url': 'https://github.com/horazont/aioxmpp/pull/303.diff', 'patch_url': 'https://github.com/horazont/aioxmpp/pull/303.patch'}",, 6011,https://api.github.com/repos/openspace42/aenigma/issues/96,https://api.github.com/repos/openspace42/aenigma,https://api.github.com/repos/openspace42/aenigma/issues/96/labels{/name},https://api.github.com/repos/openspace42/aenigma/issues/96/comments,https://api.github.com/repos/openspace42/aenigma/issues/96/events,https://github.com/openspace42/aenigma/issues/96,679313675,MDU6SXNzdWU2NzkzMTM2NzU=,96,Converse.js installation fails without Tor,"{'login': 'TheFlipside', 'id': 1098113, 'node_id': 'MDQ6VXNlcjEwOTgxMTM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1098113?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheFlipside', 'html_url': 'https://github.com/TheFlipside', 'followers_url': 'https://api.github.com/users/TheFlipside/followers', 'following_url': 'https://api.github.com/users/TheFlipside/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheFlipside/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheFlipside/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheFlipside/subscriptions', 'organizations_url': 'https://api.github.com/users/TheFlipside/orgs', 'repos_url': 'https://api.github.com/users/TheFlipside/repos', 'events_url': 'https://api.github.com/users/TheFlipside/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheFlipside/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-14T17:59:16Z,2020-08-14T17:59:16Z,,NONE,,,"when answering No at the step **Would you like to provision Tor now? (Y/n):** then when answering Yes at the step **Would you like to provision Converse.js now? (Y/n):** results in the error **rsync: mkdir ""/var/www/onion/xmpp"" failed: No such file or directory (2)** **rsync error: error in file IO (code 11) at main.c(675) [Receiver=3.1.2]** the installation of Converse.js assumes the existance of the Tor instance when going back and answering Yes at both steps, the installation succeeds but it should be possible to install Converse.js without being forced to have the Tor addon", 6012,https://api.github.com/repos/openspace42/aenigma/issues/95,https://api.github.com/repos/openspace42/aenigma,https://api.github.com/repos/openspace42/aenigma/issues/95/labels{/name},https://api.github.com/repos/openspace42/aenigma/issues/95/comments,https://api.github.com/repos/openspace42/aenigma/issues/95/events,https://github.com/openspace42/aenigma/issues/95,679274590,MDU6SXNzdWU2NzkyNzQ1OTA=,95,Error when installing patroni,"{'login': 'TheFlipside', 'id': 1098113, 'node_id': 'MDQ6VXNlcjEwOTgxMTM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1098113?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheFlipside', 'html_url': 'https://github.com/TheFlipside', 'followers_url': 'https://api.github.com/users/TheFlipside/followers', 'following_url': 'https://api.github.com/users/TheFlipside/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheFlipside/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheFlipside/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheFlipside/subscriptions', 'organizations_url': 'https://api.github.com/users/TheFlipside/orgs', 'repos_url': 'https://api.github.com/users/TheFlipside/repos', 'events_url': 'https://api.github.com/users/TheFlipside/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheFlipside/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-14T16:40:36Z,2020-08-14T16:40:36Z,,NONE,,,"On an Ubuntu 18.04 system I ran into errors at the part of installing patroni: Finished installing PostgreSQL. Synchronizing state of postgresql.service with SysV service script with /lib/systemd/systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install disable postgresql Collecting patroni Using cached https://files.pythonhosted.org/packages/d9/71/f1465e00f5e2d3e4c00c4ef8d80c02e3c31ac76dcf6a9d3b0cdef3b62305/patroni-1.6.5.tar.gz Complete output from command python setup.py egg_info: WARNING: The wheel package is not available. WARNING: The wheel package is not available. WARNING: The wheel package is not available. WARNING: The wheel package is not available. WARNING: The wheel package is not available. WARNING: The wheel package is not available. WARNING: The wheel package is not available. ERROR: Failed to build one or more wheels Traceback (most recent call last): File """", line 1, in File ""/tmp/pip-build-ntghgy/patroni/setup.py"", line 166, in setup_package(__version__) File ""/tmp/pip-build-ntghgy/patroni/setup.py"", line 150, in setup_package entry_points={'console_scripts': CONSOLE_SCRIPTS}, File ""/usr/local/lib/python2.7/dist-packages/setuptools/__init__.py"", line 161, in setup _install_setup_requires(attrs) File ""/usr/local/lib/python2.7/dist-packages/setuptools/__init__.py"", line 156, in _install_setup_requires dist.fetch_build_eggs(dist.setup_requires) File ""/usr/local/lib/python2.7/dist-packages/setuptools/dist.py"", line 721, in fetch_build_eggs replace_conflicting=True, File ""/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py"", line 782, in resolve replace_conflicting=replace_conflicting File ""/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py"", line 1065, in best_match return self.obtain(req, installer) File ""/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py"", line 1077, in obtain return installer(requirement) File ""/usr/local/lib/python2.7/dist-packages/setuptools/dist.py"", line 777, in fetch_build_egg return fetch_build_egg(self, req) File ""/usr/local/lib/python2.7/dist-packages/setuptools/installer.py"", line 130, in fetch_build_egg raise DistutilsError(str(e)) distutils.errors.DistutilsError: Command '['/usr/bin/python', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', '/tmp/tmp45RgeS', '--quiet', 'functools32']' returned non-zero exit status 1 ---------------------------------------- Command ""python setup.py egg_info"" failed with error code 1 in /tmp/pip-build-ntghgy/patroni/ I was able to solve this by running **pip install wheel** but another run of the setup resulted in an even bigger error: https://pastebin.com/bkGnnvAn I was able to resolve this one with **apt install python-dev** just wanted to mention this as some dependencies seem to be missing from the setup scripts", 6013,https://api.github.com/repos/openspace42/aenigma/issues/94,https://api.github.com/repos/openspace42/aenigma,https://api.github.com/repos/openspace42/aenigma/issues/94/labels{/name},https://api.github.com/repos/openspace42/aenigma/issues/94/comments,https://api.github.com/repos/openspace42/aenigma/issues/94/events,https://github.com/openspace42/aenigma/issues/94,622993831,MDU6SXNzdWU2MjI5OTM4MzE=,94,Error while installing dependencies,"{'login': 'naviabbot', 'id': 4657080, 'node_id': 'MDQ6VXNlcjQ2NTcwODA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4657080?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/naviabbot', 'html_url': 'https://github.com/naviabbot', 'followers_url': 'https://api.github.com/users/naviabbot/followers', 'following_url': 'https://api.github.com/users/naviabbot/following{/other_user}', 'gists_url': 'https://api.github.com/users/naviabbot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/naviabbot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/naviabbot/subscriptions', 'organizations_url': 'https://api.github.com/users/naviabbot/orgs', 'repos_url': 'https://api.github.com/users/naviabbot/repos', 'events_url': 'https://api.github.com/users/naviabbot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/naviabbot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-22T06:48:49Z,2020-05-22T06:48:49Z,,NONE,,,"OS - Debian 9 I've gotten past the DNS verification steps. However, once it supposedly finishes installing dependencies, I get the following: ``` Hit:1 http://security.debian.org/debian-security stretch/updates InRelease Ign:2 http://http.us.debian.org/debian stretch InRelease Hit:3 http://http.us.debian.org/debian stretch-updates InRelease Get:4 http://security.debian.org stable/updates InRelease [65.4 kB] Hit:5 http://http.us.debian.org/debian stretch Release Hit:6 http://ftp.debian.org/debian stretch-backports InRelease Ign:7 http://security.debian.org testing/updates InRelease Get:8 http://ftp.de.debian.org/debian stable InRelease [121 kB] Ign:10 http://security.debian.org testing/updates Release Get:11 http://security.debian.org stable/updates/main amd64 Packages [201 kB] Get:12 http://security.debian.org stable/updates/main Translation-en [108 kB] Get:13 http://security.debian.org stable/updates/non-free amd64 Packages [552 B] Get:14 http://security.debian.org stable/updates/non-free Translation-en [344 B] Ign:15 http://security.debian.org testing/updates/main amd64 Packages Get:16 http://ftp.de.debian.org/debian testing InRelease [116 kB] Get:17 http://ftp.de.debian.org/debian stable/contrib Sources [43.1 kB] Get:18 http://ftp.de.debian.org/debian stable/non-free Sources [85.9 kB] Get:19 http://ftp.de.debian.org/debian stable/main Sources [7831 kB] Ign:20 http://security.debian.org testing/updates/main all Packages Ign:21 http://security.debian.org testing/updates/main Translation-en Ign:22 http://security.debian.org testing/updates/contrib amd64 Packages Ign:23 http://security.debian.org testing/updates/contrib all Packages Get:24 http://ftp.de.debian.org/debian stable/main amd64 Packages [7905 kB] Ign:25 http://security.debian.org testing/updates/contrib Translation-en Get:26 http://ftp.de.debian.org/debian stable/main Translation-en [5969 kB] Ign:27 http://security.debian.org testing/updates/non-free all Packages Ign:28 http://security.debian.org testing/updates/non-free amd64 Packages Get:29 http://ftp.de.debian.org/debian stable/contrib amd64 Packages [51.0 kB] Get:30 http://ftp.de.debian.org/debian stable/contrib Translation-en [44.7 kB] Get:31 http://ftp.de.debian.org/debian stable/non-free amd64 Packages [87.7 kB] Get:32 http://ftp.de.debian.org/debian stable/non-free Translation-en [88.9 kB] Get:33 http://ftp.de.debian.org/debian testing/main Sources [8112 kB] Ign:34 http://security.debian.org testing/updates/non-free Translation-en Get:35 http://ftp.de.debian.org/debian testing/non-free Sources [79.1 kB] Get:36 http://ftp.de.debian.org/debian testing/contrib Sources [41.1 kB] Get:37 http://ftp.de.debian.org/debian testing/main amd64 Packages [7693 kB] Ign:15 http://security.debian.org testing/updates/main amd64 Packages Ign:20 http://security.debian.org testing/updates/main all Packages Get:38 http://ftp.de.debian.org/debian testing/main Translation-en [5881 kB] Ign:21 http://security.debian.org testing/updates/main Translation-en Get:39 http://ftp.de.debian.org/debian testing/contrib amd64 Packages [47.6 kB] Get:40 http://ftp.de.debian.org/debian testing/contrib Translation-en [43.4 kB] Get:41 http://ftp.de.debian.org/debian testing/non-free amd64 Packages [91.6 kB] Get:42 http://ftp.de.debian.org/debian testing/non-free Translation-en [88.9 kB] Ign:22 http://security.debian.org testing/updates/contrib amd64 Packages Ign:23 http://security.debian.org testing/updates/contrib all Packages Ign:25 http://security.debian.org testing/updates/contrib Translation-en Ign:27 http://security.debian.org testing/updates/non-free all Packages Ign:28 http://security.debian.org testing/updates/non-free amd64 Packages Ign:34 http://security.debian.org testing/updates/non-free Translation-en Ign:15 http://security.debian.org testing/updates/main amd64 Packages Ign:20 http://security.debian.org testing/updates/main all Packages Ign:21 http://security.debian.org testing/updates/main Translation-en Ign:22 http://security.debian.org testing/updates/contrib amd64 Packages Ign:23 http://security.debian.org testing/updates/contrib all Packages Ign:25 http://security.debian.org testing/updates/contrib Translation-en Ign:27 http://security.debian.org testing/updates/non-free all Packages Ign:28 http://security.debian.org testing/updates/non-free amd64 Packages Ign:34 http://security.debian.org testing/updates/non-free Translation-en Ign:15 http://security.debian.org testing/updates/main amd64 Packages Ign:20 http://security.debian.org testing/updates/main all Packages Ign:21 http://security.debian.org testing/updates/main Translation-en Ign:22 http://security.debian.org testing/updates/contrib amd64 Packages Ign:23 http://security.debian.org testing/updates/contrib all Packages Ign:25 http://security.debian.org testing/updates/contrib Translation-en Ign:27 http://security.debian.org testing/updates/non-free all Packages Ign:28 http://security.debian.org testing/updates/non-free amd64 Packages Ign:34 http://security.debian.org testing/updates/non-free Translation-en Ign:15 http://security.debian.org testing/updates/main amd64 Packages Ign:20 http://security.debian.org testing/updates/main all Packages Ign:21 http://security.debian.org testing/updates/main Translation-en Ign:22 http://security.debian.org testing/updates/contrib amd64 Packages Ign:23 http://security.debian.org testing/updates/contrib all Packages Ign:25 http://security.debian.org testing/updates/contrib Translation-en Ign:27 http://security.debian.org testing/updates/non-free all Packages Ign:28 http://security.debian.org testing/updates/non-free amd64 Packages Ign:34 http://security.debian.org testing/updates/non-free Translation-en Err:15 http://security.debian.org testing/updates/main amd64 Packages 404 Not Found [IP: 151.101.184.204 80] Ign:20 http://security.debian.org testing/updates/main all Packages Ign:21 http://security.debian.org testing/updates/main Translation-en Ign:22 http://security.debian.org testing/updates/contrib amd64 Packages Ign:23 http://security.debian.org testing/updates/contrib all Packages Ign:25 http://security.debian.org testing/updates/contrib Translation-en Ign:27 http://security.debian.org testing/updates/non-free all Packages Ign:28 http://security.debian.org testing/updates/non-free amd64 Packages Ign:34 http://security.debian.org testing/updates/non-free Translation-en Fetched 44.8 MB in 10s (4302 kB/s) Reading package lists... Done W: The repository 'http://security.debian.org testing/updates Release' does not have a Release file. N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use. N: See apt-secure(8) manpage for repository creation and user configuration details. E: Failed to fetch http://security.debian.org/dists/testing/updates/main/binary-amd64/Packages 404 Not Found [IP: 151.101.184.204 80] E: Some index files failed to download. They have been ignored, or old ones used instead. ```", 6014,https://api.github.com/repos/openspace42/aenigma/issues/93,https://api.github.com/repos/openspace42/aenigma,https://api.github.com/repos/openspace42/aenigma/issues/93/labels{/name},https://api.github.com/repos/openspace42/aenigma/issues/93/comments,https://api.github.com/repos/openspace42/aenigma/issues/93/events,https://github.com/openspace42/aenigma/issues/93,590539120,MDU6SXNzdWU1OTA1MzkxMjA=,93,Installation script fails due to 403 error while downloading ejabberb,"{'login': 'hawkoftheeye', 'id': 2341282, 'node_id': 'MDQ6VXNlcjIzNDEyODI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2341282?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hawkoftheeye', 'html_url': 'https://github.com/hawkoftheeye', 'followers_url': 'https://api.github.com/users/hawkoftheeye/followers', 'following_url': 'https://api.github.com/users/hawkoftheeye/following{/other_user}', 'gists_url': 'https://api.github.com/users/hawkoftheeye/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hawkoftheeye/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hawkoftheeye/subscriptions', 'organizations_url': 'https://api.github.com/users/hawkoftheeye/orgs', 'repos_url': 'https://api.github.com/users/hawkoftheeye/repos', 'events_url': 'https://api.github.com/users/hawkoftheeye/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hawkoftheeye/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-03-30T19:34:55Z,2020-08-14T17:39:29Z,,NONE,,,"Installation script currently fails due to a 403 being returned while attempting to download `ejabberd`. ![image](https://user-images.githubusercontent.com/2341282/77953415-28643100-72c5-11ea-8359-619acd66b9af.png) First encountered it yesterday afternoon, and have retried a number of times since. Appreciate this is probably an issue on the external server, but thought I'd raise it. Thanks ", 6015,https://api.github.com/repos/openspace42/aenigma/issues/92,https://api.github.com/repos/openspace42/aenigma,https://api.github.com/repos/openspace42/aenigma/issues/92/labels{/name},https://api.github.com/repos/openspace42/aenigma/issues/92/comments,https://api.github.com/repos/openspace42/aenigma/issues/92/events,https://github.com/openspace42/aenigma/issues/92,587248624,MDU6SXNzdWU1ODcyNDg2MjQ=,92,.well-known directory is still accessible,"{'login': 'andrew-ld', 'id': 43882924, 'node_id': 'MDQ6VXNlcjQzODgyOTI0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43882924?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/andrew-ld', 'html_url': 'https://github.com/andrew-ld', 'followers_url': 'https://api.github.com/users/andrew-ld/followers', 'following_url': 'https://api.github.com/users/andrew-ld/following{/other_user}', 'gists_url': 'https://api.github.com/users/andrew-ld/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/andrew-ld/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/andrew-ld/subscriptions', 'organizations_url': 'https://api.github.com/users/andrew-ld/orgs', 'repos_url': 'https://api.github.com/users/andrew-ld/repos', 'events_url': 'https://api.github.com/users/andrew-ld/events{/privacy}', 'received_events_url': 'https://api.github.com/users/andrew-ld/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-24T20:08:54Z,2020-03-24T20:09:03Z,,NONE,,,"wopsie opsie you have wrongly typed ""allow all"" instead of ""deny all"" https://github.com/openspace42/aenigma/blob/d0c5ef1b0580ccd3584c40b5acc49bf6df969410/conf/nginx/onion#L85-L87 https://github.com/openspace42/aenigma/blob/d0c5ef1b0580ccd3584c40b5acc49bf6df969410/conf/nginx/domain#L86-L88 https://github.com/openspace42/aenigma/blob/d0c5ef1b0580ccd3584c40b5acc49bf6df969410/conf/nginx/additional_domain#L75-L77 ", 6016,https://api.github.com/repos/openspace42/aenigma/issues/91,https://api.github.com/repos/openspace42/aenigma,https://api.github.com/repos/openspace42/aenigma/issues/91/labels{/name},https://api.github.com/repos/openspace42/aenigma/issues/91/comments,https://api.github.com/repos/openspace42/aenigma/issues/91/events,https://github.com/openspace42/aenigma/issues/91,579937187,MDU6SXNzdWU1Nzk5MzcxODc=,91,Project status and contacts,"{'login': 'solus-hq', 'id': 26515805, 'node_id': 'MDQ6VXNlcjI2NTE1ODA1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/26515805?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/solus-hq', 'html_url': 'https://github.com/solus-hq', 'followers_url': 'https://api.github.com/users/solus-hq/followers', 'following_url': 'https://api.github.com/users/solus-hq/following{/other_user}', 'gists_url': 'https://api.github.com/users/solus-hq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/solus-hq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/solus-hq/subscriptions', 'organizations_url': 'https://api.github.com/users/solus-hq/orgs', 'repos_url': 'https://api.github.com/users/solus-hq/repos', 'events_url': 'https://api.github.com/users/solus-hq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/solus-hq/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-12T13:25:34Z,2020-03-12T18:24:24Z,2020-03-12T18:24:24Z,COLLABORATOR,,,"@nordurljosahvida I was not able to contact you via your email or XMPP, are these still working? ", 6017,https://api.github.com/repos/openspace42/aenigma/issues/90,https://api.github.com/repos/openspace42/aenigma,https://api.github.com/repos/openspace42/aenigma/issues/90/labels{/name},https://api.github.com/repos/openspace42/aenigma/issues/90/comments,https://api.github.com/repos/openspace42/aenigma/issues/90/events,https://github.com/openspace42/aenigma/issues/90,528093225,MDU6SXNzdWU1MjgwOTMyMjU=,90,mod_register not properly configured,"{'login': 'noerw', 'id': 7880552, 'node_id': 'MDQ6VXNlcjc4ODA1NTI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7880552?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noerw', 'html_url': 'https://github.com/noerw', 'followers_url': 'https://api.github.com/users/noerw/followers', 'following_url': 'https://api.github.com/users/noerw/following{/other_user}', 'gists_url': 'https://api.github.com/users/noerw/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noerw/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noerw/subscriptions', 'organizations_url': 'https://api.github.com/users/noerw/orgs', 'repos_url': 'https://api.github.com/users/noerw/repos', 'events_url': 'https://api.github.com/users/noerw/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noerw/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-11-25T13:38:08Z,2020-08-14T18:29:30Z,,NONE,,,"aenigma v0.7.1: - advertised captcha host is set to 127.0.0.1 (value `captcha_host` in `ejabberd.yml`) - nginx doesnt expose `/captcha`. (i copied the `/admin` proxy blog for `/captcha` in the nginx config) With these modifications I still can't register accounts, but this might also be a client issue (using dino)", 6018,https://api.github.com/repos/openspace42/aenigma/issues/89,https://api.github.com/repos/openspace42/aenigma,https://api.github.com/repos/openspace42/aenigma/issues/89/labels{/name},https://api.github.com/repos/openspace42/aenigma/issues/89/comments,https://api.github.com/repos/openspace42/aenigma/issues/89/events,https://github.com/openspace42/aenigma/issues/89,527574388,MDU6SXNzdWU1Mjc1NzQzODg=,89,single-node installation installs cluster tooling,"{'login': 'noerw', 'id': 7880552, 'node_id': 'MDQ6VXNlcjc4ODA1NTI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7880552?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noerw', 'html_url': 'https://github.com/noerw', 'followers_url': 'https://api.github.com/users/noerw/followers', 'following_url': 'https://api.github.com/users/noerw/following{/other_user}', 'gists_url': 'https://api.github.com/users/noerw/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noerw/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noerw/subscriptions', 'organizations_url': 'https://api.github.com/users/noerw/orgs', 'repos_url': 'https://api.github.com/users/noerw/repos', 'events_url': 'https://api.github.com/users/noerw/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noerw/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-11-23T16:00:17Z,2019-12-24T05:48:14Z,2019-12-24T05:45:49Z,NONE,,,"Not sure if this is intended (v0.7.1): My single-node installation also installed `etcd`, `patroni`, `postgres`, which only seem to be useful in a HA-deployment.", 6019,https://api.github.com/repos/openspace42/aenigma/issues/88,https://api.github.com/repos/openspace42/aenigma,https://api.github.com/repos/openspace42/aenigma/issues/88/labels{/name},https://api.github.com/repos/openspace42/aenigma/issues/88/comments,https://api.github.com/repos/openspace42/aenigma/issues/88/events,https://github.com/openspace42/aenigma/issues/88,527574148,MDU6SXNzdWU1Mjc1NzQxNDg=,88,Document how to debug ,"{'login': 'noerw', 'id': 7880552, 'node_id': 'MDQ6VXNlcjc4ODA1NTI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7880552?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noerw', 'html_url': 'https://github.com/noerw', 'followers_url': 'https://api.github.com/users/noerw/followers', 'following_url': 'https://api.github.com/users/noerw/following{/other_user}', 'gists_url': 'https://api.github.com/users/noerw/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noerw/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noerw/subscriptions', 'organizations_url': 'https://api.github.com/users/noerw/orgs', 'repos_url': 'https://api.github.com/users/noerw/repos', 'events_url': 'https://api.github.com/users/noerw/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noerw/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-11-23T15:58:19Z,2019-12-24T05:43:24Z,,NONE,,,"As the installer always fetches `dna` and `aenigma` on each run of `setup`, it's hard to develop quick fixes. The workaround is to run `setup` with `-dl -pl`, which uses the already fetched versions of the components, thus respects local changes. I found this after studying the scripts, would be nice to see this documented somewhere. edit: Also document `-ov` for debug output?", 6020,https://api.github.com/repos/openspace42/aenigma/issues/87,https://api.github.com/repos/openspace42/aenigma,https://api.github.com/repos/openspace42/aenigma/issues/87/labels{/name},https://api.github.com/repos/openspace42/aenigma/issues/87/comments,https://api.github.com/repos/openspace42/aenigma/issues/87/events,https://github.com/openspace42/aenigma/issues/87,527573459,MDU6SXNzdWU1Mjc1NzM0NTk=,87,Plenty issues with clean install on Debian 9 (0.7.1),"{'login': 'noerw', 'id': 7880552, 'node_id': 'MDQ6VXNlcjc4ODA1NTI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7880552?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noerw', 'html_url': 'https://github.com/noerw', 'followers_url': 'https://api.github.com/users/noerw/followers', 'following_url': 'https://api.github.com/users/noerw/following{/other_user}', 'gists_url': 'https://api.github.com/users/noerw/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noerw/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noerw/subscriptions', 'organizations_url': 'https://api.github.com/users/noerw/orgs', 'repos_url': 'https://api.github.com/users/noerw/repos', 'events_url': 'https://api.github.com/users/noerw/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noerw/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-11-23T15:52:04Z,2020-01-03T12:57:17Z,,NONE,,,"Due to a selfimposed fuckup I had to do a fresh install yesterday. I had several issues with the installer, which I iteratively fixed in a long evening: - [ ] (1) `dna-enable_debian_testing_repo` makes a faulty apt configuration resulting in failing apt fetches (""404""): If you check http://security.debian.org/dists/ you'll note that `testing/updates` does not exist on the server, replace that with `testing-security`. - [ ] (2) (minor) During installation the user is asked wether to keep a modified version of `/etc/nginx/nginx.conf`, or to update to the version from the latest package. - [ ] (3) Installation of postfix / `mailutils` fails, because on debian9 `libmailutils5` must be installed explicitly - [ ] (4) `updatedb` command not available. Fix: install `locate` ``` Now enabling ejabberd... /root/aenigma/functions: line 1614: updatedb: command not found ```` - [ ] (5) systemd services `etcd`, `patroni` would refuse to start, resulting in another installer crash. After a reboot it worked as it should. - investigating this I noticed that `etcd` complains in it's logs: `embed: serving insecure client requests on 127.0.0.1:2379, this is strongly discouraged!`. Didn't investigate if this is a concern. - [ ] (6) (minor) plenty seemingly unnecessary restarts of ejabberd in the last stages of setup (each with 16sec timeout). Suggestion: Just stop ejabberd, make all the config changes with several prompts, and then restart once - [ ] (7) (**major**) cannot run `aenigma-backup`, as it looks for a folder structure in `/var/lib/ejabberd` which is not provisioned..? - [ ] (8) (**major**) The step after installation of ejabberd installs all debian `testing` updates, so we now run debian10... This make the installer incompatible with its own actions, making subsequent runs abort. (Faking `/etc/os-release` makes it work again though). - subsequently the next step (installation of Converse.js) fails. - This is pretty much irreversible, right? ", 6021,https://api.github.com/repos/openspace42/aenigma/issues/86,https://api.github.com/repos/openspace42/aenigma,https://api.github.com/repos/openspace42/aenigma/issues/86/labels{/name},https://api.github.com/repos/openspace42/aenigma/issues/86/comments,https://api.github.com/repos/openspace42/aenigma/issues/86/events,https://github.com/openspace42/aenigma/issues/86,493824229,MDU6SXNzdWU0OTM4MjQyMjk=,86,SSH issue and chown invalid group problem,"{'login': 'MamasLT', 'id': 54340230, 'node_id': 'MDQ6VXNlcjU0MzQwMjMw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/54340230?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MamasLT', 'html_url': 'https://github.com/MamasLT', 'followers_url': 'https://api.github.com/users/MamasLT/followers', 'following_url': 'https://api.github.com/users/MamasLT/following{/other_user}', 'gists_url': 'https://api.github.com/users/MamasLT/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MamasLT/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MamasLT/subscriptions', 'organizations_url': 'https://api.github.com/users/MamasLT/orgs', 'repos_url': 'https://api.github.com/users/MamasLT/repos', 'events_url': 'https://api.github.com/users/MamasLT/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MamasLT/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-09-16T02:48:42Z,2019-12-24T06:30:01Z,,NONE,,,"Hello. Firstly the script asked me to enter an SSH key of my local workstation. I had no idea what to enter and where to get that SSH key. Would be nice to have more info on this. I skipped this and SSH hardening options and continued. Got stuck here (using updated Ubuntu 18.04): ""Now creating /opt/ejabberd/ directory... Finished creating /opt/ejabberd/ directory. Now setting permissions... chown: invalid group: ‘root:aenigma’ root@xmpp:~#"" Clearly there is an issue of script chowning needed directories. Can't continue setup, not sure what to do here. Any help please? Thanks", 6022,https://api.github.com/repos/openspace42/aenigma/issues/85,https://api.github.com/repos/openspace42/aenigma,https://api.github.com/repos/openspace42/aenigma/issues/85/labels{/name},https://api.github.com/repos/openspace42/aenigma/issues/85/comments,https://api.github.com/repos/openspace42/aenigma/issues/85/events,https://github.com/openspace42/aenigma/issues/85,493195298,MDU6SXNzdWU0OTMxOTUyOTg=,85,🔥LE certificate doesn't update itself and etcd fails to start after manual update 🔥,"{'login': 'solus-hq', 'id': 26515805, 'node_id': 'MDQ6VXNlcjI2NTE1ODA1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/26515805?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/solus-hq', 'html_url': 'https://github.com/solus-hq', 'followers_url': 'https://api.github.com/users/solus-hq/followers', 'following_url': 'https://api.github.com/users/solus-hq/following{/other_user}', 'gists_url': 'https://api.github.com/users/solus-hq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/solus-hq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/solus-hq/subscriptions', 'organizations_url': 'https://api.github.com/users/solus-hq/orgs', 'repos_url': 'https://api.github.com/users/solus-hq/repos', 'events_url': 'https://api.github.com/users/solus-hq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/solus-hq/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-09-13T08:17:31Z,2019-09-20T08:29:58Z,,COLLABORATOR,,,"As noticed on one of my servers, the LE certificate didn't update in time therefore resulting in ""certificate expired"" errors with clients connecting to the server. I tried updating manually by running ""aenigma-push-certs"", everything went just fine and I got a NEW one certificate since I had to alter TXT DNS records for LE verification once again (it's and old LE bug or something as far as I remember) Here are some log files ``` Sep 12 20:55:55 ae01.EDITED_PRIVACY patroni[492]: 2019-09-12 20:55:55,368 INFO: Selected new etcd server http://EDITED_PRIVACY:2379 Sep 12 20:55:55 ae01.EDITED_PRIVACY patroni[492]: 2019-09-12 20:55:55,370 WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=0, status=None)) after connection broke Sep 12 20:55:55 ae01.EDITED_PRIVACY patroni[492]: 2019-09-12 20:55:55,370 WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=0, status=None)) after connection broke Sep 12 20:55:55 ae01.EDITED_PRIVACY patroni[492]: 2019-09-12 20:55:55,371 ERROR: Failed to get list of machines from http://EDITED_PRIVACY:2379/v2: MaxRetryError(""HTTPConnectionPool(h Sep 12 20:55:55 ae01.EDITED_PRIVACY patroni[492]: 2019-09-12 20:55:55,371 INFO: waiting on etcd Sep 12 20:56:00 ae01.EDITED_PRIVACY patroni[492]: 2019-09-12 20:56:00,376 INFO: Selected new etcd server http://EDITED_PRIVACY:2379 Sep 12 20:56:00 ae01.EDITED_PRIVACY patroni[492]: 2019-09-12 20:56:00,378 WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=0, status=None)) after connection broke Sep 12 20:56:00 ae01.EDITED_PRIVACY patroni[492]: 2019-09-12 20:56:00,378 WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=0, status=None)) after connection broke Sep 12 20:56:00 ae01.EDITED_PRIVACY patroni[492]: 2019-09-12 20:56:00,378 ERROR: Failed to get list of machines from http://EDITED_PRIVACY:2379/v2: MaxRetryError(""HTTPConnectionPool(h Sep 12 20:56:00 ae01.EDITED_PRIVACY patroni[492]: 2019-09-12 20:56:00,379 INFO: waiting on etcd ``` digging further with _etcd_ I found this ``` root@ae01:~# service etcd status ● etcd.service - etcd - highly-available key value store Loaded: loaded (/lib/systemd/system/etcd.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Thu 2019-09-12 20:57:16 UTC; 4min 53s ago Docs: https://github.com/coreos/etcd man:etcd Process: 480 ExecStart=/usr/bin/etcd $DAEMON_ARGS (code=exited, status=1/FAILURE) Main PID: 480 (code=exited, status=1/FAILURE) Sep 12 20:57:16 ae01.EDITED_PRIVACY etcd[480]: Git SHA: Not provided (use ./build instead of go build) Sep 12 20:57:16 ae01.EDITED_PRIVACY etcd[480]: Go Version: go1.10 Sep 12 20:57:16 ae01.EDITED_PRIVACY etcd[480]: Go OS/Arch: linux/amd64 Sep 12 20:57:16 ae01.EDITED_PRIVACY etcd[480]: setting maximum number of CPUs to 1, total number of available CPUs is 1 Sep 12 20:57:16 ae01.EDITED_PRIVACY etcd[480]: the server is already initialized as member before, starting as etcd member... Sep 12 20:57:16 ae01.EDITED_PRIVACY etcd[480]: peerTLS: cert = /etc/ssl/aenigma/EDITED_PRIVACY.d/fullchain.pem, key = /etc/ssl/aenigma/EDITED_PRIVACY.d/privkey.pem, ca = , trusted-ca = , clie Sep 12 20:57:16 ae01.EDITED_PRIVACY etcd[480]: open /etc/ssl/aenigma/EDITED_PRIVACY.d/fullchain.pem: permission denied Sep 12 20:57:16 ae01.EDITED_PRIVACY systemd[1]: etcd.service: Main process exited, code=exited, status=1/FAILURE Sep 12 20:57:16 ae01.EDITED_PRIVACY systemd[1]: etcd.service: Failed with result 'exit-code'. Sep 12 20:57:16 ae01.EDITED_PRIVACY systemd[1]: Failed to start etcd - highly-available key value store. ``` making us somewhat sure that the problem is `open /etc/ssl/aenigma/EDITED_PRIVACY.d/fullchain.pem: permission denied` `/etc/ssl/aenigma/EDITED_PRIVACY.d/` directory had its' permissions altered and I manually reset it to `740` along with `chowning` folder to `ejabberd:aenigma` Help is needed to determine if it's a bug because I still can't even run `aenigma-upgrade` ", 6023,https://api.github.com/repos/openspace42/aenigma/issues/84,https://api.github.com/repos/openspace42/aenigma,https://api.github.com/repos/openspace42/aenigma/issues/84/labels{/name},https://api.github.com/repos/openspace42/aenigma/issues/84/comments,https://api.github.com/repos/openspace42/aenigma/issues/84/events,https://github.com/openspace42/aenigma/issues/84,492169440,MDU6SXNzdWU0OTIxNjk0NDA=,84,Unable to specity top domin e.g example.co.uk,"{'login': 'dancefrance', 'id': 46049375, 'node_id': 'MDQ6VXNlcjQ2MDQ5Mzc1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/46049375?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dancefrance', 'html_url': 'https://github.com/dancefrance', 'followers_url': 'https://api.github.com/users/dancefrance/followers', 'following_url': 'https://api.github.com/users/dancefrance/following{/other_user}', 'gists_url': 'https://api.github.com/users/dancefrance/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dancefrance/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dancefrance/subscriptions', 'organizations_url': 'https://api.github.com/users/dancefrance/orgs', 'repos_url': 'https://api.github.com/users/dancefrance/repos', 'events_url': 'https://api.github.com/users/dancefrance/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dancefrance/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-09-11T11:08:16Z,2020-08-14T13:05:08Z,,NONE,,,Im unable to set the top level domin.The setup strip will let me set example.com but not if i try to set it to example.co.uk , 6024,https://api.github.com/repos/tigase/tigase-server/issues/50,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/50/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/50/comments,https://api.github.com/repos/tigase/tigase-server/issues/50/events,https://github.com/tigase/tigase-server/issues/50,679088962,MDU6SXNzdWU2NzkwODg5NjI=,50,Migrating from MySQL to MongoDB,"{'login': 'ku9nov', 'id': 69673517, 'node_id': 'MDQ6VXNlcjY5NjczNTE3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/69673517?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ku9nov', 'html_url': 'https://github.com/ku9nov', 'followers_url': 'https://api.github.com/users/ku9nov/followers', 'following_url': 'https://api.github.com/users/ku9nov/following{/other_user}', 'gists_url': 'https://api.github.com/users/ku9nov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ku9nov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ku9nov/subscriptions', 'organizations_url': 'https://api.github.com/users/ku9nov/orgs', 'repos_url': 'https://api.github.com/users/ku9nov/repos', 'events_url': 'https://api.github.com/users/ku9nov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ku9nov/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1372169102, 'node_id': 'MDU6TGFiZWwxMzcyMTY5MTAy', 'url': 'https://api.github.com/repos/tigase/tigase-server/labels/question', 'name': 'question', 'color': 'd876e3', 'default': True, 'description': 'Further information is requested'}]",closed,False,,[],,3,2020-08-14T11:17:49Z,2020-08-17T07:11:26Z,2020-08-17T07:11:26Z,NONE,,,"Dear, Team Tigase. Soon we will need to change our production and ditch the RDS MySQL database in favor of MongoDB. At the moment we are using user-db and auth-db on MySQL and we need to transfer all data from them to MongoDB. Do you have any solutions or ideas about this? Thank you, regards. **Details:** - Tigase version: [7.0.2] - JVM flavour and version [OpenJDK8] - Operating system/distribution/version [Amazon Linux 2] - MongoDB [3.4] - MySQL [5.7]", 6025,https://api.github.com/repos/tigase/tigase-server/issues/49,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/49/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/49/comments,https://api.github.com/repos/tigase/tigase-server/issues/49/events,https://github.com/tigase/tigase-server/issues/49,673813214,MDU6SXNzdWU2NzM4MTMyMTQ=,49,NoSuchElementException on startup,"{'login': 'davidemarrone', 'id': 2484500, 'node_id': 'MDQ6VXNlcjI0ODQ1MDA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2484500?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/davidemarrone', 'html_url': 'https://github.com/davidemarrone', 'followers_url': 'https://api.github.com/users/davidemarrone/followers', 'following_url': 'https://api.github.com/users/davidemarrone/following{/other_user}', 'gists_url': 'https://api.github.com/users/davidemarrone/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/davidemarrone/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/davidemarrone/subscriptions', 'organizations_url': 'https://api.github.com/users/davidemarrone/orgs', 'repos_url': 'https://api.github.com/users/davidemarrone/repos', 'events_url': 'https://api.github.com/users/davidemarrone/events{/privacy}', 'received_events_url': 'https://api.github.com/users/davidemarrone/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1372169096, 'node_id': 'MDU6TGFiZWwxMzcyMTY5MDk2', 'url': 'https://api.github.com/repos/tigase/tigase-server/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],,4,2020-08-05T20:04:10Z,2020-08-06T17:39:51Z,,NONE,,,"During the startup of an instance of the cluster I have logged this exception with the version 8.1.0-b10857 ``` [2020-08-05 19:54:23:960] [WARNING ] [ResultsListener-socketReadThread-11 ] SocketThread$ResultsListener.run(): Protocol execution exception. java.util.NoSuchElementException at java.base/java.util.concurrent.ConcurrentLinkedDeque.screenNullResult(ConcurrentLinkedDeque.java:764) at java.base/java.util.concurrent.ConcurrentLinkedDeque.removeLast(ConcurrentLinkedDeque.java:966) at tigase.stats.MaxDailyCounterQueue.add(MaxDailyCounterQueue.java:48) at tigase.cluster.ClusterConnectionManager.nodeConnected(ClusterConnectionManager.java:328) at tigase.cluster.ClusterController.nodeConnected(ClusterController.java:126) at tigase.cluster.ClusterConnectionManager.serviceConnected(ClusterConnectionManager.java:777) at tigase.cluster.ClusterConnectionManager.processHandshake(ClusterConnectionManager.java:908) at tigase.cluster.ClusterConnectionManager.processSocketData(ClusterConnectionManager.java:424) at tigase.server.ConnectionManager.packetsReady(ConnectionManager.java:347) at tigase.server.ConnectionManager.packetsReady(ConnectionManager.java:61) at tigase.net.IOService.call(IOService.java:202) at tigase.xmpp.XMPPIOService.call(XMPPIOService.java:146) at tigase.xmpp.XMPPIOService.call(XMPPIOService.java:51) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:834) ``` ", 6026,https://api.github.com/repos/tigase/tigase-server/issues/48,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/48/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/48/comments,https://api.github.com/repos/tigase/tigase-server/issues/48/events,https://github.com/tigase/tigase-server/issues/48,670704026,MDU6SXNzdWU2NzA3MDQwMjY=,48,muc.tigase.org certificate expired,"{'login': 'mwlczk', 'id': 2558195, 'node_id': 'MDQ6VXNlcjI1NTgxOTU=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2558195?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mwlczk', 'html_url': 'https://github.com/mwlczk', 'followers_url': 'https://api.github.com/users/mwlczk/followers', 'following_url': 'https://api.github.com/users/mwlczk/following{/other_user}', 'gists_url': 'https://api.github.com/users/mwlczk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mwlczk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mwlczk/subscriptions', 'organizations_url': 'https://api.github.com/users/mwlczk/orgs', 'repos_url': 'https://api.github.com/users/mwlczk/repos', 'events_url': 'https://api.github.com/users/mwlczk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mwlczk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-01T09:33:45Z,2020-08-03T19:42:03Z,2020-08-03T19:42:03Z,NONE,,," openssl s_client -connect muc.tigase.org:5269 -starttls xmpp CONNECTED(00000003) depth=2 O = Digital Signature Trust Co., CN = DST Root CA X3 verify return:1 depth=1 C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3 verify return:1 depth=0 CN = tigase.org **verify error:num=10:certificate has expired notAfter=Aug 1 04:11:20 2020 GMT verify return:1 depth=0 CN = tigase.org notAfter=Aug 1 04:11:20 2020 GMT** verify return:1 Certificate chain 0 s:CN = tigase.org i:C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3 1 s:C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3 i:O = Digital Signature Trust Co., CN = DST Root CA X3 Server certificate -----BEGIN CERTIFICATE----- MIIFkzCCBHugAwIBAgISBD5FOc+0rV6+bi/DLtYJKTYDMA0GCSqGSIb3DQEBCwUA MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0yMDA1MDMwNDExMjBaFw0y MDA4MDEwNDExMjBaMBUxEzARBgNVBAMTCnRpZ2FzZS5vcmcwggEiMA0GCSqGSIb3 DQEBAQUAA4IBDwAwggEKAoIBAQC8pu2Xr8G5XntFh8CddypTornHRF6u7Y7RRvGH Q6f/SuCdCvpqs4cAE7SFs4F8mtadddZvpSFg5TLEIPW1QZMVdlsFtSOdoih4q7Sx 7P1b+D9fpkX+2JJE48Vwy0+f22Z9FNewNrFeYiC2NJNZSpuiBkbkrQ1U75jeO2FF bk0M1TsxFYcueyyM5O/KFEY73YzWavQ+F8ftj1q7wIMkOy0fgte/chsG64kSK5M5 AzbPln0x9p1g8Fd/uS1JwhM1H/X4APPyIpCR+VV5QbwoatF0fsb/zVBUXNPBAaF6 LUNQDsvjSb006VSAwMyFoaVd2ndvt80mG7hG1LkQRbRAZ/utAgMBAAGjggKmMIIC ojAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC MAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFLwipUrXa356k3CcrRq2bSxQhUXpMB8G A1UdIwQYMBaAFKhKamMEfd265tE5t6ZFZe/zqOyhMG8GCCsGAQUFBwEBBGMwYTAu BggrBgEFBQcwAYYiaHR0cDovL29jc3AuaW50LXgzLmxldHNlbmNyeXB0Lm9yZzAv BggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNlbmNyeXB0Lm9yZy8w WwYDVR0RBFQwUoIOKi50aWdhc2UuY2xvdWSCDCoudGlnYXNlLm5ldIIMKi50aWdh c2Uub3Jnggx0aWdhc2UuY2xvdWSCCnRpZ2FzZS5uZXSCCnRpZ2FzZS5vcmcwTAYD VR0gBEUwQzAIBgZngQwBAgEwNwYLKwYBBAGC3xMBAQEwKDAmBggrBgEFBQcCARYa aHR0cDovL2Nwcy5sZXRzZW5jcnlwdC5vcmcwggEFBgorBgEEAdZ5AgQCBIH2BIHz APEAdgDnEvKwN34aYvuOyQxhhPHqezfLVh0RJlvz4PNL8kFUbgAAAXHY8iauAAAE AwBHMEUCIQDHMgzqKnZ5K8DOZ6BJQgLgi8Rnj6aFhPB3lW8NDpI3nAIgLV8mkTbF t1+2+8Vrhj8QRiFYOU3sMrO9GFyAKcMofosAdwAHt1wb5X1o//Gwxh0jFce65ld8 V5S3au68YToaadOiHAAAAXHY8ibeAAAEAwBIMEYCIQC/Riv7adDDXGuGzOsgQBAI rn33KoU6mEK4BVCozM1f/QIhAPWsYc5jNhbcHn+nCK46j2et/ZwwjFMr8R8XnWyw /0fIMA0GCSqGSIb3DQEBCwUAA4IBAQCUMYnzyQWtrkFAK9icKX3tRrhKeShiLuC7 VxAs4VvIxxX3pYO8NlDL/mwmT0L0LXP1qx4SQPh1EJ4Srgl5Szs9404lo1ukeu+V cvYUijEeY5OtWBfsEVg91zP6Mr7jYDYG2LoGwhClz5MjHHfng51DntfiKc/1l4S4 xeU3+KKB59fiu13eeK4u4QxzwIJeexs7kDM7RwrwH79f7kfnY6Fk1fNcTjp0wjeD p1Z0MUYBNw9nG6vB1pkyuyw8nShnUTn6gSqV7tU4Pw08Wy4uOf+nlSDBML4+neSo KZBZa+QO+lpa665ScQj6/NHhTB5rqacuBXilM+McOYuu4MWLY4eh -----END CERTIFICATE----- subject=CN = tigase.org issuer=C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3 ", 6027,https://api.github.com/repos/tigase/tigase-server/issues/47,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/47/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/47/comments,https://api.github.com/repos/tigase/tigase-server/issues/47/events,https://github.com/tigase/tigase-server/issues/47,669374522,MDU6SXNzdWU2NjkzNzQ1MjI=,47,xmpp-sasl setting doesn't work,"{'login': 'supanwoc', 'id': 69025862, 'node_id': 'MDQ6VXNlcjY5MDI1ODYy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/69025862?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/supanwoc', 'html_url': 'https://github.com/supanwoc', 'followers_url': 'https://api.github.com/users/supanwoc/followers', 'following_url': 'https://api.github.com/users/supanwoc/following{/other_user}', 'gists_url': 'https://api.github.com/users/supanwoc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/supanwoc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/supanwoc/subscriptions', 'organizations_url': 'https://api.github.com/users/supanwoc/orgs', 'repos_url': 'https://api.github.com/users/supanwoc/repos', 'events_url': 'https://api.github.com/users/supanwoc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/supanwoc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-07-31T03:30:53Z,2020-08-03T21:45:29Z,2020-08-03T21:45:29Z,NONE,,,"``` 'urn:ietf:params:xml:ns:xmpp-sasl' () { 'callbackhandler-PLAIN'='com.eliao.tigase.RedisCallbackHandler' } ```", 6028,https://api.github.com/repos/tigase/tigase-server/issues/46,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/46/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/46/comments,https://api.github.com/repos/tigase/tigase-server/issues/46/events,https://github.com/tigase/tigase-server/issues/46,666782879,MDU6SXNzdWU2NjY3ODI4Nzk=,46,Documentation: Bad links,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-28T05:33:32Z,2020-07-30T15:26:50Z,2020-07-30T15:26:50Z,NONE,,,"Bad links: https://docs.tigase.net/tigase-server/stable-snapshot/Administration_Guide/html/ -> 8.0.x It must be 8.1.x https://docs.tigase.net/tigase-server/old-stable-snapshot/Administration_Guide/html/ -> does not work It must be 8.0.x I have not tested other projects...", 6029,https://api.github.com/repos/tigase/tigase-server/issues/45,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/45/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/45/comments,https://api.github.com/repos/tigase/tigase-server/issues/45/events,https://github.com/tigase/tigase-server/issues/45,664906114,MDU6SXNzdWU2NjQ5MDYxMTQ=,45,Unable to initialize tigase in docker ,"{'login': 'josephgeorgek', 'id': 418418, 'node_id': 'MDQ6VXNlcjQxODQxOA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/418418?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/josephgeorgek', 'html_url': 'https://github.com/josephgeorgek', 'followers_url': 'https://api.github.com/users/josephgeorgek/followers', 'following_url': 'https://api.github.com/users/josephgeorgek/following{/other_user}', 'gists_url': 'https://api.github.com/users/josephgeorgek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/josephgeorgek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/josephgeorgek/subscriptions', 'organizations_url': 'https://api.github.com/users/josephgeorgek/orgs', 'repos_url': 'https://api.github.com/users/josephgeorgek/repos', 'events_url': 'https://api.github.com/users/josephgeorgek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/josephgeorgek/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1372169096, 'node_id': 'MDU6TGFiZWwxMzcyMTY5MDk2', 'url': 'https://api.github.com/repos/tigase/tigase-server/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],,4,2020-07-24T04:23:20Z,2020-08-06T17:39:51Z,,NONE,,,"We are setting Tigase within Docker container. However, we are unable to perform initialization activities such as setting predefined API KEY for tigase in docker without accessing GUI. With GUI, means we need to restart other application servers which consumes this API key. Hence GUI is not an option. Please advice how this can be accomplished .. for instance is there any way such as REST api or DB scripts or file property update that can be performed during the docker start up.", 6030,https://api.github.com/repos/tigase/tigase-server/issues/44,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/44/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/44/comments,https://api.github.com/repos/tigase/tigase-server/issues/44/events,https://github.com/tigase/tigase-server/issues/44,663512457,MDU6SXNzdWU2NjM1MTI0NTc=,44,BOSH setup on Windows 10 with Chat Clients,"{'login': 'ShubjeetPal', 'id': 67587907, 'node_id': 'MDQ6VXNlcjY3NTg3OTA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/67587907?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ShubjeetPal', 'html_url': 'https://github.com/ShubjeetPal', 'followers_url': 'https://api.github.com/users/ShubjeetPal/followers', 'following_url': 'https://api.github.com/users/ShubjeetPal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ShubjeetPal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ShubjeetPal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ShubjeetPal/subscriptions', 'organizations_url': 'https://api.github.com/users/ShubjeetPal/orgs', 'repos_url': 'https://api.github.com/users/ShubjeetPal/repos', 'events_url': 'https://api.github.com/users/ShubjeetPal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ShubjeetPal/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,11,2020-07-22T06:32:18Z,2020-08-04T19:42:55Z,,NONE,,,"I am able to setup Tigase (8.0.0) server, port 5222 on windows 10 and use various chat client (PSI, PIDGIN, SPARK to chat) to communicate with my localhost server. When I am trying to setup BOSH, port 5280 and set it up with PIDGIN chat client its not working. Can any one tell how I can make BOSH work on windows 10 or give me a link based on which I can set it up correctly.", 6031,https://api.github.com/repos/tigase/tigase-server/issues/43,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/43/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/43/comments,https://api.github.com/repos/tigase/tigase-server/issues/43/events,https://github.com/tigase/tigase-server/issues/43,655471503,MDU6SXNzdWU2NTU0NzE1MDM=,43,server falls down when some tls connections finished without full completed handshake,"{'login': 'stefandt', 'id': 68198750, 'node_id': 'MDQ6VXNlcjY4MTk4NzUw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/68198750?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stefandt', 'html_url': 'https://github.com/stefandt', 'followers_url': 'https://api.github.com/users/stefandt/followers', 'following_url': 'https://api.github.com/users/stefandt/following{/other_user}', 'gists_url': 'https://api.github.com/users/stefandt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stefandt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stefandt/subscriptions', 'organizations_url': 'https://api.github.com/users/stefandt/orgs', 'repos_url': 'https://api.github.com/users/stefandt/repos', 'events_url': 'https://api.github.com/users/stefandt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stefandt/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,7,2020-07-12T20:34:05Z,2020-07-28T20:25:05Z,2020-07-28T20:25:05Z,NONE,,,"Steps to reproduce the behavior: 1. xmpp client requested tls connection (``). 2. xmpp client not send handshake. a. client have problems but it is not malicious. sent: b. client is malicious. Clients attempt to connect to the server each 60 seconds. ~300 problem clients generate 5 connections per second. Our cluster with 4 nodes has completely overloaded (LA > 80 on each node) All connections (300,000) were reset by ping timeout. Typical stack example: ``` ""in_10-c2s"" #107 prio=5 os_prio=0 tid=0x00007f8680501000 nid=0x32c8 runnable [0x00007f85693d2000] java.lang.Thread.State: RUNNABLE at sun.nio.ch.NativeThread.current(Native Method) at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:326) - locked <0x00000000e7fda428> (a java.lang.Object) - locked <0x00000000e7fda488> (a java.lang.Object) at tigase.io.SocketIO.read(SocketIO.java:235) at tigase.io.TLSIO.read(TLSIO.java:199) at tigase.io.TLSIO.writeBuff(TLSIO.java:487) at tigase.io.TLSIO.write(TLSIO.java:343) at tigase.net.IOService.writeData(IOService.java:1313) at tigase.xmpp.XMPPIOService.writeRawData(XMPPIOService.java:370) at tigase.server.xmppclient.ClientConnectionManager.processCommand(ClientConnectionManager.java:594) at tigase.server.xmppclient.ClientConnectionManager.processPacket(ClientConnectionManager.java:664) at tigase.server.AbstractMessageReceiver$QueueListener.run(AbstractMessageReceiver.java:1570) ``` May be need async implementation to fix case (b). May be our night hotfix for case (a) will helps to explain the problem: ``` /src/main/java/tigase/io/TLSIO.java diff --git a/src/main/java/tigase/io/TLSIO.java b/src/main/java/tigase/io/TLSIO.java ``` [fix-overload-cpu-when-connections-dropped.txt](https://github.com/tigase/tigase-server/files/4909069/fix-overload-cpu-when-connections-dropped.txt) ", 6032,https://api.github.com/repos/tigase/tigase-server/issues/42,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/42/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/42/comments,https://api.github.com/repos/tigase/tigase-server/issues/42/events,https://github.com/tigase/tigase-server/issues/42,655166646,MDU6SXNzdWU2NTUxNjY2NDY=,42,"When following the example code, the method package.getElemTo not found","{'login': 'bwangel', 'id': 6380062, 'node_id': 'MDQ6VXNlcjYzODAwNjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6380062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bwangel', 'html_url': 'https://github.com/bwangel', 'followers_url': 'https://api.github.com/users/bwangel/followers', 'following_url': 'https://api.github.com/users/bwangel/following{/other_user}', 'gists_url': 'https://api.github.com/users/bwangel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bwangel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bwangel/subscriptions', 'organizations_url': 'https://api.github.com/users/bwangel/orgs', 'repos_url': 'https://api.github.com/users/bwangel/repos', 'events_url': 'https://api.github.com/users/bwangel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bwangel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-11T08:47:16Z,2020-07-13T13:12:16Z,2020-07-13T13:12:16Z,NONE,,,"https://docs.tigase.net/tigase-server/master-snapshot/Development_Guide/html/#componentdevelpoment java compiler reports can not found getElemTo(), and also getElemFrom() ``` public int hashCodeForPacket(Packet packet) { if (packet.getElemTo() != null) { return packet.getElemTo().hashCode(); } // This should not happen, every packet must have a destination // address, but maybe our SPAM checker is used for checking // strange kind of packets too.... if (packet.getElemFrom() != null) { return packet.getElemFrom().hashCode(); } // If this really happens on your system you should look carefully // at packets arriving to your component and decide a better way // to calculate hashCode return 1; } ``` ", 6033,https://api.github.com/repos/tigase/tigase-server/issues/41,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/41/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/41/comments,https://api.github.com/repos/tigase/tigase-server/issues/41/events,https://github.com/tigase/tigase-server/issues/41,653084287,MDU6SXNzdWU2NTMwODQyODc=,41,Tigase 7.1.5 and strophe.js how to get a list of all online users,"{'login': 'jiangyuhaha', 'id': 51744656, 'node_id': 'MDQ6VXNlcjUxNzQ0NjU2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/51744656?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jiangyuhaha', 'html_url': 'https://github.com/jiangyuhaha', 'followers_url': 'https://api.github.com/users/jiangyuhaha/followers', 'following_url': 'https://api.github.com/users/jiangyuhaha/following{/other_user}', 'gists_url': 'https://api.github.com/users/jiangyuhaha/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jiangyuhaha/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jiangyuhaha/subscriptions', 'organizations_url': 'https://api.github.com/users/jiangyuhaha/orgs', 'repos_url': 'https://api.github.com/users/jiangyuhaha/repos', 'events_url': 'https://api.github.com/users/jiangyuhaha/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jiangyuhaha/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-07-08T08:06:51Z,2020-07-08T20:46:10Z,,NONE,,,"I read the xmpp-0133 document here, and I got it in this way ``` ``` I debug this is not in the command class http://jabber.org/protocol/admin#get -online-users-num ", 6034,https://api.github.com/repos/tigase/tigase-server/issues/40,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/40/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/40/comments,https://api.github.com/repos/tigase/tigase-server/issues/40/events,https://github.com/tigase/tigase-server/issues/40,652799884,MDU6SXNzdWU2NTI3OTk4ODQ=,40,When debug in idea cannot get the component's version.,"{'login': 'bwangel', 'id': 6380062, 'node_id': 'MDQ6VXNlcjYzODAwNjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6380062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bwangel', 'html_url': 'https://github.com/bwangel', 'followers_url': 'https://api.github.com/users/bwangel/followers', 'following_url': 'https://api.github.com/users/bwangel/following{/other_user}', 'gists_url': 'https://api.github.com/users/bwangel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bwangel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bwangel/subscriptions', 'organizations_url': 'https://api.github.com/users/bwangel/orgs', 'repos_url': 'https://api.github.com/users/bwangel/repos', 'events_url': 'https://api.github.com/users/bwangel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bwangel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-08T01:10:24Z,2020-07-08T01:42:08Z,2020-07-08T01:42:08Z,NONE,,,"**Describe the bug** run tigase-server in idea: ``` ============================================================================= ERROR! Component server (TigaseCustomAuth) schema version is not loaded in the database or it is old! Version in database: 8.1.0. Required version: 0.0.0 Please upgrade the installation by running: $ ./scripts/tigase.sh upgrade-schema etc/tigase.conf ============================================================================= ``` **To Reproduce** Steps to reproduce the behavior: 1. change mysql schema version to 8.1.0 2. copy the right config.tdsl to etc 3. click idea's menu: Run/Run XMPPServer 4. show the error above. **Expected behavior** I trace into the source and find the DataSource.java line 91 can not find the version number: ` implementationVersion = repositoryVersionAware.getVersion(); ` the repositoryVersionAware object must be TigaseCustomAuth; It's method getVersion() uses : this.getPackage().getImplementationVersion()) but returns null. how can i get the TigaseCustomAuth version? **Screenshots** If applicable, add screenshots to help explain your problem. **Desktop (please complete the following information):** - OS: windows 10 home edition - Browser :none - Version 8.1.0-SHAPSHOT **Additional context** the whole outputs: ``` ""C:\Program Files\Java\jdk1.8.0_221\bin\java.exe"" ""-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2019.2.4\lib\idea_rt.jar=60346:C:\Program Files\JetBrains\IntelliJ IDEA 2019.2.4\bin"" -Dfile.encoding=UTF-8 -classpath ""C:\Program Files\Java\jdk1.8.0_221\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\rt.jar;D:\WellMessage\server\tigase-server\target\classes;D:\WellMessage\server\tigase-utils\target\classes;C:\Users\qq156\.m2\repository\tigase\tigase-xmltools\4.1.0-SNAPSHOT\tigase-xmltools-4.1.0-20200514.001826-327.jar;C:\Users\qq156\.m2\repository\mysql\mysql-connector-java\5.1.40\mysql-connector-java-5.1.40.jar;C:\Users\qq156\.m2\repository\javax\activation\activation\1.1.1\activation-1.1.1.jar"" tigase.server.XMPPServer componentInfo{Title=Tigase XML Tools, Version=4.1.0-SNAPSHOT-b285/b0c64df9, Class=tigase.xml.XMLUtils} componentInfo{Class=tigase.util.ClassUtil} componentInfo{Class=tigase.server.XMPPServer} [2020-07-08 09:04:03:779] [FINEST ] [ main ] OldConfigHolder.detectPathAndFormat(): No property file not specified! Using default one etc/init.properties [2020-07-08 09:04:03:804] [FINEST ] [ main ] OldConfigHolder.detectPathAndFormat(): Provided property file D:\WellMessage\server\tigase-server\etc\init.properties does NOT EXISTS! Trying to use default one etc/init.properties [2020-07-08 09:04:03:813] [CONFIG ] [ main ] ConfigHolder.loadFromDSLFiles() : Loading configuration from file: etc\config.tdsl [2020-07-08 09:04:03:835] [CONFIG ] [ main ] ConfigHolder.loadConfiguration() : Loaded configuration: admins = [ 'admin@wangjx-asus' ] 'config-type' = 'default' debug = [ 'server' ] 'default-virtual-host' = 'wangjx-asus' dataSource () { default () { uri = 'jdbc:mysql://localhost/tigasedb?user=tigase_user&password=tigase&useSSL=false&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true' } } http () { setup () { 'admin-password' = 'tigase' 'admin-user' = 'admin' } } pubsub () { trusted = [ 'http@{clusterNode}' ] } [2020-07-08 09:04:06:427] [WARNING ] [ main ] DependencyManager.createBeanConfig(): Cannot create bean config 'status-report-generator', type=tigase.server.monitor.StatusReportGenerator. Bean requires unknown class Lgroovy/text/Template; [2020-07-08 09:04:06:428] [WARNING ] [ main ] BeanConfigBuilder.execWithoutInject(): Bean class tigase.server.monitor.StatusReportGenerator cannot be registered, because Kernel cannot create configuration for this bean. [2020-07-08 09:04:06:428] [WARNING ] [ main ] AbstractBeanConfigurator.registerBeans(): unknown class null for bean http, skipping registration of a bean [2020-07-08 09:04:06:430] [WARNING ] [ main ] AbstractBeanConfigurator.registerBeans(): unknown class null for bean pubsub, skipping registration of a bean [2020-07-08 09:04:07:043] [WARNING ] [ main ] DNSResolverDefault.() : Resolving default host name: wangjx-asus took: 7 [2020-07-08 09:04:07:055] [WARNING ] [ main ] ComponentInfo.lambda$getImplementationVersion$1(): Problem obtaining current version information ============================================================================= ERROR! Component server (TigaseCustomAuth) schema version is not loaded in the database or it is old! Version in database: 8.1.0. Required version: 0.0.0 Please upgrade the installation by running: $ ./scripts/tigase.sh upgrade-schema etc/tigase.conf ============================================================================= ShutdownThread started... 2020-07-08T09:04:07.141 Total number of threads: 63 No locked threads. Save thread-dump to file: logs/thread-dump.log, size: 26240 ShutdownThread finished... Process finished with exit code 1 ```", 6035,https://api.github.com/repos/tigase/tigase-server/issues/39,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/39/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/39/comments,https://api.github.com/repos/tigase/tigase-server/issues/39/events,https://github.com/tigase/tigase-server/pull/39,649389062,MDExOlB1bGxSZXF1ZXN0NDQzMDQ4OTkz,39,Bump mysql-connector-java from 5.1.40 to 8.0.16,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2175202852, 'node_id': 'MDU6TGFiZWwyMTc1MjAyODUy', 'url': 'https://api.github.com/repos/tigase/tigase-server/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-01T23:10:06Z,2020-07-21T17:38:07Z,,NONE,,"{'url': 'https://api.github.com/repos/tigase/tigase-server/pulls/39', 'html_url': 'https://github.com/tigase/tigase-server/pull/39', 'diff_url': 'https://github.com/tigase/tigase-server/pull/39.diff', 'patch_url': 'https://github.com/tigase/tigase-server/pull/39.patch'}","Bumps [mysql-connector-java](https://github.com/mysql/mysql-connector-j) from 5.1.40 to 8.0.16.
Changelog

Sourced from mysql-connector-java's changelog.

Changelog

https://dev.mysql.com/doc/relnotes/connector-j/8.0/en/

Version 8.0.20

  • Fix for Bug#30805426, IN CASE OF ISAUTHMETHODSWITCHREQUESTPACKET , TOSERVERS > 1 ARE IGNORED.

  • Fix for Bug#97714 (30570249), Contribution: Expose elapsed time for query interceptor to avoid hacky thread local implementations. Thanks to Matti Sillanpää and Johnathan Crawford for their contribution.

  • Fix for Bug#97724 (30570721), Contribution: Allow '3.' formatted numbers. Thanks to Nick Pollett for his contribution.

  • Fix for Bug#98536 (30877755), SIMPLEDATEFORMAT COULD CACHE A WRONG CALENDAR.

  • Fix for Bug#91112 (28125069), AGAIN WRONG JAVA.SQL.DATE.

  • Fix for Bug#30474158, CONNECTOR/J 8 DOES NOT HONOR THE REQUESTED RESULTSETTYPE SCROLL_INSENSITIVE ETC.

  • Fix for Bug#98445 (30832513), Connection option clientInfoProvider=ClientInfoProviderSP causes NPE.

  • WL#12248, DevAPI: Connection compression.

  • Fix for Bug#30636056, ResultSetUtil.resultSetToMap() can be unsafe to use.

  • Fix for Bug#97757 (30584907), NULLPOINTEREXCEPTION WITH CACHERESULTSETMETADATA=TRUE AND EXECUTEQUERY OF "SET".

Version 8.0.19

  • WL#13346, Support for mult-host and failover.

  • Fix for Bug#97413 (30477722), DATABASEMETADATA IS BROKEN AFTER SERVER WL#13528.

  • WL#13367, DNS SRV support.

  • WL#12736, DevAPI: Specify TLS ciphers to be used by a client or session.

  • Fix for regression tests broken by Bug#97079 fix.

  • Fix for Bug#96383 (30119545) RS.GETTIMESTAMP() HAS DIFFERENT RESULTS FOR TIME FIELDS WITH USECURSORFETCH=TRUE.

  • Fix for Bug#96059 (29999318), ERROR STREAMING MULTI RESULTSETS WITH MYSQL-CONNECTOR-JAVA 8.0.X.

  • Fix for Bug#96442 (30151808), INCORRECT DATE ERROR WHEN CALLING GETMETADATA ON PREPARED STATEMENT.

Version 8.0.18

  • WL#13347, Connectors should handle expired password sandbox without SET operations.

  • Fix for Bug#84098 (25223123), endless loop in LoadBalancedAutoCommitInterceptor.

Commits
  • 34cbc6b License book updated.
  • 793bd55 Minor fix for tests failing with URL without parameters.
  • 58600cc WL#12825, Remove third-party libraries from sources and bundles.
  • 5aa15d5 Fix for Bug#93590 (29054329), javax.net.ssl.SSLException: closing inbound bef...
  • 1fecc2b Fix for Bug#94414 (29384853), Connector/J RPM package have version number in ...
  • f5d24e3 Fix for Bug#27786499, REDUNDANT FILES IN DEBIAN PACKAGE FOR DEBIAN9(COMMUNITY...
  • c49db58 WL#12246, DevAPI: Prepared statement support.
  • a5c3d29 Added definition file for msi building tools.
  • 13045c2 WL#10839, Adjust c/J tests to the new "ON" default for
  • 2e350a5 Fix for Bug#29329326, PLEASE AVOID SHOW PROCESSLIST IF POSSIBLE.
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mysql:mysql-connector-java&package-manager=maven&previous-version=5.1.40&new-version=8.0.16)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/tigase/tigase-server/network/alerts).
", 6036,https://api.github.com/repos/tigase/tigase-server/issues/38,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/38/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/38/comments,https://api.github.com/repos/tigase/tigase-server/issues/38/events,https://github.com/tigase/tigase-server/pull/38,648525457,MDExOlB1bGxSZXF1ZXN0NDQyMzIwOTky,38,Improved checking if connection is still active and marking it as closed,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-30T22:04:51Z,2020-06-30T22:16:17Z,2020-06-30T22:15:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tigase/tigase-server/pulls/38', 'html_url': 'https://github.com/tigase/tigase-server/pull/38', 'diff_url': 'https://github.com/tigase/tigase-server/pull/38.diff', 'patch_url': 'https://github.com/tigase/tigase-server/pull/38.patch'}",Improved checking if connection is still active and marking it as closed, 6037,https://api.github.com/repos/tigase/tigase-server/issues/37,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/37/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/37/comments,https://api.github.com/repos/tigase/tigase-server/issues/37/events,https://github.com/tigase/tigase-server/issues/37,641263794,MDU6SXNzdWU2NDEyNjM3OTQ=,37,Documentation for adding transports?,"{'login': 'Knezzen', 'id': 27211475, 'node_id': 'MDQ6VXNlcjI3MjExNDc1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27211475?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Knezzen', 'html_url': 'https://github.com/Knezzen', 'followers_url': 'https://api.github.com/users/Knezzen/followers', 'following_url': 'https://api.github.com/users/Knezzen/following{/other_user}', 'gists_url': 'https://api.github.com/users/Knezzen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Knezzen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Knezzen/subscriptions', 'organizations_url': 'https://api.github.com/users/Knezzen/orgs', 'repos_url': 'https://api.github.com/users/Knezzen/repos', 'events_url': 'https://api.github.com/users/Knezzen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Knezzen/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-06-18T14:40:35Z,2020-06-18T14:49:29Z,,NONE,,,"Hi! I can't for the life of me find any documentation on how to add external transports (like Spectrum 2). Is there any documentation available to cover this? Thanks!", 6038,https://api.github.com/repos/tigase/tigase-server/issues/36,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/36/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/36/comments,https://api.github.com/repos/tigase/tigase-server/issues/36/events,https://github.com/tigase/tigase-server/pull/36,640582547,MDExOlB1bGxSZXF1ZXN0NDM1OTY2NTI3,36,Update Statistics_Descriptions.asciidoc,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-17T16:33:36Z,2020-06-17T18:37:15Z,2020-06-17T18:37:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tigase/tigase-server/pulls/36', 'html_url': 'https://github.com/tigase/tigase-server/pull/36', 'diff_url': 'https://github.com/tigase/tigase-server/pull/36.diff', 'patch_url': 'https://github.com/tigase/tigase-server/pull/36.patch'}",, 6039,https://api.github.com/repos/tigase/tigase-server/issues/35,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/35/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/35/comments,https://api.github.com/repos/tigase/tigase-server/issues/35/events,https://github.com/tigase/tigase-server/issues/35,640276038,MDU6SXNzdWU2NDAyNzYwMzg=,35,tigase-8.0.0 ,"{'login': 'zhangle910522', 'id': 28779854, 'node_id': 'MDQ6VXNlcjI4Nzc5ODU0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/28779854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zhangle910522', 'html_url': 'https://github.com/zhangle910522', 'followers_url': 'https://api.github.com/users/zhangle910522/followers', 'following_url': 'https://api.github.com/users/zhangle910522/following{/other_user}', 'gists_url': 'https://api.github.com/users/zhangle910522/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zhangle910522/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zhangle910522/subscriptions', 'organizations_url': 'https://api.github.com/users/zhangle910522/orgs', 'repos_url': 'https://api.github.com/users/zhangle910522/repos', 'events_url': 'https://api.github.com/users/zhangle910522/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zhangle910522/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-06-17T09:09:31Z,2020-06-17T16:14:19Z,,NONE,,,"tigase run a little, no Accounts use, but memory has been increased,s2s config is active false, why ? ![image](https://user-images.githubusercontent.com/28779854/84879031-40c23b80-b0bd-11ea-8b96-0a46c3b94bbf.png) ", 6040,https://api.github.com/repos/tigase/tigase-server/issues/34,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/34/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/34/comments,https://api.github.com/repos/tigase/tigase-server/issues/34/events,https://github.com/tigase/tigase-server/pull/34,637443092,MDExOlB1bGxSZXF1ZXN0NDMzNDMxNzQ3,34,S2s auth fallback to dialback,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-12T02:41:45Z,2020-06-13T02:18:08Z,2020-06-13T02:18:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tigase/tigase-server/pulls/34', 'html_url': 'https://github.com/tigase/tigase-server/pull/34', 'diff_url': 'https://github.com/tigase/tigase-server/pull/34.diff', 'patch_url': 'https://github.com/tigase/tigase-server/pull/34.patch'}",#server-1112, 6041,https://api.github.com/repos/tigase/tigase-server/issues/33,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/33/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/33/comments,https://api.github.com/repos/tigase/tigase-server/issues/33/events,https://github.com/tigase/tigase-server/pull/33,637422634,MDExOlB1bGxSZXF1ZXN0NDMzNDE1Nzcz,33,Fallback to diallback if SASL-EXTERNAL fails,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-12T01:33:42Z,2020-06-12T02:17:52Z,2020-06-12T02:17:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tigase/tigase-server/pulls/33', 'html_url': 'https://github.com/tigase/tigase-server/pull/33', 'diff_url': 'https://github.com/tigase/tigase-server/pull/33.diff', 'patch_url': 'https://github.com/tigase/tigase-server/pull/33.patch'}",Implementation of #server-1112, 6042,https://api.github.com/repos/tigase/tigase-server/issues/32,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/32/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/32/comments,https://api.github.com/repos/tigase/tigase-server/issues/32/events,https://github.com/tigase/tigase-server/pull/32,626837622,MDExOlB1bGxSZXF1ZXN0NDI0NzU0MDg3,32,Fix issue with setting correctly VHost configuration,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}, {'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-05-28T21:48:00Z,2020-06-04T21:00:41Z,2020-06-04T20:56:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tigase/tigase-server/pulls/32', 'html_url': 'https://github.com/tigase/tigase-server/pull/32', 'diff_url': 'https://github.com/tigase/tigase-server/pull/32.diff', 'patch_url': 'https://github.com/tigase/tigase-server/pull/32.patch'}","Fix issue with setting correctly VHost configuration * items within WrappedVHostItem are not wrapped * defaultVHost is not set for bare-boned VHostItem", 6043,https://api.github.com/repos/tigase/tigase-server/issues/31,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/31/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/31/comments,https://api.github.com/repos/tigase/tigase-server/issues/31/events,https://github.com/tigase/tigase-server/issues/31,623287342,MDU6SXNzdWU2MjMyODczNDI=,31,can not open http://localhost:8080,"{'login': 'lmdegit', 'id': 7857372, 'node_id': 'MDQ6VXNlcjc4NTczNzI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/7857372?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lmdegit', 'html_url': 'https://github.com/lmdegit', 'followers_url': 'https://api.github.com/users/lmdegit/followers', 'following_url': 'https://api.github.com/users/lmdegit/following{/other_user}', 'gists_url': 'https://api.github.com/users/lmdegit/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lmdegit/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lmdegit/subscriptions', 'organizations_url': 'https://api.github.com/users/lmdegit/orgs', 'repos_url': 'https://api.github.com/users/lmdegit/repos', 'events_url': 'https://api.github.com/users/lmdegit/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lmdegit/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-05-22T15:24:37Z,2020-05-22T17:02:24Z,,NONE,,,"I run it in eclipse, the console output ""Please setup server at http://localhost:8080/"" , but i can't open http://localhost:8080 , use command netstat -ano | findstr ""8080"" , not found port 8080, Is the configuration wrong?", 6044,https://api.github.com/repos/tigase/tigase-server/issues/30,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/30/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/30/comments,https://api.github.com/repos/tigase/tigase-server/issues/30/events,https://github.com/tigase/tigase-server/issues/30,620331243,MDU6SXNzdWU2MjAzMzEyNDM=,30,How to enable urn:xmpp:mam:1 ?,"{'login': 'godpit', 'id': 34534331, 'node_id': 'MDQ6VXNlcjM0NTM0MzMx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/34534331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/godpit', 'html_url': 'https://github.com/godpit', 'followers_url': 'https://api.github.com/users/godpit/followers', 'following_url': 'https://api.github.com/users/godpit/following{/other_user}', 'gists_url': 'https://api.github.com/users/godpit/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/godpit/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/godpit/subscriptions', 'organizations_url': 'https://api.github.com/users/godpit/orgs', 'repos_url': 'https://api.github.com/users/godpit/repos', 'events_url': 'https://api.github.com/users/godpit/events{/privacy}', 'received_events_url': 'https://api.github.com/users/godpit/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-05-18T16:06:49Z,2020-05-18T18:18:20Z,,NONE,,,"``` sess-man { 'urn:xmpp:mam:1' () { } } ``` The error: ``` AbstractBeanConfigurator.registerBeans(): unknown class null for bean urn:xmpp:mam:1, skipping registration of a bean with 8.1. ```", 6045,https://api.github.com/repos/tigase/tigase-server/issues/29,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/29/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/29/comments,https://api.github.com/repos/tigase/tigase-server/issues/29/events,https://github.com/tigase/tigase-server/issues/29,617446254,MDU6SXNzdWU2MTc0NDYyNTQ=,29,"Retrieving number of unreaded messages, Inbox","{'login': 'zgilewski', 'id': 28985410, 'node_id': 'MDQ6VXNlcjI4OTg1NDEw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/28985410?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zgilewski', 'html_url': 'https://github.com/zgilewski', 'followers_url': 'https://api.github.com/users/zgilewski/followers', 'following_url': 'https://api.github.com/users/zgilewski/following{/other_user}', 'gists_url': 'https://api.github.com/users/zgilewski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zgilewski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zgilewski/subscriptions', 'organizations_url': 'https://api.github.com/users/zgilewski/orgs', 'repos_url': 'https://api.github.com/users/zgilewski/repos', 'events_url': 'https://api.github.com/users/zgilewski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zgilewski/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-05-13T13:24:30Z,2020-05-13T20:07:03Z,,NONE,,,"Hi, in our project we have requirement for showing number of unreaded messages per each contact. During research we found that to achieve that we could use these extensions: https://xmpp.org/extensions/xep-0430.html https://xmpp.org/extensions/xep-0333.html Base on tigase documentation, xep-0333 is supported by tigase server, but not 0430. Is there any plan for supporting 0430 ? If not, then is there anyway to achieve this kind of funcionality ? Thx.", 6046,https://api.github.com/repos/tigase/tigase-server/issues/28,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/28/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/28/comments,https://api.github.com/repos/tigase/tigase-server/issues/28/events,https://github.com/tigase/tigase-server/issues/28,609785018,MDU6SXNzdWU2MDk3ODUwMTg=,28,vCard problem in MUC Rooms,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-04-30T10:08:42Z,2020-04-30T20:48:43Z,,NONE,,,"On a Tigase MUC Room, when we look the user information, we obtain: 1/ Using ""Multi User Chat 2.1.0-SNAPSHOT-b129/9e80625d / Linux-amd64-4.4.0-1105-aws, OpenJDK 64-Bit Server VM-12.0.1 AdoptOpenJDK"" 2/ Conversations and fork users: > Unable to retrieve information about this contact. > Reason: Feature not implemented. > The feature requested is not implemented by the recipient or server and therefore cannot be processed. 3/ Gajim users: > Unable to retrieve information about this contact. > Reason: Feature not implemented. > The feature requested is not implemented by the recipient or server and therefore cannot be processed. > The feature requested is not implemented by the recipient or server and therefore cannot be processed. 4/ Poezio users: > Unable to retrieve information about this contact. > Reason: Not allowed. > The recipient or server does not allow any entity to perform the actions. > Many destination resources detected. 5/ Psi user : > Unable to retrieve information about this contact. > Reason: Request timed out > ", 6047,https://api.github.com/repos/tigase/tigase-server/issues/27,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/27/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/27/comments,https://api.github.com/repos/tigase/tigase-server/issues/27/events,https://github.com/tigase/tigase-server/issues/27,608040846,MDU6SXNzdWU2MDgwNDA4NDY=,27,Automatically accept the invitations,"{'login': 'dcokan', 'id': 11301931, 'node_id': 'MDQ6VXNlcjExMzAxOTMx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11301931?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dcokan', 'html_url': 'https://github.com/dcokan', 'followers_url': 'https://api.github.com/users/dcokan/followers', 'following_url': 'https://api.github.com/users/dcokan/following{/other_user}', 'gists_url': 'https://api.github.com/users/dcokan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dcokan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dcokan/subscriptions', 'organizations_url': 'https://api.github.com/users/dcokan/orgs', 'repos_url': 'https://api.github.com/users/dcokan/repos', 'events_url': 'https://api.github.com/users/dcokan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dcokan/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,10,2020-04-28T05:42:06Z,2020-06-02T07:43:39Z,,NONE,,,"Hi, I am wondering if there is a way to make system automatically accept invitation from other users. That could be useful when you integrate the chat with your existing system that already provides authentication layer and proper relations between users based on which system can decide whether invitation should be accepted. Eventually can 'auto accept' for a user that is not online? Or to accept the invitation the user has to be logged in?", 6048,https://api.github.com/repos/tigase/tigase-server/issues/26,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/26/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/26/comments,https://api.github.com/repos/tigase/tigase-server/issues/26/events,https://github.com/tigase/tigase-server/issues/26,599808665,MDU6SXNzdWU1OTk4MDg2NjU=,26,Support for number of unseen messages,"{'login': 'dcokan', 'id': 11301931, 'node_id': 'MDQ6VXNlcjExMzAxOTMx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11301931?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dcokan', 'html_url': 'https://github.com/dcokan', 'followers_url': 'https://api.github.com/users/dcokan/followers', 'following_url': 'https://api.github.com/users/dcokan/following{/other_user}', 'gists_url': 'https://api.github.com/users/dcokan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dcokan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dcokan/subscriptions', 'organizations_url': 'https://api.github.com/users/dcokan/orgs', 'repos_url': 'https://api.github.com/users/dcokan/repos', 'events_url': 'https://api.github.com/users/dcokan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dcokan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-04-14T19:32:02Z,2020-04-29T09:20:06Z,2020-04-29T09:20:05Z,NONE,,,"Hi, I am looking through your documentation and I cannot find the description of feature to see number of unseen messages in the group. Looking into XEP standards I can see not approved yet standard XEP-0430 [(Inbox)](https://xmpp.org/extensions/xep-0430.html) But I can see the status of that is only Experimental... So I am wondering whether the feature will be only implemented in future or that is handled by other standard? Thanks, Dawid", 6049,https://api.github.com/repos/tigase/tigase-server/issues/25,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/25/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/25/comments,https://api.github.com/repos/tigase/tigase-server/issues/25/events,https://github.com/tigase/tigase-server/issues/25,598395075,MDU6SXNzdWU1OTgzOTUwNzU=,25,How to enable the module of jingle?,"{'login': 'godpit', 'id': 34534331, 'node_id': 'MDQ6VXNlcjM0NTM0MzMx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/34534331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/godpit', 'html_url': 'https://github.com/godpit', 'followers_url': 'https://api.github.com/users/godpit/followers', 'following_url': 'https://api.github.com/users/godpit/following{/other_user}', 'gists_url': 'https://api.github.com/users/godpit/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/godpit/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/godpit/subscriptions', 'organizations_url': 'https://api.github.com/users/godpit/orgs', 'repos_url': 'https://api.github.com/users/godpit/repos', 'events_url': 'https://api.github.com/users/godpit/events{/privacy}', 'received_events_url': 'https://api.github.com/users/godpit/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-12T02:42:07Z,2020-04-13T17:06:08Z,2020-04-13T17:06:08Z,NONE,,,"How to enable the module of jingle? the config.tdsl: ``` 'sess-man' () { 'http://jabber.org/protocol/jingle' () {} } ``` It did not work, the client received an unsupported features error about jingle.", 6050,https://api.github.com/repos/tigase/tigase-server/issues/24,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/24/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/24/comments,https://api.github.com/repos/tigase/tigase-server/issues/24/events,https://github.com/tigase/tigase-server/issues/24,581181367,MDU6SXNzdWU1ODExODEzNjc=,24,Tigase Server and Multiple Databases,"{'login': 'dnuob', 'id': 751571, 'node_id': 'MDQ6VXNlcjc1MTU3MQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/751571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dnuob', 'html_url': 'https://github.com/dnuob', 'followers_url': 'https://api.github.com/users/dnuob/followers', 'following_url': 'https://api.github.com/users/dnuob/following{/other_user}', 'gists_url': 'https://api.github.com/users/dnuob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dnuob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dnuob/subscriptions', 'organizations_url': 'https://api.github.com/users/dnuob/orgs', 'repos_url': 'https://api.github.com/users/dnuob/repos', 'events_url': 'https://api.github.com/users/dnuob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dnuob/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-03-14T12:09:01Z,2020-03-17T17:17:24Z,,NONE,,,"Hi, below is sample from tigase administration guide, ``` dataSource { default () { uri = 'jdbc:mysql://db2.tigase/dbname?user&password' } 'default-auth' () { uri = 'jdbc:mysql://db1.tigase/dbname?user&password' } } userRepository { default () {} } authRepository { default () { cls = 'tigase.db.jdbc.TigaseCustomAuth' 'data-source' = 'default-auth' } } ``` what is the difference between _default_ datasource and _default-auth_ datasource? do they have the same tables, functions and procedures? or another saying, are they clonable structure to each other?", 6051,https://api.github.com/repos/tigase/tigase-server/issues/23,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/23/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/23/comments,https://api.github.com/repos/tigase/tigase-server/issues/23/events,https://github.com/tigase/tigase-server/issues/23,578645408,MDU6SXNzdWU1Nzg2NDU0MDg=,23,bug while loading config.tdsl,"{'login': 'Ucheha', 'id': 27245547, 'node_id': 'MDQ6VXNlcjI3MjQ1NTQ3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27245547?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ucheha', 'html_url': 'https://github.com/Ucheha', 'followers_url': 'https://api.github.com/users/Ucheha/followers', 'following_url': 'https://api.github.com/users/Ucheha/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ucheha/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ucheha/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ucheha/subscriptions', 'organizations_url': 'https://api.github.com/users/Ucheha/orgs', 'repos_url': 'https://api.github.com/users/Ucheha/repos', 'events_url': 'https://api.github.com/users/Ucheha/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ucheha/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-03-10T15:01:10Z,2020-03-12T08:49:57Z,2020-03-12T08:49:57Z,NONE,,,"in the config.tdsl, authRepository bean definition while using : ``` cls = 'tigase.db.jdbc.TigaseCustomAuth' ``` .. defining customer login query: ``` 'user-login-query' = '{call tig_user_login(?,?,'domainname','suspend','true')}' ``` when the file is loaded, i can see all the properties are loaded successfully apart from the user-login-query, it is loaded like this !!: file: tigase-console.log 'user-login-query' = ')}' and keep getting below exception ``` tigase.db.TigaseDBException: Problem accessing repository. at tigase.db.jdbc.TigaseCustomAuth.userLoginAuth(TigaseCustomAuth.java:995) at tigase.db.jdbc.TigaseCustomAuth.access$000(TigaseCustomAuth.java:79) at tigase.db.jdbc.TigaseCustomAuth$1.verifyPlainPassword(TigaseCustomAuth.java:379) at tigase.auth.impl.PlainCallbackHandler.handleVerifyPasswordCallback(PlainCallbackHandler.java:159) at tigase.auth.impl.PlainCallbackHandler.handleCallback(PlainCallbackHandler.java:117) at tigase.auth.impl.PlainCallbackHandler.handle(PlainCallbackHandler.java:65) at tigase.auth.mechanisms.AbstractSasl.handleCallbacks(AbstractSasl.java:72) at tigase.auth.mechanisms.SaslPLAIN.evaluateResponse(SaslPLAIN.java:80) at tigase.xmpp.impl.SaslAuth.process(SaslAuth.java:198) at tigase.server.xmppsession.SessionManager$ProcessorWorkerThread.process(SessionManager.java:2587) at tigase.util.processing.WorkerThread.run(WorkerThread.java:68) Caused by: java.sql.SQLException: Could not set parameter at position 1 ``` i tried to remove the line and adding it again, remove spaces add spaces, nnothing works. ", 6052,https://api.github.com/repos/tigase/tigase-server/issues/22,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/22/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/22/comments,https://api.github.com/repos/tigase/tigase-server/issues/22/events,https://github.com/tigase/tigase-server/issues/22,577864615,MDU6SXNzdWU1Nzc4NjQ2MTU=,22,issue while running tigase,"{'login': 'Ucheha', 'id': 27245547, 'node_id': 'MDQ6VXNlcjI3MjQ1NTQ3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27245547?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ucheha', 'html_url': 'https://github.com/Ucheha', 'followers_url': 'https://api.github.com/users/Ucheha/followers', 'following_url': 'https://api.github.com/users/Ucheha/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ucheha/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ucheha/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ucheha/subscriptions', 'organizations_url': 'https://api.github.com/users/Ucheha/orgs', 'repos_url': 'https://api.github.com/users/Ucheha/repos', 'events_url': 'https://api.github.com/users/Ucheha/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ucheha/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-03-09T12:20:04Z,2020-03-12T15:57:18Z,,NONE,,,"am getting below exception while running tigase, am using java 8 ``` java.lang.UnsupportedClassVersionError: module-info has been compiled by a more recent version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:756) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:468) at java.net.URLClassLoader.access$100(URLClassLoader.java:74) at java.net.URLClassLoader$1.run(URLClassLoader.java:369) at java.net.URLClassLoader$1.run(URLClassLoader.java:363) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:362) at java.lang.ClassLoader.loadClass(ClassLoader.java:418) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) at java.lang.ClassLoader.loadClass(ClassLoader.java:351) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:348) at tigase.util.ClassUtil.getClassesFromNames(ClassUtil.java:176) at tigase.util.ClassUtil.getClassesFromClassPath(ClassUtil.java:133) at tigase.util.reflection.ClassUtilBean.initialize(ClassUtilBean.java:90) at tigase.server.Bootstrap.start(Bootstrap.java:288) at tigase.server.XMPPServer.start(XMPPServer.java:188) at tigase.server.XMPPServer.main(XMPPServer.java:142) ```", 6053,https://api.github.com/repos/tigase/tigase-server/issues/21,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/21/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/21/comments,https://api.github.com/repos/tigase/tigase-server/issues/21/events,https://github.com/tigase/tigase-server/issues/21,570307838,MDU6SXNzdWU1NzAzMDc4Mzg=,21,How to delete a message from group chat,"{'login': 'trunghm', 'id': 23662584, 'node_id': 'MDQ6VXNlcjIzNjYyNTg0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/23662584?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/trunghm', 'html_url': 'https://github.com/trunghm', 'followers_url': 'https://api.github.com/users/trunghm/followers', 'following_url': 'https://api.github.com/users/trunghm/following{/other_user}', 'gists_url': 'https://api.github.com/users/trunghm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/trunghm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/trunghm/subscriptions', 'organizations_url': 'https://api.github.com/users/trunghm/orgs', 'repos_url': 'https://api.github.com/users/trunghm/repos', 'events_url': 'https://api.github.com/users/trunghm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/trunghm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-02-25T04:43:43Z,2020-02-26T13:37:05Z,2020-02-26T13:37:05Z,NONE,,,"Hello there, Can you please advise whether tigase supports deleting a message from group chat from a participant (not from admin/moderator)? I see there's experimental standard for message deletion at http://legastero.github.io/customxeps/extensions/message-delete.html, is this supported by tigase? If there's no supported yet, would you please advise which standard I should follow to delete a message from group chat and the archived message histories? Thanks, Trung", 6054,https://api.github.com/repos/tigase/tigase-server/issues/50,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/50/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/50/comments,https://api.github.com/repos/tigase/tigase-server/issues/50/events,https://github.com/tigase/tigase-server/issues/50,679088962,MDU6SXNzdWU2NzkwODg5NjI=,50,Migrating from MySQL to MongoDB,"{'login': 'ku9nov', 'id': 69673517, 'node_id': 'MDQ6VXNlcjY5NjczNTE3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/69673517?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ku9nov', 'html_url': 'https://github.com/ku9nov', 'followers_url': 'https://api.github.com/users/ku9nov/followers', 'following_url': 'https://api.github.com/users/ku9nov/following{/other_user}', 'gists_url': 'https://api.github.com/users/ku9nov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ku9nov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ku9nov/subscriptions', 'organizations_url': 'https://api.github.com/users/ku9nov/orgs', 'repos_url': 'https://api.github.com/users/ku9nov/repos', 'events_url': 'https://api.github.com/users/ku9nov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ku9nov/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1372169102, 'node_id': 'MDU6TGFiZWwxMzcyMTY5MTAy', 'url': 'https://api.github.com/repos/tigase/tigase-server/labels/question', 'name': 'question', 'color': 'd876e3', 'default': True, 'description': 'Further information is requested'}]",closed,False,,[],,3,2020-08-14T11:17:49Z,2020-08-17T07:11:26Z,2020-08-17T07:11:26Z,NONE,,,"Dear, Team Tigase. Soon we will need to change our production and ditch the RDS MySQL database in favor of MongoDB. At the moment we are using user-db and auth-db on MySQL and we need to transfer all data from them to MongoDB. Do you have any solutions or ideas about this? Thank you, regards. **Details:** - Tigase version: [7.0.2] - JVM flavour and version [OpenJDK8] - Operating system/distribution/version [Amazon Linux 2] - MongoDB [3.4] - MySQL [5.7]", 6055,https://api.github.com/repos/tigase/tigase-server/issues/49,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/49/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/49/comments,https://api.github.com/repos/tigase/tigase-server/issues/49/events,https://github.com/tigase/tigase-server/issues/49,673813214,MDU6SXNzdWU2NzM4MTMyMTQ=,49,NoSuchElementException on startup,"{'login': 'davidemarrone', 'id': 2484500, 'node_id': 'MDQ6VXNlcjI0ODQ1MDA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2484500?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/davidemarrone', 'html_url': 'https://github.com/davidemarrone', 'followers_url': 'https://api.github.com/users/davidemarrone/followers', 'following_url': 'https://api.github.com/users/davidemarrone/following{/other_user}', 'gists_url': 'https://api.github.com/users/davidemarrone/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/davidemarrone/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/davidemarrone/subscriptions', 'organizations_url': 'https://api.github.com/users/davidemarrone/orgs', 'repos_url': 'https://api.github.com/users/davidemarrone/repos', 'events_url': 'https://api.github.com/users/davidemarrone/events{/privacy}', 'received_events_url': 'https://api.github.com/users/davidemarrone/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1372169096, 'node_id': 'MDU6TGFiZWwxMzcyMTY5MDk2', 'url': 'https://api.github.com/repos/tigase/tigase-server/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],,4,2020-08-05T20:04:10Z,2020-08-06T17:39:51Z,,NONE,,,"During the startup of an instance of the cluster I have logged this exception with the version 8.1.0-b10857 ``` [2020-08-05 19:54:23:960] [WARNING ] [ResultsListener-socketReadThread-11 ] SocketThread$ResultsListener.run(): Protocol execution exception. java.util.NoSuchElementException at java.base/java.util.concurrent.ConcurrentLinkedDeque.screenNullResult(ConcurrentLinkedDeque.java:764) at java.base/java.util.concurrent.ConcurrentLinkedDeque.removeLast(ConcurrentLinkedDeque.java:966) at tigase.stats.MaxDailyCounterQueue.add(MaxDailyCounterQueue.java:48) at tigase.cluster.ClusterConnectionManager.nodeConnected(ClusterConnectionManager.java:328) at tigase.cluster.ClusterController.nodeConnected(ClusterController.java:126) at tigase.cluster.ClusterConnectionManager.serviceConnected(ClusterConnectionManager.java:777) at tigase.cluster.ClusterConnectionManager.processHandshake(ClusterConnectionManager.java:908) at tigase.cluster.ClusterConnectionManager.processSocketData(ClusterConnectionManager.java:424) at tigase.server.ConnectionManager.packetsReady(ConnectionManager.java:347) at tigase.server.ConnectionManager.packetsReady(ConnectionManager.java:61) at tigase.net.IOService.call(IOService.java:202) at tigase.xmpp.XMPPIOService.call(XMPPIOService.java:146) at tigase.xmpp.XMPPIOService.call(XMPPIOService.java:51) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:834) ``` ", 6056,https://api.github.com/repos/tigase/tigase-server/issues/48,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/48/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/48/comments,https://api.github.com/repos/tigase/tigase-server/issues/48/events,https://github.com/tigase/tigase-server/issues/48,670704026,MDU6SXNzdWU2NzA3MDQwMjY=,48,muc.tigase.org certificate expired,"{'login': 'mwlczk', 'id': 2558195, 'node_id': 'MDQ6VXNlcjI1NTgxOTU=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2558195?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mwlczk', 'html_url': 'https://github.com/mwlczk', 'followers_url': 'https://api.github.com/users/mwlczk/followers', 'following_url': 'https://api.github.com/users/mwlczk/following{/other_user}', 'gists_url': 'https://api.github.com/users/mwlczk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mwlczk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mwlczk/subscriptions', 'organizations_url': 'https://api.github.com/users/mwlczk/orgs', 'repos_url': 'https://api.github.com/users/mwlczk/repos', 'events_url': 'https://api.github.com/users/mwlczk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mwlczk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-01T09:33:45Z,2020-08-03T19:42:03Z,2020-08-03T19:42:03Z,NONE,,," openssl s_client -connect muc.tigase.org:5269 -starttls xmpp CONNECTED(00000003) depth=2 O = Digital Signature Trust Co., CN = DST Root CA X3 verify return:1 depth=1 C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3 verify return:1 depth=0 CN = tigase.org **verify error:num=10:certificate has expired notAfter=Aug 1 04:11:20 2020 GMT verify return:1 depth=0 CN = tigase.org notAfter=Aug 1 04:11:20 2020 GMT** verify return:1 Certificate chain 0 s:CN = tigase.org i:C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3 1 s:C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3 i:O = Digital Signature Trust Co., CN = DST Root CA X3 Server certificate -----BEGIN CERTIFICATE----- MIIFkzCCBHugAwIBAgISBD5FOc+0rV6+bi/DLtYJKTYDMA0GCSqGSIb3DQEBCwUA MEoxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MSMwIQYDVQQD ExpMZXQncyBFbmNyeXB0IEF1dGhvcml0eSBYMzAeFw0yMDA1MDMwNDExMjBaFw0y MDA4MDEwNDExMjBaMBUxEzARBgNVBAMTCnRpZ2FzZS5vcmcwggEiMA0GCSqGSIb3 DQEBAQUAA4IBDwAwggEKAoIBAQC8pu2Xr8G5XntFh8CddypTornHRF6u7Y7RRvGH Q6f/SuCdCvpqs4cAE7SFs4F8mtadddZvpSFg5TLEIPW1QZMVdlsFtSOdoih4q7Sx 7P1b+D9fpkX+2JJE48Vwy0+f22Z9FNewNrFeYiC2NJNZSpuiBkbkrQ1U75jeO2FF bk0M1TsxFYcueyyM5O/KFEY73YzWavQ+F8ftj1q7wIMkOy0fgte/chsG64kSK5M5 AzbPln0x9p1g8Fd/uS1JwhM1H/X4APPyIpCR+VV5QbwoatF0fsb/zVBUXNPBAaF6 LUNQDsvjSb006VSAwMyFoaVd2ndvt80mG7hG1LkQRbRAZ/utAgMBAAGjggKmMIIC ojAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC MAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFLwipUrXa356k3CcrRq2bSxQhUXpMB8G A1UdIwQYMBaAFKhKamMEfd265tE5t6ZFZe/zqOyhMG8GCCsGAQUFBwEBBGMwYTAu BggrBgEFBQcwAYYiaHR0cDovL29jc3AuaW50LXgzLmxldHNlbmNyeXB0Lm9yZzAv BggrBgEFBQcwAoYjaHR0cDovL2NlcnQuaW50LXgzLmxldHNlbmNyeXB0Lm9yZy8w WwYDVR0RBFQwUoIOKi50aWdhc2UuY2xvdWSCDCoudGlnYXNlLm5ldIIMKi50aWdh c2Uub3Jnggx0aWdhc2UuY2xvdWSCCnRpZ2FzZS5uZXSCCnRpZ2FzZS5vcmcwTAYD VR0gBEUwQzAIBgZngQwBAgEwNwYLKwYBBAGC3xMBAQEwKDAmBggrBgEFBQcCARYa aHR0cDovL2Nwcy5sZXRzZW5jcnlwdC5vcmcwggEFBgorBgEEAdZ5AgQCBIH2BIHz APEAdgDnEvKwN34aYvuOyQxhhPHqezfLVh0RJlvz4PNL8kFUbgAAAXHY8iauAAAE AwBHMEUCIQDHMgzqKnZ5K8DOZ6BJQgLgi8Rnj6aFhPB3lW8NDpI3nAIgLV8mkTbF t1+2+8Vrhj8QRiFYOU3sMrO9GFyAKcMofosAdwAHt1wb5X1o//Gwxh0jFce65ld8 V5S3au68YToaadOiHAAAAXHY8ibeAAAEAwBIMEYCIQC/Riv7adDDXGuGzOsgQBAI rn33KoU6mEK4BVCozM1f/QIhAPWsYc5jNhbcHn+nCK46j2et/ZwwjFMr8R8XnWyw /0fIMA0GCSqGSIb3DQEBCwUAA4IBAQCUMYnzyQWtrkFAK9icKX3tRrhKeShiLuC7 VxAs4VvIxxX3pYO8NlDL/mwmT0L0LXP1qx4SQPh1EJ4Srgl5Szs9404lo1ukeu+V cvYUijEeY5OtWBfsEVg91zP6Mr7jYDYG2LoGwhClz5MjHHfng51DntfiKc/1l4S4 xeU3+KKB59fiu13eeK4u4QxzwIJeexs7kDM7RwrwH79f7kfnY6Fk1fNcTjp0wjeD p1Z0MUYBNw9nG6vB1pkyuyw8nShnUTn6gSqV7tU4Pw08Wy4uOf+nlSDBML4+neSo KZBZa+QO+lpa665ScQj6/NHhTB5rqacuBXilM+McOYuu4MWLY4eh -----END CERTIFICATE----- subject=CN = tigase.org issuer=C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3 ", 6057,https://api.github.com/repos/tigase/tigase-server/issues/47,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/47/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/47/comments,https://api.github.com/repos/tigase/tigase-server/issues/47/events,https://github.com/tigase/tigase-server/issues/47,669374522,MDU6SXNzdWU2NjkzNzQ1MjI=,47,xmpp-sasl setting doesn't work,"{'login': 'supanwoc', 'id': 69025862, 'node_id': 'MDQ6VXNlcjY5MDI1ODYy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/69025862?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/supanwoc', 'html_url': 'https://github.com/supanwoc', 'followers_url': 'https://api.github.com/users/supanwoc/followers', 'following_url': 'https://api.github.com/users/supanwoc/following{/other_user}', 'gists_url': 'https://api.github.com/users/supanwoc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/supanwoc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/supanwoc/subscriptions', 'organizations_url': 'https://api.github.com/users/supanwoc/orgs', 'repos_url': 'https://api.github.com/users/supanwoc/repos', 'events_url': 'https://api.github.com/users/supanwoc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/supanwoc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-07-31T03:30:53Z,2020-08-03T21:45:29Z,2020-08-03T21:45:29Z,NONE,,,"``` 'urn:ietf:params:xml:ns:xmpp-sasl' () { 'callbackhandler-PLAIN'='com.eliao.tigase.RedisCallbackHandler' } ```", 6058,https://api.github.com/repos/tigase/tigase-server/issues/46,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/46/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/46/comments,https://api.github.com/repos/tigase/tigase-server/issues/46/events,https://github.com/tigase/tigase-server/issues/46,666782879,MDU6SXNzdWU2NjY3ODI4Nzk=,46,Documentation: Bad links,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-28T05:33:32Z,2020-07-30T15:26:50Z,2020-07-30T15:26:50Z,NONE,,,"Bad links: https://docs.tigase.net/tigase-server/stable-snapshot/Administration_Guide/html/ -> 8.0.x It must be 8.1.x https://docs.tigase.net/tigase-server/old-stable-snapshot/Administration_Guide/html/ -> does not work It must be 8.0.x I have not tested other projects...", 6059,https://api.github.com/repos/tigase/tigase-server/issues/45,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/45/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/45/comments,https://api.github.com/repos/tigase/tigase-server/issues/45/events,https://github.com/tigase/tigase-server/issues/45,664906114,MDU6SXNzdWU2NjQ5MDYxMTQ=,45,Unable to initialize tigase in docker ,"{'login': 'josephgeorgek', 'id': 418418, 'node_id': 'MDQ6VXNlcjQxODQxOA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/418418?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/josephgeorgek', 'html_url': 'https://github.com/josephgeorgek', 'followers_url': 'https://api.github.com/users/josephgeorgek/followers', 'following_url': 'https://api.github.com/users/josephgeorgek/following{/other_user}', 'gists_url': 'https://api.github.com/users/josephgeorgek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/josephgeorgek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/josephgeorgek/subscriptions', 'organizations_url': 'https://api.github.com/users/josephgeorgek/orgs', 'repos_url': 'https://api.github.com/users/josephgeorgek/repos', 'events_url': 'https://api.github.com/users/josephgeorgek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/josephgeorgek/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1372169096, 'node_id': 'MDU6TGFiZWwxMzcyMTY5MDk2', 'url': 'https://api.github.com/repos/tigase/tigase-server/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],,4,2020-07-24T04:23:20Z,2020-08-06T17:39:51Z,,NONE,,,"We are setting Tigase within Docker container. However, we are unable to perform initialization activities such as setting predefined API KEY for tigase in docker without accessing GUI. With GUI, means we need to restart other application servers which consumes this API key. Hence GUI is not an option. Please advice how this can be accomplished .. for instance is there any way such as REST api or DB scripts or file property update that can be performed during the docker start up.", 6060,https://api.github.com/repos/tigase/tigase-server/issues/44,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/44/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/44/comments,https://api.github.com/repos/tigase/tigase-server/issues/44/events,https://github.com/tigase/tigase-server/issues/44,663512457,MDU6SXNzdWU2NjM1MTI0NTc=,44,BOSH setup on Windows 10 with Chat Clients,"{'login': 'ShubjeetPal', 'id': 67587907, 'node_id': 'MDQ6VXNlcjY3NTg3OTA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/67587907?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ShubjeetPal', 'html_url': 'https://github.com/ShubjeetPal', 'followers_url': 'https://api.github.com/users/ShubjeetPal/followers', 'following_url': 'https://api.github.com/users/ShubjeetPal/following{/other_user}', 'gists_url': 'https://api.github.com/users/ShubjeetPal/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ShubjeetPal/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ShubjeetPal/subscriptions', 'organizations_url': 'https://api.github.com/users/ShubjeetPal/orgs', 'repos_url': 'https://api.github.com/users/ShubjeetPal/repos', 'events_url': 'https://api.github.com/users/ShubjeetPal/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ShubjeetPal/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,11,2020-07-22T06:32:18Z,2020-08-04T19:42:55Z,,NONE,,,"I am able to setup Tigase (8.0.0) server, port 5222 on windows 10 and use various chat client (PSI, PIDGIN, SPARK to chat) to communicate with my localhost server. When I am trying to setup BOSH, port 5280 and set it up with PIDGIN chat client its not working. Can any one tell how I can make BOSH work on windows 10 or give me a link based on which I can set it up correctly.", 6061,https://api.github.com/repos/tigase/tigase-server/issues/43,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/43/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/43/comments,https://api.github.com/repos/tigase/tigase-server/issues/43/events,https://github.com/tigase/tigase-server/issues/43,655471503,MDU6SXNzdWU2NTU0NzE1MDM=,43,server falls down when some tls connections finished without full completed handshake,"{'login': 'stefandt', 'id': 68198750, 'node_id': 'MDQ6VXNlcjY4MTk4NzUw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/68198750?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stefandt', 'html_url': 'https://github.com/stefandt', 'followers_url': 'https://api.github.com/users/stefandt/followers', 'following_url': 'https://api.github.com/users/stefandt/following{/other_user}', 'gists_url': 'https://api.github.com/users/stefandt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stefandt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stefandt/subscriptions', 'organizations_url': 'https://api.github.com/users/stefandt/orgs', 'repos_url': 'https://api.github.com/users/stefandt/repos', 'events_url': 'https://api.github.com/users/stefandt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stefandt/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,7,2020-07-12T20:34:05Z,2020-07-28T20:25:05Z,2020-07-28T20:25:05Z,NONE,,,"Steps to reproduce the behavior: 1. xmpp client requested tls connection (``). 2. xmpp client not send handshake. a. client have problems but it is not malicious. sent:
b. client is malicious. Clients attempt to connect to the server each 60 seconds. ~300 problem clients generate 5 connections per second. Our cluster with 4 nodes has completely overloaded (LA > 80 on each node) All connections (300,000) were reset by ping timeout. Typical stack example: ``` ""in_10-c2s"" #107 prio=5 os_prio=0 tid=0x00007f8680501000 nid=0x32c8 runnable [0x00007f85693d2000] java.lang.Thread.State: RUNNABLE at sun.nio.ch.NativeThread.current(Native Method) at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:326) - locked <0x00000000e7fda428> (a java.lang.Object) - locked <0x00000000e7fda488> (a java.lang.Object) at tigase.io.SocketIO.read(SocketIO.java:235) at tigase.io.TLSIO.read(TLSIO.java:199) at tigase.io.TLSIO.writeBuff(TLSIO.java:487) at tigase.io.TLSIO.write(TLSIO.java:343) at tigase.net.IOService.writeData(IOService.java:1313) at tigase.xmpp.XMPPIOService.writeRawData(XMPPIOService.java:370) at tigase.server.xmppclient.ClientConnectionManager.processCommand(ClientConnectionManager.java:594) at tigase.server.xmppclient.ClientConnectionManager.processPacket(ClientConnectionManager.java:664) at tigase.server.AbstractMessageReceiver$QueueListener.run(AbstractMessageReceiver.java:1570) ``` May be need async implementation to fix case (b). May be our night hotfix for case (a) will helps to explain the problem: ``` /src/main/java/tigase/io/TLSIO.java diff --git a/src/main/java/tigase/io/TLSIO.java b/src/main/java/tigase/io/TLSIO.java ``` [fix-overload-cpu-when-connections-dropped.txt](https://github.com/tigase/tigase-server/files/4909069/fix-overload-cpu-when-connections-dropped.txt) ", 6062,https://api.github.com/repos/tigase/tigase-server/issues/42,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/42/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/42/comments,https://api.github.com/repos/tigase/tigase-server/issues/42/events,https://github.com/tigase/tigase-server/issues/42,655166646,MDU6SXNzdWU2NTUxNjY2NDY=,42,"When following the example code, the method package.getElemTo not found","{'login': 'bwangel', 'id': 6380062, 'node_id': 'MDQ6VXNlcjYzODAwNjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6380062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bwangel', 'html_url': 'https://github.com/bwangel', 'followers_url': 'https://api.github.com/users/bwangel/followers', 'following_url': 'https://api.github.com/users/bwangel/following{/other_user}', 'gists_url': 'https://api.github.com/users/bwangel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bwangel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bwangel/subscriptions', 'organizations_url': 'https://api.github.com/users/bwangel/orgs', 'repos_url': 'https://api.github.com/users/bwangel/repos', 'events_url': 'https://api.github.com/users/bwangel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bwangel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-11T08:47:16Z,2020-07-13T13:12:16Z,2020-07-13T13:12:16Z,NONE,,,"https://docs.tigase.net/tigase-server/master-snapshot/Development_Guide/html/#componentdevelpoment java compiler reports can not found getElemTo(), and also getElemFrom() ``` public int hashCodeForPacket(Packet packet) { if (packet.getElemTo() != null) { return packet.getElemTo().hashCode(); } // This should not happen, every packet must have a destination // address, but maybe our SPAM checker is used for checking // strange kind of packets too.... if (packet.getElemFrom() != null) { return packet.getElemFrom().hashCode(); } // If this really happens on your system you should look carefully // at packets arriving to your component and decide a better way // to calculate hashCode return 1; } ``` ", 6063,https://api.github.com/repos/tigase/tigase-server/issues/41,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/41/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/41/comments,https://api.github.com/repos/tigase/tigase-server/issues/41/events,https://github.com/tigase/tigase-server/issues/41,653084287,MDU6SXNzdWU2NTMwODQyODc=,41,Tigase 7.1.5 and strophe.js how to get a list of all online users,"{'login': 'jiangyuhaha', 'id': 51744656, 'node_id': 'MDQ6VXNlcjUxNzQ0NjU2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/51744656?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jiangyuhaha', 'html_url': 'https://github.com/jiangyuhaha', 'followers_url': 'https://api.github.com/users/jiangyuhaha/followers', 'following_url': 'https://api.github.com/users/jiangyuhaha/following{/other_user}', 'gists_url': 'https://api.github.com/users/jiangyuhaha/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jiangyuhaha/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jiangyuhaha/subscriptions', 'organizations_url': 'https://api.github.com/users/jiangyuhaha/orgs', 'repos_url': 'https://api.github.com/users/jiangyuhaha/repos', 'events_url': 'https://api.github.com/users/jiangyuhaha/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jiangyuhaha/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-07-08T08:06:51Z,2020-07-08T20:46:10Z,,NONE,,,"I read the xmpp-0133 document here, and I got it in this way ``` ``` I debug this is not in the command class http://jabber.org/protocol/admin#get -online-users-num ", 6064,https://api.github.com/repos/tigase/tigase-server/issues/40,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/40/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/40/comments,https://api.github.com/repos/tigase/tigase-server/issues/40/events,https://github.com/tigase/tigase-server/issues/40,652799884,MDU6SXNzdWU2NTI3OTk4ODQ=,40,When debug in idea cannot get the component's version.,"{'login': 'bwangel', 'id': 6380062, 'node_id': 'MDQ6VXNlcjYzODAwNjI=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6380062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bwangel', 'html_url': 'https://github.com/bwangel', 'followers_url': 'https://api.github.com/users/bwangel/followers', 'following_url': 'https://api.github.com/users/bwangel/following{/other_user}', 'gists_url': 'https://api.github.com/users/bwangel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bwangel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bwangel/subscriptions', 'organizations_url': 'https://api.github.com/users/bwangel/orgs', 'repos_url': 'https://api.github.com/users/bwangel/repos', 'events_url': 'https://api.github.com/users/bwangel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bwangel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-08T01:10:24Z,2020-07-08T01:42:08Z,2020-07-08T01:42:08Z,NONE,,,"**Describe the bug** run tigase-server in idea: ``` ============================================================================= ERROR! Component server (TigaseCustomAuth) schema version is not loaded in the database or it is old! Version in database: 8.1.0. Required version: 0.0.0 Please upgrade the installation by running: $ ./scripts/tigase.sh upgrade-schema etc/tigase.conf ============================================================================= ``` **To Reproduce** Steps to reproduce the behavior: 1. change mysql schema version to 8.1.0 2. copy the right config.tdsl to etc 3. click idea's menu: Run/Run XMPPServer 4. show the error above. **Expected behavior** I trace into the source and find the DataSource.java line 91 can not find the version number: ` implementationVersion = repositoryVersionAware.getVersion(); ` the repositoryVersionAware object must be TigaseCustomAuth; It's method getVersion() uses : this.getPackage().getImplementationVersion()) but returns null. how can i get the TigaseCustomAuth version? **Screenshots** If applicable, add screenshots to help explain your problem. **Desktop (please complete the following information):** - OS: windows 10 home edition - Browser :none - Version 8.1.0-SHAPSHOT **Additional context** the whole outputs: ``` ""C:\Program Files\Java\jdk1.8.0_221\bin\java.exe"" ""-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2019.2.4\lib\idea_rt.jar=60346:C:\Program Files\JetBrains\IntelliJ IDEA 2019.2.4\bin"" -Dfile.encoding=UTF-8 -classpath ""C:\Program Files\Java\jdk1.8.0_221\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\rt.jar;D:\WellMessage\server\tigase-server\target\classes;D:\WellMessage\server\tigase-utils\target\classes;C:\Users\qq156\.m2\repository\tigase\tigase-xmltools\4.1.0-SNAPSHOT\tigase-xmltools-4.1.0-20200514.001826-327.jar;C:\Users\qq156\.m2\repository\mysql\mysql-connector-java\5.1.40\mysql-connector-java-5.1.40.jar;C:\Users\qq156\.m2\repository\javax\activation\activation\1.1.1\activation-1.1.1.jar"" tigase.server.XMPPServer componentInfo{Title=Tigase XML Tools, Version=4.1.0-SNAPSHOT-b285/b0c64df9, Class=tigase.xml.XMLUtils} componentInfo{Class=tigase.util.ClassUtil} componentInfo{Class=tigase.server.XMPPServer} [2020-07-08 09:04:03:779] [FINEST ] [ main ] OldConfigHolder.detectPathAndFormat(): No property file not specified! Using default one etc/init.properties [2020-07-08 09:04:03:804] [FINEST ] [ main ] OldConfigHolder.detectPathAndFormat(): Provided property file D:\WellMessage\server\tigase-server\etc\init.properties does NOT EXISTS! Trying to use default one etc/init.properties [2020-07-08 09:04:03:813] [CONFIG ] [ main ] ConfigHolder.loadFromDSLFiles() : Loading configuration from file: etc\config.tdsl [2020-07-08 09:04:03:835] [CONFIG ] [ main ] ConfigHolder.loadConfiguration() : Loaded configuration: admins = [ 'admin@wangjx-asus' ] 'config-type' = 'default' debug = [ 'server' ] 'default-virtual-host' = 'wangjx-asus' dataSource () { default () { uri = 'jdbc:mysql://localhost/tigasedb?user=tigase_user&password=tigase&useSSL=false&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true' } } http () { setup () { 'admin-password' = 'tigase' 'admin-user' = 'admin' } } pubsub () { trusted = [ 'http@{clusterNode}' ] } [2020-07-08 09:04:06:427] [WARNING ] [ main ] DependencyManager.createBeanConfig(): Cannot create bean config 'status-report-generator', type=tigase.server.monitor.StatusReportGenerator. Bean requires unknown class Lgroovy/text/Template; [2020-07-08 09:04:06:428] [WARNING ] [ main ] BeanConfigBuilder.execWithoutInject(): Bean class tigase.server.monitor.StatusReportGenerator cannot be registered, because Kernel cannot create configuration for this bean. [2020-07-08 09:04:06:428] [WARNING ] [ main ] AbstractBeanConfigurator.registerBeans(): unknown class null for bean http, skipping registration of a bean [2020-07-08 09:04:06:430] [WARNING ] [ main ] AbstractBeanConfigurator.registerBeans(): unknown class null for bean pubsub, skipping registration of a bean [2020-07-08 09:04:07:043] [WARNING ] [ main ] DNSResolverDefault.() : Resolving default host name: wangjx-asus took: 7 [2020-07-08 09:04:07:055] [WARNING ] [ main ] ComponentInfo.lambda$getImplementationVersion$1(): Problem obtaining current version information ============================================================================= ERROR! Component server (TigaseCustomAuth) schema version is not loaded in the database or it is old! Version in database: 8.1.0. Required version: 0.0.0 Please upgrade the installation by running: $ ./scripts/tigase.sh upgrade-schema etc/tigase.conf ============================================================================= ShutdownThread started... 2020-07-08T09:04:07.141 Total number of threads: 63 No locked threads. Save thread-dump to file: logs/thread-dump.log, size: 26240 ShutdownThread finished... Process finished with exit code 1 ```", 6065,https://api.github.com/repos/tigase/tigase-server/issues/39,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/39/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/39/comments,https://api.github.com/repos/tigase/tigase-server/issues/39/events,https://github.com/tigase/tigase-server/pull/39,649389062,MDExOlB1bGxSZXF1ZXN0NDQzMDQ4OTkz,39,Bump mysql-connector-java from 5.1.40 to 8.0.16,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2175202852, 'node_id': 'MDU6TGFiZWwyMTc1MjAyODUy', 'url': 'https://api.github.com/repos/tigase/tigase-server/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-01T23:10:06Z,2020-07-21T17:38:07Z,,NONE,,"{'url': 'https://api.github.com/repos/tigase/tigase-server/pulls/39', 'html_url': 'https://github.com/tigase/tigase-server/pull/39', 'diff_url': 'https://github.com/tigase/tigase-server/pull/39.diff', 'patch_url': 'https://github.com/tigase/tigase-server/pull/39.patch'}","Bumps [mysql-connector-java](https://github.com/mysql/mysql-connector-j) from 5.1.40 to 8.0.16.
Changelog

Sourced from mysql-connector-java's changelog.

Changelog

https://dev.mysql.com/doc/relnotes/connector-j/8.0/en/

Version 8.0.20

  • Fix for Bug#30805426, IN CASE OF ISAUTHMETHODSWITCHREQUESTPACKET , TOSERVERS > 1 ARE IGNORED.

  • Fix for Bug#97714 (30570249), Contribution: Expose elapsed time for query interceptor to avoid hacky thread local implementations. Thanks to Matti Sillanpää and Johnathan Crawford for their contribution.

  • Fix for Bug#97724 (30570721), Contribution: Allow '3.' formatted numbers. Thanks to Nick Pollett for his contribution.

  • Fix for Bug#98536 (30877755), SIMPLEDATEFORMAT COULD CACHE A WRONG CALENDAR.

  • Fix for Bug#91112 (28125069), AGAIN WRONG JAVA.SQL.DATE.

  • Fix for Bug#30474158, CONNECTOR/J 8 DOES NOT HONOR THE REQUESTED RESULTSETTYPE SCROLL_INSENSITIVE ETC.

  • Fix for Bug#98445 (30832513), Connection option clientInfoProvider=ClientInfoProviderSP causes NPE.

  • WL#12248, DevAPI: Connection compression.

  • Fix for Bug#30636056, ResultSetUtil.resultSetToMap() can be unsafe to use.

  • Fix for Bug#97757 (30584907), NULLPOINTEREXCEPTION WITH CACHERESULTSETMETADATA=TRUE AND EXECUTEQUERY OF "SET".

Version 8.0.19

  • WL#13346, Support for mult-host and failover.

  • Fix for Bug#97413 (30477722), DATABASEMETADATA IS BROKEN AFTER SERVER WL#13528.

  • WL#13367, DNS SRV support.

  • WL#12736, DevAPI: Specify TLS ciphers to be used by a client or session.

  • Fix for regression tests broken by Bug#97079 fix.

  • Fix for Bug#96383 (30119545) RS.GETTIMESTAMP() HAS DIFFERENT RESULTS FOR TIME FIELDS WITH USECURSORFETCH=TRUE.

  • Fix for Bug#96059 (29999318), ERROR STREAMING MULTI RESULTSETS WITH MYSQL-CONNECTOR-JAVA 8.0.X.

  • Fix for Bug#96442 (30151808), INCORRECT DATE ERROR WHEN CALLING GETMETADATA ON PREPARED STATEMENT.

Version 8.0.18

  • WL#13347, Connectors should handle expired password sandbox without SET operations.

  • Fix for Bug#84098 (25223123), endless loop in LoadBalancedAutoCommitInterceptor.

Commits
  • 34cbc6b License book updated.
  • 793bd55 Minor fix for tests failing with URL without parameters.
  • 58600cc WL#12825, Remove third-party libraries from sources and bundles.
  • 5aa15d5 Fix for Bug#93590 (29054329), javax.net.ssl.SSLException: closing inbound bef...
  • 1fecc2b Fix for Bug#94414 (29384853), Connector/J RPM package have version number in ...
  • f5d24e3 Fix for Bug#27786499, REDUNDANT FILES IN DEBIAN PACKAGE FOR DEBIAN9(COMMUNITY...
  • c49db58 WL#12246, DevAPI: Prepared statement support.
  • a5c3d29 Added definition file for msi building tools.
  • 13045c2 WL#10839, Adjust c/J tests to the new "ON" default for
  • 2e350a5 Fix for Bug#29329326, PLEASE AVOID SHOW PROCESSLIST IF POSSIBLE.
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mysql:mysql-connector-java&package-manager=maven&previous-version=5.1.40&new-version=8.0.16)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/tigase/tigase-server/network/alerts).
", 6066,https://api.github.com/repos/tigase/tigase-server/issues/38,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/38/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/38/comments,https://api.github.com/repos/tigase/tigase-server/issues/38/events,https://github.com/tigase/tigase-server/pull/38,648525457,MDExOlB1bGxSZXF1ZXN0NDQyMzIwOTky,38,Improved checking if connection is still active and marking it as closed,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-30T22:04:51Z,2020-06-30T22:16:17Z,2020-06-30T22:15:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tigase/tigase-server/pulls/38', 'html_url': 'https://github.com/tigase/tigase-server/pull/38', 'diff_url': 'https://github.com/tigase/tigase-server/pull/38.diff', 'patch_url': 'https://github.com/tigase/tigase-server/pull/38.patch'}",Improved checking if connection is still active and marking it as closed, 6067,https://api.github.com/repos/tigase/tigase-server/issues/37,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/37/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/37/comments,https://api.github.com/repos/tigase/tigase-server/issues/37/events,https://github.com/tigase/tigase-server/issues/37,641263794,MDU6SXNzdWU2NDEyNjM3OTQ=,37,Documentation for adding transports?,"{'login': 'Knezzen', 'id': 27211475, 'node_id': 'MDQ6VXNlcjI3MjExNDc1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27211475?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Knezzen', 'html_url': 'https://github.com/Knezzen', 'followers_url': 'https://api.github.com/users/Knezzen/followers', 'following_url': 'https://api.github.com/users/Knezzen/following{/other_user}', 'gists_url': 'https://api.github.com/users/Knezzen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Knezzen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Knezzen/subscriptions', 'organizations_url': 'https://api.github.com/users/Knezzen/orgs', 'repos_url': 'https://api.github.com/users/Knezzen/repos', 'events_url': 'https://api.github.com/users/Knezzen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Knezzen/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-06-18T14:40:35Z,2020-06-18T14:49:29Z,,NONE,,,"Hi! I can't for the life of me find any documentation on how to add external transports (like Spectrum 2). Is there any documentation available to cover this? Thanks!", 6068,https://api.github.com/repos/tigase/tigase-server/issues/36,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/36/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/36/comments,https://api.github.com/repos/tigase/tigase-server/issues/36/events,https://github.com/tigase/tigase-server/pull/36,640582547,MDExOlB1bGxSZXF1ZXN0NDM1OTY2NTI3,36,Update Statistics_Descriptions.asciidoc,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-17T16:33:36Z,2020-06-17T18:37:15Z,2020-06-17T18:37:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tigase/tigase-server/pulls/36', 'html_url': 'https://github.com/tigase/tigase-server/pull/36', 'diff_url': 'https://github.com/tigase/tigase-server/pull/36.diff', 'patch_url': 'https://github.com/tigase/tigase-server/pull/36.patch'}",, 6069,https://api.github.com/repos/tigase/tigase-server/issues/35,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/35/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/35/comments,https://api.github.com/repos/tigase/tigase-server/issues/35/events,https://github.com/tigase/tigase-server/issues/35,640276038,MDU6SXNzdWU2NDAyNzYwMzg=,35,tigase-8.0.0 ,"{'login': 'zhangle910522', 'id': 28779854, 'node_id': 'MDQ6VXNlcjI4Nzc5ODU0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/28779854?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zhangle910522', 'html_url': 'https://github.com/zhangle910522', 'followers_url': 'https://api.github.com/users/zhangle910522/followers', 'following_url': 'https://api.github.com/users/zhangle910522/following{/other_user}', 'gists_url': 'https://api.github.com/users/zhangle910522/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zhangle910522/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zhangle910522/subscriptions', 'organizations_url': 'https://api.github.com/users/zhangle910522/orgs', 'repos_url': 'https://api.github.com/users/zhangle910522/repos', 'events_url': 'https://api.github.com/users/zhangle910522/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zhangle910522/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-06-17T09:09:31Z,2020-06-17T16:14:19Z,,NONE,,,"tigase run a little, no Accounts use, but memory has been increased,s2s config is active false, why ? ![image](https://user-images.githubusercontent.com/28779854/84879031-40c23b80-b0bd-11ea-8b96-0a46c3b94bbf.png) ", 6070,https://api.github.com/repos/tigase/tigase-server/issues/34,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/34/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/34/comments,https://api.github.com/repos/tigase/tigase-server/issues/34/events,https://github.com/tigase/tigase-server/pull/34,637443092,MDExOlB1bGxSZXF1ZXN0NDMzNDMxNzQ3,34,S2s auth fallback to dialback,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-12T02:41:45Z,2020-06-13T02:18:08Z,2020-06-13T02:18:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tigase/tigase-server/pulls/34', 'html_url': 'https://github.com/tigase/tigase-server/pull/34', 'diff_url': 'https://github.com/tigase/tigase-server/pull/34.diff', 'patch_url': 'https://github.com/tigase/tigase-server/pull/34.patch'}",#server-1112, 6071,https://api.github.com/repos/tigase/tigase-server/issues/33,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/33/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/33/comments,https://api.github.com/repos/tigase/tigase-server/issues/33/events,https://github.com/tigase/tigase-server/pull/33,637422634,MDExOlB1bGxSZXF1ZXN0NDMzNDE1Nzcz,33,Fallback to diallback if SASL-EXTERNAL fails,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-12T01:33:42Z,2020-06-12T02:17:52Z,2020-06-12T02:17:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tigase/tigase-server/pulls/33', 'html_url': 'https://github.com/tigase/tigase-server/pull/33', 'diff_url': 'https://github.com/tigase/tigase-server/pull/33.diff', 'patch_url': 'https://github.com/tigase/tigase-server/pull/33.patch'}",Implementation of #server-1112, 6072,https://api.github.com/repos/tigase/tigase-server/issues/32,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/32/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/32/comments,https://api.github.com/repos/tigase/tigase-server/issues/32/events,https://github.com/tigase/tigase-server/pull/32,626837622,MDExOlB1bGxSZXF1ZXN0NDI0NzU0MDg3,32,Fix issue with setting correctly VHost configuration,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}, {'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-05-28T21:48:00Z,2020-06-04T21:00:41Z,2020-06-04T20:56:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tigase/tigase-server/pulls/32', 'html_url': 'https://github.com/tigase/tigase-server/pull/32', 'diff_url': 'https://github.com/tigase/tigase-server/pull/32.diff', 'patch_url': 'https://github.com/tigase/tigase-server/pull/32.patch'}","Fix issue with setting correctly VHost configuration * items within WrappedVHostItem are not wrapped * defaultVHost is not set for bare-boned VHostItem", 6073,https://api.github.com/repos/tigase/tigase-server/issues/31,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/31/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/31/comments,https://api.github.com/repos/tigase/tigase-server/issues/31/events,https://github.com/tigase/tigase-server/issues/31,623287342,MDU6SXNzdWU2MjMyODczNDI=,31,can not open http://localhost:8080,"{'login': 'lmdegit', 'id': 7857372, 'node_id': 'MDQ6VXNlcjc4NTczNzI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/7857372?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lmdegit', 'html_url': 'https://github.com/lmdegit', 'followers_url': 'https://api.github.com/users/lmdegit/followers', 'following_url': 'https://api.github.com/users/lmdegit/following{/other_user}', 'gists_url': 'https://api.github.com/users/lmdegit/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lmdegit/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lmdegit/subscriptions', 'organizations_url': 'https://api.github.com/users/lmdegit/orgs', 'repos_url': 'https://api.github.com/users/lmdegit/repos', 'events_url': 'https://api.github.com/users/lmdegit/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lmdegit/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-05-22T15:24:37Z,2020-05-22T17:02:24Z,,NONE,,,"I run it in eclipse, the console output ""Please setup server at http://localhost:8080/"" , but i can't open http://localhost:8080 , use command netstat -ano | findstr ""8080"" , not found port 8080, Is the configuration wrong?", 6074,https://api.github.com/repos/tigase/tigase-server/issues/30,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/30/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/30/comments,https://api.github.com/repos/tigase/tigase-server/issues/30/events,https://github.com/tigase/tigase-server/issues/30,620331243,MDU6SXNzdWU2MjAzMzEyNDM=,30,How to enable urn:xmpp:mam:1 ?,"{'login': 'godpit', 'id': 34534331, 'node_id': 'MDQ6VXNlcjM0NTM0MzMx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/34534331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/godpit', 'html_url': 'https://github.com/godpit', 'followers_url': 'https://api.github.com/users/godpit/followers', 'following_url': 'https://api.github.com/users/godpit/following{/other_user}', 'gists_url': 'https://api.github.com/users/godpit/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/godpit/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/godpit/subscriptions', 'organizations_url': 'https://api.github.com/users/godpit/orgs', 'repos_url': 'https://api.github.com/users/godpit/repos', 'events_url': 'https://api.github.com/users/godpit/events{/privacy}', 'received_events_url': 'https://api.github.com/users/godpit/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-05-18T16:06:49Z,2020-05-18T18:18:20Z,,NONE,,,"``` sess-man { 'urn:xmpp:mam:1' () { } } ``` The error: ``` AbstractBeanConfigurator.registerBeans(): unknown class null for bean urn:xmpp:mam:1, skipping registration of a bean with 8.1. ```", 6075,https://api.github.com/repos/tigase/tigase-server/issues/29,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/29/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/29/comments,https://api.github.com/repos/tigase/tigase-server/issues/29/events,https://github.com/tigase/tigase-server/issues/29,617446254,MDU6SXNzdWU2MTc0NDYyNTQ=,29,"Retrieving number of unreaded messages, Inbox","{'login': 'zgilewski', 'id': 28985410, 'node_id': 'MDQ6VXNlcjI4OTg1NDEw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/28985410?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zgilewski', 'html_url': 'https://github.com/zgilewski', 'followers_url': 'https://api.github.com/users/zgilewski/followers', 'following_url': 'https://api.github.com/users/zgilewski/following{/other_user}', 'gists_url': 'https://api.github.com/users/zgilewski/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zgilewski/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zgilewski/subscriptions', 'organizations_url': 'https://api.github.com/users/zgilewski/orgs', 'repos_url': 'https://api.github.com/users/zgilewski/repos', 'events_url': 'https://api.github.com/users/zgilewski/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zgilewski/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-05-13T13:24:30Z,2020-05-13T20:07:03Z,,NONE,,,"Hi, in our project we have requirement for showing number of unreaded messages per each contact. During research we found that to achieve that we could use these extensions: https://xmpp.org/extensions/xep-0430.html https://xmpp.org/extensions/xep-0333.html Base on tigase documentation, xep-0333 is supported by tigase server, but not 0430. Is there any plan for supporting 0430 ? If not, then is there anyway to achieve this kind of funcionality ? Thx.", 6076,https://api.github.com/repos/tigase/tigase-server/issues/28,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/28/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/28/comments,https://api.github.com/repos/tigase/tigase-server/issues/28/events,https://github.com/tigase/tigase-server/issues/28,609785018,MDU6SXNzdWU2MDk3ODUwMTg=,28,vCard problem in MUC Rooms,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-04-30T10:08:42Z,2020-04-30T20:48:43Z,,NONE,,,"On a Tigase MUC Room, when we look the user information, we obtain: 1/ Using ""Multi User Chat 2.1.0-SNAPSHOT-b129/9e80625d / Linux-amd64-4.4.0-1105-aws, OpenJDK 64-Bit Server VM-12.0.1 AdoptOpenJDK"" 2/ Conversations and fork users: > Unable to retrieve information about this contact. > Reason: Feature not implemented. > The feature requested is not implemented by the recipient or server and therefore cannot be processed. 3/ Gajim users: > Unable to retrieve information about this contact. > Reason: Feature not implemented. > The feature requested is not implemented by the recipient or server and therefore cannot be processed. > The feature requested is not implemented by the recipient or server and therefore cannot be processed. 4/ Poezio users: > Unable to retrieve information about this contact. > Reason: Not allowed. > The recipient or server does not allow any entity to perform the actions. > Many destination resources detected. 5/ Psi user : > Unable to retrieve information about this contact. > Reason: Request timed out > ", 6077,https://api.github.com/repos/tigase/tigase-server/issues/27,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/27/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/27/comments,https://api.github.com/repos/tigase/tigase-server/issues/27/events,https://github.com/tigase/tigase-server/issues/27,608040846,MDU6SXNzdWU2MDgwNDA4NDY=,27,Automatically accept the invitations,"{'login': 'dcokan', 'id': 11301931, 'node_id': 'MDQ6VXNlcjExMzAxOTMx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11301931?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dcokan', 'html_url': 'https://github.com/dcokan', 'followers_url': 'https://api.github.com/users/dcokan/followers', 'following_url': 'https://api.github.com/users/dcokan/following{/other_user}', 'gists_url': 'https://api.github.com/users/dcokan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dcokan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dcokan/subscriptions', 'organizations_url': 'https://api.github.com/users/dcokan/orgs', 'repos_url': 'https://api.github.com/users/dcokan/repos', 'events_url': 'https://api.github.com/users/dcokan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dcokan/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,10,2020-04-28T05:42:06Z,2020-06-02T07:43:39Z,,NONE,,,"Hi, I am wondering if there is a way to make system automatically accept invitation from other users. That could be useful when you integrate the chat with your existing system that already provides authentication layer and proper relations between users based on which system can decide whether invitation should be accepted. Eventually can 'auto accept' for a user that is not online? Or to accept the invitation the user has to be logged in?", 6078,https://api.github.com/repos/tigase/tigase-server/issues/26,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/26/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/26/comments,https://api.github.com/repos/tigase/tigase-server/issues/26/events,https://github.com/tigase/tigase-server/issues/26,599808665,MDU6SXNzdWU1OTk4MDg2NjU=,26,Support for number of unseen messages,"{'login': 'dcokan', 'id': 11301931, 'node_id': 'MDQ6VXNlcjExMzAxOTMx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11301931?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dcokan', 'html_url': 'https://github.com/dcokan', 'followers_url': 'https://api.github.com/users/dcokan/followers', 'following_url': 'https://api.github.com/users/dcokan/following{/other_user}', 'gists_url': 'https://api.github.com/users/dcokan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dcokan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dcokan/subscriptions', 'organizations_url': 'https://api.github.com/users/dcokan/orgs', 'repos_url': 'https://api.github.com/users/dcokan/repos', 'events_url': 'https://api.github.com/users/dcokan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dcokan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-04-14T19:32:02Z,2020-04-29T09:20:06Z,2020-04-29T09:20:05Z,NONE,,,"Hi, I am looking through your documentation and I cannot find the description of feature to see number of unseen messages in the group. Looking into XEP standards I can see not approved yet standard XEP-0430 [(Inbox)](https://xmpp.org/extensions/xep-0430.html) But I can see the status of that is only Experimental... So I am wondering whether the feature will be only implemented in future or that is handled by other standard? Thanks, Dawid", 6079,https://api.github.com/repos/tigase/tigase-server/issues/25,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/25/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/25/comments,https://api.github.com/repos/tigase/tigase-server/issues/25/events,https://github.com/tigase/tigase-server/issues/25,598395075,MDU6SXNzdWU1OTgzOTUwNzU=,25,How to enable the module of jingle?,"{'login': 'godpit', 'id': 34534331, 'node_id': 'MDQ6VXNlcjM0NTM0MzMx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/34534331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/godpit', 'html_url': 'https://github.com/godpit', 'followers_url': 'https://api.github.com/users/godpit/followers', 'following_url': 'https://api.github.com/users/godpit/following{/other_user}', 'gists_url': 'https://api.github.com/users/godpit/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/godpit/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/godpit/subscriptions', 'organizations_url': 'https://api.github.com/users/godpit/orgs', 'repos_url': 'https://api.github.com/users/godpit/repos', 'events_url': 'https://api.github.com/users/godpit/events{/privacy}', 'received_events_url': 'https://api.github.com/users/godpit/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-12T02:42:07Z,2020-04-13T17:06:08Z,2020-04-13T17:06:08Z,NONE,,,"How to enable the module of jingle? the config.tdsl: ``` 'sess-man' () { 'http://jabber.org/protocol/jingle' () {} } ``` It did not work, the client received an unsupported features error about jingle.", 6080,https://api.github.com/repos/tigase/tigase-server/issues/24,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/24/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/24/comments,https://api.github.com/repos/tigase/tigase-server/issues/24/events,https://github.com/tigase/tigase-server/issues/24,581181367,MDU6SXNzdWU1ODExODEzNjc=,24,Tigase Server and Multiple Databases,"{'login': 'dnuob', 'id': 751571, 'node_id': 'MDQ6VXNlcjc1MTU3MQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/751571?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dnuob', 'html_url': 'https://github.com/dnuob', 'followers_url': 'https://api.github.com/users/dnuob/followers', 'following_url': 'https://api.github.com/users/dnuob/following{/other_user}', 'gists_url': 'https://api.github.com/users/dnuob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dnuob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dnuob/subscriptions', 'organizations_url': 'https://api.github.com/users/dnuob/orgs', 'repos_url': 'https://api.github.com/users/dnuob/repos', 'events_url': 'https://api.github.com/users/dnuob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dnuob/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-03-14T12:09:01Z,2020-03-17T17:17:24Z,,NONE,,,"Hi, below is sample from tigase administration guide, ``` dataSource { default () { uri = 'jdbc:mysql://db2.tigase/dbname?user&password' } 'default-auth' () { uri = 'jdbc:mysql://db1.tigase/dbname?user&password' } } userRepository { default () {} } authRepository { default () { cls = 'tigase.db.jdbc.TigaseCustomAuth' 'data-source' = 'default-auth' } } ``` what is the difference between _default_ datasource and _default-auth_ datasource? do they have the same tables, functions and procedures? or another saying, are they clonable structure to each other?", 6081,https://api.github.com/repos/tigase/tigase-server/issues/23,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/23/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/23/comments,https://api.github.com/repos/tigase/tigase-server/issues/23/events,https://github.com/tigase/tigase-server/issues/23,578645408,MDU6SXNzdWU1Nzg2NDU0MDg=,23,bug while loading config.tdsl,"{'login': 'Ucheha', 'id': 27245547, 'node_id': 'MDQ6VXNlcjI3MjQ1NTQ3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27245547?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ucheha', 'html_url': 'https://github.com/Ucheha', 'followers_url': 'https://api.github.com/users/Ucheha/followers', 'following_url': 'https://api.github.com/users/Ucheha/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ucheha/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ucheha/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ucheha/subscriptions', 'organizations_url': 'https://api.github.com/users/Ucheha/orgs', 'repos_url': 'https://api.github.com/users/Ucheha/repos', 'events_url': 'https://api.github.com/users/Ucheha/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ucheha/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-03-10T15:01:10Z,2020-03-12T08:49:57Z,2020-03-12T08:49:57Z,NONE,,,"in the config.tdsl, authRepository bean definition while using : ``` cls = 'tigase.db.jdbc.TigaseCustomAuth' ``` .. defining customer login query: ``` 'user-login-query' = '{call tig_user_login(?,?,'domainname','suspend','true')}' ``` when the file is loaded, i can see all the properties are loaded successfully apart from the user-login-query, it is loaded like this !!: file: tigase-console.log 'user-login-query' = ')}' and keep getting below exception ``` tigase.db.TigaseDBException: Problem accessing repository. at tigase.db.jdbc.TigaseCustomAuth.userLoginAuth(TigaseCustomAuth.java:995) at tigase.db.jdbc.TigaseCustomAuth.access$000(TigaseCustomAuth.java:79) at tigase.db.jdbc.TigaseCustomAuth$1.verifyPlainPassword(TigaseCustomAuth.java:379) at tigase.auth.impl.PlainCallbackHandler.handleVerifyPasswordCallback(PlainCallbackHandler.java:159) at tigase.auth.impl.PlainCallbackHandler.handleCallback(PlainCallbackHandler.java:117) at tigase.auth.impl.PlainCallbackHandler.handle(PlainCallbackHandler.java:65) at tigase.auth.mechanisms.AbstractSasl.handleCallbacks(AbstractSasl.java:72) at tigase.auth.mechanisms.SaslPLAIN.evaluateResponse(SaslPLAIN.java:80) at tigase.xmpp.impl.SaslAuth.process(SaslAuth.java:198) at tigase.server.xmppsession.SessionManager$ProcessorWorkerThread.process(SessionManager.java:2587) at tigase.util.processing.WorkerThread.run(WorkerThread.java:68) Caused by: java.sql.SQLException: Could not set parameter at position 1 ``` i tried to remove the line and adding it again, remove spaces add spaces, nnothing works. ", 6082,https://api.github.com/repos/tigase/tigase-server/issues/22,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/22/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/22/comments,https://api.github.com/repos/tigase/tigase-server/issues/22/events,https://github.com/tigase/tigase-server/issues/22,577864615,MDU6SXNzdWU1Nzc4NjQ2MTU=,22,issue while running tigase,"{'login': 'Ucheha', 'id': 27245547, 'node_id': 'MDQ6VXNlcjI3MjQ1NTQ3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27245547?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ucheha', 'html_url': 'https://github.com/Ucheha', 'followers_url': 'https://api.github.com/users/Ucheha/followers', 'following_url': 'https://api.github.com/users/Ucheha/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ucheha/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ucheha/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ucheha/subscriptions', 'organizations_url': 'https://api.github.com/users/Ucheha/orgs', 'repos_url': 'https://api.github.com/users/Ucheha/repos', 'events_url': 'https://api.github.com/users/Ucheha/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ucheha/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-03-09T12:20:04Z,2020-03-12T15:57:18Z,,NONE,,,"am getting below exception while running tigase, am using java 8 ``` java.lang.UnsupportedClassVersionError: module-info has been compiled by a more recent version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:756) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:468) at java.net.URLClassLoader.access$100(URLClassLoader.java:74) at java.net.URLClassLoader$1.run(URLClassLoader.java:369) at java.net.URLClassLoader$1.run(URLClassLoader.java:363) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:362) at java.lang.ClassLoader.loadClass(ClassLoader.java:418) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) at java.lang.ClassLoader.loadClass(ClassLoader.java:351) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:348) at tigase.util.ClassUtil.getClassesFromNames(ClassUtil.java:176) at tigase.util.ClassUtil.getClassesFromClassPath(ClassUtil.java:133) at tigase.util.reflection.ClassUtilBean.initialize(ClassUtilBean.java:90) at tigase.server.Bootstrap.start(Bootstrap.java:288) at tigase.server.XMPPServer.start(XMPPServer.java:188) at tigase.server.XMPPServer.main(XMPPServer.java:142) ```", 6083,https://api.github.com/repos/tigase/tigase-server/issues/21,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/21/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/21/comments,https://api.github.com/repos/tigase/tigase-server/issues/21/events,https://github.com/tigase/tigase-server/issues/21,570307838,MDU6SXNzdWU1NzAzMDc4Mzg=,21,How to delete a message from group chat,"{'login': 'trunghm', 'id': 23662584, 'node_id': 'MDQ6VXNlcjIzNjYyNTg0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/23662584?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/trunghm', 'html_url': 'https://github.com/trunghm', 'followers_url': 'https://api.github.com/users/trunghm/followers', 'following_url': 'https://api.github.com/users/trunghm/following{/other_user}', 'gists_url': 'https://api.github.com/users/trunghm/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/trunghm/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/trunghm/subscriptions', 'organizations_url': 'https://api.github.com/users/trunghm/orgs', 'repos_url': 'https://api.github.com/users/trunghm/repos', 'events_url': 'https://api.github.com/users/trunghm/events{/privacy}', 'received_events_url': 'https://api.github.com/users/trunghm/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-02-25T04:43:43Z,2020-02-26T13:37:05Z,2020-02-26T13:37:05Z,NONE,,,"Hello there, Can you please advise whether tigase supports deleting a message from group chat from a participant (not from admin/moderator)? I see there's experimental standard for message deletion at http://legastero.github.io/customxeps/extensions/message-delete.html, is this supported by tigase? If there's no supported yet, would you please advise which standard I should follow to delete a message from group chat and the archived message histories? Thanks, Trung", 6084,https://api.github.com/repos/tigase/tigase-server/issues/20,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/20/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/20/comments,https://api.github.com/repos/tigase/tigase-server/issues/20/events,https://github.com/tigase/tigase-server/issues/20,567444867,MDU6SXNzdWU1Njc0NDQ4Njc=,20,Tigase special characters,"{'login': 'Ucheha', 'id': 27245547, 'node_id': 'MDQ6VXNlcjI3MjQ1NTQ3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27245547?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ucheha', 'html_url': 'https://github.com/Ucheha', 'followers_url': 'https://api.github.com/users/Ucheha/followers', 'following_url': 'https://api.github.com/users/Ucheha/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ucheha/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ucheha/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ucheha/subscriptions', 'organizations_url': 'https://api.github.com/users/Ucheha/orgs', 'repos_url': 'https://api.github.com/users/Ucheha/repos', 'events_url': 'https://api.github.com/users/Ucheha/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ucheha/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-02-19T09:52:05Z,2020-02-19T10:07:59Z,,NONE,,,"Tigase is not escaping special characters when sending stanza to the clients. special characters like [ @ %^&) > ] .. sending special characters from client A to client B tigase shows that message sent, but it can't be parsed at client side. Question : handling special characters should be done at server side ? (tigase plugin for example ) ? or it should be handled at client side ? I've tested it on android client .", 6085,https://api.github.com/repos/tigase/tigase-server/issues/19,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/19/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/19/comments,https://api.github.com/repos/tigase/tigase-server/issues/19/events,https://github.com/tigase/tigase-server/pull/19,561381705,MDExOlB1bGxSZXF1ZXN0MzcyMjAzNDM0,19,fix issue: web browser complain bad message format if there are Chinese characters #18,"{'login': 'towith', 'id': 9798922, 'node_id': 'MDQ6VXNlcjk3OTg5MjI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/9798922?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/towith', 'html_url': 'https://github.com/towith', 'followers_url': 'https://api.github.com/users/towith/followers', 'following_url': 'https://api.github.com/users/towith/following{/other_user}', 'gists_url': 'https://api.github.com/users/towith/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/towith/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/towith/subscriptions', 'organizations_url': 'https://api.github.com/users/towith/orgs', 'repos_url': 'https://api.github.com/users/towith/repos', 'events_url': 'https://api.github.com/users/towith/events{/privacy}', 'received_events_url': 'https://api.github.com/users/towith/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}]",,8,2020-02-07T02:24:12Z,2020-03-07T14:52:32Z,2020-03-07T14:52:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tigase/tigase-server/pulls/19', 'html_url': 'https://github.com/tigase/tigase-server/pull/19', 'diff_url': 'https://github.com/tigase/tigase-server/pull/19.diff', 'patch_url': 'https://github.com/tigase/tigase-server/pull/19.patch'}",refer to: https://github.com/tigase/tigase-server/issues/18, 6086,https://api.github.com/repos/tigase/tigase-server/issues/18,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/18/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/18/comments,https://api.github.com/repos/tigase/tigase-server/issues/18/events,https://github.com/tigase/tigase-server/issues/18,561366487,MDU6SXNzdWU1NjEzNjY0ODc=,18,web browser complain bad message format if there are Chinese characters,"{'login': 'towith', 'id': 9798922, 'node_id': 'MDQ6VXNlcjk3OTg5MjI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/9798922?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/towith', 'html_url': 'https://github.com/towith', 'followers_url': 'https://api.github.com/users/towith/followers', 'following_url': 'https://api.github.com/users/towith/following{/other_user}', 'gists_url': 'https://api.github.com/users/towith/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/towith/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/towith/subscriptions', 'organizations_url': 'https://api.github.com/users/towith/orgs', 'repos_url': 'https://api.github.com/users/towith/repos', 'events_url': 'https://api.github.com/users/towith/events{/privacy}', 'received_events_url': 'https://api.github.com/users/towith/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-02-07T01:25:49Z,2020-02-07T02:14:47Z,,CONTRIBUTOR,,,"**Describe the bug** In web browser client(i use converse), if there are Chinese characters , the xhr.responseText would be truncated, both in chrome and firefox. the xhr.reponseText would be like this ``` 测试2 Configuration > DynamicRoster implementation class should be configured in the config.tdsl file. As it’s an extension to the PresenceState, PresenceSubscription and Roster plugins classes should be configured either for each plugin: > > ``` > 'sess-man' () { > 'jabber:iq:roster' () { > 'dynamic-roster-classes' = 'class1.tigase.com,class2.tigase.com' > } > 'presence-state' () { > 'dynamic-roster-classes' = 'classList.rosterImplementation.tigase' > } > 'presence-subscription' () { > 'dynamic-roster-classes' = 'class2.custom.roster,another.class.dynamicRoster' > } > } > ``` > or globally: > > ``` > 'sess-man' () { > 'dynamic-rosters' () { > class (class: custom.dynamicRoster.class) {} > } > } > ``` i did the same: implement DynamicRosterIfc: ```java public class CmmsRosterPlugin implements DynamicRosterIfc { ``` in config.tdsl: ``` 'dynamic-rosters' () { 'sess-man' () { .. class (class: com.audiocodes.tigase.CmmsRosterPlugin) { 'roster-in-e164' = 'true' } } .. } ``` i config i don't see the init function triggers. ", 6089,https://api.github.com/repos/tigase/tigase-server/issues/15,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/15/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/15/comments,https://api.github.com/repos/tigase/tigase-server/issues/15/events,https://github.com/tigase/tigase-server/issues/15,555801761,MDU6SXNzdWU1NTU4MDE3NjE=,15,Exception in phase 'semantic analysis' in source unit 'Script1.groovy',"{'login': 'alexthekid07', 'id': 32320507, 'node_id': 'MDQ6VXNlcjMyMzIwNTA3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/32320507?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexthekid07', 'html_url': 'https://github.com/alexthekid07', 'followers_url': 'https://api.github.com/users/alexthekid07/followers', 'following_url': 'https://api.github.com/users/alexthekid07/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexthekid07/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexthekid07/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexthekid07/subscriptions', 'organizations_url': 'https://api.github.com/users/alexthekid07/orgs', 'repos_url': 'https://api.github.com/users/alexthekid07/repos', 'events_url': 'https://api.github.com/users/alexthekid07/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexthekid07/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-01-27T20:04:31Z,2020-01-27T20:42:21Z,2020-01-27T20:42:09Z,NONE,,,"Windows Server 2019 (x64) OpenJDK v13 Tigase Server 8.0.0 Trying to start up Tigase Server for the first time and I get this error spit out in command prompt preventing it from starting at all... I ran the setup.bat from win-stuff, installed it as a service (doesn't start properly from there either) and followed all the other directions as closely as possible. Not sure what I'm missing. ``` 2020-01-27 19:55:59.615 [main] BasicComponent.reloadScripts() CONFIG: Reloading admin scripts for component: message-router. 2020-01-27 19:55:59.631 [main] BasicComponent.loadScripts() CONFIG: Loading admin scripts for component: message-router. 2020-01-27 19:55:59.631 [main] BasicComponent.loadScripts() CONFIG: message-router: Loading scripts from directory: scripts/admin 2020-01-27 19:56:00.318 [main] ThreadExceptionHandler.uncaughtException() SEVERE: Uncaught thread: ""main"" exception BUG! exception in phase 'semantic analysis' in source unit 'Script1.groovy' Unsupported class file major version 57 at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:969) at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:647) at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:596) at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:390) at groovy.lang.GroovyClassLoader.access$300(GroovyClassLoader.java:89) at groovy.lang.GroovyClassLoader$5.provide(GroovyClassLoader.java:330) at groovy.lang.GroovyClassLoader$5.provide(GroovyClassLoader.java:327) at org.codehaus.groovy.runtime.memoize.ConcurrentCommonCache.getAndPut(ConcurrentCommonCache.java:147) at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:325) at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:309) at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:251) at org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.getScriptClass(GroovyScriptEngineImpl.java:331) at org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.compile(GroovyScriptEngineImpl.java:181) at tigase.server.script.Script.init(Script.java:82) at tigase.server.script.AddScriptCommand.addAdminScript(AddScriptCommand.java:49) at tigase.server.BasicComponent.loadScripts(BasicComponent.java:1021) at tigase.server.BasicComponent.reloadScripts(BasicComponent.java:891) at tigase.server.BasicComponent.setScriptsBaseDir(BasicComponent.java:743) at tigase.server.BasicComponent.initialize(BasicComponent.java:843) at tigase.server.MessageRouter.initialize(MessageRouter.java:247) at tigase.kernel.core.Kernel.initBean(Kernel.java:136) at tigase.kernel.core.Kernel.getInstance(Kernel.java:303) at tigase.server.Bootstrap.start(Bootstrap.java:326) at tigase.server.XMPPServer.start(XMPPServer.java:188) at tigase.server.XMPPServer.main(XMPPServer.java:142) Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 57 at groovyjarjarasm.asm.ClassReader.(ClassReader.java:184) at groovyjarjarasm.asm.ClassReader.(ClassReader.java:166) at groovyjarjarasm.asm.ClassReader.(ClassReader.java:152) at groovyjarjarasm.asm.ClassReader.(ClassReader.java:273) at org.codehaus.groovy.ast.decompiled.AsmDecompiler.parseClass(AsmDecompiler.java:81) at org.codehaus.groovy.control.ClassNodeResolver.findDecompiled(ClassNodeResolver.java:251) at org.codehaus.groovy.control.ClassNodeResolver.tryAsLoaderClassOrScript(ClassNodeResolver.java:189) at org.codehaus.groovy.control.ClassNodeResolver.findClassNode(ClassNodeResolver.java:169) at org.codehaus.groovy.control.ClassNodeResolver.resolveName(ClassNodeResolver.java:125) at org.codehaus.groovy.control.ResolveVisitor.resolveToOuter(ResolveVisitor.java:855) at org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.java:466) at org.codehaus.groovy.control.ResolveVisitor.resolveFromDefaultImports(ResolveVisitor.java:631) at org.codehaus.groovy.control.ResolveVisitor.resolveFromDefaultImports(ResolveVisitor.java:611) at org.codehaus.groovy.control.ResolveVisitor.resolveFromDefaultImports(ResolveVisitor.java:585) at org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.java:464) at org.codehaus.groovy.control.ResolveVisitor.resolve(ResolveVisitor.java:427) at org.codehaus.groovy.control.ResolveVisitor.resolveOrFail(ResolveVisitor.java:342) at org.codehaus.groovy.control.ResolveVisitor.resolveOrFail(ResolveVisitor.java:423) at org.codehaus.groovy.control.ResolveVisitor.transform(ResolveVisitor.java:889) at org.codehaus.groovy.control.ResolveVisitor.transformDeclarationExpression(ResolveVisitor.java:1292) at org.codehaus.groovy.control.ResolveVisitor.transform(ResolveVisitor.java:877) at org.codehaus.groovy.ast.ClassCodeExpressionTransformer.visitExpressionStatement(ClassCodeExpressionTransformer.java:142) at org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:40) at org.codehaus.groovy.ast.CodeVisitorSupport.visitBlockStatement(CodeVisitorSupport.java:86) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitBlockStatement(ClassCodeVisitorSupport.java:106) at org.codehaus.groovy.control.ResolveVisitor.visitBlockStatement(ResolveVisitor.java:1554) at org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java:69) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer(ClassCodeVisitorSupport.java:110) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod(ClassCodeVisitorSupport.java:121) at org.codehaus.groovy.ast.ClassCodeExpressionTransformer.visitConstructorOrMethod(ClassCodeExpressionTransformer.java:53) at org.codehaus.groovy.control.ResolveVisitor.visitConstructorOrMethod(ResolveVisitor.java:256) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitMethod(ClassCodeVisitorSupport.java:132) at org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:1103) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass(ClassCodeVisitorSupport.java:54) at org.codehaus.groovy.control.ResolveVisitor.visitClass(ResolveVisitor.java:1466) at org.codehaus.groovy.control.ResolveVisitor.startResolving(ResolveVisitor.java:229) at org.codehaus.groovy.control.CompilationUnit$13.call(CompilationUnit.java:705) at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:965) at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:647) at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:596) at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:390) at groovy.lang.GroovyClassLoader.access$300(GroovyClassLoader.java:89) at groovy.lang.GroovyClassLoader$5.provide(GroovyClassLoader.java:330) at groovy.lang.GroovyClassLoader$5.provide(GroovyClassLoader.java:327) at org.codehaus.groovy.runtime.memoize.ConcurrentCommonCache.getAndPut(ConcurrentCommonCache.java:147) at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:325) at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:309) at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:251) at org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.getScriptClass(GroovyScriptEngineImpl.java:331) at org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.compile(GroovyScriptEngineImpl.java:181) at tigase.server.script.Script.init(Script.java:82) at tigase.server.script.AddScriptCommand.addAdminScript(AddScriptCommand.java:49) at tigase.server.BasicComponent.loadScripts(BasicComponent.java:1021) at tigase.server.BasicComponent.reloadScripts(BasicComponent.java:891) at tigase.server.BasicComponent.setScriptsBaseDir(BasicComponent.java:743) at tigase.server.BasicComponent.initialize(BasicComponent.java:843) at tigase.server.MessageRouter.initialize(MessageRouter.java:247) at tigase.kernel.core.Kernel.initBean(Kernel.java:136) at tigase.kernel.core.Kernel.getInstance(Kernel.java:303) at tigase.server.Bootstrap.start(Bootstrap.java:326) at tigase.server.XMPPServer.start(XMPPServer.java:188) at tigase.server.XMPPServer.main(XMPPServer.java:142) ```", 6090,https://api.github.com/repos/tigase/tigase-server/issues/14,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/14/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/14/comments,https://api.github.com/repos/tigase/tigase-server/issues/14/events,https://github.com/tigase/tigase-server/issues/14,549428682,MDU6SXNzdWU1NDk0Mjg2ODI=,14,How to cancel disable user?,"{'login': 'zeronlee', 'id': 6701474, 'node_id': 'MDQ6VXNlcjY3MDE0NzQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6701474?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zeronlee', 'html_url': 'https://github.com/zeronlee', 'followers_url': 'https://api.github.com/users/zeronlee/followers', 'following_url': 'https://api.github.com/users/zeronlee/following{/other_user}', 'gists_url': 'https://api.github.com/users/zeronlee/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zeronlee/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zeronlee/subscriptions', 'organizations_url': 'https://api.github.com/users/zeronlee/orgs', 'repos_url': 'https://api.github.com/users/zeronlee/repos', 'events_url': 'https://api.github.com/users/zeronlee/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zeronlee/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-01-14T09:10:56Z,2020-01-17T09:57:14Z,2020-01-17T09:57:14Z,NONE,,,"I use tigase8.0 server with mysql, client with stropheJs. I find disabled users everyday. the table `tig_users.account_status`=0. I update this field equal 1, when I refresh page, the tig_users table appear account_status=0 again, I don't know why? I search with keyworld in source code, the `tigase/db/derby/StoredProcedures.java` tigDisableAccount function execute relation work, but I don't know where to call it? please give me help, online Waiting!", 6091,https://api.github.com/repos/tigase/tigase-server/issues/13,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/13/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/13/comments,https://api.github.com/repos/tigase/tigase-server/issues/13/events,https://github.com/tigase/tigase-server/issues/13,545555660,MDU6SXNzdWU1NDU1NTU2NjA=,13,extension muc message not storage database in message archive component,"{'login': 'ChenAdminChen', 'id': 32416945, 'node_id': 'MDQ6VXNlcjMyNDE2OTQ1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/32416945?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChenAdminChen', 'html_url': 'https://github.com/ChenAdminChen', 'followers_url': 'https://api.github.com/users/ChenAdminChen/followers', 'following_url': 'https://api.github.com/users/ChenAdminChen/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChenAdminChen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChenAdminChen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChenAdminChen/subscriptions', 'organizations_url': 'https://api.github.com/users/ChenAdminChen/orgs', 'repos_url': 'https://api.github.com/users/ChenAdminChen/repos', 'events_url': 'https://api.github.com/users/ChenAdminChen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChenAdminChen/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-06T05:59:48Z,2020-01-08T07:55:46Z,2020-01-08T07:55:46Z,NONE,,,"**Describe** 1. tigase 8.0.0-b10083 version 2. mysql 5.7.21 3. message archive component(message-archive=4:2318, version: 2.0.0-b241/06879836) **configuration in config.tdsl** ``` 'config-type' = 'default' 'default-virtual-host' = 'im.com' debug = ['db' , 'server' , 'xmpp.XMPPIOService' ] dataSource { default () { uri = 'jdbc:mysql://localhost:3306/tigase8?user=test&password=test&useSSL=false&autoCreateUser=true' } } muc () { 'message-filter-enabled' = false } message-archive { 'default-store-method' = 'message' 'store-muc-messages' = 'true' } sess-man { message-archive { 'default-store-method' = 'message' 'store-muc-messages' = 'true' } message-archive-xep-0136 () { } urn:xmpp:mam:1 () { } } ``` **describe** question 1 : what can I do, server can auto storage message? I want storage ` ...... ` ``` -- send to server -- recevie ``` message not auto archive, if client send `` iq message to server, server can storage this client message ``` -- send to server --recevie ``` question 2 : what can I do, muc extension message can be message archive, storage ...... + one to one chart 1. ``` fsdf ``` 2. ``` test extension message ``` + groupchart 3. ``` test ``` 4. ``` test muc extension message ``` 1, 2, 3 can be storage in database, but 4 can not be storgae in database????? please help me !!!!!!! ", 6092,https://api.github.com/repos/tigase/tigase-server/issues/12,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/12/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/12/comments,https://api.github.com/repos/tigase/tigase-server/issues/12/events,https://github.com/tigase/tigase-server/issues/12,545448574,MDU6SXNzdWU1NDU0NDg1NzQ=,12,XEPs and RFCs support page with version,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-01-05T18:09:59Z,2020-01-13T18:43:13Z,,NONE,,,"It is possible to have a XEPs and RFCs support page with version (XEP-XXXX v1.2)? Of course, it is for all projects/repositories. Examples: - https://metronome.im/supported-xeps-list - https://dev.gajim.org/gajim/gajim/wikis/help/gajimxepsupport - https://github.com/jappix/jappix/blob/master/PROTOCOL.md ", 6093,https://api.github.com/repos/tigase/tigase-server/issues/11,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/11/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/11/comments,https://api.github.com/repos/tigase/tigase-server/issues/11/events,https://github.com/tigase/tigase-server/issues/11,544859199,MDU6SXNzdWU1NDQ4NTkxOTk=,11,Received roster request but user session is not authorized yet,"{'login': 'ChenAdminChen', 'id': 32416945, 'node_id': 'MDQ6VXNlcjMyNDE2OTQ1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/32416945?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChenAdminChen', 'html_url': 'https://github.com/ChenAdminChen', 'followers_url': 'https://api.github.com/users/ChenAdminChen/followers', 'following_url': 'https://api.github.com/users/ChenAdminChen/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChenAdminChen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChenAdminChen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChenAdminChen/subscriptions', 'organizations_url': 'https://api.github.com/users/ChenAdminChen/orgs', 'repos_url': 'https://api.github.com/users/ChenAdminChen/repos', 'events_url': 'https://api.github.com/users/ChenAdminChen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChenAdminChen/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1372169099, 'node_id': 'MDU6TGFiZWwxMzcyMTY5MDk5', 'url': 'https://api.github.com/repos/tigase/tigase-server/labels/help%20wanted', 'name': 'help wanted', 'color': '008672', 'default': True, 'description': 'Extra attention is needed'}]",closed,False,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}, {'login': 'ChenAdminChen', 'id': 32416945, 'node_id': 'MDQ6VXNlcjMyNDE2OTQ1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/32416945?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChenAdminChen', 'html_url': 'https://github.com/ChenAdminChen', 'followers_url': 'https://api.github.com/users/ChenAdminChen/followers', 'following_url': 'https://api.github.com/users/ChenAdminChen/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChenAdminChen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChenAdminChen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChenAdminChen/subscriptions', 'organizations_url': 'https://api.github.com/users/ChenAdminChen/orgs', 'repos_url': 'https://api.github.com/users/ChenAdminChen/repos', 'events_url': 'https://api.github.com/users/ChenAdminChen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChenAdminChen/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-01-03T05:45:27Z,2020-01-06T13:40:13Z,2020-01-05T09:25:42Z,NONE,,,"**Describe the bug** use ldap authorization login success ,but other component error **config.tdsl** ``` authRepository { default () { cls = 'tigase.db.ldap.LdapAuthProvider' uri = 'ldap://localhost:389' 'user-dn-pattern' = 'cn=%1$s,ou=test,dc=test-dc,dc=com' } } ``` **error describe** ``` 2020-01-03 13:38:36.207 [jabber:iq:private Queue Worker 1] JabberIqPrivate.process() WARNING: Received privacy request but user session is not authorized yet: from=c2s@localhost/127.0.0.1_5222_127.0.0.1_48980, to=sess-man@localhost, DATA= , SIZE=164, XMLNS=jabber:client, PRIORITY=NORMAL, PERMISSION=AUTH, TYPE=get 2020-01-03 13:38:36.218 [jabber:iq:roster Queue Worker 9] JabberIqRoster.process() WARNING: Received roster request but user session is not authorized yet: from=c2s@localhost/127.0.0.1_5222_127.0.0.1_48980, to=sess-man@localhost, DATA= , SIZE=120, XMLNS=jabber:client, PRIORITY=NORMAL, PERMISSION=AUTH, TYPE=get 2020-01-03 13:38:36.244 [jabber:iq:private Queue Worker 1] JabberIqPrivate.process() WARNING: Received privacy request but user session is not authorized yet: from=c2s@localhost/127.0.0.1_5222_127.0.0.1_48980, to=sess-man@localhost, DATA= , SIZE=166, XMLNS=jabber:client, PRIORITY=NORMAL, PERMISSION=AUTH, TYPE=get 2020-01-03 13:38:36.307 [vcard-temp Queue Worker 1] VCardTemp.processFromUserToServerPacket() WARNING: Received vCard request but user session is not authorized yet: from=c2s@localhost/127.0.0.1_5222_127.0.0.1_48980, to=sess-man@localhost, DATA= , SIZE=139, XMLNS=jabber:client, PRIORITY=NORMAL, PERMISSION=AUTH, TYPE=get ```", 6094,https://api.github.com/repos/tigase/tigase-server/issues/10,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/10/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/10/comments,https://api.github.com/repos/tigase/tigase-server/issues/10/events,https://github.com/tigase/tigase-server/issues/10,544721138,MDU6SXNzdWU1NDQ3MjExMzg=,10,tigase sends starttls stream feature over Websocket,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-01-02T19:52:29Z,2020-01-03T14:20:45Z,2020-01-03T14:20:45Z,NONE,,,"**Describe the bug** After connecting with WebSocket and opening the ""stream"", Tigase sends the `` stream feature which is not compatible with WebSocket. **Expected behavior** Tigase does not send `` stream feature for WebSocket connections. ", 6095,https://api.github.com/repos/tigase/tigase-server/issues/9,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/9/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/9/comments,https://api.github.com/repos/tigase/tigase-server/issues/9/events,https://github.com/tigase/tigase-server/issues/9,540907294,MDU6SXNzdWU1NDA5MDcyOTQ=,9,Why can't my upload module get up,"{'login': 'alongkim', 'id': 59085088, 'node_id': 'MDQ6VXNlcjU5MDg1MDg4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/59085088?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alongkim', 'html_url': 'https://github.com/alongkim', 'followers_url': 'https://api.github.com/users/alongkim/followers', 'following_url': 'https://api.github.com/users/alongkim/following{/other_user}', 'gists_url': 'https://api.github.com/users/alongkim/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alongkim/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alongkim/subscriptions', 'organizations_url': 'https://api.github.com/users/alongkim/orgs', 'repos_url': 'https://api.github.com/users/alongkim/repos', 'events_url': 'https://api.github.com/users/alongkim/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alongkim/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,5,2019-12-20T10:04:09Z,2019-12-21T06:31:04Z,2019-12-21T06:31:04Z,NONE,,,"``` upload() { store { group-by-user = true path = '/data/upload/' } } ``` this is my config.", 6096,https://api.github.com/repos/tigase/tigase-server/issues/8,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/8/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/8/comments,https://api.github.com/repos/tigase/tigase-server/issues/8/events,https://github.com/tigase/tigase-server/issues/8,534386702,MDU6SXNzdWU1MzQzODY3MDI=,8,"When the message delivery rules are strict, the offline messages are not stored in the database","{'login': 'godpit', 'id': 34534331, 'node_id': 'MDQ6VXNlcjM0NTM0MzMx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/34534331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/godpit', 'html_url': 'https://github.com/godpit', 'followers_url': 'https://api.github.com/users/godpit/followers', 'following_url': 'https://api.github.com/users/godpit/following{/other_user}', 'gists_url': 'https://api.github.com/users/godpit/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/godpit/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/godpit/subscriptions', 'organizations_url': 'https://api.github.com/users/godpit/orgs', 'repos_url': 'https://api.github.com/users/godpit/repos', 'events_url': 'https://api.github.com/users/godpit/events{/privacy}', 'received_events_url': 'https://api.github.com/users/godpit/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,8,2019-12-07T10:52:33Z,2019-12-16T16:17:11Z,2019-12-16T12:03:06Z,NONE,,,"the config.tdsl: ``` 'sess-man' () { amp { 'delivery-rules' = 'strict' } } ``` So i found the reason by debugging, such as: the class: MessageAmp, the method: postProcess, the line: 96, such as: ```java if (packet.getElemName() == tigase.server.Message.ELEM_NAME && packet.getStanzaTo() != null && packet.getStanzaTo().getResource() != null) { return; } ````", 6097,https://api.github.com/repos/tigase/tigase-server/issues/7,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/7/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/7/comments,https://api.github.com/repos/tigase/tigase-server/issues/7/events,https://github.com/tigase/tigase-server/issues/7,531684028,MDU6SXNzdWU1MzE2ODQwMjg=,7,Offline message lost in group chat push,"{'login': 'f3f34', 'id': 29563566, 'node_id': 'MDQ6VXNlcjI5NTYzNTY2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29563566?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/f3f34', 'html_url': 'https://github.com/f3f34', 'followers_url': 'https://api.github.com/users/f3f34/followers', 'following_url': 'https://api.github.com/users/f3f34/following{/other_user}', 'gists_url': 'https://api.github.com/users/f3f34/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/f3f34/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/f3f34/subscriptions', 'organizations_url': 'https://api.github.com/users/f3f34/orgs', 'repos_url': 'https://api.github.com/users/f3f34/repos', 'events_url': 'https://api.github.com/users/f3f34/events{/privacy}', 'received_events_url': 'https://api.github.com/users/f3f34/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2019-12-03T03:11:44Z,2019-12-31T01:46:07Z,2019-12-31T01:46:07Z,NONE,,,"Edition tigase:8.0.0 muc:3.0.0 mongodb:2.0.0 Steps to reproduce the behavior: 1.Send tout ```xml 0 ``` ![image](https://user-images.githubusercontent.com/29563566/70017358-dbde4280-15bd-11ea-9a70-89ea5bbd994a.png) 2.E.g.: find out 500 historical records 3.The server push part sends the following XML information ```xml ``` ![image](https://user-images.githubusercontent.com/29563566/70017374-e39de700-15bd-11ea-849a-9776829e7099.png) 4.Later historical news will be pushed. 5.What's the reason for sending the XML above。 type='unavailable' ![image](https://user-images.githubusercontent.com/29563566/70017240-96217a00-15bd-11ea-8bd8-78f19e6ae054.png) ", 6098,https://api.github.com/repos/tigase/tigase-server/issues/6,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/6/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/6/comments,https://api.github.com/repos/tigase/tigase-server/issues/6/events,https://github.com/tigase/tigase-server/issues/6,528753122,MDU6SXNzdWU1Mjg3NTMxMjI=,6,How to config the custom field with PacketFilterIfc?,"{'login': 'godpit', 'id': 34534331, 'node_id': 'MDQ6VXNlcjM0NTM0MzMx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/34534331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/godpit', 'html_url': 'https://github.com/godpit', 'followers_url': 'https://api.github.com/users/godpit/followers', 'following_url': 'https://api.github.com/users/godpit/following{/other_user}', 'gists_url': 'https://api.github.com/users/godpit/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/godpit/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/godpit/subscriptions', 'organizations_url': 'https://api.github.com/users/godpit/orgs', 'repos_url': 'https://api.github.com/users/godpit/repos', 'events_url': 'https://api.github.com/users/godpit/events{/privacy}', 'received_events_url': 'https://api.github.com/users/godpit/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-11-26T14:15:21Z,2020-04-13T17:07:53Z,,NONE,,,"``` @Bean(name = ""key-word-filter"", parent = Kernel.class, active = true) public class KeyWordFilter implements PacketFilterIfc { @ConfigField(desc = """", alias = ""dzFilterUrl"") private String dzFilterUrl = """"; } ``` the config.tdsl: ``` 'key-word-filter' () { 'dzFilterUrl' = 'https://xxxxxxx' } 'sess-man' () { 'incoming-filters' = 'tigase.xxxx.KeyWordFilter' } ``` It did not work well. Thanks a lot!", 6099,https://api.github.com/repos/tigase/tigase-server/issues/5,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/5/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/5/comments,https://api.github.com/repos/tigase/tigase-server/issues/5/events,https://github.com/tigase/tigase-server/issues/5,528427112,MDU6SXNzdWU1Mjg0MjcxMTI=,5,Is the old tigase forum no longer open?,"{'login': 'godpit', 'id': 34534331, 'node_id': 'MDQ6VXNlcjM0NTM0MzMx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/34534331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/godpit', 'html_url': 'https://github.com/godpit', 'followers_url': 'https://api.github.com/users/godpit/followers', 'following_url': 'https://api.github.com/users/godpit/following{/other_user}', 'gists_url': 'https://api.github.com/users/godpit/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/godpit/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/godpit/subscriptions', 'organizations_url': 'https://api.github.com/users/godpit/orgs', 'repos_url': 'https://api.github.com/users/godpit/repos', 'events_url': 'https://api.github.com/users/godpit/events{/privacy}', 'received_events_url': 'https://api.github.com/users/godpit/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-26T01:11:27Z,2020-01-06T12:32:57Z,2020-01-06T12:32:57Z,NONE,,,"Is the old tigase forum no longer open? I did not find it. Can I ask questions on GitHub?", 6100,https://api.github.com/repos/tigase/tigase-server/issues/3,https://api.github.com/repos/tigase/tigase-server,https://api.github.com/repos/tigase/tigase-server/issues/3/labels{/name},https://api.github.com/repos/tigase/tigase-server/issues/3/comments,https://api.github.com/repos/tigase/tigase-server/issues/3/events,https://github.com/tigase/tigase-server/issues/3,502919591,MDU6SXNzdWU1MDI5MTk1OTE=,3,Websocket handshake headers should be case-insensitive,"{'login': 'zengyun261', 'id': 4257565, 'node_id': 'MDQ6VXNlcjQyNTc1NjU=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4257565?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zengyun261', 'html_url': 'https://github.com/zengyun261', 'followers_url': 'https://api.github.com/users/zengyun261/followers', 'following_url': 'https://api.github.com/users/zengyun261/following{/other_user}', 'gists_url': 'https://api.github.com/users/zengyun261/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zengyun261/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zengyun261/subscriptions', 'organizations_url': 'https://api.github.com/users/zengyun261/orgs', 'repos_url': 'https://api.github.com/users/zengyun261/repos', 'events_url': 'https://api.github.com/users/zengyun261/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zengyun261/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-05T05:38:01Z,2019-10-12T06:41:38Z,2019-10-12T06:41:38Z,NONE,,,, 6101,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/508,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/508/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/508/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/508/events,https://github.com/kriztan/Pix-Art-Messenger/pull/508,688162487,MDExOlB1bGxSZXF1ZXN0NDc1NDc4MDI4,508,Upgrade WebRTC to M86 / 1.0.32006,"{'login': 'genofire', 'id': 6905586, 'node_id': 'MDQ6VXNlcjY5MDU1ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6905586?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/genofire', 'html_url': 'https://github.com/genofire', 'followers_url': 'https://api.github.com/users/genofire/followers', 'following_url': 'https://api.github.com/users/genofire/following{/other_user}', 'gists_url': 'https://api.github.com/users/genofire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/genofire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/genofire/subscriptions', 'organizations_url': 'https://api.github.com/users/genofire/orgs', 'repos_url': 'https://api.github.com/users/genofire/repos', 'events_url': 'https://api.github.com/users/genofire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/genofire/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041251, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTE=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Bug', 'name': 'Bug', 'color': 'fc2929', 'default': False, 'description': 'Issues about bugs, error or stability'}, {'id': 818555962, 'node_id': 'MDU6TGFiZWw4MTg1NTU5NjI=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Priority', 'name': 'Priority', 'color': '509314', 'default': False, 'description': 'Issue which is treated with prioritised efforts'}]",open,False,,[],,0,2020-08-28T15:39:05Z,2020-08-29T14:54:17Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/508', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/508', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/508.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/508.patch'}","Needed to fix this vulnerability https://googleprojectzero.blogspot.com/2020/08/exploiting-android-messengers-part-3.html Release 1.0.32006 is this commit state: https://webrtc.googlesource.com/src/+/3d3b531b64fa5bf97a75155a42ac36b7608ec276 (if you follow the google build at [bintray](https://bintray.com/google/webrtc/google-webrtc/1.0.32006#files/org/webrtc/google-webrtc)", 6102,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/507,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/507/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/507/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/507/events,https://github.com/kriztan/Pix-Art-Messenger/pull/507,686378115,MDExOlB1bGxSZXF1ZXN0NDczOTU1Mjk2,507,fix Resolver to connect to xmpp-server without any domain,"{'login': 'genofire', 'id': 6905586, 'node_id': 'MDQ6VXNlcjY5MDU1ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6905586?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/genofire', 'html_url': 'https://github.com/genofire', 'followers_url': 'https://api.github.com/users/genofire/followers', 'following_url': 'https://api.github.com/users/genofire/following{/other_user}', 'gists_url': 'https://api.github.com/users/genofire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/genofire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/genofire/subscriptions', 'organizations_url': 'https://api.github.com/users/genofire/orgs', 'repos_url': 'https://api.github.com/users/genofire/repos', 'events_url': 'https://api.github.com/users/genofire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/genofire/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-26T14:41:20Z,2020-08-27T08:43:33Z,2020-08-27T08:43:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/507', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/507', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/507.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/507.patch'}",More details: https://dev.sum7.eu/sum7/Conversations/-/issues/8#note_1630, 6103,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/506,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/506/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/506/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/506/events,https://github.com/kriztan/Pix-Art-Messenger/issues/506,673476886,MDU6SXNzdWU2NzM0NzY4ODY=,506,[FR] URL preview: show image inline,"{'login': 'ildar', 'id': 517752, 'node_id': 'MDQ6VXNlcjUxNzc1Mg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/517752?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ildar', 'html_url': 'https://github.com/ildar', 'followers_url': 'https://api.github.com/users/ildar/followers', 'following_url': 'https://api.github.com/users/ildar/following{/other_user}', 'gists_url': 'https://api.github.com/users/ildar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ildar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ildar/subscriptions', 'organizations_url': 'https://api.github.com/users/ildar/orgs', 'repos_url': 'https://api.github.com/users/ildar/repos', 'events_url': 'https://api.github.com/users/ildar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ildar/received_events', 'type': 'User', 'site_admin': False}",[],closed,True,,[],,5,2020-08-05T11:46:39Z,2020-08-11T09:59:45Z,2020-08-05T12:07:33Z,NONE,,,"as URLs are fetched anyway (at least HEAD part) then it's probably easy to detect if the URL points to an image (content-type: image/* in HTTP header). Could you please replace this URL message with image preview button so a user easily see the image right in place? ", 6104,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/505,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/505/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/505/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/505/events,https://github.com/kriztan/Pix-Art-Messenger/issues/505,672215614,MDU6SXNzdWU2NzIyMTU2MTQ=,505,Pix-Art does not respect account creation server via QR code,"{'login': 'ProjectMoon', 'id': 183856, 'node_id': 'MDQ6VXNlcjE4Mzg1Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/183856?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ProjectMoon', 'html_url': 'https://github.com/ProjectMoon', 'followers_url': 'https://api.github.com/users/ProjectMoon/followers', 'following_url': 'https://api.github.com/users/ProjectMoon/following{/other_user}', 'gists_url': 'https://api.github.com/users/ProjectMoon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ProjectMoon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ProjectMoon/subscriptions', 'organizations_url': 'https://api.github.com/users/ProjectMoon/orgs', 'repos_url': 'https://api.github.com/users/ProjectMoon/repos', 'events_url': 'https://api.github.com/users/ProjectMoon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ProjectMoon/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041251, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTE=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Bug', 'name': 'Bug', 'color': 'fc2929', 'default': False, 'description': 'Issues about bugs, error or stability'}, {'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}]",open,False,,[],,1,2020-08-03T17:04:10Z,2020-09-02T19:46:59Z,,NONE,,,"#### General information * **Version:** 2.5.2 * **Device:** Sony Xperia 10 Plus * **Android Version:** Android 8.1 * **Server name:** self hosted * **Server software:** prosody 0.11.5 * **Installed server modules:** https://compliance.conversations.im/server/agnos.is/, specifically relates to mod_easy_invites * **Pix-Art Messenger source:** F-Droid #### Steps to reproduce 1. Use ad-hoc command to generate a new IBR (In-Band Registration) invite. 2. Scan the invitation link with Pix-Art messenger #### Expected result Conversations and the other forks (e.g. Snikket) will ask to create an account on the server that the invite is from. So the expected result is that Pix-Art Messenger would also honor this. #### Actual result Pix-Art seems to be using its normal account creation flow, which includes picking a server (default blabber.im). In order to use the server from the invite, you have to pick ""use my own server"" checkbox and then register ""myusername@server.com"" in the next step. #### Debug output Don't have it at the moment. Can probably get it, if absolutely necessary. ", 6105,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/504,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/504/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/504/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/504/events,https://github.com/kriztan/Pix-Art-Messenger/pull/504,659484754,MDExOlB1bGxSZXF1ZXN0NDUxMzIyOTMy,504,New Crowdin updates,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-17T18:01:50Z,2020-07-26T20:31:33Z,,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/504', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/504', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/504.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/504.patch'}",, 6106,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/503,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/503/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/503/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/503/events,https://github.com/kriztan/Pix-Art-Messenger/issues/503,658981307,MDU6SXNzdWU2NTg5ODEzMDc=,503,Backup/Restore with Android backup,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 232041254, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTQ=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Help%20wanted', 'name': 'Help wanted', 'color': '968fd8', 'default': False, 'description': 'The developer asks everyone to help him out'}, {'id': 818555857, 'node_id': 'MDU6TGFiZWw4MTg1NTU4NTc=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Low%20priority', 'name': 'Low priority', 'color': '9ad8e0', 'default': False, 'description': 'Issue which is treated with less efforts that normal'}, {'id': 232041257, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTc=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/wontfix', 'name': 'wontfix', 'color': 'f9d0c4', 'default': True, 'description': 'This issue or request will not be fixed. Please respect'}]",open,False,,[],,6,2020-07-17T07:52:18Z,2020-07-29T08:20:08Z,,OWNER,,,"A small question that surfaced during my tries to install an older version: MIUI has a backup and restore function. However, it cannot backup or restore pix-art messenger (as well as many other apps). I think this is a flag set by the developer that determines whether the Android backup system (which MIUI is also using) is allowed to backup an app and its data or not. Is it true that this flag is prohibiting pix-art messenger to be backed up? If yes, why was that done? _Originally posted by @NeuerUser in https://github.com/kriztan/Pix-Art-Messenger/issues/501#issuecomment-659909323_", 6107,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/502,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/502/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/502/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/502/events,https://github.com/kriztan/Pix-Art-Messenger/issues/502,658921440,MDU6SXNzdWU2NTg5MjE0NDA=,502,PlayStore Version 2.5.1 is crashing,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,True,,[],,1,2020-07-17T06:33:33Z,2020-07-17T14:15:12Z,2020-07-17T14:15:11Z,OWNER,,,"### Notice If you have problems with the last update to version 2.5.1 from PlayStore try installing the following git version: [https://github.com/kriztan/Pix-Art-Messenger/releases/download/2.5.1/PixArtMessenger-2.5.1-git-release.apk](https://github.com/kriztan/Pix-Art-Messenger/releases/download/2.5.1/PixArtMessenger-2.5.1-git-release.apk) #### Don't uninstall the crashing version, just dirty install the git version. I'll publish an update to 2.5.2 via playstore today evening, you can update from 2.5.1-git to 2.5.2-playstore via playstore, but you have to manually update from git version to playstore version once, to make future updates automatically.", 6108,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/501,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/501/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/501/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/501/events,https://github.com/kriztan/Pix-Art-Messenger/issues/501,658843050,MDU6SXNzdWU2NTg4NDMwNTA=,501,crash because of missing project ID,"{'login': 'NeuerUser', 'id': 3089062, 'node_id': 'MDQ6VXNlcjMwODkwNjI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3089062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NeuerUser', 'html_url': 'https://github.com/NeuerUser', 'followers_url': 'https://api.github.com/users/NeuerUser/followers', 'following_url': 'https://api.github.com/users/NeuerUser/following{/other_user}', 'gists_url': 'https://api.github.com/users/NeuerUser/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NeuerUser/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NeuerUser/subscriptions', 'organizations_url': 'https://api.github.com/users/NeuerUser/orgs', 'repos_url': 'https://api.github.com/users/NeuerUser/repos', 'events_url': 'https://api.github.com/users/NeuerUser/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NeuerUser/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041251, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTE=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Bug', 'name': 'Bug', 'color': 'fc2929', 'default': False, 'description': 'Issues about bugs, error or stability'}, {'id': 2210212144, 'node_id': 'MDU6TGFiZWwyMjEwMjEyMTQ0', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Playstore', 'name': 'Playstore', 'color': '00ffff', 'default': False, 'description': ''}, {'id': 818555962, 'node_id': 'MDU6TGFiZWw4MTg1NTU5NjI=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Priority', 'name': 'Priority', 'color': '509314', 'default': False, 'description': 'Issue which is treated with prioritised efforts'}]",closed,False,,[],,10,2020-07-17T04:29:34Z,2020-07-17T14:14:20Z,2020-07-17T14:14:20Z,NONE,,,"#### General information * **Version:** 2.5.1 (play store) * **Device:** Xiaomi Mi 9 * **Android Version:** Android 10(stock) * **Server name:** conversations.im, jabber.de or self hosted * **Server software:** ejabberd 19.09.1 or prosody 0.11.3 (if known) * **Installed server modules:** Stream Managment, CSI, MAM * **Pix-Art Messenger source:** PlayStore, PlayStore Beta Channel, F-Droid, Github, Codeberg, self build (latest HEAD) java.lang.IllegalArgumentException: Please set your project ID. A valid Firebase project ID is required to communicate with Firebase server APIs: It identifies your project with Google. at com.google.android.gms.common.internal.Preconditions.checkNotEmpty(Unknown Source:8) at com.google.firebase.iid.FirebaseInstanceId.zza(com.google.firebase:firebase-iid@@20.2.2:52) at com.google.firebase.iid.FirebaseInstanceId.getInstance(com.google.firebase:firebase-iid@@20.2.2:2) at com.google.firebase.iid.FirebaseInstanceId.getInstance(com.google.firebase:firebase-iid@@20.2.2:1) at eu.siacs.conversations.services.PushManagementService.retrieveFcmInstanceToken(PushManagementService.java:123) at eu.siacs.conversations.services.PushManagementService.registerPushTokenOnServer(PushManagementService.java:42) at eu.siacs.conversations.services.XmppConnectionService$3.onBind(XmppConnectionService.java:349) at eu.siacs.conversations.xmpp.XmppConnection.finalizeBind(XmppConnection.java:1298) at eu.siacs.conversations.xmpp.XmppConnection.lambda$sendServiceDiscoveryInfo$5$XmppConnection(XmppConnection.java:1274) at eu.siacs.conversations.xmpp.-$$Lambda$XmppConnection$lIyM6Rh5oOIOcGbh4vscF90hlNI.onIqPacketReceived(Unknown Source:4) at eu.siacs.conversations.xmpp.XmppConnection.processIq(XmppConnection.java:782) at eu.siacs.conversations.xmpp.XmppConnection.processStream(XmppConnection.java:658) at eu.siacs.conversations.xmpp.XmppConnection.processStream(XmppConnection.java:502) at eu.siacs.conversations.xmpp.XmppConnection.switchOverToTls(XmppConnection.java:826) at eu.siacs.conversations.xmpp.XmppConnection.processStream(XmppConnection.java:486) at eu.siacs.conversations.xmpp.XmppConnection.connect(XmppConnection.java:388) at eu.siacs.conversations.xmpp.XmppConnection.run(XmppConnection.java:473) at java.lang.Thread.run(Thread.java:919) #### Steps to reproduce 1. ? 2. ? #### Expected result What is the expected output? #### Actual result What do you see instead? #### Debug output Please post the output of adb logcat. The log should begin with the start of Pix-Art Messenger and include all the steps it takes to reproduce the problem. ```` Linux: adb -d logcat -v time | grep -i Pix-Art > logcat.txt Windows: adb -d logcat -v time | FINDSTR Pix-Art > logcat.txt ```` ", 6109,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/500,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/500/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/500/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/500/events,https://github.com/kriztan/Pix-Art-Messenger/pull/500,648456039,MDExOlB1bGxSZXF1ZXN0NDQyMjYyOTcz,500,New Crowdin updates,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-30T20:01:29Z,2020-07-16T17:59:50Z,2020-07-16T17:59:49Z,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/500', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/500', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/500.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/500.patch'}",, 6110,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/499,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/499/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/499/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/499/events,https://github.com/kriztan/Pix-Art-Messenger/issues/499,642471977,MDU6SXNzdWU2NDI0NzE5Nzc=,499,Debug Version Build,"{'login': 'gspeiliu', 'id': 8786017, 'node_id': 'MDQ6VXNlcjg3ODYwMTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8786017?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gspeiliu', 'html_url': 'https://github.com/gspeiliu', 'followers_url': 'https://api.github.com/users/gspeiliu/followers', 'following_url': 'https://api.github.com/users/gspeiliu/following{/other_user}', 'gists_url': 'https://api.github.com/users/gspeiliu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gspeiliu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gspeiliu/subscriptions', 'organizations_url': 'https://api.github.com/users/gspeiliu/orgs', 'repos_url': 'https://api.github.com/users/gspeiliu/repos', 'events_url': 'https://api.github.com/users/gspeiliu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gspeiliu/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041255, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTU=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Invalid', 'name': 'Invalid', 'color': 'fbca04', 'default': False, 'description': 'The developer treats this issue as invalid or not being recognised in the development'}]",closed,False,,[],,1,2020-06-21T00:54:40Z,2020-06-25T17:38:04Z,2020-06-21T05:54:21Z,NONE,,,"I cloned the project and tried to build the debug version via command './gradlew --no-daemon assembleDebug'. However, I cannot build the project successfully, it always pops out the error message as follow: Pix-Art-Messenger/src/main/java/eu/siacs/conversations/services/AppRTCAudioManager.java:27: error: package org.webrtc does not exist import org.webrtc.ThreadUtils; Pix-Art-Messenger/src/main/java/eu/siacs/conversations/xmpp/jingle/JingleRtpConnection.java:17: error: package org.webrtc does not exist import org.webrtc.EglBase; Pix-Art-Messenger/src/main/java/eu/siacs/conversations/xmpp/jingle/JingleRtpC$ nnection.java:18: error: package org.webrtc does not exist import org.webrtc.IceCandidate; Pix-Art-Messenger/src/main/java/eu/siacs/conversations/xmpp/jingle/WebRTCWrapper.java:28: error: package org.webrtc does not exist import org.webrtc.DefaultVideoEncoderFactory; Pix-Art-Messenger/src/main/java/eu/siacs/conversations/xmpp/jingle/WebRTCWrapper.java:90: error: cannot find symbol private VideoTrack remoteVideoTrack = null; I am working on ubuntu 18.04 with java 1.8. Do you have any advice for me? Thanks", 6111,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/498,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/498/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/498/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/498/events,https://github.com/kriztan/Pix-Art-Messenger/issues/498,639116736,MDU6SXNzdWU2MzkxMTY3MzY=,498,Add the option to search inside individual conversations,"{'login': 'oathzed', 'id': 52545913, 'node_id': 'MDQ6VXNlcjUyNTQ1OTEz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52545913?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oathzed', 'html_url': 'https://github.com/oathzed', 'followers_url': 'https://api.github.com/users/oathzed/followers', 'following_url': 'https://api.github.com/users/oathzed/following{/other_user}', 'gists_url': 'https://api.github.com/users/oathzed/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oathzed/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oathzed/subscriptions', 'organizations_url': 'https://api.github.com/users/oathzed/orgs', 'repos_url': 'https://api.github.com/users/oathzed/repos', 'events_url': 'https://api.github.com/users/oathzed/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oathzed/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041252, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTI=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Duplicate', 'name': 'Duplicate', 'color': 'cccccc', 'default': False, 'description': 'This or a similar issue was already posted before'}, {'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}]",closed,False,,[],,1,2020-06-15T20:10:26Z,2020-06-19T20:31:28Z,2020-06-19T20:30:58Z,NONE,,,"#### General information * **Version:** 2.4.1-playstore * **Device:** Pixel 2 * **Android Version:** Android 10 (stock) * **Server name:** dismail.de * **Server software:** unknown * **Installed server modules:** unknown * **Conversations source:** PlayStore Beta Channel #### Steps to reproduce 1. Inside a conversation select the search icon on the top right to search inside that conversation #### Expected result What is the expected output? This isn't added #### Actual result What do you see instead? Nothing ", 6112,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/497,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/497/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/497/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/497/events,https://github.com/kriztan/Pix-Art-Messenger/issues/497,639115221,MDU6SXNzdWU2MzkxMTUyMjE=,497,Search doesn't pop up keyboard,"{'login': 'oathzed', 'id': 52545913, 'node_id': 'MDQ6VXNlcjUyNTQ1OTEz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52545913?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oathzed', 'html_url': 'https://github.com/oathzed', 'followers_url': 'https://api.github.com/users/oathzed/followers', 'following_url': 'https://api.github.com/users/oathzed/following{/other_user}', 'gists_url': 'https://api.github.com/users/oathzed/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oathzed/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oathzed/subscriptions', 'organizations_url': 'https://api.github.com/users/oathzed/orgs', 'repos_url': 'https://api.github.com/users/oathzed/repos', 'events_url': 'https://api.github.com/users/oathzed/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oathzed/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041251, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTE=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Bug', 'name': 'Bug', 'color': 'fc2929', 'default': False, 'description': 'Issues about bugs, error or stability'}, {'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 1805419236, 'node_id': 'MDU6TGFiZWwxODA1NDE5MjM2', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/UI', 'name': 'UI', 'color': 'ff3394', 'default': False, 'description': 'Related to visual appreance of the app (User Interface)'}]",closed,False,,[],,3,2020-06-15T20:08:16Z,2020-07-10T04:40:51Z,2020-07-10T04:40:47Z,NONE,,,"#### General information * **Version:** 2.4.1-playstore * **Device:** Pixel 2 * **Android Version:** Android 10 (stock) * **Server name:** dismail.de * **Server software:** unknown * **Installed server modules:** unknown * **Conversations source:** PlayStore Beta Channel #### Steps to reproduce 1. Select search icon https://imgur.com/a/I5wlleH #### Expected result What is the expected output? Your keyboard should pop up when you press the search icon, instead of having to press the search field after #### Actual result What do you see instead? Keyboard does not pop up https://imgur.com/a/I5wlleH ", 6113,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/496,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/496/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/496/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/496/events,https://github.com/kriztan/Pix-Art-Messenger/pull/496,638125752,MDExOlB1bGxSZXF1ZXN0NDMzOTgwMzQ4,496,Include chapril.org in suggested servers.,"{'login': 'pitchum', 'id': 1174001, 'node_id': 'MDQ6VXNlcjExNzQwMDE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1174001?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pitchum', 'html_url': 'https://github.com/pitchum', 'followers_url': 'https://api.github.com/users/pitchum/followers', 'following_url': 'https://api.github.com/users/pitchum/following{/other_user}', 'gists_url': 'https://api.github.com/users/pitchum/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pitchum/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pitchum/subscriptions', 'organizations_url': 'https://api.github.com/users/pitchum/orgs', 'repos_url': 'https://api.github.com/users/pitchum/repos', 'events_url': 'https://api.github.com/users/pitchum/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pitchum/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-13T08:56:48Z,2020-06-13T11:30:48Z,2020-06-13T11:30:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/496', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/496', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/496.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/496.patch'}","*chapril.org* is a fresh new public XMPP server allowing in-band registration. We would be happy to have it listed in Pix-Art. This service is run by a french community also running other public services. The Web page describing the XMPP service is https://www.chapril.org/XMPP.html", 6114,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/495,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/495/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/495/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/495/events,https://github.com/kriztan/Pix-Art-Messenger/issues/495,635317363,MDU6SXNzdWU2MzUzMTczNjM=,495,Hide open conversations once account is disabled,"{'login': 'genofire', 'id': 6905586, 'node_id': 'MDQ6VXNlcjY5MDU1ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6905586?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/genofire', 'html_url': 'https://github.com/genofire', 'followers_url': 'https://api.github.com/users/genofire/followers', 'following_url': 'https://api.github.com/users/genofire/following{/other_user}', 'gists_url': 'https://api.github.com/users/genofire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/genofire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/genofire/subscriptions', 'organizations_url': 'https://api.github.com/users/genofire/orgs', 'repos_url': 'https://api.github.com/users/genofire/repos', 'events_url': 'https://api.github.com/users/genofire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/genofire/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 1805419236, 'node_id': 'MDU6TGFiZWwxODA1NDE5MjM2', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/UI', 'name': 'UI', 'color': 'ff3394', 'default': False, 'description': 'Related to visual appreance of the app (User Interface)'}]",open,False,,[],,0,2020-06-09T10:39:47Z,2020-07-22T09:49:18Z,,CONTRIBUTOR,,,"in the conversations list, the conversation should be hide or grey out if the account is disabled", 6115,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/494,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/494/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/494/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/494/events,https://github.com/kriztan/Pix-Art-Messenger/pull/494,633760038,MDExOlB1bGxSZXF1ZXN0NDMwMzc5NDcy,494,New Crowdin translations,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-07T21:01:39Z,2020-06-30T19:58:38Z,2020-06-30T19:58:37Z,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/494', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/494', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/494.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/494.patch'}",, 6116,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/493,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/493/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/493/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/493/events,https://github.com/kriztan/Pix-Art-Messenger/issues/493,630306803,MDU6SXNzdWU2MzAzMDY4MDM=,493,Connectivity errors during Audio/Video calls,"{'login': 'Quix0r', 'id': 470798, 'node_id': 'MDQ6VXNlcjQ3MDc5OA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/470798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Quix0r', 'html_url': 'https://github.com/Quix0r', 'followers_url': 'https://api.github.com/users/Quix0r/followers', 'following_url': 'https://api.github.com/users/Quix0r/following{/other_user}', 'gists_url': 'https://api.github.com/users/Quix0r/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Quix0r/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Quix0r/subscriptions', 'organizations_url': 'https://api.github.com/users/Quix0r/orgs', 'repos_url': 'https://api.github.com/users/Quix0r/repos', 'events_url': 'https://api.github.com/users/Quix0r/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Quix0r/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041251, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTE=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Bug', 'name': 'Bug', 'color': 'fc2929', 'default': False, 'description': 'Issues about bugs, error or stability'}]",closed,False,,[],,1,2020-06-03T20:32:53Z,2020-07-05T11:24:31Z,2020-07-05T11:24:31Z,NONE,,,"#### General information * **Version:** 2.4.0 * **Device:** Samsung S2+ (yes, very old) * **Android Version:** Android 4 (stock) * **Server name:** self-hosted ejabberd * **Server software:** ejabberd 18.12.1-2~bpo9+1 * **Installed server modules:** See below * **Conversations source:** F-Droid #### Steps to reproduce 1. Initiate call to a known (rooster included) contact, having 2.4.0 installed, too. 2. The call ends with ""connectivity error"" and the ejabberd.log shows some entries (see below). #### Expected result An audio or video call is possible. #### Actual result Connectivity error message in Pix-Art. #### Debug output I get ""connectivity error"" messages seen in ejabberd logfile ````XML <<"" "">> ```` And later: ````XML <<"" "">> ```` #### Activated modules ```` mod_adhoc mod_admin_extra mod_announce mod_avatar mod_blocking mod_bosh mod_caps mod_carboncopy mod_client_state mod_configure mod_disco mod_echo mod_fail2ban mod_http_api mod_last mod_mam mod_muc mod_muc_admin mod_offline mod_ping mod_pres_counter mod_privacy mod_private mod_pubsub mod_push mod_push_keepalive mod_roster mod_s2s_dialback mod_block_strangers mod_shared_roster mod_sic mod_stream_mgmt mod_vcard mod_vcard_xupdate mod_version ```` If you need more, please let me know. :-)", 6117,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/492,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/492/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/492/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/492/events,https://github.com/kriztan/Pix-Art-Messenger/pull/492,625746801,MDExOlB1bGxSZXF1ZXN0NDIzODkyODU5,492,Fix typo (pseudo instead of psœudo),"{'login': 'pitchum', 'id': 1174001, 'node_id': 'MDQ6VXNlcjExNzQwMDE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1174001?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pitchum', 'html_url': 'https://github.com/pitchum', 'followers_url': 'https://api.github.com/users/pitchum/followers', 'following_url': 'https://api.github.com/users/pitchum/following{/other_user}', 'gists_url': 'https://api.github.com/users/pitchum/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pitchum/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pitchum/subscriptions', 'organizations_url': 'https://api.github.com/users/pitchum/orgs', 'repos_url': 'https://api.github.com/users/pitchum/repos', 'events_url': 'https://api.github.com/users/pitchum/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pitchum/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-27T14:28:17Z,2020-06-02T08:27:11Z,2020-06-01T06:33:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/492', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/492', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/492.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/492.patch'}","The correct words in French are ""pseudonyme"" and ""pseudo"".", 6118,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/491,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/491/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/491/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/491/events,https://github.com/kriztan/Pix-Art-Messenger/issues/491,623718441,MDU6SXNzdWU2MjM3MTg0NDE=,491,No error message on dns lookup failure,"{'login': 'raw-raw', 'id': 3856233, 'node_id': 'MDQ6VXNlcjM4NTYyMzM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3856233?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/raw-raw', 'html_url': 'https://github.com/raw-raw', 'followers_url': 'https://api.github.com/users/raw-raw/followers', 'following_url': 'https://api.github.com/users/raw-raw/following{/other_user}', 'gists_url': 'https://api.github.com/users/raw-raw/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/raw-raw/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/raw-raw/subscriptions', 'organizations_url': 'https://api.github.com/users/raw-raw/orgs', 'repos_url': 'https://api.github.com/users/raw-raw/repos', 'events_url': 'https://api.github.com/users/raw-raw/events{/privacy}', 'received_events_url': 'https://api.github.com/users/raw-raw/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041251, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTE=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Bug', 'name': 'Bug', 'color': 'fc2929', 'default': False, 'description': 'Issues about bugs, error or stability'}, {'id': 534212779, 'node_id': 'MDU6TGFiZWw1MzQyMTI3Nzk=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Need%20info', 'name': 'Need info', 'color': 'b60205', 'default': False, 'description': 'The developer ask for additional information. Please get back to it to help!'}]",open,False,,[],,7,2020-05-23T18:42:21Z,2020-05-26T19:54:53Z,,NONE,,,"Hello. Whilst I have no problems to connect from Windows and Linux to my own xmpp server which has a self signed certificate, I cannot get Pixart to connect. I tried the setting which distrusts all CAs but I dont even get asked to review the certificate. Pixart just keeps saying ""connecting"" but nothing happens. I'd at least expect an error message of some kind. I first thought I messed up the DNS settings or they didn't propagate quick enough.. But i'm pretty confident this has to do with the xmpp server's certificate. Is there anything I can do? I dont want to use aTalk because it hurts my eyes. ", 6119,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/490,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/490/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/490/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/490/events,https://github.com/kriztan/Pix-Art-Messenger/issues/490,622542593,MDU6SXNzdWU2MjI1NDI1OTM=,490,documentation: no discoverable way to block user who added you to their roster before sending unsolicited messages,"{'login': 'speachy', 'id': 5199155, 'node_id': 'MDQ6VXNlcjUxOTkxNTU=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5199155?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/speachy', 'html_url': 'https://github.com/speachy', 'followers_url': 'https://api.github.com/users/speachy/followers', 'following_url': 'https://api.github.com/users/speachy/following{/other_user}', 'gists_url': 'https://api.github.com/users/speachy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/speachy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/speachy/subscriptions', 'organizations_url': 'https://api.github.com/users/speachy/orgs', 'repos_url': 'https://api.github.com/users/speachy/repos', 'events_url': 'https://api.github.com/users/speachy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/speachy/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 232041254, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTQ=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Help%20wanted', 'name': 'Help wanted', 'color': '968fd8', 'default': False, 'description': 'The developer asks everyone to help him out'}]",open,False,,[],,3,2020-05-21T14:37:27Z,2020-05-26T13:25:45Z,,NONE,,,"Currently, if you get a message from someone not on your roster, the actions you can take can vary: If you are not on their roster, the prompt is whether or not you want to block them. If you are on their roster, the prompt at the bottom is if you want to add them to your roster. There appears to be no way to actually block that user. Unsolicited messages should _always_ give you the option of blocking the sender (or sender domain). Most spimmers these days seem to do the roster-adding trick.", 6120,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/489,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/489/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/489/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/489/events,https://github.com/kriztan/Pix-Art-Messenger/issues/489,619797481,MDU6SXNzdWU2MTk3OTc0ODE=,489,"Add ability to ""quote/cite"" (comment on) images or any other files","{'login': 'bennypr0fane', 'id': 5002396, 'node_id': 'MDQ6VXNlcjUwMDIzOTY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5002396?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bennypr0fane', 'html_url': 'https://github.com/bennypr0fane', 'followers_url': 'https://api.github.com/users/bennypr0fane/followers', 'following_url': 'https://api.github.com/users/bennypr0fane/following{/other_user}', 'gists_url': 'https://api.github.com/users/bennypr0fane/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bennypr0fane/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bennypr0fane/subscriptions', 'organizations_url': 'https://api.github.com/users/bennypr0fane/orgs', 'repos_url': 'https://api.github.com/users/bennypr0fane/repos', 'events_url': 'https://api.github.com/users/bennypr0fane/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bennypr0fane/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041252, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTI=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Duplicate', 'name': 'Duplicate', 'color': 'cccccc', 'default': False, 'description': 'This or a similar issue was already posted before'}, {'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 1805419236, 'node_id': 'MDU6TGFiZWwxODA1NDE5MjM2', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/UI', 'name': 'UI', 'color': 'ff3394', 'default': False, 'description': 'Related to visual appreance of the app (User Interface)'}]",closed,False,,[],,1,2020-05-17T21:09:17Z,2020-05-25T22:36:25Z,2020-05-25T22:36:12Z,NONE,,,"#### General information In PAM 2.4, users can quote messages (using `>` or the ""quote/cite"" button) from further back in chat history to indicate that a message is a reaction not to the one directly above it, but to something written earlier on. The same is not possible with images. If I want to comment on an image that was posted further up, I have to somehow make reference using words. Especially in MUC where images are frequently submitted, reactions can often come late to the party, and here it would be a big improvement to have the ""quote/cite"" functionality available as well (possibly labelled ""comment"" instead of ""quote/cite""). Ideally, this would work for any file type, not just images.", 6121,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/488,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/488/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/488/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/488/events,https://github.com/kriztan/Pix-Art-Messenger/issues/488,619794887,MDU6SXNzdWU2MTk3OTQ4ODc=,488,Sending messages should be allowed in multi-user-chat with untrusted OMEMO keys,"{'login': 'bennypr0fane', 'id': 5002396, 'node_id': 'MDQ6VXNlcjUwMDIzOTY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5002396?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bennypr0fane', 'html_url': 'https://github.com/bennypr0fane', 'followers_url': 'https://api.github.com/users/bennypr0fane/followers', 'following_url': 'https://api.github.com/users/bennypr0fane/following{/other_user}', 'gists_url': 'https://api.github.com/users/bennypr0fane/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bennypr0fane/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bennypr0fane/subscriptions', 'organizations_url': 'https://api.github.com/users/bennypr0fane/orgs', 'repos_url': 'https://api.github.com/users/bennypr0fane/repos', 'events_url': 'https://api.github.com/users/bennypr0fane/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bennypr0fane/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 1805419631, 'node_id': 'MDU6TGFiZWwxODA1NDE5NjMx', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/MUC', 'name': 'MUC', 'color': 'e6e600', 'default': False, 'description': 'Related to MUC / group chat'}, {'id': 1805418739, 'node_id': 'MDU6TGFiZWwxODA1NDE4NzM5', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/OMEMO/Encryption', 'name': 'OMEMO/Encryption', 'color': 'ff9933', 'default': False, 'description': 'This issue is related to OMEMO or other encryptions'}]",open,False,,[],,1,2020-05-17T20:53:55Z,2020-05-25T22:29:04Z,,NONE,,,"#### Steps to reproduce 1. Join MUC where some messages are encrypted with OMEMO, and untrusted device keys are present 2. Post message to MUC 3. Request to verify untrusted keys pops up. If there are any problems with key exchange at this point (keys cannot be verified for any reason), the ""done"" button is greyed out, posting messages becomes impossible for everyone in the MUC unless they are able to perform the key exchange. #### Expected result failure to verify keys can be ignored, posting messages is allowed even when untrusted keys are present #### Actual result Posting to the channel is not possible for anyone who does not trust all the keys in the MUC. This is a very uncommon practise. OMEMO encryption enables the use of strict security precautions, but shouldn't hinder usage. Many users are scared by security warnings, and blocking usage of the channel is downright offputting and can easily sway people away from the app. The decision whether or not to send encrypted messages to a channel with untrusted keys, after displaying a warning, should be at the discretion of the user.", 6122,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/486,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/486/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/486/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/486/events,https://github.com/kriztan/Pix-Art-Messenger/issues/486,616903661,MDU6SXNzdWU2MTY5MDM2NjE=,486,[Notice] Migration to Coderberg started...,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041254, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTQ=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Help%20wanted', 'name': 'Help wanted', 'color': '968fd8', 'default': False, 'description': 'The developer asks everyone to help him out'}]",open,False,,[],,1,2020-05-12T19:29:23Z,2020-05-25T22:21:52Z,,OWNER,,,"### Notice I'm doing a migration to Codeberg and copied the whole project. **Please do not open new issues on Github and use Codeberg** https://codeberg.org/kriztan/Pix-Art-Messenger", 6123,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/485,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/485/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/485/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/485/events,https://github.com/kriztan/Pix-Art-Messenger/pull/485,615233360,MDExOlB1bGxSZXF1ZXN0NDE1NjEyMDA1,485,New Crowdin translations,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-09T18:21:31Z,2020-06-07T08:18:53Z,2020-06-07T08:18:52Z,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/485', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/485', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/485.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/485.patch'}",, 6124,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/484,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/484/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/484/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/484/events,https://github.com/kriztan/Pix-Art-Messenger/pull/484,615041676,MDExOlB1bGxSZXF1ZXN0NDE1NDc3ODMz,484,Many strings erroneously have uppercasing where they shouldn't and dashes where there should be spaces.,"{'login': 'janicez', 'id': 5158150, 'node_id': 'MDQ6VXNlcjUxNTgxNTA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5158150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janicez', 'html_url': 'https://github.com/janicez', 'followers_url': 'https://api.github.com/users/janicez/followers', 'following_url': 'https://api.github.com/users/janicez/following{/other_user}', 'gists_url': 'https://api.github.com/users/janicez/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janicez/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janicez/subscriptions', 'organizations_url': 'https://api.github.com/users/janicez/orgs', 'repos_url': 'https://api.github.com/users/janicez/repos', 'events_url': 'https://api.github.com/users/janicez/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janicez/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-08T23:49:22Z,2020-05-10T19:32:05Z,2020-05-10T19:31:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/484', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/484', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/484.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/484.patch'}","The commit included here fixes that for some, but not all strings. The language of one string was substantively changed in the process.", 6125,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/483,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/483/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/483/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/483/events,https://github.com/kriztan/Pix-Art-Messenger/pull/483,614573735,MDExOlB1bGxSZXF1ZXN0NDE1MTAwMjM2,483,New Crowdin translations,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-08T07:50:15Z,2020-05-08T18:27:26Z,2020-05-08T18:27:22Z,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/483', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/483', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/483.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/483.patch'}",, 6126,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/482,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/482/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/482/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/482/events,https://github.com/kriztan/Pix-Art-Messenger/pull/482,614330095,MDExOlB1bGxSZXF1ZXN0NDE0OTA4NDE1,482,New Crowdin translations,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-07T20:40:51Z,2020-05-07T20:53:49Z,2020-05-07T20:53:45Z,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/482', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/482', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/482.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/482.patch'}",, 6127,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/481,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/481/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/481/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/481/events,https://github.com/kriztan/Pix-Art-Messenger/pull/481,611927101,MDExOlB1bGxSZXF1ZXN0NDEyOTkyNTY0,481,README: Linux log instructions,"{'login': 'TheOneric', 'id': 1668471, 'node_id': 'MDQ6VXNlcjE2Njg0NzE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1668471?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheOneric', 'html_url': 'https://github.com/TheOneric', 'followers_url': 'https://api.github.com/users/TheOneric/followers', 'following_url': 'https://api.github.com/users/TheOneric/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheOneric/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheOneric/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheOneric/subscriptions', 'organizations_url': 'https://api.github.com/users/TheOneric/orgs', 'repos_url': 'https://api.github.com/users/TheOneric/repos', 'events_url': 'https://api.github.com/users/TheOneric/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheOneric/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}]",closed,False,"{'login': 'TheOneric', 'id': 1668471, 'node_id': 'MDQ6VXNlcjE2Njg0NzE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1668471?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheOneric', 'html_url': 'https://github.com/TheOneric', 'followers_url': 'https://api.github.com/users/TheOneric/followers', 'following_url': 'https://api.github.com/users/TheOneric/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheOneric/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheOneric/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheOneric/subscriptions', 'organizations_url': 'https://api.github.com/users/TheOneric/orgs', 'repos_url': 'https://api.github.com/users/TheOneric/repos', 'events_url': 'https://api.github.com/users/TheOneric/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheOneric/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'TheOneric', 'id': 1668471, 'node_id': 'MDQ6VXNlcjE2Njg0NzE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1668471?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheOneric', 'html_url': 'https://github.com/TheOneric', 'followers_url': 'https://api.github.com/users/TheOneric/followers', 'following_url': 'https://api.github.com/users/TheOneric/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheOneric/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheOneric/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheOneric/subscriptions', 'organizations_url': 'https://api.github.com/users/TheOneric/orgs', 'repos_url': 'https://api.github.com/users/TheOneric/repos', 'events_url': 'https://api.github.com/users/TheOneric/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheOneric/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-05-04T14:39:10Z,2020-05-04T18:28:40Z,2020-05-04T16:56:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/481', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/481', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/481.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/481.patch'}","Iirc it did happen sometimes that someone in the support MUC tried to log with `FINDSTR` under Linux. Also `android-tools-adb` is just a transitional package pointing to `adb` in newer Debian versions and will eventually be removed from new releases. (Same for derivates)", 6128,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/480,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/480/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/480/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/480/events,https://github.com/kriztan/Pix-Art-Messenger/issues/480,611275187,MDU6SXNzdWU2MTEyNzUxODc=,480,Add description/caption to uploaded images/other files,"{'login': 'bennypr0fane', 'id': 5002396, 'node_id': 'MDQ6VXNlcjUwMDIzOTY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5002396?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bennypr0fane', 'html_url': 'https://github.com/bennypr0fane', 'followers_url': 'https://api.github.com/users/bennypr0fane/followers', 'following_url': 'https://api.github.com/users/bennypr0fane/following{/other_user}', 'gists_url': 'https://api.github.com/users/bennypr0fane/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bennypr0fane/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bennypr0fane/subscriptions', 'organizations_url': 'https://api.github.com/users/bennypr0fane/orgs', 'repos_url': 'https://api.github.com/users/bennypr0fane/repos', 'events_url': 'https://api.github.com/users/bennypr0fane/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bennypr0fane/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}]",open,False,,[],,0,2020-05-02T21:14:24Z,2020-05-02T22:55:08Z,,NONE,,,"Currently, images and other files can only be sent in a separate message. Describing or commenting on the file has to be done in a previous/following, separate message. It would be awesome to be able to include the text description directly under the sent file, in the same message.", 6129,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/479,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/479/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/479/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/479/events,https://github.com/kriztan/Pix-Art-Messenger/pull/479,610878983,MDExOlB1bGxSZXF1ZXN0NDEyMjI5NTEw,479,New Crowdin translations,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-01T17:48:56Z,2020-05-07T20:32:01Z,2020-05-07T20:31:58Z,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/479', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/479', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/479.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/479.patch'}",, 6130,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/478,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/478/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/478/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/478/events,https://github.com/kriztan/Pix-Art-Messenger/issues/478,610418332,MDU6SXNzdWU2MTA0MTgzMzI=,478,Improve usability to switch between local/jabber.network for channel discovery,"{'login': 'kroerig', 'id': 5148795, 'node_id': 'MDQ6VXNlcjUxNDg3OTU=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5148795?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kroerig', 'html_url': 'https://github.com/kroerig', 'followers_url': 'https://api.github.com/users/kroerig/followers', 'following_url': 'https://api.github.com/users/kroerig/following{/other_user}', 'gists_url': 'https://api.github.com/users/kroerig/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kroerig/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kroerig/subscriptions', 'organizations_url': 'https://api.github.com/users/kroerig/orgs', 'repos_url': 'https://api.github.com/users/kroerig/repos', 'events_url': 'https://api.github.com/users/kroerig/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kroerig/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 1805419631, 'node_id': 'MDU6TGFiZWwxODA1NDE5NjMx', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/MUC', 'name': 'MUC', 'color': 'e6e600', 'default': False, 'description': 'Related to MUC / group chat'}, {'id': 1805419236, 'node_id': 'MDU6TGFiZWwxODA1NDE5MjM2', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/UI', 'name': 'UI', 'color': 'ff3394', 'default': False, 'description': 'Related to visual appreance of the app (User Interface)'}]",closed,False,,[],,7,2020-04-30T22:06:44Z,2020-06-07T08:28:56Z,2020-06-07T08:28:56Z,NONE,,,"#### General information * **Version:** 2.3.7-playstore * **Device:** Sony Xperia XZ1 compact * **Android Version:** Android 9 (stock) * **Server name:** self hosted * **Server software:** Openfire 5.4.1 * **Installed server modules:** * **Conversations source:** PlayStore #### Steps to reproduce 1. Login with an existing profile 2. Switch to groups #### Expected result Show all groups a user is part of has rights to see this group. #### Actual result No groups are shown. Using for example Xabber, I can see these groups.", 6131,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/508,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/508/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/508/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/508/events,https://github.com/kriztan/Pix-Art-Messenger/pull/508,688162487,MDExOlB1bGxSZXF1ZXN0NDc1NDc4MDI4,508,Upgrade WebRTC to M86 / 1.0.32006,"{'login': 'genofire', 'id': 6905586, 'node_id': 'MDQ6VXNlcjY5MDU1ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6905586?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/genofire', 'html_url': 'https://github.com/genofire', 'followers_url': 'https://api.github.com/users/genofire/followers', 'following_url': 'https://api.github.com/users/genofire/following{/other_user}', 'gists_url': 'https://api.github.com/users/genofire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/genofire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/genofire/subscriptions', 'organizations_url': 'https://api.github.com/users/genofire/orgs', 'repos_url': 'https://api.github.com/users/genofire/repos', 'events_url': 'https://api.github.com/users/genofire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/genofire/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041251, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTE=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Bug', 'name': 'Bug', 'color': 'fc2929', 'default': False, 'description': 'Issues about bugs, error or stability'}, {'id': 818555962, 'node_id': 'MDU6TGFiZWw4MTg1NTU5NjI=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Priority', 'name': 'Priority', 'color': '509314', 'default': False, 'description': 'Issue which is treated with prioritised efforts'}]",open,False,,[],,0,2020-08-28T15:39:05Z,2020-08-29T14:54:17Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/508', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/508', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/508.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/508.patch'}","Needed to fix this vulnerability https://googleprojectzero.blogspot.com/2020/08/exploiting-android-messengers-part-3.html Release 1.0.32006 is this commit state: https://webrtc.googlesource.com/src/+/3d3b531b64fa5bf97a75155a42ac36b7608ec276 (if you follow the google build at [bintray](https://bintray.com/google/webrtc/google-webrtc/1.0.32006#files/org/webrtc/google-webrtc)", 6132,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/507,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/507/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/507/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/507/events,https://github.com/kriztan/Pix-Art-Messenger/pull/507,686378115,MDExOlB1bGxSZXF1ZXN0NDczOTU1Mjk2,507,fix Resolver to connect to xmpp-server without any domain,"{'login': 'genofire', 'id': 6905586, 'node_id': 'MDQ6VXNlcjY5MDU1ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6905586?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/genofire', 'html_url': 'https://github.com/genofire', 'followers_url': 'https://api.github.com/users/genofire/followers', 'following_url': 'https://api.github.com/users/genofire/following{/other_user}', 'gists_url': 'https://api.github.com/users/genofire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/genofire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/genofire/subscriptions', 'organizations_url': 'https://api.github.com/users/genofire/orgs', 'repos_url': 'https://api.github.com/users/genofire/repos', 'events_url': 'https://api.github.com/users/genofire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/genofire/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-26T14:41:20Z,2020-08-27T08:43:33Z,2020-08-27T08:43:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/507', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/507', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/507.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/507.patch'}",More details: https://dev.sum7.eu/sum7/Conversations/-/issues/8#note_1630, 6133,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/506,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/506/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/506/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/506/events,https://github.com/kriztan/Pix-Art-Messenger/issues/506,673476886,MDU6SXNzdWU2NzM0NzY4ODY=,506,[FR] URL preview: show image inline,"{'login': 'ildar', 'id': 517752, 'node_id': 'MDQ6VXNlcjUxNzc1Mg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/517752?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ildar', 'html_url': 'https://github.com/ildar', 'followers_url': 'https://api.github.com/users/ildar/followers', 'following_url': 'https://api.github.com/users/ildar/following{/other_user}', 'gists_url': 'https://api.github.com/users/ildar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ildar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ildar/subscriptions', 'organizations_url': 'https://api.github.com/users/ildar/orgs', 'repos_url': 'https://api.github.com/users/ildar/repos', 'events_url': 'https://api.github.com/users/ildar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ildar/received_events', 'type': 'User', 'site_admin': False}",[],closed,True,,[],,5,2020-08-05T11:46:39Z,2020-08-11T09:59:45Z,2020-08-05T12:07:33Z,NONE,,,"as URLs are fetched anyway (at least HEAD part) then it's probably easy to detect if the URL points to an image (content-type: image/* in HTTP header). Could you please replace this URL message with image preview button so a user easily see the image right in place? ", 6134,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/505,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/505/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/505/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/505/events,https://github.com/kriztan/Pix-Art-Messenger/issues/505,672215614,MDU6SXNzdWU2NzIyMTU2MTQ=,505,Pix-Art does not respect account creation server via QR code,"{'login': 'ProjectMoon', 'id': 183856, 'node_id': 'MDQ6VXNlcjE4Mzg1Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/183856?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ProjectMoon', 'html_url': 'https://github.com/ProjectMoon', 'followers_url': 'https://api.github.com/users/ProjectMoon/followers', 'following_url': 'https://api.github.com/users/ProjectMoon/following{/other_user}', 'gists_url': 'https://api.github.com/users/ProjectMoon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ProjectMoon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ProjectMoon/subscriptions', 'organizations_url': 'https://api.github.com/users/ProjectMoon/orgs', 'repos_url': 'https://api.github.com/users/ProjectMoon/repos', 'events_url': 'https://api.github.com/users/ProjectMoon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ProjectMoon/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041251, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTE=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Bug', 'name': 'Bug', 'color': 'fc2929', 'default': False, 'description': 'Issues about bugs, error or stability'}, {'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}]",open,False,,[],,1,2020-08-03T17:04:10Z,2020-09-02T19:46:59Z,,NONE,,,"#### General information * **Version:** 2.5.2 * **Device:** Sony Xperia 10 Plus * **Android Version:** Android 8.1 * **Server name:** self hosted * **Server software:** prosody 0.11.5 * **Installed server modules:** https://compliance.conversations.im/server/agnos.is/, specifically relates to mod_easy_invites * **Pix-Art Messenger source:** F-Droid #### Steps to reproduce 1. Use ad-hoc command to generate a new IBR (In-Band Registration) invite. 2. Scan the invitation link with Pix-Art messenger #### Expected result Conversations and the other forks (e.g. Snikket) will ask to create an account on the server that the invite is from. So the expected result is that Pix-Art Messenger would also honor this. #### Actual result Pix-Art seems to be using its normal account creation flow, which includes picking a server (default blabber.im). In order to use the server from the invite, you have to pick ""use my own server"" checkbox and then register ""myusername@server.com"" in the next step. #### Debug output Don't have it at the moment. Can probably get it, if absolutely necessary. ", 6135,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/504,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/504/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/504/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/504/events,https://github.com/kriztan/Pix-Art-Messenger/pull/504,659484754,MDExOlB1bGxSZXF1ZXN0NDUxMzIyOTMy,504,New Crowdin updates,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-17T18:01:50Z,2020-07-26T20:31:33Z,,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/504', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/504', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/504.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/504.patch'}",, 6136,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/503,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/503/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/503/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/503/events,https://github.com/kriztan/Pix-Art-Messenger/issues/503,658981307,MDU6SXNzdWU2NTg5ODEzMDc=,503,Backup/Restore with Android backup,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 232041254, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTQ=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Help%20wanted', 'name': 'Help wanted', 'color': '968fd8', 'default': False, 'description': 'The developer asks everyone to help him out'}, {'id': 818555857, 'node_id': 'MDU6TGFiZWw4MTg1NTU4NTc=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Low%20priority', 'name': 'Low priority', 'color': '9ad8e0', 'default': False, 'description': 'Issue which is treated with less efforts that normal'}, {'id': 232041257, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTc=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/wontfix', 'name': 'wontfix', 'color': 'f9d0c4', 'default': True, 'description': 'This issue or request will not be fixed. Please respect'}]",open,False,,[],,6,2020-07-17T07:52:18Z,2020-07-29T08:20:08Z,,OWNER,,,"A small question that surfaced during my tries to install an older version: MIUI has a backup and restore function. However, it cannot backup or restore pix-art messenger (as well as many other apps). I think this is a flag set by the developer that determines whether the Android backup system (which MIUI is also using) is allowed to backup an app and its data or not. Is it true that this flag is prohibiting pix-art messenger to be backed up? If yes, why was that done? _Originally posted by @NeuerUser in https://github.com/kriztan/Pix-Art-Messenger/issues/501#issuecomment-659909323_", 6137,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/502,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/502/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/502/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/502/events,https://github.com/kriztan/Pix-Art-Messenger/issues/502,658921440,MDU6SXNzdWU2NTg5MjE0NDA=,502,PlayStore Version 2.5.1 is crashing,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,True,,[],,1,2020-07-17T06:33:33Z,2020-07-17T14:15:12Z,2020-07-17T14:15:11Z,OWNER,,,"### Notice If you have problems with the last update to version 2.5.1 from PlayStore try installing the following git version: [https://github.com/kriztan/Pix-Art-Messenger/releases/download/2.5.1/PixArtMessenger-2.5.1-git-release.apk](https://github.com/kriztan/Pix-Art-Messenger/releases/download/2.5.1/PixArtMessenger-2.5.1-git-release.apk) #### Don't uninstall the crashing version, just dirty install the git version. I'll publish an update to 2.5.2 via playstore today evening, you can update from 2.5.1-git to 2.5.2-playstore via playstore, but you have to manually update from git version to playstore version once, to make future updates automatically.", 6138,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/501,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/501/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/501/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/501/events,https://github.com/kriztan/Pix-Art-Messenger/issues/501,658843050,MDU6SXNzdWU2NTg4NDMwNTA=,501,crash because of missing project ID,"{'login': 'NeuerUser', 'id': 3089062, 'node_id': 'MDQ6VXNlcjMwODkwNjI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3089062?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NeuerUser', 'html_url': 'https://github.com/NeuerUser', 'followers_url': 'https://api.github.com/users/NeuerUser/followers', 'following_url': 'https://api.github.com/users/NeuerUser/following{/other_user}', 'gists_url': 'https://api.github.com/users/NeuerUser/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NeuerUser/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NeuerUser/subscriptions', 'organizations_url': 'https://api.github.com/users/NeuerUser/orgs', 'repos_url': 'https://api.github.com/users/NeuerUser/repos', 'events_url': 'https://api.github.com/users/NeuerUser/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NeuerUser/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041251, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTE=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Bug', 'name': 'Bug', 'color': 'fc2929', 'default': False, 'description': 'Issues about bugs, error or stability'}, {'id': 2210212144, 'node_id': 'MDU6TGFiZWwyMjEwMjEyMTQ0', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Playstore', 'name': 'Playstore', 'color': '00ffff', 'default': False, 'description': ''}, {'id': 818555962, 'node_id': 'MDU6TGFiZWw4MTg1NTU5NjI=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Priority', 'name': 'Priority', 'color': '509314', 'default': False, 'description': 'Issue which is treated with prioritised efforts'}]",closed,False,,[],,10,2020-07-17T04:29:34Z,2020-07-17T14:14:20Z,2020-07-17T14:14:20Z,NONE,,,"#### General information * **Version:** 2.5.1 (play store) * **Device:** Xiaomi Mi 9 * **Android Version:** Android 10(stock) * **Server name:** conversations.im, jabber.de or self hosted * **Server software:** ejabberd 19.09.1 or prosody 0.11.3 (if known) * **Installed server modules:** Stream Managment, CSI, MAM * **Pix-Art Messenger source:** PlayStore, PlayStore Beta Channel, F-Droid, Github, Codeberg, self build (latest HEAD) java.lang.IllegalArgumentException: Please set your project ID. A valid Firebase project ID is required to communicate with Firebase server APIs: It identifies your project with Google. at com.google.android.gms.common.internal.Preconditions.checkNotEmpty(Unknown Source:8) at com.google.firebase.iid.FirebaseInstanceId.zza(com.google.firebase:firebase-iid@@20.2.2:52) at com.google.firebase.iid.FirebaseInstanceId.getInstance(com.google.firebase:firebase-iid@@20.2.2:2) at com.google.firebase.iid.FirebaseInstanceId.getInstance(com.google.firebase:firebase-iid@@20.2.2:1) at eu.siacs.conversations.services.PushManagementService.retrieveFcmInstanceToken(PushManagementService.java:123) at eu.siacs.conversations.services.PushManagementService.registerPushTokenOnServer(PushManagementService.java:42) at eu.siacs.conversations.services.XmppConnectionService$3.onBind(XmppConnectionService.java:349) at eu.siacs.conversations.xmpp.XmppConnection.finalizeBind(XmppConnection.java:1298) at eu.siacs.conversations.xmpp.XmppConnection.lambda$sendServiceDiscoveryInfo$5$XmppConnection(XmppConnection.java:1274) at eu.siacs.conversations.xmpp.-$$Lambda$XmppConnection$lIyM6Rh5oOIOcGbh4vscF90hlNI.onIqPacketReceived(Unknown Source:4) at eu.siacs.conversations.xmpp.XmppConnection.processIq(XmppConnection.java:782) at eu.siacs.conversations.xmpp.XmppConnection.processStream(XmppConnection.java:658) at eu.siacs.conversations.xmpp.XmppConnection.processStream(XmppConnection.java:502) at eu.siacs.conversations.xmpp.XmppConnection.switchOverToTls(XmppConnection.java:826) at eu.siacs.conversations.xmpp.XmppConnection.processStream(XmppConnection.java:486) at eu.siacs.conversations.xmpp.XmppConnection.connect(XmppConnection.java:388) at eu.siacs.conversations.xmpp.XmppConnection.run(XmppConnection.java:473) at java.lang.Thread.run(Thread.java:919) #### Steps to reproduce 1. ? 2. ? #### Expected result What is the expected output? #### Actual result What do you see instead? #### Debug output Please post the output of adb logcat. The log should begin with the start of Pix-Art Messenger and include all the steps it takes to reproduce the problem. ```` Linux: adb -d logcat -v time | grep -i Pix-Art > logcat.txt Windows: adb -d logcat -v time | FINDSTR Pix-Art > logcat.txt ```` ", 6139,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/500,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/500/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/500/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/500/events,https://github.com/kriztan/Pix-Art-Messenger/pull/500,648456039,MDExOlB1bGxSZXF1ZXN0NDQyMjYyOTcz,500,New Crowdin updates,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-30T20:01:29Z,2020-07-16T17:59:50Z,2020-07-16T17:59:49Z,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/500', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/500', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/500.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/500.patch'}",, 6140,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/499,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/499/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/499/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/499/events,https://github.com/kriztan/Pix-Art-Messenger/issues/499,642471977,MDU6SXNzdWU2NDI0NzE5Nzc=,499,Debug Version Build,"{'login': 'gspeiliu', 'id': 8786017, 'node_id': 'MDQ6VXNlcjg3ODYwMTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8786017?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gspeiliu', 'html_url': 'https://github.com/gspeiliu', 'followers_url': 'https://api.github.com/users/gspeiliu/followers', 'following_url': 'https://api.github.com/users/gspeiliu/following{/other_user}', 'gists_url': 'https://api.github.com/users/gspeiliu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gspeiliu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gspeiliu/subscriptions', 'organizations_url': 'https://api.github.com/users/gspeiliu/orgs', 'repos_url': 'https://api.github.com/users/gspeiliu/repos', 'events_url': 'https://api.github.com/users/gspeiliu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gspeiliu/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041255, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTU=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Invalid', 'name': 'Invalid', 'color': 'fbca04', 'default': False, 'description': 'The developer treats this issue as invalid or not being recognised in the development'}]",closed,False,,[],,1,2020-06-21T00:54:40Z,2020-06-25T17:38:04Z,2020-06-21T05:54:21Z,NONE,,,"I cloned the project and tried to build the debug version via command './gradlew --no-daemon assembleDebug'. However, I cannot build the project successfully, it always pops out the error message as follow: Pix-Art-Messenger/src/main/java/eu/siacs/conversations/services/AppRTCAudioManager.java:27: error: package org.webrtc does not exist import org.webrtc.ThreadUtils; Pix-Art-Messenger/src/main/java/eu/siacs/conversations/xmpp/jingle/JingleRtpConnection.java:17: error: package org.webrtc does not exist import org.webrtc.EglBase; Pix-Art-Messenger/src/main/java/eu/siacs/conversations/xmpp/jingle/JingleRtpC$ nnection.java:18: error: package org.webrtc does not exist import org.webrtc.IceCandidate; Pix-Art-Messenger/src/main/java/eu/siacs/conversations/xmpp/jingle/WebRTCWrapper.java:28: error: package org.webrtc does not exist import org.webrtc.DefaultVideoEncoderFactory; Pix-Art-Messenger/src/main/java/eu/siacs/conversations/xmpp/jingle/WebRTCWrapper.java:90: error: cannot find symbol private VideoTrack remoteVideoTrack = null; I am working on ubuntu 18.04 with java 1.8. Do you have any advice for me? Thanks", 6141,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/498,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/498/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/498/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/498/events,https://github.com/kriztan/Pix-Art-Messenger/issues/498,639116736,MDU6SXNzdWU2MzkxMTY3MzY=,498,Add the option to search inside individual conversations,"{'login': 'oathzed', 'id': 52545913, 'node_id': 'MDQ6VXNlcjUyNTQ1OTEz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52545913?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oathzed', 'html_url': 'https://github.com/oathzed', 'followers_url': 'https://api.github.com/users/oathzed/followers', 'following_url': 'https://api.github.com/users/oathzed/following{/other_user}', 'gists_url': 'https://api.github.com/users/oathzed/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oathzed/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oathzed/subscriptions', 'organizations_url': 'https://api.github.com/users/oathzed/orgs', 'repos_url': 'https://api.github.com/users/oathzed/repos', 'events_url': 'https://api.github.com/users/oathzed/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oathzed/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041252, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTI=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Duplicate', 'name': 'Duplicate', 'color': 'cccccc', 'default': False, 'description': 'This or a similar issue was already posted before'}, {'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}]",closed,False,,[],,1,2020-06-15T20:10:26Z,2020-06-19T20:31:28Z,2020-06-19T20:30:58Z,NONE,,,"#### General information * **Version:** 2.4.1-playstore * **Device:** Pixel 2 * **Android Version:** Android 10 (stock) * **Server name:** dismail.de * **Server software:** unknown * **Installed server modules:** unknown * **Conversations source:** PlayStore Beta Channel #### Steps to reproduce 1. Inside a conversation select the search icon on the top right to search inside that conversation #### Expected result What is the expected output? This isn't added #### Actual result What do you see instead? Nothing ", 6142,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/497,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/497/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/497/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/497/events,https://github.com/kriztan/Pix-Art-Messenger/issues/497,639115221,MDU6SXNzdWU2MzkxMTUyMjE=,497,Search doesn't pop up keyboard,"{'login': 'oathzed', 'id': 52545913, 'node_id': 'MDQ6VXNlcjUyNTQ1OTEz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/52545913?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oathzed', 'html_url': 'https://github.com/oathzed', 'followers_url': 'https://api.github.com/users/oathzed/followers', 'following_url': 'https://api.github.com/users/oathzed/following{/other_user}', 'gists_url': 'https://api.github.com/users/oathzed/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oathzed/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oathzed/subscriptions', 'organizations_url': 'https://api.github.com/users/oathzed/orgs', 'repos_url': 'https://api.github.com/users/oathzed/repos', 'events_url': 'https://api.github.com/users/oathzed/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oathzed/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041251, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTE=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Bug', 'name': 'Bug', 'color': 'fc2929', 'default': False, 'description': 'Issues about bugs, error or stability'}, {'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 1805419236, 'node_id': 'MDU6TGFiZWwxODA1NDE5MjM2', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/UI', 'name': 'UI', 'color': 'ff3394', 'default': False, 'description': 'Related to visual appreance of the app (User Interface)'}]",closed,False,,[],,3,2020-06-15T20:08:16Z,2020-07-10T04:40:51Z,2020-07-10T04:40:47Z,NONE,,,"#### General information * **Version:** 2.4.1-playstore * **Device:** Pixel 2 * **Android Version:** Android 10 (stock) * **Server name:** dismail.de * **Server software:** unknown * **Installed server modules:** unknown * **Conversations source:** PlayStore Beta Channel #### Steps to reproduce 1. Select search icon https://imgur.com/a/I5wlleH #### Expected result What is the expected output? Your keyboard should pop up when you press the search icon, instead of having to press the search field after #### Actual result What do you see instead? Keyboard does not pop up https://imgur.com/a/I5wlleH ", 6143,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/496,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/496/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/496/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/496/events,https://github.com/kriztan/Pix-Art-Messenger/pull/496,638125752,MDExOlB1bGxSZXF1ZXN0NDMzOTgwMzQ4,496,Include chapril.org in suggested servers.,"{'login': 'pitchum', 'id': 1174001, 'node_id': 'MDQ6VXNlcjExNzQwMDE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1174001?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pitchum', 'html_url': 'https://github.com/pitchum', 'followers_url': 'https://api.github.com/users/pitchum/followers', 'following_url': 'https://api.github.com/users/pitchum/following{/other_user}', 'gists_url': 'https://api.github.com/users/pitchum/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pitchum/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pitchum/subscriptions', 'organizations_url': 'https://api.github.com/users/pitchum/orgs', 'repos_url': 'https://api.github.com/users/pitchum/repos', 'events_url': 'https://api.github.com/users/pitchum/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pitchum/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-13T08:56:48Z,2020-06-13T11:30:48Z,2020-06-13T11:30:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/496', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/496', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/496.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/496.patch'}","*chapril.org* is a fresh new public XMPP server allowing in-band registration. We would be happy to have it listed in Pix-Art. This service is run by a french community also running other public services. The Web page describing the XMPP service is https://www.chapril.org/XMPP.html", 6144,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/495,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/495/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/495/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/495/events,https://github.com/kriztan/Pix-Art-Messenger/issues/495,635317363,MDU6SXNzdWU2MzUzMTczNjM=,495,Hide open conversations once account is disabled,"{'login': 'genofire', 'id': 6905586, 'node_id': 'MDQ6VXNlcjY5MDU1ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6905586?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/genofire', 'html_url': 'https://github.com/genofire', 'followers_url': 'https://api.github.com/users/genofire/followers', 'following_url': 'https://api.github.com/users/genofire/following{/other_user}', 'gists_url': 'https://api.github.com/users/genofire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/genofire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/genofire/subscriptions', 'organizations_url': 'https://api.github.com/users/genofire/orgs', 'repos_url': 'https://api.github.com/users/genofire/repos', 'events_url': 'https://api.github.com/users/genofire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/genofire/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 1805419236, 'node_id': 'MDU6TGFiZWwxODA1NDE5MjM2', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/UI', 'name': 'UI', 'color': 'ff3394', 'default': False, 'description': 'Related to visual appreance of the app (User Interface)'}]",open,False,,[],,0,2020-06-09T10:39:47Z,2020-07-22T09:49:18Z,,CONTRIBUTOR,,,"in the conversations list, the conversation should be hide or grey out if the account is disabled", 6145,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/494,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/494/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/494/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/494/events,https://github.com/kriztan/Pix-Art-Messenger/pull/494,633760038,MDExOlB1bGxSZXF1ZXN0NDMwMzc5NDcy,494,New Crowdin translations,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-07T21:01:39Z,2020-06-30T19:58:38Z,2020-06-30T19:58:37Z,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/494', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/494', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/494.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/494.patch'}",, 6146,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/493,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/493/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/493/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/493/events,https://github.com/kriztan/Pix-Art-Messenger/issues/493,630306803,MDU6SXNzdWU2MzAzMDY4MDM=,493,Connectivity errors during Audio/Video calls,"{'login': 'Quix0r', 'id': 470798, 'node_id': 'MDQ6VXNlcjQ3MDc5OA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/470798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Quix0r', 'html_url': 'https://github.com/Quix0r', 'followers_url': 'https://api.github.com/users/Quix0r/followers', 'following_url': 'https://api.github.com/users/Quix0r/following{/other_user}', 'gists_url': 'https://api.github.com/users/Quix0r/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Quix0r/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Quix0r/subscriptions', 'organizations_url': 'https://api.github.com/users/Quix0r/orgs', 'repos_url': 'https://api.github.com/users/Quix0r/repos', 'events_url': 'https://api.github.com/users/Quix0r/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Quix0r/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041251, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTE=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Bug', 'name': 'Bug', 'color': 'fc2929', 'default': False, 'description': 'Issues about bugs, error or stability'}]",closed,False,,[],,1,2020-06-03T20:32:53Z,2020-07-05T11:24:31Z,2020-07-05T11:24:31Z,NONE,,,"#### General information * **Version:** 2.4.0 * **Device:** Samsung S2+ (yes, very old) * **Android Version:** Android 4 (stock) * **Server name:** self-hosted ejabberd * **Server software:** ejabberd 18.12.1-2~bpo9+1 * **Installed server modules:** See below * **Conversations source:** F-Droid #### Steps to reproduce 1. Initiate call to a known (rooster included) contact, having 2.4.0 installed, too. 2. The call ends with ""connectivity error"" and the ejabberd.log shows some entries (see below). #### Expected result An audio or video call is possible. #### Actual result Connectivity error message in Pix-Art. #### Debug output I get ""connectivity error"" messages seen in ejabberd logfile ````XML <<"" "">> ```` And later: ````XML <<"" "">> ```` #### Activated modules ```` mod_adhoc mod_admin_extra mod_announce mod_avatar mod_blocking mod_bosh mod_caps mod_carboncopy mod_client_state mod_configure mod_disco mod_echo mod_fail2ban mod_http_api mod_last mod_mam mod_muc mod_muc_admin mod_offline mod_ping mod_pres_counter mod_privacy mod_private mod_pubsub mod_push mod_push_keepalive mod_roster mod_s2s_dialback mod_block_strangers mod_shared_roster mod_sic mod_stream_mgmt mod_vcard mod_vcard_xupdate mod_version ```` If you need more, please let me know. :-)", 6147,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/492,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/492/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/492/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/492/events,https://github.com/kriztan/Pix-Art-Messenger/pull/492,625746801,MDExOlB1bGxSZXF1ZXN0NDIzODkyODU5,492,Fix typo (pseudo instead of psœudo),"{'login': 'pitchum', 'id': 1174001, 'node_id': 'MDQ6VXNlcjExNzQwMDE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1174001?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pitchum', 'html_url': 'https://github.com/pitchum', 'followers_url': 'https://api.github.com/users/pitchum/followers', 'following_url': 'https://api.github.com/users/pitchum/following{/other_user}', 'gists_url': 'https://api.github.com/users/pitchum/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pitchum/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pitchum/subscriptions', 'organizations_url': 'https://api.github.com/users/pitchum/orgs', 'repos_url': 'https://api.github.com/users/pitchum/repos', 'events_url': 'https://api.github.com/users/pitchum/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pitchum/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-27T14:28:17Z,2020-06-02T08:27:11Z,2020-06-01T06:33:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/492', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/492', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/492.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/492.patch'}","The correct words in French are ""pseudonyme"" and ""pseudo"".", 6148,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/491,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/491/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/491/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/491/events,https://github.com/kriztan/Pix-Art-Messenger/issues/491,623718441,MDU6SXNzdWU2MjM3MTg0NDE=,491,No error message on dns lookup failure,"{'login': 'raw-raw', 'id': 3856233, 'node_id': 'MDQ6VXNlcjM4NTYyMzM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3856233?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/raw-raw', 'html_url': 'https://github.com/raw-raw', 'followers_url': 'https://api.github.com/users/raw-raw/followers', 'following_url': 'https://api.github.com/users/raw-raw/following{/other_user}', 'gists_url': 'https://api.github.com/users/raw-raw/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/raw-raw/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/raw-raw/subscriptions', 'organizations_url': 'https://api.github.com/users/raw-raw/orgs', 'repos_url': 'https://api.github.com/users/raw-raw/repos', 'events_url': 'https://api.github.com/users/raw-raw/events{/privacy}', 'received_events_url': 'https://api.github.com/users/raw-raw/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041251, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTE=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Bug', 'name': 'Bug', 'color': 'fc2929', 'default': False, 'description': 'Issues about bugs, error or stability'}, {'id': 534212779, 'node_id': 'MDU6TGFiZWw1MzQyMTI3Nzk=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Need%20info', 'name': 'Need info', 'color': 'b60205', 'default': False, 'description': 'The developer ask for additional information. Please get back to it to help!'}]",open,False,,[],,7,2020-05-23T18:42:21Z,2020-05-26T19:54:53Z,,NONE,,,"Hello. Whilst I have no problems to connect from Windows and Linux to my own xmpp server which has a self signed certificate, I cannot get Pixart to connect. I tried the setting which distrusts all CAs but I dont even get asked to review the certificate. Pixart just keeps saying ""connecting"" but nothing happens. I'd at least expect an error message of some kind. I first thought I messed up the DNS settings or they didn't propagate quick enough.. But i'm pretty confident this has to do with the xmpp server's certificate. Is there anything I can do? I dont want to use aTalk because it hurts my eyes. ", 6149,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/490,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/490/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/490/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/490/events,https://github.com/kriztan/Pix-Art-Messenger/issues/490,622542593,MDU6SXNzdWU2MjI1NDI1OTM=,490,documentation: no discoverable way to block user who added you to their roster before sending unsolicited messages,"{'login': 'speachy', 'id': 5199155, 'node_id': 'MDQ6VXNlcjUxOTkxNTU=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5199155?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/speachy', 'html_url': 'https://github.com/speachy', 'followers_url': 'https://api.github.com/users/speachy/followers', 'following_url': 'https://api.github.com/users/speachy/following{/other_user}', 'gists_url': 'https://api.github.com/users/speachy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/speachy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/speachy/subscriptions', 'organizations_url': 'https://api.github.com/users/speachy/orgs', 'repos_url': 'https://api.github.com/users/speachy/repos', 'events_url': 'https://api.github.com/users/speachy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/speachy/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 232041254, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTQ=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Help%20wanted', 'name': 'Help wanted', 'color': '968fd8', 'default': False, 'description': 'The developer asks everyone to help him out'}]",open,False,,[],,3,2020-05-21T14:37:27Z,2020-05-26T13:25:45Z,,NONE,,,"Currently, if you get a message from someone not on your roster, the actions you can take can vary: If you are not on their roster, the prompt is whether or not you want to block them. If you are on their roster, the prompt at the bottom is if you want to add them to your roster. There appears to be no way to actually block that user. Unsolicited messages should _always_ give you the option of blocking the sender (or sender domain). Most spimmers these days seem to do the roster-adding trick.", 6150,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/489,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/489/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/489/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/489/events,https://github.com/kriztan/Pix-Art-Messenger/issues/489,619797481,MDU6SXNzdWU2MTk3OTc0ODE=,489,"Add ability to ""quote/cite"" (comment on) images or any other files","{'login': 'bennypr0fane', 'id': 5002396, 'node_id': 'MDQ6VXNlcjUwMDIzOTY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5002396?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bennypr0fane', 'html_url': 'https://github.com/bennypr0fane', 'followers_url': 'https://api.github.com/users/bennypr0fane/followers', 'following_url': 'https://api.github.com/users/bennypr0fane/following{/other_user}', 'gists_url': 'https://api.github.com/users/bennypr0fane/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bennypr0fane/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bennypr0fane/subscriptions', 'organizations_url': 'https://api.github.com/users/bennypr0fane/orgs', 'repos_url': 'https://api.github.com/users/bennypr0fane/repos', 'events_url': 'https://api.github.com/users/bennypr0fane/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bennypr0fane/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041252, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTI=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Duplicate', 'name': 'Duplicate', 'color': 'cccccc', 'default': False, 'description': 'This or a similar issue was already posted before'}, {'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 1805419236, 'node_id': 'MDU6TGFiZWwxODA1NDE5MjM2', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/UI', 'name': 'UI', 'color': 'ff3394', 'default': False, 'description': 'Related to visual appreance of the app (User Interface)'}]",closed,False,,[],,1,2020-05-17T21:09:17Z,2020-05-25T22:36:25Z,2020-05-25T22:36:12Z,NONE,,,"#### General information In PAM 2.4, users can quote messages (using `>` or the ""quote/cite"" button) from further back in chat history to indicate that a message is a reaction not to the one directly above it, but to something written earlier on. The same is not possible with images. If I want to comment on an image that was posted further up, I have to somehow make reference using words. Especially in MUC where images are frequently submitted, reactions can often come late to the party, and here it would be a big improvement to have the ""quote/cite"" functionality available as well (possibly labelled ""comment"" instead of ""quote/cite""). Ideally, this would work for any file type, not just images.", 6151,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/488,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/488/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/488/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/488/events,https://github.com/kriztan/Pix-Art-Messenger/issues/488,619794887,MDU6SXNzdWU2MTk3OTQ4ODc=,488,Sending messages should be allowed in multi-user-chat with untrusted OMEMO keys,"{'login': 'bennypr0fane', 'id': 5002396, 'node_id': 'MDQ6VXNlcjUwMDIzOTY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5002396?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bennypr0fane', 'html_url': 'https://github.com/bennypr0fane', 'followers_url': 'https://api.github.com/users/bennypr0fane/followers', 'following_url': 'https://api.github.com/users/bennypr0fane/following{/other_user}', 'gists_url': 'https://api.github.com/users/bennypr0fane/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bennypr0fane/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bennypr0fane/subscriptions', 'organizations_url': 'https://api.github.com/users/bennypr0fane/orgs', 'repos_url': 'https://api.github.com/users/bennypr0fane/repos', 'events_url': 'https://api.github.com/users/bennypr0fane/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bennypr0fane/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 1805419631, 'node_id': 'MDU6TGFiZWwxODA1NDE5NjMx', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/MUC', 'name': 'MUC', 'color': 'e6e600', 'default': False, 'description': 'Related to MUC / group chat'}, {'id': 1805418739, 'node_id': 'MDU6TGFiZWwxODA1NDE4NzM5', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/OMEMO/Encryption', 'name': 'OMEMO/Encryption', 'color': 'ff9933', 'default': False, 'description': 'This issue is related to OMEMO or other encryptions'}]",open,False,,[],,1,2020-05-17T20:53:55Z,2020-05-25T22:29:04Z,,NONE,,,"#### Steps to reproduce 1. Join MUC where some messages are encrypted with OMEMO, and untrusted device keys are present 2. Post message to MUC 3. Request to verify untrusted keys pops up. If there are any problems with key exchange at this point (keys cannot be verified for any reason), the ""done"" button is greyed out, posting messages becomes impossible for everyone in the MUC unless they are able to perform the key exchange. #### Expected result failure to verify keys can be ignored, posting messages is allowed even when untrusted keys are present #### Actual result Posting to the channel is not possible for anyone who does not trust all the keys in the MUC. This is a very uncommon practise. OMEMO encryption enables the use of strict security precautions, but shouldn't hinder usage. Many users are scared by security warnings, and blocking usage of the channel is downright offputting and can easily sway people away from the app. The decision whether or not to send encrypted messages to a channel with untrusted keys, after displaying a warning, should be at the discretion of the user.", 6152,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/486,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/486/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/486/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/486/events,https://github.com/kriztan/Pix-Art-Messenger/issues/486,616903661,MDU6SXNzdWU2MTY5MDM2NjE=,486,[Notice] Migration to Coderberg started...,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041254, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTQ=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Help%20wanted', 'name': 'Help wanted', 'color': '968fd8', 'default': False, 'description': 'The developer asks everyone to help him out'}]",open,False,,[],,1,2020-05-12T19:29:23Z,2020-05-25T22:21:52Z,,OWNER,,,"### Notice I'm doing a migration to Codeberg and copied the whole project. **Please do not open new issues on Github and use Codeberg** https://codeberg.org/kriztan/Pix-Art-Messenger", 6153,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/485,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/485/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/485/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/485/events,https://github.com/kriztan/Pix-Art-Messenger/pull/485,615233360,MDExOlB1bGxSZXF1ZXN0NDE1NjEyMDA1,485,New Crowdin translations,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-09T18:21:31Z,2020-06-07T08:18:53Z,2020-06-07T08:18:52Z,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/485', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/485', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/485.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/485.patch'}",, 6154,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/484,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/484/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/484/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/484/events,https://github.com/kriztan/Pix-Art-Messenger/pull/484,615041676,MDExOlB1bGxSZXF1ZXN0NDE1NDc3ODMz,484,Many strings erroneously have uppercasing where they shouldn't and dashes where there should be spaces.,"{'login': 'janicez', 'id': 5158150, 'node_id': 'MDQ6VXNlcjUxNTgxNTA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5158150?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/janicez', 'html_url': 'https://github.com/janicez', 'followers_url': 'https://api.github.com/users/janicez/followers', 'following_url': 'https://api.github.com/users/janicez/following{/other_user}', 'gists_url': 'https://api.github.com/users/janicez/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/janicez/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/janicez/subscriptions', 'organizations_url': 'https://api.github.com/users/janicez/orgs', 'repos_url': 'https://api.github.com/users/janicez/repos', 'events_url': 'https://api.github.com/users/janicez/events{/privacy}', 'received_events_url': 'https://api.github.com/users/janicez/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-08T23:49:22Z,2020-05-10T19:32:05Z,2020-05-10T19:31:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/484', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/484', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/484.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/484.patch'}","The commit included here fixes that for some, but not all strings. The language of one string was substantively changed in the process.", 6155,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/483,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/483/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/483/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/483/events,https://github.com/kriztan/Pix-Art-Messenger/pull/483,614573735,MDExOlB1bGxSZXF1ZXN0NDE1MTAwMjM2,483,New Crowdin translations,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-08T07:50:15Z,2020-05-08T18:27:26Z,2020-05-08T18:27:22Z,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/483', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/483', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/483.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/483.patch'}",, 6156,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/482,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/482/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/482/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/482/events,https://github.com/kriztan/Pix-Art-Messenger/pull/482,614330095,MDExOlB1bGxSZXF1ZXN0NDE0OTA4NDE1,482,New Crowdin translations,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-07T20:40:51Z,2020-05-07T20:53:49Z,2020-05-07T20:53:45Z,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/482', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/482', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/482.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/482.patch'}",, 6157,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/481,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/481/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/481/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/481/events,https://github.com/kriztan/Pix-Art-Messenger/pull/481,611927101,MDExOlB1bGxSZXF1ZXN0NDEyOTkyNTY0,481,README: Linux log instructions,"{'login': 'TheOneric', 'id': 1668471, 'node_id': 'MDQ6VXNlcjE2Njg0NzE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1668471?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheOneric', 'html_url': 'https://github.com/TheOneric', 'followers_url': 'https://api.github.com/users/TheOneric/followers', 'following_url': 'https://api.github.com/users/TheOneric/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheOneric/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheOneric/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheOneric/subscriptions', 'organizations_url': 'https://api.github.com/users/TheOneric/orgs', 'repos_url': 'https://api.github.com/users/TheOneric/repos', 'events_url': 'https://api.github.com/users/TheOneric/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheOneric/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}]",closed,False,"{'login': 'TheOneric', 'id': 1668471, 'node_id': 'MDQ6VXNlcjE2Njg0NzE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1668471?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheOneric', 'html_url': 'https://github.com/TheOneric', 'followers_url': 'https://api.github.com/users/TheOneric/followers', 'following_url': 'https://api.github.com/users/TheOneric/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheOneric/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheOneric/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheOneric/subscriptions', 'organizations_url': 'https://api.github.com/users/TheOneric/orgs', 'repos_url': 'https://api.github.com/users/TheOneric/repos', 'events_url': 'https://api.github.com/users/TheOneric/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheOneric/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'TheOneric', 'id': 1668471, 'node_id': 'MDQ6VXNlcjE2Njg0NzE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1668471?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheOneric', 'html_url': 'https://github.com/TheOneric', 'followers_url': 'https://api.github.com/users/TheOneric/followers', 'following_url': 'https://api.github.com/users/TheOneric/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheOneric/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheOneric/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheOneric/subscriptions', 'organizations_url': 'https://api.github.com/users/TheOneric/orgs', 'repos_url': 'https://api.github.com/users/TheOneric/repos', 'events_url': 'https://api.github.com/users/TheOneric/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheOneric/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-05-04T14:39:10Z,2020-05-04T18:28:40Z,2020-05-04T16:56:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/481', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/481', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/481.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/481.patch'}","Iirc it did happen sometimes that someone in the support MUC tried to log with `FINDSTR` under Linux. Also `android-tools-adb` is just a transitional package pointing to `adb` in newer Debian versions and will eventually be removed from new releases. (Same for derivates)", 6158,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/480,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/480/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/480/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/480/events,https://github.com/kriztan/Pix-Art-Messenger/issues/480,611275187,MDU6SXNzdWU2MTEyNzUxODc=,480,Add description/caption to uploaded images/other files,"{'login': 'bennypr0fane', 'id': 5002396, 'node_id': 'MDQ6VXNlcjUwMDIzOTY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5002396?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bennypr0fane', 'html_url': 'https://github.com/bennypr0fane', 'followers_url': 'https://api.github.com/users/bennypr0fane/followers', 'following_url': 'https://api.github.com/users/bennypr0fane/following{/other_user}', 'gists_url': 'https://api.github.com/users/bennypr0fane/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bennypr0fane/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bennypr0fane/subscriptions', 'organizations_url': 'https://api.github.com/users/bennypr0fane/orgs', 'repos_url': 'https://api.github.com/users/bennypr0fane/repos', 'events_url': 'https://api.github.com/users/bennypr0fane/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bennypr0fane/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}]",open,False,,[],,0,2020-05-02T21:14:24Z,2020-05-02T22:55:08Z,,NONE,,,"Currently, images and other files can only be sent in a separate message. Describing or commenting on the file has to be done in a previous/following, separate message. It would be awesome to be able to include the text description directly under the sent file, in the same message.", 6159,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/479,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/479/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/479/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/479/events,https://github.com/kriztan/Pix-Art-Messenger/pull/479,610878983,MDExOlB1bGxSZXF1ZXN0NDEyMjI5NTEw,479,New Crowdin translations,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-01T17:48:56Z,2020-05-07T20:32:01Z,2020-05-07T20:31:58Z,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/479', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/479', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/479.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/479.patch'}",, 6160,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/478,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/478/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/478/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/478/events,https://github.com/kriztan/Pix-Art-Messenger/issues/478,610418332,MDU6SXNzdWU2MTA0MTgzMzI=,478,Improve usability to switch between local/jabber.network for channel discovery,"{'login': 'kroerig', 'id': 5148795, 'node_id': 'MDQ6VXNlcjUxNDg3OTU=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5148795?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kroerig', 'html_url': 'https://github.com/kroerig', 'followers_url': 'https://api.github.com/users/kroerig/followers', 'following_url': 'https://api.github.com/users/kroerig/following{/other_user}', 'gists_url': 'https://api.github.com/users/kroerig/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kroerig/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kroerig/subscriptions', 'organizations_url': 'https://api.github.com/users/kroerig/orgs', 'repos_url': 'https://api.github.com/users/kroerig/repos', 'events_url': 'https://api.github.com/users/kroerig/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kroerig/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 1805419631, 'node_id': 'MDU6TGFiZWwxODA1NDE5NjMx', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/MUC', 'name': 'MUC', 'color': 'e6e600', 'default': False, 'description': 'Related to MUC / group chat'}, {'id': 1805419236, 'node_id': 'MDU6TGFiZWwxODA1NDE5MjM2', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/UI', 'name': 'UI', 'color': 'ff3394', 'default': False, 'description': 'Related to visual appreance of the app (User Interface)'}]",closed,False,,[],,7,2020-04-30T22:06:44Z,2020-06-07T08:28:56Z,2020-06-07T08:28:56Z,NONE,,,"#### General information * **Version:** 2.3.7-playstore * **Device:** Sony Xperia XZ1 compact * **Android Version:** Android 9 (stock) * **Server name:** self hosted * **Server software:** Openfire 5.4.1 * **Installed server modules:** * **Conversations source:** PlayStore #### Steps to reproduce 1. Login with an existing profile 2. Switch to groups #### Expected result Show all groups a user is part of has rights to see this group. #### Actual result No groups are shown. Using for example Xabber, I can see these groups.", 6161,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/477,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/477/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/477/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/477/events,https://github.com/kriztan/Pix-Art-Messenger/issues/477,606980393,MDU6SXNzdWU2MDY5ODAzOTM=,477,Font size options,"{'login': 'krequena', 'id': 1108316, 'node_id': 'MDQ6VXNlcjExMDgzMTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1108316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/krequena', 'html_url': 'https://github.com/krequena', 'followers_url': 'https://api.github.com/users/krequena/followers', 'following_url': 'https://api.github.com/users/krequena/following{/other_user}', 'gists_url': 'https://api.github.com/users/krequena/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/krequena/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/krequena/subscriptions', 'organizations_url': 'https://api.github.com/users/krequena/orgs', 'repos_url': 'https://api.github.com/users/krequena/repos', 'events_url': 'https://api.github.com/users/krequena/events{/privacy}', 'received_events_url': 'https://api.github.com/users/krequena/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 1805419236, 'node_id': 'MDU6TGFiZWwxODA1NDE5MjM2', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/UI', 'name': 'UI', 'color': 'ff3394', 'default': False, 'description': 'Related to visual appreance of the app (User Interface)'}]",closed,False,,[],,2,2020-04-26T10:44:02Z,2020-04-26T12:11:37Z,2020-04-26T12:11:37Z,NONE,,,"Would it be feasible to add a bigger font option? Current ""Large"" option is not big enough for some vision-impaired people. ", 6162,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/476,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/476/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/476/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/476/events,https://github.com/kriztan/Pix-Art-Messenger/issues/476,605119686,MDU6SXNzdWU2MDUxMTk2ODY=,476,"Message is delivered, but recipient does not get notification","{'login': 'bennypr0fane', 'id': 5002396, 'node_id': 'MDQ6VXNlcjUwMDIzOTY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5002396?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bennypr0fane', 'html_url': 'https://github.com/bennypr0fane', 'followers_url': 'https://api.github.com/users/bennypr0fane/followers', 'following_url': 'https://api.github.com/users/bennypr0fane/following{/other_user}', 'gists_url': 'https://api.github.com/users/bennypr0fane/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bennypr0fane/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bennypr0fane/subscriptions', 'organizations_url': 'https://api.github.com/users/bennypr0fane/orgs', 'repos_url': 'https://api.github.com/users/bennypr0fane/repos', 'events_url': 'https://api.github.com/users/bennypr0fane/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bennypr0fane/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041251, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTE=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Bug', 'name': 'Bug', 'color': 'fc2929', 'default': False, 'description': 'Issues about bugs, error or stability'}, {'id': 534212779, 'node_id': 'MDU6TGFiZWw1MzQyMTI3Nzk=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Need%20info', 'name': 'Need info', 'color': 'b60205', 'default': False, 'description': 'The developer ask for additional information. Please get back to it to help!'}]",closed,False,,[],,10,2020-04-22T22:42:22Z,2020-06-21T20:06:19Z,2020-06-21T20:06:19Z,NONE,,,"#### General information * **Version:** 2.3.6 * **Device:** Samsung SM-G390F Xcover 4 * **Android Version:** Android 9 #### Steps to reproduce 1. Send message to device. Type of encryption/no encryption doesn't matter 2. Verify that message has been delivered (green check mark visible on sending device). 3. Check recipient device has internet connection. 4. Recipient device shows no notification 5. Open PAM app. received message is present, but notification was not shown. #### Expected result Recipient sees notification for received message #### Actual result Recipient is never notified. Message is present when opening the app. #### Debug output SENDING device: senderJID@provider.im ```` 04-22 20:58:28.230 D/Pix-Art_Messenger( 6389): toggle forced foreground service after receiving event (action=ping) 04-22 20:58:28.230 D/Pix-Art_Messenger( 6389): Status: (Online) 04-22 20:58:28.245 D/Pix-Art_Messenger( 6389): ForegroundService: on 04-22 20:58:28.249 D/Pix-Art_Messenger( 6389): Number of accounts is 1 04-22 20:58:28.250 D/Pix-Art_Messenger( 6389): senderJID@provider.im send ping (action=ping,lowTimeout=false) 04-22 20:58:28.253 D/Pix-Art_Messenger( 6389): 10 remaining tasks on executor 'DatabaseWriter' 04-22 20:58:28.253 D/Pix-Art_Messenger( 6389): 9 remaining tasks on executor 'DatabaseWriter' 04-22 20:58:28.253 D/Pix-Art_Messenger( 6389): 8 remaining tasks on executor 'DatabaseWriter' 04-22 20:58:28.253 D/Pix-Art_Messenger( 6389): 7 remaining tasks on executor 'DatabaseWriter' 04-22 20:58:28.253 D/Pix-Art_Messenger( 6389): 6 remaining tasks on executor 'DatabaseWriter' 04-22 20:58:28.253 D/Pix-Art_Messenger( 6389): 5 remaining tasks on executor 'DatabaseWriter' 04-22 20:58:28.254 D/Pix-Art_Messenger( 6389): 4 remaining tasks on executor 'DatabaseWriter' 04-22 20:58:28.254 D/Pix-Art_Messenger( 6389): 3 remaining tasks on executor 'DatabaseWriter' 04-22 20:58:28.254 D/Pix-Art_Messenger( 6389): 2 remaining tasks on executor 'DatabaseWriter' 04-22 20:58:28.254 D/Pix-Art_Messenger( 6389): 1 remaining tasks on executor 'DatabaseWriter' 04-22 20:58:29.191 D/MediaProvider( 2742): Reading images for Pix-Art Messenger Images 04-22 20:58:29.656 D/MediaProvider( 2742): Reading videos for Pix-Art Messenger Videos 04-22 20:58:29.954 V/ArbitraryDataProvider( 2742): Updating arbitrary data with cloud id: global key: media_folders value: {""imageMediaFolders"":[media_folders-paths here 04-22 20:58:44.259 D/Pix-Art_Messenger( 6389): toggle forced foreground service after receiving event (action=ping) 04-22 20:58:44.259 D/Pix-Art_Messenger( 6389): Status: (Online) 04-22 20:58:44.271 D/Pix-Art_Messenger( 6389): ForegroundService: on 04-22 20:58:44.274 D/Pix-Art_Messenger( 6389): Number of accounts is 1 04-22 21:00:47.618 D/Pix-Art_Messenger( 6389): deleted file /storage/emulated/0/Android/data/com.google.android.youtube/cache/cache7234487746822849599probe internal=false, database hits=0 04-22 21:02:56.678 D/Pix-Art_Messenger( 6389): All permissions granted, starting Pix-Art Messenger(1581444194560) 04-22 21:02:56.719 D/Pix-Art_Messenger( 6389): action: null 04-22 21:02:56.725 D/Pix-Art_Messenger( 6389): ConversationsOverviewFragment.onStart() 04-22 21:02:56.727 D/Pix-Art_Messenger( 6389): ConversationsOverviewFragment.onResume() 04-22 21:02:56.736 D/Pix-Art_Messenger( 6389): Number of accounts is 1 04-22 21:02:56.737 D/Pix-Art_Messenger( 6389): senderJID@provider.im send ping (action=ui,lowTimeout=false) 04-22 21:02:56.737 D/Pix-Art_Messenger( 6389): 10 remaining tasks on executor 'DatabaseWriter' 04-22 21:02:56.737 D/Pix-Art_Messenger( 6389): 9 remaining tasks on executor 'DatabaseWriter' 04-22 21:02:56.737 D/Pix-Art_Messenger( 6389): 8 remaining tasks on executor 'DatabaseWriter' 04-22 21:02:56.737 D/Pix-Art_Messenger( 6389): 7 remaining tasks on executor 'DatabaseWriter' 04-22 21:02:56.737 D/Pix-Art_Messenger( 6389): 6 remaining tasks on executor 'DatabaseWriter' 04-22 21:02:56.737 D/Pix-Art_Messenger( 6389): 5 remaining tasks on executor 'DatabaseWriter' 04-22 21:02:56.737 D/Pix-Art_Messenger( 6389): 4 remaining tasks on executor 'DatabaseWriter' 04-22 21:02:56.737 D/Pix-Art_Messenger( 6389): 3 remaining tasks on executor 'DatabaseWriter' 04-22 21:02:56.737 D/Pix-Art_Messenger( 6389): 2 remaining tasks on executor 'DatabaseWriter' 04-22 21:02:56.737 D/Pix-Art_Messenger( 6389): 1 remaining tasks on executor 'DatabaseWriter' 04-22 21:02:56.739 D/Pix-Art_Messenger( 6389): app switched into foreground 04-22 21:02:56.739 D/Pix-Art_Messenger( 6389): ConversationsActivity onBackendConnected(): setIsInForeground = true 04-22 21:02:56.739 D/Pix-Art_Messenger( 6389): Get first start time from StartUI: 1581444194560 04-22 21:02:56.741 D/Pix-Art_Messenger( 6389): Messenger installed from com.google.android.packageinstaller 04-22 21:02:56.741 D/Pix-Art_Messenger( 6389): AppUpdater: LastUpdateTime: 1587504189676 04-22 21:02:56.741 D/Pix-Art_Messenger( 6389): AppUpdater stopped 04-22 21:02:57.834 D/Pix-Art_Messenger( 6389): senderJID@provider.im received pubsub notification for node=eu.siacs.conversations.axolotl.bundles:7420 04-22 21:03:00.120 D/Pix-Art_Messenger( 6389): ConversationFragment.onAttach() 04-22 21:03:00.150 D/Pix-Art_Messenger( 6389): reInit(hasExtras=true) 04-22 21:03:00.150 D/Pix-Art_Messenger( 6389): trimming conversation 04-22 21:03:00.167 D/Pix-Art_Messenger( 6389): Recorder true 04-22 21:03:00.174 D/Pix-Art_Messenger( 6389): scrolledToBottomAndNoPending=true 04-22 21:03:00.174 D/Pix-Art_Messenger( 6389): jump to first unread message 04-22 21:03:00.174 D/Pix-Art_Messenger( 6389): ConversationsOverviewFragment.onPause() 04-22 21:03:12.745 D/Pix-Art_Messenger( 6389): toggle forced foreground service after receiving event (action=idle_ping) 04-22 21:03:12.748 D/Pix-Art_Messenger( 6389): Status: (Online) 04-22 21:03:12.767 D/Pix-Art_Messenger( 6389): ForegroundService: on 04-22 21:03:12.770 D/Pix-Art_Messenger( 6389): Number of accounts is 1 04-22 21:03:12.778 D/Pix-Art_Messenger( 6389): toggle forced foreground service after receiving event (action=ping) 04-22 21:03:12.778 D/Pix-Art_Messenger( 6389): Status: (Online) 04-22 21:03:12.785 D/Pix-Art_Messenger( 6389): ForegroundService: on 04-22 21:03:12.787 D/Pix-Art_Messenger( 6389): Number of accounts is 1 04-22 21:03:25.367 D/Pix-Art_Messenger( 6389): AxolotlService (senderJID@provider.im): Enabled axolotl for Contact recipientJID@provider.im 04-22 21:03:33.416 D/Pix-Art_Messenger( 6389): AxolotlService (senderJID@provider.im): Finding devices without session for recipientJID@provider.im 04-22 21:03:33.416 W/Pix-Art_Messenger( 6389): AxolotlService (senderJID@provider.im): Have no target devices in PEP! 04-22 21:03:33.417 D/Pix-Art_Messenger( 6389): AxolotlService (senderJID@provider.im): Cache miss: c39efe80-0ee5-43e0-81fa-d2dc93c9aa29 04-22 21:03:33.608 D/Pix-Art_Messenger( 6389): AxolotlService (senderJID@provider.im): Generated message, caching: c39efe80-0ee5-43e0-81fa-d2dc93c9aa29 04-22 21:03:33.608 D/Pix-Art_Messenger( 6389): AxolotlService (senderJID@provider.im): Cache hit: c39efe80-0ee5-43e0-81fa-d2dc93c9aa29 04-22 21:04:01.191 D/Pix-Art_Messenger( 6389): app switched into background 04-22 21:04:02.651 D/Pix-Art_Messenger( 6389): ignoring onTaskRemoved because foreground service is activated 04-22 21:04:06.109 D/Pix-Art_Messenger( 6389): All permissions granted, starting Pix-Art Messenger(1581444194560) 04-22 21:04:06.137 D/Pix-Art_Messenger( 6389): action: null 04-22 21:04:06.143 D/Pix-Art_Messenger( 6389): ConversationsOverviewFragment.onStart() 04-22 21:04:06.145 D/Pix-Art_Messenger( 6389): ConversationsOverviewFragment.onResume() 04-22 21:04:06.163 D/Pix-Art_Messenger( 6389): Number of accounts is 1 04-22 21:04:06.167 D/Pix-Art_Messenger( 6389): app switched into foreground 04-22 21:04:06.167 D/Pix-Art_Messenger( 6389): ConversationsActivity onBackendConnected(): setIsInForeground = true 04-22 21:04:06.167 D/Pix-Art_Messenger( 6389): Get first start time from StartUI: 1581444194560 04-22 21:04:06.169 D/Pix-Art_Messenger( 6389): Messenger installed from com.google.android.packageinstaller 04-22 21:04:06.169 D/Pix-Art_Messenger( 6389): AppUpdater: LastUpdateTime: 1587504189676 04-22 21:04:06.169 D/Pix-Art_Messenger( 6389): AppUpdater stopped 04-22 21:04:07.321 D/Pix-Art_Messenger( 6389): ConversationFragment.onAttach() 04-22 21:04:07.334 D/Pix-Art_Messenger( 6389): reInit(hasExtras=true) 04-22 21:04:07.334 D/Pix-Art_Messenger( 6389): trimming conversation 04-22 21:04:07.340 D/Pix-Art_Messenger( 6389): Recorder true 04-22 21:04:07.342 D/Pix-Art_Messenger( 6389): scrolledToBottomAndNoPending=true 04-22 21:04:07.342 D/Pix-Art_Messenger( 6389): jump to first unread message 04-22 21:04:07.343 D/Pix-Art_Messenger( 6389): ConversationsOverviewFragment.onPause() 04-22 21:04:09.779 D/Pix-Art_Messenger( 6389): app switched into background 04-22 21:04:11.124 D/Pix-Art_Messenger( 6389): ignoring onTaskRemoved because foreground service is activated 04-22 21:04:28.173 D/Pix-Art_Messenger( 6389): toggle forced foreground service after r ```` RECEIVING device: recipientJID@provider.im ```` 04-22 20:34:08.555 D/Pix-Art_Messenger( 9905): start merging phone contacts with roster 04-22 20:34:08.555 D/Pix-Art_Messenger( 9905): finished merging phone contacts 04-22 20:34:08.571 D/Pix-Art_Messenger( 9905): skipping shortcut update 04-22 20:37:27.019 D/Pix-Art_Messenger( 9905): toggle forced foreground service after receiving event (action=ping) 04-22 20:37:27.020 D/Pix-Art_Messenger( 9905): Status: (Online) 04-22 20:37:27.034 D/Pix-Art_Messenger( 9905): ForegroundService: on 04-22 20:37:27.038 D/Pix-Art_Messenger( 9905): Number of accounts is 1 04-22 20:37:29.051 D/Pix-Art_Messenger( 9905): toggle forced foreground service after receiving event (action=ping) 04-22 20:37:29.051 D/Pix-Art_Messenger( 9905): Status: (Online) 04-22 20:37:29.063 D/Pix-Art_Messenger( 9905): ForegroundService: on 04-22 20:37:29.065 D/Pix-Art_Messenger( 9905): Number of accounts is 1 04-22 20:37:29.068 D/Pix-Art_Messenger( 9905): recipientJID@provider.im send ping (action=ping,lowTimeout=false) 04-22 20:39:54.822 D/Pix-Art_Messenger( 9905): ignoring onTaskRemoved because foreground service is activated 04-22 20:40:27.418 D/Pix-Art_Messenger( 9905): start merging phone contacts with roster 04-22 20:40:27.418 D/Pix-Art_Messenger( 9905): finished merging phone contacts 04-22 20:40:27.425 D/Pix-Art_Messenger( 9905): skipping shortcut update 04-22 20:42:12.063 D/Pix-Art_Messenger( 9905): All permissions granted, starting Pix-Art Messenger(1582834301890) 04-22 20:42:12.312 D/Pix-Art_Messenger( 9905): action: null 04-22 20:42:12.349 D/Pix-Art_Messenger( 9905): ConversationsOverviewFragment.onStart() 04-22 20:42:12.352 D/Pix-Art_Messenger( 9905): ConversationsOverviewFragment.onResume() 04-22 20:42:12.427 D/Pix-Art_Messenger( 9905): EmojiService succeeded in loading fonts 04-22 20:42:12.430 D/Pix-Art_Messenger( 9905): Number of accounts is 1 04-22 20:42:12.433 D/Pix-Art_Messenger( 9905): recipientJID@provider.im send ping (action=ui,lowTimeout=false) 04-22 20:42:12.548 D/Pix-Art_Messenger( 9905): app switched into foreground 04-22 20:42:12.548 D/Pix-Art_Messenger( 9905): ConversationsActivity onBackendConnected(): setIsInForeground = true 04-22 20:42:12.548 D/Pix-Art_Messenger( 9905): Get first start time from StartUI: 1582834301890 04-22 20:42:12.552 D/Pix-Art_Messenger( 9905): Messenger installed from com.android.vending 04-22 20:42:12.558 D/Pix-Art_Messenger( 9905): AppUpdater: LastUpdateTime: 1586863149481 04-22 20:42:12.560 D/Pix-Art_Messenger( 9905): AppUpdater: CurrentTime: 1587580932558 04-22 20:42:12.598 D/Pix-Art_Messenger( 9905): AxolotlService (recipientJID@provider.im): Received PEP device list [1320284151] update from recipientJID@provider.im, processing... 04-22 20:42:12.598 D/Pix-Art_Messenger( 9905): recipientJID@provider.im: ignoring duplicate own device id list 04-22 20:42:12.606 D/Pix-Art_Messenger( 9905): recipientJID@provider.im: 0 bookmarks have been removed 04-22 20:42:12.608 D/Pix-Art_Messenger( 9905): recipientJID@provider.im: processing bookmark PEP event 04-22 20:42:19.131 D/Pix-Art_Messenger( 9905): ConversationFragment.onAttach() 04-22 20:42:19.304 D/Pix-Art_Messenger( 9905): reInit(hasExtras=true) 04-22 20:42:19.389 D/Pix-Art_Messenger( 9905): Recorder true 04-22 20:42:19.402 D/Pix-Art_Messenger( 9905): scrolledToBottomAndNoPending=true 04-22 20:42:19.402 D/Pix-Art_Messenger( 9905): jump to first unread message 04-22 20:42:19.408 D/Pix-Art_Messenger( 9905): ConversationsOverviewFragment.onPause() 04-22 20:42:19.760 D/Pix-Art_Messenger( 9905): update unread count to 4 04-22 20:42:19.775 D/Pix-Art_Messenger( 9905): recipientJID@provider.im: sending read marker to senderJID@provider.im/Pix-Art Messenger.EOLB 04-22 20:42:20.219 D/Notification.Badge( 4396): updateBadgeCounts(), iconInfo : [IconInfo(title=Pix-Art Messenger intent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=de.pixart.messenger/.ui.StartUI (has extras) } id=77 type=0 container=-102 screen=1 cellX=2 cellY=2 spanX=1 spanY=1 rank=8 hidden=0 dropPos=null user=UserHandle{0} screenType=0)] 04-22 20:42:20.219 D/Notification.Badge( 4396): updateBadgeCounts(), iconInfo : [IconInfo(title=Pix-Art Messenger intent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=de.pixart.messenger/.ui.StartUI (has extras) } id=84 type=0 container=-100 screen=1 cellX=1 cellY=2 spanX=1 spanY=1 rank=8 hidden=0 dropPos=null user=UserHandle{0} screenType=0)] 04-22 20:42:25.075 D/Pix-Art_Messenger( 9905): app switched into background 04-22 20:42:26.697 D/Pix-Art_Messenger( 9905): toggle forced foreground service after receiving event (action=idle_ping) 04-22 20:42:26.697 D/Pix-Art_Messenger( 9905): Status: (Online) 04-22 20:42:26.712 D/Pix-Art_Messenger( 9905): ForegroundService: on 04-22 20:42:26.721 D/Pix-Art_Messenger( 9905): Number of accounts is 1 04-22 20:42:29.354 D/Pix-Art_Messenger( 9905): ignoring onTaskRemoved because foreground service is activated 04-22 20:47:12.896 D/Pix-Art_Messenger( 9905): toggle forced foreground service after receiving event (action=ping) 04-22 20:47:12.896 D/Pix-Art_Messenger( 9905): Status: (Online) 04-22 20:47:13.126 D/Pix-Art_Messenger( 9905): ForegroundService: on 04-22 20:47:13.143 D/Pix-Art_Messenger( 9905): Number of accounts is 1 04-22 20:47:13.150 D/Pix-Art_Messenger( 9905): recipientJID@provider.im send ping (action=ping,lowTimeout=false) 04-22 20:47:17.075 D/PackageInstallerCompat( 4396): add PAI Info to Cache : de.pixart.messenger, Pix-Art Messenger (XMPP / Jabber Client), null 04-22 20:47:17.078 I/Launcher.IconCache( 4396): cachePackageInstallInfo packageName = de.pixart.messenger, title = Pix-Art Messenger (XMPP / Jabber Client), icon = false 04-22 20:47:29.165 D/Pix-Art_Messenger( 9905): toggle forced foreground service after receiving event (action=ping) 04-22 20:47:29.166 D/Pix-Art_Messenger( 9905): Status: (Online) 04-22 20:47:29.189 D/Pix-Art_Messenger( 9905): ForegroundService: on 04-22 20:47:29.194 D/Pix-Art_Messenger( 9905): Number of accounts is 1 04-22 20:52:26.732 D/Pix-Art_Messenger( 9905): toggle forced foreground service after receiving event (action=ping) 04-22 20:52:26.732 D/Pix-Art_Messenger( 9905): Status: (Online) 04-22 20:52:26.750 D/Pix-Art_Messenger( 9905): ForegroundService: on 04-22 20:52:26.754 D/Pix-Art_Messenger( 9905): Number of accounts is 1 04-22 20:52:26.777 D/Pix-Art_Messenger( 9905): toggle forced foreground service after receiving event (action=idle_ping) 04-22 20:52:26.777 D/Pix-Art_Messenger( 9905): Status: (Online) 04-22 20:52:26.786 D/Pix-Art_Messenger( 9905): ForegroundService: on 04-22 20:52:26.792 D/Pix-Art_Messenger( 9905): Number of accounts is 1 04-22 20:53:15.807 D/Pix-Art_Messenger( 9905): toggle forced foreground service after receiving event (action=ping) 04-22 20:53:15.807 D/Pix-Art_Messenger( 9905): Status: (Online) 04-22 20:53:15.831 D/Pix-Art_Messenger( 9905): ForegroundService: on 04-22 20:53:15.832 D/Pix-Art_Messenger( 9905): Number of accounts is 1 04-22 20:53:15.833 D/Pix-Art_Messenger( 9905): recipientJID@provider.im send ping (action=ping,lowTimeout=false) 04-22 20:53:31.845 D/Pix-Art_Messenger( 9905): toggle forced foreground service after receiving event (action=ping) 04-22 20:53:31.845 D/Pix-Art_Messenger( 9905): Status: (Online) 04-22 20:53:31.861 D/Pix-Art_Messenger( 9905): ForegroundService: on 04-22 20:53:31.865 D/Pix-Art_Messenger( 9905): Number of accounts is 1 04-22 20:58:16.605 D/Notification.Badge( 4396): updateBadgeCounts(), iconInfo : [IconInfo(title=Pix-Art Messenger intent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=de.pixart.messenger/.ui.StartUI (has extras) } id=77 type=0 container=-102 screen=1 cellX=2 cellY=2 spanX=1 spanY=1 rank=8 hidden=0 dropPos=null user=UserHandle{0} screenType=0)] 04-22 20:58:16.605 D/Notification.Badge( 4396): updateBadgeCounts(), iconInfo : [IconInfo(title=Pix-Art Messenger intent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=de.pixart.messenger/.ui.StartUI (has extras) } id=84 type=0 container=-100 screen=1 cellX=1 cellY=2 spanX=1 spanY=1 rank=8 hidden=0 dropPos=null user=UserHandle{0} screenType=0)] 04-22 20:58:16.827 D/Notification.Badge( 4396): updateBadgeCounts(), iconInfo : [IconInfo(title=Pix-Art Messenger intent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=de.pixart.messenger/.ui.StartUI (has extras) } id=77 type=0 container=-102 screen=1 cellX=2 cellY=2 spanX=1 spanY=1 rank=8 hidden=0 dropPos=null user=UserHandle{0} screenType=0)] 04-22 20:58:16.828 D/Notification.Badge( 4396): updateBadgeCounts(), iconInfo : [IconInfo(title=Pix-Art Messenger intent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=de.pixart.messenger/.ui.StartUI (has extras) } id=84 type=0 container=-100 screen=1 cellX=1 cellY=2 spanX=1 spanY=1 rank=8 hidden=0 dropPos=null user=UserHandle{0} screenType=0)] 04-22 20:58:17.339 D/Notification.Badge( 4396): updateBadgeCounts(), iconInfo : [IconInfo(title=Pix-Art Messenger intent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=de.pixart.messenger/.ui.StartUI (has extras) } id=77 type=0 container=-102 screen=1 cellX=2 cellY=2 spanX=1 spanY=1 rank=8 hidden=0 dropPos=null user=UserHandle{0} screenType=0)] 04-22 20:58:17.339 D/Notification.Badge( 4396): updateBadgeCounts(), iconInfo : [IconInfo(title=Pix-Art Messenger intent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=de.pixart.messenger/.ui.StartUI (has extras) } id=84 type=0 container=-100 screen=1 cellX=1 cellY=2 spanX=1 spanY=1 rank=8 hidden=0 dropPos=null user=UserHandle{0} screenType=0)] 04-22 20:58:17.620 D/Notification.Badge( 4396): updateBadgeCounts(), iconInfo : [IconInfo(title=Pix-Art Messenger intent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=de.pixart.messenger/.ui.StartUI (has extras) } id=77 type=0 container=-102 screen=1 cellX=2 cellY=2 spanX=1 spanY=1 rank=8 hidden=0 dropPos=null user=UserHandle{0} screenType=0)] 04-22 20:58:17.620 D/Notification.Badge( 4396): updateBadgeCounts(), iconInfo : [IconInfo(title=Pix-Art Messenger intent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=de.pixart.messenger/.ui.StartUI (has extras) } id=84 type=0 container=-100 screen=1 cellX=1 cellY=2 spanX=1 spanY=1 rank=8 hidden=0 dropPos=null user=UserHandle{0} screenType=0)] 04-22 20:58:19.293 D/Pix-Art_Messenger( 9905): start merging phone contacts with roster 04-22 20:58:19.293 D/Pix-Art_Messenger( 9905): finished merging phone contacts 04-22 20:58:19.300 D/Pix-Art_Messenger( 9905): toggle forced foreground service after receiving event (action=ping) 04-22 20:58:19.300 D/Pix-Art_Messenger( 9905): Status: (Online) 04-22 20:58:19.313 D/Pix-Art_Messenger( 9905): ForegroundService: on 04-22 20:58:19.317 D/Pix-Art_Messenger( 9905): skipping shortcut update 04-22 20:58:19.318 D/Pix-Art_Messenger( 9905): Number of accounts is 1 04-22 20:58:19.320 D/Pix-Art_Messenger( 9905): recipientJID@provider.im send ping (action=ping,lowTimeout=false) 04-22 20:58:23.209 D/Pix-Art_Messenger( 9905): start merging phone contacts with roster 04-22 20:58:23.210 D/Pix-Art_Messenger( 9905): finished merging phone contacts 04-22 20:58:23.213 D/Pix-Art_Messenger( 9905): skipping shortcut update 04-22 20:58:35.338 D/Pix-Art_Messenger( 9905): toggle forced foreground service after receiving event (action=ping) 04-22 20:58:35.338 D/Pix-Art_Messenger( 9905): Status: (Online) 04-22 20:58:35.349 D/Pix-Art_Messenger( 9905): ForegroundService: on 04-22 20:58:35.353 D/Pix-Art_Messenger( 9905): Number of accounts is 1 04-22 21:03:18.835 D/Pix-Art_Messenger( 9905): update unread count to 5 04-22 21:03:19.228 D/Notification.Badge( 4396): updateBadgeCounts(), iconInfo : [IconInfo(title=Pix-Art Messenger intent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=de.pixart.messenger/.ui.StartUI (has extras) } id=77 type=0 container=-102 screen=1 cellX=2 cellY=2 spanX=1 spanY=1 rank=8 hidden=0 dropPos=null user=UserHandle{0} screenType=0)] 04-22 21:03:19.228 D/Notification.Badge( 4396): updateBadgeCounts(), iconInfo : [IconInfo(title=Pix-Art Messenger intent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=de.pixart.messenger/.ui.StartUI (has extras) } id=84 type=0 container=-100 screen=1 cellX=1 cellY=2 spanX=1 spanY=1 rank=8 hidden=0 dropPos=null user=UserHandle{0} screenType=0)] 04-22 21:03:20.367 D/Pix-Art_Messenger( 9905): toggle forced foreground service after receiving event (action=idle_ping) 04-22 21:03:20.367 D/Pix-Art_Messenger( 9905): Status: (Online) 04-22 21:03:20.380 D/Pix-Art_Messenger( 9905): ForegroundService: on 04-22 21:03:20.390 D/Pix-Art_Messenger( 9905): Number of accounts is 1 04-22 21:03:20.405 D/Pix-Art_Messenger( 9905): toggle forced foreground service after receiving event (action=ping) 04-22 21:03:20.406 D/Pix-Art_Messenger( 9905): Status: (Online) 04-22 21:03:20.417 D/Pix-Art_Messenger( 9905): ForegroundService: on 04-22 21:03:20.419 D/Pix-Art_Messenger( 9905): Number of accounts is 1 04-22 21:03:32.798 D/Pix-Art_Messenger( 9905): found auth tag as part of omemo key 04-22 21:03:32.804 D/Pix-Art_Messenger( 9905): AxolotlService (recipientJID@provider.im): Received Message with session fingerprint: 05fd455fea83de0e319d6e71435109ce5bafd507e69f23e2157a6ca82a97ee471a 04-22 21:03:32.822 D/Pix-Art_Messenger( 9905): update unread count to 6 04-22 21:03:33.064 D/Notification.Badge( 4396): updateBadgeCounts(), iconInfo : [IconInfo(title=Pix-Art Messenger intent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=de.pixart.messenger/.ui.StartUI (has extras) } id=77 type=0 container=-102 screen=1 cellX=2 cellY=2 spanX=1 spanY=1 rank=8 hidden=0 dropPos=null user=UserHandle{0} screenType=0)] 04-22 21:03:33.064 D/Notification.Badge( 4396): updateBadgeCounts(), iconInfo : [IconInfo(title=Pix-Art Messenger intent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=de.pixart.messenger/.ui.StartUI (has extras) } id=84 type=0 container=-100 screen=1 cellX=1 cellY=2 spanX=1 spanY=1 rank=8 hidden=0 dropPos=null user=UserHandle{0} screenType=0)] 04-22 21:03:55.775 D/Pix-Art_Messenger( 9905): update unread count to 7 04-22 21:03:56.025 D/Notification.Badge( 4396): updateBadgeCounts(), iconInfo : [IconInfo(title=Pix-Art Messenger intent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=de.pixart.messenger/.ui.StartUI (has extras) } id=77 type=0 container=-102 screen=1 cellX=2 cellY=2 spanX=1 spanY=1 rank=8 hidden=0 dropPos=null user=UserHandle{0} screenType=0)] 04-22 21:03:56.025 D/Notification.Badge( 4396): updateBadgeCounts(), iconInfo : [IconInfo(title=Pix-Art Messenger intent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=de.pixart.messenger/.ui.StartUI (has extras) } id=84 type=0 container=-100 screen=1 cellX=1 cellY=2 spanX=1 spanY=1 rank=8 hidden=0 dropPos=null user=UserHandle{0} screenType=0)] 04-22 21:05:35.389 D/Pix-Art_Messenger( 9905): All permissions granted, starting Pix-Art Messenger(1582834301890) 04-22 21:05:35.517 D/Pix-Art_Messenger( 9905): action: null 04-22 21:05:35.535 D/Pix-Art_Messenger( 9905): ConversationsOverviewFragment.onStart() 04-22 21:05:35.538 D/Pix-Art_Messenger( 9905): ConversationsOverviewFragment.onResume() 04-22 21:05:35.590 D/Pix-Art_Messenger( 9905): Number of accounts is 1 04-22 21:05:35.592 D/Pix-Art_Messenger( 9905): recipientJID@provider.im send ping (action=ui,lowTimeout=false) 04-22 21:05:35.604 D/Pix-Art_Messenger( 9905): app switched into foreground 04-22 21:05:35.604 D/Pix-Art_Messenger( 9905): ConversationsActivity onBackendConnected(): setIsInForeground = true 04-22 21:05:35.604 D/Pix-Art_Messenger( 9905): Get first start time from StartUI: 1582834301890 04-22 21:05:35.607 D/Pix-Art_Messenger( 9905): Messenger installed from com.android.vending 04-22 21:05:35.609 D/Pix-Art_Messenger( 9905): AppUpdater: LastUpdateTime: 1587580932 ```` ", 6163,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/475,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/475/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/475/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/475/events,https://github.com/kriztan/Pix-Art-Messenger/issues/475,597640846,MDU6SXNzdWU1OTc2NDA4NDY=,475,omemo key ratchet to 'force' messages be unusuable AS history security,"{'login': 'TrickTrackNO', 'id': 63432515, 'node_id': 'MDQ6VXNlcjYzNDMyNTE1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/63432515?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TrickTrackNO', 'html_url': 'https://github.com/TrickTrackNO', 'followers_url': 'https://api.github.com/users/TrickTrackNO/followers', 'following_url': 'https://api.github.com/users/TrickTrackNO/following{/other_user}', 'gists_url': 'https://api.github.com/users/TrickTrackNO/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TrickTrackNO/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TrickTrackNO/subscriptions', 'organizations_url': 'https://api.github.com/users/TrickTrackNO/orgs', 'repos_url': 'https://api.github.com/users/TrickTrackNO/repos', 'events_url': 'https://api.github.com/users/TrickTrackNO/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TrickTrackNO/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 818555857, 'node_id': 'MDU6TGFiZWw4MTg1NTU4NTc=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Low%20priority', 'name': 'Low priority', 'color': '9ad8e0', 'default': False, 'description': 'Issue which is treated with less efforts that normal'}, {'id': 1805418739, 'node_id': 'MDU6TGFiZWwxODA1NDE4NzM5', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/OMEMO/Encryption', 'name': 'OMEMO/Encryption', 'color': 'ff9933', 'default': False, 'description': 'This issue is related to OMEMO or other encryptions'}]",closed,False,,[],,2,2020-04-10T01:20:22Z,2020-04-10T10:48:44Z,2020-04-10T10:48:44Z,NONE,,,I can set my client to autodelete messages. Perhaps others are not. Could the ratchet be used to this effect making aged thread messages unavailable to any party?, 6164,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/474,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/474/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/474/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/474/events,https://github.com/kriztan/Pix-Art-Messenger/issues/474,597539849,MDU6SXNzdWU1OTc1Mzk4NDk=,474,Add audio/video calls,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-09T20:39:36Z,2020-04-09T22:30:02Z,2020-04-09T22:30:02Z,NONE,,,"Please, consider adding audio/video calls to the messenger, if server supports (option in settings). This will make it more attractive for using and optimise using different channels of communication between users.", 6165,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/473,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/473/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/473/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/473/events,https://github.com/kriztan/Pix-Art-Messenger/issues/473,597535714,MDU6SXNzdWU1OTc1MzU3MTQ=,473,Criteria when searching public rooms,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 1805419631, 'node_id': 'MDU6TGFiZWwxODA1NDE5NjMx', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/MUC', 'name': 'MUC', 'color': 'e6e600', 'default': False, 'description': 'Related to MUC / group chat'}]",open,False,,[],,0,2020-04-09T20:31:44Z,2020-04-09T22:29:07Z,,NONE,,,"Please, add criteria when searching across public rooms, eg: - topic - primary language(s) - search for words in the title and description This will simplify the process of searching for proper server.", 6166,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/472,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/472/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/472/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/472/events,https://github.com/kriztan/Pix-Art-Messenger/pull/472,596537120,MDExOlB1bGxSZXF1ZXN0NDAwODE1OTg1,472,New Crowdin translations,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-08T12:23:16Z,2020-04-30T13:06:47Z,2020-04-30T13:06:43Z,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/472', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/472', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/472.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/472.patch'}",, 6167,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/471,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/471/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/471/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/471/events,https://github.com/kriztan/Pix-Art-Messenger/issues/471,595285671,MDU6SXNzdWU1OTUyODU2NzE=,471,OTR is invisible even if enabled in expert settings.,"{'login': 'persmule', 'id': 6374734, 'node_id': 'MDQ6VXNlcjYzNzQ3MzQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6374734?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/persmule', 'html_url': 'https://github.com/persmule', 'followers_url': 'https://api.github.com/users/persmule/followers', 'following_url': 'https://api.github.com/users/persmule/following{/other_user}', 'gists_url': 'https://api.github.com/users/persmule/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/persmule/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/persmule/subscriptions', 'organizations_url': 'https://api.github.com/users/persmule/orgs', 'repos_url': 'https://api.github.com/users/persmule/repos', 'events_url': 'https://api.github.com/users/persmule/events{/privacy}', 'received_events_url': 'https://api.github.com/users/persmule/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041251, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTE=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Bug', 'name': 'Bug', 'color': 'fc2929', 'default': False, 'description': 'Issues about bugs, error or stability'}, {'id': 1805418739, 'node_id': 'MDU6TGFiZWwxODA1NDE4NzM5', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/OMEMO/Encryption', 'name': 'OMEMO/Encryption', 'color': 'ff9933', 'default': False, 'description': 'This issue is related to OMEMO or other encryptions'}, {'id': 818555962, 'node_id': 'MDU6TGFiZWw4MTg1NTU5NjI=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Priority', 'name': 'Priority', 'color': '509314', 'default': False, 'description': 'Issue which is treated with prioritised efforts'}]",closed,False,,[],,3,2020-04-06T17:16:54Z,2020-04-06T20:28:13Z,2020-04-06T20:28:13Z,NONE,,,"#### General information * **Version:** 2.3.5 from f-droid, upgraded from 2.3.4 * **Device:** Samsung Galaxy S5 LTE-A * **Android Version:** LineageOS 16.1 #### Steps to reproduce 1. Select ""Enable OTR encryption"" in expert settings 2. Inspect ""Secure conversation"" (lock icon) in any single conversation #### Expected result Options are ""Unencrypted, OTR, OMEMO, OpenPGP"", as in version 2.3.4. #### Actual result Options are ""Unencrypted, OMEMO, OpenPGP"". Is there any way to enable OTR in a single conversation in version 2.3.5?", 6168,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/470,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/470/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/470/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/470/events,https://github.com/kriztan/Pix-Art-Messenger/issues/470,588098607,MDU6SXNzdWU1ODgwOTg2MDc=,470,XEP-0384: OMEMO Encryption 0.5.0,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 1805418739, 'node_id': 'MDU6TGFiZWwxODA1NDE4NzM5', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/OMEMO/Encryption', 'name': 'OMEMO/Encryption', 'color': 'ff9933', 'default': False, 'description': 'This issue is related to OMEMO or other encryptions'}, {'id': 1805417840, 'node_id': 'MDU6TGFiZWwxODA1NDE3ODQw', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/XEP', 'name': 'XEP', 'color': '663300', 'default': False, 'description': 'This issue is related to a specific XEP'}]",open,False,,[],,1,2020-03-26T01:56:37Z,2020-03-30T14:46:13Z,,NONE,,,"Can you update the XEP-0384: OMEMO Encryption support to 0.5.0? - https://xmpp.org/extensions/xep-0384.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.5.0.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.3.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html PS : Must be done before a removal of OTR ;)", 6169,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/469,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/469/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/469/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/469/events,https://github.com/kriztan/Pix-Art-Messenger/issues/469,582654894,MDU6SXNzdWU1ODI2NTQ4OTQ=,469,Project: Documentation and improve On-boarding to Development,"{'login': 'Echolon', 'id': 29168011, 'node_id': 'MDQ6VXNlcjI5MTY4MDEx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29168011?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Echolon', 'html_url': 'https://github.com/Echolon', 'followers_url': 'https://api.github.com/users/Echolon/followers', 'following_url': 'https://api.github.com/users/Echolon/following{/other_user}', 'gists_url': 'https://api.github.com/users/Echolon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Echolon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Echolon/subscriptions', 'organizations_url': 'https://api.github.com/users/Echolon/orgs', 'repos_url': 'https://api.github.com/users/Echolon/repos', 'events_url': 'https://api.github.com/users/Echolon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Echolon/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 232041254, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTQ=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Help%20wanted', 'name': 'Help wanted', 'color': '968fd8', 'default': False, 'description': 'The developer asks everyone to help him out'}, {'id': 534212779, 'node_id': 'MDU6TGFiZWw1MzQyMTI3Nzk=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Need%20info', 'name': 'Need info', 'color': 'b60205', 'default': False, 'description': 'The developer ask for additional information. Please get back to it to help!'}, {'id': 232041256, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTY=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Question', 'name': 'Question', 'color': 'cc317c', 'default': False, 'description': 'The developer or a user has raised a question'}]",open,False,"{'login': 'Echolon', 'id': 29168011, 'node_id': 'MDQ6VXNlcjI5MTY4MDEx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29168011?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Echolon', 'html_url': 'https://github.com/Echolon', 'followers_url': 'https://api.github.com/users/Echolon/followers', 'following_url': 'https://api.github.com/users/Echolon/following{/other_user}', 'gists_url': 'https://api.github.com/users/Echolon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Echolon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Echolon/subscriptions', 'organizations_url': 'https://api.github.com/users/Echolon/orgs', 'repos_url': 'https://api.github.com/users/Echolon/repos', 'events_url': 'https://api.github.com/users/Echolon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Echolon/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Echolon', 'id': 29168011, 'node_id': 'MDQ6VXNlcjI5MTY4MDEx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29168011?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Echolon', 'html_url': 'https://github.com/Echolon', 'followers_url': 'https://api.github.com/users/Echolon/followers', 'following_url': 'https://api.github.com/users/Echolon/following{/other_user}', 'gists_url': 'https://api.github.com/users/Echolon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Echolon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Echolon/subscriptions', 'organizations_url': 'https://api.github.com/users/Echolon/orgs', 'repos_url': 'https://api.github.com/users/Echolon/repos', 'events_url': 'https://api.github.com/users/Echolon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Echolon/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-03-16T23:23:26Z,2020-03-26T23:24:14Z,,COLLABORATOR,,,"Hi, I have a long-term project suggestion. For the development of Pix-Art Messenger the documentation of code as well as the on-boarding to commit and develop on the project should be improved. I have no special suggestions, but I think an evaluation process can show problems and ideas to enhance. Everyone can be involved. It think this is a project which insures long-term sustainability. So far @kriztan is shipping a lot on his own, which is great (nevertheless shout-outs to the other contributors like @genofire). However, the dependency is very high. If more people would be involved in understanding at least part of the code or the flow of work in here that would have a positive impact to the general standing of the whole project! **What are your thoughts?** - What can be improved? - Did you ever tried to commit but had problems? What were those? - What or where would you be interested in to help? - What worked well for you? - Where to start to commit? - Where to start reading the code? - How to setup for development? - Where to start with the documentation? - How can a tutorial look like? - How should this be organized? All of this are simple or basic questions? However, some are easy to present, some are not that clear and must be more specific. Please join the evaluation! I suggest we focus on documentation and improvement of on-boarding of new people - so share your experience, questions or ideas in that direction. Cheers, Ed", 6170,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/468,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/468/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/468/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/468/events,https://github.com/kriztan/Pix-Art-Messenger/issues/468,579577763,MDU6SXNzdWU1Nzk1Nzc3NjM=,468,Project: Implement own Push server,"{'login': 'Echolon', 'id': 29168011, 'node_id': 'MDQ6VXNlcjI5MTY4MDEx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29168011?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Echolon', 'html_url': 'https://github.com/Echolon', 'followers_url': 'https://api.github.com/users/Echolon/followers', 'following_url': 'https://api.github.com/users/Echolon/following{/other_user}', 'gists_url': 'https://api.github.com/users/Echolon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Echolon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Echolon/subscriptions', 'organizations_url': 'https://api.github.com/users/Echolon/orgs', 'repos_url': 'https://api.github.com/users/Echolon/repos', 'events_url': 'https://api.github.com/users/Echolon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Echolon/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 232041254, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTQ=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Help%20wanted', 'name': 'Help wanted', 'color': '968fd8', 'default': False, 'description': 'The developer asks everyone to help him out'}, {'id': 534212779, 'node_id': 'MDU6TGFiZWw1MzQyMTI3Nzk=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Need%20info', 'name': 'Need info', 'color': 'b60205', 'default': False, 'description': 'The developer ask for additional information. Please get back to it to help!'}]",closed,False,,[],,4,2020-03-11T22:19:32Z,2020-04-23T17:54:03Z,2020-04-23T17:54:03Z,COLLABORATOR,,,"Hello Chris, hereby I wanted to create a room for discussing and proceeding on the suggested push server for Pix-Art. I guess first step is some evaluation: https://ownpush.com/ However the link does not work at the moment? Does someone knows what happended? Another interesting project: https://microg.org/ Typically related: **Issues with Push Notifications** #466", 6171,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/467,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/467/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/467/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/467/events,https://github.com/kriztan/Pix-Art-Messenger/issues/467,569402478,MDU6SXNzdWU1Njk0MDI0Nzg=,467,Keep voice messages / audios which were already being recorded,"{'login': 'Echolon', 'id': 29168011, 'node_id': 'MDQ6VXNlcjI5MTY4MDEx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29168011?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Echolon', 'html_url': 'https://github.com/Echolon', 'followers_url': 'https://api.github.com/users/Echolon/followers', 'following_url': 'https://api.github.com/users/Echolon/following{/other_user}', 'gists_url': 'https://api.github.com/users/Echolon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Echolon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Echolon/subscriptions', 'organizations_url': 'https://api.github.com/users/Echolon/orgs', 'repos_url': 'https://api.github.com/users/Echolon/repos', 'events_url': 'https://api.github.com/users/Echolon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Echolon/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}]",open,False,,[],,0,2020-02-22T22:30:23Z,2020-02-22T22:31:06Z,,COLLABORATOR,,,"I frequently loose one or two minute long audios because I just accidentially click on the screen. So, being able to continue the already recorded audio would be awesome! One possible setup is described here from our beloved WhatsApp: https://faq.whatsapp.com/en/android/23684991/?category=5245251 and you can see it here for one second: https://youtu.be/CSHrAcEYqpo?t=412 (It's the lock symbol which pops up when holding the reconding button) But prevention of loosing an audio is more important. Rel. at Conversations: **Save previewed files in C. as message drafts** #3239 https://github.com/siacs/Conversations/issues/3239#issue-370629917 Another option would be to prevent the irreversible cancellation of the recording. Still, there must be evaluated how the interface should look like to offer the continuation of the recording. ", 6172,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/466,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/466/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/466/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/466/events,https://github.com/kriztan/Pix-Art-Messenger/issues/466,568220326,MDU6SXNzdWU1NjgyMjAzMjY=,466,Issues with Push Notifications,"{'login': 'Fisi1234', 'id': 61273798, 'node_id': 'MDQ6VXNlcjYxMjczNzk4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/61273798?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Fisi1234', 'html_url': 'https://github.com/Fisi1234', 'followers_url': 'https://api.github.com/users/Fisi1234/followers', 'following_url': 'https://api.github.com/users/Fisi1234/following{/other_user}', 'gists_url': 'https://api.github.com/users/Fisi1234/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Fisi1234/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Fisi1234/subscriptions', 'organizations_url': 'https://api.github.com/users/Fisi1234/orgs', 'repos_url': 'https://api.github.com/users/Fisi1234/repos', 'events_url': 'https://api.github.com/users/Fisi1234/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Fisi1234/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041251, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTE=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Bug', 'name': 'Bug', 'color': 'fc2929', 'default': False, 'description': 'Issues about bugs, error or stability'}, {'id': 534212779, 'node_id': 'MDU6TGFiZWw1MzQyMTI3Nzk=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Need%20info', 'name': 'Need info', 'color': 'b60205', 'default': False, 'description': 'The developer ask for additional information. Please get back to it to help!'}, {'id': 232041256, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTY=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Question', 'name': 'Question', 'color': 'cc317c', 'default': False, 'description': 'The developer or a user has raised a question'}]",closed,False,,[],,12,2020-02-20T11:03:17Z,2020-07-05T11:25:33Z,2020-07-05T11:25:33Z,NONE,,,"* **Version:** 2.3.4 * **Device:** several Android devices * **Android Version:** 10 Moin 👋 We have problems with the push notifications, respectively with the messages. First, push notifications do not come at all for some chat participants. Secondly, some chat participants receive the actual messages very late (up to 1.5 weeks later) We use a root server and ejabberd. What could be the reason for this? I would be happy about a feedback. _____________________________________ Moin 👋 Wir haben Probleme mit den Push-Notifications, bzw. mit den Nachrichten. Erstens, Push Notifications kommen bei manchen Chat-Teilnehmern gar nicht. Zweitens bekommen manche Chat-Teilnehmer die eigentlichen Nachrichten stark verspätet (bis zu 1,5 Wochen später) Wir benutzen einen Root-Server und ejabberd. Woran könnte dies liegen? Über eine Rückmeldung würde ich mich freuen. LG Fisi1234 🙃 ", 6173,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/465,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/465/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/465/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/465/events,https://github.com/kriztan/Pix-Art-Messenger/issues/465,567797414,MDU6SXNzdWU1Njc3OTc0MTQ=,465,Anti-Doze: Advise users how to not `optimize` Pix-Art,"{'login': 'Echolon', 'id': 29168011, 'node_id': 'MDQ6VXNlcjI5MTY4MDEx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29168011?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Echolon', 'html_url': 'https://github.com/Echolon', 'followers_url': 'https://api.github.com/users/Echolon/followers', 'following_url': 'https://api.github.com/users/Echolon/following{/other_user}', 'gists_url': 'https://api.github.com/users/Echolon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Echolon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Echolon/subscriptions', 'organizations_url': 'https://api.github.com/users/Echolon/orgs', 'repos_url': 'https://api.github.com/users/Echolon/repos', 'events_url': 'https://api.github.com/users/Echolon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Echolon/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 232041256, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTY=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Question', 'name': 'Question', 'color': 'cc317c', 'default': False, 'description': 'The developer or a user has raised a question'}, {'id': 1805419236, 'node_id': 'MDU6TGFiZWwxODA1NDE5MjM2', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/UI', 'name': 'UI', 'color': 'ff3394', 'default': False, 'description': 'Related to visual appreance of the app (User Interface)'}]",open,False,,[],,2,2020-02-19T19:36:23Z,2020-05-25T22:38:54Z,,COLLABORATOR,,,"Vendors are making the life hard for free software and developers in general. To counter their battery anti-features and increase the chance of making push possible again this thread should evaluate how to do it best. In general the API from here may help us to provide decent information for the users: https://dontkillmyapp.com/apidoc Things which should be considered in my opinion: - We can only expect to provide the simple suggestions and steps to a user. - The user must be (visually) aware that this is actually important. Also consider that most users were **never ever** aware that this is actually a problem. - The user must be guided as much as possible (e.g. ""simply"" just open the settings menu page which is the correct one) - Pix-Art is already showing and asking **a lot** during the onboarding which is basically good, but will also distract and likely annoy people and by this degrate the experience. Hence, before just implementing, it should be evaluated if the onboarding, introduction and optimization steps can be review and reduced in general. Maybe this screen should not just pop-up after installation but a few hours later? Maybe this screen should be pop-up several times? Maybe there should be a pinned hint that final ""Optimization for Pix-Art"" should be done? :smile: ", 6174,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/464,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/464/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/464/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/464/events,https://github.com/kriztan/Pix-Art-Messenger/pull/464,567751382,MDExOlB1bGxSZXF1ZXN0Mzc3MzE4MjYy,464,WIP: happy eyeball with dns caching for 5min ,"{'login': 'genofire', 'id': 6905586, 'node_id': 'MDQ6VXNlcjY5MDU1ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6905586?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/genofire', 'html_url': 'https://github.com/genofire', 'followers_url': 'https://api.github.com/users/genofire/followers', 'following_url': 'https://api.github.com/users/genofire/following{/other_user}', 'gists_url': 'https://api.github.com/users/genofire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/genofire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/genofire/subscriptions', 'organizations_url': 'https://api.github.com/users/genofire/orgs', 'repos_url': 'https://api.github.com/users/genofire/repos', 'events_url': 'https://api.github.com/users/genofire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/genofire/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041251, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTE=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Bug', 'name': 'Bug', 'color': 'fc2929', 'default': False, 'description': 'Issues about bugs, error or stability'}, {'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}]",closed,False,"{'login': 'genofire', 'id': 6905586, 'node_id': 'MDQ6VXNlcjY5MDU1ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6905586?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/genofire', 'html_url': 'https://github.com/genofire', 'followers_url': 'https://api.github.com/users/genofire/followers', 'following_url': 'https://api.github.com/users/genofire/following{/other_user}', 'gists_url': 'https://api.github.com/users/genofire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/genofire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/genofire/subscriptions', 'organizations_url': 'https://api.github.com/users/genofire/orgs', 'repos_url': 'https://api.github.com/users/genofire/repos', 'events_url': 'https://api.github.com/users/genofire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/genofire/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'genofire', 'id': 6905586, 'node_id': 'MDQ6VXNlcjY5MDU1ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6905586?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/genofire', 'html_url': 'https://github.com/genofire', 'followers_url': 'https://api.github.com/users/genofire/followers', 'following_url': 'https://api.github.com/users/genofire/following{/other_user}', 'gists_url': 'https://api.github.com/users/genofire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/genofire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/genofire/subscriptions', 'organizations_url': 'https://api.github.com/users/genofire/orgs', 'repos_url': 'https://api.github.com/users/genofire/repos', 'events_url': 'https://api.github.com/users/genofire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/genofire/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-02-19T18:22:11Z,2020-05-04T18:29:18Z,2020-02-19T19:32:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/464', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/464', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/464.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/464.patch'}","- caching for 5min DNS - srv -> cname fallback with DNSSEC", 6175,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/463,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/463/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/463/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/463/events,https://github.com/kriztan/Pix-Art-Messenger/pull/463,567146061,MDExOlB1bGxSZXF1ZXN0Mzc2ODI1MTU2,463,New Crowdin translations,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-18T20:42:34Z,2020-04-06T20:27:00Z,2020-04-06T20:26:54Z,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/463', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/463', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/463.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/463.patch'}",, 6176,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/462,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/462/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/462/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/462/events,https://github.com/kriztan/Pix-Art-Messenger/issues/462,566292536,MDU6SXNzdWU1NjYyOTI1MzY=,462,OMEMO: 12 byte for initilization vector (IV),"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041251, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTE=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Bug', 'name': 'Bug', 'color': 'fc2929', 'default': False, 'description': 'Issues about bugs, error or stability'}, {'id': 1805418739, 'node_id': 'MDU6TGFiZWwxODA1NDE4NzM5', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/OMEMO/Encryption', 'name': 'OMEMO/Encryption', 'color': 'ff9933', 'default': False, 'description': 'This issue is related to OMEMO or other encryptions'}, {'id': 818555962, 'node_id': 'MDU6TGFiZWw4MTg1NTU5NjI=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Priority', 'name': 'Priority', 'color': '509314', 'default': False, 'description': 'Issue which is treated with prioritised efforts'}, {'id': 1805417840, 'node_id': 'MDU6TGFiZWwxODA1NDE3ODQw', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/XEP', 'name': 'XEP', 'color': '663300', 'default': False, 'description': 'This issue is related to a specific XEP'}]",closed,False,,[],,4,2020-02-17T13:16:46Z,2020-02-19T23:18:25Z,2020-02-17T13:27:41Z,NONE,,,"There is a problem in the code: - https://github.com/xsf/xeps/pull/894", 6177,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/461,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/461/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/461/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/461/events,https://github.com/kriztan/Pix-Art-Messenger/issues/461,566212968,MDU6SXNzdWU1NjYyMTI5Njg=,461,Login speed really slow,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 232041254, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTQ=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Help%20wanted', 'name': 'Help wanted', 'color': '968fd8', 'default': False, 'description': 'The developer asks everyone to help him out'}, {'id': 534212779, 'node_id': 'MDU6TGFiZWw1MzQyMTI3Nzk=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Need%20info', 'name': 'Need info', 'color': 'b60205', 'default': False, 'description': 'The developer ask for additional information. Please get back to it to help!'}]",closed,False,,[],,11,2020-02-17T10:45:45Z,2020-03-29T22:39:18Z,2020-03-29T22:39:18Z,CONTRIBUTOR,,,"#### General information * **Version:** 2.3.5 beta (2020-02-11) * **Device:** Xiaomi MIUI11 Android 10 * **Server:** self-hosted ejabberd HEAD on IPv4 only #### Steps to reproduce 1. add account (or disconnect) 2. login #### Expected result Connect in 2 seconds (just like Conversations) #### Actual result It takes 30 seconds to connect I'd blame all the happy eye balls and IPv6 changes introduced.", 6178,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/460,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/460/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/460/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/460/events,https://github.com/kriztan/Pix-Art-Messenger/pull/460,564731130,MDExOlB1bGxSZXF1ZXN0Mzc0OTA3NDY3,460,happy eyeball: fix NPE on connecting without dns,"{'login': 'genofire', 'id': 6905586, 'node_id': 'MDQ6VXNlcjY5MDU1ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6905586?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/genofire', 'html_url': 'https://github.com/genofire', 'followers_url': 'https://api.github.com/users/genofire/followers', 'following_url': 'https://api.github.com/users/genofire/following{/other_user}', 'gists_url': 'https://api.github.com/users/genofire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/genofire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/genofire/subscriptions', 'organizations_url': 'https://api.github.com/users/genofire/orgs', 'repos_url': 'https://api.github.com/users/genofire/repos', 'events_url': 'https://api.github.com/users/genofire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/genofire/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-13T14:45:18Z,2020-02-13T15:51:23Z,2020-02-13T15:49:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/460', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/460', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/460.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/460.patch'}",, 6179,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/459,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/459/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/459/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/459/events,https://github.com/kriztan/Pix-Art-Messenger/pull/459,564581124,MDExOlB1bGxSZXF1ZXN0Mzc0Nzg0MzM4,459,Use German badges,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-13T10:22:47Z,2020-02-13T16:00:32Z,2020-02-13T10:23:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/459', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/459', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/459.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/459.patch'}",, 6180,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/458,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/458/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/458/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/458/events,https://github.com/kriztan/Pix-Art-Messenger/issues/458,564180954,MDU6SXNzdWU1NjQxODA5NTQ=,458,Full Vcard support for all contacts,"{'login': 'shubham2110', 'id': 10593883, 'node_id': 'MDQ6VXNlcjEwNTkzODgz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10593883?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shubham2110', 'html_url': 'https://github.com/shubham2110', 'followers_url': 'https://api.github.com/users/shubham2110/followers', 'following_url': 'https://api.github.com/users/shubham2110/following{/other_user}', 'gists_url': 'https://api.github.com/users/shubham2110/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shubham2110/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shubham2110/subscriptions', 'organizations_url': 'https://api.github.com/users/shubham2110/orgs', 'repos_url': 'https://api.github.com/users/shubham2110/repos', 'events_url': 'https://api.github.com/users/shubham2110/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shubham2110/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 818555857, 'node_id': 'MDU6TGFiZWw4MTg1NTU4NTc=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Low%20priority', 'name': 'Low priority', 'color': '9ad8e0', 'default': False, 'description': 'Issue which is treated with less efforts that normal'}, {'id': 1805417840, 'node_id': 'MDU6TGFiZWwxODA1NDE3ODQw', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/XEP', 'name': 'XEP', 'color': '663300', 'default': False, 'description': 'This issue is related to a specific XEP'}, {'id': 232041257, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTc=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/wontfix', 'name': 'wontfix', 'color': 'f9d0c4', 'default': True, 'description': 'This issue or request will not be fixed. Please respect'}]",closed,False,,[],,2,2020-02-12T18:19:53Z,2020-02-18T07:48:43Z,2020-02-17T20:58:27Z,NONE,,," Hi Team, I have been using LDAP VCARD on server side. Conversations currently only shows 1.NickName, 2. Avatar, 3. Jabber ID in the contact details. I want full vard details to be shown on the contact details activity. In Contact class, we have a attribute 'keys' which is being used for storing pgp keys. What if we also store whole 'vcard-temp' result so that we can show vcard details too on the view contact activity. Whole idea is to fetch vcard details like any other xmpp client. ", 6181,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/457,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/457/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/457/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/457/events,https://github.com/kriztan/Pix-Art-Messenger/issues/457,563109445,MDU6SXNzdWU1NjMxMDk0NDU=,457,Media browser shows only images,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 1805419236, 'node_id': 'MDU6TGFiZWwxODA1NDE5MjM2', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/UI', 'name': 'UI', 'color': 'ff3394', 'default': False, 'description': 'Related to visual appreance of the app (User Interface)'}]",closed,False,,[],,2,2020-02-11T10:30:57Z,2020-02-18T07:47:23Z,2020-02-12T19:37:41Z,CONTRIBUTOR,,,"...and misses APKs, ZIPs and PDFs at least. 2.3.5 (2020-02-10) Xiaomi MIUI11 Android 10 ", 6182,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/456,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/456/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/456/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/456/events,https://github.com/kriztan/Pix-Art-Messenger/issues/456,563053189,MDU6SXNzdWU1NjMwNTMxODk=,456,Files preview bitmap error,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 1805419236, 'node_id': 'MDU6TGFiZWwxODA1NDE5MjM2', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/UI', 'name': 'UI', 'color': 'ff3394', 'default': False, 'description': 'Related to visual appreance of the app (User Interface)'}]",closed,False,,[],,3,2020-02-11T08:48:18Z,2020-02-18T07:51:18Z,2020-02-11T19:24:47Z,CONTRIBUTOR,,,"...when scrolled out of the view and back (caching issue?) 2.3.5 (2020-02-10), MIUI11, Android 10 ![Vn8JrMNjRY6Rf7TN2xXhVw](https://user-images.githubusercontent.com/2282799/74221745-b13df380-4caa-11ea-9814-2ee7a820ac3c.jpg) Note: The 16Mb file is an APK, its bitmap is a image preview bitmap for another shared image that appears a bit lower (out of the screen now). The 6Mb file is a PDF, its bitmap is the centre of the actual PDF preview. Stopping and restarting the app will corrupt random PDF previews, the APK button thing.", 6183,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/455,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/455/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/455/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/455/events,https://github.com/kriztan/Pix-Art-Messenger/pull/455,562398738,MDExOlB1bGxSZXF1ZXN0MzczMDAwOTIx,455,shorten has Written to Wrote,"{'login': 'subpub', 'id': 25387925, 'node_id': 'MDQ6VXNlcjI1Mzg3OTI1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/25387925?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/subpub', 'html_url': 'https://github.com/subpub', 'followers_url': 'https://api.github.com/users/subpub/followers', 'following_url': 'https://api.github.com/users/subpub/following{/other_user}', 'gists_url': 'https://api.github.com/users/subpub/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/subpub/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/subpub/subscriptions', 'organizations_url': 'https://api.github.com/users/subpub/orgs', 'repos_url': 'https://api.github.com/users/subpub/repos', 'events_url': 'https://api.github.com/users/subpub/events{/privacy}', 'received_events_url': 'https://api.github.com/users/subpub/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-10T08:24:35Z,2020-02-10T08:54:57Z,2020-02-10T08:54:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/455', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/455', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/455.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/455.patch'}",, 6184,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/454,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/454/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/454/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/454/events,https://github.com/kriztan/Pix-Art-Messenger/issues/454,562389406,MDU6SXNzdWU1NjIzODk0MDY=,454,Prominent Nickname In Rooms,"{'login': 'subpub', 'id': 25387925, 'node_id': 'MDQ6VXNlcjI1Mzg3OTI1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/25387925?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/subpub', 'html_url': 'https://github.com/subpub', 'followers_url': 'https://api.github.com/users/subpub/followers', 'following_url': 'https://api.github.com/users/subpub/following{/other_user}', 'gists_url': 'https://api.github.com/users/subpub/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/subpub/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/subpub/subscriptions', 'organizations_url': 'https://api.github.com/users/subpub/orgs', 'repos_url': 'https://api.github.com/users/subpub/repos', 'events_url': 'https://api.github.com/users/subpub/events{/privacy}', 'received_events_url': 'https://api.github.com/users/subpub/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 1805419236, 'node_id': 'MDU6TGFiZWwxODA1NDE5MjM2', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/UI', 'name': 'UI', 'color': 'ff3394', 'default': False, 'description': 'Related to visual appreance of the app (User Interface)'}]",closed,False,,[],,1,2020-02-10T08:05:37Z,2020-02-18T07:56:55Z,2020-02-17T20:57:22Z,CONTRIBUTOR,,,"The way it is now, nicknames in rooms are part of the metadata and below the message and not so noticeable with date, time, lock, file size. Very bad UX wise. So, changing the nickname to above the message is recommended", 6185,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/453,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/453/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/453/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/453/events,https://github.com/kriztan/Pix-Art-Messenger/pull/453,562275970,MDExOlB1bGxSZXF1ZXN0MzcyOTAxMTE5,453,improve happy eyeball,"{'login': 'genofire', 'id': 6905586, 'node_id': 'MDQ6VXNlcjY5MDU1ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6905586?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/genofire', 'html_url': 'https://github.com/genofire', 'followers_url': 'https://api.github.com/users/genofire/followers', 'following_url': 'https://api.github.com/users/genofire/following{/other_user}', 'gists_url': 'https://api.github.com/users/genofire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/genofire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/genofire/subscriptions', 'organizations_url': 'https://api.github.com/users/genofire/orgs', 'repos_url': 'https://api.github.com/users/genofire/repos', 'events_url': 'https://api.github.com/users/genofire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/genofire/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-10T01:17:54Z,2020-02-10T07:21:15Z,2020-02-10T06:34:30Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/453', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/453', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/453.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/453.patch'}","- improve logging - do idea why prio with 0 is not allowed - fix #445 - revert of dns-server impl hope it will fix nuron problem with his mobil network", 6186,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/452,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/452/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/452/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/452/events,https://github.com/kriztan/Pix-Art-Messenger/pull/452,562239248,MDExOlB1bGxSZXF1ZXN0MzcyODczNDI1,452,New Crowdin translations,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-09T21:06:24Z,2020-02-17T20:40:43Z,2020-02-17T20:40:33Z,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/452', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/452', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/452.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/452.patch'}",, 6187,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/451,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/451/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/451/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/451/events,https://github.com/kriztan/Pix-Art-Messenger/issues/451,562203551,MDU6SXNzdWU1NjIyMDM1NTE=,451,OTR errors should be sent via plain messages,"{'login': 'l29ah', 'id': 31852, 'node_id': 'MDQ6VXNlcjMxODUy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/31852?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/l29ah', 'html_url': 'https://github.com/l29ah', 'followers_url': 'https://api.github.com/users/l29ah/followers', 'following_url': 'https://api.github.com/users/l29ah/following{/other_user}', 'gists_url': 'https://api.github.com/users/l29ah/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/l29ah/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/l29ah/subscriptions', 'organizations_url': 'https://api.github.com/users/l29ah/orgs', 'repos_url': 'https://api.github.com/users/l29ah/repos', 'events_url': 'https://api.github.com/users/l29ah/events{/privacy}', 'received_events_url': 'https://api.github.com/users/l29ah/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 1805418739, 'node_id': 'MDU6TGFiZWwxODA1NDE4NzM5', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/OMEMO/Encryption', 'name': 'OMEMO/Encryption', 'color': 'ff9933', 'default': False, 'description': 'This issue is related to OMEMO or other encryptions'}, {'id': 232041257, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTc=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/wontfix', 'name': 'wontfix', 'color': 'f9d0c4', 'default': True, 'description': 'This issue or request will not be fixed. Please respect'}]",closed,False,,[],,2,2020-02-09T16:37:03Z,2020-05-25T22:34:28Z,2020-05-25T22:34:10Z,NONE,,,"Since OTR protocol is completely in-band by design, sending the errors out of band confuse clients (tkabber, at least). As far as i see it (not a Java programmer, don't have a toolchain to test it), this code ``` public MessagePacket generateOtrError(Jid to, String id, String errorText) { MessagePacket packet = new MessagePacket(); packet.setType(MessagePacket.TYPE_ERROR); packet.setAttribute(""id"", id); packet.setTo(to); Element error = packet.addChild(""error""); error.setAttribute(""code"", ""406""); error.setAttribute(""type"", ""modify""); error.addChild(""not-acceptable"", ""urn:ietf:params:xml:ns:xmpp-stanzas""); error.addChild(""text"").setContent(""?OTR Error:"" + errorText); return packet; } ``` should call `generateOtrChat(""?OTR Error:"" + errorText)` instead of setting all those nonstandard error hints.", 6188,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/450,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/450/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/450/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/450/events,https://github.com/kriztan/Pix-Art-Messenger/pull/450,562165300,MDExOlB1bGxSZXF1ZXN0MzcyODIwNTEx,450,Happy Eyeball bug in concurrents connect failed,"{'login': 'genofire', 'id': 6905586, 'node_id': 'MDQ6VXNlcjY5MDU1ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6905586?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/genofire', 'html_url': 'https://github.com/genofire', 'followers_url': 'https://api.github.com/users/genofire/followers', 'following_url': 'https://api.github.com/users/genofire/following{/other_user}', 'gists_url': 'https://api.github.com/users/genofire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/genofire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/genofire/subscriptions', 'organizations_url': 'https://api.github.com/users/genofire/orgs', 'repos_url': 'https://api.github.com/users/genofire/repos', 'events_url': 'https://api.github.com/users/genofire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/genofire/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-09T11:57:36Z,2020-02-09T12:47:47Z,2020-02-09T12:47:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/450', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/450', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/450.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/450.patch'}",+ improve logging, 6189,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/449,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/449/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/449/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/449/events,https://github.com/kriztan/Pix-Art-Messenger/pull/449,562072975,MDExOlB1bGxSZXF1ZXN0MzcyNzU0ODA4,449,New Crowdin translations,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-08T20:24:25Z,2020-02-08T21:08:18Z,2020-02-08T21:08:14Z,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/449', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/449', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/449.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/449.patch'}",, 6190,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/448,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/448/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/448/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/448/events,https://github.com/kriztan/Pix-Art-Messenger/pull/448,562033946,MDExOlB1bGxSZXF1ZXN0MzcyNzI1OTE4,448,[BUGFIX] happy eye: null pointer if no connection was etablished,"{'login': 'genofire', 'id': 6905586, 'node_id': 'MDQ6VXNlcjY5MDU1ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6905586?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/genofire', 'html_url': 'https://github.com/genofire', 'followers_url': 'https://api.github.com/users/genofire/followers', 'following_url': 'https://api.github.com/users/genofire/following{/other_user}', 'gists_url': 'https://api.github.com/users/genofire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/genofire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/genofire/subscriptions', 'organizations_url': 'https://api.github.com/users/genofire/orgs', 'repos_url': 'https://api.github.com/users/genofire/repos', 'events_url': 'https://api.github.com/users/genofire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/genofire/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-08T15:25:31Z,2020-02-08T15:33:56Z,2020-02-08T15:33:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/448', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/448', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/448.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/448.patch'}","Ich hab offensichtlich zu schlecht den fall, das gar keine Verbindung aufgebaut werden kann getestet ;( Sorry, für die ganzen Bugs (und der entstandene Aufwand) ...", 6191,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/447,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/447/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/447/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/447/events,https://github.com/kriztan/Pix-Art-Messenger/issues/447,562001798,MDU6SXNzdWU1NjIwMDE3OTg=,447,Strange DNS connections in 2.3.5,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041251, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTE=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Bug', 'name': 'Bug', 'color': 'fc2929', 'default': False, 'description': 'Issues about bugs, error or stability'}, {'id': 232041254, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTQ=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Help%20wanted', 'name': 'Help wanted', 'color': '968fd8', 'default': False, 'description': 'The developer asks everyone to help him out'}, {'id': 534212779, 'node_id': 'MDU6TGFiZWw1MzQyMTI3Nzk=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Need%20info', 'name': 'Need info', 'color': 'b60205', 'default': False, 'description': 'The developer ask for additional information. Please get back to it to help!'}, {'id': 232041256, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTY=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Question', 'name': 'Question', 'color': 'cc317c', 'default': False, 'description': 'The developer or a user has raised a question'}]",closed,False,,[],,2,2020-02-08T10:37:22Z,2020-02-18T07:59:16Z,2020-02-08T20:08:44Z,CONTRIBUTOR,,,"...to `195.14.20.251` and `195.14.20.252` Not sure where these are taken, they're not my TelCo's nor setup in Netguard, but the app waits a looong time for them to timeout (blocked in Netguard of course) and then just connect.", 6192,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/446,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/446/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/446/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/446/events,https://github.com/kriztan/Pix-Art-Messenger/pull/446,561986281,MDExOlB1bGxSZXF1ZXN0MzcyNjkxODIz,446,[BUGFIX] happy eye: null pointer on closed socket if no connection was etablished,"{'login': 'genofire', 'id': 6905586, 'node_id': 'MDQ6VXNlcjY5MDU1ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6905586?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/genofire', 'html_url': 'https://github.com/genofire', 'followers_url': 'https://api.github.com/users/genofire/followers', 'following_url': 'https://api.github.com/users/genofire/following{/other_user}', 'gists_url': 'https://api.github.com/users/genofire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/genofire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/genofire/subscriptions', 'organizations_url': 'https://api.github.com/users/genofire/orgs', 'repos_url': 'https://api.github.com/users/genofire/repos', 'events_url': 'https://api.github.com/users/genofire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/genofire/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-08T07:56:19Z,2020-02-08T08:06:19Z,2020-02-08T08:00:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/446', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/446', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/446.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/446.patch'}",should fixe #445, 6193,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/445,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/445/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/445/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/445/events,https://github.com/kriztan/Pix-Art-Messenger/issues/445,561928049,MDU6SXNzdWU1NjE5MjgwNDk=,445,Server not found with newest 2.3.5.3-04756 beta (2020-02-02),"{'login': 'marzzzello', 'id': 15198431, 'node_id': 'MDQ6VXNlcjE1MTk4NDMx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/15198431?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/marzzzello', 'html_url': 'https://github.com/marzzzello', 'followers_url': 'https://api.github.com/users/marzzzello/followers', 'following_url': 'https://api.github.com/users/marzzzello/following{/other_user}', 'gists_url': 'https://api.github.com/users/marzzzello/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/marzzzello/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/marzzzello/subscriptions', 'organizations_url': 'https://api.github.com/users/marzzzello/orgs', 'repos_url': 'https://api.github.com/users/marzzzello/repos', 'events_url': 'https://api.github.com/users/marzzzello/events{/privacy}', 'received_events_url': 'https://api.github.com/users/marzzzello/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041251, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTE=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Bug', 'name': 'Bug', 'color': 'fc2929', 'default': False, 'description': 'Issues about bugs, error or stability'}, {'id': 818555962, 'node_id': 'MDU6TGFiZWw4MTg1NTU5NjI=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Priority', 'name': 'Priority', 'color': '509314', 'default': False, 'description': 'Issue which is treated with prioritised efforts'}]",closed,False,,[],,10,2020-02-07T23:48:39Z,2020-02-18T07:46:19Z,2020-02-10T06:34:30Z,NONE,,,"#### General information I installed the beta and restored the data via Titanium Backup. I have multiple profiles from different servers. The problem just appears with one server. I also tried a fresh install without restoring and the same problem appears. EDIT: I narrowed down the problem: Working: `2.3.5.3-04755 beta (2020-02-02)` Not Working: `2.3.5.3-04756 beta (2020-02-02)` * **Version:** 2.3.5.5-04766 beta (2020-02-07) * **Device:** OnePlus 3 * **Android Version:** Android 9 LineageOS #### Steps to reproduce 1. Deactivate all profiles 2. Activate the problematic profile 3. Wait & copy log #### Expected result No connection problems #### Actual result `Server nicht gefunden` #### Debug output ```` 02-08 00:23:10.092 6037 6037 D Pix-Art_Messenger: XX@ruhr-uni-bochum.de: error connecting account. reconnecting now. lowPingTimeout=false 02-08 00:23:10.103 6037 6390 D Pix-Art_Messenger: XX@ruhr-uni-bochum.de: connecting 02-08 00:23:10.131 6037 6390 D Pix-Art_Messenger: XX@ruhr-uni-bochum.de: error connecting account. try again in 32s for the 2 time. lowPingTimeout=false 02-08 00:23:10.148 6037 6037 D Pix-Art_Messenger: ForegroundService: on 02-08 00:23:10.206 6037 6397 D Pix-Art_Messenger: XX@ruhr-uni-bochum.de: connecting 02-08 00:23:10.417 6037 6397 D Pix-Art_Messenger: Resolver: [Result{ip='2a05:3e00:1:1002::64:10', hostame='ruhr-uni-bochum.de', port=5222, directTls=false, authenticated=false, priority=0}, Result{ip='134.147.64.10', hostame='ruhr-uni-bochum.de', port=5222, directTls=false, authenticated=false, priority=0}] 02-08 00:23:10.424 6037 6412 D Pix-Art_Messenger: Resolver: Result disconnect: Result{ip='2a05:3e00:1:1002::64:10', hostame='ruhr-uni-bochum.de', port=5222, directTls=false, authenticated=false, priority=0} 02-08 00:23:10.426 6037 6413 D Pix-Art_Messenger: Resolver: Result disconnect: Result{ip='134.147.64.10', hostame='ruhr-uni-bochum.de', port=5222, directTls=false, authenticated=false, priority=0} 02-08 00:23:10.431 6037 6397 E Pix-Art_Messenger: Resolver: happy eyeball failed: 02-08 00:23:10.431 6037 6397 E Pix-Art_Messenger: java.util.concurrent.ExecutionException: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.net.Socket.isConnected()' on a null object reference 02-08 00:23:10.431 6037 6397 E Pix-Art_Messenger: at java.util.concurrent.FutureTask.report(FutureTask.java:123) 02-08 00:23:10.431 6037 6397 E Pix-Art_Messenger: at java.util.concurrent.FutureTask.get(FutureTask.java:193) 02-08 00:23:10.431 6037 6397 E Pix-Art_Messenger: at java.util.concurrent.AbstractExecutorService.doInvokeAny(AbstractExecutorService.java:199) 02-08 00:23:10.431 6037 6397 E Pix-Art_Messenger: at java.util.concurrent.AbstractExecutorService.invokeAny(AbstractExecutorService.java:220) 02-08 00:23:10.431 6037 6397 E Pix-Art_Messenger: at de.pixart.messenger.utils.Resolver.happyEyeball(Resolver.java:276) 02-08 00:23:10.431 6037 6397 E Pix-Art_Messenger: at de.pixart.messenger.utils.Resolver.resolve(Resolver.java:146) 02-08 00:23:10.431 6037 6397 E Pix-Art_Messenger: at de.pixart.messenger.xmpp.XmppConnection.connect(XmppConnection.java:325) 02-08 00:23:10.431 6037 6397 E Pix-Art_Messenger: at de.pixart.messenger.xmpp.XmppConnection.run(XmppConnection.java:451) 02-08 00:23:10.431 6037 6397 E Pix-Art_Messenger: at java.lang.Thread.run(Thread.java:764) 02-08 00:23:10.431 6037 6397 E Pix-Art_Messenger: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.net.Socket.isConnected()' on a null object reference 02-08 00:23:10.431 6037 6397 E Pix-Art_Messenger: at de.pixart.messenger.utils.Resolver$Result.call(Resolver.java:432) 02-08 00:23:10.431 6037 6397 E Pix-Art_Messenger: at de.pixart.messenger.utils.Resolver$Result.call(Resolver.java:306) 02-08 00:23:10.431 6037 6397 E Pix-Art_Messenger: at java.util.concurrent.FutureTask.run(FutureTask.java:266) 02-08 00:23:10.431 6037 6397 E Pix-Art_Messenger: at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:458) 02-08 00:23:10.431 6037 6397 E Pix-Art_Messenger: at java.util.concurrent.FutureTask.run(FutureTask.java:266) 02-08 00:23:10.431 6037 6397 E Pix-Art_Messenger: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 02-08 00:23:10.431 6037 6397 E Pix-Art_Messenger: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 02-08 00:23:10.431 6037 6397 E Pix-Art_Messenger: ... 1 more 02-08 00:23:10.431 6037 6397 D Pix-Art_Messenger: XX@ruhr-uni-bochum.de: error connecting account. try again in 42s for the 3 time. lowPingTimeout=false 02-08 00:23:11.266 6037 6068 D Pix-Art_Messenger: found 1860 changed files on start up. total=8753. (25655ms) 02-08 00:23:13.134 6037 6037 D Pix-Art_Messenger: toggle forced foreground service after receiving event (action=de.pixart.messenger.POST_CONNECTIVITY_CHANGE) ```` ", 6194,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/444,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/444/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/444/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/444/events,https://github.com/kriztan/Pix-Art-Messenger/pull/444,561458625,MDExOlB1bGxSZXF1ZXN0MzcyMjY1MDE0,444,[BUGFIX] crash on resolve.toString if hostname is null,"{'login': 'genofire', 'id': 6905586, 'node_id': 'MDQ6VXNlcjY5MDU1ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6905586?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/genofire', 'html_url': 'https://github.com/genofire', 'followers_url': 'https://api.github.com/users/genofire/followers', 'following_url': 'https://api.github.com/users/genofire/following{/other_user}', 'gists_url': 'https://api.github.com/users/genofire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/genofire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/genofire/subscriptions', 'organizations_url': 'https://api.github.com/users/genofire/orgs', 'repos_url': 'https://api.github.com/users/genofire/repos', 'events_url': 'https://api.github.com/users/genofire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/genofire/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-07T07:03:35Z,2020-02-07T07:42:01Z,2020-02-07T07:42:00Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/444', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/444', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/444.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/444.patch'}",, 6195,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/443,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/443/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/443/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/443/events,https://github.com/kriztan/Pix-Art-Messenger/pull/443,557073920,MDExOlB1bGxSZXF1ZXN0MzY4NzMxMzI4,443,Fix client certificate usability,"{'login': 'intika', 'id': 6892180, 'node_id': 'MDQ6VXNlcjY4OTIxODA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/6892180?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/intika', 'html_url': 'https://github.com/intika', 'followers_url': 'https://api.github.com/users/intika/followers', 'following_url': 'https://api.github.com/users/intika/following{/other_user}', 'gists_url': 'https://api.github.com/users/intika/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/intika/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/intika/subscriptions', 'organizations_url': 'https://api.github.com/users/intika/orgs', 'repos_url': 'https://api.github.com/users/intika/repos', 'events_url': 'https://api.github.com/users/intika/events{/privacy}', 'received_events_url': 'https://api.github.com/users/intika/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041252, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTI=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Duplicate', 'name': 'Duplicate', 'color': 'cccccc', 'default': False, 'description': 'This or a similar issue was already posted before'}, {'id': 232041255, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTU=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Invalid', 'name': 'Invalid', 'color': 'fbca04', 'default': False, 'description': 'The developer treats this issue as invalid or not being recognised in the development'}]",closed,False,,[],,2,2020-01-29T19:39:45Z,2020-01-30T08:04:45Z,2020-01-30T08:01:15Z,NONE,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/443', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/443', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/443.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/443.patch'}",https://github.com/kriztan/Pix-Art-Messenger/issues/438, 6196,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/442,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/442/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/442/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/442/events,https://github.com/kriztan/Pix-Art-Messenger/pull/442,556798094,MDExOlB1bGxSZXF1ZXN0MzY4NTAzNjgy,442,Clearer account menu,"{'login': 'intika', 'id': 6892180, 'node_id': 'MDQ6VXNlcjY4OTIxODA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/6892180?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/intika', 'html_url': 'https://github.com/intika', 'followers_url': 'https://api.github.com/users/intika/followers', 'following_url': 'https://api.github.com/users/intika/following{/other_user}', 'gists_url': 'https://api.github.com/users/intika/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/intika/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/intika/subscriptions', 'organizations_url': 'https://api.github.com/users/intika/orgs', 'repos_url': 'https://api.github.com/users/intika/repos', 'events_url': 'https://api.github.com/users/intika/events{/privacy}', 'received_events_url': 'https://api.github.com/users/intika/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041255, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTU=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Invalid', 'name': 'Invalid', 'color': 'fbca04', 'default': False, 'description': 'The developer treats this issue as invalid or not being recognised in the development'}]",closed,False,,[],,2,2020-01-29T11:21:38Z,2020-01-30T07:10:56Z,2020-01-30T07:10:37Z,NONE,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/442', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/442', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/442.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/442.patch'}","i know this pr is not as obvious as the 2 others, this is why i made it separately... here is why we should add that on the menu as well, when we are on the menu we do expect to have all the available option plus the normal add account function become non visible behind the menu when we open it, if we don't pay attention to the icon function for adding an account we may think that it's not available as it's not on the menu", 6197,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/441,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/441/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/441/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/441/events,https://github.com/kriztan/Pix-Art-Messenger/pull/441,556774471,MDExOlB1bGxSZXF1ZXN0MzY4NDg0MDIz,441,Add account creation with certificate to initial setup,"{'login': 'intika', 'id': 6892180, 'node_id': 'MDQ6VXNlcjY4OTIxODA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/6892180?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/intika', 'html_url': 'https://github.com/intika', 'followers_url': 'https://api.github.com/users/intika/followers', 'following_url': 'https://api.github.com/users/intika/following{/other_user}', 'gists_url': 'https://api.github.com/users/intika/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/intika/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/intika/subscriptions', 'organizations_url': 'https://api.github.com/users/intika/orgs', 'repos_url': 'https://api.github.com/users/intika/repos', 'events_url': 'https://api.github.com/users/intika/events{/privacy}', 'received_events_url': 'https://api.github.com/users/intika/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041255, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTU=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Invalid', 'name': 'Invalid', 'color': 'fbca04', 'default': False, 'description': 'The developer treats this issue as invalid or not being recognised in the development'}, {'id': 534212779, 'node_id': 'MDU6TGFiZWw1MzQyMTI3Nzk=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Need%20info', 'name': 'Need info', 'color': 'b60205', 'default': False, 'description': 'The developer ask for additional information. Please get back to it to help!'}]",closed,False,,[],,6,2020-01-29T10:36:21Z,2020-01-30T07:14:20Z,2020-01-30T07:14:19Z,NONE,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/441', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/441', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/441.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/441.patch'}","bug2 (the light one) on https://github.com/kriztan/Pix-Art-Messenger/issues/438 ", 6198,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/440,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/440/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/440/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/440/events,https://github.com/kriztan/Pix-Art-Messenger/pull/440,556723273,MDExOlB1bGxSZXF1ZXN0MzY4NDQxNjk4,440,Fix and sanitize accounts menu,"{'login': 'intika', 'id': 6892180, 'node_id': 'MDQ6VXNlcjY4OTIxODA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/6892180?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/intika', 'html_url': 'https://github.com/intika', 'followers_url': 'https://api.github.com/users/intika/followers', 'following_url': 'https://api.github.com/users/intika/following{/other_user}', 'gists_url': 'https://api.github.com/users/intika/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/intika/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/intika/subscriptions', 'organizations_url': 'https://api.github.com/users/intika/orgs', 'repos_url': 'https://api.github.com/users/intika/repos', 'events_url': 'https://api.github.com/users/intika/events{/privacy}', 'received_events_url': 'https://api.github.com/users/intika/received_events', 'type': 'User', 'site_admin': False}","[{'id': 534212779, 'node_id': 'MDU6TGFiZWw1MzQyMTI3Nzk=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Need%20info', 'name': 'Need info', 'color': 'b60205', 'default': False, 'description': 'The developer ask for additional information. Please get back to it to help!'}]",closed,False,,[],,1,2020-01-29T08:58:55Z,2020-01-29T19:59:44Z,2020-01-29T11:05:39Z,NONE,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/440', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/440', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/440.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/440.patch'}",, 6199,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/439,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/439/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/439/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/439/events,https://github.com/kriztan/Pix-Art-Messenger/pull/439,556692670,MDExOlB1bGxSZXF1ZXN0MzY4NDE3MjAx,439,Fix client certificate usability,"{'login': 'intika', 'id': 6892180, 'node_id': 'MDQ6VXNlcjY4OTIxODA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/6892180?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/intika', 'html_url': 'https://github.com/intika', 'followers_url': 'https://api.github.com/users/intika/followers', 'following_url': 'https://api.github.com/users/intika/following{/other_user}', 'gists_url': 'https://api.github.com/users/intika/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/intika/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/intika/subscriptions', 'organizations_url': 'https://api.github.com/users/intika/orgs', 'repos_url': 'https://api.github.com/users/intika/repos', 'events_url': 'https://api.github.com/users/intika/events{/privacy}', 'received_events_url': 'https://api.github.com/users/intika/received_events', 'type': 'User', 'site_admin': False}","[{'id': 534212779, 'node_id': 'MDU6TGFiZWw1MzQyMTI3Nzk=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Need%20info', 'name': 'Need info', 'color': 'b60205', 'default': False, 'description': 'The developer ask for additional information. Please get back to it to help!'}]",closed,False,,[],,1,2020-01-29T07:42:42Z,2020-01-29T19:37:46Z,2020-01-29T19:37:46Z,NONE,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/439', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/439', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/439.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/439.patch'}",https://github.com/kriztan/Pix-Art-Messenger/issues/438, 6200,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/438,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/438/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/438/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/438/events,https://github.com/kriztan/Pix-Art-Messenger/issues/438,556558409,MDU6SXNzdWU1NTY1NTg0MDk=,438,Client certificate not usable (tls negociation bug),"{'login': 'intika', 'id': 6892180, 'node_id': 'MDQ6VXNlcjY4OTIxODA=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/6892180?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/intika', 'html_url': 'https://github.com/intika', 'followers_url': 'https://api.github.com/users/intika/followers', 'following_url': 'https://api.github.com/users/intika/following{/other_user}', 'gists_url': 'https://api.github.com/users/intika/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/intika/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/intika/subscriptions', 'organizations_url': 'https://api.github.com/users/intika/orgs', 'repos_url': 'https://api.github.com/users/intika/repos', 'events_url': 'https://api.github.com/users/intika/events{/privacy}', 'received_events_url': 'https://api.github.com/users/intika/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041251, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTE=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Bug', 'name': 'Bug', 'color': 'fc2929', 'default': False, 'description': 'Issues about bugs, error or stability'}]",closed,False,,[],,3,2020-01-28T23:53:55Z,2020-02-18T07:44:36Z,2020-01-29T10:36:47Z,NONE,,,"**App:** v2.3.4 **Function:** connecting with a client certificate **Bugs** **1.** *Minor bug:* Its not possible to use the function from the get go with a fresh install, the accounts menu item `Add account with certificate` is only available once we already have an account setup, on the initial page account the menu item is not available (i guess that you forgot to add it there when you developed the feature) **2.** *Major bug:* the certificate get installed correctly and the core code is doing its job the problem is the certificate is only usable without an authentication password - *If the password field is empty the certificate is used and the tls negotiation is well done* - *If the password field is filled the tls negotiation fail because the app does not use the certificate but instead it only use the given password* This will probably require just a small patch, first adding the item menu on the initial page, and change the behavior to use the given certificate along with the given password instead of one or the other ", 6201,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/437,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/437/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/437/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/437/events,https://github.com/kriztan/Pix-Art-Messenger/pull/437,555356776,MDExOlB1bGxSZXF1ZXN0MzY3MzEyNDk3,437,New Crowdin translations,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-27T05:01:21Z,2020-02-05T19:22:11Z,2020-02-05T19:22:08Z,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/437', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/437', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/437.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/437.patch'}",Enjoy!, 6202,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/436,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/436/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/436/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/436/events,https://github.com/kriztan/Pix-Art-Messenger/issues/436,555203624,MDU6SXNzdWU1NTUyMDM2MjQ=,436,"After clearing the chat, it recovers only unencrypted messages.","{'login': 'free-14', 'id': 28634449, 'node_id': 'MDQ6VXNlcjI4NjM0NDQ5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/28634449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/free-14', 'html_url': 'https://github.com/free-14', 'followers_url': 'https://api.github.com/users/free-14/followers', 'following_url': 'https://api.github.com/users/free-14/following{/other_user}', 'gists_url': 'https://api.github.com/users/free-14/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/free-14/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/free-14/subscriptions', 'organizations_url': 'https://api.github.com/users/free-14/orgs', 'repos_url': 'https://api.github.com/users/free-14/repos', 'events_url': 'https://api.github.com/users/free-14/events{/privacy}', 'received_events_url': 'https://api.github.com/users/free-14/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041251, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTE=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Bug', 'name': 'Bug', 'color': 'fc2929', 'default': False, 'description': 'Issues about bugs, error or stability'}, {'id': 1805418739, 'node_id': 'MDU6TGFiZWwxODA1NDE4NzM5', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/OMEMO/Encryption', 'name': 'OMEMO/Encryption', 'color': 'ff9933', 'default': False, 'description': 'This issue is related to OMEMO or other encryptions'}]",closed,False,,[],,13,2020-01-26T09:37:15Z,2020-02-01T20:59:57Z,2020-01-31T20:05:34Z,NONE,,,"#### General information * **Version:** eg 2.3.4 * **Device:** Xiaomi MI6 * **Android Version:** Android 9 #### Steps to reproduce 1. Communication with different messages is encrypted and plain text. 2. I make the chat clear and end the conversation. 3. I come back to this contact. I am doing a restore from the server. #### Expected result Result. Recovers only unencrypted messages. #### Actual result #### Debug output", 6203,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/435,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/435/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/435/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/435/events,https://github.com/kriztan/Pix-Art-Messenger/issues/435,554880615,MDU6SXNzdWU1NTQ4ODA2MTU=,435,Audio/voice: Support .ogg / .flac file format,"{'login': 'Echolon', 'id': 29168011, 'node_id': 'MDQ6VXNlcjI5MTY4MDEx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29168011?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Echolon', 'html_url': 'https://github.com/Echolon', 'followers_url': 'https://api.github.com/users/Echolon/followers', 'following_url': 'https://api.github.com/users/Echolon/following{/other_user}', 'gists_url': 'https://api.github.com/users/Echolon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Echolon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Echolon/subscriptions', 'organizations_url': 'https://api.github.com/users/Echolon/orgs', 'repos_url': 'https://api.github.com/users/Echolon/repos', 'events_url': 'https://api.github.com/users/Echolon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Echolon/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}]",open,False,,[],,5,2020-01-24T18:12:08Z,2020-05-19T14:51:07Z,,COLLABORATOR,,,"With reference to #335 from @LucyDemooon I am seperating one point into this issue. ________________________ > is it Possible to add .ogg (maybe flac) file support for the in app music player? @LucyDemooon, please remind that this an option for voice messages. However, it will just play audio format as well as sound and music. Please just dont expect any additional features in a music related way.", 6204,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/434,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/434/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/434/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/434/events,https://github.com/kriztan/Pix-Art-Messenger/issues/434,554862496,MDU6SXNzdWU1NTQ4NjI0OTY=,434,Custom background in chat window,"{'login': 'Echolon', 'id': 29168011, 'node_id': 'MDQ6VXNlcjI5MTY4MDEx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29168011?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Echolon', 'html_url': 'https://github.com/Echolon', 'followers_url': 'https://api.github.com/users/Echolon/followers', 'following_url': 'https://api.github.com/users/Echolon/following{/other_user}', 'gists_url': 'https://api.github.com/users/Echolon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Echolon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Echolon/subscriptions', 'organizations_url': 'https://api.github.com/users/Echolon/orgs', 'repos_url': 'https://api.github.com/users/Echolon/repos', 'events_url': 'https://api.github.com/users/Echolon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Echolon/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 1805419236, 'node_id': 'MDU6TGFiZWwxODA1NDE5MjM2', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/UI', 'name': 'UI', 'color': 'ff3394', 'default': False, 'description': 'Related to visual appreance of the app (User Interface)'}]",open,False,,[],,3,2020-01-24T17:28:40Z,2020-02-08T18:39:53Z,,COLLABORATOR,,,"With reference to #335 from @LucyDemooon I am seperating one point into this issue. __________________________ > possible to switch Background color or image in chats for user only", 6205,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/433,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/433/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/433/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/433/events,https://github.com/kriztan/Pix-Art-Messenger/issues/433,554859628,MDU6SXNzdWU1NTQ4NTk2Mjg=,433,XEP-0231 + XEP-0385: Stickers,"{'login': 'Echolon', 'id': 29168011, 'node_id': 'MDQ6VXNlcjI5MTY4MDEx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29168011?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Echolon', 'html_url': 'https://github.com/Echolon', 'followers_url': 'https://api.github.com/users/Echolon/followers', 'following_url': 'https://api.github.com/users/Echolon/following{/other_user}', 'gists_url': 'https://api.github.com/users/Echolon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Echolon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Echolon/subscriptions', 'organizations_url': 'https://api.github.com/users/Echolon/orgs', 'repos_url': 'https://api.github.com/users/Echolon/repos', 'events_url': 'https://api.github.com/users/Echolon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Echolon/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 232041254, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTQ=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Help%20wanted', 'name': 'Help wanted', 'color': '968fd8', 'default': False, 'description': 'The developer asks everyone to help him out'}, {'id': 1805417840, 'node_id': 'MDU6TGFiZWwxODA1NDE3ODQw', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/XEP', 'name': 'XEP', 'color': '663300', 'default': False, 'description': 'This issue is related to a specific XEP'}]",open,False,,[],,3,2020-01-24T17:22:13Z,2020-02-05T08:55:43Z,,COLLABORATOR,,,"With reference to #335 from @LucyDemooon I am seperating one point into this issue. ________________________________ Add XEP-0231: Bits of Binary https://xmpp.org/extensions/xep-0231.html Add XEP-0385: Stateless Inline Media Sharing (SIMS) https://xmpp.org/extensions/xep-0385.html Looking at movim.eu which implemented can be helpful. > possible to add Stickers like Telegram (https://tlgrm.eu/stickers) ", 6206,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/432,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/432/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/432/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/432/events,https://github.com/kriztan/Pix-Art-Messenger/issues/432,554842807,MDU6SXNzdWU1NTQ4NDI4MDc=,432,Pinned chats/MUCs,"{'login': 'Echolon', 'id': 29168011, 'node_id': 'MDQ6VXNlcjI5MTY4MDEx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29168011?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Echolon', 'html_url': 'https://github.com/Echolon', 'followers_url': 'https://api.github.com/users/Echolon/followers', 'following_url': 'https://api.github.com/users/Echolon/following{/other_user}', 'gists_url': 'https://api.github.com/users/Echolon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Echolon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Echolon/subscriptions', 'organizations_url': 'https://api.github.com/users/Echolon/orgs', 'repos_url': 'https://api.github.com/users/Echolon/repos', 'events_url': 'https://api.github.com/users/Echolon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Echolon/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 1805419631, 'node_id': 'MDU6TGFiZWwxODA1NDE5NjMx', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/MUC', 'name': 'MUC', 'color': 'e6e600', 'default': False, 'description': 'Related to MUC / group chat'}]",closed,False,,[],,1,2020-01-24T16:47:01Z,2020-06-07T08:31:48Z,2020-06-07T08:31:48Z,COLLABORATOR,,,"With reference to #335 from @LucyDemooon I am seperating one point into this issue. ________________________________ Request to enable pinning for chats pr MUC to the chats windows top. > Favorite Chats in the chat-list (to pin the chat on the top)", 6207,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/431,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/431/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/431/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/431/events,https://github.com/kriztan/Pix-Art-Messenger/issues/431,554741806,MDU6SXNzdWU1NTQ3NDE4MDY=,431,Buttons in profile/MUC view too big,"{'login': 'subpub', 'id': 25387925, 'node_id': 'MDQ6VXNlcjI1Mzg3OTI1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/25387925?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/subpub', 'html_url': 'https://github.com/subpub', 'followers_url': 'https://api.github.com/users/subpub/followers', 'following_url': 'https://api.github.com/users/subpub/following{/other_user}', 'gists_url': 'https://api.github.com/users/subpub/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/subpub/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/subpub/subscriptions', 'organizations_url': 'https://api.github.com/users/subpub/orgs', 'repos_url': 'https://api.github.com/users/subpub/repos', 'events_url': 'https://api.github.com/users/subpub/events{/privacy}', 'received_events_url': 'https://api.github.com/users/subpub/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 818555857, 'node_id': 'MDU6TGFiZWw4MTg1NTU4NTc=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Low%20priority', 'name': 'Low priority', 'color': '9ad8e0', 'default': False, 'description': 'Issue which is treated with less efforts that normal'}, {'id': 1805419631, 'node_id': 'MDU6TGFiZWwxODA1NDE5NjMx', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/MUC', 'name': 'MUC', 'color': 'e6e600', 'default': False, 'description': 'Related to MUC / group chat'}, {'id': 1805419236, 'node_id': 'MDU6TGFiZWwxODA1NDE5MjM2', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/UI', 'name': 'UI', 'color': 'ff3394', 'default': False, 'description': 'Related to visual appreance of the app (User Interface)'}]",closed,False,,[],,3,2020-01-24T13:40:55Z,2020-02-01T13:17:19Z,2020-02-01T13:13:08Z,CONTRIBUTOR,,,"- delete from roster - delete bookmark - leave channel IMO These are too big and easy to click (and scary looking👹) and ugly", 6208,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/430,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/430/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/430/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/430/events,https://github.com/kriztan/Pix-Art-Messenger/issues/430,554422863,MDU6SXNzdWU1NTQ0MjI4NjM=,430,Quote on images or files ,"{'login': 'Bondarz', 'id': 19914015, 'node_id': 'MDQ6VXNlcjE5OTE0MDE1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19914015?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Bondarz', 'html_url': 'https://github.com/Bondarz', 'followers_url': 'https://api.github.com/users/Bondarz/followers', 'following_url': 'https://api.github.com/users/Bondarz/following{/other_user}', 'gists_url': 'https://api.github.com/users/Bondarz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Bondarz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Bondarz/subscriptions', 'organizations_url': 'https://api.github.com/users/Bondarz/orgs', 'repos_url': 'https://api.github.com/users/Bondarz/repos', 'events_url': 'https://api.github.com/users/Bondarz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bondarz/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}]",open,False,,[],,0,2020-01-23T21:40:59Z,2020-01-23T22:18:05Z,,NONE,,,"the selection of images/files to quote, just like text chats.", 6209,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/429,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/429/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/429/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/429/events,https://github.com/kriztan/Pix-Art-Messenger/issues/429,551960730,MDU6SXNzdWU1NTE5NjA3MzA=,429,Idea: lock app with pin,"{'login': 'Bondarz', 'id': 19914015, 'node_id': 'MDQ6VXNlcjE5OTE0MDE1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19914015?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Bondarz', 'html_url': 'https://github.com/Bondarz', 'followers_url': 'https://api.github.com/users/Bondarz/followers', 'following_url': 'https://api.github.com/users/Bondarz/following{/other_user}', 'gists_url': 'https://api.github.com/users/Bondarz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Bondarz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Bondarz/subscriptions', 'organizations_url': 'https://api.github.com/users/Bondarz/orgs', 'repos_url': 'https://api.github.com/users/Bondarz/repos', 'events_url': 'https://api.github.com/users/Bondarz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bondarz/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041252, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTI=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Duplicate', 'name': 'Duplicate', 'color': 'cccccc', 'default': False, 'description': 'This or a similar issue was already posted before'}, {'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 232041255, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTU=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Invalid', 'name': 'Invalid', 'color': 'fbca04', 'default': False, 'description': 'The developer treats this issue as invalid or not being recognised in the development'}, {'id': 818555857, 'node_id': 'MDU6TGFiZWw4MTg1NTU4NTc=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Low%20priority', 'name': 'Low priority', 'color': '9ad8e0', 'default': False, 'description': 'Issue which is treated with less efforts that normal'}]",closed,False,,[],,2,2020-01-19T18:16:45Z,2020-01-23T20:38:40Z,2020-01-23T20:38:25Z,NONE,,,"Hello, is it possible to lock/unlock the app with a pin, password or fingerprint? Thanks", 6210,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/428,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/428/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/428/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/428/events,https://github.com/kriztan/Pix-Art-Messenger/issues/428,551474077,MDU6SXNzdWU1NTE0NzQwNzc=,428,Edit/crop images before sending,"{'login': 'Bondarz', 'id': 19914015, 'node_id': 'MDQ6VXNlcjE5OTE0MDE1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19914015?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Bondarz', 'html_url': 'https://github.com/Bondarz', 'followers_url': 'https://api.github.com/users/Bondarz/followers', 'following_url': 'https://api.github.com/users/Bondarz/following{/other_user}', 'gists_url': 'https://api.github.com/users/Bondarz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Bondarz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Bondarz/subscriptions', 'organizations_url': 'https://api.github.com/users/Bondarz/orgs', 'repos_url': 'https://api.github.com/users/Bondarz/repos', 'events_url': 'https://api.github.com/users/Bondarz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Bondarz/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}]",open,False,,[],,3,2020-01-17T15:19:54Z,2020-01-23T21:04:14Z,,NONE,,,"hello, i am new to XMPP and am currently missing two features 1. the possibility of cropping an image before sending it. 2. the selection of images/files to quote, just like text chats. Best regards and thanks", 6211,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/427,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/427/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/427/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/427/events,https://github.com/kriztan/Pix-Art-Messenger/issues/427,549662199,MDU6SXNzdWU1NDk2NjIxOTk=,427,Why will OTR be removed?,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041254, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTQ=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Help%20wanted', 'name': 'Help wanted', 'color': '968fd8', 'default': False, 'description': 'The developer asks everyone to help him out'}, {'id': 1805418739, 'node_id': 'MDU6TGFiZWwxODA1NDE4NzM5', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/OMEMO/Encryption', 'name': 'OMEMO/Encryption', 'color': 'ff9933', 'default': False, 'description': 'This issue is related to OMEMO or other encryptions'}, {'id': 818555962, 'node_id': 'MDU6TGFiZWw4MTg1NTU5NjI=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Priority', 'name': 'Priority', 'color': '509314', 'default': False, 'description': 'Issue which is treated with prioritised efforts'}, {'id': 232041256, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTY=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Question', 'name': 'Question', 'color': 'cc317c', 'default': False, 'description': 'The developer or a user has raised a question'}]",closed,False,,[],"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/milestones/11', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/milestone/11', 'labels_url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/milestones/11/labels', 'id': 5004061, 'node_id': 'MDk6TWlsZXN0b25lNTAwNDA2MQ==', 'number': 11, 'title': '2.5.0', 'description': '', 'creator': {'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 1, 'state': 'open', 'created_at': '2020-01-14T16:12:03Z', 'updated_at': '2020-07-05T11:26:26Z', 'due_on': '2020-06-30T07:00:00Z', 'closed_at': None}",28,2020-01-14T15:59:58Z,2020-07-08T13:45:30Z,2020-07-05T11:26:25Z,OWNER,,,"As I have already announced, OTR will be removed from the app in the future. Until then OTR is still usable, but can only be activated via the expert settings. A detailed explanation can be found here: https://github.com/kriztan/Pix-Art-Messenger/blob/master/docs/encryption.md", 6212,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/426,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/426/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/426/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/426/events,https://github.com/kriztan/Pix-Art-Messenger/pull/426,545186664,MDExOlB1bGxSZXF1ZXN0MzU5MTQwMDUz,426,Fix typo,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-03T22:14:54Z,2020-01-03T22:28:48Z,2020-01-03T22:28:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/426', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/426', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/426.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/426.patch'}",...be more specific, 6213,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/425,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/425/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/425/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/425/events,https://github.com/kriztan/Pix-Art-Messenger/pull/425,545087190,MDExOlB1bGxSZXF1ZXN0MzU5MDY0OTY4,425,Fix typos,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-03T17:33:27Z,2020-01-03T18:40:53Z,2020-01-03T18:40:53Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/425', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/425', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/425.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/425.patch'}",, 6214,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/424,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/424/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/424/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/424/events,https://github.com/kriztan/Pix-Art-Messenger/issues/424,543342788,MDU6SXNzdWU1NDMzNDI3ODg=,424,Galaxy Tab A: Null point exception when test network in proxy mode,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041251, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTE=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Bug', 'name': 'Bug', 'color': 'fc2929', 'default': False, 'description': 'Issues about bugs, error or stability'}]",open,False,,[],,0,2019-12-29T09:12:37Z,2020-01-23T20:39:40Z,,OWNER,,,"This is happening on a Samsung Galaxy Tab A: https://github.com/shadowsocks/shadowsocks-android/issues/2297", 6215,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/423,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/423/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/423/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/423/events,https://github.com/kriztan/Pix-Art-Messenger/issues/423,541334960,MDU6SXNzdWU1NDEzMzQ5NjA=,423,"[Avatars] Show small, but expandable avatar in every detail view (Single/MUC)","{'login': 'Echolon', 'id': 29168011, 'node_id': 'MDQ6VXNlcjI5MTY4MDEx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29168011?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Echolon', 'html_url': 'https://github.com/Echolon', 'followers_url': 'https://api.github.com/users/Echolon/followers', 'following_url': 'https://api.github.com/users/Echolon/following{/other_user}', 'gists_url': 'https://api.github.com/users/Echolon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Echolon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Echolon/subscriptions', 'organizations_url': 'https://api.github.com/users/Echolon/orgs', 'repos_url': 'https://api.github.com/users/Echolon/repos', 'events_url': 'https://api.github.com/users/Echolon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Echolon/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-21T14:53:33Z,2019-12-23T13:07:10Z,2019-12-23T13:07:10Z,COLLABORATOR,,,"Hi, as already implemented for the own profile view, I would like to suggest to implement the expandable avatar to have more visible space available for other information in each detail view. Happy holidays!", 6216,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/422,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/422/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/422/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/422/events,https://github.com/kriztan/Pix-Art-Messenger/pull/422,537770258,MDExOlB1bGxSZXF1ZXN0MzUzMDY3ODMy,422,New Crowdin translations,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-13T20:45:23Z,2020-01-27T04:59:26Z,2020-01-27T04:59:19Z,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/422', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/422', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/422.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/422.patch'}",Enjoy!, 6217,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/421,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/421/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/421/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/421/events,https://github.com/kriztan/Pix-Art-Messenger/issues/421,537322752,MDU6SXNzdWU1MzczMjI3NTI=,421,[UI] Use display name for own /me events,"{'login': 'unitwobble', 'id': 24463506, 'node_id': 'MDQ6VXNlcjI0NDYzNTA2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/24463506?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/unitwobble', 'html_url': 'https://github.com/unitwobble', 'followers_url': 'https://api.github.com/users/unitwobble/followers', 'following_url': 'https://api.github.com/users/unitwobble/following{/other_user}', 'gists_url': 'https://api.github.com/users/unitwobble/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/unitwobble/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/unitwobble/subscriptions', 'organizations_url': 'https://api.github.com/users/unitwobble/orgs', 'repos_url': 'https://api.github.com/users/unitwobble/repos', 'events_url': 'https://api.github.com/users/unitwobble/events{/privacy}', 'received_events_url': 'https://api.github.com/users/unitwobble/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-13T03:02:48Z,2019-12-17T10:27:08Z,2019-12-17T10:27:08Z,NONE,,,"A minor problem but /me shows correctly for the other party but uses JID for my own name instead of the specified display name. I looked through the files and ME_COMMAND uses ""nick"" which uses getMessageDisplayName (UIHelper.java) where line 520 uses the JID instead of the user display name.", 6218,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/420,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/420/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/420/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/420/events,https://github.com/kriztan/Pix-Art-Messenger/issues/420,535099574,MDU6SXNzdWU1MzUwOTk1NzQ=,420,failed to decrypt OMEMO message,"{'login': 'luchmhor', 'id': 40355371, 'node_id': 'MDQ6VXNlcjQwMzU1Mzcx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/40355371?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/luchmhor', 'html_url': 'https://github.com/luchmhor', 'followers_url': 'https://api.github.com/users/luchmhor/followers', 'following_url': 'https://api.github.com/users/luchmhor/following{/other_user}', 'gists_url': 'https://api.github.com/users/luchmhor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/luchmhor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/luchmhor/subscriptions', 'organizations_url': 'https://api.github.com/users/luchmhor/orgs', 'repos_url': 'https://api.github.com/users/luchmhor/repos', 'events_url': 'https://api.github.com/users/luchmhor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/luchmhor/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1805418739, 'node_id': 'MDU6TGFiZWwxODA1NDE4NzM5', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/OMEMO/Encryption', 'name': 'OMEMO/Encryption', 'color': 'ff9933', 'default': False, 'description': 'This issue is related to OMEMO or other encryptions'}]",closed,False,,[],,2,2019-12-09T18:16:35Z,2020-02-18T08:10:37Z,2019-12-17T10:29:08Z,NONE,,,"#### General information * **Version:** eg 1.3.0-git (from fdroid) * **Device:** eg Sony Xperia 10 * **Android Version:** Sailfish (android 8) #### Steps to reproduce 1) I installed Pix-Art Messenger on my new device and did a recovery of a backup from another device (maybe the problem is related to that, but not sure) 2) I receive a message from a know contact and just get: ""failed to decrypt OMEMO message"" Minutes later I get a message from the same contact and same device which decrypts just fine. #### Expected result All messages are decrypted properly. #### Debug output I will add debug output within a few hours ... Please post the output of adb logcat. The log should begin with the start of Pix-Art Messenger and include all the steps it takes to reproduce the problem. ```` adb -d logcat -v time | FINDSTR Pix-Art > logcat.txt ```` ", 6219,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/419,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/419/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/419/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/419/events,https://github.com/kriztan/Pix-Art-Messenger/pull/419,534753722,MDExOlB1bGxSZXF1ZXN0MzUwNTcyMDM1,419,New Crowdin translations,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-09T07:52:00Z,2019-12-12T19:18:35Z,2019-12-12T19:18:27Z,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/419', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/419', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/419.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/419.patch'}",Enjoy!, 6220,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/418,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/418/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/418/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/418/events,https://github.com/kriztan/Pix-Art-Messenger/issues/418,530495292,MDU6SXNzdWU1MzA0OTUyOTI=,418,change account password,"{'login': 'keturn', 'id': 83819, 'node_id': 'MDQ6VXNlcjgzODE5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/83819?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/keturn', 'html_url': 'https://github.com/keturn', 'followers_url': 'https://api.github.com/users/keturn/followers', 'following_url': 'https://api.github.com/users/keturn/following{/other_user}', 'gists_url': 'https://api.github.com/users/keturn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/keturn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/keturn/subscriptions', 'organizations_url': 'https://api.github.com/users/keturn/orgs', 'repos_url': 'https://api.github.com/users/keturn/repos', 'events_url': 'https://api.github.com/users/keturn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/keturn/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-11-29T21:54:12Z,2019-11-30T19:11:36Z,2019-11-30T18:32:36Z,NONE,,,"It'd be nice to give the user a way to change their account password. I believe this is in [XEP-0077](https://xmpp.org/extensions/xep-0077.html#usecases-changepw), which this client already implements portions of for account registration and removal.", 6221,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/417,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/417/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/417/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/417/events,https://github.com/kriztan/Pix-Art-Messenger/issues/417,530452052,MDU6SXNzdWU1MzA0NTIwNTI=,417,Jingle filetransfer not working anymore,"{'login': 'github-tomster', 'id': 25490899, 'node_id': 'MDQ6VXNlcjI1NDkwODk5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/25490899?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/github-tomster', 'html_url': 'https://github.com/github-tomster', 'followers_url': 'https://api.github.com/users/github-tomster/followers', 'following_url': 'https://api.github.com/users/github-tomster/following{/other_user}', 'gists_url': 'https://api.github.com/users/github-tomster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/github-tomster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/github-tomster/subscriptions', 'organizations_url': 'https://api.github.com/users/github-tomster/orgs', 'repos_url': 'https://api.github.com/users/github-tomster/repos', 'events_url': 'https://api.github.com/users/github-tomster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/github-tomster/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041251, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTE=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Bug', 'name': 'Bug', 'color': 'fc2929', 'default': False, 'description': 'Issues about bugs, error or stability'}]",closed,False,,[],,19,2019-11-29T18:05:21Z,2020-07-27T06:12:01Z,2020-01-31T20:07:05Z,NONE,,,"#### General information * **Version:** various: Pix-Art 2.2.x Conversations 1.21.0 - 2.6 * **Device:** various SAMSUNG, HUAWEi * **Android Version:** eg Android 4.4.2 - 9.0 Stock and LineageOS * **TRANSFERTYPE:** Jingle only! #### Steps to reproduce 1. … select picture/attachment 2. … send it #### Expected result picture/attachment is transmitted #### Actual result offered, sending, 0% no more progress. #### Debug output yes i got some! this is the not working one: ```` [11-29 18:20:38.582 885:1089 V/SmartFaceService - 3rd party pause] onReceive [android.intent.action.ACTIVITY_STATE/eu.siacs.conversations/resume] [11-29 18:20:38.712 28053:28053 D/conversations] my@account send ping (action=ui,lowTimeout=false) [11-29 18:20:38.722 28053:28053 D/conversations] app switched into foreground [11-29 18:20:38.732 28053:28053 D/conversations] ConversationsActivity.onBackendConnected() - attaching image to conversations. stopping=false [11-29 18:20:38.772 28053:5422 D/conversations] copy image (content://media/external/images/media/21451) to private storage /storage/emulated/0/Conversations/Media/Conversations Images/7d5033a4-fb75-4954-880c-bde7e9aa4a33.jpg [11-29 18:20:38.782 28053:5422 D/conversations] reading bitmap with sample size 1 [11-29 18:20:39.742 885:1303 I/NotificationService] cancelToast pkg=eu.siacs.conversations callback=android.app.ITransientNotification$Stub$Proxy@431d3c60 [11-29 18:20:39.742 28053:5422 D/conversations] send file message [11-29 18:20:39.882 28053:14045 D/conversations] connection to our own primary candidete failed [11-29 18:20:40.432 28053:28077 D/conversations] my@account: other party received offer [11-29 18:20:40.682 28053:14050 D/conversations] connection failed with 2a02:8109:a400:3816:679:70ff:fefd:cc26:60450 [11-29 18:20:40.692 28053:14052 D/conversations] connection failed with 2a02:8109:a400:3816:f8e4:91c6:4e25:afd4:59927 [11-29 18:20:40.702 28053:28077 D/conversations] received candidate error [11-29 18:20:46.832 885:1089 V/SmartFaceService - 3rd party pause] onReceive [android.intent.action.ACTIVITY_STATE/eu.siacs.conversations/pause] [11-29 18:20:50.182 28053:28053 D/conversations] app switched into background [11-29 18:20:55.712 28053:14053 D/conversations] connection failed with 192.168.0.162:31645 [11-29 18:20:55.712 28053:14397 D/conversations] connection failed with 2a02:303e:2419:7135:2:1:cde5:4ff9:59661 [11-29 18:20:55.712 28053:14397 D/conversations] could not find suitable candidate [11-29 18:20:55.712 28053:14397 D/conversations] my@account: sending fallback to ibb ```` it stays forever on ibb ... here comes a working one: ```` [11-29 18:25:03.302 885:1089 V/SmartFaceService - 3rd party pause] onReceive [android.intent.action.ACTIVITY_STATE/eu.siacs.conversations/resume] [11-29 18:25:03.432 28053:28053 D/conversations] app switched into foreground [11-29 18:25:03.442 28053:28053 D/conversations] ConversationsActivity.onBackendConnected() - attaching image to conversations. stopping=false [11-29 18:25:03.482 28053:5422 D/conversations] copy image (content://media/external/images/media/21451) to private storage /storage/emulated/0/Conversations/Media/Conversations Images/d4871756-6e70-415f-b06a-ccad46ab3e77.jpg [11-29 18:25:03.492 28053:5422 D/conversations] reading bitmap with sample size 1 [11-29 18:25:04.422 885:5819 I/NotificationService] cancelToast pkg=eu.siacs.conversations callback=android.app.ITransientNotification$Stub$Proxy@437f2270 [11-29 18:25:04.422 28053:5422 D/conversations] send file message [11-29 18:25:04.572 28053:15787 D/conversations] connection to our own primary candidete failed [11-29 18:25:05.772 28053:28077 D/conversations] my@account: other party received offer [11-29 18:25:05.902 28053:28077 D/conversations] received candidate error [11-29 18:25:05.902 28053:28077 D/conversations] could not find suitable candidate [11-29 18:25:05.902 28053:28077 D/conversations] my@account: sending fallback to ibb [11-29 18:25:09.472 28053:28077 D/conversations] successfully transmitted file:/storage/emulated/0/Conversations/Media/Conversations Images/d4871756-6e70-415f-b06a-ccad46ab3e77.jpg (5a825d7e5d24f252bb0558ccaf1779363678cd30) [11-29 18:25:12.732 885:1089 V/SmartFaceService - 3rd party pause] onReceive [android.intent.action.ACTIVITY_STATE/eu.siacs.conversations/pause] [11-29 18:25:16.022 28053:28053 D/conversations] app switched into background ```` any ideas?", 6222,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/416,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/416/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/416/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/416/events,https://github.com/kriztan/Pix-Art-Messenger/pull/416,528997544,MDExOlB1bGxSZXF1ZXN0MzQ1OTU2NDQw,416,Disable NewLines in Base64 values,"{'login': 'FH3095', 'id': 29451, 'node_id': 'MDQ6VXNlcjI5NDUx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29451?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/FH3095', 'html_url': 'https://github.com/FH3095', 'followers_url': 'https://api.github.com/users/FH3095/followers', 'following_url': 'https://api.github.com/users/FH3095/following{/other_user}', 'gists_url': 'https://api.github.com/users/FH3095/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/FH3095/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/FH3095/subscriptions', 'organizations_url': 'https://api.github.com/users/FH3095/orgs', 'repos_url': 'https://api.github.com/users/FH3095/repos', 'events_url': 'https://api.github.com/users/FH3095/events{/privacy}', 'received_events_url': 'https://api.github.com/users/FH3095/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-26T22:05:30Z,2019-12-03T07:04:42Z,2019-12-03T07:04:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/416', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/416', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/416.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/416.patch'}","Smack gets confused and throws NullPointerException when Base64 contains newlines. Therefor disable newlines in Base64. I assume newlines in Base64 are also not expected by other implementations.", 6223,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/415,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/415/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/415/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/415/events,https://github.com/kriztan/Pix-Art-Messenger/issues/415,527683121,MDU6SXNzdWU1Mjc2ODMxMjE=,415,Quoted person nick privacy leak,"{'login': 'Natureshadow', 'id': 212972, 'node_id': 'MDQ6VXNlcjIxMjk3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/212972?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Natureshadow', 'html_url': 'https://github.com/Natureshadow', 'followers_url': 'https://api.github.com/users/Natureshadow/followers', 'following_url': 'https://api.github.com/users/Natureshadow/following{/other_user}', 'gists_url': 'https://api.github.com/users/Natureshadow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Natureshadow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Natureshadow/subscriptions', 'organizations_url': 'https://api.github.com/users/Natureshadow/orgs', 'repos_url': 'https://api.github.com/users/Natureshadow/repos', 'events_url': 'https://api.github.com/users/Natureshadow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Natureshadow/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041251, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTE=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Bug', 'name': 'Bug', 'color': 'fc2929', 'default': False, 'description': 'Issues about bugs, error or stability'}, {'id': 818555962, 'node_id': 'MDU6TGFiZWw4MTg1NTU5NjI=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Priority', 'name': 'Priority', 'color': '509314', 'default': False, 'description': 'Issue which is treated with prioritised efforts'}]",closed,False,,[],,4,2019-11-24T11:16:27Z,2019-12-07T20:31:18Z,2019-12-07T20:31:18Z,NONE,,,"The feature requested and implemented in #378 has a privacy leak. The way it is implemented uses the nick name as seen by the person who is quoting, which is not the nick the original author uses in the channel. Depending on the ACL the user has in the channel, the nick might come from the private roster, or even from the address book. Of course this can be circumvented by manually editing, but that is cumbersome and error-prone. I suggest always using the ""official"" nick the author used when sending the original message.", 6224,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/414,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/414/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/414/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/414/events,https://github.com/kriztan/Pix-Art-Messenger/issues/414,526850636,MDU6SXNzdWU1MjY4NTA2MzY=,414,Can't edit any message other than the last sent one,"{'login': 'smnthermes', 'id': 51975869, 'node_id': 'MDQ6VXNlcjUxOTc1ODY5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/51975869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/smnthermes', 'html_url': 'https://github.com/smnthermes', 'followers_url': 'https://api.github.com/users/smnthermes/followers', 'following_url': 'https://api.github.com/users/smnthermes/following{/other_user}', 'gists_url': 'https://api.github.com/users/smnthermes/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/smnthermes/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/smnthermes/subscriptions', 'organizations_url': 'https://api.github.com/users/smnthermes/orgs', 'repos_url': 'https://api.github.com/users/smnthermes/repos', 'events_url': 'https://api.github.com/users/smnthermes/events{/privacy}', 'received_events_url': 'https://api.github.com/users/smnthermes/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-21T21:26:50Z,2019-11-22T18:02:30Z,2019-11-22T05:05:51Z,NONE,,,"#### General information * **Version:** 2.3.0 * **Device:** Motorola Moto G 2015 * **Android Version:** Android 9 - LineageOS #### Steps to reproduce 1. Consecutively send two or more messages #### Expected result It should be possible to edit all of the sent messages #### Actual result It's only possible to edit the last sent message", 6225,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/413,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/413/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/413/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/413/events,https://github.com/kriztan/Pix-Art-Messenger/issues/413,526847891,MDU6SXNzdWU1MjY4NDc4OTE=,413,[Request] Option to not jump to the bottom of chats after sending a message,"{'login': 'smnthermes', 'id': 51975869, 'node_id': 'MDQ6VXNlcjUxOTc1ODY5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/51975869?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/smnthermes', 'html_url': 'https://github.com/smnthermes', 'followers_url': 'https://api.github.com/users/smnthermes/followers', 'following_url': 'https://api.github.com/users/smnthermes/following{/other_user}', 'gists_url': 'https://api.github.com/users/smnthermes/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/smnthermes/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/smnthermes/subscriptions', 'organizations_url': 'https://api.github.com/users/smnthermes/orgs', 'repos_url': 'https://api.github.com/users/smnthermes/repos', 'events_url': 'https://api.github.com/users/smnthermes/events{/privacy}', 'received_events_url': 'https://api.github.com/users/smnthermes/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-21T21:20:40Z,2019-11-22T05:03:51Z,2019-11-22T05:03:50Z,NONE,,,"#### General information * **Version:** 2.3.0 * **Device:** Motorola Moto G 2015 * **Android Version:** Android 9 - LineageOS This preference is available in ""advanced settings"" of Conversations, but not in Pix-Art Messenger. This feature is useful because you might be replying to a message too far from the bottom. ", 6226,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/412,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/412/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/412/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/412/events,https://github.com/kriztan/Pix-Art-Messenger/pull/412,525810289,MDExOlB1bGxSZXF1ZXN0MzQzMzYxMjA2,412,fix(circleci): after rename flavor artifacts changes,"{'login': 'genofire', 'id': 6905586, 'node_id': 'MDQ6VXNlcjY5MDU1ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6905586?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/genofire', 'html_url': 'https://github.com/genofire', 'followers_url': 'https://api.github.com/users/genofire/followers', 'following_url': 'https://api.github.com/users/genofire/following{/other_user}', 'gists_url': 'https://api.github.com/users/genofire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/genofire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/genofire/subscriptions', 'organizations_url': 'https://api.github.com/users/genofire/orgs', 'repos_url': 'https://api.github.com/users/genofire/repos', 'events_url': 'https://api.github.com/users/genofire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/genofire/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-20T13:40:14Z,2019-11-20T13:50:32Z,2019-11-20T13:50:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/412', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/412', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/412.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/412.patch'}",, 6227,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/411,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/411/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/411/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/411/events,https://github.com/kriztan/Pix-Art-Messenger/pull/411,525709859,MDExOlB1bGxSZXF1ZXN0MzQzMjc4MjUy,411,Networkstack: easy happy eyeball,"{'login': 'genofire', 'id': 6905586, 'node_id': 'MDQ6VXNlcjY5MDU1ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6905586?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/genofire', 'html_url': 'https://github.com/genofire', 'followers_url': 'https://api.github.com/users/genofire/followers', 'following_url': 'https://api.github.com/users/genofire/following{/other_user}', 'gists_url': 'https://api.github.com/users/genofire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/genofire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/genofire/subscriptions', 'organizations_url': 'https://api.github.com/users/genofire/orgs', 'repos_url': 'https://api.github.com/users/genofire/repos', 'events_url': 'https://api.github.com/users/genofire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/genofire/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}]",closed,False,,[],,1,2019-11-20T10:23:34Z,2020-02-05T19:25:37Z,2020-02-05T19:25:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/411', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/411', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/411.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/411.patch'}",Running in **Conv6ations for Sum7** since version *2.6.0.1*, 6228,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/410,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/410/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/410/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/410/events,https://github.com/kriztan/Pix-Art-Messenger/issues/410,524824578,MDU6SXNzdWU1MjQ4MjQ1Nzg=,410,Issues accessing storage,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-11-19T07:25:06Z,2020-01-03T18:51:18Z,2019-12-07T20:31:19Z,CONTRIBUTOR,,,"2.3.0 Github Xiaomi MIUI11 Android 10 Allow storage permission, try to attach a file/picture, choose from recents/gallery/storage/etc, see preview of that image in input area, see toast saying `general I/O, Maybe you've don't have free space?`, long press failed bubble says `/storage/emulated/0/path/file.jpg open failed: EACCES (Permission denied)` No issues with Conversations Will try to get some logcats later. ", 6229,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/409,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/409/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/409/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/409/events,https://github.com/kriztan/Pix-Art-Messenger/pull/409,524007248,MDExOlB1bGxSZXF1ZXN0MzQxODY4NjI5,409,New Crowdin translations,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-17T16:12:31Z,2019-12-07T20:32:35Z,2019-12-07T20:30:36Z,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/409', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/409', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/409.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/409.patch'}",Enjoy!, 6230,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/408,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/408/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/408/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/408/events,https://github.com/kriztan/Pix-Art-Messenger/pull/408,523806430,MDExOlB1bGxSZXF1ZXN0MzQxNzMxMDU4,408,New Crowdin translations,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-16T07:12:18Z,2019-11-16T17:15:42Z,2019-11-16T17:13:18Z,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/408', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/408', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/408.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/408.patch'}",Enjoy!, 6231,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/407,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/407/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/407/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/407/events,https://github.com/kriztan/Pix-Art-Messenger/pull/407,523685082,MDExOlB1bGxSZXF1ZXN0MzQxNjM2Njk5,407,New Crowdin translations,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-15T20:58:16Z,2019-11-15T20:59:40Z,2019-11-15T20:59:36Z,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/407', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/407', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/407.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/407.patch'}",Enjoy!, 6232,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/406,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/406/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/406/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/406/events,https://github.com/kriztan/Pix-Art-Messenger/pull/406,520651584,MDExOlB1bGxSZXF1ZXN0MzM5MTg2NTY3,406,English README,"{'login': 'TheOneric', 'id': 1668471, 'node_id': 'MDQ6VXNlcjE2Njg0NzE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1668471?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheOneric', 'html_url': 'https://github.com/TheOneric', 'followers_url': 'https://api.github.com/users/TheOneric/followers', 'following_url': 'https://api.github.com/users/TheOneric/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheOneric/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheOneric/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheOneric/subscriptions', 'organizations_url': 'https://api.github.com/users/TheOneric/orgs', 'repos_url': 'https://api.github.com/users/TheOneric/repos', 'events_url': 'https://api.github.com/users/TheOneric/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheOneric/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-10T20:19:46Z,2019-11-12T10:18:20Z,2019-11-12T10:18:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/406', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/406', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/406.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/406.patch'}","Add an English translation of README.md and link it on and with the German version. This addresses #228 , though I did not remove the part about ADB. I did not translate the Readme sentence-by-sentence, but also rearranged some sections as I saw it fit. However, if this is not desired I can rearrange everything to match the German version. The German version remains the default Readme, but now links to the English translation at the beginning. If any changes are desired just say so. I should also point out, that I'm not a native English speaker, if any improvements are suggested I'll be happy to adopt them :)", 6233,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/405,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/405/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/405/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/405/events,https://github.com/kriztan/Pix-Art-Messenger/pull/405,516887942,MDExOlB1bGxSZXF1ZXN0MzM2MDY4MjY4,405,Fix empty grey box for unknown file types,"{'login': 'TheOneric', 'id': 1668471, 'node_id': 'MDQ6VXNlcjE2Njg0NzE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1668471?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/TheOneric', 'html_url': 'https://github.com/TheOneric', 'followers_url': 'https://api.github.com/users/TheOneric/followers', 'following_url': 'https://api.github.com/users/TheOneric/following{/other_user}', 'gists_url': 'https://api.github.com/users/TheOneric/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/TheOneric/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/TheOneric/subscriptions', 'organizations_url': 'https://api.github.com/users/TheOneric/orgs', 'repos_url': 'https://api.github.com/users/TheOneric/repos', 'events_url': 'https://api.github.com/users/TheOneric/events{/privacy}', 'received_events_url': 'https://api.github.com/users/TheOneric/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-03T20:59:16Z,2019-11-15T17:33:59Z,2019-11-15T17:33:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/405', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/405', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/405.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/405.patch'}","Previously if files, whose mime-type was not recognized by MimeUtils, were being sent to a Pix-Art-Client only a grey box without text would be shown. With this commit the general ""open file"" text is now shown for these files. Previously this text was only shown for files with recognized mime-types, not being specially handled (like images). Also the Advanced SSA (*.ass) subtitle format was added to MimeUtils as 'text/plain'.", 6234,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/404,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/404/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/404/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/404/events,https://github.com/kriztan/Pix-Art-Messenger/issues/404,512614893,MDU6SXNzdWU1MTI2MTQ4OTM=,404,Wish: More comfortable listening to audio messages,"{'login': 'halbesbrot', 'id': 22773685, 'node_id': 'MDQ6VXNlcjIyNzczNjg1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/22773685?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/halbesbrot', 'html_url': 'https://github.com/halbesbrot', 'followers_url': 'https://api.github.com/users/halbesbrot/followers', 'following_url': 'https://api.github.com/users/halbesbrot/following{/other_user}', 'gists_url': 'https://api.github.com/users/halbesbrot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/halbesbrot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/halbesbrot/subscriptions', 'organizations_url': 'https://api.github.com/users/halbesbrot/orgs', 'repos_url': 'https://api.github.com/users/halbesbrot/repos', 'events_url': 'https://api.github.com/users/halbesbrot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/halbesbrot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-10-25T16:45:05Z,2019-12-15T10:27:54Z,2019-10-26T08:58:31Z,NONE,,,"Hello! If you listen to longer audio messages with the Pix-Art-Messenger, the display will eventually go off and the audio message will also stop. It would be very nice if the audio messages would continue to run even when the display is switched off. Is it possible to implement something like this? ", 6235,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/403,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/403/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/403/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/403/events,https://github.com/kriztan/Pix-Art-Messenger/issues/403,508145141,MDU6SXNzdWU1MDgxNDUxNDE=,403,Problems with message carbons,"{'login': 'alexolog', 'id': 2112513, 'node_id': 'MDQ6VXNlcjIxMTI1MTM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2112513?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexolog', 'html_url': 'https://github.com/alexolog', 'followers_url': 'https://api.github.com/users/alexolog/followers', 'following_url': 'https://api.github.com/users/alexolog/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexolog/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexolog/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexolog/subscriptions', 'organizations_url': 'https://api.github.com/users/alexolog/orgs', 'repos_url': 'https://api.github.com/users/alexolog/repos', 'events_url': 'https://api.github.com/users/alexolog/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexolog/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2019-10-16T23:07:53Z,2019-12-17T10:48:03Z,2019-12-17T10:48:03Z,NONE,,,"I am using Pidgin (with XMPP message carbons plug-in) as my XMPP client on the desktop and laptop, Pix-art on the phone. My provider is jabber.at A couple of days ago I went on a trip and left the desktop logged in into my XMPP account. When I was using Pidgin on the laptop, the messages (both sent and received) got replicated on the desktop PC client. When the laptop's battery depleted, and I switched to using Pix-art on the phone, none of the messages got replicated to the desktop PC client. Pidgin currently does not support history retrieval, so I rely on message carbons to keep a common log of my conversations and for some reason it doesn't work when I'm on Pix-art. Please advise. #### General information Version: 2.2.9 Device: Nexus 5 Android Version: Android 6.0.1 Stock #### Steps to reproduce Have a conversation over XMPP while another device is logged in to the same XMPP account (different resource) and is in an ""away"" or ""extended away"" status. #### Expected result Messages delivered to both devices. #### Actual result Messages not delivered to the ""away"" device. ", 6236,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/402,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/402/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/402/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/402/events,https://github.com/kriztan/Pix-Art-Messenger/issues/402,506994501,MDU6SXNzdWU1MDY5OTQ1MDE=,402,I can't find a way to export chat logs,"{'login': 'alexolog', 'id': 2112513, 'node_id': 'MDQ6VXNlcjIxMTI1MTM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2112513?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexolog', 'html_url': 'https://github.com/alexolog', 'followers_url': 'https://api.github.com/users/alexolog/followers', 'following_url': 'https://api.github.com/users/alexolog/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexolog/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexolog/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexolog/subscriptions', 'organizations_url': 'https://api.github.com/users/alexolog/orgs', 'repos_url': 'https://api.github.com/users/alexolog/repos', 'events_url': 'https://api.github.com/users/alexolog/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexolog/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041251, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTE=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Bug', 'name': 'Bug', 'color': 'fc2929', 'default': False, 'description': 'Issues about bugs, error or stability'}]",closed,False,,[],,3,2019-10-15T04:18:06Z,2019-10-19T19:28:36Z,2019-10-19T19:28:36Z,NONE,,,"Please help! ", 6237,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/401,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/401/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/401/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/401/events,https://github.com/kriztan/Pix-Art-Messenger/issues/401,506807758,MDU6SXNzdWU1MDY4MDc3NTg=,401,file transfer type selection,"{'login': 'OmlineEditor', 'id': 13348933, 'node_id': 'MDQ6VXNlcjEzMzQ4OTMz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13348933?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OmlineEditor', 'html_url': 'https://github.com/OmlineEditor', 'followers_url': 'https://api.github.com/users/OmlineEditor/followers', 'following_url': 'https://api.github.com/users/OmlineEditor/following{/other_user}', 'gists_url': 'https://api.github.com/users/OmlineEditor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OmlineEditor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OmlineEditor/subscriptions', 'organizations_url': 'https://api.github.com/users/OmlineEditor/orgs', 'repos_url': 'https://api.github.com/users/OmlineEditor/repos', 'events_url': 'https://api.github.com/users/OmlineEditor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OmlineEditor/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041255, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTU=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Invalid', 'name': 'Invalid', 'color': 'fbca04', 'default': False, 'description': 'The developer treats this issue as invalid or not being recognised in the development'}, {'id': 232041257, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTc=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/wontfix', 'name': 'wontfix', 'color': 'f9d0c4', 'default': True, 'description': 'This issue or request will not be fixed. Please respect'}]",closed,False,,[],,5,2019-10-14T18:27:14Z,2019-10-15T07:00:20Z,2019-10-14T18:35:02Z,NONE,,,"I ask to add an option how to transfer files between users. Now I can not transfer files from your program to ""Miranda NG"". I can not use ""httpUpload"", ""Out-of-band"" server does not support. you need to use the ""In-band"" method. i can't choose it. add this method", 6238,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/400,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/400/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/400/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/400/events,https://github.com/kriztan/Pix-Art-Messenger/issues/400,506803027,MDU6SXNzdWU1MDY4MDMwMjc=,400,add exit button,"{'login': 'OmlineEditor', 'id': 13348933, 'node_id': 'MDQ6VXNlcjEzMzQ4OTMz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13348933?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OmlineEditor', 'html_url': 'https://github.com/OmlineEditor', 'followers_url': 'https://api.github.com/users/OmlineEditor/followers', 'following_url': 'https://api.github.com/users/OmlineEditor/following{/other_user}', 'gists_url': 'https://api.github.com/users/OmlineEditor/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OmlineEditor/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OmlineEditor/subscriptions', 'organizations_url': 'https://api.github.com/users/OmlineEditor/orgs', 'repos_url': 'https://api.github.com/users/OmlineEditor/repos', 'events_url': 'https://api.github.com/users/OmlineEditor/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OmlineEditor/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041257, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTc=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/wontfix', 'name': 'wontfix', 'color': 'f9d0c4', 'default': True, 'description': 'This issue or request will not be fixed. Please respect'}]",closed,True,,[],,8,2019-10-14T18:16:38Z,2019-10-15T14:07:52Z,2019-10-14T18:24:21Z,NONE,,,I ask you to add a full exit button to the main menu (disconnecting from the server and closing the service that is in memory). I don’t want the program to be constantly in memory. I want to close it when I do not need it., 6239,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/399,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/399/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/399/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/399/events,https://github.com/kriztan/Pix-Art-Messenger/pull/399,505944825,MDExOlB1bGxSZXF1ZXN0MzI3Mjc1NTQ0,399,Networkstack: let OS decide IPv4 or IPv6,"{'login': 'genofire', 'id': 6905586, 'node_id': 'MDQ6VXNlcjY5MDU1ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6905586?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/genofire', 'html_url': 'https://github.com/genofire', 'followers_url': 'https://api.github.com/users/genofire/followers', 'following_url': 'https://api.github.com/users/genofire/following{/other_user}', 'gists_url': 'https://api.github.com/users/genofire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/genofire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/genofire/subscriptions', 'organizations_url': 'https://api.github.com/users/genofire/orgs', 'repos_url': 'https://api.github.com/users/genofire/repos', 'events_url': 'https://api.github.com/users/genofire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/genofire/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}]",closed,False,,[],,6,2019-10-11T16:22:52Z,2020-02-09T12:23:11Z,2020-02-09T12:23:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/399', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/399', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/399.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/399.patch'}",, 6240,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/398,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/398/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/398/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/398/events,https://github.com/kriztan/Pix-Art-Messenger/issues/398,502126463,MDU6SXNzdWU1MDIxMjY0NjM=,398,2.2.10 beta fails to start on Nexus 5,"{'login': 'alexolog', 'id': 2112513, 'node_id': 'MDQ6VXNlcjIxMTI1MTM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/2112513?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexolog', 'html_url': 'https://github.com/alexolog', 'followers_url': 'https://api.github.com/users/alexolog/followers', 'following_url': 'https://api.github.com/users/alexolog/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexolog/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexolog/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexolog/subscriptions', 'organizations_url': 'https://api.github.com/users/alexolog/orgs', 'repos_url': 'https://api.github.com/users/alexolog/repos', 'events_url': 'https://api.github.com/users/alexolog/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexolog/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041251, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTE=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Bug', 'name': 'Bug', 'color': 'fc2929', 'default': False, 'description': 'Issues about bugs, error or stability'}, {'id': 818555962, 'node_id': 'MDU6TGFiZWw4MTg1NTU5NjI=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Priority', 'name': 'Priority', 'color': '509314', 'default': False, 'description': 'Issue which is treated with prioritised efforts'}]",closed,False,,[],,10,2019-10-03T15:09:21Z,2019-10-19T19:17:27Z,2019-10-19T19:17:27Z,NONE,,,"#### General information * **Version:** 2.2.10 beta (upgraded from an older version) * **Device:** Nexus 5 * **Android Version:** Android 6.0.1 Stock #### Steps to reproduce 1. Launch the app #### Expected result App launches #### Actual result What do you see instead? ""Unfortunately, Pix-Art Messenger has stopped"" right after the logo is shown. This message sometimes repeats unless I force-stop the app. #### Debug output https://pastebin.com/F0WmkjnS ", 6241,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/397,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/397/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/397/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/397/events,https://github.com/kriztan/Pix-Art-Messenger/pull/397,499990312,MDExOlB1bGxSZXF1ZXN0MzIyNTUzMTg1,397,New Crowdin translations,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-29T23:51:18Z,2019-11-15T20:55:34Z,2019-11-15T20:55:31Z,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/397', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/397', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/397.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/397.patch'}",Enjoy!, 6242,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/396,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/396/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/396/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/396/events,https://github.com/kriztan/Pix-Art-Messenger/pull/396,499918459,MDExOlB1bGxSZXF1ZXN0MzIyNTA1NTk2,396,New Crowdin translations,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-29T13:36:49Z,2019-09-29T13:43:00Z,2019-09-29T13:42:35Z,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/396', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/396', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/396.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/396.patch'}",Enjoy!, 6243,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/395,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/395/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/395/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/395/events,https://github.com/kriztan/Pix-Art-Messenger/pull/395,499917651,MDExOlB1bGxSZXF1ZXN0MzIyNTA1MDMy,395,New Crowdin translations,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-29T13:29:13Z,2019-09-29T13:34:53Z,2019-09-29T13:34:50Z,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/395', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/395', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/395.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/395.patch'}",Enjoy!, 6244,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/394,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/394/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/394/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/394/events,https://github.com/kriztan/Pix-Art-Messenger/issues/394,497971801,MDU6SXNzdWU0OTc5NzE4MDE=,394,"Terminology: Unify wording about ""XMPP"" and ""Jabber""","{'login': 'oksjd', 'id': 54463160, 'node_id': 'MDQ6VXNlcjU0NDYzMTYw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/54463160?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oksjd', 'html_url': 'https://github.com/oksjd', 'followers_url': 'https://api.github.com/users/oksjd/followers', 'following_url': 'https://api.github.com/users/oksjd/following{/other_user}', 'gists_url': 'https://api.github.com/users/oksjd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oksjd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oksjd/subscriptions', 'organizations_url': 'https://api.github.com/users/oksjd/orgs', 'repos_url': 'https://api.github.com/users/oksjd/repos', 'events_url': 'https://api.github.com/users/oksjd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oksjd/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}, {'id': 818555857, 'node_id': 'MDU6TGFiZWw4MTg1NTU4NTc=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Low%20priority', 'name': 'Low priority', 'color': '9ad8e0', 'default': False, 'description': 'Issue which is treated with less efforts that normal'}, {'id': 232041256, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTY=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Question', 'name': 'Question', 'color': 'cc317c', 'default': False, 'description': 'The developer or a user has raised a question'}, {'id': 1805419236, 'node_id': 'MDU6TGFiZWwxODA1NDE5MjM2', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/UI', 'name': 'UI', 'color': 'ff3394', 'default': False, 'description': 'Related to visual appreance of the app (User Interface)'}]",open,False,,[],,2,2019-09-24T23:31:06Z,2020-01-24T07:32:47Z,,NONE,,,"So far in my experience of translating this app, these words have appeared quite often in the strings. Sometimes I will have to depend on the context to decide whether the ""contact list"" is referring to phone contacts or the Jabber contacts.", 6245,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/393,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/393/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/393/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/393/events,https://github.com/kriztan/Pix-Art-Messenger/pull/393,497860404,MDExOlB1bGxSZXF1ZXN0MzIwOTEwNjY2,393,New Crowdin translations,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-24T18:44:00Z,2019-09-29T13:22:49Z,2019-09-29T13:22:43Z,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/393', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/393', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/393.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/393.patch'}",Enjoy!, 6246,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/392,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/392/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/392/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/392/events,https://github.com/kriztan/Pix-Art-Messenger/pull/392,497260517,MDExOlB1bGxSZXF1ZXN0MzIwNDI1OTg1,392,New Crowdin translations,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-23T18:38:01Z,2019-09-24T18:31:06Z,2019-09-24T18:31:02Z,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/392', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/392', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/392.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/392.patch'}",Enjoy!, 6247,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/391,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/391/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/391/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/391/events,https://github.com/kriztan/Pix-Art-Messenger/pull/391,497255441,MDExOlB1bGxSZXF1ZXN0MzIwNDIxODYx,391,New Crowdin translations,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-23T18:26:34Z,2019-09-23T18:31:38Z,2019-09-23T18:31:34Z,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/391', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/391', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/391.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/391.patch'}",Enjoy!, 6248,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/390,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/390/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/390/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/390/events,https://github.com/kriztan/Pix-Art-Messenger/issues/390,494862646,MDU6SXNzdWU0OTQ4NjI2NDY=,390,Rework profile view,"{'login': 'Echolon', 'id': 29168011, 'node_id': 'MDQ6VXNlcjI5MTY4MDEx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29168011?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Echolon', 'html_url': 'https://github.com/Echolon', 'followers_url': 'https://api.github.com/users/Echolon/followers', 'following_url': 'https://api.github.com/users/Echolon/following{/other_user}', 'gists_url': 'https://api.github.com/users/Echolon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Echolon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Echolon/subscriptions', 'organizations_url': 'https://api.github.com/users/Echolon/orgs', 'repos_url': 'https://api.github.com/users/Echolon/repos', 'events_url': 'https://api.github.com/users/Echolon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Echolon/received_events', 'type': 'User', 'site_admin': False}","[{'id': 232041253, 'node_id': 'MDU6TGFiZWwyMzIwNDEyNTM=', 'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/labels/Enhancement', 'name': 'Enhancement', 'color': '84b6eb', 'default': False, 'description': 'Enhancement or feature request'}]",closed,False,,[],,0,2019-09-17T21:32:38Z,2019-09-19T09:29:45Z,2019-09-19T09:29:45Z,COLLABORATOR,,,"Hi Chris, I have some additional suggestions about the profile view, one I already told you about. Here we go: This is what you currently see when you open you own profile: I like the idea that people can see their full-screen avatar. Unfortunately, they get the impression that there is nothing else below. But indeed there is more information. Therefore, I suggest to show the avatar as a small icon and offer the possibility to scale up (by click and show a small arrow in the lower-right corner). While the small icon is shown there can also be more information placed and further implicitly told that there is more information available (by scrolling). This also brings me to the next two suggestions: There should be shown what the profile's status is (also empty) and the status about battery optimization. I already suggested to Chris that this should be actively checked by the app, as well as reminded to the user once a month, and additionally once a week in the first two week after the initial installation. To summarize: **1. Enable scaled avatar and scale down by default** **2. Show the profile status** **3. Show a reminder about the battery optimization to remind people** **4. Maybe make also some recommendations if presence etc is not set** Thanks for your efforts Chris and looking forward!", 6249,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/389,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/389/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/389/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/389/events,https://github.com/kriztan/Pix-Art-Messenger/issues/389,493679309,MDU6SXNzdWU0OTM2NzkzMDk=,389,Questions about the builtin media viewer,"{'login': 'oksjd', 'id': 54463160, 'node_id': 'MDQ6VXNlcjU0NDYzMTYw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/54463160?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oksjd', 'html_url': 'https://github.com/oksjd', 'followers_url': 'https://api.github.com/users/oksjd/followers', 'following_url': 'https://api.github.com/users/oksjd/following{/other_user}', 'gists_url': 'https://api.github.com/users/oksjd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oksjd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oksjd/subscriptions', 'organizations_url': 'https://api.github.com/users/oksjd/orgs', 'repos_url': 'https://api.github.com/users/oksjd/repos', 'events_url': 'https://api.github.com/users/oksjd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oksjd/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-09-15T00:12:53Z,2019-09-15T07:22:51Z,2019-09-15T07:14:10Z,NONE,,,"The app utilities a builtin media viewer for image and video. This of course, can make the user experience more seamless. However in the meantime also took away the liberty of choosing one's preferred viewer and laid unnecessary burden on the developer. A messenger should only do, what it is supposed to do. A alternative could be a toggle in the settings to let user decide whether to use the builtin viewer. Maybe this could also be extended to the location, where user could pass the coordination to the preferred maps app.", 6250,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/388,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/388/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/388/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/388/events,https://github.com/kriztan/Pix-Art-Messenger/issues/388,493675277,MDU6SXNzdWU0OTM2NzUyNzc=,388,[Feature Request] Less ticks for better user experience,"{'login': 'oksjd', 'id': 54463160, 'node_id': 'MDQ6VXNlcjU0NDYzMTYw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/54463160?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oksjd', 'html_url': 'https://github.com/oksjd', 'followers_url': 'https://api.github.com/users/oksjd/followers', 'following_url': 'https://api.github.com/users/oksjd/following{/other_user}', 'gists_url': 'https://api.github.com/users/oksjd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oksjd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oksjd/subscriptions', 'organizations_url': 'https://api.github.com/users/oksjd/orgs', 'repos_url': 'https://api.github.com/users/oksjd/repos', 'events_url': 'https://api.github.com/users/oksjd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oksjd/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-14T23:05:45Z,2019-09-15T07:48:16Z,2019-09-15T07:11:06Z,NONE,,,"#### General information * **Version:** Latest #### Steps to reproduce 1. Send a message, be it a group chat one or a private one. 2. The recipient read it. #### Expected result A more clear feedback of the message status, including security status, delivery status and read status. #### Actual result Too many ticks displayed under the message. #### Suggestions Currently no explanation has been verbally given in the app for those ticks. A user can only guess the meaning of them. Here's my guess, not sure of the validity though * **White tick on a grey shield:** Encrypted and trusted message * **Green tick:** Delivered successfully * **Blue tick:** Read by the recipient (problematic in group chats) IMHO, the ticks are too many and confusing (especially without explanation). And here are my suggestions of replacements. * **Security status:** For a one-to-one private chat, there are two scenarios: using only one encryption throughout, or use a mixture of those methods. And the trust status must be indicated on a per-message basis, so there is no replacement I can come up for now. * **Delivery status:** Users normally should expect a message to be successfully delivered. It would be ideal if the app warns the user only when it fails, like changing the background color to yellow when the delivery failed and displaying a notice underneath the message, for example. * **Read status:** As noted in the previous issue, the tick is simply not sufficient of displaying the status in a group chat. Better just go with the ""X has/have read up to this point"" approach.", 6251,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/387,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/387/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/387/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/387/events,https://github.com/kriztan/Pix-Art-Messenger/issues/387,493673861,MDU6SXNzdWU0OTM2NzM4NjE=,387,[Feature Request] Detailed recipient status in group chat,"{'login': 'oksjd', 'id': 54463160, 'node_id': 'MDQ6VXNlcjU0NDYzMTYw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/54463160?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oksjd', 'html_url': 'https://github.com/oksjd', 'followers_url': 'https://api.github.com/users/oksjd/followers', 'following_url': 'https://api.github.com/users/oksjd/following{/other_user}', 'gists_url': 'https://api.github.com/users/oksjd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oksjd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oksjd/subscriptions', 'organizations_url': 'https://api.github.com/users/oksjd/orgs', 'repos_url': 'https://api.github.com/users/oksjd/repos', 'events_url': 'https://api.github.com/users/oksjd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oksjd/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-14T22:44:10Z,2019-09-15T06:42:23Z,2019-09-15T06:42:23Z,NONE,,,"#### General information * **Version:** Latest #### Steps to reproduce 1. Send a message in a multi user group chat 2. Participants read it #### Expected result When Person A has read the message, display ""A has read up to this point"" on sender's screen. When Person A and B have read the message, display ""A and B have read up to this point"" on sender's screen. When everyone in this chat have read the message, display ""Everyone have read up to this point"" on sender's screen. #### Actual result A blue tick appends to the green one on senders screen when any participant has read the message. #### Epilogue So far my experience of migrating from Conversations to this app has been a mixture of feature gain and feature loss. This feature is present on the latest version of Conversations. The underlying problem, however, IMO is the design choice of favoring ticks to signal the status instead of using sentences. I will discuss this choice in another FR.", 6252,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/386,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/386/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/386/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/386/events,https://github.com/kriztan/Pix-Art-Messenger/issues/386,493309166,MDU6SXNzdWU0OTMzMDkxNjY=,386,[Feature Request] Change the position of typing status ,"{'login': 'oksjd', 'id': 54463160, 'node_id': 'MDQ6VXNlcjU0NDYzMTYw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/54463160?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oksjd', 'html_url': 'https://github.com/oksjd', 'followers_url': 'https://api.github.com/users/oksjd/followers', 'following_url': 'https://api.github.com/users/oksjd/following{/other_user}', 'gists_url': 'https://api.github.com/users/oksjd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oksjd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oksjd/subscriptions', 'organizations_url': 'https://api.github.com/users/oksjd/orgs', 'repos_url': 'https://api.github.com/users/oksjd/repos', 'events_url': 'https://api.github.com/users/oksjd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oksjd/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-13T12:53:03Z,2019-09-13T18:37:38Z,2019-09-13T18:37:38Z,NONE,,,"#### General information * **Version:** 2.2.9 * **Device:** Mi 8SE * **Android Version:** Latest Stock ![Screenshot_2019-09-13-20-38-01-825_de pixart messenger_1](https://user-images.githubusercontent.com/54463160/64863201-e1835680-d666-11e9-80a4-221728ba335c.png) Firstly the translation has finally updated. A big ""Thank you"" to your development efforts! The small inconvenience is that, unlike the behavior in the Conversations, the typing status is shown all the way in the upper left corner (position 1), instead of replacing read status in position 2. The read status is redundant if the other recipient is typing. She must have read it before answering the message. This causes the user to constantly shift the focus, which is, honestly, causing nausea in my case. (perhaps I'm too vulnerable to this)", 6253,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/385,https://api.github.com/repos/kriztan/Pix-Art-Messenger,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/385/labels{/name},https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/385/comments,https://api.github.com/repos/kriztan/Pix-Art-Messenger/issues/385/events,https://github.com/kriztan/Pix-Art-Messenger/pull/385,491252444,MDExOlB1bGxSZXF1ZXN0MzE1NjU3MjM0,385,New Crowdin translations,"{'login': 'kriztan', 'id': 3350754, 'node_id': 'MDQ6VXNlcjMzNTA3NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3350754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kriztan', 'html_url': 'https://github.com/kriztan', 'followers_url': 'https://api.github.com/users/kriztan/followers', 'following_url': 'https://api.github.com/users/kriztan/following{/other_user}', 'gists_url': 'https://api.github.com/users/kriztan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kriztan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kriztan/subscriptions', 'organizations_url': 'https://api.github.com/users/kriztan/orgs', 'repos_url': 'https://api.github.com/users/kriztan/repos', 'events_url': 'https://api.github.com/users/kriztan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kriztan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-09T18:24:19Z,2019-09-23T18:24:08Z,2019-09-23T18:24:05Z,OWNER,,"{'url': 'https://api.github.com/repos/kriztan/Pix-Art-Messenger/pulls/385', 'html_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/385', 'diff_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/385.diff', 'patch_url': 'https://github.com/kriztan/Pix-Art-Messenger/pull/385.patch'}",Enjoy!, 6254,https://api.github.com/repos/mrDoctorWho/vk4xmpp/issues/234,https://api.github.com/repos/mrDoctorWho/vk4xmpp,https://api.github.com/repos/mrDoctorWho/vk4xmpp/issues/234/labels{/name},https://api.github.com/repos/mrDoctorWho/vk4xmpp/issues/234/comments,https://api.github.com/repos/mrDoctorWho/vk4xmpp/issues/234/events,https://github.com/mrDoctorWho/vk4xmpp/issues/234,639216469,MDU6SXNzdWU2MzkyMTY0Njk=,234,Missing VK4XMPP .SVG logo,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-06-15T22:13:36Z,2020-06-20T12:44:48Z,,NONE,,,"I do not found the VK4XMPP .SVG logo, where it is? If it does not exist, can you create? Thanks in advance.", 6255,https://api.github.com/repos/mrDoctorWho/vk4xmpp/issues/233,https://api.github.com/repos/mrDoctorWho/vk4xmpp,https://api.github.com/repos/mrDoctorWho/vk4xmpp/issues/233/labels{/name},https://api.github.com/repos/mrDoctorWho/vk4xmpp/issues/233/comments,https://api.github.com/repos/mrDoctorWho/vk4xmpp/issues/233/events,https://github.com/mrDoctorWho/vk4xmpp/pull/233,572356200,MDExOlB1bGxSZXF1ZXN0MzgxMDcwNTM2,233,update,"{'login': 'yorulez', 'id': 5469841, 'node_id': 'MDQ6VXNlcjU0Njk4NDE=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5469841?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yorulez', 'html_url': 'https://github.com/yorulez', 'followers_url': 'https://api.github.com/users/yorulez/followers', 'following_url': 'https://api.github.com/users/yorulez/following{/other_user}', 'gists_url': 'https://api.github.com/users/yorulez/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yorulez/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yorulez/subscriptions', 'organizations_url': 'https://api.github.com/users/yorulez/orgs', 'repos_url': 'https://api.github.com/users/yorulez/repos', 'events_url': 'https://api.github.com/users/yorulez/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yorulez/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-27T20:59:52Z,2020-07-13T09:39:09Z,2020-07-13T09:39:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/mrDoctorWho/vk4xmpp/pulls/233', 'html_url': 'https://github.com/mrDoctorWho/vk4xmpp/pull/233', 'diff_url': 'https://github.com/mrDoctorWho/vk4xmpp/pull/233.diff', 'patch_url': 'https://github.com/mrDoctorWho/vk4xmpp/pull/233.patch'}",edit server, 6256,https://api.github.com/repos/mrDoctorWho/vk4xmpp/issues/232,https://api.github.com/repos/mrDoctorWho/vk4xmpp,https://api.github.com/repos/mrDoctorWho/vk4xmpp/issues/232/labels{/name},https://api.github.com/repos/mrDoctorWho/vk4xmpp/issues/232/comments,https://api.github.com/repos/mrDoctorWho/vk4xmpp/issues/232/events,https://github.com/mrDoctorWho/vk4xmpp/pull/232,560172867,MDExOlB1bGxSZXF1ZXN0MzcxMjA5MTAz,232,Update README.md,"{'login': 'opiums9', 'id': 25082773, 'node_id': 'MDQ6VXNlcjI1MDgyNzcz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/25082773?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/opiums9', 'html_url': 'https://github.com/opiums9', 'followers_url': 'https://api.github.com/users/opiums9/followers', 'following_url': 'https://api.github.com/users/opiums9/following{/other_user}', 'gists_url': 'https://api.github.com/users/opiums9/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/opiums9/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/opiums9/subscriptions', 'organizations_url': 'https://api.github.com/users/opiums9/orgs', 'repos_url': 'https://api.github.com/users/opiums9/repos', 'events_url': 'https://api.github.com/users/opiums9/events{/privacy}', 'received_events_url': 'https://api.github.com/users/opiums9/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-05T06:42:47Z,2020-02-06T05:23:34Z,2020-02-06T05:23:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/mrDoctorWho/vk4xmpp/pulls/232', 'html_url': 'https://github.com/mrDoctorWho/vk4xmpp/pull/232', 'diff_url': 'https://github.com/mrDoctorWho/vk4xmpp/pull/232.diff', 'patch_url': 'https://github.com/mrDoctorWho/vk4xmpp/pull/232.patch'}",, 6257,https://api.github.com/repos/mrDoctorWho/vk4xmpp/issues/231,https://api.github.com/repos/mrDoctorWho/vk4xmpp,https://api.github.com/repos/mrDoctorWho/vk4xmpp/issues/231/labels{/name},https://api.github.com/repos/mrDoctorWho/vk4xmpp/issues/231/comments,https://api.github.com/repos/mrDoctorWho/vk4xmpp/issues/231/events,https://github.com/mrDoctorWho/vk4xmpp/issues/231,512030561,MDU6SXNzdWU1MTIwMzA1NjE=,231,Сообщение не поддерживается Вашим приложением,"{'login': 'l29ah', 'id': 31852, 'node_id': 'MDQ6VXNlcjMxODUy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/31852?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/l29ah', 'html_url': 'https://github.com/l29ah', 'followers_url': 'https://api.github.com/users/l29ah/followers', 'following_url': 'https://api.github.com/users/l29ah/following{/other_user}', 'gists_url': 'https://api.github.com/users/l29ah/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/l29ah/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/l29ah/subscriptions', 'organizations_url': 'https://api.github.com/users/l29ah/orgs', 'repos_url': 'https://api.github.com/users/l29ah/repos', 'events_url': 'https://api.github.com/users/l29ah/events{/privacy}', 'received_events_url': 'https://api.github.com/users/l29ah/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-24T15:46:04Z,2019-10-24T15:46:04Z,,CONTRIBUTOR,,,Прилетает когда в вк-чатике происходит событие типа `Руслан Халимов закрепил телеграмму «зоофилия у нас не запрещена!»`., 6258,https://api.github.com/repos/mrDoctorWho/vk4xmpp/issues/230,https://api.github.com/repos/mrDoctorWho/vk4xmpp,https://api.github.com/repos/mrDoctorWho/vk4xmpp/issues/230/labels{/name},https://api.github.com/repos/mrDoctorWho/vk4xmpp/issues/230/comments,https://api.github.com/repos/mrDoctorWho/vk4xmpp/issues/230/events,https://github.com/mrDoctorWho/vk4xmpp/issues/230,499858043,MDU6SXNzdWU0OTk4NTgwNDM=,230,Список серверов в readme,"{'login': 'ildar', 'id': 517752, 'node_id': 'MDQ6VXNlcjUxNzc1Mg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/517752?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ildar', 'html_url': 'https://github.com/ildar', 'followers_url': 'https://api.github.com/users/ildar/followers', 'following_url': 'https://api.github.com/users/ildar/following{/other_user}', 'gists_url': 'https://api.github.com/users/ildar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ildar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ildar/subscriptions', 'organizations_url': 'https://api.github.com/users/ildar/orgs', 'repos_url': 'https://api.github.com/users/ildar/repos', 'events_url': 'https://api.github.com/users/ildar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ildar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-29T05:09:10Z,2020-05-19T04:58:34Z,2020-05-19T04:58:34Z,NONE,,,"Судя по сообщению транспорта, первый сервер закрывается, предлагая другие, которых в списке нет вообще. Ссылка битая. Просьба поправить.", 6259,https://api.github.com/repos/mrDoctorWho/vk4xmpp/issues/229,https://api.github.com/repos/mrDoctorWho/vk4xmpp,https://api.github.com/repos/mrDoctorWho/vk4xmpp/issues/229/labels{/name},https://api.github.com/repos/mrDoctorWho/vk4xmpp/issues/229/comments,https://api.github.com/repos/mrDoctorWho/vk4xmpp/issues/229/events,https://github.com/mrDoctorWho/vk4xmpp/pull/229,498678968,MDExOlB1bGxSZXF1ZXN0MzIxNTUzMDMz,229,replace URLs,"{'login': 'opiums9', 'id': 25082773, 'node_id': 'MDQ6VXNlcjI1MDgyNzcz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/25082773?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/opiums9', 'html_url': 'https://github.com/opiums9', 'followers_url': 'https://api.github.com/users/opiums9/followers', 'following_url': 'https://api.github.com/users/opiums9/following{/other_user}', 'gists_url': 'https://api.github.com/users/opiums9/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/opiums9/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/opiums9/subscriptions', 'organizations_url': 'https://api.github.com/users/opiums9/orgs', 'repos_url': 'https://api.github.com/users/opiums9/repos', 'events_url': 'https://api.github.com/users/opiums9/events{/privacy}', 'received_events_url': 'https://api.github.com/users/opiums9/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-26T06:08:16Z,2019-10-15T08:19:48Z,2019-10-15T08:19:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/mrDoctorWho/vk4xmpp/pulls/229', 'html_url': 'https://github.com/mrDoctorWho/vk4xmpp/pull/229', 'diff_url': 'https://github.com/mrDoctorWho/vk4xmpp/pull/229.diff', 'patch_url': 'https://github.com/mrDoctorWho/vk4xmpp/pull/229.patch'}",, 6260,https://api.github.com/repos/mrDoctorWho/vk4xmpp/issues/228,https://api.github.com/repos/mrDoctorWho/vk4xmpp,https://api.github.com/repos/mrDoctorWho/vk4xmpp/issues/228/labels{/name},https://api.github.com/repos/mrDoctorWho/vk4xmpp/issues/228/comments,https://api.github.com/repos/mrDoctorWho/vk4xmpp/issues/228/events,https://github.com/mrDoctorWho/vk4xmpp/pull/228,498673005,MDExOlB1bGxSZXF1ZXN0MzIxNTQ4MjEz,228,replace VK4XMPP_MONITOR_URL,"{'login': 'opiums9', 'id': 25082773, 'node_id': 'MDQ6VXNlcjI1MDgyNzcz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/25082773?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/opiums9', 'html_url': 'https://github.com/opiums9', 'followers_url': 'https://api.github.com/users/opiums9/followers', 'following_url': 'https://api.github.com/users/opiums9/following{/other_user}', 'gists_url': 'https://api.github.com/users/opiums9/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/opiums9/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/opiums9/subscriptions', 'organizations_url': 'https://api.github.com/users/opiums9/orgs', 'repos_url': 'https://api.github.com/users/opiums9/repos', 'events_url': 'https://api.github.com/users/opiums9/events{/privacy}', 'received_events_url': 'https://api.github.com/users/opiums9/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-26T05:49:42Z,2019-10-15T08:20:13Z,2019-10-15T08:20:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/mrDoctorWho/vk4xmpp/pulls/228', 'html_url': 'https://github.com/mrDoctorWho/vk4xmpp/pull/228', 'diff_url': 'https://github.com/mrDoctorWho/vk4xmpp/pull/228.diff', 'patch_url': 'https://github.com/mrDoctorWho/vk4xmpp/pull/228.patch'}",, 6261,https://api.github.com/repos/processone/fast_xml/issues/42,https://api.github.com/repos/processone/fast_xml,https://api.github.com/repos/processone/fast_xml/issues/42/labels{/name},https://api.github.com/repos/processone/fast_xml/issues/42/comments,https://api.github.com/repos/processone/fast_xml/issues/42/events,https://github.com/processone/fast_xml/pull/42,687219189,MDExOlB1bGxSZXF1ZXN0NDc0NjgwNTM0,42,Update hex packaged files,"{'login': 'nosnilmot', 'id': 29980186, 'node_id': 'MDQ6VXNlcjI5OTgwMTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29980186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nosnilmot', 'html_url': 'https://github.com/nosnilmot', 'followers_url': 'https://api.github.com/users/nosnilmot/followers', 'following_url': 'https://api.github.com/users/nosnilmot/following{/other_user}', 'gists_url': 'https://api.github.com/users/nosnilmot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nosnilmot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nosnilmot/subscriptions', 'organizations_url': 'https://api.github.com/users/nosnilmot/orgs', 'repos_url': 'https://api.github.com/users/nosnilmot/repos', 'events_url': 'https://api.github.com/users/nosnilmot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nosnilmot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-27T12:53:36Z,2020-09-03T11:37:54Z,2020-09-03T11:37:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/processone/fast_xml/pulls/42', 'html_url': 'https://github.com/processone/fast_xml/pull/42', 'diff_url': 'https://github.com/processone/fast_xml/pull/42.diff', 'patch_url': 'https://github.com/processone/fast_xml/pull/42.patch'}","'configure' and 'vars.config.in' are required to build as ejabberd dependencies with rebar3", 6262,https://api.github.com/repos/processone/fast_xml/issues/41,https://api.github.com/repos/processone/fast_xml,https://api.github.com/repos/processone/fast_xml/issues/41/labels{/name},https://api.github.com/repos/processone/fast_xml/issues/41/comments,https://api.github.com/repos/processone/fast_xml/issues/41/events,https://github.com/processone/fast_xml/issues/41,678991908,MDU6SXNzdWU2Nzg5OTE5MDg=,41,multiple definition of `nif_init',"{'login': 'yuvalfro', 'id': 58149142, 'node_id': 'MDQ6VXNlcjU4MTQ5MTQy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/58149142?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yuvalfro', 'html_url': 'https://github.com/yuvalfro', 'followers_url': 'https://api.github.com/users/yuvalfro/followers', 'following_url': 'https://api.github.com/users/yuvalfro/following{/other_user}', 'gists_url': 'https://api.github.com/users/yuvalfro/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yuvalfro/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yuvalfro/subscriptions', 'organizations_url': 'https://api.github.com/users/yuvalfro/orgs', 'repos_url': 'https://api.github.com/users/yuvalfro/repos', 'events_url': 'https://api.github.com/users/yuvalfro/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yuvalfro/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,11,2020-08-14T08:24:54Z,2020-08-17T14:37:25Z,,NONE,,,"Hi, I'm trying to run "" ./configure && make"" and I get this error: ==> fast_xml (compile) /usr/bin/ld: c_src/fxml_stream.o: in function `nif_init': /home/oem/fast_xml/fast_xml/c_src/fxml_stream.c:1060: multiple definition of `nif_init'; c_src/fxml.o:/home/oem/fast_xml/fast_xml/c_src/fxml.c:302: first defined here collect2: error: ld returned 1 exit status ERROR: sh(cc c_src/fxml.o c_src/fxml_stream.o $LDFLAGS -shared -L""/usr/lib/erlang/lib/erl_interface-3.13.1/lib"" -lerl_interface -lei -o priv/fast_xml_drv.so) failed with return code 1 and the following output: /usr/bin/ld: c_src/fxml_stream.o: in function `nif_init': /home/oem/fast_xml/fast_xml/c_src/fxml_stream.c:1060: multiple definition of `nif_init'; c_src/fxml.o:/home/oem/fast_xml/fast_xml/c_src/fxml.c:302: first defined here collect2: error: ld returned 1 exit status ERROR: compile failed while processing /home/oem/fast_xml/fast_xml: rebar_abort I saw that a few years ago someone had the same problem but he just said eventually ""sorry, I got the answer. I lost the rebar.config file."" What does it mean to lose the rebar.config file? Is there a chance you can give more details about the solution? Thanks!", 6263,https://api.github.com/repos/processone/fast_xml/issues/40,https://api.github.com/repos/processone/fast_xml,https://api.github.com/repos/processone/fast_xml/issues/40/labels{/name},https://api.github.com/repos/processone/fast_xml/issues/40/comments,https://api.github.com/repos/processone/fast_xml/issues/40/events,https://github.com/processone/fast_xml/issues/40,675959379,MDU6SXNzdWU2NzU5NTkzNzk=,40,Dependencies part,"{'login': 'yuvalfro', 'id': 58149142, 'node_id': 'MDQ6VXNlcjU4MTQ5MTQy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/58149142?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yuvalfro', 'html_url': 'https://github.com/yuvalfro', 'followers_url': 'https://api.github.com/users/yuvalfro/followers', 'following_url': 'https://api.github.com/users/yuvalfro/following{/other_user}', 'gists_url': 'https://api.github.com/users/yuvalfro/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yuvalfro/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yuvalfro/subscriptions', 'organizations_url': 'https://api.github.com/users/yuvalfro/orgs', 'repos_url': 'https://api.github.com/users/yuvalfro/repos', 'events_url': 'https://api.github.com/users/yuvalfro/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yuvalfro/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-08-10T08:27:21Z,2020-08-10T14:03:03Z,2020-08-10T14:03:03Z,NONE,,,"Hi, I download the Expat XML parser from here: https://github.com/libexpat/libexpat/tree/R_2_2_9 I'm trying to use the configure options as you explained but I still get the ""libexpat header file expat.h was not found"". I guess I'm just doing something wrong (probably the command line in the terminal or something), Is there a chance you can explain with more details what exactly I need to do (or write and where to write) in order for this to work? Thanks", 6264,https://api.github.com/repos/processone/fast_xml/issues/39,https://api.github.com/repos/processone/fast_xml,https://api.github.com/repos/processone/fast_xml/issues/39/labels{/name},https://api.github.com/repos/processone/fast_xml/issues/39/comments,https://api.github.com/repos/processone/fast_xml/issues/39/events,https://github.com/processone/fast_xml/pull/39,602716660,MDExOlB1bGxSZXF1ZXN0NDA1NjY1Nzg0,39,Fix Travis CI builds,"{'login': 'weiss', 'id': 71850, 'node_id': 'MDQ6VXNlcjcxODUw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/71850?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/weiss', 'html_url': 'https://github.com/weiss', 'followers_url': 'https://api.github.com/users/weiss/followers', 'following_url': 'https://api.github.com/users/weiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/weiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/weiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/weiss/subscriptions', 'organizations_url': 'https://api.github.com/users/weiss/orgs', 'repos_url': 'https://api.github.com/users/weiss/repos', 'events_url': 'https://api.github.com/users/weiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/weiss/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-19T13:36:05Z,2020-04-27T18:16:18Z,2020-04-27T18:16:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/processone/fast_xml/pulls/39', 'html_url': 'https://github.com/processone/fast_xml/pull/39', 'diff_url': 'https://github.com/processone/fast_xml/pull/39.diff', 'patch_url': 'https://github.com/processone/fast_xml/pull/39.patch'}","Use a tagged version of Coveralls to fix the Travis CI builds. While at it, also test against newer Erlang/OTP releases.", 6265,https://api.github.com/repos/processone/fast_xml/issues/38,https://api.github.com/repos/processone/fast_xml,https://api.github.com/repos/processone/fast_xml/issues/38/labels{/name},https://api.github.com/repos/processone/fast_xml/issues/38/comments,https://api.github.com/repos/processone/fast_xml/issues/38/events,https://github.com/processone/fast_xml/pull/38,524373256,MDExOlB1bGxSZXF1ZXN0MzQyMTU5NjM4,38,Load the NIFs in the on_load callback,"{'login': 'hrubi', 'id': 1828904, 'node_id': 'MDQ6VXNlcjE4Mjg5MDQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1828904?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hrubi', 'html_url': 'https://github.com/hrubi', 'followers_url': 'https://api.github.com/users/hrubi/followers', 'following_url': 'https://api.github.com/users/hrubi/following{/other_user}', 'gists_url': 'https://api.github.com/users/hrubi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hrubi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hrubi/subscriptions', 'organizations_url': 'https://api.github.com/users/hrubi/orgs', 'repos_url': 'https://api.github.com/users/hrubi/repos', 'events_url': 'https://api.github.com/users/hrubi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hrubi/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,6,2019-11-18T13:36:55Z,2019-11-19T23:57:52Z,,NONE,,"{'url': 'https://api.github.com/repos/processone/fast_xml/pulls/38', 'html_url': 'https://github.com/processone/fast_xml/pull/38', 'diff_url': 'https://github.com/processone/fast_xml/pull/38.diff', 'patch_url': 'https://github.com/processone/fast_xml/pull/38.patch'}","This allows repetitive starting and stopping of the fast_xml application. Since OTP 20, it is not possible to reload NIFs and doing `erlang:load_nif` for the second time ends up in error. Loading the NIF upon the module load instead on application startup solves this problem.", 6266,https://api.github.com/repos/xsf/xeps/issues/980,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/980/labels{/name},https://api.github.com/repos/xsf/xeps/issues/980/comments,https://api.github.com/repos/xsf/xeps/issues/980/events,https://github.com/xsf/xeps/pull/980,691107423,MDExOlB1bGxSZXF1ZXN0NDc3ODkxNzQ0,980,Draft: Compliance Suite 2021: copied from XEP-423,"{'login': 'ge0rg', 'id': 165635, 'node_id': 'MDQ6VXNlcjE2NTYzNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/165635?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ge0rg', 'html_url': 'https://github.com/ge0rg', 'followers_url': 'https://api.github.com/users/ge0rg/followers', 'following_url': 'https://api.github.com/users/ge0rg/following{/other_user}', 'gists_url': 'https://api.github.com/users/ge0rg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ge0rg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ge0rg/subscriptions', 'organizations_url': 'https://api.github.com/users/ge0rg/orgs', 'repos_url': 'https://api.github.com/users/ge0rg/repos', 'events_url': 'https://api.github.com/users/ge0rg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ge0rg/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-02T15:14:36Z,2020-09-02T15:32:40Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/980', 'html_url': 'https://github.com/xsf/xeps/pull/980', 'diff_url': 'https://github.com/xsf/xeps/pull/980.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/980.patch'}","It's time to start working on next year's good new thing. @iNPUTmice promised to add a section about A/V, so please don't merge this PR yet until that section is added.", 6267,https://api.github.com/repos/xsf/xeps/issues/979,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/979/labels{/name},https://api.github.com/repos/xsf/xeps/issues/979/comments,https://api.github.com/repos/xsf/xeps/issues/979/events,https://github.com/xsf/xeps/pull/979,688487246,MDExOlB1bGxSZXF1ZXN0NDc1NzQyNTY2,979,XEP-0384 clarify server side requirements,"{'login': 'rufferson', 'id': 1273136, 'node_id': 'MDQ6VXNlcjEyNzMxMzY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1273136?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rufferson', 'html_url': 'https://github.com/rufferson', 'followers_url': 'https://api.github.com/users/rufferson/followers', 'following_url': 'https://api.github.com/users/rufferson/following{/other_user}', 'gists_url': 'https://api.github.com/users/rufferson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rufferson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rufferson/subscriptions', 'organizations_url': 'https://api.github.com/users/rufferson/orgs', 'repos_url': 'https://api.github.com/users/rufferson/repos', 'events_url': 'https://api.github.com/users/rufferson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rufferson/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-29T08:15:54Z,2020-09-01T20:36:10Z,2020-09-01T20:36:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/979', 'html_url': 'https://github.com/xsf/xeps/pull/979', 'diff_url': 'https://github.com/xsf/xeps/pull/979.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/979.patch'}","As clarified on the list PEP service must _support_ persistance, not must _persist_ (unconditionally). Also fix a typo in max value for max_items.", 6268,https://api.github.com/repos/xsf/xeps/issues/978,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/978/labels{/name},https://api.github.com/repos/xsf/xeps/issues/978/comments,https://api.github.com/repos/xsf/xeps/issues/978/events,https://github.com/xsf/xeps/pull/978,686258476,MDExOlB1bGxSZXF1ZXN0NDczODU0OTE1,978,XEP template: add a section with various XEP XML examples,"{'login': 'ge0rg', 'id': 165635, 'node_id': 'MDQ6VXNlcjE2NTYzNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/165635?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ge0rg', 'html_url': 'https://github.com/ge0rg', 'followers_url': 'https://api.github.com/users/ge0rg/followers', 'following_url': 'https://api.github.com/users/ge0rg/following{/other_user}', 'gists_url': 'https://api.github.com/users/ge0rg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ge0rg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ge0rg/subscriptions', 'organizations_url': 'https://api.github.com/users/ge0rg/orgs', 'repos_url': 'https://api.github.com/users/ge0rg/repos', 'events_url': 'https://api.github.com/users/ge0rg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ge0rg/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-26T11:55:21Z,2020-08-26T11:55:21Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/978', 'html_url': 'https://github.com/xsf/xeps/pull/978', 'diff_url': 'https://github.com/xsf/xeps/pull/978.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/978.patch'}","When writing a XEP, you sometimes need to use various styling elements and it is hard to decide which one to take. Therefore, I've added most of the possible XEP XML elements as examples into the template. [Rendered version](https://op-co.de/tmp/xep-template.html#styling)", 6269,https://api.github.com/repos/xsf/xeps/issues/977,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/977/labels{/name},https://api.github.com/repos/xsf/xeps/issues/977/comments,https://api.github.com/repos/xsf/xeps/issues/977/events,https://github.com/xsf/xeps/pull/977,679797511,MDExOlB1bGxSZXF1ZXN0NDY4NDc1NTc1,977,XEP-0060: Fix minor typo in form example,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-08-16T17:58:11Z,2020-08-19T06:16:03Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/977', 'html_url': 'https://github.com/xsf/xeps/pull/977', 'diff_url': 'https://github.com/xsf/xeps/pull/977.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/977.patch'}",, 6270,https://api.github.com/repos/xsf/xeps/issues/976,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/976/labels{/name},https://api.github.com/repos/xsf/xeps/issues/976/comments,https://api.github.com/repos/xsf/xeps/issues/976/events,https://github.com/xsf/xeps/pull/976,679728462,MDExOlB1bGxSZXF1ZXN0NDY4NDI1NzAz,976,XEP-0060: Add missing querytype 'retrieve' action and 'item' key to registry submission,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601812, 'node_id': 'MDU6TGFiZWwyNDc2MDE4MTI=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Council', 'name': 'Needs Council', 'color': 'd4c5f9', 'default': False, 'description': 'The affected XEP has the Council as Approving Body and it needs to decide on the change.'}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-08-16T10:17:35Z,2020-08-29T08:13:13Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/976', 'html_url': 'https://github.com/xsf/xeps/pull/976', 'diff_url': 'https://github.com/xsf/xeps/pull/976.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/976.patch'}","As discussed [in this mailing list thread](https://mail.jabber.org/pipermail/standards/2020-August/037679.html) the PubSub specification is missing registry entries for the 'retrieve' action and the 'item' key. This PR adds those to the query type registry submission.", 6271,https://api.github.com/repos/xsf/xeps/issues/975,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/975/labels{/name},https://api.github.com/repos/xsf/xeps/issues/975/comments,https://api.github.com/repos/xsf/xeps/issues/975/events,https://github.com/xsf/xeps/pull/975,677773803,MDExOlB1bGxSZXF1ZXN0NDY2ODM4NDEz,975,"XEP-0004: Clarify field type omission for 'submit' and 'result' form field types, Version 2","{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601812, 'node_id': 'MDU6TGFiZWwyNDc2MDE4MTI=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Council', 'name': 'Needs Council', 'color': 'd4c5f9', 'default': False, 'description': 'The affected XEP has the Council as Approving Body and it needs to decide on the change.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-08-12T15:13:18Z,2020-08-19T06:29:11Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/975', 'html_url': 'https://github.com/xsf/xeps/pull/975', 'diff_url': 'https://github.com/xsf/xeps/pull/975.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/975.patch'}",This is a modification of #971 according to https://mail.jabber.org/pipermail/standards/2020-August/037664.html, 6272,https://api.github.com/repos/xsf/xeps/issues/974,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/974/labels{/name},https://api.github.com/repos/xsf/xeps/issues/974/comments,https://api.github.com/repos/xsf/xeps/issues/974/events,https://github.com/xsf/xeps/pull/974,672697861,MDExOlB1bGxSZXF1ZXN0NDYyNjg3NDk3,974,"XEP-0440: Version 0.2.0 of ""XEP-0440: SASL Channel-Binding Type Capability""","{'login': 'Flowdalic', 'id': 432385, 'node_id': 'MDQ6VXNlcjQzMjM4NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/432385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flowdalic', 'html_url': 'https://github.com/Flowdalic', 'followers_url': 'https://api.github.com/users/Flowdalic/followers', 'following_url': 'https://api.github.com/users/Flowdalic/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flowdalic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flowdalic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flowdalic/subscriptions', 'organizations_url': 'https://api.github.com/users/Flowdalic/orgs', 'repos_url': 'https://api.github.com/users/Flowdalic/repos', 'events_url': 'https://api.github.com/users/Flowdalic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flowdalic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-08-04T10:50:05Z,2020-08-05T14:18:31Z,2020-08-05T14:18:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/974', 'html_url': 'https://github.com/xsf/xeps/pull/974', 'diff_url': 'https://github.com/xsf/xeps/pull/974.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/974.patch'}",, 6273,https://api.github.com/repos/xsf/xeps/issues/973,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/973/labels{/name},https://api.github.com/repos/xsf/xeps/issues/973/comments,https://api.github.com/repos/xsf/xeps/issues/973/events,https://github.com/xsf/xeps/pull/973,667565422,MDExOlB1bGxSZXF1ZXN0NDU4MjA3MjQ2,973,"XEP-0313: Correct MAM UID ""not-found"" note","{'login': 'rufferson', 'id': 1273136, 'node_id': 'MDQ6VXNlcjEyNzMxMzY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1273136?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rufferson', 'html_url': 'https://github.com/rufferson', 'followers_url': 'https://api.github.com/users/rufferson/followers', 'following_url': 'https://api.github.com/users/rufferson/following{/other_user}', 'gists_url': 'https://api.github.com/users/rufferson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rufferson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rufferson/subscriptions', 'organizations_url': 'https://api.github.com/users/rufferson/orgs', 'repos_url': 'https://api.github.com/users/rufferson/repos', 'events_url': 'https://api.github.com/users/rufferson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rufferson/received_events', 'type': 'User', 'site_admin': False}","[{'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-29T05:41:34Z,2020-08-05T14:18:31Z,2020-08-05T14:18:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/973', 'html_url': 'https://github.com/xsf/xeps/pull/973', 'diff_url': 'https://github.com/xsf/xeps/pull/973.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/973.patch'}",perhaps missed during copy/paste from similar note further below, 6274,https://api.github.com/repos/xsf/xeps/issues/972,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/972/labels{/name},https://api.github.com/repos/xsf/xeps/issues/972/comments,https://api.github.com/repos/xsf/xeps/issues/972/events,https://github.com/xsf/xeps/pull/972,659306894,MDExOlB1bGxSZXF1ZXN0NDUxMTY3MzU3,972,XEP-0004: Clarify that 'result' forms must have explicit field types,"{'login': 'Flowdalic', 'id': 432385, 'node_id': 'MDQ6VXNlcjQzMjM4NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/432385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flowdalic', 'html_url': 'https://github.com/Flowdalic', 'followers_url': 'https://api.github.com/users/Flowdalic/followers', 'following_url': 'https://api.github.com/users/Flowdalic/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flowdalic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flowdalic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flowdalic/subscriptions', 'organizations_url': 'https://api.github.com/users/Flowdalic/orgs', 'repos_url': 'https://api.github.com/users/Flowdalic/repos', 'events_url': 'https://api.github.com/users/Flowdalic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flowdalic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601812, 'node_id': 'MDU6TGFiZWwyNDc2MDE4MTI=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Council', 'name': 'Needs Council', 'color': 'd4c5f9', 'default': False, 'description': 'The affected XEP has the Council as Approving Body and it needs to decide on the change.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-17T14:34:55Z,2020-07-22T15:12:00Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/972', 'html_url': 'https://github.com/xsf/xeps/pull/972', 'diff_url': 'https://github.com/xsf/xeps/pull/972.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/972.patch'}","The specification was a bit involved and unclear if 'result' forms must come with explicit form field type annotations. This is the counterproposal to #971.", 6275,https://api.github.com/repos/xsf/xeps/issues/971,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/971/labels{/name},https://api.github.com/repos/xsf/xeps/issues/971/comments,https://api.github.com/repos/xsf/xeps/issues/971/events,https://github.com/xsf/xeps/pull/971,659276790,MDExOlB1bGxSZXF1ZXN0NDUxMTQxNzI4,971,XEP-0004: Clarify field type omission for 'submit' and 'result' form field types,"{'login': 'Flowdalic', 'id': 432385, 'node_id': 'MDQ6VXNlcjQzMjM4NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/432385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flowdalic', 'html_url': 'https://github.com/Flowdalic', 'followers_url': 'https://api.github.com/users/Flowdalic/followers', 'following_url': 'https://api.github.com/users/Flowdalic/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flowdalic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flowdalic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flowdalic/subscriptions', 'organizations_url': 'https://api.github.com/users/Flowdalic/orgs', 'repos_url': 'https://api.github.com/users/Flowdalic/repos', 'events_url': 'https://api.github.com/users/Flowdalic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flowdalic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601812, 'node_id': 'MDU6TGFiZWwyNDc2MDE4MTI=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Council', 'name': 'Needs Council', 'color': 'd4c5f9', 'default': False, 'description': 'The affected XEP has the Council as Approving Body and it needs to decide on the change.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-17T13:55:04Z,2020-07-21T15:15:00Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/971', 'html_url': 'https://github.com/xsf/xeps/pull/971', 'diff_url': 'https://github.com/xsf/xeps/pull/971.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/971.patch'}","The specification was a bit involved about that topic. Hopefully this text improves the readability. Note that I actually tend to believe it would be better that we only allow omission for 'submit' forms, instead of doing what this PR proposes. But given that we have already a few xep examples that show 'result' forms without types (on non text-single fields), I fear that ship has sailed. I leave it to the wisdom of council to decide how to move forward. Background is mostly that ejabberd and prosody return xep157 'result' forms with form field types, and Openfire does not. Now the questions that arise include: - Is Openfire allowed to do that according to the spec? - Should we recommend implementations to add field types to fields in 'result' forms? - Should we require implementations to add field types to fields in 'result' forms?", 6276,https://api.github.com/repos/xsf/xeps/issues/970,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/970/labels{/name},https://api.github.com/repos/xsf/xeps/issues/970/comments,https://api.github.com/repos/xsf/xeps/issues/970/events,https://github.com/xsf/xeps/pull/970,658923524,MDExOlB1bGxSZXF1ZXN0NDUwODMxMDkz,970,XEP-0004: fix typo s#>required/<#<required/>,"{'login': 'Flowdalic', 'id': 432385, 'node_id': 'MDQ6VXNlcjQzMjM4NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/432385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flowdalic', 'html_url': 'https://github.com/Flowdalic', 'followers_url': 'https://api.github.com/users/Flowdalic/followers', 'following_url': 'https://api.github.com/users/Flowdalic/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flowdalic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flowdalic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flowdalic/subscriptions', 'organizations_url': 'https://api.github.com/users/Flowdalic/orgs', 'repos_url': 'https://api.github.com/users/Flowdalic/repos', 'events_url': 'https://api.github.com/users/Flowdalic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flowdalic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-17T06:36:47Z,2020-07-21T15:15:15Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/970', 'html_url': 'https://github.com/xsf/xeps/pull/970', 'diff_url': 'https://github.com/xsf/xeps/pull/970.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/970.patch'}",, 6277,https://api.github.com/repos/xsf/xeps/issues/969,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/969/labels{/name},https://api.github.com/repos/xsf/xeps/issues/969/comments,https://api.github.com/repos/xsf/xeps/issues/969/events,https://github.com/xsf/xeps/pull/969,658331245,MDExOlB1bGxSZXF1ZXN0NDUwMzA4MzAw,969,XEP-0045 v1.33.0,"{'login': 'mwild1', 'id': 24315, 'node_id': 'MDQ6VXNlcjI0MzE1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/24315?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mwild1', 'html_url': 'https://github.com/mwild1', 'followers_url': 'https://api.github.com/users/mwild1/followers', 'following_url': 'https://api.github.com/users/mwild1/following{/other_user}', 'gists_url': 'https://api.github.com/users/mwild1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mwild1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mwild1/subscriptions', 'organizations_url': 'https://api.github.com/users/mwild1/orgs', 'repos_url': 'https://api.github.com/users/mwild1/repos', 'events_url': 'https://api.github.com/users/mwild1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mwild1/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601812, 'node_id': 'MDU6TGFiZWwyNDc2MDE4MTI=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Council', 'name': 'Needs Council', 'color': 'd4c5f9', 'default': False, 'description': 'The affected XEP has the Council as Approving Body and it needs to decide on the change.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-07-16T15:58:05Z,2020-08-19T06:12:12Z,2020-08-19T06:12:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/969', 'html_url': 'https://github.com/xsf/xeps/pull/969', 'diff_url': 'https://github.com/xsf/xeps/pull/969.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/969.patch'}","Per discussion in xsf@ about the UX implications of showing user disconnects as kicks. *Note: This is a new attempt at #926 - there is only one word changed (as Council requested).*", 6278,https://api.github.com/repos/xsf/xeps/issues/968,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/968/labels{/name},https://api.github.com/repos/xsf/xeps/issues/968/comments,https://api.github.com/repos/xsf/xeps/issues/968/events,https://github.com/xsf/xeps/pull/968,650494591,MDExOlB1bGxSZXF1ZXN0NDQzOTc0Nzk2,968,XEP-0420: Revision 0.3.0,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-07-03T10:10:00Z,2020-07-14T16:45:32Z,2020-07-14T12:53:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/968', 'html_url': 'https://github.com/xsf/xeps/pull/968', 'diff_url': 'https://github.com/xsf/xeps/pull/968.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/968.patch'}",Changelog in the revision block, 6279,https://api.github.com/repos/xsf/xeps/issues/967,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/967/labels{/name},https://api.github.com/repos/xsf/xeps/issues/967/comments,https://api.github.com/repos/xsf/xeps/issues/967/events,https://github.com/xsf/xeps/pull/967,645440355,MDExOlB1bGxSZXF1ZXN0NDM5OTIxNTc4,967,XEP-0156: Mention Web Host Metadata Link format in abstract,"{'login': 'adiaholic', 'id': 28735558, 'node_id': 'MDQ6VXNlcjI4NzM1NTU4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/28735558?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/adiaholic', 'html_url': 'https://github.com/adiaholic', 'followers_url': 'https://api.github.com/users/adiaholic/followers', 'following_url': 'https://api.github.com/users/adiaholic/following{/other_user}', 'gists_url': 'https://api.github.com/users/adiaholic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/adiaholic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/adiaholic/subscriptions', 'organizations_url': 'https://api.github.com/users/adiaholic/orgs', 'repos_url': 'https://api.github.com/users/adiaholic/repos', 'events_url': 'https://api.github.com/users/adiaholic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/adiaholic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-06-25T10:13:38Z,2020-07-14T12:53:36Z,2020-07-14T12:53:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/967', 'html_url': 'https://github.com/xsf/xeps/pull/967', 'diff_url': 'https://github.com/xsf/xeps/pull/967.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/967.patch'}","The XEP-0156 abstract suggests that it defines only one format for use in discovering alternative methods to connect to an XMPP server. However, the XEP clearly describes two ways for the same.", 6280,https://api.github.com/repos/xsf/xeps/issues/966,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/966/labels{/name},https://api.github.com/repos/xsf/xeps/issues/966/comments,https://api.github.com/repos/xsf/xeps/issues/966/events,https://github.com/xsf/xeps/issues/966,644080873,MDU6SXNzdWU2NDQwODA4NzM=,966,Problem with publication dates,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 225990010, 'node_id': 'MDU6TGFiZWwyMjU5OTAwMTA=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/invalid', 'name': 'invalid', 'color': 'e6e6e6', 'default': True, 'description': None}]",closed,False,,[],,3,2020-06-23T19:12:39Z,2020-06-23T20:27:53Z,2020-06-23T19:23:36Z,NONE,,,"There is a problem in several XEPs. It is needed to solve it. Date of publication of the XEP and change dates. Example: - https://xmpp.org/extensions/xep-0390.html ``` Appendix H: Revision History Note: Older versions of this specification might be available at http://xmpp.org/extensions/attic/ Version 0.3.2 (2018-03-05) Explain that ASCII Seperators are only invalid in XML 1.0, but not in XML 1.1. fs Version 0.3.1 (2020-04-28) Add another xml:lang example fs Version 0.3.0 (2018-10-01) Defer due to lack of activity. XEP Editor (jsc) ```", 6281,https://api.github.com/repos/xsf/xeps/issues/965,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/965/labels{/name},https://api.github.com/repos/xsf/xeps/issues/965/comments,https://api.github.com/repos/xsf/xeps/issues/965/events,https://github.com/xsf/xeps/pull/965,642255206,MDExOlB1bGxSZXF1ZXN0NDM3MzI1NjA4,965,XEP-0162: Fix small typos,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,4,2020-06-19T23:03:45Z,2020-07-14T16:45:51Z,2020-07-14T12:53:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/965', 'html_url': 'https://github.com/xsf/xeps/pull/965', 'diff_url': 'https://github.com/xsf/xeps/pull/965.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/965.patch'}",, 6282,https://api.github.com/repos/xsf/xeps/issues/964,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/964/labels{/name},https://api.github.com/repos/xsf/xeps/issues/964/comments,https://api.github.com/repos/xsf/xeps/issues/964/events,https://github.com/xsf/xeps/pull/964,642009503,MDExOlB1bGxSZXF1ZXN0NDM3MTMxNTAw,964,XEP-0373 (OpenPGP): Bump to 0.5.0,"{'login': 'Flowdalic', 'id': 432385, 'node_id': 'MDQ6VXNlcjQzMjM4NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/432385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flowdalic', 'html_url': 'https://github.com/Flowdalic', 'followers_url': 'https://api.github.com/users/Flowdalic/followers', 'following_url': 'https://api.github.com/users/Flowdalic/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flowdalic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flowdalic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flowdalic/subscriptions', 'organizations_url': 'https://api.github.com/users/Flowdalic/orgs', 'repos_url': 'https://api.github.com/users/Flowdalic/repos', 'events_url': 'https://api.github.com/users/Flowdalic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flowdalic/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-06-19T14:26:16Z,2020-06-23T16:48:28Z,2020-06-23T16:48:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/964', 'html_url': 'https://github.com/xsf/xeps/pull/964', 'diff_url': 'https://github.com/xsf/xeps/pull/964.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/964.patch'}",, 6283,https://api.github.com/repos/xsf/xeps/issues/963,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/963/labels{/name},https://api.github.com/repos/xsf/xeps/issues/963/comments,https://api.github.com/repos/xsf/xeps/issues/963/events,https://github.com/xsf/xeps/pull/963,639867618,MDExOlB1bGxSZXF1ZXN0NDM1Mzc5ODQ2,963,XEP-0178: Clarify SASL-EXTERNAL specification when s2s auth fails,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601812, 'node_id': 'MDU6TGFiZWwyNDc2MDE4MTI=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Council', 'name': 'Needs Council', 'color': 'd4c5f9', 'default': False, 'description': 'The affected XEP has the Council as Approving Body and it needs to decide on the change.'}, {'id': 249695771, 'node_id': 'MDU6TGFiZWwyNDk2OTU3NzE=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20List%20Discussion', 'name': 'Needs List Discussion', 'color': '0052cc', 'default': False, 'description': 'The change should be discussed on-list.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-06-16T18:01:27Z,2020-08-20T16:30:20Z,2020-08-20T16:30:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/963', 'html_url': 'https://github.com/xsf/xeps/pull/963', 'diff_url': 'https://github.com/xsf/xeps/pull/963.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/963.patch'}","A while back it was discussed that XEP-0178 (SASL-EXTERNAL) for s2s was kinda misleading - it says that server should close connection if authentication fails but it seems that ""everyone"" (at least Prosody[0] and ejabberd) actually fallbacks to dialback in that case. This PR changes the specification to reflect status quo. [0] https://issues.prosody.im/1006", 6284,https://api.github.com/repos/xsf/xeps/issues/962,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/962/labels{/name},https://api.github.com/repos/xsf/xeps/issues/962/comments,https://api.github.com/repos/xsf/xeps/issues/962/events,https://github.com/xsf/xeps/pull/962,638340389,MDExOlB1bGxSZXF1ZXN0NDM0MTM2MDE1,962,Support experiments on GitLab.com,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-06-14T12:13:19Z,2020-06-20T11:00:10Z,2020-06-14T12:34:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/962', 'html_url': 'https://github.com/xsf/xeps/pull/962', 'diff_url': 'https://github.com/xsf/xeps/pull/962.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/962.patch'}","This PR configures a GitLab CI pipeline which features the following: - Building of an nginx image with the XEPs as static files, in all formats. - Incremental builds on the main branch and incremental builds for MRs based on the last main build. - Automatic archiving of changed XEPs to the attic - Automatic announcement to the mailing lists - Attach rendered versions of changed documents to MRs (Example: https://gitlab.com/xsf/xeps/-/merge_requests/3 click on ""exposed artifacts"") This is an experiment. There have been no decisions about a potential move to GitLab.com made yet. We are investigating the use of gitlab.com over github.com for improved CI features. There will be official communication about this from iteam and editors once gitlab.com actually seems a viable alternative.", 6285,https://api.github.com/repos/xsf/xeps/issues/961,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/961/labels{/name},https://api.github.com/repos/xsf/xeps/issues/961/comments,https://api.github.com/repos/xsf/xeps/issues/961/events,https://github.com/xsf/xeps/pull/961,636444971,MDExOlB1bGxSZXF1ZXN0NDMyNjE2MDY4,961,XEP-0030: Specify that the disco#info feature may not be explicitly set,"{'login': 'Flowdalic', 'id': 432385, 'node_id': 'MDQ6VXNlcjQzMjM4NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/432385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flowdalic', 'html_url': 'https://github.com/Flowdalic', 'followers_url': 'https://api.github.com/users/Flowdalic/followers', 'following_url': 'https://api.github.com/users/Flowdalic/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flowdalic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flowdalic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flowdalic/subscriptions', 'organizations_url': 'https://api.github.com/users/Flowdalic/orgs', 'repos_url': 'https://api.github.com/users/Flowdalic/repos', 'events_url': 'https://api.github.com/users/Flowdalic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flowdalic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601812, 'node_id': 'MDU6TGFiZWwyNDc2MDE4MTI=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Council', 'name': 'Needs Council', 'color': 'd4c5f9', 'default': False, 'description': 'The affected XEP has the Council as Approving Body and it needs to decide on the change.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-06-10T18:03:31Z,2020-06-30T15:56:02Z,2020-06-30T15:55:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/961', 'html_url': 'https://github.com/xsf/xeps/pull/961', 'diff_url': 'https://github.com/xsf/xeps/pull/961.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/961.patch'}",, 6286,https://api.github.com/repos/xsf/xeps/issues/960,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/960/labels{/name},https://api.github.com/repos/xsf/xeps/issues/960/comments,https://api.github.com/repos/xsf/xeps/issues/960/events,https://github.com/xsf/xeps/pull/960,636254932,MDExOlB1bGxSZXF1ZXN0NDMyNDYyMDc1,960,"XEP-0329: Fix example 7, remove superfluous 'node' attribute","{'login': 'Flowdalic', 'id': 432385, 'node_id': 'MDQ6VXNlcjQzMjM4NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/432385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flowdalic', 'html_url': 'https://github.com/Flowdalic', 'followers_url': 'https://api.github.com/users/Flowdalic/followers', 'following_url': 'https://api.github.com/users/Flowdalic/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flowdalic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flowdalic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flowdalic/subscriptions', 'organizations_url': 'https://api.github.com/users/Flowdalic/orgs', 'repos_url': 'https://api.github.com/users/Flowdalic/repos', 'events_url': 'https://api.github.com/users/Flowdalic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flowdalic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,0,2020-06-10T13:38:42Z,2020-06-14T13:56:43Z,2020-06-14T13:56:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/960', 'html_url': 'https://github.com/xsf/xeps/pull/960', 'diff_url': 'https://github.com/xsf/xeps/pull/960.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/960.patch'}","The result IQ's child element does not need to carry the node information. And in this case the node information was actually wrong, since ""documents/test2.txt"" was queried, and not ""test2.txt"".", 6287,https://api.github.com/repos/xsf/xeps/issues/959,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/959/labels{/name},https://api.github.com/repos/xsf/xeps/issues/959/comments,https://api.github.com/repos/xsf/xeps/issues/959/events,https://github.com/xsf/xeps/pull/959,634626125,MDExOlB1bGxSZXF1ZXN0NDMxMTQ3MzM1,959,XEP-0156: reorganize stating XRD/JRD requirements,"{'login': 'Flowdalic', 'id': 432385, 'node_id': 'MDQ6VXNlcjQzMjM4NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/432385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flowdalic', 'html_url': 'https://github.com/Flowdalic', 'followers_url': 'https://api.github.com/users/Flowdalic/followers', 'following_url': 'https://api.github.com/users/Flowdalic/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flowdalic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flowdalic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flowdalic/subscriptions', 'organizations_url': 'https://api.github.com/users/Flowdalic/orgs', 'repos_url': 'https://api.github.com/users/Flowdalic/repos', 'events_url': 'https://api.github.com/users/Flowdalic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flowdalic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601812, 'node_id': 'MDU6TGFiZWwyNDc2MDE4MTI=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Council', 'name': 'Needs Council', 'color': 'd4c5f9', 'default': False, 'description': 'The affected XEP has the Council as Approving Body and it needs to decide on the change.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-06-08T13:38:22Z,2020-06-23T16:48:29Z,2020-06-23T16:48:29Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/959', 'html_url': 'https://github.com/xsf/xeps/pull/959', 'diff_url': 'https://github.com/xsf/xeps/pull/959.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/959.patch'}","The reference to RFC 6120 was incorrect, what this really meant is RFC 6415. But instead of simply s/RFC 6120/RFC 6415/ here, I decided to reorganize stating the requirements of XRD and JRD a little.", 6288,https://api.github.com/repos/xsf/xeps/issues/958,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/958/labels{/name},https://api.github.com/repos/xsf/xeps/issues/958/comments,https://api.github.com/repos/xsf/xeps/issues/958/events,https://github.com/xsf/xeps/pull/958,633439224,MDExOlB1bGxSZXF1ZXN0NDMwMDg4NTU3,958,XEP-0384: Incorporate feedback from Sofía Celi,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}","[{'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-06-07T13:59:36Z,2020-06-09T16:01:34Z,2020-06-09T16:01:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/958', 'html_url': 'https://github.com/xsf/xeps/pull/958', 'diff_url': 'https://github.com/xsf/xeps/pull/958.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/958.patch'}",Incorporate some feedback Sofía gave [on the mailing list](https://mail.jabber.org/pipermail/standards/2020-May/037382.html)., 6289,https://api.github.com/repos/xsf/xeps/issues/957,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/957/labels{/name},https://api.github.com/repos/xsf/xeps/issues/957/comments,https://api.github.com/repos/xsf/xeps/issues/957/events,https://github.com/xsf/xeps/pull/957,630880209,MDExOlB1bGxSZXF1ZXN0NDI3ODgxNjEx,957,XEP-0393: remove disabling individual spans/blocks,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-06-04T14:34:29Z,2020-06-09T16:01:37Z,2020-06-09T16:01:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/957', 'html_url': 'https://github.com/xsf/xeps/pull/957', 'diff_url': 'https://github.com/xsf/xeps/pull/957.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/957.patch'}","This was a nice workaround, but a convenient code point that is actually for this sort of use can't be found. While this still works and can be used in individual implementations, let's not make any specific recommendations at this time.", 6290,https://api.github.com/repos/xsf/xeps/issues/956,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/956/labels{/name},https://api.github.com/repos/xsf/xeps/issues/956/comments,https://api.github.com/repos/xsf/xeps/issues/956/events,https://github.com/xsf/xeps/pull/956,629155146,MDExOlB1bGxSZXF1ZXN0NDI2NTQ1Nzc5,956,XEP-0393: updates based on LC feedback,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-02T12:15:22Z,2020-06-02T14:27:04Z,2020-06-02T14:27:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/956', 'html_url': 'https://github.com/xsf/xeps/pull/956', 'diff_url': 'https://github.com/xsf/xeps/pull/956.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/956.patch'}","Resubmitting with registrar updates, a disco feature, and the zero width space technique.", 6291,https://api.github.com/repos/xsf/xeps/issues/955,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/955/labels{/name},https://api.github.com/repos/xsf/xeps/issues/955/comments,https://api.github.com/repos/xsf/xeps/issues/955/events,https://github.com/xsf/xeps/pull/955,628533270,MDExOlB1bGxSZXF1ZXN0NDI2MDU3ODE1,955,DNM: XEP-0393: updates based on LC feedback,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-01T15:32:20Z,2020-06-02T12:19:36Z,2020-06-01T17:31:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/955', 'html_url': 'https://github.com/xsf/xeps/pull/955', 'diff_url': 'https://github.com/xsf/xeps/pull/955.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/955.patch'}","# Superseded by #956 This updates XEP-0393 based on LC feedback. In particular it attempts to further clarify how accessibility might be handled (without imposing requirements which will depend on the system in which the spec is being implemented), mention security concerns people had around Markdown parsers, and add an `unstyled` hint.", 6292,https://api.github.com/repos/xsf/xeps/issues/954,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/954/labels{/name},https://api.github.com/repos/xsf/xeps/issues/954/comments,https://api.github.com/repos/xsf/xeps/issues/954/events,https://github.com/xsf/xeps/pull/954,624991046,MDExOlB1bGxSZXF1ZXN0NDIzMjkzOTQ5,954,XEP-0402: schema: is optional,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-05-26T15:50:56Z,2020-06-02T14:27:04Z,2020-06-02T14:27:04Z,MEMBER,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/954', 'html_url': 'https://github.com/xsf/xeps/pull/954', 'diff_url': 'https://github.com/xsf/xeps/pull/954.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/954.patch'}",Signed-off-by: Maxime “pep” Buquet , 6293,https://api.github.com/repos/xsf/xeps/issues/953,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/953/labels{/name},https://api.github.com/repos/xsf/xeps/issues/953/comments,https://api.github.com/repos/xsf/xeps/issues/953/events,https://github.com/xsf/xeps/pull/953,624234622,MDExOlB1bGxSZXF1ZXN0NDIyNjk3ODAy,953,XEP-0411: Fix (typo) XEP numbers,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,0,2020-05-25T11:19:18Z,2020-05-26T15:44:00Z,2020-05-26T15:43:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/953', 'html_url': 'https://github.com/xsf/xeps/pull/953', 'diff_url': 'https://github.com/xsf/xeps/pull/953.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/953.patch'}","It seems there were a few copy/paste mistakes. Signed-off-by: Maxime “pep” Buquet ", 6294,https://api.github.com/repos/xsf/xeps/issues/952,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/952/labels{/name},https://api.github.com/repos/xsf/xeps/issues/952/comments,https://api.github.com/repos/xsf/xeps/issues/952/events,https://github.com/xsf/xeps/pull/952,623978238,MDExOlB1bGxSZXF1ZXN0NDIyNDkyODA1,952,XEP-0402: Fix closing tags in examples,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,0,2020-05-25T00:26:00Z,2020-05-26T15:44:00Z,2020-05-26T15:44:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/952', 'html_url': 'https://github.com/xsf/xeps/pull/952', 'diff_url': 'https://github.com/xsf/xeps/pull/952.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/952.patch'}",Signed-off-by: Maxime “pep” Buquet , 6295,https://api.github.com/repos/xsf/xeps/issues/951,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/951/labels{/name},https://api.github.com/repos/xsf/xeps/issues/951/comments,https://api.github.com/repos/xsf/xeps/issues/951/events,https://github.com/xsf/xeps/pull/951,623955199,MDExOlB1bGxSZXF1ZXN0NDIyNDc2Nzc0,951,XEP-0402: Add schema,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,0,2020-05-24T22:03:45Z,2020-05-26T15:44:01Z,2020-05-26T15:44:01Z,MEMBER,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/951', 'html_url': 'https://github.com/xsf/xeps/pull/951', 'diff_url': 'https://github.com/xsf/xeps/pull/951.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/951.patch'}",Signed-off-by: Maxime “pep” Buquet , 6296,https://api.github.com/repos/xsf/xeps/issues/980,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/980/labels{/name},https://api.github.com/repos/xsf/xeps/issues/980/comments,https://api.github.com/repos/xsf/xeps/issues/980/events,https://github.com/xsf/xeps/pull/980,691107423,MDExOlB1bGxSZXF1ZXN0NDc3ODkxNzQ0,980,Draft: Compliance Suite 2021: copied from XEP-423,"{'login': 'ge0rg', 'id': 165635, 'node_id': 'MDQ6VXNlcjE2NTYzNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/165635?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ge0rg', 'html_url': 'https://github.com/ge0rg', 'followers_url': 'https://api.github.com/users/ge0rg/followers', 'following_url': 'https://api.github.com/users/ge0rg/following{/other_user}', 'gists_url': 'https://api.github.com/users/ge0rg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ge0rg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ge0rg/subscriptions', 'organizations_url': 'https://api.github.com/users/ge0rg/orgs', 'repos_url': 'https://api.github.com/users/ge0rg/repos', 'events_url': 'https://api.github.com/users/ge0rg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ge0rg/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-02T15:14:36Z,2020-09-02T15:32:40Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/980', 'html_url': 'https://github.com/xsf/xeps/pull/980', 'diff_url': 'https://github.com/xsf/xeps/pull/980.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/980.patch'}","It's time to start working on next year's good new thing. @iNPUTmice promised to add a section about A/V, so please don't merge this PR yet until that section is added.", 6297,https://api.github.com/repos/xsf/xeps/issues/979,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/979/labels{/name},https://api.github.com/repos/xsf/xeps/issues/979/comments,https://api.github.com/repos/xsf/xeps/issues/979/events,https://github.com/xsf/xeps/pull/979,688487246,MDExOlB1bGxSZXF1ZXN0NDc1NzQyNTY2,979,XEP-0384 clarify server side requirements,"{'login': 'rufferson', 'id': 1273136, 'node_id': 'MDQ6VXNlcjEyNzMxMzY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1273136?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rufferson', 'html_url': 'https://github.com/rufferson', 'followers_url': 'https://api.github.com/users/rufferson/followers', 'following_url': 'https://api.github.com/users/rufferson/following{/other_user}', 'gists_url': 'https://api.github.com/users/rufferson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rufferson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rufferson/subscriptions', 'organizations_url': 'https://api.github.com/users/rufferson/orgs', 'repos_url': 'https://api.github.com/users/rufferson/repos', 'events_url': 'https://api.github.com/users/rufferson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rufferson/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-29T08:15:54Z,2020-09-01T20:36:10Z,2020-09-01T20:36:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/979', 'html_url': 'https://github.com/xsf/xeps/pull/979', 'diff_url': 'https://github.com/xsf/xeps/pull/979.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/979.patch'}","As clarified on the list PEP service must _support_ persistance, not must _persist_ (unconditionally). Also fix a typo in max value for max_items.", 6298,https://api.github.com/repos/xsf/xeps/issues/978,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/978/labels{/name},https://api.github.com/repos/xsf/xeps/issues/978/comments,https://api.github.com/repos/xsf/xeps/issues/978/events,https://github.com/xsf/xeps/pull/978,686258476,MDExOlB1bGxSZXF1ZXN0NDczODU0OTE1,978,XEP template: add a section with various XEP XML examples,"{'login': 'ge0rg', 'id': 165635, 'node_id': 'MDQ6VXNlcjE2NTYzNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/165635?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ge0rg', 'html_url': 'https://github.com/ge0rg', 'followers_url': 'https://api.github.com/users/ge0rg/followers', 'following_url': 'https://api.github.com/users/ge0rg/following{/other_user}', 'gists_url': 'https://api.github.com/users/ge0rg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ge0rg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ge0rg/subscriptions', 'organizations_url': 'https://api.github.com/users/ge0rg/orgs', 'repos_url': 'https://api.github.com/users/ge0rg/repos', 'events_url': 'https://api.github.com/users/ge0rg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ge0rg/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-26T11:55:21Z,2020-08-26T11:55:21Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/978', 'html_url': 'https://github.com/xsf/xeps/pull/978', 'diff_url': 'https://github.com/xsf/xeps/pull/978.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/978.patch'}","When writing a XEP, you sometimes need to use various styling elements and it is hard to decide which one to take. Therefore, I've added most of the possible XEP XML elements as examples into the template. [Rendered version](https://op-co.de/tmp/xep-template.html#styling)", 6299,https://api.github.com/repos/xsf/xeps/issues/977,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/977/labels{/name},https://api.github.com/repos/xsf/xeps/issues/977/comments,https://api.github.com/repos/xsf/xeps/issues/977/events,https://github.com/xsf/xeps/pull/977,679797511,MDExOlB1bGxSZXF1ZXN0NDY4NDc1NTc1,977,XEP-0060: Fix minor typo in form example,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-08-16T17:58:11Z,2020-08-19T06:16:03Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/977', 'html_url': 'https://github.com/xsf/xeps/pull/977', 'diff_url': 'https://github.com/xsf/xeps/pull/977.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/977.patch'}",, 6300,https://api.github.com/repos/xsf/xeps/issues/976,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/976/labels{/name},https://api.github.com/repos/xsf/xeps/issues/976/comments,https://api.github.com/repos/xsf/xeps/issues/976/events,https://github.com/xsf/xeps/pull/976,679728462,MDExOlB1bGxSZXF1ZXN0NDY4NDI1NzAz,976,XEP-0060: Add missing querytype 'retrieve' action and 'item' key to registry submission,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601812, 'node_id': 'MDU6TGFiZWwyNDc2MDE4MTI=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Council', 'name': 'Needs Council', 'color': 'd4c5f9', 'default': False, 'description': 'The affected XEP has the Council as Approving Body and it needs to decide on the change.'}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-08-16T10:17:35Z,2020-08-29T08:13:13Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/976', 'html_url': 'https://github.com/xsf/xeps/pull/976', 'diff_url': 'https://github.com/xsf/xeps/pull/976.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/976.patch'}","As discussed [in this mailing list thread](https://mail.jabber.org/pipermail/standards/2020-August/037679.html) the PubSub specification is missing registry entries for the 'retrieve' action and the 'item' key. This PR adds those to the query type registry submission.", 6301,https://api.github.com/repos/xsf/xeps/issues/975,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/975/labels{/name},https://api.github.com/repos/xsf/xeps/issues/975/comments,https://api.github.com/repos/xsf/xeps/issues/975/events,https://github.com/xsf/xeps/pull/975,677773803,MDExOlB1bGxSZXF1ZXN0NDY2ODM4NDEz,975,"XEP-0004: Clarify field type omission for 'submit' and 'result' form field types, Version 2","{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601812, 'node_id': 'MDU6TGFiZWwyNDc2MDE4MTI=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Council', 'name': 'Needs Council', 'color': 'd4c5f9', 'default': False, 'description': 'The affected XEP has the Council as Approving Body and it needs to decide on the change.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-08-12T15:13:18Z,2020-08-19T06:29:11Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/975', 'html_url': 'https://github.com/xsf/xeps/pull/975', 'diff_url': 'https://github.com/xsf/xeps/pull/975.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/975.patch'}",This is a modification of #971 according to https://mail.jabber.org/pipermail/standards/2020-August/037664.html, 6302,https://api.github.com/repos/xsf/xeps/issues/974,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/974/labels{/name},https://api.github.com/repos/xsf/xeps/issues/974/comments,https://api.github.com/repos/xsf/xeps/issues/974/events,https://github.com/xsf/xeps/pull/974,672697861,MDExOlB1bGxSZXF1ZXN0NDYyNjg3NDk3,974,"XEP-0440: Version 0.2.0 of ""XEP-0440: SASL Channel-Binding Type Capability""","{'login': 'Flowdalic', 'id': 432385, 'node_id': 'MDQ6VXNlcjQzMjM4NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/432385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flowdalic', 'html_url': 'https://github.com/Flowdalic', 'followers_url': 'https://api.github.com/users/Flowdalic/followers', 'following_url': 'https://api.github.com/users/Flowdalic/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flowdalic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flowdalic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flowdalic/subscriptions', 'organizations_url': 'https://api.github.com/users/Flowdalic/orgs', 'repos_url': 'https://api.github.com/users/Flowdalic/repos', 'events_url': 'https://api.github.com/users/Flowdalic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flowdalic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-08-04T10:50:05Z,2020-08-05T14:18:31Z,2020-08-05T14:18:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/974', 'html_url': 'https://github.com/xsf/xeps/pull/974', 'diff_url': 'https://github.com/xsf/xeps/pull/974.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/974.patch'}",, 6303,https://api.github.com/repos/xsf/xeps/issues/973,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/973/labels{/name},https://api.github.com/repos/xsf/xeps/issues/973/comments,https://api.github.com/repos/xsf/xeps/issues/973/events,https://github.com/xsf/xeps/pull/973,667565422,MDExOlB1bGxSZXF1ZXN0NDU4MjA3MjQ2,973,"XEP-0313: Correct MAM UID ""not-found"" note","{'login': 'rufferson', 'id': 1273136, 'node_id': 'MDQ6VXNlcjEyNzMxMzY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1273136?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rufferson', 'html_url': 'https://github.com/rufferson', 'followers_url': 'https://api.github.com/users/rufferson/followers', 'following_url': 'https://api.github.com/users/rufferson/following{/other_user}', 'gists_url': 'https://api.github.com/users/rufferson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rufferson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rufferson/subscriptions', 'organizations_url': 'https://api.github.com/users/rufferson/orgs', 'repos_url': 'https://api.github.com/users/rufferson/repos', 'events_url': 'https://api.github.com/users/rufferson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rufferson/received_events', 'type': 'User', 'site_admin': False}","[{'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-29T05:41:34Z,2020-08-05T14:18:31Z,2020-08-05T14:18:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/973', 'html_url': 'https://github.com/xsf/xeps/pull/973', 'diff_url': 'https://github.com/xsf/xeps/pull/973.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/973.patch'}",perhaps missed during copy/paste from similar note further below, 6304,https://api.github.com/repos/xsf/xeps/issues/972,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/972/labels{/name},https://api.github.com/repos/xsf/xeps/issues/972/comments,https://api.github.com/repos/xsf/xeps/issues/972/events,https://github.com/xsf/xeps/pull/972,659306894,MDExOlB1bGxSZXF1ZXN0NDUxMTY3MzU3,972,XEP-0004: Clarify that 'result' forms must have explicit field types,"{'login': 'Flowdalic', 'id': 432385, 'node_id': 'MDQ6VXNlcjQzMjM4NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/432385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flowdalic', 'html_url': 'https://github.com/Flowdalic', 'followers_url': 'https://api.github.com/users/Flowdalic/followers', 'following_url': 'https://api.github.com/users/Flowdalic/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flowdalic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flowdalic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flowdalic/subscriptions', 'organizations_url': 'https://api.github.com/users/Flowdalic/orgs', 'repos_url': 'https://api.github.com/users/Flowdalic/repos', 'events_url': 'https://api.github.com/users/Flowdalic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flowdalic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601812, 'node_id': 'MDU6TGFiZWwyNDc2MDE4MTI=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Council', 'name': 'Needs Council', 'color': 'd4c5f9', 'default': False, 'description': 'The affected XEP has the Council as Approving Body and it needs to decide on the change.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-17T14:34:55Z,2020-07-22T15:12:00Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/972', 'html_url': 'https://github.com/xsf/xeps/pull/972', 'diff_url': 'https://github.com/xsf/xeps/pull/972.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/972.patch'}","The specification was a bit involved and unclear if 'result' forms must come with explicit form field type annotations. This is the counterproposal to #971.", 6305,https://api.github.com/repos/xsf/xeps/issues/971,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/971/labels{/name},https://api.github.com/repos/xsf/xeps/issues/971/comments,https://api.github.com/repos/xsf/xeps/issues/971/events,https://github.com/xsf/xeps/pull/971,659276790,MDExOlB1bGxSZXF1ZXN0NDUxMTQxNzI4,971,XEP-0004: Clarify field type omission for 'submit' and 'result' form field types,"{'login': 'Flowdalic', 'id': 432385, 'node_id': 'MDQ6VXNlcjQzMjM4NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/432385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flowdalic', 'html_url': 'https://github.com/Flowdalic', 'followers_url': 'https://api.github.com/users/Flowdalic/followers', 'following_url': 'https://api.github.com/users/Flowdalic/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flowdalic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flowdalic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flowdalic/subscriptions', 'organizations_url': 'https://api.github.com/users/Flowdalic/orgs', 'repos_url': 'https://api.github.com/users/Flowdalic/repos', 'events_url': 'https://api.github.com/users/Flowdalic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flowdalic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601812, 'node_id': 'MDU6TGFiZWwyNDc2MDE4MTI=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Council', 'name': 'Needs Council', 'color': 'd4c5f9', 'default': False, 'description': 'The affected XEP has the Council as Approving Body and it needs to decide on the change.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-17T13:55:04Z,2020-07-21T15:15:00Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/971', 'html_url': 'https://github.com/xsf/xeps/pull/971', 'diff_url': 'https://github.com/xsf/xeps/pull/971.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/971.patch'}","The specification was a bit involved about that topic. Hopefully this text improves the readability. Note that I actually tend to believe it would be better that we only allow omission for 'submit' forms, instead of doing what this PR proposes. But given that we have already a few xep examples that show 'result' forms without types (on non text-single fields), I fear that ship has sailed. I leave it to the wisdom of council to decide how to move forward. Background is mostly that ejabberd and prosody return xep157 'result' forms with form field types, and Openfire does not. Now the questions that arise include: - Is Openfire allowed to do that according to the spec? - Should we recommend implementations to add field types to fields in 'result' forms? - Should we require implementations to add field types to fields in 'result' forms?", 6306,https://api.github.com/repos/xsf/xeps/issues/970,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/970/labels{/name},https://api.github.com/repos/xsf/xeps/issues/970/comments,https://api.github.com/repos/xsf/xeps/issues/970/events,https://github.com/xsf/xeps/pull/970,658923524,MDExOlB1bGxSZXF1ZXN0NDUwODMxMDkz,970,XEP-0004: fix typo s#>required/<#<required/>,"{'login': 'Flowdalic', 'id': 432385, 'node_id': 'MDQ6VXNlcjQzMjM4NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/432385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flowdalic', 'html_url': 'https://github.com/Flowdalic', 'followers_url': 'https://api.github.com/users/Flowdalic/followers', 'following_url': 'https://api.github.com/users/Flowdalic/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flowdalic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flowdalic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flowdalic/subscriptions', 'organizations_url': 'https://api.github.com/users/Flowdalic/orgs', 'repos_url': 'https://api.github.com/users/Flowdalic/repos', 'events_url': 'https://api.github.com/users/Flowdalic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flowdalic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-17T06:36:47Z,2020-07-21T15:15:15Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/970', 'html_url': 'https://github.com/xsf/xeps/pull/970', 'diff_url': 'https://github.com/xsf/xeps/pull/970.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/970.patch'}",, 6307,https://api.github.com/repos/xsf/xeps/issues/969,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/969/labels{/name},https://api.github.com/repos/xsf/xeps/issues/969/comments,https://api.github.com/repos/xsf/xeps/issues/969/events,https://github.com/xsf/xeps/pull/969,658331245,MDExOlB1bGxSZXF1ZXN0NDUwMzA4MzAw,969,XEP-0045 v1.33.0,"{'login': 'mwild1', 'id': 24315, 'node_id': 'MDQ6VXNlcjI0MzE1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/24315?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mwild1', 'html_url': 'https://github.com/mwild1', 'followers_url': 'https://api.github.com/users/mwild1/followers', 'following_url': 'https://api.github.com/users/mwild1/following{/other_user}', 'gists_url': 'https://api.github.com/users/mwild1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mwild1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mwild1/subscriptions', 'organizations_url': 'https://api.github.com/users/mwild1/orgs', 'repos_url': 'https://api.github.com/users/mwild1/repos', 'events_url': 'https://api.github.com/users/mwild1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mwild1/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601812, 'node_id': 'MDU6TGFiZWwyNDc2MDE4MTI=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Council', 'name': 'Needs Council', 'color': 'd4c5f9', 'default': False, 'description': 'The affected XEP has the Council as Approving Body and it needs to decide on the change.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-07-16T15:58:05Z,2020-08-19T06:12:12Z,2020-08-19T06:12:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/969', 'html_url': 'https://github.com/xsf/xeps/pull/969', 'diff_url': 'https://github.com/xsf/xeps/pull/969.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/969.patch'}","Per discussion in xsf@ about the UX implications of showing user disconnects as kicks. *Note: This is a new attempt at #926 - there is only one word changed (as Council requested).*", 6308,https://api.github.com/repos/xsf/xeps/issues/968,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/968/labels{/name},https://api.github.com/repos/xsf/xeps/issues/968/comments,https://api.github.com/repos/xsf/xeps/issues/968/events,https://github.com/xsf/xeps/pull/968,650494591,MDExOlB1bGxSZXF1ZXN0NDQzOTc0Nzk2,968,XEP-0420: Revision 0.3.0,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-07-03T10:10:00Z,2020-07-14T16:45:32Z,2020-07-14T12:53:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/968', 'html_url': 'https://github.com/xsf/xeps/pull/968', 'diff_url': 'https://github.com/xsf/xeps/pull/968.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/968.patch'}",Changelog in the revision block, 6309,https://api.github.com/repos/xsf/xeps/issues/967,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/967/labels{/name},https://api.github.com/repos/xsf/xeps/issues/967/comments,https://api.github.com/repos/xsf/xeps/issues/967/events,https://github.com/xsf/xeps/pull/967,645440355,MDExOlB1bGxSZXF1ZXN0NDM5OTIxNTc4,967,XEP-0156: Mention Web Host Metadata Link format in abstract,"{'login': 'adiaholic', 'id': 28735558, 'node_id': 'MDQ6VXNlcjI4NzM1NTU4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/28735558?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/adiaholic', 'html_url': 'https://github.com/adiaholic', 'followers_url': 'https://api.github.com/users/adiaholic/followers', 'following_url': 'https://api.github.com/users/adiaholic/following{/other_user}', 'gists_url': 'https://api.github.com/users/adiaholic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/adiaholic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/adiaholic/subscriptions', 'organizations_url': 'https://api.github.com/users/adiaholic/orgs', 'repos_url': 'https://api.github.com/users/adiaholic/repos', 'events_url': 'https://api.github.com/users/adiaholic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/adiaholic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-06-25T10:13:38Z,2020-07-14T12:53:36Z,2020-07-14T12:53:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/967', 'html_url': 'https://github.com/xsf/xeps/pull/967', 'diff_url': 'https://github.com/xsf/xeps/pull/967.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/967.patch'}","The XEP-0156 abstract suggests that it defines only one format for use in discovering alternative methods to connect to an XMPP server. However, the XEP clearly describes two ways for the same.", 6310,https://api.github.com/repos/xsf/xeps/issues/966,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/966/labels{/name},https://api.github.com/repos/xsf/xeps/issues/966/comments,https://api.github.com/repos/xsf/xeps/issues/966/events,https://github.com/xsf/xeps/issues/966,644080873,MDU6SXNzdWU2NDQwODA4NzM=,966,Problem with publication dates,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 225990010, 'node_id': 'MDU6TGFiZWwyMjU5OTAwMTA=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/invalid', 'name': 'invalid', 'color': 'e6e6e6', 'default': True, 'description': None}]",closed,False,,[],,3,2020-06-23T19:12:39Z,2020-06-23T20:27:53Z,2020-06-23T19:23:36Z,NONE,,,"There is a problem in several XEPs. It is needed to solve it. Date of publication of the XEP and change dates. Example: - https://xmpp.org/extensions/xep-0390.html ``` Appendix H: Revision History Note: Older versions of this specification might be available at http://xmpp.org/extensions/attic/ Version 0.3.2 (2018-03-05) Explain that ASCII Seperators are only invalid in XML 1.0, but not in XML 1.1. fs Version 0.3.1 (2020-04-28) Add another xml:lang example fs Version 0.3.0 (2018-10-01) Defer due to lack of activity. XEP Editor (jsc) ```", 6311,https://api.github.com/repos/xsf/xeps/issues/965,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/965/labels{/name},https://api.github.com/repos/xsf/xeps/issues/965/comments,https://api.github.com/repos/xsf/xeps/issues/965/events,https://github.com/xsf/xeps/pull/965,642255206,MDExOlB1bGxSZXF1ZXN0NDM3MzI1NjA4,965,XEP-0162: Fix small typos,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,4,2020-06-19T23:03:45Z,2020-07-14T16:45:51Z,2020-07-14T12:53:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/965', 'html_url': 'https://github.com/xsf/xeps/pull/965', 'diff_url': 'https://github.com/xsf/xeps/pull/965.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/965.patch'}",, 6312,https://api.github.com/repos/xsf/xeps/issues/964,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/964/labels{/name},https://api.github.com/repos/xsf/xeps/issues/964/comments,https://api.github.com/repos/xsf/xeps/issues/964/events,https://github.com/xsf/xeps/pull/964,642009503,MDExOlB1bGxSZXF1ZXN0NDM3MTMxNTAw,964,XEP-0373 (OpenPGP): Bump to 0.5.0,"{'login': 'Flowdalic', 'id': 432385, 'node_id': 'MDQ6VXNlcjQzMjM4NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/432385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flowdalic', 'html_url': 'https://github.com/Flowdalic', 'followers_url': 'https://api.github.com/users/Flowdalic/followers', 'following_url': 'https://api.github.com/users/Flowdalic/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flowdalic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flowdalic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flowdalic/subscriptions', 'organizations_url': 'https://api.github.com/users/Flowdalic/orgs', 'repos_url': 'https://api.github.com/users/Flowdalic/repos', 'events_url': 'https://api.github.com/users/Flowdalic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flowdalic/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-06-19T14:26:16Z,2020-06-23T16:48:28Z,2020-06-23T16:48:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/964', 'html_url': 'https://github.com/xsf/xeps/pull/964', 'diff_url': 'https://github.com/xsf/xeps/pull/964.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/964.patch'}",, 6313,https://api.github.com/repos/xsf/xeps/issues/963,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/963/labels{/name},https://api.github.com/repos/xsf/xeps/issues/963/comments,https://api.github.com/repos/xsf/xeps/issues/963/events,https://github.com/xsf/xeps/pull/963,639867618,MDExOlB1bGxSZXF1ZXN0NDM1Mzc5ODQ2,963,XEP-0178: Clarify SASL-EXTERNAL specification when s2s auth fails,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601812, 'node_id': 'MDU6TGFiZWwyNDc2MDE4MTI=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Council', 'name': 'Needs Council', 'color': 'd4c5f9', 'default': False, 'description': 'The affected XEP has the Council as Approving Body and it needs to decide on the change.'}, {'id': 249695771, 'node_id': 'MDU6TGFiZWwyNDk2OTU3NzE=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20List%20Discussion', 'name': 'Needs List Discussion', 'color': '0052cc', 'default': False, 'description': 'The change should be discussed on-list.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-06-16T18:01:27Z,2020-08-20T16:30:20Z,2020-08-20T16:30:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/963', 'html_url': 'https://github.com/xsf/xeps/pull/963', 'diff_url': 'https://github.com/xsf/xeps/pull/963.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/963.patch'}","A while back it was discussed that XEP-0178 (SASL-EXTERNAL) for s2s was kinda misleading - it says that server should close connection if authentication fails but it seems that ""everyone"" (at least Prosody[0] and ejabberd) actually fallbacks to dialback in that case. This PR changes the specification to reflect status quo. [0] https://issues.prosody.im/1006", 6314,https://api.github.com/repos/xsf/xeps/issues/962,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/962/labels{/name},https://api.github.com/repos/xsf/xeps/issues/962/comments,https://api.github.com/repos/xsf/xeps/issues/962/events,https://github.com/xsf/xeps/pull/962,638340389,MDExOlB1bGxSZXF1ZXN0NDM0MTM2MDE1,962,Support experiments on GitLab.com,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-06-14T12:13:19Z,2020-06-20T11:00:10Z,2020-06-14T12:34:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/962', 'html_url': 'https://github.com/xsf/xeps/pull/962', 'diff_url': 'https://github.com/xsf/xeps/pull/962.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/962.patch'}","This PR configures a GitLab CI pipeline which features the following: - Building of an nginx image with the XEPs as static files, in all formats. - Incremental builds on the main branch and incremental builds for MRs based on the last main build. - Automatic archiving of changed XEPs to the attic - Automatic announcement to the mailing lists - Attach rendered versions of changed documents to MRs (Example: https://gitlab.com/xsf/xeps/-/merge_requests/3 click on ""exposed artifacts"") This is an experiment. There have been no decisions about a potential move to GitLab.com made yet. We are investigating the use of gitlab.com over github.com for improved CI features. There will be official communication about this from iteam and editors once gitlab.com actually seems a viable alternative.", 6315,https://api.github.com/repos/xsf/xeps/issues/961,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/961/labels{/name},https://api.github.com/repos/xsf/xeps/issues/961/comments,https://api.github.com/repos/xsf/xeps/issues/961/events,https://github.com/xsf/xeps/pull/961,636444971,MDExOlB1bGxSZXF1ZXN0NDMyNjE2MDY4,961,XEP-0030: Specify that the disco#info feature may not be explicitly set,"{'login': 'Flowdalic', 'id': 432385, 'node_id': 'MDQ6VXNlcjQzMjM4NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/432385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flowdalic', 'html_url': 'https://github.com/Flowdalic', 'followers_url': 'https://api.github.com/users/Flowdalic/followers', 'following_url': 'https://api.github.com/users/Flowdalic/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flowdalic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flowdalic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flowdalic/subscriptions', 'organizations_url': 'https://api.github.com/users/Flowdalic/orgs', 'repos_url': 'https://api.github.com/users/Flowdalic/repos', 'events_url': 'https://api.github.com/users/Flowdalic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flowdalic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601812, 'node_id': 'MDU6TGFiZWwyNDc2MDE4MTI=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Council', 'name': 'Needs Council', 'color': 'd4c5f9', 'default': False, 'description': 'The affected XEP has the Council as Approving Body and it needs to decide on the change.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-06-10T18:03:31Z,2020-06-30T15:56:02Z,2020-06-30T15:55:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/961', 'html_url': 'https://github.com/xsf/xeps/pull/961', 'diff_url': 'https://github.com/xsf/xeps/pull/961.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/961.patch'}",, 6316,https://api.github.com/repos/xsf/xeps/issues/960,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/960/labels{/name},https://api.github.com/repos/xsf/xeps/issues/960/comments,https://api.github.com/repos/xsf/xeps/issues/960/events,https://github.com/xsf/xeps/pull/960,636254932,MDExOlB1bGxSZXF1ZXN0NDMyNDYyMDc1,960,"XEP-0329: Fix example 7, remove superfluous 'node' attribute","{'login': 'Flowdalic', 'id': 432385, 'node_id': 'MDQ6VXNlcjQzMjM4NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/432385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flowdalic', 'html_url': 'https://github.com/Flowdalic', 'followers_url': 'https://api.github.com/users/Flowdalic/followers', 'following_url': 'https://api.github.com/users/Flowdalic/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flowdalic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flowdalic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flowdalic/subscriptions', 'organizations_url': 'https://api.github.com/users/Flowdalic/orgs', 'repos_url': 'https://api.github.com/users/Flowdalic/repos', 'events_url': 'https://api.github.com/users/Flowdalic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flowdalic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,0,2020-06-10T13:38:42Z,2020-06-14T13:56:43Z,2020-06-14T13:56:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/960', 'html_url': 'https://github.com/xsf/xeps/pull/960', 'diff_url': 'https://github.com/xsf/xeps/pull/960.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/960.patch'}","The result IQ's child element does not need to carry the node information. And in this case the node information was actually wrong, since ""documents/test2.txt"" was queried, and not ""test2.txt"".", 6317,https://api.github.com/repos/xsf/xeps/issues/959,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/959/labels{/name},https://api.github.com/repos/xsf/xeps/issues/959/comments,https://api.github.com/repos/xsf/xeps/issues/959/events,https://github.com/xsf/xeps/pull/959,634626125,MDExOlB1bGxSZXF1ZXN0NDMxMTQ3MzM1,959,XEP-0156: reorganize stating XRD/JRD requirements,"{'login': 'Flowdalic', 'id': 432385, 'node_id': 'MDQ6VXNlcjQzMjM4NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/432385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flowdalic', 'html_url': 'https://github.com/Flowdalic', 'followers_url': 'https://api.github.com/users/Flowdalic/followers', 'following_url': 'https://api.github.com/users/Flowdalic/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flowdalic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flowdalic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flowdalic/subscriptions', 'organizations_url': 'https://api.github.com/users/Flowdalic/orgs', 'repos_url': 'https://api.github.com/users/Flowdalic/repos', 'events_url': 'https://api.github.com/users/Flowdalic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flowdalic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601812, 'node_id': 'MDU6TGFiZWwyNDc2MDE4MTI=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Council', 'name': 'Needs Council', 'color': 'd4c5f9', 'default': False, 'description': 'The affected XEP has the Council as Approving Body and it needs to decide on the change.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-06-08T13:38:22Z,2020-06-23T16:48:29Z,2020-06-23T16:48:29Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/959', 'html_url': 'https://github.com/xsf/xeps/pull/959', 'diff_url': 'https://github.com/xsf/xeps/pull/959.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/959.patch'}","The reference to RFC 6120 was incorrect, what this really meant is RFC 6415. But instead of simply s/RFC 6120/RFC 6415/ here, I decided to reorganize stating the requirements of XRD and JRD a little.", 6318,https://api.github.com/repos/xsf/xeps/issues/958,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/958/labels{/name},https://api.github.com/repos/xsf/xeps/issues/958/comments,https://api.github.com/repos/xsf/xeps/issues/958/events,https://github.com/xsf/xeps/pull/958,633439224,MDExOlB1bGxSZXF1ZXN0NDMwMDg4NTU3,958,XEP-0384: Incorporate feedback from Sofía Celi,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}","[{'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-06-07T13:59:36Z,2020-06-09T16:01:34Z,2020-06-09T16:01:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/958', 'html_url': 'https://github.com/xsf/xeps/pull/958', 'diff_url': 'https://github.com/xsf/xeps/pull/958.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/958.patch'}",Incorporate some feedback Sofía gave [on the mailing list](https://mail.jabber.org/pipermail/standards/2020-May/037382.html)., 6319,https://api.github.com/repos/xsf/xeps/issues/957,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/957/labels{/name},https://api.github.com/repos/xsf/xeps/issues/957/comments,https://api.github.com/repos/xsf/xeps/issues/957/events,https://github.com/xsf/xeps/pull/957,630880209,MDExOlB1bGxSZXF1ZXN0NDI3ODgxNjEx,957,XEP-0393: remove disabling individual spans/blocks,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-06-04T14:34:29Z,2020-06-09T16:01:37Z,2020-06-09T16:01:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/957', 'html_url': 'https://github.com/xsf/xeps/pull/957', 'diff_url': 'https://github.com/xsf/xeps/pull/957.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/957.patch'}","This was a nice workaround, but a convenient code point that is actually for this sort of use can't be found. While this still works and can be used in individual implementations, let's not make any specific recommendations at this time.", 6320,https://api.github.com/repos/xsf/xeps/issues/956,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/956/labels{/name},https://api.github.com/repos/xsf/xeps/issues/956/comments,https://api.github.com/repos/xsf/xeps/issues/956/events,https://github.com/xsf/xeps/pull/956,629155146,MDExOlB1bGxSZXF1ZXN0NDI2NTQ1Nzc5,956,XEP-0393: updates based on LC feedback,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-02T12:15:22Z,2020-06-02T14:27:04Z,2020-06-02T14:27:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/956', 'html_url': 'https://github.com/xsf/xeps/pull/956', 'diff_url': 'https://github.com/xsf/xeps/pull/956.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/956.patch'}","Resubmitting with registrar updates, a disco feature, and the zero width space technique.", 6321,https://api.github.com/repos/xsf/xeps/issues/955,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/955/labels{/name},https://api.github.com/repos/xsf/xeps/issues/955/comments,https://api.github.com/repos/xsf/xeps/issues/955/events,https://github.com/xsf/xeps/pull/955,628533270,MDExOlB1bGxSZXF1ZXN0NDI2MDU3ODE1,955,DNM: XEP-0393: updates based on LC feedback,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-01T15:32:20Z,2020-06-02T12:19:36Z,2020-06-01T17:31:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/955', 'html_url': 'https://github.com/xsf/xeps/pull/955', 'diff_url': 'https://github.com/xsf/xeps/pull/955.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/955.patch'}","# Superseded by #956 This updates XEP-0393 based on LC feedback. In particular it attempts to further clarify how accessibility might be handled (without imposing requirements which will depend on the system in which the spec is being implemented), mention security concerns people had around Markdown parsers, and add an `unstyled` hint.", 6322,https://api.github.com/repos/xsf/xeps/issues/954,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/954/labels{/name},https://api.github.com/repos/xsf/xeps/issues/954/comments,https://api.github.com/repos/xsf/xeps/issues/954/events,https://github.com/xsf/xeps/pull/954,624991046,MDExOlB1bGxSZXF1ZXN0NDIzMjkzOTQ5,954,XEP-0402: schema: is optional,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-05-26T15:50:56Z,2020-06-02T14:27:04Z,2020-06-02T14:27:04Z,MEMBER,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/954', 'html_url': 'https://github.com/xsf/xeps/pull/954', 'diff_url': 'https://github.com/xsf/xeps/pull/954.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/954.patch'}",Signed-off-by: Maxime “pep” Buquet , 6323,https://api.github.com/repos/xsf/xeps/issues/953,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/953/labels{/name},https://api.github.com/repos/xsf/xeps/issues/953/comments,https://api.github.com/repos/xsf/xeps/issues/953/events,https://github.com/xsf/xeps/pull/953,624234622,MDExOlB1bGxSZXF1ZXN0NDIyNjk3ODAy,953,XEP-0411: Fix (typo) XEP numbers,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,0,2020-05-25T11:19:18Z,2020-05-26T15:44:00Z,2020-05-26T15:43:59Z,MEMBER,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/953', 'html_url': 'https://github.com/xsf/xeps/pull/953', 'diff_url': 'https://github.com/xsf/xeps/pull/953.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/953.patch'}","It seems there were a few copy/paste mistakes. Signed-off-by: Maxime “pep” Buquet ", 6324,https://api.github.com/repos/xsf/xeps/issues/952,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/952/labels{/name},https://api.github.com/repos/xsf/xeps/issues/952/comments,https://api.github.com/repos/xsf/xeps/issues/952/events,https://github.com/xsf/xeps/pull/952,623978238,MDExOlB1bGxSZXF1ZXN0NDIyNDkyODA1,952,XEP-0402: Fix closing tags in examples,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,0,2020-05-25T00:26:00Z,2020-05-26T15:44:00Z,2020-05-26T15:44:00Z,MEMBER,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/952', 'html_url': 'https://github.com/xsf/xeps/pull/952', 'diff_url': 'https://github.com/xsf/xeps/pull/952.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/952.patch'}",Signed-off-by: Maxime “pep” Buquet , 6325,https://api.github.com/repos/xsf/xeps/issues/951,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/951/labels{/name},https://api.github.com/repos/xsf/xeps/issues/951/comments,https://api.github.com/repos/xsf/xeps/issues/951/events,https://github.com/xsf/xeps/pull/951,623955199,MDExOlB1bGxSZXF1ZXN0NDIyNDc2Nzc0,951,XEP-0402: Add schema,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,0,2020-05-24T22:03:45Z,2020-05-26T15:44:01Z,2020-05-26T15:44:01Z,MEMBER,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/951', 'html_url': 'https://github.com/xsf/xeps/pull/951', 'diff_url': 'https://github.com/xsf/xeps/pull/951.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/951.patch'}",Signed-off-by: Maxime “pep” Buquet , 6326,https://api.github.com/repos/xsf/xeps/issues/950,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/950/labels{/name},https://api.github.com/repos/xsf/xeps/issues/950/comments,https://api.github.com/repos/xsf/xeps/issues/950/events,https://github.com/xsf/xeps/pull/950,623632912,MDExOlB1bGxSZXF1ZXN0NDIyMjU2NjQy,950,XEP-0414: Reverse SHOULD/MUST for Blake2b algorithms,"{'login': 'Ri0n', 'id': 52379, 'node_id': 'MDQ6VXNlcjUyMzc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ri0n', 'html_url': 'https://github.com/Ri0n', 'followers_url': 'https://api.github.com/users/Ri0n/followers', 'following_url': 'https://api.github.com/users/Ri0n/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ri0n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ri0n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ri0n/subscriptions', 'organizations_url': 'https://api.github.com/users/Ri0n/orgs', 'repos_url': 'https://api.github.com/users/Ri0n/repos', 'events_url': 'https://api.github.com/users/Ri0n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ri0n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-05-23T10:49:50Z,2020-05-27T14:56:47Z,2020-05-26T15:44:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/950', 'html_url': 'https://github.com/xsf/xeps/pull/950', 'diff_url': 'https://github.com/xsf/xeps/pull/950.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/950.patch'}","While Blake2b is capable to produce digests of any size from 1 to 64 bytes, It's default mode is 64 bytes (512 bits) though. Some libraries implement just default digest size. * OpenSSL supports blake2s-256 and blake2b-512 (no blake2b-256) * gcrypt supports both blake2b-256 and blake2b-512 * nss supports none of blake2b * Botan - any digest size * Java: https://github.com/alphazero/Blake2b - any digest size * Go-lang: https://godoc.org/golang.org/x/crypto/blake2b - both blake2b-256 and blake2b-512 * Rust: https://docs.rs/blake2/0.8.1/blake2/ - any digest size, 512 by default * JS: https://github.com/dcposch/blakejs - any digest size, 512 by default Also various libraries based on openssl will provide just blake2b-512. So it looks to be a preferable choice over blake2b-256", 6327,https://api.github.com/repos/xsf/xeps/issues/949,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/949/labels{/name},https://api.github.com/repos/xsf/xeps/issues/949/comments,https://api.github.com/repos/xsf/xeps/issues/949/events,https://github.com/xsf/xeps/pull/949,623621699,MDExOlB1bGxSZXF1ZXN0NDIyMjQ5NzY5,949,XEP-0157: Add status-addresses registrar entry,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1910530746, 'node_id': 'MDU6TGFiZWwxOTEwNTMwNzQ2', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Registry', 'name': 'Needs Registry', 'color': 'd4f25e', 'default': False, 'description': 'The Registry is currently not available and some work is blocking on it'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,4,2020-05-23T09:44:25Z,2020-06-23T16:48:30Z,2020-06-23T16:48:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/949', 'html_url': 'https://github.com/xsf/xeps/pull/949', 'diff_url': 'https://github.com/xsf/xeps/pull/949.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/949.patch'}","https://mail.jabber.org/pipermail/standards/2020-May/037443.html Signed-off-by: Maxime “pep” Buquet ", 6328,https://api.github.com/repos/xsf/xeps/issues/948,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/948/labels{/name},https://api.github.com/repos/xsf/xeps/issues/948/comments,https://api.github.com/repos/xsf/xeps/issues/948/events,https://github.com/xsf/xeps/pull/948,622039717,MDExOlB1bGxSZXF1ZXN0NDIwOTgyNTM0,948,Add SASL Channel-Binding Capability ProtoXEP to inbox/,"{'login': 'Flowdalic', 'id': 432385, 'node_id': 'MDQ6VXNlcjQzMjM4NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/432385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flowdalic', 'html_url': 'https://github.com/Flowdalic', 'followers_url': 'https://api.github.com/users/Flowdalic/followers', 'following_url': 'https://api.github.com/users/Flowdalic/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flowdalic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flowdalic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flowdalic/subscriptions', 'organizations_url': 'https://api.github.com/users/Flowdalic/orgs', 'repos_url': 'https://api.github.com/users/Flowdalic/repos', 'events_url': 'https://api.github.com/users/Flowdalic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flowdalic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 671029680, 'node_id': 'MDU6TGFiZWw2NzEwMjk2ODA=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/ProtoXEP', 'name': 'ProtoXEP', 'color': 'bfd4f2', 'default': False, 'description': 'The PR contains a new ProtoXEP.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-05-20T19:45:41Z,2020-05-26T15:44:02Z,2020-05-26T15:44:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/948', 'html_url': 'https://github.com/xsf/xeps/pull/948', 'diff_url': 'https://github.com/xsf/xeps/pull/948.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/948.patch'}",, 6329,https://api.github.com/repos/xsf/xeps/issues/947,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/947/labels{/name},https://api.github.com/repos/xsf/xeps/issues/947/comments,https://api.github.com/repos/xsf/xeps/issues/947/events,https://github.com/xsf/xeps/pull/947,621780584,MDExOlB1bGxSZXF1ZXN0NDIwNzY1NjY2,947,XEP-0389 readability overhaul,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-05-20T13:52:01Z,2020-05-26T15:44:03Z,2020-05-26T15:44:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/947', 'html_url': 'https://github.com/xsf/xeps/pull/947', 'diff_url': 'https://github.com/xsf/xeps/pull/947.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/947.patch'}","Overhauls the structure of the document to make it easier to follow. This revision also adds more information to the success element to support flows where the server sets the final JID.", 6330,https://api.github.com/repos/xsf/xeps/issues/946,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/946/labels{/name},https://api.github.com/repos/xsf/xeps/issues/946/comments,https://api.github.com/repos/xsf/xeps/issues/946/events,https://github.com/xsf/xeps/pull/946,621770393,MDExOlB1bGxSZXF1ZXN0NDIwNzU3Mjkw,946,XEP-0393: editorial changes from LC feedback,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-05-20T13:38:20Z,2020-05-26T15:52:14Z,2020-05-26T15:50:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/946', 'html_url': 'https://github.com/xsf/xeps/pull/946', 'diff_url': 'https://github.com/xsf/xeps/pull/946.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/946.patch'}",Simple clarifications and terminology fixes based on LC feedback for XEP-0393., 6331,https://api.github.com/repos/xsf/xeps/issues/945,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/945/labels{/name},https://api.github.com/repos/xsf/xeps/issues/945/comments,https://api.github.com/repos/xsf/xeps/issues/945/events,https://github.com/xsf/xeps/pull/945,619791967,MDExOlB1bGxSZXF1ZXN0NDE5MTcwMTg1,945,XEP-0424: Clarify when a service must advertise disco support,"{'login': 'jcbrand', 'id': 683911, 'node_id': 'MDQ6VXNlcjY4MzkxMQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/683911?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jcbrand', 'html_url': 'https://github.com/jcbrand', 'followers_url': 'https://api.github.com/users/jcbrand/followers', 'following_url': 'https://api.github.com/users/jcbrand/following{/other_user}', 'gists_url': 'https://api.github.com/users/jcbrand/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jcbrand/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jcbrand/subscriptions', 'organizations_url': 'https://api.github.com/users/jcbrand/orgs', 'repos_url': 'https://api.github.com/users/jcbrand/repos', 'events_url': 'https://api.github.com/users/jcbrand/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jcbrand/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-05-17T20:37:21Z,2020-06-08T09:09:32Z,2020-06-02T14:27:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/945', 'html_url': 'https://github.com/xsf/xeps/pull/945', 'diff_url': 'https://github.com/xsf/xeps/pull/945.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/945.patch'}","And add another disco URN for tombstones. Discussion on standards list: https://mail.jabber.org/pipermail/standards/2020-May/037327.html", 6332,https://api.github.com/repos/xsf/xeps/issues/944,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/944/labels{/name},https://api.github.com/repos/xsf/xeps/issues/944/comments,https://api.github.com/repos/xsf/xeps/issues/944/events,https://github.com/xsf/xeps/issues/944,615061047,MDU6SXNzdWU2MTUwNjEwNDc=,944,XEP-0438: Best practices for password hashing and storage,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,True,,[],,5,2020-05-09T01:21:19Z,2020-05-09T14:40:02Z,2020-05-09T01:55:36Z,NONE,off-topic,,"I am not sure but SCRAM-SHA-256(-PLUS) is prefered than SCRAM-SHA-1(-PLUS) no? - https://xmpp.org/extensions/xep-0438.html Warning the RFC 8600 is not listed in this XEP: - https://tools.ietf.org/html/rfc8600 The important text is: ""When using the SASL SCRAM mechanism, the SCRAM-SHA-256-PLUS variant SHOULD be preferred over the SCRAM-SHA-256 variant, and SHA-256 variants [RFC7677] SHOULD be preferred over SHA-1 variants [RFC5802])"" I think that we must to change: EXTERNAL SCRAM-SHA-1-PLUS, SCRAM-SHA-256-PLUS SCRAM-SHA-1, SCRAM-SHA-256 PLAIN DIGEST-MD5, CRAM-MD5 by EXTERNAL SCRAM-SHA-256-PLUS, SCRAM-SHA-256 SCRAM-SHA-1-PLUS, SCRAM-SHA-1 PLAIN DIGEST-MD5, CRAM-MD5 or EXTERNAL SCRAM-SHA-256-PLUS, SCRAM-SHA-1-PLUS SCRAM-SHA-256, SCRAM-SHA-1 PLAIN DIGEST-MD5, CRAM-MD5 No problem for Obsolete part, the order is good ""DIGEST-MD5 > CRAM-MD5"". Thanks in advance.", 6333,https://api.github.com/repos/xsf/xeps/issues/943,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/943/labels{/name},https://api.github.com/repos/xsf/xeps/issues/943/comments,https://api.github.com/repos/xsf/xeps/issues/943/events,https://github.com/xsf/xeps/pull/943,612831202,MDExOlB1bGxSZXF1ZXN0NDEzNzAxMjMw,943,XEP-0068: Clarify FORM_TYPE field type on 'submit' type forms,"{'login': 'Flowdalic', 'id': 432385, 'node_id': 'MDQ6VXNlcjQzMjM4NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/432385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flowdalic', 'html_url': 'https://github.com/Flowdalic', 'followers_url': 'https://api.github.com/users/Flowdalic/followers', 'following_url': 'https://api.github.com/users/Flowdalic/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flowdalic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flowdalic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flowdalic/subscriptions', 'organizations_url': 'https://api.github.com/users/Flowdalic/orgs', 'repos_url': 'https://api.github.com/users/Flowdalic/repos', 'events_url': 'https://api.github.com/users/Flowdalic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flowdalic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601812, 'node_id': 'MDU6TGFiZWwyNDc2MDE4MTI=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Council', 'name': 'Needs Council', 'color': 'd4c5f9', 'default': False, 'description': 'The affected XEP has the Council as Approving Body and it needs to decide on the change.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-05-05T19:12:11Z,2020-05-26T15:44:04Z,2020-05-26T15:44:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/943', 'html_url': 'https://github.com/xsf/xeps/pull/943', 'diff_url': 'https://github.com/xsf/xeps/pull/943.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/943.patch'}",Follow up on https://github.com/xsf/xeps/pull/913, 6334,https://api.github.com/repos/xsf/xeps/issues/942,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/942/labels{/name},https://api.github.com/repos/xsf/xeps/issues/942/comments,https://api.github.com/repos/xsf/xeps/issues/942/events,https://github.com/xsf/xeps/pull/942,611383624,MDExOlB1bGxSZXF1ZXN0NDEyNTgzNjE5,942,protoXEP Quick Response: Remove some outdated information,"{'login': 'Syndace', 'id': 5029529, 'node_id': 'MDQ6VXNlcjUwMjk1Mjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5029529?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Syndace', 'html_url': 'https://github.com/Syndace', 'followers_url': 'https://api.github.com/users/Syndace/followers', 'following_url': 'https://api.github.com/users/Syndace/following{/other_user}', 'gists_url': 'https://api.github.com/users/Syndace/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Syndace/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Syndace/subscriptions', 'organizations_url': 'https://api.github.com/users/Syndace/orgs', 'repos_url': 'https://api.github.com/users/Syndace/repos', 'events_url': 'https://api.github.com/users/Syndace/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Syndace/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-03T10:50:06Z,2020-05-05T19:18:40Z,2020-05-05T19:03:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/942', 'html_url': 'https://github.com/xsf/xeps/pull/942', 'diff_url': 'https://github.com/xsf/xeps/pull/942.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/942.patch'}","This PR removes @Zash from the list of authors and deletes a few version blocks. These two pieces of information were in the protoXEP for ""historical reasons"": I started writing this protoXEP by modifying an existing one, but later I rewrote it completely, so the version blocks and the author information is false/outdated. This PR clarifies the state of this protoXEP being a new specification and not a modified one. I'm not sure whether changes like these are possible in experimental, that's why I'd like to get this in before the council meeting next Wednesday.", 6335,https://api.github.com/repos/xsf/xeps/issues/941,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/941/labels{/name},https://api.github.com/repos/xsf/xeps/issues/941/comments,https://api.github.com/repos/xsf/xeps/issues/941/events,https://github.com/xsf/xeps/pull/941,610987664,MDExOlB1bGxSZXF1ZXN0NDEyMzE2MTUx,941,Add Channel Binding Pseudomechanisms protoxep,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-01T21:56:15Z,2020-05-05T19:03:10Z,2020-05-05T19:03:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/941', 'html_url': 'https://github.com/xsf/xeps/pull/941', 'diff_url': 'https://github.com/xsf/xeps/pull/941.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/941.patch'}","This adds a new protoxep that defines a number of SASL ""pseudomechanisms"" for determining channel binding support in the SCRAM family of SASL mechanisms.", 6336,https://api.github.com/repos/xsf/xeps/issues/940,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/940/labels{/name},https://api.github.com/repos/xsf/xeps/issues/940/comments,https://api.github.com/repos/xsf/xeps/issues/940/events,https://github.com/xsf/xeps/pull/940,610360968,MDExOlB1bGxSZXF1ZXN0NDExODE1ODkx,940,caps: fix complex generation example by adding missing form field type,"{'login': 'Flowdalic', 'id': 432385, 'node_id': 'MDQ6VXNlcjQzMjM4NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/432385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flowdalic', 'html_url': 'https://github.com/Flowdalic', 'followers_url': 'https://api.github.com/users/Flowdalic/followers', 'following_url': 'https://api.github.com/users/Flowdalic/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flowdalic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flowdalic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flowdalic/subscriptions', 'organizations_url': 'https://api.github.com/users/Flowdalic/orgs', 'repos_url': 'https://api.github.com/users/Flowdalic/repos', 'events_url': 'https://api.github.com/users/Flowdalic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flowdalic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,1,2020-04-30T20:22:10Z,2020-05-05T19:03:11Z,2020-05-05T19:03:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/940', 'html_url': 'https://github.com/xsf/xeps/pull/940', 'diff_url': 'https://github.com/xsf/xeps/pull/940.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/940.patch'}","The default form field type is text-single, but the hyptothetical field ip_version has multiple values and hence can not be of type text-single.", 6337,https://api.github.com/repos/xsf/xeps/issues/939,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/939/labels{/name},https://api.github.com/repos/xsf/xeps/issues/939/comments,https://api.github.com/repos/xsf/xeps/issues/939/events,https://github.com/xsf/xeps/pull/939,604853867,MDExOlB1bGxSZXF1ZXN0NDA3MzY5MjQ0,939,XEP-0389: new revision,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-04-22T15:34:29Z,2020-04-28T17:49:30Z,2020-04-28T17:46:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/939', 'html_url': 'https://github.com/xsf/xeps/pull/939', 'diff_url': 'https://github.com/xsf/xeps/pull/939.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/939.patch'}","Here are a handful of self-contained commits that make up a new revision of XEP-0389. These include adding a glossary, lots of typo fixes, some clarifications, adding the ability to query for registration/recovery flows after stream negotiation has been complete, the addition of an OOB challenge, and minor changes to the challenge list.", 6338,https://api.github.com/repos/xsf/xeps/issues/938,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/938/labels{/name},https://api.github.com/repos/xsf/xeps/issues/938/comments,https://api.github.com/repos/xsf/xeps/issues/938/events,https://github.com/xsf/xeps/pull/938,604733465,MDExOlB1bGxSZXF1ZXN0NDA3MjcwNjUx,938,Move ref target attribute to root node,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-04-22T12:52:49Z,2020-04-28T17:48:52Z,2020-04-28T17:46:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/938', 'html_url': 'https://github.com/xsf/xeps/pull/938', 'diff_url': 'https://github.com/xsf/xeps/pull/938.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/938.patch'}","XEPs are currently rendered without the URL when referenced from an RFC because target is on a list of formats and not on the root node. This copies the attribute to the root node. For an example reference see https://xml2rfc.tools.ietf.org/public/rfc/bibxml2/reference.NIST.SP.800-185.xml", 6339,https://api.github.com/repos/xsf/xeps/issues/937,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/937/labels{/name},https://api.github.com/repos/xsf/xeps/issues/937/comments,https://api.github.com/repos/xsf/xeps/issues/937/events,https://github.com/xsf/xeps/pull/937,604659306,MDExOlB1bGxSZXF1ZXN0NDA3MjEwNjEw,937,ecaps2: mention xml:lang inheritance from ,"{'login': 'Flowdalic', 'id': 432385, 'node_id': 'MDQ6VXNlcjQzMjM4NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/432385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flowdalic', 'html_url': 'https://github.com/Flowdalic', 'followers_url': 'https://api.github.com/users/Flowdalic/followers', 'following_url': 'https://api.github.com/users/Flowdalic/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flowdalic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flowdalic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flowdalic/subscriptions', 'organizations_url': 'https://api.github.com/users/Flowdalic/orgs', 'repos_url': 'https://api.github.com/users/Flowdalic/repos', 'events_url': 'https://api.github.com/users/Flowdalic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flowdalic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-04-22T10:53:10Z,2020-04-28T17:46:51Z,2020-04-28T17:46:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/937', 'html_url': 'https://github.com/xsf/xeps/pull/937', 'diff_url': 'https://github.com/xsf/xeps/pull/937.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/937.patch'}","The remark already talks about the outer elements as potential source of xml:lang, but it does not explicitly mention the root open element as further source. Better to spell this out explicitly to hint implementors towards it.", 6340,https://api.github.com/repos/xsf/xeps/issues/936,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/936/labels{/name},https://api.github.com/repos/xsf/xeps/issues/936/comments,https://api.github.com/repos/xsf/xeps/issues/936/events,https://github.com/xsf/xeps/pull/936,604075238,MDExOlB1bGxSZXF1ZXN0NDA2NzM3MzQ3,936,Fix some references in Password Storage ProtoXEP,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-21T15:09:46Z,2020-05-12T17:00:02Z,2020-05-12T16:55:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/936', 'html_url': 'https://github.com/xsf/xeps/pull/936', 'diff_url': 'https://github.com/xsf/xeps/pull/936.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/936.patch'}","This fixes some broken reference text that should have no bearing on the council voting. It would be nice if it could be merged before a number gets assigned (assuming the council votes to do so, if not naturally this PR doesn't matter), but if not feel free to close this and I'll incorporate it into a v0.0.2 or similar of this document.", 6341,https://api.github.com/repos/xsf/xeps/issues/935,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/935/labels{/name},https://api.github.com/repos/xsf/xeps/issues/935/comments,https://api.github.com/repos/xsf/xeps/issues/935/events,https://github.com/xsf/xeps/pull/935,603520656,MDExOlB1bGxSZXF1ZXN0NDA2MjkwNTMz,935,XEP-0004: clarify that the submitting entity may omit optional fields,"{'login': 'Flowdalic', 'id': 432385, 'node_id': 'MDQ6VXNlcjQzMjM4NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/432385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flowdalic', 'html_url': 'https://github.com/Flowdalic', 'followers_url': 'https://api.github.com/users/Flowdalic/followers', 'following_url': 'https://api.github.com/users/Flowdalic/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flowdalic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flowdalic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flowdalic/subscriptions', 'organizations_url': 'https://api.github.com/users/Flowdalic/orgs', 'repos_url': 'https://api.github.com/users/Flowdalic/repos', 'events_url': 'https://api.github.com/users/Flowdalic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flowdalic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601812, 'node_id': 'MDU6TGFiZWwyNDc2MDE4MTI=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Council', 'name': 'Needs Council', 'color': 'd4c5f9', 'default': False, 'description': 'The affected XEP has the Council as Approving Body and it needs to decide on the change.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}]",closed,False,,[],,0,2020-04-20T20:40:13Z,2020-05-05T19:03:12Z,2020-05-05T19:03:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/935', 'html_url': 'https://github.com/xsf/xeps/pull/935', 'diff_url': 'https://github.com/xsf/xeps/pull/935.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/935.patch'}","It is not really spelled out that the submitting entity may omit fields not mark as required by the processing entity. Even though the existence of the flag on form fields is a strong hint towards this, it is worth to explicitly state that.", 6342,https://api.github.com/repos/xsf/xeps/issues/934,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/934/labels{/name},https://api.github.com/repos/xsf/xeps/issues/934/comments,https://api.github.com/repos/xsf/xeps/issues/934/events,https://github.com/xsf/xeps/pull/934,603480016,MDExOlB1bGxSZXF1ZXN0NDA2MjU3MzE2,934,XEP-0167: add rtcp-mux element,"{'login': 'iNPUTmice', 'id': 192229, 'node_id': 'MDQ6VXNlcjE5MjIyOQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/192229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iNPUTmice', 'html_url': 'https://github.com/iNPUTmice', 'followers_url': 'https://api.github.com/users/iNPUTmice/followers', 'following_url': 'https://api.github.com/users/iNPUTmice/following{/other_user}', 'gists_url': 'https://api.github.com/users/iNPUTmice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iNPUTmice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iNPUTmice/subscriptions', 'organizations_url': 'https://api.github.com/users/iNPUTmice/orgs', 'repos_url': 'https://api.github.com/users/iNPUTmice/repos', 'events_url': 'https://api.github.com/users/iNPUTmice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iNPUTmice/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601812, 'node_id': 'MDU6TGFiZWwyNDc2MDE4MTI=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Council', 'name': 'Needs Council', 'color': 'd4c5f9', 'default': False, 'description': 'The affected XEP has the Council as Approving Body and it needs to decide on the change.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}]",closed,False,,[],,2,2020-04-20T19:30:48Z,2020-05-05T19:03:12Z,2020-05-05T19:03:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/934', 'html_url': 'https://github.com/xsf/xeps/pull/934', 'diff_url': 'https://github.com/xsf/xeps/pull/934.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/934.patch'}","RTCP-muxing is used in WebRTC. This element is actually used in the wild by clients like Siskin and Movim (and soon Conversations) Based on the works by @fippo https://wiki.xmpp.org/web/User:Fippo#mapping_a.3Drtcp-mux I think back in the day people just forgot to add this to the spec.", 6343,https://api.github.com/repos/xsf/xeps/issues/933,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/933/labels{/name},https://api.github.com/repos/xsf/xeps/issues/933/comments,https://api.github.com/repos/xsf/xeps/issues/933/events,https://github.com/xsf/xeps/pull/933,603407860,MDExOlB1bGxSZXF1ZXN0NDA2MTk5MTg2,933,new/reworked protoXEP Quick Response,"{'login': 'Syndace', 'id': 5029529, 'node_id': 'MDQ6VXNlcjUwMjk1Mjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5029529?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Syndace', 'html_url': 'https://github.com/Syndace', 'followers_url': 'https://api.github.com/users/Syndace/followers', 'following_url': 'https://api.github.com/users/Syndace/following{/other_user}', 'gists_url': 'https://api.github.com/users/Syndace/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Syndace/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Syndace/subscriptions', 'organizations_url': 'https://api.github.com/users/Syndace/orgs', 'repos_url': 'https://api.github.com/users/Syndace/repos', 'events_url': 'https://api.github.com/users/Syndace/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Syndace/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-20T17:28:44Z,2020-04-20T22:13:07Z,2020-04-20T22:12:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/933', 'html_url': 'https://github.com/xsf/xeps/pull/933', 'diff_url': 'https://github.com/xsf/xeps/pull/933.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/933.patch'}","With the permission of the author I have reworked the protoXEP ""Simple Buttons"" into a new protoXEP ""Quick Response"", incorporating the feedback that was given when ""Simple Buttons"" was rejected. Can you please put it up for a vote again? Edit: [rendered version](https://syndace.com/xeps/inbox/quick-response.html)", 6344,https://api.github.com/repos/xsf/xeps/issues/932,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/932/labels{/name},https://api.github.com/repos/xsf/xeps/issues/932/comments,https://api.github.com/repos/xsf/xeps/issues/932/events,https://github.com/xsf/xeps/pull/932,602826174,MDExOlB1bGxSZXF1ZXN0NDA1NzM4NjY1,932,WIP: XEP-0384: Version 0.6.0,"{'login': 'Syndace', 'id': 5029529, 'node_id': 'MDQ6VXNlcjUwMjk1Mjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5029529?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Syndace', 'html_url': 'https://github.com/Syndace', 'followers_url': 'https://api.github.com/users/Syndace/followers', 'following_url': 'https://api.github.com/users/Syndace/following{/other_user}', 'gists_url': 'https://api.github.com/users/Syndace/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Syndace/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Syndace/subscriptions', 'organizations_url': 'https://api.github.com/users/Syndace/orgs', 'repos_url': 'https://api.github.com/users/Syndace/repos', 'events_url': 'https://api.github.com/users/Syndace/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Syndace/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-19T21:36:23Z,2020-04-19T21:36:23Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/932', 'html_url': 'https://github.com/xsf/xeps/pull/932', 'diff_url': 'https://github.com/xsf/xeps/pull/932.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/932.patch'}",, 6345,https://api.github.com/repos/xsf/xeps/issues/931,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/931/labels{/name},https://api.github.com/repos/xsf/xeps/issues/931/comments,https://api.github.com/repos/xsf/xeps/issues/931/events,https://github.com/xsf/xeps/pull/931,602810462,MDExOlB1bGxSZXF1ZXN0NDA1NzI3NDg5,931,"Proto XEP: ""Best practices for password hashing and storage""","{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,3,2020-04-19T20:18:57Z,2020-04-20T21:58:37Z,2020-04-20T21:55:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/931', 'html_url': 'https://github.com/xsf/xeps/pull/931', 'diff_url': 'https://github.com/xsf/xeps/pull/931.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/931.patch'}","This proto XEP provides best practices for password hashing and storage, tuning PBKDF2, and selecting SASL mechanisms. It will likely need expert review. **Rendered:** https://blog.samwhited.com/xeps/inbox/password-storage.html", 6346,https://api.github.com/repos/xsf/xeps/issues/930,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/930/labels{/name},https://api.github.com/repos/xsf/xeps/issues/930/comments,https://api.github.com/repos/xsf/xeps/issues/930/events,https://github.com/xsf/xeps/pull/930,602802344,MDExOlB1bGxSZXF1ZXN0NDA1NzIxNTQ3,930,Ensure OUTDIR exists before make preview,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-19T19:38:20Z,2020-04-20T18:57:54Z,2020-04-20T18:54:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/930', 'html_url': 'https://github.com/xsf/xeps/pull/930', 'diff_url': 'https://github.com/xsf/xeps/pull/930.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/930.patch'}",Fixes a bug that makes `make preview` fail to work unless you create the `build/` tree (or whatever `OUTDIR` is) first., 6347,https://api.github.com/repos/xsf/xeps/issues/929,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/929/labels{/name},https://api.github.com/repos/xsf/xeps/issues/929/comments,https://api.github.com/repos/xsf/xeps/issues/929/events,https://github.com/xsf/xeps/pull/929,602798440,MDExOlB1bGxSZXF1ZXN0NDA1NzE4Njcy,929,XEP-0389: major updates to add more flexibility,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,0,2020-04-19T19:19:45Z,2020-04-20T21:59:33Z,2020-04-20T21:55:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/929', 'html_url': 'https://github.com/xsf/xeps/pull/929', 'diff_url': 'https://github.com/xsf/xeps/pull/929.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/929.patch'}","A while back @Zash reached out to me to ask if extensible IBR could be made compatible with [XEP-0401: Easy User Onboarding]. While working on a solution to this I decided it would also be nice if it could also allow the user to pick between several flows (eg. ""Verify by Phone"" vs ""Verify by SMS""). After working this up I came to realize that the current version of the spec could not be used to replace [XEP-0077: In-Band Registration] as it is used by [XEP-0045] and other XEPs because I wasn't using routeable stanzas that could be sent to components and had no way to discover support other than during stream feature negotation. This PR turned into an overhaul of the proposal to fix all these problems and move the spec back out of experimental. **Rendered:** https://blog.samwhited.com/xeps/xep-0389.html [XEP-0401: Easy User Onboarding]: https://xmpp.org/extensions/xep-0401.html [XEP-0077: In-Band Registration]: https://xmpp.org/extensions/xep-0077.html [XEP-0045]: https://xmpp.org/extensions/xep-0045.html", 6348,https://api.github.com/repos/xsf/xeps/issues/928,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/928/labels{/name},https://api.github.com/repos/xsf/xeps/issues/928/comments,https://api.github.com/repos/xsf/xeps/issues/928/events,https://github.com/xsf/xeps/pull/928,600456178,MDExOlB1bGxSZXF1ZXN0NDAzODg0MTg5,928,WIP: XEP-0384: Version 0.6.0,"{'login': 'Syndace', 'id': 5029529, 'node_id': 'MDQ6VXNlcjUwMjk1Mjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5029529?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Syndace', 'html_url': 'https://github.com/Syndace', 'followers_url': 'https://api.github.com/users/Syndace/followers', 'following_url': 'https://api.github.com/users/Syndace/following{/other_user}', 'gists_url': 'https://api.github.com/users/Syndace/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Syndace/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Syndace/subscriptions', 'organizations_url': 'https://api.github.com/users/Syndace/orgs', 'repos_url': 'https://api.github.com/users/Syndace/repos', 'events_url': 'https://api.github.com/users/Syndace/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Syndace/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-15T17:09:26Z,2020-04-19T21:35:14Z,2020-04-19T21:35:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/928', 'html_url': 'https://github.com/xsf/xeps/pull/928', 'diff_url': 'https://github.com/xsf/xeps/pull/928.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/928.patch'}","Next to a lot of minor fixes, clarifications and general improvements all over the XEP, this version introduces a secure variant of automatic session healing. [- rendered version -](https://syndace.com/xeps/xep-0384.html)", 6349,https://api.github.com/repos/xsf/xeps/issues/927,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/927/labels{/name},https://api.github.com/repos/xsf/xeps/issues/927/comments,https://api.github.com/repos/xsf/xeps/issues/927/events,https://github.com/xsf/xeps/pull/927,600241991,MDExOlB1bGxSZXF1ZXN0NDAzNzE0OTYx,927,XEP-0333 v0.4 - add MUC usage info,"{'login': 'mwild1', 'id': 24315, 'node_id': 'MDQ6VXNlcjI0MzE1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/24315?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mwild1', 'html_url': 'https://github.com/mwild1', 'followers_url': 'https://api.github.com/users/mwild1/followers', 'following_url': 'https://api.github.com/users/mwild1/following{/other_user}', 'gists_url': 'https://api.github.com/users/mwild1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mwild1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mwild1/subscriptions', 'organizations_url': 'https://api.github.com/users/mwild1/orgs', 'repos_url': 'https://api.github.com/users/mwild1/repos', 'events_url': 'https://api.github.com/users/mwild1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mwild1/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,3,2020-04-15T11:56:45Z,2020-04-20T21:56:45Z,2020-04-20T21:56:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/927', 'html_url': 'https://github.com/xsf/xeps/pull/927', 'diff_url': 'https://github.com/xsf/xeps/pull/927.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/927.patch'}",, 6350,https://api.github.com/repos/xsf/xeps/issues/926,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/926/labels{/name},https://api.github.com/repos/xsf/xeps/issues/926/comments,https://api.github.com/repos/xsf/xeps/issues/926/events,https://github.com/xsf/xeps/pull/926,600225659,MDExOlB1bGxSZXF1ZXN0NDAzNzAxNjc3,926,XEP-0045: Clarify that the 307 status code should not be used alongsi…,"{'login': 'mwild1', 'id': 24315, 'node_id': 'MDQ6VXNlcjI0MzE1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/24315?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mwild1', 'html_url': 'https://github.com/mwild1', 'followers_url': 'https://api.github.com/users/mwild1/followers', 'following_url': 'https://api.github.com/users/mwild1/following{/other_user}', 'gists_url': 'https://api.github.com/users/mwild1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mwild1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mwild1/subscriptions', 'organizations_url': 'https://api.github.com/users/mwild1/orgs', 'repos_url': 'https://api.github.com/users/mwild1/repos', 'events_url': 'https://api.github.com/users/mwild1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mwild1/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601812, 'node_id': 'MDU6TGFiZWwyNDc2MDE4MTI=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Council', 'name': 'Needs Council', 'color': 'd4c5f9', 'default': False, 'description': 'The affected XEP has the Council as Approving Body and it needs to decide on the change.'}]",closed,False,,[],,2,2020-04-15T11:26:19Z,2020-05-12T16:58:04Z,2020-05-12T16:58:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/926', 'html_url': 'https://github.com/xsf/xeps/pull/926', 'diff_url': 'https://github.com/xsf/xeps/pull/926.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/926.patch'}","…de 333 for user disconnects Per discussion in xsf@ about the UX implications of showing user disconnects as kicks.", 6351,https://api.github.com/repos/xsf/xeps/issues/925,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/925/labels{/name},https://api.github.com/repos/xsf/xeps/issues/925/comments,https://api.github.com/repos/xsf/xeps/issues/925/events,https://github.com/xsf/xeps/pull/925,598980762,MDExOlB1bGxSZXF1ZXN0NDAyNzE3NDU3,925,New ProtoXEP: Room Activity Indicators,"{'login': 'mwild1', 'id': 24315, 'node_id': 'MDQ6VXNlcjI0MzE1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/24315?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mwild1', 'html_url': 'https://github.com/mwild1', 'followers_url': 'https://api.github.com/users/mwild1/followers', 'following_url': 'https://api.github.com/users/mwild1/following{/other_user}', 'gists_url': 'https://api.github.com/users/mwild1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mwild1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mwild1/subscriptions', 'organizations_url': 'https://api.github.com/users/mwild1/orgs', 'repos_url': 'https://api.github.com/users/mwild1/repos', 'events_url': 'https://api.github.com/users/mwild1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mwild1/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-13T16:16:10Z,2020-04-14T15:12:49Z,2020-04-14T15:12:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/925', 'html_url': 'https://github.com/xsf/xeps/pull/925', 'diff_url': 'https://github.com/xsf/xeps/pull/925.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/925.patch'}",, 6352,https://api.github.com/repos/xsf/xeps/issues/924,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/924/labels{/name},https://api.github.com/repos/xsf/xeps/issues/924/comments,https://api.github.com/repos/xsf/xeps/issues/924/events,https://github.com/xsf/xeps/pull/924,598938896,MDExOlB1bGxSZXF1ZXN0NDAyNjg0MDUx,924,XEP-0191: Change service discovery flow to use account instead of server,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 249695771, 'node_id': 'MDU6TGFiZWwyNDk2OTU3NzE=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20List%20Discussion', 'name': 'Needs List Discussion', 'color': '0052cc', 'default': False, 'description': 'The change should be discussed on-list.'}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-04-13T15:00:16Z,2020-04-15T15:09:26Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/924', 'html_url': 'https://github.com/xsf/xeps/pull/924', 'diff_url': 'https://github.com/xsf/xeps/pull/924.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/924.patch'}","The rationale for this is that blocking is an account-level feature. It may not be offered for all accounts, even if the server supports it.", 6353,https://api.github.com/repos/xsf/xeps/issues/923,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/923/labels{/name},https://api.github.com/repos/xsf/xeps/issues/923/comments,https://api.github.com/repos/xsf/xeps/issues/923/events,https://github.com/xsf/xeps/pull/923,595146910,MDExOlB1bGxSZXF1ZXN0Mzk5NjcxOTE1,923,XEP-OMEMO (384): add hint to PubSub 'persistent-items' feature,"{'login': 'Flowdalic', 'id': 432385, 'node_id': 'MDQ6VXNlcjQzMjM4NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/432385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flowdalic', 'html_url': 'https://github.com/Flowdalic', 'followers_url': 'https://api.github.com/users/Flowdalic/followers', 'following_url': 'https://api.github.com/users/Flowdalic/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flowdalic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flowdalic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flowdalic/subscriptions', 'organizations_url': 'https://api.github.com/users/Flowdalic/orgs', 'repos_url': 'https://api.github.com/users/Flowdalic/repos', 'events_url': 'https://api.github.com/users/Flowdalic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flowdalic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601797, 'node_id': 'MDU6TGFiZWwyNDc2MDE3OTc=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Author', 'name': 'Needs Author', 'color': '006b75', 'default': False, 'description': 'The XEP is experimental and the PR was not made by the author. The author needs to acknowledge it.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}]",open,False,,[],,1,2020-04-06T14:06:04Z,2020-06-10T16:45:50Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/923', 'html_url': 'https://github.com/xsf/xeps/pull/923', 'diff_url': 'https://github.com/xsf/xeps/pull/923.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/923.patch'}","OMEMO implementations ideally want to determine if the PEP service is suitable for OMEMO. This includes a xep30 feature discovery. This change makes it easier for implementors to determine the features to look out for by explicitly mention and linking to the 'persistent-items' feature", 6354,https://api.github.com/repos/xsf/xeps/issues/922,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/922/labels{/name},https://api.github.com/repos/xsf/xeps/issues/922/comments,https://api.github.com/repos/xsf/xeps/issues/922/events,https://github.com/xsf/xeps/pull/922,593606728,MDExOlB1bGxSZXF1ZXN0Mzk4MzU3OTM5,922,XEP-0313: new revision 0.7,"{'login': 'mwild1', 'id': 24315, 'node_id': 'MDQ6VXNlcjI0MzE1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/24315?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mwild1', 'html_url': 'https://github.com/mwild1', 'followers_url': 'https://api.github.com/users/mwild1/followers', 'following_url': 'https://api.github.com/users/mwild1/following{/other_user}', 'gists_url': 'https://api.github.com/users/mwild1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mwild1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mwild1/subscriptions', 'organizations_url': 'https://api.github.com/users/mwild1/orgs', 'repos_url': 'https://api.github.com/users/mwild1/repos', 'events_url': 'https://api.github.com/users/mwild1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mwild1/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-04-03T19:55:25Z,2020-07-28T16:22:24Z,2020-07-28T16:22:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/922', 'html_url': 'https://github.com/xsf/xeps/pull/922', 'diff_url': 'https://github.com/xsf/xeps/pull/922.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/922.patch'}","PR 3 of 3 for XEP-0313 0.7 Due to the well-established nature of this protocol at this point in time, I will be seeking feedback on list before considering this PR ok to merge.", 6355,https://api.github.com/repos/xsf/xeps/issues/921,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/921/labels{/name},https://api.github.com/repos/xsf/xeps/issues/921/comments,https://api.github.com/repos/xsf/xeps/issues/921/events,https://github.com/xsf/xeps/pull/921,593605910,MDExOlB1bGxSZXF1ZXN0Mzk4MzU3Mjg3,921,xep-pubsub-mam: Split off from XEP-0313,"{'login': 'mwild1', 'id': 24315, 'node_id': 'MDQ6VXNlcjI0MzE1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/24315?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mwild1', 'html_url': 'https://github.com/mwild1', 'followers_url': 'https://api.github.com/users/mwild1/followers', 'following_url': 'https://api.github.com/users/mwild1/following{/other_user}', 'gists_url': 'https://api.github.com/users/mwild1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mwild1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mwild1/subscriptions', 'organizations_url': 'https://api.github.com/users/mwild1/orgs', 'repos_url': 'https://api.github.com/users/mwild1/repos', 'events_url': 'https://api.github.com/users/mwild1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mwild1/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-03T19:53:46Z,2020-08-20T16:30:22Z,2020-08-20T16:30:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/921', 'html_url': 'https://github.com/xsf/xeps/pull/921', 'diff_url': 'https://github.com/xsf/xeps/pull/921.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/921.patch'}","PR 2 of 3 for XEP-0313 0.7 This is the pubsub querying protocol, split out into a separate document per community consensus.", 6356,https://api.github.com/repos/xsf/xeps/issues/920,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/920/labels{/name},https://api.github.com/repos/xsf/xeps/issues/920/comments,https://api.github.com/repos/xsf/xeps/issues/920/events,https://github.com/xsf/xeps/pull/920,593604869,MDExOlB1bGxSZXF1ZXN0Mzk4MzU2NDQ2,920,New protoXEP: MAM Preferences,"{'login': 'mwild1', 'id': 24315, 'node_id': 'MDQ6VXNlcjI0MzE1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/24315?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mwild1', 'html_url': 'https://github.com/mwild1', 'followers_url': 'https://api.github.com/users/mwild1/followers', 'following_url': 'https://api.github.com/users/mwild1/following{/other_user}', 'gists_url': 'https://api.github.com/users/mwild1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mwild1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mwild1/subscriptions', 'organizations_url': 'https://api.github.com/users/mwild1/orgs', 'repos_url': 'https://api.github.com/users/mwild1/repos', 'events_url': 'https://api.github.com/users/mwild1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mwild1/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-03T19:51:32Z,2020-08-20T16:30:22Z,2020-08-20T16:30:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/920', 'html_url': 'https://github.com/xsf/xeps/pull/920', 'diff_url': 'https://github.com/xsf/xeps/pull/920.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/920.patch'}","PR 1 of 3 for XEP-0313 0.7 This is the preferences protocol, split out into a separate document per community consensus.", 6357,https://api.github.com/repos/xsf/xeps/issues/919,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/919/labels{/name},https://api.github.com/repos/xsf/xeps/issues/919/comments,https://api.github.com/repos/xsf/xeps/issues/919/events,https://github.com/xsf/xeps/pull/919,592875565,MDExOlB1bGxSZXF1ZXN0Mzk3Nzc1MTM2,919,XEP-0405: Replace jid attribute by id as described in XEP-0369,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601797, 'node_id': 'MDU6TGFiZWwyNDc2MDE3OTc=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Author', 'name': 'Needs Author', 'color': '006b75', 'default': False, 'description': 'The XEP is experimental and the PR was not made by the author. The author needs to acknowledge it.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}]",open,False,,[],,1,2020-04-02T19:32:03Z,2020-05-08T10:58:39Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/919', 'html_url': 'https://github.com/xsf/xeps/pull/919', 'diff_url': 'https://github.com/xsf/xeps/pull/919.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/919.patch'}","Back in 2018, MIX-CORE [was changed](https://github.com/xsf/xeps/commit/5c552188b258653bb419806aa5a367eb1c502d32#diff-46551996fe454185b68cb3f084c2e18fL947-L991) to include Stable Participant `id=` attributes instead of Proxy `jid=` attributes in the response to a join element. This change was apparently not transferred over to MIX-PAM. This PR addresses this issue. Edit: Following Steves feedback on the mailing list, I also removed an obsolete paragraph about proxy jids from MIX-CORE (XEP-0369).", 6358,https://api.github.com/repos/xsf/xeps/issues/918,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/918/labels{/name},https://api.github.com/repos/xsf/xeps/issues/918/comments,https://api.github.com/repos/xsf/xeps/issues/918/events,https://github.com/xsf/xeps/pull/918,591759790,MDExOlB1bGxSZXF1ZXN0Mzk2ODY2MTYx,918,XEP-0436: Updates based on list feedback,"{'login': 'jcbrand', 'id': 683911, 'node_id': 'MDQ6VXNlcjY4MzkxMQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/683911?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jcbrand', 'html_url': 'https://github.com/jcbrand', 'followers_url': 'https://api.github.com/users/jcbrand/followers', 'following_url': 'https://api.github.com/users/jcbrand/following{/other_user}', 'gists_url': 'https://api.github.com/users/jcbrand/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jcbrand/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jcbrand/subscriptions', 'organizations_url': 'https://api.github.com/users/jcbrand/orgs', 'repos_url': 'https://api.github.com/users/jcbrand/repos', 'events_url': 'https://api.github.com/users/jcbrand/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jcbrand/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-04-01T09:15:01Z,2020-06-03T08:03:58Z,2020-05-12T19:35:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/918', 'html_url': 'https://github.com/xsf/xeps/pull/918', 'diff_url': 'https://github.com/xsf/xeps/pull/918.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/918.patch'}","- Create a separate tag for sending the version number - Include a reset token - Remove the ""additional measures"" section and merge parts into ""Requirements"" - Mandate that presences are always sent for affiliated users", 6359,https://api.github.com/repos/xsf/xeps/issues/917,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/917/labels{/name},https://api.github.com/repos/xsf/xeps/issues/917/comments,https://api.github.com/repos/xsf/xeps/issues/917/events,https://github.com/xsf/xeps/pull/917,590182389,MDExOlB1bGxSZXF1ZXN0Mzk1NTYxNjc1,917,New ProtoXEP: MUC presence versioning,"{'login': 'jcbrand', 'id': 683911, 'node_id': 'MDQ6VXNlcjY4MzkxMQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/683911?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jcbrand', 'html_url': 'https://github.com/jcbrand', 'followers_url': 'https://api.github.com/users/jcbrand/followers', 'following_url': 'https://api.github.com/users/jcbrand/following{/other_user}', 'gists_url': 'https://api.github.com/users/jcbrand/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jcbrand/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jcbrand/subscriptions', 'organizations_url': 'https://api.github.com/users/jcbrand/orgs', 'repos_url': 'https://api.github.com/users/jcbrand/repos', 'events_url': 'https://api.github.com/users/jcbrand/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jcbrand/received_events', 'type': 'User', 'site_admin': False}","[{'id': 671029680, 'node_id': 'MDU6TGFiZWw2NzEwMjk2ODA=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/ProtoXEP', 'name': 'ProtoXEP', 'color': 'bfd4f2', 'default': False, 'description': 'The PR contains a new ProtoXEP.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-03-30T10:37:07Z,2020-04-01T09:05:27Z,2020-03-31T18:34:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/917', 'html_url': 'https://github.com/xsf/xeps/pull/917', 'diff_url': 'https://github.com/xsf/xeps/pull/917.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/917.patch'}","A protoXEP which defines a way to do versioning for MUC presences, thereby reducing the amount of presence-traffic. The rendered version can be read here: http://xmpp.tech/xeps/build/inbox/muc-presence-versioning.html", 6360,https://api.github.com/repos/xsf/xeps/issues/916,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/916/labels{/name},https://api.github.com/repos/xsf/xeps/issues/916/comments,https://api.github.com/repos/xsf/xeps/issues/916/events,https://github.com/xsf/xeps/issues/916,589610172,MDU6SXNzdWU1ODk2MTAxNzI=,916,TLS S2S problems / XMPP clients have not error,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,True,,[],,1,2020-03-28T16:26:26Z,2020-03-30T19:51:53Z,2020-03-30T04:23:58Z,NONE,off-topic,,"TLS S2S problems -> XMPP clients have not error. Example: When an user@xmpp1.tld tries to join a mucroom@conference.xmpp2.tld, it is not possible and the XMPP client has not an error. Can you add new informations ""type='error'"" to inform XMPP client?", 6361,https://api.github.com/repos/xsf/xeps/issues/915,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/915/labels{/name},https://api.github.com/repos/xsf/xeps/issues/915/comments,https://api.github.com/repos/xsf/xeps/issues/915/events,https://github.com/xsf/xeps/pull/915,589040781,MDExOlB1bGxSZXF1ZXN0Mzk0Njc2OTI0,915,XEP-0332: Fix spelling of JavaScript,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-03-27T10:39:45Z,2020-03-31T21:01:43Z,2020-03-31T18:34:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/915', 'html_url': 'https://github.com/xsf/xeps/pull/915', 'diff_url': 'https://github.com/xsf/xeps/pull/915.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/915.patch'}",, 6362,https://api.github.com/repos/xsf/xeps/issues/914,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/914/labels{/name},https://api.github.com/repos/xsf/xeps/issues/914/comments,https://api.github.com/repos/xsf/xeps/issues/914/events,https://github.com/xsf/xeps/pull/914,588531398,MDExOlB1bGxSZXF1ZXN0Mzk0MjYwNDQ1,914,"XEP-0369: Add missing disco#info feature in examples, and fix xlns→xmlns typo","{'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-03-26T15:58:46Z,2020-04-03T10:23:38Z,2020-03-31T18:34:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/914', 'html_url': 'https://github.com/xsf/xeps/pull/914', 'diff_url': 'https://github.com/xsf/xeps/pull/914.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/914.patch'}","Better safe than sorry, many implementations blindly follow examples, and these were violating a MUST in XEP-0030.", 6363,https://api.github.com/repos/xsf/xeps/issues/913,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/913/labels{/name},https://api.github.com/repos/xsf/xeps/issues/913/comments,https://api.github.com/repos/xsf/xeps/issues/913/events,https://github.com/xsf/xeps/pull/913,587966817,MDExOlB1bGxSZXF1ZXN0MzkzODA4MDA5,913,XEP-0068: Clarify that FORM_TYPE does not need to be type='hidden' in submission forms,"{'login': 'mar-v-in', 'id': 994036, 'node_id': 'MDQ6VXNlcjk5NDAzNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/994036?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mar-v-in', 'html_url': 'https://github.com/mar-v-in', 'followers_url': 'https://api.github.com/users/mar-v-in/followers', 'following_url': 'https://api.github.com/users/mar-v-in/following{/other_user}', 'gists_url': 'https://api.github.com/users/mar-v-in/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mar-v-in/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mar-v-in/subscriptions', 'organizations_url': 'https://api.github.com/users/mar-v-in/orgs', 'repos_url': 'https://api.github.com/users/mar-v-in/repos', 'events_url': 'https://api.github.com/users/mar-v-in/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mar-v-in/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601812, 'node_id': 'MDU6TGFiZWwyNDc2MDE4MTI=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Council', 'name': 'Needs Council', 'color': 'd4c5f9', 'default': False, 'description': 'The affected XEP has the Council as Approving Body and it needs to decide on the change.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-03-25T20:22:02Z,2020-05-05T17:01:20Z,2020-05-05T16:55:21Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/913', 'html_url': 'https://github.com/xsf/xeps/pull/913', 'diff_url': 'https://github.com/xsf/xeps/pull/913.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/913.patch'}","The specification did not match actual usage and examples in this and other XEPs for submission forms. Rendered diff: http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/xep-0068.html&newfile=https://larma.de/xeps/xep-0068.html", 6364,https://api.github.com/repos/xsf/xeps/issues/912,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/912/labels{/name},https://api.github.com/repos/xsf/xeps/issues/912/comments,https://api.github.com/repos/xsf/xeps/issues/912/events,https://github.com/xsf/xeps/pull/912,587782027,MDExOlB1bGxSZXF1ZXN0MzkzNjU3MDA1,912,XEP-0424: Recommend XEP-0428 fallback and XEP-03334 store hint,"{'login': 'jcbrand', 'id': 683911, 'node_id': 'MDQ6VXNlcjY4MzkxMQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/683911?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jcbrand', 'html_url': 'https://github.com/jcbrand', 'followers_url': 'https://api.github.com/users/jcbrand/followers', 'following_url': 'https://api.github.com/users/jcbrand/following{/other_user}', 'gists_url': 'https://api.github.com/users/jcbrand/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jcbrand/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jcbrand/subscriptions', 'organizations_url': 'https://api.github.com/users/jcbrand/orgs', 'repos_url': 'https://api.github.com/users/jcbrand/repos', 'events_url': 'https://api.github.com/users/jcbrand/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jcbrand/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-25T15:29:08Z,2020-03-26T10:18:56Z,2020-03-26T10:18:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/912', 'html_url': 'https://github.com/xsf/xeps/pull/912', 'diff_url': 'https://github.com/xsf/xeps/pull/912.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/912.patch'}",, 6365,https://api.github.com/repos/xsf/xeps/issues/911,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/911/labels{/name},https://api.github.com/repos/xsf/xeps/issues/911/comments,https://api.github.com/repos/xsf/xeps/issues/911/events,https://github.com/xsf/xeps/pull/911,586370686,MDExOlB1bGxSZXF1ZXN0MzkyNTE3NjM4,911,Update my (Winfried) contact information in xep.ent,"{'login': 'winfried', 'id': 607036, 'node_id': 'MDQ6VXNlcjYwNzAzNg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/607036?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/winfried', 'html_url': 'https://github.com/winfried', 'followers_url': 'https://api.github.com/users/winfried/followers', 'following_url': 'https://api.github.com/users/winfried/following{/other_user}', 'gists_url': 'https://api.github.com/users/winfried/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/winfried/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/winfried/subscriptions', 'organizations_url': 'https://api.github.com/users/winfried/orgs', 'repos_url': 'https://api.github.com/users/winfried/repos', 'events_url': 'https://api.github.com/users/winfried/events{/privacy}', 'received_events_url': 'https://api.github.com/users/winfried/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-23T17:09:23Z,2020-03-23T17:11:32Z,2020-03-23T17:11:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/911', 'html_url': 'https://github.com/xsf/xeps/pull/911', 'diff_url': 'https://github.com/xsf/xeps/pull/911.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/911.patch'}",, 6366,https://api.github.com/repos/xsf/xeps/issues/910,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/910/labels{/name},https://api.github.com/repos/xsf/xeps/issues/910/comments,https://api.github.com/repos/xsf/xeps/issues/910/events,https://github.com/xsf/xeps/pull/910,584554337,MDExOlB1bGxSZXF1ZXN0MzkxMTE5MzEz,910,XEP-0167: Add namespace to potentially misleading example,"{'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,0,2020-03-19T16:50:55Z,2020-03-19T18:35:32Z,2020-03-19T17:28:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/910', 'html_url': 'https://github.com/xsf/xeps/pull/910', 'diff_url': 'https://github.com/xsf/xeps/pull/910.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/910.patch'}",This could cause people to think it isn’t useful to validate the namespace here., 6367,https://api.github.com/repos/xsf/xeps/issues/909,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/909/labels{/name},https://api.github.com/repos/xsf/xeps/issues/909/comments,https://api.github.com/repos/xsf/xeps/issues/909/events,https://github.com/xsf/xeps/pull/909,580687945,MDExOlB1bGxSZXF1ZXN0Mzg3ODQ5MDM2,909,XEP-0384: Make XEdDSA optional,"{'login': 'Syndace', 'id': 5029529, 'node_id': 'MDQ6VXNlcjUwMjk1Mjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5029529?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Syndace', 'html_url': 'https://github.com/Syndace', 'followers_url': 'https://api.github.com/users/Syndace/followers', 'following_url': 'https://api.github.com/users/Syndace/following{/other_user}', 'gists_url': 'https://api.github.com/users/Syndace/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Syndace/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Syndace/subscriptions', 'organizations_url': 'https://api.github.com/users/Syndace/orgs', 'repos_url': 'https://api.github.com/users/Syndace/repos', 'events_url': 'https://api.github.com/users/Syndace/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Syndace/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,3,2020-03-13T15:48:16Z,2020-03-26T15:48:26Z,2020-03-26T15:48:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/909', 'html_url': 'https://github.com/xsf/xeps/pull/909', 'diff_url': 'https://github.com/xsf/xeps/pull/909.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/909.patch'}",This is a WIP version of the specification that removes the requirement on XEdDSA., 6368,https://api.github.com/repos/xsf/xeps/issues/908,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/908/labels{/name},https://api.github.com/repos/xsf/xeps/issues/908/comments,https://api.github.com/repos/xsf/xeps/issues/908/events,https://github.com/xsf/xeps/pull/908,580246305,MDExOlB1bGxSZXF1ZXN0Mzg3NDk0MzEx,908,XEP-0384: OMEMO Encryption,"{'login': 'melvo', 'id': 7458133, 'node_id': 'MDQ6VXNlcjc0NTgxMzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7458133?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/melvo', 'html_url': 'https://github.com/melvo', 'followers_url': 'https://api.github.com/users/melvo/followers', 'following_url': 'https://api.github.com/users/melvo/following{/other_user}', 'gists_url': 'https://api.github.com/users/melvo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/melvo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/melvo/subscriptions', 'organizations_url': 'https://api.github.com/users/melvo/orgs', 'repos_url': 'https://api.github.com/users/melvo/repos', 'events_url': 'https://api.github.com/users/melvo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/melvo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601797, 'node_id': 'MDU6TGFiZWwyNDc2MDE3OTc=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Author', 'name': 'Needs Author', 'color': '006b75', 'default': False, 'description': 'The XEP is experimental and the PR was not made by the author. The author needs to acknowledge it.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}]",closed,False,,[],,1,2020-03-12T21:55:10Z,2020-04-08T12:22:35Z,2020-03-26T15:37:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/908', 'html_url': 'https://github.com/xsf/xeps/pull/908', 'diff_url': 'https://github.com/xsf/xeps/pull/908.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/908.patch'}",Improvements, 6369,https://api.github.com/repos/xsf/xeps/issues/907,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/907/labels{/name},https://api.github.com/repos/xsf/xeps/issues/907/comments,https://api.github.com/repos/xsf/xeps/issues/907/events,https://github.com/xsf/xeps/pull/907,579438555,MDExOlB1bGxSZXF1ZXN0Mzg2ODMyMTY5,907,XEP-0380: EME: Add omemo:1 as encryption method,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1910530746, 'node_id': 'MDU6TGFiZWwxOTEwNTMwNzQ2', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Registry', 'name': 'Needs Registry', 'color': 'd4f25e', 'default': False, 'description': 'The Registry is currently not available and some work is blocking on it'}]",open,False,,[],,5,2020-03-11T17:44:16Z,2020-03-15T09:18:40Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/907', 'html_url': 'https://github.com/xsf/xeps/pull/907', 'diff_url': 'https://github.com/xsf/xeps/pull/907.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/907.patch'}",omemo:1 is incompatible with OMEMO <= 0.3, 6370,https://api.github.com/repos/xsf/xeps/issues/906,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/906/labels{/name},https://api.github.com/repos/xsf/xeps/issues/906/comments,https://api.github.com/repos/xsf/xeps/issues/906/events,https://github.com/xsf/xeps/pull/906,579055201,MDExOlB1bGxSZXF1ZXN0Mzg2NTIxMDM2,906,Added rfc8445 entity as a dependency of PR 905,"{'login': 'Ri0n', 'id': 52379, 'node_id': 'MDQ6VXNlcjUyMzc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ri0n', 'html_url': 'https://github.com/Ri0n', 'followers_url': 'https://api.github.com/users/Ri0n/followers', 'following_url': 'https://api.github.com/users/Ri0n/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ri0n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ri0n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ri0n/subscriptions', 'organizations_url': 'https://api.github.com/users/Ri0n/orgs', 'repos_url': 'https://api.github.com/users/Ri0n/repos', 'events_url': 'https://api.github.com/users/Ri0n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ri0n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,0,2020-03-11T07:13:49Z,2020-03-11T17:32:14Z,2020-03-11T17:32:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/906', 'html_url': 'https://github.com/xsf/xeps/pull/906', 'diff_url': 'https://github.com/xsf/xeps/pull/906.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/906.patch'}",PR 905 updated ICE RFC for the XEP-0371, 6371,https://api.github.com/repos/xsf/xeps/issues/905,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/905/labels{/name},https://api.github.com/repos/xsf/xeps/issues/905/comments,https://api.github.com/repos/xsf/xeps/issues/905/events,https://github.com/xsf/xeps/pull/905,579053271,MDExOlB1bGxSZXF1ZXN0Mzg2NTE5NDI1,905,XEP-0371: migrate from RFC 5245 to 8445,"{'login': 'Ri0n', 'id': 52379, 'node_id': 'MDQ6VXNlcjUyMzc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ri0n', 'html_url': 'https://github.com/Ri0n', 'followers_url': 'https://api.github.com/users/Ri0n/followers', 'following_url': 'https://api.github.com/users/Ri0n/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ri0n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ri0n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ri0n/subscriptions', 'organizations_url': 'https://api.github.com/users/Ri0n/orgs', 'repos_url': 'https://api.github.com/users/Ri0n/repos', 'events_url': 'https://api.github.com/users/Ri0n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ri0n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",open,False,,[],,4,2020-03-11T07:08:55Z,2020-08-26T07:19:14Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/905', 'html_url': 'https://github.com/xsf/xeps/pull/905', 'diff_url': 'https://github.com/xsf/xeps/pull/905.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/905.patch'}","Changes: * RFC 5245 is replaced with RFC 8445 * Introduced `ice2` transport attribute for backward compatibility, same as in RFC 8445 * Clarified ICE restart procedure * Make `remote-candidate` MUST when `urn:ietf:rfc:3264` is advertised by the responder * Send `remote-candidate` for all components at once to be better compatible with SIP gateways. * Wrong reference to RFC 6455 was replaced with correct one: RFC 6544 * Allow gathering-complete element to be combined with remaining candidates", 6372,https://api.github.com/repos/xsf/xeps/issues/904,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/904/labels{/name},https://api.github.com/repos/xsf/xeps/issues/904/comments,https://api.github.com/repos/xsf/xeps/issues/904/events,https://github.com/xsf/xeps/pull/904,578741455,MDExOlB1bGxSZXF1ZXN0Mzg2MjY1MzE0,904,"XEP-0284: Various fixes, and add myself as an author","{'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601797, 'node_id': 'MDU6TGFiZWwyNDc2MDE3OTc=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Author', 'name': 'Needs Author', 'color': '006b75', 'default': False, 'description': 'The XEP is experimental and the PR was not made by the author. The author needs to acknowledge it.'}]",open,False,,[],,2,2020-03-10T17:22:38Z,2020-03-19T16:46:40Z,,MEMBER,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/904', 'html_url': 'https://github.com/xsf/xeps/pull/904', 'diff_url': 'https://github.com/xsf/xeps/pull/904.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/904.patch'}","I’m working on an implementation of this XEP, and I’d like to push it forward towards Draft in not so long, being an author will let me do that properly.", 6373,https://api.github.com/repos/xsf/xeps/issues/903,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/903/labels{/name},https://api.github.com/repos/xsf/xeps/issues/903/comments,https://api.github.com/repos/xsf/xeps/issues/903/events,https://github.com/xsf/xeps/pull/903,578409978,MDExOlB1bGxSZXF1ZXN0Mzg1OTk1Njk0,903,XEP-0384: OMEMO version 0.4,"{'login': 'iNPUTmice', 'id': 192229, 'node_id': 'MDQ6VXNlcjE5MjIyOQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/192229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iNPUTmice', 'html_url': 'https://github.com/iNPUTmice', 'followers_url': 'https://api.github.com/users/iNPUTmice/followers', 'following_url': 'https://api.github.com/users/iNPUTmice/following{/other_user}', 'gists_url': 'https://api.github.com/users/iNPUTmice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iNPUTmice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iNPUTmice/subscriptions', 'organizations_url': 'https://api.github.com/users/iNPUTmice/orgs', 'repos_url': 'https://api.github.com/users/iNPUTmice/repos', 'events_url': 'https://api.github.com/users/iNPUTmice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iNPUTmice/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,1,2020-03-10T08:22:48Z,2020-03-10T13:52:37Z,2020-03-10T13:52:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/903', 'html_url': 'https://github.com/xsf/xeps/pull/903', 'diff_url': 'https://github.com/xsf/xeps/pull/903.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/903.patch'}","As promised three years ago we got together and created a new 'libsignal-free' iteration of the OMEMO specification. This new iteration is the result of almost five years of implementation experience. It is the combined work of Andreas Straub, Daniel Gultsch, Tim Henkes, Klaus Herberth, Paul Schaub and Marvin Wißfeld. * Incorporate the double ratchet protocol specification. * Use one node to store all bundles. One item per bundle. * Recommend 'open' access model for both PEP nodes. * Specify OMEMO encryption for XEP-0045 Multi-User Chats. * Use XEP-0420: Stanza Content Encryption. * Use AES256/CBC to encrypt SCE payload. * Change namespace to urn:xmpp:omemo:1 * Use wrapping 'keys' element for key elements in 'header'. * Define threat model Find a rendered version here: https://gultsch.de/files/xep-0384.html Note to editor: Feel free to squash this into one commit. Regarding authorship see [Council Minutes from 2020-01-22](https://mail.jabber.org/pipermail/standards/2020-January/036938.html).", 6374,https://api.github.com/repos/xsf/xeps/issues/902,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/902/labels{/name},https://api.github.com/repos/xsf/xeps/issues/902/comments,https://api.github.com/repos/xsf/xeps/issues/902/events,https://github.com/xsf/xeps/pull/902,577696139,MDExOlB1bGxSZXF1ZXN0Mzg1NDE2MTI2,902,XEP-0343: fixed typo mlns->xmlns,"{'login': 'Ri0n', 'id': 52379, 'node_id': 'MDQ6VXNlcjUyMzc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ri0n', 'html_url': 'https://github.com/Ri0n', 'followers_url': 'https://api.github.com/users/Ri0n/followers', 'following_url': 'https://api.github.com/users/Ri0n/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ri0n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ri0n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ri0n/subscriptions', 'organizations_url': 'https://api.github.com/users/Ri0n/orgs', 'repos_url': 'https://api.github.com/users/Ri0n/repos', 'events_url': 'https://api.github.com/users/Ri0n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ri0n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,0,2020-03-09T06:56:37Z,2020-03-10T13:52:37Z,2020-03-10T13:52:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/902', 'html_url': 'https://github.com/xsf/xeps/pull/902', 'diff_url': 'https://github.com/xsf/xeps/pull/902.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/902.patch'}",, 6375,https://api.github.com/repos/xsf/xeps/issues/901,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/901/labels{/name},https://api.github.com/repos/xsf/xeps/issues/901/comments,https://api.github.com/repos/xsf/xeps/issues/901/events,https://github.com/xsf/xeps/pull/901,577485982,MDExOlB1bGxSZXF1ZXN0Mzg1MjU1OTgy,901,Add support for section5 in stylesheet,"{'login': 'mar-v-in', 'id': 994036, 'node_id': 'MDQ6VXNlcjk5NDAzNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/994036?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mar-v-in', 'html_url': 'https://github.com/mar-v-in', 'followers_url': 'https://api.github.com/users/mar-v-in/followers', 'following_url': 'https://api.github.com/users/mar-v-in/following{/other_user}', 'gists_url': 'https://api.github.com/users/mar-v-in/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mar-v-in/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mar-v-in/subscriptions', 'organizations_url': 'https://api.github.com/users/mar-v-in/orgs', 'repos_url': 'https://api.github.com/users/mar-v-in/repos', 'events_url': 'https://api.github.com/users/mar-v-in/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mar-v-in/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,0,2020-03-08T11:28:36Z,2020-03-10T13:52:38Z,2020-03-10T13:52:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/901', 'html_url': 'https://github.com/xsf/xeps/pull/901', 'diff_url': 'https://github.com/xsf/xeps/pull/901.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/901.patch'}","Currently the `` are not processed in the XSL and thus their headlines are not displayed at all. This affects XEP-0060 and XEP-0327. This change only adds the headlines to the rendering (as well as a link and 5 depth number), but not to the ToC.", 6376,https://api.github.com/repos/xsf/xeps/issues/900,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/900/labels{/name},https://api.github.com/repos/xsf/xeps/issues/900/comments,https://api.github.com/repos/xsf/xeps/issues/900/events,https://github.com/xsf/xeps/pull/900,574791684,MDExOlB1bGxSZXF1ZXN0MzgzMDUzMDc4,900,Don’t output invalid element in HTML,"{'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-03-03T16:33:15Z,2020-03-10T15:52:28Z,2020-03-03T17:48:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/900', 'html_url': 'https://github.com/xsf/xeps/pull/900', 'diff_url': 'https://github.com/xsf/xeps/pull/900.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/900.patch'}",, 6377,https://api.github.com/repos/xsf/xeps/issues/899,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/899/labels{/name},https://api.github.com/repos/xsf/xeps/issues/899/comments,https://api.github.com/repos/xsf/xeps/issues/899/events,https://github.com/xsf/xeps/pull/899,573929326,MDExOlB1bGxSZXF1ZXN0MzgyMzQ2NTU1,899,"XEP-0369: Fix MIX typos, indentation, wording","{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-03-02T12:05:11Z,2020-03-04T08:36:01Z,2020-03-03T17:48:53Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/899', 'html_url': 'https://github.com/xsf/xeps/pull/899', 'diff_url': 'https://github.com/xsf/xeps/pull/899.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/899.patch'}",This PR fixes some things I came across while reading it., 6378,https://api.github.com/repos/xsf/xeps/issues/898,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/898/labels{/name},https://api.github.com/repos/xsf/xeps/issues/898/comments,https://api.github.com/repos/xsf/xeps/issues/898/events,https://github.com/xsf/xeps/pull/898,572213921,MDExOlB1bGxSZXF1ZXN0MzgwOTU5Mjg1,898,XEP-0060: Specify that empty are invalid on publish,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601812, 'node_id': 'MDU6TGFiZWwyNDc2MDE4MTI=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Council', 'name': 'Needs Council', 'color': 'd4c5f9', 'default': False, 'description': 'The affected XEP has the Council as Approving Body and it needs to decide on the change.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-02-27T16:50:42Z,2020-03-31T20:35:55Z,2020-03-31T20:35:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/898', 'html_url': 'https://github.com/xsf/xeps/pull/898', 'diff_url': 'https://github.com/xsf/xeps/pull/898.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/898.patch'}","Note that to trigger a notify-only publish, the ```` must not be included at all (as said at the beginning of #publisher-publish-request).", 6379,https://api.github.com/repos/xsf/xeps/issues/897,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/897/labels{/name},https://api.github.com/repos/xsf/xeps/issues/897/comments,https://api.github.com/repos/xsf/xeps/issues/897/events,https://github.com/xsf/xeps/pull/897,570865392,MDExOlB1bGxSZXF1ZXN0Mzc5ODI4NjU4,897,XEP-0428: close ,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-02-25T22:05:30Z,2020-03-03T18:28:49Z,2020-03-03T17:48:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/897', 'html_url': 'https://github.com/xsf/xeps/pull/897', 'diff_url': 'https://github.com/xsf/xeps/pull/897.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/897.patch'}",Fix missing closing of element., 6380,https://api.github.com/repos/xsf/xeps/issues/896,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/896/labels{/name},https://api.github.com/repos/xsf/xeps/issues/896/comments,https://api.github.com/repos/xsf/xeps/issues/896/events,https://github.com/xsf/xeps/pull/896,569041000,MDExOlB1bGxSZXF1ZXN0Mzc4MzUzNjIx,896,Add a Design Considerations section to the template,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-02-21T16:01:01Z,2020-02-21T16:49:39Z,2020-02-21T16:49:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/896', 'html_url': 'https://github.com/xsf/xeps/pull/896', 'diff_url': 'https://github.com/xsf/xeps/pull/896.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/896.patch'}",Having the result and a summary of long or complicated discussions in the document itself instead of list or chat archives serves future readers., 6381,https://api.github.com/repos/xsf/xeps/issues/895,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/895/labels{/name},https://api.github.com/repos/xsf/xeps/issues/895/comments,https://api.github.com/repos/xsf/xeps/issues/895/events,https://github.com/xsf/xeps/pull/895,569028264,MDExOlB1bGxSZXF1ZXN0Mzc4MzQyOTkz,895,ProtoXEP: Extended Channel Search,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 671029680, 'node_id': 'MDU6TGFiZWw2NzEwMjk2ODA=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/ProtoXEP', 'name': 'ProtoXEP', 'color': 'bfd4f2', 'default': False, 'description': 'The PR contains a new ProtoXEP.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-02-21T15:38:32Z,2020-02-21T15:47:51Z,2020-02-21T15:47:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/895', 'html_url': 'https://github.com/xsf/xeps/pull/895', 'diff_url': 'https://github.com/xsf/xeps/pull/895.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/895.patch'}",, 6382,https://api.github.com/repos/xsf/xeps/issues/894,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/894/labels{/name},https://api.github.com/repos/xsf/xeps/issues/894/comments,https://api.github.com/repos/xsf/xeps/issues/894/events,https://github.com/xsf/xeps/pull/894,565793449,MDExOlB1bGxSZXF1ZXN0Mzc1NzQ2NjQy,894,add defined IV size for GCM. clarified text,"{'login': 'anurodhp', 'id': 1273537, 'node_id': 'MDQ6VXNlcjEyNzM1Mzc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1273537?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anurodhp', 'html_url': 'https://github.com/anurodhp', 'followers_url': 'https://api.github.com/users/anurodhp/followers', 'following_url': 'https://api.github.com/users/anurodhp/following{/other_user}', 'gists_url': 'https://api.github.com/users/anurodhp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anurodhp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anurodhp/subscriptions', 'organizations_url': 'https://api.github.com/users/anurodhp/orgs', 'repos_url': 'https://api.github.com/users/anurodhp/repos', 'events_url': 'https://api.github.com/users/anurodhp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anurodhp/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601797, 'node_id': 'MDU6TGFiZWwyNDc2MDE3OTc=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Author', 'name': 'Needs Author', 'color': '006b75', 'default': False, 'description': 'The XEP is experimental and the PR was not made by the author. The author needs to acknowledge it.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,18,2020-02-15T18:54:16Z,2020-03-10T13:16:16Z,2020-03-10T13:16:16Z,NONE,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/894', 'html_url': 'https://github.com/xsf/xeps/pull/894', 'diff_url': 'https://github.com/xsf/xeps/pull/894.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/894.patch'}","OMEMO media sharing specifies the size of the iv to 12 but this XEP does not. In the absence of a recommended size, the only way for someone to implement OMEMO is to reach out to an exiting developer of a client and ask them what size they use. At the moment it is not possible to implement OMEMO based on this XEP alone. ", 6383,https://api.github.com/repos/xsf/xeps/issues/893,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/893/labels{/name},https://api.github.com/repos/xsf/xeps/issues/893/comments,https://api.github.com/repos/xsf/xeps/issues/893/events,https://github.com/xsf/xeps/pull/893,565785944,MDExOlB1bGxSZXF1ZXN0Mzc1NzQxNDc5,893,ProtoXEP: Trust Messages,"{'login': 'melvo', 'id': 7458133, 'node_id': 'MDQ6VXNlcjc0NTgxMzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7458133?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/melvo', 'html_url': 'https://github.com/melvo', 'followers_url': 'https://api.github.com/users/melvo/followers', 'following_url': 'https://api.github.com/users/melvo/following{/other_user}', 'gists_url': 'https://api.github.com/users/melvo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/melvo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/melvo/subscriptions', 'organizations_url': 'https://api.github.com/users/melvo/orgs', 'repos_url': 'https://api.github.com/users/melvo/repos', 'events_url': 'https://api.github.com/users/melvo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/melvo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 671029680, 'node_id': 'MDU6TGFiZWw2NzEwMjk2ODA=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/ProtoXEP', 'name': 'ProtoXEP', 'color': 'bfd4f2', 'default': False, 'description': 'The PR contains a new ProtoXEP.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-02-15T17:55:41Z,2020-02-18T15:39:56Z,2020-02-18T15:39:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/893', 'html_url': 'https://github.com/xsf/xeps/pull/893', 'diff_url': 'https://github.com/xsf/xeps/pull/893.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/893.patch'}",An [HTML version](https://olomono.github.io/xeps/preview/xep-xxxx-trust-messages.html) is available., 6384,https://api.github.com/repos/xsf/xeps/issues/892,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/892/labels{/name},https://api.github.com/repos/xsf/xeps/issues/892/comments,https://api.github.com/repos/xsf/xeps/issues/892/events,https://github.com/xsf/xeps/pull/892,564902002,MDExOlB1bGxSZXF1ZXN0Mzc1MDQ3OTM4,892,XEP-0402 Last Call Comments,"{'login': 'dwd', 'id': 224104, 'node_id': 'MDQ6VXNlcjIyNDEwNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/224104?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dwd', 'html_url': 'https://github.com/dwd', 'followers_url': 'https://api.github.com/users/dwd/followers', 'following_url': 'https://api.github.com/users/dwd/following{/other_user}', 'gists_url': 'https://api.github.com/users/dwd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dwd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dwd/subscriptions', 'organizations_url': 'https://api.github.com/users/dwd/orgs', 'repos_url': 'https://api.github.com/users/dwd/repos', 'events_url': 'https://api.github.com/users/dwd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dwd/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-02-13T19:29:02Z,2020-02-18T15:39:57Z,2020-02-18T15:39:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/892', 'html_url': 'https://github.com/xsf/xeps/pull/892', 'diff_url': 'https://github.com/xsf/xeps/pull/892.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/892.patch'}",I think I have most comments folded in., 6385,https://api.github.com/repos/xsf/xeps/issues/891,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/891/labels{/name},https://api.github.com/repos/xsf/xeps/issues/891/comments,https://api.github.com/repos/xsf/xeps/issues/891/events,https://github.com/xsf/xeps/pull/891,564874739,MDExOlB1bGxSZXF1ZXN0Mzc1MDI1NDAx,891,ProtoXEP: Resubmit UDT as Simple JSON Messaging,"{'login': 'dwd', 'id': 224104, 'node_id': 'MDQ6VXNlcjIyNDEwNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/224104?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dwd', 'html_url': 'https://github.com/dwd', 'followers_url': 'https://api.github.com/users/dwd/followers', 'following_url': 'https://api.github.com/users/dwd/following{/other_user}', 'gists_url': 'https://api.github.com/users/dwd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dwd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dwd/subscriptions', 'organizations_url': 'https://api.github.com/users/dwd/orgs', 'repos_url': 'https://api.github.com/users/dwd/repos', 'events_url': 'https://api.github.com/users/dwd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dwd/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-02-13T18:36:30Z,2020-02-18T15:39:58Z,2020-02-18T15:39:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/891', 'html_url': 'https://github.com/xsf/xeps/pull/891', 'diff_url': 'https://github.com/xsf/xeps/pull/891.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/891.patch'}",Resubmission trying a less ambitious attempt., 6386,https://api.github.com/repos/xsf/xeps/issues/890,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/890/labels{/name},https://api.github.com/repos/xsf/xeps/issues/890/comments,https://api.github.com/repos/xsf/xeps/issues/890/events,https://github.com/xsf/xeps/pull/890,559030443,MDExOlB1bGxSZXF1ZXN0MzcwMjc0NjAy,890,XEP-0430 Inbox Summit 24 Updates,"{'login': 'dwd', 'id': 224104, 'node_id': 'MDQ6VXNlcjIyNDEwNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/224104?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dwd', 'html_url': 'https://github.com/dwd', 'followers_url': 'https://api.github.com/users/dwd/followers', 'following_url': 'https://api.github.com/users/dwd/following{/other_user}', 'gists_url': 'https://api.github.com/users/dwd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dwd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dwd/subscriptions', 'organizations_url': 'https://api.github.com/users/dwd/orgs', 'repos_url': 'https://api.github.com/users/dwd/repos', 'events_url': 'https://api.github.com/users/dwd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dwd/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-02-03T11:44:37Z,2020-02-11T15:38:15Z,2020-02-11T15:38:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/890', 'html_url': 'https://github.com/xsf/xeps/pull/890', 'diff_url': 'https://github.com/xsf/xeps/pull/890.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/890.patch'}",Updates to Inbox (XEP-0430) to address issues raised in the Summit., 6387,https://api.github.com/repos/xsf/xeps/issues/889,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/889/labels{/name},https://api.github.com/repos/xsf/xeps/issues/889/comments,https://api.github.com/repos/xsf/xeps/issues/889/events,https://github.com/xsf/xeps/pull/889,558217998,MDExOlB1bGxSZXF1ZXN0MzY5NjUwODAw,889,XEP-0357: Fix Enabling Notifications URL,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-01-31T16:00:55Z,2020-02-11T16:27:16Z,2020-02-11T15:38:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/889', 'html_url': 'https://github.com/xsf/xeps/pull/889', 'diff_url': 'https://github.com/xsf/xeps/pull/889.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/889.patch'}",, 6388,https://api.github.com/repos/xsf/xeps/issues/888,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/888/labels{/name},https://api.github.com/repos/xsf/xeps/issues/888/comments,https://api.github.com/repos/xsf/xeps/issues/888/events,https://github.com/xsf/xeps/issues/888,557801702,MDU6SXNzdWU1NTc4MDE3MDI=,888,"Prominent rendering of ""Superceded by""","{'login': 'ge0rg', 'id': 165635, 'node_id': 'MDQ6VXNlcjE2NTYzNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/165635?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ge0rg', 'html_url': 'https://github.com/ge0rg', 'followers_url': 'https://api.github.com/users/ge0rg/followers', 'following_url': 'https://api.github.com/users/ge0rg/following{/other_user}', 'gists_url': 'https://api.github.com/users/ge0rg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ge0rg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ge0rg/subscriptions', 'organizations_url': 'https://api.github.com/users/ge0rg/orgs', 'repos_url': 'https://api.github.com/users/ge0rg/repos', 'events_url': 'https://api.github.com/users/ge0rg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ge0rg/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-01-30T22:44:23Z,2020-01-30T22:44:23Z,,CONTRIBUTOR,,,"We should move the supercedes / superceded by lines into a prominent place in the header, especially in the mobile device view. When reading last year's Compliance Suite, the current one only becomes apparent when you are through the whole document. ", 6389,https://api.github.com/repos/xsf/xeps/issues/887,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/887/labels{/name},https://api.github.com/repos/xsf/xeps/issues/887/comments,https://api.github.com/repos/xsf/xeps/issues/887/events,https://github.com/xsf/xeps/pull/887,556980791,MDExOlB1bGxSZXF1ZXN0MzY4NjU1NDU4,887,XEP-0431: No More Beer,"{'login': 'dwd', 'id': 224104, 'node_id': 'MDQ6VXNlcjIyNDEwNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/224104?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dwd', 'html_url': 'https://github.com/dwd', 'followers_url': 'https://api.github.com/users/dwd/followers', 'following_url': 'https://api.github.com/users/dwd/following{/other_user}', 'gists_url': 'https://api.github.com/users/dwd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dwd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dwd/subscriptions', 'organizations_url': 'https://api.github.com/users/dwd/orgs', 'repos_url': 'https://api.github.com/users/dwd/repos', 'events_url': 'https://api.github.com/users/dwd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dwd/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-29T16:37:58Z,2020-01-29T16:51:07Z,2020-01-29T16:46:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/887', 'html_url': 'https://github.com/xsf/xeps/pull/887', 'diff_url': 'https://github.com/xsf/xeps/pull/887.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/887.patch'}","Kev and MattJ argued that Beer constituted an encumbrance. This changes the language around there to simply use normative language to assert server developers can't be silly.", 6390,https://api.github.com/repos/xsf/xeps/issues/886,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/886/labels{/name},https://api.github.com/repos/xsf/xeps/issues/886/comments,https://api.github.com/repos/xsf/xeps/issues/886/events,https://github.com/xsf/xeps/pull/886,554949261,MDExOlB1bGxSZXF1ZXN0MzY3MDEyMDMw,886,XEP-0425: Remove duplicate '.',"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-01-24T20:54:19Z,2020-01-29T16:40:10Z,2020-01-29T16:40:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/886', 'html_url': 'https://github.com/xsf/xeps/pull/886', 'diff_url': 'https://github.com/xsf/xeps/pull/886.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/886.patch'}",, 6391,https://api.github.com/repos/xsf/xeps/issues/885,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/885/labels{/name},https://api.github.com/repos/xsf/xeps/issues/885/comments,https://api.github.com/repos/xsf/xeps/issues/885/events,https://github.com/xsf/xeps/pull/885,553615241,MDExOlB1bGxSZXF1ZXN0MzY1OTE1NjU0,885,HTML fixes,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-22T15:26:53Z,2020-01-22T15:35:13Z,2020-01-22T15:35:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/885', 'html_url': 'https://github.com/xsf/xeps/pull/885', 'diff_url': 'https://github.com/xsf/xeps/pull/885.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/885.patch'}","This PR introduces two changes to the HTML generation: 1. Use a proper HTML5 doctype (instead of an XHTML 1.0 doctype on HTML5 output served with text/html content type). 2. Fix the ghost whitespaces sometimes found in XEPs, for example in author lists. Thanks to @Flowdalic for reporting the second issue which made me look into this.", 6392,https://api.github.com/repos/xsf/xeps/issues/884,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/884/labels{/name},https://api.github.com/repos/xsf/xeps/issues/884/comments,https://api.github.com/repos/xsf/xeps/issues/884/events,https://github.com/xsf/xeps/pull/884,552771946,MDExOlB1bGxSZXF1ZXN0MzY1MjE2OTcx,884,ProtoXEP: Inbox,"{'login': 'dwd', 'id': 224104, 'node_id': 'MDQ6VXNlcjIyNDEwNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/224104?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dwd', 'html_url': 'https://github.com/dwd', 'followers_url': 'https://api.github.com/users/dwd/followers', 'following_url': 'https://api.github.com/users/dwd/following{/other_user}', 'gists_url': 'https://api.github.com/users/dwd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dwd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dwd/subscriptions', 'organizations_url': 'https://api.github.com/users/dwd/orgs', 'repos_url': 'https://api.github.com/users/dwd/repos', 'events_url': 'https://api.github.com/users/dwd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dwd/received_events', 'type': 'User', 'site_admin': False}","[{'id': 671029680, 'node_id': 'MDU6TGFiZWw2NzEwMjk2ODA=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/ProtoXEP', 'name': 'ProtoXEP', 'color': 'bfd4f2', 'default': False, 'description': 'The PR contains a new ProtoXEP.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-01-21T10:05:31Z,2020-01-21T16:05:59Z,2020-01-21T16:05:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/884', 'html_url': 'https://github.com/xsf/xeps/pull/884', 'diff_url': 'https://github.com/xsf/xeps/pull/884.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/884.patch'}",, 6393,https://api.github.com/repos/xsf/xeps/issues/883,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/883/labels{/name},https://api.github.com/repos/xsf/xeps/issues/883/comments,https://api.github.com/repos/xsf/xeps/issues/883/events,https://github.com/xsf/xeps/pull/883,552771863,MDExOlB1bGxSZXF1ZXN0MzY1MjE2ODk5,883,ProtoXEP: Full Text Search in MAM,"{'login': 'dwd', 'id': 224104, 'node_id': 'MDQ6VXNlcjIyNDEwNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/224104?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dwd', 'html_url': 'https://github.com/dwd', 'followers_url': 'https://api.github.com/users/dwd/followers', 'following_url': 'https://api.github.com/users/dwd/following{/other_user}', 'gists_url': 'https://api.github.com/users/dwd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dwd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dwd/subscriptions', 'organizations_url': 'https://api.github.com/users/dwd/orgs', 'repos_url': 'https://api.github.com/users/dwd/repos', 'events_url': 'https://api.github.com/users/dwd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dwd/received_events', 'type': 'User', 'site_admin': False}","[{'id': 671029680, 'node_id': 'MDU6TGFiZWw2NzEwMjk2ODA=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/ProtoXEP', 'name': 'ProtoXEP', 'color': 'bfd4f2', 'default': False, 'description': 'The PR contains a new ProtoXEP.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-01-21T10:05:20Z,2020-01-21T16:06:00Z,2020-01-21T16:06:00Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/883', 'html_url': 'https://github.com/xsf/xeps/pull/883', 'diff_url': 'https://github.com/xsf/xeps/pull/883.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/883.patch'}",, 6394,https://api.github.com/repos/xsf/xeps/issues/882,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/882/labels{/name},https://api.github.com/repos/xsf/xeps/issues/882/comments,https://api.github.com/repos/xsf/xeps/issues/882/events,https://github.com/xsf/xeps/pull/882,552771686,MDExOlB1bGxSZXF1ZXN0MzY1MjE2NzUz,882,Update Dave Cridland email address,"{'login': 'dwd', 'id': 224104, 'node_id': 'MDQ6VXNlcjIyNDEwNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/224104?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dwd', 'html_url': 'https://github.com/dwd', 'followers_url': 'https://api.github.com/users/dwd/followers', 'following_url': 'https://api.github.com/users/dwd/following{/other_user}', 'gists_url': 'https://api.github.com/users/dwd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dwd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dwd/subscriptions', 'organizations_url': 'https://api.github.com/users/dwd/orgs', 'repos_url': 'https://api.github.com/users/dwd/repos', 'events_url': 'https://api.github.com/users/dwd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dwd/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-01-21T10:05:01Z,2020-01-21T16:06:01Z,2020-01-21T16:06:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/882', 'html_url': 'https://github.com/xsf/xeps/pull/882', 'diff_url': 'https://github.com/xsf/xeps/pull/882.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/882.patch'}","Forward Health -> Pando rebranding. Hopefully the last time for a while!", 6395,https://api.github.com/repos/xsf/xeps/issues/881,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/881/labels{/name},https://api.github.com/repos/xsf/xeps/issues/881/comments,https://api.github.com/repos/xsf/xeps/issues/881/events,https://github.com/xsf/xeps/pull/881,552249709,MDExOlB1bGxSZXF1ZXN0MzY0NzkyNTMy,881,SIG-E2EE: Only elected XSF members may act as embassadors,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-20T11:45:23Z,2020-01-28T17:54:15Z,2020-01-28T17:54:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/881', 'html_url': 'https://github.com/xsf/xeps/pull/881', 'diff_url': 'https://github.com/xsf/xeps/pull/881.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/881.patch'}","As requested by Council, only elected members of the XSF are now able to represent the XSF to external entities.", 6396,https://api.github.com/repos/xsf/xeps/issues/880,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/880/labels{/name},https://api.github.com/repos/xsf/xeps/issues/880/comments,https://api.github.com/repos/xsf/xeps/issues/880/events,https://github.com/xsf/xeps/pull/880,552212791,MDExOlB1bGxSZXF1ZXN0MzY0NzYyMDc3,880,XEP-0363: refined requirements and security considerations after LC,"{'login': 'iNPUTmice', 'id': 192229, 'node_id': 'MDQ6VXNlcjE5MjIyOQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/192229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iNPUTmice', 'html_url': 'https://github.com/iNPUTmice', 'followers_url': 'https://api.github.com/users/iNPUTmice/followers', 'following_url': 'https://api.github.com/users/iNPUTmice/following{/other_user}', 'gists_url': 'https://api.github.com/users/iNPUTmice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iNPUTmice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iNPUTmice/subscriptions', 'organizations_url': 'https://api.github.com/users/iNPUTmice/orgs', 'repos_url': 'https://api.github.com/users/iNPUTmice/repos', 'events_url': 'https://api.github.com/users/iNPUTmice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iNPUTmice/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-01-20T10:35:37Z,2020-01-21T16:06:03Z,2020-01-21T16:06:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/880', 'html_url': 'https://github.com/xsf/xeps/pull/880', 'diff_url': 'https://github.com/xsf/xeps/pull/880.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/880.patch'}","Addressing some feedback from the current LC. Rendered version: https://gultsch.de/files/xep-0363.html", 6397,https://api.github.com/repos/xsf/xeps/issues/879,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/879/labels{/name},https://api.github.com/repos/xsf/xeps/issues/879/comments,https://api.github.com/repos/xsf/xeps/issues/879/events,https://github.com/xsf/xeps/pull/879,550778879,MDExOlB1bGxSZXF1ZXN0MzYzNjIxOTQw,879,Obsolete CS-2019,"{'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601812, 'node_id': 'MDU6TGFiZWwyNDc2MDE4MTI=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Council', 'name': 'Needs Council', 'color': 'd4c5f9', 'default': False, 'description': 'The affected XEP has the Council as Approving Body and it needs to decide on the change.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-01-16T12:33:08Z,2020-01-28T18:47:27Z,2020-01-28T18:10:35Z,MEMBER,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/879', 'html_url': 'https://github.com/xsf/xeps/pull/879', 'diff_url': 'https://github.com/xsf/xeps/pull/879.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/879.patch'}",Also fix the truncated header message., 6398,https://api.github.com/repos/xsf/xeps/issues/878,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/878/labels{/name},https://api.github.com/repos/xsf/xeps/issues/878/comments,https://api.github.com/repos/xsf/xeps/issues/878/events,https://github.com/xsf/xeps/pull/878,550185900,MDExOlB1bGxSZXF1ZXN0MzYzMTM3MDE2,878,XEP-0384: Weaken links to SignalProtocol,"{'login': 'alohapersona', 'id': 58444833, 'node_id': 'MDQ6VXNlcjU4NDQ0ODMz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/58444833?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alohapersona', 'html_url': 'https://github.com/alohapersona', 'followers_url': 'https://api.github.com/users/alohapersona/followers', 'following_url': 'https://api.github.com/users/alohapersona/following{/other_user}', 'gists_url': 'https://api.github.com/users/alohapersona/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alohapersona/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alohapersona/subscriptions', 'organizations_url': 'https://api.github.com/users/alohapersona/orgs', 'repos_url': 'https://api.github.com/users/alohapersona/repos', 'events_url': 'https://api.github.com/users/alohapersona/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alohapersona/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601797, 'node_id': 'MDU6TGFiZWwyNDc2MDE3OTc=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Author', 'name': 'Needs Author', 'color': '006b75', 'default': False, 'description': 'The XEP is experimental and the PR was not made by the author. The author needs to acknowledge it.'}]",closed,False,,[],,4,2020-01-15T13:27:58Z,2020-02-11T15:23:05Z,2020-02-11T15:23:05Z,NONE,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/878', 'html_url': 'https://github.com/xsf/xeps/pull/878', 'diff_url': 'https://github.com/xsf/xeps/pull/878.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/878.patch'}","- Clarify that use of SignalProtocol is not final - Only experimental implementations use SignalProtocol - Lower risk of IPR issues by not explicitly saying that SignalProtocol shall be used", 6399,https://api.github.com/repos/xsf/xeps/issues/877,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/877/labels{/name},https://api.github.com/repos/xsf/xeps/issues/877/comments,https://api.github.com/repos/xsf/xeps/issues/877/events,https://github.com/xsf/xeps/pull/877,549023434,MDExOlB1bGxSZXF1ZXN0MzYyMTkyNjA3,877,Bump copyright year to 2020,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-01-13T15:57:31Z,2020-01-15T17:08:47Z,2020-01-14T18:18:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/877', 'html_url': 'https://github.com/xsf/xeps/pull/877', 'diff_url': 'https://github.com/xsf/xeps/pull/877.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/877.patch'}",, 6400,https://api.github.com/repos/xsf/xeps/issues/876,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/876/labels{/name},https://api.github.com/repos/xsf/xeps/issues/876/comments,https://api.github.com/repos/xsf/xeps/issues/876/events,https://github.com/xsf/xeps/pull/876,548380403,MDExOlB1bGxSZXF1ZXN0MzYxNjk0MTYy,876,XEP-0001: Remove impossible guarantee from XSF Objectives,"{'login': 'moparisthebest', 'id': 363760, 'node_id': 'MDQ6VXNlcjM2Mzc2MA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/363760?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/moparisthebest', 'html_url': 'https://github.com/moparisthebest', 'followers_url': 'https://api.github.com/users/moparisthebest/followers', 'following_url': 'https://api.github.com/users/moparisthebest/following{/other_user}', 'gists_url': 'https://api.github.com/users/moparisthebest/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/moparisthebest/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/moparisthebest/subscriptions', 'organizations_url': 'https://api.github.com/users/moparisthebest/orgs', 'repos_url': 'https://api.github.com/users/moparisthebest/repos', 'events_url': 'https://api.github.com/users/moparisthebest/events{/privacy}', 'received_events_url': 'https://api.github.com/users/moparisthebest/received_events', 'type': 'User', 'site_admin': False}","[{'id': 408272034, 'node_id': 'MDU6TGFiZWw0MDgyNzIwMzQ=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Board', 'name': 'Needs Board', 'color': 'f9d0c4', 'default': False, 'description': 'The affected XEP has the Board as Approving Body and it needs to decide on the change.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,7,2020-01-11T04:42:31Z,2020-01-17T15:40:19Z,2020-01-17T15:40:18Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/876', 'html_url': 'https://github.com/xsf/xeps/pull/876', 'diff_url': 'https://github.com/xsf/xeps/pull/876.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/876.patch'}",, 6401,https://api.github.com/repos/xsf/xeps/issues/875,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/875/labels{/name},https://api.github.com/repos/xsf/xeps/issues/875/comments,https://api.github.com/repos/xsf/xeps/issues/875/events,https://github.com/xsf/xeps/pull/875,547548790,MDExOlB1bGxSZXF1ZXN0MzYxMDE2Nzk1,875,XEP-0379: Fix typos,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-01-09T15:27:55Z,2020-01-14T18:18:45Z,2020-01-14T18:18:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/875', 'html_url': 'https://github.com/xsf/xeps/pull/875', 'diff_url': 'https://github.com/xsf/xeps/pull/875.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/875.patch'}",, 6402,https://api.github.com/repos/xsf/xeps/issues/874,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/874/labels{/name},https://api.github.com/repos/xsf/xeps/issues/874/comments,https://api.github.com/repos/xsf/xeps/issues/874/events,https://github.com/xsf/xeps/pull/874,547531995,MDExOlB1bGxSZXF1ZXN0MzYxMDAzMTgz,874,XEP-0401: update pre-authenticated IBR,"{'login': 'ge0rg', 'id': 165635, 'node_id': 'MDQ6VXNlcjE2NTYzNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/165635?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ge0rg', 'html_url': 'https://github.com/ge0rg', 'followers_url': 'https://api.github.com/users/ge0rg/followers', 'following_url': 'https://api.github.com/users/ge0rg/following{/other_user}', 'gists_url': 'https://api.github.com/users/ge0rg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ge0rg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ge0rg/subscriptions', 'organizations_url': 'https://api.github.com/users/ge0rg/orgs', 'repos_url': 'https://api.github.com/users/ge0rg/repos', 'events_url': 'https://api.github.com/users/ge0rg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ge0rg/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601797, 'node_id': 'MDU6TGFiZWwyNDc2MDE3OTc=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Author', 'name': 'Needs Author', 'color': '006b75', 'default': False, 'description': 'The XEP is experimental and the PR was not made by the author. The author needs to acknowledge it.'}, {'id': 249695771, 'node_id': 'MDU6TGFiZWwyNDk2OTU3NzE=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20List%20Discussion', 'name': 'Needs List Discussion', 'color': '0052cc', 'default': False, 'description': 'The change should be discussed on-list.'}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-01-09T15:00:52Z,2020-01-14T21:46:26Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/874', 'html_url': 'https://github.com/xsf/xeps/pull/874', 'diff_url': 'https://github.com/xsf/xeps/pull/874.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/874.patch'}","This is a re-submission of #870 for formal reasons: > This is an update to 0401 that incorporates Council feedback (not to do custom IBR extensions). It is now using a separate pre-IBR IQ to transmit the token to the server. Also Needs_Author please.", 6403,https://api.github.com/repos/xsf/xeps/issues/873,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/873/labels{/name},https://api.github.com/repos/xsf/xeps/issues/873/comments,https://api.github.com/repos/xsf/xeps/issues/873/events,https://github.com/xsf/xeps/pull/873,546939111,MDExOlB1bGxSZXF1ZXN0MzYwNTE5NzQ2,873,"Revert ""XEP-0401: update pre-authenticated IBR""","{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-01-08T15:38:36Z,2020-01-08T16:10:58Z,2020-01-08T16:10:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/873', 'html_url': 'https://github.com/xsf/xeps/pull/873', 'diff_url': 'https://github.com/xsf/xeps/pull/873.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/873.patch'}","This reverts commit 5f43884d3a2f3356a1723f9b3afe8c466d64bf58. It was incorrectly merged.", 6404,https://api.github.com/repos/xsf/xeps/issues/872,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/872/labels{/name},https://api.github.com/repos/xsf/xeps/issues/872/comments,https://api.github.com/repos/xsf/xeps/issues/872/events,https://github.com/xsf/xeps/pull/872,544811994,MDExOlB1bGxSZXF1ZXN0MzU4ODQzNTk5,872,XEP-0393: make span rules match examples,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-01-03T01:04:54Z,2020-01-14T18:18:46Z,2020-01-14T18:18:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/872', 'html_url': 'https://github.com/xsf/xeps/pull/872', 'diff_url': 'https://github.com/xsf/xeps/pull/872.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/872.patch'}","Previously the styling directive rules indicated that the opening styling directive must be preceded by whitespace or be the beginning of the line, however, this meant that a later example was incorrect as it showed bold and monospace text starting with *` (the second styling directive is preceded by the first, not whitespace). Allowing styling directives to immediately follow other styling directives fixes this oversight. See siacs/Conversations#3605", 6405,https://api.github.com/repos/xsf/xeps/issues/871,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/871/labels{/name},https://api.github.com/repos/xsf/xeps/issues/871/comments,https://api.github.com/repos/xsf/xeps/issues/871/events,https://github.com/xsf/xeps/pull/871,544571731,MDExOlB1bGxSZXF1ZXN0MzU4NjUzMTMx,871,charcount 0.2: Include feedback/clarifications from list,"{'login': 'mar-v-in', 'id': 994036, 'node_id': 'MDQ6VXNlcjk5NDAzNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/994036?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mar-v-in', 'html_url': 'https://github.com/mar-v-in', 'followers_url': 'https://api.github.com/users/mar-v-in/followers', 'following_url': 'https://api.github.com/users/mar-v-in/following{/other_user}', 'gists_url': 'https://api.github.com/users/mar-v-in/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mar-v-in/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mar-v-in/subscriptions', 'organizations_url': 'https://api.github.com/users/mar-v-in/orgs', 'repos_url': 'https://api.github.com/users/mar-v-in/repos', 'events_url': 'https://api.github.com/users/mar-v-in/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mar-v-in/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-01-02T13:07:26Z,2020-01-02T17:08:44Z,2020-01-02T17:08:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/871', 'html_url': 'https://github.com/xsf/xeps/pull/871', 'diff_url': 'https://github.com/xsf/xeps/pull/871.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/871.patch'}","Rendered: https://dino.im/xeps/xep-0426.html HTML diff: https://services.w3.org/htmldiff?doc1=https%3A%2F%2Fxmpp.org%2Fextensions%2Fxep-0426.html&doc2=https%3A%2F%2Fdino.im%2Fxeps%2Fxep-0426.html", 6406,https://api.github.com/repos/xsf/xeps/issues/870,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/870/labels{/name},https://api.github.com/repos/xsf/xeps/issues/870/comments,https://api.github.com/repos/xsf/xeps/issues/870/events,https://github.com/xsf/xeps/pull/870,543967473,MDExOlB1bGxSZXF1ZXN0MzU4MTgxNDI3,870,XEP-0401: update pre-authenticated IBR,"{'login': 'ge0rg', 'id': 165635, 'node_id': 'MDQ6VXNlcjE2NTYzNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/165635?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ge0rg', 'html_url': 'https://github.com/ge0rg', 'followers_url': 'https://api.github.com/users/ge0rg/followers', 'following_url': 'https://api.github.com/users/ge0rg/following{/other_user}', 'gists_url': 'https://api.github.com/users/ge0rg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ge0rg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ge0rg/subscriptions', 'organizations_url': 'https://api.github.com/users/ge0rg/orgs', 'repos_url': 'https://api.github.com/users/ge0rg/repos', 'events_url': 'https://api.github.com/users/ge0rg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ge0rg/received_events', 'type': 'User', 'site_admin': False}","[{'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-30T18:17:40Z,2020-01-02T17:08:45Z,2020-01-02T17:08:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/870', 'html_url': 'https://github.com/xsf/xeps/pull/870', 'diff_url': 'https://github.com/xsf/xeps/pull/870.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/870.patch'}",This is an update to 0401 that incorporates Council feedback (not to do custom IBR extensions). It is now using a separate pre-IBR IQ to transmit the token to the server., 6407,https://api.github.com/repos/xsf/xeps/issues/869,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/869/labels{/name},https://api.github.com/repos/xsf/xeps/issues/869/comments,https://api.github.com/repos/xsf/xeps/issues/869/events,https://github.com/xsf/xeps/pull/869,543891871,MDExOlB1bGxSZXF1ZXN0MzU4MTIyMDI0,869,Initial draft of SIG-E2EE,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}","[{'id': 671029680, 'node_id': 'MDU6TGFiZWw2NzEwMjk2ODA=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/ProtoXEP', 'name': 'ProtoXEP', 'color': 'bfd4f2', 'default': False, 'description': 'The PR contains a new ProtoXEP.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-30T14:06:59Z,2019-12-30T14:32:31Z,2019-12-30T14:32:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/869', 'html_url': 'https://github.com/xsf/xeps/pull/869', 'diff_url': 'https://github.com/xsf/xeps/pull/869.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/869.patch'}",, 6408,https://api.github.com/repos/xsf/xeps/issues/868,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/868/labels{/name},https://api.github.com/repos/xsf/xeps/issues/868/comments,https://api.github.com/repos/xsf/xeps/issues/868/events,https://github.com/xsf/xeps/pull/868,543882647,MDExOlB1bGxSZXF1ZXN0MzU4MTE0MzY3,868,Update Fastening for list feedback,"{'login': 'Kev', 'id': 11914, 'node_id': 'MDQ6VXNlcjExOTE0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/11914?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kev', 'html_url': 'https://github.com/Kev', 'followers_url': 'https://api.github.com/users/Kev/followers', 'following_url': 'https://api.github.com/users/Kev/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kev/subscriptions', 'organizations_url': 'https://api.github.com/users/Kev/orgs', 'repos_url': 'https://api.github.com/users/Kev/repos', 'events_url': 'https://api.github.com/users/Kev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kev/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-30T13:35:39Z,2019-12-30T14:15:19Z,2019-12-30T14:15:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/868', 'html_url': 'https://github.com/xsf/xeps/pull/868', 'diff_url': 'https://github.com/xsf/xeps/pull/868.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/868.patch'}",, 6409,https://api.github.com/repos/xsf/xeps/issues/867,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/867/labels{/name},https://api.github.com/repos/xsf/xeps/issues/867/comments,https://api.github.com/repos/xsf/xeps/issues/867/events,https://github.com/xsf/xeps/pull/867,543875546,MDExOlB1bGxSZXF1ZXN0MzU4MTA4MzQy,867,ProtoXEP: Fallback Indicator,"{'login': 'dwd', 'id': 224104, 'node_id': 'MDQ6VXNlcjIyNDEwNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/224104?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dwd', 'html_url': 'https://github.com/dwd', 'followers_url': 'https://api.github.com/users/dwd/followers', 'following_url': 'https://api.github.com/users/dwd/following{/other_user}', 'gists_url': 'https://api.github.com/users/dwd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dwd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dwd/subscriptions', 'organizations_url': 'https://api.github.com/users/dwd/orgs', 'repos_url': 'https://api.github.com/users/dwd/repos', 'events_url': 'https://api.github.com/users/dwd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dwd/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-30T13:13:32Z,2019-12-30T13:25:24Z,2019-12-30T13:25:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/867', 'html_url': 'https://github.com/xsf/xeps/pull/867', 'diff_url': 'https://github.com/xsf/xeps/pull/867.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/867.patch'}",, 6410,https://api.github.com/repos/xsf/xeps/issues/866,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/866/labels{/name},https://api.github.com/repos/xsf/xeps/issues/866/comments,https://api.github.com/repos/xsf/xeps/issues/866/events,https://github.com/xsf/xeps/pull/866,543863267,MDExOlB1bGxSZXF1ZXN0MzU4MDk4MjUx,866,Update email for Dave Cridland,"{'login': 'dwd', 'id': 224104, 'node_id': 'MDQ6VXNlcjIyNDEwNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/224104?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dwd', 'html_url': 'https://github.com/dwd', 'followers_url': 'https://api.github.com/users/dwd/followers', 'following_url': 'https://api.github.com/users/dwd/following{/other_user}', 'gists_url': 'https://api.github.com/users/dwd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dwd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dwd/subscriptions', 'organizations_url': 'https://api.github.com/users/dwd/orgs', 'repos_url': 'https://api.github.com/users/dwd/repos', 'events_url': 'https://api.github.com/users/dwd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dwd/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-30T12:27:43Z,2019-12-30T12:49:16Z,2019-12-30T12:49:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/866', 'html_url': 'https://github.com/xsf/xeps/pull/866', 'diff_url': 'https://github.com/xsf/xeps/pull/866.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/866.patch'}",, 6411,https://api.github.com/repos/xsf/xeps/issues/865,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/865/labels{/name},https://api.github.com/repos/xsf/xeps/issues/865/comments,https://api.github.com/repos/xsf/xeps/issues/865/events,https://github.com/xsf/xeps/pull/865,543862096,MDExOlB1bGxSZXF1ZXN0MzU4MDk3MzY1,865,ProtoXEP: User-defined Data Transfer,"{'login': 'dwd', 'id': 224104, 'node_id': 'MDQ6VXNlcjIyNDEwNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/224104?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dwd', 'html_url': 'https://github.com/dwd', 'followers_url': 'https://api.github.com/users/dwd/followers', 'following_url': 'https://api.github.com/users/dwd/following{/other_user}', 'gists_url': 'https://api.github.com/users/dwd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dwd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dwd/subscriptions', 'organizations_url': 'https://api.github.com/users/dwd/orgs', 'repos_url': 'https://api.github.com/users/dwd/repos', 'events_url': 'https://api.github.com/users/dwd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dwd/received_events', 'type': 'User', 'site_admin': False}","[{'id': 671029680, 'node_id': 'MDU6TGFiZWw2NzEwMjk2ODA=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/ProtoXEP', 'name': 'ProtoXEP', 'color': 'bfd4f2', 'default': False, 'description': 'The PR contains a new ProtoXEP.'}]",closed,False,,[],,0,2019-12-30T12:23:24Z,2019-12-30T13:25:24Z,2019-12-30T13:25:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/865', 'html_url': 'https://github.com/xsf/xeps/pull/865', 'diff_url': 'https://github.com/xsf/xeps/pull/865.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/865.patch'}",, 6412,https://api.github.com/repos/xsf/xeps/issues/864,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/864/labels{/name},https://api.github.com/repos/xsf/xeps/issues/864/comments,https://api.github.com/repos/xsf/xeps/issues/864/events,https://github.com/xsf/xeps/pull/864,543811629,MDExOlB1bGxSZXF1ZXN0MzU4MDU1NDY5,864,ProtoXEP: MAM Fastening Collation,"{'login': 'dwd', 'id': 224104, 'node_id': 'MDQ6VXNlcjIyNDEwNA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/224104?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dwd', 'html_url': 'https://github.com/dwd', 'followers_url': 'https://api.github.com/users/dwd/followers', 'following_url': 'https://api.github.com/users/dwd/following{/other_user}', 'gists_url': 'https://api.github.com/users/dwd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dwd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dwd/subscriptions', 'organizations_url': 'https://api.github.com/users/dwd/orgs', 'repos_url': 'https://api.github.com/users/dwd/repos', 'events_url': 'https://api.github.com/users/dwd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dwd/received_events', 'type': 'User', 'site_admin': False}","[{'id': 671029680, 'node_id': 'MDU6TGFiZWw2NzEwMjk2ODA=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/ProtoXEP', 'name': 'ProtoXEP', 'color': 'bfd4f2', 'default': False, 'description': 'The PR contains a new ProtoXEP.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,1,2019-12-30T09:32:02Z,2019-12-30T13:25:25Z,2019-12-30T13:25:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/864', 'html_url': 'https://github.com/xsf/xeps/pull/864', 'diff_url': 'https://github.com/xsf/xeps/pull/864.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/864.patch'}",, 6413,https://api.github.com/repos/xsf/xeps/issues/863,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/863/labels{/name},https://api.github.com/repos/xsf/xeps/issues/863/comments,https://api.github.com/repos/xsf/xeps/issues/863/events,https://github.com/xsf/xeps/pull/863,540628731,MDExOlB1bGxSZXF1ZXN0MzU1NDEyNzQy,863,tools: be more specific about XEP filenames,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-19T23:06:01Z,2020-01-02T17:43:31Z,2019-12-19T23:08:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/863', 'html_url': 'https://github.com/xsf/xeps/pull/863', 'diff_url': 'https://github.com/xsf/xeps/pull/863.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/863.patch'}","Sometimes the main working directory may have other XML files such as the temporary files generated by TeXML (xep-*.tex.xml) which may be picked up by the metadata script. Use a more specific pattern so that it only extracts metadata from real XEP files.", 6414,https://api.github.com/repos/xsf/xeps/issues/862,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/862/labels{/name},https://api.github.com/repos/xsf/xeps/issues/862/comments,https://api.github.com/repos/xsf/xeps/issues/862/events,https://github.com/xsf/xeps/pull/862,540512349,MDExOlB1bGxSZXF1ZXN0MzU1MzExMDc2,862,Simplify Makefile and make it more portable,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2019-12-19T19:24:28Z,2020-01-02T20:12:34Z,2020-01-02T20:12:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/862', 'html_url': 'https://github.com/xsf/xeps/pull/862', 'diff_url': 'https://github.com/xsf/xeps/pull/862.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/862.patch'}","I've been experimenting again with making the Makefile less of a tangled web of overlapping targets and allowing it to be used with non-GNU variants of Make. This Makefile replicates much of the functionality of the old Makefile but is simpler and in theory should be more portable (it has been tested with GNU Make and NetBSD Make). Let me know if there is any functionality missing that you used (although I deliberately left out a few rules which are covered by the more general versions of other rules now), or you find something broken on GNU Make.", 6415,https://api.github.com/repos/xsf/xeps/issues/861,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/861/labels{/name},https://api.github.com/repos/xsf/xeps/issues/861/comments,https://api.github.com/repos/xsf/xeps/issues/861/events,https://github.com/xsf/xeps/pull/861,538673931,MDExOlB1bGxSZXF1ZXN0MzUzNzgxMzI1,861,Add ProtoXEP: Character counting in message bodies,"{'login': 'mar-v-in', 'id': 994036, 'node_id': 'MDQ6VXNlcjk5NDAzNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/994036?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mar-v-in', 'html_url': 'https://github.com/mar-v-in', 'followers_url': 'https://api.github.com/users/mar-v-in/followers', 'following_url': 'https://api.github.com/users/mar-v-in/following{/other_user}', 'gists_url': 'https://api.github.com/users/mar-v-in/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mar-v-in/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mar-v-in/subscriptions', 'organizations_url': 'https://api.github.com/users/mar-v-in/orgs', 'repos_url': 'https://api.github.com/users/mar-v-in/repos', 'events_url': 'https://api.github.com/users/mar-v-in/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mar-v-in/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,0,2019-12-16T21:33:32Z,2019-12-16T22:45:28Z,2019-12-16T22:45:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/861', 'html_url': 'https://github.com/xsf/xeps/pull/861', 'diff_url': 'https://github.com/xsf/xeps/pull/861.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/861.patch'}",Rendered version: https://dino.im/xeps/charcount.html, 6416,https://api.github.com/repos/xsf/xeps/issues/860,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/860/labels{/name},https://api.github.com/repos/xsf/xeps/issues/860/comments,https://api.github.com/repos/xsf/xeps/issues/860/events,https://github.com/xsf/xeps/pull/860,538169575,MDExOlB1bGxSZXF1ZXN0MzUzMzYyMzE5,860,XEP-0422: s/reactions/message fastening,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}","[{'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}]",closed,False,,[],,0,2019-12-16T03:48:59Z,2019-12-16T22:45:29Z,2019-12-16T22:45:29Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/860', 'html_url': 'https://github.com/xsf/xeps/pull/860', 'diff_url': 'https://github.com/xsf/xeps/pull/860.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/860.patch'}","I assume that the author meant 'message fastening' here, and that 'reactions' is a remnant from a past version.", 6417,https://api.github.com/repos/xsf/xeps/issues/859,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/859/labels{/name},https://api.github.com/repos/xsf/xeps/issues/859/comments,https://api.github.com/repos/xsf/xeps/issues/859/events,https://github.com/xsf/xeps/pull/859,532755088,MDExOlB1bGxSZXF1ZXN0MzQ4OTQ1OTQ5,859,"fix missing ""of"" in xep 0280","{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}","[{'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}]",closed,False,,[],,0,2019-12-04T15:22:59Z,2019-12-16T22:52:20Z,2019-12-16T22:52:20Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/859', 'html_url': 'https://github.com/xsf/xeps/pull/859', 'diff_url': 'https://github.com/xsf/xeps/pull/859.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/859.patch'}",, 6418,https://api.github.com/repos/xsf/xeps/issues/858,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/858/labels{/name},https://api.github.com/repos/xsf/xeps/issues/858/comments,https://api.github.com/repos/xsf/xeps/issues/858/events,https://github.com/xsf/xeps/pull/858,530339343,MDExOlB1bGxSZXF1ZXN0MzQ3MDQxMzk1,858,Preparation,"{'login': 'Nyco', 'id': 25348, 'node_id': 'MDQ6VXNlcjI1MzQ4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/25348?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Nyco', 'html_url': 'https://github.com/Nyco', 'followers_url': 'https://api.github.com/users/Nyco/followers', 'following_url': 'https://api.github.com/users/Nyco/following{/other_user}', 'gists_url': 'https://api.github.com/users/Nyco/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Nyco/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Nyco/subscriptions', 'organizations_url': 'https://api.github.com/users/Nyco/orgs', 'repos_url': 'https://api.github.com/users/Nyco/repos', 'events_url': 'https://api.github.com/users/Nyco/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Nyco/received_events', 'type': 'User', 'site_admin': False}","[{'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}]",closed,False,,[],,0,2019-11-29T13:10:05Z,2019-12-16T22:45:29Z,2019-12-16T22:45:29Z,MEMBER,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/858', 'html_url': 'https://github.com/xsf/xeps/pull/858', 'diff_url': 'https://github.com/xsf/xeps/pull/858.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/858.patch'}","Preparation not Preperation (not ""e"" but ""a"")", 6419,https://api.github.com/repos/xsf/xeps/issues/857,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/857/labels{/name},https://api.github.com/repos/xsf/xeps/issues/857/comments,https://api.github.com/repos/xsf/xeps/issues/857/events,https://github.com/xsf/xeps/pull/857,527578222,MDExOlB1bGxSZXF1ZXN0MzQ0ODIzMDE4,857,XEP-0284: Fix examples,"{'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,0,2019-11-23T16:32:48Z,2020-01-07T13:44:44Z,2019-12-16T22:45:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/857', 'html_url': 'https://github.com/xsf/xeps/pull/857', 'diff_url': 'https://github.com/xsf/xeps/pull/857.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/857.patch'}",, 6420,https://api.github.com/repos/xsf/xeps/issues/856,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/856/labels{/name},https://api.github.com/repos/xsf/xeps/issues/856/comments,https://api.github.com/repos/xsf/xeps/issues/856/events,https://github.com/xsf/xeps/pull/856,523877097,MDExOlB1bGxSZXF1ZXN0MzQxNzc4MzI3,856,WIP: MIX-PAM: Replace roster mechanism by private PEP node,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-11-16T18:11:37Z,2019-11-16T18:11:37Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/856', 'html_url': 'https://github.com/xsf/xeps/pull/856', 'diff_url': 'https://github.com/xsf/xeps/pull/856.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/856.patch'}",WIP: https://mail.jabber.org/pipermail/standards/2019-November/036628.html, 6421,https://api.github.com/repos/xsf/xeps/issues/855,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/855/labels{/name},https://api.github.com/repos/xsf/xeps/issues/855/comments,https://api.github.com/repos/xsf/xeps/issues/855/events,https://github.com/xsf/xeps/pull/855,522344444,MDExOlB1bGxSZXF1ZXN0MzQwNTYyNjQz,855,xep.ent: add RFC 8174,"{'login': 'Flowdalic', 'id': 432385, 'node_id': 'MDQ6VXNlcjQzMjM4NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/432385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flowdalic', 'html_url': 'https://github.com/Flowdalic', 'followers_url': 'https://api.github.com/users/Flowdalic/followers', 'following_url': 'https://api.github.com/users/Flowdalic/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flowdalic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flowdalic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flowdalic/subscriptions', 'organizations_url': 'https://api.github.com/users/Flowdalic/orgs', 'repos_url': 'https://api.github.com/users/Flowdalic/repos', 'events_url': 'https://api.github.com/users/Flowdalic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flowdalic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,0,2019-11-13T16:48:44Z,2019-11-13T16:57:34Z,2019-11-13T16:57:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/855', 'html_url': 'https://github.com/xsf/xeps/pull/855', 'diff_url': 'https://github.com/xsf/xeps/pull/855.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/855.patch'}",, 6422,https://api.github.com/repos/xsf/xeps/issues/854,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/854/labels{/name},https://api.github.com/repos/xsf/xeps/issues/854/comments,https://api.github.com/repos/xsf/xeps/issues/854/events,https://github.com/xsf/xeps/pull/854,521505568,MDExOlB1bGxSZXF1ZXN0MzM5ODcxNjYx,854,XEP-0045: Direct messages SHOULD be used over PMs in non-anonymous rooms,"{'login': 'ge0rg', 'id': 165635, 'node_id': 'MDQ6VXNlcjE2NTYzNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/165635?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ge0rg', 'html_url': 'https://github.com/ge0rg', 'followers_url': 'https://api.github.com/users/ge0rg/followers', 'following_url': 'https://api.github.com/users/ge0rg/following{/other_user}', 'gists_url': 'https://api.github.com/users/ge0rg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ge0rg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ge0rg/subscriptions', 'organizations_url': 'https://api.github.com/users/ge0rg/orgs', 'repos_url': 'https://api.github.com/users/ge0rg/repos', 'events_url': 'https://api.github.com/users/ge0rg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ge0rg/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601812, 'node_id': 'MDU6TGFiZWwyNDc2MDE4MTI=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Council', 'name': 'Needs Council', 'color': 'd4c5f9', 'default': False, 'description': 'The affected XEP has the Council as Approving Body and it needs to decide on the change.'}]",open,False,,[],,1,2019-11-12T11:55:09Z,2020-08-05T16:01:31Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/854', 'html_url': 'https://github.com/xsf/xeps/pull/854', 'diff_url': 'https://github.com/xsf/xeps/pull/854.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/854.patch'}","I'm the last person to get rid of PMs, but I think they have no place in non-anon MUCs. Needs Council, obviously.", 6423,https://api.github.com/repos/xsf/xeps/issues/853,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/853/labels{/name},https://api.github.com/repos/xsf/xeps/issues/853/comments,https://api.github.com/repos/xsf/xeps/issues/853/events,https://github.com/xsf/xeps/pull/853,520856189,MDExOlB1bGxSZXF1ZXN0MzM5MzQ3MDM3,853,Jcbrand/retractions,"{'login': 'jcbrand', 'id': 683911, 'node_id': 'MDQ6VXNlcjY4MzkxMQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/683911?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jcbrand', 'html_url': 'https://github.com/jcbrand', 'followers_url': 'https://api.github.com/users/jcbrand/followers', 'following_url': 'https://api.github.com/users/jcbrand/following{/other_user}', 'gists_url': 'https://api.github.com/users/jcbrand/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jcbrand/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jcbrand/subscriptions', 'organizations_url': 'https://api.github.com/users/jcbrand/orgs', 'repos_url': 'https://api.github.com/users/jcbrand/repos', 'events_url': 'https://api.github.com/users/jcbrand/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jcbrand/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,2,2019-11-11T10:05:50Z,2019-11-21T18:30:40Z,2019-11-21T18:30:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/853', 'html_url': 'https://github.com/xsf/xeps/pull/853', 'diff_url': 'https://github.com/xsf/xeps/pull/853.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/853.patch'}","- XEP-0424: Clarify purpose of tombstones - XEP-0425: Should be Stanza ID, not Origin ID", 6424,https://api.github.com/repos/xsf/xeps/issues/852,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/852/labels{/name},https://api.github.com/repos/xsf/xeps/issues/852/comments,https://api.github.com/repos/xsf/xeps/issues/852/events,https://github.com/xsf/xeps/pull/852,519156031,MDExOlB1bGxSZXF1ZXN0MzM3OTQ3ODEy,852,"XEP-0158: Use the correct FORM_TYPE for extended IBR, and use a proper MUC join as an example","{'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,5,2019-11-07T09:50:31Z,2019-11-25T10:32:26Z,2019-11-07T15:13:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/852', 'html_url': 'https://github.com/xsf/xeps/pull/852', 'diff_url': 'https://github.com/xsf/xeps/pull/852.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/852.patch'}",This was found while implementing IBR CAPTCHA in [Renga](https://github.com/HaikuArchives/Renga) at the [Stockholm sprint](https://wiki.xmpp.org/web/Sprints/2019_September_Stockholm)., 6425,https://api.github.com/repos/xsf/xeps/issues/851,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/851/labels{/name},https://api.github.com/repos/xsf/xeps/issues/851/comments,https://api.github.com/repos/xsf/xeps/issues/851/events,https://github.com/xsf/xeps/pull/851,518481224,MDExOlB1bGxSZXF1ZXN0MzM3MzY3OTEy,851,XEP-0423: Last Call feedback,"{'login': 'ge0rg', 'id': 165635, 'node_id': 'MDQ6VXNlcjE2NTYzNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/165635?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ge0rg', 'html_url': 'https://github.com/ge0rg', 'followers_url': 'https://api.github.com/users/ge0rg/followers', 'following_url': 'https://api.github.com/users/ge0rg/following{/other_user}', 'gists_url': 'https://api.github.com/users/ge0rg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ge0rg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ge0rg/subscriptions', 'organizations_url': 'https://api.github.com/users/ge0rg/orgs', 'repos_url': 'https://api.github.com/users/ge0rg/repos', 'events_url': 'https://api.github.com/users/ge0rg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ge0rg/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-06T13:44:50Z,2019-11-06T18:03:34Z,2019-11-06T18:03:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/851', 'html_url': 'https://github.com/xsf/xeps/pull/851', 'diff_url': 'https://github.com/xsf/xeps/pull/851.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/851.patch'}",This is a set of changes to CS-2020 resulting from the Last Call feedback., 6426,https://api.github.com/repos/xsf/xeps/issues/850,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/850/labels{/name},https://api.github.com/repos/xsf/xeps/issues/850/comments,https://api.github.com/repos/xsf/xeps/issues/850/events,https://github.com/xsf/xeps/pull/850,517462207,MDExOlB1bGxSZXF1ZXN0MzM2NTI3Njg4,850,docker: Switch to 2-stage build,"{'login': 'Zash', 'id': 197474, 'node_id': 'MDQ6VXNlcjE5NzQ3NA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/197474?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Zash', 'html_url': 'https://github.com/Zash', 'followers_url': 'https://api.github.com/users/Zash/followers', 'following_url': 'https://api.github.com/users/Zash/following{/other_user}', 'gists_url': 'https://api.github.com/users/Zash/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Zash/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Zash/subscriptions', 'organizations_url': 'https://api.github.com/users/Zash/orgs', 'repos_url': 'https://api.github.com/users/Zash/repos', 'events_url': 'https://api.github.com/users/Zash/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Zash/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-04T23:28:16Z,2019-12-31T02:46:41Z,2019-12-31T02:46:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/850', 'html_url': 'https://github.com/xsf/xeps/pull/850', 'diff_url': 'https://github.com/xsf/xeps/pull/850.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/850.patch'}",No build dependencies in final image. Order of magnitude reduction in image size. Less bandwidth usage., 6427,https://api.github.com/repos/xsf/xeps/issues/849,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/849/labels{/name},https://api.github.com/repos/xsf/xeps/issues/849/comments,https://api.github.com/repos/xsf/xeps/issues/849/events,https://github.com/xsf/xeps/pull/849,515996477,MDExOlB1bGxSZXF1ZXN0MzM1MzM0MTU0,849,Promote the message moderation and retraction protoXEPs,"{'login': 'jcbrand', 'id': 683911, 'node_id': 'MDQ6VXNlcjY4MzkxMQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/683911?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jcbrand', 'html_url': 'https://github.com/jcbrand', 'followers_url': 'https://api.github.com/users/jcbrand/followers', 'following_url': 'https://api.github.com/users/jcbrand/following{/other_user}', 'gists_url': 'https://api.github.com/users/jcbrand/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jcbrand/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jcbrand/subscriptions', 'organizations_url': 'https://api.github.com/users/jcbrand/orgs', 'repos_url': 'https://api.github.com/users/jcbrand/repos', 'events_url': 'https://api.github.com/users/jcbrand/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jcbrand/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,0,2019-11-01T09:14:31Z,2019-11-01T09:36:58Z,2019-11-01T09:36:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/849', 'html_url': 'https://github.com/xsf/xeps/pull/849', 'diff_url': 'https://github.com/xsf/xeps/pull/849.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/849.patch'}",, 6428,https://api.github.com/repos/xsf/xeps/issues/848,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/848/labels{/name},https://api.github.com/repos/xsf/xeps/issues/848/comments,https://api.github.com/repos/xsf/xeps/issues/848/events,https://github.com/xsf/xeps/pull/848,515044345,MDExOlB1bGxSZXF1ZXN0MzM0NTY2NzI3,848,XEP-0292: Recommend using contact bare JIDs as item IDs,"{'login': 'Zash', 'id': 197474, 'node_id': 'MDQ6VXNlcjE5NzQ3NA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/197474?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Zash', 'html_url': 'https://github.com/Zash', 'followers_url': 'https://api.github.com/users/Zash/followers', 'following_url': 'https://api.github.com/users/Zash/following{/other_user}', 'gists_url': 'https://api.github.com/users/Zash/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Zash/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Zash/subscriptions', 'organizations_url': 'https://api.github.com/users/Zash/orgs', 'repos_url': 'https://api.github.com/users/Zash/repos', 'events_url': 'https://api.github.com/users/Zash/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Zash/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601797, 'node_id': 'MDU6TGFiZWwyNDc2MDE3OTc=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Author', 'name': 'Needs Author', 'color': '006b75', 'default': False, 'description': 'The XEP is experimental and the PR was not made by the author. The author needs to acknowledge it.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}]",open,False,,[],,0,2019-10-30T23:22:59Z,2019-11-04T22:16:33Z,,MEMBER,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/848', 'html_url': 'https://github.com/xsf/xeps/pull/848', 'diff_url': 'https://github.com/xsf/xeps/pull/848.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/848.patch'}","Similar to XEP-0402. Allows easy association between items and roster entries. Relevant Standards threads: https://mail.jabber.org/pipermail/standards/2011-October/025307.html https://mail.jabber.org/pipermail/standards/2019-January/035710.html", 6429,https://api.github.com/repos/xsf/xeps/issues/847,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/847/labels{/name},https://api.github.com/repos/xsf/xeps/issues/847/comments,https://api.github.com/repos/xsf/xeps/issues/847/events,https://github.com/xsf/xeps/pull/847,511636196,MDExOlB1bGxSZXF1ZXN0MzMxNzk4MzIy,847,Merge PR 817 819,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-24T00:19:59Z,2019-10-24T09:21:12Z,2019-10-24T09:21:12Z,MEMBER,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/847', 'html_url': 'https://github.com/xsf/xeps/pull/847', 'diff_url': 'https://github.com/xsf/xeps/pull/847.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/847.patch'}",, 6430,https://api.github.com/repos/xsf/xeps/issues/846,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/846/labels{/name},https://api.github.com/repos/xsf/xeps/issues/846/comments,https://api.github.com/repos/xsf/xeps/issues/846/events,https://github.com/xsf/xeps/pull/846,509510466,MDExOlB1bGxSZXF1ZXN0MzMwMDU4NzI2,846,XEP-0001: Replace Organizational type with Procedural,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-10-19T21:13:21Z,2019-11-04T19:20:15Z,2019-11-04T19:20:15Z,MEMBER,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/846', 'html_url': 'https://github.com/xsf/xeps/pull/846', 'diff_url': 'https://github.com/xsf/xeps/pull/846.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/846.patch'}","There's no ""Procedural"" type where there should be, and ""Organizational"" doesn't seem to be used anywhere. Probably because historical reasons. Signed-off-by: Maxime “pep” Buquet ", 6431,https://api.github.com/repos/xsf/xeps/issues/845,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/845/labels{/name},https://api.github.com/repos/xsf/xeps/issues/845/comments,https://api.github.com/repos/xsf/xeps/issues/845/events,https://github.com/xsf/xeps/pull/845,507938358,MDExOlB1bGxSZXF1ZXN0MzI4ODMxODAw,845,XEP-0392: Remove all UX/UI recommendations,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-16T15:46:38Z,2019-11-04T19:13:52Z,2019-11-04T19:13:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/845', 'html_url': 'https://github.com/xsf/xeps/pull/845', 'diff_url': 'https://github.com/xsf/xeps/pull/845.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/845.patch'}","Those are out of scope for the XSF. This also constitutes the release of version 0.7.0. Rendered version here: https://sotecware.net/files/xeps/xep-0392.html", 6432,https://api.github.com/repos/xsf/xeps/issues/844,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/844/labels{/name},https://api.github.com/repos/xsf/xeps/issues/844/comments,https://api.github.com/repos/xsf/xeps/issues/844/events,https://github.com/xsf/xeps/pull/844,507349855,MDExOlB1bGxSZXF1ZXN0MzI4MzU2NjQ2,844,"Merge xep 423,402,405,335","{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-15T16:19:19Z,2019-10-15T17:30:31Z,2019-10-15T17:30:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/844', 'html_url': 'https://github.com/xsf/xeps/pull/844', 'diff_url': 'https://github.com/xsf/xeps/pull/844.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/844.patch'}","PRs #841, #835, #836, #843", 6433,https://api.github.com/repos/xsf/xeps/issues/843,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/843/labels{/name},https://api.github.com/repos/xsf/xeps/issues/843/comments,https://api.github.com/repos/xsf/xeps/issues/843/events,https://github.com/xsf/xeps/pull/843,506384851,MDExOlB1bGxSZXF1ZXN0MzI3NTk1MTYw,843,XEP-0335: Back to Experimental,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-13T21:28:57Z,2019-10-15T17:30:31Z,2019-10-15T17:30:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/843', 'html_url': 'https://github.com/xsf/xeps/pull/843', 'diff_url': 'https://github.com/xsf/xeps/pull/843.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/843.patch'}","The LC never ended and it was agreed by council and the author to put it back. > [T]here's only the last call vote for XEP-0335, which got passed. We did > a Last Call, but I don't see any subsequent vote on advancing it to > Draft - equally, I do see feedback and no new version, so... > After a quick chat with Matt, I'll leave '335 for now. https://logs.xmpp.org/council/2019-05-21?p=h#2019-05-21-49640fd1dbb137b1 Technically editor realm with that quote from Dave, but maybe @horazont has more insight? Signed-off-by: Maxime “pep” Buquet ", 6434,https://api.github.com/repos/xsf/xeps/issues/842,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/842/labels{/name},https://api.github.com/repos/xsf/xeps/issues/842/comments,https://api.github.com/repos/xsf/xeps/issues/842/events,https://github.com/xsf/xeps/pull/842,504588923,MDExOlB1bGxSZXF1ZXN0MzI2MjA0MDY5,842,"XEP ""Malicous Stanzas"" (XEP-0076): Fix IQ example","{'login': 'Flowdalic', 'id': 432385, 'node_id': 'MDQ6VXNlcjQzMjM4NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/432385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flowdalic', 'html_url': 'https://github.com/Flowdalic', 'followers_url': 'https://api.github.com/users/Flowdalic/followers', 'following_url': 'https://api.github.com/users/Flowdalic/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flowdalic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flowdalic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flowdalic/subscriptions', 'organizations_url': 'https://api.github.com/users/Flowdalic/orgs', 'repos_url': 'https://api.github.com/users/Flowdalic/repos', 'events_url': 'https://api.github.com/users/Flowdalic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flowdalic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,0,2019-10-09T11:29:07Z,2019-11-04T22:51:43Z,2019-11-04T22:51:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/842', 'html_url': 'https://github.com/xsf/xeps/pull/842', 'diff_url': 'https://github.com/xsf/xeps/pull/842.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/842.patch'}","Extensions elements in IQ go as sub-child element into the direct IQ child element (of which IQs usually can only have at most one).", 6435,https://api.github.com/repos/xsf/xeps/issues/841,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/841/labels{/name},https://api.github.com/repos/xsf/xeps/issues/841/comments,https://api.github.com/repos/xsf/xeps/issues/841/events,https://github.com/xsf/xeps/pull/841,504143380,MDExOlB1bGxSZXF1ZXN0MzI1ODUyOTAz,841,XEP-0423: bunch of improvements,"{'login': 'ge0rg', 'id': 165635, 'node_id': 'MDQ6VXNlcjE2NTYzNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/165635?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ge0rg', 'html_url': 'https://github.com/ge0rg', 'followers_url': 'https://api.github.com/users/ge0rg/followers', 'following_url': 'https://api.github.com/users/ge0rg/following{/other_user}', 'gists_url': 'https://api.github.com/users/ge0rg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ge0rg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ge0rg/subscriptions', 'organizations_url': 'https://api.github.com/users/ge0rg/orgs', 'repos_url': 'https://api.github.com/users/ge0rg/repos', 'events_url': 'https://api.github.com/users/ge0rg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ge0rg/received_events', 'type': 'User', 'site_admin': False}","[{'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-08T16:17:14Z,2019-10-15T17:30:32Z,2019-10-15T17:30:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/841', 'html_url': 'https://github.com/xsf/xeps/pull/841', 'diff_url': 'https://github.com/xsf/xeps/pull/841.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/841.patch'}","* b5ec39b1 XEP-0423: add XEP-0411 Bookmark Conversion to Advanced IM (79 seconds ago) * b07e4414 XEP-0423: add XEP-0245 /me to Core IM (2 minutes ago) * ff682534 XEP-0423: add XEP-0286 to Mobile (7 minutes ago) * 4594bca7 xeps.ent: reflect XEP-0286 name change (7 minutes ago) * d85ff226 XEP-0423: refactor yes/no into dedicated entities (11 minutes ago) * 46c0df71 XEP-0423: abstract and introduction (15 minutes ago) ", 6436,https://api.github.com/repos/xsf/xeps/issues/840,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/840/labels{/name},https://api.github.com/repos/xsf/xeps/issues/840/comments,https://api.github.com/repos/xsf/xeps/issues/840/events,https://github.com/xsf/xeps/pull/840,503098155,MDExOlB1bGxSZXF1ZXN0MzI1MDMyMDQ3,840,XEP-0060: Clarify unlimited behaviour for node config,"{'login': 'iNPUTmice', 'id': 192229, 'node_id': 'MDQ6VXNlcjE5MjIyOQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/192229?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/iNPUTmice', 'html_url': 'https://github.com/iNPUTmice', 'followers_url': 'https://api.github.com/users/iNPUTmice/followers', 'following_url': 'https://api.github.com/users/iNPUTmice/following{/other_user}', 'gists_url': 'https://api.github.com/users/iNPUTmice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/iNPUTmice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/iNPUTmice/subscriptions', 'organizations_url': 'https://api.github.com/users/iNPUTmice/orgs', 'repos_url': 'https://api.github.com/users/iNPUTmice/repos', 'events_url': 'https://api.github.com/users/iNPUTmice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/iNPUTmice/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,,[],,2,2019-10-06T13:05:12Z,2019-11-04T22:51:43Z,2019-11-04T22:51:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/840', 'html_url': 'https://github.com/xsf/xeps/pull/840', 'diff_url': 'https://github.com/xsf/xeps/pull/840.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/840.patch'}",Not being able to set max_items to 'undefined' or 'unlimited' prevents publish_options to work with Bookmarks 2., 6437,https://api.github.com/repos/xsf/xeps/issues/839,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/839/labels{/name},https://api.github.com/repos/xsf/xeps/issues/839/comments,https://api.github.com/repos/xsf/xeps/issues/839/events,https://github.com/xsf/xeps/pull/839,502367797,MDExOlB1bGxSZXF1ZXN0MzI0NDY1NTE2,839,XEP-0391 & XEP-0396: JET improvements,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601797, 'node_id': 'MDU6TGFiZWwyNDc2MDE3OTc=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Author', 'name': 'Needs Author', 'color': '006b75', 'default': False, 'description': 'The XEP is experimental and the PR was not made by the author. The author needs to acknowledge it.'}]",closed,False,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-10-04T00:46:28Z,2020-08-27T09:35:43Z,2020-08-27T09:35:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/839', 'html_url': 'https://github.com/xsf/xeps/pull/839', 'diff_url': 'https://github.com/xsf/xeps/pull/839.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/839.patch'}","This PR adds improvements to both XEP-0391: Jingle Encrypted Transports, as well as XEP-0396: JET-OMEMO: * Removed redundant `name=` attribute from the security element * Specify content of the `` element * Move cipher list from XEP-0391 to profile XEPs to enable profiles to specify own ciphers * Describe simple JET security element for use with SCE * Bump XEP-0391 to 0.2.0 * Bump XEP-0396 to 0.2.1", 6438,https://api.github.com/repos/xsf/xeps/issues/838,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/838/labels{/name},https://api.github.com/repos/xsf/xeps/issues/838/comments,https://api.github.com/repos/xsf/xeps/issues/838/events,https://github.com/xsf/xeps/pull/838,502363230,MDExOlB1bGxSZXF1ZXN0MzI0NDYyMDYz,838,XEP-0420: Version 0.2,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-10-04T00:27:04Z,2019-11-05T12:25:25Z,2019-11-04T19:13:53Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/838', 'html_url': 'https://github.com/xsf/xeps/pull/838', 'diff_url': 'https://github.com/xsf/xeps/pull/838.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/838.patch'}",This PR introduces IQ encryption workflow and adds missing explanation and examples., 6439,https://api.github.com/repos/xsf/xeps/issues/837,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/837/labels{/name},https://api.github.com/repos/xsf/xeps/issues/837/comments,https://api.github.com/repos/xsf/xeps/issues/837/events,https://github.com/xsf/xeps/pull/837,502242669,MDExOlB1bGxSZXF1ZXN0MzI0MzYyNTk1,837,Reduce final image size by 92%,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-03T19:05:16Z,2019-12-30T13:46:24Z,2019-12-30T13:46:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/837', 'html_url': 'https://github.com/xsf/xeps/pull/837', 'diff_url': 'https://github.com/xsf/xeps/pull/837.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/837.patch'}","By performing the build in one image (with all the needed tools) and then copying over the result files into an image based on stock nginx, the image size is reduced from 1.4 GB to 111 MB.", 6440,https://api.github.com/repos/xsf/xeps/issues/836,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/836/labels{/name},https://api.github.com/repos/xsf/xeps/issues/836/comments,https://api.github.com/repos/xsf/xeps/issues/836/events,https://github.com/xsf/xeps/pull/836,500191080,MDExOlB1bGxSZXF1ZXN0MzIyNzEwOTQ4,836,XEP-0405: Reference latest core (core:1);,"{'login': 'stevekille', 'id': 13034892, 'node_id': 'MDQ6VXNlcjEzMDM0ODky', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13034892?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stevekille', 'html_url': 'https://github.com/stevekille', 'followers_url': 'https://api.github.com/users/stevekille/followers', 'following_url': 'https://api.github.com/users/stevekille/following{/other_user}', 'gists_url': 'https://api.github.com/users/stevekille/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stevekille/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stevekille/subscriptions', 'organizations_url': 'https://api.github.com/users/stevekille/orgs', 'repos_url': 'https://api.github.com/users/stevekille/repos', 'events_url': 'https://api.github.com/users/stevekille/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stevekille/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-30T10:33:19Z,2019-10-18T07:54:48Z,2019-10-15T17:30:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/836', 'html_url': 'https://github.com/xsf/xeps/pull/836', 'diff_url': 'https://github.com/xsf/xeps/pull/836.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/836.patch'}", Bump namespace to pam:2;, 6441,https://api.github.com/repos/xsf/xeps/issues/835,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/835/labels{/name},https://api.github.com/repos/xsf/xeps/issues/835/comments,https://api.github.com/repos/xsf/xeps/issues/835/events,https://github.com/xsf/xeps/pull/835,499801165,MDExOlB1bGxSZXF1ZXN0MzIyNDMyOTA1,835,XEP-0402: Fix issues found during Stockholm XMPP Sprint,"{'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}]",,4,2019-09-28T17:54:37Z,2019-10-16T14:42:32Z,2019-10-15T17:30:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/835', 'html_url': 'https://github.com/xsf/xeps/pull/835', 'diff_url': 'https://github.com/xsf/xeps/pull/835.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/835.patch'}","This PR might be more easily read commit per commit. Rendered version: https://linkmauve.fr/extensions/xep-0402.html I was extremely surprised at the difference of treatment for notifications between publishing an item (XEP-0060 §7.1.2.1) and purging all items (§8.5.2), both sending a notification if the node is configured for that, and retracting an item (§7.2.2.1) where the **publisher** additionally has to include a `notify='1'` attribute on the `` element. Another issue we’ve identified during the Sprint is password migration, as much as I dislike this feature there are existing MUCs being protected by passwords, and we most likely keep those until we decide on either removing this feature from MUC altogether, or find a more secure way to store passwords on the server. Otherwise, this specification is pretty nice and should be ready for advancing to draft soon I think.", 6442,https://api.github.com/repos/xsf/xeps/issues/834,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/834/labels{/name},https://api.github.com/repos/xsf/xeps/issues/834/comments,https://api.github.com/repos/xsf/xeps/issues/834/events,https://github.com/xsf/xeps/pull/834,498198454,MDExOlB1bGxSZXF1ZXN0MzIxMTc2NDUy,834,"XEP-0410: treat remote-server-{not-found,timeout} like timeout","{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-09-25T10:34:48Z,2019-11-04T19:13:54Z,2019-11-04T19:13:53Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/834', 'html_url': 'https://github.com/xsf/xeps/pull/834', 'diff_url': 'https://github.com/xsf/xeps/pull/834.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/834.patch'}","Rationale is inline. Summary: those errors indicate unreachability of the server and most certainly not (with confidence) that the client has been removed from the room.", 6443,https://api.github.com/repos/xsf/xeps/issues/833,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/833/labels{/name},https://api.github.com/repos/xsf/xeps/issues/833/comments,https://api.github.com/repos/xsf/xeps/issues/833/events,https://github.com/xsf/xeps/pull/833,498108584,MDExOlB1bGxSZXF1ZXN0MzIxMTA2MTg1,833,New protoXEP: Message Moderation,"{'login': 'jcbrand', 'id': 683911, 'node_id': 'MDQ6VXNlcjY4MzkxMQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/683911?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jcbrand', 'html_url': 'https://github.com/jcbrand', 'followers_url': 'https://api.github.com/users/jcbrand/followers', 'following_url': 'https://api.github.com/users/jcbrand/following{/other_user}', 'gists_url': 'https://api.github.com/users/jcbrand/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jcbrand/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jcbrand/subscriptions', 'organizations_url': 'https://api.github.com/users/jcbrand/orgs', 'repos_url': 'https://api.github.com/users/jcbrand/repos', 'events_url': 'https://api.github.com/users/jcbrand/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jcbrand/received_events', 'type': 'User', 'site_admin': False}","[{'id': 671029680, 'node_id': 'MDU6TGFiZWw2NzEwMjk2ODA=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/ProtoXEP', 'name': 'ProtoXEP', 'color': 'bfd4f2', 'default': False, 'description': 'The PR contains a new ProtoXEP.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-09-25T07:44:04Z,2019-09-26T06:36:42Z,2019-09-25T20:08:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/833', 'html_url': 'https://github.com/xsf/xeps/pull/833', 'diff_url': 'https://github.com/xsf/xeps/pull/833.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/833.patch'}","* Send an IQ to a groupchat service to retract a message * The groupchat service is responsible for sending out a retraction message * Use XEP-0422 for the retraction message sent out by the service ~Note: I'm making this PR against the `message-retractions` branch, because it relies on that branch being merged first.~", 6444,https://api.github.com/repos/xsf/xeps/issues/832,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/832/labels{/name},https://api.github.com/repos/xsf/xeps/issues/832/comments,https://api.github.com/repos/xsf/xeps/issues/832/events,https://github.com/xsf/xeps/pull/832,497665296,MDExOlB1bGxSZXF1ZXN0MzIwNzUwNDcw,832,Message Retractions protoXEP,"{'login': 'jcbrand', 'id': 683911, 'node_id': 'MDQ6VXNlcjY4MzkxMQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/683911?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jcbrand', 'html_url': 'https://github.com/jcbrand', 'followers_url': 'https://api.github.com/users/jcbrand/followers', 'following_url': 'https://api.github.com/users/jcbrand/following{/other_user}', 'gists_url': 'https://api.github.com/users/jcbrand/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jcbrand/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jcbrand/subscriptions', 'organizations_url': 'https://api.github.com/users/jcbrand/orgs', 'repos_url': 'https://api.github.com/users/jcbrand/repos', 'events_url': 'https://api.github.com/users/jcbrand/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jcbrand/received_events', 'type': 'User', 'site_admin': False}","[{'id': 671029680, 'node_id': 'MDU6TGFiZWw2NzEwMjk2ODA=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/ProtoXEP', 'name': 'ProtoXEP', 'color': 'bfd4f2', 'default': False, 'description': 'The PR contains a new ProtoXEP.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}]",,4,2019-09-24T12:45:12Z,2019-09-25T15:36:16Z,2019-09-25T15:36:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/832', 'html_url': 'https://github.com/xsf/xeps/pull/832', 'diff_url': 'https://github.com/xsf/xeps/pull/832.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/832.patch'}","* The MUC moderation use-case will be split out into a different XEP * Update this XEP to handle the case where a user retracts their own message * Use XEP-0422 for the retraction message * Mention in security considerations that the XEP-0421 occupant id must be checked In the [standards email list](https://mail.jabber.org/pipermail/standards/2019-September/036412.html) @legastero has agreed to let me edit this XEP, so AFAIK his explicit approval for this PR isn't necessary. That said, feedback is welcome (on list if not directly related to the PR). ", 6445,https://api.github.com/repos/xsf/xeps/issues/831,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/831/labels{/name},https://api.github.com/repos/xsf/xeps/issues/831/comments,https://api.github.com/repos/xsf/xeps/issues/831/events,https://github.com/xsf/xeps/pull/831,497599878,MDExOlB1bGxSZXF1ZXN0MzIwNjk3MTUz,831,Another xeps.ent update,"{'login': 'jcbrand', 'id': 683911, 'node_id': 'MDQ6VXNlcjY4MzkxMQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/683911?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jcbrand', 'html_url': 'https://github.com/jcbrand', 'followers_url': 'https://api.github.com/users/jcbrand/followers', 'following_url': 'https://api.github.com/users/jcbrand/following{/other_user}', 'gists_url': 'https://api.github.com/users/jcbrand/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jcbrand/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jcbrand/subscriptions', 'organizations_url': 'https://api.github.com/users/jcbrand/orgs', 'repos_url': 'https://api.github.com/users/jcbrand/repos', 'events_url': 'https://api.github.com/users/jcbrand/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jcbrand/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-24T10:28:03Z,2019-09-24T10:30:36Z,2019-09-24T10:30:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/831', 'html_url': 'https://github.com/xsf/xeps/pull/831', 'diff_url': 'https://github.com/xsf/xeps/pull/831.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/831.patch'}","* Add rfc8264 to xeps.ent (requested here: https://github.com/xsf/xeps/pull/825) * Sort entries * Remove duplicate rfc3261 entry * Update URL for rfc7301 to be same as others", 6446,https://api.github.com/repos/xsf/xeps/issues/830,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/830/labels{/name},https://api.github.com/repos/xsf/xeps/issues/830/comments,https://api.github.com/repos/xsf/xeps/issues/830/events,https://github.com/xsf/xeps/pull/830,497594824,MDExOlB1bGxSZXF1ZXN0MzIwNjkzMDMw,830,Update xep.ent with newer XEP numbers,"{'login': 'jcbrand', 'id': 683911, 'node_id': 'MDQ6VXNlcjY4MzkxMQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/683911?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jcbrand', 'html_url': 'https://github.com/jcbrand', 'followers_url': 'https://api.github.com/users/jcbrand/followers', 'following_url': 'https://api.github.com/users/jcbrand/following{/other_user}', 'gists_url': 'https://api.github.com/users/jcbrand/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jcbrand/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jcbrand/subscriptions', 'organizations_url': 'https://api.github.com/users/jcbrand/orgs', 'repos_url': 'https://api.github.com/users/jcbrand/repos', 'events_url': 'https://api.github.com/users/jcbrand/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jcbrand/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-24T10:17:52Z,2019-09-24T10:22:06Z,2019-09-24T10:20:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/830', 'html_url': 'https://github.com/xsf/xeps/pull/830', 'diff_url': 'https://github.com/xsf/xeps/pull/830.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/830.patch'}",Also minor changes in the README (typo and whitespace)., 6447,https://api.github.com/repos/xsf/xeps/issues/829,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/829/labels{/name},https://api.github.com/repos/xsf/xeps/issues/829/comments,https://api.github.com/repos/xsf/xeps/issues/829/events,https://github.com/xsf/xeps/pull/829,496078130,MDExOlB1bGxSZXF1ZXN0MzE5NTA0OTE1,829,XEP-0084: Use an existing XML Schema data type for bytes,"{'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'site_admin': False}","[{'id': 463917925, 'node_id': 'MDU6TGFiZWw0NjM5MTc5MjU=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Editorial%20Changes', 'name': 'Editorial Changes', 'color': 'bfdadc', 'default': False, 'description': 'All changes in the PR are purely editorial.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-20T00:00:04Z,2019-11-04T19:13:54Z,2019-11-04T19:13:54Z,MEMBER,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/829', 'html_url': 'https://github.com/xsf/xeps/pull/829', 'diff_url': 'https://github.com/xsf/xeps/pull/829.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/829.patch'}",The previous revision was using `xs:unsignedInteger` which isn’t defined., 6448,https://api.github.com/repos/xsf/xeps/issues/828,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/828/labels{/name},https://api.github.com/repos/xsf/xeps/issues/828/comments,https://api.github.com/repos/xsf/xeps/issues/828/events,https://github.com/xsf/xeps/pull/828,495267202,MDExOlB1bGxSZXF1ZXN0MzE4ODQ2NDMz,828,XEP-0045: add muc#roominfo_webchat_url form field as used in the wild,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601812, 'node_id': 'MDU6TGFiZWwyNDc2MDE4MTI=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Council', 'name': 'Needs Council', 'color': 'd4c5f9', 'default': False, 'description': 'The affected XEP has the Council as Approving Body and it needs to decide on the change.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-09-18T14:34:44Z,2019-10-04T12:57:06Z,2019-10-04T12:57:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/828', 'html_url': 'https://github.com/xsf/xeps/pull/828', 'diff_url': 'https://github.com/xsf/xeps/pull/828.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/828.patch'}",, 6449,https://api.github.com/repos/xsf/xeps/issues/827,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/827/labels{/name},https://api.github.com/repos/xsf/xeps/issues/827/comments,https://api.github.com/repos/xsf/xeps/issues/827/events,https://github.com/xsf/xeps/pull/827,494946359,MDExOlB1bGxSZXF1ZXN0MzE4NTk3MjY0,827,XEP-0419: fix potential vulnerability typo,"{'login': 'sonnyp', 'id': 19673, 'node_id': 'MDQ6VXNlcjE5Njcz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/19673?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sonnyp', 'html_url': 'https://github.com/sonnyp', 'followers_url': 'https://api.github.com/users/sonnyp/followers', 'following_url': 'https://api.github.com/users/sonnyp/following{/other_user}', 'gists_url': 'https://api.github.com/users/sonnyp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sonnyp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sonnyp/subscriptions', 'organizations_url': 'https://api.github.com/users/sonnyp/orgs', 'repos_url': 'https://api.github.com/users/sonnyp/repos', 'events_url': 'https://api.github.com/users/sonnyp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sonnyp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-18T02:13:01Z,2019-09-18T11:43:47Z,2019-09-18T11:43:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/827', 'html_url': 'https://github.com/xsf/xeps/pull/827', 'diff_url': 'https://github.com/xsf/xeps/pull/827.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/827.patch'}",, 6450,https://api.github.com/repos/xsf/xeps/issues/826,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/826/labels{/name},https://api.github.com/repos/xsf/xeps/issues/826/comments,https://api.github.com/repos/xsf/xeps/issues/826/events,https://github.com/xsf/xeps/pull/826,492906736,MDExOlB1bGxSZXF1ZXN0MzE2OTg4NTk1,826,Update triaging steps in the readme,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-12T16:21:30Z,2019-09-12T16:35:45Z,2019-09-12T16:35:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/826', 'html_url': 'https://github.com/xsf/xeps/pull/826', 'diff_url': 'https://github.com/xsf/xeps/pull/826.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/826.patch'}",, 6451,https://api.github.com/repos/xsf/xeps/issues/825,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/825/labels{/name},https://api.github.com/repos/xsf/xeps/issues/825/comments,https://api.github.com/repos/xsf/xeps/issues/825/events,https://github.com/xsf/xeps/pull/825,492651451,MDExOlB1bGxSZXF1ZXN0MzE2NzgyMDg2,825,XEP-0328 (jid-prep): Update to 0.2,"{'login': 'Flowdalic', 'id': 432385, 'node_id': 'MDQ6VXNlcjQzMjM4NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/432385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Flowdalic', 'html_url': 'https://github.com/Flowdalic', 'followers_url': 'https://api.github.com/users/Flowdalic/followers', 'following_url': 'https://api.github.com/users/Flowdalic/following{/other_user}', 'gists_url': 'https://api.github.com/users/Flowdalic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Flowdalic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Flowdalic/subscriptions', 'organizations_url': 'https://api.github.com/users/Flowdalic/orgs', 'repos_url': 'https://api.github.com/users/Flowdalic/repos', 'events_url': 'https://api.github.com/users/Flowdalic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Flowdalic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-09-12T08:09:28Z,2019-11-04T19:13:54Z,2019-11-04T19:13:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/825', 'html_url': 'https://github.com/xsf/xeps/pull/825', 'diff_url': 'https://github.com/xsf/xeps/pull/825.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/825.patch'}","Rendered version: http://geekplace.eu/xeps/xep-jidprep/xep-jidprep.html Diff: http://geekplace.eu/xeps/xep-jidprep/diff.html Diff (side-by-side): http://geekplace.eu/xeps/xep-jidprep/diff-side-by-side.html To quote @legastero: > 20190908T17:54:10Z 000  flow: consider 328 yours to update. browsers have exposed string normalization functions since that was written in 2012/2013, so it is possible to do prepping in the browser now without needing half a mb of data tables The XSF Editor may want to add rfc8264 to `xep.ent`.", 6452,https://api.github.com/repos/xsf/xeps/issues/824,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/824/labels{/name},https://api.github.com/repos/xsf/xeps/issues/824/comments,https://api.github.com/repos/xsf/xeps/issues/824/events,https://github.com/xsf/xeps/pull/824,492641003,MDExOlB1bGxSZXF1ZXN0MzE2NzczODQ1,824,XEP-0060: Add pubsub#public in Publish-Subscribe features,"{'login': 'edhelas', 'id': 3726886, 'node_id': 'MDQ6VXNlcjM3MjY4ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3726886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/edhelas', 'html_url': 'https://github.com/edhelas', 'followers_url': 'https://api.github.com/users/edhelas/followers', 'following_url': 'https://api.github.com/users/edhelas/following{/other_user}', 'gists_url': 'https://api.github.com/users/edhelas/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/edhelas/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/edhelas/subscriptions', 'organizations_url': 'https://api.github.com/users/edhelas/orgs', 'repos_url': 'https://api.github.com/users/edhelas/repos', 'events_url': 'https://api.github.com/users/edhelas/events{/privacy}', 'received_events_url': 'https://api.github.com/users/edhelas/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1910530746, 'node_id': 'MDU6TGFiZWwxOTEwNTMwNzQ2', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Registry', 'name': 'Needs Registry', 'color': 'd4f25e', 'default': False, 'description': 'The Registry is currently not available and some work is blocking on it'}]",open,False,,[],,1,2019-09-12T07:45:39Z,2020-03-15T09:19:20Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/824', 'html_url': 'https://github.com/xsf/xeps/pull/824', 'diff_url': 'https://github.com/xsf/xeps/pull/824.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/824.patch'}",This feature is similar to 'muc#roomconfig_publicroom' but applied to Pubsub nodes., 6453,https://api.github.com/repos/xsf/xeps/issues/823,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/823/labels{/name},https://api.github.com/repos/xsf/xeps/issues/823/comments,https://api.github.com/repos/xsf/xeps/issues/823/events,https://github.com/xsf/xeps/pull/823,492247355,MDExOlB1bGxSZXF1ZXN0MzE2NDU2MzIy,823,ProtoXEP: Authorization Tokens,"{'login': 'Sternstein', 'id': 11977584, 'node_id': 'MDQ6VXNlcjExOTc3NTg0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11977584?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sternstein', 'html_url': 'https://github.com/Sternstein', 'followers_url': 'https://api.github.com/users/Sternstein/followers', 'following_url': 'https://api.github.com/users/Sternstein/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sternstein/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sternstein/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sternstein/subscriptions', 'organizations_url': 'https://api.github.com/users/Sternstein/orgs', 'repos_url': 'https://api.github.com/users/Sternstein/repos', 'events_url': 'https://api.github.com/users/Sternstein/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sternstein/received_events', 'type': 'User', 'site_admin': False}","[{'id': 671029680, 'node_id': 'MDU6TGFiZWw2NzEwMjk2ODA=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/ProtoXEP', 'name': 'ProtoXEP', 'color': 'bfd4f2', 'default': False, 'description': 'The PR contains a new ProtoXEP.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-09-11T13:43:50Z,2019-09-11T14:26:16Z,2019-09-11T14:26:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/823', 'html_url': 'https://github.com/xsf/xeps/pull/823', 'diff_url': 'https://github.com/xsf/xeps/pull/823.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/823.patch'}",, 6454,https://api.github.com/repos/xsf/xeps/issues/822,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/822/labels{/name},https://api.github.com/repos/xsf/xeps/issues/822/comments,https://api.github.com/repos/xsf/xeps/issues/822/events,https://github.com/xsf/xeps/pull/822,492082908,MDExOlB1bGxSZXF1ZXN0MzE2MzI0NTI2,822,XEP-0280: negative Carbons example,"{'login': 'ge0rg', 'id': 165635, 'node_id': 'MDQ6VXNlcjE2NTYzNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/165635?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ge0rg', 'html_url': 'https://github.com/ge0rg', 'followers_url': 'https://api.github.com/users/ge0rg/followers', 'following_url': 'https://api.github.com/users/ge0rg/following{/other_user}', 'gists_url': 'https://api.github.com/users/ge0rg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ge0rg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ge0rg/subscriptions', 'organizations_url': 'https://api.github.com/users/ge0rg/orgs', 'repos_url': 'https://api.github.com/users/ge0rg/repos', 'events_url': 'https://api.github.com/users/ge0rg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ge0rg/received_events', 'type': 'User', 'site_admin': False}","[{'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}, {'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-09-11T08:10:35Z,2019-09-11T16:01:32Z,2019-09-11T16:01:31Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/822', 'html_url': 'https://github.com/xsf/xeps/pull/822', 'diff_url': 'https://github.com/xsf/xeps/pull/822.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/822.patch'}","This commit adds a negative (attack) example to the XEP, to improve developer awareness.", 6455,https://api.github.com/repos/xsf/xeps/issues/821,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/821/labels{/name},https://api.github.com/repos/xsf/xeps/issues/821/comments,https://api.github.com/repos/xsf/xeps/issues/821/events,https://github.com/xsf/xeps/issues/821,492072245,MDU6SXNzdWU0OTIwNzIyNDU=,821,Feature request: new markup for Very Important Note Boxes,"{'login': 'ge0rg', 'id': 165635, 'node_id': 'MDQ6VXNlcjE2NTYzNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/165635?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ge0rg', 'html_url': 'https://github.com/ge0rg', 'followers_url': 'https://api.github.com/users/ge0rg/followers', 'following_url': 'https://api.github.com/users/ge0rg/following{/other_user}', 'gists_url': 'https://api.github.com/users/ge0rg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ge0rg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ge0rg/subscriptions', 'organizations_url': 'https://api.github.com/users/ge0rg/orgs', 'repos_url': 'https://api.github.com/users/ge0rg/repos', 'events_url': 'https://api.github.com/users/ge0rg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ge0rg/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-09-11T07:46:14Z,2019-09-11T15:27:51Z,,CONTRIBUTOR,,,"Some things warrant a red, blinking, moving, bold, 20pt warning. Can we please get a respective markup element to use there?", 6456,https://api.github.com/repos/xsf/xeps/issues/820,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/820/labels{/name},https://api.github.com/repos/xsf/xeps/issues/820/comments,https://api.github.com/repos/xsf/xeps/issues/820/events,https://github.com/xsf/xeps/pull/820,491190999,MDExOlB1bGxSZXF1ZXN0MzE1NjA4NDkz,820,"XEP-0280: remove error note, add XEP-0333","{'login': 'ge0rg', 'id': 165635, 'node_id': 'MDQ6VXNlcjE2NTYzNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/165635?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ge0rg', 'html_url': 'https://github.com/ge0rg', 'followers_url': 'https://api.github.com/users/ge0rg/followers', 'following_url': 'https://api.github.com/users/ge0rg/following{/other_user}', 'gists_url': 'https://api.github.com/users/ge0rg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ge0rg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ge0rg/subscriptions', 'organizations_url': 'https://api.github.com/users/ge0rg/orgs', 'repos_url': 'https://api.github.com/users/ge0rg/repos', 'events_url': 'https://api.github.com/users/ge0rg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ge0rg/received_events', 'type': 'User', 'site_admin': False}","[{'id': 247601812, 'node_id': 'MDU6TGFiZWwyNDc2MDE4MTI=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Council', 'name': 'Needs Council', 'color': 'd4c5f9', 'default': False, 'description': 'The affected XEP has the Council as Approving Body and it needs to decide on the change.'}, {'id': 806219833, 'node_id': 'MDU6TGFiZWw4MDYyMTk4MzM=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Needs%20Version%20Block', 'name': 'Needs Version Block', 'color': 'ff87c9', 'default': False, 'description': 'The change requires a version block, and this is to be done by Editors at merge time.'}]",closed,False,,[],,1,2019-09-09T16:10:49Z,2019-10-08T15:24:37Z,2019-10-08T15:24:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/820', 'html_url': 'https://github.com/xsf/xeps/pull/820', 'diff_url': 'https://github.com/xsf/xeps/pull/820.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/820.patch'}","These are some editorial changes of the Carbon Eligibility Rules: * removed the ""note"" regarding non-tracking of message errors, because it was just a note and message errors **are** important. * added XEP-0333 as another example for ""typical"" IM payloads", 6457,https://api.github.com/repos/xsf/xeps/issues/819,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/819/labels{/name},https://api.github.com/repos/xsf/xeps/issues/819/comments,https://api.github.com/repos/xsf/xeps/issues/819/events,https://github.com/xsf/xeps/pull/819,491176417,MDExOlB1bGxSZXF1ZXN0MzE1NTk2NjI4,819,xep.ent: Update copyright notice to 2019,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-09T15:43:47Z,2019-10-25T17:27:30Z,2019-10-24T09:21:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/819', 'html_url': 'https://github.com/xsf/xeps/pull/819', 'diff_url': 'https://github.com/xsf/xeps/pull/819.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/819.patch'}",, 6458,https://api.github.com/repos/xsf/xeps/issues/818,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/818/labels{/name},https://api.github.com/repos/xsf/xeps/issues/818/comments,https://api.github.com/repos/xsf/xeps/issues/818/events,https://github.com/xsf/xeps/pull/818,489950880,MDExOlB1bGxSZXF1ZXN0MzE0NjU2OTMz,818,inbox/fasten.xml: Fix missing '=' in examples,"{'login': 'lnjX', 'id': 13557034, 'node_id': 'MDQ6VXNlcjEzNTU3MDM0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13557034?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lnjX', 'html_url': 'https://github.com/lnjX', 'followers_url': 'https://api.github.com/users/lnjX/followers', 'following_url': 'https://api.github.com/users/lnjX/following{/other_user}', 'gists_url': 'https://api.github.com/users/lnjX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lnjX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lnjX/subscriptions', 'organizations_url': 'https://api.github.com/users/lnjX/orgs', 'repos_url': 'https://api.github.com/users/lnjX/repos', 'events_url': 'https://api.github.com/users/lnjX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lnjX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-05T19:16:13Z,2019-09-27T18:29:20Z,2019-09-27T18:29:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/818', 'html_url': 'https://github.com/xsf/xeps/pull/818', 'diff_url': 'https://github.com/xsf/xeps/pull/818.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/818.patch'}",, 6459,https://api.github.com/repos/xsf/xeps/issues/817,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/817/labels{/name},https://api.github.com/repos/xsf/xeps/issues/817/comments,https://api.github.com/repos/xsf/xeps/issues/817/events,https://github.com/xsf/xeps/pull/817,489935610,MDExOlB1bGxSZXF1ZXN0MzE0NjQ2NDA4,817,Reaction,"{'login': 'Nyco', 'id': 25348, 'node_id': 'MDQ6VXNlcjI1MzQ4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/25348?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Nyco', 'html_url': 'https://github.com/Nyco', 'followers_url': 'https://api.github.com/users/Nyco/followers', 'following_url': 'https://api.github.com/users/Nyco/following{/other_user}', 'gists_url': 'https://api.github.com/users/Nyco/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Nyco/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Nyco/subscriptions', 'organizations_url': 'https://api.github.com/users/Nyco/orgs', 'repos_url': 'https://api.github.com/users/Nyco/repos', 'events_url': 'https://api.github.com/users/Nyco/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Nyco/received_events', 'type': 'User', 'site_admin': False}","[{'id': 460911656, 'node_id': 'MDU6TGFiZWw0NjA5MTE2NTY=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/Ready%20To%20Merge', 'name': 'Ready To Merge', 'color': 'c2e0c6', 'default': False, 'description': 'No acknowledgements of other parties are needed anymore. There may be changes to do at merge time.'}]",closed,False,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-09-05T18:45:48Z,2019-10-24T09:21:16Z,2019-10-24T09:21:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/817', 'html_url': 'https://github.com/xsf/xeps/pull/817', 'diff_url': 'https://github.com/xsf/xeps/pull/817.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/817.patch'}","Not ""rection""", 6460,https://api.github.com/repos/xsf/xeps/issues/816,https://api.github.com/repos/xsf/xeps,https://api.github.com/repos/xsf/xeps/issues/816/labels{/name},https://api.github.com/repos/xsf/xeps/issues/816/comments,https://api.github.com/repos/xsf/xeps/issues/816/events,https://github.com/xsf/xeps/pull/816,489786604,MDExOlB1bGxSZXF1ZXN0MzE0NTI5NzYz,816,ProtoXEP: Message fastening,"{'login': 'Kev', 'id': 11914, 'node_id': 'MDQ6VXNlcjExOTE0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/11914?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kev', 'html_url': 'https://github.com/Kev', 'followers_url': 'https://api.github.com/users/Kev/followers', 'following_url': 'https://api.github.com/users/Kev/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kev/subscriptions', 'organizations_url': 'https://api.github.com/users/Kev/orgs', 'repos_url': 'https://api.github.com/users/Kev/repos', 'events_url': 'https://api.github.com/users/Kev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kev/received_events', 'type': 'User', 'site_admin': False}","[{'id': 671029680, 'node_id': 'MDU6TGFiZWw2NzEwMjk2ODA=', 'url': 'https://api.github.com/repos/xsf/xeps/labels/ProtoXEP', 'name': 'ProtoXEP', 'color': 'bfd4f2', 'default': False, 'description': 'The PR contains a new ProtoXEP.'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-05T14:19:53Z,2019-09-05T15:04:29Z,2019-09-05T15:04:29Z,MEMBER,,"{'url': 'https://api.github.com/repos/xsf/xeps/pulls/816', 'html_url': 'https://github.com/xsf/xeps/pull/816', 'diff_url': 'https://github.com/xsf/xeps/pull/816.diff', 'patch_url': 'https://github.com/xsf/xeps/pull/816.patch'}",, 6461,https://api.github.com/repos/colloquy/colloquy/issues/3700,https://api.github.com/repos/colloquy/colloquy,https://api.github.com/repos/colloquy/colloquy/issues/3700/labels{/name},https://api.github.com/repos/colloquy/colloquy/issues/3700/comments,https://api.github.com/repos/colloquy/colloquy/issues/3700/events,https://github.com/colloquy/colloquy/issues/3700,651046868,MDU6SXNzdWU2NTEwNDY4Njg=,3700,iOS: lack of SNI and TLS 1.3 support,"{'login': 'Forst', 'id': 369699, 'node_id': 'MDQ6VXNlcjM2OTY5OQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/369699?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Forst', 'html_url': 'https://github.com/Forst', 'followers_url': 'https://api.github.com/users/Forst/followers', 'following_url': 'https://api.github.com/users/Forst/following{/other_user}', 'gists_url': 'https://api.github.com/users/Forst/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Forst/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Forst/subscriptions', 'organizations_url': 'https://api.github.com/users/Forst/orgs', 'repos_url': 'https://api.github.com/users/Forst/repos', 'events_url': 'https://api.github.com/users/Forst/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Forst/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-05T10:53:26Z,2020-07-05T10:53:26Z,,NONE,,,"On iOS, Colloquy doesn't seem to support Server Name Identification (SNI, [RFC 6066](https://tools.ietf.org/html/rfc6066#section-3)) and TLS 1.3 ([RFC 8446](https://tools.ietf.org/html/rfc8446)). While TLS 1.3 is more of a wishlist item, lack of SNI actually causes problems for me. I'm running ZNC behind a reverse proxy, Traefik to be precise. It forwards to different servers/containers depending on the SNI extension. When this extension is missing, Traefik doesn't know where to direct the TLS connection to and fails. The end result is I can't connect to my bouncer through Colloquy. On macOS I'm using Textual, it supports SNI (and even TLS 1.3), and the TLS traffic is correctly relayed to the container running ZNC. Colloquy (iOS) | Textual (macOS) -|- | --- Device: iPhone Xs Max OS: iOS 13.5.1 (17F80) App: 1.9.2", 6462,https://api.github.com/repos/colloquy/colloquy/issues/3699,https://api.github.com/repos/colloquy/colloquy,https://api.github.com/repos/colloquy/colloquy/issues/3699/labels{/name},https://api.github.com/repos/colloquy/colloquy/issues/3699/comments,https://api.github.com/repos/colloquy/colloquy/issues/3699/events,https://github.com/colloquy/colloquy/issues/3699,587980014,MDU6SXNzdWU1ODc5ODAwMTQ=,3699,Mac update url 404ing,"{'login': 'unn', 'id': 78317, 'node_id': 'MDQ6VXNlcjc4MzE3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/78317?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/unn', 'html_url': 'https://github.com/unn', 'followers_url': 'https://api.github.com/users/unn/followers', 'following_url': 'https://api.github.com/users/unn/following{/other_user}', 'gists_url': 'https://api.github.com/users/unn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/unn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/unn/subscriptions', 'organizations_url': 'https://api.github.com/users/unn/orgs', 'repos_url': 'https://api.github.com/users/unn/repos', 'events_url': 'https://api.github.com/users/unn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/unn/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-25T20:45:18Z,2020-03-25T20:45:18Z,,NONE,,,I can't check for updates as it seems the update url is 404ing: https://colloquy.app/update.php?rss , 6463,https://api.github.com/repos/colloquy/colloquy/issues/3698,https://api.github.com/repos/colloquy/colloquy,https://api.github.com/repos/colloquy/colloquy/issues/3698/labels{/name},https://api.github.com/repos/colloquy/colloquy/issues/3698/comments,https://api.github.com/repos/colloquy/colloquy/issues/3698/events,https://github.com/colloquy/colloquy/issues/3698,581823140,MDU6SXNzdWU1ODE4MjMxNDA=,3698,Loss of lock-to-bottom function with OS Maverick update,"{'login': 'datan00b', 'id': 29695013, 'node_id': 'MDQ6VXNlcjI5Njk1MDEz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29695013?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/datan00b', 'html_url': 'https://github.com/datan00b', 'followers_url': 'https://api.github.com/users/datan00b/followers', 'following_url': 'https://api.github.com/users/datan00b/following{/other_user}', 'gists_url': 'https://api.github.com/users/datan00b/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/datan00b/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/datan00b/subscriptions', 'organizations_url': 'https://api.github.com/users/datan00b/orgs', 'repos_url': 'https://api.github.com/users/datan00b/repos', 'events_url': 'https://api.github.com/users/datan00b/events{/privacy}', 'received_events_url': 'https://api.github.com/users/datan00b/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-15T20:57:12Z,2020-03-16T19:30:25Z,2020-03-16T19:30:25Z,NONE,,,"As the the title states, I think the upgrade messed with something because the chat window no longer locks to the bottom/newest message.", 6464,https://api.github.com/repos/colloquy/colloquy/issues/3697,https://api.github.com/repos/colloquy/colloquy,https://api.github.com/repos/colloquy/colloquy/issues/3697/labels{/name},https://api.github.com/repos/colloquy/colloquy/issues/3697/comments,https://api.github.com/repos/colloquy/colloquy/issues/3697/events,https://github.com/colloquy/colloquy/issues/3697,543299610,MDU6SXNzdWU1NDMyOTk2MTA=,3697,Does not autoscroll,"{'login': 'BarAgent', 'id': 492491, 'node_id': 'MDQ6VXNlcjQ5MjQ5MQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/492491?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BarAgent', 'html_url': 'https://github.com/BarAgent', 'followers_url': 'https://api.github.com/users/BarAgent/followers', 'following_url': 'https://api.github.com/users/BarAgent/following{/other_user}', 'gists_url': 'https://api.github.com/users/BarAgent/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BarAgent/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BarAgent/subscriptions', 'organizations_url': 'https://api.github.com/users/BarAgent/orgs', 'repos_url': 'https://api.github.com/users/BarAgent/repos', 'events_url': 'https://api.github.com/users/BarAgent/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BarAgent/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-29T00:55:49Z,2020-01-08T14:03:30Z,2020-01-08T14:03:29Z,NONE,,,"On Catalina, the window does not autoscroll to show new messages in a channel.", 6465,https://api.github.com/repos/colloquy/colloquy/issues/3696,https://api.github.com/repos/colloquy/colloquy,https://api.github.com/repos/colloquy/colloquy/issues/3696/labels{/name},https://api.github.com/repos/colloquy/colloquy/issues/3696/comments,https://api.github.com/repos/colloquy/colloquy/issues/3696/events,https://github.com/colloquy/colloquy/issues/3696,537987810,MDU6SXNzdWU1Mzc5ODc4MTA=,3696,/iTunes no longer has iTunes to talk to on Catalina 10.15,"{'login': 'runrunrirun', 'id': 1388365, 'node_id': 'MDQ6VXNlcjEzODgzNjU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1388365?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/runrunrirun', 'html_url': 'https://github.com/runrunrirun', 'followers_url': 'https://api.github.com/users/runrunrirun/followers', 'following_url': 'https://api.github.com/users/runrunrirun/following{/other_user}', 'gists_url': 'https://api.github.com/users/runrunrirun/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/runrunrirun/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/runrunrirun/subscriptions', 'organizations_url': 'https://api.github.com/users/runrunrirun/orgs', 'repos_url': 'https://api.github.com/users/runrunrirun/repos', 'events_url': 'https://api.github.com/users/runrunrirun/events{/privacy}', 'received_events_url': 'https://api.github.com/users/runrunrirun/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,7,2019-12-15T01:24:33Z,2020-04-24T04:51:31Z,,NONE,,,Presumably would have to send events to the Music app now. , 6466,https://api.github.com/repos/colloquy/colloquy/issues/3695,https://api.github.com/repos/colloquy/colloquy,https://api.github.com/repos/colloquy/colloquy/issues/3695/labels{/name},https://api.github.com/repos/colloquy/colloquy/issues/3695/comments,https://api.github.com/repos/colloquy/colloquy/issues/3695/events,https://github.com/colloquy/colloquy/issues/3695,521739164,MDU6SXNzdWU1MjE3MzkxNjQ=,3695,Previous session / log not seen on Catalina,"{'login': 'hyperknot', 'id': 494223, 'node_id': 'MDQ6VXNlcjQ5NDIyMw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/494223?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hyperknot', 'html_url': 'https://github.com/hyperknot', 'followers_url': 'https://api.github.com/users/hyperknot/followers', 'following_url': 'https://api.github.com/users/hyperknot/following{/other_user}', 'gists_url': 'https://api.github.com/users/hyperknot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hyperknot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hyperknot/subscriptions', 'organizations_url': 'https://api.github.com/users/hyperknot/orgs', 'repos_url': 'https://api.github.com/users/hyperknot/repos', 'events_url': 'https://api.github.com/users/hyperknot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hyperknot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-11-12T18:57:04Z,2019-11-12T18:57:04Z,,NONE,,,"I've upgraded to Catalina, run into the scroll bug, updated to http://alex.speanet.info/stuff/Colloquy_7048_with_Bouncer_103.zip and cleaned all my preferences. Still, I'm having a problem that the previous session / logs are not seen when I join a room. I'm trying to do something as simple as: 1. Join a room 2. Wait for some text 3. Close and join the room again Now that line of text is missing. It's logged into my Colloquy Transcripts folder but that's it, it's not displayed.", 6467,https://api.github.com/repos/colloquy/colloquy/issues/3694,https://api.github.com/repos/colloquy/colloquy,https://api.github.com/repos/colloquy/colloquy/issues/3694/labels{/name},https://api.github.com/repos/colloquy/colloquy/issues/3694/comments,https://api.github.com/repos/colloquy/colloquy/issues/3694/events,https://github.com/colloquy/colloquy/issues/3694,518172906,MDU6SXNzdWU1MTgxNzI5MDY=,3694,Colloquy website has gone away,"{'login': 'buzmeg', 'id': 4359833, 'node_id': 'MDQ6VXNlcjQzNTk4MzM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/4359833?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/buzmeg', 'html_url': 'https://github.com/buzmeg', 'followers_url': 'https://api.github.com/users/buzmeg/followers', 'following_url': 'https://api.github.com/users/buzmeg/following{/other_user}', 'gists_url': 'https://api.github.com/users/buzmeg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/buzmeg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/buzmeg/subscriptions', 'organizations_url': 'https://api.github.com/users/buzmeg/orgs', 'repos_url': 'https://api.github.com/users/buzmeg/repos', 'events_url': 'https://api.github.com/users/buzmeg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/buzmeg/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-06T01:02:45Z,2019-11-23T21:40:06Z,2019-11-23T21:40:06Z,NONE,,,Please remove references., 6468,https://api.github.com/repos/colloquy/colloquy/issues/3693,https://api.github.com/repos/colloquy/colloquy,https://api.github.com/repos/colloquy/colloquy/issues/3693/labels{/name},https://api.github.com/repos/colloquy/colloquy/issues/3693/comments,https://api.github.com/repos/colloquy/colloquy/issues/3693/events,https://github.com/colloquy/colloquy/issues/3693,517801604,MDU6SXNzdWU1MTc4MDE2MDQ=,3693,Doesn't scroll to bottom when new messages arrive on catalina,"{'login': 'jambun', 'id': 438290, 'node_id': 'MDQ6VXNlcjQzODI5MA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/438290?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jambun', 'html_url': 'https://github.com/jambun', 'followers_url': 'https://api.github.com/users/jambun/followers', 'following_url': 'https://api.github.com/users/jambun/following{/other_user}', 'gists_url': 'https://api.github.com/users/jambun/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jambun/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jambun/subscriptions', 'organizations_url': 'https://api.github.com/users/jambun/orgs', 'repos_url': 'https://api.github.com/users/jambun/repos', 'events_url': 'https://api.github.com/users/jambun/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jambun/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-05T14:19:12Z,2019-11-07T21:48:12Z,2019-11-07T21:48:12Z,NONE,,,, 6469,https://api.github.com/repos/colloquy/colloquy/issues/3692,https://api.github.com/repos/colloquy/colloquy,https://api.github.com/repos/colloquy/colloquy/issues/3692/labels{/name},https://api.github.com/repos/colloquy/colloquy/issues/3692/comments,https://api.github.com/repos/colloquy/colloquy/issues/3692/events,https://github.com/colloquy/colloquy/issues/3692,509565835,MDU6SXNzdWU1MDk1NjU4MzU=,3692,Colloquy not scrolling posts,"{'login': 'T8191', 'id': 56786195, 'node_id': 'MDQ6VXNlcjU2Nzg2MTk1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/56786195?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/T8191', 'html_url': 'https://github.com/T8191', 'followers_url': 'https://api.github.com/users/T8191/followers', 'following_url': 'https://api.github.com/users/T8191/following{/other_user}', 'gists_url': 'https://api.github.com/users/T8191/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/T8191/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/T8191/subscriptions', 'organizations_url': 'https://api.github.com/users/T8191/orgs', 'repos_url': 'https://api.github.com/users/T8191/repos', 'events_url': 'https://api.github.com/users/T8191/events{/privacy}', 'received_events_url': 'https://api.github.com/users/T8191/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-20T08:52:55Z,2019-10-20T15:45:46Z,2019-10-20T15:45:45Z,NONE,,,"On both Mac and iPad [both fully up to date] Colloquy chat no longer scrolls to the last post. Unsurprisingly, this makes it extremely difficult to follow, or participate in, conversations. And idea why? This started happening several weeks ago.", 6470,https://api.github.com/repos/colloquy/colloquy/issues/3691,https://api.github.com/repos/colloquy/colloquy,https://api.github.com/repos/colloquy/colloquy/issues/3691/labels{/name},https://api.github.com/repos/colloquy/colloquy/issues/3691/comments,https://api.github.com/repos/colloquy/colloquy/issues/3691/events,https://github.com/colloquy/colloquy/issues/3691,504956971,MDU6SXNzdWU1MDQ5NTY5NzE=,3691,Chat does not scroll down automatically on Catalina,"{'login': 'dmd', 'id': 41439, 'node_id': 'MDQ6VXNlcjQxNDM5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/41439?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dmd', 'html_url': 'https://github.com/dmd', 'followers_url': 'https://api.github.com/users/dmd/followers', 'following_url': 'https://api.github.com/users/dmd/following{/other_user}', 'gists_url': 'https://api.github.com/users/dmd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dmd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dmd/subscriptions', 'organizations_url': 'https://api.github.com/users/dmd/orgs', 'repos_url': 'https://api.github.com/users/dmd/repos', 'events_url': 'https://api.github.com/users/dmd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dmd/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,22,2019-10-10T00:06:12Z,2020-07-03T08:11:22Z,2019-11-23T21:40:33Z,NONE,,,"On MacOS Catalina, when new lines appear at the bottom of the window, the window does not scroll down to see them.", 6471,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/400,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/400/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/400/comments,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/400/events,https://github.com/QuickBlox/quickblox-javascript-sdk/pull/400,693836219,MDExOlB1bGxSZXF1ZXN0NDgwMzAwMTgy,400,Bump http-proxy from 1.17.0 to 1.18.1,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1754850102, 'node_id': 'MDU6TGFiZWwxNzU0ODUwMTAy', 'url': 'https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-09-05T00:01:47Z,2020-09-05T00:01:47Z,,NONE,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/pulls/400', 'html_url': 'https://github.com/QuickBlox/quickblox-javascript-sdk/pull/400', 'diff_url': 'https://github.com/QuickBlox/quickblox-javascript-sdk/pull/400.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-javascript-sdk/pull/400.patch'}","Bumps [http-proxy](https://github.com/http-party/node-http-proxy) from 1.17.0 to 1.18.1.
Changelog

Sourced from http-proxy's changelog.

v1.18.1 - 2020-05-17

Merged

1.18.0 - 2019-09-18

Merged

Commits

  • [dist] New test fixtures. 7e4a0e5
  • [dist] End of an era. a9b09cc
  • [dist] Version bump. 1.18.0 9bbe486
  • [fix] Latest versions. 59c4403
  • [fix test] Update tests. dd1d08b
  • [dist] Update dependency ws to v3 [SECURITY] b00911c
  • [dist] .gitattributes all the things. fc93520
  • [dist] Regenerate package-lock.json. 16d4f8a
Commits
  • 9b96cd7 1.18.1
  • 335aeeb Skip sending the proxyReq event when the expect header is present (#1447)
  • dba3966 Remove node6 support, add node12 to build (#1397)
  • 9bbe486 [dist] Version bump. 1.18.0
  • 6e4bef4 Added in auto-changelog module set to keepachangelog format (#1373)
  • d056241 fix 'Modify Response' readme section to avoid unnecessary array copying (#1300)
  • 244303b Fix incorrect target name for reverse proxy example (#1135)
  • b4028ba Fix modify response middleware example (#1139)
  • 77a9815 [dist] Update dependency async to v3 (#1359)
  • c662f9e Fix path to local http-proxy in examples. (#1072)
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=http-proxy&package-manager=npm_and_yarn&previous-version=1.17.0&new-version=1.18.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/QuickBlox/quickblox-javascript-sdk/network/alerts).
", 6472,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/399,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/399/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/399/comments,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/399/events,https://github.com/QuickBlox/quickblox-javascript-sdk/pull/399,693630931,MDExOlB1bGxSZXF1ZXN0NDgwMTA0MzA2,399,Bump handlebars from 4.1.2 to 4.5.3,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1754850102, 'node_id': 'MDU6TGFiZWwxNzU0ODUwMTAy', 'url': 'https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-09-04T21:05:13Z,2020-09-04T21:05:14Z,,NONE,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/pulls/399', 'html_url': 'https://github.com/QuickBlox/quickblox-javascript-sdk/pull/399', 'diff_url': 'https://github.com/QuickBlox/quickblox-javascript-sdk/pull/399.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-javascript-sdk/pull/399.patch'}","Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.1.2 to 4.5.3.
Changelog

Sourced from handlebars's changelog.

v4.5.3 - November 18th, 2019

Bugfixes:

  • fix: add "no-prototype-builtins" eslint-rule and fix all occurences - f7f05d7
  • fix: add more properties required to be enumerable - 1988878

Chores / Build:

  • fix: use !== 0 instead of != 0 - c02b05f
  • add chai and dirty-chai and sinon, for cleaner test-assertions and spies, deprecate old assertion-methods - 93e284e, 886ba86, 0817dad, 93516a0

Security:

  • The properties __proto__, __defineGetter__, __defineSetter__ and __lookupGetter__ have been added to the list of "properties that must be enumerable". If a property by that name is found and not enumerable on its parent, it will silently evaluate to undefined. This is done in both the compiled template and the "lookup"-helper. This will prevent new Remote-Code-Execution exploits that have been published recently.

Compatibility notes:

  • Due to the security-fixes. The semantics of the templates using __proto__, __defineGetter__, __defineSetter__ and __lookupGetter__ in the respect that those expression now return undefined rather than their actual value from the proto.
  • The semantics have not changed in cases where the properties are enumerable, as in:
{
  __proto__: 'some string';
}
  • The change may be breaking in that respect, but we still only increase the patch-version, because the incompatible use-cases are not intended, undocumented and far less important than fixing Remote-Code-Execution exploits on existing systems.

Commits

v4.5.2 - November 13th, 2019

Bugfixes

  • fix: use String(field) in lookup when checking for "constructor" - d541378
  • test: add fluent API for testing Handlebars - c2ac79c

Compatibility notes:

Commits
  • c819c8b v4.5.3
  • 827c9d0 Update release notes
  • f7f05d7 fix: add "no-prototype-builtins" eslint-rule and fix all occurences
  • 1988878 fix: add more properties required to be enumerable
  • 886ba86 test/chore: add chai/expect and sinon to "runtime"-environment
  • 0817dad test: add sinon as global variable to eslint in the specs
  • 93516a0 test: add sinon.js for spies, deprecate current assertions
  • 93e284e chore: add chai and dirty-chai for better test assertions
  • c02b05f fix: use !== 0 instead of != 0
  • 8de121d v4.5.2
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=handlebars&package-manager=npm_and_yarn&previous-version=4.1.2&new-version=4.5.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/QuickBlox/quickblox-javascript-sdk/network/alerts).
", 6473,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/398,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/398/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/398/comments,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/398/events,https://github.com/QuickBlox/quickblox-javascript-sdk/pull/398,692774815,MDExOlB1bGxSZXF1ZXN0NDc5MzM5Mjcx,398,Bump handlebars from 4.1.2 to 4.4.5,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1754850102, 'node_id': 'MDU6TGFiZWwxNzU0ODUwMTAy', 'url': 'https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-09-04T06:23:24Z,2020-09-04T21:05:20Z,2020-09-04T21:05:17Z,NONE,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/pulls/398', 'html_url': 'https://github.com/QuickBlox/quickblox-javascript-sdk/pull/398', 'diff_url': 'https://github.com/QuickBlox/quickblox-javascript-sdk/pull/398.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-javascript-sdk/pull/398.patch'}","Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.1.2 to 4.4.5.
Changelog

Sourced from handlebars's changelog.

v4.4.5 - October 20th, 2019

Bugfixes:

  • Contents of raw-blocks must be matched with non-eager regex-matching - 8d5530e, #1579

Commits

v4.4.4 - October 20th, 2019

Bugfixes:

  • fix: prevent zero length tokens in raw-blocks (#1577, #1578) - f1752fe

Chore:

  • chore: link to s3 bucket with https, add "npm ci" to build instructions - 0b593bf

Compatibility notes:

  • no compatibility issues are expected

Commits

v4.4.3 - October 8th, 2019

Bugfixes

Typings:

  • add missing type fields to AST typings and add tests for them - 0440af2

Commits

v4.4.2 - October 2nd, 2019

  • chore: fix grunt-saucelabs dependency - b7eada0

Commits

v4.4.1 - October 2nd, 2019

  • #1562 - Error message for syntax error missing location in 4.2.1+

Commits

v4.4.0 - September 29th, 2019

  • Added support for iterable objects in {{#each}} helper (#1557) - cf7545e
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=handlebars&package-manager=npm_and_yarn&previous-version=4.1.2&new-version=4.4.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/QuickBlox/quickblox-javascript-sdk/network/alerts).
", 6474,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/397,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/397/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/397/comments,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/397/events,https://github.com/QuickBlox/quickblox-javascript-sdk/pull/397,692543359,MDExOlB1bGxSZXF1ZXN0NDc5MTMyODY2,397,Bump marked from 0.6.3 to 0.7.0,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1754850102, 'node_id': 'MDU6TGFiZWwxNzU0ODUwMTAy', 'url': 'https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-09-04T00:31:20Z,2020-09-04T00:31:21Z,,NONE,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/pulls/397', 'html_url': 'https://github.com/QuickBlox/quickblox-javascript-sdk/pull/397', 'diff_url': 'https://github.com/QuickBlox/quickblox-javascript-sdk/pull/397.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-javascript-sdk/pull/397.patch'}","Bumps [marked](https://github.com/markedjs/marked) from 0.6.3 to 0.7.0.
Release notes

Sourced from marked's releases.

0.7.0

Security

  • Sanitize paragraph and text tokens #1504
  • Fix ReDOS for links with backticks (issue #1493) #1515

Breaking Changes

  • Deprecate sanitize and sanitizer options #1504
  • Move fences to CommonMark #1511
  • Move tables to GFM #1511
  • Remove tables option #1511
  • Single backtick in link text needs to be escaped #1515

Fixes

Tests

  • Run tests with correct options #1511
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=marked&package-manager=npm_and_yarn&previous-version=0.6.3&new-version=0.7.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/QuickBlox/quickblox-javascript-sdk/network/alerts).
", 6475,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/396,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/396/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/396/comments,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/396/events,https://github.com/QuickBlox/quickblox-javascript-sdk/issues/396,676992361,MDU6SXNzdWU2NzY5OTIzNjE=,396,Can anyone provide sdk sample for Reactjs?,"{'login': 'marxyes', 'id': 58813796, 'node_id': 'MDQ6VXNlcjU4ODEzNzk2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/58813796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/marxyes', 'html_url': 'https://github.com/marxyes', 'followers_url': 'https://api.github.com/users/marxyes/followers', 'following_url': 'https://api.github.com/users/marxyes/following{/other_user}', 'gists_url': 'https://api.github.com/users/marxyes/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/marxyes/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/marxyes/subscriptions', 'organizations_url': 'https://api.github.com/users/marxyes/orgs', 'repos_url': 'https://api.github.com/users/marxyes/repos', 'events_url': 'https://api.github.com/users/marxyes/events{/privacy}', 'received_events_url': 'https://api.github.com/users/marxyes/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-08-11T15:52:02Z,2020-08-29T08:02:05Z,,NONE,,,"hello can any one provide react js example how to start with quickblox ingratiation with react js web app ? they have not provided any single document how to start with that. they have just mentioned React js but when you try Quick Start guide you will stuck at very initial stage where we declare var QB = require('quickblox'); I have also tried using **import QB from 'quickblox'** but it dint work, it throwing error ./node_modules/quickblox/src/modules/chat/qbChat.js Module not found: Can't resolve 'nativescript-xmpp-client' in 'F:\Project\Hotel App\chatapp\chatapp\node_modules\quickblox\src\modules\chat' I think they have problem with npm package . They have provide example for angular but not for Reactjs and vue js as they are market leader aswell. So please any one can help to start with this lib integration with react js web app. ?", 6476,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/395,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/395/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/395/comments,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/395/events,https://github.com/QuickBlox/quickblox-javascript-sdk/pull/395,668171677,MDExOlB1bGxSZXF1ZXN0NDU4NzExNzU4,395,Bump elliptic from 6.5.0 to 6.5.3,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1754850102, 'node_id': 'MDU6TGFiZWwxNzU0ODUwMTAy', 'url': 'https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-29T21:25:43Z,2020-07-29T21:25:44Z,,NONE,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/pulls/395', 'html_url': 'https://github.com/QuickBlox/quickblox-javascript-sdk/pull/395', 'diff_url': 'https://github.com/QuickBlox/quickblox-javascript-sdk/pull/395.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-javascript-sdk/pull/395.patch'}","Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.0 to 6.5.3.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=elliptic&package-manager=npm_and_yarn&previous-version=6.5.0&new-version=6.5.3)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/QuickBlox/quickblox-javascript-sdk/network/alerts).
", 6477,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/394,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/394/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/394/comments,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/394/events,https://github.com/QuickBlox/quickblox-javascript-sdk/pull/394,657682742,MDExOlB1bGxSZXF1ZXN0NDQ5NzU5NTU2,394,Bump lodash from 4.17.14 to 4.17.19,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1754850102, 'node_id': 'MDU6TGFiZWwxNzU0ODUwMTAy', 'url': 'https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-15T21:51:41Z,2020-07-15T21:51:42Z,,NONE,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/pulls/394', 'html_url': 'https://github.com/QuickBlox/quickblox-javascript-sdk/pull/394', 'diff_url': 'https://github.com/QuickBlox/quickblox-javascript-sdk/pull/394.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-javascript-sdk/pull/394.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.14 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.14&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/QuickBlox/quickblox-javascript-sdk/network/alerts).
", 6478,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/393,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/393/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/393/comments,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/393/events,https://github.com/QuickBlox/quickblox-javascript-sdk/issues/393,657374414,MDU6SXNzdWU2NTczNzQ0MTQ=,393,Is there a way to change group chat admin/owner,"{'login': 'arme2401', 'id': 19485883, 'node_id': 'MDQ6VXNlcjE5NDg1ODgz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/19485883?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arme2401', 'html_url': 'https://github.com/arme2401', 'followers_url': 'https://api.github.com/users/arme2401/followers', 'following_url': 'https://api.github.com/users/arme2401/following{/other_user}', 'gists_url': 'https://api.github.com/users/arme2401/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arme2401/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arme2401/subscriptions', 'organizations_url': 'https://api.github.com/users/arme2401/orgs', 'repos_url': 'https://api.github.com/users/arme2401/repos', 'events_url': 'https://api.github.com/users/arme2401/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arme2401/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-15T14:01:02Z,2020-07-15T14:01:02Z,,NONE,,,"From the documentation: ""Only dialog's creator(owner) can remove any users from occupants_ids"" Is there a way to change the admin/owner of a group-chat? The problem is, if the owner leaves the group, no one can remove users from the chat.", 6479,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/392,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/392/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/392/comments,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/392/events,https://github.com/QuickBlox/quickblox-javascript-sdk/issues/392,650629206,MDU6SXNzdWU2NTA2MjkyMDY=,392,Having problem in integration of Quickblox with Vuejs. Error with dependencies using javascript SDK,"{'login': 'Rumman001', 'id': 15964788, 'node_id': 'MDQ6VXNlcjE1OTY0Nzg4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/15964788?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Rumman001', 'html_url': 'https://github.com/Rumman001', 'followers_url': 'https://api.github.com/users/Rumman001/followers', 'following_url': 'https://api.github.com/users/Rumman001/following{/other_user}', 'gists_url': 'https://api.github.com/users/Rumman001/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Rumman001/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Rumman001/subscriptions', 'organizations_url': 'https://api.github.com/users/Rumman001/orgs', 'repos_url': 'https://api.github.com/users/Rumman001/repos', 'events_url': 'https://api.github.com/users/Rumman001/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Rumman001/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-07-03T14:24:04Z,2020-08-18T00:07:39Z,,NONE,,,"These are the following errors that i am getting when running npm run watch ERROR in ./node_modules/node-xmpp-client/lib/Client.js Module not found: Error: Can't resolve 'child_process' in 'C:\xampp\htdocs\blog\node_modules\node-xmpp-client\lib' ERROR in ./node_modules/quickblox/src/qbUtils.js Module not found: Error: Can't resolve 'fs' in 'C:\xampp\htdocs\blog\node_modules\quickblox\src' ERROR in ./node_modules/quickblox/src/modules/chat/qbChat.js Module not found: Error: Can't resolve 'nativescript-xmpp-client' in 'C:\xampp\htdocs\blog\node_modules\quickblox\src\modules\chat' Kindly look into this My node version is: v12.14.0 My NPM version is: 6.13.4 ", 6480,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/391,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/391/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/391/comments,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/391/events,https://github.com/QuickBlox/quickblox-javascript-sdk/issues/391,642693399,MDU6SXNzdWU2NDI2OTMzOTk=,391,Issue with a dependency using Javascript SDK with Vue JS,"{'login': 'cleibertmora', 'id': 49136999, 'node_id': 'MDQ6VXNlcjQ5MTM2OTk5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/49136999?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cleibertmora', 'html_url': 'https://github.com/cleibertmora', 'followers_url': 'https://api.github.com/users/cleibertmora/followers', 'following_url': 'https://api.github.com/users/cleibertmora/following{/other_user}', 'gists_url': 'https://api.github.com/users/cleibertmora/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cleibertmora/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cleibertmora/subscriptions', 'organizations_url': 'https://api.github.com/users/cleibertmora/orgs', 'repos_url': 'https://api.github.com/users/cleibertmora/repos', 'events_url': 'https://api.github.com/users/cleibertmora/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cleibertmora/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-06-22T01:59:35Z,2020-08-18T00:08:24Z,,NONE,,,"**Environment details**. Operating system: mac OS 10.15 browser information: Chrome 83 Vue CLI version: 3.2.2 SDK version: ^2.12.7 **Expected behavior** Try to run ""npm run serve"" in order to start the development of the app. **Actual behavior** It shows an error: ERROR Failed to compile with 1 errors **Logs** ``` ERROR Failed to compile with 1 errors 8:56:46 PM This dependency was not found: * nativescript-xmpp-client in ./node_modules/quickblox/src/modules/chat/qbChat.js To install it, you can run: npm install --save nativescript-xmpp-client ``` I tried to install ""nativescript-xmpp-client"" as it says, but when it's already installed I get the same error. Any help please! ", 6481,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/390,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/390/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/390/comments,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/390/events,https://github.com/QuickBlox/quickblox-javascript-sdk/issues/390,625785770,MDU6SXNzdWU2MjU3ODU3NzA=,390,Can not remove(delete) quickblox id,"{'login': 'akhildev296', 'id': 42666901, 'node_id': 'MDQ6VXNlcjQyNjY2OTAx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/42666901?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/akhildev296', 'html_url': 'https://github.com/akhildev296', 'followers_url': 'https://api.github.com/users/akhildev296/followers', 'following_url': 'https://api.github.com/users/akhildev296/following{/other_user}', 'gists_url': 'https://api.github.com/users/akhildev296/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/akhildev296/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/akhildev296/subscriptions', 'organizations_url': 'https://api.github.com/users/akhildev296/orgs', 'repos_url': 'https://api.github.com/users/akhildev296/repos', 'events_url': 'https://api.github.com/users/akhildev296/events{/privacy}', 'received_events_url': 'https://api.github.com/users/akhildev296/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-27T15:16:02Z,2020-05-27T15:16:02Z,,NONE,,,"When i try to delete a quickbloxid, i am getting an error { code: 404, status: 'error', message: '{""code"":null,""message"":""Possible subdomains: admin, api, billing""}', detail: null } I really don't understand what this error message means. ``` QB.createSession(function(sessionErr: any, result: any) { if (sessionErr) { resolve({ status: false, data: sessionErr, }); } QB.users.delete(userId, function(err: any, result: any){ console.log("" --> -->"", result, err) if (result) { resolve({ status: true, data: result, }); } else { resolve({ status: false, data: err, }); } }); }); ``` And i also tried creating users sessions as well but welcomed with the same result", 6482,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/389,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/389/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/389/comments,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/389/events,https://github.com/QuickBlox/quickblox-javascript-sdk/pull/389,623157096,MDExOlB1bGxSZXF1ZXN0NDIxODc5MDg2,389,Readme.md updated,"{'login': 'sshaforenkoqb', 'id': 42176117, 'node_id': 'MDQ6VXNlcjQyMTc2MTE3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/42176117?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sshaforenkoqb', 'html_url': 'https://github.com/sshaforenkoqb', 'followers_url': 'https://api.github.com/users/sshaforenkoqb/followers', 'following_url': 'https://api.github.com/users/sshaforenkoqb/following{/other_user}', 'gists_url': 'https://api.github.com/users/sshaforenkoqb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sshaforenkoqb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sshaforenkoqb/subscriptions', 'organizations_url': 'https://api.github.com/users/sshaforenkoqb/orgs', 'repos_url': 'https://api.github.com/users/sshaforenkoqb/repos', 'events_url': 'https://api.github.com/users/sshaforenkoqb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sshaforenkoqb/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-22T11:55:45Z,2020-05-22T11:57:07Z,2020-05-22T11:56:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/pulls/389', 'html_url': 'https://github.com/QuickBlox/quickblox-javascript-sdk/pull/389', 'diff_url': 'https://github.com/QuickBlox/quickblox-javascript-sdk/pull/389.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-javascript-sdk/pull/389.patch'}","*Make sure that you wrote the tests for your proposed changes and the existing test was success.* **Made/Proposed changes:** *(Don’t use general words, describe changes in details)* - - **How should this be manually tested?** **Does the documentation need an update?** ", 6483,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/388,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/388/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/388/comments,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/388/events,https://github.com/QuickBlox/quickblox-javascript-sdk/issues/388,616840641,MDU6SXNzdWU2MTY4NDA2NDE=,388,Cannot recieve remote video on device without camera,"{'login': 'Ascold2017', 'id': 29858671, 'node_id': 'MDQ6VXNlcjI5ODU4Njcx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29858671?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ascold2017', 'html_url': 'https://github.com/Ascold2017', 'followers_url': 'https://api.github.com/users/Ascold2017/followers', 'following_url': 'https://api.github.com/users/Ascold2017/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ascold2017/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ascold2017/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ascold2017/subscriptions', 'organizations_url': 'https://api.github.com/users/Ascold2017/orgs', 'repos_url': 'https://api.github.com/users/Ascold2017/repos', 'events_url': 'https://api.github.com/users/Ascold2017/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ascold2017/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-12T17:44:18Z,2020-05-12T17:44:48Z,,NONE,,," **Environment details** Windows 10 x64 Chrome 81.0.4044.129 SDK 2.12.7 Vue.js 2.6.10 **Did this work before?** I have two PC devices: with a camera and without. When I calling from a device with camera to a device without a camera, second device received a video track from the caller (first device). But, when I calling from a device without a camera - I don't receive a video track from the remote participant (from a device, who has a camera). **Expected behavior** Participant, who don't have a camera device always receive video track from a remote participant, who has a camera device **Actual behavior** Participants, who don't have a camera device receive video track from a remote participant, who has a camera device only if caller has a camera device. **Logs** ``` Creating video session: const sessionType = QB.webrtc.CallType[isAvailableVideoDevice ? 'VIDEO' : 'AUDIO']; const session = QB.webrtc.createNewSession(participants, sessionType, rootState.quickBlox.userId, { bandwidth: '512' }); const mediaParams = { audio: isAvailableAudioDevice, video: isAvailableVideoDevice, options: { muted: false, mirror: true } }; session.getUserMedia(mediaParams, function(err: any, stream: any) { if (err) { reject(err); } else { session.localStream = stream; resolve(session); } }); ... Accept Incoming call: const mediaParams = { audio: isAvailableAudioDevice, video: isAvailableVideoDevice, options: { muted: false, mirror: true } }; state.currentVideoSession.getUserMedia(mediaParams, function(err: any, stream: any) { if (err) throw err; state.currentVideoSession.accept({}); }); .... Listener: QB.webrtc.onRemoteStreamListener = function(session: any, userId: any, remoteStream: MediaStream) { ... state.currentVideoSession.peerConnections[userId].stream = remoteStream; commit('SET_REMOTE_VIDEO_STREAM', remoteStream); }; ``` **Steps to reproduce the behavior** 1. Need 2 devices: first with camera device and second without it. 2. Call from the device without a camera. 3. Accept incoming call on device with a camera **Any others comments?** This problem also reproduces on webrtc example.", 6484,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/387,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/387/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/387/comments,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/387/events,https://github.com/QuickBlox/quickblox-javascript-sdk/pull/387,580852409,MDExOlB1bGxSZXF1ZXN0Mzg3OTg4MDc1,387,Bump acorn from 5.7.3 to 5.7.4,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1754850102, 'node_id': 'MDU6TGFiZWwxNzU0ODUwMTAy', 'url': 'https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-03-13T21:11:09Z,2020-06-25T09:02:09Z,,NONE,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/pulls/387', 'html_url': 'https://github.com/QuickBlox/quickblox-javascript-sdk/pull/387', 'diff_url': 'https://github.com/QuickBlox/quickblox-javascript-sdk/pull/387.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-javascript-sdk/pull/387.patch'}","Bumps [acorn](https://github.com/acornjs/acorn) from 5.7.3 to 5.7.4.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=acorn&package-manager=npm_and_yarn&previous-version=5.7.3&new-version=5.7.4)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/QuickBlox/quickblox-javascript-sdk/network/alerts).
", 6485,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/386,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/386/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/386/comments,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/386/events,https://github.com/QuickBlox/quickblox-javascript-sdk/issues/386,558075804,MDU6SXNzdWU1NTgwNzU4MDQ=,386,"On page load, display all dialogs in left panel.","{'login': 'Jignasa10', 'id': 49783254, 'node_id': 'MDQ6VXNlcjQ5NzgzMjU0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/49783254?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Jignasa10', 'html_url': 'https://github.com/Jignasa10', 'followers_url': 'https://api.github.com/users/Jignasa10/followers', 'following_url': 'https://api.github.com/users/Jignasa10/following{/other_user}', 'gists_url': 'https://api.github.com/users/Jignasa10/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Jignasa10/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Jignasa10/subscriptions', 'organizations_url': 'https://api.github.com/users/Jignasa10/orgs', 'repos_url': 'https://api.github.com/users/Jignasa10/repos', 'events_url': 'https://api.github.com/users/Jignasa10/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Jignasa10/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-01-31T11:27:13Z,2020-01-31T11:27:13Z,,NONE,,,"Currently, when I load an SDK I'm not getting all dialogs. Please assist me how can I do? I'm Using Sample Chat for demo. Currently what happens If someone sends me to message then show the dialog. if I send a message to another show left panel dialog. But if a reload page I can not show dialog which has a previous chat.", 6486,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/385,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/385/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/385/comments,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/385/events,https://github.com/QuickBlox/quickblox-javascript-sdk/pull/385,542653172,MDExOlB1bGxSZXF1ZXN0MzU3MDUyODY4,385,Bump handlebars from 4.1.2 to 4.3.0,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1754850102, 'node_id': 'MDU6TGFiZWwxNzU0ODUwMTAy', 'url': 'https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-12-26T19:38:11Z,2020-09-04T06:23:29Z,2020-09-04T06:23:27Z,NONE,,"{'url': 'https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/pulls/385', 'html_url': 'https://github.com/QuickBlox/quickblox-javascript-sdk/pull/385', 'diff_url': 'https://github.com/QuickBlox/quickblox-javascript-sdk/pull/385.diff', 'patch_url': 'https://github.com/QuickBlox/quickblox-javascript-sdk/pull/385.patch'}","Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.1.2 to 4.3.0.
Changelog *Sourced from [handlebars's changelog](https://github.com/wycats/handlebars.js/blob/master/release-notes.md).* > ## v4.3.0 - September 24th, 2019 > Fixes: > > - Security: Disallow calling ""helperMissing"" and ""blockHelperMissing"" directly - 2078c72 > - Disallow calling ""helperMissing"" and ""blockHelperMissing"" directly - 2078c72 > > Features: > > - Add new runtime option `allowCallsToHelperMissing` to allow calling `blockHelperMissing` and `helperMissing`. > > Breaking changes: > > Compatibility notes: > - Compiler revision increased - 06b7224 > - This means that template compiled with versions prior to 4.3.0 will not work with runtimes >= 4.3.0 > The increase was done because the ""helperMissing"" and ""blockHelperMissing"" are now moved from the helpers > to the internal ""container.hooks"" object, so old templates will not be able to call them anymore. We suggest > that you always recompile your templates with the latest compiler in your build pipelines. > > - Disallow calling ""helperMissing"" and ""blockHelperMissing"" directly - 2078c72 > - Calling ""helperMissing"" and ""blockHelperMissing"" directly from a template (like in `{{blockHelperMissing}}` was > never intended and was part of the exploits that have been revealed early in 2019 > (see https://github-redirect.dependabot.com/wycats/handlebars.js/issues/1495). *It is also part of a new exploit that > is not captured by the earlier fix.* In order to harden Handlebars against such exploits, calling thos helpers > is now not possible anymore. *Overriding* those helpers is still possible. > - If you really need this behavior, you can set the runtime option `allowCallsToHelperMissing` to `true` and the > calls will again be possible > > Both bullet points imly that Handlebars is not 100% percent compatible to 4.2.0, despite the minor version bump. > > We consider it more important to resolve a major security issue than to maintain 100% compatibility. > > > > [Commits](https://github.com/wycats/handlebars.js/compare/v4.2.1...v4.3.0) > > ## v4.2.1 - September 20th, 2019 > Bugfixes: > > - The ""browser"" property in the package.json has been updated to use the common-js builds instead of the minified UMD - c55a7be, [#1553](https://github-redirect.dependabot.com/wycats/handlebars.js/issues/1553) > > Compatibility notes: > - No compatibility issues should arise > > [Commits](https://github.com/wycats/handlebars.js/compare/v4.2.0...v4.2.1) > > ## v4.2.0 - September 3rd, 2019 > Chore/Test: > - Use custom `grunt-saucelab` with current sauce-connect proxy - f119497 > - Add framework for various integration tests - f9cce4d > ... (truncated)
Commits - [`a89081d`](https://github.com/wycats/handlebars.js/commit/a89081d440a9da9f3f25835f47de837907b0094a) v4.3.0 - [`bba6560`](https://github.com/wycats/handlebars.js/commit/bba65605b111965bc1e1643a489a3b3c56f190b3) Update release notes - [`06b7224`](https://github.com/wycats/handlebars.js/commit/06b7224ed94ad00d342be416250305a8cb92112b) adjust compiler revision - [`2078c72`](https://github.com/wycats/handlebars.js/commit/2078c727c627f25d4a149962f05c1e069beb18bc) Disallow calling ""helperMissing"" and ""blockHelperMissing"" directly - [`fff3e40`](https://github.com/wycats/handlebars.js/commit/fff3e40402c9f9cd790984560658646a26e1c930) v4.2.1 - [`35bcd44`](https://github.com/wycats/handlebars.js/commit/35bcd4405fad758520308754f05b88c97c7b380c) Update release notes - [`00b4f2f`](https://github.com/wycats/handlebars.js/commit/00b4f2ff98bf6285cc551f090166a92a70196124) Fix some small typos. - [`e47b5ec`](https://github.com/wycats/handlebars.js/commit/e47b5ec192392cee548c5c01dc85b72b0fc8419b) integration-tests for various webpack-scenarios - [`c55a7be`](https://github.com/wycats/handlebars.js/commit/c55a7bed781b4cff132d18d778bf16268ce34f01) fix: use cjs for browser fields - [`164c7ce`](https://github.com/wycats/handlebars.js/commit/164c7ceea4ce074f70f2fefeba81e2e551757ea6) v4.2.0 - Additional commits viewable in [compare view](https://github.com/wycats/handlebars.js/compare/v4.1.2...v4.3.0)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=handlebars&package-manager=npm_and_yarn&previous-version=4.1.2&new-version=4.3.0)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/QuickBlox/quickblox-javascript-sdk/network/alerts).
", 6487,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/384,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/384/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/384/comments,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/384/events,https://github.com/QuickBlox/quickblox-javascript-sdk/issues/384,538904308,MDU6SXNzdWU1Mzg5MDQzMDg=,384,Quickblox stringified notification,"{'login': 'mykhailovozniaklv1', 'id': 34942631, 'node_id': 'MDQ6VXNlcjM0OTQyNjMx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/34942631?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mykhailovozniaklv1', 'html_url': 'https://github.com/mykhailovozniaklv1', 'followers_url': 'https://api.github.com/users/mykhailovozniaklv1/followers', 'following_url': 'https://api.github.com/users/mykhailovozniaklv1/following{/other_user}', 'gists_url': 'https://api.github.com/users/mykhailovozniaklv1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mykhailovozniaklv1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mykhailovozniaklv1/subscriptions', 'organizations_url': 'https://api.github.com/users/mykhailovozniaklv1/orgs', 'repos_url': 'https://api.github.com/users/mykhailovozniaklv1/repos', 'events_url': 'https://api.github.com/users/mykhailovozniaklv1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mykhailovozniaklv1/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-17T08:08:35Z,2020-01-30T08:26:31Z,2020-01-30T08:26:30Z,NONE,,,Hello everyone. I create a question on StackOverflow https://stackoverflow.com/questions/59369632/quickblox-stringified-notification. Can anyone help with this issue?, 6488,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/383,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/383/labels{/name},https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/383/comments,https://api.github.com/repos/QuickBlox/quickblox-javascript-sdk/issues/383/events,https://github.com/QuickBlox/quickblox-javascript-sdk/issues/383,498743933,MDU6SXNzdWU0OTg3NDM5MzM=,383,Help me to record audio call into text.,"{'login': 'tiny0101', 'id': 50229611, 'node_id': 'MDQ6VXNlcjUwMjI5NjEx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/50229611?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tiny0101', 'html_url': 'https://github.com/tiny0101', 'followers_url': 'https://api.github.com/users/tiny0101/followers', 'following_url': 'https://api.github.com/users/tiny0101/following{/other_user}', 'gists_url': 'https://api.github.com/users/tiny0101/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tiny0101/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tiny0101/subscriptions', 'organizations_url': 'https://api.github.com/users/tiny0101/orgs', 'repos_url': 'https://api.github.com/users/tiny0101/repos', 'events_url': 'https://api.github.com/users/tiny0101/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tiny0101/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-09-26T08:41:46Z,2019-09-26T08:41:46Z,,NONE,,,"Is there any way to record audio call into text. Or how can I use google cloud speech to text api with quickblox. ", 6489,https://api.github.com/repos/redsolution/xabber-web/issues/47,https://api.github.com/repos/redsolution/xabber-web,https://api.github.com/repos/redsolution/xabber-web/issues/47/labels{/name},https://api.github.com/repos/redsolution/xabber-web/issues/47/comments,https://api.github.com/repos/redsolution/xabber-web/issues/47/events,https://github.com/redsolution/xabber-web/issues/47,688226070,MDU6SXNzdWU2ODgyMjYwNzA=,47,Support for MUC ,"{'login': 'shubham2110', 'id': 10593883, 'node_id': 'MDQ6VXNlcjEwNTkzODgz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10593883?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shubham2110', 'html_url': 'https://github.com/shubham2110', 'followers_url': 'https://api.github.com/users/shubham2110/followers', 'following_url': 'https://api.github.com/users/shubham2110/following{/other_user}', 'gists_url': 'https://api.github.com/users/shubham2110/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shubham2110/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shubham2110/subscriptions', 'organizations_url': 'https://api.github.com/users/shubham2110/orgs', 'repos_url': 'https://api.github.com/users/shubham2110/repos', 'events_url': 'https://api.github.com/users/shubham2110/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shubham2110/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-28T17:08:15Z,2020-08-28T17:34:05Z,2020-08-28T17:34:05Z,NONE,,,"Where is MUC support ? I can't see any group in my chat ? We want XEP-0045", 6490,https://api.github.com/repos/redsolution/xabber-web/issues/46,https://api.github.com/repos/redsolution/xabber-web,https://api.github.com/repos/redsolution/xabber-web/issues/46/labels{/name},https://api.github.com/repos/redsolution/xabber-web/issues/46/comments,https://api.github.com/repos/redsolution/xabber-web/issues/46/events,https://github.com/redsolution/xabber-web/issues/46,686115582,MDU6SXNzdWU2ODYxMTU1ODI=,46,Archived chats and messages do not load,"{'login': 'Okilele-newbie', 'id': 57221306, 'node_id': 'MDQ6VXNlcjU3MjIxMzA2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/57221306?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Okilele-newbie', 'html_url': 'https://github.com/Okilele-newbie', 'followers_url': 'https://api.github.com/users/Okilele-newbie/followers', 'following_url': 'https://api.github.com/users/Okilele-newbie/following{/other_user}', 'gists_url': 'https://api.github.com/users/Okilele-newbie/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Okilele-newbie/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Okilele-newbie/subscriptions', 'organizations_url': 'https://api.github.com/users/Okilele-newbie/orgs', 'repos_url': 'https://api.github.com/users/Okilele-newbie/repos', 'events_url': 'https://api.github.com/users/Okilele-newbie/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Okilele-newbie/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-08-26T08:18:32Z,2020-08-26T13:37:53Z,,NONE,,,"When opengin Xabber in Windows environment archived messages do not load: - Left list of chats stay empty - When clicking on an account in the right list I get ""Error while loading archived messages"". In debug console: ``` MAM error error @ xabber.js?v2.1.0:43753 ``` I can start a ""new"" chat with some contact and messages are correctly seen in the existing chat of the recipient if using Ubuntu. Additional information: - Problem occurs in Edge/Firefox/Opera on Windows 10 laptop. Firewall and privacy/ads blockers disabled - Works correctly (and perfectly, wonderful work!) in Epiphany/Ubuntu laptop connected to same Wifi network as Windows laptop. Edit: Fixed, this was not related to the platform (Win vs Ubuntu) but to the XMPP server, actually jabber.fr. One more time France demonstrates its incredible capabilities to do things differently as the rest of the world (I'm French) ", 6491,https://api.github.com/repos/redsolution/xabber-web/issues/45,https://api.github.com/repos/redsolution/xabber-web,https://api.github.com/repos/redsolution/xabber-web/issues/45/labels{/name},https://api.github.com/repos/redsolution/xabber-web/issues/45/comments,https://api.github.com/repos/redsolution/xabber-web/issues/45/events,https://github.com/redsolution/xabber-web/issues/45,679358750,MDU6SXNzdWU2NzkzNTg3NTA=,45,Chat Markers issue,"{'login': 'anyuta1166', 'id': 726409, 'node_id': 'MDQ6VXNlcjcyNjQwOQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/726409?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anyuta1166', 'html_url': 'https://github.com/anyuta1166', 'followers_url': 'https://api.github.com/users/anyuta1166/followers', 'following_url': 'https://api.github.com/users/anyuta1166/following{/other_user}', 'gists_url': 'https://api.github.com/users/anyuta1166/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anyuta1166/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anyuta1166/subscriptions', 'organizations_url': 'https://api.github.com/users/anyuta1166/orgs', 'repos_url': 'https://api.github.com/users/anyuta1166/repos', 'events_url': 'https://api.github.com/users/anyuta1166/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anyuta1166/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-14T19:26:30Z,2020-08-14T21:10:13Z,2020-08-14T21:10:13Z,NONE,,,"Hello. I'm here again with ejabberd and Conversations. I've found an issue with Chat Markers in **2.1.0**. - Messages are never marked as ""Read"". - Messages sometimes are not marked as ""Delivered"". Namely, messages sent from Conversations to Conversations and carbon-copied to Xabber Web are marked as ""Delivered"". Messages sent from Xabber Web to Conversations stays in ""Sent"" status despite being actually delivered. The point is that it worked fine in **2.0.2**. Messages were getting marked as ""Delivered"" when they were delivered and thay also were getting marked as ""Read"" when they were actually read by user. Did you break this feature or switched to a proprietary protocol? ", 6492,https://api.github.com/repos/redsolution/xabber-web/issues/44,https://api.github.com/repos/redsolution/xabber-web,https://api.github.com/repos/redsolution/xabber-web/issues/44/labels{/name},https://api.github.com/repos/redsolution/xabber-web/issues/44/comments,https://api.github.com/repos/redsolution/xabber-web/issues/44/events,https://github.com/redsolution/xabber-web/pull/44,679102594,MDExOlB1bGxSZXF1ZXN0NDY3OTM4NTk1,44,Bump jquery from 3.0.0 to 3.5.1,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1732663203, 'node_id': 'MDU6TGFiZWwxNzMyNjYzMjAz', 'url': 'https://api.github.com/repos/redsolution/xabber-web/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-08-14T11:44:30Z,2020-08-14T11:44:31Z,,NONE,,"{'url': 'https://api.github.com/repos/redsolution/xabber-web/pulls/44', 'html_url': 'https://github.com/redsolution/xabber-web/pull/44', 'diff_url': 'https://github.com/redsolution/xabber-web/pull/44.diff', 'patch_url': 'https://github.com/redsolution/xabber-web/pull/44.patch'}","Bumps [jquery](https://github.com/jquery/jquery) from 3.0.0 to 3.5.1.
Release notes

Sourced from jquery's releases.

jQuery 3.5.0 Released!

See the blog post: https://blog.jquery.com/2020/04/10/jquery-3-5-0-released/ and the upgrade guide: https://jquery.com/upgrade-guide/3.5/

NOTE: Despite being a minor release, this update includes a breaking change that we had to make to fix a security issue ( CVE-2020-11022). Please follow the blog post & the upgrade guide for more details.

Commits
  • e1cffde 3.5.1
  • 7d2ce69 Release: update AUTHORS.txt
  • ea2d0d5 Tests: Workaround failures in recent XSS tests in iOS 8 - 12
  • ea3766c Docs: Fix typos
  • 58a8e87 Tests: Add tests for recently fixed manipulation XSS issues
  • c1c0598 Tests: Cleanup window & document handlers in a new event test
  • 46ba70c Tests: Fix flakiness in the "jQuery.ajax() - JSONP - Same Domain" test
  • f7fed7e Docs: Update the link to the jsdom repository
  • 205dd13 Build: Test on Node.js 14, stop testing on Node.js 8 & 13
  • b21d671 Build: Enable reportUnusedDisableDirectives in ESLint
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=jquery&package-manager=npm_and_yarn&previous-version=3.0.0&new-version=3.5.1)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/redsolution/xabber-web/network/alerts).
", 6493,https://api.github.com/repos/redsolution/xabber-web/issues/43,https://api.github.com/repos/redsolution/xabber-web,https://api.github.com/repos/redsolution/xabber-web/issues/43/labels{/name},https://api.github.com/repos/redsolution/xabber-web/issues/43/comments,https://api.github.com/repos/redsolution/xabber-web/issues/43/events,https://github.com/redsolution/xabber-web/issues/43,677789285,MDU6SXNzdWU2Nzc3ODkyODU=,43,Are configuration options working?,"{'login': 'anyuta1166', 'id': 726409, 'node_id': 'MDQ6VXNlcjcyNjQwOQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/726409?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anyuta1166', 'html_url': 'https://github.com/anyuta1166', 'followers_url': 'https://api.github.com/users/anyuta1166/followers', 'following_url': 'https://api.github.com/users/anyuta1166/following{/other_user}', 'gists_url': 'https://api.github.com/users/anyuta1166/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anyuta1166/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anyuta1166/subscriptions', 'organizations_url': 'https://api.github.com/users/anyuta1166/orgs', 'repos_url': 'https://api.github.com/users/anyuta1166/repos', 'events_url': 'https://api.github.com/users/anyuta1166/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anyuta1166/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,11,2020-08-12T15:35:42Z,2020-08-14T15:07:23Z,2020-08-14T15:07:23Z,NONE,,,"Hello. I've installed xabber web to my own web server to work in conjuction with my own ejabberd server. Version - latest git master. There is a wiki https://github.com/redsolution/xabber-web/wiki that mentions some config options, namely: USE_SOCIAL_AUTH - true/false, if set to true, Social Authorisation to Xabber Account is available. Default value is true. DEFAULT_LOGIN_SCREEN - 'xabber' or 'xmpp', which auth type would be displayed first on welcome screen. Default value is 'xabber'. Are they working? If I set USE_SOCIAL_AUTH = false, the social auth icons still appear on the login page. DEFAULT_LOGIN_SCREEN = 'xmpp' does nothing too. What is it meant to do? I don't need xabber accounts. I want to use xabber web only as web ui to my own xmpp server. ", 6494,https://api.github.com/repos/redsolution/xabber-web/issues/42,https://api.github.com/repos/redsolution/xabber-web,https://api.github.com/repos/redsolution/xabber-web/issues/42/labels{/name},https://api.github.com/repos/redsolution/xabber-web/issues/42/comments,https://api.github.com/repos/redsolution/xabber-web/issues/42/events,https://github.com/redsolution/xabber-web/issues/42,675814925,MDU6SXNzdWU2NzU4MTQ5MjU=,42,addContact: rege failing on JID,"{'login': 'micvn', 'id': 45572642, 'node_id': 'MDQ6VXNlcjQ1NTcyNjQy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45572642?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/micvn', 'html_url': 'https://github.com/micvn', 'followers_url': 'https://api.github.com/users/micvn/followers', 'following_url': 'https://api.github.com/users/micvn/following{/other_user}', 'gists_url': 'https://api.github.com/users/micvn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/micvn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/micvn/subscriptions', 'organizations_url': 'https://api.github.com/users/micvn/orgs', 'repos_url': 'https://api.github.com/users/micvn/repos', 'events_url': 'https://api.github.com/users/micvn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/micvn/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-10T01:30:41Z,2020-08-10T01:30:41Z,,NONE,,,"When clicking on the ""ADD"" button, when adding a contact, the ""Invalid JID"" message shows up, even if the JID is in proper format (e.g. name@domain.com). It appears to be an issue with the regex. I believe I have fixed this, and have a PR ready.", 6495,https://api.github.com/repos/redsolution/xabber-web/issues/41,https://api.github.com/repos/redsolution/xabber-web,https://api.github.com/repos/redsolution/xabber-web/issues/41/labels{/name},https://api.github.com/repos/redsolution/xabber-web/issues/41/comments,https://api.github.com/repos/redsolution/xabber-web/issues/41/events,https://github.com/redsolution/xabber-web/pull/41,652550462,MDExOlB1bGxSZXF1ZXN0NDQ1NTk3NzIz,41,Bump npm from 4.6.1 to 6.14.6,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1732663203, 'node_id': 'MDU6TGFiZWwxNzMyNjYzMjAz', 'url': 'https://api.github.com/repos/redsolution/xabber-web/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-07T19:03:55Z,2020-07-07T19:03:56Z,,NONE,,"{'url': 'https://api.github.com/repos/redsolution/xabber-web/pulls/41', 'html_url': 'https://github.com/redsolution/xabber-web/pull/41', 'diff_url': 'https://github.com/redsolution/xabber-web/pull/41.diff', 'patch_url': 'https://github.com/redsolution/xabber-web/pull/41.patch'}","Bumps [npm](https://github.com/npm/cli) from 4.6.1 to 6.14.6.
Release notes

Sourced from npm's releases.

v6.14.6

6.14.6 (2020-07-07)

BUG FIXES

DEPENDENCIES

v6.14.5

6.14.5 (2020-05-04)

BUG FIXES

DEPENDENCIES

v6.14.4

6.14.4 (2020-03-25)

DEPENDENCIES

  • 136832dca mkdirp@0.5.4
  • Bump minimist@1.2.5 transitive dep to resolve security issue
    • 9c554fd8c update-notifier@2.5.0
    • bump deep-extend@1.2.5
    • bump is-ci@1.2.1
    • bump is-retry-allowed@1.2.0
    • bump rc@1.2.8
    • bump registry-auth-token@3.4.0
    • bump widest-line@2.0.1
  • 8bf99b2b5 #1053 deps: updates term-size to use signed binary

v6.14.3

6.14.3 (2020-03-19)

DOCUMENTATION

Changelog

Sourced from npm's changelog.

6.14.6 (2020-07-07)

BUG FIXES

DEPENDENCIES

DOCUMENTATION

6.14.5 (2020-05-01)

BUG FIXES

DEPENDENCIES

6.14.4 (2020-03-24)

DEPENDENCIES

  • Bump minimist@1.2.5 transitive dep to resolve security issue
    • 9c554fd8c update-notifier@2.5.0
    • bump deep-extend@1.2.5
    • bump deep-extend@0.6.0
    • bump is-ci@1.2.1
    • bump is-retry-allowed@1.2.0
    • bump rc@1.2.8
    • bump registry-auth-token@3.4.0
    • bump widest-line@2.0.1
Commits
  • 7352eb6 6.14.6
  • f8a3f0e update AUTHORS
  • ccaaaab docs: changelog for 6.14.6
  • 94eca63 npm-registry-fetch@4.0.5
  • a9857b8 chore: remove auth info from logs
  • 479e45c style: fix lint error with no trailing comma
  • 1aec4cb test: add test for npm doctor that ping registry returns error
  • b7ad775 fix: wrong npm doctor command result
  • 9a2e2e7 docs: Fix typo
  • c49b6ae spdx-license-ids@3.0.5
  • Additional commits viewable in compare view
Maintainer changes

This version was pushed to npm by claudiahdz, a new releaser for npm since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=npm&package-manager=npm_and_yarn&previous-version=4.6.1&new-version=6.14.6)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/redsolution/xabber-web/network/alerts).
", 6496,https://api.github.com/repos/redsolution/xabber-web/issues/40,https://api.github.com/repos/redsolution/xabber-web,https://api.github.com/repos/redsolution/xabber-web/issues/40/labels{/name},https://api.github.com/repos/redsolution/xabber-web/issues/40/comments,https://api.github.com/repos/redsolution/xabber-web/issues/40/events,https://github.com/redsolution/xabber-web/issues/40,628765028,MDU6SXNzdWU2Mjg3NjUwMjg=,40,Missing Xabber .SVG logo,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 660572400, 'node_id': 'MDU6TGFiZWw2NjA1NzI0MDA=', 'url': 'https://api.github.com/repos/redsolution/xabber-web/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,2,2020-06-01T22:20:20Z,2020-08-12T15:06:15Z,2020-08-12T15:06:15Z,NONE,,,"I do not found the Xabber .SVG logo, where it is? Thanks in advance.", 6497,https://api.github.com/repos/redsolution/xabber-web/issues/39,https://api.github.com/repos/redsolution/xabber-web,https://api.github.com/repos/redsolution/xabber-web/issues/39/labels{/name},https://api.github.com/repos/redsolution/xabber-web/issues/39/comments,https://api.github.com/repos/redsolution/xabber-web/issues/39/events,https://github.com/redsolution/xabber-web/issues/39,616668473,MDU6SXNzdWU2MTY2Njg0NzM=,39,How to make voice call or video call?,"{'login': 'swbus', 'id': 15608239, 'node_id': 'MDQ6VXNlcjE1NjA4MjM5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/15608239?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/swbus', 'html_url': 'https://github.com/swbus', 'followers_url': 'https://api.github.com/users/swbus/followers', 'following_url': 'https://api.github.com/users/swbus/following{/other_user}', 'gists_url': 'https://api.github.com/users/swbus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/swbus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/swbus/subscriptions', 'organizations_url': 'https://api.github.com/users/swbus/orgs', 'repos_url': 'https://api.github.com/users/swbus/repos', 'events_url': 'https://api.github.com/users/swbus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/swbus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 660572400, 'node_id': 'MDU6TGFiZWw2NjA1NzI0MDA=', 'url': 'https://api.github.com/repos/redsolution/xabber-web/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",open,False,"{'login': 'oxoWrk', 'id': 17825546, 'node_id': 'MDQ6VXNlcjE3ODI1NTQ2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/17825546?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oxoWrk', 'html_url': 'https://github.com/oxoWrk', 'followers_url': 'https://api.github.com/users/oxoWrk/followers', 'following_url': 'https://api.github.com/users/oxoWrk/following{/other_user}', 'gists_url': 'https://api.github.com/users/oxoWrk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oxoWrk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oxoWrk/subscriptions', 'organizations_url': 'https://api.github.com/users/oxoWrk/orgs', 'repos_url': 'https://api.github.com/users/oxoWrk/repos', 'events_url': 'https://api.github.com/users/oxoWrk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oxoWrk/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'oxoWrk', 'id': 17825546, 'node_id': 'MDQ6VXNlcjE3ODI1NTQ2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/17825546?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oxoWrk', 'html_url': 'https://github.com/oxoWrk', 'followers_url': 'https://api.github.com/users/oxoWrk/followers', 'following_url': 'https://api.github.com/users/oxoWrk/following{/other_user}', 'gists_url': 'https://api.github.com/users/oxoWrk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oxoWrk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oxoWrk/subscriptions', 'organizations_url': 'https://api.github.com/users/oxoWrk/orgs', 'repos_url': 'https://api.github.com/users/oxoWrk/repos', 'events_url': 'https://api.github.com/users/oxoWrk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oxoWrk/received_events', 'type': 'User', 'site_admin': False}]",,17,2020-05-12T13:43:43Z,2020-05-14T00:41:18Z,,NONE,,,"I have 3 machines, one installed openfire-4.5.1, and created several accounts, and also compiled xabber-websocket on it, after that modified the file ""_rel/xabber_ws/lib/xabber_ws-0.3.1/priv/client/index.html"", change CONNECTION_URL: to (location.protocol == 'https:'? 'wss: 192.168.18.7:7443/ws': 'ws:192.168.18.7:7070/ws'), then execute : _rel/xabber_ws/bin/xabber_ws start, it's very good. then open the chrome browser on both other pc, enter http://192.168.18.7:8080/client, log in with different xmpp accounts, send some Text messages to each other, can also transfer files, it's great, but voice calls or video calls do not work, and there is no response at the other end. what should I do?", 6498,https://api.github.com/repos/redsolution/xabber-web/issues/38,https://api.github.com/repos/redsolution/xabber-web,https://api.github.com/repos/redsolution/xabber-web/issues/38/labels{/name},https://api.github.com/repos/redsolution/xabber-web/issues/38/comments,https://api.github.com/repos/redsolution/xabber-web/issues/38/events,https://github.com/redsolution/xabber-web/issues/38,616649679,MDU6SXNzdWU2MTY2NDk2Nzk=,38,how to make an voice call or video call,"{'login': 'swbus', 'id': 15608239, 'node_id': 'MDQ6VXNlcjE1NjA4MjM5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/15608239?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/swbus', 'html_url': 'https://github.com/swbus', 'followers_url': 'https://api.github.com/users/swbus/followers', 'following_url': 'https://api.github.com/users/swbus/following{/other_user}', 'gists_url': 'https://api.github.com/users/swbus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/swbus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/swbus/subscriptions', 'organizations_url': 'https://api.github.com/users/swbus/orgs', 'repos_url': 'https://api.github.com/users/swbus/repos', 'events_url': 'https://api.github.com/users/swbus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/swbus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 660572400, 'node_id': 'MDU6TGFiZWw2NjA1NzI0MDA=', 'url': 'https://api.github.com/repos/redsolution/xabber-web/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,7,2020-05-12T13:18:31Z,2020-05-12T13:59:20Z,2020-05-12T13:20:38Z,NONE,,,"greate projects! but anyone can tell me, how make a voice call or video call? my xmpp server is openfire-4.5.1", 6499,https://api.github.com/repos/redsolution/xabber-web/issues/37,https://api.github.com/repos/redsolution/xabber-web,https://api.github.com/repos/redsolution/xabber-web/issues/37/labels{/name},https://api.github.com/repos/redsolution/xabber-web/issues/37/comments,https://api.github.com/repos/redsolution/xabber-web/issues/37/events,https://github.com/redsolution/xabber-web/issues/37,547976278,MDU6SXNzdWU1NDc5NzYyNzg=,37,Needs electron desktop webapp,"{'login': 'silvernode', 'id': 401972, 'node_id': 'MDQ6VXNlcjQwMTk3Mg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/401972?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/silvernode', 'html_url': 'https://github.com/silvernode', 'followers_url': 'https://api.github.com/users/silvernode/followers', 'following_url': 'https://api.github.com/users/silvernode/following{/other_user}', 'gists_url': 'https://api.github.com/users/silvernode/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/silvernode/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/silvernode/subscriptions', 'organizations_url': 'https://api.github.com/users/silvernode/orgs', 'repos_url': 'https://api.github.com/users/silvernode/repos', 'events_url': 'https://api.github.com/users/silvernode/events{/privacy}', 'received_events_url': 'https://api.github.com/users/silvernode/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-01-10T09:55:08Z,2020-01-10T09:55:08Z,,NONE,,,"Xabber for web can't be beaten as the traditional desktop clients for various platforms are dying out. I'd like to have xabber-web on my desktop without the need to run my main browser if possible. I have set up my xmpp server lately after years of not using the protocol and I am having issues finding updated and reliable clients for Linux. A webapp of xabber would make a huge difference I think and would probably become the goto for those of us still using XMPP. Please consider at least looking into the matter. I will be happy to throw some cash at the project on and off as the months go by when I can afford it. Take care, thanks for the fantastic work from everyone! ", 6500,https://api.github.com/repos/redsolution/xabber-web/issues/36,https://api.github.com/repos/redsolution/xabber-web,https://api.github.com/repos/redsolution/xabber-web/issues/36/labels{/name},https://api.github.com/repos/redsolution/xabber-web/issues/36/comments,https://api.github.com/repos/redsolution/xabber-web/issues/36/events,https://github.com/redsolution/xabber-web/pull/36,542027133,MDExOlB1bGxSZXF1ZXN0MzU2NTUwNjMy,36,Update contacts.js,"{'login': 'karmac2015', 'id': 13750094, 'node_id': 'MDQ6VXNlcjEzNzUwMDk0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/13750094?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/karmac2015', 'html_url': 'https://github.com/karmac2015', 'followers_url': 'https://api.github.com/users/karmac2015/followers', 'following_url': 'https://api.github.com/users/karmac2015/following{/other_user}', 'gists_url': 'https://api.github.com/users/karmac2015/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/karmac2015/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/karmac2015/subscriptions', 'organizations_url': 'https://api.github.com/users/karmac2015/orgs', 'repos_url': 'https://api.github.com/users/karmac2015/repos', 'events_url': 'https://api.github.com/users/karmac2015/events{/privacy}', 'received_events_url': 'https://api.github.com/users/karmac2015/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-12-24T07:30:35Z,2019-12-24T11:35:24Z,,NONE,,"{'url': 'https://api.github.com/repos/redsolution/xabber-web/pulls/36', 'html_url': 'https://github.com/redsolution/xabber-web/pull/36', 'diff_url': 'https://github.com/redsolution/xabber-web/pull/36.diff', 'patch_url': 'https://github.com/redsolution/xabber-web/pull/36.patch'}","change the regular expression in 'addContact' function to the same regular expression used in 'checkJid' function, to solve the problem of adding contact like the following: 'username@x.x.x.x' (x.x.x.x = IP address).", 6501,https://api.github.com/repos/redsolution/xabber-web/issues/35,https://api.github.com/repos/redsolution/xabber-web,https://api.github.com/repos/redsolution/xabber-web/issues/35/labels{/name},https://api.github.com/repos/redsolution/xabber-web/issues/35/comments,https://api.github.com/repos/redsolution/xabber-web/issues/35/events,https://github.com/redsolution/xabber-web/issues/35,541732019,MDU6SXNzdWU1NDE3MzIwMTk=,35,invalid jid for new contact ,"{'login': 'karmac2015', 'id': 13750094, 'node_id': 'MDQ6VXNlcjEzNzUwMDk0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/13750094?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/karmac2015', 'html_url': 'https://github.com/karmac2015', 'followers_url': 'https://api.github.com/users/karmac2015/followers', 'following_url': 'https://api.github.com/users/karmac2015/following{/other_user}', 'gists_url': 'https://api.github.com/users/karmac2015/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/karmac2015/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/karmac2015/subscriptions', 'organizations_url': 'https://api.github.com/users/karmac2015/orgs', 'repos_url': 'https://api.github.com/users/karmac2015/repos', 'events_url': 'https://api.github.com/users/karmac2015/events{/privacy}', 'received_events_url': 'https://api.github.com/users/karmac2015/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-23T12:22:25Z,2019-12-24T07:50:39Z,2019-12-24T07:50:39Z,NONE,,,"Hello, I am trying to add a new contact (from xabber-web) but ""invalid jid"" error appears, although I can add the same contact from xabber-android. My xmpp server is ""ejabberd"" installed on windows 7. Please, help me to solve the problem.", 6502,https://api.github.com/repos/redsolution/xabber-web/issues/34,https://api.github.com/repos/redsolution/xabber-web,https://api.github.com/repos/redsolution/xabber-web/issues/34/labels{/name},https://api.github.com/repos/redsolution/xabber-web/issues/34/comments,https://api.github.com/repos/redsolution/xabber-web/issues/34/events,https://github.com/redsolution/xabber-web/issues/34,538908107,MDU6SXNzdWU1Mzg5MDgxMDc=,34,Connect xabber-web to ejabberd xmpp server on localhost,"{'login': 'karmac2015', 'id': 13750094, 'node_id': 'MDQ6VXNlcjEzNzUwMDk0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/13750094?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/karmac2015', 'html_url': 'https://github.com/karmac2015', 'followers_url': 'https://api.github.com/users/karmac2015/followers', 'following_url': 'https://api.github.com/users/karmac2015/following{/other_user}', 'gists_url': 'https://api.github.com/users/karmac2015/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/karmac2015/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/karmac2015/subscriptions', 'organizations_url': 'https://api.github.com/users/karmac2015/orgs', 'repos_url': 'https://api.github.com/users/karmac2015/repos', 'events_url': 'https://api.github.com/users/karmac2015/events{/privacy}', 'received_events_url': 'https://api.github.com/users/karmac2015/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2019-12-17T08:17:29Z,2020-08-12T15:00:55Z,2020-08-12T15:00:54Z,NONE,,,"I want to use xabber-web with ejabberd xmpp server (installed on my own server), can you tell me how can I set the value of CONNECTION_URL. I tried 'ws://SERVER_IP:5280/websocket but it doesn't work as expected.", 6503,https://api.github.com/repos/redsolution/xabber-web/issues/33,https://api.github.com/repos/redsolution/xabber-web,https://api.github.com/repos/redsolution/xabber-web/issues/33/labels{/name},https://api.github.com/repos/redsolution/xabber-web/issues/33/comments,https://api.github.com/repos/redsolution/xabber-web/issues/33/events,https://github.com/redsolution/xabber-web/pull/33,537627829,MDExOlB1bGxSZXF1ZXN0MzUyOTQ4MjYz,33,Bump npm from 4.6.1 to 6.13.4,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1732663203, 'node_id': 'MDU6TGFiZWwxNzMyNjYzMjAz', 'url': 'https://api.github.com/repos/redsolution/xabber-web/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-12-13T15:59:37Z,2020-07-07T19:03:59Z,2020-07-07T19:03:57Z,NONE,,"{'url': 'https://api.github.com/repos/redsolution/xabber-web/pulls/33', 'html_url': 'https://github.com/redsolution/xabber-web/pull/33', 'diff_url': 'https://github.com/redsolution/xabber-web/pull/33.diff', 'patch_url': 'https://github.com/redsolution/xabber-web/pull/33.patch'}","Bumps [npm](https://github.com/npm/cli) from 4.6.1 to 6.13.4.
Release notes *Sourced from [npm's releases](https://github.com/npm/cli/releases).* > ## v6.13.4 > ## 6.13.4 (2019-12-11) > > ## BUGFIXES > > * [`320ac9aee`](https://github.com/npm/cli/commit/320ac9aeeafd11bb693c53b31148b8d10c4165e8) [npm/bin-links#12](https://github-redirect.dependabot.com/npm/bin-links/pull/12) [npm/gentle-fs#7](https://github-redirect.dependabot.com/npm/gentle-fs/pull/7) Do not remove global bin/man links inappropriately ([@​isaacs](https://github.com/isaacs)) > > ## DEPENDENCIES > > * [`52fd21061`](https://github.com/npm/cli/commit/52fd21061ff8b1a73429294620ffe5ebaaa60d3e) `gentle-fs@2.3.0` ([@​isaacs](https://github.com/isaacs)) > * [`d06f5c0b0`](https://github.com/npm/cli/commit/d06f5c0b0611c43b6e70ded92af24fa5d83a0f48) `bin-links@1.1.6` ([@​isaacs](https://github.com/isaacs)) > > ## v6.13.3 > ## 6.13.3 (2019-12-09) > > ### DEPENDENCIES > > * [`19ce061a2`](https://github.com/npm/cli/commit/19ce061a2ee165d8de862c8f0f733c222846b9e1) `bin-links@1.1.5` Properly normalize, sanitize, and verify `bin` entries in `package.json`. > * [`59c836aae`](https://github.com/npm/cli/commit/59c836aae8d0104a767e80c540b963c91774012a) `npm-packlist@1.4.7` > * [`fb4ecd7d2`](https://github.com/npm/cli/commit/fb4ecd7d2810b0b4897daaf081a5e2f3f483b310) `pacote@9.5.11` > * [`5f33040`](https://github.com/npm/pacote/commit/5f3304028b6985fd380fc77c4840ff12a4898301) [#476](https://github-redirect.dependabot.com/npm/cli/issues/476) [npm/pacote#22](https://github-redirect.dependabot.com/npm/pacote/issues/22) [npm/pacote#14](https://github-redirect.dependabot.com/npm/pacote/issues/14) fix: Do not drop perms in git when not root ([isaacs](https://github.com/isaacs), [@​darcyclarke](https://github.com/darcyclarke)) > * [`6f229f7`](https://github.com/npm/pacote/6f229f78d9911b4734f0a19c6afdc5454034c759) sanitize and normalize package bin field ([isaacs](https://github.com/isaacs)) > * [`1743cb339`](https://github.com/npm/cli/commit/1743cb339767e86431dcd565c7bdb0aed67b293d) `read-package-json@2.1.1` > > ## v6.13.2 > ## 6.13.2 (2019-12-03) > > ### BUG FIXES > > * [`4429645b3`](https://github.com/npm/cli/commit/4429645b3538e1cda54d8d1b7ecb3da7a88fdd3c) [#546](https://github-redirect.dependabot.com/npm/cli/pull/546) fix docs target typo ([@​richardlau](https://github.com/richardlau)) > * [`867642942`](https://github.com/npm/cli/commit/867642942bec69bb9ab71cff1914fb6a9fe67de8) [#142](https://github-redirect.dependabot.com/npm/cli/pull/142) fix(packageRelativePath): fix 'where' for file deps ([@​larsgw](https://github.com/larsgw)) > * [`d480f2c17`](https://github.com/npm/cli/commit/d480f2c176e6976b3cca3565e4c108b599b0379b) [#527](https://github-redirect.dependabot.com/npm/cli/pull/527) Revert ""windows: Add preliminary WSL support for npm and npx"" ([@​craigloewen-msft](https://github.com/craigloewen-msft)) > * [`e4b97962e`](https://github.com/npm/cli/commit/e4b97962e5fce0d49beb541ce5a0f96aee0525de) [#504](https://github-redirect.dependabot.com/npm/cli/pull/504) remove unnecessary package.json read when reading shrinkwrap ([@​Lighting-Jack](https://github.com/Lighting-Jack)) > * [`1c65d26ac`](https://github.com/npm/cli/commit/1c65d26ac9f10ac0037094c207d216fbf0e969bf) [#501](https://github-redirect.dependabot.com/npm/cli/pull/501) fix(fund): open url for string shorthand ([@​ruyadorno](https://github.com/ruyadorno)) > * [`ae7afe565`](https://github.com/npm/cli/commit/ae7afe56504dbffabf9f73d55b6dac1e3e9fed4a) [#263](https://github-redirect.dependabot.com/npm/cli/pull/263) Don't log error message if git tagging is disabled ([@​woppa684](https://github.com/woppa684)) > * [`4c1b16f6a`](https://github.com/npm/cli/commit/4c1b16f6aecaf78956b9335734cfde2ac076ee11) [#182](https://github-redirect.dependabot.com/npm/cli/pull/182) Warn the user that it is uninstalling npm-install ([@​Hoidberg](https://github.com/Hoidberg)) > > ## v6.13.1 > ## 6.13.1 (2019-11-18) > > ### BUG FIXES > > * [`938d6124d`](https://github.com/npm/cli/commit/938d6124d6d15d96b5a69d0ae32ef59fceb8ceab) [#472](https://github-redirect.dependabot.com/npm/cli/pull/472) fix(fund): support funding string shorthand ([@​ruyadorno](https://github.com/ruyadorno)) > * [`b49c5535b`](https://github.com/npm/cli/commit/b49c5535b7c41729a8d167b035924c3c66b36de0) [#471](https://github-redirect.dependabot.com/npm/cli/pull/471) should not publish tap-snapshot folder ([@​ruyadorno](https://github.com/ruyadorno)) > * [`3471d5200`](https://github.com/npm/cli/commit/3471d5200217bfa612b1a262e36c9c043a52eb09) [#253](https://github-redirect.dependabot.com/npm/cli/pull/253) Add preliminary WSL support for npm and npx ([@​infinnie](https://github.com/infinnie)) > * [`3ef295f23`](https://github.com/npm/cli/commit/3ef295f23ee1b2300abf13ec19e935c47a455179) [#486](https://github-redirect.dependabot.com/npm/cli/pull/486) print quick audit report for human output ([@​isaacs](https://github.com/isaacs)) > > ### TESTING > > * [`dbbf977ac`](https://github.com/npm/cli/commit/dbbf977acd1e74bcdec859c562ea4a2bc0536442) [#278](https://github-redirect.dependabot.com/npm/cli/pull/278) added workflow to trigger and run benchmarks ([@​mikemimik](https://github.com/mikemimik)) > ... (truncated)
Changelog *Sourced from [npm's changelog](https://github.com/npm/cli/blob/latest/CHANGELOG.md).* > ## 6.13.4 (2019-12-11) > > ## BUGFIXES > > * [`320ac9aee`](https://github.com/npm/cli/commit/320ac9aeeafd11bb693c53b31148b8d10c4165e8) > [npm/bin-links#12](https://github-redirect.dependabot.com/npm/bin-links/pull/12) > [npm/gentle-fs#7](https://github-redirect.dependabot.com/npm/gentle-fs/pull/7) > Do not remove global bin/man links inappropriately > ([@​isaacs](https://github.com/isaacs)) > > ## DEPENDENCIES > > * [`52fd21061`](https://github.com/npm/cli/commit/52fd21061ff8b1a73429294620ffe5ebaaa60d3e) > `gentle-fs@2.3.0` > ([@​isaacs](https://github.com/isaacs)) > * [`d06f5c0b0`](https://github.com/npm/cli/commit/d06f5c0b0611c43b6e70ded92af24fa5d83a0f48) > `bin-links@1.1.6` > ([@​isaacs](https://github.com/isaacs)) > > ## 6.13.3 (2019-12-09) > > ### DEPENDENCIES > > * [`19ce061a2`](https://github.com/npm/cli/commit/19ce061a2ee165d8de862c8f0f733c222846b9e1) > `bin-links@1.1.5` Properly normalize, sanitize, and verify `bin` entries > in `package.json`. > * [`59c836aae`](https://github.com/npm/cli/commit/59c836aae8d0104a767e80c540b963c91774012a) > `npm-packlist@1.4.7` > * [`fb4ecd7d2`](https://github.com/npm/cli/commit/fb4ecd7d2810b0b4897daaf081a5e2f3f483b310) > `pacote@9.5.11` > * [`5f33040`](https://github.com/npm/pacote/commit/5f3304028b6985fd380fc77c4840ff12a4898301) > [#476](https://github-redirect.dependabot.com/npm/cli/issues/476) > [npm/pacote#22](https://github-redirect.dependabot.com/npm/pacote/issues/22) > [npm/pacote#14](https://github-redirect.dependabot.com/npm/pacote/issues/14) fix: Do not > drop perms in git when not root ([isaacs](https://github.com/isaacs), > [@​darcyclarke](https://github.com/darcyclarke)) > * [`6f229f7`](https://github.com/npm/pacote/6f229f78d9911b4734f0a19c6afdc5454034c759) > sanitize and normalize package bin field > ([isaacs](https://github.com/isaacs)) > * [`1743cb339`](https://github.com/npm/cli/commit/1743cb339767e86431dcd565c7bdb0aed67b293d) > `read-package-json@2.1.1` > > > ## 6.13.2 (2019-12-03) > > ### BUG FIXES > > * [`4429645b3`](https://github.com/npm/cli/commit/4429645b3538e1cda54d8d1b7ecb3da7a88fdd3c) > [#546](https://github-redirect.dependabot.com/npm/cli/pull/546) > fix docs target typo > ... (truncated)
Commits - [`fd29398`](https://github.com/npm/cli/commit/fd29398f6904010493acc7c3d96af38178f94b97) 6.13.4 - [`f2aca36`](https://github.com/npm/cli/commit/f2aca364a5bb7434fdc6f8be2e98f583bdfe92f2) docs: changelog for 6.13.4 - [`320ac9a`](https://github.com/npm/cli/commit/320ac9aeeafd11bb693c53b31148b8d10c4165e8) Do not remove global bin/man links inappropriately - [`d06f5c0`](https://github.com/npm/cli/commit/d06f5c0b0611c43b6e70ded92af24fa5d83a0f48) bin-links@1.1.6 - [`52fd210`](https://github.com/npm/cli/commit/52fd21061ff8b1a73429294620ffe5ebaaa60d3e) gentle-fs@2.3.0 - [`45482c2`](https://github.com/npm/cli/commit/45482c25c0d169179fe56d1877e60361993cc8bd) 6.13.3 - [`118bc96`](https://github.com/npm/cli/commit/118bc96bb7d4e215c0dd9efbcbcb5728701c0011) docs: changelog for 6.13.3 - [`1743cb3`](https://github.com/npm/cli/commit/1743cb339767e86431dcd565c7bdb0aed67b293d) read-package-json@2.1.1 - [`fb4ecd7`](https://github.com/npm/cli/commit/fb4ecd7d2810b0b4897daaf081a5e2f3f483b310) pacote@9.5.11 - [`59c836a`](https://github.com/npm/cli/commit/59c836aae8d0104a767e80c540b963c91774012a) npm-packlist@1.4.7 - Additional commits viewable in [compare view](https://github.com/npm/cli/compare/v4.6.1...v6.13.4)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=npm&package-manager=npm_and_yarn&previous-version=4.6.1&new-version=6.13.4)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/redsolution/xabber-web/network/alerts).
", 6504,https://api.github.com/repos/vacuum-im/vacuum-im/issues/977,https://api.github.com/repos/vacuum-im/vacuum-im,https://api.github.com/repos/vacuum-im/vacuum-im/issues/977/labels{/name},https://api.github.com/repos/vacuum-im/vacuum-im/issues/977/comments,https://api.github.com/repos/vacuum-im/vacuum-im/issues/977/events,https://github.com/vacuum-im/vacuum-im/issues/977,688104859,MDU6SXNzdWU2ODgxMDQ4NTk=,977,Thanks for the program!,"{'login': 'mrkaban', 'id': 14289360, 'node_id': 'MDQ6VXNlcjE0Mjg5MzYw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/14289360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mrkaban', 'html_url': 'https://github.com/mrkaban', 'followers_url': 'https://api.github.com/users/mrkaban/followers', 'following_url': 'https://api.github.com/users/mrkaban/following{/other_user}', 'gists_url': 'https://api.github.com/users/mrkaban/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mrkaban/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mrkaban/subscriptions', 'organizations_url': 'https://api.github.com/users/mrkaban/orgs', 'repos_url': 'https://api.github.com/users/mrkaban/repos', 'events_url': 'https://api.github.com/users/mrkaban/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mrkaban/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-28T14:12:42Z,2020-08-30T03:54:40Z,2020-08-30T03:54:40Z,NONE,,,"Thanks for the program under a free open source license! Added a program to a Russian-language site about free open source software, here is the [link](https://xn--90abhbolvbbfgb9aje4m.xn--p1ai/%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82/%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5/vacuum-im-jabber-xmpp-%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82.html). Please do not abandon the project! This is a very interesting program! Will stable versions be published here?", 6505,https://api.github.com/repos/vacuum-im/vacuum-im/issues/976,https://api.github.com/repos/vacuum-im/vacuum-im,https://api.github.com/repos/vacuum-im/vacuum-im/issues/976/labels{/name},https://api.github.com/repos/vacuum-im/vacuum-im/issues/976/comments,https://api.github.com/repos/vacuum-im/vacuum-im/issues/976/events,https://github.com/vacuum-im/vacuum-im/issues/976,639214569,MDU6SXNzdWU2MzkyMTQ1Njk=,976,Missing Vacuum-IM .SVG logo,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-06-15T22:09:11Z,2020-06-19T14:19:14Z,,NONE,,,"I do not found the Vacuum-IM .SVG logo, where it is? If it does not exist, can you create? Thanks in advance.", 6506,https://api.github.com/repos/vacuum-im/vacuum-im/issues/975,https://api.github.com/repos/vacuum-im/vacuum-im,https://api.github.com/repos/vacuum-im/vacuum-im/issues/975/labels{/name},https://api.github.com/repos/vacuum-im/vacuum-im/issues/975/comments,https://api.github.com/repos/vacuum-im/vacuum-im/issues/975/events,https://github.com/vacuum-im/vacuum-im/pull/975,615131855,MDExOlB1bGxSZXF1ZXN0NDE1NTQ1MjU5,975,Move avatars to the right in roster and muc members tooltips.,"{'login': 'krab', 'id': 834046, 'node_id': 'MDQ6VXNlcjgzNDA0Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/834046?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/krab', 'html_url': 'https://github.com/krab', 'followers_url': 'https://api.github.com/users/krab/followers', 'following_url': 'https://api.github.com/users/krab/following{/other_user}', 'gists_url': 'https://api.github.com/users/krab/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/krab/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/krab/subscriptions', 'organizations_url': 'https://api.github.com/users/krab/orgs', 'repos_url': 'https://api.github.com/users/krab/repos', 'events_url': 'https://api.github.com/users/krab/events{/privacy}', 'received_events_url': 'https://api.github.com/users/krab/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-09T09:16:40Z,2020-05-09T09:18:31Z,,MEMBER,,"{'url': 'https://api.github.com/repos/vacuum-im/vacuum-im/pulls/975', 'html_url': 'https://github.com/vacuum-im/vacuum-im/pull/975', 'diff_url': 'https://github.com/vacuum-im/vacuum-im/pull/975.diff', 'patch_url': 'https://github.com/vacuum-im/vacuum-im/pull/975.patch'}",, 6507,https://api.github.com/repos/vacuum-im/vacuum-im/issues/974,https://api.github.com/repos/vacuum-im/vacuum-im,https://api.github.com/repos/vacuum-im/vacuum-im/issues/974/labels{/name},https://api.github.com/repos/vacuum-im/vacuum-im/issues/974/comments,https://api.github.com/repos/vacuum-im/vacuum-im/issues/974/events,https://github.com/vacuum-im/vacuum-im/pull/974,603847110,MDExOlB1bGxSZXF1ZXN0NDA2NTUxMDE5,974,Little updates,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-21T09:24:05Z,2020-04-21T12:16:06Z,,NONE,,"{'url': 'https://api.github.com/repos/vacuum-im/vacuum-im/pulls/974', 'html_url': 'https://github.com/vacuum-im/vacuum-im/pull/974', 'diff_url': 'https://github.com/vacuum-im/vacuum-im/pull/974.diff', 'patch_url': 'https://github.com/vacuum-im/vacuum-im/pull/974.patch'}","- Link change - Jabber to XMPP (since 2004)", 6508,https://api.github.com/repos/vacuum-im/vacuum-im/issues/973,https://api.github.com/repos/vacuum-im/vacuum-im,https://api.github.com/repos/vacuum-im/vacuum-im/issues/973/labels{/name},https://api.github.com/repos/vacuum-im/vacuum-im/issues/973/comments,https://api.github.com/repos/vacuum-im/vacuum-im/issues/973/events,https://github.com/vacuum-im/vacuum-im/issues/973,603823874,MDU6SXNzdWU2MDM4MjM4NzQ=,973,GitHub updates for a better visibility,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-21T08:49:06Z,2020-04-29T20:37:52Z,2020-04-29T20:35:16Z,NONE,,,"We are in 2020, and for a better visibility, can you change: On https://github.com/vacuum-im: - ""Crossplatform Jabber/XMPP client"" to ""Cross-platform XMPP client"" On https://github.com/vacuum-im/vacuum-im: - ""Crossplatform Jabber/XMPP client"" to ""Cross-platform XMPP client"" Add on https://github.com/vacuum-im/vacuum-im: - In topic section: xmpp xmpp-client Maybe you have other too. Topic can be added to other repositories too: - https://github.com/vacuum-im", 6509,https://api.github.com/repos/vacuum-im/vacuum-im/issues/972,https://api.github.com/repos/vacuum-im/vacuum-im,https://api.github.com/repos/vacuum-im/vacuum-im/issues/972/labels{/name},https://api.github.com/repos/vacuum-im/vacuum-im/issues/972/comments,https://api.github.com/repos/vacuum-im/vacuum-im/issues/972/events,https://github.com/vacuum-im/vacuum-im/issues/972,603815674,MDU6SXNzdWU2MDM4MTU2NzQ=,972,Domain,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-04-21T08:37:11Z,2020-05-23T00:07:51Z,,NONE,,,"@Lion34: Can you give domain management to @krab? The website can be a redirection to this GitHub or GitHub page or other. If a real website http://vacuum-im.org/ + http://www.vacuum-im.org/ + https://www.vacuum-im.org/ must be redirected to https://vacuum-im.org/. If not, all links cited previously must be a redirection to https://github.com/vacuum-im.", 6510,https://api.github.com/repos/vacuum-im/vacuum-im/issues/971,https://api.github.com/repos/vacuum-im/vacuum-im,https://api.github.com/repos/vacuum-im/vacuum-im/issues/971/labels{/name},https://api.github.com/repos/vacuum-im/vacuum-im/issues/971/comments,https://api.github.com/repos/vacuum-im/vacuum-im/issues/971/events,https://github.com/vacuum-im/vacuum-im/issues/971,603804736,MDU6SXNzdWU2MDM4MDQ3MzY=,971,Move all website informations on GitHub,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-21T08:21:09Z,2020-04-21T08:21:09Z,,NONE,,,"There is a CHANGELOG file (in English only please): - https://github.com/Vacuum-IM/vacuum-im/blob/master/CHANGELOG Verify if it is same/complete: Already: - http://www.vacuum-im.org/news/vcuum-imv100 (but only ""initial version"") - http://www.vacuum-im.org/news/vacuum-imv101 - http://www.vacuum-im.org/news/vacuum-imv102 - http://www.vacuum-im.org/news/vacuum-imv110 - http://www.vacuum-im.org/news/vacuum-imv120 Missing: - http://www.vacuum-im.org/news/vacuum-imv111 - http://www.vacuum-im.org/news/vacuum-imv112 - http://www.vacuum-im.org/news/vacuum-imv121 - http://www.vacuum-im.org/news/vacuum-imv122 - http://www.vacuum-im.org/news/vacuum-imv123 - http://www.vacuum-im.org/news/vacuum-imv124 - http://www.vacuum-im.org/news/vacuum-imv125 ", 6511,https://api.github.com/repos/vacuum-im/vacuum-im/issues/970,https://api.github.com/repos/vacuum-im/vacuum-im,https://api.github.com/repos/vacuum-im/vacuum-im/issues/970/labels{/name},https://api.github.com/repos/vacuum-im/vacuum-im/issues/970/comments,https://api.github.com/repos/vacuum-im/vacuum-im/issues/970/events,https://github.com/vacuum-im/vacuum-im/issues/970,603493487,MDU6SXNzdWU2MDM0OTM0ODc=,970,XEP-0384: OMEMO Encryption,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-04-20T19:53:28Z,2020-06-11T20:26:25Z,,NONE,,,"Can you add OMEMO Encryption support? - https://conversations.im/omemo/ - https://xmpp.org/extensions/xep-0384.html ", 6512,https://api.github.com/repos/vacuum-im/vacuum-im/issues/969,https://api.github.com/repos/vacuum-im/vacuum-im,https://api.github.com/repos/vacuum-im/vacuum-im/issues/969/labels{/name},https://api.github.com/repos/vacuum-im/vacuum-im/issues/969/comments,https://api.github.com/repos/vacuum-im/vacuum-im/issues/969/events,https://github.com/vacuum-im/vacuum-im/issues/969,603492845,MDU6SXNzdWU2MDM0OTI4NDU=,969,XEP-0115: Entity Capabilities,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-04-20T19:52:25Z,2020-04-21T08:30:13Z,,NONE,,,"What is the node caps? - https://xmpp.org/extensions/xep-0115.html", 6513,https://api.github.com/repos/vacuum-im/vacuum-im/issues/968,https://api.github.com/repos/vacuum-im/vacuum-im,https://api.github.com/repos/vacuum-im/vacuum-im/issues/968/labels{/name},https://api.github.com/repos/vacuum-im/vacuum-im/issues/968/comments,https://api.github.com/repos/vacuum-im/vacuum-im/issues/968/events,https://github.com/vacuum-im/vacuum-im/pull/968,583856835,MDExOlB1bGxSZXF1ZXN0MzkwNTQyNjk1,968,Dev deprecated stuff out. Part 1.,"{'login': 'krab', 'id': 834046, 'node_id': 'MDQ6VXNlcjgzNDA0Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/834046?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/krab', 'html_url': 'https://github.com/krab', 'followers_url': 'https://api.github.com/users/krab/followers', 'following_url': 'https://api.github.com/users/krab/following{/other_user}', 'gists_url': 'https://api.github.com/users/krab/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/krab/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/krab/subscriptions', 'organizations_url': 'https://api.github.com/users/krab/orgs', 'repos_url': 'https://api.github.com/users/krab/repos', 'events_url': 'https://api.github.com/users/krab/events{/privacy}', 'received_events_url': 'https://api.github.com/users/krab/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-18T16:34:29Z,2020-03-20T06:01:29Z,2020-03-20T06:01:29Z,MEMBER,,"{'url': 'https://api.github.com/repos/vacuum-im/vacuum-im/pulls/968', 'html_url': 'https://github.com/vacuum-im/vacuum-im/pull/968', 'diff_url': 'https://github.com/vacuum-im/vacuum-im/pull/968.diff', 'patch_url': 'https://github.com/vacuum-im/vacuum-im/pull/968.patch'}",, 6514,https://api.github.com/repos/vacuum-im/vacuum-im/issues/967,https://api.github.com/repos/vacuum-im/vacuum-im,https://api.github.com/repos/vacuum-im/vacuum-im/issues/967/labels{/name},https://api.github.com/repos/vacuum-im/vacuum-im/issues/967/comments,https://api.github.com/repos/vacuum-im/vacuum-im/issues/967/events,https://github.com/vacuum-im/vacuum-im/pull/967,573985126,MDExOlB1bGxSZXF1ZXN0MzgyMzkzMDI1,967,Dev quicker reconnect,"{'login': 'krab', 'id': 834046, 'node_id': 'MDQ6VXNlcjgzNDA0Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/834046?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/krab', 'html_url': 'https://github.com/krab', 'followers_url': 'https://api.github.com/users/krab/followers', 'following_url': 'https://api.github.com/users/krab/following{/other_user}', 'gists_url': 'https://api.github.com/users/krab/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/krab/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/krab/subscriptions', 'organizations_url': 'https://api.github.com/users/krab/orgs', 'repos_url': 'https://api.github.com/users/krab/repos', 'events_url': 'https://api.github.com/users/krab/events{/privacy}', 'received_events_url': 'https://api.github.com/users/krab/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-02T13:45:46Z,2020-03-02T13:46:05Z,2020-03-02T13:46:05Z,MEMBER,,"{'url': 'https://api.github.com/repos/vacuum-im/vacuum-im/pulls/967', 'html_url': 'https://github.com/vacuum-im/vacuum-im/pull/967', 'diff_url': 'https://github.com/vacuum-im/vacuum-im/pull/967.diff', 'patch_url': 'https://github.com/vacuum-im/vacuum-im/pull/967.patch'}",, 6515,https://api.github.com/repos/vacuum-im/vacuum-im/issues/966,https://api.github.com/repos/vacuum-im/vacuum-im,https://api.github.com/repos/vacuum-im/vacuum-im/issues/966/labels{/name},https://api.github.com/repos/vacuum-im/vacuum-im/issues/966/comments,https://api.github.com/repos/vacuum-im/vacuum-im/issues/966/events,https://github.com/vacuum-im/vacuum-im/issues/966,540963146,MDU6SXNzdWU1NDA5NjMxNDY=,966,fatal error: QFile: No such file or directory,"{'login': 'hyperfield', 'id': 8313950, 'node_id': 'MDQ6VXNlcjgzMTM5NTA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8313950?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hyperfield', 'html_url': 'https://github.com/hyperfield', 'followers_url': 'https://api.github.com/users/hyperfield/followers', 'following_url': 'https://api.github.com/users/hyperfield/following{/other_user}', 'gists_url': 'https://api.github.com/users/hyperfield/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hyperfield/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hyperfield/subscriptions', 'organizations_url': 'https://api.github.com/users/hyperfield/orgs', 'repos_url': 'https://api.github.com/users/hyperfield/repos', 'events_url': 'https://api.github.com/users/hyperfield/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hyperfield/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2019-12-20T12:06:53Z,2019-12-22T23:48:35Z,2019-12-22T23:48:35Z,NONE,,,"When trying to compile vacuum-im with `make`, the following error appears: ``` fatal error: QFile: No such file or directory ``` Please help resolve this issue.", 6516,https://api.github.com/repos/vacuum-im/vacuum-im/issues/965,https://api.github.com/repos/vacuum-im/vacuum-im,https://api.github.com/repos/vacuum-im/vacuum-im/issues/965/labels{/name},https://api.github.com/repos/vacuum-im/vacuum-im/issues/965/comments,https://api.github.com/repos/vacuum-im/vacuum-im/issues/965/events,https://github.com/vacuum-im/vacuum-im/issues/965,532548867,MDU6SXNzdWU1MzI1NDg4Njc=,965,Не запоминает настройки отображения на панели задач Windows,"{'login': 'Allname', 'id': 28598962, 'node_id': 'MDQ6VXNlcjI4NTk4OTYy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/28598962?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Allname', 'html_url': 'https://github.com/Allname', 'followers_url': 'https://api.github.com/users/Allname/followers', 'following_url': 'https://api.github.com/users/Allname/following{/other_user}', 'gists_url': 'https://api.github.com/users/Allname/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Allname/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Allname/subscriptions', 'organizations_url': 'https://api.github.com/users/Allname/orgs', 'repos_url': 'https://api.github.com/users/Allname/repos', 'events_url': 'https://api.github.com/users/Allname/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Allname/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-12-04T09:17:28Z,2020-04-07T06:50:04Z,2020-04-07T06:50:04Z,NONE,,,"Версия 1.3.0 от 11.01.2019 Настройка: Показывать заначек и уведомления слетает при каждом перезапуске клиента.", 6517,https://api.github.com/repos/vacuum-im/vacuum-im/issues/964,https://api.github.com/repos/vacuum-im/vacuum-im,https://api.github.com/repos/vacuum-im/vacuum-im/issues/964/labels{/name},https://api.github.com/repos/vacuum-im/vacuum-im/issues/964/comments,https://api.github.com/repos/vacuum-im/vacuum-im/issues/964/events,https://github.com/vacuum-im/vacuum-im/issues/964,504482893,MDU6SXNzdWU1MDQ0ODI4OTM=,964,Vacuum 1.3.0 не подгружает историю от Openfire 4.4.2 с Monitoring Service,"{'login': 'matveeff', 'id': 56304215, 'node_id': 'MDQ6VXNlcjU2MzA0MjE1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/56304215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/matveeff', 'html_url': 'https://github.com/matveeff', 'followers_url': 'https://api.github.com/users/matveeff/followers', 'following_url': 'https://api.github.com/users/matveeff/following{/other_user}', 'gists_url': 'https://api.github.com/users/matveeff/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/matveeff/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/matveeff/subscriptions', 'organizations_url': 'https://api.github.com/users/matveeff/orgs', 'repos_url': 'https://api.github.com/users/matveeff/repos', 'events_url': 'https://api.github.com/users/matveeff/events{/privacy}', 'received_events_url': 'https://api.github.com/users/matveeff/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-09T08:04:02Z,2019-10-10T05:56:04Z,2019-10-10T05:56:04Z,NONE,,,"День добрый! Имеется Windows Server 2012 Datacenter на котором благополучно работает Openfire 4.4.2 с плагином Monitoring Service 1.8.1. Плагин настроен на сохранение чатов сотрудников и групп (конференц-групп), срок хранения равен 0, т.е. постоянно. На Вакуме настроено сохранение истории на сервере (локальный архив отключен), установлен билд 1.3.0 от 04.01.17 (более старые не подключатся) ![vacuum01](https://user-images.githubusercontent.com/56304215/66460896-8d5e6d00-ea80-11e9-89d3-534c7e18c540.jpg) Однако при последующем общении, старые сообщения с сервера не подтягиваются, а история представлена в виде заголовков ![vacuum02](https://user-images.githubusercontent.com/56304215/66461017-c0a0fc00-ea80-11e9-9b20-2713f98e4ebd.jpg) Посмотрел в самом Openfire - сообщения хранятся ![vacuum03](https://user-images.githubusercontent.com/56304215/66461051-d4e4f900-ea80-11e9-8972-804ebbdb1716.jpg) Лог обращения Вакума за историей сообщений [xmlconsole1.txt](https://github.com/Vacuum-IM/vacuum-im/files/3706133/xmlconsole1.txt) Последний билд от 2018 года на Qt5 ведёт себя также. Стоп-старт сервера, перезапуск плагина или индексация сообщений не помогают: на сервере в архиве вся история видна, но Вакум к себе её не подгружает. Есть подозрение на несвязку со свежим плагином Monitoring, на днях попробую версию постарше.", 6518,https://api.github.com/repos/vacuum-im/vacuum-im/issues/963,https://api.github.com/repos/vacuum-im/vacuum-im,https://api.github.com/repos/vacuum-im/vacuum-im/issues/963/labels{/name},https://api.github.com/repos/vacuum-im/vacuum-im/issues/963/comments,https://api.github.com/repos/vacuum-im/vacuum-im/issues/963/events,https://github.com/vacuum-im/vacuum-im/issues/963,503100435,MDU6SXNzdWU1MDMxMDA0MzU=,963,Поломал вакуум,"{'login': 'dxbit', 'id': 29474270, 'node_id': 'MDQ6VXNlcjI5NDc0Mjcw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29474270?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dxbit', 'html_url': 'https://github.com/dxbit', 'followers_url': 'https://api.github.com/users/dxbit/followers', 'following_url': 'https://api.github.com/users/dxbit/following{/other_user}', 'gists_url': 'https://api.github.com/users/dxbit/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dxbit/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dxbit/subscriptions', 'organizations_url': 'https://api.github.com/users/dxbit/orgs', 'repos_url': 'https://api.github.com/users/dxbit/repos', 'events_url': 'https://api.github.com/users/dxbit/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dxbit/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-10-06T13:24:19Z,2020-02-24T00:38:51Z,2020-02-24T00:38:51Z,NONE,,,"Установил последнюю версию вакуума. На сервере в локальной сети установлен OpenFire 4.4.2. Не получается подключится. Отключил все плагины в мессенджере. После этого программа перестала работать - в процессах есть, а окна программы нет. Переустановка не помогла.", 6519,https://api.github.com/repos/processone/xmpp/issues/52,https://api.github.com/repos/processone/xmpp,https://api.github.com/repos/processone/xmpp/issues/52/labels{/name},https://api.github.com/repos/processone/xmpp/issues/52/comments,https://api.github.com/repos/processone/xmpp/issues/52/events,https://github.com/processone/xmpp/pull/52,687362813,MDExOlB1bGxSZXF1ZXN0NDc0ODAxOTMw,52,Support building specs when using rebar3,"{'login': 'nosnilmot', 'id': 29980186, 'node_id': 'MDQ6VXNlcjI5OTgwMTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29980186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nosnilmot', 'html_url': 'https://github.com/nosnilmot', 'followers_url': 'https://api.github.com/users/nosnilmot/followers', 'following_url': 'https://api.github.com/users/nosnilmot/following{/other_user}', 'gists_url': 'https://api.github.com/users/nosnilmot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nosnilmot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nosnilmot/subscriptions', 'organizations_url': 'https://api.github.com/users/nosnilmot/orgs', 'repos_url': 'https://api.github.com/users/nosnilmot/repos', 'events_url': 'https://api.github.com/users/nosnilmot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nosnilmot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-27T16:03:51Z,2020-09-03T11:34:51Z,2020-09-03T11:34:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/processone/xmpp/pulls/52', 'html_url': 'https://github.com/processone/xmpp/pull/52', 'diff_url': 'https://github.com/processone/xmpp/pull/52.diff', 'patch_url': 'https://github.com/processone/xmpp/pull/52.patch'}","This allows setting USE_REBAR3 variable to support building specs when library has been compiled with rebar3. Default behaviour is unchanged.", 6520,https://api.github.com/repos/processone/xmpp/issues/51,https://api.github.com/repos/processone/xmpp,https://api.github.com/repos/processone/xmpp/issues/51/labels{/name},https://api.github.com/repos/processone/xmpp/issues/51/comments,https://api.github.com/repos/processone/xmpp/issues/51/events,https://github.com/processone/xmpp/pull/51,687360686,MDExOlB1bGxSZXF1ZXN0NDc0ODAwMjIx,51,Use include_lib() to include headers from dependency,"{'login': 'nosnilmot', 'id': 29980186, 'node_id': 'MDQ6VXNlcjI5OTgwMTg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/29980186?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nosnilmot', 'html_url': 'https://github.com/nosnilmot', 'followers_url': 'https://api.github.com/users/nosnilmot/followers', 'following_url': 'https://api.github.com/users/nosnilmot/following{/other_user}', 'gists_url': 'https://api.github.com/users/nosnilmot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nosnilmot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nosnilmot/subscriptions', 'organizations_url': 'https://api.github.com/users/nosnilmot/orgs', 'repos_url': 'https://api.github.com/users/nosnilmot/repos', 'events_url': 'https://api.github.com/users/nosnilmot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nosnilmot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-27T16:00:44Z,2020-09-03T11:33:49Z,2020-09-03T11:33:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/processone/xmpp/pulls/51', 'html_url': 'https://github.com/processone/xmpp/pull/51', 'diff_url': 'https://github.com/processone/xmpp/pull/51.diff', 'patch_url': 'https://github.com/processone/xmpp/pull/51.patch'}",Very similar to pull request #3 but this also tidies up rebar.config a little (and I have signed the CLA), 6521,https://api.github.com/repos/processone/xmpp/issues/50,https://api.github.com/repos/processone/xmpp,https://api.github.com/repos/processone/xmpp/issues/50/labels{/name},https://api.github.com/repos/processone/xmpp/issues/50/comments,https://api.github.com/repos/processone/xmpp/issues/50/events,https://github.com/processone/xmpp/issues/50,643670985,MDU6SXNzdWU2NDM2NzA5ODU=,50,logger doesn't work on my module,"{'login': 'relbraun', 'id': 6196995, 'node_id': 'MDQ6VXNlcjYxOTY5OTU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/6196995?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/relbraun', 'html_url': 'https://github.com/relbraun', 'followers_url': 'https://api.github.com/users/relbraun/followers', 'following_url': 'https://api.github.com/users/relbraun/following{/other_user}', 'gists_url': 'https://api.github.com/users/relbraun/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/relbraun/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/relbraun/subscriptions', 'organizations_url': 'https://api.github.com/users/relbraun/orgs', 'repos_url': 'https://api.github.com/users/relbraun/repos', 'events_url': 'https://api.github.com/users/relbraun/events{/privacy}', 'received_events_url': 'https://api.github.com/users/relbraun/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-23T09:14:42Z,2020-06-23T09:33:15Z,2020-06-23T09:33:15Z,NONE,,,"## Environment - ejabberd version: 20.02.06 - Erlang version: `10.6.4` - OS: Linux (Debian) - Installed from: source I created a module in the local repository directory `.ejabberd-modules` and put in the code the syntax: ``` -include(""logger.hrl""). -include(""xmpp.hrl""). -include(""ejabberd_commands.hrl""). -include(""mod_privacy.hrl""). -include(""mod_last.hrl""). -include(""translate.hrl""). -include(""ejabberd_sql_pt.hrl""). ... start(Host, Opts) -> ?DEBUG(""module xxxx started"", []), xmpp:register_codec(some_codec), gen_iq_handler:add_iq_handler(ejabberd_local, Host, ?NS_WB_XROSTER, ?MODULE, process_sm_iq), gen_iq_handler:add_iq_handler(ejabberd_sm, Host, ?NS_WB_XROSTER, ?MODULE, process_sm_iq). stop(Host) -> xmpp:unregister_codec(some_codec), gen_iq_handler:remove_iq_handler(ejabberd_local, Host, ?NS_WB_XROSTER), gen_iq_handler:remove_iq_handler(ejabberd_sm, Host, ?NS_WB_XROSTER). depends(_Host, _Opts) -> []. mod_options(_Host) -> []. process_sm_iq() -> ?ERROR_MSG(""some message"", []), xmpp:make_iq_result(IQ, Somestuff). ``` And I see nothing in the `ejabberd.log` file", 6522,https://api.github.com/repos/processone/xmpp/issues/49,https://api.github.com/repos/processone/xmpp,https://api.github.com/repos/processone/xmpp/issues/49/labels{/name},https://api.github.com/repos/processone/xmpp/issues/49/comments,https://api.github.com/repos/processone/xmpp/issues/49/events,https://github.com/processone/xmpp/issues/49,618028755,MDU6SXNzdWU2MTgwMjg3NTU=,49,compiling error,"{'login': 'noonessenpa1', 'id': 64846539, 'node_id': 'MDQ6VXNlcjY0ODQ2NTM5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/64846539?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/noonessenpa1', 'html_url': 'https://github.com/noonessenpa1', 'followers_url': 'https://api.github.com/users/noonessenpa1/followers', 'following_url': 'https://api.github.com/users/noonessenpa1/following{/other_user}', 'gists_url': 'https://api.github.com/users/noonessenpa1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/noonessenpa1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/noonessenpa1/subscriptions', 'organizations_url': 'https://api.github.com/users/noonessenpa1/orgs', 'repos_url': 'https://api.github.com/users/noonessenpa1/repos', 'events_url': 'https://api.github.com/users/noonessenpa1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/noonessenpa1/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-14T08:25:03Z,2020-05-15T07:13:55Z,2020-05-15T07:13:54Z,NONE,,,"i did what the manual said but only got this error messege: root@DESKTOP-MHFT6P1:/home/senpa1/tidos-framework# cd xmpp root@DESKTOP-MHFT6P1:/home/senpa1/tidos-framework/xmpp# ls asn1 CODE_OF_CONDUCT.md c_src include Makefile rebar rebar.config.script src CHANGELOG.md CONTRIBUTING.md doc LICENSE.txt README.md rebar.config specs root@DESKTOP-MHFT6P1:/home/senpa1/tidos-framework/xmpp# make ./rebar get-deps compile /usr/bin/env: ‘escript’: No such file or directory make: *** [Makefile:7: src] Error 127 root@DESKTOP-MHFT6P1:/home/senpa1/tidos-framework/xmpp# can you please help me ", 6523,https://api.github.com/repos/processone/xmpp/issues/48,https://api.github.com/repos/processone/xmpp,https://api.github.com/repos/processone/xmpp/issues/48/labels{/name},https://api.github.com/repos/processone/xmpp/issues/48/comments,https://api.github.com/repos/processone/xmpp/issues/48/events,https://github.com/processone/xmpp/issues/48,615201065,MDU6SXNzdWU2MTUyMDEwNjU=,48,RFCs and XEPs support page with VERSION,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-09T15:33:54Z,2020-05-09T15:33:54Z,,NONE,,,"On the README, it is possible to have a XEPs and RFCs support page with version (XEP-XXXX v1.2)? - https://github.com/processone/xmpp/blob/master/README.md Currently there are only XEP-XXXX, there are not version and not RFCs. Examples: - https://metronome.im/supported-xeps-list - https://dev.gajim.org/gajim/gajim/wikis/help/gajimxepsupport - https://github.com/jappix/jappix/blob/master/PROTOCOL.md ", 6524,https://api.github.com/repos/processone/xmpp/issues/47,https://api.github.com/repos/processone/xmpp,https://api.github.com/repos/processone/xmpp/issues/47/labels{/name},https://api.github.com/repos/processone/xmpp/issues/47/comments,https://api.github.com/repos/processone/xmpp/issues/47/events,https://github.com/processone/xmpp/pull/47,594535051,MDExOlB1bGxSZXF1ZXN0Mzk5MTUwMzI2,47,Add support for XEP-0215: External Service Discovery,"{'login': 'weiss', 'id': 71850, 'node_id': 'MDQ6VXNlcjcxODUw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/71850?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/weiss', 'html_url': 'https://github.com/weiss', 'followers_url': 'https://api.github.com/users/weiss/followers', 'following_url': 'https://api.github.com/users/weiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/weiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/weiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/weiss/subscriptions', 'organizations_url': 'https://api.github.com/users/weiss/orgs', 'repos_url': 'https://api.github.com/users/weiss/repos', 'events_url': 'https://api.github.com/users/weiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/weiss/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-05T16:11:54Z,2020-04-15T12:08:39Z,2020-04-14T13:56:02Z,MEMBER,,"{'url': 'https://api.github.com/repos/processone/xmpp/pulls/47', 'html_url': 'https://github.com/processone/xmpp/pull/47', 'diff_url': 'https://github.com/processone/xmpp/pull/47.diff', 'patch_url': 'https://github.com/processone/xmpp/pull/47.patch'}",Required for processone/ejabberd#2947., 6525,https://api.github.com/repos/processone/xmpp/issues/46,https://api.github.com/repos/processone/xmpp,https://api.github.com/repos/processone/xmpp/issues/46/labels{/name},https://api.github.com/repos/processone/xmpp/issues/46/comments,https://api.github.com/repos/processone/xmpp/issues/46/events,https://github.com/processone/xmpp/pull/46,548518406,MDExOlB1bGxSZXF1ZXN0MzYxNzkyMzA4,46,"Fix spelling of ""inifinity"" two times.","{'login': 'varnerac', 'id': 4692391, 'node_id': 'MDQ6VXNlcjQ2OTIzOTE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4692391?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/varnerac', 'html_url': 'https://github.com/varnerac', 'followers_url': 'https://api.github.com/users/varnerac/followers', 'following_url': 'https://api.github.com/users/varnerac/following{/other_user}', 'gists_url': 'https://api.github.com/users/varnerac/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/varnerac/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/varnerac/subscriptions', 'organizations_url': 'https://api.github.com/users/varnerac/orgs', 'repos_url': 'https://api.github.com/users/varnerac/repos', 'events_url': 'https://api.github.com/users/varnerac/events{/privacy}', 'received_events_url': 'https://api.github.com/users/varnerac/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-12T04:09:51Z,2020-01-12T08:39:15Z,2020-01-12T08:39:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/processone/xmpp/pulls/46', 'html_url': 'https://github.com/processone/xmpp/pull/46', 'diff_url': 'https://github.com/processone/xmpp/pull/46.diff', 'patch_url': 'https://github.com/processone/xmpp/pull/46.patch'}",, 6526,https://api.github.com/repos/processone/xmpp/issues/45,https://api.github.com/repos/processone/xmpp,https://api.github.com/repos/processone/xmpp/issues/45/labels{/name},https://api.github.com/repos/processone/xmpp/issues/45/comments,https://api.github.com/repos/processone/xmpp/issues/45/events,https://github.com/processone/xmpp/pull/45,540004356,MDExOlB1bGxSZXF1ZXN0MzU0ODg1ODAw,45,Adding new xml records and compiled files for phone number normalization,"{'login': 'balusu-murali', 'id': 58709405, 'node_id': 'MDQ6VXNlcjU4NzA5NDA1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/58709405?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/balusu-murali', 'html_url': 'https://github.com/balusu-murali', 'followers_url': 'https://api.github.com/users/balusu-murali/followers', 'following_url': 'https://api.github.com/users/balusu-murali/following{/other_user}', 'gists_url': 'https://api.github.com/users/balusu-murali/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/balusu-murali/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/balusu-murali/subscriptions', 'organizations_url': 'https://api.github.com/users/balusu-murali/orgs', 'repos_url': 'https://api.github.com/users/balusu-murali/repos', 'events_url': 'https://api.github.com/users/balusu-murali/events{/privacy}', 'received_events_url': 'https://api.github.com/users/balusu-murali/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1198867044, 'node_id': 'MDU6TGFiZWwxMTk4ODY3MDQ0', 'url': 'https://api.github.com/repos/processone/xmpp/labels/cla-missing', 'name': 'cla-missing', 'color': 'e11d21', 'default': False, 'description': 'Contributor needs to sign Contribution License Agreement'}]",closed,False,,[],,1,2019-12-19T00:42:10Z,2019-12-21T04:08:03Z,2019-12-19T00:46:55Z,NONE,,"{'url': 'https://api.github.com/repos/processone/xmpp/pulls/45', 'html_url': 'https://github.com/processone/xmpp/pull/45', 'diff_url': 'https://github.com/processone/xmpp/pull/45.diff', 'patch_url': 'https://github.com/processone/xmpp/pull/45.patch'}","The main file to review is **specs/xmpp_codec.spec**. The remaining files are auto-generated.", 6527,https://api.github.com/repos/processone/xmpp/issues/44,https://api.github.com/repos/processone/xmpp,https://api.github.com/repos/processone/xmpp/issues/44/labels{/name},https://api.github.com/repos/processone/xmpp/issues/44/comments,https://api.github.com/repos/processone/xmpp/issues/44/events,https://github.com/processone/xmpp/issues/44,528628025,MDU6SXNzdWU1Mjg2MjgwMjU=,44,19.09.1 does not load custom module,"{'login': 'kappac', 'id': 4686574, 'node_id': 'MDQ6VXNlcjQ2ODY1NzQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4686574?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kappac', 'html_url': 'https://github.com/kappac', 'followers_url': 'https://api.github.com/users/kappac/followers', 'following_url': 'https://api.github.com/users/kappac/following{/other_user}', 'gists_url': 'https://api.github.com/users/kappac/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kappac/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kappac/subscriptions', 'organizations_url': 'https://api.github.com/users/kappac/orgs', 'repos_url': 'https://api.github.com/users/kappac/repos', 'events_url': 'https://api.github.com/users/kappac/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kappac/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,17,2019-11-26T10:25:01Z,2019-11-26T13:55:54Z,2019-11-26T13:48:00Z,NONE,,,"I'm trying to update my setup from 19.05 to 19.09.1, but get an error: `[critical] <0.110.0>@ejabberd_app:start:71 Failed to start ejabberd application: Invalid value of option auth_method->1: unsupported database: something`. Everything works as expected with 19.05. Should be `auth` modules deployed in a different way or is it a bug?", 6528,https://api.github.com/repos/processone/xmpp/issues/43,https://api.github.com/repos/processone/xmpp,https://api.github.com/repos/processone/xmpp/issues/43/labels{/name},https://api.github.com/repos/processone/xmpp/issues/43/comments,https://api.github.com/repos/processone/xmpp/issues/43/events,https://github.com/processone/xmpp/pull/43,528603841,MDExOlB1bGxSZXF1ZXN0MzQ1NjMzMTgw,43,Update of dependencies usage to build ejabberd as rebar3 dependency,"{'login': 'kappac', 'id': 4686574, 'node_id': 'MDQ6VXNlcjQ2ODY1NzQ=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4686574?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kappac', 'html_url': 'https://github.com/kappac', 'followers_url': 'https://api.github.com/users/kappac/followers', 'following_url': 'https://api.github.com/users/kappac/following{/other_user}', 'gists_url': 'https://api.github.com/users/kappac/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kappac/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kappac/subscriptions', 'organizations_url': 'https://api.github.com/users/kappac/orgs', 'repos_url': 'https://api.github.com/users/kappac/repos', 'events_url': 'https://api.github.com/users/kappac/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kappac/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-11-26T09:42:52Z,2019-11-26T14:28:58Z,,NONE,,"{'url': 'https://api.github.com/repos/processone/xmpp/pulls/43', 'html_url': 'https://github.com/processone/xmpp/pull/43', 'diff_url': 'https://github.com/processone/xmpp/pull/43.diff', 'patch_url': 'https://github.com/processone/xmpp/pull/43.patch'}",https://github.com/processone/ejabberd/pull/3096, 6529,https://api.github.com/repos/processone/xmpp/issues/42,https://api.github.com/repos/processone/xmpp,https://api.github.com/repos/processone/xmpp/issues/42/labels{/name},https://api.github.com/repos/processone/xmpp/issues/42/comments,https://api.github.com/repos/processone/xmpp/issues/42/events,https://github.com/processone/xmpp/issues/42,499104091,MDU6SXNzdWU0OTkxMDQwOTE=,42,Xmpp_idna was removed - breaks ejabberd builds using hex.pm,"{'login': 'sarsonj', 'id': 925756, 'node_id': 'MDQ6VXNlcjkyNTc1Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/925756?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sarsonj', 'html_url': 'https://github.com/sarsonj', 'followers_url': 'https://api.github.com/users/sarsonj/followers', 'following_url': 'https://api.github.com/users/sarsonj/following{/other_user}', 'gists_url': 'https://api.github.com/users/sarsonj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sarsonj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sarsonj/subscriptions', 'organizations_url': 'https://api.github.com/users/sarsonj/orgs', 'repos_url': 'https://api.github.com/users/sarsonj/repos', 'events_url': 'https://api.github.com/users/sarsonj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sarsonj/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2019-09-26T20:37:42Z,2019-09-27T07:32:14Z,2019-09-27T07:07:32Z,NONE,,,"Hi, we are using ejabberd in Elixir project - when 19.8.0 version is installed, the certificate loading is broken. The reason is missing xmpp_idna, that was removed from this project. https://github.com/processone/xmpp/commit/f3517a9adaa4406c614e2234d3af10f1411196b9 IMHO changes like this should not be made when major version of lib didn't change as well... ``` 20:31:04.354 [error] Hook ejabberd_started crashed when running ** (UndefinedFunctionError) function :xmpp_idna.domain_utf8_to_ascii/1 is undefined (module :xmpp_idna is not available) :xmpp_idna.domain_utf8_to_ascii(""localhost"") (ejabberd) src/ejabberd_pkix.erl:84: :ejabberd_pkix.get_certfile_no_default/1 (ejabberd) src/ejabberd_pkix.erl:267: anonymous fn/1 in :ejabberd_pkix.check_domain_certfiles/1 (stdlib) lists.erl:1338: :lists.foreach/2 (ejabberd) src/ejabberd_pkix.erl:148: :ejabberd_pkix.handle_call/3 (stdlib) gen_server.erl:661: :gen_server.try_handle_call/4 (stdlib) gen_server.erl:690: :gen_server.handle_msg/6 (stdlib) proc_lib.erl:249: :proc_lib.init_p_do_apply/3```", 6530,https://api.github.com/repos/processone/xmpp/issues/41,https://api.github.com/repos/processone/xmpp,https://api.github.com/repos/processone/xmpp/issues/41/labels{/name},https://api.github.com/repos/processone/xmpp/issues/41/comments,https://api.github.com/repos/processone/xmpp/issues/41/events,https://github.com/processone/xmpp/issues/41,495554736,MDU6SXNzdWU0OTU1NTQ3MzY=,41,XEP-0009 ?,"{'login': 'paradisaeidae', 'id': 440482, 'node_id': 'MDQ6VXNlcjQ0MDQ4Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/440482?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/paradisaeidae', 'html_url': 'https://github.com/paradisaeidae', 'followers_url': 'https://api.github.com/users/paradisaeidae/followers', 'following_url': 'https://api.github.com/users/paradisaeidae/following{/other_user}', 'gists_url': 'https://api.github.com/users/paradisaeidae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/paradisaeidae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/paradisaeidae/subscriptions', 'organizations_url': 'https://api.github.com/users/paradisaeidae/orgs', 'repos_url': 'https://api.github.com/users/paradisaeidae/repos', 'events_url': 'https://api.github.com/users/paradisaeidae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/paradisaeidae/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-09-19T03:35:11Z,2019-09-19T10:29:23Z,,NONE,,,"Hi Process-One, I've been running ejabberd for some years now. At one point I had xml-rpc enabled and usable. With a ruby client. Within a client stream (bosh), 5280 and suchlike. I could nominate a call and send the stanza within. Looks like this functionality has been moved to service ejabberd commands using the ejabberd_xmlrpc module? Which is actived on a separate listener? (Understandable). https://github.com/processone/xmpp shows no entry for XEP-0009. I thought I might find a module in the contribs. Could not so far. So my server is responding with 'No module to service this request'. My frontend is js: Strophe.addNamespace(""RPC"", ""jabber:iq:rpc"") Am I up for a refactoring week/month? Thanks for ejabberd. Amaze. ", 6531,https://api.github.com/repos/processone/xmpp/issues/40,https://api.github.com/repos/processone/xmpp,https://api.github.com/repos/processone/xmpp/issues/40/labels{/name},https://api.github.com/repos/processone/xmpp/issues/40/comments,https://api.github.com/repos/processone/xmpp/issues/40/events,https://github.com/processone/xmpp/pull/40,492118430,MDExOlB1bGxSZXF1ZXN0MzE2MzUyMzcz,40,Add support for XEP-0328: JID Prep,"{'login': 'weiss', 'id': 71850, 'node_id': 'MDQ6VXNlcjcxODUw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/71850?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/weiss', 'html_url': 'https://github.com/weiss', 'followers_url': 'https://api.github.com/users/weiss/followers', 'following_url': 'https://api.github.com/users/weiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/weiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/weiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/weiss/subscriptions', 'organizations_url': 'https://api.github.com/users/weiss/orgs', 'repos_url': 'https://api.github.com/users/weiss/repos', 'events_url': 'https://api.github.com/users/weiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/weiss/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-11T09:23:43Z,2019-09-11T10:05:54Z,2019-09-11T10:05:54Z,MEMBER,,"{'url': 'https://api.github.com/repos/processone/xmpp/pulls/40', 'html_url': 'https://github.com/processone/xmpp/pull/40', 'diff_url': 'https://github.com/processone/xmpp/pull/40.diff', 'patch_url': 'https://github.com/processone/xmpp/pull/40.patch'}","This adds support for the `` element specified in [XEP-0328][1]. [1]: https://xmpp.org/extensions/xep-0328.html", 6532,https://api.github.com/repos/processone/xmpp/issues/39,https://api.github.com/repos/processone/xmpp,https://api.github.com/repos/processone/xmpp/issues/39/labels{/name},https://api.github.com/repos/processone/xmpp/issues/39/comments,https://api.github.com/repos/processone/xmpp/issues/39/events,https://github.com/processone/xmpp/issues/39,489899292,MDU6SXNzdWU0ODk4OTkyOTI=,39,SCRAM-SHA-1-PLUS + SCRAM-SHA-256(-PLUS) supports,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-05T17:23:56Z,2019-09-05T17:58:40Z,2019-09-05T17:58:40Z,NONE,,,"""When using the SASL SCRAM mechanism, the SCRAM-SHA-256-PLUS variant SHOULD be preferred over the SCRAM-SHA-256 variant, and SHA-256 variants [RFC7677] SHOULD be preferred over SHA-1 variants [RFC5802]"". After SCRAM-SHA-1(-PLUS): - https://tools.ietf.org/html/rfc5802 - https://tools.ietf.org/html/rfc6120 Now there is SCRAM-SHA-256(-PLUS): - https://tools.ietf.org/html/rfc7677 since 2015-11-02 - https://tools.ietf.org/html/rfc8600 since 2019-06-21: https://mailarchive.ietf.org/arch/msg/ietf-announce/suJMmeMhuAOmGn_PJYgX5Vm8lNA I add SCRAM-SHA-512(-PLUS): https://xmpp.org/extensions/inbox/hash-recommendations.html Linked to: - https://github.com/scram-xmpp/info/issues/1 - https://github.com/processone/ejabberd/issues/2742 - https://github.com/processone/ejabberd-contrib/issues/279", 6533,https://api.github.com/repos/igniterealtime/jxmpp/issues/25,https://api.github.com/repos/igniterealtime/jxmpp,https://api.github.com/repos/igniterealtime/jxmpp/issues/25/labels{/name},https://api.github.com/repos/igniterealtime/jxmpp/issues/25/comments,https://api.github.com/repos/igniterealtime/jxmpp/issues/25/events,https://github.com/igniterealtime/jxmpp/issues/25,692522660,MDU6SXNzdWU2OTI1MjI2NjA=,25,what is the different with of smack in founction and performance,"{'login': 'wqxcloud', 'id': 23133414, 'node_id': 'MDQ6VXNlcjIzMTMzNDE0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/23133414?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wqxcloud', 'html_url': 'https://github.com/wqxcloud', 'followers_url': 'https://api.github.com/users/wqxcloud/followers', 'following_url': 'https://api.github.com/users/wqxcloud/following{/other_user}', 'gists_url': 'https://api.github.com/users/wqxcloud/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wqxcloud/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wqxcloud/subscriptions', 'organizations_url': 'https://api.github.com/users/wqxcloud/orgs', 'repos_url': 'https://api.github.com/users/wqxcloud/repos', 'events_url': 'https://api.github.com/users/wqxcloud/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wqxcloud/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-09-03T23:51:16Z,2020-09-04T06:04:57Z,2020-09-04T06:04:56Z,NONE,,,, 6534,https://api.github.com/repos/igniterealtime/jxmpp/issues/24,https://api.github.com/repos/igniterealtime/jxmpp,https://api.github.com/repos/igniterealtime/jxmpp/issues/24/labels{/name},https://api.github.com/repos/igniterealtime/jxmpp/issues/24/comments,https://api.github.com/repos/igniterealtime/jxmpp/issues/24/events,https://github.com/igniterealtime/jxmpp/pull/24,679748390,MDExOlB1bGxSZXF1ZXN0NDY4NDQwMjg0,24,Typo and NPE fixes,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-16T12:44:13Z,2020-08-18T13:52:33Z,,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/jxmpp/pulls/24', 'html_url': 'https://github.com/igniterealtime/jxmpp/pull/24', 'diff_url': 'https://github.com/igniterealtime/jxmpp/pull/24.diff', 'patch_url': 'https://github.com/igniterealtime/jxmpp/pull/24.patch'}","This PR fixes a few typos here and there, but most importantly it fixes a few NPE errors in `XmppStringUtils` and `JidUtil`. Those were noticed, as `XmppStringUtils.isFullJid(""alice@wonderland.lit"")` would throw as the resource part is null but wasn't checked when `length()` was called later on.", 6535,https://api.github.com/repos/igniterealtime/jxmpp/issues/23,https://api.github.com/repos/igniterealtime/jxmpp,https://api.github.com/repos/igniterealtime/jxmpp/issues/23/labels{/name},https://api.github.com/repos/igniterealtime/jxmpp/issues/23/comments,https://api.github.com/repos/igniterealtime/jxmpp/issues/23/events,https://github.com/igniterealtime/jxmpp/pull/23,679332814,MDExOlB1bGxSZXF1ZXN0NDY4MTI3MTY2,23,gradle: Ensure git command is run projectDir rather than CWD.,"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-14T18:30:47Z,2020-08-18T11:56:21Z,2020-08-16T18:37:39Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/jxmpp/pulls/23', 'html_url': 'https://github.com/igniterealtime/jxmpp/pull/23', 'diff_url': 'https://github.com/igniterealtime/jxmpp/pull/23.diff', 'patch_url': 'https://github.com/igniterealtime/jxmpp/pull/23.patch'}","This commit is the same change as jonathan-haubrich authored for Smack here: https://github.com/igniterealtime/Smack/commit/7a5886279473c06d361d2903ee60f8b0eb0d13f9", 6536,https://api.github.com/repos/igniterealtime/jxmpp/issues/22,https://api.github.com/repos/igniterealtime/jxmpp,https://api.github.com/repos/igniterealtime/jxmpp/issues/22/labels{/name},https://api.github.com/repos/igniterealtime/jxmpp/issues/22/comments,https://api.github.com/repos/igniterealtime/jxmpp/issues/22/events,https://github.com/igniterealtime/jxmpp/pull/22,679269262,MDExOlB1bGxSZXF1ZXN0NDY4MDc1MTU0,22,Prevent NPE in JidCreate.bareFrom(domainJid),"{'login': 'vanitasvitae', 'id': 7854206, 'node_id': 'MDQ6VXNlcjc4NTQyMDY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7854206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vanitasvitae', 'html_url': 'https://github.com/vanitasvitae', 'followers_url': 'https://api.github.com/users/vanitasvitae/followers', 'following_url': 'https://api.github.com/users/vanitasvitae/following{/other_user}', 'gists_url': 'https://api.github.com/users/vanitasvitae/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vanitasvitae/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vanitasvitae/subscriptions', 'organizations_url': 'https://api.github.com/users/vanitasvitae/orgs', 'repos_url': 'https://api.github.com/users/vanitasvitae/repos', 'events_url': 'https://api.github.com/users/vanitasvitae/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vanitasvitae/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-08-14T16:30:14Z,2020-08-16T12:45:25Z,2020-08-15T13:04:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/jxmpp/pulls/22', 'html_url': 'https://github.com/igniterealtime/jxmpp/pull/22', 'diff_url': 'https://github.com/igniterealtime/jxmpp/pull/22.diff', 'patch_url': 'https://github.com/igniterealtime/jxmpp/pull/22.patch'}","A DomainJid does not have a localpart, so `XmppStringUtils.parseLocalpart(jid)` will return null. This will case an NPE as inside the `try` block `localpart.length()` is called without checking for nullity.", 6537,https://api.github.com/repos/igniterealtime/jxmpp/issues/21,https://api.github.com/repos/igniterealtime/jxmpp,https://api.github.com/repos/igniterealtime/jxmpp/issues/21/labels{/name},https://api.github.com/repos/igniterealtime/jxmpp/issues/21/comments,https://api.github.com/repos/igniterealtime/jxmpp/issues/21/events,https://github.com/igniterealtime/jxmpp/pull/21,506485190,MDExOlB1bGxSZXF1ZXN0MzI3NjcyMjA1,21,"escape non-breaking space as \20, as required in RFC 7613, section 7.3","{'login': 'nitram509', 'id': 1189394, 'node_id': 'MDQ6VXNlcjExODkzOTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1189394?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nitram509', 'html_url': 'https://github.com/nitram509', 'followers_url': 'https://api.github.com/users/nitram509/followers', 'following_url': 'https://api.github.com/users/nitram509/following{/other_user}', 'gists_url': 'https://api.github.com/users/nitram509/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nitram509/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nitram509/subscriptions', 'organizations_url': 'https://api.github.com/users/nitram509/orgs', 'repos_url': 'https://api.github.com/users/nitram509/repos', 'events_url': 'https://api.github.com/users/nitram509/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nitram509/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,7,2019-10-14T07:19:11Z,2019-10-29T21:06:13Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/igniterealtime/jxmpp/pulls/21', 'html_url': 'https://github.com/igniterealtime/jxmpp/pull/21', 'diff_url': 'https://github.com/igniterealtime/jxmpp/pull/21.diff', 'patch_url': 'https://github.com/igniterealtime/jxmpp/pull/21.patch'}","The method XmppStringUtils.escapeLocalpart(String localpart) does not escape non-breaking spaces. But RF7613 section 7.3 is explicitly mentioning, that all spaces should be escaped as \20. This PR adds tests and incl. the fix. Any feedback welcome.", 6538,https://api.github.com/repos/igniterealtime/jxmpp/issues/20,https://api.github.com/repos/igniterealtime/jxmpp,https://api.github.com/repos/igniterealtime/jxmpp/issues/20/labels{/name},https://api.github.com/repos/igniterealtime/jxmpp/issues/20/comments,https://api.github.com/repos/igniterealtime/jxmpp/issues/20/events,https://github.com/igniterealtime/jxmpp/pull/20,506484414,MDExOlB1bGxSZXF1ZXN0MzI3NjcxNTY4,20,ignore .idea folder,"{'login': 'nitram509', 'id': 1189394, 'node_id': 'MDQ6VXNlcjExODkzOTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1189394?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nitram509', 'html_url': 'https://github.com/nitram509', 'followers_url': 'https://api.github.com/users/nitram509/followers', 'following_url': 'https://api.github.com/users/nitram509/following{/other_user}', 'gists_url': 'https://api.github.com/users/nitram509/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nitram509/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nitram509/subscriptions', 'organizations_url': 'https://api.github.com/users/nitram509/orgs', 'repos_url': 'https://api.github.com/users/nitram509/repos', 'events_url': 'https://api.github.com/users/nitram509/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nitram509/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-14T07:16:47Z,2019-10-14T12:40:16Z,2019-10-14T12:40:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/igniterealtime/jxmpp/pulls/20', 'html_url': 'https://github.com/igniterealtime/jxmpp/pull/20', 'diff_url': 'https://github.com/igniterealtime/jxmpp/pull/20.diff', 'patch_url': 'https://github.com/igniterealtime/jxmpp/pull/20.patch'}","I saw in the .gitignore file are *.iml ignored. That's perfect, but .idea folder is missing. So, I did add it.", 6539,https://api.github.com/repos/QuickBlox/QMChatViewController-ios/issues/163,https://api.github.com/repos/QuickBlox/QMChatViewController-ios,https://api.github.com/repos/QuickBlox/QMChatViewController-ios/issues/163/labels{/name},https://api.github.com/repos/QuickBlox/QMChatViewController-ios/issues/163/comments,https://api.github.com/repos/QuickBlox/QMChatViewController-ios/issues/163/events,https://github.com/QuickBlox/QMChatViewController-ios/issues/163,691955960,MDU6SXNzdWU2OTE5NTU5NjA=,163,Update QMChatViewController to use the latest SDWebImage v5.9.0 pod.,"{'login': 'haarj', 'id': 8920218, 'node_id': 'MDQ6VXNlcjg5MjAyMTg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8920218?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/haarj', 'html_url': 'https://github.com/haarj', 'followers_url': 'https://api.github.com/users/haarj/followers', 'following_url': 'https://api.github.com/users/haarj/following{/other_user}', 'gists_url': 'https://api.github.com/users/haarj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/haarj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/haarj/subscriptions', 'organizations_url': 'https://api.github.com/users/haarj/orgs', 'repos_url': 'https://api.github.com/users/haarj/repos', 'events_url': 'https://api.github.com/users/haarj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/haarj/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-09-03T13:07:40Z,2020-09-03T13:07:40Z,,NONE,,,"*Help avoid duplicate issue reports, check [existing issues](https://github.com/QuickBlox/QMChatViewController-ios/issues)* **Environment details** *iOS version, Quickblox iOS SDK version, QMChatViewController version* iOS 13.7, QB v 2.17.4 **Did this work before?** **Expected behavior** **Actual behavior** **Logs** *Attach full logs that will describe your problem (please, use github [gist](https://gist.github.com/))* **Steps to reproduce the behavior** **Any others comments?** ", 6540,https://api.github.com/repos/QuickBlox/QMChatViewController-ios/issues/162,https://api.github.com/repos/QuickBlox/QMChatViewController-ios,https://api.github.com/repos/QuickBlox/QMChatViewController-ios/issues/162/labels{/name},https://api.github.com/repos/QuickBlox/QMChatViewController-ios/issues/162/comments,https://api.github.com/repos/QuickBlox/QMChatViewController-ios/issues/162/events,https://github.com/QuickBlox/QMChatViewController-ios/issues/162,672242374,MDU6SXNzdWU2NzIyNDIzNzQ=,162,QMChatViewController Text becomes black after pressing Send button,"{'login': 'ochamods', 'id': 68409599, 'node_id': 'MDQ6VXNlcjY4NDA5NTk5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/68409599?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ochamods', 'html_url': 'https://github.com/ochamods', 'followers_url': 'https://api.github.com/users/ochamods/followers', 'following_url': 'https://api.github.com/users/ochamods/following{/other_user}', 'gists_url': 'https://api.github.com/users/ochamods/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ochamods/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ochamods/subscriptions', 'organizations_url': 'https://api.github.com/users/ochamods/orgs', 'repos_url': 'https://api.github.com/users/ochamods/repos', 'events_url': 'https://api.github.com/users/ochamods/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ochamods/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-03T17:49:47Z,2020-08-03T17:49:47Z,,NONE,,,"**Expected behavior** So, I've overrided the configuration for the TextView input when the user types a message to white, but after pressing the send button it goes back to black. This is the code I have in the viewDidLoad() method ``` self.inputToolbar?.contentView?.backgroundColor = UIColor.chatInputToolBarColor self.inputToolbar?.contentView.textView.backgroundColor = UIColor.clear self.inputToolbar?.contentView.textView.placeHolderColor = UIColor.white self.inputToolbar?.contentView.textView.textColor = UIColor.white ´´´ It seems that when I press send It gets override again, I tried the same code in the sendMessage functions but It gets ignored. Any idea of how to solve this? ", 6541,https://api.github.com/repos/QuickBlox/QMChatViewController-ios/issues/161,https://api.github.com/repos/QuickBlox/QMChatViewController-ios,https://api.github.com/repos/QuickBlox/QMChatViewController-ios/issues/161/labels{/name},https://api.github.com/repos/QuickBlox/QMChatViewController-ios/issues/161/comments,https://api.github.com/repos/QuickBlox/QMChatViewController-ios/issues/161/events,https://github.com/QuickBlox/QMChatViewController-ios/issues/161,559740980,MDU6SXNzdWU1NTk3NDA5ODA=,161,[Xcode 11] Multiple commands produce....,"{'login': 'roasted-almond', 'id': 43717799, 'node_id': 'MDQ6VXNlcjQzNzE3Nzk5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/43717799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/roasted-almond', 'html_url': 'https://github.com/roasted-almond', 'followers_url': 'https://api.github.com/users/roasted-almond/followers', 'following_url': 'https://api.github.com/users/roasted-almond/following{/other_user}', 'gists_url': 'https://api.github.com/users/roasted-almond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/roasted-almond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/roasted-almond/subscriptions', 'organizations_url': 'https://api.github.com/users/roasted-almond/orgs', 'repos_url': 'https://api.github.com/users/roasted-almond/repos', 'events_url': 'https://api.github.com/users/roasted-almond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/roasted-almond/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-02-04T14:04:25Z,2020-04-11T10:23:00Z,,NONE,,,"Hi, please advise a solution: error: Multiple commands produce '/Users/agmostudio/Library/Developer/Xcode/DerivedData/adsdasdas-agayvqesxbjfpvfwmwvdeqvsxmem/Build/Products/Debug-iphoneos/adsdasdas.app/Assets.car': 1) Target 'adsdasdas' (project 'adsdasdas') has compile command with input '/Users/aaa/Desktop/Projects/POC/adsdasdas/adsdasdas/Assets.xcassets' 2) That command depends on command in Target 'adsdasdas' (project 'adsdasdas'): script phase “[CP] Copy Pods Resources”", 6542,https://api.github.com/repos/QuickBlox/QMChatViewController-ios/issues/160,https://api.github.com/repos/QuickBlox/QMChatViewController-ios,https://api.github.com/repos/QuickBlox/QMChatViewController-ios/issues/160/labels{/name},https://api.github.com/repos/QuickBlox/QMChatViewController-ios/issues/160/comments,https://api.github.com/repos/QuickBlox/QMChatViewController-ios/issues/160/events,https://github.com/QuickBlox/QMChatViewController-ios/issues/160,548736085,MDU6SXNzdWU1NDg3MzYwODU=,160, UIImage *locationSnapshot = [QMImageLoader.instance.imageCache imageFromCacheForKey:key]; No known instance method for selector 'imageFromCacheForKey:',"{'login': 'KamleshHBTI', 'id': 58415989, 'node_id': 'MDQ6VXNlcjU4NDE1OTg5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/58415989?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KamleshHBTI', 'html_url': 'https://github.com/KamleshHBTI', 'followers_url': 'https://api.github.com/users/KamleshHBTI/followers', 'following_url': 'https://api.github.com/users/KamleshHBTI/following{/other_user}', 'gists_url': 'https://api.github.com/users/KamleshHBTI/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KamleshHBTI/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KamleshHBTI/subscriptions', 'organizations_url': 'https://api.github.com/users/KamleshHBTI/orgs', 'repos_url': 'https://api.github.com/users/KamleshHBTI/repos', 'events_url': 'https://api.github.com/users/KamleshHBTI/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KamleshHBTI/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-01-13T06:45:52Z,2020-01-13T06:45:52Z,,NONE,,,"*Help avoid duplicate issue reports, check [existing issues](https://github.com/QuickBlox/QMChatViewController-ios/issues)* **Environment details** *iOS version, Quickblox iOS SDK version, QMChatViewController version* 10.15.1, Swift 5.0 **Did this work before?** Yes in swift 4.0 its working fine. **Expected behavior** Migration in swift 5, is not working. **Actual behavior** **Logs** *Attach full logs that will describe your problem (please, use github [gist](https://gist.github.com/))* **Steps to reproduce the behavior** **Any others comments?** ", 6543,https://api.github.com/repos/QuickBlox/QMChatViewController-ios/issues/159,https://api.github.com/repos/QuickBlox/QMChatViewController-ios,https://api.github.com/repos/QuickBlox/QMChatViewController-ios/issues/159/labels{/name},https://api.github.com/repos/QuickBlox/QMChatViewController-ios/issues/159/comments,https://api.github.com/repos/QuickBlox/QMChatViewController-ios/issues/159/events,https://github.com/QuickBlox/QMChatViewController-ios/issues/159,548735586,MDU6SXNzdWU1NDg3MzU1ODY=,159, UIImage *locationSnapshot = [QMImageLoader.instance.imageCache imageFromCacheForKey:key];,"{'login': 'KamleshHBTI', 'id': 58415989, 'node_id': 'MDQ6VXNlcjU4NDE1OTg5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/58415989?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KamleshHBTI', 'html_url': 'https://github.com/KamleshHBTI', 'followers_url': 'https://api.github.com/users/KamleshHBTI/followers', 'following_url': 'https://api.github.com/users/KamleshHBTI/following{/other_user}', 'gists_url': 'https://api.github.com/users/KamleshHBTI/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KamleshHBTI/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KamleshHBTI/subscriptions', 'organizations_url': 'https://api.github.com/users/KamleshHBTI/orgs', 'repos_url': 'https://api.github.com/users/KamleshHBTI/repos', 'events_url': 'https://api.github.com/users/KamleshHBTI/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KamleshHBTI/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-01-13T06:44:13Z,2020-01-13T06:44:13Z,,NONE,,,"*Help avoid duplicate issue reports, check [existing issues](https://github.com/QuickBlox/QMChatViewController-ios/issues)* **Environment details** *iOS version, Quickblox iOS SDK version, QMChatViewController version* **Did this work before?** **Expected behavior** **Actual behavior** **Logs** *Attach full logs that will describe your problem (please, use github [gist](https://gist.github.com/))* **Steps to reproduce the behavior** **Any others comments?** ", 6544,https://api.github.com/repos/QuickBlox/QMChatViewController-ios/issues/158,https://api.github.com/repos/QuickBlox/QMChatViewController-ios,https://api.github.com/repos/QuickBlox/QMChatViewController-ios/issues/158/labels{/name},https://api.github.com/repos/QuickBlox/QMChatViewController-ios/issues/158/comments,https://api.github.com/repos/QuickBlox/QMChatViewController-ios/issues/158/events,https://github.com/QuickBlox/QMChatViewController-ios/issues/158,511657478,MDU6SXNzdWU1MTE2NTc0Nzg=,158,update SDWebImage dependency,"{'login': 'haarj', 'id': 8920218, 'node_id': 'MDQ6VXNlcjg5MjAyMTg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/8920218?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/haarj', 'html_url': 'https://github.com/haarj', 'followers_url': 'https://api.github.com/users/haarj/followers', 'following_url': 'https://api.github.com/users/haarj/following{/other_user}', 'gists_url': 'https://api.github.com/users/haarj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/haarj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/haarj/subscriptions', 'organizations_url': 'https://api.github.com/users/haarj/orgs', 'repos_url': 'https://api.github.com/users/haarj/repos', 'events_url': 'https://api.github.com/users/haarj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/haarj/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-24T01:54:08Z,2020-09-03T13:08:38Z,2020-09-03T13:08:38Z,NONE,,,"*Help avoid duplicate issue reports, check [existing issues](https://github.com/QuickBlox/QMChatViewController-ios/issues)* **Environment details** *iOS version, Quickblox iOS SDK version, QMChatViewController version* **Did this work before?** **Expected behavior** **Actual behavior** **Logs** *Attach full logs that will describe your problem (please, use github [gist](https://gist.github.com/))* **Steps to reproduce the behavior** **Any others comments?** ", 6545,https://api.github.com/repos/poezio/slixmpp/issues/22,https://api.github.com/repos/poezio/slixmpp,https://api.github.com/repos/poezio/slixmpp/issues/22/labels{/name},https://api.github.com/repos/poezio/slixmpp/issues/22/comments,https://api.github.com/repos/poezio/slixmpp/issues/22/events,https://github.com/poezio/slixmpp/pull/22,593940612,MDExOlB1bGxSZXF1ZXN0Mzk4NjMzMDg4,22,Fix deprecation warning regarding invalid escape sequences.,"{'login': 'tirkarthi', 'id': 3972343, 'node_id': 'MDQ6VXNlcjM5NzIzNDM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3972343?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tirkarthi', 'html_url': 'https://github.com/tirkarthi', 'followers_url': 'https://api.github.com/users/tirkarthi/followers', 'following_url': 'https://api.github.com/users/tirkarthi/following{/other_user}', 'gists_url': 'https://api.github.com/users/tirkarthi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tirkarthi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tirkarthi/subscriptions', 'organizations_url': 'https://api.github.com/users/tirkarthi/orgs', 'repos_url': 'https://api.github.com/users/tirkarthi/repos', 'events_url': 'https://api.github.com/users/tirkarthi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tirkarthi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-04T16:11:33Z,2020-04-04T18:07:11Z,2020-04-04T16:53:21Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/poezio/slixmpp/pulls/22', 'html_url': 'https://github.com/poezio/slixmpp/pull/22', 'diff_url': 'https://github.com/poezio/slixmpp/pull/22.diff', 'patch_url': 'https://github.com/poezio/slixmpp/pull/22.patch'}","Deprecation warnings are raised for invalid escape sequences. Using raw strings will help in fixing the issue. Command to reproduce the issue on Python 3.7 and 3.8 by compiling all files. ``` $ find . -iname '*py' | grep -v example | xargs -I{} python3.8 -Wall -m py_compile {} ./slixmpp/plugins/xep_0323/stanza/sensordata.py:519: DeprecationWarning: invalid escape sequence \d pattern = re.compile(""^\d+([|]\w+([.]\w+)*([|][^,]*)?)?(,\d+([|]\w+([.]\w+)*([|][^,]*)?)?)*$"") ./slixmpp/thirdparty/mini_dateutil.py:163: DeprecationWarning: invalid escape sequence \s _iso8601_parser = re.compile("""""" ```", 6546,https://api.github.com/repos/poezio/slixmpp/issues/21,https://api.github.com/repos/poezio/slixmpp,https://api.github.com/repos/poezio/slixmpp/issues/21/labels{/name},https://api.github.com/repos/poezio/slixmpp/issues/21/comments,https://api.github.com/repos/poezio/slixmpp/issues/21/events,https://github.com/poezio/slixmpp/pull/21,589507847,MDExOlB1bGxSZXF1ZXN0Mzk1MDQ2MjU2,21,cElementTree has been deprecated since Python 3.3 and removed in Python 3.9,"{'login': 'tirkarthi', 'id': 3972343, 'node_id': 'MDQ6VXNlcjM5NzIzNDM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3972343?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tirkarthi', 'html_url': 'https://github.com/tirkarthi', 'followers_url': 'https://api.github.com/users/tirkarthi/followers', 'following_url': 'https://api.github.com/users/tirkarthi/following{/other_user}', 'gists_url': 'https://api.github.com/users/tirkarthi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tirkarthi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tirkarthi/subscriptions', 'organizations_url': 'https://api.github.com/users/tirkarthi/orgs', 'repos_url': 'https://api.github.com/users/tirkarthi/repos', 'events_url': 'https://api.github.com/users/tirkarthi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tirkarthi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-28T04:43:04Z,2020-04-04T16:00:18Z,2020-04-04T15:55:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/poezio/slixmpp/pulls/21', 'html_url': 'https://github.com/poezio/slixmpp/pull/21', 'diff_url': 'https://github.com/poezio/slixmpp/pull/21.diff', 'patch_url': 'https://github.com/poezio/slixmpp/pull/21.patch'}",, 6547,https://api.github.com/repos/poezio/slixmpp/issues/20,https://api.github.com/repos/poezio/slixmpp,https://api.github.com/repos/poezio/slixmpp/issues/20/labels{/name},https://api.github.com/repos/poezio/slixmpp/issues/20/comments,https://api.github.com/repos/poezio/slixmpp/issues/20/events,https://github.com/poezio/slixmpp/pull/20,585667994,MDExOlB1bGxSZXF1ZXN0MzkxOTcxNjc3,20,Fix for TypeError: 'NoneType' object is not an iterator,"{'login': 'jheling', 'id': 35200188, 'node_id': 'MDQ6VXNlcjM1MjAwMTg4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/35200188?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jheling', 'html_url': 'https://github.com/jheling', 'followers_url': 'https://api.github.com/users/jheling/followers', 'following_url': 'https://api.github.com/users/jheling/following{/other_user}', 'gists_url': 'https://api.github.com/users/jheling/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jheling/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jheling/subscriptions', 'organizations_url': 'https://api.github.com/users/jheling/orgs', 'repos_url': 'https://api.github.com/users/jheling/repos', 'events_url': 'https://api.github.com/users/jheling/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jheling/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-03-22T08:20:11Z,2020-05-01T14:22:47Z,2020-04-04T16:46:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/poezio/slixmpp/pulls/20', 'html_url': 'https://github.com/poezio/slixmpp/pull/20', 'diff_url': 'https://github.com/poezio/slixmpp/pull/20.diff', 'patch_url': 'https://github.com/poezio/slixmpp/pull/20.patch'}","This is a fix for the Nonetype error that only seems to be appearing in Home Assistant. Fixes issue https://lab.louiz.org/poezio/slixmpp/issues/3429 It is also a fix for: https://github.com/jheling/freeathome/issues/27", 6548,https://api.github.com/repos/scrogson/romeo/issues/43,https://api.github.com/repos/scrogson/romeo,https://api.github.com/repos/scrogson/romeo/issues/43/labels{/name},https://api.github.com/repos/scrogson/romeo/issues/43/comments,https://api.github.com/repos/scrogson/romeo/issues/43/events,https://github.com/scrogson/romeo/pull/43,524815473,MDExOlB1bGxSZXF1ZXN0MzQyNTIxNDk1,43,Ignore xmlstreamcdata whitespace (otp 22),"{'login': 'byronpc', 'id': 1411784, 'node_id': 'MDQ6VXNlcjE0MTE3ODQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1411784?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/byronpc', 'html_url': 'https://github.com/byronpc', 'followers_url': 'https://api.github.com/users/byronpc/followers', 'following_url': 'https://api.github.com/users/byronpc/following{/other_user}', 'gists_url': 'https://api.github.com/users/byronpc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/byronpc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/byronpc/subscriptions', 'organizations_url': 'https://api.github.com/users/byronpc/orgs', 'repos_url': 'https://api.github.com/users/byronpc/repos', 'events_url': 'https://api.github.com/users/byronpc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/byronpc/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-11-19T07:02:15Z,2019-11-19T07:02:15Z,,NONE,,"{'url': 'https://api.github.com/repos/scrogson/romeo/pulls/43', 'html_url': 'https://github.com/scrogson/romeo/pull/43', 'diff_url': 'https://github.com/scrogson/romeo/pull/43.diff', 'patch_url': 'https://github.com/scrogson/romeo/pull/43.patch'}","I'm using this to connect to google servers. I'm receiving an `{:xmlstreamcdata, <<"" "">>}` whitespace when establishing the session at `tcp.ex:147` causing an unmatched clause. This only happens on OTP 22.1. It doesn't happen on OTP 21.1 so it's hard to pinpoint which is causing it. Maybe you have an idea or a better solution?", 6549,https://api.github.com/repos/credija/opa/issues/64,https://api.github.com/repos/credija/opa,https://api.github.com/repos/credija/opa/issues/64/labels{/name},https://api.github.com/repos/credija/opa/issues/64/comments,https://api.github.com/repos/credija/opa/issues/64/events,https://github.com/credija/opa/pull/64,693046051,MDExOlB1bGxSZXF1ZXN0NDc5NTc3Mzk3,64,Bump node-sass from 4.12.0 to 4.13.1,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1646903348, 'node_id': 'MDU6TGFiZWwxNjQ2OTAzMzQ4', 'url': 'https://api.github.com/repos/credija/opa/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-09-04T11:00:19Z,2020-09-04T11:00:21Z,,NONE,,"{'url': 'https://api.github.com/repos/credija/opa/pulls/64', 'html_url': 'https://github.com/credija/opa/pull/64', 'diff_url': 'https://github.com/credija/opa/pull/64.diff', 'patch_url': 'https://github.com/credija/opa/pull/64.patch'}","Bumps [node-sass](https://github.com/sass/node-sass) from 4.12.0 to 4.13.1.
Release notes

Sourced from node-sass's releases.

v4.13.1

Community

Supported Environments

OS Architecture Node
Windows x86 & x64 0.10, 0.12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
OSX x64 0.10, 0.12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
Linux* x86 & x64 0.10, 0.12, 1, 2, 3, 4, 5, 6, 7, 8**, 9**, 10**^, 11**^, 12**^, 13**^
Alpine Linux x64 6, 8, 10, 11, 12, 13
FreeBSD i386 amd64 8, 10, 12, 13

*Linux support refers to Ubuntu, Debian, and CentOS 5+ ** Not available on CentOS 5 ^ Only available on x64

v4.13.0

Features

Community

Dependencies

Supported Environments

OS Architecture Node
Windows x86 & x64 0.10, 0.12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
OSX x64 0.10, 0.12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
Linux* x86 & x64 0.10, 0.12, 1, 2, 3, 4, 5, 6, 7, 8**, 9**, 10**^, 11**^, 12**^, 13**^
Alpine Linux x64 6, 8, 10, 11, 12, 13
FreeBSD i386 amd64 6, 8, 10, 12, 13

*Linux support refers to Ubuntu, Debian, and CentOS 5+

Changelog

Sourced from node-sass's changelog.

v4.13.1

https://github.com/sass/node-sass/releases/tag/v4.13.1

v4.13.0

https://github.com/sass/node-sass/releases/tag/v4.13.0

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=node-sass&package-manager=npm_and_yarn&previous-version=4.12.0&new-version=4.13.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/credija/opa/network/alerts).
", 6550,https://api.github.com/repos/credija/opa/issues/63,https://api.github.com/repos/credija/opa,https://api.github.com/repos/credija/opa/issues/63/labels{/name},https://api.github.com/repos/credija/opa/issues/63/comments,https://api.github.com/repos/credija/opa/issues/63/events,https://github.com/credija/opa/pull/63,668801473,MDExOlB1bGxSZXF1ZXN0NDU5MjQ1NDkz,63,Bump elliptic from 6.4.1 to 6.5.3,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1646903348, 'node_id': 'MDU6TGFiZWwxNjQ2OTAzMzQ4', 'url': 'https://api.github.com/repos/credija/opa/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-30T14:34:22Z,2020-07-30T14:34:23Z,,NONE,,"{'url': 'https://api.github.com/repos/credija/opa/pulls/63', 'html_url': 'https://github.com/credija/opa/pull/63', 'diff_url': 'https://github.com/credija/opa/pull/63.diff', 'patch_url': 'https://github.com/credija/opa/pull/63.patch'}","Bumps [elliptic](https://github.com/indutny/elliptic) from 6.4.1 to 6.5.3.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=elliptic&package-manager=npm_and_yarn&previous-version=6.4.1&new-version=6.5.3)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/credija/opa/network/alerts).
", 6551,https://api.github.com/repos/credija/opa/issues/62,https://api.github.com/repos/credija/opa,https://api.github.com/repos/credija/opa/issues/62/labels{/name},https://api.github.com/repos/credija/opa/issues/62/comments,https://api.github.com/repos/credija/opa/issues/62/events,https://github.com/credija/opa/issues/62,665512601,MDU6SXNzdWU2NjU1MTI2MDE=,62,"404 Not Found on ""https://www.credija.com.br/opa-demo/""","{'login': 'SeyyedKhandon', 'id': 59599950, 'node_id': 'MDQ6VXNlcjU5NTk5OTUw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/59599950?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SeyyedKhandon', 'html_url': 'https://github.com/SeyyedKhandon', 'followers_url': 'https://api.github.com/users/SeyyedKhandon/followers', 'following_url': 'https://api.github.com/users/SeyyedKhandon/following{/other_user}', 'gists_url': 'https://api.github.com/users/SeyyedKhandon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SeyyedKhandon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SeyyedKhandon/subscriptions', 'organizations_url': 'https://api.github.com/users/SeyyedKhandon/orgs', 'repos_url': 'https://api.github.com/users/SeyyedKhandon/repos', 'events_url': 'https://api.github.com/users/SeyyedKhandon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SeyyedKhandon/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-25T04:31:54Z,2020-07-25T04:31:54Z,,NONE,,,"Opening the demo address will face the ""404 Not Found"" ", 6552,https://api.github.com/repos/credija/opa/issues/61,https://api.github.com/repos/credija/opa,https://api.github.com/repos/credija/opa/issues/61/labels{/name},https://api.github.com/repos/credija/opa/issues/61/comments,https://api.github.com/repos/credija/opa/issues/61/events,https://github.com/credija/opa/pull/61,658669260,MDExOlB1bGxSZXF1ZXN0NDUwNjAzODIz,61,Bump lodash from 4.17.11 to 4.17.19,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1646903348, 'node_id': 'MDU6TGFiZWwxNjQ2OTAzMzQ4', 'url': 'https://api.github.com/repos/credija/opa/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-16T23:42:11Z,2020-07-16T23:42:12Z,,NONE,,"{'url': 'https://api.github.com/repos/credija/opa/pulls/61', 'html_url': 'https://github.com/credija/opa/pull/61', 'diff_url': 'https://github.com/credija/opa/pull/61.diff', 'patch_url': 'https://github.com/credija/opa/pull/61.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.11 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.11&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/credija/opa/network/alerts).
", 6553,https://api.github.com/repos/credija/opa/issues/60,https://api.github.com/repos/credija/opa,https://api.github.com/repos/credija/opa/issues/60/labels{/name},https://api.github.com/repos/credija/opa/issues/60/comments,https://api.github.com/repos/credija/opa/issues/60/events,https://github.com/credija/opa/pull/60,581217998,MDExOlB1bGxSZXF1ZXN0Mzg4MzExNDM3,60,Bump acorn from 6.1.1 to 6.4.1,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1646903348, 'node_id': 'MDU6TGFiZWwxNjQ2OTAzMzQ4', 'url': 'https://api.github.com/repos/credija/opa/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-03-14T13:51:35Z,2020-03-14T13:51:36Z,,NONE,,"{'url': 'https://api.github.com/repos/credija/opa/pulls/60', 'html_url': 'https://github.com/credija/opa/pull/60', 'diff_url': 'https://github.com/credija/opa/pull/60.diff', 'patch_url': 'https://github.com/credija/opa/pull/60.patch'}","Bumps [acorn](https://github.com/acornjs/acorn) from 6.1.1 to 6.4.1.
Commits
  • 9a2e9b6 Mark version 6.4.1
  • 90a9548 More rigorously check surrogate pairs in regexp validator
  • df0cf1a Mark version 6.4.0
  • 5303412 Also export Parser via Parser.acorn
  • efe273e give token types and etc to plugins
  • ac6decb Mark version 6.3.0
  • 7e9817d Allow sourceType: module even with ecmaVersion < 6
  • e2b8cc0 Fix broken parsing of new expressions when allowReserved=="never"
  • 1555c52 Update acorn.d.ts
  • 77c20fa Mark version 6.2.1
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=acorn&package-manager=npm_and_yarn&previous-version=6.1.1&new-version=6.4.1)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/credija/opa/network/alerts).
", 6554,https://api.github.com/repos/credija/opa/issues/59,https://api.github.com/repos/credija/opa,https://api.github.com/repos/credija/opa/issues/59/labels{/name},https://api.github.com/repos/credija/opa/issues/59/comments,https://api.github.com/repos/credija/opa/issues/59/events,https://github.com/credija/opa/pull/59,514493267,MDExOlB1bGxSZXF1ZXN0MzM0MTAxNDI5,59,Bump eslint-utils from 1.3.1 to 1.4.3,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1646903348, 'node_id': 'MDU6TGFiZWwxNjQ2OTAzMzQ4', 'url': 'https://api.github.com/repos/credija/opa/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2019-10-30T08:52:47Z,2019-10-30T08:52:48Z,,NONE,,"{'url': 'https://api.github.com/repos/credija/opa/pulls/59', 'html_url': 'https://github.com/credija/opa/pull/59', 'diff_url': 'https://github.com/credija/opa/pull/59.diff', 'patch_url': 'https://github.com/credija/opa/pull/59.patch'}","Bumps [eslint-utils](https://github.com/mysticatea/eslint-utils) from 1.3.1 to 1.4.3.
Commits - [`23f4ddc`](https://github.com/mysticatea/eslint-utils/commit/23f4ddc58eda5e6aec3d6a43c6266acbe19345cd) 🔖 1.4.3 - [`8f9e481`](https://github.com/mysticatea/eslint-utils/commit/8f9e481ecc1204c7a1331b697f97903f90c75154) 🐛 fix reference tracker false positive - [`6633278`](https://github.com/mysticatea/eslint-utils/commit/663327835abfb1f62fc6fc5d69028457e11b5f80) ⚒ fix test scripts - [`7c8e67c`](https://github.com/mysticatea/eslint-utils/commit/7c8e67c22f7222685a6a9154ba5eec2ac4896a3e) ⚒ fix build scripts - [`41ff95e`](https://github.com/mysticatea/eslint-utils/commit/41ff95e728db2c52122ae3dad42997dccd223388) ⚒ update dependencies - [`4942012`](https://github.com/mysticatea/eslint-utils/commit/49420121ff4d2b4758d4016848055c1631389faa) ⚒ fix build scripts - [`f1c8d02`](https://github.com/mysticatea/eslint-utils/commit/f1c8d02b3fd190a97e39603929c0aabe36c9904f) ⚒ update build scripts - [`a88598a`](https://github.com/mysticatea/eslint-utils/commit/a88598a74f0d71376447c4ecb6b56b27272f3992) Create FUNDING.yml - [`4e1bc07`](https://github.com/mysticatea/eslint-utils/commit/4e1bc077c2a6bb00538d66b69a63c24de3463bed) 1.4.2 - [`e4cb014`](https://github.com/mysticatea/eslint-utils/commit/e4cb01498df6096b66edb0c78965ee6f47d3ac77) 🐛 add null test - Additional commits viewable in [compare view](https://github.com/mysticatea/eslint-utils/compare/v1.3.1...v1.4.3)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=eslint-utils&package-manager=npm_and_yarn&previous-version=1.3.1&new-version=1.4.3)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/credija/opa/network/alerts).
", 6555,https://api.github.com/repos/credija/opa/issues/58,https://api.github.com/repos/credija/opa,https://api.github.com/repos/credija/opa/issues/58/labels{/name},https://api.github.com/repos/credija/opa/issues/58/comments,https://api.github.com/repos/credija/opa/issues/58/events,https://github.com/credija/opa/issues/58,494616974,MDU6SXNzdWU0OTQ2MTY5NzQ=,58,Web Summit 2019,"{'login': 'kevinfaguiar', 'id': 18222497, 'node_id': 'MDQ6VXNlcjE4MjIyNDk3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/18222497?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kevinfaguiar', 'html_url': 'https://github.com/kevinfaguiar', 'followers_url': 'https://api.github.com/users/kevinfaguiar/followers', 'following_url': 'https://api.github.com/users/kevinfaguiar/following{/other_user}', 'gists_url': 'https://api.github.com/users/kevinfaguiar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kevinfaguiar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kevinfaguiar/subscriptions', 'organizations_url': 'https://api.github.com/users/kevinfaguiar/orgs', 'repos_url': 'https://api.github.com/users/kevinfaguiar/repos', 'events_url': 'https://api.github.com/users/kevinfaguiar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kevinfaguiar/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1117938940, 'node_id': 'MDU6TGFiZWwxMTE3OTM4OTQw', 'url': 'https://api.github.com/repos/credija/opa/labels/help%20wanted', 'name': 'help wanted', 'color': '008672', 'default': True, 'description': 'Extra attention is needed'}]",closed,False,"{'login': 'kevinfaguiar', 'id': 18222497, 'node_id': 'MDQ6VXNlcjE4MjIyNDk3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/18222497?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kevinfaguiar', 'html_url': 'https://github.com/kevinfaguiar', 'followers_url': 'https://api.github.com/users/kevinfaguiar/followers', 'following_url': 'https://api.github.com/users/kevinfaguiar/following{/other_user}', 'gists_url': 'https://api.github.com/users/kevinfaguiar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kevinfaguiar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kevinfaguiar/subscriptions', 'organizations_url': 'https://api.github.com/users/kevinfaguiar/orgs', 'repos_url': 'https://api.github.com/users/kevinfaguiar/repos', 'events_url': 'https://api.github.com/users/kevinfaguiar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kevinfaguiar/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'kevinfaguiar', 'id': 18222497, 'node_id': 'MDQ6VXNlcjE4MjIyNDk3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/18222497?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kevinfaguiar', 'html_url': 'https://github.com/kevinfaguiar', 'followers_url': 'https://api.github.com/users/kevinfaguiar/followers', 'following_url': 'https://api.github.com/users/kevinfaguiar/following{/other_user}', 'gists_url': 'https://api.github.com/users/kevinfaguiar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kevinfaguiar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kevinfaguiar/subscriptions', 'organizations_url': 'https://api.github.com/users/kevinfaguiar/orgs', 'repos_url': 'https://api.github.com/users/kevinfaguiar/repos', 'events_url': 'https://api.github.com/users/kevinfaguiar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kevinfaguiar/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-09-17T13:14:58Z,2019-10-26T16:03:44Z,2019-10-03T23:31:59Z,COLLABORATOR,,,"Hey there! @Nyco @matzeso @albertosrocha I currently have two Web Summit Open-Source Initiative tickets, which allow access to the three days + Night Summit event. However, I probably won't be able to attend. So, if anyone is interested, just contact me at my LinkedIn: https://www.linkedin.com/in/kevin-de-faveri-aguiar-786972142/ As for infos about the event: https://websummit.com/", 6556,https://api.github.com/repos/credija/opa/issues/57,https://api.github.com/repos/credija/opa,https://api.github.com/repos/credija/opa/issues/57/labels{/name},https://api.github.com/repos/credija/opa/issues/57/comments,https://api.github.com/repos/credija/opa/issues/57/events,https://github.com/credija/opa/issues/57,490174607,MDU6SXNzdWU0OTAxNzQ2MDc=,57,XEP-0423: XMPP Compliance Suites 2020,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-09-06T07:28:17Z,2020-04-06T20:56:06Z,,NONE,,,"Please add support of https://xmpp.org/extensions/xep-0423.html Which replace: - XEP-0412: XMPP Compliance Suites 2019: https://xmpp.org/extensions/xep-0412.html - XEP-0387: XMPP Compliance Suites 2018: https://xmpp.org/extensions/xep-0387.html - XEP-0375: XMPP Compliance Suites 2016: https://xmpp.org/extensions/xep-0375.html - XEP-0302: XMPP Compliance Suites 2012: https://xmpp.org/extensions/xep-0302.html - XEP-0270: XMPP Compliance Suites 2010: https://xmpp.org/extensions/xep-0270.html - XEP-0243: XMPP Server Compliance 2009: https://xmpp.org/extensions/xep-0243.html - XEP-0242: XMPP Client Compliance 2009: https://xmpp.org/extensions/xep-0242.html - XEP-0216: XMPP Intermediate Server 2008: https://xmpp.org/extensions/xep-0216.html - XEP-0212: XMPP Basic Server 2008: https://xmpp.org/extensions/xep-0212.html - XEP-0211: XMPP Basic Client 2008: https://xmpp.org/extensions/xep-0211.html - XEP-0073: Basic IM Protocol Suite: https://xmpp.org/extensions/xep-0073.html", 6557,https://api.github.com/repos/credija/opa/issues/56,https://api.github.com/repos/credija/opa,https://api.github.com/repos/credija/opa/issues/56/labels{/name},https://api.github.com/repos/credija/opa/issues/56/comments,https://api.github.com/repos/credija/opa/issues/56/events,https://github.com/credija/opa/issues/56,490173818,MDU6SXNzdWU0OTAxNzM4MTg=,56,XEPs and RFCs support page with VERSION,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-09-06T07:26:06Z,2019-09-06T07:26:06Z,,NONE,,,"It is possible to have a XEPs and RFCs support page with version (XEP-XXXX v1.2)? Examples: - https://metronome.im/supported-xeps-list - https://dev.gajim.org/gajim/gajim/wikis/help/gajimxepsupport - https://github.com/jappix/jappix/blob/master/PROTOCOL.md Linked to incomplete solution of: - https://github.com/credija/opa/issues/37", 6558,https://api.github.com/repos/xmpppy/xmpppy/issues/36,https://api.github.com/repos/xmpppy/xmpppy,https://api.github.com/repos/xmpppy/xmpppy/issues/36/labels{/name},https://api.github.com/repos/xmpppy/xmpppy/issues/36/comments,https://api.github.com/repos/xmpppy/xmpppy/issues/36/events,https://github.com/xmpppy/xmpppy/pull/36,638550280,MDExOlB1bGxSZXF1ZXN0NDM0MjkyMjM2,36,Code refactor,"{'login': 'Akasurde', 'id': 633765, 'node_id': 'MDQ6VXNlcjYzMzc2NQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/633765?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Akasurde', 'html_url': 'https://github.com/Akasurde', 'followers_url': 'https://api.github.com/users/Akasurde/followers', 'following_url': 'https://api.github.com/users/Akasurde/following{/other_user}', 'gists_url': 'https://api.github.com/users/Akasurde/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Akasurde/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Akasurde/subscriptions', 'organizations_url': 'https://api.github.com/users/Akasurde/orgs', 'repos_url': 'https://api.github.com/users/Akasurde/repos', 'events_url': 'https://api.github.com/users/Akasurde/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Akasurde/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-06-15T05:17:00Z,2020-06-15T11:48:16Z,,NONE,,"{'url': 'https://api.github.com/repos/xmpppy/xmpppy/pulls/36', 'html_url': 'https://github.com/xmpppy/xmpppy/pull/36', 'diff_url': 'https://github.com/xmpppy/xmpppy/pull/36.diff', 'patch_url': 'https://github.com/xmpppy/xmpppy/pull/36.patch'}","* Fix flake8 warning * Minor spelling fixes Signed-off-by: Abhijeet Kasurde ", 6559,https://api.github.com/repos/xmpppy/xmpppy/issues/35,https://api.github.com/repos/xmpppy/xmpppy,https://api.github.com/repos/xmpppy/xmpppy/issues/35/labels{/name},https://api.github.com/repos/xmpppy/xmpppy/issues/35/comments,https://api.github.com/repos/xmpppy/xmpppy/issues/35/events,https://github.com/xmpppy/xmpppy/issues/35,594933918,MDU6SXNzdWU1OTQ5MzM5MTg=,35,Update ietf-docs,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-04-06T09:04:31Z,2020-04-12T15:55:44Z,,CONTRIBUTOR,,,"Can you update the ietf-docs with XMPP RFCs instead very old drafts? - https://github.com/xmpppy/xmpppy/tree/master/doc/ietf-docs", 6560,https://api.github.com/repos/xmpppy/xmpppy/issues/34,https://api.github.com/repos/xmpppy/xmpppy,https://api.github.com/repos/xmpppy/xmpppy/issues/34/labels{/name},https://api.github.com/repos/xmpppy/xmpppy/issues/34/comments,https://api.github.com/repos/xmpppy/xmpppy/issues/34/events,https://github.com/xmpppy/xmpppy/pull/34,594932208,MDExOlB1bGxSZXF1ZXN0Mzk5NDg5MjE5,34,JEP to XEP + Jabber to XMPP + little changes,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-06T09:02:10Z,2020-04-22T21:00:15Z,2020-04-12T15:54:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/xmpppy/xmpppy/pulls/34', 'html_url': 'https://github.com/xmpppy/xmpppy/pull/34', 'diff_url': 'https://github.com/xmpppy/xmpppy/pull/34.diff', 'patch_url': 'https://github.com/xmpppy/xmpppy/pull/34.patch'}",JEP to XEP + Jabber to XMPP + little changes, 6561,https://api.github.com/repos/xmpppy/xmpppy/issues/33,https://api.github.com/repos/xmpppy/xmpppy,https://api.github.com/repos/xmpppy/xmpppy/issues/33/labels{/name},https://api.github.com/repos/xmpppy/xmpppy/issues/33/comments,https://api.github.com/repos/xmpppy/xmpppy/issues/33/events,https://github.com/xmpppy/xmpppy/issues/33,590710383,MDU6SXNzdWU1OTA3MTAzODM=,33,Move other parts in this org?,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-31T01:17:10Z,2020-04-06T06:30:23Z,2020-04-06T05:19:14Z,CONTRIBUTOR,,,"@normanr: Can you move other repositories too? - https://github.com/normanr/skype-transport - https://github.com/normanr/irc-transport - https://github.com/normanr/yahoo-transport - https://github.com/normanr/mxit-transport - https://github.com/normanr/myspace-transport - https://github.com/normanr/mail-transport You can move too: https://github.com/normanr/xmppd? I think that I have forgotten nothing. ", 6562,https://api.github.com/repos/xmpppy/xmpppy/issues/32,https://api.github.com/repos/xmpppy/xmpppy,https://api.github.com/repos/xmpppy/xmpppy/issues/32/labels{/name},https://api.github.com/repos/xmpppy/xmpppy/issues/32/comments,https://api.github.com/repos/xmpppy/xmpppy/issues/32/events,https://github.com/xmpppy/xmpppy/issues/32,590695942,MDU6SXNzdWU1OTA2OTU5NDI=,32,"Add support for SCRAM-SHA-1(-PLUS), SCRAM-SHA-256(-PLUS)","{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-03-31T00:39:13Z,2020-04-20T10:26:07Z,,CONTRIBUTOR,,,"""When using the SASL SCRAM mechanism, the SCRAM-SHA-256-PLUS variant SHOULD be preferred over the SCRAM-SHA-256 variant, and SHA-256 variants [RFC7677] SHOULD be preferred over SHA-1 variants [RFC5802]"". SCRAM-SHA-1(-PLUS): - RFC5802: Salted Challenge Response Authentication Mechanism (SCRAM) SASL and GSS-API Mechanisms: https://tools.ietf.org/html/rfc5802 - RFC6120: Extensible Messaging and Presence Protocol (XMPP): Core: https://tools.ietf.org/html/rfc6120 SCRAM-SHA-256(-PLUS): - RFC7677: SCRAM-SHA-256 and SCRAM-SHA-256-PLUS Simple Authentication and Security Layer (SASL) Mechanisms: https://tools.ietf.org/html/rfc7677 - since 2015-11-02 - RFC8600: Using Extensible Messaging and Presence Protocol (XMPP) for Security Information Exchange: https://tools.ietf.org/html/rfc8600 - since 2019-06-21: https://mailarchive.ietf.org/arch/msg/ietf-announce/suJMmeMhuAOmGn_PJYgX5Vm8lNA I add SCRAM-SHA-512(-PLUS): https://xmpp.org/extensions/inbox/hash-recommendations.html -PLUS variants: - RFC5056: On the Use of Channel Bindings to Secure Channels: https://tools.ietf.org/html/rfc5056 - RFC5929: Channel Bindings for TLS: https://tools.ietf.org/html/rfc5929 - Channel-Binding Types: https://www.iana.org/assignments/channel-binding-types/channel-binding-types.xhtml LDAP: - RFC5803: Lightweight Directory Access Protocol (LDAP) Schema for Storing Salted: Challenge Response Authentication Mechanism (SCRAM) Secrets: https://tools.ietf.org/html/rfc5803 HTTP: - RFC7804: Salted Challenge Response HTTP Authentication Mechanism: https://tools.ietf.org/html/rfc7804 IANA: - Simple Authentication and Security Layer (SASL) Mechanisms: https://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml Linked to: - https://github.com/scram-xmpp/info/issues/1", 6563,https://api.github.com/repos/xmpppy/xmpppy/issues/31,https://api.github.com/repos/xmpppy/xmpppy,https://api.github.com/repos/xmpppy/xmpppy/issues/31/labels{/name},https://api.github.com/repos/xmpppy/xmpppy/issues/31/comments,https://api.github.com/repos/xmpppy/xmpppy/issues/31/events,https://github.com/xmpppy/xmpppy/issues/31,590694078,MDU6SXNzdWU1OTA2OTQwNzg=,31,XEP-0423: XMPP Compliance Suites 2020,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-03-31T00:34:30Z,2020-04-06T20:55:03Z,,CONTRIBUTOR,,,"Please add support of https://xmpp.org/extensions/xep-0423.html Which replace: - XEP-0412: XMPP Compliance Suites 2019: https://xmpp.org/extensions/xep-0412.html - XEP-0387: XMPP Compliance Suites 2018: https://xmpp.org/extensions/xep-0387.html - XEP-0375: XMPP Compliance Suites 2016: https://xmpp.org/extensions/xep-0375.html - XEP-0302: XMPP Compliance Suites 2012: https://xmpp.org/extensions/xep-0302.html - XEP-0270: XMPP Compliance Suites 2010: https://xmpp.org/extensions/xep-0270.html - XEP-0243: XMPP Server Compliance 2009: https://xmpp.org/extensions/xep-0243.html - XEP-0242: XMPP Client Compliance 2009: https://xmpp.org/extensions/xep-0242.html - XEP-0216: XMPP Intermediate Server 2008: https://xmpp.org/extensions/xep-0216.html - XEP-0212: XMPP Basic Server 2008: https://xmpp.org/extensions/xep-0212.html - XEP-0211: XMPP Basic Client 2008: https://xmpp.org/extensions/xep-0211.html - XEP-0073: Basic IM Protocol Suite: https://xmpp.org/extensions/xep-0073.html", 6564,https://api.github.com/repos/xmpppy/xmpppy/issues/30,https://api.github.com/repos/xmpppy/xmpppy,https://api.github.com/repos/xmpppy/xmpppy/issues/30/labels{/name},https://api.github.com/repos/xmpppy/xmpppy/issues/30/comments,https://api.github.com/repos/xmpppy/xmpppy/issues/30/events,https://github.com/xmpppy/xmpppy/issues/30,590693745,MDU6SXNzdWU1OTA2OTM3NDU=,30,XEPs and RFCs support page with version,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-31T00:33:40Z,2020-03-31T00:33:40Z,,CONTRIBUTOR,,,"It is possible to have a XEPs and RFCs support page with version (XEP-XXXX v1.2)? Examples: - https://metronome.im/supported-xeps-list - https://dev.gajim.org/gajim/gajim/wikis/help/gajimxepsupport - https://github.com/jappix/jappix/blob/master/PROTOCOL.md ", 6565,https://api.github.com/repos/xmpppy/xmpppy/issues/29,https://api.github.com/repos/xmpppy/xmpppy,https://api.github.com/repos/xmpppy/xmpppy/issues/29/labels{/name},https://api.github.com/repos/xmpppy/xmpppy/issues/29/comments,https://api.github.com/repos/xmpppy/xmpppy/issues/29/events,https://github.com/xmpppy/xmpppy/issues/29,582290753,MDU6SXNzdWU1ODIyOTA3NTM=,29,Cherrypicking community contributions,"{'login': 'amotl', 'id': 453543, 'node_id': 'MDQ6VXNlcjQ1MzU0Mw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/453543?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/amotl', 'html_url': 'https://github.com/amotl', 'followers_url': 'https://api.github.com/users/amotl/followers', 'following_url': 'https://api.github.com/users/amotl/following{/other_user}', 'gists_url': 'https://api.github.com/users/amotl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/amotl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/amotl/subscriptions', 'organizations_url': 'https://api.github.com/users/amotl/orgs', 'repos_url': 'https://api.github.com/users/amotl/repos', 'events_url': 'https://api.github.com/users/amotl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/amotl/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,14,2020-03-16T13:22:11Z,2020-04-12T16:16:03Z,,COLLABORATOR,,,"Coming from https://github.com/jpmens/mqttwarn/issues/295, we are thinking about revamping this Python package. Here, we are looking at some cherries from the community within the [network of forks of xmpppy](https://github.com/normanr/xmpppy/network) worth to integrate into a freshly minted release. Supporting Python3 within this process will be definitively welcome, see also #24. ", 6566,https://api.github.com/repos/isotoxin/isotoxin/issues/28,https://api.github.com/repos/isotoxin/isotoxin,https://api.github.com/repos/isotoxin/isotoxin/issues/28/labels{/name},https://api.github.com/repos/isotoxin/isotoxin/issues/28/comments,https://api.github.com/repos/isotoxin/isotoxin/issues/28/events,https://github.com/isotoxin/isotoxin/issues/28,662982835,MDU6SXNzdWU2NjI5ODI4MzU=,28,Список словарей не подгружается.,"{'login': 'Hard-iSt', 'id': 56506747, 'node_id': 'MDQ6VXNlcjU2NTA2NzQ3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/56506747?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Hard-iSt', 'html_url': 'https://github.com/Hard-iSt', 'followers_url': 'https://api.github.com/users/Hard-iSt/followers', 'following_url': 'https://api.github.com/users/Hard-iSt/following{/other_user}', 'gists_url': 'https://api.github.com/users/Hard-iSt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Hard-iSt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Hard-iSt/subscriptions', 'organizations_url': 'https://api.github.com/users/Hard-iSt/orgs', 'repos_url': 'https://api.github.com/users/Hard-iSt/repos', 'events_url': 'https://api.github.com/users/Hard-iSt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Hard-iSt/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-21T12:48:18Z,2020-07-21T12:48:18Z,,NONE,,,"Проблема, список словарей для проверки орфографии не загружается. Программа просит проверить соединение с интернетом. Хотелось бы знать в какую папку поместить словари и какого формата что бы они заработали.", 6567,https://api.github.com/repos/isotoxin/isotoxin/issues/27,https://api.github.com/repos/isotoxin/isotoxin,https://api.github.com/repos/isotoxin/isotoxin/issues/27/labels{/name},https://api.github.com/repos/isotoxin/isotoxin/issues/27/comments,https://api.github.com/repos/isotoxin/isotoxin/issues/27/events,https://github.com/isotoxin/isotoxin/issues/27,626557926,MDU6SXNzdWU2MjY1NTc5MjY=,27,Libs cann't be downloaded...,"{'login': 'username1565', 'id': 39200328, 'node_id': 'MDQ6VXNlcjM5MjAwMzI4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/39200328?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/username1565', 'html_url': 'https://github.com/username1565', 'followers_url': 'https://api.github.com/users/username1565/followers', 'following_url': 'https://api.github.com/users/username1565/following{/other_user}', 'gists_url': 'https://api.github.com/users/username1565/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/username1565/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/username1565/subscriptions', 'organizations_url': 'https://api.github.com/users/username1565/orgs', 'repos_url': 'https://api.github.com/users/username1565/repos', 'events_url': 'https://api.github.com/users/username1565/events{/privacy}', 'received_events_url': 'https://api.github.com/users/username1565/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-28T14:27:52Z,2020-05-28T14:27:52Z,,NONE,,,Libs cann't be downloaded..., 6568,https://api.github.com/repos/isotoxin/isotoxin/issues/26,https://api.github.com/repos/isotoxin/isotoxin,https://api.github.com/repos/isotoxin/isotoxin/issues/26/labels{/name},https://api.github.com/repos/isotoxin/isotoxin/issues/26/comments,https://api.github.com/repos/isotoxin/isotoxin/issues/26/events,https://github.com/isotoxin/isotoxin/issues/26,520278017,MDU6SXNzdWU1MjAyNzgwMTc=,26,"Build win32.exe of isotoxin, on Windows XP, which is working there.","{'login': 'username1565', 'id': 39200328, 'node_id': 'MDQ6VXNlcjM5MjAwMzI4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/39200328?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/username1565', 'html_url': 'https://github.com/username1565', 'followers_url': 'https://api.github.com/users/username1565/followers', 'following_url': 'https://api.github.com/users/username1565/following{/other_user}', 'gists_url': 'https://api.github.com/users/username1565/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/username1565/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/username1565/subscriptions', 'organizations_url': 'https://api.github.com/users/username1565/orgs', 'repos_url': 'https://api.github.com/users/username1565/repos', 'events_url': 'https://api.github.com/users/username1565/events{/privacy}', 'received_events_url': 'https://api.github.com/users/username1565/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-11-08T23:13:39Z,2019-11-08T23:13:39Z,,NONE,,,Is this possible? How? There is .NET framework 4.0., 6569,https://api.github.com/repos/gkdr/carbons/issues/41,https://api.github.com/repos/gkdr/carbons,https://api.github.com/repos/gkdr/carbons/issues/41/labels{/name},https://api.github.com/repos/gkdr/carbons/issues/41/comments,https://api.github.com/repos/gkdr/carbons/issues/41/events,https://github.com/gkdr/carbons/issues/41,590659171,MDU6SXNzdWU1OTA2NTkxNzE=,41,Indication of the XEP version supported,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-30T23:08:39Z,2020-03-30T23:28:17Z,,NONE,,,"Can you add in the README, the current XEP-0280 version supported (XEP-XXXX v1.2)? Examples: - https://metronome.im/supported-xeps-list - https://dev.gajim.org/gajim/gajim/wikis/help/gajimxepsupport - https://github.com/jappix/jappix/blob/master/PROTOCOL.md", 6570,https://api.github.com/repos/gkdr/carbons/issues/40,https://api.github.com/repos/gkdr/carbons,https://api.github.com/repos/gkdr/carbons/issues/40/labels{/name},https://api.github.com/repos/gkdr/carbons/issues/40/comments,https://api.github.com/repos/gkdr/carbons/issues/40/events,https://github.com/gkdr/carbons/issues/40,574860001,MDU6SXNzdWU1NzQ4NjAwMDE=,40,Doesn't work with Prosody,"{'login': 'nPHYN1T3', 'id': 38122105, 'node_id': 'MDQ6VXNlcjM4MTIyMTA1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/38122105?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nPHYN1T3', 'html_url': 'https://github.com/nPHYN1T3', 'followers_url': 'https://api.github.com/users/nPHYN1T3/followers', 'following_url': 'https://api.github.com/users/nPHYN1T3/following{/other_user}', 'gists_url': 'https://api.github.com/users/nPHYN1T3/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nPHYN1T3/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nPHYN1T3/subscriptions', 'organizations_url': 'https://api.github.com/users/nPHYN1T3/orgs', 'repos_url': 'https://api.github.com/users/nPHYN1T3/repos', 'events_url': 'https://api.github.com/users/nPHYN1T3/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nPHYN1T3/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-03-03T18:32:45Z,2020-04-07T19:12:19Z,,NONE,,,"Prosody 0.11.2 & Pidgin 2.12.0 (libpurple 2.12.0) All I get in my logs is Skip carbons for offline user but the user is not offline. I have several test accounts/machines side by side testing this and if I send a message on one account to another only one client gets the message and or shows the message was sent. The other clients are never passed the message to show as received or sent despite being from the active users. I do however see the prosody carbons module sending to other clients like yaxim. As a quick update I rolled out a test ejabberd server and it seems to work *sometimes*. Gajim works 100% of the time in my testing with ejabberd, pidgin is hit and miss but 100% failure with prosody as the server.", 6571,https://api.github.com/repos/gkdr/carbons/issues/39,https://api.github.com/repos/gkdr/carbons,https://api.github.com/repos/gkdr/carbons/issues/39/labels{/name},https://api.github.com/repos/gkdr/carbons/issues/39/comments,https://api.github.com/repos/gkdr/carbons/issues/39/events,https://github.com/gkdr/carbons/issues/39,563132130,MDU6SXNzdWU1NjMxMzIxMzA=,39,Need LICENSE,"{'login': 'shtrom', 'id': 160280, 'node_id': 'MDQ6VXNlcjE2MDI4MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/160280?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shtrom', 'html_url': 'https://github.com/shtrom', 'followers_url': 'https://api.github.com/users/shtrom/followers', 'following_url': 'https://api.github.com/users/shtrom/following{/other_user}', 'gists_url': 'https://api.github.com/users/shtrom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shtrom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shtrom/subscriptions', 'organizations_url': 'https://api.github.com/users/shtrom/orgs', 'repos_url': 'https://api.github.com/users/shtrom/repos', 'events_url': 'https://api.github.com/users/shtrom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shtrom/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-02-11T11:10:41Z,2020-02-16T18:21:43Z,,CONTRIBUTOR,,,lurch is GPL3. Is carbons too?, 6572,https://api.github.com/repos/gkdr/carbons/issues/38,https://api.github.com/repos/gkdr/carbons,https://api.github.com/repos/gkdr/carbons/issues/38/labels{/name},https://api.github.com/repos/gkdr/carbons/issues/38/comments,https://api.github.com/repos/gkdr/carbons/issues/38/events,https://github.com/gkdr/carbons/pull/38,534149662,MDExOlB1bGxSZXF1ZXN0MzUwMTA4NTU0,38,Add RPATH to plugin to link it with in the runtime,"{'login': 'wladmis', 'id': 5000261, 'node_id': 'MDQ6VXNlcjUwMDAyNjE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5000261?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wladmis', 'html_url': 'https://github.com/wladmis', 'followers_url': 'https://api.github.com/users/wladmis/followers', 'following_url': 'https://api.github.com/users/wladmis/following{/other_user}', 'gists_url': 'https://api.github.com/users/wladmis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wladmis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wladmis/subscriptions', 'organizations_url': 'https://api.github.com/users/wladmis/orgs', 'repos_url': 'https://api.github.com/users/wladmis/repos', 'events_url': 'https://api.github.com/users/wladmis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wladmis/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-12-06T17:08:39Z,2019-12-28T13:03:51Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/gkdr/carbons/pulls/38', 'html_url': 'https://github.com/gkdr/carbons/pull/38', 'diff_url': 'https://github.com/gkdr/carbons/pull/38.diff', 'patch_url': 'https://github.com/gkdr/carbons/pull/38.patch'}",, 6573,https://api.github.com/repos/gkdr/carbons/issues/37,https://api.github.com/repos/gkdr/carbons,https://api.github.com/repos/gkdr/carbons/issues/37/labels{/name},https://api.github.com/repos/gkdr/carbons/issues/37/comments,https://api.github.com/repos/gkdr/carbons/issues/37/events,https://github.com/gkdr/carbons/issues/37,534075141,MDU6SXNzdWU1MzQwNzUxNDE=,37,Didn't receive carbons copy of messages that was sent when pidgin was offline,"{'login': 'wladmis', 'id': 5000261, 'node_id': 'MDQ6VXNlcjUwMDAyNjE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5000261?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wladmis', 'html_url': 'https://github.com/wladmis', 'followers_url': 'https://api.github.com/users/wladmis/followers', 'following_url': 'https://api.github.com/users/wladmis/following{/other_user}', 'gists_url': 'https://api.github.com/users/wladmis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wladmis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wladmis/subscriptions', 'organizations_url': 'https://api.github.com/users/wladmis/orgs', 'repos_url': 'https://api.github.com/users/wladmis/repos', 'events_url': 'https://api.github.com/users/wladmis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wladmis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-12-06T15:28:09Z,2019-12-28T12:53:45Z,2019-12-28T12:53:45Z,CONTRIBUTOR,,,"When both pidgin and some other XMPP client with the same account are online, they both receive messages that are sent to this account. But if pidgin is offline and some other XMPP client is online, and a message is sent to this account, pidgin will not receive the message when it turns online.", 6574,https://api.github.com/repos/gkdr/carbons/issues/36,https://api.github.com/repos/gkdr/carbons,https://api.github.com/repos/gkdr/carbons/issues/36/labels{/name},https://api.github.com/repos/gkdr/carbons/issues/36/comments,https://api.github.com/repos/gkdr/carbons/issues/36/events,https://github.com/gkdr/carbons/issues/36,504236688,MDU6SXNzdWU1MDQyMzY2ODg=,36,Migrate LGTM.com installation from OAuth to GitHub App,"{'login': 'LGTM-badger', 'id': 42374550, 'node_id': 'MDQ6VXNlcjQyMzc0NTUw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/42374550?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LGTM-badger', 'html_url': 'https://github.com/LGTM-badger', 'followers_url': 'https://api.github.com/users/LGTM-badger/followers', 'following_url': 'https://api.github.com/users/LGTM-badger/following{/other_user}', 'gists_url': 'https://api.github.com/users/LGTM-badger/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LGTM-badger/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LGTM-badger/subscriptions', 'organizations_url': 'https://api.github.com/users/LGTM-badger/orgs', 'repos_url': 'https://api.github.com/users/LGTM-badger/repos', 'events_url': 'https://api.github.com/users/LGTM-badger/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LGTM-badger/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-08T19:35:58Z,2019-10-14T08:06:59Z,2019-10-14T08:06:59Z,NONE,,,"Hi There, This project is still using an old implementation of LGTM's automated code review, which has now been disabled. To continue using automated code review, and receive checks on your Pull Requests, please [install the GitHub App](https://github.com/apps/lgtm-com/installations/new) on this repository. Thanks, The LGTM Team", 6575,https://api.github.com/repos/gkdr/carbons/issues/35,https://api.github.com/repos/gkdr/carbons,https://api.github.com/repos/gkdr/carbons/issues/35/labels{/name},https://api.github.com/repos/gkdr/carbons/issues/35/comments,https://api.github.com/repos/gkdr/carbons/issues/35/events,https://github.com/gkdr/carbons/issues/35,494363241,MDU6SXNzdWU0OTQzNjMyNDE=,35,License?,"{'login': 'grimmy', 'id': 1396385, 'node_id': 'MDQ6VXNlcjEzOTYzODU=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1396385?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grimmy', 'html_url': 'https://github.com/grimmy', 'followers_url': 'https://api.github.com/users/grimmy/followers', 'following_url': 'https://api.github.com/users/grimmy/following{/other_user}', 'gists_url': 'https://api.github.com/users/grimmy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grimmy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grimmy/subscriptions', 'organizations_url': 'https://api.github.com/users/grimmy/orgs', 'repos_url': 'https://api.github.com/users/grimmy/repos', 'events_url': 'https://api.github.com/users/grimmy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grimmy/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-17T02:15:08Z,2019-09-17T02:15:50Z,2019-09-17T02:15:50Z,NONE,,,Which license is this code under?, 6576,https://api.github.com/repos/QuickBlox/q-municate-web/issues/128,https://api.github.com/repos/QuickBlox/q-municate-web,https://api.github.com/repos/QuickBlox/q-municate-web/issues/128/labels{/name},https://api.github.com/repos/QuickBlox/q-municate-web/issues/128/comments,https://api.github.com/repos/QuickBlox/q-municate-web/issues/128/events,https://github.com/QuickBlox/q-municate-web/issues/128,527918318,MDU6SXNzdWU1Mjc5MTgzMTg=,128,error in Grunt ,"{'login': 'kashyap32', 'id': 11897704, 'node_id': 'MDQ6VXNlcjExODk3NzA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11897704?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kashyap32', 'html_url': 'https://github.com/kashyap32', 'followers_url': 'https://api.github.com/users/kashyap32/followers', 'following_url': 'https://api.github.com/users/kashyap32/following{/other_user}', 'gists_url': 'https://api.github.com/users/kashyap32/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kashyap32/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kashyap32/subscriptions', 'organizations_url': 'https://api.github.com/users/kashyap32/orgs', 'repos_url': 'https://api.github.com/users/kashyap32/repos', 'events_url': 'https://api.github.com/users/kashyap32/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kashyap32/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-25T08:07:59Z,2019-11-25T09:29:52Z,2019-11-25T09:29:51Z,NONE,,," **Environment details** Windows OS **Expected behavior** Build success **Actual behavior** Error: Error: Module loading did not complete for: main, MainModule, SessionModule, cryptojs Warning: Task ""requirejs:dist"" failed. Use --force to continue. Any other Equivalent JS ? ", 6577,https://api.github.com/repos/tigase/beagle-im/issues/46,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/46/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/46/comments,https://api.github.com/repos/tigase/beagle-im/issues/46/events,https://github.com/tigase/beagle-im/issues/46,690314876,MDU6SXNzdWU2OTAzMTQ4NzY=,46,Quoted text should be inserted below typed reply,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-09-01T17:19:17Z,2020-09-01T17:19:42Z,,CONTRIBUTOR,,,"**Is your feature request related to a problem? Please describe.** Currently, when writing a message and deciding to make it a reply, actual quote is inserted after typed message (which could be middle of the sentence) **Describe the solution you'd like** It would be better to insert said quote *before* typed text: it maintains normal reading flow and allows for continuation of writing.", 6578,https://api.github.com/repos/tigase/beagle-im/issues/45,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/45/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/45/comments,https://api.github.com/repos/tigase/beagle-im/issues/45/events,https://github.com/tigase/beagle-im/issues/45,680823764,MDU6SXNzdWU2ODA4MjM3NjQ=,45,Beagle IM crashes on launch when not in Applications folder (was: Cannot open Xcode project on Mojave),"{'login': 'sideeffect42', 'id': 940027, 'node_id': 'MDQ6VXNlcjk0MDAyNw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/940027?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sideeffect42', 'html_url': 'https://github.com/sideeffect42', 'followers_url': 'https://api.github.com/users/sideeffect42/followers', 'following_url': 'https://api.github.com/users/sideeffect42/following{/other_user}', 'gists_url': 'https://api.github.com/users/sideeffect42/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sideeffect42/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sideeffect42/subscriptions', 'organizations_url': 'https://api.github.com/users/sideeffect42/orgs', 'repos_url': 'https://api.github.com/users/sideeffect42/repos', 'events_url': 'https://api.github.com/users/sideeffect42/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sideeffect42/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,10,2020-08-18T08:59:24Z,2020-08-18T11:10:17Z,,NONE,,,"**Describe the bug** I cannot open the Xcode project in the `master` branch with Xcode 11.3 on macOS Mojave. **To Reproduce** Steps to reproduce the behavior: 1. Check out `master` branch. 2. Double click on `BeagleIM.xcodeproj` 3. Get error message: > The project at '/Users/user/Development/beagle-im/BeagleIM.xcodeproj' cannot be opened because it is in a future Xcode project file format. Adjust the project format using a compatible version of Xcode to allow it to be opened by this version of Xcode. **Expected behavior** Xcode opens the project. **Desktop:** - OS: macOS 10.14 Mojave **Additional context** Xcode 11.3 is the last version available for Mojave. PS: I don't think the `BeagleIM.xcodeproj/xcuserdata` folder should be checked in to Git.", 6579,https://api.github.com/repos/tigase/beagle-im/issues/44,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/44/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/44/comments,https://api.github.com/repos/tigase/beagle-im/issues/44/events,https://github.com/tigase/beagle-im/issues/44,676984978,MDU6SXNzdWU2NzY5ODQ5Nzg=,44,"Turn off ""User Session Not Found"" notification","{'login': 'michaelblyons', 'id': 2701605, 'node_id': 'MDQ6VXNlcjI3MDE2MDU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2701605?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelblyons', 'html_url': 'https://github.com/michaelblyons', 'followers_url': 'https://api.github.com/users/michaelblyons/followers', 'following_url': 'https://api.github.com/users/michaelblyons/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelblyons/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelblyons/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelblyons/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelblyons/orgs', 'repos_url': 'https://api.github.com/users/michaelblyons/repos', 'events_url': 'https://api.github.com/users/michaelblyons/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelblyons/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-11T15:42:54Z,2020-08-11T20:20:55Z,2020-08-11T20:20:55Z,NONE,,,"I suspect I'm just missing some UI setting. I'd like to turn off the ``` ------ User session not found ``` notifications. At _least_ stop showing a new message indicator for them. I'll be chatting with my wife, and then some time after we finish, I get a notification icon `(1)`. I think she has sent me a new message, but instead Beagle is just telling me that she's disconnected.", 6580,https://api.github.com/repos/tigase/beagle-im/issues/43,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/43/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/43/comments,https://api.github.com/repos/tigase/beagle-im/issues/43/events,https://github.com/tigase/beagle-im/issues/43,672580833,MDU6SXNzdWU2NzI1ODA4MzM=,43,Notify me if user becomes available,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-08-04T07:44:00Z,2020-08-04T18:18:03Z,,NONE,,,"Hi! Of course there is the small green bubble beside the contact avatar indicating if a user is available or not, but sometimes the user is outside of screen in sidebar or something like that. For this is might be handy to have a ""Notify me if contact is available again"" option that displays a short notification on the screen that the contact is now available again and you can try to chat with him. Of course there is also MAM and you could write the user in absense as well, but sometimes this might be not as reliable as trying to chat with the user when s/he is online again, especially when the user has multiple clients online and you cannot be confident about the implementation of MAM or the quality of push notifications. Notication should be that way that it is from either yellow/red/grey status to green status, I think. For Beagle this could be added maybe to the (i) button and/or as a popup menu (right-click) in the contact list window or sidebar in main chat window. Makes only sense for non-MUC contacts, of course. ", 6581,https://api.github.com/repos/tigase/beagle-im/issues/42,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/42/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/42/comments,https://api.github.com/repos/tigase/beagle-im/issues/42/events,https://github.com/tigase/beagle-im/issues/42,664454028,MDU6SXNzdWU2NjQ0NTQwMjg=,42,Internationalization of Beagle/Siskin/Stork,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-23T12:59:45Z,2020-07-23T19:38:13Z,,NONE,,,Sometimes it is critized from non-English speaking users that Beagle/Siskin is only available in English and not e.g. in German. So I guess support for more languages (internalization) would be highly appreciated by many non-English speaking users. , 6582,https://api.github.com/repos/tigase/beagle-im/issues/41,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/41/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/41/comments,https://api.github.com/repos/tigase/beagle-im/issues/41/events,https://github.com/tigase/beagle-im/issues/41,664451553,MDU6SXNzdWU2NjQ0NTE1NTM=,41,"Beagle/Siskin - Support for ""Share"" menu in macOS/IOS","{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-07-23T12:56:00Z,2020-07-23T14:19:54Z,,NONE,,,"Well, title says it all... it would nice when Beagle/Siskin would integrate with Apples ""Share"" API, so that you can easily share things via XMPP. ", 6583,https://api.github.com/repos/tigase/beagle-im/issues/40,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/40/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/40/comments,https://api.github.com/repos/tigase/beagle-im/issues/40/events,https://github.com/tigase/beagle-im/issues/40,661481636,MDU6SXNzdWU2NjE0ODE2MzY=,40,BeagleIM just trying lowest DNS SRV entry,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,7,2020-07-20T07:31:37Z,2020-07-21T09:10:17Z,,NONE,,,"Hi! For me it seems as if BeagleIM just tries to connect to the first DNS SRV entry for _xmpp-client._tcp.domain.tld, that is: the one with the lowest priority, and not trying other entries, although they are listed in the result set of DNS query. Below you can see the console output after starting BeagleIM 4.0b97. You can see the resolver result includes the entry for port 443 with priority 15 first. While Beagle was running, I changed DNS zone to have port 443 priority of 1. After that change was done Beagle was able to connect successfully. I believe this is an error and Beagle should try other DNS entry than just the first one with lowest priority. Basically I want to have port 443 as a fallback port in case some restrictive firewalls are blocking standard XMPP ports 5222 and 5223. ``` XMPPClient starting connection...... connection state changed: disconnected SocketConnector connecting to server: domain.tld starting for service: _xmpps-client._tcp. at: domain.tld starting for service: _xmpp-client._tcp. at: domain.tld starting for service: _xmpps-client._tcp.domain.tld at: domain.tld starting for service: _xmpp-client._tcp.domain.tld at: domain.tld srvName: _xmpps-client._tcp.domain.tld sdFd: 6 resolverQueue: srvName: _xmpp-client._tcp.domain.tld sdFd: 7 resolverQueue: stopping for: _xmpp-client._tcp.domain.tld stopping for: _xmpps-client._tcp.domain.tld finished for: domain.tld SocketConnector got dns record to connect to: [port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true] SocketConnector connecting to: jabber.domain2.tld 5222 stopping for: _xmpps-client._tcp.domain.tld stopping for: _xmpp-client._tcp.domain.tld connection state changed: connecting SocketConnector setsockopt! SocketConnector setsockopt done SocketConnector inStream.hasBytesAvailable false SocketConnector stream event: OpenCompleted SocketConnector stream event: OpenCompleted SocketConnector stream event: HasSpaceAvailable SocketConnector starting new parser TigaseSwift.XMLParser SocketConnector sending stanza: SocketConnector stream event: HasSpaceAvailable WriteBuffer sent 138 bytes 138 of 138 loaded 24 during initialization of the view loaded 1 during initialization of the view found cache directory: /Users/juergensmann.ingo/Library/Containers/org.tigase.messenger.BeagleIM/Data/Library/Caches/org.tigase.messenger.BeagleIM/avatars SocketConnector stream event: HasBytesAvailable SocketConnector stream event: EndEncountered connection state changed: connected SessionObject removing properties for scopes [TigaseSwift.SessionObject.Scope.stream] XMPPClient connection stopped...... ##### ij@domain.tld - disconnected 2020-07-20 06:31:50 +0000 XMPPClient starting connection...... connection state changed: disconnected SocketConnector connecting to server: domain.tld DNSSrvResolverWithCache loaded DNS records for domain: domain.tld from cache [[port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true], [port: 5223, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: true, isValid: true], [port: 443, weight: 0, priority: 15, target: turn2.domain.tld, directTls: false, isValid: true], [port: 443, weight: 0, priority: 15, target: turn2.domain.tld, directTls: true, isValid: true]] SocketConnector got dns record to connect to: [port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true] SocketConnector connecting to: jabber.domain2.tld 5222 starting for service: _xmpps-client._tcp. at: domain.tld starting for service: _xmpp-client._tcp. at: domain.tld starting for service: _xmpps-client._tcp.domain.tld at: domain.tld starting for service: _xmpp-client._tcp.domain.tld at: domain.tld srvName: _xmpps-client._tcp.domain.tld sdFd: 5 resolverQueue: srvName: _xmpp-client._tcp.domain.tld sdFd: 8 resolverQueue: stopping for: _xmpps-client._tcp.domain.tld stopping for: _xmpp-client._tcp.domain.tld finished for: domain.tld dns resolution finished: success(TigaseSwift.XMPPSrvResult) stopping for: _xmpps-client._tcp.domain.tld stopping for: _xmpp-client._tcp.domain.tld connection state changed: connecting SocketConnector setsockopt! SocketConnector setsockopt done SocketConnector inStream.hasBytesAvailable false SocketConnector stream event: OpenCompleted SocketConnector stream event: OpenCompleted SocketConnector stream event: HasSpaceAvailable SocketConnector starting new parser TigaseSwift.XMLParser SocketConnector sending stanza: WriteBuffer sent 138 bytes 138 of 138 SocketConnector stream event: HasSpaceAvailable SocketConnector stream event: HasBytesAvailable SocketConnector stream event: EndEncountered connection state changed: connected SessionObject removing properties for scopes [TigaseSwift.SessionObject.Scope.stream] XMPPClient connection stopped...... ##### ij@domain.tld - disconnected 2020-07-20 06:32:19 +0000 XMPPClient starting connection...... connection state changed: disconnected SocketConnector connecting to server: domain.tld DNSSrvResolverWithCache loaded DNS records for domain: domain.tld from cache [[port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true], [port: 5223, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: true, isValid: true], [port: 443, weight: 0, priority: 15, target: turn2.domain.tld, directTls: false, isValid: true], [port: 443, weight: 0, priority: 15, target: turn2.domain.tld, directTls: true, isValid: true]] SocketConnector got dns record to connect to: [port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true] starting for service: _xmpps-client._tcp. at: domain.tld SocketConnector connecting to: jabber.domain2.tld 5222 starting for service: _xmpp-client._tcp. at: domain.tld starting for service: _xmpps-client._tcp.domain.tld at: domain.tld starting for service: _xmpp-client._tcp.domain.tld at: domain.tld srvName: _xmpps-client._tcp.domain.tld sdFd: 11 resolverQueue: srvName: _xmpp-client._tcp.domain.tld sdFd: 12 resolverQueue: stopping for: _xmpps-client._tcp.domain.tld stopping for: _xmpp-client._tcp.domain.tld finished for: domain.tld dns resolution finished: success(TigaseSwift.XMPPSrvResult) stopping for: _xmpps-client._tcp.domain.tld stopping for: _xmpp-client._tcp.domain.tld connection state changed: connecting SocketConnector setsockopt! SocketConnector setsockopt done SocketConnector inStream.hasBytesAvailable false SocketConnector stream event: OpenCompleted SocketConnector stream event: OpenCompleted SocketConnector stream event: HasSpaceAvailable SocketConnector starting new parser TigaseSwift.XMLParser SocketConnector sending stanza: WriteBuffer sent 138 bytes 138 of 138 SocketConnector stream event: HasSpaceAvailable SocketConnector stream event: HasBytesAvailable SocketConnector stream event: EndEncountered connection state changed: connected SessionObject removing properties for scopes [TigaseSwift.SessionObject.Scope.stream] XMPPClient connection stopped...... ##### ij@domain.tld - disconnected 2020-07-20 06:32:49 +0000 mouse entered mouse exited XMPPClient starting connection...... connection state changed: disconnected SocketConnector connecting to server: domain.tld DNSSrvResolverWithCache loaded DNS records for domain: domain.tld from cache [[port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true], [port: 5223, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: true, isValid: true], [port: 443, weight: 0, priority: 15, target: turn2.domain.tld, directTls: false, isValid: true], [port: 443, weight: 0, priority: 15, target: turn2.domain.tld, directTls: true, isValid: true]] SocketConnector got dns record to connect to: [port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true] SocketConnector connecting to: jabber.domain2.tld 5222 starting for service: _xmpps-client._tcp. at: domain.tld starting for service: _xmpp-client._tcp. at: domain.tld starting for service: _xmpps-client._tcp.domain.tld at: domain.tld starting for service: _xmpp-client._tcp.domain.tld at: domain.tld srvName: _xmpps-client._tcp.domain.tld sdFd: 15 resolverQueue: srvName: _xmpp-client._tcp.domain.tld sdFd: 16 resolverQueue: stopping for: _xmpp-client._tcp.domain.tld stopping for: _xmpps-client._tcp.domain.tld finished for: domain.tld dns resolution finished: success(TigaseSwift.XMPPSrvResult) stopping for: _xmpps-client._tcp.domain.tld stopping for: _xmpp-client._tcp.domain.tld connection state changed: connecting SocketConnector setsockopt! SocketConnector setsockopt done SocketConnector inStream.hasBytesAvailable false SocketConnector stream event: OpenCompleted SocketConnector stream event: OpenCompleted SocketConnector stream event: HasSpaceAvailable SocketConnector starting new parser TigaseSwift.XMLParser SocketConnector sending stanza: WriteBuffer sent 138 bytes 138 of 138 SocketConnector stream event: HasSpaceAvailable mouse entered mouse exited SocketConnector stream event: HasBytesAvailable SocketConnector stream event: EndEncountered connection state changed: connected SessionObject removing properties for scopes [TigaseSwift.SessionObject.Scope.stream] XMPPClient connection stopped...... ##### ij@domain.tld - disconnected 2020-07-20 06:33:22 +0000 XMPPClient starting connection...... connection state changed: disconnected SocketConnector connecting to server: domain.tld DNSSrvResolverWithCache loaded DNS records for domain: domain.tld from cache [[port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true], [port: 5223, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: true, isValid: true], [port: 443, weight: 0, priority: 15, target: turn2.domain.tld, directTls: false, isValid: true], [port: 443, weight: 0, priority: 15, target: turn2.domain.tld, directTls: true, isValid: true]] SocketConnector got dns record to connect to: [port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true] SocketConnector connecting to: jabber.domain2.tld 5222 starting for service: _xmpps-client._tcp. at: domain.tld starting for service: _xmpp-client._tcp. at: domain.tld starting for service: _xmpps-client._tcp.domain.tld at: domain.tld starting for service: _xmpp-client._tcp.domain.tld at: domain.tld srvName: _xmpps-client._tcp.domain.tld sdFd: 17 resolverQueue: srvName: _xmpp-client._tcp.domain.tld sdFd: 18 resolverQueue: stopping for: _xmpp-client._tcp.domain.tld stopping for: _xmpps-client._tcp.domain.tld finished for: domain.tld dns resolution finished: success(TigaseSwift.XMPPSrvResult) stopping for: _xmpps-client._tcp.domain.tld stopping for: _xmpp-client._tcp.domain.tld connection state changed: connecting SocketConnector setsockopt! SocketConnector setsockopt done SocketConnector inStream.hasBytesAvailable false SocketConnector stream event: OpenCompleted SocketConnector stream event: OpenCompleted SocketConnector stream event: HasSpaceAvailable SocketConnector starting new parser TigaseSwift.XMLParser SocketConnector sending stanza: WriteBuffer sent 138 bytes 138 of 138 SocketConnector stream event: HasSpaceAvailable SocketConnector stream event: HasBytesAvailable SocketConnector stream event: EndEncountered connection state changed: connected SessionObject removing properties for scopes [TigaseSwift.SessionObject.Scope.stream] XMPPClient connection stopped...... ##### ij@domain.tld - disconnected 2020-07-20 06:33:59 +0000 XMPPClient starting connection...... connection state changed: disconnected SocketConnector connecting to server: domain.tld DNSSrvResolverWithCache loaded DNS records for domain: domain.tld from cache [[port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true], [port: 5223, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: true, isValid: true], [port: 443, weight: 0, priority: 15, target: turn2.domain.tld, directTls: false, isValid: true], [port: 443, weight: 0, priority: 15, target: turn2.domain.tld, directTls: true, isValid: true]] SocketConnector got dns record to connect to: [port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true] starting for service: _xmpps-client._tcp. at: domain.tld starting for service: _xmpp-client._tcp. at: domain.tld SocketConnector connecting to: jabber.domain2.tld 5222 starting for service: _xmpps-client._tcp.domain.tld at: domain.tld starting for service: _xmpp-client._tcp.domain.tld at: domain.tld srvName: _xmpps-client._tcp.domain.tld sdFd: 19 resolverQueue: srvName: _xmpp-client._tcp.domain.tld sdFd: 20 resolverQueue: stopping for: _xmpp-client._tcp.domain.tld stopping for: _xmpps-client._tcp.domain.tld finished for: domain.tld dns resolution finished: success(TigaseSwift.XMPPSrvResult) stopping for: _xmpps-client._tcp.domain.tld stopping for: _xmpp-client._tcp.domain.tld connection state changed: connecting SocketConnector setsockopt! SocketConnector setsockopt done SocketConnector inStream.hasBytesAvailable false SocketConnector stream event: OpenCompleted SocketConnector stream event: OpenCompleted SocketConnector stream event: HasSpaceAvailable SocketConnector starting new parser TigaseSwift.XMLParser SocketConnector sending stanza: SocketConnector stream event: HasSpaceAvailable WriteBuffer sent 138 bytes 138 of 138 SocketConnector stream event: HasBytesAvailable SocketConnector stream event: EndEncountered connection state changed: connected SessionObject removing properties for scopes [TigaseSwift.SessionObject.Scope.stream] XMPPClient connection stopped...... ##### ij@domain.tld - disconnected 2020-07-20 06:34:28 +0000 XMPPClient starting connection...... connection state changed: disconnected SocketConnector connecting to server: domain.tld DNSSrvResolverWithCache loaded DNS records for domain: domain.tld from cache [[port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true], [port: 5223, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: true, isValid: true], [port: 443, weight: 0, priority: 15, target: turn2.domain.tld, directTls: false, isValid: true], [port: 443, weight: 0, priority: 15, target: turn2.domain.tld, directTls: true, isValid: true]] SocketConnector got dns record to connect to: [port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true] SocketConnector connecting to: jabber.domain2.tld 5222 starting for service: _xmpps-client._tcp. at: domain.tld starting for service: _xmpp-client._tcp. at: domain.tld starting for service: _xmpps-client._tcp.domain.tld at: domain.tld starting for service: _xmpp-client._tcp.domain.tld at: domain.tld srvName: _xmpps-client._tcp.domain.tld sdFd: 21 resolverQueue: srvName: _xmpp-client._tcp.domain.tld sdFd: 22 resolverQueue: stopping for: _xmpps-client._tcp.domain.tld stopping for: _xmpp-client._tcp.domain.tld finished for: domain.tld dns resolution finished: success(TigaseSwift.XMPPSrvResult) stopping for: _xmpps-client._tcp.domain.tld stopping for: _xmpp-client._tcp.domain.tld connection state changed: connecting SocketConnector setsockopt! SocketConnector setsockopt done SocketConnector inStream.hasBytesAvailable false SocketConnector stream event: OpenCompleted SocketConnector stream event: OpenCompleted SocketConnector stream event: HasSpaceAvailable SocketConnector starting new parser TigaseSwift.XMLParser SocketConnector sending stanza: WriteBuffer sent 138 bytes 138 of 138 SocketConnector stream event: HasSpaceAvailable SocketConnector stream event: HasBytesAvailable SocketConnector stream event: EndEncountered connection state changed: connected SessionObject removing properties for scopes [TigaseSwift.SessionObject.Scope.stream] XMPPClient connection stopped...... ##### ij@domain.tld - disconnected 2020-07-20 06:35:11 +0000 XMPPClient starting connection...... connection state changed: disconnected SocketConnector connecting to server: domain.tld DNSSrvResolverWithCache loaded DNS records for domain: domain.tld from cache [[port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true], [port: 5223, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: true, isValid: true], [port: 443, weight: 0, priority: 15, target: turn2.domain.tld, directTls: false, isValid: true], [port: 443, weight: 0, priority: 15, target: turn2.domain.tld, directTls: true, isValid: true]] SocketConnector got dns record to connect to: [port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true] starting for service: _xmpps-client._tcp. at: domain.tld SocketConnector connecting to: jabber.domain2.tld 5222 starting for service: _xmpp-client._tcp. at: domain.tld starting for service: _xmpps-client._tcp.domain.tld at: domain.tld starting for service: _xmpp-client._tcp.domain.tld at: domain.tld srvName: _xmpps-client._tcp.domain.tld sdFd: 23 resolverQueue: srvName: _xmpp-client._tcp.domain.tld sdFd: 24 resolverQueue: stopping for: _xmpps-client._tcp.domain.tld stopping for: _xmpp-client._tcp.domain.tld finished for: domain.tld dns resolution finished: success(TigaseSwift.XMPPSrvResult) stopping for: _xmpps-client._tcp.domain.tld stopping for: _xmpp-client._tcp.domain.tld connection state changed: connecting SocketConnector setsockopt! SocketConnector setsockopt done SocketConnector inStream.hasBytesAvailable false SocketConnector stream event: OpenCompleted SocketConnector stream event: OpenCompleted SocketConnector stream event: HasSpaceAvailable SocketConnector starting new parser TigaseSwift.XMLParser SocketConnector sending stanza: WriteBuffer sent 138 bytes 138 of 138 SocketConnector stream event: HasSpaceAvailable SocketConnector stream event: HasBytesAvailable SocketConnector stream event: EndEncountered connection state changed: connected SessionObject removing properties for scopes [TigaseSwift.SessionObject.Scope.stream] XMPPClient connection stopped...... ##### ij@domain.tld - disconnected 2020-07-20 06:35:54 +0000 XMPPClient starting connection...... connection state changed: disconnected SocketConnector connecting to server: domain.tld DNSSrvResolverWithCache loaded DNS records for domain: domain.tld from cache [[port: 443, weight: 0, priority: 1, target: turn2.domain.tld, directTls: false, isValid: true], [port: 443, weight: 0, priority: 1, target: turn2.domain.tld, directTls: true, isValid: true], [port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true], [port: 5223, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: true, isValid: true]] SocketConnector got dns record to connect to: [port: 443, weight: 0, priority: 1, target: turn2.domain.tld, directTls: false, isValid: true] starting for service: _xmpps-client._tcp. at: domain.tld SocketConnector connecting to: turn2.domain.tld 443 starting for service: _xmpp-client._tcp. at: domain.tld starting for service: _xmpps-client._tcp.domain.tld at: domain.tld starting for service: _xmpp-client._tcp.domain.tld at: domain.tld srvName: _xmpps-client._tcp.domain.tld sdFd: 25 resolverQueue: srvName: _xmpp-client._tcp.domain.tld sdFd: 26 resolverQueue: stopping for: _xmpp-client._tcp.domain.tld stopping for: _xmpps-client._tcp.domain.tld finished for: domain.tld dns resolution finished: success(TigaseSwift.XMPPSrvResult) stopping for: _xmpps-client._tcp.domain.tld stopping for: _xmpp-client._tcp.domain.tld SocketConnector sending stanza: eam event: OpenCompleted SocketConnector stream event: OpenCompleted SocketConnector stream event: HasSpaceAvailable SocketConnector starting new parser TigaseSwift.XMLParser SocketConnector sending stanza: WriteBuffer sent 138 bytes 138 of 138 SocketConnector stream event: HasSpaceAvailable SocketConnector stream started: ["""": ""jabber:clie SocketConnector stream started: ["""": ""jabber:client"", ""from"": ""domain.tld"", ""xml:lang"": ""en"", ""id"": ""14422953608380912148"", ""stream"": ""http://etherx.jabber.org/streams"", ""to"": ""ij@domain.tld"", ""version"": ""1.0""] SocketSessionLogic processing stream features SocketSessionLogic checking TLS SocketSessionLogic finished processing stream features SocketConnector sending stanza: WriteBuffer sent 51 bytes 51 of 51 SocketConnector stream event: HasSpaceAvailable SocketConnector stream event: HasBytesAvailable SocketConnector configuring TLS ```", 6584,https://api.github.com/repos/tigase/beagle-im/issues/39,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/39/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/39/comments,https://api.github.com/repos/tigase/beagle-im/issues/39/events,https://github.com/tigase/beagle-im/issues/39,661036949,MDU6SXNzdWU2NjEwMzY5NDk=,39,Different font formatting in sidebar and chat window,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-19T20:01:08Z,2020-08-26T12:31:54Z,2020-08-26T12:31:54Z,NONE,,,"Hi! There seems to be a formatting issue in the sidebar when there are special chars occurring in chat window. See screenshots: ![Bildschirmfoto 2020-07-19 um 21 57 32](https://user-images.githubusercontent.com/18173881/87883944-2d332900-ca0b-11ea-8f42-ddde4465f40a.png) ![Bildschirmfoto 2020-07-19 um 21 57 44](https://user-images.githubusercontent.com/18173881/87883948-32907380-ca0b-11ea-8687-2636b08b9af3.png) ![Bildschirmfoto 2020-07-19 um 21 58 02](https://user-images.githubusercontent.com/18173881/87883951-3623fa80-ca0b-11ea-9762-f105062e6089.png) Text is: ``` I do this: `git pull && ./autogen.sh && make update && ./configure --enable-new-sql-schema --enable-pgsql --enable-sip --enable-stun --enable-user=ejabberd --enable-group=ejabberd --prefix=/usr/local && make -j $(nproc)` _(adapt the configure part to your setup)_ ``` Sometimes, depending on the special chars, the text in sidebars is not well readable, like very condensed and italic or similar like that. ", 6585,https://api.github.com/repos/tigase/beagle-im/issues/38,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/38/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/38/comments,https://api.github.com/repos/tigase/beagle-im/issues/38/events,https://github.com/tigase/beagle-im/issues/38,654698852,MDU6SXNzdWU2NTQ2OTg4NTI=,38,XEP-0308 - Last Message Correction,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-10T10:58:43Z,2020-08-17T14:59:13Z,2020-08-17T14:59:13Z,NONE,,,"Hi! Does Beagle/Siskin support Last Message Correction as stated in XEP-0308? In some MUCs it's quite common that I see such things: Maybe it's also a different XEP that's relevant here... :)", 6586,https://api.github.com/repos/tigase/beagle-im/issues/37,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/37/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/37/comments,https://api.github.com/repos/tigase/beagle-im/issues/37/events,https://github.com/tigase/beagle-im/issues/37,654294277,MDU6SXNzdWU2NTQyOTQyNzc=,37,"Editing ""Personal"" profile gives error with ejabberd","{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-07-09T19:24:59Z,2020-07-09T19:59:57Z,,NONE,,,"Hi! When editing the profile settings (or at least wanting to do so) gives an error on ejabberd, although mod_version: {} is configured in ejabberd.yml: Here's the output from XML console when clicking on ""Edit"": ``` No module is handling this query ```", 6587,https://api.github.com/repos/tigase/beagle-im/issues/36,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/36/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/36/comments,https://api.github.com/repos/tigase/beagle-im/issues/36/events,https://github.com/tigase/beagle-im/issues/36,653543431,MDU6SXNzdWU2NTM1NDM0MzE=,36,Own avatar appears for other contacts and MUCs,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-07-08T19:32:50Z,2020-07-09T19:28:30Z,,NONE,,,"After uploading my avatar pic it happens from time to time that the same pic does appear as the avatar for other people as well as for MUCs: My impression is that this happens mostly when adding a new contact or MUC that has no own avatar pic uploaded, but not every time. So I guess it's hard to track this issue down... ", 6588,https://api.github.com/repos/tigase/beagle-im/issues/35,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/35/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/35/comments,https://api.github.com/repos/tigase/beagle-im/issues/35/events,https://github.com/tigase/beagle-im/issues/35,641835435,MDU6SXNzdWU2NDE4MzU0MzU=,35,Suggestion for improved app icons for BeagleIM and other Tigase clients,"{'login': 'f055', 'id': 53429, 'node_id': 'MDQ6VXNlcjUzNDI5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/53429?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/f055', 'html_url': 'https://github.com/f055', 'followers_url': 'https://api.github.com/users/f055/followers', 'following_url': 'https://api.github.com/users/f055/following{/other_user}', 'gists_url': 'https://api.github.com/users/f055/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/f055/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/f055/subscriptions', 'organizations_url': 'https://api.github.com/users/f055/orgs', 'repos_url': 'https://api.github.com/users/f055/repos', 'events_url': 'https://api.github.com/users/f055/events{/privacy}', 'received_events_url': 'https://api.github.com/users/f055/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-19T09:29:00Z,2020-06-19T09:32:14Z,2020-06-19T09:32:14Z,NONE,,,"**Is your feature request related to a problem? Please describe.** Current app icons of BeagleIM, while showing a really nice dog, seem more like a placeholder than a proper icon that visually fits into the macOS ecosystem. The same applies to SiskinIM and more-less Stork. If you consider it, I propose to provide the below icons by the means of a Pull Request in each repo. No strings attached and no pressure. If you don't like it, disregard it. ![icons](https://user-images.githubusercontent.com/53429/85117919-e42b6180-b21f-11ea-8495-88998f14e3bb.png) ", 6589,https://api.github.com/repos/tigase/beagle-im/issues/34,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/34/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/34/comments,https://api.github.com/repos/tigase/beagle-im/issues/34/events,https://github.com/tigase/beagle-im/issues/34,639799870,MDU6SXNzdWU2Mzk3OTk4NzA=,34,Unable to build from source in Xcode due to JingleModule errors,"{'login': 'f055', 'id': 53429, 'node_id': 'MDQ6VXNlcjUzNDI5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/53429?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/f055', 'html_url': 'https://github.com/f055', 'followers_url': 'https://api.github.com/users/f055/followers', 'following_url': 'https://api.github.com/users/f055/following{/other_user}', 'gists_url': 'https://api.github.com/users/f055/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/f055/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/f055/subscriptions', 'organizations_url': 'https://api.github.com/users/f055/orgs', 'repos_url': 'https://api.github.com/users/f055/repos', 'events_url': 'https://api.github.com/users/f055/events{/privacy}', 'received_events_url': 'https://api.github.com/users/f055/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-06-16T16:16:29Z,2020-06-16T17:11:47Z,2020-06-16T17:11:47Z,NONE,,,"**Describe the bug** I am trying to build BeagleIM in Xcode using branch mix-new_chatslist but I encounter a flood of errors related to JingleModule and JingleManager. **To Reproduce** Steps to reproduce the behavior: 1. Open ""BeagleIM.xcodeproj"" and change ""Team"" in ""Signing & Capabilities"" to my own 2. Add ""OpenSSL.xcodeproj"" from github.com/krzyzanowskim/openssl and build it for macOS 3. Build ""BeagleIM"" and see dozens of errors starting with: ""BeagleIM/voip/JingleManager.swift:30:72: Type 'JingleModule' has no member 'JingleMessageInitiationEvent'"" etc. I tested it's possible to build BeagleIM by going a few commits back where JingleModule was not an issue, but I would like to be able to compile the latest state. ", 6590,https://api.github.com/repos/tigase/beagle-im/issues/33,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/33/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/33/comments,https://api.github.com/repos/tigase/beagle-im/issues/33/events,https://github.com/tigase/beagle-im/issues/33,630353494,MDU6SXNzdWU2MzAzNTM0OTQ=,33,Beagle IM version 3.4 ,"{'login': 'imrsic', 'id': 66390796, 'node_id': 'MDQ6VXNlcjY2MzkwNzk2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/66390796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/imrsic', 'html_url': 'https://github.com/imrsic', 'followers_url': 'https://api.github.com/users/imrsic/followers', 'following_url': 'https://api.github.com/users/imrsic/following{/other_user}', 'gists_url': 'https://api.github.com/users/imrsic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/imrsic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/imrsic/subscriptions', 'organizations_url': 'https://api.github.com/users/imrsic/orgs', 'repos_url': 'https://api.github.com/users/imrsic/repos', 'events_url': 'https://api.github.com/users/imrsic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/imrsic/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-06-03T21:44:38Z,2020-08-17T15:00:15Z,2020-08-17T15:00:14Z,NONE,,,"Where can i download older version of Beagle IM (3.4, 3.5) for mac os? Currently on apple store available app is 3.7, which is compatible with OS 10.14 and above. I'm running 10.13, and can't go any higher with this device. Thanks", 6591,https://api.github.com/repos/tigase/beagle-im/issues/32,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/32/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/32/comments,https://api.github.com/repos/tigase/beagle-im/issues/32/events,https://github.com/tigase/beagle-im/issues/32,630169761,MDU6SXNzdWU2MzAxNjk3NjE=,32,Closing chat tab results in no X in next chat tab,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-06-03T17:07:03Z,2020-06-04T11:29:17Z,2020-06-04T11:29:17Z,NONE,,,"Well, not sure if bug or feature, but when closing a chat tab (tested in fullscreen mode) has the effect that the next chat tab that moves up is missing the X. The X only appears when you move the mouse cursor around to another tab and then back again... Using beta build b94 at the moment. This video shows the problem (link valid until Aug. 31st.): https://silverhaze.org/s/D3x9fwY2nofmoo3", 6592,https://api.github.com/repos/tigase/beagle-im/issues/31,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/31/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/31/comments,https://api.github.com/repos/tigase/beagle-im/issues/31/events,https://github.com/tigase/beagle-im/issues/31,621688477,MDU6SXNzdWU2MjE2ODg0Nzc=,31,iPhone Support,"{'login': 'myzinsky', 'id': 1970554, 'node_id': 'MDQ6VXNlcjE5NzA1NTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1970554?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/myzinsky', 'html_url': 'https://github.com/myzinsky', 'followers_url': 'https://api.github.com/users/myzinsky/followers', 'following_url': 'https://api.github.com/users/myzinsky/following{/other_user}', 'gists_url': 'https://api.github.com/users/myzinsky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/myzinsky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/myzinsky/subscriptions', 'organizations_url': 'https://api.github.com/users/myzinsky/orgs', 'repos_url': 'https://api.github.com/users/myzinsky/repos', 'events_url': 'https://api.github.com/users/myzinsky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/myzinsky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-20T11:33:22Z,2020-05-20T12:05:59Z,2020-05-20T11:34:48Z,NONE,,,Are you planning an iPhone Support? , 6593,https://api.github.com/repos/tigase/beagle-im/issues/30,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/30/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/30/comments,https://api.github.com/repos/tigase/beagle-im/issues/30/events,https://github.com/tigase/beagle-im/issues/30,611267144,MDU6SXNzdWU2MTEyNjcxNDQ=,30,Can't receive OMEMO file from self.,"{'login': 'michaelblyons', 'id': 2701605, 'node_id': 'MDQ6VXNlcjI3MDE2MDU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2701605?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelblyons', 'html_url': 'https://github.com/michaelblyons', 'followers_url': 'https://api.github.com/users/michaelblyons/followers', 'following_url': 'https://api.github.com/users/michaelblyons/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelblyons/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelblyons/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelblyons/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelblyons/orgs', 'repos_url': 'https://api.github.com/users/michaelblyons/repos', 'events_url': 'https://api.github.com/users/michaelblyons/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelblyons/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-02T20:24:07Z,2020-05-11T21:50:04Z,2020-05-11T21:50:03Z,NONE,,,"### Describe the bug I sometimes use XMPP to send a link or text to myself between devices. ~(This works in Beagle, but has small weird thing, where I am listed as ""From unknown"" in sidebar.)~ I tried doing this with sending a file as well, but I always get an error message: > I sent you an OMEMO encrypted message, but your client doesn't seem to support that. Find more information on https://conversations.im/omemo ### To Reproduce Steps to reproduce the behavior: 1. Sign into Beagle on MacOS (Enable OMEMO) 2. Sign into Conversations.im on Android as same user (Enable OMEMO) 3. In Conversations.im, share file to a chat with self 4. In Beagle, attempt to view file 5. See message ### Expected behavior - I can download files in chats with myself just like I can with other people's chats. - ~Ideally, I am not listed as ""From unknown"" in the sidebar.~ ### Screenshots ### Desktop: - OS: 10.15.4 (19E287) - Browser: N/A - Version: Version 3.7.1 (79) ### Smartphone: - Device: Google Pixel 2a - OS: Android... 10? - Browser: N/A - Version: Conversations.im (F-Droid edition: v2.7.1+FCR) ", 6594,https://api.github.com/repos/tigase/beagle-im/issues/29,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/29/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/29/comments,https://api.github.com/repos/tigase/beagle-im/issues/29/events,https://github.com/tigase/beagle-im/issues/29,610918155,MDU6SXNzdWU2MTA5MTgxNTU=,29,Typo in Authorization menu,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-01T19:12:44Z,2020-08-17T15:04:48Z,2020-08-17T15:04:48Z,NONE,,," Typo in ""Request fom"" - missing ""r"". :)", 6595,https://api.github.com/repos/tigase/beagle-im/issues/28,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/28/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/28/comments,https://api.github.com/repos/tigase/beagle-im/issues/28/events,https://github.com/tigase/beagle-im/issues/28,605691317,MDU6SXNzdWU2MDU2OTEzMTc=,28,"Change section header ""Groupchats"" to ""Group chats""","{'login': 'ableyjoe', 'id': 6536726, 'node_id': 'MDQ6VXNlcjY1MzY3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/6536726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ableyjoe', 'html_url': 'https://github.com/ableyjoe', 'followers_url': 'https://api.github.com/users/ableyjoe/followers', 'following_url': 'https://api.github.com/users/ableyjoe/following{/other_user}', 'gists_url': 'https://api.github.com/users/ableyjoe/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ableyjoe/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ableyjoe/subscriptions', 'organizations_url': 'https://api.github.com/users/ableyjoe/orgs', 'repos_url': 'https://api.github.com/users/ableyjoe/repos', 'events_url': 'https://api.github.com/users/ableyjoe/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ableyjoe/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-23T16:52:36Z,2020-04-23T17:16:17Z,2020-04-23T17:16:16Z,NONE,,,"**Describe the bug** The Chats window includes a section header in the left, purple section called ""Groupchats"". This is a bit jarring to a native English speaker; it would be more usual to make that ""Group chats"" with a space (so, two words). I realise this is a very minor issue and that possibly I may have severe personality problems for this to bother me as much as it does. **To Reproduce** 1. Open Chats window 2. Align face such that Chats window is in front of face 3. Open eyes **Expected behavior** Change section heading from ""Groupchats"" to ""Group chats"". **Screenshots** ![Screenshot 2020-04-23 at 12 50 51](https://user-images.githubusercontent.com/6536726/80126440-1b9fc980-8561-11ea-9d21-ae26cab270a3.png) **Desktop (please complete the following information):** - OS: Mac OS 10.15.4 **Additional context** None.", 6596,https://api.github.com/repos/tigase/beagle-im/issues/27,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/27/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/27/comments,https://api.github.com/repos/tigase/beagle-im/issues/27/events,https://github.com/tigase/beagle-im/issues/27,604701364,MDU6SXNzdWU2MDQ3MDEzNjQ=,27,Client priorities,"{'login': 'ergrlch', 'id': 64141273, 'node_id': 'MDQ6VXNlcjY0MTQxMjcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/64141273?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ergrlch', 'html_url': 'https://github.com/ergrlch', 'followers_url': 'https://api.github.com/users/ergrlch/followers', 'following_url': 'https://api.github.com/users/ergrlch/following{/other_user}', 'gists_url': 'https://api.github.com/users/ergrlch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ergrlch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ergrlch/subscriptions', 'organizations_url': 'https://api.github.com/users/ergrlch/orgs', 'repos_url': 'https://api.github.com/users/ergrlch/repos', 'events_url': 'https://api.github.com/users/ergrlch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ergrlch/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-22T12:01:31Z,2020-08-17T15:00:39Z,2020-08-17T15:00:39Z,NONE,,,"Im using beagle.im and siskin.im on my devices. When I receive messages on one device, I can't see them on others. My college who's built our server infrastructure told me, all clients would operate with the same priority. I myself can't find any way, to activate different priorities.. Is there any way to do that within beagle.im?", 6597,https://api.github.com/repos/tigase/beagle-im/issues/26,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/26/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/26/comments,https://api.github.com/repos/tigase/beagle-im/issues/26/events,https://github.com/tigase/beagle-im/issues/26,604699377,MDU6SXNzdWU2MDQ2OTkzNzc=,26,Client crashes when adding new group chat,"{'login': 'ergrlch', 'id': 64141273, 'node_id': 'MDQ6VXNlcjY0MTQxMjcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/64141273?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ergrlch', 'html_url': 'https://github.com/ergrlch', 'followers_url': 'https://api.github.com/users/ergrlch/followers', 'following_url': 'https://api.github.com/users/ergrlch/following{/other_user}', 'gists_url': 'https://api.github.com/users/ergrlch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ergrlch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ergrlch/subscriptions', 'organizations_url': 'https://api.github.com/users/ergrlch/orgs', 'repos_url': 'https://api.github.com/users/ergrlch/repos', 'events_url': 'https://api.github.com/users/ergrlch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ergrlch/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-22T11:58:25Z,2020-08-17T15:07:41Z,2020-08-17T15:07:41Z,NONE,,,"Whenever I try to open/join ANY group chat on my server my client suddenly crashes out of nowhere. OS: MacOS 10.15.5; Device: MBP 16 ", 6598,https://api.github.com/repos/tigase/beagle-im/issues/25,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/25/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/25/comments,https://api.github.com/repos/tigase/beagle-im/issues/25/events,https://github.com/tigase/beagle-im/issues/25,599106927,MDU6SXNzdWU1OTkxMDY5Mjc=,25,No chat history if you open Contact,"{'login': 'jnaeff', 'id': 1419331, 'node_id': 'MDQ6VXNlcjE0MTkzMzE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1419331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jnaeff', 'html_url': 'https://github.com/jnaeff', 'followers_url': 'https://api.github.com/users/jnaeff/followers', 'following_url': 'https://api.github.com/users/jnaeff/following{/other_user}', 'gists_url': 'https://api.github.com/users/jnaeff/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jnaeff/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jnaeff/subscriptions', 'organizations_url': 'https://api.github.com/users/jnaeff/orgs', 'repos_url': 'https://api.github.com/users/jnaeff/repos', 'events_url': 'https://api.github.com/users/jnaeff/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jnaeff/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,8,2020-04-13T20:10:10Z,2020-04-27T09:01:19Z,,NONE,,,"**Describe the bug** If I open a new chat window to a college then the chat history is not loaded. It works fine if I added MUC group. I tried it a couple of times now with changing the setting related with this but I get the same result. **To Reproduce** Steps to reproduce the behaviour: 1. Open a new 1 on 1 chat to a college; 2. The new window opens you should see now the old chat history (it is now empty); **Expected behaviour** If you open the new chat window you expect to see the old chat history. But that is now empty. It feels that it doesn't catch the old chat history from the server. **Screenshots** **Desktop (please complete the following information):** * OS: 10.15.4 * Version: 87 ", 6599,https://api.github.com/repos/tigase/beagle-im/issues/24,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/24/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/24/comments,https://api.github.com/repos/tigase/beagle-im/issues/24/events,https://github.com/tigase/beagle-im/issues/24,598890157,MDU6SXNzdWU1OTg4OTAxNTc=,24,Command + Backspace removes Chat,"{'login': 'jnaeff', 'id': 1419331, 'node_id': 'MDQ6VXNlcjE0MTkzMzE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1419331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jnaeff', 'html_url': 'https://github.com/jnaeff', 'followers_url': 'https://api.github.com/users/jnaeff/followers', 'following_url': 'https://api.github.com/users/jnaeff/following{/other_user}', 'gists_url': 'https://api.github.com/users/jnaeff/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jnaeff/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jnaeff/subscriptions', 'organizations_url': 'https://api.github.com/users/jnaeff/orgs', 'repos_url': 'https://api.github.com/users/jnaeff/repos', 'events_url': 'https://api.github.com/users/jnaeff/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jnaeff/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-13T13:30:17Z,2020-04-13T16:11:02Z,2020-04-13T16:11:01Z,NONE,,,"**Describe the bug** If you press COMMAND + BACKSPACE removes the whole chat from BeagleIM. You expected that it only removes the whole line that you typed. **To Reproduce** Steps to reproduce the behaviour: 1. Type a random message to somebody in BeagleIM; 2. Press COMMAND + BACKSPACE and now you expect that it removes the current line you typed; **Expected behaviour** You expected that it removes the typed line instead of the whole chat. **Desktop (please complete the following information):** - OS: 10.15.4 - Version: 87 ", 6600,https://api.github.com/repos/tigase/beagle-im/issues/23,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/23/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/23/comments,https://api.github.com/repos/tigase/beagle-im/issues/23/events,https://github.com/tigase/beagle-im/issues/23,598491985,MDU6SXNzdWU1OTg0OTE5ODU=,23,Font Size Not Working,"{'login': 'zeusdice', 'id': 39268153, 'node_id': 'MDQ6VXNlcjM5MjY4MTUz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/39268153?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zeusdice', 'html_url': 'https://github.com/zeusdice', 'followers_url': 'https://api.github.com/users/zeusdice/followers', 'following_url': 'https://api.github.com/users/zeusdice/following{/other_user}', 'gists_url': 'https://api.github.com/users/zeusdice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zeusdice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zeusdice/subscriptions', 'organizations_url': 'https://api.github.com/users/zeusdice/orgs', 'repos_url': 'https://api.github.com/users/zeusdice/repos', 'events_url': 'https://api.github.com/users/zeusdice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zeusdice/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,13,2020-04-12T14:02:45Z,2020-04-13T06:14:21Z,2020-04-13T06:14:21Z,NONE,,,"I love your product. But there is no setting for the **hostname**(Connection Server) which all the other IM apps have. Hope you add this feature asap. Thanks.", 6601,https://api.github.com/repos/tigase/beagle-im/issues/22,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/22/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/22/comments,https://api.github.com/repos/tigase/beagle-im/issues/22/events,https://github.com/tigase/beagle-im/issues/22,592191943,MDU6SXNzdWU1OTIxOTE5NDM=,22,Chat window - support separate scroll areas for group chats and direct chats,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-01T20:42:56Z,2020-08-26T12:33:24Z,2020-08-26T12:33:24Z,NONE,,,"Currently BeagleIM has a combined scroll area for group chats and direct chats (plus from unknown). If you have joined many group chats, the direct chats will be moved out of sight and you will not be aware of new incoming personal chat messages. When there would be two independent scroll areas on the left for group chats and direct chats this would improve the situation significantly: the most active chats would be moved on top of the respective scroll areas and you would have new messages for both within your sight. ", 6602,https://api.github.com/repos/tigase/beagle-im/issues/21,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/21/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/21/comments,https://api.github.com/repos/tigase/beagle-im/issues/21/events,https://github.com/tigase/beagle-im/issues/21,588708706,MDU6SXNzdWU1ODg3MDg3MDY=,21,Remember Contacts window size and position,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-26T20:31:20Z,2020-03-26T20:31:20Z,,NONE,,,"Currently BeagleIM starts with Chats window as default. By pressing cmd+2 keys you can open the Contacts window. This always opens a new window with default placement. I'm running Beagle mostly in full screen mode. When opening the contacts window, Beagle opens a new full screen window. I need to reduce the contacts window then, so it moves back to main desktop screen. There it always open in a default position and size and I need to adapt size and position to where I would like it to stay. Additionally, some people (like parents) might be used to have the contacts window open. Their main focus might be not in having multiple chats open, but see if their contacts are online or not. For those it would be more convenient to also remember which windows were open when quitting Beagle and reopen them again... This FR might be similar to #15 ", 6603,https://api.github.com/repos/tigase/beagle-im/issues/20,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/20/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/20/comments,https://api.github.com/repos/tigase/beagle-im/issues/20/events,https://github.com/tigase/beagle-im/issues/20,588110064,MDU6SXNzdWU1ODgxMTAwNjQ=,20,XEP-0384: OMEMO Encryption 0.5.0,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-03-26T02:31:11Z,2020-03-30T14:44:10Z,,NONE,,,"Can you update the XEP-0384: OMEMO Encryption support to 0.5.0? - https://xmpp.org/extensions/xep-0384.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.5.0.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.3.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html PS : Not sure that 0.3.0 was complete before.", 6604,https://api.github.com/repos/tigase/beagle-im/issues/19,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/19/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/19/comments,https://api.github.com/repos/tigase/beagle-im/issues/19/events,https://github.com/tigase/beagle-im/issues/19,587897675,MDU6SXNzdWU1ODc4OTc2NzU=,19,Can not send messages to non-OMEMO users,"{'login': 'vitalyster', 'id': 1052407, 'node_id': 'MDQ6VXNlcjEwNTI0MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1052407?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vitalyster', 'html_url': 'https://github.com/vitalyster', 'followers_url': 'https://api.github.com/users/vitalyster/followers', 'following_url': 'https://api.github.com/users/vitalyster/following{/other_user}', 'gists_url': 'https://api.github.com/users/vitalyster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vitalyster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vitalyster/subscriptions', 'organizations_url': 'https://api.github.com/users/vitalyster/orgs', 'repos_url': 'https://api.github.com/users/vitalyster/repos', 'events_url': 'https://api.github.com/users/vitalyster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vitalyster/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-03-25T18:20:48Z,2020-08-26T12:33:48Z,2020-08-26T12:33:48Z,NONE,,,"I got ""There is no trusted device to send message to"" when trying to send a message to contact without OMEMO. **Expected behavior** Message should be sent (maybe with warning or so) **Desktop (please complete the following information):** - OS: latest macOS, latest Beagle IM from AppStore (Version 3.7.1 (79))", 6605,https://api.github.com/repos/tigase/beagle-im/issues/18,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/18/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/18/comments,https://api.github.com/repos/tigase/beagle-im/issues/18/events,https://github.com/tigase/beagle-im/issues/18,584601736,MDU6SXNzdWU1ODQ2MDE3MzY=,18,Pop-up nick selector goes offscreen in fullscreen mode,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-03-19T18:08:27Z,2020-04-21T11:02:56Z,,NONE,,,"**Describe the bug** When starting with @ a popup selector appears. Unfortunately, when in fullscreen mode, the selection list goes offscreen, making it hard to select the correct nick Example screenshot (typed: ""@ W o"" for Wojtek): ", 6606,https://api.github.com/repos/tigase/beagle-im/issues/17,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/17/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/17/comments,https://api.github.com/repos/tigase/beagle-im/issues/17/events,https://github.com/tigase/beagle-im/issues/17,576979745,MDU6SXNzdWU1NzY5Nzk3NDU=,17,Integration of CardDAV Contacts,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-03-06T14:49:37Z,2020-03-06T18:33:39Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** Finding XMPP contacts can be problematic. There is no central directory of XMPP users (which is good!), but how to know if someone you know has an XMPP account? **Describe the solution you'd like** On Mac you can add information about social networks to your contacts in Contacts.app. XMPP is one of the options there. Of course this would only help with contacts where you already know the XMPP address. So, make it also an option to lookup mail addresses and check if there is an _xmpp-client._tcp.domain.tld or _xmpp-server._tcp.domain.tld, maybe on startup or in settings page as a button ""check addressbook"". If a new XMPP contact has been found, ask the user to add it to roster/addressbook as XMPP address or dismiss it. ", 6607,https://api.github.com/repos/tigase/beagle-im/issues/46,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/46/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/46/comments,https://api.github.com/repos/tigase/beagle-im/issues/46/events,https://github.com/tigase/beagle-im/issues/46,690314876,MDU6SXNzdWU2OTAzMTQ4NzY=,46,Quoted text should be inserted below typed reply,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-09-01T17:19:17Z,2020-09-01T17:19:42Z,,CONTRIBUTOR,,,"**Is your feature request related to a problem? Please describe.** Currently, when writing a message and deciding to make it a reply, actual quote is inserted after typed message (which could be middle of the sentence) **Describe the solution you'd like** It would be better to insert said quote *before* typed text: it maintains normal reading flow and allows for continuation of writing.", 6608,https://api.github.com/repos/tigase/beagle-im/issues/45,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/45/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/45/comments,https://api.github.com/repos/tigase/beagle-im/issues/45/events,https://github.com/tigase/beagle-im/issues/45,680823764,MDU6SXNzdWU2ODA4MjM3NjQ=,45,Beagle IM crashes on launch when not in Applications folder (was: Cannot open Xcode project on Mojave),"{'login': 'sideeffect42', 'id': 940027, 'node_id': 'MDQ6VXNlcjk0MDAyNw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/940027?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sideeffect42', 'html_url': 'https://github.com/sideeffect42', 'followers_url': 'https://api.github.com/users/sideeffect42/followers', 'following_url': 'https://api.github.com/users/sideeffect42/following{/other_user}', 'gists_url': 'https://api.github.com/users/sideeffect42/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sideeffect42/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sideeffect42/subscriptions', 'organizations_url': 'https://api.github.com/users/sideeffect42/orgs', 'repos_url': 'https://api.github.com/users/sideeffect42/repos', 'events_url': 'https://api.github.com/users/sideeffect42/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sideeffect42/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,10,2020-08-18T08:59:24Z,2020-08-18T11:10:17Z,,NONE,,,"**Describe the bug** I cannot open the Xcode project in the `master` branch with Xcode 11.3 on macOS Mojave. **To Reproduce** Steps to reproduce the behavior: 1. Check out `master` branch. 2. Double click on `BeagleIM.xcodeproj` 3. Get error message: > The project at '/Users/user/Development/beagle-im/BeagleIM.xcodeproj' cannot be opened because it is in a future Xcode project file format. Adjust the project format using a compatible version of Xcode to allow it to be opened by this version of Xcode. **Expected behavior** Xcode opens the project. **Desktop:** - OS: macOS 10.14 Mojave **Additional context** Xcode 11.3 is the last version available for Mojave. PS: I don't think the `BeagleIM.xcodeproj/xcuserdata` folder should be checked in to Git.", 6609,https://api.github.com/repos/tigase/beagle-im/issues/44,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/44/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/44/comments,https://api.github.com/repos/tigase/beagle-im/issues/44/events,https://github.com/tigase/beagle-im/issues/44,676984978,MDU6SXNzdWU2NzY5ODQ5Nzg=,44,"Turn off ""User Session Not Found"" notification","{'login': 'michaelblyons', 'id': 2701605, 'node_id': 'MDQ6VXNlcjI3MDE2MDU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2701605?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelblyons', 'html_url': 'https://github.com/michaelblyons', 'followers_url': 'https://api.github.com/users/michaelblyons/followers', 'following_url': 'https://api.github.com/users/michaelblyons/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelblyons/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelblyons/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelblyons/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelblyons/orgs', 'repos_url': 'https://api.github.com/users/michaelblyons/repos', 'events_url': 'https://api.github.com/users/michaelblyons/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelblyons/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-11T15:42:54Z,2020-08-11T20:20:55Z,2020-08-11T20:20:55Z,NONE,,,"I suspect I'm just missing some UI setting. I'd like to turn off the ``` ------ User session not found ``` notifications. At _least_ stop showing a new message indicator for them. I'll be chatting with my wife, and then some time after we finish, I get a notification icon `(1)`. I think she has sent me a new message, but instead Beagle is just telling me that she's disconnected.", 6610,https://api.github.com/repos/tigase/beagle-im/issues/43,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/43/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/43/comments,https://api.github.com/repos/tigase/beagle-im/issues/43/events,https://github.com/tigase/beagle-im/issues/43,672580833,MDU6SXNzdWU2NzI1ODA4MzM=,43,Notify me if user becomes available,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-08-04T07:44:00Z,2020-08-04T18:18:03Z,,NONE,,,"Hi! Of course there is the small green bubble beside the contact avatar indicating if a user is available or not, but sometimes the user is outside of screen in sidebar or something like that. For this is might be handy to have a ""Notify me if contact is available again"" option that displays a short notification on the screen that the contact is now available again and you can try to chat with him. Of course there is also MAM and you could write the user in absense as well, but sometimes this might be not as reliable as trying to chat with the user when s/he is online again, especially when the user has multiple clients online and you cannot be confident about the implementation of MAM or the quality of push notifications. Notication should be that way that it is from either yellow/red/grey status to green status, I think. For Beagle this could be added maybe to the (i) button and/or as a popup menu (right-click) in the contact list window or sidebar in main chat window. Makes only sense for non-MUC contacts, of course. ", 6611,https://api.github.com/repos/tigase/beagle-im/issues/42,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/42/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/42/comments,https://api.github.com/repos/tigase/beagle-im/issues/42/events,https://github.com/tigase/beagle-im/issues/42,664454028,MDU6SXNzdWU2NjQ0NTQwMjg=,42,Internationalization of Beagle/Siskin/Stork,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-23T12:59:45Z,2020-07-23T19:38:13Z,,NONE,,,Sometimes it is critized from non-English speaking users that Beagle/Siskin is only available in English and not e.g. in German. So I guess support for more languages (internalization) would be highly appreciated by many non-English speaking users. , 6612,https://api.github.com/repos/tigase/beagle-im/issues/41,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/41/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/41/comments,https://api.github.com/repos/tigase/beagle-im/issues/41/events,https://github.com/tigase/beagle-im/issues/41,664451553,MDU6SXNzdWU2NjQ0NTE1NTM=,41,"Beagle/Siskin - Support for ""Share"" menu in macOS/IOS","{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-07-23T12:56:00Z,2020-07-23T14:19:54Z,,NONE,,,"Well, title says it all... it would nice when Beagle/Siskin would integrate with Apples ""Share"" API, so that you can easily share things via XMPP. ", 6613,https://api.github.com/repos/tigase/beagle-im/issues/40,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/40/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/40/comments,https://api.github.com/repos/tigase/beagle-im/issues/40/events,https://github.com/tigase/beagle-im/issues/40,661481636,MDU6SXNzdWU2NjE0ODE2MzY=,40,BeagleIM just trying lowest DNS SRV entry,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,7,2020-07-20T07:31:37Z,2020-07-21T09:10:17Z,,NONE,,,"Hi! For me it seems as if BeagleIM just tries to connect to the first DNS SRV entry for _xmpp-client._tcp.domain.tld, that is: the one with the lowest priority, and not trying other entries, although they are listed in the result set of DNS query. Below you can see the console output after starting BeagleIM 4.0b97. You can see the resolver result includes the entry for port 443 with priority 15 first. While Beagle was running, I changed DNS zone to have port 443 priority of 1. After that change was done Beagle was able to connect successfully. I believe this is an error and Beagle should try other DNS entry than just the first one with lowest priority. Basically I want to have port 443 as a fallback port in case some restrictive firewalls are blocking standard XMPP ports 5222 and 5223. ``` XMPPClient starting connection...... connection state changed: disconnected SocketConnector connecting to server: domain.tld starting for service: _xmpps-client._tcp. at: domain.tld starting for service: _xmpp-client._tcp. at: domain.tld starting for service: _xmpps-client._tcp.domain.tld at: domain.tld starting for service: _xmpp-client._tcp.domain.tld at: domain.tld srvName: _xmpps-client._tcp.domain.tld sdFd: 6 resolverQueue: srvName: _xmpp-client._tcp.domain.tld sdFd: 7 resolverQueue: stopping for: _xmpp-client._tcp.domain.tld stopping for: _xmpps-client._tcp.domain.tld finished for: domain.tld SocketConnector got dns record to connect to: [port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true] SocketConnector connecting to: jabber.domain2.tld 5222 stopping for: _xmpps-client._tcp.domain.tld stopping for: _xmpp-client._tcp.domain.tld connection state changed: connecting SocketConnector setsockopt! SocketConnector setsockopt done SocketConnector inStream.hasBytesAvailable false SocketConnector stream event: OpenCompleted SocketConnector stream event: OpenCompleted SocketConnector stream event: HasSpaceAvailable SocketConnector starting new parser TigaseSwift.XMLParser SocketConnector sending stanza: SocketConnector stream event: HasSpaceAvailable WriteBuffer sent 138 bytes 138 of 138 loaded 24 during initialization of the view loaded 1 during initialization of the view found cache directory: /Users/juergensmann.ingo/Library/Containers/org.tigase.messenger.BeagleIM/Data/Library/Caches/org.tigase.messenger.BeagleIM/avatars SocketConnector stream event: HasBytesAvailable SocketConnector stream event: EndEncountered connection state changed: connected SessionObject removing properties for scopes [TigaseSwift.SessionObject.Scope.stream] XMPPClient connection stopped...... ##### ij@domain.tld - disconnected 2020-07-20 06:31:50 +0000 XMPPClient starting connection...... connection state changed: disconnected SocketConnector connecting to server: domain.tld DNSSrvResolverWithCache loaded DNS records for domain: domain.tld from cache [[port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true], [port: 5223, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: true, isValid: true], [port: 443, weight: 0, priority: 15, target: turn2.domain.tld, directTls: false, isValid: true], [port: 443, weight: 0, priority: 15, target: turn2.domain.tld, directTls: true, isValid: true]] SocketConnector got dns record to connect to: [port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true] SocketConnector connecting to: jabber.domain2.tld 5222 starting for service: _xmpps-client._tcp. at: domain.tld starting for service: _xmpp-client._tcp. at: domain.tld starting for service: _xmpps-client._tcp.domain.tld at: domain.tld starting for service: _xmpp-client._tcp.domain.tld at: domain.tld srvName: _xmpps-client._tcp.domain.tld sdFd: 5 resolverQueue: srvName: _xmpp-client._tcp.domain.tld sdFd: 8 resolverQueue: stopping for: _xmpps-client._tcp.domain.tld stopping for: _xmpp-client._tcp.domain.tld finished for: domain.tld dns resolution finished: success(TigaseSwift.XMPPSrvResult) stopping for: _xmpps-client._tcp.domain.tld stopping for: _xmpp-client._tcp.domain.tld connection state changed: connecting SocketConnector setsockopt! SocketConnector setsockopt done SocketConnector inStream.hasBytesAvailable false SocketConnector stream event: OpenCompleted SocketConnector stream event: OpenCompleted SocketConnector stream event: HasSpaceAvailable SocketConnector starting new parser TigaseSwift.XMLParser SocketConnector sending stanza: WriteBuffer sent 138 bytes 138 of 138 SocketConnector stream event: HasSpaceAvailable SocketConnector stream event: HasBytesAvailable SocketConnector stream event: EndEncountered connection state changed: connected SessionObject removing properties for scopes [TigaseSwift.SessionObject.Scope.stream] XMPPClient connection stopped...... ##### ij@domain.tld - disconnected 2020-07-20 06:32:19 +0000 XMPPClient starting connection...... connection state changed: disconnected SocketConnector connecting to server: domain.tld DNSSrvResolverWithCache loaded DNS records for domain: domain.tld from cache [[port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true], [port: 5223, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: true, isValid: true], [port: 443, weight: 0, priority: 15, target: turn2.domain.tld, directTls: false, isValid: true], [port: 443, weight: 0, priority: 15, target: turn2.domain.tld, directTls: true, isValid: true]] SocketConnector got dns record to connect to: [port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true] starting for service: _xmpps-client._tcp. at: domain.tld SocketConnector connecting to: jabber.domain2.tld 5222 starting for service: _xmpp-client._tcp. at: domain.tld starting for service: _xmpps-client._tcp.domain.tld at: domain.tld starting for service: _xmpp-client._tcp.domain.tld at: domain.tld srvName: _xmpps-client._tcp.domain.tld sdFd: 11 resolverQueue: srvName: _xmpp-client._tcp.domain.tld sdFd: 12 resolverQueue: stopping for: _xmpps-client._tcp.domain.tld stopping for: _xmpp-client._tcp.domain.tld finished for: domain.tld dns resolution finished: success(TigaseSwift.XMPPSrvResult) stopping for: _xmpps-client._tcp.domain.tld stopping for: _xmpp-client._tcp.domain.tld connection state changed: connecting SocketConnector setsockopt! SocketConnector setsockopt done SocketConnector inStream.hasBytesAvailable false SocketConnector stream event: OpenCompleted SocketConnector stream event: OpenCompleted SocketConnector stream event: HasSpaceAvailable SocketConnector starting new parser TigaseSwift.XMLParser SocketConnector sending stanza: WriteBuffer sent 138 bytes 138 of 138 SocketConnector stream event: HasSpaceAvailable SocketConnector stream event: HasBytesAvailable SocketConnector stream event: EndEncountered connection state changed: connected SessionObject removing properties for scopes [TigaseSwift.SessionObject.Scope.stream] XMPPClient connection stopped...... ##### ij@domain.tld - disconnected 2020-07-20 06:32:49 +0000 mouse entered mouse exited XMPPClient starting connection...... connection state changed: disconnected SocketConnector connecting to server: domain.tld DNSSrvResolverWithCache loaded DNS records for domain: domain.tld from cache [[port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true], [port: 5223, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: true, isValid: true], [port: 443, weight: 0, priority: 15, target: turn2.domain.tld, directTls: false, isValid: true], [port: 443, weight: 0, priority: 15, target: turn2.domain.tld, directTls: true, isValid: true]] SocketConnector got dns record to connect to: [port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true] SocketConnector connecting to: jabber.domain2.tld 5222 starting for service: _xmpps-client._tcp. at: domain.tld starting for service: _xmpp-client._tcp. at: domain.tld starting for service: _xmpps-client._tcp.domain.tld at: domain.tld starting for service: _xmpp-client._tcp.domain.tld at: domain.tld srvName: _xmpps-client._tcp.domain.tld sdFd: 15 resolverQueue: srvName: _xmpp-client._tcp.domain.tld sdFd: 16 resolverQueue: stopping for: _xmpp-client._tcp.domain.tld stopping for: _xmpps-client._tcp.domain.tld finished for: domain.tld dns resolution finished: success(TigaseSwift.XMPPSrvResult) stopping for: _xmpps-client._tcp.domain.tld stopping for: _xmpp-client._tcp.domain.tld connection state changed: connecting SocketConnector setsockopt! SocketConnector setsockopt done SocketConnector inStream.hasBytesAvailable false SocketConnector stream event: OpenCompleted SocketConnector stream event: OpenCompleted SocketConnector stream event: HasSpaceAvailable SocketConnector starting new parser TigaseSwift.XMLParser SocketConnector sending stanza: WriteBuffer sent 138 bytes 138 of 138 SocketConnector stream event: HasSpaceAvailable mouse entered mouse exited SocketConnector stream event: HasBytesAvailable SocketConnector stream event: EndEncountered connection state changed: connected SessionObject removing properties for scopes [TigaseSwift.SessionObject.Scope.stream] XMPPClient connection stopped...... ##### ij@domain.tld - disconnected 2020-07-20 06:33:22 +0000 XMPPClient starting connection...... connection state changed: disconnected SocketConnector connecting to server: domain.tld DNSSrvResolverWithCache loaded DNS records for domain: domain.tld from cache [[port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true], [port: 5223, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: true, isValid: true], [port: 443, weight: 0, priority: 15, target: turn2.domain.tld, directTls: false, isValid: true], [port: 443, weight: 0, priority: 15, target: turn2.domain.tld, directTls: true, isValid: true]] SocketConnector got dns record to connect to: [port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true] SocketConnector connecting to: jabber.domain2.tld 5222 starting for service: _xmpps-client._tcp. at: domain.tld starting for service: _xmpp-client._tcp. at: domain.tld starting for service: _xmpps-client._tcp.domain.tld at: domain.tld starting for service: _xmpp-client._tcp.domain.tld at: domain.tld srvName: _xmpps-client._tcp.domain.tld sdFd: 17 resolverQueue: srvName: _xmpp-client._tcp.domain.tld sdFd: 18 resolverQueue: stopping for: _xmpp-client._tcp.domain.tld stopping for: _xmpps-client._tcp.domain.tld finished for: domain.tld dns resolution finished: success(TigaseSwift.XMPPSrvResult) stopping for: _xmpps-client._tcp.domain.tld stopping for: _xmpp-client._tcp.domain.tld connection state changed: connecting SocketConnector setsockopt! SocketConnector setsockopt done SocketConnector inStream.hasBytesAvailable false SocketConnector stream event: OpenCompleted SocketConnector stream event: OpenCompleted SocketConnector stream event: HasSpaceAvailable SocketConnector starting new parser TigaseSwift.XMLParser SocketConnector sending stanza: WriteBuffer sent 138 bytes 138 of 138 SocketConnector stream event: HasSpaceAvailable SocketConnector stream event: HasBytesAvailable SocketConnector stream event: EndEncountered connection state changed: connected SessionObject removing properties for scopes [TigaseSwift.SessionObject.Scope.stream] XMPPClient connection stopped...... ##### ij@domain.tld - disconnected 2020-07-20 06:33:59 +0000 XMPPClient starting connection...... connection state changed: disconnected SocketConnector connecting to server: domain.tld DNSSrvResolverWithCache loaded DNS records for domain: domain.tld from cache [[port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true], [port: 5223, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: true, isValid: true], [port: 443, weight: 0, priority: 15, target: turn2.domain.tld, directTls: false, isValid: true], [port: 443, weight: 0, priority: 15, target: turn2.domain.tld, directTls: true, isValid: true]] SocketConnector got dns record to connect to: [port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true] starting for service: _xmpps-client._tcp. at: domain.tld starting for service: _xmpp-client._tcp. at: domain.tld SocketConnector connecting to: jabber.domain2.tld 5222 starting for service: _xmpps-client._tcp.domain.tld at: domain.tld starting for service: _xmpp-client._tcp.domain.tld at: domain.tld srvName: _xmpps-client._tcp.domain.tld sdFd: 19 resolverQueue: srvName: _xmpp-client._tcp.domain.tld sdFd: 20 resolverQueue: stopping for: _xmpp-client._tcp.domain.tld stopping for: _xmpps-client._tcp.domain.tld finished for: domain.tld dns resolution finished: success(TigaseSwift.XMPPSrvResult) stopping for: _xmpps-client._tcp.domain.tld stopping for: _xmpp-client._tcp.domain.tld connection state changed: connecting SocketConnector setsockopt! SocketConnector setsockopt done SocketConnector inStream.hasBytesAvailable false SocketConnector stream event: OpenCompleted SocketConnector stream event: OpenCompleted SocketConnector stream event: HasSpaceAvailable SocketConnector starting new parser TigaseSwift.XMLParser SocketConnector sending stanza: SocketConnector stream event: HasSpaceAvailable WriteBuffer sent 138 bytes 138 of 138 SocketConnector stream event: HasBytesAvailable SocketConnector stream event: EndEncountered connection state changed: connected SessionObject removing properties for scopes [TigaseSwift.SessionObject.Scope.stream] XMPPClient connection stopped...... ##### ij@domain.tld - disconnected 2020-07-20 06:34:28 +0000 XMPPClient starting connection...... connection state changed: disconnected SocketConnector connecting to server: domain.tld DNSSrvResolverWithCache loaded DNS records for domain: domain.tld from cache [[port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true], [port: 5223, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: true, isValid: true], [port: 443, weight: 0, priority: 15, target: turn2.domain.tld, directTls: false, isValid: true], [port: 443, weight: 0, priority: 15, target: turn2.domain.tld, directTls: true, isValid: true]] SocketConnector got dns record to connect to: [port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true] SocketConnector connecting to: jabber.domain2.tld 5222 starting for service: _xmpps-client._tcp. at: domain.tld starting for service: _xmpp-client._tcp. at: domain.tld starting for service: _xmpps-client._tcp.domain.tld at: domain.tld starting for service: _xmpp-client._tcp.domain.tld at: domain.tld srvName: _xmpps-client._tcp.domain.tld sdFd: 21 resolverQueue: srvName: _xmpp-client._tcp.domain.tld sdFd: 22 resolverQueue: stopping for: _xmpps-client._tcp.domain.tld stopping for: _xmpp-client._tcp.domain.tld finished for: domain.tld dns resolution finished: success(TigaseSwift.XMPPSrvResult) stopping for: _xmpps-client._tcp.domain.tld stopping for: _xmpp-client._tcp.domain.tld connection state changed: connecting SocketConnector setsockopt! SocketConnector setsockopt done SocketConnector inStream.hasBytesAvailable false SocketConnector stream event: OpenCompleted SocketConnector stream event: OpenCompleted SocketConnector stream event: HasSpaceAvailable SocketConnector starting new parser TigaseSwift.XMLParser SocketConnector sending stanza: WriteBuffer sent 138 bytes 138 of 138 SocketConnector stream event: HasSpaceAvailable SocketConnector stream event: HasBytesAvailable SocketConnector stream event: EndEncountered connection state changed: connected SessionObject removing properties for scopes [TigaseSwift.SessionObject.Scope.stream] XMPPClient connection stopped...... ##### ij@domain.tld - disconnected 2020-07-20 06:35:11 +0000 XMPPClient starting connection...... connection state changed: disconnected SocketConnector connecting to server: domain.tld DNSSrvResolverWithCache loaded DNS records for domain: domain.tld from cache [[port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true], [port: 5223, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: true, isValid: true], [port: 443, weight: 0, priority: 15, target: turn2.domain.tld, directTls: false, isValid: true], [port: 443, weight: 0, priority: 15, target: turn2.domain.tld, directTls: true, isValid: true]] SocketConnector got dns record to connect to: [port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true] starting for service: _xmpps-client._tcp. at: domain.tld SocketConnector connecting to: jabber.domain2.tld 5222 starting for service: _xmpp-client._tcp. at: domain.tld starting for service: _xmpps-client._tcp.domain.tld at: domain.tld starting for service: _xmpp-client._tcp.domain.tld at: domain.tld srvName: _xmpps-client._tcp.domain.tld sdFd: 23 resolverQueue: srvName: _xmpp-client._tcp.domain.tld sdFd: 24 resolverQueue: stopping for: _xmpps-client._tcp.domain.tld stopping for: _xmpp-client._tcp.domain.tld finished for: domain.tld dns resolution finished: success(TigaseSwift.XMPPSrvResult) stopping for: _xmpps-client._tcp.domain.tld stopping for: _xmpp-client._tcp.domain.tld connection state changed: connecting SocketConnector setsockopt! SocketConnector setsockopt done SocketConnector inStream.hasBytesAvailable false SocketConnector stream event: OpenCompleted SocketConnector stream event: OpenCompleted SocketConnector stream event: HasSpaceAvailable SocketConnector starting new parser TigaseSwift.XMLParser SocketConnector sending stanza: WriteBuffer sent 138 bytes 138 of 138 SocketConnector stream event: HasSpaceAvailable SocketConnector stream event: HasBytesAvailable SocketConnector stream event: EndEncountered connection state changed: connected SessionObject removing properties for scopes [TigaseSwift.SessionObject.Scope.stream] XMPPClient connection stopped...... ##### ij@domain.tld - disconnected 2020-07-20 06:35:54 +0000 XMPPClient starting connection...... connection state changed: disconnected SocketConnector connecting to server: domain.tld DNSSrvResolverWithCache loaded DNS records for domain: domain.tld from cache [[port: 443, weight: 0, priority: 1, target: turn2.domain.tld, directTls: false, isValid: true], [port: 443, weight: 0, priority: 1, target: turn2.domain.tld, directTls: true, isValid: true], [port: 5222, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: false, isValid: true], [port: 5223, weight: 0, priority: 5, target: jabber.domain2.tld, directTls: true, isValid: true]] SocketConnector got dns record to connect to: [port: 443, weight: 0, priority: 1, target: turn2.domain.tld, directTls: false, isValid: true] starting for service: _xmpps-client._tcp. at: domain.tld SocketConnector connecting to: turn2.domain.tld 443 starting for service: _xmpp-client._tcp. at: domain.tld starting for service: _xmpps-client._tcp.domain.tld at: domain.tld starting for service: _xmpp-client._tcp.domain.tld at: domain.tld srvName: _xmpps-client._tcp.domain.tld sdFd: 25 resolverQueue: srvName: _xmpp-client._tcp.domain.tld sdFd: 26 resolverQueue: stopping for: _xmpp-client._tcp.domain.tld stopping for: _xmpps-client._tcp.domain.tld finished for: domain.tld dns resolution finished: success(TigaseSwift.XMPPSrvResult) stopping for: _xmpps-client._tcp.domain.tld stopping for: _xmpp-client._tcp.domain.tld SocketConnector sending stanza: eam event: OpenCompleted SocketConnector stream event: OpenCompleted SocketConnector stream event: HasSpaceAvailable SocketConnector starting new parser TigaseSwift.XMLParser SocketConnector sending stanza: WriteBuffer sent 138 bytes 138 of 138 SocketConnector stream event: HasSpaceAvailable SocketConnector stream started: ["""": ""jabber:clie SocketConnector stream started: ["""": ""jabber:client"", ""from"": ""domain.tld"", ""xml:lang"": ""en"", ""id"": ""14422953608380912148"", ""stream"": ""http://etherx.jabber.org/streams"", ""to"": ""ij@domain.tld"", ""version"": ""1.0""] SocketSessionLogic processing stream features SocketSessionLogic checking TLS SocketSessionLogic finished processing stream features SocketConnector sending stanza: WriteBuffer sent 51 bytes 51 of 51 SocketConnector stream event: HasSpaceAvailable SocketConnector stream event: HasBytesAvailable SocketConnector configuring TLS ```", 6614,https://api.github.com/repos/tigase/beagle-im/issues/39,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/39/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/39/comments,https://api.github.com/repos/tigase/beagle-im/issues/39/events,https://github.com/tigase/beagle-im/issues/39,661036949,MDU6SXNzdWU2NjEwMzY5NDk=,39,Different font formatting in sidebar and chat window,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-19T20:01:08Z,2020-08-26T12:31:54Z,2020-08-26T12:31:54Z,NONE,,,"Hi! There seems to be a formatting issue in the sidebar when there are special chars occurring in chat window. See screenshots: ![Bildschirmfoto 2020-07-19 um 21 57 32](https://user-images.githubusercontent.com/18173881/87883944-2d332900-ca0b-11ea-8f42-ddde4465f40a.png) ![Bildschirmfoto 2020-07-19 um 21 57 44](https://user-images.githubusercontent.com/18173881/87883948-32907380-ca0b-11ea-8687-2636b08b9af3.png) ![Bildschirmfoto 2020-07-19 um 21 58 02](https://user-images.githubusercontent.com/18173881/87883951-3623fa80-ca0b-11ea-9762-f105062e6089.png) Text is: ``` I do this: `git pull && ./autogen.sh && make update && ./configure --enable-new-sql-schema --enable-pgsql --enable-sip --enable-stun --enable-user=ejabberd --enable-group=ejabberd --prefix=/usr/local && make -j $(nproc)` _(adapt the configure part to your setup)_ ``` Sometimes, depending on the special chars, the text in sidebars is not well readable, like very condensed and italic or similar like that. ", 6615,https://api.github.com/repos/tigase/beagle-im/issues/38,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/38/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/38/comments,https://api.github.com/repos/tigase/beagle-im/issues/38/events,https://github.com/tigase/beagle-im/issues/38,654698852,MDU6SXNzdWU2NTQ2OTg4NTI=,38,XEP-0308 - Last Message Correction,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-07-10T10:58:43Z,2020-08-17T14:59:13Z,2020-08-17T14:59:13Z,NONE,,,"Hi! Does Beagle/Siskin support Last Message Correction as stated in XEP-0308? In some MUCs it's quite common that I see such things: Maybe it's also a different XEP that's relevant here... :)", 6616,https://api.github.com/repos/tigase/beagle-im/issues/37,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/37/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/37/comments,https://api.github.com/repos/tigase/beagle-im/issues/37/events,https://github.com/tigase/beagle-im/issues/37,654294277,MDU6SXNzdWU2NTQyOTQyNzc=,37,"Editing ""Personal"" profile gives error with ejabberd","{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-07-09T19:24:59Z,2020-07-09T19:59:57Z,,NONE,,,"Hi! When editing the profile settings (or at least wanting to do so) gives an error on ejabberd, although mod_version: {} is configured in ejabberd.yml: Here's the output from XML console when clicking on ""Edit"": ``` No module is handling this query ```", 6617,https://api.github.com/repos/tigase/beagle-im/issues/36,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/36/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/36/comments,https://api.github.com/repos/tigase/beagle-im/issues/36/events,https://github.com/tigase/beagle-im/issues/36,653543431,MDU6SXNzdWU2NTM1NDM0MzE=,36,Own avatar appears for other contacts and MUCs,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-07-08T19:32:50Z,2020-07-09T19:28:30Z,,NONE,,,"After uploading my avatar pic it happens from time to time that the same pic does appear as the avatar for other people as well as for MUCs: My impression is that this happens mostly when adding a new contact or MUC that has no own avatar pic uploaded, but not every time. So I guess it's hard to track this issue down... ", 6618,https://api.github.com/repos/tigase/beagle-im/issues/35,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/35/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/35/comments,https://api.github.com/repos/tigase/beagle-im/issues/35/events,https://github.com/tigase/beagle-im/issues/35,641835435,MDU6SXNzdWU2NDE4MzU0MzU=,35,Suggestion for improved app icons for BeagleIM and other Tigase clients,"{'login': 'f055', 'id': 53429, 'node_id': 'MDQ6VXNlcjUzNDI5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/53429?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/f055', 'html_url': 'https://github.com/f055', 'followers_url': 'https://api.github.com/users/f055/followers', 'following_url': 'https://api.github.com/users/f055/following{/other_user}', 'gists_url': 'https://api.github.com/users/f055/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/f055/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/f055/subscriptions', 'organizations_url': 'https://api.github.com/users/f055/orgs', 'repos_url': 'https://api.github.com/users/f055/repos', 'events_url': 'https://api.github.com/users/f055/events{/privacy}', 'received_events_url': 'https://api.github.com/users/f055/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-19T09:29:00Z,2020-06-19T09:32:14Z,2020-06-19T09:32:14Z,NONE,,,"**Is your feature request related to a problem? Please describe.** Current app icons of BeagleIM, while showing a really nice dog, seem more like a placeholder than a proper icon that visually fits into the macOS ecosystem. The same applies to SiskinIM and more-less Stork. If you consider it, I propose to provide the below icons by the means of a Pull Request in each repo. No strings attached and no pressure. If you don't like it, disregard it. ![icons](https://user-images.githubusercontent.com/53429/85117919-e42b6180-b21f-11ea-8495-88998f14e3bb.png) ", 6619,https://api.github.com/repos/tigase/beagle-im/issues/34,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/34/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/34/comments,https://api.github.com/repos/tigase/beagle-im/issues/34/events,https://github.com/tigase/beagle-im/issues/34,639799870,MDU6SXNzdWU2Mzk3OTk4NzA=,34,Unable to build from source in Xcode due to JingleModule errors,"{'login': 'f055', 'id': 53429, 'node_id': 'MDQ6VXNlcjUzNDI5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/53429?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/f055', 'html_url': 'https://github.com/f055', 'followers_url': 'https://api.github.com/users/f055/followers', 'following_url': 'https://api.github.com/users/f055/following{/other_user}', 'gists_url': 'https://api.github.com/users/f055/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/f055/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/f055/subscriptions', 'organizations_url': 'https://api.github.com/users/f055/orgs', 'repos_url': 'https://api.github.com/users/f055/repos', 'events_url': 'https://api.github.com/users/f055/events{/privacy}', 'received_events_url': 'https://api.github.com/users/f055/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-06-16T16:16:29Z,2020-06-16T17:11:47Z,2020-06-16T17:11:47Z,NONE,,,"**Describe the bug** I am trying to build BeagleIM in Xcode using branch mix-new_chatslist but I encounter a flood of errors related to JingleModule and JingleManager. **To Reproduce** Steps to reproduce the behavior: 1. Open ""BeagleIM.xcodeproj"" and change ""Team"" in ""Signing & Capabilities"" to my own 2. Add ""OpenSSL.xcodeproj"" from github.com/krzyzanowskim/openssl and build it for macOS 3. Build ""BeagleIM"" and see dozens of errors starting with: ""BeagleIM/voip/JingleManager.swift:30:72: Type 'JingleModule' has no member 'JingleMessageInitiationEvent'"" etc. I tested it's possible to build BeagleIM by going a few commits back where JingleModule was not an issue, but I would like to be able to compile the latest state. ", 6620,https://api.github.com/repos/tigase/beagle-im/issues/33,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/33/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/33/comments,https://api.github.com/repos/tigase/beagle-im/issues/33/events,https://github.com/tigase/beagle-im/issues/33,630353494,MDU6SXNzdWU2MzAzNTM0OTQ=,33,Beagle IM version 3.4 ,"{'login': 'imrsic', 'id': 66390796, 'node_id': 'MDQ6VXNlcjY2MzkwNzk2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/66390796?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/imrsic', 'html_url': 'https://github.com/imrsic', 'followers_url': 'https://api.github.com/users/imrsic/followers', 'following_url': 'https://api.github.com/users/imrsic/following{/other_user}', 'gists_url': 'https://api.github.com/users/imrsic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/imrsic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/imrsic/subscriptions', 'organizations_url': 'https://api.github.com/users/imrsic/orgs', 'repos_url': 'https://api.github.com/users/imrsic/repos', 'events_url': 'https://api.github.com/users/imrsic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/imrsic/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-06-03T21:44:38Z,2020-08-17T15:00:15Z,2020-08-17T15:00:14Z,NONE,,,"Where can i download older version of Beagle IM (3.4, 3.5) for mac os? Currently on apple store available app is 3.7, which is compatible with OS 10.14 and above. I'm running 10.13, and can't go any higher with this device. Thanks", 6621,https://api.github.com/repos/tigase/beagle-im/issues/32,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/32/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/32/comments,https://api.github.com/repos/tigase/beagle-im/issues/32/events,https://github.com/tigase/beagle-im/issues/32,630169761,MDU6SXNzdWU2MzAxNjk3NjE=,32,Closing chat tab results in no X in next chat tab,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-06-03T17:07:03Z,2020-06-04T11:29:17Z,2020-06-04T11:29:17Z,NONE,,,"Well, not sure if bug or feature, but when closing a chat tab (tested in fullscreen mode) has the effect that the next chat tab that moves up is missing the X. The X only appears when you move the mouse cursor around to another tab and then back again... Using beta build b94 at the moment. This video shows the problem (link valid until Aug. 31st.): https://silverhaze.org/s/D3x9fwY2nofmoo3", 6622,https://api.github.com/repos/tigase/beagle-im/issues/31,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/31/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/31/comments,https://api.github.com/repos/tigase/beagle-im/issues/31/events,https://github.com/tigase/beagle-im/issues/31,621688477,MDU6SXNzdWU2MjE2ODg0Nzc=,31,iPhone Support,"{'login': 'myzinsky', 'id': 1970554, 'node_id': 'MDQ6VXNlcjE5NzA1NTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1970554?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/myzinsky', 'html_url': 'https://github.com/myzinsky', 'followers_url': 'https://api.github.com/users/myzinsky/followers', 'following_url': 'https://api.github.com/users/myzinsky/following{/other_user}', 'gists_url': 'https://api.github.com/users/myzinsky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/myzinsky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/myzinsky/subscriptions', 'organizations_url': 'https://api.github.com/users/myzinsky/orgs', 'repos_url': 'https://api.github.com/users/myzinsky/repos', 'events_url': 'https://api.github.com/users/myzinsky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/myzinsky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-20T11:33:22Z,2020-05-20T12:05:59Z,2020-05-20T11:34:48Z,NONE,,,Are you planning an iPhone Support? , 6623,https://api.github.com/repos/tigase/beagle-im/issues/30,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/30/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/30/comments,https://api.github.com/repos/tigase/beagle-im/issues/30/events,https://github.com/tigase/beagle-im/issues/30,611267144,MDU6SXNzdWU2MTEyNjcxNDQ=,30,Can't receive OMEMO file from self.,"{'login': 'michaelblyons', 'id': 2701605, 'node_id': 'MDQ6VXNlcjI3MDE2MDU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2701605?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelblyons', 'html_url': 'https://github.com/michaelblyons', 'followers_url': 'https://api.github.com/users/michaelblyons/followers', 'following_url': 'https://api.github.com/users/michaelblyons/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelblyons/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelblyons/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelblyons/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelblyons/orgs', 'repos_url': 'https://api.github.com/users/michaelblyons/repos', 'events_url': 'https://api.github.com/users/michaelblyons/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelblyons/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-02T20:24:07Z,2020-05-11T21:50:04Z,2020-05-11T21:50:03Z,NONE,,,"### Describe the bug I sometimes use XMPP to send a link or text to myself between devices. ~(This works in Beagle, but has small weird thing, where I am listed as ""From unknown"" in sidebar.)~ I tried doing this with sending a file as well, but I always get an error message: > I sent you an OMEMO encrypted message, but your client doesn't seem to support that. Find more information on https://conversations.im/omemo ### To Reproduce Steps to reproduce the behavior: 1. Sign into Beagle on MacOS (Enable OMEMO) 2. Sign into Conversations.im on Android as same user (Enable OMEMO) 3. In Conversations.im, share file to a chat with self 4. In Beagle, attempt to view file 5. See message ### Expected behavior - I can download files in chats with myself just like I can with other people's chats. - ~Ideally, I am not listed as ""From unknown"" in the sidebar.~ ### Screenshots ### Desktop: - OS: 10.15.4 (19E287) - Browser: N/A - Version: Version 3.7.1 (79) ### Smartphone: - Device: Google Pixel 2a - OS: Android... 10? - Browser: N/A - Version: Conversations.im (F-Droid edition: v2.7.1+FCR) ", 6624,https://api.github.com/repos/tigase/beagle-im/issues/29,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/29/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/29/comments,https://api.github.com/repos/tigase/beagle-im/issues/29/events,https://github.com/tigase/beagle-im/issues/29,610918155,MDU6SXNzdWU2MTA5MTgxNTU=,29,Typo in Authorization menu,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-01T19:12:44Z,2020-08-17T15:04:48Z,2020-08-17T15:04:48Z,NONE,,," Typo in ""Request fom"" - missing ""r"". :)", 6625,https://api.github.com/repos/tigase/beagle-im/issues/28,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/28/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/28/comments,https://api.github.com/repos/tigase/beagle-im/issues/28/events,https://github.com/tigase/beagle-im/issues/28,605691317,MDU6SXNzdWU2MDU2OTEzMTc=,28,"Change section header ""Groupchats"" to ""Group chats""","{'login': 'ableyjoe', 'id': 6536726, 'node_id': 'MDQ6VXNlcjY1MzY3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/6536726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ableyjoe', 'html_url': 'https://github.com/ableyjoe', 'followers_url': 'https://api.github.com/users/ableyjoe/followers', 'following_url': 'https://api.github.com/users/ableyjoe/following{/other_user}', 'gists_url': 'https://api.github.com/users/ableyjoe/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ableyjoe/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ableyjoe/subscriptions', 'organizations_url': 'https://api.github.com/users/ableyjoe/orgs', 'repos_url': 'https://api.github.com/users/ableyjoe/repos', 'events_url': 'https://api.github.com/users/ableyjoe/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ableyjoe/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-23T16:52:36Z,2020-04-23T17:16:17Z,2020-04-23T17:16:16Z,NONE,,,"**Describe the bug** The Chats window includes a section header in the left, purple section called ""Groupchats"". This is a bit jarring to a native English speaker; it would be more usual to make that ""Group chats"" with a space (so, two words). I realise this is a very minor issue and that possibly I may have severe personality problems for this to bother me as much as it does. **To Reproduce** 1. Open Chats window 2. Align face such that Chats window is in front of face 3. Open eyes **Expected behavior** Change section heading from ""Groupchats"" to ""Group chats"". **Screenshots** ![Screenshot 2020-04-23 at 12 50 51](https://user-images.githubusercontent.com/6536726/80126440-1b9fc980-8561-11ea-9d21-ae26cab270a3.png) **Desktop (please complete the following information):** - OS: Mac OS 10.15.4 **Additional context** None.", 6626,https://api.github.com/repos/tigase/beagle-im/issues/27,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/27/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/27/comments,https://api.github.com/repos/tigase/beagle-im/issues/27/events,https://github.com/tigase/beagle-im/issues/27,604701364,MDU6SXNzdWU2MDQ3MDEzNjQ=,27,Client priorities,"{'login': 'ergrlch', 'id': 64141273, 'node_id': 'MDQ6VXNlcjY0MTQxMjcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/64141273?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ergrlch', 'html_url': 'https://github.com/ergrlch', 'followers_url': 'https://api.github.com/users/ergrlch/followers', 'following_url': 'https://api.github.com/users/ergrlch/following{/other_user}', 'gists_url': 'https://api.github.com/users/ergrlch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ergrlch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ergrlch/subscriptions', 'organizations_url': 'https://api.github.com/users/ergrlch/orgs', 'repos_url': 'https://api.github.com/users/ergrlch/repos', 'events_url': 'https://api.github.com/users/ergrlch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ergrlch/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-22T12:01:31Z,2020-08-17T15:00:39Z,2020-08-17T15:00:39Z,NONE,,,"Im using beagle.im and siskin.im on my devices. When I receive messages on one device, I can't see them on others. My college who's built our server infrastructure told me, all clients would operate with the same priority. I myself can't find any way, to activate different priorities.. Is there any way to do that within beagle.im?", 6627,https://api.github.com/repos/tigase/beagle-im/issues/26,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/26/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/26/comments,https://api.github.com/repos/tigase/beagle-im/issues/26/events,https://github.com/tigase/beagle-im/issues/26,604699377,MDU6SXNzdWU2MDQ2OTkzNzc=,26,Client crashes when adding new group chat,"{'login': 'ergrlch', 'id': 64141273, 'node_id': 'MDQ6VXNlcjY0MTQxMjcz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/64141273?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ergrlch', 'html_url': 'https://github.com/ergrlch', 'followers_url': 'https://api.github.com/users/ergrlch/followers', 'following_url': 'https://api.github.com/users/ergrlch/following{/other_user}', 'gists_url': 'https://api.github.com/users/ergrlch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ergrlch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ergrlch/subscriptions', 'organizations_url': 'https://api.github.com/users/ergrlch/orgs', 'repos_url': 'https://api.github.com/users/ergrlch/repos', 'events_url': 'https://api.github.com/users/ergrlch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ergrlch/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-22T11:58:25Z,2020-08-17T15:07:41Z,2020-08-17T15:07:41Z,NONE,,,"Whenever I try to open/join ANY group chat on my server my client suddenly crashes out of nowhere. OS: MacOS 10.15.5; Device: MBP 16 ", 6628,https://api.github.com/repos/tigase/beagle-im/issues/25,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/25/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/25/comments,https://api.github.com/repos/tigase/beagle-im/issues/25/events,https://github.com/tigase/beagle-im/issues/25,599106927,MDU6SXNzdWU1OTkxMDY5Mjc=,25,No chat history if you open Contact,"{'login': 'jnaeff', 'id': 1419331, 'node_id': 'MDQ6VXNlcjE0MTkzMzE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1419331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jnaeff', 'html_url': 'https://github.com/jnaeff', 'followers_url': 'https://api.github.com/users/jnaeff/followers', 'following_url': 'https://api.github.com/users/jnaeff/following{/other_user}', 'gists_url': 'https://api.github.com/users/jnaeff/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jnaeff/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jnaeff/subscriptions', 'organizations_url': 'https://api.github.com/users/jnaeff/orgs', 'repos_url': 'https://api.github.com/users/jnaeff/repos', 'events_url': 'https://api.github.com/users/jnaeff/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jnaeff/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,8,2020-04-13T20:10:10Z,2020-04-27T09:01:19Z,,NONE,,,"**Describe the bug** If I open a new chat window to a college then the chat history is not loaded. It works fine if I added MUC group. I tried it a couple of times now with changing the setting related with this but I get the same result. **To Reproduce** Steps to reproduce the behaviour: 1. Open a new 1 on 1 chat to a college; 2. The new window opens you should see now the old chat history (it is now empty); **Expected behaviour** If you open the new chat window you expect to see the old chat history. But that is now empty. It feels that it doesn't catch the old chat history from the server. **Screenshots** **Desktop (please complete the following information):** * OS: 10.15.4 * Version: 87 ", 6629,https://api.github.com/repos/tigase/beagle-im/issues/24,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/24/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/24/comments,https://api.github.com/repos/tigase/beagle-im/issues/24/events,https://github.com/tigase/beagle-im/issues/24,598890157,MDU6SXNzdWU1OTg4OTAxNTc=,24,Command + Backspace removes Chat,"{'login': 'jnaeff', 'id': 1419331, 'node_id': 'MDQ6VXNlcjE0MTkzMzE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1419331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jnaeff', 'html_url': 'https://github.com/jnaeff', 'followers_url': 'https://api.github.com/users/jnaeff/followers', 'following_url': 'https://api.github.com/users/jnaeff/following{/other_user}', 'gists_url': 'https://api.github.com/users/jnaeff/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jnaeff/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jnaeff/subscriptions', 'organizations_url': 'https://api.github.com/users/jnaeff/orgs', 'repos_url': 'https://api.github.com/users/jnaeff/repos', 'events_url': 'https://api.github.com/users/jnaeff/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jnaeff/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-13T13:30:17Z,2020-04-13T16:11:02Z,2020-04-13T16:11:01Z,NONE,,,"**Describe the bug** If you press COMMAND + BACKSPACE removes the whole chat from BeagleIM. You expected that it only removes the whole line that you typed. **To Reproduce** Steps to reproduce the behaviour: 1. Type a random message to somebody in BeagleIM; 2. Press COMMAND + BACKSPACE and now you expect that it removes the current line you typed; **Expected behaviour** You expected that it removes the typed line instead of the whole chat. **Desktop (please complete the following information):** - OS: 10.15.4 - Version: 87 ", 6630,https://api.github.com/repos/tigase/beagle-im/issues/23,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/23/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/23/comments,https://api.github.com/repos/tigase/beagle-im/issues/23/events,https://github.com/tigase/beagle-im/issues/23,598491985,MDU6SXNzdWU1OTg0OTE5ODU=,23,Font Size Not Working,"{'login': 'zeusdice', 'id': 39268153, 'node_id': 'MDQ6VXNlcjM5MjY4MTUz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/39268153?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zeusdice', 'html_url': 'https://github.com/zeusdice', 'followers_url': 'https://api.github.com/users/zeusdice/followers', 'following_url': 'https://api.github.com/users/zeusdice/following{/other_user}', 'gists_url': 'https://api.github.com/users/zeusdice/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zeusdice/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zeusdice/subscriptions', 'organizations_url': 'https://api.github.com/users/zeusdice/orgs', 'repos_url': 'https://api.github.com/users/zeusdice/repos', 'events_url': 'https://api.github.com/users/zeusdice/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zeusdice/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,13,2020-04-12T14:02:45Z,2020-04-13T06:14:21Z,2020-04-13T06:14:21Z,NONE,,,"I love your product. But there is no setting for the **hostname**(Connection Server) which all the other IM apps have. Hope you add this feature asap. Thanks.", 6631,https://api.github.com/repos/tigase/beagle-im/issues/22,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/22/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/22/comments,https://api.github.com/repos/tigase/beagle-im/issues/22/events,https://github.com/tigase/beagle-im/issues/22,592191943,MDU6SXNzdWU1OTIxOTE5NDM=,22,Chat window - support separate scroll areas for group chats and direct chats,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-01T20:42:56Z,2020-08-26T12:33:24Z,2020-08-26T12:33:24Z,NONE,,,"Currently BeagleIM has a combined scroll area for group chats and direct chats (plus from unknown). If you have joined many group chats, the direct chats will be moved out of sight and you will not be aware of new incoming personal chat messages. When there would be two independent scroll areas on the left for group chats and direct chats this would improve the situation significantly: the most active chats would be moved on top of the respective scroll areas and you would have new messages for both within your sight. ", 6632,https://api.github.com/repos/tigase/beagle-im/issues/21,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/21/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/21/comments,https://api.github.com/repos/tigase/beagle-im/issues/21/events,https://github.com/tigase/beagle-im/issues/21,588708706,MDU6SXNzdWU1ODg3MDg3MDY=,21,Remember Contacts window size and position,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-26T20:31:20Z,2020-03-26T20:31:20Z,,NONE,,,"Currently BeagleIM starts with Chats window as default. By pressing cmd+2 keys you can open the Contacts window. This always opens a new window with default placement. I'm running Beagle mostly in full screen mode. When opening the contacts window, Beagle opens a new full screen window. I need to reduce the contacts window then, so it moves back to main desktop screen. There it always open in a default position and size and I need to adapt size and position to where I would like it to stay. Additionally, some people (like parents) might be used to have the contacts window open. Their main focus might be not in having multiple chats open, but see if their contacts are online or not. For those it would be more convenient to also remember which windows were open when quitting Beagle and reopen them again... This FR might be similar to #15 ", 6633,https://api.github.com/repos/tigase/beagle-im/issues/20,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/20/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/20/comments,https://api.github.com/repos/tigase/beagle-im/issues/20/events,https://github.com/tigase/beagle-im/issues/20,588110064,MDU6SXNzdWU1ODgxMTAwNjQ=,20,XEP-0384: OMEMO Encryption 0.5.0,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-03-26T02:31:11Z,2020-03-30T14:44:10Z,,NONE,,,"Can you update the XEP-0384: OMEMO Encryption support to 0.5.0? - https://xmpp.org/extensions/xep-0384.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.5.0.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.3.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html PS : Not sure that 0.3.0 was complete before.", 6634,https://api.github.com/repos/tigase/beagle-im/issues/19,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/19/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/19/comments,https://api.github.com/repos/tigase/beagle-im/issues/19/events,https://github.com/tigase/beagle-im/issues/19,587897675,MDU6SXNzdWU1ODc4OTc2NzU=,19,Can not send messages to non-OMEMO users,"{'login': 'vitalyster', 'id': 1052407, 'node_id': 'MDQ6VXNlcjEwNTI0MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1052407?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vitalyster', 'html_url': 'https://github.com/vitalyster', 'followers_url': 'https://api.github.com/users/vitalyster/followers', 'following_url': 'https://api.github.com/users/vitalyster/following{/other_user}', 'gists_url': 'https://api.github.com/users/vitalyster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vitalyster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vitalyster/subscriptions', 'organizations_url': 'https://api.github.com/users/vitalyster/orgs', 'repos_url': 'https://api.github.com/users/vitalyster/repos', 'events_url': 'https://api.github.com/users/vitalyster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vitalyster/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-03-25T18:20:48Z,2020-08-26T12:33:48Z,2020-08-26T12:33:48Z,NONE,,,"I got ""There is no trusted device to send message to"" when trying to send a message to contact without OMEMO. **Expected behavior** Message should be sent (maybe with warning or so) **Desktop (please complete the following information):** - OS: latest macOS, latest Beagle IM from AppStore (Version 3.7.1 (79))", 6635,https://api.github.com/repos/tigase/beagle-im/issues/18,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/18/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/18/comments,https://api.github.com/repos/tigase/beagle-im/issues/18/events,https://github.com/tigase/beagle-im/issues/18,584601736,MDU6SXNzdWU1ODQ2MDE3MzY=,18,Pop-up nick selector goes offscreen in fullscreen mode,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-03-19T18:08:27Z,2020-04-21T11:02:56Z,,NONE,,,"**Describe the bug** When starting with @ a popup selector appears. Unfortunately, when in fullscreen mode, the selection list goes offscreen, making it hard to select the correct nick Example screenshot (typed: ""@ W o"" for Wojtek): ", 6636,https://api.github.com/repos/tigase/beagle-im/issues/17,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/17/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/17/comments,https://api.github.com/repos/tigase/beagle-im/issues/17/events,https://github.com/tigase/beagle-im/issues/17,576979745,MDU6SXNzdWU1NzY5Nzk3NDU=,17,Integration of CardDAV Contacts,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-03-06T14:49:37Z,2020-03-06T18:33:39Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** Finding XMPP contacts can be problematic. There is no central directory of XMPP users (which is good!), but how to know if someone you know has an XMPP account? **Describe the solution you'd like** On Mac you can add information about social networks to your contacts in Contacts.app. XMPP is one of the options there. Of course this would only help with contacts where you already know the XMPP address. So, make it also an option to lookup mail addresses and check if there is an _xmpp-client._tcp.domain.tld or _xmpp-server._tcp.domain.tld, maybe on startup or in settings page as a button ""check addressbook"". If a new XMPP contact has been found, ask the user to add it to roster/addressbook as XMPP address or dismiss it. ", 6637,https://api.github.com/repos/tigase/beagle-im/issues/16,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/16/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/16/comments,https://api.github.com/repos/tigase/beagle-im/issues/16/events,https://github.com/tigase/beagle-im/issues/16,572581461,MDU6SXNzdWU1NzI1ODE0NjE=,16,"CMD-Backspace should delete line, not close chat.","{'login': 'ls42', 'id': 498359, 'node_id': 'MDQ6VXNlcjQ5ODM1OQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/498359?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ls42', 'html_url': 'https://github.com/ls42', 'followers_url': 'https://api.github.com/users/ls42/followers', 'following_url': 'https://api.github.com/users/ls42/following{/other_user}', 'gists_url': 'https://api.github.com/users/ls42/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ls42/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ls42/subscriptions', 'organizations_url': 'https://api.github.com/users/ls42/orgs', 'repos_url': 'https://api.github.com/users/ls42/repos', 'events_url': 'https://api.github.com/users/ls42/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ls42/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-02-28T07:37:06Z,2020-08-17T15:11:39Z,2020-08-17T15:11:39Z,NONE,,,"**Describe the bug** CMD-Backspace should delete line, not close chat. It is a common idiom on macOS to delete the current line of text. BeagleIM should use CMD-w to close the current chat, not CMD-Backspace. **To Reproduce** 1. Enter a few words in a chat window 2. press aforementioned key combination. **Expected behavior** I expected that the text in entered disappeared. **Screenshots** If applicable, add screenshots to help explain your problem. **Desktop (please complete the following information):** - OS: maOS 10.15.3 - Browser [e.g. chrome, safari] - Version 3.6 [77]", 6638,https://api.github.com/repos/tigase/beagle-im/issues/15,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/15/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/15/comments,https://api.github.com/repos/tigase/beagle-im/issues/15/events,https://github.com/tigase/beagle-im/issues/15,572302779,MDU6SXNzdWU1NzIzMDI3Nzk=,15,Open Contact Window on startup,"{'login': 'stefanathome', 'id': 61560375, 'node_id': 'MDQ6VXNlcjYxNTYwMzc1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/61560375?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stefanathome', 'html_url': 'https://github.com/stefanathome', 'followers_url': 'https://api.github.com/users/stefanathome/followers', 'following_url': 'https://api.github.com/users/stefanathome/following{/other_user}', 'gists_url': 'https://api.github.com/users/stefanathome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stefanathome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stefanathome/subscriptions', 'organizations_url': 'https://api.github.com/users/stefanathome/orgs', 'repos_url': 'https://api.github.com/users/stefanathome/repos', 'events_url': 'https://api.github.com/users/stefanathome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stefanathome/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-27T19:25:31Z,2020-08-17T15:10:55Z,2020-08-17T15:10:55Z,NONE,,,"Hello, As a replacement for iChat I#m using Beagle (3.6) and I’m very satisfied with it. A small feature would improve my satisfaction… When I start my Mac every day I have to click on the Beagle-app and hit Shift-2 to activate the contact-window. I would please you to implement the feature that Beagle starts with all windows opened as when I shutdown the computer…. Or it would also be a solution if there is a setting in the preferences to define the windows which should be opened at startup Tank a lot Best regards Stefan", 6639,https://api.github.com/repos/tigase/beagle-im/issues/14,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/14/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/14/comments,https://api.github.com/repos/tigase/beagle-im/issues/14/events,https://github.com/tigase/beagle-im/issues/14,570789273,MDU6SXNzdWU1NzA3ODkyNzM=,14,Nick completion with tab key instead of/additional to @,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,20,2020-02-25T18:13:52Z,2020-05-20T21:36:33Z,,NONE,,,"Please make nick completion also work with tab key instead of selection by starting @. Many other clients do work that way. Examples: typing ""woj"" results in ""Wojtek: "" in the input line. typing ""a"" cycles through available nicks starting with ""a"" and might result in second nick with ""a"" like ""Andrzej: "" At least in BeagleIM that would be helpful. I don't know if this is desireable for mobile clients such as SiskinIM, though... ", 6640,https://api.github.com/repos/tigase/beagle-im/issues/13,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/13/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/13/comments,https://api.github.com/repos/tigase/beagle-im/issues/13/events,https://github.com/tigase/beagle-im/issues/13,567745031,MDU6SXNzdWU1Njc3NDUwMzE=,13,List BeagleIM.app on Homebrew casks,"{'login': 'michaelblyons', 'id': 2701605, 'node_id': 'MDQ6VXNlcjI3MDE2MDU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2701605?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelblyons', 'html_url': 'https://github.com/michaelblyons', 'followers_url': 'https://api.github.com/users/michaelblyons/followers', 'following_url': 'https://api.github.com/users/michaelblyons/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelblyons/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelblyons/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelblyons/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelblyons/orgs', 'repos_url': 'https://api.github.com/users/michaelblyons/repos', 'events_url': 'https://api.github.com/users/michaelblyons/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelblyons/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}]",,15,2020-02-19T18:12:44Z,2020-05-18T20:54:44Z,2020-03-05T21:51:01Z,NONE,,,"**Is your feature request related to a problem? Please describe.** I don't use the Mac App Store for application management. **Describe the solution you'd like** Add your releases to [Homebrew][brew]'s `brew cask` listing. There is a very straightforward sample in the instructions for [how to add a cask][add-cask]. **Describe alternatives you've considered** It sounds a little silly, but I only made an account for the App Store _for this app._ It took 6 months of dithering to decide it was probably worth it. It's conceivable that others have the same roadblock to use. [brew]: https://brew.sh [add-cask]: https://github.com/Homebrew/homebrew-cask/blob/master/doc/development/adding_a_cask.md ", 6641,https://api.github.com/repos/tigase/beagle-im/issues/12,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/12/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/12/comments,https://api.github.com/repos/tigase/beagle-im/issues/12/events,https://github.com/tigase/beagle-im/issues/12,566550670,MDU6SXNzdWU1NjY1NTA2NzA=,12,Beagle crashing after selecting an emoji,"{'login': 'foss-', 'id': 5708172, 'node_id': 'MDQ6VXNlcjU3MDgxNzI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5708172?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/foss-', 'html_url': 'https://github.com/foss-', 'followers_url': 'https://api.github.com/users/foss-/followers', 'following_url': 'https://api.github.com/users/foss-/following{/other_user}', 'gists_url': 'https://api.github.com/users/foss-/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/foss-/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/foss-/subscriptions', 'organizations_url': 'https://api.github.com/users/foss-/orgs', 'repos_url': 'https://api.github.com/users/foss-/repos', 'events_url': 'https://api.github.com/users/foss-/events{/privacy}', 'received_events_url': 'https://api.github.com/users/foss-/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-17T22:56:00Z,2020-02-17T23:15:03Z,2020-02-17T23:15:03Z,NONE,,,"**Describe the bug** Beagle reproducibly crashes after trying to insert an emoji in MUC. 100% reproducible. **To Reproduce** Steps to reproduce the behavior: 1. in an xmpp room with cursor in the compose field press ctrl + cmd + space to ope nemoji selection 2. select any emoji **Expected behavior** Emoji should show in compose field. **Current behavior** Beagle crashes. - OS: macOS 10.15.3 - Version 3.5 (73) **Additional context** Crash log is here (1 month): https://bin.disroot.org/?ede738e396106e33#33xmvAh6dGFJtFWSF4CixzsQVYiWYFq98Cj4oBYpNgZV ", 6642,https://api.github.com/repos/tigase/beagle-im/issues/11,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/11/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/11/comments,https://api.github.com/repos/tigase/beagle-im/issues/11/events,https://github.com/tigase/beagle-im/issues/11,560444351,MDU6SXNzdWU1NjA0NDQzNTE=,11,Constant crashes when joined to 2 group chat rooms with the same room name,"{'login': 'gregkare', 'id': 43297, 'node_id': 'MDQ6VXNlcjQzMjk3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43297?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gregkare', 'html_url': 'https://github.com/gregkare', 'followers_url': 'https://api.github.com/users/gregkare/followers', 'following_url': 'https://api.github.com/users/gregkare/following{/other_user}', 'gists_url': 'https://api.github.com/users/gregkare/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gregkare/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gregkare/subscriptions', 'organizations_url': 'https://api.github.com/users/gregkare/orgs', 'repos_url': 'https://api.github.com/users/gregkare/repos', 'events_url': 'https://api.github.com/users/gregkare/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gregkare/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-02-05T15:24:25Z,2020-02-05T15:41:32Z,2020-02-05T15:41:31Z,NONE,,,"**Describe the bug** Crashes when two group chats from two different servers have the same room name. I'm not talking about the same JID, but the description (""Room name""). In my case I'm in the Ops room on my company server, as well as the one for an open source project **To Reproduce** 1. Join two servers 2. Join a room with the same room name on two different servers 3. Beagle crashes frequently, both on startup and **Expected behavior** It should not crash. As a workaround I renamed one of the rooms to have a different room name **Desktop (please complete the following information):** - OS: macOS 10.14.6 - Version 3.5 (also happened with 3.4)", 6643,https://api.github.com/repos/tigase/beagle-im/issues/10,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/10/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/10/comments,https://api.github.com/repos/tigase/beagle-im/issues/10/events,https://github.com/tigase/beagle-im/issues/10,560439852,MDU6SXNzdWU1NjA0Mzk4NTI=,10,"Tray icon (system menu icon) as ""template image"" mask","{'login': 'michaelblyons', 'id': 2701605, 'node_id': 'MDQ6VXNlcjI3MDE2MDU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2701605?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelblyons', 'html_url': 'https://github.com/michaelblyons', 'followers_url': 'https://api.github.com/users/michaelblyons/followers', 'following_url': 'https://api.github.com/users/michaelblyons/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelblyons/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelblyons/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelblyons/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelblyons/orgs', 'repos_url': 'https://api.github.com/users/michaelblyons/repos', 'events_url': 'https://api.github.com/users/michaelblyons/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelblyons/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-05T15:17:19Z,2020-02-05T15:17:19Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** I'm always frustrated when I have 2+ monitors and the tray icons in the inactive monitors are not vector-based image masks. These means both: - [x] The inactive monitors' tray icons are dimmed. - [ ] The tray icons are just an alpha layer (a mask) without any bit-depth. Compare Beagle's current state on the left to the other icons: **Describe the solution you'd like** Can you make a version of the beagle face, ideally without the neck, as a vector mask for the tray? Apple's [design guidelines](https://developer.apple.com/design/human-interface-guidelines/macos/icons-and-images/custom-icons/) for custom icons mention ""template images:"" > **Consider creating icons as template images.** A _template image_ is a monochromatic image with transparency, anti-aliasing, and no drop shadow that uses a mask to define its shape. Template images automatically receive the appropriate appearance—including coloring, highlighting, and vibrancy—based on the context and user interactions. A variety of interface elements support template images, including buttons, segmented controls, sidebars, and toolbars. **Describe alternatives you've considered** I'm just going to leave the tray icon off until this is changed. **Additional context** This pairs really well with #9 for people who want to suppress the dock icon. ", 6644,https://api.github.com/repos/tigase/beagle-im/issues/9,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/9/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/9/comments,https://api.github.com/repos/tigase/beagle-im/issues/9/events,https://github.com/tigase/beagle-im/issues/9,560420024,MDU6SXNzdWU1NjA0MjAwMjQ=,9,"Minimize to tray (""system menu icon"")","{'login': 'michaelblyons', 'id': 2701605, 'node_id': 'MDQ6VXNlcjI3MDE2MDU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2701605?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/michaelblyons', 'html_url': 'https://github.com/michaelblyons', 'followers_url': 'https://api.github.com/users/michaelblyons/followers', 'following_url': 'https://api.github.com/users/michaelblyons/following{/other_user}', 'gists_url': 'https://api.github.com/users/michaelblyons/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/michaelblyons/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/michaelblyons/subscriptions', 'organizations_url': 'https://api.github.com/users/michaelblyons/orgs', 'repos_url': 'https://api.github.com/users/michaelblyons/repos', 'events_url': 'https://api.github.com/users/michaelblyons/events{/privacy}', 'received_events_url': 'https://api.github.com/users/michaelblyons/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-05T14:46:39Z,2020-02-05T14:46:39Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** ""I'm always frustrated when..."" 😉 I have applications that are open all the time and take up a slot in the dock, even if I rarely interact with them or rely on notifications to do so. **Describe the solution you'd like** Add an option to the ""Show system menu icon"" to _only_ show the system menu icon and hide the dock icon. **Describe alternatives you've considered** Deal with the status quo. It's not terrible, just a nice quality of life improvement. **Additional context** I will shortly be adding a feature request about the tray icon. I'll cross-link them when I get there. ", 6645,https://api.github.com/repos/tigase/beagle-im/issues/8,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/8/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/8/comments,https://api.github.com/repos/tigase/beagle-im/issues/8/events,https://github.com/tigase/beagle-im/issues/8,560262453,MDU6SXNzdWU1NjAyNjI0NTM=,8,BeagleIM 3.4/3.5 crashing in Mojave with 2020-001 macOS secupdate installed?,"{'login': 'LTC59', 'id': 25557936, 'node_id': 'MDQ6VXNlcjI1NTU3OTM2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/25557936?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LTC59', 'html_url': 'https://github.com/LTC59', 'followers_url': 'https://api.github.com/users/LTC59/followers', 'following_url': 'https://api.github.com/users/LTC59/following{/other_user}', 'gists_url': 'https://api.github.com/users/LTC59/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LTC59/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LTC59/subscriptions', 'organizations_url': 'https://api.github.com/users/LTC59/orgs', 'repos_url': 'https://api.github.com/users/LTC59/repos', 'events_url': 'https://api.github.com/users/LTC59/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LTC59/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-05T10:02:25Z,2020-04-15T14:33:56Z,2020-04-15T14:33:55Z,NONE,,,"Hello! We have some trouble with BeagleIM and the Openfire server we use at least since we updated. We hade some chat-rooms disappearing in Openfire. They appeared to BeagleIM as ""locked"". Don't know if anyone tried removing (the ""static"" / on the server setup) chat-rooms from BeagleIM (you can remove them using the X and add them again without trouble now) but maybe not with the other built-in ""remove"" method - I didn't try that. After setting the missing chat-rooms up again we can see/use the chat-rooms again but BeagleIM quits frequently when sending a message to a chat-room. After starting BeagleIM again the message looks sent (I didn't verify/try this). We have a very low degree of security in use - we only use it on the LAN. Any suggestions or ""fixed"" newer version of BeagleIM ""in the works""? Best regards", 6646,https://api.github.com/repos/tigase/beagle-im/issues/7,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/7/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/7/comments,https://api.github.com/repos/tigase/beagle-im/issues/7/events,https://github.com/tigase/beagle-im/issues/7,551926680,MDU6SXNzdWU1NTE5MjY2ODA=,7,OMEMO 12 Byte IV,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-19T14:03:13Z,2020-01-19T16:35:11Z,2020-01-19T16:35:11Z,NONE,,,"Hi! Can you please check whether or not BeagleIM & SiskinIM are affected of the OMEMO change as described in https://monal.im/blog/omemo-is-broken-in-general-across-the-ecosystem/ ? Daniel Gultsch from Conversations do seem to have made the change as well. From what I understood of this discussion still using non-12byte IV will render OMEMO not working on those clients. ", 6647,https://api.github.com/repos/tigase/beagle-im/issues/6,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/6/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/6/comments,https://api.github.com/repos/tigase/beagle-im/issues/6/events,https://github.com/tigase/beagle-im/issues/6,547441212,MDU6SXNzdWU1NDc0NDEyMTI=,6,Ability to export complete chatlog,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-01-09T12:12:42Z,2020-01-09T12:12:42Z,,CONTRIBUTOR,,,"(From: https://chaos.social/@zerok/103448847632962816) > A simple way to export a complete chatlog would also be extremely high on my list.", 6648,https://api.github.com/repos/tigase/beagle-im/issues/5,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/5/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/5/comments,https://api.github.com/repos/tigase/beagle-im/issues/5/events,https://github.com/tigase/beagle-im/issues/5,495725515,MDU6SXNzdWU0OTU3MjU1MTU=,5,Could not retrive current version from the server.,"{'login': 'acuteaura', 'id': 695648, 'node_id': 'MDQ6VXNlcjY5NTY0OA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/695648?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/acuteaura', 'html_url': 'https://github.com/acuteaura', 'followers_url': 'https://api.github.com/users/acuteaura/followers', 'following_url': 'https://api.github.com/users/acuteaura/following{/other_user}', 'gists_url': 'https://api.github.com/users/acuteaura/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/acuteaura/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/acuteaura/subscriptions', 'organizations_url': 'https://api.github.com/users/acuteaura/orgs', 'repos_url': 'https://api.github.com/users/acuteaura/repos', 'events_url': 'https://api.github.com/users/acuteaura/events{/privacy}', 'received_events_url': 'https://api.github.com/users/acuteaura/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-19T10:56:07Z,2020-04-16T10:41:03Z,2020-04-16T10:41:03Z,NONE,,,"**Describe the bug** When no profile is returned - e.g. on a fresh Prosody account, the ""Personal"" tab will error with > **Could not retrive current version from the server.** > Server returned an error: undefined_condition **To Reproduce** Steps to reproduce the behavior: 1. Spin up Prosody. 2. Create a new account from CLI. 3. Login with BeagleIM 4. Attempt to edit your own profile **Expected behavior** Can submit vCard without one set up prior. **Desktop (please complete the following information):** - OS: macOS 10.14.6 (18G95)", 6649,https://api.github.com/repos/tigase/beagle-im/issues/4,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/4/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/4/comments,https://api.github.com/repos/tigase/beagle-im/issues/4/events,https://github.com/tigase/beagle-im/issues/4,492675696,MDU6SXNzdWU0OTI2NzU2OTY=,4,Allow dropping a file in the chat view to upload it,"{'login': 'bendem', 'id': 2681677, 'node_id': 'MDQ6VXNlcjI2ODE2Nzc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2681677?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bendem', 'html_url': 'https://github.com/bendem', 'followers_url': 'https://api.github.com/users/bendem/followers', 'following_url': 'https://api.github.com/users/bendem/following{/other_user}', 'gists_url': 'https://api.github.com/users/bendem/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bendem/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bendem/subscriptions', 'organizations_url': 'https://api.github.com/users/bendem/orgs', 'repos_url': 'https://api.github.com/users/bendem/repos', 'events_url': 'https://api.github.com/users/bendem/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bendem/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,4,2019-09-12T08:59:32Z,2019-09-13T07:25:37Z,2019-09-12T17:15:13Z,NONE,,,"**Is your feature request related to a problem? Please describe.** The client supports file upload, but it's tedious to have to browse from your home directory to it when you actually already have it at hand in your finder. It would be great if I could just drag and drop it onto the chat to upload it. **Describe the solution you'd like** When dragging a file onto the chat view, provide user feedback that the chat column is a drop target and when dropping the file, upload it. It could probably be refined so that dropping the file on a MUC or Contact in the sidebar uploads there instead of the currently selected chat session. **Describe alternatives you've considered** * Pasting from clipboard would upload the file instead of pasting the filename * Keeping browsing by hand. Really annoying **Additional context** N/A", 6650,https://api.github.com/repos/tigase/beagle-im/issues/3,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/3/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/3/comments,https://api.github.com/repos/tigase/beagle-im/issues/3/events,https://github.com/tigase/beagle-im/issues/3,492305700,MDU6SXNzdWU0OTIzMDU3MDA=,3,OMEMO keys for other devices,"{'login': 'bendem', 'id': 2681677, 'node_id': 'MDQ6VXNlcjI2ODE2Nzc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2681677?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bendem', 'html_url': 'https://github.com/bendem', 'followers_url': 'https://api.github.com/users/bendem/followers', 'following_url': 'https://api.github.com/users/bendem/following{/other_user}', 'gists_url': 'https://api.github.com/users/bendem/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bendem/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bendem/subscriptions', 'organizations_url': 'https://api.github.com/users/bendem/orgs', 'repos_url': 'https://api.github.com/users/bendem/repos', 'events_url': 'https://api.github.com/users/bendem/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bendem/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-09-11T15:19:44Z,2020-02-19T19:08:45Z,2020-02-19T19:08:45Z,NONE,,,"**Describe the bug** There is a field in the account settings that's supposed to get fingerprints of keys from other devices, but it doesn't seem to populate. **To Reproduce** Steps to reproduce the behavior: 1. Connect using another device 2. Go to your account parameters 3. Check the OMEMO tab 4. See the empty field with the gear icon not doing anything **Expected behavior** The OMEMO keys get automatically populated or at least there is a way to add them manually. **Screenshots** ![Screenshot 2019-09-11 at 17 18 45](https://user-images.githubusercontent.com/2681677/64710443-43518e00-d4b8-11e9-835d-844dcc63e790.png) **Desktop (please complete the following information):** - macOS 10.14.6 (18G95) **Additional context** I don't know what I'm doing still. ", 6651,https://api.github.com/repos/tigase/beagle-im/issues/2,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/2/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/2/comments,https://api.github.com/repos/tigase/beagle-im/issues/2/events,https://github.com/tigase/beagle-im/issues/2,492281348,MDU6SXNzdWU0OTIyODEzNDg=,2,Cannot update account password,"{'login': 'bendem', 'id': 2681677, 'node_id': 'MDQ6VXNlcjI2ODE2Nzc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2681677?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bendem', 'html_url': 'https://github.com/bendem', 'followers_url': 'https://api.github.com/users/bendem/followers', 'following_url': 'https://api.github.com/users/bendem/following{/other_user}', 'gists_url': 'https://api.github.com/users/bendem/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bendem/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bendem/subscriptions', 'organizations_url': 'https://api.github.com/users/bendem/orgs', 'repos_url': 'https://api.github.com/users/bendem/repos', 'events_url': 'https://api.github.com/users/bendem/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bendem/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-09-11T14:39:58Z,2020-01-31T00:44:07Z,2020-01-31T00:44:06Z,NONE,,,"**Is your feature request related to a problem? Please describe.** I've been trying XMPP and beagle looks like the only viable solution. It seems like XMPP applications are supposed to allow their users to update their account's password but I couldn't find how to do it in beagle. **Describe the solution you'd like** A tab in the account setup view for credentials **Describe alternatives you've considered** Not using beagle, not really viable on macos **Additional context** I don't know what I'm doing, I might be missing something. ", 6652,https://api.github.com/repos/tigase/beagle-im/issues/1,https://api.github.com/repos/tigase/beagle-im,https://api.github.com/repos/tigase/beagle-im/issues/1/labels{/name},https://api.github.com/repos/tigase/beagle-im/issues/1/comments,https://api.github.com/repos/tigase/beagle-im/issues/1/events,https://github.com/tigase/beagle-im/issues/1,492250969,MDU6SXNzdWU0OTIyNTA5Njk=,1,OMEMO for group chats,"{'login': 'bendem', 'id': 2681677, 'node_id': 'MDQ6VXNlcjI2ODE2Nzc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2681677?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bendem', 'html_url': 'https://github.com/bendem', 'followers_url': 'https://api.github.com/users/bendem/followers', 'following_url': 'https://api.github.com/users/bendem/following{/other_user}', 'gists_url': 'https://api.github.com/users/bendem/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bendem/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bendem/subscriptions', 'organizations_url': 'https://api.github.com/users/bendem/orgs', 'repos_url': 'https://api.github.com/users/bendem/repos', 'events_url': 'https://api.github.com/users/bendem/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bendem/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-09-11T13:49:56Z,2019-09-13T07:25:56Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** I've been getting into XMPP and I could send encrypted messages to people privately, but I see no option to do that for groups. **Describe the solution you'd like** Same feature for groups and private messages **Describe alternatives you've considered** I could use another app that supports it, but I don't know of any **Additional context** I don't know what I'm doing ", 6653,https://api.github.com/repos/tong/hxmpp/issues/25,https://api.github.com/repos/tong/hxmpp,https://api.github.com/repos/tong/hxmpp/issues/25/labels{/name},https://api.github.com/repos/tong/hxmpp/issues/25/comments,https://api.github.com/repos/tong/hxmpp/issues/25/events,https://github.com/tong/hxmpp/issues/25,590436510,MDU6SXNzdWU1OTA0MzY1MTA=,25,XEP-0384: OMEMO Encryption,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,6,2020-03-30T16:45:12Z,2020-04-01T09:35:57Z,,NONE,,,"Can you add OMEMO Encryption support? - https://conversations.im/omemo/ - https://xmpp.org/extensions/xep-0384.html ", 6654,https://api.github.com/repos/tong/hxmpp/issues/24,https://api.github.com/repos/tong/hxmpp,https://api.github.com/repos/tong/hxmpp/issues/24/labels{/name},https://api.github.com/repos/tong/hxmpp/issues/24/comments,https://api.github.com/repos/tong/hxmpp/issues/24/events,https://github.com/tong/hxmpp/issues/24,590436140,MDU6SXNzdWU1OTA0MzYxNDA=,24,XEPs and RFCs support page with version,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-30T16:44:35Z,2020-03-30T16:44:35Z,,NONE,,,"It is possible to have a XEPs and RFCs support page with version (XEP-XXXX v1.2)? Examples: - https://metronome.im/supported-xeps-list - https://dev.gajim.org/gajim/gajim/wikis/help/gajimxepsupport - https://github.com/jappix/jappix/blob/master/PROTOCOL.md ", 6655,https://api.github.com/repos/igniterealtime/pade/issues/233,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/233/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/233/comments,https://api.github.com/repos/igniterealtime/pade/issues/233/events,https://github.com/igniterealtime/pade/issues/233,693189441,MDU6SXNzdWU2OTMxODk0NDE=,233,"Standalone electron app built, but how to set connection settings? ","{'login': 'jamaisx', 'id': 103546, 'node_id': 'MDQ6VXNlcjEwMzU0Ng==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/103546?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jamaisx', 'html_url': 'https://github.com/jamaisx', 'followers_url': 'https://api.github.com/users/jamaisx/followers', 'following_url': 'https://api.github.com/users/jamaisx/following{/other_user}', 'gists_url': 'https://api.github.com/users/jamaisx/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jamaisx/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jamaisx/subscriptions', 'organizations_url': 'https://api.github.com/users/jamaisx/orgs', 'repos_url': 'https://api.github.com/users/jamaisx/repos', 'events_url': 'https://api.github.com/users/jamaisx/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jamaisx/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-09-04T13:48:16Z,2020-09-04T14:24:26Z,2020-09-04T14:23:09Z,NONE,,,"Give me some hints, please", 6656,https://api.github.com/repos/igniterealtime/pade/issues/232,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/232/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/232/comments,https://api.github.com/repos/igniterealtime/pade/issues/232/events,https://github.com/igniterealtime/pade/issues/232,677637304,MDU6SXNzdWU2Nzc2MzczMDQ=,232,Notifications received but it does not open link to message or conversation,"{'login': 'ClaudeStabile', 'id': 29485972, 'node_id': 'MDQ6VXNlcjI5NDg1OTcy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29485972?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ClaudeStabile', 'html_url': 'https://github.com/ClaudeStabile', 'followers_url': 'https://api.github.com/users/ClaudeStabile/followers', 'following_url': 'https://api.github.com/users/ClaudeStabile/following{/other_user}', 'gists_url': 'https://api.github.com/users/ClaudeStabile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ClaudeStabile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ClaudeStabile/subscriptions', 'organizations_url': 'https://api.github.com/users/ClaudeStabile/orgs', 'repos_url': 'https://api.github.com/users/ClaudeStabile/repos', 'events_url': 'https://api.github.com/users/ClaudeStabile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ClaudeStabile/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-12T12:06:49Z,2020-08-12T12:06:49Z,,NONE,,,"Hello, When notifications are received, cannot open link to message or concerned conversation. Link disappear, but received successfully ![Screenshot_20200812_135955](https://user-images.githubusercontent.com/29485972/90012831-6c6c3700-dca4-11ea-9b7a-e00ff7de8cdb.png) Plugin versions ![screenshot18](https://user-images.githubusercontent.com/29485972/90013043-cd940a80-dca4-11ea-9cd2-59bbca05c7d1.png) ", 6657,https://api.github.com/repos/igniterealtime/pade/issues/231,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/231/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/231/comments,https://api.github.com/repos/igniterealtime/pade/issues/231/events,https://github.com/igniterealtime/pade/issues/231,659670844,MDU6SXNzdWU2NTk2NzA4NDQ=,231,Building custom chrom extension / problem with setting ofmeetUrl in branding.js,"{'login': 'ClaudeStabile', 'id': 29485972, 'node_id': 'MDQ6VXNlcjI5NDg1OTcy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29485972?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ClaudeStabile', 'html_url': 'https://github.com/ClaudeStabile', 'followers_url': 'https://api.github.com/users/ClaudeStabile/followers', 'following_url': 'https://api.github.com/users/ClaudeStabile/following{/other_user}', 'gists_url': 'https://api.github.com/users/ClaudeStabile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ClaudeStabile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ClaudeStabile/subscriptions', 'organizations_url': 'https://api.github.com/users/ClaudeStabile/orgs', 'repos_url': 'https://api.github.com/users/ClaudeStabile/repos', 'events_url': 'https://api.github.com/users/ClaudeStabile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ClaudeStabile/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-17T21:57:46Z,2020-07-29T09:24:03Z,2020-07-29T09:24:03Z,NONE,,,"When i set a custom Ofmeeting URL in branding.js it is not set within Padé extension settings Added line ofmeetURL in branding.js _ofmeetUrl : {disable: false, value: ""https://www.free-solutions.org/""},_ Within extension settings, it is showing this URL ![screenshot22](https://user-images.githubusercontent.com/29485972/87833770-f46b4680-c888-11ea-829c-8652fa30ed38.png) ", 6658,https://api.github.com/repos/igniterealtime/pade/issues/230,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/230/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/230/comments,https://api.github.com/repos/igniterealtime/pade/issues/230/events,https://github.com/igniterealtime/pade/issues/230,647023017,MDU6SXNzdWU2NDcwMjMwMTc=,230,Geolocalisation Icon does not show up in Bar,"{'login': 'ClaudeStabile', 'id': 29485972, 'node_id': 'MDQ6VXNlcjI5NDg1OTcy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29485972?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ClaudeStabile', 'html_url': 'https://github.com/ClaudeStabile', 'followers_url': 'https://api.github.com/users/ClaudeStabile/followers', 'following_url': 'https://api.github.com/users/ClaudeStabile/following{/other_user}', 'gists_url': 'https://api.github.com/users/ClaudeStabile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ClaudeStabile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ClaudeStabile/subscriptions', 'organizations_url': 'https://api.github.com/users/ClaudeStabile/orgs', 'repos_url': 'https://api.github.com/users/ClaudeStabile/repos', 'events_url': 'https://api.github.com/users/ClaudeStabile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ClaudeStabile/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-28T22:58:00Z,2020-06-29T12:24:40Z,2020-06-29T12:24:40Z,NONE,,,"Hello, With latest Padé release 1.6.6 in PWA mode, Geolocalisation Icon does not show up in Padé Icon bar even after setting up ""Share your Location with contacts in settings"" Set in options ![screenshot14](https://user-images.githubusercontent.com/29485972/85960345-38161300-b9a3-11ea-87f6-735c3925713b.png) No Geoloc Icon in bar ![screenshot12](https://user-images.githubusercontent.com/29485972/85960349-3ba99a00-b9a3-11ea-86b4-616d096b8679.png) Thanks in advance for any hints or fixing this. ++ ", 6659,https://api.github.com/repos/igniterealtime/pade/issues/229,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/229/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/229/comments,https://api.github.com/repos/igniterealtime/pade/issues/229/events,https://github.com/igniterealtime/pade/issues/229,638607668,MDU6SXNzdWU2Mzg2MDc2Njg=,229,Meetings: Start with Video Muted doesnt work,"{'login': 'tdrEEB', 'id': 29732194, 'node_id': 'MDQ6VXNlcjI5NzMyMTk0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29732194?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tdrEEB', 'html_url': 'https://github.com/tdrEEB', 'followers_url': 'https://api.github.com/users/tdrEEB/followers', 'following_url': 'https://api.github.com/users/tdrEEB/following{/other_user}', 'gists_url': 'https://api.github.com/users/tdrEEB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tdrEEB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tdrEEB/subscriptions', 'organizations_url': 'https://api.github.com/users/tdrEEB/orgs', 'repos_url': 'https://api.github.com/users/tdrEEB/repos', 'events_url': 'https://api.github.com/users/tdrEEB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tdrEEB/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-15T07:18:50Z,2020-06-15T11:28:54Z,2020-06-15T11:28:54Z,NONE,,,"Hi, ""Start with Video Muted"" does not work. It worked on the first 2 Meetings i started. After that it didnt. I exported the settings file, modified it to ensure that its enabled and imported it again. Still no functionality. Any ideas how to solve this?", 6660,https://api.github.com/repos/igniterealtime/pade/issues/228,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/228/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/228/comments,https://api.github.com/repos/igniterealtime/pade/issues/228/events,https://github.com/igniterealtime/pade/issues/228,630734026,MDU6SXNzdWU2MzA3MzQwMjY=,228,Pade spamming PEP with eu.siacs.conversations.axolotl.bundles,"{'login': 'deleolajide', 'id': 110731, 'node_id': 'MDQ6VXNlcjExMDczMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/110731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deleolajide', 'html_url': 'https://github.com/deleolajide', 'followers_url': 'https://api.github.com/users/deleolajide/followers', 'following_url': 'https://api.github.com/users/deleolajide/following{/other_user}', 'gists_url': 'https://api.github.com/users/deleolajide/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deleolajide/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deleolajide/subscriptions', 'organizations_url': 'https://api.github.com/users/deleolajide/orgs', 'repos_url': 'https://api.github.com/users/deleolajide/repos', 'events_url': 'https://api.github.com/users/deleolajide/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deleolajide/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-04T11:17:29Z,2020-06-04T12:33:43Z,2020-06-04T12:33:43Z,MEMBER,,,"When **Clear chat history cache at connection** is enabled, Pade causes this to happen ![image](https://user-images.githubusercontent.com/110731/83750251-ef499380-a65c-11ea-81c5-2ac8c5f71f50.png) Pade is clearing localStorage and causing Converse to re-create a new OMEMO device", 6661,https://api.github.com/repos/igniterealtime/pade/issues/227,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/227/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/227/comments,https://api.github.com/repos/igniterealtime/pade/issues/227/events,https://github.com/igniterealtime/pade/issues/227,616755250,MDU6SXNzdWU2MTY3NTUyNTA=,227,Can't have remote controle for jitsi-meet with our own server Debian10,"{'login': 'goto73', 'id': 47812057, 'node_id': 'MDQ6VXNlcjQ3ODEyMDU3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47812057?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/goto73', 'html_url': 'https://github.com/goto73', 'followers_url': 'https://api.github.com/users/goto73/followers', 'following_url': 'https://api.github.com/users/goto73/following{/other_user}', 'gists_url': 'https://api.github.com/users/goto73/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/goto73/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/goto73/subscriptions', 'organizations_url': 'https://api.github.com/users/goto73/orgs', 'repos_url': 'https://api.github.com/users/goto73/repos', 'events_url': 'https://api.github.com/users/goto73/events{/privacy}', 'received_events_url': 'https://api.github.com/users/goto73/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-12T15:35:27Z,2020-06-01T09:33:45Z,2020-06-01T09:33:45Z,NONE,,,"PLease could you help me. I installed jitsi-meet on my debian server and it works. It means we can do visio conference share screen but Now I need a remote control but I don't know how can I install it. thx ", 6662,https://api.github.com/repos/igniterealtime/pade/issues/226,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/226/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/226/comments,https://api.github.com/repos/igniterealtime/pade/issues/226/events,https://github.com/igniterealtime/pade/issues/226,616682295,MDU6SXNzdWU2MTY2ODIyOTU=,226,how to create voice call or video call?,"{'login': 'swbus', 'id': 15608239, 'node_id': 'MDQ6VXNlcjE1NjA4MjM5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/15608239?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/swbus', 'html_url': 'https://github.com/swbus', 'followers_url': 'https://api.github.com/users/swbus/followers', 'following_url': 'https://api.github.com/users/swbus/following{/other_user}', 'gists_url': 'https://api.github.com/users/swbus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/swbus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/swbus/subscriptions', 'organizations_url': 'https://api.github.com/users/swbus/orgs', 'repos_url': 'https://api.github.com/users/swbus/repos', 'events_url': 'https://api.github.com/users/swbus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/swbus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-12T14:01:58Z,2020-06-01T09:35:40Z,2020-06-01T09:35:40Z,NONE,,,"greate project! but how to make a voice call or video call? not conference?", 6663,https://api.github.com/repos/igniterealtime/pade/issues/225,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/225/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/225/comments,https://api.github.com/repos/igniterealtime/pade/issues/225/events,https://github.com/igniterealtime/pade/issues/225,612724833,MDU6SXNzdWU2MTI3MjQ4MzM=,225,Message notification on Android and Linux chrome,"{'login': 'ClaudeStabile', 'id': 29485972, 'node_id': 'MDQ6VXNlcjI5NDg1OTcy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29485972?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ClaudeStabile', 'html_url': 'https://github.com/ClaudeStabile', 'followers_url': 'https://api.github.com/users/ClaudeStabile/followers', 'following_url': 'https://api.github.com/users/ClaudeStabile/following{/other_user}', 'gists_url': 'https://api.github.com/users/ClaudeStabile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ClaudeStabile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ClaudeStabile/subscriptions', 'organizations_url': 'https://api.github.com/users/ClaudeStabile/orgs', 'repos_url': 'https://api.github.com/users/ClaudeStabile/repos', 'events_url': 'https://api.github.com/users/ClaudeStabile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ClaudeStabile/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-05T16:15:23Z,2020-08-02T12:38:51Z,2020-08-02T12:38:51Z,NONE,,,"Hi Dele :) I still have problems with android notifications with latest Pade 6.0.0. Probably also with chrome/Linux i do not receive messages notifications as well. Hereafter current plugins i am using. You can try out at https://vidchat.free-solutions.org ![screenshot26](https://user-images.githubusercontent.com/29485972/81088627-80f9a000-8efb-11ea-96b2-347922ce2721.png) Padé version ![screenshot27](https://user-images.githubusercontent.com/29485972/81088970-01b89c00-8efc-11ea-90e9-2cdd899a9ed8.png) Thanks a lot in advance for efforts and progresses done ++", 6664,https://api.github.com/repos/igniterealtime/pade/issues/224,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/224/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/224/comments,https://api.github.com/repos/igniterealtime/pade/issues/224/events,https://github.com/igniterealtime/pade/issues/224,611406497,MDU6SXNzdWU2MTE0MDY0OTc=,224,"PWA app install on Android & Win10, does not suggest to install app","{'login': 'ClaudeStabile', 'id': 29485972, 'node_id': 'MDQ6VXNlcjI5NDg1OTcy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29485972?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ClaudeStabile', 'html_url': 'https://github.com/ClaudeStabile', 'followers_url': 'https://api.github.com/users/ClaudeStabile/followers', 'following_url': 'https://api.github.com/users/ClaudeStabile/following{/other_user}', 'gists_url': 'https://api.github.com/users/ClaudeStabile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ClaudeStabile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ClaudeStabile/subscriptions', 'organizations_url': 'https://api.github.com/users/ClaudeStabile/orgs', 'repos_url': 'https://api.github.com/users/ClaudeStabile/repos', 'events_url': 'https://api.github.com/users/ClaudeStabile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ClaudeStabile/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-03T12:45:54Z,2020-08-02T12:38:51Z,2020-08-02T12:38:51Z,NONE,,,"On android and Win10, Pade app is not suggested to be installed on latest version. It was working perfectly on ofchat 0.9.5 Thanks in advance if you can fix this :)", 6665,https://api.github.com/repos/igniterealtime/pade/issues/223,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/223/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/223/comments,https://api.github.com/repos/igniterealtime/pade/issues/223/events,https://github.com/igniterealtime/pade/issues/223,610616847,MDU6SXNzdWU2MTA2MTY4NDc=,223,"Sending Videos: Once sent, you will not get the video display, you will only get the audio","{'login': 'Kafindo', 'id': 43158371, 'node_id': 'MDQ6VXNlcjQzMTU4Mzcx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43158371?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kafindo', 'html_url': 'https://github.com/Kafindo', 'followers_url': 'https://api.github.com/users/Kafindo/followers', 'following_url': 'https://api.github.com/users/Kafindo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kafindo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kafindo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kafindo/subscriptions', 'organizations_url': 'https://api.github.com/users/Kafindo/orgs', 'repos_url': 'https://api.github.com/users/Kafindo/repos', 'events_url': 'https://api.github.com/users/Kafindo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kafindo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-01T07:41:57Z,2020-08-05T09:05:07Z,2020-08-05T09:05:07Z,NONE,,,"![info](https://user-images.githubusercontent.com/43158371/80790753-596fa400-8b98-11ea-830e-82b9d07527e1.jpeg) ", 6666,https://api.github.com/repos/igniterealtime/pade/issues/222,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/222/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/222/comments,https://api.github.com/repos/igniterealtime/pade/issues/222/events,https://github.com/igniterealtime/pade/issues/222,610603736,MDU6SXNzdWU2MTA2MDM3MzY=,222,"iam having this issue i don't know what can be the problem ""Timeout while trying to fetch archived messages. Retry""","{'login': 'Kafindo', 'id': 43158371, 'node_id': 'MDQ6VXNlcjQzMTU4Mzcx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43158371?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kafindo', 'html_url': 'https://github.com/Kafindo', 'followers_url': 'https://api.github.com/users/Kafindo/followers', 'following_url': 'https://api.github.com/users/Kafindo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kafindo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kafindo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kafindo/subscriptions', 'organizations_url': 'https://api.github.com/users/Kafindo/orgs', 'repos_url': 'https://api.github.com/users/Kafindo/repos', 'events_url': 'https://api.github.com/users/Kafindo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kafindo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,13,2020-05-01T07:03:33Z,2020-08-05T09:05:43Z,2020-08-05T09:05:43Z,NONE,,,"![important](https://user-images.githubusercontent.com/43158371/80788819-ddbf2880-8b92-11ea-8316-fbe0b0163db6.png) ", 6667,https://api.github.com/repos/igniterealtime/pade/issues/221,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/221/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/221/comments,https://api.github.com/repos/igniterealtime/pade/issues/221/events,https://github.com/igniterealtime/pade/issues/221,610557836,MDU6SXNzdWU2MTA1NTc4MzY=,221,Integrate Pàdé with existing Jitsi-meet server,"{'login': 'cohiba274', 'id': 64627333, 'node_id': 'MDQ6VXNlcjY0NjI3MzMz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/64627333?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cohiba274', 'html_url': 'https://github.com/cohiba274', 'followers_url': 'https://api.github.com/users/cohiba274/followers', 'following_url': 'https://api.github.com/users/cohiba274/following{/other_user}', 'gists_url': 'https://api.github.com/users/cohiba274/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cohiba274/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cohiba274/subscriptions', 'organizations_url': 'https://api.github.com/users/cohiba274/orgs', 'repos_url': 'https://api.github.com/users/cohiba274/repos', 'events_url': 'https://api.github.com/users/cohiba274/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cohiba274/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-01T04:40:02Z,2020-08-05T09:09:07Z,2020-08-05T09:09:06Z,NONE,,,"Hi, That would be fantastic if we had the choice to use our own Jitsi-meet server instead of meet.jit.si", 6668,https://api.github.com/repos/igniterealtime/pade/issues/220,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/220/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/220/comments,https://api.github.com/repos/igniterealtime/pade/issues/220/events,https://github.com/igniterealtime/pade/issues/220,597759117,MDU6SXNzdWU1OTc3NTkxMTc=,220,"Consolidate jitsi-meet for browser extension, web and hosted versions.","{'login': 'deleolajide', 'id': 110731, 'node_id': 'MDQ6VXNlcjExMDczMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/110731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deleolajide', 'html_url': 'https://github.com/deleolajide', 'followers_url': 'https://api.github.com/users/deleolajide/followers', 'following_url': 'https://api.github.com/users/deleolajide/following{/other_user}', 'gists_url': 'https://api.github.com/users/deleolajide/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deleolajide/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deleolajide/subscriptions', 'organizations_url': 'https://api.github.com/users/deleolajide/orgs', 'repos_url': 'https://api.github.com/users/deleolajide/repos', 'events_url': 'https://api.github.com/users/deleolajide/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deleolajide/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-10T08:08:45Z,2020-04-23T14:48:40Z,2020-04-23T14:48:40Z,MEMBER,,,"Jitsi-Meet was embedded in Pade in order to integrate it better with Openfire and extend it with more features independent of the Openfire Meetings plugin for Openfire. Pade can now be accessed from three different contexts 1. Desktop - Installed browser extension/addon web store (chrome, edge) 2. Web - As a web/pwa application from the pade plugin for openfire 3. Hosted - As a web/pwa application from GitPages using a cloned repo of Github Pade uses a customised version of Openfire Meetings for web/pwa contexts. Supporting two different versions of Jitsi Meet with varying features is confusing and not sustainable of a long time. It makes sense for the browser extension to also use Jitsi-Meet from the Openfire Meetings plugin. ", 6669,https://api.github.com/repos/igniterealtime/pade/issues/219,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/219/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/219/comments,https://api.github.com/repos/igniterealtime/pade/issues/219/events,https://github.com/igniterealtime/pade/issues/219,596662564,MDU6SXNzdWU1OTY2NjI1NjQ=,219,Group Chat directory,"{'login': 'deleolajide', 'id': 110731, 'node_id': 'MDQ6VXNlcjExMDczMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/110731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deleolajide', 'html_url': 'https://github.com/deleolajide', 'followers_url': 'https://api.github.com/users/deleolajide/followers', 'following_url': 'https://api.github.com/users/deleolajide/following{/other_user}', 'gists_url': 'https://api.github.com/users/deleolajide/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deleolajide/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deleolajide/subscriptions', 'organizations_url': 'https://api.github.com/users/deleolajide/orgs', 'repos_url': 'https://api.github.com/users/deleolajide/repos', 'events_url': 'https://api.github.com/users/deleolajide/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deleolajide/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'deleolajide', 'id': 110731, 'node_id': 'MDQ6VXNlcjExMDczMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/110731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deleolajide', 'html_url': 'https://github.com/deleolajide', 'followers_url': 'https://api.github.com/users/deleolajide/followers', 'following_url': 'https://api.github.com/users/deleolajide/following{/other_user}', 'gists_url': 'https://api.github.com/users/deleolajide/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deleolajide/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deleolajide/subscriptions', 'organizations_url': 'https://api.github.com/users/deleolajide/orgs', 'repos_url': 'https://api.github.com/users/deleolajide/repos', 'events_url': 'https://api.github.com/users/deleolajide/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deleolajide/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'deleolajide', 'id': 110731, 'node_id': 'MDQ6VXNlcjExMDczMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/110731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deleolajide', 'html_url': 'https://github.com/deleolajide', 'followers_url': 'https://api.github.com/users/deleolajide/followers', 'following_url': 'https://api.github.com/users/deleolajide/following{/other_user}', 'gists_url': 'https://api.github.com/users/deleolajide/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deleolajide/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deleolajide/subscriptions', 'organizations_url': 'https://api.github.com/users/deleolajide/orgs', 'repos_url': 'https://api.github.com/users/deleolajide/repos', 'events_url': 'https://api.github.com/users/deleolajide/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deleolajide/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-04-08T15:24:11Z,2020-04-10T07:45:24Z,2020-04-10T07:45:24Z,MEMBER,,,"It is not intuitive or easy to find public group chat rooms in Converse. The MUC browse icon opens a dialog that requires an MUC service address. For most users, this is a challenge. Even though Pade provides the MUC service for the user's XMPP server, it limits the user's ability to find federated chat rooms. ![image](https://user-images.githubusercontent.com/110731/78802303-91c6fc80-79b5-11ea-8896-5829da80ee02.png) Implement a simple directory listing using tiles of all public chat rooms available to the user. Compile this list by scanning the contact list and performing a service discovery on all the domain names found.", 6670,https://api.github.com/repos/igniterealtime/pade/issues/218,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/218/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/218/comments,https://api.github.com/repos/igniterealtime/pade/issues/218/events,https://github.com/igniterealtime/pade/issues/218,596569135,MDU6SXNzdWU1OTY1NjkxMzU=,218,Couple quick questions,"{'login': 'bmccorkle', 'id': 36084927, 'node_id': 'MDQ6VXNlcjM2MDg0OTI3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/36084927?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmccorkle', 'html_url': 'https://github.com/bmccorkle', 'followers_url': 'https://api.github.com/users/bmccorkle/followers', 'following_url': 'https://api.github.com/users/bmccorkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmccorkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmccorkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmccorkle/subscriptions', 'organizations_url': 'https://api.github.com/users/bmccorkle/orgs', 'repos_url': 'https://api.github.com/users/bmccorkle/repos', 'events_url': 'https://api.github.com/users/bmccorkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmccorkle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-08T13:15:35Z,2020-04-17T14:34:17Z,2020-04-17T14:34:17Z,NONE,,,"As I get used to Pade coming from Spark, I noticed a couple things I've missed from Spark. Get Users Attention: Is this possible in Pade? I'm guessing not since it is browser oriented but it was nice to be able to shake the window when you knew the other user was involved in something else on the PC. Contact list on the side. This is a bigger deal to me. We have lots of contact in our list and I've noticed that you can't scroll down the list to view the contacts but have to filter for them (unless I'm missing something). Is there a way to scroll down in the list?", 6671,https://api.github.com/repos/igniterealtime/pade/issues/217,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/217/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/217/comments,https://api.github.com/repos/igniterealtime/pade/issues/217/events,https://github.com/igniterealtime/pade/issues/217,595930540,MDU6SXNzdWU1OTU5MzA1NDA=,217,Joined Groupchats do not appear in UI,"{'login': 'haroldkyle', 'id': 2402898, 'node_id': 'MDQ6VXNlcjI0MDI4OTg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2402898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/haroldkyle', 'html_url': 'https://github.com/haroldkyle', 'followers_url': 'https://api.github.com/users/haroldkyle/followers', 'following_url': 'https://api.github.com/users/haroldkyle/following{/other_user}', 'gists_url': 'https://api.github.com/users/haroldkyle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/haroldkyle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/haroldkyle/subscriptions', 'organizations_url': 'https://api.github.com/users/haroldkyle/orgs', 'repos_url': 'https://api.github.com/users/haroldkyle/repos', 'events_url': 'https://api.github.com/users/haroldkyle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/haroldkyle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-04-07T14:53:57Z,2020-04-17T14:38:21Z,2020-04-17T14:36:44Z,NONE,,,"I think that when I join a Groupchat, the chat room is supposed to appear under ""Groupchats"" in the UI. Nothing appears there when I'm in a room. When I've joined several rooms, and a notification for a new message happens, there's no way to tell which room prompted the notification. No list of joined groupchats appears in the interface at all, that I can find at the moment. ![groupchats](https://user-images.githubusercontent.com/2402898/78682413-ed14c400-78bb-11ea-8473-e73b0ac435fe.png)", 6672,https://api.github.com/repos/igniterealtime/pade/issues/216,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/216/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/216/comments,https://api.github.com/repos/igniterealtime/pade/issues/216/events,https://github.com/igniterealtime/pade/issues/216,582318696,MDU6SXNzdWU1ODIzMTg2OTY=,216,Trouble getting SSO to work,"{'login': 'bmccorkle', 'id': 36084927, 'node_id': 'MDQ6VXNlcjM2MDg0OTI3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/36084927?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmccorkle', 'html_url': 'https://github.com/bmccorkle', 'followers_url': 'https://api.github.com/users/bmccorkle/followers', 'following_url': 'https://api.github.com/users/bmccorkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmccorkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmccorkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmccorkle/subscriptions', 'organizations_url': 'https://api.github.com/users/bmccorkle/orgs', 'repos_url': 'https://api.github.com/users/bmccorkle/repos', 'events_url': 'https://api.github.com/users/bmccorkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmccorkle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,15,2020-03-16T13:59:47Z,2020-04-07T20:16:23Z,2020-04-07T20:16:22Z,NONE,,,"I'm having some issues getting SSO to work. Logging in manually with username/password works just fine. - I have the Chat API plugin installed (Openfire 4.5.1) and OFCHAT is selected as a SASL Mechism. - I'm able to go to https://myserver:7443/sso/password. It gives me a prompt. If I enter my credentials, I get what appears to be my token (username:token). - In Pade, I have: Server: myserver.domain.com:7443 Domain: domain.com ""Use Windows Single Sign On"" is checked. Websocket: wss://myserver.domain.com:7443/ws/ - Chrome has the FQDN of the server whitelisted for auth However, when I try to login Pade appears to connect (Icon looks okay) but Converse comes up and only shows a white display window and never loads on the machine I'm testing. ", 6673,https://api.github.com/repos/igniterealtime/pade/issues/215,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/215/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/215/comments,https://api.github.com/repos/igniterealtime/pade/issues/215/events,https://github.com/igniterealtime/pade/issues/215,582120092,MDU6SXNzdWU1ODIxMjAwOTI=,215,JSXC as and alternative to Converse.js,"{'login': 'sirinath', 'id': 637415, 'node_id': 'MDQ6VXNlcjYzNzQxNQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/637415?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sirinath', 'html_url': 'https://github.com/sirinath', 'followers_url': 'https://api.github.com/users/sirinath/followers', 'following_url': 'https://api.github.com/users/sirinath/following{/other_user}', 'gists_url': 'https://api.github.com/users/sirinath/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sirinath/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sirinath/subscriptions', 'organizations_url': 'https://api.github.com/users/sirinath/orgs', 'repos_url': 'https://api.github.com/users/sirinath/repos', 'events_url': 'https://api.github.com/users/sirinath/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sirinath/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-16T09:03:28Z,2020-03-19T15:05:11Z,2020-03-19T15:05:11Z,NONE,,,Is it possible to add [JSXC](https://www.jsxc.org/) as an alternative to Converse.js, 6674,https://api.github.com/repos/igniterealtime/pade/issues/214,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/214/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/214/comments,https://api.github.com/repos/igniterealtime/pade/issues/214/events,https://github.com/igniterealtime/pade/issues/214,581842158,MDU6SXNzdWU1ODE4NDIxNTg=,214,How can we mass deploy settings remotely?,"{'login': 'bmccorkle', 'id': 36084927, 'node_id': 'MDQ6VXNlcjM2MDg0OTI3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/36084927?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmccorkle', 'html_url': 'https://github.com/bmccorkle', 'followers_url': 'https://api.github.com/users/bmccorkle/followers', 'following_url': 'https://api.github.com/users/bmccorkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmccorkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmccorkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmccorkle/subscriptions', 'organizations_url': 'https://api.github.com/users/bmccorkle/orgs', 'repos_url': 'https://api.github.com/users/bmccorkle/repos', 'events_url': 'https://api.github.com/users/bmccorkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmccorkle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-15T21:59:17Z,2020-03-16T13:39:51Z,2020-03-16T04:19:05Z,NONE,,,"I have group policy deploying Pade but I can't find a way to have it start up with some settings pre configured (server name, etc) so that users don't have to type this in (using single signon as well). Is there a way to do this?", 6675,https://api.github.com/repos/igniterealtime/pade/issues/213,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/213/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/213/comments,https://api.github.com/repos/igniterealtime/pade/issues/213/events,https://github.com/igniterealtime/pade/issues/213,567621167,MDU6SXNzdWU1Njc2MjExNjc=,213,Provide Localization of all labels and messages used in application,"{'login': 'deleolajide', 'id': 110731, 'node_id': 'MDQ6VXNlcjExMDczMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/110731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deleolajide', 'html_url': 'https://github.com/deleolajide', 'followers_url': 'https://api.github.com/users/deleolajide/followers', 'following_url': 'https://api.github.com/users/deleolajide/following{/other_user}', 'gists_url': 'https://api.github.com/users/deleolajide/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deleolajide/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deleolajide/subscriptions', 'organizations_url': 'https://api.github.com/users/deleolajide/orgs', 'repos_url': 'https://api.github.com/users/deleolajide/repos', 'events_url': 'https://api.github.com/users/deleolajide/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deleolajide/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-19T14:47:34Z,2020-02-19T14:47:34Z,,MEMBER,,,"English has been used for labels and messages in code without using localisation. Fix this using the method provided for browser extensions. That will be the messages.json file in the https://github.com/igniterealtime/Pade/tree/master/extension/_locales/en/ folder", 6676,https://api.github.com/repos/igniterealtime/pade/issues/212,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/212/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/212/comments,https://api.github.com/repos/igniterealtime/pade/issues/212/events,https://github.com/igniterealtime/pade/issues/212,567618782,MDU6SXNzdWU1Njc2MTg3ODI=,212,Update the list of languages in the settings drop-down list,"{'login': 'deleolajide', 'id': 110731, 'node_id': 'MDQ6VXNlcjExMDczMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/110731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deleolajide', 'html_url': 'https://github.com/deleolajide', 'followers_url': 'https://api.github.com/users/deleolajide/followers', 'following_url': 'https://api.github.com/users/deleolajide/following{/other_user}', 'gists_url': 'https://api.github.com/users/deleolajide/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deleolajide/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deleolajide/subscriptions', 'organizations_url': 'https://api.github.com/users/deleolajide/orgs', 'repos_url': 'https://api.github.com/users/deleolajide/repos', 'events_url': 'https://api.github.com/users/deleolajide/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deleolajide/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-19T14:43:57Z,2020-02-19T14:43:57Z,,MEMBER,,,Update the list of languages in the settings drop-down list. There are only 21 languages listed while Converse supports 33, 6677,https://api.github.com/repos/igniterealtime/pade/issues/211,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/211/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/211/comments,https://api.github.com/repos/igniterealtime/pade/issues/211/events,https://github.com/igniterealtime/pade/pull/211,567118410,MDExOlB1bGxSZXF1ZXN0Mzc2ODAyNTE3,211,Typos,"{'login': 'luciash', 'id': 4555037, 'node_id': 'MDQ6VXNlcjQ1NTUwMzc=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4555037?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/luciash', 'html_url': 'https://github.com/luciash', 'followers_url': 'https://api.github.com/users/luciash/followers', 'following_url': 'https://api.github.com/users/luciash/following{/other_user}', 'gists_url': 'https://api.github.com/users/luciash/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/luciash/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/luciash/subscriptions', 'organizations_url': 'https://api.github.com/users/luciash/orgs', 'repos_url': 'https://api.github.com/users/luciash/repos', 'events_url': 'https://api.github.com/users/luciash/events{/privacy}', 'received_events_url': 'https://api.github.com/users/luciash/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-18T19:47:13Z,2020-02-19T09:11:28Z,2020-02-19T09:11:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/igniterealtime/pade/pulls/211', 'html_url': 'https://github.com/igniterealtime/pade/pull/211', 'diff_url': 'https://github.com/igniterealtime/pade/pull/211.diff', 'patch_url': 'https://github.com/igniterealtime/pade/pull/211.patch'}",Some typo fixes and Text improved., 6678,https://api.github.com/repos/igniterealtime/pade/issues/210,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/210/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/210/comments,https://api.github.com/repos/igniterealtime/pade/issues/210/events,https://github.com/igniterealtime/pade/issues/210,567046392,MDU6SXNzdWU1NjcwNDYzOTI=,210,Add option to display full names (nicks) instead of usernames in the user roster,"{'login': 'luciash', 'id': 4555037, 'node_id': 'MDQ6VXNlcjQ1NTUwMzc=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4555037?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/luciash', 'html_url': 'https://github.com/luciash', 'followers_url': 'https://api.github.com/users/luciash/followers', 'following_url': 'https://api.github.com/users/luciash/following{/other_user}', 'gists_url': 'https://api.github.com/users/luciash/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/luciash/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/luciash/subscriptions', 'organizations_url': 'https://api.github.com/users/luciash/orgs', 'repos_url': 'https://api.github.com/users/luciash/repos', 'events_url': 'https://api.github.com/users/luciash/events{/privacy}', 'received_events_url': 'https://api.github.com/users/luciash/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-18T17:27:28Z,2020-04-17T14:39:05Z,2020-04-17T14:39:05Z,CONTRIBUTOR,,,"![image](https://user-images.githubusercontent.com/4555037/74761390-3eb9ae80-527c-11ea-9aae-96f6278986b3.png) ", 6679,https://api.github.com/repos/igniterealtime/pade/issues/209,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/209/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/209/comments,https://api.github.com/repos/igniterealtime/pade/issues/209/events,https://github.com/igniterealtime/pade/issues/209,551678669,MDU6SXNzdWU1NTE2Nzg2Njk=,209,Lag time entering message,"{'login': 'haroldkyle', 'id': 2402898, 'node_id': 'MDQ6VXNlcjI0MDI4OTg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2402898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/haroldkyle', 'html_url': 'https://github.com/haroldkyle', 'followers_url': 'https://api.github.com/users/haroldkyle/followers', 'following_url': 'https://api.github.com/users/haroldkyle/following{/other_user}', 'gists_url': 'https://api.github.com/users/haroldkyle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/haroldkyle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/haroldkyle/subscriptions', 'organizations_url': 'https://api.github.com/users/haroldkyle/orgs', 'repos_url': 'https://api.github.com/users/haroldkyle/repos', 'events_url': 'https://api.github.com/users/haroldkyle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/haroldkyle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-01-17T23:28:49Z,2020-01-23T12:20:06Z,2020-01-23T12:20:06Z,NONE,,,"When I type a message in the ""Type message"" field, there is a significant delay before the text shows up in the textarea. The lag can be longer than 10 seconds. Sometimes the text doesn't appear at all without a click event in the textarea. I'm using v5.0.5 on a PC. This issue wasn't happening prior to this version.", 6680,https://api.github.com/repos/igniterealtime/pade/issues/208,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/208/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/208/comments,https://api.github.com/repos/igniterealtime/pade/issues/208/events,https://github.com/igniterealtime/pade/issues/208,546779756,MDU6SXNzdWU1NDY3Nzk3NTY=,208,Converse is spamming XMPP server with messages to rss@pade.domain,"{'login': 'deleolajide', 'id': 110731, 'node_id': 'MDQ6VXNlcjExMDczMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/110731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deleolajide', 'html_url': 'https://github.com/deleolajide', 'followers_url': 'https://api.github.com/users/deleolajide/followers', 'following_url': 'https://api.github.com/users/deleolajide/following{/other_user}', 'gists_url': 'https://api.github.com/users/deleolajide/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deleolajide/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deleolajide/subscriptions', 'organizations_url': 'https://api.github.com/users/deleolajide/orgs', 'repos_url': 'https://api.github.com/users/deleolajide/repos', 'events_url': 'https://api.github.com/users/deleolajide/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deleolajide/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-08T10:41:21Z,2020-01-08T14:43:46Z,2020-01-08T14:43:46Z,MEMBER,,,">The anonymous user '9bq1j052tz@igniterealtime.org/9bq1j052tz' attempted to send data to 'rss@pade.igniterealtime.org', which is on a remote domain. Openfire is configured to not allow anonymous users to send data to remote domains. rss@pade.domain is a client side bot that handles RSS feeds. However, Pade adds client side bots to the roster, and consequently causes Converse to spam the xmpp server in error. All xmpp messages to and from virtual xmpp address user@pade.domain must be intercepted and handled client side. ", 6681,https://api.github.com/repos/igniterealtime/pade/issues/207,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/207/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/207/comments,https://api.github.com/repos/igniterealtime/pade/issues/207/events,https://github.com/igniterealtime/pade/issues/207,543858950,MDU6SXNzdWU1NDM4NTg5NTA=,207,Improve UX Issues with anonymous connections,"{'login': 'deleolajide', 'id': 110731, 'node_id': 'MDQ6VXNlcjExMDczMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/110731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deleolajide', 'html_url': 'https://github.com/deleolajide', 'followers_url': 'https://api.github.com/users/deleolajide/followers', 'following_url': 'https://api.github.com/users/deleolajide/following{/other_user}', 'gists_url': 'https://api.github.com/users/deleolajide/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deleolajide/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deleolajide/subscriptions', 'organizations_url': 'https://api.github.com/users/deleolajide/orgs', 'repos_url': 'https://api.github.com/users/deleolajide/repos', 'events_url': 'https://api.github.com/users/deleolajide/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deleolajide/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-30T12:12:34Z,2020-01-03T14:49:02Z,2020-01-03T14:49:02Z,MEMBER,,," ![image](https://user-images.githubusercontent.com/110731/71581416-01973280-2afd-11ea-874e-4b911863dff9.png) ", 6682,https://api.github.com/repos/igniterealtime/pade/issues/206,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/206/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/206/comments,https://api.github.com/repos/igniterealtime/pade/issues/206/events,https://github.com/igniterealtime/pade/issues/206,539637343,MDU6SXNzdWU1Mzk2MzczNDM=,206,Contacts filter text box input is broken,"{'login': 'deleolajide', 'id': 110731, 'node_id': 'MDQ6VXNlcjExMDczMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/110731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deleolajide', 'html_url': 'https://github.com/deleolajide', 'followers_url': 'https://api.github.com/users/deleolajide/followers', 'following_url': 'https://api.github.com/users/deleolajide/following{/other_user}', 'gists_url': 'https://api.github.com/users/deleolajide/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deleolajide/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deleolajide/subscriptions', 'organizations_url': 'https://api.github.com/users/deleolajide/orgs', 'repos_url': 'https://api.github.com/users/deleolajide/repos', 'events_url': 'https://api.github.com/users/deleolajide/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deleolajide/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-18T11:58:25Z,2019-12-30T12:21:27Z,2019-12-30T12:21:27Z,MEMBER,,,"If I start writing anything on the ""Filter"" box right over the My contacts list on the left column, the text shows here in this very place I'm writing this message.", 6683,https://api.github.com/repos/igniterealtime/pade/issues/205,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/205/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/205/comments,https://api.github.com/repos/igniterealtime/pade/issues/205/events,https://github.com/igniterealtime/pade/issues/205,539019287,MDU6SXNzdWU1MzkwMTkyODc=,205,"When using Reply feature, text does include recipients name, but does not trigger a mention prompt","{'login': 'deleolajide', 'id': 110731, 'node_id': 'MDQ6VXNlcjExMDczMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/110731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deleolajide', 'html_url': 'https://github.com/deleolajide', 'followers_url': 'https://api.github.com/users/deleolajide/followers', 'following_url': 'https://api.github.com/users/deleolajide/following{/other_user}', 'gists_url': 'https://api.github.com/users/deleolajide/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deleolajide/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deleolajide/subscriptions', 'organizations_url': 'https://api.github.com/users/deleolajide/orgs', 'repos_url': 'https://api.github.com/users/deleolajide/repos', 'events_url': 'https://api.github.com/users/deleolajide/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deleolajide/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-17T11:53:25Z,2019-12-30T12:21:27Z,2019-12-30T12:21:27Z,MEMBER,,,Add a space delimiter before and after the recipient's name in order for the mention to trigger, 6684,https://api.github.com/repos/igniterealtime/pade/issues/204,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/204/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/204/comments,https://api.github.com/repos/igniterealtime/pade/issues/204/events,https://github.com/igniterealtime/pade/issues/204,536223548,MDU6SXNzdWU1MzYyMjM1NDg=,204,System admin broadcast message fails to display,"{'login': 'deleolajide', 'id': 110731, 'node_id': 'MDQ6VXNlcjExMDczMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/110731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deleolajide', 'html_url': 'https://github.com/deleolajide', 'followers_url': 'https://api.github.com/users/deleolajide/followers', 'following_url': 'https://api.github.com/users/deleolajide/following{/other_user}', 'gists_url': 'https://api.github.com/users/deleolajide/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deleolajide/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deleolajide/subscriptions', 'organizations_url': 'https://api.github.com/users/deleolajide/orgs', 'repos_url': 'https://api.github.com/users/deleolajide/repos', 'events_url': 'https://api.github.com/users/deleolajide/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deleolajide/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-11T08:45:56Z,2019-12-11T08:53:11Z,2019-12-11T08:53:11Z,MEMBER,,,"![image](https://user-images.githubusercontent.com/110731/70605533-9ee40280-1bf2-11ea-9f25-b6bcd6373c15.png) ", 6685,https://api.github.com/repos/igniterealtime/pade/issues/233,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/233/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/233/comments,https://api.github.com/repos/igniterealtime/pade/issues/233/events,https://github.com/igniterealtime/pade/issues/233,693189441,MDU6SXNzdWU2OTMxODk0NDE=,233,"Standalone electron app built, but how to set connection settings? ","{'login': 'jamaisx', 'id': 103546, 'node_id': 'MDQ6VXNlcjEwMzU0Ng==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/103546?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jamaisx', 'html_url': 'https://github.com/jamaisx', 'followers_url': 'https://api.github.com/users/jamaisx/followers', 'following_url': 'https://api.github.com/users/jamaisx/following{/other_user}', 'gists_url': 'https://api.github.com/users/jamaisx/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jamaisx/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jamaisx/subscriptions', 'organizations_url': 'https://api.github.com/users/jamaisx/orgs', 'repos_url': 'https://api.github.com/users/jamaisx/repos', 'events_url': 'https://api.github.com/users/jamaisx/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jamaisx/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-09-04T13:48:16Z,2020-09-04T14:24:26Z,2020-09-04T14:23:09Z,NONE,,,"Give me some hints, please", 6686,https://api.github.com/repos/igniterealtime/pade/issues/232,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/232/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/232/comments,https://api.github.com/repos/igniterealtime/pade/issues/232/events,https://github.com/igniterealtime/pade/issues/232,677637304,MDU6SXNzdWU2Nzc2MzczMDQ=,232,Notifications received but it does not open link to message or conversation,"{'login': 'ClaudeStabile', 'id': 29485972, 'node_id': 'MDQ6VXNlcjI5NDg1OTcy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29485972?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ClaudeStabile', 'html_url': 'https://github.com/ClaudeStabile', 'followers_url': 'https://api.github.com/users/ClaudeStabile/followers', 'following_url': 'https://api.github.com/users/ClaudeStabile/following{/other_user}', 'gists_url': 'https://api.github.com/users/ClaudeStabile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ClaudeStabile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ClaudeStabile/subscriptions', 'organizations_url': 'https://api.github.com/users/ClaudeStabile/orgs', 'repos_url': 'https://api.github.com/users/ClaudeStabile/repos', 'events_url': 'https://api.github.com/users/ClaudeStabile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ClaudeStabile/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-12T12:06:49Z,2020-08-12T12:06:49Z,,NONE,,,"Hello, When notifications are received, cannot open link to message or concerned conversation. Link disappear, but received successfully ![Screenshot_20200812_135955](https://user-images.githubusercontent.com/29485972/90012831-6c6c3700-dca4-11ea-9b7a-e00ff7de8cdb.png) Plugin versions ![screenshot18](https://user-images.githubusercontent.com/29485972/90013043-cd940a80-dca4-11ea-9cd2-59bbca05c7d1.png) ", 6687,https://api.github.com/repos/igniterealtime/pade/issues/231,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/231/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/231/comments,https://api.github.com/repos/igniterealtime/pade/issues/231/events,https://github.com/igniterealtime/pade/issues/231,659670844,MDU6SXNzdWU2NTk2NzA4NDQ=,231,Building custom chrom extension / problem with setting ofmeetUrl in branding.js,"{'login': 'ClaudeStabile', 'id': 29485972, 'node_id': 'MDQ6VXNlcjI5NDg1OTcy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29485972?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ClaudeStabile', 'html_url': 'https://github.com/ClaudeStabile', 'followers_url': 'https://api.github.com/users/ClaudeStabile/followers', 'following_url': 'https://api.github.com/users/ClaudeStabile/following{/other_user}', 'gists_url': 'https://api.github.com/users/ClaudeStabile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ClaudeStabile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ClaudeStabile/subscriptions', 'organizations_url': 'https://api.github.com/users/ClaudeStabile/orgs', 'repos_url': 'https://api.github.com/users/ClaudeStabile/repos', 'events_url': 'https://api.github.com/users/ClaudeStabile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ClaudeStabile/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-17T21:57:46Z,2020-07-29T09:24:03Z,2020-07-29T09:24:03Z,NONE,,,"When i set a custom Ofmeeting URL in branding.js it is not set within Padé extension settings Added line ofmeetURL in branding.js _ofmeetUrl : {disable: false, value: ""https://www.free-solutions.org/""},_ Within extension settings, it is showing this URL ![screenshot22](https://user-images.githubusercontent.com/29485972/87833770-f46b4680-c888-11ea-829c-8652fa30ed38.png) ", 6688,https://api.github.com/repos/igniterealtime/pade/issues/230,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/230/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/230/comments,https://api.github.com/repos/igniterealtime/pade/issues/230/events,https://github.com/igniterealtime/pade/issues/230,647023017,MDU6SXNzdWU2NDcwMjMwMTc=,230,Geolocalisation Icon does not show up in Bar,"{'login': 'ClaudeStabile', 'id': 29485972, 'node_id': 'MDQ6VXNlcjI5NDg1OTcy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29485972?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ClaudeStabile', 'html_url': 'https://github.com/ClaudeStabile', 'followers_url': 'https://api.github.com/users/ClaudeStabile/followers', 'following_url': 'https://api.github.com/users/ClaudeStabile/following{/other_user}', 'gists_url': 'https://api.github.com/users/ClaudeStabile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ClaudeStabile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ClaudeStabile/subscriptions', 'organizations_url': 'https://api.github.com/users/ClaudeStabile/orgs', 'repos_url': 'https://api.github.com/users/ClaudeStabile/repos', 'events_url': 'https://api.github.com/users/ClaudeStabile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ClaudeStabile/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-28T22:58:00Z,2020-06-29T12:24:40Z,2020-06-29T12:24:40Z,NONE,,,"Hello, With latest Padé release 1.6.6 in PWA mode, Geolocalisation Icon does not show up in Padé Icon bar even after setting up ""Share your Location with contacts in settings"" Set in options ![screenshot14](https://user-images.githubusercontent.com/29485972/85960345-38161300-b9a3-11ea-87f6-735c3925713b.png) No Geoloc Icon in bar ![screenshot12](https://user-images.githubusercontent.com/29485972/85960349-3ba99a00-b9a3-11ea-86b4-616d096b8679.png) Thanks in advance for any hints or fixing this. ++ ", 6689,https://api.github.com/repos/igniterealtime/pade/issues/229,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/229/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/229/comments,https://api.github.com/repos/igniterealtime/pade/issues/229/events,https://github.com/igniterealtime/pade/issues/229,638607668,MDU6SXNzdWU2Mzg2MDc2Njg=,229,Meetings: Start with Video Muted doesnt work,"{'login': 'tdrEEB', 'id': 29732194, 'node_id': 'MDQ6VXNlcjI5NzMyMTk0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29732194?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tdrEEB', 'html_url': 'https://github.com/tdrEEB', 'followers_url': 'https://api.github.com/users/tdrEEB/followers', 'following_url': 'https://api.github.com/users/tdrEEB/following{/other_user}', 'gists_url': 'https://api.github.com/users/tdrEEB/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tdrEEB/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tdrEEB/subscriptions', 'organizations_url': 'https://api.github.com/users/tdrEEB/orgs', 'repos_url': 'https://api.github.com/users/tdrEEB/repos', 'events_url': 'https://api.github.com/users/tdrEEB/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tdrEEB/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-15T07:18:50Z,2020-06-15T11:28:54Z,2020-06-15T11:28:54Z,NONE,,,"Hi, ""Start with Video Muted"" does not work. It worked on the first 2 Meetings i started. After that it didnt. I exported the settings file, modified it to ensure that its enabled and imported it again. Still no functionality. Any ideas how to solve this?", 6690,https://api.github.com/repos/igniterealtime/pade/issues/228,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/228/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/228/comments,https://api.github.com/repos/igniterealtime/pade/issues/228/events,https://github.com/igniterealtime/pade/issues/228,630734026,MDU6SXNzdWU2MzA3MzQwMjY=,228,Pade spamming PEP with eu.siacs.conversations.axolotl.bundles,"{'login': 'deleolajide', 'id': 110731, 'node_id': 'MDQ6VXNlcjExMDczMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/110731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deleolajide', 'html_url': 'https://github.com/deleolajide', 'followers_url': 'https://api.github.com/users/deleolajide/followers', 'following_url': 'https://api.github.com/users/deleolajide/following{/other_user}', 'gists_url': 'https://api.github.com/users/deleolajide/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deleolajide/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deleolajide/subscriptions', 'organizations_url': 'https://api.github.com/users/deleolajide/orgs', 'repos_url': 'https://api.github.com/users/deleolajide/repos', 'events_url': 'https://api.github.com/users/deleolajide/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deleolajide/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-04T11:17:29Z,2020-06-04T12:33:43Z,2020-06-04T12:33:43Z,MEMBER,,,"When **Clear chat history cache at connection** is enabled, Pade causes this to happen ![image](https://user-images.githubusercontent.com/110731/83750251-ef499380-a65c-11ea-81c5-2ac8c5f71f50.png) Pade is clearing localStorage and causing Converse to re-create a new OMEMO device", 6691,https://api.github.com/repos/igniterealtime/pade/issues/227,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/227/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/227/comments,https://api.github.com/repos/igniterealtime/pade/issues/227/events,https://github.com/igniterealtime/pade/issues/227,616755250,MDU6SXNzdWU2MTY3NTUyNTA=,227,Can't have remote controle for jitsi-meet with our own server Debian10,"{'login': 'goto73', 'id': 47812057, 'node_id': 'MDQ6VXNlcjQ3ODEyMDU3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/47812057?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/goto73', 'html_url': 'https://github.com/goto73', 'followers_url': 'https://api.github.com/users/goto73/followers', 'following_url': 'https://api.github.com/users/goto73/following{/other_user}', 'gists_url': 'https://api.github.com/users/goto73/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/goto73/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/goto73/subscriptions', 'organizations_url': 'https://api.github.com/users/goto73/orgs', 'repos_url': 'https://api.github.com/users/goto73/repos', 'events_url': 'https://api.github.com/users/goto73/events{/privacy}', 'received_events_url': 'https://api.github.com/users/goto73/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-12T15:35:27Z,2020-06-01T09:33:45Z,2020-06-01T09:33:45Z,NONE,,,"PLease could you help me. I installed jitsi-meet on my debian server and it works. It means we can do visio conference share screen but Now I need a remote control but I don't know how can I install it. thx ", 6692,https://api.github.com/repos/igniterealtime/pade/issues/226,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/226/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/226/comments,https://api.github.com/repos/igniterealtime/pade/issues/226/events,https://github.com/igniterealtime/pade/issues/226,616682295,MDU6SXNzdWU2MTY2ODIyOTU=,226,how to create voice call or video call?,"{'login': 'swbus', 'id': 15608239, 'node_id': 'MDQ6VXNlcjE1NjA4MjM5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/15608239?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/swbus', 'html_url': 'https://github.com/swbus', 'followers_url': 'https://api.github.com/users/swbus/followers', 'following_url': 'https://api.github.com/users/swbus/following{/other_user}', 'gists_url': 'https://api.github.com/users/swbus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/swbus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/swbus/subscriptions', 'organizations_url': 'https://api.github.com/users/swbus/orgs', 'repos_url': 'https://api.github.com/users/swbus/repos', 'events_url': 'https://api.github.com/users/swbus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/swbus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-12T14:01:58Z,2020-06-01T09:35:40Z,2020-06-01T09:35:40Z,NONE,,,"greate project! but how to make a voice call or video call? not conference?", 6693,https://api.github.com/repos/igniterealtime/pade/issues/225,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/225/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/225/comments,https://api.github.com/repos/igniterealtime/pade/issues/225/events,https://github.com/igniterealtime/pade/issues/225,612724833,MDU6SXNzdWU2MTI3MjQ4MzM=,225,Message notification on Android and Linux chrome,"{'login': 'ClaudeStabile', 'id': 29485972, 'node_id': 'MDQ6VXNlcjI5NDg1OTcy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29485972?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ClaudeStabile', 'html_url': 'https://github.com/ClaudeStabile', 'followers_url': 'https://api.github.com/users/ClaudeStabile/followers', 'following_url': 'https://api.github.com/users/ClaudeStabile/following{/other_user}', 'gists_url': 'https://api.github.com/users/ClaudeStabile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ClaudeStabile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ClaudeStabile/subscriptions', 'organizations_url': 'https://api.github.com/users/ClaudeStabile/orgs', 'repos_url': 'https://api.github.com/users/ClaudeStabile/repos', 'events_url': 'https://api.github.com/users/ClaudeStabile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ClaudeStabile/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-05T16:15:23Z,2020-08-02T12:38:51Z,2020-08-02T12:38:51Z,NONE,,,"Hi Dele :) I still have problems with android notifications with latest Pade 6.0.0. Probably also with chrome/Linux i do not receive messages notifications as well. Hereafter current plugins i am using. You can try out at https://vidchat.free-solutions.org ![screenshot26](https://user-images.githubusercontent.com/29485972/81088627-80f9a000-8efb-11ea-96b2-347922ce2721.png) Padé version ![screenshot27](https://user-images.githubusercontent.com/29485972/81088970-01b89c00-8efc-11ea-90e9-2cdd899a9ed8.png) Thanks a lot in advance for efforts and progresses done ++", 6694,https://api.github.com/repos/igniterealtime/pade/issues/224,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/224/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/224/comments,https://api.github.com/repos/igniterealtime/pade/issues/224/events,https://github.com/igniterealtime/pade/issues/224,611406497,MDU6SXNzdWU2MTE0MDY0OTc=,224,"PWA app install on Android & Win10, does not suggest to install app","{'login': 'ClaudeStabile', 'id': 29485972, 'node_id': 'MDQ6VXNlcjI5NDg1OTcy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29485972?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ClaudeStabile', 'html_url': 'https://github.com/ClaudeStabile', 'followers_url': 'https://api.github.com/users/ClaudeStabile/followers', 'following_url': 'https://api.github.com/users/ClaudeStabile/following{/other_user}', 'gists_url': 'https://api.github.com/users/ClaudeStabile/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ClaudeStabile/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ClaudeStabile/subscriptions', 'organizations_url': 'https://api.github.com/users/ClaudeStabile/orgs', 'repos_url': 'https://api.github.com/users/ClaudeStabile/repos', 'events_url': 'https://api.github.com/users/ClaudeStabile/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ClaudeStabile/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-03T12:45:54Z,2020-08-02T12:38:51Z,2020-08-02T12:38:51Z,NONE,,,"On android and Win10, Pade app is not suggested to be installed on latest version. It was working perfectly on ofchat 0.9.5 Thanks in advance if you can fix this :)", 6695,https://api.github.com/repos/igniterealtime/pade/issues/223,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/223/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/223/comments,https://api.github.com/repos/igniterealtime/pade/issues/223/events,https://github.com/igniterealtime/pade/issues/223,610616847,MDU6SXNzdWU2MTA2MTY4NDc=,223,"Sending Videos: Once sent, you will not get the video display, you will only get the audio","{'login': 'Kafindo', 'id': 43158371, 'node_id': 'MDQ6VXNlcjQzMTU4Mzcx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43158371?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kafindo', 'html_url': 'https://github.com/Kafindo', 'followers_url': 'https://api.github.com/users/Kafindo/followers', 'following_url': 'https://api.github.com/users/Kafindo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kafindo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kafindo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kafindo/subscriptions', 'organizations_url': 'https://api.github.com/users/Kafindo/orgs', 'repos_url': 'https://api.github.com/users/Kafindo/repos', 'events_url': 'https://api.github.com/users/Kafindo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kafindo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-01T07:41:57Z,2020-08-05T09:05:07Z,2020-08-05T09:05:07Z,NONE,,,"![info](https://user-images.githubusercontent.com/43158371/80790753-596fa400-8b98-11ea-830e-82b9d07527e1.jpeg) ", 6696,https://api.github.com/repos/igniterealtime/pade/issues/222,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/222/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/222/comments,https://api.github.com/repos/igniterealtime/pade/issues/222/events,https://github.com/igniterealtime/pade/issues/222,610603736,MDU6SXNzdWU2MTA2MDM3MzY=,222,"iam having this issue i don't know what can be the problem ""Timeout while trying to fetch archived messages. Retry""","{'login': 'Kafindo', 'id': 43158371, 'node_id': 'MDQ6VXNlcjQzMTU4Mzcx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/43158371?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Kafindo', 'html_url': 'https://github.com/Kafindo', 'followers_url': 'https://api.github.com/users/Kafindo/followers', 'following_url': 'https://api.github.com/users/Kafindo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Kafindo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Kafindo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Kafindo/subscriptions', 'organizations_url': 'https://api.github.com/users/Kafindo/orgs', 'repos_url': 'https://api.github.com/users/Kafindo/repos', 'events_url': 'https://api.github.com/users/Kafindo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Kafindo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,13,2020-05-01T07:03:33Z,2020-08-05T09:05:43Z,2020-08-05T09:05:43Z,NONE,,,"![important](https://user-images.githubusercontent.com/43158371/80788819-ddbf2880-8b92-11ea-8316-fbe0b0163db6.png) ", 6697,https://api.github.com/repos/igniterealtime/pade/issues/221,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/221/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/221/comments,https://api.github.com/repos/igniterealtime/pade/issues/221/events,https://github.com/igniterealtime/pade/issues/221,610557836,MDU6SXNzdWU2MTA1NTc4MzY=,221,Integrate Pàdé with existing Jitsi-meet server,"{'login': 'cohiba274', 'id': 64627333, 'node_id': 'MDQ6VXNlcjY0NjI3MzMz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/64627333?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cohiba274', 'html_url': 'https://github.com/cohiba274', 'followers_url': 'https://api.github.com/users/cohiba274/followers', 'following_url': 'https://api.github.com/users/cohiba274/following{/other_user}', 'gists_url': 'https://api.github.com/users/cohiba274/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cohiba274/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cohiba274/subscriptions', 'organizations_url': 'https://api.github.com/users/cohiba274/orgs', 'repos_url': 'https://api.github.com/users/cohiba274/repos', 'events_url': 'https://api.github.com/users/cohiba274/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cohiba274/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-01T04:40:02Z,2020-08-05T09:09:07Z,2020-08-05T09:09:06Z,NONE,,,"Hi, That would be fantastic if we had the choice to use our own Jitsi-meet server instead of meet.jit.si", 6698,https://api.github.com/repos/igniterealtime/pade/issues/220,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/220/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/220/comments,https://api.github.com/repos/igniterealtime/pade/issues/220/events,https://github.com/igniterealtime/pade/issues/220,597759117,MDU6SXNzdWU1OTc3NTkxMTc=,220,"Consolidate jitsi-meet for browser extension, web and hosted versions.","{'login': 'deleolajide', 'id': 110731, 'node_id': 'MDQ6VXNlcjExMDczMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/110731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deleolajide', 'html_url': 'https://github.com/deleolajide', 'followers_url': 'https://api.github.com/users/deleolajide/followers', 'following_url': 'https://api.github.com/users/deleolajide/following{/other_user}', 'gists_url': 'https://api.github.com/users/deleolajide/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deleolajide/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deleolajide/subscriptions', 'organizations_url': 'https://api.github.com/users/deleolajide/orgs', 'repos_url': 'https://api.github.com/users/deleolajide/repos', 'events_url': 'https://api.github.com/users/deleolajide/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deleolajide/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-10T08:08:45Z,2020-04-23T14:48:40Z,2020-04-23T14:48:40Z,MEMBER,,,"Jitsi-Meet was embedded in Pade in order to integrate it better with Openfire and extend it with more features independent of the Openfire Meetings plugin for Openfire. Pade can now be accessed from three different contexts 1. Desktop - Installed browser extension/addon web store (chrome, edge) 2. Web - As a web/pwa application from the pade plugin for openfire 3. Hosted - As a web/pwa application from GitPages using a cloned repo of Github Pade uses a customised version of Openfire Meetings for web/pwa contexts. Supporting two different versions of Jitsi Meet with varying features is confusing and not sustainable of a long time. It makes sense for the browser extension to also use Jitsi-Meet from the Openfire Meetings plugin. ", 6699,https://api.github.com/repos/igniterealtime/pade/issues/219,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/219/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/219/comments,https://api.github.com/repos/igniterealtime/pade/issues/219/events,https://github.com/igniterealtime/pade/issues/219,596662564,MDU6SXNzdWU1OTY2NjI1NjQ=,219,Group Chat directory,"{'login': 'deleolajide', 'id': 110731, 'node_id': 'MDQ6VXNlcjExMDczMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/110731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deleolajide', 'html_url': 'https://github.com/deleolajide', 'followers_url': 'https://api.github.com/users/deleolajide/followers', 'following_url': 'https://api.github.com/users/deleolajide/following{/other_user}', 'gists_url': 'https://api.github.com/users/deleolajide/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deleolajide/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deleolajide/subscriptions', 'organizations_url': 'https://api.github.com/users/deleolajide/orgs', 'repos_url': 'https://api.github.com/users/deleolajide/repos', 'events_url': 'https://api.github.com/users/deleolajide/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deleolajide/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'deleolajide', 'id': 110731, 'node_id': 'MDQ6VXNlcjExMDczMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/110731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deleolajide', 'html_url': 'https://github.com/deleolajide', 'followers_url': 'https://api.github.com/users/deleolajide/followers', 'following_url': 'https://api.github.com/users/deleolajide/following{/other_user}', 'gists_url': 'https://api.github.com/users/deleolajide/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deleolajide/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deleolajide/subscriptions', 'organizations_url': 'https://api.github.com/users/deleolajide/orgs', 'repos_url': 'https://api.github.com/users/deleolajide/repos', 'events_url': 'https://api.github.com/users/deleolajide/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deleolajide/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'deleolajide', 'id': 110731, 'node_id': 'MDQ6VXNlcjExMDczMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/110731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deleolajide', 'html_url': 'https://github.com/deleolajide', 'followers_url': 'https://api.github.com/users/deleolajide/followers', 'following_url': 'https://api.github.com/users/deleolajide/following{/other_user}', 'gists_url': 'https://api.github.com/users/deleolajide/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deleolajide/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deleolajide/subscriptions', 'organizations_url': 'https://api.github.com/users/deleolajide/orgs', 'repos_url': 'https://api.github.com/users/deleolajide/repos', 'events_url': 'https://api.github.com/users/deleolajide/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deleolajide/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-04-08T15:24:11Z,2020-04-10T07:45:24Z,2020-04-10T07:45:24Z,MEMBER,,,"It is not intuitive or easy to find public group chat rooms in Converse. The MUC browse icon opens a dialog that requires an MUC service address. For most users, this is a challenge. Even though Pade provides the MUC service for the user's XMPP server, it limits the user's ability to find federated chat rooms. ![image](https://user-images.githubusercontent.com/110731/78802303-91c6fc80-79b5-11ea-8896-5829da80ee02.png) Implement a simple directory listing using tiles of all public chat rooms available to the user. Compile this list by scanning the contact list and performing a service discovery on all the domain names found.", 6700,https://api.github.com/repos/igniterealtime/pade/issues/218,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/218/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/218/comments,https://api.github.com/repos/igniterealtime/pade/issues/218/events,https://github.com/igniterealtime/pade/issues/218,596569135,MDU6SXNzdWU1OTY1NjkxMzU=,218,Couple quick questions,"{'login': 'bmccorkle', 'id': 36084927, 'node_id': 'MDQ6VXNlcjM2MDg0OTI3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/36084927?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmccorkle', 'html_url': 'https://github.com/bmccorkle', 'followers_url': 'https://api.github.com/users/bmccorkle/followers', 'following_url': 'https://api.github.com/users/bmccorkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmccorkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmccorkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmccorkle/subscriptions', 'organizations_url': 'https://api.github.com/users/bmccorkle/orgs', 'repos_url': 'https://api.github.com/users/bmccorkle/repos', 'events_url': 'https://api.github.com/users/bmccorkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmccorkle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-08T13:15:35Z,2020-04-17T14:34:17Z,2020-04-17T14:34:17Z,NONE,,,"As I get used to Pade coming from Spark, I noticed a couple things I've missed from Spark. Get Users Attention: Is this possible in Pade? I'm guessing not since it is browser oriented but it was nice to be able to shake the window when you knew the other user was involved in something else on the PC. Contact list on the side. This is a bigger deal to me. We have lots of contact in our list and I've noticed that you can't scroll down the list to view the contacts but have to filter for them (unless I'm missing something). Is there a way to scroll down in the list?", 6701,https://api.github.com/repos/igniterealtime/pade/issues/217,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/217/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/217/comments,https://api.github.com/repos/igniterealtime/pade/issues/217/events,https://github.com/igniterealtime/pade/issues/217,595930540,MDU6SXNzdWU1OTU5MzA1NDA=,217,Joined Groupchats do not appear in UI,"{'login': 'haroldkyle', 'id': 2402898, 'node_id': 'MDQ6VXNlcjI0MDI4OTg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2402898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/haroldkyle', 'html_url': 'https://github.com/haroldkyle', 'followers_url': 'https://api.github.com/users/haroldkyle/followers', 'following_url': 'https://api.github.com/users/haroldkyle/following{/other_user}', 'gists_url': 'https://api.github.com/users/haroldkyle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/haroldkyle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/haroldkyle/subscriptions', 'organizations_url': 'https://api.github.com/users/haroldkyle/orgs', 'repos_url': 'https://api.github.com/users/haroldkyle/repos', 'events_url': 'https://api.github.com/users/haroldkyle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/haroldkyle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-04-07T14:53:57Z,2020-04-17T14:38:21Z,2020-04-17T14:36:44Z,NONE,,,"I think that when I join a Groupchat, the chat room is supposed to appear under ""Groupchats"" in the UI. Nothing appears there when I'm in a room. When I've joined several rooms, and a notification for a new message happens, there's no way to tell which room prompted the notification. No list of joined groupchats appears in the interface at all, that I can find at the moment. ![groupchats](https://user-images.githubusercontent.com/2402898/78682413-ed14c400-78bb-11ea-8473-e73b0ac435fe.png)", 6702,https://api.github.com/repos/igniterealtime/pade/issues/216,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/216/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/216/comments,https://api.github.com/repos/igniterealtime/pade/issues/216/events,https://github.com/igniterealtime/pade/issues/216,582318696,MDU6SXNzdWU1ODIzMTg2OTY=,216,Trouble getting SSO to work,"{'login': 'bmccorkle', 'id': 36084927, 'node_id': 'MDQ6VXNlcjM2MDg0OTI3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/36084927?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmccorkle', 'html_url': 'https://github.com/bmccorkle', 'followers_url': 'https://api.github.com/users/bmccorkle/followers', 'following_url': 'https://api.github.com/users/bmccorkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmccorkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmccorkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmccorkle/subscriptions', 'organizations_url': 'https://api.github.com/users/bmccorkle/orgs', 'repos_url': 'https://api.github.com/users/bmccorkle/repos', 'events_url': 'https://api.github.com/users/bmccorkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmccorkle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,15,2020-03-16T13:59:47Z,2020-04-07T20:16:23Z,2020-04-07T20:16:22Z,NONE,,,"I'm having some issues getting SSO to work. Logging in manually with username/password works just fine. - I have the Chat API plugin installed (Openfire 4.5.1) and OFCHAT is selected as a SASL Mechism. - I'm able to go to https://myserver:7443/sso/password. It gives me a prompt. If I enter my credentials, I get what appears to be my token (username:token). - In Pade, I have: Server: myserver.domain.com:7443 Domain: domain.com ""Use Windows Single Sign On"" is checked. Websocket: wss://myserver.domain.com:7443/ws/ - Chrome has the FQDN of the server whitelisted for auth However, when I try to login Pade appears to connect (Icon looks okay) but Converse comes up and only shows a white display window and never loads on the machine I'm testing. ", 6703,https://api.github.com/repos/igniterealtime/pade/issues/215,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/215/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/215/comments,https://api.github.com/repos/igniterealtime/pade/issues/215/events,https://github.com/igniterealtime/pade/issues/215,582120092,MDU6SXNzdWU1ODIxMjAwOTI=,215,JSXC as and alternative to Converse.js,"{'login': 'sirinath', 'id': 637415, 'node_id': 'MDQ6VXNlcjYzNzQxNQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/637415?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sirinath', 'html_url': 'https://github.com/sirinath', 'followers_url': 'https://api.github.com/users/sirinath/followers', 'following_url': 'https://api.github.com/users/sirinath/following{/other_user}', 'gists_url': 'https://api.github.com/users/sirinath/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sirinath/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sirinath/subscriptions', 'organizations_url': 'https://api.github.com/users/sirinath/orgs', 'repos_url': 'https://api.github.com/users/sirinath/repos', 'events_url': 'https://api.github.com/users/sirinath/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sirinath/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-16T09:03:28Z,2020-03-19T15:05:11Z,2020-03-19T15:05:11Z,NONE,,,Is it possible to add [JSXC](https://www.jsxc.org/) as an alternative to Converse.js, 6704,https://api.github.com/repos/igniterealtime/pade/issues/214,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/214/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/214/comments,https://api.github.com/repos/igniterealtime/pade/issues/214/events,https://github.com/igniterealtime/pade/issues/214,581842158,MDU6SXNzdWU1ODE4NDIxNTg=,214,How can we mass deploy settings remotely?,"{'login': 'bmccorkle', 'id': 36084927, 'node_id': 'MDQ6VXNlcjM2MDg0OTI3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/36084927?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmccorkle', 'html_url': 'https://github.com/bmccorkle', 'followers_url': 'https://api.github.com/users/bmccorkle/followers', 'following_url': 'https://api.github.com/users/bmccorkle/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmccorkle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmccorkle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmccorkle/subscriptions', 'organizations_url': 'https://api.github.com/users/bmccorkle/orgs', 'repos_url': 'https://api.github.com/users/bmccorkle/repos', 'events_url': 'https://api.github.com/users/bmccorkle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmccorkle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-15T21:59:17Z,2020-03-16T13:39:51Z,2020-03-16T04:19:05Z,NONE,,,"I have group policy deploying Pade but I can't find a way to have it start up with some settings pre configured (server name, etc) so that users don't have to type this in (using single signon as well). Is there a way to do this?", 6705,https://api.github.com/repos/igniterealtime/pade/issues/213,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/213/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/213/comments,https://api.github.com/repos/igniterealtime/pade/issues/213/events,https://github.com/igniterealtime/pade/issues/213,567621167,MDU6SXNzdWU1Njc2MjExNjc=,213,Provide Localization of all labels and messages used in application,"{'login': 'deleolajide', 'id': 110731, 'node_id': 'MDQ6VXNlcjExMDczMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/110731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deleolajide', 'html_url': 'https://github.com/deleolajide', 'followers_url': 'https://api.github.com/users/deleolajide/followers', 'following_url': 'https://api.github.com/users/deleolajide/following{/other_user}', 'gists_url': 'https://api.github.com/users/deleolajide/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deleolajide/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deleolajide/subscriptions', 'organizations_url': 'https://api.github.com/users/deleolajide/orgs', 'repos_url': 'https://api.github.com/users/deleolajide/repos', 'events_url': 'https://api.github.com/users/deleolajide/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deleolajide/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-19T14:47:34Z,2020-02-19T14:47:34Z,,MEMBER,,,"English has been used for labels and messages in code without using localisation. Fix this using the method provided for browser extensions. That will be the messages.json file in the https://github.com/igniterealtime/Pade/tree/master/extension/_locales/en/ folder", 6706,https://api.github.com/repos/igniterealtime/pade/issues/212,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/212/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/212/comments,https://api.github.com/repos/igniterealtime/pade/issues/212/events,https://github.com/igniterealtime/pade/issues/212,567618782,MDU6SXNzdWU1Njc2MTg3ODI=,212,Update the list of languages in the settings drop-down list,"{'login': 'deleolajide', 'id': 110731, 'node_id': 'MDQ6VXNlcjExMDczMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/110731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deleolajide', 'html_url': 'https://github.com/deleolajide', 'followers_url': 'https://api.github.com/users/deleolajide/followers', 'following_url': 'https://api.github.com/users/deleolajide/following{/other_user}', 'gists_url': 'https://api.github.com/users/deleolajide/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deleolajide/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deleolajide/subscriptions', 'organizations_url': 'https://api.github.com/users/deleolajide/orgs', 'repos_url': 'https://api.github.com/users/deleolajide/repos', 'events_url': 'https://api.github.com/users/deleolajide/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deleolajide/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-19T14:43:57Z,2020-02-19T14:43:57Z,,MEMBER,,,Update the list of languages in the settings drop-down list. There are only 21 languages listed while Converse supports 33, 6707,https://api.github.com/repos/igniterealtime/pade/issues/211,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/211/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/211/comments,https://api.github.com/repos/igniterealtime/pade/issues/211/events,https://github.com/igniterealtime/pade/pull/211,567118410,MDExOlB1bGxSZXF1ZXN0Mzc2ODAyNTE3,211,Typos,"{'login': 'luciash', 'id': 4555037, 'node_id': 'MDQ6VXNlcjQ1NTUwMzc=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4555037?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/luciash', 'html_url': 'https://github.com/luciash', 'followers_url': 'https://api.github.com/users/luciash/followers', 'following_url': 'https://api.github.com/users/luciash/following{/other_user}', 'gists_url': 'https://api.github.com/users/luciash/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/luciash/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/luciash/subscriptions', 'organizations_url': 'https://api.github.com/users/luciash/orgs', 'repos_url': 'https://api.github.com/users/luciash/repos', 'events_url': 'https://api.github.com/users/luciash/events{/privacy}', 'received_events_url': 'https://api.github.com/users/luciash/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-18T19:47:13Z,2020-02-19T09:11:28Z,2020-02-19T09:11:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/igniterealtime/pade/pulls/211', 'html_url': 'https://github.com/igniterealtime/pade/pull/211', 'diff_url': 'https://github.com/igniterealtime/pade/pull/211.diff', 'patch_url': 'https://github.com/igniterealtime/pade/pull/211.patch'}",Some typo fixes and Text improved., 6708,https://api.github.com/repos/igniterealtime/pade/issues/210,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/210/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/210/comments,https://api.github.com/repos/igniterealtime/pade/issues/210/events,https://github.com/igniterealtime/pade/issues/210,567046392,MDU6SXNzdWU1NjcwNDYzOTI=,210,Add option to display full names (nicks) instead of usernames in the user roster,"{'login': 'luciash', 'id': 4555037, 'node_id': 'MDQ6VXNlcjQ1NTUwMzc=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4555037?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/luciash', 'html_url': 'https://github.com/luciash', 'followers_url': 'https://api.github.com/users/luciash/followers', 'following_url': 'https://api.github.com/users/luciash/following{/other_user}', 'gists_url': 'https://api.github.com/users/luciash/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/luciash/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/luciash/subscriptions', 'organizations_url': 'https://api.github.com/users/luciash/orgs', 'repos_url': 'https://api.github.com/users/luciash/repos', 'events_url': 'https://api.github.com/users/luciash/events{/privacy}', 'received_events_url': 'https://api.github.com/users/luciash/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-18T17:27:28Z,2020-04-17T14:39:05Z,2020-04-17T14:39:05Z,CONTRIBUTOR,,,"![image](https://user-images.githubusercontent.com/4555037/74761390-3eb9ae80-527c-11ea-9aae-96f6278986b3.png) ", 6709,https://api.github.com/repos/igniterealtime/pade/issues/209,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/209/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/209/comments,https://api.github.com/repos/igniterealtime/pade/issues/209/events,https://github.com/igniterealtime/pade/issues/209,551678669,MDU6SXNzdWU1NTE2Nzg2Njk=,209,Lag time entering message,"{'login': 'haroldkyle', 'id': 2402898, 'node_id': 'MDQ6VXNlcjI0MDI4OTg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2402898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/haroldkyle', 'html_url': 'https://github.com/haroldkyle', 'followers_url': 'https://api.github.com/users/haroldkyle/followers', 'following_url': 'https://api.github.com/users/haroldkyle/following{/other_user}', 'gists_url': 'https://api.github.com/users/haroldkyle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/haroldkyle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/haroldkyle/subscriptions', 'organizations_url': 'https://api.github.com/users/haroldkyle/orgs', 'repos_url': 'https://api.github.com/users/haroldkyle/repos', 'events_url': 'https://api.github.com/users/haroldkyle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/haroldkyle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-01-17T23:28:49Z,2020-01-23T12:20:06Z,2020-01-23T12:20:06Z,NONE,,,"When I type a message in the ""Type message"" field, there is a significant delay before the text shows up in the textarea. The lag can be longer than 10 seconds. Sometimes the text doesn't appear at all without a click event in the textarea. I'm using v5.0.5 on a PC. This issue wasn't happening prior to this version.", 6710,https://api.github.com/repos/igniterealtime/pade/issues/208,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/208/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/208/comments,https://api.github.com/repos/igniterealtime/pade/issues/208/events,https://github.com/igniterealtime/pade/issues/208,546779756,MDU6SXNzdWU1NDY3Nzk3NTY=,208,Converse is spamming XMPP server with messages to rss@pade.domain,"{'login': 'deleolajide', 'id': 110731, 'node_id': 'MDQ6VXNlcjExMDczMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/110731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deleolajide', 'html_url': 'https://github.com/deleolajide', 'followers_url': 'https://api.github.com/users/deleolajide/followers', 'following_url': 'https://api.github.com/users/deleolajide/following{/other_user}', 'gists_url': 'https://api.github.com/users/deleolajide/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deleolajide/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deleolajide/subscriptions', 'organizations_url': 'https://api.github.com/users/deleolajide/orgs', 'repos_url': 'https://api.github.com/users/deleolajide/repos', 'events_url': 'https://api.github.com/users/deleolajide/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deleolajide/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-08T10:41:21Z,2020-01-08T14:43:46Z,2020-01-08T14:43:46Z,MEMBER,,,">The anonymous user '9bq1j052tz@igniterealtime.org/9bq1j052tz' attempted to send data to 'rss@pade.igniterealtime.org', which is on a remote domain. Openfire is configured to not allow anonymous users to send data to remote domains. rss@pade.domain is a client side bot that handles RSS feeds. However, Pade adds client side bots to the roster, and consequently causes Converse to spam the xmpp server in error. All xmpp messages to and from virtual xmpp address user@pade.domain must be intercepted and handled client side. ", 6711,https://api.github.com/repos/igniterealtime/pade/issues/207,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/207/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/207/comments,https://api.github.com/repos/igniterealtime/pade/issues/207/events,https://github.com/igniterealtime/pade/issues/207,543858950,MDU6SXNzdWU1NDM4NTg5NTA=,207,Improve UX Issues with anonymous connections,"{'login': 'deleolajide', 'id': 110731, 'node_id': 'MDQ6VXNlcjExMDczMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/110731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deleolajide', 'html_url': 'https://github.com/deleolajide', 'followers_url': 'https://api.github.com/users/deleolajide/followers', 'following_url': 'https://api.github.com/users/deleolajide/following{/other_user}', 'gists_url': 'https://api.github.com/users/deleolajide/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deleolajide/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deleolajide/subscriptions', 'organizations_url': 'https://api.github.com/users/deleolajide/orgs', 'repos_url': 'https://api.github.com/users/deleolajide/repos', 'events_url': 'https://api.github.com/users/deleolajide/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deleolajide/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-30T12:12:34Z,2020-01-03T14:49:02Z,2020-01-03T14:49:02Z,MEMBER,,," ![image](https://user-images.githubusercontent.com/110731/71581416-01973280-2afd-11ea-874e-4b911863dff9.png) ", 6712,https://api.github.com/repos/igniterealtime/pade/issues/206,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/206/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/206/comments,https://api.github.com/repos/igniterealtime/pade/issues/206/events,https://github.com/igniterealtime/pade/issues/206,539637343,MDU6SXNzdWU1Mzk2MzczNDM=,206,Contacts filter text box input is broken,"{'login': 'deleolajide', 'id': 110731, 'node_id': 'MDQ6VXNlcjExMDczMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/110731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deleolajide', 'html_url': 'https://github.com/deleolajide', 'followers_url': 'https://api.github.com/users/deleolajide/followers', 'following_url': 'https://api.github.com/users/deleolajide/following{/other_user}', 'gists_url': 'https://api.github.com/users/deleolajide/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deleolajide/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deleolajide/subscriptions', 'organizations_url': 'https://api.github.com/users/deleolajide/orgs', 'repos_url': 'https://api.github.com/users/deleolajide/repos', 'events_url': 'https://api.github.com/users/deleolajide/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deleolajide/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-18T11:58:25Z,2019-12-30T12:21:27Z,2019-12-30T12:21:27Z,MEMBER,,,"If I start writing anything on the ""Filter"" box right over the My contacts list on the left column, the text shows here in this very place I'm writing this message.", 6713,https://api.github.com/repos/igniterealtime/pade/issues/205,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/205/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/205/comments,https://api.github.com/repos/igniterealtime/pade/issues/205/events,https://github.com/igniterealtime/pade/issues/205,539019287,MDU6SXNzdWU1MzkwMTkyODc=,205,"When using Reply feature, text does include recipients name, but does not trigger a mention prompt","{'login': 'deleolajide', 'id': 110731, 'node_id': 'MDQ6VXNlcjExMDczMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/110731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deleolajide', 'html_url': 'https://github.com/deleolajide', 'followers_url': 'https://api.github.com/users/deleolajide/followers', 'following_url': 'https://api.github.com/users/deleolajide/following{/other_user}', 'gists_url': 'https://api.github.com/users/deleolajide/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deleolajide/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deleolajide/subscriptions', 'organizations_url': 'https://api.github.com/users/deleolajide/orgs', 'repos_url': 'https://api.github.com/users/deleolajide/repos', 'events_url': 'https://api.github.com/users/deleolajide/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deleolajide/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-17T11:53:25Z,2019-12-30T12:21:27Z,2019-12-30T12:21:27Z,MEMBER,,,Add a space delimiter before and after the recipient's name in order for the mention to trigger, 6714,https://api.github.com/repos/igniterealtime/pade/issues/204,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/204/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/204/comments,https://api.github.com/repos/igniterealtime/pade/issues/204/events,https://github.com/igniterealtime/pade/issues/204,536223548,MDU6SXNzdWU1MzYyMjM1NDg=,204,System admin broadcast message fails to display,"{'login': 'deleolajide', 'id': 110731, 'node_id': 'MDQ6VXNlcjExMDczMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/110731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deleolajide', 'html_url': 'https://github.com/deleolajide', 'followers_url': 'https://api.github.com/users/deleolajide/followers', 'following_url': 'https://api.github.com/users/deleolajide/following{/other_user}', 'gists_url': 'https://api.github.com/users/deleolajide/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deleolajide/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deleolajide/subscriptions', 'organizations_url': 'https://api.github.com/users/deleolajide/orgs', 'repos_url': 'https://api.github.com/users/deleolajide/repos', 'events_url': 'https://api.github.com/users/deleolajide/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deleolajide/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-11T08:45:56Z,2019-12-11T08:53:11Z,2019-12-11T08:53:11Z,MEMBER,,,"![image](https://user-images.githubusercontent.com/110731/70605533-9ee40280-1bf2-11ea-9f25-b6bcd6373c15.png) ", 6715,https://api.github.com/repos/igniterealtime/pade/issues/203,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/203/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/203/comments,https://api.github.com/repos/igniterealtime/pade/issues/203/events,https://github.com/igniterealtime/pade/issues/203,499339218,MDU6SXNzdWU0OTkzMzkyMTg=,203,Offline chat messages at startup always opens a new instance of Pade,"{'login': 'deleolajide', 'id': 110731, 'node_id': 'MDQ6VXNlcjExMDczMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/110731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deleolajide', 'html_url': 'https://github.com/deleolajide', 'followers_url': 'https://api.github.com/users/deleolajide/followers', 'following_url': 'https://api.github.com/users/deleolajide/following{/other_user}', 'gists_url': 'https://api.github.com/users/deleolajide/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deleolajide/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deleolajide/subscriptions', 'organizations_url': 'https://api.github.com/users/deleolajide/orgs', 'repos_url': 'https://api.github.com/users/deleolajide/repos', 'events_url': 'https://api.github.com/users/deleolajide/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deleolajide/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-27T09:30:37Z,2019-10-07T08:07:57Z,2019-10-07T08:07:57Z,MEMBER,,,"When Pade starts up on PC startup, all offline messages are queued as desktop notifications. When a user then clicks to see the message, Pade does not go to the appropriate chatbox. Instead it reopens and loses the message context.", 6716,https://api.github.com/repos/igniterealtime/pade/issues/202,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/202/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/202/comments,https://api.github.com/repos/igniterealtime/pade/issues/202/events,https://github.com/igniterealtime/pade/issues/202,493655054,MDU6SXNzdWU0OTM2NTUwNTQ=,202,Reset to factory defaults should prompt to keep a copy of the current settings,"{'login': 'rodrigolzd', 'id': 4949495, 'node_id': 'MDQ6VXNlcjQ5NDk0OTU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/4949495?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodrigolzd', 'html_url': 'https://github.com/rodrigolzd', 'followers_url': 'https://api.github.com/users/rodrigolzd/followers', 'following_url': 'https://api.github.com/users/rodrigolzd/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodrigolzd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodrigolzd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodrigolzd/subscriptions', 'organizations_url': 'https://api.github.com/users/rodrigolzd/orgs', 'repos_url': 'https://api.github.com/users/rodrigolzd/repos', 'events_url': 'https://api.github.com/users/rodrigolzd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodrigolzd/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-14T18:54:06Z,2019-10-07T08:08:06Z,2019-10-07T08:08:06Z,NONE,,,"When resetting to factory defaults, perhaps it could prompt the user to keep a copy of the current settings. Or at least save them automatically and download a copy.", 6717,https://api.github.com/repos/igniterealtime/pade/issues/201,https://api.github.com/repos/igniterealtime/pade,https://api.github.com/repos/igniterealtime/pade/issues/201/labels{/name},https://api.github.com/repos/igniterealtime/pade/issues/201/comments,https://api.github.com/repos/igniterealtime/pade/issues/201/events,https://github.com/igniterealtime/pade/issues/201,493064735,MDU6SXNzdWU0OTMwNjQ3MzU=,201,PWA mode on mobile phone is broken because of issue in Converse 5.0.x,"{'login': 'deleolajide', 'id': 110731, 'node_id': 'MDQ6VXNlcjExMDczMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/110731?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deleolajide', 'html_url': 'https://github.com/deleolajide', 'followers_url': 'https://api.github.com/users/deleolajide/followers', 'following_url': 'https://api.github.com/users/deleolajide/following{/other_user}', 'gists_url': 'https://api.github.com/users/deleolajide/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deleolajide/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deleolajide/subscriptions', 'organizations_url': 'https://api.github.com/users/deleolajide/orgs', 'repos_url': 'https://api.github.com/users/deleolajide/repos', 'events_url': 'https://api.github.com/users/deleolajide/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deleolajide/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-12T22:52:45Z,2019-10-07T08:08:27Z,2019-10-07T08:08:27Z,MEMBER,,,"PWA mode on mobile phones is broken because of [this outstanding issue in Converse](https://github.com/conversejs/converse.js/issues/1683). Provide a temporary fix or workaround.", 6718,https://api.github.com/repos/tigase/siskin-im/issues/55,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/55/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/55/comments,https://api.github.com/repos/tigase/siskin-im/issues/55/events,https://github.com/tigase/siskin-im/issues/55,692114515,MDU6SXNzdWU2OTIxMTQ1MTU=,55,Gravitational forces squeezing (i) in MUC title,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1333654552, 'node_id': 'MDU6TGFiZWwxMzMzNjU0NTUy', 'url': 'https://api.github.com/repos/tigase/siskin-im/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],,5,2020-09-03T16:29:34Z,2020-09-03T17:27:12Z,,NONE,,,"As @woj-tek put it: gravitationl forces causing the (i) in MUC title to get squeezed quite heavily: ![image](https://user-images.githubusercontent.com/18173881/92141551-e2cb0780-ee12-11ea-8b87-70bd3381b9d8.jpg) So, please add a super-heavy Higgs-Bosom or other elementary super-mass to stretch the (i) back to normal shape. ;-) PS: this is in stable release as well as in testflight. ", 6719,https://api.github.com/repos/tigase/siskin-im/issues/54,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/54/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/54/comments,https://api.github.com/repos/tigase/siskin-im/issues/54/events,https://github.com/tigase/siskin-im/issues/54,686611555,MDU6SXNzdWU2ODY2MTE1NTU=,54,Group member not visible in group when offline ,"{'login': 'faraan', 'id': 12351847, 'node_id': 'MDQ6VXNlcjEyMzUxODQ3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12351847?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/faraan', 'html_url': 'https://github.com/faraan', 'followers_url': 'https://api.github.com/users/faraan/followers', 'following_url': 'https://api.github.com/users/faraan/following{/other_user}', 'gists_url': 'https://api.github.com/users/faraan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/faraan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/faraan/subscriptions', 'organizations_url': 'https://api.github.com/users/faraan/orgs', 'repos_url': 'https://api.github.com/users/faraan/repos', 'events_url': 'https://api.github.com/users/faraan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/faraan/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,10,2020-08-26T20:57:48Z,2020-08-31T19:45:37Z,,NONE,,,"**Describe the bug** All group members are not visible in group member list , when a particular user is offline **To Reproduce** Steps to reproduce the behavior: 1. Create a group, 2. add some user to group and all invited users are joined 3. Suppose total group member list is 5 4. when a user goes offline , he disappears from group members list Is there any setting needs to enable ? ", 6720,https://api.github.com/repos/tigase/siskin-im/issues/53,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/53/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/53/comments,https://api.github.com/repos/tigase/siskin-im/issues/53/events,https://github.com/tigase/siskin-im/issues/53,678716826,MDU6SXNzdWU2Nzg3MTY4MjY=,53,Dark text on dark background in Beta (6.0),"{'login': 'huhndev', 'id': 66358507, 'node_id': 'MDQ6VXNlcjY2MzU4NTA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/66358507?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/huhndev', 'html_url': 'https://github.com/huhndev', 'followers_url': 'https://api.github.com/users/huhndev/followers', 'following_url': 'https://api.github.com/users/huhndev/following{/other_user}', 'gists_url': 'https://api.github.com/users/huhndev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/huhndev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/huhndev/subscriptions', 'organizations_url': 'https://api.github.com/users/huhndev/orgs', 'repos_url': 'https://api.github.com/users/huhndev/repos', 'events_url': 'https://api.github.com/users/huhndev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/huhndev/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1333654552, 'node_id': 'MDU6TGFiZWwxMzMzNjU0NTUy', 'url': 'https://api.github.com/repos/tigase/siskin-im/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,1,2020-08-13T20:32:25Z,2020-08-20T16:03:55Z,2020-08-20T16:03:55Z,NONE,,,"**Describe the bug** In the beta I see dark text on dark background in chats and in mucs. Both in ""dark"" mode and in ""automatic"" mode. **To Reproduce** Steps to reproduce the behavior: 1. Open any chat or muc **Expected behavior** Light text on dark background for readability. **Screenshots** ![14f87691_image](https://user-images.githubusercontent.com/66358507/90183972-b2b0bb80-ddb4-11ea-916c-56b4c6c70ce6.jpg) ![220175d3_image](https://user-images.githubusercontent.com/66358507/90183975-b3495200-ddb4-11ea-85ce-8e3b16c6ee34.jpg) **Details (please complete the following information):** - Siskin Version: 6.0 - iOS version 13.6.1 - iPhone 8 ", 6721,https://api.github.com/repos/tigase/siskin-im/issues/52,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/52/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/52/comments,https://api.github.com/repos/tigase/siskin-im/issues/52/events,https://github.com/tigase/siskin-im/issues/52,678486176,MDU6SXNzdWU2Nzg0ODYxNzY=,52,Siskin uploads encrypted photos to unencrypted MUC,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1333654552, 'node_id': 'MDU6TGFiZWwxMzMzNjU0NTUy', 'url': 'https://api.github.com/repos/tigase/siskin-im/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-08-13T14:32:42Z,2020-08-17T14:57:14Z,,NONE,,,"**Describe the bug** Uploaded a screenshot from iPhone to MUC at fotografie@room.pix-art.de and received question why I uploaded an encrypted photo to an unencrypted MUC, here's what Ge0rg sent me via 1:1 chat: `16:56:46 ij> aesgcm://files.hookipa.net/upload/c561ea35e2a7993ef84a0ab68c8e7d978ab29458/dXYqs0urMsrzLt7TC3BsLC63DJpJzpINTr2epPZk/image.jpg#9a9710625263ec633576b4f1dc95a05229fe71d141b2706cfe2afd7e6d6e005fc57d7bb89f658d48b2543551` According to feedback in the MUC it was delivered together with the OMEMO key **Details (please complete the following information):** - Siskin Version: 5.8.1 - iOS version: 13.6 - iPhone model: iPhone SE ", 6722,https://api.github.com/repos/tigase/siskin-im/issues/51,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/51/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/51/comments,https://api.github.com/repos/tigase/siskin-im/issues/51/events,https://github.com/tigase/siskin-im/issues/51,674474518,MDU6SXNzdWU2NzQ0NzQ1MTg=,51,Push notification not working ,"{'login': 'faraan', 'id': 12351847, 'node_id': 'MDQ6VXNlcjEyMzUxODQ3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12351847?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/faraan', 'html_url': 'https://github.com/faraan', 'followers_url': 'https://api.github.com/users/faraan/followers', 'following_url': 'https://api.github.com/users/faraan/following{/other_user}', 'gists_url': 'https://api.github.com/users/faraan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/faraan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/faraan/subscriptions', 'organizations_url': 'https://api.github.com/users/faraan/orgs', 'repos_url': 'https://api.github.com/users/faraan/repos', 'events_url': 'https://api.github.com/users/faraan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/faraan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-08-06T17:13:23Z,2020-08-07T17:02:22Z,2020-08-07T17:02:22Z,NONE,,,"**Describe the bug** Hi , Push notifications are not working , Is apns certificate needed to configure ? How to configure to setup apns in server ", 6723,https://api.github.com/repos/tigase/siskin-im/issues/50,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/50/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/50/comments,https://api.github.com/repos/tigase/siskin-im/issues/50/events,https://github.com/tigase/siskin-im/issues/50,666793233,MDU6SXNzdWU2NjY3OTMyMzM=,50,Siskin only receives groupchat invitations when online,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,15,2020-07-28T05:59:58Z,2020-07-29T11:24:19Z,,NONE,,,"I sent an invitation to a groupchat to a contact with Siskin 5.8.1 and although he was shown to me as a member he told me he didn't receive any invitation or message from that group chat. The device used for sending the invitation was Conversations 2.8.9+fcr (fdroid version) on lineageos 16.0-20200719 on a klte and the server prosody trunk nightly build 1315 2020-07-25 05fefde93036 on Debian Buster. I'll report the iOS version as soon as I know it. **To Reproduce** Steps to reproduce the behavior: 1. Send an invitation for a groupchat to a Siskin contact while Siskin is offline 2. Send messages to that groupchat 3. Let the Siskin contact go online 4. He sees no groupchats messages nor an invitation 5. Send the groupchat invitation while he is online 6. He'll receive the invitation and can join the group **Expected behavior** The invitation should be shown as soon as Siskin comes online. This is escpecially important as it seems iOS is killing the app aggressively as it goes offline pretty quick if the contact is not keeping it open. ", 6724,https://api.github.com/repos/tigase/siskin-im/issues/49,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/49/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/49/comments,https://api.github.com/repos/tigase/siskin-im/issues/49/events,https://github.com/tigase/siskin-im/issues/49,664775365,MDU6SXNzdWU2NjQ3NzUzNjU=,49,Message Carbons: Siskin shows notifications for messages send from account in annother client (e.g. Monal),"{'login': 'Echolon', 'id': 29168011, 'node_id': 'MDQ6VXNlcjI5MTY4MDEx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29168011?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Echolon', 'html_url': 'https://github.com/Echolon', 'followers_url': 'https://api.github.com/users/Echolon/followers', 'following_url': 'https://api.github.com/users/Echolon/following{/other_user}', 'gists_url': 'https://api.github.com/users/Echolon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Echolon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Echolon/subscriptions', 'organizations_url': 'https://api.github.com/users/Echolon/orgs', 'repos_url': 'https://api.github.com/users/Echolon/repos', 'events_url': 'https://api.github.com/users/Echolon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Echolon/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,9,2020-07-23T21:25:24Z,2020-07-24T09:35:28Z,2020-07-24T09:35:28Z,NONE,,,"**Describe the bug** When I send a message from Monal, Siskin notifies me on my own sent messages. **To Reproduce** Steps to reproduce the behavior: 1. Have Siskin and another XMPP app like Monal installed. 2. Have the same account active in both apps. 3. Send a message from the non-Siskin app 4. Get a notification on your own message from Siskin. **Expected behavior** No notification (neither my nor others messages, if Siskin is in the background) **Smartphone** - Device: iPhone 5s - OS: iOS 12..4.8 **Additional context** Monal Beta 4.7 (633) ", 6725,https://api.github.com/repos/tigase/siskin-im/issues/48,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/48/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/48/comments,https://api.github.com/repos/tigase/siskin-im/issues/48/events,https://github.com/tigase/siskin-im/issues/48,663505742,MDU6SXNzdWU2NjM1MDU3NDI=,48,App crashes when I try to open a group chat,"{'login': 'MalteKiefer', 'id': 59220985, 'node_id': 'MDQ6VXNlcjU5MjIwOTg1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/59220985?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MalteKiefer', 'html_url': 'https://github.com/MalteKiefer', 'followers_url': 'https://api.github.com/users/MalteKiefer/followers', 'following_url': 'https://api.github.com/users/MalteKiefer/following{/other_user}', 'gists_url': 'https://api.github.com/users/MalteKiefer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MalteKiefer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MalteKiefer/subscriptions', 'organizations_url': 'https://api.github.com/users/MalteKiefer/orgs', 'repos_url': 'https://api.github.com/users/MalteKiefer/repos', 'events_url': 'https://api.github.com/users/MalteKiefer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MalteKiefer/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-07-22T06:18:09Z,2020-07-31T21:04:30Z,,NONE,,,"**Describe the bug** I joined a groupchat (anoxinonvorstand@conference.anoxinon.me). When I open the chat the app crashes. When I restart the app, I see that the new messages get loaded and I get notification, but when I try to open again the group app crashes again. This happens only on this group chat. On different chats on the same server no problems. **Smartphone (please complete the following information):** - Device: iPhone XS Max - OS: 13.5.1 - Browser stock browser **Log from Server** ``` 2020-07-22 08:17:10.402 [info] <0.27821.3>@ejabberd_c2s:process_auth_result:270 (tls|<0.27821.3>) Accepted c2s SCRAM-SHA-1 authentication for malte@anoxinon.me by sql backend from ::ffff:46.114.104.115 2020-07-22 08:17:10.512 [info] <0.27821.3>@ejabberd_c2s:bind:434 (tls|<0.27821.3>) Opened c2s session for malte@anoxinon.me/Pinetree 2020-07-22 08:17:10.540 [info] <0.27816.3>@ejabberd_c2s:process_terminated:294 (tls|<0.27816.3>) Closing c2s session for malte@anoxinon.me/Pinetree: Stream closed by local host: Replaced by new connection (conflict) 2020-07-22 08:17:14.715 [info] <0.367.0>@ejabberd_listener:accept:256 (<0.27822.3>) Accepted connection [2a01:238:42b4:2600:a44f:27fe:6a8a:cd3c]:59126 -> [2a01:4f8:c2c:abe8::1]:5269 2020-07-22 08:17:14.959 [info] <0.27822.3>@ejabberd_s2s_in:handle_auth_success:183 (tls|<0.27822.3>) Accepted inbound s2s EXTERNAL authentication jabber.de -> conference.anoxinon.me (2a01:238:42b4:2600:a44f:27fe:6a8a:cd3c) 2020-07-22 08:17:14.982 [info] <0.27821.3>@mod_stream_mgmt:transition_to_pending:458 (tls|<0.27821.3>) Closing c2s connection for malte@anoxinon.me/Pinetree: Connection failed: connection closed; waiting 90 seconds for stream resumptio ``` ", 6726,https://api.github.com/repos/tigase/siskin-im/issues/47,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/47/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/47/comments,https://api.github.com/repos/tigase/siskin-im/issues/47/events,https://github.com/tigase/siskin-im/issues/47,663077740,MDU6SXNzdWU2NjMwNzc3NDA=,47,'Create' button does not dismiss group chat creation dialog,"{'login': 'mwild1', 'id': 24315, 'node_id': 'MDQ6VXNlcjI0MzE1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/24315?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mwild1', 'html_url': 'https://github.com/mwild1', 'followers_url': 'https://api.github.com/users/mwild1/followers', 'following_url': 'https://api.github.com/users/mwild1/following{/other_user}', 'gists_url': 'https://api.github.com/users/mwild1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mwild1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mwild1/subscriptions', 'organizations_url': 'https://api.github.com/users/mwild1/orgs', 'repos_url': 'https://api.github.com/users/mwild1/repos', 'events_url': 'https://api.github.com/users/mwild1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mwild1/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-21T14:50:36Z,2020-07-22T11:46:07Z,,NONE,,,"**Describe the bug** On the final stage of creating a private group chat, the 'Create' button creates the chat but does not dismiss the dialog. The behaviour was experienced while connected to Prosody trunk, other servers have not been tested. **To Reproduce** Steps to reproduce the behavior: 1. From the chats screen tap '+' 2. Tap 'Create private group chat' 3. Enter required fields and tap 'Next' 4. Enter nickname and tap 'Create' **Expected behavior** The dialog should close and I should be taken back to the chats screen or to the new chat. Instead it remains open, and tapping 'Create' again creates another group chat with the same name. The dialog can be dismissed through going back and then tapping 'Cancel', then the created chat(s) are visible. **Screenshots** If applicable, add screenshots to help explain your problem. **Smartphone (please complete the following information):** - Device: iPhone SE - OS: iOS 13.5.1 ", 6727,https://api.github.com/repos/tigase/siskin-im/issues/46,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/46/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/46/comments,https://api.github.com/repos/tigase/siskin-im/issues/46/events,https://github.com/tigase/siskin-im/issues/46,659340279,MDU6SXNzdWU2NTkzNDAyNzk=,46,Video rendering issue in video call,"{'login': 'Mahavir2405', 'id': 34741812, 'node_id': 'MDQ6VXNlcjM0NzQxODEy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34741812?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Mahavir2405', 'html_url': 'https://github.com/Mahavir2405', 'followers_url': 'https://api.github.com/users/Mahavir2405/followers', 'following_url': 'https://api.github.com/users/Mahavir2405/following{/other_user}', 'gists_url': 'https://api.github.com/users/Mahavir2405/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Mahavir2405/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Mahavir2405/subscriptions', 'organizations_url': 'https://api.github.com/users/Mahavir2405/orgs', 'repos_url': 'https://api.github.com/users/Mahavir2405/repos', 'events_url': 'https://api.github.com/users/Mahavir2405/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Mahavir2405/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-07-17T15:17:18Z,2020-07-17T15:43:57Z,,NONE,,,"**Describe the bug** I’m facing an issue in video call rendering using Siskin-IM. I followed below steps: **To Reproduce** STEP: 1 1. I downloaded the latest source code from https://github.com/tigase/siskin-im (master branch). I resolved issues related to missing libraries. I added https://github.com/tigase/tigase-swift-omemo (master branch) through “Swift package” and OpenSSL. After resolving missing library issues I found errors in some classes like: a ) AccountSettingsViewController -> “Expression type '()' is ambiguous without more context” (updateView  /archivingSwitchChangedValue functions) b ) CustomChatManager -> “Value of type 'ChatStore' has no member 'getChat’” c ) DBChatStoreWrapper -> “Type 'DBChatStoreWrapper' does not conform to protocol 'ChatStore’” d ) DBRoomsManager -> “Property 'store' with type 'DBChatStore' cannot override a property with type 'RoomStore'”   And many more errors and that source code didn’t work for me. STEP: 2 1. I downloaded source code https://github.com/tigase/siskin-im/tree/mix (mix branch). I resolved issues related to missing libraries. I added https://github.com/tigase/tigase-swift-omemo (master branch) through “Swift package” and OpenSSL. I can generate build using this source code and I can install this app on my iPhone. Now I’m facing a video rendering issue while making a video call. Audio is working fine but I can't see anything from the other side. I need your help and guidance to resolve this issue. Please correct me if I’m missing anything or doing anything wrong. **Smartphone (please complete the following information):**  - Device: iPhone 8  - OS: iOS 13.1.2 **Screenshots** ![IMG_0451](https://user-images.githubusercontent.com/34741812/87801978-24592080-c86e-11ea-8d8f-a8dcaf3ea0f8.PNG) **Expected behaviour**  - when I make a video call I could see video from the other side and vice versa.", 6728,https://api.github.com/repos/tigase/siskin-im/issues/45,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/45/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/45/comments,https://api.github.com/repos/tigase/siskin-im/issues/45/events,https://github.com/tigase/siskin-im/issues/45,657691868,MDU6SXNzdWU2NTc2OTE4Njg=,45,Make it easy to report a problem in Siskin/Stork/Beagle,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-07-15T22:10:12Z,2020-07-17T10:32:25Z,,NONE,,,"To improve the situation for XMPP clients on IOS (and other platforms) I think it would be good to have more qualified user feedback. For this it would be good to have a bug reporting option within the client that sends all information you need to track down the reported issue, i.e. with a log file. You could add a ""Report a problem"" item under ""More"" button and below ""Settings"" section. This could open a text input field for a short description of the issue the user is facing. Maybe the user can also provide a contact address like mail or JID. These reports should be send to one of your servers and not directly uploaded as issue on Github because it may contain sensitive information such as JIDs. Passwords shouldn't be logged, of course. Basically sending the problem report can be implemented by sending the report to a special JID using http_upload. This can then generate a mail with a download link for you devs. ", 6729,https://api.github.com/repos/tigase/siskin-im/issues/44,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/44/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/44/comments,https://api.github.com/repos/tigase/siskin-im/issues/44/events,https://github.com/tigase/siskin-im/issues/44,647029186,MDU6SXNzdWU2NDcwMjkxODY=,44,"Share location and show ""geo:"" links","{'login': 'unriccio', 'id': 11145580, 'node_id': 'MDQ6VXNlcjExMTQ1NTgw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11145580?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/unriccio', 'html_url': 'https://github.com/unriccio', 'followers_url': 'https://api.github.com/users/unriccio/followers', 'following_url': 'https://api.github.com/users/unriccio/following{/other_user}', 'gists_url': 'https://api.github.com/users/unriccio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/unriccio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/unriccio/subscriptions', 'organizations_url': 'https://api.github.com/users/unriccio/orgs', 'repos_url': 'https://api.github.com/users/unriccio/repos', 'events_url': 'https://api.github.com/users/unriccio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/unriccio/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-06-28T23:38:12Z,2020-06-29T20:47:20Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** When traveling (or meeting) is nice to be able to share your location and to see where other people are. **Describe the solution you'd like** I'd like siskin to be able to: - share the device location by sending ""geo:"" URIs - show other people locations on receipt of messages containing ""geo:"" URIs (both as a small image/map in the chat but also opening Apple Maps - on tap? - in order to start the gps navigation) **Describe alternatives you've considered** XMPP provides some native methods (XEP-0080 + XEP-0255) but it seems a few clients already started using the ""geo:"" URI scheme (RFC5870). **Additional context** https://tools.ietf.org/html/rfc5870 https://github.com/iNPUTmice/Conversations/issues/73 (for the rationale for ""geo:"" URIs instead of xep-0080) https://monal.im/blog/4-6-betas/", 6730,https://api.github.com/repos/tigase/siskin-im/issues/43,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/43/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/43/comments,https://api.github.com/repos/tigase/siskin-im/issues/43/events,https://github.com/tigase/siskin-im/issues/43,647020574,MDU6SXNzdWU2NDcwMjA1NzQ=,43,XEP-0085: Chat State Notifications,"{'login': 'unriccio', 'id': 11145580, 'node_id': 'MDQ6VXNlcjExMTQ1NTgw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11145580?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/unriccio', 'html_url': 'https://github.com/unriccio', 'followers_url': 'https://api.github.com/users/unriccio/followers', 'following_url': 'https://api.github.com/users/unriccio/following{/other_user}', 'gists_url': 'https://api.github.com/users/unriccio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/unriccio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/unriccio/subscriptions', 'organizations_url': 'https://api.github.com/users/unriccio/orgs', 'repos_url': 'https://api.github.com/users/unriccio/repos', 'events_url': 'https://api.github.com/users/unriccio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/unriccio/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-06-28T22:38:47Z,2020-06-29T20:23:32Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** Currently there is no indication when your correspondent is actively typing a message. **Describe the solution you'd like** XEP-0085 is used to notify (among other things) when somebody is currently typing: https://xmpp.org/extensions/xep-0085.html Would be feasible to support it? (both sending/receiving) **Describe alternatives you've considered** N/A? **Additional context** N/A", 6731,https://api.github.com/repos/tigase/siskin-im/issues/42,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/42/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/42/comments,https://api.github.com/repos/tigase/siskin-im/issues/42/events,https://github.com/tigase/siskin-im/issues/42,642580172,MDU6SXNzdWU2NDI1ODAxNzI=,42,Beta TestFlight for XEP215 STUN/TURN,"{'login': 'Sablya122', 'id': 66899598, 'node_id': 'MDQ6VXNlcjY2ODk5NTk4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/66899598?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sablya122', 'html_url': 'https://github.com/Sablya122', 'followers_url': 'https://api.github.com/users/Sablya122/followers', 'following_url': 'https://api.github.com/users/Sablya122/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sablya122/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sablya122/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sablya122/subscriptions', 'organizations_url': 'https://api.github.com/users/Sablya122/orgs', 'repos_url': 'https://api.github.com/users/Sablya122/repos', 'events_url': 'https://api.github.com/users/Sablya122/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sablya122/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-06-21T15:04:29Z,2020-06-21T15:11:32Z,,NONE,,,"I need XEP215 calls that are available in beta, please give access to beta.", 6732,https://api.github.com/repos/tigase/siskin-im/issues/41,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/41/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/41/comments,https://api.github.com/repos/tigase/siskin-im/issues/41/events,https://github.com/tigase/siskin-im/issues/41,621704096,MDU6SXNzdWU2MjE3MDQwOTY=,41,Upload Failed: Feature not supported by XMPP Server,"{'login': 'myzinsky', 'id': 1970554, 'node_id': 'MDQ6VXNlcjE5NzA1NTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1970554?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/myzinsky', 'html_url': 'https://github.com/myzinsky', 'followers_url': 'https://api.github.com/users/myzinsky/followers', 'following_url': 'https://api.github.com/users/myzinsky/following{/other_user}', 'gists_url': 'https://api.github.com/users/myzinsky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/myzinsky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/myzinsky/subscriptions', 'organizations_url': 'https://api.github.com/users/myzinsky/orgs', 'repos_url': 'https://api.github.com/users/myzinsky/repos', 'events_url': 'https://api.github.com/users/myzinsky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/myzinsky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-20T12:00:26Z,2020-05-20T12:01:55Z,2020-05-20T12:01:55Z,NONE,,,"**Describe the bug** When I want to send a picture to one of my contacts, I get the message: ``` Upload Failed Feature not supported by XMPP Server ``` **To Reproduce** Steps to reproduce the behavior: 1. Go to the paper clip symbol 2. Click on Select Photo 3. Select Picture 4. See error **Expected behavior** Picture should be uploaded and send to the server. The server (Prosody 0.11.5-1~buster6) is configured for HTTP upload and other clients like chat secure support the upload of files. **Desktop (please complete the following information):** - OS: macOS Catalina **Smartphone (please complete the following information):** - Device: iPhone10 - OS: iOS13.4.1", 6733,https://api.github.com/repos/tigase/siskin-im/issues/40,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/40/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/40/comments,https://api.github.com/repos/tigase/siskin-im/issues/40/events,https://github.com/tigase/siskin-im/issues/40,619124289,MDU6SXNzdWU2MTkxMjQyODk=,40,Unable to delete accounts,"{'login': 'billroland', 'id': 64335379, 'node_id': 'MDQ6VXNlcjY0MzM1Mzc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/64335379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/billroland', 'html_url': 'https://github.com/billroland', 'followers_url': 'https://api.github.com/users/billroland/followers', 'following_url': 'https://api.github.com/users/billroland/following{/other_user}', 'gists_url': 'https://api.github.com/users/billroland/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/billroland/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/billroland/subscriptions', 'organizations_url': 'https://api.github.com/users/billroland/orgs', 'repos_url': 'https://api.github.com/users/billroland/repos', 'events_url': 'https://api.github.com/users/billroland/events{/privacy}', 'received_events_url': 'https://api.github.com/users/billroland/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-15T17:18:30Z,2020-05-15T17:19:32Z,2020-05-15T17:19:32Z,NONE,,,"**Describe the bug** I have added several XMPP accounts and wish to delete some of them. If there is an option to delete the accounts, I cannot find it. Moreover, account information persists even after uninstalling and reinstalling the app. **To Reproduce** Steps to reproduce the behavior: 1. Go to Accounts 2. Attempt to find any way to delete one **Expected behavior** You'd expect to have an option to delete an account. **Smartphone (please complete the following information):** - Device: iPhone 8 - OS: iOS 13.4.1 ", 6734,https://api.github.com/repos/tigase/siskin-im/issues/39,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/39/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/39/comments,https://api.github.com/repos/tigase/siskin-im/issues/39/events,https://github.com/tigase/siskin-im/issues/39,619123086,MDU6SXNzdWU2MTkxMjMwODY=,39,Push Notifications fail to enable,"{'login': 'billroland', 'id': 64335379, 'node_id': 'MDQ6VXNlcjY0MzM1Mzc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/64335379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/billroland', 'html_url': 'https://github.com/billroland', 'followers_url': 'https://api.github.com/users/billroland/followers', 'following_url': 'https://api.github.com/users/billroland/following{/other_user}', 'gists_url': 'https://api.github.com/users/billroland/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/billroland/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/billroland/subscriptions', 'organizations_url': 'https://api.github.com/users/billroland/orgs', 'repos_url': 'https://api.github.com/users/billroland/repos', 'events_url': 'https://api.github.com/users/billroland/events{/privacy}', 'received_events_url': 'https://api.github.com/users/billroland/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-05-15T17:16:18Z,2020-08-24T19:08:23Z,2020-05-15T17:18:58Z,NONE,,,"**Describe the bug** When trying to enable Push Notification on an XMPP server that supports XEP-0357 Push Notifications, Siskin reports ""It was not possible to contact push notification component: undefined-condition"" **To Reproduce** Steps to reproduce the behavior: 1. Go to an account in Siskin 2. Toggle Enabled for Push Notifications 3. Wait for the error message to appear after approx 60 seconds. **Expected behavior** Expected behavior is for Push Notifications to be enabled and to work. **Smartphone (please complete the following information):** - Device: iPhone 8 - OS: iOS 13.4.1 **Additional context** Using Openfire 4.5.1. ", 6735,https://api.github.com/repos/tigase/siskin-im/issues/38,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/38/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/38/comments,https://api.github.com/repos/tigase/siskin-im/issues/38/events,https://github.com/tigase/siskin-im/issues/38,616192582,MDU6SXNzdWU2MTYxOTI1ODI=,38,Difficult to see profile picture placeholder with dark theme,"{'login': 'ldvc', 'id': 5823358, 'node_id': 'MDQ6VXNlcjU4MjMzNTg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5823358?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ldvc', 'html_url': 'https://github.com/ldvc', 'followers_url': 'https://api.github.com/users/ldvc/followers', 'following_url': 'https://api.github.com/users/ldvc/following{/other_user}', 'gists_url': 'https://api.github.com/users/ldvc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ldvc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ldvc/subscriptions', 'organizations_url': 'https://api.github.com/users/ldvc/orgs', 'repos_url': 'https://api.github.com/users/ldvc/repos', 'events_url': 'https://api.github.com/users/ldvc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ldvc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-11T21:14:30Z,2020-05-12T11:45:54Z,2020-05-12T09:59:41Z,NONE,,,"**Describe the bug** Context: I've just created an account. After successful login, I would like to customize my account by setting a profile picture (avatar). While using a dark theme on iOS, the location for the photo is almost impossible to detect (cf. screenshot below). **To Reproduce** Steps to reproduce the behavior: 1. Go to 'Settings' 2. Click on the account in the *ACCOUNTS* section 3. Click on the account name 4. Try to find where to choose your profile picture **Expected behavior** Make some default avatar which would help user to find how to change it? **Screenshots** **Smartphone (please complete the following information):** - Device: iPad - OS: 13.4.1 - Browser safari - Version the one shipped with 13.4.1 - Siskin 6.0 from TestFlight ", 6736,https://api.github.com/repos/tigase/siskin-im/issues/37,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/37/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/37/comments,https://api.github.com/repos/tigase/siskin-im/issues/37/events,https://github.com/tigase/siskin-im/issues/37,612830370,MDU6SXNzdWU2MTI4MzAzNzA=,37,Upload Failed: Feature not supported by XMPP Server,"{'login': 'alexmat', 'id': 745421, 'node_id': 'MDQ6VXNlcjc0NTQyMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/745421?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexmat', 'html_url': 'https://github.com/alexmat', 'followers_url': 'https://api.github.com/users/alexmat/followers', 'following_url': 'https://api.github.com/users/alexmat/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexmat/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexmat/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexmat/subscriptions', 'organizations_url': 'https://api.github.com/users/alexmat/orgs', 'repos_url': 'https://api.github.com/users/alexmat/repos', 'events_url': 'https://api.github.com/users/alexmat/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexmat/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2020-05-05T19:10:39Z,2020-05-08T15:47:45Z,2020-05-05T21:38:15Z,NONE,,,"**Describe the bug** User tried to upload file via a prosody xmpp server with an external component upload service. Siskin reports the feature is not supported. Other clients have no issue. **To Reproduce** Steps to reproduce the behavior: 1. Upload file to another user via prosody with external upload service component. **Expected behavior** File is uploaded. **Smartphone (please complete the following information):** - Device: iPhone8 ", 6737,https://api.github.com/repos/tigase/siskin-im/issues/36,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/36/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/36/comments,https://api.github.com/repos/tigase/siskin-im/issues/36/events,https://github.com/tigase/siskin-im/issues/36,612576080,MDU6SXNzdWU2MTI1NzYwODA=,36,prosody: Client not woken up by push notification after going offline,"{'login': 'schmittlauch', 'id': 1479555, 'node_id': 'MDQ6VXNlcjE0Nzk1NTU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1479555?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/schmittlauch', 'html_url': 'https://github.com/schmittlauch', 'followers_url': 'https://api.github.com/users/schmittlauch/followers', 'following_url': 'https://api.github.com/users/schmittlauch/following{/other_user}', 'gists_url': 'https://api.github.com/users/schmittlauch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/schmittlauch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/schmittlauch/subscriptions', 'organizations_url': 'https://api.github.com/users/schmittlauch/orgs', 'repos_url': 'https://api.github.com/users/schmittlauch/repos', 'events_url': 'https://api.github.com/users/schmittlauch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/schmittlauch/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,10,2020-05-05T12:47:59Z,2020-05-07T14:08:59Z,2020-05-07T12:37:39Z,NONE,,,"**Describe the bug** First of all, this could be caused either by prosody not properly processing and sending push events **or** by Siskin.im not properly registering as a push service. So this needs expertise from both sides. After Siskin.im gets terminated in the background and thus disconnects from the server, it is not properly woken up when new messages arrive. Push messages have been activated in the account settings. **To Reproduce** Steps to reproduce the behavior: 1. Connect a siskin.im iOS client to a prosody with mod_cloud_notify and mod_smacks enabled 2. Enable push notifications in the client's account settings. 3. Write a message to that account while it is still online and observe the debuglog to see mod_cloud_notify working and connecting to push.tigase.im 4. Put the client into background an wait for it to (forcibly) go offline. 5. Write another message to the account. **Expected behavior** The suspended client should be woken up by a push message and reconnect. **Smartphone (please complete the following information):** - Device: iPhone 8+ - OS: iOS 13.4.1 **Additional context** The bug report on the prosody side contains detailed server logs for this issue. https://issues.prosody.im/1544", 6738,https://api.github.com/repos/tigase/siskin-im/issues/35,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/35/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/35/comments,https://api.github.com/repos/tigase/siskin-im/issues/35/events,https://github.com/tigase/siskin-im/issues/35,607784838,MDU6SXNzdWU2MDc3ODQ4Mzg=,35,Allow user to change font size,"{'login': 'vecna13', 'id': 17991909, 'node_id': 'MDQ6VXNlcjE3OTkxOTA5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/17991909?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vecna13', 'html_url': 'https://github.com/vecna13', 'followers_url': 'https://api.github.com/users/vecna13/followers', 'following_url': 'https://api.github.com/users/vecna13/following{/other_user}', 'gists_url': 'https://api.github.com/users/vecna13/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vecna13/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vecna13/subscriptions', 'organizations_url': 'https://api.github.com/users/vecna13/orgs', 'repos_url': 'https://api.github.com/users/vecna13/repos', 'events_url': 'https://api.github.com/users/vecna13/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vecna13/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-04-27T19:12:59Z,2020-04-27T19:18:30Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** Currently the user cannot change the font size. This is an accessibility issue, as some users cannot read the small font well or at all. **Describe the solution you'd like** Please allow the user to change the font size, either through the app settings or by supporting Dynamic Type.", 6739,https://api.github.com/repos/tigase/siskin-im/issues/34,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/34/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/34/comments,https://api.github.com/repos/tigase/siskin-im/issues/34/events,https://github.com/tigase/siskin-im/issues/34,607651830,MDU6SXNzdWU2MDc2NTE4MzA=,34,"Support accepting calls from Conversations, i.e. Jingle Message Initiation","{'login': 'stevenroose', 'id': 853468, 'node_id': 'MDQ6VXNlcjg1MzQ2OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/853468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stevenroose', 'html_url': 'https://github.com/stevenroose', 'followers_url': 'https://api.github.com/users/stevenroose/followers', 'following_url': 'https://api.github.com/users/stevenroose/following{/other_user}', 'gists_url': 'https://api.github.com/users/stevenroose/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stevenroose/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stevenroose/subscriptions', 'organizations_url': 'https://api.github.com/users/stevenroose/orgs', 'repos_url': 'https://api.github.com/users/stevenroose/repos', 'events_url': 'https://api.github.com/users/stevenroose/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stevenroose/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-04-27T15:42:45Z,2020-06-15T11:02:31Z,,NONE,,,"Summary: https://twitter.com/iNPUTmice/status/1252531142831616003 ", 6740,https://api.github.com/repos/tigase/siskin-im/issues/33,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/33/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/33/comments,https://api.github.com/repos/tigase/siskin-im/issues/33/events,https://github.com/tigase/siskin-im/issues/33,604659279,MDU6SXNzdWU2MDQ2NTkyNzk=,33,Module 'TigaseSwift' was created for incompatible target x86_64-apple-macos10.11,"{'login': 'NagarajuMetavoxx', 'id': 46367348, 'node_id': 'MDQ6VXNlcjQ2MzY3MzQ4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/46367348?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NagarajuMetavoxx', 'html_url': 'https://github.com/NagarajuMetavoxx', 'followers_url': 'https://api.github.com/users/NagarajuMetavoxx/followers', 'following_url': 'https://api.github.com/users/NagarajuMetavoxx/following{/other_user}', 'gists_url': 'https://api.github.com/users/NagarajuMetavoxx/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NagarajuMetavoxx/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NagarajuMetavoxx/subscriptions', 'organizations_url': 'https://api.github.com/users/NagarajuMetavoxx/orgs', 'repos_url': 'https://api.github.com/users/NagarajuMetavoxx/repos', 'events_url': 'https://api.github.com/users/NagarajuMetavoxx/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NagarajuMetavoxx/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-04-22T10:53:08Z,2020-08-09T15:05:15Z,2020-08-09T15:05:15Z,NONE,,,"Hello, I've downloaded the project from github and trying to run the code. I'm getting these error `No such module 'TigaseSwift'` . then I downloaded the TigaseSwift framework from this link(https://github.com/tigase/tigase-swift) and added the project. Now I'm getting below error. `/Users/raju/Documents/siskin-im-master/SiskinIM/vcard/VCardEditAddressTableViewCell.swift:23:8: Module 'TigaseSwift' was created for incompatible target x86_64-apple-macos10.11: /Users/raju/Documents/siskin-im-master/TigaseSwift.framework/Modules/TigaseSwift.swiftmodule/x86_64.swiftmodule` Thanks ", 6741,https://api.github.com/repos/tigase/siskin-im/issues/32,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/32/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/32/comments,https://api.github.com/repos/tigase/siskin-im/issues/32/events,https://github.com/tigase/siskin-im/issues/32,604479739,MDU6SXNzdWU2MDQ0Nzk3Mzk=,32,Translate: German,"{'login': 'MalteKiefer', 'id': 59220985, 'node_id': 'MDQ6VXNlcjU5MjIwOTg1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/59220985?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MalteKiefer', 'html_url': 'https://github.com/MalteKiefer', 'followers_url': 'https://api.github.com/users/MalteKiefer/followers', 'following_url': 'https://api.github.com/users/MalteKiefer/following{/other_user}', 'gists_url': 'https://api.github.com/users/MalteKiefer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MalteKiefer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MalteKiefer/subscriptions', 'organizations_url': 'https://api.github.com/users/MalteKiefer/orgs', 'repos_url': 'https://api.github.com/users/MalteKiefer/repos', 'events_url': 'https://api.github.com/users/MalteKiefer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MalteKiefer/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-04-22T06:00:35Z,2020-08-13T19:14:19Z,,NONE,,,"Hello, I love your software. I want to translate it into German. Can you tell me which files I need to translate?", 6742,https://api.github.com/repos/tigase/siskin-im/issues/31,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/31/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/31/comments,https://api.github.com/repos/tigase/siskin-im/issues/31/events,https://github.com/tigase/siskin-im/issues/31,602439976,MDU6SXNzdWU2MDI0Mzk5NzY=,31,siskin does not register,"{'login': 'qvqc', 'id': 63063183, 'node_id': 'MDQ6VXNlcjYzMDYzMTgz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/63063183?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/qvqc', 'html_url': 'https://github.com/qvqc', 'followers_url': 'https://api.github.com/users/qvqc/followers', 'following_url': 'https://api.github.com/users/qvqc/following{/other_user}', 'gists_url': 'https://api.github.com/users/qvqc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/qvqc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/qvqc/subscriptions', 'organizations_url': 'https://api.github.com/users/qvqc/orgs', 'repos_url': 'https://api.github.com/users/qvqc/repos', 'events_url': 'https://api.github.com/users/qvqc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/qvqc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-04-18T11:37:06Z,2020-05-03T13:01:46Z,2020-05-03T13:01:46Z,NONE,,,"New siskin installation will not register with desired server. I installed siskin, and then attempted to register account on well known compliant server. App fails saying server can not be found. I expected siskin to register on the desired server. ", 6743,https://api.github.com/repos/tigase/siskin-im/issues/30,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/30/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/30/comments,https://api.github.com/repos/tigase/siskin-im/issues/30/events,https://github.com/tigase/siskin-im/issues/30,598868548,MDU6SXNzdWU1OTg4Njg1NDg=,30,To be able to search Chats,"{'login': 'jnaeff', 'id': 1419331, 'node_id': 'MDQ6VXNlcjE0MTkzMzE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1419331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jnaeff', 'html_url': 'https://github.com/jnaeff', 'followers_url': 'https://api.github.com/users/jnaeff/followers', 'following_url': 'https://api.github.com/users/jnaeff/following{/other_user}', 'gists_url': 'https://api.github.com/users/jnaeff/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jnaeff/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jnaeff/subscriptions', 'organizations_url': 'https://api.github.com/users/jnaeff/orgs', 'repos_url': 'https://api.github.com/users/jnaeff/repos', 'events_url': 'https://api.github.com/users/jnaeff/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jnaeff/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-13T12:43:52Z,2020-04-13T12:43:52Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** On BeagleIM you are able to search for a message. This is really useful functionality. It would be great to have this functionality also in SiskimIM. ", 6744,https://api.github.com/repos/tigase/siskin-im/issues/29,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/29/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/29/comments,https://api.github.com/repos/tigase/siskin-im/issues/29/events,https://github.com/tigase/siskin-im/issues/29,598835856,MDU6SXNzdWU1OTg4MzU4NTY=,29,MUC chat's are not bookmarked / saved when adding MUC,"{'login': 'jnaeff', 'id': 1419331, 'node_id': 'MDQ6VXNlcjE0MTkzMzE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1419331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jnaeff', 'html_url': 'https://github.com/jnaeff', 'followers_url': 'https://api.github.com/users/jnaeff/followers', 'following_url': 'https://api.github.com/users/jnaeff/following{/other_user}', 'gists_url': 'https://api.github.com/users/jnaeff/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jnaeff/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jnaeff/subscriptions', 'organizations_url': 'https://api.github.com/users/jnaeff/orgs', 'repos_url': 'https://api.github.com/users/jnaeff/repos', 'events_url': 'https://api.github.com/users/jnaeff/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jnaeff/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-04-13T11:25:47Z,2020-04-19T18:24:30Z,,NONE,,,"**Describe the bug** When I add a MUC to BeagleIM then the behaviour should that it is bookmarked. If I open then my SiskimIM the chat should appear there. This is not the behaviour that I experience. The chat appears in BeagleIM but not in SiskimIM. **To Reproduce** Steps to reproduce the behaviour: 1. Add a MUC in BeagleIM; 2. Open SiskimIM the MUC should be appearing here now; **Expected behaviour** The MUC should appear in SiskimIM. **Smartphone (please complete the following information):** * Device: Iphone 11 * OS: IOS 13.0 * Version 5.7 **Additional context** In the past, it worked better. I think it has something to do with the fix in https://github.com/tigase/siskin-im/issues/14. We use Ejabberd 19.05. ", 6745,https://api.github.com/repos/tigase/siskin-im/issues/28,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/28/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/28/comments,https://api.github.com/repos/tigase/siskin-im/issues/28/events,https://github.com/tigase/siskin-im/issues/28,598572742,MDU6SXNzdWU1OTg1NzI3NDI=,28,Be able to select a MUC trough MUC overview,"{'login': 'jnaeff', 'id': 1419331, 'node_id': 'MDQ6VXNlcjE0MTkzMzE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1419331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jnaeff', 'html_url': 'https://github.com/jnaeff', 'followers_url': 'https://api.github.com/users/jnaeff/followers', 'following_url': 'https://api.github.com/users/jnaeff/following{/other_user}', 'gists_url': 'https://api.github.com/users/jnaeff/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jnaeff/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jnaeff/subscriptions', 'organizations_url': 'https://api.github.com/users/jnaeff/orgs', 'repos_url': 'https://api.github.com/users/jnaeff/repos', 'events_url': 'https://api.github.com/users/jnaeff/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jnaeff/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-12T21:15:25Z,2020-04-12T21:34:13Z,2020-04-12T21:34:13Z,NONE,,,"**Is your feature request related to a problem? Please describe.** On BeagleIM it is possible to get an overview of the available MUC chat groups. It would be really nice if the same functionality also became available in SiskimIM. In the current version, it is kind of hard to add a MUC. You need to remember the name and then type it manually. **Describe the solution you'd like** If you get an overview of the available MUC chat like in BeagleIM it is much easier to add a MUC chat. ", 6746,https://api.github.com/repos/tigase/siskin-im/issues/27,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/27/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/27/comments,https://api.github.com/repos/tigase/siskin-im/issues/27/events,https://github.com/tigase/siskin-im/issues/27,598571394,MDU6SXNzdWU1OTg1NzEzOTQ=,27,Notification counter are not synced between devices,"{'login': 'jnaeff', 'id': 1419331, 'node_id': 'MDQ6VXNlcjE0MTkzMzE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1419331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jnaeff', 'html_url': 'https://github.com/jnaeff', 'followers_url': 'https://api.github.com/users/jnaeff/followers', 'following_url': 'https://api.github.com/users/jnaeff/following{/other_user}', 'gists_url': 'https://api.github.com/users/jnaeff/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jnaeff/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jnaeff/subscriptions', 'organizations_url': 'https://api.github.com/users/jnaeff/orgs', 'repos_url': 'https://api.github.com/users/jnaeff/repos', 'events_url': 'https://api.github.com/users/jnaeff/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jnaeff/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-12T21:07:38Z,2020-04-12T21:33:32Z,2020-04-12T21:33:32Z,NONE,,,"**Is your feature request related to a problem? Please describe.** I use both BeagleIM and SiskimIM. If I read my message for example on BeagleIM then my message counter goes nice to zero if I read all the messages. But my message counter on SiskimIM is then not updated. **Describe the solution you'd like** Is it possible to sync the unread message counter between BeagleIM and SiskimIM. I don't know if this is possible with the current XEP's. ", 6747,https://api.github.com/repos/tigase/siskin-im/issues/26,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/26/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/26/comments,https://api.github.com/repos/tigase/siskin-im/issues/26/events,https://github.com/tigase/siskin-im/issues/26,598567987,MDU6SXNzdWU1OTg1Njc5ODc=,26,Message counter by unread message is not visible,"{'login': 'jnaeff', 'id': 1419331, 'node_id': 'MDQ6VXNlcjE0MTkzMzE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1419331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jnaeff', 'html_url': 'https://github.com/jnaeff', 'followers_url': 'https://api.github.com/users/jnaeff/followers', 'following_url': 'https://api.github.com/users/jnaeff/following{/other_user}', 'gists_url': 'https://api.github.com/users/jnaeff/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jnaeff/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jnaeff/subscriptions', 'organizations_url': 'https://api.github.com/users/jnaeff/orgs', 'repos_url': 'https://api.github.com/users/jnaeff/repos', 'events_url': 'https://api.github.com/users/jnaeff/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jnaeff/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-04-12T20:45:54Z,2020-04-12T21:30:46Z,,NONE,,,"**Describe the bug** Message counter by the unread message is not visible. If you see the badge icon you see for example 10 unread messages. If you open the app you see the same counter in the menu below. But you don't know with channel the unread message belongs to. **To Reproduce** Steps to reproduce the behaviour: 1. Open the Siskim.IM APP. Make sure you have some unread messages. **Expected behaviour** You want to have a message counter with the unread message by each channel. **Screenshots** I added a screenshot to make it more clear. ![IMG_1329](https://user-images.githubusercontent.com/1419331/79079413-37100680-7d0f-11ea-9414-4a2cc1492f21.png) **Smartphone (please complete the following information):** * Device: Iphone 11 * OS: IOS 13.0 * Version 5.7 **Additional context** Add any other context about the problem here. ", 6748,https://api.github.com/repos/tigase/siskin-im/issues/55,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/55/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/55/comments,https://api.github.com/repos/tigase/siskin-im/issues/55/events,https://github.com/tigase/siskin-im/issues/55,692114515,MDU6SXNzdWU2OTIxMTQ1MTU=,55,Gravitational forces squeezing (i) in MUC title,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1333654552, 'node_id': 'MDU6TGFiZWwxMzMzNjU0NTUy', 'url': 'https://api.github.com/repos/tigase/siskin-im/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],,5,2020-09-03T16:29:34Z,2020-09-03T17:27:12Z,,NONE,,,"As @woj-tek put it: gravitationl forces causing the (i) in MUC title to get squeezed quite heavily: ![image](https://user-images.githubusercontent.com/18173881/92141551-e2cb0780-ee12-11ea-8b87-70bd3381b9d8.jpg) So, please add a super-heavy Higgs-Bosom or other elementary super-mass to stretch the (i) back to normal shape. ;-) PS: this is in stable release as well as in testflight. ", 6749,https://api.github.com/repos/tigase/siskin-im/issues/54,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/54/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/54/comments,https://api.github.com/repos/tigase/siskin-im/issues/54/events,https://github.com/tigase/siskin-im/issues/54,686611555,MDU6SXNzdWU2ODY2MTE1NTU=,54,Group member not visible in group when offline ,"{'login': 'faraan', 'id': 12351847, 'node_id': 'MDQ6VXNlcjEyMzUxODQ3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12351847?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/faraan', 'html_url': 'https://github.com/faraan', 'followers_url': 'https://api.github.com/users/faraan/followers', 'following_url': 'https://api.github.com/users/faraan/following{/other_user}', 'gists_url': 'https://api.github.com/users/faraan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/faraan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/faraan/subscriptions', 'organizations_url': 'https://api.github.com/users/faraan/orgs', 'repos_url': 'https://api.github.com/users/faraan/repos', 'events_url': 'https://api.github.com/users/faraan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/faraan/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,10,2020-08-26T20:57:48Z,2020-08-31T19:45:37Z,,NONE,,,"**Describe the bug** All group members are not visible in group member list , when a particular user is offline **To Reproduce** Steps to reproduce the behavior: 1. Create a group, 2. add some user to group and all invited users are joined 3. Suppose total group member list is 5 4. when a user goes offline , he disappears from group members list Is there any setting needs to enable ? ", 6750,https://api.github.com/repos/tigase/siskin-im/issues/53,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/53/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/53/comments,https://api.github.com/repos/tigase/siskin-im/issues/53/events,https://github.com/tigase/siskin-im/issues/53,678716826,MDU6SXNzdWU2Nzg3MTY4MjY=,53,Dark text on dark background in Beta (6.0),"{'login': 'huhndev', 'id': 66358507, 'node_id': 'MDQ6VXNlcjY2MzU4NTA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/66358507?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/huhndev', 'html_url': 'https://github.com/huhndev', 'followers_url': 'https://api.github.com/users/huhndev/followers', 'following_url': 'https://api.github.com/users/huhndev/following{/other_user}', 'gists_url': 'https://api.github.com/users/huhndev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/huhndev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/huhndev/subscriptions', 'organizations_url': 'https://api.github.com/users/huhndev/orgs', 'repos_url': 'https://api.github.com/users/huhndev/repos', 'events_url': 'https://api.github.com/users/huhndev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/huhndev/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1333654552, 'node_id': 'MDU6TGFiZWwxMzMzNjU0NTUy', 'url': 'https://api.github.com/repos/tigase/siskin-im/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,1,2020-08-13T20:32:25Z,2020-08-20T16:03:55Z,2020-08-20T16:03:55Z,NONE,,,"**Describe the bug** In the beta I see dark text on dark background in chats and in mucs. Both in ""dark"" mode and in ""automatic"" mode. **To Reproduce** Steps to reproduce the behavior: 1. Open any chat or muc **Expected behavior** Light text on dark background for readability. **Screenshots** ![14f87691_image](https://user-images.githubusercontent.com/66358507/90183972-b2b0bb80-ddb4-11ea-916c-56b4c6c70ce6.jpg) ![220175d3_image](https://user-images.githubusercontent.com/66358507/90183975-b3495200-ddb4-11ea-85ce-8e3b16c6ee34.jpg) **Details (please complete the following information):** - Siskin Version: 6.0 - iOS version 13.6.1 - iPhone 8 ", 6751,https://api.github.com/repos/tigase/siskin-im/issues/52,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/52/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/52/comments,https://api.github.com/repos/tigase/siskin-im/issues/52/events,https://github.com/tigase/siskin-im/issues/52,678486176,MDU6SXNzdWU2Nzg0ODYxNzY=,52,Siskin uploads encrypted photos to unencrypted MUC,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1333654552, 'node_id': 'MDU6TGFiZWwxMzMzNjU0NTUy', 'url': 'https://api.github.com/repos/tigase/siskin-im/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-08-13T14:32:42Z,2020-08-17T14:57:14Z,,NONE,,,"**Describe the bug** Uploaded a screenshot from iPhone to MUC at fotografie@room.pix-art.de and received question why I uploaded an encrypted photo to an unencrypted MUC, here's what Ge0rg sent me via 1:1 chat: `16:56:46 ij> aesgcm://files.hookipa.net/upload/c561ea35e2a7993ef84a0ab68c8e7d978ab29458/dXYqs0urMsrzLt7TC3BsLC63DJpJzpINTr2epPZk/image.jpg#9a9710625263ec633576b4f1dc95a05229fe71d141b2706cfe2afd7e6d6e005fc57d7bb89f658d48b2543551` According to feedback in the MUC it was delivered together with the OMEMO key **Details (please complete the following information):** - Siskin Version: 5.8.1 - iOS version: 13.6 - iPhone model: iPhone SE ", 6752,https://api.github.com/repos/tigase/siskin-im/issues/51,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/51/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/51/comments,https://api.github.com/repos/tigase/siskin-im/issues/51/events,https://github.com/tigase/siskin-im/issues/51,674474518,MDU6SXNzdWU2NzQ0NzQ1MTg=,51,Push notification not working ,"{'login': 'faraan', 'id': 12351847, 'node_id': 'MDQ6VXNlcjEyMzUxODQ3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12351847?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/faraan', 'html_url': 'https://github.com/faraan', 'followers_url': 'https://api.github.com/users/faraan/followers', 'following_url': 'https://api.github.com/users/faraan/following{/other_user}', 'gists_url': 'https://api.github.com/users/faraan/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/faraan/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/faraan/subscriptions', 'organizations_url': 'https://api.github.com/users/faraan/orgs', 'repos_url': 'https://api.github.com/users/faraan/repos', 'events_url': 'https://api.github.com/users/faraan/events{/privacy}', 'received_events_url': 'https://api.github.com/users/faraan/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,6,2020-08-06T17:13:23Z,2020-08-07T17:02:22Z,2020-08-07T17:02:22Z,NONE,,,"**Describe the bug** Hi , Push notifications are not working , Is apns certificate needed to configure ? How to configure to setup apns in server ", 6753,https://api.github.com/repos/tigase/siskin-im/issues/50,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/50/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/50/comments,https://api.github.com/repos/tigase/siskin-im/issues/50/events,https://github.com/tigase/siskin-im/issues/50,666793233,MDU6SXNzdWU2NjY3OTMyMzM=,50,Siskin only receives groupchat invitations when online,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,15,2020-07-28T05:59:58Z,2020-07-29T11:24:19Z,,NONE,,,"I sent an invitation to a groupchat to a contact with Siskin 5.8.1 and although he was shown to me as a member he told me he didn't receive any invitation or message from that group chat. The device used for sending the invitation was Conversations 2.8.9+fcr (fdroid version) on lineageos 16.0-20200719 on a klte and the server prosody trunk nightly build 1315 2020-07-25 05fefde93036 on Debian Buster. I'll report the iOS version as soon as I know it. **To Reproduce** Steps to reproduce the behavior: 1. Send an invitation for a groupchat to a Siskin contact while Siskin is offline 2. Send messages to that groupchat 3. Let the Siskin contact go online 4. He sees no groupchats messages nor an invitation 5. Send the groupchat invitation while he is online 6. He'll receive the invitation and can join the group **Expected behavior** The invitation should be shown as soon as Siskin comes online. This is escpecially important as it seems iOS is killing the app aggressively as it goes offline pretty quick if the contact is not keeping it open. ", 6754,https://api.github.com/repos/tigase/siskin-im/issues/49,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/49/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/49/comments,https://api.github.com/repos/tigase/siskin-im/issues/49/events,https://github.com/tigase/siskin-im/issues/49,664775365,MDU6SXNzdWU2NjQ3NzUzNjU=,49,Message Carbons: Siskin shows notifications for messages send from account in annother client (e.g. Monal),"{'login': 'Echolon', 'id': 29168011, 'node_id': 'MDQ6VXNlcjI5MTY4MDEx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29168011?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Echolon', 'html_url': 'https://github.com/Echolon', 'followers_url': 'https://api.github.com/users/Echolon/followers', 'following_url': 'https://api.github.com/users/Echolon/following{/other_user}', 'gists_url': 'https://api.github.com/users/Echolon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Echolon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Echolon/subscriptions', 'organizations_url': 'https://api.github.com/users/Echolon/orgs', 'repos_url': 'https://api.github.com/users/Echolon/repos', 'events_url': 'https://api.github.com/users/Echolon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Echolon/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,9,2020-07-23T21:25:24Z,2020-07-24T09:35:28Z,2020-07-24T09:35:28Z,NONE,,,"**Describe the bug** When I send a message from Monal, Siskin notifies me on my own sent messages. **To Reproduce** Steps to reproduce the behavior: 1. Have Siskin and another XMPP app like Monal installed. 2. Have the same account active in both apps. 3. Send a message from the non-Siskin app 4. Get a notification on your own message from Siskin. **Expected behavior** No notification (neither my nor others messages, if Siskin is in the background) **Smartphone** - Device: iPhone 5s - OS: iOS 12..4.8 **Additional context** Monal Beta 4.7 (633) ", 6755,https://api.github.com/repos/tigase/siskin-im/issues/48,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/48/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/48/comments,https://api.github.com/repos/tigase/siskin-im/issues/48/events,https://github.com/tigase/siskin-im/issues/48,663505742,MDU6SXNzdWU2NjM1MDU3NDI=,48,App crashes when I try to open a group chat,"{'login': 'MalteKiefer', 'id': 59220985, 'node_id': 'MDQ6VXNlcjU5MjIwOTg1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/59220985?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MalteKiefer', 'html_url': 'https://github.com/MalteKiefer', 'followers_url': 'https://api.github.com/users/MalteKiefer/followers', 'following_url': 'https://api.github.com/users/MalteKiefer/following{/other_user}', 'gists_url': 'https://api.github.com/users/MalteKiefer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MalteKiefer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MalteKiefer/subscriptions', 'organizations_url': 'https://api.github.com/users/MalteKiefer/orgs', 'repos_url': 'https://api.github.com/users/MalteKiefer/repos', 'events_url': 'https://api.github.com/users/MalteKiefer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MalteKiefer/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-07-22T06:18:09Z,2020-07-31T21:04:30Z,,NONE,,,"**Describe the bug** I joined a groupchat (anoxinonvorstand@conference.anoxinon.me). When I open the chat the app crashes. When I restart the app, I see that the new messages get loaded and I get notification, but when I try to open again the group app crashes again. This happens only on this group chat. On different chats on the same server no problems. **Smartphone (please complete the following information):** - Device: iPhone XS Max - OS: 13.5.1 - Browser stock browser **Log from Server** ``` 2020-07-22 08:17:10.402 [info] <0.27821.3>@ejabberd_c2s:process_auth_result:270 (tls|<0.27821.3>) Accepted c2s SCRAM-SHA-1 authentication for malte@anoxinon.me by sql backend from ::ffff:46.114.104.115 2020-07-22 08:17:10.512 [info] <0.27821.3>@ejabberd_c2s:bind:434 (tls|<0.27821.3>) Opened c2s session for malte@anoxinon.me/Pinetree 2020-07-22 08:17:10.540 [info] <0.27816.3>@ejabberd_c2s:process_terminated:294 (tls|<0.27816.3>) Closing c2s session for malte@anoxinon.me/Pinetree: Stream closed by local host: Replaced by new connection (conflict) 2020-07-22 08:17:14.715 [info] <0.367.0>@ejabberd_listener:accept:256 (<0.27822.3>) Accepted connection [2a01:238:42b4:2600:a44f:27fe:6a8a:cd3c]:59126 -> [2a01:4f8:c2c:abe8::1]:5269 2020-07-22 08:17:14.959 [info] <0.27822.3>@ejabberd_s2s_in:handle_auth_success:183 (tls|<0.27822.3>) Accepted inbound s2s EXTERNAL authentication jabber.de -> conference.anoxinon.me (2a01:238:42b4:2600:a44f:27fe:6a8a:cd3c) 2020-07-22 08:17:14.982 [info] <0.27821.3>@mod_stream_mgmt:transition_to_pending:458 (tls|<0.27821.3>) Closing c2s connection for malte@anoxinon.me/Pinetree: Connection failed: connection closed; waiting 90 seconds for stream resumptio ``` ", 6756,https://api.github.com/repos/tigase/siskin-im/issues/47,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/47/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/47/comments,https://api.github.com/repos/tigase/siskin-im/issues/47/events,https://github.com/tigase/siskin-im/issues/47,663077740,MDU6SXNzdWU2NjMwNzc3NDA=,47,'Create' button does not dismiss group chat creation dialog,"{'login': 'mwild1', 'id': 24315, 'node_id': 'MDQ6VXNlcjI0MzE1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/24315?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mwild1', 'html_url': 'https://github.com/mwild1', 'followers_url': 'https://api.github.com/users/mwild1/followers', 'following_url': 'https://api.github.com/users/mwild1/following{/other_user}', 'gists_url': 'https://api.github.com/users/mwild1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mwild1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mwild1/subscriptions', 'organizations_url': 'https://api.github.com/users/mwild1/orgs', 'repos_url': 'https://api.github.com/users/mwild1/repos', 'events_url': 'https://api.github.com/users/mwild1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mwild1/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-21T14:50:36Z,2020-07-22T11:46:07Z,,NONE,,,"**Describe the bug** On the final stage of creating a private group chat, the 'Create' button creates the chat but does not dismiss the dialog. The behaviour was experienced while connected to Prosody trunk, other servers have not been tested. **To Reproduce** Steps to reproduce the behavior: 1. From the chats screen tap '+' 2. Tap 'Create private group chat' 3. Enter required fields and tap 'Next' 4. Enter nickname and tap 'Create' **Expected behavior** The dialog should close and I should be taken back to the chats screen or to the new chat. Instead it remains open, and tapping 'Create' again creates another group chat with the same name. The dialog can be dismissed through going back and then tapping 'Cancel', then the created chat(s) are visible. **Screenshots** If applicable, add screenshots to help explain your problem. **Smartphone (please complete the following information):** - Device: iPhone SE - OS: iOS 13.5.1 ", 6757,https://api.github.com/repos/tigase/siskin-im/issues/46,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/46/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/46/comments,https://api.github.com/repos/tigase/siskin-im/issues/46/events,https://github.com/tigase/siskin-im/issues/46,659340279,MDU6SXNzdWU2NTkzNDAyNzk=,46,Video rendering issue in video call,"{'login': 'Mahavir2405', 'id': 34741812, 'node_id': 'MDQ6VXNlcjM0NzQxODEy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/34741812?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Mahavir2405', 'html_url': 'https://github.com/Mahavir2405', 'followers_url': 'https://api.github.com/users/Mahavir2405/followers', 'following_url': 'https://api.github.com/users/Mahavir2405/following{/other_user}', 'gists_url': 'https://api.github.com/users/Mahavir2405/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Mahavir2405/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Mahavir2405/subscriptions', 'organizations_url': 'https://api.github.com/users/Mahavir2405/orgs', 'repos_url': 'https://api.github.com/users/Mahavir2405/repos', 'events_url': 'https://api.github.com/users/Mahavir2405/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Mahavir2405/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-07-17T15:17:18Z,2020-07-17T15:43:57Z,,NONE,,,"**Describe the bug** I’m facing an issue in video call rendering using Siskin-IM. I followed below steps: **To Reproduce** STEP: 1 1. I downloaded the latest source code from https://github.com/tigase/siskin-im (master branch). I resolved issues related to missing libraries. I added https://github.com/tigase/tigase-swift-omemo (master branch) through “Swift package” and OpenSSL. After resolving missing library issues I found errors in some classes like: a ) AccountSettingsViewController -> “Expression type '()' is ambiguous without more context” (updateView  /archivingSwitchChangedValue functions) b ) CustomChatManager -> “Value of type 'ChatStore' has no member 'getChat’” c ) DBChatStoreWrapper -> “Type 'DBChatStoreWrapper' does not conform to protocol 'ChatStore’” d ) DBRoomsManager -> “Property 'store' with type 'DBChatStore' cannot override a property with type 'RoomStore'”   And many more errors and that source code didn’t work for me. STEP: 2 1. I downloaded source code https://github.com/tigase/siskin-im/tree/mix (mix branch). I resolved issues related to missing libraries. I added https://github.com/tigase/tigase-swift-omemo (master branch) through “Swift package” and OpenSSL. I can generate build using this source code and I can install this app on my iPhone. Now I’m facing a video rendering issue while making a video call. Audio is working fine but I can't see anything from the other side. I need your help and guidance to resolve this issue. Please correct me if I’m missing anything or doing anything wrong. **Smartphone (please complete the following information):**  - Device: iPhone 8  - OS: iOS 13.1.2 **Screenshots** ![IMG_0451](https://user-images.githubusercontent.com/34741812/87801978-24592080-c86e-11ea-8d8f-a8dcaf3ea0f8.PNG) **Expected behaviour**  - when I make a video call I could see video from the other side and vice versa.", 6758,https://api.github.com/repos/tigase/siskin-im/issues/45,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/45/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/45/comments,https://api.github.com/repos/tigase/siskin-im/issues/45/events,https://github.com/tigase/siskin-im/issues/45,657691868,MDU6SXNzdWU2NTc2OTE4Njg=,45,Make it easy to report a problem in Siskin/Stork/Beagle,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-07-15T22:10:12Z,2020-07-17T10:32:25Z,,NONE,,,"To improve the situation for XMPP clients on IOS (and other platforms) I think it would be good to have more qualified user feedback. For this it would be good to have a bug reporting option within the client that sends all information you need to track down the reported issue, i.e. with a log file. You could add a ""Report a problem"" item under ""More"" button and below ""Settings"" section. This could open a text input field for a short description of the issue the user is facing. Maybe the user can also provide a contact address like mail or JID. These reports should be send to one of your servers and not directly uploaded as issue on Github because it may contain sensitive information such as JIDs. Passwords shouldn't be logged, of course. Basically sending the problem report can be implemented by sending the report to a special JID using http_upload. This can then generate a mail with a download link for you devs. ", 6759,https://api.github.com/repos/tigase/siskin-im/issues/44,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/44/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/44/comments,https://api.github.com/repos/tigase/siskin-im/issues/44/events,https://github.com/tigase/siskin-im/issues/44,647029186,MDU6SXNzdWU2NDcwMjkxODY=,44,"Share location and show ""geo:"" links","{'login': 'unriccio', 'id': 11145580, 'node_id': 'MDQ6VXNlcjExMTQ1NTgw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11145580?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/unriccio', 'html_url': 'https://github.com/unriccio', 'followers_url': 'https://api.github.com/users/unriccio/followers', 'following_url': 'https://api.github.com/users/unriccio/following{/other_user}', 'gists_url': 'https://api.github.com/users/unriccio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/unriccio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/unriccio/subscriptions', 'organizations_url': 'https://api.github.com/users/unriccio/orgs', 'repos_url': 'https://api.github.com/users/unriccio/repos', 'events_url': 'https://api.github.com/users/unriccio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/unriccio/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-06-28T23:38:12Z,2020-06-29T20:47:20Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** When traveling (or meeting) is nice to be able to share your location and to see where other people are. **Describe the solution you'd like** I'd like siskin to be able to: - share the device location by sending ""geo:"" URIs - show other people locations on receipt of messages containing ""geo:"" URIs (both as a small image/map in the chat but also opening Apple Maps - on tap? - in order to start the gps navigation) **Describe alternatives you've considered** XMPP provides some native methods (XEP-0080 + XEP-0255) but it seems a few clients already started using the ""geo:"" URI scheme (RFC5870). **Additional context** https://tools.ietf.org/html/rfc5870 https://github.com/iNPUTmice/Conversations/issues/73 (for the rationale for ""geo:"" URIs instead of xep-0080) https://monal.im/blog/4-6-betas/", 6760,https://api.github.com/repos/tigase/siskin-im/issues/43,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/43/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/43/comments,https://api.github.com/repos/tigase/siskin-im/issues/43/events,https://github.com/tigase/siskin-im/issues/43,647020574,MDU6SXNzdWU2NDcwMjA1NzQ=,43,XEP-0085: Chat State Notifications,"{'login': 'unriccio', 'id': 11145580, 'node_id': 'MDQ6VXNlcjExMTQ1NTgw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11145580?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/unriccio', 'html_url': 'https://github.com/unriccio', 'followers_url': 'https://api.github.com/users/unriccio/followers', 'following_url': 'https://api.github.com/users/unriccio/following{/other_user}', 'gists_url': 'https://api.github.com/users/unriccio/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/unriccio/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/unriccio/subscriptions', 'organizations_url': 'https://api.github.com/users/unriccio/orgs', 'repos_url': 'https://api.github.com/users/unriccio/repos', 'events_url': 'https://api.github.com/users/unriccio/events{/privacy}', 'received_events_url': 'https://api.github.com/users/unriccio/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-06-28T22:38:47Z,2020-06-29T20:23:32Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** Currently there is no indication when your correspondent is actively typing a message. **Describe the solution you'd like** XEP-0085 is used to notify (among other things) when somebody is currently typing: https://xmpp.org/extensions/xep-0085.html Would be feasible to support it? (both sending/receiving) **Describe alternatives you've considered** N/A? **Additional context** N/A", 6761,https://api.github.com/repos/tigase/siskin-im/issues/42,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/42/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/42/comments,https://api.github.com/repos/tigase/siskin-im/issues/42/events,https://github.com/tigase/siskin-im/issues/42,642580172,MDU6SXNzdWU2NDI1ODAxNzI=,42,Beta TestFlight for XEP215 STUN/TURN,"{'login': 'Sablya122', 'id': 66899598, 'node_id': 'MDQ6VXNlcjY2ODk5NTk4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/66899598?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sablya122', 'html_url': 'https://github.com/Sablya122', 'followers_url': 'https://api.github.com/users/Sablya122/followers', 'following_url': 'https://api.github.com/users/Sablya122/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sablya122/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sablya122/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sablya122/subscriptions', 'organizations_url': 'https://api.github.com/users/Sablya122/orgs', 'repos_url': 'https://api.github.com/users/Sablya122/repos', 'events_url': 'https://api.github.com/users/Sablya122/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sablya122/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-06-21T15:04:29Z,2020-06-21T15:11:32Z,,NONE,,,"I need XEP215 calls that are available in beta, please give access to beta.", 6762,https://api.github.com/repos/tigase/siskin-im/issues/41,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/41/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/41/comments,https://api.github.com/repos/tigase/siskin-im/issues/41/events,https://github.com/tigase/siskin-im/issues/41,621704096,MDU6SXNzdWU2MjE3MDQwOTY=,41,Upload Failed: Feature not supported by XMPP Server,"{'login': 'myzinsky', 'id': 1970554, 'node_id': 'MDQ6VXNlcjE5NzA1NTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1970554?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/myzinsky', 'html_url': 'https://github.com/myzinsky', 'followers_url': 'https://api.github.com/users/myzinsky/followers', 'following_url': 'https://api.github.com/users/myzinsky/following{/other_user}', 'gists_url': 'https://api.github.com/users/myzinsky/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/myzinsky/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/myzinsky/subscriptions', 'organizations_url': 'https://api.github.com/users/myzinsky/orgs', 'repos_url': 'https://api.github.com/users/myzinsky/repos', 'events_url': 'https://api.github.com/users/myzinsky/events{/privacy}', 'received_events_url': 'https://api.github.com/users/myzinsky/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-20T12:00:26Z,2020-05-20T12:01:55Z,2020-05-20T12:01:55Z,NONE,,,"**Describe the bug** When I want to send a picture to one of my contacts, I get the message: ``` Upload Failed Feature not supported by XMPP Server ``` **To Reproduce** Steps to reproduce the behavior: 1. Go to the paper clip symbol 2. Click on Select Photo 3. Select Picture 4. See error **Expected behavior** Picture should be uploaded and send to the server. The server (Prosody 0.11.5-1~buster6) is configured for HTTP upload and other clients like chat secure support the upload of files. **Desktop (please complete the following information):** - OS: macOS Catalina **Smartphone (please complete the following information):** - Device: iPhone10 - OS: iOS13.4.1", 6763,https://api.github.com/repos/tigase/siskin-im/issues/40,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/40/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/40/comments,https://api.github.com/repos/tigase/siskin-im/issues/40/events,https://github.com/tigase/siskin-im/issues/40,619124289,MDU6SXNzdWU2MTkxMjQyODk=,40,Unable to delete accounts,"{'login': 'billroland', 'id': 64335379, 'node_id': 'MDQ6VXNlcjY0MzM1Mzc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/64335379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/billroland', 'html_url': 'https://github.com/billroland', 'followers_url': 'https://api.github.com/users/billroland/followers', 'following_url': 'https://api.github.com/users/billroland/following{/other_user}', 'gists_url': 'https://api.github.com/users/billroland/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/billroland/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/billroland/subscriptions', 'organizations_url': 'https://api.github.com/users/billroland/orgs', 'repos_url': 'https://api.github.com/users/billroland/repos', 'events_url': 'https://api.github.com/users/billroland/events{/privacy}', 'received_events_url': 'https://api.github.com/users/billroland/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-15T17:18:30Z,2020-05-15T17:19:32Z,2020-05-15T17:19:32Z,NONE,,,"**Describe the bug** I have added several XMPP accounts and wish to delete some of them. If there is an option to delete the accounts, I cannot find it. Moreover, account information persists even after uninstalling and reinstalling the app. **To Reproduce** Steps to reproduce the behavior: 1. Go to Accounts 2. Attempt to find any way to delete one **Expected behavior** You'd expect to have an option to delete an account. **Smartphone (please complete the following information):** - Device: iPhone 8 - OS: iOS 13.4.1 ", 6764,https://api.github.com/repos/tigase/siskin-im/issues/39,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/39/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/39/comments,https://api.github.com/repos/tigase/siskin-im/issues/39/events,https://github.com/tigase/siskin-im/issues/39,619123086,MDU6SXNzdWU2MTkxMjMwODY=,39,Push Notifications fail to enable,"{'login': 'billroland', 'id': 64335379, 'node_id': 'MDQ6VXNlcjY0MzM1Mzc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/64335379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/billroland', 'html_url': 'https://github.com/billroland', 'followers_url': 'https://api.github.com/users/billroland/followers', 'following_url': 'https://api.github.com/users/billroland/following{/other_user}', 'gists_url': 'https://api.github.com/users/billroland/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/billroland/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/billroland/subscriptions', 'organizations_url': 'https://api.github.com/users/billroland/orgs', 'repos_url': 'https://api.github.com/users/billroland/repos', 'events_url': 'https://api.github.com/users/billroland/events{/privacy}', 'received_events_url': 'https://api.github.com/users/billroland/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-05-15T17:16:18Z,2020-08-24T19:08:23Z,2020-05-15T17:18:58Z,NONE,,,"**Describe the bug** When trying to enable Push Notification on an XMPP server that supports XEP-0357 Push Notifications, Siskin reports ""It was not possible to contact push notification component: undefined-condition"" **To Reproduce** Steps to reproduce the behavior: 1. Go to an account in Siskin 2. Toggle Enabled for Push Notifications 3. Wait for the error message to appear after approx 60 seconds. **Expected behavior** Expected behavior is for Push Notifications to be enabled and to work. **Smartphone (please complete the following information):** - Device: iPhone 8 - OS: iOS 13.4.1 **Additional context** Using Openfire 4.5.1. ", 6765,https://api.github.com/repos/tigase/siskin-im/issues/38,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/38/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/38/comments,https://api.github.com/repos/tigase/siskin-im/issues/38/events,https://github.com/tigase/siskin-im/issues/38,616192582,MDU6SXNzdWU2MTYxOTI1ODI=,38,Difficult to see profile picture placeholder with dark theme,"{'login': 'ldvc', 'id': 5823358, 'node_id': 'MDQ6VXNlcjU4MjMzNTg=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5823358?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ldvc', 'html_url': 'https://github.com/ldvc', 'followers_url': 'https://api.github.com/users/ldvc/followers', 'following_url': 'https://api.github.com/users/ldvc/following{/other_user}', 'gists_url': 'https://api.github.com/users/ldvc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ldvc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ldvc/subscriptions', 'organizations_url': 'https://api.github.com/users/ldvc/orgs', 'repos_url': 'https://api.github.com/users/ldvc/repos', 'events_url': 'https://api.github.com/users/ldvc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ldvc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-11T21:14:30Z,2020-05-12T11:45:54Z,2020-05-12T09:59:41Z,NONE,,,"**Describe the bug** Context: I've just created an account. After successful login, I would like to customize my account by setting a profile picture (avatar). While using a dark theme on iOS, the location for the photo is almost impossible to detect (cf. screenshot below). **To Reproduce** Steps to reproduce the behavior: 1. Go to 'Settings' 2. Click on the account in the *ACCOUNTS* section 3. Click on the account name 4. Try to find where to choose your profile picture **Expected behavior** Make some default avatar which would help user to find how to change it? **Screenshots** **Smartphone (please complete the following information):** - Device: iPad - OS: 13.4.1 - Browser safari - Version the one shipped with 13.4.1 - Siskin 6.0 from TestFlight ", 6766,https://api.github.com/repos/tigase/siskin-im/issues/37,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/37/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/37/comments,https://api.github.com/repos/tigase/siskin-im/issues/37/events,https://github.com/tigase/siskin-im/issues/37,612830370,MDU6SXNzdWU2MTI4MzAzNzA=,37,Upload Failed: Feature not supported by XMPP Server,"{'login': 'alexmat', 'id': 745421, 'node_id': 'MDQ6VXNlcjc0NTQyMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/745421?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexmat', 'html_url': 'https://github.com/alexmat', 'followers_url': 'https://api.github.com/users/alexmat/followers', 'following_url': 'https://api.github.com/users/alexmat/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexmat/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexmat/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexmat/subscriptions', 'organizations_url': 'https://api.github.com/users/alexmat/orgs', 'repos_url': 'https://api.github.com/users/alexmat/repos', 'events_url': 'https://api.github.com/users/alexmat/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexmat/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2020-05-05T19:10:39Z,2020-05-08T15:47:45Z,2020-05-05T21:38:15Z,NONE,,,"**Describe the bug** User tried to upload file via a prosody xmpp server with an external component upload service. Siskin reports the feature is not supported. Other clients have no issue. **To Reproduce** Steps to reproduce the behavior: 1. Upload file to another user via prosody with external upload service component. **Expected behavior** File is uploaded. **Smartphone (please complete the following information):** - Device: iPhone8 ", 6767,https://api.github.com/repos/tigase/siskin-im/issues/36,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/36/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/36/comments,https://api.github.com/repos/tigase/siskin-im/issues/36/events,https://github.com/tigase/siskin-im/issues/36,612576080,MDU6SXNzdWU2MTI1NzYwODA=,36,prosody: Client not woken up by push notification after going offline,"{'login': 'schmittlauch', 'id': 1479555, 'node_id': 'MDQ6VXNlcjE0Nzk1NTU=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1479555?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/schmittlauch', 'html_url': 'https://github.com/schmittlauch', 'followers_url': 'https://api.github.com/users/schmittlauch/followers', 'following_url': 'https://api.github.com/users/schmittlauch/following{/other_user}', 'gists_url': 'https://api.github.com/users/schmittlauch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/schmittlauch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/schmittlauch/subscriptions', 'organizations_url': 'https://api.github.com/users/schmittlauch/orgs', 'repos_url': 'https://api.github.com/users/schmittlauch/repos', 'events_url': 'https://api.github.com/users/schmittlauch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/schmittlauch/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,10,2020-05-05T12:47:59Z,2020-05-07T14:08:59Z,2020-05-07T12:37:39Z,NONE,,,"**Describe the bug** First of all, this could be caused either by prosody not properly processing and sending push events **or** by Siskin.im not properly registering as a push service. So this needs expertise from both sides. After Siskin.im gets terminated in the background and thus disconnects from the server, it is not properly woken up when new messages arrive. Push messages have been activated in the account settings. **To Reproduce** Steps to reproduce the behavior: 1. Connect a siskin.im iOS client to a prosody with mod_cloud_notify and mod_smacks enabled 2. Enable push notifications in the client's account settings. 3. Write a message to that account while it is still online and observe the debuglog to see mod_cloud_notify working and connecting to push.tigase.im 4. Put the client into background an wait for it to (forcibly) go offline. 5. Write another message to the account. **Expected behavior** The suspended client should be woken up by a push message and reconnect. **Smartphone (please complete the following information):** - Device: iPhone 8+ - OS: iOS 13.4.1 **Additional context** The bug report on the prosody side contains detailed server logs for this issue. https://issues.prosody.im/1544", 6768,https://api.github.com/repos/tigase/siskin-im/issues/35,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/35/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/35/comments,https://api.github.com/repos/tigase/siskin-im/issues/35/events,https://github.com/tigase/siskin-im/issues/35,607784838,MDU6SXNzdWU2MDc3ODQ4Mzg=,35,Allow user to change font size,"{'login': 'vecna13', 'id': 17991909, 'node_id': 'MDQ6VXNlcjE3OTkxOTA5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/17991909?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vecna13', 'html_url': 'https://github.com/vecna13', 'followers_url': 'https://api.github.com/users/vecna13/followers', 'following_url': 'https://api.github.com/users/vecna13/following{/other_user}', 'gists_url': 'https://api.github.com/users/vecna13/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vecna13/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vecna13/subscriptions', 'organizations_url': 'https://api.github.com/users/vecna13/orgs', 'repos_url': 'https://api.github.com/users/vecna13/repos', 'events_url': 'https://api.github.com/users/vecna13/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vecna13/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-04-27T19:12:59Z,2020-04-27T19:18:30Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** Currently the user cannot change the font size. This is an accessibility issue, as some users cannot read the small font well or at all. **Describe the solution you'd like** Please allow the user to change the font size, either through the app settings or by supporting Dynamic Type.", 6769,https://api.github.com/repos/tigase/siskin-im/issues/34,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/34/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/34/comments,https://api.github.com/repos/tigase/siskin-im/issues/34/events,https://github.com/tigase/siskin-im/issues/34,607651830,MDU6SXNzdWU2MDc2NTE4MzA=,34,"Support accepting calls from Conversations, i.e. Jingle Message Initiation","{'login': 'stevenroose', 'id': 853468, 'node_id': 'MDQ6VXNlcjg1MzQ2OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/853468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stevenroose', 'html_url': 'https://github.com/stevenroose', 'followers_url': 'https://api.github.com/users/stevenroose/followers', 'following_url': 'https://api.github.com/users/stevenroose/following{/other_user}', 'gists_url': 'https://api.github.com/users/stevenroose/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stevenroose/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stevenroose/subscriptions', 'organizations_url': 'https://api.github.com/users/stevenroose/orgs', 'repos_url': 'https://api.github.com/users/stevenroose/repos', 'events_url': 'https://api.github.com/users/stevenroose/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stevenroose/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-04-27T15:42:45Z,2020-06-15T11:02:31Z,,NONE,,,"Summary: https://twitter.com/iNPUTmice/status/1252531142831616003 ", 6770,https://api.github.com/repos/tigase/siskin-im/issues/33,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/33/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/33/comments,https://api.github.com/repos/tigase/siskin-im/issues/33/events,https://github.com/tigase/siskin-im/issues/33,604659279,MDU6SXNzdWU2MDQ2NTkyNzk=,33,Module 'TigaseSwift' was created for incompatible target x86_64-apple-macos10.11,"{'login': 'NagarajuMetavoxx', 'id': 46367348, 'node_id': 'MDQ6VXNlcjQ2MzY3MzQ4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/46367348?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/NagarajuMetavoxx', 'html_url': 'https://github.com/NagarajuMetavoxx', 'followers_url': 'https://api.github.com/users/NagarajuMetavoxx/followers', 'following_url': 'https://api.github.com/users/NagarajuMetavoxx/following{/other_user}', 'gists_url': 'https://api.github.com/users/NagarajuMetavoxx/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/NagarajuMetavoxx/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/NagarajuMetavoxx/subscriptions', 'organizations_url': 'https://api.github.com/users/NagarajuMetavoxx/orgs', 'repos_url': 'https://api.github.com/users/NagarajuMetavoxx/repos', 'events_url': 'https://api.github.com/users/NagarajuMetavoxx/events{/privacy}', 'received_events_url': 'https://api.github.com/users/NagarajuMetavoxx/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-04-22T10:53:08Z,2020-08-09T15:05:15Z,2020-08-09T15:05:15Z,NONE,,,"Hello, I've downloaded the project from github and trying to run the code. I'm getting these error `No such module 'TigaseSwift'` . then I downloaded the TigaseSwift framework from this link(https://github.com/tigase/tigase-swift) and added the project. Now I'm getting below error. `/Users/raju/Documents/siskin-im-master/SiskinIM/vcard/VCardEditAddressTableViewCell.swift:23:8: Module 'TigaseSwift' was created for incompatible target x86_64-apple-macos10.11: /Users/raju/Documents/siskin-im-master/TigaseSwift.framework/Modules/TigaseSwift.swiftmodule/x86_64.swiftmodule` Thanks ", 6771,https://api.github.com/repos/tigase/siskin-im/issues/32,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/32/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/32/comments,https://api.github.com/repos/tigase/siskin-im/issues/32/events,https://github.com/tigase/siskin-im/issues/32,604479739,MDU6SXNzdWU2MDQ0Nzk3Mzk=,32,Translate: German,"{'login': 'MalteKiefer', 'id': 59220985, 'node_id': 'MDQ6VXNlcjU5MjIwOTg1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/59220985?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MalteKiefer', 'html_url': 'https://github.com/MalteKiefer', 'followers_url': 'https://api.github.com/users/MalteKiefer/followers', 'following_url': 'https://api.github.com/users/MalteKiefer/following{/other_user}', 'gists_url': 'https://api.github.com/users/MalteKiefer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MalteKiefer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MalteKiefer/subscriptions', 'organizations_url': 'https://api.github.com/users/MalteKiefer/orgs', 'repos_url': 'https://api.github.com/users/MalteKiefer/repos', 'events_url': 'https://api.github.com/users/MalteKiefer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MalteKiefer/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-04-22T06:00:35Z,2020-08-13T19:14:19Z,,NONE,,,"Hello, I love your software. I want to translate it into German. Can you tell me which files I need to translate?", 6772,https://api.github.com/repos/tigase/siskin-im/issues/31,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/31/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/31/comments,https://api.github.com/repos/tigase/siskin-im/issues/31/events,https://github.com/tigase/siskin-im/issues/31,602439976,MDU6SXNzdWU2MDI0Mzk5NzY=,31,siskin does not register,"{'login': 'qvqc', 'id': 63063183, 'node_id': 'MDQ6VXNlcjYzMDYzMTgz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/63063183?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/qvqc', 'html_url': 'https://github.com/qvqc', 'followers_url': 'https://api.github.com/users/qvqc/followers', 'following_url': 'https://api.github.com/users/qvqc/following{/other_user}', 'gists_url': 'https://api.github.com/users/qvqc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/qvqc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/qvqc/subscriptions', 'organizations_url': 'https://api.github.com/users/qvqc/orgs', 'repos_url': 'https://api.github.com/users/qvqc/repos', 'events_url': 'https://api.github.com/users/qvqc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/qvqc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-04-18T11:37:06Z,2020-05-03T13:01:46Z,2020-05-03T13:01:46Z,NONE,,,"New siskin installation will not register with desired server. I installed siskin, and then attempted to register account on well known compliant server. App fails saying server can not be found. I expected siskin to register on the desired server. ", 6773,https://api.github.com/repos/tigase/siskin-im/issues/30,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/30/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/30/comments,https://api.github.com/repos/tigase/siskin-im/issues/30/events,https://github.com/tigase/siskin-im/issues/30,598868548,MDU6SXNzdWU1OTg4Njg1NDg=,30,To be able to search Chats,"{'login': 'jnaeff', 'id': 1419331, 'node_id': 'MDQ6VXNlcjE0MTkzMzE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1419331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jnaeff', 'html_url': 'https://github.com/jnaeff', 'followers_url': 'https://api.github.com/users/jnaeff/followers', 'following_url': 'https://api.github.com/users/jnaeff/following{/other_user}', 'gists_url': 'https://api.github.com/users/jnaeff/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jnaeff/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jnaeff/subscriptions', 'organizations_url': 'https://api.github.com/users/jnaeff/orgs', 'repos_url': 'https://api.github.com/users/jnaeff/repos', 'events_url': 'https://api.github.com/users/jnaeff/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jnaeff/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-13T12:43:52Z,2020-04-13T12:43:52Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** On BeagleIM you are able to search for a message. This is really useful functionality. It would be great to have this functionality also in SiskimIM. ", 6774,https://api.github.com/repos/tigase/siskin-im/issues/29,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/29/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/29/comments,https://api.github.com/repos/tigase/siskin-im/issues/29/events,https://github.com/tigase/siskin-im/issues/29,598835856,MDU6SXNzdWU1OTg4MzU4NTY=,29,MUC chat's are not bookmarked / saved when adding MUC,"{'login': 'jnaeff', 'id': 1419331, 'node_id': 'MDQ6VXNlcjE0MTkzMzE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1419331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jnaeff', 'html_url': 'https://github.com/jnaeff', 'followers_url': 'https://api.github.com/users/jnaeff/followers', 'following_url': 'https://api.github.com/users/jnaeff/following{/other_user}', 'gists_url': 'https://api.github.com/users/jnaeff/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jnaeff/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jnaeff/subscriptions', 'organizations_url': 'https://api.github.com/users/jnaeff/orgs', 'repos_url': 'https://api.github.com/users/jnaeff/repos', 'events_url': 'https://api.github.com/users/jnaeff/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jnaeff/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-04-13T11:25:47Z,2020-04-19T18:24:30Z,,NONE,,,"**Describe the bug** When I add a MUC to BeagleIM then the behaviour should that it is bookmarked. If I open then my SiskimIM the chat should appear there. This is not the behaviour that I experience. The chat appears in BeagleIM but not in SiskimIM. **To Reproduce** Steps to reproduce the behaviour: 1. Add a MUC in BeagleIM; 2. Open SiskimIM the MUC should be appearing here now; **Expected behaviour** The MUC should appear in SiskimIM. **Smartphone (please complete the following information):** * Device: Iphone 11 * OS: IOS 13.0 * Version 5.7 **Additional context** In the past, it worked better. I think it has something to do with the fix in https://github.com/tigase/siskin-im/issues/14. We use Ejabberd 19.05. ", 6775,https://api.github.com/repos/tigase/siskin-im/issues/28,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/28/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/28/comments,https://api.github.com/repos/tigase/siskin-im/issues/28/events,https://github.com/tigase/siskin-im/issues/28,598572742,MDU6SXNzdWU1OTg1NzI3NDI=,28,Be able to select a MUC trough MUC overview,"{'login': 'jnaeff', 'id': 1419331, 'node_id': 'MDQ6VXNlcjE0MTkzMzE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1419331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jnaeff', 'html_url': 'https://github.com/jnaeff', 'followers_url': 'https://api.github.com/users/jnaeff/followers', 'following_url': 'https://api.github.com/users/jnaeff/following{/other_user}', 'gists_url': 'https://api.github.com/users/jnaeff/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jnaeff/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jnaeff/subscriptions', 'organizations_url': 'https://api.github.com/users/jnaeff/orgs', 'repos_url': 'https://api.github.com/users/jnaeff/repos', 'events_url': 'https://api.github.com/users/jnaeff/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jnaeff/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-12T21:15:25Z,2020-04-12T21:34:13Z,2020-04-12T21:34:13Z,NONE,,,"**Is your feature request related to a problem? Please describe.** On BeagleIM it is possible to get an overview of the available MUC chat groups. It would be really nice if the same functionality also became available in SiskimIM. In the current version, it is kind of hard to add a MUC. You need to remember the name and then type it manually. **Describe the solution you'd like** If you get an overview of the available MUC chat like in BeagleIM it is much easier to add a MUC chat. ", 6776,https://api.github.com/repos/tigase/siskin-im/issues/27,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/27/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/27/comments,https://api.github.com/repos/tigase/siskin-im/issues/27/events,https://github.com/tigase/siskin-im/issues/27,598571394,MDU6SXNzdWU1OTg1NzEzOTQ=,27,Notification counter are not synced between devices,"{'login': 'jnaeff', 'id': 1419331, 'node_id': 'MDQ6VXNlcjE0MTkzMzE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1419331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jnaeff', 'html_url': 'https://github.com/jnaeff', 'followers_url': 'https://api.github.com/users/jnaeff/followers', 'following_url': 'https://api.github.com/users/jnaeff/following{/other_user}', 'gists_url': 'https://api.github.com/users/jnaeff/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jnaeff/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jnaeff/subscriptions', 'organizations_url': 'https://api.github.com/users/jnaeff/orgs', 'repos_url': 'https://api.github.com/users/jnaeff/repos', 'events_url': 'https://api.github.com/users/jnaeff/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jnaeff/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-12T21:07:38Z,2020-04-12T21:33:32Z,2020-04-12T21:33:32Z,NONE,,,"**Is your feature request related to a problem? Please describe.** I use both BeagleIM and SiskimIM. If I read my message for example on BeagleIM then my message counter goes nice to zero if I read all the messages. But my message counter on SiskimIM is then not updated. **Describe the solution you'd like** Is it possible to sync the unread message counter between BeagleIM and SiskimIM. I don't know if this is possible with the current XEP's. ", 6777,https://api.github.com/repos/tigase/siskin-im/issues/26,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/26/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/26/comments,https://api.github.com/repos/tigase/siskin-im/issues/26/events,https://github.com/tigase/siskin-im/issues/26,598567987,MDU6SXNzdWU1OTg1Njc5ODc=,26,Message counter by unread message is not visible,"{'login': 'jnaeff', 'id': 1419331, 'node_id': 'MDQ6VXNlcjE0MTkzMzE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1419331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jnaeff', 'html_url': 'https://github.com/jnaeff', 'followers_url': 'https://api.github.com/users/jnaeff/followers', 'following_url': 'https://api.github.com/users/jnaeff/following{/other_user}', 'gists_url': 'https://api.github.com/users/jnaeff/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jnaeff/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jnaeff/subscriptions', 'organizations_url': 'https://api.github.com/users/jnaeff/orgs', 'repos_url': 'https://api.github.com/users/jnaeff/repos', 'events_url': 'https://api.github.com/users/jnaeff/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jnaeff/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-04-12T20:45:54Z,2020-04-12T21:30:46Z,,NONE,,,"**Describe the bug** Message counter by the unread message is not visible. If you see the badge icon you see for example 10 unread messages. If you open the app you see the same counter in the menu below. But you don't know with channel the unread message belongs to. **To Reproduce** Steps to reproduce the behaviour: 1. Open the Siskim.IM APP. Make sure you have some unread messages. **Expected behaviour** You want to have a message counter with the unread message by each channel. **Screenshots** I added a screenshot to make it more clear. ![IMG_1329](https://user-images.githubusercontent.com/1419331/79079413-37100680-7d0f-11ea-9414-4a2cc1492f21.png) **Smartphone (please complete the following information):** * Device: Iphone 11 * OS: IOS 13.0 * Version 5.7 **Additional context** Add any other context about the problem here. ", 6778,https://api.github.com/repos/tigase/siskin-im/issues/25,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/25/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/25/comments,https://api.github.com/repos/tigase/siskin-im/issues/25/events,https://github.com/tigase/siskin-im/issues/25,598515082,MDU6SXNzdWU1OTg1MTUwODI=,25,Notifications don't work in MUC ,"{'login': 'jnaeff', 'id': 1419331, 'node_id': 'MDQ6VXNlcjE0MTkzMzE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1419331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jnaeff', 'html_url': 'https://github.com/jnaeff', 'followers_url': 'https://api.github.com/users/jnaeff/followers', 'following_url': 'https://api.github.com/users/jnaeff/following{/other_user}', 'gists_url': 'https://api.github.com/users/jnaeff/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jnaeff/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jnaeff/subscriptions', 'organizations_url': 'https://api.github.com/users/jnaeff/orgs', 'repos_url': 'https://api.github.com/users/jnaeff/repos', 'events_url': 'https://api.github.com/users/jnaeff/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jnaeff/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-04-12T15:54:21Z,2020-07-03T11:31:00Z,,NONE,,,"**Describe the bug** Notifications don't work in MUC **To Reproduce** Steps to reproduce the behaviour: 1. Let member send a message in MUC chat. 2. Now you should get a notification on your iPhone. **Expected behaviour** You don't get a notification only when you open Siskim. **Smartphone (please complete the following information):** - Device: Iphone 11 - OS: IOS 13.0 - Version 5.7 ", 6779,https://api.github.com/repos/tigase/siskin-im/issues/24,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/24/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/24/comments,https://api.github.com/repos/tigase/siskin-im/issues/24/events,https://github.com/tigase/siskin-im/issues/24,595356889,MDU6SXNzdWU1OTUzNTY4ODk=,24,some issues with mobile app,"{'login': 'doomspace', 'id': 63259302, 'node_id': 'MDQ6VXNlcjYzMjU5MzAy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/63259302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/doomspace', 'html_url': 'https://github.com/doomspace', 'followers_url': 'https://api.github.com/users/doomspace/followers', 'following_url': 'https://api.github.com/users/doomspace/following{/other_user}', 'gists_url': 'https://api.github.com/users/doomspace/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/doomspace/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/doomspace/subscriptions', 'organizations_url': 'https://api.github.com/users/doomspace/orgs', 'repos_url': 'https://api.github.com/users/doomspace/repos', 'events_url': 'https://api.github.com/users/doomspace/events{/privacy}', 'received_events_url': 'https://api.github.com/users/doomspace/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-04-06T19:07:37Z,2020-04-06T19:13:51Z,,NONE,,,"Device: iPhone 8, iPhone SE, software version 13.3.1 Siskin IM version: 5.8.1 1) don`t connect to the Tigase server in VPN (LT2P + preshared key) (VPN option - ""send all traffic"" is ON). VPN apply exactly my internal DNS (i have checked on the laptop via cmd -> ipconfig /all) 2) APP unexpectedly close if VPN is ON (click on any menu or button) 3) option ""clear chat on close"" - is not working (reopen the app, restart the phone - history don`t delete) 4) address book is not working (I have allowed access to phone address book. have created some accounts (field: instant message)). But I don`t see these users in the app ", 6780,https://api.github.com/repos/tigase/siskin-im/issues/23,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/23/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/23/comments,https://api.github.com/repos/tigase/siskin-im/issues/23/events,https://github.com/tigase/siskin-im/issues/23,588701197,MDU6SXNzdWU1ODg3MDExOTc=,23,[feature] UI option to set custom server port,"{'login': 'pek-si', 'id': 36799222, 'node_id': 'MDQ6VXNlcjM2Nzk5MjIy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/36799222?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pek-si', 'html_url': 'https://github.com/pek-si', 'followers_url': 'https://api.github.com/users/pek-si/followers', 'following_url': 'https://api.github.com/users/pek-si/following{/other_user}', 'gists_url': 'https://api.github.com/users/pek-si/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pek-si/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pek-si/subscriptions', 'organizations_url': 'https://api.github.com/users/pek-si/orgs', 'repos_url': 'https://api.github.com/users/pek-si/repos', 'events_url': 'https://api.github.com/users/pek-si/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pek-si/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-03-26T20:18:56Z,2020-03-27T21:46:49Z,2020-03-27T21:46:49Z,NONE,,,"Would it be possible to add a customizable server port option to ""Add account"" and/or ""Change account settings"" dialogs to facilitate connections to servers running on non-standard ports? The tigase-swift library already supports it, but there just is no UI setting for it. I tried to add such setting a few years ago when I decided to use tigase-messenger/siskin-im, but ultimately I ended up on hard-coding tigase-swift to lookup and set correct port for my server.", 6781,https://api.github.com/repos/tigase/siskin-im/issues/22,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/22/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/22/comments,https://api.github.com/repos/tigase/siskin-im/issues/22/events,https://github.com/tigase/siskin-im/issues/22,588110093,MDU6SXNzdWU1ODgxMTAwOTM=,22,XEP-0384: OMEMO Encryption 0.5.0,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-03-26T02:31:16Z,2020-03-30T14:43:59Z,,NONE,,,"Can you update the XEP-0384: OMEMO Encryption support to 0.5.0? - https://xmpp.org/extensions/xep-0384.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.5.0.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.3.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html PS : Not sure that 0.3.0 was complete before.", 6782,https://api.github.com/repos/tigase/siskin-im/issues/21,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/21/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/21/comments,https://api.github.com/repos/tigase/siskin-im/issues/21/events,https://github.com/tigase/siskin-im/issues/21,577470042,MDU6SXNzdWU1Nzc0NzAwNDI=,21,[feature] add option to edit contacts name,"{'login': 'foss-', 'id': 5708172, 'node_id': 'MDQ6VXNlcjU3MDgxNzI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5708172?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/foss-', 'html_url': 'https://github.com/foss-', 'followers_url': 'https://api.github.com/users/foss-/followers', 'following_url': 'https://api.github.com/users/foss-/following{/other_user}', 'gists_url': 'https://api.github.com/users/foss-/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/foss-/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/foss-/subscriptions', 'organizations_url': 'https://api.github.com/users/foss-/orgs', 'repos_url': 'https://api.github.com/users/foss-/repos', 'events_url': 'https://api.github.com/users/foss-/events{/privacy}', 'received_events_url': 'https://api.github.com/users/foss-/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-08T09:13:56Z,2020-03-08T09:19:16Z,2020-03-08T09:19:16Z,NONE,,,"**Is your feature request related to a problem? Please describe.** While it is possible to set a name for a contact when adding it, vesion 5.7 does not allow editing that name afterwards. This is a problem a) because mistakes happen and there might be an error in the name b) existing contacts may all have their jid instead of their name and no way to adjust that information. **Describe the solution you'd like** Why not add a ""Name"" field to the contact informations screen?", 6783,https://api.github.com/repos/tigase/siskin-im/issues/20,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/20/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/20/comments,https://api.github.com/repos/tigase/siskin-im/issues/20/events,https://github.com/tigase/siskin-im/issues/20,577201308,MDU6SXNzdWU1NzcyMDEzMDg=,20,iOS Siskin.im app wont connect,"{'login': 'kaisersoze187', 'id': 61890215, 'node_id': 'MDQ6VXNlcjYxODkwMjE1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/61890215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kaisersoze187', 'html_url': 'https://github.com/kaisersoze187', 'followers_url': 'https://api.github.com/users/kaisersoze187/followers', 'following_url': 'https://api.github.com/users/kaisersoze187/following{/other_user}', 'gists_url': 'https://api.github.com/users/kaisersoze187/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kaisersoze187/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kaisersoze187/subscriptions', 'organizations_url': 'https://api.github.com/users/kaisersoze187/orgs', 'repos_url': 'https://api.github.com/users/kaisersoze187/repos', 'events_url': 'https://api.github.com/users/kaisersoze187/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kaisersoze187/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,28,2020-03-06T22:06:58Z,2020-06-11T02:04:59Z,,NONE,,,"**Describe the bug** Siskin.im worked fine until a couple of weeks ago for some reason its stuck and wont connect to my account but the app works just fine on my ipad, if i delete the app and reinstall it on my phone my account is still in the app and if i swipe to delete it a pop says that in order for me to remove the account i have to disable push but i cant because the app wont connect. ![2B4AC3E3-0D92-4D33-80FA-3803A73D1DF9](https://user-images.githubusercontent.com/61890215/76126192-b3e6ec80-5fbb-11ea-9d3d-09bbbc09f631.jpeg) ![3CF60C5F-57FC-42AD-8792-D4203445AAA9](https://user-images.githubusercontent.com/61890215/76126195-b5181980-5fbb-11ea-8b2f-3ee5df88ff49.jpeg) Iphone 11 pro max Ios 13.3.1 Safari Chatsecure works just fine on my phone what i been using since siskin is down right now please fix this issue", 6784,https://api.github.com/repos/tigase/siskin-im/issues/19,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/19/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/19/comments,https://api.github.com/repos/tigase/siskin-im/issues/19/events,https://github.com/tigase/siskin-im/issues/19,571882464,MDU6SXNzdWU1NzE4ODI0NjQ=,19,No such module 'TigaseSwift' n Framework Errors,"{'login': 'pasha4uu', 'id': 38080760, 'node_id': 'MDQ6VXNlcjM4MDgwNzYw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/38080760?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasha4uu', 'html_url': 'https://github.com/pasha4uu', 'followers_url': 'https://api.github.com/users/pasha4uu/followers', 'following_url': 'https://api.github.com/users/pasha4uu/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasha4uu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasha4uu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasha4uu/subscriptions', 'organizations_url': 'https://api.github.com/users/pasha4uu/orgs', 'repos_url': 'https://api.github.com/users/pasha4uu/repos', 'events_url': 'https://api.github.com/users/pasha4uu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasha4uu/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-02-27T07:41:44Z,2020-03-17T19:06:01Z,,NONE,,,"Hello when i run clone Project from GitHub Im getting this type of errors No such module 'TigaseSwift' No such module 'TigaseSwiftOMEMO' No such module 'openssl' that frameworks not contains in the project n it showing not properly like disable please suggest and any help would be more appreciated .... ", 6785,https://api.github.com/repos/tigase/siskin-im/issues/18,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/18/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/18/comments,https://api.github.com/repos/tigase/siskin-im/issues/18/events,https://github.com/tigase/siskin-im/issues/18,570774349,MDU6SXNzdWU1NzA3NzQzNDk=,18,SiskinIM crashes when private chat of MUC is in contact list,"{'login': 'ingoj', 'id': 18173881, 'node_id': 'MDQ6VXNlcjE4MTczODgx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/18173881?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ingoj', 'html_url': 'https://github.com/ingoj', 'followers_url': 'https://api.github.com/users/ingoj/followers', 'following_url': 'https://api.github.com/users/ingoj/following{/other_user}', 'gists_url': 'https://api.github.com/users/ingoj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ingoj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ingoj/subscriptions', 'organizations_url': 'https://api.github.com/users/ingoj/orgs', 'repos_url': 'https://api.github.com/users/ingoj/repos', 'events_url': 'https://api.github.com/users/ingoj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ingoj/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-02-25T19:14:38Z,2020-03-19T10:06:23Z,,NONE,,,"**Describe the bug** When you receive a private message from within a MUC a new chat with the address of the MUC is created, e.g. ejabberd-de@conference.conversations.im. Trying to join that MUC is crashing SiskinIM. **To Reproduce** Steps to reproduce the behavior: - have a private message from a MUC you haven't currently joined in SiskinIM, e.g. by asking someone to send you a private message in that MUC. - this should open a new chat in Siskin with address of the MUC - now try to join the MUC by tapping on the ""+"" and ""Join group chat"" and enter the appropriate settings. - when tapping on Join, Siskin crashes. **Expected behavior** Well, not crashing of course... ;-) Maybe check against addresses of existing chats and act accordingly... ", 6786,https://api.github.com/repos/tigase/siskin-im/issues/16,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/16/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/16/comments,https://api.github.com/repos/tigase/siskin-im/issues/16/events,https://github.com/tigase/siskin-im/issues/16,561551959,MDU6SXNzdWU1NjE1NTE5NTk=,16,Display own JID in QR code format including OMEMO fingerprints,"{'login': 'wiktor-k', 'id': 1718963, 'node_id': 'MDQ6VXNlcjE3MTg5NjM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1718963?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wiktor-k', 'html_url': 'https://github.com/wiktor-k', 'followers_url': 'https://api.github.com/users/wiktor-k/followers', 'following_url': 'https://api.github.com/users/wiktor-k/following{/other_user}', 'gists_url': 'https://api.github.com/users/wiktor-k/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wiktor-k/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wiktor-k/subscriptions', 'organizations_url': 'https://api.github.com/users/wiktor-k/orgs', 'repos_url': 'https://api.github.com/users/wiktor-k/repos', 'events_url': 'https://api.github.com/users/wiktor-k/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wiktor-k/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-07T10:29:37Z,2020-02-07T10:29:37Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** I'd like to scan a friend's JID to confirm their own OMEMO fingerprints. **Describe the solution you'd like** Other clients encode JID with OMEMO fingerprints as a QR code that can be scanned by other devices. The QR code contains the following info: ``` xmpp:jid@example.com?omemo-sid-820222489=b1bd7615afd947335a8edce8b4bd45e0b8fa2938630c163df7094e1a286ecf6e;omemo-sid-1926933071=f723c4e2fea491b7246a5f2998de35510d470a5e5de79136ff81b22889194a56 ``` **Describe alternatives you've considered** Checking fingerprints letter after letter to make sure they're correct. **Additional context** That's how it is presented in a different client: ![6f9163b4_MG81kuvi8WLkJKF77f8GQnW5igIA1rG4n8STuLhCcuY](https://user-images.githubusercontent.com/1718963/74022055-0d4c0380-499d-11ea-9142-d462248a23e8.jpg) ", 6787,https://api.github.com/repos/tigase/siskin-im/issues/15,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/15/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/15/comments,https://api.github.com/repos/tigase/siskin-im/issues/15/events,https://github.com/tigase/siskin-im/issues/15,561549105,MDU6SXNzdWU1NjE1NDkxMDU=,15,Automatic image compression,"{'login': 'wiktor-k', 'id': 1718963, 'node_id': 'MDQ6VXNlcjE3MTg5NjM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1718963?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wiktor-k', 'html_url': 'https://github.com/wiktor-k', 'followers_url': 'https://api.github.com/users/wiktor-k/followers', 'following_url': 'https://api.github.com/users/wiktor-k/following{/other_user}', 'gists_url': 'https://api.github.com/users/wiktor-k/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wiktor-k/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wiktor-k/subscriptions', 'organizations_url': 'https://api.github.com/users/wiktor-k/orgs', 'repos_url': 'https://api.github.com/users/wiktor-k/repos', 'events_url': 'https://api.github.com/users/wiktor-k/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wiktor-k/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-02-07T10:24:17Z,2020-02-07T10:33:53Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** When I send images from an iPhone (either from gallery or photos) they're very big (~4 MB). It would be nice if they were automatically compressed. **Describe the solution you'd like** Compress all images so they're max 500 KiB. This could be configurable in the settings. **Describe alternatives you've considered** Manual compression of images, or waiting for super-long upload speeds. **Additional context** N/A ", 6788,https://api.github.com/repos/tigase/siskin-im/issues/14,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/14/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/14/comments,https://api.github.com/repos/tigase/siskin-im/issues/14/events,https://github.com/tigase/siskin-im/issues/14,556799047,MDU6SXNzdWU1NTY3OTkwNDc=,14,Existing bookmarks don't open/show,"{'login': 'stevenroose', 'id': 853468, 'node_id': 'MDQ6VXNlcjg1MzQ2OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/853468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stevenroose', 'html_url': 'https://github.com/stevenroose', 'followers_url': 'https://api.github.com/users/stevenroose/followers', 'following_url': 'https://api.github.com/users/stevenroose/following{/other_user}', 'gists_url': 'https://api.github.com/users/stevenroose/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stevenroose/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stevenroose/subscriptions', 'organizations_url': 'https://api.github.com/users/stevenroose/orgs', 'repos_url': 'https://api.github.com/users/stevenroose/repos', 'events_url': 'https://api.github.com/users/stevenroose/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stevenroose/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-01-29T11:23:31Z,2020-03-19T10:07:15Z,2020-03-19T10:07:15Z,NONE,,,"So I have an account that is part of some public channels and private group chats. (This translates to MUC bookmarks with autojoin enabled in Conversations and Dino.) When I login to Siskin, I'm expecting those chats to be visible and joined automatically. Currently - they are not visible and joined automatically - there is no way to actually find those chats anywhere. The only thing I could do was to manually join them by typing in their JIDs.", 6789,https://api.github.com/repos/tigase/siskin-im/issues/13,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/13/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/13/comments,https://api.github.com/repos/tigase/siskin-im/issues/13/events,https://github.com/tigase/siskin-im/issues/13,549742760,MDU6SXNzdWU1NDk3NDI3NjA=,13,Proper support of OMEMO group chats,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-01-14T18:30:22Z,2020-07-27T10:35:18Z,,NONE,,,"As far as I know, Siskin does not yet support OMEMO group chats properly. That is however important in order to undoubtedly recommend it in the future to the general apple friend.", 6790,https://api.github.com/repos/tigase/siskin-im/issues/12,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/12/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/12/comments,https://api.github.com/repos/tigase/siskin-im/issues/12/events,https://github.com/tigase/siskin-im/issues/12,549741588,MDU6SXNzdWU1NDk3NDE1ODg=,12,OMEMO encrypted file transfer,"{'login': 'ericschdt', 'id': 43318127, 'node_id': 'MDQ6VXNlcjQzMzE4MTI3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/43318127?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ericschdt', 'html_url': 'https://github.com/ericschdt', 'followers_url': 'https://api.github.com/users/ericschdt/followers', 'following_url': 'https://api.github.com/users/ericschdt/following{/other_user}', 'gists_url': 'https://api.github.com/users/ericschdt/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ericschdt/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ericschdt/subscriptions', 'organizations_url': 'https://api.github.com/users/ericschdt/orgs', 'repos_url': 'https://api.github.com/users/ericschdt/repos', 'events_url': 'https://api.github.com/users/ericschdt/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ericschdt/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}, {'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-01-14T18:27:58Z,2020-02-06T16:28:55Z,2020-02-06T16:28:55Z,NONE,,,"As far as I know Siskin does not support OMEMO file transfer like Conversations or other clients do, which would be very convenient to have. Unfortunately there's no official XEP for OMEMO encrypted file transfer (*), but you can guide yourself at the suggested protocol extension. Looking forward to having this gap closed. :) (*) https://xmpp.org/extensions/inbox/omemo-media-sharing.html", 6791,https://api.github.com/repos/tigase/siskin-im/issues/11,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/11/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/11/comments,https://api.github.com/repos/tigase/siskin-im/issues/11/events,https://github.com/tigase/siskin-im/issues/11,549521148,MDU6SXNzdWU1NDk1MjExNDg=,11,"""Push notifications when in away"" option greyed out","{'login': 'truenicoco', 'id': 1313576, 'node_id': 'MDQ6VXNlcjEzMTM1NzY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1313576?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/truenicoco', 'html_url': 'https://github.com/truenicoco', 'followers_url': 'https://api.github.com/users/truenicoco/followers', 'following_url': 'https://api.github.com/users/truenicoco/following{/other_user}', 'gists_url': 'https://api.github.com/users/truenicoco/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/truenicoco/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/truenicoco/subscriptions', 'organizations_url': 'https://api.github.com/users/truenicoco/orgs', 'repos_url': 'https://api.github.com/users/truenicoco/repos', 'events_url': 'https://api.github.com/users/truenicoco/events{/privacy}', 'received_events_url': 'https://api.github.com/users/truenicoco/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,17,2020-01-14T11:59:56Z,2020-05-05T16:53:30Z,2020-02-26T08:51:51Z,NONE,,,"**Describe the bug** I would like to receive push notifications even when the app is in the background. **To Reproduce** Steps to reproduce the behavior: 1. Go to Settings 2. Try to activate ""Push Notifications When in Away/XA/DND state"" **Expected behavior** I should be able to activate the option. **Screenshots** ![](https://i.imgur.com/jt25Uje.jpg) **System:** - Client: iOS, iPhone - Server: prosody supporting [XEP 0257](https://modules.prosody.im/mod_cloud_notify.html) - No problems with the Conversations (Android) client **Additional context** It would be great to get push notifications even when the screen is locked, as whatsapp or Conversation (Android) does. ", 6792,https://api.github.com/repos/tigase/siskin-im/issues/10,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/10/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/10/comments,https://api.github.com/repos/tigase/siskin-im/issues/10/events,https://github.com/tigase/siskin-im/issues/10,547909734,MDU6SXNzdWU1NDc5MDk3MzQ=,10,Display captcha when registering new account,"{'login': 'pitchum', 'id': 1174001, 'node_id': 'MDQ6VXNlcjExNzQwMDE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1174001?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pitchum', 'html_url': 'https://github.com/pitchum', 'followers_url': 'https://api.github.com/users/pitchum/followers', 'following_url': 'https://api.github.com/users/pitchum/following{/other_user}', 'gists_url': 'https://api.github.com/users/pitchum/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pitchum/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pitchum/subscriptions', 'organizations_url': 'https://api.github.com/users/pitchum/orgs', 'repos_url': 'https://api.github.com/users/pitchum/repos', 'events_url': 'https://api.github.com/users/pitchum/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pitchum/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-01-10T07:21:30Z,2020-07-07T17:13:00Z,,NONE,,,"Some XMPP servers require solving a captcha before creating a new account. The captcha is not shown in Siskin, instead the user sees a fallback message containing a URL where the captcha is visible: > If you don't see the CAPTCHA image here, visit the the web page. > CAPTCHA web page : https://xmpp.provider.net/captcha/xxxxx.png The user has to copy-paste the URL in a web browser ant then come back to Siskin to finish the registration. Such process is very crippling. Please make it possible to view the captcha directly in Siskin. Some hints: - how to activate [captcha in ejabberd](https://docs.ejabberd.im/admin/configuration/#captcha ) - how to activate [captcha in prosody](https://modules.prosody.im/mod_captcha_registration.html ) - [XEP-0158](https://xmpp.org/extensions/xep-0158.html#register )", 6793,https://api.github.com/repos/tigase/siskin-im/issues/9,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/9/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/9/comments,https://api.github.com/repos/tigase/siskin-im/issues/9/events,https://github.com/tigase/siskin-im/issues/9,546868225,MDU6SXNzdWU1NDY4NjgyMjU=,9,Own messages show double and with OMEMO error,"{'login': 'stevenroose', 'id': 853468, 'node_id': 'MDQ6VXNlcjg1MzQ2OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/853468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stevenroose', 'html_url': 'https://github.com/stevenroose', 'followers_url': 'https://api.github.com/users/stevenroose/followers', 'following_url': 'https://api.github.com/users/stevenroose/following{/other_user}', 'gists_url': 'https://api.github.com/users/stevenroose/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stevenroose/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stevenroose/subscriptions', 'organizations_url': 'https://api.github.com/users/stevenroose/orgs', 'repos_url': 'https://api.github.com/users/stevenroose/repos', 'events_url': 'https://api.github.com/users/stevenroose/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stevenroose/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-01-08T13:42:22Z,2020-07-05T13:51:50Z,,NONE,,,"When I send messages, they are sometimes shown double and one of them is OMEMO unencrypted. It seems like somehow Siskin tries to decrypt its own messages and fails. ![WhatsApp Image 2020-01-08 at 12 04 44](https://user-images.githubusercontent.com/853468/71982570-acee6880-321c-11ea-87cf-3b8db11b791a.jpeg) ", 6794,https://api.github.com/repos/tigase/siskin-im/issues/8,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/8/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/8/comments,https://api.github.com/repos/tigase/siskin-im/issues/8/events,https://github.com/tigase/siskin-im/issues/8,546865971,MDU6SXNzdWU1NDY4NjU5NzE=,8,Account picker in Share context is empty,"{'login': 'stevenroose', 'id': 853468, 'node_id': 'MDQ6VXNlcjg1MzQ2OA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/853468?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stevenroose', 'html_url': 'https://github.com/stevenroose', 'followers_url': 'https://api.github.com/users/stevenroose/followers', 'following_url': 'https://api.github.com/users/stevenroose/following{/other_user}', 'gists_url': 'https://api.github.com/users/stevenroose/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stevenroose/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stevenroose/subscriptions', 'organizations_url': 'https://api.github.com/users/stevenroose/orgs', 'repos_url': 'https://api.github.com/users/stevenroose/repos', 'events_url': 'https://api.github.com/users/stevenroose/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stevenroose/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-01-08T13:38:06Z,2020-01-08T19:14:38Z,,NONE,,,"**Describe the bug** When sharing an image from the gallery and selecting Siskin, a window pops up that has a text field and 2 items: ""Accounts"" and ""Recipients"". (1) There should not be ""Accounts"" if the user has only one account. (2) ""Acounts"" shows an empty list, this is a bug. (3) Recipients doesn't work. I think this is only the case because no account has been selected, but it's back UX to just have an item that does nothing at all. **Screenshots** ![WhatsApp Image 2020-01-08 at 12 03 28](https://user-images.githubusercontent.com/853468/71982292-0e620780-321c-11ea-92be-02d8abb0e5b3.jpeg) **Smartphone (please complete the following information):** - Device: iPhone 8 - OS: [e.g. iOS8.1] ", 6795,https://api.github.com/repos/tigase/siskin-im/issues/7,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/7/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/7/comments,https://api.github.com/repos/tigase/siskin-im/issues/7/events,https://github.com/tigase/siskin-im/issues/7,546802913,MDU6SXNzdWU1NDY4MDI5MTM=,7,OMEMO information in docs,"{'login': 'nolash', 'id': 9886925, 'node_id': 'MDQ6VXNlcjk4ODY5MjU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/9886925?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nolash', 'html_url': 'https://github.com/nolash', 'followers_url': 'https://api.github.com/users/nolash/followers', 'following_url': 'https://api.github.com/users/nolash/following{/other_user}', 'gists_url': 'https://api.github.com/users/nolash/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nolash/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nolash/subscriptions', 'organizations_url': 'https://api.github.com/users/nolash/orgs', 'repos_url': 'https://api.github.com/users/nolash/repos', 'events_url': 'https://api.github.com/users/nolash/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nolash/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-01-08T11:26:24Z,2020-01-08T13:00:15Z,,NONE,,,"I cannot find any information about OMEMO in the documentation. I am trying to guide a friend with iphone 8+ and iOS 13.3 to connect with me. I am using Gajim, Profanity, converse.js. OMEMO fingerprints for the other party cannot be found by any of my clients. Also, documentation makes no mention of ""encryption"" or ""OMEMO"" so don't know where to tell the other party to look for settings to turn on OMEMO, or to inspect own keys. A recipe at a minimum would be nice. Thanks.", 6796,https://api.github.com/repos/tigase/siskin-im/issues/6,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/6/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/6/comments,https://api.github.com/repos/tigase/siskin-im/issues/6/events,https://github.com/tigase/siskin-im/issues/6,541717288,MDU6SXNzdWU1NDE3MTcyODg=,6,A warning notification should be displayed when the user swipes the app away,"{'login': 'marmistrz', 'id': 2914938, 'node_id': 'MDQ6VXNlcjI5MTQ5Mzg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2914938?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/marmistrz', 'html_url': 'https://github.com/marmistrz', 'followers_url': 'https://api.github.com/users/marmistrz/followers', 'following_url': 'https://api.github.com/users/marmistrz/following{/other_user}', 'gists_url': 'https://api.github.com/users/marmistrz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/marmistrz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/marmistrz/subscriptions', 'organizations_url': 'https://api.github.com/users/marmistrz/orgs', 'repos_url': 'https://api.github.com/users/marmistrz/repos', 'events_url': 'https://api.github.com/users/marmistrz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/marmistrz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-12-23T11:38:36Z,2020-02-06T16:30:04Z,2020-02-06T16:30:04Z,NONE,,,"As discussed in the MUC, currently Siskin won't receive any notifications if the application is swiped away. it would be a good idea to display a warning notification when a user does it, until the APNS-based push is implemented in Siskin. See also how Whatsapp shows a similar notification when the app is swiped away. https://www.thesun.co.uk/wp-content/uploads/2017/11/img_26781.jpg?w=620 ", 6797,https://api.github.com/repos/tigase/siskin-im/issues/5,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/5/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/5/comments,https://api.github.com/repos/tigase/siskin-im/issues/5/events,https://github.com/tigase/siskin-im/issues/5,534285837,MDU6SXNzdWU1MzQyODU4Mzc=,5,Siskin fails to discover OMEMO keys from Beagle and vice versa,"{'login': '07151129', 'id': 3441064, 'node_id': 'MDQ6VXNlcjM0NDEwNjQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3441064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/07151129', 'html_url': 'https://github.com/07151129', 'followers_url': 'https://api.github.com/users/07151129/followers', 'following_url': 'https://api.github.com/users/07151129/following{/other_user}', 'gists_url': 'https://api.github.com/users/07151129/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/07151129/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/07151129/subscriptions', 'organizations_url': 'https://api.github.com/users/07151129/orgs', 'repos_url': 'https://api.github.com/users/07151129/repos', 'events_url': 'https://api.github.com/users/07151129/events{/privacy}', 'received_events_url': 'https://api.github.com/users/07151129/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,7,2019-12-06T22:24:04Z,2020-04-03T11:14:21Z,,NONE,,,"**Describe the bug** I am trying to use ChatSecure, Pidgin with Lurch, Siskin and Beagle for OMEMO-encrypted conversations. For some reason, Siskin and Beagle appear to behave in an incompatible way when synchronising OMEMO keys: - Beagle sees all the keys except for that of Siskin. - Similarly, Siskin fails to see the key of Beagle. - Lurch only sees the key of ChatSecure. - ChatSecure sees all the keys, but at every start it marks the keys of Siskin and Beagle as untrusted with reason ""Removed by server"". I am not sure if this bug report should be duplicated in Beagle issue tracker as well. **Desktop (please complete the following information):** - OS X 10.14.5 - Beagle 3.4 **Smartphone (please complete the following information):** - iOS 13.2.3 - Siskin 5.4 ", 6798,https://api.github.com/repos/tigase/siskin-im/issues/4,https://api.github.com/repos/tigase/siskin-im,https://api.github.com/repos/tigase/siskin-im/issues/4/labels{/name},https://api.github.com/repos/tigase/siskin-im/issues/4/comments,https://api.github.com/repos/tigase/siskin-im/issues/4/events,https://github.com/tigase/siskin-im/issues/4,499602464,MDU6SXNzdWU0OTk2MDI0NjQ=,4,the oob image preview not working with omemo,"{'login': 'mightyBroccoli', 'id': 14238117, 'node_id': 'MDQ6VXNlcjE0MjM4MTE3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14238117?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mightyBroccoli', 'html_url': 'https://github.com/mightyBroccoli', 'followers_url': 'https://api.github.com/users/mightyBroccoli/followers', 'following_url': 'https://api.github.com/users/mightyBroccoli/following{/other_user}', 'gists_url': 'https://api.github.com/users/mightyBroccoli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mightyBroccoli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mightyBroccoli/subscriptions', 'organizations_url': 'https://api.github.com/users/mightyBroccoli/orgs', 'repos_url': 'https://api.github.com/users/mightyBroccoli/repos', 'events_url': 'https://api.github.com/users/mightyBroccoli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mightyBroccoli/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-27T19:04:18Z,2020-02-06T16:30:56Z,2020-02-06T16:30:56Z,NONE,,,"**Describe the bug** Client message encryption set to *None* If the client sends an image with http upload to someone the preview is shown correctly. Client message encryption set to *Omemo* If the client sends an image with http upload to someone the preview is not shown. **To Reproduce** Steps to reproduce the behavior: 1. set message encryption to *None* 2. take a fancy picture and send it to someone 3. they can happily enjoy the preview 4. set message encryption to *Omemo* 5. take another fancy picture and send it to someone 6. they can not enjoy the preview **Expected behavior** The preview should be shown either way. **Screenshots** ![Screenshot_20190927-205736_Conversations](https://user-images.githubusercontent.com/14238117/65795246-1f55a400-e16a-11e9-98bf-6da2261a6c35.jpg) **Smartphone (please complete the following information):** - Device: iPhone 5s - OS: iOS12.4.1 - Browser default browser", 6799,https://api.github.com/repos/bluszcz/awesome-xmpp/issues/18,https://api.github.com/repos/bluszcz/awesome-xmpp,https://api.github.com/repos/bluszcz/awesome-xmpp/issues/18/labels{/name},https://api.github.com/repos/bluszcz/awesome-xmpp/issues/18/comments,https://api.github.com/repos/bluszcz/awesome-xmpp/issues/18/events,https://github.com/bluszcz/awesome-xmpp/pull/18,641165035,MDExOlB1bGxSZXF1ZXN0NDM2NDM3NTUy,18,Add xmppconsole,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-18T12:24:48Z,2020-06-18T14:55:05Z,2020-06-18T14:55:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/bluszcz/awesome-xmpp/pulls/18', 'html_url': 'https://github.com/bluszcz/awesome-xmpp/pull/18', 'diff_url': 'https://github.com/bluszcz/awesome-xmpp/pull/18.diff', 'patch_url': 'https://github.com/bluszcz/awesome-xmpp/pull/18.patch'}",, 6800,https://api.github.com/repos/bluszcz/awesome-xmpp/issues/17,https://api.github.com/repos/bluszcz/awesome-xmpp,https://api.github.com/repos/bluszcz/awesome-xmpp/issues/17/labels{/name},https://api.github.com/repos/bluszcz/awesome-xmpp/issues/17/comments,https://api.github.com/repos/bluszcz/awesome-xmpp/issues/17/events,https://github.com/bluszcz/awesome-xmpp/pull/17,638161157,MDExOlB1bGxSZXF1ZXN0NDM0MDA1Njg5,17,Update README,"{'login': 'jubalh', 'id': 1658215, 'node_id': 'MDQ6VXNlcjE2NTgyMTU=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1658215?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jubalh', 'html_url': 'https://github.com/jubalh', 'followers_url': 'https://api.github.com/users/jubalh/followers', 'following_url': 'https://api.github.com/users/jubalh/following{/other_user}', 'gists_url': 'https://api.github.com/users/jubalh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jubalh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jubalh/subscriptions', 'organizations_url': 'https://api.github.com/users/jubalh/orgs', 'repos_url': 'https://api.github.com/users/jubalh/repos', 'events_url': 'https://api.github.com/users/jubalh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jubalh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-13T13:20:35Z,2020-06-18T12:12:29Z,2020-06-18T12:12:29Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/bluszcz/awesome-xmpp/pulls/17', 'html_url': 'https://github.com/bluszcz/awesome-xmpp/pull/17', 'diff_url': 'https://github.com/bluszcz/awesome-xmpp/pull/17.diff', 'patch_url': 'https://github.com/bluszcz/awesome-xmpp/pull/17.patch'}","Add xmppc, omemo-utils and eagle.", 6801,https://api.github.com/repos/bluszcz/awesome-xmpp/issues/16,https://api.github.com/repos/bluszcz/awesome-xmpp,https://api.github.com/repos/bluszcz/awesome-xmpp/issues/16/labels{/name},https://api.github.com/repos/bluszcz/awesome-xmpp/issues/16/comments,https://api.github.com/repos/bluszcz/awesome-xmpp/issues/16/events,https://github.com/bluszcz/awesome-xmpp/pull/16,541349678,MDExOlB1bGxSZXF1ZXN0MzU2MDE2Nzkz,16,Add XMPPFramework (ObjC/Swift),"{'login': 'Sevyls', 'id': 547842, 'node_id': 'MDQ6VXNlcjU0Nzg0Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/547842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sevyls', 'html_url': 'https://github.com/Sevyls', 'followers_url': 'https://api.github.com/users/Sevyls/followers', 'following_url': 'https://api.github.com/users/Sevyls/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sevyls/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sevyls/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sevyls/subscriptions', 'organizations_url': 'https://api.github.com/users/Sevyls/orgs', 'repos_url': 'https://api.github.com/users/Sevyls/repos', 'events_url': 'https://api.github.com/users/Sevyls/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sevyls/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-21T17:18:13Z,2019-12-22T20:29:50Z,2019-12-22T20:27:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/bluszcz/awesome-xmpp/pulls/16', 'html_url': 'https://github.com/bluszcz/awesome-xmpp/pull/16', 'diff_url': 'https://github.com/bluszcz/awesome-xmpp/pull/16.diff', 'patch_url': 'https://github.com/bluszcz/awesome-xmpp/pull/16.patch'}","add library ""XMPPFramework""", 6802,https://api.github.com/repos/bluszcz/awesome-xmpp/issues/15,https://api.github.com/repos/bluszcz/awesome-xmpp,https://api.github.com/repos/bluszcz/awesome-xmpp/issues/15/labels{/name},https://api.github.com/repos/bluszcz/awesome-xmpp/issues/15/comments,https://api.github.com/repos/bluszcz/awesome-xmpp/issues/15/events,https://github.com/bluszcz/awesome-xmpp/pull/15,509167981,MDExOlB1bGxSZXF1ZXN0MzI5ODEwOTE0,15,Add BeagleIM and SiskinIM clients add JaXMPP and Tigase Swift libraries,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-18T15:57:14Z,2019-10-18T17:45:11Z,2019-10-18T17:39:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/bluszcz/awesome-xmpp/pulls/15', 'html_url': 'https://github.com/bluszcz/awesome-xmpp/pull/15', 'diff_url': 'https://github.com/bluszcz/awesome-xmpp/pull/15.diff', 'patch_url': 'https://github.com/bluszcz/awesome-xmpp/pull/15.patch'}",Add BeagleIM and SiskinIM clients add JaXMPP and Tigase Swift libraries, 6803,https://api.github.com/repos/bluszcz/awesome-xmpp/issues/14,https://api.github.com/repos/bluszcz/awesome-xmpp,https://api.github.com/repos/bluszcz/awesome-xmpp/issues/14/labels{/name},https://api.github.com/repos/bluszcz/awesome-xmpp/issues/14/comments,https://api.github.com/repos/bluszcz/awesome-xmpp/issues/14/events,https://github.com/bluszcz/awesome-xmpp/pull/14,508063995,MDExOlB1bGxSZXF1ZXN0MzI4OTI5OTMy,14,#13 added recommended content,"{'login': 'ukata', 'id': 15087166, 'node_id': 'MDQ6VXNlcjE1MDg3MTY2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/15087166?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ukata', 'html_url': 'https://github.com/ukata', 'followers_url': 'https://api.github.com/users/ukata/followers', 'following_url': 'https://api.github.com/users/ukata/following{/other_user}', 'gists_url': 'https://api.github.com/users/ukata/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ukata/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ukata/subscriptions', 'organizations_url': 'https://api.github.com/users/ukata/orgs', 'repos_url': 'https://api.github.com/users/ukata/repos', 'events_url': 'https://api.github.com/users/ukata/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ukata/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-16T19:53:35Z,2019-10-16T19:57:08Z,2019-10-16T19:57:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/bluszcz/awesome-xmpp/pulls/14', 'html_url': 'https://github.com/bluszcz/awesome-xmpp/pull/14', 'diff_url': 'https://github.com/bluszcz/awesome-xmpp/pull/14.diff', 'patch_url': 'https://github.com/bluszcz/awesome-xmpp/pull/14.patch'}",, 6804,https://api.github.com/repos/UWPX/UWPX-Client/issues/138,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/138/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/138/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/138/events,https://github.com/UWPX/UWPX-Client/issues/138,688117840,MDU6SXNzdWU2ODgxMTc4NDA=,138,Thanks for the program!,"{'login': 'mrkaban', 'id': 14289360, 'node_id': 'MDQ6VXNlcjE0Mjg5MzYw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/14289360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mrkaban', 'html_url': 'https://github.com/mrkaban', 'followers_url': 'https://api.github.com/users/mrkaban/followers', 'following_url': 'https://api.github.com/users/mrkaban/following{/other_user}', 'gists_url': 'https://api.github.com/users/mrkaban/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mrkaban/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mrkaban/subscriptions', 'organizations_url': 'https://api.github.com/users/mrkaban/orgs', 'repos_url': 'https://api.github.com/users/mrkaban/repos', 'events_url': 'https://api.github.com/users/mrkaban/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mrkaban/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663438, 'node_id': 'MDU6TGFiZWw2ODc2NjM0Mzg=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%E2%81%89%20Question', 'name': '⁉ Question', 'color': 'cc317c', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-08-28T14:32:05Z,2020-08-31T17:38:48Z,2020-08-31T17:38:30Z,NONE,,,"Thanks for the program under a free open source license! Added a program to a Russian-language site about free open source software, here is the [link](https://xn--90abhbolvbbfgb9aje4m.xn--p1ai/%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82/%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5/uwpx-xmpp-%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82.html). Please do not abandon the project! This is a very interesting program! Will stable versions be published here?", 6805,https://api.github.com/repos/UWPX/UWPX-Client/issues/137,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/137/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/137/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/137/events,https://github.com/UWPX/UWPX-Client/issues/137,680130889,MDU6SXNzdWU2ODAxMzA4ODk=,137,[UI rewrite] Xamarin.Forms (including Linux & Gtk# support) port,"{'login': 'StEvUgnIn', 'id': 7686916, 'node_id': 'MDQ6VXNlcjc2ODY5MTY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7686916?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/StEvUgnIn', 'html_url': 'https://github.com/StEvUgnIn', 'followers_url': 'https://api.github.com/users/StEvUgnIn/followers', 'following_url': 'https://api.github.com/users/StEvUgnIn/following{/other_user}', 'gists_url': 'https://api.github.com/users/StEvUgnIn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/StEvUgnIn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/StEvUgnIn/subscriptions', 'organizations_url': 'https://api.github.com/users/StEvUgnIn/orgs', 'repos_url': 'https://api.github.com/users/StEvUgnIn/repos', 'events_url': 'https://api.github.com/users/StEvUgnIn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/StEvUgnIn/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663434, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzQ=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%E2%9A%99%20Feature', 'name': '⚙ Feature', 'color': '043c63', 'default': False, 'description': ''}, {'id': 1609403418, 'node_id': 'MDU6TGFiZWwxNjA5NDAzNDE4', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%94%8D%20Needs%20Investigation', 'name': '🔍 Needs Investigation', 'color': 'a83521', 'default': False, 'description': ''}]",open,False,,[],,2,2020-08-17T10:35:49Z,2020-08-18T18:41:59Z,,NONE,,,"I am proposing to port UWPX-Client to Xamarin Platform, so that we can add iOS, android, GNU/Linux support and macOS support (as preview through Gtk#, later using Xamarin.Mac).", 6806,https://api.github.com/repos/UWPX/UWPX-Client/issues/136,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/136/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/136/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/136/events,https://github.com/UWPX/UWPX-Client/issues/136,657005734,MDU6SXNzdWU2NTcwMDU3MzQ=,136,Can't update by Microsoftstore to v.0.27.0.0!,"{'login': 'RudeTheJack', 'id': 27954602, 'node_id': 'MDQ6VXNlcjI3OTU0NjAy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/27954602?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RudeTheJack', 'html_url': 'https://github.com/RudeTheJack', 'followers_url': 'https://api.github.com/users/RudeTheJack/followers', 'following_url': 'https://api.github.com/users/RudeTheJack/following{/other_user}', 'gists_url': 'https://api.github.com/users/RudeTheJack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RudeTheJack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RudeTheJack/subscriptions', 'organizations_url': 'https://api.github.com/users/RudeTheJack/orgs', 'repos_url': 'https://api.github.com/users/RudeTheJack/repos', 'events_url': 'https://api.github.com/users/RudeTheJack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RudeTheJack/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1082512675, 'node_id': 'MDU6TGFiZWwxMDgyNTEyNjc1', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%E2%9A%A1%20Important', 'name': '⚡ Important', 'color': 'ffbe63', 'default': False, 'description': ''}, {'id': 687663432, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzI=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%90%9B%20Bug', 'name': '🐛 Bug', 'color': 'ee0701', 'default': False, 'description': ''}, {'id': 1609403418, 'node_id': 'MDU6TGFiZWwxNjA5NDAzNDE4', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%94%8D%20Needs%20Investigation', 'name': '🔍 Needs Investigation', 'color': 'a83521', 'default': False, 'description': ''}]",open,False,,[],,2,2020-07-15T02:04:59Z,2020-07-20T07:01:25Z,,NONE,,,, 6807,https://api.github.com/repos/UWPX/UWPX-Client/issues/135,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/135/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/135/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/135/events,https://github.com/UWPX/UWPX-Client/issues/135,651341687,MDU6SXNzdWU2NTEzNDE2ODc=,135,Minimized but Online possible?,"{'login': 'morbificagent', 'id': 50199132, 'node_id': 'MDQ6VXNlcjUwMTk5MTMy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/50199132?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/morbificagent', 'html_url': 'https://github.com/morbificagent', 'followers_url': 'https://api.github.com/users/morbificagent/followers', 'following_url': 'https://api.github.com/users/morbificagent/following{/other_user}', 'gists_url': 'https://api.github.com/users/morbificagent/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/morbificagent/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/morbificagent/subscriptions', 'organizations_url': 'https://api.github.com/users/morbificagent/orgs', 'repos_url': 'https://api.github.com/users/morbificagent/repos', 'events_url': 'https://api.github.com/users/morbificagent/events{/privacy}', 'received_events_url': 'https://api.github.com/users/morbificagent/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663438, 'node_id': 'MDU6TGFiZWw2ODc2NjM0Mzg=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%E2%81%89%20Question', 'name': '⁉ Question', 'color': 'cc317c', 'default': False, 'description': ''}]",closed,False,,[],,2,2020-07-06T08:17:10Z,2020-07-06T08:54:52Z,2020-07-06T08:45:39Z,NONE,,,"Hi there, great to see there is a XMPP Client to use with Win10. Actually i am trying it a little bit and as there are no working Push-Notifications for now i thought i could minimize it and get notified when a message comes in. But it seams that my account goes offline when i minimize it. Is this right? Is there any solution to receive messages when the app isnt maximized?", 6808,https://api.github.com/repos/UWPX/UWPX-Client/issues/134,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/134/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/134/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/134/events,https://github.com/UWPX/UWPX-Client/issues/134,626009636,MDU6SXNzdWU2MjYwMDk2MzY=,134,[ERROR]: Failed to decrypt OMEMO message - OmemoHelper is null ,"{'login': 'o---', 'id': 5457048, 'node_id': 'MDQ6VXNlcjU0NTcwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5457048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/o---', 'html_url': 'https://github.com/o---', 'followers_url': 'https://api.github.com/users/o---/followers', 'following_url': 'https://api.github.com/users/o---/following{/other_user}', 'gists_url': 'https://api.github.com/users/o---/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/o---/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/o---/subscriptions', 'organizations_url': 'https://api.github.com/users/o---/orgs', 'repos_url': 'https://api.github.com/users/o---/repos', 'events_url': 'https://api.github.com/users/o---/events{/privacy}', 'received_events_url': 'https://api.github.com/users/o---/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663432, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzI=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%90%9B%20Bug', 'name': '🐛 Bug', 'color': 'ee0701', 'default': False, 'description': ''}]",open,False,,[],,3,2020-05-27T20:31:28Z,2020-05-29T07:33:06Z,,NONE,,,"## Bevor you create a new issue: ``` - [X] I searched for similar issues and did not find one - [X] I'm using the latest version available in the [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) ``` ## I'm submitting a...: - Bug report (I searched for similar issues and did not find one) - Question or Support request ## Current behavior: **I am not sure how to get OMEMO working.** I have exchanged a bunch of messages (unencrypted), but as soon as switch on encryption, I am not able to send nor receive messages nor message carbons. I am finding following messages in the log: ``` [ERROR][27.05.2020 22:15:28]: Failed to decrypt OMEMO message - OmemoHelper is null [ERROR][27.05.2020 22:15:51]: Failed to send OMEMO message - OmemoHelper is null [ERROR][27.05.2020 22:16:58]: Failed to send OMEMO message - OmemoHelper is null [ERROR][27.05.2020 22:17:36]: Failed to decrypt OMEMO message - OmemoHelper is null [ERROR][27.05.2020 22:17:41]: Failed to send OMEMO message - OmemoHelper is null [ERROR][27.05.2020 22:18:50]: Failed to load OMEMO prekeys for: my.account@domain.com ``` I have checked if I see any un-trusted OMEMO keys, but all are set to trusted. ![image](https://user-images.githubusercontent.com/5457048/83069004-8022dc80-a069-11ea-91d7-7b3dcf179def.png) ![image](https://user-images.githubusercontent.com/5457048/83068981-75684780-a069-11ea-9138-9537bd9e2284.png) ## Expected behavior: OMEMO messages are working. No errors in the log. ## Minimal reproduction of the problem with instructions: 1. Enable OMEMO 2. Exchange some messages ## Environment: ``` App Version(s): v.0.26.2.0 Windows 10 Version Number: - [X] 1909 - [ ] 1809 - [ ] 1803 - [ ] 1709 - [ ] 1703 - [ ] 1607 - [ ] 1511 - [ ] 1507 - [ ] Insider Build (build number: ) - [ ] Misc: Device form factor: - [X] Desktop - [ ] Mobile - [ ] Xbox - [ ] Surface Hub Where did you got the APP from? - [X] [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) - [ ] Self-build, using a provided release source - [ ] Self-build, repo cloned at [dd.mm.yyy] - [ ] Misc, got it from... ``` ", 6809,https://api.github.com/repos/UWPX/UWPX-Client/issues/133,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/133/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/133/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/133/events,https://github.com/UWPX/UWPX-Client/issues/133,625995410,MDU6SXNzdWU2MjU5OTU0MTA=,133,Failed to load cameras,"{'login': 'o---', 'id': 5457048, 'node_id': 'MDQ6VXNlcjU0NTcwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5457048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/o---', 'html_url': 'https://github.com/o---', 'followers_url': 'https://api.github.com/users/o---/followers', 'following_url': 'https://api.github.com/users/o---/following{/other_user}', 'gists_url': 'https://api.github.com/users/o---/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/o---/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/o---/subscriptions', 'organizations_url': 'https://api.github.com/users/o---/orgs', 'repos_url': 'https://api.github.com/users/o---/repos', 'events_url': 'https://api.github.com/users/o---/events{/privacy}', 'received_events_url': 'https://api.github.com/users/o---/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663432, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzI=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%90%9B%20Bug', 'name': '🐛 Bug', 'color': 'ee0701', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-05-27T20:07:26Z,2020-06-27T16:28:05Z,2020-06-27T16:28:05Z,NONE,,,"## Bevor you create a new issue: ``` - [X] I searched for similar issues and did not find one - [X] I'm using the latest version available in the [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) ``` ## I'm submitting a...: - Bug report (I searched for similar issues and did not find one) ## Current behavior: ![image](https://user-images.githubusercontent.com/5457048/83066939-1b19b780-a066-11ea-9e4a-7bc81e2df3a4.png) ``` [INFO][27.05.2020 21:53:39]: Started QR Code scanner task. [ERROR][27.05.2020 21:53:39]: Failed to load cameras. System.NullReferenceException: Object reference not set to an instance of an object. at UWPX_UI.Controls.CameraPreviewControl.d__18.MoveNext() + 0x1ec [ERROR][27.05.2020 21:53:39]: Failed to load cameras. System.NullReferenceException: Object reference not set to an instance of an object. at UWPX_UI.Controls.CameraPreviewControl.d__18.MoveNext() + 0x1ec [INFO][27.05.2020 21:53:43]: Ended QR Code scanner task. ``` ## Expected behavior: Camera starts and QR code is scanned. ## Minimal reproduction of the problem with instructions: 1. Attempt to scan QR code 2. Check logs ## Environment: ``` App Version(s): v.0.26.2.0 Windows 10 Version Number: - [X] 1909 - [ ] 1809 - [ ] 1803 - [ ] 1709 - [ ] 1703 - [ ] 1607 - [ ] 1511 - [ ] 1507 - [ ] Insider Build (build number: ) - [ ] Misc: Device form factor: - [x] Desktop - [ ] Mobile - [ ] Xbox - [ ] Surface Hub Where did you got the APP from? - [X] [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) - [ ] Self-build, using a provided release source - [ ] Self-build, repo cloned at [dd.mm.yyy] - [ ] Misc, got it from... ``` ", 6810,https://api.github.com/repos/UWPX/UWPX-Client/issues/132,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/132/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/132/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/132/events,https://github.com/UWPX/UWPX-Client/issues/132,616513797,MDU6SXNzdWU2MTY1MTM3OTc=,132,Failed to connect and set push accounts. (while Push notifications are disabled),"{'login': 'o---', 'id': 5457048, 'node_id': 'MDQ6VXNlcjU0NTcwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5457048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/o---', 'html_url': 'https://github.com/o---', 'followers_url': 'https://api.github.com/users/o---/followers', 'following_url': 'https://api.github.com/users/o---/following{/other_user}', 'gists_url': 'https://api.github.com/users/o---/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/o---/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/o---/subscriptions', 'organizations_url': 'https://api.github.com/users/o---/orgs', 'repos_url': 'https://api.github.com/users/o---/repos', 'events_url': 'https://api.github.com/users/o---/events{/privacy}', 'received_events_url': 'https://api.github.com/users/o---/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663432, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzI=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%90%9B%20Bug', 'name': '🐛 Bug', 'color': 'ee0701', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-05-12T09:42:14Z,2020-05-15T16:38:02Z,2020-05-15T16:38:02Z,NONE,,," ## Bevor you create a new issue: ``` - [X] I searched for similar issues and did not find one - [X] I'm using the latest version available in the [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) ``` ## I'm submitting a...: Bug report (I searched for similar issues and did not find one) ## Current behavior: UWPX is trying to establish a connection to push.uwpx.org despite of Push notifications being disabled. ![image](https://user-images.githubusercontent.com/5457048/81668396-eb06cd80-9444-11ea-8b13-a682887be7d2.png) ![image](https://user-images.githubusercontent.com/5457048/81668503-0e317d00-9445-11ea-9a30-d2a189efd0df.png) ## Expected behavior: UWPX does not connect to push.uwpx.org when push notifications are disabled. ## Minimal reproduction of the problem with instructions: 1. Enable Push Notifications (despite of not being implemented from server side) 2. Disable Push Notifications 3. Restart application 4. Check logs 5. Check Push Notifications are disabled (in my case Flag says they are) ## Environment: ``` App Version(s): v.0.26.2.0 Windows 10 Version Number: - [X] 1909 - [ ] 1809 - [ ] 1803 - [ ] 1709 - [ ] 1703 - [ ] 1607 - [ ] 1511 - [ ] 1507 - [ ] Insider Build (build number: ) - [ ] Misc: Device form factor: - [X] Desktop - [ ] Mobile - [ ] Xbox - [ ] Surface Hub Where did you got the APP from? - [X] [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) - [ ] Self-build, using a provided release source - [ ] Self-build, repo cloned at [dd.mm.yyy] - [ ] Misc, got it from... ``` ", 6811,https://api.github.com/repos/UWPX/UWPX-Client/issues/131,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/131/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/131/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/131/events,https://github.com/UWPX/UWPX-Client/issues/131,615458940,MDU6SXNzdWU2MTU0NTg5NDA=,131,Something unexpected happened (0x800701C5),"{'login': 'o---', 'id': 5457048, 'node_id': 'MDQ6VXNlcjU0NTcwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5457048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/o---', 'html_url': 'https://github.com/o---', 'followers_url': 'https://api.github.com/users/o---/followers', 'following_url': 'https://api.github.com/users/o---/following{/other_user}', 'gists_url': 'https://api.github.com/users/o---/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/o---/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/o---/subscriptions', 'organizations_url': 'https://api.github.com/users/o---/orgs', 'repos_url': 'https://api.github.com/users/o---/repos', 'events_url': 'https://api.github.com/users/o---/events{/privacy}', 'received_events_url': 'https://api.github.com/users/o---/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663432, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzI=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%90%9B%20Bug', 'name': '🐛 Bug', 'color': 'ee0701', 'default': False, 'description': ''}]",closed,False,,[],,12,2020-05-10T19:25:52Z,2020-05-11T12:10:59Z,2020-05-11T11:18:45Z,NONE,,," ## Bevor you create a new issue: ``` - [X] I searched for similar issues and did not find one - [X] I'm using the latest version available in the [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) ``` ## I'm submitting a...: Regression (a behavior that used to work and stopped working in a new release) ## Current behavior: When installing the app from Microsoft Store, ![image](https://user-images.githubusercontent.com/5457048/81508256-652f3900-9303-11ea-9cbc-03363e805eaf.png) ## Expected behavior: The app installs and can be used ## Minimal reproduction of the problem with instructions: 1. Install app from App store ## Environment: ``` App Version(s): v.0.25.0.0 worked, installing v0.26.1.0 (latest) fails Windows 10 Version Number: - [X] 1909 - [ ] 1809 - [ ] 1803 - [ ] 1709 - [ ] 1703 - [ ] 1607 - [ ] 1511 - [ ] 1507 - [ ] Insider Build (build number: ) - [ ] Misc: Device form factor: - [X] Desktop - [ ] Mobile - [ ] Xbox - [ ] Surface Hub Where did you got the APP from? - [X] [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) - [ ] Self-build, using a provided release source - [ ] Self-build, repo cloned at [dd.mm.yyy] - [ ] Misc, got it from... ``` ", 6812,https://api.github.com/repos/UWPX/UWPX-Client/issues/130,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/130/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/130/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/130/events,https://github.com/UWPX/UWPX-Client/issues/130,610814653,MDU6SXNzdWU2MTA4MTQ2NTM=,130,XEP-0084: User Avatar support,"{'login': 'Sylvhem', 'id': 5222316, 'node_id': 'MDQ6VXNlcjUyMjIzMTY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5222316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sylvhem', 'html_url': 'https://github.com/Sylvhem', 'followers_url': 'https://api.github.com/users/Sylvhem/followers', 'following_url': 'https://api.github.com/users/Sylvhem/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sylvhem/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sylvhem/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sylvhem/subscriptions', 'organizations_url': 'https://api.github.com/users/Sylvhem/orgs', 'repos_url': 'https://api.github.com/users/Sylvhem/repos', 'events_url': 'https://api.github.com/users/Sylvhem/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sylvhem/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663434, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzQ=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%E2%9A%99%20Feature', 'name': '⚙ Feature', 'color': '043c63', 'default': False, 'description': ''}]",open,False,,[],"{'url': 'https://api.github.com/repos/UWPX/UWPX-Client/milestones/5', 'html_url': 'https://github.com/UWPX/UWPX-Client/milestone/5', 'labels_url': 'https://api.github.com/repos/UWPX/UWPX-Client/milestones/5/labels', 'id': 3306160, 'node_id': 'MDk6TWlsZXN0b25lMzMwNjE2MA==', 'number': 5, 'title': 'Release (v.1.0) ~Late 2020', 'description': '', 'creator': {'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 8, 'closed_issues': 2, 'state': 'open', 'created_at': '2018-04-28T15:58:01Z', 'updated_at': '2020-05-04T14:38:57Z', 'due_on': None, 'closed_at': None}",1,2020-05-01T15:38:40Z,2020-05-04T14:40:36Z,,NONE,,," ## Bevor you create a new issue: ``` - [x] I searched for similar issues and did not find one - [x] I'm using the latest version available in the [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) ``` ## I'm submitting a...: Bug report (I searched for similar issues and did not find one) ## Current behavior: I open UWPX and log in into my existing XMPP account. Contacts listed in my roster doesn’t have an avatar. When opening a conversation, the avatar of the person I’m talking with is not displayed. MUC’s avatars are not displayed either. ## Expected behavior: Avatar should be displayed for each user and each MUC when available. ## Minimal reproduction of the problem with instructions: 1. Log in to an XMPP account. 2. Click on “Add Chat” or “Add Group Chat (MUC)”. 3. If no JID are suggested, enter one and click on “Add”. ## Environment: ``` App Version(s): v.0.25.0.0 Windows 10 Version Number: - [x] 1909 - [ ] 1809 - [ ] 1803 - [ ] 1709 - [ ] 1703 - [ ] 1607 - [ ] 1511 - [ ] 1507 - [ ] Insider Build (build number: ) - [ ] Misc: Device form factor: - [x] Desktop - [ ] Mobile - [ ] Xbox - [ ] Surface Hub Where did you got the APP from? - [x] [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) - [ ] Self-build, using a provided release source - [ ] Self-build, repo cloned at [dd.mm.yyy] - [ ] Misc, got it from... ``` ", 6813,https://api.github.com/repos/UWPX/UWPX-Client/issues/129,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/129/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/129/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/129/events,https://github.com/UWPX/UWPX-Client/issues/129,609773333,MDU6SXNzdWU2MDk3NzMzMzM=,129,Error code 11 : CONNECTION_TIMEOUT,"{'login': 'o---', 'id': 5457048, 'node_id': 'MDQ6VXNlcjU0NTcwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5457048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/o---', 'html_url': 'https://github.com/o---', 'followers_url': 'https://api.github.com/users/o---/followers', 'following_url': 'https://api.github.com/users/o---/following{/other_user}', 'gists_url': 'https://api.github.com/users/o---/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/o---/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/o---/subscriptions', 'organizations_url': 'https://api.github.com/users/o---/orgs', 'repos_url': 'https://api.github.com/users/o---/repos', 'events_url': 'https://api.github.com/users/o---/events{/privacy}', 'received_events_url': 'https://api.github.com/users/o---/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663432, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzI=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%90%9B%20Bug', 'name': '🐛 Bug', 'color': 'ee0701', 'default': False, 'description': ''}]",closed,False,,[],,11,2020-04-30T09:53:08Z,2020-05-11T11:20:26Z,2020-05-06T16:48:29Z,NONE,,," ## Bevor you create a new issue: ``` - [x] I searched for similar issues and did not find one (or I did not understand its related) - [x] I'm using the latest version available in the [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) ``` ## I'm submitting a...: - Bug report (I searched for similar issues and did not find one) - Feature request (Auto reconnect?) --> ## Current behavior: ![image](https://user-images.githubusercontent.com/5457048/80695908-e4886580-8ad6-11ea-935f-56b3e50d69fc.png) ## Expected behavior: I guess the UWPX Alpha Client should not get disconnected by a Time out as I do not have this issue with any other client connected to the server hence I am assuming it's not a server issue? ## Minimal reproduction of the problem with instructions: 1. Connect account to the server 2. Wait a little, it gets disconnected On Server side I am using **Prosody 0.11.2** and both server and client are in the same local network. XEP-0163 is enabled XEP-0198 is enabled XEP-0237 is enabled XEP-0280 is enabled XEP-0313 is enabled XEP-0352 is enabled XEP-0363 is enabled ## Environment: ``` App Version(s): v.0.25.0.0 Windows 10 Version Number: - [x] 1909 - [ ] 1809 - [ ] 1803 - [ ] 1709 - [ ] 1703 - [ ] 1607 - [ ] 1511 - [ ] 1507 - [ ] Insider Build (build number: ) - [ ] Misc: Device form factor: - [x] Desktop - [ ] Mobile - [ ] Xbox - [ ] Surface Hub Where did you got the APP from? - [x] [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) - [ ] Self-build, using a provided release source - [ ] Self-build, repo cloned at [dd.mm.yyy] - [ ] Misc, got it from... ``` ", 6814,https://api.github.com/repos/UWPX/UWPX-Client/issues/128,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/128/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/128/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/128/events,https://github.com/UWPX/UWPX-Client/issues/128,603119959,MDU6SXNzdWU2MDMxMTk5NTk=,128,XEPs and RFCs support page with VERSION,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663434, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzQ=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%E2%9A%99%20Feature', 'name': '⚙ Feature', 'color': '043c63', 'default': False, 'description': ''}]",closed,False,,[],,2,2020-04-20T10:17:48Z,2020-05-07T08:07:47Z,2020-05-06T16:28:52Z,NONE,,,"It is possible to have a XEPs and RFCs support page with version (XEP-XXXX v1.2)? - https://github.com/UWPX/UWPX-Client/blob/master/README.md Examples: - https://metronome.im/supported-xeps-list - https://dev.gajim.org/gajim/gajim/wikis/help/gajimxepsupport - https://github.com/jappix/jappix/blob/master/PROTOCOL.md ", 6815,https://api.github.com/repos/UWPX/UWPX-Client/issues/127,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/127/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/127/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/127/events,https://github.com/UWPX/UWPX-Client/issues/127,598718171,MDU6SXNzdWU1OTg3MTgxNzE=,127,XEP-0280 Disabled,"{'login': 'o---', 'id': 5457048, 'node_id': 'MDQ6VXNlcjU0NTcwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5457048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/o---', 'html_url': 'https://github.com/o---', 'followers_url': 'https://api.github.com/users/o---/followers', 'following_url': 'https://api.github.com/users/o---/following{/other_user}', 'gists_url': 'https://api.github.com/users/o---/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/o---/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/o---/subscriptions', 'organizations_url': 'https://api.github.com/users/o---/orgs', 'repos_url': 'https://api.github.com/users/o---/repos', 'events_url': 'https://api.github.com/users/o---/events{/privacy}', 'received_events_url': 'https://api.github.com/users/o---/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663432, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzI=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%90%9B%20Bug', 'name': '🐛 Bug', 'color': 'ee0701', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/UWPX/UWPX-Client/milestones/4', 'html_url': 'https://github.com/UWPX/UWPX-Client/milestone/4', 'labels_url': 'https://api.github.com/repos/UWPX/UWPX-Client/milestones/4/labels', 'id': 3306159, 'node_id': 'MDk6TWlsZXN0b25lMzMwNjE1OQ==', 'number': 4, 'title': 'Beta ~ Early 2020', 'description': '', 'creator': {'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 9, 'closed_issues': 16, 'state': 'open', 'created_at': '2018-04-28T15:57:54Z', 'updated_at': '2020-04-13T17:58:24Z', 'due_on': None, 'closed_at': None}",4,2020-04-13T07:10:05Z,2020-04-15T09:07:23Z,2020-04-13T17:58:24Z,NONE,,," ## Bevor you create a new issue: ``` - [x] I searched for similar issues and did not find one (or I did not recognize its the same problem) - [x] I'm using the latest version available in the [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) ``` ## I'm submitting a...: - Bug report (I searched for similar issues and did not find one) ## Current behavior: During account setup, **Message Carbons** toggle is set to **enabled**. Once account is added, Message Carbons show as Disabled. ## Expected behavior: Message Carbons are responding to toggle value. ## Minimal reproduction of the problem with instructions: 1. Add a new account with default settings except of unchecking Trusted certificate requirement. 2. Check Message Carbons status (in my case shows disabled) 3. Go to Settings turn Message Carbons Off 4. Go to Settings, turn Message Carbons On 5. Check Message Carbons status (in my case shows still disabled) ## Environment: ``` App Version(s): v.0.25.0.0 Windows 10 Version Number: - [x] 1909 - [ ] 1809 - [ ] 1803 - [ ] 1709 - [ ] 1703 - [ ] 1607 - [ ] 1511 - [ ] 1507 - [ ] Insider Build (build number: ) - [ ] Misc: Device form factor: - [x] Desktop - [ ] Mobile - [ ] Xbox - [ ] Surface Hub Where did you got the APP from? - [x] [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) - [ ] Self-build, using a provided release source - [ ] Self-build, repo cloned at [dd.mm.yyy] - [ ] Misc, got it from... ``` THANKS FOR YOUR HELP AND THIS GREAT APP :heart: ", 6816,https://api.github.com/repos/UWPX/UWPX-Client/issues/126,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/126/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/126/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/126/events,https://github.com/UWPX/UWPX-Client/issues/126,588522007,MDU6SXNzdWU1ODg1MjIwMDc=,126,New updated OMEMO spec Version 0.5.0,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663434, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzQ=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%E2%9A%99%20Feature', 'name': '⚙ Feature', 'color': '043c63', 'default': False, 'description': ''}]",open,False,,[],"{'url': 'https://api.github.com/repos/UWPX/UWPX-Client/milestones/4', 'html_url': 'https://github.com/UWPX/UWPX-Client/milestone/4', 'labels_url': 'https://api.github.com/repos/UWPX/UWPX-Client/milestones/4/labels', 'id': 3306159, 'node_id': 'MDk6TWlsZXN0b25lMzMwNjE1OQ==', 'number': 4, 'title': 'Beta ~ Early 2020', 'description': '', 'creator': {'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 9, 'closed_issues': 16, 'state': 'open', 'created_at': '2018-04-28T15:57:54Z', 'updated_at': '2020-04-13T17:58:24Z', 'due_on': None, 'closed_at': None}",3,2020-03-26T15:46:12Z,2020-03-31T09:39:46Z,,COLLABORATOR,,,"[XEP-0384: OMEMO Encryption](https://xmpp.org/extensions/xep-0384.html) got updated to Version 0.5.0. We should update our implementation related to the updated XEP. **Related:** #5 ", 6817,https://api.github.com/repos/UWPX/UWPX-Client/issues/125,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/125/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/125/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/125/events,https://github.com/UWPX/UWPX-Client/issues/125,570011320,MDU6SXNzdWU1NzAwMTEzMjA=,125,crash when trying to export logs,"{'login': 'tonyguadagno', 'id': 25204879, 'node_id': 'MDQ6VXNlcjI1MjA0ODc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/25204879?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tonyguadagno', 'html_url': 'https://github.com/tonyguadagno', 'followers_url': 'https://api.github.com/users/tonyguadagno/followers', 'following_url': 'https://api.github.com/users/tonyguadagno/following{/other_user}', 'gists_url': 'https://api.github.com/users/tonyguadagno/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tonyguadagno/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tonyguadagno/subscriptions', 'organizations_url': 'https://api.github.com/users/tonyguadagno/orgs', 'repos_url': 'https://api.github.com/users/tonyguadagno/repos', 'events_url': 'https://api.github.com/users/tonyguadagno/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tonyguadagno/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663432, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzI=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%90%9B%20Bug', 'name': '🐛 Bug', 'color': 'ee0701', 'default': False, 'description': ''}, {'id': 1609403418, 'node_id': 'MDU6TGFiZWwxNjA5NDAzNDE4', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%94%8D%20Needs%20Investigation', 'name': '🔍 Needs Investigation', 'color': 'a83521', 'default': False, 'description': ''}]",closed,False,,[],,7,2020-02-24T17:37:07Z,2020-04-05T14:06:34Z,2020-04-05T14:06:34Z,NONE,,," ## Bevor you create a new issue: ``` - [ x] I searched for similar issues and did not find one - [ ] I'm using the latest version available in the [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) ``` ## I'm submitting a...: Bug report (I searched for similar issues and did not find one) ## Current behavior: i click on the ""export logs"" button, a file is created on my desktop called logs.zip but the program exits abnormally and the log.zip file seems corrupt and cannot be opened ## Expected behavior: ## Minimal reproduction of the problem with instructions: 1. go to setting->misc->logs 2. click export logs ## Environment: ``` App Version(s): v.X.Y.Z v.0.23.0.0 Windows 10 Version Number: -[x] 1909 - [ ] 1809 - [ ] 1803 - [ ] 1709 - [ ] 1703 - [ ] 1607 - [ ] 1511 - [ ] 1507 - [ ] Insider Build (build number: ) - [ ] Misc: Device form factor: - [x ] Desktop - [ ] Mobile - [ ] Xbox - [ ] Surface Hub Where did you got the APP from? - [x ] [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) - [ ] Self-build, using a provided release source - [ ] Self-build, repo cloned at [dd.mm.yyy] - [ ] Misc, got it from... ``` ", 6818,https://api.github.com/repos/UWPX/UWPX-Client/issues/124,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/124/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/124/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/124/events,https://github.com/UWPX/UWPX-Client/issues/124,569129125,MDU6SXNzdWU1NjkxMjkxMjU=,124,"Fix System.Exception in ComCallHelpers.Call (__ComObject, RuntimeTypeHandle, Int32)","{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-21T19:02:05Z,2020-03-15T13:23:25Z,2020-02-22T12:48:53Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop ### Reason ### System.Exception ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/676924595u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/676924595u) ", 6819,https://api.github.com/repos/UWPX/UWPX-Client/issues/123,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/123/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/123/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/123/events,https://github.com/UWPX/UWPX-Client/issues/123,568493273,MDU6SXNzdWU1Njg0OTMyNzM=,123,Fix System.UriFormatException in C:\Users\saute\Documents\Repos\UWPX-Client\UWPX_UI\Extensions\TextBlockChatMessageFormatExtension.cs at 89 line 17,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-20T18:37:47Z,2020-03-15T13:23:25Z,2020-02-22T12:48:52Z,COLLABORATOR,,,"### Version 0.21.1.0(0.21.1.0) ### ### Stacktrace ### UWPX_UI.Extensions.TextBlockChatMessageFormatExtension.CreateUrlElement($TextBlock textBlock, $Match urlMatch) in C:\Users\saute\Documents\Repos\UWPX-Client\UWPX_UI\Extensions\TextBlockChatMessageFormatExtension.cs at 89:17;UWPX_UI.Extensions UWPX_UI.Extensions.TextBlockChatMessageFormatExtension.d__13.MoveNext() in C:\Users\saute\Documents\Repos\UWPX-Client\UWPX_UI\Extensions\TextBlockChatMessageFormatExtension.cs at 213:25;UWPX_UI.Extensions.TextBlockChatMessageFormatExtension __Interop.ComCallHelpers.Call($__ComObject __this, RuntimeTypeHandle __typeHnd, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 13751:5;__Interop __Interop.ForwardComStubs.Stub_21(Void* InstParam, $__ComObject __this, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 810:4;__Interop.ForwardComStubs ### Reason ### System.UriFormatException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2093988120u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2093988120u) ", 6820,https://api.github.com/repos/UWPX/UWPX-Client/issues/122,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/122/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/122/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/122/events,https://github.com/UWPX/UWPX-Client/issues/122,567184910,MDU6SXNzdWU1NjcxODQ5MTA=,122,"Fix System.Exception in ComCallHelpers.Call (__ComObject, RuntimeTypeHandle, Int32, Void*)","{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-18T22:00:40Z,2020-03-15T13:23:25Z,2020-02-22T12:48:52Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32, Void*) + 0xbe;__Interop Shared.Classes.SharedUtils.d__0.MoveNext() + 0x35;Shared.Classes.SharedUtils Shared.Classes.AbstractDataTemplate.d__5.MoveNext() + 0x12d;Shared.Classes.AbstractDataTemplate __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop ### Reason ### System.Exception ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2212206255u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2212206255u) ", 6821,https://api.github.com/repos/UWPX/UWPX-Client/issues/121,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/121/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/121/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/121/events,https://github.com/UWPX/UWPX-Client/issues/121,566120320,MDU6SXNzdWU1NjYxMjAzMjA=,121,"Fix System.UnauthorizedAccessException in ComCallHelpers.Call (__ComObject, RuntimeTypeHandle, Int32, Void*)","{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-17T08:02:04Z,2020-03-15T13:23:25Z,2020-02-22T12:48:52Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32, Void*) + 0xbe;__Interop Data_Manager2.Classes.Vault.storePassword(XMPPAccount) + 0xe3;Data_Manager2.Classes Data_Manager2.Classes.DBManager.AccountDBManager.setAccount(XMPPAccount, Boolean, Boolean) + 0x63;Data_Manager2.Classes.DBManager Data_Manager2.Classes.ConnectionHandler.ConnectionHandler_PropertyChanged(Object, PropertyChangedEventArgs) + 0x75;Data_Manager2.Classes Shared.Classes.AbstractDataTemplate.d__5.MoveNext() + 0x10f;Shared.Classes.AbstractDataTemplate __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop ### Reason ### System.UnauthorizedAccessException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/623941758u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/623941758u) ", 6822,https://api.github.com/repos/UWPX/UWPX-Client/issues/120,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/120/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/120/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/120/events,https://github.com/UWPX/UWPX-Client/issues/120,565945665,MDU6SXNzdWU1NjU5NDU2NjU=,120,"Fix System.Exception in ComCallHelpers.Call (__ComObject, RuntimeTypeHandle, Int32, Void*)","{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-16T18:15:43Z,2020-02-22T12:48:52Z,2020-02-22T12:48:52Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32, Void*) + 0xbe;__Interop Shared.Classes.SharedUtils.d__0.MoveNext() + 0x35;Shared.Classes.SharedUtils Shared.Classes.AbstractDataTemplate.d__5.MoveNext() + 0x12d;Shared.Classes.AbstractDataTemplate __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop ### Reason ### System.Exception ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/3963590634u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/3963590634u) ", 6823,https://api.github.com/repos/UWPX/UWPX-Client/issues/119,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/119/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/119/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/119/events,https://github.com/UWPX/UWPX-Client/issues/119,565700681,MDU6SXNzdWU1NjU3MDA2ODE=,119,Fix System.NullReferenceException in Crash Group # 4018161327u,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-15T05:31:05Z,2020-02-22T12:48:51Z,2020-02-22T12:48:51Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### XMPP_API.Classes.Network.XML.Messages.Features.SASL.SHA1.ScramSHA1SASLMechanism..ctor(String, String, String, SASLConnection) + 0x44;XMPP_API.Classes.Network.XML.Messages.Features.SASL.SHA1.ScramSHA1SASLMechanism XMPP_API.Classes.Network.XML.Messages.Features.SASL.SHA1.ScramSHA1SASLMechanism..ctor(String, String, SASLConnection) + 0x88;XMPP_API.Classes.Network.XML.Messages.Features.SASL.SHA1.ScramSHA1SASLMechanism XMPP_API.Classes.Network.XML.Messages.Processor.SASLConnection.selectMechanism(ArrayList) + 0x245;XMPP_API.Classes.Network.XML.Messages.Processor XMPP_API.Classes.Network.XML.Messages.Processor.SASLConnection.d__8.MoveNext() + 0x193;XMPP_API.Classes.Network.XML.Messages.Processor.SASLConnection XMPP_API.Classes.Network.XML.Messages.Processor.AbstractMessageProcessor.d__9.MoveNext() + 0x8b;XMPP_API.Classes.Network.XML.Messages.Processor.AbstractMessageProcessor __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop ### Reason ### System.NullReferenceException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/4018161327u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/4018161327u) ", 6824,https://api.github.com/repos/UWPX/UWPX-Client/issues/118,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/118/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/118/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/118/events,https://github.com/UWPX/UWPX-Client/issues/118,565416263,MDU6SXNzdWU1NjU0MTYyNjM=,118,Fix System.Threading.Tasks.TaskCanceledException in d__17.MoveNext (),"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-14T16:02:21Z,2020-03-15T13:23:25Z,2020-02-22T12:48:51Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### UWPX_UI.Controls.CameraPreviewControl.d__17.MoveNext() + 0x2e8;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.CameraPreviewControl.d__18.MoveNext() + 0x29f;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.QrCodeScannerControl.d__23.MoveNext() + 0xc7;UWPX_UI.Controls.QrCodeScannerControl UWPX_UI.Controls.QrCodeScannerControl.d__31.MoveNext() + 0x85;UWPX_UI.Controls.QrCodeScannerControl __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop ### Reason ### System.Threading.Tasks.TaskCanceledException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/1828460u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/1828460u) ", 6825,https://api.github.com/repos/UWPX/UWPX-Client/issues/117,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/117/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/117/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/117/events,https://github.com/UWPX/UWPX-Client/issues/117,562255411,MDU6SXNzdWU1NjIyNTU0MTE=,117,"Fix System.InvalidOperationException in ComCallHelpers.Call (__ComObject, RuntimeTypeHandle, Int32)","{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-09T23:06:39Z,2020-02-22T12:48:51Z,2020-02-22T12:48:51Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop UWPX_UI.Controls.CameraPreviewControl.d__19.MoveNext() + 0x1a0;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.CameraPreviewControl.d__23.MoveNext() + 0x8f;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.CameraPreviewControl.d__17.MoveNext() + 0x6b;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.CameraPreviewControl.d__18.MoveNext() + 0x29f;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.CameraPreviewControl.d__30.MoveNext() + 0x21a;UWPX_UI.Controls.CameraPreviewControl __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop ### Reason ### System.InvalidOperationException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2168717698u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2168717698u) ", 6826,https://api.github.com/repos/UWPX/UWPX-Client/issues/116,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/116/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/116/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/116/events,https://github.com/UWPX/UWPX-Client/issues/116,562055549,MDU6SXNzdWU1NjIwNTU1NDk=,116,Fix System.InvalidOperationException in XMPPClient.setAccount (XMPPAccount),"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-08T18:00:24Z,2020-03-11T09:25:56Z,2020-02-22T12:48:51Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### XMPP_API.Classes.XMPPClient.setAccount(XMPPAccount) + 0x20e;XMPP_API.Classes Data_Manager2.Classes.ConnectionHandler.d__37.MoveNext() + 0x2b1;Data_Manager2.Classes.ConnectionHandler __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop ### Reason ### System.InvalidOperationException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2573344763u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2573344763u) ", 6827,https://api.github.com/repos/UWPX/UWPX-Client/issues/115,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/115/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/115/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/115/events,https://github.com/UWPX/UWPX-Client/issues/115,561822271,MDU6SXNzdWU1NjE4MjIyNzE=,115,"Fix System.Exception in ComCallHelpers.Call (__ComObject, RuntimeTypeHandle, Int32, IntPtr, Void*, Void*)","{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-07T19:18:04Z,2020-03-15T13:23:25Z,2020-02-22T12:48:50Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32, IntPtr, Void*, Void*) + 0xc6;__Interop __Interop.ForwardComStubs.Stub_6[TThis](__ComObject, IntPtr, IntPtr&, Int32) + 0x57;__Interop UWPX_UI.Dialogs.InfoDialog..ctor(String, String) + 0x14;UWPX_UI.Dialogs.InfoDialog UWPX_UI.Controls.Chat.ChatMasterControl.d__24.MoveNext() + 0x53;UWPX_UI.Controls.Chat.ChatMasterControl __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop ### Reason ### System.Exception ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/1366447530u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/1366447530u) ", 6828,https://api.github.com/repos/UWPX/UWPX-Client/issues/114,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/114/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/114/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/114/events,https://github.com/UWPX/UWPX-Client/issues/114,561693573,MDU6SXNzdWU1NjE2OTM1NzM=,114,Fix System.NullReferenceException in + 0xc line 5,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-07T15:06:21Z,2020-02-22T12:48:50Z,2020-02-22T12:48:50Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### UWPX_UI_Context.Classes.DataContext.Dialogs.ChangeNicknameDialogContext.d__4.MoveNext() + 0xc5;UWPX_UI_Context.Classes.DataContext.Dialogs.ChangeNicknameDialogContext UWPX_UI_Context.Classes.DataContext.Dialogs.ChangeNicknameDialogContext.<>c__DisplayClass2_0.<b__0>d.MoveNext() + 0xda;UWPX_UI_Context.Classes.DataContext.Dialogs.ChangeNicknameDialogContext.<>c__DisplayClass2_0 UWPX_UI_Context.Classes.DataContext.Dialogs.ChangeNicknameDialogContext.d__2.MoveNext() + 0x12a;UWPX_UI_Context.Classes.DataContext.Dialogs.ChangeNicknameDialogContext UWPX_UI.Dialogs.ChangeNicknameDialog.d__4.MoveNext() + 0x91;UWPX_UI.Dialogs.ChangeNicknameDialog __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop ### Reason ### System.NullReferenceException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/49080508u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/49080508u) ", 6829,https://api.github.com/repos/UWPX/UWPX-Client/issues/113,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/113/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/113/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/113/events,https://github.com/UWPX/UWPX-Client/issues/113,560082874,MDU6SXNzdWU1NjAwODI4NzQ=,113,TLS certificate name check should depend on JID domain,"{'login': 'ivucica', 'id': 477596, 'node_id': 'MDQ6VXNlcjQ3NzU5Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/477596?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ivucica', 'html_url': 'https://github.com/ivucica', 'followers_url': 'https://api.github.com/users/ivucica/followers', 'following_url': 'https://api.github.com/users/ivucica/following{/other_user}', 'gists_url': 'https://api.github.com/users/ivucica/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ivucica/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ivucica/subscriptions', 'organizations_url': 'https://api.github.com/users/ivucica/orgs', 'repos_url': 'https://api.github.com/users/ivucica/repos', 'events_url': 'https://api.github.com/users/ivucica/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ivucica/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663432, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzI=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%90%9B%20Bug', 'name': '🐛 Bug', 'color': 'ee0701', 'default': False, 'description': ''}]",closed,False,,[],,7,2020-02-05T01:17:16Z,2020-02-27T16:27:37Z,2020-02-27T16:25:16Z,NONE,,," ## Bevor you create a new issue: ``` - [x] I searched for similar issues and did not find one - [x] I'm using the latest version available in the [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) ``` ## I'm submitting a...: - Bug report (I searched for similar issues and did not find one) ## Current behavior: There are some awesome TLS options that I haven't otherwise seen in other clients (presumably because #28). Thanks! However, I hardcoded name `somehostname.example.com` in place of having the client do SRV lookup on `example.com` for `myjid@example.com`. I ended up with TLS cert not being accepted and having to turn hostname validation off. I need to use `somehostname.example.com` as SRV lookup doesn't seem to work, possibly due to some IPs in the A or AAAA record not working? The client is stuck in the 'Unknown' state. ## Expected behavior: TLS cert should probably be accepted even if it's an HTTP cert issued for `example.com`, if that's the domainpart of the JID. ## Minimal reproduction of the problem with instructions: 1. Use a generic letsencrypt cert valid for `example.com`, `www.example.com` and `name.example.com` with Prosody. 2. Use jid `joeplumber@example.com`. 2. Manually specify `ipv4only.example.com` as your hostname. 3. Client refuses to connect despite cert being valid for `example.com`. ## Environment: ``` App Version(s): v.X.Y.Z Windows 10 Version Number: - [ ] 1809 - [ ] 1803 - [ ] 1709 - [ ] 1703 - [ ] 1607 - [ ] 1511 - [ ] 1507 - [ ] Insider Build (build number: ) - [x] Misc: 1909 Device form factor: - [x] Desktop - [ ] Mobile - [ ] Xbox - [ ] Surface Hub Where did you got the APP from? - [x] [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) - [ ] Self-build, using a provided release source - [ ] Self-build, repo cloned at [dd.mm.yyy] - [ ] Misc, got it from... ``` ", 6830,https://api.github.com/repos/UWPX/UWPX-Client/issues/112,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/112/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/112/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/112/events,https://github.com/UWPX/UWPX-Client/issues/112,560080349,MDU6SXNzdWU1NjAwODAzNDk=,112,MUC autojoin flag should hide them in the chats list,"{'login': 'ivucica', 'id': 477596, 'node_id': 'MDQ6VXNlcjQ3NzU5Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/477596?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ivucica', 'html_url': 'https://github.com/ivucica', 'followers_url': 'https://api.github.com/users/ivucica/followers', 'following_url': 'https://api.github.com/users/ivucica/following{/other_user}', 'gists_url': 'https://api.github.com/users/ivucica/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ivucica/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ivucica/subscriptions', 'organizations_url': 'https://api.github.com/users/ivucica/orgs', 'repos_url': 'https://api.github.com/users/ivucica/repos', 'events_url': 'https://api.github.com/users/ivucica/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ivucica/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663434, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzQ=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%E2%9A%99%20Feature', 'name': '⚙ Feature', 'color': '043c63', 'default': False, 'description': ''}, {'id': 1667193184, 'node_id': 'MDU6TGFiZWwxNjY3MTkzMTg0', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%93%B1%20UI', 'name': '📱 UI', 'color': '0e8a16', 'default': False, 'description': 'UI related issues.'}]",open,False,,[],,2,2020-02-05T01:08:47Z,2020-03-01T16:40:54Z,,NONE,,," ## Bevor you create a new issue: ``` - [x] I searched for similar issues and did not find one - [x] I'm using the latest version available in the [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) ``` ## I'm submitting a...: Feature request (UserVoice request: ) ## Current behavior: All chatrooms in bookmarks ~~seem~~ look like they are autojoined by UWPX (until they are clicked). _They all initially appear with date when the account first picked up the bookmark, no matter when the last message was posted, making it hard to pick out the ones I care about. The icon is there, but it's still suboptimal._ ## Expected behavior: Flag `autojoin` determines whether a chatroom should be joined. Most of the rooms I have in my bookmarks have it set to `false`, as I usually don't actually want to autojoin it. Example of an entry in my PEP `storage:bookmarks` node: ``` false my_nickname ``` Example of the same entry in my private XML storage `jabber:iq:private`'s ``: ``` false my_nickname ``` I would expect the rooms not to appear on the left side unless I am actually joined in them. The current appearance out-of-the-box confused me: ![image](https://user-images.githubusercontent.com/477596/73802675-4d04c680-47b6-11ea-804c-1b724ed2c5d6.png) ## Minimal reproduction of the problem with instructions: ## Environment: ``` App Version(s): v.0.23.0.0 Windows 10 Version Number: - [ ] 1809 - [ ] 1803 - [ ] 1709 - [ ] 1703 - [ ] 1607 - [ ] 1511 - [ ] 1507 - [ ] Insider Build (build number: ) - [x] Misc: 1909, I think? Device form factor: - [x] Desktop - [ ] Mobile - [ ] Xbox - [ ] Surface Hub Where did you got the APP from? - [x] [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) - [ ] Self-build, using a provided release source - [ ] Self-build, repo cloned at [dd.mm.yyy] - [ ] Misc, got it from... ``` ", 6831,https://api.github.com/repos/UWPX/UWPX-Client/issues/111,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/111/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/111/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/111/events,https://github.com/UWPX/UWPX-Client/issues/111,559628969,MDU6SXNzdWU1NTk2Mjg5Njk=,111,Fix System.InvalidOperationException in + 0xb line 8,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-04T10:36:09Z,2020-02-22T12:48:00Z,2020-02-22T12:48:00Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop UWPX_UI.Controls.CameraPreviewControl.d__19.MoveNext() + 0x1a0;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.CameraPreviewControl.d__23.MoveNext() + 0x8f;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.CameraPreviewControl.d__17.MoveNext() + 0x6b;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.CameraPreviewControl.d__18.MoveNext() + 0x29f;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.QrCodeScannerControl.d__23.MoveNext() + 0xc7;UWPX_UI.Controls.QrCodeScannerControl UWPX_UI.Pages.RegisterIoTDevicePage.d__15.MoveNext() + 0xbc;UWPX_UI.Pages.RegisterIoTDevicePage __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop ### Reason ### System.InvalidOperationException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/4206868915u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/4206868915u) ", 6832,https://api.github.com/repos/UWPX/UWPX-Client/issues/110,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/110/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/110/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/110/events,https://github.com/UWPX/UWPX-Client/issues/110,559613024,MDU6SXNzdWU1NTk2MTMwMjQ=,110,Fix System.Exception in + 0xc line 6,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-04T10:08:20Z,2020-02-22T12:48:50Z,2020-02-22T12:48:50Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32, IntPtr, Void*, Void*) + 0xc6;__Interop __Interop.ForwardComStubs.Stub_6[TThis](__ComObject, IntPtr, IntPtr&, Int32) + 0x57;__Interop UWPX_UI.Dialogs.InfoDialog..ctor(String, String) + 0x14;UWPX_UI.Dialogs.InfoDialog UWPX_UI.Controls.Chat.ChatMasterControl.d__24.MoveNext() + 0x53;UWPX_UI.Controls.Chat.ChatMasterControl __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop ### Reason ### System.Exception ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2517455692u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2517455692u) ", 6833,https://api.github.com/repos/UWPX/UWPX-Client/issues/109,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/109/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/109/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/109/events,https://github.com/UWPX/UWPX-Client/issues/109,558731860,MDU6SXNzdWU1NTg3MzE4NjA=,109,Fix System.InvalidOperationException in + 0xb line 8,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-02T17:55:34Z,2020-02-22T12:48:50Z,2020-02-22T12:48:50Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop UWPX_UI.Controls.CameraPreviewControl.d__19.MoveNext() + 0x1a0;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.CameraPreviewControl.d__23.MoveNext() + 0x8f;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.CameraPreviewControl.d__17.MoveNext() + 0x6b;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.CameraPreviewControl.d__18.MoveNext() + 0x29f;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.QrCodeScannerControl.d__23.MoveNext() + 0xc7;UWPX_UI.Controls.QrCodeScannerControl UWPX_UI.Pages.RegisterIoTDevicePage.d__15.MoveNext() + 0xbc;UWPX_UI.Pages.RegisterIoTDevicePage __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop ### Reason ### System.InvalidOperationException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/193628969u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/193628969u) ", 6834,https://api.github.com/repos/UWPX/UWPX-Client/issues/138,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/138/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/138/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/138/events,https://github.com/UWPX/UWPX-Client/issues/138,688117840,MDU6SXNzdWU2ODgxMTc4NDA=,138,Thanks for the program!,"{'login': 'mrkaban', 'id': 14289360, 'node_id': 'MDQ6VXNlcjE0Mjg5MzYw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/14289360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mrkaban', 'html_url': 'https://github.com/mrkaban', 'followers_url': 'https://api.github.com/users/mrkaban/followers', 'following_url': 'https://api.github.com/users/mrkaban/following{/other_user}', 'gists_url': 'https://api.github.com/users/mrkaban/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mrkaban/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mrkaban/subscriptions', 'organizations_url': 'https://api.github.com/users/mrkaban/orgs', 'repos_url': 'https://api.github.com/users/mrkaban/repos', 'events_url': 'https://api.github.com/users/mrkaban/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mrkaban/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663438, 'node_id': 'MDU6TGFiZWw2ODc2NjM0Mzg=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%E2%81%89%20Question', 'name': '⁉ Question', 'color': 'cc317c', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-08-28T14:32:05Z,2020-08-31T17:38:48Z,2020-08-31T17:38:30Z,NONE,,,"Thanks for the program under a free open source license! Added a program to a Russian-language site about free open source software, here is the [link](https://xn--90abhbolvbbfgb9aje4m.xn--p1ai/%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82/%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5/uwpx-xmpp-%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82.html). Please do not abandon the project! This is a very interesting program! Will stable versions be published here?", 6835,https://api.github.com/repos/UWPX/UWPX-Client/issues/137,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/137/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/137/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/137/events,https://github.com/UWPX/UWPX-Client/issues/137,680130889,MDU6SXNzdWU2ODAxMzA4ODk=,137,[UI rewrite] Xamarin.Forms (including Linux & Gtk# support) port,"{'login': 'StEvUgnIn', 'id': 7686916, 'node_id': 'MDQ6VXNlcjc2ODY5MTY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7686916?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/StEvUgnIn', 'html_url': 'https://github.com/StEvUgnIn', 'followers_url': 'https://api.github.com/users/StEvUgnIn/followers', 'following_url': 'https://api.github.com/users/StEvUgnIn/following{/other_user}', 'gists_url': 'https://api.github.com/users/StEvUgnIn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/StEvUgnIn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/StEvUgnIn/subscriptions', 'organizations_url': 'https://api.github.com/users/StEvUgnIn/orgs', 'repos_url': 'https://api.github.com/users/StEvUgnIn/repos', 'events_url': 'https://api.github.com/users/StEvUgnIn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/StEvUgnIn/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663434, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzQ=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%E2%9A%99%20Feature', 'name': '⚙ Feature', 'color': '043c63', 'default': False, 'description': ''}, {'id': 1609403418, 'node_id': 'MDU6TGFiZWwxNjA5NDAzNDE4', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%94%8D%20Needs%20Investigation', 'name': '🔍 Needs Investigation', 'color': 'a83521', 'default': False, 'description': ''}]",open,False,,[],,2,2020-08-17T10:35:49Z,2020-08-18T18:41:59Z,,NONE,,,"I am proposing to port UWPX-Client to Xamarin Platform, so that we can add iOS, android, GNU/Linux support and macOS support (as preview through Gtk#, later using Xamarin.Mac).", 6836,https://api.github.com/repos/UWPX/UWPX-Client/issues/136,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/136/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/136/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/136/events,https://github.com/UWPX/UWPX-Client/issues/136,657005734,MDU6SXNzdWU2NTcwMDU3MzQ=,136,Can't update by Microsoftstore to v.0.27.0.0!,"{'login': 'RudeTheJack', 'id': 27954602, 'node_id': 'MDQ6VXNlcjI3OTU0NjAy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/27954602?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RudeTheJack', 'html_url': 'https://github.com/RudeTheJack', 'followers_url': 'https://api.github.com/users/RudeTheJack/followers', 'following_url': 'https://api.github.com/users/RudeTheJack/following{/other_user}', 'gists_url': 'https://api.github.com/users/RudeTheJack/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RudeTheJack/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RudeTheJack/subscriptions', 'organizations_url': 'https://api.github.com/users/RudeTheJack/orgs', 'repos_url': 'https://api.github.com/users/RudeTheJack/repos', 'events_url': 'https://api.github.com/users/RudeTheJack/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RudeTheJack/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1082512675, 'node_id': 'MDU6TGFiZWwxMDgyNTEyNjc1', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%E2%9A%A1%20Important', 'name': '⚡ Important', 'color': 'ffbe63', 'default': False, 'description': ''}, {'id': 687663432, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzI=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%90%9B%20Bug', 'name': '🐛 Bug', 'color': 'ee0701', 'default': False, 'description': ''}, {'id': 1609403418, 'node_id': 'MDU6TGFiZWwxNjA5NDAzNDE4', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%94%8D%20Needs%20Investigation', 'name': '🔍 Needs Investigation', 'color': 'a83521', 'default': False, 'description': ''}]",open,False,,[],,2,2020-07-15T02:04:59Z,2020-07-20T07:01:25Z,,NONE,,,, 6837,https://api.github.com/repos/UWPX/UWPX-Client/issues/135,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/135/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/135/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/135/events,https://github.com/UWPX/UWPX-Client/issues/135,651341687,MDU6SXNzdWU2NTEzNDE2ODc=,135,Minimized but Online possible?,"{'login': 'morbificagent', 'id': 50199132, 'node_id': 'MDQ6VXNlcjUwMTk5MTMy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/50199132?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/morbificagent', 'html_url': 'https://github.com/morbificagent', 'followers_url': 'https://api.github.com/users/morbificagent/followers', 'following_url': 'https://api.github.com/users/morbificagent/following{/other_user}', 'gists_url': 'https://api.github.com/users/morbificagent/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/morbificagent/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/morbificagent/subscriptions', 'organizations_url': 'https://api.github.com/users/morbificagent/orgs', 'repos_url': 'https://api.github.com/users/morbificagent/repos', 'events_url': 'https://api.github.com/users/morbificagent/events{/privacy}', 'received_events_url': 'https://api.github.com/users/morbificagent/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663438, 'node_id': 'MDU6TGFiZWw2ODc2NjM0Mzg=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%E2%81%89%20Question', 'name': '⁉ Question', 'color': 'cc317c', 'default': False, 'description': ''}]",closed,False,,[],,2,2020-07-06T08:17:10Z,2020-07-06T08:54:52Z,2020-07-06T08:45:39Z,NONE,,,"Hi there, great to see there is a XMPP Client to use with Win10. Actually i am trying it a little bit and as there are no working Push-Notifications for now i thought i could minimize it and get notified when a message comes in. But it seams that my account goes offline when i minimize it. Is this right? Is there any solution to receive messages when the app isnt maximized?", 6838,https://api.github.com/repos/UWPX/UWPX-Client/issues/134,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/134/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/134/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/134/events,https://github.com/UWPX/UWPX-Client/issues/134,626009636,MDU6SXNzdWU2MjYwMDk2MzY=,134,[ERROR]: Failed to decrypt OMEMO message - OmemoHelper is null ,"{'login': 'o---', 'id': 5457048, 'node_id': 'MDQ6VXNlcjU0NTcwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5457048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/o---', 'html_url': 'https://github.com/o---', 'followers_url': 'https://api.github.com/users/o---/followers', 'following_url': 'https://api.github.com/users/o---/following{/other_user}', 'gists_url': 'https://api.github.com/users/o---/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/o---/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/o---/subscriptions', 'organizations_url': 'https://api.github.com/users/o---/orgs', 'repos_url': 'https://api.github.com/users/o---/repos', 'events_url': 'https://api.github.com/users/o---/events{/privacy}', 'received_events_url': 'https://api.github.com/users/o---/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663432, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzI=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%90%9B%20Bug', 'name': '🐛 Bug', 'color': 'ee0701', 'default': False, 'description': ''}]",open,False,,[],,3,2020-05-27T20:31:28Z,2020-05-29T07:33:06Z,,NONE,,,"## Bevor you create a new issue: ``` - [X] I searched for similar issues and did not find one - [X] I'm using the latest version available in the [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) ``` ## I'm submitting a...: - Bug report (I searched for similar issues and did not find one) - Question or Support request ## Current behavior: **I am not sure how to get OMEMO working.** I have exchanged a bunch of messages (unencrypted), but as soon as switch on encryption, I am not able to send nor receive messages nor message carbons. I am finding following messages in the log: ``` [ERROR][27.05.2020 22:15:28]: Failed to decrypt OMEMO message - OmemoHelper is null [ERROR][27.05.2020 22:15:51]: Failed to send OMEMO message - OmemoHelper is null [ERROR][27.05.2020 22:16:58]: Failed to send OMEMO message - OmemoHelper is null [ERROR][27.05.2020 22:17:36]: Failed to decrypt OMEMO message - OmemoHelper is null [ERROR][27.05.2020 22:17:41]: Failed to send OMEMO message - OmemoHelper is null [ERROR][27.05.2020 22:18:50]: Failed to load OMEMO prekeys for: my.account@domain.com ``` I have checked if I see any un-trusted OMEMO keys, but all are set to trusted. ![image](https://user-images.githubusercontent.com/5457048/83069004-8022dc80-a069-11ea-91d7-7b3dcf179def.png) ![image](https://user-images.githubusercontent.com/5457048/83068981-75684780-a069-11ea-9138-9537bd9e2284.png) ## Expected behavior: OMEMO messages are working. No errors in the log. ## Minimal reproduction of the problem with instructions: 1. Enable OMEMO 2. Exchange some messages ## Environment: ``` App Version(s): v.0.26.2.0 Windows 10 Version Number: - [X] 1909 - [ ] 1809 - [ ] 1803 - [ ] 1709 - [ ] 1703 - [ ] 1607 - [ ] 1511 - [ ] 1507 - [ ] Insider Build (build number: ) - [ ] Misc: Device form factor: - [X] Desktop - [ ] Mobile - [ ] Xbox - [ ] Surface Hub Where did you got the APP from? - [X] [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) - [ ] Self-build, using a provided release source - [ ] Self-build, repo cloned at [dd.mm.yyy] - [ ] Misc, got it from... ``` ", 6839,https://api.github.com/repos/UWPX/UWPX-Client/issues/133,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/133/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/133/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/133/events,https://github.com/UWPX/UWPX-Client/issues/133,625995410,MDU6SXNzdWU2MjU5OTU0MTA=,133,Failed to load cameras,"{'login': 'o---', 'id': 5457048, 'node_id': 'MDQ6VXNlcjU0NTcwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5457048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/o---', 'html_url': 'https://github.com/o---', 'followers_url': 'https://api.github.com/users/o---/followers', 'following_url': 'https://api.github.com/users/o---/following{/other_user}', 'gists_url': 'https://api.github.com/users/o---/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/o---/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/o---/subscriptions', 'organizations_url': 'https://api.github.com/users/o---/orgs', 'repos_url': 'https://api.github.com/users/o---/repos', 'events_url': 'https://api.github.com/users/o---/events{/privacy}', 'received_events_url': 'https://api.github.com/users/o---/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663432, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzI=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%90%9B%20Bug', 'name': '🐛 Bug', 'color': 'ee0701', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-05-27T20:07:26Z,2020-06-27T16:28:05Z,2020-06-27T16:28:05Z,NONE,,,"## Bevor you create a new issue: ``` - [X] I searched for similar issues and did not find one - [X] I'm using the latest version available in the [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) ``` ## I'm submitting a...: - Bug report (I searched for similar issues and did not find one) ## Current behavior: ![image](https://user-images.githubusercontent.com/5457048/83066939-1b19b780-a066-11ea-9e4a-7bc81e2df3a4.png) ``` [INFO][27.05.2020 21:53:39]: Started QR Code scanner task. [ERROR][27.05.2020 21:53:39]: Failed to load cameras. System.NullReferenceException: Object reference not set to an instance of an object. at UWPX_UI.Controls.CameraPreviewControl.d__18.MoveNext() + 0x1ec [ERROR][27.05.2020 21:53:39]: Failed to load cameras. System.NullReferenceException: Object reference not set to an instance of an object. at UWPX_UI.Controls.CameraPreviewControl.d__18.MoveNext() + 0x1ec [INFO][27.05.2020 21:53:43]: Ended QR Code scanner task. ``` ## Expected behavior: Camera starts and QR code is scanned. ## Minimal reproduction of the problem with instructions: 1. Attempt to scan QR code 2. Check logs ## Environment: ``` App Version(s): v.0.26.2.0 Windows 10 Version Number: - [X] 1909 - [ ] 1809 - [ ] 1803 - [ ] 1709 - [ ] 1703 - [ ] 1607 - [ ] 1511 - [ ] 1507 - [ ] Insider Build (build number: ) - [ ] Misc: Device form factor: - [x] Desktop - [ ] Mobile - [ ] Xbox - [ ] Surface Hub Where did you got the APP from? - [X] [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) - [ ] Self-build, using a provided release source - [ ] Self-build, repo cloned at [dd.mm.yyy] - [ ] Misc, got it from... ``` ", 6840,https://api.github.com/repos/UWPX/UWPX-Client/issues/132,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/132/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/132/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/132/events,https://github.com/UWPX/UWPX-Client/issues/132,616513797,MDU6SXNzdWU2MTY1MTM3OTc=,132,Failed to connect and set push accounts. (while Push notifications are disabled),"{'login': 'o---', 'id': 5457048, 'node_id': 'MDQ6VXNlcjU0NTcwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5457048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/o---', 'html_url': 'https://github.com/o---', 'followers_url': 'https://api.github.com/users/o---/followers', 'following_url': 'https://api.github.com/users/o---/following{/other_user}', 'gists_url': 'https://api.github.com/users/o---/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/o---/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/o---/subscriptions', 'organizations_url': 'https://api.github.com/users/o---/orgs', 'repos_url': 'https://api.github.com/users/o---/repos', 'events_url': 'https://api.github.com/users/o---/events{/privacy}', 'received_events_url': 'https://api.github.com/users/o---/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663432, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzI=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%90%9B%20Bug', 'name': '🐛 Bug', 'color': 'ee0701', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-05-12T09:42:14Z,2020-05-15T16:38:02Z,2020-05-15T16:38:02Z,NONE,,," ## Bevor you create a new issue: ``` - [X] I searched for similar issues and did not find one - [X] I'm using the latest version available in the [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) ``` ## I'm submitting a...: Bug report (I searched for similar issues and did not find one) ## Current behavior: UWPX is trying to establish a connection to push.uwpx.org despite of Push notifications being disabled. ![image](https://user-images.githubusercontent.com/5457048/81668396-eb06cd80-9444-11ea-8b13-a682887be7d2.png) ![image](https://user-images.githubusercontent.com/5457048/81668503-0e317d00-9445-11ea-9a30-d2a189efd0df.png) ## Expected behavior: UWPX does not connect to push.uwpx.org when push notifications are disabled. ## Minimal reproduction of the problem with instructions: 1. Enable Push Notifications (despite of not being implemented from server side) 2. Disable Push Notifications 3. Restart application 4. Check logs 5. Check Push Notifications are disabled (in my case Flag says they are) ## Environment: ``` App Version(s): v.0.26.2.0 Windows 10 Version Number: - [X] 1909 - [ ] 1809 - [ ] 1803 - [ ] 1709 - [ ] 1703 - [ ] 1607 - [ ] 1511 - [ ] 1507 - [ ] Insider Build (build number: ) - [ ] Misc: Device form factor: - [X] Desktop - [ ] Mobile - [ ] Xbox - [ ] Surface Hub Where did you got the APP from? - [X] [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) - [ ] Self-build, using a provided release source - [ ] Self-build, repo cloned at [dd.mm.yyy] - [ ] Misc, got it from... ``` ", 6841,https://api.github.com/repos/UWPX/UWPX-Client/issues/131,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/131/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/131/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/131/events,https://github.com/UWPX/UWPX-Client/issues/131,615458940,MDU6SXNzdWU2MTU0NTg5NDA=,131,Something unexpected happened (0x800701C5),"{'login': 'o---', 'id': 5457048, 'node_id': 'MDQ6VXNlcjU0NTcwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5457048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/o---', 'html_url': 'https://github.com/o---', 'followers_url': 'https://api.github.com/users/o---/followers', 'following_url': 'https://api.github.com/users/o---/following{/other_user}', 'gists_url': 'https://api.github.com/users/o---/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/o---/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/o---/subscriptions', 'organizations_url': 'https://api.github.com/users/o---/orgs', 'repos_url': 'https://api.github.com/users/o---/repos', 'events_url': 'https://api.github.com/users/o---/events{/privacy}', 'received_events_url': 'https://api.github.com/users/o---/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663432, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzI=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%90%9B%20Bug', 'name': '🐛 Bug', 'color': 'ee0701', 'default': False, 'description': ''}]",closed,False,,[],,12,2020-05-10T19:25:52Z,2020-05-11T12:10:59Z,2020-05-11T11:18:45Z,NONE,,," ## Bevor you create a new issue: ``` - [X] I searched for similar issues and did not find one - [X] I'm using the latest version available in the [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) ``` ## I'm submitting a...: Regression (a behavior that used to work and stopped working in a new release) ## Current behavior: When installing the app from Microsoft Store, ![image](https://user-images.githubusercontent.com/5457048/81508256-652f3900-9303-11ea-9cbc-03363e805eaf.png) ## Expected behavior: The app installs and can be used ## Minimal reproduction of the problem with instructions: 1. Install app from App store ## Environment: ``` App Version(s): v.0.25.0.0 worked, installing v0.26.1.0 (latest) fails Windows 10 Version Number: - [X] 1909 - [ ] 1809 - [ ] 1803 - [ ] 1709 - [ ] 1703 - [ ] 1607 - [ ] 1511 - [ ] 1507 - [ ] Insider Build (build number: ) - [ ] Misc: Device form factor: - [X] Desktop - [ ] Mobile - [ ] Xbox - [ ] Surface Hub Where did you got the APP from? - [X] [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) - [ ] Self-build, using a provided release source - [ ] Self-build, repo cloned at [dd.mm.yyy] - [ ] Misc, got it from... ``` ", 6842,https://api.github.com/repos/UWPX/UWPX-Client/issues/130,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/130/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/130/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/130/events,https://github.com/UWPX/UWPX-Client/issues/130,610814653,MDU6SXNzdWU2MTA4MTQ2NTM=,130,XEP-0084: User Avatar support,"{'login': 'Sylvhem', 'id': 5222316, 'node_id': 'MDQ6VXNlcjUyMjIzMTY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5222316?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sylvhem', 'html_url': 'https://github.com/Sylvhem', 'followers_url': 'https://api.github.com/users/Sylvhem/followers', 'following_url': 'https://api.github.com/users/Sylvhem/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sylvhem/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sylvhem/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sylvhem/subscriptions', 'organizations_url': 'https://api.github.com/users/Sylvhem/orgs', 'repos_url': 'https://api.github.com/users/Sylvhem/repos', 'events_url': 'https://api.github.com/users/Sylvhem/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sylvhem/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663434, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzQ=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%E2%9A%99%20Feature', 'name': '⚙ Feature', 'color': '043c63', 'default': False, 'description': ''}]",open,False,,[],"{'url': 'https://api.github.com/repos/UWPX/UWPX-Client/milestones/5', 'html_url': 'https://github.com/UWPX/UWPX-Client/milestone/5', 'labels_url': 'https://api.github.com/repos/UWPX/UWPX-Client/milestones/5/labels', 'id': 3306160, 'node_id': 'MDk6TWlsZXN0b25lMzMwNjE2MA==', 'number': 5, 'title': 'Release (v.1.0) ~Late 2020', 'description': '', 'creator': {'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 8, 'closed_issues': 2, 'state': 'open', 'created_at': '2018-04-28T15:58:01Z', 'updated_at': '2020-05-04T14:38:57Z', 'due_on': None, 'closed_at': None}",1,2020-05-01T15:38:40Z,2020-05-04T14:40:36Z,,NONE,,," ## Bevor you create a new issue: ``` - [x] I searched for similar issues and did not find one - [x] I'm using the latest version available in the [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) ``` ## I'm submitting a...: Bug report (I searched for similar issues and did not find one) ## Current behavior: I open UWPX and log in into my existing XMPP account. Contacts listed in my roster doesn’t have an avatar. When opening a conversation, the avatar of the person I’m talking with is not displayed. MUC’s avatars are not displayed either. ## Expected behavior: Avatar should be displayed for each user and each MUC when available. ## Minimal reproduction of the problem with instructions: 1. Log in to an XMPP account. 2. Click on “Add Chat” or “Add Group Chat (MUC)”. 3. If no JID are suggested, enter one and click on “Add”. ## Environment: ``` App Version(s): v.0.25.0.0 Windows 10 Version Number: - [x] 1909 - [ ] 1809 - [ ] 1803 - [ ] 1709 - [ ] 1703 - [ ] 1607 - [ ] 1511 - [ ] 1507 - [ ] Insider Build (build number: ) - [ ] Misc: Device form factor: - [x] Desktop - [ ] Mobile - [ ] Xbox - [ ] Surface Hub Where did you got the APP from? - [x] [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) - [ ] Self-build, using a provided release source - [ ] Self-build, repo cloned at [dd.mm.yyy] - [ ] Misc, got it from... ``` ", 6843,https://api.github.com/repos/UWPX/UWPX-Client/issues/129,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/129/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/129/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/129/events,https://github.com/UWPX/UWPX-Client/issues/129,609773333,MDU6SXNzdWU2MDk3NzMzMzM=,129,Error code 11 : CONNECTION_TIMEOUT,"{'login': 'o---', 'id': 5457048, 'node_id': 'MDQ6VXNlcjU0NTcwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5457048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/o---', 'html_url': 'https://github.com/o---', 'followers_url': 'https://api.github.com/users/o---/followers', 'following_url': 'https://api.github.com/users/o---/following{/other_user}', 'gists_url': 'https://api.github.com/users/o---/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/o---/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/o---/subscriptions', 'organizations_url': 'https://api.github.com/users/o---/orgs', 'repos_url': 'https://api.github.com/users/o---/repos', 'events_url': 'https://api.github.com/users/o---/events{/privacy}', 'received_events_url': 'https://api.github.com/users/o---/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663432, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzI=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%90%9B%20Bug', 'name': '🐛 Bug', 'color': 'ee0701', 'default': False, 'description': ''}]",closed,False,,[],,11,2020-04-30T09:53:08Z,2020-05-11T11:20:26Z,2020-05-06T16:48:29Z,NONE,,," ## Bevor you create a new issue: ``` - [x] I searched for similar issues and did not find one (or I did not understand its related) - [x] I'm using the latest version available in the [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) ``` ## I'm submitting a...: - Bug report (I searched for similar issues and did not find one) - Feature request (Auto reconnect?) --> ## Current behavior: ![image](https://user-images.githubusercontent.com/5457048/80695908-e4886580-8ad6-11ea-935f-56b3e50d69fc.png) ## Expected behavior: I guess the UWPX Alpha Client should not get disconnected by a Time out as I do not have this issue with any other client connected to the server hence I am assuming it's not a server issue? ## Minimal reproduction of the problem with instructions: 1. Connect account to the server 2. Wait a little, it gets disconnected On Server side I am using **Prosody 0.11.2** and both server and client are in the same local network. XEP-0163 is enabled XEP-0198 is enabled XEP-0237 is enabled XEP-0280 is enabled XEP-0313 is enabled XEP-0352 is enabled XEP-0363 is enabled ## Environment: ``` App Version(s): v.0.25.0.0 Windows 10 Version Number: - [x] 1909 - [ ] 1809 - [ ] 1803 - [ ] 1709 - [ ] 1703 - [ ] 1607 - [ ] 1511 - [ ] 1507 - [ ] Insider Build (build number: ) - [ ] Misc: Device form factor: - [x] Desktop - [ ] Mobile - [ ] Xbox - [ ] Surface Hub Where did you got the APP from? - [x] [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) - [ ] Self-build, using a provided release source - [ ] Self-build, repo cloned at [dd.mm.yyy] - [ ] Misc, got it from... ``` ", 6844,https://api.github.com/repos/UWPX/UWPX-Client/issues/128,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/128/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/128/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/128/events,https://github.com/UWPX/UWPX-Client/issues/128,603119959,MDU6SXNzdWU2MDMxMTk5NTk=,128,XEPs and RFCs support page with VERSION,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663434, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzQ=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%E2%9A%99%20Feature', 'name': '⚙ Feature', 'color': '043c63', 'default': False, 'description': ''}]",closed,False,,[],,2,2020-04-20T10:17:48Z,2020-05-07T08:07:47Z,2020-05-06T16:28:52Z,NONE,,,"It is possible to have a XEPs and RFCs support page with version (XEP-XXXX v1.2)? - https://github.com/UWPX/UWPX-Client/blob/master/README.md Examples: - https://metronome.im/supported-xeps-list - https://dev.gajim.org/gajim/gajim/wikis/help/gajimxepsupport - https://github.com/jappix/jappix/blob/master/PROTOCOL.md ", 6845,https://api.github.com/repos/UWPX/UWPX-Client/issues/127,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/127/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/127/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/127/events,https://github.com/UWPX/UWPX-Client/issues/127,598718171,MDU6SXNzdWU1OTg3MTgxNzE=,127,XEP-0280 Disabled,"{'login': 'o---', 'id': 5457048, 'node_id': 'MDQ6VXNlcjU0NTcwNDg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5457048?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/o---', 'html_url': 'https://github.com/o---', 'followers_url': 'https://api.github.com/users/o---/followers', 'following_url': 'https://api.github.com/users/o---/following{/other_user}', 'gists_url': 'https://api.github.com/users/o---/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/o---/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/o---/subscriptions', 'organizations_url': 'https://api.github.com/users/o---/orgs', 'repos_url': 'https://api.github.com/users/o---/repos', 'events_url': 'https://api.github.com/users/o---/events{/privacy}', 'received_events_url': 'https://api.github.com/users/o---/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663432, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzI=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%90%9B%20Bug', 'name': '🐛 Bug', 'color': 'ee0701', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/UWPX/UWPX-Client/milestones/4', 'html_url': 'https://github.com/UWPX/UWPX-Client/milestone/4', 'labels_url': 'https://api.github.com/repos/UWPX/UWPX-Client/milestones/4/labels', 'id': 3306159, 'node_id': 'MDk6TWlsZXN0b25lMzMwNjE1OQ==', 'number': 4, 'title': 'Beta ~ Early 2020', 'description': '', 'creator': {'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 9, 'closed_issues': 16, 'state': 'open', 'created_at': '2018-04-28T15:57:54Z', 'updated_at': '2020-04-13T17:58:24Z', 'due_on': None, 'closed_at': None}",4,2020-04-13T07:10:05Z,2020-04-15T09:07:23Z,2020-04-13T17:58:24Z,NONE,,," ## Bevor you create a new issue: ``` - [x] I searched for similar issues and did not find one (or I did not recognize its the same problem) - [x] I'm using the latest version available in the [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) ``` ## I'm submitting a...: - Bug report (I searched for similar issues and did not find one) ## Current behavior: During account setup, **Message Carbons** toggle is set to **enabled**. Once account is added, Message Carbons show as Disabled. ## Expected behavior: Message Carbons are responding to toggle value. ## Minimal reproduction of the problem with instructions: 1. Add a new account with default settings except of unchecking Trusted certificate requirement. 2. Check Message Carbons status (in my case shows disabled) 3. Go to Settings turn Message Carbons Off 4. Go to Settings, turn Message Carbons On 5. Check Message Carbons status (in my case shows still disabled) ## Environment: ``` App Version(s): v.0.25.0.0 Windows 10 Version Number: - [x] 1909 - [ ] 1809 - [ ] 1803 - [ ] 1709 - [ ] 1703 - [ ] 1607 - [ ] 1511 - [ ] 1507 - [ ] Insider Build (build number: ) - [ ] Misc: Device form factor: - [x] Desktop - [ ] Mobile - [ ] Xbox - [ ] Surface Hub Where did you got the APP from? - [x] [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) - [ ] Self-build, using a provided release source - [ ] Self-build, repo cloned at [dd.mm.yyy] - [ ] Misc, got it from... ``` THANKS FOR YOUR HELP AND THIS GREAT APP :heart: ", 6846,https://api.github.com/repos/UWPX/UWPX-Client/issues/126,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/126/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/126/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/126/events,https://github.com/UWPX/UWPX-Client/issues/126,588522007,MDU6SXNzdWU1ODg1MjIwMDc=,126,New updated OMEMO spec Version 0.5.0,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663434, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzQ=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%E2%9A%99%20Feature', 'name': '⚙ Feature', 'color': '043c63', 'default': False, 'description': ''}]",open,False,,[],"{'url': 'https://api.github.com/repos/UWPX/UWPX-Client/milestones/4', 'html_url': 'https://github.com/UWPX/UWPX-Client/milestone/4', 'labels_url': 'https://api.github.com/repos/UWPX/UWPX-Client/milestones/4/labels', 'id': 3306159, 'node_id': 'MDk6TWlsZXN0b25lMzMwNjE1OQ==', 'number': 4, 'title': 'Beta ~ Early 2020', 'description': '', 'creator': {'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 9, 'closed_issues': 16, 'state': 'open', 'created_at': '2018-04-28T15:57:54Z', 'updated_at': '2020-04-13T17:58:24Z', 'due_on': None, 'closed_at': None}",3,2020-03-26T15:46:12Z,2020-03-31T09:39:46Z,,COLLABORATOR,,,"[XEP-0384: OMEMO Encryption](https://xmpp.org/extensions/xep-0384.html) got updated to Version 0.5.0. We should update our implementation related to the updated XEP. **Related:** #5 ", 6847,https://api.github.com/repos/UWPX/UWPX-Client/issues/125,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/125/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/125/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/125/events,https://github.com/UWPX/UWPX-Client/issues/125,570011320,MDU6SXNzdWU1NzAwMTEzMjA=,125,crash when trying to export logs,"{'login': 'tonyguadagno', 'id': 25204879, 'node_id': 'MDQ6VXNlcjI1MjA0ODc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/25204879?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tonyguadagno', 'html_url': 'https://github.com/tonyguadagno', 'followers_url': 'https://api.github.com/users/tonyguadagno/followers', 'following_url': 'https://api.github.com/users/tonyguadagno/following{/other_user}', 'gists_url': 'https://api.github.com/users/tonyguadagno/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tonyguadagno/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tonyguadagno/subscriptions', 'organizations_url': 'https://api.github.com/users/tonyguadagno/orgs', 'repos_url': 'https://api.github.com/users/tonyguadagno/repos', 'events_url': 'https://api.github.com/users/tonyguadagno/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tonyguadagno/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663432, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzI=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%90%9B%20Bug', 'name': '🐛 Bug', 'color': 'ee0701', 'default': False, 'description': ''}, {'id': 1609403418, 'node_id': 'MDU6TGFiZWwxNjA5NDAzNDE4', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%94%8D%20Needs%20Investigation', 'name': '🔍 Needs Investigation', 'color': 'a83521', 'default': False, 'description': ''}]",closed,False,,[],,7,2020-02-24T17:37:07Z,2020-04-05T14:06:34Z,2020-04-05T14:06:34Z,NONE,,," ## Bevor you create a new issue: ``` - [ x] I searched for similar issues and did not find one - [ ] I'm using the latest version available in the [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) ``` ## I'm submitting a...: Bug report (I searched for similar issues and did not find one) ## Current behavior: i click on the ""export logs"" button, a file is created on my desktop called logs.zip but the program exits abnormally and the log.zip file seems corrupt and cannot be opened ## Expected behavior: ## Minimal reproduction of the problem with instructions: 1. go to setting->misc->logs 2. click export logs ## Environment: ``` App Version(s): v.X.Y.Z v.0.23.0.0 Windows 10 Version Number: -[x] 1909 - [ ] 1809 - [ ] 1803 - [ ] 1709 - [ ] 1703 - [ ] 1607 - [ ] 1511 - [ ] 1507 - [ ] Insider Build (build number: ) - [ ] Misc: Device form factor: - [x ] Desktop - [ ] Mobile - [ ] Xbox - [ ] Surface Hub Where did you got the APP from? - [x ] [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) - [ ] Self-build, using a provided release source - [ ] Self-build, repo cloned at [dd.mm.yyy] - [ ] Misc, got it from... ``` ", 6848,https://api.github.com/repos/UWPX/UWPX-Client/issues/124,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/124/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/124/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/124/events,https://github.com/UWPX/UWPX-Client/issues/124,569129125,MDU6SXNzdWU1NjkxMjkxMjU=,124,"Fix System.Exception in ComCallHelpers.Call (__ComObject, RuntimeTypeHandle, Int32)","{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-21T19:02:05Z,2020-03-15T13:23:25Z,2020-02-22T12:48:53Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop ### Reason ### System.Exception ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/676924595u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/676924595u) ", 6849,https://api.github.com/repos/UWPX/UWPX-Client/issues/123,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/123/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/123/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/123/events,https://github.com/UWPX/UWPX-Client/issues/123,568493273,MDU6SXNzdWU1Njg0OTMyNzM=,123,Fix System.UriFormatException in C:\Users\saute\Documents\Repos\UWPX-Client\UWPX_UI\Extensions\TextBlockChatMessageFormatExtension.cs at 89 line 17,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-20T18:37:47Z,2020-03-15T13:23:25Z,2020-02-22T12:48:52Z,COLLABORATOR,,,"### Version 0.21.1.0(0.21.1.0) ### ### Stacktrace ### UWPX_UI.Extensions.TextBlockChatMessageFormatExtension.CreateUrlElement($TextBlock textBlock, $Match urlMatch) in C:\Users\saute\Documents\Repos\UWPX-Client\UWPX_UI\Extensions\TextBlockChatMessageFormatExtension.cs at 89:17;UWPX_UI.Extensions UWPX_UI.Extensions.TextBlockChatMessageFormatExtension.d__13.MoveNext() in C:\Users\saute\Documents\Repos\UWPX-Client\UWPX_UI\Extensions\TextBlockChatMessageFormatExtension.cs at 213:25;UWPX_UI.Extensions.TextBlockChatMessageFormatExtension __Interop.ComCallHelpers.Call($__ComObject __this, RuntimeTypeHandle __typeHnd, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 13751:5;__Interop __Interop.ForwardComStubs.Stub_21(Void* InstParam, $__ComObject __this, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 810:4;__Interop.ForwardComStubs ### Reason ### System.UriFormatException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2093988120u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2093988120u) ", 6850,https://api.github.com/repos/UWPX/UWPX-Client/issues/122,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/122/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/122/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/122/events,https://github.com/UWPX/UWPX-Client/issues/122,567184910,MDU6SXNzdWU1NjcxODQ5MTA=,122,"Fix System.Exception in ComCallHelpers.Call (__ComObject, RuntimeTypeHandle, Int32, Void*)","{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-18T22:00:40Z,2020-03-15T13:23:25Z,2020-02-22T12:48:52Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32, Void*) + 0xbe;__Interop Shared.Classes.SharedUtils.d__0.MoveNext() + 0x35;Shared.Classes.SharedUtils Shared.Classes.AbstractDataTemplate.d__5.MoveNext() + 0x12d;Shared.Classes.AbstractDataTemplate __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop ### Reason ### System.Exception ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2212206255u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2212206255u) ", 6851,https://api.github.com/repos/UWPX/UWPX-Client/issues/121,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/121/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/121/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/121/events,https://github.com/UWPX/UWPX-Client/issues/121,566120320,MDU6SXNzdWU1NjYxMjAzMjA=,121,"Fix System.UnauthorizedAccessException in ComCallHelpers.Call (__ComObject, RuntimeTypeHandle, Int32, Void*)","{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-17T08:02:04Z,2020-03-15T13:23:25Z,2020-02-22T12:48:52Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32, Void*) + 0xbe;__Interop Data_Manager2.Classes.Vault.storePassword(XMPPAccount) + 0xe3;Data_Manager2.Classes Data_Manager2.Classes.DBManager.AccountDBManager.setAccount(XMPPAccount, Boolean, Boolean) + 0x63;Data_Manager2.Classes.DBManager Data_Manager2.Classes.ConnectionHandler.ConnectionHandler_PropertyChanged(Object, PropertyChangedEventArgs) + 0x75;Data_Manager2.Classes Shared.Classes.AbstractDataTemplate.d__5.MoveNext() + 0x10f;Shared.Classes.AbstractDataTemplate __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop ### Reason ### System.UnauthorizedAccessException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/623941758u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/623941758u) ", 6852,https://api.github.com/repos/UWPX/UWPX-Client/issues/120,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/120/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/120/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/120/events,https://github.com/UWPX/UWPX-Client/issues/120,565945665,MDU6SXNzdWU1NjU5NDU2NjU=,120,"Fix System.Exception in ComCallHelpers.Call (__ComObject, RuntimeTypeHandle, Int32, Void*)","{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-16T18:15:43Z,2020-02-22T12:48:52Z,2020-02-22T12:48:52Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32, Void*) + 0xbe;__Interop Shared.Classes.SharedUtils.d__0.MoveNext() + 0x35;Shared.Classes.SharedUtils Shared.Classes.AbstractDataTemplate.d__5.MoveNext() + 0x12d;Shared.Classes.AbstractDataTemplate __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop ### Reason ### System.Exception ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/3963590634u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/3963590634u) ", 6853,https://api.github.com/repos/UWPX/UWPX-Client/issues/119,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/119/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/119/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/119/events,https://github.com/UWPX/UWPX-Client/issues/119,565700681,MDU6SXNzdWU1NjU3MDA2ODE=,119,Fix System.NullReferenceException in Crash Group # 4018161327u,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-15T05:31:05Z,2020-02-22T12:48:51Z,2020-02-22T12:48:51Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### XMPP_API.Classes.Network.XML.Messages.Features.SASL.SHA1.ScramSHA1SASLMechanism..ctor(String, String, String, SASLConnection) + 0x44;XMPP_API.Classes.Network.XML.Messages.Features.SASL.SHA1.ScramSHA1SASLMechanism XMPP_API.Classes.Network.XML.Messages.Features.SASL.SHA1.ScramSHA1SASLMechanism..ctor(String, String, SASLConnection) + 0x88;XMPP_API.Classes.Network.XML.Messages.Features.SASL.SHA1.ScramSHA1SASLMechanism XMPP_API.Classes.Network.XML.Messages.Processor.SASLConnection.selectMechanism(ArrayList) + 0x245;XMPP_API.Classes.Network.XML.Messages.Processor XMPP_API.Classes.Network.XML.Messages.Processor.SASLConnection.d__8.MoveNext() + 0x193;XMPP_API.Classes.Network.XML.Messages.Processor.SASLConnection XMPP_API.Classes.Network.XML.Messages.Processor.AbstractMessageProcessor.d__9.MoveNext() + 0x8b;XMPP_API.Classes.Network.XML.Messages.Processor.AbstractMessageProcessor __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop ### Reason ### System.NullReferenceException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/4018161327u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/4018161327u) ", 6854,https://api.github.com/repos/UWPX/UWPX-Client/issues/118,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/118/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/118/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/118/events,https://github.com/UWPX/UWPX-Client/issues/118,565416263,MDU6SXNzdWU1NjU0MTYyNjM=,118,Fix System.Threading.Tasks.TaskCanceledException in d__17.MoveNext (),"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-14T16:02:21Z,2020-03-15T13:23:25Z,2020-02-22T12:48:51Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### UWPX_UI.Controls.CameraPreviewControl.d__17.MoveNext() + 0x2e8;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.CameraPreviewControl.d__18.MoveNext() + 0x29f;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.QrCodeScannerControl.d__23.MoveNext() + 0xc7;UWPX_UI.Controls.QrCodeScannerControl UWPX_UI.Controls.QrCodeScannerControl.d__31.MoveNext() + 0x85;UWPX_UI.Controls.QrCodeScannerControl __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop ### Reason ### System.Threading.Tasks.TaskCanceledException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/1828460u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/1828460u) ", 6855,https://api.github.com/repos/UWPX/UWPX-Client/issues/117,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/117/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/117/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/117/events,https://github.com/UWPX/UWPX-Client/issues/117,562255411,MDU6SXNzdWU1NjIyNTU0MTE=,117,"Fix System.InvalidOperationException in ComCallHelpers.Call (__ComObject, RuntimeTypeHandle, Int32)","{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-09T23:06:39Z,2020-02-22T12:48:51Z,2020-02-22T12:48:51Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop UWPX_UI.Controls.CameraPreviewControl.d__19.MoveNext() + 0x1a0;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.CameraPreviewControl.d__23.MoveNext() + 0x8f;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.CameraPreviewControl.d__17.MoveNext() + 0x6b;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.CameraPreviewControl.d__18.MoveNext() + 0x29f;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.CameraPreviewControl.d__30.MoveNext() + 0x21a;UWPX_UI.Controls.CameraPreviewControl __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop ### Reason ### System.InvalidOperationException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2168717698u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2168717698u) ", 6856,https://api.github.com/repos/UWPX/UWPX-Client/issues/116,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/116/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/116/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/116/events,https://github.com/UWPX/UWPX-Client/issues/116,562055549,MDU6SXNzdWU1NjIwNTU1NDk=,116,Fix System.InvalidOperationException in XMPPClient.setAccount (XMPPAccount),"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-08T18:00:24Z,2020-03-11T09:25:56Z,2020-02-22T12:48:51Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### XMPP_API.Classes.XMPPClient.setAccount(XMPPAccount) + 0x20e;XMPP_API.Classes Data_Manager2.Classes.ConnectionHandler.d__37.MoveNext() + 0x2b1;Data_Manager2.Classes.ConnectionHandler __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop ### Reason ### System.InvalidOperationException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2573344763u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2573344763u) ", 6857,https://api.github.com/repos/UWPX/UWPX-Client/issues/115,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/115/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/115/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/115/events,https://github.com/UWPX/UWPX-Client/issues/115,561822271,MDU6SXNzdWU1NjE4MjIyNzE=,115,"Fix System.Exception in ComCallHelpers.Call (__ComObject, RuntimeTypeHandle, Int32, IntPtr, Void*, Void*)","{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-07T19:18:04Z,2020-03-15T13:23:25Z,2020-02-22T12:48:50Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32, IntPtr, Void*, Void*) + 0xc6;__Interop __Interop.ForwardComStubs.Stub_6[TThis](__ComObject, IntPtr, IntPtr&, Int32) + 0x57;__Interop UWPX_UI.Dialogs.InfoDialog..ctor(String, String) + 0x14;UWPX_UI.Dialogs.InfoDialog UWPX_UI.Controls.Chat.ChatMasterControl.d__24.MoveNext() + 0x53;UWPX_UI.Controls.Chat.ChatMasterControl __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop ### Reason ### System.Exception ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/1366447530u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/1366447530u) ", 6858,https://api.github.com/repos/UWPX/UWPX-Client/issues/114,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/114/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/114/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/114/events,https://github.com/UWPX/UWPX-Client/issues/114,561693573,MDU6SXNzdWU1NjE2OTM1NzM=,114,Fix System.NullReferenceException in + 0xc line 5,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-07T15:06:21Z,2020-02-22T12:48:50Z,2020-02-22T12:48:50Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### UWPX_UI_Context.Classes.DataContext.Dialogs.ChangeNicknameDialogContext.d__4.MoveNext() + 0xc5;UWPX_UI_Context.Classes.DataContext.Dialogs.ChangeNicknameDialogContext UWPX_UI_Context.Classes.DataContext.Dialogs.ChangeNicknameDialogContext.<>c__DisplayClass2_0.<b__0>d.MoveNext() + 0xda;UWPX_UI_Context.Classes.DataContext.Dialogs.ChangeNicknameDialogContext.<>c__DisplayClass2_0 UWPX_UI_Context.Classes.DataContext.Dialogs.ChangeNicknameDialogContext.d__2.MoveNext() + 0x12a;UWPX_UI_Context.Classes.DataContext.Dialogs.ChangeNicknameDialogContext UWPX_UI.Dialogs.ChangeNicknameDialog.d__4.MoveNext() + 0x91;UWPX_UI.Dialogs.ChangeNicknameDialog __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop ### Reason ### System.NullReferenceException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/49080508u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/49080508u) ", 6859,https://api.github.com/repos/UWPX/UWPX-Client/issues/113,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/113/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/113/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/113/events,https://github.com/UWPX/UWPX-Client/issues/113,560082874,MDU6SXNzdWU1NjAwODI4NzQ=,113,TLS certificate name check should depend on JID domain,"{'login': 'ivucica', 'id': 477596, 'node_id': 'MDQ6VXNlcjQ3NzU5Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/477596?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ivucica', 'html_url': 'https://github.com/ivucica', 'followers_url': 'https://api.github.com/users/ivucica/followers', 'following_url': 'https://api.github.com/users/ivucica/following{/other_user}', 'gists_url': 'https://api.github.com/users/ivucica/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ivucica/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ivucica/subscriptions', 'organizations_url': 'https://api.github.com/users/ivucica/orgs', 'repos_url': 'https://api.github.com/users/ivucica/repos', 'events_url': 'https://api.github.com/users/ivucica/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ivucica/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663432, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzI=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%90%9B%20Bug', 'name': '🐛 Bug', 'color': 'ee0701', 'default': False, 'description': ''}]",closed,False,,[],,7,2020-02-05T01:17:16Z,2020-02-27T16:27:37Z,2020-02-27T16:25:16Z,NONE,,," ## Bevor you create a new issue: ``` - [x] I searched for similar issues and did not find one - [x] I'm using the latest version available in the [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) ``` ## I'm submitting a...: - Bug report (I searched for similar issues and did not find one) ## Current behavior: There are some awesome TLS options that I haven't otherwise seen in other clients (presumably because #28). Thanks! However, I hardcoded name `somehostname.example.com` in place of having the client do SRV lookup on `example.com` for `myjid@example.com`. I ended up with TLS cert not being accepted and having to turn hostname validation off. I need to use `somehostname.example.com` as SRV lookup doesn't seem to work, possibly due to some IPs in the A or AAAA record not working? The client is stuck in the 'Unknown' state. ## Expected behavior: TLS cert should probably be accepted even if it's an HTTP cert issued for `example.com`, if that's the domainpart of the JID. ## Minimal reproduction of the problem with instructions: 1. Use a generic letsencrypt cert valid for `example.com`, `www.example.com` and `name.example.com` with Prosody. 2. Use jid `joeplumber@example.com`. 2. Manually specify `ipv4only.example.com` as your hostname. 3. Client refuses to connect despite cert being valid for `example.com`. ## Environment: ``` App Version(s): v.X.Y.Z Windows 10 Version Number: - [ ] 1809 - [ ] 1803 - [ ] 1709 - [ ] 1703 - [ ] 1607 - [ ] 1511 - [ ] 1507 - [ ] Insider Build (build number: ) - [x] Misc: 1909 Device form factor: - [x] Desktop - [ ] Mobile - [ ] Xbox - [ ] Surface Hub Where did you got the APP from? - [x] [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) - [ ] Self-build, using a provided release source - [ ] Self-build, repo cloned at [dd.mm.yyy] - [ ] Misc, got it from... ``` ", 6860,https://api.github.com/repos/UWPX/UWPX-Client/issues/112,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/112/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/112/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/112/events,https://github.com/UWPX/UWPX-Client/issues/112,560080349,MDU6SXNzdWU1NjAwODAzNDk=,112,MUC autojoin flag should hide them in the chats list,"{'login': 'ivucica', 'id': 477596, 'node_id': 'MDQ6VXNlcjQ3NzU5Ng==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/477596?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ivucica', 'html_url': 'https://github.com/ivucica', 'followers_url': 'https://api.github.com/users/ivucica/followers', 'following_url': 'https://api.github.com/users/ivucica/following{/other_user}', 'gists_url': 'https://api.github.com/users/ivucica/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ivucica/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ivucica/subscriptions', 'organizations_url': 'https://api.github.com/users/ivucica/orgs', 'repos_url': 'https://api.github.com/users/ivucica/repos', 'events_url': 'https://api.github.com/users/ivucica/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ivucica/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663434, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzQ=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%E2%9A%99%20Feature', 'name': '⚙ Feature', 'color': '043c63', 'default': False, 'description': ''}, {'id': 1667193184, 'node_id': 'MDU6TGFiZWwxNjY3MTkzMTg0', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%93%B1%20UI', 'name': '📱 UI', 'color': '0e8a16', 'default': False, 'description': 'UI related issues.'}]",open,False,,[],,2,2020-02-05T01:08:47Z,2020-03-01T16:40:54Z,,NONE,,," ## Bevor you create a new issue: ``` - [x] I searched for similar issues and did not find one - [x] I'm using the latest version available in the [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) ``` ## I'm submitting a...: Feature request (UserVoice request: ) ## Current behavior: All chatrooms in bookmarks ~~seem~~ look like they are autojoined by UWPX (until they are clicked). _They all initially appear with date when the account first picked up the bookmark, no matter when the last message was posted, making it hard to pick out the ones I care about. The icon is there, but it's still suboptimal._ ## Expected behavior: Flag `autojoin` determines whether a chatroom should be joined. Most of the rooms I have in my bookmarks have it set to `false`, as I usually don't actually want to autojoin it. Example of an entry in my PEP `storage:bookmarks` node: ``` false my_nickname ``` Example of the same entry in my private XML storage `jabber:iq:private`'s ``: ``` false my_nickname ``` I would expect the rooms not to appear on the left side unless I am actually joined in them. The current appearance out-of-the-box confused me: ![image](https://user-images.githubusercontent.com/477596/73802675-4d04c680-47b6-11ea-804c-1b724ed2c5d6.png) ## Minimal reproduction of the problem with instructions: ## Environment: ``` App Version(s): v.0.23.0.0 Windows 10 Version Number: - [ ] 1809 - [ ] 1803 - [ ] 1709 - [ ] 1703 - [ ] 1607 - [ ] 1511 - [ ] 1507 - [ ] Insider Build (build number: ) - [x] Misc: 1909, I think? Device form factor: - [x] Desktop - [ ] Mobile - [ ] Xbox - [ ] Surface Hub Where did you got the APP from? - [x] [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) - [ ] Self-build, using a provided release source - [ ] Self-build, repo cloned at [dd.mm.yyy] - [ ] Misc, got it from... ``` ", 6861,https://api.github.com/repos/UWPX/UWPX-Client/issues/111,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/111/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/111/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/111/events,https://github.com/UWPX/UWPX-Client/issues/111,559628969,MDU6SXNzdWU1NTk2Mjg5Njk=,111,Fix System.InvalidOperationException in + 0xb line 8,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-04T10:36:09Z,2020-02-22T12:48:00Z,2020-02-22T12:48:00Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop UWPX_UI.Controls.CameraPreviewControl.d__19.MoveNext() + 0x1a0;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.CameraPreviewControl.d__23.MoveNext() + 0x8f;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.CameraPreviewControl.d__17.MoveNext() + 0x6b;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.CameraPreviewControl.d__18.MoveNext() + 0x29f;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.QrCodeScannerControl.d__23.MoveNext() + 0xc7;UWPX_UI.Controls.QrCodeScannerControl UWPX_UI.Pages.RegisterIoTDevicePage.d__15.MoveNext() + 0xbc;UWPX_UI.Pages.RegisterIoTDevicePage __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop ### Reason ### System.InvalidOperationException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/4206868915u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/4206868915u) ", 6862,https://api.github.com/repos/UWPX/UWPX-Client/issues/110,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/110/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/110/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/110/events,https://github.com/UWPX/UWPX-Client/issues/110,559613024,MDU6SXNzdWU1NTk2MTMwMjQ=,110,Fix System.Exception in + 0xc line 6,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-04T10:08:20Z,2020-02-22T12:48:50Z,2020-02-22T12:48:50Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32, IntPtr, Void*, Void*) + 0xc6;__Interop __Interop.ForwardComStubs.Stub_6[TThis](__ComObject, IntPtr, IntPtr&, Int32) + 0x57;__Interop UWPX_UI.Dialogs.InfoDialog..ctor(String, String) + 0x14;UWPX_UI.Dialogs.InfoDialog UWPX_UI.Controls.Chat.ChatMasterControl.d__24.MoveNext() + 0x53;UWPX_UI.Controls.Chat.ChatMasterControl __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop ### Reason ### System.Exception ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2517455692u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2517455692u) ", 6863,https://api.github.com/repos/UWPX/UWPX-Client/issues/109,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/109/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/109/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/109/events,https://github.com/UWPX/UWPX-Client/issues/109,558731860,MDU6SXNzdWU1NTg3MzE4NjA=,109,Fix System.InvalidOperationException in + 0xb line 8,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-02T17:55:34Z,2020-02-22T12:48:50Z,2020-02-22T12:48:50Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop UWPX_UI.Controls.CameraPreviewControl.d__19.MoveNext() + 0x1a0;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.CameraPreviewControl.d__23.MoveNext() + 0x8f;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.CameraPreviewControl.d__17.MoveNext() + 0x6b;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.CameraPreviewControl.d__18.MoveNext() + 0x29f;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.QrCodeScannerControl.d__23.MoveNext() + 0xc7;UWPX_UI.Controls.QrCodeScannerControl UWPX_UI.Pages.RegisterIoTDevicePage.d__15.MoveNext() + 0xbc;UWPX_UI.Pages.RegisterIoTDevicePage __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop ### Reason ### System.InvalidOperationException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/193628969u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/193628969u) ", 6864,https://api.github.com/repos/UWPX/UWPX-Client/issues/108,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/108/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/108/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/108/events,https://github.com/UWPX/UWPX-Client/issues/108,558728920,MDU6SXNzdWU1NTg3Mjg5MjA=,108,Fix System.InvalidOperationException in XMPPClient.setAccount (XMPPAccount),"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-02T17:31:41Z,2020-02-22T12:45:27Z,2020-02-22T12:45:27Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### XMPP_API.Classes.XMPPClient.setAccount(XMPPAccount) + 0x20e;XMPP_API.Classes Data_Manager2.Classes.ConnectionHandler.d__37.MoveNext() + 0x2b1;Data_Manager2.Classes.ConnectionHandler __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop ### Reason ### System.InvalidOperationException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/984228900u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/984228900u) ", 6865,https://api.github.com/repos/UWPX/UWPX-Client/issues/107,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/107/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/107/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/107/events,https://github.com/UWPX/UWPX-Client/issues/107,558562811,MDU6SXNzdWU1NTg1NjI4MTE=,107,UWPX hangs after receiving contact request,"{'login': 'bluszcz', 'id': 221943, 'node_id': 'MDQ6VXNlcjIyMTk0Mw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/221943?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bluszcz', 'html_url': 'https://github.com/bluszcz', 'followers_url': 'https://api.github.com/users/bluszcz/followers', 'following_url': 'https://api.github.com/users/bluszcz/following{/other_user}', 'gists_url': 'https://api.github.com/users/bluszcz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bluszcz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bluszcz/subscriptions', 'organizations_url': 'https://api.github.com/users/bluszcz/orgs', 'repos_url': 'https://api.github.com/users/bluszcz/repos', 'events_url': 'https://api.github.com/users/bluszcz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bluszcz/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663432, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzI=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%90%9B%20Bug', 'name': '🐛 Bug', 'color': 'ee0701', 'default': False, 'description': ''}]",open,False,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}]",,8,2020-02-01T16:26:27Z,2020-02-23T20:10:03Z,,NONE,,," ## Bevor you create a new issue: ``` - [x] I searched for similar issues and did not find one - [x] I'm using the latest version available in the [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) ``` ## I'm submitting a...: Bug report (I searched for similar issues and did not find one) ## Current behavior: I am receiving contact request which opens window with two buttons, Accept and Reject. After clicking any of the buttons application hangs. It does not send the response. ## Expected behavior: Accept or reject the requesting without hanging the app. ## Minimal reproduction of the problem with instructions: 1. Open the app 2. Open other application with other xmpp account 3. Ask for subscription ## Environment: ``` App Version(s): v.X.Y.Z Windows 10 Version Number: - [x] 1903 - [ ] 1809 - [ ] 1803 - [ ] 1709 - [ ] 1703 - [ ] 1607 - [ ] 1511 - [ ] 1507 - [ ] Insider Build (build number: ) - [ ] Misc: Device form factor: - [x] Desktop - [ ] Mobile - [ ] Xbox - [ ] Surface Hub Where did you got the APP from? - [x] [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) - [ ] Self-build, using a provided release source - [ ] Self-build, repo cloned at [dd.mm.yyy] - [ ] Misc, got it from... ``` ", 6866,https://api.github.com/repos/UWPX/UWPX-Client/issues/106,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/106/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/106/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/106/events,https://github.com/UWPX/UWPX-Client/pull/106,551924972,MDExOlB1bGxSZXF1ZXN0MzY0NTM2Mjg0,106,Azure pipelines,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663434, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzQ=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%E2%9A%99%20Feature', 'name': '⚙ Feature', 'color': '043c63', 'default': False, 'description': ''}, {'id': 1419238945, 'node_id': 'MDU6TGFiZWwxNDE5MjM4OTQ1', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%A7%B1%20CI', 'name': '🧱 CI', 'color': 'fbca04', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-01-19T13:49:49Z,2020-01-19T13:58:55Z,2020-01-19T13:50:38Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/UWPX/UWPX-Client/pulls/106', 'html_url': 'https://github.com/UWPX/UWPX-Client/pull/106', 'diff_url': 'https://github.com/UWPX/UWPX-Client/pull/106.diff', 'patch_url': 'https://github.com/UWPX/UWPX-Client/pull/106.patch'}",Revamps all CI pipelines., 6867,https://api.github.com/repos/UWPX/UWPX-Client/issues/105,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/105/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/105/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/105/events,https://github.com/UWPX/UWPX-Client/pull/105,545852627,MDExOlB1bGxSZXF1ZXN0MzU5NjQyNjk3,105,VS2019 fixes,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-06T17:46:14Z,2020-01-18T08:49:13Z,2020-01-06T17:46:29Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/UWPX/UWPX-Client/pulls/105', 'html_url': 'https://github.com/UWPX/UWPX-Client/pull/105', 'diff_url': 'https://github.com/UWPX/UWPX-Client/pull/105.diff', 'patch_url': 'https://github.com/UWPX/UWPX-Client/pull/105.patch'}",Some fixes related to the VS2019 upgrade., 6868,https://api.github.com/repos/UWPX/UWPX-Client/issues/104,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/104/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/104/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/104/events,https://github.com/UWPX/UWPX-Client/issues/104,545848608,MDU6SXNzdWU1NDU4NDg2MDg=,104,"Fix System.UriFormatException in TextBlockChatMessageFormatExtension.CreateUrlElement (TextBlock textBlock, Match urlMatch)","{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-06T17:36:57Z,2020-01-11T16:50:15Z,2020-01-11T16:50:15Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### UWPX_UI.Extensions.TextBlockChatMessageFormatExtension.CreateUrlElement(TextBlock textBlock, Match urlMatch);UWPX_UI.Extensions UWPX_UI.Extensions.TextBlockChatMessageFormatExtension.OnFormattedTextChanged(DependencyObject d, DependencyPropertyChangedEventArgs e);UWPX_UI.Extensions ### Reason ### System.UriFormatException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2629128296u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2629128296u) ", 6869,https://api.github.com/repos/UWPX/UWPX-Client/issues/103,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/103/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/103/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/103/events,https://github.com/UWPX/UWPX-Client/issues/103,544568313,MDU6SXNzdWU1NDQ1NjgzMTM=,103,Fix System.ArgumentOutOfRangeException in Crash Group # 1878617364u,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-02T12:56:40Z,2020-01-03T10:29:53Z,2020-01-03T10:29:53Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### ### Reason ### System.ArgumentOutOfRangeException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/1878617364u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/1878617364u) ", 6870,https://api.github.com/repos/UWPX/UWPX-Client/issues/102,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/102/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/102/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/102/events,https://github.com/UWPX/UWPX-Client/issues/102,544527749,MDU6SXNzdWU1NDQ1Mjc3NDk=,102,Fix System.ArgumentOutOfRangeException in Crash Group # 545611498u,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-02T10:41:47Z,2020-01-03T10:29:48Z,2020-01-03T10:29:48Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### ### Reason ### System.ArgumentOutOfRangeException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/545611498u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/545611498u) ", 6871,https://api.github.com/repos/UWPX/UWPX-Client/issues/101,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/101/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/101/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/101/events,https://github.com/UWPX/UWPX-Client/pull/101,544506071,MDExOlB1bGxSZXF1ZXN0MzU4NTk5NjA3,101,Visual Studio 2019 support 10.0.15063.0,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663434, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzQ=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%E2%9A%99%20Feature', 'name': '⚙ Feature', 'color': '043c63', 'default': False, 'description': ''}, {'id': 1667193184, 'node_id': 'MDU6TGFiZWwxNjY3MTkzMTg0', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%93%B1%20UI', 'name': '📱 UI', 'color': '0e8a16', 'default': False, 'description': 'UI related issues.'}]",closed,False,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/UWPX/UWPX-Client/milestones/4', 'html_url': 'https://github.com/UWPX/UWPX-Client/milestone/4', 'labels_url': 'https://api.github.com/repos/UWPX/UWPX-Client/milestones/4/labels', 'id': 3306159, 'node_id': 'MDk6TWlsZXN0b25lMzMwNjE1OQ==', 'number': 4, 'title': 'Beta ~ Early 2020', 'description': '', 'creator': {'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 9, 'closed_issues': 16, 'state': 'open', 'created_at': '2018-04-28T15:57:54Z', 'updated_at': '2020-04-13T17:58:24Z', 'due_on': None, 'closed_at': None}",0,2020-01-02T09:37:12Z,2020-01-02T10:12:27Z,2020-01-02T10:12:27Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/UWPX/UWPX-Client/pulls/101', 'html_url': 'https://github.com/UWPX/UWPX-Client/pull/101', 'diff_url': 'https://github.com/UWPX/UWPX-Client/pull/101.diff', 'patch_url': 'https://github.com/UWPX/UWPX-Client/pull/101.patch'}","Changes: * Updated to Visual Studio 2019 * Platform min version: `10.0.15063.0` -> `10.0.16299.0` * Platform target version: `10.0.17763.0` -> `10.0.18362.0` * Added an installer project * More fluent design * Better fluent/reveal consistency * Updated all NuGet packages * Removed the old UI project", 6872,https://api.github.com/repos/UWPX/UWPX-Client/issues/100,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/100/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/100/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/100/events,https://github.com/UWPX/UWPX-Client/issues/100,544156340,MDU6SXNzdWU1NDQxNTYzNDA=,100,Fix System.Exception in Crash Group # 1840055874u,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-31T10:42:59Z,2020-01-01T14:36:46Z,2020-01-01T14:36:46Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### ### Reason ### System.Exception ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/1840055874u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/1840055874u) ", 6873,https://api.github.com/repos/UWPX/UWPX-Client/issues/99,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/99/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/99/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/99/events,https://github.com/UWPX/UWPX-Client/issues/99,543274678,MDU6SXNzdWU1NDMyNzQ2Nzg=,99,Fix System.NullReferenceException in + 0xc line 2,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-28T20:00:55Z,2020-01-01T14:37:15Z,2020-01-01T14:37:15Z,COLLABORATOR,,,"### Version 0.23.0.0(0.23.0.0) ### ### Stacktrace ### __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32, HSTRING, Void*) + 0xc2;__Interop __Interop.ForwardComStubs.Stub_84[TThis](__ComObject, String, Int32) + 0x9d;__Interop XMPP_API.Classes.XmppUri.UriUtils.parse(Uri) + 0x41c;XMPP_API.Classes.XmppUri UWPX_UI.Pages.ExtendedSplashScreenPage.EvaluateActivationArgs() + 0xbd;UWPX_UI.Pages UWPX_UI.Pages.ExtendedSplashScreenPage.d__9.MoveNext() + 0x3f0;UWPX_UI.Pages.ExtendedSplashScreenPage UWPX_UI.Pages.ExtendedSplashScreenPage.<b__13_0>d.MoveNext() + 0x85;UWPX_UI.Pages.ExtendedSplashScreenPage __Interop.ComCallHelpers.Call(__ComObject, RuntimeTypeHandle, Int32) + 0xb8;__Interop __Interop.ForwardComStubs.Stub_20[TThis](__ComObject, Int32) + 0x24;__Interop ### Reason ### System.NullReferenceException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/1904459816u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/1904459816u) ", 6874,https://api.github.com/repos/UWPX/UWPX-Client/issues/98,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/98/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/98/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/98/events,https://github.com/UWPX/UWPX-Client/issues/98,541736028,MDU6SXNzdWU1NDE3MzYwMjg=,98,Fix System.ArgumentOutOfRangeException in Crash Group # 2266208255u,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-23T12:34:59Z,2020-01-01T14:36:53Z,2020-01-01T14:36:53Z,COLLABORATOR,,,"### Version 0.22.0.0(0.22.0.0) ### ### Stacktrace ### ### Reason ### System.ArgumentOutOfRangeException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2266208255u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2266208255u) ", 6875,https://api.github.com/repos/UWPX/UWPX-Client/issues/97,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/97/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/97/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/97/events,https://github.com/UWPX/UWPX-Client/issues/97,541720514,MDU6SXNzdWU1NDE3MjA1MTQ=,97,Fix System.Exception in Crash Group # 303655576u,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-23T11:48:41Z,2020-01-01T14:37:06Z,2020-01-01T14:37:06Z,COLLABORATOR,,,"### Version 0.22.0.0(0.22.0.0) ### ### Stacktrace ### ### Reason ### System.Exception ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/303655576u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/303655576u) ", 6876,https://api.github.com/repos/UWPX/UWPX-Client/issues/96,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/96/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/96/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/96/events,https://github.com/UWPX/UWPX-Client/issues/96,541684033,MDU6SXNzdWU1NDE2ODQwMzM=,96,Fix System.Exception in Crash Group # 2225062432u,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-23T10:15:59Z,2019-12-23T11:24:00Z,2019-12-23T11:24:00Z,COLLABORATOR,,,"### Version 0.22.0.0(0.22.0.0) ### ### Stacktrace ### ### Reason ### System.Exception ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2225062432u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2225062432u) ", 6877,https://api.github.com/repos/UWPX/UWPX-Client/issues/95,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/95/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/95/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/95/events,https://github.com/UWPX/UWPX-Client/issues/95,538384200,MDU6SXNzdWU1MzgzODQyMDA=,95,Fix System.InvalidOperationException in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 16233 line 5,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-16T12:32:16Z,2019-12-19T18:56:49Z,2019-12-19T18:56:49Z,COLLABORATOR,,,"### Version 0.21.1.0(0.21.1.0) ### ### Stacktrace ### __Interop.ComCallHelpers.Call($__ComObject __this, RuntimeTypeHandle __typeHnd, Int32 __targetIndex, $UnsafeType arg0, Void* arg1, Void* arg2) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 16233:5;__Interop UWPX_UI.Pages.ExtendedSplashScreenPage.EvaluateActivationArgs();UWPX_UI.Pages UWPX_UI.Pages.ExtendedSplashScreenPage.ExtendedSplashScreenPage_Loaded(Object sender, UI.Xaml.RoutedEventArgs e);UWPX_UI.Pages XMPP_API.Classes.Network.AbstractConnection2.ConnectionStateChangedEventHandler.Invoke(Classes.Network.AbstractConnection2 connection, Classes.Network.Events.ConnectionStateChangedEventArgs arg);XMPP_API.Classes.Network.AbstractConnection2 __Interop.Intrinsics.HasThisCall__26(Void* InstParam, Object __this, IntPtr pfn, Object arg0, __Canon arg1) in at 0:0;__Interop.Intrinsics __Interop.ReverseComStubs.Stub_9(Void* InstParam, Object __this, Void* unsafe_sender, Void* unsafe_e, IntPtr __methodPtr) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 30285:5;__Interop.ReverseComStubs __Interop.ComCallHelpers.Call($__ComObject __this, RuntimeTypeHandle __typeHnd, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 13751:5;__Interop __Interop.ForwardComStubs.Stub_21(Void* InstParam, $__ComObject __this, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 810:4;__Interop.ForwardComStubs ### Reason ### System.InvalidOperationException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/1638191215u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/1638191215u) ", 6878,https://api.github.com/repos/UWPX/UWPX-Client/issues/94,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/94/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/94/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/94/events,https://github.com/UWPX/UWPX-Client/issues/94,538069990,MDU6SXNzdWU1MzgwNjk5OTA=,94,"Fix System.NotImplementedException in MucMemberControl_obj1_Bindings.ProcessBindings (Object item, Int32 itemIndex, Int32 phase, Int32& nextPhase)","{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-15T15:57:43Z,2019-12-19T18:56:12Z,2019-12-19T18:56:12Z,COLLABORATOR,,,"### Version 0.21.1.0(0.21.1.0) ### ### Stacktrace ### UWPX_UI.Controls.Chat.MUC.MucMemberControl.MucMemberControl_obj1_Bindings.ProcessBindings(Object item, Int32 itemIndex, Int32 phase, Int32& nextPhase);UWPX_UI.Controls.Chat.MUC.MucMemberControl ### Reason ### System.NotImplementedException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/3164236449u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/3164236449u) ", 6879,https://api.github.com/repos/UWPX/UWPX-Client/issues/93,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/93/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/93/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/93/events,https://github.com/UWPX/UWPX-Client/issues/93,538067893,MDU6SXNzdWU1MzgwNjc4OTM=,93,Fix System.InvalidCastException in MucMembersControl_obj6_Bindings.SetDataRoot (Object newDataRoot),"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-15T15:40:54Z,2019-12-19T18:56:02Z,2019-12-19T18:56:02Z,COLLABORATOR,,,"### Version 0.21.1.0(0.21.1.0) ### ### Stacktrace ### UWPX_UI.Controls.Chat.MUC.MucMembersControl.MucMembersControl_obj6_Bindings.SetDataRoot(Object newDataRoot);UWPX_UI.Controls.Chat.MUC.MucMembersControl UWPX_UI.Controls.Chat.MUC.MucMembersControl.MucMembersControl_obj6_Bindings.ProcessBindings(Object item, Int32 itemIndex, Int32 phase, Int32& nextPhase);UWPX_UI.Controls.Chat.MUC.MucMembersControl ### Reason ### System.InvalidCastException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2487232057u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2487232057u) ", 6880,https://api.github.com/repos/UWPX/UWPX-Client/issues/92,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/92/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/92/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/92/events,https://github.com/UWPX/UWPX-Client/issues/92,537476406,MDU6SXNzdWU1Mzc0NzY0MDY=,92,Fix System.InvalidOperationException in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 13751 line 5,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-13T10:42:29Z,2019-12-19T18:56:49Z,2019-12-19T18:56:49Z,COLLABORATOR,,,"### Version 0.21.1.0(0.21.1.0) ### ### Stacktrace ### __Interop.ComCallHelpers.Call($__ComObject __this, RuntimeTypeHandle __typeHnd, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 13751:5;__Interop __Interop.ForwardComStubs.Stub_21(Void* InstParam, $__ComObject __this, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 810:4;__Interop.ForwardComStubs UWPX_UI.Controls.CameraPreviewControl.d__19.MoveNext() in C:\Users\saute\Documents\Repos\UWPX-Client\UWPX_UI\Controls\CameraPreviewControl.xaml.cs at 16707566:0;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.CameraPreviewControl.d__23.MoveNext() in C:\Users\saute\Documents\Repos\UWPX-Client\UWPX_UI\Controls\CameraPreviewControl.xaml.cs at 16707566:0;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.CameraPreviewControl.d__17.MoveNext() in C:\Users\saute\Documents\Repos\UWPX-Client\UWPX_UI\Controls\CameraPreviewControl.xaml.cs at 16707566:0;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.CameraPreviewControl.d__18.MoveNext() in C:\Users\saute\Documents\Repos\UWPX-Client\UWPX_UI\Controls\CameraPreviewControl.xaml.cs at 16707566:0;UWPX_UI.Controls.CameraPreviewControl UWPX_UI.Controls.QrCodeScannerControl.d__23.MoveNext() in C:\Users\saute\Documents\Repos\UWPX-Client\UWPX_UI\Controls\QrCodeScannerControl.xaml.cs at 16707566:0;UWPX_UI.Controls.QrCodeScannerControl UWPX_UI.Pages.RegisterIoTDevicePage.d__15.MoveNext() in C:\Users\saute\Documents\Repos\UWPX-Client\UWPX_UI\Pages\RegisterIoTDevicePage.xaml.cs at 16707566:0;UWPX_UI.Pages.RegisterIoTDevicePage __Interop.ComCallHelpers.Call($__ComObject __this, RuntimeTypeHandle __typeHnd, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 13751:5;__Interop __Interop.ForwardComStubs.Stub_21(Void* InstParam, $__ComObject __this, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 810:4;__Interop.ForwardComStubs ### Reason ### System.InvalidOperationException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2108783093u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2108783093u) ", 6881,https://api.github.com/repos/UWPX/UWPX-Client/issues/91,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/91/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/91/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/91/events,https://github.com/UWPX/UWPX-Client/issues/91,536473181,MDU6SXNzdWU1MzY0NzMxODE=,91,Fix System.InvalidOperationException in XMPPClient.setAccount (XMPPAccount account),"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-11T16:15:01Z,2019-12-19T18:56:48Z,2019-12-19T18:56:48Z,COLLABORATOR,,,"### Version 0.21.1.0(0.21.1.0) ### ### Stacktrace ### XMPP_API.Classes.XMPPClient.setAccount(XMPPAccount account);XMPP_API.Classes Data_Manager2.Classes.ConnectionHandler.d__37.MoveNext();Data_Manager2.Classes.ConnectionHandler ### Reason ### System.InvalidOperationException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2868342138u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2868342138u) ", 6882,https://api.github.com/repos/UWPX/UWPX-Client/issues/90,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/90/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/90/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/90/events,https://github.com/UWPX/UWPX-Client/issues/90,534453421,MDU6SXNzdWU1MzQ0NTM0MjE=,90,Fix System.Runtime.InteropServices.COMException in Crash Group # 912315875u,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-07T21:11:49Z,2019-12-19T18:56:48Z,2019-12-19T18:56:48Z,COLLABORATOR,,,"### Version 0.21.1.0(0.21.1.0) ### ### Stacktrace ### ### Reason ### System.Runtime.InteropServices.COMException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/912315875u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/912315875u) ", 6883,https://api.github.com/repos/UWPX/UWPX-Client/issues/89,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/89/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/89/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/89/events,https://github.com/UWPX/UWPX-Client/issues/89,533214016,MDU6SXNzdWU1MzMyMTQwMTY=,89,Fix System.InvalidOperationException in XMPPConnection2.enableOmemo (Classes.Network.XML.Messages.XEP_0384.IOmemoStore omemoStore),"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-05T09:03:38Z,2019-12-19T18:56:48Z,2019-12-19T18:56:48Z,COLLABORATOR,,,"### Version 0.21.1.0(0.21.1.0) ### ### Stacktrace ### UWPX_UI.Pages.ExtendedSplashScreenPage.<>c.b__12_0();UWPX_UI.Pages.ExtendedSplashScreenPage UWPX_UI.Pages.ExtendedSplashScreenPage.d__12.MoveNext() in C:\Users\saute\Documents\Repos\UWPX-Client\UWPX_UI\Pages\ExtendedSplashScreenPage.xaml.cs at 16707566:0;UWPX_UI.Pages.ExtendedSplashScreenPage UWPX_UI.Pages.ExtendedSplashScreenPage.d__9.MoveNext() in C:\Users\saute\Documents\Repos\UWPX-Client\UWPX_UI\Pages\ExtendedSplashScreenPage.xaml.cs at 16707566:0;UWPX_UI.Pages.ExtendedSplashScreenPage UWPX_UI.Pages.ExtendedSplashScreenPage.<b__13_0>d.MoveNext() in C:\Users\saute\Documents\Repos\UWPX-Client\UWPX_UI\Pages\ExtendedSplashScreenPage.xaml.cs at 16707566:0;UWPX_UI.Pages.ExtendedSplashScreenPage __Interop.ComCallHelpers.Call($__ComObject __this, RuntimeTypeHandle __typeHnd, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 13751:5;__Interop __Interop.ForwardComStubs.Stub_21(Void* InstParam, $__ComObject __this, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 810:4;__Interop.ForwardComStubs ### Reason ### System.InvalidOperationException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/3051977131u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/3051977131u) ", 6884,https://api.github.com/repos/UWPX/UWPX-Client/issues/88,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/88/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/88/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/88/events,https://github.com/UWPX/UWPX-Client/issues/88,528879385,MDU6SXNzdWU1Mjg4NzkzODU=,88,Fix System.ArgumentOutOfRangeException in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 13751 line 5,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-26T17:45:06Z,2019-12-19T19:00:32Z,2019-12-19T19:00:31Z,COLLABORATOR,,,"### Version 0.21.1.0(0.21.1.0) ### ### Stacktrace ### __Interop.ComCallHelpers.Call($__ComObject __this, RuntimeTypeHandle __typeHnd, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 13751:5;__Interop __Interop.ForwardComStubs.Stub_21(Void* InstParam, $__ComObject __this, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 810:4;__Interop.ForwardComStubs ### Reason ### System.ArgumentOutOfRangeException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/258212383u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/258212383u) ", 6885,https://api.github.com/repos/UWPX/UWPX-Client/issues/87,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/87/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/87/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/87/events,https://github.com/UWPX/UWPX-Client/issues/87,527543918,MDU6SXNzdWU1Mjc1NDM5MTg=,87,Fix System.Exception in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 13345 line 5,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663432, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzI=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%90%9B%20Bug', 'name': '🐛 Bug', 'color': 'ee0701', 'default': False, 'description': ''}]",closed,False,,[],,1,2019-11-23T11:07:25Z,2019-12-19T19:08:22Z,2019-12-19T18:59:05Z,COLLABORATOR,,,"### Version 0.21.1.0(0.21.1.0) ### ### Stacktrace ### __Interop.ComCallHelpers.Call($__ComObject __this, RuntimeTypeHandle __typeHnd, Int32 __targetIndex, Void* arg0, Void* arg1) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 13345:5;__Interop UWPX_UI_Context.Classes.DataTemplates.Controls.AccountInfoCertificateGeneralControlDataTemplate.ResetValues();UWPX_UI_Context.Classes.DataTemplates.Controls UWPX_UI_Context.Classes.DataTemplates.Controls.AccountInfoCertificateGeneralControlDataTemplate.LoadValuesFromCert(Security.Cryptography.Certificates.Certificate cert);UWPX_UI_Context.Classes.DataTemplates.Controls UWPX_UI_Context.Classes.DataTemplates.Controls.AccountInfoCertificateGeneralControlDataTemplate.CONNECTION_INFO_PropertyChanged(Object sender, ComponentModel.PropertyChangedEventArgs e);UWPX_UI_Context.Classes.DataTemplates.Controls Shared.Classes.AbstractDataTemplate.d__5.MoveNext() in C:\Users\saute\Documents\Repos\UWPX-Client\Shared\Classes\AbstractDataTemplate.cs at 64:17;Shared.Classes.AbstractDataTemplate __Interop.ComCallHelpers.Call($__ComObject __this, RuntimeTypeHandle __typeHnd, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 13751:5;__Interop __Interop.ForwardComStubs.Stub_21(Void* InstParam, $__ComObject __this, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 810:4;__Interop.ForwardComStubs ### Reason ### System.Exception ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/1523594123u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/1523594123u) ", 6886,https://api.github.com/repos/UWPX/UWPX-Client/issues/86,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/86/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/86/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/86/events,https://github.com/UWPX/UWPX-Client/issues/86,527420801,MDU6SXNzdWU1Mjc0MjA4MDE=,86,Fix System.NullReferenceException in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 14259 line 5,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-22T21:21:48Z,2019-12-19T18:56:48Z,2019-12-19T18:56:48Z,COLLABORATOR,,,"### Version 0.21.1.0(0.21.1.0) ### ### Stacktrace ### __Interop.ComCallHelpers.Call($__ComObject __this, RuntimeTypeHandle __typeHnd, Int32 __targetIndex, $HSTRING arg0, Void* arg1) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 14259:5;__Interop __Interop.ForwardComStubs.Stub_83(Void* InstParam, $__ComObject __this, String path, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 2620:5;__Interop.ForwardComStubs XMPP_API.Classes.XmppUri.UriUtils.parse(Uri uri);XMPP_API.Classes.XmppUri UWPX_UI.Pages.ExtendedSplashScreenPage.EvaluateActivationArgs();UWPX_UI.Pages UWPX_UI.Pages.ExtendedSplashScreenPage.d__9.MoveNext() in C:\Users\saute\Documents\Repos\UWPX-Client\UWPX_UI\Pages\ExtendedSplashScreenPage.xaml.cs at 207:13;UWPX_UI.Pages.ExtendedSplashScreenPage UWPX_UI.Pages.ExtendedSplashScreenPage.<b__13_0>d.MoveNext() in C:\Users\saute\Documents\Repos\UWPX-Client\UWPX_UI\Pages\ExtendedSplashScreenPage.xaml.cs at 16707566:0;UWPX_UI.Pages.ExtendedSplashScreenPage __Interop.ComCallHelpers.Call($__ComObject __this, RuntimeTypeHandle __typeHnd, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 13751:5;__Interop __Interop.ForwardComStubs.Stub_21(Void* InstParam, $__ComObject __this, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 810:4;__Interop.ForwardComStubs ### Reason ### System.NullReferenceException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/914076524u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/914076524u) ", 6887,https://api.github.com/repos/UWPX/UWPX-Client/issues/85,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/85/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/85/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/85/events,https://github.com/UWPX/UWPX-Client/issues/85,526730223,MDU6SXNzdWU1MjY3MzAyMjM=,85,Fix System.InvalidOperationException in AdvancedCollectionView.HandleFilterChanged (),"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-21T17:12:34Z,2019-12-19T18:55:42Z,2019-12-19T18:55:42Z,COLLABORATOR,,,"### Version 0.21.1.0(0.21.1.0) ### ### Stacktrace ### UWPX_UI_Context.Classes.Collections.Toolkit.AdvancedCollectionView.HandleFilterChanged();UWPX_UI_Context.Classes.Collections.Toolkit UWPX_UI_Context.Classes.DataTemplates.Controls.ChatSuggestionsControlDataTemplate.<>c__DisplayClass24_0.b__0();UWPX_UI_Context.Classes.DataTemplates.Controls.ChatSuggestionsControlDataTemplate UWPX_UI_Context.Classes.DataTemplates.Controls.ChatSuggestionsControlDataTemplate.d__24.MoveNext() in C:\Users\saute\Documents\Repos\UWPX-Client\UWPX_UI_Context\Classes\DataTemplates\Controls\ChatSuggestionsControlDataTemplate.cs at 16707566:0;UWPX_UI_Context.Classes.DataTemplates.Controls.ChatSuggestionsControlDataTemplate UWPX_UI_Context.Classes.DataTemplates.Controls.ChatSuggestionsControlDataTemplate.d__21.MoveNext() in C:\Users\saute\Documents\Repos\UWPX-Client\UWPX_UI_Context\Classes\DataTemplates\Controls\ChatSuggestionsControlDataTemplate.cs at 16707566:0;UWPX_UI_Context.Classes.DataTemplates.Controls.ChatSuggestionsControlDataTemplate UWPX_UI_Context.Classes.DataContext.Controls.ChatSuggestionsControlContext.d__1.MoveNext() in C:\Users\saute\Documents\Repos\UWPX-Client\UWPX_UI_Context\Classes\DataContext\Controls\ChatSuggestionsControlContext.cs at 16707566:0;UWPX_UI_Context.Classes.DataContext.Controls.ChatSuggestionsControlContext UWPX_UI.Controls.Chat.ChatSuggestionsControl.d__14.MoveNext() in C:\Users\saute\Documents\Repos\UWPX-Client\UWPX_UI\Controls\Chat\ChatSuggestionsControl.xaml.cs at 16707566:0;UWPX_UI.Controls.Chat.ChatSuggestionsControl UWPX_UI.Controls.Chat.ChatSuggestionsControl.d__16.MoveNext() in C:\Users\saute\Documents\Repos\UWPX-Client\UWPX_UI\Controls\Chat\ChatSuggestionsControl.xaml.cs at 16707566:0;UWPX_UI.Controls.Chat.ChatSuggestionsControl __Interop.ComCallHelpers.Call($__ComObject __this, RuntimeTypeHandle __typeHnd, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 13751:5;__Interop __Interop.ForwardComStubs.Stub_21(Void* InstParam, $__ComObject __this, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 810:4;__Interop.ForwardComStubs ### Reason ### System.InvalidOperationException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/4053091205u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/4053091205u) ", 6888,https://api.github.com/repos/UWPX/UWPX-Client/issues/84,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/84/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/84/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/84/events,https://github.com/UWPX/UWPX-Client/issues/84,526454687,MDU6SXNzdWU1MjY0NTQ2ODc=,84,Fix System.InvalidOperationException in Crash Group # 3052556326u,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-21T09:03:56Z,2019-12-19T18:55:35Z,2019-12-19T18:55:35Z,COLLABORATOR,,,"### Version 0.21.1.0(0.21.1.0) ### ### Stacktrace ### ### Reason ### System.InvalidOperationException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/3052556326u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/3052556326u) ", 6889,https://api.github.com/repos/UWPX/UWPX-Client/issues/83,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/83/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/83/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/83/events,https://github.com/UWPX/UWPX-Client/issues/83,526413565,MDU6SXNzdWU1MjY0MTM1NjU=,83,Fix System.Exception in d__26.MoveNext (),"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-21T07:26:51Z,2019-12-19T18:55:22Z,2019-12-19T18:55:22Z,COLLABORATOR,,,"### Version 0.21.1.0(0.21.1.0) ### ### Stacktrace ### XMPP_API_IoT.Classes.Bluetooth.BLEDevice.d__26.MoveNext();XMPP_API_IoT.Classes.Bluetooth.BLEDevice UWPX_UI_Context.Classes.DataContext.Pages.RegisterIoTDevicePageContext.d__1.MoveNext();UWPX_UI_Context.Classes.DataContext.Pages.RegisterIoTDevicePageContext UWPX_UI.Pages.RegisterIoTDevicePage.d__12.MoveNext();UWPX_UI.Pages.RegisterIoTDevicePage ### Reason ### System.Exception ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2871305043u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2871305043u) ", 6890,https://api.github.com/repos/UWPX/UWPX-Client/issues/82,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/82/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/82/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/82/events,https://github.com/UWPX/UWPX-Client/issues/82,525309668,MDU6SXNzdWU1MjUzMDk2Njg=,82,Fix System.NullReferenceException in C:\Users\saute\Documents\Repos\UWPX-Client\UWPX_UI_Context\Classes\DataContext\Pages\ChatsPageContext.cs at 73 line 13,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-19T22:39:01Z,2019-12-19T18:55:12Z,2019-12-19T18:55:12Z,COLLABORATOR,,,"### Version 0.21.1.0(0.21.1.0) ### ### Stacktrace ### UWPX_UI_Context.Classes.DataContext.Pages.ChatsPageContext.d__5.MoveNext() in C:\Users\saute\Documents\Repos\UWPX-Client\UWPX_UI_Context\Classes\DataContext\Pages\ChatsPageContext.cs at 73:13;UWPX_UI_Context.Classes.DataContext.Pages.ChatsPageContext UWPX_UI_Context.Classes.DataContext.Pages.ChatsPageContext.d__2.MoveNext() in C:\Users\saute\Documents\Repos\UWPX-Client\UWPX_UI_Context\Classes\DataContext\Pages\ChatsPageContext.cs at 16707566:0;UWPX_UI_Context.Classes.DataContext.Pages.ChatsPageContext UWPX_UI.Pages.ChatPage.d__5.MoveNext() in C:\Users\saute\Documents\Repos\UWPX-Client\UWPX_UI\Pages\ChatPage.xaml.cs at 16707566:0;UWPX_UI.Pages.ChatPage __Interop.ComCallHelpers.Call($__ComObject __this, RuntimeTypeHandle __typeHnd, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 13751:5;__Interop __Interop.ForwardComStubs.Stub_21(Void* InstParam, $__ComObject __this, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 810:4;__Interop.ForwardComStubs ### Reason ### System.NullReferenceException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2626536714u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2626536714u) ", 6891,https://api.github.com/repos/UWPX/UWPX-Client/issues/81,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/81/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/81/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/81/events,https://github.com/UWPX/UWPX-Client/issues/81,523257351,MDU6SXNzdWU1MjMyNTczNTE=,81,AccountInfoCertificateGeneralControlDataTemplate on changed crash,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663432, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzI=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%90%9B%20Bug', 'name': '🐛 Bug', 'color': 'ee0701', 'default': False, 'description': ''}, {'id': 1609403418, 'node_id': 'MDU6TGFiZWwxNjA5NDAzNDE4', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%94%8D%20Needs%20Investigation', 'name': '🔍 Needs Investigation', 'color': 'a83521', 'default': False, 'description': ''}]",closed,False,,[],,0,2019-11-15T05:08:28Z,2019-12-19T19:08:27Z,2019-12-19T19:07:54Z,COLLABORATOR,,,"### Version 0.21.1.0(0.21.1.0) ### The UI update gets invoked from the wrong thread (not the UI thread). ### Stacktrace ### __Interop.ComCallHelpers.Call($__ComObject __this, RuntimeTypeHandle __typeHnd, Int32 __targetIndex, Void* arg0, Void* arg1) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 13345:5;__Interop UWPX_UI_Context.Classes.DataTemplates.Controls.AccountInfoCertificateGeneralControlDataTemplate.ResetValues();UWPX_UI_Context.Classes.DataTemplates.Controls UWPX_UI_Context.Classes.DataTemplates.Controls.AccountInfoCertificateGeneralControlDataTemplate.LoadValuesFromCert(Security.Cryptography.Certificates.Certificate cert);UWPX_UI_Context.Classes.DataTemplates.Controls UWPX_UI_Context.Classes.DataTemplates.Controls.AccountInfoCertificateGeneralControlDataTemplate.CONNECTION_INFO_PropertyChanged(Object sender, ComponentModel.PropertyChangedEventArgs e);UWPX_UI_Context.Classes.DataTemplates.Controls Shared.Classes.AbstractDataTemplate.d__5.MoveNext() in C:\Users\saute\Documents\Repos\UWPX-Client\Shared\Classes\AbstractDataTemplate.cs at 64:17;Shared.Classes.AbstractDataTemplate __Interop.ComCallHelpers.Call($__ComObject __this, RuntimeTypeHandle __typeHnd, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 13751:5;__Interop __Interop.ForwardComStubs.Stub_21(Void* InstParam, $__ComObject __this, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 810:4;__Interop.ForwardComStubs ### Reason ### System.Exception ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2741045562u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2741045562u) ", 6892,https://api.github.com/repos/UWPX/UWPX-Client/issues/80,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/80/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/80/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/80/events,https://github.com/UWPX/UWPX-Client/issues/80,521356698,MDU6SXNzdWU1MjEzNTY2OTg=,80,"Fix System.UriFormatException in TextBlockChatMessageFormatExtension.CreateUrlElement (UI.Xaml.Controls.TextBlock textBlock, Text.RegularExpressions.Match urlMatch)","{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663432, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzI=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%90%9B%20Bug', 'name': '🐛 Bug', 'color': 'ee0701', 'default': False, 'description': ''}]",closed,False,,[],,1,2019-11-12T06:33:46Z,2019-12-19T18:52:43Z,2019-12-19T18:52:43Z,COLLABORATOR,,,"### Version 0.21.1.0(0.21.1.0) ### ### Stacktrace ### UWPX_UI.Extensions.TextBlockChatMessageFormatExtension.CreateUrlElement(UI.Xaml.Controls.TextBlock textBlock, Text.RegularExpressions.Match urlMatch);UWPX_UI.Extensions UWPX_UI.Extensions.TextBlockChatMessageFormatExtension.d__13.MoveNext() in C:\Users\saute\Documents\Repos\UWPX-Client\UWPX_UI\Extensions\TextBlockChatMessageFormatExtension.cs at 213:25;UWPX_UI.Extensions.TextBlockChatMessageFormatExtension __Interop.ComCallHelpers.Call($__ComObject __this, RuntimeTypeHandle __typeHnd, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 13751:5;__Interop __Interop.ForwardComStubs.Stub_21(Void* InstParam, $__ComObject __this, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 810:4;__Interop.ForwardComStubs ### Reason ### System.UriFormatException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2995845787u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2995845787u) ", 6893,https://api.github.com/repos/UWPX/UWPX-Client/issues/79,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/79/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/79/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/79/events,https://github.com/UWPX/UWPX-Client/issues/79,521265003,MDU6SXNzdWU1MjEyNjUwMDM=,79,XMPPClient.setAccount (Classes.Network.XMPPAccount account) fails,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663432, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzI=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%90%9B%20Bug', 'name': '🐛 Bug', 'color': 'ee0701', 'default': False, 'description': ''}, {'id': 1609403418, 'node_id': 'MDU6TGFiZWwxNjA5NDAzNDE4', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%94%8D%20Needs%20Investigation', 'name': '🔍 Needs Investigation', 'color': 'a83521', 'default': False, 'description': ''}]",closed,False,,[],,1,2019-11-12T00:48:05Z,2020-03-12T14:47:21Z,2020-03-12T14:47:21Z,COLLABORATOR,,,"### Version 0.21.1.0(0.21.1.0) ### ```Unable to set account, if the client is still connecting or connected! state = CONNECTING``` ### Stacktrace ### XMPP_API.Classes.XMPPClient.setAccount(Classes.Network.XMPPAccount account);XMPP_API.Classes Data_Manager2.Classes.ConnectionHandler.d__37.MoveNext() in C:\Users\saute\Documents\Repos\UWPX-Client\Data_Manager2\Classes\ConnectionHandler.cs at 757:25;Data_Manager2.Classes.ConnectionHandler __Interop.ComCallHelpers.Call($__ComObject __this, RuntimeTypeHandle __typeHnd, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 13751:5;__Interop __Interop.ForwardComStubs.Stub_21(Void* InstParam, $__ComObject __this, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191108-031128-56712\AC\Temp\Ilc1802628841\UWPX_UI.McgInterop\SharedStubs.g.cs at 810:4;__Interop.ForwardComStubs ### Reason ### System.InvalidOperationException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2332867073u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/2332867073u) ", 6894,https://api.github.com/repos/UWPX/UWPX-Client/issues/78,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/78/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/78/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/78/events,https://github.com/UWPX/UWPX-Client/issues/78,520275209,MDU6SXNzdWU1MjAyNzUyMDk=,78,Fix System.InvalidOperationException in XMPPClient.setAccount (Classes.Network.XMPPAccount account),"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-08T23:05:05Z,2019-12-19T18:51:01Z,2019-12-19T18:51:00Z,COLLABORATOR,,,"### Version 0.21.0.0(0.21.0.0) ### ### Stacktrace ### XMPP_API.Classes.XMPPClient.setAccount(Classes.Network.XMPPAccount account);XMPP_API.Classes Data_Manager2.Classes.ConnectionHandler.d__37.MoveNext() in F:\Sonstiges\Git-Repositorys\UWPX-Client\Data_Manager2\Classes\ConnectionHandler.cs at 757:25;Data_Manager2.Classes.ConnectionHandler __Interop.ComCallHelpers.Call($__ComObject __this, RuntimeTypeHandle __typeHnd, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191102-021700-31716\AC\Temp\Ilc1405537454\UWPX_UI.McgInterop\SharedStubs.g.cs at 13751:5;__Interop __Interop.ForwardComStubs.Stub_21(Void* InstParam, $__ComObject __this, Int32 __targetIndex) in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191102-021700-31716\AC\Temp\Ilc1405537454\UWPX_UI.McgInterop\SharedStubs.g.cs at 810:4;__Interop.ForwardComStubs ### Reason ### System.InvalidOperationException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/1718562557u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/1718562557u) ", 6895,https://api.github.com/repos/UWPX/UWPX-Client/issues/77,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/77/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/77/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/77/events,https://github.com/UWPX/UWPX-Client/issues/77,520260694,MDU6SXNzdWU1MjAyNjA2OTQ=,77,[UI] Add chat screen: Inconsistent sizing of windows and overlapping,"{'login': 'Echolon', 'id': 29168011, 'node_id': 'MDQ6VXNlcjI5MTY4MDEx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29168011?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Echolon', 'html_url': 'https://github.com/Echolon', 'followers_url': 'https://api.github.com/users/Echolon/followers', 'following_url': 'https://api.github.com/users/Echolon/following{/other_user}', 'gists_url': 'https://api.github.com/users/Echolon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Echolon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Echolon/subscriptions', 'organizations_url': 'https://api.github.com/users/Echolon/orgs', 'repos_url': 'https://api.github.com/users/Echolon/repos', 'events_url': 'https://api.github.com/users/Echolon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Echolon/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663432, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzI=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%90%9B%20Bug', 'name': '🐛 Bug', 'color': 'ee0701', 'default': False, 'description': ''}, {'id': 1667193184, 'node_id': 'MDU6TGFiZWwxNjY3MTkzMTg0', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%93%B1%20UI', 'name': '📱 UI', 'color': '0e8a16', 'default': False, 'description': 'UI related issues.'}]",open,False,,[],"{'url': 'https://api.github.com/repos/UWPX/UWPX-Client/milestones/4', 'html_url': 'https://github.com/UWPX/UWPX-Client/milestone/4', 'labels_url': 'https://api.github.com/repos/UWPX/UWPX-Client/milestones/4/labels', 'id': 3306159, 'node_id': 'MDk6TWlsZXN0b25lMzMwNjE1OQ==', 'number': 4, 'title': 'Beta ~ Early 2020', 'description': '', 'creator': {'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 9, 'closed_issues': 16, 'state': 'open', 'created_at': '2018-04-28T15:57:54Z', 'updated_at': '2020-04-13T17:58:24Z', 'due_on': None, 'closed_at': None}",1,2019-11-08T22:19:13Z,2019-11-09T16:07:52Z,,NONE,,,"Hey Fabi, sorry is late, I just drop the screens from the latest stack. Just check those three windows from the ""Add chat"" button. First, the window should always have the same size! That makes it much easier to follow the process. Second, there is some overlapping of the menu elements as shown. I hope thats enough information for you! Cheers ", 6896,https://api.github.com/repos/UWPX/UWPX-Client/issues/76,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/76/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/76/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/76/events,https://github.com/UWPX/UWPX-Client/issues/76,518441643,MDU6SXNzdWU1MTg0NDE2NDM=,76,Fix System.InvalidOperationException in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191102-021700-31716\AC\Temp\Ilc1405537454\UWPX_UI.McgInterop\SharedStubs.g.cs at 13751 line 5,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-06T12:30:40Z,2019-11-08T10:23:12Z,2019-11-08T10:23:12Z,COLLABORATOR,,,"### Version 0.21.0.0(0.21.0.0) ### ### Stacktrace ### ### Reason ### System.InvalidOperationException ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/1490608172u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/1490608172u) ", 6897,https://api.github.com/repos/UWPX/UWPX-Client/issues/75,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/75/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/75/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/75/events,https://github.com/UWPX/UWPX-Client/issues/75,518441624,MDU6SXNzdWU1MTg0NDE2MjQ=,75,Fix System.Exception in C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Packages\appcompile-20191102-021700-31716\AC\Temp\Ilc1405537454\UWPX_UI.McgInterop\SharedStubs.g.cs at 13345 line 5,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-06T12:30:38Z,2019-11-08T10:23:12Z,2019-11-08T10:23:12Z,COLLABORATOR,,,"### Version 0.21.0.0(0.21.0.0) ### ### Stacktrace ### ### Reason ### System.Exception ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/4137047290u](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/errors/4137047290u) ", 6898,https://api.github.com/repos/UWPX/UWPX-Client/issues/74,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/74/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/74/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/74/events,https://github.com/UWPX/UWPX-Client/issues/74,517502809,MDU6SXNzdWU1MTc1MDI4MDk=,74,Fix stowed_exception in stowed_exception_800c000e_790fabiansauter.uwpxalpha!unknown_function,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-05T01:50:33Z,2019-11-08T10:23:12Z,2019-11-08T10:23:12Z,COLLABORATOR,,,"### Version 0.20.0.0 ### ### Stacktrace ### ### Reason ### stowed_exception ### Link to App Center ### * [https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/groups/ac36e3a9-83bc-2b19-711c-5e4b0885745a](https://appcenter.ms/orgs/UWPX/apps/UWPX-Client/crashes/groups/ac36e3a9-83bc-2b19-711c-5e4b0885745a) ", 6899,https://api.github.com/repos/UWPX/UWPX-Client/issues/73,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/73/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/73/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/73/events,https://github.com/UWPX/UWPX-Client/issues/73,505682591,MDU6SXNzdWU1MDU2ODI1OTE=,73,The font size of the input box is larger than the message's size,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663432, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzI=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%90%9B%20Bug', 'name': '🐛 Bug', 'color': 'ee0701', 'default': False, 'description': ''}]",closed,False,,[],,1,2019-10-11T07:19:06Z,2019-11-02T07:03:40Z,2019-11-02T07:02:50Z,COLLABORATOR,,,"The font size of the input box is larger than the message's size: ![image](https://user-images.githubusercontent.com/14547/66497980-d9270b80-eaac-11e9-9fda-a19198370e9a.png) _Originally posted by @evaryont in https://github.com/UWPX/UWPX-Client/issues/50#issuecomment-540065387_", 6900,https://api.github.com/repos/UWPX/UWPX-Client/issues/72,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/72/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/72/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/72/events,https://github.com/UWPX/UWPX-Client/issues/72,502032052,MDU6SXNzdWU1MDIwMzIwNTI=,72,Add a MUC joining delay,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663434, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzQ=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%E2%9A%99%20Feature', 'name': '⚙ Feature', 'color': '043c63', 'default': False, 'description': ''}]",closed,False,,[],"{'url': 'https://api.github.com/repos/UWPX/UWPX-Client/milestones/4', 'html_url': 'https://github.com/UWPX/UWPX-Client/milestone/4', 'labels_url': 'https://api.github.com/repos/UWPX/UWPX-Client/milestones/4/labels', 'id': 3306159, 'node_id': 'MDk6TWlsZXN0b25lMzMwNjE1OQ==', 'number': 4, 'title': 'Beta ~ Early 2020', 'description': '', 'creator': {'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 9, 'closed_issues': 16, 'state': 'open', 'created_at': '2018-04-28T15:57:54Z', 'updated_at': '2020-04-13T17:58:24Z', 'due_on': None, 'closed_at': None}",0,2019-10-03T12:21:44Z,2019-10-03T14:42:12Z,2019-10-03T14:42:12Z,COLLABORATOR,,,"Once connected to a XMPP server we should start a <10 second timeout, before we start joining MUCs. This should fix a bunch of cases where through the flood of MUC messages, messages like OMEMO session or carbon copy get delayed to much and because of that OMEMO/CC fails.", 6901,https://api.github.com/repos/UWPX/UWPX-Client/issues/71,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/71/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/71/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/71/events,https://github.com/UWPX/UWPX-Client/pull/71,500931396,MDExOlB1bGxSZXF1ZXN0MzIzMzAxMzYx,71,Add Jingle Encrypted Transports to todo,"{'login': 'KingKili', 'id': 12865310, 'node_id': 'MDQ6VXNlcjEyODY1MzEw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/12865310?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/KingKili', 'html_url': 'https://github.com/KingKili', 'followers_url': 'https://api.github.com/users/KingKili/followers', 'following_url': 'https://api.github.com/users/KingKili/following{/other_user}', 'gists_url': 'https://api.github.com/users/KingKili/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/KingKili/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/KingKili/subscriptions', 'organizations_url': 'https://api.github.com/users/KingKili/orgs', 'repos_url': 'https://api.github.com/users/KingKili/repos', 'events_url': 'https://api.github.com/users/KingKili/events{/privacy}', 'received_events_url': 'https://api.github.com/users/KingKili/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-01T14:22:01Z,2019-10-01T16:19:39Z,2019-10-01T16:19:39Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/UWPX/UWPX-Client/pulls/71', 'html_url': 'https://github.com/UWPX/UWPX-Client/pull/71', 'diff_url': 'https://github.com/UWPX/UWPX-Client/pull/71.diff', 'patch_url': 'https://github.com/UWPX/UWPX-Client/pull/71.patch'}",, 6902,https://api.github.com/repos/UWPX/UWPX-Client/issues/70,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/70/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/70/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/70/events,https://github.com/UWPX/UWPX-Client/issues/70,496335088,MDU6SXNzdWU0OTYzMzUwODg=,70,"""Enter to send"" setting doesn't work reliably","{'login': 'JKingweb', 'id': 89590, 'node_id': 'MDQ6VXNlcjg5NTkw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/89590?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JKingweb', 'html_url': 'https://github.com/JKingweb', 'followers_url': 'https://api.github.com/users/JKingweb/followers', 'following_url': 'https://api.github.com/users/JKingweb/following{/other_user}', 'gists_url': 'https://api.github.com/users/JKingweb/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JKingweb/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JKingweb/subscriptions', 'organizations_url': 'https://api.github.com/users/JKingweb/orgs', 'repos_url': 'https://api.github.com/users/JKingweb/repos', 'events_url': 'https://api.github.com/users/JKingweb/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JKingweb/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663432, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzI=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%90%9B%20Bug', 'name': '🐛 Bug', 'color': 'ee0701', 'default': False, 'description': ''}]",closed,False,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/UWPX/UWPX-Client/milestones/4', 'html_url': 'https://github.com/UWPX/UWPX-Client/milestone/4', 'labels_url': 'https://api.github.com/repos/UWPX/UWPX-Client/milestones/4/labels', 'id': 3306159, 'node_id': 'MDk6TWlsZXN0b25lMzMwNjE1OQ==', 'number': 4, 'title': 'Beta ~ Early 2020', 'description': '', 'creator': {'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 9, 'closed_issues': 16, 'state': 'open', 'created_at': '2018-04-28T15:57:54Z', 'updated_at': '2020-04-13T17:58:24Z', 'due_on': None, 'closed_at': None}",2,2019-09-20T12:51:33Z,2019-09-20T14:04:18Z,2019-09-20T14:03:14Z,NONE,,," ## Before you create a new issue: ``` - [x] I searched for similar issues and did not find one - [x] I'm using the latest version available in the [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) ``` ## I'm submitting a...: Bug report (I searched for similar issues and did not find one) ## Current behavior: Pressing enter doesn't always send messages when the option to do so is turned on. Pressing enter does, however, reliably send if one has previously pressed Shift+Enter to insert a line break during composition. ## Expected behavior: The setting should work reliably ## Minimal reproduction of the problem with instructions: 1. Enable the ""Enter to send"" option 2. Type a short one-line message 3. Press enter to send the message 4. UWPX may instead insert a line break, or it may send the message (I have not been able to ascertain a pattern in its behaviour) ## Environment App Version(s): v.0.19.0.0 Windows 10 Version Number: - [x] 1903 Device form factor: - [x] Desktop - [ ] Mobile - [ ] Xbox - [ ] Surface Hub Where did you got the APP from? - [x] [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV) - [ ] Self-build, using a provided release source - [ ] Self-build, repo cloned at [dd.mm.yyy] - [ ] Misc, got it from... ", 6903,https://api.github.com/repos/UWPX/UWPX-Client/issues/69,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/69/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/69/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/69/events,https://github.com/UWPX/UWPX-Client/issues/69,490733577,MDU6SXNzdWU0OTA3MzM1Nzc=,69,Chat image downloads not updating,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687663432, 'node_id': 'MDU6TGFiZWw2ODc2NjM0MzI=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%90%9B%20Bug', 'name': '🐛 Bug', 'color': 'ee0701', 'default': False, 'description': ''}, {'id': 1667193184, 'node_id': 'MDU6TGFiZWwxNjY3MTkzMTg0', 'url': 'https://api.github.com/repos/UWPX/UWPX-Client/labels/%F0%9F%93%B1%20UI', 'name': '📱 UI', 'color': '0e8a16', 'default': False, 'description': 'UI related issues.'}]",open,False,,[],,0,2019-09-08T09:46:21Z,2019-11-09T16:04:24Z,,COLLABORATOR,,,If you receive/send an image the chat does not update and display the image., 6904,https://api.github.com/repos/UWPX/UWPX-Client/issues/68,https://api.github.com/repos/UWPX/UWPX-Client,https://api.github.com/repos/UWPX/UWPX-Client/issues/68/labels{/name},https://api.github.com/repos/UWPX/UWPX-Client/issues/68/comments,https://api.github.com/repos/UWPX/UWPX-Client/issues/68/events,https://github.com/UWPX/UWPX-Client/issues/68,489810119,MDU6SXNzdWU0ODk4MTAxMTk=,68,Emoji keyboard scrolling,"{'login': 'hooddy', 'id': 6899176, 'node_id': 'MDQ6VXNlcjY4OTkxNzY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6899176?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hooddy', 'html_url': 'https://github.com/hooddy', 'followers_url': 'https://api.github.com/users/hooddy/followers', 'following_url': 'https://api.github.com/users/hooddy/following{/other_user}', 'gists_url': 'https://api.github.com/users/hooddy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hooddy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hooddy/subscriptions', 'organizations_url': 'https://api.github.com/users/hooddy/orgs', 'repos_url': 'https://api.github.com/users/hooddy/repos', 'events_url': 'https://api.github.com/users/hooddy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hooddy/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-05T14:40:23Z,2019-09-05T15:22:30Z,2019-09-05T15:01:08Z,NONE,,,"## I'm submitting a...: Emoji keyboard have a bug with scrolling on mobile ## Current behavior: ![wp_ss_20190905_0002](https://user-images.githubusercontent.com/6899176/64351940-dd6e8d80-d003-11e9-8fee-922718dd7de0.png) Mostly emojis layers wonscrolling exepct faces/actions/hands etc layer. ## Environment: App Version(s): - 0.19.0.0 Windows 10 Version Number: - 1709 Device form factor: - Mobile Where did you got the APP from? - [Windows Store](https://www.microsoft.com/store/apps/9NW16X9JB5WV)", 6905,https://api.github.com/repos/psi-im/plugins/issues/86,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/86/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/86/comments,https://api.github.com/repos/psi-im/plugins/issues/86/events,https://github.com/psi-im/plugins/issues/86,626646814,MDU6SXNzdWU2MjY2NDY4MTQ=,86,[OMEMO] Add option for disabling OMEMO for specific accounts,"{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/psi-im/plugins/milestones/1', 'html_url': 'https://github.com/psi-im/plugins/milestone/1', 'labels_url': 'https://api.github.com/repos/psi-im/plugins/milestones/1/labels', 'id': 3244721, 'node_id': 'MDk6TWlsZXN0b25lMzI0NDcyMQ==', 'number': 1, 'title': '2.0', 'description': None, 'creator': {'login': 'Ri0n', 'id': 52379, 'node_id': 'MDQ6VXNlcjUyMzc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ri0n', 'html_url': 'https://github.com/Ri0n', 'followers_url': 'https://api.github.com/users/Ri0n/followers', 'following_url': 'https://api.github.com/users/Ri0n/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ri0n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ri0n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ri0n/subscriptions', 'organizations_url': 'https://api.github.com/users/Ri0n/orgs', 'repos_url': 'https://api.github.com/users/Ri0n/repos', 'events_url': 'https://api.github.com/users/Ri0n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ri0n/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 6, 'closed_issues': 2, 'state': 'open', 'created_at': '2018-04-05T10:17:02Z', 'updated_at': '2020-05-28T16:29:41Z', 'due_on': None, 'closed_at': None}",0,2020-05-28T16:29:40Z,2020-05-28T16:33:38Z,,MEMBER,,,"It will look as a table with list of disabled accounts. Columns: Account, jid, Device ID, Fingerprint", 6906,https://api.github.com/repos/psi-im/plugins/issues/85,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/85/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/85/comments,https://api.github.com/repos/psi-im/plugins/issues/85/events,https://github.com/psi-im/plugins/issues/85,626623115,MDU6SXNzdWU2MjY2MjMxMTU=,85,[OTR] Block file sharing during active OTR session,"{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/psi-im/plugins/milestones/1', 'html_url': 'https://github.com/psi-im/plugins/milestone/1', 'labels_url': 'https://api.github.com/repos/psi-im/plugins/milestones/1/labels', 'id': 3244721, 'node_id': 'MDk6TWlsZXN0b25lMzI0NDcyMQ==', 'number': 1, 'title': '2.0', 'description': None, 'creator': {'login': 'Ri0n', 'id': 52379, 'node_id': 'MDQ6VXNlcjUyMzc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ri0n', 'html_url': 'https://github.com/Ri0n', 'followers_url': 'https://api.github.com/users/Ri0n/followers', 'following_url': 'https://api.github.com/users/Ri0n/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ri0n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ri0n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ri0n/subscriptions', 'organizations_url': 'https://api.github.com/users/Ri0n/orgs', 'repos_url': 'https://api.github.com/users/Ri0n/repos', 'events_url': 'https://api.github.com/users/Ri0n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ri0n/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 6, 'closed_issues': 2, 'state': 'open', 'created_at': '2018-04-05T10:17:02Z', 'updated_at': '2020-05-28T16:29:41Z', 'due_on': None, 'closed_at': None}",0,2020-05-28T15:56:02Z,2020-05-28T15:56:24Z,,MEMBER,,,"OTRv3 does not have support of file encryption. Plugin should block attempts to send files and show system message with warning instead. Changes in `EncryptionSupport()` plugins interface will be necessary.", 6907,https://api.github.com/repos/psi-im/plugins/issues/84,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/84/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/84/comments,https://api.github.com/repos/psi-im/plugins/issues/84/events,https://github.com/psi-im/plugins/issues/84,626620939,MDU6SXNzdWU2MjY2MjA5Mzk=,84,[OMEMO] Add support of files encryption,"{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/psi-im/plugins/milestones/1', 'html_url': 'https://github.com/psi-im/plugins/milestone/1', 'labels_url': 'https://api.github.com/repos/psi-im/plugins/milestones/1/labels', 'id': 3244721, 'node_id': 'MDk6TWlsZXN0b25lMzI0NDcyMQ==', 'number': 1, 'title': '2.0', 'description': None, 'creator': {'login': 'Ri0n', 'id': 52379, 'node_id': 'MDQ6VXNlcjUyMzc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ri0n', 'html_url': 'https://github.com/Ri0n', 'followers_url': 'https://api.github.com/users/Ri0n/followers', 'following_url': 'https://api.github.com/users/Ri0n/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ri0n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ri0n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ri0n/subscriptions', 'organizations_url': 'https://api.github.com/users/Ri0n/orgs', 'repos_url': 'https://api.github.com/users/Ri0n/repos', 'events_url': 'https://api.github.com/users/Ri0n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ri0n/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 6, 'closed_issues': 2, 'state': 'open', 'created_at': '2018-04-05T10:17:02Z', 'updated_at': '2020-05-28T16:29:41Z', 'due_on': None, 'closed_at': None}",0,2020-05-28T15:52:59Z,2020-05-28T15:57:25Z,,MEMBER,,,Changes in `EncryptionSupport()` plugins interface will be necessary., 6908,https://api.github.com/repos/psi-im/plugins/issues/83,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/83/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/83/comments,https://api.github.com/repos/psi-im/plugins/issues/83/events,https://github.com/psi-im/plugins/issues/83,626620231,MDU6SXNzdWU2MjY2MjAyMzE=,83,[OpenPGP] Add support of files encryption,"{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/psi-im/plugins/milestones/1', 'html_url': 'https://github.com/psi-im/plugins/milestone/1', 'labels_url': 'https://api.github.com/repos/psi-im/plugins/milestones/1/labels', 'id': 3244721, 'node_id': 'MDk6TWlsZXN0b25lMzI0NDcyMQ==', 'number': 1, 'title': '2.0', 'description': None, 'creator': {'login': 'Ri0n', 'id': 52379, 'node_id': 'MDQ6VXNlcjUyMzc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ri0n', 'html_url': 'https://github.com/Ri0n', 'followers_url': 'https://api.github.com/users/Ri0n/followers', 'following_url': 'https://api.github.com/users/Ri0n/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ri0n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ri0n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ri0n/subscriptions', 'organizations_url': 'https://api.github.com/users/Ri0n/orgs', 'repos_url': 'https://api.github.com/users/Ri0n/repos', 'events_url': 'https://api.github.com/users/Ri0n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ri0n/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 6, 'closed_issues': 2, 'state': 'open', 'created_at': '2018-04-05T10:17:02Z', 'updated_at': '2020-05-28T16:29:41Z', 'due_on': None, 'closed_at': None}",0,2020-05-28T15:51:53Z,2020-05-28T15:57:49Z,,MEMBER,,,Changes in `EncryptionSupport()` plugins interface will be necessary., 6909,https://api.github.com/repos/psi-im/plugins/issues/82,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/82/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/82/comments,https://api.github.com/repos/psi-im/plugins/issues/82/events,https://github.com/psi-im/plugins/issues/82,626618076,MDU6SXNzdWU2MjY2MTgwNzY=,82,[OpenPGP] Move rest of functions from Psi core to plugin,"{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/psi-im/plugins/milestones/1', 'html_url': 'https://github.com/psi-im/plugins/milestone/1', 'labels_url': 'https://api.github.com/repos/psi-im/plugins/milestones/1/labels', 'id': 3244721, 'node_id': 'MDk6TWlsZXN0b25lMzI0NDcyMQ==', 'number': 1, 'title': '2.0', 'description': None, 'creator': {'login': 'Ri0n', 'id': 52379, 'node_id': 'MDQ6VXNlcjUyMzc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ri0n', 'html_url': 'https://github.com/Ri0n', 'followers_url': 'https://api.github.com/users/Ri0n/followers', 'following_url': 'https://api.github.com/users/Ri0n/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ri0n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ri0n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ri0n/subscriptions', 'organizations_url': 'https://api.github.com/users/Ri0n/orgs', 'repos_url': 'https://api.github.com/users/Ri0n/repos', 'events_url': 'https://api.github.com/users/Ri0n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ri0n/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 6, 'closed_issues': 2, 'state': 'open', 'created_at': '2018-04-05T10:17:02Z', 'updated_at': '2020-05-28T16:29:41Z', 'due_on': None, 'closed_at': None}",0,2020-05-28T15:48:42Z,2020-05-28T15:48:56Z,,MEMBER,,,Some changes in plugins API will be done., 6910,https://api.github.com/repos/psi-im/plugins/issues/81,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/81/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/81/comments,https://api.github.com/repos/psi-im/plugins/issues/81/events,https://github.com/psi-im/plugins/issues/81,626393310,MDU6SXNzdWU2MjYzOTMzMTA=,81,XEP-0373: OpenPGP for XMPP + XEP-0374: OpenPGP for XMPP Instant Messaging,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-28T03:13:15Z,2020-05-28T10:20:09Z,,CONTRIBUTOR,,,"Can you add support of in more Legacy OpenPGP? - XEP-0373: OpenPGP for XMPP https://xmpp.org/extensions/xep-0373.html - XEP-0374: OpenPGP for XMPP Instant Messaging https://xmpp.org/extensions/xep-0374.html", 6911,https://api.github.com/repos/psi-im/plugins/issues/80,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/80/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/80/comments,https://api.github.com/repos/psi-im/plugins/issues/80/events,https://github.com/psi-im/plugins/issues/80,626108740,MDU6SXNzdWU2MjYxMDg3NDA=,80,"[OTR] Rename ""Off-the-Record Messaging"" by ""OTR (Off-the-Record Messaging)"" plugin name","{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-27T23:40:09Z,2020-05-29T21:55:57Z,2020-05-29T21:55:57Z,CONTRIBUTOR,,,"It is possible to rename ""Off-the-Record Messaging"" by ""OTR (Off-the-Record Messaging)"" plugin name?", 6912,https://api.github.com/repos/psi-im/plugins/issues/79,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/79/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/79/comments,https://api.github.com/repos/psi-im/plugins/issues/79/events,https://github.com/psi-im/plugins/issues/79,623923257,MDU6SXNzdWU2MjM5MjMyNTc=,79,[OpenPGP] [Windows] Fix diagnostic output of GnuPG,"{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-24T18:54:03Z,2020-05-28T16:40:49Z,2020-05-28T08:59:05Z,MEMBER,,,"https://github.com/psi-im/psi/issues/556#issuecomment-633229723 - Psi -> Options -> Plugins -> Settings of OpenPGP -> Keys Manager -> Diagnostics - Psi -> Options -> Plugins -> Settings of OpenPGP -> Own Keys -> Select Key... -> Diagnostics Screenshot: - https://i.ibb.co/kJf99nV/psi-openpgp-gnupg-info.png ", 6913,https://api.github.com/repos/psi-im/plugins/issues/78,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/78/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/78/comments,https://api.github.com/repos/psi-im/plugins/issues/78/events,https://github.com/psi-im/plugins/issues/78,623862071,MDU6SXNzdWU2MjM4NjIwNzE=,78,[OpenPGP] Settings like OMEMO plugin,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-05-24T13:12:18Z,2020-05-25T11:45:29Z,2020-05-25T11:45:28Z,CONTRIBUTOR,,,"Can you do OpenPGP settings improvements? - Add number column before ""User"" column - Accounts in scrolling menu instead of ""Account"" column Screenshots: - https://i.ibb.co/Tcp2dQK/psi-omemo-settings.png - https://i.ibb.co/VLRRJKH/psi-openpgp-settings.png ", 6914,https://api.github.com/repos/psi-im/plugins/issues/77,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/77/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/77/comments,https://api.github.com/repos/psi-im/plugins/issues/77/events,https://github.com/psi-im/plugins/issues/77,623858088,MDU6SXNzdWU2MjM4NTgwODg=,77,"[OMEMO] Change ""Trust"" to ""Verified"" in table part + Trusted / Untrusted / Undecided","{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-24T12:48:32Z,2020-05-25T11:46:35Z,2020-05-25T11:46:35Z,CONTRIBUTOR,,,"Can you change ""Trust"" to ""Verified"" in column name? Screenshots: - https://i.ibb.co/Tcp2dQK/psi-omemo-settings.png - https://i.ibb.co/tBM0tXc/psi-otr-settings.png And: - If a fingerprint is verified: ""Trusted"" (Currently ""trusted"") - If a fingerprint is verified but not accepted: ""Untrusted"" (Currently ""untrusted"") - If a fingerprint is not verified: ""Undecided"" (Currently ""not decided"")", 6915,https://api.github.com/repos/psi-im/plugins/issues/76,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/76/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/76/comments,https://api.github.com/repos/psi-im/plugins/issues/76/events,https://github.com/psi-im/plugins/issues/76,623856923,MDU6SXNzdWU2MjM4NTY5MjM=,76,[OTR] Settings like OMEMO plugin,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-24T12:41:00Z,2020-05-25T11:47:32Z,2020-05-25T11:47:31Z,CONTRIBUTOR,,,"Can you do OTR settings improvements? - Accounts in scrolling menu instead of ""Account"" column - Move ""Verified"" and ""Status"" before Fingerprint column Screenshots: - https://i.ibb.co/Tcp2dQK/psi-omemo-settings.png - https://i.ibb.co/tBM0tXc/psi-otr-settings.png And: - If a fingerprint is verified: ""Trusted"" (Currently ""verified"") - If a fingerprint is verified but not accepted: ""Untrusted"" (Currently nothing) - If a fingerprint is not verified: ""Undecided"" (Currently nothing)", 6916,https://api.github.com/repos/psi-im/plugins/issues/75,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/75/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/75/comments,https://api.github.com/repos/psi-im/plugins/issues/75/events,https://github.com/psi-im/plugins/issues/75,623850439,MDU6SXNzdWU2MjM4NTA0Mzk=,75,"[OMEMO] Possibility to select several ""Known Keys"" like OTR settings?","{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-24T12:00:47Z,2020-05-25T12:23:52Z,2020-05-25T12:23:52Z,CONTRIBUTOR,,,"In Settings of OMEMO plugin, can you add possibility to select several ""Known Keys"" like OTR settings?", 6917,https://api.github.com/repos/psi-im/plugins/issues/74,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/74/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/74/comments,https://api.github.com/repos/psi-im/plugins/issues/74/events,https://github.com/psi-im/plugins/issues/74,623535689,MDU6SXNzdWU2MjM1MzU2ODk=,74,"[Windows] Minimize/Maximize buttons are missing for ""Client Switcher"" / ""Conference Logger"" / ""Stop Spam"" View Log window","{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-05-23T00:49:54Z,2020-05-23T18:43:35Z,2020-05-23T09:51:37Z,CONTRIBUTOR,,,"Minimize/Maximize buttons are missing for: - Options -> Plugins -> Settings of Client Switcher -> Logs -> View log - Options -> Plugins -> Settings of Conference Logger -> View Log - Options -> Plugins -> Settings of Stop Spam -> Misc -> View Log -> https://i.ibb.co/wWL2pYn/psi-muc-room-history-window-missing-min-max-buttons.png -> https://i.ibb.co/K6tbnx3/psi-stop-spam-plugin-view-log-window.png Linked to: - https://github.com/psi-im/psi/issues/122 - https://github.com/psi-plus/main/issues/642", 6918,https://api.github.com/repos/psi-im/plugins/issues/73,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/73/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/73/comments,https://api.github.com/repos/psi-im/plugins/issues/73/events,https://github.com/psi-im/plugins/issues/73,623534469,MDU6SXNzdWU2MjM1MzQ0Njk=,73,"[Stop Spam] View Log window ""\"" instead of ""/"" and without Minimize and Maximize buttons","{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-23T00:42:49Z,2020-05-23T19:02:44Z,2020-05-23T09:35:32Z,CONTRIBUTOR,,,"Options -> Plugins -> Settings of Stop Spam -> Misc -> View Log - `\` instead of `/` - Without Minimize and Maximize buttons -> https://i.ibb.co/K6tbnx3/psi-stop-spam-plugin-view-log-window.png", 6919,https://api.github.com/repos/psi-im/plugins/issues/72,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/72/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/72/comments,https://api.github.com/repos/psi-im/plugins/issues/72/events,https://github.com/psi-im/plugins/issues/72,621741101,MDU6SXNzdWU2MjE3NDExMDE=,72,Write a precommit hook to update changelog and plugin version from git history,"{'login': 'Ri0n', 'id': 52379, 'node_id': 'MDQ6VXNlcjUyMzc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ri0n', 'html_url': 'https://github.com/Ri0n', 'followers_url': 'https://api.github.com/users/Ri0n/followers', 'following_url': 'https://api.github.com/users/Ri0n/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ri0n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ri0n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ri0n/subscriptions', 'organizations_url': 'https://api.github.com/users/Ri0n/orgs', 'repos_url': 'https://api.github.com/users/Ri0n/repos', 'events_url': 'https://api.github.com/users/Ri0n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ri0n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 898381652, 'node_id': 'MDU6TGFiZWw4OTgzODE2NTI=', 'url': 'https://api.github.com/repos/psi-im/plugins/labels/feature', 'name': 'feature', 'color': '5c42a5', 'default': False, 'description': 'Feature request'}]",open,False,"{'login': 'Ri0n', 'id': 52379, 'node_id': 'MDQ6VXNlcjUyMzc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ri0n', 'html_url': 'https://github.com/Ri0n', 'followers_url': 'https://api.github.com/users/Ri0n/followers', 'following_url': 'https://api.github.com/users/Ri0n/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ri0n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ri0n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ri0n/subscriptions', 'organizations_url': 'https://api.github.com/users/Ri0n/orgs', 'repos_url': 'https://api.github.com/users/Ri0n/repos', 'events_url': 'https://api.github.com/users/Ri0n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ri0n/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Ri0n', 'id': 52379, 'node_id': 'MDQ6VXNlcjUyMzc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ri0n', 'html_url': 'https://github.com/Ri0n', 'followers_url': 'https://api.github.com/users/Ri0n/followers', 'following_url': 'https://api.github.com/users/Ri0n/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ri0n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ri0n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ri0n/subscriptions', 'organizations_url': 'https://api.github.com/users/Ri0n/orgs', 'repos_url': 'https://api.github.com/users/Ri0n/repos', 'events_url': 'https://api.github.com/users/Ri0n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ri0n/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-05-20T12:56:55Z,2020-05-20T13:03:59Z,,MEMBER,,,"Basically having json files with metadata now allow to update their properties dinamicaly on git commit. So we can a git hook which automatically add entries to the plugins' changelogs. and then we can make a script which will read recent changlogs, detect if it worth to make new versions relying on the changelog and git history and dump the versions of the changes plugins in their json files. Also the json file may keep changes for just the latest version.", 6920,https://api.github.com/repos/psi-im/plugins/issues/71,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/71/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/71/comments,https://api.github.com/repos/psi-im/plugins/issues/71/events,https://github.com/psi-im/plugins/issues/71,615548528,MDU6SXNzdWU2MTU1NDg1Mjg=,71,[OTR] End session when logout + Autoreplay Text on Encrypted Message features,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-11T02:45:37Z,2020-05-11T02:45:37Z,,CONTRIBUTOR,,,"Can you add features? - End session when logout - Autoreplay Text on Encrypted Message features Screenshots: - https://i.ibb.co/RHk2qvg/psi-plugins-options-otr-current.png - https://i.ibb.co/QMG9MDk/psi-plugins-options-otr-improvements.png", 6921,https://api.github.com/repos/psi-im/plugins/issues/70,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/70/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/70/comments,https://api.github.com/repos/psi-im/plugins/issues/70/events,https://github.com/psi-im/plugins/issues/70,615543721,MDU6SXNzdWU2MTU1NDM3MjE=,70,[OMEMO] Empty fingerprint request window,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-11T02:28:56Z,2020-05-25T12:24:09Z,2020-05-25T12:24:09Z,CONTRIBUTOR,,,"We can receive for a contact, an empty fingerprint request, this problem is not new: - https://i.ibb.co/wgrzN4N/psi-plus-omemo-empty-fingerprint-request.png - https://i.ibb.co/nfSbjyG/psi-omemo-empty-fingerprint-request-2020.png ", 6922,https://api.github.com/repos/psi-im/plugins/issues/69,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/69/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/69/comments,https://api.github.com/repos/psi-im/plugins/issues/69/events,https://github.com/psi-im/plugins/issues/69,615543245,MDU6SXNzdWU2MTU1NDMyNDU=,69,[OMEMO] New contact fingerprint request window separate in two line 6/8 and 2/8,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-05-11T02:27:13Z,2020-05-26T17:08:17Z,,CONTRIBUTOR,,,"New OMEMO contact fingerprint request window separate in two lines: 6/8 and 2/8: - https://i.ibb.co/vYf4kZk/psi-new-omemo-contact-cutted-fingerprint-window-6-on-8-first-line-and-2-on-8-second-line.png Solution: Increase a little the window size.", 6923,https://api.github.com/repos/psi-im/plugins/issues/68,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/68/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/68/comments,https://api.github.com/repos/psi-im/plugins/issues/68/events,https://github.com/psi-im/plugins/issues/68,615487004,MDU6SXNzdWU2MTU0ODcwMDQ=,68,"[OMEMO] Plugin options window is little small (7/8 of the fingerprint on one line, last 1/8 on second line)","{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-05-10T22:08:27Z,2020-05-25T23:37:23Z,2020-05-25T23:37:23Z,CONTRIBUTOR,,,"OMEMO plugin: Options window is little small (7/8 of the fingerprint on one line, last 1/8 on second line) - https://i.ibb.co/bPzZyhZ/psi-default-window-size-plugins-omemo-problem.png Better to have only one line.", 6924,https://api.github.com/repos/psi-im/plugins/issues/67,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/67/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/67/comments,https://api.github.com/repos/psi-im/plugins/issues/67/events,https://github.com/psi-im/plugins/issues/67,615172601,MDU6SXNzdWU2MTUxNzI2MDE=,67,[OMEMO] Problem if a new roster contact has not OMEMO and the contact enables OMEMO in the talk,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-09T13:05:13Z,2020-05-26T17:13:14Z,2020-05-26T17:12:00Z,CONTRIBUTOR,,,"Add a new roster contact > [XX:XX:XX] Normal message Not a message, indication for this bug: OMEMO icon is in grey: ""OMEMO encryption is not available for this contact"" > [XX:XX:XX] Can you send me OMEMO message? > [XX:XX:XX] *** [OMEMO] The following message is from an untrusted device: > [XX:XX:XX] *** Encryption Enabled > [XX:XX:XX] OMEMO message test Not a message, indication for this bug: OMEMO icon is always in grey: ""OMEMO encryption is not available for this contact"". > [XX:XX:XX] *** [OMEMO] Unable to build any sessions, the message was not sent > [XX:XX:XX] *** Encryption Enabled > [XX:XX:XX] reply 1 Not a message, indication for this bug: OMEMO icon is always in grey: ""OMEMO encryption is not available for this contact"", and I can not disable forced OMEMO. > [XX:XX:XX] *** [OMEMO] Unable to build any sessions, the message was not sent > [XX:XX:XX] reply 2 Not a message, indication for this bug: OMEMO icon is always in grey: ""OMEMO encryption is not available for this contact"", and I can not disable forced OMEMO. Note 1: In Roster, I see ""Keys"" icon near username of this contact. Note 2: I have not closed the tab since the first normal message. Linked to: - https://github.com/psi-im/plugins/issues/54", 6925,https://api.github.com/repos/psi-im/plugins/issues/66,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/66/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/66/comments,https://api.github.com/repos/psi-im/plugins/issues/66/events,https://github.com/psi-im/plugins/issues/66,612528997,MDU6SXNzdWU2MTI1Mjg5OTc=,66,[OMEMO] Keys icon in Roster near Username is not showed before a message after each Psi launch,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-05T11:25:15Z,2020-05-26T18:16:16Z,2020-05-26T18:16:16Z,CONTRIBUTOR,,,"Keys icon in Roster near Username is not showed all time. At each Psi launch, we need to send a message to see it. ", 6926,https://api.github.com/repos/psi-im/plugins/issues/65,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/65/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/65/comments,https://api.github.com/repos/psi-im/plugins/issues/65/events,https://github.com/psi-im/plugins/pull/65,604818215,MDExOlB1bGxSZXF1ZXN0NDA3MzQwMDE0,65,Little changes,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-22T14:47:41Z,2020-04-22T17:01:14Z,2020-04-22T14:51:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/psi-im/plugins/pulls/65', 'html_url': 'https://github.com/psi-im/plugins/pull/65', 'diff_url': 'https://github.com/psi-im/plugins/pull/65.diff', 'patch_url': 'https://github.com/psi-im/plugins/pull/65.patch'}","Wiki en: by default code.google.com Wiki -> psi-plus Wiki Now included in Psi", 6927,https://api.github.com/repos/psi-im/plugins/issues/64,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/64/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/64/comments,https://api.github.com/repos/psi-im/plugins/issues/64/events,https://github.com/psi-im/plugins/issues/64,588636616,MDU6SXNzdWU1ODg2MzY2MTY=,64,OTR problem between psi+ and xabber (проблемы с ОТР),"{'login': 'CatsDans', 'id': 62714899, 'node_id': 'MDQ6VXNlcjYyNzE0ODk5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/62714899?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CatsDans', 'html_url': 'https://github.com/CatsDans', 'followers_url': 'https://api.github.com/users/CatsDans/followers', 'following_url': 'https://api.github.com/users/CatsDans/following{/other_user}', 'gists_url': 'https://api.github.com/users/CatsDans/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CatsDans/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CatsDans/subscriptions', 'organizations_url': 'https://api.github.com/users/CatsDans/orgs', 'repos_url': 'https://api.github.com/users/CatsDans/repos', 'events_url': 'https://api.github.com/users/CatsDans/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CatsDans/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-26T18:31:32Z,2020-03-26T19:07:34Z,,NONE,,,"I've faced with very strange problem in psi plus v1.4.554 . When I try to start OTR dialogue with contact who has xabber I always get this kind of message: `?OTR:AAMCkDfq4AAAAAAAAADE7mQeDmVH9oowj+0YW2yHIg9E9mCMRlF7/9Zsgb0e5VodCBZuay9mHkwgWq//yPn7yqs31luqHmcpsUuX6orJha/MdUjpaMfIcg7citqwd+Z7zQpiXvGUqXJpAt2aPVAjGNbb2J45xFVPhwBuTHhZEdG5JW0P4L83u13X/tErSutlUIN30GoZuJeCBYAhrc1HSMMQpciA0mfWPxD8P5weI2W18eTVQF8v78amVYB6LyAzThRs2INtFCw4G8+Skc9zUHKnWAAAACCFNI7bU9ULQfz1YFBZTxNmATGoV23RGT9prV7PrpJ7ng==.` And OTR dialogue doesn't start for sure. I've tryed with different kind of version xabber with the newest 2.6.6.645 and elder one 2.6.2. But with 2.2 it works fine. Moreover psi+ v0.16 works fine with all kind of version xabber. Dialogues start as usual. This information below which I get in console when I try to start conversation (contact information has been deleted): ``` ?OTRv23? ** has requested an Off-the-Record private conversation. However, you do not have a plugin to support that. If you are using Pidgin in Debian or Ubuntu,install the pidgin-otr package. See https://otr.cypherpunks.ca/ for more information. ?OTR:AAMC32j9agAAAAAAAADEEP4DvpNiHNjtKKZyOlv1+QkvVwNWWA/z8oG8NRn5bGXVuYHRiz5WCAaH8pniU9uG3ElVUuUoLIP7RDV1u08/xl1uARYzmkPwIx6mQ9xfAFgd9rRgR9Sg+yJzTOzMkT78PY9x7x1Eton6JsnQAquP8Wb7yvmGfqWaTEE7/ZnK9jLRBDIZofdQfXbyZn3f+mbndwWYeyBOeyQUeDYVsuglQ+eEZLzQCG2wwi4+zYv3o1R45i5NvLEYCqElpwBOYuaif56F7gAAACAaFNR/TkA44G9nFRw2BA0VIjJgYrMsT3y/5VD5uPfhZg==. ohgJU8w48Rx7 ``` Translation in Russian below Столкнулся с очень странной проблемой в psi plus v1.4.554. При попытки начать ОТР переписку с контактом у которого установлен xabber получаю сообщение вот такого вида: `?OTR:AAMCkDfq4AAAAAAAAADE7mQeDmVH9oowj+0YW2yHIg9E9mCMRlF7/9Zsgb0e5VodCBZuay9mHkwgWq//yPn7yqs31luqHmcpsUuX6orJha/MdUjpaMfIcg7citqwd+Z7zQpiXvGUqXJpAt2aPVAjGNbb2J45xFVPhwBuTHhZEdG5JW0P4L83u13X/tErSutlUIN30GoZuJeCBYAhrc1HSMMQpciA0mfWPxD8P5weI2W18eTVQF8v78amVYB6LyAzThRs2INtFCw4G8+Skc9zUHKnWAAAACCFNI7bU9ULQfz1YFBZTxNmATGoV23RGT9prV7PrpJ7ng==.` Переписка ОТР при этом не начинается. У контакта установлена последняя версия xabber 2.6.6.645 при этом с xabber 2.2 все работает хорошо. В версией xabber 2.6.2 так же не работает. В psi plus v.0.16 при этом с любой версией xabber все работает нормально и ОТР переписка начинается. Вот какая информация отображается в консоли при попытки начать ОТР переписку (контакты удалил из логов): ``` ?OTRv23? ** has requested an Off-the-Record private conversation. However, you do not have a plugin to support that. If you are using Pidgin in Debian or Ubuntu,install the pidgin-otr package. See https://otr.cypherpunks.ca/ for more information. ?OTR:AAMC32j9agAAAAAAAADEEP4DvpNiHNjtKKZyOlv1+QkvVwNWWA/z8oG8NRn5bGXVuYHRiz5WCAaH8pniU9uG3ElVUuUoLIP7RDV1u08/xl1uARYzmkPwIx6mQ9xfAFgd9rRgR9Sg+yJzTOzMkT78PY9x7x1Eton6JsnQAquP8Wb7yvmGfqWaTEE7/ZnK9jLRBDIZofdQfXbyZn3f+mbndwWYeyBOeyQUeDYVsuglQ+eEZLzQCG2wwi4+zYv3o1R45i5NvLEYCqElpwBOYuaif56F7gAAACAaFNR/TkA44G9nFRw2BA0VIjJgYrMsT3y/5VD5uPfhZg==. ohgJU8w48Rx7 ``` Ping @claucece.", 6928,https://api.github.com/repos/psi-im/plugins/issues/63,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/63/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/63/comments,https://api.github.com/repos/psi-im/plugins/issues/63/events,https://github.com/psi-im/plugins/issues/63,588084220,MDU6SXNzdWU1ODgwODQyMjA=,63,XEP-0384: OMEMO Encryption 0.5.0,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-03-26T01:09:12Z,2020-05-26T17:10:50Z,,CONTRIBUTOR,,,"Can you update the XEP-0384: OMEMO Encryption support to 0.5.0? - https://xmpp.org/extensions/xep-0384.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.5.0.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.3.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html PS : Not sure that 0.3.0 was complete before.", 6929,https://api.github.com/repos/psi-im/plugins/issues/62,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/62/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/62/comments,https://api.github.com/repos/psi-im/plugins/issues/62/events,https://github.com/psi-im/plugins/issues/62,577247160,MDU6SXNzdWU1NzcyNDcxNjA=,62,OTRv4 support,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-03-07T00:55:24Z,2020-03-07T03:30:15Z,,CONTRIBUTOR,,,"Can you update add the OTRv4 support? Ping @claucece.", 6930,https://api.github.com/repos/psi-im/plugins/issues/61,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/61/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/61/comments,https://api.github.com/repos/psi-im/plugins/issues/61/events,https://github.com/psi-im/plugins/issues/61,565947708,MDU6SXNzdWU1NjU5NDc3MDg=,61,A correct support of OMEMO: 12 byte for initilization vector (IV),"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'stigger', 'id': 769359, 'node_id': 'MDQ6VXNlcjc2OTM1OQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/769359?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stigger', 'html_url': 'https://github.com/stigger', 'followers_url': 'https://api.github.com/users/stigger/followers', 'following_url': 'https://api.github.com/users/stigger/following{/other_user}', 'gists_url': 'https://api.github.com/users/stigger/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stigger/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stigger/subscriptions', 'organizations_url': 'https://api.github.com/users/stigger/orgs', 'repos_url': 'https://api.github.com/users/stigger/repos', 'events_url': 'https://api.github.com/users/stigger/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stigger/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'stigger', 'id': 769359, 'node_id': 'MDQ6VXNlcjc2OTM1OQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/769359?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stigger', 'html_url': 'https://github.com/stigger', 'followers_url': 'https://api.github.com/users/stigger/followers', 'following_url': 'https://api.github.com/users/stigger/following{/other_user}', 'gists_url': 'https://api.github.com/users/stigger/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stigger/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stigger/subscriptions', 'organizations_url': 'https://api.github.com/users/stigger/orgs', 'repos_url': 'https://api.github.com/users/stigger/repos', 'events_url': 'https://api.github.com/users/stigger/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stigger/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/psi-im/plugins/milestones/1', 'html_url': 'https://github.com/psi-im/plugins/milestone/1', 'labels_url': 'https://api.github.com/repos/psi-im/plugins/milestones/1/labels', 'id': 3244721, 'node_id': 'MDk6TWlsZXN0b25lMzI0NDcyMQ==', 'number': 1, 'title': '2.0', 'description': None, 'creator': {'login': 'Ri0n', 'id': 52379, 'node_id': 'MDQ6VXNlcjUyMzc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ri0n', 'html_url': 'https://github.com/Ri0n', 'followers_url': 'https://api.github.com/users/Ri0n/followers', 'following_url': 'https://api.github.com/users/Ri0n/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ri0n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ri0n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ri0n/subscriptions', 'organizations_url': 'https://api.github.com/users/Ri0n/orgs', 'repos_url': 'https://api.github.com/users/Ri0n/repos', 'events_url': 'https://api.github.com/users/Ri0n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ri0n/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 6, 'closed_issues': 2, 'state': 'open', 'created_at': '2018-04-05T10:17:02Z', 'updated_at': '2020-05-28T16:29:41Z', 'due_on': None, 'closed_at': None}",1,2020-02-16T18:30:52Z,2020-02-23T08:49:54Z,2020-02-23T08:49:54Z,CONTRIBUTOR,,,"There is a problem in the code: - https://github.com/xsf/xeps/pull/894 grep OMEMO_AES_GCM_IV_LENGTH", 6931,https://api.github.com/repos/psi-im/plugins/issues/60,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/60/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/60/comments,https://api.github.com/repos/psi-im/plugins/issues/60/events,https://github.com/psi-im/plugins/issues/60,563033391,MDU6SXNzdWU1NjMwMzMzOTE=,60,[OMEMO] Show fingerprint of other devices,"{'login': 'cweiske', 'id': 59036, 'node_id': 'MDQ6VXNlcjU5MDM2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/59036?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cweiske', 'html_url': 'https://github.com/cweiske', 'followers_url': 'https://api.github.com/users/cweiske/followers', 'following_url': 'https://api.github.com/users/cweiske/following{/other_user}', 'gists_url': 'https://api.github.com/users/cweiske/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cweiske/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cweiske/subscriptions', 'organizations_url': 'https://api.github.com/users/cweiske/orgs', 'repos_url': 'https://api.github.com/users/cweiske/repos', 'events_url': 'https://api.github.com/users/cweiske/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cweiske/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-02-11T07:59:36Z,2020-05-25T23:03:52Z,2020-05-06T13:28:44Z,NONE,,,"The ""Mange devices"" list only shows device IDs and no fingerprints. Neither Conversations nor Dino show their device ID - only their fingerprint. So it is currently impossible to verify the other devices and remove invalid ones. ![2020-02-11 psi omemo manage devices](https://user-images.githubusercontent.com/59036/74219328-cfa4ee80-4cac-11ea-80d2-35264f7ad42b.png) ", 6932,https://api.github.com/repos/psi-im/plugins/issues/59,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/59/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/59/comments,https://api.github.com/repos/psi-im/plugins/issues/59/events,https://github.com/psi-im/plugins/issues/59,563032659,MDU6SXNzdWU1NjMwMzI2NTk=,59,[OMEMO] Show QR-Code of own fingerprint for easy verification,"{'login': 'cweiske', 'id': 59036, 'node_id': 'MDQ6VXNlcjU5MDM2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/59036?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cweiske', 'html_url': 'https://github.com/cweiske', 'followers_url': 'https://api.github.com/users/cweiske/followers', 'following_url': 'https://api.github.com/users/cweiske/following{/other_user}', 'gists_url': 'https://api.github.com/users/cweiske/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cweiske/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cweiske/subscriptions', 'organizations_url': 'https://api.github.com/users/cweiske/orgs', 'repos_url': 'https://api.github.com/users/cweiske/repos', 'events_url': 'https://api.github.com/users/cweiske/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cweiske/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-02-11T07:57:41Z,2020-05-26T18:10:24Z,,NONE,,,"The Android _Conversations_ xmpp client allows verification of fingerprints by scanning the QR-code on other devices. It would be nice if psi's omemo plugin would show the QR code of the own fingerprint. Screenshot of Dino's QR fingerprint popup: ![2020-02-11 dino fingerprint qr code](https://user-images.githubusercontent.com/59036/74219213-7b9a0a00-4cac-11ea-8d34-ce489c53824b.png) The contents of the QR code [seem to be](https://git.jabberhead.tk/vanitasvitae/OmemoQRCodeGenerator/src/branch/master/src/main/java/de/vanitasvitae/omemoqrgenerator/QrDisplayController.java#L37): ``` ""xmpp:"" + jid + ""?omemo-sid-"" + device-id + ""="" + fingerprint ``` for each additional fingerprint, add:: ``` + "";omemo-sid"" + device-id + ""="" + fingerprint ``` Also: https://github.com/omemo/gajim-omemo/issues/146", 6933,https://api.github.com/repos/psi-im/plugins/issues/58,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/58/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/58/comments,https://api.github.com/repos/psi-im/plugins/issues/58/events,https://github.com/psi-im/plugins/pull/58,554722944,MDExOlB1bGxSZXF1ZXN0MzY2ODI1NjM1,58,Updated CMake files.,"{'login': 'Vitozz', 'id': 880904, 'node_id': 'MDQ6VXNlcjg4MDkwNA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/880904?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Vitozz', 'html_url': 'https://github.com/Vitozz', 'followers_url': 'https://api.github.com/users/Vitozz/followers', 'following_url': 'https://api.github.com/users/Vitozz/following{/other_user}', 'gists_url': 'https://api.github.com/users/Vitozz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Vitozz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Vitozz/subscriptions', 'organizations_url': 'https://api.github.com/users/Vitozz/orgs', 'repos_url': 'https://api.github.com/users/Vitozz/repos', 'events_url': 'https://api.github.com/users/Vitozz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Vitozz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-24T13:00:33Z,2020-05-14T17:57:27Z,2020-05-14T17:57:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/psi-im/plugins/pulls/58', 'html_url': 'https://github.com/psi-im/plugins/pull/58', 'diff_url': 'https://github.com/psi-im/plugins/pull/58.diff', 'patch_url': 'https://github.com/psi-im/plugins/pull/58.patch'}",Added plugin version detection., 6934,https://api.github.com/repos/psi-im/plugins/issues/57,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/57/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/57/comments,https://api.github.com/repos/psi-im/plugins/issues/57/events,https://github.com/psi-im/plugins/issues/57,546581140,MDU6SXNzdWU1NDY1ODExNDA=,57,"[OMEMO] Protected MUC Room problem, if alone -> OMEMO is forcing: *** [OMEMO] Unable to build any sessions, the message was not sent","{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-01-08T00:39:32Z,2020-05-26T18:11:56Z,,CONTRIBUTOR,,,"When we are on a protected MUC Room, after an OMEMO discussion with several people, if we are the last people (alone): - OMEMO icon: Grey ""OMEMO is not available for this contact"" When we send a message: - *** [OMEMO] Unable to build any sessions, the message was not sent -> Impossible to disable OMEMO (icon is in grey) Linked to: - https://github.com/psi-im/plugins/issues/54 - https://github.com/psi-im/plugins/issues/49", 6935,https://api.github.com/repos/psi-im/plugins/issues/86,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/86/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/86/comments,https://api.github.com/repos/psi-im/plugins/issues/86/events,https://github.com/psi-im/plugins/issues/86,626646814,MDU6SXNzdWU2MjY2NDY4MTQ=,86,[OMEMO] Add option for disabling OMEMO for specific accounts,"{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/psi-im/plugins/milestones/1', 'html_url': 'https://github.com/psi-im/plugins/milestone/1', 'labels_url': 'https://api.github.com/repos/psi-im/plugins/milestones/1/labels', 'id': 3244721, 'node_id': 'MDk6TWlsZXN0b25lMzI0NDcyMQ==', 'number': 1, 'title': '2.0', 'description': None, 'creator': {'login': 'Ri0n', 'id': 52379, 'node_id': 'MDQ6VXNlcjUyMzc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ri0n', 'html_url': 'https://github.com/Ri0n', 'followers_url': 'https://api.github.com/users/Ri0n/followers', 'following_url': 'https://api.github.com/users/Ri0n/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ri0n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ri0n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ri0n/subscriptions', 'organizations_url': 'https://api.github.com/users/Ri0n/orgs', 'repos_url': 'https://api.github.com/users/Ri0n/repos', 'events_url': 'https://api.github.com/users/Ri0n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ri0n/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 6, 'closed_issues': 2, 'state': 'open', 'created_at': '2018-04-05T10:17:02Z', 'updated_at': '2020-05-28T16:29:41Z', 'due_on': None, 'closed_at': None}",0,2020-05-28T16:29:40Z,2020-05-28T16:33:38Z,,MEMBER,,,"It will look as a table with list of disabled accounts. Columns: Account, jid, Device ID, Fingerprint", 6936,https://api.github.com/repos/psi-im/plugins/issues/85,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/85/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/85/comments,https://api.github.com/repos/psi-im/plugins/issues/85/events,https://github.com/psi-im/plugins/issues/85,626623115,MDU6SXNzdWU2MjY2MjMxMTU=,85,[OTR] Block file sharing during active OTR session,"{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/psi-im/plugins/milestones/1', 'html_url': 'https://github.com/psi-im/plugins/milestone/1', 'labels_url': 'https://api.github.com/repos/psi-im/plugins/milestones/1/labels', 'id': 3244721, 'node_id': 'MDk6TWlsZXN0b25lMzI0NDcyMQ==', 'number': 1, 'title': '2.0', 'description': None, 'creator': {'login': 'Ri0n', 'id': 52379, 'node_id': 'MDQ6VXNlcjUyMzc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ri0n', 'html_url': 'https://github.com/Ri0n', 'followers_url': 'https://api.github.com/users/Ri0n/followers', 'following_url': 'https://api.github.com/users/Ri0n/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ri0n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ri0n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ri0n/subscriptions', 'organizations_url': 'https://api.github.com/users/Ri0n/orgs', 'repos_url': 'https://api.github.com/users/Ri0n/repos', 'events_url': 'https://api.github.com/users/Ri0n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ri0n/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 6, 'closed_issues': 2, 'state': 'open', 'created_at': '2018-04-05T10:17:02Z', 'updated_at': '2020-05-28T16:29:41Z', 'due_on': None, 'closed_at': None}",0,2020-05-28T15:56:02Z,2020-05-28T15:56:24Z,,MEMBER,,,"OTRv3 does not have support of file encryption. Plugin should block attempts to send files and show system message with warning instead. Changes in `EncryptionSupport()` plugins interface will be necessary.", 6937,https://api.github.com/repos/psi-im/plugins/issues/84,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/84/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/84/comments,https://api.github.com/repos/psi-im/plugins/issues/84/events,https://github.com/psi-im/plugins/issues/84,626620939,MDU6SXNzdWU2MjY2MjA5Mzk=,84,[OMEMO] Add support of files encryption,"{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/psi-im/plugins/milestones/1', 'html_url': 'https://github.com/psi-im/plugins/milestone/1', 'labels_url': 'https://api.github.com/repos/psi-im/plugins/milestones/1/labels', 'id': 3244721, 'node_id': 'MDk6TWlsZXN0b25lMzI0NDcyMQ==', 'number': 1, 'title': '2.0', 'description': None, 'creator': {'login': 'Ri0n', 'id': 52379, 'node_id': 'MDQ6VXNlcjUyMzc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ri0n', 'html_url': 'https://github.com/Ri0n', 'followers_url': 'https://api.github.com/users/Ri0n/followers', 'following_url': 'https://api.github.com/users/Ri0n/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ri0n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ri0n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ri0n/subscriptions', 'organizations_url': 'https://api.github.com/users/Ri0n/orgs', 'repos_url': 'https://api.github.com/users/Ri0n/repos', 'events_url': 'https://api.github.com/users/Ri0n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ri0n/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 6, 'closed_issues': 2, 'state': 'open', 'created_at': '2018-04-05T10:17:02Z', 'updated_at': '2020-05-28T16:29:41Z', 'due_on': None, 'closed_at': None}",0,2020-05-28T15:52:59Z,2020-05-28T15:57:25Z,,MEMBER,,,Changes in `EncryptionSupport()` plugins interface will be necessary., 6938,https://api.github.com/repos/psi-im/plugins/issues/83,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/83/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/83/comments,https://api.github.com/repos/psi-im/plugins/issues/83/events,https://github.com/psi-im/plugins/issues/83,626620231,MDU6SXNzdWU2MjY2MjAyMzE=,83,[OpenPGP] Add support of files encryption,"{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/psi-im/plugins/milestones/1', 'html_url': 'https://github.com/psi-im/plugins/milestone/1', 'labels_url': 'https://api.github.com/repos/psi-im/plugins/milestones/1/labels', 'id': 3244721, 'node_id': 'MDk6TWlsZXN0b25lMzI0NDcyMQ==', 'number': 1, 'title': '2.0', 'description': None, 'creator': {'login': 'Ri0n', 'id': 52379, 'node_id': 'MDQ6VXNlcjUyMzc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ri0n', 'html_url': 'https://github.com/Ri0n', 'followers_url': 'https://api.github.com/users/Ri0n/followers', 'following_url': 'https://api.github.com/users/Ri0n/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ri0n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ri0n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ri0n/subscriptions', 'organizations_url': 'https://api.github.com/users/Ri0n/orgs', 'repos_url': 'https://api.github.com/users/Ri0n/repos', 'events_url': 'https://api.github.com/users/Ri0n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ri0n/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 6, 'closed_issues': 2, 'state': 'open', 'created_at': '2018-04-05T10:17:02Z', 'updated_at': '2020-05-28T16:29:41Z', 'due_on': None, 'closed_at': None}",0,2020-05-28T15:51:53Z,2020-05-28T15:57:49Z,,MEMBER,,,Changes in `EncryptionSupport()` plugins interface will be necessary., 6939,https://api.github.com/repos/psi-im/plugins/issues/82,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/82/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/82/comments,https://api.github.com/repos/psi-im/plugins/issues/82/events,https://github.com/psi-im/plugins/issues/82,626618076,MDU6SXNzdWU2MjY2MTgwNzY=,82,[OpenPGP] Move rest of functions from Psi core to plugin,"{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/psi-im/plugins/milestones/1', 'html_url': 'https://github.com/psi-im/plugins/milestone/1', 'labels_url': 'https://api.github.com/repos/psi-im/plugins/milestones/1/labels', 'id': 3244721, 'node_id': 'MDk6TWlsZXN0b25lMzI0NDcyMQ==', 'number': 1, 'title': '2.0', 'description': None, 'creator': {'login': 'Ri0n', 'id': 52379, 'node_id': 'MDQ6VXNlcjUyMzc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ri0n', 'html_url': 'https://github.com/Ri0n', 'followers_url': 'https://api.github.com/users/Ri0n/followers', 'following_url': 'https://api.github.com/users/Ri0n/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ri0n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ri0n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ri0n/subscriptions', 'organizations_url': 'https://api.github.com/users/Ri0n/orgs', 'repos_url': 'https://api.github.com/users/Ri0n/repos', 'events_url': 'https://api.github.com/users/Ri0n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ri0n/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 6, 'closed_issues': 2, 'state': 'open', 'created_at': '2018-04-05T10:17:02Z', 'updated_at': '2020-05-28T16:29:41Z', 'due_on': None, 'closed_at': None}",0,2020-05-28T15:48:42Z,2020-05-28T15:48:56Z,,MEMBER,,,Some changes in plugins API will be done., 6940,https://api.github.com/repos/psi-im/plugins/issues/81,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/81/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/81/comments,https://api.github.com/repos/psi-im/plugins/issues/81/events,https://github.com/psi-im/plugins/issues/81,626393310,MDU6SXNzdWU2MjYzOTMzMTA=,81,XEP-0373: OpenPGP for XMPP + XEP-0374: OpenPGP for XMPP Instant Messaging,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-28T03:13:15Z,2020-05-28T10:20:09Z,,CONTRIBUTOR,,,"Can you add support of in more Legacy OpenPGP? - XEP-0373: OpenPGP for XMPP https://xmpp.org/extensions/xep-0373.html - XEP-0374: OpenPGP for XMPP Instant Messaging https://xmpp.org/extensions/xep-0374.html", 6941,https://api.github.com/repos/psi-im/plugins/issues/80,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/80/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/80/comments,https://api.github.com/repos/psi-im/plugins/issues/80/events,https://github.com/psi-im/plugins/issues/80,626108740,MDU6SXNzdWU2MjYxMDg3NDA=,80,"[OTR] Rename ""Off-the-Record Messaging"" by ""OTR (Off-the-Record Messaging)"" plugin name","{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-27T23:40:09Z,2020-05-29T21:55:57Z,2020-05-29T21:55:57Z,CONTRIBUTOR,,,"It is possible to rename ""Off-the-Record Messaging"" by ""OTR (Off-the-Record Messaging)"" plugin name?", 6942,https://api.github.com/repos/psi-im/plugins/issues/79,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/79/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/79/comments,https://api.github.com/repos/psi-im/plugins/issues/79/events,https://github.com/psi-im/plugins/issues/79,623923257,MDU6SXNzdWU2MjM5MjMyNTc=,79,[OpenPGP] [Windows] Fix diagnostic output of GnuPG,"{'login': 'tehnick', 'id': 441190, 'node_id': 'MDQ6VXNlcjQ0MTE5MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/441190?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tehnick', 'html_url': 'https://github.com/tehnick', 'followers_url': 'https://api.github.com/users/tehnick/followers', 'following_url': 'https://api.github.com/users/tehnick/following{/other_user}', 'gists_url': 'https://api.github.com/users/tehnick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tehnick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tehnick/subscriptions', 'organizations_url': 'https://api.github.com/users/tehnick/orgs', 'repos_url': 'https://api.github.com/users/tehnick/repos', 'events_url': 'https://api.github.com/users/tehnick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tehnick/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-24T18:54:03Z,2020-05-28T16:40:49Z,2020-05-28T08:59:05Z,MEMBER,,,"https://github.com/psi-im/psi/issues/556#issuecomment-633229723 - Psi -> Options -> Plugins -> Settings of OpenPGP -> Keys Manager -> Diagnostics - Psi -> Options -> Plugins -> Settings of OpenPGP -> Own Keys -> Select Key... -> Diagnostics Screenshot: - https://i.ibb.co/kJf99nV/psi-openpgp-gnupg-info.png ", 6943,https://api.github.com/repos/psi-im/plugins/issues/78,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/78/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/78/comments,https://api.github.com/repos/psi-im/plugins/issues/78/events,https://github.com/psi-im/plugins/issues/78,623862071,MDU6SXNzdWU2MjM4NjIwNzE=,78,[OpenPGP] Settings like OMEMO plugin,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-05-24T13:12:18Z,2020-05-25T11:45:29Z,2020-05-25T11:45:28Z,CONTRIBUTOR,,,"Can you do OpenPGP settings improvements? - Add number column before ""User"" column - Accounts in scrolling menu instead of ""Account"" column Screenshots: - https://i.ibb.co/Tcp2dQK/psi-omemo-settings.png - https://i.ibb.co/VLRRJKH/psi-openpgp-settings.png ", 6944,https://api.github.com/repos/psi-im/plugins/issues/77,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/77/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/77/comments,https://api.github.com/repos/psi-im/plugins/issues/77/events,https://github.com/psi-im/plugins/issues/77,623858088,MDU6SXNzdWU2MjM4NTgwODg=,77,"[OMEMO] Change ""Trust"" to ""Verified"" in table part + Trusted / Untrusted / Undecided","{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-24T12:48:32Z,2020-05-25T11:46:35Z,2020-05-25T11:46:35Z,CONTRIBUTOR,,,"Can you change ""Trust"" to ""Verified"" in column name? Screenshots: - https://i.ibb.co/Tcp2dQK/psi-omemo-settings.png - https://i.ibb.co/tBM0tXc/psi-otr-settings.png And: - If a fingerprint is verified: ""Trusted"" (Currently ""trusted"") - If a fingerprint is verified but not accepted: ""Untrusted"" (Currently ""untrusted"") - If a fingerprint is not verified: ""Undecided"" (Currently ""not decided"")", 6945,https://api.github.com/repos/psi-im/plugins/issues/76,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/76/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/76/comments,https://api.github.com/repos/psi-im/plugins/issues/76/events,https://github.com/psi-im/plugins/issues/76,623856923,MDU6SXNzdWU2MjM4NTY5MjM=,76,[OTR] Settings like OMEMO plugin,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-24T12:41:00Z,2020-05-25T11:47:32Z,2020-05-25T11:47:31Z,CONTRIBUTOR,,,"Can you do OTR settings improvements? - Accounts in scrolling menu instead of ""Account"" column - Move ""Verified"" and ""Status"" before Fingerprint column Screenshots: - https://i.ibb.co/Tcp2dQK/psi-omemo-settings.png - https://i.ibb.co/tBM0tXc/psi-otr-settings.png And: - If a fingerprint is verified: ""Trusted"" (Currently ""verified"") - If a fingerprint is verified but not accepted: ""Untrusted"" (Currently nothing) - If a fingerprint is not verified: ""Undecided"" (Currently nothing)", 6946,https://api.github.com/repos/psi-im/plugins/issues/75,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/75/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/75/comments,https://api.github.com/repos/psi-im/plugins/issues/75/events,https://github.com/psi-im/plugins/issues/75,623850439,MDU6SXNzdWU2MjM4NTA0Mzk=,75,"[OMEMO] Possibility to select several ""Known Keys"" like OTR settings?","{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-24T12:00:47Z,2020-05-25T12:23:52Z,2020-05-25T12:23:52Z,CONTRIBUTOR,,,"In Settings of OMEMO plugin, can you add possibility to select several ""Known Keys"" like OTR settings?", 6947,https://api.github.com/repos/psi-im/plugins/issues/74,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/74/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/74/comments,https://api.github.com/repos/psi-im/plugins/issues/74/events,https://github.com/psi-im/plugins/issues/74,623535689,MDU6SXNzdWU2MjM1MzU2ODk=,74,"[Windows] Minimize/Maximize buttons are missing for ""Client Switcher"" / ""Conference Logger"" / ""Stop Spam"" View Log window","{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-05-23T00:49:54Z,2020-05-23T18:43:35Z,2020-05-23T09:51:37Z,CONTRIBUTOR,,,"Minimize/Maximize buttons are missing for: - Options -> Plugins -> Settings of Client Switcher -> Logs -> View log - Options -> Plugins -> Settings of Conference Logger -> View Log - Options -> Plugins -> Settings of Stop Spam -> Misc -> View Log -> https://i.ibb.co/wWL2pYn/psi-muc-room-history-window-missing-min-max-buttons.png -> https://i.ibb.co/K6tbnx3/psi-stop-spam-plugin-view-log-window.png Linked to: - https://github.com/psi-im/psi/issues/122 - https://github.com/psi-plus/main/issues/642", 6948,https://api.github.com/repos/psi-im/plugins/issues/73,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/73/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/73/comments,https://api.github.com/repos/psi-im/plugins/issues/73/events,https://github.com/psi-im/plugins/issues/73,623534469,MDU6SXNzdWU2MjM1MzQ0Njk=,73,"[Stop Spam] View Log window ""\"" instead of ""/"" and without Minimize and Maximize buttons","{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-05-23T00:42:49Z,2020-05-23T19:02:44Z,2020-05-23T09:35:32Z,CONTRIBUTOR,,,"Options -> Plugins -> Settings of Stop Spam -> Misc -> View Log - `\` instead of `/` - Without Minimize and Maximize buttons -> https://i.ibb.co/K6tbnx3/psi-stop-spam-plugin-view-log-window.png", 6949,https://api.github.com/repos/psi-im/plugins/issues/72,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/72/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/72/comments,https://api.github.com/repos/psi-im/plugins/issues/72/events,https://github.com/psi-im/plugins/issues/72,621741101,MDU6SXNzdWU2MjE3NDExMDE=,72,Write a precommit hook to update changelog and plugin version from git history,"{'login': 'Ri0n', 'id': 52379, 'node_id': 'MDQ6VXNlcjUyMzc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ri0n', 'html_url': 'https://github.com/Ri0n', 'followers_url': 'https://api.github.com/users/Ri0n/followers', 'following_url': 'https://api.github.com/users/Ri0n/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ri0n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ri0n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ri0n/subscriptions', 'organizations_url': 'https://api.github.com/users/Ri0n/orgs', 'repos_url': 'https://api.github.com/users/Ri0n/repos', 'events_url': 'https://api.github.com/users/Ri0n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ri0n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 898381652, 'node_id': 'MDU6TGFiZWw4OTgzODE2NTI=', 'url': 'https://api.github.com/repos/psi-im/plugins/labels/feature', 'name': 'feature', 'color': '5c42a5', 'default': False, 'description': 'Feature request'}]",open,False,"{'login': 'Ri0n', 'id': 52379, 'node_id': 'MDQ6VXNlcjUyMzc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ri0n', 'html_url': 'https://github.com/Ri0n', 'followers_url': 'https://api.github.com/users/Ri0n/followers', 'following_url': 'https://api.github.com/users/Ri0n/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ri0n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ri0n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ri0n/subscriptions', 'organizations_url': 'https://api.github.com/users/Ri0n/orgs', 'repos_url': 'https://api.github.com/users/Ri0n/repos', 'events_url': 'https://api.github.com/users/Ri0n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ri0n/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Ri0n', 'id': 52379, 'node_id': 'MDQ6VXNlcjUyMzc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ri0n', 'html_url': 'https://github.com/Ri0n', 'followers_url': 'https://api.github.com/users/Ri0n/followers', 'following_url': 'https://api.github.com/users/Ri0n/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ri0n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ri0n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ri0n/subscriptions', 'organizations_url': 'https://api.github.com/users/Ri0n/orgs', 'repos_url': 'https://api.github.com/users/Ri0n/repos', 'events_url': 'https://api.github.com/users/Ri0n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ri0n/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-05-20T12:56:55Z,2020-05-20T13:03:59Z,,MEMBER,,,"Basically having json files with metadata now allow to update their properties dinamicaly on git commit. So we can a git hook which automatically add entries to the plugins' changelogs. and then we can make a script which will read recent changlogs, detect if it worth to make new versions relying on the changelog and git history and dump the versions of the changes plugins in their json files. Also the json file may keep changes for just the latest version.", 6950,https://api.github.com/repos/psi-im/plugins/issues/71,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/71/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/71/comments,https://api.github.com/repos/psi-im/plugins/issues/71/events,https://github.com/psi-im/plugins/issues/71,615548528,MDU6SXNzdWU2MTU1NDg1Mjg=,71,[OTR] End session when logout + Autoreplay Text on Encrypted Message features,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-11T02:45:37Z,2020-05-11T02:45:37Z,,CONTRIBUTOR,,,"Can you add features? - End session when logout - Autoreplay Text on Encrypted Message features Screenshots: - https://i.ibb.co/RHk2qvg/psi-plugins-options-otr-current.png - https://i.ibb.co/QMG9MDk/psi-plugins-options-otr-improvements.png", 6951,https://api.github.com/repos/psi-im/plugins/issues/70,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/70/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/70/comments,https://api.github.com/repos/psi-im/plugins/issues/70/events,https://github.com/psi-im/plugins/issues/70,615543721,MDU6SXNzdWU2MTU1NDM3MjE=,70,[OMEMO] Empty fingerprint request window,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-11T02:28:56Z,2020-05-25T12:24:09Z,2020-05-25T12:24:09Z,CONTRIBUTOR,,,"We can receive for a contact, an empty fingerprint request, this problem is not new: - https://i.ibb.co/wgrzN4N/psi-plus-omemo-empty-fingerprint-request.png - https://i.ibb.co/nfSbjyG/psi-omemo-empty-fingerprint-request-2020.png ", 6952,https://api.github.com/repos/psi-im/plugins/issues/69,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/69/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/69/comments,https://api.github.com/repos/psi-im/plugins/issues/69/events,https://github.com/psi-im/plugins/issues/69,615543245,MDU6SXNzdWU2MTU1NDMyNDU=,69,[OMEMO] New contact fingerprint request window separate in two line 6/8 and 2/8,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-05-11T02:27:13Z,2020-05-26T17:08:17Z,,CONTRIBUTOR,,,"New OMEMO contact fingerprint request window separate in two lines: 6/8 and 2/8: - https://i.ibb.co/vYf4kZk/psi-new-omemo-contact-cutted-fingerprint-window-6-on-8-first-line-and-2-on-8-second-line.png Solution: Increase a little the window size.", 6953,https://api.github.com/repos/psi-im/plugins/issues/68,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/68/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/68/comments,https://api.github.com/repos/psi-im/plugins/issues/68/events,https://github.com/psi-im/plugins/issues/68,615487004,MDU6SXNzdWU2MTU0ODcwMDQ=,68,"[OMEMO] Plugin options window is little small (7/8 of the fingerprint on one line, last 1/8 on second line)","{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-05-10T22:08:27Z,2020-05-25T23:37:23Z,2020-05-25T23:37:23Z,CONTRIBUTOR,,,"OMEMO plugin: Options window is little small (7/8 of the fingerprint on one line, last 1/8 on second line) - https://i.ibb.co/bPzZyhZ/psi-default-window-size-plugins-omemo-problem.png Better to have only one line.", 6954,https://api.github.com/repos/psi-im/plugins/issues/67,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/67/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/67/comments,https://api.github.com/repos/psi-im/plugins/issues/67/events,https://github.com/psi-im/plugins/issues/67,615172601,MDU6SXNzdWU2MTUxNzI2MDE=,67,[OMEMO] Problem if a new roster contact has not OMEMO and the contact enables OMEMO in the talk,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-09T13:05:13Z,2020-05-26T17:13:14Z,2020-05-26T17:12:00Z,CONTRIBUTOR,,,"Add a new roster contact > [XX:XX:XX] Normal message Not a message, indication for this bug: OMEMO icon is in grey: ""OMEMO encryption is not available for this contact"" > [XX:XX:XX] Can you send me OMEMO message? > [XX:XX:XX] *** [OMEMO] The following message is from an untrusted device: > [XX:XX:XX] *** Encryption Enabled > [XX:XX:XX] OMEMO message test Not a message, indication for this bug: OMEMO icon is always in grey: ""OMEMO encryption is not available for this contact"". > [XX:XX:XX] *** [OMEMO] Unable to build any sessions, the message was not sent > [XX:XX:XX] *** Encryption Enabled > [XX:XX:XX] reply 1 Not a message, indication for this bug: OMEMO icon is always in grey: ""OMEMO encryption is not available for this contact"", and I can not disable forced OMEMO. > [XX:XX:XX] *** [OMEMO] Unable to build any sessions, the message was not sent > [XX:XX:XX] reply 2 Not a message, indication for this bug: OMEMO icon is always in grey: ""OMEMO encryption is not available for this contact"", and I can not disable forced OMEMO. Note 1: In Roster, I see ""Keys"" icon near username of this contact. Note 2: I have not closed the tab since the first normal message. Linked to: - https://github.com/psi-im/plugins/issues/54", 6955,https://api.github.com/repos/psi-im/plugins/issues/66,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/66/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/66/comments,https://api.github.com/repos/psi-im/plugins/issues/66/events,https://github.com/psi-im/plugins/issues/66,612528997,MDU6SXNzdWU2MTI1Mjg5OTc=,66,[OMEMO] Keys icon in Roster near Username is not showed before a message after each Psi launch,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-05T11:25:15Z,2020-05-26T18:16:16Z,2020-05-26T18:16:16Z,CONTRIBUTOR,,,"Keys icon in Roster near Username is not showed all time. At each Psi launch, we need to send a message to see it. ", 6956,https://api.github.com/repos/psi-im/plugins/issues/65,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/65/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/65/comments,https://api.github.com/repos/psi-im/plugins/issues/65/events,https://github.com/psi-im/plugins/pull/65,604818215,MDExOlB1bGxSZXF1ZXN0NDA3MzQwMDE0,65,Little changes,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-22T14:47:41Z,2020-04-22T17:01:14Z,2020-04-22T14:51:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/psi-im/plugins/pulls/65', 'html_url': 'https://github.com/psi-im/plugins/pull/65', 'diff_url': 'https://github.com/psi-im/plugins/pull/65.diff', 'patch_url': 'https://github.com/psi-im/plugins/pull/65.patch'}","Wiki en: by default code.google.com Wiki -> psi-plus Wiki Now included in Psi", 6957,https://api.github.com/repos/psi-im/plugins/issues/64,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/64/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/64/comments,https://api.github.com/repos/psi-im/plugins/issues/64/events,https://github.com/psi-im/plugins/issues/64,588636616,MDU6SXNzdWU1ODg2MzY2MTY=,64,OTR problem between psi+ and xabber (проблемы с ОТР),"{'login': 'CatsDans', 'id': 62714899, 'node_id': 'MDQ6VXNlcjYyNzE0ODk5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/62714899?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CatsDans', 'html_url': 'https://github.com/CatsDans', 'followers_url': 'https://api.github.com/users/CatsDans/followers', 'following_url': 'https://api.github.com/users/CatsDans/following{/other_user}', 'gists_url': 'https://api.github.com/users/CatsDans/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CatsDans/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CatsDans/subscriptions', 'organizations_url': 'https://api.github.com/users/CatsDans/orgs', 'repos_url': 'https://api.github.com/users/CatsDans/repos', 'events_url': 'https://api.github.com/users/CatsDans/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CatsDans/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-26T18:31:32Z,2020-03-26T19:07:34Z,,NONE,,,"I've faced with very strange problem in psi plus v1.4.554 . When I try to start OTR dialogue with contact who has xabber I always get this kind of message: `?OTR:AAMCkDfq4AAAAAAAAADE7mQeDmVH9oowj+0YW2yHIg9E9mCMRlF7/9Zsgb0e5VodCBZuay9mHkwgWq//yPn7yqs31luqHmcpsUuX6orJha/MdUjpaMfIcg7citqwd+Z7zQpiXvGUqXJpAt2aPVAjGNbb2J45xFVPhwBuTHhZEdG5JW0P4L83u13X/tErSutlUIN30GoZuJeCBYAhrc1HSMMQpciA0mfWPxD8P5weI2W18eTVQF8v78amVYB6LyAzThRs2INtFCw4G8+Skc9zUHKnWAAAACCFNI7bU9ULQfz1YFBZTxNmATGoV23RGT9prV7PrpJ7ng==.` And OTR dialogue doesn't start for sure. I've tryed with different kind of version xabber with the newest 2.6.6.645 and elder one 2.6.2. But with 2.2 it works fine. Moreover psi+ v0.16 works fine with all kind of version xabber. Dialogues start as usual. This information below which I get in console when I try to start conversation (contact information has been deleted): ``` ?OTRv23? ** has requested an Off-the-Record private conversation. However, you do not have a plugin to support that. If you are using Pidgin in Debian or Ubuntu,install the pidgin-otr package. See https://otr.cypherpunks.ca/ for more information. ?OTR:AAMC32j9agAAAAAAAADEEP4DvpNiHNjtKKZyOlv1+QkvVwNWWA/z8oG8NRn5bGXVuYHRiz5WCAaH8pniU9uG3ElVUuUoLIP7RDV1u08/xl1uARYzmkPwIx6mQ9xfAFgd9rRgR9Sg+yJzTOzMkT78PY9x7x1Eton6JsnQAquP8Wb7yvmGfqWaTEE7/ZnK9jLRBDIZofdQfXbyZn3f+mbndwWYeyBOeyQUeDYVsuglQ+eEZLzQCG2wwi4+zYv3o1R45i5NvLEYCqElpwBOYuaif56F7gAAACAaFNR/TkA44G9nFRw2BA0VIjJgYrMsT3y/5VD5uPfhZg==. ohgJU8w48Rx7 ``` Translation in Russian below Столкнулся с очень странной проблемой в psi plus v1.4.554. При попытки начать ОТР переписку с контактом у которого установлен xabber получаю сообщение вот такого вида: `?OTR:AAMCkDfq4AAAAAAAAADE7mQeDmVH9oowj+0YW2yHIg9E9mCMRlF7/9Zsgb0e5VodCBZuay9mHkwgWq//yPn7yqs31luqHmcpsUuX6orJha/MdUjpaMfIcg7citqwd+Z7zQpiXvGUqXJpAt2aPVAjGNbb2J45xFVPhwBuTHhZEdG5JW0P4L83u13X/tErSutlUIN30GoZuJeCBYAhrc1HSMMQpciA0mfWPxD8P5weI2W18eTVQF8v78amVYB6LyAzThRs2INtFCw4G8+Skc9zUHKnWAAAACCFNI7bU9ULQfz1YFBZTxNmATGoV23RGT9prV7PrpJ7ng==.` Переписка ОТР при этом не начинается. У контакта установлена последняя версия xabber 2.6.6.645 при этом с xabber 2.2 все работает хорошо. В версией xabber 2.6.2 так же не работает. В psi plus v.0.16 при этом с любой версией xabber все работает нормально и ОТР переписка начинается. Вот какая информация отображается в консоли при попытки начать ОТР переписку (контакты удалил из логов): ``` ?OTRv23? ** has requested an Off-the-Record private conversation. However, you do not have a plugin to support that. If you are using Pidgin in Debian or Ubuntu,install the pidgin-otr package. See https://otr.cypherpunks.ca/ for more information. ?OTR:AAMC32j9agAAAAAAAADEEP4DvpNiHNjtKKZyOlv1+QkvVwNWWA/z8oG8NRn5bGXVuYHRiz5WCAaH8pniU9uG3ElVUuUoLIP7RDV1u08/xl1uARYzmkPwIx6mQ9xfAFgd9rRgR9Sg+yJzTOzMkT78PY9x7x1Eton6JsnQAquP8Wb7yvmGfqWaTEE7/ZnK9jLRBDIZofdQfXbyZn3f+mbndwWYeyBOeyQUeDYVsuglQ+eEZLzQCG2wwi4+zYv3o1R45i5NvLEYCqElpwBOYuaif56F7gAAACAaFNR/TkA44G9nFRw2BA0VIjJgYrMsT3y/5VD5uPfhZg==. ohgJU8w48Rx7 ``` Ping @claucece.", 6958,https://api.github.com/repos/psi-im/plugins/issues/63,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/63/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/63/comments,https://api.github.com/repos/psi-im/plugins/issues/63/events,https://github.com/psi-im/plugins/issues/63,588084220,MDU6SXNzdWU1ODgwODQyMjA=,63,XEP-0384: OMEMO Encryption 0.5.0,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-03-26T01:09:12Z,2020-05-26T17:10:50Z,,CONTRIBUTOR,,,"Can you update the XEP-0384: OMEMO Encryption support to 0.5.0? - https://xmpp.org/extensions/xep-0384.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.5.0.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.3.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html PS : Not sure that 0.3.0 was complete before.", 6959,https://api.github.com/repos/psi-im/plugins/issues/62,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/62/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/62/comments,https://api.github.com/repos/psi-im/plugins/issues/62/events,https://github.com/psi-im/plugins/issues/62,577247160,MDU6SXNzdWU1NzcyNDcxNjA=,62,OTRv4 support,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-03-07T00:55:24Z,2020-03-07T03:30:15Z,,CONTRIBUTOR,,,"Can you update add the OTRv4 support? Ping @claucece.", 6960,https://api.github.com/repos/psi-im/plugins/issues/61,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/61/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/61/comments,https://api.github.com/repos/psi-im/plugins/issues/61/events,https://github.com/psi-im/plugins/issues/61,565947708,MDU6SXNzdWU1NjU5NDc3MDg=,61,A correct support of OMEMO: 12 byte for initilization vector (IV),"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'stigger', 'id': 769359, 'node_id': 'MDQ6VXNlcjc2OTM1OQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/769359?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stigger', 'html_url': 'https://github.com/stigger', 'followers_url': 'https://api.github.com/users/stigger/followers', 'following_url': 'https://api.github.com/users/stigger/following{/other_user}', 'gists_url': 'https://api.github.com/users/stigger/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stigger/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stigger/subscriptions', 'organizations_url': 'https://api.github.com/users/stigger/orgs', 'repos_url': 'https://api.github.com/users/stigger/repos', 'events_url': 'https://api.github.com/users/stigger/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stigger/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'stigger', 'id': 769359, 'node_id': 'MDQ6VXNlcjc2OTM1OQ==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/769359?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stigger', 'html_url': 'https://github.com/stigger', 'followers_url': 'https://api.github.com/users/stigger/followers', 'following_url': 'https://api.github.com/users/stigger/following{/other_user}', 'gists_url': 'https://api.github.com/users/stigger/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stigger/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stigger/subscriptions', 'organizations_url': 'https://api.github.com/users/stigger/orgs', 'repos_url': 'https://api.github.com/users/stigger/repos', 'events_url': 'https://api.github.com/users/stigger/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stigger/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/psi-im/plugins/milestones/1', 'html_url': 'https://github.com/psi-im/plugins/milestone/1', 'labels_url': 'https://api.github.com/repos/psi-im/plugins/milestones/1/labels', 'id': 3244721, 'node_id': 'MDk6TWlsZXN0b25lMzI0NDcyMQ==', 'number': 1, 'title': '2.0', 'description': None, 'creator': {'login': 'Ri0n', 'id': 52379, 'node_id': 'MDQ6VXNlcjUyMzc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ri0n', 'html_url': 'https://github.com/Ri0n', 'followers_url': 'https://api.github.com/users/Ri0n/followers', 'following_url': 'https://api.github.com/users/Ri0n/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ri0n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ri0n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ri0n/subscriptions', 'organizations_url': 'https://api.github.com/users/Ri0n/orgs', 'repos_url': 'https://api.github.com/users/Ri0n/repos', 'events_url': 'https://api.github.com/users/Ri0n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ri0n/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 6, 'closed_issues': 2, 'state': 'open', 'created_at': '2018-04-05T10:17:02Z', 'updated_at': '2020-05-28T16:29:41Z', 'due_on': None, 'closed_at': None}",1,2020-02-16T18:30:52Z,2020-02-23T08:49:54Z,2020-02-23T08:49:54Z,CONTRIBUTOR,,,"There is a problem in the code: - https://github.com/xsf/xeps/pull/894 grep OMEMO_AES_GCM_IV_LENGTH", 6961,https://api.github.com/repos/psi-im/plugins/issues/60,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/60/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/60/comments,https://api.github.com/repos/psi-im/plugins/issues/60/events,https://github.com/psi-im/plugins/issues/60,563033391,MDU6SXNzdWU1NjMwMzMzOTE=,60,[OMEMO] Show fingerprint of other devices,"{'login': 'cweiske', 'id': 59036, 'node_id': 'MDQ6VXNlcjU5MDM2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/59036?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cweiske', 'html_url': 'https://github.com/cweiske', 'followers_url': 'https://api.github.com/users/cweiske/followers', 'following_url': 'https://api.github.com/users/cweiske/following{/other_user}', 'gists_url': 'https://api.github.com/users/cweiske/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cweiske/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cweiske/subscriptions', 'organizations_url': 'https://api.github.com/users/cweiske/orgs', 'repos_url': 'https://api.github.com/users/cweiske/repos', 'events_url': 'https://api.github.com/users/cweiske/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cweiske/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-02-11T07:59:36Z,2020-05-25T23:03:52Z,2020-05-06T13:28:44Z,NONE,,,"The ""Mange devices"" list only shows device IDs and no fingerprints. Neither Conversations nor Dino show their device ID - only their fingerprint. So it is currently impossible to verify the other devices and remove invalid ones. ![2020-02-11 psi omemo manage devices](https://user-images.githubusercontent.com/59036/74219328-cfa4ee80-4cac-11ea-80d2-35264f7ad42b.png) ", 6962,https://api.github.com/repos/psi-im/plugins/issues/59,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/59/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/59/comments,https://api.github.com/repos/psi-im/plugins/issues/59/events,https://github.com/psi-im/plugins/issues/59,563032659,MDU6SXNzdWU1NjMwMzI2NTk=,59,[OMEMO] Show QR-Code of own fingerprint for easy verification,"{'login': 'cweiske', 'id': 59036, 'node_id': 'MDQ6VXNlcjU5MDM2', 'avatar_url': 'https://avatars0.githubusercontent.com/u/59036?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cweiske', 'html_url': 'https://github.com/cweiske', 'followers_url': 'https://api.github.com/users/cweiske/followers', 'following_url': 'https://api.github.com/users/cweiske/following{/other_user}', 'gists_url': 'https://api.github.com/users/cweiske/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cweiske/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cweiske/subscriptions', 'organizations_url': 'https://api.github.com/users/cweiske/orgs', 'repos_url': 'https://api.github.com/users/cweiske/repos', 'events_url': 'https://api.github.com/users/cweiske/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cweiske/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-02-11T07:57:41Z,2020-05-26T18:10:24Z,,NONE,,,"The Android _Conversations_ xmpp client allows verification of fingerprints by scanning the QR-code on other devices. It would be nice if psi's omemo plugin would show the QR code of the own fingerprint. Screenshot of Dino's QR fingerprint popup: ![2020-02-11 dino fingerprint qr code](https://user-images.githubusercontent.com/59036/74219213-7b9a0a00-4cac-11ea-8d34-ce489c53824b.png) The contents of the QR code [seem to be](https://git.jabberhead.tk/vanitasvitae/OmemoQRCodeGenerator/src/branch/master/src/main/java/de/vanitasvitae/omemoqrgenerator/QrDisplayController.java#L37): ``` ""xmpp:"" + jid + ""?omemo-sid-"" + device-id + ""="" + fingerprint ``` for each additional fingerprint, add:: ``` + "";omemo-sid"" + device-id + ""="" + fingerprint ``` Also: https://github.com/omemo/gajim-omemo/issues/146", 6963,https://api.github.com/repos/psi-im/plugins/issues/58,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/58/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/58/comments,https://api.github.com/repos/psi-im/plugins/issues/58/events,https://github.com/psi-im/plugins/pull/58,554722944,MDExOlB1bGxSZXF1ZXN0MzY2ODI1NjM1,58,Updated CMake files.,"{'login': 'Vitozz', 'id': 880904, 'node_id': 'MDQ6VXNlcjg4MDkwNA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/880904?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Vitozz', 'html_url': 'https://github.com/Vitozz', 'followers_url': 'https://api.github.com/users/Vitozz/followers', 'following_url': 'https://api.github.com/users/Vitozz/following{/other_user}', 'gists_url': 'https://api.github.com/users/Vitozz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Vitozz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Vitozz/subscriptions', 'organizations_url': 'https://api.github.com/users/Vitozz/orgs', 'repos_url': 'https://api.github.com/users/Vitozz/repos', 'events_url': 'https://api.github.com/users/Vitozz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Vitozz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-24T13:00:33Z,2020-05-14T17:57:27Z,2020-05-14T17:57:11Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/psi-im/plugins/pulls/58', 'html_url': 'https://github.com/psi-im/plugins/pull/58', 'diff_url': 'https://github.com/psi-im/plugins/pull/58.diff', 'patch_url': 'https://github.com/psi-im/plugins/pull/58.patch'}",Added plugin version detection., 6964,https://api.github.com/repos/psi-im/plugins/issues/57,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/57/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/57/comments,https://api.github.com/repos/psi-im/plugins/issues/57/events,https://github.com/psi-im/plugins/issues/57,546581140,MDU6SXNzdWU1NDY1ODExNDA=,57,"[OMEMO] Protected MUC Room problem, if alone -> OMEMO is forcing: *** [OMEMO] Unable to build any sessions, the message was not sent","{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-01-08T00:39:32Z,2020-05-26T18:11:56Z,,CONTRIBUTOR,,,"When we are on a protected MUC Room, after an OMEMO discussion with several people, if we are the last people (alone): - OMEMO icon: Grey ""OMEMO is not available for this contact"" When we send a message: - *** [OMEMO] Unable to build any sessions, the message was not sent -> Impossible to disable OMEMO (icon is in grey) Linked to: - https://github.com/psi-im/plugins/issues/54 - https://github.com/psi-im/plugins/issues/49", 6965,https://api.github.com/repos/psi-im/plugins/issues/56,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/56/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/56/comments,https://api.github.com/repos/psi-im/plugins/issues/56/events,https://github.com/psi-im/plugins/issues/56,545309082,MDU6SXNzdWU1NDUzMDkwODI=,56,[OMEMO] forwarded party messages are not shown,"{'login': 'Ri0n', 'id': 52379, 'node_id': 'MDQ6VXNlcjUyMzc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ri0n', 'html_url': 'https://github.com/Ri0n', 'followers_url': 'https://api.github.com/users/Ri0n/followers', 'following_url': 'https://api.github.com/users/Ri0n/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ri0n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ri0n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ri0n/subscriptions', 'organizations_url': 'https://api.github.com/users/Ri0n/orgs', 'repos_url': 'https://api.github.com/users/Ri0n/repos', 'events_url': 'https://api.github.com/users/Ri0n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ri0n/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1768432257, 'node_id': 'MDU6TGFiZWwxNzY4NDMyMjU3', 'url': 'https://api.github.com/repos/psi-im/plugins/labels/bug', 'name': 'bug', 'color': 'fc8583', 'default': True, 'description': ''}]",open,False,,[],"{'url': 'https://api.github.com/repos/psi-im/plugins/milestones/1', 'html_url': 'https://github.com/psi-im/plugins/milestone/1', 'labels_url': 'https://api.github.com/repos/psi-im/plugins/milestones/1/labels', 'id': 3244721, 'node_id': 'MDk6TWlsZXN0b25lMzI0NDcyMQ==', 'number': 1, 'title': '2.0', 'description': None, 'creator': {'login': 'Ri0n', 'id': 52379, 'node_id': 'MDQ6VXNlcjUyMzc5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/52379?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ri0n', 'html_url': 'https://github.com/Ri0n', 'followers_url': 'https://api.github.com/users/Ri0n/followers', 'following_url': 'https://api.github.com/users/Ri0n/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ri0n/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ri0n/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ri0n/subscriptions', 'organizations_url': 'https://api.github.com/users/Ri0n/orgs', 'repos_url': 'https://api.github.com/users/Ri0n/repos', 'events_url': 'https://api.github.com/users/Ri0n/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ri0n/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 6, 'closed_issues': 2, 'state': 'open', 'created_at': '2018-04-05T10:17:02Z', 'updated_at': '2020-05-28T16:29:41Z', 'due_on': None, 'closed_at': None}",1,2020-01-04T17:21:54Z,2020-05-28T15:47:23Z,,MEMBER,,,"**Buggy scenario:** 1. [UNCONFIRMED] whatever way make a contact untrusted (remove its keys) and likely restart Psi after that. 2. start chatting with the contact using Conversation from the same account like in Psi 3. responses from the remote party will be forwarded (Carbon) to Psi but not shown. while local (sent from local Conversation and forwarded to Psi) messages will be shown on both sides To workaround this write something to the client from Psi and key confirmation dialog will popup. After that all messages will be shown in Psi. **Expected behaviour:** On receive of forwarded OMEMO encrypted message show notification in events area and on click ask for key confirmation. Psi: https://github.com/psi-im/psi/commit/ec85e137643bf1e42bbb39dbabfe71eb4fe6782a plugins: 5dc21909fc46c4780e1f4d23c56bf4be94802912", 6966,https://api.github.com/repos/psi-im/plugins/issues/55,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/55/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/55/comments,https://api.github.com/repos/psi-im/plugins/issues/55/events,https://github.com/psi-im/plugins/issues/55,538255122,MDU6SXNzdWU1MzgyNTUxMjI=,55,Allow OMEMO usage in MUC when not all keys are known,"{'login': 'ritzmann', 'id': 379272, 'node_id': 'MDQ6VXNlcjM3OTI3Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/379272?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ritzmann', 'html_url': 'https://github.com/ritzmann', 'followers_url': 'https://api.github.com/users/ritzmann/followers', 'following_url': 'https://api.github.com/users/ritzmann/following{/other_user}', 'gists_url': 'https://api.github.com/users/ritzmann/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ritzmann/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ritzmann/subscriptions', 'organizations_url': 'https://api.github.com/users/ritzmann/orgs', 'repos_url': 'https://api.github.com/users/ritzmann/repos', 'events_url': 'https://api.github.com/users/ritzmann/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ritzmann/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-12-16T08:17:44Z,2020-07-30T12:53:41Z,,NONE,,,"I have one private MUC with some 15 members where we are using OMEMO. The OMEMO button for that MUC is greyed out however even though I can read OMEMO encrypted messages. As far as I understood related discussions, Psi expects to have keys of all MUC participants before it allows to send OMEMO encrypted messages? That can be a problem because at least in my MUC some participants are online very sporadically and that will block sending encrypted messages to everybody else in that MUC. Would it be possible to change the implementation to allow sending encrypted messages even though not all recipients would be able to read it?", 6967,https://api.github.com/repos/psi-im/plugins/issues/54,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/54/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/54/comments,https://api.github.com/repos/psi-im/plugins/issues/54/events,https://github.com/psi-im/plugins/issues/54,533618739,MDU6SXNzdWU1MzM2MTg3Mzk=,54,"OMEMO is forcing: *** [OMEMO] Unable to build any sessions, the message was not sent","{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2019-12-05T21:49:45Z,2020-05-27T03:46:48Z,,CONTRIBUTOR,,,"A contact has not OMEMO (it is specified by the client), the OMEMO icon is in grey and the mouse on it says: - OMEMO is not available for this contact When we send a message to a contact, it is forced by OMEMO (not unencrypted message): - *** [OMEMO] Unable to build any sessions, the message was not sent There is no possibility to send unencrypted messages in the chat window of the contact, the icon is in grey and disabled. Right click on our account in roster -> XML Console -> JID -> the contact@domain.tld -> enable checked Result for a sent message: Nothing, it is empty. There is no OMEMO fingerprint for this contact in the client -> Options -> Plugins -> OMEMO plugin -> Fingerprints ", 6968,https://api.github.com/repos/psi-im/plugins/issues/53,https://api.github.com/repos/psi-im/plugins,https://api.github.com/repos/psi-im/plugins/issues/53/labels{/name},https://api.github.com/repos/psi-im/plugins/issues/53/comments,https://api.github.com/repos/psi-im/plugins/issues/53/events,https://github.com/psi-im/plugins/issues/53,494336053,MDU6SXNzdWU0OTQzMzYwNTM=,53,[OMEMO] Encryption of files sending via HTTP File Upload,"{'login': 'antranigv', 'id': 5600749, 'node_id': 'MDQ6VXNlcjU2MDA3NDk=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5600749?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/antranigv', 'html_url': 'https://github.com/antranigv', 'followers_url': 'https://api.github.com/users/antranigv/followers', 'following_url': 'https://api.github.com/users/antranigv/following{/other_user}', 'gists_url': 'https://api.github.com/users/antranigv/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/antranigv/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/antranigv/subscriptions', 'organizations_url': 'https://api.github.com/users/antranigv/orgs', 'repos_url': 'https://api.github.com/users/antranigv/repos', 'events_url': 'https://api.github.com/users/antranigv/events{/privacy}', 'received_events_url': 'https://api.github.com/users/antranigv/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-09-17T00:09:43Z,2020-05-28T15:58:38Z,2020-05-28T15:58:38Z,NONE,,,"Hi all! I downloaded the new version of Psi+, which is based on Psi, and for some reason the HTTP file upload plugin was missing. after some digging I saw that the plugin is now deprecated in Psi. Is there a reason for that? how are we supposed to 1) send files now? 2) send OMEMO encrypted files? thanks in advance! :)", 6969,https://api.github.com/repos/bascht/omemo-top/issues/209,https://api.github.com/repos/bascht/omemo-top,https://api.github.com/repos/bascht/omemo-top/issues/209/labels{/name},https://api.github.com/repos/bascht/omemo-top/issues/209/comments,https://api.github.com/repos/bascht/omemo-top/issues/209/events,https://github.com/bascht/omemo-top/pull/209,686439793,MDExOlB1bGxSZXF1ZXN0NDc0MDA2ODQ5,209,poezio support omemo (with plugin) since v0.13,"{'login': 'genofire', 'id': 6905586, 'node_id': 'MDQ6VXNlcjY5MDU1ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6905586?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/genofire', 'html_url': 'https://github.com/genofire', 'followers_url': 'https://api.github.com/users/genofire/followers', 'following_url': 'https://api.github.com/users/genofire/following{/other_user}', 'gists_url': 'https://api.github.com/users/genofire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/genofire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/genofire/subscriptions', 'organizations_url': 'https://api.github.com/users/genofire/orgs', 'repos_url': 'https://api.github.com/users/genofire/repos', 'events_url': 'https://api.github.com/users/genofire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/genofire/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-26T16:03:31Z,2020-08-26T16:03:31Z,,NONE,,"{'url': 'https://api.github.com/repos/bascht/omemo-top/pulls/209', 'html_url': 'https://github.com/bascht/omemo-top/pull/209', 'diff_url': 'https://github.com/bascht/omemo-top/pull/209.diff', 'patch_url': 'https://github.com/bascht/omemo-top/pull/209.patch'}",, 6970,https://api.github.com/repos/bascht/omemo-top/issues/208,https://api.github.com/repos/bascht/omemo-top,https://api.github.com/repos/bascht/omemo-top/issues/208/labels{/name},https://api.github.com/repos/bascht/omemo-top/issues/208/comments,https://api.github.com/repos/bascht/omemo-top/issues/208/events,https://github.com/bascht/omemo-top/pull/208,666541629,MDExOlB1bGxSZXF1ZXN0NDU3MzY2MjU0,208,"add StorkIM, correct links and progress for BeableIM and SiskinIM","{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-27T19:47:45Z,2020-07-27T19:47:45Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/bascht/omemo-top/pulls/208', 'html_url': 'https://github.com/bascht/omemo-top/pull/208', 'diff_url': 'https://github.com/bascht/omemo-top/pull/208.diff', 'patch_url': 'https://github.com/bascht/omemo-top/pull/208.patch'}",, 6971,https://api.github.com/repos/bascht/omemo-top/issues/207,https://api.github.com/repos/bascht/omemo-top,https://api.github.com/repos/bascht/omemo-top/issues/207/labels{/name},https://api.github.com/repos/bascht/omemo-top/issues/207/comments,https://api.github.com/repos/bascht/omemo-top/issues/207/events,https://github.com/bascht/omemo-top/pull/207,627178406,MDExOlB1bGxSZXF1ZXN0NDI1MDMwOTcw,207,Add xmppc client,"{'login': 'jugendhacker', 'id': 12773748, 'node_id': 'MDQ6VXNlcjEyNzczNzQ4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/12773748?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jugendhacker', 'html_url': 'https://github.com/jugendhacker', 'followers_url': 'https://api.github.com/users/jugendhacker/followers', 'following_url': 'https://api.github.com/users/jugendhacker/following{/other_user}', 'gists_url': 'https://api.github.com/users/jugendhacker/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jugendhacker/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jugendhacker/subscriptions', 'organizations_url': 'https://api.github.com/users/jugendhacker/orgs', 'repos_url': 'https://api.github.com/users/jugendhacker/repos', 'events_url': 'https://api.github.com/users/jugendhacker/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jugendhacker/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-29T10:49:16Z,2020-05-29T10:49:16Z,,NONE,,"{'url': 'https://api.github.com/repos/bascht/omemo-top/pulls/207', 'html_url': 'https://github.com/bascht/omemo-top/pull/207', 'diff_url': 'https://github.com/bascht/omemo-top/pull/207.diff', 'patch_url': 'https://github.com/bascht/omemo-top/pull/207.patch'}",, 6972,https://api.github.com/repos/bascht/omemo-top/issues/206,https://api.github.com/repos/bascht/omemo-top,https://api.github.com/repos/bascht/omemo-top/issues/206/labels{/name},https://api.github.com/repos/bascht/omemo-top/issues/206/comments,https://api.github.com/repos/bascht/omemo-top/issues/206/events,https://github.com/bascht/omemo-top/pull/206,624965640,MDExOlB1bGxSZXF1ZXN0NDIzMjcyODY5,206,Bump activesupport from 6.0.3 to 6.0.3.1,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1653091511, 'node_id': 'MDU6TGFiZWwxNjUzMDkxNTEx', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-05-26T15:17:05Z,2020-05-26T15:17:06Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/bascht/omemo-top/pulls/206', 'html_url': 'https://github.com/bascht/omemo-top/pull/206', 'diff_url': 'https://github.com/bascht/omemo-top/pull/206.diff', 'patch_url': 'https://github.com/bascht/omemo-top/pull/206.patch'}","Bumps [activesupport](https://github.com/rails/rails) from 6.0.3 to 6.0.3.1.
Changelog

Sourced from activesupport's changelog.

Rails 6.0.3.1 (May 18, 2020)

  • [CVE-2020-8165] Deprecate Marshal.load on raw cache read in RedisCacheStore

  • [CVE-2020-8165] Avoid Marshal.load on raw cache value in MemCacheStore

Commits
  • 34991a6 Preparing for 6.0.3.1 release
  • 2c8fe2a bumping version, updating changelog
  • 0ad524a update changelog
  • bd39a13 activesupport: Deprecate Marshal.load on raw cache read in RedisCacheStore
  • 0a7ce52 activesupport: Avoid Marshal.load on raw cache value in MemCacheStore
  • See full diff in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=activesupport&package-manager=bundler&previous-version=6.0.3&new-version=6.0.3.1)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/bascht/omemo-top/network/alerts).
", 6973,https://api.github.com/repos/bascht/omemo-top/issues/205,https://api.github.com/repos/bascht/omemo-top,https://api.github.com/repos/bascht/omemo-top/issues/205/labels{/name},https://api.github.com/repos/bascht/omemo-top/issues/205/comments,https://api.github.com/repos/bascht/omemo-top/issues/205/events,https://github.com/bascht/omemo-top/pull/205,620123203,MDExOlB1bGxSZXF1ZXN0NDE5NDMxNjgx,205,Bump Ruby to 2.7.1 and Bundler to 2.1.4,"{'login': 'bascht', 'id': 51264, 'node_id': 'MDQ6VXNlcjUxMjY0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/51264?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bascht', 'html_url': 'https://github.com/bascht', 'followers_url': 'https://api.github.com/users/bascht/followers', 'following_url': 'https://api.github.com/users/bascht/following{/other_user}', 'gists_url': 'https://api.github.com/users/bascht/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bascht/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bascht/subscriptions', 'organizations_url': 'https://api.github.com/users/bascht/orgs', 'repos_url': 'https://api.github.com/users/bascht/repos', 'events_url': 'https://api.github.com/users/bascht/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bascht/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1653091511, 'node_id': 'MDU6TGFiZWwxNjUzMDkxNTEx', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,"{'login': 'bascht', 'id': 51264, 'node_id': 'MDQ6VXNlcjUxMjY0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/51264?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bascht', 'html_url': 'https://github.com/bascht', 'followers_url': 'https://api.github.com/users/bascht/followers', 'following_url': 'https://api.github.com/users/bascht/following{/other_user}', 'gists_url': 'https://api.github.com/users/bascht/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bascht/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bascht/subscriptions', 'organizations_url': 'https://api.github.com/users/bascht/orgs', 'repos_url': 'https://api.github.com/users/bascht/repos', 'events_url': 'https://api.github.com/users/bascht/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bascht/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bascht', 'id': 51264, 'node_id': 'MDQ6VXNlcjUxMjY0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/51264?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bascht', 'html_url': 'https://github.com/bascht', 'followers_url': 'https://api.github.com/users/bascht/followers', 'following_url': 'https://api.github.com/users/bascht/following{/other_user}', 'gists_url': 'https://api.github.com/users/bascht/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bascht/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bascht/subscriptions', 'organizations_url': 'https://api.github.com/users/bascht/orgs', 'repos_url': 'https://api.github.com/users/bascht/repos', 'events_url': 'https://api.github.com/users/bascht/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bascht/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-05-18T11:13:54Z,2020-05-18T19:52:49Z,2020-05-18T11:29:01Z,OWNER,,"{'url': 'https://api.github.com/repos/bascht/omemo-top/pulls/205', 'html_url': 'https://github.com/bascht/omemo-top/pull/205', 'diff_url': 'https://github.com/bascht/omemo-top/pull/205.diff', 'patch_url': 'https://github.com/bascht/omemo-top/pull/205.patch'}",, 6974,https://api.github.com/repos/bascht/omemo-top/issues/204,https://api.github.com/repos/bascht/omemo-top,https://api.github.com/repos/bascht/omemo-top/issues/204/labels{/name},https://api.github.com/repos/bascht/omemo-top/issues/204/comments,https://api.github.com/repos/bascht/omemo-top/issues/204/events,https://github.com/bascht/omemo-top/pull/204,615283237,MDExOlB1bGxSZXF1ZXN0NDE1NjQ2NTg4,204,update url,"{'login': 'trashcan55', 'id': 40874369, 'node_id': 'MDQ6VXNlcjQwODc0MzY5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/40874369?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/trashcan55', 'html_url': 'https://github.com/trashcan55', 'followers_url': 'https://api.github.com/users/trashcan55/followers', 'following_url': 'https://api.github.com/users/trashcan55/following{/other_user}', 'gists_url': 'https://api.github.com/users/trashcan55/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/trashcan55/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/trashcan55/subscriptions', 'organizations_url': 'https://api.github.com/users/trashcan55/orgs', 'repos_url': 'https://api.github.com/users/trashcan55/repos', 'events_url': 'https://api.github.com/users/trashcan55/events{/privacy}', 'received_events_url': 'https://api.github.com/users/trashcan55/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-09T23:58:53Z,2020-05-18T11:38:04Z,2020-05-18T11:38:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/bascht/omemo-top/pulls/204', 'html_url': 'https://github.com/bascht/omemo-top/pull/204', 'diff_url': 'https://github.com/bascht/omemo-top/pull/204.diff', 'patch_url': 'https://github.com/bascht/omemo-top/pull/204.patch'}",, 6975,https://api.github.com/repos/bascht/omemo-top/issues/203,https://api.github.com/repos/bascht/omemo-top,https://api.github.com/repos/bascht/omemo-top/issues/203/labels{/name},https://api.github.com/repos/bascht/omemo-top/issues/203/comments,https://api.github.com/repos/bascht/omemo-top/issues/203/events,https://github.com/bascht/omemo-top/issues/203,600806926,MDU6SXNzdWU2MDA4MDY5MjY=,203,Tinode,"{'login': 'InfoLibre', 'id': 3955499, 'node_id': 'MDQ6VXNlcjM5NTU0OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3955499?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/InfoLibre', 'html_url': 'https://github.com/InfoLibre', 'followers_url': 'https://api.github.com/users/InfoLibre/followers', 'following_url': 'https://api.github.com/users/InfoLibre/following{/other_user}', 'gists_url': 'https://api.github.com/users/InfoLibre/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/InfoLibre/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/InfoLibre/subscriptions', 'organizations_url': 'https://api.github.com/users/InfoLibre/orgs', 'repos_url': 'https://api.github.com/users/InfoLibre/repos', 'events_url': 'https://api.github.com/users/InfoLibre/events{/privacy}', 'received_events_url': 'https://api.github.com/users/InfoLibre/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1941160358, 'node_id': 'MDU6TGFiZWwxOTQxMTYwMzU4', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/Create%20your%20first%20PR!', 'name': 'Create your first PR!', 'color': 'eae54d', 'default': False, 'description': ""We ask you create your own PR on this - it's not hard! https://www.youtube.com/watch?v=YTbRzhQju4c""}, {'id': 1941199907, 'node_id': 'MDU6TGFiZWwxOTQxMTk5OTA3', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/Status%20update', 'name': 'Status update', 'color': 'e810e4', 'default': False, 'description': 'PR or request to update details of a client'}, {'id': 1194220899, 'node_id': 'MDU6TGFiZWwxMTk0MjIwODk5', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/low-hanging-fruit', 'name': 'low-hanging-fruit', 'color': '5ae8b1', 'default': False, 'description': 'Easier tasks especially for beginners'}]",open,False,,[],,0,2020-04-16T07:21:44Z,2020-05-26T15:04:27Z,,NONE,,,"Hello, I found Tinode (tchat application) that seems to use OMEMO : https://github.com/tinode/chat/", 6976,https://api.github.com/repos/bascht/omemo-top/issues/202,https://api.github.com/repos/bascht/omemo-top,https://api.github.com/repos/bascht/omemo-top/issues/202/labels{/name},https://api.github.com/repos/bascht/omemo-top/issues/202/comments,https://api.github.com/repos/bascht/omemo-top/issues/202/events,https://github.com/bascht/omemo-top/pull/202,589615092,MDExOlB1bGxSZXF1ZXN0Mzk1MTIyNDA2,202,fix #184: make status text more clear,"{'login': 'wrooot', 'id': 7195609, 'node_id': 'MDQ6VXNlcjcxOTU2MDk=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7195609?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wrooot', 'html_url': 'https://github.com/wrooot', 'followers_url': 'https://api.github.com/users/wrooot/followers', 'following_url': 'https://api.github.com/users/wrooot/following{/other_user}', 'gists_url': 'https://api.github.com/users/wrooot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wrooot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wrooot/subscriptions', 'organizations_url': 'https://api.github.com/users/wrooot/orgs', 'repos_url': 'https://api.github.com/users/wrooot/repos', 'events_url': 'https://api.github.com/users/wrooot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wrooot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 519561139, 'node_id': 'MDU6TGFiZWw1MTk1NjExMzk=', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,4,2020-03-28T16:53:34Z,2020-05-19T07:59:17Z,2020-05-19T07:59:08Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/bascht/omemo-top/pulls/202', 'html_url': 'https://github.com/bascht/omemo-top/pull/202', 'diff_url': 'https://github.com/bascht/omemo-top/pull/202.diff', 'patch_url': 'https://github.com/bascht/omemo-top/pull/202.patch'}",, 6977,https://api.github.com/repos/bascht/omemo-top/issues/201,https://api.github.com/repos/bascht/omemo-top,https://api.github.com/repos/bascht/omemo-top/issues/201/labels{/name},https://api.github.com/repos/bascht/omemo-top/issues/201/comments,https://api.github.com/repos/bascht/omemo-top/issues/201/events,https://github.com/bascht/omemo-top/issues/201,589572812,MDU6SXNzdWU1ODk1NzI4MTI=,201,Ruby version: Travis build is failing,"{'login': 'Echolon', 'id': 29168011, 'node_id': 'MDQ6VXNlcjI5MTY4MDEx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/29168011?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Echolon', 'html_url': 'https://github.com/Echolon', 'followers_url': 'https://api.github.com/users/Echolon/followers', 'following_url': 'https://api.github.com/users/Echolon/following{/other_user}', 'gists_url': 'https://api.github.com/users/Echolon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Echolon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Echolon/subscriptions', 'organizations_url': 'https://api.github.com/users/Echolon/orgs', 'repos_url': 'https://api.github.com/users/Echolon/repos', 'events_url': 'https://api.github.com/users/Echolon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Echolon/received_events', 'type': 'User', 'site_admin': False}","[{'id': 519561137, 'node_id': 'MDU6TGFiZWw1MTk1NjExMzc=', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': None}, {'id': 1653091511, 'node_id': 'MDU6TGFiZWwxNjUzMDkxNTEx', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,"{'login': 'bascht', 'id': 51264, 'node_id': 'MDQ6VXNlcjUxMjY0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/51264?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bascht', 'html_url': 'https://github.com/bascht', 'followers_url': 'https://api.github.com/users/bascht/followers', 'following_url': 'https://api.github.com/users/bascht/following{/other_user}', 'gists_url': 'https://api.github.com/users/bascht/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bascht/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bascht/subscriptions', 'organizations_url': 'https://api.github.com/users/bascht/orgs', 'repos_url': 'https://api.github.com/users/bascht/repos', 'events_url': 'https://api.github.com/users/bascht/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bascht/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bascht', 'id': 51264, 'node_id': 'MDQ6VXNlcjUxMjY0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/51264?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bascht', 'html_url': 'https://github.com/bascht', 'followers_url': 'https://api.github.com/users/bascht/followers', 'following_url': 'https://api.github.com/users/bascht/following{/other_user}', 'gists_url': 'https://api.github.com/users/bascht/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bascht/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bascht/subscriptions', 'organizations_url': 'https://api.github.com/users/bascht/orgs', 'repos_url': 'https://api.github.com/users/bascht/repos', 'events_url': 'https://api.github.com/users/bascht/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bascht/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-03-28T12:59:21Z,2020-05-18T11:29:50Z,2020-05-18T11:29:49Z,COLLABORATOR,,,"@bascht May you have time to help on this? > Travis build is failing because > zeitwerk-2.2.2 requires ruby version >= 2.4.4 https://github.com/bascht/omemo-top/pull/197#issue-376274831", 6978,https://api.github.com/repos/bascht/omemo-top/issues/200,https://api.github.com/repos/bascht/omemo-top,https://api.github.com/repos/bascht/omemo-top/issues/200/labels{/name},https://api.github.com/repos/bascht/omemo-top/issues/200/comments,https://api.github.com/repos/bascht/omemo-top/issues/200/events,https://github.com/bascht/omemo-top/issues/200,588100476,MDU6SXNzdWU1ODgxMDA0NzY=,200,XEP-0384: OMEMO Encryption 0.5.0,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 519561139, 'node_id': 'MDU6TGFiZWw1MTk1NjExMzk=', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,1,2020-03-26T02:02:20Z,2020-05-26T15:05:47Z,,NONE,,,"XEP-0384: OMEMO Encryption 0.5.0 has been released: - https://xmpp.org/extensions/xep-0384.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.5.0.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.3.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html Can you add note about it?", 6979,https://api.github.com/repos/bascht/omemo-top/issues/199,https://api.github.com/repos/bascht/omemo-top,https://api.github.com/repos/bascht/omemo-top/issues/199/labels{/name},https://api.github.com/repos/bascht/omemo-top/issues/199/comments,https://api.github.com/repos/bascht/omemo-top/issues/199/events,https://github.com/bascht/omemo-top/pull/199,570147404,MDExOlB1bGxSZXF1ZXN0Mzc5MjMxNzUw,199,Bump nokogiri from 1.10.7 to 1.10.8,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1941199907, 'node_id': 'MDU6TGFiZWwxOTQxMTk5OTA3', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/Status%20update', 'name': 'Status update', 'color': 'e810e4', 'default': False, 'description': 'PR or request to update details of a client'}, {'id': 1653091511, 'node_id': 'MDU6TGFiZWwxNjUzMDkxNTEx', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,4,2020-02-24T21:08:23Z,2020-05-19T07:58:38Z,2020-05-18T11:29:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/bascht/omemo-top/pulls/199', 'html_url': 'https://github.com/bascht/omemo-top/pull/199', 'diff_url': 'https://github.com/bascht/omemo-top/pull/199.diff', 'patch_url': 'https://github.com/bascht/omemo-top/pull/199.patch'}","Bumps [nokogiri](https://github.com/sparklemotion/nokogiri) from 1.10.7 to 1.10.8.
Release notes *Sourced from [nokogiri's releases](https://github.com/sparklemotion/nokogiri/releases).* > ## 1.10.8 / 2020-02-10 > > ### Security > > [MRI] Pulled in upstream patch from libxml that addresses CVE-2020-7595. Full details are available in [#1992](https://github-redirect.dependabot.com/sparklemotion/nokogiri/issues/1992). Note that this patch is not yet (as of 2020-02-10) in an upstream release of libxml. > >
Changelog *Sourced from [nokogiri's changelog](https://github.com/sparklemotion/nokogiri/blob/master/CHANGELOG.md).* > # Nokogiri (1.10.7) > --- > warnings: [] > nokogiri: 1.10.7 > ruby: > version: 2.7.0 > platform: x86_64-linux > description: ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux] > engine: ruby > libxml: > binding: extension > source: packaged > libxml2_path: ""/home/flavorjones/.rvm/gems/ruby-2.7.0/gems/nokogiri-1.10.7/ports/x86_64-pc-linux-gnu/libxml2/2.9.10"" > libxslt_path: ""/home/flavorjones/.rvm/gems/ruby-2.7.0/gems/nokogiri-1.10.7/ports/x86_64-pc-linux-gnu/libxslt/1.1.34"" > libxml2_patches: > - 0001-Revert-Do-not-URI-escape-in-server-side-includes.patch > - 0002-Remove-script-macro-support.patch > - 0003-Update-entities-to-remove-handling-of-ssi.patch > - 0004-libxml2.la-is-in-top_builddir.patch > libxslt_patches: [] > compiled: 2.9.10 > loaded: 2.9.10 > ``` > > but now looks like: > > ``` > # Nokogiri (1.11.0) > --- > warnings: [] > nokogiri: 1.11.0 > ruby: > version: 2.7.0 > platform: x86_64-linux > description: ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux] > engine: ruby > libxml: > source: packaged > patches: > - 0001-Revert-Do-not-URI-escape-in-server-side-includes.patch > - 0002-Remove-script-macro-support.patch > - 0003-Update-entities-to-remove-handling-of-ssi.patch > - 0004-libxml2.la-is-in-top_builddir.patch > compiled: 2.9.10 > loaded: 2.9.10 > libxslt: > source: packaged > patches: [] > compiled: 1.1.34 > loaded: 1.1.34 > ... (truncated)
Commits - [`6ce10d1`](https://github.com/sparklemotion/nokogiri/commit/6ce10d15d7af6ad65813a495eaf168f73eba211c) version bump to v1.10.8 - [`2320f5b`](https://github.com/sparklemotion/nokogiri/commit/2320f5bd6319dca9c68d85bbf41629bbf8052a49) update CHANGELOG for v1.10.8 - [`4a77fdb`](https://github.com/sparklemotion/nokogiri/commit/4a77fdb789aefed7ca65c7c7f57ad4dca0d3b209) remove patches from the hoe Manifest - [`570b6cb`](https://github.com/sparklemotion/nokogiri/commit/570b6cbc5fbc5ee7ef969332c587b951ae35bcd0) update to use rake-compiler ~1.1.0 - [`2cdb68e`](https://github.com/sparklemotion/nokogiri/commit/2cdb68e95aa075ac36a08d4d82d9b410a950a051) backport libxml2 patch for CVE-2020-7595 - See full diff in [compare view](https://github.com/sparklemotion/nokogiri/compare/v1.10.7...v1.10.8)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=nokogiri&package-manager=bundler&previous-version=1.10.7&new-version=1.10.8)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/bascht/omemo-top/network/alerts).
", 6980,https://api.github.com/repos/bascht/omemo-top/issues/198,https://api.github.com/repos/bascht/omemo-top,https://api.github.com/repos/bascht/omemo-top/issues/198/labels{/name},https://api.github.com/repos/bascht/omemo-top/issues/198/comments,https://api.github.com/repos/bascht/omemo-top/issues/198/events,https://github.com/bascht/omemo-top/issues/198,567911838,MDU6SXNzdWU1Njc5MTE4Mzg=,198,Please add a note about 12 / 16 byte IV compatibility,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 519561139, 'node_id': 'MDU6TGFiZWw1MTk1NjExMzk=', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,1,2020-02-19T23:11:33Z,2020-05-26T15:06:12Z,,NONE,,,"Please add a note about 12 / 16 byte IV compatibility Linked to: - https://github.com/xsf/xeps/pull/894", 6981,https://api.github.com/repos/bascht/omemo-top/issues/197,https://api.github.com/repos/bascht/omemo-top,https://api.github.com/repos/bascht/omemo-top/issues/197/labels{/name},https://api.github.com/repos/bascht/omemo-top/issues/197/comments,https://api.github.com/repos/bascht/omemo-top/issues/197/events,https://github.com/bascht/omemo-top/pull/197,566467830,MDExOlB1bGxSZXF1ZXN0Mzc2Mjc0ODMx,197,Add snikket client,"{'login': 'moppman', 'id': 10085380, 'node_id': 'MDQ6VXNlcjEwMDg1Mzgw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/10085380?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/moppman', 'html_url': 'https://github.com/moppman', 'followers_url': 'https://api.github.com/users/moppman/followers', 'following_url': 'https://api.github.com/users/moppman/following{/other_user}', 'gists_url': 'https://api.github.com/users/moppman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/moppman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/moppman/subscriptions', 'organizations_url': 'https://api.github.com/users/moppman/orgs', 'repos_url': 'https://api.github.com/users/moppman/repos', 'events_url': 'https://api.github.com/users/moppman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/moppman/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1941199907, 'node_id': 'MDU6TGFiZWwxOTQxMTk5OTA3', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/Status%20update', 'name': 'Status update', 'color': 'e810e4', 'default': False, 'description': 'PR or request to update details of a client'}]",closed,False,"{'login': 'moppman', 'id': 10085380, 'node_id': 'MDQ6VXNlcjEwMDg1Mzgw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/10085380?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/moppman', 'html_url': 'https://github.com/moppman', 'followers_url': 'https://api.github.com/users/moppman/followers', 'following_url': 'https://api.github.com/users/moppman/following{/other_user}', 'gists_url': 'https://api.github.com/users/moppman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/moppman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/moppman/subscriptions', 'organizations_url': 'https://api.github.com/users/moppman/orgs', 'repos_url': 'https://api.github.com/users/moppman/repos', 'events_url': 'https://api.github.com/users/moppman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/moppman/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'moppman', 'id': 10085380, 'node_id': 'MDQ6VXNlcjEwMDg1Mzgw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/10085380?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/moppman', 'html_url': 'https://github.com/moppman', 'followers_url': 'https://api.github.com/users/moppman/followers', 'following_url': 'https://api.github.com/users/moppman/following{/other_user}', 'gists_url': 'https://api.github.com/users/moppman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/moppman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/moppman/subscriptions', 'organizations_url': 'https://api.github.com/users/moppman/orgs', 'repos_url': 'https://api.github.com/users/moppman/repos', 'events_url': 'https://api.github.com/users/moppman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/moppman/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-02-17T18:50:25Z,2020-05-18T19:51:25Z,2020-05-18T11:34:18Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/bascht/omemo-top/pulls/197', 'html_url': 'https://github.com/bascht/omemo-top/pull/197', 'diff_url': 'https://github.com/bascht/omemo-top/pull/197.diff', 'patch_url': 'https://github.com/bascht/omemo-top/pull/197.patch'}","See https://snikket.org The client is a Conversations fork. edit: travis build is failing because `zeitwerk-2.2.2 requires ruby version >= 2.4.4, which is incompatible with the current version, ruby 2.4.1p111`", 6982,https://api.github.com/repos/bascht/omemo-top/issues/196,https://api.github.com/repos/bascht/omemo-top,https://api.github.com/repos/bascht/omemo-top/issues/196/labels{/name},https://api.github.com/repos/bascht/omemo-top/issues/196/comments,https://api.github.com/repos/bascht/omemo-top/issues/196/events,https://github.com/bascht/omemo-top/issues/196,544018871,MDU6SXNzdWU1NDQwMTg4NzE=,196,IM+ is a scam app and should be deleted,"{'login': 'wakest', 'id': 7890201, 'node_id': 'MDQ6VXNlcjc4OTAyMDE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7890201?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wakest', 'html_url': 'https://github.com/wakest', 'followers_url': 'https://api.github.com/users/wakest/followers', 'following_url': 'https://api.github.com/users/wakest/following{/other_user}', 'gists_url': 'https://api.github.com/users/wakest/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wakest/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wakest/subscriptions', 'organizations_url': 'https://api.github.com/users/wakest/orgs', 'repos_url': 'https://api.github.com/users/wakest/repos', 'events_url': 'https://api.github.com/users/wakest/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wakest/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1941160358, 'node_id': 'MDU6TGFiZWwxOTQxMTYwMzU4', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/Create%20your%20first%20PR!', 'name': 'Create your first PR!', 'color': 'eae54d', 'default': False, 'description': ""We ask you create your own PR on this - it's not hard! https://www.youtube.com/watch?v=YTbRzhQju4c""}, {'id': 1941199907, 'node_id': 'MDU6TGFiZWwxOTQxMTk5OTA3', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/Status%20update', 'name': 'Status update', 'color': 'e810e4', 'default': False, 'description': 'PR or request to update details of a client'}, {'id': 1194220899, 'node_id': 'MDU6TGFiZWwxMTk0MjIwODk5', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/low-hanging-fruit', 'name': 'low-hanging-fruit', 'color': '5ae8b1', 'default': False, 'description': 'Easier tasks especially for beginners'}]",open,False,,[],,1,2019-12-30T21:37:06Z,2020-03-28T13:17:00Z,,NONE,,,Just tried it on iOS and it doesn't work at all and has big banner ads on the top. , 6983,https://api.github.com/repos/bascht/omemo-top/issues/195,https://api.github.com/repos/bascht/omemo-top,https://api.github.com/repos/bascht/omemo-top/issues/195/labels{/name},https://api.github.com/repos/bascht/omemo-top/issues/195/comments,https://api.github.com/repos/bascht/omemo-top/issues/195/events,https://github.com/bascht/omemo-top/issues/195,544017062,MDU6SXNzdWU1NDQwMTcwNjI=,195,Blabber is listed as iOS but its not avalable yet,"{'login': 'wakest', 'id': 7890201, 'node_id': 'MDQ6VXNlcjc4OTAyMDE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7890201?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wakest', 'html_url': 'https://github.com/wakest', 'followers_url': 'https://api.github.com/users/wakest/followers', 'following_url': 'https://api.github.com/users/wakest/following{/other_user}', 'gists_url': 'https://api.github.com/users/wakest/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wakest/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wakest/subscriptions', 'organizations_url': 'https://api.github.com/users/wakest/orgs', 'repos_url': 'https://api.github.com/users/wakest/repos', 'events_url': 'https://api.github.com/users/wakest/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wakest/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1941160358, 'node_id': 'MDU6TGFiZWwxOTQxMTYwMzU4', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/Create%20your%20first%20PR!', 'name': 'Create your first PR!', 'color': 'eae54d', 'default': False, 'description': ""We ask you create your own PR on this - it's not hard! https://www.youtube.com/watch?v=YTbRzhQju4c""}, {'id': 1941199907, 'node_id': 'MDU6TGFiZWwxOTQxMTk5OTA3', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/Status%20update', 'name': 'Status update', 'color': 'e810e4', 'default': False, 'description': 'PR or request to update details of a client'}, {'id': 1194220899, 'node_id': 'MDU6TGFiZWwxMTk0MjIwODk5', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/low-hanging-fruit', 'name': 'low-hanging-fruit', 'color': '5ae8b1', 'default': False, 'description': 'Easier tasks especially for beginners'}]",open,False,,[],,1,2019-12-30T21:29:18Z,2020-03-28T13:17:00Z,,NONE,,,https://blabber.im/en/download/ lists the iOS version at being 5% done, 6984,https://api.github.com/repos/bascht/omemo-top/issues/194,https://api.github.com/repos/bascht/omemo-top,https://api.github.com/repos/bascht/omemo-top/issues/194/labels{/name},https://api.github.com/repos/bascht/omemo-top/issues/194/comments,https://api.github.com/repos/bascht/omemo-top/issues/194/events,https://github.com/bascht/omemo-top/pull/194,544001094,MDExOlB1bGxSZXF1ZXN0MzU4MjA3NzY2,194,[Salut à Toi] Updated status,"{'login': 'goffi-contrib', 'id': 22869331, 'node_id': 'MDQ6VXNlcjIyODY5MzMx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/22869331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/goffi-contrib', 'html_url': 'https://github.com/goffi-contrib', 'followers_url': 'https://api.github.com/users/goffi-contrib/followers', 'following_url': 'https://api.github.com/users/goffi-contrib/following{/other_user}', 'gists_url': 'https://api.github.com/users/goffi-contrib/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/goffi-contrib/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/goffi-contrib/subscriptions', 'organizations_url': 'https://api.github.com/users/goffi-contrib/orgs', 'repos_url': 'https://api.github.com/users/goffi-contrib/repos', 'events_url': 'https://api.github.com/users/goffi-contrib/events{/privacy}', 'received_events_url': 'https://api.github.com/users/goffi-contrib/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2019-12-30T20:23:59Z,2020-02-21T09:13:51Z,2020-02-07T13:07:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/bascht/omemo-top/pulls/194', 'html_url': 'https://github.com/bascht/omemo-top/pull/194', 'diff_url': 'https://github.com/bascht/omemo-top/pull/194.diff', 'patch_url': 'https://github.com/bascht/omemo-top/pull/194.patch'}","OMEMO implementation is now complete in SàT (one2one, MUC and files).", 6985,https://api.github.com/repos/bascht/omemo-top/issues/193,https://api.github.com/repos/bascht/omemo-top,https://api.github.com/repos/bascht/omemo-top/issues/193/labels{/name},https://api.github.com/repos/bascht/omemo-top/issues/193/comments,https://api.github.com/repos/bascht/omemo-top/issues/193/events,https://github.com/bascht/omemo-top/pull/193,543420981,MDExOlB1bGxSZXF1ZXN0MzU3Njk5NDk3,193,Update poezio status,"{'login': 'mathieui', 'id': 634815, 'node_id': 'MDQ6VXNlcjYzNDgxNQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/634815?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mathieui', 'html_url': 'https://github.com/mathieui', 'followers_url': 'https://api.github.com/users/mathieui/followers', 'following_url': 'https://api.github.com/users/mathieui/following{/other_user}', 'gists_url': 'https://api.github.com/users/mathieui/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mathieui/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mathieui/subscriptions', 'organizations_url': 'https://api.github.com/users/mathieui/orgs', 'repos_url': 'https://api.github.com/users/mathieui/repos', 'events_url': 'https://api.github.com/users/mathieui/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mathieui/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-29T14:29:23Z,2020-02-07T13:00:52Z,2020-02-07T13:00:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/bascht/omemo-top/pulls/193', 'html_url': 'https://github.com/bascht/omemo-top/pull/193', 'diff_url': 'https://github.com/bascht/omemo-top/pull/193.diff', 'patch_url': 'https://github.com/bascht/omemo-top/pull/193.patch'}","Initial support (encrypting/decrypting messages, publishing bundles) is available in poezio master with the poezio-omemo plugin: https://lab.louiz.org/poezio/poezio-omemo There is still a lot of work to make it acceptable for secure usage, but at least it can communicate with OMEMO device.", 6986,https://api.github.com/repos/bascht/omemo-top/issues/192,https://api.github.com/repos/bascht/omemo-top,https://api.github.com/repos/bascht/omemo-top/issues/192/labels{/name},https://api.github.com/repos/bascht/omemo-top/issues/192/comments,https://api.github.com/repos/bascht/omemo-top/issues/192/events,https://github.com/bascht/omemo-top/pull/192,524999333,MDExOlB1bGxSZXF1ZXN0MzQyNjcxMjAz,192,fix tracking_issue url,"{'login': 'cyBea', 'id': 5377772, 'node_id': 'MDQ6VXNlcjUzNzc3NzI=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5377772?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cyBea', 'html_url': 'https://github.com/cyBea', 'followers_url': 'https://api.github.com/users/cyBea/followers', 'following_url': 'https://api.github.com/users/cyBea/following{/other_user}', 'gists_url': 'https://api.github.com/users/cyBea/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cyBea/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cyBea/subscriptions', 'organizations_url': 'https://api.github.com/users/cyBea/orgs', 'repos_url': 'https://api.github.com/users/cyBea/repos', 'events_url': 'https://api.github.com/users/cyBea/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cyBea/received_events', 'type': 'User', 'site_admin': False}","[{'id': 541228297, 'node_id': 'MDU6TGFiZWw1NDEyMjgyOTc=', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/waiting%20for%20feedback', 'name': 'waiting for feedback', 'color': 'fef2c0', 'default': False, 'description': None}]",closed,False,,[],,4,2019-11-19T13:09:44Z,2020-07-02T19:26:22Z,2020-05-18T11:31:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/bascht/omemo-top/pulls/192', 'html_url': 'https://github.com/bascht/omemo-top/pull/192', 'diff_url': 'https://github.com/bascht/omemo-top/pull/192.diff', 'patch_url': 'https://github.com/bascht/omemo-top/pull/192.patch'}",, 6987,https://api.github.com/repos/bascht/omemo-top/issues/191,https://api.github.com/repos/bascht/omemo-top,https://api.github.com/repos/bascht/omemo-top/issues/191/labels{/name},https://api.github.com/repos/bascht/omemo-top/issues/191/comments,https://api.github.com/repos/bascht/omemo-top/issues/191/events,https://github.com/bascht/omemo-top/pull/191,520257613,MDExOlB1bGxSZXF1ZXN0MzM4ODc4MzYz,191,Bump ffi from 1.9.18 to 1.11.1,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1653091511, 'node_id': 'MDU6TGFiZWwxNjUzMDkxNTEx', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-11-08T22:10:48Z,2020-02-07T12:40:48Z,2020-02-07T12:40:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/bascht/omemo-top/pulls/191', 'html_url': 'https://github.com/bascht/omemo-top/pull/191', 'diff_url': 'https://github.com/bascht/omemo-top/pull/191.diff', 'patch_url': 'https://github.com/bascht/omemo-top/pull/191.patch'}","Bumps [ffi](https://github.com/ffi/ffi) from 1.9.18 to 1.11.1.
Changelog *Sourced from [ffi's changelog](https://github.com/ffi/ffi/blob/master/CHANGELOG.md).* > 1.11.1 / 2019-05-20 > ------------------- > > Changed: > * Raise required ruby version to >=2.0. [#699](https://github-redirect.dependabot.com/ffi/ffi/issues/699), [#700](https://github-redirect.dependabot.com/ffi/ffi/issues/700) > * Fix a possible linker error on ruby < 2.3 on Linux. > > > 1.11.0 / 2019-05-17 > ------------------- > This version was yanked on 2019-05-20 to fix an install issue on ruby-1.9.3. [#700](https://github-redirect.dependabot.com/ffi/ffi/issues/700) > > Added: > * Add ability to disable or force use of system libffi. [#669](https://github-redirect.dependabot.com/ffi/ffi/issues/669) > Use like `gem inst ffi -- --enable-system-libffi` . > * Add ability to call FFI callbacks from outside of FFI call frame. [#584](https://github-redirect.dependabot.com/ffi/ffi/issues/584) > * Add proper documentation to FFI::Generator and ::Task > * Add gemspec metadata. [#696](https://github-redirect.dependabot.com/ffi/ffi/issues/696), [#698](https://github-redirect.dependabot.com/ffi/ffi/issues/698) > > Changed: > * Fix stdcall on Win32. [#649](https://github-redirect.dependabot.com/ffi/ffi/issues/649), [#669](https://github-redirect.dependabot.com/ffi/ffi/issues/669) > * Fix load paths for FFI::Generator::Task > * Fix FFI::Pointer#read_string(0) to return a binary String. [#692](https://github-redirect.dependabot.com/ffi/ffi/issues/692) > * Fix benchmark suite so that it runs on ruby-2.x > * Move FFI::Platform::CPU from C to Ruby. [#663](https://github-redirect.dependabot.com/ffi/ffi/issues/663) > * Move FFI::StructByReference to Ruby. [#681](https://github-redirect.dependabot.com/ffi/ffi/issues/681) > * Move FFI::DataConverter to Ruby ([#661](https://github-redirect.dependabot.com/ffi/ffi/issues/661)) > * Various cleanups and improvements of specs and benchmarks > > Removed: > * Remove ruby-1.8 and 1.9 compatibility code. [#683](https://github-redirect.dependabot.com/ffi/ffi/issues/683) > * Remove unused spec files. [#684](https://github-redirect.dependabot.com/ffi/ffi/issues/684) > > > 1.10.0 / 2019-01-06 > ------------------- > > Added: > * Add /opt/local/lib/ to ffi's fallback library search path. [#638](https://github-redirect.dependabot.com/ffi/ffi/issues/638) > * Add binary gem support for ruby-2.6 on Windows > * Add FreeBSD on AArch64 and ARM support. [#644](https://github-redirect.dependabot.com/ffi/ffi/issues/644) > * Add FFI::LastError.winapi_error on Windows native or Cygwin. [#633](https://github-redirect.dependabot.com/ffi/ffi/issues/633) > > Changed: > * Update to rake-compiler-dock-0.7.0 > * Use 64-bit inodes on FreeBSD >= 12. [#644](https://github-redirect.dependabot.com/ffi/ffi/issues/644) > * Switch time_t and suseconds_t types to long on FreeBSD. [#627](https://github-redirect.dependabot.com/ffi/ffi/issues/627) > * Make register_t long_long on 64-bit FreeBSD. [#644](https://github-redirect.dependabot.com/ffi/ffi/issues/644) > * Fix Pointer#write_array_of_type [#637](https://github-redirect.dependabot.com/ffi/ffi/issues/637) > > ... (truncated)
Commits - [`3d8c91c`](https://github.com/ffi/ffi/commit/3d8c91c902d67f2af184b1da1b0e99323bc1c744) Update CHANGELOG for ffi-1.11.1 - [`2a3d9d6`](https://github.com/ffi/ffi/commit/2a3d9d60db6d01e3a1472484371df2a14ec1ec3a) Bump VERSION to 1.11.1 - [`19d5776`](https://github.com/ffi/ffi/commit/19d5776080c2d8f3d2840ea449ef2c9a632b93d5) Add some missing items to CHANGELOG for ffi-1.11.0 - [`08b9b78`](https://github.com/ffi/ffi/commit/08b9b7875fe6fff8ba34d794a4bdebaf78b95ba2) Raise ruby version requirement to >=2.0 - [`e76c43b`](https://github.com/ffi/ffi/commit/e76c43b3efaa24563e6c93dd8f0128240197a88c) Fix build on ruby-2.0 on Linux - [`9b4a9e4`](https://github.com/ffi/ffi/commit/9b4a9e450a4f78bf569ad8b6497bd6b4e8ec82d3) Add version 1.11.0 to CHANGELOG - [`36f1bb5`](https://github.com/ffi/ffi/commit/36f1bb55aa0712fa8ea5431cfb9d94ebc2a34372) Bump VERSION to 1.11.0 - [`29c07a9`](https://github.com/ffi/ffi/commit/29c07a94fadfb644c28741f744ab9a3fda3e544c) Pass options from rake task to the FFI::Generator - [`7efdd2e`](https://github.com/ffi/ffi/commit/7efdd2ecbb8ab2df56aecade9c82fd48eb71969f) Include the name of the template file instead of just rake - [`bc99b7e`](https://github.com/ffi/ffi/commit/bc99b7efa78afc150fe32d09579a11c8990aaf84) Add proper documentation to FFI::Generator and ::Task - Additional commits viewable in [compare view](https://github.com/ffi/ffi/compare/1.9.18...1.11.1)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffi&package-manager=bundler&previous-version=1.9.18&new-version=1.11.1)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/bascht/omemo-top/network/alerts).
", 6988,https://api.github.com/repos/bascht/omemo-top/issues/190,https://api.github.com/repos/bascht/omemo-top,https://api.github.com/repos/bascht/omemo-top/issues/190/labels{/name},https://api.github.com/repos/bascht/omemo-top/issues/190/comments,https://api.github.com/repos/bascht/omemo-top/issues/190/events,https://github.com/bascht/omemo-top/pull/190,516531026,MDExOlB1bGxSZXF1ZXN0MzM1Nzc3NzI1,190,Bump nokogiri from 1.8.2 to 1.10.4,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1653091511, 'node_id': 'MDU6TGFiZWwxNjUzMDkxNTEx', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-11-02T08:30:42Z,2020-02-07T12:40:49Z,2020-02-07T12:40:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/bascht/omemo-top/pulls/190', 'html_url': 'https://github.com/bascht/omemo-top/pull/190', 'diff_url': 'https://github.com/bascht/omemo-top/pull/190.diff', 'patch_url': 'https://github.com/bascht/omemo-top/pull/190.patch'}","Bumps [nokogiri](https://github.com/sparklemotion/nokogiri) from 1.8.2 to 1.10.4.
Release notes *Sourced from [nokogiri's releases](https://github.com/sparklemotion/nokogiri/releases).* > ## 1.10.4 / 2019-08-11 > > ### Security > > #### Address CVE-2019-5477 ([#1915](https://github-redirect.dependabot.com/sparklemotion/nokogiri/issues/1915)) > > A command injection vulnerability in Nokogiri v1.10.3 and earlier allows commands to be executed in a subprocess by Ruby's `Kernel.open` method. Processes are vulnerable only if the undocumented method `Nokogiri::CSS::Tokenizer#load_file` is being passed untrusted user input. > > This vulnerability appears in code generated by the Rexical gem versions v1.0.6 and earlier. Rexical is used by Nokogiri to generate lexical scanner code for parsing CSS queries. The underlying vulnerability was addressed in Rexical v1.0.7 and Nokogiri upgraded to this version of Rexical in Nokogiri v1.10.4. > > This CVE's public notice is [sparklemotion/nokogiri#1915](https://github-redirect.dependabot.com/sparklemotion/nokogiri/issues/1915) > > > ## 1.10.3 / 2019-04-22 > > ### Security Notes > > [MRI] Pulled in upstream patch from libxslt that addresses CVE-2019-11068. Full details are available in [#1892](https://github-redirect.dependabot.com/sparklemotion/nokogiri/issues/1892). Note that this patch is not yet (as of 2019-04-22) in an upstream release of libxslt. > > ## 1.10.2 / 2019-03-24 > > ### Security > > * [MRI] Remove support from vendored libxml2 for future script macros. [#1871](https://github-redirect.dependabot.com/sparklemotion/nokogiri/issues/1871) > * [MRI] Remove support from vendored libxml2 for server-side includes within attributes. [#1877](https://github-redirect.dependabot.com/sparklemotion/nokogiri/issues/1877) > > > ### Bug fixes > > * [JRuby] Fix node ownership in duplicated documents. [#1060](https://github-redirect.dependabot.com/sparklemotion/nokogiri/issues/1060) > * [JRuby] Rethrow exceptions caught by Java SAX handler. [#1847, [#1872](https://github-redirect.dependabot.com/sparklemotion/nokogiri/issues/1872)] (Thanks, [@​adjam](https://github.com/adjam)!) > > > > ## 1.10.1 / 2019-01-13 > > ### Features > > * [MRI] During installation, handle Xcode 10's new library pathOS. [#1801, [#1851](https://github-redirect.dependabot.com/sparklemotion/nokogiri/issues/1851)] (Thanks, [@​mlj](https://github.com/mlj) and [@​deepj](https://github.com/deepj)!) > * Avoid unnecessary creation of `Proc`s in many methods. [#1776](https://github-redirect.dependabot.com/sparklemotion/nokogiri/issues/1776) (Thanks, [@​chopraanmol1](https://github.com/chopraanmol1)!) > > > ### Bug fixes > > * CSS selector `:has()` now correctly matches against any descendant. Previously this selector matched against only direct children). [#350](https://github-redirect.dependabot.com/sparklemotion/nokogiri/issues/350) (Thanks, [@​Phrogz](https://github.com/Phrogz)!) > * `NodeSet#attr` now returns `nil` if it's empty. Previously this raised a NoMethodError. > * [MRI] XPath errors are no longer suppressed during `XSLT::Stylesheet#transform`. Previously these errors were suppressed which led to silent failures and a subsequent segfault. [#1802](https://github-redirect.dependabot.com/sparklemotion/nokogiri/issues/1802) > > > > ... (truncated)
Changelog *Sourced from [nokogiri's changelog](https://github.com/sparklemotion/nokogiri/blob/master/CHANGELOG.md).* > ## 1.10.4 / 2019-08-11 > > ### Security > > #### Address CVE-2019-5477 ([#1915](https://github-redirect.dependabot.com/sparklemotion/nokogiri/issues/1915)) > > A command injection vulnerability in Nokogiri v1.10.3 and earlier allows commands to be executed in a subprocess by Ruby's `Kernel.open` method. Processes are vulnerable only if the undocumented method `Nokogiri::CSS::Tokenizer#load_file` is being passed untrusted user input. > > This vulnerability appears in code generated by the Rexical gem versions v1.0.6 and earlier. Rexical is used by Nokogiri to generate lexical scanner code for parsing CSS queries. The underlying vulnerability was addressed in Rexical v1.0.7 and Nokogiri upgraded to this version of Rexical in Nokogiri v1.10.4. > > This CVE's public notice is [sparklemotion/nokogiri#1915](https://github-redirect.dependabot.com/sparklemotion/nokogiri/issues/1915) > > > ## 1.10.3 / 2019-04-22 > > ### Security Notes > > [MRI] Pulled in upstream patch from libxslt that addresses CVE-2019-11068. Full details are available in [#1892](https://github-redirect.dependabot.com/sparklemotion/nokogiri/issues/1892). Note that this patch is not yet (as of 2019-04-22) in an upstream release of libxslt. > > > ## 1.10.2 / 2019-03-24 > > ### Security > > * [MRI] Remove support from vendored libxml2 for future script macros. [#1871](https://github-redirect.dependabot.com/sparklemotion/nokogiri/issues/1871) > * [MRI] Remove support from vendored libxml2 for server-side includes within attributes. [#1877](https://github-redirect.dependabot.com/sparklemotion/nokogiri/issues/1877) > > > ### Bug fixes > > * [JRuby] Fix node ownership in duplicated documents. [#1060](https://github-redirect.dependabot.com/sparklemotion/nokogiri/issues/1060) > * [JRuby] Rethrow exceptions caught by Java SAX handler. [#1847, [#1872](https://github-redirect.dependabot.com/sparklemotion/nokogiri/issues/1872)] (Thanks, [@​adjam](https://github.com/adjam)!) > > > ## 1.10.1 / 2019-01-13 > > ### Features > > * [MRI] During installation, handle Xcode 10's new library path. [#1801, [#1851](https://github-redirect.dependabot.com/sparklemotion/nokogiri/issues/1851)] (Thanks, [@​mlj](https://github.com/mlj) and [@​deepj](https://github.com/deepj)!) > * Avoid unnecessary creation of `Proc`s in many methods. [#1776](https://github-redirect.dependabot.com/sparklemotion/nokogiri/issues/1776) (Thanks, [@​chopraanmol1](https://github.com/chopraanmol1)!) > > > ### Bug fixes > > * CSS selector `:has()` now correctly matches against any descendant. Previously this selector matched against only direct children). [#350](https://github-redirect.dependabot.com/sparklemotion/nokogiri/issues/350) (Thanks, [@​Phrogz](https://github.com/Phrogz)!) > * `NodeSet#attr` now returns `nil` if it's empty. Previously this raised a NoMethodError. > * [MRI] XPath errors are no longer suppressed during `XSLT::Stylesheet#transform`. Previously these errors were suppressed which led to silent failures and a subsequent segfault. [#1802](https://github-redirect.dependabot.com/sparklemotion/nokogiri/issues/1802) > > > ## 1.10.0 / 2019-01-04 > ... (truncated)
Commits - [`beb832e`](https://github.com/sparklemotion/nokogiri/commit/beb832e3a67ba9aef1b4e83640bc8fd08fbc6da5) version bump to v1.10.4 - [`5d30128`](https://github.com/sparklemotion/nokogiri/commit/5d30128343573a9428c86efc758ba2c66e9f12dc) Merge branch '1915-css-tokenizer-load-file-vulnerability_v1.10.x' into v1.10.x - [`c86b5fc`](https://github.com/sparklemotion/nokogiri/commit/c86b5fc02e5b50308d8de08b9a194aa71b701081) update CHANGELOG - [`5fe449f`](https://github.com/sparklemotion/nokogiri/commit/5fe449fd3ab8cc25a71499128529c821c10dde83) regenerate lexical scanner using rexical 1.0.7 - [`6777008`](https://github.com/sparklemotion/nokogiri/commit/6777008202c1bde0520bb09fd1f02dee64dbcb60) eliminate `eval` from Builder#initialize - [`47a7bc7`](https://github.com/sparklemotion/nokogiri/commit/47a7bc7d905207a9f5ccb2e6618e56d0ea78160a) rufo formatting - [`094ecb1`](https://github.com/sparklemotion/nokogiri/commit/094ecb1f7057ec56f47ed910b0326b17ec88c0fe) rubocop security scan is run as part of the `test` rake target - [`d068cd4`](https://github.com/sparklemotion/nokogiri/commit/d068cd43fe74966095af248410e442d09be3e8e5) add rubocop as a dev dependency - [`45ee92b`](https://github.com/sparklemotion/nokogiri/commit/45ee92bcc0c0ad5195bab5e564704bb1e28aab17) adding a temporary pipeline for v1.10.x - [`8e24af5`](https://github.com/sparklemotion/nokogiri/commit/8e24af59af22c0bf61376d8c9ae6a85e5b2ba3bd) version bump to v1.10.3 - Additional commits viewable in [compare view](https://github.com/sparklemotion/nokogiri/compare/v1.8.2...v1.10.4)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=nokogiri&package-manager=bundler&previous-version=1.8.2&new-version=1.10.4)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/bascht/omemo-top/network/alerts).
", 6989,https://api.github.com/repos/bascht/omemo-top/issues/189,https://api.github.com/repos/bascht/omemo-top,https://api.github.com/repos/bascht/omemo-top/issues/189/labels{/name},https://api.github.com/repos/bascht/omemo-top/issues/189/comments,https://api.github.com/repos/bascht/omemo-top/issues/189/events,https://github.com/bascht/omemo-top/issues/189,513630770,MDU6SXNzdWU1MTM2MzA3NzA=,189,"What does ""100%"" mean?","{'login': 'nogweii', 'id': 14547, 'node_id': 'MDQ6VXNlcjE0NTQ3', 'avatar_url': 'https://avatars2.githubusercontent.com/u/14547?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nogweii', 'html_url': 'https://github.com/nogweii', 'followers_url': 'https://api.github.com/users/nogweii/followers', 'following_url': 'https://api.github.com/users/nogweii/following{/other_user}', 'gists_url': 'https://api.github.com/users/nogweii/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nogweii/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nogweii/subscriptions', 'organizations_url': 'https://api.github.com/users/nogweii/orgs', 'repos_url': 'https://api.github.com/users/nogweii/repos', 'events_url': 'https://api.github.com/users/nogweii/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nogweii/received_events', 'type': 'User', 'site_admin': False}","[{'id': 519561142, 'node_id': 'MDU6TGFiZWw1MTk1NjExNDI=', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,False,,[],,2,2019-10-29T00:41:56Z,2020-03-28T13:04:46Z,2020-03-28T13:04:46Z,CONTRIBUTOR,,,"We're are still seeing confusion/conversations around wether a given client actually does support 100% of the OMEMO spec. I think it would be worthwhile to define what that means, and to include that information in the website too.", 6990,https://api.github.com/repos/bascht/omemo-top/issues/188,https://api.github.com/repos/bascht/omemo-top,https://api.github.com/repos/bascht/omemo-top/issues/188/labels{/name},https://api.github.com/repos/bascht/omemo-top/issues/188/comments,https://api.github.com/repos/bascht/omemo-top/issues/188/events,https://github.com/bascht/omemo-top/issues/188,512498428,MDU6SXNzdWU1MTI0OTg0Mjg=,188,ChatSecure is working,"{'login': 'RIS2000', 'id': 30177105, 'node_id': 'MDQ6VXNlcjMwMTc3MTA1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/30177105?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RIS2000', 'html_url': 'https://github.com/RIS2000', 'followers_url': 'https://api.github.com/users/RIS2000/followers', 'following_url': 'https://api.github.com/users/RIS2000/following{/other_user}', 'gists_url': 'https://api.github.com/users/RIS2000/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RIS2000/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RIS2000/subscriptions', 'organizations_url': 'https://api.github.com/users/RIS2000/orgs', 'repos_url': 'https://api.github.com/users/RIS2000/repos', 'events_url': 'https://api.github.com/users/RIS2000/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RIS2000/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1941160358, 'node_id': 'MDU6TGFiZWwxOTQxMTYwMzU4', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/Create%20your%20first%20PR!', 'name': 'Create your first PR!', 'color': 'eae54d', 'default': False, 'description': ""We ask you create your own PR on this - it's not hard! https://www.youtube.com/watch?v=YTbRzhQju4c""}, {'id': 1941199907, 'node_id': 'MDU6TGFiZWwxOTQxMTk5OTA3', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/Status%20update', 'name': 'Status update', 'color': 'e810e4', 'default': False, 'description': 'PR or request to update details of a client'}, {'id': 1194220899, 'node_id': 'MDU6TGFiZWwxMTk0MjIwODk5', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/low-hanging-fruit', 'name': 'low-hanging-fruit', 'color': '5ae8b1', 'default': False, 'description': 'Easier tasks especially for beginners'}]",open,False,,[],,1,2019-10-25T12:50:14Z,2020-03-28T13:16:59Z,,NONE,,,ChatSecure is 100% working OMEMO, 6991,https://api.github.com/repos/bascht/omemo-top/issues/187,https://api.github.com/repos/bascht/omemo-top,https://api.github.com/repos/bascht/omemo-top/issues/187/labels{/name},https://api.github.com/repos/bascht/omemo-top/issues/187/comments,https://api.github.com/repos/bascht/omemo-top/issues/187/events,https://github.com/bascht/omemo-top/issues/187,512468696,MDU6SXNzdWU1MTI0Njg2OTY=,187,Miranda NG OMEMO not working!,"{'login': 'RIS2000', 'id': 30177105, 'node_id': 'MDQ6VXNlcjMwMTc3MTA1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/30177105?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RIS2000', 'html_url': 'https://github.com/RIS2000', 'followers_url': 'https://api.github.com/users/RIS2000/followers', 'following_url': 'https://api.github.com/users/RIS2000/following{/other_user}', 'gists_url': 'https://api.github.com/users/RIS2000/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RIS2000/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RIS2000/subscriptions', 'organizations_url': 'https://api.github.com/users/RIS2000/orgs', 'repos_url': 'https://api.github.com/users/RIS2000/repos', 'events_url': 'https://api.github.com/users/RIS2000/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RIS2000/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1941160358, 'node_id': 'MDU6TGFiZWwxOTQxMTYwMzU4', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/Create%20your%20first%20PR!', 'name': 'Create your first PR!', 'color': 'eae54d', 'default': False, 'description': ""We ask you create your own PR on this - it's not hard! https://www.youtube.com/watch?v=YTbRzhQju4c""}, {'id': 1941199907, 'node_id': 'MDU6TGFiZWwxOTQxMTk5OTA3', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/Status%20update', 'name': 'Status update', 'color': 'e810e4', 'default': False, 'description': 'PR or request to update details of a client'}, {'id': 1194220899, 'node_id': 'MDU6TGFiZWwxMTk0MjIwODk5', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/low-hanging-fruit', 'name': 'low-hanging-fruit', 'color': '5ae8b1', 'default': False, 'description': 'Easier tasks especially for beginners'}]",open,False,,[],,2,2019-10-25T11:41:56Z,2020-03-30T15:12:59Z,,NONE,,,"Hello! Miranda NG OMEMO is not in working state for today, so your site is misinforming people", 6992,https://api.github.com/repos/bascht/omemo-top/issues/186,https://api.github.com/repos/bascht/omemo-top,https://api.github.com/repos/bascht/omemo-top/issues/186/labels{/name},https://api.github.com/repos/bascht/omemo-top/issues/186/comments,https://api.github.com/repos/bascht/omemo-top/issues/186/events,https://github.com/bascht/omemo-top/pull/186,500722123,MDExOlB1bGxSZXF1ZXN0MzIzMTMxODUx,186,Updated the UWPX progress,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-01T07:45:16Z,2020-02-07T12:41:47Z,2020-02-07T12:41:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/bascht/omemo-top/pulls/186', 'html_url': 'https://github.com/bascht/omemo-top/pull/186', 'diff_url': 'https://github.com/bascht/omemo-top/pull/186.diff', 'patch_url': 'https://github.com/bascht/omemo-top/pull/186.patch'}",Increased the UWPX progress from `63` to `84`., 6993,https://api.github.com/repos/bascht/omemo-top/issues/185,https://api.github.com/repos/bascht/omemo-top,https://api.github.com/repos/bascht/omemo-top/issues/185/labels{/name},https://api.github.com/repos/bascht/omemo-top/issues/185/comments,https://api.github.com/repos/bascht/omemo-top/issues/185/events,https://github.com/bascht/omemo-top/issues/185,499747881,MDU6SXNzdWU0OTk3NDc4ODE=,185,new url for profanity,"{'login': 'trashcan55', 'id': 40874369, 'node_id': 'MDQ6VXNlcjQwODc0MzY5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/40874369?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/trashcan55', 'html_url': 'https://github.com/trashcan55', 'followers_url': 'https://api.github.com/users/trashcan55/followers', 'following_url': 'https://api.github.com/users/trashcan55/following{/other_user}', 'gists_url': 'https://api.github.com/users/trashcan55/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/trashcan55/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/trashcan55/subscriptions', 'organizations_url': 'https://api.github.com/users/trashcan55/orgs', 'repos_url': 'https://api.github.com/users/trashcan55/repos', 'events_url': 'https://api.github.com/users/trashcan55/events{/privacy}', 'received_events_url': 'https://api.github.com/users/trashcan55/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1941160358, 'node_id': 'MDU6TGFiZWwxOTQxMTYwMzU4', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/Create%20your%20first%20PR!', 'name': 'Create your first PR!', 'color': 'eae54d', 'default': False, 'description': ""We ask you create your own PR on this - it's not hard! https://www.youtube.com/watch?v=YTbRzhQju4c""}, {'id': 1941199907, 'node_id': 'MDU6TGFiZWwxOTQxMTk5OTA3', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/Status%20update', 'name': 'Status update', 'color': 'e810e4', 'default': False, 'description': 'PR or request to update details of a client'}, {'id': 1194220899, 'node_id': 'MDU6TGFiZWwxMTk0MjIwODk5', 'url': 'https://api.github.com/repos/bascht/omemo-top/labels/low-hanging-fruit', 'name': 'low-hanging-fruit', 'color': '5ae8b1', 'default': False, 'description': 'Easier tasks especially for beginners'}]",closed,False,,[],,2,2019-09-28T09:18:41Z,2020-05-09T22:16:05Z,2020-05-09T22:16:04Z,CONTRIBUTOR,,,"http://profanity.im seems to be abandoned current website is https://profanity-im.github.io/ (edit: i tried doing a pull request myself but didn't quite work out, still have to figure out git...)", 6994,https://api.github.com/repos/systemli/awesome-xmpp/issues/11,https://api.github.com/repos/systemli/awesome-xmpp,https://api.github.com/repos/systemli/awesome-xmpp/issues/11/labels{/name},https://api.github.com/repos/systemli/awesome-xmpp/issues/11/comments,https://api.github.com/repos/systemli/awesome-xmpp/issues/11/events,https://github.com/systemli/awesome-xmpp/pull/11,537819643,MDExOlB1bGxSZXF1ZXN0MzUzMTA4MzE5,11,More Rust libraries,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-13T23:15:46Z,2019-12-14T09:14:53Z,2019-12-14T09:14:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/systemli/awesome-xmpp/pulls/11', 'html_url': 'https://github.com/systemli/awesome-xmpp/pull/11', 'diff_url': 'https://github.com/systemli/awesome-xmpp/pull/11.diff', 'patch_url': 'https://github.com/systemli/awesome-xmpp/pull/11.patch'}",, 6995,https://api.github.com/repos/systemli/awesome-xmpp/issues/10,https://api.github.com/repos/systemli/awesome-xmpp,https://api.github.com/repos/systemli/awesome-xmpp/issues/10/labels{/name},https://api.github.com/repos/systemli/awesome-xmpp/issues/10/comments,https://api.github.com/repos/systemli/awesome-xmpp/issues/10/events,https://github.com/systemli/awesome-xmpp/pull/10,537160505,MDExOlB1bGxSZXF1ZXN0MzUyNTY2NDQ5,10,SleekXMPP is not maintained anymore,"{'login': 'Ppjet6', 'id': 138302, 'node_id': 'MDQ6VXNlcjEzODMwMg==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/138302?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Ppjet6', 'html_url': 'https://github.com/Ppjet6', 'followers_url': 'https://api.github.com/users/Ppjet6/followers', 'following_url': 'https://api.github.com/users/Ppjet6/following{/other_user}', 'gists_url': 'https://api.github.com/users/Ppjet6/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Ppjet6/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Ppjet6/subscriptions', 'organizations_url': 'https://api.github.com/users/Ppjet6/orgs', 'repos_url': 'https://api.github.com/users/Ppjet6/repos', 'events_url': 'https://api.github.com/users/Ppjet6/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Ppjet6/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-12T19:08:32Z,2019-12-13T07:04:59Z,2019-12-13T07:04:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/systemli/awesome-xmpp/pulls/10', 'html_url': 'https://github.com/systemli/awesome-xmpp/pull/10', 'diff_url': 'https://github.com/systemli/awesome-xmpp/pull/10.diff', 'patch_url': 'https://github.com/systemli/awesome-xmpp/pull/10.patch'}",Replace with slixmpp which keeps a similar API and works with recent Python3., 6996,https://api.github.com/repos/systemli/awesome-xmpp/issues/9,https://api.github.com/repos/systemli/awesome-xmpp,https://api.github.com/repos/systemli/awesome-xmpp/issues/9/labels{/name},https://api.github.com/repos/systemli/awesome-xmpp/issues/9/comments,https://api.github.com/repos/systemli/awesome-xmpp/issues/9/events,https://github.com/systemli/awesome-xmpp/pull/9,537013000,MDExOlB1bGxSZXF1ZXN0MzUyNDQzNTIw,9,Added babbler lib,"{'login': 'jugendhacker', 'id': 12773748, 'node_id': 'MDQ6VXNlcjEyNzczNzQ4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/12773748?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jugendhacker', 'html_url': 'https://github.com/jugendhacker', 'followers_url': 'https://api.github.com/users/jugendhacker/followers', 'following_url': 'https://api.github.com/users/jugendhacker/following{/other_user}', 'gists_url': 'https://api.github.com/users/jugendhacker/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jugendhacker/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jugendhacker/subscriptions', 'organizations_url': 'https://api.github.com/users/jugendhacker/orgs', 'repos_url': 'https://api.github.com/users/jugendhacker/repos', 'events_url': 'https://api.github.com/users/jugendhacker/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jugendhacker/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-12T14:30:15Z,2019-12-13T12:06:45Z,2019-12-12T15:11:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/systemli/awesome-xmpp/pulls/9', 'html_url': 'https://github.com/systemli/awesome-xmpp/pull/9', 'diff_url': 'https://github.com/systemli/awesome-xmpp/pull/9.diff', 'patch_url': 'https://github.com/systemli/awesome-xmpp/pull/9.patch'}",, 6997,https://api.github.com/repos/systemli/awesome-xmpp/issues/8,https://api.github.com/repos/systemli/awesome-xmpp,https://api.github.com/repos/systemli/awesome-xmpp/issues/8/labels{/name},https://api.github.com/repos/systemli/awesome-xmpp/issues/8/comments,https://api.github.com/repos/systemli/awesome-xmpp/issues/8/events,https://github.com/systemli/awesome-xmpp/issues/8,535999087,MDU6SXNzdWU1MzU5OTkwODc=,8,Add RFC 6121 under the protocol section,"{'login': 'jcbrand', 'id': 683911, 'node_id': 'MDQ6VXNlcjY4MzkxMQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/683911?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jcbrand', 'html_url': 'https://github.com/jcbrand', 'followers_url': 'https://api.github.com/users/jcbrand/followers', 'following_url': 'https://api.github.com/users/jcbrand/following{/other_user}', 'gists_url': 'https://api.github.com/users/jcbrand/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jcbrand/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jcbrand/subscriptions', 'organizations_url': 'https://api.github.com/users/jcbrand/orgs', 'repos_url': 'https://api.github.com/users/jcbrand/repos', 'events_url': 'https://api.github.com/users/jcbrand/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jcbrand/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-10T21:17:21Z,2019-12-10T21:18:39Z,2019-12-10T21:18:39Z,NONE,,,[RFC 6121](https://tools.ietf.org/html/rfc6121) defines the instant messaging and presence part of the protocol which pretty much all clients support., 6998,https://api.github.com/repos/systemli/awesome-xmpp/issues/7,https://api.github.com/repos/systemli/awesome-xmpp,https://api.github.com/repos/systemli/awesome-xmpp/issues/7/labels{/name},https://api.github.com/repos/systemli/awesome-xmpp/issues/7/comments,https://api.github.com/repos/systemli/awesome-xmpp/issues/7/events,https://github.com/systemli/awesome-xmpp/pull/7,514041452,MDExOlB1bGxSZXF1ZXN0MzMzNzIwMDgz,7,add libstrophe to C libraries,"{'login': 'sjaeckel', 'id': 294374, 'node_id': 'MDQ6VXNlcjI5NDM3NA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/294374?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sjaeckel', 'html_url': 'https://github.com/sjaeckel', 'followers_url': 'https://api.github.com/users/sjaeckel/followers', 'following_url': 'https://api.github.com/users/sjaeckel/following{/other_user}', 'gists_url': 'https://api.github.com/users/sjaeckel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sjaeckel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sjaeckel/subscriptions', 'organizations_url': 'https://api.github.com/users/sjaeckel/orgs', 'repos_url': 'https://api.github.com/users/sjaeckel/repos', 'events_url': 'https://api.github.com/users/sjaeckel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sjaeckel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-29T16:10:45Z,2019-10-29T19:07:13Z,2019-10-29T19:07:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/systemli/awesome-xmpp/pulls/7', 'html_url': 'https://github.com/systemli/awesome-xmpp/pull/7', 'diff_url': 'https://github.com/systemli/awesome-xmpp/pull/7.diff', 'patch_url': 'https://github.com/systemli/awesome-xmpp/pull/7.patch'}",, 6999,https://api.github.com/repos/carlosCharz/fcmxmppserverv2/issues/28,https://api.github.com/repos/carlosCharz/fcmxmppserverv2,https://api.github.com/repos/carlosCharz/fcmxmppserverv2/issues/28/labels{/name},https://api.github.com/repos/carlosCharz/fcmxmppserverv2/issues/28/comments,https://api.github.com/repos/carlosCharz/fcmxmppserverv2/issues/28/events,https://github.com/carlosCharz/fcmxmppserverv2/issues/28,631125977,MDU6SXNzdWU2MzExMjU5Nzc=,28,[Question] Compiling on Ubuntu Terminal getting this error: “classpath error: ” Works on macOS but not on Ubuntu,"{'login': 'EvMail', 'id': 66442748, 'node_id': 'MDQ6VXNlcjY2NDQyNzQ4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/66442748?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/EvMail', 'html_url': 'https://github.com/EvMail', 'followers_url': 'https://api.github.com/users/EvMail/followers', 'following_url': 'https://api.github.com/users/EvMail/following{/other_user}', 'gists_url': 'https://api.github.com/users/EvMail/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/EvMail/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/EvMail/subscriptions', 'organizations_url': 'https://api.github.com/users/EvMail/orgs', 'repos_url': 'https://api.github.com/users/EvMail/repos', 'events_url': 'https://api.github.com/users/EvMail/events{/privacy}', 'received_events_url': 'https://api.github.com/users/EvMail/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-04T20:31:54Z,2020-06-05T22:49:59Z,2020-06-05T17:22:23Z,NONE,,,"I am a iOS developer but have to work on XMPP server. I use your Java library. Thank you for providing the library. As there is Smack etc I compile a .jar with this command: `mvn clean compile assembly:single` After getting the xmpp-server-jar-with-dependencies.jar I move the .jar file to ""~/fcmxmppserverv2-master/src/main/java/com/wedevol/xmpp/"" folder. I start to compile the project like this: `java -cp xmpp-server-jar-with-dependencies.jar EntryPoint.java [ARGUMENTS]` In macOS it **works**. But in Ubuntu it does not work. In ubuntu I use these commands: `javac -cp ~/fcmxmppserverv2-master-2/src/main/java/com/wedevol/xmpp/xmpp-server-jar-with-dependencies.jar ~/fcmxmppserverv2-master-2/src/main/java/com/wedevol/xmpp/EntryPoint.java ` `java -cp ~/fcmxmppserverv2-master/src/main/java/com/wedevol/xmpp/xmpp-server-jar-with-dependencies.jar ~/fcmxmppserverv2-master/src/main/java/com/wedevol/xmpp/EntryPoint.java [ARGUMENTS]` Returns this error: ""error: class found on application class path: com.wedevol.xmpp.EntryPoint"" If I compile without .java extension (command below), it returns this error: Error: Could not find or load main class .root.fcmxmppserverv2-master.src.main.java.com.wedevol.xmpp.EntryPoint Caused by: java.lang.ClassNotFoundException: /root/fcmxmppserverv2-master/src/main/java/com/wedevol/xmpp/EntryPoint `java ~/fcmxmppserverv2-master/src/main/java/com/wedevol/xmpp/xmpp-server-jar-with-dependencies.jar ~/fcmxmppserverv2-master/src/main/java/com/wedevol/xmpp/EntryPoint` I searched the web about this but could not solve it. It has been days since I am stucked on this problem. Maybe the solution is very simple but I was not able to detect the problem. Please could you address the problem? Thank you. ", 7000,https://api.github.com/repos/carlosCharz/fcmxmppserverv2/issues/27,https://api.github.com/repos/carlosCharz/fcmxmppserverv2,https://api.github.com/repos/carlosCharz/fcmxmppserverv2/issues/27/labels{/name},https://api.github.com/repos/carlosCharz/fcmxmppserverv2/issues/27/comments,https://api.github.com/repos/carlosCharz/fcmxmppserverv2/issues/27/events,https://github.com/carlosCharz/fcmxmppserverv2/issues/27,560359139,MDU6SXNzdWU1NjAzNTkxMzk=,27,Connection refused,"{'login': 'mehdi-salehi', 'id': 12782578, 'node_id': 'MDQ6VXNlcjEyNzgyNTc4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/12782578?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mehdi-salehi', 'html_url': 'https://github.com/mehdi-salehi', 'followers_url': 'https://api.github.com/users/mehdi-salehi/followers', 'following_url': 'https://api.github.com/users/mehdi-salehi/following{/other_user}', 'gists_url': 'https://api.github.com/users/mehdi-salehi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mehdi-salehi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mehdi-salehi/subscriptions', 'organizations_url': 'https://api.github.com/users/mehdi-salehi/orgs', 'repos_url': 'https://api.github.com/users/mehdi-salehi/repos', 'events_url': 'https://api.github.com/users/mehdi-salehi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mehdi-salehi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-05T13:04:51Z,2020-02-05T13:07:14Z,2020-02-05T13:07:14Z,NONE,,,"ERROR: transport error 202: connect failed: Connection refused ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [debugInit.c:735] Can you tell me what happened?", 7001,https://api.github.com/repos/carlosCharz/fcmxmppserverv2/issues/26,https://api.github.com/repos/carlosCharz/fcmxmppserverv2,https://api.github.com/repos/carlosCharz/fcmxmppserverv2/issues/26/labels{/name},https://api.github.com/repos/carlosCharz/fcmxmppserverv2/issues/26/comments,https://api.github.com/repos/carlosCharz/fcmxmppserverv2/issues/26/events,https://github.com/carlosCharz/fcmxmppserverv2/issues/26,541269887,MDU6SXNzdWU1NDEyNjk4ODc=,26,"about fcm ""delivery_receipt_requested"" param","{'login': 'qiaob', 'id': 19205677, 'node_id': 'MDQ6VXNlcjE5MjA1Njc3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/19205677?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/qiaob', 'html_url': 'https://github.com/qiaob', 'followers_url': 'https://api.github.com/users/qiaob/followers', 'following_url': 'https://api.github.com/users/qiaob/following{/other_user}', 'gists_url': 'https://api.github.com/users/qiaob/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/qiaob/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/qiaob/subscriptions', 'organizations_url': 'https://api.github.com/users/qiaob/orgs', 'repos_url': 'https://api.github.com/users/qiaob/repos', 'events_url': 'https://api.github.com/users/qiaob/events{/privacy}', 'received_events_url': 'https://api.github.com/users/qiaob/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-21T02:15:16Z,2019-12-24T04:13:51Z,2019-12-24T04:13:51Z,NONE,,,"hello ,Thanks for your open source,I am using it now But something went wrong recently,i send param “delivery_receipt_requested:true” to fcm,But fcm didn't acknowledge me . it Yes before,Can you help with some help ? thank you", 7002,https://api.github.com/repos/carlosCharz/fcmxmppserverv2/issues/25,https://api.github.com/repos/carlosCharz/fcmxmppserverv2,https://api.github.com/repos/carlosCharz/fcmxmppserverv2/issues/25/labels{/name},https://api.github.com/repos/carlosCharz/fcmxmppserverv2/issues/25/comments,https://api.github.com/repos/carlosCharz/fcmxmppserverv2/issues/25/events,https://github.com/carlosCharz/fcmxmppserverv2/pull/25,514456764,MDExOlB1bGxSZXF1ZXN0MzM0MDcxNTIw,25,Bump jackson.version from 2.9.9 to 2.10.0,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1646768472, 'node_id': 'MDU6TGFiZWwxNjQ2NzY4NDcy', 'url': 'https://api.github.com/repos/carlosCharz/fcmxmppserverv2/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-10-30T07:37:44Z,2019-12-24T18:19:12Z,2019-12-24T18:19:10Z,NONE,,"{'url': 'https://api.github.com/repos/carlosCharz/fcmxmppserverv2/pulls/25', 'html_url': 'https://github.com/carlosCharz/fcmxmppserverv2/pull/25', 'diff_url': 'https://github.com/carlosCharz/fcmxmppserverv2/pull/25.diff', 'patch_url': 'https://github.com/carlosCharz/fcmxmppserverv2/pull/25.patch'}","Bumps `jackson.version` from 2.9.9 to 2.10.0. Updates `jackson-core` from 2.9.9 to 2.10.0
Commits - [`2ce8890`](https://github.com/FasterXML/jackson-core/commit/2ce88904df6c60ef0c4708f6c514885cef850409) [maven-release-plugin] prepare release jackson-core-2.10.0 - [`0e59212`](https://github.com/FasterXML/jackson-core/commit/0e5921298398d8a4d1410a1b5d7823e619f53353) Prepare for 2.10.0 - [`e8c9f22`](https://github.com/FasterXML/jackson-core/commit/e8c9f228c057033d205057293ea034bbb4a1c4a1) Merge branch '2.9' into 2.10 - [`4899c28`](https://github.com/FasterXML/jackson-core/commit/4899c28558e73bed16eddc8013a12def6643f231) [maven-release-plugin] prepare for next development iteration - [`d4bfe20`](https://github.com/FasterXML/jackson-core/commit/d4bfe205405caf948de35b4380f2d3221cdad072) [maven-release-plugin] prepare release jackson-core-2.9.10 - [`b17e3f1`](https://github.com/FasterXML/jackson-core/commit/b17e3f1d4b21d105b443e4f0cc9ea215578415a5) Prepare for 2.9.10 - [`fc73bee`](https://github.com/FasterXML/jackson-core/commit/fc73bee380444112e9294545d4f0b66094884dab) Fix [#563](https://github-redirect.dependabot.com/FasterXML/jackson-core/issues/563) (async parser, location for array values) - [`ce70782`](https://github.com/FasterXML/jackson-core/commit/ce70782781693c8f3410c1ea9f0c6a9f66750523) Start work on [#563](https://github-redirect.dependabot.com/FasterXML/jackson-core/issues/563) - [`1c852df`](https://github.com/FasterXML/jackson-core/commit/1c852dfb26f008047b676d435395ced3ebd2946c) ... - [`8a0df82`](https://github.com/FasterXML/jackson-core/commit/8a0df820bb997f4e82a1c6859820f39a8652185a) Minor test change - Additional commits viewable in [compare view](https://github.com/FasterXML/jackson-core/compare/jackson-core-2.9.9...jackson-core-2.10.0)

Updates `jackson-databind` from 2.9.9 to 2.10.0
Commits - See full diff in [compare view](https://github.com/FasterXML/jackson/commits)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/carlosCharz/fcmxmppserverv2/network/alerts).
", 7003,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/156,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/156/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/156/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/156/events,https://github.com/nextcloud/jsxc.nextcloud/issues/156,686268922,MDU6SXNzdWU2ODYyNjg5MjI=,156,A/V calls interoperability with Conversations,"{'login': 'piti-diablotin', 'id': 27724801, 'node_id': 'MDQ6VXNlcjI3NzI0ODAx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/27724801?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/piti-diablotin', 'html_url': 'https://github.com/piti-diablotin', 'followers_url': 'https://api.github.com/users/piti-diablotin/followers', 'following_url': 'https://api.github.com/users/piti-diablotin/following{/other_user}', 'gists_url': 'https://api.github.com/users/piti-diablotin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/piti-diablotin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/piti-diablotin/subscriptions', 'organizations_url': 'https://api.github.com/users/piti-diablotin/orgs', 'repos_url': 'https://api.github.com/users/piti-diablotin/repos', 'events_url': 'https://api.github.com/users/piti-diablotin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/piti-diablotin/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-08-26T12:12:29Z,2020-08-27T12:08:17Z,2020-08-26T12:36:45Z,NONE,,,"Hi, This might be a stupid question so .... I recently manage to make A/V calls work between 2 ojsxc sessions and between 2 Conversations(android) app. Now I would like to make it work between one ojsxc session and one Conversations. Is that possible ? When I read the doc from Converstations, the XEP required do not all seem to be implemented in JSXC ? https://gist.github.com/iNPUTmice/a28c438d9bbf3f4a3d4c663ffaa224d9#notes-for-developers and https://www.jsxc.org/features.html However both say that they support E2E encryption. For sure Conversations supports DTLS+SRTP. What about JSXC ? Would it be hard to make both compatible ? Thansk in advance. ", 7004,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/155,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/155/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/155/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/155/events,https://github.com/nextcloud/jsxc.nextcloud/issues/155,644058842,MDU6SXNzdWU2NDQwNTg4NDI=,155,Could not enable ,"{'login': 'rollanders', 'id': 36486009, 'node_id': 'MDQ6VXNlcjM2NDg2MDA5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/36486009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rollanders', 'html_url': 'https://github.com/rollanders', 'followers_url': 'https://api.github.com/users/rollanders/followers', 'following_url': 'https://api.github.com/users/rollanders/following{/other_user}', 'gists_url': 'https://api.github.com/users/rollanders/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rollanders/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rollanders/subscriptions', 'organizations_url': 'https://api.github.com/users/rollanders/orgs', 'repos_url': 'https://api.github.com/users/rollanders/repos', 'events_url': 'https://api.github.com/users/rollanders/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rollanders/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-23T18:36:08Z,2020-06-24T12:11:54Z,2020-06-24T12:11:54Z,NONE,,,"Installed the app. When enabling I get an error. The log gives [index] Error: Exception: XMLWriter::writeAttribute() expects parameter 2 to be string, null given at <> 0. /var/www/nextcloud/lib/private/AppFramework/App.php line 137 OC\AppFramework\Http\Dispatcher->dispatch(OCA\Settings\Con ... {}, ""enableApps"") 1. /var/www/nextcloud/lib/private/AppFramework/Routing/RouteActionHandler.php line 47 OC\AppFramework\App::main(""OCA\\Settings\\ ... r"", ""enableApps"", OC\AppFramework\ ... {}, {_route: ""settin ... ""}) 2. <> OC\AppFramework\Routing\RouteActionHandler->__invoke({_route: ""settin ... ""}) 3. /var/www/nextcloud/lib/private/Route/Router.php line 297 call_user_func(OC\AppFramework\ ... {}, {_route: ""settin ... ""}) 4. /var/www/nextcloud/lib/base.php line 1007 OC\Route\Router->match(""/settings/apps/enable"") 5. /var/www/nextcloud/index.php line 37 OC::handleRequest() POST /settings/apps/enable and [no app in context] Error: Symfony\Component\Routing\Exception\RouteNotFoundException: Unable to generate a URL for the named route ""ojsxc.javascript.generalConfig"" as such route does not exist. at <> 0. /var/www/nextcloud/lib/private/Route/Router.php line 338 Symfony\Component\Routing\Generator\UrlGenerator->generate(""ojsxc.javascript.generalConfig"", [], 1) 1. /var/www/nextcloud/lib/private/Route/CachingRouter.php line 60 OC\Route\Router->generate(""ojsxc.javascript.generalConfig"", [], false) 2. /var/www/nextcloud/lib/private/URLGenerator.php line 83 OC\Route\CachingRouter->generate(""ojsxc.javascript.generalConfig"", []) 3. /var/www/nextcloud/apps/ojsxc/appinfo/app.php line 26 OC\URLGenerator->linkToRoute(""ojsxc.javascript.generalConfig"") 4. /var/www/nextcloud/lib/private/legacy/OC_App.php line 266 require_once(""/var/www/nextcl ... p"") 5. /var/www/nextcloud/lib/private/legacy/OC_App.php line 155 OC_App::requireAppFile(""ojsxc"") 6. /var/www/nextcloud/lib/private/legacy/OC_App.php line 961 OC_App::loadApp(""ojsxc"") 7. /var/www/nextcloud/lib/private/Installer.php line 160 OC_App::executeRepairSteps(""ojsxc"", {step: ""OCA\\OJS ... ""}) 8. /var/www/nextcloud/apps/settings/lib/Controller/AppSettingsController.php line 447 OC\Installer->installApp(""ojsxc"") 9. /var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php line 170 OCA\Settings\Controller\AppSettingsController->enableApps([""ojsxc""], []) 10. /var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php line 100 OC\AppFramework\Http\Dispatcher->executeController(OCA\Settings\Con ... {}, ""enableApps"") 11. /var/www/nextcloud/lib/private/AppFramework/App.php line 137 OC\AppFramework\Http\Dispatcher->dispatch(OCA\Settings\Con ... {}, ""enableApps"") 12. /var/www/nextcloud/lib/private/AppFramework/Routing/RouteActionHandler.php line 47 OC\AppFramework\App::main(""OCA\\Settings\\ ... r"", ""enableApps"", OC\AppFramework\ ... {}, {_route: ""settin ... ""}) 13. <> OC\AppFramework\Routing\RouteActionHandler->__invoke({_route: ""settin ... ""}) 14. /var/www/nextcloud/lib/private/Route/Router.php line 297 call_user_func(OC\AppFramework\ ... {}, {_route: ""settin ... ""}) 15. /var/www/nextcloud/lib/base.php line 1007 OC\Route\Router->match(""/settings/apps/enable"") 16. /var/www/nextcloud/index.php line 37 OC::handleRequest() POST /settings/apps/enable from 192.168.1.1 by NCadmin at 2020-06-23T20:33:21+02:00 NC 19.0. Nginx, Ubuntu 18.04, ", 7005,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/154,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/154/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/154/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/154/events,https://github.com/nextcloud/jsxc.nextcloud/issues/154,643337683,MDU6SXNzdWU2NDMzMzc2ODM=,154,Attaching files from Files app,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-22T20:23:39Z,2020-06-26T07:12:33Z,2020-06-26T07:12:33Z,NONE,,,"Quite often it is necessity to share the files, which are already in Nextcloud using Files App. Please, add this function. ![image](https://user-images.githubusercontent.com/5199030/85331761-65644c00-b4df-11ea-8f1f-6395eb09e107.png) So, a user may click over attach button and be prompted to upload either from Files or from Desktop.", 7006,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/153,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/153/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/153/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/153/events,https://github.com/nextcloud/jsxc.nextcloud/issues/153,643315997,MDU6SXNzdWU2NDMzMTU5OTc=,153,Roster overlaps UI elements in NC,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-22T19:41:48Z,2020-06-28T15:39:54Z,2020-06-28T15:39:54Z,NONE,,,"In some apps the roster overlaps the UI elements of some Nextcloud apps, which complicates the access, to them, in particular: 1. Talk app 2. Forms app 3. Maps app 4. Tasks app 5. Users (User management) 6. Notes app 7. Files app (partially, when clicking over Details) OJSCX 4.1.1, Nextcloud 19.0.0.12 ", 7007,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/152,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/152/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/152/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/152/events,https://github.com/nextcloud/jsxc.nextcloud/issues/152,637345151,MDU6SXNzdWU2MzczNDUxNTE=,152,Unavailable status by default,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-11T21:54:38Z,2020-06-22T20:41:51Z,2020-06-22T20:41:51Z,NONE,,,"Wherever I am logging in to the NC, I have to change the status from Out of the network to Online manually. Should be Online after login if enabled in settings. ![image](https://user-images.githubusercontent.com/5199030/84442929-4811c100-ac47-11ea-83b8-150e5be30a0b.png) ", 7008,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/151,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/151/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/151/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/151/events,https://github.com/nextcloud/jsxc.nextcloud/issues/151,629234236,MDU6SXNzdWU2MjkyMzQyMzY=,151,Problem with TLS certificate,"{'login': 'susobaco', 'id': 5635692, 'node_id': 'MDQ6VXNlcjU2MzU2OTI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5635692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/susobaco', 'html_url': 'https://github.com/susobaco', 'followers_url': 'https://api.github.com/users/susobaco/followers', 'following_url': 'https://api.github.com/users/susobaco/following{/other_user}', 'gists_url': 'https://api.github.com/users/susobaco/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/susobaco/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/susobaco/subscriptions', 'organizations_url': 'https://api.github.com/users/susobaco/orgs', 'repos_url': 'https://api.github.com/users/susobaco/repos', 'events_url': 'https://api.github.com/users/susobaco/events{/privacy}', 'received_events_url': 'https://api.github.com/users/susobaco/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-06-02T14:06:43Z,2020-06-05T11:30:12Z,2020-06-05T11:30:12Z,NONE,,,"Hello, I'm trying to log in with the dino client, from my palautgn.jsxc.ch node and I get an error in the TLS negotiation (the certificate has expired). The node's domain certificate has just been renewed. Is it a problem with my node or jsxc.ch?", 7009,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/150,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/150/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/150/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/150/events,https://github.com/nextcloud/jsxc.nextcloud/issues/150,620577224,MDU6SXNzdWU2MjA1NzcyMjQ=,150,scrolling,"{'login': 'Luticus', 'id': 7807109, 'node_id': 'MDQ6VXNlcjc4MDcxMDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7807109?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Luticus', 'html_url': 'https://github.com/Luticus', 'followers_url': 'https://api.github.com/users/Luticus/followers', 'following_url': 'https://api.github.com/users/Luticus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Luticus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Luticus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Luticus/subscriptions', 'organizations_url': 'https://api.github.com/users/Luticus/orgs', 'repos_url': 'https://api.github.com/users/Luticus/repos', 'events_url': 'https://api.github.com/users/Luticus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Luticus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 503499919, 'node_id': 'MDU6TGFiZWw1MDM0OTk5MTk=', 'url': 'https://api.github.com/repos/nextcloud/jsxc.nextcloud/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': None}]",closed,False,,[],,4,2020-05-18T23:58:38Z,2020-06-22T14:23:54Z,2020-06-22T14:23:53Z,NONE,,,"Wasn't sure If anyone else had noticed this but it seems i've lost the ability to scroll back through a conversation. So when I have a chat open or I open a new one and load older messages I can't scroll up. I tested this on the newest firefox.", 7010,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/149,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/149/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/149/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/149/events,https://github.com/nextcloud/jsxc.nextcloud/issues/149,619823768,MDU6SXNzdWU2MTk4MjM3Njg=,149,every new versoin is worse.,"{'login': 'bgman111111', 'id': 52361713, 'node_id': 'MDQ6VXNlcjUyMzYxNzEz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/52361713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bgman111111', 'html_url': 'https://github.com/bgman111111', 'followers_url': 'https://api.github.com/users/bgman111111/followers', 'following_url': 'https://api.github.com/users/bgman111111/following{/other_user}', 'gists_url': 'https://api.github.com/users/bgman111111/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bgman111111/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bgman111111/subscriptions', 'organizations_url': 'https://api.github.com/users/bgman111111/orgs', 'repos_url': 'https://api.github.com/users/bgman111111/repos', 'events_url': 'https://api.github.com/users/bgman111111/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bgman111111/received_events', 'type': 'User', 'site_admin': False}",[],closed,True,,[],,1,2020-05-17T23:39:52Z,2020-05-18T06:56:31Z,2020-05-18T06:09:39Z,NONE,too heated,,, 7011,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/148,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/148/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/148/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/148/events,https://github.com/nextcloud/jsxc.nextcloud/issues/148,618416409,MDU6SXNzdWU2MTg0MTY0MDk=,148,OMEMO lock cannot turn green,"{'login': 'Luticus', 'id': 7807109, 'node_id': 'MDQ6VXNlcjc4MDcxMDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7807109?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Luticus', 'html_url': 'https://github.com/Luticus', 'followers_url': 'https://api.github.com/users/Luticus/followers', 'following_url': 'https://api.github.com/users/Luticus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Luticus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Luticus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Luticus/subscriptions', 'organizations_url': 'https://api.github.com/users/Luticus/orgs', 'repos_url': 'https://api.github.com/users/Luticus/repos', 'events_url': 'https://api.github.com/users/Luticus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Luticus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 503499919, 'node_id': 'MDU6TGFiZWw1MDM0OTk5MTk=', 'url': 'https://api.github.com/repos/nextcloud/jsxc.nextcloud/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': None}]",closed,False,,[],,3,2020-05-14T17:37:02Z,2020-06-22T07:40:13Z,2020-06-22T07:40:13Z,NONE,,,"Minor issue really, but it would look better if resolved. Basically the OMEMO lock can only ever be orange at best because your key listed for ""this device"" cannot be verified and only comes stock as recognized (orange). You should set this key as verified by default as it is effectively the device you're chatting from and should be automatically verified. If you can't trust yourself, then who can you trust? :)", 7012,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/147,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/147/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/147/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/147/events,https://github.com/nextcloud/jsxc.nextcloud/issues/147,608851318,MDU6SXNzdWU2MDg4NTEzMTg=,147,"Cannot remove ""login with ..."" and ""login without ... "" chat buttons","{'login': 'elvisef', 'id': 25976749, 'node_id': 'MDQ6VXNlcjI1OTc2NzQ5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/25976749?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/elvisef', 'html_url': 'https://github.com/elvisef', 'followers_url': 'https://api.github.com/users/elvisef/followers', 'following_url': 'https://api.github.com/users/elvisef/following{/other_user}', 'gists_url': 'https://api.github.com/users/elvisef/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/elvisef/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/elvisef/subscriptions', 'organizations_url': 'https://api.github.com/users/elvisef/orgs', 'repos_url': 'https://api.github.com/users/elvisef/repos', 'events_url': 'https://api.github.com/users/elvisef/events{/privacy}', 'received_events_url': 'https://api.github.com/users/elvisef/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-29T07:51:23Z,2020-05-05T21:55:56Z,2020-04-29T07:55:09Z,NONE,,,"How can I do this ? I have no settings to use to remove these buttons. Buttons are not needed and I want to remove it. ![29042020_09:44:29_Zaznaczenie](https://user-images.githubusercontent.com/25976749/80572660-f3034e00-89fe-11ea-8634-be924ce8e026.png) ", 7013,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/146,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/146/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/146/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/146/events,https://github.com/nextcloud/jsxc.nextcloud/issues/146,605121356,MDU6SXNzdWU2MDUxMjEzNTY=,146,OMEMO Fingerprinting,"{'login': 'shimmy11', 'id': 64172400, 'node_id': 'MDQ6VXNlcjY0MTcyNDAw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/64172400?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shimmy11', 'html_url': 'https://github.com/shimmy11', 'followers_url': 'https://api.github.com/users/shimmy11/followers', 'following_url': 'https://api.github.com/users/shimmy11/following{/other_user}', 'gists_url': 'https://api.github.com/users/shimmy11/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shimmy11/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shimmy11/subscriptions', 'organizations_url': 'https://api.github.com/users/shimmy11/orgs', 'repos_url': 'https://api.github.com/users/shimmy11/repos', 'events_url': 'https://api.github.com/users/shimmy11/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shimmy11/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-22T22:46:51Z,2020-05-05T11:00:18Z,2020-05-05T11:00:18Z,NONE,,,"Hi everybody, thanks for all the work. I wanted to report a problem communicating OMEMO between JSXC 4.0.0 and Conversations 2.7.1 Between Conversations instances it works reliable, so that is not the issue. In Conversations: Trust Fingerprints Unable to fetch device bundles In JSXC: OMEMO devices of your contact No devices available Error: Your contact does not support OMEMO.", 7014,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/145,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/145/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/145/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/145/events,https://github.com/nextcloud/jsxc.nextcloud/issues/145,603192515,MDU6SXNzdWU2MDMxOTI1MTU=,145,Redundant prompt about logging in with/without chat,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,11,2020-04-20T12:15:51Z,2020-05-06T08:45:13Z,2020-04-21T14:01:35Z,NONE,,,"With the version 4.0.0 whenever I am logging in I am prompted to login with chat or without chat. ![image](https://user-images.githubusercontent.com/5199030/79750623-ef463c00-8319-11ea-808f-56b2a02ede46.png) Though in the settings it is checked the box ""Enable chat on login"". ![image](https://user-images.githubusercontent.com/5199030/79750400-9080c280-8319-11ea-8279-6734019901eb.png) I assume, the system shouldn't ask me about this. Additionally, which should be the behaviour of the the system, if I click the 3rd option just Login?.. ", 7015,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/144,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/144/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/144/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/144/events,https://github.com/nextcloud/jsxc.nextcloud/issues/144,602573173,MDU6SXNzdWU2MDI1NzMxNzM=,144,Integrate with contacts app?,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}","[{'id': 503499921, 'node_id': 'MDU6TGFiZWw1MDM0OTk5MjE=', 'url': 'https://api.github.com/repos/nextcloud/jsxc.nextcloud/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,3,2020-04-18T23:15:31Z,2020-05-19T13:31:45Z,,NONE,,,"Seems like this Prosody module would allow remote management of the xmpp roster and thus integration with the official Nextcloud contacts app: https://modules.prosody.im/mod_http_roster_admin.html ", 7016,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/143,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/143/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/143/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/143/events,https://github.com/nextcloud/jsxc.nextcloud/issues/143,602222131,MDU6SXNzdWU2MDIyMjIxMzE=,143,Opening xmpp links in NC,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}","[{'id': 503499919, 'node_id': 'MDU6TGFiZWw1MDM0OTk5MTk=', 'url': 'https://api.github.com/repos/nextcloud/jsxc.nextcloud/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': None}]",closed,False,,[],,6,2020-04-17T20:42:24Z,2020-05-05T20:23:16Z,2020-05-05T11:11:42Z,NONE,,,"### Task: Please, integrate opening the xmpp contacts in Nextcloud using jsxc. ### What is now: 1. When clicking on the link of a contact from the Contacts search it suggest to use 3rd party application. ![image](https://user-images.githubusercontent.com/5199030/79612199-e7fa1500-8104-11ea-8d58-358c6ec8fb4c.png) 2. If I click on the icon in Contacts app close to the xmpp ID it open a new tab with the homepage of NC. ![image](https://user-images.githubusercontent.com/5199030/79612808-0ad8f900-8106-11ea-8b18-aa75e670e075.png) ### Expected behaviour: to start conversation with the selected interlocutor by opening proper window of the jsxc chat.", 7017,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/142,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/142/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/142/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/142/events,https://github.com/nextcloud/jsxc.nextcloud/issues/142,602153033,MDU6SXNzdWU2MDIxNTMwMzM=,142,Nexctloud log warnings ,"{'login': 'DanScharon', 'id': 3001205, 'node_id': 'MDQ6VXNlcjMwMDEyMDU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3001205?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DanScharon', 'html_url': 'https://github.com/DanScharon', 'followers_url': 'https://api.github.com/users/DanScharon/followers', 'following_url': 'https://api.github.com/users/DanScharon/following{/other_user}', 'gists_url': 'https://api.github.com/users/DanScharon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DanScharon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DanScharon/subscriptions', 'organizations_url': 'https://api.github.com/users/DanScharon/orgs', 'repos_url': 'https://api.github.com/users/DanScharon/repos', 'events_url': 'https://api.github.com/users/DanScharon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DanScharon/received_events', 'type': 'User', 'site_admin': False}","[{'id': 503499919, 'node_id': 'MDU6TGFiZWw1MDM0OTk5MTk=', 'url': 'https://api.github.com/repos/nextcloud/jsxc.nextcloud/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': None}]",closed,False,,[],,0,2020-04-17T18:20:46Z,2020-05-06T14:01:59Z,2020-05-06T14:01:59Z,CONTRIBUTOR,,,"With JSXC 4.0 came some (harmless but still distracting) log warnings (log level: 3): ``` ""app"":""PHP"",""method"":""POST"",""url"":""\/index.php\/apps\/ojsxc\/settings\/user"",""message"":""Undefined index: disabled at \/var\/www\/nextcloud\/apps\/ojsxc\/lib\/Controller\/SettingsController.php#192"" ``` ``` ""app"":""PHP"",""method"":""GET"",""url"":""\/index.php\/settings\/user\/ojsxc"",""message"":""Undefined index: xmpp at \/var\/www\/nextcloud\/apps\/ojsxc\/lib\/Settings\/Personal.php#51"" ``` ``` ""app"":""PHP"",""method"":""GET"",""url"":""\/index.php\/settings\/user\/ojsxc"",""message"":""Use of undefined constant Application - assumed 'Application' (this will throw an Error in a future version of PHP) at \/var\/www\/nextcloud\/apps\/ojsxc\/lib\/Settings\/Personal.php#84"" ``` ``` ""app"":""PHP"",""method"":""GET"",""url"":""\/index.php\/settings\/user\/ojsxc"",""message"":""Use of undefined constant INTERNAL - assumed 'INTERNAL' (this will throw an Error in a future version of PHP) at \/var\/www\/nextcloud\/apps\/ojsxc\/lib\/Settings\/Personal.php#84"" ``` Nextcloud version: 17.0.5 with PHP 7.3", 7018,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/141,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/141/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/141/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/141/events,https://github.com/nextcloud/jsxc.nextcloud/issues/141,602149392,MDU6SXNzdWU2MDIxNDkzOTI=,141,Add contact: autosuggest not working anymore,"{'login': 'DanScharon', 'id': 3001205, 'node_id': 'MDQ6VXNlcjMwMDEyMDU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3001205?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DanScharon', 'html_url': 'https://github.com/DanScharon', 'followers_url': 'https://api.github.com/users/DanScharon/followers', 'following_url': 'https://api.github.com/users/DanScharon/following{/other_user}', 'gists_url': 'https://api.github.com/users/DanScharon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DanScharon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DanScharon/subscriptions', 'organizations_url': 'https://api.github.com/users/DanScharon/orgs', 'repos_url': 'https://api.github.com/users/DanScharon/repos', 'events_url': 'https://api.github.com/users/DanScharon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DanScharon/received_events', 'type': 'User', 'site_admin': False}","[{'id': 503499919, 'node_id': 'MDU6TGFiZWw1MDM0OTk5MTk=', 'url': 'https://api.github.com/repos/nextcloud/jsxc.nextcloud/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': None}]",open,False,,[],,0,2020-04-17T18:13:08Z,2020-04-20T06:22:13Z,,CONTRIBUTOR,,,"### Expected behavior When adding a contact and entering some characters into the Username field, some users from the same Nextcloud instance should be suggested ### Actual behavior I have to enter the full JID. ### Steps to reproduce the behavior 1. click on Add contact 2. type in some characters ### Environment - **JSXC version:** 4.0 - **Host system and version:** Nextcloud 17.0.5 - **Browser vendor and version:** Chromium 80, Firefox 68 - **Any browser plugins enabled?** no ### Logs #### Javascript no errors logged ", 7019,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/140,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/140/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/140/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/140/events,https://github.com/nextcloud/jsxc.nextcloud/issues/140,600520432,MDU6SXNzdWU2MDA1MjA0MzI=,140,Feature Request: Login without chat should hide the roster,"{'login': 'DanScharon', 'id': 3001205, 'node_id': 'MDQ6VXNlcjMwMDEyMDU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3001205?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DanScharon', 'html_url': 'https://github.com/DanScharon', 'followers_url': 'https://api.github.com/users/DanScharon/followers', 'following_url': 'https://api.github.com/users/DanScharon/following{/other_user}', 'gists_url': 'https://api.github.com/users/DanScharon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DanScharon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DanScharon/subscriptions', 'organizations_url': 'https://api.github.com/users/DanScharon/orgs', 'repos_url': 'https://api.github.com/users/DanScharon/repos', 'events_url': 'https://api.github.com/users/DanScharon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DanScharon/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-04-15T19:01:01Z,2020-07-21T15:27:54Z,,CONTRIBUTOR,,,"### Expected behavior Log in without chat should hide the roster after login. ### Actual behavior Roster is not hidden after login into Nextcloud. ### Steps to reproduce the behavior 1. Log in without chat 2. see the roster ### Environment - **JSXC version:** 4.0 - **Host system and version:** Nextcloud 17.0.5 - **Browser vendor and version:** Firefox 68 Chromium 80 - **Any browser plugins enabled?** No ", 7020,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/139,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/139/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/139/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/139/events,https://github.com/nextcloud/jsxc.nextcloud/issues/139,597939066,MDU6SXNzdWU1OTc5MzkwNjY=,139,JSXC 4.0: global default for chat on login not working,"{'login': 'DanScharon', 'id': 3001205, 'node_id': 'MDQ6VXNlcjMwMDEyMDU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3001205?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DanScharon', 'html_url': 'https://github.com/DanScharon', 'followers_url': 'https://api.github.com/users/DanScharon/followers', 'following_url': 'https://api.github.com/users/DanScharon/following{/other_user}', 'gists_url': 'https://api.github.com/users/DanScharon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DanScharon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DanScharon/subscriptions', 'organizations_url': 'https://api.github.com/users/DanScharon/orgs', 'repos_url': 'https://api.github.com/users/DanScharon/repos', 'events_url': 'https://api.github.com/users/DanScharon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DanScharon/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-10T15:12:33Z,2020-04-16T16:26:49Z,2020-04-16T16:26:49Z,CONTRIBUTOR,,,"When logging in, there are 3 buttons now: - Log in - Log in without chat - Log in with chat The last two work as expected, but the first one should respect my personal settings set in /settings/user/ojsxc. At the moment it doesn't when I set ""Use global default"" there and the global setting has ""Enable chat on log in"" as _unchecked_. ### Steps to reproduce the behavior 1. In global settings, do **not** activate ""Enable chat on login"". 2. In personal JSXC settings choose ""Use global default"" 3. Log into Nextcloud with ""Log in"" ### Environment - **JSXC version:** 4.0.0 - **Host system and version:** Nextcloud 16.0.9 and 17.0.5 - **Browser vendor and version:** Firefox 68.7 Chromium 80 ", 7021,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/138,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/138/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/138/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/138/events,https://github.com/nextcloud/jsxc.nextcloud/pull/138,595254802,MDExOlB1bGxSZXF1ZXN0Mzk5NzYxNjQw,138,fix: add back iceServers url,"{'login': 'nels83', 'id': 11860195, 'node_id': 'MDQ6VXNlcjExODYwMTk1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/11860195?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nels83', 'html_url': 'https://github.com/nels83', 'followers_url': 'https://api.github.com/users/nels83/followers', 'following_url': 'https://api.github.com/users/nels83/following{/other_user}', 'gists_url': 'https://api.github.com/users/nels83/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nels83/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nels83/subscriptions', 'organizations_url': 'https://api.github.com/users/nels83/orgs', 'repos_url': 'https://api.github.com/users/nels83/repos', 'events_url': 'https://api.github.com/users/nels83/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nels83/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-06T16:28:15Z,2020-04-08T15:47:25Z,2020-04-08T14:30:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/nextcloud/jsxc.nextcloud/pulls/138', 'html_url': 'https://github.com/nextcloud/jsxc.nextcloud/pull/138', 'diff_url': 'https://github.com/nextcloud/jsxc.nextcloud/pull/138.diff', 'patch_url': 'https://github.com/nextcloud/jsxc.nextcloud/pull/138.patch'}","RTCPeerConfig setting was lost during jsxc 4.0.0 migration. We thus lost STUN/TURN custom configuration. Fix this by adding back the iceServers settings url in jsxc init.", 7022,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/137,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/137/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/137/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/137/events,https://github.com/nextcloud/jsxc.nextcloud/issues/137,592725733,MDU6SXNzdWU1OTI3MjU3MzM=,137,groups,"{'login': 'drlight17', 'id': 37434652, 'node_id': 'MDQ6VXNlcjM3NDM0NjUy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37434652?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/drlight17', 'html_url': 'https://github.com/drlight17', 'followers_url': 'https://api.github.com/users/drlight17/followers', 'following_url': 'https://api.github.com/users/drlight17/following{/other_user}', 'gists_url': 'https://api.github.com/users/drlight17/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/drlight17/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/drlight17/subscriptions', 'organizations_url': 'https://api.github.com/users/drlight17/orgs', 'repos_url': 'https://api.github.com/users/drlight17/repos', 'events_url': 'https://api.github.com/users/drlight17/events{/privacy}', 'received_events_url': 'https://api.github.com/users/drlight17/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-02T15:34:49Z,2020-04-02T15:39:18Z,2020-04-02T15:39:18Z,NONE,,,"Hi. I don't see user groups from my Openfire XMPP server 4.4.4. Is there an option to show them? On the other instance converse.js shows groups without problems and configure. jsxc 4.0.0-rc2", 7023,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/136,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/136/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/136/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/136/events,https://github.com/nextcloud/jsxc.nextcloud/issues/136,588093355,MDU6SXNzdWU1ODgwOTMzNTU=,136,Cannot see all NC users in roster with external mode,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-26T01:38:57Z,2020-03-27T08:28:22Z,2020-03-26T07:43:39Z,NONE,,,"With internal mode of JSXC I see all users registered in the NC in my roster, while using external one I cannot do that. What should be changed to have this in place. Thank you.", 7024,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/135,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/135/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/135/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/135/events,https://github.com/nextcloud/jsxc.nextcloud/issues/135,588087793,MDU6SXNzdWU1ODgwODc3OTM=,135,Freeze with version 3.4 at NC18.0.3,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-26T01:20:14Z,2020-03-26T01:32:05Z,2020-03-26T01:31:45Z,NONE,,,"After update of NC to 18.0.3 I found that I cannot login to NC if JSXC 3.4 autologin option is switched on. Thus I have to login to NC and manually start JSXC. JS log: ``` jsxc.js:9747 Uncaught TypeError: Converting circular structure to JSON --> starting at object with constructor 'o' --- property '_renderProxy' closes the circle at JSON.stringify () at Object.setItem (jsxc.js:9747) at Object.updateItem (jsxc.js:9887) at Object.jsxc.options.set (jsxc.js:274) at Object. (jsxc.js:725) at Function.each (jquery.js:382) at Object._prepareLogin (jsxc.js:720) at jsxc.js:643 at Object.success (ojsxc.js?v=364338e0-19:247) at c (jquery.js:3099) ```", 7025,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/134,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/134/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/134/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/134/events,https://github.com/nextcloud/jsxc.nextcloud/issues/134,588049964,MDU6SXNzdWU1ODgwNDk5NjQ=,134,File transfer not working on 4.0.0,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-03-25T23:20:51Z,2020-04-05T20:17:52Z,2020-03-26T07:47:04Z,NONE,,,"![attachment_was_not_processed_ojsxc4](https://user-images.githubusercontent.com/5199030/66344120-ae766f00-e955-11e9-8831-fbb8d9a4e77d.png) ### Expected behavior Files are sent successfully in the last version of the app. Works nice with other clients. ### Actual behavior Files and pictures are not sent, while I may see the preview of sent pics with yellow triangle. It works fine with the previous version 3.4. ### Steps to reproduce the behavior 1. Open chat 2. Start writing private message 3. Attach some file and send it. ### Environment - **JSXC version:** 4.0.0 - **Host system and version:** Nextcloud 18.0.3 - **Browser vendor and version:** Google Chrome 80, FireFox 74.0 - **Any browser plugins enabled?** yes - **XMPP server vendor and version:** Prosody 0.11.4 - **Is your XMPP server working with other clients as expected?** yes, eg Pix-Art works fine. It works with previous version of Ojsxc 3.4. ### Logs #### Javascript ``` > DevTools failed to parse SourceMap: chrome-extension://hdokiejnpimakedhajhdlcegeplioahd/sourcemaps/onloadwff.js.map jquery-migrate.min.js:2 JQMIGRATE: Migrate is installed, version 1.4.1 ProxyBus.js:65 Proxying an event bus of version 1.1.2 with 0.2.1 t @ ProxyBus.js:65 (anonymous) @ index.js:20 n @ bootstrap:19 (anonymous) @ requesttoken.js:11 n @ bootstrap:19 (anonymous) @ index.js:25 n @ bootstrap:19 (anonymous) @ client.js:12 n @ bootstrap:19 (anonymous) @ notifications.js?v=e999079a-19:21 n @ bootstrap:19 (anonymous) @ bootstrap:83 (anonymous) @ notifications.js?v=e999079a-19:1 globals.js:66 Handlebars is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:66 get @ globals.js:96 e.default @ no-conflict.js:9 (anonymous) @ handlebars.runtime.js:60 n @ bootstrap:19 (anonymous) @ runtime.js:3 n @ bootstrap:19 (anonymous) @ file.handlebars:1 n @ bootstrap:19 (anonymous) @ richObjectStringParser.js:13 n @ bootstrap:19 (anonymous) @ bootstrap:83 (anonymous) @ notifications.js?v=e999079a-19:1 globals.js:66 Handlebars is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:66 get @ globals.js:96 (anonymous) @ merged-index.js?v=e999079a-19:12197 (anonymous) @ merged-index.js?v=e999079a-19:12619 globals.js:66 Handlebars is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:66 get @ globals.js:96 (anonymous) @ templates.js:2 n @ bootstrap:19 (anonymous) @ merged-systemtags.js:1 n @ bootstrap:19 (anonymous) @ bootstrap:83 (anonymous) @ systemtags.js?v=e999079a-19:1 globals.js:66 Handlebars is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:66 get @ globals.js:96 (anonymous) @ templates.js:2 n @ bootstrap:19 (anonymous) @ comments.js:1 n @ bootstrap:19 (anonymous) @ bootstrap:83 (anonymous) @ comments.js?v=e999079a-19:1 globals.js:66 Handlebars is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:66 get @ globals.js:96 t.default @ no-conflict.js:8 (anonymous) @ handlebars.runtime.js:60 n @ bootstrap:19 (anonymous) @ runtime.js:3 n @ bootstrap:19 (anonymous) @ item.handlebars:1 n @ bootstrap:19 (anonymous) @ files_versions.js?v=e999079a-19:1 n @ bootstrap:19 (anonymous) @ bootstrap:83 (anonymous) @ files_versions.js?v=e999079a-19:1 globals.js:66 Handlebars is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:66 get @ globals.js:96 (anonymous) @ activity-sidebar.js?v=e999079a-19:124 (anonymous) @ activity-sidebar.js?v=e999079a-19:354 ProxyBus.js:65 Proxying an event bus of version 1.1.2 with 0.2.1 t @ ProxyBus.js:65 (anonymous) @ index.js:20 n @ bootstrap:19 (anonymous) @ requesttoken.js:11 n @ bootstrap:19 (anonymous) @ index.js:25 n @ bootstrap:19 (anonymous) @ client.js:12 n @ bootstrap:19 (anonymous) @ Avatar.js:67 n @ Avatar.js:1 (anonymous) @ Avatar.js:67 n @ Avatar.js:1 (anonymous) @ Avatar.js:1 (anonymous) @ Avatar.js:1 n @ bootstrap:19 (anonymous) @ files_sharing_tab.js?v=e999079a-19:836 (anonymous) @ files_sharing_tab.js?v=e999079a-19:836 n @ bootstrap:19 (anonymous) @ files_sharing_tab.js?v=e999079a-19:1317 n @ bootstrap:19 (anonymous) @ bootstrap:83 (anonymous) @ files_sharing_tab.js?v=e999079a-19:1 ProxyBus.js:65 Proxying an event bus of version 1.1.2 with 0.2.1 t @ ProxyBus.js:65 (anonymous) @ index.js:20 n @ bootstrap:19 (anonymous) @ requesttoken.js:11 n @ bootstrap:19 (anonymous) @ index.js:25 n @ bootstrap:19 (anonymous) @ client.js:12 n @ bootstrap:19 (anonymous) @ files_sharing_tab.js?v=e999079a-19:836 (anonymous) @ files_sharing_tab.js?v=e999079a-19:836 n @ bootstrap:19 (anonymous) @ files_sharing_tab.js?v=e999079a-19:1317 n @ bootstrap:19 (anonymous) @ bootstrap:83 (anonymous) @ files_sharing_tab.js?v=e999079a-19:1 globals.js:66 Handlebars is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:66 get @ globals.js:96 (anonymous) @ templates.js?v=e999079a-19:2 (anonymous) @ templates.js?v=e999079a-19:47 libsignal-protocol.js?v=18f06fb5:136 pre-main prep time: 6 ms globals.js:66 Handlebars is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:66 get @ globals.js:96 t.default @ jsxc.bundle.js?v=18f06fb5:57 (anonymous) @ jsxc.bundle.js?v=18f06fb5:57 n @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:11 n @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:57 n @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:18 n @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:40 n @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:57 n @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 n @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 n @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:11 n @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:57 n @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:57 n @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:57 n @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:11 DevTools failed to parse SourceMap: https://domainname.tld/apps/spreed/js/collections.js.map globals.js:66 Clipboard is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:66 get @ globals.js:96 _setupClipboard @ merged-index.js?v=e999079a-19:10417 initialize @ merged-index.js?v=e999079a-19:10413 t.View @ backbone.js:1300 i @ backbone.js:2060 i @ backbone.js:2060 initialize @ merged-index.js?v=e999079a-19:4130 FileList @ merged-index.js?v=e999079a-19:3864 initialize @ merged-index.js?v=e999079a-19:80 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 merged-index.js?v=e999079a-19:7503 registerDetailView is deprecated! It will be removed in nextcloud 20. registerDetailView @ merged-index.js?v=e999079a-19:7503 attach @ filesplugin.js:35 attach @ plugins.js:68 initialize @ merged-index.js?v=e999079a-19:4257 FileList @ merged-index.js?v=e999079a-19:3864 initialize @ merged-index.js?v=e999079a-19:80 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 merged-index.js?v=e999079a-19:7492 registerTabView is deprecated! It will be removed in nextcloud 20. registerTabView @ merged-index.js?v=e999079a-19:7492 attach @ filesplugin.js:48 attach @ plugins.js:68 initialize @ merged-index.js?v=e999079a-19:4257 FileList @ merged-index.js?v=e999079a-19:3864 initialize @ merged-index.js?v=e999079a-19:80 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 Tab.js:49 Legacy tabs are deprecated! They will be removed in nextcloud 20. e @ Tab.js:49 registerTabView @ merged-index.js?v=e999079a-19:7495 attach @ filesplugin.js:48 attach @ plugins.js:68 initialize @ merged-index.js?v=e999079a-19:4257 FileList @ merged-index.js?v=e999079a-19:3864 initialize @ merged-index.js?v=e999079a-19:80 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 merged-index.js?v=e999079a-19:7492 registerTabView is deprecated! It will be removed in nextcloud 20. registerTabView @ merged-index.js?v=e999079a-19:7492 attach @ filesplugin.js:28 attach @ plugins.js:68 initialize @ merged-index.js?v=e999079a-19:4257 FileList @ merged-index.js?v=e999079a-19:3864 initialize @ merged-index.js?v=e999079a-19:80 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 Tab.js:49 Legacy tabs are deprecated! They will be removed in nextcloud 20. e @ Tab.js:49 registerTabView @ merged-index.js?v=e999079a-19:7495 attach @ filesplugin.js:28 attach @ plugins.js:68 initialize @ merged-index.js?v=e999079a-19:4257 FileList @ merged-index.js?v=e999079a-19:3864 initialize @ merged-index.js?v=e999079a-19:80 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 merged-index.js?v=e999079a-19:7492 registerTabView is deprecated! It will be removed in nextcloud 20. registerTabView @ merged-index.js?v=e999079a-19:7492 attach @ activity-sidebar.js?v=e999079a-19:778 attach @ plugins.js:68 initialize @ merged-index.js?v=e999079a-19:4257 FileList @ merged-index.js?v=e999079a-19:3864 initialize @ merged-index.js?v=e999079a-19:80 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 Tab.js:49 Legacy tabs are deprecated! They will be removed in nextcloud 20. e @ Tab.js:49 registerTabView @ merged-index.js?v=e999079a-19:7495 attach @ activity-sidebar.js?v=e999079a-19:778 attach @ plugins.js:68 initialize @ merged-index.js?v=e999079a-19:4257 FileList @ merged-index.js?v=e999079a-19:3864 initialize @ merged-index.js?v=e999079a-19:80 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 DevTools failed to parse SourceMap: https://domainname.tld/apps/spreed/js/talk-files-sidebar.js.map globals.js:66 oc_requesttoken is deprecated: use OC.requestToken instead ne @ globals.js:66 get @ globals.js:96 (anonymous) @ bundle.js?v=18f06fb5:1 s @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 r @ bundle.js?v=18f06fb5:1 a @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 r @ bundle.js?v=18f06fb5:1 t.default @ bundle.js?v=18f06fb5:1 avatarPlaceholder @ bundle.js?v=18f06fb5:1 (anonymous) @ jsxc.bundle.js?v=18f06fb5:18 each @ jquery.js:374 each @ jquery.js:139 e.placeholder @ jsxc.bundle.js?v=18f06fb5:18 (anonymous) @ jsxc.bundle.js?v=18f06fb5:18 Promise.catch (async) e.reload @ jsxc.bundle.js?v=18f06fb5:18 e.addElement @ jsxc.bundle.js?v=18f06fb5:18 e.addElement @ jsxc.bundle.js?v=18f06fb5:57 e @ jsxc.bundle.js?v=18f06fb5:25 e.get @ jsxc.bundle.js?v=18f06fb5:25 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 e.trigger @ jsxc.bundle.js?v=18f06fb5:25 e.triggerAddedHook @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 onStorageEvent @ jsxc.bundle.js?v=18f06fb5:25 e.setItem @ jsxc.bundle.js?v=18f06fb5:25 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 a @ jsxc.bundle.js?v=18f06fb5:63 Promise.then (async) u @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 i @ jsxc.bundle.js?v=18f06fb5:63 e.loadContacts @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 i @ jsxc.bundle.js?v=18f06fb5:63 e.initConnection @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 i @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 Promise.then (async) connect @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 Promise.then (async) initAccount @ jsxc.bundle.js?v=18f06fb5:63 e.restoreAccounts @ jsxc.bundle.js?v=18f06fb5:63 e.init @ jsxc.bundle.js?v=18f06fb5:11 e @ jsxc.bundle.js?v=18f06fb5:74 e.initJSXC @ bundle.js?v=18f06fb5:1 e.start @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 n @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 n @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 globals.js:66 oc_requesttoken is deprecated: use OC.requestToken instead ne @ globals.js:66 get @ globals.js:96 (anonymous) @ bundle.js?v=18f06fb5:1 s @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 r @ bundle.js?v=18f06fb5:1 a @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 r @ bundle.js?v=18f06fb5:1 t.default @ bundle.js?v=18f06fb5:1 avatarPlaceholder @ bundle.js?v=18f06fb5:1 (anonymous) @ jsxc.bundle.js?v=18f06fb5:18 each @ jquery.js:374 each @ jquery.js:139 e.placeholder @ jsxc.bundle.js?v=18f06fb5:18 (anonymous) @ jsxc.bundle.js?v=18f06fb5:18 Promise.catch (async) e.reload @ jsxc.bundle.js?v=18f06fb5:18 e.addElement @ jsxc.bundle.js?v=18f06fb5:18 e @ jsxc.bundle.js?v=18f06fb5:63 e.add @ jsxc.bundle.js?v=18f06fb5:25 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 e.trigger @ jsxc.bundle.js?v=18f06fb5:25 e.triggerAddedHook @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 onStorageEvent @ jsxc.bundle.js?v=18f06fb5:25 e.setItem @ jsxc.bundle.js?v=18f06fb5:25 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 a @ jsxc.bundle.js?v=18f06fb5:63 Promise.then (async) u @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 i @ jsxc.bundle.js?v=18f06fb5:63 e.loadContacts @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 i @ jsxc.bundle.js?v=18f06fb5:63 e.initConnection @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 i @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 Promise.then (async) connect @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 Promise.then (async) initAccount @ jsxc.bundle.js?v=18f06fb5:63 e.restoreAccounts @ jsxc.bundle.js?v=18f06fb5:63 e.init @ jsxc.bundle.js?v=18f06fb5:11 e @ jsxc.bundle.js?v=18f06fb5:74 e.initJSXC @ bundle.js?v=18f06fb5:1 e.start @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 n @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 n @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 globals.js:66 oc_requesttoken is deprecated: use OC.requestToken instead ne @ globals.js:66 get @ globals.js:96 (anonymous) @ bundle.js?v=18f06fb5:1 s @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 r @ bundle.js?v=18f06fb5:1 a @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 r @ bundle.js?v=18f06fb5:1 t.default @ bundle.js?v=18f06fb5:1 avatarPlaceholder @ bundle.js?v=18f06fb5:1 (anonymous) @ jsxc.bundle.js?v=18f06fb5:18 each @ jquery.js:374 each @ jquery.js:139 e.placeholder @ jsxc.bundle.js?v=18f06fb5:18 (anonymous) @ jsxc.bundle.js?v=18f06fb5:18 Promise.catch (async) e.reload @ jsxc.bundle.js?v=18f06fb5:18 e.addElement @ jsxc.bundle.js?v=18f06fb5:18 e @ jsxc.bundle.js?v=18f06fb5:63 e.add @ jsxc.bundle.js?v=18f06fb5:25 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 e.trigger @ jsxc.bundle.js?v=18f06fb5:25 e.triggerAddedHook @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 onStorageEvent @ jsxc.bundle.js?v=18f06fb5:25 e.setItem @ jsxc.bundle.js?v=18f06fb5:25 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 a @ jsxc.bundle.js?v=18f06fb5:63 Promise.then (async) u @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 i @ jsxc.bundle.js?v=18f06fb5:63 e.loadContacts @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 i @ jsxc.bundle.js?v=18f06fb5:63 e.initConnection @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 i @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 Promise.then (async) connect @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 Promise.then (async) initAccount @ jsxc.bundle.js?v=18f06fb5:63 e.restoreAccounts @ jsxc.bundle.js?v=18f06fb5:63 e.init @ jsxc.bundle.js?v=18f06fb5:11 e @ jsxc.bundle.js?v=18f06fb5:74 e.initJSXC @ bundle.js?v=18f06fb5:1 e.start @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 n @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 n @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:66 r @ globals.js:82 _createRow @ merged-index.js?v=e999079a-19:5441 fileList._createRow @ merged-index.js?v=e999079a-19:12093 e._createRow @ filesplugin.js:70 e._createRow @ share.js:57 _renderRow @ merged-index.js?v=e999079a-19:5625 _nextPage @ merged-index.js?v=e999079a-19:5113 setFiles @ merged-index.js?v=e999079a-19:5191 reloadCallback @ merged-index.js?v=e999079a-19:5930 (anonymous) @ jquery.js:3256 c @ jquery.js:3099 fireWith @ jquery.js:3211 Deferred.m.each.r. @ jquery.js:3301 (anonymous) @ client.js?v=e999079a-19:502 Promise.then (async) getFolderContents @ client.js?v=e999079a-19:495 reload @ merged-index.js?v=e999079a-19:5857 changeDirectory @ merged-index.js?v=e999079a-19:5713 _onUrlChanged @ merged-index.js?v=e999079a-19:4585 I @ underscore.js:762 (anonymous) @ underscore.js:775 (anonymous) @ underscore.js:122 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 trigger @ jquery.js:4350 e.event.trigger @ jquery-migrate.min.js:2 (anonymous) @ jquery.js:4901 each @ jquery.js:374 each @ jquery.js:139 trigger @ jquery.js:4900 _onPopState @ merged-index.js?v=e999079a-19:297 initialize @ merged-index.js?v=e999079a-19:125 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:66 r @ globals.js:82 _createRow @ merged-index.js?v=e999079a-19:5441 fileList._createRow @ merged-index.js?v=e999079a-19:12093 e._createRow @ filesplugin.js:70 e._createRow @ share.js:57 _renderRow @ merged-index.js?v=e999079a-19:5625 _nextPage @ merged-index.js?v=e999079a-19:5113 setFiles @ merged-index.js?v=e999079a-19:5191 reloadCallback @ merged-index.js?v=e999079a-19:5930 (anonymous) @ jquery.js:3256 c @ jquery.js:3099 fireWith @ jquery.js:3211 Deferred.m.each.r. @ jquery.js:3301 (anonymous) @ client.js?v=e999079a-19:502 Promise.then (async) getFolderContents @ client.js?v=e999079a-19:495 reload @ merged-index.js?v=e999079a-19:5857 changeDirectory @ merged-index.js?v=e999079a-19:5713 _onUrlChanged @ merged-index.js?v=e999079a-19:4585 I @ underscore.js:762 (anonymous) @ underscore.js:775 (anonymous) @ underscore.js:122 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 trigger @ jquery.js:4350 e.event.trigger @ jquery-migrate.min.js:2 (anonymous) @ jquery.js:4901 each @ jquery.js:374 each @ jquery.js:139 trigger @ jquery.js:4900 _onPopState @ merged-index.js?v=e999079a-19:297 initialize @ merged-index.js?v=e999079a-19:125 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:66 r @ globals.js:82 _createRow @ merged-index.js?v=e999079a-19:5441 fileList._createRow @ merged-index.js?v=e999079a-19:12093 e._createRow @ filesplugin.js:70 e._createRow @ share.js:57 _renderRow @ merged-index.js?v=e999079a-19:5625 _nextPage @ merged-index.js?v=e999079a-19:5113 setFiles @ merged-index.js?v=e999079a-19:5191 reloadCallback @ merged-index.js?v=e999079a-19:5930 (anonymous) @ jquery.js:3256 c @ jquery.js:3099 fireWith @ jquery.js:3211 Deferred.m.each.r. @ jquery.js:3301 (anonymous) @ client.js?v=e999079a-19:502 Promise.then (async) getFolderContents @ client.js?v=e999079a-19:495 reload @ merged-index.js?v=e999079a-19:5857 changeDirectory @ merged-index.js?v=e999079a-19:5713 _onUrlChanged @ merged-index.js?v=e999079a-19:4585 I @ underscore.js:762 (anonymous) @ underscore.js:775 (anonymous) @ underscore.js:122 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 trigger @ jquery.js:4350 e.event.trigger @ jquery-migrate.min.js:2 (anonymous) @ jquery.js:4901 each @ jquery.js:374 each @ jquery.js:139 trigger @ jquery.js:4900 _onPopState @ merged-index.js?v=e999079a-19:297 initialize @ merged-index.js?v=e999079a-19:125 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:66 r @ globals.js:82 _createRow @ merged-index.js?v=e999079a-19:5441 fileList._createRow @ merged-index.js?v=e999079a-19:12093 e._createRow @ filesplugin.js:70 e._createRow @ share.js:57 _renderRow @ merged-index.js?v=e999079a-19:5625 _nextPage @ merged-index.js?v=e999079a-19:5113 setFiles @ merged-index.js?v=e999079a-19:5191 reloadCallback @ merged-index.js?v=e999079a-19:5930 (anonymous) @ jquery.js:3256 c @ jquery.js:3099 fireWith @ jquery.js:3211 Deferred.m.each.r. @ jquery.js:3301 (anonymous) @ client.js?v=e999079a-19:502 Promise.then (async) getFolderContents @ client.js?v=e999079a-19:495 reload @ merged-index.js?v=e999079a-19:5857 changeDirectory @ merged-index.js?v=e999079a-19:5713 _onUrlChanged @ merged-index.js?v=e999079a-19:4585 I @ underscore.js:762 (anonymous) @ underscore.js:775 (anonymous) @ underscore.js:122 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 trigger @ jquery.js:4350 e.event.trigger @ jquery-migrate.min.js:2 (anonymous) @ jquery.js:4901 each @ jquery.js:374 each @ jquery.js:139 trigger @ jquery.js:4900 _onPopState @ merged-index.js?v=e999079a-19:297 initialize @ merged-index.js?v=e999079a-19:125 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:66 r @ globals.js:82 _createRow @ merged-index.js?v=e999079a-19:5441 fileList._createRow @ merged-index.js?v=e999079a-19:12093 e._createRow @ filesplugin.js:70 e._createRow @ share.js:57 _renderRow @ merged-index.js?v=e999079a-19:5625 _nextPage @ merged-index.js?v=e999079a-19:5113 setFiles @ merged-index.js?v=e999079a-19:5191 reloadCallback @ merged-index.js?v=e999079a-19:5930 (anonymous) @ jquery.js:3256 c @ jquery.js:3099 fireWith @ jquery.js:3211 Deferred.m.each.r. @ jquery.js:3301 (anonymous) @ client.js?v=e999079a-19:502 Promise.then (async) getFolderContents @ client.js?v=e999079a-19:495 reload @ merged-index.js?v=e999079a-19:5857 changeDirectory @ merged-index.js?v=e999079a-19:5713 _onUrlChanged @ merged-index.js?v=e999079a-19:4585 I @ underscore.js:762 (anonymous) @ underscore.js:775 (anonymous) @ underscore.js:122 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 trigger @ jquery.js:4350 e.event.trigger @ jquery-migrate.min.js:2 (anonymous) @ jquery.js:4901 each @ jquery.js:374 each @ jquery.js:139 trigger @ jquery.js:4900 _onPopState @ merged-index.js?v=e999079a-19:297 initialize @ merged-index.js?v=e999079a-19:125 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:66 r @ globals.js:82 _createRow @ merged-index.js?v=e999079a-19:5441 fileList._createRow @ merged-index.js?v=e999079a-19:12093 e._createRow @ filesplugin.js:70 e._createRow @ share.js:57 _renderRow @ merged-index.js?v=e999079a-19:5625 _nextPage @ merged-index.js?v=e999079a-19:5113 setFiles @ merged-index.js?v=e999079a-19:5191 reloadCallback @ merged-index.js?v=e999079a-19:5930 (anonymous) @ jquery.js:3256 c @ jquery.js:3099 fireWith @ jquery.js:3211 Deferred.m.each.r. @ jquery.js:3301 (anonymous) @ client.js?v=e999079a-19:502 Promise.then (async) getFolderContents @ client.js?v=e999079a-19:495 reload @ merged-index.js?v=e999079a-19:5857 changeDirectory @ merged-index.js?v=e999079a-19:5713 _onUrlChanged @ merged-index.js?v=e999079a-19:4585 I @ underscore.js:762 (anonymous) @ underscore.js:775 (anonymous) @ underscore.js:122 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 trigger @ jquery.js:4350 e.event.trigger @ jquery-migrate.min.js:2 (anonymous) @ jquery.js:4901 each @ jquery.js:374 each @ jquery.js:139 trigger @ jquery.js:4900 _onPopState @ merged-index.js?v=e999079a-19:297 initialize @ merged-index.js?v=e999079a-19:125 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:66 r @ globals.js:82 _createRow @ merged-index.js?v=e999079a-19:5441 fileList._createRow @ merged-index.js?v=e999079a-19:12093 e._createRow @ filesplugin.js:70 e._createRow @ share.js:57 _renderRow @ merged-index.js?v=e999079a-19:5625 _nextPage @ merged-index.js?v=e999079a-19:5113 setFiles @ merged-index.js?v=e999079a-19:5191 reloadCallback @ merged-index.js?v=e999079a-19:5930 (anonymous) @ jquery.js:3256 c @ jquery.js:3099 fireWith @ jquery.js:3211 Deferred.m.each.r. @ jquery.js:3301 (anonymous) @ client.js?v=e999079a-19:502 Promise.then (async) getFolderContents @ client.js?v=e999079a-19:495 reload @ merged-index.js?v=e999079a-19:5857 changeDirectory @ merged-index.js?v=e999079a-19:5713 _onUrlChanged @ merged-index.js?v=e999079a-19:4585 I @ underscore.js:762 (anonymous) @ underscore.js:775 (anonymous) @ underscore.js:122 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 trigger @ jquery.js:4350 e.event.trigger @ jquery-migrate.min.js:2 (anonymous) @ jquery.js:4901 each @ jquery.js:374 each @ jquery.js:139 trigger @ jquery.js:4900 _onPopState @ merged-index.js?v=e999079a-19:297 initialize @ merged-index.js?v=e999079a-19:125 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:66 r @ globals.js:82 _createRow @ merged-index.js?v=e999079a-19:5441 fileList._createRow @ merged-index.js?v=e999079a-19:12093 e._createRow @ filesplugin.js:70 e._createRow @ share.js:57 _renderRow @ merged-index.js?v=e999079a-19:5625 _nextPage @ merged-index.js?v=e999079a-19:5113 setFiles @ merged-index.js?v=e999079a-19:5191 reloadCallback @ merged-index.js?v=e999079a-19:5930 (anonymous) @ jquery.js:3256 c @ jquery.js:3099 fireWith @ jquery.js:3211 Deferred.m.each.r. @ jquery.js:3301 (anonymous) @ client.js?v=e999079a-19:502 Promise.then (async) getFolderContents @ client.js?v=e999079a-19:495 reload @ merged-index.js?v=e999079a-19:5857 changeDirectory @ merged-index.js?v=e999079a-19:5713 _onUrlChanged @ merged-index.js?v=e999079a-19:4585 I @ underscore.js:762 (anonymous) @ underscore.js:775 (anonymous) @ underscore.js:122 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 trigger @ jquery.js:4350 e.event.trigger @ jquery-migrate.min.js:2 (anonymous) @ jquery.js:4901 each @ jquery.js:374 each @ jquery.js:139 trigger @ jquery.js:4900 _onPopState @ merged-index.js?v=e999079a-19:297 initialize @ merged-index.js?v=e999079a-19:125 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:66 r @ globals.js:82 _createRow @ merged-index.js?v=e999079a-19:5441 fileList._createRow @ merged-index.js?v=e999079a-19:12093 e._createRow @ filesplugin.js:70 e._createRow @ share.js:57 _renderRow @ merged-index.js?v=e999079a-19:5625 _nextPage @ merged-index.js?v=e999079a-19:5113 setFiles @ merged-index.js?v=e999079a-19:5191 reloadCallback @ merged-index.js?v=e999079a-19:5930 (anonymous) @ jquery.js:3256 c @ jquery.js:3099 fireWith @ jquery.js:3211 Deferred.m.each.r. @ jquery.js:3301 (anonymous) @ client.js?v=e999079a-19:502 Promise.then (async) getFolderContents @ client.js?v=e999079a-19:495 reload @ merged-index.js?v=e999079a-19:5857 changeDirectory @ merged-index.js?v=e999079a-19:5713 _onUrlChanged @ merged-index.js?v=e999079a-19:4585 I @ underscore.js:762 (anonymous) @ underscore.js:775 (anonymous) @ underscore.js:122 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 trigger @ jquery.js:4350 e.event.trigger @ jquery-migrate.min.js:2 (anonymous) @ jquery.js:4901 each @ jquery.js:374 each @ jquery.js:139 trigger @ jquery.js:4900 _onPopState @ merged-index.js?v=e999079a-19:297 initialize @ merged-index.js?v=e999079a-19:125 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:66 r @ globals.js:82 _createRow @ merged-index.js?v=e999079a-19:5441 fileList._createRow @ merged-index.js?v=e999079a-19:12093 e._createRow @ filesplugin.js:70 e._createRow @ share.js:57 _renderRow @ merged-index.js?v=e999079a-19:5625 _nextPage @ merged-index.js?v=e999079a-19:5113 setFiles @ merged-index.js?v=e999079a-19:5191 reloadCallback @ merged-index.js?v=e999079a-19:5930 (anonymous) @ jquery.js:3256 c @ jquery.js:3099 fireWith @ jquery.js:3211 Deferred.m.each.r. @ jquery.js:3301 (anonymous) @ client.js?v=e999079a-19:502 Promise.then (async) getFolderContents @ client.js?v=e999079a-19:495 reload @ merged-index.js?v=e999079a-19:5857 changeDirectory @ merged-index.js?v=e999079a-19:5713 _onUrlChanged @ merged-index.js?v=e999079a-19:4585 I @ underscore.js:762 (anonymous) @ underscore.js:775 (anonymous) @ underscore.js:122 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 trigger @ jquery.js:4350 e.event.trigger @ jquery-migrate.min.js:2 (anonymous) @ jquery.js:4901 each @ jquery.js:374 each @ jquery.js:139 trigger @ jquery.js:4900 _onPopState @ merged-index.js?v=e999079a-19:297 initialize @ merged-index.js?v=e999079a-19:125 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:66 r @ globals.js:82 _createRow @ merged-index.js?v=e999079a-19:5441 fileList._createRow @ merged-index.js?v=e999079a-19:12093 e._createRow @ filesplugin.js:70 e._createRow @ share.js:57 _renderRow @ merged-index.js?v=e999079a-19:5625 _nextPage @ merged-index.js?v=e999079a-19:5113 setFiles @ merged-index.js?v=e999079a-19:5191 reloadCallback @ merged-index.js?v=e999079a-19:5930 (anonymous) @ jquery.js:3256 c @ jquery.js:3099 fireWith @ jquery.js:3211 Deferred.m.each.r. @ jquery.js:3301 (anonymous) @ client.js?v=e999079a-19:502 Promise.then (async) getFolderContents @ client.js?v=e999079a-19:495 reload @ merged-index.js?v=e999079a-19:5857 changeDirectory @ merged-index.js?v=e999079a-19:5713 _onUrlChanged @ merged-index.js?v=e999079a-19:4585 I @ underscore.js:762 (anonymous) @ underscore.js:775 (anonymous) @ underscore.js:122 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 trigger @ jquery.js:4350 e.event.trigger @ jquery-migrate.min.js:2 (anonymous) @ jquery.js:4901 each @ jquery.js:374 each @ jquery.js:139 trigger @ jquery.js:4900 _onPopState @ merged-index.js?v=e999079a-19:297 initialize @ merged-index.js?v=e999079a-19:125 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 preview:1 GET https://domainname.tld/index.php/core/preview?fileId=34677&c=b2c0346c7a1662c1d8509802509448b4&x=282&y=282&forceIcon=0 404 (Not Found) Image (async) lazyLoadPreview @ merged-index.js?v=e999079a-19:6074 _renderRow @ merged-index.js?v=e999079a-19:5657 _nextPage @ merged-index.js?v=e999079a-19:5113 setFiles @ merged-index.js?v=e999079a-19:5191 reloadCallback @ merged-index.js?v=e999079a-19:5930 (anonymous) @ jquery.js:3256 c @ jquery.js:3099 fireWith @ jquery.js:3211 Deferred.m.each.r. @ jquery.js:3301 (anonymous) @ client.js?v=e999079a-19:502 Promise.then (async) getFolderContents @ client.js?v=e999079a-19:495 reload @ merged-index.js?v=e999079a-19:5857 changeDirectory @ merged-index.js?v=e999079a-19:5713 _onUrlChanged @ merged-index.js?v=e999079a-19:4585 I @ underscore.js:762 (anonymous) @ underscore.js:775 (anonymous) @ underscore.js:122 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 trigger @ jquery.js:4350 e.event.trigger @ jquery-migrate.min.js:2 (anonymous) @ jquery.js:4901 each @ jquery.js:374 each @ jquery.js:139 trigger @ jquery.js:4900 _onPopState @ merged-index.js?v=e999079a-19:297 initialize @ merged-index.js?v=e999079a-19:125 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 preview:1 GET https://domainname.tld/index.php/core/preview?fileId=2213289&c=535c24c362f20e20fee35a3237d57488&x=282&y=282&forceIcon=0 404 (Not Found) Image (async) lazyLoadPreview @ merged-index.js?v=e999079a-19:6074 _renderRow @ merged-index.js?v=e999079a-19:5657 _nextPage @ merged-index.js?v=e999079a-19:5113 setFiles @ merged-index.js?v=e999079a-19:5191 reloadCallback @ merged-index.js?v=e999079a-19:5930 (anonymous) @ jquery.js:3256 c @ jquery.js:3099 fireWith @ jquery.js:3211 Deferred.m.each.r. @ jquery.js:3301 (anonymous) @ client.js?v=e999079a-19:502 Promise.then (async) getFolderContents @ client.js?v=e999079a-19:495 reload @ merged-index.js?v=e999079a-19:5857 changeDirectory @ merged-index.js?v=e999079a-19:5713 _onUrlChanged @ merged-index.js?v=e999079a-19:4585 I @ underscore.js:762 (anonymous) @ underscore.js:775 (anonymous) @ underscore.js:122 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 trigger @ jquery.js:4350 e.event.trigger @ jquery-migrate.min.js:2 (anonymous) @ jquery.js:4901 each @ jquery.js:374 each @ jquery.js:139 trigger @ jquery.js:4900 _onPopState @ merged-index.js?v=e999079a-19:297 initialize @ merged-index.js?v=e999079a-19:125 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 DevTools failed to parse SourceMap: https://domainname.tld/apps/spreed/js/talk-files-sidebar-loader.js.map preview:1 GET https://domainname.tld/index.php/core/preview?fileId=2213289&x=32&y=32 404 (Not Found) Image (async) mounted @ RecommendedFile.vue:99 He @ vue.runtime.esm.js:1854 tn @ vue.runtime.esm.js:4219 insert @ vue.runtime.esm.js:3139 O @ vue.runtime.esm.js:6346 (anonymous) @ vue.runtime.esm.js:6565 e._update @ vue.runtime.esm.js:3948 r @ vue.runtime.esm.js:4066 vn.get @ vue.runtime.esm.js:4479 vn.run @ vue.runtime.esm.js:4554 dn @ vue.runtime.esm.js:4310 (anonymous) @ vue.runtime.esm.js:1980 Ge @ vue.runtime.esm.js:1906 Promise.then (async) We @ vue.runtime.esm.js:1933 tt @ vue.runtime.esm.js:1990 (anonymous) @ vue.runtime.esm.js:4402 vn.update @ vue.runtime.esm.js:4544 fe.notify @ vue.runtime.esm.js:730 set @ vue.runtime.esm.js:1055 hn.set @ vue.runtime.esm.js:4631 (anonymous) @ Recommendations.vue:68 Promise.then (async) load @ Recommendations.vue:67 show @ Recommendations.vue:58 render @ main.js:63 (anonymous) @ merged-index.js?v=e999079a-19:4281 setTimeout (async) (anonymous) @ merged-index.js?v=e999079a-19:4280 initHeadersAndFooters @ merged-index.js?v=e999079a-19:4271 initialize @ merged-index.js?v=e999079a-19:4259 FileList @ merged-index.js?v=e999079a-19:3864 initialize @ merged-index.js?v=e999079a-19:80 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 RecommendedFile.vue:97 could not load recommendation preview Event {isTrusted: true, type: ""error"", target: img, currentTarget: img, eventPhase: 2, …} n.onerror @ RecommendedFile.vue:97 error (async) mounted @ RecommendedFile.vue:96 He @ vue.runtime.esm.js:1854 tn @ vue.runtime.esm.js:4219 insert @ vue.runtime.esm.js:3139 O @ vue.runtime.esm.js:6346 (anonymous) @ vue.runtime.esm.js:6565 e._update @ vue.runtime.esm.js:3948 r @ vue.runtime.esm.js:4066 vn.get @ vue.runtime.esm.js:4479 vn.run @ vue.runtime.esm.js:4554 dn @ vue.runtime.esm.js:4310 (anonymous) @ vue.runtime.esm.js:1980 Ge @ vue.runtime.esm.js:1906 Promise.then (async) We @ vue.runtime.esm.js:1933 tt @ vue.runtime.esm.js:1990 (anonymous) @ vue.runtime.esm.js:4402 vn.update @ vue.runtime.esm.js:4544 fe.notify @ vue.runtime.esm.js:730 set @ vue.runtime.esm.js:1055 hn.set @ vue.runtime.esm.js:4631 (anonymous) @ Recommendations.vue:68 Promise.then (async) load @ Recommendations.vue:67 show @ Recommendations.vue:58 render @ main.js:63 (anonymous) @ merged-index.js?v=e999079a-19:4281 setTimeout (async) (anonymous) @ merged-index.js?v=e999079a-19:4280 initHeadersAndFooters @ merged-index.js?v=e999079a-19:4271 initialize @ merged-index.js?v=e999079a-19:4259 FileList @ merged-index.js?v=e999079a-19:3864 initialize @ merged-index.js?v=e999079a-19:80 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 ojsxc.jsxc.enableDebugMode() undefined jsxc.bundle.js?v=18f06fb5:11 [http-upload][Debug] Error: Found no suitable http upload service jsxc.bundle.js?v=18f06fb5:11 [Warn] Attachment was not processed e.log @ jsxc.bundle.js?v=18f06fb5:11 e.warn @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:18 Promise.then (async) e.sendMessage @ jsxc.bundle.js?v=18f06fb5:18 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 Promise.then (async) e.sendOutgoingMessage @ jsxc.bundle.js?v=18f06fb5:25 onInputKeyPress @ jsxc.bundle.js?v=18f06fb5:25 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 ``` Referred to closed https://github.com/jsxc/jsxc/issues/857.", 7026,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/133,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/133/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/133/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/133/events,https://github.com/nextcloud/jsxc.nextcloud/pull/133,563203440,MDExOlB1bGxSZXF1ZXN0MzczNjU1Nzgx,133,show mail as JID in personal settings ,"{'login': 'DanScharon', 'id': 3001205, 'node_id': 'MDQ6VXNlcjMwMDEyMDU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3001205?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DanScharon', 'html_url': 'https://github.com/DanScharon', 'followers_url': 'https://api.github.com/users/DanScharon/followers', 'following_url': 'https://api.github.com/users/DanScharon/following{/other_user}', 'gists_url': 'https://api.github.com/users/DanScharon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DanScharon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DanScharon/subscriptions', 'organizations_url': 'https://api.github.com/users/DanScharon/orgs', 'repos_url': 'https://api.github.com/users/DanScharon/repos', 'events_url': 'https://api.github.com/users/DanScharon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DanScharon/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-11T13:22:55Z,2020-04-16T17:27:27Z,2020-04-16T16:34:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/nextcloud/jsxc.nextcloud/pulls/133', 'html_url': 'https://github.com/nextcloud/jsxc.nextcloud/pull/133', 'diff_url': 'https://github.com/nextcloud/jsxc.nextcloud/pull/133.diff', 'patch_url': 'https://github.com/nextcloud/jsxc.nextcloud/pull/133.patch'}",should fix https://github.com/nextcloud/jsxc.nextcloud/issues/117, 7027,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/132,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/132/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/132/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/132/events,https://github.com/nextcloud/jsxc.nextcloud/issues/132,534940377,MDU6SXNzdWU1MzQ5NDAzNzc=,132,file transfer between jsxc clients in nextcloud 16,"{'login': 'drlight17', 'id': 37434652, 'node_id': 'MDQ6VXNlcjM3NDM0NjUy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37434652?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/drlight17', 'html_url': 'https://github.com/drlight17', 'followers_url': 'https://api.github.com/users/drlight17/followers', 'following_url': 'https://api.github.com/users/drlight17/following{/other_user}', 'gists_url': 'https://api.github.com/users/drlight17/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/drlight17/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/drlight17/subscriptions', 'organizations_url': 'https://api.github.com/users/drlight17/orgs', 'repos_url': 'https://api.github.com/users/drlight17/repos', 'events_url': 'https://api.github.com/users/drlight17/events{/privacy}', 'received_events_url': 'https://api.github.com/users/drlight17/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-09T13:43:17Z,2020-03-23T13:52:51Z,2020-03-23T13:52:51Z,NONE,,,"Hello. I give up. I have a strange behavior of jsxc web clients in my nextcloud installation. I have my configured Openfire 4.2.2 server (in DMZ with public ip). jsxc clients in nextcloud correctly activate file transfer function in dialog, but according to the console, this function tries webrtc instead of httpupload. 1 of 10 times httpupload method works. Screenshot 1 shows when httpupload works and screenshot 2 shows when client logout and login - httpupload somehow doesn't work. Between logout and login I did absolutely nothing! Can you please help me to discover what is wrong? ![1](https://user-images.githubusercontent.com/37434652/67616885-47c2d380-f7e6-11e9-9fca-5aadd3ebc427.png) ![2](https://user-images.githubusercontent.com/37434652/67616884-47c2d380-f7e6-11e9-8d52-fad9c2a1adb2.png) I i've also tried to force httpUpload in jsxc.jsc (file.transportMethod = 'httpUpload';), but with no luck. Console says that file transferred using httpupload, but no link and file on the server appears. PS. Other web client like conversejs works perfectly fine with the same server. Non-web clients too. ", 7028,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/131,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/131/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/131/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/131/events,https://github.com/nextcloud/jsxc.nextcloud/issues/131,534745253,MDU6SXNzdWU1MzQ3NDUyNTM=,131,no updates?,"{'login': 'susobaco', 'id': 5635692, 'node_id': 'MDQ6VXNlcjU2MzU2OTI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5635692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/susobaco', 'html_url': 'https://github.com/susobaco', 'followers_url': 'https://api.github.com/users/susobaco/followers', 'following_url': 'https://api.github.com/users/susobaco/following{/other_user}', 'gists_url': 'https://api.github.com/users/susobaco/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/susobaco/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/susobaco/subscriptions', 'organizations_url': 'https://api.github.com/users/susobaco/orgs', 'repos_url': 'https://api.github.com/users/susobaco/repos', 'events_url': 'https://api.github.com/users/susobaco/events{/privacy}', 'received_events_url': 'https://api.github.com/users/susobaco/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-09T07:33:08Z,2019-12-09T11:06:18Z,2019-12-09T11:06:18Z,NONE,,,"Hello, version 17.0.1 no longer brings official support for this app. And I see that has since August without updating the code. someone knows if it is no longer maintained? are there other problems? Thanks ", 7029,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/130,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/130/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/130/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/130/events,https://github.com/nextcloud/jsxc.nextcloud/issues/130,524294428,MDU6SXNzdWU1MjQyOTQ0Mjg=,130,E2E encryption questions,"{'login': 'prog-amateur', 'id': 33793118, 'node_id': 'MDQ6VXNlcjMzNzkzMTE4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/33793118?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prog-amateur', 'html_url': 'https://github.com/prog-amateur', 'followers_url': 'https://api.github.com/users/prog-amateur/followers', 'following_url': 'https://api.github.com/users/prog-amateur/following{/other_user}', 'gists_url': 'https://api.github.com/users/prog-amateur/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prog-amateur/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prog-amateur/subscriptions', 'organizations_url': 'https://api.github.com/users/prog-amateur/orgs', 'repos_url': 'https://api.github.com/users/prog-amateur/repos', 'events_url': 'https://api.github.com/users/prog-amateur/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prog-amateur/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-18T11:06:01Z,2020-03-23T13:52:05Z,2020-03-23T13:52:04Z,NONE,,,"Hello, Sorry for opening an issue just because of a question. But, I think developers team are the best people to ask. Introduction in the [website](https://apps.nextcloud.com/apps/ojsxc) is not clear (we can understand two different meaning) : Are only chat conversations E2E encrypted or are videos and audio calls also encrypted? Thank you very much for your feedback. ", 7030,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/129,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/129/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/129/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/129/events,https://github.com/nextcloud/jsxc.nextcloud/issues/129,521724325,MDU6SXNzdWU1MjE3MjQzMjU=,129,"Nextcloud, jsxc and xcauth","{'login': 'nkrupp', 'id': 57628945, 'node_id': 'MDQ6VXNlcjU3NjI4OTQ1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57628945?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nkrupp', 'html_url': 'https://github.com/nkrupp', 'followers_url': 'https://api.github.com/users/nkrupp/followers', 'following_url': 'https://api.github.com/users/nkrupp/following{/other_user}', 'gists_url': 'https://api.github.com/users/nkrupp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nkrupp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nkrupp/subscriptions', 'organizations_url': 'https://api.github.com/users/nkrupp/orgs', 'repos_url': 'https://api.github.com/users/nkrupp/repos', 'events_url': 'https://api.github.com/users/nkrupp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nkrupp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-11-12T18:29:21Z,2020-05-08T13:52:14Z,2020-05-08T13:52:14Z,NONE,,,"Dear all, when using xcauth together with jsxc I have the problem that only every second login is successful. When pressing the login button it will freeze at ""logging in"". However, after reloading the page and trying to login again everything is fine. I found this exception in the javascript log: main.js?v=496616e2-15:396 JQMIGRATE: Migrate is installed, version 1.4.1 main.js?v=496616e2-15:1095 oc_config is deprecated: use OC.config instead He @ main.js?v=496616e2-15:1095 main.js?v=496616e2-15:1095 oc_appswebroots is deprecated: use OC.appswebroots instead He @ main.js?v=496616e2-15:1095 main.js?v=496616e2-15:1095 oc_config is deprecated: use OC.config instead He @ main.js?v=496616e2-15:1095 main.js?v=496616e2-15:1095 oc_appswebroots is deprecated: use OC.appswebroots instead He @ main.js?v=496616e2-15:1095 jsxc.min.js?v=496616e2-15:1 State changed to INITIATING jsxc.min.js?v=496616e2-15:1 Try to relogin jsxc.min.js?v=496616e2-15:1 Logout was forced or I found no valid jid jsxc.min.js?v=496616e2-15:1 State changed to TRYTOINTERCEPT jsxc.min.js?v=496616e2-15:1 State changed to INTERCEPTED jsxc.min.js?v=496616e2-15:1 Variable serverType doesn't exist. It was created. jsxc.min.js?v=496616e2-15:1 Variable loginForm doesn't exist. It was created. jsxc.min.js?v=496616e2-15:1 Uncaught TypeError: Converting circular structure to JSON --> starting at object with constructor 's' --- property '_renderProxy' closes the circle at JSON.stringify () at Object.setItem (jsxc.min.js?v=496616e2-15:1) at Object.updateItem (jsxc.min.js?v=496616e2-15:1) at Object.jsxc.options.set (jsxc.min.js?v=496616e2-15:1) at Object. (jsxc.min.js?v=496616e2-15:1) at Function.each (main.js?v=496616e2-15:14) at Object._prepareLogin (jsxc.min.js?v=496616e2-15:1) at jsxc.min.js?v=496616e2-15:1 at Object.success (ojsxc.js?v=496616e2-15:247) at u (main.js?v=496616e2-15:25) DevTools failed to parse SourceMap: https://my.domain/apps/ojsxc/js/jsxc/jsxc.min.js.map DevTools failed to parse SourceMap: https://my.domain/core/js/dist/main.js.map DevTools failed to parse SourceMap: https://my.domain/apps/ojsxc/js/jsxc/lib/jsxc.dep.min.js.map DevTools failed to parse SourceMap: https://my.domain/core/js/dist/share_backend.js.map DevTools failed to parse SourceMap: https://my.domain/core/js/dist/login.js.map The problem only occurs when xcauth is running and XMPP server is set to ""external"". I posted it here as well: https://github.com/jsxc/xmpp-cloud-auth/issues/84", 7031,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/128,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/128/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/128/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/128/events,https://github.com/nextcloud/jsxc.nextcloud/issues/128,515282822,MDU6SXNzdWU1MTUyODI4MjI=,128,invalid username or password,"{'login': 'jiamine', 'id': 48433383, 'node_id': 'MDQ6VXNlcjQ4NDMzMzgz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/48433383?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jiamine', 'html_url': 'https://github.com/jiamine', 'followers_url': 'https://api.github.com/users/jiamine/followers', 'following_url': 'https://api.github.com/users/jiamine/following{/other_user}', 'gists_url': 'https://api.github.com/users/jiamine/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jiamine/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jiamine/subscriptions', 'organizations_url': 'https://api.github.com/users/jiamine/orgs', 'repos_url': 'https://api.github.com/users/jiamine/repos', 'events_url': 'https://api.github.com/users/jiamine/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jiamine/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-31T09:26:38Z,2020-03-25T09:02:19Z,2020-03-25T09:02:19Z,NONE,,,"NextCloud: 16.0.3 ejabberd:19.09.1 I use a new accout (admin4) to login chat ,but ,the login screen prompts for such an error:“Authentication failed with the chat server. Maybe the password is wrong?” and the error log is as follows: 2019-10-31 17:16:26.562 [info] <0.1220.0> (http_bind|<0.1219.0>) Send XML on stream = <<""Idle connection"">> 2019-10-31 17:16:26.563 [debug] <0.1220.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_send: mod_push:c2s_stanza/3 2019-10-31 17:16:26.563 [debug] <0.1220.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_send: mod_push_keepalive:c2s_stanza/3 2019-10-31 17:16:26.563 [debug] <0.1220.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_send: mod_stream_mgmt:c2s_handle_send/3 2019-10-31 17:16:26.563 [debug] <0.1220.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_closed: mod_stream_mgmt:c2s_closed/2 2019-10-31 17:16:26.563 [debug] <0.1220.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_closed: ejabberd_c2s:process_closed/2 2019-10-31 17:16:26.563 [debug] <0.1220.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_terminated: mod_stream_mgmt:c2s_terminated/2 2019-10-31 17:16:26.563 [debug] <0.1220.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_terminated: mod_pubsub:on_user_offline/2 2019-10-31 17:16:26.563 [debug] <0.1220.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_terminated: ejabberd_c2s:process_terminated/2 2019-10-31 17:16:26.563 [info] <0.1220.0> (http_bind|<0.1219.0>) Send XML on stream = <<""
"">> 2019-10-31 17:16:29.519 [info] <0.1030.0>@ejabberd_listener:accept:256 (<0.1223.0>) Accepted connection [::ffff:127.0.0.1]:55380 -> [::ffff:127.0.0.1]:5280 2019-10-31 17:16:29.519 [debug] <0.1223.0>@ejabberd_http:init:128 S: [{[<<""admin"">>],ejabberd_web_admin},{[<<""bosh"">>],mod_bosh}] 2019-10-31 17:16:29.519 [debug] <0.1223.0>@ejabberd_http:process_header:283 (#Port<0.109>) http query: 'POST' <<""/bosh/"">> 2019-10-31 17:16:29.519 [debug] <0.1223.0>@ejabberd_http:process:355 [<<""bosh"">>] matches [<<""bosh"">>] 2019-10-31 17:16:29.519 [debug] <0.1223.0>@mod_bosh:process:69 Incoming data: <<"""">> 2019-10-31 17:16:29.521 [info] <0.1225.0> (http_bind|<0.1224.0>) Send XML on stream = <<"""">> 2019-10-31 17:16:29.521 [debug] <0.1224.0>@ejabberd_bosh:wait_for_session:319 Got request: ** RequestID: 2857134261 ** Request: {body,<<>>,[{'xmpp:version',<<""1.0"">>},{ver,<<""1.6"">>},{<<""content"">>,<<""text/xml; charset=utf-8"">>},{hold,1},{wait,60},{<<""xml:lang"">>,<<""en"">>},{to,<<""192.168.10.230"">>},{rid,2857134261},{<<""xmlns:xmpp"">>,<<""urn:xmpp:xbosh"">>}],[],212} ** From: {<0.1223.0>,#Ref<0.2490496901.3322413057.120655>} ** State: {state,<<""192.168.10.230"">>,<<""139ce9ba7a936326dbb3f78f0791b48dd46a2791"">>,{{[],[]},0,unlimited},{{[{xmlstreamstart,<<""stream:stream"">>,[{<<""id"">>,<<""11920739894010825817"">>},{<<""version"">>,<<""1.0"">>},{<<""xml:lang"">>,<<""en"">>},{<<""xmlns:stream"">>,<<""http://etherx.jabber.org/streams"">>},{<<""from"">>,<<""192.168.10.230"">>},{<<""xmlns"">>,<<""jabber:client"">>}]}],[]},1,unlimited},none,<0.1225.0>,<<""1.0"">>,#Ref<0.2490496901.3322413057.120646>,undefined,300,50,0,<<>>,undefined,unlimited,{0,nil},{0,nil},{{[],[]},0,1000},{{0,0,0,0,0,65535,32512,1},55380},1} 2019-10-31 17:16:29.521 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_stream_started: mod_client_state:c2s_stream_started/2 2019-10-31 17:16:29.521 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_stream_started: mod_stream_mgmt:c2s_stream_started/2 2019-10-31 17:16:29.521 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_stream_started: mod_fail2ban:c2s_stream_started/2 2019-10-31 17:16:29.521 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_pre_auth_features: mod_register:stream_feature_register/2 2019-10-31 17:16:29.522 [info] <0.1225.0> (http_bind|<0.1224.0>) Send XML on stream = <<""DIGEST-MD5PLAINSCRAM-SHA-1X-OAUTH2"">> 2019-10-31 17:16:29.522 [debug] <0.1224.0>@ejabberd_bosh:do_reply:679 Send reply: ** RequestID: 2857134261 ** Reply: {body,<<>>,[{sid,<<""139ce9ba7a936326dbb3f78f0791b48dd46a2791"">>},{wait,60},{ver,<<""1.11"">>},{polling,2},{inactivity,50},{hold,1},{'xmpp:restartlogic',true},{requests,2},{secure,true},{maxpause,120},{'xmlns:xmpp',<<""urn:xmpp:xbosh"">>},{'xmlns:stream',<<""http://etherx.jabber.org/streams"">>},{from,<<""192.168.10.230"">>}],[{xmlstreamstart,<<""stream:stream"">>,[{<<""id"">>,<<""11920739894010825817"">>},{<<""version"">>,<<""1.0"">>},{<<""xml:lang"">>,<<""en"">>},{<<""xmlns:stream"">>,<<""http://etherx.jabber.org/streams"">>},{<<""from"">>,<<""192.168.10.230"">>},{<<""xmlns"">>,<<""jabber:client"">>}]},{xmlstreamelement,{xmlel,<<""stream:features"">>,[],[{xmlel,<<""mechanisms"">>,[{<<""xmlns"">>,<<""urn:ietf:params:xml:ns:xmpp-sasl"">>}],[{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""DIGEST-MD5"">>}]},{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""PLAIN"">>}]},{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""SCRAM-SHA-1"">>}]},{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""X-OAUTH2"">>}]}]},{xmlel,<<""register"">>,[{<<""xmlns"">>,<<""http://jabber.org/features/iq-register"">>}],[]}]}}],0} ** To: {<0.1223.0>,#Ref<0.2490496901.3322413057.120655>} ** State: {state,<<""192.168.10.230"">>,<<""139ce9ba7a936326dbb3f78f0791b48dd46a2791"">>,{{[],[]},0,unlimited},{{[],[]},0,unlimited},{state,1000,1000,1000,1572513389521466},<0.1225.0>,<<""1.0"">>,#Ref<0.2490496901.3322413058.75344>,#Ref<0.2490496901.3322413057.120657>,60,50,2857134261,<<>>,undefined,unlimited,{0,nil},{1,{2857134261,{{<0.1223.0>,#Ref<0.2490496901.3322413057.120655>},{body,<<>>,[{sid,<<""139ce9ba7a936326dbb3f78f0791b48dd46a2791"">>},{wait,60},{ver,<<""1.11"">>},{polling,2},{inactivity,50},{hold,1},{'xmpp:restartlogic',true},{requests,2},{secure,true},{maxpause,120},{'xmlns:xmpp',<<""urn:xmpp:xbosh"">>},{'xmlns:stream',<<""http://etherx.jabber.org/streams"">>},{from,<<""192.168.10.230"">>}],[],0}},nil,nil}},{{[],[]},0,1000},{{0,0,0,0,0,65535,32512,1},55380},2} 2019-10-31 17:16:29.522 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_send: mod_push:c2s_stanza/3 2019-10-31 17:16:29.522 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_send: mod_push_keepalive:c2s_stanza/3 2019-10-31 17:16:29.522 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_send: mod_stream_mgmt:c2s_handle_send/3 2019-10-31 17:16:29.627 [info] <0.1030.0>@ejabberd_listener:accept:256 (<0.1226.0>) Accepted connection [::ffff:127.0.0.1]:55382 -> [::ffff:127.0.0.1]:5280 2019-10-31 17:16:29.627 [debug] <0.1226.0>@ejabberd_http:init:128 S: [{[<<""admin"">>],ejabberd_web_admin},{[<<""bosh"">>],mod_bosh}] 2019-10-31 17:16:29.627 [debug] <0.1226.0>@ejabberd_http:process_header:283 (#Port<0.110>) http query: 'POST' <<""/bosh/"">> 2019-10-31 17:16:29.627 [debug] <0.1226.0>@ejabberd_http:process:355 [<<""bosh"">>] matches [<<""bosh"">>] 2019-10-31 17:16:29.628 [debug] <0.1226.0>@mod_bosh:process:69 Incoming data: <<""biwsbj1hZG1pbjQscj1kNDFkOGNkOThmMDBiMjA0ZTk4MDA5OThlY2Y4NDI3ZQ=="">> 2019-10-31 17:16:29.628 [debug] <0.1224.0>@ejabberd_bosh:active:384 Got request: ** Request: {body,<<>>,[{sid,<<""139ce9ba7a936326dbb3f78f0791b48dd46a2791"">>},{rid,2857134262}],[{xmlstreamelement,{xmlel,<<""auth"">>,[{<<""xmlns"">>,<<""urn:ietf:params:xml:ns:xmpp-sasl"">>},{<<""mechanism"">>,<<""SCRAM-SHA-1"">>}],[{xmlcdata,<<""biwsbj1hZG1pbjQscj1kNDFkOGNkOThmMDBiMjA0ZTk4MDA5OThlY2Y4NDI3ZQ=="">>}]}}],263} ** From: {<0.1226.0>,#Ref<0.2490496901.3322413057.120668>} ** State: {state,<<""192.168.10.230"">>,<<""139ce9ba7a936326dbb3f78f0791b48dd46a2791"">>,{{[],[]},0,unlimited},{{[],[]},0,unlimited},{state,1000,1000,1000,1572513389521466},<0.1225.0>,<<""1.0"">>,#Ref<0.2490496901.3322413058.75344>,#Ref<0.2490496901.3322413057.120657>,60,50,2857134261,<<>>,undefined,unlimited,{1,{2857134261,{body,<<>>,[{sid,<<""139ce9ba7a936326dbb3f78f0791b48dd46a2791"">>},{wait,60},{ver,<<""1.11"">>},{polling,2},{inactivity,50},{hold,1},{'xmpp:restartlogic',true},{requests,2},{secure,true},{maxpause,120},{'xmlns:xmpp',<<""urn:xmpp:xbosh"">>},{'xmlns:stream',<<""http://etherx.jabber.org/streams"">>},{from,<<""192.168.10.230"">>}],[{xmlstreamstart,<<""stream:stream"">>,[{<<""id"">>,<<""11920739894010825817"">>},{<<""version"">>,<<""1.0"">>},{<<""xml:lang"">>,<<""en"">>},{<<""xmlns:stream"">>,<<""http://etherx.jabber.org/streams"">>},{<<""from"">>,<<""192.168.10.230"">>},{<<""xmlns"">>,<<""jabber:client"">>}]},{xmlstreamelement,{xmlel,<<""stream:features"">>,[],[{xmlel,<<""mechanisms"">>,[{<<""xmlns"">>,<<""urn:ietf:params:xml:ns:xmpp-sasl"">>}],[{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""DIGEST-MD5"">>}]},{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""PLAIN"">>}]},{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""SCRAM-SHA-1"">>}]},{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""X-OAUTH2"">>}]}]},{xmlel,<<""register"">>,[{<<""xmlns"">>,<<""http://jabber.org/features/iq-register"">>}],[]}]}}],0},nil,nil}},{0,nil},{{[],[]},0,1000},{{0,0,0,0,0,65535,32512,1},55380},2} 2019-10-31 17:16:29.629 [debug] <0.1224.0>@ejabberd_shaper:update:75 Shaper update: #state{maxrate = 1000,burst_size = 1000,acquired_credit = 1000, lasttime = 1572513389521466} => {#state{maxrate = 1000,burst_size = 1000,acquired_credit = 844, lasttime = 1572513389628871}, 0} 2019-10-31 17:16:29.629 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_recv: mod_stream_mgmt:c2s_handle_recv/3 2019-10-31 17:16:29.629 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_auth_result: ejabberd_c2s:process_auth_result/3 2019-10-31 17:16:29.629 [warning] <0.1225.0>@ejabberd_c2s:process_auth_result:279 (http_bind|<0.1224.0>) Failed c2s SCRAM-SHA-1 authentication for admin4@192.168.10.230 from ::ffff:127.0.0.1: Invalid username or password 2019-10-31 17:16:29.629 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_auth_result: mod_fail2ban:c2s_auth_result/3 2019-10-31 17:16:29.629 [info] <0.1225.0> (http_bind|<0.1224.0>) Send XML on stream = <<""Invalid username or password"">> 2019-10-31 17:16:29.630 [debug] <0.1224.0>@ejabberd_bosh:do_reply:679 Send reply: ** RequestID: 2857134262 ** Reply: {body,<<>>,[],[{xmlstreamelement,{xmlel,<<""failure"">>,[{<<""xmlns"">>,<<""urn:ietf:params:xml:ns:xmpp-sasl"">>}],[{xmlel,<<""not-authorized"">>,[],[]},{xmlel,<<""text"">>,[{<<""xml:lang"">>,<<""en"">>}],[{xmlcdata,<<""Invalid username or password"">>}]}]}}],0} ** To: {<0.1226.0>,#Ref<0.2490496901.3322413057.120668>} ** State: {state,<<""192.168.10.230"">>,<<""139ce9ba7a936326dbb3f78f0791b48dd46a2791"">>,{{[],[]},0,unlimited},{{[],[]},0,unlimited},{state,1000,1000,844,1572513389628871},<0.1225.0>,<<""1.0"">>,#Ref<0.2490496901.3322413058.75360>,#Ref<0.2490496901.3322413057.120670>,60,50,2857134262,<<>>,undefined,unlimited,{1,{2857134261,{body,<<>>,[{sid,<<""139ce9ba7a936326dbb3f78f0791b48dd46a2791"">>},{wait,60},{ver,<<""1.11"">>},{polling,2},{inactivity,50},{hold,1},{'xmpp:restartlogic',true},{requests,2},{secure,true},{maxpause,120},{'xmlns:xmpp',<<""urn:xmpp:xbosh"">>},{'xmlns:stream',<<""http://etherx.jabber.org/streams"">>},{from,<<""192.168.10.230"">>}],[{xmlstreamstart,<<""stream:stream"">>,[{<<""id"">>,<<""11920739894010825817"">>},{<<""version"">>,<<""1.0"">>},{<<""xml:lang"">>,<<""en"">>},{<<""xmlns:stream"">>,<<""http://etherx.jabber.org/streams"">>},{<<""from"">>,<<""192.168.10.230"">>},{<<""xmlns"">>,<<""jabber:client"">>}]},{xmlstreamelement,{xmlel,<<""stream:features"">>,[],[{xmlel,<<""mechanisms"">>,[{<<""xmlns"">>,<<""urn:ietf:params:xml:ns:xmpp-sasl"">>}],[{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""DIGEST-MD5"">>}]},{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""PLAIN"">>}]},{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""SCRAM-SHA-1"">>}]},{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""X-OAUTH2"">>}]}]},{xmlel,<<""register"">>,[{<<""xmlns"">>,<<""http://jabber.org/features/iq-register"">>}],[]}]}}],0},nil,nil}},{1,{2857134262,{{<0.1226.0>,#Ref<0.2490496901.3322413057.120668>},{body,<<>>,[],[],0}},nil,nil}},{{[],[]},0,1000},{{0,0,0,0,0,65535,32512,1},55380},2} 2019-10-31 17:16:29.630 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_send: mod_push:c2s_stanza/3 2019-10-31 17:16:29.630 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_send: mod_push_keepalive:c2s_stanza/3 2019-10-31 17:16:29.630 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_send: mod_stream_mgmt:c2s_handle_send/3", 7032,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/127,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/127/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/127/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/127/events,https://github.com/nextcloud/jsxc.nextcloud/issues/127,507893956,MDU6SXNzdWU1MDc4OTM5NTY=,127,Unable to verify release v4.0.0-rc.1 with gpg,"{'login': 'resoli', 'id': 9579173, 'node_id': 'MDQ6VXNlcjk1NzkxNzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/9579173?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/resoli', 'html_url': 'https://github.com/resoli', 'followers_url': 'https://api.github.com/users/resoli/followers', 'following_url': 'https://api.github.com/users/resoli/following{/other_user}', 'gists_url': 'https://api.github.com/users/resoli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/resoli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/resoli/subscriptions', 'organizations_url': 'https://api.github.com/users/resoli/orgs', 'repos_url': 'https://api.github.com/users/resoli/repos', 'events_url': 'https://api.github.com/users/resoli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/resoli/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2019-10-16T14:35:24Z,2019-10-17T14:54:14Z,2019-10-17T14:54:14Z,NONE,,,"``` $ LANG=en_EN gpg --verify ojsxc-4.0.0-rc.1.tar.gz.sig ojsxc-4.0.0-rc.1.tar.gz gpg: no valid OpenPGP data found. gpg: the signature could not be verified. Please remember that the signature file (.sig or .asc) should be the first file given on the command line. ```", 7033,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/156,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/156/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/156/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/156/events,https://github.com/nextcloud/jsxc.nextcloud/issues/156,686268922,MDU6SXNzdWU2ODYyNjg5MjI=,156,A/V calls interoperability with Conversations,"{'login': 'piti-diablotin', 'id': 27724801, 'node_id': 'MDQ6VXNlcjI3NzI0ODAx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/27724801?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/piti-diablotin', 'html_url': 'https://github.com/piti-diablotin', 'followers_url': 'https://api.github.com/users/piti-diablotin/followers', 'following_url': 'https://api.github.com/users/piti-diablotin/following{/other_user}', 'gists_url': 'https://api.github.com/users/piti-diablotin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/piti-diablotin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/piti-diablotin/subscriptions', 'organizations_url': 'https://api.github.com/users/piti-diablotin/orgs', 'repos_url': 'https://api.github.com/users/piti-diablotin/repos', 'events_url': 'https://api.github.com/users/piti-diablotin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/piti-diablotin/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-08-26T12:12:29Z,2020-08-27T12:08:17Z,2020-08-26T12:36:45Z,NONE,,,"Hi, This might be a stupid question so .... I recently manage to make A/V calls work between 2 ojsxc sessions and between 2 Conversations(android) app. Now I would like to make it work between one ojsxc session and one Conversations. Is that possible ? When I read the doc from Converstations, the XEP required do not all seem to be implemented in JSXC ? https://gist.github.com/iNPUTmice/a28c438d9bbf3f4a3d4c663ffaa224d9#notes-for-developers and https://www.jsxc.org/features.html However both say that they support E2E encryption. For sure Conversations supports DTLS+SRTP. What about JSXC ? Would it be hard to make both compatible ? Thansk in advance. ", 7034,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/155,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/155/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/155/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/155/events,https://github.com/nextcloud/jsxc.nextcloud/issues/155,644058842,MDU6SXNzdWU2NDQwNTg4NDI=,155,Could not enable ,"{'login': 'rollanders', 'id': 36486009, 'node_id': 'MDQ6VXNlcjM2NDg2MDA5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/36486009?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rollanders', 'html_url': 'https://github.com/rollanders', 'followers_url': 'https://api.github.com/users/rollanders/followers', 'following_url': 'https://api.github.com/users/rollanders/following{/other_user}', 'gists_url': 'https://api.github.com/users/rollanders/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rollanders/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rollanders/subscriptions', 'organizations_url': 'https://api.github.com/users/rollanders/orgs', 'repos_url': 'https://api.github.com/users/rollanders/repos', 'events_url': 'https://api.github.com/users/rollanders/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rollanders/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-23T18:36:08Z,2020-06-24T12:11:54Z,2020-06-24T12:11:54Z,NONE,,,"Installed the app. When enabling I get an error. The log gives [index] Error: Exception: XMLWriter::writeAttribute() expects parameter 2 to be string, null given at <> 0. /var/www/nextcloud/lib/private/AppFramework/App.php line 137 OC\AppFramework\Http\Dispatcher->dispatch(OCA\Settings\Con ... {}, ""enableApps"") 1. /var/www/nextcloud/lib/private/AppFramework/Routing/RouteActionHandler.php line 47 OC\AppFramework\App::main(""OCA\\Settings\\ ... r"", ""enableApps"", OC\AppFramework\ ... {}, {_route: ""settin ... ""}) 2. <> OC\AppFramework\Routing\RouteActionHandler->__invoke({_route: ""settin ... ""}) 3. /var/www/nextcloud/lib/private/Route/Router.php line 297 call_user_func(OC\AppFramework\ ... {}, {_route: ""settin ... ""}) 4. /var/www/nextcloud/lib/base.php line 1007 OC\Route\Router->match(""/settings/apps/enable"") 5. /var/www/nextcloud/index.php line 37 OC::handleRequest() POST /settings/apps/enable and [no app in context] Error: Symfony\Component\Routing\Exception\RouteNotFoundException: Unable to generate a URL for the named route ""ojsxc.javascript.generalConfig"" as such route does not exist. at <> 0. /var/www/nextcloud/lib/private/Route/Router.php line 338 Symfony\Component\Routing\Generator\UrlGenerator->generate(""ojsxc.javascript.generalConfig"", [], 1) 1. /var/www/nextcloud/lib/private/Route/CachingRouter.php line 60 OC\Route\Router->generate(""ojsxc.javascript.generalConfig"", [], false) 2. /var/www/nextcloud/lib/private/URLGenerator.php line 83 OC\Route\CachingRouter->generate(""ojsxc.javascript.generalConfig"", []) 3. /var/www/nextcloud/apps/ojsxc/appinfo/app.php line 26 OC\URLGenerator->linkToRoute(""ojsxc.javascript.generalConfig"") 4. /var/www/nextcloud/lib/private/legacy/OC_App.php line 266 require_once(""/var/www/nextcl ... p"") 5. /var/www/nextcloud/lib/private/legacy/OC_App.php line 155 OC_App::requireAppFile(""ojsxc"") 6. /var/www/nextcloud/lib/private/legacy/OC_App.php line 961 OC_App::loadApp(""ojsxc"") 7. /var/www/nextcloud/lib/private/Installer.php line 160 OC_App::executeRepairSteps(""ojsxc"", {step: ""OCA\\OJS ... ""}) 8. /var/www/nextcloud/apps/settings/lib/Controller/AppSettingsController.php line 447 OC\Installer->installApp(""ojsxc"") 9. /var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php line 170 OCA\Settings\Controller\AppSettingsController->enableApps([""ojsxc""], []) 10. /var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php line 100 OC\AppFramework\Http\Dispatcher->executeController(OCA\Settings\Con ... {}, ""enableApps"") 11. /var/www/nextcloud/lib/private/AppFramework/App.php line 137 OC\AppFramework\Http\Dispatcher->dispatch(OCA\Settings\Con ... {}, ""enableApps"") 12. /var/www/nextcloud/lib/private/AppFramework/Routing/RouteActionHandler.php line 47 OC\AppFramework\App::main(""OCA\\Settings\\ ... r"", ""enableApps"", OC\AppFramework\ ... {}, {_route: ""settin ... ""}) 13. <> OC\AppFramework\Routing\RouteActionHandler->__invoke({_route: ""settin ... ""}) 14. /var/www/nextcloud/lib/private/Route/Router.php line 297 call_user_func(OC\AppFramework\ ... {}, {_route: ""settin ... ""}) 15. /var/www/nextcloud/lib/base.php line 1007 OC\Route\Router->match(""/settings/apps/enable"") 16. /var/www/nextcloud/index.php line 37 OC::handleRequest() POST /settings/apps/enable from 192.168.1.1 by NCadmin at 2020-06-23T20:33:21+02:00 NC 19.0. Nginx, Ubuntu 18.04, ", 7035,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/154,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/154/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/154/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/154/events,https://github.com/nextcloud/jsxc.nextcloud/issues/154,643337683,MDU6SXNzdWU2NDMzMzc2ODM=,154,Attaching files from Files app,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-22T20:23:39Z,2020-06-26T07:12:33Z,2020-06-26T07:12:33Z,NONE,,,"Quite often it is necessity to share the files, which are already in Nextcloud using Files App. Please, add this function. ![image](https://user-images.githubusercontent.com/5199030/85331761-65644c00-b4df-11ea-8f1f-6395eb09e107.png) So, a user may click over attach button and be prompted to upload either from Files or from Desktop.", 7036,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/153,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/153/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/153/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/153/events,https://github.com/nextcloud/jsxc.nextcloud/issues/153,643315997,MDU6SXNzdWU2NDMzMTU5OTc=,153,Roster overlaps UI elements in NC,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-22T19:41:48Z,2020-06-28T15:39:54Z,2020-06-28T15:39:54Z,NONE,,,"In some apps the roster overlaps the UI elements of some Nextcloud apps, which complicates the access, to them, in particular: 1. Talk app 2. Forms app 3. Maps app 4. Tasks app 5. Users (User management) 6. Notes app 7. Files app (partially, when clicking over Details) OJSCX 4.1.1, Nextcloud 19.0.0.12 ", 7037,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/152,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/152/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/152/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/152/events,https://github.com/nextcloud/jsxc.nextcloud/issues/152,637345151,MDU6SXNzdWU2MzczNDUxNTE=,152,Unavailable status by default,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-11T21:54:38Z,2020-06-22T20:41:51Z,2020-06-22T20:41:51Z,NONE,,,"Wherever I am logging in to the NC, I have to change the status from Out of the network to Online manually. Should be Online after login if enabled in settings. ![image](https://user-images.githubusercontent.com/5199030/84442929-4811c100-ac47-11ea-83b8-150e5be30a0b.png) ", 7038,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/151,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/151/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/151/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/151/events,https://github.com/nextcloud/jsxc.nextcloud/issues/151,629234236,MDU6SXNzdWU2MjkyMzQyMzY=,151,Problem with TLS certificate,"{'login': 'susobaco', 'id': 5635692, 'node_id': 'MDQ6VXNlcjU2MzU2OTI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5635692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/susobaco', 'html_url': 'https://github.com/susobaco', 'followers_url': 'https://api.github.com/users/susobaco/followers', 'following_url': 'https://api.github.com/users/susobaco/following{/other_user}', 'gists_url': 'https://api.github.com/users/susobaco/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/susobaco/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/susobaco/subscriptions', 'organizations_url': 'https://api.github.com/users/susobaco/orgs', 'repos_url': 'https://api.github.com/users/susobaco/repos', 'events_url': 'https://api.github.com/users/susobaco/events{/privacy}', 'received_events_url': 'https://api.github.com/users/susobaco/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-06-02T14:06:43Z,2020-06-05T11:30:12Z,2020-06-05T11:30:12Z,NONE,,,"Hello, I'm trying to log in with the dino client, from my palautgn.jsxc.ch node and I get an error in the TLS negotiation (the certificate has expired). The node's domain certificate has just been renewed. Is it a problem with my node or jsxc.ch?", 7039,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/150,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/150/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/150/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/150/events,https://github.com/nextcloud/jsxc.nextcloud/issues/150,620577224,MDU6SXNzdWU2MjA1NzcyMjQ=,150,scrolling,"{'login': 'Luticus', 'id': 7807109, 'node_id': 'MDQ6VXNlcjc4MDcxMDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7807109?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Luticus', 'html_url': 'https://github.com/Luticus', 'followers_url': 'https://api.github.com/users/Luticus/followers', 'following_url': 'https://api.github.com/users/Luticus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Luticus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Luticus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Luticus/subscriptions', 'organizations_url': 'https://api.github.com/users/Luticus/orgs', 'repos_url': 'https://api.github.com/users/Luticus/repos', 'events_url': 'https://api.github.com/users/Luticus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Luticus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 503499919, 'node_id': 'MDU6TGFiZWw1MDM0OTk5MTk=', 'url': 'https://api.github.com/repos/nextcloud/jsxc.nextcloud/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': None}]",closed,False,,[],,4,2020-05-18T23:58:38Z,2020-06-22T14:23:54Z,2020-06-22T14:23:53Z,NONE,,,"Wasn't sure If anyone else had noticed this but it seems i've lost the ability to scroll back through a conversation. So when I have a chat open or I open a new one and load older messages I can't scroll up. I tested this on the newest firefox.", 7040,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/149,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/149/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/149/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/149/events,https://github.com/nextcloud/jsxc.nextcloud/issues/149,619823768,MDU6SXNzdWU2MTk4MjM3Njg=,149,every new versoin is worse.,"{'login': 'bgman111111', 'id': 52361713, 'node_id': 'MDQ6VXNlcjUyMzYxNzEz', 'avatar_url': 'https://avatars1.githubusercontent.com/u/52361713?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bgman111111', 'html_url': 'https://github.com/bgman111111', 'followers_url': 'https://api.github.com/users/bgman111111/followers', 'following_url': 'https://api.github.com/users/bgman111111/following{/other_user}', 'gists_url': 'https://api.github.com/users/bgman111111/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bgman111111/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bgman111111/subscriptions', 'organizations_url': 'https://api.github.com/users/bgman111111/orgs', 'repos_url': 'https://api.github.com/users/bgman111111/repos', 'events_url': 'https://api.github.com/users/bgman111111/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bgman111111/received_events', 'type': 'User', 'site_admin': False}",[],closed,True,,[],,1,2020-05-17T23:39:52Z,2020-05-18T06:56:31Z,2020-05-18T06:09:39Z,NONE,too heated,,, 7041,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/148,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/148/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/148/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/148/events,https://github.com/nextcloud/jsxc.nextcloud/issues/148,618416409,MDU6SXNzdWU2MTg0MTY0MDk=,148,OMEMO lock cannot turn green,"{'login': 'Luticus', 'id': 7807109, 'node_id': 'MDQ6VXNlcjc4MDcxMDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7807109?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Luticus', 'html_url': 'https://github.com/Luticus', 'followers_url': 'https://api.github.com/users/Luticus/followers', 'following_url': 'https://api.github.com/users/Luticus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Luticus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Luticus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Luticus/subscriptions', 'organizations_url': 'https://api.github.com/users/Luticus/orgs', 'repos_url': 'https://api.github.com/users/Luticus/repos', 'events_url': 'https://api.github.com/users/Luticus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Luticus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 503499919, 'node_id': 'MDU6TGFiZWw1MDM0OTk5MTk=', 'url': 'https://api.github.com/repos/nextcloud/jsxc.nextcloud/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': None}]",closed,False,,[],,3,2020-05-14T17:37:02Z,2020-06-22T07:40:13Z,2020-06-22T07:40:13Z,NONE,,,"Minor issue really, but it would look better if resolved. Basically the OMEMO lock can only ever be orange at best because your key listed for ""this device"" cannot be verified and only comes stock as recognized (orange). You should set this key as verified by default as it is effectively the device you're chatting from and should be automatically verified. If you can't trust yourself, then who can you trust? :)", 7042,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/147,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/147/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/147/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/147/events,https://github.com/nextcloud/jsxc.nextcloud/issues/147,608851318,MDU6SXNzdWU2MDg4NTEzMTg=,147,"Cannot remove ""login with ..."" and ""login without ... "" chat buttons","{'login': 'elvisef', 'id': 25976749, 'node_id': 'MDQ6VXNlcjI1OTc2NzQ5', 'avatar_url': 'https://avatars0.githubusercontent.com/u/25976749?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/elvisef', 'html_url': 'https://github.com/elvisef', 'followers_url': 'https://api.github.com/users/elvisef/followers', 'following_url': 'https://api.github.com/users/elvisef/following{/other_user}', 'gists_url': 'https://api.github.com/users/elvisef/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/elvisef/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/elvisef/subscriptions', 'organizations_url': 'https://api.github.com/users/elvisef/orgs', 'repos_url': 'https://api.github.com/users/elvisef/repos', 'events_url': 'https://api.github.com/users/elvisef/events{/privacy}', 'received_events_url': 'https://api.github.com/users/elvisef/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-29T07:51:23Z,2020-05-05T21:55:56Z,2020-04-29T07:55:09Z,NONE,,,"How can I do this ? I have no settings to use to remove these buttons. Buttons are not needed and I want to remove it. ![29042020_09:44:29_Zaznaczenie](https://user-images.githubusercontent.com/25976749/80572660-f3034e00-89fe-11ea-8634-be924ce8e026.png) ", 7043,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/146,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/146/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/146/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/146/events,https://github.com/nextcloud/jsxc.nextcloud/issues/146,605121356,MDU6SXNzdWU2MDUxMjEzNTY=,146,OMEMO Fingerprinting,"{'login': 'shimmy11', 'id': 64172400, 'node_id': 'MDQ6VXNlcjY0MTcyNDAw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/64172400?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shimmy11', 'html_url': 'https://github.com/shimmy11', 'followers_url': 'https://api.github.com/users/shimmy11/followers', 'following_url': 'https://api.github.com/users/shimmy11/following{/other_user}', 'gists_url': 'https://api.github.com/users/shimmy11/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shimmy11/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shimmy11/subscriptions', 'organizations_url': 'https://api.github.com/users/shimmy11/orgs', 'repos_url': 'https://api.github.com/users/shimmy11/repos', 'events_url': 'https://api.github.com/users/shimmy11/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shimmy11/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-22T22:46:51Z,2020-05-05T11:00:18Z,2020-05-05T11:00:18Z,NONE,,,"Hi everybody, thanks for all the work. I wanted to report a problem communicating OMEMO between JSXC 4.0.0 and Conversations 2.7.1 Between Conversations instances it works reliable, so that is not the issue. In Conversations: Trust Fingerprints Unable to fetch device bundles In JSXC: OMEMO devices of your contact No devices available Error: Your contact does not support OMEMO.", 7044,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/145,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/145/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/145/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/145/events,https://github.com/nextcloud/jsxc.nextcloud/issues/145,603192515,MDU6SXNzdWU2MDMxOTI1MTU=,145,Redundant prompt about logging in with/without chat,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,11,2020-04-20T12:15:51Z,2020-05-06T08:45:13Z,2020-04-21T14:01:35Z,NONE,,,"With the version 4.0.0 whenever I am logging in I am prompted to login with chat or without chat. ![image](https://user-images.githubusercontent.com/5199030/79750623-ef463c00-8319-11ea-808f-56b2a02ede46.png) Though in the settings it is checked the box ""Enable chat on login"". ![image](https://user-images.githubusercontent.com/5199030/79750400-9080c280-8319-11ea-8279-6734019901eb.png) I assume, the system shouldn't ask me about this. Additionally, which should be the behaviour of the the system, if I click the 3rd option just Login?.. ", 7045,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/144,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/144/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/144/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/144/events,https://github.com/nextcloud/jsxc.nextcloud/issues/144,602573173,MDU6SXNzdWU2MDI1NzMxNzM=,144,Integrate with contacts app?,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}","[{'id': 503499921, 'node_id': 'MDU6TGFiZWw1MDM0OTk5MjE=', 'url': 'https://api.github.com/repos/nextcloud/jsxc.nextcloud/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,3,2020-04-18T23:15:31Z,2020-05-19T13:31:45Z,,NONE,,,"Seems like this Prosody module would allow remote management of the xmpp roster and thus integration with the official Nextcloud contacts app: https://modules.prosody.im/mod_http_roster_admin.html ", 7046,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/143,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/143/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/143/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/143/events,https://github.com/nextcloud/jsxc.nextcloud/issues/143,602222131,MDU6SXNzdWU2MDIyMjIxMzE=,143,Opening xmpp links in NC,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}","[{'id': 503499919, 'node_id': 'MDU6TGFiZWw1MDM0OTk5MTk=', 'url': 'https://api.github.com/repos/nextcloud/jsxc.nextcloud/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': None}]",closed,False,,[],,6,2020-04-17T20:42:24Z,2020-05-05T20:23:16Z,2020-05-05T11:11:42Z,NONE,,,"### Task: Please, integrate opening the xmpp contacts in Nextcloud using jsxc. ### What is now: 1. When clicking on the link of a contact from the Contacts search it suggest to use 3rd party application. ![image](https://user-images.githubusercontent.com/5199030/79612199-e7fa1500-8104-11ea-8d58-358c6ec8fb4c.png) 2. If I click on the icon in Contacts app close to the xmpp ID it open a new tab with the homepage of NC. ![image](https://user-images.githubusercontent.com/5199030/79612808-0ad8f900-8106-11ea-8b18-aa75e670e075.png) ### Expected behaviour: to start conversation with the selected interlocutor by opening proper window of the jsxc chat.", 7047,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/142,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/142/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/142/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/142/events,https://github.com/nextcloud/jsxc.nextcloud/issues/142,602153033,MDU6SXNzdWU2MDIxNTMwMzM=,142,Nexctloud log warnings ,"{'login': 'DanScharon', 'id': 3001205, 'node_id': 'MDQ6VXNlcjMwMDEyMDU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3001205?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DanScharon', 'html_url': 'https://github.com/DanScharon', 'followers_url': 'https://api.github.com/users/DanScharon/followers', 'following_url': 'https://api.github.com/users/DanScharon/following{/other_user}', 'gists_url': 'https://api.github.com/users/DanScharon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DanScharon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DanScharon/subscriptions', 'organizations_url': 'https://api.github.com/users/DanScharon/orgs', 'repos_url': 'https://api.github.com/users/DanScharon/repos', 'events_url': 'https://api.github.com/users/DanScharon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DanScharon/received_events', 'type': 'User', 'site_admin': False}","[{'id': 503499919, 'node_id': 'MDU6TGFiZWw1MDM0OTk5MTk=', 'url': 'https://api.github.com/repos/nextcloud/jsxc.nextcloud/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': None}]",closed,False,,[],,0,2020-04-17T18:20:46Z,2020-05-06T14:01:59Z,2020-05-06T14:01:59Z,CONTRIBUTOR,,,"With JSXC 4.0 came some (harmless but still distracting) log warnings (log level: 3): ``` ""app"":""PHP"",""method"":""POST"",""url"":""\/index.php\/apps\/ojsxc\/settings\/user"",""message"":""Undefined index: disabled at \/var\/www\/nextcloud\/apps\/ojsxc\/lib\/Controller\/SettingsController.php#192"" ``` ``` ""app"":""PHP"",""method"":""GET"",""url"":""\/index.php\/settings\/user\/ojsxc"",""message"":""Undefined index: xmpp at \/var\/www\/nextcloud\/apps\/ojsxc\/lib\/Settings\/Personal.php#51"" ``` ``` ""app"":""PHP"",""method"":""GET"",""url"":""\/index.php\/settings\/user\/ojsxc"",""message"":""Use of undefined constant Application - assumed 'Application' (this will throw an Error in a future version of PHP) at \/var\/www\/nextcloud\/apps\/ojsxc\/lib\/Settings\/Personal.php#84"" ``` ``` ""app"":""PHP"",""method"":""GET"",""url"":""\/index.php\/settings\/user\/ojsxc"",""message"":""Use of undefined constant INTERNAL - assumed 'INTERNAL' (this will throw an Error in a future version of PHP) at \/var\/www\/nextcloud\/apps\/ojsxc\/lib\/Settings\/Personal.php#84"" ``` Nextcloud version: 17.0.5 with PHP 7.3", 7048,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/141,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/141/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/141/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/141/events,https://github.com/nextcloud/jsxc.nextcloud/issues/141,602149392,MDU6SXNzdWU2MDIxNDkzOTI=,141,Add contact: autosuggest not working anymore,"{'login': 'DanScharon', 'id': 3001205, 'node_id': 'MDQ6VXNlcjMwMDEyMDU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3001205?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DanScharon', 'html_url': 'https://github.com/DanScharon', 'followers_url': 'https://api.github.com/users/DanScharon/followers', 'following_url': 'https://api.github.com/users/DanScharon/following{/other_user}', 'gists_url': 'https://api.github.com/users/DanScharon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DanScharon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DanScharon/subscriptions', 'organizations_url': 'https://api.github.com/users/DanScharon/orgs', 'repos_url': 'https://api.github.com/users/DanScharon/repos', 'events_url': 'https://api.github.com/users/DanScharon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DanScharon/received_events', 'type': 'User', 'site_admin': False}","[{'id': 503499919, 'node_id': 'MDU6TGFiZWw1MDM0OTk5MTk=', 'url': 'https://api.github.com/repos/nextcloud/jsxc.nextcloud/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': None}]",open,False,,[],,0,2020-04-17T18:13:08Z,2020-04-20T06:22:13Z,,CONTRIBUTOR,,,"### Expected behavior When adding a contact and entering some characters into the Username field, some users from the same Nextcloud instance should be suggested ### Actual behavior I have to enter the full JID. ### Steps to reproduce the behavior 1. click on Add contact 2. type in some characters ### Environment - **JSXC version:** 4.0 - **Host system and version:** Nextcloud 17.0.5 - **Browser vendor and version:** Chromium 80, Firefox 68 - **Any browser plugins enabled?** no ### Logs #### Javascript no errors logged ", 7049,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/140,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/140/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/140/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/140/events,https://github.com/nextcloud/jsxc.nextcloud/issues/140,600520432,MDU6SXNzdWU2MDA1MjA0MzI=,140,Feature Request: Login without chat should hide the roster,"{'login': 'DanScharon', 'id': 3001205, 'node_id': 'MDQ6VXNlcjMwMDEyMDU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3001205?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DanScharon', 'html_url': 'https://github.com/DanScharon', 'followers_url': 'https://api.github.com/users/DanScharon/followers', 'following_url': 'https://api.github.com/users/DanScharon/following{/other_user}', 'gists_url': 'https://api.github.com/users/DanScharon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DanScharon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DanScharon/subscriptions', 'organizations_url': 'https://api.github.com/users/DanScharon/orgs', 'repos_url': 'https://api.github.com/users/DanScharon/repos', 'events_url': 'https://api.github.com/users/DanScharon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DanScharon/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-04-15T19:01:01Z,2020-07-21T15:27:54Z,,CONTRIBUTOR,,,"### Expected behavior Log in without chat should hide the roster after login. ### Actual behavior Roster is not hidden after login into Nextcloud. ### Steps to reproduce the behavior 1. Log in without chat 2. see the roster ### Environment - **JSXC version:** 4.0 - **Host system and version:** Nextcloud 17.0.5 - **Browser vendor and version:** Firefox 68 Chromium 80 - **Any browser plugins enabled?** No ", 7050,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/139,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/139/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/139/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/139/events,https://github.com/nextcloud/jsxc.nextcloud/issues/139,597939066,MDU6SXNzdWU1OTc5MzkwNjY=,139,JSXC 4.0: global default for chat on login not working,"{'login': 'DanScharon', 'id': 3001205, 'node_id': 'MDQ6VXNlcjMwMDEyMDU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3001205?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DanScharon', 'html_url': 'https://github.com/DanScharon', 'followers_url': 'https://api.github.com/users/DanScharon/followers', 'following_url': 'https://api.github.com/users/DanScharon/following{/other_user}', 'gists_url': 'https://api.github.com/users/DanScharon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DanScharon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DanScharon/subscriptions', 'organizations_url': 'https://api.github.com/users/DanScharon/orgs', 'repos_url': 'https://api.github.com/users/DanScharon/repos', 'events_url': 'https://api.github.com/users/DanScharon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DanScharon/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-10T15:12:33Z,2020-04-16T16:26:49Z,2020-04-16T16:26:49Z,CONTRIBUTOR,,,"When logging in, there are 3 buttons now: - Log in - Log in without chat - Log in with chat The last two work as expected, but the first one should respect my personal settings set in /settings/user/ojsxc. At the moment it doesn't when I set ""Use global default"" there and the global setting has ""Enable chat on log in"" as _unchecked_. ### Steps to reproduce the behavior 1. In global settings, do **not** activate ""Enable chat on login"". 2. In personal JSXC settings choose ""Use global default"" 3. Log into Nextcloud with ""Log in"" ### Environment - **JSXC version:** 4.0.0 - **Host system and version:** Nextcloud 16.0.9 and 17.0.5 - **Browser vendor and version:** Firefox 68.7 Chromium 80 ", 7051,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/138,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/138/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/138/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/138/events,https://github.com/nextcloud/jsxc.nextcloud/pull/138,595254802,MDExOlB1bGxSZXF1ZXN0Mzk5NzYxNjQw,138,fix: add back iceServers url,"{'login': 'nels83', 'id': 11860195, 'node_id': 'MDQ6VXNlcjExODYwMTk1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/11860195?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nels83', 'html_url': 'https://github.com/nels83', 'followers_url': 'https://api.github.com/users/nels83/followers', 'following_url': 'https://api.github.com/users/nels83/following{/other_user}', 'gists_url': 'https://api.github.com/users/nels83/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nels83/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nels83/subscriptions', 'organizations_url': 'https://api.github.com/users/nels83/orgs', 'repos_url': 'https://api.github.com/users/nels83/repos', 'events_url': 'https://api.github.com/users/nels83/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nels83/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-06T16:28:15Z,2020-04-08T15:47:25Z,2020-04-08T14:30:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/nextcloud/jsxc.nextcloud/pulls/138', 'html_url': 'https://github.com/nextcloud/jsxc.nextcloud/pull/138', 'diff_url': 'https://github.com/nextcloud/jsxc.nextcloud/pull/138.diff', 'patch_url': 'https://github.com/nextcloud/jsxc.nextcloud/pull/138.patch'}","RTCPeerConfig setting was lost during jsxc 4.0.0 migration. We thus lost STUN/TURN custom configuration. Fix this by adding back the iceServers settings url in jsxc init.", 7052,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/137,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/137/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/137/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/137/events,https://github.com/nextcloud/jsxc.nextcloud/issues/137,592725733,MDU6SXNzdWU1OTI3MjU3MzM=,137,groups,"{'login': 'drlight17', 'id': 37434652, 'node_id': 'MDQ6VXNlcjM3NDM0NjUy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37434652?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/drlight17', 'html_url': 'https://github.com/drlight17', 'followers_url': 'https://api.github.com/users/drlight17/followers', 'following_url': 'https://api.github.com/users/drlight17/following{/other_user}', 'gists_url': 'https://api.github.com/users/drlight17/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/drlight17/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/drlight17/subscriptions', 'organizations_url': 'https://api.github.com/users/drlight17/orgs', 'repos_url': 'https://api.github.com/users/drlight17/repos', 'events_url': 'https://api.github.com/users/drlight17/events{/privacy}', 'received_events_url': 'https://api.github.com/users/drlight17/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-02T15:34:49Z,2020-04-02T15:39:18Z,2020-04-02T15:39:18Z,NONE,,,"Hi. I don't see user groups from my Openfire XMPP server 4.4.4. Is there an option to show them? On the other instance converse.js shows groups without problems and configure. jsxc 4.0.0-rc2", 7053,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/136,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/136/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/136/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/136/events,https://github.com/nextcloud/jsxc.nextcloud/issues/136,588093355,MDU6SXNzdWU1ODgwOTMzNTU=,136,Cannot see all NC users in roster with external mode,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-03-26T01:38:57Z,2020-03-27T08:28:22Z,2020-03-26T07:43:39Z,NONE,,,"With internal mode of JSXC I see all users registered in the NC in my roster, while using external one I cannot do that. What should be changed to have this in place. Thank you.", 7054,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/135,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/135/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/135/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/135/events,https://github.com/nextcloud/jsxc.nextcloud/issues/135,588087793,MDU6SXNzdWU1ODgwODc3OTM=,135,Freeze with version 3.4 at NC18.0.3,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-26T01:20:14Z,2020-03-26T01:32:05Z,2020-03-26T01:31:45Z,NONE,,,"After update of NC to 18.0.3 I found that I cannot login to NC if JSXC 3.4 autologin option is switched on. Thus I have to login to NC and manually start JSXC. JS log: ``` jsxc.js:9747 Uncaught TypeError: Converting circular structure to JSON --> starting at object with constructor 'o' --- property '_renderProxy' closes the circle at JSON.stringify () at Object.setItem (jsxc.js:9747) at Object.updateItem (jsxc.js:9887) at Object.jsxc.options.set (jsxc.js:274) at Object. (jsxc.js:725) at Function.each (jquery.js:382) at Object._prepareLogin (jsxc.js:720) at jsxc.js:643 at Object.success (ojsxc.js?v=364338e0-19:247) at c (jquery.js:3099) ```", 7055,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/134,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/134/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/134/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/134/events,https://github.com/nextcloud/jsxc.nextcloud/issues/134,588049964,MDU6SXNzdWU1ODgwNDk5NjQ=,134,File transfer not working on 4.0.0,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-03-25T23:20:51Z,2020-04-05T20:17:52Z,2020-03-26T07:47:04Z,NONE,,,"![attachment_was_not_processed_ojsxc4](https://user-images.githubusercontent.com/5199030/66344120-ae766f00-e955-11e9-8831-fbb8d9a4e77d.png) ### Expected behavior Files are sent successfully in the last version of the app. Works nice with other clients. ### Actual behavior Files and pictures are not sent, while I may see the preview of sent pics with yellow triangle. It works fine with the previous version 3.4. ### Steps to reproduce the behavior 1. Open chat 2. Start writing private message 3. Attach some file and send it. ### Environment - **JSXC version:** 4.0.0 - **Host system and version:** Nextcloud 18.0.3 - **Browser vendor and version:** Google Chrome 80, FireFox 74.0 - **Any browser plugins enabled?** yes - **XMPP server vendor and version:** Prosody 0.11.4 - **Is your XMPP server working with other clients as expected?** yes, eg Pix-Art works fine. It works with previous version of Ojsxc 3.4. ### Logs #### Javascript ``` > DevTools failed to parse SourceMap: chrome-extension://hdokiejnpimakedhajhdlcegeplioahd/sourcemaps/onloadwff.js.map jquery-migrate.min.js:2 JQMIGRATE: Migrate is installed, version 1.4.1 ProxyBus.js:65 Proxying an event bus of version 1.1.2 with 0.2.1 t @ ProxyBus.js:65 (anonymous) @ index.js:20 n @ bootstrap:19 (anonymous) @ requesttoken.js:11 n @ bootstrap:19 (anonymous) @ index.js:25 n @ bootstrap:19 (anonymous) @ client.js:12 n @ bootstrap:19 (anonymous) @ notifications.js?v=e999079a-19:21 n @ bootstrap:19 (anonymous) @ bootstrap:83 (anonymous) @ notifications.js?v=e999079a-19:1 globals.js:66 Handlebars is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:66 get @ globals.js:96 e.default @ no-conflict.js:9 (anonymous) @ handlebars.runtime.js:60 n @ bootstrap:19 (anonymous) @ runtime.js:3 n @ bootstrap:19 (anonymous) @ file.handlebars:1 n @ bootstrap:19 (anonymous) @ richObjectStringParser.js:13 n @ bootstrap:19 (anonymous) @ bootstrap:83 (anonymous) @ notifications.js?v=e999079a-19:1 globals.js:66 Handlebars is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:66 get @ globals.js:96 (anonymous) @ merged-index.js?v=e999079a-19:12197 (anonymous) @ merged-index.js?v=e999079a-19:12619 globals.js:66 Handlebars is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:66 get @ globals.js:96 (anonymous) @ templates.js:2 n @ bootstrap:19 (anonymous) @ merged-systemtags.js:1 n @ bootstrap:19 (anonymous) @ bootstrap:83 (anonymous) @ systemtags.js?v=e999079a-19:1 globals.js:66 Handlebars is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:66 get @ globals.js:96 (anonymous) @ templates.js:2 n @ bootstrap:19 (anonymous) @ comments.js:1 n @ bootstrap:19 (anonymous) @ bootstrap:83 (anonymous) @ comments.js?v=e999079a-19:1 globals.js:66 Handlebars is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:66 get @ globals.js:96 t.default @ no-conflict.js:8 (anonymous) @ handlebars.runtime.js:60 n @ bootstrap:19 (anonymous) @ runtime.js:3 n @ bootstrap:19 (anonymous) @ item.handlebars:1 n @ bootstrap:19 (anonymous) @ files_versions.js?v=e999079a-19:1 n @ bootstrap:19 (anonymous) @ bootstrap:83 (anonymous) @ files_versions.js?v=e999079a-19:1 globals.js:66 Handlebars is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:66 get @ globals.js:96 (anonymous) @ activity-sidebar.js?v=e999079a-19:124 (anonymous) @ activity-sidebar.js?v=e999079a-19:354 ProxyBus.js:65 Proxying an event bus of version 1.1.2 with 0.2.1 t @ ProxyBus.js:65 (anonymous) @ index.js:20 n @ bootstrap:19 (anonymous) @ requesttoken.js:11 n @ bootstrap:19 (anonymous) @ index.js:25 n @ bootstrap:19 (anonymous) @ client.js:12 n @ bootstrap:19 (anonymous) @ Avatar.js:67 n @ Avatar.js:1 (anonymous) @ Avatar.js:67 n @ Avatar.js:1 (anonymous) @ Avatar.js:1 (anonymous) @ Avatar.js:1 n @ bootstrap:19 (anonymous) @ files_sharing_tab.js?v=e999079a-19:836 (anonymous) @ files_sharing_tab.js?v=e999079a-19:836 n @ bootstrap:19 (anonymous) @ files_sharing_tab.js?v=e999079a-19:1317 n @ bootstrap:19 (anonymous) @ bootstrap:83 (anonymous) @ files_sharing_tab.js?v=e999079a-19:1 ProxyBus.js:65 Proxying an event bus of version 1.1.2 with 0.2.1 t @ ProxyBus.js:65 (anonymous) @ index.js:20 n @ bootstrap:19 (anonymous) @ requesttoken.js:11 n @ bootstrap:19 (anonymous) @ index.js:25 n @ bootstrap:19 (anonymous) @ client.js:12 n @ bootstrap:19 (anonymous) @ files_sharing_tab.js?v=e999079a-19:836 (anonymous) @ files_sharing_tab.js?v=e999079a-19:836 n @ bootstrap:19 (anonymous) @ files_sharing_tab.js?v=e999079a-19:1317 n @ bootstrap:19 (anonymous) @ bootstrap:83 (anonymous) @ files_sharing_tab.js?v=e999079a-19:1 globals.js:66 Handlebars is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:66 get @ globals.js:96 (anonymous) @ templates.js?v=e999079a-19:2 (anonymous) @ templates.js?v=e999079a-19:47 libsignal-protocol.js?v=18f06fb5:136 pre-main prep time: 6 ms globals.js:66 Handlebars is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:66 get @ globals.js:96 t.default @ jsxc.bundle.js?v=18f06fb5:57 (anonymous) @ jsxc.bundle.js?v=18f06fb5:57 n @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:11 n @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:57 n @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:18 n @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:40 n @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:57 n @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 n @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 n @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:11 n @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:57 n @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:57 n @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:57 n @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:11 DevTools failed to parse SourceMap: https://domainname.tld/apps/spreed/js/collections.js.map globals.js:66 Clipboard is deprecated: please ship your own, this will be removed in Nextcloud 20 ne @ globals.js:66 get @ globals.js:96 _setupClipboard @ merged-index.js?v=e999079a-19:10417 initialize @ merged-index.js?v=e999079a-19:10413 t.View @ backbone.js:1300 i @ backbone.js:2060 i @ backbone.js:2060 initialize @ merged-index.js?v=e999079a-19:4130 FileList @ merged-index.js?v=e999079a-19:3864 initialize @ merged-index.js?v=e999079a-19:80 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 merged-index.js?v=e999079a-19:7503 registerDetailView is deprecated! It will be removed in nextcloud 20. registerDetailView @ merged-index.js?v=e999079a-19:7503 attach @ filesplugin.js:35 attach @ plugins.js:68 initialize @ merged-index.js?v=e999079a-19:4257 FileList @ merged-index.js?v=e999079a-19:3864 initialize @ merged-index.js?v=e999079a-19:80 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 merged-index.js?v=e999079a-19:7492 registerTabView is deprecated! It will be removed in nextcloud 20. registerTabView @ merged-index.js?v=e999079a-19:7492 attach @ filesplugin.js:48 attach @ plugins.js:68 initialize @ merged-index.js?v=e999079a-19:4257 FileList @ merged-index.js?v=e999079a-19:3864 initialize @ merged-index.js?v=e999079a-19:80 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 Tab.js:49 Legacy tabs are deprecated! They will be removed in nextcloud 20. e @ Tab.js:49 registerTabView @ merged-index.js?v=e999079a-19:7495 attach @ filesplugin.js:48 attach @ plugins.js:68 initialize @ merged-index.js?v=e999079a-19:4257 FileList @ merged-index.js?v=e999079a-19:3864 initialize @ merged-index.js?v=e999079a-19:80 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 merged-index.js?v=e999079a-19:7492 registerTabView is deprecated! It will be removed in nextcloud 20. registerTabView @ merged-index.js?v=e999079a-19:7492 attach @ filesplugin.js:28 attach @ plugins.js:68 initialize @ merged-index.js?v=e999079a-19:4257 FileList @ merged-index.js?v=e999079a-19:3864 initialize @ merged-index.js?v=e999079a-19:80 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 Tab.js:49 Legacy tabs are deprecated! They will be removed in nextcloud 20. e @ Tab.js:49 registerTabView @ merged-index.js?v=e999079a-19:7495 attach @ filesplugin.js:28 attach @ plugins.js:68 initialize @ merged-index.js?v=e999079a-19:4257 FileList @ merged-index.js?v=e999079a-19:3864 initialize @ merged-index.js?v=e999079a-19:80 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 merged-index.js?v=e999079a-19:7492 registerTabView is deprecated! It will be removed in nextcloud 20. registerTabView @ merged-index.js?v=e999079a-19:7492 attach @ activity-sidebar.js?v=e999079a-19:778 attach @ plugins.js:68 initialize @ merged-index.js?v=e999079a-19:4257 FileList @ merged-index.js?v=e999079a-19:3864 initialize @ merged-index.js?v=e999079a-19:80 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 Tab.js:49 Legacy tabs are deprecated! They will be removed in nextcloud 20. e @ Tab.js:49 registerTabView @ merged-index.js?v=e999079a-19:7495 attach @ activity-sidebar.js?v=e999079a-19:778 attach @ plugins.js:68 initialize @ merged-index.js?v=e999079a-19:4257 FileList @ merged-index.js?v=e999079a-19:3864 initialize @ merged-index.js?v=e999079a-19:80 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 DevTools failed to parse SourceMap: https://domainname.tld/apps/spreed/js/talk-files-sidebar.js.map globals.js:66 oc_requesttoken is deprecated: use OC.requestToken instead ne @ globals.js:66 get @ globals.js:96 (anonymous) @ bundle.js?v=18f06fb5:1 s @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 r @ bundle.js?v=18f06fb5:1 a @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 r @ bundle.js?v=18f06fb5:1 t.default @ bundle.js?v=18f06fb5:1 avatarPlaceholder @ bundle.js?v=18f06fb5:1 (anonymous) @ jsxc.bundle.js?v=18f06fb5:18 each @ jquery.js:374 each @ jquery.js:139 e.placeholder @ jsxc.bundle.js?v=18f06fb5:18 (anonymous) @ jsxc.bundle.js?v=18f06fb5:18 Promise.catch (async) e.reload @ jsxc.bundle.js?v=18f06fb5:18 e.addElement @ jsxc.bundle.js?v=18f06fb5:18 e.addElement @ jsxc.bundle.js?v=18f06fb5:57 e @ jsxc.bundle.js?v=18f06fb5:25 e.get @ jsxc.bundle.js?v=18f06fb5:25 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 e.trigger @ jsxc.bundle.js?v=18f06fb5:25 e.triggerAddedHook @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 onStorageEvent @ jsxc.bundle.js?v=18f06fb5:25 e.setItem @ jsxc.bundle.js?v=18f06fb5:25 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 a @ jsxc.bundle.js?v=18f06fb5:63 Promise.then (async) u @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 i @ jsxc.bundle.js?v=18f06fb5:63 e.loadContacts @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 i @ jsxc.bundle.js?v=18f06fb5:63 e.initConnection @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 i @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 Promise.then (async) connect @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 Promise.then (async) initAccount @ jsxc.bundle.js?v=18f06fb5:63 e.restoreAccounts @ jsxc.bundle.js?v=18f06fb5:63 e.init @ jsxc.bundle.js?v=18f06fb5:11 e @ jsxc.bundle.js?v=18f06fb5:74 e.initJSXC @ bundle.js?v=18f06fb5:1 e.start @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 n @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 n @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 globals.js:66 oc_requesttoken is deprecated: use OC.requestToken instead ne @ globals.js:66 get @ globals.js:96 (anonymous) @ bundle.js?v=18f06fb5:1 s @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 r @ bundle.js?v=18f06fb5:1 a @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 r @ bundle.js?v=18f06fb5:1 t.default @ bundle.js?v=18f06fb5:1 avatarPlaceholder @ bundle.js?v=18f06fb5:1 (anonymous) @ jsxc.bundle.js?v=18f06fb5:18 each @ jquery.js:374 each @ jquery.js:139 e.placeholder @ jsxc.bundle.js?v=18f06fb5:18 (anonymous) @ jsxc.bundle.js?v=18f06fb5:18 Promise.catch (async) e.reload @ jsxc.bundle.js?v=18f06fb5:18 e.addElement @ jsxc.bundle.js?v=18f06fb5:18 e @ jsxc.bundle.js?v=18f06fb5:63 e.add @ jsxc.bundle.js?v=18f06fb5:25 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 e.trigger @ jsxc.bundle.js?v=18f06fb5:25 e.triggerAddedHook @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 onStorageEvent @ jsxc.bundle.js?v=18f06fb5:25 e.setItem @ jsxc.bundle.js?v=18f06fb5:25 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 a @ jsxc.bundle.js?v=18f06fb5:63 Promise.then (async) u @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 i @ jsxc.bundle.js?v=18f06fb5:63 e.loadContacts @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 i @ jsxc.bundle.js?v=18f06fb5:63 e.initConnection @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 i @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 Promise.then (async) connect @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 Promise.then (async) initAccount @ jsxc.bundle.js?v=18f06fb5:63 e.restoreAccounts @ jsxc.bundle.js?v=18f06fb5:63 e.init @ jsxc.bundle.js?v=18f06fb5:11 e @ jsxc.bundle.js?v=18f06fb5:74 e.initJSXC @ bundle.js?v=18f06fb5:1 e.start @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 n @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 n @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 globals.js:66 oc_requesttoken is deprecated: use OC.requestToken instead ne @ globals.js:66 get @ globals.js:96 (anonymous) @ bundle.js?v=18f06fb5:1 s @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 r @ bundle.js?v=18f06fb5:1 a @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 r @ bundle.js?v=18f06fb5:1 t.default @ bundle.js?v=18f06fb5:1 avatarPlaceholder @ bundle.js?v=18f06fb5:1 (anonymous) @ jsxc.bundle.js?v=18f06fb5:18 each @ jquery.js:374 each @ jquery.js:139 e.placeholder @ jsxc.bundle.js?v=18f06fb5:18 (anonymous) @ jsxc.bundle.js?v=18f06fb5:18 Promise.catch (async) e.reload @ jsxc.bundle.js?v=18f06fb5:18 e.addElement @ jsxc.bundle.js?v=18f06fb5:18 e @ jsxc.bundle.js?v=18f06fb5:63 e.add @ jsxc.bundle.js?v=18f06fb5:25 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 e.trigger @ jsxc.bundle.js?v=18f06fb5:25 e.triggerAddedHook @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 onStorageEvent @ jsxc.bundle.js?v=18f06fb5:25 e.setItem @ jsxc.bundle.js?v=18f06fb5:25 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 a @ jsxc.bundle.js?v=18f06fb5:63 Promise.then (async) u @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 i @ jsxc.bundle.js?v=18f06fb5:63 e.loadContacts @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 i @ jsxc.bundle.js?v=18f06fb5:63 e.initConnection @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 i @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 Promise.then (async) connect @ jsxc.bundle.js?v=18f06fb5:63 (anonymous) @ jsxc.bundle.js?v=18f06fb5:63 Promise.then (async) initAccount @ jsxc.bundle.js?v=18f06fb5:63 e.restoreAccounts @ jsxc.bundle.js?v=18f06fb5:63 e.init @ jsxc.bundle.js?v=18f06fb5:11 e @ jsxc.bundle.js?v=18f06fb5:74 e.initJSXC @ bundle.js?v=18f06fb5:1 e.start @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 n @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 n @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 (anonymous) @ bundle.js?v=18f06fb5:1 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:66 r @ globals.js:82 _createRow @ merged-index.js?v=e999079a-19:5441 fileList._createRow @ merged-index.js?v=e999079a-19:12093 e._createRow @ filesplugin.js:70 e._createRow @ share.js:57 _renderRow @ merged-index.js?v=e999079a-19:5625 _nextPage @ merged-index.js?v=e999079a-19:5113 setFiles @ merged-index.js?v=e999079a-19:5191 reloadCallback @ merged-index.js?v=e999079a-19:5930 (anonymous) @ jquery.js:3256 c @ jquery.js:3099 fireWith @ jquery.js:3211 Deferred.m.each.r. @ jquery.js:3301 (anonymous) @ client.js?v=e999079a-19:502 Promise.then (async) getFolderContents @ client.js?v=e999079a-19:495 reload @ merged-index.js?v=e999079a-19:5857 changeDirectory @ merged-index.js?v=e999079a-19:5713 _onUrlChanged @ merged-index.js?v=e999079a-19:4585 I @ underscore.js:762 (anonymous) @ underscore.js:775 (anonymous) @ underscore.js:122 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 trigger @ jquery.js:4350 e.event.trigger @ jquery-migrate.min.js:2 (anonymous) @ jquery.js:4901 each @ jquery.js:374 each @ jquery.js:139 trigger @ jquery.js:4900 _onPopState @ merged-index.js?v=e999079a-19:297 initialize @ merged-index.js?v=e999079a-19:125 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:66 r @ globals.js:82 _createRow @ merged-index.js?v=e999079a-19:5441 fileList._createRow @ merged-index.js?v=e999079a-19:12093 e._createRow @ filesplugin.js:70 e._createRow @ share.js:57 _renderRow @ merged-index.js?v=e999079a-19:5625 _nextPage @ merged-index.js?v=e999079a-19:5113 setFiles @ merged-index.js?v=e999079a-19:5191 reloadCallback @ merged-index.js?v=e999079a-19:5930 (anonymous) @ jquery.js:3256 c @ jquery.js:3099 fireWith @ jquery.js:3211 Deferred.m.each.r. @ jquery.js:3301 (anonymous) @ client.js?v=e999079a-19:502 Promise.then (async) getFolderContents @ client.js?v=e999079a-19:495 reload @ merged-index.js?v=e999079a-19:5857 changeDirectory @ merged-index.js?v=e999079a-19:5713 _onUrlChanged @ merged-index.js?v=e999079a-19:4585 I @ underscore.js:762 (anonymous) @ underscore.js:775 (anonymous) @ underscore.js:122 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 trigger @ jquery.js:4350 e.event.trigger @ jquery-migrate.min.js:2 (anonymous) @ jquery.js:4901 each @ jquery.js:374 each @ jquery.js:139 trigger @ jquery.js:4900 _onPopState @ merged-index.js?v=e999079a-19:297 initialize @ merged-index.js?v=e999079a-19:125 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:66 r @ globals.js:82 _createRow @ merged-index.js?v=e999079a-19:5441 fileList._createRow @ merged-index.js?v=e999079a-19:12093 e._createRow @ filesplugin.js:70 e._createRow @ share.js:57 _renderRow @ merged-index.js?v=e999079a-19:5625 _nextPage @ merged-index.js?v=e999079a-19:5113 setFiles @ merged-index.js?v=e999079a-19:5191 reloadCallback @ merged-index.js?v=e999079a-19:5930 (anonymous) @ jquery.js:3256 c @ jquery.js:3099 fireWith @ jquery.js:3211 Deferred.m.each.r. @ jquery.js:3301 (anonymous) @ client.js?v=e999079a-19:502 Promise.then (async) getFolderContents @ client.js?v=e999079a-19:495 reload @ merged-index.js?v=e999079a-19:5857 changeDirectory @ merged-index.js?v=e999079a-19:5713 _onUrlChanged @ merged-index.js?v=e999079a-19:4585 I @ underscore.js:762 (anonymous) @ underscore.js:775 (anonymous) @ underscore.js:122 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 trigger @ jquery.js:4350 e.event.trigger @ jquery-migrate.min.js:2 (anonymous) @ jquery.js:4901 each @ jquery.js:374 each @ jquery.js:139 trigger @ jquery.js:4900 _onPopState @ merged-index.js?v=e999079a-19:297 initialize @ merged-index.js?v=e999079a-19:125 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:66 r @ globals.js:82 _createRow @ merged-index.js?v=e999079a-19:5441 fileList._createRow @ merged-index.js?v=e999079a-19:12093 e._createRow @ filesplugin.js:70 e._createRow @ share.js:57 _renderRow @ merged-index.js?v=e999079a-19:5625 _nextPage @ merged-index.js?v=e999079a-19:5113 setFiles @ merged-index.js?v=e999079a-19:5191 reloadCallback @ merged-index.js?v=e999079a-19:5930 (anonymous) @ jquery.js:3256 c @ jquery.js:3099 fireWith @ jquery.js:3211 Deferred.m.each.r. @ jquery.js:3301 (anonymous) @ client.js?v=e999079a-19:502 Promise.then (async) getFolderContents @ client.js?v=e999079a-19:495 reload @ merged-index.js?v=e999079a-19:5857 changeDirectory @ merged-index.js?v=e999079a-19:5713 _onUrlChanged @ merged-index.js?v=e999079a-19:4585 I @ underscore.js:762 (anonymous) @ underscore.js:775 (anonymous) @ underscore.js:122 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 trigger @ jquery.js:4350 e.event.trigger @ jquery-migrate.min.js:2 (anonymous) @ jquery.js:4901 each @ jquery.js:374 each @ jquery.js:139 trigger @ jquery.js:4900 _onPopState @ merged-index.js?v=e999079a-19:297 initialize @ merged-index.js?v=e999079a-19:125 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:66 r @ globals.js:82 _createRow @ merged-index.js?v=e999079a-19:5441 fileList._createRow @ merged-index.js?v=e999079a-19:12093 e._createRow @ filesplugin.js:70 e._createRow @ share.js:57 _renderRow @ merged-index.js?v=e999079a-19:5625 _nextPage @ merged-index.js?v=e999079a-19:5113 setFiles @ merged-index.js?v=e999079a-19:5191 reloadCallback @ merged-index.js?v=e999079a-19:5930 (anonymous) @ jquery.js:3256 c @ jquery.js:3099 fireWith @ jquery.js:3211 Deferred.m.each.r. @ jquery.js:3301 (anonymous) @ client.js?v=e999079a-19:502 Promise.then (async) getFolderContents @ client.js?v=e999079a-19:495 reload @ merged-index.js?v=e999079a-19:5857 changeDirectory @ merged-index.js?v=e999079a-19:5713 _onUrlChanged @ merged-index.js?v=e999079a-19:4585 I @ underscore.js:762 (anonymous) @ underscore.js:775 (anonymous) @ underscore.js:122 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 trigger @ jquery.js:4350 e.event.trigger @ jquery-migrate.min.js:2 (anonymous) @ jquery.js:4901 each @ jquery.js:374 each @ jquery.js:139 trigger @ jquery.js:4900 _onPopState @ merged-index.js?v=e999079a-19:297 initialize @ merged-index.js?v=e999079a-19:125 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:66 r @ globals.js:82 _createRow @ merged-index.js?v=e999079a-19:5441 fileList._createRow @ merged-index.js?v=e999079a-19:12093 e._createRow @ filesplugin.js:70 e._createRow @ share.js:57 _renderRow @ merged-index.js?v=e999079a-19:5625 _nextPage @ merged-index.js?v=e999079a-19:5113 setFiles @ merged-index.js?v=e999079a-19:5191 reloadCallback @ merged-index.js?v=e999079a-19:5930 (anonymous) @ jquery.js:3256 c @ jquery.js:3099 fireWith @ jquery.js:3211 Deferred.m.each.r. @ jquery.js:3301 (anonymous) @ client.js?v=e999079a-19:502 Promise.then (async) getFolderContents @ client.js?v=e999079a-19:495 reload @ merged-index.js?v=e999079a-19:5857 changeDirectory @ merged-index.js?v=e999079a-19:5713 _onUrlChanged @ merged-index.js?v=e999079a-19:4585 I @ underscore.js:762 (anonymous) @ underscore.js:775 (anonymous) @ underscore.js:122 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 trigger @ jquery.js:4350 e.event.trigger @ jquery-migrate.min.js:2 (anonymous) @ jquery.js:4901 each @ jquery.js:374 each @ jquery.js:139 trigger @ jquery.js:4900 _onPopState @ merged-index.js?v=e999079a-19:297 initialize @ merged-index.js?v=e999079a-19:125 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:66 r @ globals.js:82 _createRow @ merged-index.js?v=e999079a-19:5441 fileList._createRow @ merged-index.js?v=e999079a-19:12093 e._createRow @ filesplugin.js:70 e._createRow @ share.js:57 _renderRow @ merged-index.js?v=e999079a-19:5625 _nextPage @ merged-index.js?v=e999079a-19:5113 setFiles @ merged-index.js?v=e999079a-19:5191 reloadCallback @ merged-index.js?v=e999079a-19:5930 (anonymous) @ jquery.js:3256 c @ jquery.js:3099 fireWith @ jquery.js:3211 Deferred.m.each.r. @ jquery.js:3301 (anonymous) @ client.js?v=e999079a-19:502 Promise.then (async) getFolderContents @ client.js?v=e999079a-19:495 reload @ merged-index.js?v=e999079a-19:5857 changeDirectory @ merged-index.js?v=e999079a-19:5713 _onUrlChanged @ merged-index.js?v=e999079a-19:4585 I @ underscore.js:762 (anonymous) @ underscore.js:775 (anonymous) @ underscore.js:122 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 trigger @ jquery.js:4350 e.event.trigger @ jquery-migrate.min.js:2 (anonymous) @ jquery.js:4901 each @ jquery.js:374 each @ jquery.js:139 trigger @ jquery.js:4900 _onPopState @ merged-index.js?v=e999079a-19:297 initialize @ merged-index.js?v=e999079a-19:125 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:66 r @ globals.js:82 _createRow @ merged-index.js?v=e999079a-19:5441 fileList._createRow @ merged-index.js?v=e999079a-19:12093 e._createRow @ filesplugin.js:70 e._createRow @ share.js:57 _renderRow @ merged-index.js?v=e999079a-19:5625 _nextPage @ merged-index.js?v=e999079a-19:5113 setFiles @ merged-index.js?v=e999079a-19:5191 reloadCallback @ merged-index.js?v=e999079a-19:5930 (anonymous) @ jquery.js:3256 c @ jquery.js:3099 fireWith @ jquery.js:3211 Deferred.m.each.r. @ jquery.js:3301 (anonymous) @ client.js?v=e999079a-19:502 Promise.then (async) getFolderContents @ client.js?v=e999079a-19:495 reload @ merged-index.js?v=e999079a-19:5857 changeDirectory @ merged-index.js?v=e999079a-19:5713 _onUrlChanged @ merged-index.js?v=e999079a-19:4585 I @ underscore.js:762 (anonymous) @ underscore.js:775 (anonymous) @ underscore.js:122 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 trigger @ jquery.js:4350 e.event.trigger @ jquery-migrate.min.js:2 (anonymous) @ jquery.js:4901 each @ jquery.js:374 each @ jquery.js:139 trigger @ jquery.js:4900 _onPopState @ merged-index.js?v=e999079a-19:297 initialize @ merged-index.js?v=e999079a-19:125 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:66 r @ globals.js:82 _createRow @ merged-index.js?v=e999079a-19:5441 fileList._createRow @ merged-index.js?v=e999079a-19:12093 e._createRow @ filesplugin.js:70 e._createRow @ share.js:57 _renderRow @ merged-index.js?v=e999079a-19:5625 _nextPage @ merged-index.js?v=e999079a-19:5113 setFiles @ merged-index.js?v=e999079a-19:5191 reloadCallback @ merged-index.js?v=e999079a-19:5930 (anonymous) @ jquery.js:3256 c @ jquery.js:3099 fireWith @ jquery.js:3211 Deferred.m.each.r. @ jquery.js:3301 (anonymous) @ client.js?v=e999079a-19:502 Promise.then (async) getFolderContents @ client.js?v=e999079a-19:495 reload @ merged-index.js?v=e999079a-19:5857 changeDirectory @ merged-index.js?v=e999079a-19:5713 _onUrlChanged @ merged-index.js?v=e999079a-19:4585 I @ underscore.js:762 (anonymous) @ underscore.js:775 (anonymous) @ underscore.js:122 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 trigger @ jquery.js:4350 e.event.trigger @ jquery-migrate.min.js:2 (anonymous) @ jquery.js:4901 each @ jquery.js:374 each @ jquery.js:139 trigger @ jquery.js:4900 _onPopState @ merged-index.js?v=e999079a-19:297 initialize @ merged-index.js?v=e999079a-19:125 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:66 r @ globals.js:82 _createRow @ merged-index.js?v=e999079a-19:5441 fileList._createRow @ merged-index.js?v=e999079a-19:12093 e._createRow @ filesplugin.js:70 e._createRow @ share.js:57 _renderRow @ merged-index.js?v=e999079a-19:5625 _nextPage @ merged-index.js?v=e999079a-19:5113 setFiles @ merged-index.js?v=e999079a-19:5191 reloadCallback @ merged-index.js?v=e999079a-19:5930 (anonymous) @ jquery.js:3256 c @ jquery.js:3099 fireWith @ jquery.js:3211 Deferred.m.each.r. @ jquery.js:3301 (anonymous) @ client.js?v=e999079a-19:502 Promise.then (async) getFolderContents @ client.js?v=e999079a-19:495 reload @ merged-index.js?v=e999079a-19:5857 changeDirectory @ merged-index.js?v=e999079a-19:5713 _onUrlChanged @ merged-index.js?v=e999079a-19:4585 I @ underscore.js:762 (anonymous) @ underscore.js:775 (anonymous) @ underscore.js:122 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 trigger @ jquery.js:4350 e.event.trigger @ jquery-migrate.min.js:2 (anonymous) @ jquery.js:4901 each @ jquery.js:374 each @ jquery.js:139 trigger @ jquery.js:4900 _onPopState @ merged-index.js?v=e999079a-19:297 initialize @ merged-index.js?v=e999079a-19:125 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 globals.js:66 The humanFileSize library is deprecated! It will be removed in nextcloud 19. ne @ globals.js:66 r @ globals.js:82 _createRow @ merged-index.js?v=e999079a-19:5441 fileList._createRow @ merged-index.js?v=e999079a-19:12093 e._createRow @ filesplugin.js:70 e._createRow @ share.js:57 _renderRow @ merged-index.js?v=e999079a-19:5625 _nextPage @ merged-index.js?v=e999079a-19:5113 setFiles @ merged-index.js?v=e999079a-19:5191 reloadCallback @ merged-index.js?v=e999079a-19:5930 (anonymous) @ jquery.js:3256 c @ jquery.js:3099 fireWith @ jquery.js:3211 Deferred.m.each.r. @ jquery.js:3301 (anonymous) @ client.js?v=e999079a-19:502 Promise.then (async) getFolderContents @ client.js?v=e999079a-19:495 reload @ merged-index.js?v=e999079a-19:5857 changeDirectory @ merged-index.js?v=e999079a-19:5713 _onUrlChanged @ merged-index.js?v=e999079a-19:4585 I @ underscore.js:762 (anonymous) @ underscore.js:775 (anonymous) @ underscore.js:122 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 trigger @ jquery.js:4350 e.event.trigger @ jquery-migrate.min.js:2 (anonymous) @ jquery.js:4901 each @ jquery.js:374 each @ jquery.js:139 trigger @ jquery.js:4900 _onPopState @ merged-index.js?v=e999079a-19:297 initialize @ merged-index.js?v=e999079a-19:125 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 preview:1 GET https://domainname.tld/index.php/core/preview?fileId=34677&c=b2c0346c7a1662c1d8509802509448b4&x=282&y=282&forceIcon=0 404 (Not Found) Image (async) lazyLoadPreview @ merged-index.js?v=e999079a-19:6074 _renderRow @ merged-index.js?v=e999079a-19:5657 _nextPage @ merged-index.js?v=e999079a-19:5113 setFiles @ merged-index.js?v=e999079a-19:5191 reloadCallback @ merged-index.js?v=e999079a-19:5930 (anonymous) @ jquery.js:3256 c @ jquery.js:3099 fireWith @ jquery.js:3211 Deferred.m.each.r. @ jquery.js:3301 (anonymous) @ client.js?v=e999079a-19:502 Promise.then (async) getFolderContents @ client.js?v=e999079a-19:495 reload @ merged-index.js?v=e999079a-19:5857 changeDirectory @ merged-index.js?v=e999079a-19:5713 _onUrlChanged @ merged-index.js?v=e999079a-19:4585 I @ underscore.js:762 (anonymous) @ underscore.js:775 (anonymous) @ underscore.js:122 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 trigger @ jquery.js:4350 e.event.trigger @ jquery-migrate.min.js:2 (anonymous) @ jquery.js:4901 each @ jquery.js:374 each @ jquery.js:139 trigger @ jquery.js:4900 _onPopState @ merged-index.js?v=e999079a-19:297 initialize @ merged-index.js?v=e999079a-19:125 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 preview:1 GET https://domainname.tld/index.php/core/preview?fileId=2213289&c=535c24c362f20e20fee35a3237d57488&x=282&y=282&forceIcon=0 404 (Not Found) Image (async) lazyLoadPreview @ merged-index.js?v=e999079a-19:6074 _renderRow @ merged-index.js?v=e999079a-19:5657 _nextPage @ merged-index.js?v=e999079a-19:5113 setFiles @ merged-index.js?v=e999079a-19:5191 reloadCallback @ merged-index.js?v=e999079a-19:5930 (anonymous) @ jquery.js:3256 c @ jquery.js:3099 fireWith @ jquery.js:3211 Deferred.m.each.r. @ jquery.js:3301 (anonymous) @ client.js?v=e999079a-19:502 Promise.then (async) getFolderContents @ client.js?v=e999079a-19:495 reload @ merged-index.js?v=e999079a-19:5857 changeDirectory @ merged-index.js?v=e999079a-19:5713 _onUrlChanged @ merged-index.js?v=e999079a-19:4585 I @ underscore.js:762 (anonymous) @ underscore.js:775 (anonymous) @ underscore.js:122 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 trigger @ jquery.js:4350 e.event.trigger @ jquery-migrate.min.js:2 (anonymous) @ jquery.js:4901 each @ jquery.js:374 each @ jquery.js:139 trigger @ jquery.js:4900 _onPopState @ merged-index.js?v=e999079a-19:297 initialize @ merged-index.js?v=e999079a-19:125 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 DevTools failed to parse SourceMap: https://domainname.tld/apps/spreed/js/talk-files-sidebar-loader.js.map preview:1 GET https://domainname.tld/index.php/core/preview?fileId=2213289&x=32&y=32 404 (Not Found) Image (async) mounted @ RecommendedFile.vue:99 He @ vue.runtime.esm.js:1854 tn @ vue.runtime.esm.js:4219 insert @ vue.runtime.esm.js:3139 O @ vue.runtime.esm.js:6346 (anonymous) @ vue.runtime.esm.js:6565 e._update @ vue.runtime.esm.js:3948 r @ vue.runtime.esm.js:4066 vn.get @ vue.runtime.esm.js:4479 vn.run @ vue.runtime.esm.js:4554 dn @ vue.runtime.esm.js:4310 (anonymous) @ vue.runtime.esm.js:1980 Ge @ vue.runtime.esm.js:1906 Promise.then (async) We @ vue.runtime.esm.js:1933 tt @ vue.runtime.esm.js:1990 (anonymous) @ vue.runtime.esm.js:4402 vn.update @ vue.runtime.esm.js:4544 fe.notify @ vue.runtime.esm.js:730 set @ vue.runtime.esm.js:1055 hn.set @ vue.runtime.esm.js:4631 (anonymous) @ Recommendations.vue:68 Promise.then (async) load @ Recommendations.vue:67 show @ Recommendations.vue:58 render @ main.js:63 (anonymous) @ merged-index.js?v=e999079a-19:4281 setTimeout (async) (anonymous) @ merged-index.js?v=e999079a-19:4280 initHeadersAndFooters @ merged-index.js?v=e999079a-19:4271 initialize @ merged-index.js?v=e999079a-19:4259 FileList @ merged-index.js?v=e999079a-19:3864 initialize @ merged-index.js?v=e999079a-19:80 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 RecommendedFile.vue:97 could not load recommendation preview Event {isTrusted: true, type: ""error"", target: img, currentTarget: img, eventPhase: 2, …} n.onerror @ RecommendedFile.vue:97 error (async) mounted @ RecommendedFile.vue:96 He @ vue.runtime.esm.js:1854 tn @ vue.runtime.esm.js:4219 insert @ vue.runtime.esm.js:3139 O @ vue.runtime.esm.js:6346 (anonymous) @ vue.runtime.esm.js:6565 e._update @ vue.runtime.esm.js:3948 r @ vue.runtime.esm.js:4066 vn.get @ vue.runtime.esm.js:4479 vn.run @ vue.runtime.esm.js:4554 dn @ vue.runtime.esm.js:4310 (anonymous) @ vue.runtime.esm.js:1980 Ge @ vue.runtime.esm.js:1906 Promise.then (async) We @ vue.runtime.esm.js:1933 tt @ vue.runtime.esm.js:1990 (anonymous) @ vue.runtime.esm.js:4402 vn.update @ vue.runtime.esm.js:4544 fe.notify @ vue.runtime.esm.js:730 set @ vue.runtime.esm.js:1055 hn.set @ vue.runtime.esm.js:4631 (anonymous) @ Recommendations.vue:68 Promise.then (async) load @ Recommendations.vue:67 show @ Recommendations.vue:58 render @ main.js:63 (anonymous) @ merged-index.js?v=e999079a-19:4281 setTimeout (async) (anonymous) @ merged-index.js?v=e999079a-19:4280 initHeadersAndFooters @ merged-index.js?v=e999079a-19:4271 initialize @ merged-index.js?v=e999079a-19:4259 FileList @ merged-index.js?v=e999079a-19:3864 initialize @ merged-index.js?v=e999079a-19:80 (anonymous) @ merged-index.js?v=e999079a-19:338 (anonymous) @ underscore.js:829 setTimeout (async) (anonymous) @ underscore.js:828 (anonymous) @ underscore.js:124 I @ underscore.js:762 i @ underscore.js:793 (anonymous) @ merged-index.js?v=e999079a-19:337 c @ jquery.js:3099 fireWith @ jquery.js:3211 ready @ jquery.js:3417 P @ jquery.js:3433 ojsxc.jsxc.enableDebugMode() undefined jsxc.bundle.js?v=18f06fb5:11 [http-upload][Debug] Error: Found no suitable http upload service jsxc.bundle.js?v=18f06fb5:11 [Warn] Attachment was not processed e.log @ jsxc.bundle.js?v=18f06fb5:11 e.warn @ jsxc.bundle.js?v=18f06fb5:11 (anonymous) @ jsxc.bundle.js?v=18f06fb5:18 Promise.then (async) e.sendMessage @ jsxc.bundle.js?v=18f06fb5:18 (anonymous) @ jsxc.bundle.js?v=18f06fb5:25 Promise.then (async) e.sendOutgoingMessage @ jsxc.bundle.js?v=18f06fb5:25 onInputKeyPress @ jsxc.bundle.js?v=18f06fb5:25 dispatch @ jquery.js:4435 _.handle @ jquery.js:4121 ``` Referred to closed https://github.com/jsxc/jsxc/issues/857.", 7056,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/133,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/133/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/133/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/133/events,https://github.com/nextcloud/jsxc.nextcloud/pull/133,563203440,MDExOlB1bGxSZXF1ZXN0MzczNjU1Nzgx,133,show mail as JID in personal settings ,"{'login': 'DanScharon', 'id': 3001205, 'node_id': 'MDQ6VXNlcjMwMDEyMDU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/3001205?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DanScharon', 'html_url': 'https://github.com/DanScharon', 'followers_url': 'https://api.github.com/users/DanScharon/followers', 'following_url': 'https://api.github.com/users/DanScharon/following{/other_user}', 'gists_url': 'https://api.github.com/users/DanScharon/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DanScharon/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DanScharon/subscriptions', 'organizations_url': 'https://api.github.com/users/DanScharon/orgs', 'repos_url': 'https://api.github.com/users/DanScharon/repos', 'events_url': 'https://api.github.com/users/DanScharon/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DanScharon/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-11T13:22:55Z,2020-04-16T17:27:27Z,2020-04-16T16:34:13Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/nextcloud/jsxc.nextcloud/pulls/133', 'html_url': 'https://github.com/nextcloud/jsxc.nextcloud/pull/133', 'diff_url': 'https://github.com/nextcloud/jsxc.nextcloud/pull/133.diff', 'patch_url': 'https://github.com/nextcloud/jsxc.nextcloud/pull/133.patch'}",should fix https://github.com/nextcloud/jsxc.nextcloud/issues/117, 7057,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/132,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/132/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/132/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/132/events,https://github.com/nextcloud/jsxc.nextcloud/issues/132,534940377,MDU6SXNzdWU1MzQ5NDAzNzc=,132,file transfer between jsxc clients in nextcloud 16,"{'login': 'drlight17', 'id': 37434652, 'node_id': 'MDQ6VXNlcjM3NDM0NjUy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/37434652?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/drlight17', 'html_url': 'https://github.com/drlight17', 'followers_url': 'https://api.github.com/users/drlight17/followers', 'following_url': 'https://api.github.com/users/drlight17/following{/other_user}', 'gists_url': 'https://api.github.com/users/drlight17/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/drlight17/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/drlight17/subscriptions', 'organizations_url': 'https://api.github.com/users/drlight17/orgs', 'repos_url': 'https://api.github.com/users/drlight17/repos', 'events_url': 'https://api.github.com/users/drlight17/events{/privacy}', 'received_events_url': 'https://api.github.com/users/drlight17/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-09T13:43:17Z,2020-03-23T13:52:51Z,2020-03-23T13:52:51Z,NONE,,,"Hello. I give up. I have a strange behavior of jsxc web clients in my nextcloud installation. I have my configured Openfire 4.2.2 server (in DMZ with public ip). jsxc clients in nextcloud correctly activate file transfer function in dialog, but according to the console, this function tries webrtc instead of httpupload. 1 of 10 times httpupload method works. Screenshot 1 shows when httpupload works and screenshot 2 shows when client logout and login - httpupload somehow doesn't work. Between logout and login I did absolutely nothing! Can you please help me to discover what is wrong? ![1](https://user-images.githubusercontent.com/37434652/67616885-47c2d380-f7e6-11e9-9fca-5aadd3ebc427.png) ![2](https://user-images.githubusercontent.com/37434652/67616884-47c2d380-f7e6-11e9-8d52-fad9c2a1adb2.png) I i've also tried to force httpUpload in jsxc.jsc (file.transportMethod = 'httpUpload';), but with no luck. Console says that file transferred using httpupload, but no link and file on the server appears. PS. Other web client like conversejs works perfectly fine with the same server. Non-web clients too. ", 7058,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/131,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/131/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/131/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/131/events,https://github.com/nextcloud/jsxc.nextcloud/issues/131,534745253,MDU6SXNzdWU1MzQ3NDUyNTM=,131,no updates?,"{'login': 'susobaco', 'id': 5635692, 'node_id': 'MDQ6VXNlcjU2MzU2OTI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5635692?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/susobaco', 'html_url': 'https://github.com/susobaco', 'followers_url': 'https://api.github.com/users/susobaco/followers', 'following_url': 'https://api.github.com/users/susobaco/following{/other_user}', 'gists_url': 'https://api.github.com/users/susobaco/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/susobaco/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/susobaco/subscriptions', 'organizations_url': 'https://api.github.com/users/susobaco/orgs', 'repos_url': 'https://api.github.com/users/susobaco/repos', 'events_url': 'https://api.github.com/users/susobaco/events{/privacy}', 'received_events_url': 'https://api.github.com/users/susobaco/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-09T07:33:08Z,2019-12-09T11:06:18Z,2019-12-09T11:06:18Z,NONE,,,"Hello, version 17.0.1 no longer brings official support for this app. And I see that has since August without updating the code. someone knows if it is no longer maintained? are there other problems? Thanks ", 7059,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/130,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/130/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/130/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/130/events,https://github.com/nextcloud/jsxc.nextcloud/issues/130,524294428,MDU6SXNzdWU1MjQyOTQ0Mjg=,130,E2E encryption questions,"{'login': 'prog-amateur', 'id': 33793118, 'node_id': 'MDQ6VXNlcjMzNzkzMTE4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/33793118?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/prog-amateur', 'html_url': 'https://github.com/prog-amateur', 'followers_url': 'https://api.github.com/users/prog-amateur/followers', 'following_url': 'https://api.github.com/users/prog-amateur/following{/other_user}', 'gists_url': 'https://api.github.com/users/prog-amateur/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/prog-amateur/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/prog-amateur/subscriptions', 'organizations_url': 'https://api.github.com/users/prog-amateur/orgs', 'repos_url': 'https://api.github.com/users/prog-amateur/repos', 'events_url': 'https://api.github.com/users/prog-amateur/events{/privacy}', 'received_events_url': 'https://api.github.com/users/prog-amateur/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-18T11:06:01Z,2020-03-23T13:52:05Z,2020-03-23T13:52:04Z,NONE,,,"Hello, Sorry for opening an issue just because of a question. But, I think developers team are the best people to ask. Introduction in the [website](https://apps.nextcloud.com/apps/ojsxc) is not clear (we can understand two different meaning) : Are only chat conversations E2E encrypted or are videos and audio calls also encrypted? Thank you very much for your feedback. ", 7060,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/129,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/129/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/129/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/129/events,https://github.com/nextcloud/jsxc.nextcloud/issues/129,521724325,MDU6SXNzdWU1MjE3MjQzMjU=,129,"Nextcloud, jsxc and xcauth","{'login': 'nkrupp', 'id': 57628945, 'node_id': 'MDQ6VXNlcjU3NjI4OTQ1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/57628945?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nkrupp', 'html_url': 'https://github.com/nkrupp', 'followers_url': 'https://api.github.com/users/nkrupp/followers', 'following_url': 'https://api.github.com/users/nkrupp/following{/other_user}', 'gists_url': 'https://api.github.com/users/nkrupp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nkrupp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nkrupp/subscriptions', 'organizations_url': 'https://api.github.com/users/nkrupp/orgs', 'repos_url': 'https://api.github.com/users/nkrupp/repos', 'events_url': 'https://api.github.com/users/nkrupp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nkrupp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-11-12T18:29:21Z,2020-05-08T13:52:14Z,2020-05-08T13:52:14Z,NONE,,,"Dear all, when using xcauth together with jsxc I have the problem that only every second login is successful. When pressing the login button it will freeze at ""logging in"". However, after reloading the page and trying to login again everything is fine. I found this exception in the javascript log: main.js?v=496616e2-15:396 JQMIGRATE: Migrate is installed, version 1.4.1 main.js?v=496616e2-15:1095 oc_config is deprecated: use OC.config instead He @ main.js?v=496616e2-15:1095 main.js?v=496616e2-15:1095 oc_appswebroots is deprecated: use OC.appswebroots instead He @ main.js?v=496616e2-15:1095 main.js?v=496616e2-15:1095 oc_config is deprecated: use OC.config instead He @ main.js?v=496616e2-15:1095 main.js?v=496616e2-15:1095 oc_appswebroots is deprecated: use OC.appswebroots instead He @ main.js?v=496616e2-15:1095 jsxc.min.js?v=496616e2-15:1 State changed to INITIATING jsxc.min.js?v=496616e2-15:1 Try to relogin jsxc.min.js?v=496616e2-15:1 Logout was forced or I found no valid jid jsxc.min.js?v=496616e2-15:1 State changed to TRYTOINTERCEPT jsxc.min.js?v=496616e2-15:1 State changed to INTERCEPTED jsxc.min.js?v=496616e2-15:1 Variable serverType doesn't exist. It was created. jsxc.min.js?v=496616e2-15:1 Variable loginForm doesn't exist. It was created. jsxc.min.js?v=496616e2-15:1 Uncaught TypeError: Converting circular structure to JSON --> starting at object with constructor 's' --- property '_renderProxy' closes the circle at JSON.stringify () at Object.setItem (jsxc.min.js?v=496616e2-15:1) at Object.updateItem (jsxc.min.js?v=496616e2-15:1) at Object.jsxc.options.set (jsxc.min.js?v=496616e2-15:1) at Object. (jsxc.min.js?v=496616e2-15:1) at Function.each (main.js?v=496616e2-15:14) at Object._prepareLogin (jsxc.min.js?v=496616e2-15:1) at jsxc.min.js?v=496616e2-15:1 at Object.success (ojsxc.js?v=496616e2-15:247) at u (main.js?v=496616e2-15:25) DevTools failed to parse SourceMap: https://my.domain/apps/ojsxc/js/jsxc/jsxc.min.js.map DevTools failed to parse SourceMap: https://my.domain/core/js/dist/main.js.map DevTools failed to parse SourceMap: https://my.domain/apps/ojsxc/js/jsxc/lib/jsxc.dep.min.js.map DevTools failed to parse SourceMap: https://my.domain/core/js/dist/share_backend.js.map DevTools failed to parse SourceMap: https://my.domain/core/js/dist/login.js.map The problem only occurs when xcauth is running and XMPP server is set to ""external"". I posted it here as well: https://github.com/jsxc/xmpp-cloud-auth/issues/84", 7061,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/128,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/128/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/128/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/128/events,https://github.com/nextcloud/jsxc.nextcloud/issues/128,515282822,MDU6SXNzdWU1MTUyODI4MjI=,128,invalid username or password,"{'login': 'jiamine', 'id': 48433383, 'node_id': 'MDQ6VXNlcjQ4NDMzMzgz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/48433383?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jiamine', 'html_url': 'https://github.com/jiamine', 'followers_url': 'https://api.github.com/users/jiamine/followers', 'following_url': 'https://api.github.com/users/jiamine/following{/other_user}', 'gists_url': 'https://api.github.com/users/jiamine/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jiamine/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jiamine/subscriptions', 'organizations_url': 'https://api.github.com/users/jiamine/orgs', 'repos_url': 'https://api.github.com/users/jiamine/repos', 'events_url': 'https://api.github.com/users/jiamine/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jiamine/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-31T09:26:38Z,2020-03-25T09:02:19Z,2020-03-25T09:02:19Z,NONE,,,"NextCloud: 16.0.3 ejabberd:19.09.1 I use a new accout (admin4) to login chat ,but ,the login screen prompts for such an error:“Authentication failed with the chat server. Maybe the password is wrong?” and the error log is as follows: 2019-10-31 17:16:26.562 [info] <0.1220.0> (http_bind|<0.1219.0>) Send XML on stream = <<""Idle connection"">> 2019-10-31 17:16:26.563 [debug] <0.1220.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_send: mod_push:c2s_stanza/3 2019-10-31 17:16:26.563 [debug] <0.1220.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_send: mod_push_keepalive:c2s_stanza/3 2019-10-31 17:16:26.563 [debug] <0.1220.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_send: mod_stream_mgmt:c2s_handle_send/3 2019-10-31 17:16:26.563 [debug] <0.1220.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_closed: mod_stream_mgmt:c2s_closed/2 2019-10-31 17:16:26.563 [debug] <0.1220.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_closed: ejabberd_c2s:process_closed/2 2019-10-31 17:16:26.563 [debug] <0.1220.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_terminated: mod_stream_mgmt:c2s_terminated/2 2019-10-31 17:16:26.563 [debug] <0.1220.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_terminated: mod_pubsub:on_user_offline/2 2019-10-31 17:16:26.563 [debug] <0.1220.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_terminated: ejabberd_c2s:process_terminated/2 2019-10-31 17:16:26.563 [info] <0.1220.0> (http_bind|<0.1219.0>) Send XML on stream = <<"""">> 2019-10-31 17:16:29.519 [info] <0.1030.0>@ejabberd_listener:accept:256 (<0.1223.0>) Accepted connection [::ffff:127.0.0.1]:55380 -> [::ffff:127.0.0.1]:5280 2019-10-31 17:16:29.519 [debug] <0.1223.0>@ejabberd_http:init:128 S: [{[<<""admin"">>],ejabberd_web_admin},{[<<""bosh"">>],mod_bosh}] 2019-10-31 17:16:29.519 [debug] <0.1223.0>@ejabberd_http:process_header:283 (#Port<0.109>) http query: 'POST' <<""/bosh/"">> 2019-10-31 17:16:29.519 [debug] <0.1223.0>@ejabberd_http:process:355 [<<""bosh"">>] matches [<<""bosh"">>] 2019-10-31 17:16:29.519 [debug] <0.1223.0>@mod_bosh:process:69 Incoming data: <<"""">> 2019-10-31 17:16:29.521 [info] <0.1225.0> (http_bind|<0.1224.0>) Send XML on stream = <<"""">> 2019-10-31 17:16:29.521 [debug] <0.1224.0>@ejabberd_bosh:wait_for_session:319 Got request: ** RequestID: 2857134261 ** Request: {body,<<>>,[{'xmpp:version',<<""1.0"">>},{ver,<<""1.6"">>},{<<""content"">>,<<""text/xml; charset=utf-8"">>},{hold,1},{wait,60},{<<""xml:lang"">>,<<""en"">>},{to,<<""192.168.10.230"">>},{rid,2857134261},{<<""xmlns:xmpp"">>,<<""urn:xmpp:xbosh"">>}],[],212} ** From: {<0.1223.0>,#Ref<0.2490496901.3322413057.120655>} ** State: {state,<<""192.168.10.230"">>,<<""139ce9ba7a936326dbb3f78f0791b48dd46a2791"">>,{{[],[]},0,unlimited},{{[{xmlstreamstart,<<""stream:stream"">>,[{<<""id"">>,<<""11920739894010825817"">>},{<<""version"">>,<<""1.0"">>},{<<""xml:lang"">>,<<""en"">>},{<<""xmlns:stream"">>,<<""http://etherx.jabber.org/streams"">>},{<<""from"">>,<<""192.168.10.230"">>},{<<""xmlns"">>,<<""jabber:client"">>}]}],[]},1,unlimited},none,<0.1225.0>,<<""1.0"">>,#Ref<0.2490496901.3322413057.120646>,undefined,300,50,0,<<>>,undefined,unlimited,{0,nil},{0,nil},{{[],[]},0,1000},{{0,0,0,0,0,65535,32512,1},55380},1} 2019-10-31 17:16:29.521 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_stream_started: mod_client_state:c2s_stream_started/2 2019-10-31 17:16:29.521 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_stream_started: mod_stream_mgmt:c2s_stream_started/2 2019-10-31 17:16:29.521 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_stream_started: mod_fail2ban:c2s_stream_started/2 2019-10-31 17:16:29.521 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_pre_auth_features: mod_register:stream_feature_register/2 2019-10-31 17:16:29.522 [info] <0.1225.0> (http_bind|<0.1224.0>) Send XML on stream = <<""DIGEST-MD5PLAINSCRAM-SHA-1X-OAUTH2"">> 2019-10-31 17:16:29.522 [debug] <0.1224.0>@ejabberd_bosh:do_reply:679 Send reply: ** RequestID: 2857134261 ** Reply: {body,<<>>,[{sid,<<""139ce9ba7a936326dbb3f78f0791b48dd46a2791"">>},{wait,60},{ver,<<""1.11"">>},{polling,2},{inactivity,50},{hold,1},{'xmpp:restartlogic',true},{requests,2},{secure,true},{maxpause,120},{'xmlns:xmpp',<<""urn:xmpp:xbosh"">>},{'xmlns:stream',<<""http://etherx.jabber.org/streams"">>},{from,<<""192.168.10.230"">>}],[{xmlstreamstart,<<""stream:stream"">>,[{<<""id"">>,<<""11920739894010825817"">>},{<<""version"">>,<<""1.0"">>},{<<""xml:lang"">>,<<""en"">>},{<<""xmlns:stream"">>,<<""http://etherx.jabber.org/streams"">>},{<<""from"">>,<<""192.168.10.230"">>},{<<""xmlns"">>,<<""jabber:client"">>}]},{xmlstreamelement,{xmlel,<<""stream:features"">>,[],[{xmlel,<<""mechanisms"">>,[{<<""xmlns"">>,<<""urn:ietf:params:xml:ns:xmpp-sasl"">>}],[{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""DIGEST-MD5"">>}]},{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""PLAIN"">>}]},{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""SCRAM-SHA-1"">>}]},{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""X-OAUTH2"">>}]}]},{xmlel,<<""register"">>,[{<<""xmlns"">>,<<""http://jabber.org/features/iq-register"">>}],[]}]}}],0} ** To: {<0.1223.0>,#Ref<0.2490496901.3322413057.120655>} ** State: {state,<<""192.168.10.230"">>,<<""139ce9ba7a936326dbb3f78f0791b48dd46a2791"">>,{{[],[]},0,unlimited},{{[],[]},0,unlimited},{state,1000,1000,1000,1572513389521466},<0.1225.0>,<<""1.0"">>,#Ref<0.2490496901.3322413058.75344>,#Ref<0.2490496901.3322413057.120657>,60,50,2857134261,<<>>,undefined,unlimited,{0,nil},{1,{2857134261,{{<0.1223.0>,#Ref<0.2490496901.3322413057.120655>},{body,<<>>,[{sid,<<""139ce9ba7a936326dbb3f78f0791b48dd46a2791"">>},{wait,60},{ver,<<""1.11"">>},{polling,2},{inactivity,50},{hold,1},{'xmpp:restartlogic',true},{requests,2},{secure,true},{maxpause,120},{'xmlns:xmpp',<<""urn:xmpp:xbosh"">>},{'xmlns:stream',<<""http://etherx.jabber.org/streams"">>},{from,<<""192.168.10.230"">>}],[],0}},nil,nil}},{{[],[]},0,1000},{{0,0,0,0,0,65535,32512,1},55380},2} 2019-10-31 17:16:29.522 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_send: mod_push:c2s_stanza/3 2019-10-31 17:16:29.522 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_send: mod_push_keepalive:c2s_stanza/3 2019-10-31 17:16:29.522 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_send: mod_stream_mgmt:c2s_handle_send/3 2019-10-31 17:16:29.627 [info] <0.1030.0>@ejabberd_listener:accept:256 (<0.1226.0>) Accepted connection [::ffff:127.0.0.1]:55382 -> [::ffff:127.0.0.1]:5280 2019-10-31 17:16:29.627 [debug] <0.1226.0>@ejabberd_http:init:128 S: [{[<<""admin"">>],ejabberd_web_admin},{[<<""bosh"">>],mod_bosh}] 2019-10-31 17:16:29.627 [debug] <0.1226.0>@ejabberd_http:process_header:283 (#Port<0.110>) http query: 'POST' <<""/bosh/"">> 2019-10-31 17:16:29.627 [debug] <0.1226.0>@ejabberd_http:process:355 [<<""bosh"">>] matches [<<""bosh"">>] 2019-10-31 17:16:29.628 [debug] <0.1226.0>@mod_bosh:process:69 Incoming data: <<""biwsbj1hZG1pbjQscj1kNDFkOGNkOThmMDBiMjA0ZTk4MDA5OThlY2Y4NDI3ZQ=="">> 2019-10-31 17:16:29.628 [debug] <0.1224.0>@ejabberd_bosh:active:384 Got request: ** Request: {body,<<>>,[{sid,<<""139ce9ba7a936326dbb3f78f0791b48dd46a2791"">>},{rid,2857134262}],[{xmlstreamelement,{xmlel,<<""auth"">>,[{<<""xmlns"">>,<<""urn:ietf:params:xml:ns:xmpp-sasl"">>},{<<""mechanism"">>,<<""SCRAM-SHA-1"">>}],[{xmlcdata,<<""biwsbj1hZG1pbjQscj1kNDFkOGNkOThmMDBiMjA0ZTk4MDA5OThlY2Y4NDI3ZQ=="">>}]}}],263} ** From: {<0.1226.0>,#Ref<0.2490496901.3322413057.120668>} ** State: {state,<<""192.168.10.230"">>,<<""139ce9ba7a936326dbb3f78f0791b48dd46a2791"">>,{{[],[]},0,unlimited},{{[],[]},0,unlimited},{state,1000,1000,1000,1572513389521466},<0.1225.0>,<<""1.0"">>,#Ref<0.2490496901.3322413058.75344>,#Ref<0.2490496901.3322413057.120657>,60,50,2857134261,<<>>,undefined,unlimited,{1,{2857134261,{body,<<>>,[{sid,<<""139ce9ba7a936326dbb3f78f0791b48dd46a2791"">>},{wait,60},{ver,<<""1.11"">>},{polling,2},{inactivity,50},{hold,1},{'xmpp:restartlogic',true},{requests,2},{secure,true},{maxpause,120},{'xmlns:xmpp',<<""urn:xmpp:xbosh"">>},{'xmlns:stream',<<""http://etherx.jabber.org/streams"">>},{from,<<""192.168.10.230"">>}],[{xmlstreamstart,<<""stream:stream"">>,[{<<""id"">>,<<""11920739894010825817"">>},{<<""version"">>,<<""1.0"">>},{<<""xml:lang"">>,<<""en"">>},{<<""xmlns:stream"">>,<<""http://etherx.jabber.org/streams"">>},{<<""from"">>,<<""192.168.10.230"">>},{<<""xmlns"">>,<<""jabber:client"">>}]},{xmlstreamelement,{xmlel,<<""stream:features"">>,[],[{xmlel,<<""mechanisms"">>,[{<<""xmlns"">>,<<""urn:ietf:params:xml:ns:xmpp-sasl"">>}],[{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""DIGEST-MD5"">>}]},{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""PLAIN"">>}]},{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""SCRAM-SHA-1"">>}]},{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""X-OAUTH2"">>}]}]},{xmlel,<<""register"">>,[{<<""xmlns"">>,<<""http://jabber.org/features/iq-register"">>}],[]}]}}],0},nil,nil}},{0,nil},{{[],[]},0,1000},{{0,0,0,0,0,65535,32512,1},55380},2} 2019-10-31 17:16:29.629 [debug] <0.1224.0>@ejabberd_shaper:update:75 Shaper update: #state{maxrate = 1000,burst_size = 1000,acquired_credit = 1000, lasttime = 1572513389521466} => {#state{maxrate = 1000,burst_size = 1000,acquired_credit = 844, lasttime = 1572513389628871}, 0} 2019-10-31 17:16:29.629 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_recv: mod_stream_mgmt:c2s_handle_recv/3 2019-10-31 17:16:29.629 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_auth_result: ejabberd_c2s:process_auth_result/3 2019-10-31 17:16:29.629 [warning] <0.1225.0>@ejabberd_c2s:process_auth_result:279 (http_bind|<0.1224.0>) Failed c2s SCRAM-SHA-1 authentication for admin4@192.168.10.230 from ::ffff:127.0.0.1: Invalid username or password 2019-10-31 17:16:29.629 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_auth_result: mod_fail2ban:c2s_auth_result/3 2019-10-31 17:16:29.629 [info] <0.1225.0> (http_bind|<0.1224.0>) Send XML on stream = <<""Invalid username or password"">> 2019-10-31 17:16:29.630 [debug] <0.1224.0>@ejabberd_bosh:do_reply:679 Send reply: ** RequestID: 2857134262 ** Reply: {body,<<>>,[],[{xmlstreamelement,{xmlel,<<""failure"">>,[{<<""xmlns"">>,<<""urn:ietf:params:xml:ns:xmpp-sasl"">>}],[{xmlel,<<""not-authorized"">>,[],[]},{xmlel,<<""text"">>,[{<<""xml:lang"">>,<<""en"">>}],[{xmlcdata,<<""Invalid username or password"">>}]}]}}],0} ** To: {<0.1226.0>,#Ref<0.2490496901.3322413057.120668>} ** State: {state,<<""192.168.10.230"">>,<<""139ce9ba7a936326dbb3f78f0791b48dd46a2791"">>,{{[],[]},0,unlimited},{{[],[]},0,unlimited},{state,1000,1000,844,1572513389628871},<0.1225.0>,<<""1.0"">>,#Ref<0.2490496901.3322413058.75360>,#Ref<0.2490496901.3322413057.120670>,60,50,2857134262,<<>>,undefined,unlimited,{1,{2857134261,{body,<<>>,[{sid,<<""139ce9ba7a936326dbb3f78f0791b48dd46a2791"">>},{wait,60},{ver,<<""1.11"">>},{polling,2},{inactivity,50},{hold,1},{'xmpp:restartlogic',true},{requests,2},{secure,true},{maxpause,120},{'xmlns:xmpp',<<""urn:xmpp:xbosh"">>},{'xmlns:stream',<<""http://etherx.jabber.org/streams"">>},{from,<<""192.168.10.230"">>}],[{xmlstreamstart,<<""stream:stream"">>,[{<<""id"">>,<<""11920739894010825817"">>},{<<""version"">>,<<""1.0"">>},{<<""xml:lang"">>,<<""en"">>},{<<""xmlns:stream"">>,<<""http://etherx.jabber.org/streams"">>},{<<""from"">>,<<""192.168.10.230"">>},{<<""xmlns"">>,<<""jabber:client"">>}]},{xmlstreamelement,{xmlel,<<""stream:features"">>,[],[{xmlel,<<""mechanisms"">>,[{<<""xmlns"">>,<<""urn:ietf:params:xml:ns:xmpp-sasl"">>}],[{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""DIGEST-MD5"">>}]},{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""PLAIN"">>}]},{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""SCRAM-SHA-1"">>}]},{xmlel,<<""mechanism"">>,[],[{xmlcdata,<<""X-OAUTH2"">>}]}]},{xmlel,<<""register"">>,[{<<""xmlns"">>,<<""http://jabber.org/features/iq-register"">>}],[]}]}}],0},nil,nil}},{1,{2857134262,{{<0.1226.0>,#Ref<0.2490496901.3322413057.120668>},{body,<<>>,[],[],0}},nil,nil}},{{[],[]},0,1000},{{0,0,0,0,0,65535,32512,1},55380},2} 2019-10-31 17:16:29.630 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_send: mod_push:c2s_stanza/3 2019-10-31 17:16:29.630 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_send: mod_push_keepalive:c2s_stanza/3 2019-10-31 17:16:29.630 [debug] <0.1225.0>@ejabberd_hooks:safe_apply:231 Running hook c2s_handle_send: mod_stream_mgmt:c2s_handle_send/3", 7062,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/127,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/127/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/127/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/127/events,https://github.com/nextcloud/jsxc.nextcloud/issues/127,507893956,MDU6SXNzdWU1MDc4OTM5NTY=,127,Unable to verify release v4.0.0-rc.1 with gpg,"{'login': 'resoli', 'id': 9579173, 'node_id': 'MDQ6VXNlcjk1NzkxNzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/9579173?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/resoli', 'html_url': 'https://github.com/resoli', 'followers_url': 'https://api.github.com/users/resoli/followers', 'following_url': 'https://api.github.com/users/resoli/following{/other_user}', 'gists_url': 'https://api.github.com/users/resoli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/resoli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/resoli/subscriptions', 'organizations_url': 'https://api.github.com/users/resoli/orgs', 'repos_url': 'https://api.github.com/users/resoli/repos', 'events_url': 'https://api.github.com/users/resoli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/resoli/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,9,2019-10-16T14:35:24Z,2019-10-17T14:54:14Z,2019-10-17T14:54:14Z,NONE,,,"``` $ LANG=en_EN gpg --verify ojsxc-4.0.0-rc.1.tar.gz.sig ojsxc-4.0.0-rc.1.tar.gz gpg: no valid OpenPGP data found. gpg: the signature could not be verified. Please remember that the signature file (.sig or .asc) should be the first file given on the command line. ```", 7063,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/126,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/126/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/126/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/126/events,https://github.com/nextcloud/jsxc.nextcloud/issues/126,500635472,MDU6SXNzdWU1MDA2MzU0NzI=,126,4.0.0rc1 does not work correctly with totp authentication,"{'login': 'Luticus', 'id': 7807109, 'node_id': 'MDQ6VXNlcjc4MDcxMDk=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7807109?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Luticus', 'html_url': 'https://github.com/Luticus', 'followers_url': 'https://api.github.com/users/Luticus/followers', 'following_url': 'https://api.github.com/users/Luticus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Luticus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Luticus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Luticus/subscriptions', 'organizations_url': 'https://api.github.com/users/Luticus/orgs', 'repos_url': 'https://api.github.com/users/Luticus/repos', 'events_url': 'https://api.github.com/users/Luticus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Luticus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-01T03:19:42Z,2020-05-05T11:12:50Z,2020-05-05T11:12:49Z,NONE,,,"I'm using Nextcloud 18.0.1 and the latest release 4.0.0rc1 of jsxc. After entering the user name and password on my server I'm directed to the second factor page for one time passwords or yubikeys, unfortunately the chat side bar is visible and can auto login at this point thus bypassing two factor authentication for web chat. I think it would be preferred that chat was delayed until after the second factor has been authenticated. Even if you disable auto login for jsxc, the side bar sill pops out and makes itself visible, it also provides a login mechanism in the sidebar that would allow the second factor to be bypassed for chat. ", 7064,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/125,https://api.github.com/repos/nextcloud/jsxc.nextcloud,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/125/labels{/name},https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/125/comments,https://api.github.com/repos/nextcloud/jsxc.nextcloud/issues/125/events,https://github.com/nextcloud/jsxc.nextcloud/issues/125,498487392,MDU6SXNzdWU0OTg0ODczOTI=,125,The list with rooms is empty,"{'login': 'ostasevych', 'id': 5199030, 'node_id': 'MDQ6VXNlcjUxOTkwMzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5199030?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ostasevych', 'html_url': 'https://github.com/ostasevych', 'followers_url': 'https://api.github.com/users/ostasevych/followers', 'following_url': 'https://api.github.com/users/ostasevych/following{/other_user}', 'gists_url': 'https://api.github.com/users/ostasevych/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ostasevych/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ostasevych/subscriptions', 'organizations_url': 'https://api.github.com/users/ostasevych/orgs', 'repos_url': 'https://api.github.com/users/ostasevych/repos', 'events_url': 'https://api.github.com/users/ostasevych/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ostasevych/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-25T19:49:14Z,2019-09-30T08:26:54Z,2019-09-30T08:26:54Z,NONE,,,"When I try to join the chat I cannot see the list of rooms, previously created by me or any other users in the drop-down list of the field Rooms. The list is empty. However, I may join the chat room by entering the name of the room exactly in the field Room Prosody on Nextcloud with muc. ![Screenshot_1](https://user-images.githubusercontent.com/5199030/65634569-2c965580-dfe7-11e9-92db-19fee64d2ce9.png) ", 7065,https://api.github.com/repos/jt3k/chat-linker/issues/81,https://api.github.com/repos/jt3k/chat-linker,https://api.github.com/repos/jt3k/chat-linker/issues/81/labels{/name},https://api.github.com/repos/jt3k/chat-linker/issues/81/comments,https://api.github.com/repos/jt3k/chat-linker/issues/81/events,https://github.com/jt3k/chat-linker/pull/81,659159672,MDExOlB1bGxSZXF1ZXN0NDUxMDQwMjAw,81,Bump lodash from 4.17.15 to 4.17.19,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1630239175, 'node_id': 'MDU6TGFiZWwxNjMwMjM5MTc1', 'url': 'https://api.github.com/repos/jt3k/chat-linker/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-17T11:11:50Z,2020-07-30T16:54:18Z,2020-07-30T16:54:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jt3k/chat-linker/pulls/81', 'html_url': 'https://github.com/jt3k/chat-linker/pull/81', 'diff_url': 'https://github.com/jt3k/chat-linker/pull/81.diff', 'patch_url': 'https://github.com/jt3k/chat-linker/pull/81.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jt3k/chat-linker/network/alerts).
", 7066,https://api.github.com/repos/jt3k/chat-linker/issues/80,https://api.github.com/repos/jt3k/chat-linker,https://api.github.com/repos/jt3k/chat-linker/issues/80/labels{/name},https://api.github.com/repos/jt3k/chat-linker/issues/80/comments,https://api.github.com/repos/jt3k/chat-linker/issues/80/events,https://github.com/jt3k/chat-linker/pull/80,557620477,MDExOlB1bGxSZXF1ZXN0MzY5MTc4Njcy,80,Remove stopped demo,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-30T16:47:30Z,2020-01-31T18:44:12Z,2020-01-31T18:44:01Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/jt3k/chat-linker/pulls/80', 'html_url': 'https://github.com/jt3k/chat-linker/pull/80', 'diff_url': 'https://github.com/jt3k/chat-linker/pull/80.diff', 'patch_url': 'https://github.com/jt3k/chat-linker/pull/80.patch'}",I suggest we remove incorrect information from the README. We no longer provide the bot service in javascript@cjr., 7067,https://api.github.com/repos/jt3k/chat-linker/issues/79,https://api.github.com/repos/jt3k/chat-linker,https://api.github.com/repos/jt3k/chat-linker/issues/79/labels{/name},https://api.github.com/repos/jt3k/chat-linker/issues/79/comments,https://api.github.com/repos/jt3k/chat-linker/issues/79/events,https://github.com/jt3k/chat-linker/issues/79,557569421,MDU6SXNzdWU1NTc1Njk0MjE=,79,demo doesn't seem to work,"{'login': 'l29ah', 'id': 31852, 'node_id': 'MDQ6VXNlcjMxODUy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/31852?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/l29ah', 'html_url': 'https://github.com/l29ah', 'followers_url': 'https://api.github.com/users/l29ah/followers', 'following_url': 'https://api.github.com/users/l29ah/following{/other_user}', 'gists_url': 'https://api.github.com/users/l29ah/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/l29ah/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/l29ah/subscriptions', 'organizations_url': 'https://api.github.com/users/l29ah/orgs', 'repos_url': 'https://api.github.com/users/l29ah/repos', 'events_url': 'https://api.github.com/users/l29ah/events{/privacy}', 'received_events_url': 'https://api.github.com/users/l29ah/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-30T15:28:33Z,2020-01-30T16:43:57Z,2020-01-30T16:43:57Z,NONE,,,"https://github.com/jt3k/chat-linker/blob/master/README.md states that > demo XMPP-side: javascript@conference.jabber.ru (RU) but it doesn't seem to be present there.", 7068,https://api.github.com/repos/jt3k/chat-linker/issues/78,https://api.github.com/repos/jt3k/chat-linker,https://api.github.com/repos/jt3k/chat-linker/issues/78/labels{/name},https://api.github.com/repos/jt3k/chat-linker/issues/78/comments,https://api.github.com/repos/jt3k/chat-linker/issues/78/events,https://github.com/jt3k/chat-linker/pull/78,556886705,MDExOlB1bGxSZXF1ZXN0MzY4NTc3MTQ2,78,Bump sshpk from 1.13.1 to 1.16.1,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1630239175, 'node_id': 'MDU6TGFiZWwxNjMwMjM5MTc1', 'url': 'https://api.github.com/repos/jt3k/chat-linker/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-01-29T14:09:57Z,2020-01-29T14:09:58Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jt3k/chat-linker/pulls/78', 'html_url': 'https://github.com/jt3k/chat-linker/pull/78', 'diff_url': 'https://github.com/jt3k/chat-linker/pull/78.diff', 'patch_url': 'https://github.com/jt3k/chat-linker/pull/78.patch'}","Bumps [sshpk](https://github.com/joyent/node-sshpk) from 1.13.1 to 1.16.1.
Release notes *Sourced from [sshpk's releases](https://github.com/joyent/node-sshpk/releases).* > ## v1.16.1 > * Fixes for [#60](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/60) (correctly encoding certificates with expiry dates >=2050), [#62](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/62) (accepting PKCS#8 EC private keys with missing public key parts) > > ## v1.16.0 > * Add support for SPKI fingerprints, PuTTY PPK format (public-key only for now), PKCS#8 PBKDF2 encrypted private keys > * Fix for [#48](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/48) > > ## v1.15.2 > * New API for accessing x509 extensions in certificates > * Fixes for [#52](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/52), [#50](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/50) > > ## v1.14.1 > * Remove all remaining usage of jodid25519 (abandoned dep) > * Add support for DNSSEC key format > * Add support for Ed25519 keys in PEM format (according to draft-curdle-pkix) > * Fixes for X.509 encoding issues (asn.1 NULLs in RSA certs, cert string type mangling) > * Performance issues parsing long SSH public keys
Commits - [`1aece0d`](https://github.com/joyent/node-sshpk/commit/1aece0d1df155e60e4cb0ae42cb3ed7aa043e174) [joyent/node-sshpk#60](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/60) certs should generate GeneralizedTime values for dates >... - [`684dbe6`](https://github.com/joyent/node-sshpk/commit/684dbe66d9615378bdb4d1ac1ede9f901591cb86) [joyent/node-sshpk#62](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/62) handle pkcs8 ECDSA keys with missing public parts - [`574ff21`](https://github.com/joyent/node-sshpk/commit/574ff21e77117b478baf4664856bfc4b0aa41a12) [joyent/node-sshpk#18](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/18) support for PKCS8 encrypted private keys - [`f647cf2`](https://github.com/joyent/node-sshpk/commit/f647cf22c3258ef514d2ba098a4a6aad3492f425) [joyent/node-sshpk#27](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/27) Add support for PuTTY PPK format - [`44aec4a`](https://github.com/joyent/node-sshpk/commit/44aec4ad8bcf7324009c92a52e4c81487cbc24b9) [joyent/node-sshpk#59](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/59) want support for SPKI fingerprint format - [`385ff11`](https://github.com/joyent/node-sshpk/commit/385ff11efc4edd201c07f2ceee23746c13122f9c) [joyent/node-sshpk#48](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/48) wish: add support for x509 certificates in text form - [`c7a6c68`](https://github.com/joyent/node-sshpk/commit/c7a6c6833370f69322c47e73e9f4cfdedaf4e8f4) [joyent/node-sshpk#58](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/58) des-ede3-cbc encrypted keys broken - [`2ab4f2a`](https://github.com/joyent/node-sshpk/commit/2ab4f2a018766559252f2c3426a3735f0860ac0d) [joyent/node-sshpk#56](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/56) md5 fingerprints not quite right - [`026ef47`](https://github.com/joyent/node-sshpk/commit/026ef4764a55648dd15f45f7f14ff9da5d1fe2ad) [joyent/node-sshpk#53](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/53) stop using optional deps to fix webpack - [`53e23fe`](https://github.com/joyent/node-sshpk/commit/53e23feff41226826b45293bc4a9fc45f2e44afe) [joyent/node-sshpk#50](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/50) Support PKCS#5 AES-256-CBC encrypted private keys - Additional commits viewable in [compare view](https://github.com/joyent/node-sshpk/compare/v1.13.1...v1.16.1)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=sshpk&package-manager=npm_and_yarn&previous-version=1.13.1&new-version=1.16.1)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jt3k/chat-linker/network/alerts).
", 7069,https://api.github.com/repos/jt3k/chat-linker/issues/77,https://api.github.com/repos/jt3k/chat-linker,https://api.github.com/repos/jt3k/chat-linker/issues/77/labels{/name},https://api.github.com/repos/jt3k/chat-linker/issues/77/comments,https://api.github.com/repos/jt3k/chat-linker/issues/77/events,https://github.com/jt3k/chat-linker/pull/77,556886679,MDExOlB1bGxSZXF1ZXN0MzY4NTc3MTI3,77,Bump extend from 3.0.1 to 3.0.2,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1630239175, 'node_id': 'MDU6TGFiZWwxNjMwMjM5MTc1', 'url': 'https://api.github.com/repos/jt3k/chat-linker/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-01-29T14:09:54Z,2020-01-29T14:09:55Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jt3k/chat-linker/pulls/77', 'html_url': 'https://github.com/jt3k/chat-linker/pull/77', 'diff_url': 'https://github.com/jt3k/chat-linker/pull/77.diff', 'patch_url': 'https://github.com/jt3k/chat-linker/pull/77.patch'}","Bumps [extend](https://github.com/justmoon/node-extend) from 3.0.1 to 3.0.2.
Changelog *Sourced from [extend's changelog](https://github.com/justmoon/node-extend/blob/master/CHANGELOG.md).* > 3.0.2 / 2018-07-19 > ================== > * [Fix] Prevent merging `__proto__` property ([#48](https://github-redirect.dependabot.com/justmoon/node-extend/issues/48)) > * [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape` > * [Tests] up to `node` `v10.7`, `v9.11`, `v8.11`, `v7.10`, `v6.14`, `v4.9`; use `nvm install-latest-npm`
Commits - [`8d106d2`](https://github.com/justmoon/node-extend/commit/8d106d23931c0802e8b88188b0aac433e13358d9) v3.0.2 - [`e97091f`](https://github.com/justmoon/node-extend/commit/e97091fa7557e106042e475ef59e654fa9d2c7ab) [Dev Deps] update `tape` - [`e841aac`](https://github.com/justmoon/node-extend/commit/e841aac7ce7119606345b440b0a9e7668e848985) [Tests] up to `node` `v10.7` - [`0e68e71`](https://github.com/justmoon/node-extend/commit/0e68e71d93507fcc391e398bc84abd0666b28190) [Fix] Prevent merging __proto__ property - [`a689700`](https://github.com/justmoon/node-extend/commit/a689700740b44846e76f8f1dc4bdf230a2cb5c0d) Only apps should have lockfiles - [`f13c1c4`](https://github.com/justmoon/node-extend/commit/f13c1c4e51c47b90604eb2dc56cc60561e497d36) [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape` - [`f3570fe`](https://github.com/justmoon/node-extend/commit/f3570fe5582dbfba47e60c0cd75b4fb6f01cd3fe) [Tests] up to `node` `v10.0`, `v9.11`, `v8.11`, `v7.10`, `v6.14`, `v4.9`; use... - See full diff in [compare view](https://github.com/justmoon/node-extend/compare/v3.0.1...v3.0.2)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=extend&package-manager=npm_and_yarn&previous-version=3.0.1&new-version=3.0.2)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jt3k/chat-linker/network/alerts).
", 7070,https://api.github.com/repos/jt3k/chat-linker/issues/76,https://api.github.com/repos/jt3k/chat-linker,https://api.github.com/repos/jt3k/chat-linker/issues/76/labels{/name},https://api.github.com/repos/jt3k/chat-linker/issues/76/comments,https://api.github.com/repos/jt3k/chat-linker/issues/76/events,https://github.com/jt3k/chat-linker/pull/76,556886673,MDExOlB1bGxSZXF1ZXN0MzY4NTc3MTIx,76,Bump is-my-json-valid from 2.16.1 to 2.20.0,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1630239175, 'node_id': 'MDU6TGFiZWwxNjMwMjM5MTc1', 'url': 'https://api.github.com/repos/jt3k/chat-linker/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-01-29T14:09:54Z,2020-01-29T14:09:55Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jt3k/chat-linker/pulls/76', 'html_url': 'https://github.com/jt3k/chat-linker/pull/76', 'diff_url': 'https://github.com/jt3k/chat-linker/pull/76.diff', 'patch_url': 'https://github.com/jt3k/chat-linker/pull/76.patch'}","Bumps [is-my-json-valid](https://github.com/mafintosh/is-my-json-valid) from 2.16.1 to 2.20.0.
Commits - [`60111f4`](https://github.com/mafintosh/is-my-json-valid/commit/60111f47ee8a0971a2e1229070d47172ce4667c5) 2.20.0 - [`8c11f77`](https://github.com/mafintosh/is-my-json-valid/commit/8c11f77cbd63a7a519daa8f5d4706a760140856b) Merge pull request [#175](https://github-redirect.dependabot.com/mafintosh/is-my-json-valid/issues/175) from LinusU/meta - [`b6d9b3f`](https://github.com/mafintosh/is-my-json-valid/commit/b6d9b3fbbf7b411654a4fd1dae4ceaba65063b4e) Cleanup package metadata - [`dcea5be`](https://github.com/mafintosh/is-my-json-valid/commit/dcea5be83be29ea444c81bd83e7aef732a11c003) 2.19.0 - [`1712811`](https://github.com/mafintosh/is-my-json-valid/commit/17128116bc5b3268f2151aecc1d7eee3d3604793) Merge pull request [#171](https://github-redirect.dependabot.com/mafintosh/is-my-json-valid/issues/171) from mafintosh/ts-nullable - [`fad4c91`](https://github.com/mafintosh/is-my-json-valid/commit/fad4c911ddfd736d5929b40326c47454eac76d5f) Add nullable types to TypeScript typings - [`484197f`](https://github.com/mafintosh/is-my-json-valid/commit/484197f0e44ca42112a5ae54615d5e0173769236) Add test for nested object in typings - [`4bec868`](https://github.com/mafintosh/is-my-json-valid/commit/4bec868bc57eeb70000262c328e542f062435289) Merge pull request [#168](https://github-redirect.dependabot.com/mafintosh/is-my-json-valid/issues/168) from mafintosh/ts-oneof - [`e8c30d5`](https://github.com/mafintosh/is-my-json-valid/commit/e8c30d543be8fce0c5fdbc628694611c9fb854c7) Add support for ""oneOf"" to TypeScript typings - [`7160756`](https://github.com/mafintosh/is-my-json-valid/commit/7160756a7406de0abec9dd8e84404e5276aa66ec) Merge pull request [#167](https://github-redirect.dependabot.com/mafintosh/is-my-json-valid/issues/167) from mafintosh/ts-required - Additional commits viewable in [compare view](https://github.com/mafintosh/is-my-json-valid/compare/v2.16.1...v2.20.0)
Maintainer changes This version was pushed to npm by [linusu](https://www.npmjs.com/~linusu), a new releaser for is-my-json-valid since your current version.

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=is-my-json-valid&package-manager=npm_and_yarn&previous-version=2.16.1&new-version=2.20.0)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jt3k/chat-linker/network/alerts).
", 7071,https://api.github.com/repos/jt3k/chat-linker/issues/75,https://api.github.com/repos/jt3k/chat-linker,https://api.github.com/repos/jt3k/chat-linker/issues/75/labels{/name},https://api.github.com/repos/jt3k/chat-linker/issues/75/comments,https://api.github.com/repos/jt3k/chat-linker/issues/75/events,https://github.com/jt3k/chat-linker/pull/75,556886668,MDExOlB1bGxSZXF1ZXN0MzY4NTc3MTE3,75,Bump tar from 2.2.1 to 2.2.2,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1630239175, 'node_id': 'MDU6TGFiZWwxNjMwMjM5MTc1', 'url': 'https://api.github.com/repos/jt3k/chat-linker/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-01-29T14:09:54Z,2020-01-29T14:09:55Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jt3k/chat-linker/pulls/75', 'html_url': 'https://github.com/jt3k/chat-linker/pull/75', 'diff_url': 'https://github.com/jt3k/chat-linker/pull/75.diff', 'patch_url': 'https://github.com/jt3k/chat-linker/pull/75.patch'}","Bumps [tar](https://github.com/npm/node-tar) from 2.2.1 to 2.2.2.
Commits - [`523c5c7`](https://github.com/npm/node-tar/commit/523c5c7fef48b10811fccd12b42803c61b6aead8) 2.2.2 - [`7ecef07`](https://github.com/npm/node-tar/commit/7ecef07da6a9e72cc0c4d0c9c6a8e85b6b52395d) Bump fstream to fix hardlink overwriting vulnerability - [`9fc84b9`](https://github.com/npm/node-tar/commit/9fc84b9c596c3589d4c1ab050843de0eafb002e8) Use {} for hardlink tracking instead of [] - [`15e59f1`](https://github.com/npm/node-tar/commit/15e59f1d671ffbe4ae7c74dafcbec93ea2584e34) Only track previously seen hardlinks - [`4f85851`](https://github.com/npm/node-tar/commit/4f8585178af78f8f64c5ca38e923c306613278b9) Ignore potentially unsafe files - See full diff in [compare view](https://github.com/npm/node-tar/compare/v2.2.1...v2.2.2)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tar&package-manager=npm_and_yarn&previous-version=2.2.1&new-version=2.2.2)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jt3k/chat-linker/network/alerts).
", 7072,https://api.github.com/repos/jt3k/chat-linker/issues/74,https://api.github.com/repos/jt3k/chat-linker,https://api.github.com/repos/jt3k/chat-linker/issues/74/labels{/name},https://api.github.com/repos/jt3k/chat-linker/issues/74/comments,https://api.github.com/repos/jt3k/chat-linker/issues/74/events,https://github.com/jt3k/chat-linker/pull/74,556886664,MDExOlB1bGxSZXF1ZXN0MzY4NTc3MTEz,74,Bump fstream from 1.0.11 to 1.0.12,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1630239175, 'node_id': 'MDU6TGFiZWwxNjMwMjM5MTc1', 'url': 'https://api.github.com/repos/jt3k/chat-linker/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-01-29T14:09:53Z,2020-01-29T14:09:54Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jt3k/chat-linker/pulls/74', 'html_url': 'https://github.com/jt3k/chat-linker/pull/74', 'diff_url': 'https://github.com/jt3k/chat-linker/pull/74.diff', 'patch_url': 'https://github.com/jt3k/chat-linker/pull/74.patch'}","Bumps [fstream](https://github.com/npm/fstream) from 1.0.11 to 1.0.12.
Commits - [`4235459`](https://github.com/npm/fstream/commit/42354590e23bb514eb5c869eea64406be2947c6c) 1.0.12 - [`6a77d2f`](https://github.com/npm/fstream/commit/6a77d2fa6e1462693cf8e46f930da96ec1b0bb22) Clobber a Link if it's in the way of a File - See full diff in [compare view](https://github.com/npm/fstream/compare/v1.0.11...v1.0.12)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fstream&package-manager=npm_and_yarn&previous-version=1.0.11&new-version=1.0.12)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jt3k/chat-linker/network/alerts).
", 7073,https://api.github.com/repos/jt3k/chat-linker/issues/73,https://api.github.com/repos/jt3k/chat-linker,https://api.github.com/repos/jt3k/chat-linker/issues/73/labels{/name},https://api.github.com/repos/jt3k/chat-linker/issues/73/comments,https://api.github.com/repos/jt3k/chat-linker/issues/73/events,https://github.com/jt3k/chat-linker/pull/73,556886656,MDExOlB1bGxSZXF1ZXN0MzY4NTc3MTA2,73,Bump js-yaml from 3.10.0 to 3.13.1,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1630239175, 'node_id': 'MDU6TGFiZWwxNjMwMjM5MTc1', 'url': 'https://api.github.com/repos/jt3k/chat-linker/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-01-29T14:09:52Z,2020-01-29T14:09:53Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jt3k/chat-linker/pulls/73', 'html_url': 'https://github.com/jt3k/chat-linker/pull/73', 'diff_url': 'https://github.com/jt3k/chat-linker/pull/73.diff', 'patch_url': 'https://github.com/jt3k/chat-linker/pull/73.patch'}","Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 3.10.0 to 3.13.1.
Changelog *Sourced from [js-yaml's changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md).* > ## [3.13.1] - 2019-04-05 > ### Security > - Fix possible code execution in (already unsafe) `.load()`, [#480](https://github-redirect.dependabot.com/nodeca/js-yaml/issues/480). > > > ## [3.13.0] - 2019-03-20 > ### Security > - Security fix: `safeLoad()` can hang when arrays with nested refs > used as key. Now throws exception for nested arrays. [#475](https://github-redirect.dependabot.com/nodeca/js-yaml/issues/475). > > > ## [3.12.2] - 2019-02-26 > ### Fixed > - Fix `noArrayIndent` option for root level, [#468](https://github-redirect.dependabot.com/nodeca/js-yaml/issues/468). > > > ## [3.12.1] - 2019-01-05 > ### Added > - Added `noArrayIndent` option, [#432](https://github-redirect.dependabot.com/nodeca/js-yaml/issues/432). > > > ## [3.12.0] - 2018-06-02 > ### Changed > - Support arrow functions without a block statement, [#421](https://github-redirect.dependabot.com/nodeca/js-yaml/issues/421). > > > ## [3.11.0] - 2018-03-05 > ### Added > - Add arrow functions suport for `!!js/function`. > > ### Fixed > - Fix dump in bin/octal/hex formats for negative integers, [#399](https://github-redirect.dependabot.com/nodeca/js-yaml/issues/399).
Commits - [`665aadd`](https://github.com/nodeca/js-yaml/commit/665aadda42349dcae869f12040d9b10ef18d12da) 3.13.1 released - [`da8ecf2`](https://github.com/nodeca/js-yaml/commit/da8ecf24b63d2307015e75ee8bd1da1977071e35) Browser files rebuild - [`b2f9e88`](https://github.com/nodeca/js-yaml/commit/b2f9e882397660da37c5c5bb92e8ccc7bb9eb668) Merge pull request [#480](https://github-redirect.dependabot.com/nodeca/js-yaml/issues/480) from nodeca/toString - [`e18afbf`](https://github.com/nodeca/js-yaml/commit/e18afbf1edcafb7add2c4c7b22abc8d6ebc2fa61) Fix possible code execution in (already unsafe) load() - [`9d4ce5e`](https://github.com/nodeca/js-yaml/commit/9d4ce5e2895365c943d2bdf7e7c8ac1be3ec51a3) 3.13.0 released - [`f64c673`](https://github.com/nodeca/js-yaml/commit/f64c6737dbe24d110f53152d142d01e64520a193) Browser files rebuild - [`a567ef3`](https://github.com/nodeca/js-yaml/commit/a567ef3c6e61eb319f0bfc2671d91061afb01235) Restrict data types for object keys - [`59b6e76`](https://github.com/nodeca/js-yaml/commit/59b6e76b712350e9e6aad7773e7375a1de009cf9) Fix test name - [`e4267fc`](https://github.com/nodeca/js-yaml/commit/e4267fc733452d074a3e494fb5cab2a07c7e6b87) 3.12.2 released - [`7231a49`](https://github.com/nodeca/js-yaml/commit/7231a491788ecb289cee52e854574e7271c34350) Browser files rebuild - Additional commits viewable in [compare view](https://github.com/nodeca/js-yaml/compare/3.10.0...3.13.1)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=js-yaml&package-manager=npm_and_yarn&previous-version=3.10.0&new-version=3.13.1)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jt3k/chat-linker/network/alerts).
", 7074,https://api.github.com/repos/jt3k/chat-linker/issues/72,https://api.github.com/repos/jt3k/chat-linker,https://api.github.com/repos/jt3k/chat-linker/issues/72/labels{/name},https://api.github.com/repos/jt3k/chat-linker/issues/72/comments,https://api.github.com/repos/jt3k/chat-linker/issues/72/events,https://github.com/jt3k/chat-linker/pull/72,556886644,MDExOlB1bGxSZXF1ZXN0MzY4NTc3MDk3,72,Bump stringstream from 0.0.5 to 0.0.6,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1630239175, 'node_id': 'MDU6TGFiZWwxNjMwMjM5MTc1', 'url': 'https://api.github.com/repos/jt3k/chat-linker/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-01-29T14:09:51Z,2020-01-29T14:09:52Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jt3k/chat-linker/pulls/72', 'html_url': 'https://github.com/jt3k/chat-linker/pull/72', 'diff_url': 'https://github.com/jt3k/chat-linker/pull/72.diff', 'patch_url': 'https://github.com/jt3k/chat-linker/pull/72.patch'}","Bumps [stringstream](https://github.com/mhart/StringStream) from 0.0.5 to 0.0.6.
Commits - [`fee31c5`](https://github.com/mhart/StringStream/commit/fee31c5c4a5efc7c7cc2fde4aee633dedefd6d67) 0.0.6 - [`2f4a9d4`](https://github.com/mhart/StringStream/commit/2f4a9d496f94b0880e01a26857aa266a5a3ef274) Merge pull request [#9](https://github-redirect.dependabot.com/mhart/StringStream/issues/9) from mhart/fix-buffer-constructor-vuln - [`afbc744`](https://github.com/mhart/StringStream/commit/afbc7442220358419e330618e47f3a65fc265b1b) Ensure data is not a number in Buffer constructor - See full diff in [compare view](https://github.com/mhart/StringStream/compare/v0.0.5...v0.0.6)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=stringstream&package-manager=npm_and_yarn&previous-version=0.0.5&new-version=0.0.6)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jt3k/chat-linker/network/alerts).
", 7075,https://api.github.com/repos/jt3k/chat-linker/issues/71,https://api.github.com/repos/jt3k/chat-linker,https://api.github.com/repos/jt3k/chat-linker/issues/71/labels{/name},https://api.github.com/repos/jt3k/chat-linker/issues/71/comments,https://api.github.com/repos/jt3k/chat-linker/issues/71/events,https://github.com/jt3k/chat-linker/pull/71,510276154,MDExOlB1bGxSZXF1ZXN0MzMwNjc3OTM4,71,Bump lodash from 4.17.4 to 4.17.15,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1630239175, 'node_id': 'MDU6TGFiZWwxNjMwMjM5MTc1', 'url': 'https://api.github.com/repos/jt3k/chat-linker/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-10-21T20:36:50Z,2020-01-29T14:09:25Z,2020-01-29T14:09:23Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jt3k/chat-linker/pulls/71', 'html_url': 'https://github.com/jt3k/chat-linker/pull/71', 'diff_url': 'https://github.com/jt3k/chat-linker/pull/71.diff', 'patch_url': 'https://github.com/jt3k/chat-linker/pull/71.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.4 to 4.17.15.
Commits - [`ddfd9b1`](https://github.com/lodash/lodash/commit/ddfd9b11a0126db2302cb70ec9973b66baec0975) Bump to v4.17.15. - [`b185fce`](https://github.com/lodash/lodash/commit/b185fcee26b2133bd071f4aaca14b455c2ed1008) Rebuild lodash and docs. - [`be87d30`](https://github.com/lodash/lodash/commit/be87d303941222b97c482755afc0f4a77ce46c30) Bump to v4.17.14. - [`a6fe6b1`](https://github.com/lodash/lodash/commit/a6fe6b1e174fd02b5e60eb2664405f4c1262c300) Rebuild lodash and docs. - [`e371828`](https://github.com/lodash/lodash/commit/e37182845f16715a0d1c391c8662d83c55609cee) Bump to v4.17.13. - [`357e899`](https://github.com/lodash/lodash/commit/357e899e685872b4af5403ecc4b2a928f961ae63) Rebuild lodash and docs. - [`fd9a062`](https://github.com/lodash/lodash/commit/fd9a062d57646450b61f74029315abd4cc834b08) Bump to v4.17.12. - [`e77d681`](https://github.com/lodash/lodash/commit/e77d68121ff00ba86b53eed5893d35adfe94c9dd) Rebuild lodash and docs. - [`629d186`](https://github.com/lodash/lodash/commit/629d1865793182cd967196716f4beff223aa4a91) Update OpenJS references. - [`2406eac`](https://github.com/lodash/lodash/commit/2406eac542b2a1282be8d812a6d8a45433ade80a) Fix minified build. - Additional commits viewable in [compare view](https://github.com/lodash/lodash/compare/4.17.4...4.17.15)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.4&new-version=4.17.15)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jt3k/chat-linker/network/alerts).
", 7076,https://api.github.com/repos/matrix-xmpp/matrix-vnext/issues/1,https://api.github.com/repos/matrix-xmpp/matrix-vnext,https://api.github.com/repos/matrix-xmpp/matrix-vnext/issues/1/labels{/name},https://api.github.com/repos/matrix-xmpp/matrix-vnext/issues/1/comments,https://api.github.com/repos/matrix-xmpp/matrix-vnext/issues/1/events,https://github.com/matrix-xmpp/matrix-vnext/pull/1,529232701,MDExOlB1bGxSZXF1ZXN0MzQ2MTQ2NTMz,1,Master,"{'login': 'paul-charlton', 'id': 12197609, 'node_id': 'MDQ6VXNlcjEyMTk3NjA5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12197609?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/paul-charlton', 'html_url': 'https://github.com/paul-charlton', 'followers_url': 'https://api.github.com/users/paul-charlton/followers', 'following_url': 'https://api.github.com/users/paul-charlton/following{/other_user}', 'gists_url': 'https://api.github.com/users/paul-charlton/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/paul-charlton/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/paul-charlton/subscriptions', 'organizations_url': 'https://api.github.com/users/paul-charlton/orgs', 'repos_url': 'https://api.github.com/users/paul-charlton/repos', 'events_url': 'https://api.github.com/users/paul-charlton/events{/privacy}', 'received_events_url': 'https://api.github.com/users/paul-charlton/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-11-27T09:48:17Z,2019-12-02T12:51:46Z,2019-12-02T08:21:20Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-xmpp/matrix-vnext/pulls/1', 'html_url': 'https://github.com/matrix-xmpp/matrix-vnext/pull/1', 'diff_url': 'https://github.com/matrix-xmpp/matrix-vnext/pull/1.diff', 'patch_url': 'https://github.com/matrix-xmpp/matrix-vnext/pull/1.patch'}",allow a custom IChannelHandler to be passed as the TlsHandler., 7077,https://api.github.com/repos/matrix-xmpp/matrix-vnext/issues/1,https://api.github.com/repos/matrix-xmpp/matrix-vnext,https://api.github.com/repos/matrix-xmpp/matrix-vnext/issues/1/labels{/name},https://api.github.com/repos/matrix-xmpp/matrix-vnext/issues/1/comments,https://api.github.com/repos/matrix-xmpp/matrix-vnext/issues/1/events,https://github.com/matrix-xmpp/matrix-vnext/pull/1,529232701,MDExOlB1bGxSZXF1ZXN0MzQ2MTQ2NTMz,1,Master,"{'login': 'paul-charlton', 'id': 12197609, 'node_id': 'MDQ6VXNlcjEyMTk3NjA5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/12197609?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/paul-charlton', 'html_url': 'https://github.com/paul-charlton', 'followers_url': 'https://api.github.com/users/paul-charlton/followers', 'following_url': 'https://api.github.com/users/paul-charlton/following{/other_user}', 'gists_url': 'https://api.github.com/users/paul-charlton/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/paul-charlton/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/paul-charlton/subscriptions', 'organizations_url': 'https://api.github.com/users/paul-charlton/orgs', 'repos_url': 'https://api.github.com/users/paul-charlton/repos', 'events_url': 'https://api.github.com/users/paul-charlton/events{/privacy}', 'received_events_url': 'https://api.github.com/users/paul-charlton/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-11-27T09:48:17Z,2019-12-02T12:51:46Z,2019-12-02T08:21:20Z,NONE,,"{'url': 'https://api.github.com/repos/matrix-xmpp/matrix-vnext/pulls/1', 'html_url': 'https://github.com/matrix-xmpp/matrix-vnext/pull/1', 'diff_url': 'https://github.com/matrix-xmpp/matrix-vnext/pull/1.diff', 'patch_url': 'https://github.com/matrix-xmpp/matrix-vnext/pull/1.patch'}",allow a custom IChannelHandler to be passed as the TlsHandler., 7078,https://api.github.com/repos/ForNeVeR/Jabber-Net/issues/110,https://api.github.com/repos/ForNeVeR/Jabber-Net,https://api.github.com/repos/ForNeVeR/Jabber-Net/issues/110/labels{/name},https://api.github.com/repos/ForNeVeR/Jabber-Net/issues/110/comments,https://api.github.com/repos/ForNeVeR/Jabber-Net/issues/110/events,https://github.com/ForNeVeR/Jabber-Net/pull/110,618225736,MDExOlB1bGxSZXF1ZXN0NDE3OTkyNTY1,110,Deprecate the project,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-14T13:20:07Z,2020-05-14T14:06:00Z,2020-05-14T13:29:50Z,OWNER,,"{'url': 'https://api.github.com/repos/ForNeVeR/Jabber-Net/pulls/110', 'html_url': 'https://github.com/ForNeVeR/Jabber-Net/pull/110', 'diff_url': 'https://github.com/ForNeVeR/Jabber-Net/pull/110.diff', 'patch_url': 'https://github.com/ForNeVeR/Jabber-Net/pull/110.patch'}","I have multiple reasons for that: 1. The state of the code base is far from ideal: there're multiple known race conditions (#95, #99) that are very hard to reproduce and fix. Additional challenge would be fixing them without breaking the existing API. 2. I have very little free resources to maintain such a huge library (including the Windows Forms support, .NET Core-unfriendly code etc. etc.) 3. I personally have little trust to copyleft licenses (even LGPLv3), and Jabber-Net, unfortunately, uses such license. Sorry, everyone, but I give up on any efforts to drive the project forward. If someone else wants to maintain the project, I may transfer it or provide a helping hand. Feel free to contact me if you're interested in project maintainership.", 7079,https://api.github.com/repos/ForNeVeR/Jabber-Net/issues/109,https://api.github.com/repos/ForNeVeR/Jabber-Net,https://api.github.com/repos/ForNeVeR/Jabber-Net/issues/109/labels{/name},https://api.github.com/repos/ForNeVeR/Jabber-Net/issues/109/comments,https://api.github.com/repos/ForNeVeR/Jabber-Net/issues/109/events,https://github.com/ForNeVeR/Jabber-Net/issues/109,590728911,MDU6SXNzdWU1OTA3Mjg5MTE=,109,"Add support for SCRAM-SHA-1(-PLUS), SCRAM-SHA-256(-PLUS)","{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 432004065, 'node_id': 'MDU6TGFiZWw0MzIwMDQwNjU=', 'url': 'https://api.github.com/repos/ForNeVeR/Jabber-Net/labels/kind:feature', 'name': 'kind:feature', 'color': 'bfdadc', 'default': False, 'description': None}]",open,False,,[],,0,2020-03-31T02:07:05Z,2020-04-01T14:40:34Z,,NONE,,,"""When using the SASL SCRAM mechanism, the SCRAM-SHA-256-PLUS variant SHOULD be preferred over the SCRAM-SHA-256 variant, and SHA-256 variants [RFC7677] SHOULD be preferred over SHA-1 variants [RFC5802]"". SCRAM-SHA-1(-PLUS): - RFC5802: Salted Challenge Response Authentication Mechanism (SCRAM) SASL and GSS-API Mechanisms: https://tools.ietf.org/html/rfc5802 - RFC6120: Extensible Messaging and Presence Protocol (XMPP): Core: https://tools.ietf.org/html/rfc6120 SCRAM-SHA-256(-PLUS): - RFC7677: SCRAM-SHA-256 and SCRAM-SHA-256-PLUS Simple Authentication and Security Layer (SASL) Mechanisms: https://tools.ietf.org/html/rfc7677 - since 2015-11-02 - RFC8600: Using Extensible Messaging and Presence Protocol (XMPP) for Security Information Exchange: https://tools.ietf.org/html/rfc8600 - since 2019-06-21: https://mailarchive.ietf.org/arch/msg/ietf-announce/suJMmeMhuAOmGn_PJYgX5Vm8lNA I add SCRAM-SHA-512(-PLUS): https://xmpp.org/extensions/inbox/hash-recommendations.html -PLUS variants: - RFC5056: On the Use of Channel Bindings to Secure Channels: https://tools.ietf.org/html/rfc5056 - RFC5929: Channel Bindings for TLS: https://tools.ietf.org/html/rfc5929 - Channel-Binding Types: https://www.iana.org/assignments/channel-binding-types/channel-binding-types.xhtml LDAP: - RFC5803: Lightweight Directory Access Protocol (LDAP) Schema for Storing Salted: Challenge Response Authentication Mechanism (SCRAM) Secrets: https://tools.ietf.org/html/rfc5803 HTTP: - RFC7804: Salted Challenge Response HTTP Authentication Mechanism: https://tools.ietf.org/html/rfc7804 IANA: - Simple Authentication and Security Layer (SASL) Mechanisms: https://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml Linked to: - https://github.com/scram-xmpp/info/issues/1", 7080,https://api.github.com/repos/ForNeVeR/Jabber-Net/issues/108,https://api.github.com/repos/ForNeVeR/Jabber-Net,https://api.github.com/repos/ForNeVeR/Jabber-Net/issues/108/labels{/name},https://api.github.com/repos/ForNeVeR/Jabber-Net/issues/108/comments,https://api.github.com/repos/ForNeVeR/Jabber-Net/issues/108/events,https://github.com/ForNeVeR/Jabber-Net/issues/108,590727924,MDU6SXNzdWU1OTA3Mjc5MjQ=,108,XEP-0423: XMPP Compliance Suites 2020,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 432004065, 'node_id': 'MDU6TGFiZWw0MzIwMDQwNjU=', 'url': 'https://api.github.com/repos/ForNeVeR/Jabber-Net/labels/kind:feature', 'name': 'kind:feature', 'color': 'bfdadc', 'default': False, 'description': None}]",open,False,,[],,0,2020-03-31T02:04:36Z,2020-04-06T20:54:53Z,,NONE,,,"Please add support of https://xmpp.org/extensions/xep-0423.html Which replace: - XEP-0412: XMPP Compliance Suites 2019: https://xmpp.org/extensions/xep-0412.html - XEP-0387: XMPP Compliance Suites 2018: https://xmpp.org/extensions/xep-0387.html - XEP-0375: XMPP Compliance Suites 2016: https://xmpp.org/extensions/xep-0375.html - XEP-0302: XMPP Compliance Suites 2012: https://xmpp.org/extensions/xep-0302.html - XEP-0270: XMPP Compliance Suites 2010: https://xmpp.org/extensions/xep-0270.html - XEP-0243: XMPP Server Compliance 2009: https://xmpp.org/extensions/xep-0243.html - XEP-0242: XMPP Client Compliance 2009: https://xmpp.org/extensions/xep-0242.html - XEP-0216: XMPP Intermediate Server 2008: https://xmpp.org/extensions/xep-0216.html - XEP-0212: XMPP Basic Server 2008: https://xmpp.org/extensions/xep-0212.html - XEP-0211: XMPP Basic Client 2008: https://xmpp.org/extensions/xep-0211.html - XEP-0073: Basic IM Protocol Suite: https://xmpp.org/extensions/xep-0073.html", 7081,https://api.github.com/repos/ForNeVeR/Jabber-Net/issues/107,https://api.github.com/repos/ForNeVeR/Jabber-Net,https://api.github.com/repos/ForNeVeR/Jabber-Net/issues/107/labels{/name},https://api.github.com/repos/ForNeVeR/Jabber-Net/issues/107/comments,https://api.github.com/repos/ForNeVeR/Jabber-Net/issues/107/events,https://github.com/ForNeVeR/Jabber-Net/issues/107,590727767,MDU6SXNzdWU1OTA3Mjc3Njc=,107,XEPs and RFCs support page with version,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 432348026, 'node_id': 'MDU6TGFiZWw0MzIzNDgwMjY=', 'url': 'https://api.github.com/repos/ForNeVeR/Jabber-Net/labels/kind:documentation', 'name': 'kind:documentation', 'color': 'fef2c0', 'default': False, 'description': None}]",open,False,,[],,1,2020-03-31T02:04:12Z,2020-04-01T14:39:36Z,,NONE,,,"It is possible to have a XEPs and RFCs support page with version (XEP-XXXX v1.2)? Examples: - https://metronome.im/supported-xeps-list - https://dev.gajim.org/gajim/gajim/wikis/help/gajimxepsupport - https://github.com/jappix/jappix/blob/master/PROTOCOL.md ", 7082,https://api.github.com/repos/ForNeVeR/Jabber-Net/issues/106,https://api.github.com/repos/ForNeVeR/Jabber-Net,https://api.github.com/repos/ForNeVeR/Jabber-Net/issues/106/labels{/name},https://api.github.com/repos/ForNeVeR/Jabber-Net/issues/106/comments,https://api.github.com/repos/ForNeVeR/Jabber-Net/issues/106/events,https://github.com/ForNeVeR/Jabber-Net/issues/106,516577458,MDU6SXNzdWU1MTY1Nzc0NTg=,106,how to get message history (message archiving) using jabber-net,"{'login': 'Dases95', 'id': 26898071, 'node_id': 'MDQ6VXNlcjI2ODk4MDcx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/26898071?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Dases95', 'html_url': 'https://github.com/Dases95', 'followers_url': 'https://api.github.com/users/Dases95/followers', 'following_url': 'https://api.github.com/users/Dases95/following{/other_user}', 'gists_url': 'https://api.github.com/users/Dases95/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Dases95/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Dases95/subscriptions', 'organizations_url': 'https://api.github.com/users/Dases95/orgs', 'repos_url': 'https://api.github.com/users/Dases95/repos', 'events_url': 'https://api.github.com/users/Dases95/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Dases95/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1654494446, 'node_id': 'MDU6TGFiZWwxNjU0NDk0NDQ2', 'url': 'https://api.github.com/repos/ForNeVeR/Jabber-Net/labels/kind:question', 'name': 'kind:question', 'color': 'a7e4e5', 'default': False, 'description': ''}]",closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,9,2019-11-02T12:33:31Z,2019-11-09T09:11:41Z,2019-11-06T15:30:08Z,NONE,,,"I'm making simple XMPP client using Jabber-Net. To send simple message, i need a simple example on how to retrieve message history?", 7083,https://api.github.com/repos/ForNeVeR/Jabber-Net/issues/105,https://api.github.com/repos/ForNeVeR/Jabber-Net,https://api.github.com/repos/ForNeVeR/Jabber-Net/issues/105/labels{/name},https://api.github.com/repos/ForNeVeR/Jabber-Net/issues/105/comments,https://api.github.com/repos/ForNeVeR/Jabber-Net/issues/105/events,https://github.com/ForNeVeR/Jabber-Net/issues/105,513019397,MDU6SXNzdWU1MTMwMTkzOTc=,105,Can't connect with TLS 1.2 because TLS1.0 is hardcoded in StartTLS() method,"{'login': 'RichardMcgough', 'id': 17441861, 'node_id': 'MDQ6VXNlcjE3NDQxODYx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/17441861?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RichardMcgough', 'html_url': 'https://github.com/RichardMcgough', 'followers_url': 'https://api.github.com/users/RichardMcgough/followers', 'following_url': 'https://api.github.com/users/RichardMcgough/following{/other_user}', 'gists_url': 'https://api.github.com/users/RichardMcgough/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RichardMcgough/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RichardMcgough/subscriptions', 'organizations_url': 'https://api.github.com/users/RichardMcgough/orgs', 'repos_url': 'https://api.github.com/users/RichardMcgough/repos', 'events_url': 'https://api.github.com/users/RichardMcgough/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RichardMcgough/received_events', 'type': 'User', 'site_admin': False}","[{'id': 432004065, 'node_id': 'MDU6TGFiZWw0MzIwMDQwNjU=', 'url': 'https://api.github.com/repos/ForNeVeR/Jabber-Net/labels/kind:feature', 'name': 'kind:feature', 'color': 'bfdadc', 'default': False, 'description': None}]",open,False,,[],,0,2019-10-27T20:43:39Z,2020-05-14T13:23:13Z,,NONE,,,"I am able to connect to an Openfire XMPP server configured to require TLS 1.0 but it doesn't work with TLS 1.2. I traced this down to the StartTLS() method which sets the protocol to SslProtocols.Tls which specifies TLS 1.0. I changed it to TLS 1.2 and it works. It seems the JabberClient should expose the desired TLS protocol as a property that can be configured when the client is instantiated. ", 7084,https://api.github.com/repos/ForNeVeR/Jabber-Net/issues/104,https://api.github.com/repos/ForNeVeR/Jabber-Net,https://api.github.com/repos/ForNeVeR/Jabber-Net/issues/104/labels{/name},https://api.github.com/repos/ForNeVeR/Jabber-Net/issues/104/comments,https://api.github.com/repos/ForNeVeR/Jabber-Net/issues/104/events,https://github.com/ForNeVeR/Jabber-Net/issues/104,512208955,MDU6SXNzdWU1MTIyMDg5NTU=,104,Jabber-net connect to Cisco Jabber,"{'login': 'cguanes', 'id': 25300551, 'node_id': 'MDQ6VXNlcjI1MzAwNTUx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/25300551?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cguanes', 'html_url': 'https://github.com/cguanes', 'followers_url': 'https://api.github.com/users/cguanes/followers', 'following_url': 'https://api.github.com/users/cguanes/following{/other_user}', 'gists_url': 'https://api.github.com/users/cguanes/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cguanes/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cguanes/subscriptions', 'organizations_url': 'https://api.github.com/users/cguanes/orgs', 'repos_url': 'https://api.github.com/users/cguanes/repos', 'events_url': 'https://api.github.com/users/cguanes/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cguanes/received_events', 'type': 'User', 'site_admin': False}","[{'id': 432004065, 'node_id': 'MDU6TGFiZWw0MzIwMDQwNjU=', 'url': 'https://api.github.com/repos/ForNeVeR/Jabber-Net/labels/kind:feature', 'name': 'kind:feature', 'color': 'bfdadc', 'default': False, 'description': None}]",open,False,,[],,7,2019-10-24T22:19:34Z,2020-05-14T13:23:13Z,,NONE,,,"I'm trying to connect to Cisco Jabber using the send message example but it looks like Cisco Jabber requires some ""legacy ssl"" connection which I'm not sure what exactly it mean. I tried using System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls; but I keep getting ""Not-authorized"" with the j.SSL = false; if I change to True, I get "" Authentication failed because the remote party has closed the transport stream."" We have Jetbrains youtrack installed and it is working with Jabber integration with the option ""legacySSL=On"" How can I make this work with Cisco XMPP ? Thanks ", 7085,https://api.github.com/repos/processone/rtb/issues/18,https://api.github.com/repos/processone/rtb,https://api.github.com/repos/processone/rtb/issues/18/labels{/name},https://api.github.com/repos/processone/rtb/issues/18/comments,https://api.github.com/repos/processone/rtb/issues/18/events,https://github.com/processone/rtb/issues/18,631413569,MDU6SXNzdWU2MzE0MTM1Njk=,18,Problems compiling rtb with Erlang/OTP 23,"{'login': 'amitchauhan1502', 'id': 11259668, 'node_id': 'MDQ6VXNlcjExMjU5NjY4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/11259668?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/amitchauhan1502', 'html_url': 'https://github.com/amitchauhan1502', 'followers_url': 'https://api.github.com/users/amitchauhan1502/followers', 'following_url': 'https://api.github.com/users/amitchauhan1502/following{/other_user}', 'gists_url': 'https://api.github.com/users/amitchauhan1502/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/amitchauhan1502/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/amitchauhan1502/subscriptions', 'organizations_url': 'https://api.github.com/users/amitchauhan1502/orgs', 'repos_url': 'https://api.github.com/users/amitchauhan1502/repos', 'events_url': 'https://api.github.com/users/amitchauhan1502/events{/privacy}', 'received_events_url': 'https://api.github.com/users/amitchauhan1502/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'badlop', 'id': 96807, 'node_id': 'MDQ6VXNlcjk2ODA3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/96807?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/badlop', 'html_url': 'https://github.com/badlop', 'followers_url': 'https://api.github.com/users/badlop/followers', 'following_url': 'https://api.github.com/users/badlop/following{/other_user}', 'gists_url': 'https://api.github.com/users/badlop/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/badlop/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/badlop/subscriptions', 'organizations_url': 'https://api.github.com/users/badlop/orgs', 'repos_url': 'https://api.github.com/users/badlop/repos', 'events_url': 'https://api.github.com/users/badlop/events{/privacy}', 'received_events_url': 'https://api.github.com/users/badlop/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-06-05T08:30:53Z,2020-06-05T12:02:39Z,2020-06-05T12:02:38Z,NONE,,,"While doing rtb ""make"" I am facing following issue /usr/bin/ld: cannot find -lerl_interface collect2: error: ld returned 1 exit status I tried to locate liberl_interface.a but its not traceable. Any help in this regard would be great ", 7086,https://api.github.com/repos/processone/rtb/issues/17,https://api.github.com/repos/processone/rtb,https://api.github.com/repos/processone/rtb/issues/17/labels{/name},https://api.github.com/repos/processone/rtb/issues/17/comments,https://api.github.com/repos/processone/rtb/issues/17/events,https://github.com/processone/rtb/issues/17,629725002,MDU6SXNzdWU2Mjk3MjUwMDI=,17,Query about rtb rooms,"{'login': 'amitchauhan1502', 'id': 11259668, 'node_id': 'MDQ6VXNlcjExMjU5NjY4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/11259668?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/amitchauhan1502', 'html_url': 'https://github.com/amitchauhan1502', 'followers_url': 'https://api.github.com/users/amitchauhan1502/followers', 'following_url': 'https://api.github.com/users/amitchauhan1502/following{/other_user}', 'gists_url': 'https://api.github.com/users/amitchauhan1502/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/amitchauhan1502/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/amitchauhan1502/subscriptions', 'organizations_url': 'https://api.github.com/users/amitchauhan1502/orgs', 'repos_url': 'https://api.github.com/users/amitchauhan1502/repos', 'events_url': 'https://api.github.com/users/amitchauhan1502/events{/privacy}', 'received_events_url': 'https://api.github.com/users/amitchauhan1502/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-06-03T06:19:57Z,2020-06-05T08:26:16Z,2020-06-05T08:26:16Z,NONE,,,"Does rtb create rooms, distribute and assign users automatically based on number of users OR we need to create rooms manually and subscribe users explicitly to the created rooms. In the first case how we can create small, medium and large rooms if rtb does it automatically. For example : muc_rooms: - large1@conference.domain.tld - medium[1..10]@conference.domain.tld - small[1..100]@conference.domain.tld ", 7087,https://api.github.com/repos/processone/rtb/issues/16,https://api.github.com/repos/processone/rtb,https://api.github.com/repos/processone/rtb/issues/16/labels{/name},https://api.github.com/repos/processone/rtb/issues/16/comments,https://api.github.com/repos/processone/rtb/issues/16/events,https://github.com/processone/rtb/issues/16,628965599,MDU6SXNzdWU2Mjg5NjU1OTk=,16,Connextions drops due to error ,"{'login': 'amitchauhan1502', 'id': 11259668, 'node_id': 'MDQ6VXNlcjExMjU5NjY4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/11259668?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/amitchauhan1502', 'html_url': 'https://github.com/amitchauhan1502', 'followers_url': 'https://api.github.com/users/amitchauhan1502/followers', 'following_url': 'https://api.github.com/users/amitchauhan1502/following{/other_user}', 'gists_url': 'https://api.github.com/users/amitchauhan1502/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/amitchauhan1502/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/amitchauhan1502/subscriptions', 'organizations_url': 'https://api.github.com/users/amitchauhan1502/orgs', 'repos_url': 'https://api.github.com/users/amitchauhan1502/repos', 'events_url': 'https://api.github.com/users/amitchauhan1502/events{/privacy}', 'received_events_url': 'https://api.github.com/users/amitchauhan1502/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,8,2020-06-02T07:23:29Z,2020-06-03T13:09:05Z,,NONE,,,"Hi I am doing eJabberd load testing using rtb . In almost all test runs connections drop due to following error message : [debug] FORMAT ERROR: ""~s terminated: ~s; reconnecting..."" [[{**.**.**.**},35,""****""],<<""Connection failed: connection timed out"">>] ""Rate of connections drop""/""new connection establishment"" depends upon frequency of occurrence of the above error. When error frequency is high, new connections establishment rate is low and vice versa I am using following configuration parameters scenario: xmpp interval: 100 capacity: 20000 starttls: false proxy65_interval: false debug: true roster: false csi: false mam: false reconnect_interval: 5 Please suggest how to eliminate/minimize the above error.", 7088,https://api.github.com/repos/processone/rtb/issues/15,https://api.github.com/repos/processone/rtb,https://api.github.com/repos/processone/rtb/issues/15/labels{/name},https://api.github.com/repos/processone/rtb/issues/15/comments,https://api.github.com/repos/processone/rtb/issues/15/events,https://github.com/processone/rtb/issues/15,611139191,MDU6SXNzdWU2MTExMzkxOTE=,15,No stream features to proceed with?,"{'login': 'PolynomialDivision', 'id': 10708466, 'node_id': 'MDQ6VXNlcjEwNzA4NDY2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10708466?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PolynomialDivision', 'html_url': 'https://github.com/PolynomialDivision', 'followers_url': 'https://api.github.com/users/PolynomialDivision/followers', 'following_url': 'https://api.github.com/users/PolynomialDivision/following{/other_user}', 'gists_url': 'https://api.github.com/users/PolynomialDivision/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PolynomialDivision/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PolynomialDivision/subscriptions', 'organizations_url': 'https://api.github.com/users/PolynomialDivision/orgs', 'repos_url': 'https://api.github.com/users/PolynomialDivision/repos', 'events_url': 'https://api.github.com/users/PolynomialDivision/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PolynomialDivision/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-05-02T08:47:21Z,2020-05-02T09:39:21Z,,NONE,,,"Actually, I wanted to use rtb to debug memory leakage in Jitsi. In particular, in the Jicofo component. https://groups.google.com/forum/#!topic/prosody-users/qb3bynuJJVc To get familar with rtb I installed on Manjaro/Arch/Debian my own prosody hosting, and tried to use rtb. But I always get the same error: > [critical] Benchmark failure: Stream closed by peer: No stream features to proceed with (undefined-condition) On prosody side: > Should be able to do TLS but no context available > No stream features to offer > Disconnecting client, is: > Sending[c2s_unauthed]: > Sending[c2s_unauthed]:
> c2s stream for 127.0.0.1 closed: No stream features to proceed with > Destroying session for (unknown) ((unknown)@localhost): No stream features to proceed with > Client disconnected: connection closed > Destroying session for (unknown) ((unknown)@(unknown)) > closed client handler and removed socket from list Could u maybe give some hints what is wrong?", 7089,https://api.github.com/repos/processone/rtb/issues/14,https://api.github.com/repos/processone/rtb,https://api.github.com/repos/processone/rtb/issues/14/labels{/name},https://api.github.com/repos/processone/rtb/issues/14/comments,https://api.github.com/repos/processone/rtb/issues/14/events,https://github.com/processone/rtb/issues/14,580474978,MDU6SXNzdWU1ODA0NzQ5Nzg=,14,How to publish and subscribe message?,"{'login': 'Scott-Zou-Developer', 'id': 58834729, 'node_id': 'MDQ6VXNlcjU4ODM0NzI5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/58834729?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Scott-Zou-Developer', 'html_url': 'https://github.com/Scott-Zou-Developer', 'followers_url': 'https://api.github.com/users/Scott-Zou-Developer/followers', 'following_url': 'https://api.github.com/users/Scott-Zou-Developer/following{/other_user}', 'gists_url': 'https://api.github.com/users/Scott-Zou-Developer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Scott-Zou-Developer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Scott-Zou-Developer/subscriptions', 'organizations_url': 'https://api.github.com/users/Scott-Zou-Developer/orgs', 'repos_url': 'https://api.github.com/users/Scott-Zou-Developer/repos', 'events_url': 'https://api.github.com/users/Scott-Zou-Developer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Scott-Zou-Developer/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-13T09:27:00Z,2020-03-13T10:00:48Z,,NONE,,,"When I start RTB, VerneMQ is the server. How do I subscribe and publish messages? The command is as follows. root@scott-virtual-machine:/home/scott/develop/VerneMQ/rtb/rtb# ./rtb.sh Erlang/OTP 22 [erts-10.6.1] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe] Eshell V10.6.1 (abort with ^G) (rtb@localhost)1> 16:59:08.249 [notice] Changed loghwm of log/rtb.log to 10000 16:59:08.405 [info] Loading configuration from rtb.yml 16:59:08.426 [info] Capacity is 10000 sessions 16:59:08.449 [info] Found /usr/bin/gnuplot 5.2 patchlevel 6 16:59:08.449 [info] Arrival rate is 1.0 conn/sec 16:59:08.510 [info] Maximum available files from ulimit: 102400 16:59:08.510 [info] Maximum available files from fs.file-max: 194528 16:59:08.510 [info] Maximum available files from fs.nr_open: 1048576 16:59:08.510 [info] Maximum available Erlang processes: 65536 16:59:08.510 [info] Maximum available Erlang ports: 65536 16:59:08.604 [info] Accepting HTTP connections on port 8080 (rtb@localhost)2> (rtb@localhost)2> scenario: mqtt Thank you for your times. ", 7090,https://api.github.com/repos/processone/rtb/issues/13,https://api.github.com/repos/processone/rtb,https://api.github.com/repos/processone/rtb/issues/13/labels{/name},https://api.github.com/repos/processone/rtb/issues/13/comments,https://api.github.com/repos/processone/rtb/issues/13/events,https://github.com/processone/rtb/issues/13,578941298,MDU6SXNzdWU1Nzg5NDEyOTg=,13,number of clients is always 1000,"{'login': 'Scott-Zou-Developer', 'id': 58834729, 'node_id': 'MDQ6VXNlcjU4ODM0NzI5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/58834729?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Scott-Zou-Developer', 'html_url': 'https://github.com/Scott-Zou-Developer', 'followers_url': 'https://api.github.com/users/Scott-Zou-Developer/followers', 'following_url': 'https://api.github.com/users/Scott-Zou-Developer/following{/other_user}', 'gists_url': 'https://api.github.com/users/Scott-Zou-Developer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Scott-Zou-Developer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Scott-Zou-Developer/subscriptions', 'organizations_url': 'https://api.github.com/users/Scott-Zou-Developer/orgs', 'repos_url': 'https://api.github.com/users/Scott-Zou-Developer/repos', 'events_url': 'https://api.github.com/users/Scott-Zou-Developer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Scott-Zou-Developer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-11T00:46:05Z,2020-03-11T01:25:21Z,2020-03-11T01:25:21Z,NONE,,,"How do I create a topic in MQTT mode? Subscribe to topics? And how do I send a message to a topic? What command to execute ", 7091,https://api.github.com/repos/processone/rtb/issues/12,https://api.github.com/repos/processone/rtb,https://api.github.com/repos/processone/rtb/issues/12/labels{/name},https://api.github.com/repos/processone/rtb/issues/12/comments,https://api.github.com/repos/processone/rtb/issues/12/events,https://github.com/processone/rtb/issues/12,578415084,MDU6SXNzdWU1Nzg0MTUwODQ=,12,Performace of RTB,"{'login': 'Scott-Zou-Developer', 'id': 58834729, 'node_id': 'MDQ6VXNlcjU4ODM0NzI5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/58834729?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Scott-Zou-Developer', 'html_url': 'https://github.com/Scott-Zou-Developer', 'followers_url': 'https://api.github.com/users/Scott-Zou-Developer/followers', 'following_url': 'https://api.github.com/users/Scott-Zou-Developer/following{/other_user}', 'gists_url': 'https://api.github.com/users/Scott-Zou-Developer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Scott-Zou-Developer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Scott-Zou-Developer/subscriptions', 'organizations_url': 'https://api.github.com/users/Scott-Zou-Developer/orgs', 'repos_url': 'https://api.github.com/users/Scott-Zou-Developer/repos', 'events_url': 'https://api.github.com/users/Scott-Zou-Developer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Scott-Zou-Developer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-03-10T08:32:48Z,2020-03-10T16:49:05Z,2020-03-10T16:49:05Z,NONE,,,"Does RTB have an official instruction manual? Thank you for your time. ", 7092,https://api.github.com/repos/processone/rtb/issues/11,https://api.github.com/repos/processone/rtb,https://api.github.com/repos/processone/rtb/issues/11/labels{/name},https://api.github.com/repos/processone/rtb/issues/11/comments,https://api.github.com/repos/processone/rtb/issues/11/events,https://github.com/processone/rtb/issues/11,578373310,MDU6SXNzdWU1NzgzNzMzMTA=,11,Benchmark failure: Authentication failure: Not authorized,"{'login': 'Scott-Zou-Developer', 'id': 58834729, 'node_id': 'MDQ6VXNlcjU4ODM0NzI5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/58834729?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Scott-Zou-Developer', 'html_url': 'https://github.com/Scott-Zou-Developer', 'followers_url': 'https://api.github.com/users/Scott-Zou-Developer/followers', 'following_url': 'https://api.github.com/users/Scott-Zou-Developer/following{/other_user}', 'gists_url': 'https://api.github.com/users/Scott-Zou-Developer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Scott-Zou-Developer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Scott-Zou-Developer/subscriptions', 'organizations_url': 'https://api.github.com/users/Scott-Zou-Developer/orgs', 'repos_url': 'https://api.github.com/users/Scott-Zou-Developer/repos', 'events_url': 'https://api.github.com/users/Scott-Zou-Developer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Scott-Zou-Developer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-03-10T06:53:36Z,2020-03-10T16:49:28Z,2020-03-10T16:49:28Z,NONE,,,"root@scott-virtual-machine:/home/scott/develop/VerneMQ/rtb/rtb# ./rtb.sh Erlang/OTP 22 [erts-10.6.1] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1] [hipe] Eshell V10.6.1 (abort with ^G) (rtb@localhost)1> 23:39:37.836 [notice] Changed loghwm of log/rtb.log to 10000 23:39:37.922 [info] Loading configuration from rtb.yml 23:39:37.936 [info] Capacity is 10 sessions 23:39:37.956 [info] Found /usr/bin/gnuplot 5.2 patchlevel 6 23:39:37.956 [info] Arrival rate is 10.0 conn/sec 23:39:37.998 [info] Maximum available files from ulimit: 1024 23:39:37.998 [info] Maximum available files from fs.file-max: 394157 23:39:37.998 [info] Maximum available files from fs.nr_open: 1048576 23:39:37.998 [info] Maximum available Erlang processes: 65536 23:39:37.998 [info] Maximum available Erlang ports: 65536 23:39:38.053 [info] Accepting HTTP connections on port 8080 23:39:38.081 [critical] Benchmark failure: Authentication failure: Not authorized", 7093,https://api.github.com/repos/processone/rtb/issues/10,https://api.github.com/repos/processone/rtb,https://api.github.com/repos/processone/rtb/issues/10/labels{/name},https://api.github.com/repos/processone/rtb/issues/10/comments,https://api.github.com/repos/processone/rtb/issues/10/events,https://github.com/processone/rtb/issues/10,571638091,MDU6SXNzdWU1NzE2MzgwOTE=,10,Rebar dependency missing,"{'login': 'petertirrell', 'id': 4230164, 'node_id': 'MDQ6VXNlcjQyMzAxNjQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4230164?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/petertirrell', 'html_url': 'https://github.com/petertirrell', 'followers_url': 'https://api.github.com/users/petertirrell/followers', 'following_url': 'https://api.github.com/users/petertirrell/following{/other_user}', 'gists_url': 'https://api.github.com/users/petertirrell/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/petertirrell/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/petertirrell/subscriptions', 'organizations_url': 'https://api.github.com/users/petertirrell/orgs', 'repos_url': 'https://api.github.com/users/petertirrell/repos', 'events_url': 'https://api.github.com/users/petertirrell/events{/privacy}', 'received_events_url': 'https://api.github.com/users/petertirrell/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-02-26T20:26:38Z,2020-02-27T09:37:22Z,2020-02-27T09:37:04Z,NONE,,,"The repo `""https://github.com/zinid/oneup.git""` appears to be missing and throws an error when attempting to make this.", 7094,https://api.github.com/repos/processone/rtb/issues/9,https://api.github.com/repos/processone/rtb,https://api.github.com/repos/processone/rtb/issues/9/labels{/name},https://api.github.com/repos/processone/rtb/issues/9/comments,https://api.github.com/repos/processone/rtb/issues/9/events,https://github.com/processone/rtb/issues/9,501068430,MDU6SXNzdWU1MDEwNjg0MzA=,9,Benchmark failure: Stream closed by local host: Stream negotiation timeout,"{'login': 'lidorcg', 'id': 11412645, 'node_id': 'MDQ6VXNlcjExNDEyNjQ1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11412645?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lidorcg', 'html_url': 'https://github.com/lidorcg', 'followers_url': 'https://api.github.com/users/lidorcg/followers', 'following_url': 'https://api.github.com/users/lidorcg/following{/other_user}', 'gists_url': 'https://api.github.com/users/lidorcg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lidorcg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lidorcg/subscriptions', 'organizations_url': 'https://api.github.com/users/lidorcg/orgs', 'repos_url': 'https://api.github.com/users/lidorcg/repos', 'events_url': 'https://api.github.com/users/lidorcg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lidorcg/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}]",,5,2019-10-01T18:27:25Z,2019-10-06T14:39:16Z,2019-10-06T14:39:16Z,NONE,,,"Hello, I get the following error when starting RTB and ejabberd on docker (two different containers): ``` Erlang/OTP 21 [erts-10.2.4] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] Eshell V10.2.4 (abort with ^G) (rtb@localhost)1> 18:04:19.839 [notice] Changed loghwm of log/rtb.log to 10000 18:04:19.905 [info] Loading configuration from rtb.yml 18:04:19.977 [info] Capacity is 10 sessions 18:04:20.029 [info] Found /usr/bin/gnuplot 5.2 patchlevel 6 18:04:20.031 [info] Arrival rate is 10.0 conn/sec 18:04:20.071 [info] Maximum available files from ulimit: 1048576 18:04:20.071 [info] Maximum available files from fs.file-max: 778380 18:04:20.071 [info] Maximum available files from fs.nr_open: 1048576 18:04:20.071 [info] Maximum available Erlang processes: 65536 18:04:20.071 [info] Maximum available Erlang ports: 65536 18:04:20.125 [info] Accepting HTTP connections on port 5250 =INFO REPORT==== 1-Oct-2019::18:06:00.145480 === application: sasl exited: stopped type: temporary 18:06:00.143 [critical] Benchmark failure: Stream closed by local host: Stream negotiation timeout (connection-timeout) 18:06:00.145 [info] Application sasl exited with reason: stopped [os_mon] memory supervisor port (memsup): Erlang has closed ``` It's seems the test fails to run but it's worth noting that the ejabberd container crashes a couple of minutes after I try the stress test (it doesn't crashes otherwise). these are my rtb configurations: ```yaml ### Mandatory options: common for all scenarios scenario: xmpp interval: 100 capacity: 10 starttls: false ### certfile: cert.pem ### Mandatory options for XMPP scenario jid: user%@localhost password: pass% ### Server addresses ### Optional, but highly recommended to set servers: - tcp://ejabberd:5222 ### - tcp://192.168.1.1:5222 ### An HTTP port for the statistics web interface www_port: 5250 ### Local Variables: ### mode: yaml ### End: ### vim: set filetype=yaml tabstop=8 ``` I believe connectivity is not an issue as I see 10 `Accepted connection` in ejabberd log: ```bash 18:04:20.450 [info] (<0.738.0>) Accepted connection [::ffff:172.30.0.4]:44089 -> [::ffff:172.30.0.3]:5222 18:04:20.166 [info] (<0.735.0>) Accepted connection [::ffff:172.30.0.4]:44443 -> [::ffff:172.30.0.3]:5222 18:04:20.337 [info] (<0.737.0>) Accepted connection [::ffff:172.30.0.4]:37353 -> [::ffff:172.30.0.3]:5222 18:04:20.234 [info] (<0.736.0>) Accepted connection [::ffff:172.30.0.4]:34091 -> [::ffff:172.30.0.3]:5222 18:04:20.551 [info] (<0.739.0>) Accepted connection [::ffff:172.30.0.4]:45567 -> [::ffff:172.30.0.3]:5222 18:04:20.665 [info] (<0.740.0>) Accepted connection [::ffff:172.30.0.4]:46869 -> [::ffff:172.30.0.3]:5222 18:04:20.759 [info] (<0.741.0>) Accepted connection [::ffff:172.30.0.4]:41053 -> [::ffff:172.30.0.3]:5222 18:04:21.077 [info] (<0.744.0>) Accepted connection [::ffff:172.30.0.4]:51449 -> [::ffff:172.30.0.3]:5222 18:04:20.999 [info] (<0.743.0>) Accepted connection [::ffff:172.30.0.4]:35257 -> [::ffff:172.30.0.3]:5222 18:04:20.861 [info] (<0.742.0>) Accepted connection [::ffff:172.30.0.4]:59025 -> [::ffff:172.30.0.3]:5222 ``` Any ideas\leads on the error would be very welcome :)", 7095,https://api.github.com/repos/processone/rtb/issues/8,https://api.github.com/repos/processone/rtb,https://api.github.com/repos/processone/rtb/issues/8/labels{/name},https://api.github.com/repos/processone/rtb/issues/8/comments,https://api.github.com/repos/processone/rtb/issues/8/events,https://github.com/processone/rtb/issues/8,495860922,MDU6SXNzdWU0OTU4NjA5MjI=,8,libssl1.0-dev seems to be out-of-date,"{'login': 'lidorcg', 'id': 11412645, 'node_id': 'MDQ6VXNlcjExNDEyNjQ1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11412645?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lidorcg', 'html_url': 'https://github.com/lidorcg', 'followers_url': 'https://api.github.com/users/lidorcg/followers', 'following_url': 'https://api.github.com/users/lidorcg/following{/other_user}', 'gists_url': 'https://api.github.com/users/lidorcg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lidorcg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lidorcg/subscriptions', 'organizations_url': 'https://api.github.com/users/lidorcg/orgs', 'repos_url': 'https://api.github.com/users/lidorcg/repos', 'events_url': 'https://api.github.com/users/lidorcg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lidorcg/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'zinid', 'id': 1095902, 'node_id': 'MDQ6VXNlcjEwOTU5MDI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1095902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zinid', 'html_url': 'https://github.com/zinid', 'followers_url': 'https://api.github.com/users/zinid/followers', 'following_url': 'https://api.github.com/users/zinid/following{/other_user}', 'gists_url': 'https://api.github.com/users/zinid/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zinid/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zinid/subscriptions', 'organizations_url': 'https://api.github.com/users/zinid/orgs', 'repos_url': 'https://api.github.com/users/zinid/repos', 'events_url': 'https://api.github.com/users/zinid/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zinid/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-19T15:07:01Z,2019-09-19T15:08:32Z,2019-09-19T15:08:32Z,NONE,,,"In stable debian releases libssl1.0-dev seems not to exist anymore. Instead I used libssl-dev. Probably worth updating in the README.", 7096,https://api.github.com/repos/shtrom/Lurch4Adium/issues/20,https://api.github.com/repos/shtrom/Lurch4Adium,https://api.github.com/repos/shtrom/Lurch4Adium/issues/20/labels{/name},https://api.github.com/repos/shtrom/Lurch4Adium/issues/20/comments,https://api.github.com/repos/shtrom/Lurch4Adium/issues/20/events,https://github.com/shtrom/Lurch4Adium/issues/20,588085737,MDU6SXNzdWU1ODgwODU3Mzc=,20,XEP-0384: OMEMO Encryption 0.5.0,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-03-26T01:14:03Z,2020-03-30T23:16:19Z,,NONE,,,"Can you update the XEP-0384: OMEMO Encryption support to 0.5.0? - https://xmpp.org/extensions/xep-0384.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.5.0.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.3.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html PS : Not sure that 0.3.0 was complete before. Linked to: - https://github.com/gkdr/lurch/issues/143", 7097,https://api.github.com/repos/shtrom/Lurch4Adium/issues/19,https://api.github.com/repos/shtrom/Lurch4Adium,https://api.github.com/repos/shtrom/Lurch4Adium/issues/19/labels{/name},https://api.github.com/repos/shtrom/Lurch4Adium/issues/19/comments,https://api.github.com/repos/shtrom/Lurch4Adium/issues/19/events,https://github.com/shtrom/Lurch4Adium/pull/19,563580688,MDExOlB1bGxSZXF1ZXN0MzczOTU2NTU2,19,Omemo indication,"{'login': 'shtrom', 'id': 160280, 'node_id': 'MDQ6VXNlcjE2MDI4MA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/160280?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/shtrom', 'html_url': 'https://github.com/shtrom', 'followers_url': 'https://api.github.com/users/shtrom/followers', 'following_url': 'https://api.github.com/users/shtrom/following{/other_user}', 'gists_url': 'https://api.github.com/users/shtrom/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/shtrom/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/shtrom/subscriptions', 'organizations_url': 'https://api.github.com/users/shtrom/orgs', 'repos_url': 'https://api.github.com/users/shtrom/repos', 'events_url': 'https://api.github.com/users/shtrom/events{/privacy}', 'received_events_url': 'https://api.github.com/users/shtrom/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-11T23:08:26Z,2020-02-12T01:01:34Z,,OWNER,,"{'url': 'https://api.github.com/repos/shtrom/Lurch4Adium/pulls/19', 'html_url': 'https://github.com/shtrom/Lurch4Adium/pull/19', 'diff_url': 'https://github.com/shtrom/Lurch4Adium/pull/19.diff', 'patch_url': 'https://github.com/shtrom/Lurch4Adium/pull/19.patch'}",Fixes: #6 , 7098,https://api.github.com/repos/poezio/poezio/issues/6,https://api.github.com/repos/poezio/poezio,https://api.github.com/repos/poezio/poezio/issues/6/labels{/name},https://api.github.com/repos/poezio/poezio/issues/6/comments,https://api.github.com/repos/poezio/poezio/issues/6/events,https://github.com/poezio/poezio/pull/6,516862853,MDExOlB1bGxSZXF1ZXN0MzM2MDUwMzI2,6,Create a pull request template,"{'login': 'louiz', 'id': 376280, 'node_id': 'MDQ6VXNlcjM3NjI4MA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/376280?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/louiz', 'html_url': 'https://github.com/louiz', 'followers_url': 'https://api.github.com/users/louiz/followers', 'following_url': 'https://api.github.com/users/louiz/following{/other_user}', 'gists_url': 'https://api.github.com/users/louiz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/louiz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/louiz/subscriptions', 'organizations_url': 'https://api.github.com/users/louiz/orgs', 'repos_url': 'https://api.github.com/users/louiz/repos', 'events_url': 'https://api.github.com/users/louiz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/louiz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-03T17:37:47Z,2019-11-03T17:40:12Z,2019-11-03T17:38:09Z,MEMBER,,"{'url': 'https://api.github.com/repos/poezio/poezio/pulls/6', 'html_url': 'https://github.com/poezio/poezio/pull/6', 'diff_url': 'https://github.com/poezio/poezio/pull/6.diff', 'patch_url': 'https://github.com/poezio/poezio/pull/6.patch'}",To redirect people on gitlab., 7099,https://api.github.com/repos/poezio/poezio/issues/5,https://api.github.com/repos/poezio/poezio,https://api.github.com/repos/poezio/poezio/issues/5/labels{/name},https://api.github.com/repos/poezio/poezio/issues/5/comments,https://api.github.com/repos/poezio/poezio/issues/5/events,https://github.com/poezio/poezio/pull/5,516815536,MDExOlB1bGxSZXF1ZXN0MzM2MDE2Mzk5,5,Add remove_get_trackers plugin,"{'login': 'Perdu', 'id': 2753554, 'node_id': 'MDQ6VXNlcjI3NTM1NTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2753554?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Perdu', 'html_url': 'https://github.com/Perdu', 'followers_url': 'https://api.github.com/users/Perdu/followers', 'following_url': 'https://api.github.com/users/Perdu/following{/other_user}', 'gists_url': 'https://api.github.com/users/Perdu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Perdu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Perdu/subscriptions', 'organizations_url': 'https://api.github.com/users/Perdu/orgs', 'repos_url': 'https://api.github.com/users/Perdu/repos', 'events_url': 'https://api.github.com/users/Perdu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Perdu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-03T11:39:12Z,2020-03-20T18:05:52Z,2020-03-20T18:05:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/poezio/poezio/pulls/5', 'html_url': 'https://github.com/poezio/poezio/pull/5', 'diff_url': 'https://github.com/poezio/poezio/pull/5.diff', 'patch_url': 'https://github.com/poezio/poezio/pull/5.patch'}",Signed-off-by: Célestin Matte , 7100,https://api.github.com/repos/McKael/mcabber/issues/2,https://api.github.com/repos/McKael/mcabber,https://api.github.com/repos/McKael/mcabber/issues/2/labels{/name},https://api.github.com/repos/McKael/mcabber/issues/2/comments,https://api.github.com/repos/McKael/mcabber/issues/2/events,https://github.com/McKael/mcabber/pull/2,566567604,MDExOlB1bGxSZXF1ZXN0Mzc2MzU1NTE2,2,Fix compilation with GCC 10 or -fno-common,"{'login': 'andrey-utkin', 'id': 15657784, 'node_id': 'MDQ6VXNlcjE1NjU3Nzg0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/15657784?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/andrey-utkin', 'html_url': 'https://github.com/andrey-utkin', 'followers_url': 'https://api.github.com/users/andrey-utkin/followers', 'following_url': 'https://api.github.com/users/andrey-utkin/following{/other_user}', 'gists_url': 'https://api.github.com/users/andrey-utkin/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/andrey-utkin/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/andrey-utkin/subscriptions', 'organizations_url': 'https://api.github.com/users/andrey-utkin/orgs', 'repos_url': 'https://api.github.com/users/andrey-utkin/repos', 'events_url': 'https://api.github.com/users/andrey-utkin/events{/privacy}', 'received_events_url': 'https://api.github.com/users/andrey-utkin/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-02-17T23:50:02Z,2020-07-27T22:46:29Z,2020-03-07T22:39:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/McKael/mcabber/pulls/2', 'html_url': 'https://github.com/McKael/mcabber/pull/2', 'diff_url': 'https://github.com/McKael/mcabber/pull/2.diff', 'patch_url': 'https://github.com/McKael/mcabber/pull/2.patch'}",See https://bugs.gentoo.org/707418, 7101,https://api.github.com/repos/gkdr/libomemo/issues/30,https://api.github.com/repos/gkdr/libomemo,https://api.github.com/repos/gkdr/libomemo/issues/30/labels{/name},https://api.github.com/repos/gkdr/libomemo/issues/30/comments,https://api.github.com/repos/gkdr/libomemo/issues/30/events,https://github.com/gkdr/libomemo/pull/30,650859314,MDExOlB1bGxSZXF1ZXN0NDQ0MjYyMDMy,30,Built libomemo as a dynamically linked library,"{'login': 'fortysixandtwo', 'id': 5196864, 'node_id': 'MDQ6VXNlcjUxOTY4NjQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5196864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/fortysixandtwo', 'html_url': 'https://github.com/fortysixandtwo', 'followers_url': 'https://api.github.com/users/fortysixandtwo/followers', 'following_url': 'https://api.github.com/users/fortysixandtwo/following{/other_user}', 'gists_url': 'https://api.github.com/users/fortysixandtwo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/fortysixandtwo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/fortysixandtwo/subscriptions', 'organizations_url': 'https://api.github.com/users/fortysixandtwo/orgs', 'repos_url': 'https://api.github.com/users/fortysixandtwo/repos', 'events_url': 'https://api.github.com/users/fortysixandtwo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/fortysixandtwo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-07-04T09:23:39Z,2020-07-13T19:33:34Z,,NONE,,"{'url': 'https://api.github.com/repos/gkdr/libomemo/pulls/30', 'html_url': 'https://github.com/gkdr/libomemo/pull/30', 'diff_url': 'https://github.com/gkdr/libomemo/pull/30.diff', 'patch_url': 'https://github.com/gkdr/libomemo/pull/30.patch'}","Hi, as a part of the DebianOnMobile team I have packaged libomemo [1] (the goal ultimatelly is having lurch in Debian). The library has been accepted into the unstable branch of Debian. I changed the Makefile to - built a dynamically linked library under the target `shared` - add a pkg-config file similar to how it is done in [2] for axc - add a `install` target - add `CPPFLAGS` to compilation which is used in debian for hardening [1] https://salsa.debian.org/DebianOnMobile-team/libomemo [2] https://github.com/gkdr/axc/pull/17 Cheers PS: Would you be interested in carrying the `debian/` folder upstream? If so, I can prepare another pull request", 7102,https://api.github.com/repos/gkdr/libomemo/issues/29,https://api.github.com/repos/gkdr/libomemo,https://api.github.com/repos/gkdr/libomemo/issues/29/labels{/name},https://api.github.com/repos/gkdr/libomemo/issues/29/comments,https://api.github.com/repos/gkdr/libomemo/issues/29/events,https://github.com/gkdr/libomemo/pull/29,645261233,MDExOlB1bGxSZXF1ZXN0NDM5NzYwNzc0,29,Fix gcovr link,"{'login': 'aluaces', 'id': 1018968, 'node_id': 'MDQ6VXNlcjEwMTg5Njg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1018968?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aluaces', 'html_url': 'https://github.com/aluaces', 'followers_url': 'https://api.github.com/users/aluaces/followers', 'following_url': 'https://api.github.com/users/aluaces/following{/other_user}', 'gists_url': 'https://api.github.com/users/aluaces/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aluaces/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aluaces/subscriptions', 'organizations_url': 'https://api.github.com/users/aluaces/orgs', 'repos_url': 'https://api.github.com/users/aluaces/repos', 'events_url': 'https://api.github.com/users/aluaces/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aluaces/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-25T07:31:53Z,2020-07-13T19:27:03Z,2020-07-13T19:27:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/gkdr/libomemo/pulls/29', 'html_url': 'https://github.com/gkdr/libomemo/pull/29', 'diff_url': 'https://github.com/gkdr/libomemo/pull/29.diff', 'patch_url': 'https://github.com/gkdr/libomemo/pull/29.patch'}",It was pointing again to cmoka., 7103,https://api.github.com/repos/gkdr/libomemo/issues/28,https://api.github.com/repos/gkdr/libomemo,https://api.github.com/repos/gkdr/libomemo/issues/28/labels{/name},https://api.github.com/repos/gkdr/libomemo/issues/28/comments,https://api.github.com/repos/gkdr/libomemo/issues/28/events,https://github.com/gkdr/libomemo/issues/28,616518834,MDU6SXNzdWU2MTY1MTg4MzQ=,28,prekey attribute not added when sending a PreKeySignalMessage,"{'login': 'mar-v-in', 'id': 994036, 'node_id': 'MDQ6VXNlcjk5NDAzNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/994036?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mar-v-in', 'html_url': 'https://github.com/mar-v-in', 'followers_url': 'https://api.github.com/users/mar-v-in/followers', 'following_url': 'https://api.github.com/users/mar-v-in/following{/other_user}', 'gists_url': 'https://api.github.com/users/mar-v-in/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mar-v-in/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mar-v-in/subscriptions', 'organizations_url': 'https://api.github.com/users/mar-v-in/orgs', 'repos_url': 'https://api.github.com/users/mar-v-in/repos', 'events_url': 'https://api.github.com/users/mar-v-in/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mar-v-in/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-12T09:49:54Z,2020-05-12T09:50:07Z,,NONE,,,"According to [XEP-0384 (version 0.3.0) §4.5](https://xmpp.org/extensions/attic/xep-0384-0.3.0.html#usecases-messagesend): > The key element MUST be tagged with a prekey attribute set to true if a PreKeySignalMessage is being used. This behavior is not implemented in libomemo.", 7104,https://api.github.com/repos/gkdr/libomemo/issues/27,https://api.github.com/repos/gkdr/libomemo,https://api.github.com/repos/gkdr/libomemo/issues/27/labels{/name},https://api.github.com/repos/gkdr/libomemo/issues/27/comments,https://api.github.com/repos/gkdr/libomemo/issues/27/events,https://github.com/gkdr/libomemo/pull/27,605109990,MDExOlB1bGxSZXF1ZXN0NDA3NTc2NTYx,27,12-byte IVs (#24),"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-22T22:17:45Z,2020-04-22T22:17:45Z,,NONE,,"{'url': 'https://api.github.com/repos/gkdr/libomemo/pulls/27', 'html_url': 'https://github.com/gkdr/libomemo/pull/27', 'diff_url': 'https://github.com/gkdr/libomemo/pull/27.diff', 'patch_url': 'https://github.com/gkdr/libomemo/pull/27.patch'}",12-byte IVs (#24), 7105,https://api.github.com/repos/gkdr/libomemo/issues/26,https://api.github.com/repos/gkdr/libomemo,https://api.github.com/repos/gkdr/libomemo/issues/26/labels{/name},https://api.github.com/repos/gkdr/libomemo/issues/26/comments,https://api.github.com/repos/gkdr/libomemo/issues/26/events,https://github.com/gkdr/libomemo/issues/26,590659144,MDU6SXNzdWU1OTA2NTkxNDQ=,26,Indication of the XEP version supported,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-30T23:08:35Z,2020-03-30T23:28:08Z,,NONE,,,"Can you add in the README, the current XEP-0384 version supported (XEP-XXXX v1.2)? Examples: - https://metronome.im/supported-xeps-list - https://dev.gajim.org/gajim/gajim/wikis/help/gajimxepsupport - https://github.com/jappix/jappix/blob/master/PROTOCOL.md", 7106,https://api.github.com/repos/gkdr/libomemo/issues/25,https://api.github.com/repos/gkdr/libomemo,https://api.github.com/repos/gkdr/libomemo/issues/25/labels{/name},https://api.github.com/repos/gkdr/libomemo/issues/25/comments,https://api.github.com/repos/gkdr/libomemo/issues/25/events,https://github.com/gkdr/libomemo/issues/25,588089166,MDU6SXNzdWU1ODgwODkxNjY=,25,XEP-0384: OMEMO Encryption 0.5.0,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-26T01:24:44Z,2020-03-30T14:48:58Z,,NONE,,,"Can you update the XEP-0384: OMEMO Encryption support to 0.5.0? - https://xmpp.org/extensions/xep-0384.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.5.0.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.3.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html PS : Not sure that 0.3.0 was complete before.", 7107,https://api.github.com/repos/gkdr/libomemo/issues/24,https://api.github.com/repos/gkdr/libomemo,https://api.github.com/repos/gkdr/libomemo/issues/24/labels{/name},https://api.github.com/repos/gkdr/libomemo/issues/24/comments,https://api.github.com/repos/gkdr/libomemo/issues/24/events,https://github.com/gkdr/libomemo/issues/24,565949071,MDU6SXNzdWU1NjU5NDkwNzE=,24,A correct support of OMEMO: 12 byte for initilization vector (IV),"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-16T18:40:16Z,2020-04-22T22:21:55Z,,NONE,,,"There is a problem in the code: - https://github.com/xsf/xeps/pull/894 Linked to: - https://github.com/gkdr/lurch/issues/142", 7108,https://api.github.com/repos/guness/node-xcs/issues/26,https://api.github.com/repos/guness/node-xcs,https://api.github.com/repos/guness/node-xcs/issues/26/labels{/name},https://api.github.com/repos/guness/node-xcs/issues/26/comments,https://api.github.com/repos/guness/node-xcs/issues/26/events,https://github.com/guness/node-xcs/pull/26,660788696,MDExOlB1bGxSZXF1ZXN0NDUyNTE5NjI2,26,Bump lodash from 4.17.15 to 4.17.19,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2214924930, 'node_id': 'MDU6TGFiZWwyMjE0OTI0OTMw', 'url': 'https://api.github.com/repos/guness/node-xcs/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-19T11:49:21Z,2020-07-20T06:50:42Z,2020-07-20T06:50:30Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/guness/node-xcs/pulls/26', 'html_url': 'https://github.com/guness/node-xcs/pull/26', 'diff_url': 'https://github.com/guness/node-xcs/pull/26.diff', 'patch_url': 'https://github.com/guness/node-xcs/pull/26.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/guness/node-xcs/network/alerts).
", 7109,https://api.github.com/repos/guness/node-xcs/issues/25,https://api.github.com/repos/guness/node-xcs,https://api.github.com/repos/guness/node-xcs/issues/25/labels{/name},https://api.github.com/repos/guness/node-xcs/issues/25/comments,https://api.github.com/repos/guness/node-xcs/issues/25/events,https://github.com/guness/node-xcs/pull/25,616602201,MDExOlB1bGxSZXF1ZXN0NDE2NjgxMDY1,25,Develop,"{'login': 'guness', 'id': 16373485, 'node_id': 'MDQ6VXNlcjE2MzczNDg1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/16373485?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guness', 'html_url': 'https://github.com/guness', 'followers_url': 'https://api.github.com/users/guness/followers', 'following_url': 'https://api.github.com/users/guness/following{/other_user}', 'gists_url': 'https://api.github.com/users/guness/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guness/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guness/subscriptions', 'organizations_url': 'https://api.github.com/users/guness/orgs', 'repos_url': 'https://api.github.com/users/guness/repos', 'events_url': 'https://api.github.com/users/guness/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guness/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-12T12:04:49Z,2020-05-12T12:05:34Z,2020-05-12T12:05:34Z,OWNER,,"{'url': 'https://api.github.com/repos/guness/node-xcs/pulls/25', 'html_url': 'https://github.com/guness/node-xcs/pull/25', 'diff_url': 'https://github.com/guness/node-xcs/pull/25.diff', 'patch_url': 'https://github.com/guness/node-xcs/pull/25.patch'}",, 7110,https://api.github.com/repos/guness/node-xcs/issues/24,https://api.github.com/repos/guness/node-xcs,https://api.github.com/repos/guness/node-xcs/issues/24/labels{/name},https://api.github.com/repos/guness/node-xcs/issues/24/comments,https://api.github.com/repos/guness/node-xcs/issues/24/events,https://github.com/guness/node-xcs/pull/24,616522000,MDExOlB1bGxSZXF1ZXN0NDE2NjE1NzU0,24,updating develop,"{'login': 'guness', 'id': 16373485, 'node_id': 'MDQ6VXNlcjE2MzczNDg1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/16373485?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guness', 'html_url': 'https://github.com/guness', 'followers_url': 'https://api.github.com/users/guness/followers', 'following_url': 'https://api.github.com/users/guness/following{/other_user}', 'gists_url': 'https://api.github.com/users/guness/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guness/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guness/subscriptions', 'organizations_url': 'https://api.github.com/users/guness/orgs', 'repos_url': 'https://api.github.com/users/guness/repos', 'events_url': 'https://api.github.com/users/guness/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guness/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-12T09:54:40Z,2020-05-12T09:58:36Z,2020-05-12T09:58:36Z,OWNER,,"{'url': 'https://api.github.com/repos/guness/node-xcs/pulls/24', 'html_url': 'https://github.com/guness/node-xcs/pull/24', 'diff_url': 'https://github.com/guness/node-xcs/pull/24.diff', 'patch_url': 'https://github.com/guness/node-xcs/pull/24.patch'}",, 7111,https://api.github.com/repos/guness/node-xcs/issues/23,https://api.github.com/repos/guness/node-xcs,https://api.github.com/repos/guness/node-xcs/issues/23/labels{/name},https://api.github.com/repos/guness/node-xcs/issues/23/comments,https://api.github.com/repos/guness/node-xcs/issues/23/events,https://github.com/guness/node-xcs/issues/23,616492746,MDU6SXNzdWU2MTY0OTI3NDY=,23,"Please update dependencies (node-xmpp-client), due to deprecation and vulnerabilities","{'login': 'ZissisT', 'id': 5978428, 'node_id': 'MDQ6VXNlcjU5Nzg0Mjg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/5978428?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ZissisT', 'html_url': 'https://github.com/ZissisT', 'followers_url': 'https://api.github.com/users/ZissisT/followers', 'following_url': 'https://api.github.com/users/ZissisT/following{/other_user}', 'gists_url': 'https://api.github.com/users/ZissisT/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ZissisT/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ZissisT/subscriptions', 'organizations_url': 'https://api.github.com/users/ZissisT/orgs', 'repos_url': 'https://api.github.com/users/ZissisT/repos', 'events_url': 'https://api.github.com/users/ZissisT/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ZissisT/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-12T09:11:07Z,2020-05-12T12:16:59Z,2020-05-12T12:16:59Z,NONE,,,"Hello, This module depends on node-xmpp-client@3.2.0 which is deprecated. Further more, node-xmpp-client depends on request module which has memory leak issue in versions < 2.85.0 (https://github.com/request/request/issues/2938 ) This means that until direct dependencies of this module are updated, this module has a reported memory leak. Thank you", 7112,https://api.github.com/repos/guness/node-xcs/issues/22,https://api.github.com/repos/guness/node-xcs,https://api.github.com/repos/guness/node-xcs/issues/22/labels{/name},https://api.github.com/repos/guness/node-xcs/issues/22/comments,https://api.github.com/repos/guness/node-xcs/issues/22/events,https://github.com/guness/node-xcs/pull/22,558695186,MDExOlB1bGxSZXF1ZXN0MzcwMDA5NTE1,22,migrated xmpp lib (node-xmpp-client -> @xmpp/client),"{'login': 'saharh', 'id': 1838057, 'node_id': 'MDQ6VXNlcjE4MzgwNTc=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1838057?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/saharh', 'html_url': 'https://github.com/saharh', 'followers_url': 'https://api.github.com/users/saharh/followers', 'following_url': 'https://api.github.com/users/saharh/following{/other_user}', 'gists_url': 'https://api.github.com/users/saharh/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/saharh/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/saharh/subscriptions', 'organizations_url': 'https://api.github.com/users/saharh/orgs', 'repos_url': 'https://api.github.com/users/saharh/repos', 'events_url': 'https://api.github.com/users/saharh/events{/privacy}', 'received_events_url': 'https://api.github.com/users/saharh/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-02T13:15:56Z,2020-02-05T13:03:49Z,2020-02-05T13:03:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/guness/node-xcs/pulls/22', 'html_url': 'https://github.com/guness/node-xcs/pull/22', 'diff_url': 'https://github.com/guness/node-xcs/pull/22.diff', 'patch_url': 'https://github.com/guness/node-xcs/pull/22.patch'}","node-xmpp-client is deprecated, so I've migrated to the new @xmpp/client.", 7113,https://api.github.com/repos/guness/node-xcs/issues/21,https://api.github.com/repos/guness/node-xcs,https://api.github.com/repos/guness/node-xcs/issues/21/labels{/name},https://api.github.com/repos/guness/node-xcs/issues/21/comments,https://api.github.com/repos/guness/node-xcs/issues/21/events,https://github.com/guness/node-xcs/issues/21,513210981,MDU6SXNzdWU1MTMyMTA5ODE=,21,Does not work with node 12+,"{'login': 'freerider7777', 'id': 6572573, 'node_id': 'MDQ6VXNlcjY1NzI1NzM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/6572573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/freerider7777', 'html_url': 'https://github.com/freerider7777', 'followers_url': 'https://api.github.com/users/freerider7777/followers', 'following_url': 'https://api.github.com/users/freerider7777/following{/other_user}', 'gists_url': 'https://api.github.com/users/freerider7777/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/freerider7777/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/freerider7777/subscriptions', 'organizations_url': 'https://api.github.com/users/freerider7777/orgs', 'repos_url': 'https://api.github.com/users/freerider7777/repos', 'events_url': 'https://api.github.com/users/freerider7777/events{/privacy}', 'received_events_url': 'https://api.github.com/users/freerider7777/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-28T10:13:35Z,2020-05-13T11:03:26Z,2020-05-12T12:17:50Z,NONE,,,"Works fine with 11, but with 12, 13 does not connect...", 7114,https://api.github.com/repos/tigase/tigase-swift/issues/6,https://api.github.com/repos/tigase/tigase-swift,https://api.github.com/repos/tigase/tigase-swift/issues/6/labels{/name},https://api.github.com/repos/tigase/tigase-swift/issues/6/comments,https://api.github.com/repos/tigase/tigase-swift/issues/6/events,https://github.com/tigase/tigase-swift/issues/6,667878729,MDU6SXNzdWU2Njc4Nzg3Mjk=,6,iOS 14: 'nil' literal cannot be force unwrapped,"{'login': 'vikingosegundo', 'id': 74471, 'node_id': 'MDQ6VXNlcjc0NDcx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/74471?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vikingosegundo', 'html_url': 'https://github.com/vikingosegundo', 'followers_url': 'https://api.github.com/users/vikingosegundo/followers', 'following_url': 'https://api.github.com/users/vikingosegundo/following{/other_user}', 'gists_url': 'https://api.github.com/users/vikingosegundo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vikingosegundo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vikingosegundo/subscriptions', 'organizations_url': 'https://api.github.com/users/vikingosegundo/orgs', 'repos_url': 'https://api.github.com/users/vikingosegundo/repos', 'events_url': 'https://api.github.com/users/vikingosegundo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vikingosegundo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,10,2020-07-29T14:13:16Z,2020-08-26T16:44:26Z,2020-08-26T16:44:26Z,NONE,,,"I installed tigase-swift via the TigaseSwiftOMEMO package. In MucModule.swift the line 303 return nil!; raises the compile time error /[…]/SourcePackages/checkouts/tigase-swift/Sources/TigaseSwift/modules/muc/MucModule.swift:303:20: 'nil' literal cannot be force unwrapped I am using Xcode 14 beta 3", 7115,https://api.github.com/repos/tigase/tigase-swift/issues/5,https://api.github.com/repos/tigase/tigase-swift,https://api.github.com/repos/tigase/tigase-swift/issues/5/labels{/name},https://api.github.com/repos/tigase/tigase-swift/issues/5/comments,https://api.github.com/repos/tigase/tigase-swift/issues/5/events,https://github.com/tigase/tigase-swift/issues/5,651239453,MDU6SXNzdWU2NTEyMzk0NTM=,5,Please release a pod for this framework,"{'login': 'Zeeshan0075', 'id': 30420507, 'node_id': 'MDQ6VXNlcjMwNDIwNTA3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/30420507?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Zeeshan0075', 'html_url': 'https://github.com/Zeeshan0075', 'followers_url': 'https://api.github.com/users/Zeeshan0075/followers', 'following_url': 'https://api.github.com/users/Zeeshan0075/following{/other_user}', 'gists_url': 'https://api.github.com/users/Zeeshan0075/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Zeeshan0075/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Zeeshan0075/subscriptions', 'organizations_url': 'https://api.github.com/users/Zeeshan0075/orgs', 'repos_url': 'https://api.github.com/users/Zeeshan0075/repos', 'events_url': 'https://api.github.com/users/Zeeshan0075/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Zeeshan0075/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-07-06T04:35:02Z,2020-07-07T04:38:18Z,2020-07-07T04:38:18Z,NONE,,,"**Is your feature request related to a problem? Please describe.** hi, i added this tigase as framework to my project, since then my orignal project is behaving weird. archive fails & if i run the app directly from the simulator its crashes on launch but when i build & run from xcode its running. **Describe the solution you'd like** I'm using cocoapods for managing my dependencies, but as i have added tigase as a framework and facing issues, i think if i add it as a pod it will not effect the project. I'm using swift 5 & xcode 11.5, please guide me for this issue Regards.", 7116,https://api.github.com/repos/tigase/tigase-swift/issues/4,https://api.github.com/repos/tigase/tigase-swift,https://api.github.com/repos/tigase/tigase-swift/issues/4/labels{/name},https://api.github.com/repos/tigase/tigase-swift/issues/4/comments,https://api.github.com/repos/tigase/tigase-swift/issues/4/events,https://github.com/tigase/tigase-swift/issues/4,600187133,MDU6SXNzdWU2MDAxODcxMzM=,4,Swift Compiler Error: No such module 'TigaseSwift',"{'login': 'dp1604', 'id': 17176295, 'node_id': 'MDQ6VXNlcjE3MTc2Mjk1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/17176295?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dp1604', 'html_url': 'https://github.com/dp1604', 'followers_url': 'https://api.github.com/users/dp1604/followers', 'following_url': 'https://api.github.com/users/dp1604/following{/other_user}', 'gists_url': 'https://api.github.com/users/dp1604/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dp1604/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dp1604/subscriptions', 'organizations_url': 'https://api.github.com/users/dp1604/orgs', 'repos_url': 'https://api.github.com/users/dp1604/repos', 'events_url': 'https://api.github.com/users/dp1604/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dp1604/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-04-15T10:19:55Z,2020-04-15T17:54:01Z,,NONE,,,"**Although the Tigase Swift framework is embedded as binary, Compiler returns with error: No such module 'TigaseSwift'** Tigase Swift project was added to the workspace of an **existing project** and TigaseSwift framework was embedded as a binary. But when the project is compiled, it returns the error: No such module 'TigaseSwift' in places where the library is imported. **To Reproduce** Steps to reproduce the behavior: 1. Go to Xcode and open an existing workspace. 2. Add Tigase Swift project to that workspace. 3. Add TigaseSwift framework to the existing project as an embedded binary. 4. Import TigaseSwift within the existing project and use it. 5. Build the project. 6. Swift Compiler Error: No such module 'TigaseSwift' will be returned by the compiler. **Expected behavior** Existing project must build without error (It had no previous issue) and TigaseSwift must be usable in the existing project **Environment** - OS: macOS Mojave v10.14.6 - X - Code v10.2 **Deployment Target** - iOS 10.0", 7117,https://api.github.com/repos/tigase/tigase-swift/issues/3,https://api.github.com/repos/tigase/tigase-swift,https://api.github.com/repos/tigase/tigase-swift/issues/3/labels{/name},https://api.github.com/repos/tigase/tigase-swift/issues/3/comments,https://api.github.com/repos/tigase/tigase-swift/issues/3/events,https://github.com/tigase/tigase-swift/issues/3,552357706,MDU6SXNzdWU1NTIzNTc3MDY=,3,Swift Package,"{'login': 'dverdugo85', 'id': 5117517, 'node_id': 'MDQ6VXNlcjUxMTc1MTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5117517?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dverdugo85', 'html_url': 'https://github.com/dverdugo85', 'followers_url': 'https://api.github.com/users/dverdugo85/followers', 'following_url': 'https://api.github.com/users/dverdugo85/following{/other_user}', 'gists_url': 'https://api.github.com/users/dverdugo85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dverdugo85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dverdugo85/subscriptions', 'organizations_url': 'https://api.github.com/users/dverdugo85/orgs', 'repos_url': 'https://api.github.com/users/dverdugo85/repos', 'events_url': 'https://api.github.com/users/dverdugo85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dverdugo85/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-01-20T15:09:14Z,2020-01-20T15:09:14Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] incoporate inside project in xcode **Describe the solution you'd like** Its posible to incorporate support to Swift package that allow incorporate more simple inside project **Describe alternatives you've considered** A clear and concise description of any alternative solutions or features you've considered. **Additional context** Add any other context or screenshots about the feature request here. ", 7118,https://api.github.com/repos/tigase/tigase-swift/issues/2,https://api.github.com/repos/tigase/tigase-swift,https://api.github.com/repos/tigase/tigase-swift/issues/2/labels{/name},https://api.github.com/repos/tigase/tigase-swift/issues/2/comments,https://api.github.com/repos/tigase/tigase-swift/issues/2/events,https://github.com/tigase/tigase-swift/issues/2,535278828,MDU6SXNzdWU1MzUyNzg4Mjg=,2,"Are there any documentation or example code regarding how to send File (Video,Image,document) ","{'login': 'korantengNanaYaw', 'id': 20087958, 'node_id': 'MDQ6VXNlcjIwMDg3OTU4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20087958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/korantengNanaYaw', 'html_url': 'https://github.com/korantengNanaYaw', 'followers_url': 'https://api.github.com/users/korantengNanaYaw/followers', 'following_url': 'https://api.github.com/users/korantengNanaYaw/following{/other_user}', 'gists_url': 'https://api.github.com/users/korantengNanaYaw/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/korantengNanaYaw/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/korantengNanaYaw/subscriptions', 'organizations_url': 'https://api.github.com/users/korantengNanaYaw/orgs', 'repos_url': 'https://api.github.com/users/korantengNanaYaw/repos', 'events_url': 'https://api.github.com/users/korantengNanaYaw/events{/privacy}', 'received_events_url': 'https://api.github.com/users/korantengNanaYaw/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-12-09T20:31:26Z,2019-12-19T18:08:19Z,,NONE,,,"i've integrated the library im my swift project and sending simple text messages works perfectly fine , i want to send images and video , im wondering if there are any documentations or example codes i can use or learn from ?", 7119,https://api.github.com/repos/tigase/tigase-swift/issues/1,https://api.github.com/repos/tigase/tigase-swift,https://api.github.com/repos/tigase/tigase-swift/issues/1/labels{/name},https://api.github.com/repos/tigase/tigase-swift/issues/1/comments,https://api.github.com/repos/tigase/tigase-swift/issues/1/events,https://github.com/tigase/tigase-swift/issues/1,525197562,MDU6SXNzdWU1MjUxOTc1NjI=,1,Where did the jaxmpp repository went?,"{'login': 'Graphicscore', 'id': 5658012, 'node_id': 'MDQ6VXNlcjU2NTgwMTI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5658012?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Graphicscore', 'html_url': 'https://github.com/Graphicscore', 'followers_url': 'https://api.github.com/users/Graphicscore/followers', 'following_url': 'https://api.github.com/users/Graphicscore/following{/other_user}', 'gists_url': 'https://api.github.com/users/Graphicscore/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Graphicscore/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Graphicscore/subscriptions', 'organizations_url': 'https://api.github.com/users/Graphicscore/orgs', 'repos_url': 'https://api.github.com/users/Graphicscore/repos', 'events_url': 'https://api.github.com/users/Graphicscore/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Graphicscore/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-19T18:52:58Z,2019-11-21T00:43:45Z,2019-11-21T00:43:45Z,NONE,,,"It's nice that this library is available for swift but where did the repository of the jaxmpp went ? It's linked on the website but that results in 404 on github ? Best regards,", 7120,https://api.github.com/repos/tigase/tigase-swift/issues/6,https://api.github.com/repos/tigase/tigase-swift,https://api.github.com/repos/tigase/tigase-swift/issues/6/labels{/name},https://api.github.com/repos/tigase/tigase-swift/issues/6/comments,https://api.github.com/repos/tigase/tigase-swift/issues/6/events,https://github.com/tigase/tigase-swift/issues/6,667878729,MDU6SXNzdWU2Njc4Nzg3Mjk=,6,iOS 14: 'nil' literal cannot be force unwrapped,"{'login': 'vikingosegundo', 'id': 74471, 'node_id': 'MDQ6VXNlcjc0NDcx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/74471?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vikingosegundo', 'html_url': 'https://github.com/vikingosegundo', 'followers_url': 'https://api.github.com/users/vikingosegundo/followers', 'following_url': 'https://api.github.com/users/vikingosegundo/following{/other_user}', 'gists_url': 'https://api.github.com/users/vikingosegundo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vikingosegundo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vikingosegundo/subscriptions', 'organizations_url': 'https://api.github.com/users/vikingosegundo/orgs', 'repos_url': 'https://api.github.com/users/vikingosegundo/repos', 'events_url': 'https://api.github.com/users/vikingosegundo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vikingosegundo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,10,2020-07-29T14:13:16Z,2020-08-26T16:44:26Z,2020-08-26T16:44:26Z,NONE,,,"I installed tigase-swift via the TigaseSwiftOMEMO package. In MucModule.swift the line 303 return nil!; raises the compile time error /[…]/SourcePackages/checkouts/tigase-swift/Sources/TigaseSwift/modules/muc/MucModule.swift:303:20: 'nil' literal cannot be force unwrapped I am using Xcode 14 beta 3", 7121,https://api.github.com/repos/tigase/tigase-swift/issues/5,https://api.github.com/repos/tigase/tigase-swift,https://api.github.com/repos/tigase/tigase-swift/issues/5/labels{/name},https://api.github.com/repos/tigase/tigase-swift/issues/5/comments,https://api.github.com/repos/tigase/tigase-swift/issues/5/events,https://github.com/tigase/tigase-swift/issues/5,651239453,MDU6SXNzdWU2NTEyMzk0NTM=,5,Please release a pod for this framework,"{'login': 'Zeeshan0075', 'id': 30420507, 'node_id': 'MDQ6VXNlcjMwNDIwNTA3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/30420507?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Zeeshan0075', 'html_url': 'https://github.com/Zeeshan0075', 'followers_url': 'https://api.github.com/users/Zeeshan0075/followers', 'following_url': 'https://api.github.com/users/Zeeshan0075/following{/other_user}', 'gists_url': 'https://api.github.com/users/Zeeshan0075/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Zeeshan0075/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Zeeshan0075/subscriptions', 'organizations_url': 'https://api.github.com/users/Zeeshan0075/orgs', 'repos_url': 'https://api.github.com/users/Zeeshan0075/repos', 'events_url': 'https://api.github.com/users/Zeeshan0075/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Zeeshan0075/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-07-06T04:35:02Z,2020-07-07T04:38:18Z,2020-07-07T04:38:18Z,NONE,,,"**Is your feature request related to a problem? Please describe.** hi, i added this tigase as framework to my project, since then my orignal project is behaving weird. archive fails & if i run the app directly from the simulator its crashes on launch but when i build & run from xcode its running. **Describe the solution you'd like** I'm using cocoapods for managing my dependencies, but as i have added tigase as a framework and facing issues, i think if i add it as a pod it will not effect the project. I'm using swift 5 & xcode 11.5, please guide me for this issue Regards.", 7122,https://api.github.com/repos/tigase/tigase-swift/issues/4,https://api.github.com/repos/tigase/tigase-swift,https://api.github.com/repos/tigase/tigase-swift/issues/4/labels{/name},https://api.github.com/repos/tigase/tigase-swift/issues/4/comments,https://api.github.com/repos/tigase/tigase-swift/issues/4/events,https://github.com/tigase/tigase-swift/issues/4,600187133,MDU6SXNzdWU2MDAxODcxMzM=,4,Swift Compiler Error: No such module 'TigaseSwift',"{'login': 'dp1604', 'id': 17176295, 'node_id': 'MDQ6VXNlcjE3MTc2Mjk1', 'avatar_url': 'https://avatars1.githubusercontent.com/u/17176295?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dp1604', 'html_url': 'https://github.com/dp1604', 'followers_url': 'https://api.github.com/users/dp1604/followers', 'following_url': 'https://api.github.com/users/dp1604/following{/other_user}', 'gists_url': 'https://api.github.com/users/dp1604/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dp1604/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dp1604/subscriptions', 'organizations_url': 'https://api.github.com/users/dp1604/orgs', 'repos_url': 'https://api.github.com/users/dp1604/repos', 'events_url': 'https://api.github.com/users/dp1604/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dp1604/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-04-15T10:19:55Z,2020-04-15T17:54:01Z,,NONE,,,"**Although the Tigase Swift framework is embedded as binary, Compiler returns with error: No such module 'TigaseSwift'** Tigase Swift project was added to the workspace of an **existing project** and TigaseSwift framework was embedded as a binary. But when the project is compiled, it returns the error: No such module 'TigaseSwift' in places where the library is imported. **To Reproduce** Steps to reproduce the behavior: 1. Go to Xcode and open an existing workspace. 2. Add Tigase Swift project to that workspace. 3. Add TigaseSwift framework to the existing project as an embedded binary. 4. Import TigaseSwift within the existing project and use it. 5. Build the project. 6. Swift Compiler Error: No such module 'TigaseSwift' will be returned by the compiler. **Expected behavior** Existing project must build without error (It had no previous issue) and TigaseSwift must be usable in the existing project **Environment** - OS: macOS Mojave v10.14.6 - X - Code v10.2 **Deployment Target** - iOS 10.0", 7123,https://api.github.com/repos/tigase/tigase-swift/issues/3,https://api.github.com/repos/tigase/tigase-swift,https://api.github.com/repos/tigase/tigase-swift/issues/3/labels{/name},https://api.github.com/repos/tigase/tigase-swift/issues/3/comments,https://api.github.com/repos/tigase/tigase-swift/issues/3/events,https://github.com/tigase/tigase-swift/issues/3,552357706,MDU6SXNzdWU1NTIzNTc3MDY=,3,Swift Package,"{'login': 'dverdugo85', 'id': 5117517, 'node_id': 'MDQ6VXNlcjUxMTc1MTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5117517?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dverdugo85', 'html_url': 'https://github.com/dverdugo85', 'followers_url': 'https://api.github.com/users/dverdugo85/followers', 'following_url': 'https://api.github.com/users/dverdugo85/following{/other_user}', 'gists_url': 'https://api.github.com/users/dverdugo85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dverdugo85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dverdugo85/subscriptions', 'organizations_url': 'https://api.github.com/users/dverdugo85/orgs', 'repos_url': 'https://api.github.com/users/dverdugo85/repos', 'events_url': 'https://api.github.com/users/dverdugo85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dverdugo85/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-01-20T15:09:14Z,2020-01-20T15:09:14Z,,NONE,,,"**Is your feature request related to a problem? Please describe.** A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] incoporate inside project in xcode **Describe the solution you'd like** Its posible to incorporate support to Swift package that allow incorporate more simple inside project **Describe alternatives you've considered** A clear and concise description of any alternative solutions or features you've considered. **Additional context** Add any other context or screenshots about the feature request here. ", 7124,https://api.github.com/repos/tigase/tigase-swift/issues/2,https://api.github.com/repos/tigase/tigase-swift,https://api.github.com/repos/tigase/tigase-swift/issues/2/labels{/name},https://api.github.com/repos/tigase/tigase-swift/issues/2/comments,https://api.github.com/repos/tigase/tigase-swift/issues/2/events,https://github.com/tigase/tigase-swift/issues/2,535278828,MDU6SXNzdWU1MzUyNzg4Mjg=,2,"Are there any documentation or example code regarding how to send File (Video,Image,document) ","{'login': 'korantengNanaYaw', 'id': 20087958, 'node_id': 'MDQ6VXNlcjIwMDg3OTU4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20087958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/korantengNanaYaw', 'html_url': 'https://github.com/korantengNanaYaw', 'followers_url': 'https://api.github.com/users/korantengNanaYaw/followers', 'following_url': 'https://api.github.com/users/korantengNanaYaw/following{/other_user}', 'gists_url': 'https://api.github.com/users/korantengNanaYaw/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/korantengNanaYaw/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/korantengNanaYaw/subscriptions', 'organizations_url': 'https://api.github.com/users/korantengNanaYaw/orgs', 'repos_url': 'https://api.github.com/users/korantengNanaYaw/repos', 'events_url': 'https://api.github.com/users/korantengNanaYaw/events{/privacy}', 'received_events_url': 'https://api.github.com/users/korantengNanaYaw/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-12-09T20:31:26Z,2019-12-19T18:08:19Z,,NONE,,,"i've integrated the library im my swift project and sending simple text messages works perfectly fine , i want to send images and video , im wondering if there are any documentations or example codes i can use or learn from ?", 7125,https://api.github.com/repos/tigase/tigase-swift/issues/1,https://api.github.com/repos/tigase/tigase-swift,https://api.github.com/repos/tigase/tigase-swift/issues/1/labels{/name},https://api.github.com/repos/tigase/tigase-swift/issues/1/comments,https://api.github.com/repos/tigase/tigase-swift/issues/1/events,https://github.com/tigase/tigase-swift/issues/1,525197562,MDU6SXNzdWU1MjUxOTc1NjI=,1,Where did the jaxmpp repository went?,"{'login': 'Graphicscore', 'id': 5658012, 'node_id': 'MDQ6VXNlcjU2NTgwMTI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5658012?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Graphicscore', 'html_url': 'https://github.com/Graphicscore', 'followers_url': 'https://api.github.com/users/Graphicscore/followers', 'following_url': 'https://api.github.com/users/Graphicscore/following{/other_user}', 'gists_url': 'https://api.github.com/users/Graphicscore/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Graphicscore/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Graphicscore/subscriptions', 'organizations_url': 'https://api.github.com/users/Graphicscore/orgs', 'repos_url': 'https://api.github.com/users/Graphicscore/repos', 'events_url': 'https://api.github.com/users/Graphicscore/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Graphicscore/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-19T18:52:58Z,2019-11-21T00:43:45Z,2019-11-21T00:43:45Z,NONE,,,"It's nice that this library is available for swift but where did the repository of the jaxmpp went ? It's linked on the website but that results in 404 on github ? Best regards,", 7126,https://api.github.com/repos/ThomasLeister/prosody-filer/issues/21,https://api.github.com/repos/ThomasLeister/prosody-filer,https://api.github.com/repos/ThomasLeister/prosody-filer/issues/21/labels{/name},https://api.github.com/repos/ThomasLeister/prosody-filer/issues/21/comments,https://api.github.com/repos/ThomasLeister/prosody-filer/issues/21/events,https://github.com/ThomasLeister/prosody-filer/issues/21,681961291,MDU6SXNzdWU2ODE5NjEyOTE=,21,Running bin file,"{'login': 'warren-ru', 'id': 69246897, 'node_id': 'MDQ6VXNlcjY5MjQ2ODk3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/69246897?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/warren-ru', 'html_url': 'https://github.com/warren-ru', 'followers_url': 'https://api.github.com/users/warren-ru/followers', 'following_url': 'https://api.github.com/users/warren-ru/following{/other_user}', 'gists_url': 'https://api.github.com/users/warren-ru/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/warren-ru/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/warren-ru/subscriptions', 'organizations_url': 'https://api.github.com/users/warren-ru/orgs', 'repos_url': 'https://api.github.com/users/warren-ru/repos', 'events_url': 'https://api.github.com/users/warren-ru/events{/privacy}', 'received_events_url': 'https://api.github.com/users/warren-ru/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-19T16:03:11Z,2020-08-19T16:03:11Z,,NONE,,,"SELinux prevents you from running a system service where the binary is in a user's home directory, or in your case, the root user's home directory. To fix the problem, copy the binary to a proper directory such as /usr/local/bin and call it from there.", 7127,https://api.github.com/repos/ThomasLeister/prosody-filer/issues/20,https://api.github.com/repos/ThomasLeister/prosody-filer,https://api.github.com/repos/ThomasLeister/prosody-filer/issues/20/labels{/name},https://api.github.com/repos/ThomasLeister/prosody-filer/issues/20/comments,https://api.github.com/repos/ThomasLeister/prosody-filer/issues/20/events,https://github.com/ThomasLeister/prosody-filer/pull/20,655284292,MDExOlB1bGxSZXF1ZXN0NDQ3ODIwNDE1,20,Protect against shell-injection attacks,"{'login': 'kousu', 'id': 987487, 'node_id': 'MDQ6VXNlcjk4NzQ4Nw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/987487?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kousu', 'html_url': 'https://github.com/kousu', 'followers_url': 'https://api.github.com/users/kousu/followers', 'following_url': 'https://api.github.com/users/kousu/following{/other_user}', 'gists_url': 'https://api.github.com/users/kousu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kousu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kousu/subscriptions', 'organizations_url': 'https://api.github.com/users/kousu/orgs', 'repos_url': 'https://api.github.com/users/kousu/repos', 'events_url': 'https://api.github.com/users/kousu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kousu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-11T21:41:46Z,2020-08-04T18:21:34Z,2020-08-04T18:21:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/ThomasLeister/prosody-filer/pulls/20', 'html_url': 'https://github.com/ThomasLeister/prosody-filer/pull/20', 'diff_url': 'https://github.com/ThomasLeister/prosody-filer/pull/20.diff', 'patch_url': 'https://github.com/ThomasLeister/prosody-filer/pull/20.patch'}","By using `-print0`, filenames to purge are delimited by nuls instead of newlines, which can't be found in filenames on unix. Previously, someone who uploaded a file could inject an *extra set* of files to try to erase. For example, by uploading a file to: ""/path/to/dir/file1.png%09/var/log/messages%09/etc/passwd%09/home/user/something.png"" I can't take credit for this. This is from @horazont in https://github.com/horazont/xmpp-http-upload/issues/11#issuecomment-657131261", 7128,https://api.github.com/repos/ThomasLeister/prosody-filer/issues/19,https://api.github.com/repos/ThomasLeister/prosody-filer,https://api.github.com/repos/ThomasLeister/prosody-filer/issues/19/labels{/name},https://api.github.com/repos/ThomasLeister/prosody-filer/issues/19/comments,https://api.github.com/repos/ThomasLeister/prosody-filer/issues/19/events,https://github.com/ThomasLeister/prosody-filer/pull/19,626105598,MDExOlB1bGxSZXF1ZXN0NDI0MTY1NTY5,19,Return status code 200 on OPTIONS requests,"{'login': 'Lykos153', 'id': 6453662, 'node_id': 'MDQ6VXNlcjY0NTM2NjI=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/6453662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Lykos153', 'html_url': 'https://github.com/Lykos153', 'followers_url': 'https://api.github.com/users/Lykos153/followers', 'following_url': 'https://api.github.com/users/Lykos153/following{/other_user}', 'gists_url': 'https://api.github.com/users/Lykos153/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Lykos153/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Lykos153/subscriptions', 'organizations_url': 'https://api.github.com/users/Lykos153/orgs', 'repos_url': 'https://api.github.com/users/Lykos153/repos', 'events_url': 'https://api.github.com/users/Lykos153/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Lykos153/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-27T23:31:26Z,2020-05-31T14:50:01Z,2020-05-31T14:50:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/ThomasLeister/prosody-filer/pulls/19', 'html_url': 'https://github.com/ThomasLeister/prosody-filer/pull/19', 'diff_url': 'https://github.com/ThomasLeister/prosody-filer/pull/19.diff', 'patch_url': 'https://github.com/ThomasLeister/prosody-filer/pull/19.patch'}","I recently deployed a converse.js instance and noticed that file upload wasn't possible. Apparently converse.js sends `OPTIONS` before attempting to upload, to which prosody-filer replies with `405 Method Not Allowed`. Converse.js then aborts the file upload. This step is not talked about in the XEP-0363 so that might be incompliant behavior. However, as we set `Access-Control-Allow-Methods: OPTIONS, HEAD, GET, PUT`, it does make sense to me to succeed on an `OPTIONS` request. This pull request copies the behaviour of @weiss [nginx module](https://github.com/weiss/ngx_http_upload/blob/master/upload.pm#L169) in this regard.", 7129,https://api.github.com/repos/ThomasLeister/prosody-filer/issues/18,https://api.github.com/repos/ThomasLeister/prosody-filer,https://api.github.com/repos/ThomasLeister/prosody-filer/issues/18/labels{/name},https://api.github.com/repos/ThomasLeister/prosody-filer/issues/18/comments,https://api.github.com/repos/ThomasLeister/prosody-filer/issues/18/events,https://github.com/ThomasLeister/prosody-filer/issues/18,590986369,MDU6SXNzdWU1OTA5ODYzNjk=,18,Prosody updated info,"{'login': 'meaz', 'id': 13604424, 'node_id': 'MDQ6VXNlcjEzNjA0NDI0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/13604424?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/meaz', 'html_url': 'https://github.com/meaz', 'followers_url': 'https://api.github.com/users/meaz/followers', 'following_url': 'https://api.github.com/users/meaz/following{/other_user}', 'gists_url': 'https://api.github.com/users/meaz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/meaz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/meaz/subscriptions', 'organizations_url': 'https://api.github.com/users/meaz/orgs', 'repos_url': 'https://api.github.com/users/meaz/repos', 'events_url': 'https://api.github.com/users/meaz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/meaz/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-03-31T10:30:28Z,2020-04-01T17:16:40Z,,NONE,,,"Hi, Prosody devs updated the [mod_http_upload_external](https://modules.prosody.im/mod_http_upload_external.html) page. This module should not be added to modules_enabledn but as a component: ``` Component ""upload.example.org"" ""http_upload_external"" http_upload_external_base_url = ""https://your.example.com/upload/service"" http_upload_external_secret = ""your shared secret"" ``` So you may want to update your readme file ;) ", 7130,https://api.github.com/repos/ThomasLeister/prosody-filer/issues/17,https://api.github.com/repos/ThomasLeister/prosody-filer,https://api.github.com/repos/ThomasLeister/prosody-filer/issues/17/labels{/name},https://api.github.com/repos/ThomasLeister/prosody-filer/issues/17/comments,https://api.github.com/repos/ThomasLeister/prosody-filer/issues/17/events,https://github.com/ThomasLeister/prosody-filer/issues/17,573251450,MDU6SXNzdWU1NzMyNTE0NTA=,17,Invalid MAC,"{'login': 'xamanu', 'id': 97706, 'node_id': 'MDQ6VXNlcjk3NzA2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/97706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/xamanu', 'html_url': 'https://github.com/xamanu', 'followers_url': 'https://api.github.com/users/xamanu/followers', 'following_url': 'https://api.github.com/users/xamanu/following{/other_user}', 'gists_url': 'https://api.github.com/users/xamanu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/xamanu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/xamanu/subscriptions', 'organizations_url': 'https://api.github.com/users/xamanu/orgs', 'repos_url': 'https://api.github.com/users/xamanu/repos', 'events_url': 'https://api.github.com/users/xamanu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/xamanu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-29T08:32:04Z,2020-03-27T17:39:35Z,2020-03-27T17:38:45Z,CONTRIBUTOR,,,"Hi, thanks for this useful piece of Software. I have a small problem and I would like to ask for your review and help: ``` xmpp-filer_1 | 2020/02/29 08:20:29 Incoming request: PUT /_xmpp/upload/57bb1d75-2bd7-46b2-8360-55301d168628/RECORDING_20200227_193520573.m4a?v=d88af5b00418ba437dd063be44699bb24b04a9bd9770406e5a6fd7e13bf9f457 xmpp-filer_1 | MAC sent: d88af5b00418ba437dd063be44699bb24b04a9bd9770406e5a6fd7e13bf9f457 xmpp-filer_1 | 2020/02/29 08:20:29 fileStorePath: 57bb1d75-2bd7-46b2-8360-55301d168628/RECORDING_20200227_193520573.m4a xmpp-filer_1 | 2020/02/29 08:20:29 ContentLength: 36677 xmpp-filer_1 | 2020/02/29 08:20:29 Invalid MAC. ``` It runs on [this dockerized setup](https://github.com/xamanu/xmpp-server) together with Prosody 11.2 and the file sent was triggered by a resend Conversations client. It lives behind a Traefik reverse proxy. It has worked great. And suddenly started having this problem. I upgraded to the latest `master` of the prosody-filer and tried again. Still having the same problem. Do you have any idea? Thank you! (btw, I saw the other couple of issues around invalid MACs, but the problems there doesn't seem to apply to my setup)", 7131,https://api.github.com/repos/ThomasLeister/prosody-filer/issues/16,https://api.github.com/repos/ThomasLeister/prosody-filer,https://api.github.com/repos/ThomasLeister/prosody-filer/issues/16/labels{/name},https://api.github.com/repos/ThomasLeister/prosody-filer/issues/16/comments,https://api.github.com/repos/ThomasLeister/prosody-filer/issues/16/events,https://github.com/ThomasLeister/prosody-filer/issues/16,559658703,MDU6SXNzdWU1NTk2NTg3MDM=,16,Verifying sources and/or binaries,"{'login': 'Gigadoc2', 'id': 1494790, 'node_id': 'MDQ6VXNlcjE0OTQ3OTA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1494790?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Gigadoc2', 'html_url': 'https://github.com/Gigadoc2', 'followers_url': 'https://api.github.com/users/Gigadoc2/followers', 'following_url': 'https://api.github.com/users/Gigadoc2/following{/other_user}', 'gists_url': 'https://api.github.com/users/Gigadoc2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Gigadoc2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Gigadoc2/subscriptions', 'organizations_url': 'https://api.github.com/users/Gigadoc2/orgs', 'repos_url': 'https://api.github.com/users/Gigadoc2/repos', 'events_url': 'https://api.github.com/users/Gigadoc2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Gigadoc2/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-02-04T11:31:08Z,2020-02-20T17:14:13Z,,NONE,,,"It seems that you currently do not sign the git tags or the published binary. To enable (semi-)automatic updates of prosody-filer in production, it would be nice to have some way to automatically verify that the sources used to build the binary or the downloaded binary itself is indeed still coming from you ;)", 7132,https://api.github.com/repos/ThomasLeister/prosody-filer/issues/15,https://api.github.com/repos/ThomasLeister/prosody-filer,https://api.github.com/repos/ThomasLeister/prosody-filer/issues/15/labels{/name},https://api.github.com/repos/ThomasLeister/prosody-filer/issues/15/comments,https://api.github.com/repos/ThomasLeister/prosody-filer/issues/15/events,https://github.com/ThomasLeister/prosody-filer/pull/15,548455967,MDExOlB1bGxSZXF1ZXN0MzYxNzQ3ODMy,15,Return status code 201 on PUT success,"{'login': 'weiss', 'id': 71850, 'node_id': 'MDQ6VXNlcjcxODUw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/71850?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/weiss', 'html_url': 'https://github.com/weiss', 'followers_url': 'https://api.github.com/users/weiss/followers', 'following_url': 'https://api.github.com/users/weiss/following{/other_user}', 'gists_url': 'https://api.github.com/users/weiss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/weiss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/weiss/subscriptions', 'organizations_url': 'https://api.github.com/users/weiss/orgs', 'repos_url': 'https://api.github.com/users/weiss/repos', 'events_url': 'https://api.github.com/users/weiss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/weiss/received_events', 'type': 'User', 'site_admin': False}","[{'id': 969366648, 'node_id': 'MDU6TGFiZWw5NjkzNjY2NDg=', 'url': 'https://api.github.com/repos/ThomasLeister/prosody-filer/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}, {'id': 969366650, 'node_id': 'MDU6TGFiZWw5NjkzNjY2NTA=', 'url': 'https://api.github.com/repos/ThomasLeister/prosody-filer/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,"{'login': 'ThomasLeister', 'id': 4207956, 'node_id': 'MDQ6VXNlcjQyMDc5NTY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4207956?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ThomasLeister', 'html_url': 'https://github.com/ThomasLeister', 'followers_url': 'https://api.github.com/users/ThomasLeister/followers', 'following_url': 'https://api.github.com/users/ThomasLeister/following{/other_user}', 'gists_url': 'https://api.github.com/users/ThomasLeister/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ThomasLeister/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ThomasLeister/subscriptions', 'organizations_url': 'https://api.github.com/users/ThomasLeister/orgs', 'repos_url': 'https://api.github.com/users/ThomasLeister/repos', 'events_url': 'https://api.github.com/users/ThomasLeister/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ThomasLeister/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ThomasLeister', 'id': 4207956, 'node_id': 'MDQ6VXNlcjQyMDc5NTY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4207956?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ThomasLeister', 'html_url': 'https://github.com/ThomasLeister', 'followers_url': 'https://api.github.com/users/ThomasLeister/followers', 'following_url': 'https://api.github.com/users/ThomasLeister/following{/other_user}', 'gists_url': 'https://api.github.com/users/ThomasLeister/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ThomasLeister/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ThomasLeister/subscriptions', 'organizations_url': 'https://api.github.com/users/ThomasLeister/orgs', 'repos_url': 'https://api.github.com/users/ThomasLeister/repos', 'events_url': 'https://api.github.com/users/ThomasLeister/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ThomasLeister/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-01-11T17:19:51Z,2020-01-12T09:49:27Z,2020-01-12T09:47:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/ThomasLeister/prosody-filer/pulls/15', 'html_url': 'https://github.com/ThomasLeister/prosody-filer/pull/15', 'diff_url': 'https://github.com/ThomasLeister/prosody-filer/pull/15.diff', 'patch_url': 'https://github.com/ThomasLeister/prosody-filer/pull/15.patch'}","XEP-0363 (version 0.9.0) [says][1]: > An HTTP status code of 201 means that the server is now ready to serve the file via the provided GET URL. Some clients assume the upload failed when receiving a status code of 200, so we now return 201 instead. The commit is _completely untested_ (I don't use prosody-filer myself), sorry about that. It's just meant to show the required behavior change. [1]: https://xmpp.org/extensions/xep-0363.html#upload", 7133,https://api.github.com/repos/ThomasLeister/prosody-filer/issues/14,https://api.github.com/repos/ThomasLeister/prosody-filer,https://api.github.com/repos/ThomasLeister/prosody-filer/issues/14/labels{/name},https://api.github.com/repos/ThomasLeister/prosody-filer/issues/14/comments,https://api.github.com/repos/ThomasLeister/prosody-filer/issues/14/events,https://github.com/ThomasLeister/prosody-filer/issues/14,546454444,MDU6SXNzdWU1NDY0NTQ0NDQ=,14,"Not clearing old photos ever, and an index is available (not even obscurity)","{'login': 'marc-git', 'id': 6036068, 'node_id': 'MDQ6VXNlcjYwMzYwNjg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6036068?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/marc-git', 'html_url': 'https://github.com/marc-git', 'followers_url': 'https://api.github.com/users/marc-git/followers', 'following_url': 'https://api.github.com/users/marc-git/following{/other_user}', 'gists_url': 'https://api.github.com/users/marc-git/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/marc-git/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/marc-git/subscriptions', 'organizations_url': 'https://api.github.com/users/marc-git/orgs', 'repos_url': 'https://api.github.com/users/marc-git/repos', 'events_url': 'https://api.github.com/users/marc-git/events{/privacy}', 'received_events_url': 'https://api.github.com/users/marc-git/received_events', 'type': 'User', 'site_admin': False}","[{'id': 969366648, 'node_id': 'MDU6TGFiZWw5NjkzNjY2NDg=', 'url': 'https://api.github.com/repos/ThomasLeister/prosody-filer/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,"{'login': 'ThomasLeister', 'id': 4207956, 'node_id': 'MDQ6VXNlcjQyMDc5NTY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4207956?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ThomasLeister', 'html_url': 'https://github.com/ThomasLeister', 'followers_url': 'https://api.github.com/users/ThomasLeister/followers', 'following_url': 'https://api.github.com/users/ThomasLeister/following{/other_user}', 'gists_url': 'https://api.github.com/users/ThomasLeister/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ThomasLeister/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ThomasLeister/subscriptions', 'organizations_url': 'https://api.github.com/users/ThomasLeister/orgs', 'repos_url': 'https://api.github.com/users/ThomasLeister/repos', 'events_url': 'https://api.github.com/users/ThomasLeister/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ThomasLeister/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ThomasLeister', 'id': 4207956, 'node_id': 'MDQ6VXNlcjQyMDc5NTY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4207956?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ThomasLeister', 'html_url': 'https://github.com/ThomasLeister', 'followers_url': 'https://api.github.com/users/ThomasLeister/followers', 'following_url': 'https://api.github.com/users/ThomasLeister/following{/other_user}', 'gists_url': 'https://api.github.com/users/ThomasLeister/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ThomasLeister/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ThomasLeister/subscriptions', 'organizations_url': 'https://api.github.com/users/ThomasLeister/orgs', 'repos_url': 'https://api.github.com/users/ThomasLeister/repos', 'events_url': 'https://api.github.com/users/ThomasLeister/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ThomasLeister/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-01-07T19:05:24Z,2020-01-08T20:18:21Z,2020-01-08T18:46:17Z,NONE,,,"Hi, thanks for your server set up. I noticed with the attachments that the storage location has an index.html file in the root directory (per user?), so actually once you get into the server you get into everything that was ever sent. Are you doing this at all? https://github.com/ThomasLeister/prosody-filer#automatic-purge Maybe -max-depth 0 isn't what you wanted? ", 7134,https://api.github.com/repos/tigase/stork/issues/31,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/31/labels{/name},https://api.github.com/repos/tigase/stork/issues/31/comments,https://api.github.com/repos/tigase/stork/issues/31/events,https://github.com/tigase/stork/issues/31,663795426,MDU6SXNzdWU2NjM3OTU0MjY=,31,Unable to connect to server,"{'login': 'lord-aerion', 'id': 11840341, 'node_id': 'MDQ6VXNlcjExODQwMzQx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/11840341?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lord-aerion', 'html_url': 'https://github.com/lord-aerion', 'followers_url': 'https://api.github.com/users/lord-aerion/followers', 'following_url': 'https://api.github.com/users/lord-aerion/following{/other_user}', 'gists_url': 'https://api.github.com/users/lord-aerion/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lord-aerion/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lord-aerion/subscriptions', 'organizations_url': 'https://api.github.com/users/lord-aerion/orgs', 'repos_url': 'https://api.github.com/users/lord-aerion/repos', 'events_url': 'https://api.github.com/users/lord-aerion/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lord-aerion/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,26,2020-07-22T14:13:50Z,2020-09-02T09:17:09Z,,NONE,,,"**Describe the bug** I'm unable to sign in on two different XMPP servers, both of which work absolutely fine in every other XMPP client I've tried, both desktop and Android. The two servers are `nerdculture.de` and `hot-chilli.net`. **To Reproduce** Steps to reproduce the behavior: 1. Enter the XMPP ID and password 2. Click on 'SIGN IN' 3a. With `nerdculture.de` a ""Checking connection"" dialog pops up and disappears almost immediately, follow by a ""Connection error"" dialog 3b. With `hot-chilli.net` the ""Checking connection"" dialog pops up too but stays active for around 2 minutes, displaying 0% and 0/6 all that time, until it too throws a ""Connection error"". **Expected behavior** Both accounts should log in without any issues. **Screenshots** ![Screenshot from the Gemini](https://user-images.githubusercontent.com/11840341/88186957-cfcaf200-cc2d-11ea-8b41-28e25d99078c.png) **Desktop (please complete the following information):** - OS: [n/a - Browser [n/a] - Version [n/a] **Smartphone (please complete the following information):** - Device: [Sony Xperia X F5121 and Planet Computers Gemini] - OS: [Android 8.1.0 on both devices] - Browser [n/a] - Version [Stork IM 3.0.27.f] **Additional context** A third account I've tried, `movim.eu` works without an issue. ", 7135,https://api.github.com/repos/tigase/stork/issues/30,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/30/labels{/name},https://api.github.com/repos/tigase/stork/issues/30/comments,https://api.github.com/repos/tigase/stork/issues/30/events,https://github.com/tigase/stork/issues/30,622479844,MDU6SXNzdWU2MjI0Nzk4NDQ=,30,Whether tigase stun component contains turn server?,"{'login': 'godpit', 'id': 34534331, 'node_id': 'MDQ6VXNlcjM0NTM0MzMx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/34534331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/godpit', 'html_url': 'https://github.com/godpit', 'followers_url': 'https://api.github.com/users/godpit/followers', 'following_url': 'https://api.github.com/users/godpit/following{/other_user}', 'gists_url': 'https://api.github.com/users/godpit/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/godpit/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/godpit/subscriptions', 'organizations_url': 'https://api.github.com/users/godpit/orgs', 'repos_url': 'https://api.github.com/users/godpit/repos', 'events_url': 'https://api.github.com/users/godpit/events{/privacy}', 'received_events_url': 'https://api.github.com/users/godpit/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-05-21T12:54:09Z,2020-05-21T12:58:43Z,,NONE,,,"If not, Do I need to add turn server? ""stun:stun.l.google.com:19302"", ""stun:stun1.l.google.com:19302"", stun:stun2.l.google.com:19302"", ""stun:stun3.l.google.com:19302"", ""stun:stun4.l.google.com:19302"", Are these turn servers? ""stun:stunserver.org:3478"" Is these stun server? Do you recommend free server or self deployment server. Please give me some advice. Thanks a lot!", 7136,https://api.github.com/repos/tigase/stork/issues/29,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/29/labels{/name},https://api.github.com/repos/tigase/stork/issues/29/comments,https://api.github.com/repos/tigase/stork/issues/29/events,https://github.com/tigase/stork/issues/29,621953129,MDU6SXNzdWU2MjE5NTMxMjk=,29,Add Audio only calls,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-05-20T17:31:09Z,2020-05-20T17:44:18Z,,NONE,,,, 7137,https://api.github.com/repos/tigase/stork/issues/28,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/28/labels{/name},https://api.github.com/repos/tigase/stork/issues/28/comments,https://api.github.com/repos/tigase/stork/issues/28/events,https://github.com/tigase/stork/issues/28,621932957,MDU6SXNzdWU2MjE5MzI5NTc=,28,Audio/Video calls - interop with Conversations,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-05-20T17:05:17Z,2020-05-22T00:07:29Z,,NONE,,,...now they can call each other but answering fails., 7138,https://api.github.com/repos/tigase/stork/issues/27,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/27/labels{/name},https://api.github.com/repos/tigase/stork/issues/27/comments,https://api.github.com/repos/tigase/stork/issues/27/events,https://github.com/tigase/stork/issues/27,621829124,MDU6SXNzdWU2MjE4MjkxMjQ=,27,"What's the plan for group chat, audio and video call?","{'login': 'godpit', 'id': 34534331, 'node_id': 'MDQ6VXNlcjM0NTM0MzMx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/34534331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/godpit', 'html_url': 'https://github.com/godpit', 'followers_url': 'https://api.github.com/users/godpit/followers', 'following_url': 'https://api.github.com/users/godpit/following{/other_user}', 'gists_url': 'https://api.github.com/users/godpit/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/godpit/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/godpit/subscriptions', 'organizations_url': 'https://api.github.com/users/godpit/orgs', 'repos_url': 'https://api.github.com/users/godpit/repos', 'events_url': 'https://api.github.com/users/godpit/events{/privacy}', 'received_events_url': 'https://api.github.com/users/godpit/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-05-20T14:55:10Z,2020-05-20T17:25:24Z,2020-05-20T16:31:27Z,NONE,,,"What's the plan for group chat, audio and video call?", 7139,https://api.github.com/repos/tigase/stork/issues/26,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/26/labels{/name},https://api.github.com/repos/tigase/stork/issues/26/comments,https://api.github.com/repos/tigase/stork/issues/26/events,https://github.com/tigase/stork/issues/26,620826327,MDU6SXNzdWU2MjA4MjYzMjc=,26,Exception in simulator render the Video chat view,"{'login': 'godpit', 'id': 34534331, 'node_id': 'MDQ6VXNlcjM0NTM0MzMx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/34534331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/godpit', 'html_url': 'https://github.com/godpit', 'followers_url': 'https://api.github.com/users/godpit/followers', 'following_url': 'https://api.github.com/users/godpit/following{/other_user}', 'gists_url': 'https://api.github.com/users/godpit/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/godpit/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/godpit/subscriptions', 'organizations_url': 'https://api.github.com/users/godpit/orgs', 'repos_url': 'https://api.github.com/users/godpit/repos', 'events_url': 'https://api.github.com/users/godpit/events{/privacy}', 'received_events_url': 'https://api.github.com/users/godpit/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-05-19T09:31:49Z,2020-05-19T17:25:34Z,,NONE,,," Emulator: Nexus 5X API 28", 7140,https://api.github.com/repos/tigase/stork/issues/25,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/25/labels{/name},https://api.github.com/repos/tigase/stork/issues/25/comments,https://api.github.com/repos/tigase/stork/issues/25/events,https://github.com/tigase/stork/issues/25,598285069,MDU6SXNzdWU1OTgyODUwNjk=,25,What is the relationship between the wetrtc and the jingle ?,"{'login': 'godpit', 'id': 34534331, 'node_id': 'MDQ6VXNlcjM0NTM0MzMx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/34534331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/godpit', 'html_url': 'https://github.com/godpit', 'followers_url': 'https://api.github.com/users/godpit/followers', 'following_url': 'https://api.github.com/users/godpit/following{/other_user}', 'gists_url': 'https://api.github.com/users/godpit/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/godpit/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/godpit/subscriptions', 'organizations_url': 'https://api.github.com/users/godpit/orgs', 'repos_url': 'https://api.github.com/users/godpit/repos', 'events_url': 'https://api.github.com/users/godpit/events{/privacy}', 'received_events_url': 'https://api.github.com/users/godpit/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,19,2020-04-11T15:10:16Z,2020-05-18T20:57:57Z,2020-04-13T17:02:40Z,NONE,,,"What is the relationship between the wetrtc and the jingle ? Can I use only one of them to complete an audio and video call? Please help me out! Thanks a lot!", 7141,https://api.github.com/repos/tigase/stork/issues/24,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/24/labels{/name},https://api.github.com/repos/tigase/stork/issues/24/comments,https://api.github.com/repos/tigase/stork/issues/24/events,https://github.com/tigase/stork/issues/24,592676851,MDU6SXNzdWU1OTI2NzY4NTE=,24, Invalid color value ?attr/colorControlNormal,"{'login': 'godpit', 'id': 34534331, 'node_id': 'MDQ6VXNlcjM0NTM0MzMx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/34534331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/godpit', 'html_url': 'https://github.com/godpit', 'followers_url': 'https://api.github.com/users/godpit/followers', 'following_url': 'https://api.github.com/users/godpit/following{/other_user}', 'gists_url': 'https://api.github.com/users/godpit/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/godpit/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/godpit/subscriptions', 'organizations_url': 'https://api.github.com/users/godpit/orgs', 'repos_url': 'https://api.github.com/users/godpit/repos', 'events_url': 'https://api.github.com/users/godpit/events{/privacy}', 'received_events_url': 'https://api.github.com/users/godpit/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-04-02T14:29:04Z,2020-04-03T15:56:44Z,2020-04-03T15:56:44Z,NONE,,,"Caused by: java.lang.RuntimeException: Error while processing /stork-master/app/src/main/res/drawable/ic_action_delete.xml : Invalid color value ?attr/colorControlNormal How to resolve it? Thanks a lot!", 7142,https://api.github.com/repos/tigase/stork/issues/23,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/23/labels{/name},https://api.github.com/repos/tigase/stork/issues/23/comments,https://api.github.com/repos/tigase/stork/issues/23/events,https://github.com/tigase/stork/issues/23,588110110,MDU6SXNzdWU1ODgxMTAxMTA=,23,XEP-0384: OMEMO Encryption 0.5.0,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-03-26T02:31:20Z,2020-03-30T14:43:49Z,,NONE,,,"Can you update the XEP-0384: OMEMO Encryption support to 0.5.0? - https://xmpp.org/extensions/xep-0384.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.5.0.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.3.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html PS : Not sure that 0.3.0 was complete before.", 7143,https://api.github.com/repos/tigase/stork/issues/22,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/22/labels{/name},https://api.github.com/repos/tigase/stork/issues/22/comments,https://api.github.com/repos/tigase/stork/issues/22/events,https://github.com/tigase/stork/issues/22,561677907,MDU6SXNzdWU1NjE2Nzc5MDc=,22,Add bookmarks support,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-07T14:41:37Z,2020-02-07T14:41:57Z,,NONE,,,"https://xmpp.org/extensions/xep-0048.html & https://xmpp.org/extensions/xep-0402.html", 7144,https://api.github.com/repos/tigase/stork/issues/21,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/21/labels{/name},https://api.github.com/repos/tigase/stork/issues/21/comments,https://api.github.com/repos/tigase/stork/issues/21/events,https://github.com/tigase/stork/issues/21,561668176,MDU6SXNzdWU1NjE2NjgxNzY=,21,Add foreground service,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-07T14:25:35Z,2020-02-07T14:32:56Z,,NONE,,,"...so that connections aren't killed Ref. https://dontkillmyapp.com Ref. https://developer.android.com/about/versions/pie/power", 7145,https://api.github.com/repos/tigase/stork/issues/20,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/20/labels{/name},https://api.github.com/repos/tigase/stork/issues/20/comments,https://api.github.com/repos/tigase/stork/issues/20/events,https://github.com/tigase/stork/issues/20,561667096,MDU6SXNzdWU1NjE2NjcwOTY=,20,OMEMO toggle - don't flicker the whole screen,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-07T14:23:41Z,2020-02-07T14:23:54Z,,NONE,,,"...each time I touch the lock icon 3.0.25 ", 7146,https://api.github.com/repos/tigase/stork/issues/19,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/19/labels{/name},https://api.github.com/repos/tigase/stork/issues/19/comments,https://api.github.com/repos/tigase/stork/issues/19/events,https://github.com/tigase/stork/issues/19,561666464,MDU6SXNzdWU1NjE2NjY0NjQ=,19,Show contact avatar in 1:1,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-07T14:22:33Z,2020-02-07T14:42:37Z,,NONE,,,"...or letter icon with https://xmpp.org/extensions/xep-0392.html colour. ", 7147,https://api.github.com/repos/tigase/stork/issues/18,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/18/labels{/name},https://api.github.com/repos/tigase/stork/issues/18/comments,https://api.github.com/repos/tigase/stork/issues/18/events,https://github.com/tigase/stork/issues/18,561652313,MDU6SXNzdWU1NjE2NTIzMTM=,18,Settings submenus BACK should go back to Settings,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-07T13:56:51Z,2020-02-07T13:56:51Z,,NONE,,,"....not Contacts, for both titlebar arrow or BACK button/gesture 3.0.25 ", 7148,https://api.github.com/repos/tigase/stork/issues/17,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/17/labels{/name},https://api.github.com/repos/tigase/stork/issues/17/comments,https://api.github.com/repos/tigase/stork/issues/17/events,https://github.com/tigase/stork/issues/17,561649563,MDU6SXNzdWU1NjE2NDk1NjM=,17,Create account PREV button not working,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-07T13:51:30Z,2020-02-07T13:51:30Z,,NONE,,,3.0.25, 7149,https://api.github.com/repos/tigase/stork/issues/16,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/16/labels{/name},https://api.github.com/repos/tigase/stork/issues/16/comments,https://api.github.com/repos/tigase/stork/issues/16/events,https://github.com/tigase/stork/issues/16,532905593,MDU6SXNzdWU1MzI5MDU1OTM=,16,Per chat notification settings,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-04T20:07:57Z,2019-12-05T12:13:34Z,,NONE,,,"...like Always, Mention, Never Private MUCs and 1:1, Always by default. Public MUCs, Mention by default.", 7150,https://api.github.com/repos/tigase/stork/issues/15,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/15/labels{/name},https://api.github.com/repos/tigase/stork/issues/15/comments,https://api.github.com/repos/tigase/stork/issues/15/events,https://github.com/tigase/stork/issues/15,532904433,MDU6SXNzdWU1MzI5MDQ0MzM=,15,Add dark theme,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-04T20:05:28Z,2019-12-05T12:13:27Z,,NONE,,,"...and maybe black, for the AMOLED crowd. ;) ", 7151,https://api.github.com/repos/tigase/stork/issues/14,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/14/labels{/name},https://api.github.com/repos/tigase/stork/issues/14/comments,https://api.github.com/repos/tigase/stork/issues/14/events,https://github.com/tigase/stork/issues/14,532903543,MDU6SXNzdWU1MzI5MDM1NDM=,14,Account details - add pencil icon,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-04T20:03:34Z,2019-12-05T12:13:08Z,,NONE,,,"...to signal that we can edit the vcard stuff (avatar, nick, email etc) Also, remove the duplicate Others-Nickname since it's available in that view anyway.", 7152,https://api.github.com/repos/tigase/stork/issues/13,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/13/labels{/name},https://api.github.com/repos/tigase/stork/issues/13/comments,https://api.github.com/repos/tigase/stork/issues/13/events,https://github.com/tigase/stork/issues/13,532901859,MDU6SXNzdWU1MzI5MDE4NTk=,13,MUC - show room avatar in chats view,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-04T20:00:01Z,2019-12-05T12:11:31Z,,NONE,,,, 7153,https://api.github.com/repos/tigase/stork/issues/12,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/12/labels{/name},https://api.github.com/repos/tigase/stork/issues/12/comments,https://api.github.com/repos/tigase/stork/issues/12/events,https://github.com/tigase/stork/issues/12,532901631,MDU6SXNzdWU1MzI5MDE2MzE=,12,MUC - show users avatars,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-04T19:59:31Z,2019-12-05T12:11:12Z,,NONE,,,, 7154,https://api.github.com/repos/tigase/stork/issues/11,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/11/labels{/name},https://api.github.com/repos/tigase/stork/issues/11/comments,https://api.github.com/repos/tigase/stork/issues/11/events,https://github.com/tigase/stork/issues/11,532901014,MDU6SXNzdWU1MzI5MDEwMTQ=,11,Account settings - message archiving toggles unresponsive,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}, {'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,5,2019-12-04T19:58:16Z,2019-12-05T12:44:34Z,,NONE,,,"...(Enable, AutoSync, Sync) unless I scroll the view after the first touch 3.0.23.p Xiaomi MIUI11 Android 10 ", 7155,https://api.github.com/repos/tigase/stork/issues/10,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/10/labels{/name},https://api.github.com/repos/tigase/stork/issues/10/comments,https://api.github.com/repos/tigase/stork/issues/10/events,https://github.com/tigase/stork/issues/10,532897909,MDU6SXNzdWU1MzI4OTc5MDk=,10,MUC - show title/subject,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-04T19:51:34Z,2019-12-04T19:55:28Z,,NONE,,,...in chats view and on titlebar when opened., 7156,https://api.github.com/repos/tigase/stork/issues/9,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/9/labels{/name},https://api.github.com/repos/tigase/stork/issues/9/comments,https://api.github.com/repos/tigase/stork/issues/9/events,https://github.com/tigase/stork/issues/9,532896914,MDU6SXNzdWU1MzI4OTY5MTQ=,9,Don't show video chat menu option when unavailable,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-04T19:49:25Z,2019-12-04T19:54:21Z,,NONE,,,"...like in public rooms. Eg. Conversations support MUC", 7157,https://api.github.com/repos/tigase/stork/issues/8,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/8/labels{/name},https://api.github.com/repos/tigase/stork/issues/8/comments,https://api.github.com/repos/tigase/stork/issues/8/events,https://github.com/tigase/stork/issues/8,532896439,MDU6SXNzdWU1MzI4OTY0Mzk=,8,Don't show lock icon when not available,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-04T19:48:25Z,2019-12-04T19:55:30Z,,NONE,,,"...like in public rooms. Eg. Conversations support MUC", 7158,https://api.github.com/repos/tigase/stork/issues/7,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/7/labels{/name},https://api.github.com/repos/tigase/stork/issues/7/comments,https://api.github.com/repos/tigase/stork/issues/7/events,https://github.com/tigase/stork/issues/7,532645404,MDU6SXNzdWU1MzI2NDU0MDQ=,7,Message archiving should be read from account,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-12-04T12:12:13Z,2019-12-05T12:00:03Z,,NONE,,,"Eg. I've set it to Always from Conversations, yet it was disabled in Stork account settings Xiaomi MIUI11 Android 10 3.0.23.p ejabberd HEAD", 7159,https://api.github.com/repos/tigase/stork/issues/6,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/6/labels{/name},https://api.github.com/repos/tigase/stork/issues/6/comments,https://api.github.com/repos/tigase/stork/issues/6/events,https://github.com/tigase/stork/issues/6,532640864,MDU6SXNzdWU1MzI2NDA4NjQ=,6,Separate account connection from status,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-12-04T12:02:43Z,2020-07-22T16:42:45Z,,NONE,,,"Eg. After adding an account it's not clear how to connect, I don't find that the status selector is a good way to control this too. FYI, I totally ignore the status, never bother setting it up, on mobile I'm away/busy/offline for the whole device most of the time, having to set it up per app looks tiresome :) Xiaomi MIUI11 Android 10 3.0.23.p ejabberd HEAD ", 7160,https://api.github.com/repos/tigase/stork/issues/5,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/5/labels{/name},https://api.github.com/repos/tigase/stork/issues/5/comments,https://api.github.com/repos/tigase/stork/issues/5/events,https://github.com/tigase/stork/issues/5,532637763,MDU6SXNzdWU1MzI2Mzc3NjM=,5,Message bubbles from contact appear as mine,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-12-04T11:56:24Z,2020-02-07T14:21:14Z,2020-02-07T14:21:14Z,NONE,,,"Xiaomi MIUI11 Android 10 3.0.23.p ejabberd HEAD ![ZtWcFoLyTSS-fBS0mBkhWg](https://user-images.githubusercontent.com/2282799/70139678-e31f5200-168a-11ea-888b-fa35c0654d80.jpg) ![rAmlnGFQSBKqL-QRpoqS7A](https://user-images.githubusercontent.com/2282799/70139713-f9c5a900-168a-11ea-98c1-295bcab14eb2.jpg) ", 7161,https://api.github.com/repos/tigase/stork/issues/4,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/4/labels{/name},https://api.github.com/repos/tigase/stork/issues/4/comments,https://api.github.com/repos/tigase/stork/issues/4/events,https://github.com/tigase/stork/issues/4,532636274,MDU6SXNzdWU1MzI2MzYyNzQ=,4,Publish on F-Droid,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}, {'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,4,2019-12-04T11:53:26Z,2020-05-20T20:21:10Z,,NONE,,,"Some good stuff so far: * `free` gradle flavour that doesn't use Google services And the bad ones: * cleaning up to do: [1](https://github.com/tigase/stork/blob/master/build.gradle#L11), [2](https://github.com/tigase/stork/blob/master/build.gradle#L15), [3](https://github.com/tigase/stork/blob/master/app/google-services.json), remove push toggle in Settings * ""Untrusted"" [maven repo](https://github.com/tigase/stork/blob/master/build.gradle#L24). Can these be build at app build time or are they available from other [trusted](https://gitlab.com/fdroid/fdroidserver/blob/master/fdroidserver/scanner.py#L99) ones? ", 7162,https://api.github.com/repos/tigase/stork/issues/3,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/3/labels{/name},https://api.github.com/repos/tigase/stork/issues/3/comments,https://api.github.com/repos/tigase/stork/issues/3/events,https://github.com/tigase/stork/issues/3,532622191,MDU6SXNzdWU1MzI2MjIxOTE=,3,Stork constantly disconnects and renders messages incorrectly,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-12-04T11:24:09Z,2019-12-04T11:59:03Z,,CONTRIBUTOR,,,"(From Conversations MUC) > [2019-12-03 21:07:11] Wojtek: continously disconnects and reconnects, ""stork acknowledged 42 stanzas, but only 5 were sent"" on and on, all sorts of strange values it a chat without activity > [2019-12-03 21:13:32] Wojtek: not the same user, just the same avatar **Screenshots** In https://github.com/tigase/stork/issues/3#issuecomment-561606850 **Smartphone (please complete the following information):** - Device: Xiaomi - OS: MIUI11 Android 10 - Version: 3.0.23.p - Accounts servers: ejabberd HEAD", 7163,https://api.github.com/repos/tigase/stork/issues/2,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/2/labels{/name},https://api.github.com/repos/tigase/stork/issues/2/comments,https://api.github.com/repos/tigase/stork/issues/2/events,https://github.com/tigase/stork/issues/2,532622171,MDU6SXNzdWU1MzI2MjIxNzE=,2,Can't initiate OMEMO with Conversations,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,9,2019-12-04T11:24:06Z,2020-02-07T19:31:41Z,,CONTRIBUTOR,,,"(From Conversations MUC) **Describe the bug** > [2019-12-03 21:11:57] Wojtek: Stork can't initiate OMEMO, luckly C can > [2019-12-03 21:13:32] Wojtek: not the same user, just the same avatar **Screenshots** In https://github.com/tigase/stork/issues/2#issuecomment-561606708 **Smartphone (please complete the following information):** - Device: Xiaomi - OS: MIUI11 Android 10 - Version: 3.0.23.p - Accounts servers: ejabberd HEAD", 7164,https://api.github.com/repos/tigase/stork/issues/31,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/31/labels{/name},https://api.github.com/repos/tigase/stork/issues/31/comments,https://api.github.com/repos/tigase/stork/issues/31/events,https://github.com/tigase/stork/issues/31,663795426,MDU6SXNzdWU2NjM3OTU0MjY=,31,Unable to connect to server,"{'login': 'lord-aerion', 'id': 11840341, 'node_id': 'MDQ6VXNlcjExODQwMzQx', 'avatar_url': 'https://avatars0.githubusercontent.com/u/11840341?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lord-aerion', 'html_url': 'https://github.com/lord-aerion', 'followers_url': 'https://api.github.com/users/lord-aerion/followers', 'following_url': 'https://api.github.com/users/lord-aerion/following{/other_user}', 'gists_url': 'https://api.github.com/users/lord-aerion/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lord-aerion/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lord-aerion/subscriptions', 'organizations_url': 'https://api.github.com/users/lord-aerion/orgs', 'repos_url': 'https://api.github.com/users/lord-aerion/repos', 'events_url': 'https://api.github.com/users/lord-aerion/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lord-aerion/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,26,2020-07-22T14:13:50Z,2020-09-02T09:17:09Z,,NONE,,,"**Describe the bug** I'm unable to sign in on two different XMPP servers, both of which work absolutely fine in every other XMPP client I've tried, both desktop and Android. The two servers are `nerdculture.de` and `hot-chilli.net`. **To Reproduce** Steps to reproduce the behavior: 1. Enter the XMPP ID and password 2. Click on 'SIGN IN' 3a. With `nerdculture.de` a ""Checking connection"" dialog pops up and disappears almost immediately, follow by a ""Connection error"" dialog 3b. With `hot-chilli.net` the ""Checking connection"" dialog pops up too but stays active for around 2 minutes, displaying 0% and 0/6 all that time, until it too throws a ""Connection error"". **Expected behavior** Both accounts should log in without any issues. **Screenshots** ![Screenshot from the Gemini](https://user-images.githubusercontent.com/11840341/88186957-cfcaf200-cc2d-11ea-8b41-28e25d99078c.png) **Desktop (please complete the following information):** - OS: [n/a - Browser [n/a] - Version [n/a] **Smartphone (please complete the following information):** - Device: [Sony Xperia X F5121 and Planet Computers Gemini] - OS: [Android 8.1.0 on both devices] - Browser [n/a] - Version [Stork IM 3.0.27.f] **Additional context** A third account I've tried, `movim.eu` works without an issue. ", 7165,https://api.github.com/repos/tigase/stork/issues/30,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/30/labels{/name},https://api.github.com/repos/tigase/stork/issues/30/comments,https://api.github.com/repos/tigase/stork/issues/30/events,https://github.com/tigase/stork/issues/30,622479844,MDU6SXNzdWU2MjI0Nzk4NDQ=,30,Whether tigase stun component contains turn server?,"{'login': 'godpit', 'id': 34534331, 'node_id': 'MDQ6VXNlcjM0NTM0MzMx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/34534331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/godpit', 'html_url': 'https://github.com/godpit', 'followers_url': 'https://api.github.com/users/godpit/followers', 'following_url': 'https://api.github.com/users/godpit/following{/other_user}', 'gists_url': 'https://api.github.com/users/godpit/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/godpit/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/godpit/subscriptions', 'organizations_url': 'https://api.github.com/users/godpit/orgs', 'repos_url': 'https://api.github.com/users/godpit/repos', 'events_url': 'https://api.github.com/users/godpit/events{/privacy}', 'received_events_url': 'https://api.github.com/users/godpit/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-05-21T12:54:09Z,2020-05-21T12:58:43Z,,NONE,,,"If not, Do I need to add turn server? ""stun:stun.l.google.com:19302"", ""stun:stun1.l.google.com:19302"", stun:stun2.l.google.com:19302"", ""stun:stun3.l.google.com:19302"", ""stun:stun4.l.google.com:19302"", Are these turn servers? ""stun:stunserver.org:3478"" Is these stun server? Do you recommend free server or self deployment server. Please give me some advice. Thanks a lot!", 7166,https://api.github.com/repos/tigase/stork/issues/29,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/29/labels{/name},https://api.github.com/repos/tigase/stork/issues/29/comments,https://api.github.com/repos/tigase/stork/issues/29/events,https://github.com/tigase/stork/issues/29,621953129,MDU6SXNzdWU2MjE5NTMxMjk=,29,Add Audio only calls,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-05-20T17:31:09Z,2020-05-20T17:44:18Z,,NONE,,,, 7167,https://api.github.com/repos/tigase/stork/issues/28,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/28/labels{/name},https://api.github.com/repos/tigase/stork/issues/28/comments,https://api.github.com/repos/tigase/stork/issues/28/events,https://github.com/tigase/stork/issues/28,621932957,MDU6SXNzdWU2MjE5MzI5NTc=,28,Audio/Video calls - interop with Conversations,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-05-20T17:05:17Z,2020-05-22T00:07:29Z,,NONE,,,...now they can call each other but answering fails., 7168,https://api.github.com/repos/tigase/stork/issues/27,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/27/labels{/name},https://api.github.com/repos/tigase/stork/issues/27/comments,https://api.github.com/repos/tigase/stork/issues/27/events,https://github.com/tigase/stork/issues/27,621829124,MDU6SXNzdWU2MjE4MjkxMjQ=,27,"What's the plan for group chat, audio and video call?","{'login': 'godpit', 'id': 34534331, 'node_id': 'MDQ6VXNlcjM0NTM0MzMx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/34534331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/godpit', 'html_url': 'https://github.com/godpit', 'followers_url': 'https://api.github.com/users/godpit/followers', 'following_url': 'https://api.github.com/users/godpit/following{/other_user}', 'gists_url': 'https://api.github.com/users/godpit/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/godpit/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/godpit/subscriptions', 'organizations_url': 'https://api.github.com/users/godpit/orgs', 'repos_url': 'https://api.github.com/users/godpit/repos', 'events_url': 'https://api.github.com/users/godpit/events{/privacy}', 'received_events_url': 'https://api.github.com/users/godpit/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,4,2020-05-20T14:55:10Z,2020-05-20T17:25:24Z,2020-05-20T16:31:27Z,NONE,,,"What's the plan for group chat, audio and video call?", 7169,https://api.github.com/repos/tigase/stork/issues/26,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/26/labels{/name},https://api.github.com/repos/tigase/stork/issues/26/comments,https://api.github.com/repos/tigase/stork/issues/26/events,https://github.com/tigase/stork/issues/26,620826327,MDU6SXNzdWU2MjA4MjYzMjc=,26,Exception in simulator render the Video chat view,"{'login': 'godpit', 'id': 34534331, 'node_id': 'MDQ6VXNlcjM0NTM0MzMx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/34534331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/godpit', 'html_url': 'https://github.com/godpit', 'followers_url': 'https://api.github.com/users/godpit/followers', 'following_url': 'https://api.github.com/users/godpit/following{/other_user}', 'gists_url': 'https://api.github.com/users/godpit/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/godpit/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/godpit/subscriptions', 'organizations_url': 'https://api.github.com/users/godpit/orgs', 'repos_url': 'https://api.github.com/users/godpit/repos', 'events_url': 'https://api.github.com/users/godpit/events{/privacy}', 'received_events_url': 'https://api.github.com/users/godpit/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-05-19T09:31:49Z,2020-05-19T17:25:34Z,,NONE,,," Emulator: Nexus 5X API 28", 7170,https://api.github.com/repos/tigase/stork/issues/25,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/25/labels{/name},https://api.github.com/repos/tigase/stork/issues/25/comments,https://api.github.com/repos/tigase/stork/issues/25/events,https://github.com/tigase/stork/issues/25,598285069,MDU6SXNzdWU1OTgyODUwNjk=,25,What is the relationship between the wetrtc and the jingle ?,"{'login': 'godpit', 'id': 34534331, 'node_id': 'MDQ6VXNlcjM0NTM0MzMx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/34534331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/godpit', 'html_url': 'https://github.com/godpit', 'followers_url': 'https://api.github.com/users/godpit/followers', 'following_url': 'https://api.github.com/users/godpit/following{/other_user}', 'gists_url': 'https://api.github.com/users/godpit/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/godpit/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/godpit/subscriptions', 'organizations_url': 'https://api.github.com/users/godpit/orgs', 'repos_url': 'https://api.github.com/users/godpit/repos', 'events_url': 'https://api.github.com/users/godpit/events{/privacy}', 'received_events_url': 'https://api.github.com/users/godpit/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,19,2020-04-11T15:10:16Z,2020-05-18T20:57:57Z,2020-04-13T17:02:40Z,NONE,,,"What is the relationship between the wetrtc and the jingle ? Can I use only one of them to complete an audio and video call? Please help me out! Thanks a lot!", 7171,https://api.github.com/repos/tigase/stork/issues/24,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/24/labels{/name},https://api.github.com/repos/tigase/stork/issues/24/comments,https://api.github.com/repos/tigase/stork/issues/24/events,https://github.com/tigase/stork/issues/24,592676851,MDU6SXNzdWU1OTI2NzY4NTE=,24, Invalid color value ?attr/colorControlNormal,"{'login': 'godpit', 'id': 34534331, 'node_id': 'MDQ6VXNlcjM0NTM0MzMx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/34534331?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/godpit', 'html_url': 'https://github.com/godpit', 'followers_url': 'https://api.github.com/users/godpit/followers', 'following_url': 'https://api.github.com/users/godpit/following{/other_user}', 'gists_url': 'https://api.github.com/users/godpit/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/godpit/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/godpit/subscriptions', 'organizations_url': 'https://api.github.com/users/godpit/orgs', 'repos_url': 'https://api.github.com/users/godpit/repos', 'events_url': 'https://api.github.com/users/godpit/events{/privacy}', 'received_events_url': 'https://api.github.com/users/godpit/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-04-02T14:29:04Z,2020-04-03T15:56:44Z,2020-04-03T15:56:44Z,NONE,,,"Caused by: java.lang.RuntimeException: Error while processing /stork-master/app/src/main/res/drawable/ic_action_delete.xml : Invalid color value ?attr/colorControlNormal How to resolve it? Thanks a lot!", 7172,https://api.github.com/repos/tigase/stork/issues/23,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/23/labels{/name},https://api.github.com/repos/tigase/stork/issues/23/comments,https://api.github.com/repos/tigase/stork/issues/23/events,https://github.com/tigase/stork/issues/23,588110110,MDU6SXNzdWU1ODgxMTAxMTA=,23,XEP-0384: OMEMO Encryption 0.5.0,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-03-26T02:31:20Z,2020-03-30T14:43:49Z,,NONE,,,"Can you update the XEP-0384: OMEMO Encryption support to 0.5.0? - https://xmpp.org/extensions/xep-0384.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.5.0.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.3.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html PS : Not sure that 0.3.0 was complete before.", 7173,https://api.github.com/repos/tigase/stork/issues/22,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/22/labels{/name},https://api.github.com/repos/tigase/stork/issues/22/comments,https://api.github.com/repos/tigase/stork/issues/22/events,https://github.com/tigase/stork/issues/22,561677907,MDU6SXNzdWU1NjE2Nzc5MDc=,22,Add bookmarks support,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-07T14:41:37Z,2020-02-07T14:41:57Z,,NONE,,,"https://xmpp.org/extensions/xep-0048.html & https://xmpp.org/extensions/xep-0402.html", 7174,https://api.github.com/repos/tigase/stork/issues/21,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/21/labels{/name},https://api.github.com/repos/tigase/stork/issues/21/comments,https://api.github.com/repos/tigase/stork/issues/21/events,https://github.com/tigase/stork/issues/21,561668176,MDU6SXNzdWU1NjE2NjgxNzY=,21,Add foreground service,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-07T14:25:35Z,2020-02-07T14:32:56Z,,NONE,,,"...so that connections aren't killed Ref. https://dontkillmyapp.com Ref. https://developer.android.com/about/versions/pie/power", 7175,https://api.github.com/repos/tigase/stork/issues/20,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/20/labels{/name},https://api.github.com/repos/tigase/stork/issues/20/comments,https://api.github.com/repos/tigase/stork/issues/20/events,https://github.com/tigase/stork/issues/20,561667096,MDU6SXNzdWU1NjE2NjcwOTY=,20,OMEMO toggle - don't flicker the whole screen,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-07T14:23:41Z,2020-02-07T14:23:54Z,,NONE,,,"...each time I touch the lock icon 3.0.25 ", 7176,https://api.github.com/repos/tigase/stork/issues/19,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/19/labels{/name},https://api.github.com/repos/tigase/stork/issues/19/comments,https://api.github.com/repos/tigase/stork/issues/19/events,https://github.com/tigase/stork/issues/19,561666464,MDU6SXNzdWU1NjE2NjY0NjQ=,19,Show contact avatar in 1:1,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-07T14:22:33Z,2020-02-07T14:42:37Z,,NONE,,,"...or letter icon with https://xmpp.org/extensions/xep-0392.html colour. ", 7177,https://api.github.com/repos/tigase/stork/issues/18,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/18/labels{/name},https://api.github.com/repos/tigase/stork/issues/18/comments,https://api.github.com/repos/tigase/stork/issues/18/events,https://github.com/tigase/stork/issues/18,561652313,MDU6SXNzdWU1NjE2NTIzMTM=,18,Settings submenus BACK should go back to Settings,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-07T13:56:51Z,2020-02-07T13:56:51Z,,NONE,,,"....not Contacts, for both titlebar arrow or BACK button/gesture 3.0.25 ", 7178,https://api.github.com/repos/tigase/stork/issues/17,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/17/labels{/name},https://api.github.com/repos/tigase/stork/issues/17/comments,https://api.github.com/repos/tigase/stork/issues/17/events,https://github.com/tigase/stork/issues/17,561649563,MDU6SXNzdWU1NjE2NDk1NjM=,17,Create account PREV button not working,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-07T13:51:30Z,2020-02-07T13:51:30Z,,NONE,,,3.0.25, 7179,https://api.github.com/repos/tigase/stork/issues/16,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/16/labels{/name},https://api.github.com/repos/tigase/stork/issues/16/comments,https://api.github.com/repos/tigase/stork/issues/16/events,https://github.com/tigase/stork/issues/16,532905593,MDU6SXNzdWU1MzI5MDU1OTM=,16,Per chat notification settings,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-04T20:07:57Z,2019-12-05T12:13:34Z,,NONE,,,"...like Always, Mention, Never Private MUCs and 1:1, Always by default. Public MUCs, Mention by default.", 7180,https://api.github.com/repos/tigase/stork/issues/15,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/15/labels{/name},https://api.github.com/repos/tigase/stork/issues/15/comments,https://api.github.com/repos/tigase/stork/issues/15/events,https://github.com/tigase/stork/issues/15,532904433,MDU6SXNzdWU1MzI5MDQ0MzM=,15,Add dark theme,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-04T20:05:28Z,2019-12-05T12:13:27Z,,NONE,,,"...and maybe black, for the AMOLED crowd. ;) ", 7181,https://api.github.com/repos/tigase/stork/issues/14,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/14/labels{/name},https://api.github.com/repos/tigase/stork/issues/14/comments,https://api.github.com/repos/tigase/stork/issues/14/events,https://github.com/tigase/stork/issues/14,532903543,MDU6SXNzdWU1MzI5MDM1NDM=,14,Account details - add pencil icon,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-04T20:03:34Z,2019-12-05T12:13:08Z,,NONE,,,"...to signal that we can edit the vcard stuff (avatar, nick, email etc) Also, remove the duplicate Others-Nickname since it's available in that view anyway.", 7182,https://api.github.com/repos/tigase/stork/issues/13,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/13/labels{/name},https://api.github.com/repos/tigase/stork/issues/13/comments,https://api.github.com/repos/tigase/stork/issues/13/events,https://github.com/tigase/stork/issues/13,532901859,MDU6SXNzdWU1MzI5MDE4NTk=,13,MUC - show room avatar in chats view,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-04T20:00:01Z,2019-12-05T12:11:31Z,,NONE,,,, 7183,https://api.github.com/repos/tigase/stork/issues/12,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/12/labels{/name},https://api.github.com/repos/tigase/stork/issues/12/comments,https://api.github.com/repos/tigase/stork/issues/12/events,https://github.com/tigase/stork/issues/12,532901631,MDU6SXNzdWU1MzI5MDE2MzE=,12,MUC - show users avatars,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-04T19:59:31Z,2019-12-05T12:11:12Z,,NONE,,,, 7184,https://api.github.com/repos/tigase/stork/issues/11,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/11/labels{/name},https://api.github.com/repos/tigase/stork/issues/11/comments,https://api.github.com/repos/tigase/stork/issues/11/events,https://github.com/tigase/stork/issues/11,532901014,MDU6SXNzdWU1MzI5MDEwMTQ=,11,Account settings - message archiving toggles unresponsive,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}, {'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,5,2019-12-04T19:58:16Z,2019-12-05T12:44:34Z,,NONE,,,"...(Enable, AutoSync, Sync) unless I scroll the view after the first touch 3.0.23.p Xiaomi MIUI11 Android 10 ", 7185,https://api.github.com/repos/tigase/stork/issues/10,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/10/labels{/name},https://api.github.com/repos/tigase/stork/issues/10/comments,https://api.github.com/repos/tigase/stork/issues/10/events,https://github.com/tigase/stork/issues/10,532897909,MDU6SXNzdWU1MzI4OTc5MDk=,10,MUC - show title/subject,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-04T19:51:34Z,2019-12-04T19:55:28Z,,NONE,,,...in chats view and on titlebar when opened., 7186,https://api.github.com/repos/tigase/stork/issues/9,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/9/labels{/name},https://api.github.com/repos/tigase/stork/issues/9/comments,https://api.github.com/repos/tigase/stork/issues/9/events,https://github.com/tigase/stork/issues/9,532896914,MDU6SXNzdWU1MzI4OTY5MTQ=,9,Don't show video chat menu option when unavailable,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-04T19:49:25Z,2019-12-04T19:54:21Z,,NONE,,,"...like in public rooms. Eg. Conversations support MUC", 7187,https://api.github.com/repos/tigase/stork/issues/8,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/8/labels{/name},https://api.github.com/repos/tigase/stork/issues/8/comments,https://api.github.com/repos/tigase/stork/issues/8/events,https://github.com/tigase/stork/issues/8,532896439,MDU6SXNzdWU1MzI4OTY0Mzk=,8,Don't show lock icon when not available,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-12-04T19:48:25Z,2019-12-04T19:55:30Z,,NONE,,,"...like in public rooms. Eg. Conversations support MUC", 7188,https://api.github.com/repos/tigase/stork/issues/7,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/7/labels{/name},https://api.github.com/repos/tigase/stork/issues/7/comments,https://api.github.com/repos/tigase/stork/issues/7/events,https://github.com/tigase/stork/issues/7,532645404,MDU6SXNzdWU1MzI2NDU0MDQ=,7,Message archiving should be read from account,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-12-04T12:12:13Z,2019-12-05T12:00:03Z,,NONE,,,"Eg. I've set it to Always from Conversations, yet it was disabled in Stork account settings Xiaomi MIUI11 Android 10 3.0.23.p ejabberd HEAD", 7189,https://api.github.com/repos/tigase/stork/issues/6,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/6/labels{/name},https://api.github.com/repos/tigase/stork/issues/6/comments,https://api.github.com/repos/tigase/stork/issues/6/events,https://github.com/tigase/stork/issues/6,532640864,MDU6SXNzdWU1MzI2NDA4NjQ=,6,Separate account connection from status,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,3,2019-12-04T12:02:43Z,2020-07-22T16:42:45Z,,NONE,,,"Eg. After adding an account it's not clear how to connect, I don't find that the status selector is a good way to control this too. FYI, I totally ignore the status, never bother setting it up, on mobile I'm away/busy/offline for the whole device most of the time, having to set it up per app looks tiresome :) Xiaomi MIUI11 Android 10 3.0.23.p ejabberd HEAD ", 7190,https://api.github.com/repos/tigase/stork/issues/5,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/5/labels{/name},https://api.github.com/repos/tigase/stork/issues/5/comments,https://api.github.com/repos/tigase/stork/issues/5/events,https://github.com/tigase/stork/issues/5,532637763,MDU6SXNzdWU1MzI2Mzc3NjM=,5,Message bubbles from contact appear as mine,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-12-04T11:56:24Z,2020-02-07T14:21:14Z,2020-02-07T14:21:14Z,NONE,,,"Xiaomi MIUI11 Android 10 3.0.23.p ejabberd HEAD ![ZtWcFoLyTSS-fBS0mBkhWg](https://user-images.githubusercontent.com/2282799/70139678-e31f5200-168a-11ea-888b-fa35c0654d80.jpg) ![rAmlnGFQSBKqL-QRpoqS7A](https://user-images.githubusercontent.com/2282799/70139713-f9c5a900-168a-11ea-98c1-295bcab14eb2.jpg) ", 7191,https://api.github.com/repos/tigase/stork/issues/4,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/4/labels{/name},https://api.github.com/repos/tigase/stork/issues/4/comments,https://api.github.com/repos/tigase/stork/issues/4/events,https://github.com/tigase/stork/issues/4,532636274,MDU6SXNzdWU1MzI2MzYyNzQ=,4,Publish on F-Droid,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}, {'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,4,2019-12-04T11:53:26Z,2020-05-20T20:21:10Z,,NONE,,,"Some good stuff so far: * `free` gradle flavour that doesn't use Google services And the bad ones: * cleaning up to do: [1](https://github.com/tigase/stork/blob/master/build.gradle#L11), [2](https://github.com/tigase/stork/blob/master/build.gradle#L15), [3](https://github.com/tigase/stork/blob/master/app/google-services.json), remove push toggle in Settings * ""Untrusted"" [maven repo](https://github.com/tigase/stork/blob/master/build.gradle#L24). Can these be build at app build time or are they available from other [trusted](https://gitlab.com/fdroid/fdroidserver/blob/master/fdroidserver/scanner.py#L99) ones? ", 7192,https://api.github.com/repos/tigase/stork/issues/3,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/3/labels{/name},https://api.github.com/repos/tigase/stork/issues/3/comments,https://api.github.com/repos/tigase/stork/issues/3/events,https://github.com/tigase/stork/issues/3,532622191,MDU6SXNzdWU1MzI2MjIxOTE=,3,Stork constantly disconnects and renders messages incorrectly,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-12-04T11:24:09Z,2019-12-04T11:59:03Z,,CONTRIBUTOR,,,"(From Conversations MUC) > [2019-12-03 21:07:11] Wojtek: continously disconnects and reconnects, ""stork acknowledged 42 stanzas, but only 5 were sent"" on and on, all sorts of strange values it a chat without activity > [2019-12-03 21:13:32] Wojtek: not the same user, just the same avatar **Screenshots** In https://github.com/tigase/stork/issues/3#issuecomment-561606850 **Smartphone (please complete the following information):** - Device: Xiaomi - OS: MIUI11 Android 10 - Version: 3.0.23.p - Accounts servers: ejabberd HEAD", 7193,https://api.github.com/repos/tigase/stork/issues/2,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/2/labels{/name},https://api.github.com/repos/tigase/stork/issues/2/comments,https://api.github.com/repos/tigase/stork/issues/2/events,https://github.com/tigase/stork/issues/2,532622171,MDU6SXNzdWU1MzI2MjIxNzE=,2,Can't initiate OMEMO with Conversations,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,9,2019-12-04T11:24:06Z,2020-02-07T19:31:41Z,,CONTRIBUTOR,,,"(From Conversations MUC) **Describe the bug** > [2019-12-03 21:11:57] Wojtek: Stork can't initiate OMEMO, luckly C can > [2019-12-03 21:13:32] Wojtek: not the same user, just the same avatar **Screenshots** In https://github.com/tigase/stork/issues/2#issuecomment-561606708 **Smartphone (please complete the following information):** - Device: Xiaomi - OS: MIUI11 Android 10 - Version: 3.0.23.p - Accounts servers: ejabberd HEAD", 7194,https://api.github.com/repos/tigase/stork/issues/1,https://api.github.com/repos/tigase/stork,https://api.github.com/repos/tigase/stork/issues/1/labels{/name},https://api.github.com/repos/tigase/stork/issues/1/comments,https://api.github.com/repos/tigase/stork/issues/1/events,https://github.com/tigase/stork/issues/1,522670424,MDU6SXNzdWU1MjI2NzA0MjQ=,1,Incorrect URL for push server,"{'login': 'frsra', 'id': 57744726, 'node_id': 'MDQ6VXNlcjU3NzQ0NzI2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/57744726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/frsra', 'html_url': 'https://github.com/frsra', 'followers_url': 'https://api.github.com/users/frsra/followers', 'following_url': 'https://api.github.com/users/frsra/following{/other_user}', 'gists_url': 'https://api.github.com/users/frsra/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/frsra/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/frsra/subscriptions', 'organizations_url': 'https://api.github.com/users/frsra/orgs', 'repos_url': 'https://api.github.com/users/frsra/repos', 'events_url': 'https://api.github.com/users/frsra/events{/privacy}', 'received_events_url': 'https://api.github.com/users/frsra/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1322957606, 'node_id': 'MDU6TGFiZWwxMzIyOTU3NjA2', 'url': 'https://api.github.com/repos/tigase/stork/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,"{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-11-14T07:13:58Z,2019-11-27T14:06:35Z,2019-11-27T14:06:35Z,NONE,,,"**Describe the bug** app/src/playstore/java/org/tigase/messenger/phone/pro/PushController.java and app/src/free/java/org/tigase/messenger/phone/pro/PushController.java both list the unresolvable push.tigase.org instead of push.tigase.im.", 7195,https://api.github.com/repos/ubiety/Ubiety.Xmpp.Core/issues/14,https://api.github.com/repos/ubiety/Ubiety.Xmpp.Core,https://api.github.com/repos/ubiety/Ubiety.Xmpp.Core/issues/14/labels{/name},https://api.github.com/repos/ubiety/Ubiety.Xmpp.Core/issues/14/comments,https://api.github.com/repos/ubiety/Ubiety.Xmpp.Core/issues/14/events,https://github.com/ubiety/Ubiety.Xmpp.Core/issues/14,590406875,MDU6SXNzdWU1OTA0MDY4NzU=,14,WebSockets,"{'login': 'coder2000', 'id': 27944, 'node_id': 'MDQ6VXNlcjI3OTQ0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27944?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/coder2000', 'html_url': 'https://github.com/coder2000', 'followers_url': 'https://api.github.com/users/coder2000/followers', 'following_url': 'https://api.github.com/users/coder2000/following{/other_user}', 'gists_url': 'https://api.github.com/users/coder2000/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/coder2000/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/coder2000/subscriptions', 'organizations_url': 'https://api.github.com/users/coder2000/orgs', 'repos_url': 'https://api.github.com/users/coder2000/repos', 'events_url': 'https://api.github.com/users/coder2000/events{/privacy}', 'received_events_url': 'https://api.github.com/users/coder2000/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'coder2000', 'id': 27944, 'node_id': 'MDQ6VXNlcjI3OTQ0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27944?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/coder2000', 'html_url': 'https://github.com/coder2000', 'followers_url': 'https://api.github.com/users/coder2000/followers', 'following_url': 'https://api.github.com/users/coder2000/following{/other_user}', 'gists_url': 'https://api.github.com/users/coder2000/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/coder2000/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/coder2000/subscriptions', 'organizations_url': 'https://api.github.com/users/coder2000/orgs', 'repos_url': 'https://api.github.com/users/coder2000/repos', 'events_url': 'https://api.github.com/users/coder2000/events{/privacy}', 'received_events_url': 'https://api.github.com/users/coder2000/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'coder2000', 'id': 27944, 'node_id': 'MDQ6VXNlcjI3OTQ0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/27944?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/coder2000', 'html_url': 'https://github.com/coder2000', 'followers_url': 'https://api.github.com/users/coder2000/followers', 'following_url': 'https://api.github.com/users/coder2000/following{/other_user}', 'gists_url': 'https://api.github.com/users/coder2000/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/coder2000/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/coder2000/subscriptions', 'organizations_url': 'https://api.github.com/users/coder2000/orgs', 'repos_url': 'https://api.github.com/users/coder2000/repos', 'events_url': 'https://api.github.com/users/coder2000/events{/privacy}', 'received_events_url': 'https://api.github.com/users/coder2000/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-03-30T16:01:37Z,2020-03-30T16:02:26Z,,MEMBER,,,Add functionality to connect to WebSocket servers, 7196,https://api.github.com/repos/ubiety/Ubiety.Xmpp.Core/issues/13,https://api.github.com/repos/ubiety/Ubiety.Xmpp.Core,https://api.github.com/repos/ubiety/Ubiety.Xmpp.Core/issues/13/labels{/name},https://api.github.com/repos/ubiety/Ubiety.Xmpp.Core/issues/13/comments,https://api.github.com/repos/ubiety/Ubiety.Xmpp.Core/issues/13/events,https://github.com/ubiety/Ubiety.Xmpp.Core/issues/13,523998431,MDU6SXNzdWU1MjM5OTg0MzE=,13,The Ubiety.Xmpp.Core is not registered in the nuget repositiry,"{'login': 'havascolino', 'id': 15121405, 'node_id': 'MDQ6VXNlcjE1MTIxNDA1', 'avatar_url': 'https://avatars0.githubusercontent.com/u/15121405?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/havascolino', 'html_url': 'https://github.com/havascolino', 'followers_url': 'https://api.github.com/users/havascolino/followers', 'following_url': 'https://api.github.com/users/havascolino/following{/other_user}', 'gists_url': 'https://api.github.com/users/havascolino/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/havascolino/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/havascolino/subscriptions', 'organizations_url': 'https://api.github.com/users/havascolino/orgs', 'repos_url': 'https://api.github.com/users/havascolino/repos', 'events_url': 'https://api.github.com/users/havascolino/events{/privacy}', 'received_events_url': 'https://api.github.com/users/havascolino/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-11-17T15:06:04Z,2019-12-21T21:43:02Z,,NONE,,,"See the fallowing image of a query in nuget of ubiety ![Ubiety-coreMissing](https://user-images.githubusercontent.com/15121405/69009283-8159ab00-095c-11ea-9ad3-f6180621d85a.png) ", 7197,https://api.github.com/repos/kontalk/xmppserver-docker/issues/22,https://api.github.com/repos/kontalk/xmppserver-docker,https://api.github.com/repos/kontalk/xmppserver-docker/issues/22/labels{/name},https://api.github.com/repos/kontalk/xmppserver-docker/issues/22/comments,https://api.github.com/repos/kontalk/xmppserver-docker/issues/22/events,https://github.com/kontalk/xmppserver-docker/issues/22,620254780,MDU6SXNzdWU2MjAyNTQ3ODA=,22,Upgrade to Debian 10: Buster,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 621800690, 'node_id': 'MDU6TGFiZWw2MjE4MDA2OTA=', 'url': 'https://api.github.com/repos/kontalk/xmppserver-docker/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-05-18T14:26:57Z,2020-05-18T14:26:57Z,,MEMBER,,,OpenJDK 8 is not available in buster., 7198,https://api.github.com/repos/kontalk/xmppserver-docker/issues/21,https://api.github.com/repos/kontalk/xmppserver-docker,https://api.github.com/repos/kontalk/xmppserver-docker/issues/21/labels{/name},https://api.github.com/repos/kontalk/xmppserver-docker/issues/21/comments,https://api.github.com/repos/kontalk/xmppserver-docker/issues/21/events,https://github.com/kontalk/xmppserver-docker/issues/21,597324942,MDU6SXNzdWU1OTczMjQ5NDI=,21, how can I configure the server on AWS?,"{'login': 'RWGaMeR', 'id': 26198789, 'node_id': 'MDQ6VXNlcjI2MTk4Nzg5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/26198789?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RWGaMeR', 'html_url': 'https://github.com/RWGaMeR', 'followers_url': 'https://api.github.com/users/RWGaMeR/followers', 'following_url': 'https://api.github.com/users/RWGaMeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/RWGaMeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RWGaMeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RWGaMeR/subscriptions', 'organizations_url': 'https://api.github.com/users/RWGaMeR/orgs', 'repos_url': 'https://api.github.com/users/RWGaMeR/repos', 'events_url': 'https://api.github.com/users/RWGaMeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RWGaMeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 621800693, 'node_id': 'MDU6TGFiZWw2MjE4MDA2OTM=', 'url': 'https://api.github.com/repos/kontalk/xmppserver-docker/labels/question', 'name': 'question', 'color': 'cc317c', 'default': True, 'description': None}]",closed,True,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-04-09T14:31:10Z,2020-04-09T17:54:00Z,2020-04-09T17:53:46Z,NONE,resolved,,"Good morning, I would like to test the server on an AWS machine, can you advise me how to configure it? I need it to test the server and distribute it to 10 people under test", 7199,https://api.github.com/repos/kontalk/xmppserver-docker/issues/20,https://api.github.com/repos/kontalk/xmppserver-docker,https://api.github.com/repos/kontalk/xmppserver-docker/issues/20/labels{/name},https://api.github.com/repos/kontalk/xmppserver-docker/issues/20/comments,https://api.github.com/repos/kontalk/xmppserver-docker/issues/20/events,https://github.com/kontalk/xmppserver-docker/issues/20,514032467,MDU6SXNzdWU1MTQwMzI0Njc=,20,Update GnuPG to use backports (CVE-2018-12020),"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 621800688, 'node_id': 'MDU6TGFiZWw2MjE4MDA2ODg=', 'url': 'https://api.github.com/repos/kontalk/xmppserver-docker/labels/bug', 'name': 'bug', 'color': 'ee0701', 'default': True, 'description': None}]",closed,False,"{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'daniele-athome', 'id': 3763726, 'node_id': 'MDQ6VXNlcjM3NjM3MjY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3763726?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/daniele-athome', 'html_url': 'https://github.com/daniele-athome', 'followers_url': 'https://api.github.com/users/daniele-athome/followers', 'following_url': 'https://api.github.com/users/daniele-athome/following{/other_user}', 'gists_url': 'https://api.github.com/users/daniele-athome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/daniele-athome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/daniele-athome/subscriptions', 'organizations_url': 'https://api.github.com/users/daniele-athome/orgs', 'repos_url': 'https://api.github.com/users/daniele-athome/repos', 'events_url': 'https://api.github.com/users/daniele-athome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/daniele-athome/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-29T15:59:32Z,2020-03-15T21:57:07Z,2020-03-15T21:57:07Z,MEMBER,,,"Update gnupg to the latest backports version. Thanks to hisense who warned us of the issue in our forum: https://forum.kontalk.org/t/gnupg-vulnerability-issue/718 CVE details: https://nvd.nist.gov/vuln/detail/CVE-2018-12020", 7200,https://api.github.com/repos/igniterealtime/tinder/issues/21,https://api.github.com/repos/igniterealtime/tinder,https://api.github.com/repos/igniterealtime/tinder/issues/21/labels{/name},https://api.github.com/repos/igniterealtime/tinder/issues/21/comments,https://api.github.com/repos/igniterealtime/tinder/issues/21/events,https://github.com/igniterealtime/tinder/pull/21,634581162,MDExOlB1bGxSZXF1ZXN0NDMxMTA5ODA4,21,"TINDER-76: Fixes AbstractComponent's ""local users only"" property","{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-08T12:46:19Z,2020-06-09T07:25:16Z,2020-06-09T07:25:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/igniterealtime/tinder/pulls/21', 'html_url': 'https://github.com/igniterealtime/tinder/pull/21', 'diff_url': 'https://github.com/igniterealtime/tinder/pull/21.diff', 'patch_url': 'https://github.com/igniterealtime/tinder/pull/21.patch'}","Prior to this change, setting ""local users only"" would disallow local users from using the component.", 7201,https://api.github.com/repos/igniterealtime/tinder/issues/20,https://api.github.com/repos/igniterealtime/tinder,https://api.github.com/repos/igniterealtime/tinder/issues/20/labels{/name},https://api.github.com/repos/igniterealtime/tinder/issues/20/comments,https://api.github.com/repos/igniterealtime/tinder/issues/20/events,https://github.com/igniterealtime/tinder/pull/20,598428451,MDExOlB1bGxSZXF1ZXN0NDAyMzAwMTIy,20,SLF4J 1.7.30 instead of 1.7.26,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-12T07:27:33Z,2020-04-14T09:51:51Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/igniterealtime/tinder/pulls/20', 'html_url': 'https://github.com/igniterealtime/tinder/pull/20', 'diff_url': 'https://github.com/igniterealtime/tinder/pull/20.diff', 'patch_url': 'https://github.com/igniterealtime/tinder/pull/20.patch'}",SLF4J 1.7.30 instead of 1.7.26: http://www.slf4j.org/news.html, 7202,https://api.github.com/repos/FluuxIO/XMPP/issues/9,https://api.github.com/repos/FluuxIO/XMPP,https://api.github.com/repos/FluuxIO/XMPP/issues/9/labels{/name},https://api.github.com/repos/FluuxIO/XMPP/issues/9/comments,https://api.github.com/repos/FluuxIO/XMPP/issues/9/events,https://github.com/FluuxIO/XMPP/issues/9,507593030,MDU6SXNzdWU1MDc1OTMwMzA=,9,Codable XML Support,"{'login': 'chrisballinger', 'id': 518687, 'node_id': 'MDQ6VXNlcjUxODY4Nw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/518687?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/chrisballinger', 'html_url': 'https://github.com/chrisballinger', 'followers_url': 'https://api.github.com/users/chrisballinger/followers', 'following_url': 'https://api.github.com/users/chrisballinger/following{/other_user}', 'gists_url': 'https://api.github.com/users/chrisballinger/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/chrisballinger/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/chrisballinger/subscriptions', 'organizations_url': 'https://api.github.com/users/chrisballinger/orgs', 'repos_url': 'https://api.github.com/users/chrisballinger/repos', 'events_url': 'https://api.github.com/users/chrisballinger/events{/privacy}', 'received_events_url': 'https://api.github.com/users/chrisballinger/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2019-10-16T03:38:02Z,2020-06-09T17:01:02Z,,NONE,,,"Howdy! Glad to see someone is working on a Swift NIO XMPP implementation. Instead of writing your own XML parser and generator from scratch, it might be nice to leverage `Codable` with a helper library. There is already a Linux-compatible XML `Codable` library called [XMLCoder](https://github.com/MaxDesiatov/XMLCoder) that might be a great fit for this project, or possibly an inspiration for your own Codable support. Cheers!", 7203,https://api.github.com/repos/FluuxIO/XMPP/issues/8,https://api.github.com/repos/FluuxIO/XMPP,https://api.github.com/repos/FluuxIO/XMPP/issues/8/labels{/name},https://api.github.com/repos/FluuxIO/XMPP/issues/8/comments,https://api.github.com/repos/FluuxIO/XMPP/issues/8/events,https://github.com/FluuxIO/XMPP/pull/8,506683324,MDExOlB1bGxSZXF1ZXN0MzI3ODI0NDI0,8,Use XMLParser from Foundation,"{'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-14T14:17:54Z,2019-10-14T14:23:34Z,2019-10-14T14:23:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/FluuxIO/XMPP/pulls/8', 'html_url': 'https://github.com/FluuxIO/XMPP/pull/8', 'diff_url': 'https://github.com/FluuxIO/XMPP/pull/8.diff', 'patch_url': 'https://github.com/FluuxIO/XMPP/pull/8.patch'}","Referring directly to libxml2 is not yet well supported by SwiftPM and XCode build chain (See https://bugs.swift.org/browse/SR-11427) This PR moves to use XMLParser that is included in Foundation and works on Apple devices and Linux. Under the hood, it is still using libxml2 (through a CoreFoundation parser wrapper). Resolves #7 ", 7204,https://api.github.com/repos/FluuxIO/XMPP/issues/7,https://api.github.com/repos/FluuxIO/XMPP,https://api.github.com/repos/FluuxIO/XMPP/issues/7/labels{/name},https://api.github.com/repos/FluuxIO/XMPP/issues/7/comments,https://api.github.com/repos/FluuxIO/XMPP/issues/7/events,https://github.com/FluuxIO/XMPP/issues/7,506357010,MDU6SXNzdWU1MDYzNTcwMTA=,7,Move to Foundation XMLParser,"{'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-13T17:52:14Z,2019-10-14T14:23:24Z,2019-10-14T14:23:24Z,MEMBER,,,, 7205,https://api.github.com/repos/FluuxIO/XMPP/issues/6,https://api.github.com/repos/FluuxIO/XMPP,https://api.github.com/repos/FluuxIO/XMPP/issues/6/labels{/name},https://api.github.com/repos/FluuxIO/XMPP/issues/6/comments,https://api.github.com/repos/FluuxIO/XMPP/issues/6/events,https://github.com/FluuxIO/XMPP/issues/6,498444473,MDU6SXNzdWU0OTg0NDQ0NzM=,6,Problem with % in messages,"{'login': 'mdosch', 'id': 5103003, 'node_id': 'MDQ6VXNlcjUxMDMwMDM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5103003?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mdosch', 'html_url': 'https://github.com/mdosch', 'followers_url': 'https://api.github.com/users/mdosch/followers', 'following_url': 'https://api.github.com/users/mdosch/following{/other_user}', 'gists_url': 'https://api.github.com/users/mdosch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mdosch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mdosch/subscriptions', 'organizations_url': 'https://api.github.com/users/mdosch/orgs', 'repos_url': 'https://api.github.com/users/mdosch/repos', 'events_url': 'https://api.github.com/users/mdosch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mdosch/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-25T18:14:17Z,2019-09-26T06:42:43Z,2019-09-26T06:36:09Z,NONE,,,"I have a little bot which was sending me a message `https://da.wikipedia.org/wiki/J%C3%A6vnd%C3%B8gn 🔭` as `https://da.wikipedia.org/wiki/J%!C(MISSING)3%!A(MISSING)6vnd%!C(MISSING)3%!B(MISSING)8gn`. @SamWhited figured out that it probably happens due to fprintf in the library which considered % a control character. I fixed this quick and dirty by replacing % by %% before sending but you should consider to properly escape messages before using fprintf. But even with that little workaround there is still a problem as `Septemberjævndøgn ⌘ https://da.wikipedia.org/wiki/J%C3%A6vnd%C3%B8gn 🔭` turns to `Septemberjvndgn https://da.wikipedia.org/wiki/J%C3%A6vnd%C3%B8gn`. Moved to the right place: https://github.com/FluuxIO/go-xmpp/issues/113", 7206,https://api.github.com/repos/FluuxIO/XMPP/issues/5,https://api.github.com/repos/FluuxIO/XMPP,https://api.github.com/repos/FluuxIO/XMPP/issues/5/labels{/name},https://api.github.com/repos/FluuxIO/XMPP/issues/5/comments,https://api.github.com/repos/FluuxIO/XMPP/issues/5/events,https://github.com/FluuxIO/XMPP/issues/5,489816177,MDU6SXNzdWU0ODk4MTYxNzc=,5,Add support for STARTTLS,"{'login': 'mremond', 'id': 86736, 'node_id': 'MDQ6VXNlcjg2NzM2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/86736?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mremond', 'html_url': 'https://github.com/mremond', 'followers_url': 'https://api.github.com/users/mremond/followers', 'following_url': 'https://api.github.com/users/mremond/following{/other_user}', 'gists_url': 'https://api.github.com/users/mremond/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mremond/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mremond/subscriptions', 'organizations_url': 'https://api.github.com/users/mremond/orgs', 'repos_url': 'https://api.github.com/users/mremond/repos', 'events_url': 'https://api.github.com/users/mremond/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mremond/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-09-05T14:50:43Z,2019-11-06T07:04:05Z,,MEMBER,,,, 7207,https://api.github.com/repos/geobra/harbour-shmoose/issues/63,https://api.github.com/repos/geobra/harbour-shmoose,https://api.github.com/repos/geobra/harbour-shmoose/issues/63/labels{/name},https://api.github.com/repos/geobra/harbour-shmoose/issues/63/comments,https://api.github.com/repos/geobra/harbour-shmoose/issues/63/events,https://github.com/geobra/harbour-shmoose/pull/63,662157197,MDExOlB1bGxSZXF1ZXN0NDUzNzQyNjAy,63,Fix attachment download,"{'login': 'geobra', 'id': 18518344, 'node_id': 'MDQ6VXNlcjE4NTE4MzQ0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/18518344?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/geobra', 'html_url': 'https://github.com/geobra', 'followers_url': 'https://api.github.com/users/geobra/followers', 'following_url': 'https://api.github.com/users/geobra/following{/other_user}', 'gists_url': 'https://api.github.com/users/geobra/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/geobra/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/geobra/subscriptions', 'organizations_url': 'https://api.github.com/users/geobra/orgs', 'repos_url': 'https://api.github.com/users/geobra/repos', 'events_url': 'https://api.github.com/users/geobra/events{/privacy}', 'received_events_url': 'https://api.github.com/users/geobra/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-07-20T19:03:20Z,2020-07-20T19:03:57Z,2020-07-20T19:03:45Z,OWNER,,"{'url': 'https://api.github.com/repos/geobra/harbour-shmoose/pulls/63', 'html_url': 'https://github.com/geobra/harbour-shmoose/pull/63', 'diff_url': 'https://github.com/geobra/harbour-shmoose/pull/63.diff', 'patch_url': 'https://github.com/geobra/harbour-shmoose/pull/63.patch'}",Download attachment from the very same source only once., 7208,https://api.github.com/repos/geobra/harbour-shmoose/issues/62,https://api.github.com/repos/geobra/harbour-shmoose,https://api.github.com/repos/geobra/harbour-shmoose/issues/62/labels{/name},https://api.github.com/repos/geobra/harbour-shmoose/issues/62/comments,https://api.github.com/repos/geobra/harbour-shmoose/issues/62/events,https://github.com/geobra/harbour-shmoose/pull/62,659501336,MDExOlB1bGxSZXF1ZXN0NDUxMzM3NzUz,62,Xep 0313,"{'login': 'geobra', 'id': 18518344, 'node_id': 'MDQ6VXNlcjE4NTE4MzQ0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/18518344?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/geobra', 'html_url': 'https://github.com/geobra', 'followers_url': 'https://api.github.com/users/geobra/followers', 'following_url': 'https://api.github.com/users/geobra/following{/other_user}', 'gists_url': 'https://api.github.com/users/geobra/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/geobra/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/geobra/subscriptions', 'organizations_url': 'https://api.github.com/users/geobra/orgs', 'repos_url': 'https://api.github.com/users/geobra/repos', 'events_url': 'https://api.github.com/users/geobra/events{/privacy}', 'received_events_url': 'https://api.github.com/users/geobra/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-17T18:20:47Z,2020-07-17T19:34:09Z,2020-07-17T18:46:38Z,OWNER,,"{'url': 'https://api.github.com/repos/geobra/harbour-shmoose/pulls/62', 'html_url': 'https://github.com/geobra/harbour-shmoose/pull/62', 'diff_url': 'https://github.com/geobra/harbour-shmoose/pull/62.diff', 'patch_url': 'https://github.com/geobra/harbour-shmoose/pull/62.patch'}",More featured MaM implementation., 7209,https://api.github.com/repos/geobra/harbour-shmoose/issues/61,https://api.github.com/repos/geobra/harbour-shmoose,https://api.github.com/repos/geobra/harbour-shmoose/issues/61/labels{/name},https://api.github.com/repos/geobra/harbour-shmoose/issues/61/comments,https://api.github.com/repos/geobra/harbour-shmoose/issues/61/events,https://github.com/geobra/harbour-shmoose/issues/61,638408157,MDU6SXNzdWU2Mzg0MDgxNTc=,61,featureRequest: Manage notifications,"{'login': 'juanro49', 'id': 11600804, 'node_id': 'MDQ6VXNlcjExNjAwODA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11600804?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/juanro49', 'html_url': 'https://github.com/juanro49', 'followers_url': 'https://api.github.com/users/juanro49/followers', 'following_url': 'https://api.github.com/users/juanro49/following{/other_user}', 'gists_url': 'https://api.github.com/users/juanro49/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/juanro49/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/juanro49/subscriptions', 'organizations_url': 'https://api.github.com/users/juanro49/orgs', 'repos_url': 'https://api.github.com/users/juanro49/repos', 'events_url': 'https://api.github.com/users/juanro49/events{/privacy}', 'received_events_url': 'https://api.github.com/users/juanro49/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-06-14T18:48:23Z,2020-06-18T21:55:02Z,,NONE,,,"Hello, could you integrate in the future the possibility to mute chat notifications? I think it's a good option (especially for groups) Thanks!!", 7210,https://api.github.com/repos/geobra/harbour-shmoose/issues/60,https://api.github.com/repos/geobra/harbour-shmoose,https://api.github.com/repos/geobra/harbour-shmoose/issues/60/labels{/name},https://api.github.com/repos/geobra/harbour-shmoose/issues/60/comments,https://api.github.com/repos/geobra/harbour-shmoose/issues/60/events,https://github.com/geobra/harbour-shmoose/pull/60,630288026,MDExOlB1bGxSZXF1ZXN0NDI3NDIzOTgz,60,Translations update from Weblate,"{'login': 'weblate', 'id': 1607653, 'node_id': 'MDQ6VXNlcjE2MDc2NTM=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1607653?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/weblate', 'html_url': 'https://github.com/weblate', 'followers_url': 'https://api.github.com/users/weblate/followers', 'following_url': 'https://api.github.com/users/weblate/following{/other_user}', 'gists_url': 'https://api.github.com/users/weblate/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/weblate/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/weblate/subscriptions', 'organizations_url': 'https://api.github.com/users/weblate/orgs', 'repos_url': 'https://api.github.com/users/weblate/repos', 'events_url': 'https://api.github.com/users/weblate/events{/privacy}', 'received_events_url': 'https://api.github.com/users/weblate/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-03T20:03:11Z,2020-06-04T18:33:25Z,2020-06-04T18:33:25Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/geobra/harbour-shmoose/pulls/60', 'html_url': 'https://github.com/geobra/harbour-shmoose/pull/60', 'diff_url': 'https://github.com/geobra/harbour-shmoose/pull/60.diff', 'patch_url': 'https://github.com/geobra/harbour-shmoose/pull/60.patch'}",Translations update from [Weblate](https://hosted.weblate.org/projects/shmoose/shmoose/) for Shmoose/shmoose., 7211,https://api.github.com/repos/geobra/harbour-shmoose/issues/59,https://api.github.com/repos/geobra/harbour-shmoose,https://api.github.com/repos/geobra/harbour-shmoose/issues/59/labels{/name},https://api.github.com/repos/geobra/harbour-shmoose/issues/59/comments,https://api.github.com/repos/geobra/harbour-shmoose/issues/59/events,https://github.com/geobra/harbour-shmoose/pull/59,617579674,MDExOlB1bGxSZXF1ZXN0NDE3NDY5MTkz,59,Implements XEP-280,"{'login': 'rogora', 'id': 1839256, 'node_id': 'MDQ6VXNlcjE4MzkyNTY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1839256?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rogora', 'html_url': 'https://github.com/rogora', 'followers_url': 'https://api.github.com/users/rogora/followers', 'following_url': 'https://api.github.com/users/rogora/following{/other_user}', 'gists_url': 'https://api.github.com/users/rogora/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rogora/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rogora/subscriptions', 'organizations_url': 'https://api.github.com/users/rogora/orgs', 'repos_url': 'https://api.github.com/users/rogora/repos', 'events_url': 'https://api.github.com/users/rogora/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rogora/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-05-13T16:16:18Z,2020-05-20T15:41:22Z,2020-05-20T15:41:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/geobra/harbour-shmoose/pulls/59', 'html_url': 'https://github.com/geobra/harbour-shmoose/pull/59', 'diff_url': 'https://github.com/geobra/harbour-shmoose/pull/59.diff', 'patch_url': 'https://github.com/geobra/harbour-shmoose/pull/59.patch'}","This patch implements XEP-280, message carbons. Please double check that everything works as expected, as I could not test it on the field myself. I don't expect problems though, since the relevant code looks identical to what it was on my previous pull request. Fixes #34 Side note: LGTM fails to build because it still uses Swiften 3", 7212,https://api.github.com/repos/geobra/harbour-shmoose/issues/58,https://api.github.com/repos/geobra/harbour-shmoose,https://api.github.com/repos/geobra/harbour-shmoose/issues/58/labels{/name},https://api.github.com/repos/geobra/harbour-shmoose/issues/58/comments,https://api.github.com/repos/geobra/harbour-shmoose/issues/58/events,https://github.com/geobra/harbour-shmoose/issues/58,590412320,MDU6SXNzdWU1OTA0MTIzMjA=,58,XEPs and RFCs support page with version,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-03-30T16:09:26Z,2020-05-03T11:02:46Z,,NONE,,,"It is possible to have a XEPs and RFCs support page with version (XEP-XXXX v1.2)? Examples: - https://metronome.im/supported-xeps-list - https://dev.gajim.org/gajim/gajim/wikis/help/GajimXEPSupport - https://github.com/jappix/jappix/blob/master/PROTOCOL.md", 7213,https://api.github.com/repos/geobra/harbour-shmoose/issues/57,https://api.github.com/repos/geobra/harbour-shmoose,https://api.github.com/repos/geobra/harbour-shmoose/issues/57/labels{/name},https://api.github.com/repos/geobra/harbour-shmoose/issues/57/comments,https://api.github.com/repos/geobra/harbour-shmoose/issues/57/events,https://github.com/geobra/harbour-shmoose/issues/57,566002346,MDU6SXNzdWU1NjYwMDIzNDY=,57,XEP-0384: OMEMO Encryption,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-02-17T00:51:40Z,2020-02-22T19:34:48Z,,NONE,,,"Can you add the OMEMO support? - https://xmpp.org/extensions/xep-0384.html", 7214,https://api.github.com/repos/geobra/harbour-shmoose/issues/56,https://api.github.com/repos/geobra/harbour-shmoose,https://api.github.com/repos/geobra/harbour-shmoose/issues/56/labels{/name},https://api.github.com/repos/geobra/harbour-shmoose/issues/56/comments,https://api.github.com/repos/geobra/harbour-shmoose/issues/56/events,https://github.com/geobra/harbour-shmoose/pull/56,556472526,MDExOlB1bGxSZXF1ZXN0MzY4MjMyNzI3,56,Update es_BO.ts,"{'login': 'GNUuser', 'id': 45316884, 'node_id': 'MDQ6VXNlcjQ1MzE2ODg0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/45316884?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GNUuser', 'html_url': 'https://github.com/GNUuser', 'followers_url': 'https://api.github.com/users/GNUuser/followers', 'following_url': 'https://api.github.com/users/GNUuser/following{/other_user}', 'gists_url': 'https://api.github.com/users/GNUuser/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GNUuser/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GNUuser/subscriptions', 'organizations_url': 'https://api.github.com/users/GNUuser/orgs', 'repos_url': 'https://api.github.com/users/GNUuser/repos', 'events_url': 'https://api.github.com/users/GNUuser/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GNUuser/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-28T21:14:37Z,2020-02-03T11:13:30Z,2020-02-03T11:13:30Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/geobra/harbour-shmoose/pulls/56', 'html_url': 'https://github.com/geobra/harbour-shmoose/pull/56', 'diff_url': 'https://github.com/geobra/harbour-shmoose/pull/56.diff', 'patch_url': 'https://github.com/geobra/harbour-shmoose/pull/56.patch'}","Can you add the string ""Remove"" from remove a contact, I tryed to find the string but i do not found. ", 7215,https://api.github.com/repos/geobra/harbour-shmoose/issues/55,https://api.github.com/repos/geobra/harbour-shmoose,https://api.github.com/repos/geobra/harbour-shmoose/issues/55/labels{/name},https://api.github.com/repos/geobra/harbour-shmoose/issues/55/comments,https://api.github.com/repos/geobra/harbour-shmoose/issues/55/events,https://github.com/geobra/harbour-shmoose/issues/55,512834870,MDU6SXNzdWU1MTI4MzQ4NzA=,55,Ubuntu Touch port?,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2019-10-26T13:21:04Z,2019-12-09T19:50:24Z,2019-10-27T13:07:01Z,NONE,,,"Would be cool if this would be also available on Ubuntu Touch. Seems the two systems ar reasonably compatible for this to work in theory. Thanks for looking into it.", 7216,https://api.github.com/repos/geobra/harbour-shmoose/issues/54,https://api.github.com/repos/geobra/harbour-shmoose,https://api.github.com/repos/geobra/harbour-shmoose/issues/54/labels{/name},https://api.github.com/repos/geobra/harbour-shmoose/issues/54/comments,https://api.github.com/repos/geobra/harbour-shmoose/issues/54/events,https://github.com/geobra/harbour-shmoose/pull/54,508787650,MDExOlB1bGxSZXF1ZXN0MzI5NTE0NzAw,54,Language reworked,"{'login': 'comradekingu', 'id': 13802408, 'node_id': 'MDQ6VXNlcjEzODAyNDA4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/13802408?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/comradekingu', 'html_url': 'https://github.com/comradekingu', 'followers_url': 'https://api.github.com/users/comradekingu/followers', 'following_url': 'https://api.github.com/users/comradekingu/following{/other_user}', 'gists_url': 'https://api.github.com/users/comradekingu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/comradekingu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/comradekingu/subscriptions', 'organizations_url': 'https://api.github.com/users/comradekingu/orgs', 'repos_url': 'https://api.github.com/users/comradekingu/repos', 'events_url': 'https://api.github.com/users/comradekingu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/comradekingu/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-18T00:28:41Z,2019-10-20T13:03:01Z,2019-10-20T13:03:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/geobra/harbour-shmoose/pulls/54', 'html_url': 'https://github.com/geobra/harbour-shmoose/pull/54', 'diff_url': 'https://github.com/geobra/harbour-shmoose/pull/54.diff', 'patch_url': 'https://github.com/geobra/harbour-shmoose/pull/54.patch'}",, 7217,https://api.github.com/repos/geobra/harbour-shmoose/issues/53,https://api.github.com/repos/geobra/harbour-shmoose,https://api.github.com/repos/geobra/harbour-shmoose/issues/53/labels{/name},https://api.github.com/repos/geobra/harbour-shmoose/issues/53/comments,https://api.github.com/repos/geobra/harbour-shmoose/issues/53/events,https://github.com/geobra/harbour-shmoose/pull/53,506154904,MDExOlB1bGxSZXF1ZXN0MzI3NDQyMzE3,53,Update zh_CN.ts,"{'login': 'dashinfantry', 'id': 45334556, 'node_id': 'MDQ6VXNlcjQ1MzM0NTU2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/45334556?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dashinfantry', 'html_url': 'https://github.com/dashinfantry', 'followers_url': 'https://api.github.com/users/dashinfantry/followers', 'following_url': 'https://api.github.com/users/dashinfantry/following{/other_user}', 'gists_url': 'https://api.github.com/users/dashinfantry/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dashinfantry/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dashinfantry/subscriptions', 'organizations_url': 'https://api.github.com/users/dashinfantry/orgs', 'repos_url': 'https://api.github.com/users/dashinfantry/repos', 'events_url': 'https://api.github.com/users/dashinfantry/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dashinfantry/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-12T08:33:56Z,2019-10-14T15:45:01Z,2019-10-14T15:45:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/geobra/harbour-shmoose/pulls/53', 'html_url': 'https://github.com/geobra/harbour-shmoose/pull/53', 'diff_url': 'https://github.com/geobra/harbour-shmoose/pull/53.diff', 'patch_url': 'https://github.com/geobra/harbour-shmoose/pull/53.patch'}",fix a small issue , 7218,https://api.github.com/repos/geobra/harbour-shmoose/issues/52,https://api.github.com/repos/geobra/harbour-shmoose,https://api.github.com/repos/geobra/harbour-shmoose/issues/52/labels{/name},https://api.github.com/repos/geobra/harbour-shmoose/issues/52/comments,https://api.github.com/repos/geobra/harbour-shmoose/issues/52/events,https://github.com/geobra/harbour-shmoose/issues/52,504750608,MDU6SXNzdWU1MDQ3NTA2MDg=,52,featureRequest: shmoosed,"{'login': 'GNUuser', 'id': 45316884, 'node_id': 'MDQ6VXNlcjQ1MzE2ODg0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/45316884?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GNUuser', 'html_url': 'https://github.com/GNUuser', 'followers_url': 'https://api.github.com/users/GNUuser/followers', 'following_url': 'https://api.github.com/users/GNUuser/following{/other_user}', 'gists_url': 'https://api.github.com/users/GNUuser/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GNUuser/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GNUuser/subscriptions', 'organizations_url': 'https://api.github.com/users/GNUuser/orgs', 'repos_url': 'https://api.github.com/users/GNUuser/repos', 'events_url': 'https://api.github.com/users/GNUuser/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GNUuser/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-10-09T16:09:14Z,2019-11-03T12:23:12Z,,CONTRIBUTOR,,,"Daemon mode helps to notify messages in real time, and keeps the system interface clean. apps like Conversations.im already use daemon mode. It would be great to integrate this feature into Shmoose. ", 7219,https://api.github.com/repos/geobra/harbour-shmoose/issues/51,https://api.github.com/repos/geobra/harbour-shmoose,https://api.github.com/repos/geobra/harbour-shmoose/issues/51/labels{/name},https://api.github.com/repos/geobra/harbour-shmoose/issues/51/comments,https://api.github.com/repos/geobra/harbour-shmoose/issues/51/events,https://github.com/geobra/harbour-shmoose/pull/51,504325256,MDExOlB1bGxSZXF1ZXN0MzI2MDAxMDU5,51,Update ContactsPage.qml,"{'login': 'GNUuser', 'id': 45316884, 'node_id': 'MDQ6VXNlcjQ1MzE2ODg0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/45316884?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GNUuser', 'html_url': 'https://github.com/GNUuser', 'followers_url': 'https://api.github.com/users/GNUuser/followers', 'following_url': 'https://api.github.com/users/GNUuser/following{/other_user}', 'gists_url': 'https://api.github.com/users/GNUuser/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GNUuser/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GNUuser/subscriptions', 'organizations_url': 'https://api.github.com/users/GNUuser/orgs', 'repos_url': 'https://api.github.com/users/GNUuser/repos', 'events_url': 'https://api.github.com/users/GNUuser/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GNUuser/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-08T23:12:57Z,2019-10-10T18:40:09Z,2019-10-10T18:40:09Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/geobra/harbour-shmoose/pulls/51', 'html_url': 'https://github.com/geobra/harbour-shmoose/pull/51', 'diff_url': 'https://github.com/geobra/harbour-shmoose/pull/51.diff', 'patch_url': 'https://github.com/geobra/harbour-shmoose/pull/51.patch'}",, 7220,https://api.github.com/repos/geobra/harbour-shmoose/issues/50,https://api.github.com/repos/geobra/harbour-shmoose,https://api.github.com/repos/geobra/harbour-shmoose/issues/50/labels{/name},https://api.github.com/repos/geobra/harbour-shmoose/issues/50/comments,https://api.github.com/repos/geobra/harbour-shmoose/issues/50/events,https://github.com/geobra/harbour-shmoose/pull/50,502480908,MDExOlB1bGxSZXF1ZXN0MzI0NTUzMDQ2,50,Create zh_CN.ts,"{'login': 'ReleaseRoll', 'id': 55141950, 'node_id': 'MDQ6VXNlcjU1MTQxOTUw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/55141950?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ReleaseRoll', 'html_url': 'https://github.com/ReleaseRoll', 'followers_url': 'https://api.github.com/users/ReleaseRoll/followers', 'following_url': 'https://api.github.com/users/ReleaseRoll/following{/other_user}', 'gists_url': 'https://api.github.com/users/ReleaseRoll/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ReleaseRoll/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ReleaseRoll/subscriptions', 'organizations_url': 'https://api.github.com/users/ReleaseRoll/orgs', 'repos_url': 'https://api.github.com/users/ReleaseRoll/repos', 'events_url': 'https://api.github.com/users/ReleaseRoll/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ReleaseRoll/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-04T07:39:01Z,2019-10-05T07:56:48Z,2019-10-05T07:56:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/geobra/harbour-shmoose/pulls/50', 'html_url': 'https://github.com/geobra/harbour-shmoose/pull/50', 'diff_url': 'https://github.com/geobra/harbour-shmoose/pull/50.diff', 'patch_url': 'https://github.com/geobra/harbour-shmoose/pull/50.patch'}",, 7221,https://api.github.com/repos/geobra/harbour-shmoose/issues/49,https://api.github.com/repos/geobra/harbour-shmoose,https://api.github.com/repos/geobra/harbour-shmoose/issues/49/labels{/name},https://api.github.com/repos/geobra/harbour-shmoose/issues/49/comments,https://api.github.com/repos/geobra/harbour-shmoose/issues/49/events,https://github.com/geobra/harbour-shmoose/pull/49,502254763,MDExOlB1bGxSZXF1ZXN0MzI0MzcyNTY5,49,Update README.rst,"{'login': 'GNUuser', 'id': 45316884, 'node_id': 'MDQ6VXNlcjQ1MzE2ODg0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/45316884?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GNUuser', 'html_url': 'https://github.com/GNUuser', 'followers_url': 'https://api.github.com/users/GNUuser/followers', 'following_url': 'https://api.github.com/users/GNUuser/following{/other_user}', 'gists_url': 'https://api.github.com/users/GNUuser/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GNUuser/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GNUuser/subscriptions', 'organizations_url': 'https://api.github.com/users/GNUuser/orgs', 'repos_url': 'https://api.github.com/users/GNUuser/repos', 'events_url': 'https://api.github.com/users/GNUuser/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GNUuser/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-03T19:31:50Z,2019-10-07T17:45:28Z,2019-10-07T17:45:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/geobra/harbour-shmoose/pulls/49', 'html_url': 'https://github.com/geobra/harbour-shmoose/pull/49', 'diff_url': 'https://github.com/geobra/harbour-shmoose/pull/49.diff', 'patch_url': 'https://github.com/geobra/harbour-shmoose/pull/49.patch'}",, 7222,https://api.github.com/repos/geobra/harbour-shmoose/issues/48,https://api.github.com/repos/geobra/harbour-shmoose,https://api.github.com/repos/geobra/harbour-shmoose/issues/48/labels{/name},https://api.github.com/repos/geobra/harbour-shmoose/issues/48/comments,https://api.github.com/repos/geobra/harbour-shmoose/issues/48/events,https://github.com/geobra/harbour-shmoose/pull/48,501677907,MDExOlB1bGxSZXF1ZXN0MzIzOTA1MjQ0,48,Update es_BO.ts,"{'login': 'GNUuser', 'id': 45316884, 'node_id': 'MDQ6VXNlcjQ1MzE2ODg0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/45316884?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GNUuser', 'html_url': 'https://github.com/GNUuser', 'followers_url': 'https://api.github.com/users/GNUuser/followers', 'following_url': 'https://api.github.com/users/GNUuser/following{/other_user}', 'gists_url': 'https://api.github.com/users/GNUuser/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GNUuser/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GNUuser/subscriptions', 'organizations_url': 'https://api.github.com/users/GNUuser/orgs', 'repos_url': 'https://api.github.com/users/GNUuser/repos', 'events_url': 'https://api.github.com/users/GNUuser/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GNUuser/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-02T19:21:00Z,2019-10-03T18:17:06Z,2019-10-03T18:17:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/geobra/harbour-shmoose/pulls/48', 'html_url': 'https://github.com/geobra/harbour-shmoose/pull/48', 'diff_url': 'https://github.com/geobra/harbour-shmoose/pull/48.diff', 'patch_url': 'https://github.com/geobra/harbour-shmoose/pull/48.patch'}",, 7223,https://api.github.com/repos/JabberSPAM/jabber-spam-fighting-manifesto/issues/23,https://api.github.com/repos/JabberSPAM/jabber-spam-fighting-manifesto,https://api.github.com/repos/JabberSPAM/jabber-spam-fighting-manifesto/issues/23/labels{/name},https://api.github.com/repos/JabberSPAM/jabber-spam-fighting-manifesto/issues/23/comments,https://api.github.com/repos/JabberSPAM/jabber-spam-fighting-manifesto/issues/23/events,https://github.com/JabberSPAM/jabber-spam-fighting-manifesto/pull/23,536314070,MDExOlB1bGxSZXF1ZXN0MzUxODY2Mzc0,23,Update README.md,"{'login': 'E-404', 'id': 48926595, 'node_id': 'MDQ6VXNlcjQ4OTI2NTk1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/48926595?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/E-404', 'html_url': 'https://github.com/E-404', 'followers_url': 'https://api.github.com/users/E-404/followers', 'following_url': 'https://api.github.com/users/E-404/following{/other_user}', 'gists_url': 'https://api.github.com/users/E-404/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/E-404/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/E-404/subscriptions', 'organizations_url': 'https://api.github.com/users/E-404/orgs', 'repos_url': 'https://api.github.com/users/E-404/repos', 'events_url': 'https://api.github.com/users/E-404/events{/privacy}', 'received_events_url': 'https://api.github.com/users/E-404/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2019-12-11T11:36:15Z,2019-12-11T16:24:22Z,2019-12-11T16:24:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/JabberSPAM/jabber-spam-fighting-manifesto/pulls/23', 'html_url': 'https://github.com/JabberSPAM/jabber-spam-fighting-manifesto/pull/23', 'diff_url': 'https://github.com/JabberSPAM/jabber-spam-fighting-manifesto/pull/23.diff', 'patch_url': 'https://github.com/JabberSPAM/jabber-spam-fighting-manifesto/pull/23.patch'}","Mass protest of users to manifest points on registration by number and single block list. (Yes, we understand that these are not mandatory points, but users protest against mentioning, not compliance) 404.city will continue to fight spam and block spammers' accounts without signing in manifest", 7224,https://api.github.com/repos/JabberSPAM/jabber-spam-fighting-manifesto/issues/22,https://api.github.com/repos/JabberSPAM/jabber-spam-fighting-manifesto,https://api.github.com/repos/JabberSPAM/jabber-spam-fighting-manifesto/issues/22/labels{/name},https://api.github.com/repos/JabberSPAM/jabber-spam-fighting-manifesto/issues/22/comments,https://api.github.com/repos/JabberSPAM/jabber-spam-fighting-manifesto/issues/22/events,https://github.com/JabberSPAM/jabber-spam-fighting-manifesto/issues/22,535670578,MDU6SXNzdWU1MzU2NzA1Nzg=,22,Destruction of the anti-spam manifest,"{'login': 'E-404', 'id': 48926595, 'node_id': 'MDQ6VXNlcjQ4OTI2NTk1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/48926595?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/E-404', 'html_url': 'https://github.com/E-404', 'followers_url': 'https://api.github.com/users/E-404/followers', 'following_url': 'https://api.github.com/users/E-404/following{/other_user}', 'gists_url': 'https://api.github.com/users/E-404/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/E-404/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/E-404/subscriptions', 'organizations_url': 'https://api.github.com/users/E-404/orgs', 'repos_url': 'https://api.github.com/users/E-404/repos', 'events_url': 'https://api.github.com/users/E-404/events{/privacy}', 'received_events_url': 'https://api.github.com/users/E-404/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2019-12-10T11:34:02Z,2019-12-10T18:25:44Z,2019-12-10T18:25:44Z,CONTRIBUTOR,,,"In its current form, the anti-spam manifest does not bring the benefits fight of anti-spam. A number of users have expressed concern that the anti-spam manifest may be a tool to block objectionable servers", 7225,https://api.github.com/repos/movim/movim_docker/issues/27,https://api.github.com/repos/movim/movim_docker,https://api.github.com/repos/movim/movim_docker/issues/27/labels{/name},https://api.github.com/repos/movim/movim_docker/issues/27/comments,https://api.github.com/repos/movim/movim_docker/issues/27/events,https://github.com/movim/movim_docker/issues/27,653744105,MDU6SXNzdWU2NTM3NDQxMDU=,27,"Failed to listen on Unix domain socket ""unix:///var/www/html/cache/socketapi.sock"": Unknown error","{'login': 'adamshand', 'id': 130651, 'node_id': 'MDQ6VXNlcjEzMDY1MQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/130651?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/adamshand', 'html_url': 'https://github.com/adamshand', 'followers_url': 'https://api.github.com/users/adamshand/followers', 'following_url': 'https://api.github.com/users/adamshand/following{/other_user}', 'gists_url': 'https://api.github.com/users/adamshand/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/adamshand/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/adamshand/subscriptions', 'organizations_url': 'https://api.github.com/users/adamshand/orgs', 'repos_url': 'https://api.github.com/users/adamshand/repos', 'events_url': 'https://api.github.com/users/adamshand/events{/privacy}', 'received_events_url': 'https://api.github.com/users/adamshand/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-07-09T03:59:57Z,2020-07-09T04:15:51Z,,NONE,,,"Hi, Trying to get Movim up and running on a stock Ubuntu box with no other docker containers running. ``` hihi(adam)$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04 LTS Release: 20.04 Codename: focal hihi(adam)$ dpkg -l | grep docker ii docker-ce 5:19.03.11~3-0~ubuntu-focal amd64 Docker: the open-source application container engine ii docker-ce-cli 5:19.03.11~3-0~ubuntu-focal amd64 Docker CLI: the open-source application container engine ii python3-docker 4.1.0-1 all Python 3 wrapper to access docker.io's control socket ii python3-dockerpty 0.4.1-2 all Pseudo-tty handler for docker Python client (Python 3.x) ``` Copied the YML from the Readme file (image is movim/movim:0.18rc8) Edited MOVIM_PASSWORD, MOVIM_DOMAIN and POSTGRES_PASSWORD Started with docker-compose Got the error below ``` movim_1 | --- Server Configuration - nginx --- movim_1 | Add this in your configuration file movim_1 | location /ws/ { movim_1 | proxy_pass http://127.0.0.1:8080/; movim_1 | proxy_http_version 1.1; movim_1 | proxy_set_header Upgrade $http_upgrade; movim_1 | proxy_set_header Connection ""Upgrade""; movim_1 | proxy_set_header Host $host; movim_1 | proxy_set_header X-Real-IP $remote_addr; movim_1 | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; movim_1 | proxy_set_header X-Forwarded-Proto https; movim_1 | proxy_redirect off; movim_1 | } movim_1 | movim_1 | An error occured, check syslog for more information movim_1 | movim_1 | In UnixServer.php line 75: movim_1 | movim_1 | [RuntimeException] movim_1 | Failed to listen on Unix domain socket ""unix:///var/www/html/cache/socketap movim_1 | i.sock"": Unknown error movim_1 | movim_1 | movim_1 | Exception trace: movim_1 | at /var/www/html/vendor/react/socket/src/UnixServer.php:75 movim_1 | React\Socket\UnixServer->__construct() at /var/www/html/vendor/react/socket/src/Server.php:34 movim_1 | React\Socket\Server->__construct() at /var/www/html/src/Movim/Console/DaemonCommand.php:110 movim_1 | Movim\Console\DaemonCommand->execute() at /var/www/html/vendor/symfony/console/Command/Command.php:255 movim_1 | Symfony\Component\Console\Command\Command->run() at /var/www/html/vendor/symfony/console/Application.php:1000 movim_1 | Symfony\Component\Console\Application->doRunCommand() at /var/www/html/vendor/symfony/console/Application.php:271 movim_1 | Symfony\Component\Console\Application->doRun() at /var/www/html/vendor/symfony/console/Application.php:147 movim_1 | Symfony\Component\Console\Application->run() at /var/www/html/daemon.php:20 movim_1 | movim_1 | start [-u|--url [URL]] [-p|--port [PORT]] [-i|--interface [INTERFACE]] [-d|--debug] movim_1 | movim_movim_1 exited with code 1 ``` ", 7226,https://api.github.com/repos/movim/movim_docker/issues/26,https://api.github.com/repos/movim/movim_docker,https://api.github.com/repos/movim/movim_docker/issues/26/labels{/name},https://api.github.com/repos/movim/movim_docker/issues/26/comments,https://api.github.com/repos/movim/movim_docker/issues/26/events,https://github.com/movim/movim_docker/issues/26,616431693,MDU6SXNzdWU2MTY0MzE2OTM=,26,update docker image to latest version automatically,"{'login': 'thundergreen', 'id': 13320319, 'node_id': 'MDQ6VXNlcjEzMzIwMzE5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13320319?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thundergreen', 'html_url': 'https://github.com/thundergreen', 'followers_url': 'https://api.github.com/users/thundergreen/followers', 'following_url': 'https://api.github.com/users/thundergreen/following{/other_user}', 'gists_url': 'https://api.github.com/users/thundergreen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thundergreen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thundergreen/subscriptions', 'organizations_url': 'https://api.github.com/users/thundergreen/orgs', 'repos_url': 'https://api.github.com/users/thundergreen/repos', 'events_url': 'https://api.github.com/users/thundergreen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thundergreen/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-12T07:36:25Z,2020-05-17T14:24:56Z,2020-05-17T14:24:56Z,NONE,,,"I tried building movim my own by cloning this repo and changing tag and sha1sum but it fails to start. Apparently there's a composer update in the script which is not supposed to run. Would you mind having a look at this and update the release? ", 7227,https://api.github.com/repos/movim/movim_docker/issues/25,https://api.github.com/repos/movim/movim_docker,https://api.github.com/repos/movim/movim_docker/issues/25/labels{/name},https://api.github.com/repos/movim/movim_docker/issues/25/comments,https://api.github.com/repos/movim/movim_docker/issues/25/events,https://github.com/movim/movim_docker/pull/25,607116178,MDExOlB1bGxSZXF1ZXN0NDA5MTU5OTc1,25,Release 0.17.1,"{'login': 'thundergreen', 'id': 13320319, 'node_id': 'MDQ6VXNlcjEzMzIwMzE5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/13320319?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/thundergreen', 'html_url': 'https://github.com/thundergreen', 'followers_url': 'https://api.github.com/users/thundergreen/followers', 'following_url': 'https://api.github.com/users/thundergreen/following{/other_user}', 'gists_url': 'https://api.github.com/users/thundergreen/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/thundergreen/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/thundergreen/subscriptions', 'organizations_url': 'https://api.github.com/users/thundergreen/orgs', 'repos_url': 'https://api.github.com/users/thundergreen/repos', 'events_url': 'https://api.github.com/users/thundergreen/events{/privacy}', 'received_events_url': 'https://api.github.com/users/thundergreen/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-26T21:20:25Z,2020-06-23T02:25:10Z,2020-06-23T02:25:10Z,NONE,,"{'url': 'https://api.github.com/repos/movim/movim_docker/pulls/25', 'html_url': 'https://github.com/movim/movim_docker/pull/25', 'diff_url': 'https://github.com/movim/movim_docker/pull/25.diff', 'patch_url': 'https://github.com/movim/movim_docker/pull/25.patch'}",Initial Release 0.17.1, 7228,https://api.github.com/repos/movim/movim_docker/issues/24,https://api.github.com/repos/movim/movim_docker,https://api.github.com/repos/movim/movim_docker/issues/24/labels{/name},https://api.github.com/repos/movim/movim_docker/issues/24/comments,https://api.github.com/repos/movim/movim_docker/issues/24/events,https://github.com/movim/movim_docker/issues/24,585413609,MDU6SXNzdWU1ODU0MTM2MDk=,24,Movim keeps copying itself,"{'login': 'LAGonauta', 'id': 14236067, 'node_id': 'MDQ6VXNlcjE0MjM2MDY3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/14236067?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LAGonauta', 'html_url': 'https://github.com/LAGonauta', 'followers_url': 'https://api.github.com/users/LAGonauta/followers', 'following_url': 'https://api.github.com/users/LAGonauta/following{/other_user}', 'gists_url': 'https://api.github.com/users/LAGonauta/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LAGonauta/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LAGonauta/subscriptions', 'organizations_url': 'https://api.github.com/users/LAGonauta/orgs', 'repos_url': 'https://api.github.com/users/LAGonauta/repos', 'events_url': 'https://api.github.com/users/LAGonauta/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LAGonauta/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-21T02:35:52Z,2020-05-17T02:29:13Z,2020-05-17T02:29:13Z,NONE,,,"I noticed that every time I start the container Movim copies itself to the directory even though it is already there. The culprit seems to be this line that assumes that `index.php` will be at the root folder: https://github.com/movim/movim_docker/blob/a82715fa8381f946c07d3e937fc1bfb7df370019/docker-entrypoint.sh#L4 However this was changed last year to be inside the `public` folder: https://github.com/movim/movim/commit/323a3bc78cd5ef5da9a5b2e161a37dd5f6225536", 7229,https://api.github.com/repos/movim/movim_docker/issues/23,https://api.github.com/repos/movim/movim_docker,https://api.github.com/repos/movim/movim_docker/issues/23/labels{/name},https://api.github.com/repos/movim/movim_docker/issues/23/comments,https://api.github.com/repos/movim/movim_docker/issues/23/events,https://github.com/movim/movim_docker/issues/23,555444488,MDU6SXNzdWU1NTU0NDQ0ODg=,23,Problem permission denied tcp 80,"{'login': 'creativoline', 'id': 31980424, 'node_id': 'MDQ6VXNlcjMxOTgwNDI0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/31980424?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/creativoline', 'html_url': 'https://github.com/creativoline', 'followers_url': 'https://api.github.com/users/creativoline/followers', 'following_url': 'https://api.github.com/users/creativoline/following{/other_user}', 'gists_url': 'https://api.github.com/users/creativoline/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/creativoline/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/creativoline/subscriptions', 'organizations_url': 'https://api.github.com/users/creativoline/orgs', 'repos_url': 'https://api.github.com/users/creativoline/repos', 'events_url': 'https://api.github.com/users/creativoline/events{/privacy}', 'received_events_url': 'https://api.github.com/users/creativoline/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-01-27T09:15:07Z,2020-01-27T09:15:07Z,,NONE,,,"Hi, This is my config : * debian instance on which I installed a postgresql (I tested it : it works from public IP, and local interface, and docker interface..). * docker containers of movim_docker (nginx and movim) without the postegresql one So, in the stack.yml, I've set the DATABASE HOST with the docker.host IP (docker.host.internal did not work/was not interpreted, so I had to find and use the IP of docker interface and then it worked). Anyway, this part worked (db tables installed in the docker.host database). But then, I had a problem with the MOVIM_PORT (I've let the 8080 port), I'm not sure of the expected behaviour : => Once I ran the containers, I was able to access to http://.com:80 but the problem was that it did print the Nginx Default Page ... and not Movim. => Also, when I set port 80 in MOVIM_PORT conf, it returns me a permission denied. How could this work ( <=> Why MOVIM_PORT is set on 8080 and Why :80 nginx port does not print /var/www/html MOVIM but a default nginx page ?) And what can I do ? PS : I'm not very comfortable with english and dev-ops, sorry for that. Thank you ", 7230,https://api.github.com/repos/movim/movim_docker/issues/22,https://api.github.com/repos/movim/movim_docker,https://api.github.com/repos/movim/movim_docker/issues/22/labels{/name},https://api.github.com/repos/movim/movim_docker/issues/22/comments,https://api.github.com/repos/movim/movim_docker/issues/22/events,https://github.com/movim/movim_docker/pull/22,512560767,MDExOlB1bGxSZXF1ZXN0MzMyNTQ5NjA4,22,Fix nginx proxy configuration,"{'login': 'wstucco', 'id': 2199894, 'node_id': 'MDQ6VXNlcjIxOTk4OTQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2199894?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wstucco', 'html_url': 'https://github.com/wstucco', 'followers_url': 'https://api.github.com/users/wstucco/followers', 'following_url': 'https://api.github.com/users/wstucco/following{/other_user}', 'gists_url': 'https://api.github.com/users/wstucco/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wstucco/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wstucco/subscriptions', 'organizations_url': 'https://api.github.com/users/wstucco/orgs', 'repos_url': 'https://api.github.com/users/wstucco/repos', 'events_url': 'https://api.github.com/users/wstucco/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wstucco/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-25T14:50:35Z,2019-10-25T14:50:35Z,,NONE,,"{'url': 'https://api.github.com/repos/movim/movim_docker/pulls/22', 'html_url': 'https://github.com/movim/movim_docker/pull/22', 'diff_url': 'https://github.com/movim/movim_docker/pull/22.diff', 'patch_url': 'https://github.com/movim/movim_docker/pull/22.patch'}","`nginx` container in the example `docker-compose.yml` file is misconfigured and the application don't work correctly. `movim` container already runs a php-fpm instance, forward the requests for PHP files to it. websocket requests are forwarded to movim server runnning on port 8080 inside `movim` container.", 7231,https://api.github.com/repos/mellium/xmpp/issues/65,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/65/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/65/comments,https://api.github.com/repos/mellium/xmpp/issues/65/events,https://github.com/mellium/xmpp/issues/65,670386411,MDU6SXNzdWU2NzAzODY0MTE=,65,go get command defaults to v0.1.0,"{'login': 'faraonc', 'id': 16410475, 'node_id': 'MDQ6VXNlcjE2NDEwNDc1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16410475?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/faraonc', 'html_url': 'https://github.com/faraonc', 'followers_url': 'https://api.github.com/users/faraonc/followers', 'following_url': 'https://api.github.com/users/faraonc/following{/other_user}', 'gists_url': 'https://api.github.com/users/faraonc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/faraonc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/faraonc/subscriptions', 'organizations_url': 'https://api.github.com/users/faraonc/orgs', 'repos_url': 'https://api.github.com/users/faraonc/repos', 'events_url': 'https://api.github.com/users/faraonc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/faraonc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-01T00:49:53Z,2020-08-01T13:37:39Z,2020-08-01T13:37:39Z,NONE,,,"I was trying to add an issue for `sasl`, but I could not, so I followed the badge. It seems like one of our new dependencies depends on `go-pg`, which depends on `github.com/mellium/sasl`. Is there anyway we can declare the module as `github.com/mellium/sasl`? The reason for this is we are doing remote repo (proxy) vendoring using Artifactory, and it does not like `mellium.im`. ```bash $ go get -u github.com/mellium/sasl@v0.2.1 go: downloading github.com/mellium/sasl v0.2.1 go get: github.com/mellium/sasl@v0.2.1: parsing go.mod: module declares its path as: mellium.im/sasl but was required as: github.com/mellium/sasl ```", 7232,https://api.github.com/repos/mellium/xmpp/issues/64,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/64/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/64/comments,https://api.github.com/repos/mellium/xmpp/issues/64/events,https://github.com/mellium/xmpp/issues/64,620963311,MDU6SXNzdWU2MjA5NjMzMTE=,64,xmpp: ensure PRECIS profiles are applied to all SASL inputs,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347331, 'node_id': 'MDU6TGFiZWw4NDczNDczMzE=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 847347335, 'node_id': 'MDU6TGFiZWw4NDczNDczMzU=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/question', 'name': 'question', 'color': 'd876e3', 'default': True, 'description': 'Further information is requested'}]",open,False,,[],,1,2020-05-19T13:09:27Z,2020-05-19T16:10:16Z,,MEMBER,,,"Currently the [`UsernameCaseMapped`] [[RFC 8265]] profile of PRECIS [[RFC 8264]] is applied to the localpart of JIDs when they are parsed with the [`mellium.im/xmpp/jid`] package. However, PRECIS is not applied to the authorization identity or password if set. These should likely use the [`UsernameCaseMapped`] and [`OpaqueString`] profiles. This issue is to determine how and where to apply these profiles (if at all). Eg. should this happen in `xmpp.SASL` or in `sasl.Negotiator`, somewhere else, or left up to the user as it is now? [`UsernameCaseMapped`]: https://godoc.org/golang.org/x/text/secure/precis#UsernameCaseMapped [RFC 8265]: https://tools.ietf.org/html/rfc8265 [RFC 8264]: https://tools.ietf.org/html/rfc8264 [`mellium.im/xmpp/jid`]: https://godoc.org/mellium.im/xmpp/jid [`OpaqueString`]: https://godoc.org/golang.org/x/text/secure/precis#OpaqueString", 7233,https://api.github.com/repos/mellium/xmpp/issues/63,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/63/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/63/comments,https://api.github.com/repos/mellium/xmpp/issues/63/events,https://github.com/mellium/xmpp/issues/63,617491829,MDU6SXNzdWU2MTc0OTE4Mjk=,63,sasl: redesign SASL module,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347331, 'node_id': 'MDU6TGFiZWw4NDczNDczMzE=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 847347335, 'node_id': 'MDU6TGFiZWw4NDczNDczMzU=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/question', 'name': 'question', 'color': 'd876e3', 'default': True, 'description': 'Further information is requested'}]",open,False,,[],,0,2020-05-13T14:22:23Z,2020-05-13T14:22:23Z,,MEMBER,,,"The SASL module doesn't have a very good API. Credentials are on the state machine, meaning every time a new mechanism with new credential types gets added a new option/method has to be added to the state machine and mechanisms can be used with the wrong type of credentials attached. This issue is a placeholder for a real proposal for a new API, and a place to solicit feedback on a redesign of [`mellium.im/sasl`](https://mellium.im/sasl).", 7234,https://api.github.com/repos/mellium/xmpp/issues/62,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/62/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/62/comments,https://api.github.com/repos/mellium/xmpp/issues/62/events,https://github.com/mellium/xmpp/issues/62,617480472,MDU6SXNzdWU2MTc0ODA0NzI=,62,sasl: add support for SASL ANONYMOUS,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347331, 'node_id': 'MDU6TGFiZWw4NDczNDczMzE=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],"{'url': 'https://api.github.com/repos/mellium/xmpp/milestones/1', 'html_url': 'https://github.com/mellium/xmpp/milestone/1', 'labels_url': 'https://api.github.com/repos/mellium/xmpp/milestones/1/labels', 'id': 5399026, 'node_id': 'MDk6TWlsZXN0b25lNTM5OTAyNg==', 'number': 1, 'title': 'v0.17.0', 'description': 'Blocking issues for version 0.17.0', 'creator': {'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 3, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-05-08T18:48:57Z', 'updated_at': '2020-05-14T18:24:02Z', 'due_on': None, 'closed_at': None}",0,2020-05-13T14:08:00Z,2020-05-14T18:24:02Z,,MEMBER,,,Add support for the `ANONYMOUS` SASL mechanism as defined by [RFC 4505](https://tools.ietf.org/html/rfc4505)., 7235,https://api.github.com/repos/mellium/xmpp/issues/61,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/61/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/61/comments,https://api.github.com/repos/mellium/xmpp/issues/61/events,https://github.com/mellium/xmpp/issues/61,616789953,MDU6SXNzdWU2MTY3ODk5NTM=,61,xmpp: design API for handling virtual hosts,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347331, 'node_id': 'MDU6TGFiZWw4NDczNDczMzE=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-05-12T16:23:39Z,2020-05-12T16:23:39Z,,MEMBER,,,"Currently the various functions that create and negotiate a session take an origin and location JID up front. However, it is common for servers to decide the origin JID based on the `to` address of the initial stream and a list of virtual hosts that they are configured to serve. Create a new API that lets servers get access to the initial stream header or related data before negotiating the session so that they can decide and set the origin JID based on whether or not they support the correct host.", 7236,https://api.github.com/repos/mellium/xmpp/issues/60,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/60/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/60/comments,https://api.github.com/repos/mellium/xmpp/issues/60/events,https://github.com/mellium/xmpp/issues/60,616621096,MDU6SXNzdWU2MTY2MjEwOTY=,60,xmpp: implement server side of SASL,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347331, 'node_id': 'MDU6TGFiZWw4NDczNDczMzE=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-05-12T12:36:06Z,2020-05-13T22:17:03Z,,MEMBER,,,"The server side of SASL is currently unimplemented in the SASL stream feature and needs to be implemented. This may require coming up with a proposal for a new API for the feature. https://github.com/mellium/xmpp/blob/e2407f19fef18f2eae683185f7a4c5ce4eeceab3/sasl.go#L75-L77", 7237,https://api.github.com/repos/mellium/xmpp/issues/59,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/59/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/59/comments,https://api.github.com/repos/mellium/xmpp/issues/59/events,https://github.com/mellium/xmpp/issues/59,615212047,MDU6SXNzdWU2MTUyMTIwNDc=,59,Consider how/if dialback should be supported,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347335, 'node_id': 'MDU6TGFiZWw4NDczNDczMzU=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/question', 'name': 'question', 'color': 'd876e3', 'default': True, 'description': 'Further information is requested'}]",open,False,,[],,0,2020-05-09T16:28:28Z,2020-05-09T16:29:08Z,,MEMBER,,,"[XEP-0220: Server Dialback](https://xmpp.org/extensions/xep-0220.html) is a DNS-based identity verification protocol for server-to-server (S2S) connections. I am unsure whether we want to add this as one of the core features in the `xmpp` package, in its own package, in its own repo, or maybe not implement it at all. I consider it a legacy technology that shouldn't be used, but it's possible that it is still widely used and it would be impractical not to support it. To decide this it may be helpful to answer the following questions: - How widespread is dialback use on the public Jabber network today? - Are there any services that are considered ""important"" that only support dialback (and what do we mean by ""important"")? - The Go standard library does not support DNSSEC and support is currently unplanned (see golang/go#13279, https://golang.org/issues/13279), does this affect its use or should we consider only implementing it if DNSSEC can be verified?", 7238,https://api.github.com/repos/mellium/xmpp/issues/58,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/58/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/58/comments,https://api.github.com/repos/mellium/xmpp/issues/58/events,https://github.com/mellium/xmpp/issues/58,614914905,MDU6SXNzdWU2MTQ5MTQ5MDU=,58,sasl: support EXTERNAL with mutual TLS authentication,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347331, 'node_id': 'MDU6TGFiZWw4NDczNDczMzE=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 847347333, 'node_id': 'MDU6TGFiZWw4NDczNDczMzM=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': 'Good for newcomers'}]",open,False,,[],"{'url': 'https://api.github.com/repos/mellium/xmpp/milestones/1', 'html_url': 'https://github.com/mellium/xmpp/milestone/1', 'labels_url': 'https://api.github.com/repos/mellium/xmpp/milestones/1/labels', 'id': 5399026, 'node_id': 'MDk6TWlsZXN0b25lNTM5OTAyNg==', 'number': 1, 'title': 'v0.17.0', 'description': 'Blocking issues for version 0.17.0', 'creator': {'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 3, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-05-08T18:48:57Z', 'updated_at': '2020-05-14T18:24:02Z', 'due_on': None, 'closed_at': None}",0,2020-05-08T18:44:17Z,2020-05-09T22:20:40Z,,MEMBER,,,"Server to server connections use mutual TLS authentication, either via direct TLS or STARTTLS. Currently we do not support this feature because we do not have an implementation of [SASL EXTERNAL](https://tools.ietf.org/html/rfc4422#appendix-A) and therefore server to server connections are impossible because the auth bit will never be set on the connection state. Create a new feature in [`mellium.im/sasl`](https://pkg.go.dev/mellium.im/sasl?tab=doc) called `sasl.External` that implements SASL EXTERNAL using mutual TLS auth.", 7239,https://api.github.com/repos/mellium/xmpp/issues/57,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/57/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/57/comments,https://api.github.com/repos/mellium/xmpp/issues/57/events,https://github.com/mellium/xmpp/issues/57,614313643,MDU6SXNzdWU2MTQzMTM2NDM=,57,xmpp: make SASL feature accept auth restarts,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347329, 'node_id': 'MDU6TGFiZWw4NDczNDczMjk=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}, {'id': 847347333, 'node_id': 'MDU6TGFiZWw4NDczNDczMzM=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': 'Good for newcomers'}]",open,False,,[],"{'url': 'https://api.github.com/repos/mellium/xmpp/milestones/1', 'html_url': 'https://github.com/mellium/xmpp/milestone/1', 'labels_url': 'https://api.github.com/repos/mellium/xmpp/milestones/1/labels', 'id': 5399026, 'node_id': 'MDk6TWlsZXN0b25lNTM5OTAyNg==', 'number': 1, 'title': 'v0.17.0', 'description': 'Blocking issues for version 0.17.0', 'creator': {'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 3, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-05-08T18:48:57Z', 'updated_at': '2020-05-14T18:24:02Z', 'due_on': None, 'closed_at': None}",0,2020-05-07T20:10:23Z,2020-05-08T18:49:24Z,,MEMBER,,,"[RFC 6120 §6.4.2](https://tools.ietf.org/html/rfc6120#section-6.4.2) says: > If the initiating entity subsequently sends another <auth/> element > and the ongoing authentication handshake has not yet completed, the > receiving entity MUST discard the ongoing handshake and MUST process > a new handshake for the subsequently requested SASL mechanism. However we don't appear to be doing this. I am not aware of anywhere this is used, and I doubt most implementations support this, but it's worth being compliant just in case.", 7240,https://api.github.com/repos/mellium/xmpp/issues/56,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/56/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/56/comments,https://api.github.com/repos/mellium/xmpp/issues/56/events,https://github.com/mellium/xmpp/pull/56,613772277,MDExOlB1bGxSZXF1ZXN0NDE0NDU5NDI0,56,xmpp: check every feature in the list for required,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-07T04:56:36Z,2020-05-08T12:37:42Z,2020-05-07T13:38:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/56', 'html_url': 'https://github.com/mellium/xmpp/pull/56', 'diff_url': 'https://github.com/mellium/xmpp/pull/56.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/56.patch'}","Previously if a required feature in a list of stream features could not be negotiated (eg. because one of its necessary state bits wasn't set) it would be skipped over and the stream features list would not be marked as containing required features. This means that if no feature in the list was marked as required, we would assume that was the end of stream negotiation and bail out early. Instead, make sure to always parse every feature and check if it's required, even if it can't be negotiated. This way we know that we need to try again and negotiate one of the required features after negotiating the optional features. Fixes #47 Signed-off-by: Sam Whited ", 7241,https://api.github.com/repos/mellium/xmpp/issues/55,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/55/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/55/comments,https://api.github.com/repos/mellium/xmpp/issues/55/events,https://github.com/mellium/xmpp/pull/55,613639123,MDExOlB1bGxSZXF1ZXN0NDE0MzU1NjA5,55,Fix SCRAM-*-PLUS with TeeIn/TeeOut,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-06T21:58:43Z,2020-05-08T12:37:42Z,2020-05-07T13:38:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/55', 'html_url': 'https://github.com/mellium/xmpp/pull/55', 'diff_url': 'https://github.com/mellium/xmpp/pull/55.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/55.patch'}","This needs a test before it can be merged. Fixes #45", 7242,https://api.github.com/repos/mellium/xmpp/issues/54,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/54/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/54/comments,https://api.github.com/repos/mellium/xmpp/issues/54/events,https://github.com/mellium/xmpp/issues/54,611819700,MDU6SXNzdWU2MTE4MTk3MDA=,54,People having trouble accessing mellium.im/sasl,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-04T11:59:01Z,2020-05-04T12:08:12Z,2020-05-04T12:02:14Z,MEMBER,,,"I've had multiple reports this morning that people have had trouble accessing `mellium.im/sasl` this morning. I cannot reproduce this issue myself, so I assume this is one of a couple of things: - Netlify was briefly down (this happens *frequently*) - GitHub was briefly down (this happens a lot too, and I had trouble with it yesterday for a while, but I'm still getting reports so this seems unlikely) - Netlify gave me a shared IP that peoples corporate firewalls are mistakingly blocking (this has also happened in the past) - I enabled IPv6 on the website and people have misconfigured happy eyeballs support that is causing Go to think they can use the AAAA records, but then when it tries to hit the IPs the network stack fails /cc @Barben360", 7243,https://api.github.com/repos/mellium/xmpp/issues/53,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/53/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/53/comments,https://api.github.com/repos/mellium/xmpp/issues/53/events,https://github.com/mellium/xmpp/pull/53,611518627,MDExOlB1bGxSZXF1ZXN0NDEyNjc0Mjgz,53,Sync to GitHub,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-03T22:04:42Z,2020-05-03T22:13:36Z,2020-05-03T22:12:29Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/53', 'html_url': 'https://github.com/mellium/xmpp/pull/53', 'diff_url': 'https://github.com/mellium/xmpp/pull/53.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/53.patch'}",Sync the repo to GitHub any time we push to SourceHut., 7244,https://api.github.com/repos/mellium/xmpp/issues/52,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/52/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/52/comments,https://api.github.com/repos/mellium/xmpp/issues/52/events,https://github.com/mellium/xmpp/pull/52,611502913,MDExOlB1bGxSZXF1ZXN0NDEyNjYzNTMx,52,.builds: default to SourceHut repo for CI,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-03T20:41:38Z,2020-05-03T22:13:30Z,2020-05-03T22:12:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/52', 'html_url': 'https://github.com/mellium/xmpp/pull/52', 'diff_url': 'https://github.com/mellium/xmpp/pull/52.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/52.patch'}","See #51 Signed-off-by: Sam Whited ", 7245,https://api.github.com/repos/mellium/xmpp/issues/51,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/51/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/51/comments,https://api.github.com/repos/mellium/xmpp/issues/51/events,https://github.com/mellium/xmpp/issues/51,611460823,MDU6SXNzdWU2MTE0NjA4MjM=,51,all: migrate project to SourceHut,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-05-03T17:12:53Z,2020-05-07T20:11:30Z,,MEMBER,,,"Now that their [project hub](https://sourcehut.org/blog/2020-04-30-the-sourcehut-hub-is-live/) is live, I am planning on migrating this project to [SourceHut](https://sourcehut.org/). Any comments, complaints, objections, etc. should be left on this issue. The following steps need to be completed: 1. [x] Create project with repos to match everything in the [Mellium Org](https://github.com/mellium/) on GitHub 2. [x] Remove all existing GitHub Commit build jobs from [dispatch.sr.ht](https://dispatch.sr.ht/) 3. [x] Ensure each project that will accept PRs as well as a PR build job on [dispatch.sr.ht](https://dispatch.sr.ht/) 4. [x] Create a sync bot user and give it a key and push access to all repos in the org 5. [x] Update the main `CONTRIBUTING.md`, `README.md`, etc. as necessary to describe the workflow changes, mailing lists, etc. 6. [x] Add a job for each repo that won't accept PRs to automatically close PRs with a descriptive message (or just archive the project if it won't get any updates) 7. [x] Ensure each project has a sync build job in the `.builds/` tree 8. [ ] Block on https://todo.sr.ht/~sircmpwn/todo.sr.ht/214 9. [ ] Finish the issue tracker migration tool and run it 10. [ ] Update the redirects for [mellium.im/issue/](https://mellium.im/issue)* 10. [ ] Update links to issue tracker in README's, the website, and other docs 11. [ ] Update canonical import paths, repo, and issue tracker links on https://mellium.im 12. [ ] Update [up-for-grabs.net](https://up-for-grabs.net/#/) (https://github.com/up-for-grabs/up-for-grabs.net) to point to the new issue tracker, possibly use a redirect from `mellium.im` like we do for issue numbers so that we can just update that and don't have to make a PR if we ever move the tracker again in the future 12. [ ] Shut down the GitHub issue tracker", 7246,https://api.github.com/repos/mellium/xmpp/issues/50,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/50/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/50/comments,https://api.github.com/repos/mellium/xmpp/issues/50/events,https://github.com/mellium/xmpp/issues/50,611382994,MDU6SXNzdWU2MTEzODI5OTQ=,50,"xmpp: if STARTTLS is advertised, make it always required","{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347331, 'node_id': 'MDU6TGFiZWw4NDczNDczMzE=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 847347333, 'node_id': 'MDU6TGFiZWw4NDczNDczMzM=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': 'Good for newcomers'}]",closed,False,,[],,1,2020-05-03T10:46:29Z,2020-05-08T12:37:41Z,2020-05-08T12:37:41Z,MEMBER,,,"Right now the `StartTLS` stream feature takes an argument for whether it is required or not. For the sake of simplicity and not giving the user too many knobs, if we are advertising the feature it should always be marked as required.", 7247,https://api.github.com/repos/mellium/xmpp/issues/49,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/49/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/49/comments,https://api.github.com/repos/mellium/xmpp/issues/49/events,https://github.com/mellium/xmpp/pull/49,608288102,MDExOlB1bGxSZXF1ZXN0NDEwMDkzOTIx,49,Add experimental integration test packages,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-28T12:45:10Z,2020-05-07T13:26:31Z,2020-05-07T13:26:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/49', 'html_url': 'https://github.com/mellium/xmpp/pull/49', 'diff_url': 'https://github.com/mellium/xmpp/pull/49.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/49.patch'}","This adds three packages, `internal/integration`, `internal/integration/prosody`, and `internal/integration/ejabberd` that can be used to spin up servers with a specific configuration and easily run tests against them. It is likely not yet ready for merge, but I wanted to push up what work I had done to remind me to get back to it one of these weekends and because someone was asking about a related testing issue. Fixes #42", 7248,https://api.github.com/repos/mellium/xmpp/issues/48,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/48/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/48/comments,https://api.github.com/repos/mellium/xmpp/issues/48/events,https://github.com/mellium/xmpp/pull/48,607072175,MDExOlB1bGxSZXF1ZXN0NDA5MTI3NjQ3,48,xmpp: move SASL tests to xmpp_test package,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-26T17:53:52Z,2020-05-03T23:05:14Z,2020-04-26T17:57:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/48', 'html_url': 'https://github.com/mellium/xmpp/pull/48', 'diff_url': 'https://github.com/mellium/xmpp/pull/48.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/48.patch'}","I prefer to keep tests in a separate package from the main code where possible to ensure that the public API is what ends up being tested. This makes it less likely that tests only test small internal pieces and not the behavior of the package as a whole. Signed-off-by: Sam Whited ", 7249,https://api.github.com/repos/mellium/xmpp/issues/47,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/47/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/47/comments,https://api.github.com/repos/mellium/xmpp/issues/47/events,https://github.com/mellium/xmpp/issues/47,607005018,MDU6SXNzdWU2MDcwMDUwMTg=,47,Fails to negotiate SASL if starttls is not required and SASL is offered before TLS,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347329, 'node_id': 'MDU6TGFiZWw4NDczNDczMjk=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,8,2020-04-26T12:50:37Z,2020-05-07T13:38:41Z,2020-05-07T13:38:41Z,NONE,,,"Consider the following stream features: ```xml PLAINANONYMOUSSCRAM-SHA-1CRAM-MD5DIGEST-MD5JIVE-SHAREDSECRET zlib ``` (linebreaks for readability) In this case, mellium.im/xmpp seems to do the following (based on extensive debugging): 1. Negotiate TLS 2. [Assume the stream is Ready](https://github.com/mellium/xmpp/blob/master/features.go#L222-L225) because no required features are left (though I don’t quite understand why, because SASL is required by default) 3. Stop here, without negotiating SASL or binding to a resource I added some Printfs all around the code, in the hope that this is useful (patch attached): ``` NegotiateSession: entering loop NegotiateSession: iteration with state 0x0 NegotiateSession: calling negotiate Negotiator: called NegotiateSession: negotiate returned with mask 0x0 NegotiateSession: iteration end, new state: 0x0 NegotiateSession: iteration with state 0x0 NegotiateSession: calling negotiate Negotiator: called OUT 2020/04/26 14:48:07 IN 2020/04/26 14:48:07 Negotiator: invoking negotiateFeatures IN 2020/04/26 14:48:07 PLAINANONYMOUSSCRAM-SHA-1CRAM-MD5DIGEST-MD5JIVE-SHAREDSECRETzlib negotiateFeatures: entering loop negotiateFeatures: loop iteration negotiateFeatures: list = &xmpp.streamFeaturesList{total:5, req:false, cache:map[string]xmpp.sfData{""urn:ietf:params:xml:ns:xmpp-tls"":xmpp.sfData{req:false, data:interface {}(nil), feature:xmpp.StreamFeature{Name:xml.Name{Space:""urn:ietf:params:xml:ns:xmpp-tls"", Local:""starttls""}, Necessary:0x0, Prohibited:0x1, List:(func(context.Context, xmlstream.TokenWriter, xml.StartElement) (bool, error))(0x6a74d0), Parse:(func(context.Context, xml.TokenReader, *xml.StartElement) (bool, interface {}, error))(0x6a78f0), Negotiate:(func(context.Context, *xmpp.Session, interface {}) (xmpp.SessionState, io.ReadWriter, error))(0x6a7ae0)}}}} negotiateFeatures: negotiating xmpp.StreamFeature{Name:xml.Name{Space:""urn:ietf:params:xml:ns:xmpp-tls"", Local:""starttls""}, Necessary:0x0, Prohibited:0x1, List:(func(context.Context, xmlstream.TokenWriter, xml.StartElement) (bool, error))(0x6a74d0), Parse:(func(context.Context, xml.TokenReader, *xml.StartElement) (bool, interface {}, error))(0x6a78f0), Negotiate:(func(context.Context, *xmpp.Session, interface {}) (xmpp.SessionState, io.ReadWriter, error))(0x6a7ae0)} conn = xmpp.teeConn{Conn:(*net.TCPConn)(0xc000194000), ctx:(*context.cancelCtx)(0xc00019c0c0), multiWriter:(*io.multiWriter)(0xc00019a060), teeReader:(*io.teeReader)(0xc00019a020)} saving the tee from being murdered IN 2020/04/26 14:48:07 negotiateFeatures: feature negotiated negotiateFeatures: exited loop negotiateFeatures: mask = 0x1 negotiateFeatures: list = &xmpp.streamFeaturesList{total:5, req:false, cache:map[string]xmpp.sfData{""urn:ietf:params:xml:ns:xmpp-tls"":xmpp.sfData{req:false, data:interface {}(nil), feature:xmpp.StreamFeature{Name:xml.Name{Space:""urn:ietf:params:xml:ns:xmpp-tls"", Local:""starttls""}, Necessary:0x0, Prohibited:0x1, List:(func(context.Context, xmlstream.TokenWriter, xml.StartElement) (bool, error))(0x6a74d0), Parse:(func(context.Context, xml.TokenReader, *xml.StartElement) (bool, interface {}, error))(0x6a78f0), Negotiate:(func(context.Context, *xmpp.Session, interface {}) (xmpp.SessionState, io.ReadWriter, error))(0x6a7ae0)}}}} negotiateFeatures: marking stream as ready Negotiator: negotiateFeatures returned; mask = 0x5 NegotiateSession: negotiate returned with mask 0x5 NegotiateSession: iteration end, new state: 0x5 ^C2020/04/26 14:48:09 Closing session… 2020/04/26 14:48:09 Closing conn… 2020/04/26 14:48:09 XML syntax error on line 1: unexpected end element
```
diff between my version and v0.16.0 ```patch diff --git a/examples/echobot/echo.go b/examples/echobot/echo.go index 6711b62..e7a7696 100644 --- a/examples/echobot/echo.go +++ b/examples/echobot/echo.go @@ -33,7 +33,12 @@ func echo(ctx context.Context, addr, pass string, xmlIn, xmlOut io.Writer, logge return fmt.Errorf(""Error parsing address %q: %w"", addr, err) } - conn, err := dial.Client(ctx, ""tcp"", j) + dialer := dial.Dialer{ + NoTLS: true, + S2S: false, + } + dialer.Deadline, _ = ctx.Deadline() + conn, err := dialer.Dial(ctx, ""tcp"", j) if err != nil { return fmt.Errorf(""Error dialing sesion: %w"", err) } diff --git a/features.go b/features.go index c6eaabb..f1b828f 100644 --- a/features.go +++ b/features.go @@ -9,6 +9,7 @@ import ( ""encoding/xml"" ""errors"" ""io"" + ""fmt"" ""mellium.im/xmlstream"" ""mellium.im/xmpp/internal/ns"" @@ -145,9 +146,12 @@ func negotiateFeatures(ctx context.Context, s *Session, first bool, features []S var sent bool + fmt.Printf(""negotiateFeatures: entering loop\n"") // If the list has any optional items that we support, negotiate them first // before moving on to the required items. for { + fmt.Printf(""negotiateFeatures: loop iteration\n"") + fmt.Printf(""negotiateFeatures: list = %#v\n"", list) var data sfData if server { @@ -206,7 +210,9 @@ func negotiateFeatures(ctx context.Context, s *Session, first bool, features []S } } + fmt.Printf(""negotiateFeatures: negotiating %#v\n"", data.feature) mask, rw, err = data.feature.Negotiate(ctx, s, data.data) + fmt.Printf(""negotiateFeatures: feature negotiated\n"") if err == nil { s.state |= mask } @@ -218,9 +224,13 @@ func negotiateFeatures(ctx context.Context, s *Session, first bool, features []S break } } + fmt.Printf(""negotiateFeatures: exited loop\n"") + fmt.Printf(""negotiateFeatures: mask = %#v\n"", mask) + fmt.Printf(""negotiateFeatures: list = %#v\n"", list) // If the list contains no required features, negotiation is complete. if !list.req { + fmt.Printf(""negotiateFeatures: marking stream as ready\n"") mask |= Ready } diff --git a/negotiator.go b/negotiator.go index 1720ec9..0920c20 100644 --- a/negotiator.go +++ b/negotiator.go @@ -8,6 +8,7 @@ import ( ""context"" ""io"" ""net"" + ""fmt"" ""mellium.im/xmpp/internal/attr"" ""mellium.im/xmpp/internal/stream"" @@ -116,6 +117,7 @@ type negotiatorState struct { func negotiator(cfg StreamConfig) Negotiator { return func(ctx context.Context, s *Session, data interface{}) (mask SessionState, rw io.ReadWriter, restartNext interface{}, err error) { + fmt.Printf(""Negotiator: called\n"") nState, ok := data.(negotiatorState) // If no state was passed in, this is the first negotiate call so make up a // default. @@ -179,7 +181,9 @@ func negotiator(cfg StreamConfig) Negotiator { // TODO: Check if the first token is a stream error (if so, unmarshal and // return, otherwise pass the token into negotiateFeatures). + fmt.Printf(""Negotiator: invoking negotiateFeatures\n"") mask, rw, err = negotiateFeatures(ctx, s, data == nil, cfg.Features) + fmt.Printf(""Negotiator: negotiateFeatures returned; mask = %#v\n"", mask) nState.doRestart = rw != nil return mask, rw, nState, err } diff --git a/sasl.go b/sasl.go index 3c3f768..971f258 100644 --- a/sasl.go +++ b/sasl.go @@ -104,9 +104,12 @@ func SASL(identity, password string, mechanisms ...sasl.Mechanism) StreamFeature sasl.RemoteMechanisms(data.([]string)...), } + fmt.Printf(""conn: %#v\n"", c) if tlsConn, ok := c.(*tls.Conn); ok { opts = append(opts, sasl.TLSState(tlsConn.ConnectionState())) + fmt.Printf(""tls state present: %#v\n"", tlsConn.ConnectionState()) } + fmt.Printf(""opts: %#v\n"", opts) client := sasl.NewClient(selected, opts...) more, resp, err := client.Step(nil) diff --git a/session.go b/session.go index c6a91b6..89ee614 100644 --- a/session.go +++ b/session.go @@ -135,11 +135,15 @@ func NegotiateSession(ctx context.Context, location, origin jid.JID, rw io.ReadW // Call negotiate until the ready bit is set. var data interface{} + fmt.Printf(""NegotiateSession: entering loop\n"") for s.state&Ready == 0 { + fmt.Printf(""NegotiateSession: iteration with state %#v\n"", s.state) var mask SessionState var rw io.ReadWriter var err error + fmt.Printf(""NegotiateSession: calling negotiate\n"") mask, rw, data, err = negotiate(ctx, s, data) + fmt.Printf(""NegotiateSession: negotiate returned with mask %#v\n"", mask) if err != nil { return s, err } @@ -155,6 +159,7 @@ func NegotiateSession(ctx context.Context, location, origin jid.JID, rw io.ReadW s.out.e = xml.NewEncoder(s.conn) } s.state |= mask + fmt.Printf(""NegotiateSession: iteration end, new state: %#v\n"", s.state) } s.in.d = intstream.Reader(s.in.d) diff --git a/starttls.go b/starttls.go index 67573cb..654e50e 100644 --- a/starttls.go +++ b/starttls.go @@ -52,6 +52,12 @@ func StartTLS(required bool, cfg *tls.Config) StreamFeature { }, Negotiate: func(ctx context.Context, session *Session, data interface{}) (mask SessionState, rw io.ReadWriter, err error) { conn := session.Conn() + fmt.Printf(""conn = %#v\n"", conn) + oldTee, wasTee := conn.(teeConn) + if wasTee { + fmt.Printf(""saving the tee from being murdered\n"") + conn = oldTee.Conn + } state := session.State() r := session.TokenReader() defer r.Close() ```
Note that if I don’t patch starttls.go, I get binary garbage on standard output, which is that other issue we noted. I can provide you with credentials to a reproducer account. Note that this issue only occurs in the starttls-codepath, not in the direct TLS codepath, which may be why it slipped through testing.", 7250,https://api.github.com/repos/mellium/xmpp/issues/46,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/46/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/46/comments,https://api.github.com/repos/mellium/xmpp/issues/46/events,https://github.com/mellium/xmpp/issues/46,606997376,MDU6SXNzdWU2MDY5OTczNzY=,46,xmpp: attempts to negotiate SCRAM-SHA-1-PLUS even if TLS v1.3 has been negotiated,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347334, 'node_id': 'MDU6TGFiZWw4NDczNDczMzQ=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/invalid', 'name': 'invalid', 'color': 'e4e669', 'default': True, 'description': ""This doesn't seem right""}]",closed,False,,[],,4,2020-04-26T12:11:06Z,2020-05-03T12:03:37Z,2020-05-03T12:03:37Z,NONE,,,"TLSv1.3 does not have tlsUnique anymore. Attempting to do SCRAM-SHA-1-PLUS with tlsUnique being nil causes the SCRAM negotiation to fail; in case of a prosody server, with malformed-request. This code works: ```go tlsConfig = &tls.Config{ MaxVersion: tls.VersionTLS12, ServerName: clientAddr.Domain().String(), } log.Printf(""tls config = %#v\n"", tlsConfig) session, err = xmpp.NegotiateSession( ctx, clientAddr.Domain(), clientAddr, conn, false, xmpp.NewNegotiator( xmpp.StreamConfig{ Lang: ""en"", Features: []xmpp.StreamFeature{ xmpp.BindResource(), xmpp.StartTLS(true, tlsConfig), xmpp.SASL("""", password, sasl.ScramSha1Plus, sasl.ScramSha1, sasl.Plain), }, }, ), ) ``` This code does not: ```go tlsConfig = &tls.Config{ MaxVersion: tls.VersionTLS13, ServerName: clientAddr.Domain().String(), } log.Printf(""tls config = %#v\n"", tlsConfig) session, err = xmpp.NegotiateSession( ctx, clientAddr.Domain(), clientAddr, conn, false, xmpp.NewNegotiator( xmpp.StreamConfig{ Lang: ""en"", Features: []xmpp.StreamFeature{ xmpp.BindResource(), xmpp.StartTLS(true, tlsConfig), xmpp.SASL("""", password, sasl.ScramSha1Plus, sasl.ScramSha1, sasl.Plain), }, }, ), ) ``` In the last case, the tlsConn.ConnectionState() in sasl.go looks like this: ``` tls.ConnectionState{Version:0x304, HandshakeComplete:true, DidResume:false, CipherSuite:0x1302, NegotiatedProtocol:"""", NegotiatedProtocolIsMutual:true, ServerName:"""", PeerCertificates:[]*x509.Certificate{(*x509.Certificate)(0xc0002ba000), (*x509.Certificate)(0xc0002ba580)}, VerifiedChains:[][]*x509.Certificate{[]*x509.Certificate{(*x509.Certificate)(0xc0002ba000), (*x509.Certificate)(0xc0002ba580), (*x509.Certificate)(0xc00035db80)}}, SignedCertificateTimestamps:[][]uint8(nil), OCSPResponse:[]uint8(nil), ekm:(func(string, []uint8, int) ([]uint8, error))(0x645b20), TLSUnique:[]uint8(nil)} ``` Where the TLS version 1.3 is represented by tls.VersionTLS13 and is, indeed 0x304. tlsUnique is nil as expected for TLSv1.3. What I don’t quite understand is why I can’t get the echo.go example to negotiate TLS v1.3; even if I set MinVersion and MaxVersion of the TLS config to VersionTLS13, it still negotiates 1.2. But that is an issue for a different day. **Edit:** Meanwhile, I found why I didn’t get echobot to do what I want. My test server has xmpps-client records, so DirectTLS was used which of course ignores the tlsConfig I passed to starttls. If I force it to use starttls and remove the TeeIn/TeeOut options (#45), I can reproduce it with echobot.", 7251,https://api.github.com/repos/mellium/xmpp/issues/45,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/45/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/45/comments,https://api.github.com/repos/mellium/xmpp/issues/45/events,https://github.com/mellium/xmpp/issues/45,606993318,MDU6SXNzdWU2MDY5OTMzMTg=,45,Use of TeeIn/TeeOut breaks SCRAM-*-PLUS,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347329, 'node_id': 'MDU6TGFiZWw4NDczNDczMjk=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,2,2020-04-26T11:50:32Z,2020-05-07T13:38:41Z,2020-05-07T13:38:41Z,NONE,,,"If TeeIn/TeeOut is set, the connection passed to Negotiate of the SASL stream feature is in fact a xmpp.teeConn like this: ``` xmpp.teeConn{Conn:(*tls.Conn)(0xc000080700), ctx:(*context.cancelCtx)(0xc0000bed80), multiWriter:(*io.multiWriter)(0xc00008f2e0), teeReader:(*io.teeReader)(0xc00008f2a0)} ``` This teeConn will not pass the check: https://github.com/mellium/xmpp/blob/master/sasl.go#L105-L108 Thus, the data needed to negotiate -PLUS is never passed to mellium.im/sasl.", 7252,https://api.github.com/repos/mellium/xmpp/issues/44,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/44/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/44/comments,https://api.github.com/repos/mellium/xmpp/issues/44/events,https://github.com/mellium/xmpp/issues/44,594767301,MDU6SXNzdWU1OTQ3NjczMDE=,44,design: formalize proposal process,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1843320761, 'node_id': 'MDU6TGFiZWwxODQzMzIwNzYx', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/proposal', 'name': 'proposal', 'color': '0e8a16', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-04-06T02:53:51Z,2020-04-07T01:20:06Z,2020-04-07T01:20:06Z,MEMBER,,,"We currently have a handful of [design docs], but no formal process for proposing features. Since it's just me working on this module for now, it may not seem strictly necessary, but even when working alone I prefer to have a document in front of me to help me spot flaws that I might otherwise miss before I spend a lot of time on an implementation. It's also nice to have documentation that I can point new contributors at if they ask how they should go about designing a package or making a large change. To this end, create a design process and document it at https://mellium.im/design/README. This will likely also include adding a template that new design docs can use. [design docs]: https://mellium.im/design", 7253,https://api.github.com/repos/mellium/xmpp/issues/43,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/43/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/43/comments,https://api.github.com/repos/mellium/xmpp/issues/43/events,https://github.com/mellium/xmpp/pull/43,594727255,MDExOlB1bGxSZXF1ZXN0Mzk5MzE5MDcx,43,design: adds a design doc for integration testing,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-06T00:22:22Z,2020-05-03T23:05:12Z,2020-04-06T00:24:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/43', 'html_url': 'https://github.com/mellium/xmpp/pull/43', 'diff_url': 'https://github.com/mellium/xmpp/pull/43.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/43.patch'}","See #42 Signed-off-by: Sam Whited ", 7254,https://api.github.com/repos/mellium/xmpp/issues/42,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/42/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/42/comments,https://api.github.com/repos/mellium/xmpp/issues/42/events,https://github.com/mellium/xmpp/issues/42,594571514,MDU6SXNzdWU1OTQ1NzE1MTQ=,42,internal/integration: create integration testing package,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1843320761, 'node_id': 'MDU6TGFiZWwxODQzMzIwNzYx', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/proposal', 'name': 'proposal', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 2022800111, 'node_id': 'MDU6TGFiZWwyMDIyODAwMTEx', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/proposal-accepted', 'name': 'proposal-accepted', 'color': '006b75', 'default': False, 'description': 'Status for proposals that will be implemented.'}]",open,False,,[],,0,2020-04-05T17:37:22Z,2020-04-28T22:08:26Z,,MEMBER,,,"A package called `internal/integration` should be created that can be used to run subtests that have a custom configured version of an XMPP server or other tool. The `integration` package will be a general framework for writing other packages that launch and configure specific servers. For more information, see the linked design doc. **Design doc:** https://mellium.im/design/42_integration_testing", 7255,https://api.github.com/repos/mellium/xmpp/issues/41,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/41/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/41/comments,https://api.github.com/repos/mellium/xmpp/issues/41/events,https://github.com/mellium/xmpp/issues/41,591907932,MDU6SXNzdWU1OTE5MDc5MzI=,41,docs: validate relative links in CI,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1945934251, 'node_id': 'MDU6TGFiZWwxOTQ1OTM0MjUx', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/CI', 'name': 'CI', 'color': '006b75', 'default': False, 'description': 'Changes relating to builds and CI'}, {'id': 847347331, 'node_id': 'MDU6TGFiZWw4NDczNDczMzE=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],,1,2020-04-01T13:16:20Z,2020-05-14T19:48:33Z,2020-05-14T19:48:33Z,MEMBER,,,"Using CI, validate the relative links in the `docs/` tree. For example, if `docs/CONTRIBUTING.md` links to `./LICENSE` then CI should fail because the license file is not in `docs/`.", 7256,https://api.github.com/repos/mellium/xmpp/issues/40,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/40/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/40/comments,https://api.github.com/repos/mellium/xmpp/issues/40/events,https://github.com/mellium/xmpp/issues/40,590338657,MDU6SXNzdWU1OTAzMzg2NTc=,40,.builds: validate license headers in CI,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1945934251, 'node_id': 'MDU6TGFiZWwxOTQ1OTM0MjUx', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/CI', 'name': 'CI', 'color': '006b75', 'default': False, 'description': 'Changes relating to builds and CI'}, {'id': 847347331, 'node_id': 'MDU6TGFiZWw4NDczNDczMzE=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 847347333, 'node_id': 'MDU6TGFiZWw4NDczNDczMzM=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': 'Good for newcomers'}]",closed,False,,[],,0,2020-03-30T14:30:43Z,2020-05-19T13:32:41Z,2020-05-19T13:32:41Z,MEMBER,,,Validate that all files contain the correct license header when CI runs. This can likely be done with a simple shell script or by adding a new rule to [git.sr.ht/~samwhited/checkdoc](https://git.sr.ht/~samwhited/checkdoc) that validates from a template., 7257,https://api.github.com/repos/mellium/xmpp/issues/39,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/39/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/39/comments,https://api.github.com/repos/mellium/xmpp/issues/39/events,https://github.com/mellium/xmpp/issues/39,590316158,MDU6SXNzdWU1OTAzMTYxNTg=,39,.builds: validate examples go.mod files in CI,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1945934251, 'node_id': 'MDU6TGFiZWwxOTQ1OTM0MjUx', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/CI', 'name': 'CI', 'color': '006b75', 'default': False, 'description': 'Changes relating to builds and CI'}, {'id': 847347331, 'node_id': 'MDU6TGFiZWw4NDczNDczMzE=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 847347333, 'node_id': 'MDU6TGFiZWw4NDczNDczMzM=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': 'Good for newcomers'}]",closed,False,,[],,0,2020-03-30T14:01:16Z,2020-05-08T17:50:16Z,2020-05-08T17:50:16Z,MEMBER,,,"In the `validate` step in CI we check that the `go.mod` file isn't out of date and that `go mod tidy` has been run. The same should be done for anything in the `examples/` tree: https://github.com/mellium/xmpp/blob/8ee3bc1f84d3f5a7e907e651253f51eb910b9018/.builds/ci.yml#L34-L37", 7258,https://api.github.com/repos/mellium/xmpp/issues/38,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/38/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/38/comments,https://api.github.com/repos/mellium/xmpp/issues/38/events,https://github.com/mellium/xmpp/issues/38,590301395,MDU6SXNzdWU1OTAzMDEzOTU=,38,internal/marshal: marshal is extremely inefficient,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347331, 'node_id': 'MDU6TGFiZWw4NDczNDczMzE=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-03-30T13:42:05Z,2020-05-07T20:12:25Z,,MEMBER,,,"The code from [`internal/marshal`] is incredibly inefficient due to limitations in [`encoding/xml`] because it currently has to create a buffer, encode XML, then decode the XML it just created from the buffer: https://github.com/mellium/xmpp/blob/ad06d1aac2abbec1db5a92fbed3d9a4c8665c7f4/internal/marshal/encode.go#L18-L26 To fix this we should either: 1. Look into fixing `encoding/xml` to also support token encoders (see previous experiments at https://golang.org/cl/127476 and https://golang.org/cl/127415) 2. or re-implement encoding in terms of the [`mellium.im/xmlstream`] module and run it against the Go standard library tests to make sure it outputs the same thing If we do option 2, it should be developed in `internal/` and then moved to `xmlstream` once it has been verified and used more extensively. If we do option 1 a temporary workaround that uses the token encoder on versions of Go that support it and falls back to the current hack should be added and an issue created reminding us to remove the hack when all supported versions of Go contain the token writer APIs. Other suggestions for how this could be improved are also welcome. Remove the following line from the docs when fixed: https://github.com/mellium/xmpp/blob/8ee3bc1f84d3f5a7e907e651253f51eb910b9018/internal/marshal/encode.go#L16 [`internal/marshal`]: https://pkg.go.dev/mellium.im/xmpp@v0.16.0/internal/marshal?tab=doc [`encoding/xml`]: https://golang.org/pkg/encoding/xml/ [`mellium.im/xmlstream`]: https://pkg.go.dev/mellium.im/xmlstream?tab=doc", 7259,https://api.github.com/repos/mellium/xmpp/issues/37,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/37/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/37/comments,https://api.github.com/repos/mellium/xmpp/issues/37/events,https://github.com/mellium/xmpp/pull/37,589862854,MDExOlB1bGxSZXF1ZXN0Mzk1MzAzNzEw,37,internal/marshal: add TokenReader API,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-29T19:18:12Z,2020-05-03T23:05:11Z,2020-03-30T13:00:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/37', 'html_url': 'https://github.com/mellium/xmpp/pull/37', 'diff_url': 'https://github.com/mellium/xmpp/pull/37.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/37.patch'}","While thinking about whether or not it would be difficult to add EncodeIQ and EncodeIQElement methods to Session I realized that I wouldn't be able to implement them in terms of SendIQ and SendIQ element because these use a token reader based API as opposed to the token writer based API used by the functions in Marshal. However, internally the marshal functions create a token reader and then copy from it into the writer, so by exposing this functionality we can make it possible to create reader or writer based functionality with the marshal package. Signed-off-by: Sam Whited ", 7260,https://api.github.com/repos/mellium/xmpp/issues/36,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/36/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/36/comments,https://api.github.com/repos/mellium/xmpp/issues/36/events,https://github.com/mellium/xmpp/issues/36,589854867,MDU6SXNzdWU1ODk4NTQ4Njc=,36,xmpp: Encode/EncodeElement do not take context parameter,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347331, 'node_id': 'MDU6TGFiZWw4NDczNDczMzE=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 847347333, 'node_id': 'MDU6TGFiZWw4NDczNDczMzM=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': 'Good for newcomers'}]",open,False,,[],,0,2020-03-29T18:36:55Z,2020-05-07T20:12:47Z,,MEMBER,,,"The `Encode` and `EncodeElement` methods do not take a context parameter, but other methods such as `Send` and `SendIQ` do. Add a context to `Encode` and `EncodeElement` to make them more consistent with the other methods, or close this issue as ""won't fix"" if #35 results in the removal of the context from the other methods. **Blocking on: #35**", 7261,https://api.github.com/repos/mellium/xmpp/issues/65,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/65/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/65/comments,https://api.github.com/repos/mellium/xmpp/issues/65/events,https://github.com/mellium/xmpp/issues/65,670386411,MDU6SXNzdWU2NzAzODY0MTE=,65,go get command defaults to v0.1.0,"{'login': 'faraonc', 'id': 16410475, 'node_id': 'MDQ6VXNlcjE2NDEwNDc1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16410475?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/faraonc', 'html_url': 'https://github.com/faraonc', 'followers_url': 'https://api.github.com/users/faraonc/followers', 'following_url': 'https://api.github.com/users/faraonc/following{/other_user}', 'gists_url': 'https://api.github.com/users/faraonc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/faraonc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/faraonc/subscriptions', 'organizations_url': 'https://api.github.com/users/faraonc/orgs', 'repos_url': 'https://api.github.com/users/faraonc/repos', 'events_url': 'https://api.github.com/users/faraonc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/faraonc/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-01T00:49:53Z,2020-08-01T13:37:39Z,2020-08-01T13:37:39Z,NONE,,,"I was trying to add an issue for `sasl`, but I could not, so I followed the badge. It seems like one of our new dependencies depends on `go-pg`, which depends on `github.com/mellium/sasl`. Is there anyway we can declare the module as `github.com/mellium/sasl`? The reason for this is we are doing remote repo (proxy) vendoring using Artifactory, and it does not like `mellium.im`. ```bash $ go get -u github.com/mellium/sasl@v0.2.1 go: downloading github.com/mellium/sasl v0.2.1 go get: github.com/mellium/sasl@v0.2.1: parsing go.mod: module declares its path as: mellium.im/sasl but was required as: github.com/mellium/sasl ```", 7262,https://api.github.com/repos/mellium/xmpp/issues/64,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/64/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/64/comments,https://api.github.com/repos/mellium/xmpp/issues/64/events,https://github.com/mellium/xmpp/issues/64,620963311,MDU6SXNzdWU2MjA5NjMzMTE=,64,xmpp: ensure PRECIS profiles are applied to all SASL inputs,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347331, 'node_id': 'MDU6TGFiZWw4NDczNDczMzE=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 847347335, 'node_id': 'MDU6TGFiZWw4NDczNDczMzU=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/question', 'name': 'question', 'color': 'd876e3', 'default': True, 'description': 'Further information is requested'}]",open,False,,[],,1,2020-05-19T13:09:27Z,2020-05-19T16:10:16Z,,MEMBER,,,"Currently the [`UsernameCaseMapped`] [[RFC 8265]] profile of PRECIS [[RFC 8264]] is applied to the localpart of JIDs when they are parsed with the [`mellium.im/xmpp/jid`] package. However, PRECIS is not applied to the authorization identity or password if set. These should likely use the [`UsernameCaseMapped`] and [`OpaqueString`] profiles. This issue is to determine how and where to apply these profiles (if at all). Eg. should this happen in `xmpp.SASL` or in `sasl.Negotiator`, somewhere else, or left up to the user as it is now? [`UsernameCaseMapped`]: https://godoc.org/golang.org/x/text/secure/precis#UsernameCaseMapped [RFC 8265]: https://tools.ietf.org/html/rfc8265 [RFC 8264]: https://tools.ietf.org/html/rfc8264 [`mellium.im/xmpp/jid`]: https://godoc.org/mellium.im/xmpp/jid [`OpaqueString`]: https://godoc.org/golang.org/x/text/secure/precis#OpaqueString", 7263,https://api.github.com/repos/mellium/xmpp/issues/63,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/63/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/63/comments,https://api.github.com/repos/mellium/xmpp/issues/63/events,https://github.com/mellium/xmpp/issues/63,617491829,MDU6SXNzdWU2MTc0OTE4Mjk=,63,sasl: redesign SASL module,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347331, 'node_id': 'MDU6TGFiZWw4NDczNDczMzE=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 847347335, 'node_id': 'MDU6TGFiZWw4NDczNDczMzU=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/question', 'name': 'question', 'color': 'd876e3', 'default': True, 'description': 'Further information is requested'}]",open,False,,[],,0,2020-05-13T14:22:23Z,2020-05-13T14:22:23Z,,MEMBER,,,"The SASL module doesn't have a very good API. Credentials are on the state machine, meaning every time a new mechanism with new credential types gets added a new option/method has to be added to the state machine and mechanisms can be used with the wrong type of credentials attached. This issue is a placeholder for a real proposal for a new API, and a place to solicit feedback on a redesign of [`mellium.im/sasl`](https://mellium.im/sasl).", 7264,https://api.github.com/repos/mellium/xmpp/issues/62,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/62/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/62/comments,https://api.github.com/repos/mellium/xmpp/issues/62/events,https://github.com/mellium/xmpp/issues/62,617480472,MDU6SXNzdWU2MTc0ODA0NzI=,62,sasl: add support for SASL ANONYMOUS,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347331, 'node_id': 'MDU6TGFiZWw4NDczNDczMzE=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],"{'url': 'https://api.github.com/repos/mellium/xmpp/milestones/1', 'html_url': 'https://github.com/mellium/xmpp/milestone/1', 'labels_url': 'https://api.github.com/repos/mellium/xmpp/milestones/1/labels', 'id': 5399026, 'node_id': 'MDk6TWlsZXN0b25lNTM5OTAyNg==', 'number': 1, 'title': 'v0.17.0', 'description': 'Blocking issues for version 0.17.0', 'creator': {'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 3, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-05-08T18:48:57Z', 'updated_at': '2020-05-14T18:24:02Z', 'due_on': None, 'closed_at': None}",0,2020-05-13T14:08:00Z,2020-05-14T18:24:02Z,,MEMBER,,,Add support for the `ANONYMOUS` SASL mechanism as defined by [RFC 4505](https://tools.ietf.org/html/rfc4505)., 7265,https://api.github.com/repos/mellium/xmpp/issues/61,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/61/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/61/comments,https://api.github.com/repos/mellium/xmpp/issues/61/events,https://github.com/mellium/xmpp/issues/61,616789953,MDU6SXNzdWU2MTY3ODk5NTM=,61,xmpp: design API for handling virtual hosts,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347331, 'node_id': 'MDU6TGFiZWw4NDczNDczMzE=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-05-12T16:23:39Z,2020-05-12T16:23:39Z,,MEMBER,,,"Currently the various functions that create and negotiate a session take an origin and location JID up front. However, it is common for servers to decide the origin JID based on the `to` address of the initial stream and a list of virtual hosts that they are configured to serve. Create a new API that lets servers get access to the initial stream header or related data before negotiating the session so that they can decide and set the origin JID based on whether or not they support the correct host.", 7266,https://api.github.com/repos/mellium/xmpp/issues/60,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/60/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/60/comments,https://api.github.com/repos/mellium/xmpp/issues/60/events,https://github.com/mellium/xmpp/issues/60,616621096,MDU6SXNzdWU2MTY2MjEwOTY=,60,xmpp: implement server side of SASL,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347331, 'node_id': 'MDU6TGFiZWw4NDczNDczMzE=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-05-12T12:36:06Z,2020-05-13T22:17:03Z,,MEMBER,,,"The server side of SASL is currently unimplemented in the SASL stream feature and needs to be implemented. This may require coming up with a proposal for a new API for the feature. https://github.com/mellium/xmpp/blob/e2407f19fef18f2eae683185f7a4c5ce4eeceab3/sasl.go#L75-L77", 7267,https://api.github.com/repos/mellium/xmpp/issues/59,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/59/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/59/comments,https://api.github.com/repos/mellium/xmpp/issues/59/events,https://github.com/mellium/xmpp/issues/59,615212047,MDU6SXNzdWU2MTUyMTIwNDc=,59,Consider how/if dialback should be supported,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347335, 'node_id': 'MDU6TGFiZWw4NDczNDczMzU=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/question', 'name': 'question', 'color': 'd876e3', 'default': True, 'description': 'Further information is requested'}]",open,False,,[],,0,2020-05-09T16:28:28Z,2020-05-09T16:29:08Z,,MEMBER,,,"[XEP-0220: Server Dialback](https://xmpp.org/extensions/xep-0220.html) is a DNS-based identity verification protocol for server-to-server (S2S) connections. I am unsure whether we want to add this as one of the core features in the `xmpp` package, in its own package, in its own repo, or maybe not implement it at all. I consider it a legacy technology that shouldn't be used, but it's possible that it is still widely used and it would be impractical not to support it. To decide this it may be helpful to answer the following questions: - How widespread is dialback use on the public Jabber network today? - Are there any services that are considered ""important"" that only support dialback (and what do we mean by ""important"")? - The Go standard library does not support DNSSEC and support is currently unplanned (see golang/go#13279, https://golang.org/issues/13279), does this affect its use or should we consider only implementing it if DNSSEC can be verified?", 7268,https://api.github.com/repos/mellium/xmpp/issues/58,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/58/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/58/comments,https://api.github.com/repos/mellium/xmpp/issues/58/events,https://github.com/mellium/xmpp/issues/58,614914905,MDU6SXNzdWU2MTQ5MTQ5MDU=,58,sasl: support EXTERNAL with mutual TLS authentication,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347331, 'node_id': 'MDU6TGFiZWw4NDczNDczMzE=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 847347333, 'node_id': 'MDU6TGFiZWw4NDczNDczMzM=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': 'Good for newcomers'}]",open,False,,[],"{'url': 'https://api.github.com/repos/mellium/xmpp/milestones/1', 'html_url': 'https://github.com/mellium/xmpp/milestone/1', 'labels_url': 'https://api.github.com/repos/mellium/xmpp/milestones/1/labels', 'id': 5399026, 'node_id': 'MDk6TWlsZXN0b25lNTM5OTAyNg==', 'number': 1, 'title': 'v0.17.0', 'description': 'Blocking issues for version 0.17.0', 'creator': {'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 3, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-05-08T18:48:57Z', 'updated_at': '2020-05-14T18:24:02Z', 'due_on': None, 'closed_at': None}",0,2020-05-08T18:44:17Z,2020-05-09T22:20:40Z,,MEMBER,,,"Server to server connections use mutual TLS authentication, either via direct TLS or STARTTLS. Currently we do not support this feature because we do not have an implementation of [SASL EXTERNAL](https://tools.ietf.org/html/rfc4422#appendix-A) and therefore server to server connections are impossible because the auth bit will never be set on the connection state. Create a new feature in [`mellium.im/sasl`](https://pkg.go.dev/mellium.im/sasl?tab=doc) called `sasl.External` that implements SASL EXTERNAL using mutual TLS auth.", 7269,https://api.github.com/repos/mellium/xmpp/issues/57,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/57/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/57/comments,https://api.github.com/repos/mellium/xmpp/issues/57/events,https://github.com/mellium/xmpp/issues/57,614313643,MDU6SXNzdWU2MTQzMTM2NDM=,57,xmpp: make SASL feature accept auth restarts,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347329, 'node_id': 'MDU6TGFiZWw4NDczNDczMjk=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}, {'id': 847347333, 'node_id': 'MDU6TGFiZWw4NDczNDczMzM=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': 'Good for newcomers'}]",open,False,,[],"{'url': 'https://api.github.com/repos/mellium/xmpp/milestones/1', 'html_url': 'https://github.com/mellium/xmpp/milestone/1', 'labels_url': 'https://api.github.com/repos/mellium/xmpp/milestones/1/labels', 'id': 5399026, 'node_id': 'MDk6TWlsZXN0b25lNTM5OTAyNg==', 'number': 1, 'title': 'v0.17.0', 'description': 'Blocking issues for version 0.17.0', 'creator': {'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 3, 'closed_issues': 0, 'state': 'open', 'created_at': '2020-05-08T18:48:57Z', 'updated_at': '2020-05-14T18:24:02Z', 'due_on': None, 'closed_at': None}",0,2020-05-07T20:10:23Z,2020-05-08T18:49:24Z,,MEMBER,,,"[RFC 6120 §6.4.2](https://tools.ietf.org/html/rfc6120#section-6.4.2) says: > If the initiating entity subsequently sends another <auth/> element > and the ongoing authentication handshake has not yet completed, the > receiving entity MUST discard the ongoing handshake and MUST process > a new handshake for the subsequently requested SASL mechanism. However we don't appear to be doing this. I am not aware of anywhere this is used, and I doubt most implementations support this, but it's worth being compliant just in case.", 7270,https://api.github.com/repos/mellium/xmpp/issues/56,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/56/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/56/comments,https://api.github.com/repos/mellium/xmpp/issues/56/events,https://github.com/mellium/xmpp/pull/56,613772277,MDExOlB1bGxSZXF1ZXN0NDE0NDU5NDI0,56,xmpp: check every feature in the list for required,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-07T04:56:36Z,2020-05-08T12:37:42Z,2020-05-07T13:38:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/56', 'html_url': 'https://github.com/mellium/xmpp/pull/56', 'diff_url': 'https://github.com/mellium/xmpp/pull/56.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/56.patch'}","Previously if a required feature in a list of stream features could not be negotiated (eg. because one of its necessary state bits wasn't set) it would be skipped over and the stream features list would not be marked as containing required features. This means that if no feature in the list was marked as required, we would assume that was the end of stream negotiation and bail out early. Instead, make sure to always parse every feature and check if it's required, even if it can't be negotiated. This way we know that we need to try again and negotiate one of the required features after negotiating the optional features. Fixes #47 Signed-off-by: Sam Whited ", 7271,https://api.github.com/repos/mellium/xmpp/issues/55,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/55/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/55/comments,https://api.github.com/repos/mellium/xmpp/issues/55/events,https://github.com/mellium/xmpp/pull/55,613639123,MDExOlB1bGxSZXF1ZXN0NDE0MzU1NjA5,55,Fix SCRAM-*-PLUS with TeeIn/TeeOut,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-06T21:58:43Z,2020-05-08T12:37:42Z,2020-05-07T13:38:42Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/55', 'html_url': 'https://github.com/mellium/xmpp/pull/55', 'diff_url': 'https://github.com/mellium/xmpp/pull/55.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/55.patch'}","This needs a test before it can be merged. Fixes #45", 7272,https://api.github.com/repos/mellium/xmpp/issues/54,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/54/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/54/comments,https://api.github.com/repos/mellium/xmpp/issues/54/events,https://github.com/mellium/xmpp/issues/54,611819700,MDU6SXNzdWU2MTE4MTk3MDA=,54,People having trouble accessing mellium.im/sasl,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-04T11:59:01Z,2020-05-04T12:08:12Z,2020-05-04T12:02:14Z,MEMBER,,,"I've had multiple reports this morning that people have had trouble accessing `mellium.im/sasl` this morning. I cannot reproduce this issue myself, so I assume this is one of a couple of things: - Netlify was briefly down (this happens *frequently*) - GitHub was briefly down (this happens a lot too, and I had trouble with it yesterday for a while, but I'm still getting reports so this seems unlikely) - Netlify gave me a shared IP that peoples corporate firewalls are mistakingly blocking (this has also happened in the past) - I enabled IPv6 on the website and people have misconfigured happy eyeballs support that is causing Go to think they can use the AAAA records, but then when it tries to hit the IPs the network stack fails /cc @Barben360", 7273,https://api.github.com/repos/mellium/xmpp/issues/53,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/53/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/53/comments,https://api.github.com/repos/mellium/xmpp/issues/53/events,https://github.com/mellium/xmpp/pull/53,611518627,MDExOlB1bGxSZXF1ZXN0NDEyNjc0Mjgz,53,Sync to GitHub,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-03T22:04:42Z,2020-05-03T22:13:36Z,2020-05-03T22:12:29Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/53', 'html_url': 'https://github.com/mellium/xmpp/pull/53', 'diff_url': 'https://github.com/mellium/xmpp/pull/53.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/53.patch'}",Sync the repo to GitHub any time we push to SourceHut., 7274,https://api.github.com/repos/mellium/xmpp/issues/52,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/52/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/52/comments,https://api.github.com/repos/mellium/xmpp/issues/52/events,https://github.com/mellium/xmpp/pull/52,611502913,MDExOlB1bGxSZXF1ZXN0NDEyNjYzNTMx,52,.builds: default to SourceHut repo for CI,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-03T20:41:38Z,2020-05-03T22:13:30Z,2020-05-03T22:12:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/52', 'html_url': 'https://github.com/mellium/xmpp/pull/52', 'diff_url': 'https://github.com/mellium/xmpp/pull/52.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/52.patch'}","See #51 Signed-off-by: Sam Whited ", 7275,https://api.github.com/repos/mellium/xmpp/issues/51,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/51/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/51/comments,https://api.github.com/repos/mellium/xmpp/issues/51/events,https://github.com/mellium/xmpp/issues/51,611460823,MDU6SXNzdWU2MTE0NjA4MjM=,51,all: migrate project to SourceHut,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-05-03T17:12:53Z,2020-05-07T20:11:30Z,,MEMBER,,,"Now that their [project hub](https://sourcehut.org/blog/2020-04-30-the-sourcehut-hub-is-live/) is live, I am planning on migrating this project to [SourceHut](https://sourcehut.org/). Any comments, complaints, objections, etc. should be left on this issue. The following steps need to be completed: 1. [x] Create project with repos to match everything in the [Mellium Org](https://github.com/mellium/) on GitHub 2. [x] Remove all existing GitHub Commit build jobs from [dispatch.sr.ht](https://dispatch.sr.ht/) 3. [x] Ensure each project that will accept PRs as well as a PR build job on [dispatch.sr.ht](https://dispatch.sr.ht/) 4. [x] Create a sync bot user and give it a key and push access to all repos in the org 5. [x] Update the main `CONTRIBUTING.md`, `README.md`, etc. as necessary to describe the workflow changes, mailing lists, etc. 6. [x] Add a job for each repo that won't accept PRs to automatically close PRs with a descriptive message (or just archive the project if it won't get any updates) 7. [x] Ensure each project has a sync build job in the `.builds/` tree 8. [ ] Block on https://todo.sr.ht/~sircmpwn/todo.sr.ht/214 9. [ ] Finish the issue tracker migration tool and run it 10. [ ] Update the redirects for [mellium.im/issue/](https://mellium.im/issue)* 10. [ ] Update links to issue tracker in README's, the website, and other docs 11. [ ] Update canonical import paths, repo, and issue tracker links on https://mellium.im 12. [ ] Update [up-for-grabs.net](https://up-for-grabs.net/#/) (https://github.com/up-for-grabs/up-for-grabs.net) to point to the new issue tracker, possibly use a redirect from `mellium.im` like we do for issue numbers so that we can just update that and don't have to make a PR if we ever move the tracker again in the future 12. [ ] Shut down the GitHub issue tracker", 7276,https://api.github.com/repos/mellium/xmpp/issues/50,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/50/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/50/comments,https://api.github.com/repos/mellium/xmpp/issues/50/events,https://github.com/mellium/xmpp/issues/50,611382994,MDU6SXNzdWU2MTEzODI5OTQ=,50,"xmpp: if STARTTLS is advertised, make it always required","{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347331, 'node_id': 'MDU6TGFiZWw4NDczNDczMzE=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 847347333, 'node_id': 'MDU6TGFiZWw4NDczNDczMzM=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': 'Good for newcomers'}]",closed,False,,[],,1,2020-05-03T10:46:29Z,2020-05-08T12:37:41Z,2020-05-08T12:37:41Z,MEMBER,,,"Right now the `StartTLS` stream feature takes an argument for whether it is required or not. For the sake of simplicity and not giving the user too many knobs, if we are advertising the feature it should always be marked as required.", 7277,https://api.github.com/repos/mellium/xmpp/issues/49,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/49/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/49/comments,https://api.github.com/repos/mellium/xmpp/issues/49/events,https://github.com/mellium/xmpp/pull/49,608288102,MDExOlB1bGxSZXF1ZXN0NDEwMDkzOTIx,49,Add experimental integration test packages,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-28T12:45:10Z,2020-05-07T13:26:31Z,2020-05-07T13:26:31Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/49', 'html_url': 'https://github.com/mellium/xmpp/pull/49', 'diff_url': 'https://github.com/mellium/xmpp/pull/49.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/49.patch'}","This adds three packages, `internal/integration`, `internal/integration/prosody`, and `internal/integration/ejabberd` that can be used to spin up servers with a specific configuration and easily run tests against them. It is likely not yet ready for merge, but I wanted to push up what work I had done to remind me to get back to it one of these weekends and because someone was asking about a related testing issue. Fixes #42", 7278,https://api.github.com/repos/mellium/xmpp/issues/48,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/48/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/48/comments,https://api.github.com/repos/mellium/xmpp/issues/48/events,https://github.com/mellium/xmpp/pull/48,607072175,MDExOlB1bGxSZXF1ZXN0NDA5MTI3NjQ3,48,xmpp: move SASL tests to xmpp_test package,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-26T17:53:52Z,2020-05-03T23:05:14Z,2020-04-26T17:57:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/48', 'html_url': 'https://github.com/mellium/xmpp/pull/48', 'diff_url': 'https://github.com/mellium/xmpp/pull/48.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/48.patch'}","I prefer to keep tests in a separate package from the main code where possible to ensure that the public API is what ends up being tested. This makes it less likely that tests only test small internal pieces and not the behavior of the package as a whole. Signed-off-by: Sam Whited ", 7279,https://api.github.com/repos/mellium/xmpp/issues/47,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/47/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/47/comments,https://api.github.com/repos/mellium/xmpp/issues/47/events,https://github.com/mellium/xmpp/issues/47,607005018,MDU6SXNzdWU2MDcwMDUwMTg=,47,Fails to negotiate SASL if starttls is not required and SASL is offered before TLS,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347329, 'node_id': 'MDU6TGFiZWw4NDczNDczMjk=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,8,2020-04-26T12:50:37Z,2020-05-07T13:38:41Z,2020-05-07T13:38:41Z,NONE,,,"Consider the following stream features: ```xml PLAINANONYMOUSSCRAM-SHA-1CRAM-MD5DIGEST-MD5JIVE-SHAREDSECRET zlib ``` (linebreaks for readability) In this case, mellium.im/xmpp seems to do the following (based on extensive debugging): 1. Negotiate TLS 2. [Assume the stream is Ready](https://github.com/mellium/xmpp/blob/master/features.go#L222-L225) because no required features are left (though I don’t quite understand why, because SASL is required by default) 3. Stop here, without negotiating SASL or binding to a resource I added some Printfs all around the code, in the hope that this is useful (patch attached): ``` NegotiateSession: entering loop NegotiateSession: iteration with state 0x0 NegotiateSession: calling negotiate Negotiator: called NegotiateSession: negotiate returned with mask 0x0 NegotiateSession: iteration end, new state: 0x0 NegotiateSession: iteration with state 0x0 NegotiateSession: calling negotiate Negotiator: called OUT 2020/04/26 14:48:07 IN 2020/04/26 14:48:07 Negotiator: invoking negotiateFeatures IN 2020/04/26 14:48:07 PLAINANONYMOUSSCRAM-SHA-1CRAM-MD5DIGEST-MD5JIVE-SHAREDSECRETzlib negotiateFeatures: entering loop negotiateFeatures: loop iteration negotiateFeatures: list = &xmpp.streamFeaturesList{total:5, req:false, cache:map[string]xmpp.sfData{""urn:ietf:params:xml:ns:xmpp-tls"":xmpp.sfData{req:false, data:interface {}(nil), feature:xmpp.StreamFeature{Name:xml.Name{Space:""urn:ietf:params:xml:ns:xmpp-tls"", Local:""starttls""}, Necessary:0x0, Prohibited:0x1, List:(func(context.Context, xmlstream.TokenWriter, xml.StartElement) (bool, error))(0x6a74d0), Parse:(func(context.Context, xml.TokenReader, *xml.StartElement) (bool, interface {}, error))(0x6a78f0), Negotiate:(func(context.Context, *xmpp.Session, interface {}) (xmpp.SessionState, io.ReadWriter, error))(0x6a7ae0)}}}} negotiateFeatures: negotiating xmpp.StreamFeature{Name:xml.Name{Space:""urn:ietf:params:xml:ns:xmpp-tls"", Local:""starttls""}, Necessary:0x0, Prohibited:0x1, List:(func(context.Context, xmlstream.TokenWriter, xml.StartElement) (bool, error))(0x6a74d0), Parse:(func(context.Context, xml.TokenReader, *xml.StartElement) (bool, interface {}, error))(0x6a78f0), Negotiate:(func(context.Context, *xmpp.Session, interface {}) (xmpp.SessionState, io.ReadWriter, error))(0x6a7ae0)} conn = xmpp.teeConn{Conn:(*net.TCPConn)(0xc000194000), ctx:(*context.cancelCtx)(0xc00019c0c0), multiWriter:(*io.multiWriter)(0xc00019a060), teeReader:(*io.teeReader)(0xc00019a020)} saving the tee from being murdered IN 2020/04/26 14:48:07 negotiateFeatures: feature negotiated negotiateFeatures: exited loop negotiateFeatures: mask = 0x1 negotiateFeatures: list = &xmpp.streamFeaturesList{total:5, req:false, cache:map[string]xmpp.sfData{""urn:ietf:params:xml:ns:xmpp-tls"":xmpp.sfData{req:false, data:interface {}(nil), feature:xmpp.StreamFeature{Name:xml.Name{Space:""urn:ietf:params:xml:ns:xmpp-tls"", Local:""starttls""}, Necessary:0x0, Prohibited:0x1, List:(func(context.Context, xmlstream.TokenWriter, xml.StartElement) (bool, error))(0x6a74d0), Parse:(func(context.Context, xml.TokenReader, *xml.StartElement) (bool, interface {}, error))(0x6a78f0), Negotiate:(func(context.Context, *xmpp.Session, interface {}) (xmpp.SessionState, io.ReadWriter, error))(0x6a7ae0)}}}} negotiateFeatures: marking stream as ready Negotiator: negotiateFeatures returned; mask = 0x5 NegotiateSession: negotiate returned with mask 0x5 NegotiateSession: iteration end, new state: 0x5 ^C2020/04/26 14:48:09 Closing session… 2020/04/26 14:48:09 Closing conn… 2020/04/26 14:48:09 XML syntax error on line 1: unexpected end element
```
diff between my version and v0.16.0 ```patch diff --git a/examples/echobot/echo.go b/examples/echobot/echo.go index 6711b62..e7a7696 100644 --- a/examples/echobot/echo.go +++ b/examples/echobot/echo.go @@ -33,7 +33,12 @@ func echo(ctx context.Context, addr, pass string, xmlIn, xmlOut io.Writer, logge return fmt.Errorf(""Error parsing address %q: %w"", addr, err) } - conn, err := dial.Client(ctx, ""tcp"", j) + dialer := dial.Dialer{ + NoTLS: true, + S2S: false, + } + dialer.Deadline, _ = ctx.Deadline() + conn, err := dialer.Dial(ctx, ""tcp"", j) if err != nil { return fmt.Errorf(""Error dialing sesion: %w"", err) } diff --git a/features.go b/features.go index c6eaabb..f1b828f 100644 --- a/features.go +++ b/features.go @@ -9,6 +9,7 @@ import ( ""encoding/xml"" ""errors"" ""io"" + ""fmt"" ""mellium.im/xmlstream"" ""mellium.im/xmpp/internal/ns"" @@ -145,9 +146,12 @@ func negotiateFeatures(ctx context.Context, s *Session, first bool, features []S var sent bool + fmt.Printf(""negotiateFeatures: entering loop\n"") // If the list has any optional items that we support, negotiate them first // before moving on to the required items. for { + fmt.Printf(""negotiateFeatures: loop iteration\n"") + fmt.Printf(""negotiateFeatures: list = %#v\n"", list) var data sfData if server { @@ -206,7 +210,9 @@ func negotiateFeatures(ctx context.Context, s *Session, first bool, features []S } } + fmt.Printf(""negotiateFeatures: negotiating %#v\n"", data.feature) mask, rw, err = data.feature.Negotiate(ctx, s, data.data) + fmt.Printf(""negotiateFeatures: feature negotiated\n"") if err == nil { s.state |= mask } @@ -218,9 +224,13 @@ func negotiateFeatures(ctx context.Context, s *Session, first bool, features []S break } } + fmt.Printf(""negotiateFeatures: exited loop\n"") + fmt.Printf(""negotiateFeatures: mask = %#v\n"", mask) + fmt.Printf(""negotiateFeatures: list = %#v\n"", list) // If the list contains no required features, negotiation is complete. if !list.req { + fmt.Printf(""negotiateFeatures: marking stream as ready\n"") mask |= Ready } diff --git a/negotiator.go b/negotiator.go index 1720ec9..0920c20 100644 --- a/negotiator.go +++ b/negotiator.go @@ -8,6 +8,7 @@ import ( ""context"" ""io"" ""net"" + ""fmt"" ""mellium.im/xmpp/internal/attr"" ""mellium.im/xmpp/internal/stream"" @@ -116,6 +117,7 @@ type negotiatorState struct { func negotiator(cfg StreamConfig) Negotiator { return func(ctx context.Context, s *Session, data interface{}) (mask SessionState, rw io.ReadWriter, restartNext interface{}, err error) { + fmt.Printf(""Negotiator: called\n"") nState, ok := data.(negotiatorState) // If no state was passed in, this is the first negotiate call so make up a // default. @@ -179,7 +181,9 @@ func negotiator(cfg StreamConfig) Negotiator { // TODO: Check if the first token is a stream error (if so, unmarshal and // return, otherwise pass the token into negotiateFeatures). + fmt.Printf(""Negotiator: invoking negotiateFeatures\n"") mask, rw, err = negotiateFeatures(ctx, s, data == nil, cfg.Features) + fmt.Printf(""Negotiator: negotiateFeatures returned; mask = %#v\n"", mask) nState.doRestart = rw != nil return mask, rw, nState, err } diff --git a/sasl.go b/sasl.go index 3c3f768..971f258 100644 --- a/sasl.go +++ b/sasl.go @@ -104,9 +104,12 @@ func SASL(identity, password string, mechanisms ...sasl.Mechanism) StreamFeature sasl.RemoteMechanisms(data.([]string)...), } + fmt.Printf(""conn: %#v\n"", c) if tlsConn, ok := c.(*tls.Conn); ok { opts = append(opts, sasl.TLSState(tlsConn.ConnectionState())) + fmt.Printf(""tls state present: %#v\n"", tlsConn.ConnectionState()) } + fmt.Printf(""opts: %#v\n"", opts) client := sasl.NewClient(selected, opts...) more, resp, err := client.Step(nil) diff --git a/session.go b/session.go index c6a91b6..89ee614 100644 --- a/session.go +++ b/session.go @@ -135,11 +135,15 @@ func NegotiateSession(ctx context.Context, location, origin jid.JID, rw io.ReadW // Call negotiate until the ready bit is set. var data interface{} + fmt.Printf(""NegotiateSession: entering loop\n"") for s.state&Ready == 0 { + fmt.Printf(""NegotiateSession: iteration with state %#v\n"", s.state) var mask SessionState var rw io.ReadWriter var err error + fmt.Printf(""NegotiateSession: calling negotiate\n"") mask, rw, data, err = negotiate(ctx, s, data) + fmt.Printf(""NegotiateSession: negotiate returned with mask %#v\n"", mask) if err != nil { return s, err } @@ -155,6 +159,7 @@ func NegotiateSession(ctx context.Context, location, origin jid.JID, rw io.ReadW s.out.e = xml.NewEncoder(s.conn) } s.state |= mask + fmt.Printf(""NegotiateSession: iteration end, new state: %#v\n"", s.state) } s.in.d = intstream.Reader(s.in.d) diff --git a/starttls.go b/starttls.go index 67573cb..654e50e 100644 --- a/starttls.go +++ b/starttls.go @@ -52,6 +52,12 @@ func StartTLS(required bool, cfg *tls.Config) StreamFeature { }, Negotiate: func(ctx context.Context, session *Session, data interface{}) (mask SessionState, rw io.ReadWriter, err error) { conn := session.Conn() + fmt.Printf(""conn = %#v\n"", conn) + oldTee, wasTee := conn.(teeConn) + if wasTee { + fmt.Printf(""saving the tee from being murdered\n"") + conn = oldTee.Conn + } state := session.State() r := session.TokenReader() defer r.Close() ```
Note that if I don’t patch starttls.go, I get binary garbage on standard output, which is that other issue we noted. I can provide you with credentials to a reproducer account. Note that this issue only occurs in the starttls-codepath, not in the direct TLS codepath, which may be why it slipped through testing.", 7280,https://api.github.com/repos/mellium/xmpp/issues/46,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/46/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/46/comments,https://api.github.com/repos/mellium/xmpp/issues/46/events,https://github.com/mellium/xmpp/issues/46,606997376,MDU6SXNzdWU2MDY5OTczNzY=,46,xmpp: attempts to negotiate SCRAM-SHA-1-PLUS even if TLS v1.3 has been negotiated,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347334, 'node_id': 'MDU6TGFiZWw4NDczNDczMzQ=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/invalid', 'name': 'invalid', 'color': 'e4e669', 'default': True, 'description': ""This doesn't seem right""}]",closed,False,,[],,4,2020-04-26T12:11:06Z,2020-05-03T12:03:37Z,2020-05-03T12:03:37Z,NONE,,,"TLSv1.3 does not have tlsUnique anymore. Attempting to do SCRAM-SHA-1-PLUS with tlsUnique being nil causes the SCRAM negotiation to fail; in case of a prosody server, with malformed-request. This code works: ```go tlsConfig = &tls.Config{ MaxVersion: tls.VersionTLS12, ServerName: clientAddr.Domain().String(), } log.Printf(""tls config = %#v\n"", tlsConfig) session, err = xmpp.NegotiateSession( ctx, clientAddr.Domain(), clientAddr, conn, false, xmpp.NewNegotiator( xmpp.StreamConfig{ Lang: ""en"", Features: []xmpp.StreamFeature{ xmpp.BindResource(), xmpp.StartTLS(true, tlsConfig), xmpp.SASL("""", password, sasl.ScramSha1Plus, sasl.ScramSha1, sasl.Plain), }, }, ), ) ``` This code does not: ```go tlsConfig = &tls.Config{ MaxVersion: tls.VersionTLS13, ServerName: clientAddr.Domain().String(), } log.Printf(""tls config = %#v\n"", tlsConfig) session, err = xmpp.NegotiateSession( ctx, clientAddr.Domain(), clientAddr, conn, false, xmpp.NewNegotiator( xmpp.StreamConfig{ Lang: ""en"", Features: []xmpp.StreamFeature{ xmpp.BindResource(), xmpp.StartTLS(true, tlsConfig), xmpp.SASL("""", password, sasl.ScramSha1Plus, sasl.ScramSha1, sasl.Plain), }, }, ), ) ``` In the last case, the tlsConn.ConnectionState() in sasl.go looks like this: ``` tls.ConnectionState{Version:0x304, HandshakeComplete:true, DidResume:false, CipherSuite:0x1302, NegotiatedProtocol:"""", NegotiatedProtocolIsMutual:true, ServerName:"""", PeerCertificates:[]*x509.Certificate{(*x509.Certificate)(0xc0002ba000), (*x509.Certificate)(0xc0002ba580)}, VerifiedChains:[][]*x509.Certificate{[]*x509.Certificate{(*x509.Certificate)(0xc0002ba000), (*x509.Certificate)(0xc0002ba580), (*x509.Certificate)(0xc00035db80)}}, SignedCertificateTimestamps:[][]uint8(nil), OCSPResponse:[]uint8(nil), ekm:(func(string, []uint8, int) ([]uint8, error))(0x645b20), TLSUnique:[]uint8(nil)} ``` Where the TLS version 1.3 is represented by tls.VersionTLS13 and is, indeed 0x304. tlsUnique is nil as expected for TLSv1.3. What I don’t quite understand is why I can’t get the echo.go example to negotiate TLS v1.3; even if I set MinVersion and MaxVersion of the TLS config to VersionTLS13, it still negotiates 1.2. But that is an issue for a different day. **Edit:** Meanwhile, I found why I didn’t get echobot to do what I want. My test server has xmpps-client records, so DirectTLS was used which of course ignores the tlsConfig I passed to starttls. If I force it to use starttls and remove the TeeIn/TeeOut options (#45), I can reproduce it with echobot.", 7281,https://api.github.com/repos/mellium/xmpp/issues/45,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/45/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/45/comments,https://api.github.com/repos/mellium/xmpp/issues/45/events,https://github.com/mellium/xmpp/issues/45,606993318,MDU6SXNzdWU2MDY5OTMzMTg=,45,Use of TeeIn/TeeOut breaks SCRAM-*-PLUS,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347329, 'node_id': 'MDU6TGFiZWw4NDczNDczMjk=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,2,2020-04-26T11:50:32Z,2020-05-07T13:38:41Z,2020-05-07T13:38:41Z,NONE,,,"If TeeIn/TeeOut is set, the connection passed to Negotiate of the SASL stream feature is in fact a xmpp.teeConn like this: ``` xmpp.teeConn{Conn:(*tls.Conn)(0xc000080700), ctx:(*context.cancelCtx)(0xc0000bed80), multiWriter:(*io.multiWriter)(0xc00008f2e0), teeReader:(*io.teeReader)(0xc00008f2a0)} ``` This teeConn will not pass the check: https://github.com/mellium/xmpp/blob/master/sasl.go#L105-L108 Thus, the data needed to negotiate -PLUS is never passed to mellium.im/sasl.", 7282,https://api.github.com/repos/mellium/xmpp/issues/44,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/44/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/44/comments,https://api.github.com/repos/mellium/xmpp/issues/44/events,https://github.com/mellium/xmpp/issues/44,594767301,MDU6SXNzdWU1OTQ3NjczMDE=,44,design: formalize proposal process,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1843320761, 'node_id': 'MDU6TGFiZWwxODQzMzIwNzYx', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/proposal', 'name': 'proposal', 'color': '0e8a16', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-04-06T02:53:51Z,2020-04-07T01:20:06Z,2020-04-07T01:20:06Z,MEMBER,,,"We currently have a handful of [design docs], but no formal process for proposing features. Since it's just me working on this module for now, it may not seem strictly necessary, but even when working alone I prefer to have a document in front of me to help me spot flaws that I might otherwise miss before I spend a lot of time on an implementation. It's also nice to have documentation that I can point new contributors at if they ask how they should go about designing a package or making a large change. To this end, create a design process and document it at https://mellium.im/design/README. This will likely also include adding a template that new design docs can use. [design docs]: https://mellium.im/design", 7283,https://api.github.com/repos/mellium/xmpp/issues/43,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/43/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/43/comments,https://api.github.com/repos/mellium/xmpp/issues/43/events,https://github.com/mellium/xmpp/pull/43,594727255,MDExOlB1bGxSZXF1ZXN0Mzk5MzE5MDcx,43,design: adds a design doc for integration testing,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-06T00:22:22Z,2020-05-03T23:05:12Z,2020-04-06T00:24:20Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/43', 'html_url': 'https://github.com/mellium/xmpp/pull/43', 'diff_url': 'https://github.com/mellium/xmpp/pull/43.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/43.patch'}","See #42 Signed-off-by: Sam Whited ", 7284,https://api.github.com/repos/mellium/xmpp/issues/42,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/42/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/42/comments,https://api.github.com/repos/mellium/xmpp/issues/42/events,https://github.com/mellium/xmpp/issues/42,594571514,MDU6SXNzdWU1OTQ1NzE1MTQ=,42,internal/integration: create integration testing package,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1843320761, 'node_id': 'MDU6TGFiZWwxODQzMzIwNzYx', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/proposal', 'name': 'proposal', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 2022800111, 'node_id': 'MDU6TGFiZWwyMDIyODAwMTEx', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/proposal-accepted', 'name': 'proposal-accepted', 'color': '006b75', 'default': False, 'description': 'Status for proposals that will be implemented.'}]",open,False,,[],,0,2020-04-05T17:37:22Z,2020-04-28T22:08:26Z,,MEMBER,,,"A package called `internal/integration` should be created that can be used to run subtests that have a custom configured version of an XMPP server or other tool. The `integration` package will be a general framework for writing other packages that launch and configure specific servers. For more information, see the linked design doc. **Design doc:** https://mellium.im/design/42_integration_testing", 7285,https://api.github.com/repos/mellium/xmpp/issues/41,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/41/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/41/comments,https://api.github.com/repos/mellium/xmpp/issues/41/events,https://github.com/mellium/xmpp/issues/41,591907932,MDU6SXNzdWU1OTE5MDc5MzI=,41,docs: validate relative links in CI,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1945934251, 'node_id': 'MDU6TGFiZWwxOTQ1OTM0MjUx', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/CI', 'name': 'CI', 'color': '006b75', 'default': False, 'description': 'Changes relating to builds and CI'}, {'id': 847347331, 'node_id': 'MDU6TGFiZWw4NDczNDczMzE=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],,1,2020-04-01T13:16:20Z,2020-05-14T19:48:33Z,2020-05-14T19:48:33Z,MEMBER,,,"Using CI, validate the relative links in the `docs/` tree. For example, if `docs/CONTRIBUTING.md` links to `./LICENSE` then CI should fail because the license file is not in `docs/`.", 7286,https://api.github.com/repos/mellium/xmpp/issues/40,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/40/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/40/comments,https://api.github.com/repos/mellium/xmpp/issues/40/events,https://github.com/mellium/xmpp/issues/40,590338657,MDU6SXNzdWU1OTAzMzg2NTc=,40,.builds: validate license headers in CI,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1945934251, 'node_id': 'MDU6TGFiZWwxOTQ1OTM0MjUx', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/CI', 'name': 'CI', 'color': '006b75', 'default': False, 'description': 'Changes relating to builds and CI'}, {'id': 847347331, 'node_id': 'MDU6TGFiZWw4NDczNDczMzE=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 847347333, 'node_id': 'MDU6TGFiZWw4NDczNDczMzM=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': 'Good for newcomers'}]",closed,False,,[],,0,2020-03-30T14:30:43Z,2020-05-19T13:32:41Z,2020-05-19T13:32:41Z,MEMBER,,,Validate that all files contain the correct license header when CI runs. This can likely be done with a simple shell script or by adding a new rule to [git.sr.ht/~samwhited/checkdoc](https://git.sr.ht/~samwhited/checkdoc) that validates from a template., 7287,https://api.github.com/repos/mellium/xmpp/issues/39,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/39/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/39/comments,https://api.github.com/repos/mellium/xmpp/issues/39/events,https://github.com/mellium/xmpp/issues/39,590316158,MDU6SXNzdWU1OTAzMTYxNTg=,39,.builds: validate examples go.mod files in CI,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1945934251, 'node_id': 'MDU6TGFiZWwxOTQ1OTM0MjUx', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/CI', 'name': 'CI', 'color': '006b75', 'default': False, 'description': 'Changes relating to builds and CI'}, {'id': 847347331, 'node_id': 'MDU6TGFiZWw4NDczNDczMzE=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 847347333, 'node_id': 'MDU6TGFiZWw4NDczNDczMzM=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': 'Good for newcomers'}]",closed,False,,[],,0,2020-03-30T14:01:16Z,2020-05-08T17:50:16Z,2020-05-08T17:50:16Z,MEMBER,,,"In the `validate` step in CI we check that the `go.mod` file isn't out of date and that `go mod tidy` has been run. The same should be done for anything in the `examples/` tree: https://github.com/mellium/xmpp/blob/8ee3bc1f84d3f5a7e907e651253f51eb910b9018/.builds/ci.yml#L34-L37", 7288,https://api.github.com/repos/mellium/xmpp/issues/38,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/38/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/38/comments,https://api.github.com/repos/mellium/xmpp/issues/38/events,https://github.com/mellium/xmpp/issues/38,590301395,MDU6SXNzdWU1OTAzMDEzOTU=,38,internal/marshal: marshal is extremely inefficient,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347331, 'node_id': 'MDU6TGFiZWw4NDczNDczMzE=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-03-30T13:42:05Z,2020-05-07T20:12:25Z,,MEMBER,,,"The code from [`internal/marshal`] is incredibly inefficient due to limitations in [`encoding/xml`] because it currently has to create a buffer, encode XML, then decode the XML it just created from the buffer: https://github.com/mellium/xmpp/blob/ad06d1aac2abbec1db5a92fbed3d9a4c8665c7f4/internal/marshal/encode.go#L18-L26 To fix this we should either: 1. Look into fixing `encoding/xml` to also support token encoders (see previous experiments at https://golang.org/cl/127476 and https://golang.org/cl/127415) 2. or re-implement encoding in terms of the [`mellium.im/xmlstream`] module and run it against the Go standard library tests to make sure it outputs the same thing If we do option 2, it should be developed in `internal/` and then moved to `xmlstream` once it has been verified and used more extensively. If we do option 1 a temporary workaround that uses the token encoder on versions of Go that support it and falls back to the current hack should be added and an issue created reminding us to remove the hack when all supported versions of Go contain the token writer APIs. Other suggestions for how this could be improved are also welcome. Remove the following line from the docs when fixed: https://github.com/mellium/xmpp/blob/8ee3bc1f84d3f5a7e907e651253f51eb910b9018/internal/marshal/encode.go#L16 [`internal/marshal`]: https://pkg.go.dev/mellium.im/xmpp@v0.16.0/internal/marshal?tab=doc [`encoding/xml`]: https://golang.org/pkg/encoding/xml/ [`mellium.im/xmlstream`]: https://pkg.go.dev/mellium.im/xmlstream?tab=doc", 7289,https://api.github.com/repos/mellium/xmpp/issues/37,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/37/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/37/comments,https://api.github.com/repos/mellium/xmpp/issues/37/events,https://github.com/mellium/xmpp/pull/37,589862854,MDExOlB1bGxSZXF1ZXN0Mzk1MzAzNzEw,37,internal/marshal: add TokenReader API,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-29T19:18:12Z,2020-05-03T23:05:11Z,2020-03-30T13:00:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/37', 'html_url': 'https://github.com/mellium/xmpp/pull/37', 'diff_url': 'https://github.com/mellium/xmpp/pull/37.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/37.patch'}","While thinking about whether or not it would be difficult to add EncodeIQ and EncodeIQElement methods to Session I realized that I wouldn't be able to implement them in terms of SendIQ and SendIQ element because these use a token reader based API as opposed to the token writer based API used by the functions in Marshal. However, internally the marshal functions create a token reader and then copy from it into the writer, so by exposing this functionality we can make it possible to create reader or writer based functionality with the marshal package. Signed-off-by: Sam Whited ", 7290,https://api.github.com/repos/mellium/xmpp/issues/36,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/36/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/36/comments,https://api.github.com/repos/mellium/xmpp/issues/36/events,https://github.com/mellium/xmpp/issues/36,589854867,MDU6SXNzdWU1ODk4NTQ4Njc=,36,xmpp: Encode/EncodeElement do not take context parameter,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347331, 'node_id': 'MDU6TGFiZWw4NDczNDczMzE=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 847347333, 'node_id': 'MDU6TGFiZWw4NDczNDczMzM=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': 'Good for newcomers'}]",open,False,,[],,0,2020-03-29T18:36:55Z,2020-05-07T20:12:47Z,,MEMBER,,,"The `Encode` and `EncodeElement` methods do not take a context parameter, but other methods such as `Send` and `SendIQ` do. Add a context to `Encode` and `EncodeElement` to make them more consistent with the other methods, or close this issue as ""won't fix"" if #35 results in the removal of the context from the other methods. **Blocking on: #35**", 7291,https://api.github.com/repos/mellium/xmpp/issues/35,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/35/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/35/comments,https://api.github.com/repos/mellium/xmpp/issues/35/events,https://github.com/mellium/xmpp/issues/35,589854595,MDU6SXNzdWU1ODk4NTQ1OTU=,35,xmpp: Send/SendElement do not use context parameter,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347329, 'node_id': 'MDU6TGFiZWw4NDczNDczMjk=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}, {'id': 847347333, 'node_id': 'MDU6TGFiZWw4NDczNDczMzM=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': 'Good for newcomers'}]",open,False,,[],,1,2020-03-29T18:35:35Z,2020-05-07T20:12:54Z,,MEMBER,,,Currently the context on `Send` and `SendElement` is unused. Either ensure that this parameter gets used or remove it from the function signatures., 7292,https://api.github.com/repos/mellium/xmpp/issues/34,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/34/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/34/comments,https://api.github.com/repos/mellium/xmpp/issues/34/events,https://github.com/mellium/xmpp/issues/34,589823791,MDU6SXNzdWU1ODk4MjM3OTE=,34,Implement XEP-0077: In-Band Registration,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1843320761, 'node_id': 'MDU6TGFiZWwxODQzMzIwNzYx', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/proposal', 'name': 'proposal', 'color': '0e8a16', 'default': False, 'description': ''}]",open,False,,[],,1,2020-03-29T15:59:31Z,2020-04-28T22:09:34Z,,MEMBER,,,"We currently have an incomplete and experimental implementation of [XEP-0389: Extensible In-Band Registration] in [`mellium.im/xmpp/ibr2`]. This should likely be moved to an `ibr` package and expanded to support [XEP-0077: In-Band Registration]. An existing implementation that may be usable (licensed as `Apache 2.0`) is located here: https://github.com/horazont/prometheus-xmpp-blackbox-exporter/blob/master/internal/prober/features.go#L99-L221 [XEP-0389: Extensible In-Band Registration]: https://xmpp.org/extensions/xep-0389.html [`mellium.im/xmpp/ibr2`]: https://pkg.go.dev/mellium.im/xmpp@v0.16.0/ibr2?tab=doc [XEP-0077: In-Band Registration]: https://xmpp.org/extensions/xep-0077.html **Design doc:** TODO", 7293,https://api.github.com/repos/mellium/xmpp/issues/33,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/33/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/33/comments,https://api.github.com/repos/mellium/xmpp/issues/33/events,https://github.com/mellium/xmpp/issues/33,589823327,MDU6SXNzdWU1ODk4MjMzMjc=,33,xmpp: provide an EncodeIQ method,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347333, 'node_id': 'MDU6TGFiZWw4NDczNDczMzM=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': 'Good for newcomers'}, {'id': 1843320761, 'node_id': 'MDU6TGFiZWwxODQzMzIwNzYx', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/proposal', 'name': 'proposal', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 2022800111, 'node_id': 'MDU6TGFiZWwyMDIyODAwMTEx', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/proposal-accepted', 'name': 'proposal-accepted', 'color': '006b75', 'default': False, 'description': 'Status for proposals that will be implemented.'}]",open,False,,[],,0,2020-03-29T15:57:27Z,2020-05-07T20:14:02Z,,NONE,,,"Having to write functions consisting mostly of xmlstream.Wrap based on information which is already available in machine-readable form is kind of cumbersome. Example: ```golang type RegisterQuery struct { XMLName xml.Name `xml:""jabber:iq:register query""` Instructions string `xml:""jabber:iq:register instructions""` Username string `xml:""jabber:iq:register username""` Password string `xml:""jabber:iq:register password""` Email string `xml:""jabber:iq:register email""` } func (r *RegisterQuery) TokenReader() xml.TokenReader { return xmlstream.Wrap( xmlstream.MultiReader( xmlstream.Wrap( xmlstream.Token(xml.CharData(r.Username)), xml.StartElement{Name: xml.Name{ Local: ""username"", }}, ), xmlstream.Wrap( xmlstream.Token(xml.CharData(r.Password)), xml.StartElement{Name: xml.Name{ Local: ""password"", }}, ), xmlstream.Wrap( xmlstream.Token(xml.CharData(r.Email)), xml.StartElement{Name: xml.Name{ Local: ""email"", }}, ), ), xml.StartElement{Name: xml.Name{ Space: ""jabber:iq:register"", Local: ""query"", }}, ) } ``` Having a function which allows to wrap any interface{} in an IQ payload (maybe checking for XMLName or something) would be excellent.", 7294,https://api.github.com/repos/mellium/xmpp/issues/32,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/32/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/32/comments,https://api.github.com/repos/mellium/xmpp/issues/32/events,https://github.com/mellium/xmpp/issues/32,589822942,MDU6SXNzdWU1ODk4MjI5NDI=,32,`xmpp: features advertised out of order` when not negotiating SASL/Dialback over S2S,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347335, 'node_id': 'MDU6TGFiZWw4NDczNDczMzU=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/question', 'name': 'question', 'color': 'd876e3', 'default': True, 'description': 'Further information is requested'}]",open,False,,[],,3,2020-03-29T15:55:21Z,2020-05-09T18:06:00Z,,NONE,,,"In prometheus-xmpp-blackbox-exporter, when I was still not negotiating SASL/Dialback (e.g. in this revision: https://github.com/horazont/prometheus-xmpp-blackbox-exporter/commit/4e0577e74d3c604c45af3c0a3bd7f5fc58d364e0), I got the `xmpp: features advertised out of order` with *some* servers. movim.eu triggered it, as did conversations.im (which is an ejabberd), while my own (sotecware.net, Prosody 0.11) did not.", 7295,https://api.github.com/repos/mellium/xmpp/issues/31,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/31/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/31/comments,https://api.github.com/repos/mellium/xmpp/issues/31/events,https://github.com/mellium/xmpp/issues/31,589822642,MDU6SXNzdWU1ODk4MjI2NDI=,31,TeeIn/TeeOut sometimes sees encrypted data,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 847347329, 'node_id': 'MDU6TGFiZWw4NDczNDczMjk=', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,,[],,4,2020-03-29T15:53:53Z,2020-05-07T14:15:20Z,2020-05-07T14:15:20Z,NONE,,,"In prometheus-xmpp-blackbox-exporter, I sometimes set TeeIn/TeeOut to os.Stderr for debugging. With some servers, I then see encrypted data on stderr after TLS negotiation. One server where I got encrypted data is my own (sotecware.net, Prosody 0.11), one where I got plaintext is movim.eu.", 7296,https://api.github.com/repos/mellium/xmpp/issues/30,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/30/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/30/comments,https://api.github.com/repos/mellium/xmpp/issues/30/events,https://github.com/mellium/xmpp/pull/30,578690429,MDExOlB1bGxSZXF1ZXN0Mzg2MjIzMTAy,30,Update issue templates,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-10T16:02:29Z,2020-03-10T16:03:44Z,2020-03-10T16:02:34Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/30', 'html_url': 'https://github.com/mellium/xmpp/pull/30', 'diff_url': 'https://github.com/mellium/xmpp/pull/30.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/30.patch'}",, 7297,https://api.github.com/repos/mellium/xmpp/issues/29,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/29/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/29/comments,https://api.github.com/repos/mellium/xmpp/issues/29/events,https://github.com/mellium/xmpp/issues/29,576279295,MDU6SXNzdWU1NzYyNzkyOTU=,29,Remove Go 1.13 workarounds,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1889843071, 'node_id': 'MDU6TGFiZWwxODg5ODQzMDcx', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/go1.15', 'name': 'go1.15', 'color': '0e8a16', 'default': False, 'description': 'Held for Go 1.15'}]",open,False,,[],,0,2020-03-05T14:08:05Z,2020-04-07T22:38:51Z,,MEMBER,,,"There is a workaround in the `roster` package for an issue in the `encoding/xml` package with Go 1.13. When Go 1.15 comes out and Go 1.14 becomes the earliest supported version, remove this workaround. See 92b09f320676ef95d70b84134800c91c740168c4: https://github.com/mellium/xmpp/blob/92b09f320676ef95d70b84134800c91c740168c4/roster/roster.go#L62-L66 See: https://golang.org/cl/130556", 7298,https://api.github.com/repos/mellium/xmpp/issues/28,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/28/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/28/comments,https://api.github.com/repos/mellium/xmpp/issues/28/events,https://github.com/mellium/xmpp/issues/28,571731882,MDU6SXNzdWU1NzE3MzE4ODI=,28,XEP-0030: Service Discovery,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1843320761, 'node_id': 'MDU6TGFiZWwxODQzMzIwNzYx', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/proposal', 'name': 'proposal', 'color': '0e8a16', 'default': False, 'description': ''}]",open,False,,[],,0,2020-02-26T23:53:24Z,2020-02-26T23:53:24Z,,MEMBER,,,"A design doc should be written for implementing ""[XEP-0030: Service Discovery][XEP-0030]"". This might be its own package, or it may be possible to implement this as part of the [`mux`] package so that registering handlers would automatically add the correct disco items and features. [XEP-0030]: https://xmpp.org/extensions/xep-0030.html [`mux`]: https://pkg.go.dev/mellium.im/xmpp/mux **Design doc:** TODO", 7299,https://api.github.com/repos/mellium/xmpp/issues/27,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/27/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/27/comments,https://api.github.com/repos/mellium/xmpp/issues/27/events,https://github.com/mellium/xmpp/pull/27,569374623,MDExOlB1bGxSZXF1ZXN0Mzc4NjE4MjI1,27,Namespace fixes,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-22T18:31:48Z,2020-05-03T23:05:14Z,2020-02-22T18:39:32Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/27', 'html_url': 'https://github.com/mellium/xmpp/pull/27', 'diff_url': 'https://github.com/mellium/xmpp/pull/27.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/27.patch'}","In an effort to remove the special cases around checking for stanzas that involve empty namespaces, I am experimenting with automatically wrapping testing sessions in a root element that sets a namespace and then using stricter validation everywhere else.", 7300,https://api.github.com/repos/mellium/xmpp/issues/26,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/26/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/26/comments,https://api.github.com/repos/mellium/xmpp/issues/26/events,https://github.com/mellium/xmpp/pull/26,567273587,MDExOlB1bGxSZXF1ZXN0Mzc2OTMwMDQy,26,stanza: add API for easily replying to IQs,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-19T02:23:52Z,2020-02-19T04:37:26Z,2020-02-19T04:37:22Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/26', 'html_url': 'https://github.com/mellium/xmpp/pull/26', 'diff_url': 'https://github.com/mellium/xmpp/pull/26.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/26.patch'}","Previously the user had to do the repetative task of switching the to/from attributes and changing the type. While this isn't a lot of extra work, it has to be done every time you want to reply to an IQ. Instead it makes sense to have an easy way to simply reply to the IQ without making an explicit copy or modifying it and without having to jump through extra hoops.", 7301,https://api.github.com/repos/mellium/xmpp/issues/25,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/25/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/25/comments,https://api.github.com/repos/mellium/xmpp/issues/25/events,https://github.com/mellium/xmpp/issues/25,566513729,MDU6SXNzdWU1NjY1MTM3Mjk=,25,mux: let ServeMux match on each stanza type differently,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1843320761, 'node_id': 'MDU6TGFiZWwxODQzMzIwNzYx', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/proposal', 'name': 'proposal', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 2022800111, 'node_id': 'MDU6TGFiZWwyMDIyODAwMTEx', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/proposal-accepted', 'name': 'proposal-accepted', 'color': '006b75', 'default': False, 'description': 'Status for proposals that will be implemented.'}]",closed,False,,[],,0,2020-02-17T20:57:22Z,2020-04-28T22:12:16Z,2020-02-21T03:57:26Z,MEMBER,,,"The previous proposal to create an [IQ mux] ended up being cumbersome to use in practice, and still didn't provide an easy way to handle messages or presence (the idea was to handle these in a future proposal). This proposal will handle all of the above and unify the IQ mux and other stanza handlers into the `ServeMux` type. **Design doc:** https://mellium.im/design/25_stanzamux [IQ mux]: https://mellium.im/design/18_iqmux", 7302,https://api.github.com/repos/mellium/xmpp/issues/24,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/24/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/24/comments,https://api.github.com/repos/mellium/xmpp/issues/24/events,https://github.com/mellium/xmpp/pull/24,566414666,MDExOlB1bGxSZXF1ZXN0Mzc2MjMxNjI2,24,mux: let ServeMux register stanza handlers,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-17T16:43:49Z,2020-05-03T23:05:13Z,2020-02-21T05:32:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/24', 'html_url': 'https://github.com/mellium/xmpp/pull/24', 'diff_url': 'https://github.com/mellium/xmpp/pull/24.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/24.patch'}","Previously the mux was too generalized and only handled top level elements. To handle children different types of alternative muxers had to be registered. Instead, move all the functionality for matching against different stanza types into the main muxer and separate the stanza handlers from the generic top level handlers. Fixes #25", 7303,https://api.github.com/repos/mellium/xmpp/issues/23,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/23/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/23/comments,https://api.github.com/repos/mellium/xmpp/issues/23/events,https://github.com/mellium/xmpp/issues/23,565759149,MDU6SXNzdWU1NjU3NTkxNDk=,23,Consider switching license to Apache 2.0,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1843320761, 'node_id': 'MDU6TGFiZWwxODQzMzIwNzYx', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/proposal', 'name': 'proposal', 'color': '0e8a16', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-02-15T14:59:54Z,2020-04-01T15:23:45Z,2020-04-01T15:23:44Z,MEMBER,,,"I am considering changing the license of this library to the [Apache 2.0] license. While I am not a lawyer, and would be sad to lose the nice short BSD style license that we've been using before, I see a few benefits to using the Apache license: - Explicit patent grant (I've been told that this is nice to see by big company lawyer types) - Submission of Contributions section (other companies often add this to their README or similar, having it in the license would be nice) - `NOTICE` file (having a file that's required to be distributed with the software is a good place to put the copyright info instead of using a ""license template"" like the BSD one that we use now) This decision hasn't been made yet, and discussion and feedback from the community or others interested in open source licensing would be nice. [Apache 2.0]: https://www.apache.org/licenses/LICENSE-2.0 Further reading: - Why Go chose a BSD style license: https://groups.google.com/forum/#!topic/golang-nuts/Dmkr4rva7mc - FreeBSD license policy: https://www.freebsd.org/internal/software-license.html - Why NetBSD uses a Berkeley-style license: https://www.netbsd.org/about/redistribution.html#why-berkeley - OpenBSD license and copyright positions (see the specific section titled ""Apache""): https://www.openbsd.org/policy.html", 7304,https://api.github.com/repos/mellium/xmpp/issues/22,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/22/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/22/comments,https://api.github.com/repos/mellium/xmpp/issues/22/events,https://github.com/mellium/xmpp/pull/22,565758048,MDExOlB1bGxSZXF1ZXN0Mzc1NzIyMzA5,22,.builds: add DCO check,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-15T14:50:47Z,2020-02-21T05:31:21Z,2020-02-21T05:31:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/22', 'html_url': 'https://github.com/mellium/xmpp/pull/22', 'diff_url': 'https://github.com/mellium/xmpp/pull/22.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/22.patch'}","Thoughts on whether or not this is a good idea would be welcome. --- Using a Developer Certificate of Origin (DCO) gives us a simple way to ask people to assert that they have the rights to submit their code without requiring cumbersome CLAs. This doesn't stop people from submitting code that they don't have the rights to, but it hopefully releases us of any legal burden if they do since we asked and they asserted that they owned the code. Signed-off-by: Sam Whited ", 7305,https://api.github.com/repos/mellium/xmpp/issues/21,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/21/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/21/comments,https://api.github.com/repos/mellium/xmpp/issues/21/events,https://github.com/mellium/xmpp/pull/21,565754806,MDExOlB1bGxSZXF1ZXN0Mzc1NzIwMTYz,21,ibb: add new package,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-15T14:26:29Z,2020-05-07T13:25:55Z,2020-05-07T13:25:55Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/21', 'html_url': 'https://github.com/mellium/xmpp/pull/21', 'diff_url': 'https://github.com/mellium/xmpp/pull/21.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/21.patch'}","Implement [XEP-0047: In-Band Bytestreams](https://xmpp.org/extensions/xep-0047.html). Fixes #19 ", 7306,https://api.github.com/repos/mellium/xmpp/issues/20,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/20/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/20/comments,https://api.github.com/repos/mellium/xmpp/issues/20/events,https://github.com/mellium/xmpp/pull/20,565752696,MDExOlB1bGxSZXF1ZXN0Mzc1NzE4ODEy,20,mux: add IQ matcher,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-15T14:09:44Z,2020-02-16T14:42:11Z,2020-02-16T14:41:56Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/20', 'html_url': 'https://github.com/mellium/xmpp/pull/20', 'diff_url': 'https://github.com/mellium/xmpp/pull/20.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/20.patch'}","mux: add IQ matcher Adding a separate IQ muxer to the mux package will allow us to easily match based on the payload of an IQ without requiring special handling in the standard muxer, Fixes #18 ", 7307,https://api.github.com/repos/mellium/xmpp/issues/19,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/19/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/19/comments,https://api.github.com/repos/mellium/xmpp/issues/19/events,https://github.com/mellium/xmpp/issues/19,565423097,MDU6SXNzdWU1NjU0MjMwOTc=,19,Implement XEP-0047: In-Band Bytestreams,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1843320761, 'node_id': 'MDU6TGFiZWwxODQzMzIwNzYx', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/proposal', 'name': 'proposal', 'color': '0e8a16', 'default': False, 'description': ''}]",open,False,,[],,0,2020-02-14T16:14:07Z,2020-02-14T16:19:01Z,,MEMBER,,,"In-Band Bytestreams (IBB) is the lowest common denominator for transferring binary data such as files over XMPP streams. It is slow and inefficient, but also simple and almost universally supported. Implementing it will allow us to begin experimenting with multiplexing data over XMPP streams and provide us with experience designing and implementing file transfer APIs without the overhead of learning a more complex standard such as [XEP-0234: Jingle File Transfer][XEP-0234]. [XEP-0234]: https://xmpp.org/extensions/xep-0234.html **Design doc:** https://mellium.im/design/19_ibb", 7308,https://api.github.com/repos/mellium/xmpp/issues/18,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/18/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/18/comments,https://api.github.com/repos/mellium/xmpp/issues/18/events,https://github.com/mellium/xmpp/issues/18,563001657,MDU6SXNzdWU1NjMwMDE2NTc=,18,mux: design API for matching and handling IQs by payload.,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1843320761, 'node_id': 'MDU6TGFiZWwxODQzMzIwNzYx', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/proposal', 'name': 'proposal', 'color': '0e8a16', 'default': False, 'description': ''}, {'id': 2022800620, 'node_id': 'MDU6TGFiZWwyMDIyODAwNjIw', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/proposal-declined', 'name': 'proposal-declined', 'color': 'f959ff', 'default': False, 'description': 'Status of proposals that will not be implemented.'}]",closed,False,,[],,1,2020-02-11T06:26:35Z,2020-04-28T22:11:29Z,2020-02-16T14:41:56Z,MEMBER,,,"The [`mellium.im/xmpp/mux`] package exists as a bare bones multiplexer that can be used to handle different stanzas and other top level elements. It works well enough for most payloads, but falls down when matching IQs which likely should have a different handler per IQ payload namespace instead of matching only on the top level IQ start element. This issue is to discuss designing an API for matching based on IQ payloads instead of top level elements. **Design doc:** https://mellium.im/design/18_iqmux [`mellium.im/xmpp/mux`]: https://pkg.go.dev/mellium.im/xmpp/mux", 7309,https://api.github.com/repos/mellium/xmpp/issues/17,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/17/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/17/comments,https://api.github.com/repos/mellium/xmpp/issues/17/events,https://github.com/mellium/xmpp/issues/17,562211549,MDU6SXNzdWU1NjIyMTE1NDk=,17,Attach IDs for all wrapped stanza creation methods,"{'login': 'deuill', 'id': 1138950, 'node_id': 'MDQ6VXNlcjExMzg5NTA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1138950?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/deuill', 'html_url': 'https://github.com/deuill', 'followers_url': 'https://api.github.com/users/deuill/followers', 'following_url': 'https://api.github.com/users/deuill/following{/other_user}', 'gists_url': 'https://api.github.com/users/deuill/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/deuill/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/deuill/subscriptions', 'organizations_url': 'https://api.github.com/users/deuill/orgs', 'repos_url': 'https://api.github.com/users/deuill/repos', 'events_url': 'https://api.github.com/users/deuill/events{/privacy}', 'received_events_url': 'https://api.github.com/users/deuill/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1843320761, 'node_id': 'MDU6TGFiZWwxODQzMzIwNzYx', 'url': 'https://api.github.com/repos/mellium/xmpp/labels/proposal', 'name': 'proposal', 'color': '0e8a16', 'default': False, 'description': ''}]",open,False,,[],,2,2020-02-09T17:36:40Z,2020-05-07T15:30:01Z,,NONE,,,"In building a small chat-bot, I discovered that clients such as Conversations or Dino would silently drop messages that carried the same message bodies to messages previously sent (and displayed). This, it turns out, is because messages created via `stanza.WrapMessage`, as well as other ""wrap"" methods (`stanza.WrapPresence`, etc.) do not, by default, carry an `id` attribute and as such are delivered by the server unadorned, and are presumably dropped as ""duplicates"". I'm unsure if this is a bug or a genuine design consideration, as generating cryptographically secure IDs can be both resource-intensive and, in rare cases, error-prone. However, the change itself is small, to the tune of two lines per stanza type, e.g.: ```diff modified vendor/mellium.im/xmpp/stanza/message.go @@ -8,6 +8,7 @@ import ( ""encoding/xml"" ""mellium.im/xmlstream"" + ""mellium.im/xmpp/internal/attr"" ""mellium.im/xmpp/jid"" ) @@ -16,6 +17,7 @@ func WrapMessage(to jid.JID, typ MessageType, payload xml.TokenReader) xml.Token return xmlstream.Wrap(payload, xml.StartElement{ Name: xml.Name{Local: ""message""}, Attr: []xml.Attr{ + {Name: xml.Name{Local: ""id""}, Value: attr.RandomID()}, {Name: xml.Name{Local: ""to""}, Value: to.String()}, {Name: xml.Name{Local: ""type""}, Value: string(typ)}, }, ``` If it's not possible to fix this, it should at least be documented as such (or if the behaviour of Conversations and Dino is unique and not compliant to standards, perhaps it should be fixed there).", 7310,https://api.github.com/repos/mellium/xmpp/issues/16,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/16/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/16/comments,https://api.github.com/repos/mellium/xmpp/issues/16/events,https://github.com/mellium/xmpp/pull/16,562054178,MDExOlB1bGxSZXF1ZXN0MzcyNzQxMTQ1,16,design: add proposal for XEP-0047,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-08T17:49:11Z,2020-02-09T16:30:59Z,2020-02-09T16:28:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/16', 'html_url': 'https://github.com/mellium/xmpp/pull/16', 'diff_url': 'https://github.com/mellium/xmpp/pull/16.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/16.patch'}","# Proposal: Implement XEP-0047: In-Band Bytestreams **Author(s):** Sam Whited **Last updated:** 2020-01-08 **Status:** thinking ## Abstract An API design is proposed for [XEP-0047: In-Band Bytestreams][XEP-0047]. [XEP-0047]: https://xmpp.org/extensions/xep-0047.html ## Background In-Band Bytestreams (IBB) is the lowest common denominator for transferring binary data such as files over XMPP streams. It is slow and inefficient, but also simple and almost universally supported. Implementing it will allow us to begin experimenting with multiplexing data over XMPP streams and provide us with experience designing and implementing file transfer APIs without the overhead of learning a more complex standard such as [XEP-0234: Jingle File Transfer][XEP-0234]. [XEP-0234]: https://xmpp.org/extensions/xep-0234.html ## Requirements - No external dependencies - Ability to create a bidirectional stream (minimal API, no file transfer semantics or other extraneous functionality) - API must hide underlying XMPP details and provide Go stream semantics ## Proposal The proposed API creates two new types that would need to remain backwards compatible after we reach 1.0. type Conn struct { // Has unexported fields. } Conn is an IBB stream. Writes to the stream are buffered up to blocksize and calling Close forces any remaining data to be flushed. Some methods elided. See [`net.Conn`]. func (c *Conn) SID() string SID returns a unique session ID for the connection. func (c *Conn) Size() int Size returns the blocksize for the underlying buffer when writing to the IBB stream. func (c *Conn) Stanza() string Stanza returns the carrier stanza type (""message"" or ""iq"") for payloads received by the IBB session. type Handler struct { // Has unexported fields. } Handler is an xmpp.Handler that handles multiplexing of bidirectional IBB streams. func (h *Handler) HandleXMPP(t xmlstream.TokenReadEncoder, start *xml.StartElement) error HandleXMPP implements xmpp.Handler. func (h *Handler) Open(ctx context.Context, s *xmpp.Session, to jid.JID, blockSize uint16) (*Conn, error) Open attempts to create a new IBB stream on the provided session using IQs as the carrier stanza. func (h *Handler) OpenMessage(ctx context.Context, s *xmpp.Session, to jid.JID, blockSize uint16) (*Conn, error) OpenMessage attempts to create a new IBB stream on the provided session using messages as the carrier stanza. Most users should call Open instead. [`net.Conn`]: https://golang.org/pkg/net/#Conn", 7311,https://api.github.com/repos/mellium/xmpp/issues/15,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/15/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/15/comments,https://api.github.com/repos/mellium/xmpp/issues/15/events,https://github.com/mellium/xmpp/pull/15,562052182,MDExOlB1bGxSZXF1ZXN0MzcyNzM5NzE2,15,all: drop support for Go versions below 1.13,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-08T17:32:04Z,2020-02-09T16:32:29Z,2020-02-09T16:32:24Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/15', 'html_url': 'https://github.com/mellium/xmpp/pull/15', 'diff_url': 'https://github.com/mellium/xmpp/pull/15.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/15.patch'}","Remove workarounds for older versions of Go that will shortly be deprecated now that [Go 1.14 RC1](https://golang.org/dl/#go1.14rc1) is out. Fixes #3", 7312,https://api.github.com/repos/mellium/xmpp/issues/14,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/14/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/14/comments,https://api.github.com/repos/mellium/xmpp/issues/14/events,https://github.com/mellium/xmpp/pull/14,557621955,MDExOlB1bGxSZXF1ZXN0MzY5MTc5OTE3,14,all: update the code of conduct,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-30T16:50:03Z,2020-02-09T16:29:56Z,2020-02-09T16:29:45Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/14', 'html_url': 'https://github.com/mellium/xmpp/pull/14', 'diff_url': 'https://github.com/mellium/xmpp/pull/14.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/14.patch'}","This updates the code of conduct to be based on version 2.0 of the Contributor Covenant (https://www.contributor-covenant.org/version/2/0/code_of_conduct.html).", 7313,https://api.github.com/repos/mellium/xmpp/issues/13,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/13/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/13/comments,https://api.github.com/repos/mellium/xmpp/issues/13/events,https://github.com/mellium/xmpp/pull/13,522565377,MDExOlB1bGxSZXF1ZXN0MzQwNzQyNDc2,13,all: update the contribution guidelines,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-14T01:17:40Z,2020-02-09T16:30:37Z,2020-02-09T16:30:12Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/13', 'html_url': 'https://github.com/mellium/xmpp/pull/13', 'diff_url': 'https://github.com/mellium/xmpp/pull/13.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/13.patch'}","The previous guidelines were rather sparse and did not provide much guidance for how to get a contribution accepted. By improving them we can hopefully avoid contributors being frustrated by requirements that seem opaque or arbitrary.", 7314,https://api.github.com/repos/mellium/xmpp/issues/12,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/12/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/12/comments,https://api.github.com/repos/mellium/xmpp/issues/12/events,https://github.com/mellium/xmpp/pull/12,520740767,MDExOlB1bGxSZXF1ZXN0MzM5MjU0NzY3,12,uri: new package implementing XMPP URI's and IRI's,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-11T04:59:36Z,2019-11-11T20:02:04Z,2019-11-11T20:01:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/12', 'html_url': 'https://github.com/mellium/xmpp/pull/12', 'diff_url': 'https://github.com/mellium/xmpp/pull/12.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/12.patch'}","Implements a parser for XMPP IRIs (see [RFC 3987]) and URIs ([RFC 3986]) as defined in [RFC 5122]. Because it piggybacks on [`net/url`], it may make a handful of invalid assumptions but it should parse most common XMPP IRI's. It also needs a lot of work on the efficiency front to prevent having to escape and unescape repeatedly. [RFC 3986]: https://tools.ietf.org/html/rfc3986 [RFC 3987]: https://tools.ietf.org/html/rfc3987 [RFC 5122]: https://tools.ietf.org/html/rfc5122 [`net/url`]: https://golang.org/pkg/net/url/", 7315,https://api.github.com/repos/mellium/xmpp/issues/11,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/11/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/11/comments,https://api.github.com/repos/mellium/xmpp/issues/11/events,https://github.com/mellium/xmpp/pull/11,520491710,MDExOlB1bGxSZXF1ZXN0MzM5MDczNTU0,11,dial: wait for server to shut down before finishing tests,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-09T18:03:04Z,2019-11-09T19:58:00Z,2019-11-09T19:57:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/11', 'html_url': 'https://github.com/mellium/xmpp/pull/11', 'diff_url': 'https://github.com/mellium/xmpp/pull/11.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/11.patch'}","The append is sometimes happening after the tests have completed, resulting in a failure. Wait until the DNS server goroutine shuts down to check the test results.", 7316,https://api.github.com/repos/mellium/xmpp/issues/10,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/10/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/10/comments,https://api.github.com/repos/mellium/xmpp/issues/10/events,https://github.com/mellium/xmpp/pull/10,520342665,MDExOlB1bGxSZXF1ZXN0MzM4OTQ2OTQx,10,examples/im: new example similar to sendxmpp(1) and mail(1),"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-09T06:19:22Z,2020-02-09T16:31:45Z,2020-02-09T16:31:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/10', 'html_url': 'https://github.com/mellium/xmpp/pull/10', 'diff_url': 'https://github.com/mellium/xmpp/pull/10.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/10.patch'}",Add another example similar to [`sendxmpp(1)`](http://sendxmpp.hostname.sk/)., 7317,https://api.github.com/repos/mellium/xmpp/issues/9,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/9/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/9/comments,https://api.github.com/repos/mellium/xmpp/issues/9/events,https://github.com/mellium/xmpp/pull/9,520334734,MDExOlB1bGxSZXF1ZXN0MzM4OTQwODM4,9,.builds: add DCO check,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-09T05:02:45Z,2019-11-09T20:04:36Z,2019-11-09T20:04:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/9', 'html_url': 'https://github.com/mellium/xmpp/pull/9', 'diff_url': 'https://github.com/mellium/xmpp/pull/9.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/9.patch'}","Adds an experimental DCO check. I am unsure if I want to use the [DCO](https://developercertificate.org/) for this repo, so feedback would be appreciated.", 7318,https://api.github.com/repos/mellium/xmpp/issues/8,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/8/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/8/comments,https://api.github.com/repos/mellium/xmpp/issues/8/events,https://github.com/mellium/xmpp/pull/8,520329257,MDExOlB1bGxSZXF1ZXN0MzM4OTM2NTUz,8,dial: check DNS questions in tests,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-09T04:09:19Z,2019-11-09T16:56:55Z,2019-11-09T16:56:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/8', 'html_url': 'https://github.com/mellium/xmpp/pull/8', 'diff_url': 'https://github.com/mellium/xmpp/pull/8.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/8.patch'}","Tests for the [`dial`](https://godoc.org/mellium.im/xmpp/dial) package were sadly incomplete. This is the start of a way to test the public interface that can replace some of the tests for internal components and do a better job of testing end-to-end without requiring actual integration tests that need external resources. It is rather slow and requires a lot of extra testing infrastructure that makes me a bit nervous, so I'm unsure if I want to merge it yet.", 7319,https://api.github.com/repos/mellium/xmpp/issues/7,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/7/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/7/comments,https://api.github.com/repos/mellium/xmpp/issues/7/events,https://github.com/mellium/xmpp/pull/7,516858467,MDExOlB1bGxSZXF1ZXN0MzM2MDQ3MjAz,7,dial: use port if provided in JID,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-03T17:03:51Z,2019-11-04T15:59:15Z,2019-11-04T15:59:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/7', 'html_url': 'https://github.com/mellium/xmpp/pull/7', 'diff_url': 'https://github.com/mellium/xmpp/pull/7.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/7.patch'}","Experimenting with using a port provided in the JID. I am still unsure what the behavior should be when an SRV lookup would return a port, but a port is also provided in the JID.", 7320,https://api.github.com/repos/mellium/xmpp/issues/6,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/6/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/6/comments,https://api.github.com/repos/mellium/xmpp/issues/6/events,https://github.com/mellium/xmpp/pull/6,516753420,MDExOlB1bGxSZXF1ZXN0MzM1OTcxODMx,6,examples/msgrepl: add new example,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-02T23:11:53Z,2019-11-03T07:30:16Z,2019-11-03T07:30:11Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/6', 'html_url': 'https://github.com/mellium/xmpp/pull/6', 'diff_url': 'https://github.com/mellium/xmpp/pull/6.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/6.patch'}",, 7321,https://api.github.com/repos/mellium/xmpp/issues/5,https://api.github.com/repos/mellium/xmpp,https://api.github.com/repos/mellium/xmpp/issues/5/labels{/name},https://api.github.com/repos/mellium/xmpp/issues/5/comments,https://api.github.com/repos/mellium/xmpp/issues/5/events,https://github.com/mellium/xmpp/pull/5,502967981,MDExOlB1bGxSZXF1ZXN0MzI0OTQyODUy,5,.builds: validate that `go mod tidy' has been run,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-05T14:09:50Z,2019-10-05T16:50:42Z,2019-10-05T16:50:27Z,MEMBER,,"{'url': 'https://api.github.com/repos/mellium/xmpp/pulls/5', 'html_url': 'https://github.com/mellium/xmpp/pull/5', 'diff_url': 'https://github.com/mellium/xmpp/pull/5.diff', 'patch_url': 'https://github.com/mellium/xmpp/pull/5.patch'}","Add a check to CI to make sure that `go mod tidy` is run on all patches and PRs. The changes to `go.mod` will be removed before merge, they are just there so that the first CI run will fail to validate the changes.", 7322,https://api.github.com/repos/anewusername/mxpp/issues/14,https://api.github.com/repos/anewusername/mxpp,https://api.github.com/repos/anewusername/mxpp/issues/14/labels{/name},https://api.github.com/repos/anewusername/mxpp/issues/14/comments,https://api.github.com/repos/anewusername/mxpp/issues/14/events,https://github.com/anewusername/mxpp/issues/14,516398022,MDU6SXNzdWU1MTYzOTgwMjI=,14,[Error] kind of SSL/TLS error?,"{'login': 'DoM1niC', 'id': 1436958, 'node_id': 'MDQ6VXNlcjE0MzY5NTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1436958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DoM1niC', 'html_url': 'https://github.com/DoM1niC', 'followers_url': 'https://api.github.com/users/DoM1niC/followers', 'following_url': 'https://api.github.com/users/DoM1niC/following{/other_user}', 'gists_url': 'https://api.github.com/users/DoM1niC/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DoM1niC/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DoM1niC/subscriptions', 'organizations_url': 'https://api.github.com/users/DoM1niC/orgs', 'repos_url': 'https://api.github.com/users/DoM1niC/repos', 'events_url': 'https://api.github.com/users/DoM1niC/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DoM1niC/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2019-11-01T23:30:39Z,2019-12-03T21:48:13Z,2019-12-03T21:48:12Z,NONE,,,"Hey folks, I use a Prosody Server with XMPP in combine with Letsencrypt Certs, behind an NGINX Stream Proxy, all Clients & external Web Clients works well with my Setup but this Bridge report following error. **Error from Bridge** ``` ERROR Connection error. ERROR not in asn1Spec: encoding iso-8859-1> Traceback (most recent call last): File ""/home/projects/python/.local/lib/python3.7/site-packages/sleekxmpp/xmlstream/xmlstream.py"", line 1492, in _process if not self.__read_xml(): File ""/home/projects/python/.local/lib/python3.7/site-packages/sleekxmpp/xmlstream/xmlstream.py"", line 1564, in __read_xml self.__spawn_event(xml) File ""/home/projects/python/.local/lib/python3.7/site-packages/sleekxmpp/xmlstream/xmlstream.py"", line 1632, in __spawn_event handler.prerun(stanza_copy) File ""/home/projects/python/.local/lib/python3.7/site-packages/sleekxmpp/xmlstream/handler/callback.py"", line 64, in prerun self.run(payload, True) File ""/home/projects/python/.local/lib/python3.7/site-packages/sleekxmpp/xmlstream/handler/callback.py"", line 76, in run self._pointer(payload) File ""/home/projects/python/.local/lib/python3.7/site-packages/sleekxmpp/features/feature_starttls/starttls.py"", line 64, in _handle_starttls_proceed if self.xmpp.start_tls(): File ""/home/projects/python/.local/lib/python3.7/site-packages/sleekxmpp/xmlstream/xmlstream.py"", line 889, in start_tls cert.verify(self._expected_server_name, self._der_cert) File ""/home/projects/python/.local/lib/python3.7/site-packages/sleekxmpp/xmlstream/cert.py"", line 134, in verify cert_names = extract_names(raw_cert) File ""/home/projects/python/.local/lib/python3.7/site-packages/sleekxmpp/xmlstream/cert.py"", line 73, in extract_names asn1Spec=OctetString())[0] File ""/usr/lib/python3/dist-packages/pyasn1/codec/ber/decoder.py"", line 1318, in __call__ '%s not in asn1Spec: %r' % (tagSet, asn1Spec) pyasn1.error.PyAsn1Error: not in asn1Spec: encoding iso-8859-1> INFO XMPP Disconnected! ``` **Prosody Vhost** ``` VirtualHost ""3dns.eu"" authentication = 'ldap2' storage = { roster = ""internal""; vcard = ""ldap""; } ssl = { key = ""/etc/letsencrypt/live/3dns.eu/privkey.pem""; certificate = ""/etc/letsencrypt/live/3dns.eu/fullchain.pem""; } enabled = true ``` **NGINX Stream Conf** ``` server { listen 5222 reuseport so_keepalive=on; proxy_pass 10.10.0.3:5222; ssl_preread on; } server { listen 5269 reuseport so_keepalive=on; proxy_pass 10.10.0.3:5269; } server { listen 5280 reuseport so_keepalive=on; proxy_pass 10.10.0.3:5280; } server { listen 5281 reuseport so_keepalive=on; proxy_pass 10.10.0.3:5280; ssl_preread on; } ``` ", 7323,https://api.github.com/repos/anewusername/mxpp/issues/13,https://api.github.com/repos/anewusername/mxpp,https://api.github.com/repos/anewusername/mxpp/issues/13/labels{/name},https://api.github.com/repos/anewusername/mxpp/issues/13/comments,https://api.github.com/repos/anewusername/mxpp/issues/13/events,https://github.com/anewusername/mxpp/issues/13,510382777,MDU6SXNzdWU1MTAzODI3Nzc=,13,Python 3.7 Support ?,"{'login': 'DoM1niC', 'id': 1436958, 'node_id': 'MDQ6VXNlcjE0MzY5NTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1436958?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/DoM1niC', 'html_url': 'https://github.com/DoM1niC', 'followers_url': 'https://api.github.com/users/DoM1niC/followers', 'following_url': 'https://api.github.com/users/DoM1niC/following{/other_user}', 'gists_url': 'https://api.github.com/users/DoM1niC/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/DoM1niC/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/DoM1niC/subscriptions', 'organizations_url': 'https://api.github.com/users/DoM1niC/orgs', 'repos_url': 'https://api.github.com/users/DoM1niC/repos', 'events_url': 'https://api.github.com/users/DoM1niC/events{/privacy}', 'received_events_url': 'https://api.github.com/users/DoM1niC/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-22T01:35:44Z,2019-10-26T22:00:56Z,2019-10-26T22:00:56Z,NONE,,,"I got this Error ``` python@webapps:~/matrix-appservice-xmpp$ python3 -m mxpp.main Traceback (most recent call last): File ""/usr/lib/python3.7/runpy.py"", line 183, in _run_module_as_main mod_name, mod_spec, code = _get_module_details(mod_name, _Error) File ""/usr/lib/python3.7/runpy.py"", line 153, in _get_module_details code = loader.get_code(mod_name) File """", line 860, in get_code File """", line 791, in source_to_code File """", line 219, in _call_with_frames_removed File ""/home/projects/python/matrix-appservice-xmpp/mxpp/main.py"", line 484 if from_jid not in self.xmpp.jid_nick_map.keys(): ^ IndentationError: expected an indented block ``` I don't whats wrong the other Python based bridges works well & pip3 installed als dependencies...", 7324,https://api.github.com/repos/StackStorm/st2chatops/issues/157,https://api.github.com/repos/StackStorm/st2chatops,https://api.github.com/repos/StackStorm/st2chatops/issues/157/labels{/name},https://api.github.com/repos/StackStorm/st2chatops/issues/157/comments,https://api.github.com/repos/StackStorm/st2chatops/issues/157/events,https://github.com/StackStorm/st2chatops/issues/157,669235078,MDU6SXNzdWU2NjkyMzUwNzg=,157,Use master branch of st2-docker in CircleCI config,"{'login': 'blag', 'id': 597113, 'node_id': 'MDQ6VXNlcjU5NzExMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/597113?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/blag', 'html_url': 'https://github.com/blag', 'followers_url': 'https://api.github.com/users/blag/followers', 'following_url': 'https://api.github.com/users/blag/following{/other_user}', 'gists_url': 'https://api.github.com/users/blag/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/blag/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/blag/subscriptions', 'organizations_url': 'https://api.github.com/users/blag/orgs', 'repos_url': 'https://api.github.com/users/blag/repos', 'events_url': 'https://api.github.com/users/blag/events{/privacy}', 'received_events_url': 'https://api.github.com/users/blag/received_events', 'type': 'User', 'site_admin': False}","[{'id': 328696702, 'node_id': 'MDU6TGFiZWwzMjg2OTY3MDI=', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/WIP', 'name': 'WIP', 'color': 'fad8c7', 'default': False, 'description': None}, {'id': 290752413, 'node_id': 'MDU6TGFiZWwyOTA3NTI0MTM=', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 1816084112, 'node_id': 'MDU6TGFiZWwxODE2MDg0MTEy', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': ''}, {'id': 1428016797, 'node_id': 'MDU6TGFiZWwxNDI4MDE2Nzk3', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/maintenance', 'name': 'maintenance', 'color': 'ffe572', 'default': False, 'description': ''}]",open,False,,[],,0,2020-07-30T22:10:13Z,2020-07-30T22:20:59Z,,CONTRIBUTOR,,,"In #156 I switched the default st2-docker branch we clone to `DEPRECATED/all-in-one`. This will work for now, but we should be using the `master` branch of st2-docker.", 7325,https://api.github.com/repos/StackStorm/st2chatops/issues/156,https://api.github.com/repos/StackStorm/st2chatops,https://api.github.com/repos/StackStorm/st2chatops/issues/156/labels{/name},https://api.github.com/repos/StackStorm/st2chatops/issues/156/comments,https://api.github.com/repos/StackStorm/st2chatops/issues/156/events,https://github.com/StackStorm/st2chatops/pull/156,665689107,MDExOlB1bGxSZXF1ZXN0NDU2Njg4MTM3,156,Bump version in npm-shrinkwrap.json,"{'login': 'blag', 'id': 597113, 'node_id': 'MDQ6VXNlcjU5NzExMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/597113?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/blag', 'html_url': 'https://github.com/blag', 'followers_url': 'https://api.github.com/users/blag/followers', 'following_url': 'https://api.github.com/users/blag/following{/other_user}', 'gists_url': 'https://api.github.com/users/blag/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/blag/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/blag/subscriptions', 'organizations_url': 'https://api.github.com/users/blag/orgs', 'repos_url': 'https://api.github.com/users/blag/repos', 'events_url': 'https://api.github.com/users/blag/events{/privacy}', 'received_events_url': 'https://api.github.com/users/blag/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1428016797, 'node_id': 'MDU6TGFiZWwxNDI4MDE2Nzk3', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/maintenance', 'name': 'maintenance', 'color': 'ffe572', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-07-26T01:25:48Z,2020-07-30T22:26:01Z,2020-07-30T22:25:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/StackStorm/st2chatops/pulls/156', 'html_url': 'https://github.com/StackStorm/st2chatops/pull/156', 'diff_url': 'https://github.com/StackStorm/st2chatops/pull/156.diff', 'patch_url': 'https://github.com/StackStorm/st2chatops/pull/156.patch'}","Forgot to do this in #154, and CircleCI doesn't like the additional changes made in #155, so this tiny PR only bumps the version in `npm-shrinkwrap.json` to match `package.json` from #154.", 7326,https://api.github.com/repos/StackStorm/st2chatops/issues/155,https://api.github.com/repos/StackStorm/st2chatops,https://api.github.com/repos/StackStorm/st2chatops/issues/155/labels{/name},https://api.github.com/repos/StackStorm/st2chatops/issues/155/comments,https://api.github.com/repos/StackStorm/st2chatops/issues/155/events,https://github.com/StackStorm/st2chatops/pull/155,654300714,MDExOlB1bGxSZXF1ZXN0NDQ3MDU0NjQw,155,Fix and update npm shrinkwrap,"{'login': 'blag', 'id': 597113, 'node_id': 'MDQ6VXNlcjU5NzExMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/597113?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/blag', 'html_url': 'https://github.com/blag', 'followers_url': 'https://api.github.com/users/blag/followers', 'following_url': 'https://api.github.com/users/blag/following{/other_user}', 'gists_url': 'https://api.github.com/users/blag/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/blag/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/blag/subscriptions', 'organizations_url': 'https://api.github.com/users/blag/orgs', 'repos_url': 'https://api.github.com/users/blag/repos', 'events_url': 'https://api.github.com/users/blag/events{/privacy}', 'received_events_url': 'https://api.github.com/users/blag/received_events', 'type': 'User', 'site_admin': False}","[{'id': 290752413, 'node_id': 'MDU6TGFiZWwyOTA3NTI0MTM=', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 1316253776, 'node_id': 'MDU6TGFiZWwxMzE2MjUzNzc2', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/regression', 'name': 'regression', 'color': 'd93f0b', 'default': False, 'description': ''}]",closed,False,,[],,1,2020-07-09T19:36:34Z,2020-07-30T22:25:59Z,2020-07-30T22:25:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/StackStorm/st2chatops/pulls/155', 'html_url': 'https://github.com/StackStorm/st2chatops/pull/155', 'diff_url': 'https://github.com/StackStorm/st2chatops/pull/155.diff', 'patch_url': 'https://github.com/StackStorm/st2chatops/pull/155.patch'}","I didn't update the package version in `npm-shrinkwrap.json` in #154. This fixes that. I then also [updated `npm-shrinkwrap.json`](https://github.com/StackStorm/st2chatops/issues/104#issuecomment-504552994) so there isn't as much churn during the next release (🤞).", 7327,https://api.github.com/repos/StackStorm/st2chatops/issues/154,https://api.github.com/repos/StackStorm/st2chatops,https://api.github.com/repos/StackStorm/st2chatops/issues/154/labels{/name},https://api.github.com/repos/StackStorm/st2chatops/issues/154/comments,https://api.github.com/repos/StackStorm/st2chatops/issues/154/events,https://github.com/StackStorm/st2chatops/pull/154,653055046,MDExOlB1bGxSZXF1ZXN0NDQ2MDQ2NTUz,154,Remove HipChat adapter,"{'login': 'blag', 'id': 597113, 'node_id': 'MDQ6VXNlcjU5NzExMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/597113?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/blag', 'html_url': 'https://github.com/blag', 'followers_url': 'https://api.github.com/users/blag/followers', 'following_url': 'https://api.github.com/users/blag/following{/other_user}', 'gists_url': 'https://api.github.com/users/blag/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/blag/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/blag/subscriptions', 'organizations_url': 'https://api.github.com/users/blag/orgs', 'repos_url': 'https://api.github.com/users/blag/repos', 'events_url': 'https://api.github.com/users/blag/events{/privacy}', 'received_events_url': 'https://api.github.com/users/blag/received_events', 'type': 'User', 'site_admin': False}","[{'id': 290752413, 'node_id': 'MDU6TGFiZWwyOTA3NTI0MTM=', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 1428016797, 'node_id': 'MDU6TGFiZWwxNDI4MDE2Nzk3', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/maintenance', 'name': 'maintenance', 'color': 'ffe572', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-07-08T07:18:27Z,2020-07-09T19:32:34Z,2020-07-09T19:31:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/StackStorm/st2chatops/pulls/154', 'html_url': 'https://github.com/StackStorm/st2chatops/pull/154', 'diff_url': 'https://github.com/StackStorm/st2chatops/pull/154.diff', 'patch_url': 'https://github.com/StackStorm/st2chatops/pull/154.patch'}","This PR removes the HipChat hubot adapter from NPM dependencies, removes the configuration section from `st2chatops.env`, and removes HipChat from the list of supported providers. TODO: * [x] Bump hubot-stackstorm to `0.11.0` or later (waiting on StackStorm/hubot-stackstorm#207 to be merged and published to NPM) * [x] Bump st2chatops version * [x] Fix CentOS 8 build", 7328,https://api.github.com/repos/StackStorm/st2chatops/issues/153,https://api.github.com/repos/StackStorm/st2chatops,https://api.github.com/repos/StackStorm/st2chatops/issues/153/labels{/name},https://api.github.com/repos/StackStorm/st2chatops/issues/153/comments,https://api.github.com/repos/StackStorm/st2chatops/issues/153/events,https://github.com/StackStorm/st2chatops/pull/153,649905022,MDExOlB1bGxSZXF1ZXN0NDQzNDk1NTQy,153,Remove EL6 from st2chatops,"{'login': 'amanda11', 'id': 12607239, 'node_id': 'MDQ6VXNlcjEyNjA3MjM5', 'avatar_url': 'https://avatars2.githubusercontent.com/u/12607239?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/amanda11', 'html_url': 'https://github.com/amanda11', 'followers_url': 'https://api.github.com/users/amanda11/followers', 'following_url': 'https://api.github.com/users/amanda11/following{/other_user}', 'gists_url': 'https://api.github.com/users/amanda11/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/amanda11/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/amanda11/subscriptions', 'organizations_url': 'https://api.github.com/users/amanda11/orgs', 'repos_url': 'https://api.github.com/users/amanda11/repos', 'events_url': 'https://api.github.com/users/amanda11/events{/privacy}', 'received_events_url': 'https://api.github.com/users/amanda11/received_events', 'type': 'User', 'site_admin': False}","[{'id': 675141740, 'node_id': 'MDU6TGFiZWw2NzUxNDE3NDA=', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/breaking%20change', 'name': 'breaking change', 'color': 'b60205', 'default': False, 'description': None}, {'id': 290752413, 'node_id': 'MDU6TGFiZWwyOTA3NTI0MTM=', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/StackStorm/st2chatops/milestones/3', 'html_url': 'https://github.com/StackStorm/st2chatops/milestone/3', 'labels_url': 'https://api.github.com/repos/StackStorm/st2chatops/milestones/3/labels', 'id': 5312394, 'node_id': 'MDk6TWlsZXN0b25lNTMxMjM5NA==', 'number': 3, 'title': '3.3.0', 'description': '', 'creator': {'login': 'armab', 'id': 1533818, 'node_id': 'MDQ6VXNlcjE1MzM4MTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1533818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/armab', 'html_url': 'https://github.com/armab', 'followers_url': 'https://api.github.com/users/armab/followers', 'following_url': 'https://api.github.com/users/armab/following{/other_user}', 'gists_url': 'https://api.github.com/users/armab/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/armab/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/armab/subscriptions', 'organizations_url': 'https://api.github.com/users/armab/orgs', 'repos_url': 'https://api.github.com/users/armab/repos', 'events_url': 'https://api.github.com/users/armab/events{/privacy}', 'received_events_url': 'https://api.github.com/users/armab/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 2, 'closed_issues': 1, 'state': 'open', 'created_at': '2020-04-15T15:45:17Z', 'updated_at': '2020-07-30T02:35:22Z', 'due_on': None, 'closed_at': None}",0,2020-07-02T12:49:01Z,2020-07-03T21:44:07Z,2020-07-03T21:44:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/StackStorm/st2chatops/pulls/153', 'html_url': 'https://github.com/StackStorm/st2chatops/pull/153', 'diff_url': 'https://github.com/StackStorm/st2chatops/pull/153.diff', 'patch_url': 'https://github.com/StackStorm/st2chatops/pull/153.patch'}","CentOS 6 / RHEL 6 is to be fully deprecated. Remove the EL6 specific code and builds. As all EL distributions support systemd, remove the st2chatops init.d service definition.", 7329,https://api.github.com/repos/StackStorm/st2chatops/issues/152,https://api.github.com/repos/StackStorm/st2chatops,https://api.github.com/repos/StackStorm/st2chatops/issues/152/labels{/name},https://api.github.com/repos/StackStorm/st2chatops/issues/152/comments,https://api.github.com/repos/StackStorm/st2chatops/issues/152/events,https://github.com/StackStorm/st2chatops/issues/152,642747596,MDU6SXNzdWU2NDI3NDc1OTY=,152,body-parser deprecated undefined extended: provide extended option prevent st2chatops start,"{'login': 'dove-young', 'id': 606882, 'node_id': 'MDQ6VXNlcjYwNjg4Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/606882?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dove-young', 'html_url': 'https://github.com/dove-young', 'followers_url': 'https://api.github.com/users/dove-young/followers', 'following_url': 'https://api.github.com/users/dove-young/following{/other_user}', 'gists_url': 'https://api.github.com/users/dove-young/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dove-young/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dove-young/subscriptions', 'organizations_url': 'https://api.github.com/users/dove-young/orgs', 'repos_url': 'https://api.github.com/users/dove-young/repos', 'events_url': 'https://api.github.com/users/dove-young/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dove-young/received_events', 'type': 'User', 'site_admin': False}","[{'id': 625742411, 'node_id': 'MDU6TGFiZWw2MjU3NDI0MTE=', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/status:need%20more%20info', 'name': 'status:need more info', 'color': '7b5804', 'default': False, 'description': None}, {'id': 625229852, 'node_id': 'MDU6TGFiZWw2MjUyMjk4NTI=', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/status:to%20be%20verified', 'name': 'status:to be verified', 'color': 'fbca04', 'default': False, 'description': None}]",open,False,,[],,2,2020-06-22T04:45:30Z,2020-06-22T11:19:50Z,,NONE,,,"I installed StackStorm 3.2.0 via ansible playbook ``` ansible-playbook stackstorm.yml --verbose ``` Git HEAD of ansible playbook is ``` commit 97108985f3351d696d3413f2db3cf3d43eb43a89 Merge: 86a1cec 35abf1d Author: JP Bourget Date: Tue Apr 14 13:40:42 2020 -0400 Merge pull request #258 from StackStorm/custom_nginx Custom nginx ``` When I try to start `st2chatops`, it failed to start with error messages like ``` systemctl status st2chatops ● st2chatops.service - StackStorm service st2chatops Loaded: loaded (/usr/lib/systemd/system/st2chatops.service; enabled; vendor preset: disabled) Active: inactive (dead) since Sun 2020-06-21 21:36:00 PDT; 6min ago Process: 15385 ExecStart=/opt/stackstorm/chatops/bin/hubot $DAEMON_ARGS (code=exited, status=0/SUCCESS) Main PID: 15385 (code=exited, status=0/SUCCESS) Jun 21 21:35:59 agentavtone-masterone.fyre.ibm.com systemd[1]: Started StackStorm service st2chatops. Jun 21 21:36:00 agentavtone-masterone.fyre.ibm.com hubot[15385]: Mon, 22 Jun 2020 04:36:00 GMT body-parser deprecated undefined extended: provide extended option at node_modules/hubot/src/...t.js:445:21 Jun 21 21:36:00 agentavtone-masterone.fyre.ibm.com hubot[15385]: [Sun Jun 21 2020 21:36:00 GMT-0700 (Pacific Daylight Time)] DEBUG Loading adapter shell Jun 21 21:36:00 agentavtone-masterone.fyre.ibm.com hubot[15385]: No history available Jun 21 21:36:00 agentavtone-masterone.fyre.ibm.com hubot[15385]: [137B blob data] Jun 21 21:36:00 agentavtone-masterone.fyre.ibm.com hubot[15385]: [Sun Jun 21 2020 21:36:00 GMT-0700 (Pacific Daylight Time)] DEBUG Loading scripts from /opt/stackstorm/chatops/src/scripts Hint: Some lines were ellipsized, use -l to show in full. ``` I can run `./bin/hubot --adapter slack` from command line and I can get hubot connect to my Slack workspace. ``` HUBOT_SLACK_TOKEN=xoxb-my-token HUBOT_ADAPTER=slack HUBOT_LOG_LEVEL=debug HUBOT_SLACK_RTM_CLIENT_OPTS='{ ""logLevel"": ""de bug"" }' HUBOT_SLACK_RTM_CLIENT_OPTS='{ ""retryConfig"": { ""retries"": 20 } }' HUBOT_SLACK_RTM_START_OPTS='{ ""mpim_aware"": true }' ./bin/hubot --adapter slack body-parser deprecated undefined extended: provide extended option node_modules/hubot/src/robot.js:445:21 [Sun Jun 21 2020 21:38:06 GMT-0700 (Pacific Daylight Time)] DEBUG Loading adapter slack [Sun Jun 21 2020 21:38:07 GMT-0700 (Pacific Daylight Time)] INFO hubot-slack adapter v4.5.5 warn: SlackDataStore is deprecated and will be removed in the next major version. See project documentation for a migration guide. warn: SlackDataStore is deprecated and will be removed in the next major version. See project documentation for a migration guide. [Sun Jun 21 2020 21:38:07 GMT-0700 (Pacific Daylight Time)] DEBUG RtmClient initialized with options: {""retryConfig"":{""retries"":20},""maxRequestConcurrency"":1} [Sun Jun 21 2020 21:38:07 GMT-0700 (Pacific Daylight Time)] DEBUG RtmClient#start() with options: {""mpim_aware"":true} [Sun Jun 21 2020 21:38:08 GMT-0700 (Pacific Daylight Time)] DEBUG SlackBot#authenticated() Found self in RTM start data [Sun Jun 21 2020 21:38:08 GMT-0700 (Pacific Daylight Time)] INFO Logged in as @hubot in workspace hubot-test-20 [Sun Jun 21 2020 21:38:09 GMT-0700 (Pacific Daylight Time)] INFO Connected to Slack RTM ``` The log message from command line also claims `body-parser deprecated undefined extended`. Seem like this error prevented `st2chatops` service start via `systemctl`. ``` body-parser deprecated undefined extended: provide extended option node_modules/hubot/src/robot.js:445:21 ```", 7330,https://api.github.com/repos/StackStorm/st2chatops/issues/151,https://api.github.com/repos/StackStorm/st2chatops,https://api.github.com/repos/StackStorm/st2chatops/issues/151/labels{/name},https://api.github.com/repos/StackStorm/st2chatops/issues/151/comments,https://api.github.com/repos/StackStorm/st2chatops/issues/151/events,https://github.com/StackStorm/st2chatops/issues/151,640921151,MDU6SXNzdWU2NDA5MjExNTE=,151,chatops connect to Slack always fail - st2 3.2.0,"{'login': 'dove-young', 'id': 606882, 'node_id': 'MDQ6VXNlcjYwNjg4Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/606882?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dove-young', 'html_url': 'https://github.com/dove-young', 'followers_url': 'https://api.github.com/users/dove-young/followers', 'following_url': 'https://api.github.com/users/dove-young/following{/other_user}', 'gists_url': 'https://api.github.com/users/dove-young/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dove-young/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dove-young/subscriptions', 'organizations_url': 'https://api.github.com/users/dove-young/orgs', 'repos_url': 'https://api.github.com/users/dove-young/repos', 'events_url': 'https://api.github.com/users/dove-young/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dove-young/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-06-18T05:34:09Z,2020-06-18T05:57:45Z,,NONE,,,"Using hubot token ``` HUBOT_SLACK_TOKEN=xoxb-my-hubot-token \ > HUBOT_ADAPTER=slack \ > HUBOT_LOG_LEVEL=debug \ > HUBOT_SLACK_RTM_CLIENT_OPTS='{ ""logLevel"": ""debug"" }' \ > HUBOT_SLACK_RTM_CLIENT_OPTS='{ ""retryConfig"": { ""retries"": 20 } }' \ > HUBOT_SLACK_RTM_START_OPTS='{ ""mpim_aware"": true }' \ > ./bin/hubot --adapter slack body-parser deprecated undefined extended: provide extended option node_modules/hubot/src/robot.js:445:21 [Wed Jun 17 2020 22:25:02 GMT-0700 (Pacific Daylight Time)] DEBUG Loading adapter slack [Wed Jun 17 2020 22:25:03 GMT-0700 (Pacific Daylight Time)] INFO hubot-slack adapter v4.5.5 warn: SlackDataStore is deprecated and will be removed in the next major version. See project documentation for a migration guide. warn: SlackDataStore is deprecated and will be removed in the next major version. See project documentation for a migration guide. [Wed Jun 17 2020 22:25:03 GMT-0700 (Pacific Daylight Time)] DEBUG RtmClient initialized with options: {""retryConfig"":{""retries"":20},""maxRequestConcurrency"":1} [Wed Jun 17 2020 22:25:03 GMT-0700 (Pacific Daylight Time)] DEBUG RtmClient#start() with options: {""mpim_aware"":true} [Wed Jun 17 2020 22:25:04 GMT-0700 (Pacific Daylight Time)] DEBUG SlackBot#authenticated() Found self in RTM start data [Wed Jun 17 2020 22:25:04 GMT-0700 (Pacific Daylight Time)] INFO Logged in as @hubot in workspace hubot-test-20 [Wed Jun 17 2020 22:25:05 GMT-0700 (Pacific Daylight Time)] INFO Connected to Slack RTM [Wed Jun 17 2020 22:25:05 GMT-0700 (Pacific Daylight Time)] DEBUG Loading scripts from /opt/stackstorm/chatops/scripts [Wed Jun 17 2020 22:25:05 GMT-0700 (Pacific Daylight Time)] DEBUG Loading scripts from /opt/stackstorm/chatops/src/scripts [Wed Jun 17 2020 22:25:05 GMT-0700 (Pacific Daylight Time)] DEBUG Loading external-scripts from npm packages [Wed Jun 17 2020 22:25:05 GMT-0700 (Pacific Daylight Time)] DEBUG Using slack adapter [Wed Jun 17 2020 22:25:05 GMT-0700 (Pacific Daylight Time)] INFO Requesting a token... [Wed Jun 17 2020 22:25:05 GMT-0700 (Pacific Daylight Time)] DEBUG Parsing help for /opt/stackstorm/chatops/node_modules/hubot-stackstorm/src/stackstorm.js [Wed Jun 17 2020 22:25:05 GMT-0700 (Pacific Daylight Time)] DEBUG Parsing help for /opt/stackstorm/chatops/node_modules/hubot-help/src/help.coffee [Wed Jun 17 2020 22:25:05 GMT-0700 (Pacific Daylight Time)] ERROR Failed to authenticate: Invalid or missing credentials [Wed Jun 17 2020 22:25:05 GMT-0700 (Pacific Daylight Time)] ERROR undefined [Wed Jun 17 2020 22:25:05 GMT-0700 (Pacific Daylight Time)] ERROR {""name"":""APIError"",""status"":401,""message"":""Invalid or missing credentials""} [Wed Jun 17 2020 22:25:05 GMT-0700 (Pacific Daylight Time)] INFO Hubot will shut down ... [Wed Jun 17 2020 22:25:05 GMT-0700 (Pacific Daylight Time)] INFO Disconnected from Slack RTM [Wed Jun 17 2020 22:25:05 GMT-0700 (Pacific Daylight Time)] INFO Exiting... ``` Using a bot user token ``` HUBOT_SLACK_TOKEN=xoxb-my-bot-token \ > HUBOT_ADAPTER=slack \ > HUBOT_LOG_LEVEL=debug \ > HUBOT_SLACK_RTM_CLIENT_OPTS='{ ""logLevel"": ""debug"" }' \ > HUBOT_SLACK_RTM_CLIENT_OPTS='{ ""retryConfig"": { ""retries"": 20 } }' \ > HUBOT_SLACK_RTM_START_OPTS='{ ""mpim_aware"": true }' \ > ./bin/hubot --adapter slack body-parser deprecated undefined extended: provide extended option node_modules/hubot/src/robot.js:445:21 [Wed Jun 17 2020 22:19:27 GMT-0700 (Pacific Daylight Time)] DEBUG Loading adapter slack [Wed Jun 17 2020 22:19:28 GMT-0700 (Pacific Daylight Time)] INFO hubot-slack adapter v4.5.5 warn: SlackDataStore is deprecated and will be removed in the next major version. See project documentation for a migration guide. warn: SlackDataStore is deprecated and will be removed in the next major version. See project documentation for a migration guide. [Wed Jun 17 2020 22:19:28 GMT-0700 (Pacific Daylight Time)] DEBUG RtmClient initialized with options: {""retryConfig"":{""retries"":20},""maxRequestConcurrency"":1} [Wed Jun 17 2020 22:19:28 GMT-0700 (Pacific Daylight Time)] DEBUG RtmClient#start() with options: {""mpim_aware"":true} [Wed Jun 17 2020 22:19:29 GMT-0700 (Pacific Daylight Time)] DEBUG SlackBot#authenticated() Found self in RTM start data [Wed Jun 17 2020 22:19:29 GMT-0700 (Pacific Daylight Time)] INFO Logged in as @ansible-bot in workspace hubot-test-20 [Wed Jun 17 2020 22:19:30 GMT-0700 (Pacific Daylight Time)] INFO Connected to Slack RTM [Wed Jun 17 2020 22:19:30 GMT-0700 (Pacific Daylight Time)] DEBUG Loading scripts from /opt/stackstorm/chatops/scripts [Wed Jun 17 2020 22:19:30 GMT-0700 (Pacific Daylight Time)] DEBUG Loading scripts from /opt/stackstorm/chatops/src/scripts [Wed Jun 17 2020 22:19:30 GMT-0700 (Pacific Daylight Time)] DEBUG Loading external-scripts from npm packages [Wed Jun 17 2020 22:19:30 GMT-0700 (Pacific Daylight Time)] DEBUG Using slack adapter [Wed Jun 17 2020 22:19:30 GMT-0700 (Pacific Daylight Time)] INFO Requesting a token... [Wed Jun 17 2020 22:19:30 GMT-0700 (Pacific Daylight Time)] DEBUG Parsing help for /opt/stackstorm/chatops/node_modules/hubot-stackstorm/src/stackstorm.js [Wed Jun 17 2020 22:19:30 GMT-0700 (Pacific Daylight Time)] DEBUG Parsing help for /opt/stackstorm/chatops/node_modules/hubot-help/src/help.coffee [Wed Jun 17 2020 22:19:30 GMT-0700 (Pacific Daylight Time)] ERROR Failed to authenticate: Invalid or missing credentials [Wed Jun 17 2020 22:19:30 GMT-0700 (Pacific Daylight Time)] ERROR undefined [Wed Jun 17 2020 22:19:30 GMT-0700 (Pacific Daylight Time)] ERROR {""name"":""APIError"",""status"":401,""message"":""Invalid or missing credentials""} [Wed Jun 17 2020 22:19:30 GMT-0700 (Pacific Daylight Time)] INFO Hubot will shut down ... [Wed Jun 17 2020 22:19:30 GMT-0700 (Pacific Daylight Time)] INFO Disconnected from Slack RTM [Wed Jun 17 2020 22:19:30 GMT-0700 (Pacific Daylight Time)] INFO Exiting... ``` And the hubot token I used here is still working Here is the env version ``` [root@ chatops]# st2 --version st2 3.2.0, on Python 2.7.5 [root@ chatops]# [root@ chatops]# bin/hubot -v Must provide HUBOT_ADAPTER ENV variable to start. See README.md for more information [root@ chatops]# HUBOT_ADAPTER=slack bin/hubot -v body-parser deprecated undefined extended: provide extended option node_modules/hubot/src/robot.js:445:21 [Wed Jun 17 2020 22:54:16 GMT-0700 (Pacific Daylight Time)] DEBUG Loading adapter slack [Wed Jun 17 2020 22:54:17 GMT-0700 (Pacific Daylight Time)] INFO hubot-slack adapter v4.5.5 warn: SlackDataStore is deprecated and will be removed in the next major version. See project documentation for a migration guide. warn: SlackDataStore is deprecated and will be removed in the next major version. See project documentation for a migration guide. [Wed Jun 17 2020 22:54:17 GMT-0700 (Pacific Daylight Time)] DEBUG RtmClient initialized with options: undefined 3.1.1 [root@ chatops]# ```", 7331,https://api.github.com/repos/StackStorm/st2chatops/issues/150,https://api.github.com/repos/StackStorm/st2chatops,https://api.github.com/repos/StackStorm/st2chatops/issues/150/labels{/name},https://api.github.com/repos/StackStorm/st2chatops/issues/150/comments,https://api.github.com/repos/StackStorm/st2chatops/issues/150/events,https://github.com/StackStorm/st2chatops/pull/150,604359299,MDExOlB1bGxSZXF1ZXN0NDA2OTY5MzIy,150,Update hubot-stackstorm to 0.10.3,"{'login': 'blag', 'id': 597113, 'node_id': 'MDQ6VXNlcjU5NzExMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/597113?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/blag', 'html_url': 'https://github.com/blag', 'followers_url': 'https://api.github.com/users/blag/followers', 'following_url': 'https://api.github.com/users/blag/following{/other_user}', 'gists_url': 'https://api.github.com/users/blag/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/blag/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/blag/subscriptions', 'organizations_url': 'https://api.github.com/users/blag/orgs', 'repos_url': 'https://api.github.com/users/blag/repos', 'events_url': 'https://api.github.com/users/blag/events{/privacy}', 'received_events_url': 'https://api.github.com/users/blag/received_events', 'type': 'User', 'site_admin': False}","[{'id': 290752413, 'node_id': 'MDU6TGFiZWwyOTA3NTI0MTM=', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/StackStorm/st2chatops/milestones/4', 'html_url': 'https://github.com/StackStorm/st2chatops/milestone/4', 'labels_url': 'https://api.github.com/repos/StackStorm/st2chatops/milestones/4/labels', 'id': 5337264, 'node_id': 'MDk6TWlsZXN0b25lNTMzNzI2NA==', 'number': 4, 'title': '3.2.1', 'description': '', 'creator': {'login': 'armab', 'id': 1533818, 'node_id': 'MDQ6VXNlcjE1MzM4MTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1533818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/armab', 'html_url': 'https://github.com/armab', 'followers_url': 'https://api.github.com/users/armab/followers', 'following_url': 'https://api.github.com/users/armab/following{/other_user}', 'gists_url': 'https://api.github.com/users/armab/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/armab/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/armab/subscriptions', 'organizations_url': 'https://api.github.com/users/armab/orgs', 'repos_url': 'https://api.github.com/users/armab/repos', 'events_url': 'https://api.github.com/users/armab/events{/privacy}', 'received_events_url': 'https://api.github.com/users/armab/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 1, 'state': 'open', 'created_at': '2020-04-22T12:51:30Z', 'updated_at': '2020-07-30T02:35:22Z', 'due_on': None, 'closed_at': None}",3,2020-04-22T00:05:21Z,2020-06-05T11:50:04Z,2020-06-05T00:51:00Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/StackStorm/st2chatops/pulls/150', 'html_url': 'https://github.com/StackStorm/st2chatops/pull/150', 'diff_url': 'https://github.com/StackStorm/st2chatops/pull/150.diff', 'patch_url': 'https://github.com/StackStorm/st2chatops/pull/150.patch'}","Update hubot-stackstorm to version `0.10.3` to pull in StackStorm/hubot-stackstorm#203 which pulled in st2client.js version `1.2.2` from StackStorm/st2client.js#76. I had to manually add the minimum amount of changes to `npm-shrinkwrap.json` - we will need to update it fully in StackStorm/st2chatops#133. @armab As the release manager for version 3.2, I'll leave this to you to merge.", 7332,https://api.github.com/repos/StackStorm/st2chatops/issues/149,https://api.github.com/repos/StackStorm/st2chatops,https://api.github.com/repos/StackStorm/st2chatops/issues/149/labels{/name},https://api.github.com/repos/StackStorm/st2chatops/issues/149/comments,https://api.github.com/repos/StackStorm/st2chatops/issues/149/events,https://github.com/StackStorm/st2chatops/issues/149,600493390,MDU6SXNzdWU2MDA0OTMzOTA=,149,Start maintaining the CHANGELOG.md,"{'login': 'armab', 'id': 1533818, 'node_id': 'MDQ6VXNlcjE1MzM4MTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1533818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/armab', 'html_url': 'https://github.com/armab', 'followers_url': 'https://api.github.com/users/armab/followers', 'following_url': 'https://api.github.com/users/armab/following{/other_user}', 'gists_url': 'https://api.github.com/users/armab/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/armab/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/armab/subscriptions', 'organizations_url': 'https://api.github.com/users/armab/orgs', 'repos_url': 'https://api.github.com/users/armab/repos', 'events_url': 'https://api.github.com/users/armab/events{/privacy}', 'received_events_url': 'https://api.github.com/users/armab/received_events', 'type': 'User', 'site_admin': False}","[{'id': 290752413, 'node_id': 'MDU6TGFiZWwyOTA3NTI0MTM=', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 1816084112, 'node_id': 'MDU6TGFiZWwxODE2MDg0MTEy', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': ''}]",open,False,,[],,0,2020-04-15T18:12:49Z,2020-04-15T18:12:49Z,,MEMBER,,,"It would be great to start putting together and maintaining `CHANGELOG.md` for this repo. To avoid confusion from user's side, the history should cover at least 1 full release. Some of the st2ci and st2cd automation needs to be done to cut the Changelog for every new release.", 7333,https://api.github.com/repos/StackStorm/st2chatops/issues/148,https://api.github.com/repos/StackStorm/st2chatops,https://api.github.com/repos/StackStorm/st2chatops/issues/148/labels{/name},https://api.github.com/repos/StackStorm/st2chatops/issues/148/comments,https://api.github.com/repos/StackStorm/st2chatops/issues/148/events,https://github.com/StackStorm/st2chatops/pull/148,600395934,MDExOlB1bGxSZXF1ZXN0NDAzODM5MDI2,148,Update st2chatops to use fixed Microsoft Teams and Cisco Spark adapters,"{'login': 'armab', 'id': 1533818, 'node_id': 'MDQ6VXNlcjE1MzM4MTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1533818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/armab', 'html_url': 'https://github.com/armab', 'followers_url': 'https://api.github.com/users/armab/followers', 'following_url': 'https://api.github.com/users/armab/following{/other_user}', 'gists_url': 'https://api.github.com/users/armab/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/armab/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/armab/subscriptions', 'organizations_url': 'https://api.github.com/users/armab/orgs', 'repos_url': 'https://api.github.com/users/armab/repos', 'events_url': 'https://api.github.com/users/armab/events{/privacy}', 'received_events_url': 'https://api.github.com/users/armab/received_events', 'type': 'User', 'site_admin': False}","[{'id': 687084112, 'node_id': 'MDU6TGFiZWw2ODcwODQxMTI=', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/feature', 'name': 'feature', 'color': '207de5', 'default': False, 'description': None}]",closed,False,,[],"{'url': 'https://api.github.com/repos/StackStorm/st2chatops/milestones/2', 'html_url': 'https://github.com/StackStorm/st2chatops/milestone/2', 'labels_url': 'https://api.github.com/repos/StackStorm/st2chatops/milestones/2/labels', 'id': 5312383, 'node_id': 'MDk6TWlsZXN0b25lNTMxMjM4Mw==', 'number': 2, 'title': '3.2.0', 'description': None, 'creator': {'login': 'armab', 'id': 1533818, 'node_id': 'MDQ6VXNlcjE1MzM4MTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1533818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/armab', 'html_url': 'https://github.com/armab', 'followers_url': 'https://api.github.com/users/armab/followers', 'following_url': 'https://api.github.com/users/armab/following{/other_user}', 'gists_url': 'https://api.github.com/users/armab/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/armab/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/armab/subscriptions', 'organizations_url': 'https://api.github.com/users/armab/orgs', 'repos_url': 'https://api.github.com/users/armab/repos', 'events_url': 'https://api.github.com/users/armab/events{/privacy}', 'received_events_url': 'https://api.github.com/users/armab/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 1, 'state': 'open', 'created_at': '2020-04-15T15:36:40Z', 'updated_at': '2020-04-15T18:14:23Z', 'due_on': None, 'closed_at': None}",2,2020-04-15T15:41:08Z,2020-06-05T01:09:14Z,2020-04-15T18:14:23Z,MEMBER,,"{'url': 'https://api.github.com/repos/StackStorm/st2chatops/pulls/148', 'html_url': 'https://github.com/StackStorm/st2chatops/pull/148', 'diff_url': 'https://github.com/StackStorm/st2chatops/pull/148.diff', 'patch_url': 'https://github.com/StackStorm/st2chatops/pull/148.patch'}","Closes #147 Fixes #141 This updates `Microsoft Teams` (#141) and `Cisco Spark` (https://github.com/StackStorm/hubot-stackstorm/pull/200) hubot adapters that include latest bugfixes, as well as `hubot-stackstorm`. This is the last fix needed for upcoming `v3.2` release.", 7334,https://api.github.com/repos/StackStorm/st2chatops/issues/147,https://api.github.com/repos/StackStorm/st2chatops,https://api.github.com/repos/StackStorm/st2chatops/issues/147/labels{/name},https://api.github.com/repos/StackStorm/st2chatops/issues/147/comments,https://api.github.com/repos/StackStorm/st2chatops/issues/147/events,https://github.com/StackStorm/st2chatops/pull/147,598408902,MDExOlB1bGxSZXF1ZXN0NDAyMjg1Njcz,147,"Update botframework, spark, and stackstorm hubot plugins to latest","{'login': 'blag', 'id': 597113, 'node_id': 'MDQ6VXNlcjU5NzExMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/597113?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/blag', 'html_url': 'https://github.com/blag', 'followers_url': 'https://api.github.com/users/blag/followers', 'following_url': 'https://api.github.com/users/blag/following{/other_user}', 'gists_url': 'https://api.github.com/users/blag/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/blag/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/blag/subscriptions', 'organizations_url': 'https://api.github.com/users/blag/orgs', 'repos_url': 'https://api.github.com/users/blag/repos', 'events_url': 'https://api.github.com/users/blag/events{/privacy}', 'received_events_url': 'https://api.github.com/users/blag/received_events', 'type': 'User', 'site_admin': False}","[{'id': 290752411, 'node_id': 'MDU6TGFiZWwyOTA3NTI0MTE=', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}, {'id': 1428016797, 'node_id': 'MDU6TGFiZWwxNDI4MDE2Nzk3', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/maintenance', 'name': 'maintenance', 'color': 'ffe572', 'default': False, 'description': ''}]",closed,False,,[],,3,2020-04-12T04:34:42Z,2020-04-15T18:14:42Z,2020-04-15T18:14:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/StackStorm/st2chatops/pulls/147', 'html_url': 'https://github.com/StackStorm/st2chatops/pull/147', 'diff_url': 'https://github.com/StackStorm/st2chatops/pull/147.diff', 'patch_url': 'https://github.com/StackStorm/st2chatops/pull/147.patch'}","Update dependencies to their latest versions. This PR includes changes from #141, to fix a few issues when integrating with Microsoft Teams. Thank you to LizhangX. This PR also switches the hubot-spark adapter to using a git commit, since the version of hubot-spark available on NPM is not the most up-to-date, and the Spark adapter in hubot-stackstorm depends on the most recent (as of this writing) changes in that hubot-spark Hubot plugin. Thanks to @VivekSyngh, the hubot-stackstorm plugin has been updated to work against Webex (Cisco Spark was renamed to Webex Teams), so that dependency is also updated and pulled normally from NPM. This slims down the `npm-shrinkwrap.json` file a bit, (I think) because we are no longer including `devDependencies` for hubot-stackstorm. Not sure why the tests are failing. Will investigate and fix them.", 7335,https://api.github.com/repos/StackStorm/st2chatops/issues/146,https://api.github.com/repos/StackStorm/st2chatops,https://api.github.com/repos/StackStorm/st2chatops/issues/146/labels{/name},https://api.github.com/repos/StackStorm/st2chatops/issues/146/comments,https://api.github.com/repos/StackStorm/st2chatops/issues/146/events,https://github.com/StackStorm/st2chatops/pull/146,592409265,MDExOlB1bGxSZXF1ZXN0Mzk3Mzk3MjIx,146,Remove Ubuntu Trusty,"{'login': 'blag', 'id': 597113, 'node_id': 'MDQ6VXNlcjU5NzExMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/597113?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/blag', 'html_url': 'https://github.com/blag', 'followers_url': 'https://api.github.com/users/blag/followers', 'following_url': 'https://api.github.com/users/blag/following{/other_user}', 'gists_url': 'https://api.github.com/users/blag/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/blag/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/blag/subscriptions', 'organizations_url': 'https://api.github.com/users/blag/orgs', 'repos_url': 'https://api.github.com/users/blag/repos', 'events_url': 'https://api.github.com/users/blag/events{/privacy}', 'received_events_url': 'https://api.github.com/users/blag/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2012650597, 'node_id': 'MDU6TGFiZWwyMDEyNjUwNTk3', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/OS%20support', 'name': 'OS support', 'color': 'd8e88d', 'default': False, 'description': 'Support/issues/PRs on a specific OS'}, {'id': 290752413, 'node_id': 'MDU6TGFiZWwyOTA3NTI0MTM=', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",closed,False,,[],,0,2020-04-02T07:12:12Z,2020-04-24T23:01:35Z,2020-04-02T23:39:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/StackStorm/st2chatops/pulls/146', 'html_url': 'https://github.com/StackStorm/st2chatops/pull/146', 'diff_url': 'https://github.com/StackStorm/st2chatops/pull/146.diff', 'patch_url': 'https://github.com/StackStorm/st2chatops/pull/146.patch'}","TODO: * [x] Remove Trusty from CircleCI config", 7336,https://api.github.com/repos/StackStorm/st2chatops/issues/145,https://api.github.com/repos/StackStorm/st2chatops,https://api.github.com/repos/StackStorm/st2chatops/issues/145/labels{/name},https://api.github.com/repos/StackStorm/st2chatops/issues/145/comments,https://api.github.com/repos/StackStorm/st2chatops/issues/145/events,https://github.com/StackStorm/st2chatops/issues/145,557045800,MDU6SXNzdWU1NTcwNDU4MDA=,145,Include CircleCI status badge in the README,"{'login': 'armab', 'id': 1533818, 'node_id': 'MDQ6VXNlcjE1MzM4MTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1533818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/armab', 'html_url': 'https://github.com/armab', 'followers_url': 'https://api.github.com/users/armab/followers', 'following_url': 'https://api.github.com/users/armab/following{/other_user}', 'gists_url': 'https://api.github.com/users/armab/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/armab/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/armab/subscriptions', 'organizations_url': 'https://api.github.com/users/armab/orgs', 'repos_url': 'https://api.github.com/users/armab/repos', 'events_url': 'https://api.github.com/users/armab/events{/privacy}', 'received_events_url': 'https://api.github.com/users/armab/received_events', 'type': 'User', 'site_admin': False}","[{'id': 290752413, 'node_id': 'MDU6TGFiZWwyOTA3NTI0MTM=', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 1816084112, 'node_id': 'MDU6TGFiZWwxODE2MDg0MTEy', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/good%20first%20issue', 'name': 'good first issue', 'color': '7057ff', 'default': True, 'description': ''}]",open,False,,[],,0,2020-01-29T18:43:28Z,2020-01-29T18:43:28Z,,MEMBER,,,"Would be nice to include CircleCI build status badge (https://circleci.com/gh/StackStorm/st2chatops/) in the README header. https://github.com/stackstorm/st2 and https://github.com/stackstorm/st2-packages as example.", 7337,https://api.github.com/repos/StackStorm/st2chatops/issues/144,https://api.github.com/repos/StackStorm/st2chatops,https://api.github.com/repos/StackStorm/st2chatops/issues/144/labels{/name},https://api.github.com/repos/StackStorm/st2chatops/issues/144/comments,https://api.github.com/repos/StackStorm/st2chatops/issues/144/events,https://github.com/StackStorm/st2chatops/pull/144,555129640,MDExOlB1bGxSZXF1ZXN0MzY3MTQ4NjI3,144,add set -euo pipefail to docker-entrypoint.sh files,"{'login': 'punkrokk', 'id': 1099386, 'node_id': 'MDQ6VXNlcjEwOTkzODY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1099386?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/punkrokk', 'html_url': 'https://github.com/punkrokk', 'followers_url': 'https://api.github.com/users/punkrokk/followers', 'following_url': 'https://api.github.com/users/punkrokk/following{/other_user}', 'gists_url': 'https://api.github.com/users/punkrokk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/punkrokk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/punkrokk/subscriptions', 'organizations_url': 'https://api.github.com/users/punkrokk/orgs', 'repos_url': 'https://api.github.com/users/punkrokk/repos', 'events_url': 'https://api.github.com/users/punkrokk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/punkrokk/received_events', 'type': 'User', 'site_admin': False}","[{'id': 290752411, 'node_id': 'MDU6TGFiZWwyOTA3NTI0MTE=', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,"{'login': 'punkrokk', 'id': 1099386, 'node_id': 'MDQ6VXNlcjEwOTkzODY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1099386?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/punkrokk', 'html_url': 'https://github.com/punkrokk', 'followers_url': 'https://api.github.com/users/punkrokk/followers', 'following_url': 'https://api.github.com/users/punkrokk/following{/other_user}', 'gists_url': 'https://api.github.com/users/punkrokk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/punkrokk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/punkrokk/subscriptions', 'organizations_url': 'https://api.github.com/users/punkrokk/orgs', 'repos_url': 'https://api.github.com/users/punkrokk/repos', 'events_url': 'https://api.github.com/users/punkrokk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/punkrokk/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'punkrokk', 'id': 1099386, 'node_id': 'MDQ6VXNlcjEwOTkzODY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1099386?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/punkrokk', 'html_url': 'https://github.com/punkrokk', 'followers_url': 'https://api.github.com/users/punkrokk/followers', 'following_url': 'https://api.github.com/users/punkrokk/following{/other_user}', 'gists_url': 'https://api.github.com/users/punkrokk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/punkrokk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/punkrokk/subscriptions', 'organizations_url': 'https://api.github.com/users/punkrokk/orgs', 'repos_url': 'https://api.github.com/users/punkrokk/repos', 'events_url': 'https://api.github.com/users/punkrokk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/punkrokk/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/StackStorm/st2chatops/milestones/3', 'html_url': 'https://github.com/StackStorm/st2chatops/milestone/3', 'labels_url': 'https://api.github.com/repos/StackStorm/st2chatops/milestones/3/labels', 'id': 5312394, 'node_id': 'MDk6TWlsZXN0b25lNTMxMjM5NA==', 'number': 3, 'title': '3.3.0', 'description': '', 'creator': {'login': 'armab', 'id': 1533818, 'node_id': 'MDQ6VXNlcjE1MzM4MTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1533818?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/armab', 'html_url': 'https://github.com/armab', 'followers_url': 'https://api.github.com/users/armab/followers', 'following_url': 'https://api.github.com/users/armab/following{/other_user}', 'gists_url': 'https://api.github.com/users/armab/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/armab/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/armab/subscriptions', 'organizations_url': 'https://api.github.com/users/armab/orgs', 'repos_url': 'https://api.github.com/users/armab/repos', 'events_url': 'https://api.github.com/users/armab/events{/privacy}', 'received_events_url': 'https://api.github.com/users/armab/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 2, 'closed_issues': 1, 'state': 'open', 'created_at': '2020-04-15T15:45:17Z', 'updated_at': '2020-07-30T02:35:22Z', 'due_on': None, 'closed_at': None}",1,2020-01-25T19:49:14Z,2020-08-03T16:02:20Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/StackStorm/st2chatops/pulls/144', 'html_url': 'https://github.com/StackStorm/st2chatops/pull/144', 'diff_url': 'https://github.com/StackStorm/st2chatops/pull/144.diff', 'patch_url': 'https://github.com/StackStorm/st2chatops/pull/144.patch'}","Fixes: #143 as requested by @armab Fixes #48 added the following to `docker-entrypoint.sh` files in all packaging and testing containers: ``` set -eu set -o pipefail ``` ", 7338,https://api.github.com/repos/StackStorm/st2chatops/issues/143,https://api.github.com/repos/StackStorm/st2chatops,https://api.github.com/repos/StackStorm/st2chatops/issues/143/labels{/name},https://api.github.com/repos/StackStorm/st2chatops/issues/143/comments,https://api.github.com/repos/StackStorm/st2chatops/issues/143/events,https://github.com/StackStorm/st2chatops/issues/143,554999349,MDU6SXNzdWU1NTQ5OTkzNDk=,143,CI jobs are succeeding despite errors in them,"{'login': 'punkrokk', 'id': 1099386, 'node_id': 'MDQ6VXNlcjEwOTkzODY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1099386?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/punkrokk', 'html_url': 'https://github.com/punkrokk', 'followers_url': 'https://api.github.com/users/punkrokk/followers', 'following_url': 'https://api.github.com/users/punkrokk/following{/other_user}', 'gists_url': 'https://api.github.com/users/punkrokk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/punkrokk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/punkrokk/subscriptions', 'organizations_url': 'https://api.github.com/users/punkrokk/orgs', 'repos_url': 'https://api.github.com/users/punkrokk/repos', 'events_url': 'https://api.github.com/users/punkrokk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/punkrokk/received_events', 'type': 'User', 'site_admin': False}","[{'id': 290752411, 'node_id': 'MDU6TGFiZWwyOTA3NTI0MTE=', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,"{'login': 'punkrokk', 'id': 1099386, 'node_id': 'MDQ6VXNlcjEwOTkzODY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1099386?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/punkrokk', 'html_url': 'https://github.com/punkrokk', 'followers_url': 'https://api.github.com/users/punkrokk/followers', 'following_url': 'https://api.github.com/users/punkrokk/following{/other_user}', 'gists_url': 'https://api.github.com/users/punkrokk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/punkrokk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/punkrokk/subscriptions', 'organizations_url': 'https://api.github.com/users/punkrokk/orgs', 'repos_url': 'https://api.github.com/users/punkrokk/repos', 'events_url': 'https://api.github.com/users/punkrokk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/punkrokk/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'punkrokk', 'id': 1099386, 'node_id': 'MDQ6VXNlcjEwOTkzODY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1099386?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/punkrokk', 'html_url': 'https://github.com/punkrokk', 'followers_url': 'https://api.github.com/users/punkrokk/followers', 'following_url': 'https://api.github.com/users/punkrokk/following{/other_user}', 'gists_url': 'https://api.github.com/users/punkrokk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/punkrokk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/punkrokk/subscriptions', 'organizations_url': 'https://api.github.com/users/punkrokk/orgs', 'repos_url': 'https://api.github.com/users/punkrokk/repos', 'events_url': 'https://api.github.com/users/punkrokk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/punkrokk/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-01-24T23:19:01Z,2020-01-25T20:16:58Z,,CONTRIBUTOR,,," st2chatops `build` and `test` jobs showing green :heavy_check_mark: status, ignoring error return codes during the script executions. ---- * Set all st2chatops builds to fail upon errors. * Ensure not a breaking change - [x] el7 - [x] el6 - [x] bionic - [x] xenial - [x] trusty ", 7339,https://api.github.com/repos/StackStorm/st2chatops/issues/142,https://api.github.com/repos/StackStorm/st2chatops,https://api.github.com/repos/StackStorm/st2chatops/issues/142/labels{/name},https://api.github.com/repos/StackStorm/st2chatops/issues/142/comments,https://api.github.com/repos/StackStorm/st2chatops/issues/142/events,https://github.com/StackStorm/st2chatops/issues/142,554985744,MDU6SXNzdWU1NTQ5ODU3NDQ=,142,Reminder: Research py2 getting installed by node in EL8,"{'login': 'punkrokk', 'id': 1099386, 'node_id': 'MDQ6VXNlcjEwOTkzODY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1099386?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/punkrokk', 'html_url': 'https://github.com/punkrokk', 'followers_url': 'https://api.github.com/users/punkrokk/followers', 'following_url': 'https://api.github.com/users/punkrokk/following{/other_user}', 'gists_url': 'https://api.github.com/users/punkrokk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/punkrokk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/punkrokk/subscriptions', 'organizations_url': 'https://api.github.com/users/punkrokk/orgs', 'repos_url': 'https://api.github.com/users/punkrokk/repos', 'events_url': 'https://api.github.com/users/punkrokk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/punkrokk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-24T22:31:17Z,2020-01-28T15:28:12Z,2020-01-28T15:28:12Z,CONTRIBUTOR,,,* Placeholder to research and ensure no py2 present in EL8 , 7340,https://api.github.com/repos/StackStorm/st2chatops/issues/141,https://api.github.com/repos/StackStorm/st2chatops,https://api.github.com/repos/StackStorm/st2chatops/issues/141/labels{/name},https://api.github.com/repos/StackStorm/st2chatops/issues/141/comments,https://api.github.com/repos/StackStorm/st2chatops/issues/141/events,https://github.com/StackStorm/st2chatops/pull/141,553060038,MDExOlB1bGxSZXF1ZXN0MzY1NDU0MjYx,141,upgrade hubot-botframework to commit #01d5be9,"{'login': 'LizhangX', 'id': 15118114, 'node_id': 'MDQ6VXNlcjE1MTE4MTE0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/15118114?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LizhangX', 'html_url': 'https://github.com/LizhangX', 'followers_url': 'https://api.github.com/users/LizhangX/followers', 'following_url': 'https://api.github.com/users/LizhangX/following{/other_user}', 'gists_url': 'https://api.github.com/users/LizhangX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LizhangX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LizhangX/subscriptions', 'organizations_url': 'https://api.github.com/users/LizhangX/orgs', 'repos_url': 'https://api.github.com/users/LizhangX/repos', 'events_url': 'https://api.github.com/users/LizhangX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LizhangX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-21T18:45:28Z,2020-04-15T18:14:22Z,2020-04-15T18:14:22Z,NONE,,"{'url': 'https://api.github.com/repos/StackStorm/st2chatops/pulls/141', 'html_url': 'https://github.com/StackStorm/st2chatops/pull/141', 'diff_url': 'https://github.com/StackStorm/st2chatops/pull/141.diff', 'patch_url': 'https://github.com/StackStorm/st2chatops/pull/141.patch'}","To better support MS Teams :) Upgrade **hubot-botframework** to newest code right now (01/21/20). Note: This is **NOT** my work, all this PR do is to point to the **newer code** to this dependency. [https://github.com/microsoft/BotFramework-Hubot](url) Issues fixed for **me** from v0.10.1 (latest from MS teams from 2017) 1. Copy paste command will shutdown chatops since the format is carried over in Teams (fixed). 2. Channel won't respond to some messages (fixed). 3. Line break format from the chatops response is not working (fixed). 4. Notify action from st2 won't send back to the same command (fixed).", 7341,https://api.github.com/repos/StackStorm/st2chatops/issues/140,https://api.github.com/repos/StackStorm/st2chatops,https://api.github.com/repos/StackStorm/st2chatops/issues/140/labels{/name},https://api.github.com/repos/StackStorm/st2chatops/issues/140/comments,https://api.github.com/repos/StackStorm/st2chatops/issues/140/events,https://github.com/StackStorm/st2chatops/pull/140,551496106,MDExOlB1bGxSZXF1ZXN0MzY0MjA4MDk1,140,Add EL8 rpm support to st2chatops packages,"{'login': 'punkrokk', 'id': 1099386, 'node_id': 'MDQ6VXNlcjEwOTkzODY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1099386?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/punkrokk', 'html_url': 'https://github.com/punkrokk', 'followers_url': 'https://api.github.com/users/punkrokk/followers', 'following_url': 'https://api.github.com/users/punkrokk/following{/other_user}', 'gists_url': 'https://api.github.com/users/punkrokk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/punkrokk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/punkrokk/subscriptions', 'organizations_url': 'https://api.github.com/users/punkrokk/orgs', 'repos_url': 'https://api.github.com/users/punkrokk/repos', 'events_url': 'https://api.github.com/users/punkrokk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/punkrokk/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2012650597, 'node_id': 'MDU6TGFiZWwyMDEyNjUwNTk3', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/OS%20support', 'name': 'OS support', 'color': 'd8e88d', 'default': False, 'description': 'Support/issues/PRs on a specific OS'}, {'id': 687084112, 'node_id': 'MDU6TGFiZWw2ODcwODQxMTI=', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/feature', 'name': 'feature', 'color': '207de5', 'default': False, 'description': None}]",closed,False,"{'login': 'punkrokk', 'id': 1099386, 'node_id': 'MDQ6VXNlcjEwOTkzODY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1099386?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/punkrokk', 'html_url': 'https://github.com/punkrokk', 'followers_url': 'https://api.github.com/users/punkrokk/followers', 'following_url': 'https://api.github.com/users/punkrokk/following{/other_user}', 'gists_url': 'https://api.github.com/users/punkrokk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/punkrokk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/punkrokk/subscriptions', 'organizations_url': 'https://api.github.com/users/punkrokk/orgs', 'repos_url': 'https://api.github.com/users/punkrokk/repos', 'events_url': 'https://api.github.com/users/punkrokk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/punkrokk/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'punkrokk', 'id': 1099386, 'node_id': 'MDQ6VXNlcjEwOTkzODY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1099386?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/punkrokk', 'html_url': 'https://github.com/punkrokk', 'followers_url': 'https://api.github.com/users/punkrokk/followers', 'following_url': 'https://api.github.com/users/punkrokk/following{/other_user}', 'gists_url': 'https://api.github.com/users/punkrokk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/punkrokk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/punkrokk/subscriptions', 'organizations_url': 'https://api.github.com/users/punkrokk/orgs', 'repos_url': 'https://api.github.com/users/punkrokk/repos', 'events_url': 'https://api.github.com/users/punkrokk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/punkrokk/received_events', 'type': 'User', 'site_admin': False}]",,12,2020-01-17T15:59:25Z,2020-04-24T22:55:53Z,2020-01-29T15:17:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/StackStorm/st2chatops/pulls/140', 'html_url': 'https://github.com/StackStorm/st2chatops/pull/140', 'diff_url': 'https://github.com/StackStorm/st2chatops/pull/140.diff', 'patch_url': 'https://github.com/StackStorm/st2chatops/pull/140.patch'}",* EL8 rpm build, 7342,https://api.github.com/repos/StackStorm/st2chatops/issues/139,https://api.github.com/repos/StackStorm/st2chatops,https://api.github.com/repos/StackStorm/st2chatops/issues/139/labels{/name},https://api.github.com/repos/StackStorm/st2chatops/issues/139/comments,https://api.github.com/repos/StackStorm/st2chatops/issues/139/events,https://github.com/StackStorm/st2chatops/pull/139,551190295,MDExOlB1bGxSZXF1ZXN0MzYzOTU2NjM2,139,Fix the nodejs build: update perms in makefile,"{'login': 'punkrokk', 'id': 1099386, 'node_id': 'MDQ6VXNlcjEwOTkzODY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1099386?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/punkrokk', 'html_url': 'https://github.com/punkrokk', 'followers_url': 'https://api.github.com/users/punkrokk/followers', 'following_url': 'https://api.github.com/users/punkrokk/following{/other_user}', 'gists_url': 'https://api.github.com/users/punkrokk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/punkrokk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/punkrokk/subscriptions', 'organizations_url': 'https://api.github.com/users/punkrokk/orgs', 'repos_url': 'https://api.github.com/users/punkrokk/repos', 'events_url': 'https://api.github.com/users/punkrokk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/punkrokk/received_events', 'type': 'User', 'site_admin': False}","[{'id': 290752411, 'node_id': 'MDU6TGFiZWwyOTA3NTI0MTE=', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",closed,False,,[],,1,2020-01-17T04:21:58Z,2020-01-17T18:29:45Z,2020-01-17T11:22:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/StackStorm/st2chatops/pulls/139', 'html_url': 'https://github.com/StackStorm/st2chatops/pull/139', 'diff_url': 'https://github.com/StackStorm/st2chatops/pull/139.diff', 'patch_url': 'https://github.com/StackStorm/st2chatops/pull/139.patch'}","Some recent nodejs/npm update introduced regression resulting in failed builds due to permissions issue, ex: https://circleci.com/gh/StackStorm/st2chatops/761 * Made a change in Makefile to chown the `/root/st2chatops` to be owned by root:root fixing the breaking `npm --install` perms issues in current builds Closes #136", 7343,https://api.github.com/repos/StackStorm/st2chatops/issues/138,https://api.github.com/repos/StackStorm/st2chatops,https://api.github.com/repos/StackStorm/st2chatops/issues/138/labels{/name},https://api.github.com/repos/StackStorm/st2chatops/issues/138/comments,https://api.github.com/repos/StackStorm/st2chatops/issues/138/events,https://github.com/StackStorm/st2chatops/pull/138,551085182,MDExOlB1bGxSZXF1ZXN0MzYzODcxNjc1,138,update perms in makefile,"{'login': 'punkrokk', 'id': 1099386, 'node_id': 'MDQ6VXNlcjEwOTkzODY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1099386?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/punkrokk', 'html_url': 'https://github.com/punkrokk', 'followers_url': 'https://api.github.com/users/punkrokk/followers', 'following_url': 'https://api.github.com/users/punkrokk/following{/other_user}', 'gists_url': 'https://api.github.com/users/punkrokk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/punkrokk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/punkrokk/subscriptions', 'organizations_url': 'https://api.github.com/users/punkrokk/orgs', 'repos_url': 'https://api.github.com/users/punkrokk/repos', 'events_url': 'https://api.github.com/users/punkrokk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/punkrokk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-16T22:11:18Z,2020-01-17T04:21:05Z,2020-01-17T04:21:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/StackStorm/st2chatops/pulls/138', 'html_url': 'https://github.com/StackStorm/st2chatops/pull/138', 'diff_url': 'https://github.com/StackStorm/st2chatops/pull/138.diff', 'patch_url': 'https://github.com/StackStorm/st2chatops/pull/138.patch'}",* Made a change in Makefile to chown the `/root/st2chatops` to be owned by root:root fixing the breaking `npm --install` perms issues in current builds, 7344,https://api.github.com/repos/StackStorm/st2chatops/issues/137,https://api.github.com/repos/StackStorm/st2chatops,https://api.github.com/repos/StackStorm/st2chatops/issues/137/labels{/name},https://api.github.com/repos/StackStorm/st2chatops/issues/137/comments,https://api.github.com/repos/StackStorm/st2chatops/issues/137/events,https://github.com/StackStorm/st2chatops/pull/137,549091941,MDExOlB1bGxSZXF1ZXN0MzYyMjQ4MzA1,137,Force,"{'login': 'punkrokk', 'id': 1099386, 'node_id': 'MDQ6VXNlcjEwOTkzODY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1099386?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/punkrokk', 'html_url': 'https://github.com/punkrokk', 'followers_url': 'https://api.github.com/users/punkrokk/followers', 'following_url': 'https://api.github.com/users/punkrokk/following{/other_user}', 'gists_url': 'https://api.github.com/users/punkrokk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/punkrokk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/punkrokk/subscriptions', 'organizations_url': 'https://api.github.com/users/punkrokk/orgs', 'repos_url': 'https://api.github.com/users/punkrokk/repos', 'events_url': 'https://api.github.com/users/punkrokk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/punkrokk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-13T18:01:42Z,2020-01-17T04:16:26Z,2020-01-17T04:16:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/StackStorm/st2chatops/pulls/137', 'html_url': 'https://github.com/StackStorm/st2chatops/pull/137', 'diff_url': 'https://github.com/StackStorm/st2chatops/pull/137.diff', 'patch_url': 'https://github.com/StackStorm/st2chatops/pull/137.patch'}",, 7345,https://api.github.com/repos/StackStorm/st2chatops/issues/136,https://api.github.com/repos/StackStorm/st2chatops,https://api.github.com/repos/StackStorm/st2chatops/issues/136/labels{/name},https://api.github.com/repos/StackStorm/st2chatops/issues/136/comments,https://api.github.com/repos/StackStorm/st2chatops/issues/136/events,https://github.com/StackStorm/st2chatops/pull/136,548363614,MDExOlB1bGxSZXF1ZXN0MzYxNjgxNDU4,136,Update npm-shrinkwrap.json,"{'login': 'blag', 'id': 597113, 'node_id': 'MDQ6VXNlcjU5NzExMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/597113?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/blag', 'html_url': 'https://github.com/blag', 'followers_url': 'https://api.github.com/users/blag/followers', 'following_url': 'https://api.github.com/users/blag/following{/other_user}', 'gists_url': 'https://api.github.com/users/blag/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/blag/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/blag/subscriptions', 'organizations_url': 'https://api.github.com/users/blag/orgs', 'repos_url': 'https://api.github.com/users/blag/repos', 'events_url': 'https://api.github.com/users/blag/events{/privacy}', 'received_events_url': 'https://api.github.com/users/blag/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-01-11T01:47:54Z,2020-04-12T03:49:33Z,2020-04-12T03:49:30Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/StackStorm/st2chatops/pulls/136', 'html_url': 'https://github.com/StackStorm/st2chatops/pull/136', 'diff_url': 'https://github.com/StackStorm/st2chatops/pull/136.diff', 'patch_url': 'https://github.com/StackStorm/st2chatops/pull/136.patch'}","Updates `npm-shrinkwrap.json` with new hubot-stackstorm 0.10.1 release, which created an `npm-shrinkwrap.json` file without its devDependencies. The new `npm-shrinkwrap.json` file for this project no longer includes its devDependencies either. The hubot-spark package, on the other hand, still depends on babel-polyfill, even in production. :+1:", 7346,https://api.github.com/repos/StackStorm/st2chatops/issues/135,https://api.github.com/repos/StackStorm/st2chatops,https://api.github.com/repos/StackStorm/st2chatops/issues/135/labels{/name},https://api.github.com/repos/StackStorm/st2chatops/issues/135/comments,https://api.github.com/repos/StackStorm/st2chatops/issues/135/events,https://github.com/StackStorm/st2chatops/pull/135,547252525,MDExOlB1bGxSZXF1ZXN0MzYwNzczMTUw,135,WIP: EL8 rpm package,"{'login': 'punkrokk', 'id': 1099386, 'node_id': 'MDQ6VXNlcjEwOTkzODY=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1099386?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/punkrokk', 'html_url': 'https://github.com/punkrokk', 'followers_url': 'https://api.github.com/users/punkrokk/followers', 'following_url': 'https://api.github.com/users/punkrokk/following{/other_user}', 'gists_url': 'https://api.github.com/users/punkrokk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/punkrokk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/punkrokk/subscriptions', 'organizations_url': 'https://api.github.com/users/punkrokk/orgs', 'repos_url': 'https://api.github.com/users/punkrokk/repos', 'events_url': 'https://api.github.com/users/punkrokk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/punkrokk/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2012650597, 'node_id': 'MDU6TGFiZWwyMDEyNjUwNTk3', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/OS%20support', 'name': 'OS support', 'color': 'd8e88d', 'default': False, 'description': 'Support/issues/PRs on a specific OS'}, {'id': 687084112, 'node_id': 'MDU6TGFiZWw2ODcwODQxMTI=', 'url': 'https://api.github.com/repos/StackStorm/st2chatops/labels/feature', 'name': 'feature', 'color': '207de5', 'default': False, 'description': None}]",closed,False,,[],,5,2020-01-09T05:06:04Z,2020-04-24T23:01:39Z,2020-01-17T22:40:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/StackStorm/st2chatops/pulls/135', 'html_url': 'https://github.com/StackStorm/st2chatops/pull/135', 'diff_url': 'https://github.com/StackStorm/st2chatops/pull/135.diff', 'patch_url': 'https://github.com/StackStorm/st2chatops/pull/135.patch'}","* Added support for EL8 * Works fine, locally, but there are a bunch of node security issues. * most build are broken, not sure if this was the deal already, I can build locally fine. * lots broken in circle. ``` npm install --production npm WARN babel-eslint@10.0.2 requires a peer of eslint@>= 4.12.1 but none is installed. You must install peer dependencies yourself. npm WARN hubot-botframework@0.10.1 requires a peer of hubot@^2.19.0 but none is installed. You must install peer dependencies yourself. audited 6575 packages in 8.185s found 228 vulnerabilities (2 low, 56 moderate, 168 high, 2 critical) run `npm audit fix` to fix them, or `npm audit` for details npm cache verify && npm cache clean --force ``` cc @armab ", 7347,https://api.github.com/repos/horazont/xmpp-http-upload/issues/11,https://api.github.com/repos/horazont/xmpp-http-upload,https://api.github.com/repos/horazont/xmpp-http-upload/issues/11/labels{/name},https://api.github.com/repos/horazont/xmpp-http-upload/issues/11/comments,https://api.github.com/repos/horazont/xmpp-http-upload/issues/11/events,https://github.com/horazont/xmpp-http-upload/issues/11,655278226,MDU6SXNzdWU2NTUyNzgyMjY=,11,Add built-in support for automatically deleting files after a certain amount of time,"{'login': 'kousu', 'id': 987487, 'node_id': 'MDQ6VXNlcjk4NzQ4Nw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/987487?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kousu', 'html_url': 'https://github.com/kousu', 'followers_url': 'https://api.github.com/users/kousu/followers', 'following_url': 'https://api.github.com/users/kousu/following{/other_user}', 'gists_url': 'https://api.github.com/users/kousu/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kousu/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kousu/subscriptions', 'organizations_url': 'https://api.github.com/users/kousu/orgs', 'repos_url': 'https://api.github.com/users/kousu/repos', 'events_url': 'https://api.github.com/users/kousu/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kousu/received_events', 'type': 'User', 'site_admin': False}","[{'id': 751301408, 'node_id': 'MDU6TGFiZWw3NTEzMDE0MDg=', 'url': 'https://api.github.com/repos/horazont/xmpp-http-upload/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,6,2020-07-11T20:57:06Z,2020-07-12T12:01:52Z,,NONE,,,"[mod_http_upload](https://modules.prosody.im/mod_http_upload.html) supports `http_upload_expire_after`. I would like to see this in here, too. (not demanding; just making a note; maybe i'll get around to writing this myself, once I get this installed)", 7348,https://api.github.com/repos/horazont/xmpp-http-upload/issues/10,https://api.github.com/repos/horazont/xmpp-http-upload,https://api.github.com/repos/horazont/xmpp-http-upload/issues/10/labels{/name},https://api.github.com/repos/horazont/xmpp-http-upload/issues/10/comments,https://api.github.com/repos/horazont/xmpp-http-upload/issues/10/events,https://github.com/horazont/xmpp-http-upload/pull/10,618509346,MDExOlB1bGxSZXF1ZXN0NDE4MjI0ODQ5,10,create a real package,"{'login': 'yabb85', 'id': 5111497, 'node_id': 'MDQ6VXNlcjUxMTE0OTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5111497?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/yabb85', 'html_url': 'https://github.com/yabb85', 'followers_url': 'https://api.github.com/users/yabb85/followers', 'following_url': 'https://api.github.com/users/yabb85/following{/other_user}', 'gists_url': 'https://api.github.com/users/yabb85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/yabb85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/yabb85/subscriptions', 'organizations_url': 'https://api.github.com/users/yabb85/orgs', 'repos_url': 'https://api.github.com/users/yabb85/repos', 'events_url': 'https://api.github.com/users/yabb85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/yabb85/received_events', 'type': 'User', 'site_admin': False}","[{'id': 751301408, 'node_id': 'MDU6TGFiZWw3NTEzMDE0MDg=', 'url': 'https://api.github.com/repos/horazont/xmpp-http-upload/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-05-14T20:18:06Z,2020-05-16T20:07:15Z,,NONE,,"{'url': 'https://api.github.com/repos/horazont/xmpp-http-upload/pulls/10', 'html_url': 'https://github.com/horazont/xmpp-http-upload/pull/10', 'diff_url': 'https://github.com/horazont/xmpp-http-upload/pull/10.diff', 'patch_url': 'https://github.com/horazont/xmpp-http-upload/pull/10.patch'}",Move application file in module and create a real package to simply the deployment., 7349,https://api.github.com/repos/pazznetwork/ngx-chat/issues/40,https://api.github.com/repos/pazznetwork/ngx-chat,https://api.github.com/repos/pazznetwork/ngx-chat/issues/40/labels{/name},https://api.github.com/repos/pazznetwork/ngx-chat/issues/40/comments,https://api.github.com/repos/pazznetwork/ngx-chat/issues/40/events,https://github.com/pazznetwork/ngx-chat/pull/40,691936461,MDExOlB1bGxSZXF1ZXN0NDc4NjAzNzk2,40,Refactor ngx-chat-messages to use flexbox instead of float,"{'login': 'trampi', 'id': 4292951, 'node_id': 'MDQ6VXNlcjQyOTI5NTE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4292951?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/trampi', 'html_url': 'https://github.com/trampi', 'followers_url': 'https://api.github.com/users/trampi/followers', 'following_url': 'https://api.github.com/users/trampi/following{/other_user}', 'gists_url': 'https://api.github.com/users/trampi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/trampi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/trampi/subscriptions', 'organizations_url': 'https://api.github.com/users/trampi/orgs', 'repos_url': 'https://api.github.com/users/trampi/repos', 'events_url': 'https://api.github.com/users/trampi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/trampi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'CodeBast4rd', 'id': 20125737, 'node_id': 'MDQ6VXNlcjIwMTI1NzM3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20125737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CodeBast4rd', 'html_url': 'https://github.com/CodeBast4rd', 'followers_url': 'https://api.github.com/users/CodeBast4rd/followers', 'following_url': 'https://api.github.com/users/CodeBast4rd/following{/other_user}', 'gists_url': 'https://api.github.com/users/CodeBast4rd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CodeBast4rd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CodeBast4rd/subscriptions', 'organizations_url': 'https://api.github.com/users/CodeBast4rd/orgs', 'repos_url': 'https://api.github.com/users/CodeBast4rd/repos', 'events_url': 'https://api.github.com/users/CodeBast4rd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CodeBast4rd/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'CodeBast4rd', 'id': 20125737, 'node_id': 'MDQ6VXNlcjIwMTI1NzM3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20125737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/CodeBast4rd', 'html_url': 'https://github.com/CodeBast4rd', 'followers_url': 'https://api.github.com/users/CodeBast4rd/followers', 'following_url': 'https://api.github.com/users/CodeBast4rd/following{/other_user}', 'gists_url': 'https://api.github.com/users/CodeBast4rd/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/CodeBast4rd/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/CodeBast4rd/subscriptions', 'organizations_url': 'https://api.github.com/users/CodeBast4rd/orgs', 'repos_url': 'https://api.github.com/users/CodeBast4rd/repos', 'events_url': 'https://api.github.com/users/CodeBast4rd/events{/privacy}', 'received_events_url': 'https://api.github.com/users/CodeBast4rd/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-09-03T12:41:34Z,2020-09-03T14:48:37Z,2020-09-03T14:46:08Z,MEMBER,,"{'url': 'https://api.github.com/repos/pazznetwork/ngx-chat/pulls/40', 'html_url': 'https://github.com/pazznetwork/ngx-chat/pull/40', 'diff_url': 'https://github.com/pazznetwork/ngx-chat/pull/40.diff', 'patch_url': 'https://github.com/pazznetwork/ngx-chat/pull/40.patch'}",, 7350,https://api.github.com/repos/pazznetwork/ngx-chat/issues/39,https://api.github.com/repos/pazznetwork/ngx-chat,https://api.github.com/repos/pazznetwork/ngx-chat/issues/39/labels{/name},https://api.github.com/repos/pazznetwork/ngx-chat/issues/39/comments,https://api.github.com/repos/pazznetwork/ngx-chat/issues/39/events,https://github.com/pazznetwork/ngx-chat/issues/39,680867362,MDU6SXNzdWU2ODA4NjczNjI=,39,How do I get this to work?,"{'login': 'hhokka', 'id': 12993902, 'node_id': 'MDQ6VXNlcjEyOTkzOTAy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/12993902?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hhokka', 'html_url': 'https://github.com/hhokka', 'followers_url': 'https://api.github.com/users/hhokka/followers', 'following_url': 'https://api.github.com/users/hhokka/following{/other_user}', 'gists_url': 'https://api.github.com/users/hhokka/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hhokka/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hhokka/subscriptions', 'organizations_url': 'https://api.github.com/users/hhokka/orgs', 'repos_url': 'https://api.github.com/users/hhokka/repos', 'events_url': 'https://api.github.com/users/hhokka/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hhokka/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-08-18T10:02:45Z,2020-08-20T14:17:51Z,,NONE,,,"When I try to use ngx-chat, I use the following per instructions: ``` @NgModule({ ... imports: [ ... NgxChatModule.forRoot(), BrowserAnimationsModule, // alternatively NoopAnimationsModule ], ... }) ``` Then it requires an import. I have guessed it to be `import { NgxChatModule } from @pazznetwork/ngx-chat` After adding these lines my pages won't display at all.", 7351,https://api.github.com/repos/pazznetwork/ngx-chat/issues/38,https://api.github.com/repos/pazznetwork/ngx-chat,https://api.github.com/repos/pazznetwork/ngx-chat/issues/38/labels{/name},https://api.github.com/repos/pazznetwork/ngx-chat/issues/38/comments,https://api.github.com/repos/pazznetwork/ngx-chat/issues/38/events,https://github.com/pazznetwork/ngx-chat/issues/38,676640642,MDU6SXNzdWU2NzY2NDA2NDI=,38,How to fetch Openfire Additional User Properties ?,"{'login': 'cankemik', 'id': 5231387, 'node_id': 'MDQ6VXNlcjUyMzEzODc=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5231387?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/cankemik', 'html_url': 'https://github.com/cankemik', 'followers_url': 'https://api.github.com/users/cankemik/followers', 'following_url': 'https://api.github.com/users/cankemik/following{/other_user}', 'gists_url': 'https://api.github.com/users/cankemik/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/cankemik/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/cankemik/subscriptions', 'organizations_url': 'https://api.github.com/users/cankemik/orgs', 'repos_url': 'https://api.github.com/users/cankemik/repos', 'events_url': 'https://api.github.com/users/cankemik/events{/privacy}', 'received_events_url': 'https://api.github.com/users/cankemik/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-11T07:12:58Z,2020-08-17T09:50:25Z,,NONE,,,"Openfire has REST API feature that allows adding additional properties to user entry. I'm guessing this feature is specific for Openfire only but are there any ways to retrieve this information in Contact metadata?", 7352,https://api.github.com/repos/pazznetwork/ngx-chat/issues/37,https://api.github.com/repos/pazznetwork/ngx-chat,https://api.github.com/repos/pazznetwork/ngx-chat/issues/37/labels{/name},https://api.github.com/repos/pazznetwork/ngx-chat/issues/37/comments,https://api.github.com/repos/pazznetwork/ngx-chat/issues/37/events,https://github.com/pazznetwork/ngx-chat/pull/37,668293949,MDExOlB1bGxSZXF1ZXN0NDU4ODE0MTM0,37,build(deps): bump elliptic from 6.5.2 to 6.5.3,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1910003923, 'node_id': 'MDU6TGFiZWwxOTEwMDAzOTIz', 'url': 'https://api.github.com/repos/pazznetwork/ngx-chat/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,1,2020-07-30T01:51:44Z,2020-08-07T14:13:59Z,,NONE,,"{'url': 'https://api.github.com/repos/pazznetwork/ngx-chat/pulls/37', 'html_url': 'https://github.com/pazznetwork/ngx-chat/pull/37', 'diff_url': 'https://github.com/pazznetwork/ngx-chat/pull/37.diff', 'patch_url': 'https://github.com/pazznetwork/ngx-chat/pull/37.patch'}","Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.2 to 6.5.3.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=elliptic&package-manager=npm_and_yarn&previous-version=6.5.2&new-version=6.5.3)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/pazznetwork/ngx-chat/network/alerts).
", 7353,https://api.github.com/repos/pazznetwork/ngx-chat/issues/36,https://api.github.com/repos/pazznetwork/ngx-chat,https://api.github.com/repos/pazznetwork/ngx-chat/issues/36/labels{/name},https://api.github.com/repos/pazznetwork/ngx-chat/issues/36/comments,https://api.github.com/repos/pazznetwork/ngx-chat/issues/36/events,https://github.com/pazznetwork/ngx-chat/issues/36,664292059,MDU6SXNzdWU2NjQyOTIwNTk=,36,Unread message counter is not set correctly after reconnect,"{'login': 'trampi', 'id': 4292951, 'node_id': 'MDQ6VXNlcjQyOTI5NTE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4292951?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/trampi', 'html_url': 'https://github.com/trampi', 'followers_url': 'https://api.github.com/users/trampi/followers', 'following_url': 'https://api.github.com/users/trampi/following{/other_user}', 'gists_url': 'https://api.github.com/users/trampi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/trampi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/trampi/subscriptions', 'organizations_url': 'https://api.github.com/users/trampi/orgs', 'repos_url': 'https://api.github.com/users/trampi/repos', 'events_url': 'https://api.github.com/users/trampi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/trampi/received_events', 'type': 'User', 'site_admin': False}","[{'id': 896677785, 'node_id': 'MDU6TGFiZWw4OTY2Nzc3ODU=', 'url': 'https://api.github.com/repos/pazznetwork/ngx-chat/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,"{'login': 'trampi', 'id': 4292951, 'node_id': 'MDQ6VXNlcjQyOTI5NTE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4292951?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/trampi', 'html_url': 'https://github.com/trampi', 'followers_url': 'https://api.github.com/users/trampi/followers', 'following_url': 'https://api.github.com/users/trampi/following{/other_user}', 'gists_url': 'https://api.github.com/users/trampi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/trampi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/trampi/subscriptions', 'organizations_url': 'https://api.github.com/users/trampi/orgs', 'repos_url': 'https://api.github.com/users/trampi/repos', 'events_url': 'https://api.github.com/users/trampi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/trampi/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'trampi', 'id': 4292951, 'node_id': 'MDQ6VXNlcjQyOTI5NTE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4292951?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/trampi', 'html_url': 'https://github.com/trampi', 'followers_url': 'https://api.github.com/users/trampi/followers', 'following_url': 'https://api.github.com/users/trampi/following{/other_user}', 'gists_url': 'https://api.github.com/users/trampi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/trampi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/trampi/subscriptions', 'organizations_url': 'https://api.github.com/users/trampi/orgs', 'repos_url': 'https://api.github.com/users/trampi/repos', 'events_url': 'https://api.github.com/users/trampi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/trampi/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-07-23T08:28:53Z,2020-07-23T11:55:25Z,2020-07-23T11:55:25Z,MEMBER,,,"### Current behavior: 1) User A is online 2) User A receives a message from User B, UI shows one unread message 3) User A disconnects without opening a message dialog with User B 4) User A connects Then: UI of User A displays no unread message from User B ### Expected behavior: UI of User A should display that he has one unread message from User B ", 7354,https://api.github.com/repos/pazznetwork/ngx-chat/issues/35,https://api.github.com/repos/pazznetwork/ngx-chat,https://api.github.com/repos/pazznetwork/ngx-chat/issues/35/labels{/name},https://api.github.com/repos/pazznetwork/ngx-chat/issues/35/comments,https://api.github.com/repos/pazznetwork/ngx-chat/issues/35/events,https://github.com/pazznetwork/ngx-chat/issues/35,639962663,MDU6SXNzdWU2Mzk5NjI2NjM=,35,"message-state.plugin.ts – Message States ""bouncing"" weird in UI","{'login': 'JulioFlores', 'id': 922175, 'node_id': 'MDQ6VXNlcjkyMjE3NQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/922175?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/JulioFlores', 'html_url': 'https://github.com/JulioFlores', 'followers_url': 'https://api.github.com/users/JulioFlores/followers', 'following_url': 'https://api.github.com/users/JulioFlores/following{/other_user}', 'gists_url': 'https://api.github.com/users/JulioFlores/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/JulioFlores/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/JulioFlores/subscriptions', 'organizations_url': 'https://api.github.com/users/JulioFlores/orgs', 'repos_url': 'https://api.github.com/users/JulioFlores/repos', 'events_url': 'https://api.github.com/users/JulioFlores/events{/privacy}', 'received_events_url': 'https://api.github.com/users/JulioFlores/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,9,2020-06-16T20:48:51Z,2020-07-21T22:46:40Z,,NONE,,,"Hello, I've been having some issues with the message state plugin. The states switch back and forth in a weird way when the users ""A"" and ""B"" are in the active window - it looks like ""something is wrong"" in the user experience. The issue goes like this: **Issue Description** Contact A, sends a message to user B, both are in the active (open) window, now this happens: 1. Message is marked as SENT 2. Then, message is marked as SEEN 3. Then, message marked again as SENT 4. Finally, message marked as SEEN again. I've found that there are several things going on in the ""local"" state fo the messages (the jidToMessageStateDate) and in the ""server"" the persistent ""remote"" state pubsub node... along with the notification message stanza being sent. Well... ... actually I happen to come with a ""fix"": **BUG:** ""MESSAGE STATE BOUNCING"" From ""sent"" to ""seen"" to ""sent"" to ""seen"" **SOLUTION:** Compare local dates vs remote dates Only update local dates if remote dates are greater LOCAL DATE > REMOTE DATE ? YES = LEAVE DATE AS IS : NO = UPDATE WITH REMOTE ONE; Do it for each date (sent, received, seen) Notes: By ""remote dates"" I mean the ones that are retrieved from the pubsub. **CODE** _message-state.plugin.ts_ ```typescript // . // . (more code before) // . private processPubSub(itemElement: Element[]) { const results = {} as JidToMessageStateDate; if (itemElement.length === 1) { for (const lastReadEntry of itemElement[0].getChild(wrapperNodeName).getChildren(nodeName)) { const {lastRecipientReceived, lastRecipientSeen, lastSent, jid} = lastReadEntry.attrs; const localState = this.getContactMessageState(jid); const remoteState = { lastSent: new Date(+lastSent || 0), lastRecipientReceived: new Date(+lastRecipientReceived || 0), lastRecipientSeen: new Date(+lastRecipientSeen || 0) }; const isLocalSentNewer = localState.lastSent.getTime() > remoteState.lastSent.getTime(); const isLocalReceivedNewer = localState.lastRecipientReceived.getTime() > remoteState.lastRecipientReceived.getTime(); const isLocalSeenNewer = localState.lastRecipientSeen.getTime() > remoteState.lastRecipientSeen.getTime(); results[jid] = { lastSent: isLocalSentNewer ? localState.lastSent : remoteState.lastSent, lastRecipientReceived: isLocalReceivedNewer ? localState.lastRecipientReceived : remoteState.lastRecipientReceived, lastRecipientSeen: isLocalSeenNewer ? localState.lastRecipientSeen : remoteState.lastRecipientSeen, }; } } this.jidToMessageStateDate = results; } // . // . (more code before) // . public getContactMessageState(contactJid: string) { if (!this.jidToMessageStateDate[contactJid]) { this.jidToMessageStateDate[contactJid] = { lastRecipientReceived: new Date(0), lastRecipientSeen: new Date(0), lastSent: new Date(0), }; } return this.jidToMessageStateDate[contactJid]; } ``` Now. That fixes the ""bouncing"", and gives better experience... I haven't fully tested it yet, but it seems to work. **BUT THERE'S ANOTHER ISSUE LEFT:** **Message states not reported to offline users** I'm working on it. You can reproduce the issue like this: 1. Contact A send a message to B (B is offline) 2. Contact A goes offline. 3. B connects online, just receive the messages (when he was offline), and then B again goes offline. 4. Contact A goes online, now he MUST see his message marked as RECEIVED, but it's just marked as ""sent"". 4.1. The same happens if contact B marked as ""saw"" the message... The issue is because the plugin right now is designed to work while the Contacts are ONLINE. And the fix needs adjustments to the PubSub plugin for broader support of the XEP. The idea is to allow contacts in the roster ""read"" the node from their peers (subscribe to the node) and get the status dates being persisted while online... It needs to deal with `access_model` and many more things... https://xmpp.org/extensions/xep-0060.html#accessmodels Do you think of a better idea? Thanks for the great work ;)", 7355,https://api.github.com/repos/pazznetwork/ngx-chat/issues/34,https://api.github.com/repos/pazznetwork/ngx-chat,https://api.github.com/repos/pazznetwork/ngx-chat/issues/34/labels{/name},https://api.github.com/repos/pazznetwork/ngx-chat/issues/34/comments,https://api.github.com/repos/pazznetwork/ngx-chat/issues/34/events,https://github.com/pazznetwork/ngx-chat/pull/34,632408286,MDExOlB1bGxSZXF1ZXN0NDI5MTU1MTMy,34,build(deps): bump websocket-extensions from 0.1.3 to 0.1.4,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1910003923, 'node_id': 'MDU6TGFiZWwxOTEwMDAzOTIz', 'url': 'https://api.github.com/repos/pazznetwork/ngx-chat/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,1,2020-06-06T11:53:05Z,2020-08-07T14:13:59Z,,NONE,,"{'url': 'https://api.github.com/repos/pazznetwork/ngx-chat/pulls/34', 'html_url': 'https://github.com/pazznetwork/ngx-chat/pull/34', 'diff_url': 'https://github.com/pazznetwork/ngx-chat/pull/34.diff', 'patch_url': 'https://github.com/pazznetwork/ngx-chat/pull/34.patch'}","Bumps [websocket-extensions](https://github.com/faye/websocket-extensions-node) from 0.1.3 to 0.1.4.
Changelog

Sourced from websocket-extensions's changelog.

0.1.4 / 2020-06-02

  • Remove a ReDoS vulnerability in the header parser (CVE-2020-7662, reported by Robert McLaughlin)
  • Change license from MIT to Apache 2.0
Commits
  • 8efd0cd Bump version to 0.1.4
  • 3dad4ad Remove ReDoS vulnerability in the Sec-WebSocket-Extensions header parser
  • 4a76c75 Add Node versions 13 and 14 on Travis
  • 44a677a Formatting change: {...} should have spaces inside the braces
  • f6c50ab Let npm reformat package.json
  • 2d211f3 Change markdown formatting of docs.
  • 0b62083 Update Travis target versions.
  • 729a465 Switch license to Apache 2.0.
  • See full diff in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=websocket-extensions&package-manager=npm_and_yarn&previous-version=0.1.3&new-version=0.1.4)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/pazznetwork/ngx-chat/network/alerts).
", 7356,https://api.github.com/repos/pazznetwork/ngx-chat/issues/33,https://api.github.com/repos/pazznetwork/ngx-chat,https://api.github.com/repos/pazznetwork/ngx-chat/issues/33/labels{/name},https://api.github.com/repos/pazznetwork/ngx-chat/issues/33/comments,https://api.github.com/repos/pazznetwork/ngx-chat/issues/33/events,https://github.com/pazznetwork/ngx-chat/issues/33,615344346,MDU6SXNzdWU2MTUzNDQzNDY=,33,Ejabberd wont login,"{'login': 'ganySA', 'id': 3189206, 'node_id': 'MDQ6VXNlcjMxODkyMDY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/3189206?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ganySA', 'html_url': 'https://github.com/ganySA', 'followers_url': 'https://api.github.com/users/ganySA/followers', 'following_url': 'https://api.github.com/users/ganySA/following{/other_user}', 'gists_url': 'https://api.github.com/users/ganySA/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ganySA/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ganySA/subscriptions', 'organizations_url': 'https://api.github.com/users/ganySA/orgs', 'repos_url': 'https://api.github.com/users/ganySA/repos', 'events_url': 'https://api.github.com/users/ganySA/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ganySA/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,7,2020-05-10T08:35:54Z,2020-06-02T07:54:45Z,,NONE,,,"Hi I have the latest ejabberd server and when i try the demo site, it just wont connect. I can see the connection coming through to the server, but it does not progress and keeps retrying.... Any ideas?", 7357,https://api.github.com/repos/pazznetwork/ngx-chat/issues/32,https://api.github.com/repos/pazznetwork/ngx-chat,https://api.github.com/repos/pazznetwork/ngx-chat/issues/32/labels{/name},https://api.github.com/repos/pazznetwork/ngx-chat/issues/32/comments,https://api.github.com/repos/pazznetwork/ngx-chat/issues/32/events,https://github.com/pazznetwork/ngx-chat/issues/32,613171399,MDU6SXNzdWU2MTMxNzEzOTk=,32,HTTPS Support,"{'login': 'ShejinBasheer', 'id': 32669112, 'node_id': 'MDQ6VXNlcjMyNjY5MTEy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/32669112?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ShejinBasheer', 'html_url': 'https://github.com/ShejinBasheer', 'followers_url': 'https://api.github.com/users/ShejinBasheer/followers', 'following_url': 'https://api.github.com/users/ShejinBasheer/following{/other_user}', 'gists_url': 'https://api.github.com/users/ShejinBasheer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ShejinBasheer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ShejinBasheer/subscriptions', 'organizations_url': 'https://api.github.com/users/ShejinBasheer/orgs', 'repos_url': 'https://api.github.com/users/ShejinBasheer/repos', 'events_url': 'https://api.github.com/users/ShejinBasheer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ShejinBasheer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-06T09:17:45Z,2020-05-06T09:42:29Z,2020-05-06T09:42:29Z,NONE,,,Does ngx-chat support https rather than wss, 7358,https://api.github.com/repos/pazznetwork/ngx-chat/issues/31,https://api.github.com/repos/pazznetwork/ngx-chat,https://api.github.com/repos/pazznetwork/ngx-chat/issues/31/labels{/name},https://api.github.com/repos/pazznetwork/ngx-chat/issues/31/comments,https://api.github.com/repos/pazznetwork/ngx-chat/issues/31/events,https://github.com/pazznetwork/ngx-chat/issues/31,610623704,MDU6SXNzdWU2MTA2MjM3MDQ=,31,Possible error in `supportsFeature` function,"{'login': 'jameskentTX', 'id': 17946652, 'node_id': 'MDQ6VXNlcjE3OTQ2NjUy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17946652?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jameskentTX', 'html_url': 'https://github.com/jameskentTX', 'followers_url': 'https://api.github.com/users/jameskentTX/followers', 'following_url': 'https://api.github.com/users/jameskentTX/following{/other_user}', 'gists_url': 'https://api.github.com/users/jameskentTX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jameskentTX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jameskentTX/subscriptions', 'organizations_url': 'https://api.github.com/users/jameskentTX/orgs', 'repos_url': 'https://api.github.com/users/jameskentTX/repos', 'events_url': 'https://api.github.com/users/jameskentTX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jameskentTX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-05-01T08:00:47Z,2020-06-11T14:30:52Z,2020-06-11T14:21:54Z,NONE,,,"```typescript supportsFeature(jid: string, feature: string): Promise { return new Promise((resolve, reject) => { this.servicesInitialized$.pipe(first(value => !!value)).subscribe(async () => { try { const service = this.resourceCache[jid] || await this.discoverServiceInformation(jid); if (!service) { reject(new Error('no service found for jid ' + jid)); } const results = this.resourceCache[jid].features.filter(resource => resource.indexOf(feature) >= 0); resolve(results.length > 0); } catch (e) { reject(e); } }); }); } ``` I compiled new version of ejabberd and I've made changes in configuration so I know now nothing about anything :) If I see any errors I don't know what is responsible for them. But your function is throwing errors. I think this line is responsible: ```typescript const results = this.resourceCache[jid].features.filter(resource => resource.indexOf(feature) >= 0); ``` It should be: ```typescript const results = service.features.filter(resource => resource.indexOf(feature) >= 0); ```", 7359,https://api.github.com/repos/pazznetwork/ngx-chat/issues/30,https://api.github.com/repos/pazznetwork/ngx-chat,https://api.github.com/repos/pazznetwork/ngx-chat/issues/30/labels{/name},https://api.github.com/repos/pazznetwork/ngx-chat/issues/30/comments,https://api.github.com/repos/pazznetwork/ngx-chat/issues/30/events,https://github.com/pazznetwork/ngx-chat/issues/30,606521347,MDU6SXNzdWU2MDY1MjEzNDc=,30,Sending message in chat room throws ExpressionChangedAfterItHasBeenCheckedError,"{'login': 'jameskentTX', 'id': 17946652, 'node_id': 'MDQ6VXNlcjE3OTQ2NjUy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17946652?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jameskentTX', 'html_url': 'https://github.com/jameskentTX', 'followers_url': 'https://api.github.com/users/jameskentTX/followers', 'following_url': 'https://api.github.com/users/jameskentTX/following{/other_user}', 'gists_url': 'https://api.github.com/users/jameskentTX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jameskentTX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jameskentTX/subscriptions', 'organizations_url': 'https://api.github.com/users/jameskentTX/orgs', 'repos_url': 'https://api.github.com/users/jameskentTX/repos', 'events_url': 'https://api.github.com/users/jameskentTX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jameskentTX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-24T19:03:58Z,2020-04-25T10:32:14Z,2020-04-25T10:05:29Z,NONE,,,"This is the same error I reported earlier, my mistake. So I'm closing this issue.", 7360,https://api.github.com/repos/pazznetwork/ngx-chat/issues/29,https://api.github.com/repos/pazznetwork/ngx-chat,https://api.github.com/repos/pazznetwork/ngx-chat/issues/29/labels{/name},https://api.github.com/repos/pazznetwork/ngx-chat/issues/29/comments,https://api.github.com/repos/pazznetwork/ngx-chat/issues/29/events,https://github.com/pazznetwork/ngx-chat/issues/29,585661796,MDU6SXNzdWU1ODU2NjE3OTY=,29,Small configuration problem,"{'login': 'jameskentTX', 'id': 17946652, 'node_id': 'MDQ6VXNlcjE3OTQ2NjUy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17946652?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jameskentTX', 'html_url': 'https://github.com/jameskentTX', 'followers_url': 'https://api.github.com/users/jameskentTX/followers', 'following_url': 'https://api.github.com/users/jameskentTX/following{/other_user}', 'gists_url': 'https://api.github.com/users/jameskentTX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jameskentTX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jameskentTX/subscriptions', 'organizations_url': 'https://api.github.com/users/jameskentTX/orgs', 'repos_url': 'https://api.github.com/users/jameskentTX/repos', 'events_url': 'https://api.github.com/users/jameskentTX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jameskentTX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-03-22T07:26:53Z,2020-04-08T10:15:16Z,2020-04-03T10:27:48Z,NONE,,,"App 0.9.0 won't compile unless you add ```typescript export * from './lib/components/chat-room-messages/chat-room-messages.component'; export * from './lib/components/chat-filedrop/file-drop.component'; export * from './lib/directives/links.directive'; ``` in `public-api.ts` In `multi-user-chat.component.html` vscode shows two errors (code compile and works anyway, so it is annoyance only, not an error): 1. line 11: `'ngx-chat-room-messages' is not a known element` 2. line 12: `'ngx-chat-message-input' is not a known element` Full vscode error message from 1: `'ngx-chat-room-messages' is not a known element: 1. If 'ngx-chat-room-messages' is an Angular component, then verify that it is part of this module. 2. If 'ngx-chat-room-messages' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message. Can't bind to 'room' since it isn't a known property of 'ngx-chat-room-messages'. 1. If 'ngx-chat-room-messages' is an Angular component and it has 'room' input, then verify that it is part of this module. 2. If 'ngx-chat-room-messages' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message. 3. To allow any property add 'NO_ERRORS_SCHEMA' to the '@NgModule.schemas' of this component.` In `multi-user-chat-component.ts` vscode shows one error: 1. line 10: `Can't resolve all parameters for MultiUserChatComponent in /home/leszek/dev/tests/ngx-chat-angular9/src/app/multi-user-chat/multi-user-chat.component.ts: (?).` It looks like components are exported, yet vscode complains. I don't know how to correct it.", 7361,https://api.github.com/repos/pazznetwork/ngx-chat/issues/28,https://api.github.com/repos/pazznetwork/ngx-chat,https://api.github.com/repos/pazznetwork/ngx-chat/issues/28/labels{/name},https://api.github.com/repos/pazznetwork/ngx-chat/issues/28/comments,https://api.github.com/repos/pazznetwork/ngx-chat/issues/28/events,https://github.com/pazznetwork/ngx-chat/pull/28,581453889,MDExOlB1bGxSZXF1ZXN0Mzg4NTE0Mjk0,28,build(deps): bump acorn from 6.1.1 to 6.4.1,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1910003923, 'node_id': 'MDU6TGFiZWwxOTEwMDAzOTIz', 'url': 'https://api.github.com/repos/pazznetwork/ngx-chat/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,2,2020-03-15T01:28:41Z,2020-08-07T14:13:41Z,2020-08-07T14:13:39Z,NONE,,"{'url': 'https://api.github.com/repos/pazznetwork/ngx-chat/pulls/28', 'html_url': 'https://github.com/pazznetwork/ngx-chat/pull/28', 'diff_url': 'https://github.com/pazznetwork/ngx-chat/pull/28.diff', 'patch_url': 'https://github.com/pazznetwork/ngx-chat/pull/28.patch'}","Bumps [acorn](https://github.com/acornjs/acorn) from 6.1.1 to 6.4.1.
Commits
  • 9a2e9b6 Mark version 6.4.1
  • 90a9548 More rigorously check surrogate pairs in regexp validator
  • df0cf1a Mark version 6.4.0
  • 5303412 Also export Parser via Parser.acorn
  • efe273e give token types and etc to plugins
  • ac6decb Mark version 6.3.0
  • 7e9817d Allow sourceType: module even with ecmaVersion < 6
  • e2b8cc0 Fix broken parsing of new expressions when allowReserved=="never"
  • 1555c52 Update acorn.d.ts
  • 77c20fa Mark version 6.2.1
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=acorn&package-manager=npm_and_yarn&previous-version=6.1.1&new-version=6.4.1)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/pazznetwork/ngx-chat/network/alerts).
", 7362,https://api.github.com/repos/pazznetwork/ngx-chat/issues/27,https://api.github.com/repos/pazznetwork/ngx-chat,https://api.github.com/repos/pazznetwork/ngx-chat/issues/27/labels{/name},https://api.github.com/repos/pazznetwork/ngx-chat/issues/27/comments,https://api.github.com/repos/pazznetwork/ngx-chat/issues/27/events,https://github.com/pazznetwork/ngx-chat/issues/27,577938753,MDU6SXNzdWU1Nzc5Mzg3NTM=,27,global not defined,"{'login': 'zlyfer', 'id': 7332940, 'node_id': 'MDQ6VXNlcjczMzI5NDA=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/7332940?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zlyfer', 'html_url': 'https://github.com/zlyfer', 'followers_url': 'https://api.github.com/users/zlyfer/followers', 'following_url': 'https://api.github.com/users/zlyfer/following{/other_user}', 'gists_url': 'https://api.github.com/users/zlyfer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zlyfer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zlyfer/subscriptions', 'organizations_url': 'https://api.github.com/users/zlyfer/orgs', 'repos_url': 'https://api.github.com/users/zlyfer/repos', 'events_url': 'https://api.github.com/users/zlyfer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zlyfer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,13,2020-03-09T14:13:15Z,2020-03-16T10:20:41Z,2020-03-12T16:04:11Z,NONE,,,"Hello, I tried to get ngx-chat to work using Ionic 5 & Angular 8 but after importing like described in the README I get following error: ` Uncaught ReferenceError: global is not defined (index.js:43) at Object../node_modules/buffer/index.js (index.js:43) at __webpack_require__ (bootstrap:84) at Object../node_modules/safe-buffer/index.js (index.js:2) at __webpack_require__ (bootstrap:84) at Object../node_modules/hash-base/index.js (index.js:2) at __webpack_require__ (bootstrap:84) at Object../node_modules/md5.js/index.js (index.js:3) at __webpack_require__ (bootstrap:84) at Object../node_modules/create-hash/browser.js (browser.js:3) at __webpack_require__ (bootstrap:84) ` I am working on a mobile app, which is why I use Ionic. Can someone help me resolve this issue? Angular CLI; 9.0.2 Node: 10.16.3 OS: Windows x64 (Deploying on Android) Angular: ~8.1.2 Ionic Angular: ^4.11.10 ", 7363,https://api.github.com/repos/pazznetwork/ngx-chat/issues/26,https://api.github.com/repos/pazznetwork/ngx-chat,https://api.github.com/repos/pazznetwork/ngx-chat/issues/26/labels{/name},https://api.github.com/repos/pazznetwork/ngx-chat/issues/26/comments,https://api.github.com/repos/pazznetwork/ngx-chat/issues/26/events,https://github.com/pazznetwork/ngx-chat/issues/26,577817348,MDU6SXNzdWU1Nzc4MTczNDg=,26,"error , cannot get the files ","{'login': 'harishreddy311', 'id': 60175652, 'node_id': 'MDQ6VXNlcjYwMTc1NjUy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/60175652?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/harishreddy311', 'html_url': 'https://github.com/harishreddy311', 'followers_url': 'https://api.github.com/users/harishreddy311/followers', 'following_url': 'https://api.github.com/users/harishreddy311/following{/other_user}', 'gists_url': 'https://api.github.com/users/harishreddy311/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/harishreddy311/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/harishreddy311/subscriptions', 'organizations_url': 'https://api.github.com/users/harishreddy311/orgs', 'repos_url': 'https://api.github.com/users/harishreddy311/repos', 'events_url': 'https://api.github.com/users/harishreddy311/events{/privacy}', 'received_events_url': 'https://api.github.com/users/harishreddy311/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1902584972, 'node_id': 'MDU6TGFiZWwxOTAyNTg0OTcy', 'url': 'https://api.github.com/repos/pazznetwork/ngx-chat/labels/awaiting%20feedback', 'name': 'awaiting feedback', 'color': 'c8ff96', 'default': False, 'description': 'Waiting for feedback from the issue creator'}]",closed,False,,[],,3,2020-03-09T10:50:28Z,2020-04-03T11:01:36Z,2020-04-03T11:01:36Z,NONE,,,as per the given instructions i ran the application but application is not executing , 7364,https://api.github.com/repos/pazznetwork/ngx-chat/issues/25,https://api.github.com/repos/pazznetwork/ngx-chat,https://api.github.com/repos/pazznetwork/ngx-chat/issues/25/labels{/name},https://api.github.com/repos/pazznetwork/ngx-chat/issues/25/comments,https://api.github.com/repos/pazznetwork/ngx-chat/issues/25/events,https://github.com/pazznetwork/ngx-chat/issues/25,569802024,MDU6SXNzdWU1Njk4MDIwMjQ=,25,discoverServices() function produces incorrect results,"{'login': 'jameskentTX', 'id': 17946652, 'node_id': 'MDQ6VXNlcjE3OTQ2NjUy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17946652?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jameskentTX', 'html_url': 'https://github.com/jameskentTX', 'followers_url': 'https://api.github.com/users/jameskentTX/followers', 'following_url': 'https://api.github.com/users/jameskentTX/following{/other_user}', 'gists_url': 'https://api.github.com/users/jameskentTX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jameskentTX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jameskentTX/subscriptions', 'organizations_url': 'https://api.github.com/users/jameskentTX/orgs', 'repos_url': 'https://api.github.com/users/jameskentTX/repos', 'events_url': 'https://api.github.com/users/jameskentTX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jameskentTX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-24T11:40:19Z,2020-03-12T16:00:51Z,2020-03-12T16:00:51Z,NONE,,,"The problem is because app doesn't process info nodes: `https://xmpp.org/extensions/xep-0030.html#info-nodes` ```typescript private async discoverServices() { const serviceListResponsePromise = this.chatAdapter.chatConnectionService.sendIq( new QueryStanzaBuilder( ServiceDiscoveryPlugin.DISCO_ITEMS, this.chatAdapter.chatConnectionService.userJid.domain).toStanza() ); const serviceDomains = (await serviceListResponsePromise) .getChild('query').getChildren('item').map(itemNode => itemNode.attrs.jid); const discoveredServices = await Promise.all(serviceDomains.map(serviceDomain => this.discoverServiceInformation(serviceDomain))); this.services.push(...discoveredServices); } ``` Code above maps according to `jid`, but info nodes in my case (or maybe always, I don't know) have the same `jid`. My response from server: ```xml ``` ```typescript const serviceDomains = (await serviceListResponsePromise) .getChild('query').getChildren('item').map(itemNode => itemNode.attrs.jid); ``` `serviceDomains` result in my case: `Array(12) 0: ""conference.pc17.home"" 1: ""proxy.pc17.home"" 2: ""pubsub.pc17.home"" 3: ""upload.pc17.home"" 4: ""pc17.home"" 5: ""pc17.home"" 6: ""pc17.home"" 7: ""pc17.home"" 8: ""pc17.home"" 9: ""pc17.home"" 10: ""pc17.home"" 11: ""pc17.home""` Then there is: ```typescript const discoveredServices = await Promise.all(serviceDomains.map(serviceDomain => this.discoverServiceInformation(serviceDomain))); ``` which checks many times the same value `""pc17.home""` Because program is working in such a way function `discoverServerFeatures()` produces `this.services` variable, which contain the same values in array. But `findService` function rejects results if length > 1: ```typescript findService(category: string, type: string): Promise { return new Promise((resolve, reject) => { this.servicesInitialized$.pipe(first(value => !!value)).subscribe(() => { const results = this.services.filter(service => service.identities.filter(identity => identity.category === category && identity.type === type).length > 0 ); if (results.length === 0) { reject(`no service matching category ${category} and type ${type} found!`); } else if (results.length > 1) { reject(`multiple services matching category ${category} and type ${type} found! ${JSON.stringify(results)}`); } else { return resolve(results[0]); } }); }); } ``` My specific problem: if `category === ""pubsub""` and `type === ""pep""` `findService` returns incorrect answer. ", 7365,https://api.github.com/repos/pazznetwork/ngx-chat/issues/24,https://api.github.com/repos/pazznetwork/ngx-chat,https://api.github.com/repos/pazznetwork/ngx-chat/issues/24/labels{/name},https://api.github.com/repos/pazznetwork/ngx-chat/issues/24/comments,https://api.github.com/repos/pazznetwork/ngx-chat/issues/24/events,https://github.com/pazznetwork/ngx-chat/issues/24,569761747,MDU6SXNzdWU1Njk3NjE3NDc=,24,stop squashing avatar images,"{'login': 'RichardSiegel', 'id': 23355616, 'node_id': 'MDQ6VXNlcjIzMzU1NjE2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/23355616?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RichardSiegel', 'html_url': 'https://github.com/RichardSiegel', 'followers_url': 'https://api.github.com/users/RichardSiegel/followers', 'following_url': 'https://api.github.com/users/RichardSiegel/following{/other_user}', 'gists_url': 'https://api.github.com/users/RichardSiegel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RichardSiegel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RichardSiegel/subscriptions', 'organizations_url': 'https://api.github.com/users/RichardSiegel/orgs', 'repos_url': 'https://api.github.com/users/RichardSiegel/repos', 'events_url': 'https://api.github.com/users/RichardSiegel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RichardSiegel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-24T10:25:53Z,2020-07-23T11:55:24Z,2020-07-23T11:55:24Z,NONE,,,atm. avatars are always squashed into the 1:1 ratio., 7366,https://api.github.com/repos/pazznetwork/ngx-chat/issues/23,https://api.github.com/repos/pazznetwork/ngx-chat,https://api.github.com/repos/pazznetwork/ngx-chat/issues/23/labels{/name},https://api.github.com/repos/pazznetwork/ngx-chat/issues/23/comments,https://api.github.com/repos/pazznetwork/ngx-chat/issues/23/events,https://github.com/pazznetwork/ngx-chat/issues/23,566332021,MDU6SXNzdWU1NjYzMzIwMjE=,23,problem with queryAllRooms() function,"{'login': 'jameskentTX', 'id': 17946652, 'node_id': 'MDQ6VXNlcjE3OTQ2NjUy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17946652?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jameskentTX', 'html_url': 'https://github.com/jameskentTX', 'followers_url': 'https://api.github.com/users/jameskentTX/followers', 'following_url': 'https://api.github.com/users/jameskentTX/following{/other_user}', 'gists_url': 'https://api.github.com/users/jameskentTX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jameskentTX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jameskentTX/subscriptions', 'organizations_url': 'https://api.github.com/users/jameskentTX/orgs', 'repos_url': 'https://api.github.com/users/jameskentTX/repos', 'events_url': 'https://api.github.com/users/jameskentTX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jameskentTX/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-17T14:22:46Z,2020-04-02T13:52:53Z,,NONE,,,"My `roomResponse` doesn't have `fin` child, so `while` loop is **never** executed. I'm using ejabberd 19.09.2, PostgreSQL database. There is archive table and there are messages in it. **I don't see `fin` child in XEP-0030 Service Discovery specification.** my `roomResponse`: ```xml Element {name: ""iq"", parent: null, children: Array(1), attrs: {…}} name: ""iq"" parent: null children: Array(1) 0: Element name: ""query"" parent: Element {name: ""iq"", parent: null, children: Array(1), attrs: {…}} children: Array(1) 0: Element name: ""item"" parent: Element {name: ""query"", parent: Element, children: Array(1), attrs: {…}} children: [] attrs: {name: ""polityka (0)"", jid: ""polityka@conference.pc17.home""} __proto__: Element length: 1 __proto__: Array(0) attrs: {xmlns: ""http://jabber.org/protocol/disco#items""} __proto__: Element length: 1 __proto__: Array(0) attrs: xmlns: ""jabber:client"" xml:lang: ""en"" to: ""admin@pc17.home/64890716320141744352018"" from: ""conference.pc17.home"" type: ""result"" id: ""1581949131466"" __proto__: Object __proto__: Element ```", 7367,https://api.github.com/repos/pazznetwork/ngx-chat/issues/22,https://api.github.com/repos/pazznetwork/ngx-chat,https://api.github.com/repos/pazznetwork/ngx-chat/issues/22/labels{/name},https://api.github.com/repos/pazznetwork/ngx-chat/issues/22/comments,https://api.github.com/repos/pazznetwork/ngx-chat/issues/22/events,https://github.com/pazznetwork/ngx-chat/issues/22,565740153,MDU6SXNzdWU1NjU3NDAxNTM=,22,ExpressionChangedAfterItHasBeenCheckedError,"{'login': 'jameskentTX', 'id': 17946652, 'node_id': 'MDQ6VXNlcjE3OTQ2NjUy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17946652?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jameskentTX', 'html_url': 'https://github.com/jameskentTX', 'followers_url': 'https://api.github.com/users/jameskentTX/followers', 'following_url': 'https://api.github.com/users/jameskentTX/following{/other_user}', 'gists_url': 'https://api.github.com/users/jameskentTX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jameskentTX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jameskentTX/subscriptions', 'organizations_url': 'https://api.github.com/users/jameskentTX/orgs', 'repos_url': 'https://api.github.com/users/jameskentTX/repos', 'events_url': 'https://api.github.com/users/jameskentTX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jameskentTX/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-15T12:15:38Z,2020-04-25T15:10:54Z,,NONE,,,"Fresh install, npm install. Login, List all rooms, join Then when I send a message I have ExpressionChangedAfterItHasBeenCheckedError: `AppComponent.html:77 ERROR Error: ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: 'ngIf: [object Object]'. Current value: 'ngIf: false'.` The only difference in my code is additional check in ng-container: ` 0; else messagesComponentInformation"">` Without this check (`(this.chatService.contactsSubscribed$ | async).length > 0`) there is another error. In core/plugin.ts there is a typo: `afterReceiveMessage(message: Message, messageStanza: MessageWithBodyStanza, MessageReceivedEvent: MessageReceivedEvent): void;` should be `messageReceivedEvent: MessageReceivedEvent` probably. **Update 25/04/2020** Additional check in ng-container I proposed earlier (`(this.chatService.contactsSubscribed$ | async).length > 0`) is not good. Eliminates one error but creates another. Best solution is presented below. Additional check `(this.chatService.contactsSubscribed$ | async)[0]` eliminates all errors: ```typescript

Custom component for a chat session

You need to be logged in and have contacts to see this component
```", 7368,https://api.github.com/repos/pazznetwork/ngx-chat/issues/21,https://api.github.com/repos/pazznetwork/ngx-chat,https://api.github.com/repos/pazznetwork/ngx-chat/issues/21/labels{/name},https://api.github.com/repos/pazznetwork/ngx-chat/issues/21/comments,https://api.github.com/repos/pazznetwork/ngx-chat/issues/21/events,https://github.com/pazznetwork/ngx-chat/issues/21,564035590,MDU6SXNzdWU1NjQwMzU1OTA=,21,Room name doesn't show any change after user join room,"{'login': 'jameskentTX', 'id': 17946652, 'node_id': 'MDQ6VXNlcjE3OTQ2NjUy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17946652?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jameskentTX', 'html_url': 'https://github.com/jameskentTX', 'followers_url': 'https://api.github.com/users/jameskentTX/followers', 'following_url': 'https://api.github.com/users/jameskentTX/following{/other_user}', 'gists_url': 'https://api.github.com/users/jameskentTX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jameskentTX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jameskentTX/subscriptions', 'organizations_url': 'https://api.github.com/users/jameskentTX/orgs', 'repos_url': 'https://api.github.com/users/jameskentTX/repos', 'events_url': 'https://api.github.com/users/jameskentTX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jameskentTX/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-02-12T14:26:13Z,2020-02-18T10:48:33Z,,NONE,,,"Before join: `polityka (0): polityka@conference.pc17.home` After join: `polityka (0): polityka@conference.pc17.home` Should be: `polityka (1): polityka@conference.pc17.home` You have to click ""List all rooms"" to see updated names, but it should definitely update automatically. It's important to see in real time number of users in rooms.", 7369,https://api.github.com/repos/pazznetwork/ngx-chat/issues/20,https://api.github.com/repos/pazznetwork/ngx-chat,https://api.github.com/repos/pazznetwork/ngx-chat/issues/20/labels{/name},https://api.github.com/repos/pazznetwork/ngx-chat/issues/20/comments,https://api.github.com/repos/pazznetwork/ngx-chat/issues/20/events,https://github.com/pazznetwork/ngx-chat/issues/20,564022188,MDU6SXNzdWU1NjQwMjIxODg=,20,Login throw error when `contact` input in `ChatMessageListComponent` is undefined,"{'login': 'jameskentTX', 'id': 17946652, 'node_id': 'MDQ6VXNlcjE3OTQ2NjUy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17946652?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jameskentTX', 'html_url': 'https://github.com/jameskentTX', 'followers_url': 'https://api.github.com/users/jameskentTX/followers', 'following_url': 'https://api.github.com/users/jameskentTX/following{/other_user}', 'gists_url': 'https://api.github.com/users/jameskentTX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jameskentTX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jameskentTX/subscriptions', 'organizations_url': 'https://api.github.com/users/jameskentTX/orgs', 'repos_url': 'https://api.github.com/users/jameskentTX/repos', 'events_url': 'https://api.github.com/users/jameskentTX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jameskentTX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-12T14:05:06Z,2020-03-12T16:00:25Z,2020-03-12T16:00:25Z,NONE,,,"Error: Cannot read property 'messages$' of undefined at ChatMessageListComponent.ngOnInit (pazznetwork-ngx-chat.js:3788) From `app.component.html`: `You need to be logged in and have contacts to see this component` Description clearly states ""You need to be logged in and have contacts to see this component"". But there is no check in the code if there are `contacts`. And then in `ChatMessageListComponent` program is trying to subscribe to undefined variable `this.messageSubscription = this.contact.messages$.subscribe(()...` which throws error. My solution: ` 0); else messagesComponentInformation"">`", 7370,https://api.github.com/repos/pazznetwork/ngx-chat/issues/19,https://api.github.com/repos/pazznetwork/ngx-chat,https://api.github.com/repos/pazznetwork/ngx-chat/issues/19/labels{/name},https://api.github.com/repos/pazznetwork/ngx-chat/issues/19/comments,https://api.github.com/repos/pazznetwork/ngx-chat/issues/19/events,https://github.com/pazznetwork/ngx-chat/pull/19,528034198,MDExOlB1bGxSZXF1ZXN0MzQ1MTcyMjYz,19,fix: safari line break,"{'login': 'RichardSiegel', 'id': 23355616, 'node_id': 'MDQ6VXNlcjIzMzU1NjE2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/23355616?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/RichardSiegel', 'html_url': 'https://github.com/RichardSiegel', 'followers_url': 'https://api.github.com/users/RichardSiegel/followers', 'following_url': 'https://api.github.com/users/RichardSiegel/following{/other_user}', 'gists_url': 'https://api.github.com/users/RichardSiegel/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/RichardSiegel/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/RichardSiegel/subscriptions', 'organizations_url': 'https://api.github.com/users/RichardSiegel/orgs', 'repos_url': 'https://api.github.com/users/RichardSiegel/repos', 'events_url': 'https://api.github.com/users/RichardSiegel/events{/privacy}', 'received_events_url': 'https://api.github.com/users/RichardSiegel/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-25T11:47:09Z,2019-11-25T11:54:02Z,2019-11-25T11:52:09Z,NONE,,"{'url': 'https://api.github.com/repos/pazznetwork/ngx-chat/pulls/19', 'html_url': 'https://github.com/pazznetwork/ngx-chat/pull/19', 'diff_url': 'https://github.com/pazznetwork/ngx-chat/pull/19.diff', 'patch_url': 'https://github.com/pazznetwork/ngx-chat/pull/19.patch'}",minor formatting changes, 7371,https://api.github.com/repos/pazznetwork/ngx-chat/issues/18,https://api.github.com/repos/pazznetwork/ngx-chat,https://api.github.com/repos/pazznetwork/ngx-chat/issues/18/labels{/name},https://api.github.com/repos/pazznetwork/ngx-chat/issues/18/comments,https://api.github.com/repos/pazznetwork/ngx-chat/issues/18/events,https://github.com/pazznetwork/ngx-chat/issues/18,513390521,MDU6SXNzdWU1MTMzOTA1MjE=,18,ngx-chat sends the entire JID instead of the node-part when logging in,"{'login': 'trampi', 'id': 4292951, 'node_id': 'MDQ6VXNlcjQyOTI5NTE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4292951?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/trampi', 'html_url': 'https://github.com/trampi', 'followers_url': 'https://api.github.com/users/trampi/followers', 'following_url': 'https://api.github.com/users/trampi/following{/other_user}', 'gists_url': 'https://api.github.com/users/trampi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/trampi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/trampi/subscriptions', 'organizations_url': 'https://api.github.com/users/trampi/orgs', 'repos_url': 'https://api.github.com/users/trampi/repos', 'events_url': 'https://api.github.com/users/trampi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/trampi/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-28T15:47:18Z,2019-10-28T15:47:18Z,,MEMBER,,,, 7372,https://api.github.com/repos/pazznetwork/ngx-chat/issues/17,https://api.github.com/repos/pazznetwork/ngx-chat,https://api.github.com/repos/pazznetwork/ngx-chat/issues/17/labels{/name},https://api.github.com/repos/pazznetwork/ngx-chat/issues/17/comments,https://api.github.com/repos/pazznetwork/ngx-chat/issues/17/events,https://github.com/pazznetwork/ngx-chat/issues/17,513390268,MDU6SXNzdWU1MTMzOTAyNjg=,17,Error connecting to prosody,"{'login': 'trampi', 'id': 4292951, 'node_id': 'MDQ6VXNlcjQyOTI5NTE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4292951?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/trampi', 'html_url': 'https://github.com/trampi', 'followers_url': 'https://api.github.com/users/trampi/followers', 'following_url': 'https://api.github.com/users/trampi/following{/other_user}', 'gists_url': 'https://api.github.com/users/trampi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/trampi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/trampi/subscriptions', 'organizations_url': 'https://api.github.com/users/trampi/orgs', 'repos_url': 'https://api.github.com/users/trampi/repos', 'events_url': 'https://api.github.com/users/trampi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/trampi/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-28T15:46:56Z,2019-10-28T15:46:56Z,,MEMBER,,,"A user reported a bug regarding the interoperability of ngx-chat with prosody. Might be related with #15 ", 7373,https://api.github.com/repos/pazznetwork/ngx-chat/issues/16,https://api.github.com/repos/pazznetwork/ngx-chat,https://api.github.com/repos/pazznetwork/ngx-chat/issues/16/labels{/name},https://api.github.com/repos/pazznetwork/ngx-chat/issues/16/comments,https://api.github.com/repos/pazznetwork/ngx-chat/issues/16/events,https://github.com/pazznetwork/ngx-chat/issues/16,513389702,MDU6SXNzdWU1MTMzODk3MDI=,16,Error when connecting to Openfire 4.4.2,"{'login': 'trampi', 'id': 4292951, 'node_id': 'MDQ6VXNlcjQyOTI5NTE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4292951?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/trampi', 'html_url': 'https://github.com/trampi', 'followers_url': 'https://api.github.com/users/trampi/followers', 'following_url': 'https://api.github.com/users/trampi/following{/other_user}', 'gists_url': 'https://api.github.com/users/trampi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/trampi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/trampi/subscriptions', 'organizations_url': 'https://api.github.com/users/trampi/orgs', 'repos_url': 'https://api.github.com/users/trampi/repos', 'events_url': 'https://api.github.com/users/trampi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/trampi/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-28T15:46:02Z,2020-03-12T15:59:53Z,2020-03-12T15:59:53Z,MEMBER,,,"A user reported a bug regarding the interoperability of ngx-chat with Openfire 4.4.2 might be related with #15", 7374,https://api.github.com/repos/pazznetwork/ngx-chat/issues/15,https://api.github.com/repos/pazznetwork/ngx-chat,https://api.github.com/repos/pazznetwork/ngx-chat/issues/15/labels{/name},https://api.github.com/repos/pazznetwork/ngx-chat/issues/15/comments,https://api.github.com/repos/pazznetwork/ngx-chat/issues/15/events,https://github.com/pazznetwork/ngx-chat/issues/15,513385820,MDU6SXNzdWU1MTMzODU4MjA=,15,Error when connecting to ejabberd on magicbroccoli.de,"{'login': 'trampi', 'id': 4292951, 'node_id': 'MDQ6VXNlcjQyOTI5NTE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4292951?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/trampi', 'html_url': 'https://github.com/trampi', 'followers_url': 'https://api.github.com/users/trampi/followers', 'following_url': 'https://api.github.com/users/trampi/following{/other_user}', 'gists_url': 'https://api.github.com/users/trampi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/trampi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/trampi/subscriptions', 'organizations_url': 'https://api.github.com/users/trampi/orgs', 'repos_url': 'https://api.github.com/users/trampi/repos', 'events_url': 'https://api.github.com/users/trampi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/trampi/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-28T15:39:57Z,2019-10-28T15:42:10Z,,MEMBER,,,"When connecting with ejabberd 18.12.1-2~bpo9+1 on magicbroccoli.de, the connection errors and hangs. Might be caused by an ""empty"" account without messages / contacts. ``` ERROR TypeError: Cannot read property 'messages$' of undefined at ChatMessageListComponent.ngOnInit (chat-message-list.component.ts:34) at checkAndUpdateDirectiveInline (core.js:24489) at checkAndUpdateNodeInline (core.js:35151) at checkAndUpdateNode (core.js:35090) at debugCheckAndUpdateNode (core.js:36112) at debugCheckDirectivesFn (core.js:36055) at Object.eval [as updateDirectives] (AppComponent.html:77) at Object.debugUpdateDirectives [as updateDirectives] (core.js:36043) at checkAndUpdateView (core.js:35055) at callViewAction (core.js:35421) View_AppComponent_2 @ AppComponent.html:77 logError @ core.js:36330 handleError @ core.js:7239 (anonymous) @ core.js:32080 invoke @ zone-evergreen.js:359 run @ zone-evergreen.js:124 runOutsideAngular @ core.js:30818 tick @ core.js:32077 (anonymous) @ core.js:31915 invoke @ zone-evergreen.js:359 onInvoke @ core.js:30892 invoke @ zone-evergreen.js:358 run @ zone-evergreen.js:124 run @ core.js:30757 next @ core.js:31912 schedulerFn @ core.js:27834 __tryOrUnsub @ Subscriber.js:183 next @ Subscriber.js:122 _next @ Subscriber.js:72 next @ Subscriber.js:49 next @ Subject.js:39 emit @ core.js:27796 checkStable @ core.js:30835 onHasTask @ core.js:30912 hasTask @ zone-evergreen.js:411 _updateTaskCount @ zone-evergreen.js:431 _updateTaskCount @ zone-evergreen.js:264 runTask @ zone-evergreen.js:185 drainMicroTaskQueue @ zone-evergreen.js:559 invokeTask @ zone-evergreen.js:469 invokeTask @ zone-evergreen.js:1603 globalZoneAwareCallback @ zone-evergreen.js:1629 Show 20 more frames 16:34:06.329 ``` ``` ERROR TypeError: Cannot read property 'dateMessagesGroups' of undefined at Object.eval [as updateDirectives] (ChatMessageListComponent.html:2) at Object.debugUpdateDirectives [as updateDirectives] (core.js:36043) at checkAndUpdateView (core.js:35055) at callViewAction (core.js:35421) at execComponentViewsAction (core.js:35349) at checkAndUpdateView (core.js:35062) at callViewAction (core.js:35421) at execEmbeddedViewsAction (core.js:35378) at checkAndUpdateView (core.js:35056) at callViewAction (core.js:35421) View_ChatMessageListComponent_0 @ ChatMessageListComponent.html:2 proxyClass @ compiler.js:19199 logError @ core.js:36330 handleError @ core.js:7239 (anonymous) @ core.js:32080 invoke @ zone-evergreen.js:359 run @ zone-evergreen.js:124 runOutsideAngular @ core.js:30818 tick @ core.js:32077 (anonymous) @ core.js:31915 invoke @ zone-evergreen.js:359 onInvoke @ core.js:30892 invoke @ zone-evergreen.js:358 run @ zone-evergreen.js:124 run @ core.js:30757 next @ core.js:31912 schedulerFn @ core.js:27834 __tryOrUnsub @ Subscriber.js:183 next @ Subscriber.js:122 _next @ Subscriber.js:72 next @ Subscriber.js:49 next @ Subject.js:39 emit @ core.js:27796 checkStable @ core.js:30835 onLeave @ core.js:30953 onInvoke @ core.js:30895 invoke @ zone-evergreen.js:358 run @ zone-evergreen.js:124 run @ core.js:30757 (anonymous) @ xmpp-chat-connection.service.ts:63 emit @ events.js:146 EventEmitter. @ EventEmitter.js:46 listeners.element @ index.js:118 emit @ events.js:146 onEndElement @ FramedParser.js:14 (anonymous) @ Parser.js:33 emit @ events.js:146 SaxLtx._handleTagOpening @ ltx.js:38 SaxLtx.write @ ltx.js:127 write @ Parser.js:67 listeners.data @ index.js:68 emit @ events.js:146 listeners.message @ Socket.js:27 invokeTask @ zone-evergreen.js:391 runTask @ zone-evergreen.js:168 invokeTask @ zone-evergreen.js:465 invokeTask @ zone-evergreen.js:1603 globalZoneAwareCallback @ zone-evergreen.js:1629 Show 38 more frames 16:34:06.344 ``` xmpp domain: magicbroccoli.de host websocket endpoint: wss://magicbroccoli.de/xmpp-websocket ", 7375,https://api.github.com/repos/pazznetwork/ngx-chat/issues/14,https://api.github.com/repos/pazznetwork/ngx-chat,https://api.github.com/repos/pazznetwork/ngx-chat/issues/14/labels{/name},https://api.github.com/repos/pazznetwork/ngx-chat/issues/14/comments,https://api.github.com/repos/pazznetwork/ngx-chat/issues/14/events,https://github.com/pazznetwork/ngx-chat/issues/14,503402741,MDU6SXNzdWU1MDM0MDI3NDE=,14,"ngx-chat won't compile with ""enableIvy"": true","{'login': 'jameskentTX', 'id': 17946652, 'node_id': 'MDQ6VXNlcjE3OTQ2NjUy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17946652?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jameskentTX', 'html_url': 'https://github.com/jameskentTX', 'followers_url': 'https://api.github.com/users/jameskentTX/followers', 'following_url': 'https://api.github.com/users/jameskentTX/following{/other_user}', 'gists_url': 'https://api.github.com/users/jameskentTX/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jameskentTX/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jameskentTX/subscriptions', 'organizations_url': 'https://api.github.com/users/jameskentTX/orgs', 'repos_url': 'https://api.github.com/users/jameskentTX/repos', 'events_url': 'https://api.github.com/users/jameskentTX/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jameskentTX/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-10-07T11:51:51Z,2020-03-12T15:58:49Z,2020-03-12T15:58:49Z,NONE,,,"Hello Trumpi! Your app won't compile if you enable ivy by adding `enableIvy"": true` to ""angularCompilerOptions"" in `tsconfig.json` file ( https://angular.io/guide/ivy ). I don't know if is possible to have ivy enabled and still using your app, so please take a look at this problem, if you find free moment. With ivy enabled there are many, many build errors, like this: ``` BUILD ERROR node_modules/@angular/common/common.d.ts(115,22): error TS-996002: Appears in the NgModule.imports of NgxChatModule, but could not be resolved to an NgModule class node_modules/@angular/forms/forms.d.ts(2669,22): error TS-996002: Appears in the NgModule.imports of NgxChatModule, but could not be resolved to an NgModule class node_modules/@angular/common/http/http.d.ts(2799,22): error TS-996002: Appears in the NgModule.imports of NgxChatModule, but could not be resolved to an NgModule class node_modules/@angular/cdk/text-field/typings/text-field-module.d.ts(8,22): error TS-996002: Appears in the NgModule.imports of NgxChatModule, but could not be resolved to an NgModule class projects/pazznetwork/ngx-chat/src/lib/components/chat-room-messages/chat-room-messages.component.ts(15,14): error TS-993001: Unsupported private class ChatRoomMessagesComponent. This class is visible to consumers via NgxChatModule -> ChatRoomMessagesComponent, but is not exported from the top-level library entrypoint. projects/pazznetwork/ngx-chat/src/lib/components/chat-filedrop/file-drop.component.ts(8,14): error TS-993001: Unsupported private class FileDropComponent. This class is visible to consumers via NgxChatModule -> FileDropComponent, but is not exported from the top-level library entrypoint. projects/pazznetwork/ngx-chat/src/lib/directives/links.directive.ts(9,14): error TS-993001: Unsupported private class LinksDirective. This class is visible to consumers via NgxChatModule -> LinksDirective, but is not exported from the top-level library entrypoint. node_modules/@angular/common/common.d.ts(115,22): error TS-996002: Appears in the NgModule.imports of NgxChatModule, but could not be resolved to an NgModule class node_modules/@angular/forms/forms.d.ts(2669,22): error TS-996002: Appears in the NgModule.imports of NgxChatModule, but could not be resolved to an NgModule class node_modules/@angular/common/http/http.d.ts(2799,22): error TS-996002: Appears in the NgModule.imports of NgxChatModule, but could not be resolved to an NgModule class node_modules/@angular/cdk/text-field/typings/text-field-module.d.ts(8,22): error TS-996002: Appears in the NgModule.imports of NgxChatModule, but could not be resolved to an NgModule class projects/pazznetwork/ngx-chat/src/lib/components/chat-room-messages/chat-room-messages.component.ts(15,14): error TS-993001: Unsupported private class ChatRoomMessagesComponent. This class is visible to consumers via NgxChatModule -> ChatRoomMessagesComponent, but is not exported from the top-level library entrypoint. projects/pazznetwork/ngx-chat/src/lib/components/chat-filedrop/file-drop.component.ts(8,14): error TS-993001: Unsupported private class FileDropComponent. This class is visible to consumers via NgxChatModule -> FileDropComponent, but is not exported from the top-level library entrypoint. projects/pazznetwork/ngx-chat/src/lib/directives/links.directive.ts(9,14): error TS-993001: Unsupported private class LinksDirective. This class is visible to consumers via NgxChatModule -> LinksDirective, but is not exported from the top-level library entrypoint. Error: node_modules/@angular/common/common.d.ts(115,22): error TS-996002: Appears in the NgModule.imports of NgxChatModule, but could not be resolved to an NgModule class node_modules/@angular/forms/forms.d.ts(2669,22): error TS-996002: Appears in the NgModule.imports of NgxChatModule, but could not be resolved to an NgModule class node_modules/@angular/common/http/http.d.ts(2799,22): error TS-996002: Appears in the NgModule.imports of NgxChatModule, but could not be resolved to an NgModule class node_modules/@angular/cdk/text-field/typings/text-field-module.d.ts(8,22): error TS-996002: Appears in the NgModule.imports of NgxChatModule, but could not be resolved to an NgModule class projects/pazznetwork/ngx-chat/src/lib/components/chat-room-messages/chat-room-messages.component.ts(15,14): error TS-993001: Unsupported private class ChatRoomMessagesComponent. This class is visible to consumers via NgxChatModule -> ChatRoomMessagesComponent, but is not exported from the top-level library entrypoint. projects/pazznetwork/ngx-chat/src/lib/components/chat-filedrop/file-drop.component.ts(8,14): error TS-993001: Unsupported private class FileDropComponent. This class is visible to consumers via NgxChatModule -> FileDropComponent, but is not exported from the top-level library entrypoint. projects/pazznetwork/ngx-chat/src/lib/directives/links.directive.ts(9,14): error TS-993001: Unsupported private class LinksDirective. This class is visible to consumers via NgxChatModule -> LinksDirective, but is not exported from the top-level library entrypoint. ```", 7376,https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver/issues/28,https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver,https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver/issues/28/labels{/name},https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver/issues/28/comments,https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver/issues/28/events,https://github.com/tmolitor-stud-tu/mod_push_appserver/issues/28,649931842,MDU6SXNzdWU2NDk5MzE4NDI=,28,Slow event 'unregister-push-token',"{'login': 'ge0rg', 'id': 165635, 'node_id': 'MDQ6VXNlcjE2NTYzNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/165635?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ge0rg', 'html_url': 'https://github.com/ge0rg', 'followers_url': 'https://api.github.com/users/ge0rg/followers', 'following_url': 'https://api.github.com/users/ge0rg/following{/other_user}', 'gists_url': 'https://api.github.com/users/ge0rg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ge0rg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ge0rg/subscriptions', 'organizations_url': 'https://api.github.com/users/ge0rg/orgs', 'repos_url': 'https://api.github.com/users/ge0rg/repos', 'events_url': 'https://api.github.com/users/ge0rg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ge0rg/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,11,2020-07-02T13:29:01Z,2020-09-03T15:00:00Z,2020-09-03T15:00:00Z,NONE,,,"The unregistering of push tokens is synchronously blocking the prosody process, causing the server to stall. This happens from time to time, and the delay depends on the server load on Google servers, apparently. This is just from today's log: ``` Jul 02 07:07:20 mod_log_slow_events warn Slow event 'unregister-push-token' took 32.18s: no recognised data Jul 02 07:07:27 mod_log_slow_events warn Slow event 'unregister-push-token' took 1.42s: no recognised data Jul 02 08:08:17 mod_log_slow_events warn Slow event 'unregister-push-token' took 10.37s: no recognised data Jul 02 08:39:09 mod_log_slow_events warn Slow event 'unregister-push-token' took 2.69s: no recognised data Jul 02 09:07:38 mod_log_slow_events warn Slow event 'unregister-push-token' took 2.37s: no recognised data Jul 02 10:43:55 mod_log_slow_events warn Slow event 'unregister-push-token' took 2.79s: no recognised data Jul 02 12:17:47 mod_log_slow_events warn Slow event 'unregister-push-token' took 3.22s: no recognised data Jul 02 14:59:06 mod_log_slow_events warn Slow event 'unregister-push-token' took 36.41s: no recognised data ``` Here is a single event that failed, look at the time gap after ""Unregistering failing FCM token"": ``` Jul 02 14:58:29 push.yax.im:push_appserver_fcm warn FCM returned 1 failures: Jul 02 14:58:29 push.yax.im:push_appserver_fcm warn Got FCM error: 'NotRegistered' Jul 02 14:58:29 push.yax.im:push_appserver_fcm debug Adding unregister-push-token to prosody event queue... Jul 02 14:58:29 push.yax.im:push_appserver warn Push handler for type 'fcm' not executed successfully: NotRegistered Jul 02 14:58:29 yax.im:cloud_notify debug Got error of type 'wait' (internal-server-error) for identifier 'push.yax.im<*********': NOT increasing error count for this identifier Jul 02 14:58:29 push.yax.im:push_appserver_fcm warn Unregistering failing FCM token ************* Jul 02 14:59:06 datamanager debug Removing empty push_appserver datastore for user *****@push.yax.im Jul 02 14:59:06 push.yax.im:push_appserver info Unregistered push device, returning: 'OK', '*****', '******************************' Jul 02 14:59:06 push.yax.im:push_appserver debug settings were: { last_successful_push = ""2020-07-02T03:56:02Z"", type = ""fcm"", secret = ""************************"", last_push_error = ""2020-07-02T12:58:29Z"", renewed = ""2020-07-02T03:39:27Z"", token = ""*************************************************"", registered = ""2020-07-01T13:59:27Z"", node = ""********"" } Jul 02 14:59:06 mod_log_slow_events warn Slow event 'unregister-push-token' took 36.41s: no recognised data ```", 7377,https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver/issues/27,https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver,https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver/issues/27/labels{/name},https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver/issues/27/comments,https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver/issues/27/events,https://github.com/tmolitor-stud-tu/mod_push_appserver/issues/27,567260933,MDU6SXNzdWU1NjcyNjA5MzM=,27,purge invalid tokens,"{'login': 'anurodhp', 'id': 1273537, 'node_id': 'MDQ6VXNlcjEyNzM1Mzc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1273537?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/anurodhp', 'html_url': 'https://github.com/anurodhp', 'followers_url': 'https://api.github.com/users/anurodhp/followers', 'following_url': 'https://api.github.com/users/anurodhp/following{/other_user}', 'gists_url': 'https://api.github.com/users/anurodhp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/anurodhp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/anurodhp/subscriptions', 'organizations_url': 'https://api.github.com/users/anurodhp/orgs', 'repos_url': 'https://api.github.com/users/anurodhp/repos', 'events_url': 'https://api.github.com/users/anurodhp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/anurodhp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-19T01:38:01Z,2020-02-20T23:06:33Z,2020-02-20T22:39:09Z,CONTRIBUTOR,,,"when a server has been running for a long enough time (or people have upgraded their devices) there will be old invalid tokens registered to an account. These result in extra HTTPs calls and error for every message that arrives. e.g. Feb 19 01:34:14 ios13push.monal.im:push_appserver warn Push handler for type 'apns' not executed successfully: APNS error: Invalid token When a apple server responds with invalid token the push server should purge it and reattempt it again and again. ", 7378,https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver/issues/26,https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver,https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver/issues/26/labels{/name},https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver/issues/26/comments,https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver/issues/26/events,https://github.com/tmolitor-stud-tu/mod_push_appserver/issues/26,566661940,MDU6SXNzdWU1NjY2NjE5NDA=,26,Recommended configuration approach,"{'login': 'marc0s', 'id': 273769, 'node_id': 'MDQ6VXNlcjI3Mzc2OQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/273769?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/marc0s', 'html_url': 'https://github.com/marc0s', 'followers_url': 'https://api.github.com/users/marc0s/followers', 'following_url': 'https://api.github.com/users/marc0s/following{/other_user}', 'gists_url': 'https://api.github.com/users/marc0s/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/marc0s/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/marc0s/subscriptions', 'organizations_url': 'https://api.github.com/users/marc0s/orgs', 'repos_url': 'https://api.github.com/users/marc0s/repos', 'events_url': 'https://api.github.com/users/marc0s/events{/privacy}', 'received_events_url': 'https://api.github.com/users/marc0s/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-02-18T05:45:25Z,2020-02-18T08:18:26Z,2020-02-18T08:18:26Z,CONTRIBUTOR,,,"Hi, I've been reading through the `README.md` and the latest changes and I've noticed that the configuration example uses `Component` instead of `VirtualHost`. I've been using the `VirtualHost` statement for configuring the push service like in the following: ```lua VirtualHost ""push.example.org"" enabled = true; http_host = ""push.example.org""; -- WARNING: in production *PROTECT* the /v1/settings path if enabled! push_appserver_debugging = true push_appserver_fcm_key = ""SomeKeyForFCM"" push_appserver_apns_cert = ""/etc/prosody/certs.d/apns_certificate.pem""; push_appserver_apns_key = ""/etc/prosody/certs.d/apns_privkey.pem""; modules_enabled = { -- Generally required ""dialback""; -- s2s dialback support ""disco""; -- Service discovery ""rawdebug""; ""posix""; ""push_appserver""; ""push_appserver_apns""; ""push_appserver_fcm""; }; modules_disabled = { ""register""; }; ``` Are there any relevant differences in the result of configuring this module in one way or another? If, choosing the `Component` approach, would I need to define two different names for each of the push type handlers (fcm and apns)? Thanks!", 7379,https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver/issues/25,https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver,https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver/issues/25/labels{/name},https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver/issues/25/comments,https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver/issues/25/events,https://github.com/tmolitor-stud-tu/mod_push_appserver/issues/25,542021486,MDU6SXNzdWU1NDIwMjE0ODY=,25,Could not tls-wrap APNS socket,"{'login': 'rong-00gle', 'id': 47773007, 'node_id': 'MDQ6VXNlcjQ3NzczMDA3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/47773007?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rong-00gle', 'html_url': 'https://github.com/rong-00gle', 'followers_url': 'https://api.github.com/users/rong-00gle/followers', 'following_url': 'https://api.github.com/users/rong-00gle/following{/other_user}', 'gists_url': 'https://api.github.com/users/rong-00gle/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rong-00gle/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rong-00gle/subscriptions', 'organizations_url': 'https://api.github.com/users/rong-00gle/orgs', 'repos_url': 'https://api.github.com/users/rong-00gle/repos', 'events_url': 'https://api.github.com/users/rong-00gle/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rong-00gle/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-12-24T07:11:04Z,2020-02-18T06:10:52Z,2020-02-18T06:10:52Z,NONE,,,"**prosody conf file** ``` Component ""upload.jitsi.xxxxxxx.org"" ""push_appserver_apns"" --component_secret = ""123456"" modules_enabled={ --""bush""; ""pubsub""; ""push_appserver""; ""push_appserver_apns""; } push_appserver_debugging = true push_appserver_apns_sandbox = true push_appserver_apns_cert = ""/etc/prosody/certs/voip/voip.crt"" push_appserver_apns_key = ""/etc/prosody/certs/voip/voip.key"" push_appserver_apns_capath = ""/etc/ssl/certs"" -- push_appserver_apns_push_priority = ""high"" ssl = { key = ""/etc/prosody/certs/jitsi.xxxxxxx.org.key""; certificate = ""/etc/prosody/certs/jitsi.xxxxxxx.org.crt""; } ``` **error logs** ``` Dec 24 17:08:09 upload.jitsi.xxxxxxx.org:push_appserver info Registered push device, returning: 'OK', 'node', 'secret' Dec 24 17:08:14 http.server debug Firing event: GET /push_appserver/v1/settings Dec 24 17:08:14 http.server debug Firing event: GET upload.jitsi.xxxxxxx.org/push_appserver/v1/settings Dec 24 17:08:14 sql debug SQL transaction begin [function(mod_storage_sql.lua:137)] Dec 24 17:08:14 sql debug SQL transaction success [function(mod_storage_sql.lua:137)] Dec 24 17:08:25 socket debug connection failed in read event: closed Dec 24 17:08:25 socket debug closing client with id: 55cb64fc15f0 closed Dec 24 17:08:34 http.server debug Firing event: GET /push_appserver/v1/settings/node Dec 24 17:08:34 http.server debug Firing event: GET upload.jitsi.xxxxxxx.org/push_appserver/v1/settings/node Dec 24 17:08:57 http.server debug Firing event: POST /push_appserver/v1/push Dec 24 17:08:57 http.server debug Firing event: POST upload.jitsi.xxxxxxx.org/push_appserver/v1/push Dec 24 17:08:57 upload.jitsi.xxxxxxx.org:push_appserver info Firing event 'incoming-push-to-apns' (node = 'node', secret = 'secret') Dec 24 17:08:57 upload.jitsi.xxxxxxx.org:push_appserver_apns debug Frame ID: 19194DB2 Dec 24 17:08:57 upload.jitsi.xxxxxxx.org:push_appserver_apns debug Frame length: 80 (00000050) Dec 24 17:08:57 upload.jitsi.xxxxxxx.org:push_appserver_apns debug Frame data: xxxxx Dec 24 17:08:57 upload.jitsi.xxxxxxx.org:push_appserver_apns debug Frame: xxxxx Dec 24 17:08:57 upload.jitsi.xxxxxxx.org:push_appserver_apns debug connecting to gateway.sandbox.push.apple.com on port 2195 Dec 24 17:08:58 upload.jitsi.xxxxxxx.org:push_appserver_apns debug connection established successfully Dec 24 17:08:58 upload.jitsi.xxxxxxx.org:push_appserver_apns debug sending out frame with id '19194DB2'... Dec 24 17:09:00 upload.jitsi.xxxxxxx.org:push_appserver_apns info Got error for ID '19194DB2': Invalid token Dec 24 17:09:00 upload.jitsi.xxxxxxx.org:push_appserver_apns info Could not receive data from APNS socket: closed Dec 24 17:09:00 upload.jitsi.xxxxxxx.org:push_appserver_apns warn APNS push error for ID '19194DB2' --> resending all following pushes... Dec 24 17:09:00 upload.jitsi.xxxxxxx.org:push_appserver_apns debug Queue entry 1: 19194DB2 Dec 24 17:09:00 upload.jitsi.xxxxxxx.org:push_appserver warn Push handler for type 'apns' not executed successfully: APNS error: Invalid token Dec 24 17:09:00 sql debug SQL transaction begin [function(mod_storage_sql.lua:132)] Dec 24 17:09:00 sql debug SQL transaction success [function(mod_storage_sql.lua:132)] ```", 7380,https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver/issues/24,https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver,https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver/issues/24/labels{/name},https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver/issues/24/comments,https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver/issues/24/events,https://github.com/tmolitor-stud-tu/mod_push_appserver/issues/24,541320982,MDU6SXNzdWU1NDEzMjA5ODI=,24,sslv3 negotiation issue,"{'login': 'dwaynejhonson', 'id': 54345961, 'node_id': 'MDQ6VXNlcjU0MzQ1OTYx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/54345961?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dwaynejhonson', 'html_url': 'https://github.com/dwaynejhonson', 'followers_url': 'https://api.github.com/users/dwaynejhonson/followers', 'following_url': 'https://api.github.com/users/dwaynejhonson/following{/other_user}', 'gists_url': 'https://api.github.com/users/dwaynejhonson/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dwaynejhonson/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dwaynejhonson/subscriptions', 'organizations_url': 'https://api.github.com/users/dwaynejhonson/orgs', 'repos_url': 'https://api.github.com/users/dwaynejhonson/repos', 'events_url': 'https://api.github.com/users/dwaynejhonson/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dwaynejhonson/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-21T12:19:02Z,2019-12-24T04:55:45Z,2019-12-23T06:47:19Z,NONE,,,"when i restart prosodyctl restart then i got this error :- push_appserver_apns error Could not negotiate TLS encryption with APNS: sslv3 alert handshake failure ", 7381,https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver/issues/23,https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver,https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver/issues/23/labels{/name},https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver/issues/23/comments,https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver/issues/23/events,https://github.com/tmolitor-stud-tu/mod_push_appserver/issues/23,529372712,MDU6SXNzdWU1MjkzNzI3MTI=,23,Add support for Ubports (Ubuntu Touch) push notifications?,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}","[{'id': 563853096, 'node_id': 'MDU6TGFiZWw1NjM4NTMwOTY=', 'url': 'https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}, {'id': 563853097, 'node_id': 'MDU6TGFiZWw1NjM4NTMwOTc=', 'url': 'https://api.github.com/repos/tmolitor-stud-tu/mod_push_appserver/labels/help%20wanted', 'name': 'help wanted', 'color': '128A0C', 'default': True, 'description': None}]",open,False,,[],,1,2019-11-27T14:14:14Z,2020-03-01T00:20:21Z,,NONE,,,"Documentation here: http://docs.ubports.com/en/latest/appdev/guides/pushnotifications.html Thanks for looking into this :)", 7382,https://api.github.com/repos/codingteam/emulsion/issues/117,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/117/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/117/comments,https://api.github.com/repos/codingteam/emulsion/issues/117/events,https://github.com/codingteam/emulsion/pull/117,684205524,MDExOlB1bGxSZXF1ZXN0NDcyMTQwNDY2,117,Add XMPP message timeouts,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-23T15:37:45Z,2020-08-30T09:27:21Z,2020-08-30T08:28:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/117', 'html_url': 'https://github.com/codingteam/emulsion/pull/117', 'diff_url': 'https://github.com/codingteam/emulsion/pull/117.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/117.patch'}",Closes #101., 7383,https://api.github.com/repos/codingteam/emulsion/issues/116,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/116/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/116/comments,https://api.github.com/repos/codingteam/emulsion/issues/116/events,https://github.com/codingteam/emulsion/issues/116,676280397,MDU6SXNzdWU2NzYyODAzOTc=,116,Parse and clean up quotes from XMPP,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 620953369, 'node_id': 'MDU6TGFiZWw2MjA5NTMzNjk=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:feature', 'name': 'kind:feature', 'color': '84b6eb', 'default': False, 'description': None}, {'id': 733724931, 'node_id': 'MDU6TGFiZWw3MzM3MjQ5MzE=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/status:up-for-grabs', 'name': 'status:up-for-grabs', 'color': '0e8a16', 'default': False, 'description': ''}]",open,False,,[],,0,2020-08-10T16:58:14Z,2020-08-11T04:55:59Z,,MEMBER,,,"From time to time, we receive quoted messages from XMPP. Consider [this excerpt from XMPP log](https://codingteam.org.ru/_logs/codingteam%40conference.jabber.ru/2020/08/10.html#08:29:00.161288): ``` [08:29:00] <тг> <@fvnever> Вон, тот же unclechu не отделяет в своих сообщениях цитату от ответа. [13:44:32] » [08:29:00] <тг> <@fvnever> Вон, тот же unclechu не отделяет в своих сообщениях цитату от ответа. пустой строкой? я просто пользуюсь встроенной фичей psi-plus для цитирования, он перед каждой строкой добавляет ». так что технически ответ отделён. [13:44:58] <тг> <@fvnever> >> >> » [08:29:00] <тг> <@fvnever> Вон, тот же unclechu не отделяет в своих сообщениях цитату от ответа. >> пустой строкой? я просто пользуюсь встроенной фичей psi-plus для цитирования, он перед каждой строкой добавляет ». так что технически ответ отделён. Ну я про это и говорил ``` _(note there seem to be a separate newline at the beginning of the unclechu's message, but it's not visible in the HTML version of the log. Ah, standards…)_ This quote-of-quote-of-quote train gets very old very quickly, and starts looking bad both in Telegram and in XMPP. Also, we sometimes impose overquote limits on our messages, and, in cases like this, the only part of the message remaning intact is often _the quote_, and not the actual message itself. On the other hand, when replying to a message with quote in Telegram, we never re-translate the quoted part again. I propose that, when sending a response to an XMPP message, we should strip any quotations from it completely (similar to how we do it for Telegram replies). For example, consider the same discussion with this feature turned on: ``` [08:29:00] <тг> <@fvnever> Вон, тот же unclechu не отделяет в своих сообщениях цитату от ответа. [13:44:32] » [08:29:00] <тг> <@fvnever> Вон, тот же unclechu не отделяет в своих сообщениях цитату от ответа. пустой строкой? я просто пользуюсь встроенной фичей psi-plus для цитирования, он перед каждой строкой добавляет ». так что технически ответ отделён. [13:44:58] <тг> <@fvnever> >> пустой строкой? я просто пользуюсь встроенной фичей psi-plus для цитирования, он перед каждой строкой добавляет ». так что технически ответ отделён. Ну я про это и говорил ``` Much betta, right? **So, here's the technical specification:** When re-translating a Telegram message to XMPP, we should check if this message is _a reply_ to a message from our own bot. If so, then 1. (We are already able to extract the XMPP nickname and add it to the message within `<>` braces, I won't repeat this part) 2. If the message _body_ (i.e. the part after the nickname) starts with any whitespace, delete it and replace with a single space. So, for example, `""\n \n test message""` should turn into `"" test message""`. 3. While the first line of the message starts with a _quotation prefix_ ¹, remove this line. This shouldn't be applied to the _last line_ of the message. So, for example, `"" >> foo\nbar""` should turn into `"" bar""`, but `"" >> boo""` should be left as-is. 4. If any content was deleted during part 3, replace it with a single `[…]`. So, `"" >> foo\nbar""` should become `"" […] bar""`. 5. After this, the remaining part of the message should be processed as usual (i.e. apply the quoting limits). ¹ _Quotation prefix_ is either `"">> ""`, `""> ""`, or `""» ""`.", 7384,https://api.github.com/repos/codingteam/emulsion/issues/115,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/115/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/115/comments,https://api.github.com/repos/codingteam/emulsion/issues/115/events,https://github.com/codingteam/emulsion/issues/115,655138602,MDU6SXNzdWU2NTUxMzg2MDI=,115,[DATA UNRECOGNIZED] instead of link in a private group,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 620953369, 'node_id': 'MDU6TGFiZWw2MjA5NTMzNjk=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:feature', 'name': 'kind:feature', 'color': '84b6eb', 'default': False, 'description': None}, {'id': 733724931, 'node_id': 'MDU6TGFiZWw3MzM3MjQ5MzE=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/status:up-for-grabs', 'name': 'status:up-for-grabs', 'color': '0e8a16', 'default': False, 'description': ''}]",open,False,,[],,0,2020-07-11T05:22:05Z,2020-07-11T05:22:05Z,,MEMBER,,,"If bot is used in a private Telegram group, then it cannot get the post links, and sends messages like this to XMPP: ``` <@xxx> [Photo with caption ""@yyy Сделай боту имя покороче.""]: [DATA UNRECOGNIZED] ``` I suggest we remove this `[DATA UNRECOGNIZED]` if the link couldn't be obtained, and just send the photo and caption.", 7385,https://api.github.com/repos/codingteam/emulsion/issues/114,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/114/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/114/comments,https://api.github.com/repos/codingteam/emulsion/issues/114/events,https://github.com/codingteam/emulsion/pull/114,654189114,MDExOlB1bGxSZXF1ZXN0NDQ2OTYzNzA2,114,Support password-protected XMPP rooms,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-07-09T16:20:17Z,2020-08-23T09:59:00Z,,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/114', 'html_url': 'https://github.com/codingteam/emulsion/pull/114', 'diff_url': 'https://github.com/codingteam/emulsion/pull/114.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/114.patch'}",This is a quick fix I had to do before ICFPC. Probably this bot version will stay until 2020-07-21 on our secondary server., 7386,https://api.github.com/repos/codingteam/emulsion/issues/113,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/113/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/113/comments,https://api.github.com/repos/codingteam/emulsion/issues/113/events,https://github.com/codingteam/emulsion/pull/113,652595033,MDExOlB1bGxSZXF1ZXN0NDQ1NjM2NTgx,113,Update Funogram and add minor features,"{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-07-07T19:59:29Z,2020-08-16T16:37:41Z,2020-08-16T16:37:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/113', 'html_url': 'https://github.com/codingteam/emulsion/pull/113', 'diff_url': 'https://github.com/codingteam/emulsion/pull/113.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/113.patch'}","Closes #112 - Update Funogram to fix #112 - Add preview links for animations - Add links for messages of unrecognized type", 7387,https://api.github.com/repos/codingteam/emulsion/issues/112,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/112/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/112/comments,https://api.github.com/repos/codingteam/emulsion/issues/112/events,https://github.com/codingteam/emulsion/issues/112,651227345,MDU6SXNzdWU2NTEyMjczNDU=,112,Telegram GIFs cause internal error,"{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}","[{'id': 620953367, 'node_id': 'MDU6TGFiZWw2MjA5NTMzNjc=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:bug', 'name': 'kind:bug', 'color': 'ee0701', 'default': False, 'description': None}]",closed,False,"{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-06T03:51:42Z,2020-08-16T16:37:41Z,2020-08-16T16:37:41Z,MEMBER,,,"[REDACTED] reported that GIFs from Telegram room don't appear in XMPP logs. It allows [REDACTED] to use the current situation for [DATA EXPUNGED] and ██████ evil ████, and XMPP users will not suspect anything! We need to investigate it ASAP! Results of a preliminary inquiry shows that sending any GIFs from Telegram to XMPP causes internal error, e.g.: ``` Internal error: expected:'String Begin Token', actual:'342606', at offset:707 ``` However this is not affect normal program operation.", 7388,https://api.github.com/repos/codingteam/emulsion/issues/111,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/111/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/111/comments,https://api.github.com/repos/codingteam/emulsion/issues/111/events,https://github.com/codingteam/emulsion/pull/111,651062177,MDExOlB1bGxSZXF1ZXN0NDQ0NDAxODcx,111,Recognize errors in XMPP messages,"{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-05T12:35:55Z,2020-07-12T08:01:14Z,2020-07-12T08:01:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/111', 'html_url': 'https://github.com/codingteam/emulsion/pull/111', 'diff_url': 'https://github.com/codingteam/emulsion/pull/111.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/111.patch'}","Closes #105 ... and probably #88?", 7389,https://api.github.com/repos/codingteam/emulsion/issues/110,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/110/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/110/comments,https://api.github.com/repos/codingteam/emulsion/issues/110/events,https://github.com/codingteam/emulsion/pull/110,644162213,MDExOlB1bGxSZXF1ZXN0NDM4ODM0NzE2,110,Translate stickers to XMPP as links,"{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-23T21:35:43Z,2020-06-24T16:29:28Z,2020-06-24T16:29:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/110', 'html_url': 'https://github.com/codingteam/emulsion/pull/110', 'diff_url': 'https://github.com/codingteam/emulsion/pull/110.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/110.patch'}",Closes #107 , 7390,https://api.github.com/repos/codingteam/emulsion/issues/109,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/109/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/109/comments,https://api.github.com/repos/codingteam/emulsion/issues/109/events,https://github.com/codingteam/emulsion/pull/109,643321411,MDExOlB1bGxSZXF1ZXN0NDM4MTQ0NTUz,109,Translate replies to join messages,"{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-06-22T19:52:10Z,2020-06-24T16:23:37Z,2020-06-24T16:23:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/109', 'html_url': 'https://github.com/codingteam/emulsion/pull/109', 'diff_url': 'https://github.com/codingteam/emulsion/pull/109.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/109.patch'}",Closes #106 #108 , 7391,https://api.github.com/repos/codingteam/emulsion/issues/108,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/108/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/108/comments,https://api.github.com/repos/codingteam/emulsion/issues/108/events,https://github.com/codingteam/emulsion/issues/108,642777637,MDU6SXNzdWU2NDI3Nzc2Mzc=,108,Replies to Telegram enter messages doesn't get translated to XMPP,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 620953369, 'node_id': 'MDU6TGFiZWw2MjA5NTMzNjk=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:feature', 'name': 'kind:feature', 'color': '84b6eb', 'default': False, 'description': None}, {'id': 733724931, 'node_id': 'MDU6TGFiZWw3MzM3MjQ5MzE=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/status:up-for-grabs', 'name': 'status:up-for-grabs', 'color': '0e8a16', 'default': False, 'description': ''}]",closed,False,,[],,2,2020-06-22T05:55:59Z,2020-06-23T16:05:36Z,2020-06-23T16:05:36Z,MEMBER,,,"Consider a discussion that looks like that in Telegram desktop client: ![image](https://user-images.githubusercontent.com/92793/85253067-9022b600-b487-11ea-96b3-9c35deee823a.png) I expect that it will be translated as: ``` <тг> Андрей has entered the chat <тг> <@fvnever> >> Андрей has entered the chat Пожалуйста, предъявите идентификацию. ``` In reality, it is translated as: ``` <тг> Андрей has entered the chat <тг> <@fvnever> Пожалуйста, предъявите идентификацию. ```", 7392,https://api.github.com/repos/codingteam/emulsion/issues/107,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/107/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/107/comments,https://api.github.com/repos/codingteam/emulsion/issues/107/events,https://github.com/codingteam/emulsion/issues/107,642371508,MDU6SXNzdWU2NDIzNzE1MDg=,107,Translate stickers as images,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 620953369, 'node_id': 'MDU6TGFiZWw2MjA5NTMzNjk=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:feature', 'name': 'kind:feature', 'color': '84b6eb', 'default': False, 'description': None}, {'id': 733724931, 'node_id': 'MDU6TGFiZWw3MzM3MjQ5MzE=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/status:up-for-grabs', 'name': 'status:up-for-grabs', 'color': '0e8a16', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-06-20T12:57:43Z,2020-06-24T16:29:28Z,2020-06-24T16:29:28Z,MEMBER,,,"Currently, we only translate Telegram stickers as corresponding emojis. We could reuse our current (imperfect) image translation system for them, too. So, instead of ``` <тг> <@AlexFails> [Sticker 😂] ``` Our bot could generate ``` <тг> <@AlexFails> [Sticker 😂]: https://t.me/codingteam/355009 ```", 7393,https://api.github.com/repos/codingteam/emulsion/issues/106,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/106/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/106/comments,https://api.github.com/repos/codingteam/emulsion/issues/106/events,https://github.com/codingteam/emulsion/issues/106,637893124,MDU6SXNzdWU2Mzc4OTMxMjQ=,106,Replies to join messages,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 620953367, 'node_id': 'MDU6TGFiZWw2MjA5NTMzNjc=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:bug', 'name': 'kind:bug', 'color': 'ee0701', 'default': False, 'description': None}, {'id': 733724931, 'node_id': 'MDU6TGFiZWw3MzM3MjQ5MzE=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/status:up-for-grabs', 'name': 'status:up-for-grabs', 'color': '0e8a16', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-06-12T17:07:25Z,2020-06-24T16:23:36Z,2020-06-24T16:23:36Z,MEMBER,,,"Currently, when a Telegram user writes a reply to a join message, it translates not as a reply, but as an ordinary message. See an example below. Telegram side: ![image](https://user-images.githubusercontent.com/92793/84528307-a1422900-ad09-11ea-9553-fd1ac37a280e.png) XMPP side: ``` [20:01:54] <тг> <@fvnever> С сожалением констатирую, что код от вас получен не был, поэтому ваш лайфтайм будет терминирован. ```", 7394,https://api.github.com/repos/codingteam/emulsion/issues/105,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/105/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/105/comments,https://api.github.com/repos/codingteam/emulsion/issues/105/events,https://github.com/codingteam/emulsion/issues/105,617186057,MDU6SXNzdWU2MTcxODYwNTc=,105,Error message received from XMPP was interpreted as success,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 620953367, 'node_id': 'MDU6TGFiZWw2MjA5NTMzNjc=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:bug', 'name': 'kind:bug', 'color': 'ee0701', 'default': False, 'description': None}, {'id': 1442362088, 'node_id': 'MDU6TGFiZWwxNDQyMzYyMDg4', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:incident', 'name': 'kind:incident', 'color': 'b60205', 'default': False, 'description': ''}]",closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-05-13T06:42:03Z,2020-07-12T08:01:13Z,2020-07-12T08:01:13Z,MEMBER,,,"``` [22:05:23 VRB] XMPP stanza (outgoing): <@ttldtor> >> <@[REDACTED]> Вообще-то может и улучшиться ок, но мне достаточно и этого. [22:05:23 INF] Message ████████-████-████-████-████████████ has been sent; awaiting delivery [22:05:23 VRB] XMPP stanza (incoming): <@ttldtor> >> <@[REDACTED]> Вообще-то может и улучшиться ок, но мне достаточно и этого. Только присутствующим разрешается посылать сообщения в конференцию [22:05:23 DBG] Current queue state: { Messages = seq [] ClientReadyToSendMessages = true } ``` So, looks like we've received an error stanza from the XMPP server, but thought it's not an issue and the message has been received successfully.", 7395,https://api.github.com/repos/codingteam/emulsion/issues/104,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/104/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/104/comments,https://api.github.com/repos/codingteam/emulsion/issues/104/events,https://github.com/codingteam/emulsion/pull/104,594313343,MDExOlB1bGxSZXF1ZXN0Mzk4OTUyNzg2,104,Retire Travis CI,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-04-05T07:44:56Z,2020-04-05T07:49:51Z,2020-04-05T07:49:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/104', 'html_url': 'https://github.com/codingteam/emulsion/pull/104', 'diff_url': 'https://github.com/codingteam/emulsion/pull/104.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/104.patch'}",Closes #28., 7396,https://api.github.com/repos/codingteam/emulsion/issues/103,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/103/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/103/comments,https://api.github.com/repos/codingteam/emulsion/issues/103/events,https://github.com/codingteam/emulsion/pull/103,594309447,MDExOlB1bGxSZXF1ZXN0Mzk4OTQ5MzIx,103,Update to .NET Core 3.1 SDK/runtime,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-04-05T07:33:12Z,2020-04-05T07:53:43Z,2020-04-05T07:53:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/103', 'html_url': 'https://github.com/codingteam/emulsion/pull/103', 'diff_url': 'https://github.com/codingteam/emulsion/pull/103.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/103.patch'}",, 7397,https://api.github.com/repos/codingteam/emulsion/issues/102,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/102/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/102/comments,https://api.github.com/repos/codingteam/emulsion/issues/102/events,https://github.com/codingteam/emulsion/issues/102,594293256,MDU6SXNzdWU1OTQyOTMyNTY=,102,Telegram content proxy,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 620953369, 'node_id': 'MDU6TGFiZWw2MjA5NTMzNjk=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:feature', 'name': 'kind:feature', 'color': '84b6eb', 'default': False, 'description': None}, {'id': 623334461, 'node_id': 'MDU6TGFiZWw2MjMzMzQ0NjE=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:infrastructure', 'name': 'kind:infrastructure', 'color': '5319e7', 'default': False, 'description': None}, {'id': 733724931, 'node_id': 'MDU6TGFiZWw3MzM3MjQ5MzE=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/status:up-for-grabs', 'name': 'status:up-for-grabs', 'color': '0e8a16', 'default': False, 'description': ''}]",open,False,,[],,0,2020-04-05T06:55:04Z,2020-04-05T06:55:47Z,,MEMBER,,,"As an improvement from #26 (see #99), which doesn't always work that reliable, I think we could provide an actual Telegram content proxy. Whenever anyone sends us a piece of Telegram-only content (e.g. a photo, an audio log, a file, whatever), we receive a content identifier of said material. We may afterwards send something called `getFile` to the Telegram server, and eventually we'll receive a link to download the content. That link is only valid for a short amount of time, so it won't work for long-term storage inside of our logs. I suggest we do the following: 1. Reap the content identifiers from incoming messages, and save them to a persistent storage. So, each Telegram content identifier effectively gets mapped to an id from our storage. The internal storage id should be resistant to brute force (i.e. no sequential ids, no pseudo-random or GUIDs). 2. Provide a simple HTTP access to the Telegram content, that will receive our internal id, like `codingteam.org.ru/content/{internalid}`, and include this content link into a message sent to XMPP. 3. When receiving a HTTP request for content, asynchronously send a `getFile` Telegram content request, and await for a response. 4. When got the response, then, depending on the file size: - for smaller files (say, less than 5 MiB): get the contents and stream them to the requesting user directly, while saving the contents to the private LRU cache of some small size (say, several hundreds MiB) to faster serve multiple subsequent requests for the same content - for bigger files: await for a Telegram link, and then answer the user with a HTTP redirect to that link (if that's technically viable) The bot should also accumulate an anonymized file delivery statistics: count of requests for every file, average download/upload speed, cache hits. No client IPs should be saved (we value users' privacy). Q&A: 1. **Why not just use the Telegram content identifiers as-is: receive them from the user, and then proxy them as follows? Why ever use our own ids instead of Telegram-provided ones?** This would open a direct way of abusing the bot, which would effectively provide a proxy to all Telegram content ever. Instead of that, we'll filter to only the Telegram content posted in our chat, and the simplest way of filtering it would be just to remap the identifiers. 2. **Why use our internal cache at all?** To not overload Telegram infrastructure (otherwise they could simply ban us), and to improve the content delivery speed for bunch of smaller requests to the same resource. 3. **What's the use of the file download statistics?** To monitor and prevent any abuse of our content delivery system: e.g. if someone shares the content links to a wide audience, this could leech our traffic limits pretty fast, and/or lead to us being banned on Telegram.", 7398,https://api.github.com/repos/codingteam/emulsion/issues/101,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/101/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/101/comments,https://api.github.com/repos/codingteam/emulsion/issues/101/events,https://github.com/codingteam/emulsion/issues/101,589520788,MDU6SXNzdWU1ODk1MjA3ODg=,101,No response on single XMPP message kills the whole experience,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1442362088, 'node_id': 'MDU6TGFiZWwxNDQyMzYyMDg4', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:incident', 'name': 'kind:incident', 'color': 'b60205', 'default': False, 'description': ''}]",closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-03-28T06:40:36Z,2020-08-30T08:28:46Z,2020-08-30T08:28:46Z,MEMBER,,,"Today, there was another mystical incident on our XMPP experience. So, we were sending and receiving our messages as usual, but suddenly this happened: ``` [11:51:04 VRB] XMPP stanza (outgoing): <@folexeyy> >> <Minoru> @folexeyy: любопытно. AFAIK две инстанса одного крейта можно получить, только если у них разные версии. Может, ты из Git тянешь какую-то чересчур новую? Если версиями не удастся разрулить, я бы попробовал добавить либу сабмодулем (в твой репозиторий) и тоже воспользоваться локальным путём — может, так Cargo лучше осознает ситуацию Там версия де-факто одинаковая, но для карго это непрозрачно [11:51:04 INF] Message 1e20c4a8-1a7c-4260-8b29-296120d26dd0 has been sent; awaiting delivery ``` The answer for this message id, `1e20c4a8-1a7c-4260-8b29-296120d26dd0`, never was received. So, the bot has fallen into somewhat catatonic state: it stopped sending any messages to XMPP, and even stopped logging the message queue. The situation was resolved after Dr. @ForNeVeR stept in and manually restarted the XMPP server. Due to our brilliant lifetime system, the message awaiter was cancelled due to reconnect, and the system become responsible once again, and even was able to flush the message queue into XMPP. There's a couple of mitigation steps required for this: 1. Add message timeouts for XMPP. If we haven't received an answer to our message in a long time (say, 5 minutes?), we should suspect that something is very wrong, restart the connection, and re-send the message in question. 2. We should investigate what has happened with the message queue in this case. Probably something wasn't right, because I cannot see the Telegram messages queuing up in the XMPP actor queue. Probably they were queuing somewhere else in some non-logged and non-persisted place, which is bad.", 7399,https://api.github.com/repos/codingteam/emulsion/issues/100,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/100/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/100/comments,https://api.github.com/repos/codingteam/emulsion/issues/100/events,https://github.com/codingteam/emulsion/issues/100,577301736,MDU6SXNzdWU1NzczMDE3MzY=,100,Handle images received from XMPP,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 620953369, 'node_id': 'MDU6TGFiZWw2MjA5NTMzNjk=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:feature', 'name': 'kind:feature', 'color': '84b6eb', 'default': False, 'description': None}, {'id': 733724931, 'node_id': 'MDU6TGFiZWw3MzM3MjQ5MzE=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/status:up-for-grabs', 'name': 'status:up-for-grabs', 'color': '0e8a16', 'default': False, 'description': ''}]",open,False,,[],,0,2020-03-07T08:39:24Z,2020-03-07T08:39:24Z,,MEMBER,,,"Some XMPP clients embed images in XHTML like this: ``` Получено 35448 байт изображения.
``` We should either find a way to redirect XHTML as-is or at least to extract the image data from it.", 7400,https://api.github.com/repos/codingteam/emulsion/issues/99,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/99/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/99/comments,https://api.github.com/repos/codingteam/emulsion/issues/99/events,https://github.com/codingteam/emulsion/pull/99,570735756,MDExOlB1bGxSZXF1ZXN0Mzc5NzIwOTQ0,99,Translate photos from Telegram as links,"{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-02-25T17:59:59Z,2020-04-05T07:24:30Z,2020-04-05T07:24:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/99', 'html_url': 'https://github.com/codingteam/emulsion/pull/99', 'diff_url': 'https://github.com/codingteam/emulsion/pull/99.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/99.patch'}","Closes #26 Unresolved questions: 1. Should we support content of any type, not only images? 1. How to format messages and links? 1. Are there any methods to get links that can be opened in Russia? @ForNeVeR @Minoru What do you think? Thanks!", 7401,https://api.github.com/repos/codingteam/emulsion/issues/98,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/98/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/98/comments,https://api.github.com/repos/codingteam/emulsion/issues/98/events,https://github.com/codingteam/emulsion/pull/98,569836523,MDExOlB1bGxSZXF1ZXN0Mzc4OTczNjc5,98,Improve messages about new and left users,"{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-02-24T12:52:33Z,2020-03-22T12:14:06Z,2020-03-22T12:14:06Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/98', 'html_url': 'https://github.com/codingteam/emulsion/pull/98', 'diff_url': 'https://github.com/codingteam/emulsion/pull/98.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/98.patch'}",Addition to #97 , 7402,https://api.github.com/repos/codingteam/emulsion/issues/97,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/97/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/97/comments,https://api.github.com/repos/codingteam/emulsion/issues/97/events,https://github.com/codingteam/emulsion/pull/97,569551626,MDExOlB1bGxSZXF1ZXN0Mzc4NzQ1OTk5,97,Read messages about new and left users,"{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-02-23T20:17:43Z,2020-02-24T07:52:52Z,2020-02-24T07:52:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/97', 'html_url': 'https://github.com/codingteam/emulsion/pull/97', 'diff_url': 'https://github.com/codingteam/emulsion/pull/97.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/97.patch'}",Closes #86 , 7403,https://api.github.com/repos/codingteam/emulsion/issues/96,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/96/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/96/comments,https://api.github.com/repos/codingteam/emulsion/issues/96/events,https://github.com/codingteam/emulsion/pull/96,569443797,MDExOlB1bGxSZXF1ZXN0Mzc4NjY3NjUw,96,Update SharpXMPP to 0.0.3,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-02-23T06:00:38Z,2020-02-23T06:04:53Z,2020-02-23T06:04:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/96', 'html_url': 'https://github.com/codingteam/emulsion/pull/96', 'diff_url': 'https://github.com/codingteam/emulsion/pull/96.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/96.patch'}",This will fix the JID parsing issues. Thanks to @gsomix for fixing SharpXMPP!, 7404,https://api.github.com/repos/codingteam/emulsion/issues/95,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/95/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/95/comments,https://api.github.com/repos/codingteam/emulsion/issues/95/events,https://github.com/codingteam/emulsion/pull/95,565938350,MDExOlB1bGxSZXF1ZXN0Mzc1ODUwMDUx,95,Add polls support,"{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-02-16T17:20:24Z,2020-02-24T07:33:18Z,2020-02-24T07:33:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/95', 'html_url': 'https://github.com/codingteam/emulsion/pull/95', 'diff_url': 'https://github.com/codingteam/emulsion/pull/95.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/95.patch'}",, 7405,https://api.github.com/repos/codingteam/emulsion/issues/94,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/94/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/94/comments,https://api.github.com/repos/codingteam/emulsion/issues/94/events,https://github.com/codingteam/emulsion/pull/94,565516434,MDExOlB1bGxSZXF1ZXN0Mzc1NTQwNTI1,94,Read captions for files from Telegram,"{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}, {'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-02-14T19:30:34Z,2020-02-15T11:37:46Z,2020-02-15T11:37:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/94', 'html_url': 'https://github.com/codingteam/emulsion/pull/94', 'diff_url': 'https://github.com/codingteam/emulsion/pull/94.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/94.patch'}","Closes #93 Closes #38.", 7406,https://api.github.com/repos/codingteam/emulsion/issues/93,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/93/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/93/comments,https://api.github.com/repos/codingteam/emulsion/issues/93/events,https://github.com/codingteam/emulsion/issues/93,551504041,MDU6SXNzdWU1NTE1MDQwNDE=,93,Image comments should be redirected to XMPP,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 620953367, 'node_id': 'MDU6TGFiZWw2MjA5NTMzNjc=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:bug', 'name': 'kind:bug', 'color': 'ee0701', 'default': False, 'description': None}]",closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-01-17T16:13:47Z,2020-02-15T11:37:45Z,2020-02-15T11:37:45Z,MEMBER,,,"Currently, comments for images/photos from Telegram all look like ""DATA UNRECOGNIZED"" in XMPP. This should be fixed.", 7407,https://api.github.com/repos/codingteam/emulsion/issues/92,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/92/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/92/comments,https://api.github.com/repos/codingteam/emulsion/issues/92/events,https://github.com/codingteam/emulsion/pull/92,534568056,MDExOlB1bGxSZXF1ZXN0MzUwNDMxNTcy,92,Add SpinWait to test,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-12-08T16:46:35Z,2019-12-08T17:52:14Z,2019-12-08T17:52:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/92', 'html_url': 'https://github.com/codingteam/emulsion/pull/92', 'diff_url': 'https://github.com/codingteam/emulsion/pull/92.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/92.patch'}",Closes #89., 7408,https://api.github.com/repos/codingteam/emulsion/issues/91,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/91/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/91/comments,https://api.github.com/repos/codingteam/emulsion/issues/91/events,https://github.com/codingteam/emulsion/pull/91,527582093,MDExOlB1bGxSZXF1ZXN0MzQ0ODI1Njkx,91,Fix Dockerfile for .NET Core 3.0,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-23T17:07:31Z,2019-11-23T17:09:51Z,2019-11-23T17:09:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/91', 'html_url': 'https://github.com/codingteam/emulsion/pull/91', 'diff_url': 'https://github.com/codingteam/emulsion/pull/91.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/91.patch'}",, 7409,https://api.github.com/repos/codingteam/emulsion/issues/90,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/90/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/90/comments,https://api.github.com/repos/codingteam/emulsion/issues/90/events,https://github.com/codingteam/emulsion/pull/90,509420176,MDExOlB1bGxSZXF1ZXN0MzMwMDAwMjcz,90,Add group id filtering for Telegram,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-19T09:01:37Z,2019-10-29T17:39:11Z,2019-10-29T17:33:47Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/90', 'html_url': 'https://github.com/codingteam/emulsion/pull/90', 'diff_url': 'https://github.com/codingteam/emulsion/pull/90.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/90.patch'}","Closes #85. Aside from adding the filter, I've also defined a proper group id type in the configuration, since we want to compare it with the actual group id received from the server.", 7410,https://api.github.com/repos/codingteam/emulsion/issues/89,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/89/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/89/comments,https://api.github.com/repos/codingteam/emulsion/issues/89/events,https://github.com/codingteam/emulsion/issues/89,508599160,MDU6SXNzdWU1MDg1OTkxNjA=,89,Flaky test,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 620953367, 'node_id': 'MDU6TGFiZWw2MjA5NTMzNjc=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:bug', 'name': 'kind:bug', 'color': 'ee0701', 'default': False, 'description': None}]",closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-10-17T16:49:52Z,2019-12-08T17:52:10Z,2019-12-08T17:52:10Z,MEMBER,,,"Test `Emulsion.Tests.MessageSystemTests.MessageSystemBaseTests.Message system should not send any messages before being started` is flaky and fails sometimes, e.g. [see here](https://travis-ci.org/codingteam/emulsion/builds/599248920).", 7411,https://api.github.com/repos/codingteam/emulsion/issues/88,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/88/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/88/comments,https://api.github.com/repos/codingteam/emulsion/issues/88/events,https://github.com/codingteam/emulsion/issues/88,504060183,MDU6SXNzdWU1MDQwNjAxODM=,88,Silent connection failure,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1442362088, 'node_id': 'MDU6TGFiZWwxNDQyMzYyMDg4', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:incident', 'name': 'kind:incident', 'color': 'b60205', 'default': False, 'description': ''}]",open,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-10-08T13:55:59Z,2020-03-11T15:20:32Z,,MEMBER,,,"Today was the first time when Emulsion didn't connect to the server properly (probably due to the server errors). Problems with that: 1. Emulsion should really really detect such issues 2. It looks like it was also ignoring the server errors when trying to send the messages @ForNeVeR please investigate, the incident logs are copied.", 7412,https://api.github.com/repos/codingteam/emulsion/issues/117,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/117/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/117/comments,https://api.github.com/repos/codingteam/emulsion/issues/117/events,https://github.com/codingteam/emulsion/pull/117,684205524,MDExOlB1bGxSZXF1ZXN0NDcyMTQwNDY2,117,Add XMPP message timeouts,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-23T15:37:45Z,2020-08-30T09:27:21Z,2020-08-30T08:28:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/117', 'html_url': 'https://github.com/codingteam/emulsion/pull/117', 'diff_url': 'https://github.com/codingteam/emulsion/pull/117.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/117.patch'}",Closes #101., 7413,https://api.github.com/repos/codingteam/emulsion/issues/116,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/116/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/116/comments,https://api.github.com/repos/codingteam/emulsion/issues/116/events,https://github.com/codingteam/emulsion/issues/116,676280397,MDU6SXNzdWU2NzYyODAzOTc=,116,Parse and clean up quotes from XMPP,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 620953369, 'node_id': 'MDU6TGFiZWw2MjA5NTMzNjk=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:feature', 'name': 'kind:feature', 'color': '84b6eb', 'default': False, 'description': None}, {'id': 733724931, 'node_id': 'MDU6TGFiZWw3MzM3MjQ5MzE=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/status:up-for-grabs', 'name': 'status:up-for-grabs', 'color': '0e8a16', 'default': False, 'description': ''}]",open,False,,[],,0,2020-08-10T16:58:14Z,2020-08-11T04:55:59Z,,MEMBER,,,"From time to time, we receive quoted messages from XMPP. Consider [this excerpt from XMPP log](https://codingteam.org.ru/_logs/codingteam%40conference.jabber.ru/2020/08/10.html#08:29:00.161288): ``` [08:29:00] <тг> <@fvnever> Вон, тот же unclechu не отделяет в своих сообщениях цитату от ответа. [13:44:32] » [08:29:00] <тг> <@fvnever> Вон, тот же unclechu не отделяет в своих сообщениях цитату от ответа. пустой строкой? я просто пользуюсь встроенной фичей psi-plus для цитирования, он перед каждой строкой добавляет ». так что технически ответ отделён. [13:44:58] <тг> <@fvnever> >> >> » [08:29:00] <тг> <@fvnever> Вон, тот же unclechu не отделяет в своих сообщениях цитату от ответа. >> пустой строкой? я просто пользуюсь встроенной фичей psi-plus для цитирования, он перед каждой строкой добавляет ». так что технически ответ отделён. Ну я про это и говорил ``` _(note there seem to be a separate newline at the beginning of the unclechu's message, but it's not visible in the HTML version of the log. Ah, standards…)_ This quote-of-quote-of-quote train gets very old very quickly, and starts looking bad both in Telegram and in XMPP. Also, we sometimes impose overquote limits on our messages, and, in cases like this, the only part of the message remaning intact is often _the quote_, and not the actual message itself. On the other hand, when replying to a message with quote in Telegram, we never re-translate the quoted part again. I propose that, when sending a response to an XMPP message, we should strip any quotations from it completely (similar to how we do it for Telegram replies). For example, consider the same discussion with this feature turned on: ``` [08:29:00] <тг> <@fvnever> Вон, тот же unclechu не отделяет в своих сообщениях цитату от ответа. [13:44:32] » [08:29:00] <тг> <@fvnever> Вон, тот же unclechu не отделяет в своих сообщениях цитату от ответа. пустой строкой? я просто пользуюсь встроенной фичей psi-plus для цитирования, он перед каждой строкой добавляет ». так что технически ответ отделён. [13:44:58] <тг> <@fvnever> >> пустой строкой? я просто пользуюсь встроенной фичей psi-plus для цитирования, он перед каждой строкой добавляет ». так что технически ответ отделён. Ну я про это и говорил ``` Much betta, right? **So, here's the technical specification:** When re-translating a Telegram message to XMPP, we should check if this message is _a reply_ to a message from our own bot. If so, then 1. (We are already able to extract the XMPP nickname and add it to the message within `<>` braces, I won't repeat this part) 2. If the message _body_ (i.e. the part after the nickname) starts with any whitespace, delete it and replace with a single space. So, for example, `""\n \n test message""` should turn into `"" test message""`. 3. While the first line of the message starts with a _quotation prefix_ ¹, remove this line. This shouldn't be applied to the _last line_ of the message. So, for example, `"" >> foo\nbar""` should turn into `"" bar""`, but `"" >> boo""` should be left as-is. 4. If any content was deleted during part 3, replace it with a single `[…]`. So, `"" >> foo\nbar""` should become `"" […] bar""`. 5. After this, the remaining part of the message should be processed as usual (i.e. apply the quoting limits). ¹ _Quotation prefix_ is either `"">> ""`, `""> ""`, or `""» ""`.", 7414,https://api.github.com/repos/codingteam/emulsion/issues/115,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/115/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/115/comments,https://api.github.com/repos/codingteam/emulsion/issues/115/events,https://github.com/codingteam/emulsion/issues/115,655138602,MDU6SXNzdWU2NTUxMzg2MDI=,115,[DATA UNRECOGNIZED] instead of link in a private group,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 620953369, 'node_id': 'MDU6TGFiZWw2MjA5NTMzNjk=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:feature', 'name': 'kind:feature', 'color': '84b6eb', 'default': False, 'description': None}, {'id': 733724931, 'node_id': 'MDU6TGFiZWw3MzM3MjQ5MzE=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/status:up-for-grabs', 'name': 'status:up-for-grabs', 'color': '0e8a16', 'default': False, 'description': ''}]",open,False,,[],,0,2020-07-11T05:22:05Z,2020-07-11T05:22:05Z,,MEMBER,,,"If bot is used in a private Telegram group, then it cannot get the post links, and sends messages like this to XMPP: ``` <@xxx> [Photo with caption ""@yyy Сделай боту имя покороче.""]: [DATA UNRECOGNIZED] ``` I suggest we remove this `[DATA UNRECOGNIZED]` if the link couldn't be obtained, and just send the photo and caption.", 7415,https://api.github.com/repos/codingteam/emulsion/issues/114,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/114/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/114/comments,https://api.github.com/repos/codingteam/emulsion/issues/114/events,https://github.com/codingteam/emulsion/pull/114,654189114,MDExOlB1bGxSZXF1ZXN0NDQ2OTYzNzA2,114,Support password-protected XMPP rooms,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-07-09T16:20:17Z,2020-08-23T09:59:00Z,,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/114', 'html_url': 'https://github.com/codingteam/emulsion/pull/114', 'diff_url': 'https://github.com/codingteam/emulsion/pull/114.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/114.patch'}",This is a quick fix I had to do before ICFPC. Probably this bot version will stay until 2020-07-21 on our secondary server., 7416,https://api.github.com/repos/codingteam/emulsion/issues/113,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/113/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/113/comments,https://api.github.com/repos/codingteam/emulsion/issues/113/events,https://github.com/codingteam/emulsion/pull/113,652595033,MDExOlB1bGxSZXF1ZXN0NDQ1NjM2NTgx,113,Update Funogram and add minor features,"{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-07-07T19:59:29Z,2020-08-16T16:37:41Z,2020-08-16T16:37:41Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/113', 'html_url': 'https://github.com/codingteam/emulsion/pull/113', 'diff_url': 'https://github.com/codingteam/emulsion/pull/113.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/113.patch'}","Closes #112 - Update Funogram to fix #112 - Add preview links for animations - Add links for messages of unrecognized type", 7417,https://api.github.com/repos/codingteam/emulsion/issues/112,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/112/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/112/comments,https://api.github.com/repos/codingteam/emulsion/issues/112/events,https://github.com/codingteam/emulsion/issues/112,651227345,MDU6SXNzdWU2NTEyMjczNDU=,112,Telegram GIFs cause internal error,"{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}","[{'id': 620953367, 'node_id': 'MDU6TGFiZWw2MjA5NTMzNjc=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:bug', 'name': 'kind:bug', 'color': 'ee0701', 'default': False, 'description': None}]",closed,False,"{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-06T03:51:42Z,2020-08-16T16:37:41Z,2020-08-16T16:37:41Z,MEMBER,,,"[REDACTED] reported that GIFs from Telegram room don't appear in XMPP logs. It allows [REDACTED] to use the current situation for [DATA EXPUNGED] and ██████ evil ████, and XMPP users will not suspect anything! We need to investigate it ASAP! Results of a preliminary inquiry shows that sending any GIFs from Telegram to XMPP causes internal error, e.g.: ``` Internal error: expected:'String Begin Token', actual:'342606', at offset:707 ``` However this is not affect normal program operation.", 7418,https://api.github.com/repos/codingteam/emulsion/issues/111,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/111/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/111/comments,https://api.github.com/repos/codingteam/emulsion/issues/111/events,https://github.com/codingteam/emulsion/pull/111,651062177,MDExOlB1bGxSZXF1ZXN0NDQ0NDAxODcx,111,Recognize errors in XMPP messages,"{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-07-05T12:35:55Z,2020-07-12T08:01:14Z,2020-07-12T08:01:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/111', 'html_url': 'https://github.com/codingteam/emulsion/pull/111', 'diff_url': 'https://github.com/codingteam/emulsion/pull/111.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/111.patch'}","Closes #105 ... and probably #88?", 7419,https://api.github.com/repos/codingteam/emulsion/issues/110,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/110/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/110/comments,https://api.github.com/repos/codingteam/emulsion/issues/110/events,https://github.com/codingteam/emulsion/pull/110,644162213,MDExOlB1bGxSZXF1ZXN0NDM4ODM0NzE2,110,Translate stickers to XMPP as links,"{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-23T21:35:43Z,2020-06-24T16:29:28Z,2020-06-24T16:29:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/110', 'html_url': 'https://github.com/codingteam/emulsion/pull/110', 'diff_url': 'https://github.com/codingteam/emulsion/pull/110.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/110.patch'}",Closes #107 , 7420,https://api.github.com/repos/codingteam/emulsion/issues/109,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/109/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/109/comments,https://api.github.com/repos/codingteam/emulsion/issues/109/events,https://github.com/codingteam/emulsion/pull/109,643321411,MDExOlB1bGxSZXF1ZXN0NDM4MTQ0NTUz,109,Translate replies to join messages,"{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-06-22T19:52:10Z,2020-06-24T16:23:37Z,2020-06-24T16:23:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/109', 'html_url': 'https://github.com/codingteam/emulsion/pull/109', 'diff_url': 'https://github.com/codingteam/emulsion/pull/109.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/109.patch'}",Closes #106 #108 , 7421,https://api.github.com/repos/codingteam/emulsion/issues/108,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/108/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/108/comments,https://api.github.com/repos/codingteam/emulsion/issues/108/events,https://github.com/codingteam/emulsion/issues/108,642777637,MDU6SXNzdWU2NDI3Nzc2Mzc=,108,Replies to Telegram enter messages doesn't get translated to XMPP,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 620953369, 'node_id': 'MDU6TGFiZWw2MjA5NTMzNjk=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:feature', 'name': 'kind:feature', 'color': '84b6eb', 'default': False, 'description': None}, {'id': 733724931, 'node_id': 'MDU6TGFiZWw3MzM3MjQ5MzE=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/status:up-for-grabs', 'name': 'status:up-for-grabs', 'color': '0e8a16', 'default': False, 'description': ''}]",closed,False,,[],,2,2020-06-22T05:55:59Z,2020-06-23T16:05:36Z,2020-06-23T16:05:36Z,MEMBER,,,"Consider a discussion that looks like that in Telegram desktop client: ![image](https://user-images.githubusercontent.com/92793/85253067-9022b600-b487-11ea-96b3-9c35deee823a.png) I expect that it will be translated as: ``` <тг> Андрей has entered the chat <тг> <@fvnever> >> Андрей has entered the chat Пожалуйста, предъявите идентификацию. ``` In reality, it is translated as: ``` <тг> Андрей has entered the chat <тг> <@fvnever> Пожалуйста, предъявите идентификацию. ```", 7422,https://api.github.com/repos/codingteam/emulsion/issues/107,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/107/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/107/comments,https://api.github.com/repos/codingteam/emulsion/issues/107/events,https://github.com/codingteam/emulsion/issues/107,642371508,MDU6SXNzdWU2NDIzNzE1MDg=,107,Translate stickers as images,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 620953369, 'node_id': 'MDU6TGFiZWw2MjA5NTMzNjk=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:feature', 'name': 'kind:feature', 'color': '84b6eb', 'default': False, 'description': None}, {'id': 733724931, 'node_id': 'MDU6TGFiZWw3MzM3MjQ5MzE=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/status:up-for-grabs', 'name': 'status:up-for-grabs', 'color': '0e8a16', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-06-20T12:57:43Z,2020-06-24T16:29:28Z,2020-06-24T16:29:28Z,MEMBER,,,"Currently, we only translate Telegram stickers as corresponding emojis. We could reuse our current (imperfect) image translation system for them, too. So, instead of ``` <тг> <@AlexFails> [Sticker 😂] ``` Our bot could generate ``` <тг> <@AlexFails> [Sticker 😂]: https://t.me/codingteam/355009 ```", 7423,https://api.github.com/repos/codingteam/emulsion/issues/106,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/106/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/106/comments,https://api.github.com/repos/codingteam/emulsion/issues/106/events,https://github.com/codingteam/emulsion/issues/106,637893124,MDU6SXNzdWU2Mzc4OTMxMjQ=,106,Replies to join messages,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 620953367, 'node_id': 'MDU6TGFiZWw2MjA5NTMzNjc=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:bug', 'name': 'kind:bug', 'color': 'ee0701', 'default': False, 'description': None}, {'id': 733724931, 'node_id': 'MDU6TGFiZWw3MzM3MjQ5MzE=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/status:up-for-grabs', 'name': 'status:up-for-grabs', 'color': '0e8a16', 'default': False, 'description': ''}]",closed,False,,[],,0,2020-06-12T17:07:25Z,2020-06-24T16:23:36Z,2020-06-24T16:23:36Z,MEMBER,,,"Currently, when a Telegram user writes a reply to a join message, it translates not as a reply, but as an ordinary message. See an example below. Telegram side: ![image](https://user-images.githubusercontent.com/92793/84528307-a1422900-ad09-11ea-9553-fd1ac37a280e.png) XMPP side: ``` [20:01:54] <тг> <@fvnever> С сожалением констатирую, что код от вас получен не был, поэтому ваш лайфтайм будет терминирован. ```", 7424,https://api.github.com/repos/codingteam/emulsion/issues/105,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/105/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/105/comments,https://api.github.com/repos/codingteam/emulsion/issues/105/events,https://github.com/codingteam/emulsion/issues/105,617186057,MDU6SXNzdWU2MTcxODYwNTc=,105,Error message received from XMPP was interpreted as success,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 620953367, 'node_id': 'MDU6TGFiZWw2MjA5NTMzNjc=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:bug', 'name': 'kind:bug', 'color': 'ee0701', 'default': False, 'description': None}, {'id': 1442362088, 'node_id': 'MDU6TGFiZWwxNDQyMzYyMDg4', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:incident', 'name': 'kind:incident', 'color': 'b60205', 'default': False, 'description': ''}]",closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-05-13T06:42:03Z,2020-07-12T08:01:13Z,2020-07-12T08:01:13Z,MEMBER,,,"``` [22:05:23 VRB] XMPP stanza (outgoing): <@ttldtor> >> <@[REDACTED]> Вообще-то может и улучшиться ок, но мне достаточно и этого. [22:05:23 INF] Message ████████-████-████-████-████████████ has been sent; awaiting delivery [22:05:23 VRB] XMPP stanza (incoming): <@ttldtor> >> <@[REDACTED]> Вообще-то может и улучшиться ок, но мне достаточно и этого. Только присутствующим разрешается посылать сообщения в конференцию [22:05:23 DBG] Current queue state: { Messages = seq [] ClientReadyToSendMessages = true } ``` So, looks like we've received an error stanza from the XMPP server, but thought it's not an issue and the message has been received successfully.", 7425,https://api.github.com/repos/codingteam/emulsion/issues/104,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/104/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/104/comments,https://api.github.com/repos/codingteam/emulsion/issues/104/events,https://github.com/codingteam/emulsion/pull/104,594313343,MDExOlB1bGxSZXF1ZXN0Mzk4OTUyNzg2,104,Retire Travis CI,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-04-05T07:44:56Z,2020-04-05T07:49:51Z,2020-04-05T07:49:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/104', 'html_url': 'https://github.com/codingteam/emulsion/pull/104', 'diff_url': 'https://github.com/codingteam/emulsion/pull/104.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/104.patch'}",Closes #28., 7426,https://api.github.com/repos/codingteam/emulsion/issues/103,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/103/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/103/comments,https://api.github.com/repos/codingteam/emulsion/issues/103/events,https://github.com/codingteam/emulsion/pull/103,594309447,MDExOlB1bGxSZXF1ZXN0Mzk4OTQ5MzIx,103,Update to .NET Core 3.1 SDK/runtime,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-04-05T07:33:12Z,2020-04-05T07:53:43Z,2020-04-05T07:53:28Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/103', 'html_url': 'https://github.com/codingteam/emulsion/pull/103', 'diff_url': 'https://github.com/codingteam/emulsion/pull/103.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/103.patch'}",, 7427,https://api.github.com/repos/codingteam/emulsion/issues/102,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/102/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/102/comments,https://api.github.com/repos/codingteam/emulsion/issues/102/events,https://github.com/codingteam/emulsion/issues/102,594293256,MDU6SXNzdWU1OTQyOTMyNTY=,102,Telegram content proxy,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 620953369, 'node_id': 'MDU6TGFiZWw2MjA5NTMzNjk=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:feature', 'name': 'kind:feature', 'color': '84b6eb', 'default': False, 'description': None}, {'id': 623334461, 'node_id': 'MDU6TGFiZWw2MjMzMzQ0NjE=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:infrastructure', 'name': 'kind:infrastructure', 'color': '5319e7', 'default': False, 'description': None}, {'id': 733724931, 'node_id': 'MDU6TGFiZWw3MzM3MjQ5MzE=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/status:up-for-grabs', 'name': 'status:up-for-grabs', 'color': '0e8a16', 'default': False, 'description': ''}]",open,False,,[],,0,2020-04-05T06:55:04Z,2020-04-05T06:55:47Z,,MEMBER,,,"As an improvement from #26 (see #99), which doesn't always work that reliable, I think we could provide an actual Telegram content proxy. Whenever anyone sends us a piece of Telegram-only content (e.g. a photo, an audio log, a file, whatever), we receive a content identifier of said material. We may afterwards send something called `getFile` to the Telegram server, and eventually we'll receive a link to download the content. That link is only valid for a short amount of time, so it won't work for long-term storage inside of our logs. I suggest we do the following: 1. Reap the content identifiers from incoming messages, and save them to a persistent storage. So, each Telegram content identifier effectively gets mapped to an id from our storage. The internal storage id should be resistant to brute force (i.e. no sequential ids, no pseudo-random or GUIDs). 2. Provide a simple HTTP access to the Telegram content, that will receive our internal id, like `codingteam.org.ru/content/{internalid}`, and include this content link into a message sent to XMPP. 3. When receiving a HTTP request for content, asynchronously send a `getFile` Telegram content request, and await for a response. 4. When got the response, then, depending on the file size: - for smaller files (say, less than 5 MiB): get the contents and stream them to the requesting user directly, while saving the contents to the private LRU cache of some small size (say, several hundreds MiB) to faster serve multiple subsequent requests for the same content - for bigger files: await for a Telegram link, and then answer the user with a HTTP redirect to that link (if that's technically viable) The bot should also accumulate an anonymized file delivery statistics: count of requests for every file, average download/upload speed, cache hits. No client IPs should be saved (we value users' privacy). Q&A: 1. **Why not just use the Telegram content identifiers as-is: receive them from the user, and then proxy them as follows? Why ever use our own ids instead of Telegram-provided ones?** This would open a direct way of abusing the bot, which would effectively provide a proxy to all Telegram content ever. Instead of that, we'll filter to only the Telegram content posted in our chat, and the simplest way of filtering it would be just to remap the identifiers. 2. **Why use our internal cache at all?** To not overload Telegram infrastructure (otherwise they could simply ban us), and to improve the content delivery speed for bunch of smaller requests to the same resource. 3. **What's the use of the file download statistics?** To monitor and prevent any abuse of our content delivery system: e.g. if someone shares the content links to a wide audience, this could leech our traffic limits pretty fast, and/or lead to us being banned on Telegram.", 7428,https://api.github.com/repos/codingteam/emulsion/issues/101,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/101/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/101/comments,https://api.github.com/repos/codingteam/emulsion/issues/101/events,https://github.com/codingteam/emulsion/issues/101,589520788,MDU6SXNzdWU1ODk1MjA3ODg=,101,No response on single XMPP message kills the whole experience,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1442362088, 'node_id': 'MDU6TGFiZWwxNDQyMzYyMDg4', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:incident', 'name': 'kind:incident', 'color': 'b60205', 'default': False, 'description': ''}]",closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-03-28T06:40:36Z,2020-08-30T08:28:46Z,2020-08-30T08:28:46Z,MEMBER,,,"Today, there was another mystical incident on our XMPP experience. So, we were sending and receiving our messages as usual, but suddenly this happened: ``` [11:51:04 VRB] XMPP stanza (outgoing): <@folexeyy> >> <Minoru> @folexeyy: любопытно. AFAIK две инстанса одного крейта можно получить, только если у них разные версии. Может, ты из Git тянешь какую-то чересчур новую? Если версиями не удастся разрулить, я бы попробовал добавить либу сабмодулем (в твой репозиторий) и тоже воспользоваться локальным путём — может, так Cargo лучше осознает ситуацию Там версия де-факто одинаковая, но для карго это непрозрачно [11:51:04 INF] Message 1e20c4a8-1a7c-4260-8b29-296120d26dd0 has been sent; awaiting delivery ``` The answer for this message id, `1e20c4a8-1a7c-4260-8b29-296120d26dd0`, never was received. So, the bot has fallen into somewhat catatonic state: it stopped sending any messages to XMPP, and even stopped logging the message queue. The situation was resolved after Dr. @ForNeVeR stept in and manually restarted the XMPP server. Due to our brilliant lifetime system, the message awaiter was cancelled due to reconnect, and the system become responsible once again, and even was able to flush the message queue into XMPP. There's a couple of mitigation steps required for this: 1. Add message timeouts for XMPP. If we haven't received an answer to our message in a long time (say, 5 minutes?), we should suspect that something is very wrong, restart the connection, and re-send the message in question. 2. We should investigate what has happened with the message queue in this case. Probably something wasn't right, because I cannot see the Telegram messages queuing up in the XMPP actor queue. Probably they were queuing somewhere else in some non-logged and non-persisted place, which is bad.", 7429,https://api.github.com/repos/codingteam/emulsion/issues/100,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/100/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/100/comments,https://api.github.com/repos/codingteam/emulsion/issues/100/events,https://github.com/codingteam/emulsion/issues/100,577301736,MDU6SXNzdWU1NzczMDE3MzY=,100,Handle images received from XMPP,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 620953369, 'node_id': 'MDU6TGFiZWw2MjA5NTMzNjk=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:feature', 'name': 'kind:feature', 'color': '84b6eb', 'default': False, 'description': None}, {'id': 733724931, 'node_id': 'MDU6TGFiZWw3MzM3MjQ5MzE=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/status:up-for-grabs', 'name': 'status:up-for-grabs', 'color': '0e8a16', 'default': False, 'description': ''}]",open,False,,[],,0,2020-03-07T08:39:24Z,2020-03-07T08:39:24Z,,MEMBER,,,"Some XMPP clients embed images in XHTML like this: ``` Получено 35448 байт изображения.
``` We should either find a way to redirect XHTML as-is or at least to extract the image data from it.", 7430,https://api.github.com/repos/codingteam/emulsion/issues/99,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/99/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/99/comments,https://api.github.com/repos/codingteam/emulsion/issues/99/events,https://github.com/codingteam/emulsion/pull/99,570735756,MDExOlB1bGxSZXF1ZXN0Mzc5NzIwOTQ0,99,Translate photos from Telegram as links,"{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-02-25T17:59:59Z,2020-04-05T07:24:30Z,2020-04-05T07:24:30Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/99', 'html_url': 'https://github.com/codingteam/emulsion/pull/99', 'diff_url': 'https://github.com/codingteam/emulsion/pull/99.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/99.patch'}","Closes #26 Unresolved questions: 1. Should we support content of any type, not only images? 1. How to format messages and links? 1. Are there any methods to get links that can be opened in Russia? @ForNeVeR @Minoru What do you think? Thanks!", 7431,https://api.github.com/repos/codingteam/emulsion/issues/98,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/98/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/98/comments,https://api.github.com/repos/codingteam/emulsion/issues/98/events,https://github.com/codingteam/emulsion/pull/98,569836523,MDExOlB1bGxSZXF1ZXN0Mzc4OTczNjc5,98,Improve messages about new and left users,"{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-02-24T12:52:33Z,2020-03-22T12:14:06Z,2020-03-22T12:14:06Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/98', 'html_url': 'https://github.com/codingteam/emulsion/pull/98', 'diff_url': 'https://github.com/codingteam/emulsion/pull/98.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/98.patch'}",Addition to #97 , 7432,https://api.github.com/repos/codingteam/emulsion/issues/97,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/97/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/97/comments,https://api.github.com/repos/codingteam/emulsion/issues/97/events,https://github.com/codingteam/emulsion/pull/97,569551626,MDExOlB1bGxSZXF1ZXN0Mzc4NzQ1OTk5,97,Read messages about new and left users,"{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-02-23T20:17:43Z,2020-02-24T07:52:52Z,2020-02-24T07:52:52Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/97', 'html_url': 'https://github.com/codingteam/emulsion/pull/97', 'diff_url': 'https://github.com/codingteam/emulsion/pull/97.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/97.patch'}",Closes #86 , 7433,https://api.github.com/repos/codingteam/emulsion/issues/96,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/96/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/96/comments,https://api.github.com/repos/codingteam/emulsion/issues/96/events,https://github.com/codingteam/emulsion/pull/96,569443797,MDExOlB1bGxSZXF1ZXN0Mzc4NjY3NjUw,96,Update SharpXMPP to 0.0.3,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-02-23T06:00:38Z,2020-02-23T06:04:53Z,2020-02-23T06:04:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/96', 'html_url': 'https://github.com/codingteam/emulsion/pull/96', 'diff_url': 'https://github.com/codingteam/emulsion/pull/96.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/96.patch'}",This will fix the JID parsing issues. Thanks to @gsomix for fixing SharpXMPP!, 7434,https://api.github.com/repos/codingteam/emulsion/issues/95,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/95/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/95/comments,https://api.github.com/repos/codingteam/emulsion/issues/95/events,https://github.com/codingteam/emulsion/pull/95,565938350,MDExOlB1bGxSZXF1ZXN0Mzc1ODUwMDUx,95,Add polls support,"{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-02-16T17:20:24Z,2020-02-24T07:33:18Z,2020-02-24T07:33:18Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/95', 'html_url': 'https://github.com/codingteam/emulsion/pull/95', 'diff_url': 'https://github.com/codingteam/emulsion/pull/95.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/95.patch'}",, 7435,https://api.github.com/repos/codingteam/emulsion/issues/94,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/94/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/94/comments,https://api.github.com/repos/codingteam/emulsion/issues/94/events,https://github.com/codingteam/emulsion/pull/94,565516434,MDExOlB1bGxSZXF1ZXN0Mzc1NTQwNTI1,94,Read captions for files from Telegram,"{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}, {'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-02-14T19:30:34Z,2020-02-15T11:37:46Z,2020-02-15T11:37:46Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/94', 'html_url': 'https://github.com/codingteam/emulsion/pull/94', 'diff_url': 'https://github.com/codingteam/emulsion/pull/94.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/94.patch'}","Closes #93 Closes #38.", 7436,https://api.github.com/repos/codingteam/emulsion/issues/93,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/93/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/93/comments,https://api.github.com/repos/codingteam/emulsion/issues/93/events,https://github.com/codingteam/emulsion/issues/93,551504041,MDU6SXNzdWU1NTE1MDQwNDE=,93,Image comments should be redirected to XMPP,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 620953367, 'node_id': 'MDU6TGFiZWw2MjA5NTMzNjc=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:bug', 'name': 'kind:bug', 'color': 'ee0701', 'default': False, 'description': None}]",closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-01-17T16:13:47Z,2020-02-15T11:37:45Z,2020-02-15T11:37:45Z,MEMBER,,,"Currently, comments for images/photos from Telegram all look like ""DATA UNRECOGNIZED"" in XMPP. This should be fixed.", 7437,https://api.github.com/repos/codingteam/emulsion/issues/92,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/92/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/92/comments,https://api.github.com/repos/codingteam/emulsion/issues/92/events,https://github.com/codingteam/emulsion/pull/92,534568056,MDExOlB1bGxSZXF1ZXN0MzUwNDMxNTcy,92,Add SpinWait to test,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-12-08T16:46:35Z,2019-12-08T17:52:14Z,2019-12-08T17:52:10Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/92', 'html_url': 'https://github.com/codingteam/emulsion/pull/92', 'diff_url': 'https://github.com/codingteam/emulsion/pull/92.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/92.patch'}",Closes #89., 7438,https://api.github.com/repos/codingteam/emulsion/issues/91,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/91/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/91/comments,https://api.github.com/repos/codingteam/emulsion/issues/91/events,https://github.com/codingteam/emulsion/pull/91,527582093,MDExOlB1bGxSZXF1ZXN0MzQ0ODI1Njkx,91,Fix Dockerfile for .NET Core 3.0,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-23T17:07:31Z,2019-11-23T17:09:51Z,2019-11-23T17:09:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/91', 'html_url': 'https://github.com/codingteam/emulsion/pull/91', 'diff_url': 'https://github.com/codingteam/emulsion/pull/91.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/91.patch'}",, 7439,https://api.github.com/repos/codingteam/emulsion/issues/90,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/90/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/90/comments,https://api.github.com/repos/codingteam/emulsion/issues/90/events,https://github.com/codingteam/emulsion/pull/90,509420176,MDExOlB1bGxSZXF1ZXN0MzMwMDAwMjcz,90,Add group id filtering for Telegram,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-19T09:01:37Z,2019-10-29T17:39:11Z,2019-10-29T17:33:47Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/90', 'html_url': 'https://github.com/codingteam/emulsion/pull/90', 'diff_url': 'https://github.com/codingteam/emulsion/pull/90.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/90.patch'}","Closes #85. Aside from adding the filter, I've also defined a proper group id type in the configuration, since we want to compare it with the actual group id received from the server.", 7440,https://api.github.com/repos/codingteam/emulsion/issues/89,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/89/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/89/comments,https://api.github.com/repos/codingteam/emulsion/issues/89/events,https://github.com/codingteam/emulsion/issues/89,508599160,MDU6SXNzdWU1MDg1OTkxNjA=,89,Flaky test,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 620953367, 'node_id': 'MDU6TGFiZWw2MjA5NTMzNjc=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:bug', 'name': 'kind:bug', 'color': 'ee0701', 'default': False, 'description': None}]",closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-10-17T16:49:52Z,2019-12-08T17:52:10Z,2019-12-08T17:52:10Z,MEMBER,,,"Test `Emulsion.Tests.MessageSystemTests.MessageSystemBaseTests.Message system should not send any messages before being started` is flaky and fails sometimes, e.g. [see here](https://travis-ci.org/codingteam/emulsion/builds/599248920).", 7441,https://api.github.com/repos/codingteam/emulsion/issues/88,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/88/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/88/comments,https://api.github.com/repos/codingteam/emulsion/issues/88/events,https://github.com/codingteam/emulsion/issues/88,504060183,MDU6SXNzdWU1MDQwNjAxODM=,88,Silent connection failure,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1442362088, 'node_id': 'MDU6TGFiZWwxNDQyMzYyMDg4', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:incident', 'name': 'kind:incident', 'color': 'b60205', 'default': False, 'description': ''}]",open,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-10-08T13:55:59Z,2020-03-11T15:20:32Z,,MEMBER,,,"Today was the first time when Emulsion didn't connect to the server properly (probably due to the server errors). Problems with that: 1. Emulsion should really really detect such issues 2. It looks like it was also ignoring the server errors when trying to send the messages @ForNeVeR please investigate, the incident logs are copied.", 7442,https://api.github.com/repos/codingteam/emulsion/issues/87,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/87/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/87/comments,https://api.github.com/repos/codingteam/emulsion/issues/87/events,https://github.com/codingteam/emulsion/issues/87,502224201,MDU6SXNzdWU1MDIyMjQyMDE=,87,Add image comment support for Telegram,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 620953369, 'node_id': 'MDU6TGFiZWw2MjA5NTMzNjk=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:feature', 'name': 'kind:feature', 'color': '84b6eb', 'default': False, 'description': None}]",open,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-03T18:25:39Z,2019-10-03T18:25:39Z,,MEMBER,,,"While we don't yet support the image translation, we should already support the comments for images. For example, when a user posts any image with added text message, we should translate it as `[PHOTO]\n{message}`.", 7443,https://api.github.com/repos/codingteam/emulsion/issues/86,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/86/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/86/comments,https://api.github.com/repos/codingteam/emulsion/issues/86/events,https://github.com/codingteam/emulsion/issues/86,501577353,MDU6SXNzdWU1MDE1NzczNTM=,86,"""User enters the chat"" is DATA UNRECOGNIZED","{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 620953369, 'node_id': 'MDU6TGFiZWw2MjA5NTMzNjk=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:feature', 'name': 'kind:feature', 'color': '84b6eb', 'default': False, 'description': None}]",closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-02T15:52:52Z,2020-02-24T07:52:51Z,2020-02-24T07:52:51Z,MEMBER,,,"Whenever a user enters the Telegram chat, XMPP part sends that as a `[DATA UNRECOGNIZED]` message. We need to fix that: let's translate it properly.", 7444,https://api.github.com/repos/codingteam/emulsion/issues/85,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/85/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/85/comments,https://api.github.com/repos/codingteam/emulsion/issues/85/events,https://github.com/codingteam/emulsion/issues/85,501000090,MDU6SXNzdWU1MDEwMDAwOTA=,85,Ignore private Telegram messages,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 620953367, 'node_id': 'MDU6TGFiZWw2MjA5NTMzNjc=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:bug', 'name': 'kind:bug', 'color': 'ee0701', 'default': False, 'description': None}, {'id': 1442362088, 'node_id': 'MDU6TGFiZWwxNDQyMzYyMDg4', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:incident', 'name': 'kind:incident', 'color': 'b60205', 'default': False, 'description': ''}]",closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-01T16:11:50Z,2019-10-29T17:33:47Z,2019-10-29T17:33:47Z,MEMBER,,,"The same as #57, but with Telegram.", 7445,https://api.github.com/repos/codingteam/emulsion/issues/84,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/84/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/84/comments,https://api.github.com/repos/codingteam/emulsion/issues/84/events,https://github.com/codingteam/emulsion/pull/84,499932560,MDExOlB1bGxSZXF1ZXN0MzIyNTE1MTEw,84,Update the queue code in the MessageSender,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-29T15:31:15Z,2019-10-01T15:39:44Z,2019-10-01T15:39:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/84', 'html_url': 'https://github.com/codingteam/emulsion/pull/84', 'diff_url': 'https://github.com/codingteam/emulsion/pull/84.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/84.patch'}","I had to reformat the test code because it is now a class (to inject the `ITestOutputHelper` instance). Only the two last tests were added in this PR. Also, I've found that one of the test methods for the `MessageSender` was lacking the `Fact` attribute, so I've added it, too. This PR fixes the queue logic: now it will only block on the incoming messages if it has nothing better to do (e.g. to deliver some queued messages). One of the new test verifies that behavior, and the other one verifies that the `SetReceiveStatus` of `false` will have a top priority and block delivering any messages even if they were queued beforehand. Closes #82.", 7446,https://api.github.com/repos/codingteam/emulsion/issues/83,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/83/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/83/comments,https://api.github.com/repos/codingteam/emulsion/issues/83/events,https://github.com/codingteam/emulsion/pull/83,499921364,MDExOlB1bGxSZXF1ZXN0MzIyNTA3NjAw,83,Formatting of replies to bot messages,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-29T13:56:44Z,2019-09-30T15:28:52Z,2019-09-30T15:28:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/83', 'html_url': 'https://github.com/codingteam/emulsion/pull/83', 'diff_url': 'https://github.com/codingteam/emulsion/pull/83.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/83.patch'}",Closes #75., 7447,https://api.github.com/repos/codingteam/emulsion/issues/82,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/82/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/82/comments,https://api.github.com/repos/codingteam/emulsion/issues/82/events,https://github.com/codingteam/emulsion/issues/82,499918951,MDU6SXNzdWU0OTk5MTg5NTE=,82,Queued messages aren't processed sometimes,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 620953367, 'node_id': 'MDU6TGFiZWw2MjA5NTMzNjc=', 'url': 'https://api.github.com/repos/codingteam/emulsion/labels/kind:bug', 'name': 'kind:bug', 'color': 'ee0701', 'default': False, 'description': None}]",closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-29T13:41:24Z,2019-10-01T15:39:32Z,2019-10-01T15:39:32Z,MEMBER,,,"Right now I'm in the state when there's always one message in the queue: ``` [20:37:30 DBG] Current queue state: { Messages = seq [OutgoingMessage { author = ""@fvnever"" text = ""???"" }; OutgoingMessage { author = ""@fvnever"" text = ""????? ?????? ?? ????."" }] ``` After that, one message gets sent, but the queue still contains one. Probably this code is the culprit: https://github.com/codingteam/emulsion/blob/14a3e917ff265b51face938ba501278a54caf4ea/Emulsion/MessageSender.fs#L57-L66 Here, we always await the incoming actor message first before doing anything else. But we should probably process the queue first, or maybe perform `TryReceive` to check if we have any messages. We should perform `Receive()` only on empty queue or if the queue is locked (by `SetReceiveStatus false`).", 7448,https://api.github.com/repos/codingteam/emulsion/issues/81,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/81/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/81/comments,https://api.github.com/repos/codingteam/emulsion/issues/81/events,https://github.com/codingteam/emulsion/pull/81,499902599,MDExOlB1bGxSZXF1ZXN0MzIyNDk2MTkx,81,Migrate to .NET Core 3.0 / F# 4.7,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-09-29T11:21:31Z,2019-11-17T16:19:41Z,2019-11-17T16:19:19Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/81', 'html_url': 'https://github.com/codingteam/emulsion/pull/81', 'diff_url': 'https://github.com/codingteam/emulsion/pull/81.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/81.patch'}","We'll wait a couple of days for the editor integration (otherwise it's too hard for me to work on the F# 4.7 code). **TODO:** - [x] Fix the CI", 7449,https://api.github.com/repos/codingteam/emulsion/issues/80,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/80/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/80/comments,https://api.github.com/repos/codingteam/emulsion/issues/80/events,https://github.com/codingteam/emulsion/pull/80,496658380,MDExOlB1bGxSZXF1ZXN0MzE5OTYxNzAx,80,Two-phase connection protocol for the message systems,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-21T13:53:41Z,2019-09-24T15:37:47Z,2019-09-24T15:37:16Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/80', 'html_url': 'https://github.com/codingteam/emulsion/pull/80', 'diff_url': 'https://github.com/codingteam/emulsion/pull/80.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/80.patch'}",Closes #55., 7450,https://api.github.com/repos/codingteam/emulsion/issues/79,https://api.github.com/repos/codingteam/emulsion,https://api.github.com/repos/codingteam/emulsion/issues/79/labels{/name},https://api.github.com/repos/codingteam/emulsion/issues/79/comments,https://api.github.com/repos/codingteam/emulsion/issues/79/events,https://github.com/codingteam/emulsion/pull/79,489879441,MDExOlB1bGxSZXF1ZXN0MzE0NjA0MzA0,79,New XMPP client,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-05T16:45:41Z,2019-09-21T10:57:42Z,2019-09-21T10:57:37Z,MEMBER,,"{'url': 'https://api.github.com/repos/codingteam/emulsion/pulls/79', 'html_url': 'https://github.com/codingteam/emulsion/pull/79', 'diff_url': 'https://github.com/codingteam/emulsion/pull/79.diff', 'patch_url': 'https://github.com/codingteam/emulsion/pull/79.patch'}","Closes #18. TODO: - [x] Add tests for the new XMPP client - [x] Use the new client instead of an old one - [x] Add tests for all the remaining new/changed code - [x] Fix the remaining TODOs - [x] Check if the old test names correspond to the new naming - [x] Perform the manual tests", 7451,https://api.github.com/repos/Norgul/xmpp-php/issues/15,https://api.github.com/repos/Norgul/xmpp-php,https://api.github.com/repos/Norgul/xmpp-php/issues/15/labels{/name},https://api.github.com/repos/Norgul/xmpp-php/issues/15/comments,https://api.github.com/repos/Norgul/xmpp-php/issues/15/events,https://github.com/Norgul/xmpp-php/issues/15,623832203,MDU6SXNzdWU2MjM4MzIyMDM=,15,Return type is non-nullable,"{'login': 'BINGOSHARK', 'id': 20326979, 'node_id': 'MDQ6VXNlcjIwMzI2OTc5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20326979?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BINGOSHARK', 'html_url': 'https://github.com/BINGOSHARK', 'followers_url': 'https://api.github.com/users/BINGOSHARK/followers', 'following_url': 'https://api.github.com/users/BINGOSHARK/following{/other_user}', 'gists_url': 'https://api.github.com/users/BINGOSHARK/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BINGOSHARK/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BINGOSHARK/subscriptions', 'organizations_url': 'https://api.github.com/users/BINGOSHARK/orgs', 'repos_url': 'https://api.github.com/users/BINGOSHARK/repos', 'events_url': 'https://api.github.com/users/BINGOSHARK/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BINGOSHARK/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-24T09:57:11Z,2020-05-24T09:57:11Z,,NONE,,,.file `XmppClient.php` line `116` should look like this `protected function initSocket(): ?Socket`, 7452,https://api.github.com/repos/Norgul/xmpp-php/issues/14,https://api.github.com/repos/Norgul/xmpp-php,https://api.github.com/repos/Norgul/xmpp-php/issues/14/labels{/name},https://api.github.com/repos/Norgul/xmpp-php/issues/14/comments,https://api.github.com/repos/Norgul/xmpp-php/issues/14/events,https://github.com/Norgul/xmpp-php/issues/14,605100864,MDU6SXNzdWU2MDUxMDA4NjQ=,14,Fatal error: Uncaught TypeError,"{'login': 'mhmtz', 'id': 42875961, 'node_id': 'MDQ6VXNlcjQyODc1OTYx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/42875961?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mhmtz', 'html_url': 'https://github.com/mhmtz', 'followers_url': 'https://api.github.com/users/mhmtz/followers', 'following_url': 'https://api.github.com/users/mhmtz/following{/other_user}', 'gists_url': 'https://api.github.com/users/mhmtz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mhmtz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mhmtz/subscriptions', 'organizations_url': 'https://api.github.com/users/mhmtz/orgs', 'repos_url': 'https://api.github.com/users/mhmtz/repos', 'events_url': 'https://api.github.com/users/mhmtz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mhmtz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-04-22T21:57:36Z,2020-04-24T14:16:56Z,2020-04-24T14:16:56Z,NONE,,,"I get the following error while texting. Why? Fatal error: Uncaught TypeError: Return value of Norgul\Xmpp\XmppClient::initDependencies() must be an instance of Norgul\Xmpp\void, none returned in /home/domain/public_html/src/XmppClient.php:51 Stack trace: #0 /home/domain/public_html/c2msj/src/XmppClient.php(43): Norgul\Xmpp\XmppClient->initDependencies() #1 /home/cplusxyz/public_html/index.php(19): Norgul\Xmpp\XmppClient->__construct(Object(Norgul\Xmpp\Options)) #2 /home/domain/public_html/index.php(114): Norgul\Xmpp\test('mhmtz', 'anon-a0ffd6926c...', '557b2a84cc1f64c...', 'hello') #3 {main} thrown in /home/domain/public_html/src/XmppClient.php on line 51", 7453,https://api.github.com/repos/Norgul/xmpp-php/issues/13,https://api.github.com/repos/Norgul/xmpp-php,https://api.github.com/repos/Norgul/xmpp-php/issues/13/labels{/name},https://api.github.com/repos/Norgul/xmpp-php/issues/13/comments,https://api.github.com/repos/Norgul/xmpp-php/issues/13/events,https://github.com/Norgul/xmpp-php/pull/13,560567815,MDExOlB1bGxSZXF1ZXN0MzcxNTM0OTQ4,13,Detect connection interruption and exit with error code.,"{'login': 'korhaldragonir', 'id': 8308446, 'node_id': 'MDQ6VXNlcjgzMDg0NDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8308446?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/korhaldragonir', 'html_url': 'https://github.com/korhaldragonir', 'followers_url': 'https://api.github.com/users/korhaldragonir/followers', 'following_url': 'https://api.github.com/users/korhaldragonir/following{/other_user}', 'gists_url': 'https://api.github.com/users/korhaldragonir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/korhaldragonir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/korhaldragonir/subscriptions', 'organizations_url': 'https://api.github.com/users/korhaldragonir/orgs', 'repos_url': 'https://api.github.com/users/korhaldragonir/repos', 'events_url': 'https://api.github.com/users/korhaldragonir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/korhaldragonir/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-02-05T19:02:52Z,2020-02-17T15:56:03Z,,NONE,,"{'url': 'https://api.github.com/repos/Norgul/xmpp-php/pulls/13', 'html_url': 'https://github.com/Norgul/xmpp-php/pull/13', 'diff_url': 'https://github.com/Norgul/xmpp-php/pull/13.diff', 'patch_url': 'https://github.com/Norgul/xmpp-php/pull/13.patch'}","Added `return false` to: - `src/Socket.php` in `send()` - `src/XML/Stanzas/Iq.php` in `ping()` In `Example.php`: Added some logic to detect problems with the socket and then exit with error code 1. [Fix XMPP Connection Issues](https://app.gitkraken.com/glo/board/5e3aefc20e8c7200110169be/card/5e3af1b30e8c720011016a34)", 7454,https://api.github.com/repos/Norgul/xmpp-php/issues/12,https://api.github.com/repos/Norgul/xmpp-php,https://api.github.com/repos/Norgul/xmpp-php/issues/12/labels{/name},https://api.github.com/repos/Norgul/xmpp-php/issues/12/comments,https://api.github.com/repos/Norgul/xmpp-php/issues/12/events,https://github.com/Norgul/xmpp-php/issues/12,557060073,MDU6SXNzdWU1NTcwNjAwNzM=,12,Reconnect on error / disconnect,"{'login': 'korhaldragonir', 'id': 8308446, 'node_id': 'MDQ6VXNlcjgzMDg0NDY=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8308446?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/korhaldragonir', 'html_url': 'https://github.com/korhaldragonir', 'followers_url': 'https://api.github.com/users/korhaldragonir/followers', 'following_url': 'https://api.github.com/users/korhaldragonir/following{/other_user}', 'gists_url': 'https://api.github.com/users/korhaldragonir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/korhaldragonir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/korhaldragonir/subscriptions', 'organizations_url': 'https://api.github.com/users/korhaldragonir/orgs', 'repos_url': 'https://api.github.com/users/korhaldragonir/repos', 'events_url': 'https://api.github.com/users/korhaldragonir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/korhaldragonir/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-01-29T19:12:44Z,2020-02-05T19:04:52Z,,NONE,,,"I am currently using this library to build a Bot to run automation tasks. However when it loses connectivity because either the server became unavailable or was restarted it does not automatically reconnect. Is there a way for me to get the status and if the connection is no longer working to trigger a reconnect? So far I have not been able to find a reliable way to do this. Thanks!", 7455,https://api.github.com/repos/Norgul/xmpp-php/issues/11,https://api.github.com/repos/Norgul/xmpp-php,https://api.github.com/repos/Norgul/xmpp-php/issues/11/labels{/name},https://api.github.com/repos/Norgul/xmpp-php/issues/11/comments,https://api.github.com/repos/Norgul/xmpp-php/issues/11/events,https://github.com/Norgul/xmpp-php/issues/11,542885433,MDU6SXNzdWU1NDI4ODU0MzM=,11,ssl3_get_server_certificate:certificate verify failed,"{'login': 'adnanmuhammad', 'id': 31213141, 'node_id': 'MDQ6VXNlcjMxMjEzMTQx', 'avatar_url': 'https://avatars3.githubusercontent.com/u/31213141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/adnanmuhammad', 'html_url': 'https://github.com/adnanmuhammad', 'followers_url': 'https://api.github.com/users/adnanmuhammad/followers', 'following_url': 'https://api.github.com/users/adnanmuhammad/following{/other_user}', 'gists_url': 'https://api.github.com/users/adnanmuhammad/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/adnanmuhammad/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/adnanmuhammad/subscriptions', 'organizations_url': 'https://api.github.com/users/adnanmuhammad/orgs', 'repos_url': 'https://api.github.com/users/adnanmuhammad/repos', 'events_url': 'https://api.github.com/users/adnanmuhammad/events{/privacy}', 'received_events_url': 'https://api.github.com/users/adnanmuhammad/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-12-27T14:02:38Z,2020-01-03T09:27:21Z,,NONE,,,"i am getting an error even with the ssl is installed on my server. stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed Please help.", 7456,https://api.github.com/repos/Norgul/xmpp-php/issues/10,https://api.github.com/repos/Norgul/xmpp-php,https://api.github.com/repos/Norgul/xmpp-php/issues/10/labels{/name},https://api.github.com/repos/Norgul/xmpp-php/issues/10/comments,https://api.github.com/repos/Norgul/xmpp-php/issues/10/events,https://github.com/Norgul/xmpp-php/issues/10,509638819,MDU6SXNzdWU1MDk2Mzg4MTk=,10,Proxy,"{'login': 'baturox', 'id': 21293863, 'node_id': 'MDQ6VXNlcjIxMjkzODYz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/21293863?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/baturox', 'html_url': 'https://github.com/baturox', 'followers_url': 'https://api.github.com/users/baturox/followers', 'following_url': 'https://api.github.com/users/baturox/following{/other_user}', 'gists_url': 'https://api.github.com/users/baturox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/baturox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/baturox/subscriptions', 'organizations_url': 'https://api.github.com/users/baturox/orgs', 'repos_url': 'https://api.github.com/users/baturox/repos', 'events_url': 'https://api.github.com/users/baturox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/baturox/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,6,2019-10-20T19:17:22Z,2019-11-24T09:08:25Z,,NONE,,,"I can't set proxy on this function stream_socket_client; My Code (Socket.php): ``` $context = stream_context_create(array( 'http' => array( 'timeout' => 5, 'proxy' => 127.0.0.1:8080, 'request_fulluri' => true ), 'ssl' => array( 'SNI_enabled' => false ) )); $this->connection = stream_socket_client($options->fullSocketAddress(), $errno, $errstr, 5, STREAM_CLIENT_CONNECT, $context); ``` Is there any chance to set proxy ?", 7457,https://api.github.com/repos/Norgul/xmpp-php/issues/9,https://api.github.com/repos/Norgul/xmpp-php,https://api.github.com/repos/Norgul/xmpp-php/issues/9/labels{/name},https://api.github.com/repos/Norgul/xmpp-php/issues/9/comments,https://api.github.com/repos/Norgul/xmpp-php/issues/9/events,https://github.com/Norgul/xmpp-php/issues/9,503111760,MDU6SXNzdWU1MDMxMTE3NjA=,9,"all works, but very slow","{'login': 'hedgehed', 'id': 16308458, 'node_id': 'MDQ6VXNlcjE2MzA4NDU4', 'avatar_url': 'https://avatars3.githubusercontent.com/u/16308458?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hedgehed', 'html_url': 'https://github.com/hedgehed', 'followers_url': 'https://api.github.com/users/hedgehed/followers', 'following_url': 'https://api.github.com/users/hedgehed/following{/other_user}', 'gists_url': 'https://api.github.com/users/hedgehed/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hedgehed/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hedgehed/subscriptions', 'organizations_url': 'https://api.github.com/users/hedgehed/orgs', 'repos_url': 'https://api.github.com/users/hedgehed/repos', 'events_url': 'https://api.github.com/users/hedgehed/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hedgehed/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-10-06T14:57:29Z,2019-10-14T18:38:41Z,2019-10-14T18:38:41Z,NONE,,,"Hi Hello My sequence of connecting and sending a message takes about 10 seconds, how can this be accelerated? My code is ` $logger = new Logger('xmpp'); $logger->pushHandler(new StreamHandler('php://stdout', Logger::DEBUG)); $options ->setHost($hostname) ->setPort($port) ->setUsername($adminUsername) ->setPassword($adminPassword) ->setLogger(new my_logger()); $client = new XmppClient($options); $client->connect(); $client->iq->getRoster(); $client->message->send('Hello world', 'vovan@мщмфтюсщь'); $client->disconnect(); ` launched on same server with ejabberd. Thanks ! ", 7458,https://api.github.com/repos/redsolution/xabber-server/issues/9,https://api.github.com/repos/redsolution/xabber-server,https://api.github.com/repos/redsolution/xabber-server/issues/9/labels{/name},https://api.github.com/repos/redsolution/xabber-server/issues/9/comments,https://api.github.com/repos/redsolution/xabber-server/issues/9/events,https://github.com/redsolution/xabber-server/issues/9,665825362,MDU6SXNzdWU2NjU4MjUzNjI=,9,xabberserver.service instantly being stopped,"{'login': 'ignatif', 'id': 15590185, 'node_id': 'MDQ6VXNlcjE1NTkwMTg1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/15590185?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ignatif', 'html_url': 'https://github.com/ignatif', 'followers_url': 'https://api.github.com/users/ignatif/followers', 'following_url': 'https://api.github.com/users/ignatif/following{/other_user}', 'gists_url': 'https://api.github.com/users/ignatif/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ignatif/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ignatif/subscriptions', 'organizations_url': 'https://api.github.com/users/ignatif/orgs', 'repos_url': 'https://api.github.com/users/ignatif/repos', 'events_url': 'https://api.github.com/users/ignatif/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ignatif/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-26T17:28:11Z,2020-07-27T21:13:21Z,2020-07-27T21:13:03Z,NONE,,," I successfully installed the server but it's being shutted down instantly. ```bash $ sudo service apache2 restart $ sudo systemctl status xabberserver.service ● xabberserver.service - Xabber Server Loaded: loaded (/etc/systemd/system/xabberserver.service; enabled; vendor preset: enabled) Active: inactive (dead) since Sun 2020-07-26 17:23:06 UTC; 1min 3s ago Process: 11530 ExecStop=/opt/xabberserver/xabberserver/xmppserverui/xabber-server stop (code=exited, status=0/SUCCESS) Process: 11509 ExecStart=/opt/xabberserver/xabberserver/xmppserverui/xabber-server start (code=exited, status=0/SUCCESS) Main PID: 11509 (code=exited, status=0/SUCCESS) Jul 26 17:23:04 ip-172-31-55-107 systemd[1]: Started Xabber Server. Jul 26 17:23:06 ip-172-31-55-107 xabber-server[11530]: Xabber Server is stopped ``` Do you know what might be the problem? how can i check logs?", 7459,https://api.github.com/repos/redsolution/xabber-server/issues/8,https://api.github.com/repos/redsolution/xabber-server,https://api.github.com/repos/redsolution/xabber-server/issues/8/labels{/name},https://api.github.com/repos/redsolution/xabber-server/issues/8/comments,https://api.github.com/repos/redsolution/xabber-server/issues/8/events,https://github.com/redsolution/xabber-server/issues/8,602735686,MDU6SXNzdWU2MDI3MzU2ODY=,8,Installation failed,"{'login': 'StifflersMoM69', 'id': 30084922, 'node_id': 'MDQ6VXNlcjMwMDg0OTIy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/30084922?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/StifflersMoM69', 'html_url': 'https://github.com/StifflersMoM69', 'followers_url': 'https://api.github.com/users/StifflersMoM69/followers', 'following_url': 'https://api.github.com/users/StifflersMoM69/following{/other_user}', 'gists_url': 'https://api.github.com/users/StifflersMoM69/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/StifflersMoM69/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/StifflersMoM69/subscriptions', 'organizations_url': 'https://api.github.com/users/StifflersMoM69/orgs', 'repos_url': 'https://api.github.com/users/StifflersMoM69/repos', 'events_url': 'https://api.github.com/users/StifflersMoM69/events{/privacy}', 'received_events_url': 'https://api.github.com/users/StifflersMoM69/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-04-19T14:55:49Z,2020-04-27T11:11:16Z,,NONE,,,"I follwed the setup guide for server and everything looks good to me. But at the end i get this message > Installation failed. > Can't start ejabberd. When trying to install with **QUICK** mode, it says that the srv- records does not exist. But when i lookup > _xmpp-server._tcp.xabber.xmpp2.renawo.at and > _xmpp-client._tcp.xabber.xmpp2.renawo.at there is nothing wrong with it.", 7460,https://api.github.com/repos/redsolution/xabber-server/issues/7,https://api.github.com/repos/redsolution/xabber-server,https://api.github.com/repos/redsolution/xabber-server/issues/7/labels{/name},https://api.github.com/repos/redsolution/xabber-server/issues/7/comments,https://api.github.com/repos/redsolution/xabber-server/issues/7/events,https://github.com/redsolution/xabber-server/issues/7,536790112,MDU6SXNzdWU1MzY3OTAxMTI=,7,Поддерживает ли сервер LDAP?,"{'login': 'ELForcer', 'id': 30798063, 'node_id': 'MDQ6VXNlcjMwNzk4MDYz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/30798063?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ELForcer', 'html_url': 'https://github.com/ELForcer', 'followers_url': 'https://api.github.com/users/ELForcer/followers', 'following_url': 'https://api.github.com/users/ELForcer/following{/other_user}', 'gists_url': 'https://api.github.com/users/ELForcer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ELForcer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ELForcer/subscriptions', 'organizations_url': 'https://api.github.com/users/ELForcer/orgs', 'repos_url': 'https://api.github.com/users/ELForcer/repos', 'events_url': 'https://api.github.com/users/ELForcer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ELForcer/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-12-12T06:50:13Z,2019-12-12T07:01:38Z,,NONE,,,"Здравствуйте. Установил данный сервер для тестирования. в папке **/xabberserver/etc/ejabberd/ejabberd.yml** добавил следующие строки с другого работающего сервера Ejabberd 18.12: ``` ldap_servers: - ""192.168.18.212"" ldap_port: 389 ldap_base: ""ou=users,dc=MYDOMAIN"" ldap_uids: [""uid""] #auth_method: sql #было auth_method: ldap #стало ``` Перезапустил сервис через **service.sh restart** Однако он всё равно не авторизует через LDAP. Поэтому вопрос: Поддерживает ли xabber-server LDAP?", 7461,https://api.github.com/repos/redsolution/xabber-server/issues/6,https://api.github.com/repos/redsolution/xabber-server,https://api.github.com/repos/redsolution/xabber-server/issues/6/labels{/name},https://api.github.com/repos/redsolution/xabber-server/issues/6/comments,https://api.github.com/repos/redsolution/xabber-server/issues/6/events,https://github.com/redsolution/xabber-server/issues/6,501583454,MDU6SXNzdWU1MDE1ODM0NTQ=,6,xabber on nginx,"{'login': 'eforulus', 'id': 11922741, 'node_id': 'MDQ6VXNlcjExOTIyNzQx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/11922741?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/eforulus', 'html_url': 'https://github.com/eforulus', 'followers_url': 'https://api.github.com/users/eforulus/followers', 'following_url': 'https://api.github.com/users/eforulus/following{/other_user}', 'gists_url': 'https://api.github.com/users/eforulus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/eforulus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/eforulus/subscriptions', 'organizations_url': 'https://api.github.com/users/eforulus/orgs', 'repos_url': 'https://api.github.com/users/eforulus/repos', 'events_url': 'https://api.github.com/users/eforulus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/eforulus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1479706850, 'node_id': 'MDU6TGFiZWwxNDc5NzA2ODUw', 'url': 'https://api.github.com/repos/redsolution/xabber-server/labels/question', 'name': 'question', 'color': 'd876e3', 'default': True, 'description': 'Further information is requested'}]",closed,False,,[],,1,2019-10-02T16:03:27Z,2019-10-04T13:17:17Z,2019-10-04T13:17:17Z,NONE,,,I welcome whether it is possible to run xabber using nginx?, 7462,https://api.github.com/repos/redsolution/xabber-server/issues/5,https://api.github.com/repos/redsolution/xabber-server,https://api.github.com/repos/redsolution/xabber-server/issues/5/labels{/name},https://api.github.com/repos/redsolution/xabber-server/issues/5/comments,https://api.github.com/repos/redsolution/xabber-server/issues/5/events,https://github.com/redsolution/xabber-server/issues/5,501181972,MDU6SXNzdWU1MDExODE5NzI=,5,Not working oAuth,"{'login': 'Gloome', 'id': 6165090, 'node_id': 'MDQ6VXNlcjYxNjUwOTA=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6165090?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Gloome', 'html_url': 'https://github.com/Gloome', 'followers_url': 'https://api.github.com/users/Gloome/followers', 'following_url': 'https://api.github.com/users/Gloome/following{/other_user}', 'gists_url': 'https://api.github.com/users/Gloome/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Gloome/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Gloome/subscriptions', 'organizations_url': 'https://api.github.com/users/Gloome/orgs', 'repos_url': 'https://api.github.com/users/Gloome/repos', 'events_url': 'https://api.github.com/users/Gloome/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Gloome/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1479706848, 'node_id': 'MDU6TGFiZWwxNDc5NzA2ODQ4', 'url': 'https://api.github.com/repos/redsolution/xabber-server/labels/invalid', 'name': 'invalid', 'color': 'e4e669', 'default': True, 'description': ""This doesn't seem right""}]",closed,False,"{'login': 'Sternstein', 'id': 11977584, 'node_id': 'MDQ6VXNlcjExOTc3NTg0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11977584?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sternstein', 'html_url': 'https://github.com/Sternstein', 'followers_url': 'https://api.github.com/users/Sternstein/followers', 'following_url': 'https://api.github.com/users/Sternstein/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sternstein/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sternstein/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sternstein/subscriptions', 'organizations_url': 'https://api.github.com/users/Sternstein/orgs', 'repos_url': 'https://api.github.com/users/Sternstein/repos', 'events_url': 'https://api.github.com/users/Sternstein/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sternstein/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Sternstein', 'id': 11977584, 'node_id': 'MDQ6VXNlcjExOTc3NTg0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11977584?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sternstein', 'html_url': 'https://github.com/Sternstein', 'followers_url': 'https://api.github.com/users/Sternstein/followers', 'following_url': 'https://api.github.com/users/Sternstein/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sternstein/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sternstein/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sternstein/subscriptions', 'organizations_url': 'https://api.github.com/users/Sternstein/orgs', 'repos_url': 'https://api.github.com/users/Sternstein/repos', 'events_url': 'https://api.github.com/users/Sternstein/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sternstein/received_events', 'type': 'User', 'site_admin': False}]",,9,2019-10-01T22:41:05Z,2019-10-04T13:16:58Z,2019-10-04T13:15:50Z,NONE,,,"Code from config: > api_permissions: > ""console commands"": > from: > - ejabberd_ctl > who: > - access: > - allow: > - ip: ""127.0.0.1/8"" > what: ""*"" > > ""admin access"": > from: > - mod_http_api > who: > - admin > - oauth: > scope: ""ejabberd:admin"" > access: > allow: > acl: admin > what: > - ""*"" > - ""!stop"" > - ""!start"" And from log file: > 2019-10-01 22:39:05.948 [info] <0.324.0>@ejabberd_listener:accept:302 (<0.530.0>) Accepted connection ::1:36984 -> ::1:5280 > 2019-10-01 22:39:05.948 [debug] <0.530.0>@ejabberd_http:init:145 S: [{[<<""ws"">>],ejabberd_http_ws},{[<<""bosh"">>],mod_bosh},{[<<""upload"">>],mod_http_upload},{[<<""api"">>],mod_http_api},{[<<""captcha"">>],ejabberd_captcha},{[<<""admin"">>],ejabberd_web_admin},{[<<""http-bind"">>],mod_bosh}] > 2019-10-01 22:39:05.948 [debug] <0.530.0>@ejabberd_http:process_header:277 (#Port<0.14116>) http query: 'POST' <<""/api/register"">> > 2019-10-01 22:39:05.949 [debug] <0.530.0>@ejabberd_http:extract_path_query:408 client data: <<""{\""host\"":\""dom.ru\"",\""user\"":\""newuser\"",\""password\"":\""ddd\""}"">> > 2019-10-01 22:39:05.949 [debug] <0.530.0>@ejabberd_http:process:364 [<<""api"">>,<<""register"">>] matches [<<""api"">>] > 2019-10-01 22:39:05.949 [info] <0.530.0>@mod_http_api:log:542 API call register [{<<""host"">>,<<""dom.ru"">>},{<<""user"">>,<<""newuser"">>},{<<""password"">>,<<""ddd"">>}] from ::1:36984 > 2019-10-01 22:39:05.951 [debug] <0.301.0>@ejabberd_access_permissions:handle_call:150 Command 'register' execution denied (CallerInfo=#{caller_module => mod_http_api,ip => {0,0,0,0,0,0,0,1}}) ", 7463,https://api.github.com/repos/redsolution/xabber-server/issues/4,https://api.github.com/repos/redsolution/xabber-server,https://api.github.com/repos/redsolution/xabber-server/issues/4/labels{/name},https://api.github.com/repos/redsolution/xabber-server/issues/4/comments,https://api.github.com/repos/redsolution/xabber-server/issues/4/events,https://github.com/redsolution/xabber-server/issues/4,495890671,MDU6SXNzdWU0OTU4OTA2NzE=,4,Change setup.sh,"{'login': 'eforulus', 'id': 11922741, 'node_id': 'MDQ6VXNlcjExOTIyNzQx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/11922741?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/eforulus', 'html_url': 'https://github.com/eforulus', 'followers_url': 'https://api.github.com/users/eforulus/followers', 'following_url': 'https://api.github.com/users/eforulus/following{/other_user}', 'gists_url': 'https://api.github.com/users/eforulus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/eforulus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/eforulus/subscriptions', 'organizations_url': 'https://api.github.com/users/eforulus/orgs', 'repos_url': 'https://api.github.com/users/eforulus/repos', 'events_url': 'https://api.github.com/users/eforulus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/eforulus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2019-09-19T15:58:39Z,2019-09-20T13:53:24Z,,NONE,,,"When installed in automatic mode in the `function check_srv()`, the I`PNOW` constant gets the IP private, but for successful verification letsencrypt needs a public IP. It might be reasonable to change the value from `IPNOW =; $ (hostname -I)` to `IPNOW = $ (./dig + short myip.opendns.com @ resolver1.opendns.com)`", 7464,https://api.github.com/repos/redsolution/xabber-server/issues/3,https://api.github.com/repos/redsolution/xabber-server,https://api.github.com/repos/redsolution/xabber-server/issues/3/labels{/name},https://api.github.com/repos/redsolution/xabber-server/issues/3/comments,https://api.github.com/repos/redsolution/xabber-server/issues/3/events,https://github.com/redsolution/xabber-server/issues/3,494088524,MDU6SXNzdWU0OTQwODg1MjQ=,3,crypto:rand_bytes/1 was removed in 20.0,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-09-16T14:31:17Z,2019-09-16T14:35:59Z,,NONE,,,"HEAD (99f5a61360a1af3c79c17cd858b8832837b1b57f), Debian Buster arm64, OTP 21.2.6, erts-10.2.4 During build: > src/mod_x_auth_token.erl:949: Warning: call to crypto:rand_bytes/1 will fail, since it was removed in 20.0; use crypto:strong_rand_bytes/1 Should I be worried? /PS: Is the source code in flux? Now it's gone... :-|", 7465,https://api.github.com/repos/redsolution/xabber-server/issues/2,https://api.github.com/repos/redsolution/xabber-server,https://api.github.com/repos/redsolution/xabber-server/issues/2/labels{/name},https://api.github.com/repos/redsolution/xabber-server/issues/2/comments,https://api.github.com/repos/redsolution/xabber-server/issues/2/events,https://github.com/redsolution/xabber-server/issues/2,493710761,MDU6SXNzdWU0OTM3MTA3NjE=,2,Relicensing,"{'login': 'licaon-kter', 'id': 2282799, 'node_id': 'MDQ6VXNlcjIyODI3OTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2282799?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/licaon-kter', 'html_url': 'https://github.com/licaon-kter', 'followers_url': 'https://api.github.com/users/licaon-kter/followers', 'following_url': 'https://api.github.com/users/licaon-kter/following{/other_user}', 'gists_url': 'https://api.github.com/users/licaon-kter/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/licaon-kter/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/licaon-kter/subscriptions', 'organizations_url': 'https://api.github.com/users/licaon-kter/orgs', 'repos_url': 'https://api.github.com/users/licaon-kter/repos', 'events_url': 'https://api.github.com/users/licaon-kter/events{/privacy}', 'received_events_url': 'https://api.github.com/users/licaon-kter/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1479706852, 'node_id': 'MDU6TGFiZWwxNDc5NzA2ODUy', 'url': 'https://api.github.com/repos/redsolution/xabber-server/labels/wontfix', 'name': 'wontfix', 'color': 'ffffff', 'default': True, 'description': 'This will not be worked on'}]",closed,False,,[],,1,2019-09-15T08:33:37Z,2019-09-16T14:13:58Z,2019-09-16T14:13:35Z,NONE,,,"From [blog post](https://blog.xabber.com/xabber-server-v-0-9-alpha-is-released/amp/): > We are extremely grateful to ProcessOne team for creating world's best XMPP server, this release wouldn't be possible without your hard work Then you turn around and [you relicense](https://github.com/redsolution/xabber-server/blob/master/COPYING) your work and theirs. One could name this as a _""d*ck move""_, you build it on **their** work yet now you block ProcessOne from backporting **your** work. Why? /PS: I understand what Affero brings, not sure what you bring for ejabberd in the future, unless you'd want to be a server developer from now on too ", 7466,https://api.github.com/repos/psi-im/psimedia/issues/11,https://api.github.com/repos/psi-im/psimedia,https://api.github.com/repos/psi-im/psimedia/issues/11/labels{/name},https://api.github.com/repos/psi-im/psimedia/issues/11/comments,https://api.github.com/repos/psi-im/psimedia/issues/11/events,https://github.com/psi-im/psimedia/issues/11,604573921,MDU6SXNzdWU2MDQ1NzM5MjE=,11,The code is not up-to-date (better to have a subproject like libpsi/iris/...),"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-22T08:47:04Z,2020-05-15T10:12:34Z,2020-04-22T09:46:06Z,NONE,,,"There is a problem: - https://github.com/psi-im/psi/tree/master/src/psimedia vs - https://github.com/psi-im/psimedia It is better to have a subproject like libpsi/iris/...", 7467,https://api.github.com/repos/psi-im/psimedia/issues/10,https://api.github.com/repos/psi-im/psimedia,https://api.github.com/repos/psi-im/psimedia/issues/10/labels{/name},https://api.github.com/repos/psi-im/psimedia/issues/10/comments,https://api.github.com/repos/psi-im/psimedia/issues/10/events,https://github.com/psi-im/psimedia/pull/10,592859733,MDExOlB1bGxSZXF1ZXN0Mzk3NzYyMjUw,10,Code refactoring,"{'login': 'Vitozz', 'id': 880904, 'node_id': 'MDQ6VXNlcjg4MDkwNA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/880904?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Vitozz', 'html_url': 'https://github.com/Vitozz', 'followers_url': 'https://api.github.com/users/Vitozz/followers', 'following_url': 'https://api.github.com/users/Vitozz/following{/other_user}', 'gists_url': 'https://api.github.com/users/Vitozz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Vitozz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Vitozz/subscriptions', 'organizations_url': 'https://api.github.com/users/Vitozz/orgs', 'repos_url': 'https://api.github.com/users/Vitozz/repos', 'events_url': 'https://api.github.com/users/Vitozz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Vitozz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-02T19:03:11Z,2020-04-02T19:09:32Z,2020-04-02T19:09:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/psi-im/psimedia/pulls/10', 'html_url': 'https://github.com/psi-im/psimedia/pull/10', 'diff_url': 'https://github.com/psi-im/psimedia/pull/10.diff', 'patch_url': 'https://github.com/psi-im/psimedia/pull/10.patch'}",Codestyle harmonized with psi-im codestyle., 7468,https://api.github.com/repos/jabber-at/hp/issues/39,https://api.github.com/repos/jabber-at/hp,https://api.github.com/repos/jabber-at/hp/issues/39/labels{/name},https://api.github.com/repos/jabber-at/hp/issues/39/comments,https://api.github.com/repos/jabber-at/hp/issues/39/events,https://github.com/jabber-at/hp/pull/39,658064867,MDExOlB1bGxSZXF1ZXN0NDUwMDgwMDY5,39,Bump lodash from 4.17.4 to 4.17.19 in /hp/conversejs/static/lib/converse.js,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1646742633, 'node_id': 'MDU6TGFiZWwxNjQ2NzQyNjMz', 'url': 'https://api.github.com/repos/jabber-at/hp/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}, {'id': 1732846594, 'node_id': 'MDU6TGFiZWwxNzMyODQ2NTk0', 'url': 'https://api.github.com/repos/jabber-at/hp/labels/javascript', 'name': 'javascript', 'color': '168700', 'default': False, 'description': 'Pull requests that update Javascript code'}]",open,False,,[],,0,2020-07-16T10:24:26Z,2020-07-16T10:24:27Z,,NONE,,"{'url': 'https://api.github.com/repos/jabber-at/hp/pulls/39', 'html_url': 'https://github.com/jabber-at/hp/pull/39', 'diff_url': 'https://github.com/jabber-at/hp/pull/39.diff', 'patch_url': 'https://github.com/jabber-at/hp/pull/39.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.4 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.4&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jabber-at/hp/network/alerts).
", 7469,https://api.github.com/repos/jabber-at/hp/issues/38,https://api.github.com/repos/jabber-at/hp,https://api.github.com/repos/jabber-at/hp/issues/38/labels{/name},https://api.github.com/repos/jabber-at/hp/issues/38/comments,https://api.github.com/repos/jabber-at/hp/issues/38/events,https://github.com/jabber-at/hp/pull/38,652573580,MDExOlB1bGxSZXF1ZXN0NDQ1NjE3ODMz,38,Bump npm from 5.7.1 to 6.14.6 in /hp/conversejs/static/lib/converse.js,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1646742633, 'node_id': 'MDU6TGFiZWwxNjQ2NzQyNjMz', 'url': 'https://api.github.com/repos/jabber-at/hp/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}, {'id': 1732846594, 'node_id': 'MDU6TGFiZWwxNzMyODQ2NTk0', 'url': 'https://api.github.com/repos/jabber-at/hp/labels/javascript', 'name': 'javascript', 'color': '168700', 'default': False, 'description': 'Pull requests that update Javascript code'}]",open,False,,[],,0,2020-07-07T19:31:29Z,2020-07-07T19:31:30Z,,NONE,,"{'url': 'https://api.github.com/repos/jabber-at/hp/pulls/38', 'html_url': 'https://github.com/jabber-at/hp/pull/38', 'diff_url': 'https://github.com/jabber-at/hp/pull/38.diff', 'patch_url': 'https://github.com/jabber-at/hp/pull/38.patch'}","Bumps [npm](https://github.com/npm/cli) from 5.7.1 to 6.14.6.
Release notes

Sourced from npm's releases.

v6.14.6

6.14.6 (2020-07-07)

BUG FIXES

DEPENDENCIES

v6.14.5

6.14.5 (2020-05-04)

BUG FIXES

DEPENDENCIES

v6.14.4

6.14.4 (2020-03-25)

DEPENDENCIES

  • 136832dca mkdirp@0.5.4
  • Bump minimist@1.2.5 transitive dep to resolve security issue
    • 9c554fd8c update-notifier@2.5.0
    • bump deep-extend@1.2.5
    • bump is-ci@1.2.1
    • bump is-retry-allowed@1.2.0
    • bump rc@1.2.8
    • bump registry-auth-token@3.4.0
    • bump widest-line@2.0.1
  • 8bf99b2b5 #1053 deps: updates term-size to use signed binary

v6.14.3

6.14.3 (2020-03-19)

DOCUMENTATION

Changelog

Sourced from npm's changelog.

6.14.6 (2020-07-07)

BUG FIXES

DEPENDENCIES

DOCUMENTATION

6.14.5 (2020-05-01)

BUG FIXES

DEPENDENCIES

6.14.4 (2020-03-24)

DEPENDENCIES

  • Bump minimist@1.2.5 transitive dep to resolve security issue
    • 9c554fd8c update-notifier@2.5.0
    • bump deep-extend@1.2.5
    • bump deep-extend@0.6.0
    • bump is-ci@1.2.1
    • bump is-retry-allowed@1.2.0
    • bump rc@1.2.8
    • bump registry-auth-token@3.4.0
    • bump widest-line@2.0.1
Commits
  • 7352eb6 6.14.6
  • f8a3f0e update AUTHORS
  • ccaaaab docs: changelog for 6.14.6
  • 94eca63 npm-registry-fetch@4.0.5
  • a9857b8 chore: remove auth info from logs
  • 479e45c style: fix lint error with no trailing comma
  • 1aec4cb test: add test for npm doctor that ping registry returns error
  • b7ad775 fix: wrong npm doctor command result
  • 9a2e2e7 docs: Fix typo
  • c49b6ae spdx-license-ids@3.0.5
  • Additional commits viewable in compare view
Maintainer changes

This version was pushed to npm by claudiahdz, a new releaser for npm since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=npm&package-manager=npm_and_yarn&previous-version=5.7.1&new-version=6.14.6)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jabber-at/hp/network/alerts).
", 7470,https://api.github.com/repos/jabber-at/hp/issues/37,https://api.github.com/repos/jabber-at/hp,https://api.github.com/repos/jabber-at/hp/issues/37/labels{/name},https://api.github.com/repos/jabber-at/hp/issues/37/comments,https://api.github.com/repos/jabber-at/hp/issues/37/events,https://github.com/jabber-at/hp/pull/37,632243066,MDExOlB1bGxSZXF1ZXN0NDI5MDEyODcy,37,Bump django from 3.0.5 to 3.0.7,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1646742633, 'node_id': 'MDU6TGFiZWwxNjQ2NzQyNjMz', 'url': 'https://api.github.com/repos/jabber-at/hp/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}, {'id': 1841765102, 'node_id': 'MDU6TGFiZWwxODQxNzY1MTAy', 'url': 'https://api.github.com/repos/jabber-at/hp/labels/python', 'name': 'python', 'color': '2b67c6', 'default': False, 'description': 'Pull requests that update Python code'}]",open,False,,[],,0,2020-06-06T06:21:03Z,2020-06-06T06:21:03Z,,NONE,,"{'url': 'https://api.github.com/repos/jabber-at/hp/pulls/37', 'html_url': 'https://github.com/jabber-at/hp/pull/37', 'diff_url': 'https://github.com/jabber-at/hp/pull/37.diff', 'patch_url': 'https://github.com/jabber-at/hp/pull/37.patch'}","Bumps [django](https://github.com/django/django) from 3.0.5 to 3.0.7.
Commits
  • 44da7ab [3.0.x] Bumped version for 3.0.7 release.
  • 84b2da5 [3.0.x] Fixed CVE-2020-13254 -- Enforced cache key validation in memcached ba...
  • 1f2dd37 [3.0.x] Fixed CVE-2020-13596 -- Fixed potential XSS in admin ForeignKeyRawIdW...
  • 256d297 [3.0.x] Added release date for 2.2.13 and 3.0.7.
  • 8734a02 [3.0.x] Updated link to Celery.
  • d22f678 [3.0.x] Refs #31485 -- Backported jQuery upgrade to 3.5.1.
  • b9db041 [3.0.x] Adjusted URL example in tutorial.
  • caf7c46 [3.0.x] Fixed #31643 -- Changed virtualenv doc references to Python 3 venv.
  • 9297a3e [3.0.x] Fixed typo in docs/ref/templates/language.txt.
  • 2638627 [3.0.x] Fixed #31570 -- Corrected translation loading for apps providing terr...
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=django&package-manager=pip&previous-version=3.0.5&new-version=3.0.7)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jabber-at/hp/network/alerts).
", 7471,https://api.github.com/repos/jabber-at/hp/issues/36,https://api.github.com/repos/jabber-at/hp,https://api.github.com/repos/jabber-at/hp/issues/36/labels{/name},https://api.github.com/repos/jabber-at/hp/issues/36/comments,https://api.github.com/repos/jabber-at/hp/issues/36/events,https://github.com/jabber-at/hp/pull/36,609454921,MDExOlB1bGxSZXF1ZXN0NDExMDMxNDkz,36,Bump jquery from 3.2.1 to 3.5.0 in /hp/conversejs/static/lib/converse.js,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1646742633, 'node_id': 'MDU6TGFiZWwxNjQ2NzQyNjMz', 'url': 'https://api.github.com/repos/jabber-at/hp/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}, {'id': 1732846594, 'node_id': 'MDU6TGFiZWwxNzMyODQ2NTk0', 'url': 'https://api.github.com/repos/jabber-at/hp/labels/javascript', 'name': 'javascript', 'color': '168700', 'default': False, 'description': 'Pull requests that update Javascript code'}]",open,False,,[],,0,2020-04-30T00:12:01Z,2020-04-30T00:12:03Z,,NONE,,"{'url': 'https://api.github.com/repos/jabber-at/hp/pulls/36', 'html_url': 'https://github.com/jabber-at/hp/pull/36', 'diff_url': 'https://github.com/jabber-at/hp/pull/36.diff', 'patch_url': 'https://github.com/jabber-at/hp/pull/36.patch'}","Bumps [jquery](https://github.com/jquery/jquery) from 3.2.1 to 3.5.0.
Commits
  • 7a0a850 3.5.0
  • 8570a08 Release: Update AUTHORS.txt
  • da3dd85 Ajax: Do not execute scripts for unsuccessful HTTP responses
  • 065143c Ajax: Overwrite s.contentType with content-type header value, if any
  • 1a4f10d Tests: Blacklist one focusin test in IE
  • 9e15d6b Event: Use only one focusin/out handler per matching window & document
  • 966a709 Manipulation: Skip the select wrapper for <option> outside of IE 9
  • 1d61fd9 Manipulation: Make jQuery.htmlPrefilter an identity function
  • 04bf577 Selector: Update Sizzle from 2.3.4 to 2.3.5
  • 7506c9c Build: Resolve Travis config warnings
  • Additional commits viewable in compare view
Maintainer changes

This version was pushed to npm by mgol, a new releaser for jquery since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=jquery&package-manager=npm_and_yarn&previous-version=3.2.1&new-version=3.5.0)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jabber-at/hp/network/alerts).
", 7472,https://api.github.com/repos/jabber-at/hp/issues/35,https://api.github.com/repos/jabber-at/hp,https://api.github.com/repos/jabber-at/hp/issues/35/labels{/name},https://api.github.com/repos/jabber-at/hp/issues/35/comments,https://api.github.com/repos/jabber-at/hp/issues/35/events,https://github.com/jabber-at/hp/pull/35,590601444,MDExOlB1bGxSZXF1ZXN0Mzk1OTA3MjY5,35,Bump bleach from 3.1.3 to 3.1.4,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1646742633, 'node_id': 'MDU6TGFiZWwxNjQ2NzQyNjMz', 'url': 'https://api.github.com/repos/jabber-at/hp/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}, {'id': 1841765102, 'node_id': 'MDU6TGFiZWwxODQxNzY1MTAy', 'url': 'https://api.github.com/repos/jabber-at/hp/labels/python', 'name': 'python', 'color': '2b67c6', 'default': False, 'description': 'Pull requests that update Python code'}]",closed,False,,[],,1,2020-03-30T21:15:57Z,2020-04-05T16:32:10Z,2020-04-05T16:32:08Z,NONE,,"{'url': 'https://api.github.com/repos/jabber-at/hp/pulls/35', 'html_url': 'https://github.com/jabber-at/hp/pull/35', 'diff_url': 'https://github.com/jabber-at/hp/pull/35.diff', 'patch_url': 'https://github.com/jabber-at/hp/pull/35.patch'}","Bumps [bleach](https://github.com/mozilla/bleach) from 3.1.3 to 3.1.4.
Changelog

Sourced from bleach's changelog.

Version 3.1.4 (March 24th, 2020)

Security fixes

  • bleach.clean behavior parsing style attributes could result in a regular expression denial of service (ReDoS).

    Calls to bleach.clean with an allowed tag with an allowed style attribute were vulnerable to ReDoS. For example, bleach.clean(..., attributes={'a': ['style']}).

    This issue was confirmed in Bleach versions v3.1.3, v3.1.2, v3.1.1, v3.1.0, v3.0.0, v2.1.4, and v2.1.3. Earlier versions used a similar regular expression and should be considered vulnerable too.

    Anyone using Bleach <=v3.1.3 is encouraged to upgrade.

    https://bugzilla.mozilla.org/show_bug.cgi?id=1623633

Backwards incompatible changes

  • Style attributes with dashes, or single or double quoted values are cleaned instead of passed through.

Features

None

Bug fixes

None

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bleach&package-manager=pip&previous-version=3.1.3&new-version=3.1.4)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jabber-at/hp/network/alerts).
", 7473,https://api.github.com/repos/jabber-at/hp/issues/34,https://api.github.com/repos/jabber-at/hp,https://api.github.com/repos/jabber-at/hp/issues/34/labels{/name},https://api.github.com/repos/jabber-at/hp/issues/34/comments,https://api.github.com/repos/jabber-at/hp/issues/34/events,https://github.com/jabber-at/hp/pull/34,586409853,MDExOlB1bGxSZXF1ZXN0MzkyNTQ5Njk2,34,certs: return 404 on invalid hostnames,"{'login': 'Astranox', 'id': 1219171, 'node_id': 'MDQ6VXNlcjEyMTkxNzE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1219171?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Astranox', 'html_url': 'https://github.com/Astranox', 'followers_url': 'https://api.github.com/users/Astranox/followers', 'following_url': 'https://api.github.com/users/Astranox/following{/other_user}', 'gists_url': 'https://api.github.com/users/Astranox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Astranox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Astranox/subscriptions', 'organizations_url': 'https://api.github.com/users/Astranox/orgs', 'repos_url': 'https://api.github.com/users/Astranox/repos', 'events_url': 'https://api.github.com/users/Astranox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Astranox/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-23T18:02:28Z,2020-03-23T18:44:09Z,2020-03-23T18:43:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jabber-at/hp/pulls/34', 'html_url': 'https://github.com/jabber-at/hp/pull/34', 'diff_url': 'https://github.com/jabber-at/hp/pull/34.diff', 'patch_url': 'https://github.com/jabber-at/hp/pull/34.patch'}",, 7474,https://api.github.com/repos/jabber-at/hp/issues/33,https://api.github.com/repos/jabber-at/hp,https://api.github.com/repos/jabber-at/hp/issues/33/labels{/name},https://api.github.com/repos/jabber-at/hp/issues/33/comments,https://api.github.com/repos/jabber-at/hp/issues/33/events,https://github.com/jabber-at/hp/pull/33,583214202,MDExOlB1bGxSZXF1ZXN0MzkwMDA1NzQy,33,Bump lodash from 4.17.4 to 4.17.13 in /hp/conversejs/static/lib/converse.js,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1646742633, 'node_id': 'MDU6TGFiZWwxNjQ2NzQyNjMz', 'url': 'https://api.github.com/repos/jabber-at/hp/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}, {'id': 1732846594, 'node_id': 'MDU6TGFiZWwxNzMyODQ2NTk0', 'url': 'https://api.github.com/repos/jabber-at/hp/labels/javascript', 'name': 'javascript', 'color': '168700', 'default': False, 'description': 'Pull requests that update Javascript code'}]",closed,False,,[],,1,2020-03-17T18:29:40Z,2020-07-16T10:24:30Z,2020-07-16T10:24:28Z,NONE,,"{'url': 'https://api.github.com/repos/jabber-at/hp/pulls/33', 'html_url': 'https://github.com/jabber-at/hp/pull/33', 'diff_url': 'https://github.com/jabber-at/hp/pull/33.diff', 'patch_url': 'https://github.com/jabber-at/hp/pull/33.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.4 to 4.17.13.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.4&new-version=4.17.13)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jabber-at/hp/network/alerts).
", 7475,https://api.github.com/repos/jabber-at/hp/issues/32,https://api.github.com/repos/jabber-at/hp,https://api.github.com/repos/jabber-at/hp/issues/32/labels{/name},https://api.github.com/repos/jabber-at/hp/issues/32/comments,https://api.github.com/repos/jabber-at/hp/issues/32/events,https://github.com/jabber-at/hp/pull/32,583213909,MDExOlB1bGxSZXF1ZXN0MzkwMDA1NTAw,32,Bump jquery from 3.2.1 to 3.4.0 in /hp/conversejs/static/lib/converse.js,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1646742633, 'node_id': 'MDU6TGFiZWwxNjQ2NzQyNjMz', 'url': 'https://api.github.com/repos/jabber-at/hp/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}, {'id': 1732846594, 'node_id': 'MDU6TGFiZWwxNzMyODQ2NTk0', 'url': 'https://api.github.com/repos/jabber-at/hp/labels/javascript', 'name': 'javascript', 'color': '168700', 'default': False, 'description': 'Pull requests that update Javascript code'}]",closed,False,,[],,1,2020-03-17T18:29:11Z,2020-04-30T00:12:06Z,2020-04-30T00:12:04Z,NONE,,"{'url': 'https://api.github.com/repos/jabber-at/hp/pulls/32', 'html_url': 'https://github.com/jabber-at/hp/pull/32', 'diff_url': 'https://github.com/jabber-at/hp/pull/32.diff', 'patch_url': 'https://github.com/jabber-at/hp/pull/32.patch'}","Bumps [jquery](https://github.com/jquery/jquery) from 3.2.1 to 3.4.0.
Commits
  • b7fc909 3.4.0
  • 59ea765 Release: update AUTHORS.txt
  • 7c1ef15 Release: update version to 3.4.0-pre
  • d940bc0 Build: Update Sizzle from 2.3.3 to 2.3.4
  • 9b9fca4 Update README.md
  • a2a73db Tests: Make Android Browser 4.0-4.3 dimensions tests green
  • 4455f8d Tests: Make Android Browser 4.0-4.3 AJAX tests green
  • 0050403 Core: Preserve CSP nonce on scripts with src attribute in DOM manipulation
  • fe5f04d Event: Prevent leverageNative from double-firing focusin
  • 753d591 Core: Prevent Object.prototype pollution for $.extend( true, ... )
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=jquery&package-manager=npm_and_yarn&previous-version=3.2.1&new-version=3.4.0)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jabber-at/hp/network/alerts).
", 7476,https://api.github.com/repos/jabber-at/hp/issues/31,https://api.github.com/repos/jabber-at/hp,https://api.github.com/repos/jabber-at/hp/issues/31/labels{/name},https://api.github.com/repos/jabber-at/hp/issues/31/comments,https://api.github.com/repos/jabber-at/hp/issues/31/events,https://github.com/jabber-at/hp/pull/31,583213811,MDExOlB1bGxSZXF1ZXN0MzkwMDA1NDA4,31,Bump protobufjs from 5.0.1 to 5.0.3 in /hp/conversejs/static/lib/converse.js,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1646742633, 'node_id': 'MDU6TGFiZWwxNjQ2NzQyNjMz', 'url': 'https://api.github.com/repos/jabber-at/hp/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}, {'id': 1732846594, 'node_id': 'MDU6TGFiZWwxNzMyODQ2NTk0', 'url': 'https://api.github.com/repos/jabber-at/hp/labels/javascript', 'name': 'javascript', 'color': '168700', 'default': False, 'description': 'Pull requests that update Javascript code'}]",open,False,,[],,0,2020-03-17T18:29:00Z,2020-03-17T18:29:01Z,,NONE,,"{'url': 'https://api.github.com/repos/jabber-at/hp/pulls/31', 'html_url': 'https://github.com/jabber-at/hp/pull/31', 'diff_url': 'https://github.com/jabber-at/hp/pull/31.diff', 'patch_url': 'https://github.com/jabber-at/hp/pull/31.patch'}","Bumps [protobufjs](https://github.com/protobufjs/protobuf.js) from 5.0.1 to 5.0.3.
Release notes

Sourced from protobufjs's releases.

5.0.3

Backported the ReDoS fix originally in 6.8.6 to 5.0.3.

Commits
  • 2c2ffbc Update dist files for 5.0.3
  • 243b098 Port ReDoS vulnerability fix to Protobuf.js 5 (#1030)
  • 2028662 Updated dist files for a release, see #627
  • de6d2f7 Update README
  • abfcb2f Merge pull request #495 from jtanx/ProtoBuf5
  • bf0abf2 Builder: Use path.join when running on Node
  • d956cdd Merge pull request #490 from codeka/syntax
  • 57d93b6 Added syntax (proto2 vs. proto3) to json output.
  • 8d1a9bc Post-merge
  • 6a4e5e2 Merge pull request #470 from paralin/fix-streaming-rpc-json
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=protobufjs&package-manager=npm_and_yarn&previous-version=5.0.1&new-version=5.0.3)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jabber-at/hp/network/alerts).
", 7477,https://api.github.com/repos/jabber-at/hp/issues/30,https://api.github.com/repos/jabber-at/hp,https://api.github.com/repos/jabber-at/hp/issues/30/labels{/name},https://api.github.com/repos/jabber-at/hp/issues/30/comments,https://api.github.com/repos/jabber-at/hp/issues/30/events,https://github.com/jabber-at/hp/pull/30,583213668,MDExOlB1bGxSZXF1ZXN0MzkwMDA1Mjg2,30,Bump ffi from 1.9.18 to 1.12.2 in /hp/conversejs/static/lib/converse.js,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1646742633, 'node_id': 'MDU6TGFiZWwxNjQ2NzQyNjMz', 'url': 'https://api.github.com/repos/jabber-at/hp/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}, {'id': 1916203248, 'node_id': 'MDU6TGFiZWwxOTE2MjAzMjQ4', 'url': 'https://api.github.com/repos/jabber-at/hp/labels/ruby', 'name': 'ruby', 'color': 'ce2d2d', 'default': False, 'description': 'Pull requests that update Ruby code'}]",open,False,,[],,0,2020-03-17T18:28:46Z,2020-03-17T18:28:47Z,,NONE,,"{'url': 'https://api.github.com/repos/jabber-at/hp/pulls/30', 'html_url': 'https://github.com/jabber-at/hp/pull/30', 'diff_url': 'https://github.com/jabber-at/hp/pull/30.diff', 'patch_url': 'https://github.com/jabber-at/hp/pull/30.patch'}","Bumps [ffi](https://github.com/ffi/ffi) from 1.9.18 to 1.12.2.
Changelog

Sourced from ffi's changelog.

1.12.2 / 2020-02-01

  • Fix possible segfault at FFI::Struct#[] and []= after GC.compact . #742

1.12.1 / 2020-01-14

Added:

  • Add binary gem support for ruby-2.7 on Windows

1.12.0 / 2020-01-14

Added:

  • FFI::VERSION is defined as part of require 'ffi' now. It is no longer necessary to require 'ffi/version' .

Changed:

  • Update libffi to latest master.

Deprecated:

  • Overwriting struct layouts is now warned and will be disallowed in ffi-2.0. #734, #735

1.11.3 / 2019-11-25

Removed:

  • Remove support for tainted objects which cause deprecation warnings in ruby-2.7. #730

1.11.2 / 2019-11-11

Added:

  • Add DragonFlyBSD as a platform. #724

Changed:

  • Sort all types.conf files, so that files and changes are easier to compare.
  • Regenerated type conf for freebsd12 and x86_64-linux targets. #722
  • Remove MACOSX_DEPLOYMENT_TARGET that was targeting very old version 10.4. #647
  • Fix library name mangling for non glibc Linux/UNIX. #727
  • Fix compiler warnings raised by ruby-2.7
  • Update libffi to latest master.

1.11.1 / 2019-05-20

... (truncated)
Commits
  • ad524cb Bump VERSION to 1.12.2
  • 01cbd06 Update CHANGELOG for 1.12.2
  • 6662bcc Replace st_table with simple cache and fix segfault after GC.compact
  • 6845314 Remove old references to ruby-1.9
  • b54e735 Bump VERSION to 1.12.1
  • ee13af1 Do parallel builds in CI docker containers
  • 2c81c6b Respect MAKE environment variable for libtest build
  • b2793a3 Better document enable/disable libffi switches in the README
  • 8169aef Bump VERSION to 1.12.0
  • 62c0c97 Update CHANGELOG for version 1.12.0
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ffi&package-manager=bundler&previous-version=1.9.18&new-version=1.12.2)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jabber-at/hp/network/alerts).
", 7478,https://api.github.com/repos/jabber-at/hp/issues/29,https://api.github.com/repos/jabber-at/hp,https://api.github.com/repos/jabber-at/hp/issues/29/labels{/name},https://api.github.com/repos/jabber-at/hp/issues/29/comments,https://api.github.com/repos/jabber-at/hp/issues/29/events,https://github.com/jabber-at/hp/pull/29,570035250,MDExOlB1bGxSZXF1ZXN0Mzc5MTM3MTg3,29,Bump bleach from 3.1.0 to 3.1.1,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1646742633, 'node_id': 'MDU6TGFiZWwxNjQ2NzQyNjMz', 'url': 'https://api.github.com/repos/jabber-at/hp/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}, {'id': 1841765102, 'node_id': 'MDU6TGFiZWwxODQxNzY1MTAy', 'url': 'https://api.github.com/repos/jabber-at/hp/labels/python', 'name': 'python', 'color': '2b67c6', 'default': False, 'description': 'Pull requests that update Python code'}]",closed,False,,[],,1,2020-02-24T18:15:28Z,2020-03-17T18:28:21Z,2020-03-17T18:28:10Z,NONE,,"{'url': 'https://api.github.com/repos/jabber-at/hp/pulls/29', 'html_url': 'https://github.com/jabber-at/hp/pull/29', 'diff_url': 'https://github.com/jabber-at/hp/pull/29.diff', 'patch_url': 'https://github.com/jabber-at/hp/pull/29.patch'}","Bumps [bleach](https://github.com/mozilla/bleach) from 3.1.0 to 3.1.1.
Changelog *Sourced from [bleach's changelog](https://github.com/mozilla/bleach/blob/master/CHANGES).* > Version 3.1.1 (February 13th, 2020) > ----------------------------------- > > **Security fixes** > > * ``bleach.clean`` behavior parsing ``noscript`` tags did not match > browser behavior. > > Calls to ``bleach.clean`` allowing ``noscript`` and one or more of > the raw text tags (``title``, ``textarea``, ``script``, ``style``, > ``noembed``, ``noframes``, ``iframe``, and ``xmp``) were vulnerable > to a mutation XSS. > > This security issue was confirmed in Bleach versions v2.1.4, v3.0.2, > and v3.1.0. Earlier versions are probably affected too. > > Anyone using Bleach <=v3.1.0 is highly encouraged to upgrade. > > https://bugzilla.mozilla.org/show_bug.cgi?id=1615315 > > **Backwards incompatible changes** > > None > > **Features** > > None > > **Bug fixes** > > None > > Bleach changes > ==============
Commits - [`0d88dd8`](https://github.com/mozilla/bleach/commit/0d88dd83e425c4ba381d5b83fe61bfae5bbbd627) Update for v3.1.1 release - [`996cde7`](https://github.com/mozilla/bleach/commit/996cde7a2439a2323f9c4b2567c8b8449d393351) fix bug 1615315 - See full diff in [compare view](https://github.com/mozilla/bleach/compare/v3.1.0...v3.1.1)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bleach&package-manager=pip&previous-version=3.1.0&new-version=3.1.1)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jabber-at/hp/network/alerts).
", 7479,https://api.github.com/repos/jabber-at/hp/issues/28,https://api.github.com/repos/jabber-at/hp,https://api.github.com/repos/jabber-at/hp/issues/28/labels{/name},https://api.github.com/repos/jabber-at/hp/issues/28/comments,https://api.github.com/repos/jabber-at/hp/issues/28/events,https://github.com/jabber-at/hp/pull/28,563571335,MDExOlB1bGxSZXF1ZXN0MzczOTQ3Nzkz,28,Bump django from 2.2.4 to 2.2.10,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1646742633, 'node_id': 'MDU6TGFiZWwxNjQ2NzQyNjMz', 'url': 'https://api.github.com/repos/jabber-at/hp/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}, {'id': 1841765102, 'node_id': 'MDU6TGFiZWwxODQxNzY1MTAy', 'url': 'https://api.github.com/repos/jabber-at/hp/labels/python', 'name': 'python', 'color': '2b67c6', 'default': False, 'description': 'Pull requests that update Python code'}]",closed,False,,[],,1,2020-02-11T22:59:54Z,2020-03-17T18:29:13Z,2020-03-17T18:29:12Z,NONE,,"{'url': 'https://api.github.com/repos/jabber-at/hp/pulls/28', 'html_url': 'https://github.com/jabber-at/hp/pull/28', 'diff_url': 'https://github.com/jabber-at/hp/pull/28.diff', 'patch_url': 'https://github.com/jabber-at/hp/pull/28.patch'}","Bumps [django](https://github.com/django/django) from 2.2.4 to 2.2.10.
Commits - [`b2c33a5`](https://github.com/django/django/commit/b2c33a57b3b98f1e90bbc2a2be2c5a6d814eed29) [2.2.x] Bumped version for 2.2.10 release. - [`c67a368`](https://github.com/django/django/commit/c67a368c16e4680b324b4f385398d638db4d8147) [2.2.x] Fixed CVE-2020-7471 -- Properly escaped StringAgg(delimiter) parameter. - [`96d6443`](https://github.com/django/django/commit/96d644312106337d714790cbedfcb227f0faa609) [2.2.x] Fixed timezones tests for PyYAML 5.3+. - [`813b33e`](https://github.com/django/django/commit/813b33eec4d3fef8c5c3d4bfbc6ac90a248680c6) [2.2.x] Added CVE-2019-19844 to the security archive. - [`e728612`](https://github.com/django/django/commit/e7286122b42d863bc1e97a846330cc63303f1c21) [2.2.x] Post-release version bump. - [`c494d90`](https://github.com/django/django/commit/c494d90c195a739a7298b073eaa6ed987c2fd0bc) [2.2.x] Bumped version for 2.2.9 release. - [`4d334be`](https://github.com/django/django/commit/4d334bea06cac63dc1272abcec545b85136cca0e) [2.2.x] Fixed CVE-2019-19844 -- Used verified user email for password reset r... - [`86befcc`](https://github.com/django/django/commit/86befcc172c23170a720b3e0c06db51a99b3da59) [2.2.x] Refs [#31073](https://github-redirect.dependabot.com/django/django/issues/31073) -- Added release notes for 02eff7ef60466da108b1a33f1e4dc0... - [`f33be1e`](https://github.com/django/django/commit/f33be1e8ae2efbca5f209e2365fa35c2aaee340c) [2.2.x] Fixed [#31073](https://github-redirect.dependabot.com/django/django/issues/31073) -- Prevented CheckboxInput.get_context() from mutating a... - [`e8b0903`](https://github.com/django/django/commit/e8b0903976077b951795938b260211214ed7fe41) [2.2.x] Fixed [#31006](https://github-redirect.dependabot.com/django/django/issues/31006) -- Doc'd backslash escaping in date/time template filters. - Additional commits viewable in [compare view](https://github.com/django/django/compare/2.2.4...2.2.10)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=django&package-manager=pip&previous-version=2.2.4&new-version=2.2.10)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jabber-at/hp/network/alerts).
", 7480,https://api.github.com/repos/jabber-at/hp/issues/27,https://api.github.com/repos/jabber-at/hp,https://api.github.com/repos/jabber-at/hp/issues/27/labels{/name},https://api.github.com/repos/jabber-at/hp/issues/27/comments,https://api.github.com/repos/jabber-at/hp/issues/27/events,https://github.com/jabber-at/hp/pull/27,537687526,MDExOlB1bGxSZXF1ZXN0MzUyOTk3Njgx,27,Bump npm from 5.7.1 to 6.13.4 in /hp/conversejs/static/lib/converse.js,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1646742633, 'node_id': 'MDU6TGFiZWwxNjQ2NzQyNjMz', 'url': 'https://api.github.com/repos/jabber-at/hp/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}, {'id': 1732846594, 'node_id': 'MDU6TGFiZWwxNzMyODQ2NTk0', 'url': 'https://api.github.com/repos/jabber-at/hp/labels/javascript', 'name': 'javascript', 'color': '168700', 'default': False, 'description': 'Pull requests that update Javascript code'}]",closed,False,,[],,1,2019-12-13T17:57:52Z,2020-07-07T19:31:36Z,2020-07-07T19:31:33Z,NONE,,"{'url': 'https://api.github.com/repos/jabber-at/hp/pulls/27', 'html_url': 'https://github.com/jabber-at/hp/pull/27', 'diff_url': 'https://github.com/jabber-at/hp/pull/27.diff', 'patch_url': 'https://github.com/jabber-at/hp/pull/27.patch'}","Bumps [npm](https://github.com/npm/cli) from 5.7.1 to 6.13.4.
Release notes *Sourced from [npm's releases](https://github.com/npm/cli/releases).* > ## v6.13.4 > ## 6.13.4 (2019-12-11) > > ## BUGFIXES > > * [`320ac9aee`](https://github.com/npm/cli/commit/320ac9aeeafd11bb693c53b31148b8d10c4165e8) [npm/bin-links#12](https://github-redirect.dependabot.com/npm/bin-links/pull/12) [npm/gentle-fs#7](https://github-redirect.dependabot.com/npm/gentle-fs/pull/7) Do not remove global bin/man links inappropriately ([@​isaacs](https://github.com/isaacs)) > > ## DEPENDENCIES > > * [`52fd21061`](https://github.com/npm/cli/commit/52fd21061ff8b1a73429294620ffe5ebaaa60d3e) `gentle-fs@2.3.0` ([@​isaacs](https://github.com/isaacs)) > * [`d06f5c0b0`](https://github.com/npm/cli/commit/d06f5c0b0611c43b6e70ded92af24fa5d83a0f48) `bin-links@1.1.6` ([@​isaacs](https://github.com/isaacs)) > > ## v6.13.3 > ## 6.13.3 (2019-12-09) > > ### DEPENDENCIES > > * [`19ce061a2`](https://github.com/npm/cli/commit/19ce061a2ee165d8de862c8f0f733c222846b9e1) `bin-links@1.1.5` Properly normalize, sanitize, and verify `bin` entries in `package.json`. > * [`59c836aae`](https://github.com/npm/cli/commit/59c836aae8d0104a767e80c540b963c91774012a) `npm-packlist@1.4.7` > * [`fb4ecd7d2`](https://github.com/npm/cli/commit/fb4ecd7d2810b0b4897daaf081a5e2f3f483b310) `pacote@9.5.11` > * [`5f33040`](https://github.com/npm/pacote/commit/5f3304028b6985fd380fc77c4840ff12a4898301) [#476](https://github-redirect.dependabot.com/npm/cli/issues/476) [npm/pacote#22](https://github-redirect.dependabot.com/npm/pacote/issues/22) [npm/pacote#14](https://github-redirect.dependabot.com/npm/pacote/issues/14) fix: Do not drop perms in git when not root ([isaacs](https://github.com/isaacs), [@​darcyclarke](https://github.com/darcyclarke)) > * [`6f229f7`](https://github.com/npm/pacote/6f229f78d9911b4734f0a19c6afdc5454034c759) sanitize and normalize package bin field ([isaacs](https://github.com/isaacs)) > * [`1743cb339`](https://github.com/npm/cli/commit/1743cb339767e86431dcd565c7bdb0aed67b293d) `read-package-json@2.1.1` > > ## v6.13.2 > ## 6.13.2 (2019-12-03) > > ### BUG FIXES > > * [`4429645b3`](https://github.com/npm/cli/commit/4429645b3538e1cda54d8d1b7ecb3da7a88fdd3c) [#546](https://github-redirect.dependabot.com/npm/cli/pull/546) fix docs target typo ([@​richardlau](https://github.com/richardlau)) > * [`867642942`](https://github.com/npm/cli/commit/867642942bec69bb9ab71cff1914fb6a9fe67de8) [#142](https://github-redirect.dependabot.com/npm/cli/pull/142) fix(packageRelativePath): fix 'where' for file deps ([@​larsgw](https://github.com/larsgw)) > * [`d480f2c17`](https://github.com/npm/cli/commit/d480f2c176e6976b3cca3565e4c108b599b0379b) [#527](https://github-redirect.dependabot.com/npm/cli/pull/527) Revert ""windows: Add preliminary WSL support for npm and npx"" ([@​craigloewen-msft](https://github.com/craigloewen-msft)) > * [`e4b97962e`](https://github.com/npm/cli/commit/e4b97962e5fce0d49beb541ce5a0f96aee0525de) [#504](https://github-redirect.dependabot.com/npm/cli/pull/504) remove unnecessary package.json read when reading shrinkwrap ([@​Lighting-Jack](https://github.com/Lighting-Jack)) > * [`1c65d26ac`](https://github.com/npm/cli/commit/1c65d26ac9f10ac0037094c207d216fbf0e969bf) [#501](https://github-redirect.dependabot.com/npm/cli/pull/501) fix(fund): open url for string shorthand ([@​ruyadorno](https://github.com/ruyadorno)) > * [`ae7afe565`](https://github.com/npm/cli/commit/ae7afe56504dbffabf9f73d55b6dac1e3e9fed4a) [#263](https://github-redirect.dependabot.com/npm/cli/pull/263) Don't log error message if git tagging is disabled ([@​woppa684](https://github.com/woppa684)) > * [`4c1b16f6a`](https://github.com/npm/cli/commit/4c1b16f6aecaf78956b9335734cfde2ac076ee11) [#182](https://github-redirect.dependabot.com/npm/cli/pull/182) Warn the user that it is uninstalling npm-install ([@​Hoidberg](https://github.com/Hoidberg)) > > ## v6.13.1 > ## 6.13.1 (2019-11-18) > > ### BUG FIXES > > * [`938d6124d`](https://github.com/npm/cli/commit/938d6124d6d15d96b5a69d0ae32ef59fceb8ceab) [#472](https://github-redirect.dependabot.com/npm/cli/pull/472) fix(fund): support funding string shorthand ([@​ruyadorno](https://github.com/ruyadorno)) > * [`b49c5535b`](https://github.com/npm/cli/commit/b49c5535b7c41729a8d167b035924c3c66b36de0) [#471](https://github-redirect.dependabot.com/npm/cli/pull/471) should not publish tap-snapshot folder ([@​ruyadorno](https://github.com/ruyadorno)) > * [`3471d5200`](https://github.com/npm/cli/commit/3471d5200217bfa612b1a262e36c9c043a52eb09) [#253](https://github-redirect.dependabot.com/npm/cli/pull/253) Add preliminary WSL support for npm and npx ([@​infinnie](https://github.com/infinnie)) > * [`3ef295f23`](https://github.com/npm/cli/commit/3ef295f23ee1b2300abf13ec19e935c47a455179) [#486](https://github-redirect.dependabot.com/npm/cli/pull/486) print quick audit report for human output ([@​isaacs](https://github.com/isaacs)) > > ### TESTING > > * [`dbbf977ac`](https://github.com/npm/cli/commit/dbbf977acd1e74bcdec859c562ea4a2bc0536442) [#278](https://github-redirect.dependabot.com/npm/cli/pull/278) added workflow to trigger and run benchmarks ([@​mikemimik](https://github.com/mikemimik)) > ... (truncated)
Changelog *Sourced from [npm's changelog](https://github.com/npm/cli/blob/latest/CHANGELOG.md).* > ## 6.13.4 (2019-12-11) > > ## BUGFIXES > > * [`320ac9aee`](https://github.com/npm/cli/commit/320ac9aeeafd11bb693c53b31148b8d10c4165e8) > [npm/bin-links#12](https://github-redirect.dependabot.com/npm/bin-links/pull/12) > [npm/gentle-fs#7](https://github-redirect.dependabot.com/npm/gentle-fs/pull/7) > Do not remove global bin/man links inappropriately > ([@​isaacs](https://github.com/isaacs)) > > ## DEPENDENCIES > > * [`52fd21061`](https://github.com/npm/cli/commit/52fd21061ff8b1a73429294620ffe5ebaaa60d3e) > `gentle-fs@2.3.0` > ([@​isaacs](https://github.com/isaacs)) > * [`d06f5c0b0`](https://github.com/npm/cli/commit/d06f5c0b0611c43b6e70ded92af24fa5d83a0f48) > `bin-links@1.1.6` > ([@​isaacs](https://github.com/isaacs)) > > ## 6.13.3 (2019-12-09) > > ### DEPENDENCIES > > * [`19ce061a2`](https://github.com/npm/cli/commit/19ce061a2ee165d8de862c8f0f733c222846b9e1) > `bin-links@1.1.5` Properly normalize, sanitize, and verify `bin` entries > in `package.json`. > * [`59c836aae`](https://github.com/npm/cli/commit/59c836aae8d0104a767e80c540b963c91774012a) > `npm-packlist@1.4.7` > * [`fb4ecd7d2`](https://github.com/npm/cli/commit/fb4ecd7d2810b0b4897daaf081a5e2f3f483b310) > `pacote@9.5.11` > * [`5f33040`](https://github.com/npm/pacote/commit/5f3304028b6985fd380fc77c4840ff12a4898301) > [#476](https://github-redirect.dependabot.com/npm/cli/issues/476) > [npm/pacote#22](https://github-redirect.dependabot.com/npm/pacote/issues/22) > [npm/pacote#14](https://github-redirect.dependabot.com/npm/pacote/issues/14) fix: Do not > drop perms in git when not root ([isaacs](https://github.com/isaacs), > [@​darcyclarke](https://github.com/darcyclarke)) > * [`6f229f7`](https://github.com/npm/pacote/6f229f78d9911b4734f0a19c6afdc5454034c759) > sanitize and normalize package bin field > ([isaacs](https://github.com/isaacs)) > * [`1743cb339`](https://github.com/npm/cli/commit/1743cb339767e86431dcd565c7bdb0aed67b293d) > `read-package-json@2.1.1` > > > ## 6.13.2 (2019-12-03) > > ### BUG FIXES > > * [`4429645b3`](https://github.com/npm/cli/commit/4429645b3538e1cda54d8d1b7ecb3da7a88fdd3c) > [#546](https://github-redirect.dependabot.com/npm/cli/pull/546) > fix docs target typo > ... (truncated)
Commits - [`fd29398`](https://github.com/npm/cli/commit/fd29398f6904010493acc7c3d96af38178f94b97) 6.13.4 - [`f2aca36`](https://github.com/npm/cli/commit/f2aca364a5bb7434fdc6f8be2e98f583bdfe92f2) docs: changelog for 6.13.4 - [`320ac9a`](https://github.com/npm/cli/commit/320ac9aeeafd11bb693c53b31148b8d10c4165e8) Do not remove global bin/man links inappropriately - [`d06f5c0`](https://github.com/npm/cli/commit/d06f5c0b0611c43b6e70ded92af24fa5d83a0f48) bin-links@1.1.6 - [`52fd210`](https://github.com/npm/cli/commit/52fd21061ff8b1a73429294620ffe5ebaaa60d3e) gentle-fs@2.3.0 - [`45482c2`](https://github.com/npm/cli/commit/45482c25c0d169179fe56d1877e60361993cc8bd) 6.13.3 - [`118bc96`](https://github.com/npm/cli/commit/118bc96bb7d4e215c0dd9efbcbcb5728701c0011) docs: changelog for 6.13.3 - [`1743cb3`](https://github.com/npm/cli/commit/1743cb339767e86431dcd565c7bdb0aed67b293d) read-package-json@2.1.1 - [`fb4ecd7`](https://github.com/npm/cli/commit/fb4ecd7d2810b0b4897daaf081a5e2f3f483b310) pacote@9.5.11 - [`59c836a`](https://github.com/npm/cli/commit/59c836aae8d0104a767e80c540b963c91774012a) npm-packlist@1.4.7 - Additional commits viewable in [compare view](https://github.com/npm/cli/compare/v5.7.1...v6.13.4)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=npm&package-manager=npm_and_yarn&previous-version=5.7.1&new-version=6.13.4)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jabber-at/hp/network/alerts).
", 7481,https://api.github.com/repos/jabber-at/hp/issues/26,https://api.github.com/repos/jabber-at/hp,https://api.github.com/repos/jabber-at/hp/issues/26/labels{/name},https://api.github.com/repos/jabber-at/hp/issues/26/comments,https://api.github.com/repos/jabber-at/hp/issues/26/events,https://github.com/jabber-at/hp/pull/26,532954462,MDExOlB1bGxSZXF1ZXN0MzQ5MTA5Mzk5,26,Bump django from 2.2.4 to 2.2.8,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1646742633, 'node_id': 'MDU6TGFiZWwxNjQ2NzQyNjMz', 'url': 'https://api.github.com/repos/jabber-at/hp/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-12-04T21:48:33Z,2020-02-11T23:00:00Z,2020-02-11T22:59:58Z,NONE,,"{'url': 'https://api.github.com/repos/jabber-at/hp/pulls/26', 'html_url': 'https://github.com/jabber-at/hp/pull/26', 'diff_url': 'https://github.com/jabber-at/hp/pull/26.diff', 'patch_url': 'https://github.com/jabber-at/hp/pull/26.patch'}","Bumps [django](https://github.com/django/django) from 2.2.4 to 2.2.8.
Commits - [`b8782c5`](https://github.com/django/django/commit/b8782c52c99175916a1dceaece758608ac5856d0) [2.2.x] Bumped version for 2.2.8 release. - [`d6fa509`](https://github.com/django/django/commit/d6fa50995261bf8863a4292845b95d396f43b507) [2.2.x] Added release dates for 2.1.15, 2.2.8 and 3.0. - [`36f580a`](https://github.com/django/django/commit/36f580a17f0b3cb087deadf3b65eea024f479c21) Fixed CVE-2019-19118 -- Required edit permissions on parent model for editabl... - [`70311e1`](https://github.com/django/django/commit/70311e1d00ef5b6bbbc8961eac81b5c814396a43) [2.2.x] Refs [#30953](https://github-redirect.dependabot.com/django/django/issues/30953) -- Added 2.1.15 release note for 0107e3d1058f653f66032f7f... - [`6cf3b6f`](https://github.com/django/django/commit/6cf3b6f5cf0cc3b11e86e511ec5201999913286f) [2.2.x] Fixed [#30953](https://github-redirect.dependabot.com/django/django/issues/30953) -- Made select_for_update() lock queryset's model when u... - [`9a17ae5`](https://github.com/django/django/commit/9a17ae50c61a3a0ea6c552ce4e3eab27f796d094) [2.2.x] Fixed [#31021](https://github-redirect.dependabot.com/django/django/issues/31021) -- Fixed proxy model permissions data migration crash wi... - [`019a1b9`](https://github.com/django/django/commit/019a1b9274c645db82593bc5898a279d134b464b) [2.2.x] Fixed [#31029](https://github-redirect.dependabot.com/django/django/issues/31029) -- Used more specific links to RFCs. - [`57f5a7e`](https://github.com/django/django/commit/57f5a7e36b514e078fc92f9014771f94b945acb4) [2.2.x] Refs [#31029](https://github-redirect.dependabot.com/django/django/issues/31029) -- Added note about :rfc: role in writing documentation d... - [`3cf70df`](https://github.com/django/django/commit/3cf70df468d4453fb315cb74db0232ac9a1e89be) [2.2.x] Fixed [#31018](https://github-redirect.dependabot.com/django/django/issues/31018) -- Removed django-nonrel in NoSQL databases FAQ. - [`e82a1bc`](https://github.com/django/django/commit/e82a1bcf622e5c9cf37f28bde21af8176b6dd118) [2.2.x] Improved custom MultiWidget example in docs. - Additional commits viewable in [compare view](https://github.com/django/django/compare/2.2.4...2.2.8)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=django&package-manager=pip&previous-version=2.2.4&new-version=2.2.8)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jabber-at/hp/network/alerts).
", 7482,https://api.github.com/repos/jabber-at/hp/issues/25,https://api.github.com/repos/jabber-at/hp,https://api.github.com/repos/jabber-at/hp/issues/25/labels{/name},https://api.github.com/repos/jabber-at/hp/issues/25/comments,https://api.github.com/repos/jabber-at/hp/issues/25/events,https://github.com/jabber-at/hp/pull/25,514449709,MDExOlB1bGxSZXF1ZXN0MzM0MDY1NjUz,25,Bump pillow from 6.1.0 to 6.2.0,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1646742633, 'node_id': 'MDU6TGFiZWwxNjQ2NzQyNjMz', 'url': 'https://api.github.com/repos/jabber-at/hp/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-10-30T07:21:25Z,2020-03-17T18:29:03Z,2020-03-17T18:28:43Z,NONE,,"{'url': 'https://api.github.com/repos/jabber-at/hp/pulls/25', 'html_url': 'https://github.com/jabber-at/hp/pull/25', 'diff_url': 'https://github.com/jabber-at/hp/pull/25.diff', 'patch_url': 'https://github.com/jabber-at/hp/pull/25.patch'}","[//]: # (dependabot-start) ⚠️ **Dependabot is rebasing this PR** ⚠️ If you make any changes to it yourself then they will take precedence over the rebase. --- [//]: # (dependabot-end) Bumps [pillow](https://github.com/python-pillow/Pillow) from 6.1.0 to 6.2.0.
Release notes *Sourced from [pillow's releases](https://github.com/python-pillow/Pillow/releases).* > ## 6.2.0 > https://pillow.readthedocs.io/en/stable/releasenotes/6.2.0.html
Changelog *Sourced from [pillow's changelog](https://github.com/python-pillow/Pillow/blob/master/CHANGES.rst).* > 6.2.0 (2019-10-01) > ------------------ > > - Catch buffer overruns [#4104](https://github-redirect.dependabot.com/python-pillow/Pillow/issues/4104) > [radarhere] > > - Initialize rows_per_strip when RowsPerStrip tag is missing [#4034](https://github-redirect.dependabot.com/python-pillow/Pillow/issues/4034) > [cgohlke, radarhere] > > - Raise error if TIFF dimension is a string [#4103](https://github-redirect.dependabot.com/python-pillow/Pillow/issues/4103) > [radarhere] > > - Added decompression bomb checks [#4102](https://github-redirect.dependabot.com/python-pillow/Pillow/issues/4102) > [radarhere] > > - Fix ImageGrab.grab DPI scaling on Windows 10 version 1607+ [#4000](https://github-redirect.dependabot.com/python-pillow/Pillow/issues/4000) > [nulano, radarhere] > > - Corrected negative seeks [#4101](https://github-redirect.dependabot.com/python-pillow/Pillow/issues/4101) > [radarhere] > > - Added argument to capture all screens on Windows [#3950](https://github-redirect.dependabot.com/python-pillow/Pillow/issues/3950) > [nulano, radarhere] > > - Updated warning to specify when Image.frombuffer defaults will change [#4086](https://github-redirect.dependabot.com/python-pillow/Pillow/issues/4086) > [radarhere] > > - Changed WindowsViewer format to PNG [#4080](https://github-redirect.dependabot.com/python-pillow/Pillow/issues/4080) > [radarhere] > > - Use TIFF orientation [#4063](https://github-redirect.dependabot.com/python-pillow/Pillow/issues/4063) > [radarhere] > > - Raise the same error if a truncated image is loaded a second time [#3965](https://github-redirect.dependabot.com/python-pillow/Pillow/issues/3965) > [radarhere] > > - Lazily use ImageFileDirectory_v1 values from Exif [#4031](https://github-redirect.dependabot.com/python-pillow/Pillow/issues/4031) > [radarhere] > > - Improved HSV conversion [#4004](https://github-redirect.dependabot.com/python-pillow/Pillow/issues/4004) > [radarhere] > > - Added text stroking [#3978](https://github-redirect.dependabot.com/python-pillow/Pillow/issues/3978) > [radarhere, hugovk] > > - No more deprecated bdist_wininst .exe installers [#4029](https://github-redirect.dependabot.com/python-pillow/Pillow/issues/4029) > [hugovk] > > - Do not allow floodfill to extend into negative coordinates [#4017](https://github-redirect.dependabot.com/python-pillow/Pillow/issues/4017) > [radarhere] > ... (truncated)
Commits - [`8a30d13`](https://github.com/python-pillow/Pillow/commit/8a30d135378dc6a1c3c08fa4bb9fbc15370feedf) Updated CHANGES.rst [ci skip] - [`75602d1`](https://github.com/python-pillow/Pillow/commit/75602d12e1b6f2152ab5bd1acfb62a9c8a4a0432) 6.2.0 version bump - [`4756af9`](https://github.com/python-pillow/Pillow/commit/4756af9c1027ae620eaa9538d6b0dd9b0e844fca) Updated CHANGES.rst [ci skip] - [`cc16025`](https://github.com/python-pillow/Pillow/commit/cc16025e234b7a7a4dd3a86d2fdc0980698db9cc) Merge pull request [#4104](https://github-redirect.dependabot.com/python-pillow/Pillow/issues/4104) from radarhere/overrun - [`fb84701`](https://github.com/python-pillow/Pillow/commit/fb8470187a45043c33b1c75e7dca48b38d5db7a6) Merge pull request [#4034](https://github-redirect.dependabot.com/python-pillow/Pillow/issues/4034) from cgohlke/patch-1 - [`b9693a5`](https://github.com/python-pillow/Pillow/commit/b9693a51c99c260bd66d1affeeab4a226cf7e5a5) Merge pull request [#4103](https://github-redirect.dependabot.com/python-pillow/Pillow/issues/4103) from radarhere/dimension - [`f228d0c`](https://github.com/python-pillow/Pillow/commit/f228d0ccbf6bf9392d7fcd51356ef2cfda80c75a) Merge pull request [#4102](https://github-redirect.dependabot.com/python-pillow/Pillow/issues/4102) from radarhere/decompression - [`aaf2c42`](https://github.com/python-pillow/Pillow/commit/aaf2c421564fcf96bd030487f09b648f7feb7b67) Merge pull request [#4000](https://github-redirect.dependabot.com/python-pillow/Pillow/issues/4000) from nulano/dpi_fix - [`b36c1bc`](https://github.com/python-pillow/Pillow/commit/b36c1bc943d554ba223086c7efb502d080f73905) Merge pull request [#4101](https://github-redirect.dependabot.com/python-pillow/Pillow/issues/4101) from radarhere/negative_seek - [`9a977b9`](https://github.com/python-pillow/Pillow/commit/9a977b975cd871ef9a9128b72414c0de3a292591) Raise error if dimension is a string - Additional commits viewable in [compare view](https://github.com/python-pillow/Pillow/compare/6.1.0...6.2.0)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pillow&package-manager=pip&previous-version=6.1.0&new-version=6.2.0)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jabber-at/hp/network/alerts).
", 7483,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/37,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/37/labels{/name},https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/37/comments,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/37/events,https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/issues/37,685733227,MDU6SXNzdWU2ODU3MzMyMjc=,37,No longer getting values from KM200,"{'login': 'basjes1977', 'id': 16886787, 'node_id': 'MDQ6VXNlcjE2ODg2Nzg3', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16886787?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/basjes1977', 'html_url': 'https://github.com/basjes1977', 'followers_url': 'https://api.github.com/users/basjes1977/followers', 'following_url': 'https://api.github.com/users/basjes1977/following{/other_user}', 'gists_url': 'https://api.github.com/users/basjes1977/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/basjes1977/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/basjes1977/subscriptions', 'organizations_url': 'https://api.github.com/users/basjes1977/orgs', 'repos_url': 'https://api.github.com/users/basjes1977/repos', 'events_url': 'https://api.github.com/users/basjes1977/events{/privacy}', 'received_events_url': 'https://api.github.com/users/basjes1977/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,10,2020-08-25T19:30:10Z,2020-08-27T17:14:34Z,2020-08-27T17:01:19Z,NONE,,,"**Describe the bug** Since today I can no longer use the Bosch custom component. I can no longer see any values from the sensors and/or change settings. I tried removing and reinstalling the Bosch integration. I can still ping the device on it's fixed ip address and it is still online according to the Nefit ProControl IOS app which I can use to control and monitor it **To Reproduce** Steps to reproduce the behavior: 1. try a debug scan 2. check the log file **Expected behavior** A normal functioning component, **Screenshots** If applicable, add screenshots to help explain your problem. **Version** - HA version: arch | x86_64 chassis | desktop dev | false docker | true docker_version | 19.03.12 hassio | true host_os | Debian GNU/Linux 10 (buster) installation_type | Home Assistant Supervised os_name | Linux os_version | 4.19.0-10-amd64 python_version | 3.8.3 supervisor | 235 timezone | Europe/Amsterdam version | 0.114.3 virtualenv | false - HA Bosch component version? The same as here on GitHub - Python Bosch HTTP client version? The same as here on GitHub ** Debug SCAN ** ** IMPORTANT ** Debug scan does not work, I don not get a download there is however a log entry: ""Home Assistant log tells me :""Detected use of deprecated `base_url` property, use `homeassistant.helpers.network.get_url` method instead. Please report issue to the custom component author for bosch using this method at custom_components/bosch/__init__.py, line 286: url = ""{}{}"".format(self.hass.config.api.base_url, ""/local/bosch_scan.json"")"""" and right before this log entry: ""Logger: bosch_thermostat_client.encryption.base_encryption Source: /usr/local/lib/python3.8/site-packages/bosch_thermostat_client/encryption/base_encryption.py:77 First occurred: 21:21:19 (1 occurrences) Last logged: 21:21:19 Unable to decrypt: b'\x9e\xa8*\xc7\x85lx\xae\x91{\x0f\x84\xc6\xfa\x01\xab\x04\xb9a\xf49\x94\xbb\xe6\xf8\xee/\xdc\xafx\xa5a\xacLH\xe4\xcc\x97\x03\x9e\xf7:\xdczo\x92?/\xbe\x16\xa4\xc1\xe5$\xfb\xbf\xcd\x8d\xb8\xb4B\xcf\xc8\xaf\x07H\xbf.\xb7\xd7.\xe7\xb0\xe0\xe3\xeb\xfbJAcj\xa1\n\xf6jZ:\xcc\xc9\x89\xd7o>\xbd\xf4\xeb\xefK\xe49\xa6\xd9\xd4\xcanQZ\xd2\x9aO:\xab\xf3\xef\x90\xed\x91\x83\x03)y\x05.\xdf\xd9 HTTP ** Debug SCAN ** https://jsonblob.com/0cd2e7f1-b60d-11ea-add9-3fec6e3ef106 **Additional context** in general seems like operation_modes are not in line what my KM200 is been able to set. When I change operation_mode in the component to heat_pump, than in the Buderus app I see message: ""Can't show current working mode as this mode is not supported by application"" ... On the other hand when I set in the app ""auto"" or ""manual"" or ""off"" mode it is showed in the component as ""heat_pump"" all the time despite what I've set in the app. ", 7487,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/33,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/33/labels{/name},https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/33/comments,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/33/events,https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/issues/33,627932242,MDU6SXNzdWU2Mjc5MzIyNDI=,33,Summer/Winter Switchpoint,"{'login': 'nibblerrick', 'id': 20553366, 'node_id': 'MDQ6VXNlcjIwNTUzMzY2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20553366?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nibblerrick', 'html_url': 'https://github.com/nibblerrick', 'followers_url': 'https://api.github.com/users/nibblerrick/followers', 'following_url': 'https://api.github.com/users/nibblerrick/following{/other_user}', 'gists_url': 'https://api.github.com/users/nibblerrick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nibblerrick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nibblerrick/subscriptions', 'organizations_url': 'https://api.github.com/users/nibblerrick/orgs', 'repos_url': 'https://api.github.com/users/nibblerrick/repos', 'events_url': 'https://api.github.com/users/nibblerrick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nibblerrick/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,9,2020-05-31T10:08:01Z,2020-07-10T07:24:40Z,,NONE,,,"At least my Unit has Summer/Winter switchpoints, so at some level of outdoortemperature the heating turns off (or the heatingcircuit). Even though you define thresholds the it doesn't switch at these thresholds of the outdoortemperature on and off, instead it does some debouncing and things. So my question is if it would be possible to have these status-sensors in HA so I can use it so switch some thermostats. The corresponding data seems to be in ``` { ""id"": ""/heatingCircuits/hc4/suWiSwitchMode"", ""type"": ""stringValue"", ""writeable"": 1, ""recordable"": 1, ""value"": ""active"", ""allowedValues"": [ ""off"", ""active"" ] }, ``` a fulll scan of my system is in #10 Don't know if it's doable, but as I got my outdoortemperature (still thanks for that!) I thought I'll ask.", 7488,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/32,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/32/labels{/name},https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/32/comments,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/32/events,https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/issues/32,624708640,MDU6SXNzdWU2MjQ3MDg2NDA=,32,HACS,"{'login': 'stefanlaheij', 'id': 6567433, 'node_id': 'MDQ6VXNlcjY1Njc0MzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6567433?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stefanlaheij', 'html_url': 'https://github.com/stefanlaheij', 'followers_url': 'https://api.github.com/users/stefanlaheij/followers', 'following_url': 'https://api.github.com/users/stefanlaheij/following{/other_user}', 'gists_url': 'https://api.github.com/users/stefanlaheij/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stefanlaheij/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stefanlaheij/subscriptions', 'organizations_url': 'https://api.github.com/users/stefanlaheij/orgs', 'repos_url': 'https://api.github.com/users/stefanlaheij/repos', 'events_url': 'https://api.github.com/users/stefanlaheij/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stefanlaheij/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-05-26T08:45:53Z,2020-05-30T17:49:50Z,,NONE,,,"Hi @pszafer, Is it an idea to publish this component in HACS? (https://hacs.xyz/) I think it makes your component more widely known and used. Also it makes it a lot easier to do upgrades :) Best regards, Stefan", 7489,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/31,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/31/labels{/name},https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/31/comments,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/31/events,https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/issues/31,624706165,MDU6SXNzdWU2MjQ3MDYxNjU=,31,Old entity types,"{'login': 'stefanlaheij', 'id': 6567433, 'node_id': 'MDQ6VXNlcjY1Njc0MzM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6567433?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/stefanlaheij', 'html_url': 'https://github.com/stefanlaheij', 'followers_url': 'https://api.github.com/users/stefanlaheij/followers', 'following_url': 'https://api.github.com/users/stefanlaheij/following{/other_user}', 'gists_url': 'https://api.github.com/users/stefanlaheij/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/stefanlaheij/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/stefanlaheij/subscriptions', 'organizations_url': 'https://api.github.com/users/stefanlaheij/orgs', 'repos_url': 'https://api.github.com/users/stefanlaheij/repos', 'events_url': 'https://api.github.com/users/stefanlaheij/events{/privacy}', 'received_events_url': 'https://api.github.com/users/stefanlaheij/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-05-26T08:42:39Z,2020-06-04T15:07:25Z,2020-06-04T15:07:25Z,NONE,,,"First of all thanks for the great work. It works perfectly with my Nefit Enviline (KM200). At startup I get some messages since Home Assistant release version 0.110: 1. ClimateDevice is deprecated, modify BoschThermostat to extend ClimateEntity 2. WaterHeaterDevice is deprecated, modify BoschWaterHeater to extend WaterHeaterEntity 3. bosch: the '.translations' directory has been moved, the new name is 'translations', starting with Home Assistant 0.111 your translations will no longer load if you do not move/rename this Best regards, Stefan ", 7490,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/30,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/30/labels{/name},https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/30/comments,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/30/events,https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/issues/30,610664074,MDU6SXNzdWU2MTA2NjQwNzQ=,30,cannot import name 'ClimateEntity' from homeassistant.components.climate,"{'login': 'andreassolberg', 'id': 101361, 'node_id': 'MDQ6VXNlcjEwMTM2MQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/101361?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/andreassolberg', 'html_url': 'https://github.com/andreassolberg', 'followers_url': 'https://api.github.com/users/andreassolberg/followers', 'following_url': 'https://api.github.com/users/andreassolberg/following{/other_user}', 'gists_url': 'https://api.github.com/users/andreassolberg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/andreassolberg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/andreassolberg/subscriptions', 'organizations_url': 'https://api.github.com/users/andreassolberg/orgs', 'repos_url': 'https://api.github.com/users/andreassolberg/repos', 'events_url': 'https://api.github.com/users/andreassolberg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/andreassolberg/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-05-01T09:30:55Z,2020-05-01T18:00:27Z,2020-05-01T18:00:27Z,NONE,,,"Setting up Bosch Compress 7000i AW using IVT HTTP. Latest HA version. I installed this component from downloading the master branch? I see now that there is releases as well. I’ll test a release and see if the problem disappear. I manually added the component through integrations. From what I can tell it only added one entity: `water_heater.dhw1`. and I get the following errors: ``` 2020-05-01 09:27:01 ERROR (MainThread) [homeassistant.setup] Unable to prepare setup for platform bosch.climate: Platform not found (cannot import name 'ClimateEntity' from 'homeassistant.components.climate' (/usr/src/homeassistant/homeassistant/components/climate/__init__.py)). 2020-05-01 09:28:02 ERROR (MainThread) [homeassistant.helpers.entity] Update for water_heater.dhw1 fails Traceback (most recent call last): File ""/usr/src/homeassistant/homeassistant/helpers/entity.py"", line 279, in async_update_ha_state await self.async_device_update() File ""/usr/src/homeassistant/homeassistant/helpers/entity.py"", line 472, in async_device_update await self.hass.async_add_executor_job(self.update) File ""/usr/local/lib/python3.7/concurrent/futures/thread.py"", line 57, in run result = self.fn(*self.args, **self.kwargs) File ""/config/custom_components/bosch/water_heater.py"", line 208, in update self.async_schedule_update_ha_state() File ""/usr/src/homeassistant/homeassistant/helpers/entity.py"", line 443, in async_schedule_update_ha_state self.async_write_ha_state() File ""/usr/src/homeassistant/homeassistant/helpers/entity.py"", line 297, in async_write_ha_state self._async_write_ha_state() # type: ignore File ""/usr/src/homeassistant/homeassistant/helpers/entity.py"", line 314, in _async_write_ha_state attr = self.capability_attributes File ""/usr/src/homeassistant/homeassistant/components/water_heater/__init__.py"", line 153, in capability_attributes self.hass, self.min_temp, self.temperature_unit, self.precision File ""/usr/src/homeassistant/homeassistant/helpers/temperature.py"", line 26, in display_temp temperature = convert_temperature(temperature, temperature_unit, ha_unit) File ""/usr/src/homeassistant/homeassistant/util/temperature.py"", line 29, in convert raise ValueError(UNIT_NOT_RECOGNIZED_TEMPLATE.format(from_unit, TEMPERATURE)) ValueError: None is not a recognized temperature unit. ``` ", 7491,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/29,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/29/labels{/name},https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/29/comments,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/29/events,https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/issues/29,610075687,MDU6SXNzdWU2MTAwNzU2ODc=,29,0.8.4 install problem on CAN,"{'login': 'probecar', 'id': 57137520, 'node_id': 'MDQ6VXNlcjU3MTM3NTIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/57137520?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/probecar', 'html_url': 'https://github.com/probecar', 'followers_url': 'https://api.github.com/users/probecar/followers', 'following_url': 'https://api.github.com/users/probecar/following{/other_user}', 'gists_url': 'https://api.github.com/users/probecar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/probecar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/probecar/subscriptions', 'organizations_url': 'https://api.github.com/users/probecar/orgs', 'repos_url': 'https://api.github.com/users/probecar/repos', 'events_url': 'https://api.github.com/users/probecar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/probecar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-30T14:35:23Z,2020-05-02T09:05:24Z,2020-05-02T09:05:24Z,NONE,,,"Hello, Can not add integration IVT - HTTP `Logger: custom_components.bosch.config_flow Source: custom_components/bosch/config_flow.py:128 Integration: Bosch (documentation) First occurred: 5:27:21 PM (4 occurrences) Last logged: 5:31:38 PM Error connecting Bosch at 192.168.1.32 - Expecting ',' delimiter: line 115 column 17 (char 3701)` I have Buderus with CAN. 0.7.2 working ok. Thank you. ", 7492,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/28,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/28/labels{/name},https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/28/comments,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/28/events,https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/issues/28,598478002,MDU6SXNzdWU1OTg0NzgwMDI=,28,Opt mode for Bosh Compress 6000AW,"{'login': 'Vikingn', 'id': 36015094, 'node_id': 'MDQ6VXNlcjM2MDE1MDk0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/36015094?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Vikingn', 'html_url': 'https://github.com/Vikingn', 'followers_url': 'https://api.github.com/users/Vikingn/followers', 'following_url': 'https://api.github.com/users/Vikingn/following{/other_user}', 'gists_url': 'https://api.github.com/users/Vikingn/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Vikingn/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Vikingn/subscriptions', 'organizations_url': 'https://api.github.com/users/Vikingn/orgs', 'repos_url': 'https://api.github.com/users/Vikingn/repos', 'events_url': 'https://api.github.com/users/Vikingn/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Vikingn/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-04-12T12:52:21Z,2020-05-03T09:52:41Z,2020-05-03T09:52:41Z,NONE,,,"Hi ! I have added my Heatpump today and It seems to work. But seems to lack the option Opt as mode for the heating. I changed the temp to 20.5 degrees in HA and it changed in the Bosch app on my iphone. But it changed mode to Auto. Im on latest HA version. 0.108.3 ![Bosch](https://user-images.githubusercontent.com/36015094/79069208-c647fa80-7ccc-11ea-9c29-20a9b6f6c869.PNG) [bosch_scan.txt](https://github.com/pszafer/home-assistant-bosch-custom-component/files/4466348/bosch_scan.txt) Rename it to json instead of txt ", 7493,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/27,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/27/labels{/name},https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/27/comments,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/27/events,https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/issues/27,592380993,MDU6SXNzdWU1OTIzODA5OTM=,27,Setting temperature doesn't work with Program1/Program2,"{'login': 'jlintula', 'id': 18007935, 'node_id': 'MDQ6VXNlcjE4MDA3OTM1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/18007935?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jlintula', 'html_url': 'https://github.com/jlintula', 'followers_url': 'https://api.github.com/users/jlintula/followers', 'following_url': 'https://api.github.com/users/jlintula/following{/other_user}', 'gists_url': 'https://api.github.com/users/jlintula/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jlintula/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jlintula/subscriptions', 'organizations_url': 'https://api.github.com/users/jlintula/orgs', 'repos_url': 'https://api.github.com/users/jlintula/repos', 'events_url': 'https://api.github.com/users/jlintula/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jlintula/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-04-02T06:05:58Z,2020-04-02T11:09:36Z,,NONE,,,"I have a Bosch Compress 5000 LW ground-source heat pump equipped with a ProControl gateway. This custom component can connect to the gateway with no problem, and I can access some of the data it provides (namely outdoors and water heater temperatures). I'm trying to feed my indoor temperature sensors' temperature from Home Assistant to the heat pump so that it would adjust its heating accordingly. This works, but only partially. To actually be able to set the target temperature so that it has any meaning, the heat pump must not be in the ""Optimized usage"" aka HP_OPTIMIZED switch program, it must be in Program1 or Program2. As we discussed in Discord with pzsafer, the hvac_mode exposed to HA maps ""auto"" to HP_OPTIMIZED, ""heat"" to Program1 and ""heat_cool"" to Program2. With hvac_mode set to match Program1 or Program2, editing the temperature from HA gives this message to the logs: ``` 2020-04-02 08:40:00 DEBUG (MainThread) [custom_components.bosch.climate] Setting target temperature 22.0. 2020-04-02 08:40:00 ERROR (MainThread) [bosch_thermostat_http.circuit] Setting temperature not allowed in this mode. Temperature is probably out of range MIN-MAX! 2020-04-02 08:40:00 DEBUG (SyncWorker_1) [custom_components.bosch.climate] Update of climate hc1 component called. 2020-04-02 08:40:00 DEBUG (SyncWorker_1) [bosch_thermostat_http.circuit] Current temp of HC1 is {'value': 22.0, 'minValue': 10.0, 'maxValue': 35.0, 'unitOfMeasure': 'C' } ``` Based on what I see, there's one workaround to make the temperature setting work for a while: * Set hvac_mode to auto. In this mode, the component happily updates the temperature: ```2020-04-02 08:54:32 DEBUG (MainThread) [custom_components.bosch.climate] Setting target temperature 22.0. 2020-04-02 08:54:32 DEBUG (MainThread) [bosch_thermostat_http.http_connector] Sending PUT request to /heatingCircuits/hc1/temperatureLevels/normal 2020-04-02 08:54:32 DEBUG (MainThread) [bosch_thermostat_http.circuit] Set temperature for hc1 with result True 2020-04-02 08:54:32 DEBUG (SyncWorker_7) [custom_components.bosch.climate] Update of climate hc1 component called. 2020-04-02 08:54:32 DEBUG (SyncWorker_7) [bosch_thermostat_http.circuit] Current temp of HC1 is {'value': 23.5, 'minValue': 10.0, 'maxValue': 35.0, 'unitOfMeasure': 'C'}``` * In the HP_OPTIMIZED mode however, the heat pump does nothing with the set temperature. * Now, if I set the heating program to Program1 or Program2 in the heat pump console, the values set in Home Assistant actually affect the heating. * At some point in the future (might take hours and I'm not sure why), the component realizes the program is not at HP_OPTIMIZED and actually switches the program back, at which point the set temperature in HA does nothing again. I can set the hvac_mode back to heat_cool or heat, but then setting temperature stops working from HA. Home Assistant version 0.107.7, HA Bosch component 0.7.2. Here's bosch_scan.json done when hvac_mode was set to heat_cool and setting temperature didn't work: https://jsonblob.com/6bf574c4-74a7-11ea-a7d0-03e648df9933", 7494,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/26,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/26/labels{/name},https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/26/comments,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/26/events,https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/issues/26,591460475,MDU6SXNzdWU1OTE0NjA0NzU=,26,Got 'energyConsumption' value is not allowed,"{'login': 'dagobert', 'id': 140021, 'node_id': 'MDQ6VXNlcjE0MDAyMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/140021?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dagobert', 'html_url': 'https://github.com/dagobert', 'followers_url': 'https://api.github.com/users/dagobert/followers', 'following_url': 'https://api.github.com/users/dagobert/following{/other_user}', 'gists_url': 'https://api.github.com/users/dagobert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dagobert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dagobert/subscriptions', 'organizations_url': 'https://api.github.com/users/dagobert/orgs', 'repos_url': 'https://api.github.com/users/dagobert/repos', 'events_url': 'https://api.github.com/users/dagobert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dagobert/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,8,2020-03-31T22:00:29Z,2020-04-15T14:37:13Z,,NONE,,,"I have configured using YAML ``` bosch: - address: myIP password: ""mypassword"" access_token: ""mytoken"" sensors: - outdoor_t1 - hotWater_t2 - supply_t1 - supply_t1_setpoint - return - healthStatus - actualPower - actualModulation - CHpumpModulation - energyConsumption - systemPressure ``` When starting HASS I get the following errors: ``` 2020-03-31 23:52:30 ERROR (MainThread) [homeassistant.components.hassio] Invalid config for [bosch]: value is not allowed @ data['bosch'][0]['sensors'][0]. Got 'energyConsumption' value is not allowed @ data['bosch'][0]['sensors'][1]. Got 'systemPressure'. (See /config/configuration.yaml, line 183). ``` What is wrong? ", 7495,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/25,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/25/labels{/name},https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/25/comments,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/25/events,https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/issues/25,586501636,MDU6SXNzdWU1ODY1MDE2MzY=,25,Junkers CT100 thermostat configuration,"{'login': 'joanvaque', 'id': 62095788, 'node_id': 'MDQ6VXNlcjYyMDk1Nzg4', 'avatar_url': 'https://avatars0.githubusercontent.com/u/62095788?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/joanvaque', 'html_url': 'https://github.com/joanvaque', 'followers_url': 'https://api.github.com/users/joanvaque/followers', 'following_url': 'https://api.github.com/users/joanvaque/following{/other_user}', 'gists_url': 'https://api.github.com/users/joanvaque/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/joanvaque/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/joanvaque/subscriptions', 'organizations_url': 'https://api.github.com/users/joanvaque/orgs', 'repos_url': 'https://api.github.com/users/joanvaque/repos', 'events_url': 'https://api.github.com/users/joanvaque/events{/privacy}', 'received_events_url': 'https://api.github.com/users/joanvaque/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,10,2020-03-23T20:35:22Z,2020-04-30T16:46:46Z,,NONE,,,"Hi everybody, First of all, thank you very much for developing this custom component, and in second, I would like to apologize for my poor English level. I would ask you about my HA installation, I’ve tried different ways to connect my Junkers CT100 without success, I know that your development is for Bosch thermostats, but Junkers CT100 is made from Bosch, because Bosch is the Main Company and they make different models as Bosch, Junkers and Buderus. I’ve download your Github code from **https://github.com/pszafer/home-assistant-bosch-custom-component** and I’m trying to configure all in HA in order to obtain the must simple value of my thermostat, the temperature, I’ve copied your **bosch** folder in **custom_components** folder, and I’ve added on **configuration.yaml** the values that you refer. Well, to be honest, I'm not sure if I've done the correct steps, I'm new in HA. There are my steps: 1. I've downloaded your github component 2. I've copied the bosch folder with all your files in my custom_components HA installation 3. I've added in configuration.yaml what I've have described you (described below) 4. I've restarted my HA bosch: address: 192.168.1.33 password: 080xxxx access_token: 4eswvUxL5ssxxxx sensors: - return But, unfortunately, nothing occurs, in Entities don't appear any Bosh entity, thanks in advance, and sorry for my ignorance. Joan", 7496,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/24,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/24/labels{/name},https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/24/comments,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/24/events,https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/issues/24,564598776,MDU6SXNzdWU1NjQ1OTg3NzY=,24,0.7.1 Name does not resolve,"{'login': 'pszafer', 'id': 690510, 'node_id': 'MDQ6VXNlcjY5MDUxMA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/690510?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pszafer', 'html_url': 'https://github.com/pszafer', 'followers_url': 'https://api.github.com/users/pszafer/followers', 'following_url': 'https://api.github.com/users/pszafer/following{/other_user}', 'gists_url': 'https://api.github.com/users/pszafer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pszafer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pszafer/subscriptions', 'organizations_url': 'https://api.github.com/users/pszafer/orgs', 'repos_url': 'https://api.github.com/users/pszafer/repos', 'events_url': 'https://api.github.com/users/pszafer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pszafer/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-02-13T10:52:47Z,2020-03-17T14:08:34Z,,COLLABORATOR,,,"Checked your 0.7.1. Work ok. Now I can change heating modes. It is great feature. Thanks a lot. But now I can not change room temp via climate control in lovelace. When I try to do that, I have error: `bosch_thermostat_http.exceptions.DeviceException: Cannot connect to host 192.168.1.32none:80 ssl:None [Name does not resolve]` _Originally posted by @probecar in https://github.com/pszafer/home-assistant-bosch-custom-component/issues/11#issuecomment-585660797_", 7497,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/23,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/23/labels{/name},https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/23/comments,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/23/events,https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/issues/23,556699375,MDU6SXNzdWU1NTY2OTkzNzU=,23,Start a DHW charge,"{'login': 'Brumhilde', 'id': 2642404, 'node_id': 'MDQ6VXNlcjI2NDI0MDQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2642404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Brumhilde', 'html_url': 'https://github.com/Brumhilde', 'followers_url': 'https://api.github.com/users/Brumhilde/followers', 'following_url': 'https://api.github.com/users/Brumhilde/following{/other_user}', 'gists_url': 'https://api.github.com/users/Brumhilde/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Brumhilde/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Brumhilde/subscriptions', 'organizations_url': 'https://api.github.com/users/Brumhilde/orgs', 'repos_url': 'https://api.github.com/users/Brumhilde/repos', 'events_url': 'https://api.github.com/users/Brumhilde/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Brumhilde/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2020-01-29T08:01:29Z,2020-02-06T08:19:49Z,2020-02-06T08:19:48Z,NONE,,,"**Is your feature request related to a problem? Please describe.** I cannot start a DHW charge **Describe the solution you'd like** Start DHW charge using ""/dhwCircuits/dhw1/charge"" **Additional context** { ""allowedValues"": [ ""stop"", ""start"" ], ""id"": ""/dhwCircuits/dhw1/charge"", ""recordable"": 0, ""type"": ""stringValue"", ""value"": ""stop"", ""writeable"": 1 }, ", 7498,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/22,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/22/labels{/name},https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/22/comments,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/22/events,https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/issues/22,556698523,MDU6SXNzdWU1NTY2OTg1MjM=,22,Add support for setting room setpoint ,"{'login': 'Brumhilde', 'id': 2642404, 'node_id': 'MDQ6VXNlcjI2NDI0MDQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/2642404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Brumhilde', 'html_url': 'https://github.com/Brumhilde', 'followers_url': 'https://api.github.com/users/Brumhilde/followers', 'following_url': 'https://api.github.com/users/Brumhilde/following{/other_user}', 'gists_url': 'https://api.github.com/users/Brumhilde/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Brumhilde/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Brumhilde/subscriptions', 'organizations_url': 'https://api.github.com/users/Brumhilde/orgs', 'repos_url': 'https://api.github.com/users/Brumhilde/repos', 'events_url': 'https://api.github.com/users/Brumhilde/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Brumhilde/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-01-29T07:59:08Z,2020-02-06T08:22:50Z,2020-02-06T08:22:49Z,NONE,,,"**Is your feature request related to a problem? Please describe.** I cannot set room temperature setpoint **Describe the solution you'd like** Set room temperature setpoint using ""/heatingCircuits/hc1/temperatureRoomSetpoint"" **Additional context** { ""id"": ""/heatingCircuits/hc1/temperatureRoomSetpoint"", ""maxValue"": 30.0, ""minValue"": 5.0, ""recordable"": 0, ""state"": [ { ""off"": 0.0 } ], ""type"": ""floatValue"", ""unitOfMeasure"": ""C"", ""value"": 22.0, ""writeable"": 1 }, ", 7499,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/21,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/21/labels{/name},https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/21/comments,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/21/events,https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/issues/21,555137630,MDU6SXNzdWU1NTUxMzc2MzA=,21,More uniqueness to entity_ids,"{'login': 'dagobert', 'id': 140021, 'node_id': 'MDQ6VXNlcjE0MDAyMQ==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/140021?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dagobert', 'html_url': 'https://github.com/dagobert', 'followers_url': 'https://api.github.com/users/dagobert/followers', 'following_url': 'https://api.github.com/users/dagobert/following{/other_user}', 'gists_url': 'https://api.github.com/users/dagobert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dagobert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dagobert/subscriptions', 'organizations_url': 'https://api.github.com/users/dagobert/orgs', 'repos_url': 'https://api.github.com/users/dagobert/repos', 'events_url': 'https://api.github.com/users/dagobert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dagobert/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,5,2020-01-25T20:58:52Z,2020-04-13T18:01:24Z,2020-04-13T18:01:24Z,NONE,,,"It would be great if the entity_id would be more unique. Having a sensor called `sensor.outdoor_temperature` has a likelihood of conflicting with existing sensors due to its shortness. More so, imho it is not very much identifiable to be a sensor created by your component. Even more important, If someone has more than one heater you are certainly running into naming problems. I know this scenario might be not very likely but why not let it be the factor for this change. **Describe the solution you'd like** I would suggest a yaml option `name` which is used to identify the heater. This could be part of the naming convention for the sensor entity_id. To not break the existing configurations of others, set its default to empty string and when given prefix and suffix it with `_` Example: ``` bosch: - address: password: ""YOUR GATEWAY PASSWORD"" access_token: ""Access key to your gateway"" name: mysuperheater ``` Result: `sensor.mysuperheater_outdoor_temperature` ", 7500,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/20,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/20/labels{/name},https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/20/comments,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/20/events,https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/issues/20,545267593,MDU6SXNzdWU1NDUyNjc1OTM=,20,Discord link expired,"{'login': 'Trefex', 'id': 2877665, 'node_id': 'MDQ6VXNlcjI4Nzc2NjU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2877665?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Trefex', 'html_url': 'https://github.com/Trefex', 'followers_url': 'https://api.github.com/users/Trefex/followers', 'following_url': 'https://api.github.com/users/Trefex/following{/other_user}', 'gists_url': 'https://api.github.com/users/Trefex/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Trefex/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Trefex/subscriptions', 'organizations_url': 'https://api.github.com/users/Trefex/orgs', 'repos_url': 'https://api.github.com/users/Trefex/repos', 'events_url': 'https://api.github.com/users/Trefex/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Trefex/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-01-04T10:13:50Z,2020-01-20T13:38:47Z,2020-01-06T22:36:56Z,CONTRIBUTOR,,,"Hi @pszafer The link https://discordapp.com/invite/uWnWnx seems to be expired or ""may not have permission to join"". My name is ""Dr Trefex#1506"" ", 7501,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/19,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/19/labels{/name},https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/19/comments,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/19/events,https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/issues/19,544036547,MDU6SXNzdWU1NDQwMzY1NDc=,19,Add boiler starts and other related sensors ,"{'login': 'Trefex', 'id': 2877665, 'node_id': 'MDQ6VXNlcjI4Nzc2NjU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2877665?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Trefex', 'html_url': 'https://github.com/Trefex', 'followers_url': 'https://api.github.com/users/Trefex/followers', 'following_url': 'https://api.github.com/users/Trefex/following{/other_user}', 'gists_url': 'https://api.github.com/users/Trefex/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Trefex/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Trefex/subscriptions', 'organizations_url': 'https://api.github.com/users/Trefex/orgs', 'repos_url': 'https://api.github.com/users/Trefex/repos', 'events_url': 'https://api.github.com/users/Trefex/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Trefex/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-12-30T23:02:11Z,2020-01-03T19:05:54Z,2020-01-03T19:05:54Z,CONTRIBUTOR,,,"The title says it all. I think in HA I could not see a disabled sensor for number of burner starts etc? Is it useful ?", 7502,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/18,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/18/labels{/name},https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/18/comments,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/18/events,https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/issues/18,543857022,MDU6SXNzdWU1NDM4NTcwMjI=,18,Split the pulling of data over multiple timers ?,"{'login': 'Trefex', 'id': 2877665, 'node_id': 'MDQ6VXNlcjI4Nzc2NjU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2877665?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Trefex', 'html_url': 'https://github.com/Trefex', 'followers_url': 'https://api.github.com/users/Trefex/followers', 'following_url': 'https://api.github.com/users/Trefex/following{/other_user}', 'gists_url': 'https://api.github.com/users/Trefex/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Trefex/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Trefex/subscriptions', 'organizations_url': 'https://api.github.com/users/Trefex/orgs', 'repos_url': 'https://api.github.com/users/Trefex/repos', 'events_url': 'https://api.github.com/users/Trefex/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Trefex/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2019-12-30T12:04:45Z,2020-02-10T16:42:39Z,2020-02-10T16:42:39Z,CONTRIBUTOR,,,"Hi, I read in the wiki that one should not add all sensors as it could “lock up” the KM module and create certain issues. Could this avoided by only querying the KM module in small batches instead of checking all sensors every 1 minute. One could check 5 sensors after 1 minute, 5 sensors after 1:30 mins etc. Something like that. Would it help?", 7503,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/17,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/17/labels{/name},https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/17/comments,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/17/events,https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/pull/17,542897264,MDExOlB1bGxSZXF1ZXN0MzU3MjUxMzEy,17,Updated Doc,"{'login': 'Trefex', 'id': 2877665, 'node_id': 'MDQ6VXNlcjI4Nzc2NjU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2877665?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Trefex', 'html_url': 'https://github.com/Trefex', 'followers_url': 'https://api.github.com/users/Trefex/followers', 'following_url': 'https://api.github.com/users/Trefex/following{/other_user}', 'gists_url': 'https://api.github.com/users/Trefex/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Trefex/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Trefex/subscriptions', 'organizations_url': 'https://api.github.com/users/Trefex/orgs', 'repos_url': 'https://api.github.com/users/Trefex/repos', 'events_url': 'https://api.github.com/users/Trefex/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Trefex/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-27T14:45:13Z,2019-12-27T14:55:51Z,2019-12-27T14:55:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/pulls/17', 'html_url': 'https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/pull/17', 'diff_url': 'https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/pull/17.diff', 'patch_url': 'https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/pull/17.patch'}",Just updated README to point that www folder should exist before running raw scan., 7504,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/16,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/16/labels{/name},https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/16/comments,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/16/events,https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/issues/16,542861704,MDU6SXNzdWU1NDI4NjE3MDQ=,16,Solar Circuit,"{'login': 'Trefex', 'id': 2877665, 'node_id': 'MDQ6VXNlcjI4Nzc2NjU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2877665?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Trefex', 'html_url': 'https://github.com/Trefex', 'followers_url': 'https://api.github.com/users/Trefex/followers', 'following_url': 'https://api.github.com/users/Trefex/following{/other_user}', 'gists_url': 'https://api.github.com/users/Trefex/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Trefex/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Trefex/subscriptions', 'organizations_url': 'https://api.github.com/users/Trefex/orgs', 'repos_url': 'https://api.github.com/users/Trefex/repos', 'events_url': 'https://api.github.com/users/Trefex/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Trefex/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,24,2019-12-27T12:34:18Z,2020-04-13T18:00:02Z,2020-04-13T18:00:02Z,CONTRIBUTOR,,,"Hi, My Buderus is connected to solar panels. Is it possible to retrieve also the sensors for this and if so, how? Thanks for your help,", 7505,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/15,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/15/labels{/name},https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/15/comments,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/15/events,https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/issues/15,537542949,MDU6SXNzdWU1Mzc1NDI5NDk=,15,DHW circuit only works in ownprogram mode,"{'login': 'pszafer', 'id': 690510, 'node_id': 'MDQ6VXNlcjY5MDUxMA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/690510?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pszafer', 'html_url': 'https://github.com/pszafer', 'followers_url': 'https://api.github.com/users/pszafer/followers', 'following_url': 'https://api.github.com/users/pszafer/following{/other_user}', 'gists_url': 'https://api.github.com/users/pszafer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pszafer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pszafer/subscriptions', 'organizations_url': 'https://api.github.com/users/pszafer/orgs', 'repos_url': 'https://api.github.com/users/pszafer/repos', 'events_url': 'https://api.github.com/users/pszafer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pszafer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-12-13T13:12:24Z,2020-04-13T18:01:09Z,2020-04-13T18:01:09Z,COLLABORATOR,,,"I found next extra feature with DHW on RC300. If your last program was 'high' and you restart gateway then schedule won't be visible till change of program to `ownprogram`. If you have schedule and change operation modes in order: - ownprogram - hcprogram - high Then schedule will point to temperatureLevel called `on`, which doesn't exists. @moustic999 can you test what to read if `current setpoint from schedule == on` Based on: https://github.com/pszafer/home-assistant-bosch-custom-component/issues/13", 7506,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/14,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/14/labels{/name},https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/14/comments,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/14/events,https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/issues/14,536832831,MDU6SXNzdWU1MzY4MzI4MzE=,14,Sensors KeyError in async_setup,"{'login': 'pszafer', 'id': 690510, 'node_id': 'MDQ6VXNlcjY5MDUxMA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/690510?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pszafer', 'html_url': 'https://github.com/pszafer', 'followers_url': 'https://api.github.com/users/pszafer/followers', 'following_url': 'https://api.github.com/users/pszafer/following{/other_user}', 'gists_url': 'https://api.github.com/users/pszafer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pszafer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pszafer/subscriptions', 'organizations_url': 'https://api.github.com/users/pszafer/orgs', 'repos_url': 'https://api.github.com/users/pszafer/repos', 'events_url': 'https://api.github.com/users/pszafer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pszafer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,16,2019-12-12T08:41:58Z,2020-04-13T18:00:49Z,2020-04-13T18:00:49Z,COLLABORATOR,,,"Hello! I have the following error message on start: Error during setup of component bosch Traceback (most recent call last): File ""/usr/src/homeassistant/homeassistant/setup.py"", line 172, in _async_setup_component hass, processed_config File ""/config/custom_components/bosch/__init__.py"", line 92, in async_setup if host in configured and configured[host][SENSORS] == config[SENSORS]: KeyError: 'sensors' _Originally posted by @kantorbalazs in https://github.com/pszafer/home-assistant-bosch-custom-component/issues/13#issuecomment-564900542_", 7507,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/13,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/13/labels{/name},https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/13/comments,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/13/events,https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/issues/13,536652433,MDU6SXNzdWU1MzY2NTI0MzM=,13,Issues with water heater entity and sensors,"{'login': 'napieraj', 'id': 1864491, 'node_id': 'MDQ6VXNlcjE4NjQ0OTE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/1864491?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/napieraj', 'html_url': 'https://github.com/napieraj', 'followers_url': 'https://api.github.com/users/napieraj/followers', 'following_url': 'https://api.github.com/users/napieraj/following{/other_user}', 'gists_url': 'https://api.github.com/users/napieraj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/napieraj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/napieraj/subscriptions', 'organizations_url': 'https://api.github.com/users/napieraj/orgs', 'repos_url': 'https://api.github.com/users/napieraj/repos', 'events_url': 'https://api.github.com/users/napieraj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/napieraj/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2019-12-11T22:35:51Z,2019-12-19T06:47:26Z,2019-12-12T18:07:58Z,NONE,,,"### **Describe the bug** Big thanks first of all to pszafer and all other contributors for your work on this project, it's much appreciated. I'm experiencing an issue with the dhw1 water heater not working or displaying any information. None of the Bosch sensor entites are working either, all enabled entities display a value of -1 with a stateExtra of ""Waiting to fetch data"". The hc1 climate control appears to be working fine Many of these sensors do display a proper value in the debug JSON dump (see below) ### **Log errors** On HA start: `2019-12-11 23:09:20 WARNING (MainThread) [homeassistant.loader] You are using a custom integration for bosch which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you do experience issues with Home Assistant. 2019-12-11 23:09:23 DEBUG (MainThread) [custom_components.bosch] Setting up Bosch component. 2019-12-11 23:09:23 DEBUG (MainThread) [custom_components.bosch] Checking connection to Bosch gateway. 2019-12-11 23:09:23 DEBUG (MainThread) [bosch_thermostat_http.http_connector] Sending request to /gateway/uuid [...requests...] 2019-12-11 23:09:30 DEBUG (MainThread) [bosch_thermostat_http.http_connector] Sending request to /dhwCircuits/dhw1/status 2019-12-11 23:09:30 INFO (MainThread) [custom_components.bosch] Bosch initialized. 2019-12-11 23:09:30 DEBUG (MainThread) [custom_components.bosch] Bosch component registered. 2019-12-11 23:09:30 DEBUG (MainThread) [custom_components.bosch] Updating Bosch thermostat entitites. 2019-12-11 23:09:30 DEBUG (MainThread) [bosch_thermostat_http.circuit] Updating HC hc1 2019-12-11 23:09:30 DEBUG (MainThread) [bosch_thermostat_http.http_connector] Sending request to /heatingCircuits/hc1/roomtemperature [...requests...] 2019-12-11 23:09:31 DEBUG (MainThread) [bosch_thermostat_http.http_connector] Sending request to /heatingCircuits/hc1/manualRoomSetpoint 2019-12-11 23:09:31 DEBUG (MainThread) [custom_components.bosch] Bosch climate entitites updated. 2019-12-11 23:09:31 DEBUG (MainThread) [bosch_thermostat_http.circuit] Updating HC dhw1 2019-12-11 23:09:31 DEBUG (SyncWorker_12) [custom_components.bosch.climate] Update of climate hc1 component called. 2019-12-11 23:09:31 DEBUG (MainThread) [bosch_thermostat_http.http_connector] Sending request to /dhwCircuits/dhw1/actualTemp 2019-12-11 23:09:31 DEBUG (SyncWorker_12) [bosch_thermostat_http.circuit] Current temp of hc1 is {'value': 22.3, 'unitOfMeasure': 'C'} 2019-12-11 23:09:31 DEBUG (MainThread) [bosch_thermostat_http.http_connector] Sending request to /dhwCircuits/dhw1/operationMode 2019-12-11 23:09:32 DEBUG (MainThread) [bosch_thermostat_http.http_connector] Sending request to /dhwCircuits/dhw1/status 2019-12-11 23:09:32 DEBUG (MainThread) [bosch_thermostat_http.http_connector] Sending request to /dhwCircuits/dhw1/switchPrograms 2019-12-11 23:09:32 ERROR (MainThread) [homeassistant.core] Error doing job: Task exception was never retrieved Traceback (most recent call last): File ""/config/custom_components/bosch/__init__.py"", line 259, in thermostat_refresh await self.component_update(WATER_HEATER) File ""/config/custom_components/bosch/__init__.py"", line 239, in component_update await entity.bosch_object.update() File ""/usr/local/lib/python3.7/site-packages/bosch_thermostat_http/circuit.py"", line 106, in update active_program = self.get_activeswitchprogram(result) File ""/usr/local/lib/python3.7/site-packages/bosch_thermostat_http/circuit.py"", line 213, in get_activeswitchprogram return result[""references""][0][ID].split(""/"")[-1] IndexError: list index out of range 2019-12-11 23:10:31 DEBUG (MainThread) [custom_components.bosch] Updating Bosch thermostat entitites. 2019-12-11 23:10:31 DEBUG (SyncWorker_11) [custom_components.bosch.climate] Update of climate hc1 component called. 2019-12-11 23:10:31 DEBUG (SyncWorker_7) [custom_components.bosch.water_heater] Updating Bosch water_heater.` Upon enabling a sensor in the HA devices UI, the following errors are triggered: `2019-12-11 23:11:50 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection.2891812592] Error handling message: Unknown error Traceback (most recent call last): File ""/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py"", line 19, in _handle_async_response await func(hass, connection, msg) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 215, in websocket_device_automation_list_triggers triggers = await _async_get_device_automations(hass, ""trigger"", device_id) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 123, in _async_get_device_automations domains.add(config_entry.domain) AttributeError: 'NoneType' object has no attribute 'domain' 2019-12-11 23:11:50 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection.2891812592] Error handling message: Unknown error Traceback (most recent call last): File ""/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py"", line 19, in _handle_async_response await func(hass, connection, msg) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 201, in websocket_device_automation_list_conditions conditions = await _async_get_device_automations(hass, ""condition"", device_id) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 123, in _async_get_device_automations domains.add(config_entry.domain) AttributeError: 'NoneType' object has no attribute 'domain' 2019-12-11 23:11:50 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection.2891812592] Error handling message: Unknown error Traceback (most recent call last): File ""/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py"", line 19, in _handle_async_response await func(hass, connection, msg) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 187, in websocket_device_automation_list_actions actions = await _async_get_device_automations(hass, ""action"", device_id) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 123, in _async_get_device_automations domains.add(config_entry.domain) AttributeError: 'NoneType' object has no attribute 'domain' 2019-12-11 23:11:55 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection.2891812592] Error handling message: Unknown error Traceback (most recent call last): File ""/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py"", line 19, in _handle_async_response await func(hass, connection, msg) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 215, in websocket_device_automation_list_triggers triggers = await _async_get_device_automations(hass, ""trigger"", device_id) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 123, in _async_get_device_automations domains.add(config_entry.domain) AttributeError: 'NoneType' object has no attribute 'domain' 2019-12-11 23:11:55 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection.2891812592] Error handling message: Unknown error Traceback (most recent call last): File ""/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py"", line 19, in _handle_async_response await func(hass, connection, msg) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 201, in websocket_device_automation_list_conditions conditions = await _async_get_device_automations(hass, ""condition"", device_id) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 123, in _async_get_device_automations domains.add(config_entry.domain) AttributeError: 'NoneType' object has no attribute 'domain' 2019-12-11 23:11:55 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection.2891812592] Error handling message: Unknown error Traceback (most recent call last): File ""/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py"", line 19, in _handle_async_response await func(hass, connection, msg) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 187, in websocket_device_automation_list_actions actions = await _async_get_device_automations(hass, ""action"", device_id) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 123, in _async_get_device_automations domains.add(config_entry.domain) AttributeError: 'NoneType' object has no attribute 'domain' 2019-12-11 23:11:59 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection.2891812592] Error handling message: Unknown error Traceback (most recent call last): File ""/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py"", line 19, in _handle_async_response await func(hass, connection, msg) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 215, in websocket_device_automation_list_triggers triggers = await _async_get_device_automations(hass, ""trigger"", device_id) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 123, in _async_get_device_automations domains.add(config_entry.domain) AttributeError: 'NoneType' object has no attribute 'domain' 2019-12-11 23:11:59 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection.2891812592] Error handling message: Unknown error Traceback (most recent call last): File ""/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py"", line 19, in _handle_async_response await func(hass, connection, msg) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 201, in websocket_device_automation_list_conditions conditions = await _async_get_device_automations(hass, ""condition"", device_id) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 123, in _async_get_device_automations domains.add(config_entry.domain) AttributeError: 'NoneType' object has no attribute 'domain' 2019-12-11 23:11:59 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection.2891812592] Error handling message: Unknown error Traceback (most recent call last): File ""/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py"", line 19, in _handle_async_response await func(hass, connection, msg) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 187, in websocket_device_automation_list_actions actions = await _async_get_device_automations(hass, ""action"", device_id) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 123, in _async_get_device_automations domains.add(config_entry.domain) AttributeError: 'NoneType' object has no attribute 'domain' 2019-12-11 23:12:12 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection.2902118288] Error handling message: Unknown error Traceback (most recent call last): File ""/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py"", line 19, in _handle_async_response await func(hass, connection, msg) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 215, in websocket_device_automation_list_triggers triggers = await _async_get_device_automations(hass, ""trigger"", device_id) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 123, in _async_get_device_automations domains.add(config_entry.domain) AttributeError: 'NoneType' object has no attribute 'domain' 2019-12-11 23:12:12 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection.2902118288] Error handling message: Unknown error Traceback (most recent call last): File ""/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py"", line 19, in _handle_async_response await func(hass, connection, msg) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 201, in websocket_device_automation_list_conditions conditions = await _async_get_device_automations(hass, ""condition"", device_id) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 123, in _async_get_device_automations domains.add(config_entry.domain) AttributeError: 'NoneType' object has no attribute 'domain' 2019-12-11 23:12:12 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection.2902118288] Error handling message: Unknown error Traceback (most recent call last): File ""/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py"", line 19, in _handle_async_response await func(hass, connection, msg) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 187, in websocket_device_automation_list_actions actions = await _async_get_device_automations(hass, ""action"", device_id) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 123, in _async_get_device_automations domains.add(config_entry.domain) AttributeError: 'NoneType' object has no attribute 'domain' 2019-12-11 23:12:14 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection.2894851984] Error handling message: Unknown error Traceback (most recent call last): File ""/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py"", line 19, in _handle_async_response await func(hass, connection, msg) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 215, in websocket_device_automation_list_triggers triggers = await _async_get_device_automations(hass, ""trigger"", device_id) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 123, in _async_get_device_automations domains.add(config_entry.domain) AttributeError: 'NoneType' object has no attribute 'domain' 2019-12-11 23:12:14 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection.2894851984] Error handling message: Unknown error Traceback (most recent call last): File ""/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py"", line 19, in _handle_async_response await func(hass, connection, msg) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 201, in websocket_device_automation_list_conditions conditions = await _async_get_device_automations(hass, ""condition"", device_id) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 123, in _async_get_device_automations domains.add(config_entry.domain) AttributeError: 'NoneType' object has no attribute 'domain' 2019-12-11 23:12:14 ERROR (MainThread) [homeassistant.components.websocket_api.http.connection.2894851984] Error handling message: Unknown error Traceback (most recent call last): File ""/usr/src/homeassistant/homeassistant/components/websocket_api/decorators.py"", line 19, in _handle_async_response await func(hass, connection, msg) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 187, in websocket_device_automation_list_actions actions = await _async_get_device_automations(hass, ""action"", device_id) File ""/usr/src/homeassistant/homeassistant/components/device_automation/__init__.py"", line 123, in _async_get_device_automations domains.add(config_entry.domain) AttributeError: 'NoneType' object has no attribute 'domain'` ### **Screenshots** ![image](https://user-images.githubusercontent.com/1864491/70666444-edcf7d80-1c6e-11ea-983e-03c10830f5d5.png) ![image](https://user-images.githubusercontent.com/1864491/70666454-f3c55e80-1c6e-11ea-81de-9bfdec6e4d06.png) ### **Version** - Home Assistant 0.102.3 running on Hass.io RPI4 - Current master branch of HA Bosch component - Buderus Logamax GB172 + RC300 + KM200 (version 04.06.07) ", 7508,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/12,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/12/labels{/name},https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/12/comments,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/12/events,https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/pull/12,533182656,MDExOlB1bGxSZXF1ZXN0MzQ5MzAyMTU1,12,New config flow,"{'login': 'pszafer', 'id': 690510, 'node_id': 'MDQ6VXNlcjY5MDUxMA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/690510?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pszafer', 'html_url': 'https://github.com/pszafer', 'followers_url': 'https://api.github.com/users/pszafer/followers', 'following_url': 'https://api.github.com/users/pszafer/following{/other_user}', 'gists_url': 'https://api.github.com/users/pszafer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pszafer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pszafer/subscriptions', 'organizations_url': 'https://api.github.com/users/pszafer/orgs', 'repos_url': 'https://api.github.com/users/pszafer/repos', 'events_url': 'https://api.github.com/users/pszafer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pszafer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-05T07:49:53Z,2019-12-05T07:51:30Z,2019-12-05T07:51:30Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/pulls/12', 'html_url': 'https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/pull/12', 'diff_url': 'https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/pull/12.diff', 'patch_url': 'https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/pull/12.patch'}",, 7509,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/11,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/11/labels{/name},https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/11/comments,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/11/events,https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/issues/11,513867794,MDU6SXNzdWU1MTM4Njc3OTQ=,11,Abort integration via HA 0.100.3,"{'login': 'probecar', 'id': 57137520, 'node_id': 'MDQ6VXNlcjU3MTM3NTIw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/57137520?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/probecar', 'html_url': 'https://github.com/probecar', 'followers_url': 'https://api.github.com/users/probecar/followers', 'following_url': 'https://api.github.com/users/probecar/following{/other_user}', 'gists_url': 'https://api.github.com/users/probecar/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/probecar/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/probecar/subscriptions', 'organizations_url': 'https://api.github.com/users/probecar/orgs', 'repos_url': 'https://api.github.com/users/probecar/repos', 'events_url': 'https://api.github.com/users/probecar/events{/privacy}', 'received_events_url': 'https://api.github.com/users/probecar/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,82,2019-10-29T11:59:05Z,2020-02-13T10:53:43Z,2020-02-13T10:53:43Z,NONE,,,"Hello, Thank you for your work. Trying to integrate your component, but have Aborted for version 0.4.2 and 0.5.1 Latest release (0.3 alpha) I can integrate, but did not receive information from sensors, but bosch_scan.json show all information from gateway. I use HA 0.100.3 (hassio), KM200 v2 Gateway (FW 01.06.02) If need any assistant of testing your component please let me know. Thank you. [bosch_scan.zip](https://github.com/pszafer/home-assistant-bosch-custom-component/files/3783412/bosch_scan.zip) ", 7510,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/10,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/10/labels{/name},https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/10/comments,https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/issues/10/events,https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/issues/10,513748252,MDU6SXNzdWU1MTM3NDgyNTI=,10,systemPressure would be nice to have,"{'login': 'nibblerrick', 'id': 20553366, 'node_id': 'MDQ6VXNlcjIwNTUzMzY2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20553366?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nibblerrick', 'html_url': 'https://github.com/nibblerrick', 'followers_url': 'https://api.github.com/users/nibblerrick/followers', 'following_url': 'https://api.github.com/users/nibblerrick/following{/other_user}', 'gists_url': 'https://api.github.com/users/nibblerrick/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nibblerrick/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nibblerrick/subscriptions', 'organizations_url': 'https://api.github.com/users/nibblerrick/orgs', 'repos_url': 'https://api.github.com/users/nibblerrick/repos', 'events_url': 'https://api.github.com/users/nibblerrick/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nibblerrick/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1719270513, 'node_id': 'MDU6TGFiZWwxNzE5MjcwNTEz', 'url': 'https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/labels/km200', 'name': 'km200', 'color': '4f94ad', 'default': False, 'description': ''}, {'id': 1719271316, 'node_id': 'MDU6TGFiZWwxNzE5MjcxMzE2', 'url': 'https://api.github.com/repos/bosch-thermostat/home-assistant-bosch-custom-component/labels/rc35', 'name': 'rc35', 'color': 'dfea88', 'default': False, 'description': ''}]",closed,False,,[],,11,2019-10-29T07:53:46Z,2019-12-06T19:35:38Z,2019-12-06T18:02:52Z,NONE,,,"**Is your feature request related to a problem? Please describe.** A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] **Describe the solution you'd like** I'd like to see the systemPressure as an entity because it's a useful value to monitor (at least for me, but normally good to know - if it drops relatively fast there is probably a leak). **Describe alternatives you've considered** Nothing.... **Additional context** systemPressure is two times availible, ""/system/appliance/systemPressure"" and ""/heatSources/systemPressure"". I don't know if one is more generic or easier to implement. My complete bosch_scan.json is attached (as .json.txt as github doesn't want .json) [bosch_scan.json.txt](https://github.com/pszafer/home-assistant-bosch-custom-component/files/3782235/bosch_scan.json.txt) Otherwise it runs very good, thanks for this plugin!", 7511,https://api.github.com/repos/baudev/Firebase-Cloud-Messaging-FCM-XMPP/issues/17,https://api.github.com/repos/baudev/Firebase-Cloud-Messaging-FCM-XMPP,https://api.github.com/repos/baudev/Firebase-Cloud-Messaging-FCM-XMPP/issues/17/labels{/name},https://api.github.com/repos/baudev/Firebase-Cloud-Messaging-FCM-XMPP/issues/17/comments,https://api.github.com/repos/baudev/Firebase-Cloud-Messaging-FCM-XMPP/issues/17/events,https://github.com/baudev/Firebase-Cloud-Messaging-FCM-XMPP/issues/17,532552764,MDU6SXNzdWU1MzI1NTI3NjQ=,17,onLoop() method not called each X microsonds,"{'login': 'baudev', 'id': 29781702, 'node_id': 'MDQ6VXNlcjI5NzgxNzAy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29781702?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/baudev', 'html_url': 'https://github.com/baudev', 'followers_url': 'https://api.github.com/users/baudev/followers', 'following_url': 'https://api.github.com/users/baudev/following{/other_user}', 'gists_url': 'https://api.github.com/users/baudev/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/baudev/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/baudev/subscriptions', 'organizations_url': 'https://api.github.com/users/baudev/orgs', 'repos_url': 'https://api.github.com/users/baudev/repos', 'events_url': 'https://api.github.com/users/baudev/events{/privacy}', 'received_events_url': 'https://api.github.com/users/baudev/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1326887857, 'node_id': 'MDU6TGFiZWwxMzI2ODg3ODU3', 'url': 'https://api.github.com/repos/baudev/Firebase-Cloud-Messaging-FCM-XMPP/labels/Priority:%20Critical', 'name': 'Priority: Critical', 'color': 'e11d21', 'default': False, 'description': None}, {'id': 1326887867, 'node_id': 'MDU6TGFiZWwxMzI2ODg3ODY3', 'url': 'https://api.github.com/repos/baudev/Firebase-Cloud-Messaging-FCM-XMPP/labels/Status:%20Available', 'name': 'Status: Available', 'color': 'bfe5bf', 'default': False, 'description': None}, {'id': 967799663, 'node_id': 'MDU6TGFiZWw5Njc3OTk2NjM=', 'url': 'https://api.github.com/repos/baudev/Firebase-Cloud-Messaging-FCM-XMPP/labels/Type:%20Bug', 'name': 'Type: Bug', 'color': 'e11d21', 'default': False, 'description': ""Something isn't working""}]",open,False,,[],,0,2019-12-04T09:24:14Z,2019-12-04T09:24:14Z,,OWNER,,,"**What is the bug?** This issue is concerning a bug with the `onLoop()` method. The way of handling the `onLoop` timer is not correct. Indeed, it uses the timeout of the connection. Then, each message received reset the timer. **How to reproduce this bug?** ```php // enable the onLoop method $test->enableOnLoopMethod(5 * 1000 * 1000); //onLoop should be called each 5 seconds ``` 1. Launch the script 2. Wait 3 seconds and send a message from the client to the server 3. The `onLoop()` method will be called only 5 seconds after the message has been received", 7512,https://api.github.com/repos/baudev/Firebase-Cloud-Messaging-FCM-XMPP/issues/16,https://api.github.com/repos/baudev/Firebase-Cloud-Messaging-FCM-XMPP,https://api.github.com/repos/baudev/Firebase-Cloud-Messaging-FCM-XMPP/issues/16/labels{/name},https://api.github.com/repos/baudev/Firebase-Cloud-Messaging-FCM-XMPP/issues/16/comments,https://api.github.com/repos/baudev/Firebase-Cloud-Messaging-FCM-XMPP/issues/16/events,https://github.com/baudev/Firebase-Cloud-Messaging-FCM-XMPP/issues/16,490186383,MDU6SXNzdWU0OTAxODYzODM=,16,110 Connection timed out,"{'login': 'Lecraver', 'id': 17044641, 'node_id': 'MDQ6VXNlcjE3MDQ0NjQx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/17044641?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Lecraver', 'html_url': 'https://github.com/Lecraver', 'followers_url': 'https://api.github.com/users/Lecraver/followers', 'following_url': 'https://api.github.com/users/Lecraver/following{/other_user}', 'gists_url': 'https://api.github.com/users/Lecraver/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Lecraver/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Lecraver/subscriptions', 'organizations_url': 'https://api.github.com/users/Lecraver/orgs', 'repos_url': 'https://api.github.com/users/Lecraver/repos', 'events_url': 'https://api.github.com/users/Lecraver/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Lecraver/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-06T07:59:54Z,2019-09-10T15:09:09Z,2019-09-10T15:09:09Z,NONE,,,"Hello, I have a problem. The script works well on my local machine with PHP 7.3.7 but I get a timeout on my server with PHP 7.3.9. Here is the error: `=== Connecting to fcm-xmpp.googleapis.com:5235 at 2019-09-05T15:58:17+0000 === 2019-09-05T15:58:17+0000 === PHP Warning: stream_socket_client(): unable to connect to tls://fcm-xmpp.googleapis.com:5235 (Connection timed out) in /var/www/vhosts/xxxx.com/httpdocs/api-test/vendor/baudev/fcm-xmpp/src/Core.php on line 118 ` Do you think it's a PHP problem or a configuration problem at firebase? Many thanks, Best regards,", 7513,https://api.github.com/repos/nioc/xmpp-web/issues/14,https://api.github.com/repos/nioc/xmpp-web,https://api.github.com/repos/nioc/xmpp-web/issues/14/labels{/name},https://api.github.com/repos/nioc/xmpp-web/issues/14/comments,https://api.github.com/repos/nioc/xmpp-web/issues/14/events,https://github.com/nioc/xmpp-web/pull/14,670434754,MDExOlB1bGxSZXF1ZXN0NDYwNzAyMDc3,14,Bump elliptic from 6.5.2 to 6.5.3,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1963142446, 'node_id': 'MDU6TGFiZWwxOTYzMTQyNDQ2', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-08-01T02:15:30Z,2020-08-01T02:15:31Z,,NONE,,"{'url': 'https://api.github.com/repos/nioc/xmpp-web/pulls/14', 'html_url': 'https://github.com/nioc/xmpp-web/pull/14', 'diff_url': 'https://github.com/nioc/xmpp-web/pull/14.diff', 'patch_url': 'https://github.com/nioc/xmpp-web/pull/14.patch'}","Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.2 to 6.5.3.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=elliptic&package-manager=npm_and_yarn&previous-version=6.5.2&new-version=6.5.3)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/nioc/xmpp-web/network/alerts).
", 7514,https://api.github.com/repos/nioc/xmpp-web/issues/13,https://api.github.com/repos/nioc/xmpp-web,https://api.github.com/repos/nioc/xmpp-web/issues/13/labels{/name},https://api.github.com/repos/nioc/xmpp-web/issues/13/comments,https://api.github.com/repos/nioc/xmpp-web/issues/13/events,https://github.com/nioc/xmpp-web/issues/13,666370965,MDU6SXNzdWU2NjYzNzA5NjU=,13,How can we use it in Nginx webserver,"{'login': 'ebizanil', 'id': 33479051, 'node_id': 'MDQ6VXNlcjMzNDc5MDUx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/33479051?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebizanil', 'html_url': 'https://github.com/ebizanil', 'followers_url': 'https://api.github.com/users/ebizanil/followers', 'following_url': 'https://api.github.com/users/ebizanil/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebizanil/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebizanil/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebizanil/subscriptions', 'organizations_url': 'https://api.github.com/users/ebizanil/orgs', 'repos_url': 'https://api.github.com/users/ebizanil/repos', 'events_url': 'https://api.github.com/users/ebizanil/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebizanil/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1652464420, 'node_id': 'MDU6TGFiZWwxNjUyNDY0NDIw', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/invalid', 'name': 'invalid', 'color': 'e4e669', 'default': True, 'description': ""This doesn't seem right""}]",closed,False,,[],,6,2020-07-27T15:11:00Z,2020-08-29T21:07:56Z,2020-08-29T21:06:38Z,NONE,,,"When I am trying to access it Nginx web server, login is working fine but the contacts and chat options, profile those are not available. Please check it.", 7515,https://api.github.com/repos/nioc/xmpp-web/issues/12,https://api.github.com/repos/nioc/xmpp-web,https://api.github.com/repos/nioc/xmpp-web/issues/12/labels{/name},https://api.github.com/repos/nioc/xmpp-web/issues/12/comments,https://api.github.com/repos/nioc/xmpp-web/issues/12/events,https://github.com/nioc/xmpp-web/pull/12,660254531,MDExOlB1bGxSZXF1ZXN0NDUyMDI3MTIz,12,Bump lodash from 4.17.15 to 4.17.19,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1963142446, 'node_id': 'MDU6TGFiZWwxOTYzMTQyNDQ2', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-07-18T16:51:49Z,2020-08-29T20:47:20Z,2020-08-29T20:47:19Z,NONE,,"{'url': 'https://api.github.com/repos/nioc/xmpp-web/pulls/12', 'html_url': 'https://github.com/nioc/xmpp-web/pull/12', 'diff_url': 'https://github.com/nioc/xmpp-web/pull/12.diff', 'patch_url': 'https://github.com/nioc/xmpp-web/pull/12.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/nioc/xmpp-web/network/alerts).
", 7516,https://api.github.com/repos/nioc/xmpp-web/issues/11,https://api.github.com/repos/nioc/xmpp-web,https://api.github.com/repos/nioc/xmpp-web/issues/11/labels{/name},https://api.github.com/repos/nioc/xmpp-web/issues/11/comments,https://api.github.com/repos/nioc/xmpp-web/issues/11/events,https://github.com/nioc/xmpp-web/pull/11,633309261,MDExOlB1bGxSZXF1ZXN0NDI5OTcwOTQ1,11,Bump websocket-extensions from 0.1.3 to 0.1.4,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1963142446, 'node_id': 'MDU6TGFiZWwxOTYzMTQyNDQ2', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-06-07T11:07:23Z,2020-06-07T11:07:24Z,,NONE,,"{'url': 'https://api.github.com/repos/nioc/xmpp-web/pulls/11', 'html_url': 'https://github.com/nioc/xmpp-web/pull/11', 'diff_url': 'https://github.com/nioc/xmpp-web/pull/11.diff', 'patch_url': 'https://github.com/nioc/xmpp-web/pull/11.patch'}","Bumps [websocket-extensions](https://github.com/faye/websocket-extensions-node) from 0.1.3 to 0.1.4.
Changelog

Sourced from websocket-extensions's changelog.

0.1.4 / 2020-06-02

  • Remove a ReDoS vulnerability in the header parser (CVE-2020-7662, reported by Robert McLaughlin)
  • Change license from MIT to Apache 2.0
Commits
  • 8efd0cd Bump version to 0.1.4
  • 3dad4ad Remove ReDoS vulnerability in the Sec-WebSocket-Extensions header parser
  • 4a76c75 Add Node versions 13 and 14 on Travis
  • 44a677a Formatting change: {...} should have spaces inside the braces
  • f6c50ab Let npm reformat package.json
  • 2d211f3 Change markdown formatting of docs.
  • 0b62083 Update Travis target versions.
  • 729a465 Switch license to Apache 2.0.
  • See full diff in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=websocket-extensions&package-manager=npm_and_yarn&previous-version=0.1.3&new-version=0.1.4)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/nioc/xmpp-web/network/alerts).
", 7517,https://api.github.com/repos/nioc/xmpp-web/issues/10,https://api.github.com/repos/nioc/xmpp-web,https://api.github.com/repos/nioc/xmpp-web/issues/10/labels{/name},https://api.github.com/repos/nioc/xmpp-web/issues/10/comments,https://api.github.com/repos/nioc/xmpp-web/issues/10/events,https://github.com/nioc/xmpp-web/pull/10,594358960,MDExOlB1bGxSZXF1ZXN0Mzk4OTkzNjc2,10,Bump acorn from 6.4.0 to 6.4.1,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1963142446, 'node_id': 'MDU6TGFiZWwxOTYzMTQyNDQ2', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-04-05T09:41:39Z,2020-04-05T09:41:40Z,,NONE,,"{'url': 'https://api.github.com/repos/nioc/xmpp-web/pulls/10', 'html_url': 'https://github.com/nioc/xmpp-web/pull/10', 'diff_url': 'https://github.com/nioc/xmpp-web/pull/10.diff', 'patch_url': 'https://github.com/nioc/xmpp-web/pull/10.patch'}","Bumps [acorn](https://github.com/acornjs/acorn) from 6.4.0 to 6.4.1.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=acorn&package-manager=npm_and_yarn&previous-version=6.4.0&new-version=6.4.1)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/nioc/xmpp-web/network/alerts).
", 7518,https://api.github.com/repos/nioc/xmpp-web/issues/9,https://api.github.com/repos/nioc/xmpp-web,https://api.github.com/repos/nioc/xmpp-web/issues/9/labels{/name},https://api.github.com/repos/nioc/xmpp-web/issues/9/comments,https://api.github.com/repos/nioc/xmpp-web/issues/9/events,https://github.com/nioc/xmpp-web/issues/9,590426078,MDU6SXNzdWU1OTA0MjYwNzg=,9,XEPs and RFCs support page with version,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1652464415, 'node_id': 'MDU6TGFiZWwxNjUyNDY0NDE1', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/documentation', 'name': 'documentation', 'color': '0075ca', 'default': True, 'description': 'Improvements or additions to documentation'}]",open,False,,[],,2,2020-03-30T16:29:29Z,2020-03-31T07:40:19Z,,NONE,,,"It is possible to have a XEPs and RFCs support page with version (XEP-XXXX v1.2)? Examples: - https://metronome.im/supported-xeps-list - https://dev.gajim.org/gajim/gajim/wikis/help/gajimxepsupport - https://github.com/jappix/jappix/blob/master/PROTOCOL.md ", 7519,https://api.github.com/repos/nioc/xmpp-web/issues/8,https://api.github.com/repos/nioc/xmpp-web,https://api.github.com/repos/nioc/xmpp-web/issues/8/labels{/name},https://api.github.com/repos/nioc/xmpp-web/issues/8/comments,https://api.github.com/repos/nioc/xmpp-web/issues/8/events,https://github.com/nioc/xmpp-web/issues/8,546902326,MDU6SXNzdWU1NDY5MDIzMjY=,8,Add customizable registration URL to login?,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1652464417, 'node_id': 'MDU6TGFiZWwxNjUyNDY0NDE3', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,2,2020-01-08T14:36:35Z,2020-01-11T15:27:57Z,,NONE,,,"Would be cool if there was an easy way for the server admin to add a link below the login to a website that allows registration (not as in-band). I think in-band registration is more complicated and spam-prone, thus that would be probably of lower priority. Thanks!", 7520,https://api.github.com/repos/nioc/xmpp-web/issues/7,https://api.github.com/repos/nioc/xmpp-web,https://api.github.com/repos/nioc/xmpp-web/issues/7/labels{/name},https://api.github.com/repos/nioc/xmpp-web/issues/7/comments,https://api.github.com/repos/nioc/xmpp-web/issues/7/events,https://github.com/nioc/xmpp-web/issues/7,546786737,MDU6SXNzdWU1NDY3ODY3Mzc=,7,Option to configure WS/BOSH URL directly?,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1652464417, 'node_id': 'MDU6TGFiZWwxNjUyNDY0NDE3', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,"{'login': 'nioc', 'id': 5225411, 'node_id': 'MDQ6VXNlcjUyMjU0MTE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5225411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nioc', 'html_url': 'https://github.com/nioc', 'followers_url': 'https://api.github.com/users/nioc/followers', 'following_url': 'https://api.github.com/users/nioc/following{/other_user}', 'gists_url': 'https://api.github.com/users/nioc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nioc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nioc/subscriptions', 'organizations_url': 'https://api.github.com/users/nioc/orgs', 'repos_url': 'https://api.github.com/users/nioc/repos', 'events_url': 'https://api.github.com/users/nioc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nioc/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'nioc', 'id': 5225411, 'node_id': 'MDQ6VXNlcjUyMjU0MTE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5225411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nioc', 'html_url': 'https://github.com/nioc', 'followers_url': 'https://api.github.com/users/nioc/followers', 'following_url': 'https://api.github.com/users/nioc/following{/other_user}', 'gists_url': 'https://api.github.com/users/nioc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nioc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nioc/subscriptions', 'organizations_url': 'https://api.github.com/users/nioc/orgs', 'repos_url': 'https://api.github.com/users/nioc/repos', 'events_url': 'https://api.github.com/users/nioc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nioc/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/nioc/xmpp-web/milestones/1', 'html_url': 'https://github.com/nioc/xmpp-web/milestone/1', 'labels_url': 'https://api.github.com/repos/nioc/xmpp-web/milestones/1/labels', 'id': 4996603, 'node_id': 'MDk6TWlsZXN0b25lNDk5NjYwMw==', 'number': 1, 'title': '0.5.0', 'description': '', 'creator': {'login': 'nioc', 'id': 5225411, 'node_id': 'MDQ6VXNlcjUyMjU0MTE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5225411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nioc', 'html_url': 'https://github.com/nioc', 'followers_url': 'https://api.github.com/users/nioc/followers', 'following_url': 'https://api.github.com/users/nioc/following{/other_user}', 'gists_url': 'https://api.github.com/users/nioc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nioc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nioc/subscriptions', 'organizations_url': 'https://api.github.com/users/nioc/orgs', 'repos_url': 'https://api.github.com/users/nioc/repos', 'events_url': 'https://api.github.com/users/nioc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nioc/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 1, 'state': 'open', 'created_at': '2020-01-11T18:41:57Z', 'updated_at': '2020-01-11T18:42:15Z', 'due_on': None, 'closed_at': None}",11,2020-01-08T10:54:34Z,2020-01-12T11:04:23Z,2020-01-11T18:35:36Z,NONE,,,"Would be great if there was a way to configure the websocket or BOSH URL directly and not depend on the Apache2 proxy. Both for running it on a shared server that doesn't allow modification of the Apache2 config and for use as a stand alone HTML5 app. Thanks :) Edit: or is it sufficient to modify the local.js? Would be still nice to be able to configure it as a parameter.", 7521,https://api.github.com/repos/nioc/xmpp-web/issues/6,https://api.github.com/repos/nioc/xmpp-web,https://api.github.com/repos/nioc/xmpp-web/issues/6/labels{/name},https://api.github.com/repos/nioc/xmpp-web/issues/6/comments,https://api.github.com/repos/nioc/xmpp-web/issues/6/events,https://github.com/nioc/xmpp-web/issues/6,546569600,MDU6SXNzdWU1NDY1Njk2MDA=,6,Add support for low resolution screens and keypads (KaiOS)?,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1652464417, 'node_id': 'MDU6TGFiZWwxNjUyNDY0NDE3', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 1652464422, 'node_id': 'MDU6TGFiZWwxNjUyNDY0NDIy', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/wontfix', 'name': 'wontfix', 'color': 'feecf0', 'default': True, 'description': 'This will not be worked on'}]",open,False,,[],,3,2020-01-07T23:54:47Z,2020-03-24T20:28:10Z,,NONE,,,"Given the light weight nature of this, how about adding support for low resolution screens and keypads so that this could feasibly run on KaiOS (or the FOSS version GerdaOS)? KaiOS is a modern fork of FirefoxOS that already runs on hundreds of millions smart feature phones in the developing world (in India it has already replaced iOS as the 2nd most common mobile operating system, and Facebook released an official WhatsApp port for it). It basically runs web-apps in it's FirefoxOS derived Gecko browser, but the screens are typically quite low resolution and without touch screens. Thus keypad support would be needed, which would be probably also cool for Keyboard only use and for accessibility reasons. You can easily test it with the KaiOS simulator: https://developer.kaiostech.com/getting-started/env-setup/simulator Or get one of the cool retro KaiOS HMD Global Nokia branded phones :) Official sample app in Vue: https://github.com/kaiostech/sample-vue Edit: https://github.com/yuanwei92/kaivue or https://github.com/hqxluoyang/open An example for a usable GUI in React is this: https://github.com/AdrianMachado/KaiUI And Deltachat is also being ported: https://github.com/deltachat/delta.chat-kaiOs Thanks for considering! Edit: might also be helpful: https://github.com/Orange-OpenSource/react-keyboard-navigation", 7522,https://api.github.com/repos/nioc/xmpp-web/issues/5,https://api.github.com/repos/nioc/xmpp-web,https://api.github.com/repos/nioc/xmpp-web/issues/5/labels{/name},https://api.github.com/repos/nioc/xmpp-web/issues/5/comments,https://api.github.com/repos/nioc/xmpp-web/issues/5/events,https://github.com/nioc/xmpp-web/issues/5,519418260,MDU6SXNzdWU1MTk0MTgyNjA=,5,Handling Omemo encryption,"{'login': 'nioc', 'id': 5225411, 'node_id': 'MDQ6VXNlcjUyMjU0MTE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5225411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nioc', 'html_url': 'https://github.com/nioc', 'followers_url': 'https://api.github.com/users/nioc/followers', 'following_url': 'https://api.github.com/users/nioc/following{/other_user}', 'gists_url': 'https://api.github.com/users/nioc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nioc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nioc/subscriptions', 'organizations_url': 'https://api.github.com/users/nioc/orgs', 'repos_url': 'https://api.github.com/users/nioc/repos', 'events_url': 'https://api.github.com/users/nioc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nioc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1652464417, 'node_id': 'MDU6TGFiZWwxNjUyNDY0NDE3', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 1652464418, 'node_id': 'MDU6TGFiZWwxNjUyNDY0NDE4', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/help%20wanted', 'name': 'help wanted', 'color': '008672', 'default': True, 'description': 'Extra attention is needed'}]",open,False,,[],,0,2019-11-07T17:47:57Z,2020-01-11T18:44:04Z,,OWNER,,,, 7523,https://api.github.com/repos/nioc/xmpp-web/issues/4,https://api.github.com/repos/nioc/xmpp-web,https://api.github.com/repos/nioc/xmpp-web/issues/4/labels{/name},https://api.github.com/repos/nioc/xmpp-web/issues/4/comments,https://api.github.com/repos/nioc/xmpp-web/issues/4/events,https://github.com/nioc/xmpp-web/issues/4,519418076,MDU6SXNzdWU1MTk0MTgwNzY=,4,Display read mark (XEP-0333),"{'login': 'nioc', 'id': 5225411, 'node_id': 'MDQ6VXNlcjUyMjU0MTE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5225411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nioc', 'html_url': 'https://github.com/nioc', 'followers_url': 'https://api.github.com/users/nioc/followers', 'following_url': 'https://api.github.com/users/nioc/following{/other_user}', 'gists_url': 'https://api.github.com/users/nioc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nioc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nioc/subscriptions', 'organizations_url': 'https://api.github.com/users/nioc/orgs', 'repos_url': 'https://api.github.com/users/nioc/repos', 'events_url': 'https://api.github.com/users/nioc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nioc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1652464417, 'node_id': 'MDU6TGFiZWwxNjUyNDY0NDE3', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2019-11-07T17:47:35Z,2019-11-07T17:47:35Z,,OWNER,,,, 7524,https://api.github.com/repos/nioc/xmpp-web/issues/3,https://api.github.com/repos/nioc/xmpp-web,https://api.github.com/repos/nioc/xmpp-web/issues/3/labels{/name},https://api.github.com/repos/nioc/xmpp-web/issues/3/comments,https://api.github.com/repos/nioc/xmpp-web/issues/3/events,https://github.com/nioc/xmpp-web/issues/3,519417942,MDU6SXNzdWU1MTk0MTc5NDI=,3,Handling offline status,"{'login': 'nioc', 'id': 5225411, 'node_id': 'MDQ6VXNlcjUyMjU0MTE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5225411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nioc', 'html_url': 'https://github.com/nioc', 'followers_url': 'https://api.github.com/users/nioc/followers', 'following_url': 'https://api.github.com/users/nioc/following{/other_user}', 'gists_url': 'https://api.github.com/users/nioc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nioc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nioc/subscriptions', 'organizations_url': 'https://api.github.com/users/nioc/orgs', 'repos_url': 'https://api.github.com/users/nioc/repos', 'events_url': 'https://api.github.com/users/nioc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nioc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1652464417, 'node_id': 'MDU6TGFiZWwxNjUyNDY0NDE3', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],,0,2019-11-07T17:47:19Z,2019-11-07T18:02:31Z,2019-11-07T18:02:31Z,OWNER,,,, 7525,https://api.github.com/repos/nioc/xmpp-web/issues/2,https://api.github.com/repos/nioc/xmpp-web,https://api.github.com/repos/nioc/xmpp-web/issues/2/labels{/name},https://api.github.com/repos/nioc/xmpp-web/issues/2/comments,https://api.github.com/repos/nioc/xmpp-web/issues/2/events,https://github.com/nioc/xmpp-web/issues/2,516646519,MDU6SXNzdWU1MTY2NDY1MTk=,2,Add file upload (XEP-0363),"{'login': 'nioc', 'id': 5225411, 'node_id': 'MDQ6VXNlcjUyMjU0MTE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5225411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nioc', 'html_url': 'https://github.com/nioc', 'followers_url': 'https://api.github.com/users/nioc/followers', 'following_url': 'https://api.github.com/users/nioc/following{/other_user}', 'gists_url': 'https://api.github.com/users/nioc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nioc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nioc/subscriptions', 'organizations_url': 'https://api.github.com/users/nioc/orgs', 'repos_url': 'https://api.github.com/users/nioc/repos', 'events_url': 'https://api.github.com/users/nioc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nioc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1652464417, 'node_id': 'MDU6TGFiZWwxNjUyNDY0NDE3', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],,0,2019-11-02T16:25:50Z,2019-11-04T01:04:17Z,2019-11-04T01:04:17Z,OWNER,,,, 7526,https://api.github.com/repos/nioc/xmpp-web/issues/1,https://api.github.com/repos/nioc/xmpp-web,https://api.github.com/repos/nioc/xmpp-web/issues/1/labels{/name},https://api.github.com/repos/nioc/xmpp-web/issues/1/comments,https://api.github.com/repos/nioc/xmpp-web/issues/1/events,https://github.com/nioc/xmpp-web/issues/1,516645401,MDU6SXNzdWU1MTY2NDU0MDE=,1,Add webRTC support (audio and video calls),"{'login': 'nioc', 'id': 5225411, 'node_id': 'MDQ6VXNlcjUyMjU0MTE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5225411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nioc', 'html_url': 'https://github.com/nioc', 'followers_url': 'https://api.github.com/users/nioc/followers', 'following_url': 'https://api.github.com/users/nioc/following{/other_user}', 'gists_url': 'https://api.github.com/users/nioc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nioc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nioc/subscriptions', 'organizations_url': 'https://api.github.com/users/nioc/orgs', 'repos_url': 'https://api.github.com/users/nioc/repos', 'events_url': 'https://api.github.com/users/nioc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nioc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1652464417, 'node_id': 'MDU6TGFiZWwxNjUyNDY0NDE3', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2019-11-02T16:22:14Z,2019-11-02T16:22:29Z,,OWNER,,,, 7527,https://api.github.com/repos/nioc/xmpp-web/issues/14,https://api.github.com/repos/nioc/xmpp-web,https://api.github.com/repos/nioc/xmpp-web/issues/14/labels{/name},https://api.github.com/repos/nioc/xmpp-web/issues/14/comments,https://api.github.com/repos/nioc/xmpp-web/issues/14/events,https://github.com/nioc/xmpp-web/pull/14,670434754,MDExOlB1bGxSZXF1ZXN0NDYwNzAyMDc3,14,Bump elliptic from 6.5.2 to 6.5.3,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1963142446, 'node_id': 'MDU6TGFiZWwxOTYzMTQyNDQ2', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-08-01T02:15:30Z,2020-08-01T02:15:31Z,,NONE,,"{'url': 'https://api.github.com/repos/nioc/xmpp-web/pulls/14', 'html_url': 'https://github.com/nioc/xmpp-web/pull/14', 'diff_url': 'https://github.com/nioc/xmpp-web/pull/14.diff', 'patch_url': 'https://github.com/nioc/xmpp-web/pull/14.patch'}","Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.2 to 6.5.3.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=elliptic&package-manager=npm_and_yarn&previous-version=6.5.2&new-version=6.5.3)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/nioc/xmpp-web/network/alerts).
", 7528,https://api.github.com/repos/nioc/xmpp-web/issues/13,https://api.github.com/repos/nioc/xmpp-web,https://api.github.com/repos/nioc/xmpp-web/issues/13/labels{/name},https://api.github.com/repos/nioc/xmpp-web/issues/13/comments,https://api.github.com/repos/nioc/xmpp-web/issues/13/events,https://github.com/nioc/xmpp-web/issues/13,666370965,MDU6SXNzdWU2NjYzNzA5NjU=,13,How can we use it in Nginx webserver,"{'login': 'ebizanil', 'id': 33479051, 'node_id': 'MDQ6VXNlcjMzNDc5MDUx', 'avatar_url': 'https://avatars2.githubusercontent.com/u/33479051?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebizanil', 'html_url': 'https://github.com/ebizanil', 'followers_url': 'https://api.github.com/users/ebizanil/followers', 'following_url': 'https://api.github.com/users/ebizanil/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebizanil/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebizanil/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebizanil/subscriptions', 'organizations_url': 'https://api.github.com/users/ebizanil/orgs', 'repos_url': 'https://api.github.com/users/ebizanil/repos', 'events_url': 'https://api.github.com/users/ebizanil/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebizanil/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1652464420, 'node_id': 'MDU6TGFiZWwxNjUyNDY0NDIw', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/invalid', 'name': 'invalid', 'color': 'e4e669', 'default': True, 'description': ""This doesn't seem right""}]",closed,False,,[],,6,2020-07-27T15:11:00Z,2020-08-29T21:07:56Z,2020-08-29T21:06:38Z,NONE,,,"When I am trying to access it Nginx web server, login is working fine but the contacts and chat options, profile those are not available. Please check it.", 7529,https://api.github.com/repos/nioc/xmpp-web/issues/12,https://api.github.com/repos/nioc/xmpp-web,https://api.github.com/repos/nioc/xmpp-web/issues/12/labels{/name},https://api.github.com/repos/nioc/xmpp-web/issues/12/comments,https://api.github.com/repos/nioc/xmpp-web/issues/12/events,https://github.com/nioc/xmpp-web/pull/12,660254531,MDExOlB1bGxSZXF1ZXN0NDUyMDI3MTIz,12,Bump lodash from 4.17.15 to 4.17.19,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1963142446, 'node_id': 'MDU6TGFiZWwxOTYzMTQyNDQ2', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-07-18T16:51:49Z,2020-08-29T20:47:20Z,2020-08-29T20:47:19Z,NONE,,"{'url': 'https://api.github.com/repos/nioc/xmpp-web/pulls/12', 'html_url': 'https://github.com/nioc/xmpp-web/pull/12', 'diff_url': 'https://github.com/nioc/xmpp-web/pull/12.diff', 'patch_url': 'https://github.com/nioc/xmpp-web/pull/12.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/nioc/xmpp-web/network/alerts).
", 7530,https://api.github.com/repos/nioc/xmpp-web/issues/11,https://api.github.com/repos/nioc/xmpp-web,https://api.github.com/repos/nioc/xmpp-web/issues/11/labels{/name},https://api.github.com/repos/nioc/xmpp-web/issues/11/comments,https://api.github.com/repos/nioc/xmpp-web/issues/11/events,https://github.com/nioc/xmpp-web/pull/11,633309261,MDExOlB1bGxSZXF1ZXN0NDI5OTcwOTQ1,11,Bump websocket-extensions from 0.1.3 to 0.1.4,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1963142446, 'node_id': 'MDU6TGFiZWwxOTYzMTQyNDQ2', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-06-07T11:07:23Z,2020-06-07T11:07:24Z,,NONE,,"{'url': 'https://api.github.com/repos/nioc/xmpp-web/pulls/11', 'html_url': 'https://github.com/nioc/xmpp-web/pull/11', 'diff_url': 'https://github.com/nioc/xmpp-web/pull/11.diff', 'patch_url': 'https://github.com/nioc/xmpp-web/pull/11.patch'}","Bumps [websocket-extensions](https://github.com/faye/websocket-extensions-node) from 0.1.3 to 0.1.4.
Changelog

Sourced from websocket-extensions's changelog.

0.1.4 / 2020-06-02

  • Remove a ReDoS vulnerability in the header parser (CVE-2020-7662, reported by Robert McLaughlin)
  • Change license from MIT to Apache 2.0
Commits
  • 8efd0cd Bump version to 0.1.4
  • 3dad4ad Remove ReDoS vulnerability in the Sec-WebSocket-Extensions header parser
  • 4a76c75 Add Node versions 13 and 14 on Travis
  • 44a677a Formatting change: {...} should have spaces inside the braces
  • f6c50ab Let npm reformat package.json
  • 2d211f3 Change markdown formatting of docs.
  • 0b62083 Update Travis target versions.
  • 729a465 Switch license to Apache 2.0.
  • See full diff in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=websocket-extensions&package-manager=npm_and_yarn&previous-version=0.1.3&new-version=0.1.4)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/nioc/xmpp-web/network/alerts).
", 7531,https://api.github.com/repos/nioc/xmpp-web/issues/10,https://api.github.com/repos/nioc/xmpp-web,https://api.github.com/repos/nioc/xmpp-web/issues/10/labels{/name},https://api.github.com/repos/nioc/xmpp-web/issues/10/comments,https://api.github.com/repos/nioc/xmpp-web/issues/10/events,https://github.com/nioc/xmpp-web/pull/10,594358960,MDExOlB1bGxSZXF1ZXN0Mzk4OTkzNjc2,10,Bump acorn from 6.4.0 to 6.4.1,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1963142446, 'node_id': 'MDU6TGFiZWwxOTYzMTQyNDQ2', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-04-05T09:41:39Z,2020-04-05T09:41:40Z,,NONE,,"{'url': 'https://api.github.com/repos/nioc/xmpp-web/pulls/10', 'html_url': 'https://github.com/nioc/xmpp-web/pull/10', 'diff_url': 'https://github.com/nioc/xmpp-web/pull/10.diff', 'patch_url': 'https://github.com/nioc/xmpp-web/pull/10.patch'}","Bumps [acorn](https://github.com/acornjs/acorn) from 6.4.0 to 6.4.1.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=acorn&package-manager=npm_and_yarn&previous-version=6.4.0&new-version=6.4.1)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/nioc/xmpp-web/network/alerts).
", 7532,https://api.github.com/repos/nioc/xmpp-web/issues/9,https://api.github.com/repos/nioc/xmpp-web,https://api.github.com/repos/nioc/xmpp-web/issues/9/labels{/name},https://api.github.com/repos/nioc/xmpp-web/issues/9/comments,https://api.github.com/repos/nioc/xmpp-web/issues/9/events,https://github.com/nioc/xmpp-web/issues/9,590426078,MDU6SXNzdWU1OTA0MjYwNzg=,9,XEPs and RFCs support page with version,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1652464415, 'node_id': 'MDU6TGFiZWwxNjUyNDY0NDE1', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/documentation', 'name': 'documentation', 'color': '0075ca', 'default': True, 'description': 'Improvements or additions to documentation'}]",open,False,,[],,2,2020-03-30T16:29:29Z,2020-03-31T07:40:19Z,,NONE,,,"It is possible to have a XEPs and RFCs support page with version (XEP-XXXX v1.2)? Examples: - https://metronome.im/supported-xeps-list - https://dev.gajim.org/gajim/gajim/wikis/help/gajimxepsupport - https://github.com/jappix/jappix/blob/master/PROTOCOL.md ", 7533,https://api.github.com/repos/nioc/xmpp-web/issues/8,https://api.github.com/repos/nioc/xmpp-web,https://api.github.com/repos/nioc/xmpp-web/issues/8/labels{/name},https://api.github.com/repos/nioc/xmpp-web/issues/8/comments,https://api.github.com/repos/nioc/xmpp-web/issues/8/events,https://github.com/nioc/xmpp-web/issues/8,546902326,MDU6SXNzdWU1NDY5MDIzMjY=,8,Add customizable registration URL to login?,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1652464417, 'node_id': 'MDU6TGFiZWwxNjUyNDY0NDE3', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,2,2020-01-08T14:36:35Z,2020-01-11T15:27:57Z,,NONE,,,"Would be cool if there was an easy way for the server admin to add a link below the login to a website that allows registration (not as in-band). I think in-band registration is more complicated and spam-prone, thus that would be probably of lower priority. Thanks!", 7534,https://api.github.com/repos/nioc/xmpp-web/issues/7,https://api.github.com/repos/nioc/xmpp-web,https://api.github.com/repos/nioc/xmpp-web/issues/7/labels{/name},https://api.github.com/repos/nioc/xmpp-web/issues/7/comments,https://api.github.com/repos/nioc/xmpp-web/issues/7/events,https://github.com/nioc/xmpp-web/issues/7,546786737,MDU6SXNzdWU1NDY3ODY3Mzc=,7,Option to configure WS/BOSH URL directly?,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1652464417, 'node_id': 'MDU6TGFiZWwxNjUyNDY0NDE3', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,"{'login': 'nioc', 'id': 5225411, 'node_id': 'MDQ6VXNlcjUyMjU0MTE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5225411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nioc', 'html_url': 'https://github.com/nioc', 'followers_url': 'https://api.github.com/users/nioc/followers', 'following_url': 'https://api.github.com/users/nioc/following{/other_user}', 'gists_url': 'https://api.github.com/users/nioc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nioc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nioc/subscriptions', 'organizations_url': 'https://api.github.com/users/nioc/orgs', 'repos_url': 'https://api.github.com/users/nioc/repos', 'events_url': 'https://api.github.com/users/nioc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nioc/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'nioc', 'id': 5225411, 'node_id': 'MDQ6VXNlcjUyMjU0MTE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5225411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nioc', 'html_url': 'https://github.com/nioc', 'followers_url': 'https://api.github.com/users/nioc/followers', 'following_url': 'https://api.github.com/users/nioc/following{/other_user}', 'gists_url': 'https://api.github.com/users/nioc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nioc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nioc/subscriptions', 'organizations_url': 'https://api.github.com/users/nioc/orgs', 'repos_url': 'https://api.github.com/users/nioc/repos', 'events_url': 'https://api.github.com/users/nioc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nioc/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/nioc/xmpp-web/milestones/1', 'html_url': 'https://github.com/nioc/xmpp-web/milestone/1', 'labels_url': 'https://api.github.com/repos/nioc/xmpp-web/milestones/1/labels', 'id': 4996603, 'node_id': 'MDk6TWlsZXN0b25lNDk5NjYwMw==', 'number': 1, 'title': '0.5.0', 'description': '', 'creator': {'login': 'nioc', 'id': 5225411, 'node_id': 'MDQ6VXNlcjUyMjU0MTE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5225411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nioc', 'html_url': 'https://github.com/nioc', 'followers_url': 'https://api.github.com/users/nioc/followers', 'following_url': 'https://api.github.com/users/nioc/following{/other_user}', 'gists_url': 'https://api.github.com/users/nioc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nioc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nioc/subscriptions', 'organizations_url': 'https://api.github.com/users/nioc/orgs', 'repos_url': 'https://api.github.com/users/nioc/repos', 'events_url': 'https://api.github.com/users/nioc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nioc/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 1, 'state': 'open', 'created_at': '2020-01-11T18:41:57Z', 'updated_at': '2020-01-11T18:42:15Z', 'due_on': None, 'closed_at': None}",11,2020-01-08T10:54:34Z,2020-01-12T11:04:23Z,2020-01-11T18:35:36Z,NONE,,,"Would be great if there was a way to configure the websocket or BOSH URL directly and not depend on the Apache2 proxy. Both for running it on a shared server that doesn't allow modification of the Apache2 config and for use as a stand alone HTML5 app. Thanks :) Edit: or is it sufficient to modify the local.js? Would be still nice to be able to configure it as a parameter.", 7535,https://api.github.com/repos/nioc/xmpp-web/issues/6,https://api.github.com/repos/nioc/xmpp-web,https://api.github.com/repos/nioc/xmpp-web/issues/6/labels{/name},https://api.github.com/repos/nioc/xmpp-web/issues/6/comments,https://api.github.com/repos/nioc/xmpp-web/issues/6/events,https://github.com/nioc/xmpp-web/issues/6,546569600,MDU6SXNzdWU1NDY1Njk2MDA=,6,Add support for low resolution screens and keypads (KaiOS)?,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1652464417, 'node_id': 'MDU6TGFiZWwxNjUyNDY0NDE3', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 1652464422, 'node_id': 'MDU6TGFiZWwxNjUyNDY0NDIy', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/wontfix', 'name': 'wontfix', 'color': 'feecf0', 'default': True, 'description': 'This will not be worked on'}]",open,False,,[],,3,2020-01-07T23:54:47Z,2020-03-24T20:28:10Z,,NONE,,,"Given the light weight nature of this, how about adding support for low resolution screens and keypads so that this could feasibly run on KaiOS (or the FOSS version GerdaOS)? KaiOS is a modern fork of FirefoxOS that already runs on hundreds of millions smart feature phones in the developing world (in India it has already replaced iOS as the 2nd most common mobile operating system, and Facebook released an official WhatsApp port for it). It basically runs web-apps in it's FirefoxOS derived Gecko browser, but the screens are typically quite low resolution and without touch screens. Thus keypad support would be needed, which would be probably also cool for Keyboard only use and for accessibility reasons. You can easily test it with the KaiOS simulator: https://developer.kaiostech.com/getting-started/env-setup/simulator Or get one of the cool retro KaiOS HMD Global Nokia branded phones :) Official sample app in Vue: https://github.com/kaiostech/sample-vue Edit: https://github.com/yuanwei92/kaivue or https://github.com/hqxluoyang/open An example for a usable GUI in React is this: https://github.com/AdrianMachado/KaiUI And Deltachat is also being ported: https://github.com/deltachat/delta.chat-kaiOs Thanks for considering! Edit: might also be helpful: https://github.com/Orange-OpenSource/react-keyboard-navigation", 7536,https://api.github.com/repos/nioc/xmpp-web/issues/5,https://api.github.com/repos/nioc/xmpp-web,https://api.github.com/repos/nioc/xmpp-web/issues/5/labels{/name},https://api.github.com/repos/nioc/xmpp-web/issues/5/comments,https://api.github.com/repos/nioc/xmpp-web/issues/5/events,https://github.com/nioc/xmpp-web/issues/5,519418260,MDU6SXNzdWU1MTk0MTgyNjA=,5,Handling Omemo encryption,"{'login': 'nioc', 'id': 5225411, 'node_id': 'MDQ6VXNlcjUyMjU0MTE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5225411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nioc', 'html_url': 'https://github.com/nioc', 'followers_url': 'https://api.github.com/users/nioc/followers', 'following_url': 'https://api.github.com/users/nioc/following{/other_user}', 'gists_url': 'https://api.github.com/users/nioc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nioc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nioc/subscriptions', 'organizations_url': 'https://api.github.com/users/nioc/orgs', 'repos_url': 'https://api.github.com/users/nioc/repos', 'events_url': 'https://api.github.com/users/nioc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nioc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1652464417, 'node_id': 'MDU6TGFiZWwxNjUyNDY0NDE3', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 1652464418, 'node_id': 'MDU6TGFiZWwxNjUyNDY0NDE4', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/help%20wanted', 'name': 'help wanted', 'color': '008672', 'default': True, 'description': 'Extra attention is needed'}]",open,False,,[],,0,2019-11-07T17:47:57Z,2020-01-11T18:44:04Z,,OWNER,,,, 7537,https://api.github.com/repos/nioc/xmpp-web/issues/4,https://api.github.com/repos/nioc/xmpp-web,https://api.github.com/repos/nioc/xmpp-web/issues/4/labels{/name},https://api.github.com/repos/nioc/xmpp-web/issues/4/comments,https://api.github.com/repos/nioc/xmpp-web/issues/4/events,https://github.com/nioc/xmpp-web/issues/4,519418076,MDU6SXNzdWU1MTk0MTgwNzY=,4,Display read mark (XEP-0333),"{'login': 'nioc', 'id': 5225411, 'node_id': 'MDQ6VXNlcjUyMjU0MTE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5225411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nioc', 'html_url': 'https://github.com/nioc', 'followers_url': 'https://api.github.com/users/nioc/followers', 'following_url': 'https://api.github.com/users/nioc/following{/other_user}', 'gists_url': 'https://api.github.com/users/nioc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nioc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nioc/subscriptions', 'organizations_url': 'https://api.github.com/users/nioc/orgs', 'repos_url': 'https://api.github.com/users/nioc/repos', 'events_url': 'https://api.github.com/users/nioc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nioc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1652464417, 'node_id': 'MDU6TGFiZWwxNjUyNDY0NDE3', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2019-11-07T17:47:35Z,2019-11-07T17:47:35Z,,OWNER,,,, 7538,https://api.github.com/repos/nioc/xmpp-web/issues/3,https://api.github.com/repos/nioc/xmpp-web,https://api.github.com/repos/nioc/xmpp-web/issues/3/labels{/name},https://api.github.com/repos/nioc/xmpp-web/issues/3/comments,https://api.github.com/repos/nioc/xmpp-web/issues/3/events,https://github.com/nioc/xmpp-web/issues/3,519417942,MDU6SXNzdWU1MTk0MTc5NDI=,3,Handling offline status,"{'login': 'nioc', 'id': 5225411, 'node_id': 'MDQ6VXNlcjUyMjU0MTE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5225411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nioc', 'html_url': 'https://github.com/nioc', 'followers_url': 'https://api.github.com/users/nioc/followers', 'following_url': 'https://api.github.com/users/nioc/following{/other_user}', 'gists_url': 'https://api.github.com/users/nioc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nioc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nioc/subscriptions', 'organizations_url': 'https://api.github.com/users/nioc/orgs', 'repos_url': 'https://api.github.com/users/nioc/repos', 'events_url': 'https://api.github.com/users/nioc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nioc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1652464417, 'node_id': 'MDU6TGFiZWwxNjUyNDY0NDE3', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],,0,2019-11-07T17:47:19Z,2019-11-07T18:02:31Z,2019-11-07T18:02:31Z,OWNER,,,, 7539,https://api.github.com/repos/nioc/xmpp-web/issues/2,https://api.github.com/repos/nioc/xmpp-web,https://api.github.com/repos/nioc/xmpp-web/issues/2/labels{/name},https://api.github.com/repos/nioc/xmpp-web/issues/2/comments,https://api.github.com/repos/nioc/xmpp-web/issues/2/events,https://github.com/nioc/xmpp-web/issues/2,516646519,MDU6SXNzdWU1MTY2NDY1MTk=,2,Add file upload (XEP-0363),"{'login': 'nioc', 'id': 5225411, 'node_id': 'MDQ6VXNlcjUyMjU0MTE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5225411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nioc', 'html_url': 'https://github.com/nioc', 'followers_url': 'https://api.github.com/users/nioc/followers', 'following_url': 'https://api.github.com/users/nioc/following{/other_user}', 'gists_url': 'https://api.github.com/users/nioc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nioc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nioc/subscriptions', 'organizations_url': 'https://api.github.com/users/nioc/orgs', 'repos_url': 'https://api.github.com/users/nioc/repos', 'events_url': 'https://api.github.com/users/nioc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nioc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1652464417, 'node_id': 'MDU6TGFiZWwxNjUyNDY0NDE3', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],,0,2019-11-02T16:25:50Z,2019-11-04T01:04:17Z,2019-11-04T01:04:17Z,OWNER,,,, 7540,https://api.github.com/repos/nioc/xmpp-web/issues/1,https://api.github.com/repos/nioc/xmpp-web,https://api.github.com/repos/nioc/xmpp-web/issues/1/labels{/name},https://api.github.com/repos/nioc/xmpp-web/issues/1/comments,https://api.github.com/repos/nioc/xmpp-web/issues/1/events,https://github.com/nioc/xmpp-web/issues/1,516645401,MDU6SXNzdWU1MTY2NDU0MDE=,1,Add webRTC support (audio and video calls),"{'login': 'nioc', 'id': 5225411, 'node_id': 'MDQ6VXNlcjUyMjU0MTE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/5225411?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nioc', 'html_url': 'https://github.com/nioc', 'followers_url': 'https://api.github.com/users/nioc/followers', 'following_url': 'https://api.github.com/users/nioc/following{/other_user}', 'gists_url': 'https://api.github.com/users/nioc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nioc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nioc/subscriptions', 'organizations_url': 'https://api.github.com/users/nioc/orgs', 'repos_url': 'https://api.github.com/users/nioc/repos', 'events_url': 'https://api.github.com/users/nioc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nioc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1652464417, 'node_id': 'MDU6TGFiZWwxNjUyNDY0NDE3', 'url': 'https://api.github.com/repos/nioc/xmpp-web/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2019-11-02T16:22:14Z,2019-11-02T16:22:29Z,,OWNER,,,, 7541,https://api.github.com/repos/Vrekt/Athena/issues/4,https://api.github.com/repos/Vrekt/Athena,https://api.github.com/repos/Vrekt/Athena/issues/4/labels{/name},https://api.github.com/repos/Vrekt/Athena/issues/4/comments,https://api.github.com/repos/Vrekt/Athena/issues/4/events,https://github.com/Vrekt/Athena/issues/4,627377992,MDU6SXNzdWU2MjczNzc5OTI=,4,AthenaImpl#close closes XMPP w/o XMPP enabled,"{'login': 'PizzaCrust', 'id': 15954148, 'node_id': 'MDQ6VXNlcjE1OTU0MTQ4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/15954148?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PizzaCrust', 'html_url': 'https://github.com/PizzaCrust', 'followers_url': 'https://api.github.com/users/PizzaCrust/followers', 'following_url': 'https://api.github.com/users/PizzaCrust/following{/other_user}', 'gists_url': 'https://api.github.com/users/PizzaCrust/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PizzaCrust/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PizzaCrust/subscriptions', 'organizations_url': 'https://api.github.com/users/PizzaCrust/orgs', 'repos_url': 'https://api.github.com/users/PizzaCrust/repos', 'events_url': 'https://api.github.com/users/PizzaCrust/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PizzaCrust/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-29T16:10:01Z,2020-05-29T21:13:41Z,2020-05-29T21:13:41Z,CONTRIBUTOR,,,"```AthenaImpl#close``` attempts to close XMPP even if you initialize it without it. Would submit pull request but unable to ATM ", 7542,https://api.github.com/repos/Vrekt/Athena/issues/3,https://api.github.com/repos/Vrekt/Athena,https://api.github.com/repos/Vrekt/Athena/issues/3/labels{/name},https://api.github.com/repos/Vrekt/Athena/issues/3/comments,https://api.github.com/repos/Vrekt/Athena/issues/3/events,https://github.com/Vrekt/Athena/pull/3,626463946,MDExOlB1bGxSZXF1ZXN0NDI0NDQ5MTEx,3,Allow no email/password for device authentication,"{'login': 'PizzaCrust', 'id': 15954148, 'node_id': 'MDQ6VXNlcjE1OTU0MTQ4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/15954148?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PizzaCrust', 'html_url': 'https://github.com/PizzaCrust', 'followers_url': 'https://api.github.com/users/PizzaCrust/followers', 'following_url': 'https://api.github.com/users/PizzaCrust/following{/other_user}', 'gists_url': 'https://api.github.com/users/PizzaCrust/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PizzaCrust/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PizzaCrust/subscriptions', 'organizations_url': 'https://api.github.com/users/PizzaCrust/orgs', 'repos_url': 'https://api.github.com/users/PizzaCrust/repos', 'events_url': 'https://api.github.com/users/PizzaCrust/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PizzaCrust/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-28T12:19:17Z,2020-05-28T21:27:44Z,2020-05-28T19:16:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Vrekt/Athena/pulls/3', 'html_url': 'https://github.com/Vrekt/Athena/pull/3', 'diff_url': 'https://github.com/Vrekt/Athena/pull/3.diff', 'patch_url': 'https://github.com/Vrekt/Athena/pull/3.patch'}","If you don't fill the email/password field with any string that isn't empty when you want to authenticate with device auth, it will error; even though the email and password field is unused for device auth authentication.", 7543,https://api.github.com/repos/Vrekt/Athena/issues/2,https://api.github.com/repos/Vrekt/Athena,https://api.github.com/repos/Vrekt/Athena/issues/2/labels{/name},https://api.github.com/repos/Vrekt/Athena/issues/2/comments,https://api.github.com/repos/Vrekt/Athena/issues/2/events,https://github.com/Vrekt/Athena/pull/2,626248523,MDExOlB1bGxSZXF1ZXN0NDI0Mjc0NjQx,2,Support publishing to jitpack,"{'login': 'PizzaCrust', 'id': 15954148, 'node_id': 'MDQ6VXNlcjE1OTU0MTQ4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/15954148?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PizzaCrust', 'html_url': 'https://github.com/PizzaCrust', 'followers_url': 'https://api.github.com/users/PizzaCrust/followers', 'following_url': 'https://api.github.com/users/PizzaCrust/following{/other_user}', 'gists_url': 'https://api.github.com/users/PizzaCrust/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PizzaCrust/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PizzaCrust/subscriptions', 'organizations_url': 'https://api.github.com/users/PizzaCrust/orgs', 'repos_url': 'https://api.github.com/users/PizzaCrust/repos', 'events_url': 'https://api.github.com/users/PizzaCrust/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PizzaCrust/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-28T06:21:41Z,2020-05-28T09:11:47Z,2020-05-28T09:11:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Vrekt/Athena/pulls/2', 'html_url': 'https://github.com/Vrekt/Athena/pull/2', 'diff_url': 'https://github.com/Vrekt/Athena/pull/2.diff', 'patch_url': 'https://github.com/Vrekt/Athena/pull/2.patch'}",You couldn't grab the artifact from jitpack because of the source level. Adding this file configures jitpack to compile with JDK 11, 7544,https://api.github.com/repos/Vrekt/Athena/issues/1,https://api.github.com/repos/Vrekt/Athena,https://api.github.com/repos/Vrekt/Athena/issues/1/labels{/name},https://api.github.com/repos/Vrekt/Athena/issues/1/comments,https://api.github.com/repos/Vrekt/Athena/issues/1/events,https://github.com/Vrekt/Athena/pull/1,554272256,MDExOlB1bGxSZXF1ZXN0MzY2NDU2NTQ0,1,Create AuthClient.java,"{'login': 'MixV2', 'id': 17028719, 'node_id': 'MDQ6VXNlcjE3MDI4NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/17028719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MixV2', 'html_url': 'https://github.com/MixV2', 'followers_url': 'https://api.github.com/users/MixV2/followers', 'following_url': 'https://api.github.com/users/MixV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/MixV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MixV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MixV2/subscriptions', 'organizations_url': 'https://api.github.com/users/MixV2/orgs', 'repos_url': 'https://api.github.com/users/MixV2/repos', 'events_url': 'https://api.github.com/users/MixV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MixV2/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-23T16:38:01Z,2020-01-23T19:45:07Z,2020-01-23T19:45:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Vrekt/Athena/pulls/1', 'html_url': 'https://github.com/Vrekt/Athena/pull/1', 'diff_url': 'https://github.com/Vrekt/Athena/pull/1.diff', 'patch_url': 'https://github.com/Vrekt/Athena/pull/1.patch'}",allows authentication for other clients, 7545,https://api.github.com/repos/Vrekt/Athena/issues/4,https://api.github.com/repos/Vrekt/Athena,https://api.github.com/repos/Vrekt/Athena/issues/4/labels{/name},https://api.github.com/repos/Vrekt/Athena/issues/4/comments,https://api.github.com/repos/Vrekt/Athena/issues/4/events,https://github.com/Vrekt/Athena/issues/4,627377992,MDU6SXNzdWU2MjczNzc5OTI=,4,AthenaImpl#close closes XMPP w/o XMPP enabled,"{'login': 'PizzaCrust', 'id': 15954148, 'node_id': 'MDQ6VXNlcjE1OTU0MTQ4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/15954148?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PizzaCrust', 'html_url': 'https://github.com/PizzaCrust', 'followers_url': 'https://api.github.com/users/PizzaCrust/followers', 'following_url': 'https://api.github.com/users/PizzaCrust/following{/other_user}', 'gists_url': 'https://api.github.com/users/PizzaCrust/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PizzaCrust/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PizzaCrust/subscriptions', 'organizations_url': 'https://api.github.com/users/PizzaCrust/orgs', 'repos_url': 'https://api.github.com/users/PizzaCrust/repos', 'events_url': 'https://api.github.com/users/PizzaCrust/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PizzaCrust/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-29T16:10:01Z,2020-05-29T21:13:41Z,2020-05-29T21:13:41Z,CONTRIBUTOR,,,"```AthenaImpl#close``` attempts to close XMPP even if you initialize it without it. Would submit pull request but unable to ATM ", 7546,https://api.github.com/repos/Vrekt/Athena/issues/3,https://api.github.com/repos/Vrekt/Athena,https://api.github.com/repos/Vrekt/Athena/issues/3/labels{/name},https://api.github.com/repos/Vrekt/Athena/issues/3/comments,https://api.github.com/repos/Vrekt/Athena/issues/3/events,https://github.com/Vrekt/Athena/pull/3,626463946,MDExOlB1bGxSZXF1ZXN0NDI0NDQ5MTEx,3,Allow no email/password for device authentication,"{'login': 'PizzaCrust', 'id': 15954148, 'node_id': 'MDQ6VXNlcjE1OTU0MTQ4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/15954148?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PizzaCrust', 'html_url': 'https://github.com/PizzaCrust', 'followers_url': 'https://api.github.com/users/PizzaCrust/followers', 'following_url': 'https://api.github.com/users/PizzaCrust/following{/other_user}', 'gists_url': 'https://api.github.com/users/PizzaCrust/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PizzaCrust/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PizzaCrust/subscriptions', 'organizations_url': 'https://api.github.com/users/PizzaCrust/orgs', 'repos_url': 'https://api.github.com/users/PizzaCrust/repos', 'events_url': 'https://api.github.com/users/PizzaCrust/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PizzaCrust/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-05-28T12:19:17Z,2020-05-28T21:27:44Z,2020-05-28T19:16:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Vrekt/Athena/pulls/3', 'html_url': 'https://github.com/Vrekt/Athena/pull/3', 'diff_url': 'https://github.com/Vrekt/Athena/pull/3.diff', 'patch_url': 'https://github.com/Vrekt/Athena/pull/3.patch'}","If you don't fill the email/password field with any string that isn't empty when you want to authenticate with device auth, it will error; even though the email and password field is unused for device auth authentication.", 7547,https://api.github.com/repos/Vrekt/Athena/issues/2,https://api.github.com/repos/Vrekt/Athena,https://api.github.com/repos/Vrekt/Athena/issues/2/labels{/name},https://api.github.com/repos/Vrekt/Athena/issues/2/comments,https://api.github.com/repos/Vrekt/Athena/issues/2/events,https://github.com/Vrekt/Athena/pull/2,626248523,MDExOlB1bGxSZXF1ZXN0NDI0Mjc0NjQx,2,Support publishing to jitpack,"{'login': 'PizzaCrust', 'id': 15954148, 'node_id': 'MDQ6VXNlcjE1OTU0MTQ4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/15954148?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PizzaCrust', 'html_url': 'https://github.com/PizzaCrust', 'followers_url': 'https://api.github.com/users/PizzaCrust/followers', 'following_url': 'https://api.github.com/users/PizzaCrust/following{/other_user}', 'gists_url': 'https://api.github.com/users/PizzaCrust/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PizzaCrust/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PizzaCrust/subscriptions', 'organizations_url': 'https://api.github.com/users/PizzaCrust/orgs', 'repos_url': 'https://api.github.com/users/PizzaCrust/repos', 'events_url': 'https://api.github.com/users/PizzaCrust/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PizzaCrust/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-28T06:21:41Z,2020-05-28T09:11:47Z,2020-05-28T09:11:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Vrekt/Athena/pulls/2', 'html_url': 'https://github.com/Vrekt/Athena/pull/2', 'diff_url': 'https://github.com/Vrekt/Athena/pull/2.diff', 'patch_url': 'https://github.com/Vrekt/Athena/pull/2.patch'}",You couldn't grab the artifact from jitpack because of the source level. Adding this file configures jitpack to compile with JDK 11, 7548,https://api.github.com/repos/Vrekt/Athena/issues/1,https://api.github.com/repos/Vrekt/Athena,https://api.github.com/repos/Vrekt/Athena/issues/1/labels{/name},https://api.github.com/repos/Vrekt/Athena/issues/1/comments,https://api.github.com/repos/Vrekt/Athena/issues/1/events,https://github.com/Vrekt/Athena/pull/1,554272256,MDExOlB1bGxSZXF1ZXN0MzY2NDU2NTQ0,1,Create AuthClient.java,"{'login': 'MixV2', 'id': 17028719, 'node_id': 'MDQ6VXNlcjE3MDI4NzE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/17028719?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/MixV2', 'html_url': 'https://github.com/MixV2', 'followers_url': 'https://api.github.com/users/MixV2/followers', 'following_url': 'https://api.github.com/users/MixV2/following{/other_user}', 'gists_url': 'https://api.github.com/users/MixV2/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/MixV2/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/MixV2/subscriptions', 'organizations_url': 'https://api.github.com/users/MixV2/orgs', 'repos_url': 'https://api.github.com/users/MixV2/repos', 'events_url': 'https://api.github.com/users/MixV2/events{/privacy}', 'received_events_url': 'https://api.github.com/users/MixV2/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-23T16:38:01Z,2020-01-23T19:45:07Z,2020-01-23T19:45:07Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Vrekt/Athena/pulls/1', 'html_url': 'https://github.com/Vrekt/Athena/pull/1', 'diff_url': 'https://github.com/Vrekt/Athena/pull/1.diff', 'patch_url': 'https://github.com/Vrekt/Athena/pull/1.patch'}",allows authentication for other clients, 7549,https://api.github.com/repos/tigase/jaxmpp/issues/2,https://api.github.com/repos/tigase/jaxmpp,https://api.github.com/repos/tigase/jaxmpp/issues/2/labels{/name},https://api.github.com/repos/tigase/jaxmpp/issues/2/comments,https://api.github.com/repos/tigase/jaxmpp/issues/2/events,https://github.com/tigase/jaxmpp/issues/2,666767328,MDU6SXNzdWU2NjY3NjczMjg=,2,For harmonization: filename change requests,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-07-28T04:56:45Z,2020-07-28T20:19:54Z,,NONE,,,"It will be better to have instead of: - https://github.com/tigase/jaxmpp/blob/master/jaxmpp-j2se/src/main/java/tigase/jaxmpp/core/client/xmpp/modules/auth/scram/ScramMechanism.java -> ScramSHA1Mechanism.java - https://github.com/tigase/jaxmpp/blob/master/jaxmpp-j2se/src/main/java/tigase/jaxmpp/core/client/xmpp/modules/auth/scram/ScramPlusMechanism.java -> ScramSHA1PlusMechanism.java To have harmonization with others: - https://github.com/tigase/jaxmpp/tree/master/jaxmpp-j2se/src/main/java/tigase/jaxmpp/core/client/xmpp/modules/auth/scram ", 7550,https://api.github.com/repos/tigase/jaxmpp/issues/1,https://api.github.com/repos/tigase/jaxmpp,https://api.github.com/repos/tigase/jaxmpp/issues/1/labels{/name},https://api.github.com/repos/tigase/jaxmpp/issues/1/comments,https://api.github.com/repos/tigase/jaxmpp/issues/1/events,https://github.com/tigase/jaxmpp/issues/1,588111353,MDU6SXNzdWU1ODgxMTEzNTM=,1,XEP-0384: OMEMO Encryption 0.5.0,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-03-26T02:35:19Z,2020-03-30T14:43:39Z,,NONE,,,"Can you update the XEP-0384: OMEMO Encryption support to 0.5.0? - https://xmpp.org/extensions/xep-0384.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.5.0.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.3.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html PS : Not sure that 0.3.0 was complete before.", 7551,https://api.github.com/repos/tigase/jaxmpp/issues/2,https://api.github.com/repos/tigase/jaxmpp,https://api.github.com/repos/tigase/jaxmpp/issues/2/labels{/name},https://api.github.com/repos/tigase/jaxmpp/issues/2/comments,https://api.github.com/repos/tigase/jaxmpp/issues/2/events,https://github.com/tigase/jaxmpp/issues/2,666767328,MDU6SXNzdWU2NjY3NjczMjg=,2,For harmonization: filename change requests,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-07-28T04:56:45Z,2020-07-28T20:19:54Z,,NONE,,,"It will be better to have instead of: - https://github.com/tigase/jaxmpp/blob/master/jaxmpp-j2se/src/main/java/tigase/jaxmpp/core/client/xmpp/modules/auth/scram/ScramMechanism.java -> ScramSHA1Mechanism.java - https://github.com/tigase/jaxmpp/blob/master/jaxmpp-j2se/src/main/java/tigase/jaxmpp/core/client/xmpp/modules/auth/scram/ScramPlusMechanism.java -> ScramSHA1PlusMechanism.java To have harmonization with others: - https://github.com/tigase/jaxmpp/tree/master/jaxmpp-j2se/src/main/java/tigase/jaxmpp/core/client/xmpp/modules/auth/scram ", 7552,https://api.github.com/repos/tigase/jaxmpp/issues/1,https://api.github.com/repos/tigase/jaxmpp,https://api.github.com/repos/tigase/jaxmpp/issues/1/labels{/name},https://api.github.com/repos/tigase/jaxmpp/issues/1/comments,https://api.github.com/repos/tigase/jaxmpp/issues/1/events,https://github.com/tigase/jaxmpp/issues/1,588111353,MDU6SXNzdWU1ODgxMTEzNTM=,1,XEP-0384: OMEMO Encryption 0.5.0,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-03-26T02:35:19Z,2020-03-30T14:43:39Z,,NONE,,,"Can you update the XEP-0384: OMEMO Encryption support to 0.5.0? - https://xmpp.org/extensions/xep-0384.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.5.0.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.3.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html PS : Not sure that 0.3.0 was complete before.", 7553,https://api.github.com/repos/67P/hyperchannel/issues/207,https://api.github.com/repos/67P/hyperchannel,https://api.github.com/repos/67P/hyperchannel/issues/207/labels{/name},https://api.github.com/repos/67P/hyperchannel/issues/207/comments,https://api.github.com/repos/67P/hyperchannel/issues/207/events,https://github.com/67P/hyperchannel/issues/207,664508205,MDU6SXNzdWU2NjQ1MDgyMDU=,207,Date header CSS not working as intended anymore,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 148398422, 'node_id': 'MDU6TGFiZWwxNDgzOTg0MjI=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/bug', 'name': 'bug', 'color': 'db1d1d', 'default': True, 'description': ''}, {'id': 597036574, 'node_id': 'MDU6TGFiZWw1OTcwMzY1NzQ=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/ui/ux', 'name': 'ui/ux', 'color': '1DD5DB', 'default': False, 'description': None}]",open,False,,[],,0,2020-07-23T14:13:58Z,2020-07-23T14:13:58Z,,MEMBER,,,"Should be cutting the line with a bit of padding, but it's just strike-through on master (in latest FF) for me now: ![Screenshot from 2020-07-23 16-13-00](https://user-images.githubusercontent.com/842/88296827-77642500-ccff-11ea-8338-0ac622f28d75.png) ", 7554,https://api.github.com/repos/67P/hyperchannel/issues/206,https://api.github.com/repos/67P/hyperchannel,https://api.github.com/repos/67P/hyperchannel/issues/206/labels{/name},https://api.github.com/repos/67P/hyperchannel/issues/206/comments,https://api.github.com/repos/67P/hyperchannel/issues/206/events,https://github.com/67P/hyperchannel/issues/206,593650050,MDU6SXNzdWU1OTM2NTAwNTA=,206,Add messages to correct channel when joined from two accounts/spaces,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 458727036, 'node_id': 'MDU6TGFiZWw0NTg3MjcwMzY=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/xmpp', 'name': 'xmpp', 'color': '5319e7', 'default': False, 'description': None}]",open,False,,[],"{'url': 'https://api.github.com/repos/67P/hyperchannel/milestones/1', 'html_url': 'https://github.com/67P/hyperchannel/milestone/1', 'labels_url': 'https://api.github.com/repos/67P/hyperchannel/milestones/1/labels', 'id': 4114895, 'node_id': 'MDk6TWlsZXN0b25lNDExNDg5NQ==', 'number': 1, 'title': 'Public Beta', 'description': '', 'creator': {'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 25, 'closed_issues': 12, 'state': 'open', 'created_at': '2019-03-06T09:10:29Z', 'updated_at': '2020-04-03T22:19:33Z', 'due_on': None, 'closed_at': None}",0,2020-04-03T21:26:28Z,2020-04-03T21:26:37Z,,MEMBER,,,"When you join a channel from a second account, both incoming messages (of every message) get added to the first occurence of that channel name, irrespective of account. (We never needed this with IRC, but with XMPP we can join the same channel from multiple accounts/spaces).", 7555,https://api.github.com/repos/67P/hyperchannel/issues/205,https://api.github.com/repos/67P/hyperchannel,https://api.github.com/repos/67P/hyperchannel/issues/205/labels{/name},https://api.github.com/repos/67P/hyperchannel/issues/205/comments,https://api.github.com/repos/67P/hyperchannel/issues/205/events,https://github.com/67P/hyperchannel/pull/205,593489825,MDExOlB1bGxSZXF1ZXN0Mzk4MjYxNjk1,205,Replace Ember observers with render modifiers,"{'login': 'galfert', 'id': 843, 'node_id': 'MDQ6VXNlcjg0Mw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/galfert', 'html_url': 'https://github.com/galfert', 'followers_url': 'https://api.github.com/users/galfert/followers', 'following_url': 'https://api.github.com/users/galfert/following{/other_user}', 'gists_url': 'https://api.github.com/users/galfert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/galfert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/galfert/subscriptions', 'organizations_url': 'https://api.github.com/users/galfert/orgs', 'repos_url': 'https://api.github.com/users/galfert/repos', 'events_url': 'https://api.github.com/users/galfert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/galfert/received_events', 'type': 'User', 'site_admin': False}","[{'id': 535005151, 'node_id': 'MDU6TGFiZWw1MzUwMDUxNTE=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/kredits-2', 'name': 'kredits-2', 'color': '008080', 'default': False, 'description': None}]",closed,False,,[],,1,2020-04-03T16:11:07Z,2020-04-03T22:23:29Z,2020-04-03T21:29:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/67P/hyperchannel/pulls/205', 'html_url': 'https://github.com/67P/hyperchannel/pull/205', 'diff_url': 'https://github.com/67P/hyperchannel/pull/205.diff', 'patch_url': 'https://github.com/67P/hyperchannel/pull/205.patch'}","Fixes #203 After the Octane upgrade, all observers were broken. Replacing them with render modifiers fixed the issues and also removed the last remaining deprecation warnings. The ScrollingObserver component doesn't use any Ember observers anymore, but still contains the word ""observer"". So I had to add an ESLint config line to ignore the ""ember/no-observers"" rule to the component.js file.", 7556,https://api.github.com/repos/67P/hyperchannel/issues/204,https://api.github.com/repos/67P/hyperchannel,https://api.github.com/repos/67P/hyperchannel/issues/204/labels{/name},https://api.github.com/repos/67P/hyperchannel/issues/204/comments,https://api.github.com/repos/67P/hyperchannel/issues/204/events,https://github.com/67P/hyperchannel/pull/204,592293785,MDExOlB1bGxSZXF1ZXN0Mzk3MzA1OTY3,204,Improve channel list/nav for XMPP spaces,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 535005151, 'node_id': 'MDU6TGFiZWw1MzUwMDUxNTE=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/kredits-2', 'name': 'kredits-2', 'color': '008080', 'default': False, 'description': None}]",closed,False,,[],,0,2020-04-02T01:15:36Z,2020-04-02T12:33:16Z,2020-04-02T12:33:13Z,MEMBER,,"{'url': 'https://api.github.com/repos/67P/hyperchannel/pulls/204', 'html_url': 'https://github.com/67P/hyperchannel/pull/204', 'diff_url': 'https://github.com/67P/hyperchannel/pull/204.diff', 'patch_url': 'https://github.com/67P/hyperchannel/pull/204.patch'}","* Show user address instead of space name * Group channels by MUC domain * Show short channel name instead of full JID. Add a hash so they look familiar (like IRC and Slack channels) ![Screenshot from 2020-04-01 20-06-36](https://user-images.githubusercontent.com/842/78200776-482a5f00-7455-11ea-9b03-50cbdc442cc9.png) ", 7557,https://api.github.com/repos/67P/hyperchannel/issues/203,https://api.github.com/repos/67P/hyperchannel,https://api.github.com/repos/67P/hyperchannel/issues/203/labels{/name},https://api.github.com/repos/67P/hyperchannel/issues/203/comments,https://api.github.com/repos/67P/hyperchannel/issues/203/events,https://github.com/67P/hyperchannel/issues/203,592223079,MDU6SXNzdWU1OTIyMjMwNzk=,203,Fix channel content scrolling,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 148398422, 'node_id': 'MDU6TGFiZWwxNDgzOTg0MjI=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/bug', 'name': 'bug', 'color': 'db1d1d', 'default': True, 'description': ''}]",closed,False,"{'login': 'galfert', 'id': 843, 'node_id': 'MDQ6VXNlcjg0Mw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/galfert', 'html_url': 'https://github.com/galfert', 'followers_url': 'https://api.github.com/users/galfert/followers', 'following_url': 'https://api.github.com/users/galfert/following{/other_user}', 'gists_url': 'https://api.github.com/users/galfert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/galfert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/galfert/subscriptions', 'organizations_url': 'https://api.github.com/users/galfert/orgs', 'repos_url': 'https://api.github.com/users/galfert/repos', 'events_url': 'https://api.github.com/users/galfert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/galfert/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'galfert', 'id': 843, 'node_id': 'MDQ6VXNlcjg0Mw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/galfert', 'html_url': 'https://github.com/galfert', 'followers_url': 'https://api.github.com/users/galfert/followers', 'following_url': 'https://api.github.com/users/galfert/following{/other_user}', 'gists_url': 'https://api.github.com/users/galfert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/galfert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/galfert/subscriptions', 'organizations_url': 'https://api.github.com/users/galfert/orgs', 'repos_url': 'https://api.github.com/users/galfert/repos', 'events_url': 'https://api.github.com/users/galfert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/galfert/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/67P/hyperchannel/milestones/1', 'html_url': 'https://github.com/67P/hyperchannel/milestone/1', 'labels_url': 'https://api.github.com/repos/67P/hyperchannel/milestones/1/labels', 'id': 4114895, 'node_id': 'MDk6TWlsZXN0b25lNDExNDg5NQ==', 'number': 1, 'title': 'Public Beta', 'description': '', 'creator': {'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 25, 'closed_issues': 12, 'state': 'open', 'created_at': '2019-03-06T09:10:29Z', 'updated_at': '2020-04-03T22:19:33Z', 'due_on': None, 'closed_at': None}",1,2020-04-01T21:46:12Z,2020-04-03T22:19:33Z,2020-04-03T22:19:33Z,MEMBER,,,It looks like #202 broke the automatic scrolling to the current chat line., 7558,https://api.github.com/repos/67P/hyperchannel/issues/202,https://api.github.com/repos/67P/hyperchannel,https://api.github.com/repos/67P/hyperchannel/issues/202/labels{/name},https://api.github.com/repos/67P/hyperchannel/issues/202/comments,https://api.github.com/repos/67P/hyperchannel/issues/202/events,https://github.com/67P/hyperchannel/pull/202,591156662,MDExOlB1bGxSZXF1ZXN0Mzk2Mzc0OTY2,202,Update Ember and octanify all the things,"{'login': 'galfert', 'id': 843, 'node_id': 'MDQ6VXNlcjg0Mw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/galfert', 'html_url': 'https://github.com/galfert', 'followers_url': 'https://api.github.com/users/galfert/followers', 'following_url': 'https://api.github.com/users/galfert/following{/other_user}', 'gists_url': 'https://api.github.com/users/galfert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/galfert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/galfert/subscriptions', 'organizations_url': 'https://api.github.com/users/galfert/orgs', 'repos_url': 'https://api.github.com/users/galfert/repos', 'events_url': 'https://api.github.com/users/galfert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/galfert/received_events', 'type': 'User', 'site_admin': False}","[{'id': 535005380, 'node_id': 'MDU6TGFiZWw1MzUwMDUzODA=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/kredits-3', 'name': 'kredits-3', 'color': '008080', 'default': False, 'description': None}]",closed,False,,[],,6,2020-03-31T14:28:36Z,2020-04-01T21:46:35Z,2020-04-01T16:50:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/67P/hyperchannel/pulls/202', 'html_url': 'https://github.com/67P/hyperchannel/pull/202', 'diff_url': 'https://github.com/67P/hyperchannel/pull/202.diff', 'patch_url': 'https://github.com/67P/hyperchannel/pull/202.patch'}","Closes #184 This updates Ember to the latest stable version (3.17) and updates the whole codebase to use the latest and greatest of Ember Octane (e.g. native JS classes, decorators, angle bracket components, ...)", 7559,https://api.github.com/repos/67P/hyperchannel/issues/201,https://api.github.com/repos/67P/hyperchannel,https://api.github.com/repos/67P/hyperchannel/issues/201/labels{/name},https://api.github.com/repos/67P/hyperchannel/issues/201/comments,https://api.github.com/repos/67P/hyperchannel/issues/201/events,https://github.com/67P/hyperchannel/issues/201,584033696,MDU6SXNzdWU1ODQwMzM2OTY=,201,Sockethub client dependencies missing,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 148398422, 'node_id': 'MDU6TGFiZWwxNDgzOTg0MjI=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/bug', 'name': 'bug', 'color': 'db1d1d', 'default': True, 'description': ''}, {'id': 211893198, 'node_id': 'MDU6TGFiZWwyMTE4OTMxOTg=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/dev%20environment', 'name': 'dev environment', 'color': '333333', 'default': False, 'description': None}]",open,False,,[],,0,2020-03-18T22:11:38Z,2020-03-18T22:11:38Z,,MEMBER,,,"Just leaving this here, so it's documented. This is [an open issue for Sockethub](https://github.com/sockethub/sockethub/issues/255) and it means you need to still run it separately from Hyperchannel until that issue is fixed (instead of using `npm run sockethub` in this repo).", 7560,https://api.github.com/repos/67P/hyperchannel/issues/200,https://api.github.com/repos/67P/hyperchannel,https://api.github.com/repos/67P/hyperchannel/issues/200/labels{/name},https://api.github.com/repos/67P/hyperchannel/issues/200/comments,https://api.github.com/repos/67P/hyperchannel/issues/200/events,https://github.com/67P/hyperchannel/pull/200,557675426,MDExOlB1bGxSZXF1ZXN0MzY5MjIzOTA0,200,Prevent long words from breaking the layout,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 535002983, 'node_id': 'MDU6TGFiZWw1MzUwMDI5ODM=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/kredits-1', 'name': 'kredits-1', 'color': '008080', 'default': False, 'description': None}]",closed,False,,[],,0,2020-01-30T18:33:31Z,2020-01-31T12:29:17Z,2020-01-31T12:29:13Z,MEMBER,,"{'url': 'https://api.github.com/repos/67P/hyperchannel/pulls/200', 'html_url': 'https://github.com/67P/hyperchannel/pull/200', 'diff_url': 'https://github.com/67P/hyperchannel/pull/200.diff', 'patch_url': 'https://github.com/67P/hyperchannel/pull/200.patch'}","fixes #197 ![Screenshot from 2020-01-30 13-31-41](https://user-images.githubusercontent.com/842/73479029-22091580-4365-11ea-8a9b-d20d95fb5670.png) ", 7561,https://api.github.com/repos/67P/hyperchannel/issues/199,https://api.github.com/repos/67P/hyperchannel,https://api.github.com/repos/67P/hyperchannel/issues/199/labels{/name},https://api.github.com/repos/67P/hyperchannel/issues/199/comments,https://api.github.com/repos/67P/hyperchannel/issues/199/events,https://github.com/67P/hyperchannel/issues/199,557614720,MDU6SXNzdWU1NTc2MTQ3MjA=,199,Message reactions,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 150083957, 'node_id': 'MDU6TGFiZWwxNTAwODM5NTc=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/feature', 'name': 'feature', 'color': '1d76db', 'default': False, 'description': None}, {'id': 458727036, 'node_id': 'MDU6TGFiZWw0NTg3MjcwMzY=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/xmpp', 'name': 'xmpp', 'color': '5319e7', 'default': False, 'description': None}]",open,False,,[],,0,2020-01-30T16:38:18Z,2020-01-30T16:39:16Z,,MEMBER,,,"We could try out this XEP draft: https://xmpp.org/extensions/inbox/reactions.html It wouldn't impact clients that don't support it, but you'd see the reactions in Hyperchannel then. If people like it, I'm sure it would make its way into desktop-focused clients like Dino, too.", 7562,https://api.github.com/repos/67P/hyperchannel/issues/198,https://api.github.com/repos/67P/hyperchannel,https://api.github.com/repos/67P/hyperchannel/issues/198/labels{/name},https://api.github.com/repos/67P/hyperchannel/issues/198/comments,https://api.github.com/repos/67P/hyperchannel/issues/198/events,https://github.com/67P/hyperchannel/pull/198,555676295,MDExOlB1bGxSZXF1ZXN0MzY3NTc1MTE2,198,Channel sidebar tabs/content,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 150083957, 'node_id': 'MDU6TGFiZWwxNTAwODM5NTc=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/feature', 'name': 'feature', 'color': '1d76db', 'default': False, 'description': None}, {'id': 535005151, 'node_id': 'MDU6TGFiZWw1MzUwMDUxNTE=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/kredits-2', 'name': 'kredits-2', 'color': '008080', 'default': False, 'description': None}]",closed,False,,[],,3,2020-01-27T16:08:42Z,2020-01-30T14:40:13Z,2020-01-28T16:36:14Z,MEMBER,,"{'url': 'https://api.github.com/repos/67P/hyperchannel/pulls/198', 'html_url': 'https://github.com/67P/hyperchannel/pull/198', 'diff_url': 'https://github.com/67P/hyperchannel/pull/198.diff', 'patch_url': 'https://github.com/67P/hyperchannel/pull/198.patch'}","Makes channel sidebar content routable via channel subroutes, and adds header styles and dummy content. Also introduces wide sidebars for tabs with more content. The sidebars work slightly different on desktop and mobile, as they're optimized for the available screen real estate. ### Desktop ![hyperchannel-channel-sidebar-desktop](https://user-images.githubusercontent.com/842/73222975-9b6cf200-4132-11ea-92cd-00f3edcb83ba.gif) ### Mobile ![hyperchannel-channel-sidebar-mobile](https://user-images.githubusercontent.com/842/73223005-ae7fc200-4132-11ea-81b8-cb7c79071b9c.gif) ", 7563,https://api.github.com/repos/67P/hyperchannel/issues/197,https://api.github.com/repos/67P/hyperchannel,https://api.github.com/repos/67P/hyperchannel/issues/197/labels{/name},https://api.github.com/repos/67P/hyperchannel/issues/197/comments,https://api.github.com/repos/67P/hyperchannel/issues/197/events,https://github.com/67P/hyperchannel/issues/197,555611833,MDU6SXNzdWU1NTU2MTE4MzM=,197,"Overlong ""words"" in chat messages break layout","{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 148398422, 'node_id': 'MDU6TGFiZWwxNDgzOTg0MjI=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/bug', 'name': 'bug', 'color': 'db1d1d', 'default': True, 'description': ''}, {'id': 597036574, 'node_id': 'MDU6TGFiZWw1OTcwMzY1NzQ=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/ui/ux', 'name': 'ui/ux', 'color': '1DD5DB', 'default': False, 'description': None}]",closed,False,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-01-27T14:29:28Z,2020-01-31T12:29:13Z,2020-01-31T12:29:13Z,MEMBER,,,"Especially on mobile, when there's a very long string in a chat message, the overflow rules don't prevent the channel content div from breaking its intended size. Here's a current example from a mediawiki string: ![Screenshot from 2020-01-27 09-27-59](https://user-images.githubusercontent.com/842/73182701-81f28880-40e7-11ea-9160-567787442903.png) ", 7564,https://api.github.com/repos/67P/hyperchannel/issues/196,https://api.github.com/repos/67P/hyperchannel,https://api.github.com/repos/67P/hyperchannel/issues/196/labels{/name},https://api.github.com/repos/67P/hyperchannel/issues/196/comments,https://api.github.com/repos/67P/hyperchannel/issues/196/events,https://github.com/67P/hyperchannel/pull/196,555145978,MDExOlB1bGxSZXF1ZXN0MzY3MTYwMTU0,196,UI enhancements,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 535002983, 'node_id': 'MDU6TGFiZWw1MzUwMDI5ODM=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/kredits-1', 'name': 'kredits-1', 'color': '008080', 'default': False, 'description': None}]",closed,False,,[],,0,2020-01-25T22:15:46Z,2020-01-27T12:13:25Z,2020-01-27T12:13:21Z,MEMBER,,"{'url': 'https://api.github.com/repos/67P/hyperchannel/pulls/196', 'html_url': 'https://github.com/67P/hyperchannel/pull/196', 'diff_url': 'https://github.com/67P/hyperchannel/pull/196.diff', 'patch_url': 'https://github.com/67P/hyperchannel/pull/196.patch'}","* Use ellipsis for long channel names in channel nav * Use text cursor instead of pointer for message input ![Screenshot from 2020-01-25 17-14-47](https://user-images.githubusercontent.com/842/73127976-4d22ec00-3f96-11ea-9ad3-b0c0817e5731.png) ", 7565,https://api.github.com/repos/67P/hyperchannel/issues/195,https://api.github.com/repos/67P/hyperchannel,https://api.github.com/repos/67P/hyperchannel/issues/195/labels{/name},https://api.github.com/repos/67P/hyperchannel/issues/195/comments,https://api.github.com/repos/67P/hyperchannel/issues/195/events,https://github.com/67P/hyperchannel/pull/195,555111882,MDExOlB1bGxSZXF1ZXN0MzY3MTM1ODg5,195,Slide out channel sidebar on small screens,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 535005151, 'node_id': 'MDU6TGFiZWw1MzUwMDUxNTE=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/kredits-2', 'name': 'kredits-2', 'color': '008080', 'default': False, 'description': None}]",closed,False,,[],,2,2020-01-25T17:28:28Z,2020-01-27T16:01:39Z,2020-01-27T16:01:33Z,MEMBER,,"{'url': 'https://api.github.com/repos/67P/hyperchannel/pulls/195', 'html_url': 'https://github.com/67P/hyperchannel/pull/195', 'diff_url': 'https://github.com/67P/hyperchannel/pull/195.diff', 'patch_url': 'https://github.com/67P/hyperchannel/pull/195.patch'}","Only includes the basic layout and functionality for now, i.e. only the userlist slides out, and the code has to be refactored a bit as soon as we actually add more sidebar views (like e.g. list of shared items, mentions, channel settings, and whatnot). On desktop, everything stays the same. ![hyperchannel-channel-sidebar](https://user-images.githubusercontent.com/842/73124845-12a55900-3f6e-11ea-8d95-ab396f83b914.gif) (Sorry about the jittering in the video gif. Not sure what happened there.)", 7566,https://api.github.com/repos/67P/hyperchannel/issues/194,https://api.github.com/repos/67P/hyperchannel,https://api.github.com/repos/67P/hyperchannel/issues/194/labels{/name},https://api.github.com/repos/67P/hyperchannel/issues/194/comments,https://api.github.com/repos/67P/hyperchannel/issues/194/events,https://github.com/67P/hyperchannel/issues/194,553639012,MDU6SXNzdWU1NTM2MzkwMTI=,194,Test server config/connection before creating/saving a new space,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 150083957, 'node_id': 'MDU6TGFiZWwxNTAwODM5NTc=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/feature', 'name': 'feature', 'color': '1d76db', 'default': False, 'description': None}, {'id': 458726979, 'node_id': 'MDU6TGFiZWw0NTg3MjY5Nzk=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/irc', 'name': 'irc', 'color': '5319e7', 'default': False, 'description': None}, {'id': 458727036, 'node_id': 'MDU6TGFiZWw0NTg3MjcwMzY=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/xmpp', 'name': 'xmpp', 'color': '5319e7', 'default': False, 'description': None}]",open,False,,[],,0,2020-01-22T16:04:45Z,2020-01-22T16:04:59Z,,MEMBER,,,"Validate that the config actually results in a successful connection before adding the space to both RS and the UI. refs #192", 7567,https://api.github.com/repos/67P/hyperchannel/issues/193,https://api.github.com/repos/67P/hyperchannel,https://api.github.com/repos/67P/hyperchannel/issues/193/labels{/name},https://api.github.com/repos/67P/hyperchannel/issues/193/comments,https://api.github.com/repos/67P/hyperchannel/issues/193/events,https://github.com/67P/hyperchannel/issues/193,553638098,MDU6SXNzdWU1NTM2MzgwOTg=,193,Handle server connection failures,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 148398424, 'node_id': 'MDU6TGFiZWwxNDgzOTg0MjQ=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/enhancement', 'name': 'enhancement', 'color': '31CC81', 'default': True, 'description': ''}, {'id': 458726979, 'node_id': 'MDU6TGFiZWw0NTg3MjY5Nzk=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/irc', 'name': 'irc', 'color': '5319e7', 'default': False, 'description': None}, {'id': 458727036, 'node_id': 'MDU6TGFiZWw0NTg3MjcwMzY=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/xmpp', 'name': 'xmpp', 'color': '5319e7', 'default': False, 'description': None}]",open,False,,[],,0,2020-01-22T16:03:18Z,2020-01-22T16:03:34Z,,MEMBER,,,"* [ ] Mark space/channels as disconnected * [ ] Inform the user about the failure Extracted from #192", 7568,https://api.github.com/repos/67P/hyperchannel/issues/192,https://api.github.com/repos/67P/hyperchannel,https://api.github.com/repos/67P/hyperchannel/issues/192/labels{/name},https://api.github.com/repos/67P/hyperchannel/issues/192/comments,https://api.github.com/repos/67P/hyperchannel/issues/192/events,https://github.com/67P/hyperchannel/pull/192,551847736,MDExOlB1bGxSZXF1ZXN0MzY0NDgxOTY4,192,Modifications for latest Sockethub,"{'login': 'galfert', 'id': 843, 'node_id': 'MDQ6VXNlcjg0Mw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/galfert', 'html_url': 'https://github.com/galfert', 'followers_url': 'https://api.github.com/users/galfert/followers', 'following_url': 'https://api.github.com/users/galfert/following{/other_user}', 'gists_url': 'https://api.github.com/users/galfert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/galfert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/galfert/subscriptions', 'organizations_url': 'https://api.github.com/users/galfert/orgs', 'repos_url': 'https://api.github.com/users/galfert/repos', 'events_url': 'https://api.github.com/users/galfert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/galfert/received_events', 'type': 'User', 'site_admin': False}","[{'id': 535005380, 'node_id': 'MDU6TGFiZWw1MzUwMDUzODA=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/kredits-3', 'name': 'kredits-3', 'color': '008080', 'default': False, 'description': None}]",closed,False,,[],,18,2020-01-19T01:03:25Z,2020-03-18T22:12:07Z,2020-03-18T22:09:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/67P/hyperchannel/pulls/192', 'html_url': 'https://github.com/67P/hyperchannel/pull/192', 'diff_url': 'https://github.com/67P/hyperchannel/pull/192.diff', 'patch_url': 'https://github.com/67P/hyperchannel/pull/192.patch'}","Continuation of #181, but based on latest changes in Hyperchannel master.", 7569,https://api.github.com/repos/67P/hyperchannel/issues/191,https://api.github.com/repos/67P/hyperchannel,https://api.github.com/repos/67P/hyperchannel/issues/191/labels{/name},https://api.github.com/repos/67P/hyperchannel/issues/191/comments,https://api.github.com/repos/67P/hyperchannel/issues/191/events,https://github.com/67P/hyperchannel/pull/191,550477665,MDExOlB1bGxSZXF1ZXN0MzYzMzc3NzUz,191,Octanify remaining services,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 535002983, 'node_id': 'MDU6TGFiZWw1MzUwMDI5ODM=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/kredits-1', 'name': 'kredits-1', 'color': '008080', 'default': False, 'description': None}]",closed,False,,[],,1,2020-01-15T23:02:40Z,2020-01-16T16:37:01Z,2020-01-16T16:36:57Z,MEMBER,,"{'url': 'https://api.github.com/repos/67P/hyperchannel/pulls/191', 'html_url': 'https://github.com/67P/hyperchannel/pull/191', 'diff_url': 'https://github.com/67P/hyperchannel/pull/191.diff', 'patch_url': 'https://github.com/67P/hyperchannel/pull/191.patch'}",, 7570,https://api.github.com/repos/67P/hyperchannel/issues/190,https://api.github.com/repos/67P/hyperchannel,https://api.github.com/repos/67P/hyperchannel/issues/190/labels{/name},https://api.github.com/repos/67P/hyperchannel/issues/190/comments,https://api.github.com/repos/67P/hyperchannel/issues/190/events,https://github.com/67P/hyperchannel/pull/190,550366516,MDExOlB1bGxSZXF1ZXN0MzYzMjg1NTQ5,190,Octanify logger service,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 535002983, 'node_id': 'MDU6TGFiZWw1MzUwMDI5ODM=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/kredits-1', 'name': 'kredits-1', 'color': '008080', 'default': False, 'description': None}]",closed,False,,[],,0,2020-01-15T18:53:31Z,2020-01-16T14:52:44Z,2020-01-16T14:52:40Z,MEMBER,,"{'url': 'https://api.github.com/repos/67P/hyperchannel/pulls/190', 'html_url': 'https://github.com/67P/hyperchannel/pull/190', 'diff_url': 'https://github.com/67P/hyperchannel/pull/190.diff', 'patch_url': 'https://github.com/67P/hyperchannel/pull/190.patch'}","Plus some template changes and fixing debug logs. refs #184 ", 7571,https://api.github.com/repos/67P/hyperchannel/issues/189,https://api.github.com/repos/67P/hyperchannel,https://api.github.com/repos/67P/hyperchannel/issues/189/labels{/name},https://api.github.com/repos/67P/hyperchannel/issues/189/comments,https://api.github.com/repos/67P/hyperchannel/issues/189/events,https://github.com/67P/hyperchannel/pull/189,550362893,MDExOlB1bGxSZXF1ZXN0MzYzMjgyNTAx,189,"Octanify channel-nav, message-input","{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 535005151, 'node_id': 'MDU6TGFiZWw1MzUwMDUxNTE=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/kredits-2', 'name': 'kredits-2', 'color': '008080', 'default': False, 'description': None}]",closed,False,,[],,0,2020-01-15T18:45:48Z,2020-01-16T21:54:52Z,2020-01-16T21:54:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/67P/hyperchannel/pulls/189', 'html_url': 'https://github.com/67P/hyperchannel/pull/189', 'diff_url': 'https://github.com/67P/hyperchannel/pull/189.diff', 'patch_url': 'https://github.com/67P/hyperchannel/pull/189.patch'}","Needed to fork ember-keyboard-shortcuts to add Octane support. Unit tests are not generally a thing for Glimmer components, and I think ours should actually be rewritten as acceptance tests. But to make it work for now, I used the solution described in https://timgthomas.com/2019/11/unit-testing-glimmer-components/ refs #184 ", 7572,https://api.github.com/repos/67P/hyperchannel/issues/188,https://api.github.com/repos/67P/hyperchannel,https://api.github.com/repos/67P/hyperchannel/issues/188/labels{/name},https://api.github.com/repos/67P/hyperchannel/issues/188/comments,https://api.github.com/repos/67P/hyperchannel/issues/188/events,https://github.com/67P/hyperchannel/pull/188,549806964,MDExOlB1bGxSZXF1ZXN0MzYyODI5Njk4,188,Fix usernames in user list breaking lines,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 535002983, 'node_id': 'MDU6TGFiZWw1MzUwMDI5ODM=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/kredits-1', 'name': 'kredits-1', 'color': '008080', 'default': False, 'description': None}]",closed,False,,[],,0,2020-01-14T20:42:47Z,2020-01-15T14:39:53Z,2020-01-15T14:39:48Z,MEMBER,,"{'url': 'https://api.github.com/repos/67P/hyperchannel/pulls/188', 'html_url': 'https://github.com/67P/hyperchannel/pull/188', 'diff_url': 'https://github.com/67P/hyperchannel/pull/188.diff', 'patch_url': 'https://github.com/67P/hyperchannel/pull/188.patch'}","And move userlist styles to component file. Before: ![Screenshot from 2020-01-14 15-30-58](https://user-images.githubusercontent.com/842/72380915-6d27f500-36e4-11ea-9a89-5eb85aaec208.png) After: ![Screenshot from 2020-01-14 15-28-40](https://user-images.githubusercontent.com/842/72380920-71eca900-36e4-11ea-8367-a40486c6d1c0.png) (Based on #187, which should be merged first.) ", 7573,https://api.github.com/repos/67P/hyperchannel/issues/187,https://api.github.com/repos/67P/hyperchannel,https://api.github.com/repos/67P/hyperchannel/issues/187/labels{/name},https://api.github.com/repos/67P/hyperchannel/issues/187/comments,https://api.github.com/repos/67P/hyperchannel/issues/187/events,https://github.com/67P/hyperchannel/pull/187,548575002,MDExOlB1bGxSZXF1ZXN0MzYxODMzMjk3,187,Update Ember (and dependencies),"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 535005151, 'node_id': 'MDU6TGFiZWw1MzUwMDUxNTE=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/kredits-2', 'name': 'kredits-2', 'color': '008080', 'default': False, 'description': None}]",closed,False,,[],,0,2020-01-12T14:05:00Z,2020-01-14T22:25:32Z,2020-01-14T22:25:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/67P/hyperchannel/pulls/187', 'html_url': 'https://github.com/67P/hyperchannel/pull/187', 'diff_url': 'https://github.com/67P/hyperchannel/pull/187.diff', 'patch_url': 'https://github.com/67P/hyperchannel/pull/187.patch'}","This updates Ember and all dependencies to the latest stable versions. It also updates syntax in a lot of places, and already ports some parts of the code to Octane features. The existing template modules, which still need upgrading, are added to the `pending` array of the template lint config file, so that we only see warnings for existing code. New files will throw errors when using old syntax. refs #184 ", 7574,https://api.github.com/repos/67P/hyperchannel/issues/186,https://api.github.com/repos/67P/hyperchannel,https://api.github.com/repos/67P/hyperchannel/issues/186/labels{/name},https://api.github.com/repos/67P/hyperchannel/issues/186/comments,https://api.github.com/repos/67P/hyperchannel/issues/186/events,https://github.com/67P/hyperchannel/pull/186,548461304,MDExOlB1bGxSZXF1ZXN0MzYxNzUxNTA3,186,Refactor layout,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 535005151, 'node_id': 'MDU6TGFiZWw1MzUwMDUxNTE=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/kredits-2', 'name': 'kredits-2', 'color': '008080', 'default': False, 'description': None}]",closed,False,,[],,0,2020-01-11T18:07:44Z,2020-01-11T21:50:16Z,2020-01-11T21:50:12Z,MEMBER,,"{'url': 'https://api.github.com/repos/67P/hyperchannel/pulls/186', 'html_url': 'https://github.com/67P/hyperchannel/pull/186', 'diff_url': 'https://github.com/67P/hyperchannel/pull/186.diff', 'patch_url': 'https://github.com/67P/hyperchannel/pull/186.patch'}","* Make the channel's nav part of the channel header, so it is independent of the sidebar * Use flexbox layout for the channel header * Show channel nav on mobile (prep for new content sidebars) * Fix long channel topics breaking the layout (use ellipsis for overflow) * Make channel topic less opaque until hovering it ![Screenshot from 2020-01-11 12-55-06](https://user-images.githubusercontent.com/842/72208655-43b46280-3473-11ea-8062-9cf6882ae8e8.png) ![Screenshot from 2020-01-11 12-54-42](https://user-images.githubusercontent.com/842/72208656-444cf900-3473-11ea-812f-445893870c9d.png) fixes #51", 7575,https://api.github.com/repos/67P/hyperchannel/issues/185,https://api.github.com/repos/67P/hyperchannel,https://api.github.com/repos/67P/hyperchannel/issues/185/labels{/name},https://api.github.com/repos/67P/hyperchannel/issues/185/comments,https://api.github.com/repos/67P/hyperchannel/issues/185/events,https://github.com/67P/hyperchannel/issues/185,548457639,MDU6SXNzdWU1NDg0NTc2Mzk=,185,"Store channel titles in RS, update from joins","{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 150083957, 'node_id': 'MDU6TGFiZWwxNTAwODM5NTc=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/feature', 'name': 'feature', 'color': '1d76db', 'default': False, 'description': None}, {'id': 598733602, 'node_id': 'MDU6TGFiZWw1OTg3MzM2MDI=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/remotestorage', 'name': 'remotestorage', 'color': '0e8a16', 'default': False, 'description': None}]",open,False,,[],,0,2020-01-11T17:34:05Z,2020-02-05T21:35:40Z,,MEMBER,,,"Currently, when reloading Hyperchannel, it doesn't rejoin channels, which unfortunately means not getting the channel topic/title back. As these should be available offline anyway, we can store them in RS, together with other data, such as known users etc.", 7576,https://api.github.com/repos/67P/hyperchannel/issues/184,https://api.github.com/repos/67P/hyperchannel,https://api.github.com/repos/67P/hyperchannel/issues/184/labels{/name},https://api.github.com/repos/67P/hyperchannel/issues/184/comments,https://api.github.com/repos/67P/hyperchannel/issues/184/events,https://github.com/67P/hyperchannel/issues/184,548192886,MDU6SXNzdWU1NDgxOTI4ODY=,184,Upgrade codebase to Ember Octane,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 211893198, 'node_id': 'MDU6TGFiZWwyMTE4OTMxOTg=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/dev%20environment', 'name': 'dev environment', 'color': '333333', 'default': False, 'description': None}, {'id': 148398424, 'node_id': 'MDU6TGFiZWwxNDgzOTg0MjQ=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/enhancement', 'name': 'enhancement', 'color': '31CC81', 'default': True, 'description': ''}, {'id': 391103780, 'node_id': 'MDU6TGFiZWwzOTExMDM3ODA=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/in%20progress', 'name': 'in progress', 'color': 'ededed', 'default': False, 'description': None}]",closed,False,"{'login': 'galfert', 'id': 843, 'node_id': 'MDQ6VXNlcjg0Mw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/galfert', 'html_url': 'https://github.com/galfert', 'followers_url': 'https://api.github.com/users/galfert/followers', 'following_url': 'https://api.github.com/users/galfert/following{/other_user}', 'gists_url': 'https://api.github.com/users/galfert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/galfert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/galfert/subscriptions', 'organizations_url': 'https://api.github.com/users/galfert/orgs', 'repos_url': 'https://api.github.com/users/galfert/repos', 'events_url': 'https://api.github.com/users/galfert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/galfert/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'galfert', 'id': 843, 'node_id': 'MDQ6VXNlcjg0Mw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/galfert', 'html_url': 'https://github.com/galfert', 'followers_url': 'https://api.github.com/users/galfert/followers', 'following_url': 'https://api.github.com/users/galfert/following{/other_user}', 'gists_url': 'https://api.github.com/users/galfert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/galfert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/galfert/subscriptions', 'organizations_url': 'https://api.github.com/users/galfert/orgs', 'repos_url': 'https://api.github.com/users/galfert/repos', 'events_url': 'https://api.github.com/users/galfert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/galfert/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-01-10T17:09:22Z,2020-04-01T16:50:22Z,2020-04-01T16:50:22Z,MEMBER,,,"We can do this bit by bit, because Octane (introduced in Ember 3.15) is backward-compatible with classic Ember features. It'll just throw a ton of linter warnings, of course. Here's a handy cheat sheet for all the changes: https://ember-learn.github.io/ember-octane-vs-classic-cheat-sheet/", 7577,https://api.github.com/repos/67P/hyperchannel/issues/183,https://api.github.com/repos/67P/hyperchannel,https://api.github.com/repos/67P/hyperchannel/issues/183/labels{/name},https://api.github.com/repos/67P/hyperchannel/issues/183/comments,https://api.github.com/repos/67P/hyperchannel/issues/183/events,https://github.com/67P/hyperchannel/pull/183,548144433,MDExOlB1bGxSZXF1ZXN0MzYxNTAzNjk4,183,Replace icon font with new SVG icons,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 535005151, 'node_id': 'MDU6TGFiZWw1MzUwMDUxNTE=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/kredits-2', 'name': 'kredits-2', 'color': '008080', 'default': False, 'description': None}]",closed,False,,[],,1,2020-01-10T15:34:04Z,2020-01-11T18:06:07Z,2020-01-11T18:06:03Z,MEMBER,,"{'url': 'https://api.github.com/repos/67P/hyperchannel/pulls/183', 'html_url': 'https://github.com/67P/hyperchannel/pull/183', 'diff_url': 'https://github.com/67P/hyperchannel/pull/183.diff', 'patch_url': 'https://github.com/67P/hyperchannel/pull/183.patch'}","Switching to SVG icons and the https://feathericons.com set. ![Screenshot from 2020-01-10 10-30-31](https://user-images.githubusercontent.com/842/72165051-d03c2380-3394-11ea-955d-8bc940cb3c15.png) closes #154", 7578,https://api.github.com/repos/67P/hyperchannel/issues/182,https://api.github.com/repos/67P/hyperchannel,https://api.github.com/repos/67P/hyperchannel/issues/182/labels{/name},https://api.github.com/repos/67P/hyperchannel/issues/182/comments,https://api.github.com/repos/67P/hyperchannel/issues/182/events,https://github.com/67P/hyperchannel/pull/182,547668290,MDExOlB1bGxSZXF1ZXN0MzYxMTE1MDEx,182,Add release-drafter config; fix Sass and Sockethub deps,"{'login': 'skddc', 'id': 842, 'node_id': 'MDQ6VXNlcjg0Mg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/842?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/skddc', 'html_url': 'https://github.com/skddc', 'followers_url': 'https://api.github.com/users/skddc/followers', 'following_url': 'https://api.github.com/users/skddc/following{/other_user}', 'gists_url': 'https://api.github.com/users/skddc/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/skddc/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/skddc/subscriptions', 'organizations_url': 'https://api.github.com/users/skddc/orgs', 'repos_url': 'https://api.github.com/users/skddc/repos', 'events_url': 'https://api.github.com/users/skddc/events{/privacy}', 'received_events_url': 'https://api.github.com/users/skddc/received_events', 'type': 'User', 'site_admin': False}","[{'id': 535002983, 'node_id': 'MDU6TGFiZWw1MzUwMDI5ODM=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/kredits-1', 'name': 'kredits-1', 'color': '008080', 'default': False, 'description': None}]",closed,False,,[],,0,2020-01-09T19:15:31Z,2020-01-09T19:38:39Z,2020-01-09T19:38:36Z,MEMBER,,"{'url': 'https://api.github.com/repos/67P/hyperchannel/pulls/182', 'html_url': 'https://github.com/67P/hyperchannel/pull/182', 'diff_url': 'https://github.com/67P/hyperchannel/pull/182.diff', 'patch_url': 'https://github.com/67P/hyperchannel/pull/182.patch'}","Let's introduce us some automated changelogs/release notes! In order for the tests to pass, I had to update `ember-cli-sass` and revert to an older Sockethub on Travis.", 7579,https://api.github.com/repos/67P/hyperchannel/issues/181,https://api.github.com/repos/67P/hyperchannel,https://api.github.com/repos/67P/hyperchannel/issues/181/labels{/name},https://api.github.com/repos/67P/hyperchannel/issues/181/comments,https://api.github.com/repos/67P/hyperchannel/issues/181/events,https://github.com/67P/hyperchannel/pull/181,541683451,MDExOlB1bGxSZXF1ZXN0MzU2MjY4NTA3,181,Make Hyperchannel work with latest Sockethub,"{'login': 'galfert', 'id': 843, 'node_id': 'MDQ6VXNlcjg0Mw==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/843?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/galfert', 'html_url': 'https://github.com/galfert', 'followers_url': 'https://api.github.com/users/galfert/followers', 'following_url': 'https://api.github.com/users/galfert/following{/other_user}', 'gists_url': 'https://api.github.com/users/galfert/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/galfert/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/galfert/subscriptions', 'organizations_url': 'https://api.github.com/users/galfert/orgs', 'repos_url': 'https://api.github.com/users/galfert/repos', 'events_url': 'https://api.github.com/users/galfert/events{/privacy}', 'received_events_url': 'https://api.github.com/users/galfert/received_events', 'type': 'User', 'site_admin': False}","[{'id': 535005151, 'node_id': 'MDU6TGFiZWw1MzUwMDUxNTE=', 'url': 'https://api.github.com/repos/67P/hyperchannel/labels/kredits-2', 'name': 'kredits-2', 'color': '008080', 'default': False, 'description': None}]",closed,False,,[],,12,2019-12-23T10:14:39Z,2020-01-19T01:04:22Z,2020-01-19T01:04:17Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/67P/hyperchannel/pulls/181', 'html_url': 'https://github.com/67P/hyperchannel/pull/181', 'diff_url': 'https://github.com/67P/hyperchannel/pull/181.diff', 'patch_url': 'https://github.com/67P/hyperchannel/pull/181.patch'}","Latest Sockethub version 3.1.2 got rid of the prefix requirement for IDs (e.g. ""irc://""). At the moment the client doesn't receive any attendance list for channels when asking for it. @silverbucket: any idea why that is? In the Sockethub logs I found this: ``` sockethub:platform:irc:JrkL343y0xszp2Vx unprocessed irc message:> :hitchcock.freenode.net 366 hyphen #hypertest :End of /NAMES list. +45ms ```", 7580,https://api.github.com/repos/modernxmpp/modernxmpp/issues/31,https://api.github.com/repos/modernxmpp/modernxmpp,https://api.github.com/repos/modernxmpp/modernxmpp/issues/31/labels{/name},https://api.github.com/repos/modernxmpp/modernxmpp/issues/31/comments,https://api.github.com/repos/modernxmpp/modernxmpp/issues/31/events,https://github.com/modernxmpp/modernxmpp/pull/31,687313099,MDExOlB1bGxSZXF1ZXN0NDc0NzU5NTg3,31,Add a proposal for bookmarks,"{'login': 'linkmauve', 'id': 7755816, 'node_id': 'MDQ6VXNlcjc3NTU4MTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7755816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linkmauve', 'html_url': 'https://github.com/linkmauve', 'followers_url': 'https://api.github.com/users/linkmauve/followers', 'following_url': 'https://api.github.com/users/linkmauve/following{/other_user}', 'gists_url': 'https://api.github.com/users/linkmauve/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linkmauve/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linkmauve/subscriptions', 'organizations_url': 'https://api.github.com/users/linkmauve/orgs', 'repos_url': 'https://api.github.com/users/linkmauve/repos', 'events_url': 'https://api.github.com/users/linkmauve/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linkmauve/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-27T14:58:46Z,2020-08-27T15:03:10Z,2020-08-27T15:00:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/modernxmpp/modernxmpp/pulls/31', 'html_url': 'https://github.com/modernxmpp/modernxmpp/pull/31', 'diff_url': 'https://github.com/modernxmpp/modernxmpp/pull/31.diff', 'patch_url': 'https://github.com/modernxmpp/modernxmpp/pull/31.patch'}","Basically, use 0402 if compat is advertised, otherwise 0049.", 7581,https://api.github.com/repos/modernxmpp/modernxmpp/issues/30,https://api.github.com/repos/modernxmpp/modernxmpp,https://api.github.com/repos/modernxmpp/modernxmpp/issues/30/labels{/name},https://api.github.com/repos/modernxmpp/modernxmpp/issues/30/comments,https://api.github.com/repos/modernxmpp/modernxmpp/issues/30/events,https://github.com/modernxmpp/modernxmpp/pull/30,649769003,MDExOlB1bGxSZXF1ZXN0NDQzMzgzNDUz,30,Update translation discussion and link to terminology,"{'login': 'wurstsalat3000', 'id': 35428560, 'node_id': 'MDQ6VXNlcjM1NDI4NTYw', 'avatar_url': 'https://avatars1.githubusercontent.com/u/35428560?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wurstsalat3000', 'html_url': 'https://github.com/wurstsalat3000', 'followers_url': 'https://api.github.com/users/wurstsalat3000/followers', 'following_url': 'https://api.github.com/users/wurstsalat3000/following{/other_user}', 'gists_url': 'https://api.github.com/users/wurstsalat3000/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wurstsalat3000/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wurstsalat3000/subscriptions', 'organizations_url': 'https://api.github.com/users/wurstsalat3000/orgs', 'repos_url': 'https://api.github.com/users/wurstsalat3000/repos', 'events_url': 'https://api.github.com/users/wurstsalat3000/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wurstsalat3000/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-07-02T09:09:26Z,2020-08-27T15:35:28Z,2020-08-27T15:35:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/modernxmpp/modernxmpp/pulls/30', 'html_url': 'https://github.com/modernxmpp/modernxmpp/pull/30', 'diff_url': 'https://github.com/modernxmpp/modernxmpp/pull/30.diff', 'patch_url': 'https://github.com/modernxmpp/modernxmpp/pull/30.patch'}",, 7582,https://api.github.com/repos/modernxmpp/modernxmpp/issues/29,https://api.github.com/repos/modernxmpp/modernxmpp,https://api.github.com/repos/modernxmpp/modernxmpp/issues/29/labels{/name},https://api.github.com/repos/modernxmpp/modernxmpp/issues/29/comments,https://api.github.com/repos/modernxmpp/modernxmpp/issues/29/events,https://github.com/modernxmpp/modernxmpp/pull/29,611943493,MDExOlB1bGxSZXF1ZXN0NDEzMDA1ODYz,29,Add current usage of terminology in french,"{'login': 'paulfariello', 'id': 273684, 'node_id': 'MDQ6VXNlcjI3MzY4NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/273684?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/paulfariello', 'html_url': 'https://github.com/paulfariello', 'followers_url': 'https://api.github.com/users/paulfariello/followers', 'following_url': 'https://api.github.com/users/paulfariello/following{/other_user}', 'gists_url': 'https://api.github.com/users/paulfariello/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/paulfariello/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/paulfariello/subscriptions', 'organizations_url': 'https://api.github.com/users/paulfariello/orgs', 'repos_url': 'https://api.github.com/users/paulfariello/repos', 'events_url': 'https://api.github.com/users/paulfariello/events{/privacy}', 'received_events_url': 'https://api.github.com/users/paulfariello/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-04T15:01:09Z,2020-05-04T15:03:56Z,2020-05-04T15:03:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/modernxmpp/modernxmpp/pulls/29', 'html_url': 'https://github.com/modernxmpp/modernxmpp/pull/29', 'diff_url': 'https://github.com/modernxmpp/modernxmpp/pull/29.diff', 'patch_url': 'https://github.com/modernxmpp/modernxmpp/pull/29.patch'}",, 7583,https://api.github.com/repos/modernxmpp/modernxmpp/issues/28,https://api.github.com/repos/modernxmpp/modernxmpp,https://api.github.com/repos/modernxmpp/modernxmpp/issues/28/labels{/name},https://api.github.com/repos/modernxmpp/modernxmpp/issues/28/comments,https://api.github.com/repos/modernxmpp/modernxmpp/issues/28/events,https://github.com/modernxmpp/modernxmpp/pull/28,611929547,MDExOlB1bGxSZXF1ZXN0NDEyOTk0NTc3,28,Add proposition for french terminology,"{'login': 'paulfariello', 'id': 273684, 'node_id': 'MDQ6VXNlcjI3MzY4NA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/273684?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/paulfariello', 'html_url': 'https://github.com/paulfariello', 'followers_url': 'https://api.github.com/users/paulfariello/followers', 'following_url': 'https://api.github.com/users/paulfariello/following{/other_user}', 'gists_url': 'https://api.github.com/users/paulfariello/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/paulfariello/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/paulfariello/subscriptions', 'organizations_url': 'https://api.github.com/users/paulfariello/orgs', 'repos_url': 'https://api.github.com/users/paulfariello/repos', 'events_url': 'https://api.github.com/users/paulfariello/events{/privacy}', 'received_events_url': 'https://api.github.com/users/paulfariello/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-04T14:42:26Z,2020-05-04T15:03:40Z,2020-05-04T15:03:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/modernxmpp/modernxmpp/pulls/28', 'html_url': 'https://github.com/modernxmpp/modernxmpp/pull/28', 'diff_url': 'https://github.com/modernxmpp/modernxmpp/pull/28.diff', 'patch_url': 'https://github.com/modernxmpp/modernxmpp/pull/28.patch'}",, 7584,https://api.github.com/repos/modernxmpp/modernxmpp/issues/27,https://api.github.com/repos/modernxmpp/modernxmpp,https://api.github.com/repos/modernxmpp/modernxmpp/issues/27/labels{/name},https://api.github.com/repos/modernxmpp/modernxmpp/issues/27/comments,https://api.github.com/repos/modernxmpp/modernxmpp/issues/27/events,https://github.com/modernxmpp/modernxmpp/pull/27,561096970,MDExOlB1bGxSZXF1ZXN0MzcxOTY5MzQ5,27,Ultra minor changes,"{'login': 'Nyco', 'id': 25348, 'node_id': 'MDQ6VXNlcjI1MzQ4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/25348?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Nyco', 'html_url': 'https://github.com/Nyco', 'followers_url': 'https://api.github.com/users/Nyco/followers', 'following_url': 'https://api.github.com/users/Nyco/following{/other_user}', 'gists_url': 'https://api.github.com/users/Nyco/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Nyco/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Nyco/subscriptions', 'organizations_url': 'https://api.github.com/users/Nyco/orgs', 'repos_url': 'https://api.github.com/users/Nyco/repos', 'events_url': 'https://api.github.com/users/Nyco/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Nyco/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-06T15:44:00Z,2020-02-06T16:08:32Z,2020-02-06T16:08:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/modernxmpp/modernxmpp/pulls/27', 'html_url': 'https://github.com/modernxmpp/modernxmpp/pull/27', 'diff_url': 'https://github.com/modernxmpp/modernxmpp/pull/27.diff', 'patch_url': 'https://github.com/modernxmpp/modernxmpp/pull/27.patch'}","Just to test me out: * contracted to long forms * added UX (my greatest contribution so far :) )", 7585,https://api.github.com/repos/modernxmpp/modernxmpp/issues/26,https://api.github.com/repos/modernxmpp/modernxmpp,https://api.github.com/repos/modernxmpp/modernxmpp/issues/26/labels{/name},https://api.github.com/repos/modernxmpp/modernxmpp/issues/26/comments,https://api.github.com/repos/modernxmpp/modernxmpp/issues/26/events,https://github.com/modernxmpp/modernxmpp/pull/26,540439196,MDExOlB1bGxSZXF1ZXN0MzU1MjQ4MDEz,26,Add XEP-0379/XEP-0401 invite documentation,"{'login': 'mwild1', 'id': 24315, 'node_id': 'MDQ6VXNlcjI0MzE1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/24315?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mwild1', 'html_url': 'https://github.com/mwild1', 'followers_url': 'https://api.github.com/users/mwild1/followers', 'following_url': 'https://api.github.com/users/mwild1/following{/other_user}', 'gists_url': 'https://api.github.com/users/mwild1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mwild1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mwild1/subscriptions', 'organizations_url': 'https://api.github.com/users/mwild1/orgs', 'repos_url': 'https://api.github.com/users/mwild1/repos', 'events_url': 'https://api.github.com/users/mwild1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mwild1/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-19T17:01:47Z,2019-12-19T17:03:38Z,2019-12-19T17:03:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/modernxmpp/modernxmpp/pulls/26', 'html_url': 'https://github.com/modernxmpp/modernxmpp/pull/26', 'diff_url': 'https://github.com/modernxmpp/modernxmpp/pull/26.diff', 'patch_url': 'https://github.com/modernxmpp/modernxmpp/pull/26.patch'}",, 7586,https://api.github.com/repos/modernxmpp/modernxmpp/issues/25,https://api.github.com/repos/modernxmpp/modernxmpp,https://api.github.com/repos/modernxmpp/modernxmpp/issues/25/labels{/name},https://api.github.com/repos/modernxmpp/modernxmpp/issues/25/comments,https://api.github.com/repos/modernxmpp/modernxmpp/issues/25/events,https://github.com/modernxmpp/modernxmpp/pull/25,517074730,MDExOlB1bGxSZXF1ZXN0MzM2MjEzNzM4,25,mkdocs.yml: Add site description (thanks Zash),"{'login': 'mwild1', 'id': 24315, 'node_id': 'MDQ6VXNlcjI0MzE1', 'avatar_url': 'https://avatars2.githubusercontent.com/u/24315?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mwild1', 'html_url': 'https://github.com/mwild1', 'followers_url': 'https://api.github.com/users/mwild1/followers', 'following_url': 'https://api.github.com/users/mwild1/following{/other_user}', 'gists_url': 'https://api.github.com/users/mwild1/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mwild1/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mwild1/subscriptions', 'organizations_url': 'https://api.github.com/users/mwild1/orgs', 'repos_url': 'https://api.github.com/users/mwild1/repos', 'events_url': 'https://api.github.com/users/mwild1/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mwild1/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-04T10:52:44Z,2019-11-04T11:03:35Z,2019-11-04T11:03:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/modernxmpp/modernxmpp/pulls/25', 'html_url': 'https://github.com/modernxmpp/modernxmpp/pull/25', 'diff_url': 'https://github.com/modernxmpp/modernxmpp/pull/25.diff', 'patch_url': 'https://github.com/modernxmpp/modernxmpp/pull/25.patch'}",, 7587,https://api.github.com/repos/modernxmpp/modernxmpp/issues/24,https://api.github.com/repos/modernxmpp/modernxmpp,https://api.github.com/repos/modernxmpp/modernxmpp/issues/24/labels{/name},https://api.github.com/repos/modernxmpp/modernxmpp/issues/24/comments,https://api.github.com/repos/modernxmpp/modernxmpp/issues/24/events,https://github.com/modernxmpp/modernxmpp/pull/24,507949766,MDExOlB1bGxSZXF1ZXN0MzI4ODQxMjc5,24,Add things about color generation,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-16T16:06:34Z,2019-10-16T16:15:41Z,2019-10-16T16:15:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/modernxmpp/modernxmpp/pulls/24', 'html_url': 'https://github.com/modernxmpp/modernxmpp/pull/24', 'diff_url': 'https://github.com/modernxmpp/modernxmpp/pull/24.diff', 'patch_url': 'https://github.com/modernxmpp/modernxmpp/pull/24.patch'}","XEP-0392 is about to lose this information [1] because it is out of scope for the XSF and the suggestions in XEP-0392 have been too restrictive. This addition here provides the information which is about to be removed from XEP-0392, as well as valuable feedback from @mar-v-in about contrast ratio considerations. Restrictions about the form of dummy avatars are dropped intentionally and entirely, because those may easily vary across platforms, as long as the color is prominently present. [1]: https://github.com/xsf/xeps/pull/845", 7588,https://api.github.com/repos/modernxmpp/modernxmpp/issues/23,https://api.github.com/repos/modernxmpp/modernxmpp,https://api.github.com/repos/modernxmpp/modernxmpp/issues/23/labels{/name},https://api.github.com/repos/modernxmpp/modernxmpp/issues/23/comments,https://api.github.com/repos/modernxmpp/modernxmpp/issues/23/events,https://github.com/modernxmpp/modernxmpp/pull/23,503598883,MDExOlB1bGxSZXF1ZXN0MzI1NDE5OTA3,23,"Replace instances of ""JID"" with ""XMPP address""","{'login': 'moppman', 'id': 10085380, 'node_id': 'MDQ6VXNlcjEwMDg1Mzgw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/10085380?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/moppman', 'html_url': 'https://github.com/moppman', 'followers_url': 'https://api.github.com/users/moppman/followers', 'following_url': 'https://api.github.com/users/moppman/following{/other_user}', 'gists_url': 'https://api.github.com/users/moppman/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/moppman/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/moppman/subscriptions', 'organizations_url': 'https://api.github.com/users/moppman/orgs', 'repos_url': 'https://api.github.com/users/moppman/repos', 'events_url': 'https://api.github.com/users/moppman/events{/privacy}', 'received_events_url': 'https://api.github.com/users/moppman/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,8,2019-10-07T17:51:22Z,2020-02-06T15:54:10Z,,NONE,,"{'url': 'https://api.github.com/repos/modernxmpp/modernxmpp/pulls/23', 'html_url': 'https://github.com/modernxmpp/modernxmpp/pull/23', 'diff_url': 'https://github.com/modernxmpp/modernxmpp/pull/23.diff', 'patch_url': 'https://github.com/modernxmpp/modernxmpp/pull/23.patch'}","As mentioned in terminology.md, ""XMPP address"" should supersede ""JID"".", 7589,https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/issues/7,https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo,https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/issues/7/labels{/name},https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/issues/7/comments,https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/issues/7/events,https://github.com/ConnectyCube/react-native-xmpp-demo/pull/7,693981156,MDExOlB1bGxSZXF1ZXN0NDgwNDM1OTkz,7,Bump tree-kill from 1.2.0 to 1.2.2,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1653890758, 'node_id': 'MDU6TGFiZWwxNjUzODkwNzU4', 'url': 'https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-09-05T04:37:58Z,2020-09-05T04:37:59Z,,NONE,,"{'url': 'https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/pulls/7', 'html_url': 'https://github.com/ConnectyCube/react-native-xmpp-demo/pull/7', 'diff_url': 'https://github.com/ConnectyCube/react-native-xmpp-demo/pull/7.diff', 'patch_url': 'https://github.com/ConnectyCube/react-native-xmpp-demo/pull/7.patch'}","Bumps [tree-kill](https://github.com/pkrumins/node-tree-kill) from 1.2.0 to 1.2.2.
Release notes

Sourced from tree-kill's releases.

v1.2.1

Changelog:

  • add missing LICENSE file
  • fix TypeScript definitions
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tree-kill&package-manager=npm_and_yarn&previous-version=1.2.0&new-version=1.2.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/ConnectyCube/react-native-xmpp-demo/network/alerts).
", 7590,https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/issues/6,https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo,https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/issues/6/labels{/name},https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/issues/6/comments,https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/issues/6/events,https://github.com/ConnectyCube/react-native-xmpp-demo/pull/6,693222022,MDExOlB1bGxSZXF1ZXN0NDc5NzMyMDI5,6,Bump handlebars from 4.0.12 to 4.7.6,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1653890758, 'node_id': 'MDU6TGFiZWwxNjUzODkwNzU4', 'url': 'https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-09-04T14:21:39Z,2020-09-04T14:21:40Z,,NONE,,"{'url': 'https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/pulls/6', 'html_url': 'https://github.com/ConnectyCube/react-native-xmpp-demo/pull/6', 'diff_url': 'https://github.com/ConnectyCube/react-native-xmpp-demo/pull/6.diff', 'patch_url': 'https://github.com/ConnectyCube/react-native-xmpp-demo/pull/6.patch'}","Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.0.12 to 4.7.6.
Changelog

Sourced from handlebars's changelog.

v4.7.6 - April 3rd, 2020

Chore/Housekeeping:

Compatibility notes:

  • Restored Node.js compatibility

Commits

v4.7.5 - April 2nd, 2020

Chore/Housekeeping:

  • Node.js version support has been changed to v6+ Reverted in 4.7.6

Compatibility notes:

  • Node.js < v6 is no longer supported Reverted in 4.7.6

Commits

v4.7.4 - April 1st, 2020

Chore/Housekeeping:

Compatibility notes:

  • No incompatibilities are to be expected

Commits

v4.7.3 - February 5th, 2020

Chore/Housekeeping:

  • #1644 - Download links to aws broken on handlebarsjs.com - access denied (@Tea56)
  • Fix spelling and punctuation in changelog - d78cc73

Bugfixes:

  • Add Type Definition for Handlebars.VERSION, Fixes #1647 - 4de51fe
  • Include Type Definition for runtime.js in Package - a32d05f

Compatibility notes:

Commits
Maintainer changes

This version was pushed to npm by erisds, a new releaser for handlebars since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=handlebars&package-manager=npm_and_yarn&previous-version=4.0.12&new-version=4.7.6)](https://docs.github.com/en/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/ConnectyCube/react-native-xmpp-demo/network/alerts).
", 7591,https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/issues/5,https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo,https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/issues/5/labels{/name},https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/issues/5/comments,https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/issues/5/events,https://github.com/ConnectyCube/react-native-xmpp-demo/pull/5,600837327,MDExOlB1bGxSZXF1ZXN0NDA0MTkwMzA5,5,Bump https-proxy-agent from 2.2.1 to 2.2.4,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1653890758, 'node_id': 'MDU6TGFiZWwxNjUzODkwNzU4', 'url': 'https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-04-16T08:13:25Z,2020-04-16T08:13:26Z,,NONE,,"{'url': 'https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/pulls/5', 'html_url': 'https://github.com/ConnectyCube/react-native-xmpp-demo/pull/5', 'diff_url': 'https://github.com/ConnectyCube/react-native-xmpp-demo/pull/5.diff', 'patch_url': 'https://github.com/ConnectyCube/react-native-xmpp-demo/pull/5.patch'}","Bumps [https-proxy-agent](https://github.com/TooTallNate/node-https-proxy-agent) from 2.2.1 to 2.2.4.
Release notes

Sourced from https-proxy-agent's releases.

2.2.4

Patches

  • Add .editorconfig file: a0d4a20458498fc31e5721471bd2b655e992d44b
  • Add .eslintrc.js file: eecea74a1db1c943eaa4f667a561fd47c33da897
  • Use a net.Socket instead of a plain EventEmitter for replaying proxy errors: #83
  • Remove unused stream module: 9fdcd47bd813e9979ee57920c69e2ee2e0683cd4

Credits

Huge thanks to @lpinca for helping!

2.2.3

Patches

  • Update README with actual secureProxy behavior: #65
  • Update proxy to v1.0.0: d0e3c18079119057b05582cb72d4fda21dfc2546
  • Remove unreachable code: 46aad0988b471f042856436cf3192b0e09e36fe6
  • Test on Node.js 10 and 12: 3535951e482ea52af4888938f59649ed92e81b2b
  • Fix compatibility with Node.js >= 10.0.0: #73
  • Use an EventEmitter to replay failed proxy connect HTTP requests: #77

Credits

Huge thanks to @stoically, @lpinca, and @zkochan for helping!

2.2.2

Patches

  • Remove package-lock.json: c881009b9873707f5c4a0e9c277dde588e1139c7
  • Ignore test directory, History.md and .travis.yml when creating npm package. Fixes #42: #45
  • Update agent-base to v4.2: #50
  • Add TypeScript type definitions: #66
  • Feat(typescript): Allow input to be options or string: #68
  • Update agent-base to v4.3: #69

Credits

Huge thanks to @marco-c, @tareqhs, @ianhowe76, and @BYK for helping!

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=https-proxy-agent&package-manager=npm_and_yarn&previous-version=2.2.1&new-version=2.2.4)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/ConnectyCube/react-native-xmpp-demo/network/alerts).
", 7592,https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/issues/4,https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo,https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/issues/4/labels{/name},https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/issues/4/comments,https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/issues/4/events,https://github.com/ConnectyCube/react-native-xmpp-demo/pull/4,581613625,MDExOlB1bGxSZXF1ZXN0Mzg4NjUzOTQ3,4,Bump acorn from 5.7.3 to 5.7.4,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1653890758, 'node_id': 'MDU6TGFiZWwxNjUzODkwNzU4', 'url': 'https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-03-15T10:26:25Z,2020-03-15T10:26:26Z,,NONE,,"{'url': 'https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/pulls/4', 'html_url': 'https://github.com/ConnectyCube/react-native-xmpp-demo/pull/4', 'diff_url': 'https://github.com/ConnectyCube/react-native-xmpp-demo/pull/4.diff', 'patch_url': 'https://github.com/ConnectyCube/react-native-xmpp-demo/pull/4.patch'}","Bumps [acorn](https://github.com/acornjs/acorn) from 5.7.3 to 5.7.4.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=acorn&package-manager=npm_and_yarn&previous-version=5.7.3&new-version=5.7.4)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/ConnectyCube/react-native-xmpp-demo/network/alerts).
", 7593,https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/issues/3,https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo,https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/issues/3/labels{/name},https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/issues/3/comments,https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/issues/3/events,https://github.com/ConnectyCube/react-native-xmpp-demo/pull/3,542875919,MDExOlB1bGxSZXF1ZXN0MzU3MjMzNjU1,3,Bump handlebars from 4.0.12 to 4.5.3,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1653890758, 'node_id': 'MDU6TGFiZWwxNjUzODkwNzU4', 'url': 'https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-12-27T13:29:24Z,2020-09-04T14:21:46Z,2020-09-04T14:21:43Z,NONE,,"{'url': 'https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/pulls/3', 'html_url': 'https://github.com/ConnectyCube/react-native-xmpp-demo/pull/3', 'diff_url': 'https://github.com/ConnectyCube/react-native-xmpp-demo/pull/3.diff', 'patch_url': 'https://github.com/ConnectyCube/react-native-xmpp-demo/pull/3.patch'}","Bumps [handlebars](https://github.com/wycats/handlebars.js) from 4.0.12 to 4.5.3.
Changelog *Sourced from [handlebars's changelog](https://github.com/wycats/handlebars.js/blob/master/release-notes.md).* > ## v4.5.3 - November 18th, 2019 > Bugfixes: > > - fix: add ""no-prototype-builtins"" eslint-rule and fix all occurences - f7f05d7 > - fix: add more properties required to be enumerable - 1988878 > > Chores / Build: > - fix: use !== 0 instead of != 0 - c02b05f > - add chai and dirty-chai and sinon, for cleaner test-assertions and spies, > deprecate old assertion-methods - 93e284e, 886ba86, 0817dad, 93516a0 > > Security: > > - The properties `__proto__`, `__defineGetter__`, `__defineSetter__` and `__lookupGetter__` > have been added to the list of ""properties that must be enumerable"". > If a property by that name is found and not enumerable on its parent, > it will silently evaluate to `undefined`. This is done in both the compiled template and the ""lookup""-helper. > This will prevent new Remote-Code-Execution exploits that have been > published recently. > > Compatibility notes: > > - Due to the security-fixes. The semantics of the templates using > `__proto__`, `__defineGetter__`, `__defineSetter__` and `__lookupGetter__` in the respect that those expression now return > `undefined` rather than their actual value from the proto. > - The semantics have not changed in cases where the properties are enumerable, as in: > > ```js > { > __proto__: 'some string' > } > ``` > > - The change may be breaking in that respect, but we still only > increase the patch-version, because the incompatible use-cases > are not intended, undocumented and far less important than fixing > Remote-Code-Execution exploits on existing systems. > > > > [Commits](https://github.com/wycats/handlebars.js/compare/v4.5.2...v4.5.3) > > ## v4.5.2 - November 13th, 2019 > # Bugfixes > > - fix: use String(field) in lookup when checking for ""constructor"" - d541378 > - test: add fluent API for testing Handlebars - c2ac79c > > Compatibility notes: > - no incompatibility are to be expected > ... (truncated)
Commits - [`c819c8b`](https://github.com/wycats/handlebars.js/commit/c819c8b533934d2ac18001d7eb27a3205b00c2f3) v4.5.3 - [`827c9d0`](https://github.com/wycats/handlebars.js/commit/827c9d0747bef7d7f89829779523b6b2dcf3051d) Update release notes - [`f7f05d7`](https://github.com/wycats/handlebars.js/commit/f7f05d7558e674856686b62a00cde5758f3b7a08) fix: add ""no-prototype-builtins"" eslint-rule and fix all occurences - [`1988878`](https://github.com/wycats/handlebars.js/commit/198887808780bbef9dba67a8af68ece091d5baa7) fix: add more properties required to be enumerable - [`886ba86`](https://github.com/wycats/handlebars.js/commit/886ba86c2f9cc71b7d99b9018fbe2d72a57085cc) test/chore: add chai/expect and sinon to ""runtime""-environment - [`0817dad`](https://github.com/wycats/handlebars.js/commit/0817dad7e72c51d07f7700547d0c69aa79a4976b) test: add sinon as global variable to eslint in the specs - [`93516a0`](https://github.com/wycats/handlebars.js/commit/93516a0b07026ebd23c84fddf270a0c8b570bc59) test: add sinon.js for spies, deprecate current assertions - [`93e284e`](https://github.com/wycats/handlebars.js/commit/93e284ed9be1e38c5e6945f15af1ccd689f2ada6) chore: add chai and dirty-chai for better test assertions - [`c02b05f`](https://github.com/wycats/handlebars.js/commit/c02b05fa819f46bb66c878bebc6e8006408ebd5c) fix: use !== 0 instead of != 0 - [`8de121d`](https://github.com/wycats/handlebars.js/commit/8de121d21c88a6ab877e3a0eec9daaac483f3bf0) v4.5.2 - Additional commits viewable in [compare view](https://github.com/wycats/handlebars.js/compare/v4.0.12...v4.5.3)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=handlebars&package-manager=npm_and_yarn&previous-version=4.0.12&new-version=4.5.3)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/ConnectyCube/react-native-xmpp-demo/network/alerts).
", 7594,https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/issues/2,https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo,https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/issues/2/labels{/name},https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/issues/2/comments,https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/issues/2/events,https://github.com/ConnectyCube/react-native-xmpp-demo/pull/2,516696736,MDExOlB1bGxSZXF1ZXN0MzM1OTIxNjk2,2,Bump mixin-deep from 1.3.1 to 1.3.2,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1653890758, 'node_id': 'MDU6TGFiZWwxNjUzODkwNzU4', 'url': 'https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2019-11-02T19:31:08Z,2019-11-02T19:31:09Z,,NONE,,"{'url': 'https://api.github.com/repos/ConnectyCube/react-native-xmpp-demo/pulls/2', 'html_url': 'https://github.com/ConnectyCube/react-native-xmpp-demo/pull/2', 'diff_url': 'https://github.com/ConnectyCube/react-native-xmpp-demo/pull/2.diff', 'patch_url': 'https://github.com/ConnectyCube/react-native-xmpp-demo/pull/2.patch'}","Bumps [mixin-deep](https://github.com/jonschlinkert/mixin-deep) from 1.3.1 to 1.3.2.
Commits - [`754f0c2`](https://github.com/jonschlinkert/mixin-deep/commit/754f0c20e1bc13ea5a21a64fbc7d6ba5f7b359b9) 1.3.2 - [`90ee1fa`](https://github.com/jonschlinkert/mixin-deep/commit/90ee1fab375fccfd9b926df718243339b4976d50) ensure keys are valid when mixing in values - See full diff in [compare view](https://github.com/jonschlinkert/mixin-deep/compare/1.3.1...1.3.2)
Maintainer changes This version was pushed to npm by [doowb](https://www.npmjs.com/~doowb), a new releaser for mixin-deep since your current version.

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mixin-deep&package-manager=npm_and_yarn&previous-version=1.3.1&new-version=1.3.2)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/ConnectyCube/react-native-xmpp-demo/network/alerts).
", 7595,https://api.github.com/repos/naqvis/cr-xmpp/issues/3,https://api.github.com/repos/naqvis/cr-xmpp,https://api.github.com/repos/naqvis/cr-xmpp/issues/3/labels{/name},https://api.github.com/repos/naqvis/cr-xmpp/issues/3/comments,https://api.github.com/repos/naqvis/cr-xmpp/issues/3/events,https://github.com/naqvis/cr-xmpp/issues/3,545451454,MDU6SXNzdWU1NDU0NTE0NTQ=,3,XEPs and RFCs support page with version,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-01-05T18:37:49Z,2020-01-06T12:05:15Z,,NONE,,,"It is possible to have a XEPs and RFCs support page with version (XEP-XXXX v1.2)? Of course, it is for all projects/repositories. Examples: - https://metronome.im/supported-xeps-list - https://dev.gajim.org/gajim/gajim/wikis/help/gajimxepsupport - https://github.com/jappix/jappix/blob/master/PROTOCOL.md ", 7596,https://api.github.com/repos/redsolution/xabber-websocket/issues/7,https://api.github.com/repos/redsolution/xabber-websocket,https://api.github.com/repos/redsolution/xabber-websocket/issues/7/labels{/name},https://api.github.com/repos/redsolution/xabber-websocket/issues/7/comments,https://api.github.com/repos/redsolution/xabber-websocket/issues/7/events,https://github.com/redsolution/xabber-websocket/issues/7,666575030,MDU6SXNzdWU2NjY1NzUwMzA=,7,failing running `make run`,"{'login': 'ignatif', 'id': 15590185, 'node_id': 'MDQ6VXNlcjE1NTkwMTg1', 'avatar_url': 'https://avatars3.githubusercontent.com/u/15590185?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ignatif', 'html_url': 'https://github.com/ignatif', 'followers_url': 'https://api.github.com/users/ignatif/followers', 'following_url': 'https://api.github.com/users/ignatif/following{/other_user}', 'gists_url': 'https://api.github.com/users/ignatif/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ignatif/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ignatif/subscriptions', 'organizations_url': 'https://api.github.com/users/ignatif/orgs', 'repos_url': 'https://api.github.com/users/ignatif/repos', 'events_url': 'https://api.github.com/users/ignatif/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ignatif/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-07-27T20:48:01Z,2020-07-28T10:01:33Z,,NONE,,,"```bash make[2]: Entering directory '/home/ubuntu/xabber-websocket/deps/fast_xml' cc -c -o c_src/fxml.o c_src/fxml.c -g -O2 -Wall -finline-functions -Wall -fPIC -I ""/usr/lib/erlang/erts-11.0.3/include"" -I ""/usr/lib/erlang/lib/erl_interface-4.0/include"" -fPIC cc -o priv/lib/fxml.so c_src/fxml.o -lexpat -L -lei -shared /usr/bin/ld: cannot find -lexpat collect2: error: ld returned 1 exit status c_src/Makefile.erlang.mk:23: recipe for target 'priv/lib/fxml.so' failed make[2]: *** [priv/lib/fxml.so] Error 1 make[2]: Leaving directory '/home/ubuntu/xabber-websocket/deps/fast_xml' Makefile:24: recipe for target 'pre-app' failed make[1]: *** [pre-app] Error 2 make[1]: Leaving directory '/home/ubuntu/xabber-websocket/deps/fast_xml' erlang.mk:4180: recipe for target 'deps' failed make: *** [deps] Error 2 ``` when trying to run `make run` i get this ^ installing in on Ubuntu 18 and Erlang/OTP 23 [erts-11.0.3] last thing stopping me from running xabber instance, please help", 7597,https://api.github.com/repos/mathiasertl/django-xmpp-http-upload/issues/6,https://api.github.com/repos/mathiasertl/django-xmpp-http-upload,https://api.github.com/repos/mathiasertl/django-xmpp-http-upload/issues/6/labels{/name},https://api.github.com/repos/mathiasertl/django-xmpp-http-upload/issues/6/comments,https://api.github.com/repos/mathiasertl/django-xmpp-http-upload/issues/6/events,https://github.com/mathiasertl/django-xmpp-http-upload/pull/6,596829697,MDExOlB1bGxSZXF1ZXN0NDAxMDU0NTE0,6,more checks when handling uploads,"{'login': 'Astranox', 'id': 1219171, 'node_id': 'MDQ6VXNlcjEyMTkxNzE=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1219171?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Astranox', 'html_url': 'https://github.com/Astranox', 'followers_url': 'https://api.github.com/users/Astranox/followers', 'following_url': 'https://api.github.com/users/Astranox/following{/other_user}', 'gists_url': 'https://api.github.com/users/Astranox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Astranox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Astranox/subscriptions', 'organizations_url': 'https://api.github.com/users/Astranox/orgs', 'repos_url': 'https://api.github.com/users/Astranox/repos', 'events_url': 'https://api.github.com/users/Astranox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Astranox/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-08T20:08:59Z,2020-04-08T20:08:59Z,,NONE,,"{'url': 'https://api.github.com/repos/mathiasertl/django-xmpp-http-upload/pulls/6', 'html_url': 'https://github.com/mathiasertl/django-xmpp-http-upload/pull/6', 'diff_url': 'https://github.com/mathiasertl/django-xmpp-http-upload/pull/6.diff', 'patch_url': 'https://github.com/mathiasertl/django-xmpp-http-upload/pull/6.patch'}",some filenames with cyrillic characters make clients behave all sorts of weird. this should catch most of it., 7598,https://api.github.com/repos/mathiasertl/django-xmpp-http-upload/issues/5,https://api.github.com/repos/mathiasertl/django-xmpp-http-upload,https://api.github.com/repos/mathiasertl/django-xmpp-http-upload/issues/5/labels{/name},https://api.github.com/repos/mathiasertl/django-xmpp-http-upload/issues/5/comments,https://api.github.com/repos/mathiasertl/django-xmpp-http-upload/issues/5/events,https://github.com/mathiasertl/django-xmpp-http-upload/pull/5,510989733,MDExOlB1bGxSZXF1ZXN0MzMxMjcxMjA4,5,Bump djangorestframework from 3.7.7 to 3.9.1,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1632702397, 'node_id': 'MDU6TGFiZWwxNjMyNzAyMzk3', 'url': 'https://api.github.com/repos/mathiasertl/django-xmpp-http-upload/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-10-22T23:47:16Z,2020-03-21T14:24:41Z,2020-03-21T14:24:40Z,NONE,,"{'url': 'https://api.github.com/repos/mathiasertl/django-xmpp-http-upload/pulls/5', 'html_url': 'https://github.com/mathiasertl/django-xmpp-http-upload/pull/5', 'diff_url': 'https://github.com/mathiasertl/django-xmpp-http-upload/pull/5.diff', 'patch_url': 'https://github.com/mathiasertl/django-xmpp-http-upload/pull/5.patch'}","Bumps [djangorestframework](https://github.com/encode/django-rest-framework) from 3.7.7 to 3.9.1.
Release notes *Sourced from [djangorestframework's releases](https://github.com/encode/django-rest-framework/releases).* > ## Version 3.9.1 > Change Notes: > https://www.django-rest-framework.org/community/release-notes/#39x-series > > ## Verision 3.9.0 > Release announcement: > https://www.django-rest-framework.org/community/3.9-announcement/ > > Change Notes: > https://www.django-rest-framework.org/community/release-notes/#39x-series > > ## Version 3.8.2 > Point release for 3.8.x series > > * Fix `read_only` + `default` `unique_together` validation. [#5922](https://github-redirect.dependabot.com/encode/django-rest-framework/issues/5922) > * authtoken.views import coreapi from rest_framework.compat, not directly. [#5921](https://github-redirect.dependabot.com/encode/django-rest-framework/issues/5921) > * Docs: Add missing argument 'detail' to Route [#5920](https://github-redirect.dependabot.com/encode/django-rest-framework/issues/5920) > > ## Version 3.8.1 > * Use old `url_name` behavior in route decorators [#5915](https://github-redirect.dependabot.com/encode/django-rest-framework/issues/5915) > > For `list_route` and `detail_route` maintain the old behavior of `url_name`, > basing it on the `url_path` instead of the function name. > > > ## Version 3.8 > * [Release Announcement](http://www.django-rest-framework.org/topics/3.8-announcement/) > * [3.8.0 Milestone](https://github.com/encode/django-rest-framework/milestone/61?closed=1) > > * **Breaking Change**: Alter `read_only` plus `default` behaviour. [#5886](https://github-redirect.dependabot.com/encode/django-rest-framework/issues/5886) > > `read_only` fields will now **always** be excluded from writable fields. > > Previously `read_only` fields with a `default` value would use the `default` for create and update operations. > > In order to maintain the old behaviour you may need to pass the value of `read_only` fields when calling `save()` in > the view: > > def perform_create(self, serializer): > serializer.save(owner=self.request.user) > > Alternatively you may override `save()` or `create()` or `update()` on the serialiser as appropriate. > * Correct allow_null behaviour when required=False [#5888](https://github-redirect.dependabot.com/encode/django-rest-framework/issues/5888) > > Without an explicit `default`, `allow_null` implies a default of `null` for outgoing serialisation. Previously such > fields were being skipped when read-only or otherwise not required. > > **Possible backwards compatibility break** if you were relying on such fields being excluded from the outgoing > representation. In order to restore the old behaviour you can override `data` to exclude the field when `None`. > > ... (truncated)
Commits - [`453196e`](https://github.com/encode/django-rest-framework/commit/453196e9c3a581bac3bf68eb8c9cdd7d28d2dcd6) Version 3.9.1 ([#6405](https://github-redirect.dependabot.com/encode/django-rest-framework/issues/6405)) - [`4bb9a3c`](https://github.com/encode/django-rest-framework/commit/4bb9a3c48427867ef1e46f7dee945a4c25a4f9b8) Fix XSS caused by disabled autoescaping in the default DRF Browsable API view... - [`e3bd4b9`](https://github.com/encode/django-rest-framework/commit/e3bd4b90488bab756694ce271a9615460783f987) Fix [#1811](https://github-redirect.dependabot.com/encode/django-rest-framework/issues/1811): take limit_choices_to into account with FK ([#6371](https://github-redirect.dependabot.com/encode/django-rest-framework/issues/6371)) - [`9c408b2`](https://github.com/encode/django-rest-framework/commit/9c408b296b65ea14173de69139218afc97e158b3) Remove reference to deprecated drf-openapi package ([#6398](https://github-redirect.dependabot.com/encode/django-rest-framework/issues/6398)) - [`e0ae975`](https://github.com/encode/django-rest-framework/commit/e0ae975e5c543c16f0330cc4acda9387d25fee74) Fix a badly formatted title in docs ([#6089](https://github-redirect.dependabot.com/encode/django-rest-framework/issues/6089)) - [`c052a86`](https://github.com/encode/django-rest-framework/commit/c052a86c7b8ebc8159582dafaea3f6cf4a8c40f5) compat: (py2) urlparse = urllib.parse (py3) ([#6262](https://github-redirect.dependabot.com/encode/django-rest-framework/issues/6262)) - [`a49d744`](https://github.com/encode/django-rest-framework/commit/a49d744d5ee84ae2e89abde30ceddd2463e1f676) Fix OpenAPI links ([#6382](https://github-redirect.dependabot.com/encode/django-rest-framework/issues/6382)) - [`0860ef9`](https://github.com/encode/django-rest-framework/commit/0860ef9eeebf77e1780b0d86b3fdf01f5aaa5cc3) Update quickstart to Django 2.0 routing syntax ([#6385](https://github-redirect.dependabot.com/encode/django-rest-framework/issues/6385)) - [`587058e`](https://github.com/encode/django-rest-framework/commit/587058e3c25aac4d871828a3ef19637eb9e8ddbd) Allow run_validators() to handle non-dict types. ([#6365](https://github-redirect.dependabot.com/encode/django-rest-framework/issues/6365)) - [`0cf18c4`](https://github.com/encode/django-rest-framework/commit/0cf18c41631a1e2ee6013a58c7b9bbdb9d8bd8e4) Use Default Version in URLPathVersioning if 'version' Didn't Specified by Cli... - Additional commits viewable in [compare view](https://github.com/encode/django-rest-framework/compare/3.7.7...3.9.1)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=djangorestframework&package-manager=pip&previous-version=3.7.7&new-version=3.9.1)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/mathiasertl/django-xmpp-http-upload/network/alerts).
", 7599,https://api.github.com/repos/devolo/tr069/issues/3,https://api.github.com/repos/devolo/tr069,https://api.github.com/repos/devolo/tr069/issues/3/labels{/name},https://api.github.com/repos/devolo/tr069/issues/3/comments,https://api.github.com/repos/devolo/tr069/issues/3/events,https://github.com/devolo/tr069/pull/3,679161882,MDExOlB1bGxSZXF1ZXN0NDY3OTg4MjEy,3,Add ACS autoconfiguration using DHCP option 125/43,"{'login': 'ChristianKatsch', 'id': 57997557, 'node_id': 'MDQ6VXNlcjU3OTk3NTU3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/57997557?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChristianKatsch', 'html_url': 'https://github.com/ChristianKatsch', 'followers_url': 'https://api.github.com/users/ChristianKatsch/followers', 'following_url': 'https://api.github.com/users/ChristianKatsch/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChristianKatsch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChristianKatsch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChristianKatsch/subscriptions', 'organizations_url': 'https://api.github.com/users/ChristianKatsch/orgs', 'repos_url': 'https://api.github.com/users/ChristianKatsch/repos', 'events_url': 'https://api.github.com/users/ChristianKatsch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChristianKatsch/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T13:35:38Z,2020-08-14T13:36:29Z,2020-08-14T13:36:29Z,MEMBER,,"{'url': 'https://api.github.com/repos/devolo/tr069/pulls/3', 'html_url': 'https://github.com/devolo/tr069/pull/3', 'diff_url': 'https://github.com/devolo/tr069/pull/3.diff', 'patch_url': 'https://github.com/devolo/tr069/pull/3.patch'}","Using the broadband-forum's definition you can roll out the ACS URL, the Provisioning Code, the CWMP retry minimum wait interval and the CWMP retry interval multiplier by DHCP option 125 or 43. Added default to option 125 uses GenieACS and option 43 uses openACS, which can be overridden by environment variables.", 7600,https://api.github.com/repos/devolo/tr069/issues/2,https://api.github.com/repos/devolo/tr069,https://api.github.com/repos/devolo/tr069/issues/2/labels{/name},https://api.github.com/repos/devolo/tr069/issues/2/comments,https://api.github.com/repos/devolo/tr069/issues/2/events,https://github.com/devolo/tr069/pull/2,674944752,MDExOlB1bGxSZXF1ZXN0NDY0NTQ1NTQ1,2,Development,"{'login': 'ChristianKatsch', 'id': 57997557, 'node_id': 'MDQ6VXNlcjU3OTk3NTU3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/57997557?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChristianKatsch', 'html_url': 'https://github.com/ChristianKatsch', 'followers_url': 'https://api.github.com/users/ChristianKatsch/followers', 'following_url': 'https://api.github.com/users/ChristianKatsch/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChristianKatsch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChristianKatsch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChristianKatsch/subscriptions', 'organizations_url': 'https://api.github.com/users/ChristianKatsch/orgs', 'repos_url': 'https://api.github.com/users/ChristianKatsch/repos', 'events_url': 'https://api.github.com/users/ChristianKatsch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChristianKatsch/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-07T11:12:29Z,2020-08-07T11:13:01Z,2020-08-07T11:13:01Z,MEMBER,,"{'url': 'https://api.github.com/repos/devolo/tr069/pulls/2', 'html_url': 'https://github.com/devolo/tr069/pull/2', 'diff_url': 'https://github.com/devolo/tr069/pull/2.diff', 'patch_url': 'https://github.com/devolo/tr069/pull/2.patch'}",, 7601,https://api.github.com/repos/devolo/tr069/issues/1,https://api.github.com/repos/devolo/tr069,https://api.github.com/repos/devolo/tr069/issues/1/labels{/name},https://api.github.com/repos/devolo/tr069/issues/1/comments,https://api.github.com/repos/devolo/tr069/issues/1/events,https://github.com/devolo/tr069/pull/1,603753156,MDExOlB1bGxSZXF1ZXN0NDA2NDc1Nzk1,1,use sha512 message digest for root2 ca,"{'login': 'P-Fleer', 'id': 60703860, 'node_id': 'MDQ6VXNlcjYwNzAzODYw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/60703860?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/P-Fleer', 'html_url': 'https://github.com/P-Fleer', 'followers_url': 'https://api.github.com/users/P-Fleer/followers', 'following_url': 'https://api.github.com/users/P-Fleer/following{/other_user}', 'gists_url': 'https://api.github.com/users/P-Fleer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/P-Fleer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/P-Fleer/subscriptions', 'organizations_url': 'https://api.github.com/users/P-Fleer/orgs', 'repos_url': 'https://api.github.com/users/P-Fleer/repos', 'events_url': 'https://api.github.com/users/P-Fleer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/P-Fleer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-21T06:51:53Z,2020-04-21T06:57:24Z,2020-04-21T06:57:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/devolo/tr069/pulls/1', 'html_url': 'https://github.com/devolo/tr069/pull/1', 'diff_url': 'https://github.com/devolo/tr069/pull/1.diff', 'patch_url': 'https://github.com/devolo/tr069/pull/1.patch'}",sha512 message digest for root2 ca, 7602,https://api.github.com/repos/devolo/tr069/issues/3,https://api.github.com/repos/devolo/tr069,https://api.github.com/repos/devolo/tr069/issues/3/labels{/name},https://api.github.com/repos/devolo/tr069/issues/3/comments,https://api.github.com/repos/devolo/tr069/issues/3/events,https://github.com/devolo/tr069/pull/3,679161882,MDExOlB1bGxSZXF1ZXN0NDY3OTg4MjEy,3,Add ACS autoconfiguration using DHCP option 125/43,"{'login': 'ChristianKatsch', 'id': 57997557, 'node_id': 'MDQ6VXNlcjU3OTk3NTU3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/57997557?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChristianKatsch', 'html_url': 'https://github.com/ChristianKatsch', 'followers_url': 'https://api.github.com/users/ChristianKatsch/followers', 'following_url': 'https://api.github.com/users/ChristianKatsch/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChristianKatsch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChristianKatsch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChristianKatsch/subscriptions', 'organizations_url': 'https://api.github.com/users/ChristianKatsch/orgs', 'repos_url': 'https://api.github.com/users/ChristianKatsch/repos', 'events_url': 'https://api.github.com/users/ChristianKatsch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChristianKatsch/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-14T13:35:38Z,2020-08-14T13:36:29Z,2020-08-14T13:36:29Z,MEMBER,,"{'url': 'https://api.github.com/repos/devolo/tr069/pulls/3', 'html_url': 'https://github.com/devolo/tr069/pull/3', 'diff_url': 'https://github.com/devolo/tr069/pull/3.diff', 'patch_url': 'https://github.com/devolo/tr069/pull/3.patch'}","Using the broadband-forum's definition you can roll out the ACS URL, the Provisioning Code, the CWMP retry minimum wait interval and the CWMP retry interval multiplier by DHCP option 125 or 43. Added default to option 125 uses GenieACS and option 43 uses openACS, which can be overridden by environment variables.", 7603,https://api.github.com/repos/devolo/tr069/issues/2,https://api.github.com/repos/devolo/tr069,https://api.github.com/repos/devolo/tr069/issues/2/labels{/name},https://api.github.com/repos/devolo/tr069/issues/2/comments,https://api.github.com/repos/devolo/tr069/issues/2/events,https://github.com/devolo/tr069/pull/2,674944752,MDExOlB1bGxSZXF1ZXN0NDY0NTQ1NTQ1,2,Development,"{'login': 'ChristianKatsch', 'id': 57997557, 'node_id': 'MDQ6VXNlcjU3OTk3NTU3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/57997557?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ChristianKatsch', 'html_url': 'https://github.com/ChristianKatsch', 'followers_url': 'https://api.github.com/users/ChristianKatsch/followers', 'following_url': 'https://api.github.com/users/ChristianKatsch/following{/other_user}', 'gists_url': 'https://api.github.com/users/ChristianKatsch/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ChristianKatsch/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ChristianKatsch/subscriptions', 'organizations_url': 'https://api.github.com/users/ChristianKatsch/orgs', 'repos_url': 'https://api.github.com/users/ChristianKatsch/repos', 'events_url': 'https://api.github.com/users/ChristianKatsch/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ChristianKatsch/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-07T11:12:29Z,2020-08-07T11:13:01Z,2020-08-07T11:13:01Z,MEMBER,,"{'url': 'https://api.github.com/repos/devolo/tr069/pulls/2', 'html_url': 'https://github.com/devolo/tr069/pull/2', 'diff_url': 'https://github.com/devolo/tr069/pull/2.diff', 'patch_url': 'https://github.com/devolo/tr069/pull/2.patch'}",, 7604,https://api.github.com/repos/devolo/tr069/issues/1,https://api.github.com/repos/devolo/tr069,https://api.github.com/repos/devolo/tr069/issues/1/labels{/name},https://api.github.com/repos/devolo/tr069/issues/1/comments,https://api.github.com/repos/devolo/tr069/issues/1/events,https://github.com/devolo/tr069/pull/1,603753156,MDExOlB1bGxSZXF1ZXN0NDA2NDc1Nzk1,1,use sha512 message digest for root2 ca,"{'login': 'P-Fleer', 'id': 60703860, 'node_id': 'MDQ6VXNlcjYwNzAzODYw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/60703860?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/P-Fleer', 'html_url': 'https://github.com/P-Fleer', 'followers_url': 'https://api.github.com/users/P-Fleer/followers', 'following_url': 'https://api.github.com/users/P-Fleer/following{/other_user}', 'gists_url': 'https://api.github.com/users/P-Fleer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/P-Fleer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/P-Fleer/subscriptions', 'organizations_url': 'https://api.github.com/users/P-Fleer/orgs', 'repos_url': 'https://api.github.com/users/P-Fleer/repos', 'events_url': 'https://api.github.com/users/P-Fleer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/P-Fleer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-21T06:51:53Z,2020-04-21T06:57:24Z,2020-04-21T06:57:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/devolo/tr069/pulls/1', 'html_url': 'https://github.com/devolo/tr069/pull/1', 'diff_url': 'https://github.com/devolo/tr069/pull/1.diff', 'patch_url': 'https://github.com/devolo/tr069/pull/1.patch'}",sha512 message digest for root2 ca, 7605,https://api.github.com/repos/vitalyster/SharpXMPP/issues/70,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/70/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/70/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/70/events,https://github.com/vitalyster/SharpXMPP/issues/70,692116554,MDU6SXNzdWU2OTIxMTY1NTQ=,70,MUC Support,"{'login': 'AtifShahzed', 'id': 54445953, 'node_id': 'MDQ6VXNlcjU0NDQ1OTUz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/54445953?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AtifShahzed', 'html_url': 'https://github.com/AtifShahzed', 'followers_url': 'https://api.github.com/users/AtifShahzed/followers', 'following_url': 'https://api.github.com/users/AtifShahzed/following{/other_user}', 'gists_url': 'https://api.github.com/users/AtifShahzed/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AtifShahzed/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AtifShahzed/subscriptions', 'organizations_url': 'https://api.github.com/users/AtifShahzed/orgs', 'repos_url': 'https://api.github.com/users/AtifShahzed/repos', 'events_url': 'https://api.github.com/users/AtifShahzed/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AtifShahzed/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,18,2020-09-03T16:32:42Z,2020-09-05T00:25:01Z,2020-09-03T17:14:15Z,NONE,,,"I am using your library and pretty happy, I just looking for the MUC chat can you please guide me is this library supports MUC Conversation. Thanks", 7606,https://api.github.com/repos/vitalyster/SharpXMPP/issues/69,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/69/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/69/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/69/events,https://github.com/vitalyster/SharpXMPP/pull/69,688556421,MDExOlB1bGxSZXF1ZXN0NDc1NzkzNTYy,69,Release 0.1.0,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-08-29T15:47:25Z,2020-09-03T17:09:13Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/69', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/69', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/69.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/69.patch'}",, 7607,https://api.github.com/repos/vitalyster/SharpXMPP/issues/68,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/68/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/68/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/68/events,https://github.com/vitalyster/SharpXMPP/pull/68,684151375,MDExOlB1bGxSZXF1ZXN0NDcyMTAwODg3,68,Drop Appveyor and Travis,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-23T09:44:30Z,2020-08-29T15:44:03Z,2020-08-26T09:31:29Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/68', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/68', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/68.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/68.patch'}","I don't think we use Appveyor; the build configuration looks outdated, and we're building everything on GitHub Actions, right? And Travis badge in README is just a leftover.", 7608,https://api.github.com/repos/vitalyster/SharpXMPP/issues/67,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/67/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/67/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/67/events,https://github.com/vitalyster/SharpXMPP/pull/67,684150470,MDExOlB1bGxSZXF1ZXN0NDcyMTAwMTg3,67,Support password-protected MUC,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-23T09:37:59Z,2020-08-29T15:42:09Z,2020-08-29T15:42:05Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/67', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/67', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/67.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/67.patch'}",, 7609,https://api.github.com/repos/vitalyster/SharpXMPP/issues/66,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/66/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/66/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/66/events,https://github.com/vitalyster/SharpXMPP/pull/66,683340057,MDExOlB1bGxSZXF1ZXN0NDcxNDQ5MzY5,66,Bump Microsoft.NET.Test.Sdk from 16.7.0 to 16.7.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-08-21T06:45:26Z,2020-08-21T08:08:39Z,2020-08-21T08:08:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/66', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/66', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/66.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/66.patch'}","Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 16.7.0 to 16.7.1.
Release notes

Sourced from Microsoft.NET.Test.Sdk's releases.

v16.7.1

See the release notes here

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Microsoft.NET.Test.Sdk&package-manager=nuget&previous-version=16.7.0&new-version=16.7.1)](https://dependabot.com/compatibility-score/?dependency-name=Microsoft.NET.Test.Sdk&package-manager=nuget&previous-version=16.7.0&new-version=16.7.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7610,https://api.github.com/repos/vitalyster/SharpXMPP/issues/65,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/65/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/65/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/65/events,https://github.com/vitalyster/SharpXMPP/pull/65,676676050,MDExOlB1bGxSZXF1ZXN0NDY1OTQ0NjM1,65,Bump Microsoft.CodeAnalysis.FxCopAnalyzers from 3.0.0 to 3.3.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-08-11T08:14:10Z,2020-08-12T10:18:29Z,2020-08-12T10:18:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/65', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/65', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/65.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/65.patch'}","Bumps [Microsoft.CodeAnalysis.FxCopAnalyzers](https://github.com/dotnet/roslyn-analyzers) from 3.0.0 to 3.3.0.
Release notes

Sourced from Microsoft.CodeAnalysis.FxCopAnalyzers's releases.

v3.3.0

Pre-release build of Roslyn-analyzers based on Microsoft.CodeAnalysis 3.3.0 NuGet packages. Works with VS 2019 16.3 or later.

Contains following important changes on top of v3.0.0 release

The new security rules CA2350-CA2362 can help find vulnerabilities related to DataSet and DataTable security guidance.

Feature

Editorconfig based file/directory level options configuration. See details here

Bug Fixes

  • Many bug fixes, including performance fixes.
  • Various tainted data rules: Don't report tainted data flowing into non-sink method parameters, when other tainted data does flow into a sink parameter.

Additional analyzers/fixers

Added

  • Design
    • CA1002: Do not expose generic lists
    • CA1005: Avoid excessive parameters on generic types
    • CA1045: Do not pass types by reference
    • CA1046: Do not overload equality operator on reference types
    • CA1047: Do not declare protected member in sealed type -- Enabled by default
    • CA1070: Do not declare event fields as virtual -- Enabled by default
  • Interoperability
    • CA1417: Do not use 'OutAttribute' on string parameters for P/Invokes -- Enabled by default
  • Naming
    • CA1700: Do not name enum values 'Reserved'
    • CA1713: Events should not have 'Before' or 'After' prefix -- Enabled by default
  • Performance
    • CA1805: Do not initialize unnecessarily -- Enabled by default
    • CA1830: Prefer strongly-typed Append and Insert method overloads on StringBuilder -- Enabled by default
    • CA1831: Use AsSpan or AsMemory instead of Range-based indexers when appropriate -- Enabled by default
    • CA1832: Use AsSpan or AsMemory instead of Range-based indexers when appropriate -- Enabled by default
    • CA1833: Use AsSpan or AsMemory instead of Range-based indexers when appropriate -- Enabled by default
    • CA1834: Consider using 'StringBuilder.Append(char)' when applicable -- Enabled by default
    • CA1835: Prefer the 'Memory'-based overloads for 'ReadAsync' and 'WriteAsync' -- Enabled by default
    • CA1836: Prefer IsEmpty over Count -- Enabled by default
    • CA1837: Use 'Environment.ProcessId' -- Enabled by default
    • CA1838: Avoid 'StringBuilder' parameters for P/Invokes
  • Publish
    • IL3000: Avoid using accessing Assembly file path when publishing as a single-file -- Enabled by default
    • IL3001: Avoid using accessing Assembly file path when publishing as a single-file -- Enabled by default
  • Reliability
    • CA2014: Do not use stackalloc in loops -- Enabled by default
    • CA2015: Do not define finalizers for types derived from MemoryManager -- Enabled by default
    • CA2016: Forward the 'CancellationToken' parameter to methods that take one -- Enabled by default
  • Security
    • CA2109: Review visible event handlers
    • CA2350: Do not use DataTable.ReadXml() with untrusted data
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Microsoft.CodeAnalysis.FxCopAnalyzers&package-manager=nuget&previous-version=3.0.0&new-version=3.3.0)](https://dependabot.com/compatibility-score/?dependency-name=Microsoft.CodeAnalysis.FxCopAnalyzers&package-manager=nuget&previous-version=3.0.0&new-version=3.3.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7611,https://api.github.com/repos/vitalyster/SharpXMPP/issues/64,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/64/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/64/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/64/events,https://github.com/vitalyster/SharpXMPP/pull/64,674883129,MDExOlB1bGxSZXF1ZXN0NDY0NDk0MDEx,64,Drop unused nuget.exe restore project,"{'login': 'vitalyster', 'id': 1052407, 'node_id': 'MDQ6VXNlcjEwNTI0MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1052407?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vitalyster', 'html_url': 'https://github.com/vitalyster', 'followers_url': 'https://api.github.com/users/vitalyster/followers', 'following_url': 'https://api.github.com/users/vitalyster/following{/other_user}', 'gists_url': 'https://api.github.com/users/vitalyster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vitalyster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vitalyster/subscriptions', 'organizations_url': 'https://api.github.com/users/vitalyster/orgs', 'repos_url': 'https://api.github.com/users/vitalyster/repos', 'events_url': 'https://api.github.com/users/vitalyster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vitalyster/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-07T09:18:10Z,2020-08-07T17:11:29Z,2020-08-07T17:11:25Z,OWNER,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/64', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/64', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/64.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/64.patch'}",* This is not used anymore, 7612,https://api.github.com/repos/vitalyster/SharpXMPP/issues/63,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/63/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/63/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/63/events,https://github.com/vitalyster/SharpXMPP/pull/63,674839032,MDExOlB1bGxSZXF1ZXN0NDY0NDU3MzUz,63,Bump Microsoft.NET.Test.Sdk from 16.6.1 to 16.7.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-08-07T08:01:30Z,2020-08-07T08:10:51Z,2020-08-07T08:10:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/63', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/63', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/63.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/63.patch'}","Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 16.6.1 to 16.7.0.
Release notes

Sourced from Microsoft.NET.Test.Sdk's releases.

v16.7.0

See the release notes here.

v16.7.0-preview-20200519-01

See the release notes here.

v16.7.0-preview-20200428-01

See the release notes here.

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Microsoft.NET.Test.Sdk&package-manager=nuget&previous-version=16.6.1&new-version=16.7.0)](https://dependabot.com/compatibility-score/?dependency-name=Microsoft.NET.Test.Sdk&package-manager=nuget&previous-version=16.6.1&new-version=16.7.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7613,https://api.github.com/repos/vitalyster/SharpXMPP/issues/62,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/62/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/62/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/62/events,https://github.com/vitalyster/SharpXMPP/pull/62,655650561,MDExOlB1bGxSZXF1ZXN0NDQ4MDkyMDM2,62,Bump NUnit3TestAdapter from 3.16.1 to 3.17.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-13T08:29:41Z,2020-07-13T08:37:41Z,2020-07-13T08:37:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/62', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/62', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/62.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/62.patch'}","Bumps [NUnit3TestAdapter](https://github.com/nunit/nunit3-vs-adapter) from 3.16.1 to 3.17.0.
Release notes

Sourced from NUnit3TestAdapter's releases.

NUnit 3.17 VS TestAdapter

See the release notes for information

NUnit 3.17.0-beta.2 VS TestAdapter

See release notes : https://github.com/nunit/docs/wiki/Adapter-Release-Notes

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=NUnit3TestAdapter&package-manager=nuget&previous-version=3.16.1&new-version=3.17.0)](https://dependabot.com/compatibility-score/?dependency-name=NUnit3TestAdapter&package-manager=nuget&previous-version=3.16.1&new-version=3.17.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7614,https://api.github.com/repos/vitalyster/SharpXMPP/issues/61,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/61/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/61/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/61/events,https://github.com/vitalyster/SharpXMPP/pull/61,636233701,MDExOlB1bGxSZXF1ZXN0NDMyNDQ0Nzkz,61,Websocket support,"{'login': 'vitalyster', 'id': 1052407, 'node_id': 'MDQ6VXNlcjEwNTI0MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1052407?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vitalyster', 'html_url': 'https://github.com/vitalyster', 'followers_url': 'https://api.github.com/users/vitalyster/followers', 'following_url': 'https://api.github.com/users/vitalyster/following{/other_user}', 'gists_url': 'https://api.github.com/users/vitalyster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vitalyster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vitalyster/subscriptions', 'organizations_url': 'https://api.github.com/users/vitalyster/orgs', 'repos_url': 'https://api.github.com/users/vitalyster/repos', 'events_url': 'https://api.github.com/users/vitalyster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vitalyster/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-10T13:10:18Z,2020-06-22T20:25:15Z,2020-06-22T20:25:10Z,OWNER,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/61', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/61', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/61.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/61.patch'}","Closes #6, Closes #11 TODO: * [x] parse TXT records or .well-known/host-meta * [x] remove hardcoded ws endpoint from console app", 7615,https://api.github.com/repos/vitalyster/SharpXMPP/issues/60,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/60/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/60/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/60/events,https://github.com/vitalyster/SharpXMPP/pull/60,635367125,MDExOlB1bGxSZXF1ZXN0NDMxNzQwNzgx,60,Create dotnet-core.yml,"{'login': 'vitalyster', 'id': 1052407, 'node_id': 'MDQ6VXNlcjEwNTI0MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1052407?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vitalyster', 'html_url': 'https://github.com/vitalyster', 'followers_url': 'https://api.github.com/users/vitalyster/followers', 'following_url': 'https://api.github.com/users/vitalyster/following{/other_user}', 'gists_url': 'https://api.github.com/users/vitalyster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vitalyster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vitalyster/subscriptions', 'organizations_url': 'https://api.github.com/users/vitalyster/orgs', 'repos_url': 'https://api.github.com/users/vitalyster/repos', 'events_url': 'https://api.github.com/users/vitalyster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vitalyster/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-09T12:00:26Z,2020-06-09T12:06:37Z,2020-06-09T12:00:35Z,OWNER,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/60', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/60', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/60.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/60.patch'}",, 7616,https://api.github.com/repos/vitalyster/SharpXMPP/issues/59,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/59/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/59/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/59/events,https://github.com/vitalyster/SharpXMPP/pull/59,635363574,MDExOlB1bGxSZXF1ZXN0NDMxNzM3ODAw,59,.NET(Core) platform update + GitHub Actions,"{'login': 'vitalyster', 'id': 1052407, 'node_id': 'MDQ6VXNlcjEwNTI0MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1052407?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vitalyster', 'html_url': 'https://github.com/vitalyster', 'followers_url': 'https://api.github.com/users/vitalyster/followers', 'following_url': 'https://api.github.com/users/vitalyster/following{/other_user}', 'gists_url': 'https://api.github.com/users/vitalyster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vitalyster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vitalyster/subscriptions', 'organizations_url': 'https://api.github.com/users/vitalyster/orgs', 'repos_url': 'https://api.github.com/users/vitalyster/repos', 'events_url': 'https://api.github.com/users/vitalyster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vitalyster/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'vitalyster', 'id': 1052407, 'node_id': 'MDQ6VXNlcjEwNTI0MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1052407?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vitalyster', 'html_url': 'https://github.com/vitalyster', 'followers_url': 'https://api.github.com/users/vitalyster/followers', 'following_url': 'https://api.github.com/users/vitalyster/following{/other_user}', 'gists_url': 'https://api.github.com/users/vitalyster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vitalyster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vitalyster/subscriptions', 'organizations_url': 'https://api.github.com/users/vitalyster/orgs', 'repos_url': 'https://api.github.com/users/vitalyster/repos', 'events_url': 'https://api.github.com/users/vitalyster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vitalyster/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'vitalyster', 'id': 1052407, 'node_id': 'MDQ6VXNlcjEwNTI0MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1052407?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vitalyster', 'html_url': 'https://github.com/vitalyster', 'followers_url': 'https://api.github.com/users/vitalyster/followers', 'following_url': 'https://api.github.com/users/vitalyster/following{/other_user}', 'gists_url': 'https://api.github.com/users/vitalyster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vitalyster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vitalyster/subscriptions', 'organizations_url': 'https://api.github.com/users/vitalyster/orgs', 'repos_url': 'https://api.github.com/users/vitalyster/repos', 'events_url': 'https://api.github.com/users/vitalyster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vitalyster/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-06-09T11:54:34Z,2020-06-15T18:53:35Z,2020-06-15T18:51:12Z,OWNER,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/59', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/59', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/59.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/59.patch'}","* Added support for newer target framework versions: netcoreapp2.1 for tests, netcoreapp3.1 - for examples. * Switch from Travis to GitHub Actions: run tests on windows, macos and ubuntu workers.", 7617,https://api.github.com/repos/vitalyster/SharpXMPP/issues/58,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/58/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/58/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/58/events,https://github.com/vitalyster/SharpXMPP/pull/58,635337142,MDExOlB1bGxSZXF1ZXN0NDMxNzE1Nzkz,58,Migrate packages.config to PackageReference,"{'login': 'vitalyster', 'id': 1052407, 'node_id': 'MDQ6VXNlcjEwNTI0MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1052407?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vitalyster', 'html_url': 'https://github.com/vitalyster', 'followers_url': 'https://api.github.com/users/vitalyster/followers', 'following_url': 'https://api.github.com/users/vitalyster/following{/other_user}', 'gists_url': 'https://api.github.com/users/vitalyster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vitalyster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vitalyster/subscriptions', 'organizations_url': 'https://api.github.com/users/vitalyster/orgs', 'repos_url': 'https://api.github.com/users/vitalyster/repos', 'events_url': 'https://api.github.com/users/vitalyster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vitalyster/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-09T11:10:47Z,2020-06-10T06:06:14Z,2020-06-09T15:34:59Z,OWNER,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/58', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/58', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/58.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/58.patch'}",, 7618,https://api.github.com/repos/vitalyster/SharpXMPP/issues/57,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/57/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/57/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/57/events,https://github.com/vitalyster/SharpXMPP/pull/57,635317622,MDExOlB1bGxSZXF1ZXN0NDMxNzAwMDY5,57,Move FxCop configuration to library project,"{'login': 'vitalyster', 'id': 1052407, 'node_id': 'MDQ6VXNlcjEwNTI0MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1052407?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vitalyster', 'html_url': 'https://github.com/vitalyster', 'followers_url': 'https://api.github.com/users/vitalyster/followers', 'following_url': 'https://api.github.com/users/vitalyster/following{/other_user}', 'gists_url': 'https://api.github.com/users/vitalyster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vitalyster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vitalyster/subscriptions', 'organizations_url': 'https://api.github.com/users/vitalyster/orgs', 'repos_url': 'https://api.github.com/users/vitalyster/repos', 'events_url': 'https://api.github.com/users/vitalyster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vitalyster/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-09T10:40:12Z,2020-06-09T10:44:04Z,2020-06-09T10:44:01Z,OWNER,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/57', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/57', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/57.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/57.patch'}",, 7619,https://api.github.com/repos/vitalyster/SharpXMPP/issues/56,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/56/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/56/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/56/events,https://github.com/vitalyster/SharpXMPP/pull/56,635308487,MDExOlB1bGxSZXF1ZXN0NDMxNjkyNzI2,56,Fixes,"{'login': 'vitalyster', 'id': 1052407, 'node_id': 'MDQ6VXNlcjEwNTI0MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1052407?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vitalyster', 'html_url': 'https://github.com/vitalyster', 'followers_url': 'https://api.github.com/users/vitalyster/followers', 'following_url': 'https://api.github.com/users/vitalyster/following{/other_user}', 'gists_url': 'https://api.github.com/users/vitalyster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vitalyster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vitalyster/subscriptions', 'organizations_url': 'https://api.github.com/users/vitalyster/orgs', 'repos_url': 'https://api.github.com/users/vitalyster/repos', 'events_url': 'https://api.github.com/users/vitalyster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vitalyster/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-09T10:26:35Z,2020-06-09T10:29:19Z,2020-06-09T10:29:14Z,OWNER,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/56', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/56', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/56.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/56.patch'}",, 7620,https://api.github.com/repos/vitalyster/SharpXMPP/issues/55,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/55/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/55/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/55/events,https://github.com/vitalyster/SharpXMPP/pull/55,635227578,MDExOlB1bGxSZXF1ZXN0NDMxNjI3ODk3,55,Bump Microsoft.CodeAnalysis.VersionCheckAnalyzer from 2.9.6 to 3.0.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-06-09T08:38:24Z,2020-06-09T09:16:12Z,2020-06-09T09:16:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/55', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/55', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/55.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/55.patch'}","Bumps [Microsoft.CodeAnalysis.VersionCheckAnalyzer](https://github.com/dotnet/roslyn-analyzers) from 2.9.6 to 3.0.0.
Release notes

Sourced from Microsoft.CodeAnalysis.VersionCheckAnalyzer's releases.

v3.0.0

Release build of Roslyn-analyzers based on Microsoft.CodeAnalysis 3.0.0 NuGet packages. Works with VS 2019 or later.

Contains following important changes on top of v2.9.x releases

Bug Fixes

Tons of bug fixes

Additional analyzers/fixers:

Added

  • Design
    • CA1021: Avoid out parameters
    • CA1069: Enums values should not be duplicated -- Enabled by default
  • Reliability
    • CA2011: Avoid infinite recursion -- Enabled by default
    • CA2012: Use ValueTasks correctly -- Enabled by default
    • CA2013: Do not use ReferenceEquals with value types -- Enabled by default
  • Usage
    • CA2215: Dispose methods should call base class dispose -- Enabled by default

Changed

  • Security
    • CA5361: Do Not Disable SChannel Use of Strong Crypto -- Now disabled by default
    • CA5376: Use SharedAccessProtocol HttpsOnly -- Now disabled by default
    • CA5377: Use Container Level Access Policy -- Now disabled by default
    • CA5378: Do not disable ServicePointManagerSecurityProtocols -- Now disabled by default
    • CA5380: Do Not Add Certificates To Root Store -- Now disabled by default
    • CA5381: Ensure Certificates Are Not Added To Root Store -- Now disabled by default

v3.0.0-beta3.final

Pre-release build of Roslyn-analyzers based on Microsoft.CodeAnalysis 3.0.0 NuGet packages. Works with VS 2019 or later.

Contains following important changes on top of v2.9.x releases

Bug Fixes

Lot of bug fixes

Additional analyzers/fixers:

Added

  • Design
    • CA1021: Avoid out parameters
    • CA1069: Enums values should not be duplicated -- Enabled by default
  • Reliability
    • CA2011: Avoid infinite recursion -- Enabled by default
    • CA2012: Use ValueTasks correctly -- Enabled by default
    • CA2013: Do not use ReferenceEquals with value types -- Enabled by default
  • Usage
    • CA2215: Dispose methods should call base class dispose -- Enabled by default

Changed

  • Security
    • CA5361: Do Not Disable SChannel Use of Strong Crypto -- Now disabled by default
... (truncated)
Commits
  • 39d189a Merge pull request #3561 from paulomorgado/fix/docs-urls
  • bee7e7a Fix URLs in comments
  • 5ce9fe7 Merge pull request #3483 from Evangelink/CA1806-user-option
  • 4f550e8 Update xlf resources
  • 9ac40dc Merge pull request #3543 from Evangelink/roslyn-resx
  • 8634ca6 Fix typo in resx
  • 624f1b5 Address review comments for user options
  • 990ca20 Merge branch 'master' into CA1806-user-option
  • 2763ec7 Merge pull request #3415 from Evangelink/use-eventhandler-helper
  • d7d170a Instantiate ArgumentExceptions Correctly analyzer updates and fixer implement...
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Microsoft.CodeAnalysis.VersionCheckAnalyzer&package-manager=nuget&previous-version=2.9.6&new-version=3.0.0)](https://dependabot.com/compatibility-score/?dependency-name=Microsoft.CodeAnalysis.VersionCheckAnalyzer&package-manager=nuget&previous-version=2.9.6&new-version=3.0.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) Dependabot will merge this PR once CI passes on it, as requested by @vitalyster. [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7621,https://api.github.com/repos/vitalyster/SharpXMPP/issues/54,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/54/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/54/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/54/events,https://github.com/vitalyster/SharpXMPP/pull/54,635227349,MDExOlB1bGxSZXF1ZXN0NDMxNjI3NzE4,54,Bump Microsoft.NetCore.Analyzers from 2.9.6 to 3.0.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-06-09T08:38:06Z,2020-06-09T09:17:11Z,2020-06-09T09:16:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/54', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/54', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/54.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/54.patch'}","Bumps [Microsoft.NetCore.Analyzers](https://github.com/dotnet/roslyn-analyzers) from 2.9.6 to 3.0.0.
Release notes

Sourced from Microsoft.NetCore.Analyzers's releases.

v3.0.0

Release build of Roslyn-analyzers based on Microsoft.CodeAnalysis 3.0.0 NuGet packages. Works with VS 2019 or later.

Contains following important changes on top of v2.9.x releases

Bug Fixes

Tons of bug fixes

Additional analyzers/fixers:

Added

  • Design
    • CA1021: Avoid out parameters
    • CA1069: Enums values should not be duplicated -- Enabled by default
  • Reliability
    • CA2011: Avoid infinite recursion -- Enabled by default
    • CA2012: Use ValueTasks correctly -- Enabled by default
    • CA2013: Do not use ReferenceEquals with value types -- Enabled by default
  • Usage
    • CA2215: Dispose methods should call base class dispose -- Enabled by default

Changed

  • Security
    • CA5361: Do Not Disable SChannel Use of Strong Crypto -- Now disabled by default
    • CA5376: Use SharedAccessProtocol HttpsOnly -- Now disabled by default
    • CA5377: Use Container Level Access Policy -- Now disabled by default
    • CA5378: Do not disable ServicePointManagerSecurityProtocols -- Now disabled by default
    • CA5380: Do Not Add Certificates To Root Store -- Now disabled by default
    • CA5381: Ensure Certificates Are Not Added To Root Store -- Now disabled by default

v3.0.0-beta3.final

Pre-release build of Roslyn-analyzers based on Microsoft.CodeAnalysis 3.0.0 NuGet packages. Works with VS 2019 or later.

Contains following important changes on top of v2.9.x releases

Bug Fixes

Lot of bug fixes

Additional analyzers/fixers:

Added

  • Design
    • CA1021: Avoid out parameters
    • CA1069: Enums values should not be duplicated -- Enabled by default
  • Reliability
    • CA2011: Avoid infinite recursion -- Enabled by default
    • CA2012: Use ValueTasks correctly -- Enabled by default
    • CA2013: Do not use ReferenceEquals with value types -- Enabled by default
  • Usage
    • CA2215: Dispose methods should call base class dispose -- Enabled by default

Changed

  • Security
    • CA5361: Do Not Disable SChannel Use of Strong Crypto -- Now disabled by default
... (truncated)
Commits
  • 39d189a Merge pull request #3561 from paulomorgado/fix/docs-urls
  • bee7e7a Fix URLs in comments
  • 5ce9fe7 Merge pull request #3483 from Evangelink/CA1806-user-option
  • 4f550e8 Update xlf resources
  • 9ac40dc Merge pull request #3543 from Evangelink/roslyn-resx
  • 8634ca6 Fix typo in resx
  • 624f1b5 Address review comments for user options
  • 990ca20 Merge branch 'master' into CA1806-user-option
  • 2763ec7 Merge pull request #3415 from Evangelink/use-eventhandler-helper
  • d7d170a Instantiate ArgumentExceptions Correctly analyzer updates and fixer implement...
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Microsoft.NetCore.Analyzers&package-manager=nuget&previous-version=2.9.6&new-version=3.0.0)](https://dependabot.com/compatibility-score/?dependency-name=Microsoft.NetCore.Analyzers&package-manager=nuget&previous-version=2.9.6&new-version=3.0.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7622,https://api.github.com/repos/vitalyster/SharpXMPP/issues/53,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/53/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/53/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/53/events,https://github.com/vitalyster/SharpXMPP/pull/53,635227032,MDExOlB1bGxSZXF1ZXN0NDMxNjI3NDc1,53,Bump Microsoft.NetFramework.Analyzers from 2.9.6 to 3.0.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-06-09T08:37:40Z,2020-06-09T09:13:05Z,2020-06-09T09:12:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/53', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/53', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/53.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/53.patch'}","Bumps [Microsoft.NetFramework.Analyzers](https://github.com/dotnet/roslyn-analyzers) from 2.9.6 to 3.0.0.
Release notes

Sourced from Microsoft.NetFramework.Analyzers's releases.

v3.0.0

Release build of Roslyn-analyzers based on Microsoft.CodeAnalysis 3.0.0 NuGet packages. Works with VS 2019 or later.

Contains following important changes on top of v2.9.x releases

Bug Fixes

Tons of bug fixes

Additional analyzers/fixers:

Added

  • Design
    • CA1021: Avoid out parameters
    • CA1069: Enums values should not be duplicated -- Enabled by default
  • Reliability
    • CA2011: Avoid infinite recursion -- Enabled by default
    • CA2012: Use ValueTasks correctly -- Enabled by default
    • CA2013: Do not use ReferenceEquals with value types -- Enabled by default
  • Usage
    • CA2215: Dispose methods should call base class dispose -- Enabled by default

Changed

  • Security
    • CA5361: Do Not Disable SChannel Use of Strong Crypto -- Now disabled by default
    • CA5376: Use SharedAccessProtocol HttpsOnly -- Now disabled by default
    • CA5377: Use Container Level Access Policy -- Now disabled by default
    • CA5378: Do not disable ServicePointManagerSecurityProtocols -- Now disabled by default
    • CA5380: Do Not Add Certificates To Root Store -- Now disabled by default
    • CA5381: Ensure Certificates Are Not Added To Root Store -- Now disabled by default

v3.0.0-beta3.final

Pre-release build of Roslyn-analyzers based on Microsoft.CodeAnalysis 3.0.0 NuGet packages. Works with VS 2019 or later.

Contains following important changes on top of v2.9.x releases

Bug Fixes

Lot of bug fixes

Additional analyzers/fixers:

Added

  • Design
    • CA1021: Avoid out parameters
    • CA1069: Enums values should not be duplicated -- Enabled by default
  • Reliability
    • CA2011: Avoid infinite recursion -- Enabled by default
    • CA2012: Use ValueTasks correctly -- Enabled by default
    • CA2013: Do not use ReferenceEquals with value types -- Enabled by default
  • Usage
    • CA2215: Dispose methods should call base class dispose -- Enabled by default

Changed

  • Security
    • CA5361: Do Not Disable SChannel Use of Strong Crypto -- Now disabled by default
... (truncated)
Commits
  • 39d189a Merge pull request #3561 from paulomorgado/fix/docs-urls
  • bee7e7a Fix URLs in comments
  • 5ce9fe7 Merge pull request #3483 from Evangelink/CA1806-user-option
  • 4f550e8 Update xlf resources
  • 9ac40dc Merge pull request #3543 from Evangelink/roslyn-resx
  • 8634ca6 Fix typo in resx
  • 624f1b5 Address review comments for user options
  • 990ca20 Merge branch 'master' into CA1806-user-option
  • 2763ec7 Merge pull request #3415 from Evangelink/use-eventhandler-helper
  • d7d170a Instantiate ArgumentExceptions Correctly analyzer updates and fixer implement...
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Microsoft.NetFramework.Analyzers&package-manager=nuget&previous-version=2.9.6&new-version=3.0.0)](https://dependabot.com/compatibility-score/?dependency-name=Microsoft.NetFramework.Analyzers&package-manager=nuget&previous-version=2.9.6&new-version=3.0.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7623,https://api.github.com/repos/vitalyster/SharpXMPP/issues/52,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/52/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/52/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/52/events,https://github.com/vitalyster/SharpXMPP/pull/52,635226773,MDExOlB1bGxSZXF1ZXN0NDMxNjI3Mjgy,52,Bump Microsoft.CodeQuality.Analyzers from 2.9.6 to 3.0.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-06-09T08:37:19Z,2020-06-09T09:11:58Z,2020-06-09T09:11:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/52', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/52', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/52.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/52.patch'}","Bumps [Microsoft.CodeQuality.Analyzers](https://github.com/dotnet/roslyn-analyzers) from 2.9.6 to 3.0.0.
Release notes

Sourced from Microsoft.CodeQuality.Analyzers's releases.

v3.0.0

Release build of Roslyn-analyzers based on Microsoft.CodeAnalysis 3.0.0 NuGet packages. Works with VS 2019 or later.

Contains following important changes on top of v2.9.x releases

Bug Fixes

Tons of bug fixes

Additional analyzers/fixers:

Added

  • Design
    • CA1021: Avoid out parameters
    • CA1069: Enums values should not be duplicated -- Enabled by default
  • Reliability
    • CA2011: Avoid infinite recursion -- Enabled by default
    • CA2012: Use ValueTasks correctly -- Enabled by default
    • CA2013: Do not use ReferenceEquals with value types -- Enabled by default
  • Usage
    • CA2215: Dispose methods should call base class dispose -- Enabled by default

Changed

  • Security
    • CA5361: Do Not Disable SChannel Use of Strong Crypto -- Now disabled by default
    • CA5376: Use SharedAccessProtocol HttpsOnly -- Now disabled by default
    • CA5377: Use Container Level Access Policy -- Now disabled by default
    • CA5378: Do not disable ServicePointManagerSecurityProtocols -- Now disabled by default
    • CA5380: Do Not Add Certificates To Root Store -- Now disabled by default
    • CA5381: Ensure Certificates Are Not Added To Root Store -- Now disabled by default

v3.0.0-beta3.final

Pre-release build of Roslyn-analyzers based on Microsoft.CodeAnalysis 3.0.0 NuGet packages. Works with VS 2019 or later.

Contains following important changes on top of v2.9.x releases

Bug Fixes

Lot of bug fixes

Additional analyzers/fixers:

Added

  • Design
    • CA1021: Avoid out parameters
    • CA1069: Enums values should not be duplicated -- Enabled by default
  • Reliability
    • CA2011: Avoid infinite recursion -- Enabled by default
    • CA2012: Use ValueTasks correctly -- Enabled by default
    • CA2013: Do not use ReferenceEquals with value types -- Enabled by default
  • Usage
    • CA2215: Dispose methods should call base class dispose -- Enabled by default

Changed

  • Security
    • CA5361: Do Not Disable SChannel Use of Strong Crypto -- Now disabled by default
... (truncated)
Commits
  • 39d189a Merge pull request #3561 from paulomorgado/fix/docs-urls
  • bee7e7a Fix URLs in comments
  • 5ce9fe7 Merge pull request #3483 from Evangelink/CA1806-user-option
  • 4f550e8 Update xlf resources
  • 9ac40dc Merge pull request #3543 from Evangelink/roslyn-resx
  • 8634ca6 Fix typo in resx
  • 624f1b5 Address review comments for user options
  • 990ca20 Merge branch 'master' into CA1806-user-option
  • 2763ec7 Merge pull request #3415 from Evangelink/use-eventhandler-helper
  • d7d170a Instantiate ArgumentExceptions Correctly analyzer updates and fixer implement...
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Microsoft.CodeQuality.Analyzers&package-manager=nuget&previous-version=2.9.6&new-version=3.0.0)](https://dependabot.com/compatibility-score/?dependency-name=Microsoft.CodeQuality.Analyzers&package-manager=nuget&previous-version=2.9.6&new-version=3.0.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7624,https://api.github.com/repos/vitalyster/SharpXMPP/issues/51,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/51/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/51/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/51/events,https://github.com/vitalyster/SharpXMPP/pull/51,635226574,MDExOlB1bGxSZXF1ZXN0NDMxNjI3MTM2,51,Bump Microsoft.CodeAnalysis.FxCopAnalyzers from 2.9.6 to 3.0.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-06-09T08:37:01Z,2020-06-09T09:14:47Z,2020-06-09T09:14:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/51', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/51', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/51.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/51.patch'}","Bumps [Microsoft.CodeAnalysis.FxCopAnalyzers](https://github.com/dotnet/roslyn-analyzers) from 2.9.6 to 3.0.0.
Release notes

Sourced from Microsoft.CodeAnalysis.FxCopAnalyzers's releases.

v3.0.0

Release build of Roslyn-analyzers based on Microsoft.CodeAnalysis 3.0.0 NuGet packages. Works with VS 2019 or later.

Contains following important changes on top of v2.9.x releases

Bug Fixes

Tons of bug fixes

Additional analyzers/fixers:

Added

  • Design
    • CA1021: Avoid out parameters
    • CA1069: Enums values should not be duplicated -- Enabled by default
  • Reliability
    • CA2011: Avoid infinite recursion -- Enabled by default
    • CA2012: Use ValueTasks correctly -- Enabled by default
    • CA2013: Do not use ReferenceEquals with value types -- Enabled by default
  • Usage
    • CA2215: Dispose methods should call base class dispose -- Enabled by default

Changed

  • Security
    • CA5361: Do Not Disable SChannel Use of Strong Crypto -- Now disabled by default
    • CA5376: Use SharedAccessProtocol HttpsOnly -- Now disabled by default
    • CA5377: Use Container Level Access Policy -- Now disabled by default
    • CA5378: Do not disable ServicePointManagerSecurityProtocols -- Now disabled by default
    • CA5380: Do Not Add Certificates To Root Store -- Now disabled by default
    • CA5381: Ensure Certificates Are Not Added To Root Store -- Now disabled by default

v3.0.0-beta3.final

Pre-release build of Roslyn-analyzers based on Microsoft.CodeAnalysis 3.0.0 NuGet packages. Works with VS 2019 or later.

Contains following important changes on top of v2.9.x releases

Bug Fixes

Lot of bug fixes

Additional analyzers/fixers:

Added

  • Design
    • CA1021: Avoid out parameters
    • CA1069: Enums values should not be duplicated -- Enabled by default
  • Reliability
    • CA2011: Avoid infinite recursion -- Enabled by default
    • CA2012: Use ValueTasks correctly -- Enabled by default
    • CA2013: Do not use ReferenceEquals with value types -- Enabled by default
  • Usage
    • CA2215: Dispose methods should call base class dispose -- Enabled by default

Changed

  • Security
    • CA5361: Do Not Disable SChannel Use of Strong Crypto -- Now disabled by default
... (truncated)
Commits
  • 39d189a Merge pull request #3561 from paulomorgado/fix/docs-urls
  • bee7e7a Fix URLs in comments
  • 5ce9fe7 Merge pull request #3483 from Evangelink/CA1806-user-option
  • 4f550e8 Update xlf resources
  • 9ac40dc Merge pull request #3543 from Evangelink/roslyn-resx
  • 8634ca6 Fix typo in resx
  • 624f1b5 Address review comments for user options
  • 990ca20 Merge branch 'master' into CA1806-user-option
  • 2763ec7 Merge pull request #3415 from Evangelink/use-eventhandler-helper
  • d7d170a Instantiate ArgumentExceptions Correctly analyzer updates and fixer implement...
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Microsoft.CodeAnalysis.FxCopAnalyzers&package-manager=nuget&previous-version=2.9.6&new-version=3.0.0)](https://dependabot.com/compatibility-score/?dependency-name=Microsoft.CodeAnalysis.FxCopAnalyzers&package-manager=nuget&previous-version=2.9.6&new-version=3.0.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7625,https://api.github.com/repos/vitalyster/SharpXMPP/issues/50,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/50/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/50/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/50/events,https://github.com/vitalyster/SharpXMPP/pull/50,634584500,MDExOlB1bGxSZXF1ZXN0NDMxMTEyNDk0,50,Update project files,"{'login': 'vitalyster', 'id': 1052407, 'node_id': 'MDQ6VXNlcjEwNTI0MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1052407?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vitalyster', 'html_url': 'https://github.com/vitalyster', 'followers_url': 'https://api.github.com/users/vitalyster/followers', 'following_url': 'https://api.github.com/users/vitalyster/following{/other_user}', 'gists_url': 'https://api.github.com/users/vitalyster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vitalyster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vitalyster/subscriptions', 'organizations_url': 'https://api.github.com/users/vitalyster/orgs', 'repos_url': 'https://api.github.com/users/vitalyster/repos', 'events_url': 'https://api.github.com/users/vitalyster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vitalyster/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-08T12:51:34Z,2020-06-08T12:57:57Z,2020-06-08T12:55:11Z,OWNER,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/50', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/50', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/50.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/50.patch'}",, 7626,https://api.github.com/repos/vitalyster/SharpXMPP/issues/49,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/49/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/49/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/49/events,https://github.com/vitalyster/SharpXMPP/pull/49,634218887,MDExOlB1bGxSZXF1ZXN0NDMwNzk2NDgw,49,Bump EntityFramework from 6.2.0 to 6.4.4,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,2,2020-06-08T06:20:09Z,2020-06-08T12:56:27Z,2020-06-08T12:56:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/49', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/49', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/49.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/49.patch'}","Bumps [EntityFramework](https://github.com/dotnet/ef6) from 6.2.0 to 6.4.4.
Release notes

Sourced from EntityFramework's releases.

EF 6.4.4

This release contains no functional changes. Only the NuGet package icon was updated.

EF 6.4

The primary goal of EF 6.4 is to polish the features and scenarios we delivered in EF 6.3. To this end we have fixed important issues found in EF 6.3 to create a more stable release.

.NET Core 3.1.0-preview3

Release Notes Install Instructions

Repos

v6.4.0-preview1-19506-01

No release notes provided.

v6.3.0

No release notes provided.

v6.3.0-rc1-19458-04

No release notes provided.

v6.3.0-preview9-19423-04

No release notes provided.

v6.3.0-preview8-19405-04

No release notes provided.

v6.3.0-preview7-19363-02

No release notes provided.

v6.3.0-preview6-19304-03

No release notes provided.

Commits
  • 878b7be Merge pull request 7506 from darc-internal/release/6.4-e020555a-edf0-4a02-97f...
  • 5d5addd Merge pull request 7344 from darc-internal/release/6.4-d3ed8230-0092-45b3-869...
  • b86b506 Merge pull request 7323 from darc-internal/release/6.4-d4444360-f27e-4c42-bf3...
  • 6f806f5 Merge pull request 7294 from darc-internal/release/6.4-a1aa1840-b612-4cc5-a3a...
  • 489ccc6 Merge pull request 7247 from darc-internal/release/6.4-6902fd04-ba8b-4810-961...
  • 12ab02f Merge pull request 7227 from darc-internal/release/6.4-ca1ef413-0a86-42b2-af3...
  • 1bd22ed Merge pull request 7175 from darc-internal/release/6.4-b33879fb-fbd7-4fcb-8cc...
  • 45dab2b Merge pull request 7087 from darc-internal/release/6.4-071dc65e-c783-4106-b26...
  • 790e93b Merge pull request 7070 from darc-internal/release/6.4-045f3efc-15c2-4ae7-949...
  • 3fd853a Merge pull request 7045 from darc-internal/release/6.4-8a6bf81d-fb75-4d94-a5d...
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=EntityFramework&package-manager=nuget&previous-version=6.2.0&new-version=6.4.4)](https://dependabot.com/compatibility-score/?dependency-name=EntityFramework&package-manager=nuget&previous-version=6.2.0&new-version=6.4.4) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) Dependabot will merge this PR once CI passes on it, as requested by @vitalyster. [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7627,https://api.github.com/repos/vitalyster/SharpXMPP/issues/48,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/48/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/48/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/48/events,https://github.com/vitalyster/SharpXMPP/pull/48,634218499,MDExOlB1bGxSZXF1ZXN0NDMwNzk2MTM4,48,Bump EntityFramework.SqlServerCompact from 6.2.0 to 6.4.4,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-06-08T06:19:46Z,2020-06-08T06:23:38Z,2020-06-08T06:23:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/48', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/48', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/48.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/48.patch'}","Bumps [EntityFramework.SqlServerCompact](https://github.com/dotnet/ef6) from 6.2.0 to 6.4.4.
Release notes

Sourced from EntityFramework.SqlServerCompact's releases.

EF 6.4.4

This release contains no functional changes. Only the NuGet package icon was updated.

EF 6.4

The primary goal of EF 6.4 is to polish the features and scenarios we delivered in EF 6.3. To this end we have fixed important issues found in EF 6.3 to create a more stable release.

.NET Core 3.1.0-preview3

Release Notes Install Instructions

Repos

v6.4.0-preview1-19506-01

No release notes provided.

v6.3.0

No release notes provided.

v6.3.0-rc1-19458-04

No release notes provided.

v6.3.0-preview9-19423-04

No release notes provided.

v6.3.0-preview8-19405-04

No release notes provided.

v6.3.0-preview7-19363-02

No release notes provided.

v6.3.0-preview6-19304-03

No release notes provided.

Commits
  • 878b7be Merge pull request 7506 from darc-internal/release/6.4-e020555a-edf0-4a02-97f...
  • 5d5addd Merge pull request 7344 from darc-internal/release/6.4-d3ed8230-0092-45b3-869...
  • b86b506 Merge pull request 7323 from darc-internal/release/6.4-d4444360-f27e-4c42-bf3...
  • 6f806f5 Merge pull request 7294 from darc-internal/release/6.4-a1aa1840-b612-4cc5-a3a...
  • 489ccc6 Merge pull request 7247 from darc-internal/release/6.4-6902fd04-ba8b-4810-961...
  • 12ab02f Merge pull request 7227 from darc-internal/release/6.4-ca1ef413-0a86-42b2-af3...
  • 1bd22ed Merge pull request 7175 from darc-internal/release/6.4-b33879fb-fbd7-4fcb-8cc...
  • 45dab2b Merge pull request 7087 from darc-internal/release/6.4-071dc65e-c783-4106-b26...
  • 790e93b Merge pull request 7070 from darc-internal/release/6.4-045f3efc-15c2-4ae7-949...
  • 3fd853a Merge pull request 7045 from darc-internal/release/6.4-8a6bf81d-fb75-4d94-a5d...
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=EntityFramework.SqlServerCompact&package-manager=nuget&previous-version=6.2.0&new-version=6.4.4)](https://dependabot.com/compatibility-score/?dependency-name=EntityFramework.SqlServerCompact&package-manager=nuget&previous-version=6.2.0&new-version=6.4.4) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) Dependabot will merge this PR once CI passes on it, as requested by @vitalyster. [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7628,https://api.github.com/repos/vitalyster/SharpXMPP/issues/47,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/47/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/47/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/47/events,https://github.com/vitalyster/SharpXMPP/pull/47,629030289,MDExOlB1bGxSZXF1ZXN0NDI2NDQ4OTQx,47,Bump Xamarin.Android.Support.Media.Compat from 25.4.0.2 to 28.0.0.3,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-06-02T09:00:40Z,2020-06-08T06:04:18Z,2020-06-08T06:04:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/47', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/47', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/47.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/47.patch'}","Bumps Xamarin.Android.Support.Media.Compat from 25.4.0.2 to 28.0.0.3. [![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Xamarin.Android.Support.Media.Compat&package-manager=nuget&previous-version=25.4.0.2&new-version=28.0.0.3)](https://dependabot.com/compatibility-score/?dependency-name=Xamarin.Android.Support.Media.Compat&package-manager=nuget&previous-version=25.4.0.2&new-version=28.0.0.3) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7629,https://api.github.com/repos/vitalyster/SharpXMPP/issues/46,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/46/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/46/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/46/events,https://github.com/vitalyster/SharpXMPP/pull/46,629024366,MDExOlB1bGxSZXF1ZXN0NDI2NDQ0NDkz,46,Bump NUnit3TestAdapter from 3.9.0 to 3.16.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-06-02T08:52:40Z,2020-06-02T08:57:53Z,2020-06-02T08:57:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/46', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/46', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/46.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/46.patch'}","Bumps [NUnit3TestAdapter](https://github.com/nunit/nunit3-vs-adapter) from 3.9.0 to 3.16.1.
Release notes

Sourced from NUnit3TestAdapter's releases.

NUnit 3.16.1 VS TestAdapter

Hotfix release handling failure in 3.16 to run some tests

See release notes for information

NUnit 3.16 VS TestAdapter

See release notes for information

NUnit 3.15.1 VS TestAdapter - hotfix

In some cases , see #651 , tests are failing. We therefore have introduced a featureflag to turn on PreFilter, and changed behaviour so that it default is off.

NUnit 3.15 VS TestAdapter

See release notes for information

NUnit 3.14 VS TestAdapter

See release notes for information

NUnit 3.13 VS TestAdapter

See release notes for information

NUnit 3.12 VS TestAdapter

See release notes https://github.com/nunit/docs/wiki/Adapter-Release-Notes

Hotfix release 3.11.2

Fix for missing testcategories in 3.11.1

Hotfix release 3.11.1

Fixes duplicate traits issue in 3.11

NUnit 3.11 VS TestAdapter

See the release notes for the changes.

Download from nuget

NUnit3TestAdapter-3.11.0.zip NUnit3TestAdapter.3.11.0.nuget.zip NUnit3TestAdapter-3.11.0.vsix.zip

NUnit 3.10 VS TestAdapter

This release of the adapter contains several bugfixes and also sourcelink so you can debug into the adapter

See the release notes for the changes.

NUnit3TestAdapter-3.10.0.vsix.nupkg.zip NUnit3TestAdapter-3.10.0.zip

... (truncated)
Commits
  • bc95600 Merge pull request #706 from nunit/prepare3161
  • 321701e Prepare 3.16.1
  • 54a6b09 Merge pull request #703 from jnm2/acceptance_test_thread_safety
  • a7b7377 Stop using state under WorkspacesByTestId unsafely across threads
  • dbcc5ff Merge pull request #698 from nunit/Issue692
  • de21b12 Added acceptance testing to Action build
  • 3ec5899 Removed testing from appveyor, it doesnt work there, and no the other builds ...
  • ddb4d9d Merge branch 'master' into Issue692
  • 6b56d4c Merge pull request #701 from nunit/fix_acceptance_tests
  • b4e6a10 The net47 targeting pack is not installed by default, but net48 is
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=NUnit3TestAdapter&package-manager=nuget&previous-version=3.9.0&new-version=3.16.1)](https://dependabot.com/compatibility-score/?dependency-name=NUnit3TestAdapter&package-manager=nuget&previous-version=3.9.0&new-version=3.16.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) Dependabot will merge this PR once CI passes on it, as requested by @vitalyster. [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7630,https://api.github.com/repos/vitalyster/SharpXMPP/issues/45,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/45/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/45/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/45/events,https://github.com/vitalyster/SharpXMPP/pull/45,629024074,MDExOlB1bGxSZXF1ZXN0NDI2NDQ0MjU4,45,Bump Xamarin.Android.Support.Compat from 25.4.0.2 to 28.0.0.3,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-06-02T08:52:17Z,2020-06-08T06:04:26Z,2020-06-08T06:04:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/45', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/45', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/45.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/45.patch'}","Bumps Xamarin.Android.Support.Compat from 25.4.0.2 to 28.0.0.3. [![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Xamarin.Android.Support.Compat&package-manager=nuget&previous-version=25.4.0.2&new-version=28.0.0.3)](https://dependabot.com/compatibility-score/?dependency-name=Xamarin.Android.Support.Compat&package-manager=nuget&previous-version=25.4.0.2&new-version=28.0.0.3) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7631,https://api.github.com/repos/vitalyster/SharpXMPP/issues/44,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/44/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/44/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/44/events,https://github.com/vitalyster/SharpXMPP/pull/44,628985091,MDExOlB1bGxSZXF1ZXN0NDI2NDE1MDQy,44,Xamarin Forms 4.6,"{'login': 'vitalyster', 'id': 1052407, 'node_id': 'MDQ6VXNlcjEwNTI0MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1052407?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vitalyster', 'html_url': 'https://github.com/vitalyster', 'followers_url': 'https://api.github.com/users/vitalyster/followers', 'following_url': 'https://api.github.com/users/vitalyster/following{/other_user}', 'gists_url': 'https://api.github.com/users/vitalyster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vitalyster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vitalyster/subscriptions', 'organizations_url': 'https://api.github.com/users/vitalyster/orgs', 'repos_url': 'https://api.github.com/users/vitalyster/repos', 'events_url': 'https://api.github.com/users/vitalyster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vitalyster/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-02T07:55:32Z,2020-06-08T06:51:34Z,2020-06-08T06:03:06Z,OWNER,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/44', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/44', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/44.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/44.patch'}","Fixes #43: * cleanup packages.config * update android target sdk * fix build * update Appveyor build image configuration", 7632,https://api.github.com/repos/vitalyster/SharpXMPP/issues/43,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/43/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/43/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/43/events,https://github.com/vitalyster/SharpXMPP/issues/43,628909728,MDU6SXNzdWU2Mjg5MDk3Mjg=,43,Xamarin Forms: migrate Android project to AndroidX libraries,"{'login': 'vitalyster', 'id': 1052407, 'node_id': 'MDQ6VXNlcjEwNTI0MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1052407?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vitalyster', 'html_url': 'https://github.com/vitalyster', 'followers_url': 'https://api.github.com/users/vitalyster/followers', 'following_url': 'https://api.github.com/users/vitalyster/following{/other_user}', 'gists_url': 'https://api.github.com/users/vitalyster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vitalyster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vitalyster/subscriptions', 'organizations_url': 'https://api.github.com/users/vitalyster/orgs', 'repos_url': 'https://api.github.com/users/vitalyster/repos', 'events_url': 'https://api.github.com/users/vitalyster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vitalyster/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-06-02T05:23:18Z,2020-06-08T06:03:06Z,2020-06-08T06:03:06Z,OWNER,,,, 7633,https://api.github.com/repos/vitalyster/SharpXMPP/issues/42,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/42/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/42/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/42/events,https://github.com/vitalyster/SharpXMPP/pull/42,628906384,MDExOlB1bGxSZXF1ZXN0NDI2MzU0ODc0,42,Bump Xamarin.Android.Support.v7.MediaRouter from 25.4.0.2 to 28.0.0.3,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-06-02T05:14:09Z,2020-06-08T06:04:19Z,2020-06-08T06:04:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/42', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/42', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/42.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/42.patch'}","Bumps Xamarin.Android.Support.v7.MediaRouter from 25.4.0.2 to 28.0.0.3. [![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Xamarin.Android.Support.v7.MediaRouter&package-manager=nuget&previous-version=25.4.0.2&new-version=28.0.0.3)](https://dependabot.com/compatibility-score/?dependency-name=Xamarin.Android.Support.v7.MediaRouter&package-manager=nuget&previous-version=25.4.0.2&new-version=28.0.0.3) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7634,https://api.github.com/repos/vitalyster/SharpXMPP/issues/41,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/41/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/41/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/41/events,https://github.com/vitalyster/SharpXMPP/pull/41,628906236,MDExOlB1bGxSZXF1ZXN0NDI2MzU0NzYz,41,Bump Xamarin.Android.Support.v7.RecyclerView from 25.4.0.2 to 28.0.0.3,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-06-02T05:13:48Z,2020-06-08T06:04:18Z,2020-06-08T06:04:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/41', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/41', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/41.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/41.patch'}","Bumps Xamarin.Android.Support.v7.RecyclerView from 25.4.0.2 to 28.0.0.3. [![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Xamarin.Android.Support.v7.RecyclerView&package-manager=nuget&previous-version=25.4.0.2&new-version=28.0.0.3)](https://dependabot.com/compatibility-score/?dependency-name=Xamarin.Android.Support.v7.RecyclerView&package-manager=nuget&previous-version=25.4.0.2&new-version=28.0.0.3) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7635,https://api.github.com/repos/vitalyster/SharpXMPP/issues/70,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/70/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/70/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/70/events,https://github.com/vitalyster/SharpXMPP/issues/70,692116554,MDU6SXNzdWU2OTIxMTY1NTQ=,70,MUC Support,"{'login': 'AtifShahzed', 'id': 54445953, 'node_id': 'MDQ6VXNlcjU0NDQ1OTUz', 'avatar_url': 'https://avatars0.githubusercontent.com/u/54445953?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/AtifShahzed', 'html_url': 'https://github.com/AtifShahzed', 'followers_url': 'https://api.github.com/users/AtifShahzed/followers', 'following_url': 'https://api.github.com/users/AtifShahzed/following{/other_user}', 'gists_url': 'https://api.github.com/users/AtifShahzed/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/AtifShahzed/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/AtifShahzed/subscriptions', 'organizations_url': 'https://api.github.com/users/AtifShahzed/orgs', 'repos_url': 'https://api.github.com/users/AtifShahzed/repos', 'events_url': 'https://api.github.com/users/AtifShahzed/events{/privacy}', 'received_events_url': 'https://api.github.com/users/AtifShahzed/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,18,2020-09-03T16:32:42Z,2020-09-05T00:25:01Z,2020-09-03T17:14:15Z,NONE,,,"I am using your library and pretty happy, I just looking for the MUC chat can you please guide me is this library supports MUC Conversation. Thanks", 7636,https://api.github.com/repos/vitalyster/SharpXMPP/issues/69,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/69/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/69/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/69/events,https://github.com/vitalyster/SharpXMPP/pull/69,688556421,MDExOlB1bGxSZXF1ZXN0NDc1NzkzNTYy,69,Release 0.1.0,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,2,2020-08-29T15:47:25Z,2020-09-03T17:09:13Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/69', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/69', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/69.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/69.patch'}",, 7637,https://api.github.com/repos/vitalyster/SharpXMPP/issues/68,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/68/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/68/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/68/events,https://github.com/vitalyster/SharpXMPP/pull/68,684151375,MDExOlB1bGxSZXF1ZXN0NDcyMTAwODg3,68,Drop Appveyor and Travis,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-23T09:44:30Z,2020-08-29T15:44:03Z,2020-08-26T09:31:29Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/68', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/68', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/68.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/68.patch'}","I don't think we use Appveyor; the build configuration looks outdated, and we're building everything on GitHub Actions, right? And Travis badge in README is just a leftover.", 7638,https://api.github.com/repos/vitalyster/SharpXMPP/issues/67,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/67/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/67/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/67/events,https://github.com/vitalyster/SharpXMPP/pull/67,684150470,MDExOlB1bGxSZXF1ZXN0NDcyMTAwMTg3,67,Support password-protected MUC,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-08-23T09:37:59Z,2020-08-29T15:42:09Z,2020-08-29T15:42:05Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/67', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/67', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/67.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/67.patch'}",, 7639,https://api.github.com/repos/vitalyster/SharpXMPP/issues/66,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/66/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/66/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/66/events,https://github.com/vitalyster/SharpXMPP/pull/66,683340057,MDExOlB1bGxSZXF1ZXN0NDcxNDQ5MzY5,66,Bump Microsoft.NET.Test.Sdk from 16.7.0 to 16.7.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-08-21T06:45:26Z,2020-08-21T08:08:39Z,2020-08-21T08:08:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/66', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/66', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/66.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/66.patch'}","Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 16.7.0 to 16.7.1.
Release notes

Sourced from Microsoft.NET.Test.Sdk's releases.

v16.7.1

See the release notes here

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Microsoft.NET.Test.Sdk&package-manager=nuget&previous-version=16.7.0&new-version=16.7.1)](https://dependabot.com/compatibility-score/?dependency-name=Microsoft.NET.Test.Sdk&package-manager=nuget&previous-version=16.7.0&new-version=16.7.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7640,https://api.github.com/repos/vitalyster/SharpXMPP/issues/65,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/65/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/65/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/65/events,https://github.com/vitalyster/SharpXMPP/pull/65,676676050,MDExOlB1bGxSZXF1ZXN0NDY1OTQ0NjM1,65,Bump Microsoft.CodeAnalysis.FxCopAnalyzers from 3.0.0 to 3.3.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-08-11T08:14:10Z,2020-08-12T10:18:29Z,2020-08-12T10:18:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/65', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/65', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/65.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/65.patch'}","Bumps [Microsoft.CodeAnalysis.FxCopAnalyzers](https://github.com/dotnet/roslyn-analyzers) from 3.0.0 to 3.3.0.
Release notes

Sourced from Microsoft.CodeAnalysis.FxCopAnalyzers's releases.

v3.3.0

Pre-release build of Roslyn-analyzers based on Microsoft.CodeAnalysis 3.3.0 NuGet packages. Works with VS 2019 16.3 or later.

Contains following important changes on top of v3.0.0 release

The new security rules CA2350-CA2362 can help find vulnerabilities related to DataSet and DataTable security guidance.

Feature

Editorconfig based file/directory level options configuration. See details here

Bug Fixes

  • Many bug fixes, including performance fixes.
  • Various tainted data rules: Don't report tainted data flowing into non-sink method parameters, when other tainted data does flow into a sink parameter.

Additional analyzers/fixers

Added

  • Design
    • CA1002: Do not expose generic lists
    • CA1005: Avoid excessive parameters on generic types
    • CA1045: Do not pass types by reference
    • CA1046: Do not overload equality operator on reference types
    • CA1047: Do not declare protected member in sealed type -- Enabled by default
    • CA1070: Do not declare event fields as virtual -- Enabled by default
  • Interoperability
    • CA1417: Do not use 'OutAttribute' on string parameters for P/Invokes -- Enabled by default
  • Naming
    • CA1700: Do not name enum values 'Reserved'
    • CA1713: Events should not have 'Before' or 'After' prefix -- Enabled by default
  • Performance
    • CA1805: Do not initialize unnecessarily -- Enabled by default
    • CA1830: Prefer strongly-typed Append and Insert method overloads on StringBuilder -- Enabled by default
    • CA1831: Use AsSpan or AsMemory instead of Range-based indexers when appropriate -- Enabled by default
    • CA1832: Use AsSpan or AsMemory instead of Range-based indexers when appropriate -- Enabled by default
    • CA1833: Use AsSpan or AsMemory instead of Range-based indexers when appropriate -- Enabled by default
    • CA1834: Consider using 'StringBuilder.Append(char)' when applicable -- Enabled by default
    • CA1835: Prefer the 'Memory'-based overloads for 'ReadAsync' and 'WriteAsync' -- Enabled by default
    • CA1836: Prefer IsEmpty over Count -- Enabled by default
    • CA1837: Use 'Environment.ProcessId' -- Enabled by default
    • CA1838: Avoid 'StringBuilder' parameters for P/Invokes
  • Publish
    • IL3000: Avoid using accessing Assembly file path when publishing as a single-file -- Enabled by default
    • IL3001: Avoid using accessing Assembly file path when publishing as a single-file -- Enabled by default
  • Reliability
    • CA2014: Do not use stackalloc in loops -- Enabled by default
    • CA2015: Do not define finalizers for types derived from MemoryManager -- Enabled by default
    • CA2016: Forward the 'CancellationToken' parameter to methods that take one -- Enabled by default
  • Security
    • CA2109: Review visible event handlers
    • CA2350: Do not use DataTable.ReadXml() with untrusted data
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Microsoft.CodeAnalysis.FxCopAnalyzers&package-manager=nuget&previous-version=3.0.0&new-version=3.3.0)](https://dependabot.com/compatibility-score/?dependency-name=Microsoft.CodeAnalysis.FxCopAnalyzers&package-manager=nuget&previous-version=3.0.0&new-version=3.3.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7641,https://api.github.com/repos/vitalyster/SharpXMPP/issues/64,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/64/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/64/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/64/events,https://github.com/vitalyster/SharpXMPP/pull/64,674883129,MDExOlB1bGxSZXF1ZXN0NDY0NDk0MDEx,64,Drop unused nuget.exe restore project,"{'login': 'vitalyster', 'id': 1052407, 'node_id': 'MDQ6VXNlcjEwNTI0MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1052407?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vitalyster', 'html_url': 'https://github.com/vitalyster', 'followers_url': 'https://api.github.com/users/vitalyster/followers', 'following_url': 'https://api.github.com/users/vitalyster/following{/other_user}', 'gists_url': 'https://api.github.com/users/vitalyster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vitalyster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vitalyster/subscriptions', 'organizations_url': 'https://api.github.com/users/vitalyster/orgs', 'repos_url': 'https://api.github.com/users/vitalyster/repos', 'events_url': 'https://api.github.com/users/vitalyster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vitalyster/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-08-07T09:18:10Z,2020-08-07T17:11:29Z,2020-08-07T17:11:25Z,OWNER,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/64', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/64', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/64.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/64.patch'}",* This is not used anymore, 7642,https://api.github.com/repos/vitalyster/SharpXMPP/issues/63,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/63/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/63/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/63/events,https://github.com/vitalyster/SharpXMPP/pull/63,674839032,MDExOlB1bGxSZXF1ZXN0NDY0NDU3MzUz,63,Bump Microsoft.NET.Test.Sdk from 16.6.1 to 16.7.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-08-07T08:01:30Z,2020-08-07T08:10:51Z,2020-08-07T08:10:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/63', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/63', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/63.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/63.patch'}","Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 16.6.1 to 16.7.0.
Release notes

Sourced from Microsoft.NET.Test.Sdk's releases.

v16.7.0

See the release notes here.

v16.7.0-preview-20200519-01

See the release notes here.

v16.7.0-preview-20200428-01

See the release notes here.

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Microsoft.NET.Test.Sdk&package-manager=nuget&previous-version=16.6.1&new-version=16.7.0)](https://dependabot.com/compatibility-score/?dependency-name=Microsoft.NET.Test.Sdk&package-manager=nuget&previous-version=16.6.1&new-version=16.7.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7643,https://api.github.com/repos/vitalyster/SharpXMPP/issues/62,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/62/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/62/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/62/events,https://github.com/vitalyster/SharpXMPP/pull/62,655650561,MDExOlB1bGxSZXF1ZXN0NDQ4MDkyMDM2,62,Bump NUnit3TestAdapter from 3.16.1 to 3.17.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-13T08:29:41Z,2020-07-13T08:37:41Z,2020-07-13T08:37:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/62', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/62', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/62.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/62.patch'}","Bumps [NUnit3TestAdapter](https://github.com/nunit/nunit3-vs-adapter) from 3.16.1 to 3.17.0.
Release notes

Sourced from NUnit3TestAdapter's releases.

NUnit 3.17 VS TestAdapter

See the release notes for information

NUnit 3.17.0-beta.2 VS TestAdapter

See release notes : https://github.com/nunit/docs/wiki/Adapter-Release-Notes

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=NUnit3TestAdapter&package-manager=nuget&previous-version=3.16.1&new-version=3.17.0)](https://dependabot.com/compatibility-score/?dependency-name=NUnit3TestAdapter&package-manager=nuget&previous-version=3.16.1&new-version=3.17.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7644,https://api.github.com/repos/vitalyster/SharpXMPP/issues/61,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/61/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/61/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/61/events,https://github.com/vitalyster/SharpXMPP/pull/61,636233701,MDExOlB1bGxSZXF1ZXN0NDMyNDQ0Nzkz,61,Websocket support,"{'login': 'vitalyster', 'id': 1052407, 'node_id': 'MDQ6VXNlcjEwNTI0MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1052407?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vitalyster', 'html_url': 'https://github.com/vitalyster', 'followers_url': 'https://api.github.com/users/vitalyster/followers', 'following_url': 'https://api.github.com/users/vitalyster/following{/other_user}', 'gists_url': 'https://api.github.com/users/vitalyster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vitalyster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vitalyster/subscriptions', 'organizations_url': 'https://api.github.com/users/vitalyster/orgs', 'repos_url': 'https://api.github.com/users/vitalyster/repos', 'events_url': 'https://api.github.com/users/vitalyster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vitalyster/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-10T13:10:18Z,2020-06-22T20:25:15Z,2020-06-22T20:25:10Z,OWNER,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/61', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/61', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/61.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/61.patch'}","Closes #6, Closes #11 TODO: * [x] parse TXT records or .well-known/host-meta * [x] remove hardcoded ws endpoint from console app", 7645,https://api.github.com/repos/vitalyster/SharpXMPP/issues/60,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/60/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/60/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/60/events,https://github.com/vitalyster/SharpXMPP/pull/60,635367125,MDExOlB1bGxSZXF1ZXN0NDMxNzQwNzgx,60,Create dotnet-core.yml,"{'login': 'vitalyster', 'id': 1052407, 'node_id': 'MDQ6VXNlcjEwNTI0MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1052407?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vitalyster', 'html_url': 'https://github.com/vitalyster', 'followers_url': 'https://api.github.com/users/vitalyster/followers', 'following_url': 'https://api.github.com/users/vitalyster/following{/other_user}', 'gists_url': 'https://api.github.com/users/vitalyster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vitalyster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vitalyster/subscriptions', 'organizations_url': 'https://api.github.com/users/vitalyster/orgs', 'repos_url': 'https://api.github.com/users/vitalyster/repos', 'events_url': 'https://api.github.com/users/vitalyster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vitalyster/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-09T12:00:26Z,2020-06-09T12:06:37Z,2020-06-09T12:00:35Z,OWNER,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/60', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/60', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/60.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/60.patch'}",, 7646,https://api.github.com/repos/vitalyster/SharpXMPP/issues/59,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/59/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/59/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/59/events,https://github.com/vitalyster/SharpXMPP/pull/59,635363574,MDExOlB1bGxSZXF1ZXN0NDMxNzM3ODAw,59,.NET(Core) platform update + GitHub Actions,"{'login': 'vitalyster', 'id': 1052407, 'node_id': 'MDQ6VXNlcjEwNTI0MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1052407?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vitalyster', 'html_url': 'https://github.com/vitalyster', 'followers_url': 'https://api.github.com/users/vitalyster/followers', 'following_url': 'https://api.github.com/users/vitalyster/following{/other_user}', 'gists_url': 'https://api.github.com/users/vitalyster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vitalyster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vitalyster/subscriptions', 'organizations_url': 'https://api.github.com/users/vitalyster/orgs', 'repos_url': 'https://api.github.com/users/vitalyster/repos', 'events_url': 'https://api.github.com/users/vitalyster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vitalyster/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'vitalyster', 'id': 1052407, 'node_id': 'MDQ6VXNlcjEwNTI0MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1052407?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vitalyster', 'html_url': 'https://github.com/vitalyster', 'followers_url': 'https://api.github.com/users/vitalyster/followers', 'following_url': 'https://api.github.com/users/vitalyster/following{/other_user}', 'gists_url': 'https://api.github.com/users/vitalyster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vitalyster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vitalyster/subscriptions', 'organizations_url': 'https://api.github.com/users/vitalyster/orgs', 'repos_url': 'https://api.github.com/users/vitalyster/repos', 'events_url': 'https://api.github.com/users/vitalyster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vitalyster/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'vitalyster', 'id': 1052407, 'node_id': 'MDQ6VXNlcjEwNTI0MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1052407?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vitalyster', 'html_url': 'https://github.com/vitalyster', 'followers_url': 'https://api.github.com/users/vitalyster/followers', 'following_url': 'https://api.github.com/users/vitalyster/following{/other_user}', 'gists_url': 'https://api.github.com/users/vitalyster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vitalyster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vitalyster/subscriptions', 'organizations_url': 'https://api.github.com/users/vitalyster/orgs', 'repos_url': 'https://api.github.com/users/vitalyster/repos', 'events_url': 'https://api.github.com/users/vitalyster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vitalyster/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-06-09T11:54:34Z,2020-06-15T18:53:35Z,2020-06-15T18:51:12Z,OWNER,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/59', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/59', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/59.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/59.patch'}","* Added support for newer target framework versions: netcoreapp2.1 for tests, netcoreapp3.1 - for examples. * Switch from Travis to GitHub Actions: run tests on windows, macos and ubuntu workers.", 7647,https://api.github.com/repos/vitalyster/SharpXMPP/issues/58,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/58/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/58/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/58/events,https://github.com/vitalyster/SharpXMPP/pull/58,635337142,MDExOlB1bGxSZXF1ZXN0NDMxNzE1Nzkz,58,Migrate packages.config to PackageReference,"{'login': 'vitalyster', 'id': 1052407, 'node_id': 'MDQ6VXNlcjEwNTI0MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1052407?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vitalyster', 'html_url': 'https://github.com/vitalyster', 'followers_url': 'https://api.github.com/users/vitalyster/followers', 'following_url': 'https://api.github.com/users/vitalyster/following{/other_user}', 'gists_url': 'https://api.github.com/users/vitalyster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vitalyster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vitalyster/subscriptions', 'organizations_url': 'https://api.github.com/users/vitalyster/orgs', 'repos_url': 'https://api.github.com/users/vitalyster/repos', 'events_url': 'https://api.github.com/users/vitalyster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vitalyster/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-09T11:10:47Z,2020-06-10T06:06:14Z,2020-06-09T15:34:59Z,OWNER,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/58', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/58', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/58.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/58.patch'}",, 7648,https://api.github.com/repos/vitalyster/SharpXMPP/issues/57,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/57/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/57/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/57/events,https://github.com/vitalyster/SharpXMPP/pull/57,635317622,MDExOlB1bGxSZXF1ZXN0NDMxNzAwMDY5,57,Move FxCop configuration to library project,"{'login': 'vitalyster', 'id': 1052407, 'node_id': 'MDQ6VXNlcjEwNTI0MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1052407?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vitalyster', 'html_url': 'https://github.com/vitalyster', 'followers_url': 'https://api.github.com/users/vitalyster/followers', 'following_url': 'https://api.github.com/users/vitalyster/following{/other_user}', 'gists_url': 'https://api.github.com/users/vitalyster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vitalyster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vitalyster/subscriptions', 'organizations_url': 'https://api.github.com/users/vitalyster/orgs', 'repos_url': 'https://api.github.com/users/vitalyster/repos', 'events_url': 'https://api.github.com/users/vitalyster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vitalyster/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-09T10:40:12Z,2020-06-09T10:44:04Z,2020-06-09T10:44:01Z,OWNER,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/57', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/57', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/57.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/57.patch'}",, 7649,https://api.github.com/repos/vitalyster/SharpXMPP/issues/56,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/56/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/56/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/56/events,https://github.com/vitalyster/SharpXMPP/pull/56,635308487,MDExOlB1bGxSZXF1ZXN0NDMxNjkyNzI2,56,Fixes,"{'login': 'vitalyster', 'id': 1052407, 'node_id': 'MDQ6VXNlcjEwNTI0MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1052407?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vitalyster', 'html_url': 'https://github.com/vitalyster', 'followers_url': 'https://api.github.com/users/vitalyster/followers', 'following_url': 'https://api.github.com/users/vitalyster/following{/other_user}', 'gists_url': 'https://api.github.com/users/vitalyster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vitalyster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vitalyster/subscriptions', 'organizations_url': 'https://api.github.com/users/vitalyster/orgs', 'repos_url': 'https://api.github.com/users/vitalyster/repos', 'events_url': 'https://api.github.com/users/vitalyster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vitalyster/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-09T10:26:35Z,2020-06-09T10:29:19Z,2020-06-09T10:29:14Z,OWNER,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/56', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/56', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/56.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/56.patch'}",, 7650,https://api.github.com/repos/vitalyster/SharpXMPP/issues/55,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/55/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/55/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/55/events,https://github.com/vitalyster/SharpXMPP/pull/55,635227578,MDExOlB1bGxSZXF1ZXN0NDMxNjI3ODk3,55,Bump Microsoft.CodeAnalysis.VersionCheckAnalyzer from 2.9.6 to 3.0.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-06-09T08:38:24Z,2020-06-09T09:16:12Z,2020-06-09T09:16:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/55', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/55', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/55.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/55.patch'}","Bumps [Microsoft.CodeAnalysis.VersionCheckAnalyzer](https://github.com/dotnet/roslyn-analyzers) from 2.9.6 to 3.0.0.
Release notes

Sourced from Microsoft.CodeAnalysis.VersionCheckAnalyzer's releases.

v3.0.0

Release build of Roslyn-analyzers based on Microsoft.CodeAnalysis 3.0.0 NuGet packages. Works with VS 2019 or later.

Contains following important changes on top of v2.9.x releases

Bug Fixes

Tons of bug fixes

Additional analyzers/fixers:

Added

  • Design
    • CA1021: Avoid out parameters
    • CA1069: Enums values should not be duplicated -- Enabled by default
  • Reliability
    • CA2011: Avoid infinite recursion -- Enabled by default
    • CA2012: Use ValueTasks correctly -- Enabled by default
    • CA2013: Do not use ReferenceEquals with value types -- Enabled by default
  • Usage
    • CA2215: Dispose methods should call base class dispose -- Enabled by default

Changed

  • Security
    • CA5361: Do Not Disable SChannel Use of Strong Crypto -- Now disabled by default
    • CA5376: Use SharedAccessProtocol HttpsOnly -- Now disabled by default
    • CA5377: Use Container Level Access Policy -- Now disabled by default
    • CA5378: Do not disable ServicePointManagerSecurityProtocols -- Now disabled by default
    • CA5380: Do Not Add Certificates To Root Store -- Now disabled by default
    • CA5381: Ensure Certificates Are Not Added To Root Store -- Now disabled by default

v3.0.0-beta3.final

Pre-release build of Roslyn-analyzers based on Microsoft.CodeAnalysis 3.0.0 NuGet packages. Works with VS 2019 or later.

Contains following important changes on top of v2.9.x releases

Bug Fixes

Lot of bug fixes

Additional analyzers/fixers:

Added

  • Design
    • CA1021: Avoid out parameters
    • CA1069: Enums values should not be duplicated -- Enabled by default
  • Reliability
    • CA2011: Avoid infinite recursion -- Enabled by default
    • CA2012: Use ValueTasks correctly -- Enabled by default
    • CA2013: Do not use ReferenceEquals with value types -- Enabled by default
  • Usage
    • CA2215: Dispose methods should call base class dispose -- Enabled by default

Changed

  • Security
    • CA5361: Do Not Disable SChannel Use of Strong Crypto -- Now disabled by default
... (truncated)
Commits
  • 39d189a Merge pull request #3561 from paulomorgado/fix/docs-urls
  • bee7e7a Fix URLs in comments
  • 5ce9fe7 Merge pull request #3483 from Evangelink/CA1806-user-option
  • 4f550e8 Update xlf resources
  • 9ac40dc Merge pull request #3543 from Evangelink/roslyn-resx
  • 8634ca6 Fix typo in resx
  • 624f1b5 Address review comments for user options
  • 990ca20 Merge branch 'master' into CA1806-user-option
  • 2763ec7 Merge pull request #3415 from Evangelink/use-eventhandler-helper
  • d7d170a Instantiate ArgumentExceptions Correctly analyzer updates and fixer implement...
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Microsoft.CodeAnalysis.VersionCheckAnalyzer&package-manager=nuget&previous-version=2.9.6&new-version=3.0.0)](https://dependabot.com/compatibility-score/?dependency-name=Microsoft.CodeAnalysis.VersionCheckAnalyzer&package-manager=nuget&previous-version=2.9.6&new-version=3.0.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) Dependabot will merge this PR once CI passes on it, as requested by @vitalyster. [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7651,https://api.github.com/repos/vitalyster/SharpXMPP/issues/54,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/54/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/54/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/54/events,https://github.com/vitalyster/SharpXMPP/pull/54,635227349,MDExOlB1bGxSZXF1ZXN0NDMxNjI3NzE4,54,Bump Microsoft.NetCore.Analyzers from 2.9.6 to 3.0.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-06-09T08:38:06Z,2020-06-09T09:17:11Z,2020-06-09T09:16:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/54', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/54', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/54.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/54.patch'}","Bumps [Microsoft.NetCore.Analyzers](https://github.com/dotnet/roslyn-analyzers) from 2.9.6 to 3.0.0.
Release notes

Sourced from Microsoft.NetCore.Analyzers's releases.

v3.0.0

Release build of Roslyn-analyzers based on Microsoft.CodeAnalysis 3.0.0 NuGet packages. Works with VS 2019 or later.

Contains following important changes on top of v2.9.x releases

Bug Fixes

Tons of bug fixes

Additional analyzers/fixers:

Added

  • Design
    • CA1021: Avoid out parameters
    • CA1069: Enums values should not be duplicated -- Enabled by default
  • Reliability
    • CA2011: Avoid infinite recursion -- Enabled by default
    • CA2012: Use ValueTasks correctly -- Enabled by default
    • CA2013: Do not use ReferenceEquals with value types -- Enabled by default
  • Usage
    • CA2215: Dispose methods should call base class dispose -- Enabled by default

Changed

  • Security
    • CA5361: Do Not Disable SChannel Use of Strong Crypto -- Now disabled by default
    • CA5376: Use SharedAccessProtocol HttpsOnly -- Now disabled by default
    • CA5377: Use Container Level Access Policy -- Now disabled by default
    • CA5378: Do not disable ServicePointManagerSecurityProtocols -- Now disabled by default
    • CA5380: Do Not Add Certificates To Root Store -- Now disabled by default
    • CA5381: Ensure Certificates Are Not Added To Root Store -- Now disabled by default

v3.0.0-beta3.final

Pre-release build of Roslyn-analyzers based on Microsoft.CodeAnalysis 3.0.0 NuGet packages. Works with VS 2019 or later.

Contains following important changes on top of v2.9.x releases

Bug Fixes

Lot of bug fixes

Additional analyzers/fixers:

Added

  • Design
    • CA1021: Avoid out parameters
    • CA1069: Enums values should not be duplicated -- Enabled by default
  • Reliability
    • CA2011: Avoid infinite recursion -- Enabled by default
    • CA2012: Use ValueTasks correctly -- Enabled by default
    • CA2013: Do not use ReferenceEquals with value types -- Enabled by default
  • Usage
    • CA2215: Dispose methods should call base class dispose -- Enabled by default

Changed

  • Security
    • CA5361: Do Not Disable SChannel Use of Strong Crypto -- Now disabled by default
... (truncated)
Commits
  • 39d189a Merge pull request #3561 from paulomorgado/fix/docs-urls
  • bee7e7a Fix URLs in comments
  • 5ce9fe7 Merge pull request #3483 from Evangelink/CA1806-user-option
  • 4f550e8 Update xlf resources
  • 9ac40dc Merge pull request #3543 from Evangelink/roslyn-resx
  • 8634ca6 Fix typo in resx
  • 624f1b5 Address review comments for user options
  • 990ca20 Merge branch 'master' into CA1806-user-option
  • 2763ec7 Merge pull request #3415 from Evangelink/use-eventhandler-helper
  • d7d170a Instantiate ArgumentExceptions Correctly analyzer updates and fixer implement...
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Microsoft.NetCore.Analyzers&package-manager=nuget&previous-version=2.9.6&new-version=3.0.0)](https://dependabot.com/compatibility-score/?dependency-name=Microsoft.NetCore.Analyzers&package-manager=nuget&previous-version=2.9.6&new-version=3.0.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7652,https://api.github.com/repos/vitalyster/SharpXMPP/issues/53,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/53/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/53/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/53/events,https://github.com/vitalyster/SharpXMPP/pull/53,635227032,MDExOlB1bGxSZXF1ZXN0NDMxNjI3NDc1,53,Bump Microsoft.NetFramework.Analyzers from 2.9.6 to 3.0.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-06-09T08:37:40Z,2020-06-09T09:13:05Z,2020-06-09T09:12:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/53', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/53', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/53.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/53.patch'}","Bumps [Microsoft.NetFramework.Analyzers](https://github.com/dotnet/roslyn-analyzers) from 2.9.6 to 3.0.0.
Release notes

Sourced from Microsoft.NetFramework.Analyzers's releases.

v3.0.0

Release build of Roslyn-analyzers based on Microsoft.CodeAnalysis 3.0.0 NuGet packages. Works with VS 2019 or later.

Contains following important changes on top of v2.9.x releases

Bug Fixes

Tons of bug fixes

Additional analyzers/fixers:

Added

  • Design
    • CA1021: Avoid out parameters
    • CA1069: Enums values should not be duplicated -- Enabled by default
  • Reliability
    • CA2011: Avoid infinite recursion -- Enabled by default
    • CA2012: Use ValueTasks correctly -- Enabled by default
    • CA2013: Do not use ReferenceEquals with value types -- Enabled by default
  • Usage
    • CA2215: Dispose methods should call base class dispose -- Enabled by default

Changed

  • Security
    • CA5361: Do Not Disable SChannel Use of Strong Crypto -- Now disabled by default
    • CA5376: Use SharedAccessProtocol HttpsOnly -- Now disabled by default
    • CA5377: Use Container Level Access Policy -- Now disabled by default
    • CA5378: Do not disable ServicePointManagerSecurityProtocols -- Now disabled by default
    • CA5380: Do Not Add Certificates To Root Store -- Now disabled by default
    • CA5381: Ensure Certificates Are Not Added To Root Store -- Now disabled by default

v3.0.0-beta3.final

Pre-release build of Roslyn-analyzers based on Microsoft.CodeAnalysis 3.0.0 NuGet packages. Works with VS 2019 or later.

Contains following important changes on top of v2.9.x releases

Bug Fixes

Lot of bug fixes

Additional analyzers/fixers:

Added

  • Design
    • CA1021: Avoid out parameters
    • CA1069: Enums values should not be duplicated -- Enabled by default
  • Reliability
    • CA2011: Avoid infinite recursion -- Enabled by default
    • CA2012: Use ValueTasks correctly -- Enabled by default
    • CA2013: Do not use ReferenceEquals with value types -- Enabled by default
  • Usage
    • CA2215: Dispose methods should call base class dispose -- Enabled by default

Changed

  • Security
    • CA5361: Do Not Disable SChannel Use of Strong Crypto -- Now disabled by default
... (truncated)
Commits
  • 39d189a Merge pull request #3561 from paulomorgado/fix/docs-urls
  • bee7e7a Fix URLs in comments
  • 5ce9fe7 Merge pull request #3483 from Evangelink/CA1806-user-option
  • 4f550e8 Update xlf resources
  • 9ac40dc Merge pull request #3543 from Evangelink/roslyn-resx
  • 8634ca6 Fix typo in resx
  • 624f1b5 Address review comments for user options
  • 990ca20 Merge branch 'master' into CA1806-user-option
  • 2763ec7 Merge pull request #3415 from Evangelink/use-eventhandler-helper
  • d7d170a Instantiate ArgumentExceptions Correctly analyzer updates and fixer implement...
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Microsoft.NetFramework.Analyzers&package-manager=nuget&previous-version=2.9.6&new-version=3.0.0)](https://dependabot.com/compatibility-score/?dependency-name=Microsoft.NetFramework.Analyzers&package-manager=nuget&previous-version=2.9.6&new-version=3.0.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7653,https://api.github.com/repos/vitalyster/SharpXMPP/issues/52,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/52/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/52/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/52/events,https://github.com/vitalyster/SharpXMPP/pull/52,635226773,MDExOlB1bGxSZXF1ZXN0NDMxNjI3Mjgy,52,Bump Microsoft.CodeQuality.Analyzers from 2.9.6 to 3.0.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-06-09T08:37:19Z,2020-06-09T09:11:58Z,2020-06-09T09:11:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/52', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/52', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/52.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/52.patch'}","Bumps [Microsoft.CodeQuality.Analyzers](https://github.com/dotnet/roslyn-analyzers) from 2.9.6 to 3.0.0.
Release notes

Sourced from Microsoft.CodeQuality.Analyzers's releases.

v3.0.0

Release build of Roslyn-analyzers based on Microsoft.CodeAnalysis 3.0.0 NuGet packages. Works with VS 2019 or later.

Contains following important changes on top of v2.9.x releases

Bug Fixes

Tons of bug fixes

Additional analyzers/fixers:

Added

  • Design
    • CA1021: Avoid out parameters
    • CA1069: Enums values should not be duplicated -- Enabled by default
  • Reliability
    • CA2011: Avoid infinite recursion -- Enabled by default
    • CA2012: Use ValueTasks correctly -- Enabled by default
    • CA2013: Do not use ReferenceEquals with value types -- Enabled by default
  • Usage
    • CA2215: Dispose methods should call base class dispose -- Enabled by default

Changed

  • Security
    • CA5361: Do Not Disable SChannel Use of Strong Crypto -- Now disabled by default
    • CA5376: Use SharedAccessProtocol HttpsOnly -- Now disabled by default
    • CA5377: Use Container Level Access Policy -- Now disabled by default
    • CA5378: Do not disable ServicePointManagerSecurityProtocols -- Now disabled by default
    • CA5380: Do Not Add Certificates To Root Store -- Now disabled by default
    • CA5381: Ensure Certificates Are Not Added To Root Store -- Now disabled by default

v3.0.0-beta3.final

Pre-release build of Roslyn-analyzers based on Microsoft.CodeAnalysis 3.0.0 NuGet packages. Works with VS 2019 or later.

Contains following important changes on top of v2.9.x releases

Bug Fixes

Lot of bug fixes

Additional analyzers/fixers:

Added

  • Design
    • CA1021: Avoid out parameters
    • CA1069: Enums values should not be duplicated -- Enabled by default
  • Reliability
    • CA2011: Avoid infinite recursion -- Enabled by default
    • CA2012: Use ValueTasks correctly -- Enabled by default
    • CA2013: Do not use ReferenceEquals with value types -- Enabled by default
  • Usage
    • CA2215: Dispose methods should call base class dispose -- Enabled by default

Changed

  • Security
    • CA5361: Do Not Disable SChannel Use of Strong Crypto -- Now disabled by default
... (truncated)
Commits
  • 39d189a Merge pull request #3561 from paulomorgado/fix/docs-urls
  • bee7e7a Fix URLs in comments
  • 5ce9fe7 Merge pull request #3483 from Evangelink/CA1806-user-option
  • 4f550e8 Update xlf resources
  • 9ac40dc Merge pull request #3543 from Evangelink/roslyn-resx
  • 8634ca6 Fix typo in resx
  • 624f1b5 Address review comments for user options
  • 990ca20 Merge branch 'master' into CA1806-user-option
  • 2763ec7 Merge pull request #3415 from Evangelink/use-eventhandler-helper
  • d7d170a Instantiate ArgumentExceptions Correctly analyzer updates and fixer implement...
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Microsoft.CodeQuality.Analyzers&package-manager=nuget&previous-version=2.9.6&new-version=3.0.0)](https://dependabot.com/compatibility-score/?dependency-name=Microsoft.CodeQuality.Analyzers&package-manager=nuget&previous-version=2.9.6&new-version=3.0.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7654,https://api.github.com/repos/vitalyster/SharpXMPP/issues/51,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/51/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/51/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/51/events,https://github.com/vitalyster/SharpXMPP/pull/51,635226574,MDExOlB1bGxSZXF1ZXN0NDMxNjI3MTM2,51,Bump Microsoft.CodeAnalysis.FxCopAnalyzers from 2.9.6 to 3.0.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-06-09T08:37:01Z,2020-06-09T09:14:47Z,2020-06-09T09:14:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/51', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/51', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/51.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/51.patch'}","Bumps [Microsoft.CodeAnalysis.FxCopAnalyzers](https://github.com/dotnet/roslyn-analyzers) from 2.9.6 to 3.0.0.
Release notes

Sourced from Microsoft.CodeAnalysis.FxCopAnalyzers's releases.

v3.0.0

Release build of Roslyn-analyzers based on Microsoft.CodeAnalysis 3.0.0 NuGet packages. Works with VS 2019 or later.

Contains following important changes on top of v2.9.x releases

Bug Fixes

Tons of bug fixes

Additional analyzers/fixers:

Added

  • Design
    • CA1021: Avoid out parameters
    • CA1069: Enums values should not be duplicated -- Enabled by default
  • Reliability
    • CA2011: Avoid infinite recursion -- Enabled by default
    • CA2012: Use ValueTasks correctly -- Enabled by default
    • CA2013: Do not use ReferenceEquals with value types -- Enabled by default
  • Usage
    • CA2215: Dispose methods should call base class dispose -- Enabled by default

Changed

  • Security
    • CA5361: Do Not Disable SChannel Use of Strong Crypto -- Now disabled by default
    • CA5376: Use SharedAccessProtocol HttpsOnly -- Now disabled by default
    • CA5377: Use Container Level Access Policy -- Now disabled by default
    • CA5378: Do not disable ServicePointManagerSecurityProtocols -- Now disabled by default
    • CA5380: Do Not Add Certificates To Root Store -- Now disabled by default
    • CA5381: Ensure Certificates Are Not Added To Root Store -- Now disabled by default

v3.0.0-beta3.final

Pre-release build of Roslyn-analyzers based on Microsoft.CodeAnalysis 3.0.0 NuGet packages. Works with VS 2019 or later.

Contains following important changes on top of v2.9.x releases

Bug Fixes

Lot of bug fixes

Additional analyzers/fixers:

Added

  • Design
    • CA1021: Avoid out parameters
    • CA1069: Enums values should not be duplicated -- Enabled by default
  • Reliability
    • CA2011: Avoid infinite recursion -- Enabled by default
    • CA2012: Use ValueTasks correctly -- Enabled by default
    • CA2013: Do not use ReferenceEquals with value types -- Enabled by default
  • Usage
    • CA2215: Dispose methods should call base class dispose -- Enabled by default

Changed

  • Security
    • CA5361: Do Not Disable SChannel Use of Strong Crypto -- Now disabled by default
... (truncated)
Commits
  • 39d189a Merge pull request #3561 from paulomorgado/fix/docs-urls
  • bee7e7a Fix URLs in comments
  • 5ce9fe7 Merge pull request #3483 from Evangelink/CA1806-user-option
  • 4f550e8 Update xlf resources
  • 9ac40dc Merge pull request #3543 from Evangelink/roslyn-resx
  • 8634ca6 Fix typo in resx
  • 624f1b5 Address review comments for user options
  • 990ca20 Merge branch 'master' into CA1806-user-option
  • 2763ec7 Merge pull request #3415 from Evangelink/use-eventhandler-helper
  • d7d170a Instantiate ArgumentExceptions Correctly analyzer updates and fixer implement...
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Microsoft.CodeAnalysis.FxCopAnalyzers&package-manager=nuget&previous-version=2.9.6&new-version=3.0.0)](https://dependabot.com/compatibility-score/?dependency-name=Microsoft.CodeAnalysis.FxCopAnalyzers&package-manager=nuget&previous-version=2.9.6&new-version=3.0.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7655,https://api.github.com/repos/vitalyster/SharpXMPP/issues/50,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/50/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/50/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/50/events,https://github.com/vitalyster/SharpXMPP/pull/50,634584500,MDExOlB1bGxSZXF1ZXN0NDMxMTEyNDk0,50,Update project files,"{'login': 'vitalyster', 'id': 1052407, 'node_id': 'MDQ6VXNlcjEwNTI0MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1052407?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vitalyster', 'html_url': 'https://github.com/vitalyster', 'followers_url': 'https://api.github.com/users/vitalyster/followers', 'following_url': 'https://api.github.com/users/vitalyster/following{/other_user}', 'gists_url': 'https://api.github.com/users/vitalyster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vitalyster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vitalyster/subscriptions', 'organizations_url': 'https://api.github.com/users/vitalyster/orgs', 'repos_url': 'https://api.github.com/users/vitalyster/repos', 'events_url': 'https://api.github.com/users/vitalyster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vitalyster/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-08T12:51:34Z,2020-06-08T12:57:57Z,2020-06-08T12:55:11Z,OWNER,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/50', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/50', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/50.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/50.patch'}",, 7656,https://api.github.com/repos/vitalyster/SharpXMPP/issues/49,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/49/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/49/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/49/events,https://github.com/vitalyster/SharpXMPP/pull/49,634218887,MDExOlB1bGxSZXF1ZXN0NDMwNzk2NDgw,49,Bump EntityFramework from 6.2.0 to 6.4.4,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,2,2020-06-08T06:20:09Z,2020-06-08T12:56:27Z,2020-06-08T12:56:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/49', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/49', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/49.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/49.patch'}","Bumps [EntityFramework](https://github.com/dotnet/ef6) from 6.2.0 to 6.4.4.
Release notes

Sourced from EntityFramework's releases.

EF 6.4.4

This release contains no functional changes. Only the NuGet package icon was updated.

EF 6.4

The primary goal of EF 6.4 is to polish the features and scenarios we delivered in EF 6.3. To this end we have fixed important issues found in EF 6.3 to create a more stable release.

.NET Core 3.1.0-preview3

Release Notes Install Instructions

Repos

v6.4.0-preview1-19506-01

No release notes provided.

v6.3.0

No release notes provided.

v6.3.0-rc1-19458-04

No release notes provided.

v6.3.0-preview9-19423-04

No release notes provided.

v6.3.0-preview8-19405-04

No release notes provided.

v6.3.0-preview7-19363-02

No release notes provided.

v6.3.0-preview6-19304-03

No release notes provided.

Commits
  • 878b7be Merge pull request 7506 from darc-internal/release/6.4-e020555a-edf0-4a02-97f...
  • 5d5addd Merge pull request 7344 from darc-internal/release/6.4-d3ed8230-0092-45b3-869...
  • b86b506 Merge pull request 7323 from darc-internal/release/6.4-d4444360-f27e-4c42-bf3...
  • 6f806f5 Merge pull request 7294 from darc-internal/release/6.4-a1aa1840-b612-4cc5-a3a...
  • 489ccc6 Merge pull request 7247 from darc-internal/release/6.4-6902fd04-ba8b-4810-961...
  • 12ab02f Merge pull request 7227 from darc-internal/release/6.4-ca1ef413-0a86-42b2-af3...
  • 1bd22ed Merge pull request 7175 from darc-internal/release/6.4-b33879fb-fbd7-4fcb-8cc...
  • 45dab2b Merge pull request 7087 from darc-internal/release/6.4-071dc65e-c783-4106-b26...
  • 790e93b Merge pull request 7070 from darc-internal/release/6.4-045f3efc-15c2-4ae7-949...
  • 3fd853a Merge pull request 7045 from darc-internal/release/6.4-8a6bf81d-fb75-4d94-a5d...
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=EntityFramework&package-manager=nuget&previous-version=6.2.0&new-version=6.4.4)](https://dependabot.com/compatibility-score/?dependency-name=EntityFramework&package-manager=nuget&previous-version=6.2.0&new-version=6.4.4) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) Dependabot will merge this PR once CI passes on it, as requested by @vitalyster. [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7657,https://api.github.com/repos/vitalyster/SharpXMPP/issues/48,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/48/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/48/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/48/events,https://github.com/vitalyster/SharpXMPP/pull/48,634218499,MDExOlB1bGxSZXF1ZXN0NDMwNzk2MTM4,48,Bump EntityFramework.SqlServerCompact from 6.2.0 to 6.4.4,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-06-08T06:19:46Z,2020-06-08T06:23:38Z,2020-06-08T06:23:37Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/48', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/48', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/48.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/48.patch'}","Bumps [EntityFramework.SqlServerCompact](https://github.com/dotnet/ef6) from 6.2.0 to 6.4.4.
Release notes

Sourced from EntityFramework.SqlServerCompact's releases.

EF 6.4.4

This release contains no functional changes. Only the NuGet package icon was updated.

EF 6.4

The primary goal of EF 6.4 is to polish the features and scenarios we delivered in EF 6.3. To this end we have fixed important issues found in EF 6.3 to create a more stable release.

.NET Core 3.1.0-preview3

Release Notes Install Instructions

Repos

v6.4.0-preview1-19506-01

No release notes provided.

v6.3.0

No release notes provided.

v6.3.0-rc1-19458-04

No release notes provided.

v6.3.0-preview9-19423-04

No release notes provided.

v6.3.0-preview8-19405-04

No release notes provided.

v6.3.0-preview7-19363-02

No release notes provided.

v6.3.0-preview6-19304-03

No release notes provided.

Commits
  • 878b7be Merge pull request 7506 from darc-internal/release/6.4-e020555a-edf0-4a02-97f...
  • 5d5addd Merge pull request 7344 from darc-internal/release/6.4-d3ed8230-0092-45b3-869...
  • b86b506 Merge pull request 7323 from darc-internal/release/6.4-d4444360-f27e-4c42-bf3...
  • 6f806f5 Merge pull request 7294 from darc-internal/release/6.4-a1aa1840-b612-4cc5-a3a...
  • 489ccc6 Merge pull request 7247 from darc-internal/release/6.4-6902fd04-ba8b-4810-961...
  • 12ab02f Merge pull request 7227 from darc-internal/release/6.4-ca1ef413-0a86-42b2-af3...
  • 1bd22ed Merge pull request 7175 from darc-internal/release/6.4-b33879fb-fbd7-4fcb-8cc...
  • 45dab2b Merge pull request 7087 from darc-internal/release/6.4-071dc65e-c783-4106-b26...
  • 790e93b Merge pull request 7070 from darc-internal/release/6.4-045f3efc-15c2-4ae7-949...
  • 3fd853a Merge pull request 7045 from darc-internal/release/6.4-8a6bf81d-fb75-4d94-a5d...
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=EntityFramework.SqlServerCompact&package-manager=nuget&previous-version=6.2.0&new-version=6.4.4)](https://dependabot.com/compatibility-score/?dependency-name=EntityFramework.SqlServerCompact&package-manager=nuget&previous-version=6.2.0&new-version=6.4.4) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) Dependabot will merge this PR once CI passes on it, as requested by @vitalyster. [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7658,https://api.github.com/repos/vitalyster/SharpXMPP/issues/47,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/47/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/47/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/47/events,https://github.com/vitalyster/SharpXMPP/pull/47,629030289,MDExOlB1bGxSZXF1ZXN0NDI2NDQ4OTQx,47,Bump Xamarin.Android.Support.Media.Compat from 25.4.0.2 to 28.0.0.3,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-06-02T09:00:40Z,2020-06-08T06:04:18Z,2020-06-08T06:04:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/47', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/47', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/47.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/47.patch'}","Bumps Xamarin.Android.Support.Media.Compat from 25.4.0.2 to 28.0.0.3. [![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Xamarin.Android.Support.Media.Compat&package-manager=nuget&previous-version=25.4.0.2&new-version=28.0.0.3)](https://dependabot.com/compatibility-score/?dependency-name=Xamarin.Android.Support.Media.Compat&package-manager=nuget&previous-version=25.4.0.2&new-version=28.0.0.3) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7659,https://api.github.com/repos/vitalyster/SharpXMPP/issues/46,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/46/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/46/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/46/events,https://github.com/vitalyster/SharpXMPP/pull/46,629024366,MDExOlB1bGxSZXF1ZXN0NDI2NDQ0NDkz,46,Bump NUnit3TestAdapter from 3.9.0 to 3.16.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-06-02T08:52:40Z,2020-06-02T08:57:53Z,2020-06-02T08:57:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/46', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/46', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/46.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/46.patch'}","Bumps [NUnit3TestAdapter](https://github.com/nunit/nunit3-vs-adapter) from 3.9.0 to 3.16.1.
Release notes

Sourced from NUnit3TestAdapter's releases.

NUnit 3.16.1 VS TestAdapter

Hotfix release handling failure in 3.16 to run some tests

See release notes for information

NUnit 3.16 VS TestAdapter

See release notes for information

NUnit 3.15.1 VS TestAdapter - hotfix

In some cases , see #651 , tests are failing. We therefore have introduced a featureflag to turn on PreFilter, and changed behaviour so that it default is off.

NUnit 3.15 VS TestAdapter

See release notes for information

NUnit 3.14 VS TestAdapter

See release notes for information

NUnit 3.13 VS TestAdapter

See release notes for information

NUnit 3.12 VS TestAdapter

See release notes https://github.com/nunit/docs/wiki/Adapter-Release-Notes

Hotfix release 3.11.2

Fix for missing testcategories in 3.11.1

Hotfix release 3.11.1

Fixes duplicate traits issue in 3.11

NUnit 3.11 VS TestAdapter

See the release notes for the changes.

Download from nuget

NUnit3TestAdapter-3.11.0.zip NUnit3TestAdapter.3.11.0.nuget.zip NUnit3TestAdapter-3.11.0.vsix.zip

NUnit 3.10 VS TestAdapter

This release of the adapter contains several bugfixes and also sourcelink so you can debug into the adapter

See the release notes for the changes.

NUnit3TestAdapter-3.10.0.vsix.nupkg.zip NUnit3TestAdapter-3.10.0.zip

... (truncated)
Commits
  • bc95600 Merge pull request #706 from nunit/prepare3161
  • 321701e Prepare 3.16.1
  • 54a6b09 Merge pull request #703 from jnm2/acceptance_test_thread_safety
  • a7b7377 Stop using state under WorkspacesByTestId unsafely across threads
  • dbcc5ff Merge pull request #698 from nunit/Issue692
  • de21b12 Added acceptance testing to Action build
  • 3ec5899 Removed testing from appveyor, it doesnt work there, and no the other builds ...
  • ddb4d9d Merge branch 'master' into Issue692
  • 6b56d4c Merge pull request #701 from nunit/fix_acceptance_tests
  • b4e6a10 The net47 targeting pack is not installed by default, but net48 is
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=NUnit3TestAdapter&package-manager=nuget&previous-version=3.9.0&new-version=3.16.1)](https://dependabot.com/compatibility-score/?dependency-name=NUnit3TestAdapter&package-manager=nuget&previous-version=3.9.0&new-version=3.16.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) Dependabot will merge this PR once CI passes on it, as requested by @vitalyster. [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7660,https://api.github.com/repos/vitalyster/SharpXMPP/issues/45,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/45/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/45/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/45/events,https://github.com/vitalyster/SharpXMPP/pull/45,629024074,MDExOlB1bGxSZXF1ZXN0NDI2NDQ0MjU4,45,Bump Xamarin.Android.Support.Compat from 25.4.0.2 to 28.0.0.3,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-06-02T08:52:17Z,2020-06-08T06:04:26Z,2020-06-08T06:04:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/45', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/45', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/45.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/45.patch'}","Bumps Xamarin.Android.Support.Compat from 25.4.0.2 to 28.0.0.3. [![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Xamarin.Android.Support.Compat&package-manager=nuget&previous-version=25.4.0.2&new-version=28.0.0.3)](https://dependabot.com/compatibility-score/?dependency-name=Xamarin.Android.Support.Compat&package-manager=nuget&previous-version=25.4.0.2&new-version=28.0.0.3) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7661,https://api.github.com/repos/vitalyster/SharpXMPP/issues/44,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/44/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/44/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/44/events,https://github.com/vitalyster/SharpXMPP/pull/44,628985091,MDExOlB1bGxSZXF1ZXN0NDI2NDE1MDQy,44,Xamarin Forms 4.6,"{'login': 'vitalyster', 'id': 1052407, 'node_id': 'MDQ6VXNlcjEwNTI0MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1052407?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vitalyster', 'html_url': 'https://github.com/vitalyster', 'followers_url': 'https://api.github.com/users/vitalyster/followers', 'following_url': 'https://api.github.com/users/vitalyster/following{/other_user}', 'gists_url': 'https://api.github.com/users/vitalyster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vitalyster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vitalyster/subscriptions', 'organizations_url': 'https://api.github.com/users/vitalyster/orgs', 'repos_url': 'https://api.github.com/users/vitalyster/repos', 'events_url': 'https://api.github.com/users/vitalyster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vitalyster/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-02T07:55:32Z,2020-06-08T06:51:34Z,2020-06-08T06:03:06Z,OWNER,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/44', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/44', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/44.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/44.patch'}","Fixes #43: * cleanup packages.config * update android target sdk * fix build * update Appveyor build image configuration", 7662,https://api.github.com/repos/vitalyster/SharpXMPP/issues/43,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/43/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/43/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/43/events,https://github.com/vitalyster/SharpXMPP/issues/43,628909728,MDU6SXNzdWU2Mjg5MDk3Mjg=,43,Xamarin Forms: migrate Android project to AndroidX libraries,"{'login': 'vitalyster', 'id': 1052407, 'node_id': 'MDQ6VXNlcjEwNTI0MDc=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1052407?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vitalyster', 'html_url': 'https://github.com/vitalyster', 'followers_url': 'https://api.github.com/users/vitalyster/followers', 'following_url': 'https://api.github.com/users/vitalyster/following{/other_user}', 'gists_url': 'https://api.github.com/users/vitalyster/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vitalyster/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vitalyster/subscriptions', 'organizations_url': 'https://api.github.com/users/vitalyster/orgs', 'repos_url': 'https://api.github.com/users/vitalyster/repos', 'events_url': 'https://api.github.com/users/vitalyster/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vitalyster/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-06-02T05:23:18Z,2020-06-08T06:03:06Z,2020-06-08T06:03:06Z,OWNER,,,, 7663,https://api.github.com/repos/vitalyster/SharpXMPP/issues/42,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/42/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/42/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/42/events,https://github.com/vitalyster/SharpXMPP/pull/42,628906384,MDExOlB1bGxSZXF1ZXN0NDI2MzU0ODc0,42,Bump Xamarin.Android.Support.v7.MediaRouter from 25.4.0.2 to 28.0.0.3,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-06-02T05:14:09Z,2020-06-08T06:04:19Z,2020-06-08T06:04:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/42', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/42', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/42.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/42.patch'}","Bumps Xamarin.Android.Support.v7.MediaRouter from 25.4.0.2 to 28.0.0.3. [![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Xamarin.Android.Support.v7.MediaRouter&package-manager=nuget&previous-version=25.4.0.2&new-version=28.0.0.3)](https://dependabot.com/compatibility-score/?dependency-name=Xamarin.Android.Support.v7.MediaRouter&package-manager=nuget&previous-version=25.4.0.2&new-version=28.0.0.3) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7664,https://api.github.com/repos/vitalyster/SharpXMPP/issues/41,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/41/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/41/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/41/events,https://github.com/vitalyster/SharpXMPP/pull/41,628906236,MDExOlB1bGxSZXF1ZXN0NDI2MzU0NzYz,41,Bump Xamarin.Android.Support.v7.RecyclerView from 25.4.0.2 to 28.0.0.3,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-06-02T05:13:48Z,2020-06-08T06:04:18Z,2020-06-08T06:04:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/41', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/41', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/41.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/41.patch'}","Bumps Xamarin.Android.Support.v7.RecyclerView from 25.4.0.2 to 28.0.0.3. [![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Xamarin.Android.Support.v7.RecyclerView&package-manager=nuget&previous-version=25.4.0.2&new-version=28.0.0.3)](https://dependabot.com/compatibility-score/?dependency-name=Xamarin.Android.Support.v7.RecyclerView&package-manager=nuget&previous-version=25.4.0.2&new-version=28.0.0.3) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7665,https://api.github.com/repos/vitalyster/SharpXMPP/issues/40,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/40/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/40/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/40/events,https://github.com/vitalyster/SharpXMPP/pull/40,628906115,MDExOlB1bGxSZXF1ZXN0NDI2MzU0NjY5,40,Bump Xamarin.Android.Support.Core.Utils from 25.4.0.2 to 28.0.0.3,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-06-02T05:13:28Z,2020-06-08T06:04:20Z,2020-06-08T06:04:17Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/40', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/40', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/40.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/40.patch'}","Bumps Xamarin.Android.Support.Core.Utils from 25.4.0.2 to 28.0.0.3. [![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Xamarin.Android.Support.Core.Utils&package-manager=nuget&previous-version=25.4.0.2&new-version=28.0.0.3)](https://dependabot.com/compatibility-score/?dependency-name=Xamarin.Android.Support.Core.Utils&package-manager=nuget&previous-version=25.4.0.2&new-version=28.0.0.3) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7666,https://api.github.com/repos/vitalyster/SharpXMPP/issues/39,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/39/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/39/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/39/events,https://github.com/vitalyster/SharpXMPP/pull/39,628905971,MDExOlB1bGxSZXF1ZXN0NDI2MzU0NTYw,39,Bump Xamarin.Android.Support.Fragment from 25.4.0.2 to 28.0.0.3,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-06-02T05:13:06Z,2020-06-08T06:04:17Z,2020-06-08T06:04:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/39', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/39', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/39.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/39.patch'}","Bumps Xamarin.Android.Support.Fragment from 25.4.0.2 to 28.0.0.3. [![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Xamarin.Android.Support.Fragment&package-manager=nuget&previous-version=25.4.0.2&new-version=28.0.0.3)](https://dependabot.com/compatibility-score/?dependency-name=Xamarin.Android.Support.Fragment&package-manager=nuget&previous-version=25.4.0.2&new-version=28.0.0.3) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7667,https://api.github.com/repos/vitalyster/SharpXMPP/issues/38,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/38/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/38/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/38/events,https://github.com/vitalyster/SharpXMPP/pull/38,628905846,MDExOlB1bGxSZXF1ZXN0NDI2MzU0NDY4,38,Bump Xamarin.Android.Support.v7.CardView from 25.4.0.2 to 28.0.0.3,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-06-02T05:12:48Z,2020-06-08T06:04:19Z,2020-06-08T06:04:17Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/38', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/38', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/38.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/38.patch'}","Bumps Xamarin.Android.Support.v7.CardView from 25.4.0.2 to 28.0.0.3. [![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Xamarin.Android.Support.v7.CardView&package-manager=nuget&previous-version=25.4.0.2&new-version=28.0.0.3)](https://dependabot.com/compatibility-score/?dependency-name=Xamarin.Android.Support.v7.CardView&package-manager=nuget&previous-version=25.4.0.2&new-version=28.0.0.3) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7668,https://api.github.com/repos/vitalyster/SharpXMPP/issues/37,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/37/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/37/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/37/events,https://github.com/vitalyster/SharpXMPP/pull/37,628901946,MDExOlB1bGxSZXF1ZXN0NDI2MzUxNDMx,37,Bump Xamarin.Android.Support.Animated.Vector.Drawable from 25.4.0.2 to 28.0.0.3,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-06-02T05:01:53Z,2020-06-08T06:04:21Z,2020-06-08T06:04:17Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/37', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/37', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/37.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/37.patch'}","Bumps Xamarin.Android.Support.Animated.Vector.Drawable from 25.4.0.2 to 28.0.0.3. [![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Xamarin.Android.Support.Animated.Vector.Drawable&package-manager=nuget&previous-version=25.4.0.2&new-version=28.0.0.3)](https://dependabot.com/compatibility-score/?dependency-name=Xamarin.Android.Support.Animated.Vector.Drawable&package-manager=nuget&previous-version=25.4.0.2&new-version=28.0.0.3) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7669,https://api.github.com/repos/vitalyster/SharpXMPP/issues/36,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/36/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/36/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/36/events,https://github.com/vitalyster/SharpXMPP/pull/36,628901859,MDExOlB1bGxSZXF1ZXN0NDI2MzUxMzYy,36,Bump Microsoft.NET.Test.Sdk from 15.5.0 to 16.6.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-06-02T05:01:41Z,2020-06-02T05:15:27Z,2020-06-02T05:15:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/36', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/36', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/36.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/36.patch'}","Bumps [Microsoft.NET.Test.Sdk](https://github.com/microsoft/vstest) from 15.5.0 to 16.6.1.
Release notes

Sourced from Microsoft.NET.Test.Sdk's releases.

v16.6.1

See the release notes here.

v16.6.0

✔ 16.6.1 was released, use that instead.

🔥 VSTest release 16.6.0 has a major bug in Fakes in vstest.console. The 16.6.0 packages are unlisted from nuget.org, with the exception of Microsoft.NET.Test.SDK and it's dependencies which are not impacted by this problem. Please see: microsoft/vstest#2408

See the release notes here.

v16.6.0-preview-20200318-01

See the release notes here.

v16.6.0-preview-20200310-03

See the release notes here.

v16.6.0-preview-20200309-01

See the release notes here.

v16.6.0-preview-20200226-03

See the release notes here.

v16.5.0

See the release notes here.

v16.5.0-preview-20200203-01

See changelog here

v16.5.0-preview-20200116-01

See changelog here

v16.5.0-preview-20200110-02

See changelog here

v16.5.0-preview-20200102-01

Release notes: here

v16.5.0-preview-20191216-02

Release notes: here

v16.5.0-preview-20191115-01

Release notes here

v16.4.0

Release notes here

v16.4.0-preview-20191007-01

Release notes here

... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Microsoft.NET.Test.Sdk&package-manager=nuget&previous-version=15.5.0&new-version=16.6.1)](https://dependabot.com/compatibility-score/?dependency-name=Microsoft.NET.Test.Sdk&package-manager=nuget&previous-version=15.5.0&new-version=16.6.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) Dependabot will merge this PR once CI passes on it, as requested by @vitalyster. [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7670,https://api.github.com/repos/vitalyster/SharpXMPP/issues/35,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/35/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/35/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/35/events,https://github.com/vitalyster/SharpXMPP/pull/35,628901712,MDExOlB1bGxSZXF1ZXN0NDI2MzUxMjUx,35,Bump Xamarin.Android.Support.v7.AppCompat from 25.4.0.2 to 28.0.0.3,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-06-02T05:01:18Z,2020-06-08T06:04:19Z,2020-06-08T06:04:17Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/35', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/35', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/35.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/35.patch'}","Bumps Xamarin.Android.Support.v7.AppCompat from 25.4.0.2 to 28.0.0.3. [![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Xamarin.Android.Support.v7.AppCompat&package-manager=nuget&previous-version=25.4.0.2&new-version=28.0.0.3)](https://dependabot.com/compatibility-score/?dependency-name=Xamarin.Android.Support.v7.AppCompat&package-manager=nuget&previous-version=25.4.0.2&new-version=28.0.0.3) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7671,https://api.github.com/repos/vitalyster/SharpXMPP/issues/34,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/34/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/34/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/34/events,https://github.com/vitalyster/SharpXMPP/pull/34,628901576,MDExOlB1bGxSZXF1ZXN0NDI2MzUxMTQy,34,Bump NUnit from 3.9.0 to 3.12.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-06-02T05:00:55Z,2020-06-02T05:05:27Z,2020-06-02T05:05:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/34', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/34', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/34.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/34.patch'}","Bumps [NUnit](https://github.com/nunit/nunit) from 3.9.0 to 3.12.0.
Release notes

Sourced from NUnit's releases.

NUnit 3.12

This release of NUnit finally drops support for .NET 2.0. If your application still targets .NET 2.0, your tests will need to target at least .NET 3.5. Microsoft ended support for .NET 2.0 on July 12, 2011. Microsoft recommends that everyone migrate to at least .NET Framework 3.5 SP1 for security and performance fixes.

This release dramatically improves NUnit support for async tests including returning ValueTask and custom tasks from tests, improved handling of SynchronizationContexts and better exception handling.

The .NET Standard 2.0 version of NUnit continues to gain more functionality that is found in the .NET 4.5 version of the framework like setting the ApartmentState and enabling Timeout on tests.

NUnit 3.11

  • More informative assertion messages
  • PlatformAttribute is available on .NET Standard 2.0 and now detects .NET Core
  • ValuesAttribute now works with nullable types
  • Async tests detecting and running Windows Forms or WPF message pumps rather than deadlocking
  • Support for UWP 10.0 is back via .NET Standard 1.4

NUnit 3.10.1

Added a namespace to the props file included in the NuGet package to make it compatible with versions of Visual Studio prior to VS 2017.

NUnit 3.10

This release adds a .NET Standard 2.0 version of the framework which re-enables most of the features that have been missing in our earlier .NET Standard builds like parallelism, timeouts, directory and path based asserts, etc. It also contains numerous bug fixes and smaller enhancements. We've improved our XML docs, fixed performance issues and added more detail to Multiple Asserts.

This release also contains source-indexed PDB files allowing developers to debug into the NUnit Framework. This allows you to track down errors or see how the framework works.

In order to support the .NET Standard 2.0 version, the NUnit project switched to the new CSPROJ format and now requires Visual Studio 2017 to compile. This only effects people contributing to the project. NUnit still supports building and compiling your tests in older .NET IDEs and NUnit still supports older versions of the .NET Framework back to 2.0. For contributors, NUnit can now compile all supported targets on Windows, Linux and Mac using the Cake command line build.

Changelog

Sourced from NUnit's changelog.

NUnit 3.12 - May 14, 2019

This release of NUnit finally drops support for .NET 2.0. If your application still targets .NET 2.0, your tests will need to target at least .NET 3.5. Microsoft ended support for .NET 2.0 on July 12, 2011. Microsoft recommends that everyone migrate to at least .NET Framework 3.5 SP1 for security and performance fixes.

This release dramatically improves NUnit support for async tests including returning ValueTask and custom tasks from tests, improved handling of SynchronizationContexts and better exception handling.

The .NET Standard 2.0 version of NUnit continues to gain more functionality that is found in the .NET 4.5 version of the framework like setting the ApartmentState and enabling Timeout on tests.

Issues Resolved

  • 474 TypeHelperTests.cs is orphaned
  • 999 Support multiple TestOf attributes per test
  • 1638 TimeoutAttribute not available when targeting netcoreapp framework
  • 2168 ThrowsAsync reports OperationCanceledException as TaskCanceledException
  • 2194 How to use Contains.Substring with And
  • 2286 Add support for custom Task (i.e. ValueTask)
  • 2579 AppVeyor Test Failures under .NET 3.5
  • 2614 TestExecutionContext.CurrentContext is saved in Remoting CallContext between test runs
  • 2696 Getting WorkerId fails in debug
  • 2772 Random failing of parallel test run: Unhandled Exception: System.InvalidOperationException: Stack empty.
  • 2975 ComparisonConstraints are allocating string on construction
  • 3014 Timeout failures on MacOS
  • 3023 NUnit runner fails when test method returns ValueTask<>
  • 3035 Apartment state can't be used for .NET Standard 2.0 tests
  • 3036 Apartment state can't be used for .NET Standard 2.0 tests
  • 3038 TestName in TestCase attribute not validated to be not empty
  • 3042 RequiresThreadAttribute allows ApartmentState.Unknown, unlike ApartmentAttribute
  • 3048 Add .idea folder to .gitignore
  • 3053 Conversion from TestCase string parameter to DateTimeOffset
  • 3059 Constraint Throws.Exception does not work with async return value
  • 3068 First Chance Exception in RuntimeFramework
  • 3070 End support for .NET Framework 2.0 (released in 2005)
  • 3073 CollectionAssert.AreEquivalent fails for ValueTuple Wrapped Dictionary
  • 3079 Regression from 3.10 to 3.11: Range in bytes
  • 3082 Is.Ordered.By
  • 3085 XML Test-Suite Assembly does not contain DLL path anymore
  • 3089 Remove outdated comment
  • 3093 Tests having TaskLike objects as their return type throws Exception
  • 3094 Bad error message if collections have different types
  • 3104 Removed NET20 compile output
  • 3105 Add tests for use of ApartmentState.Unknown in RequiresThreadAttribute
  • 3107 Declare class in Program.cs provided with NUnitLite Nuget package static
  • 3109 Azure DevOps build fails in Save package artifacts
... (truncated)
Commits
  • c933a88 Merge pull request #3239 from nunit/release-311
  • 735ecc5 Updates copyright to 2019
  • c375f06 Update changes.md for the 3.12 release
  • e63e206 Merge pull request #3236 from jnm2/wait_for_posted_work
  • eda78fd Fix accidental break instead of return and protect with test
  • 39cfe28 Increase test coverage of SingleThreadedTestSynchronizationContext
  • 8313473 Handle queue timeouts properly
  • 594248b Enable work to be posted recursively within timeout
  • 1fc8dc3 Test that recursively posted work actually happens
  • db3bcdf Allow work to be dequeued within timeout after shutdown
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=NUnit&package-manager=nuget&previous-version=3.9.0&new-version=3.12.0)](https://dependabot.com/compatibility-score/?dependency-name=NUnit&package-manager=nuget&previous-version=3.9.0&new-version=3.12.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7672,https://api.github.com/repos/vitalyster/SharpXMPP/issues/33,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/33/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/33/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/33/events,https://github.com/vitalyster/SharpXMPP/pull/33,628901427,MDExOlB1bGxSZXF1ZXN0NDI2MzUxMDIy,33,Bump Xamarin.Android.Support.v7.Palette from 25.4.0.2 to 28.0.0.3,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2104032555, 'node_id': 'MDU6TGFiZWwyMTA0MDMyNTU1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-06-02T05:00:32Z,2020-06-08T06:04:17Z,2020-06-08T06:04:15Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/33', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/33', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/33.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/33.patch'}","Bumps Xamarin.Android.Support.v7.Palette from 25.4.0.2 to 28.0.0.3. [![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=Xamarin.Android.Support.v7.Palette&package-manager=nuget&previous-version=25.4.0.2&new-version=28.0.0.3)](https://dependabot.com/compatibility-score/?dependency-name=Xamarin.Android.Support.v7.Palette&package-manager=nuget&previous-version=25.4.0.2&new-version=28.0.0.3) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7673,https://api.github.com/repos/vitalyster/SharpXMPP/issues/32,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/32/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/32/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/32/events,https://github.com/vitalyster/SharpXMPP/issues/32,627847471,MDU6SXNzdWU2Mjc4NDc0NzE=,32,Connection Error in Xamarin Forms,"{'login': 'LumiProj', 'id': 59764810, 'node_id': 'MDQ6VXNlcjU5NzY0ODEw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/59764810?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LumiProj', 'html_url': 'https://github.com/LumiProj', 'followers_url': 'https://api.github.com/users/LumiProj/followers', 'following_url': 'https://api.github.com/users/LumiProj/following{/other_user}', 'gists_url': 'https://api.github.com/users/LumiProj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LumiProj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LumiProj/subscriptions', 'organizations_url': 'https://api.github.com/users/LumiProj/orgs', 'repos_url': 'https://api.github.com/users/LumiProj/repos', 'events_url': 'https://api.github.com/users/LumiProj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LumiProj/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2103271285, 'node_id': 'MDU6TGFiZWwyMTAzMjcxMjg1', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/kind:support', 'name': 'kind:support', 'color': 'bfd4f2', 'default': False, 'description': ''}]",closed,False,"{'login': 'LumiProj', 'id': 59764810, 'node_id': 'MDQ6VXNlcjU5NzY0ODEw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/59764810?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LumiProj', 'html_url': 'https://github.com/LumiProj', 'followers_url': 'https://api.github.com/users/LumiProj/followers', 'following_url': 'https://api.github.com/users/LumiProj/following{/other_user}', 'gists_url': 'https://api.github.com/users/LumiProj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LumiProj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LumiProj/subscriptions', 'organizations_url': 'https://api.github.com/users/LumiProj/orgs', 'repos_url': 'https://api.github.com/users/LumiProj/repos', 'events_url': 'https://api.github.com/users/LumiProj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LumiProj/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'LumiProj', 'id': 59764810, 'node_id': 'MDQ6VXNlcjU5NzY0ODEw', 'avatar_url': 'https://avatars2.githubusercontent.com/u/59764810?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/LumiProj', 'html_url': 'https://github.com/LumiProj', 'followers_url': 'https://api.github.com/users/LumiProj/followers', 'following_url': 'https://api.github.com/users/LumiProj/following{/other_user}', 'gists_url': 'https://api.github.com/users/LumiProj/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/LumiProj/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/LumiProj/subscriptions', 'organizations_url': 'https://api.github.com/users/LumiProj/orgs', 'repos_url': 'https://api.github.com/users/LumiProj/repos', 'events_url': 'https://api.github.com/users/LumiProj/events{/privacy}', 'received_events_url': 'https://api.github.com/users/LumiProj/received_events', 'type': 'User', 'site_admin': False}]",,5,2020-05-30T23:29:06Z,2020-06-05T11:51:38Z,2020-06-05T11:51:38Z,NONE,,,"Hi I am using ejabberd server and connecting through the static ip of the server , It is working fine in windows and console apps but on Xamarin forms I am not able to even connect both in android and iOS. This is error on Android. at Mono.Net.Security.MobileAuthenticatedStream.ProcessAuthentication (System.Boolean runSynchronously, Mono.Net.Security.MonoSslAuthenticationOptions options, System.Threading.CancellationToken cancellationToken) [0x0025c] in /Users/builder/jenkins/workspace/archive-mono/2020-02/android/release/mcs/class/System/Mono.Net.Security/MobileAuthenticatedStream.cs:310 at SharpXMPP.XmppTcpConnection.InitTlsIfSupported (SharpXMPP.XMPP.Stream.Elements.Features features) [0x000bf] in <4f194704292d40ad8605a7be061cbf71>:0 at SharpXMPP.XmppTcpConnection.ConnectAsync (System.Threading.CancellationToken token) [0x00160] in <4f194704292d40ad8605a7be061cbf71>:0 at LumiDocTalk.Views.Dashboard.OnAppearing () [0x00274] in /Volumes/MySSD/Projects/LumiMobile/LumiDocTalk/LumiDocTalk/LumiDocTalk/Views/Dashboard.xaml.cs:58 ", 7674,https://api.github.com/repos/vitalyster/SharpXMPP/issues/31,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/31/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/31/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/31/events,https://github.com/vitalyster/SharpXMPP/issues/31,588532866,MDU6SXNzdWU1ODg1MzI4NjY=,31,XEP-0384: OMEMO Encryption,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1940447327, 'node_id': 'MDU6TGFiZWwxOTQwNDQ3MzI3', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/help-wanted', 'name': 'help-wanted', 'color': '734aad', 'default': False, 'description': ''}, {'id': 443047897, 'node_id': 'MDU6TGFiZWw0NDMwNDc4OTc=', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/kind:feature', 'name': 'kind:feature', 'color': '84b6eb', 'default': False, 'description': None}]",open,False,,[],,0,2020-03-26T16:00:47Z,2020-03-28T04:48:14Z,,NONE,,,"Can you add OMEMO Encryption support? - https://conversations.im/omemo/ - https://xmpp.org/extensions/xep-0384.html ", 7675,https://api.github.com/repos/vitalyster/SharpXMPP/issues/30,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/30/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/30/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/30/events,https://github.com/vitalyster/SharpXMPP/issues/30,588531407,MDU6SXNzdWU1ODg1MzE0MDc=,30,"Add support for SCRAM-SHA-1-PLUS, SCRAM-SHA-256(-PLUS)","{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1940447327, 'node_id': 'MDU6TGFiZWwxOTQwNDQ3MzI3', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/help-wanted', 'name': 'help-wanted', 'color': '734aad', 'default': False, 'description': ''}, {'id': 443047897, 'node_id': 'MDU6TGFiZWw0NDMwNDc4OTc=', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/kind:feature', 'name': 'kind:feature', 'color': '84b6eb', 'default': False, 'description': None}]",open,False,,[],,0,2020-03-26T15:58:47Z,2020-03-28T04:43:42Z,,NONE,,,"""When using the SASL SCRAM mechanism, the SCRAM-SHA-256-PLUS variant SHOULD be preferred over the SCRAM-SHA-256 variant, and SHA-256 variants [RFC7677] SHOULD be preferred over SHA-1 variants [RFC5802]"". There is only SCRAM-SHA-1, there is not SCRAM-SHA-1-PLUS: - RFC5802: Salted Challenge Response Authentication Mechanism (SCRAM) SASL and GSS-API Mechanisms: https://tools.ietf.org/html/rfc5802 - RFC6120: Extensible Messaging and Presence Protocol (XMPP): Core: https://tools.ietf.org/html/rfc6120 There is not SCRAM-SHA-256(-PLUS): - RFC7677: SCRAM-SHA-256 and SCRAM-SHA-256-PLUS Simple Authentication and Security Layer (SASL) Mechanisms: https://tools.ietf.org/html/rfc7677 - since 2015-11-02 - RFC8600: Using Extensible Messaging and Presence Protocol (XMPP) for Security Information Exchange: https://tools.ietf.org/html/rfc8600 - since 2019-06-21: https://mailarchive.ietf.org/arch/msg/ietf-announce/suJMmeMhuAOmGn_PJYgX5Vm8lNA I add SCRAM-SHA-512(-PLUS): https://xmpp.org/extensions/inbox/hash-recommendations.html -PLUS variants: - RFC5056: On the Use of Channel Bindings to Secure Channels: https://tools.ietf.org/html/rfc5056 - RFC5929: Channel Bindings for TLS: https://tools.ietf.org/html/rfc5929 - Channel-Binding Types: https://www.iana.org/assignments/channel-binding-types/channel-binding-types.xhtml LDAP: - RFC5803: Lightweight Directory Access Protocol (LDAP) Schema for Storing Salted: Challenge Response Authentication Mechanism (SCRAM) Secrets: https://tools.ietf.org/html/rfc5803 HTTP: - RFC7804: Salted Challenge Response HTTP Authentication Mechanism: https://tools.ietf.org/html/rfc7804 IANA: - Simple Authentication and Security Layer (SASL) Mechanisms: https://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml Linked to: - https://github.com/scram-xmpp/info/issues/1 - https://github.com/smiley22/S22.Xmpp/issues/16", 7676,https://api.github.com/repos/vitalyster/SharpXMPP/issues/29,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/29/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/29/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/29/events,https://github.com/vitalyster/SharpXMPP/issues/29,588530827,MDU6SXNzdWU1ODg1MzA4Mjc=,29,XEPs and RFCs support page with version,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}","[{'id': 443057645, 'node_id': 'MDU6TGFiZWw0NDMwNTc2NDU=', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/kind:documentation', 'name': 'kind:documentation', 'color': 'f9d0c4', 'default': False, 'description': None}]",open,False,,[],,0,2020-03-26T15:58:00Z,2020-03-27T06:05:02Z,,NONE,,,"It is possible to have a XEPs and RFCs support page with version (XEP-XXXX v1.2)? Examples: - https://metronome.im/supported-xeps-list - https://dev.gajim.org/gajim/gajim/wikis/help/gajimxepsupport - https://github.com/jappix/jappix/blob/master/PROTOCOL.md ", 7677,https://api.github.com/repos/vitalyster/SharpXMPP/issues/28,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/28/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/28/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/28/events,https://github.com/vitalyster/SharpXMPP/pull/28,567157866,MDExOlB1bGxSZXF1ZXN0Mzc2ODM0OTk4,28,Add support of nicknames with at-sign,"{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-02-18T21:06:08Z,2020-02-23T05:41:54Z,2020-02-23T05:41:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/pulls/28', 'html_url': 'https://github.com/vitalyster/SharpXMPP/pull/28', 'diff_url': 'https://github.com/vitalyster/SharpXMPP/pull/28.diff', 'patch_url': 'https://github.com/vitalyster/SharpXMPP/pull/28.patch'}","Closes #27 Sorry for a tab-spaces changes in diff.", 7678,https://api.github.com/repos/vitalyster/SharpXMPP/issues/27,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/27/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/27/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/27/events,https://github.com/vitalyster/SharpXMPP/issues/27,567132085,MDU6SXNzdWU1NjcxMzIwODU=,27,Support nicknames with at-sign (@),"{'login': 'gsomix', 'id': 832449, 'node_id': 'MDQ6VXNlcjgzMjQ0OQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/832449?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gsomix', 'html_url': 'https://github.com/gsomix', 'followers_url': 'https://api.github.com/users/gsomix/followers', 'following_url': 'https://api.github.com/users/gsomix/following{/other_user}', 'gists_url': 'https://api.github.com/users/gsomix/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gsomix/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gsomix/subscriptions', 'organizations_url': 'https://api.github.com/users/gsomix/orgs', 'repos_url': 'https://api.github.com/users/gsomix/repos', 'events_url': 'https://api.github.com/users/gsomix/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gsomix/received_events', 'type': 'User', 'site_admin': False}","[{'id': 443047892, 'node_id': 'MDU6TGFiZWw0NDMwNDc4OTI=', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/kind:bug', 'name': 'kind:bug', 'color': 'ee0701', 'default': False, 'description': None}]",closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-02-18T20:14:36Z,2020-02-23T05:41:54Z,2020-02-23T05:41:54Z,CONTRIBUTOR,,,JID parsing should be fixed to support nicknames with at-signs (e.g. nick@name)., 7679,https://api.github.com/repos/vitalyster/SharpXMPP/issues/26,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/26/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/26/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/26/events,https://github.com/vitalyster/SharpXMPP/issues/26,495028977,MDU6SXNzdWU0OTUwMjg5Nzc=,26,Account registration and roster management,"{'login': 'allen90132', 'id': 34278768, 'node_id': 'MDQ6VXNlcjM0Mjc4NzY4', 'avatar_url': 'https://avatars1.githubusercontent.com/u/34278768?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/allen90132', 'html_url': 'https://github.com/allen90132', 'followers_url': 'https://api.github.com/users/allen90132/followers', 'following_url': 'https://api.github.com/users/allen90132/following{/other_user}', 'gists_url': 'https://api.github.com/users/allen90132/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/allen90132/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/allen90132/subscriptions', 'organizations_url': 'https://api.github.com/users/allen90132/orgs', 'repos_url': 'https://api.github.com/users/allen90132/repos', 'events_url': 'https://api.github.com/users/allen90132/events{/privacy}', 'received_events_url': 'https://api.github.com/users/allen90132/received_events', 'type': 'User', 'site_admin': False}","[{'id': 443047897, 'node_id': 'MDU6TGFiZWw0NDMwNDc4OTc=', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/kind:feature', 'name': 'kind:feature', 'color': '84b6eb', 'default': False, 'description': None}]",open,False,,[],,1,2019-09-18T07:03:00Z,2019-09-18T09:35:52Z,,NONE,,,"Hi all, I'm new for Xamarin chat app. I find a function in this project. How to use XmppRegisterHandler.cs to register a new account ? Also need add/remove roster, thanks.", 7680,https://api.github.com/repos/vitalyster/SharpXMPP/issues/25,https://api.github.com/repos/vitalyster/SharpXMPP,https://api.github.com/repos/vitalyster/SharpXMPP/issues/25/labels{/name},https://api.github.com/repos/vitalyster/SharpXMPP/issues/25/comments,https://api.github.com/repos/vitalyster/SharpXMPP/issues/25/events,https://github.com/vitalyster/SharpXMPP/issues/25,490630296,MDU6SXNzdWU0OTA2MzAyOTY=,25,Equality for JID,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'id': 443047897, 'node_id': 'MDU6TGFiZWw0NDMwNDc4OTc=', 'url': 'https://api.github.com/repos/vitalyster/SharpXMPP/labels/kind:feature', 'name': 'kind:feature', 'color': '84b6eb', 'default': False, 'description': None}]",closed,False,"{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ForNeVeR', 'id': 92793, 'node_id': 'MDQ6VXNlcjkyNzkz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/92793?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ForNeVeR', 'html_url': 'https://github.com/ForNeVeR', 'followers_url': 'https://api.github.com/users/ForNeVeR/followers', 'following_url': 'https://api.github.com/users/ForNeVeR/following{/other_user}', 'gists_url': 'https://api.github.com/users/ForNeVeR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ForNeVeR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ForNeVeR/subscriptions', 'organizations_url': 'https://api.github.com/users/ForNeVeR/orgs', 'repos_url': 'https://api.github.com/users/ForNeVeR/repos', 'events_url': 'https://api.github.com/users/ForNeVeR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ForNeVeR/received_events', 'type': 'User', 'site_admin': False}]",,2,2019-09-07T12:30:26Z,2019-09-18T14:09:21Z,2019-09-18T14:09:21Z,COLLABORATOR,,,"I think it makes sense to define custom equality for the `JID` type, because it is such a simple value object.", 7681,https://api.github.com/repos/kdcro101/xmpp-bosh-client/issues/8,https://api.github.com/repos/kdcro101/xmpp-bosh-client,https://api.github.com/repos/kdcro101/xmpp-bosh-client/issues/8/labels{/name},https://api.github.com/repos/kdcro101/xmpp-bosh-client/issues/8/comments,https://api.github.com/repos/kdcro101/xmpp-bosh-client/issues/8/events,https://github.com/kdcro101/xmpp-bosh-client/issues/8,584306425,MDU6SXNzdWU1ODQzMDY0MjU=,8,Stanza building example for element,"{'login': 'ptesser', 'id': 6043846, 'node_id': 'MDQ6VXNlcjYwNDM4NDY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6043846?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ptesser', 'html_url': 'https://github.com/ptesser', 'followers_url': 'https://api.github.com/users/ptesser/followers', 'following_url': 'https://api.github.com/users/ptesser/following{/other_user}', 'gists_url': 'https://api.github.com/users/ptesser/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ptesser/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ptesser/subscriptions', 'organizations_url': 'https://api.github.com/users/ptesser/orgs', 'repos_url': 'https://api.github.com/users/ptesser/repos', 'events_url': 'https://api.github.com/users/ptesser/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ptesser/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-19T10:22:03Z,2020-03-19T10:22:03Z,,NONE,,,"Hi, I would try to generate a `` element with an **inner value** as reported in this example: https://github.com/kdcro101/xmpp-bosh-client#stanza-building Probably I've missed something, but I don't understand how to get the output described in the example from the source. I want to achieve this stanza output: ``` urn:xmpp:mam:2 juliet@capulet.lit ``` I've made this, but it does not produce the inner value for `` element: ``` const root = $iq({ type: 'set', id: INTERNAL_HISTORICAL_ID }); const query = root.cnode($build('query', { xmlns: 'urn:xmpp:mam:2', })); const x = query.cnode($build('x', { xmlns: 'jabber:x:data', type: 'submit', })); const fieldForm = x.cnode($build('field', { var: 'FORM_TYPE', type: 'hidden', })); fieldForm.cnode($build('value', {}, 'urn:xmpp:mam:2')); const fieldWith = x.cnode($build('field', { var: 'with' })); fieldWith.cnode($build('value', {}, jid)); ``` Someone could help me? Best regards", 7682,https://api.github.com/repos/kdcro101/xmpp-bosh-client/issues/7,https://api.github.com/repos/kdcro101/xmpp-bosh-client,https://api.github.com/repos/kdcro101/xmpp-bosh-client/issues/7/labels{/name},https://api.github.com/repos/kdcro101/xmpp-bosh-client/issues/7/comments,https://api.github.com/repos/kdcro101/xmpp-bosh-client/issues/7/events,https://github.com/kdcro101/xmpp-bosh-client/issues/7,514161092,MDU6SXNzdWU1MTQxNjEwOTI=,7,Fetch API cannot load,"{'login': 'oswaldo89', 'id': 5890993, 'node_id': 'MDQ6VXNlcjU4OTA5OTM=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5890993?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oswaldo89', 'html_url': 'https://github.com/oswaldo89', 'followers_url': 'https://api.github.com/users/oswaldo89/followers', 'following_url': 'https://api.github.com/users/oswaldo89/following{/other_user}', 'gists_url': 'https://api.github.com/users/oswaldo89/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oswaldo89/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oswaldo89/subscriptions', 'organizations_url': 'https://api.github.com/users/oswaldo89/orgs', 'repos_url': 'https://api.github.com/users/oswaldo89/repos', 'events_url': 'https://api.github.com/users/oswaldo89/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oswaldo89/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-29T19:17:20Z,2019-10-29T19:17:20Z,,NONE,,,"![error](https://user-images.githubusercontent.com/5890993/67801179-498ed000-fa4e-11e9-9c23-362c213d1faf.png) Why do I have this error?, 'm connecting as the documentation says", 7683,https://api.github.com/repos/kdcro101/xmpp-bosh-client/issues/6,https://api.github.com/repos/kdcro101/xmpp-bosh-client,https://api.github.com/repos/kdcro101/xmpp-bosh-client/issues/6/labels{/name},https://api.github.com/repos/kdcro101/xmpp-bosh-client/issues/6/comments,https://api.github.com/repos/kdcro101/xmpp-bosh-client/issues/6/events,https://github.com/kdcro101/xmpp-bosh-client/issues/6,503169521,MDU6SXNzdWU1MDMxNjk1MjE=,6,How to handle disconnects correctly?,"{'login': 'oliverschulze', 'id': 3816864, 'node_id': 'MDQ6VXNlcjM4MTY4NjQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/3816864?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oliverschulze', 'html_url': 'https://github.com/oliverschulze', 'followers_url': 'https://api.github.com/users/oliverschulze/followers', 'following_url': 'https://api.github.com/users/oliverschulze/following{/other_user}', 'gists_url': 'https://api.github.com/users/oliverschulze/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oliverschulze/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oliverschulze/subscriptions', 'organizations_url': 'https://api.github.com/users/oliverschulze/orgs', 'repos_url': 'https://api.github.com/users/oliverschulze/repos', 'events_url': 'https://api.github.com/users/oliverschulze/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oliverschulze/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-06T22:25:23Z,2019-10-06T22:25:23Z,,NONE,,,"Hi, I have created a test client and tested what happens, when the network connection goes down temporarily. At the moment the error-Event is called with the error: ""Error: XHR error"" On this error, I tried again: client.connect(); But this did not work. I thought the underlying library would handle network issues on their own, but it does not seem to do so. So what is the best way to handle network issues with this library? Thank you!", 7684,https://api.github.com/repos/msantos/xmppipe/issues/4,https://api.github.com/repos/msantos/xmppipe,https://api.github.com/repos/msantos/xmppipe/issues/4/labels{/name},https://api.github.com/repos/msantos/xmppipe/issues/4/comments,https://api.github.com/repos/msantos/xmppipe/issues/4/events,https://github.com/msantos/xmppipe/issues/4,688544054,MDU6SXNzdWU2ODg1NDQwNTQ=,4,support TLS client certificate authentication,"{'login': 'grespheud', 'id': 70441182, 'node_id': 'MDQ6VXNlcjcwNDQxMTgy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/70441182?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/grespheud', 'html_url': 'https://github.com/grespheud', 'followers_url': 'https://api.github.com/users/grespheud/followers', 'following_url': 'https://api.github.com/users/grespheud/following{/other_user}', 'gists_url': 'https://api.github.com/users/grespheud/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/grespheud/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/grespheud/subscriptions', 'organizations_url': 'https://api.github.com/users/grespheud/orgs', 'repos_url': 'https://api.github.com/users/grespheud/repos', 'events_url': 'https://api.github.com/users/grespheud/events{/privacy}', 'received_events_url': 'https://api.github.com/users/grespheud/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-29T14:32:34Z,2020-08-30T11:43:13Z,,NONE,,,as a a secure alternative to username/password, 7685,https://api.github.com/repos/jelmer/prometheus-xmpp-alerts/issues/18,https://api.github.com/repos/jelmer/prometheus-xmpp-alerts,https://api.github.com/repos/jelmer/prometheus-xmpp-alerts/issues/18/labels{/name},https://api.github.com/repos/jelmer/prometheus-xmpp-alerts/issues/18/comments,https://api.github.com/repos/jelmer/prometheus-xmpp-alerts/issues/18/events,https://github.com/jelmer/prometheus-xmpp-alerts/pull/18,681826905,MDExOlB1bGxSZXF1ZXN0NDcwMTUzNTA3,18,Various usability fixes and metrics additions for the XMPP alerts daemon,"{'login': 'Rudd-O', 'id': 346306, 'node_id': 'MDQ6VXNlcjM0NjMwNg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/346306?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Rudd-O', 'html_url': 'https://github.com/Rudd-O', 'followers_url': 'https://api.github.com/users/Rudd-O/followers', 'following_url': 'https://api.github.com/users/Rudd-O/following{/other_user}', 'gists_url': 'https://api.github.com/users/Rudd-O/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Rudd-O/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Rudd-O/subscriptions', 'organizations_url': 'https://api.github.com/users/Rudd-O/orgs', 'repos_url': 'https://api.github.com/users/Rudd-O/repos', 'events_url': 'https://api.github.com/users/Rudd-O/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Rudd-O/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-19T13:09:10Z,2020-08-28T21:22:40Z,,NONE,,"{'url': 'https://api.github.com/repos/jelmer/prometheus-xmpp-alerts/pulls/18', 'html_url': 'https://github.com/jelmer/prometheus-xmpp-alerts/pull/18', 'diff_url': 'https://github.com/jelmer/prometheus-xmpp-alerts/pull/18.diff', 'patch_url': 'https://github.com/jelmer/prometheus-xmpp-alerts/pull/18.patch'}",, 7686,https://api.github.com/repos/jelmer/prometheus-xmpp-alerts/issues/17,https://api.github.com/repos/jelmer/prometheus-xmpp-alerts,https://api.github.com/repos/jelmer/prometheus-xmpp-alerts/issues/17/labels{/name},https://api.github.com/repos/jelmer/prometheus-xmpp-alerts/issues/17/comments,https://api.github.com/repos/jelmer/prometheus-xmpp-alerts/issues/17/events,https://github.com/jelmer/prometheus-xmpp-alerts/pull/17,598114104,MDExOlB1bGxSZXF1ZXN0NDAyMDg1MDMx,17,Support a password command,"{'login': 'andir', 'id': 638836, 'node_id': 'MDQ6VXNlcjYzODgzNg==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/638836?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/andir', 'html_url': 'https://github.com/andir', 'followers_url': 'https://api.github.com/users/andir/followers', 'following_url': 'https://api.github.com/users/andir/following{/other_user}', 'gists_url': 'https://api.github.com/users/andir/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/andir/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/andir/subscriptions', 'organizations_url': 'https://api.github.com/users/andir/orgs', 'repos_url': 'https://api.github.com/users/andir/repos', 'events_url': 'https://api.github.com/users/andir/events{/privacy}', 'received_events_url': 'https://api.github.com/users/andir/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-10T22:01:57Z,2020-04-11T01:45:45Z,2020-04-11T01:45:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jelmer/prometheus-xmpp-alerts/pulls/17', 'html_url': 'https://github.com/jelmer/prometheus-xmpp-alerts/pull/17', 'diff_url': 'https://github.com/jelmer/prometheus-xmpp-alerts/pull/17.diff', 'patch_url': 'https://github.com/jelmer/prometheus-xmpp-alerts/pull/17.patch'}","This is helpful if you do not want to hardcode the password in a configuration file. In my case the secrets are on an ephemeral filesystem (e.g. /run/secrets) that is wiped on a reboot. I use `cat /run/secrets/foo` to read the password.", 7687,https://api.github.com/repos/horazont/xmpp-crowd/issues/35,https://api.github.com/repos/horazont/xmpp-crowd,https://api.github.com/repos/horazont/xmpp-crowd/issues/35/labels{/name},https://api.github.com/repos/horazont/xmpp-crowd/issues/35/comments,https://api.github.com/repos/horazont/xmpp-crowd/issues/35/events,https://github.com/horazont/xmpp-crowd/issues/35,598106757,MDU6SXNzdWU1OTgxMDY3NTc=,35,Can you change SleekXMPP (dead project) to Slixmpp (Successor),"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-04-10T21:40:04Z,2020-04-11T12:36:38Z,2020-04-11T12:35:51Z,NONE,,,"Can you update the code for compatibility with the successor of SleekXMPP? - https://lab.louiz.org/poezio/slixmpp - https://github.com/poezio/slixmpp ", 7688,https://api.github.com/repos/keepitsimpletech/yate/issues/3,https://api.github.com/repos/keepitsimpletech/yate,https://api.github.com/repos/keepitsimpletech/yate/issues/3/labels{/name},https://api.github.com/repos/keepitsimpletech/yate/issues/3/comments,https://api.github.com/repos/keepitsimpletech/yate/issues/3/events,https://github.com/keepitsimpletech/yate/issues/3,624015625,MDU6SXNzdWU2MjQwMTU2MjU=,3,OpenSSL error,"{'login': 'alphafox02', 'id': 44436101, 'node_id': 'MDQ6VXNlcjQ0NDM2MTAx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/44436101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alphafox02', 'html_url': 'https://github.com/alphafox02', 'followers_url': 'https://api.github.com/users/alphafox02/followers', 'following_url': 'https://api.github.com/users/alphafox02/following{/other_user}', 'gists_url': 'https://api.github.com/users/alphafox02/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alphafox02/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alphafox02/subscriptions', 'organizations_url': 'https://api.github.com/users/alphafox02/orgs', 'repos_url': 'https://api.github.com/users/alphafox02/repos', 'events_url': 'https://api.github.com/users/alphafox02/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alphafox02/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-25T03:07:31Z,2020-05-25T03:07:31Z,,NONE,,,"Tried to compile your build for QT5, however, I get this even though the libssl packages are installed. This is on Ubuntu 18.04. make[1]: Entering directory '/usr/share/yate/modules' g++ -c -pipe -O2 -Wall -W -Wno-unused-parameter -Wno-overloaded-virtual -fPIC -DHAVE_GCC_FORMAT_CHECK -DHAVE_BLOCK_RETURN -DHAVE_MALLINFO -DUSE_TLS_METHOD -I. -I.. -I../libs/yrtp -I../libs/ysip -I../libs/ysdp -I../libs/yiax -I../libs/yjabb04er -I../../../lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o ../build/modules/openssl.o openssl.cpp openssl.cpp: In constructor ‘{anonymous}::SslContext::SslContext(const char*)’: openssl.cpp:45:22: error: ‘::TLS_method’ has not been declared #define CTX_METHOD ::TLS_method() ^ openssl.cpp:300:31: note: in expansion of macro ‘CTX_METHOD’ m_context = ::SSL_CTX_new(CTX_METHOD); ^~~~~~~~~~ openssl.cpp:45:22: note: suggested alternative: ‘DTLS_method’ #define CTX_METHOD ::TLS_method() ^ openssl.cpp:300:31: note: in expansion of macro ‘CTX_METHOD’ m_context = ::SSL_CTX_new(CTX_METHOD); ^~~~~~~~~~ openssl.cpp: In member function ‘virtual void {anonymous}::OpenSSL::initialize()’: openssl.cpp:45:22: error: ‘::TLS_method’ has not been declared #define CTX_METHOD ::TLS_method() ^ openssl.cpp:921:28: note: in expansion of macro ‘CTX_METHOD’ s_context = ::SSL_CTX_new(CTX_METHOD); ^~~~~~~~~~ openssl.cpp:45:22: note: suggested alternative: ‘DTLS_method’ #define CTX_METHOD ::TLS_method() ^ openssl.cpp:921:28: note: in expansion of macro ‘CTX_METHOD’ s_context = ::SSL_CTX_new(CTX_METHOD); ^~~~~~~~~~ Makefile.qmake:599: recipe for target '../build/modules/openssl.o' failed make[1]: *** [../build/modules/openssl.o] Error 1 make[1]: Leaving directory '/usr/share/yate/modules' Makefile.qmake:97: recipe for target 'sub-modules-make_first' failed make: *** [sub-modules-make_first] Error 2", 7689,https://api.github.com/repos/keepitsimpletech/yate/issues/2,https://api.github.com/repos/keepitsimpletech/yate,https://api.github.com/repos/keepitsimpletech/yate/issues/2/labels{/name},https://api.github.com/repos/keepitsimpletech/yate/issues/2/comments,https://api.github.com/repos/keepitsimpletech/yate/issues/2/events,https://github.com/keepitsimpletech/yate/pull/2,622380358,MDExOlB1bGxSZXF1ZXN0NDIxMjU1MTc1,2,Centos8 support,"{'login': 'Atoms', 'id': 9615, 'node_id': 'MDQ6VXNlcjk2MTU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/9615?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Atoms', 'html_url': 'https://github.com/Atoms', 'followers_url': 'https://api.github.com/users/Atoms/followers', 'following_url': 'https://api.github.com/users/Atoms/following{/other_user}', 'gists_url': 'https://api.github.com/users/Atoms/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Atoms/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Atoms/subscriptions', 'organizations_url': 'https://api.github.com/users/Atoms/orgs', 'repos_url': 'https://api.github.com/users/Atoms/repos', 'events_url': 'https://api.github.com/users/Atoms/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Atoms/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-05-21T09:42:14Z,2020-06-07T06:20:21Z,,NONE,,"{'url': 'https://api.github.com/repos/keepitsimpletech/yate/pulls/2', 'html_url': 'https://github.com/keepitsimpletech/yate/pull/2', 'diff_url': 'https://github.com/keepitsimpletech/yate/pull/2.diff', 'patch_url': 'https://github.com/keepitsimpletech/yate/pull/2.patch'}","Needed to run Yate on centos8 * Added steps for centos8 to build with dependencies * removed openssl function which seems was not used, and it was failing cause of newer API P.S. I'm not C++ developer, so it's really hard for me to know if that function is needed or no. ", 7690,https://api.github.com/repos/keepitsimpletech/yate/issues/1,https://api.github.com/repos/keepitsimpletech/yate,https://api.github.com/repos/keepitsimpletech/yate/issues/1/labels{/name},https://api.github.com/repos/keepitsimpletech/yate/issues/1/comments,https://api.github.com/repos/keepitsimpletech/yate/issues/1/events,https://github.com/keepitsimpletech/yate/issues/1,596409493,MDU6SXNzdWU1OTY0MDk0OTM=,1,Color issues in GUI on macOS,"{'login': 'diversys', 'id': 1316513, 'node_id': 'MDQ6VXNlcjEzMTY1MTM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1316513?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/diversys', 'html_url': 'https://github.com/diversys', 'followers_url': 'https://api.github.com/users/diversys/followers', 'following_url': 'https://api.github.com/users/diversys/following{/other_user}', 'gists_url': 'https://api.github.com/users/diversys/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/diversys/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/diversys/subscriptions', 'organizations_url': 'https://api.github.com/users/diversys/orgs', 'repos_url': 'https://api.github.com/users/diversys/repos', 'events_url': 'https://api.github.com/users/diversys/events{/privacy}', 'received_events_url': 'https://api.github.com/users/diversys/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-04-08T08:40:55Z,2020-04-08T19:55:36Z,,NONE,,,"Hi there! Thanks for your Qt5 port. I compiled it on MacOS 10.14.6 with Qt 5.14.1 and this is the result: ![image](https://user-images.githubusercontent.com/1316513/78763005-4dc00180-798d-11ea-834d-e67f5e03224e.png) ", 7691,https://api.github.com/repos/keepitsimpletech/yate/issues/3,https://api.github.com/repos/keepitsimpletech/yate,https://api.github.com/repos/keepitsimpletech/yate/issues/3/labels{/name},https://api.github.com/repos/keepitsimpletech/yate/issues/3/comments,https://api.github.com/repos/keepitsimpletech/yate/issues/3/events,https://github.com/keepitsimpletech/yate/issues/3,624015625,MDU6SXNzdWU2MjQwMTU2MjU=,3,OpenSSL error,"{'login': 'alphafox02', 'id': 44436101, 'node_id': 'MDQ6VXNlcjQ0NDM2MTAx', 'avatar_url': 'https://avatars1.githubusercontent.com/u/44436101?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alphafox02', 'html_url': 'https://github.com/alphafox02', 'followers_url': 'https://api.github.com/users/alphafox02/followers', 'following_url': 'https://api.github.com/users/alphafox02/following{/other_user}', 'gists_url': 'https://api.github.com/users/alphafox02/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alphafox02/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alphafox02/subscriptions', 'organizations_url': 'https://api.github.com/users/alphafox02/orgs', 'repos_url': 'https://api.github.com/users/alphafox02/repos', 'events_url': 'https://api.github.com/users/alphafox02/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alphafox02/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-25T03:07:31Z,2020-05-25T03:07:31Z,,NONE,,,"Tried to compile your build for QT5, however, I get this even though the libssl packages are installed. This is on Ubuntu 18.04. make[1]: Entering directory '/usr/share/yate/modules' g++ -c -pipe -O2 -Wall -W -Wno-unused-parameter -Wno-overloaded-virtual -fPIC -DHAVE_GCC_FORMAT_CHECK -DHAVE_BLOCK_RETURN -DHAVE_MALLINFO -DUSE_TLS_METHOD -I. -I.. -I../libs/yrtp -I../libs/ysip -I../libs/ysdp -I../libs/yiax -I../libs/yjabb04er -I../../../lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o ../build/modules/openssl.o openssl.cpp openssl.cpp: In constructor ‘{anonymous}::SslContext::SslContext(const char*)’: openssl.cpp:45:22: error: ‘::TLS_method’ has not been declared #define CTX_METHOD ::TLS_method() ^ openssl.cpp:300:31: note: in expansion of macro ‘CTX_METHOD’ m_context = ::SSL_CTX_new(CTX_METHOD); ^~~~~~~~~~ openssl.cpp:45:22: note: suggested alternative: ‘DTLS_method’ #define CTX_METHOD ::TLS_method() ^ openssl.cpp:300:31: note: in expansion of macro ‘CTX_METHOD’ m_context = ::SSL_CTX_new(CTX_METHOD); ^~~~~~~~~~ openssl.cpp: In member function ‘virtual void {anonymous}::OpenSSL::initialize()’: openssl.cpp:45:22: error: ‘::TLS_method’ has not been declared #define CTX_METHOD ::TLS_method() ^ openssl.cpp:921:28: note: in expansion of macro ‘CTX_METHOD’ s_context = ::SSL_CTX_new(CTX_METHOD); ^~~~~~~~~~ openssl.cpp:45:22: note: suggested alternative: ‘DTLS_method’ #define CTX_METHOD ::TLS_method() ^ openssl.cpp:921:28: note: in expansion of macro ‘CTX_METHOD’ s_context = ::SSL_CTX_new(CTX_METHOD); ^~~~~~~~~~ Makefile.qmake:599: recipe for target '../build/modules/openssl.o' failed make[1]: *** [../build/modules/openssl.o] Error 1 make[1]: Leaving directory '/usr/share/yate/modules' Makefile.qmake:97: recipe for target 'sub-modules-make_first' failed make: *** [sub-modules-make_first] Error 2", 7692,https://api.github.com/repos/keepitsimpletech/yate/issues/2,https://api.github.com/repos/keepitsimpletech/yate,https://api.github.com/repos/keepitsimpletech/yate/issues/2/labels{/name},https://api.github.com/repos/keepitsimpletech/yate/issues/2/comments,https://api.github.com/repos/keepitsimpletech/yate/issues/2/events,https://github.com/keepitsimpletech/yate/pull/2,622380358,MDExOlB1bGxSZXF1ZXN0NDIxMjU1MTc1,2,Centos8 support,"{'login': 'Atoms', 'id': 9615, 'node_id': 'MDQ6VXNlcjk2MTU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/9615?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Atoms', 'html_url': 'https://github.com/Atoms', 'followers_url': 'https://api.github.com/users/Atoms/followers', 'following_url': 'https://api.github.com/users/Atoms/following{/other_user}', 'gists_url': 'https://api.github.com/users/Atoms/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Atoms/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Atoms/subscriptions', 'organizations_url': 'https://api.github.com/users/Atoms/orgs', 'repos_url': 'https://api.github.com/users/Atoms/repos', 'events_url': 'https://api.github.com/users/Atoms/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Atoms/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-05-21T09:42:14Z,2020-06-07T06:20:21Z,,NONE,,"{'url': 'https://api.github.com/repos/keepitsimpletech/yate/pulls/2', 'html_url': 'https://github.com/keepitsimpletech/yate/pull/2', 'diff_url': 'https://github.com/keepitsimpletech/yate/pull/2.diff', 'patch_url': 'https://github.com/keepitsimpletech/yate/pull/2.patch'}","Needed to run Yate on centos8 * Added steps for centos8 to build with dependencies * removed openssl function which seems was not used, and it was failing cause of newer API P.S. I'm not C++ developer, so it's really hard for me to know if that function is needed or no. ", 7693,https://api.github.com/repos/keepitsimpletech/yate/issues/1,https://api.github.com/repos/keepitsimpletech/yate,https://api.github.com/repos/keepitsimpletech/yate/issues/1/labels{/name},https://api.github.com/repos/keepitsimpletech/yate/issues/1/comments,https://api.github.com/repos/keepitsimpletech/yate/issues/1/events,https://github.com/keepitsimpletech/yate/issues/1,596409493,MDU6SXNzdWU1OTY0MDk0OTM=,1,Color issues in GUI on macOS,"{'login': 'diversys', 'id': 1316513, 'node_id': 'MDQ6VXNlcjEzMTY1MTM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/1316513?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/diversys', 'html_url': 'https://github.com/diversys', 'followers_url': 'https://api.github.com/users/diversys/followers', 'following_url': 'https://api.github.com/users/diversys/following{/other_user}', 'gists_url': 'https://api.github.com/users/diversys/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/diversys/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/diversys/subscriptions', 'organizations_url': 'https://api.github.com/users/diversys/orgs', 'repos_url': 'https://api.github.com/users/diversys/repos', 'events_url': 'https://api.github.com/users/diversys/events{/privacy}', 'received_events_url': 'https://api.github.com/users/diversys/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2020-04-08T08:40:55Z,2020-04-08T19:55:36Z,,NONE,,,"Hi there! Thanks for your Qt5 port. I compiled it on MacOS 10.14.6 with Qt 5.14.1 and this is the result: ![image](https://user-images.githubusercontent.com/1316513/78763005-4dc00180-798d-11ea-834d-e67f5e03224e.png) ", 7694,https://api.github.com/repos/the-eater/Fossil/issues/21,https://api.github.com/repos/the-eater/Fossil,https://api.github.com/repos/the-eater/Fossil/issues/21/labels{/name},https://api.github.com/repos/the-eater/Fossil/issues/21/comments,https://api.github.com/repos/the-eater/Fossil/issues/21/events,https://github.com/the-eater/Fossil/pull/21,605131781,MDExOlB1bGxSZXF1ZXN0NDA3NTk0NTI2,21,12-byte IVs,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-22T23:15:44Z,2020-04-22T23:15:44Z,,NONE,,"{'url': 'https://api.github.com/repos/the-eater/Fossil/pulls/21', 'html_url': 'https://github.com/the-eater/Fossil/pull/21', 'diff_url': 'https://github.com/the-eater/Fossil/pull/21.diff', 'patch_url': 'https://github.com/the-eater/Fossil/pull/21.patch'}",12-byte IVs, 7695,https://api.github.com/repos/the-eater/Fossil/issues/20,https://api.github.com/repos/the-eater/Fossil,https://api.github.com/repos/the-eater/Fossil/issues/20/labels{/name},https://api.github.com/repos/the-eater/Fossil/issues/20/comments,https://api.github.com/repos/the-eater/Fossil/issues/20/events,https://github.com/the-eater/Fossil/issues/20,590471399,MDU6SXNzdWU1OTA0NzEzOTk=,20,XEP-0384: OMEMO Encryption 0.5.0,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-30T17:42:07Z,2020-03-30T17:42:07Z,,NONE,,,"Can you update the XEP-0384: OMEMO Encryption support to 0.5.0? - https://xmpp.org/extensions/xep-0384.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.5.0.html - http://www.aptest.com/standards/htmldiff/htmldiff.pl?oldfile=https://xmpp.org/extensions/attic/xep-0384-0.3.0.html&newfile=https://xmpp.org/extensions/attic/xep-0384-0.4.0.html PS : Not sure that 0.3.0 was complete before.", 7696,https://api.github.com/repos/the-eater/Fossil/issues/19,https://api.github.com/repos/the-eater/Fossil,https://api.github.com/repos/the-eater/Fossil/issues/19/labels{/name},https://api.github.com/repos/the-eater/Fossil/issues/19/comments,https://api.github.com/repos/the-eater/Fossil/issues/19/events,https://github.com/the-eater/Fossil/issues/19,590470940,MDU6SXNzdWU1OTA0NzA5NDA=,19,XEPs and RFCs support page with version,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-30T17:41:16Z,2020-03-30T17:41:16Z,,NONE,,,"It is possible to have a XEPs and RFCs support page with version (XEP-XXXX v1.2)? Examples: - https://metronome.im/supported-xeps-list - https://dev.gajim.org/gajim/gajim/wikis/help/gajimxepsupport - https://github.com/jappix/jappix/blob/master/PROTOCOL.md ", 7697,https://api.github.com/repos/OpusVL/prosody-docker/issues/1,https://api.github.com/repos/OpusVL/prosody-docker,https://api.github.com/repos/OpusVL/prosody-docker/issues/1/labels{/name},https://api.github.com/repos/OpusVL/prosody-docker/issues/1/comments,https://api.github.com/repos/OpusVL/prosody-docker/issues/1/events,https://github.com/OpusVL/prosody-docker/issues/1,515261153,MDU6SXNzdWU1MTUyNjExNTM=,1,Prosody 0.11.3 has been released,"{'login': 'Loader23', 'id': 16800353, 'node_id': 'MDQ6VXNlcjE2ODAwMzUz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16800353?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Loader23', 'html_url': 'https://github.com/Loader23', 'followers_url': 'https://api.github.com/users/Loader23/followers', 'following_url': 'https://api.github.com/users/Loader23/following{/other_user}', 'gists_url': 'https://api.github.com/users/Loader23/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Loader23/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Loader23/subscriptions', 'organizations_url': 'https://api.github.com/users/Loader23/orgs', 'repos_url': 'https://api.github.com/users/Loader23/repos', 'events_url': 'https://api.github.com/users/Loader23/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Loader23/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-31T08:48:24Z,2020-01-20T15:32:53Z,2020-01-20T15:32:53Z,NONE,,,An Update would be great :-), 7698,https://api.github.com/repos/OpusVL/prosody-docker/issues/1,https://api.github.com/repos/OpusVL/prosody-docker,https://api.github.com/repos/OpusVL/prosody-docker/issues/1/labels{/name},https://api.github.com/repos/OpusVL/prosody-docker/issues/1/comments,https://api.github.com/repos/OpusVL/prosody-docker/issues/1/events,https://github.com/OpusVL/prosody-docker/issues/1,515261153,MDU6SXNzdWU1MTUyNjExNTM=,1,Prosody 0.11.3 has been released,"{'login': 'Loader23', 'id': 16800353, 'node_id': 'MDQ6VXNlcjE2ODAwMzUz', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16800353?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Loader23', 'html_url': 'https://github.com/Loader23', 'followers_url': 'https://api.github.com/users/Loader23/followers', 'following_url': 'https://api.github.com/users/Loader23/following{/other_user}', 'gists_url': 'https://api.github.com/users/Loader23/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Loader23/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Loader23/subscriptions', 'organizations_url': 'https://api.github.com/users/Loader23/orgs', 'repos_url': 'https://api.github.com/users/Loader23/repos', 'events_url': 'https://api.github.com/users/Loader23/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Loader23/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-31T08:48:24Z,2020-01-20T15:32:53Z,2020-01-20T15:32:53Z,NONE,,,An Update would be great :-), 7699,https://api.github.com/repos/robertklep/bosch-xmpp/issues/10,https://api.github.com/repos/robertklep/bosch-xmpp,https://api.github.com/repos/robertklep/bosch-xmpp/issues/10/labels{/name},https://api.github.com/repos/robertklep/bosch-xmpp/issues/10/comments,https://api.github.com/repos/robertklep/bosch-xmpp/issues/10/events,https://github.com/robertklep/bosch-xmpp/pull/10,651137516,MDExOlB1bGxSZXF1ZXN0NDQ0NDU0OTA2,10,Fix port override support,"{'login': 'slovdahl', 'id': 1417619, 'node_id': 'MDQ6VXNlcjE0MTc2MTk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1417619?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/slovdahl', 'html_url': 'https://github.com/slovdahl', 'followers_url': 'https://api.github.com/users/slovdahl/followers', 'following_url': 'https://api.github.com/users/slovdahl/following{/other_user}', 'gists_url': 'https://api.github.com/users/slovdahl/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/slovdahl/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/slovdahl/subscriptions', 'organizations_url': 'https://api.github.com/users/slovdahl/orgs', 'repos_url': 'https://api.github.com/users/slovdahl/repos', 'events_url': 'https://api.github.com/users/slovdahl/events{/privacy}', 'received_events_url': 'https://api.github.com/users/slovdahl/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-07-05T20:12:18Z,2020-07-06T06:39:12Z,2020-07-06T06:36:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/robertklep/bosch-xmpp/pulls/10', 'html_url': 'https://github.com/robertklep/bosch-xmpp/pull/10', 'diff_url': 'https://github.com/robertklep/bosch-xmpp/pull/10.diff', 'patch_url': 'https://github.com/robertklep/bosch-xmpp/pull/10.patch'}",, 7700,https://api.github.com/repos/robertklep/bosch-xmpp/issues/9,https://api.github.com/repos/robertklep/bosch-xmpp,https://api.github.com/repos/robertklep/bosch-xmpp/issues/9/labels{/name},https://api.github.com/repos/robertklep/bosch-xmpp/issues/9/comments,https://api.github.com/repos/robertklep/bosch-xmpp/issues/9/events,https://github.com/robertklep/bosch-xmpp/issues/9,620412767,MDU6SXNzdWU2MjA0MTI3Njc=,9,Unable to connect MB Lan 2,"{'login': 'geertsmichael', 'id': 14930982, 'node_id': 'MDQ6VXNlcjE0OTMwOTgy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/14930982?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/geertsmichael', 'html_url': 'https://github.com/geertsmichael', 'followers_url': 'https://api.github.com/users/geertsmichael/followers', 'following_url': 'https://api.github.com/users/geertsmichael/following{/other_user}', 'gists_url': 'https://api.github.com/users/geertsmichael/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/geertsmichael/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/geertsmichael/subscriptions', 'organizations_url': 'https://api.github.com/users/geertsmichael/orgs', 'repos_url': 'https://api.github.com/users/geertsmichael/repos', 'events_url': 'https://api.github.com/users/geertsmichael/events{/privacy}', 'received_events_url': 'https://api.github.com/users/geertsmichael/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,5,2020-05-18T18:22:08Z,2020-05-19T10:58:11Z,,NONE,,,"I am trying to connect with the examples you are providing. With and without hyphen. Nothing works. I have a MB Lan 2 (hardware version: iCom_Low_v1 and firmware 01.10.03). Should I connect with IVT or Nefit? Should I use the accessKey and password of the sticker on the module? or the new username and password that I had to configure using the app? Could you help me pointing in the right direction? ", 7701,https://api.github.com/repos/robertklep/bosch-xmpp/issues/8,https://api.github.com/repos/robertklep/bosch-xmpp,https://api.github.com/repos/robertklep/bosch-xmpp/issues/8/labels{/name},https://api.github.com/repos/robertklep/bosch-xmpp/issues/8/comments,https://api.github.com/repos/robertklep/bosch-xmpp/issues/8/events,https://github.com/robertklep/bosch-xmpp/pull/8,593773457,MDExOlB1bGxSZXF1ZXN0Mzk4NDg5MzUz,8,Bump minimist from 1.2.0 to 1.2.5,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1960720532, 'node_id': 'MDU6TGFiZWwxOTYwNzIwNTMy', 'url': 'https://api.github.com/repos/robertklep/bosch-xmpp/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-04-04T08:26:49Z,2020-04-04T08:26:50Z,,NONE,,"{'url': 'https://api.github.com/repos/robertklep/bosch-xmpp/pulls/8', 'html_url': 'https://github.com/robertklep/bosch-xmpp/pull/8', 'diff_url': 'https://github.com/robertklep/bosch-xmpp/pull/8.diff', 'patch_url': 'https://github.com/robertklep/bosch-xmpp/pull/8.patch'}","Bumps [minimist](https://github.com/substack/minimist) from 1.2.0 to 1.2.5.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=minimist&package-manager=npm_and_yarn&previous-version=1.2.0&new-version=1.2.5)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/robertklep/bosch-xmpp/network/alerts).
", 7702,https://api.github.com/repos/robertklep/bosch-xmpp/issues/7,https://api.github.com/repos/robertklep/bosch-xmpp,https://api.github.com/repos/robertklep/bosch-xmpp/issues/7/labels{/name},https://api.github.com/repos/robertklep/bosch-xmpp/issues/7/comments,https://api.github.com/repos/robertklep/bosch-xmpp/issues/7/events,https://github.com/robertklep/bosch-xmpp/issues/7,588394938,MDU6SXNzdWU1ODgzOTQ5Mzg=,7,errors,"{'login': 'Sonusss', 'id': 51654027, 'node_id': 'MDQ6VXNlcjUxNjU0MDI3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/51654027?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sonusss', 'html_url': 'https://github.com/Sonusss', 'followers_url': 'https://api.github.com/users/Sonusss/followers', 'following_url': 'https://api.github.com/users/Sonusss/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sonusss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sonusss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sonusss/subscriptions', 'organizations_url': 'https://api.github.com/users/Sonusss/orgs', 'repos_url': 'https://api.github.com/users/Sonusss/repos', 'events_url': 'https://api.github.com/users/Sonusss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sonusss/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-26T12:46:45Z,2020-03-26T13:28:03Z,2020-03-26T13:28:03Z,NONE,,,"Hi, I've tried a lot of combination but never got a good result, for example: Command: bosch-xmpp --serial=*** --access-key=*** --password=*** -V nefit get /gateway gives: SyntaxError: Unexpected token � in JSON at position 0 at JSON.parse () at pending.(anonymous function).send.then.response (/usr/lib/node_modules/bosch-xmpp/lib/base-client.js:222:30) at tryCatcher (/usr/lib/node_modules/bosch-xmpp/node_modules/bluebird/js/release/util.js:16:23) at Promise._settlePromiseFromHandler (/usr/lib/node_modules/bosch-xmpp/node_modules/bluebird/js/release/promise.js:547:31) at Promise._settlePromise (/usr/lib/node_modules/bosch-xmpp/node_modules/bluebird/js/release/promise.js:604:18) at Promise._settlePromise0 (/usr/lib/node_modules/bosch-xmpp/node_modules/bluebird/js/release/promise.js:649:10) at Promise._settlePromises (/usr/lib/node_modules/bosch-xmpp/node_modules/bluebird/js/release/promise.js:729:18) at _drainQueueStep (/usr/lib/node_modules/bosch-xmpp/node_modules/bluebird/js/release/async.js:93:12) at _drainQueue (/usr/lib/node_modules/bosch-xmpp/node_modules/bluebird/js/release/async.js:86:9) at Async._drainQueues (/usr/lib/node_modules/bosch-xmpp/node_modules/bluebird/js/release/async.js:102:5) at Immediate.Async.drainQueues [as _onImmediate] (/usr/lib/node_modules/bosch-xmpp/node_modules/bluebird/js/release/async.js:15:14) at runCallback (timers.js:705:18) at tryOnImmediate (timers.js:676:5) at processImmediate (timers.js:658:5) SyntaxError: Unexpected token � in JSON at position 0 at JSON.parse () at pending.(anonymous function).send.then.response (/usr/lib/node_modules/bosch-xmpp/lib/base-client.js:222:30) at tryCatcher (/usr/lib/node_modules/bosch-xmpp/node_modules/bluebird/js/release/util.js:16:23) at Promise._settlePromiseFromHandler (/usr/lib/node_modules/bosch-xmpp/node_modules/bluebird/js/release/promise.js:547:31) at Promise._settlePromise (/usr/lib/node_modules/bosch-xmpp/node_modules/bluebird/js/release/promise.js:604:18) at Promise._settlePromise0 (/usr/lib/node_modules/bosch-xmpp/node_modules/bluebird/js/release/promise.js:649:10) at Promise._settlePromises (/usr/lib/node_modules/bosch-xmpp/node_modules/bluebird/js/release/promise.js:729:18) at _drainQueueStep (/usr/lib/node_modules/bosch-xmpp/node_modules/bluebird/js/release/async.js:93:12) at _drainQueue (/usr/lib/node_modules/bosch-xmpp/node_modules/bluebird/js/release/async.js:86:9) at Async._drainQueues (/usr/lib/node_modules/bosch-xmpp/node_modules/bluebird/js/release/async.js:102:5) at Immediate.Async.drainQueues [as _onImmediate] (/usr/lib/node_modules/bosch-xmpp/node_modules/bluebird/js/release/async.js:15:14) at runCallback (timers.js:705:18) at tryOnImmediate (timers.js:676:5) at processImmediate (timers.js:658:5) ", 7703,https://api.github.com/repos/robertklep/bosch-xmpp/issues/6,https://api.github.com/repos/robertklep/bosch-xmpp,https://api.github.com/repos/robertklep/bosch-xmpp/issues/6/labels{/name},https://api.github.com/repos/robertklep/bosch-xmpp/issues/6/comments,https://api.github.com/repos/robertklep/bosch-xmpp/issues/6/events,https://github.com/robertklep/bosch-xmpp/issues/6,586847649,MDU6SXNzdWU1ODY4NDc2NDk=,6,Install error,"{'login': 'Sonusss', 'id': 51654027, 'node_id': 'MDQ6VXNlcjUxNjU0MDI3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/51654027?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Sonusss', 'html_url': 'https://github.com/Sonusss', 'followers_url': 'https://api.github.com/users/Sonusss/followers', 'following_url': 'https://api.github.com/users/Sonusss/following{/other_user}', 'gists_url': 'https://api.github.com/users/Sonusss/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Sonusss/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Sonusss/subscriptions', 'organizations_url': 'https://api.github.com/users/Sonusss/orgs', 'repos_url': 'https://api.github.com/users/Sonusss/repos', 'events_url': 'https://api.github.com/users/Sonusss/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Sonusss/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,4,2020-03-24T10:18:48Z,2020-03-24T12:23:50Z,2020-03-24T12:23:50Z,NONE,,,"Hello, I tried to install with npm as described but got a lot of errors with 'deprecated' items. [npm-install.log](https://github.com/robertklep/bosch-xmpp/files/4374601/npm-install.log) [npm-install.log](https://github.com/robertklep/bosch-xmpp/files/4374609/npm-install.log) I then tried to install files manually but then always get an error from node when calling the app. > Error: Cannot find module 'docopt' > at Function.Module._resolveFilename (module.js:547:15) > at Function.Module._load (module.js:474:25) > at Module.require (module.js:596:17) > at require (internal/module.js:11:18) > at Object. (/usr/local/lib/node_modules/bosch-xmpp-1.0.2/lib/cli/index.js:3:17) > at Module._compile (module.js:652:30) > at Object.Module._extensions..js (module.js:663:10) > at Module.load (module.js:565:32) > at tryModuleLoad (module.js:505:12) > at Function.Module._load (module.js:497:3) Full install log attached Any clue ?", 7704,https://api.github.com/repos/robertklep/bosch-xmpp/issues/5,https://api.github.com/repos/robertklep/bosch-xmpp,https://api.github.com/repos/robertklep/bosch-xmpp/issues/5/labels{/name},https://api.github.com/repos/robertklep/bosch-xmpp/issues/5/comments,https://api.github.com/repos/robertklep/bosch-xmpp/issues/5/events,https://github.com/robertklep/bosch-xmpp/issues/5,545305734,MDU6SXNzdWU1NDUzMDU3MzQ=,5,"Add support for SCRAM-SHA-1-PLUS, SCRAM-SHA-256(-PLUS)","{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-01-04T16:49:36Z,2020-01-04T17:56:20Z,2020-01-04T16:58:42Z,NONE,,,"""When using the SASL SCRAM mechanism, the SCRAM-SHA-256-PLUS variant SHOULD be preferred over the SCRAM-SHA-256 variant, and SHA-256 variants [RFC7677] SHOULD be preferred over SHA-1 variants [RFC5802]"". There is only SCRAM-SHA-1, there is not SCRAM-SHA-1-PLUS: - RFC5802: Salted Challenge Response Authentication Mechanism (SCRAM) SASL and GSS-API Mechanisms: https://tools.ietf.org/html/rfc5802 - RFC6120: Extensible Messaging and Presence Protocol (XMPP): Core: https://tools.ietf.org/html/rfc6120 There is not SCRAM-SHA-256(-PLUS): - RFC7677: SCRAM-SHA-256 and SCRAM-SHA-256-PLUS Simple Authentication and Security Layer (SASL) Mechanisms: https://tools.ietf.org/html/rfc7677 - since 2015-11-02 - RFC8600: Using Extensible Messaging and Presence Protocol (XMPP) for Security Information Exchange: https://tools.ietf.org/html/rfc8600 - since 2019-06-21: https://mailarchive.ietf.org/arch/msg/ietf-announce/suJMmeMhuAOmGn_PJYgX5Vm8lNA I add SCRAM-SHA-512(-PLUS): https://xmpp.org/extensions/inbox/hash-recommendations.html -PLUS variants: - RFC5056: On the Use of Channel Bindings to Secure Channels: https://tools.ietf.org/html/rfc5056 - RFC5929: Channel Bindings for TLS: https://tools.ietf.org/html/rfc5929 - Channel-Binding Types: https://www.iana.org/assignments/channel-binding-types/channel-binding-types.xhtml LDAP: - RFC5803: Lightweight Directory Access Protocol (LDAP) Schema for Storing Salted: Challenge Response Authentication Mechanism (SCRAM) Secrets: https://tools.ietf.org/html/rfc5803 HTTP: - RFC7804: Salted Challenge Response HTTP Authentication Mechanism: https://tools.ietf.org/html/rfc7804 IANA: - Simple Authentication and Security Layer (SASL) Mechanisms: https://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml Linked to: - https://github.com/scram-xmpp/info/issues/1", 7705,https://api.github.com/repos/robertklep/bosch-xmpp/issues/4,https://api.github.com/repos/robertklep/bosch-xmpp,https://api.github.com/repos/robertklep/bosch-xmpp/issues/4/labels{/name},https://api.github.com/repos/robertklep/bosch-xmpp/issues/4/comments,https://api.github.com/repos/robertklep/bosch-xmpp/issues/4/events,https://github.com/robertklep/bosch-xmpp/issues/4,544620931,MDU6SXNzdWU1NDQ2MjA5MzE=,4,EasyControl CT200,"{'login': 'doudz', 'id': 1262548, 'node_id': 'MDQ6VXNlcjEyNjI1NDg=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1262548?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/doudz', 'html_url': 'https://github.com/doudz', 'followers_url': 'https://api.github.com/users/doudz/followers', 'following_url': 'https://api.github.com/users/doudz/following{/other_user}', 'gists_url': 'https://api.github.com/users/doudz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/doudz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/doudz/subscriptions', 'organizations_url': 'https://api.github.com/users/doudz/orgs', 'repos_url': 'https://api.github.com/users/doudz/repos', 'events_url': 'https://api.github.com/users/doudz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/doudz/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,52,2020-01-02T15:19:47Z,2020-08-06T21:48:35Z,,NONE,,,"Do you know if it works with CT200 ? If yes, where can I find the required password ? (I found serial and access key in Info panel of the android App)", 7706,https://api.github.com/repos/robertklep/bosch-xmpp/issues/3,https://api.github.com/repos/robertklep/bosch-xmpp,https://api.github.com/repos/robertklep/bosch-xmpp/issues/3/labels{/name},https://api.github.com/repos/robertklep/bosch-xmpp/issues/3/comments,https://api.github.com/repos/robertklep/bosch-xmpp/issues/3/events,https://github.com/robertklep/bosch-xmpp/issues/3,494038365,MDU6SXNzdWU0OTQwMzgzNjU=,3,setting values for IVT pump problem,"{'login': 'GitDuff', 'id': 14177886, 'node_id': 'MDQ6VXNlcjE0MTc3ODg2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14177886?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/GitDuff', 'html_url': 'https://github.com/GitDuff', 'followers_url': 'https://api.github.com/users/GitDuff/followers', 'following_url': 'https://api.github.com/users/GitDuff/following{/other_user}', 'gists_url': 'https://api.github.com/users/GitDuff/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/GitDuff/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/GitDuff/subscriptions', 'organizations_url': 'https://api.github.com/users/GitDuff/orgs', 'repos_url': 'https://api.github.com/users/GitDuff/repos', 'events_url': 'https://api.github.com/users/GitDuff/events{/privacy}', 'received_events_url': 'https://api.github.com/users/GitDuff/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2019-09-16T13:07:05Z,2019-09-16T14:11:07Z,2019-09-16T14:10:10Z,NONE,,,"Hi Robert, I've been using the get functionality for my ivt pump for a longtime and was trying to use the ""put"" functionality to control the thermostat level but can't seem to manage it. GET goes fine (obviously I've changed the parameters in the command line) _bosch-xmpp --serial=12345678 --access-key=random5stuff --password=MyPa55w0rd ivt get /heatingCircuits/hc1/temperatureLevels/normal_ {""id"":""/heatingCircuits/hc1/temperatureLevels/normal"",""type"":""floatValue"",""writeable"":1,""recordable"":0,""value"":20.5,""unitOfMeasure"":""C"",""minValue"":10,""maxValue"":35} I figured I'd try and set the Thermostat temperature level: _bosch-xmpp --serial=12345678 --access-key=random5stuff --password=MyPa55w0rd ivt put /heatingCircuits/hc1/temperatureLevels/normal '{""value"":19.5}'_ **Error: MAX_RETRIES_REACHED** at queueMessage.catch.e (/usr/local/lib/node_modules/bosch-xmpp/lib/base-client.js:179:51) at tryCatcher (/usr/local/lib/node_modules/bosch-xmpp/node_modules/bluebird/js/release/util.js:16:23) at Promise._settlePromiseFromHandler (/usr/local/lib/node_modules/bosch-xmpp/node_modules/bluebird/js/release/promise.js:512:31) at Promise._settlePromise (/usr/local/lib/node_modules/bosch-xmpp/node_modules/bluebird/js/release/promise.js:569:18) at Promise._settlePromise0 (/usr/local/lib/node_modules/bosch-xmpp/node_modules/bluebird/js/release/promise.js:614:10) at Promise._settlePromises (/usr/local/lib/node_modules/bosch-xmpp/node_modules/bluebird/js/release/promise.js:690:18) at _drainQueueStep (/usr/local/lib/node_modules/bosch-xmpp/node_modules/bluebird/js/release/async.js:138:12) at _drainQueue (/usr/local/lib/node_modules/bosch-xmpp/node_modules/bluebird/js/release/async.js:131:9) at Async._drainQueues (/usr/local/lib/node_modules/bosch-xmpp/node_modules/bluebird/js/release/async.js:147:5) at Immediate.Async.drainQueues (/usr/local/lib/node_modules/bosch-xmpp/node_modules/bluebird/js/release/async.js:17:14) at runCallback (timers.js:810:20) at tryOnImmediate (timers.js:768:5) at processImmediate [as _immediateCallback] (timers.js:745:5) Any tips or pointers where I might be going wrong would be grate help. Thanks Alan", 7707,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/19,https://api.github.com/repos/horazont/xmpp-blackbox-exporter,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/19/labels{/name},https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/19/comments,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/19/events,https://github.com/horazont/xmpp-blackbox-exporter/pull/19,626535710,MDExOlB1bGxSZXF1ZXN0NDI0NTA4NTA0,19,Require TLS before scraping SASL,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1429347459, 'node_id': 'MDU6TGFiZWwxNDI5MzQ3NDU5', 'url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/milestones/1', 'html_url': 'https://github.com/horazont/xmpp-blackbox-exporter/milestone/1', 'labels_url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/milestones/1/labels', 'id': 5355392, 'node_id': 'MDk6TWlsZXN0b25lNTM1NTM5Mg==', 'number': 1, 'title': '0.6.0', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 2, 'closed_issues': 7, 'state': 'open', 'created_at': '2020-04-27T17:02:39Z', 'updated_at': '2020-05-28T14:04:18Z', 'due_on': None, 'closed_at': None}",0,2020-05-28T14:04:18Z,2020-05-28T14:04:18Z,,OWNER,,"{'url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/pulls/19', 'html_url': 'https://github.com/horazont/xmpp-blackbox-exporter/pull/19', 'diff_url': 'https://github.com/horazont/xmpp-blackbox-exporter/pull/19.diff', 'patch_url': 'https://github.com/horazont/xmpp-blackbox-exporter/pull/19.patch'}","Mellium will otherwise *sometimes* invoke the SASL scraper before negotiating TLS. This is a problem for two reasons: 1. if we cannot precisely control when the SASL scrapers run, we want to capture the offered SASL features post TLS only 2. since the SASL scraper returns xmpp.Ready, TLS is never negotiated in that case. Fixes #18.", 7708,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/18,https://api.github.com/repos/horazont/xmpp-blackbox-exporter,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/18/labels{/name},https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/18/comments,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/18/events,https://github.com/horazont/xmpp-blackbox-exporter/issues/18,626532701,MDU6SXNzdWU2MjY1MzI3MDE=,18,STARTTLS sometimes not negotiated,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1429347459, 'node_id': 'MDU6TGFiZWwxNDI5MzQ3NDU5', 'url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/milestones/1', 'html_url': 'https://github.com/horazont/xmpp-blackbox-exporter/milestone/1', 'labels_url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/milestones/1/labels', 'id': 5355392, 'node_id': 'MDk6TWlsZXN0b25lNTM1NTM5Mg==', 'number': 1, 'title': '0.6.0', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 2, 'closed_issues': 7, 'state': 'open', 'created_at': '2020-04-27T17:02:39Z', 'updated_at': '2020-05-28T14:04:18Z', 'due_on': None, 'closed_at': None}",0,2020-05-28T14:00:15Z,2020-05-28T14:04:27Z,,OWNER,,,"If the server offers SASL before STARTTLS, it is possible that the c2s prober will ""negotiate"" (scrape) SASL before attempting STARTTLS. Then STARTTLS is never negotiated. The only workaround is probably to make TLS necessary for the SASL scraper. I don’t like that, but it fixes the immediate problem.", 7709,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/17,https://api.github.com/repos/horazont/xmpp-blackbox-exporter,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/17/labels{/name},https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/17/comments,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/17/events,https://github.com/horazont/xmpp-blackbox-exporter/pull/17,613344008,MDExOlB1bGxSZXF1ZXN0NDE0MTE2MDU0,17,Protect use of abort() in healthcheck(),"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1429347459, 'node_id': 'MDU6TGFiZWwxNDI5MzQ3NDU5', 'url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/milestones/1', 'html_url': 'https://github.com/horazont/xmpp-blackbox-exporter/milestone/1', 'labels_url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/milestones/1/labels', 'id': 5355392, 'node_id': 'MDk6TWlsZXN0b25lNTM1NTM5Mg==', 'number': 1, 'title': '0.6.0', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 2, 'closed_issues': 7, 'state': 'open', 'created_at': '2020-04-27T17:02:39Z', 'updated_at': '2020-05-28T14:04:18Z', 'due_on': None, 'closed_at': None}",0,2020-05-06T14:00:59Z,2020-05-28T14:03:55Z,2020-05-28T14:03:55Z,OWNER,,"{'url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/pulls/17', 'html_url': 'https://github.com/horazont/xmpp-blackbox-exporter/pull/17', 'diff_url': 'https://github.com/horazont/xmpp-blackbox-exporter/pull/17.diff', 'patch_url': 'https://github.com/horazont/xmpp-blackbox-exporter/pull/17.patch'}","Abort must be run with the sessionLock held, otherwise unspeakably terrible things may happen.", 7710,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/16,https://api.github.com/repos/horazont/xmpp-blackbox-exporter,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/16/labels{/name},https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/16/comments,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/16/events,https://github.com/horazont/xmpp-blackbox-exporter/pull/16,612040228,MDExOlB1bGxSZXF1ZXN0NDEzMDgxNzEw,16,Do not log successful probes,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1429347466, 'node_id': 'MDU6TGFiZWwxNDI5MzQ3NDY2', 'url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/milestones/1', 'html_url': 'https://github.com/horazont/xmpp-blackbox-exporter/milestone/1', 'labels_url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/milestones/1/labels', 'id': 5355392, 'node_id': 'MDk6TWlsZXN0b25lNTM1NTM5Mg==', 'number': 1, 'title': '0.6.0', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 2, 'closed_issues': 7, 'state': 'open', 'created_at': '2020-04-27T17:02:39Z', 'updated_at': '2020-05-28T14:04:18Z', 'due_on': None, 'closed_at': None}",0,2020-05-04T17:25:39Z,2020-05-06T13:59:02Z,2020-05-06T13:59:01Z,OWNER,,"{'url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/pulls/16', 'html_url': 'https://github.com/horazont/xmpp-blackbox-exporter/pull/16', 'diff_url': 'https://github.com/horazont/xmpp-blackbox-exporter/pull/16.diff', 'patch_url': 'https://github.com/horazont/xmpp-blackbox-exporter/pull/16.patch'}",They just spam the logs without any value., 7711,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/15,https://api.github.com/repos/horazont/xmpp-blackbox-exporter,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/15/labels{/name},https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/15/comments,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/15/events,https://github.com/horazont/xmpp-blackbox-exporter/pull/15,611978648,MDExOlB1bGxSZXF1ZXN0NDEzMDMzNTMw,15,Gracefully handle non-TLS connections,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1429347459, 'node_id': 'MDU6TGFiZWwxNDI5MzQ3NDU5', 'url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/milestones/1', 'html_url': 'https://github.com/horazont/xmpp-blackbox-exporter/milestone/1', 'labels_url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/milestones/1/labels', 'id': 5355392, 'node_id': 'MDk6TWlsZXN0b25lNTM1NTM5Mg==', 'number': 1, 'title': '0.6.0', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 2, 'closed_issues': 7, 'state': 'open', 'created_at': '2020-04-27T17:02:39Z', 'updated_at': '2020-05-28T14:04:18Z', 'due_on': None, 'closed_at': None}",0,2020-05-04T15:48:36Z,2020-05-06T13:59:04Z,2020-05-06T13:59:04Z,OWNER,,"{'url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/pulls/15', 'html_url': 'https://github.com/horazont/xmpp-blackbox-exporter/pull/15', 'diff_url': 'https://github.com/horazont/xmpp-blackbox-exporter/pull/15.diff', 'patch_url': 'https://github.com/horazont/xmpp-blackbox-exporter/pull/15.patch'}","The previous code would panic if the TLS negotiation did not happen for some reason. Fixes #13.", 7712,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/14,https://api.github.com/repos/horazont/xmpp-blackbox-exporter,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/14/labels{/name},https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/14/comments,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/14/events,https://github.com/horazont/xmpp-blackbox-exporter/pull/14,611975682,MDExOlB1bGxSZXF1ZXN0NDEzMDMxMzQy,14,Implement support to restrict probes to a specific address family,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1429347466, 'node_id': 'MDU6TGFiZWwxNDI5MzQ3NDY2', 'url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/milestones/1', 'html_url': 'https://github.com/horazont/xmpp-blackbox-exporter/milestone/1', 'labels_url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/milestones/1/labels', 'id': 5355392, 'node_id': 'MDk6TWlsZXN0b25lNTM1NTM5Mg==', 'number': 1, 'title': '0.6.0', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 2, 'closed_issues': 7, 'state': 'open', 'created_at': '2020-04-27T17:02:39Z', 'updated_at': '2020-05-28T14:04:18Z', 'due_on': None, 'closed_at': None}",0,2020-05-04T15:44:35Z,2020-05-06T13:59:09Z,2020-05-06T13:59:07Z,OWNER,,"{'url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/pulls/14', 'html_url': 'https://github.com/horazont/xmpp-blackbox-exporter/pull/14', 'diff_url': 'https://github.com/horazont/xmpp-blackbox-exporter/pull/14.diff', 'patch_url': 'https://github.com/horazont/xmpp-blackbox-exporter/pull/14.patch'}","The intent is to be able to check v4/v6 connectivity separately. By default, all address families are allowed.", 7713,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/13,https://api.github.com/repos/horazont/xmpp-blackbox-exporter,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/13/labels{/name},https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/13/comments,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/13/events,https://github.com/horazont/xmpp-blackbox-exporter/issues/13,609174118,MDU6SXNzdWU2MDkxNzQxMTg=,13,Investigate panic when c2s-probing jabber.org,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1429347459, 'node_id': 'MDU6TGFiZWwxNDI5MzQ3NDU5', 'url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/milestones/1', 'html_url': 'https://github.com/horazont/xmpp-blackbox-exporter/milestone/1', 'labels_url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/milestones/1/labels', 'id': 5355392, 'node_id': 'MDk6TWlsZXN0b25lNTM1NTM5Mg==', 'number': 1, 'title': '0.6.0', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 2, 'closed_issues': 7, 'state': 'open', 'created_at': '2020-04-27T17:02:39Z', 'updated_at': '2020-05-28T14:04:18Z', 'due_on': None, 'closed_at': None}",0,2020-04-29T16:02:33Z,2020-05-06T13:59:02Z,2020-05-06T13:59:00Z,OWNER,,,, 7714,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/12,https://api.github.com/repos/horazont/xmpp-blackbox-exporter,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/12/labels{/name},https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/12/comments,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/12/events,https://github.com/horazont/xmpp-blackbox-exporter/pull/12,608435457,MDExOlB1bGxSZXF1ZXN0NDEwMjE0NDY5,12,Implement reusing of client sessions for pings,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/milestones/1', 'html_url': 'https://github.com/horazont/xmpp-blackbox-exporter/milestone/1', 'labels_url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/milestones/1/labels', 'id': 5355392, 'node_id': 'MDk6TWlsZXN0b25lNTM1NTM5Mg==', 'number': 1, 'title': '0.6.0', 'description': '', 'creator': {'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 2, 'closed_issues': 7, 'state': 'open', 'created_at': '2020-04-27T17:02:39Z', 'updated_at': '2020-05-28T14:04:18Z', 'due_on': None, 'closed_at': None}",0,2020-04-28T16:04:26Z,2020-05-04T15:41:44Z,2020-05-04T15:41:44Z,OWNER,,"{'url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/pulls/12', 'html_url': 'https://github.com/horazont/xmpp-blackbox-exporter/pull/12', 'diff_url': 'https://github.com/horazont/xmpp-blackbox-exporter/pull/12.diff', 'patch_url': 'https://github.com/horazont/xmpp-blackbox-exporter/pull/12.patch'}",Fixes #3., 7715,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/11,https://api.github.com/repos/horazont/xmpp-blackbox-exporter,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/11/labels{/name},https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/11/comments,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/11/events,https://github.com/horazont/xmpp-blackbox-exporter/issues/11,607706567,MDU6SXNzdWU2MDc3MDY1Njc=,11,Add MAM/Offline Storage checks,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1429347466, 'node_id': 'MDU6TGFiZWwxNDI5MzQ3NDY2', 'url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-04-27T17:03:39Z,2020-04-27T17:03:39Z,,OWNER,,,https://yaxim.org/blog/2020/04/27/multi-day-message-archive-outage/, 7716,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/10,https://api.github.com/repos/horazont/xmpp-blackbox-exporter,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/10/labels{/name},https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/10/comments,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/10/events,https://github.com/horazont/xmpp-blackbox-exporter/pull/10,605577355,MDExOlB1bGxSZXF1ZXN0NDA3OTU0MTcx,10,Improve IBR error handling,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1429347466, 'node_id': 'MDU6TGFiZWwxNDI5MzQ3NDY2', 'url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-04-23T14:17:43Z,2020-04-25T09:57:52Z,2020-04-25T09:57:52Z,OWNER,,"{'url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/pulls/10', 'html_url': 'https://github.com/horazont/xmpp-blackbox-exporter/pull/10', 'diff_url': 'https://github.com/horazont/xmpp-blackbox-exporter/pull/10.diff', 'patch_url': 'https://github.com/horazont/xmpp-blackbox-exporter/pull/10.patch'}","* Correctly identify IQ error during registration and abort there (instead of panicing later when being unable to log in) * Allow to export the stanza error info Thanks @ge0rg for letting me test this.", 7717,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/9,https://api.github.com/repos/horazont/xmpp-blackbox-exporter,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/9/labels{/name},https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/9/comments,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/9/events,https://github.com/horazont/xmpp-blackbox-exporter/pull/9,590306084,MDExOlB1bGxSZXF1ZXN0Mzk1NjYzNjI5,9,Use encoding API for sending register IQs,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-30T13:47:47Z,2020-05-07T05:04:54Z,2020-05-07T05:04:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/pulls/9', 'html_url': 'https://github.com/horazont/xmpp-blackbox-exporter/pull/9', 'diff_url': 'https://github.com/horazont/xmpp-blackbox-exporter/pull/9.diff', 'patch_url': 'https://github.com/horazont/xmpp-blackbox-exporter/pull/9.patch'}","I wasn't sure if you'd actually want this since your way already works and is likely more efficient, but since you mentioned it I thought I'd make this PR to point out that stanzas can be created with the struct based API from the [`stanza`] package, which may or may not be easier depending on your situation. I have not tested this PR since it was mostly just meant as an example. [`stanza`]: https://pkg.go.dev/mellium.im/xmpp/stanza?tab=doc --- While looking at the code mentioned in mellium/xmpp#33 I noticed that this project was using the ""Send"" method to send Register IQs instead of ""SendIQ"". Because Send doesn't block and wait for the IQ response, what we really need to remove the need for a TokenReader is to use the Encode method which already exists. Updating to use Encode makes it easier to send stanzas without having to write a large TokenReader implementation, at the cost of efficiency (see mellium/xmpp#38).", 7718,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/8,https://api.github.com/repos/horazont/xmpp-blackbox-exporter,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/8/labels{/name},https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/8/comments,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/8/events,https://github.com/horazont/xmpp-blackbox-exporter/issues/8,589636328,MDU6SXNzdWU1ODk2MzYzMjg=,8,Allow setting a client certificate for s2s,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-03-28T18:50:18Z,2020-04-27T17:02:27Z,2020-04-27T17:02:27Z,OWNER,,,, 7719,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/7,https://api.github.com/repos/horazont/xmpp-blackbox-exporter,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/7/labels{/name},https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/7/comments,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/7/events,https://github.com/horazont/xmpp-blackbox-exporter/issues/7,589635567,MDU6SXNzdWU1ODk2MzU1Njc=,7,Allow setting a proper originating entity for s2s streams,"{'login': 'horazont', 'id': 271710, 'node_id': 'MDQ6VXNlcjI3MTcxMA==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/271710?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/horazont', 'html_url': 'https://github.com/horazont', 'followers_url': 'https://api.github.com/users/horazont/followers', 'following_url': 'https://api.github.com/users/horazont/following{/other_user}', 'gists_url': 'https://api.github.com/users/horazont/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/horazont/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/horazont/subscriptions', 'organizations_url': 'https://api.github.com/users/horazont/orgs', 'repos_url': 'https://api.github.com/users/horazont/repos', 'events_url': 'https://api.github.com/users/horazont/events{/privacy}', 'received_events_url': 'https://api.github.com/users/horazont/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-28T18:46:24Z,2020-03-29T15:03:16Z,2020-03-29T15:03:16Z,OWNER,,,"Currently, it uses ``blackbox@$domain``, where ``$domain`` is the target of the s2s probe. This is weird.", 7720,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/6,https://api.github.com/repos/horazont/xmpp-blackbox-exporter,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/6/labels{/name},https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/6/comments,https://api.github.com/repos/horazont/xmpp-blackbox-exporter/issues/6/events,https://github.com/horazont/xmpp-blackbox-exporter/issues/6,543368628,MDU6SXNzdWU1NDMzNjg2Mjg=,6,Support testing IBR,"{'login': 'ge0rg', 'id': 165635, 'node_id': 'MDQ6VXNlcjE2NTYzNQ==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/165635?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ge0rg', 'html_url': 'https://github.com/ge0rg', 'followers_url': 'https://api.github.com/users/ge0rg/followers', 'following_url': 'https://api.github.com/users/ge0rg/following{/other_user}', 'gists_url': 'https://api.github.com/users/ge0rg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ge0rg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ge0rg/subscriptions', 'organizations_url': 'https://api.github.com/users/ge0rg/orgs', 'repos_url': 'https://api.github.com/users/ge0rg/repos', 'events_url': 'https://api.github.com/users/ge0rg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ge0rg/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1429347466, 'node_id': 'MDU6TGFiZWwxNDI5MzQ3NDY2', 'url': 'https://api.github.com/repos/horazont/xmpp-blackbox-exporter/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],,0,2019-12-29T11:56:26Z,2020-03-29T15:03:16Z,2020-03-29T15:03:16Z,NONE,,,"On a public server, it's desirable to monitor whether IBR works properly, so the tool should support the following flow: 1. register an account via IBR (fixed account name or something like `fixed_prefix+uuid4@domain`; strong random password) 2. log in with that account 3. delete account via https://xmpp.org/extensions/xep-0077.html#usecases-cancel **Edit:** the `fixed_prefix` is useful to monitor for remnants of the tester when this test is aborted in the middle", 7721,https://api.github.com/repos/tmsmr/xmpp-webhook/issues/14,https://api.github.com/repos/tmsmr/xmpp-webhook,https://api.github.com/repos/tmsmr/xmpp-webhook/issues/14/labels{/name},https://api.github.com/repos/tmsmr/xmpp-webhook/issues/14/comments,https://api.github.com/repos/tmsmr/xmpp-webhook/issues/14/events,https://github.com/tmsmr/xmpp-webhook/issues/14,569884484,MDU6SXNzdWU1Njk4ODQ0ODQ=,14,Consider adding Go Module compatible tags,"{'login': 'SamWhited', 'id': 512573, 'node_id': 'MDQ6VXNlcjUxMjU3Mw==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/512573?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/SamWhited', 'html_url': 'https://github.com/SamWhited', 'followers_url': 'https://api.github.com/users/SamWhited/followers', 'following_url': 'https://api.github.com/users/SamWhited/following{/other_user}', 'gists_url': 'https://api.github.com/users/SamWhited/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/SamWhited/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/SamWhited/subscriptions', 'organizations_url': 'https://api.github.com/users/SamWhited/orgs', 'repos_url': 'https://api.github.com/users/SamWhited/repos', 'events_url': 'https://api.github.com/users/SamWhited/events{/privacy}', 'received_events_url': 'https://api.github.com/users/SamWhited/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-02-24T14:15:53Z,2020-02-24T14:15:53Z,,NONE,,,"Go module uses tags in semver form and prefixed by a ""v"". Please consider adding tags in a format that is compatible with Go modules so that existing Go tooling can be used to easily download this module. Thanks. ``` git tag v0.1.0 0.1 git tag v0.2.0 0.2 git tag v0.3.0 0.3 ```", 7722,https://api.github.com/repos/tmsmr/xmpp-webhook/issues/13,https://api.github.com/repos/tmsmr/xmpp-webhook,https://api.github.com/repos/tmsmr/xmpp-webhook/issues/13/labels{/name},https://api.github.com/repos/tmsmr/xmpp-webhook/issues/13/comments,https://api.github.com/repos/tmsmr/xmpp-webhook/issues/13/events,https://github.com/tmsmr/xmpp-webhook/pull/13,555267717,MDExOlB1bGxSZXF1ZXN0MzY3MjQ2NzIz,13,Adds slack-compatible handler,"{'login': 'tmsmr', 'id': 760630, 'node_id': 'MDQ6VXNlcjc2MDYzMA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/760630?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tmsmr', 'html_url': 'https://github.com/tmsmr', 'followers_url': 'https://api.github.com/users/tmsmr/followers', 'following_url': 'https://api.github.com/users/tmsmr/following{/other_user}', 'gists_url': 'https://api.github.com/users/tmsmr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tmsmr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tmsmr/subscriptions', 'organizations_url': 'https://api.github.com/users/tmsmr/orgs', 'repos_url': 'https://api.github.com/users/tmsmr/repos', 'events_url': 'https://api.github.com/users/tmsmr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tmsmr/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-26T18:28:10Z,2020-01-26T18:28:38Z,2020-01-26T18:28:19Z,OWNER,,"{'url': 'https://api.github.com/repos/tmsmr/xmpp-webhook/pulls/13', 'html_url': 'https://github.com/tmsmr/xmpp-webhook/pull/13', 'diff_url': 'https://github.com/tmsmr/xmpp-webhook/pull/13.diff', 'patch_url': 'https://github.com/tmsmr/xmpp-webhook/pull/13.patch'}",, 7723,https://api.github.com/repos/tmsmr/xmpp-webhook/issues/12,https://api.github.com/repos/tmsmr/xmpp-webhook,https://api.github.com/repos/tmsmr/xmpp-webhook/issues/12/labels{/name},https://api.github.com/repos/tmsmr/xmpp-webhook/issues/12/comments,https://api.github.com/repos/tmsmr/xmpp-webhook/issues/12/events,https://github.com/tmsmr/xmpp-webhook/pull/12,544769881,MDExOlB1bGxSZXF1ZXN0MzU4ODEyMjA4,12,rudimentary slack parser,"{'login': 'svensp', 'id': 7204121, 'node_id': 'MDQ6VXNlcjcyMDQxMjE=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/7204121?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/svensp', 'html_url': 'https://github.com/svensp', 'followers_url': 'https://api.github.com/users/svensp/followers', 'following_url': 'https://api.github.com/users/svensp/following{/other_user}', 'gists_url': 'https://api.github.com/users/svensp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/svensp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/svensp/subscriptions', 'organizations_url': 'https://api.github.com/users/svensp/orgs', 'repos_url': 'https://api.github.com/users/svensp/repos', 'events_url': 'https://api.github.com/users/svensp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/svensp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,7,2020-01-02T22:14:13Z,2020-01-05T14:14:35Z,2020-01-05T14:12:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tmsmr/xmpp-webhook/pulls/12', 'html_url': 'https://github.com/tmsmr/xmpp-webhook/pull/12', 'diff_url': 'https://github.com/tmsmr/xmpp-webhook/pull/12.diff', 'patch_url': 'https://github.com/tmsmr/xmpp-webhook/pull/12.patch'}","This is my attempt at a `Slack Incoming Webhook` parser. It is just a quick hack so I can receive notifications from justinbarrick/fluxcloud whenever a deploy happens in my kubernetes cluster. This is also my first time writing anything in go, so sorry about the code quality. It does however pass on the webhook messages so someone might find this useful Things to note: - I had to add a `From: ` entry to the stanza.MessageBody instances. Otherwise my server would not deliver any messages to me - Slack requires a response of code 200, plain text `ok` so I added a new `Response` object to the return of the parserFunc. This seems like an ugly change since go functions seem to work with the err code mixed in there however I couldn't figure out the proper go way of doing this. And as before it works so it might be useful - fluxcloud sends the notification in a single attachment. I tried to code for other message formats but I'm sure there are some messages which can not be parsed yet.", 7724,https://api.github.com/repos/tmsmr/xmpp-webhook/issues/11,https://api.github.com/repos/tmsmr/xmpp-webhook,https://api.github.com/repos/tmsmr/xmpp-webhook/issues/11/labels{/name},https://api.github.com/repos/tmsmr/xmpp-webhook/issues/11/comments,https://api.github.com/repos/tmsmr/xmpp-webhook/issues/11/events,https://github.com/tmsmr/xmpp-webhook/pull/11,517359391,MDExOlB1bGxSZXF1ZXN0MzM2NDQzODA3,11,Mellium xmpp,"{'login': 'tmsmr', 'id': 760630, 'node_id': 'MDQ6VXNlcjc2MDYzMA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/760630?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tmsmr', 'html_url': 'https://github.com/tmsmr', 'followers_url': 'https://api.github.com/users/tmsmr/followers', 'following_url': 'https://api.github.com/users/tmsmr/following{/other_user}', 'gists_url': 'https://api.github.com/users/tmsmr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tmsmr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tmsmr/subscriptions', 'organizations_url': 'https://api.github.com/users/tmsmr/orgs', 'repos_url': 'https://api.github.com/users/tmsmr/repos', 'events_url': 'https://api.github.com/users/tmsmr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tmsmr/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-04T19:40:58Z,2019-11-04T20:11:00Z,2019-11-04T20:10:55Z,OWNER,,"{'url': 'https://api.github.com/repos/tmsmr/xmpp-webhook/pulls/11', 'html_url': 'https://github.com/tmsmr/xmpp-webhook/pull/11', 'diff_url': 'https://github.com/tmsmr/xmpp-webhook/pull/11.diff', 'patch_url': 'https://github.com/tmsmr/xmpp-webhook/pull/11.patch'}",, 7725,https://api.github.com/repos/tmsmr/xmpp-webhook/issues/10,https://api.github.com/repos/tmsmr/xmpp-webhook,https://api.github.com/repos/tmsmr/xmpp-webhook/issues/10/labels{/name},https://api.github.com/repos/tmsmr/xmpp-webhook/issues/10/comments,https://api.github.com/repos/tmsmr/xmpp-webhook/issues/10/events,https://github.com/tmsmr/xmpp-webhook/issues/10,516798633,MDU6SXNzdWU1MTY3OTg2MzM=,10,Check if recipient exists/is online before trying to send a notification,"{'login': 'tmsmr', 'id': 760630, 'node_id': 'MDQ6VXNlcjc2MDYzMA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/760630?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tmsmr', 'html_url': 'https://github.com/tmsmr', 'followers_url': 'https://api.github.com/users/tmsmr/followers', 'following_url': 'https://api.github.com/users/tmsmr/following{/other_user}', 'gists_url': 'https://api.github.com/users/tmsmr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tmsmr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tmsmr/subscriptions', 'organizations_url': 'https://api.github.com/users/tmsmr/orgs', 'repos_url': 'https://api.github.com/users/tmsmr/repos', 'events_url': 'https://api.github.com/users/tmsmr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tmsmr/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-11-03T09:52:55Z,2020-01-05T12:45:26Z,,OWNER,,,, 7726,https://api.github.com/repos/tmsmr/xmpp-webhook/issues/9,https://api.github.com/repos/tmsmr/xmpp-webhook,https://api.github.com/repos/tmsmr/xmpp-webhook/issues/9/labels{/name},https://api.github.com/repos/tmsmr/xmpp-webhook/issues/9/comments,https://api.github.com/repos/tmsmr/xmpp-webhook/issues/9/events,https://github.com/tmsmr/xmpp-webhook/pull/9,514863578,MDExOlB1bGxSZXF1ZXN0MzM0NDE4MTY1,9,Docker support,"{'login': 'tmsmr', 'id': 760630, 'node_id': 'MDQ6VXNlcjc2MDYzMA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/760630?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tmsmr', 'html_url': 'https://github.com/tmsmr', 'followers_url': 'https://api.github.com/users/tmsmr/followers', 'following_url': 'https://api.github.com/users/tmsmr/following{/other_user}', 'gists_url': 'https://api.github.com/users/tmsmr/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tmsmr/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tmsmr/subscriptions', 'organizations_url': 'https://api.github.com/users/tmsmr/orgs', 'repos_url': 'https://api.github.com/users/tmsmr/repos', 'events_url': 'https://api.github.com/users/tmsmr/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tmsmr/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-30T17:46:43Z,2019-10-30T17:47:20Z,2019-10-30T17:47:12Z,OWNER,,"{'url': 'https://api.github.com/repos/tmsmr/xmpp-webhook/pulls/9', 'html_url': 'https://github.com/tmsmr/xmpp-webhook/pull/9', 'diff_url': 'https://github.com/tmsmr/xmpp-webhook/pull/9.diff', 'patch_url': 'https://github.com/tmsmr/xmpp-webhook/pull/9.patch'}","Introduces Dockerfile for deployment and a Docker Compose stack (Prosody server + test clients) for development ", 7727,https://api.github.com/repos/tmsmr/xmpp-webhook/issues/8,https://api.github.com/repos/tmsmr/xmpp-webhook,https://api.github.com/repos/tmsmr/xmpp-webhook/issues/8/labels{/name},https://api.github.com/repos/tmsmr/xmpp-webhook/issues/8/comments,https://api.github.com/repos/tmsmr/xmpp-webhook/issues/8/events,https://github.com/tmsmr/xmpp-webhook/pull/8,513880948,MDExOlB1bGxSZXF1ZXN0MzMzNTg1ODk0,8,fix small spelling error 😉,"{'login': 'alexanderadam', 'id': 372620, 'node_id': 'MDQ6VXNlcjM3MjYyMA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/372620?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alexanderadam', 'html_url': 'https://github.com/alexanderadam', 'followers_url': 'https://api.github.com/users/alexanderadam/followers', 'following_url': 'https://api.github.com/users/alexanderadam/following{/other_user}', 'gists_url': 'https://api.github.com/users/alexanderadam/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alexanderadam/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alexanderadam/subscriptions', 'organizations_url': 'https://api.github.com/users/alexanderadam/orgs', 'repos_url': 'https://api.github.com/users/alexanderadam/repos', 'events_url': 'https://api.github.com/users/alexanderadam/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alexanderadam/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-29T12:25:42Z,2019-10-29T13:39:27Z,2019-10-29T13:07:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tmsmr/xmpp-webhook/pulls/8', 'html_url': 'https://github.com/tmsmr/xmpp-webhook/pull/8', 'diff_url': 'https://github.com/tmsmr/xmpp-webhook/pull/8.diff', 'patch_url': 'https://github.com/tmsmr/xmpp-webhook/pull/8.patch'}",, 7728,https://api.github.com/repos/Crypho/xmpp-plugins/issues/125,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/125/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/125/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/125/events,https://github.com/Crypho/xmpp-plugins/pull/125,668769047,MDExOlB1bGxSZXF1ZXN0NDU5MjE2Mjc1,125,Bump elliptic from 6.5.1 to 6.5.3,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-30T14:07:35Z,2020-07-30T14:07:36Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/125', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/125', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/125.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/125.patch'}","Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.1 to 6.5.3.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=elliptic&package-manager=npm_and_yarn&previous-version=6.5.1&new-version=6.5.3)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/Crypho/xmpp-plugins/network/alerts).
", 7729,https://api.github.com/repos/Crypho/xmpp-plugins/issues/124,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/124/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/124/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/124/events,https://github.com/Crypho/xmpp-plugins/pull/124,658623436,MDExOlB1bGxSZXF1ZXN0NDUwNTYzMjE4,124,Bump lodash from 4.17.15 to 4.17.19,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-16T22:25:04Z,2020-07-16T22:25:06Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/124', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/124', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/124.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/124.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/Crypho/xmpp-plugins/network/alerts).
", 7730,https://api.github.com/repos/Crypho/xmpp-plugins/issues/123,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/123/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/123/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/123/events,https://github.com/Crypho/xmpp-plugins/pull/123,585932998,MDExOlB1bGxSZXF1ZXN0MzkyMTU5NTQy,123,Bump eslint-config-prettier from 6.9.0 to 6.10.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-03-23T05:05:43Z,2020-03-23T05:05:44Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/123', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/123', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/123.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/123.patch'}","Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) from 6.9.0 to 6.10.1.
Changelog

Sourced from eslint-config-prettier's changelog.

Version 6.10.1 (2020-03-22)

  • Improved: Recommend using npx when running the CLI helper tool.
  • Updated: Mention that eslint-config-prettier has been tested with Prettier 2.0 and the latest versions of plugins.

Version 6.10.0 (2020-01-28)

  • Added: [@typescript-eslint/comma-spacing]. Thanks to Thanks to Masafumi Koba (@ybiquitous)!!
Commits
  • a188a3c eslint-config-prettier v6.10.1
  • a5b25ac Fix Windows tests
  • 8126c58 Update readme
  • a91a6a5 Update versions in readme
  • 2a7fa6a Use proseWrap: never for better git diffs
  • b76e316 Recommend running the CLI helper tool using npx
  • 4366d25 Add empty .prettierrc to help editor extensions
  • 538dbb5 Use less of eslint-plugin-prettier
  • 7dffee0 Format markdown files with Prettier
  • 2a5b854 Update npm packages, including Prettier 2.0 changes
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint-config-prettier&package-manager=npm_and_yarn&previous-version=6.9.0&new-version=6.10.1)](https://dependabot.com/compatibility-score/?dependency-name=eslint-config-prettier&package-manager=npm_and_yarn&previous-version=6.9.0&new-version=6.10.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7731,https://api.github.com/repos/Crypho/xmpp-plugins/issues/122,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/122/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/122/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/122/events,https://github.com/Crypho/xmpp-plugins/pull/122,585931826,MDExOlB1bGxSZXF1ZXN0MzkyMTU4NjE4,122,Bump ava from 2.4.0 to 3.5.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-03-23T05:02:40Z,2020-03-23T05:02:41Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/122', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/122', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/122.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/122.patch'}","Bumps [ava](https://github.com/avajs/ava) from 2.4.0 to 3.5.1.
Release notes

Sourced from ava's releases.

3.5.0

When using ava debug, you can now specify the address or hostname the inspector is available through by using the --host option. Thanks to @DYefimov for contributing this! 13d66519

See https://github.com/avajs/ava/compare/v3.4.0...v3.5.0 for all changes. Spoiler alert: it's just this one 😉

3.4.0

Introducing the t.try() assertion

The new t.try() allows you to try assertions without causing the test to fail:

test('do the thing', async t => {
  const attempt = () => t.try(async tt => {
    const result = await getResult()
    // getResult() can be flaky and sometimes throws :(
    tt.is(result, 'expected')
  })

const firstAttempt = await attempt() if (firstAttempt.passed) return firstAttempt.commit()

t.log('Retrying (just once)') firstAttempt.discard() const secondAttempt = await attempt() secondAttempt.commit() })

You can use any test implementation with t.try(), including (arrays of) macros. You can decide what to do with attempts. You can even run attempts concurrently, so long as they don't use snapshot assertions.

This is great building block for handling all kinds of advanced test scenarios. We can't wait to see what you'll do with it! Find out more in the assertion documentation.

This feature was previously behind an experimental flag. That flag has now been removed. If you have enabled the flag you'll have to update your AVA config. Also note that as of this release, attempt titles are always prefixed with the title of the parent test 7ee3a0e5940a105dec447851c777ea44555e8220.

Once again, thank you @qlonik for contributing this new assertion.

In case you missed it: ESM support

As of the 3.3.0 release, AVA can load ESM test files! Check our updated ES Modules recipe for details.

Our ESM support is still incomplete. Progress is tracked in the ESM support project. Join us, won't you?

Other changes

  • The t.throws() and t.throwsAsync() assertions can now be called with undefined as the second argument. Previously, if you wanted to set an assertion message but did not want to provide any expectations for the thrown error you had to pass null. That's still allowed, of course. d0e21612390d50f084f7062b051164624ef391ff @stavalfi
  • ava.config.js files once again work with our @ava/typescript package f4d4edd3379e51ac733b184e20dd0228be24245a
  • Our TypeScript definition no longer references @types/node 7a1dacf369a5857309effa42fc1638d7b8fe4ead
  • We've improved the error message shown when test.cb() is used with asynchronous functions or observables f5a8c2b2df757886247492ce3372f1e18da36ab7 @toddkcarlson
  • The Vue recipe has been updated to use jsdom-global instead of browser-env 3f9c616b44c7374404d75af63f393750160c6b84 @Scrum
  • @fisker optimized how we detect ESM support 8831f54d760bbcadf8924ef6b10899a6b786c3b5
... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=ava&package-manager=npm_and_yarn&previous-version=2.4.0&new-version=3.5.1)](https://dependabot.com/compatibility-score/?dependency-name=ava&package-manager=npm_and_yarn&previous-version=2.4.0&new-version=3.5.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7732,https://api.github.com/repos/Crypho/xmpp-plugins/issues/121,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/121/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/121/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/121/events,https://github.com/Crypho/xmpp-plugins/pull/121,585931817,MDExOlB1bGxSZXF1ZXN0MzkyMTU4NjEw,121,Bump @babel/runtime from 7.8.3 to 7.9.2,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-03-23T05:02:39Z,2020-03-23T05:02:41Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/121', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/121', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/121.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/121.patch'}","Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.8.3 to 7.9.2.
Release notes

Sourced from @babel/runtime's releases.

v7.9.2 (2020-03-21)

:bug: Bug Fix

  • babel-helpers, babel-plugin-transform-classes
  • babel-helpers
  • babel-parser, babel-plugin-transform-typescript

:house: Internal

  • babel-helper-transform-fixture-test-runner, babel-plugin-transform-react-jsx-development, babel-preset-react

Committers: 3

v7.9.1 (2020-03-20)

:bug: Bug Fix

  • babel-plugin-transform-react-jsx, babel-preset-react

Committers: 1

v7.9.0 (2020-03-20)

Thanks to @andrewdotn, @clshortfuse, @lunaruan, @oliverdunk, @rickbutton, @Taym95 and @Wetinee for their first PRs!

Blog post: https://babeljs.io/blog/2020/03/16/7.9.0

:rocket: New Feature

  • babel-generator, babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-inline-elements, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx, babel-plugin-transform-regenerator, babel-preset-react, babel-preset-typescript, babel-standalone
  • babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx-self, babel-plugin-transform-react-jsx, babel-preset-react, babel-standalone
    • #11154 Add experimental version of the babel-plugin-transform-react-jsx transform (@lunaruan)
  • babel-compat-data, babel-preset-env
  • babel-core, babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-parameters, babel-plugin-transform-react-jsx, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-preset-env
  • babel-core, babel-helper-module-transforms, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-modules-umd
  • babel-core, babel-generator, babel-parser, babel-plugin-syntax-record-and-tuple, babel-types
  • babel-generator, babel-parser, babel-plugin-transform-flow-strip-types, babel-preset-flow
... (truncated)
Changelog

Sourced from @babel/runtime's changelog.

v7.9.2 (2020-03-21)

:bug: Bug Fix

  • babel-helpers, babel-plugin-transform-classes
  • babel-helpers
  • babel-parser, babel-plugin-transform-typescript

:house: Internal

  • babel-helper-transform-fixture-test-runner, babel-plugin-transform-react-jsx-development, babel-preset-react

v7.9.1 (2020-03-20)

:bug: Bug Fix

  • babel-plugin-transform-react-jsx, babel-preset-react

v7.9.0 (2020-03-20)

:rocket: New Feature

  • babel-generator, babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-inline-elements, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx, babel-plugin-transform-regenerator, babel-preset-react, babel-preset-typescript, babel-standalone
  • babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx-self, babel-plugin-transform-react-jsx, babel-preset-react, babel-standalone
    • #11154 Add experimental version of the babel-plugin-transform-react-jsx transform (@lunaruan)
  • babel-compat-data, babel-preset-env
  • babel-core, babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-parameters, babel-plugin-transform-react-jsx, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-preset-env
  • babel-core, babel-helper-module-transforms, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-modules-umd
  • babel-core, babel-generator, babel-parser, babel-plugin-syntax-record-and-tuple, babel-types
  • babel-generator, babel-parser, babel-plugin-transform-flow-strip-types, babel-preset-flow
  • babel-types
  • babel-generator
  • babel-generator, babel-parser, babel-types
  • babel-parser
  • babel-plugin-transform-react-jsx-source, babel-preset-react
  • babel-generator, babel-parser, babel-plugin-transform-typescript, babel-preset-typescript, babel-types
... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/runtime&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.9.2)](https://dependabot.com/compatibility-score/?dependency-name=@babel/runtime&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.9.2) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7733,https://api.github.com/repos/Crypho/xmpp-plugins/issues/120,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/120/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/120/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/120/events,https://github.com/Crypho/xmpp-plugins/pull/120,585930809,MDExOlB1bGxSZXF1ZXN0MzkyMTU3Nzcz,120,Bump @babel/preset-env from 7.8.3 to 7.9.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-03-23T04:59:56Z,2020-03-23T04:59:57Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/120', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/120', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/120.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/120.patch'}","Bumps [@babel/preset-env](https://github.com/babel/babel) from 7.8.3 to 7.9.0.
Release notes

Sourced from @babel/preset-env's releases.

v7.9.0 (2020-03-20)

Thanks to @andrewdotn, @clshortfuse, @lunaruan, @oliverdunk, @rickbutton, @Taym95 and @Wetinee for their first PRs!

Blog post: https://babeljs.io/blog/2020/03/16/7.9.0

:rocket: New Feature

  • babel-generator, babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-inline-elements, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx, babel-plugin-transform-regenerator, babel-preset-react, babel-preset-typescript, babel-standalone
  • babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx-self, babel-plugin-transform-react-jsx, babel-preset-react, babel-standalone
    • #11154 Add experimental version of the babel-plugin-transform-react-jsx transform (@lunaruan)
  • babel-compat-data, babel-preset-env
  • babel-core, babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-parameters, babel-plugin-transform-react-jsx, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-preset-env
  • babel-core, babel-helper-module-transforms, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-modules-umd
  • babel-core, babel-generator, babel-parser, babel-plugin-syntax-record-and-tuple, babel-types
  • babel-generator, babel-parser, babel-plugin-transform-flow-strip-types, babel-preset-flow
  • babel-types
  • babel-generator
  • babel-generator, babel-parser, babel-types
  • babel-parser
  • babel-plugin-transform-react-jsx-source, babel-preset-react
  • babel-generator, babel-parser, babel-plugin-transform-typescript, babel-preset-typescript, babel-types

:bug: Bug Fix

  • babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-helper-validator-identifier, babel-highlight, babel-parser, babel-types
  • babel-plugin-proposal-optional-chaining
  • babel-plugin-transform-react-jsx-self, babel-preset-react
  • babel-helper-builder-react-jsx-experimental, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx
  • babel-compat-data, babel-preset-env
    • #11280 Move object-rest-spread after transform-parameters (@JLHwung)
  • babel-helpers, babel-plugin-transform-for-of, babel-preset-env
... (truncated)
Changelog

Sourced from @babel/preset-env's changelog.

v7.9.0 (2020-03-20)

:rocket: New Feature

  • babel-generator, babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-inline-elements, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx, babel-plugin-transform-regenerator, babel-preset-react, babel-preset-typescript, babel-standalone
  • babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx-self, babel-plugin-transform-react-jsx, babel-preset-react, babel-standalone
    • #11154 Add experimental version of the babel-plugin-transform-react-jsx transform (@lunaruan)
  • babel-compat-data, babel-preset-env
  • babel-core, babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-parameters, babel-plugin-transform-react-jsx, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-preset-env
  • babel-core, babel-helper-module-transforms, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-modules-umd
  • babel-core, babel-generator, babel-parser, babel-plugin-syntax-record-and-tuple, babel-types
  • babel-generator, babel-parser, babel-plugin-transform-flow-strip-types, babel-preset-flow
  • babel-types
  • babel-generator
  • babel-generator, babel-parser, babel-types
  • babel-parser
  • babel-plugin-transform-react-jsx-source, babel-preset-react
  • babel-generator, babel-parser, babel-plugin-transform-typescript, babel-preset-typescript, babel-types

:bug: Bug Fix

  • babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-helper-validator-identifier, babel-highlight, babel-parser, babel-types
  • babel-plugin-proposal-optional-chaining
  • babel-plugin-transform-react-jsx-self, babel-preset-react
  • babel-helper-builder-react-jsx-experimental, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx
  • babel-compat-data, babel-preset-env
    • #11280 Move object-rest-spread after transform-parameters (@JLHwung)
  • babel-helpers, babel-plugin-transform-for-of, babel-preset-env
  • babel-plugin-proposal-object-rest-spread
    • #11282 fix: object-rest-spread should not transform export array rest (@JLHwung)
  • babel-register
... (truncated)
Commits
  • 8d5e422 v7.9.0
  • e39b508 Add @babel/helper-validator-identifier (#11289)
  • 693a5df Memoize call expressions in optional chains in loose mode (#11261)
  • 2e6f958 Pass the correct this to JSX's __self with the old plugin (#11290)
  • 11292a3 Use the correct this in __self for JSX elements in arrows (#11288)
  • 0a02a12 Move object-rest-spread after transform-parameters (#11280)
  • f3912ac Mark transpiled JSX elements as pure (#11126)
  • fa7ec81 Allow for-of on polyfilled or builtin iterables without Symbol support (#11...
  • 6f93297 Add for-of fallback for arrays in browsers without symbol supp… (#11263)
  • d60802b fix: object-rest-spread should not transform array rest (#11282)
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/preset-env&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.9.0)](https://dependabot.com/compatibility-score/?dependency-name=@babel/preset-env&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.9.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7734,https://api.github.com/repos/Crypho/xmpp-plugins/issues/119,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/119/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/119/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/119/events,https://github.com/Crypho/xmpp-plugins/pull/119,585929279,MDExOlB1bGxSZXF1ZXN0MzkyMTU2NTE3,119,Bump @babel/core from 7.8.3 to 7.9.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-03-23T04:55:32Z,2020-03-23T04:55:35Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/119', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/119', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/119.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/119.patch'}","Bumps [@babel/core](https://github.com/babel/babel) from 7.8.3 to 7.9.0.
Release notes

Sourced from @babel/core's releases.

v7.9.0 (2020-03-20)

Thanks to @andrewdotn, @clshortfuse, @lunaruan, @oliverdunk, @rickbutton, @Taym95 and @Wetinee for their first PRs!

Blog post: https://babeljs.io/blog/2020/03/16/7.9.0

:rocket: New Feature

  • babel-generator, babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-inline-elements, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx, babel-plugin-transform-regenerator, babel-preset-react, babel-preset-typescript, babel-standalone
  • babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx-self, babel-plugin-transform-react-jsx, babel-preset-react, babel-standalone
    • #11154 Add experimental version of the babel-plugin-transform-react-jsx transform (@lunaruan)
  • babel-compat-data, babel-preset-env
  • babel-core, babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-parameters, babel-plugin-transform-react-jsx, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-preset-env
  • babel-core, babel-helper-module-transforms, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-modules-umd
  • babel-core, babel-generator, babel-parser, babel-plugin-syntax-record-and-tuple, babel-types
  • babel-generator, babel-parser, babel-plugin-transform-flow-strip-types, babel-preset-flow
  • babel-types
  • babel-generator
  • babel-generator, babel-parser, babel-types
  • babel-parser
  • babel-plugin-transform-react-jsx-source, babel-preset-react
  • babel-generator, babel-parser, babel-plugin-transform-typescript, babel-preset-typescript, babel-types

:bug: Bug Fix

  • babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-helper-validator-identifier, babel-highlight, babel-parser, babel-types
  • babel-plugin-proposal-optional-chaining
  • babel-plugin-transform-react-jsx-self, babel-preset-react
  • babel-helper-builder-react-jsx-experimental, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx
  • babel-compat-data, babel-preset-env
    • #11280 Move object-rest-spread after transform-parameters (@JLHwung)
  • babel-helpers, babel-plugin-transform-for-of, babel-preset-env
... (truncated)
Changelog

Sourced from @babel/core's changelog.

v7.9.0 (2020-03-20)

:rocket: New Feature

  • babel-generator, babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-inline-elements, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx, babel-plugin-transform-regenerator, babel-preset-react, babel-preset-typescript, babel-standalone
  • babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx-self, babel-plugin-transform-react-jsx, babel-preset-react, babel-standalone
    • #11154 Add experimental version of the babel-plugin-transform-react-jsx transform (@lunaruan)
  • babel-compat-data, babel-preset-env
  • babel-core, babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-parameters, babel-plugin-transform-react-jsx, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-preset-env
  • babel-core, babel-helper-module-transforms, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-modules-umd
  • babel-core, babel-generator, babel-parser, babel-plugin-syntax-record-and-tuple, babel-types
  • babel-generator, babel-parser, babel-plugin-transform-flow-strip-types, babel-preset-flow
  • babel-types
  • babel-generator
  • babel-generator, babel-parser, babel-types
  • babel-parser
  • babel-plugin-transform-react-jsx-source, babel-preset-react
  • babel-generator, babel-parser, babel-plugin-transform-typescript, babel-preset-typescript, babel-types

:bug: Bug Fix

  • babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-helper-validator-identifier, babel-highlight, babel-parser, babel-types
  • babel-plugin-proposal-optional-chaining
  • babel-plugin-transform-react-jsx-self, babel-preset-react
  • babel-helper-builder-react-jsx-experimental, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx
  • babel-compat-data, babel-preset-env
    • #11280 Move object-rest-spread after transform-parameters (@JLHwung)
  • babel-helpers, babel-plugin-transform-for-of, babel-preset-env
  • babel-plugin-proposal-object-rest-spread
    • #11282 fix: object-rest-spread should not transform export array rest (@JLHwung)
  • babel-register
... (truncated)
Commits
  • 8d5e422 v7.9.0
  • e39b508 Add @babel/helper-validator-identifier (#11289)
  • 693a5df Memoize call expressions in optional chains in loose mode (#11261)
  • 2e6f958 Pass the correct this to JSX's __self with the old plugin (#11290)
  • 11292a3 Use the correct this in __self for JSX elements in arrows (#11288)
  • 0a02a12 Move object-rest-spread after transform-parameters (#11280)
  • f3912ac Mark transpiled JSX elements as pure (#11126)
  • fa7ec81 Allow for-of on polyfilled or builtin iterables without Symbol support (#11...
  • 6f93297 Add for-of fallback for arrays in browsers without symbol supp… (#11263)
  • d60802b fix: object-rest-spread should not transform array rest (#11282)
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/core&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.9.0)](https://dependabot.com/compatibility-score/?dependency-name=@babel/core&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.9.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7735,https://api.github.com/repos/Crypho/xmpp-plugins/issues/118,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/118/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/118/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/118/events,https://github.com/Crypho/xmpp-plugins/pull/118,580869614,MDExOlB1bGxSZXF1ZXN0Mzg4MDAzODEy,118,[Security] Bump acorn from 5.7.3 to 5.7.4,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}, {'id': 1684143779, 'node_id': 'MDU6TGFiZWwxNjg0MTQzNzc5', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/security', 'name': 'security', 'color': 'ee0701', 'default': False, 'description': 'Pull requests that address a security vulnerability'}]",open,False,,[],,0,2020-03-13T21:37:37Z,2020-03-13T21:37:39Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/118', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/118', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/118.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/118.patch'}","Bumps [acorn](https://github.com/acornjs/acorn) from 5.7.3 to 5.7.4. **This update includes a security fix.**
Vulnerabilities fixed

Sourced from The GitHub Security Advisory Database.

Moderate severity vulnerability that affects acorn, minimist, and svjsl There are high severity security vulnerabilities in two of ESLints dependencies: - acorn - minimist

The releases 1.8.3 and lower of svjsl (JSLib-npm) are vulnerable, but only if installed in a developer environment. A patch has been released (v1.8.4) which fixes these vulnerabilities.

Identifiers:

  • CVE-2020-7598
  • SNYK-JS-ACORN-559469 (doesn&#39;t have a CVE identifier)

Affected versions: < 5.7.4

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=acorn&package-manager=npm_and_yarn&previous-version=5.7.3&new-version=5.7.4)](https://dependabot.com/compatibility-score/?dependency-name=acorn&package-manager=npm_and_yarn&previous-version=5.7.3&new-version=5.7.4) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7736,https://api.github.com/repos/Crypho/xmpp-plugins/issues/117,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/117/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/117/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/117/events,https://github.com/Crypho/xmpp-plugins/pull/117,579690315,MDExOlB1bGxSZXF1ZXN0Mzg3MDM4MTY4,117,Bump eslint-plugin-unicorn from 15.0.1 to 17.2.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-03-12T04:48:49Z,2020-03-12T04:48:51Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/117', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/117', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/117.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/117.patch'}","Bumps [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) from 15.0.1 to 17.2.0.
Release notes

Sourced from eslint-plugin-unicorn's releases.

v17.2.0

  • consistent-function-scoping: Check use of this and arguments (#590) 8b417e6
  • prevent-abbreviations: Fix inappropriate suggestion (#592) 2e20294
  • consistent-function-scoping: Ignore within React hooks (#588) 7126d6d
  • string-content: Ignore some TaggedTemplateExpression (#585) 92f3f3d
  • consistent-function-scoping: Display function name in error message (#589) e7e49ec
  • consistent-function-scoping: Fix uninitialized variable check (#587) 4c48c02

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v17.1.0...v17.2.0

v17.1.0

  • Allow descriptive error names by default in catch-error-name rule (#581) 7bd8687

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v17.0.1...v17.1.0

v17.0.1

  • Fix a problem with deprecated rules (#584) fe8f336

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v17.0.0...v17.0.1

v17.0.0

New rules

Breaking

  • Rename regex-shorthand rule to better-regex (#522) a5e5405

Improvements

  • Improve new-for-builtins rule (#540) fdd96cb
  • Expand reporting for prefer-node-remove rule (#507) b6e6b32

Fixes

  • prefer-spread: Insert semicolon if needed (#578) 49c4acf
  • Fix prefer-negative-index crash on not enough arguments (#564) 50e038c
  • Fix scope compare in consistent-function-scoping (#562) ec4387c
  • Fix no-new-buffer crash on TypeScript-ESLint (#560) e4f4bb4
  • Fix escape-case missing cases (#534) 892f054
  • Disable auto-fix .onmessage in prefer-add-event-listener rule (#543) 96af562

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v16.1.1...v17.0.0

v16.1.1

  • Fix escape-case fixer bug on template literals (#525) cb24d44

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v16.1.0...v16.1.1

... (truncated)
Commits
  • cdfedd8 17.2.0
  • 8b417e6 consistent-function-scoping: Check use of this and arguments (#590)
  • 2e20294 prevent-abbreviations: Fix inappropriate suggestion (#592)
  • 7126d6d consistent-function-scoping: Ignore within useEffect in Reac… (#588)
  • 92f3f3d string-content: Ignore some TaggedTemplateExpression (#585)
  • e7e49ec consistent-function-scoping: Display function name in error me… (#589)
  • 4c48c02 consistent-function-scoping: Fix uninitialized variable check (#587)
  • c8bf850 17.1.0
  • 7bd8687 Allow descriptive error names by default in catch-error-name (#581)
  • 761a3be 17.0.1
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=15.0.1&new-version=17.2.0)](https://dependabot.com/compatibility-score/?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=15.0.1&new-version=17.2.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7737,https://api.github.com/repos/Crypho/xmpp-plugins/issues/116,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/116/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/116/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/116/events,https://github.com/Crypho/xmpp-plugins/pull/116,579009807,MDExOlB1bGxSZXF1ZXN0Mzg2NDg0MDQx,116,Bump sinon from 8.1.0 to 9.0.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-03-11T04:56:57Z,2020-03-11T04:56:59Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/116', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/116', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/116.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/116.patch'}","Bumps [sinon](https://github.com/sinonjs/sinon) from 8.1.0 to 9.0.1.
Changelog

Sourced from sinon's changelog.

9.0.1 / 2020-03-10

  • Fix #2226: restore props defined on prototype chain by deleting

9.0.0 / 2020-02-19

  • Ignore errors on thisValue property accesses (#2216)
  • Add firstArg to spy calls and fakes. (#2150)
  • Drop Node 8 support

8.1.1 / 2020-01-22

Commits
  • 0fe75bf 9.0.1
  • e24b7e7 Update CHANGELOG.md and AUTHORS for new release
  • 00b40a6 Upgrade @sinonjs/samsam to latest
  • decaec6 Upgrade @sinonjs/formatio to latest
  • 775e53b Merge pull request #2237 from fatso83/issue-2226
  • 92dc087 Remove needless intermediary
  • 25311e4 Simplify sandbox fix by reusing the fix for stubs
  • 1fe433e [fix] stubs restore prototype props correctly
  • 3031027 Add custom prop isOwn to descriptor
  • 49abbad Rename util
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=sinon&package-manager=npm_and_yarn&previous-version=8.1.0&new-version=9.0.1)](https://dependabot.com/compatibility-score/?dependency-name=sinon&package-manager=npm_and_yarn&previous-version=8.1.0&new-version=9.0.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7738,https://api.github.com/repos/Crypho/xmpp-plugins/issues/115,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/115/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/115/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/115/events,https://github.com/Crypho/xmpp-plugins/pull/115,578336822,MDExOlB1bGxSZXF1ZXN0Mzg1OTM3MDU2,115,Bump jsdom from 16.0.1 to 16.2.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-03-10T04:55:23Z,2020-03-10T04:55:25Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/115', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/115', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/115.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/115.patch'}","Bumps [jsdom](https://github.com/jsdom/jsdom) from 16.0.1 to 16.2.1.
Release notes

Sourced from jsdom's releases.

Version 16.2.1

  • Updated saxes, to bring in some BOM-related fixes
  • Updated Acorn-related packages to squelch npm audit warnings

Version 16.2.0

  • Added support for custom elements! Congratulations and thanks to @pmdartus for making this happen, after ten months of hard work and lots of effort poured into the complex architectural prerequisites in jsdom and supporting packages.
  • Fixed some issues when trying to use Attr as a Node, e.g. by checking its baseURI property or calling attr.cloneNode().
  • Fixed a memory leak during parsing that was introduced in v14.0.0.
  • Fixed edge cases in number/string conversion used for certain element properties that reflected integer attributes.

Version 16.1.0

  • Added console.timeLog().
  • Changed Attr to extend Node, to align with specifications. (ExE-Boss)
  • Changed <noscript> children to be parsed as nodes, instead of as text, when runScripts is left as the default of undefined. (ACHP)
  • Upgraded cssstyle to v2.1.0, which brings along fixes to handling of rgba() and hsl() colors. (kraynel)
  • Fixed some selection-related issues when manipulating the value of <input>s and <textarea>s. (Matthew-Goldberg)
  • Fixed various issues with setTimeout(), setInterval(), and requestAnimationFrame(), particularly around window closing and recursive calls.
Changelog

Sourced from jsdom's changelog.

16.2.1

  • Updated saxes, to bring in some BOM-related fixes
  • Updated Acorn-related packages to squelch npm audit warnings

16.2.0

  • Added support for custom elements! Congratulations and thanks to @pmdartus for making this happen, after ten months of hard work and lots of effort poured into the complex architectural prerequisites in jsdom and supporting packages.
  • Fixed some issues when trying to use Attr as a Node, e.g. by checking its baseURI property or calling attr.cloneNode().
  • Fixed a memory leak during parsing that was introduced in v14.0.0.
  • Fixed edge cases in number/string conversion used for certain element properties that reflected integer attributes.

16.1.0

  • Added console.timeLog().
  • Changed Attr to extend Node, to align with specifications. (ExE-Boss)
  • Changed <noscript> children to be parsed as nodes, instead of as text, when runScripts is left as the default of undefined. (ACHP)
  • Upgraded cssstyle to v2.1.0, which brings along fixes to handling of rgba() and hsl() colors. (kraynel)
  • Fixed some selection-related issues when manipulating the value of <input>s and <textarea>s. (Matthew-Goldberg)
  • Fixed various issues with setTimeout(), setInterval(), and requestAnimationFrame(), particularly around window closing and recursive calls.
Commits
  • 19884d8 Version 16.2.1
  • 8d4cf4f Update packages (#2885)
  • 5865326 Upgrade saxes to version 5.0.0 (#2877)
  • 493f63a Version 16.2.0
  • 09301da Add custom element support
  • c3227ce Fix leaking memory during parsing
  • d18e339 Set Attr's node document correctly
  • 81372b0 Make document._createAttribute take an option bag
  • 695ebca Add rules for parsing integers and non-negative integers
  • 255e373 Update cors/credentials‑flag.html test expectation
  • Additional commits viewable in compare view
Maintainer changes

This version was pushed to npm by timothygu, a new releaser for jsdom since your current version.


[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=jsdom&package-manager=npm_and_yarn&previous-version=16.0.1&new-version=16.2.1)](https://dependabot.com/compatibility-score/?dependency-name=jsdom&package-manager=npm_and_yarn&previous-version=16.0.1&new-version=16.2.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7739,https://api.github.com/repos/Crypho/xmpp-plugins/issues/114,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/114/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/114/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/114/events,https://github.com/Crypho/xmpp-plugins/pull/114,578336339,MDExOlB1bGxSZXF1ZXN0Mzg1OTM2NjU2,114,Bump eslint-plugin-unicorn from 15.0.1 to 17.1.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-03-10T04:53:30Z,2020-03-12T04:48:56Z,2020-03-12T04:48:53Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/114', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/114', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/114.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/114.patch'}","Bumps [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) from 15.0.1 to 17.1.0.
Release notes

Sourced from eslint-plugin-unicorn's releases.

v17.1.0

  • Allow descriptive error names by default in catch-error-name rule (#581) 7bd8687

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v17.0.1...v17.1.0

v17.0.1

  • Fix a problem with deprecated rules (#584) fe8f336

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v17.0.0...v17.0.1

v17.0.0

New rules

Breaking

  • Rename regex-shorthand rule to better-regex (#522) a5e5405

Improvements

  • Improve new-for-builtins rule (#540) fdd96cb
  • Expand reporting for prefer-node-remove rule (#507) b6e6b32

Fixes

  • prefer-spread: Insert semicolon if needed (#578) 49c4acf
  • Fix prefer-negative-index crash on not enough arguments (#564) 50e038c
  • Fix scope compare in consistent-function-scoping (#562) ec4387c
  • Fix no-new-buffer crash on TypeScript-ESLint (#560) e4f4bb4
  • Fix escape-case missing cases (#534) 892f054
  • Disable auto-fix .onmessage in prefer-add-event-listener rule (#543) 96af562

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v16.1.1...v17.0.0

v16.1.1

  • Fix escape-case fixer bug on template literals (#525) cb24d44

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v16.1.0...v16.1.1

v16.1.0

  • Ensure all the rules are compatible with TypeScript-ESLint (#519) 3bff4fd

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v16.0.0...v16.1.0

v16.0.0

Breaking

  • Require Node.js 10 d2ffe2c
... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=15.0.1&new-version=17.1.0)](https://dependabot.com/compatibility-score/?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=15.0.1&new-version=17.1.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7740,https://api.github.com/repos/Crypho/xmpp-plugins/issues/113,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/113/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/113/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/113/events,https://github.com/Crypho/xmpp-plugins/pull/113,577658908,MDExOlB1bGxSZXF1ZXN0Mzg1Mzg1NjA4,113,Bump eslint-plugin-unicorn from 15.0.1 to 17.0.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-03-09T04:57:50Z,2020-03-10T04:53:35Z,2020-03-10T04:53:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/113', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/113', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/113.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/113.patch'}","Bumps [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) from 15.0.1 to 17.0.1.
Release notes

Sourced from eslint-plugin-unicorn's releases.

v17.0.1

  • Fix a problem with deprecated rules (#584) fe8f336

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v17.0.0...v17.0.1

v17.0.0

New rules

Breaking

  • Rename regex-shorthand rule to better-regex (#522) a5e5405

Improvements

  • Improve new-for-builtins rule (#540) fdd96cb
  • Expand reporting for prefer-node-remove rule (#507) b6e6b32

Fixes

  • prefer-spread: Insert semicolon if needed (#578) 49c4acf
  • Fix prefer-negative-index crash on not enough arguments (#564) 50e038c
  • Fix scope compare in consistent-function-scoping (#562) ec4387c
  • Fix no-new-buffer crash on TypeScript-ESLint (#560) e4f4bb4
  • Fix escape-case missing cases (#534) 892f054
  • Disable auto-fix .onmessage in prefer-add-event-listener rule (#543) 96af562

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v16.1.1...v17.0.0

v16.1.1

  • Fix escape-case fixer bug on template literals (#525) cb24d44

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v16.1.0...v16.1.1

v16.1.0

  • Ensure all the rules are compatible with TypeScript-ESLint (#519) 3bff4fd

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v16.0.0...v16.1.0

v16.0.0

Breaking

  • Require Node.js 10 d2ffe2c

New rules

Improvements

... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=15.0.1&new-version=17.0.1)](https://dependabot.com/compatibility-score/?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=15.0.1&new-version=17.0.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7741,https://api.github.com/repos/Crypho/xmpp-plugins/issues/112,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/112/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/112/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/112/events,https://github.com/Crypho/xmpp-plugins/pull/112,575994076,MDExOlB1bGxSZXF1ZXN0Mzg0MDY4Mzk2,112,Bump @babel/core from 7.8.3 to 7.8.7,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-03-05T05:00:41Z,2020-03-23T04:56:00Z,2020-03-23T04:55:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/112', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/112', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/112.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/112.patch'}","Bumps [@babel/core](https://github.com/babel/babel) from 7.8.3 to 7.8.7.
Release notes

Sourced from @babel/core's releases.

v7.8.7 (2020-03-05)

Thanks to @jamescdavis and @Vages for their first PRs!

:bug: Bug Fix

  • babel-preset-env
  • babel-core
  • babel-parser
    • #11198 fix(babel-parser): chain off optionally chained keys named class and function (@Vages)
  • babel-helper-call-delegate, babel-plugin-transform-parameters
  • babel-generator
    • #11190 Fix printing parentheses around optional chains (@sag1v)
  • babel-types
    • #11184 Add "Statement" as alias to Flow enum declaration (@gkz)
  • babel-plugin-transform-typescript

:house: Internal

Committers: 7

v7.8.6 (2020-02-27)

Thanks to @brokensandals, @fengzilong, @InsignificantReasons, @liamfd, @liuxingbaoyu, and @openorclose for their first PRs!

:eyeglasses: Spec Compliance

  • babel-helper-module-transforms, babel-helper-replace-supers, babel-plugin-transform-modules-commonjs
  • babel-parser
    • #10956 Refactor await/yield production parameter tracking (@JLHwung)

:rocket: New Feature

  • babel-helper-create-regexp-features-plugin, babel-plugin-transform-classes, babel-plugin-transform-named-capturing-groups-regex, babel-preset-env

:bug: Bug Fix

... (truncated)
Changelog

Sourced from @babel/core's changelog.

v7.8.7 (2020-03-05)

:bug: Bug Fix

  • babel-preset-env
  • babel-core
  • babel-parser
    • #11198 fix(babel-parser): chain off optionally chained keys named class and function (@Vages)
  • babel-helper-call-delegate, babel-plugin-transform-parameters
  • babel-generator
    • #11190 Fix printing parentheses around optional chains (@sag1v)
  • babel-types
    • #11184 Add "Statement" as alias to Flow enum declaration (@gkz)
  • babel-plugin-transform-typescript

:house: Internal

v7.8.6 (2020-02-27)

:eyeglasses: Spec Compliance

  • babel-helper-module-transforms, babel-helper-replace-supers, babel-plugin-transform-modules-commonjs
  • babel-parser
    • #10956 Refactor await/yield production parameter tracking (@JLHwung)

:boom: Breaking Change

:rocket: New Feature

  • babel-helper-create-regexp-features-plugin, babel-plugin-transform-classes, babel-plugin-transform-named-capturing-groups-regex, babel-preset-env

:bug: Bug Fix

  • babel-helper-compilation-targets
  • babel-register
  • babel-parser
  • Other
  • babel-compat-data, babel-preset-env
... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/core&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.8.7)](https://dependabot.com/compatibility-score/?dependency-name=@babel/core&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.8.7) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7742,https://api.github.com/repos/Crypho/xmpp-plugins/issues/111,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/111/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/111/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/111/events,https://github.com/Crypho/xmpp-plugins/pull/111,575993290,MDExOlB1bGxSZXF1ZXN0Mzg0MDY3NzQ3,111,Bump @babel/runtime from 7.8.3 to 7.8.7,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-03-05T04:58:07Z,2020-03-23T05:02:56Z,2020-03-23T05:02:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/111', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/111', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/111.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/111.patch'}","Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.8.3 to 7.8.7.
Release notes

Sourced from @babel/runtime's releases.

v7.8.7 (2020-03-05)

Thanks to @jamescdavis and @Vages for their first PRs!

:bug: Bug Fix

  • babel-preset-env
  • babel-core
  • babel-parser
    • #11198 fix(babel-parser): chain off optionally chained keys named class and function (@Vages)
  • babel-helper-call-delegate, babel-plugin-transform-parameters
  • babel-generator
    • #11190 Fix printing parentheses around optional chains (@sag1v)
  • babel-types
    • #11184 Add "Statement" as alias to Flow enum declaration (@gkz)
  • babel-plugin-transform-typescript

:house: Internal

Committers: 7

v7.8.6 (2020-02-27)

Thanks to @brokensandals, @fengzilong, @InsignificantReasons, @liamfd, @liuxingbaoyu, and @openorclose for their first PRs!

:eyeglasses: Spec Compliance

  • babel-helper-module-transforms, babel-helper-replace-supers, babel-plugin-transform-modules-commonjs
  • babel-parser
    • #10956 Refactor await/yield production parameter tracking (@JLHwung)

:rocket: New Feature

  • babel-helper-create-regexp-features-plugin, babel-plugin-transform-classes, babel-plugin-transform-named-capturing-groups-regex, babel-preset-env

:bug: Bug Fix

... (truncated)
Changelog

Sourced from @babel/runtime's changelog.

v7.8.7 (2020-03-05)

:bug: Bug Fix

  • babel-preset-env
  • babel-core
  • babel-parser
    • #11198 fix(babel-parser): chain off optionally chained keys named class and function (@Vages)
  • babel-helper-call-delegate, babel-plugin-transform-parameters
  • babel-generator
    • #11190 Fix printing parentheses around optional chains (@sag1v)
  • babel-types
    • #11184 Add "Statement" as alias to Flow enum declaration (@gkz)
  • babel-plugin-transform-typescript

:house: Internal

v7.8.6 (2020-02-27)

:eyeglasses: Spec Compliance

  • babel-helper-module-transforms, babel-helper-replace-supers, babel-plugin-transform-modules-commonjs
  • babel-parser
    • #10956 Refactor await/yield production parameter tracking (@JLHwung)

:boom: Breaking Change

:rocket: New Feature

  • babel-helper-create-regexp-features-plugin, babel-plugin-transform-classes, babel-plugin-transform-named-capturing-groups-regex, babel-preset-env

:bug: Bug Fix

  • babel-helper-compilation-targets
  • babel-register
  • babel-parser
  • Other
  • babel-compat-data, babel-preset-env
... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/runtime&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.8.7)](https://dependabot.com/compatibility-score/?dependency-name=@babel/runtime&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.8.7) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7743,https://api.github.com/repos/Crypho/xmpp-plugins/issues/110,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/110/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/110/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/110/events,https://github.com/Crypho/xmpp-plugins/pull/110,575991711,MDExOlB1bGxSZXF1ZXN0Mzg0MDY2NDc0,110,Bump @babel/preset-env from 7.8.3 to 7.8.7,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-03-05T04:52:52Z,2020-03-23T05:00:00Z,2020-03-23T04:59:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/110', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/110', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/110.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/110.patch'}","Bumps [@babel/preset-env](https://github.com/babel/babel) from 7.8.3 to 7.8.7.
Release notes

Sourced from @babel/preset-env's releases.

v7.8.7 (2020-03-05)

Thanks to @jamescdavis and @Vages for their first PRs!

:bug: Bug Fix

  • babel-preset-env
  • babel-core
  • babel-parser
    • #11198 fix(babel-parser): chain off optionally chained keys named class and function (@Vages)
  • babel-helper-call-delegate, babel-plugin-transform-parameters
  • babel-generator
    • #11190 Fix printing parentheses around optional chains (@sag1v)
  • babel-types
    • #11184 Add "Statement" as alias to Flow enum declaration (@gkz)
  • babel-plugin-transform-typescript

:house: Internal

Committers: 7

v7.8.6 (2020-02-27)

Thanks to @brokensandals, @fengzilong, @InsignificantReasons, @liamfd, @liuxingbaoyu, and @openorclose for their first PRs!

:eyeglasses: Spec Compliance

  • babel-helper-module-transforms, babel-helper-replace-supers, babel-plugin-transform-modules-commonjs
  • babel-parser
    • #10956 Refactor await/yield production parameter tracking (@JLHwung)

:rocket: New Feature

  • babel-helper-create-regexp-features-plugin, babel-plugin-transform-classes, babel-plugin-transform-named-capturing-groups-regex, babel-preset-env

:bug: Bug Fix

... (truncated)
Changelog

Sourced from @babel/preset-env's changelog.

v7.8.7 (2020-03-05)

:bug: Bug Fix

  • babel-preset-env
  • babel-core
  • babel-parser
    • #11198 fix(babel-parser): chain off optionally chained keys named class and function (@Vages)
  • babel-helper-call-delegate, babel-plugin-transform-parameters
  • babel-generator
    • #11190 Fix printing parentheses around optional chains (@sag1v)
  • babel-types
    • #11184 Add "Statement" as alias to Flow enum declaration (@gkz)
  • babel-plugin-transform-typescript

:house: Internal

v7.8.6 (2020-02-27)

:eyeglasses: Spec Compliance

  • babel-helper-module-transforms, babel-helper-replace-supers, babel-plugin-transform-modules-commonjs
  • babel-parser
    • #10956 Refactor await/yield production parameter tracking (@JLHwung)

:boom: Breaking Change

:rocket: New Feature

  • babel-helper-create-regexp-features-plugin, babel-plugin-transform-classes, babel-plugin-transform-named-capturing-groups-regex, babel-preset-env

:bug: Bug Fix

  • babel-helper-compilation-targets
  • babel-register
  • babel-parser
  • Other
  • babel-compat-data, babel-preset-env
... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/preset-env&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.8.7)](https://dependabot.com/compatibility-score/?dependency-name=@babel/preset-env&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.8.7) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7744,https://api.github.com/repos/Crypho/xmpp-plugins/issues/109,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/109/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/109/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/109/events,https://github.com/Crypho/xmpp-plugins/pull/109,573716892,MDExOlB1bGxSZXF1ZXN0MzgyMTczNDk4,109,Bump ava from 2.4.0 to 3.5.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-03-02T04:57:47Z,2020-03-23T05:02:46Z,2020-03-23T05:02:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/109', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/109', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/109.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/109.patch'}","Bumps [ava](https://github.com/avajs/ava) from 2.4.0 to 3.5.0.
Release notes

Sourced from ava's releases.

3.5.0

When using ava debug, you can now specify the address or hostname the inspector is available through by using the --host option. Thanks to @DYefimov for contributing this! 13d66519

See https://github.com/avajs/ava/compare/v3.4.0...v3.5.0 for all changes. Spoiler alert: it's just this one 😉

3.4.0

Introducing the t.try() assertion

The new t.try() allows you to try assertions without causing the test to fail:

test('do the thing', async t => {
  const attempt = () => t.try(async tt => {
    const result = await getResult()
    // getResult() can be flaky and sometimes throws :(
    tt.is(result, 'expected')
  })

const firstAttempt = await attempt() if (firstAttempt.passed) return firstAttempt.commit()

t.log('Retrying (just once)') firstAttempt.discard() const secondAttempt = await attempt() secondAttempt.commit() })

You can use any test implementation with t.try(), including (arrays of) macros. You can decide what to do with attempts. You can even run attempts concurrently, so long as they don't use snapshot assertions.

This is great building block for handling all kinds of advanced test scenarios. We can't wait to see what you'll do with it! Find out more in the assertion documentation.

This feature was previously behind an experimental flag. That flag has now been removed. If you have enabled the flag you'll have to update your AVA config. Also note that as of this release, attempt titles are always prefixed with the title of the parent test 7ee3a0e5940a105dec447851c777ea44555e8220.

Once again, thank you @qlonik for contributing this new assertion.

In case you missed it: ESM support

As of the 3.3.0 release, AVA can load ESM test files! Check our updated ES Modules recipe for details.

Our ESM support is still incomplete. Progress is tracked in the ESM support project. Join us, won't you?

Other changes

  • The t.throws() and t.throwsAsync() assertions can now be called with undefined as the second argument. Previously, if you wanted to set an assertion message but did not want to provide any expectations for the thrown error you had to pass null. That's still allowed, of course. d0e21612390d50f084f7062b051164624ef391ff @stavalfi
  • ava.config.js files once again work with our @ava/typescript package f4d4edd3379e51ac733b184e20dd0228be24245a
  • Our TypeScript definition no longer references @types/node 7a1dacf369a5857309effa42fc1638d7b8fe4ead
  • We've improved the error message shown when test.cb() is used with asynchronous functions or observables f5a8c2b2df757886247492ce3372f1e18da36ab7 @toddkcarlson
  • The Vue recipe has been updated to use jsdom-global instead of browser-env 3f9c616b44c7374404d75af63f393750160c6b84 @Scrum
  • @fisker optimized how we detect ESM support 8831f54d760bbcadf8924ef6b10899a6b786c3b5
... (truncated)
Commits
  • b6a46bd 3.5.0
  • 13d6651 Add debug --host option
  • 8630636 3.4.0
  • 12ba7bc Ship t.try() without requiring opt-in
  • f4d4edd Evaluate ava.config.js scripts in current context
  • 8831f54 Improve detection of ESM support
  • d0e2161 Support undefined as second argument to t.throws and t.throwsAsync
  • 324e45f Document t.try() (#2251)
  • da52e5f Bump dependencies
  • 55a3649 Ensure t.try() assigns unique titles when multiple implementations are passed
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=ava&package-manager=npm_and_yarn&previous-version=2.4.0&new-version=3.5.0)](https://dependabot.com/compatibility-score/?dependency-name=ava&package-manager=npm_and_yarn&previous-version=2.4.0&new-version=3.5.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7745,https://api.github.com/repos/Crypho/xmpp-plugins/issues/108,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/108/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/108/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/108/events,https://github.com/Crypho/xmpp-plugins/pull/108,572521469,MDExOlB1bGxSZXF1ZXN0MzgxMjAzNjAy,108,Bump @babel/core from 7.8.3 to 7.8.6,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-02-28T05:01:53Z,2020-03-05T05:00:46Z,2020-03-05T05:00:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/108', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/108', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/108.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/108.patch'}","Bumps [@babel/core](https://github.com/babel/babel) from 7.8.3 to 7.8.6.
Release notes

Sourced from @babel/core's releases.

v7.8.6 (2020-02-27)

Thanks to @brokensandals, @fengzilong, @InsignificantReasons, @liamfd, @liuxingbaoyu, and @openorclose for their first PRs!

:eyeglasses: Spec Compliance

  • babel-helper-module-transforms, babel-helper-replace-supers, babel-plugin-transform-modules-commonjs
  • babel-parser
    • #10956 Refactor await/yield production parameter tracking (@JLHwung)

:rocket: New Feature

  • babel-helper-create-regexp-features-plugin, babel-plugin-transform-classes, babel-plugin-transform-named-capturing-groups-regex, babel-preset-env

:bug: Bug Fix

  • babel-helper-compilation-targets
  • babel-register
  • babel-parser
  • babel-compat-data, babel-preset-env
  • babel-traverse
  • babel-helper-create-class-features-plugin, babel-helper-replace-supers
  • babel-template
  • babel-plugin-transform-for-of
  • babel-helper-module-transforms, babel-plugin-transform-modules-commonjs
    • #11074 Fix export bindings not updated by 'for ... in' and 'for ... of' (@vedantroy)
  • babel-standalone
    • #10797 fix: specify sourceFileName when generating inline sourcemaps (@JLHwung)
  • babel-types

:nail_care: Polish

  • babel-core, babel-generator, babel-plugin-external-helpers, babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-proposal-function-bind, babel-plugin-transform-async-to-generator, babel-plugin-transform-classes, babel-plugin-transform-flow-comments, babel-plugin-transform-flow-strip-types, babel-plugin-transform-function-name, babel-plugin-transform-parameters, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-jsx, babel-plugin-transform-regenerator, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-preset-env

:house: Internal

... (truncated)
Changelog

Sourced from @babel/core's changelog.

v7.8.6 (2020-02-27)

:eyeglasses: Spec Compliance

  • babel-helper-module-transforms, babel-helper-replace-supers, babel-plugin-transform-modules-commonjs
  • babel-parser
    • #10956 Refactor await/yield production parameter tracking (@JLHwung)

:boom: Breaking Change

:rocket: New Feature

  • babel-helper-create-regexp-features-plugin, babel-plugin-transform-classes, babel-plugin-transform-named-capturing-groups-regex, babel-preset-env

:bug: Bug Fix

  • babel-helper-compilation-targets
  • babel-register
  • babel-parser
  • Other
  • babel-compat-data, babel-preset-env
  • babel-traverse
  • babel-helper-create-class-features-plugin, babel-helper-replace-supers
  • babel-template
  • babel-plugin-transform-for-of
  • babel-helper-module-transforms, babel-plugin-transform-modules-commonjs
    • #11074 Fix export bindings not updated by 'for ... in' and 'for ... of' (@vedantroy)
  • babel-standalone
    • #10797 fix: specify sourceFileName when generating inline sourcemaps (@JLHwung)
  • babel-types

:nail_care: Polish

  • babel-core, babel-generator, babel-plugin-external-helpers, babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-proposal-function-bind, babel-plugin-transform-async-to-generator, babel-plugin-transform-classes, babel-plugin-transform-flow-comments, babel-plugin-transform-flow-strip-types, babel-plugin-transform-function-name, babel-plugin-transform-parameters, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-jsx, babel-plugin-transform-regenerator, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-preset-env

:house: Internal

... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/core&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.8.6)](https://dependabot.com/compatibility-score/?dependency-name=@babel/core&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.8.6) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7746,https://api.github.com/repos/Crypho/xmpp-plugins/issues/107,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/107/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/107/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/107/events,https://github.com/Crypho/xmpp-plugins/pull/107,572519444,MDExOlB1bGxSZXF1ZXN0MzgxMjAxOTM0,107,Bump @babel/preset-env from 7.8.3 to 7.8.6,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-02-28T04:54:44Z,2020-03-05T04:52:57Z,2020-03-05T04:52:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/107', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/107', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/107.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/107.patch'}","Bumps [@babel/preset-env](https://github.com/babel/babel) from 7.8.3 to 7.8.6.
Release notes

Sourced from @babel/preset-env's releases.

v7.8.6 (2020-02-27)

Thanks to @brokensandals, @fengzilong, @InsignificantReasons, @liamfd, @liuxingbaoyu, and @openorclose for their first PRs!

:eyeglasses: Spec Compliance

  • babel-helper-module-transforms, babel-helper-replace-supers, babel-plugin-transform-modules-commonjs
  • babel-parser
    • #10956 Refactor await/yield production parameter tracking (@JLHwung)

:rocket: New Feature

  • babel-helper-create-regexp-features-plugin, babel-plugin-transform-classes, babel-plugin-transform-named-capturing-groups-regex, babel-preset-env

:bug: Bug Fix

  • babel-helper-compilation-targets
  • babel-register
  • babel-parser
  • babel-compat-data, babel-preset-env
  • babel-traverse
  • babel-helper-create-class-features-plugin, babel-helper-replace-supers
  • babel-template
  • babel-plugin-transform-for-of
  • babel-helper-module-transforms, babel-plugin-transform-modules-commonjs
    • #11074 Fix export bindings not updated by 'for ... in' and 'for ... of' (@vedantroy)
  • babel-standalone
    • #10797 fix: specify sourceFileName when generating inline sourcemaps (@JLHwung)
  • babel-types

:nail_care: Polish

  • babel-core, babel-generator, babel-plugin-external-helpers, babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-proposal-function-bind, babel-plugin-transform-async-to-generator, babel-plugin-transform-classes, babel-plugin-transform-flow-comments, babel-plugin-transform-flow-strip-types, babel-plugin-transform-function-name, babel-plugin-transform-parameters, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-jsx, babel-plugin-transform-regenerator, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-preset-env

:house: Internal

... (truncated)
Changelog

Sourced from @babel/preset-env's changelog.

v7.8.6 (2020-02-27)

:eyeglasses: Spec Compliance

  • babel-helper-module-transforms, babel-helper-replace-supers, babel-plugin-transform-modules-commonjs
  • babel-parser
    • #10956 Refactor await/yield production parameter tracking (@JLHwung)

:boom: Breaking Change

:rocket: New Feature

  • babel-helper-create-regexp-features-plugin, babel-plugin-transform-classes, babel-plugin-transform-named-capturing-groups-regex, babel-preset-env

:bug: Bug Fix

  • babel-helper-compilation-targets
  • babel-register
  • babel-parser
  • Other
  • babel-compat-data, babel-preset-env
  • babel-traverse
  • babel-helper-create-class-features-plugin, babel-helper-replace-supers
  • babel-template
  • babel-plugin-transform-for-of
  • babel-helper-module-transforms, babel-plugin-transform-modules-commonjs
    • #11074 Fix export bindings not updated by 'for ... in' and 'for ... of' (@vedantroy)
  • babel-standalone
    • #10797 fix: specify sourceFileName when generating inline sourcemaps (@JLHwung)
  • babel-types

:nail_care: Polish

  • babel-core, babel-generator, babel-plugin-external-helpers, babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-proposal-function-bind, babel-plugin-transform-async-to-generator, babel-plugin-transform-classes, babel-plugin-transform-flow-comments, babel-plugin-transform-flow-strip-types, babel-plugin-transform-function-name, babel-plugin-transform-parameters, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-jsx, babel-plugin-transform-regenerator, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-preset-env

:house: Internal

... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/preset-env&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.8.6)](https://dependabot.com/compatibility-score/?dependency-name=@babel/preset-env&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.8.6) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7747,https://api.github.com/repos/Crypho/xmpp-plugins/issues/106,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/106/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/106/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/106/events,https://github.com/Crypho/xmpp-plugins/pull/106,569634621,MDExOlB1bGxSZXF1ZXN0Mzc4ODA4OTE3,106,Bump ava from 2.4.0 to 3.4.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-02-24T04:51:00Z,2020-03-02T04:57:52Z,2020-03-02T04:57:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/106', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/106', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/106.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/106.patch'}","Bumps [ava](https://github.com/avajs/ava) from 2.4.0 to 3.4.0.
Release notes

Sourced from ava's releases.

3.4.0

Introducing the t.try() assertion

The new t.try() allows you to try assertions without causing the test to fail:

test('do the thing', async t => {
  const attempt = () => t.try(tt => {
    const result = await getResult()
    // getResult() can be flaky and sometimes throws :(
    tt.is(result, 'expected')
  })

const firstAttempt = await attempt() if (firstAttempt.passed) return firstAttempt.commit()

t.log('Retrying (just once)') firstAttempt.discard() const secondAttempt = await attempt() secondAttempt.commit() })

You can use any test implementation with t.try(), including (arrays of) macros. You can decide what to do with attempts. You can even run attempts concurrently, so long as they don't use snapshot assertions.

This is great building block for handling all kinds of advanced test scenarios. We can't wait to see what you'll do with it! Find out more in the assertion documentation.

This feature was previously behind an experimental flag. That flag has now been removed. If you have enabled the flag you'll have to update your AVA config. Also note that as of this release, attempt titles are always prefixed with the title of the parent test 7ee3a0e5940a105dec447851c777ea44555e8220.

Once again, thank you @qlonik for contributing this new assertion.

Other changes

  • The t.throws() and t.throwsAsync() assertions can now be called with undefined as the second argument. Previously, if you wanted to set an assertion message but did not want to provide any expectations for the thrown error you had to pass null. That's still allowed, of course. d0e21612390d50f084f7062b051164624ef391ff @stavalfi
  • ava.config.js files once again work with our @ava/typescript package f4d4edd3379e51ac733b184e20dd0228be24245a
  • Our TypeScript definition no longer references @types/node 7a1dacf369a5857309effa42fc1638d7b8fe4ead
  • We've improved the error message shown when test.cb() is used with asynchronous functions or observables f5a8c2b2df757886247492ce3372f1e18da36ab7 @toddkcarlson
  • The Vue recipe has been updated to use jsdom-global instead of browser-env 3f9c616b44c7374404d75af63f393750160c6b84 @Scrum
  • @fisker optimized how we detect ESM support 8831f54d760bbcadf8924ef6b10899a6b786c3b5

See https://github.com/avajs/ava/compare/v3.3.0...v3.4.0 for all changes.

3.3.0

AVA can now load ESM test files! 🎉Thank you @arlac77 for making this happen. Check our updated ES Modules recipe for details.

Our ESM support is still incomplete. Progress is tracked in the ESM support project. Join us, won't you?

Other changes

See https://github.com/avajs/ava/compare/v3.2.0...v3.3.0 for all changes.

... (truncated)
Commits
  • 8630636 3.4.0
  • 12ba7bc Ship t.try() without requiring opt-in
  • f4d4edd Evaluate ava.config.js scripts in current context
  • 8831f54 Improve detection of ESM support
  • d0e2161 Support undefined as second argument to t.throws and t.throwsAsync
  • 324e45f Document t.try() (#2251)
  • da52e5f Bump dependencies
  • 55a3649 Ensure t.try() assigns unique titles when multiple implementations are passed
  • 7ee3a0e Prefix attempt titles with that of parent test
  • a69e4f2 Bump dependencies
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=ava&package-manager=npm_and_yarn&previous-version=2.4.0&new-version=3.4.0)](https://dependabot.com/compatibility-score/?dependency-name=ava&package-manager=npm_and_yarn&previous-version=2.4.0&new-version=3.4.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7748,https://api.github.com/repos/Crypho/xmpp-plugins/issues/105,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/105/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/105/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/105/events,https://github.com/Crypho/xmpp-plugins/pull/105,568049916,MDExOlB1bGxSZXF1ZXN0Mzc3NTQ5MjMx,105,Bump sinon from 8.1.0 to 9.0.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-02-20T04:53:21Z,2020-03-11T04:57:10Z,2020-03-11T04:57:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/105', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/105', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/105.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/105.patch'}","Bumps [sinon](https://github.com/sinonjs/sinon) from 8.1.0 to 9.0.0.
Changelog

Sourced from sinon's changelog.

9.0.0 / 2020-02-19

  • Ignore errors on thisValue property accesses (#2216)
  • Add firstArg to spy calls and fakes. (#2150)
  • Drop Node 8 support

8.1.1 / 2020-01-22

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=sinon&package-manager=npm_and_yarn&previous-version=8.1.0&new-version=9.0.0)](https://dependabot.com/compatibility-score/?dependency-name=sinon&package-manager=npm_and_yarn&previous-version=8.1.0&new-version=9.0.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7749,https://api.github.com/repos/Crypho/xmpp-plugins/issues/104,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/104/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/104/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/104/events,https://github.com/Crypho/xmpp-plugins/pull/104,567316944,MDExOlB1bGxSZXF1ZXN0Mzc2OTY0NzY3,104,Bump uglify-js from 3.7.6 to 3.8.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-02-19T04:58:58Z,2020-02-19T04:58:59Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/104', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/104', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/104.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/104.patch'}","Bumps [uglify-js](https://github.com/mishoo/UglifyJS2) from 3.7.6 to 3.8.0.
Release notes

Sourced from uglify-js's releases.

v3.8.0

 

v3.7.7

 

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=uglify-js&package-manager=npm_and_yarn&previous-version=3.7.6&new-version=3.8.0)](https://dependabot.com/compatibility-score/?dependency-name=uglify-js&package-manager=npm_and_yarn&previous-version=3.7.6&new-version=3.8.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7750,https://api.github.com/repos/Crypho/xmpp-plugins/issues/103,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/103/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/103/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/103/events,https://github.com/Crypho/xmpp-plugins/pull/103,566056476,MDExOlB1bGxSZXF1ZXN0Mzc1OTM5NTAy,103,Bump jsdom from 16.0.1 to 16.2.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-02-17T04:58:44Z,2020-03-10T04:55:29Z,2020-03-10T04:55:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/103', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/103', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/103.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/103.patch'}","Bumps [jsdom](https://github.com/jsdom/jsdom) from 16.0.1 to 16.2.0.
Release notes

Sourced from jsdom's releases.

Version 16.2.0

  • Added support for custom elements! Congratulations and thanks to @pmdartus for making this happen, after ten months of hard work and lots of effort poured into the complex architectural prerequisites in jsdom and supporting packages.
  • Fixed some issues when trying to use Attr as a Node, e.g. by checking its baseURI property or calling attr.cloneNode().
  • Fixed a memory leak during parsing that was introduced in v14.0.0.
  • Fixed edge cases in number/string conversion used for certain element properties that reflected integer attributes.

Version 16.1.0

  • Added console.timeLog().
  • Changed Attr to extend Node, to align with specifications. (ExE-Boss)
  • Changed <noscript> children to be parsed as nodes, instead of as text, when runScripts is left as the default of undefined. (ACHP)
  • Upgraded cssstyle to v2.1.0, which brings along fixes to handling of rgba() and hsl() colors. (kraynel)
  • Fixed some selection-related issues when manipulating the value of <input>s and <textarea>s. (Matthew-Goldberg)
  • Fixed various issues with setTimeout(), setInterval(), and requestAnimationFrame(), particularly around window closing and recursive calls.
Changelog

Sourced from jsdom's changelog.

16.2.0

  • Added support for custom elements! Congratulations and thanks to @pmdartus for making this happen, after ten months of hard work and lots of effort poured into the complex architectural prerequisites in jsdom and supporting packages.
  • Fixed some issues when trying to use Attr as a Node, e.g. by checking its baseURI property or calling attr.cloneNode().
  • Fixed a memory leak during parsing that was introduced in v14.0.0.
  • Fixed edge cases in number/string conversion used for certain element properties that reflected integer attributes.

16.1.0

  • Added console.timeLog().
  • Changed Attr to extend Node, to align with specifications. (ExE-Boss)
  • Changed <noscript> children to be parsed as nodes, instead of as text, when runScripts is left as the default of undefined. (ACHP)
  • Upgraded cssstyle to v2.1.0, which brings along fixes to handling of rgba() and hsl() colors. (kraynel)
  • Fixed some selection-related issues when manipulating the value of <input>s and <textarea>s. (Matthew-Goldberg)
  • Fixed various issues with setTimeout(), setInterval(), and requestAnimationFrame(), particularly around window closing and recursive calls.
Commits
  • 493f63a Version 16.2.0
  • 09301da Add custom element support
  • c3227ce Fix leaking memory during parsing
  • d18e339 Set Attr's node document correctly
  • 81372b0 Make document._createAttribute take an option bag
  • 695ebca Add rules for parsing integers and non-negative integers
  • 255e373 Update cors/credentials‑flag.html test expectation
  • 510d257 Update web-platform-tests to the latest
  • 3708da3 Update dependencies
  • b4b5a54 Version 16.1.0
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=jsdom&package-manager=npm_and_yarn&previous-version=16.0.1&new-version=16.2.0)](https://dependabot.com/compatibility-score/?dependency-name=jsdom&package-manager=npm_and_yarn&previous-version=16.0.1&new-version=16.2.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7751,https://api.github.com/repos/Crypho/xmpp-plugins/issues/102,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/102/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/102/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/102/events,https://github.com/Crypho/xmpp-plugins/pull/102,566055360,MDExOlB1bGxSZXF1ZXN0Mzc1OTM4NTYy,102,Bump @xmpp/iq from 0.9.2 to 0.11.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-02-17T04:54:48Z,2020-02-17T04:54:49Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/102', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/102', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/102.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/102.patch'}","Bumps [@xmpp/iq](https://github.com/xmppjs/xmpp.js) from 0.9.2 to 0.11.0.
Release notes

Sourced from @xmpp/iq's releases.

v0.11.0

Breaking changes:

  • emit error event before element error for stream errors #817

Fixes:

  • @xmpp/debug now properly hides component handshake content #821
  • correctly match stream errors of the form <error xmlns="http://etherx.jabber.org/streams"/>, not only <stream:error/> #817

v0.10.0

What's new:

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@xmpp/iq&package-manager=npm_and_yarn&previous-version=0.9.2&new-version=0.11.0)](https://dependabot.com/compatibility-score/?dependency-name=@xmpp/iq&package-manager=npm_and_yarn&previous-version=0.9.2&new-version=0.11.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7752,https://api.github.com/repos/Crypho/xmpp-plugins/issues/101,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/101/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/101/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/101/events,https://github.com/Crypho/xmpp-plugins/pull/101,564438663,MDExOlB1bGxSZXF1ZXN0Mzc0NjY4NTE3,101,Bump eslint-plugin-unicorn from 15.0.1 to 16.1.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-02-13T04:52:11Z,2020-03-09T04:57:57Z,2020-03-09T04:57:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/101', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/101', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/101.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/101.patch'}","Bumps [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) from 15.0.1 to 16.1.1.
Release notes

Sourced from eslint-plugin-unicorn's releases.

v16.1.1

  • Fix escape-case fixer bug on template literals (#525) cb24d44

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v16.1.0...v16.1.1

v16.1.0

  • Ensure all the rules are compatible with TypeScript-ESLint (#519) 3bff4fd

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v16.0.0...v16.1.0

v16.0.0

Breaking

  • Require Node.js 10 d2ffe2c

New rules

Improvements

Fixes

  • Fix expiring-todo-comments crashing on invalid package version (#494) fd46adc
  • Fix invalid autofix with array destructuring in no-for-loops rule (#489) 94345a3
  • prefer-modern-dom-apis: Only fix when expression is not used (#503) 096fead
  • prefer-node-remove: Only fix when expression is not used (#498) b1d3f37

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v15.0.1...v16.0.0

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=15.0.1&new-version=16.1.1)](https://dependabot.com/compatibility-score/?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=15.0.1&new-version=16.1.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7753,https://api.github.com/repos/Crypho/xmpp-plugins/issues/100,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/100/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/100/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/100/events,https://github.com/Crypho/xmpp-plugins/pull/100,563752352,MDExOlB1bGxSZXF1ZXN0Mzc0MTA2ODc4,100,Bump eslint-plugin-unicorn from 15.0.1 to 16.1.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-02-12T04:54:36Z,2020-02-13T04:52:15Z,2020-02-13T04:52:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/100', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/100', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/100.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/100.patch'}","Bumps [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) from 15.0.1 to 16.1.0.
Release notes

Sourced from eslint-plugin-unicorn's releases.

v16.1.0

  • Ensure all the rules are compatible with TypeScript-ESLint (#519) 3bff4fd

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v16.0.0...v16.1.0

v16.0.0

Breaking

  • Require Node.js 10 d2ffe2c

New rules

Improvements

Fixes

  • Fix expiring-todo-comments crashing on invalid package version (#494) fd46adc
  • Fix invalid autofix with array destructuring in no-for-loops rule (#489) 94345a3
  • prefer-modern-dom-apis: Only fix when expression is not used (#503) 096fead
  • prefer-node-remove: Only fix when expression is not used (#498) b1d3f37

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v15.0.1...v16.0.0

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=15.0.1&new-version=16.1.0)](https://dependabot.com/compatibility-score/?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=15.0.1&new-version=16.1.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7754,https://api.github.com/repos/Crypho/xmpp-plugins/issues/99,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/99/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/99/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/99/events,https://github.com/Crypho/xmpp-plugins/pull/99,562323767,MDExOlB1bGxSZXF1ZXN0MzcyOTM4NDky,99,Bump ava from 2.4.0 to 3.3.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-02-10T04:54:32Z,2020-02-24T04:51:05Z,2020-02-24T04:51:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/99', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/99', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/99.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/99.patch'}","Bumps [ava](https://github.com/avajs/ava) from 2.4.0 to 3.3.0.
Release notes

Sourced from ava's releases.

3.3.0

AVA can now load ESM test files! 🎉Thank you @arlac77 for making this happen. Check our updated ES Modules recipe for details.

Our ESM support is still incomplete. Progress is tracked in the ESM support project. Join us, won't you?

Other changes

See https://github.com/avajs/ava/compare/v3.2.0...v3.3.0 for all changes.

3.2.0

This release improves the integration with the new @ava/typescript package, which allows AVA to load pre-compiled TypeScript files.

First, install the new @ava/typescript package:

npm install --save-dev @ava/typescript@^1.1

Now let's assume your TypeScript files are in a src directory, output to a build directory. Configure AVA like so:

ava.config.js file:

export default {
  typescript: {
    rewritePaths: {
      'src/': 'build/'
    }
  }
}

Compile your TypeScript files and run your tests! Or, to run a specific test file, run npx ava src/test.ts.

For more examples see the @ava/typescript package.

As exciting as this is, it's still early days. We need your help improving our TypeScript support. Check out the open issues.

Other changes

See https://github.com/avajs/ava/compare/v3.1.0...v3.2.0 for all changes.

3.1.0

AVA can now load pre-compiled TypeScript files!

First, install the new @ava/typescript package:

</tr></table> ... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=ava&package-manager=npm_and_yarn&previous-version=2.4.0&new-version=3.3.0)](https://dependabot.com/compatibility-score/?dependency-name=ava&package-manager=npm_and_yarn&previous-version=2.4.0&new-version=3.3.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7755,https://api.github.com/repos/Crypho/xmpp-plugins/issues/98,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/98/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/98/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/98/events,https://github.com/Crypho/xmpp-plugins/pull/98,562323249,MDExOlB1bGxSZXF1ZXN0MzcyOTM4MDU2,98,Bump @xmpp/iq from 0.9.2 to 0.10.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-02-10T04:52:36Z,2020-02-17T04:54:53Z,2020-02-17T04:54:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/98', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/98', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/98.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/98.patch'}","Bumps [@xmpp/iq](https://github.com/xmppjs/xmpp.js) from 0.9.2 to 0.10.0.
Release notes

Sourced from @xmpp/iq's releases.

v0.10.0

What's new:

Commits
  • 0e54f63 v0.10.0
  • 1e7c32b upgrade dependencies
  • 89b2abc make sure to use yarn v1 for now
  • 4d64432 stream-management: add @xmpp/stream-management package
  • 54829ae meta: update dependencies
  • 1dcee7a doc: require debug missing from doc
  • 1941d58 Merge pull request #812 from xmppjs/update-logo
  • ac422f7 update logo
  • 9c154ee replace logo.svg with official and original XMPP logo
  • See full diff in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@xmpp/iq&package-manager=npm_and_yarn&previous-version=0.9.2&new-version=0.10.0)](https://dependabot.com/compatibility-score/?dependency-name=@xmpp/iq&package-manager=npm_and_yarn&previous-version=0.9.2&new-version=0.10.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7756,https://api.github.com/repos/Crypho/xmpp-plugins/issues/97,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/97/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/97/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/97/events,https://github.com/Crypho/xmpp-plugins/pull/97,559487464,MDExOlB1bGxSZXF1ZXN0MzcwNjQ2MTQz,97,Bump uglify-js from 3.7.6 to 3.7.7,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-02-04T04:55:02Z,2020-02-19T04:59:03Z,2020-02-19T04:59:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/97', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/97', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/97.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/97.patch'}","Bumps [uglify-js](https://github.com/mishoo/UglifyJS2) from 3.7.6 to 3.7.7.
Release notes

Sourced from uglify-js's releases.

v3.7.7

 

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=uglify-js&package-manager=npm_and_yarn&previous-version=3.7.6&new-version=3.7.7)](https://dependabot.com/compatibility-score.html?dependency-name=uglify-js&package-manager=npm_and_yarn&previous-version=3.7.6&new-version=3.7.7) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7757,https://api.github.com/repos/Crypho/xmpp-plugins/issues/96,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/96/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/96/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/96/events,https://github.com/Crypho/xmpp-plugins/pull/96,558842251,MDExOlB1bGxSZXF1ZXN0MzcwMTE5OTA2,96,Bump ava from 2.4.0 to 3.2.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-02-03T04:57:13Z,2020-02-10T04:54:38Z,2020-02-10T04:54:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/96', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/96', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/96.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/96.patch'}","Bumps [ava](https://github.com/avajs/ava) from 2.4.0 to 3.2.0.
Release notes

Sourced from ava's releases.

3.2.0

This release improves the integration with the new @ava/typescript package, which allows AVA to load pre-compiled TypeScript files.

First, install the new @ava/typescript package:

npm install --save-dev @ava/typescript@^1.1

Now let's assume your TypeScript files are in a src directory, output to a build directory. Configure AVA like so:

ava.config.js file:

export default {
  typescript: {
    rewritePaths: {
      'src/': 'build/'
    }
  }
}

Compile your TypeScript files and run your tests! Or, to run a specific test file, run npx ava src/test.ts.

For more examples see the @ava/typescript package.

As exciting as this is, it's still early days. We need your help improving our TypeScript support. Check out the open issues.

Other changes

See https://github.com/avajs/ava/compare/v3.1.0...v3.2.0 for all changes.

3.1.0

AVA can now load pre-compiled TypeScript files!

First, install the new @ava/typescript package:

npm install --save-dev @ava/typescript

Now let's assume your TypeScript files are in a src directory, output to a build directory. Configure AVA like so:

ava.config.js file:

export default {
</tr></table> ... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=ava&package-manager=npm_and_yarn&previous-version=2.4.0&new-version=3.2.0)](https://dependabot.com/compatibility-score.html?dependency-name=ava&package-manager=npm_and_yarn&previous-version=2.4.0&new-version=3.2.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7758,https://api.github.com/repos/Crypho/xmpp-plugins/issues/125,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/125/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/125/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/125/events,https://github.com/Crypho/xmpp-plugins/pull/125,668769047,MDExOlB1bGxSZXF1ZXN0NDU5MjE2Mjc1,125,Bump elliptic from 6.5.1 to 6.5.3,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-30T14:07:35Z,2020-07-30T14:07:36Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/125', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/125', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/125.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/125.patch'}","Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.1 to 6.5.3.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=elliptic&package-manager=npm_and_yarn&previous-version=6.5.1&new-version=6.5.3)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/Crypho/xmpp-plugins/network/alerts).
", 7759,https://api.github.com/repos/Crypho/xmpp-plugins/issues/124,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/124/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/124/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/124/events,https://github.com/Crypho/xmpp-plugins/pull/124,658623436,MDExOlB1bGxSZXF1ZXN0NDUwNTYzMjE4,124,Bump lodash from 4.17.15 to 4.17.19,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-16T22:25:04Z,2020-07-16T22:25:06Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/124', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/124', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/124.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/124.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/Crypho/xmpp-plugins/network/alerts).
", 7760,https://api.github.com/repos/Crypho/xmpp-plugins/issues/123,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/123/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/123/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/123/events,https://github.com/Crypho/xmpp-plugins/pull/123,585932998,MDExOlB1bGxSZXF1ZXN0MzkyMTU5NTQy,123,Bump eslint-config-prettier from 6.9.0 to 6.10.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-03-23T05:05:43Z,2020-03-23T05:05:44Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/123', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/123', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/123.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/123.patch'}","Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) from 6.9.0 to 6.10.1.
Changelog

Sourced from eslint-config-prettier's changelog.

Version 6.10.1 (2020-03-22)

  • Improved: Recommend using npx when running the CLI helper tool.
  • Updated: Mention that eslint-config-prettier has been tested with Prettier 2.0 and the latest versions of plugins.

Version 6.10.0 (2020-01-28)

  • Added: [@typescript-eslint/comma-spacing]. Thanks to Thanks to Masafumi Koba (@ybiquitous)!!
Commits
  • a188a3c eslint-config-prettier v6.10.1
  • a5b25ac Fix Windows tests
  • 8126c58 Update readme
  • a91a6a5 Update versions in readme
  • 2a7fa6a Use proseWrap: never for better git diffs
  • b76e316 Recommend running the CLI helper tool using npx
  • 4366d25 Add empty .prettierrc to help editor extensions
  • 538dbb5 Use less of eslint-plugin-prettier
  • 7dffee0 Format markdown files with Prettier
  • 2a5b854 Update npm packages, including Prettier 2.0 changes
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint-config-prettier&package-manager=npm_and_yarn&previous-version=6.9.0&new-version=6.10.1)](https://dependabot.com/compatibility-score/?dependency-name=eslint-config-prettier&package-manager=npm_and_yarn&previous-version=6.9.0&new-version=6.10.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7761,https://api.github.com/repos/Crypho/xmpp-plugins/issues/122,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/122/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/122/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/122/events,https://github.com/Crypho/xmpp-plugins/pull/122,585931826,MDExOlB1bGxSZXF1ZXN0MzkyMTU4NjE4,122,Bump ava from 2.4.0 to 3.5.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-03-23T05:02:40Z,2020-03-23T05:02:41Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/122', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/122', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/122.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/122.patch'}","Bumps [ava](https://github.com/avajs/ava) from 2.4.0 to 3.5.1.
Release notes

Sourced from ava's releases.

3.5.0

When using ava debug, you can now specify the address or hostname the inspector is available through by using the --host option. Thanks to @DYefimov for contributing this! 13d66519

See https://github.com/avajs/ava/compare/v3.4.0...v3.5.0 for all changes. Spoiler alert: it's just this one 😉

3.4.0

Introducing the t.try() assertion

The new t.try() allows you to try assertions without causing the test to fail:

test('do the thing', async t => {
  const attempt = () => t.try(async tt => {
    const result = await getResult()
    // getResult() can be flaky and sometimes throws :(
    tt.is(result, 'expected')
  })

const firstAttempt = await attempt() if (firstAttempt.passed) return firstAttempt.commit()

t.log('Retrying (just once)') firstAttempt.discard() const secondAttempt = await attempt() secondAttempt.commit() })

You can use any test implementation with t.try(), including (arrays of) macros. You can decide what to do with attempts. You can even run attempts concurrently, so long as they don't use snapshot assertions.

This is great building block for handling all kinds of advanced test scenarios. We can't wait to see what you'll do with it! Find out more in the assertion documentation.

This feature was previously behind an experimental flag. That flag has now been removed. If you have enabled the flag you'll have to update your AVA config. Also note that as of this release, attempt titles are always prefixed with the title of the parent test 7ee3a0e5940a105dec447851c777ea44555e8220.

Once again, thank you @qlonik for contributing this new assertion.

In case you missed it: ESM support

As of the 3.3.0 release, AVA can load ESM test files! Check our updated ES Modules recipe for details.

Our ESM support is still incomplete. Progress is tracked in the ESM support project. Join us, won't you?

Other changes

  • The t.throws() and t.throwsAsync() assertions can now be called with undefined as the second argument. Previously, if you wanted to set an assertion message but did not want to provide any expectations for the thrown error you had to pass null. That's still allowed, of course. d0e21612390d50f084f7062b051164624ef391ff @stavalfi
  • ava.config.js files once again work with our @ava/typescript package f4d4edd3379e51ac733b184e20dd0228be24245a
  • Our TypeScript definition no longer references @types/node 7a1dacf369a5857309effa42fc1638d7b8fe4ead
  • We've improved the error message shown when test.cb() is used with asynchronous functions or observables f5a8c2b2df757886247492ce3372f1e18da36ab7 @toddkcarlson
  • The Vue recipe has been updated to use jsdom-global instead of browser-env 3f9c616b44c7374404d75af63f393750160c6b84 @Scrum
  • @fisker optimized how we detect ESM support 8831f54d760bbcadf8924ef6b10899a6b786c3b5
... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=ava&package-manager=npm_and_yarn&previous-version=2.4.0&new-version=3.5.1)](https://dependabot.com/compatibility-score/?dependency-name=ava&package-manager=npm_and_yarn&previous-version=2.4.0&new-version=3.5.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7762,https://api.github.com/repos/Crypho/xmpp-plugins/issues/121,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/121/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/121/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/121/events,https://github.com/Crypho/xmpp-plugins/pull/121,585931817,MDExOlB1bGxSZXF1ZXN0MzkyMTU4NjEw,121,Bump @babel/runtime from 7.8.3 to 7.9.2,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-03-23T05:02:39Z,2020-03-23T05:02:41Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/121', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/121', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/121.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/121.patch'}","Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.8.3 to 7.9.2.
Release notes

Sourced from @babel/runtime's releases.

v7.9.2 (2020-03-21)

:bug: Bug Fix

  • babel-helpers, babel-plugin-transform-classes
  • babel-helpers
  • babel-parser, babel-plugin-transform-typescript

:house: Internal

  • babel-helper-transform-fixture-test-runner, babel-plugin-transform-react-jsx-development, babel-preset-react

Committers: 3

v7.9.1 (2020-03-20)

:bug: Bug Fix

  • babel-plugin-transform-react-jsx, babel-preset-react

Committers: 1

v7.9.0 (2020-03-20)

Thanks to @andrewdotn, @clshortfuse, @lunaruan, @oliverdunk, @rickbutton, @Taym95 and @Wetinee for their first PRs!

Blog post: https://babeljs.io/blog/2020/03/16/7.9.0

:rocket: New Feature

  • babel-generator, babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-inline-elements, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx, babel-plugin-transform-regenerator, babel-preset-react, babel-preset-typescript, babel-standalone
  • babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx-self, babel-plugin-transform-react-jsx, babel-preset-react, babel-standalone
    • #11154 Add experimental version of the babel-plugin-transform-react-jsx transform (@lunaruan)
  • babel-compat-data, babel-preset-env
  • babel-core, babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-parameters, babel-plugin-transform-react-jsx, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-preset-env
  • babel-core, babel-helper-module-transforms, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-modules-umd
  • babel-core, babel-generator, babel-parser, babel-plugin-syntax-record-and-tuple, babel-types
  • babel-generator, babel-parser, babel-plugin-transform-flow-strip-types, babel-preset-flow
... (truncated)
Changelog

Sourced from @babel/runtime's changelog.

v7.9.2 (2020-03-21)

:bug: Bug Fix

  • babel-helpers, babel-plugin-transform-classes
  • babel-helpers
  • babel-parser, babel-plugin-transform-typescript

:house: Internal

  • babel-helper-transform-fixture-test-runner, babel-plugin-transform-react-jsx-development, babel-preset-react

v7.9.1 (2020-03-20)

:bug: Bug Fix

  • babel-plugin-transform-react-jsx, babel-preset-react

v7.9.0 (2020-03-20)

:rocket: New Feature

  • babel-generator, babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-inline-elements, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx, babel-plugin-transform-regenerator, babel-preset-react, babel-preset-typescript, babel-standalone
  • babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx-self, babel-plugin-transform-react-jsx, babel-preset-react, babel-standalone
    • #11154 Add experimental version of the babel-plugin-transform-react-jsx transform (@lunaruan)
  • babel-compat-data, babel-preset-env
  • babel-core, babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-parameters, babel-plugin-transform-react-jsx, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-preset-env
  • babel-core, babel-helper-module-transforms, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-modules-umd
  • babel-core, babel-generator, babel-parser, babel-plugin-syntax-record-and-tuple, babel-types
  • babel-generator, babel-parser, babel-plugin-transform-flow-strip-types, babel-preset-flow
  • babel-types
  • babel-generator
  • babel-generator, babel-parser, babel-types
  • babel-parser
  • babel-plugin-transform-react-jsx-source, babel-preset-react
  • babel-generator, babel-parser, babel-plugin-transform-typescript, babel-preset-typescript, babel-types
... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/runtime&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.9.2)](https://dependabot.com/compatibility-score/?dependency-name=@babel/runtime&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.9.2) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7763,https://api.github.com/repos/Crypho/xmpp-plugins/issues/120,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/120/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/120/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/120/events,https://github.com/Crypho/xmpp-plugins/pull/120,585930809,MDExOlB1bGxSZXF1ZXN0MzkyMTU3Nzcz,120,Bump @babel/preset-env from 7.8.3 to 7.9.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-03-23T04:59:56Z,2020-03-23T04:59:57Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/120', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/120', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/120.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/120.patch'}","Bumps [@babel/preset-env](https://github.com/babel/babel) from 7.8.3 to 7.9.0.
Release notes

Sourced from @babel/preset-env's releases.

v7.9.0 (2020-03-20)

Thanks to @andrewdotn, @clshortfuse, @lunaruan, @oliverdunk, @rickbutton, @Taym95 and @Wetinee for their first PRs!

Blog post: https://babeljs.io/blog/2020/03/16/7.9.0

:rocket: New Feature

  • babel-generator, babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-inline-elements, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx, babel-plugin-transform-regenerator, babel-preset-react, babel-preset-typescript, babel-standalone
  • babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx-self, babel-plugin-transform-react-jsx, babel-preset-react, babel-standalone
    • #11154 Add experimental version of the babel-plugin-transform-react-jsx transform (@lunaruan)
  • babel-compat-data, babel-preset-env
  • babel-core, babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-parameters, babel-plugin-transform-react-jsx, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-preset-env
  • babel-core, babel-helper-module-transforms, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-modules-umd
  • babel-core, babel-generator, babel-parser, babel-plugin-syntax-record-and-tuple, babel-types
  • babel-generator, babel-parser, babel-plugin-transform-flow-strip-types, babel-preset-flow
  • babel-types
  • babel-generator
  • babel-generator, babel-parser, babel-types
  • babel-parser
  • babel-plugin-transform-react-jsx-source, babel-preset-react
  • babel-generator, babel-parser, babel-plugin-transform-typescript, babel-preset-typescript, babel-types

:bug: Bug Fix

  • babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-helper-validator-identifier, babel-highlight, babel-parser, babel-types
  • babel-plugin-proposal-optional-chaining
  • babel-plugin-transform-react-jsx-self, babel-preset-react
  • babel-helper-builder-react-jsx-experimental, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx
  • babel-compat-data, babel-preset-env
    • #11280 Move object-rest-spread after transform-parameters (@JLHwung)
  • babel-helpers, babel-plugin-transform-for-of, babel-preset-env
... (truncated)
Changelog

Sourced from @babel/preset-env's changelog.

v7.9.0 (2020-03-20)

:rocket: New Feature

  • babel-generator, babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-inline-elements, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx, babel-plugin-transform-regenerator, babel-preset-react, babel-preset-typescript, babel-standalone
  • babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx-self, babel-plugin-transform-react-jsx, babel-preset-react, babel-standalone
    • #11154 Add experimental version of the babel-plugin-transform-react-jsx transform (@lunaruan)
  • babel-compat-data, babel-preset-env
  • babel-core, babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-parameters, babel-plugin-transform-react-jsx, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-preset-env
  • babel-core, babel-helper-module-transforms, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-modules-umd
  • babel-core, babel-generator, babel-parser, babel-plugin-syntax-record-and-tuple, babel-types
  • babel-generator, babel-parser, babel-plugin-transform-flow-strip-types, babel-preset-flow
  • babel-types
  • babel-generator
  • babel-generator, babel-parser, babel-types
  • babel-parser
  • babel-plugin-transform-react-jsx-source, babel-preset-react
  • babel-generator, babel-parser, babel-plugin-transform-typescript, babel-preset-typescript, babel-types

:bug: Bug Fix

  • babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-helper-validator-identifier, babel-highlight, babel-parser, babel-types
  • babel-plugin-proposal-optional-chaining
  • babel-plugin-transform-react-jsx-self, babel-preset-react
  • babel-helper-builder-react-jsx-experimental, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx
  • babel-compat-data, babel-preset-env
    • #11280 Move object-rest-spread after transform-parameters (@JLHwung)
  • babel-helpers, babel-plugin-transform-for-of, babel-preset-env
  • babel-plugin-proposal-object-rest-spread
    • #11282 fix: object-rest-spread should not transform export array rest (@JLHwung)
  • babel-register
... (truncated)
Commits
  • 8d5e422 v7.9.0
  • e39b508 Add @babel/helper-validator-identifier (#11289)
  • 693a5df Memoize call expressions in optional chains in loose mode (#11261)
  • 2e6f958 Pass the correct this to JSX's __self with the old plugin (#11290)
  • 11292a3 Use the correct this in __self for JSX elements in arrows (#11288)
  • 0a02a12 Move object-rest-spread after transform-parameters (#11280)
  • f3912ac Mark transpiled JSX elements as pure (#11126)
  • fa7ec81 Allow for-of on polyfilled or builtin iterables without Symbol support (#11...
  • 6f93297 Add for-of fallback for arrays in browsers without symbol supp… (#11263)
  • d60802b fix: object-rest-spread should not transform array rest (#11282)
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/preset-env&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.9.0)](https://dependabot.com/compatibility-score/?dependency-name=@babel/preset-env&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.9.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7764,https://api.github.com/repos/Crypho/xmpp-plugins/issues/119,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/119/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/119/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/119/events,https://github.com/Crypho/xmpp-plugins/pull/119,585929279,MDExOlB1bGxSZXF1ZXN0MzkyMTU2NTE3,119,Bump @babel/core from 7.8.3 to 7.9.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-03-23T04:55:32Z,2020-03-23T04:55:35Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/119', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/119', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/119.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/119.patch'}","Bumps [@babel/core](https://github.com/babel/babel) from 7.8.3 to 7.9.0.
Release notes

Sourced from @babel/core's releases.

v7.9.0 (2020-03-20)

Thanks to @andrewdotn, @clshortfuse, @lunaruan, @oliverdunk, @rickbutton, @Taym95 and @Wetinee for their first PRs!

Blog post: https://babeljs.io/blog/2020/03/16/7.9.0

:rocket: New Feature

  • babel-generator, babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-inline-elements, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx, babel-plugin-transform-regenerator, babel-preset-react, babel-preset-typescript, babel-standalone
  • babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx-self, babel-plugin-transform-react-jsx, babel-preset-react, babel-standalone
    • #11154 Add experimental version of the babel-plugin-transform-react-jsx transform (@lunaruan)
  • babel-compat-data, babel-preset-env
  • babel-core, babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-parameters, babel-plugin-transform-react-jsx, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-preset-env
  • babel-core, babel-helper-module-transforms, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-modules-umd
  • babel-core, babel-generator, babel-parser, babel-plugin-syntax-record-and-tuple, babel-types
  • babel-generator, babel-parser, babel-plugin-transform-flow-strip-types, babel-preset-flow
  • babel-types
  • babel-generator
  • babel-generator, babel-parser, babel-types
  • babel-parser
  • babel-plugin-transform-react-jsx-source, babel-preset-react
  • babel-generator, babel-parser, babel-plugin-transform-typescript, babel-preset-typescript, babel-types

:bug: Bug Fix

  • babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-helper-validator-identifier, babel-highlight, babel-parser, babel-types
  • babel-plugin-proposal-optional-chaining
  • babel-plugin-transform-react-jsx-self, babel-preset-react
  • babel-helper-builder-react-jsx-experimental, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx
  • babel-compat-data, babel-preset-env
    • #11280 Move object-rest-spread after transform-parameters (@JLHwung)
  • babel-helpers, babel-plugin-transform-for-of, babel-preset-env
... (truncated)
Changelog

Sourced from @babel/core's changelog.

v7.9.0 (2020-03-20)

:rocket: New Feature

  • babel-generator, babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-inline-elements, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx, babel-plugin-transform-regenerator, babel-preset-react, babel-preset-typescript, babel-standalone
  • babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx-self, babel-plugin-transform-react-jsx, babel-preset-react, babel-standalone
    • #11154 Add experimental version of the babel-plugin-transform-react-jsx transform (@lunaruan)
  • babel-compat-data, babel-preset-env
  • babel-core, babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-function-name, babel-plugin-transform-parameters, babel-plugin-transform-react-jsx, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-preset-env
  • babel-core, babel-helper-module-transforms, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-modules-umd
  • babel-core, babel-generator, babel-parser, babel-plugin-syntax-record-and-tuple, babel-types
  • babel-generator, babel-parser, babel-plugin-transform-flow-strip-types, babel-preset-flow
  • babel-types
  • babel-generator
  • babel-generator, babel-parser, babel-types
  • babel-parser
  • babel-plugin-transform-react-jsx-source, babel-preset-react
  • babel-generator, babel-parser, babel-plugin-transform-typescript, babel-preset-typescript, babel-types

:bug: Bug Fix

  • babel-helper-builder-react-jsx-experimental, babel-helper-builder-react-jsx, babel-helper-validator-identifier, babel-highlight, babel-parser, babel-types
  • babel-plugin-proposal-optional-chaining
  • babel-plugin-transform-react-jsx-self, babel-preset-react
  • babel-helper-builder-react-jsx-experimental, babel-plugin-transform-react-jsx-development, babel-plugin-transform-react-jsx
  • babel-compat-data, babel-preset-env
    • #11280 Move object-rest-spread after transform-parameters (@JLHwung)
  • babel-helpers, babel-plugin-transform-for-of, babel-preset-env
  • babel-plugin-proposal-object-rest-spread
    • #11282 fix: object-rest-spread should not transform export array rest (@JLHwung)
  • babel-register
... (truncated)
Commits
  • 8d5e422 v7.9.0
  • e39b508 Add @babel/helper-validator-identifier (#11289)
  • 693a5df Memoize call expressions in optional chains in loose mode (#11261)
  • 2e6f958 Pass the correct this to JSX's __self with the old plugin (#11290)
  • 11292a3 Use the correct this in __self for JSX elements in arrows (#11288)
  • 0a02a12 Move object-rest-spread after transform-parameters (#11280)
  • f3912ac Mark transpiled JSX elements as pure (#11126)
  • fa7ec81 Allow for-of on polyfilled or builtin iterables without Symbol support (#11...
  • 6f93297 Add for-of fallback for arrays in browsers without symbol supp… (#11263)
  • d60802b fix: object-rest-spread should not transform array rest (#11282)
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/core&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.9.0)](https://dependabot.com/compatibility-score/?dependency-name=@babel/core&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.9.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7765,https://api.github.com/repos/Crypho/xmpp-plugins/issues/118,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/118/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/118/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/118/events,https://github.com/Crypho/xmpp-plugins/pull/118,580869614,MDExOlB1bGxSZXF1ZXN0Mzg4MDAzODEy,118,[Security] Bump acorn from 5.7.3 to 5.7.4,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}, {'id': 1684143779, 'node_id': 'MDU6TGFiZWwxNjg0MTQzNzc5', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/security', 'name': 'security', 'color': 'ee0701', 'default': False, 'description': 'Pull requests that address a security vulnerability'}]",open,False,,[],,0,2020-03-13T21:37:37Z,2020-03-13T21:37:39Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/118', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/118', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/118.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/118.patch'}","Bumps [acorn](https://github.com/acornjs/acorn) from 5.7.3 to 5.7.4. **This update includes a security fix.**
Vulnerabilities fixed

Sourced from The GitHub Security Advisory Database.

Moderate severity vulnerability that affects acorn, minimist, and svjsl There are high severity security vulnerabilities in two of ESLints dependencies: - acorn - minimist

The releases 1.8.3 and lower of svjsl (JSLib-npm) are vulnerable, but only if installed in a developer environment. A patch has been released (v1.8.4) which fixes these vulnerabilities.

Identifiers:

  • CVE-2020-7598
  • SNYK-JS-ACORN-559469 (doesn&#39;t have a CVE identifier)

Affected versions: < 5.7.4

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=acorn&package-manager=npm_and_yarn&previous-version=5.7.3&new-version=5.7.4)](https://dependabot.com/compatibility-score/?dependency-name=acorn&package-manager=npm_and_yarn&previous-version=5.7.3&new-version=5.7.4) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7766,https://api.github.com/repos/Crypho/xmpp-plugins/issues/117,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/117/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/117/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/117/events,https://github.com/Crypho/xmpp-plugins/pull/117,579690315,MDExOlB1bGxSZXF1ZXN0Mzg3MDM4MTY4,117,Bump eslint-plugin-unicorn from 15.0.1 to 17.2.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-03-12T04:48:49Z,2020-03-12T04:48:51Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/117', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/117', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/117.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/117.patch'}","Bumps [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) from 15.0.1 to 17.2.0.
Release notes

Sourced from eslint-plugin-unicorn's releases.

v17.2.0

  • consistent-function-scoping: Check use of this and arguments (#590) 8b417e6
  • prevent-abbreviations: Fix inappropriate suggestion (#592) 2e20294
  • consistent-function-scoping: Ignore within React hooks (#588) 7126d6d
  • string-content: Ignore some TaggedTemplateExpression (#585) 92f3f3d
  • consistent-function-scoping: Display function name in error message (#589) e7e49ec
  • consistent-function-scoping: Fix uninitialized variable check (#587) 4c48c02

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v17.1.0...v17.2.0

v17.1.0

  • Allow descriptive error names by default in catch-error-name rule (#581) 7bd8687

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v17.0.1...v17.1.0

v17.0.1

  • Fix a problem with deprecated rules (#584) fe8f336

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v17.0.0...v17.0.1

v17.0.0

New rules

Breaking

  • Rename regex-shorthand rule to better-regex (#522) a5e5405

Improvements

  • Improve new-for-builtins rule (#540) fdd96cb
  • Expand reporting for prefer-node-remove rule (#507) b6e6b32

Fixes

  • prefer-spread: Insert semicolon if needed (#578) 49c4acf
  • Fix prefer-negative-index crash on not enough arguments (#564) 50e038c
  • Fix scope compare in consistent-function-scoping (#562) ec4387c
  • Fix no-new-buffer crash on TypeScript-ESLint (#560) e4f4bb4
  • Fix escape-case missing cases (#534) 892f054
  • Disable auto-fix .onmessage in prefer-add-event-listener rule (#543) 96af562

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v16.1.1...v17.0.0

v16.1.1

  • Fix escape-case fixer bug on template literals (#525) cb24d44

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v16.1.0...v16.1.1

... (truncated)
Commits
  • cdfedd8 17.2.0
  • 8b417e6 consistent-function-scoping: Check use of this and arguments (#590)
  • 2e20294 prevent-abbreviations: Fix inappropriate suggestion (#592)
  • 7126d6d consistent-function-scoping: Ignore within useEffect in Reac… (#588)
  • 92f3f3d string-content: Ignore some TaggedTemplateExpression (#585)
  • e7e49ec consistent-function-scoping: Display function name in error me… (#589)
  • 4c48c02 consistent-function-scoping: Fix uninitialized variable check (#587)
  • c8bf850 17.1.0
  • 7bd8687 Allow descriptive error names by default in catch-error-name (#581)
  • 761a3be 17.0.1
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=15.0.1&new-version=17.2.0)](https://dependabot.com/compatibility-score/?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=15.0.1&new-version=17.2.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7767,https://api.github.com/repos/Crypho/xmpp-plugins/issues/116,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/116/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/116/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/116/events,https://github.com/Crypho/xmpp-plugins/pull/116,579009807,MDExOlB1bGxSZXF1ZXN0Mzg2NDg0MDQx,116,Bump sinon from 8.1.0 to 9.0.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-03-11T04:56:57Z,2020-03-11T04:56:59Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/116', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/116', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/116.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/116.patch'}","Bumps [sinon](https://github.com/sinonjs/sinon) from 8.1.0 to 9.0.1.
Changelog

Sourced from sinon's changelog.

9.0.1 / 2020-03-10

  • Fix #2226: restore props defined on prototype chain by deleting

9.0.0 / 2020-02-19

  • Ignore errors on thisValue property accesses (#2216)
  • Add firstArg to spy calls and fakes. (#2150)
  • Drop Node 8 support

8.1.1 / 2020-01-22

Commits
  • 0fe75bf 9.0.1
  • e24b7e7 Update CHANGELOG.md and AUTHORS for new release
  • 00b40a6 Upgrade @sinonjs/samsam to latest
  • decaec6 Upgrade @sinonjs/formatio to latest
  • 775e53b Merge pull request #2237 from fatso83/issue-2226
  • 92dc087 Remove needless intermediary
  • 25311e4 Simplify sandbox fix by reusing the fix for stubs
  • 1fe433e [fix] stubs restore prototype props correctly
  • 3031027 Add custom prop isOwn to descriptor
  • 49abbad Rename util
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=sinon&package-manager=npm_and_yarn&previous-version=8.1.0&new-version=9.0.1)](https://dependabot.com/compatibility-score/?dependency-name=sinon&package-manager=npm_and_yarn&previous-version=8.1.0&new-version=9.0.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7768,https://api.github.com/repos/Crypho/xmpp-plugins/issues/115,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/115/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/115/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/115/events,https://github.com/Crypho/xmpp-plugins/pull/115,578336822,MDExOlB1bGxSZXF1ZXN0Mzg1OTM3MDU2,115,Bump jsdom from 16.0.1 to 16.2.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-03-10T04:55:23Z,2020-03-10T04:55:25Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/115', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/115', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/115.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/115.patch'}","Bumps [jsdom](https://github.com/jsdom/jsdom) from 16.0.1 to 16.2.1.
Release notes

Sourced from jsdom's releases.

Version 16.2.1

  • Updated saxes, to bring in some BOM-related fixes
  • Updated Acorn-related packages to squelch npm audit warnings

Version 16.2.0

  • Added support for custom elements! Congratulations and thanks to @pmdartus for making this happen, after ten months of hard work and lots of effort poured into the complex architectural prerequisites in jsdom and supporting packages.
  • Fixed some issues when trying to use Attr as a Node, e.g. by checking its baseURI property or calling attr.cloneNode().
  • Fixed a memory leak during parsing that was introduced in v14.0.0.
  • Fixed edge cases in number/string conversion used for certain element properties that reflected integer attributes.

Version 16.1.0

  • Added console.timeLog().
  • Changed Attr to extend Node, to align with specifications. (ExE-Boss)
  • Changed <noscript> children to be parsed as nodes, instead of as text, when runScripts is left as the default of undefined. (ACHP)
  • Upgraded cssstyle to v2.1.0, which brings along fixes to handling of rgba() and hsl() colors. (kraynel)
  • Fixed some selection-related issues when manipulating the value of <input>s and <textarea>s. (Matthew-Goldberg)
  • Fixed various issues with setTimeout(), setInterval(), and requestAnimationFrame(), particularly around window closing and recursive calls.
Changelog

Sourced from jsdom's changelog.

16.2.1

  • Updated saxes, to bring in some BOM-related fixes
  • Updated Acorn-related packages to squelch npm audit warnings

16.2.0

  • Added support for custom elements! Congratulations and thanks to @pmdartus for making this happen, after ten months of hard work and lots of effort poured into the complex architectural prerequisites in jsdom and supporting packages.
  • Fixed some issues when trying to use Attr as a Node, e.g. by checking its baseURI property or calling attr.cloneNode().
  • Fixed a memory leak during parsing that was introduced in v14.0.0.
  • Fixed edge cases in number/string conversion used for certain element properties that reflected integer attributes.

16.1.0

  • Added console.timeLog().
  • Changed Attr to extend Node, to align with specifications. (ExE-Boss)
  • Changed <noscript> children to be parsed as nodes, instead of as text, when runScripts is left as the default of undefined. (ACHP)
  • Upgraded cssstyle to v2.1.0, which brings along fixes to handling of rgba() and hsl() colors. (kraynel)
  • Fixed some selection-related issues when manipulating the value of <input>s and <textarea>s. (Matthew-Goldberg)
  • Fixed various issues with setTimeout(), setInterval(), and requestAnimationFrame(), particularly around window closing and recursive calls.
Commits
  • 19884d8 Version 16.2.1
  • 8d4cf4f Update packages (#2885)
  • 5865326 Upgrade saxes to version 5.0.0 (#2877)
  • 493f63a Version 16.2.0
  • 09301da Add custom element support
  • c3227ce Fix leaking memory during parsing
  • d18e339 Set Attr's node document correctly
  • 81372b0 Make document._createAttribute take an option bag
  • 695ebca Add rules for parsing integers and non-negative integers
  • 255e373 Update cors/credentials‑flag.html test expectation
  • Additional commits viewable in compare view
Maintainer changes

This version was pushed to npm by timothygu, a new releaser for jsdom since your current version.


[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=jsdom&package-manager=npm_and_yarn&previous-version=16.0.1&new-version=16.2.1)](https://dependabot.com/compatibility-score/?dependency-name=jsdom&package-manager=npm_and_yarn&previous-version=16.0.1&new-version=16.2.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7769,https://api.github.com/repos/Crypho/xmpp-plugins/issues/114,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/114/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/114/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/114/events,https://github.com/Crypho/xmpp-plugins/pull/114,578336339,MDExOlB1bGxSZXF1ZXN0Mzg1OTM2NjU2,114,Bump eslint-plugin-unicorn from 15.0.1 to 17.1.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-03-10T04:53:30Z,2020-03-12T04:48:56Z,2020-03-12T04:48:53Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/114', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/114', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/114.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/114.patch'}","Bumps [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) from 15.0.1 to 17.1.0.
Release notes

Sourced from eslint-plugin-unicorn's releases.

v17.1.0

  • Allow descriptive error names by default in catch-error-name rule (#581) 7bd8687

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v17.0.1...v17.1.0

v17.0.1

  • Fix a problem with deprecated rules (#584) fe8f336

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v17.0.0...v17.0.1

v17.0.0

New rules

Breaking

  • Rename regex-shorthand rule to better-regex (#522) a5e5405

Improvements

  • Improve new-for-builtins rule (#540) fdd96cb
  • Expand reporting for prefer-node-remove rule (#507) b6e6b32

Fixes

  • prefer-spread: Insert semicolon if needed (#578) 49c4acf
  • Fix prefer-negative-index crash on not enough arguments (#564) 50e038c
  • Fix scope compare in consistent-function-scoping (#562) ec4387c
  • Fix no-new-buffer crash on TypeScript-ESLint (#560) e4f4bb4
  • Fix escape-case missing cases (#534) 892f054
  • Disable auto-fix .onmessage in prefer-add-event-listener rule (#543) 96af562

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v16.1.1...v17.0.0

v16.1.1

  • Fix escape-case fixer bug on template literals (#525) cb24d44

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v16.1.0...v16.1.1

v16.1.0

  • Ensure all the rules are compatible with TypeScript-ESLint (#519) 3bff4fd

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v16.0.0...v16.1.0

v16.0.0

Breaking

  • Require Node.js 10 d2ffe2c
... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=15.0.1&new-version=17.1.0)](https://dependabot.com/compatibility-score/?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=15.0.1&new-version=17.1.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7770,https://api.github.com/repos/Crypho/xmpp-plugins/issues/113,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/113/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/113/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/113/events,https://github.com/Crypho/xmpp-plugins/pull/113,577658908,MDExOlB1bGxSZXF1ZXN0Mzg1Mzg1NjA4,113,Bump eslint-plugin-unicorn from 15.0.1 to 17.0.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-03-09T04:57:50Z,2020-03-10T04:53:35Z,2020-03-10T04:53:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/113', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/113', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/113.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/113.patch'}","Bumps [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) from 15.0.1 to 17.0.1.
Release notes

Sourced from eslint-plugin-unicorn's releases.

v17.0.1

  • Fix a problem with deprecated rules (#584) fe8f336

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v17.0.0...v17.0.1

v17.0.0

New rules

Breaking

  • Rename regex-shorthand rule to better-regex (#522) a5e5405

Improvements

  • Improve new-for-builtins rule (#540) fdd96cb
  • Expand reporting for prefer-node-remove rule (#507) b6e6b32

Fixes

  • prefer-spread: Insert semicolon if needed (#578) 49c4acf
  • Fix prefer-negative-index crash on not enough arguments (#564) 50e038c
  • Fix scope compare in consistent-function-scoping (#562) ec4387c
  • Fix no-new-buffer crash on TypeScript-ESLint (#560) e4f4bb4
  • Fix escape-case missing cases (#534) 892f054
  • Disable auto-fix .onmessage in prefer-add-event-listener rule (#543) 96af562

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v16.1.1...v17.0.0

v16.1.1

  • Fix escape-case fixer bug on template literals (#525) cb24d44

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v16.1.0...v16.1.1

v16.1.0

  • Ensure all the rules are compatible with TypeScript-ESLint (#519) 3bff4fd

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v16.0.0...v16.1.0

v16.0.0

Breaking

  • Require Node.js 10 d2ffe2c

New rules

Improvements

... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=15.0.1&new-version=17.0.1)](https://dependabot.com/compatibility-score/?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=15.0.1&new-version=17.0.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7771,https://api.github.com/repos/Crypho/xmpp-plugins/issues/112,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/112/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/112/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/112/events,https://github.com/Crypho/xmpp-plugins/pull/112,575994076,MDExOlB1bGxSZXF1ZXN0Mzg0MDY4Mzk2,112,Bump @babel/core from 7.8.3 to 7.8.7,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-03-05T05:00:41Z,2020-03-23T04:56:00Z,2020-03-23T04:55:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/112', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/112', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/112.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/112.patch'}","Bumps [@babel/core](https://github.com/babel/babel) from 7.8.3 to 7.8.7.
Release notes

Sourced from @babel/core's releases.

v7.8.7 (2020-03-05)

Thanks to @jamescdavis and @Vages for their first PRs!

:bug: Bug Fix

  • babel-preset-env
  • babel-core
  • babel-parser
    • #11198 fix(babel-parser): chain off optionally chained keys named class and function (@Vages)
  • babel-helper-call-delegate, babel-plugin-transform-parameters
  • babel-generator
    • #11190 Fix printing parentheses around optional chains (@sag1v)
  • babel-types
    • #11184 Add "Statement" as alias to Flow enum declaration (@gkz)
  • babel-plugin-transform-typescript

:house: Internal

Committers: 7

v7.8.6 (2020-02-27)

Thanks to @brokensandals, @fengzilong, @InsignificantReasons, @liamfd, @liuxingbaoyu, and @openorclose for their first PRs!

:eyeglasses: Spec Compliance

  • babel-helper-module-transforms, babel-helper-replace-supers, babel-plugin-transform-modules-commonjs
  • babel-parser
    • #10956 Refactor await/yield production parameter tracking (@JLHwung)

:rocket: New Feature

  • babel-helper-create-regexp-features-plugin, babel-plugin-transform-classes, babel-plugin-transform-named-capturing-groups-regex, babel-preset-env

:bug: Bug Fix

... (truncated)
Changelog

Sourced from @babel/core's changelog.

v7.8.7 (2020-03-05)

:bug: Bug Fix

  • babel-preset-env
  • babel-core
  • babel-parser
    • #11198 fix(babel-parser): chain off optionally chained keys named class and function (@Vages)
  • babel-helper-call-delegate, babel-plugin-transform-parameters
  • babel-generator
    • #11190 Fix printing parentheses around optional chains (@sag1v)
  • babel-types
    • #11184 Add "Statement" as alias to Flow enum declaration (@gkz)
  • babel-plugin-transform-typescript

:house: Internal

v7.8.6 (2020-02-27)

:eyeglasses: Spec Compliance

  • babel-helper-module-transforms, babel-helper-replace-supers, babel-plugin-transform-modules-commonjs
  • babel-parser
    • #10956 Refactor await/yield production parameter tracking (@JLHwung)

:boom: Breaking Change

:rocket: New Feature

  • babel-helper-create-regexp-features-plugin, babel-plugin-transform-classes, babel-plugin-transform-named-capturing-groups-regex, babel-preset-env

:bug: Bug Fix

  • babel-helper-compilation-targets
  • babel-register
  • babel-parser
  • Other
  • babel-compat-data, babel-preset-env
... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/core&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.8.7)](https://dependabot.com/compatibility-score/?dependency-name=@babel/core&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.8.7) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7772,https://api.github.com/repos/Crypho/xmpp-plugins/issues/111,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/111/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/111/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/111/events,https://github.com/Crypho/xmpp-plugins/pull/111,575993290,MDExOlB1bGxSZXF1ZXN0Mzg0MDY3NzQ3,111,Bump @babel/runtime from 7.8.3 to 7.8.7,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-03-05T04:58:07Z,2020-03-23T05:02:56Z,2020-03-23T05:02:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/111', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/111', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/111.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/111.patch'}","Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.8.3 to 7.8.7.
Release notes

Sourced from @babel/runtime's releases.

v7.8.7 (2020-03-05)

Thanks to @jamescdavis and @Vages for their first PRs!

:bug: Bug Fix

  • babel-preset-env
  • babel-core
  • babel-parser
    • #11198 fix(babel-parser): chain off optionally chained keys named class and function (@Vages)
  • babel-helper-call-delegate, babel-plugin-transform-parameters
  • babel-generator
    • #11190 Fix printing parentheses around optional chains (@sag1v)
  • babel-types
    • #11184 Add "Statement" as alias to Flow enum declaration (@gkz)
  • babel-plugin-transform-typescript

:house: Internal

Committers: 7

v7.8.6 (2020-02-27)

Thanks to @brokensandals, @fengzilong, @InsignificantReasons, @liamfd, @liuxingbaoyu, and @openorclose for their first PRs!

:eyeglasses: Spec Compliance

  • babel-helper-module-transforms, babel-helper-replace-supers, babel-plugin-transform-modules-commonjs
  • babel-parser
    • #10956 Refactor await/yield production parameter tracking (@JLHwung)

:rocket: New Feature

  • babel-helper-create-regexp-features-plugin, babel-plugin-transform-classes, babel-plugin-transform-named-capturing-groups-regex, babel-preset-env

:bug: Bug Fix

... (truncated)
Changelog

Sourced from @babel/runtime's changelog.

v7.8.7 (2020-03-05)

:bug: Bug Fix

  • babel-preset-env
  • babel-core
  • babel-parser
    • #11198 fix(babel-parser): chain off optionally chained keys named class and function (@Vages)
  • babel-helper-call-delegate, babel-plugin-transform-parameters
  • babel-generator
    • #11190 Fix printing parentheses around optional chains (@sag1v)
  • babel-types
    • #11184 Add "Statement" as alias to Flow enum declaration (@gkz)
  • babel-plugin-transform-typescript

:house: Internal

v7.8.6 (2020-02-27)

:eyeglasses: Spec Compliance

  • babel-helper-module-transforms, babel-helper-replace-supers, babel-plugin-transform-modules-commonjs
  • babel-parser
    • #10956 Refactor await/yield production parameter tracking (@JLHwung)

:boom: Breaking Change

:rocket: New Feature

  • babel-helper-create-regexp-features-plugin, babel-plugin-transform-classes, babel-plugin-transform-named-capturing-groups-regex, babel-preset-env

:bug: Bug Fix

  • babel-helper-compilation-targets
  • babel-register
  • babel-parser
  • Other
  • babel-compat-data, babel-preset-env
... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/runtime&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.8.7)](https://dependabot.com/compatibility-score/?dependency-name=@babel/runtime&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.8.7) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7773,https://api.github.com/repos/Crypho/xmpp-plugins/issues/110,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/110/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/110/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/110/events,https://github.com/Crypho/xmpp-plugins/pull/110,575991711,MDExOlB1bGxSZXF1ZXN0Mzg0MDY2NDc0,110,Bump @babel/preset-env from 7.8.3 to 7.8.7,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-03-05T04:52:52Z,2020-03-23T05:00:00Z,2020-03-23T04:59:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/110', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/110', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/110.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/110.patch'}","Bumps [@babel/preset-env](https://github.com/babel/babel) from 7.8.3 to 7.8.7.
Release notes

Sourced from @babel/preset-env's releases.

v7.8.7 (2020-03-05)

Thanks to @jamescdavis and @Vages for their first PRs!

:bug: Bug Fix

  • babel-preset-env
  • babel-core
  • babel-parser
    • #11198 fix(babel-parser): chain off optionally chained keys named class and function (@Vages)
  • babel-helper-call-delegate, babel-plugin-transform-parameters
  • babel-generator
    • #11190 Fix printing parentheses around optional chains (@sag1v)
  • babel-types
    • #11184 Add "Statement" as alias to Flow enum declaration (@gkz)
  • babel-plugin-transform-typescript

:house: Internal

Committers: 7

v7.8.6 (2020-02-27)

Thanks to @brokensandals, @fengzilong, @InsignificantReasons, @liamfd, @liuxingbaoyu, and @openorclose for their first PRs!

:eyeglasses: Spec Compliance

  • babel-helper-module-transforms, babel-helper-replace-supers, babel-plugin-transform-modules-commonjs
  • babel-parser
    • #10956 Refactor await/yield production parameter tracking (@JLHwung)

:rocket: New Feature

  • babel-helper-create-regexp-features-plugin, babel-plugin-transform-classes, babel-plugin-transform-named-capturing-groups-regex, babel-preset-env

:bug: Bug Fix

... (truncated)
Changelog

Sourced from @babel/preset-env's changelog.

v7.8.7 (2020-03-05)

:bug: Bug Fix

  • babel-preset-env
  • babel-core
  • babel-parser
    • #11198 fix(babel-parser): chain off optionally chained keys named class and function (@Vages)
  • babel-helper-call-delegate, babel-plugin-transform-parameters
  • babel-generator
    • #11190 Fix printing parentheses around optional chains (@sag1v)
  • babel-types
    • #11184 Add "Statement" as alias to Flow enum declaration (@gkz)
  • babel-plugin-transform-typescript

:house: Internal

v7.8.6 (2020-02-27)

:eyeglasses: Spec Compliance

  • babel-helper-module-transforms, babel-helper-replace-supers, babel-plugin-transform-modules-commonjs
  • babel-parser
    • #10956 Refactor await/yield production parameter tracking (@JLHwung)

:boom: Breaking Change

:rocket: New Feature

  • babel-helper-create-regexp-features-plugin, babel-plugin-transform-classes, babel-plugin-transform-named-capturing-groups-regex, babel-preset-env

:bug: Bug Fix

  • babel-helper-compilation-targets
  • babel-register
  • babel-parser
  • Other
  • babel-compat-data, babel-preset-env
... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/preset-env&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.8.7)](https://dependabot.com/compatibility-score/?dependency-name=@babel/preset-env&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.8.7) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7774,https://api.github.com/repos/Crypho/xmpp-plugins/issues/109,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/109/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/109/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/109/events,https://github.com/Crypho/xmpp-plugins/pull/109,573716892,MDExOlB1bGxSZXF1ZXN0MzgyMTczNDk4,109,Bump ava from 2.4.0 to 3.5.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-03-02T04:57:47Z,2020-03-23T05:02:46Z,2020-03-23T05:02:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/109', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/109', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/109.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/109.patch'}","Bumps [ava](https://github.com/avajs/ava) from 2.4.0 to 3.5.0.
Release notes

Sourced from ava's releases.

3.5.0

When using ava debug, you can now specify the address or hostname the inspector is available through by using the --host option. Thanks to @DYefimov for contributing this! 13d66519

See https://github.com/avajs/ava/compare/v3.4.0...v3.5.0 for all changes. Spoiler alert: it's just this one 😉

3.4.0

Introducing the t.try() assertion

The new t.try() allows you to try assertions without causing the test to fail:

test('do the thing', async t => {
  const attempt = () => t.try(async tt => {
    const result = await getResult()
    // getResult() can be flaky and sometimes throws :(
    tt.is(result, 'expected')
  })

const firstAttempt = await attempt() if (firstAttempt.passed) return firstAttempt.commit()

t.log('Retrying (just once)') firstAttempt.discard() const secondAttempt = await attempt() secondAttempt.commit() })

You can use any test implementation with t.try(), including (arrays of) macros. You can decide what to do with attempts. You can even run attempts concurrently, so long as they don't use snapshot assertions.

This is great building block for handling all kinds of advanced test scenarios. We can't wait to see what you'll do with it! Find out more in the assertion documentation.

This feature was previously behind an experimental flag. That flag has now been removed. If you have enabled the flag you'll have to update your AVA config. Also note that as of this release, attempt titles are always prefixed with the title of the parent test 7ee3a0e5940a105dec447851c777ea44555e8220.

Once again, thank you @qlonik for contributing this new assertion.

In case you missed it: ESM support

As of the 3.3.0 release, AVA can load ESM test files! Check our updated ES Modules recipe for details.

Our ESM support is still incomplete. Progress is tracked in the ESM support project. Join us, won't you?

Other changes

  • The t.throws() and t.throwsAsync() assertions can now be called with undefined as the second argument. Previously, if you wanted to set an assertion message but did not want to provide any expectations for the thrown error you had to pass null. That's still allowed, of course. d0e21612390d50f084f7062b051164624ef391ff @stavalfi
  • ava.config.js files once again work with our @ava/typescript package f4d4edd3379e51ac733b184e20dd0228be24245a
  • Our TypeScript definition no longer references @types/node 7a1dacf369a5857309effa42fc1638d7b8fe4ead
  • We've improved the error message shown when test.cb() is used with asynchronous functions or observables f5a8c2b2df757886247492ce3372f1e18da36ab7 @toddkcarlson
  • The Vue recipe has been updated to use jsdom-global instead of browser-env 3f9c616b44c7374404d75af63f393750160c6b84 @Scrum
  • @fisker optimized how we detect ESM support 8831f54d760bbcadf8924ef6b10899a6b786c3b5
... (truncated)
Commits
  • b6a46bd 3.5.0
  • 13d6651 Add debug --host option
  • 8630636 3.4.0
  • 12ba7bc Ship t.try() without requiring opt-in
  • f4d4edd Evaluate ava.config.js scripts in current context
  • 8831f54 Improve detection of ESM support
  • d0e2161 Support undefined as second argument to t.throws and t.throwsAsync
  • 324e45f Document t.try() (#2251)
  • da52e5f Bump dependencies
  • 55a3649 Ensure t.try() assigns unique titles when multiple implementations are passed
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=ava&package-manager=npm_and_yarn&previous-version=2.4.0&new-version=3.5.0)](https://dependabot.com/compatibility-score/?dependency-name=ava&package-manager=npm_and_yarn&previous-version=2.4.0&new-version=3.5.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7775,https://api.github.com/repos/Crypho/xmpp-plugins/issues/108,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/108/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/108/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/108/events,https://github.com/Crypho/xmpp-plugins/pull/108,572521469,MDExOlB1bGxSZXF1ZXN0MzgxMjAzNjAy,108,Bump @babel/core from 7.8.3 to 7.8.6,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-02-28T05:01:53Z,2020-03-05T05:00:46Z,2020-03-05T05:00:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/108', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/108', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/108.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/108.patch'}","Bumps [@babel/core](https://github.com/babel/babel) from 7.8.3 to 7.8.6.
Release notes

Sourced from @babel/core's releases.

v7.8.6 (2020-02-27)

Thanks to @brokensandals, @fengzilong, @InsignificantReasons, @liamfd, @liuxingbaoyu, and @openorclose for their first PRs!

:eyeglasses: Spec Compliance

  • babel-helper-module-transforms, babel-helper-replace-supers, babel-plugin-transform-modules-commonjs
  • babel-parser
    • #10956 Refactor await/yield production parameter tracking (@JLHwung)

:rocket: New Feature

  • babel-helper-create-regexp-features-plugin, babel-plugin-transform-classes, babel-plugin-transform-named-capturing-groups-regex, babel-preset-env

:bug: Bug Fix

  • babel-helper-compilation-targets
  • babel-register
  • babel-parser
  • babel-compat-data, babel-preset-env
  • babel-traverse
  • babel-helper-create-class-features-plugin, babel-helper-replace-supers
  • babel-template
  • babel-plugin-transform-for-of
  • babel-helper-module-transforms, babel-plugin-transform-modules-commonjs
    • #11074 Fix export bindings not updated by 'for ... in' and 'for ... of' (@vedantroy)
  • babel-standalone
    • #10797 fix: specify sourceFileName when generating inline sourcemaps (@JLHwung)
  • babel-types

:nail_care: Polish

  • babel-core, babel-generator, babel-plugin-external-helpers, babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-proposal-function-bind, babel-plugin-transform-async-to-generator, babel-plugin-transform-classes, babel-plugin-transform-flow-comments, babel-plugin-transform-flow-strip-types, babel-plugin-transform-function-name, babel-plugin-transform-parameters, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-jsx, babel-plugin-transform-regenerator, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-preset-env

:house: Internal

... (truncated)
Changelog

Sourced from @babel/core's changelog.

v7.8.6 (2020-02-27)

:eyeglasses: Spec Compliance

  • babel-helper-module-transforms, babel-helper-replace-supers, babel-plugin-transform-modules-commonjs
  • babel-parser
    • #10956 Refactor await/yield production parameter tracking (@JLHwung)

:boom: Breaking Change

:rocket: New Feature

  • babel-helper-create-regexp-features-plugin, babel-plugin-transform-classes, babel-plugin-transform-named-capturing-groups-regex, babel-preset-env

:bug: Bug Fix

  • babel-helper-compilation-targets
  • babel-register
  • babel-parser
  • Other
  • babel-compat-data, babel-preset-env
  • babel-traverse
  • babel-helper-create-class-features-plugin, babel-helper-replace-supers
  • babel-template
  • babel-plugin-transform-for-of
  • babel-helper-module-transforms, babel-plugin-transform-modules-commonjs
    • #11074 Fix export bindings not updated by 'for ... in' and 'for ... of' (@vedantroy)
  • babel-standalone
    • #10797 fix: specify sourceFileName when generating inline sourcemaps (@JLHwung)
  • babel-types

:nail_care: Polish

  • babel-core, babel-generator, babel-plugin-external-helpers, babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-proposal-function-bind, babel-plugin-transform-async-to-generator, babel-plugin-transform-classes, babel-plugin-transform-flow-comments, babel-plugin-transform-flow-strip-types, babel-plugin-transform-function-name, babel-plugin-transform-parameters, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-jsx, babel-plugin-transform-regenerator, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-preset-env

:house: Internal

... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/core&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.8.6)](https://dependabot.com/compatibility-score/?dependency-name=@babel/core&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.8.6) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7776,https://api.github.com/repos/Crypho/xmpp-plugins/issues/107,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/107/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/107/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/107/events,https://github.com/Crypho/xmpp-plugins/pull/107,572519444,MDExOlB1bGxSZXF1ZXN0MzgxMjAxOTM0,107,Bump @babel/preset-env from 7.8.3 to 7.8.6,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-02-28T04:54:44Z,2020-03-05T04:52:57Z,2020-03-05T04:52:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/107', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/107', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/107.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/107.patch'}","Bumps [@babel/preset-env](https://github.com/babel/babel) from 7.8.3 to 7.8.6.
Release notes

Sourced from @babel/preset-env's releases.

v7.8.6 (2020-02-27)

Thanks to @brokensandals, @fengzilong, @InsignificantReasons, @liamfd, @liuxingbaoyu, and @openorclose for their first PRs!

:eyeglasses: Spec Compliance

  • babel-helper-module-transforms, babel-helper-replace-supers, babel-plugin-transform-modules-commonjs
  • babel-parser
    • #10956 Refactor await/yield production parameter tracking (@JLHwung)

:rocket: New Feature

  • babel-helper-create-regexp-features-plugin, babel-plugin-transform-classes, babel-plugin-transform-named-capturing-groups-regex, babel-preset-env

:bug: Bug Fix

  • babel-helper-compilation-targets
  • babel-register
  • babel-parser
  • babel-compat-data, babel-preset-env
  • babel-traverse
  • babel-helper-create-class-features-plugin, babel-helper-replace-supers
  • babel-template
  • babel-plugin-transform-for-of
  • babel-helper-module-transforms, babel-plugin-transform-modules-commonjs
    • #11074 Fix export bindings not updated by 'for ... in' and 'for ... of' (@vedantroy)
  • babel-standalone
    • #10797 fix: specify sourceFileName when generating inline sourcemaps (@JLHwung)
  • babel-types

:nail_care: Polish

  • babel-core, babel-generator, babel-plugin-external-helpers, babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-proposal-function-bind, babel-plugin-transform-async-to-generator, babel-plugin-transform-classes, babel-plugin-transform-flow-comments, babel-plugin-transform-flow-strip-types, babel-plugin-transform-function-name, babel-plugin-transform-parameters, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-jsx, babel-plugin-transform-regenerator, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-preset-env

:house: Internal

... (truncated)
Changelog

Sourced from @babel/preset-env's changelog.

v7.8.6 (2020-02-27)

:eyeglasses: Spec Compliance

  • babel-helper-module-transforms, babel-helper-replace-supers, babel-plugin-transform-modules-commonjs
  • babel-parser
    • #10956 Refactor await/yield production parameter tracking (@JLHwung)

:boom: Breaking Change

:rocket: New Feature

  • babel-helper-create-regexp-features-plugin, babel-plugin-transform-classes, babel-plugin-transform-named-capturing-groups-regex, babel-preset-env

:bug: Bug Fix

  • babel-helper-compilation-targets
  • babel-register
  • babel-parser
  • Other
  • babel-compat-data, babel-preset-env
  • babel-traverse
  • babel-helper-create-class-features-plugin, babel-helper-replace-supers
  • babel-template
  • babel-plugin-transform-for-of
  • babel-helper-module-transforms, babel-plugin-transform-modules-commonjs
    • #11074 Fix export bindings not updated by 'for ... in' and 'for ... of' (@vedantroy)
  • babel-standalone
    • #10797 fix: specify sourceFileName when generating inline sourcemaps (@JLHwung)
  • babel-types

:nail_care: Polish

  • babel-core, babel-generator, babel-plugin-external-helpers, babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-proposal-function-bind, babel-plugin-transform-async-to-generator, babel-plugin-transform-classes, babel-plugin-transform-flow-comments, babel-plugin-transform-flow-strip-types, babel-plugin-transform-function-name, babel-plugin-transform-parameters, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-jsx, babel-plugin-transform-regenerator, babel-plugin-transform-runtime, babel-plugin-transform-typescript, babel-preset-env

:house: Internal

... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/preset-env&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.8.6)](https://dependabot.com/compatibility-score/?dependency-name=@babel/preset-env&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.8.6) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7777,https://api.github.com/repos/Crypho/xmpp-plugins/issues/106,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/106/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/106/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/106/events,https://github.com/Crypho/xmpp-plugins/pull/106,569634621,MDExOlB1bGxSZXF1ZXN0Mzc4ODA4OTE3,106,Bump ava from 2.4.0 to 3.4.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-02-24T04:51:00Z,2020-03-02T04:57:52Z,2020-03-02T04:57:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/106', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/106', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/106.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/106.patch'}","Bumps [ava](https://github.com/avajs/ava) from 2.4.0 to 3.4.0.
Release notes

Sourced from ava's releases.

3.4.0

Introducing the t.try() assertion

The new t.try() allows you to try assertions without causing the test to fail:

test('do the thing', async t => {
  const attempt = () => t.try(tt => {
    const result = await getResult()
    // getResult() can be flaky and sometimes throws :(
    tt.is(result, 'expected')
  })

const firstAttempt = await attempt() if (firstAttempt.passed) return firstAttempt.commit()

t.log('Retrying (just once)') firstAttempt.discard() const secondAttempt = await attempt() secondAttempt.commit() })

You can use any test implementation with t.try(), including (arrays of) macros. You can decide what to do with attempts. You can even run attempts concurrently, so long as they don't use snapshot assertions.

This is great building block for handling all kinds of advanced test scenarios. We can't wait to see what you'll do with it! Find out more in the assertion documentation.

This feature was previously behind an experimental flag. That flag has now been removed. If you have enabled the flag you'll have to update your AVA config. Also note that as of this release, attempt titles are always prefixed with the title of the parent test 7ee3a0e5940a105dec447851c777ea44555e8220.

Once again, thank you @qlonik for contributing this new assertion.

Other changes

  • The t.throws() and t.throwsAsync() assertions can now be called with undefined as the second argument. Previously, if you wanted to set an assertion message but did not want to provide any expectations for the thrown error you had to pass null. That's still allowed, of course. d0e21612390d50f084f7062b051164624ef391ff @stavalfi
  • ava.config.js files once again work with our @ava/typescript package f4d4edd3379e51ac733b184e20dd0228be24245a
  • Our TypeScript definition no longer references @types/node 7a1dacf369a5857309effa42fc1638d7b8fe4ead
  • We've improved the error message shown when test.cb() is used with asynchronous functions or observables f5a8c2b2df757886247492ce3372f1e18da36ab7 @toddkcarlson
  • The Vue recipe has been updated to use jsdom-global instead of browser-env 3f9c616b44c7374404d75af63f393750160c6b84 @Scrum
  • @fisker optimized how we detect ESM support 8831f54d760bbcadf8924ef6b10899a6b786c3b5

See https://github.com/avajs/ava/compare/v3.3.0...v3.4.0 for all changes.

3.3.0

AVA can now load ESM test files! 🎉Thank you @arlac77 for making this happen. Check our updated ES Modules recipe for details.

Our ESM support is still incomplete. Progress is tracked in the ESM support project. Join us, won't you?

Other changes

See https://github.com/avajs/ava/compare/v3.2.0...v3.3.0 for all changes.

... (truncated)
Commits
  • 8630636 3.4.0
  • 12ba7bc Ship t.try() without requiring opt-in
  • f4d4edd Evaluate ava.config.js scripts in current context
  • 8831f54 Improve detection of ESM support
  • d0e2161 Support undefined as second argument to t.throws and t.throwsAsync
  • 324e45f Document t.try() (#2251)
  • da52e5f Bump dependencies
  • 55a3649 Ensure t.try() assigns unique titles when multiple implementations are passed
  • 7ee3a0e Prefix attempt titles with that of parent test
  • a69e4f2 Bump dependencies
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=ava&package-manager=npm_and_yarn&previous-version=2.4.0&new-version=3.4.0)](https://dependabot.com/compatibility-score/?dependency-name=ava&package-manager=npm_and_yarn&previous-version=2.4.0&new-version=3.4.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7778,https://api.github.com/repos/Crypho/xmpp-plugins/issues/105,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/105/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/105/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/105/events,https://github.com/Crypho/xmpp-plugins/pull/105,568049916,MDExOlB1bGxSZXF1ZXN0Mzc3NTQ5MjMx,105,Bump sinon from 8.1.0 to 9.0.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-02-20T04:53:21Z,2020-03-11T04:57:10Z,2020-03-11T04:57:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/105', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/105', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/105.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/105.patch'}","Bumps [sinon](https://github.com/sinonjs/sinon) from 8.1.0 to 9.0.0.
Changelog

Sourced from sinon's changelog.

9.0.0 / 2020-02-19

  • Ignore errors on thisValue property accesses (#2216)
  • Add firstArg to spy calls and fakes. (#2150)
  • Drop Node 8 support

8.1.1 / 2020-01-22

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=sinon&package-manager=npm_and_yarn&previous-version=8.1.0&new-version=9.0.0)](https://dependabot.com/compatibility-score/?dependency-name=sinon&package-manager=npm_and_yarn&previous-version=8.1.0&new-version=9.0.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7779,https://api.github.com/repos/Crypho/xmpp-plugins/issues/104,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/104/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/104/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/104/events,https://github.com/Crypho/xmpp-plugins/pull/104,567316944,MDExOlB1bGxSZXF1ZXN0Mzc2OTY0NzY3,104,Bump uglify-js from 3.7.6 to 3.8.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-02-19T04:58:58Z,2020-02-19T04:58:59Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/104', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/104', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/104.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/104.patch'}","Bumps [uglify-js](https://github.com/mishoo/UglifyJS2) from 3.7.6 to 3.8.0.
Release notes

Sourced from uglify-js's releases.

v3.8.0

 

v3.7.7

 

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=uglify-js&package-manager=npm_and_yarn&previous-version=3.7.6&new-version=3.8.0)](https://dependabot.com/compatibility-score/?dependency-name=uglify-js&package-manager=npm_and_yarn&previous-version=3.7.6&new-version=3.8.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7780,https://api.github.com/repos/Crypho/xmpp-plugins/issues/103,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/103/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/103/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/103/events,https://github.com/Crypho/xmpp-plugins/pull/103,566056476,MDExOlB1bGxSZXF1ZXN0Mzc1OTM5NTAy,103,Bump jsdom from 16.0.1 to 16.2.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-02-17T04:58:44Z,2020-03-10T04:55:29Z,2020-03-10T04:55:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/103', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/103', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/103.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/103.patch'}","Bumps [jsdom](https://github.com/jsdom/jsdom) from 16.0.1 to 16.2.0.
Release notes

Sourced from jsdom's releases.

Version 16.2.0

  • Added support for custom elements! Congratulations and thanks to @pmdartus for making this happen, after ten months of hard work and lots of effort poured into the complex architectural prerequisites in jsdom and supporting packages.
  • Fixed some issues when trying to use Attr as a Node, e.g. by checking its baseURI property or calling attr.cloneNode().
  • Fixed a memory leak during parsing that was introduced in v14.0.0.
  • Fixed edge cases in number/string conversion used for certain element properties that reflected integer attributes.

Version 16.1.0

  • Added console.timeLog().
  • Changed Attr to extend Node, to align with specifications. (ExE-Boss)
  • Changed <noscript> children to be parsed as nodes, instead of as text, when runScripts is left as the default of undefined. (ACHP)
  • Upgraded cssstyle to v2.1.0, which brings along fixes to handling of rgba() and hsl() colors. (kraynel)
  • Fixed some selection-related issues when manipulating the value of <input>s and <textarea>s. (Matthew-Goldberg)
  • Fixed various issues with setTimeout(), setInterval(), and requestAnimationFrame(), particularly around window closing and recursive calls.
Changelog

Sourced from jsdom's changelog.

16.2.0

  • Added support for custom elements! Congratulations and thanks to @pmdartus for making this happen, after ten months of hard work and lots of effort poured into the complex architectural prerequisites in jsdom and supporting packages.
  • Fixed some issues when trying to use Attr as a Node, e.g. by checking its baseURI property or calling attr.cloneNode().
  • Fixed a memory leak during parsing that was introduced in v14.0.0.
  • Fixed edge cases in number/string conversion used for certain element properties that reflected integer attributes.

16.1.0

  • Added console.timeLog().
  • Changed Attr to extend Node, to align with specifications. (ExE-Boss)
  • Changed <noscript> children to be parsed as nodes, instead of as text, when runScripts is left as the default of undefined. (ACHP)
  • Upgraded cssstyle to v2.1.0, which brings along fixes to handling of rgba() and hsl() colors. (kraynel)
  • Fixed some selection-related issues when manipulating the value of <input>s and <textarea>s. (Matthew-Goldberg)
  • Fixed various issues with setTimeout(), setInterval(), and requestAnimationFrame(), particularly around window closing and recursive calls.
Commits
  • 493f63a Version 16.2.0
  • 09301da Add custom element support
  • c3227ce Fix leaking memory during parsing
  • d18e339 Set Attr's node document correctly
  • 81372b0 Make document._createAttribute take an option bag
  • 695ebca Add rules for parsing integers and non-negative integers
  • 255e373 Update cors/credentials‑flag.html test expectation
  • 510d257 Update web-platform-tests to the latest
  • 3708da3 Update dependencies
  • b4b5a54 Version 16.1.0
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=jsdom&package-manager=npm_and_yarn&previous-version=16.0.1&new-version=16.2.0)](https://dependabot.com/compatibility-score/?dependency-name=jsdom&package-manager=npm_and_yarn&previous-version=16.0.1&new-version=16.2.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7781,https://api.github.com/repos/Crypho/xmpp-plugins/issues/102,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/102/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/102/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/102/events,https://github.com/Crypho/xmpp-plugins/pull/102,566055360,MDExOlB1bGxSZXF1ZXN0Mzc1OTM4NTYy,102,Bump @xmpp/iq from 0.9.2 to 0.11.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-02-17T04:54:48Z,2020-02-17T04:54:49Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/102', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/102', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/102.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/102.patch'}","Bumps [@xmpp/iq](https://github.com/xmppjs/xmpp.js) from 0.9.2 to 0.11.0.
Release notes

Sourced from @xmpp/iq's releases.

v0.11.0

Breaking changes:

  • emit error event before element error for stream errors #817

Fixes:

  • @xmpp/debug now properly hides component handshake content #821
  • correctly match stream errors of the form <error xmlns="http://etherx.jabber.org/streams"/>, not only <stream:error/> #817

v0.10.0

What's new:

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@xmpp/iq&package-manager=npm_and_yarn&previous-version=0.9.2&new-version=0.11.0)](https://dependabot.com/compatibility-score/?dependency-name=@xmpp/iq&package-manager=npm_and_yarn&previous-version=0.9.2&new-version=0.11.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7782,https://api.github.com/repos/Crypho/xmpp-plugins/issues/101,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/101/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/101/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/101/events,https://github.com/Crypho/xmpp-plugins/pull/101,564438663,MDExOlB1bGxSZXF1ZXN0Mzc0NjY4NTE3,101,Bump eslint-plugin-unicorn from 15.0.1 to 16.1.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-02-13T04:52:11Z,2020-03-09T04:57:57Z,2020-03-09T04:57:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/101', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/101', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/101.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/101.patch'}","Bumps [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) from 15.0.1 to 16.1.1.
Release notes

Sourced from eslint-plugin-unicorn's releases.

v16.1.1

  • Fix escape-case fixer bug on template literals (#525) cb24d44

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v16.1.0...v16.1.1

v16.1.0

  • Ensure all the rules are compatible with TypeScript-ESLint (#519) 3bff4fd

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v16.0.0...v16.1.0

v16.0.0

Breaking

  • Require Node.js 10 d2ffe2c

New rules

Improvements

Fixes

  • Fix expiring-todo-comments crashing on invalid package version (#494) fd46adc
  • Fix invalid autofix with array destructuring in no-for-loops rule (#489) 94345a3
  • prefer-modern-dom-apis: Only fix when expression is not used (#503) 096fead
  • prefer-node-remove: Only fix when expression is not used (#498) b1d3f37

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v15.0.1...v16.0.0

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=15.0.1&new-version=16.1.1)](https://dependabot.com/compatibility-score/?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=15.0.1&new-version=16.1.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7783,https://api.github.com/repos/Crypho/xmpp-plugins/issues/100,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/100/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/100/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/100/events,https://github.com/Crypho/xmpp-plugins/pull/100,563752352,MDExOlB1bGxSZXF1ZXN0Mzc0MTA2ODc4,100,Bump eslint-plugin-unicorn from 15.0.1 to 16.1.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-02-12T04:54:36Z,2020-02-13T04:52:15Z,2020-02-13T04:52:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/100', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/100', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/100.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/100.patch'}","Bumps [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) from 15.0.1 to 16.1.0.
Release notes

Sourced from eslint-plugin-unicorn's releases.

v16.1.0

  • Ensure all the rules are compatible with TypeScript-ESLint (#519) 3bff4fd

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v16.0.0...v16.1.0

v16.0.0

Breaking

  • Require Node.js 10 d2ffe2c

New rules

Improvements

Fixes

  • Fix expiring-todo-comments crashing on invalid package version (#494) fd46adc
  • Fix invalid autofix with array destructuring in no-for-loops rule (#489) 94345a3
  • prefer-modern-dom-apis: Only fix when expression is not used (#503) 096fead
  • prefer-node-remove: Only fix when expression is not used (#498) b1d3f37

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v15.0.1...v16.0.0

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=15.0.1&new-version=16.1.0)](https://dependabot.com/compatibility-score/?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=15.0.1&new-version=16.1.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7784,https://api.github.com/repos/Crypho/xmpp-plugins/issues/99,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/99/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/99/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/99/events,https://github.com/Crypho/xmpp-plugins/pull/99,562323767,MDExOlB1bGxSZXF1ZXN0MzcyOTM4NDky,99,Bump ava from 2.4.0 to 3.3.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-02-10T04:54:32Z,2020-02-24T04:51:05Z,2020-02-24T04:51:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/99', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/99', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/99.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/99.patch'}","Bumps [ava](https://github.com/avajs/ava) from 2.4.0 to 3.3.0.
Release notes

Sourced from ava's releases.

3.3.0

AVA can now load ESM test files! 🎉Thank you @arlac77 for making this happen. Check our updated ES Modules recipe for details.

Our ESM support is still incomplete. Progress is tracked in the ESM support project. Join us, won't you?

Other changes

See https://github.com/avajs/ava/compare/v3.2.0...v3.3.0 for all changes.

3.2.0

This release improves the integration with the new @ava/typescript package, which allows AVA to load pre-compiled TypeScript files.

First, install the new @ava/typescript package:

npm install --save-dev @ava/typescript@^1.1

Now let's assume your TypeScript files are in a src directory, output to a build directory. Configure AVA like so:

ava.config.js file:

export default {
  typescript: {
    rewritePaths: {
      'src/': 'build/'
    }
  }
}

Compile your TypeScript files and run your tests! Or, to run a specific test file, run npx ava src/test.ts.

For more examples see the @ava/typescript package.

As exciting as this is, it's still early days. We need your help improving our TypeScript support. Check out the open issues.

Other changes

See https://github.com/avajs/ava/compare/v3.1.0...v3.2.0 for all changes.

3.1.0

AVA can now load pre-compiled TypeScript files!

First, install the new @ava/typescript package:

</tr></table> ... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=ava&package-manager=npm_and_yarn&previous-version=2.4.0&new-version=3.3.0)](https://dependabot.com/compatibility-score/?dependency-name=ava&package-manager=npm_and_yarn&previous-version=2.4.0&new-version=3.3.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7785,https://api.github.com/repos/Crypho/xmpp-plugins/issues/98,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/98/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/98/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/98/events,https://github.com/Crypho/xmpp-plugins/pull/98,562323249,MDExOlB1bGxSZXF1ZXN0MzcyOTM4MDU2,98,Bump @xmpp/iq from 0.9.2 to 0.10.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-02-10T04:52:36Z,2020-02-17T04:54:53Z,2020-02-17T04:54:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/98', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/98', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/98.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/98.patch'}","Bumps [@xmpp/iq](https://github.com/xmppjs/xmpp.js) from 0.9.2 to 0.10.0.
Release notes

Sourced from @xmpp/iq's releases.

v0.10.0

What's new:

Commits
  • 0e54f63 v0.10.0
  • 1e7c32b upgrade dependencies
  • 89b2abc make sure to use yarn v1 for now
  • 4d64432 stream-management: add @xmpp/stream-management package
  • 54829ae meta: update dependencies
  • 1dcee7a doc: require debug missing from doc
  • 1941d58 Merge pull request #812 from xmppjs/update-logo
  • ac422f7 update logo
  • 9c154ee replace logo.svg with official and original XMPP logo
  • See full diff in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@xmpp/iq&package-manager=npm_and_yarn&previous-version=0.9.2&new-version=0.10.0)](https://dependabot.com/compatibility-score/?dependency-name=@xmpp/iq&package-manager=npm_and_yarn&previous-version=0.9.2&new-version=0.10.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7786,https://api.github.com/repos/Crypho/xmpp-plugins/issues/97,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/97/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/97/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/97/events,https://github.com/Crypho/xmpp-plugins/pull/97,559487464,MDExOlB1bGxSZXF1ZXN0MzcwNjQ2MTQz,97,Bump uglify-js from 3.7.6 to 3.7.7,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-02-04T04:55:02Z,2020-02-19T04:59:03Z,2020-02-19T04:59:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/97', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/97', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/97.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/97.patch'}","Bumps [uglify-js](https://github.com/mishoo/UglifyJS2) from 3.7.6 to 3.7.7.
Release notes

Sourced from uglify-js's releases.

v3.7.7

 

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=uglify-js&package-manager=npm_and_yarn&previous-version=3.7.6&new-version=3.7.7)](https://dependabot.com/compatibility-score.html?dependency-name=uglify-js&package-manager=npm_and_yarn&previous-version=3.7.6&new-version=3.7.7) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7787,https://api.github.com/repos/Crypho/xmpp-plugins/issues/96,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/96/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/96/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/96/events,https://github.com/Crypho/xmpp-plugins/pull/96,558842251,MDExOlB1bGxSZXF1ZXN0MzcwMTE5OTA2,96,Bump ava from 2.4.0 to 3.2.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-02-03T04:57:13Z,2020-02-10T04:54:38Z,2020-02-10T04:54:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/96', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/96', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/96.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/96.patch'}","Bumps [ava](https://github.com/avajs/ava) from 2.4.0 to 3.2.0.
Release notes

Sourced from ava's releases.

3.2.0

This release improves the integration with the new @ava/typescript package, which allows AVA to load pre-compiled TypeScript files.

First, install the new @ava/typescript package:

npm install --save-dev @ava/typescript@^1.1

Now let's assume your TypeScript files are in a src directory, output to a build directory. Configure AVA like so:

ava.config.js file:

export default {
  typescript: {
    rewritePaths: {
      'src/': 'build/'
    }
  }
}

Compile your TypeScript files and run your tests! Or, to run a specific test file, run npx ava src/test.ts.

For more examples see the @ava/typescript package.

As exciting as this is, it's still early days. We need your help improving our TypeScript support. Check out the open issues.

Other changes

See https://github.com/avajs/ava/compare/v3.1.0...v3.2.0 for all changes.

3.1.0

AVA can now load pre-compiled TypeScript files!

First, install the new @ava/typescript package:

npm install --save-dev @ava/typescript

Now let's assume your TypeScript files are in a src directory, output to a build directory. Configure AVA like so:

ava.config.js file:

export default {
</tr></table> ... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=ava&package-manager=npm_and_yarn&previous-version=2.4.0&new-version=3.2.0)](https://dependabot.com/compatibility-score.html?dependency-name=ava&package-manager=npm_and_yarn&previous-version=2.4.0&new-version=3.2.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7788,https://api.github.com/repos/Crypho/xmpp-plugins/issues/95,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/95/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/95/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/95/events,https://github.com/Crypho/xmpp-plugins/pull/95,558842172,MDExOlB1bGxSZXF1ZXN0MzcwMTE5ODM3,95,Bump jsdom from 16.0.1 to 16.1.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-02-03T04:56:53Z,2020-02-17T04:58:50Z,2020-02-17T04:58:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/95', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/95', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/95.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/95.patch'}","Bumps [jsdom](https://github.com/jsdom/jsdom) from 16.0.1 to 16.1.0.
Release notes

Sourced from jsdom's releases.

Version 16.1.0

  • Added console.timeLog().
  • Changed Attr to extend Node, to align with specifications. (ExE-Boss)
  • Changed <noscript> children to be parsed as nodes, instead of as text, when runScripts is left as the default of undefined. (ACHP)
  • Upgraded cssstyle to v2.1.0, which brings along fixes to handling of rgba() and hsl() colors. (kraynel)
  • Fixed some selection-related issues when manipulating the value of <input>s and <textarea>s. (Matthew-Goldberg)
  • Fixed various issues with setTimeout(), setInterval(), and requestAnimationFrame(), particularly around window closing and recursive calls.
Changelog

Sourced from jsdom's changelog.

16.1.0

  • Added console.timeLog().
  • Changed Attr to extend Node, to align with specifications. (ExE-Boss)
  • Changed <noscript> children to be parsed as nodes, instead of as text, when runScripts is left as the default of undefined. (ACHP)
  • Upgraded cssstyle to v2.1.0, which brings along fixes to handling of rgba() and hsl() colors. (kraynel)
  • Fixed some selection-related issues when manipulating the value of <input>s and <textarea>s. (Matthew-Goldberg)
  • Fixed various issues with setTimeout(), setInterval(), and requestAnimationFrame(), particularly around window closing and recursive calls.
Commits
  • b4b5a54 Version 16.1.0
  • 7597537 Remove <input>._parsedValue
  • ac497bb Refactor step handling in <input>
  • a4c6144 Use null as "error" value for parseFloatingPointNumber
  • ad43220 Add console.timeLog()
  • 50101ed Replace alias with my actual name as contributor/maintainer
  • 1ebb1fc Re-do animation frame and timer callbacks
  • 7581dba Parse noscript children as nodes when runScripts is not "dangerously"
  • b8c7bb5 Make Attr extend Node
  • fbc4666 Bump cssstyle to fix rgba() and hsl() color handling
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=jsdom&package-manager=npm_and_yarn&previous-version=16.0.1&new-version=16.1.0)](https://dependabot.com/compatibility-score.html?dependency-name=jsdom&package-manager=npm_and_yarn&previous-version=16.0.1&new-version=16.1.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7789,https://api.github.com/repos/Crypho/xmpp-plugins/issues/94,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/94/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/94/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/94/events,https://github.com/Crypho/xmpp-plugins/pull/94,558841953,MDExOlB1bGxSZXF1ZXN0MzcwMTE5NjQy,94,Bump eslint-plugin-unicorn from 15.0.1 to 16.0.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-02-03T04:56:04Z,2020-02-12T04:54:41Z,2020-02-12T04:54:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/94', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/94', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/94.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/94.patch'}","Bumps [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) from 15.0.1 to 16.0.0.
Release notes

Sourced from eslint-plugin-unicorn's releases.

v16.0.0

Breaking

  • Require Node.js 10 d2ffe2c

New rules

Improvements

Fixes

  • Fix expiring-todo-comments crashing on invalid package version (#494) fd46adc
  • Fix invalid autofix with array destructuring in no-for-loops rule (#489) 94345a3
  • prefer-modern-dom-apis: Only fix when expression is not used (#503) 096fead
  • prefer-node-remove: Only fix when expression is not used (#498) b1d3f37

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v15.0.1...v16.0.0

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=15.0.1&new-version=16.0.0)](https://dependabot.com/compatibility-score.html?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=15.0.1&new-version=16.0.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7790,https://api.github.com/repos/Crypho/xmpp-plugins/issues/93,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/93/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/93/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/93/events,https://github.com/Crypho/xmpp-plugins/pull/93,557914266,MDExOlB1bGxSZXF1ZXN0MzY5NDEwNzE2,93,Bump @babel/core from 7.8.3 to 7.8.4,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-01-31T04:58:35Z,2020-02-28T05:01:58Z,2020-02-28T05:01:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/93', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/93', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/93.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/93.patch'}","Bumps [@babel/core](https://github.com/babel/babel) from 7.8.3 to 7.8.4.
Release notes

Sourced from @babel/core's releases.

v7.8.4 (2020-01-30)

:warning: In Babel 7.8.0 we introduced the --copy-ignored option for @babel/cli, defaulting to false. However, previous versions behaved as if that option was present: for this reason, we changed its default value to true (when --copy-files is provided) and introduced a --no-copy-ignored option to disable it.

Thanks to @3cp, @BenoitZugmeyer, @pustovalov, @regiontog, and @vedantroy for their first PRs!

:eyeglasses: Spec Compliance

  • babel-parser

:bug: Bug Fix

  • babel-cli
  • babel-compat-data
  • babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-parameters, babel-plugin-transform-typeof-symbol, babel-preset-env
  • babel-traverse
  • babel-plugin-transform-parameters
  • babel-plugin-transform-for-of
  • babel-generator
  • babel-helper-compilation-targets
    • #11006 fix: supply '.' subpath for backward compatibility with node.js 13.0-13.1 (@JLHwung)

:nail_care: Polish

  • babel-core
    • #10969 polish: throw human-friendly error when item-option pair is incorrectly unwrapped (@JLHwung)

:memo: Documentation

  • babel-parser
    • #11015 add AST for the module attribute proposal (@xtuc)
  • babel-preset-env

:house: Internal

... (truncated)
Changelog

Sourced from @babel/core's changelog.

v7.8.4 (2020-01-30)

:warning: In Babel 7.8.0 we introduced the --copy-ignored option for @babel/cli, defaulting to false. However, previous versions behaved as if that option was present: for this reason, we changed its default value to true (when --copy-files is provided) and introduced a --no-copy-ignored option to disable it.

:eyeglasses: Spec Compliance

  • babel-parser

:bug: Bug Fix

  • babel-cli
  • babel-compat-data
  • babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-parameters, babel-plugin-transform-typeof-symbol, babel-preset-env
  • babel-traverse
  • babel-plugin-transform-parameters
  • babel-plugin-transform-for-of
  • babel-compat-data, babel-preset-env
  • babel-generator
  • babel-helper-compilation-targets
    • #11006 fix: supply '.' subpath for backward compatibility with node.js 13.0-13.1 (@JLHwung)

:nail_care: Polish

  • babel-core
    • #10969 polish: throw human-friendly error when item-option pair is incorrectly unwrapped (@JLHwung)

:memo: Documentation

  • babel-parser
    • #11015 add AST for the module attribute proposal (@xtuc)

:house: Internal

... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/core&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.8.4)](https://dependabot.com/compatibility-score.html?dependency-name=@babel/core&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.8.4) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7791,https://api.github.com/repos/Crypho/xmpp-plugins/issues/92,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/92/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/92/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/92/events,https://github.com/Crypho/xmpp-plugins/pull/92,557914157,MDExOlB1bGxSZXF1ZXN0MzY5NDEwNjI2,92,Bump @babel/runtime from 7.8.3 to 7.8.4,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-01-31T04:58:06Z,2020-03-05T04:58:12Z,2020-03-05T04:58:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/92', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/92', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/92.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/92.patch'}","Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.8.3 to 7.8.4.
Release notes

Sourced from @babel/runtime's releases.

v7.8.4 (2020-01-30)

:warning: In Babel 7.8.0 we introduced the --copy-ignored option for @babel/cli, defaulting to false. However, previous versions behaved as if that option was present: for this reason, we changed its default value to true (when --copy-files is provided) and introduced a --no-copy-ignored option to disable it.

Thanks to @3cp, @BenoitZugmeyer, @pustovalov, @regiontog, and @vedantroy for their first PRs!

:eyeglasses: Spec Compliance

  • babel-parser

:bug: Bug Fix

  • babel-cli
  • babel-compat-data
  • babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-parameters, babel-plugin-transform-typeof-symbol, babel-preset-env
  • babel-traverse
  • babel-plugin-transform-parameters
  • babel-plugin-transform-for-of
  • babel-generator
  • babel-helper-compilation-targets
    • #11006 fix: supply '.' subpath for backward compatibility with node.js 13.0-13.1 (@JLHwung)

:nail_care: Polish

  • babel-core
    • #10969 polish: throw human-friendly error when item-option pair is incorrectly unwrapped (@JLHwung)

:memo: Documentation

  • babel-parser
    • #11015 add AST for the module attribute proposal (@xtuc)
  • babel-preset-env

:house: Internal

... (truncated)
Changelog

Sourced from @babel/runtime's changelog.

v7.8.4 (2020-01-30)

:warning: In Babel 7.8.0 we introduced the --copy-ignored option for @babel/cli, defaulting to false. However, previous versions behaved as if that option was present: for this reason, we changed its default value to true (when --copy-files is provided) and introduced a --no-copy-ignored option to disable it.

:eyeglasses: Spec Compliance

  • babel-parser

:bug: Bug Fix

  • babel-cli
  • babel-compat-data
  • babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-parameters, babel-plugin-transform-typeof-symbol, babel-preset-env
  • babel-traverse
  • babel-plugin-transform-parameters
  • babel-plugin-transform-for-of
  • babel-compat-data, babel-preset-env
  • babel-generator
  • babel-helper-compilation-targets
    • #11006 fix: supply '.' subpath for backward compatibility with node.js 13.0-13.1 (@JLHwung)

:nail_care: Polish

  • babel-core
    • #10969 polish: throw human-friendly error when item-option pair is incorrectly unwrapped (@JLHwung)

:memo: Documentation

  • babel-parser
    • #11015 add AST for the module attribute proposal (@xtuc)

:house: Internal

... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/runtime&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.8.4)](https://dependabot.com/compatibility-score.html?dependency-name=@babel/runtime&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.8.4) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7792,https://api.github.com/repos/Crypho/xmpp-plugins/issues/91,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/91/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/91/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/91/events,https://github.com/Crypho/xmpp-plugins/pull/91,557914024,MDExOlB1bGxSZXF1ZXN0MzY5NDEwNTIy,91,Bump @babel/preset-env from 7.8.3 to 7.8.4,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-01-31T04:57:37Z,2020-02-28T04:54:49Z,2020-02-28T04:54:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/91', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/91', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/91.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/91.patch'}","Bumps [@babel/preset-env](https://github.com/babel/babel) from 7.8.3 to 7.8.4.
Release notes

Sourced from @babel/preset-env's releases.

v7.8.4 (2020-01-30)

:warning: In Babel 7.8.0 we introduced the --copy-ignored option for @babel/cli, defaulting to false. However, previous versions behaved as if that option was present: for this reason, we changed its default value to true (when --copy-files is provided) and introduced a --no-copy-ignored option to disable it.

Thanks to @3cp, @BenoitZugmeyer, @pustovalov, @regiontog, and @vedantroy for their first PRs!

:eyeglasses: Spec Compliance

  • babel-parser

:bug: Bug Fix

  • babel-cli
  • babel-compat-data
  • babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-parameters, babel-plugin-transform-typeof-symbol, babel-preset-env
  • babel-traverse
  • babel-plugin-transform-parameters
  • babel-plugin-transform-for-of
  • babel-generator
  • babel-helper-compilation-targets
    • #11006 fix: supply '.' subpath for backward compatibility with node.js 13.0-13.1 (@JLHwung)

:nail_care: Polish

  • babel-core
    • #10969 polish: throw human-friendly error when item-option pair is incorrectly unwrapped (@JLHwung)

:memo: Documentation

  • babel-parser
    • #11015 add AST for the module attribute proposal (@xtuc)
  • babel-preset-env

:house: Internal

... (truncated)
Changelog

Sourced from @babel/preset-env's changelog.

v7.8.4 (2020-01-30)

:warning: In Babel 7.8.0 we introduced the --copy-ignored option for @babel/cli, defaulting to false. However, previous versions behaved as if that option was present: for this reason, we changed its default value to true (when --copy-files is provided) and introduced a --no-copy-ignored option to disable it.

:eyeglasses: Spec Compliance

  • babel-parser

:bug: Bug Fix

  • babel-cli
  • babel-compat-data
  • babel-helpers, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-transform-classes, babel-plugin-transform-parameters, babel-plugin-transform-typeof-symbol, babel-preset-env
  • babel-traverse
  • babel-plugin-transform-parameters
  • babel-plugin-transform-for-of
  • babel-compat-data, babel-preset-env
  • babel-generator
  • babel-helper-compilation-targets
    • #11006 fix: supply '.' subpath for backward compatibility with node.js 13.0-13.1 (@JLHwung)

:nail_care: Polish

  • babel-core
    • #10969 polish: throw human-friendly error when item-option pair is incorrectly unwrapped (@JLHwung)

:memo: Documentation

  • babel-parser
    • #11015 add AST for the module attribute proposal (@xtuc)

:house: Internal

... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/preset-env&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.8.4)](https://dependabot.com/compatibility-score.html?dependency-name=@babel/preset-env&package-manager=npm_and_yarn&previous-version=7.8.3&new-version=7.8.4) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7793,https://api.github.com/repos/Crypho/xmpp-plugins/issues/90,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/90/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/90/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/90/events,https://github.com/Crypho/xmpp-plugins/pull/90,556635955,MDExOlB1bGxSZXF1ZXN0MzY4MzY5ODI3,90,Bump eslint-config-prettier from 6.9.0 to 6.10.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-01-29T04:56:07Z,2020-03-23T05:05:48Z,2020-03-23T05:05:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/90', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/90', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/90.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/90.patch'}","Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) from 6.9.0 to 6.10.0.
Changelog

Sourced from eslint-config-prettier's changelog.

Version 6.10.0 (2020-01-28)

  • Added: [@typescript-eslint/comma-spacing]. Thanks to Thanks to Masafumi Koba (@ybiquitous)!!
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint-config-prettier&package-manager=npm_and_yarn&previous-version=6.9.0&new-version=6.10.0)](https://dependabot.com/compatibility-score.html?dependency-name=eslint-config-prettier&package-manager=npm_and_yarn&previous-version=6.9.0&new-version=6.10.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7794,https://api.github.com/repos/Crypho/xmpp-plugins/issues/89,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/89/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/89/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/89/events,https://github.com/Crypho/xmpp-plugins/pull/89,555354762,MDExOlB1bGxSZXF1ZXN0MzY3MzEwODY1,89,Bump ava from 2.4.0 to 3.1.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-01-27T04:51:46Z,2020-02-03T04:57:24Z,2020-02-03T04:57:21Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/89', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/89', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/89.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/89.patch'}","Bumps [ava](https://github.com/avajs/ava) from 2.4.0 to 3.1.0.
Release notes

Sourced from ava's releases.

3.1.0

AVA can now load pre-compiled TypeScript files!

First, install the new @ava/typescript package:

npm install --save-dev @ava/typescript

Now let's assume your TypeScript files are in a src directory, output to a build directory. Configure AVA like so:

ava.config.js file:

export default {
  typescript: {
    rewritePaths: {
      'src/': 'build/'
    }
  }
}

Compile your TypeScript files and run your tests! Or, to run a specific test file, run npx ava src/test.ts.

For more examples see the @ava/typescript package.

As exciting as this is, it's still early days. We need your help improving our TypeScript support. Check out the open issues.

Other changes

Thanks to @jhechtf for fixing our TypeScript recipe after the changes in AVA 3.0 91a00864f7f113dd63a2c4ecc383fc8c45f79665

See https://github.com/avajs/ava/compare/v3.0.0...v3.1.0 for all changes.

3.0.0

We're proud to introduce AVA 3! 🚀

When we began AVA, JavaScript was very different. Most syntax you find familiar today was not supported by Node.js. Instead we relied on Babel to support that syntax before it made its way to Node.js itself.

These days most new stage-4 syntax is adopted quickly. It's often not necessary to transpile anything. Therefore we're removing our built-in Babel support from AVA itself.

Without Babel you'll have to resort to using require() functions in your JavaScript files. But, you say, Node.js 13 supports ECMAScript Modules!

Well, we're getting there. For a start, AVA now also looks for .cjs files. And .mjs files are recognized too, but can't be loaded just yet. This also impacts ava.config.js files. If you'd like to help out delivering full .mjs support check out the issues in the ESM support project.

Removing Babel allowed us to simplify how test files are selected. Likely non-test files, inside "fixture" or "helper" directories are ignored. The same for files that are inside an underscore-prefixed directory. We've made some other breaking changes in this area so please do read the full release notes.

... (truncated)
Commits
  • 56338dc 3.1.0
  • e4fef0c Rudimentary support for loading TypeScript test files
  • 91a0086 Remove v2 configuration from TypeScript recipe
  • b4cfc8d 3.0.0
  • 776788f Ship v3 🎉
  • 0d11ff7 More issue template tweaks
  • 9983976 Update various contributing documents and GitHub configuration
  • 5a33572 Fix fail-fast interrupt test
  • 61e0d05 Fix VSCode debugging instructions
  • 630aac3 Fix remaining AVA link
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=ava&package-manager=npm_and_yarn&previous-version=2.4.0&new-version=3.1.0)](https://dependabot.com/compatibility-score.html?dependency-name=ava&package-manager=npm_and_yarn&previous-version=2.4.0&new-version=3.1.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7795,https://api.github.com/repos/Crypho/xmpp-plugins/issues/88,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/88/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/88/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/88/events,https://github.com/Crypho/xmpp-plugins/pull/88,553936084,MDExOlB1bGxSZXF1ZXN0MzY2MTc5MTA4,88,Bump sinon from 8.1.0 to 8.1.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-01-23T04:56:30Z,2020-02-20T04:53:26Z,2020-02-20T04:53:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/88', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/88', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/88.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/88.patch'}","Bumps [sinon](https://github.com/sinonjs/sinon) from 8.1.0 to 8.1.1.
Changelog

Sourced from sinon's changelog.

8.1.1 / 2020-01-22

Commits
  • f8695b0 8.1.1
  • 61605c1 Update CHANGELOG.md and AUTHORS for new release
  • 942878a Add links for better docs campaign
  • 9f59015 Merge pull request #2200 from sinonjs/ci-action-performance
  • 78c96e5 Set SINON_CHROME_BIN for esm-bundle test
  • d86321e Skip Chromium download in GitHub action
  • 181a030 Add module caching to GitHub action
  • 384732e Update docs/changelog.md and set new release id in docs/_config.yml
  • dbfe691 Add release documentation for v8.1.0
  • See full diff in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=sinon&package-manager=npm_and_yarn&previous-version=8.1.0&new-version=8.1.1)](https://dependabot.com/compatibility-score.html?dependency-name=sinon&package-manager=npm_and_yarn&previous-version=8.1.0&new-version=8.1.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7796,https://api.github.com/repos/Crypho/xmpp-plugins/issues/87,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/87/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/87/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/87/events,https://github.com/Crypho/xmpp-plugins/pull/87,552624495,MDExOlB1bGxSZXF1ZXN0MzY1MDk0Nzk4,87,Bump uglify-js from 3.7.5 to 3.7.6,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-01-21T04:56:53Z,2020-01-22T12:22:18Z,2020-01-22T12:22:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/87', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/87', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/87.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/87.patch'}","Bumps [uglify-js](https://github.com/mishoo/UglifyJS2) from 3.7.5 to 3.7.6.
Release notes

Sourced from uglify-js's releases.

v3.7.6

 

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=uglify-js&package-manager=npm_and_yarn&previous-version=3.7.5&new-version=3.7.6)](https://dependabot.com/compatibility-score.html?dependency-name=uglify-js&package-manager=npm_and_yarn&previous-version=3.7.5&new-version=3.7.6) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7797,https://api.github.com/repos/Crypho/xmpp-plugins/issues/86,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/86/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/86/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/86/events,https://github.com/Crypho/xmpp-plugins/pull/86,552624333,MDExOlB1bGxSZXF1ZXN0MzY1MDk0Njc1,86,Bump jsdom from 16.0.0 to 16.0.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-01-21T04:56:19Z,2020-01-22T12:22:30Z,2020-01-22T12:22:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/86', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/86', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/86.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/86.patch'}","Bumps [jsdom](https://github.com/jsdom/jsdom) from 16.0.0 to 16.0.1.
Release notes

Sourced from jsdom's releases.

Version 16.0.1

  • Fixed Node v10 and v11 support when runScripts was set.
  • Fixed the behavior when changing an <input>'s type="" attribute.
  • Fixed input validation behavior for <input type="range"> when max="" is less than min="".
Changelog

Sourced from jsdom's changelog.

16.0.1

  • Fixed Node v10 and v11 support when runScripts was set.
  • Fixed the behavior when changing an <input>'s type="" attribute.
  • Fixed input validation behavior for <input type="range"> when max="" is less than min="".
Commits
  • afc85c8 Version 16.0.1
  • 6472db4 Fix Node v10 and Node v11 support
  • 16c9856 Improved "expected fail" messages for web platform tests
  • e2dbad8 Add support for <input type=time> reverse range validation
  • 94b40d3 Implement <input> type state switch logic
  • c292572 Add comment about radio button activation muddiness
  • 52109d5 Clean up <input> typeMismatch constraint validation
  • 4a374e5 Clean up _defaultStepBase in <input>
  • 92e9adb Consistently use <input>._value for constraint validation
  • 11664ca More consistent applicability checking for <input> attributes
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=jsdom&package-manager=npm_and_yarn&previous-version=16.0.0&new-version=16.0.1)](https://dependabot.com/compatibility-score.html?dependency-name=jsdom&package-manager=npm_and_yarn&previous-version=16.0.0&new-version=16.0.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7798,https://api.github.com/repos/Crypho/xmpp-plugins/issues/85,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/85/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/85/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/85/events,https://github.com/Crypho/xmpp-plugins/pull/85,552066862,MDExOlB1bGxSZXF1ZXN0MzY0NjQyMzU5,85,Bump ava from 2.4.0 to 3.0.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-01-20T04:58:58Z,2020-01-27T04:51:52Z,2020-01-27T04:51:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/85', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/85', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/85.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/85.patch'}","Bumps [ava](https://github.com/avajs/ava) from 2.4.0 to 3.0.0.
Release notes

Sourced from ava's releases.

3.0.0

We're proud to introduce AVA 3! 🚀

When we began AVA, JavaScript was very different. Most syntax you find familiar today was not supported by Node.js. Instead we relied on Babel to support that syntax before it made its way to Node.js itself.

These days most new stage-4 syntax is adopted quickly. It's often not necessary to transpile anything. Therefore we're removing our built-in Babel support from AVA itself.

Without Babel you'll have to resort to using require() functions in your JavaScript files. But, you say, Node.js 13 supports ECMAScript Modules!

Well, we're getting there. For a start, AVA now also looks for .cjs files. And .mjs files are recognized too, but can't be loaded just yet. This also impacts ava.config.js files. If you'd like to help out delivering full .mjs support check out the issues in the ESM support project.

Removing Babel allowed us to simplify how test files are selected. Likely non-test files, inside "fixture" or "helper" directories are ignored. The same for files that are inside an underscore-prefixed directory. We've made some other breaking changes in this area so please do read the full release notes.

You can again pass glob patterns on the CLI. However these now filter the test files that AVA already selected based on the configuration. In other words you can't run files that wouldn't be run by invoking npx ava.

AVA now interrupts your tests if there's no progress for 10 seconds. Use the timeout configuration or --timeout CLI option to change this.

New features

Built-in debug mode

You can now debug individual test files using the V8 Inspector:

npx ava debug test.js

Connect to the debugger with Chrome DevTools. Or set up a debugger in VSCode.

Configurable Node.js arguments

You can now configure the arguments passed to Node.js itself when AVA starts its worker processes. Use the nodeArguments configuration or combine with the --node-arguments CLI option.

All breaking changes

Supported Node.js versions

We now support Node.js 10, 12 and 13. The minimal versions are 10.18.0, 12.14.0 and 13.5.0 respectively.

Removing Babel

Utilize Babel with AVA by installing our @ava/babel package and then enabling Babel by setting babel: true in the AVA configuration. Having this as a separate package means it can evolve independently.

The compileEnhancements setting has been moved into the babel configuration. Consequently, the t.assert() assertion will only print its detailed information when you use Babel. And we won't be able to catch typical mistakes with t.throws() as well as we could before.

The ava/stage-4 preset is now available from @ava/babel/stage-4. Our old @ava/babel-preset-transform-test-files and @ava/babel-preset-stage-4 packages are no longer maintained and not installed with AVA itself.

ECMAScript Module Support

AVA now also looks for .cjs and .mjs test files. That said, .mjs files cannot be loaded just yet.

... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=ava&package-manager=npm_and_yarn&previous-version=2.4.0&new-version=3.0.0)](https://dependabot.com/compatibility-score.html?dependency-name=ava&package-manager=npm_and_yarn&previous-version=2.4.0&new-version=3.0.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7799,https://api.github.com/repos/Crypho/xmpp-plugins/issues/84,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/84/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/84/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/84/events,https://github.com/Crypho/xmpp-plugins/pull/84,549334439,MDExOlB1bGxSZXF1ZXN0MzYyNDQ1Njc5,84,Bump @babel/preset-env from 7.7.7 to 7.8.3,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-01-14T05:02:15Z,2020-01-19T14:09:06Z,2020-01-19T14:09:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/84', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/84', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/84.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/84.patch'}","Bumps [@babel/preset-env](https://github.com/babel/babel) from 7.7.7 to 7.8.3.
Release notes

Sourced from @babel/preset-env's releases.

v7.8.3 (2020-01-13)

:bug: Bug Fix

  • babel-types
    • #11002 fix: generated builder parameter should respect builder keys (@JLHwung)

:house: Internal

  • babel-preset-env-standalone, babel-standalone
  • babel-plugin-proposal-decorators, babel-plugin-proposal-dynamic-import, babel-plugin-proposal-logical-assignment-operators, babel-plugin-proposal-object-rest-spread, babel-plugin-syntax-async-generators, babel-plugin-syntax-bigint, babel-plugin-syntax-dynamic-import, babel-plugin-syntax-json-strings, babel-plugin-syntax-nullish-coalescing-operator, babel-plugin-syntax-object-rest-spread, babel-plugin-syntax-optional-catch-binding, babel-plugin-syntax-optional-chaining, babel-plugin-transform-flow-strip-types, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-react-constant-elements, babel-preset-env-standalone, babel-preset-env, babel-standalone

:leftwards_arrow_with_hook: Revert

Committers: 2

v7.8.2 (2020-01-12)

:bug: Bug Fix

  • babel-preset-env
    • #10992 fix: isPluginRequired returns the opposite result in v7.8.0 (@sodatea)

Committers: 1

v7.8.1 (2020-01-12)

:bug: Bug Fix

  • babel-compat-data, babel-helper-compilation-targets

Committers: 1

v7.8.0 (2020-01-12)

Blog post on the website

:eyeglasses: Spec Compliance

  • babel-parser
    • #10980 Disallow private name in object elements and TS type elements (@JLHwung)
    • #10955 LiteralPropertyName should allow BigIntLiteral (@JLHwung)
    • #10953 fix: check await when parsing AsyncArrowBindingIdentifier (@JLHwung)
    • #10947 Fix: TopLevelAwait should respect await identifiers defined in sub scope. (@JLHwung)
    • #10946 fix: Class Field Initializer should not allow await expression as immediate child (@JLHwung)
  • babel-plugin-proposal-numeric-separator
... (truncated)
Changelog

Sourced from @babel/preset-env's changelog.

v7.8.3 (2020-01-13)

:bug: Bug Fix

  • babel-types
    • #11002 fix: generated builder parameter should respect builder keys (@JLHwung)

:house: Internal

  • babel-preset-env-standalone, babel-standalone
  • babel-plugin-proposal-decorators, babel-plugin-proposal-dynamic-import, babel-plugin-proposal-logical-assignment-operators, babel-plugin-proposal-object-rest-spread, babel-plugin-syntax-async-generators, babel-plugin-syntax-bigint, babel-plugin-syntax-dynamic-import, babel-plugin-syntax-json-strings, babel-plugin-syntax-nullish-coalescing-operator, babel-plugin-syntax-object-rest-spread, babel-plugin-syntax-optional-catch-binding, babel-plugin-syntax-optional-chaining, babel-plugin-transform-flow-strip-types, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-react-constant-elements, babel-preset-env-standalone, babel-preset-env, babel-standalone

:leftwards_arrow_with_hook: Revert

  • babel-cli, babel-code-frame, babel-core, babel-generator, babel-helper-annotate-as-pure, babel-helper-bindify-decorators, babel-helper-builder-binary-assignment-operator-visitor, babel-helper-builder-react-jsx, babel-helper-call-delegate, babel-helper-compilation-targets, babel-helper-create-class-features-plugin, babel-helper-create-regexp-features-plugin, babel-helper-define-map, babel-helper-explode-assignable-expression, babel-helper-explode-class, babel-helper-fixtures, babel-helper-function-name, babel-helper-get-function-arity, babel-helper-hoist-variables, babel-helper-member-expression-to-functions, babel-helper-module-imports, babel-helper-module-transforms, babel-helper-optimise-call-expression, babel-helper-plugin-test-runner, babel-helper-plugin-utils, babel-helper-regex, babel-helper-remap-async-to-generator, babel-helper-replace-supers, babel-helper-simple-access, babel-helper-split-export-declaration, babel-helper-transform-fixture-test-runner, babel-helper-wrap-function, babel-helpers, babel-highlight, babel-node, babel-parser, babel-plugin-external-helpers, babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-proposal-do-expressions, babel-plugin-proposal-dynamic-import, babel-plugin-proposal-export-default-from, babel-plugin-proposal-export-namespace-from, babel-plugin-proposal-function-bind, babel-plugin-proposal-function-sent, babel-plugin-proposal-json-strings, babel-plugin-proposal-logical-assignment-operators, babel-plugin-proposal-nullish-coalescing-operator, babel-plugin-proposal-numeric-separator, babel-plugin-proposal-object-rest-spread, babel-plugin-proposal-optional-catch-binding, babel-plugin-proposal-optional-chaining, babel-plugin-proposal-partial-application, babel-plugin-proposal-pipeline-operator, babel-plugin-proposal-private-methods, babel-plugin-proposal-throw-expressions, babel-plugin-proposal-unicode-property-regex, babel-plugin-syntax-class-properties, babel-plugin-syntax-decorators, babel-plugin-syntax-do-expressions, babel-plugin-syntax-export-default-from, babel-plugin-syntax-export-namespace-from, babel-plugin-syntax-flow, babel-plugin-syntax-function-bind, babel-plugin-syntax-function-sent, babel-plugin-syntax-import-meta, babel-plugin-syntax-jsx, babel-plugin-syntax-logical-assignment-operators, babel-plugin-syntax-numeric-separator, babel-plugin-syntax-partial-application, babel-plugin-syntax-pipeline-operator, babel-plugin-syntax-throw-expressions, babel-plugin-syntax-top-level-await, babel-plugin-syntax-typescript, babel-plugin-transform-arrow-functions, babel-plugin-transform-async-to-generator, babel-plugin-transform-block-scoped-functions, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-computed-properties, babel-plugin-transform-destructuring, babel-plugin-transform-dotall-regex, babel-plugin-transform-duplicate-keys, babel-plugin-transform-exponentiation-operator, babel-plugin-transform-flow-comments, babel-plugin-transform-flow-strip-types, babel-plugin-transform-for-of, babel-plugin-transform-function-name, babel-plugin-transform-instanceof, babel-plugin-transform-jscript, babel-plugin-transform-literals, babel-plugin-transform-member-expression-literals, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-modules-umd, babel-plugin-transform-named-capturing-groups-regex, babel-plugin-transform-new-target, babel-plugin-transform-object-assign, babel-plugin-transform-object-set-prototype-of-to-assign, babel-plugin-transform-object-super, babel-plugin-transform-parameters, babel-plugin-transform-property-literals, babel-plugin-transform-property-mutators, babel-plugin-transform-proto-to-assign, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-display-name, babel-plugin-transform-react-inline-elements, babel-plugin-transform-react-jsx-compat, babel-plugin-transform-react-jsx-self, babel-plugin-transform-react-jsx-source, babel-plugin-transform-react-jsx, babel-plugin-transform-regenerator, babel-plugin-transform-reserved-words, babel-plugin-transform-runtime, babel-plugin-transform-shorthand-properties, babel-plugin-transform-spread, babel-plugin-transform-sticky-regex, babel-plugin-transform-strict-mode, babel-plugin-transform-template-literals, babel-plugin-transform-typeof-symbol, babel-plugin-transform-typescript, babel-plugin-transform-unicode-regex, babel-polyfill, babel-preset-env, babel-preset-flow, babel-preset-react, babel-preset-stage-0, babel-preset-stage-1, babel-preset-stage-2, babel-preset-stage-3, babel-preset-typescript, babel-register, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime, babel-template, babel-traverse, babel-types

v7.8.2 (2020-01-12)

:bug: Bug Fix

  • babel-preset-env
    • #10992 fix: isPluginRequired returns the opposite result in v7.8.0 (@sodatea)

v7.8.1 (2020-01-12)

:bug: Bug Fix

  • babel-compat-data, babel-helper-compilation-targets

v7.8.0 (2020-01-12)

:eyeglasses: Spec Compliance

  • babel-parser
    • #10980 Disallow private name in object elements and TS type elements (@JLHwung)
    • #10955 LiteralPropertyName should allow BigIntLiteral (@JLHwung)
    • #10953 fix: check await when parsing AsyncArrowBindingIdentifier (@JLHwung)
    • #10947 Fix: TopLevelAwait should respect await identifiers defined in sub scope. (@JLHwung)
    • #10946 fix: Class Field Initializer should not allow await expression as immediate child (@JLHwung)
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-generator, babel-parser, babel-plugin-proposal-private-methods

:boom: Breaking Change

:rocket: New Feature

  • babel-standalone
  • babel-core
  • babel-compat-data, babel-preset-env-standalone, babel-preset-env
... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/preset-env&package-manager=npm_and_yarn&previous-version=7.7.7&new-version=7.8.3)](https://dependabot.com/compatibility-score.html?dependency-name=@babel/preset-env&package-manager=npm_and_yarn&previous-version=7.7.7&new-version=7.8.3) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7800,https://api.github.com/repos/Crypho/xmpp-plugins/issues/83,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/83/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/83/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/83/events,https://github.com/Crypho/xmpp-plugins/pull/83,549334267,MDExOlB1bGxSZXF1ZXN0MzYyNDQ1NTUz,83,Bump @babel/plugin-transform-react-jsx from 7.7.7 to 7.8.3,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-01-14T05:01:42Z,2020-01-19T14:09:04Z,2020-01-19T14:09:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/83', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/83', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/83.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/83.patch'}","Bumps [@babel/plugin-transform-react-jsx](https://github.com/babel/babel) from 7.7.7 to 7.8.3.
Release notes

Sourced from @babel/plugin-transform-react-jsx's releases.

v7.8.3 (2020-01-13)

:bug: Bug Fix

  • babel-types
    • #11002 fix: generated builder parameter should respect builder keys (@JLHwung)

:house: Internal

  • babel-preset-env-standalone, babel-standalone
  • babel-plugin-proposal-decorators, babel-plugin-proposal-dynamic-import, babel-plugin-proposal-logical-assignment-operators, babel-plugin-proposal-object-rest-spread, babel-plugin-syntax-async-generators, babel-plugin-syntax-bigint, babel-plugin-syntax-dynamic-import, babel-plugin-syntax-json-strings, babel-plugin-syntax-nullish-coalescing-operator, babel-plugin-syntax-object-rest-spread, babel-plugin-syntax-optional-catch-binding, babel-plugin-syntax-optional-chaining, babel-plugin-transform-flow-strip-types, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-react-constant-elements, babel-preset-env-standalone, babel-preset-env, babel-standalone

:leftwards_arrow_with_hook: Revert

Committers: 2

v7.8.2 (2020-01-12)

:bug: Bug Fix

  • babel-preset-env
    • #10992 fix: isPluginRequired returns the opposite result in v7.8.0 (@sodatea)

Committers: 1

v7.8.1 (2020-01-12)

:bug: Bug Fix

  • babel-compat-data, babel-helper-compilation-targets

Committers: 1

v7.8.0 (2020-01-12)

Blog post on the website

:eyeglasses: Spec Compliance

  • babel-parser
    • #10980 Disallow private name in object elements and TS type elements (@JLHwung)
    • #10955 LiteralPropertyName should allow BigIntLiteral (@JLHwung)
    • #10953 fix: check await when parsing AsyncArrowBindingIdentifier (@JLHwung)
    • #10947 Fix: TopLevelAwait should respect await identifiers defined in sub scope. (@JLHwung)
    • #10946 fix: Class Field Initializer should not allow await expression as immediate child (@JLHwung)
  • babel-plugin-proposal-numeric-separator
... (truncated)
Changelog

Sourced from @babel/plugin-transform-react-jsx's changelog.

v7.8.3 (2020-01-13)

:bug: Bug Fix

  • babel-types
    • #11002 fix: generated builder parameter should respect builder keys (@JLHwung)

:house: Internal

  • babel-preset-env-standalone, babel-standalone
  • babel-plugin-proposal-decorators, babel-plugin-proposal-dynamic-import, babel-plugin-proposal-logical-assignment-operators, babel-plugin-proposal-object-rest-spread, babel-plugin-syntax-async-generators, babel-plugin-syntax-bigint, babel-plugin-syntax-dynamic-import, babel-plugin-syntax-json-strings, babel-plugin-syntax-nullish-coalescing-operator, babel-plugin-syntax-object-rest-spread, babel-plugin-syntax-optional-catch-binding, babel-plugin-syntax-optional-chaining, babel-plugin-transform-flow-strip-types, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-react-constant-elements, babel-preset-env-standalone, babel-preset-env, babel-standalone

:leftwards_arrow_with_hook: Revert

  • babel-cli, babel-code-frame, babel-core, babel-generator, babel-helper-annotate-as-pure, babel-helper-bindify-decorators, babel-helper-builder-binary-assignment-operator-visitor, babel-helper-builder-react-jsx, babel-helper-call-delegate, babel-helper-compilation-targets, babel-helper-create-class-features-plugin, babel-helper-create-regexp-features-plugin, babel-helper-define-map, babel-helper-explode-assignable-expression, babel-helper-explode-class, babel-helper-fixtures, babel-helper-function-name, babel-helper-get-function-arity, babel-helper-hoist-variables, babel-helper-member-expression-to-functions, babel-helper-module-imports, babel-helper-module-transforms, babel-helper-optimise-call-expression, babel-helper-plugin-test-runner, babel-helper-plugin-utils, babel-helper-regex, babel-helper-remap-async-to-generator, babel-helper-replace-supers, babel-helper-simple-access, babel-helper-split-export-declaration, babel-helper-transform-fixture-test-runner, babel-helper-wrap-function, babel-helpers, babel-highlight, babel-node, babel-parser, babel-plugin-external-helpers, babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-proposal-do-expressions, babel-plugin-proposal-dynamic-import, babel-plugin-proposal-export-default-from, babel-plugin-proposal-export-namespace-from, babel-plugin-proposal-function-bind, babel-plugin-proposal-function-sent, babel-plugin-proposal-json-strings, babel-plugin-proposal-logical-assignment-operators, babel-plugin-proposal-nullish-coalescing-operator, babel-plugin-proposal-numeric-separator, babel-plugin-proposal-object-rest-spread, babel-plugin-proposal-optional-catch-binding, babel-plugin-proposal-optional-chaining, babel-plugin-proposal-partial-application, babel-plugin-proposal-pipeline-operator, babel-plugin-proposal-private-methods, babel-plugin-proposal-throw-expressions, babel-plugin-proposal-unicode-property-regex, babel-plugin-syntax-class-properties, babel-plugin-syntax-decorators, babel-plugin-syntax-do-expressions, babel-plugin-syntax-export-default-from, babel-plugin-syntax-export-namespace-from, babel-plugin-syntax-flow, babel-plugin-syntax-function-bind, babel-plugin-syntax-function-sent, babel-plugin-syntax-import-meta, babel-plugin-syntax-jsx, babel-plugin-syntax-logical-assignment-operators, babel-plugin-syntax-numeric-separator, babel-plugin-syntax-partial-application, babel-plugin-syntax-pipeline-operator, babel-plugin-syntax-throw-expressions, babel-plugin-syntax-top-level-await, babel-plugin-syntax-typescript, babel-plugin-transform-arrow-functions, babel-plugin-transform-async-to-generator, babel-plugin-transform-block-scoped-functions, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-computed-properties, babel-plugin-transform-destructuring, babel-plugin-transform-dotall-regex, babel-plugin-transform-duplicate-keys, babel-plugin-transform-exponentiation-operator, babel-plugin-transform-flow-comments, babel-plugin-transform-flow-strip-types, babel-plugin-transform-for-of, babel-plugin-transform-function-name, babel-plugin-transform-instanceof, babel-plugin-transform-jscript, babel-plugin-transform-literals, babel-plugin-transform-member-expression-literals, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-modules-umd, babel-plugin-transform-named-capturing-groups-regex, babel-plugin-transform-new-target, babel-plugin-transform-object-assign, babel-plugin-transform-object-set-prototype-of-to-assign, babel-plugin-transform-object-super, babel-plugin-transform-parameters, babel-plugin-transform-property-literals, babel-plugin-transform-property-mutators, babel-plugin-transform-proto-to-assign, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-display-name, babel-plugin-transform-react-inline-elements, babel-plugin-transform-react-jsx-compat, babel-plugin-transform-react-jsx-self, babel-plugin-transform-react-jsx-source, babel-plugin-transform-react-jsx, babel-plugin-transform-regenerator, babel-plugin-transform-reserved-words, babel-plugin-transform-runtime, babel-plugin-transform-shorthand-properties, babel-plugin-transform-spread, babel-plugin-transform-sticky-regex, babel-plugin-transform-strict-mode, babel-plugin-transform-template-literals, babel-plugin-transform-typeof-symbol, babel-plugin-transform-typescript, babel-plugin-transform-unicode-regex, babel-polyfill, babel-preset-env, babel-preset-flow, babel-preset-react, babel-preset-stage-0, babel-preset-stage-1, babel-preset-stage-2, babel-preset-stage-3, babel-preset-typescript, babel-register, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime, babel-template, babel-traverse, babel-types

v7.8.2 (2020-01-12)

:bug: Bug Fix

  • babel-preset-env
    • #10992 fix: isPluginRequired returns the opposite result in v7.8.0 (@sodatea)

v7.8.1 (2020-01-12)

:bug: Bug Fix

  • babel-compat-data, babel-helper-compilation-targets

v7.8.0 (2020-01-12)

:eyeglasses: Spec Compliance

  • babel-parser
    • #10980 Disallow private name in object elements and TS type elements (@JLHwung)
    • #10955 LiteralPropertyName should allow BigIntLiteral (@JLHwung)
    • #10953 fix: check await when parsing AsyncArrowBindingIdentifier (@JLHwung)
    • #10947 Fix: TopLevelAwait should respect await identifiers defined in sub scope. (@JLHwung)
    • #10946 fix: Class Field Initializer should not allow await expression as immediate child (@JLHwung)
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-generator, babel-parser, babel-plugin-proposal-private-methods

:boom: Breaking Change

:rocket: New Feature

  • babel-standalone
  • babel-core
  • babel-compat-data, babel-preset-env-standalone, babel-preset-env
... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/plugin-transform-react-jsx&package-manager=npm_and_yarn&previous-version=7.7.7&new-version=7.8.3)](https://dependabot.com/compatibility-score.html?dependency-name=@babel/plugin-transform-react-jsx&package-manager=npm_and_yarn&previous-version=7.7.7&new-version=7.8.3) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7801,https://api.github.com/repos/Crypho/xmpp-plugins/issues/82,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/82/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/82/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/82/events,https://github.com/Crypho/xmpp-plugins/pull/82,549334060,MDExOlB1bGxSZXF1ZXN0MzYyNDQ1NDAx,82,Bump @babel/core from 7.7.7 to 7.8.3,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-01-14T05:01:10Z,2020-01-19T14:09:05Z,2020-01-19T14:09:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/82', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/82', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/82.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/82.patch'}","Bumps [@babel/core](https://github.com/babel/babel) from 7.7.7 to 7.8.3.
Release notes

Sourced from @babel/core's releases.

v7.8.3 (2020-01-13)

:bug: Bug Fix

  • babel-types
    • #11002 fix: generated builder parameter should respect builder keys (@JLHwung)

:house: Internal

  • babel-preset-env-standalone, babel-standalone
  • babel-plugin-proposal-decorators, babel-plugin-proposal-dynamic-import, babel-plugin-proposal-logical-assignment-operators, babel-plugin-proposal-object-rest-spread, babel-plugin-syntax-async-generators, babel-plugin-syntax-bigint, babel-plugin-syntax-dynamic-import, babel-plugin-syntax-json-strings, babel-plugin-syntax-nullish-coalescing-operator, babel-plugin-syntax-object-rest-spread, babel-plugin-syntax-optional-catch-binding, babel-plugin-syntax-optional-chaining, babel-plugin-transform-flow-strip-types, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-react-constant-elements, babel-preset-env-standalone, babel-preset-env, babel-standalone

:leftwards_arrow_with_hook: Revert

Committers: 2

v7.8.2 (2020-01-12)

:bug: Bug Fix

  • babel-preset-env
    • #10992 fix: isPluginRequired returns the opposite result in v7.8.0 (@sodatea)

Committers: 1

v7.8.1 (2020-01-12)

:bug: Bug Fix

  • babel-compat-data, babel-helper-compilation-targets

Committers: 1

v7.8.0 (2020-01-12)

Blog post on the website

:eyeglasses: Spec Compliance

  • babel-parser
    • #10980 Disallow private name in object elements and TS type elements (@JLHwung)
    • #10955 LiteralPropertyName should allow BigIntLiteral (@JLHwung)
    • #10953 fix: check await when parsing AsyncArrowBindingIdentifier (@JLHwung)
    • #10947 Fix: TopLevelAwait should respect await identifiers defined in sub scope. (@JLHwung)
    • #10946 fix: Class Field Initializer should not allow await expression as immediate child (@JLHwung)
  • babel-plugin-proposal-numeric-separator
... (truncated)
Changelog

Sourced from @babel/core's changelog.

v7.8.3 (2020-01-13)

:bug: Bug Fix

  • babel-types
    • #11002 fix: generated builder parameter should respect builder keys (@JLHwung)

:house: Internal

  • babel-preset-env-standalone, babel-standalone
  • babel-plugin-proposal-decorators, babel-plugin-proposal-dynamic-import, babel-plugin-proposal-logical-assignment-operators, babel-plugin-proposal-object-rest-spread, babel-plugin-syntax-async-generators, babel-plugin-syntax-bigint, babel-plugin-syntax-dynamic-import, babel-plugin-syntax-json-strings, babel-plugin-syntax-nullish-coalescing-operator, babel-plugin-syntax-object-rest-spread, babel-plugin-syntax-optional-catch-binding, babel-plugin-syntax-optional-chaining, babel-plugin-transform-flow-strip-types, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-react-constant-elements, babel-preset-env-standalone, babel-preset-env, babel-standalone

:leftwards_arrow_with_hook: Revert

  • babel-cli, babel-code-frame, babel-core, babel-generator, babel-helper-annotate-as-pure, babel-helper-bindify-decorators, babel-helper-builder-binary-assignment-operator-visitor, babel-helper-builder-react-jsx, babel-helper-call-delegate, babel-helper-compilation-targets, babel-helper-create-class-features-plugin, babel-helper-create-regexp-features-plugin, babel-helper-define-map, babel-helper-explode-assignable-expression, babel-helper-explode-class, babel-helper-fixtures, babel-helper-function-name, babel-helper-get-function-arity, babel-helper-hoist-variables, babel-helper-member-expression-to-functions, babel-helper-module-imports, babel-helper-module-transforms, babel-helper-optimise-call-expression, babel-helper-plugin-test-runner, babel-helper-plugin-utils, babel-helper-regex, babel-helper-remap-async-to-generator, babel-helper-replace-supers, babel-helper-simple-access, babel-helper-split-export-declaration, babel-helper-transform-fixture-test-runner, babel-helper-wrap-function, babel-helpers, babel-highlight, babel-node, babel-parser, babel-plugin-external-helpers, babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-proposal-do-expressions, babel-plugin-proposal-dynamic-import, babel-plugin-proposal-export-default-from, babel-plugin-proposal-export-namespace-from, babel-plugin-proposal-function-bind, babel-plugin-proposal-function-sent, babel-plugin-proposal-json-strings, babel-plugin-proposal-logical-assignment-operators, babel-plugin-proposal-nullish-coalescing-operator, babel-plugin-proposal-numeric-separator, babel-plugin-proposal-object-rest-spread, babel-plugin-proposal-optional-catch-binding, babel-plugin-proposal-optional-chaining, babel-plugin-proposal-partial-application, babel-plugin-proposal-pipeline-operator, babel-plugin-proposal-private-methods, babel-plugin-proposal-throw-expressions, babel-plugin-proposal-unicode-property-regex, babel-plugin-syntax-class-properties, babel-plugin-syntax-decorators, babel-plugin-syntax-do-expressions, babel-plugin-syntax-export-default-from, babel-plugin-syntax-export-namespace-from, babel-plugin-syntax-flow, babel-plugin-syntax-function-bind, babel-plugin-syntax-function-sent, babel-plugin-syntax-import-meta, babel-plugin-syntax-jsx, babel-plugin-syntax-logical-assignment-operators, babel-plugin-syntax-numeric-separator, babel-plugin-syntax-partial-application, babel-plugin-syntax-pipeline-operator, babel-plugin-syntax-throw-expressions, babel-plugin-syntax-top-level-await, babel-plugin-syntax-typescript, babel-plugin-transform-arrow-functions, babel-plugin-transform-async-to-generator, babel-plugin-transform-block-scoped-functions, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-computed-properties, babel-plugin-transform-destructuring, babel-plugin-transform-dotall-regex, babel-plugin-transform-duplicate-keys, babel-plugin-transform-exponentiation-operator, babel-plugin-transform-flow-comments, babel-plugin-transform-flow-strip-types, babel-plugin-transform-for-of, babel-plugin-transform-function-name, babel-plugin-transform-instanceof, babel-plugin-transform-jscript, babel-plugin-transform-literals, babel-plugin-transform-member-expression-literals, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-modules-umd, babel-plugin-transform-named-capturing-groups-regex, babel-plugin-transform-new-target, babel-plugin-transform-object-assign, babel-plugin-transform-object-set-prototype-of-to-assign, babel-plugin-transform-object-super, babel-plugin-transform-parameters, babel-plugin-transform-property-literals, babel-plugin-transform-property-mutators, babel-plugin-transform-proto-to-assign, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-display-name, babel-plugin-transform-react-inline-elements, babel-plugin-transform-react-jsx-compat, babel-plugin-transform-react-jsx-self, babel-plugin-transform-react-jsx-source, babel-plugin-transform-react-jsx, babel-plugin-transform-regenerator, babel-plugin-transform-reserved-words, babel-plugin-transform-runtime, babel-plugin-transform-shorthand-properties, babel-plugin-transform-spread, babel-plugin-transform-sticky-regex, babel-plugin-transform-strict-mode, babel-plugin-transform-template-literals, babel-plugin-transform-typeof-symbol, babel-plugin-transform-typescript, babel-plugin-transform-unicode-regex, babel-polyfill, babel-preset-env, babel-preset-flow, babel-preset-react, babel-preset-stage-0, babel-preset-stage-1, babel-preset-stage-2, babel-preset-stage-3, babel-preset-typescript, babel-register, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime, babel-template, babel-traverse, babel-types

v7.8.2 (2020-01-12)

:bug: Bug Fix

  • babel-preset-env
    • #10992 fix: isPluginRequired returns the opposite result in v7.8.0 (@sodatea)

v7.8.1 (2020-01-12)

:bug: Bug Fix

  • babel-compat-data, babel-helper-compilation-targets

v7.8.0 (2020-01-12)

:eyeglasses: Spec Compliance

  • babel-parser
    • #10980 Disallow private name in object elements and TS type elements (@JLHwung)
    • #10955 LiteralPropertyName should allow BigIntLiteral (@JLHwung)
    • #10953 fix: check await when parsing AsyncArrowBindingIdentifier (@JLHwung)
    • #10947 Fix: TopLevelAwait should respect await identifiers defined in sub scope. (@JLHwung)
    • #10946 fix: Class Field Initializer should not allow await expression as immediate child (@JLHwung)
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-generator, babel-parser, babel-plugin-proposal-private-methods

:boom: Breaking Change

:rocket: New Feature

  • babel-standalone
  • babel-core
  • babel-compat-data, babel-preset-env-standalone, babel-preset-env
... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/core&package-manager=npm_and_yarn&previous-version=7.7.7&new-version=7.8.3)](https://dependabot.com/compatibility-score.html?dependency-name=@babel/core&package-manager=npm_and_yarn&previous-version=7.7.7&new-version=7.8.3) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7802,https://api.github.com/repos/Crypho/xmpp-plugins/issues/81,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/81/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/81/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/81/events,https://github.com/Crypho/xmpp-plugins/pull/81,549333926,MDExOlB1bGxSZXF1ZXN0MzYyNDQ1Mjg5,81,Bump @babel/plugin-transform-runtime from 7.7.6 to 7.8.3,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-01-14T05:00:41Z,2020-01-19T14:09:03Z,2020-01-19T14:09:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/81', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/81', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/81.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/81.patch'}","Bumps [@babel/plugin-transform-runtime](https://github.com/babel/babel) from 7.7.6 to 7.8.3.
Release notes

Sourced from @babel/plugin-transform-runtime's releases.

v7.8.3 (2020-01-13)

:bug: Bug Fix

  • babel-types
    • #11002 fix: generated builder parameter should respect builder keys (@JLHwung)

:house: Internal

  • babel-preset-env-standalone, babel-standalone
  • babel-plugin-proposal-decorators, babel-plugin-proposal-dynamic-import, babel-plugin-proposal-logical-assignment-operators, babel-plugin-proposal-object-rest-spread, babel-plugin-syntax-async-generators, babel-plugin-syntax-bigint, babel-plugin-syntax-dynamic-import, babel-plugin-syntax-json-strings, babel-plugin-syntax-nullish-coalescing-operator, babel-plugin-syntax-object-rest-spread, babel-plugin-syntax-optional-catch-binding, babel-plugin-syntax-optional-chaining, babel-plugin-transform-flow-strip-types, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-react-constant-elements, babel-preset-env-standalone, babel-preset-env, babel-standalone

:leftwards_arrow_with_hook: Revert

Committers: 2

v7.8.2 (2020-01-12)

:bug: Bug Fix

  • babel-preset-env
    • #10992 fix: isPluginRequired returns the opposite result in v7.8.0 (@sodatea)

Committers: 1

v7.8.1 (2020-01-12)

:bug: Bug Fix

  • babel-compat-data, babel-helper-compilation-targets

Committers: 1

v7.8.0 (2020-01-12)

Blog post on the website

:eyeglasses: Spec Compliance

  • babel-parser
    • #10980 Disallow private name in object elements and TS type elements (@JLHwung)
    • #10955 LiteralPropertyName should allow BigIntLiteral (@JLHwung)
    • #10953 fix: check await when parsing AsyncArrowBindingIdentifier (@JLHwung)
    • #10947 Fix: TopLevelAwait should respect await identifiers defined in sub scope. (@JLHwung)
    • #10946 fix: Class Field Initializer should not allow await expression as immediate child (@JLHwung)
  • babel-plugin-proposal-numeric-separator
... (truncated)
Changelog

Sourced from @babel/plugin-transform-runtime's changelog.

v7.8.3 (2020-01-13)

:bug: Bug Fix

  • babel-types
    • #11002 fix: generated builder parameter should respect builder keys (@JLHwung)

:house: Internal

  • babel-preset-env-standalone, babel-standalone
  • babel-plugin-proposal-decorators, babel-plugin-proposal-dynamic-import, babel-plugin-proposal-logical-assignment-operators, babel-plugin-proposal-object-rest-spread, babel-plugin-syntax-async-generators, babel-plugin-syntax-bigint, babel-plugin-syntax-dynamic-import, babel-plugin-syntax-json-strings, babel-plugin-syntax-nullish-coalescing-operator, babel-plugin-syntax-object-rest-spread, babel-plugin-syntax-optional-catch-binding, babel-plugin-syntax-optional-chaining, babel-plugin-transform-flow-strip-types, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-react-constant-elements, babel-preset-env-standalone, babel-preset-env, babel-standalone

:leftwards_arrow_with_hook: Revert

  • babel-cli, babel-code-frame, babel-core, babel-generator, babel-helper-annotate-as-pure, babel-helper-bindify-decorators, babel-helper-builder-binary-assignment-operator-visitor, babel-helper-builder-react-jsx, babel-helper-call-delegate, babel-helper-compilation-targets, babel-helper-create-class-features-plugin, babel-helper-create-regexp-features-plugin, babel-helper-define-map, babel-helper-explode-assignable-expression, babel-helper-explode-class, babel-helper-fixtures, babel-helper-function-name, babel-helper-get-function-arity, babel-helper-hoist-variables, babel-helper-member-expression-to-functions, babel-helper-module-imports, babel-helper-module-transforms, babel-helper-optimise-call-expression, babel-helper-plugin-test-runner, babel-helper-plugin-utils, babel-helper-regex, babel-helper-remap-async-to-generator, babel-helper-replace-supers, babel-helper-simple-access, babel-helper-split-export-declaration, babel-helper-transform-fixture-test-runner, babel-helper-wrap-function, babel-helpers, babel-highlight, babel-node, babel-parser, babel-plugin-external-helpers, babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-proposal-do-expressions, babel-plugin-proposal-dynamic-import, babel-plugin-proposal-export-default-from, babel-plugin-proposal-export-namespace-from, babel-plugin-proposal-function-bind, babel-plugin-proposal-function-sent, babel-plugin-proposal-json-strings, babel-plugin-proposal-logical-assignment-operators, babel-plugin-proposal-nullish-coalescing-operator, babel-plugin-proposal-numeric-separator, babel-plugin-proposal-object-rest-spread, babel-plugin-proposal-optional-catch-binding, babel-plugin-proposal-optional-chaining, babel-plugin-proposal-partial-application, babel-plugin-proposal-pipeline-operator, babel-plugin-proposal-private-methods, babel-plugin-proposal-throw-expressions, babel-plugin-proposal-unicode-property-regex, babel-plugin-syntax-class-properties, babel-plugin-syntax-decorators, babel-plugin-syntax-do-expressions, babel-plugin-syntax-export-default-from, babel-plugin-syntax-export-namespace-from, babel-plugin-syntax-flow, babel-plugin-syntax-function-bind, babel-plugin-syntax-function-sent, babel-plugin-syntax-import-meta, babel-plugin-syntax-jsx, babel-plugin-syntax-logical-assignment-operators, babel-plugin-syntax-numeric-separator, babel-plugin-syntax-partial-application, babel-plugin-syntax-pipeline-operator, babel-plugin-syntax-throw-expressions, babel-plugin-syntax-top-level-await, babel-plugin-syntax-typescript, babel-plugin-transform-arrow-functions, babel-plugin-transform-async-to-generator, babel-plugin-transform-block-scoped-functions, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-computed-properties, babel-plugin-transform-destructuring, babel-plugin-transform-dotall-regex, babel-plugin-transform-duplicate-keys, babel-plugin-transform-exponentiation-operator, babel-plugin-transform-flow-comments, babel-plugin-transform-flow-strip-types, babel-plugin-transform-for-of, babel-plugin-transform-function-name, babel-plugin-transform-instanceof, babel-plugin-transform-jscript, babel-plugin-transform-literals, babel-plugin-transform-member-expression-literals, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-modules-umd, babel-plugin-transform-named-capturing-groups-regex, babel-plugin-transform-new-target, babel-plugin-transform-object-assign, babel-plugin-transform-object-set-prototype-of-to-assign, babel-plugin-transform-object-super, babel-plugin-transform-parameters, babel-plugin-transform-property-literals, babel-plugin-transform-property-mutators, babel-plugin-transform-proto-to-assign, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-display-name, babel-plugin-transform-react-inline-elements, babel-plugin-transform-react-jsx-compat, babel-plugin-transform-react-jsx-self, babel-plugin-transform-react-jsx-source, babel-plugin-transform-react-jsx, babel-plugin-transform-regenerator, babel-plugin-transform-reserved-words, babel-plugin-transform-runtime, babel-plugin-transform-shorthand-properties, babel-plugin-transform-spread, babel-plugin-transform-sticky-regex, babel-plugin-transform-strict-mode, babel-plugin-transform-template-literals, babel-plugin-transform-typeof-symbol, babel-plugin-transform-typescript, babel-plugin-transform-unicode-regex, babel-polyfill, babel-preset-env, babel-preset-flow, babel-preset-react, babel-preset-stage-0, babel-preset-stage-1, babel-preset-stage-2, babel-preset-stage-3, babel-preset-typescript, babel-register, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime, babel-template, babel-traverse, babel-types

v7.8.2 (2020-01-12)

:bug: Bug Fix

  • babel-preset-env
    • #10992 fix: isPluginRequired returns the opposite result in v7.8.0 (@sodatea)

v7.8.1 (2020-01-12)

:bug: Bug Fix

  • babel-compat-data, babel-helper-compilation-targets

v7.8.0 (2020-01-12)

:eyeglasses: Spec Compliance

  • babel-parser
    • #10980 Disallow private name in object elements and TS type elements (@JLHwung)
    • #10955 LiteralPropertyName should allow BigIntLiteral (@JLHwung)
    • #10953 fix: check await when parsing AsyncArrowBindingIdentifier (@JLHwung)
    • #10947 Fix: TopLevelAwait should respect await identifiers defined in sub scope. (@JLHwung)
    • #10946 fix: Class Field Initializer should not allow await expression as immediate child (@JLHwung)
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-generator, babel-parser, babel-plugin-proposal-private-methods

:boom: Breaking Change

:rocket: New Feature

  • babel-standalone
  • babel-core
  • babel-compat-data, babel-preset-env-standalone, babel-preset-env
... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/plugin-transform-runtime&package-manager=npm_and_yarn&previous-version=7.7.6&new-version=7.8.3)](https://dependabot.com/compatibility-score.html?dependency-name=@babel/plugin-transform-runtime&package-manager=npm_and_yarn&previous-version=7.7.6&new-version=7.8.3) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7803,https://api.github.com/repos/Crypho/xmpp-plugins/issues/80,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/80/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/80/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/80/events,https://github.com/Crypho/xmpp-plugins/pull/80,549333742,MDExOlB1bGxSZXF1ZXN0MzYyNDQ1MTQx,80,Bump @babel/plugin-proposal-object-rest-spread from 7.7.7 to 7.8.3,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-01-14T05:00:09Z,2020-01-19T14:09:02Z,2020-01-19T14:09:00Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/80', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/80', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/80.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/80.patch'}","Bumps [@babel/plugin-proposal-object-rest-spread](https://github.com/babel/babel) from 7.7.7 to 7.8.3.
Release notes

Sourced from @babel/plugin-proposal-object-rest-spread's releases.

v7.8.3 (2020-01-13)

:bug: Bug Fix

  • babel-types
    • #11002 fix: generated builder parameter should respect builder keys (@JLHwung)

:house: Internal

  • babel-preset-env-standalone, babel-standalone
  • babel-plugin-proposal-decorators, babel-plugin-proposal-dynamic-import, babel-plugin-proposal-logical-assignment-operators, babel-plugin-proposal-object-rest-spread, babel-plugin-syntax-async-generators, babel-plugin-syntax-bigint, babel-plugin-syntax-dynamic-import, babel-plugin-syntax-json-strings, babel-plugin-syntax-nullish-coalescing-operator, babel-plugin-syntax-object-rest-spread, babel-plugin-syntax-optional-catch-binding, babel-plugin-syntax-optional-chaining, babel-plugin-transform-flow-strip-types, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-react-constant-elements, babel-preset-env-standalone, babel-preset-env, babel-standalone

:leftwards_arrow_with_hook: Revert

Committers: 2

v7.8.2 (2020-01-12)

:bug: Bug Fix

  • babel-preset-env
    • #10992 fix: isPluginRequired returns the opposite result in v7.8.0 (@sodatea)

Committers: 1

v7.8.1 (2020-01-12)

:bug: Bug Fix

  • babel-compat-data, babel-helper-compilation-targets

Committers: 1

v7.8.0 (2020-01-12)

Blog post on the website

:eyeglasses: Spec Compliance

  • babel-parser
    • #10980 Disallow private name in object elements and TS type elements (@JLHwung)
    • #10955 LiteralPropertyName should allow BigIntLiteral (@JLHwung)
    • #10953 fix: check await when parsing AsyncArrowBindingIdentifier (@JLHwung)
    • #10947 Fix: TopLevelAwait should respect await identifiers defined in sub scope. (@JLHwung)
    • #10946 fix: Class Field Initializer should not allow await expression as immediate child (@JLHwung)
  • babel-plugin-proposal-numeric-separator
... (truncated)
Changelog

Sourced from @babel/plugin-proposal-object-rest-spread's changelog.

v7.8.3 (2020-01-13)

:bug: Bug Fix

  • babel-types
    • #11002 fix: generated builder parameter should respect builder keys (@JLHwung)

:house: Internal

  • babel-preset-env-standalone, babel-standalone
  • babel-plugin-proposal-decorators, babel-plugin-proposal-dynamic-import, babel-plugin-proposal-logical-assignment-operators, babel-plugin-proposal-object-rest-spread, babel-plugin-syntax-async-generators, babel-plugin-syntax-bigint, babel-plugin-syntax-dynamic-import, babel-plugin-syntax-json-strings, babel-plugin-syntax-nullish-coalescing-operator, babel-plugin-syntax-object-rest-spread, babel-plugin-syntax-optional-catch-binding, babel-plugin-syntax-optional-chaining, babel-plugin-transform-flow-strip-types, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-react-constant-elements, babel-preset-env-standalone, babel-preset-env, babel-standalone

:leftwards_arrow_with_hook: Revert

  • babel-cli, babel-code-frame, babel-core, babel-generator, babel-helper-annotate-as-pure, babel-helper-bindify-decorators, babel-helper-builder-binary-assignment-operator-visitor, babel-helper-builder-react-jsx, babel-helper-call-delegate, babel-helper-compilation-targets, babel-helper-create-class-features-plugin, babel-helper-create-regexp-features-plugin, babel-helper-define-map, babel-helper-explode-assignable-expression, babel-helper-explode-class, babel-helper-fixtures, babel-helper-function-name, babel-helper-get-function-arity, babel-helper-hoist-variables, babel-helper-member-expression-to-functions, babel-helper-module-imports, babel-helper-module-transforms, babel-helper-optimise-call-expression, babel-helper-plugin-test-runner, babel-helper-plugin-utils, babel-helper-regex, babel-helper-remap-async-to-generator, babel-helper-replace-supers, babel-helper-simple-access, babel-helper-split-export-declaration, babel-helper-transform-fixture-test-runner, babel-helper-wrap-function, babel-helpers, babel-highlight, babel-node, babel-parser, babel-plugin-external-helpers, babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-proposal-do-expressions, babel-plugin-proposal-dynamic-import, babel-plugin-proposal-export-default-from, babel-plugin-proposal-export-namespace-from, babel-plugin-proposal-function-bind, babel-plugin-proposal-function-sent, babel-plugin-proposal-json-strings, babel-plugin-proposal-logical-assignment-operators, babel-plugin-proposal-nullish-coalescing-operator, babel-plugin-proposal-numeric-separator, babel-plugin-proposal-object-rest-spread, babel-plugin-proposal-optional-catch-binding, babel-plugin-proposal-optional-chaining, babel-plugin-proposal-partial-application, babel-plugin-proposal-pipeline-operator, babel-plugin-proposal-private-methods, babel-plugin-proposal-throw-expressions, babel-plugin-proposal-unicode-property-regex, babel-plugin-syntax-class-properties, babel-plugin-syntax-decorators, babel-plugin-syntax-do-expressions, babel-plugin-syntax-export-default-from, babel-plugin-syntax-export-namespace-from, babel-plugin-syntax-flow, babel-plugin-syntax-function-bind, babel-plugin-syntax-function-sent, babel-plugin-syntax-import-meta, babel-plugin-syntax-jsx, babel-plugin-syntax-logical-assignment-operators, babel-plugin-syntax-numeric-separator, babel-plugin-syntax-partial-application, babel-plugin-syntax-pipeline-operator, babel-plugin-syntax-throw-expressions, babel-plugin-syntax-top-level-await, babel-plugin-syntax-typescript, babel-plugin-transform-arrow-functions, babel-plugin-transform-async-to-generator, babel-plugin-transform-block-scoped-functions, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-computed-properties, babel-plugin-transform-destructuring, babel-plugin-transform-dotall-regex, babel-plugin-transform-duplicate-keys, babel-plugin-transform-exponentiation-operator, babel-plugin-transform-flow-comments, babel-plugin-transform-flow-strip-types, babel-plugin-transform-for-of, babel-plugin-transform-function-name, babel-plugin-transform-instanceof, babel-plugin-transform-jscript, babel-plugin-transform-literals, babel-plugin-transform-member-expression-literals, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-modules-umd, babel-plugin-transform-named-capturing-groups-regex, babel-plugin-transform-new-target, babel-plugin-transform-object-assign, babel-plugin-transform-object-set-prototype-of-to-assign, babel-plugin-transform-object-super, babel-plugin-transform-parameters, babel-plugin-transform-property-literals, babel-plugin-transform-property-mutators, babel-plugin-transform-proto-to-assign, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-display-name, babel-plugin-transform-react-inline-elements, babel-plugin-transform-react-jsx-compat, babel-plugin-transform-react-jsx-self, babel-plugin-transform-react-jsx-source, babel-plugin-transform-react-jsx, babel-plugin-transform-regenerator, babel-plugin-transform-reserved-words, babel-plugin-transform-runtime, babel-plugin-transform-shorthand-properties, babel-plugin-transform-spread, babel-plugin-transform-sticky-regex, babel-plugin-transform-strict-mode, babel-plugin-transform-template-literals, babel-plugin-transform-typeof-symbol, babel-plugin-transform-typescript, babel-plugin-transform-unicode-regex, babel-polyfill, babel-preset-env, babel-preset-flow, babel-preset-react, babel-preset-stage-0, babel-preset-stage-1, babel-preset-stage-2, babel-preset-stage-3, babel-preset-typescript, babel-register, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime, babel-template, babel-traverse, babel-types

v7.8.2 (2020-01-12)

:bug: Bug Fix

  • babel-preset-env
    • #10992 fix: isPluginRequired returns the opposite result in v7.8.0 (@sodatea)

v7.8.1 (2020-01-12)

:bug: Bug Fix

  • babel-compat-data, babel-helper-compilation-targets

v7.8.0 (2020-01-12)

:eyeglasses: Spec Compliance

  • babel-parser
    • #10980 Disallow private name in object elements and TS type elements (@JLHwung)
    • #10955 LiteralPropertyName should allow BigIntLiteral (@JLHwung)
    • #10953 fix: check await when parsing AsyncArrowBindingIdentifier (@JLHwung)
    • #10947 Fix: TopLevelAwait should respect await identifiers defined in sub scope. (@JLHwung)
    • #10946 fix: Class Field Initializer should not allow await expression as immediate child (@JLHwung)
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-generator, babel-parser, babel-plugin-proposal-private-methods

:boom: Breaking Change

:rocket: New Feature

  • babel-standalone
  • babel-core
  • babel-compat-data, babel-preset-env-standalone, babel-preset-env
... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/plugin-proposal-object-rest-spread&package-manager=npm_and_yarn&previous-version=7.7.7&new-version=7.8.3)](https://dependabot.com/compatibility-score.html?dependency-name=@babel/plugin-proposal-object-rest-spread&package-manager=npm_and_yarn&previous-version=7.7.7&new-version=7.8.3) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7804,https://api.github.com/repos/Crypho/xmpp-plugins/issues/79,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/79/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/79/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/79/events,https://github.com/Crypho/xmpp-plugins/pull/79,549333645,MDExOlB1bGxSZXF1ZXN0MzYyNDQ1MDY4,79,Bump @babel/runtime from 7.7.7 to 7.8.3,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-01-14T04:59:49Z,2020-01-19T14:08:56Z,2020-01-19T14:08:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/79', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/79', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/79.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/79.patch'}","Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.7.7 to 7.8.3.
Release notes

Sourced from @babel/runtime's releases.

v7.8.3 (2020-01-13)

:bug: Bug Fix

  • babel-types
    • #11002 fix: generated builder parameter should respect builder keys (@JLHwung)

:house: Internal

  • babel-preset-env-standalone, babel-standalone
  • babel-plugin-proposal-decorators, babel-plugin-proposal-dynamic-import, babel-plugin-proposal-logical-assignment-operators, babel-plugin-proposal-object-rest-spread, babel-plugin-syntax-async-generators, babel-plugin-syntax-bigint, babel-plugin-syntax-dynamic-import, babel-plugin-syntax-json-strings, babel-plugin-syntax-nullish-coalescing-operator, babel-plugin-syntax-object-rest-spread, babel-plugin-syntax-optional-catch-binding, babel-plugin-syntax-optional-chaining, babel-plugin-transform-flow-strip-types, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-react-constant-elements, babel-preset-env-standalone, babel-preset-env, babel-standalone

:leftwards_arrow_with_hook: Revert

Committers: 2

v7.8.2 (2020-01-12)

:bug: Bug Fix

  • babel-preset-env
    • #10992 fix: isPluginRequired returns the opposite result in v7.8.0 (@sodatea)

Committers: 1

v7.8.1 (2020-01-12)

:bug: Bug Fix

  • babel-compat-data, babel-helper-compilation-targets

Committers: 1

v7.8.0 (2020-01-12)

Blog post on the website

:eyeglasses: Spec Compliance

  • babel-parser
    • #10980 Disallow private name in object elements and TS type elements (@JLHwung)
    • #10955 LiteralPropertyName should allow BigIntLiteral (@JLHwung)
    • #10953 fix: check await when parsing AsyncArrowBindingIdentifier (@JLHwung)
    • #10947 Fix: TopLevelAwait should respect await identifiers defined in sub scope. (@JLHwung)
    • #10946 fix: Class Field Initializer should not allow await expression as immediate child (@JLHwung)
  • babel-plugin-proposal-numeric-separator
... (truncated)
Changelog

Sourced from @babel/runtime's changelog.

v7.8.3 (2020-01-13)

:bug: Bug Fix

  • babel-types
    • #11002 fix: generated builder parameter should respect builder keys (@JLHwung)

:house: Internal

  • babel-preset-env-standalone, babel-standalone
  • babel-plugin-proposal-decorators, babel-plugin-proposal-dynamic-import, babel-plugin-proposal-logical-assignment-operators, babel-plugin-proposal-object-rest-spread, babel-plugin-syntax-async-generators, babel-plugin-syntax-bigint, babel-plugin-syntax-dynamic-import, babel-plugin-syntax-json-strings, babel-plugin-syntax-nullish-coalescing-operator, babel-plugin-syntax-object-rest-spread, babel-plugin-syntax-optional-catch-binding, babel-plugin-syntax-optional-chaining, babel-plugin-transform-flow-strip-types, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-react-constant-elements, babel-preset-env-standalone, babel-preset-env, babel-standalone

:leftwards_arrow_with_hook: Revert

  • babel-cli, babel-code-frame, babel-core, babel-generator, babel-helper-annotate-as-pure, babel-helper-bindify-decorators, babel-helper-builder-binary-assignment-operator-visitor, babel-helper-builder-react-jsx, babel-helper-call-delegate, babel-helper-compilation-targets, babel-helper-create-class-features-plugin, babel-helper-create-regexp-features-plugin, babel-helper-define-map, babel-helper-explode-assignable-expression, babel-helper-explode-class, babel-helper-fixtures, babel-helper-function-name, babel-helper-get-function-arity, babel-helper-hoist-variables, babel-helper-member-expression-to-functions, babel-helper-module-imports, babel-helper-module-transforms, babel-helper-optimise-call-expression, babel-helper-plugin-test-runner, babel-helper-plugin-utils, babel-helper-regex, babel-helper-remap-async-to-generator, babel-helper-replace-supers, babel-helper-simple-access, babel-helper-split-export-declaration, babel-helper-transform-fixture-test-runner, babel-helper-wrap-function, babel-helpers, babel-highlight, babel-node, babel-parser, babel-plugin-external-helpers, babel-plugin-proposal-async-generator-functions, babel-plugin-proposal-class-properties, babel-plugin-proposal-decorators, babel-plugin-proposal-do-expressions, babel-plugin-proposal-dynamic-import, babel-plugin-proposal-export-default-from, babel-plugin-proposal-export-namespace-from, babel-plugin-proposal-function-bind, babel-plugin-proposal-function-sent, babel-plugin-proposal-json-strings, babel-plugin-proposal-logical-assignment-operators, babel-plugin-proposal-nullish-coalescing-operator, babel-plugin-proposal-numeric-separator, babel-plugin-proposal-object-rest-spread, babel-plugin-proposal-optional-catch-binding, babel-plugin-proposal-optional-chaining, babel-plugin-proposal-partial-application, babel-plugin-proposal-pipeline-operator, babel-plugin-proposal-private-methods, babel-plugin-proposal-throw-expressions, babel-plugin-proposal-unicode-property-regex, babel-plugin-syntax-class-properties, babel-plugin-syntax-decorators, babel-plugin-syntax-do-expressions, babel-plugin-syntax-export-default-from, babel-plugin-syntax-export-namespace-from, babel-plugin-syntax-flow, babel-plugin-syntax-function-bind, babel-plugin-syntax-function-sent, babel-plugin-syntax-import-meta, babel-plugin-syntax-jsx, babel-plugin-syntax-logical-assignment-operators, babel-plugin-syntax-numeric-separator, babel-plugin-syntax-partial-application, babel-plugin-syntax-pipeline-operator, babel-plugin-syntax-throw-expressions, babel-plugin-syntax-top-level-await, babel-plugin-syntax-typescript, babel-plugin-transform-arrow-functions, babel-plugin-transform-async-to-generator, babel-plugin-transform-block-scoped-functions, babel-plugin-transform-block-scoping, babel-plugin-transform-classes, babel-plugin-transform-computed-properties, babel-plugin-transform-destructuring, babel-plugin-transform-dotall-regex, babel-plugin-transform-duplicate-keys, babel-plugin-transform-exponentiation-operator, babel-plugin-transform-flow-comments, babel-plugin-transform-flow-strip-types, babel-plugin-transform-for-of, babel-plugin-transform-function-name, babel-plugin-transform-instanceof, babel-plugin-transform-jscript, babel-plugin-transform-literals, babel-plugin-transform-member-expression-literals, babel-plugin-transform-modules-amd, babel-plugin-transform-modules-commonjs, babel-plugin-transform-modules-systemjs, babel-plugin-transform-modules-umd, babel-plugin-transform-named-capturing-groups-regex, babel-plugin-transform-new-target, babel-plugin-transform-object-assign, babel-plugin-transform-object-set-prototype-of-to-assign, babel-plugin-transform-object-super, babel-plugin-transform-parameters, babel-plugin-transform-property-literals, babel-plugin-transform-property-mutators, babel-plugin-transform-proto-to-assign, babel-plugin-transform-react-constant-elements, babel-plugin-transform-react-display-name, babel-plugin-transform-react-inline-elements, babel-plugin-transform-react-jsx-compat, babel-plugin-transform-react-jsx-self, babel-plugin-transform-react-jsx-source, babel-plugin-transform-react-jsx, babel-plugin-transform-regenerator, babel-plugin-transform-reserved-words, babel-plugin-transform-runtime, babel-plugin-transform-shorthand-properties, babel-plugin-transform-spread, babel-plugin-transform-sticky-regex, babel-plugin-transform-strict-mode, babel-plugin-transform-template-literals, babel-plugin-transform-typeof-symbol, babel-plugin-transform-typescript, babel-plugin-transform-unicode-regex, babel-polyfill, babel-preset-env, babel-preset-flow, babel-preset-react, babel-preset-stage-0, babel-preset-stage-1, babel-preset-stage-2, babel-preset-stage-3, babel-preset-typescript, babel-register, babel-runtime-corejs2, babel-runtime-corejs3, babel-runtime, babel-template, babel-traverse, babel-types

v7.8.2 (2020-01-12)

:bug: Bug Fix

  • babel-preset-env
    • #10992 fix: isPluginRequired returns the opposite result in v7.8.0 (@sodatea)

v7.8.1 (2020-01-12)

:bug: Bug Fix

  • babel-compat-data, babel-helper-compilation-targets

v7.8.0 (2020-01-12)

:eyeglasses: Spec Compliance

  • babel-parser
    • #10980 Disallow private name in object elements and TS type elements (@JLHwung)
    • #10955 LiteralPropertyName should allow BigIntLiteral (@JLHwung)
    • #10953 fix: check await when parsing AsyncArrowBindingIdentifier (@JLHwung)
    • #10947 Fix: TopLevelAwait should respect await identifiers defined in sub scope. (@JLHwung)
    • #10946 fix: Class Field Initializer should not allow await expression as immediate child (@JLHwung)
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-generator, babel-parser, babel-plugin-proposal-private-methods

:boom: Breaking Change

:rocket: New Feature

  • babel-standalone
  • babel-core
  • babel-compat-data, babel-preset-env-standalone, babel-preset-env
... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/runtime&package-manager=npm_and_yarn&previous-version=7.7.7&new-version=7.8.3)](https://dependabot.com/compatibility-score.html?dependency-name=@babel/runtime&package-manager=npm_and_yarn&previous-version=7.7.7&new-version=7.8.3) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7805,https://api.github.com/repos/Crypho/xmpp-plugins/issues/78,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/78/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/78/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/78/events,https://github.com/Crypho/xmpp-plugins/pull/78,548705605,MDExOlB1bGxSZXF1ZXN0MzYxOTMyMzA5,78,Bump @babel/plugin-transform-react-jsx from 7.7.7 to 7.8.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-01-13T05:01:55Z,2020-01-14T05:01:47Z,2020-01-14T05:01:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/78', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/78', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/78.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/78.patch'}","Bumps [@babel/plugin-transform-react-jsx](https://github.com/babel/babel) from 7.7.7 to 7.8.0.
Release notes

Sourced from @babel/plugin-transform-react-jsx's releases.

v7.8.0 (2020-01-12)

Blog post on the website

:eyeglasses: Spec Compliance

  • babel-parser
    • #10980 Disallow private name in object elements and TS type elements (@JLHwung)
    • #10955 LiteralPropertyName should allow BigIntLiteral (@JLHwung)
    • #10953 fix: check await when parsing AsyncArrowBindingIdentifier (@JLHwung)
    • #10947 Fix: TopLevelAwait should respect await identifiers defined in sub scope. (@JLHwung)
    • #10946 fix: Class Field Initializer should not allow await expression as immediate child (@JLHwung)
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-generator, babel-parser, babel-plugin-proposal-private-methods

:boom: Breaking Change

:rocket: New Feature

  • babel-standalone
  • babel-core
  • babel-compat-data, babel-preset-env-standalone, babel-preset-env
    • #10811 Add optional-chaining and nullish-coalescing to preset-env (@Druotic)
  • babel-helper-module-transforms, babel-plugin-transform-modules-systemjs
    • #10780 add allowTopLevelThis option to transform-modules-systemjs (@JLHwung)
  • babel-parser
  • babel-cli
  • babel-core, babel-generator, babel-parser
  • babel-core, babel-parser

:bug: Bug Fix

  • babel-node
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-preset-env
  • babel-parser
    • #10944 When reading a new string, U+2028/2029 should correctly set the new column (@JLHwung)
... (truncated)
Changelog

Sourced from @babel/plugin-transform-react-jsx's changelog.

v7.8.0 (2020-01-12)

:eyeglasses: Spec Compliance

  • babel-parser
    • #10980 Disallow private name in object elements and TS type elements (@JLHwung)
    • #10955 LiteralPropertyName should allow BigIntLiteral (@JLHwung)
    • #10953 fix: check await when parsing AsyncArrowBindingIdentifier (@JLHwung)
    • #10947 Fix: TopLevelAwait should respect await identifiers defined in sub scope. (@JLHwung)
    • #10946 fix: Class Field Initializer should not allow await expression as immediate child (@JLHwung)
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-generator, babel-parser, babel-plugin-proposal-private-methods

:boom: Breaking Change

:rocket: New Feature

  • babel-standalone
  • babel-core
  • babel-compat-data, babel-preset-env-standalone, babel-preset-env
    • #10811 Add optional-chaining and nullish-coalescing to preset-env (@Druotic)
  • babel-helper-module-transforms, babel-plugin-transform-modules-systemjs
    • #10780 add allowTopLevelThis option to transform-modules-systemjs (@JLHwung)
  • babel-parser
  • babel-cli
  • babel-core, babel-generator, babel-parser
  • babel-core, babel-parser

:bug: Bug Fix

  • babel-node
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-preset-env
  • babel-parser
... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/plugin-transform-react-jsx&package-manager=npm_and_yarn&previous-version=7.7.7&new-version=7.8.0)](https://dependabot.com/compatibility-score.html?dependency-name=@babel/plugin-transform-react-jsx&package-manager=npm_and_yarn&previous-version=7.7.7&new-version=7.8.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7806,https://api.github.com/repos/Crypho/xmpp-plugins/issues/77,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/77/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/77/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/77/events,https://github.com/Crypho/xmpp-plugins/pull/77,548705488,MDExOlB1bGxSZXF1ZXN0MzYxOTMyMjAx,77,Bump @babel/runtime from 7.7.7 to 7.8.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-01-13T05:01:26Z,2020-01-14T04:59:54Z,2020-01-14T04:59:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/77', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/77', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/77.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/77.patch'}","Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.7.7 to 7.8.0.
Release notes

Sourced from @babel/runtime's releases.

v7.8.0 (2020-01-12)

Blog post on the website

:eyeglasses: Spec Compliance

  • babel-parser
    • #10980 Disallow private name in object elements and TS type elements (@JLHwung)
    • #10955 LiteralPropertyName should allow BigIntLiteral (@JLHwung)
    • #10953 fix: check await when parsing AsyncArrowBindingIdentifier (@JLHwung)
    • #10947 Fix: TopLevelAwait should respect await identifiers defined in sub scope. (@JLHwung)
    • #10946 fix: Class Field Initializer should not allow await expression as immediate child (@JLHwung)
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-generator, babel-parser, babel-plugin-proposal-private-methods

:boom: Breaking Change

:rocket: New Feature

  • babel-standalone
  • babel-core
  • babel-compat-data, babel-preset-env-standalone, babel-preset-env
    • #10811 Add optional-chaining and nullish-coalescing to preset-env (@Druotic)
  • babel-helper-module-transforms, babel-plugin-transform-modules-systemjs
    • #10780 add allowTopLevelThis option to transform-modules-systemjs (@JLHwung)
  • babel-parser
  • babel-cli
  • babel-core, babel-generator, babel-parser
  • babel-core, babel-parser

:bug: Bug Fix

  • babel-node
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-preset-env
  • babel-parser
    • #10944 When reading a new string, U+2028/2029 should correctly set the new column (@JLHwung)
... (truncated)
Changelog

Sourced from @babel/runtime's changelog.

v7.8.0 (2020-01-12)

:eyeglasses: Spec Compliance

  • babel-parser
    • #10980 Disallow private name in object elements and TS type elements (@JLHwung)
    • #10955 LiteralPropertyName should allow BigIntLiteral (@JLHwung)
    • #10953 fix: check await when parsing AsyncArrowBindingIdentifier (@JLHwung)
    • #10947 Fix: TopLevelAwait should respect await identifiers defined in sub scope. (@JLHwung)
    • #10946 fix: Class Field Initializer should not allow await expression as immediate child (@JLHwung)
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-generator, babel-parser, babel-plugin-proposal-private-methods

:boom: Breaking Change

:rocket: New Feature

  • babel-standalone
  • babel-core
  • babel-compat-data, babel-preset-env-standalone, babel-preset-env
    • #10811 Add optional-chaining and nullish-coalescing to preset-env (@Druotic)
  • babel-helper-module-transforms, babel-plugin-transform-modules-systemjs
    • #10780 add allowTopLevelThis option to transform-modules-systemjs (@JLHwung)
  • babel-parser
  • babel-cli
  • babel-core, babel-generator, babel-parser
  • babel-core, babel-parser

:bug: Bug Fix

  • babel-node
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-preset-env
  • babel-parser
... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/runtime&package-manager=npm_and_yarn&previous-version=7.7.7&new-version=7.8.0)](https://dependabot.com/compatibility-score.html?dependency-name=@babel/runtime&package-manager=npm_and_yarn&previous-version=7.7.7&new-version=7.8.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7807,https://api.github.com/repos/Crypho/xmpp-plugins/issues/76,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/76/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/76/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/76/events,https://github.com/Crypho/xmpp-plugins/pull/76,548705373,MDExOlB1bGxSZXF1ZXN0MzYxOTMyMTAy,76,Bump @babel/plugin-transform-runtime from 7.7.6 to 7.8.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-01-13T05:00:59Z,2020-01-14T05:00:46Z,2020-01-14T05:00:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/76', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/76', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/76.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/76.patch'}","Bumps [@babel/plugin-transform-runtime](https://github.com/babel/babel) from 7.7.6 to 7.8.0.
Release notes

Sourced from @babel/plugin-transform-runtime's releases.

v7.8.0 (2020-01-12)

Blog post on the website

:eyeglasses: Spec Compliance

  • babel-parser
    • #10980 Disallow private name in object elements and TS type elements (@JLHwung)
    • #10955 LiteralPropertyName should allow BigIntLiteral (@JLHwung)
    • #10953 fix: check await when parsing AsyncArrowBindingIdentifier (@JLHwung)
    • #10947 Fix: TopLevelAwait should respect await identifiers defined in sub scope. (@JLHwung)
    • #10946 fix: Class Field Initializer should not allow await expression as immediate child (@JLHwung)
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-generator, babel-parser, babel-plugin-proposal-private-methods

:boom: Breaking Change

:rocket: New Feature

  • babel-standalone
  • babel-core
  • babel-compat-data, babel-preset-env-standalone, babel-preset-env
    • #10811 Add optional-chaining and nullish-coalescing to preset-env (@Druotic)
  • babel-helper-module-transforms, babel-plugin-transform-modules-systemjs
    • #10780 add allowTopLevelThis option to transform-modules-systemjs (@JLHwung)
  • babel-parser
  • babel-cli
  • babel-core, babel-generator, babel-parser
  • babel-core, babel-parser

:bug: Bug Fix

  • babel-node
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-preset-env
  • babel-parser
    • #10944 When reading a new string, U+2028/2029 should correctly set the new column (@JLHwung)
... (truncated)
Changelog

Sourced from @babel/plugin-transform-runtime's changelog.

v7.8.0 (2020-01-12)

:eyeglasses: Spec Compliance

  • babel-parser
    • #10980 Disallow private name in object elements and TS type elements (@JLHwung)
    • #10955 LiteralPropertyName should allow BigIntLiteral (@JLHwung)
    • #10953 fix: check await when parsing AsyncArrowBindingIdentifier (@JLHwung)
    • #10947 Fix: TopLevelAwait should respect await identifiers defined in sub scope. (@JLHwung)
    • #10946 fix: Class Field Initializer should not allow await expression as immediate child (@JLHwung)
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-generator, babel-parser, babel-plugin-proposal-private-methods

:boom: Breaking Change

:rocket: New Feature

  • babel-standalone
  • babel-core
  • babel-compat-data, babel-preset-env-standalone, babel-preset-env
    • #10811 Add optional-chaining and nullish-coalescing to preset-env (@Druotic)
  • babel-helper-module-transforms, babel-plugin-transform-modules-systemjs
    • #10780 add allowTopLevelThis option to transform-modules-systemjs (@JLHwung)
  • babel-parser
  • babel-cli
  • babel-core, babel-generator, babel-parser
  • babel-core, babel-parser

:bug: Bug Fix

  • babel-node
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-preset-env
  • babel-parser
... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/plugin-transform-runtime&package-manager=npm_and_yarn&previous-version=7.7.6&new-version=7.8.0)](https://dependabot.com/compatibility-score.html?dependency-name=@babel/plugin-transform-runtime&package-manager=npm_and_yarn&previous-version=7.7.6&new-version=7.8.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7808,https://api.github.com/repos/Crypho/xmpp-plugins/issues/75,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/75/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/75/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/75/events,https://github.com/Crypho/xmpp-plugins/pull/75,548705258,MDExOlB1bGxSZXF1ZXN0MzYxOTMyMDA2,75,Bump uglify-js from 3.7.4 to 3.7.5,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-01-13T05:00:28Z,2020-01-19T14:08:53Z,2020-01-19T14:08:51Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/75', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/75', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/75.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/75.patch'}","Bumps [uglify-js](https://github.com/mishoo/UglifyJS2) from 3.7.4 to 3.7.5.
Release notes

Sourced from uglify-js's releases.

v3.7.5

 

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=uglify-js&package-manager=npm_and_yarn&previous-version=3.7.4&new-version=3.7.5)](https://dependabot.com/compatibility-score.html?dependency-name=uglify-js&package-manager=npm_and_yarn&previous-version=3.7.4&new-version=3.7.5) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7809,https://api.github.com/repos/Crypho/xmpp-plugins/issues/74,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/74/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/74/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/74/events,https://github.com/Crypho/xmpp-plugins/pull/74,548705148,MDExOlB1bGxSZXF1ZXN0MzYxOTMxOTEy,74,Bump @babel/core from 7.7.7 to 7.8.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-01-13T05:00:02Z,2020-01-14T05:01:18Z,2020-01-14T05:01:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/74', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/74', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/74.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/74.patch'}","Bumps [@babel/core](https://github.com/babel/babel) from 7.7.7 to 7.8.0.
Release notes

Sourced from @babel/core's releases.

v7.8.0 (2020-01-12)

Blog post on the website

:eyeglasses: Spec Compliance

  • babel-parser
    • #10980 Disallow private name in object elements and TS type elements (@JLHwung)
    • #10955 LiteralPropertyName should allow BigIntLiteral (@JLHwung)
    • #10953 fix: check await when parsing AsyncArrowBindingIdentifier (@JLHwung)
    • #10947 Fix: TopLevelAwait should respect await identifiers defined in sub scope. (@JLHwung)
    • #10946 fix: Class Field Initializer should not allow await expression as immediate child (@JLHwung)
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-generator, babel-parser, babel-plugin-proposal-private-methods

:boom: Breaking Change

:rocket: New Feature

  • babel-standalone
  • babel-core
  • babel-compat-data, babel-preset-env-standalone, babel-preset-env
    • #10811 Add optional-chaining and nullish-coalescing to preset-env (@Druotic)
  • babel-helper-module-transforms, babel-plugin-transform-modules-systemjs
    • #10780 add allowTopLevelThis option to transform-modules-systemjs (@JLHwung)
  • babel-parser
  • babel-cli
  • babel-core, babel-generator, babel-parser
  • babel-core, babel-parser

:bug: Bug Fix

  • babel-node
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-preset-env
  • babel-parser
    • #10944 When reading a new string, U+2028/2029 should correctly set the new column (@JLHwung)
... (truncated)
Changelog

Sourced from @babel/core's changelog.

v7.8.0 (2020-01-12)

:eyeglasses: Spec Compliance

  • babel-parser
    • #10980 Disallow private name in object elements and TS type elements (@JLHwung)
    • #10955 LiteralPropertyName should allow BigIntLiteral (@JLHwung)
    • #10953 fix: check await when parsing AsyncArrowBindingIdentifier (@JLHwung)
    • #10947 Fix: TopLevelAwait should respect await identifiers defined in sub scope. (@JLHwung)
    • #10946 fix: Class Field Initializer should not allow await expression as immediate child (@JLHwung)
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-generator, babel-parser, babel-plugin-proposal-private-methods

:boom: Breaking Change

:rocket: New Feature

  • babel-standalone
  • babel-core
  • babel-compat-data, babel-preset-env-standalone, babel-preset-env
    • #10811 Add optional-chaining and nullish-coalescing to preset-env (@Druotic)
  • babel-helper-module-transforms, babel-plugin-transform-modules-systemjs
    • #10780 add allowTopLevelThis option to transform-modules-systemjs (@JLHwung)
  • babel-parser
  • babel-cli
  • babel-core, babel-generator, babel-parser
  • babel-core, babel-parser

:bug: Bug Fix

  • babel-node
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-preset-env
  • babel-parser
... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/core&package-manager=npm_and_yarn&previous-version=7.7.7&new-version=7.8.0)](https://dependabot.com/compatibility-score.html?dependency-name=@babel/core&package-manager=npm_and_yarn&previous-version=7.7.7&new-version=7.8.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7810,https://api.github.com/repos/Crypho/xmpp-plugins/issues/73,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/73/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/73/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/73/events,https://github.com/Crypho/xmpp-plugins/pull/73,548705041,MDExOlB1bGxSZXF1ZXN0MzYxOTMxODE4,73,Bump @babel/plugin-proposal-object-rest-spread from 7.7.7 to 7.8.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-01-13T04:59:38Z,2020-01-14T05:00:17Z,2020-01-14T05:00:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/73', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/73', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/73.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/73.patch'}","Bumps [@babel/plugin-proposal-object-rest-spread](https://github.com/babel/babel) from 7.7.7 to 7.8.0.
Release notes

Sourced from @babel/plugin-proposal-object-rest-spread's releases.

v7.8.0 (2020-01-12)

Blog post on the website

:eyeglasses: Spec Compliance

  • babel-parser
    • #10980 Disallow private name in object elements and TS type elements (@JLHwung)
    • #10955 LiteralPropertyName should allow BigIntLiteral (@JLHwung)
    • #10953 fix: check await when parsing AsyncArrowBindingIdentifier (@JLHwung)
    • #10947 Fix: TopLevelAwait should respect await identifiers defined in sub scope. (@JLHwung)
    • #10946 fix: Class Field Initializer should not allow await expression as immediate child (@JLHwung)
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-generator, babel-parser, babel-plugin-proposal-private-methods

:boom: Breaking Change

:rocket: New Feature

  • babel-standalone
  • babel-core
  • babel-compat-data, babel-preset-env-standalone, babel-preset-env
    • #10811 Add optional-chaining and nullish-coalescing to preset-env (@Druotic)
  • babel-helper-module-transforms, babel-plugin-transform-modules-systemjs
    • #10780 add allowTopLevelThis option to transform-modules-systemjs (@JLHwung)
  • babel-parser
  • babel-cli
  • babel-core, babel-generator, babel-parser
  • babel-core, babel-parser

:bug: Bug Fix

  • babel-node
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-preset-env
  • babel-parser
    • #10944 When reading a new string, U+2028/2029 should correctly set the new column (@JLHwung)
... (truncated)
Changelog

Sourced from @babel/plugin-proposal-object-rest-spread's changelog.

v7.8.0 (2020-01-12)

:eyeglasses: Spec Compliance

  • babel-parser
    • #10980 Disallow private name in object elements and TS type elements (@JLHwung)
    • #10955 LiteralPropertyName should allow BigIntLiteral (@JLHwung)
    • #10953 fix: check await when parsing AsyncArrowBindingIdentifier (@JLHwung)
    • #10947 Fix: TopLevelAwait should respect await identifiers defined in sub scope. (@JLHwung)
    • #10946 fix: Class Field Initializer should not allow await expression as immediate child (@JLHwung)
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-generator, babel-parser, babel-plugin-proposal-private-methods

:boom: Breaking Change

:rocket: New Feature

  • babel-standalone
  • babel-core
  • babel-compat-data, babel-preset-env-standalone, babel-preset-env
    • #10811 Add optional-chaining and nullish-coalescing to preset-env (@Druotic)
  • babel-helper-module-transforms, babel-plugin-transform-modules-systemjs
    • #10780 add allowTopLevelThis option to transform-modules-systemjs (@JLHwung)
  • babel-parser
  • babel-cli
  • babel-core, babel-generator, babel-parser
  • babel-core, babel-parser

:bug: Bug Fix

  • babel-node
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-preset-env
  • babel-parser
... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/plugin-proposal-object-rest-spread&package-manager=npm_and_yarn&previous-version=7.7.7&new-version=7.8.0)](https://dependabot.com/compatibility-score.html?dependency-name=@babel/plugin-proposal-object-rest-spread&package-manager=npm_and_yarn&previous-version=7.7.7&new-version=7.8.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7811,https://api.github.com/repos/Crypho/xmpp-plugins/issues/72,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/72/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/72/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/72/events,https://github.com/Crypho/xmpp-plugins/pull/72,548704891,MDExOlB1bGxSZXF1ZXN0MzYxOTMxNjg3,72,Bump @babel/preset-env from 7.7.7 to 7.8.2,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-01-13T04:59:05Z,2020-01-14T05:02:22Z,2020-01-14T05:02:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/72', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/72', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/72.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/72.patch'}","Bumps [@babel/preset-env](https://github.com/babel/babel) from 7.7.7 to 7.8.2.
Release notes

Sourced from @babel/preset-env's releases.

v7.8.2 (2020-01-12)

:bug: Bug Fix

  • babel-preset-env
    • #10992 fix: isPluginRequired returns the opposite result in v7.8.0 (@sodatea)

Committers: 1

v7.8.1 (2020-01-12)

:bug: Bug Fix

  • babel-compat-data, babel-helper-compilation-targets

Committers: 1

v7.8.0 (2020-01-12)

Blog post on the website

:eyeglasses: Spec Compliance

  • babel-parser
    • #10980 Disallow private name in object elements and TS type elements (@JLHwung)
    • #10955 LiteralPropertyName should allow BigIntLiteral (@JLHwung)
    • #10953 fix: check await when parsing AsyncArrowBindingIdentifier (@JLHwung)
    • #10947 Fix: TopLevelAwait should respect await identifiers defined in sub scope. (@JLHwung)
    • #10946 fix: Class Field Initializer should not allow await expression as immediate child (@JLHwung)
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-generator, babel-parser, babel-plugin-proposal-private-methods

:boom: Breaking Change

:rocket: New Feature

  • babel-standalone
  • babel-core
  • babel-compat-data, babel-preset-env-standalone, babel-preset-env
    • #10811 Add optional-chaining and nullish-coalescing to preset-env (@Druotic)
  • babel-helper-module-transforms, babel-plugin-transform-modules-systemjs
    • #10780 add allowTopLevelThis option to transform-modules-systemjs (@JLHwung)
  • babel-parser
... (truncated)
Changelog

Sourced from @babel/preset-env's changelog.

v7.8.2 (2020-01-12)

:bug: Bug Fix

  • babel-preset-env
    • #10992 fix: isPluginRequired returns the opposite result in v7.8.0 (@sodatea)

v7.8.1 (2020-01-12)

:bug: Bug Fix

  • babel-compat-data, babel-helper-compilation-targets

v7.8.0 (2020-01-12)

:eyeglasses: Spec Compliance

  • babel-parser
    • #10980 Disallow private name in object elements and TS type elements (@JLHwung)
    • #10955 LiteralPropertyName should allow BigIntLiteral (@JLHwung)
    • #10953 fix: check await when parsing AsyncArrowBindingIdentifier (@JLHwung)
    • #10947 Fix: TopLevelAwait should respect await identifiers defined in sub scope. (@JLHwung)
    • #10946 fix: Class Field Initializer should not allow await expression as immediate child (@JLHwung)
  • babel-plugin-proposal-numeric-separator
    • #10938 StringNumericLiteral does not include NumericLiteralSeparator (@JLHwung)
  • babel-generator, babel-parser, babel-plugin-proposal-private-methods

:boom: Breaking Change

:rocket: New Feature

  • babel-standalone
  • babel-core
  • babel-compat-data, babel-preset-env-standalone, babel-preset-env
    • #10811 Add optional-chaining and nullish-coalescing to preset-env (@Druotic)
  • babel-helper-module-transforms, babel-plugin-transform-modules-systemjs
    • #10780 add allowTopLevelThis option to transform-modules-systemjs (@JLHwung)
  • babel-parser
  • babel-cli
  • babel-core, babel-generator, babel-parser
  • babel-core, babel-parser

:bug: Bug Fix

  • babel-node
... (truncated)
Commits
  • 61d01f1 v7.8.2
  • f995f8e fix: isPluginRequired returns the opposite result in v7.8.0 (#10992)
  • 2ccc451 Add v7.8.1 to CHANGELOG.md [skip ci]
  • 575eeb3 v7.8.1
  • 2766837 Downgrade semver for compatibility with Node 6 (#10991)
  • d1c93e7 Remove ESLint packages from the changelog
  • 9647560 Add v7.8.0 to CHANGELOG.md [skip ci]
  • 2486615 v7.8.0
  • d8e6219 @babel/eslint-plugin: Update rules/tests to use @babel/eslint-parser (#10977)
  • 81c5f1f Disallow private name in object elements and TS type elements (#10980)
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/preset-env&package-manager=npm_and_yarn&previous-version=7.7.7&new-version=7.8.2)](https://dependabot.com/compatibility-score.html?dependency-name=@babel/preset-env&package-manager=npm_and_yarn&previous-version=7.7.7&new-version=7.8.2) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7812,https://api.github.com/repos/Crypho/xmpp-plugins/issues/71,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/71/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/71/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/71/events,https://github.com/Crypho/xmpp-plugins/pull/71,546079574,MDExOlB1bGxSZXF1ZXN0MzU5ODIzNzgz,71,Bump uglify-js from 3.7.3 to 3.7.4,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-01-07T04:58:22Z,2020-01-07T09:13:45Z,2020-01-07T09:13:34Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/71', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/71', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/71.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/71.patch'}","Bumps [uglify-js](https://github.com/mishoo/UglifyJS2) from 3.7.3 to 3.7.4.
Release notes

Sourced from uglify-js's releases.

v3.7.4

 

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=uglify-js&package-manager=npm_and_yarn&previous-version=3.7.3&new-version=3.7.4)](https://dependabot.com/compatibility-score.html?dependency-name=uglify-js&package-manager=npm_and_yarn&previous-version=3.7.3&new-version=3.7.4) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7813,https://api.github.com/repos/Crypho/xmpp-plugins/issues/70,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/70/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/70/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/70/events,https://github.com/Crypho/xmpp-plugins/pull/70,546079429,MDExOlB1bGxSZXF1ZXN0MzU5ODIzNjYy,70,Bump sinon from 8.0.2 to 8.0.4,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-01-07T04:57:48Z,2020-01-07T09:13:56Z,2020-01-07T09:13:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/70', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/70', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/70.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/70.patch'}","Bumps [sinon](https://github.com/sinonjs/sinon) from 8.0.2 to 8.0.4.
Changelog

Sourced from sinon's changelog.

8.0.4 / 2020-01-06

  • Remove misleading 'own' from exception message

8.0.3 / 2020-01-06

  • Move .printf to proxy
Commits
  • a366e7b 8.0.4
  • 97c6a96 Update CHANGELOG.md and AUTHORS for new release
  • df530c7 Merge branch 'master' of github.com:sinonjs/sinon
  • b89b011 Merge pull request #2193 from fatso83/sandbox-restore-spies
  • 999e148 Update docs/changelog.md and set new release id in docs/_config.yml
  • f77edbd Add release documentation for v8.0.3
  • 8b55dea 8.0.3
  • e2df1c5 Update CHANGELOG.md and AUTHORS for new release
  • eea3551 Merge pull request #2186 from sinonjs/move-printf-to-proxy
  • 8979784 Remove misleading 'own' from exception message
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=sinon&package-manager=npm_and_yarn&previous-version=8.0.2&new-version=8.0.4)](https://dependabot.com/compatibility-score.html?dependency-name=sinon&package-manager=npm_and_yarn&previous-version=8.0.2&new-version=8.0.4) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7814,https://api.github.com/repos/Crypho/xmpp-plugins/issues/69,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/69/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/69/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/69/events,https://github.com/Crypho/xmpp-plugins/pull/69,544851941,MDExOlB1bGxSZXF1ZXN0MzU4ODczNzIz,69,Bump @xmpp/jid from 0.9.0 to 0.9.2,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-01-03T05:03:32Z,2020-01-06T08:53:09Z,2020-01-06T08:53:00Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/69', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/69', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/69.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/69.patch'}","Bumps [@xmpp/jid](https://github.com/xmppjs/xmpp.js) from 0.9.0 to 0.9.2.
Release notes

Sourced from @xmpp/jid's releases.

v0.9.2

Fixes:

v0.9.1

Fixes

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@xmpp/jid&package-manager=npm_and_yarn&previous-version=0.9.0&new-version=0.9.2)](https://dependabot.com/compatibility-score.html?dependency-name=@xmpp/jid&package-manager=npm_and_yarn&previous-version=0.9.0&new-version=0.9.2) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7815,https://api.github.com/repos/Crypho/xmpp-plugins/issues/68,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/68/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/68/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/68/events,https://github.com/Crypho/xmpp-plugins/pull/68,544851813,MDExOlB1bGxSZXF1ZXN0MzU4ODczNjE0,68,Bump @xmpp/xml from 0.9.1 to 0.9.2,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-01-03T05:02:44Z,2020-01-06T08:52:55Z,2020-01-06T08:52:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/68', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/68', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/68.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/68.patch'}","Bumps [@xmpp/xml](https://github.com/xmppjs/xmpp.js) from 0.9.1 to 0.9.2.
Release notes

Sourced from @xmpp/xml's releases.

v0.9.2

Fixes:

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@xmpp/xml&package-manager=npm_and_yarn&previous-version=0.9.1&new-version=0.9.2)](https://dependabot.com/compatibility-score.html?dependency-name=@xmpp/xml&package-manager=npm_and_yarn&previous-version=0.9.1&new-version=0.9.2) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7816,https://api.github.com/repos/Crypho/xmpp-plugins/issues/67,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/67/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/67/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/67/events,https://github.com/Crypho/xmpp-plugins/pull/67,544851555,MDExOlB1bGxSZXF1ZXN0MzU4ODczNDA5,67,Bump @xmpp/test from 0.9.1 to 0.9.2,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-01-03T05:01:16Z,2020-01-19T14:18:12Z,2020-01-19T14:18:10Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/67', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/67', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/67.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/67.patch'}","Bumps [@xmpp/test](https://github.com/xmppjs/xmpp.js) from 0.9.1 to 0.9.2.
Release notes

Sourced from @xmpp/test's releases.

v0.9.2

Fixes:

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@xmpp/test&package-manager=npm_and_yarn&previous-version=0.9.1&new-version=0.9.2)](https://dependabot.com/compatibility-score.html?dependency-name=@xmpp/test&package-manager=npm_and_yarn&previous-version=0.9.1&new-version=0.9.2) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7817,https://api.github.com/repos/Crypho/xmpp-plugins/issues/66,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/66/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/66/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/66/events,https://github.com/Crypho/xmpp-plugins/pull/66,544851306,MDExOlB1bGxSZXF1ZXN0MzU4ODczMjA0,66,Bump lerna from 3.20.1 to 3.20.2,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-01-03T04:59:45Z,2020-01-04T16:21:49Z,2020-01-04T16:21:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/66', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/66', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/66.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/66.patch'}","Bumps [lerna](https://github.com/lerna/lerna/tree/HEAD/core/lerna) from 3.20.1 to 3.20.2.
Release notes

Sourced from lerna's releases.

v3.20.2

3.20.2 (2020-01-02)

Bug Fixes

  • version: Loosen --atomic fallback to catch incompatible CLI versions (6f0e2bb), closes #2400
Changelog

Sourced from lerna's changelog.

3.20.2 (2020-01-02)

Note: Version bump only for package lerna

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=lerna&package-manager=npm_and_yarn&previous-version=3.20.1&new-version=3.20.2)](https://dependabot.com/compatibility-score.html?dependency-name=lerna&package-manager=npm_and_yarn&previous-version=3.20.1&new-version=3.20.2) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7818,https://api.github.com/repos/Crypho/xmpp-plugins/issues/65,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/65/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/65/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/65/events,https://github.com/Crypho/xmpp-plugins/pull/65,544851234,MDExOlB1bGxSZXF1ZXN0MzU4ODczMTQ0,65,Bump @xmpp/middleware from 0.9.1 to 0.9.2,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-01-03T04:59:13Z,2020-01-19T14:17:04Z,2020-01-19T14:17:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/65', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/65', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/65.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/65.patch'}","Bumps [@xmpp/middleware](https://github.com/xmppjs/xmpp.js) from 0.9.1 to 0.9.2.
Release notes

Sourced from @xmpp/middleware's releases.

v0.9.2

Fixes:

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@xmpp/middleware&package-manager=npm_and_yarn&previous-version=0.9.1&new-version=0.9.2)](https://dependabot.com/compatibility-score.html?dependency-name=@xmpp/middleware&package-manager=npm_and_yarn&previous-version=0.9.1&new-version=0.9.2) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7819,https://api.github.com/repos/Crypho/xmpp-plugins/issues/64,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/64/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/64/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/64/events,https://github.com/Crypho/xmpp-plugins/pull/64,544850957,MDExOlB1bGxSZXF1ZXN0MzU4ODcyOTI2,64,Bump @xmpp/iq from 0.9.1 to 0.9.2,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-01-03T04:57:40Z,2020-01-19T14:17:43Z,2020-01-19T14:17:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/64', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/64', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/64.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/64.patch'}","Bumps [@xmpp/iq](https://github.com/xmppjs/xmpp.js) from 0.9.1 to 0.9.2.
Release notes

Sourced from @xmpp/iq's releases.

v0.9.2

Fixes:

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@xmpp/iq&package-manager=npm_and_yarn&previous-version=0.9.1&new-version=0.9.2)](https://dependabot.com/compatibility-score.html?dependency-name=@xmpp/iq&package-manager=npm_and_yarn&previous-version=0.9.1&new-version=0.9.2) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7820,https://api.github.com/repos/Crypho/xmpp-plugins/issues/63,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/63/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/63/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/63/events,https://github.com/Crypho/xmpp-plugins/pull/63,544088649,MDExOlB1bGxSZXF1ZXN0MzU4Mjc1Mzk4,63,Bump sinon from 8.0.1 to 8.0.2,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-12-31T04:56:39Z,2020-01-01T19:43:20Z,2020-01-01T19:43:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/63', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/63', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/63.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/63.patch'}","Bumps [sinon](https://github.com/sinonjs/sinon) from 8.0.1 to 8.0.2.
Changelog

Sourced from sinon's changelog.

8.0.2 / 2019-12-30

  • Upgrade @sinonjs/samsam to latest
  • Upgrade nise to 3.0.1
Commits
  • e3fcaaf 8.0.2
  • a7e632b Update CHANGELOG.md and AUTHORS for new release
  • e0c9c5c Upgrade @sinonjs/samsam to latest
  • a15a02d Upgrade nise to 3.0.1
  • 9557e18 reword accessor docs
  • 13fc60a update source docs to document spying on accessors
  • 20782ee Update docs/changelog.md and set new release id in docs/_config.yml
  • 9e88ace Add release documentation for v8.0.1
  • See full diff in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=sinon&package-manager=npm_and_yarn&previous-version=8.0.1&new-version=8.0.2)](https://dependabot.com/compatibility-score.html?dependency-name=sinon&package-manager=npm_and_yarn&previous-version=8.0.1&new-version=8.0.2) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7821,https://api.github.com/repos/Crypho/xmpp-plugins/issues/62,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/62/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/62/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/62/events,https://github.com/Crypho/xmpp-plugins/pull/62,543734942,MDExOlB1bGxSZXF1ZXN0MzU3OTg5Nzkz,62,Bump lerna from 3.19.0 to 3.20.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-12-30T04:58:31Z,2019-12-30T09:56:09Z,2019-12-30T09:56:00Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/62', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/62', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/62.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/62.patch'}","Bumps [lerna](https://github.com/lerna/lerna/tree/HEAD/core/lerna) from 3.19.0 to 3.20.1.
Release notes

Sourced from lerna's releases.

v3.20.1

3.20.1 (2019-12-29)

Bug Fixes

  • version: Support git clients that do not support git push --atomic (2b9b210)

v3.20.0

3.20.0 (2019-12-27)

Bug Fixes

  • collect-dependents: Avoid skipping dependents of cyclic dependencies (#2380) (bd19a34)
  • version: pass --atomic to git push (#2393) (ec0f92a), closes #2392

Features

  • cli: Add new info command to output information about local environment (#2106) (7abfe43)
  • publish: Add --legacy-auth flag (#2347) (0e9bda7)
  • Add --profile option to lerna exec and lerna run (#2376) (6290174)
Changelog

Sourced from lerna's changelog.

3.20.1 (2019-12-29)

Note: Version bump only for package lerna

3.20.0 (2019-12-27)

Features

  • cli: Add new info command to output information about local environment (#2106) (7abfe43)
Commits
  • 4e5abe1 chore(release): v3.20.1
  • b90f4d3 chore(release): v3.20.0
  • 7abfe43 feat(cli): Add new info command to output information about local environme...
  • See full diff in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=lerna&package-manager=npm_and_yarn&previous-version=3.19.0&new-version=3.20.1)](https://dependabot.com/compatibility-score.html?dependency-name=lerna&package-manager=npm_and_yarn&previous-version=3.19.0&new-version=3.20.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7822,https://api.github.com/repos/Crypho/xmpp-plugins/issues/61,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/61/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/61/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/61/events,https://github.com/Crypho/xmpp-plugins/pull/61,543734698,MDExOlB1bGxSZXF1ZXN0MzU3OTg5NTUz,61,Bump eslint-config-prettier from 6.8.0 to 6.9.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-12-30T04:57:53Z,2019-12-30T09:56:27Z,2019-12-30T09:56:19Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/61', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/61', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/61.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/61.patch'}","Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) from 6.8.0 to 6.9.0.
Changelog

Sourced from eslint-config-prettier's changelog.

Version 6.9.0 (2019-12-27)

  • Added: [vue/max-len]. Thanks to @xcatliu!
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint-config-prettier&package-manager=npm_and_yarn&previous-version=6.8.0&new-version=6.9.0)](https://dependabot.com/compatibility-score.html?dependency-name=eslint-config-prettier&package-manager=npm_and_yarn&previous-version=6.8.0&new-version=6.9.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7823,https://api.github.com/repos/Crypho/xmpp-plugins/issues/60,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/60/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/60/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/60/events,https://github.com/Crypho/xmpp-plugins/pull/60,542744708,MDExOlB1bGxSZXF1ZXN0MzU3MTI1OTI3,60,Bump uglify-js from 3.7.2 to 3.7.3,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-12-27T04:59:09Z,2019-12-28T14:05:26Z,2019-12-28T14:05:17Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/60', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/60', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/60.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/60.patch'}","Bumps [uglify-js](https://github.com/mishoo/UglifyJS2) from 3.7.2 to 3.7.3.
Release notes

Sourced from uglify-js's releases.

v3.7.3

 

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=uglify-js&package-manager=npm_and_yarn&previous-version=3.7.2&new-version=3.7.3)](https://dependabot.com/compatibility-score.html?dependency-name=uglify-js&package-manager=npm_and_yarn&previous-version=3.7.2&new-version=3.7.3) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7824,https://api.github.com/repos/Crypho/xmpp-plugins/issues/59,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/59/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/59/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/59/events,https://github.com/Crypho/xmpp-plugins/pull/59,542744612,MDExOlB1bGxSZXF1ZXN0MzU3MTI1ODUw,59,Bump eslint-plugin-node from 10.0.0 to 11.0.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-12-27T04:58:38Z,2019-12-28T14:05:53Z,2019-12-28T14:05:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/59', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/59', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/59.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/59.patch'}","Bumps [eslint-plugin-node](https://github.com/mysticatea/eslint-plugin-node) from 10.0.0 to 11.0.0.
Release notes

Sourced from eslint-plugin-node's releases.

v11.0.0

💥 Breaking changes

  • b6cb9a071a7177ad625cde07541b9d2f31aab35b updated node/no-unsupported-features/node-builtins rule based on Node.js 13.2.0.
  • fb9ce15fb6d465f2cead242a5daae2599ce90142 updated node/no-unsupported-features/es-syntax rule to recognize BigInt literal property names.
  • 4295f6a45635ab61c53a8d51c19e1858a208492d updated the rules that check global variables to recognize globalThis.*.
  • 04051edfe3aa8cdb9f1aa87bbd4130021f767174 updated node/no-unsupported-features/es-builtins rule to recognize globalThis.

✨ Enhancements

  • 276a9ad0fa8d6db224aae6fe6d35146a3fac9377 updated node/no-deprecated-api rule to allow revoked deprecations.
  • 972f828d3134a9d3ec426cb11aa1cd9f66b657a2 updated node/no-unsupported-features/node-builtins rule to handle backporting properly.

🐛 Bug fixes

  • 4f74fbf3d674ab9104880954af86f40acd88fb8e fixed a crash bug around dynamic import syntax.
Commits
  • b8f9945 🔖 11.0.0
  • 04051ed 💥 update node/no-unsupported-features/es-builtins to recognize globalThis
  • 4295f6a 💥 update rules to check globalThis.*
  • a5f3ab2 revert ESM support versions
  • fb9ce15 💥 add check of bigint literal property names to node/no-unsupported-features/...
  • 4f74fbf 🐛 fix crash on dynamic import with identifier (#201)
  • 972f828 ✨ no-unsupported-features/node-builtins recognize backporting
  • 276a9ad ✨ update no-deprecated-api rule for revoked deprecations
  • b6cb9a0 💥 update no-unsupported-features/node-builtins rule based on Node 13.2
  • 0b0c2aa ✨ Node.js 13 supports ES modules
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint-plugin-node&package-manager=npm_and_yarn&previous-version=10.0.0&new-version=11.0.0)](https://dependabot.com/compatibility-score.html?dependency-name=eslint-plugin-node&package-manager=npm_and_yarn&previous-version=10.0.0&new-version=11.0.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7825,https://api.github.com/repos/Crypho/xmpp-plugins/issues/58,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/58/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/58/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/58/events,https://github.com/Crypho/xmpp-plugins/pull/58,542432763,MDExOlB1bGxSZXF1ZXN0MzU2ODcxNzgw,58,Bump eslint-config-prettier from 6.7.0 to 6.8.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-12-26T04:55:55Z,2019-12-26T08:36:00Z,2019-12-26T08:35:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/58', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/58', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/58.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/58.patch'}","Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) from 6.7.0 to 6.8.0.
Changelog

Sourced from eslint-config-prettier's changelog.

Version 6.8.0 (2019-12-25)

  • Added: [@typescript-eslint/no-extra-semi]. Thanks to @xcatliu!
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint-config-prettier&package-manager=npm_and_yarn&previous-version=6.7.0&new-version=6.8.0)](https://dependabot.com/compatibility-score.html?dependency-name=eslint-config-prettier&package-manager=npm_and_yarn&previous-version=6.7.0&new-version=6.8.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7826,https://api.github.com/repos/Crypho/xmpp-plugins/issues/57,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/57/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/57/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/57/events,https://github.com/Crypho/xmpp-plugins/pull/57,541990298,MDExOlB1bGxSZXF1ZXN0MzU2NTIwNTkz,57,Bump sinon from 7.5.0 to 8.0.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-12-24T04:56:51Z,2019-12-24T08:51:22Z,2019-12-24T08:51:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/57', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/57', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/57.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/57.patch'}","Bumps [sinon](https://github.com/sinonjs/sinon) from 7.5.0 to 8.0.1.
Changelog

Sourced from sinon's changelog.

8.0.1 / 2019-12-23

  • Force upgrade @sinonjs/commons (#2181)
  • Update docs/changelog.md and set new release id in docs/_config.yml
  • Add release documentation for v8.0.0

8.0.0 / 2019-12-22

The major release is caused by removing old mistakes and upgrading dependencies that themselves have had new major releases.

  • Upgrade nise, @sinonjs/formatio, @sinonjs/samsam and @sinonjs/referee
  • Update lolex and nise to get new async timer methods (see https://github.com/sinonjs/lolex/blob/master/CHANGELOG.md)
  • Remove sinon.spyCall
  • Remove sinon.sandbox.create
  • Remove obsolete deprecated.printWarning stubbing from test
Commits
  • dab04fc 8.0.1
  • 8f6da11 Update CHANGELOG.md and AUTHORS for new release
  • e5837e4 Force upgrade @sinonjs/commons (#2181)
  • 012cdd0 Update docs/changelog.md and set new release id in docs/_config.yml
  • 3b3c562 Add release documentation for v8.0.0
  • bbc5f18 8.0.0
  • b952d88 Update CHANGELOG.md and AUTHORS for new release
  • dfc3cdd Upgrade nise, @sinonjs/formatiom, @sinonjs/samsam and @sinonjs/referee
  • 6438640 Merge pull request #2175 from sinonjs/upgrade-nise-and-browserify
  • d6ba8ae Make the updated linter happy
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=sinon&package-manager=npm_and_yarn&previous-version=7.5.0&new-version=8.0.1)](https://dependabot.com/compatibility-score.html?dependency-name=sinon&package-manager=npm_and_yarn&previous-version=7.5.0&new-version=8.0.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7827,https://api.github.com/repos/Crypho/xmpp-plugins/issues/56,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/56/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/56/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/56/events,https://github.com/Crypho/xmpp-plugins/pull/56,541990207,MDExOlB1bGxSZXF1ZXN0MzU2NTIwNTIy,56,Bump eslint-plugin-unicorn from 15.0.0 to 15.0.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-12-24T04:56:24Z,2019-12-24T08:51:38Z,2019-12-24T08:51:29Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/56', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/56', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/56.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/56.patch'}","Bumps [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) from 15.0.0 to 15.0.1.
Release notes

Sourced from eslint-plugin-unicorn's releases.

v15.0.1

  • Fix Node.js 8 compatibility 54d3a01

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v15.0.0...v15.0.1

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=15.0.0&new-version=15.0.1)](https://dependabot.com/compatibility-score.html?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=15.0.0&new-version=15.0.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7828,https://api.github.com/repos/Crypho/xmpp-plugins/issues/55,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/55/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/55/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/55/events,https://github.com/Crypho/xmpp-plugins/pull/55,541573785,MDExOlB1bGxSZXF1ZXN0MzU2MTc3ODgz,55,Bump sinon from 7.5.0 to 8.0.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-12-23T04:59:46Z,2019-12-24T04:56:55Z,2019-12-24T04:56:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/55', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/55', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/55.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/55.patch'}","Bumps [sinon](https://github.com/sinonjs/sinon) from 7.5.0 to 8.0.0.
Changelog

Sourced from sinon's changelog.

8.0.0 / 2019-12-22

The major release is caused by removing old mistakes and upgrading dependencies that themselves have had new major releases.

  • Upgrade nise, @sinonjs/formatio, @sinonjs/samsam and @sinonjs/referee
  • Update lolex and nise to get new async timer methods (see https://github.com/sinonjs/lolex/blob/master/CHANGELOG.md)
  • Remove sinon.spyCall
  • Remove sinon.sandbox.create
  • Remove obsolete deprecated.printWarning stubbing from test
Commits
  • bbc5f18 8.0.0
  • b952d88 Update CHANGELOG.md and AUTHORS for new release
  • dfc3cdd Upgrade nise, @sinonjs/formatiom, @sinonjs/samsam and @sinonjs/referee
  • 6438640 Merge pull request #2175 from sinonjs/upgrade-nise-and-browserify
  • d6ba8ae Make the updated linter happy
  • f34a13e Use global object detection from @sinonjs/commons
  • e8cb75c Set detectGlobals to false when bundling sinon
  • 11391f1 Upgrade browserify to v16.5 and dedupe dependencies
  • 4249872 Remove obsolete native-promise-only dependency
  • b709b12 Call mochify with --no-detect-globals and fix tests
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=sinon&package-manager=npm_and_yarn&previous-version=7.5.0&new-version=8.0.0)](https://dependabot.com/compatibility-score.html?dependency-name=sinon&package-manager=npm_and_yarn&previous-version=7.5.0&new-version=8.0.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7829,https://api.github.com/repos/Crypho/xmpp-plugins/issues/54,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/54/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/54/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/54/events,https://github.com/Crypho/xmpp-plugins/pull/54,541573630,MDExOlB1bGxSZXF1ZXN0MzU2MTc3NzQw,54,Bump eslint from 6.7.2 to 6.8.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-12-23T04:59:03Z,2019-12-23T07:36:44Z,2019-12-23T07:36:26Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/54', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/54', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/54.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/54.patch'}","Bumps [eslint](https://github.com/eslint/eslint) from 6.7.2 to 6.8.0.
Release notes

Sourced from eslint's releases.

v6.8.0

  • c5c7086 Fix: ignore aligning single line in key-spacing (fixes #11414) (#12652) (YeonJuan)
  • 9986d9e Chore: add object option test cases in yield-star-spacing (#12679) (YeonJuan)
  • 1713d07 New: Add no-error-on-unmatched-pattern flag (fixes #10587) (#12377) (ncraley)
  • 5c25a26 Update: autofix bug in lines-between-class-members (fixes #12391) (#12632) (YeonJuan)
  • 4b3cc5c Chore: enable prefer-regex-literals in eslint codebase (#12268) (薛定谔的猫)
  • 05faebb Update: improve suggestion testing experience (#12602) (Brad Zacher)
  • 05f7dd5 Update: Add suggestions for no-unsafe-negation (fixes #12591) (#12609) (Milos Djermanovic)
  • d3e43f1 Docs: Update no-multi-assign explanation (#12615) (Yuping Zuo)
  • 272e4db Fix: no-multiple-empty-lines: Adjust reported loc (#12594) (Tobias Bieniek)
  • a258039 Fix: no-restricted-imports schema allows multiple paths/patterns objects (#12639) (Milos Djermanovic)
  • 51f9620 Fix: improve report location for array-bracket-spacing (#12653) (Milos Djermanovic)
  • 45364af Fix: prefer-numeric-literals doesn't check types of literal arguments (#12655) (Milos Djermanovic)
  • e3c570e Docs: Add example for expression option (#12694) (Arnaud Barré)
  • 6b774ef Docs: Add spacing in comments for no-console rule (#12696) (Nikki Nikkhoui)
  • 7171fca Chore: refactor regex in config comment parser (#12662) (Milos Djermanovic)
  • 1600648 Update: Allow $schema in config (#12612) (Yordis Prieto)
  • acc0e47 Update: support .eslintrc.cjs (refs eslint/rfcs#43) (#12321) (Evan Plaice)
  • 49c1658 Chore: remove bundling of ESLint during release (#12676) (Kai Cataldo)
  • 257f3d6 Chore: complete to move to GitHub Actions (#12625) (Toru Nagashima)
  • ab912f0 Docs: 1tbs with allowSingleLine edge cases (refs #12284) (#12314) (Ari Kardasis)
  • dd1c30e Sponsors: Sync README with website (ESLint Jenkins)
  • a230f84 Update: include node version in cache (#12582) (Eric Wang)
  • 8b65f17 Chore: remove references to parser demo (#12644) (Kai Cataldo)
  • e9cef99 Docs: wrap {{}} in raw liquid tags to prevent interpolation (#12643) (Kai Cataldo)
  • e707453 Docs: Fix configuration example in no-restricted-imports (fixes #11717) (#12638) (Milos Djermanovic)
  • 19194ce Chore: Add tests to cover default object options in comma-dangle (#12627) (YeonJuan)
  • 6e36d12 Update: do not recommend require-atomic-updates (refs #11899) (#12599) (Kai Cataldo)
Changelog

Sourced from eslint's changelog.

v6.8.0 - December 20, 2019

  • c5c7086 Fix: ignore aligning single line in key-spacing (fixes #11414) (#12652) (YeonJuan)
  • 9986d9e Chore: add object option test cases in yield-star-spacing (#12679) (YeonJuan)
  • 1713d07 New: Add no-error-on-unmatched-pattern flag (fixes #10587) (#12377) (ncraley)
  • 5c25a26 Update: autofix bug in lines-between-class-members (fixes #12391) (#12632) (YeonJuan)
  • 4b3cc5c Chore: enable prefer-regex-literals in eslint codebase (#12268) (薛定谔的猫)
  • 05faebb Update: improve suggestion testing experience (#12602) (Brad Zacher)
  • 05f7dd5 Update: Add suggestions for no-unsafe-negation (fixes #12591) (#12609) (Milos Djermanovic)
  • d3e43f1 Docs: Update no-multi-assign explanation (#12615) (Yuping Zuo)
  • 272e4db Fix: no-multiple-empty-lines: Adjust reported loc (#12594) (Tobias Bieniek)
  • a258039 Fix: no-restricted-imports schema allows multiple paths/patterns objects (#12639) (Milos Djermanovic)
  • 51f9620 Fix: improve report location for array-bracket-spacing (#12653) (Milos Djermanovic)
  • 45364af Fix: prefer-numeric-literals doesn't check types of literal arguments (#12655) (Milos Djermanovic)
  • e3c570e Docs: Add example for expression option (#12694) (Arnaud Barré)
  • 6b774ef Docs: Add spacing in comments for no-console rule (#12696) (Nikki Nikkhoui)
  • 7171fca Chore: refactor regex in config comment parser (#12662) (Milos Djermanovic)
  • 1600648 Update: Allow $schema in config (#12612) (Yordis Prieto)
  • acc0e47 Update: support .eslintrc.cjs (refs eslint/rfcs#43) (#12321) (Evan Plaice)
  • 49c1658 Chore: remove bundling of ESLint during release (#12676) (Kai Cataldo)
  • 257f3d6 Chore: complete to move to GitHub Actions (#12625) (Toru Nagashima)
  • ab912f0 Docs: 1tbs with allowSingleLine edge cases (refs #12284) (#12314) (Ari Kardasis)
  • dd1c30e Sponsors: Sync README with website (ESLint Jenkins)
  • a230f84 Update: include node version in cache (#12582) (Eric Wang)
  • 8b65f17 Chore: remove references to parser demo (#12644) (Kai Cataldo)
  • e9cef99 Docs: wrap {{}} in raw liquid tags to prevent interpolation (#12643) (Kai Cataldo)
  • e707453 Docs: Fix configuration example in no-restricted-imports (fixes #11717) (#12638) (Milos Djermanovic)
  • 19194ce Chore: Add tests to cover default object options in comma-dangle (#12627) (YeonJuan)
  • 6e36d12 Update: do not recommend require-atomic-updates (refs #11899) (#12599) (Kai Cataldo)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint&package-manager=npm_and_yarn&previous-version=6.7.2&new-version=6.8.0)](https://dependabot.com/compatibility-score.html?dependency-name=eslint&package-manager=npm_and_yarn&previous-version=6.7.2&new-version=6.8.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7830,https://api.github.com/repos/Crypho/xmpp-plugins/issues/53,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/53/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/53/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/53/events,https://github.com/Crypho/xmpp-plugins/pull/53,541573575,MDExOlB1bGxSZXF1ZXN0MzU2MTc3Njk1,53,Bump eslint-plugin-unicorn from 14.0.1 to 15.0.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-12-23T04:58:52Z,2019-12-23T07:36:44Z,2019-12-23T07:36:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/53', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/53', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/53.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/53.patch'}","Bumps [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) from 14.0.1 to 15.0.0.
Release notes

Sourced from eslint-plugin-unicorn's releases.

v15.0.0

New rules

Enhancements

  • Add more prevent-abbreviations rule replacements and whitelist (#464) cfd3d49

Fixes

  • Fix invalid autofix with destructuring assignment in no-for-loops rule (#476) 44a67f1

https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v14.0.1...v15.0.0

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=14.0.1&new-version=15.0.0)](https://dependabot.com/compatibility-score.html?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=14.0.1&new-version=15.0.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7831,https://api.github.com/repos/Crypho/xmpp-plugins/issues/52,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/52/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/52/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/52/events,https://github.com/Crypho/xmpp-plugins/pull/52,540078523,MDExOlB1bGxSZXF1ZXN0MzU0OTQ2NjEw,52,Bump @babel/plugin-transform-react-jsx from 7.7.4 to 7.7.7,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-12-19T04:59:35Z,2019-12-19T07:33:26Z,2019-12-19T07:33:17Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/52', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/52', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/52.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/52.patch'}","Bumps [@babel/plugin-transform-react-jsx](https://github.com/babel/babel) from 7.7.4 to 7.7.7.
Release notes

Sourced from @babel/plugin-transform-react-jsx's releases.

v7.7.7 (2019-12-19)

:eyeglasses: Spec Compliance

  • babel-parser
    • #10576 [parser] validation for parentheses in the left-hand side of assignment expressions (@​boweihan)

:bug: Bug Fix

:nail_care: Polish

  • babel-plugin-transform-react-jsx

:house: Internal

  • babel-generator, babel-plugin-proposal-pipeline-operator, babel-plugin-proposal-unicode-property-regex, babel-plugin-syntax-pipeline-operator, babel-plugin-transform-dotall-regex, babel-preset-env-standalone, babel-preset-typescript, babel-standalone
  • Other
  • babel-preset-env
  • babel-parser
  • babel-cli, babel-node, babel-register

:leftwards_arrow_with_hook: Revert

  • babel-plugin-transform-classes, babel-plugin-transform-regenerator, babel-preset-env

Committers: 6

... (truncated)
Changelog

Sourced from @babel/plugin-transform-react-jsx's changelog.

v7.7.7 (2019-12-19)

:eyeglasses: Spec Compliance

  • babel-parser
    • #10576 [parser] validation for parentheses in the left-hand side of assignment expressions (@​boweihan)

:bug: Bug Fix

:nail_care: Polish

  • babel-plugin-transform-react-jsx

:house: Internal

  • babel-generator, babel-plugin-proposal-pipeline-operator, babel-plugin-proposal-unicode-property-regex, babel-plugin-syntax-pipeline-operator, babel-plugin-transform-dotall-regex, babel-preset-env-standalone, babel-preset-typescript, babel-standalone
  • Other
  • babel-preset-env
  • babel-parser
  • babel-cli, babel-node, babel-register

:leftwards_arrow_with_hook: Revert

  • babel-plugin-transform-classes, babel-plugin-transform-regenerator, babel-preset-env

v7.7.6 (2019-12-08)

:house: Internal

:leftwards_arrow_with_hook: Revert

... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/plugin-transform-react-jsx&package-manager=npm_and_yarn&previous-version=7.7.4&new-version=7.7.7)](https://dependabot.com/compatibility-score.html?dependency-name=@babel/plugin-transform-react-jsx&package-manager=npm_and_yarn&previous-version=7.7.4&new-version=7.7.7) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7832,https://api.github.com/repos/Crypho/xmpp-plugins/issues/51,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/51/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/51/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/51/events,https://github.com/Crypho/xmpp-plugins/pull/51,540078395,MDExOlB1bGxSZXF1ZXN0MzU0OTQ2NTAz,51,Bump @babel/runtime from 7.7.6 to 7.7.7,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-12-19T04:59:12Z,2019-12-19T07:33:33Z,2019-12-19T07:33:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/51', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/51', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/51.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/51.patch'}","Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.7.6 to 7.7.7.
Release notes

Sourced from @babel/runtime's releases.

v7.7.7 (2019-12-19)

:eyeglasses: Spec Compliance

  • babel-parser
    • #10576 [parser] validation for parentheses in the left-hand side of assignment expressions (@​boweihan)

:bug: Bug Fix

:nail_care: Polish

  • babel-plugin-transform-react-jsx

:house: Internal

  • babel-generator, babel-plugin-proposal-pipeline-operator, babel-plugin-proposal-unicode-property-regex, babel-plugin-syntax-pipeline-operator, babel-plugin-transform-dotall-regex, babel-preset-env-standalone, babel-preset-typescript, babel-standalone
  • Other
  • babel-preset-env
  • babel-parser
  • babel-cli, babel-node, babel-register

:leftwards_arrow_with_hook: Revert

  • babel-plugin-transform-classes, babel-plugin-transform-regenerator, babel-preset-env

Committers: 6

... (truncated)
Changelog

Sourced from @babel/runtime's changelog.

v7.7.7 (2019-12-19)

:eyeglasses: Spec Compliance

  • babel-parser
    • #10576 [parser] validation for parentheses in the left-hand side of assignment expressions (@​boweihan)

:bug: Bug Fix

:nail_care: Polish

  • babel-plugin-transform-react-jsx

:house: Internal

  • babel-generator, babel-plugin-proposal-pipeline-operator, babel-plugin-proposal-unicode-property-regex, babel-plugin-syntax-pipeline-operator, babel-plugin-transform-dotall-regex, babel-preset-env-standalone, babel-preset-typescript, babel-standalone
  • Other
  • babel-preset-env
  • babel-parser
  • babel-cli, babel-node, babel-register

:leftwards_arrow_with_hook: Revert

  • babel-plugin-transform-classes, babel-plugin-transform-regenerator, babel-preset-env
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/runtime&package-manager=npm_and_yarn&previous-version=7.7.6&new-version=7.7.7)](https://dependabot.com/compatibility-score.html?dependency-name=@babel/runtime&package-manager=npm_and_yarn&previous-version=7.7.6&new-version=7.7.7) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7833,https://api.github.com/repos/Crypho/xmpp-plugins/issues/50,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/50/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/50/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/50/events,https://github.com/Crypho/xmpp-plugins/pull/50,540078230,MDExOlB1bGxSZXF1ZXN0MzU0OTQ2MzYy,50,Bump @babel/core from 7.7.5 to 7.7.7,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-12-19T04:58:48Z,2019-12-19T07:33:43Z,2019-12-19T07:33:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/50', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/50', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/50.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/50.patch'}","Bumps [@babel/core](https://github.com/babel/babel) from 7.7.5 to 7.7.7.
Release notes

Sourced from @babel/core's releases.

v7.7.7 (2019-12-19)

:eyeglasses: Spec Compliance

  • babel-parser
    • #10576 [parser] validation for parentheses in the left-hand side of assignment expressions (@​boweihan)

:bug: Bug Fix

:nail_care: Polish

  • babel-plugin-transform-react-jsx

:house: Internal

  • babel-generator, babel-plugin-proposal-pipeline-operator, babel-plugin-proposal-unicode-property-regex, babel-plugin-syntax-pipeline-operator, babel-plugin-transform-dotall-regex, babel-preset-env-standalone, babel-preset-typescript, babel-standalone
  • Other
  • babel-preset-env
  • babel-parser
  • babel-cli, babel-node, babel-register

:leftwards_arrow_with_hook: Revert

  • babel-plugin-transform-classes, babel-plugin-transform-regenerator, babel-preset-env

Committers: 6

... (truncated)
Changelog

Sourced from @babel/core's changelog.

v7.7.7 (2019-12-19)

:eyeglasses: Spec Compliance

  • babel-parser
    • #10576 [parser] validation for parentheses in the left-hand side of assignment expressions (@​boweihan)

:bug: Bug Fix

:nail_care: Polish

  • babel-plugin-transform-react-jsx

:house: Internal

  • babel-generator, babel-plugin-proposal-pipeline-operator, babel-plugin-proposal-unicode-property-regex, babel-plugin-syntax-pipeline-operator, babel-plugin-transform-dotall-regex, babel-preset-env-standalone, babel-preset-typescript, babel-standalone
  • Other
  • babel-preset-env
  • babel-parser
  • babel-cli, babel-node, babel-register

:leftwards_arrow_with_hook: Revert

  • babel-plugin-transform-classes, babel-plugin-transform-regenerator, babel-preset-env

v7.7.6 (2019-12-08)

:house: Internal

:leftwards_arrow_with_hook: Revert

... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/core&package-manager=npm_and_yarn&previous-version=7.7.5&new-version=7.7.7)](https://dependabot.com/compatibility-score.html?dependency-name=@babel/core&package-manager=npm_and_yarn&previous-version=7.7.5&new-version=7.7.7) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7834,https://api.github.com/repos/Crypho/xmpp-plugins/issues/49,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/49/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/49/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/49/events,https://github.com/Crypho/xmpp-plugins/pull/49,540078062,MDExOlB1bGxSZXF1ZXN0MzU0OTQ2MjE1,49,Bump @babel/plugin-proposal-object-rest-spread from 7.7.4 to 7.7.7,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-12-19T04:58:14Z,2019-12-19T07:33:48Z,2019-12-19T07:33:39Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/49', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/49', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/49.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/49.patch'}","Bumps [@babel/plugin-proposal-object-rest-spread](https://github.com/babel/babel) from 7.7.4 to 7.7.7.
Release notes

Sourced from @babel/plugin-proposal-object-rest-spread's releases.

v7.7.7 (2019-12-19)

:eyeglasses: Spec Compliance

  • babel-parser
    • #10576 [parser] validation for parentheses in the left-hand side of assignment expressions (@​boweihan)

:bug: Bug Fix

:nail_care: Polish

  • babel-plugin-transform-react-jsx

:house: Internal

  • babel-generator, babel-plugin-proposal-pipeline-operator, babel-plugin-proposal-unicode-property-regex, babel-plugin-syntax-pipeline-operator, babel-plugin-transform-dotall-regex, babel-preset-env-standalone, babel-preset-typescript, babel-standalone
  • Other
  • babel-preset-env
  • babel-parser
  • babel-cli, babel-node, babel-register

:leftwards_arrow_with_hook: Revert

  • babel-plugin-transform-classes, babel-plugin-transform-regenerator, babel-preset-env

Committers: 6

... (truncated)
Changelog

Sourced from @babel/plugin-proposal-object-rest-spread's changelog.

v7.7.7 (2019-12-19)

:eyeglasses: Spec Compliance

  • babel-parser
    • #10576 [parser] validation for parentheses in the left-hand side of assignment expressions (@​boweihan)

:bug: Bug Fix

:nail_care: Polish

  • babel-plugin-transform-react-jsx

:house: Internal

  • babel-generator, babel-plugin-proposal-pipeline-operator, babel-plugin-proposal-unicode-property-regex, babel-plugin-syntax-pipeline-operator, babel-plugin-transform-dotall-regex, babel-preset-env-standalone, babel-preset-typescript, babel-standalone
  • Other
  • babel-preset-env
  • babel-parser
  • babel-cli, babel-node, babel-register

:leftwards_arrow_with_hook: Revert

  • babel-plugin-transform-classes, babel-plugin-transform-regenerator, babel-preset-env

v7.7.6 (2019-12-08)

:house: Internal

:leftwards_arrow_with_hook: Revert

... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/plugin-proposal-object-rest-spread&package-manager=npm_and_yarn&previous-version=7.7.4&new-version=7.7.7)](https://dependabot.com/compatibility-score.html?dependency-name=@babel/plugin-proposal-object-rest-spread&package-manager=npm_and_yarn&previous-version=7.7.4&new-version=7.7.7) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7835,https://api.github.com/repos/Crypho/xmpp-plugins/issues/48,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/48/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/48/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/48/events,https://github.com/Crypho/xmpp-plugins/pull/48,540077934,MDExOlB1bGxSZXF1ZXN0MzU0OTQ2MTA3,48,Bump @babel/preset-env from 7.7.6 to 7.7.7,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-12-19T04:57:49Z,2019-12-19T07:36:37Z,2019-12-19T07:36:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/48', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/48', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/48.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/48.patch'}","Bumps [@babel/preset-env](https://github.com/babel/babel) from 7.7.6 to 7.7.7.
Release notes

Sourced from @babel/preset-env's releases.

v7.7.7 (2019-12-19)

:eyeglasses: Spec Compliance

  • babel-parser
    • #10576 [parser] validation for parentheses in the left-hand side of assignment expressions (@​boweihan)

:bug: Bug Fix

:nail_care: Polish

  • babel-plugin-transform-react-jsx

:house: Internal

  • babel-generator, babel-plugin-proposal-pipeline-operator, babel-plugin-proposal-unicode-property-regex, babel-plugin-syntax-pipeline-operator, babel-plugin-transform-dotall-regex, babel-preset-env-standalone, babel-preset-typescript, babel-standalone
  • Other
  • babel-preset-env
  • babel-parser
  • babel-cli, babel-node, babel-register

:leftwards_arrow_with_hook: Revert

  • babel-plugin-transform-classes, babel-plugin-transform-regenerator, babel-preset-env

Committers: 6

... (truncated)
Changelog

Sourced from @babel/preset-env's changelog.

v7.7.7 (2019-12-19)

:eyeglasses: Spec Compliance

  • babel-parser
    • #10576 [parser] validation for parentheses in the left-hand side of assignment expressions (@​boweihan)

:bug: Bug Fix

:nail_care: Polish

  • babel-plugin-transform-react-jsx

:house: Internal

  • babel-generator, babel-plugin-proposal-pipeline-operator, babel-plugin-proposal-unicode-property-regex, babel-plugin-syntax-pipeline-operator, babel-plugin-transform-dotall-regex, babel-preset-env-standalone, babel-preset-typescript, babel-standalone
  • Other
  • babel-preset-env
  • babel-parser
  • babel-cli, babel-node, babel-register

:leftwards_arrow_with_hook: Revert

  • babel-plugin-transform-classes, babel-plugin-transform-regenerator, babel-preset-env
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/preset-env&package-manager=npm_and_yarn&previous-version=7.7.6&new-version=7.7.7)](https://dependabot.com/compatibility-score.html?dependency-name=@babel/preset-env&package-manager=npm_and_yarn&previous-version=7.7.6&new-version=7.7.7) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7836,https://api.github.com/repos/Crypho/xmpp-plugins/issues/47,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/47/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/47/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/47/events,https://github.com/Crypho/xmpp-plugins/pull/47,538185231,MDExOlB1bGxSZXF1ZXN0MzUzMzc0ODQ0,47,Bump eslint-plugin-prettier from 3.1.1 to 3.1.2,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-12-16T04:58:03Z,2019-12-16T08:45:24Z,2019-12-16T08:45:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/47', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/47', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/47.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/47.patch'}","Bumps [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) from 3.1.1 to 3.1.2.
Changelog *Sourced from [eslint-plugin-prettier's changelog](https://github.com/prettier/eslint-plugin-prettier/blob/master/CHANGELOG.md).* > ## v3.1.2 (2019-12-15) > > * Resolve config when getting list of inferred parsers ([1ad45be](https://github.com/prettier/eslint-plugin-prettier/blob/master/git@github.com:prettier/eslint-plugin-prettier/commit/1ad45be48ea1ed16e0eb3ba6247163724b956516)) > * Fix tests now they to stop them inheriting from base prettierrc file ([14840fa](https://github.com/prettier/eslint-plugin-prettier/blob/master/git@github.com:prettier/eslint-plugin-prettier/commit/14840fa4c88c938bf30c1fdf1c26c32b2708a3b6)) > * Move prettier config into dedicated file, so vscode plugins pick it up ([c49334a](https://github.com/prettier/eslint-plugin-prettier/blob/master/git@github.com:prettier/eslint-plugin-prettier/commit/c49334a846afa6f688695a4774f7824ee3a05e1c)) > * build(deps-dev): bump eslint from 6.7.1 to 6.7.2 ([15e6cf9](https://github.com/prettier/eslint-plugin-prettier/blob/master/git@github.com:prettier/eslint-plugin-prettier/commit/15e6cf91509cb5b819d2e1fb19dbe9bc71c87893)) > * build(deps-dev): bump eslint from 6.6.0 to 6.7.1 ([e8ad019](https://github.com/prettier/eslint-plugin-prettier/blob/master/git@github.com:prettier/eslint-plugin-prettier/commit/e8ad0195000af416f3315396e9c02fea261391cc)) > * build(deps-dev): bump eslint-config-prettier from 6.6.0 to 6.7.0 ([44f4bfe](https://github.com/prettier/eslint-plugin-prettier/blob/master/git@github.com:prettier/eslint-plugin-prettier/commit/44f4bfe0b6f63234afeba266928b39b762269282)) > * build(deps-dev): bump eslint-config-prettier from 6.5.0 to 6.6.0 ([46580c5](https://github.com/prettier/eslint-plugin-prettier/blob/master/git@github.com:prettier/eslint-plugin-prettier/commit/46580c55914057dee5089e9c6e525e41996888d1)) > * build(deps-dev): bump prettier from 1.18.2 to 1.19.1 ([10b4676](https://github.com/prettier/eslint-plugin-prettier/blob/master/git@github.com:prettier/eslint-plugin-prettier/commit/10b46763fd007a8f939e43635831aec590717e87)) > * build(deps-dev): bump eslint from 6.5.1 to 6.6.0 ([53eaeae](https://github.com/prettier/eslint-plugin-prettier/blob/master/git@github.com:prettier/eslint-plugin-prettier/commit/53eaeaec91c158b66cc04dbf80f9631bb82285bf)) > * build(deps-dev): bump eslint-config-prettier from 6.4.0 to 6.5.0 ([ad3321c](https://github.com/prettier/eslint-plugin-prettier/blob/master/git@github.com:prettier/eslint-plugin-prettier/commit/ad3321c3ae6e963317fedcdd205ba719bf933d74)) > * build(deps-dev): bump mocha from 6.2.1 to 6.2.2 ([b7280b6](https://github.com/prettier/eslint-plugin-prettier/blob/master/git@github.com:prettier/eslint-plugin-prettier/commit/b7280b68eaae243aa33de364576cddf0844c6848)) > * build(deps-dev): bump eslint-config-prettier from 6.3.0 to 6.4.0 ([4c1d69a](https://github.com/prettier/eslint-plugin-prettier/blob/master/git@github.com:prettier/eslint-plugin-prettier/commit/4c1d69a8022c709cd62e964a82c7dbc7963f0544)) > * build(deps-dev): bump eslint from 6.5.0 to 6.5.1 ([c109a7a](https://github.com/prettier/eslint-plugin-prettier/blob/master/git@github.com:prettier/eslint-plugin-prettier/commit/c109a7a5acca9533feae6258e9ac4934359ed9b3)) > * build(deps-dev): bump mocha from 6.2.0 to 6.2.1 ([3134bea](https://github.com/prettier/eslint-plugin-prettier/blob/master/git@github.com:prettier/eslint-plugin-prettier/commit/3134beab61dee13aa2c73762a55f51f868553e8a)) > * build(deps-dev): bump eslint from 6.4.0 to 6.5.0 ([7c290d7](https://github.com/prettier/eslint-plugin-prettier/blob/master/git@github.com:prettier/eslint-plugin-prettier/commit/7c290d799e319b39519d81a110b62846894bc7ba))
Commits - [`a5647c0`](https://github.com/prettier/eslint-plugin-prettier/commit/a5647c042e088d3d162c0024a5e1f9110123f76b) Build: update package.json and changelog for v3.1.2 - [`1ad45be`](https://github.com/prettier/eslint-plugin-prettier/commit/1ad45be48ea1ed16e0eb3ba6247163724b956516) Resolve config when getting list of inferred parsers - [`14840fa`](https://github.com/prettier/eslint-plugin-prettier/commit/14840fa4c88c938bf30c1fdf1c26c32b2708a3b6) Fix tests now they to stop them inheriting from base prettierrc file - [`c49334a`](https://github.com/prettier/eslint-plugin-prettier/commit/c49334a846afa6f688695a4774f7824ee3a05e1c) Move prettier config into dedicated file, so vscode plugins pick it up - [`15e6cf9`](https://github.com/prettier/eslint-plugin-prettier/commit/15e6cf91509cb5b819d2e1fb19dbe9bc71c87893) build(deps-dev): bump eslint from 6.7.1 to 6.7.2 - [`e8ad019`](https://github.com/prettier/eslint-plugin-prettier/commit/e8ad0195000af416f3315396e9c02fea261391cc) build(deps-dev): bump eslint from 6.6.0 to 6.7.1 - [`44f4bfe`](https://github.com/prettier/eslint-plugin-prettier/commit/44f4bfe0b6f63234afeba266928b39b762269282) build(deps-dev): bump eslint-config-prettier from 6.6.0 to 6.7.0 - [`46580c5`](https://github.com/prettier/eslint-plugin-prettier/commit/46580c55914057dee5089e9c6e525e41996888d1) build(deps-dev): bump eslint-config-prettier from 6.5.0 to 6.6.0 - [`10b4676`](https://github.com/prettier/eslint-plugin-prettier/commit/10b46763fd007a8f939e43635831aec590717e87) build(deps-dev): bump prettier from 1.18.2 to 1.19.1 - [`53eaeae`](https://github.com/prettier/eslint-plugin-prettier/commit/53eaeaec91c158b66cc04dbf80f9631bb82285bf) build(deps-dev): bump eslint from 6.5.1 to 6.6.0 - Additional commits viewable in [compare view](https://github.com/prettier/eslint-plugin-prettier/compare/v3.1.1...v3.1.2)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint-plugin-prettier&package-manager=npm_and_yarn&previous-version=3.1.1&new-version=3.1.2)](https://dependabot.com/compatibility-score.html?dependency-name=eslint-plugin-prettier&package-manager=npm_and_yarn&previous-version=3.1.1&new-version=3.1.2) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7837,https://api.github.com/repos/Crypho/xmpp-plugins/issues/46,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/46/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/46/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/46/events,https://github.com/Crypho/xmpp-plugins/pull/46,534692310,MDExOlB1bGxSZXF1ZXN0MzUwNTIxMTU1,46,Bump eslint-config-xo from 0.26.0 to 0.27.2,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-12-09T05:03:05Z,2019-12-09T08:35:38Z,2019-12-09T08:35:30Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/46', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/46', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/46.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/46.patch'}","Bumps [eslint-config-xo](https://github.com/xojs/eslint-config-xo) from 0.26.0 to 0.27.2.
Release notes *Sourced from [eslint-config-xo's releases](https://github.com/xojs/eslint-config-xo/releases).* > ## v0.27.2 > - Remove `require-atomic-updates` rule e84b4a1 > > https://github.com/xojs/eslint-config-xo/compare/v0.27.1...v0.27.2 > > ## v0.27.1 > - Allow class fields to not have lines between them ef8780d > > https://github.com/xojs/eslint-config-xo/compare/v0.27.0...v0.27.1 > > ## v0.27.0 > ### Breaking > > - Require Node.js 8 1797421 > > ### New rules > > - Add [`default-param-last`](https://eslint.org/docs/rules/default-param-last) rule f4ed7ee > - Add [`prefer-regex-literals`](https://eslint.org/docs/rules/prefer-regex-literals) rule 7f94f4a > - Add [`no-import-assign`](https://eslint.org/docs/rules/no-import-assign) rule 58f9da9 > > ### Enhancements > > - Add the `enforceForClassMembers` option b9fedd5 > - Add `function-call-argument-newline` rule c7cc45c > - Add option to the `padded-block` rule 132d420 > - Also handle try/catch error parameter in `no-unused-vars` rule ca9cc89 > > https://github.com/xojs/eslint-config-xo/compare/v0.26.0...v0.27.0
Commits - [`0de1d43`](https://github.com/xojs/eslint-config-xo/commit/0de1d43323c278a39c431f4bf05d61f4037d3a23) 0.27.2 - [`e84b4a1`](https://github.com/xojs/eslint-config-xo/commit/e84b4a11fff9569fee2925bd02df06c24ccee02a) Remove `require-atomic-updates` rule - [`71a4374`](https://github.com/xojs/eslint-config-xo/commit/71a43744b68e5165c15b9fb3dfc4ec4beb01fda9) `xo --init` => `npm init xo` - [`986d528`](https://github.com/xojs/eslint-config-xo/commit/986d52849cd045868724a741a57e62d3e5911a17) 0.27.1 - [`ef8780d`](https://github.com/xojs/eslint-config-xo/commit/ef8780dede268ccd94ad0f6a727414a4dab8a97d) Allow class fields to not have lines between them - [`e98f200`](https://github.com/xojs/eslint-config-xo/commit/e98f200897de294b2aaabf3a9c66783f222234a2) 0.27.0 - [`b9fedd5`](https://github.com/xojs/eslint-config-xo/commit/b9fedd5f79ae945ae64ea7201b21d81d22ff97d4) Add the `enforceForClassMembers` option - [`f4ed7ee`](https://github.com/xojs/eslint-config-xo/commit/f4ed7eea750c2e4a58c3a19bb2c8e411cb2917e9) Add `default-param-last` rule - [`7f94f4a`](https://github.com/xojs/eslint-config-xo/commit/7f94f4a3614880fde32b205b6d778f0162e291cc) Add `prefer-regex-literals` rule - [`58f9da9`](https://github.com/xojs/eslint-config-xo/commit/58f9da93132a93913a2c771179380125e02c655b) Add `no-import-assign` rule - Additional commits viewable in [compare view](https://github.com/xojs/eslint-config-xo/compare/v0.26.0...v0.27.2)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint-config-xo&package-manager=npm_and_yarn&previous-version=0.26.0&new-version=0.27.2)](https://dependabot.com/compatibility-score.html?dependency-name=eslint-config-xo&package-manager=npm_and_yarn&previous-version=0.26.0&new-version=0.27.2) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7838,https://api.github.com/repos/Crypho/xmpp-plugins/issues/45,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/45/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/45/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/45/events,https://github.com/Crypho/xmpp-plugins/pull/45,534692184,MDExOlB1bGxSZXF1ZXN0MzUwNTIxMDQy,45,Bump @babel/plugin-transform-runtime from 7.6.2 to 7.7.6,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-12-09T05:02:39Z,2019-12-09T08:34:53Z,2019-12-09T08:34:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/45', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/45', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/45.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/45.patch'}","Bumps [@babel/plugin-transform-runtime](https://github.com/babel/babel) from 7.6.2 to 7.7.6.
Release notes *Sourced from [@babel/plugin-transform-runtime's releases](https://github.com/babel/babel/releases).* > ## v7.7.6 (2019-12-08) > > #### :house: Internal > * [#10836](https://github-redirect.dependabot.com/babel/babel/pull/10836) chore: add PR Revert labels to changelog [ci-skip] ([@​JLHwung](https://github.com/JLHwung)) > > #### :leftwards_arrow_with_hook: Revert > * `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-regenerator`, `babel-plugin-transform-runtime`, `babel-preset-env`, `babel-runtime-corejs2` > * [#10835](https://github-redirect.dependabot.com/babel/babel/pull/10835) Revert ""Add "".js"" extension to injected polyfill imports"" ([@​JLHwung](https://github.com/JLHwung)) > > #### Committers: 1 > - Huáng Jùnliàng ([@​JLHwung](https://github.com/JLHwung)) > > ## v7.7.5 (2019-12-06) > > #### :bug: Bug Fix > * `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-regenerator`, `babel-plugin-transform-runtime`, `babel-preset-env`, `babel-runtime-corejs2` > * [#10549](https://github-redirect.dependabot.com/babel/babel/pull/10549) Add "".js"" extension to injected polyfill imports ([@​shimataro](https://github.com/shimataro)) > * `babel-cli` > * [#10283](https://github-redirect.dependabot.com/babel/babel/pull/10283) `babel --watch` should have equivalent file selection logic with `babel` ([@​JLHwung](https://github.com/JLHwung)) > * `babel-parser` > * [#10801](https://github-redirect.dependabot.com/babel/babel/pull/10801) Use scope flags to check arguments ([@​JLHwung](https://github.com/JLHwung)) > * [#10800](https://github-redirect.dependabot.com/babel/babel/pull/10800) Allow tuple rest trailing comma ([@​yeonjuan](https://github.com/yeonjuan)) > * [#10475](https://github-redirect.dependabot.com/babel/babel/pull/10475) Correctly disambiguate / after async fuctions ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-parser`, `babel-plugin-proposal-optional-chaining`, `babel-plugin-transform-modules-amd` > * [#10806](https://github-redirect.dependabot.com/babel/babel/pull/10806) fix(optional chaining): Optional delete returns true with nullish base ([@​mpaarating](https://github.com/mpaarating)) > * `babel-helper-module-transforms`, `babel-plugin-transform-modules-amd` > * [#10764](https://github-redirect.dependabot.com/babel/babel/pull/10764) fix: rewriteBindingInitVisitor should skip on scopable node ([@​JLHwung](https://github.com/JLHwung)) > > #### :nail_care: Polish > * `babel-plugin-transform-runtime` > * [#10788](https://github-redirect.dependabot.com/babel/babel/pull/10788) Do not transpile typeof helper with itself in babel/runtime ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-core` > * [#10778](https://github-redirect.dependabot.com/babel/babel/pull/10778) refactor: Improve error message in @babel/core ([@​jaroslav-kubicek](https://github.com/jaroslav-kubicek)) > > #### :house: Internal > * `babel-preset-env-standalone` > * [#10779](https://github-redirect.dependabot.com/babel/babel/pull/10779) Bundle standalone using rollup ([@​JLHwung](https://github.com/JLHwung)) > * Other > * [#10781](https://github-redirect.dependabot.com/babel/babel/pull/10781) Tune makefile scripts ([@​JLHwung](https://github.com/JLHwung)) > * `babel-helper-transform-fixture-test-runner` > * [#10566](https://github-redirect.dependabot.com/babel/babel/pull/10566) Incorrect trace position in fixture runner ([@​JLHwung](https://github.com/JLHwung)) > > #### Committers: 8 > - Alex Lewis ([@​mpaarating](https://github.com/mpaarating)) > - Huáng Jùnliàng ([@​JLHwung](https://github.com/JLHwung)) > - Ives van Hoorne ([@​CompuIves](https://github.com/CompuIves)) > - Jaroslav Kubíček ([@​jaroslav-kubicek](https://github.com/jaroslav-kubicek)) > - Kai Cataldo ([@​kaicataldo](https://github.com/kaicataldo)) > - Nicolò Ribaudo ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > - Taro Odashima ([@​shimataro](https://github.com/shimataro)) > ... (truncated)
Changelog *Sourced from [@babel/plugin-transform-runtime's changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md).* > ## v7.7.6 (2019-12-08) > > #### :house: Internal > * [#10836](https://github-redirect.dependabot.com/babel/babel/pull/10836) chore: add PR Revert labels to changelog [ci-skip] ([@​JLHwung](https://github.com/JLHwung)) > > #### :leftwards_arrow_with_hook: Revert > * `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-regenerator`, `babel-plugin-transform-runtime`, `babel-preset-env`, `babel-runtime-corejs2` > * [#10835](https://github-redirect.dependabot.com/babel/babel/pull/10835) Revert ""Add "".js"" extension to injected polyfill imports"" ([@​JLHwung](https://github.com/JLHwung)) > ## v7.7.5 (2019-12-06) > > #### :bug: Bug Fix > * `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-regenerator`, `babel-plugin-transform-runtime`, `babel-preset-env`, `babel-runtime-corejs2` > * [#10549](https://github-redirect.dependabot.com/babel/babel/pull/10549) Add "".js"" extension to injected polyfill imports ([@​shimataro](https://github.com/shimataro)) > * `babel-cli` > * [#10283](https://github-redirect.dependabot.com/babel/babel/pull/10283) `babel --watch` should have equivalent file selection logic with `babel` ([@​JLHwung](https://github.com/JLHwung)) > * `babel-parser` > * [#10801](https://github-redirect.dependabot.com/babel/babel/pull/10801) Use scope flags to check arguments ([@​JLHwung](https://github.com/JLHwung)) > * [#10800](https://github-redirect.dependabot.com/babel/babel/pull/10800) Allow tuple rest trailing comma ([@​yeonjuan](https://github.com/yeonjuan)) > * [#10475](https://github-redirect.dependabot.com/babel/babel/pull/10475) Correctly disambiguate / after async fuctions ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-parser`, `babel-plugin-proposal-optional-chaining`, `babel-plugin-transform-modules-amd` > * [#10806](https://github-redirect.dependabot.com/babel/babel/pull/10806) fix(optional chaining): Optional delete returns true with nullish base ([@​mpaarating](https://github.com/mpaarating)) > * `babel-helper-module-transforms`, `babel-plugin-transform-modules-amd` > * [#10764](https://github-redirect.dependabot.com/babel/babel/pull/10764) fix: rewriteBindingInitVisitor should skip on scopable node ([@​JLHwung](https://github.com/JLHwung)) > > #### :nail_care: Polish > * `babel-plugin-transform-runtime` > * [#10788](https://github-redirect.dependabot.com/babel/babel/pull/10788) Do not transpile typeof helper with itself in babel/runtime ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-core` > * [#10778](https://github-redirect.dependabot.com/babel/babel/pull/10778) refactor: Improve error message in @babel/core ([@​jaroslav-kubicek](https://github.com/jaroslav-kubicek)) > > #### :house: Internal > * `babel-preset-env-standalone` > * [#10779](https://github-redirect.dependabot.com/babel/babel/pull/10779) Bundle standalone using rollup ([@​JLHwung](https://github.com/JLHwung)) > * Other > * [#10781](https://github-redirect.dependabot.com/babel/babel/pull/10781) Tune makefile scripts ([@​JLHwung](https://github.com/JLHwung)) > * `babel-helper-transform-fixture-test-runner` > * [#10566](https://github-redirect.dependabot.com/babel/babel/pull/10566) Incorrect trace position in fixture runner ([@​JLHwung](https://github.com/JLHwung)) > > ## v7.7.4 (2019-11-23) > > #### :bug: Bug Fix > * `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` > * [#10748](https://github-redirect.dependabot.com/babel/babel/pull/10748) Add support for native esm to @babel/runtime. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-preset-env` > * [#10742](https://github-redirect.dependabot.com/babel/babel/pull/10742) Update preset-env mappings. ([@​existentialism](https://github.com/existentialism)) > * `babel-parser` > * [#10737](https://github-redirect.dependabot.com/babel/babel/pull/10737) Flow enums: fix enum body location. ([@​gkz](https://github.com/gkz)) > * [#10657](https://github-redirect.dependabot.com/babel/babel/pull/10657) Fix some incorrect typeof parsing in flow. ([@​existentialism](https://github.com/existentialism)) > * [#10582](https://github-redirect.dependabot.com/babel/babel/pull/10582) [parser] Allow optional async methods. ([@​gonzarodriguezt](https://github.com/gonzarodriguezt)) > * [#10710](https://github-redirect.dependabot.com/babel/babel/pull/10710) register import equals specifier. ([@​JLHwung](https://github.com/JLHwung)) > ... (truncated)
Commits - [`f753c48`](https://github.com/babel/babel/commit/f753c48f74e9556265796806370fdf104e8147eb) v7.7.6 - [`4436ffd`](https://github.com/babel/babel/commit/4436ffd604912df589f34a368d57ef5c89acc6fe) Revert ""Add "".js"" extension to injected polyfill imports ([#10549](https://github-redirect.dependabot.com/babel/babel/issues/10549))"" ([#10835](https://github-redirect.dependabot.com/babel/babel/issues/10835)) - [`655a972`](https://github.com/babel/babel/commit/655a9727379bc59c9619621e413eb41835e5dc7d) chore: add PR Revert labels to changelog ([#10836](https://github-redirect.dependabot.com/babel/babel/issues/10836)) - [`8a8474c`](https://github.com/babel/babel/commit/8a8474c321e358ffbdc5d8d9cef443a8526cf7b4) Add v7.7.5 to CHANGELOG.md [skip ci] - [`d04508e`](https://github.com/babel/babel/commit/d04508e510abc624b3e423ff334eff47f297502a) v7.7.5 - [`d3a37b5`](https://github.com/babel/babel/commit/d3a37b5d08074c007268eb15a11ae432165bad5d) Add "".js"" extension to injected polyfill imports ([#10549](https://github-redirect.dependabot.com/babel/babel/issues/10549)) - [`c9a6898`](https://github.com/babel/babel/commit/c9a68984d6e727b4c326fc9ad55caa8d54fbea29) `babel --watch` should have equivalent file selection logic with `babel` ([#10](https://github-redirect.dependabot.com/babel/babel/issues/10)... - [`c6e966c`](https://github.com/babel/babel/commit/c6e966cac95f5fb415984af430e9f1a153ec3078) [parser] Use scope flags to check arguments ([#10801](https://github-redirect.dependabot.com/babel/babel/issues/10801)) - [`a0bed42`](https://github.com/babel/babel/commit/a0bed42aec00196e0611df3cbb2ec6ebc36fbec6) Bundle standalone using rollup ([#10779](https://github-redirect.dependabot.com/babel/babel/issues/10779)) - [`2b47291`](https://github.com/babel/babel/commit/2b472912e4a0f0994193d07a476512cc47ffdece) Tune makefile scripts ([#10781](https://github-redirect.dependabot.com/babel/babel/issues/10781)) - Additional commits viewable in [compare view](https://github.com/babel/babel/compare/v7.6.2...v7.7.6)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/plugin-transform-runtime&package-manager=npm_and_yarn&previous-version=7.6.2&new-version=7.7.6)](https://dependabot.com/compatibility-score.html?dependency-name=@babel/plugin-transform-runtime&package-manager=npm_and_yarn&previous-version=7.6.2&new-version=7.7.6) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7839,https://api.github.com/repos/Crypho/xmpp-plugins/issues/44,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/44/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/44/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/44/events,https://github.com/Crypho/xmpp-plugins/pull/44,534692047,MDExOlB1bGxSZXF1ZXN0MzUwNTIwOTE2,44,Bump uglify-js from 3.6.9 to 3.7.2,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-12-09T05:02:11Z,2019-12-09T08:36:10Z,2019-12-09T08:36:00Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/44', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/44', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/44.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/44.patch'}","Bumps [uglify-js](https://github.com/mishoo/UglifyJS2) from 3.6.9 to 3.7.2.
Release notes *Sourced from [uglify-js's releases](https://github.com/mishoo/UglifyJS2/releases).* > ## v3.7.2 >   > > ## v3.7.1 >   > > ## v3.7.0 >  
Commits - [`fe19ab7`](https://github.com/mishoo/UglifyJS2/commit/fe19ab7c57de1f3ba717ecd531e0e3f34c591a01) v3.7.2 - [`9074f05`](https://github.com/mishoo/UglifyJS2/commit/9074f05129318c2acc095d8a58c60c0a61ff0cee) fix corner case in `collapse_vars` ([#3629](https://github-redirect.dependabot.com/mishoo/UglifyJS2/issues/3629)) - [`04fbb1f`](https://github.com/mishoo/UglifyJS2/commit/04fbb1f94978884128ef1582405a77a1974c6522) avoid collision with HTML comments ([#3625](https://github-redirect.dependabot.com/mishoo/UglifyJS2/issues/3625)) - [`bf7e4ca`](https://github.com/mishoo/UglifyJS2/commit/bf7e4ca1a3b1305308c66fcdf188d31a398c4ba2) fix corner case in `collapse_vars` ([#3627](https://github-redirect.dependabot.com/mishoo/UglifyJS2/issues/3627)) - [`d68ddc3`](https://github.com/mishoo/UglifyJS2/commit/d68ddc31f94074e09c661cb79ea43cef9adb44e6) fix corner case in `reduce_vars` ([#3623](https://github-redirect.dependabot.com/mishoo/UglifyJS2/issues/3623)) - [`500e31e`](https://github.com/mishoo/UglifyJS2/commit/500e31e03b69d3c6fa219a74f9131c2abc9c9730) enhance `collapse_vars` ([#3621](https://github-redirect.dependabot.com/mishoo/UglifyJS2/issues/3621)) - [`bef856a`](https://github.com/mishoo/UglifyJS2/commit/bef856addb7ac977b516a9bcd155c897a7d0dd99) fix corner case in `keep_fargs` ([#3620](https://github-redirect.dependabot.com/mishoo/UglifyJS2/issues/3620)) - [`9a6faf3`](https://github.com/mishoo/UglifyJS2/commit/9a6faf365bdd481be733bafb8c580bc76f4b353e) fix corner cases in `keep_fargs` & `unused` ([#3618](https://github-redirect.dependabot.com/mishoo/UglifyJS2/issues/3618)) - [`e915832`](https://github.com/mishoo/UglifyJS2/commit/e915832a36730c7eb29328c84ab9c5eecf1cb1f6) enhance `unused` ([#3617](https://github-redirect.dependabot.com/mishoo/UglifyJS2/issues/3617)) - [`0593892`](https://github.com/mishoo/UglifyJS2/commit/0593892d6efeee15b54bc91bdd0ef1224a466541) enhance `collapse_vars` ([#3616](https://github-redirect.dependabot.com/mishoo/UglifyJS2/issues/3616)) - Additional commits viewable in [compare view](https://github.com/mishoo/UglifyJS2/compare/v3.6.9...v3.7.2)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=uglify-js&package-manager=npm_and_yarn&previous-version=3.6.9&new-version=3.7.2)](https://dependabot.com/compatibility-score.html?dependency-name=uglify-js&package-manager=npm_and_yarn&previous-version=3.6.9&new-version=3.7.2) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7840,https://api.github.com/repos/Crypho/xmpp-plugins/issues/43,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/43/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/43/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/43/events,https://github.com/Crypho/xmpp-plugins/pull/43,534691917,MDExOlB1bGxSZXF1ZXN0MzUwNTIwODA2,43,Bump ava from 1.4.1 to 2.4.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-12-09T05:01:41Z,2019-12-09T08:42:13Z,2019-12-09T08:42:05Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/43', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/43', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/43.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/43.patch'}","Bumps [ava](https://github.com/avajs/ava) from 1.4.1 to 2.4.0.
Release notes *Sourced from [ava's releases](https://github.com/avajs/ava/releases).* > ## 2.4.0 > ## Experimental `t.try()` assertions > > Thanks to the amazing work and patience of [@​qlonik](https://github.com/qlonik) we're shipping a new assertion! `t.try()` lets you perform assertions and decide whether to commit or discard their outcome. All kinds of interesting things can be built on top of this, from fuzzy testers to new test interfaces and more. > > We're excited to get this out there, but it's not quite done yet. For now you have to [*opt in*](https://github.com/avajs/ava/blob/master/docs/06-configuration.md#experiments) to this new feature. Being opt-in, we may make changes (breaking ones even!) until we feel this is stable. > > To opt in, configure AVA with the following: > > `package.json`: > > ```json > { > ""ava"": { > ""nonSemVerExperiments"": { > ""tryAssertion"": true > } > } > } > ``` > > `ava.config.js`: > > ```js > export default { > nonSemVerExperiments: { > tryAssertion: true > } > }; > ``` > > We'd love to hear your feedback. Please join us in this issue: [avajs/ava#2250](https://github-redirect.dependabot.com/avajs/ava/issues/2250) > > Also, if you're looking to help out with the remaining issues so that we can ship this *without* the opt-in, have a look at this project: https://github.com/orgs/avajs/projects/1 > > Thanks again [@​qlonik](https://github.com/qlonik)! > > ## Other changes > > * We've added the [common pitfall](https://github.com/avajs/ava/blob/master/docs/08-common-pitfalls.md) of sharing variables across asynchronous tests 49b202fb5c376e71c1400f6c35043280cf417140 > * We've updated the [endpoint testing recipe](https://github.com/avajs/ava/blob/master/docs/recipes/endpoint-testing.md) to focus on the concept, not specific libraries 67e4deac2857503e5fac7d38da2d23014eb29724 > > ## All changes > > [`v2.3.0...v2.4.0`](https://github.com/avajs/ava/compare/v2.3.0...v2.4.0) > > ## Thanks > > Thank you [@​jeremenichelli](https://github.com/jeremenichelli), [@​jamesgeorge007](https://github.com/jamesgeorge007), [@​dongjae93](https://github.com/dongjae93), [@​qlonik](https://github.com/qlonik) and [@​tryzniak](https://github.com/tryzniak). We couldn't have done this without you! > > ... (truncated)
Commits - [`05f077e`](https://github.com/avajs/ava/commit/05f077e805bd1b3d58aa1e539d7e1e6a3f5c7042) 2.4.0 - [`ca4eff7`](https://github.com/avajs/ava/commit/ca4eff74ae715ced49310ce7b40514df9a28eec2) Bump dependencies - [`67e4dea`](https://github.com/avajs/ava/commit/67e4deac2857503e5fac7d38da2d23014eb29724) Update endpoint testing recipe to focus on the concept, not libraries - [`4fdb02d`](https://github.com/avajs/ava/commit/4fdb02dd66b56f0204e09a7970416d5075f49a3f) Implement experimental t.try() assertion - [`782c2d8`](https://github.com/avajs/ava/commit/782c2d874e466de26b797b1e0972a552a8894eda) Run some tests on Travis still - [`4c890d9`](https://github.com/avajs/ava/commit/4c890d9ae260b03d3240db7fed5367d238b6ca8f) Add OpenCollective link to README - [`03c1509`](https://github.com/avajs/ava/commit/03c15093772b413ac343cb1c3940338b6dfc4b20) Groundwork to support experimental features - [`0a5c933`](https://github.com/avajs/ava/commit/0a5c933b36092ab0f527649cfb83bd97c2bfb2b8) Remove unnecessary flag from tap invocation - [`e598c30`](https://github.com/avajs/ava/commit/e598c30cd19ea27dccaf2d90c8d5a13a59653a57) Detect whether error source is on a different drive (on Windows) - [`fb0c536`](https://github.com/avajs/ava/commit/fb0c536052ade674c58f74c3f54ec6e312ee6478) Fix serialize-error tests on Windows with GitHub Actions - Additional commits viewable in [compare view](https://github.com/avajs/ava/compare/v1.4.1...v2.4.0)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=ava&package-manager=npm_and_yarn&previous-version=1.4.1&new-version=2.4.0)](https://dependabot.com/compatibility-score.html?dependency-name=ava&package-manager=npm_and_yarn&previous-version=1.4.1&new-version=2.4.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7841,https://api.github.com/repos/Crypho/xmpp-plugins/issues/42,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/42/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/42/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/42/events,https://github.com/Crypho/xmpp-plugins/pull/42,534691772,MDExOlB1bGxSZXF1ZXN0MzUwNTIwNjg2,42,Bump @babel/core from 7.7.2 to 7.7.5,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-12-09T05:01:12Z,2019-12-09T08:34:39Z,2019-12-09T08:34:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/42', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/42', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/42.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/42.patch'}","Bumps [@babel/core](https://github.com/babel/babel) from 7.7.2 to 7.7.5.
Release notes *Sourced from [@babel/core's releases](https://github.com/babel/babel/releases).* > ## v7.7.5 (2019-12-06) > > #### :bug: Bug Fix > * `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-regenerator`, `babel-plugin-transform-runtime`, `babel-preset-env`, `babel-runtime-corejs2` > * [#10549](https://github-redirect.dependabot.com/babel/babel/pull/10549) Add "".js"" extension to injected polyfill imports ([@​shimataro](https://github.com/shimataro)) > * `babel-cli` > * [#10283](https://github-redirect.dependabot.com/babel/babel/pull/10283) `babel --watch` should have equivalent file selection logic with `babel` ([@​JLHwung](https://github.com/JLHwung)) > * `babel-parser` > * [#10801](https://github-redirect.dependabot.com/babel/babel/pull/10801) Use scope flags to check arguments ([@​JLHwung](https://github.com/JLHwung)) > * [#10800](https://github-redirect.dependabot.com/babel/babel/pull/10800) Allow tuple rest trailing comma ([@​yeonjuan](https://github.com/yeonjuan)) > * [#10475](https://github-redirect.dependabot.com/babel/babel/pull/10475) Correctly disambiguate / after async fuctions ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-parser`, `babel-plugin-proposal-optional-chaining`, `babel-plugin-transform-modules-amd` > * [#10806](https://github-redirect.dependabot.com/babel/babel/pull/10806) fix(optional chaining): Optional delete returns true with nullish base ([@​mpaarating](https://github.com/mpaarating)) > * `babel-helper-module-transforms`, `babel-plugin-transform-modules-amd` > * [#10764](https://github-redirect.dependabot.com/babel/babel/pull/10764) fix: rewriteBindingInitVisitor should skip on scopable node ([@​JLHwung](https://github.com/JLHwung)) > > #### :nail_care: Polish > * `babel-plugin-transform-runtime` > * [#10788](https://github-redirect.dependabot.com/babel/babel/pull/10788) Do not transpile typeof helper with itself in babel/runtime ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-core` > * [#10778](https://github-redirect.dependabot.com/babel/babel/pull/10778) refactor: Improve error message in @babel/core ([@​jaroslav-kubicek](https://github.com/jaroslav-kubicek)) > > #### :house: Internal > * `babel-preset-env-standalone` > * [#10779](https://github-redirect.dependabot.com/babel/babel/pull/10779) Bundle standalone using rollup ([@​JLHwung](https://github.com/JLHwung)) > * Other > * [#10781](https://github-redirect.dependabot.com/babel/babel/pull/10781) Tune makefile scripts ([@​JLHwung](https://github.com/JLHwung)) > * `babel-helper-transform-fixture-test-runner` > * [#10566](https://github-redirect.dependabot.com/babel/babel/pull/10566) Incorrect trace position in fixture runner ([@​JLHwung](https://github.com/JLHwung)) > > #### Committers: 8 > - Alex Lewis ([@​mpaarating](https://github.com/mpaarating)) > - Huáng Jùnliàng ([@​JLHwung](https://github.com/JLHwung)) > - Ives van Hoorne ([@​CompuIves](https://github.com/CompuIves)) > - Jaroslav Kubíček ([@​jaroslav-kubicek](https://github.com/jaroslav-kubicek)) > - Kai Cataldo ([@​kaicataldo](https://github.com/kaicataldo)) > - Nicolò Ribaudo ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > - Taro Odashima ([@​shimataro](https://github.com/shimataro)) > - YeonJuan ([@​yeonjuan](https://github.com/yeonjuan)) > > ## v7.7.4 (2019-11-23) > > Thanks [@​chrishinrichs](https://github.com/chrishinrichs), [@​khoumani](https://github.com/khoumani), [@​m-ahmadi](https://github.com/m-ahmadi), [@​BBlackwo](https://github.com/BBlackwo), [@​SakibulMowla](https://github.com/SakibulMowla), [@​4geru](https://github.com/4geru), [@​Shriram-Balaji](https://github.com/Shriram-Balaji), [@​ZYSzys](https://github.com/ZYSzys) and [@​arku](https://github.com/arku) for their first PRs! > > #### :bug: Bug Fix > * `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` > * [#10748](https://github-redirect.dependabot.com/babel/babel/pull/10748) Add support for native esm to @babel/runtime. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-preset-env` > * [#10742](https://github-redirect.dependabot.com/babel/babel/pull/10742) Update preset-env mappings. ([@​existentialism](https://github.com/existentialism)) > * `babel-parser` > ... (truncated)
Changelog *Sourced from [@babel/core's changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md).* > ## v7.7.5 (2019-12-06) > > #### :bug: Bug Fix > * `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-regenerator`, `babel-plugin-transform-runtime`, `babel-preset-env`, `babel-runtime-corejs2` > * [#10549](https://github-redirect.dependabot.com/babel/babel/pull/10549) Add "".js"" extension to injected polyfill imports ([@​shimataro](https://github.com/shimataro)) > * `babel-cli` > * [#10283](https://github-redirect.dependabot.com/babel/babel/pull/10283) `babel --watch` should have equivalent file selection logic with `babel` ([@​JLHwung](https://github.com/JLHwung)) > * `babel-parser` > * [#10801](https://github-redirect.dependabot.com/babel/babel/pull/10801) Use scope flags to check arguments ([@​JLHwung](https://github.com/JLHwung)) > * [#10800](https://github-redirect.dependabot.com/babel/babel/pull/10800) Allow tuple rest trailing comma ([@​yeonjuan](https://github.com/yeonjuan)) > * [#10475](https://github-redirect.dependabot.com/babel/babel/pull/10475) Correctly disambiguate / after async fuctions ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-parser`, `babel-plugin-proposal-optional-chaining`, `babel-plugin-transform-modules-amd` > * [#10806](https://github-redirect.dependabot.com/babel/babel/pull/10806) fix(optional chaining): Optional delete returns true with nullish base ([@​mpaarating](https://github.com/mpaarating)) > * `babel-helper-module-transforms`, `babel-plugin-transform-modules-amd` > * [#10764](https://github-redirect.dependabot.com/babel/babel/pull/10764) fix: rewriteBindingInitVisitor should skip on scopable node ([@​JLHwung](https://github.com/JLHwung)) > > #### :nail_care: Polish > * `babel-plugin-transform-runtime` > * [#10788](https://github-redirect.dependabot.com/babel/babel/pull/10788) Do not transpile typeof helper with itself in babel/runtime ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-core` > * [#10778](https://github-redirect.dependabot.com/babel/babel/pull/10778) refactor: Improve error message in @babel/core ([@​jaroslav-kubicek](https://github.com/jaroslav-kubicek)) > > #### :house: Internal > * `babel-preset-env-standalone` > * [#10779](https://github-redirect.dependabot.com/babel/babel/pull/10779) Bundle standalone using rollup ([@​JLHwung](https://github.com/JLHwung)) > * Other > * [#10781](https://github-redirect.dependabot.com/babel/babel/pull/10781) Tune makefile scripts ([@​JLHwung](https://github.com/JLHwung)) > * `babel-helper-transform-fixture-test-runner` > * [#10566](https://github-redirect.dependabot.com/babel/babel/pull/10566) Incorrect trace position in fixture runner ([@​JLHwung](https://github.com/JLHwung)) > > ## v7.7.4 (2019-11-23) > > #### :bug: Bug Fix > * `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` > * [#10748](https://github-redirect.dependabot.com/babel/babel/pull/10748) Add support for native esm to @babel/runtime. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-preset-env` > * [#10742](https://github-redirect.dependabot.com/babel/babel/pull/10742) Update preset-env mappings. ([@​existentialism](https://github.com/existentialism)) > * `babel-parser` > * [#10737](https://github-redirect.dependabot.com/babel/babel/pull/10737) Flow enums: fix enum body location. ([@​gkz](https://github.com/gkz)) > * [#10657](https://github-redirect.dependabot.com/babel/babel/pull/10657) Fix some incorrect typeof parsing in flow. ([@​existentialism](https://github.com/existentialism)) > * [#10582](https://github-redirect.dependabot.com/babel/babel/pull/10582) [parser] Allow optional async methods. ([@​gonzarodriguezt](https://github.com/gonzarodriguezt)) > * [#10710](https://github-redirect.dependabot.com/babel/babel/pull/10710) register import equals specifier. ([@​JLHwung](https://github.com/JLHwung)) > * [#10592](https://github-redirect.dependabot.com/babel/babel/pull/10592) Allow TypeScript type assertions in array destructuring. ([@​SakibulMowla](https://github.com/SakibulMowla)) > * `babel-preset-env-standalone` > * [#10732](https://github-redirect.dependabot.com/babel/babel/pull/10732) fix: add missing available plugins to babel-preset-env-standalone. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-plugin-transform-function-name`, `babel-plugin-transform-modules-umd`, `babel-preset-env` > * [#10701](https://github-redirect.dependabot.com/babel/babel/pull/10701) Circumvent typeof transform for umd build template. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-cli` > * [#10698](https://github-redirect.dependabot.com/babel/babel/pull/10698) Babel should not silently remove unknown options after commander arguments. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-plugin-proposal-optional-chaining` > ... (truncated)
Commits - [`d04508e`](https://github.com/babel/babel/commit/d04508e510abc624b3e423ff334eff47f297502a) v7.7.5 - [`d3a37b5`](https://github.com/babel/babel/commit/d3a37b5d08074c007268eb15a11ae432165bad5d) Add "".js"" extension to injected polyfill imports ([#10549](https://github-redirect.dependabot.com/babel/babel/issues/10549)) - [`c9a6898`](https://github.com/babel/babel/commit/c9a68984d6e727b4c326fc9ad55caa8d54fbea29) `babel --watch` should have equivalent file selection logic with `babel` ([#10](https://github-redirect.dependabot.com/babel/babel/issues/10)... - [`c6e966c`](https://github.com/babel/babel/commit/c6e966cac95f5fb415984af430e9f1a153ec3078) [parser] Use scope flags to check arguments ([#10801](https://github-redirect.dependabot.com/babel/babel/issues/10801)) - [`a0bed42`](https://github.com/babel/babel/commit/a0bed42aec00196e0611df3cbb2ec6ebc36fbec6) Bundle standalone using rollup ([#10779](https://github-redirect.dependabot.com/babel/babel/issues/10779)) - [`2b47291`](https://github.com/babel/babel/commit/2b472912e4a0f0994193d07a476512cc47ffdece) Tune makefile scripts ([#10781](https://github-redirect.dependabot.com/babel/babel/issues/10781)) - [`e94da0d`](https://github.com/babel/babel/commit/e94da0dce5f3101cb3a77f78e1b6802ddf2c6cc9) Incorrect trace position in fixture runner ([#10566](https://github-redirect.dependabot.com/babel/babel/issues/10566)) - [`bb6cc61`](https://github.com/babel/babel/commit/bb6cc619796666668c8228094bf6beecfbb86ce4) fix(optional chaining): Optional delete returns true with nullish base ([#10806](https://github-redirect.dependabot.com/babel/babel/issues/10806)) - [`3d0c5d2`](https://github.com/babel/babel/commit/3d0c5d2afc4ef02412f0c67293dbc9d80a97187a) Do not transpile typeof helper with itself in babel/runtime ([#10788](https://github-redirect.dependabot.com/babel/babel/issues/10788)) - [`d18afbd`](https://github.com/babel/babel/commit/d18afbd7c3e977208194acbea4c0de0313a6e1eb) Allow tuple rest trailing comma ([#10800](https://github-redirect.dependabot.com/babel/babel/issues/10800)) - Additional commits viewable in [compare view](https://github.com/babel/babel/compare/v7.7.2...v7.7.5)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/core&package-manager=npm_and_yarn&previous-version=7.7.2&new-version=7.7.5)](https://dependabot.com/compatibility-score.html?dependency-name=@babel/core&package-manager=npm_and_yarn&previous-version=7.7.2&new-version=7.7.5) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7842,https://api.github.com/repos/Crypho/xmpp-plugins/issues/41,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/41/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/41/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/41/events,https://github.com/Crypho/xmpp-plugins/pull/41,534691636,MDExOlB1bGxSZXF1ZXN0MzUwNTIwNTcz,41,Bump @babel/runtime from 7.7.2 to 7.7.6,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-12-09T05:00:46Z,2019-12-09T08:34:46Z,2019-12-09T08:34:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/41', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/41', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/41.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/41.patch'}","Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime) from 7.7.2 to 7.7.6.
Release notes *Sourced from [@babel/runtime's releases](https://github.com/babel/babel/releases).* > ## v7.7.6 (2019-12-08) > > #### :house: Internal > * [#10836](https://github-redirect.dependabot.com/babel/babel/pull/10836) chore: add PR Revert labels to changelog [ci-skip] ([@​JLHwung](https://github.com/JLHwung)) > > #### :leftwards_arrow_with_hook: Revert > * `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-regenerator`, `babel-plugin-transform-runtime`, `babel-preset-env`, `babel-runtime-corejs2` > * [#10835](https://github-redirect.dependabot.com/babel/babel/pull/10835) Revert ""Add "".js"" extension to injected polyfill imports"" ([@​JLHwung](https://github.com/JLHwung)) > > #### Committers: 1 > - Huáng Jùnliàng ([@​JLHwung](https://github.com/JLHwung)) > > ## v7.7.5 (2019-12-06) > > #### :bug: Bug Fix > * `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-regenerator`, `babel-plugin-transform-runtime`, `babel-preset-env`, `babel-runtime-corejs2` > * [#10549](https://github-redirect.dependabot.com/babel/babel/pull/10549) Add "".js"" extension to injected polyfill imports ([@​shimataro](https://github.com/shimataro)) > * `babel-cli` > * [#10283](https://github-redirect.dependabot.com/babel/babel/pull/10283) `babel --watch` should have equivalent file selection logic with `babel` ([@​JLHwung](https://github.com/JLHwung)) > * `babel-parser` > * [#10801](https://github-redirect.dependabot.com/babel/babel/pull/10801) Use scope flags to check arguments ([@​JLHwung](https://github.com/JLHwung)) > * [#10800](https://github-redirect.dependabot.com/babel/babel/pull/10800) Allow tuple rest trailing comma ([@​yeonjuan](https://github.com/yeonjuan)) > * [#10475](https://github-redirect.dependabot.com/babel/babel/pull/10475) Correctly disambiguate / after async fuctions ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-parser`, `babel-plugin-proposal-optional-chaining`, `babel-plugin-transform-modules-amd` > * [#10806](https://github-redirect.dependabot.com/babel/babel/pull/10806) fix(optional chaining): Optional delete returns true with nullish base ([@​mpaarating](https://github.com/mpaarating)) > * `babel-helper-module-transforms`, `babel-plugin-transform-modules-amd` > * [#10764](https://github-redirect.dependabot.com/babel/babel/pull/10764) fix: rewriteBindingInitVisitor should skip on scopable node ([@​JLHwung](https://github.com/JLHwung)) > > #### :nail_care: Polish > * `babel-plugin-transform-runtime` > * [#10788](https://github-redirect.dependabot.com/babel/babel/pull/10788) Do not transpile typeof helper with itself in babel/runtime ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-core` > * [#10778](https://github-redirect.dependabot.com/babel/babel/pull/10778) refactor: Improve error message in @babel/core ([@​jaroslav-kubicek](https://github.com/jaroslav-kubicek)) > > #### :house: Internal > * `babel-preset-env-standalone` > * [#10779](https://github-redirect.dependabot.com/babel/babel/pull/10779) Bundle standalone using rollup ([@​JLHwung](https://github.com/JLHwung)) > * Other > * [#10781](https://github-redirect.dependabot.com/babel/babel/pull/10781) Tune makefile scripts ([@​JLHwung](https://github.com/JLHwung)) > * `babel-helper-transform-fixture-test-runner` > * [#10566](https://github-redirect.dependabot.com/babel/babel/pull/10566) Incorrect trace position in fixture runner ([@​JLHwung](https://github.com/JLHwung)) > > #### Committers: 8 > - Alex Lewis ([@​mpaarating](https://github.com/mpaarating)) > - Huáng Jùnliàng ([@​JLHwung](https://github.com/JLHwung)) > - Ives van Hoorne ([@​CompuIves](https://github.com/CompuIves)) > - Jaroslav Kubíček ([@​jaroslav-kubicek](https://github.com/jaroslav-kubicek)) > - Kai Cataldo ([@​kaicataldo](https://github.com/kaicataldo)) > - Nicolò Ribaudo ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > - Taro Odashima ([@​shimataro](https://github.com/shimataro)) > ... (truncated)
Changelog *Sourced from [@babel/runtime's changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md).* > ## v7.7.6 (2019-12-08) > > #### :house: Internal > * [#10836](https://github-redirect.dependabot.com/babel/babel/pull/10836) chore: add PR Revert labels to changelog [ci-skip] ([@​JLHwung](https://github.com/JLHwung)) > > #### :leftwards_arrow_with_hook: Revert > * `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-regenerator`, `babel-plugin-transform-runtime`, `babel-preset-env`, `babel-runtime-corejs2` > * [#10835](https://github-redirect.dependabot.com/babel/babel/pull/10835) Revert ""Add "".js"" extension to injected polyfill imports"" ([@​JLHwung](https://github.com/JLHwung)) > ## v7.7.5 (2019-12-06) > > #### :bug: Bug Fix > * `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-regenerator`, `babel-plugin-transform-runtime`, `babel-preset-env`, `babel-runtime-corejs2` > * [#10549](https://github-redirect.dependabot.com/babel/babel/pull/10549) Add "".js"" extension to injected polyfill imports ([@​shimataro](https://github.com/shimataro)) > * `babel-cli` > * [#10283](https://github-redirect.dependabot.com/babel/babel/pull/10283) `babel --watch` should have equivalent file selection logic with `babel` ([@​JLHwung](https://github.com/JLHwung)) > * `babel-parser` > * [#10801](https://github-redirect.dependabot.com/babel/babel/pull/10801) Use scope flags to check arguments ([@​JLHwung](https://github.com/JLHwung)) > * [#10800](https://github-redirect.dependabot.com/babel/babel/pull/10800) Allow tuple rest trailing comma ([@​yeonjuan](https://github.com/yeonjuan)) > * [#10475](https://github-redirect.dependabot.com/babel/babel/pull/10475) Correctly disambiguate / after async fuctions ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-parser`, `babel-plugin-proposal-optional-chaining`, `babel-plugin-transform-modules-amd` > * [#10806](https://github-redirect.dependabot.com/babel/babel/pull/10806) fix(optional chaining): Optional delete returns true with nullish base ([@​mpaarating](https://github.com/mpaarating)) > * `babel-helper-module-transforms`, `babel-plugin-transform-modules-amd` > * [#10764](https://github-redirect.dependabot.com/babel/babel/pull/10764) fix: rewriteBindingInitVisitor should skip on scopable node ([@​JLHwung](https://github.com/JLHwung)) > > #### :nail_care: Polish > * `babel-plugin-transform-runtime` > * [#10788](https://github-redirect.dependabot.com/babel/babel/pull/10788) Do not transpile typeof helper with itself in babel/runtime ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-core` > * [#10778](https://github-redirect.dependabot.com/babel/babel/pull/10778) refactor: Improve error message in @babel/core ([@​jaroslav-kubicek](https://github.com/jaroslav-kubicek)) > > #### :house: Internal > * `babel-preset-env-standalone` > * [#10779](https://github-redirect.dependabot.com/babel/babel/pull/10779) Bundle standalone using rollup ([@​JLHwung](https://github.com/JLHwung)) > * Other > * [#10781](https://github-redirect.dependabot.com/babel/babel/pull/10781) Tune makefile scripts ([@​JLHwung](https://github.com/JLHwung)) > * `babel-helper-transform-fixture-test-runner` > * [#10566](https://github-redirect.dependabot.com/babel/babel/pull/10566) Incorrect trace position in fixture runner ([@​JLHwung](https://github.com/JLHwung)) > > ## v7.7.4 (2019-11-23) > > #### :bug: Bug Fix > * `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` > * [#10748](https://github-redirect.dependabot.com/babel/babel/pull/10748) Add support for native esm to @babel/runtime. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-preset-env` > * [#10742](https://github-redirect.dependabot.com/babel/babel/pull/10742) Update preset-env mappings. ([@​existentialism](https://github.com/existentialism)) > * `babel-parser` > * [#10737](https://github-redirect.dependabot.com/babel/babel/pull/10737) Flow enums: fix enum body location. ([@​gkz](https://github.com/gkz)) > * [#10657](https://github-redirect.dependabot.com/babel/babel/pull/10657) Fix some incorrect typeof parsing in flow. ([@​existentialism](https://github.com/existentialism)) > * [#10582](https://github-redirect.dependabot.com/babel/babel/pull/10582) [parser] Allow optional async methods. ([@​gonzarodriguezt](https://github.com/gonzarodriguezt)) > * [#10710](https://github-redirect.dependabot.com/babel/babel/pull/10710) register import equals specifier. ([@​JLHwung](https://github.com/JLHwung)) > ... (truncated)
Commits - [`f753c48`](https://github.com/babel/babel/commit/f753c48f74e9556265796806370fdf104e8147eb) v7.7.6 - [`d04508e`](https://github.com/babel/babel/commit/d04508e510abc624b3e423ff334eff47f297502a) v7.7.5 - [`75767d8`](https://github.com/babel/babel/commit/75767d87cb147709b9bd9b99bf44daa6688874a9) v7.7.4 - [`1b4cfc2`](https://github.com/babel/babel/commit/1b4cfc21d9a3b59e74f7d578d2c2c78c302f9fee) Add support for native esm to @babel/runtime ([#10748](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime/issues/10748)) - See full diff in [compare view](https://github.com/babel/babel/commits/v7.7.6/packages/babel-runtime)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/runtime&package-manager=npm_and_yarn&previous-version=7.7.2&new-version=7.7.6)](https://dependabot.com/compatibility-score.html?dependency-name=@babel/runtime&package-manager=npm_and_yarn&previous-version=7.7.2&new-version=7.7.6) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7843,https://api.github.com/repos/Crypho/xmpp-plugins/issues/40,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/40/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/40/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/40/events,https://github.com/Crypho/xmpp-plugins/pull/40,534585668,MDExOlB1bGxSZXF1ZXN0MzUwNDQzODYw,40,Bump eslint-plugin-unicorn from 7.1.0 to 14.0.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-12-08T19:08:03Z,2019-12-08T19:09:08Z,2019-12-08T19:08:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/40', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/40', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/40.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/40.patch'}","Bumps [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) from 7.1.0 to 14.0.1.
Release notes *Sourced from [eslint-plugin-unicorn's releases](https://github.com/sindresorhus/eslint-plugin-unicorn/releases).* > ## v14.0.1 > - Fix crashing issues with the `regex-shorthand` rule ([#454](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/454)) db41877 > > https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v14.0.0...v14.0.1 > > ## v14.0.0 > ### New rules > > - Add [`prefer-negative-index`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/prefer-negative-index.md) rule ([#417](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/417)) 20dfb65 > - Add [`prefer-trim-start-end`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/prefer-trim-start-end.md) rule ([#440](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/440)) 29e3b13 > > ### Improvements > > - Extend fixers for `prefer-string-slice` rule ([#424](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/424)) 567c970 > - Add `ignoreImports` option to `import-index` rule ([#421](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/421)) bda7769 > - Make `regex-shorthand` rule use `regexp-tree` for regex literals ([#437](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/437)) 3554c17 > > ### Fixes > > - Fix `prevent-abbreviations` rule fixer bug ([#444](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/444)) fa8c80e > - Fix `custom-error-definition` rule to support constructors without a body ([#442](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/442)) a496e96 > > https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v13.0.0...v14.0.0 > > ## v13.0.0 > ### Breaking > > - Change some [options](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/prevent-abbreviations.md#options) for `prevent-abbreviations` rule ([#422](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/422)) 4d5f5cb > The `checkDefaultAndNamespaceImports` and `checkShorthandImports` options accept a string instead of a boolean now. The default value changed from always checking to only checking internal imports (meaning local modules and not published packages). > > ### Enhancements > > - Support [pre-release versions](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/expiring-todo-comments.md#pre-releases) in `expiring-todo-comments` rule ([#435](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/435)) a03132e > - Add [`ignore` option](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/filename-case.md#ignore) to the `filename-case` rule ([#431](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/431)) 1bc47a0 > > ### Fixes > > - Fix `require()` in `import-index` rule ([#436](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/436)) 393e8e1 > > > https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v12.1.0...v13.0.0 > > ## v12.1.0 > - Improve `prefer-includes` rule ([#411](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/411)) 32851cc > - Set `checkProperties` default value to `false` for `prevent-abbreviations` ([#404](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/404)) d279f2a > > https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v12.0.2...v12.1.0 > > ## v12.0.2 > - Fix an error where the rules in some situation could not be found a026ae5 > ... (truncated)
Commits - [`ce05e23`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/ce05e231ee2ef9a3de3dd7dd6ac4a0873a441e90) 14.0.1 - [`db41877`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/db41877f88fde0ca05f0b2cb5a2f918583ddd07f) Update `regex-shorthand` ([#454](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/454)) - [`b498100`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/b49810020fbd1406ca96d2b9a34cb1067cbf64da) Update dependencies for integration test ([#456](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/456)) - [`16b8b65`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/16b8b6566818f54ac2ae09e72639c6af90f99f49) Update dependencies ([#455](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/455)) - [`b99b9a9`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/b99b9a9704debece997da5db1cb0e1e5cef2fc91) Fix `prefer-trim-start-end` examples ([#450](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/450)) - [`364824b`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/364824b6dd1aa9ccceaa92676a327ad62dcc6a5d) 14.0.0 - [`567c970`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/567c9700e1557dce326001b7f2fe2ad1c7b0adc7) Extend fixers for `prefer-string-slice` ([#424](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/424)) - [`fa8c80e`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/fa8c80ec776fefbc1915bae3a8f8b7caa95717be) Fix `prevent-abbreviations` fixer bug ([#444](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/444)) - [`20dfb65`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/20dfb650681fa9a7a942e5c65b80500638a9419b) Add `prefer-negative-index` rule ([#417](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/417)) - [`29e3b13`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/29e3b132aac2629ae31244e932afe17ac5871aa3) Add `prefer-trim-start-end` rule ([#440](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/440)) - Additional commits viewable in [compare view](https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v7.1.0...v14.0.1)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=7.1.0&new-version=14.0.1)](https://dependabot.com/compatibility-score.html?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=7.1.0&new-version=14.0.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7844,https://api.github.com/repos/Crypho/xmpp-plugins/issues/39,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/39/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/39/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/39/events,https://github.com/Crypho/xmpp-plugins/pull/39,534585660,MDExOlB1bGxSZXF1ZXN0MzUwNDQzODUy,39,Bump @babel/preset-env from 7.7.1 to 7.7.6,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-12-08T19:08:00Z,2019-12-08T19:12:19Z,2019-12-08T19:12:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/39', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/39', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/39.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/39.patch'}","Bumps [@babel/preset-env](https://github.com/babel/babel) from 7.7.1 to 7.7.6.
Release notes *Sourced from [@babel/preset-env's releases](https://github.com/babel/babel/releases).* > ## v7.7.6 (2019-12-08) > > #### :house: Internal > * [#10836](https://github-redirect.dependabot.com/babel/babel/pull/10836) chore: add PR Revert labels to changelog [ci-skip] ([@​JLHwung](https://github.com/JLHwung)) > > #### :leftwards_arrow_with_hook: Revert > * `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-regenerator`, `babel-plugin-transform-runtime`, `babel-preset-env`, `babel-runtime-corejs2` > * [#10835](https://github-redirect.dependabot.com/babel/babel/pull/10835) Revert ""Add "".js"" extension to injected polyfill imports"" ([@​JLHwung](https://github.com/JLHwung)) > > #### Committers: 1 > - Huáng Jùnliàng ([@​JLHwung](https://github.com/JLHwung)) > > ## v7.7.5 (2019-12-06) > > #### :bug: Bug Fix > * `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-regenerator`, `babel-plugin-transform-runtime`, `babel-preset-env`, `babel-runtime-corejs2` > * [#10549](https://github-redirect.dependabot.com/babel/babel/pull/10549) Add "".js"" extension to injected polyfill imports ([@​shimataro](https://github.com/shimataro)) > * `babel-cli` > * [#10283](https://github-redirect.dependabot.com/babel/babel/pull/10283) `babel --watch` should have equivalent file selection logic with `babel` ([@​JLHwung](https://github.com/JLHwung)) > * `babel-parser` > * [#10801](https://github-redirect.dependabot.com/babel/babel/pull/10801) Use scope flags to check arguments ([@​JLHwung](https://github.com/JLHwung)) > * [#10800](https://github-redirect.dependabot.com/babel/babel/pull/10800) Allow tuple rest trailing comma ([@​yeonjuan](https://github.com/yeonjuan)) > * [#10475](https://github-redirect.dependabot.com/babel/babel/pull/10475) Correctly disambiguate / after async fuctions ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-parser`, `babel-plugin-proposal-optional-chaining`, `babel-plugin-transform-modules-amd` > * [#10806](https://github-redirect.dependabot.com/babel/babel/pull/10806) fix(optional chaining): Optional delete returns true with nullish base ([@​mpaarating](https://github.com/mpaarating)) > * `babel-helper-module-transforms`, `babel-plugin-transform-modules-amd` > * [#10764](https://github-redirect.dependabot.com/babel/babel/pull/10764) fix: rewriteBindingInitVisitor should skip on scopable node ([@​JLHwung](https://github.com/JLHwung)) > > #### :nail_care: Polish > * `babel-plugin-transform-runtime` > * [#10788](https://github-redirect.dependabot.com/babel/babel/pull/10788) Do not transpile typeof helper with itself in babel/runtime ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-core` > * [#10778](https://github-redirect.dependabot.com/babel/babel/pull/10778) refactor: Improve error message in @babel/core ([@​jaroslav-kubicek](https://github.com/jaroslav-kubicek)) > > #### :house: Internal > * `babel-preset-env-standalone` > * [#10779](https://github-redirect.dependabot.com/babel/babel/pull/10779) Bundle standalone using rollup ([@​JLHwung](https://github.com/JLHwung)) > * Other > * [#10781](https://github-redirect.dependabot.com/babel/babel/pull/10781) Tune makefile scripts ([@​JLHwung](https://github.com/JLHwung)) > * `babel-helper-transform-fixture-test-runner` > * [#10566](https://github-redirect.dependabot.com/babel/babel/pull/10566) Incorrect trace position in fixture runner ([@​JLHwung](https://github.com/JLHwung)) > > #### Committers: 8 > - Alex Lewis ([@​mpaarating](https://github.com/mpaarating)) > - Huáng Jùnliàng ([@​JLHwung](https://github.com/JLHwung)) > - Ives van Hoorne ([@​CompuIves](https://github.com/CompuIves)) > - Jaroslav Kubíček ([@​jaroslav-kubicek](https://github.com/jaroslav-kubicek)) > - Kai Cataldo ([@​kaicataldo](https://github.com/kaicataldo)) > - Nicolò Ribaudo ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > - Taro Odashima ([@​shimataro](https://github.com/shimataro)) > ... (truncated)
Changelog *Sourced from [@babel/preset-env's changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md).* > ## v7.7.6 (2019-12-08) > > #### :house: Internal > * [#10836](https://github-redirect.dependabot.com/babel/babel/pull/10836) chore: add PR Revert labels to changelog [ci-skip] ([@​JLHwung](https://github.com/JLHwung)) > > #### :leftwards_arrow_with_hook: Revert > * `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-regenerator`, `babel-plugin-transform-runtime`, `babel-preset-env`, `babel-runtime-corejs2` > * [#10835](https://github-redirect.dependabot.com/babel/babel/pull/10835) Revert ""Add "".js"" extension to injected polyfill imports"" ([@​JLHwung](https://github.com/JLHwung)) > ## v7.7.5 (2019-12-06) > > #### :bug: Bug Fix > * `babel-plugin-transform-modules-commonjs`, `babel-plugin-transform-regenerator`, `babel-plugin-transform-runtime`, `babel-preset-env`, `babel-runtime-corejs2` > * [#10549](https://github-redirect.dependabot.com/babel/babel/pull/10549) Add "".js"" extension to injected polyfill imports ([@​shimataro](https://github.com/shimataro)) > * `babel-cli` > * [#10283](https://github-redirect.dependabot.com/babel/babel/pull/10283) `babel --watch` should have equivalent file selection logic with `babel` ([@​JLHwung](https://github.com/JLHwung)) > * `babel-parser` > * [#10801](https://github-redirect.dependabot.com/babel/babel/pull/10801) Use scope flags to check arguments ([@​JLHwung](https://github.com/JLHwung)) > * [#10800](https://github-redirect.dependabot.com/babel/babel/pull/10800) Allow tuple rest trailing comma ([@​yeonjuan](https://github.com/yeonjuan)) > * [#10475](https://github-redirect.dependabot.com/babel/babel/pull/10475) Correctly disambiguate / after async fuctions ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-parser`, `babel-plugin-proposal-optional-chaining`, `babel-plugin-transform-modules-amd` > * [#10806](https://github-redirect.dependabot.com/babel/babel/pull/10806) fix(optional chaining): Optional delete returns true with nullish base ([@​mpaarating](https://github.com/mpaarating)) > * `babel-helper-module-transforms`, `babel-plugin-transform-modules-amd` > * [#10764](https://github-redirect.dependabot.com/babel/babel/pull/10764) fix: rewriteBindingInitVisitor should skip on scopable node ([@​JLHwung](https://github.com/JLHwung)) > > #### :nail_care: Polish > * `babel-plugin-transform-runtime` > * [#10788](https://github-redirect.dependabot.com/babel/babel/pull/10788) Do not transpile typeof helper with itself in babel/runtime ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-core` > * [#10778](https://github-redirect.dependabot.com/babel/babel/pull/10778) refactor: Improve error message in @babel/core ([@​jaroslav-kubicek](https://github.com/jaroslav-kubicek)) > > #### :house: Internal > * `babel-preset-env-standalone` > * [#10779](https://github-redirect.dependabot.com/babel/babel/pull/10779) Bundle standalone using rollup ([@​JLHwung](https://github.com/JLHwung)) > * Other > * [#10781](https://github-redirect.dependabot.com/babel/babel/pull/10781) Tune makefile scripts ([@​JLHwung](https://github.com/JLHwung)) > * `babel-helper-transform-fixture-test-runner` > * [#10566](https://github-redirect.dependabot.com/babel/babel/pull/10566) Incorrect trace position in fixture runner ([@​JLHwung](https://github.com/JLHwung)) > > ## v7.7.4 (2019-11-23) > > #### :bug: Bug Fix > * `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` > * [#10748](https://github-redirect.dependabot.com/babel/babel/pull/10748) Add support for native esm to @babel/runtime. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-preset-env` > * [#10742](https://github-redirect.dependabot.com/babel/babel/pull/10742) Update preset-env mappings. ([@​existentialism](https://github.com/existentialism)) > * `babel-parser` > * [#10737](https://github-redirect.dependabot.com/babel/babel/pull/10737) Flow enums: fix enum body location. ([@​gkz](https://github.com/gkz)) > * [#10657](https://github-redirect.dependabot.com/babel/babel/pull/10657) Fix some incorrect typeof parsing in flow. ([@​existentialism](https://github.com/existentialism)) > * [#10582](https://github-redirect.dependabot.com/babel/babel/pull/10582) [parser] Allow optional async methods. ([@​gonzarodriguezt](https://github.com/gonzarodriguezt)) > * [#10710](https://github-redirect.dependabot.com/babel/babel/pull/10710) register import equals specifier. ([@​JLHwung](https://github.com/JLHwung)) > ... (truncated)
Commits - [`f753c48`](https://github.com/babel/babel/commit/f753c48f74e9556265796806370fdf104e8147eb) v7.7.6 - [`4436ffd`](https://github.com/babel/babel/commit/4436ffd604912df589f34a368d57ef5c89acc6fe) Revert ""Add "".js"" extension to injected polyfill imports ([#10549](https://github-redirect.dependabot.com/babel/babel/issues/10549))"" ([#10835](https://github-redirect.dependabot.com/babel/babel/issues/10835)) - [`655a972`](https://github.com/babel/babel/commit/655a9727379bc59c9619621e413eb41835e5dc7d) chore: add PR Revert labels to changelog ([#10836](https://github-redirect.dependabot.com/babel/babel/issues/10836)) - [`8a8474c`](https://github.com/babel/babel/commit/8a8474c321e358ffbdc5d8d9cef443a8526cf7b4) Add v7.7.5 to CHANGELOG.md [skip ci] - [`d04508e`](https://github.com/babel/babel/commit/d04508e510abc624b3e423ff334eff47f297502a) v7.7.5 - [`d3a37b5`](https://github.com/babel/babel/commit/d3a37b5d08074c007268eb15a11ae432165bad5d) Add "".js"" extension to injected polyfill imports ([#10549](https://github-redirect.dependabot.com/babel/babel/issues/10549)) - [`c9a6898`](https://github.com/babel/babel/commit/c9a68984d6e727b4c326fc9ad55caa8d54fbea29) `babel --watch` should have equivalent file selection logic with `babel` ([#10](https://github-redirect.dependabot.com/babel/babel/issues/10)... - [`c6e966c`](https://github.com/babel/babel/commit/c6e966cac95f5fb415984af430e9f1a153ec3078) [parser] Use scope flags to check arguments ([#10801](https://github-redirect.dependabot.com/babel/babel/issues/10801)) - [`a0bed42`](https://github.com/babel/babel/commit/a0bed42aec00196e0611df3cbb2ec6ebc36fbec6) Bundle standalone using rollup ([#10779](https://github-redirect.dependabot.com/babel/babel/issues/10779)) - [`2b47291`](https://github.com/babel/babel/commit/2b472912e4a0f0994193d07a476512cc47ffdece) Tune makefile scripts ([#10781](https://github-redirect.dependabot.com/babel/babel/issues/10781)) - Additional commits viewable in [compare view](https://github.com/babel/babel/compare/v7.7.1...v7.7.6)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/preset-env&package-manager=npm_and_yarn&previous-version=7.7.1&new-version=7.7.6)](https://dependabot.com/compatibility-score.html?dependency-name=@babel/preset-env&package-manager=npm_and_yarn&previous-version=7.7.1&new-version=7.7.6) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7845,https://api.github.com/repos/Crypho/xmpp-plugins/issues/38,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/38/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/38/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/38/events,https://github.com/Crypho/xmpp-plugins/pull/38,530893534,MDExOlB1bGxSZXF1ZXN0MzQ3NDM5MzY1,38,Bump eslint-plugin-unicorn from 7.1.0 to 14.0.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-12-02T05:08:38Z,2019-12-08T19:08:08Z,2019-12-08T19:08:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/38', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/38', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/38.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/38.patch'}","Bumps [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) from 7.1.0 to 14.0.0.
Release notes *Sourced from [eslint-plugin-unicorn's releases](https://github.com/sindresorhus/eslint-plugin-unicorn/releases).* > ## v14.0.0 > ### New rules > > - Add [`prefer-negative-index`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/prefer-negative-index.md) rule ([#417](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/417)) 20dfb65 > - Add [`prefer-trim-start-end`](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/prefer-trim-start-end.md) rule ([#440](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/440)) 29e3b13 > > ### Improvements > > - Extend fixers for `prefer-string-slice` rule ([#424](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/424)) 567c970 > - Add `ignoreImports` option to `import-index` rule ([#421](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/421)) bda7769 > - Make `regex-shorthand` rule use `regexp-tree` for regex literals ([#437](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/437)) 3554c17 > > ### Fixes > > - Fix `prevent-abbreviations` rule fixer bug ([#444](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/444)) fa8c80e > - Fix `custom-error-definition` rule to support constructors without a body ([#442](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/442)) a496e96 > > https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v13.0.0...v14.0.0 > > ## v13.0.0 > ### Breaking > > - Change some [options](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/prevent-abbreviations.md#options) for `prevent-abbreviations` rule ([#422](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/422)) 4d5f5cb > The `checkDefaultAndNamespaceImports` and `checkShorthandImports` options accept a string instead of a boolean now. The default value changed from always checking to only checking internal imports (meaning local modules and not published packages). > > ### Enhancements > > - Support [pre-release versions](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/expiring-todo-comments.md#pre-releases) in `expiring-todo-comments` rule ([#435](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/435)) a03132e > - Add [`ignore` option](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/filename-case.md#ignore) to the `filename-case` rule ([#431](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/431)) 1bc47a0 > > ### Fixes > > - Fix `require()` in `import-index` rule ([#436](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/436)) 393e8e1 > > > https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v12.1.0...v13.0.0 > > ## v12.1.0 > - Improve `prefer-includes` rule ([#411](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/411)) 32851cc > - Set `checkProperties` default value to `false` for `prevent-abbreviations` ([#404](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/404)) d279f2a > > https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v12.0.2...v12.1.0 > > ## v12.0.2 > - Fix an error where the rules in some situation could not be found a026ae5 > - Set `allowWarningComments` option default to `true` for `expiring-todo-comments` rule ([#400](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/400)) 5f409ff > > https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v12.0.1...v12.0.2 > > ## v12.0.1 > ... (truncated)
Commits - [`364824b`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/364824b6dd1aa9ccceaa92676a327ad62dcc6a5d) 14.0.0 - [`567c970`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/567c9700e1557dce326001b7f2fe2ad1c7b0adc7) Extend fixers for `prefer-string-slice` ([#424](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/424)) - [`fa8c80e`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/fa8c80ec776fefbc1915bae3a8f8b7caa95717be) Fix `prevent-abbreviations` fixer bug ([#444](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/444)) - [`20dfb65`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/20dfb650681fa9a7a942e5c65b80500638a9419b) Add `prefer-negative-index` rule ([#417](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/417)) - [`29e3b13`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/29e3b132aac2629ae31244e932afe17ac5871aa3) Add `prefer-trim-start-end` rule ([#440](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/440)) - [`a496e96`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/a496e96d1e8c4572bffa5c0c4dbb9a8404eb4360) Fix `custom-error-definition` to support constructors without a body ([#442](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/442)) - [`3554c17`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/3554c179709292365b826e333ed240287b215131) Make `regex-shorthand` rule use `regexp-tree` for regex literals ([#437](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/437)) - [`bda7769`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/bda776992cfb64d147c9e65d732ed9d040f21aa0) Add `ignoreImports` option to `import-index` rule ([#421](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/421)) - [`9e0db0b`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/9e0db0b1385c72695d157f2d00bbc6a8ffdbbfc6) 13.0.0 - [`a03132e`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/a03132e67010796bd93dadc890a77b7fb05b2444) Support pre-release versions in `expiring-todo-comments` rule ([#435](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/435)) - Additional commits viewable in [compare view](https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v7.1.0...v14.0.0)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=7.1.0&new-version=14.0.0)](https://dependabot.com/compatibility-score.html?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=7.1.0&new-version=14.0.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7846,https://api.github.com/repos/Crypho/xmpp-plugins/issues/37,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/37/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/37/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/37/events,https://github.com/Crypho/xmpp-plugins/pull/37,530891539,MDExOlB1bGxSZXF1ZXN0MzQ3NDM3NzU3,37,Bump eslint from 6.6.0 to 6.7.2,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-12-02T05:02:19Z,2019-12-08T19:05:35Z,2019-12-08T19:05:21Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/37', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/37', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/37.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/37.patch'}","Bumps [eslint](https://github.com/eslint/eslint) from 6.6.0 to 6.7.2.
Release notes *Sourced from [eslint's releases](https://github.com/eslint/eslint/releases).* > ## v6.7.2 > * [`bc435a9`](https://github.com/eslint/eslint/commit/bc435a93afd6ba4def1b53993ef7cf8220f3f070) Fix: isSpaceBetweenTokens() recognizes spaces in JSXText (fixes [#12614](https://github-redirect.dependabot.com/eslint/eslint/issues/12614)) ([#12616](https://github-redirect.dependabot.com/eslint/eslint/issues/12616)) (Toru Nagashima) > * [`4928d51`](https://github.com/eslint/eslint/commit/4928d513b4fe716c7ed958c294a10ef8517be25e) Fix: don't ignore the entry directory (fixes [#12604](https://github-redirect.dependabot.com/eslint/eslint/issues/12604)) ([#12607](https://github-redirect.dependabot.com/eslint/eslint/issues/12607)) (Toru Nagashima) > * [`b41677a`](https://github.com/eslint/eslint/commit/b41677ae2a143790b19b0e70391a46ec6c8f5de1) Docs: Clarify suggestion's data in Working with Rules (refs [#12606](https://github-redirect.dependabot.com/eslint/eslint/issues/12606)) ([#12617](https://github-redirect.dependabot.com/eslint/eslint/issues/12617)) (Milos Djermanovic) > * [`ea16de4`](https://github.com/eslint/eslint/commit/ea16de4e7c6f661398b0b7843f95e5f307c89551) Fix: Support tagged template literal generics in no-unexpected-multiline ([#11698](https://github-redirect.dependabot.com/eslint/eslint/issues/11698)) (Brad Zacher) > * [`fa6415d`](https://github.com/eslint/eslint/commit/fa6415d5b877370374a6a530a5190ab5a411b4dc) Sponsors: Sync README with website (ESLint Jenkins) > * [`e1e158b`](https://github.com/eslint/eslint/commit/e1e158b4d7bd61e812723b378d2c391295da43a5) Sponsors: Sync README with website (ESLint Jenkins) > > ## v6.7.1 > * [`dd1e9f4`](https://github.com/eslint/eslint/commit/dd1e9f4df2103c43509a54b0ad5f9106557997f9) Fix: revert changes to key-spacing due to regression ([#12598](https://github-redirect.dependabot.com/eslint/eslint/issues/12598)) (Kai Cataldo) > * [`c644b54`](https://github.com/eslint/eslint/commit/c644b5429e5bc8a050afd70c99ec82035eb611fa) Docs: Update README team and sponsors (ESLint Jenkins) > > ## v6.7.0 > * [`312a88f`](https://github.com/eslint/eslint/commit/312a88f2230082d898b7d8d82f8af63cb352e55a) New: Add grouped-accessor-pairs rule (fixes [#12277](https://github-redirect.dependabot.com/eslint/eslint/issues/12277)) ([#12331](https://github-redirect.dependabot.com/eslint/eslint/issues/12331)) (Milos Djermanovic) > * [`5c68f5f`](https://github.com/eslint/eslint/commit/5c68f5feeb4a6c0cb53ff76b2fd255b5bfa69c93) Update: Add 'lexicalBindings' to no-implicit-globals and change messages ([#11996](https://github-redirect.dependabot.com/eslint/eslint/issues/11996)) (Milos Djermanovic) > * [`6eaad96`](https://github.com/eslint/eslint/commit/6eaad964ff159d0a38de96c1104782ffe6858c78) New: Add suggestions API ([#12384](https://github-redirect.dependabot.com/eslint/eslint/issues/12384)) (Will Douglas) > * [`b336fbe`](https://github.com/eslint/eslint/commit/b336fbedecd85731611fdc2dfd8edb635a8b1c39) Fix: indent rule with JSX spread props ([#12581](https://github-redirect.dependabot.com/eslint/eslint/issues/12581)) (Nathan Woltman) > * [`97c745d`](https://github.com/eslint/eslint/commit/97c745dc277febbea82552a4d9186e3df847f860) Update: Report assignment expression location in no-cond-assign ([#12465](https://github-redirect.dependabot.com/eslint/eslint/issues/12465)) (Milos Djermanovic) > * [`0f01f3d`](https://github.com/eslint/eslint/commit/0f01f3d0807c580631c2fdcff29192a64a870637) Update: Check member expressions with `this` in operator-assignment ([#12495](https://github-redirect.dependabot.com/eslint/eslint/issues/12495)) (Milos Djermanovic) > * [`62c7038`](https://github.com/eslint/eslint/commit/62c7038a493d89e4a7b14ac673a063d09d04057b) Fix: invalid token checking in computed-property-spacing (fixes [#12198](https://github-redirect.dependabot.com/eslint/eslint/issues/12198)) ([#12533](https://github-redirect.dependabot.com/eslint/eslint/issues/12533)) (YeonJuan) > * [`4f8a1ee`](https://github.com/eslint/eslint/commit/4f8a1ee1c26ccb5882e5e83ea7eab2f406c7476b) Update: Add enforceForClassMembers option to no-useless-computed-key ([#12110](https://github-redirect.dependabot.com/eslint/eslint/issues/12110)) (ark120202) > * [`1a2eb99`](https://github.com/eslint/eslint/commit/1a2eb99f11c65813bba11d6576a06cff2b823cc9) New: new rule no-constructor-return (fixes [#12481](https://github-redirect.dependabot.com/eslint/eslint/issues/12481)) ([#12529](https://github-redirect.dependabot.com/eslint/eslint/issues/12529)) (Pig Fang) > * [`ca3b2a6`](https://github.com/eslint/eslint/commit/ca3b2a62c9e829dc4534bca3643d6bc729b46df0) New: ignorePatterns in config files (refs [eslint/rfcs#22](https://github-redirect.dependabot.com/eslint/rfcs/issues/22)) ([#12274](https://github-redirect.dependabot.com/eslint/eslint/issues/12274)) (Toru Nagashima) > * [`60204a3`](https://github.com/eslint/eslint/commit/60204a3620e33a078c1c35fa2e5d839a16c627ff) Docs: Added another Textmate 2 bundle. ([#12580](https://github-redirect.dependabot.com/eslint/eslint/issues/12580)) (Ryan Fitzer) > * [`62623f9`](https://github.com/eslint/eslint/commit/62623f9f611a3adb79696304760a2fd14be8afbc) Fix: preserve whitespace in multiline-comment-style (fixes [#12312](https://github-redirect.dependabot.com/eslint/eslint/issues/12312)) ([#12316](https://github-redirect.dependabot.com/eslint/eslint/issues/12316)) (Kai Cataldo) > * [`17a8849`](https://github.com/eslint/eslint/commit/17a8849491a983f6cb8e98da8c0c9d52ff5f2aa6) New: Add no-dupe-else-if rule (fixes [#12469](https://github-redirect.dependabot.com/eslint/eslint/issues/12469)) ([#12504](https://github-redirect.dependabot.com/eslint/eslint/issues/12504)) (Milos Djermanovic) > * [`41a78fd`](https://github.com/eslint/eslint/commit/41a78fd7ce245cad8ff6a96c42f5840688849427) Update: improve location for semi and comma-dangle ([#12380](https://github-redirect.dependabot.com/eslint/eslint/issues/12380)) (Chiawen Chen) > * [`0a480f8`](https://github.com/eslint/eslint/commit/0a480f8307a0e438032f484254941e6426748143) Docs: Change ""Code Conventions"" link in pull-requests.md ([#12401](https://github-redirect.dependabot.com/eslint/eslint/issues/12401)) (Denis Sikuler) > * [`fed20bb`](https://github.com/eslint/eslint/commit/fed20bb039cf9f53adfcf93e467f418c5e958f45) Fix: require-await crash on global await ([#12571](https://github-redirect.dependabot.com/eslint/eslint/issues/12571)) (Brad Zacher) > * [`b8030fc`](https://github.com/eslint/eslint/commit/b8030fc23e88f57a04d955b3befd1ab0fc2c5d10) Update: deprecate personal config (fixes [#11914](https://github-redirect.dependabot.com/eslint/eslint/issues/11914), refs [eslint/rfcs#32](https://github-redirect.dependabot.com/eslint/rfcs/issues/32)) ([#12426](https://github-redirect.dependabot.com/eslint/eslint/issues/12426)) (Toru Nagashima) > * [`40c8c32`](https://github.com/eslint/eslint/commit/40c8c3264c7c383d98c9faf9c4cb4f8b75aee40f) Fix: improve report location for object-curly-spacing ([#12563](https://github-redirect.dependabot.com/eslint/eslint/issues/12563)) (Milos Djermanovic) > * [`1110045`](https://github.com/eslint/eslint/commit/1110045e0d28a461e75d2f57d5f01533d59ef239) Fix: ignore marker-only comments in spaced-comment (fixes [#12036](https://github-redirect.dependabot.com/eslint/eslint/issues/12036)) ([#12558](https://github-redirect.dependabot.com/eslint/eslint/issues/12558)) (Milos Djermanovic) > * [`6503cb8`](https://github.com/eslint/eslint/commit/6503cb8d99e549fece53b80b110e890a7978b9fd) Update: Fix uglified object align in key-spacing (fixes [#11414](https://github-redirect.dependabot.com/eslint/eslint/issues/11414)) ([#12472](https://github-redirect.dependabot.com/eslint/eslint/issues/12472)) (YeonJuan) > * [`40791af`](https://github.com/eslint/eslint/commit/40791af69efde1701690637603ad37d41e15a727) Docs: clarify ignoreDestructuring option in the camelcase rule ([#12553](https://github-redirect.dependabot.com/eslint/eslint/issues/12553)) (Milos Djermanovic) > * [`07d398d`](https://github.com/eslint/eslint/commit/07d398d91d5b6d0247e58b1f8ea64bb5acd570a8) Chore: Add GitHub organization to Sponsor button ([#12562](https://github-redirect.dependabot.com/eslint/eslint/issues/12562)) (Brandon Mills) > * [`a477707`](https://github.com/eslint/eslint/commit/a47770706ac59633dcd73e886d1a7282b324ee06) Chore: Format style guide links so they can be clicked ([#12189](https://github-redirect.dependabot.com/eslint/eslint/issues/12189)) (Ivan V) > * [`0f7edef`](https://github.com/eslint/eslint/commit/0f7edefdc1576d5e3e7ef89083002b0a4a31f039) Update: add react plugin config for eslint init ([#12446](https://github-redirect.dependabot.com/eslint/eslint/issues/12446)) (Ibrahim Rouis) > * [`448ff1e`](https://github.com/eslint/eslint/commit/448ff1e53734c503fb9e7e6802c1c7e441d4c019) Update: Report '\08' and '\09' in no-octal-escape (fixes [#12080](https://github-redirect.dependabot.com/eslint/eslint/issues/12080)) ([#12526](https://github-redirect.dependabot.com/eslint/eslint/issues/12526)) (Milos Djermanovic) > * [`45aa6a3`](https://github.com/eslint/eslint/commit/45aa6a3ba3486f1b116c5daab6432d144e5ea574) New: Add no-setter-return rule (fixes [#12285](https://github-redirect.dependabot.com/eslint/eslint/issues/12285)) ([#12346](https://github-redirect.dependabot.com/eslint/eslint/issues/12346)) (Milos Djermanovic) > * [`0afb518`](https://github.com/eslint/eslint/commit/0afb518d1f139376245613dddd8eaef32b52d619) Fix: invalid autofix in function-call-argument-newline (fixes [#12454](https://github-redirect.dependabot.com/eslint/eslint/issues/12454)) ([#12539](https://github-redirect.dependabot.com/eslint/eslint/issues/12539)) (YeonJuan) > * [`90305e0`](https://github.com/eslint/eslint/commit/90305e017c2c5fba0b4b62f41b180910b4baeedb) Update: Depcrecate isSpaceBetweenTokens() ([#12519](https://github-redirect.dependabot.com/eslint/eslint/issues/12519)) (Kai Cataldo) > * [`41b1e43`](https://github.com/eslint/eslint/commit/41b1e4308c1cb01c8b00cc8adc36440e77854117) New: add option for camelcase (fixes [#12527](https://github-redirect.dependabot.com/eslint/eslint/issues/12527)) ([#12528](https://github-redirect.dependabot.com/eslint/eslint/issues/12528)) (Pig Fang) > * [`f49f1e0`](https://github.com/eslint/eslint/commit/f49f1e0a69afa49f6548af7b2c0e6347e1ea022d) Upgrade: upgrade optionator to avoid license issue (fixes [#11536](https://github-redirect.dependabot.com/eslint/eslint/issues/11536)) ([#12537](https://github-redirect.dependabot.com/eslint/eslint/issues/12537)) (Pig Fang) > * [`0286b57`](https://github.com/eslint/eslint/commit/0286b5730501b391c74e069db46849f0de0885d2) Docs: Clean up Getting Started Guide ([#12544](https://github-redirect.dependabot.com/eslint/eslint/issues/12544)) (Nicholas C. Zakas) > * [`575a98d`](https://github.com/eslint/eslint/commit/575a98d724b2688f1e9c83744c5dc9ffe9a7bfb4) Chore: Add funding field to package.json ([#12543](https://github-redirect.dependabot.com/eslint/eslint/issues/12543)) (Nicholas C. Zakas) > * [`9e29e18`](https://github.com/eslint/eslint/commit/9e29e189752f06362fd1956659e07834efb746a5) Fix: sourceCode#isSpaceBetweenTokens() checks non-adjacent tokens ([#12491](https://github-redirect.dependabot.com/eslint/eslint/issues/12491)) (Kai Cataldo) > * [`5868550`](https://github.com/eslint/eslint/commit/586855060afb3201f4752be8820dc85703b523a6) Docs: add notice about `function` keyword in keyword-spacing ([#12524](https://github-redirect.dependabot.com/eslint/eslint/issues/12524)) (Pig Fang) > * [`bb556d5`](https://github.com/eslint/eslint/commit/bb556d5fd735ad2dcea322082edcc07a58105ce9) Fix: curly `multi` reports single lexical declarations (fixes [#11908](https://github-redirect.dependabot.com/eslint/eslint/issues/11908)) ([#12513](https://github-redirect.dependabot.com/eslint/eslint/issues/12513)) (Milos Djermanovic) > * [`ac60621`](https://github.com/eslint/eslint/commit/ac606217d4beebc35b865d14a7f9723fd21faa48) Fix: unexpected autofix in prefer-const (fixes [#12514](https://github-redirect.dependabot.com/eslint/eslint/issues/12514)) ([#12521](https://github-redirect.dependabot.com/eslint/eslint/issues/12521)) (YeonJuan) > * [`990065e`](https://github.com/eslint/eslint/commit/990065e5f58b6cc6922ab6cee5b97bfc56a6237a) Update: curly multi-or-nest flagging semis on next line (fixes [#12370](https://github-redirect.dependabot.com/eslint/eslint/issues/12370)) ([#12378](https://github-redirect.dependabot.com/eslint/eslint/issues/12378)) (cherryblossom000) > ... (truncated)
Changelog *Sourced from [eslint's changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md).* > v6.7.2 - November 30, 2019 > > * [`bc435a9`](https://github.com/eslint/eslint/commit/bc435a93afd6ba4def1b53993ef7cf8220f3f070) Fix: isSpaceBetweenTokens() recognizes spaces in JSXText (fixes [#12614](https://github-redirect.dependabot.com/eslint/eslint/issues/12614)) ([#12616](https://github-redirect.dependabot.com/eslint/eslint/issues/12616)) (Toru Nagashima) > * [`4928d51`](https://github.com/eslint/eslint/commit/4928d513b4fe716c7ed958c294a10ef8517be25e) Fix: don't ignore the entry directory (fixes [#12604](https://github-redirect.dependabot.com/eslint/eslint/issues/12604)) ([#12607](https://github-redirect.dependabot.com/eslint/eslint/issues/12607)) (Toru Nagashima) > * [`b41677a`](https://github.com/eslint/eslint/commit/b41677ae2a143790b19b0e70391a46ec6c8f5de1) Docs: Clarify suggestion's data in Working with Rules (refs [#12606](https://github-redirect.dependabot.com/eslint/eslint/issues/12606)) ([#12617](https://github-redirect.dependabot.com/eslint/eslint/issues/12617)) (Milos Djermanovic) > * [`ea16de4`](https://github.com/eslint/eslint/commit/ea16de4e7c6f661398b0b7843f95e5f307c89551) Fix: Support tagged template literal generics in no-unexpected-multiline ([#11698](https://github-redirect.dependabot.com/eslint/eslint/issues/11698)) (Brad Zacher) > * [`fa6415d`](https://github.com/eslint/eslint/commit/fa6415d5b877370374a6a530a5190ab5a411b4dc) Sponsors: Sync README with website (ESLint Jenkins) > * [`e1e158b`](https://github.com/eslint/eslint/commit/e1e158b4d7bd61e812723b378d2c391295da43a5) Sponsors: Sync README with website (ESLint Jenkins) > > v6.7.1 - November 24, 2019 > > * [`dd1e9f4`](https://github.com/eslint/eslint/commit/dd1e9f4df2103c43509a54b0ad5f9106557997f9) Fix: revert changes to key-spacing due to regression ([#12598](https://github-redirect.dependabot.com/eslint/eslint/issues/12598)) (Kai Cataldo) > * [`c644b54`](https://github.com/eslint/eslint/commit/c644b5429e5bc8a050afd70c99ec82035eb611fa) Docs: Update README team and sponsors (ESLint Jenkins) > > v6.7.0 - November 22, 2019 > > * [`312a88f`](https://github.com/eslint/eslint/commit/312a88f2230082d898b7d8d82f8af63cb352e55a) New: Add grouped-accessor-pairs rule (fixes [#12277](https://github-redirect.dependabot.com/eslint/eslint/issues/12277)) ([#12331](https://github-redirect.dependabot.com/eslint/eslint/issues/12331)) (Milos Djermanovic) > * [`5c68f5f`](https://github.com/eslint/eslint/commit/5c68f5feeb4a6c0cb53ff76b2fd255b5bfa69c93) Update: Add 'lexicalBindings' to no-implicit-globals and change messages ([#11996](https://github-redirect.dependabot.com/eslint/eslint/issues/11996)) (Milos Djermanovic) > * [`6eaad96`](https://github.com/eslint/eslint/commit/6eaad964ff159d0a38de96c1104782ffe6858c78) New: Add suggestions API ([#12384](https://github-redirect.dependabot.com/eslint/eslint/issues/12384)) (Will Douglas) > * [`b336fbe`](https://github.com/eslint/eslint/commit/b336fbedecd85731611fdc2dfd8edb635a8b1c39) Fix: indent rule with JSX spread props ([#12581](https://github-redirect.dependabot.com/eslint/eslint/issues/12581)) (Nathan Woltman) > * [`97c745d`](https://github.com/eslint/eslint/commit/97c745dc277febbea82552a4d9186e3df847f860) Update: Report assignment expression location in no-cond-assign ([#12465](https://github-redirect.dependabot.com/eslint/eslint/issues/12465)) (Milos Djermanovic) > * [`0f01f3d`](https://github.com/eslint/eslint/commit/0f01f3d0807c580631c2fdcff29192a64a870637) Update: Check member expressions with `this` in operator-assignment ([#12495](https://github-redirect.dependabot.com/eslint/eslint/issues/12495)) (Milos Djermanovic) > * [`62c7038`](https://github.com/eslint/eslint/commit/62c7038a493d89e4a7b14ac673a063d09d04057b) Fix: invalid token checking in computed-property-spacing (fixes [#12198](https://github-redirect.dependabot.com/eslint/eslint/issues/12198)) ([#12533](https://github-redirect.dependabot.com/eslint/eslint/issues/12533)) (YeonJuan) > * [`4f8a1ee`](https://github.com/eslint/eslint/commit/4f8a1ee1c26ccb5882e5e83ea7eab2f406c7476b) Update: Add enforceForClassMembers option to no-useless-computed-key ([#12110](https://github-redirect.dependabot.com/eslint/eslint/issues/12110)) (ark120202) > * [`1a2eb99`](https://github.com/eslint/eslint/commit/1a2eb99f11c65813bba11d6576a06cff2b823cc9) New: new rule no-constructor-return (fixes [#12481](https://github-redirect.dependabot.com/eslint/eslint/issues/12481)) ([#12529](https://github-redirect.dependabot.com/eslint/eslint/issues/12529)) (Pig Fang) > * [`ca3b2a6`](https://github.com/eslint/eslint/commit/ca3b2a62c9e829dc4534bca3643d6bc729b46df0) New: ignorePatterns in config files (refs [eslint/rfcs#22](https://github-redirect.dependabot.com/eslint/rfcs/issues/22)) ([#12274](https://github-redirect.dependabot.com/eslint/eslint/issues/12274)) (Toru Nagashima) > * [`60204a3`](https://github.com/eslint/eslint/commit/60204a3620e33a078c1c35fa2e5d839a16c627ff) Docs: Added another Textmate 2 bundle. ([#12580](https://github-redirect.dependabot.com/eslint/eslint/issues/12580)) (Ryan Fitzer) > * [`62623f9`](https://github.com/eslint/eslint/commit/62623f9f611a3adb79696304760a2fd14be8afbc) Fix: preserve whitespace in multiline-comment-style (fixes [#12312](https://github-redirect.dependabot.com/eslint/eslint/issues/12312)) ([#12316](https://github-redirect.dependabot.com/eslint/eslint/issues/12316)) (Kai Cataldo) > * [`17a8849`](https://github.com/eslint/eslint/commit/17a8849491a983f6cb8e98da8c0c9d52ff5f2aa6) New: Add no-dupe-else-if rule (fixes [#12469](https://github-redirect.dependabot.com/eslint/eslint/issues/12469)) ([#12504](https://github-redirect.dependabot.com/eslint/eslint/issues/12504)) (Milos Djermanovic) > * [`41a78fd`](https://github.com/eslint/eslint/commit/41a78fd7ce245cad8ff6a96c42f5840688849427) Update: improve location for semi and comma-dangle ([#12380](https://github-redirect.dependabot.com/eslint/eslint/issues/12380)) (Chiawen Chen) > * [`0a480f8`](https://github.com/eslint/eslint/commit/0a480f8307a0e438032f484254941e6426748143) Docs: Change ""Code Conventions"" link in pull-requests.md ([#12401](https://github-redirect.dependabot.com/eslint/eslint/issues/12401)) (Denis Sikuler) > * [`fed20bb`](https://github.com/eslint/eslint/commit/fed20bb039cf9f53adfcf93e467f418c5e958f45) Fix: require-await crash on global await ([#12571](https://github-redirect.dependabot.com/eslint/eslint/issues/12571)) (Brad Zacher) > * [`b8030fc`](https://github.com/eslint/eslint/commit/b8030fc23e88f57a04d955b3befd1ab0fc2c5d10) Update: deprecate personal config (fixes [#11914](https://github-redirect.dependabot.com/eslint/eslint/issues/11914), refs [eslint/rfcs#32](https://github-redirect.dependabot.com/eslint/rfcs/issues/32)) ([#12426](https://github-redirect.dependabot.com/eslint/eslint/issues/12426)) (Toru Nagashima) > * [`40c8c32`](https://github.com/eslint/eslint/commit/40c8c3264c7c383d98c9faf9c4cb4f8b75aee40f) Fix: improve report location for object-curly-spacing ([#12563](https://github-redirect.dependabot.com/eslint/eslint/issues/12563)) (Milos Djermanovic) > * [`1110045`](https://github.com/eslint/eslint/commit/1110045e0d28a461e75d2f57d5f01533d59ef239) Fix: ignore marker-only comments in spaced-comment (fixes [#12036](https://github-redirect.dependabot.com/eslint/eslint/issues/12036)) ([#12558](https://github-redirect.dependabot.com/eslint/eslint/issues/12558)) (Milos Djermanovic) > * [`6503cb8`](https://github.com/eslint/eslint/commit/6503cb8d99e549fece53b80b110e890a7978b9fd) Update: Fix uglified object align in key-spacing (fixes [#11414](https://github-redirect.dependabot.com/eslint/eslint/issues/11414)) ([#12472](https://github-redirect.dependabot.com/eslint/eslint/issues/12472)) (YeonJuan) > * [`40791af`](https://github.com/eslint/eslint/commit/40791af69efde1701690637603ad37d41e15a727) Docs: clarify ignoreDestructuring option in the camelcase rule ([#12553](https://github-redirect.dependabot.com/eslint/eslint/issues/12553)) (Milos Djermanovic) > * [`07d398d`](https://github.com/eslint/eslint/commit/07d398d91d5b6d0247e58b1f8ea64bb5acd570a8) Chore: Add GitHub organization to Sponsor button ([#12562](https://github-redirect.dependabot.com/eslint/eslint/issues/12562)) (Brandon Mills) > * [`a477707`](https://github.com/eslint/eslint/commit/a47770706ac59633dcd73e886d1a7282b324ee06) Chore: Format style guide links so they can be clicked ([#12189](https://github-redirect.dependabot.com/eslint/eslint/issues/12189)) (Ivan V) > * [`0f7edef`](https://github.com/eslint/eslint/commit/0f7edefdc1576d5e3e7ef89083002b0a4a31f039) Update: add react plugin config for eslint init ([#12446](https://github-redirect.dependabot.com/eslint/eslint/issues/12446)) (Ibrahim Rouis) > * [`448ff1e`](https://github.com/eslint/eslint/commit/448ff1e53734c503fb9e7e6802c1c7e441d4c019) Update: Report '\08' and '\09' in no-octal-escape (fixes [#12080](https://github-redirect.dependabot.com/eslint/eslint/issues/12080)) ([#12526](https://github-redirect.dependabot.com/eslint/eslint/issues/12526)) (Milos Djermanovic) > * [`45aa6a3`](https://github.com/eslint/eslint/commit/45aa6a3ba3486f1b116c5daab6432d144e5ea574) New: Add no-setter-return rule (fixes [#12285](https://github-redirect.dependabot.com/eslint/eslint/issues/12285)) ([#12346](https://github-redirect.dependabot.com/eslint/eslint/issues/12346)) (Milos Djermanovic) > * [`0afb518`](https://github.com/eslint/eslint/commit/0afb518d1f139376245613dddd8eaef32b52d619) Fix: invalid autofix in function-call-argument-newline (fixes [#12454](https://github-redirect.dependabot.com/eslint/eslint/issues/12454)) ([#12539](https://github-redirect.dependabot.com/eslint/eslint/issues/12539)) (YeonJuan) > * [`90305e0`](https://github.com/eslint/eslint/commit/90305e017c2c5fba0b4b62f41b180910b4baeedb) Update: Depcrecate isSpaceBetweenTokens() ([#12519](https://github-redirect.dependabot.com/eslint/eslint/issues/12519)) (Kai Cataldo) > * [`41b1e43`](https://github.com/eslint/eslint/commit/41b1e4308c1cb01c8b00cc8adc36440e77854117) New: add option for camelcase (fixes [#12527](https://github-redirect.dependabot.com/eslint/eslint/issues/12527)) ([#12528](https://github-redirect.dependabot.com/eslint/eslint/issues/12528)) (Pig Fang) > * [`f49f1e0`](https://github.com/eslint/eslint/commit/f49f1e0a69afa49f6548af7b2c0e6347e1ea022d) Upgrade: upgrade optionator to avoid license issue (fixes [#11536](https://github-redirect.dependabot.com/eslint/eslint/issues/11536)) ([#12537](https://github-redirect.dependabot.com/eslint/eslint/issues/12537)) (Pig Fang) > * [`0286b57`](https://github.com/eslint/eslint/commit/0286b5730501b391c74e069db46849f0de0885d2) Docs: Clean up Getting Started Guide ([#12544](https://github-redirect.dependabot.com/eslint/eslint/issues/12544)) (Nicholas C. Zakas) > * [`575a98d`](https://github.com/eslint/eslint/commit/575a98d724b2688f1e9c83744c5dc9ffe9a7bfb4) Chore: Add funding field to package.json ([#12543](https://github-redirect.dependabot.com/eslint/eslint/issues/12543)) (Nicholas C. Zakas) > * [`9e29e18`](https://github.com/eslint/eslint/commit/9e29e189752f06362fd1956659e07834efb746a5) Fix: sourceCode#isSpaceBetweenTokens() checks non-adjacent tokens ([#12491](https://github-redirect.dependabot.com/eslint/eslint/issues/12491)) (Kai Cataldo) > * [`5868550`](https://github.com/eslint/eslint/commit/586855060afb3201f4752be8820dc85703b523a6) Docs: add notice about `function` keyword in keyword-spacing ([#12524](https://github-redirect.dependabot.com/eslint/eslint/issues/12524)) (Pig Fang) > ... (truncated)
Commits - [`dbbba83`](https://github.com/eslint/eslint/commit/dbbba83e3e81d53f7cfd4cb323a345f424ab0022) 6.7.2 - [`bc54d15`](https://github.com/eslint/eslint/commit/bc54d15a1d32aea686164b9fa777513940e79856) Build: changelog update for 6.7.2 - [`bc435a9`](https://github.com/eslint/eslint/commit/bc435a93afd6ba4def1b53993ef7cf8220f3f070) Fix: isSpaceBetweenTokens() recognizes spaces in JSXText (fixes [#12614](https://github-redirect.dependabot.com/eslint/eslint/issues/12614)) ([#12616](https://github-redirect.dependabot.com/eslint/eslint/issues/12616)) - [`4928d51`](https://github.com/eslint/eslint/commit/4928d513b4fe716c7ed958c294a10ef8517be25e) Fix: don't ignore the entry directory (fixes [#12604](https://github-redirect.dependabot.com/eslint/eslint/issues/12604)) ([#12607](https://github-redirect.dependabot.com/eslint/eslint/issues/12607)) - [`b41677a`](https://github.com/eslint/eslint/commit/b41677ae2a143790b19b0e70391a46ec6c8f5de1) Docs: Clarify suggestion's data in Working with Rules (refs [#12606](https://github-redirect.dependabot.com/eslint/eslint/issues/12606)) ([#12617](https://github-redirect.dependabot.com/eslint/eslint/issues/12617)) - [`ea16de4`](https://github.com/eslint/eslint/commit/ea16de4e7c6f661398b0b7843f95e5f307c89551) Fix: Support tagged template literal generics in no-unexpected-multiline ([#11](https://github-redirect.dependabot.com/eslint/eslint/issues/11)... - [`fa6415d`](https://github.com/eslint/eslint/commit/fa6415d5b877370374a6a530a5190ab5a411b4dc) Sponsors: Sync README with website - [`e1e158b`](https://github.com/eslint/eslint/commit/e1e158b4d7bd61e812723b378d2c391295da43a5) Sponsors: Sync README with website - [`af95154`](https://github.com/eslint/eslint/commit/af951546ee712126d28e75d7d3cfd48a69c1ff2a) 6.7.1 - [`9361824`](https://github.com/eslint/eslint/commit/93618245b0b21b2932850f6634b159cf4aeb4abf) Build: changelog update for 6.7.1 - Additional commits viewable in [compare view](https://github.com/eslint/eslint/compare/v6.6.0...v6.7.2)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint&package-manager=npm_and_yarn&previous-version=6.6.0&new-version=6.7.2)](https://dependabot.com/compatibility-score.html?dependency-name=eslint&package-manager=npm_and_yarn&previous-version=6.6.0&new-version=6.7.2) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7847,https://api.github.com/repos/Crypho/xmpp-plugins/issues/36,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/36/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/36/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/36/events,https://github.com/Crypho/xmpp-plugins/pull/36,527849713,MDExOlB1bGxSZXF1ZXN0MzQ1MDIwMTU0,36,Bump common-shakeify from 0.5.4 to 0.6.2,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-11-25T05:08:18Z,2019-12-08T19:09:26Z,2019-12-08T19:09:12Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/36', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/36', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/36.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/36.patch'}","Bumps [common-shakeify](https://github.com/browserify/common-shakeify) from 0.5.4 to 0.6.2.
Release notes *Sourced from [common-shakeify's releases](https://github.com/browserify/common-shakeify/releases).* > ## v0.6.2 > * Fix usage with browserify's `fullPaths: true` option. ([#33](https://github-redirect.dependabot.com/browserify/common-shakeify/pull/33)) > > If you use `fullPaths: true`, the bugfix from 0.6.1 does _not_ apply. If you do not use `fullPaths: true`, the bugfix from 0.6.1 _does_ apply. > > ## v0.6.1 > * Fix bugs when using `-r` or `b.require('a', { expose: 'b' })`. ([@​laduke](https://github.com/laduke) and [@​goto-bus-stop](https://github.com/goto-bus-stop) in [#30](https://github-redirect.dependabot.com/browserify/common-shakeify/pull/30)) > > ## v0.6.0 > * Keep unused properties if `onExportDelete` returns false. ([@​RedHatter](https://github.com/RedHatter) in [#26](https://github-redirect.dependabot.com/browserify/common-shakeify/pull/26))
Changelog *Sourced from [common-shakeify's changelog](https://github.com/browserify/common-shakeify/blob/master/CHANGELOG.md).* > ## 0.6.2 > * Fix usage with browserify's `fullPaths: true` option. ([#33](https://github-redirect.dependabot.com/browserify/common-shakeify/pull/33)) > > If you use `fullPaths: true`, the bugfix from 0.6.1 does _not_ apply. If you do not use `fullPaths: true`, the bugfix from 0.6.1 _does_ apply. > > ## 0.6.1 > * Fix bugs when using `-r` or `b.require('a', { expose: 'b' })`. ([@​laduke](https://github.com/laduke) and [@​goto-bus-stop](https://github.com/goto-bus-stop) in [#30](https://github-redirect.dependabot.com/browserify/common-shakeify/pull/30)) > > ## 0.6.0 > * Keep unused properties if `onExportDelete` returns false. ([@​RedHatter](https://github.com/RedHatter) in [#26](https://github-redirect.dependabot.com/browserify/common-shakeify/pull/26))
Commits - [`02fd1de`](https://github.com/browserify/common-shakeify/commit/02fd1de8ae3a32221a6e9fdf1f7db84a43d5f8a9) 0.6.2 - [`2918b65`](https://github.com/browserify/common-shakeify/commit/2918b6579a59519f7eab46b08447846756ed2f7d) full paths hotfix ([#33](https://github-redirect.dependabot.com/browserify/common-shakeify/issues/33)) - [`1034d3f`](https://github.com/browserify/common-shakeify/commit/1034d3f348b70029af8cf84eaec4260c5019185a) 0.6.1 - [`009626b`](https://github.com/browserify/common-shakeify/commit/009626bfaeee318756e61dd3bafad80864f06428) Use .index/.indexDeps for module resolution ([#30](https://github-redirect.dependabot.com/browserify/common-shakeify/issues/30)) - [`1325412`](https://github.com/browserify/common-shakeify/commit/1325412e3480b49cbfee4e0931a7fbf14d9e9beb) ci: Add new node versions. - [`e492438`](https://github.com/browserify/common-shakeify/commit/e492438d2cc0d0ab8b8179a215d695d2620f6e04) 0.6.0 - [`c484d4e`](https://github.com/browserify/common-shakeify/commit/c484d4e648718873bef2d68064dedf387b0e8f84) Don't shake when onExportDelete returns false ([#26](https://github-redirect.dependabot.com/browserify/common-shakeify/issues/26)) - See full diff in [compare view](https://github.com/browserify/common-shakeify/compare/v0.5.4...v0.6.2)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=common-shakeify&package-manager=npm_and_yarn&previous-version=0.5.4&new-version=0.6.2)](https://dependabot.com/compatibility-score.html?dependency-name=common-shakeify&package-manager=npm_and_yarn&previous-version=0.5.4&new-version=0.6.2) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7848,https://api.github.com/repos/Crypho/xmpp-plugins/issues/35,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/35/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/35/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/35/events,https://github.com/Crypho/xmpp-plugins/pull/35,527849500,MDExOlB1bGxSZXF1ZXN0MzQ1MDE5OTcz,35,Bump eslint-plugin-unicorn from 7.1.0 to 13.0.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-11-25T05:07:38Z,2019-12-02T05:08:44Z,2019-12-02T05:08:42Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/35', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/35', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/35.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/35.patch'}","Bumps [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) from 7.1.0 to 13.0.0.
Release notes *Sourced from [eslint-plugin-unicorn's releases](https://github.com/sindresorhus/eslint-plugin-unicorn/releases).* > ## v13.0.0 > ### Breaking > > - Change some [options](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/prevent-abbreviations.md#options) for `prevent-abbreviations` rule ([#422](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/422)) 4d5f5cb > The `checkDefaultAndNamespaceImports` and `checkShorthandImports` options accept a string instead of a boolean now. The default value changed from always checking to only checking internal imports (meaning local modules and not published packages). > > ### Enhancements > > - Support [pre-release versions](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/expiring-todo-comments.md#pre-releases) in `expiring-todo-comments` rule ([#435](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/435)) a03132e > - Add [`ignore` option](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/filename-case.md#ignore) to the `filename-case` rule ([#431](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/431)) 1bc47a0 > > ### Fixes > > - Fix `require()` in `import-index` rule ([#436](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/436)) 393e8e1 > > > https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v12.1.0...v13.0.0 > > ## v12.1.0 > - Improve `prefer-includes` rule ([#411](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/411)) 32851cc > - Set `checkProperties` default value to `false` for `prevent-abbreviations` ([#404](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/404)) d279f2a > > https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v12.0.2...v12.1.0 > > ## v12.0.2 > - Fix an error where the rules in some situation could not be found a026ae5 > - Set `allowWarningComments` option default to `true` for `expiring-todo-comments` rule ([#400](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/400)) 5f409ff > > https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v12.0.1...v12.0.2 > > ## v12.0.1 > - Handle lack of package.json in `expiring-todo-comments` rule ([#397](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/397)) f9f6ee6 > > https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v12.0.0...v12.0.1 > > ## v12.0.0 > ### New rules > > - Add [`prefer-string-slice` rule](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/prefer-string-slice.md) ([#288](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/288)) cbd5dfc > > ### Enhancements > > - Update `filename-case` rule to handle complicated filename ([#381](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/381)) 871dab7 > - Update `prevent-abbreviations` to ignore uppercase letters ([#379](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/379)) 50e6655 > > ### Fixes > > - Fix the `expiring-todo-comments` rule for programmatic usage of ESLint ([#385](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/385)) b5cf874 > - Don't report `no-process-exit` rule in worker threads ([#388](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/388)) 90ca979 > > ... (truncated)
Commits - [`9e0db0b`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/9e0db0b1385c72695d157f2d00bbc6a8ffdbbfc6) 13.0.0 - [`a03132e`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/a03132e67010796bd93dadc890a77b7fb05b2444) Support pre-release versions in `expiring-todo-comments` rule ([#435](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/435)) - [`1bc47a0`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/1bc47a0715584a2948665325e08aecc5721bb6a4) Add `ignore` option to the `filename-case` rule ([#431](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/431)) - [`393e8e1`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/393e8e1337bc76d01eb6de196aeec89b6d6cd8b0) import-index: Fix for `require()` ([#436](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/436)) - [`4d5f5cb`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/4d5f5cb681250e7dbafa32c5c2e95737e80b7233) Change some options for `prevent-abbreviations` rule ([#422](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/422)) - [`f8ad8f1`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/f8ad8f13e74457957bfb4209b5c39acef20abd01) Update dependencies for integration test ([#434](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/434)) - [`cdbb9ff`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/cdbb9ffa57d7c927e07c0a44c6aab8e243a626fd) Improve lint script ([#426](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/426)) - [`f79cd83`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/f79cd8389398926757c6f7321e95e622ad92dd88) Update dependencies ([#425](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/425)) - [`dbf4b79`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/dbf4b7996a1aba6deef51916a5435092c130b34e) Add `docs` -> `documentation` replacement to `prevent-abbreviations` ([#420](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/420)) - [`d638e54`](https://github.com/sindresorhus/eslint-plugin-unicorn/commit/d638e5477d7240ea777dcaf249d0121a5a1910eb) Run recommended config against source code ([#387](https://github-redirect.dependabot.com/sindresorhus/eslint-plugin-unicorn/issues/387)) - Additional commits viewable in [compare view](https://github.com/sindresorhus/eslint-plugin-unicorn/compare/v7.1.0...v13.0.0)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=7.1.0&new-version=13.0.0)](https://dependabot.com/compatibility-score.html?dependency-name=eslint-plugin-unicorn&package-manager=npm_and_yarn&previous-version=7.1.0&new-version=13.0.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7849,https://api.github.com/repos/Crypho/xmpp-plugins/issues/34,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/34/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/34/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/34/events,https://github.com/Crypho/xmpp-plugins/pull/34,527849324,MDExOlB1bGxSZXF1ZXN0MzQ1MDE5ODE2,34,Bump @babel/plugin-proposal-object-rest-spread from 7.6.2 to 7.7.4,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-11-25T05:07:06Z,2019-12-08T19:07:19Z,2019-12-08T19:07:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/34', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/34', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/34.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/34.patch'}","Bumps [@babel/plugin-proposal-object-rest-spread](https://github.com/babel/babel) from 7.6.2 to 7.7.4.
Release notes *Sourced from [@babel/plugin-proposal-object-rest-spread's releases](https://github.com/babel/babel/releases).* > ## v7.7.4 (2019-11-23) > > Thanks [@​chrishinrichs](https://github.com/chrishinrichs), [@​khoumani](https://github.com/khoumani), [@​m-ahmadi](https://github.com/m-ahmadi), [@​BBlackwo](https://github.com/BBlackwo), [@​SakibulMowla](https://github.com/SakibulMowla), [@​4geru](https://github.com/4geru), [@​Shriram-Balaji](https://github.com/Shriram-Balaji), [@​ZYSzys](https://github.com/ZYSzys) and [@​arku](https://github.com/arku) for their first PRs! > > #### :bug: Bug Fix > * `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` > * [#10748](https://github-redirect.dependabot.com/babel/babel/pull/10748) Add support for native esm to @babel/runtime. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-preset-env` > * [#10742](https://github-redirect.dependabot.com/babel/babel/pull/10742) Update preset-env mappings. ([@​existentialism](https://github.com/existentialism)) > * `babel-parser` > * [#10737](https://github-redirect.dependabot.com/babel/babel/pull/10737) Flow enums: fix enum body location. ([@​gkz](https://github.com/gkz)) > * [#10657](https://github-redirect.dependabot.com/babel/babel/pull/10657) Fix some incorrect typeof parsing in flow. ([@​existentialism](https://github.com/existentialism)) > * [#10582](https://github-redirect.dependabot.com/babel/babel/pull/10582) [parser] Allow optional async methods. ([@​gonzarodriguezt](https://github.com/gonzarodriguezt)) > * [#10710](https://github-redirect.dependabot.com/babel/babel/pull/10710) register import equals specifier. ([@​JLHwung](https://github.com/JLHwung)) > * [#10592](https://github-redirect.dependabot.com/babel/babel/pull/10592) Allow TypeScript type assertions in array destructuring. ([@​SakibulMowla](https://github.com/SakibulMowla)) > * `babel-preset-env-standalone` > * [#10732](https://github-redirect.dependabot.com/babel/babel/pull/10732) fix: add missing available plugins to babel-preset-env-standalone. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-plugin-transform-function-name`, `babel-plugin-transform-modules-umd`, `babel-preset-env` > * [#10701](https://github-redirect.dependabot.com/babel/babel/pull/10701) Circumvent typeof transform for umd build template. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-cli` > * [#10698](https://github-redirect.dependabot.com/babel/babel/pull/10698) Babel should not silently remove unknown options after commander arguments. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-plugin-proposal-optional-chaining` > * [#10694](https://github-redirect.dependabot.com/babel/babel/pull/10694) Fix optional method chaining in derived classes. ([@​Shriram-Balaji](https://github.com/Shriram-Balaji)) > * `babel-parser`, `babel-types` > * [#10677](https://github-redirect.dependabot.com/babel/babel/pull/10677) Add `asserts this [is type]` parsing support. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-traverse` > * [#10598](https://github-redirect.dependabot.com/babel/babel/pull/10598) Fix parentheses on replaceWithMultiple for JSX. ([@​khoumani](https://github.com/khoumani)) > * `babel-helpers`, `babel-plugin-proposal-object-rest-spread`, `babel-preset-env` > * [#10683](https://github-redirect.dependabot.com/babel/babel/pull/10683) Fix: Don't call Object.keys on non-objects (babel#10482). ([@​chrishinrichs](https://github.com/chrishinrichs)) > > #### :nail_care: Polish > * `babel-plugin-proposal-nullish-coalescing-operator` > * [#10720](https://github-redirect.dependabot.com/babel/babel/pull/10720) polish: skip creating extra reference for safely re-used node. ([@​JLHwung](https://github.com/JLHwung)) > > #### :house: Internal > * Other > * [#10731](https://github-redirect.dependabot.com/babel/babel/pull/10731) Removed duplicate key in package.json. ([@​rajasekarm](https://github.com/rajasekarm)) > * [#10718](https://github-redirect.dependabot.com/babel/babel/pull/10718) chore: use loose mode of transform. ([@​JLHwung](https://github.com/JLHwung)) > * [#10579](https://github-redirect.dependabot.com/babel/babel/pull/10579) Implement PR workflow for running test262 on babel PRs. ([@​jbhoosreddy](https://github.com/jbhoosreddy)) > * [#10648](https://github-redirect.dependabot.com/babel/babel/pull/10648) bump @babel/* dev dependencies. ([@​JLHwung](https://github.com/JLHwung)) > * [#10569](https://github-redirect.dependabot.com/babel/babel/pull/10569) E2E test Babel with itself before publishing. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-core` > * [#10668](https://github-redirect.dependabot.com/babel/babel/pull/10668) Reduce standalone build size. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-plugin-transform-literals`, `babel-preset-env-standalone` > * [#10725](https://github-redirect.dependabot.com/babel/babel/pull/10725) fix typo [ci-skip]. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-cli` > * [#10692](https://github-redirect.dependabot.com/babel/babel/pull/10692) Add missing flow type to babel-cli for consistency. ([@​ZYSzys](https://github.com/ZYSzys)) > > #### Committers: 15 > > ... (truncated)
Changelog *Sourced from [@babel/plugin-proposal-object-rest-spread's changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md).* > ## v7.7.4 (2019-11-23) > > #### :bug: Bug Fix > * `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` > * [#10748](https://github-redirect.dependabot.com/babel/babel/pull/10748) Add support for native esm to @babel/runtime. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-preset-env` > * [#10742](https://github-redirect.dependabot.com/babel/babel/pull/10742) Update preset-env mappings. ([@​existentialism](https://github.com/existentialism)) > * `babel-parser` > * [#10737](https://github-redirect.dependabot.com/babel/babel/pull/10737) Flow enums: fix enum body location. ([@​gkz](https://github.com/gkz)) > * [#10657](https://github-redirect.dependabot.com/babel/babel/pull/10657) Fix some incorrect typeof parsing in flow. ([@​existentialism](https://github.com/existentialism)) > * [#10582](https://github-redirect.dependabot.com/babel/babel/pull/10582) [parser] Allow optional async methods. ([@​gonzarodriguezt](https://github.com/gonzarodriguezt)) > * [#10710](https://github-redirect.dependabot.com/babel/babel/pull/10710) register import equals specifier. ([@​JLHwung](https://github.com/JLHwung)) > * [#10592](https://github-redirect.dependabot.com/babel/babel/pull/10592) Allow TypeScript type assertions in array destructuring. ([@​SakibulMowla](https://github.com/SakibulMowla)) > * `babel-preset-env-standalone` > * [#10732](https://github-redirect.dependabot.com/babel/babel/pull/10732) fix: add missing available plugins to babel-preset-env-standalone. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-plugin-transform-function-name`, `babel-plugin-transform-modules-umd`, `babel-preset-env` > * [#10701](https://github-redirect.dependabot.com/babel/babel/pull/10701) Circumvent typeof transform for umd build template. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-cli` > * [#10698](https://github-redirect.dependabot.com/babel/babel/pull/10698) Babel should not silently remove unknown options after commander arguments. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-plugin-proposal-optional-chaining` > * [#10694](https://github-redirect.dependabot.com/babel/babel/pull/10694) Fix optional method chaining in derived classes. ([@​Shriram-Balaji](https://github.com/Shriram-Balaji)) > * `babel-parser`, `babel-types` > * [#10677](https://github-redirect.dependabot.com/babel/babel/pull/10677) Add `asserts this [is type]` parsing support. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-traverse` > * [#10598](https://github-redirect.dependabot.com/babel/babel/pull/10598) Fix parentheses on replaceWithMultiple for JSX. ([@​khoumani](https://github.com/khoumani)) > * `babel-helpers`, `babel-plugin-proposal-object-rest-spread`, `babel-preset-env` > * [#10683](https://github-redirect.dependabot.com/babel/babel/pull/10683) Fix: Don't call Object.keys on non-objects (babel#10482). ([@​chrishinrichs](https://github.com/chrishinrichs)) > > #### :nail_care: Polish > * `babel-plugin-proposal-nullish-coalescing-operator` > * [#10720](https://github-redirect.dependabot.com/babel/babel/pull/10720) polish: skip creating extra reference for safely re-used node. ([@​JLHwung](https://github.com/JLHwung)) > > #### :house: Internal > * Other > * [#10731](https://github-redirect.dependabot.com/babel/babel/pull/10731) Removed duplicate key in package.json. ([@​rajasekarm](https://github.com/rajasekarm)) > * [#10718](https://github-redirect.dependabot.com/babel/babel/pull/10718) chore: use loose mode of transform. ([@​JLHwung](https://github.com/JLHwung)) > * [#10579](https://github-redirect.dependabot.com/babel/babel/pull/10579) Implement PR workflow for running test262 on babel PRs. ([@​jbhoosreddy](https://github.com/jbhoosreddy)) > * [#10648](https://github-redirect.dependabot.com/babel/babel/pull/10648) bump @babel/* dev dependencies. ([@​JLHwung](https://github.com/JLHwung)) > * [#10569](https://github-redirect.dependabot.com/babel/babel/pull/10569) E2E test Babel with itself before publishing. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-core` > * [#10668](https://github-redirect.dependabot.com/babel/babel/pull/10668) Reduce standalone build size. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-plugin-transform-literals`, `babel-preset-env-standalone` > * [#10725](https://github-redirect.dependabot.com/babel/babel/pull/10725) fix typo [ci-skip]. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-cli` > * [#10692](https://github-redirect.dependabot.com/babel/babel/pull/10692) Add missing flow type to babel-cli for consistency. ([@​ZYSzys](https://github.com/ZYSzys)) > > ## v7.7.3 (2019-11-08) > > #### :bug: Bug Fix > * `babel-parser` > ... (truncated)
Commits - [`75767d8`](https://github.com/babel/babel/commit/75767d87cb147709b9bd9b99bf44daa6688874a9) v7.7.4 - [`1b4cfc2`](https://github.com/babel/babel/commit/1b4cfc21d9a3b59e74f7d578d2c2c78c302f9fee) Add support for native esm to @babel/runtime ([#10748](https://github-redirect.dependabot.com/babel/babel/issues/10748)) - [`2dfc06e`](https://github.com/babel/babel/commit/2dfc06e83ba7649fd10cc1985f3419bbb969a3f2) Merge pull request [#10744](https://github-redirect.dependabot.com/babel/babel/issues/10744) from kaicataldo/@babel/eslint-config-internal - [`2c40b8c`](https://github.com/babel/babel/commit/2c40b8c70656f734ffe5cda6aedba2a95a244747) Fix failing tests - [`ca88cf1`](https://github.com/babel/babel/commit/ca88cf106039cc76105e6acd52de0d7d30d482fc) Incorporate feedback - [`74e2c2c`](https://github.com/babel/babel/commit/74e2c2cd78928c7948f36458ca5d90777a1eccd9) Update eslint/babel-eslint-config-internal/package.json - [`2516990`](https://github.com/babel/babel/commit/25169901de920de00051826d8298e8f2e07aaa5d) Rename babel-eslint-config-internal -> @babel/eslint-config-internal - [`74fb914`](https://github.com/babel/babel/commit/74fb914fe38e4d9d62d598aa747c488e9b94735c) Use the local version of babel in test262 job ([#10749](https://github-redirect.dependabot.com/babel/babel/issues/10749)) - [`683adcb`](https://github.com/babel/babel/commit/683adcbb7060546975a7295118c804496e020cf6) Reduce standalone build size ([#10668](https://github-redirect.dependabot.com/babel/babel/issues/10668)) - [`cc51f2a`](https://github.com/babel/babel/commit/cc51f2a1f2b1e86e0d0a476a60e82fb14e58d297) Update lerna ([#10733](https://github-redirect.dependabot.com/babel/babel/issues/10733)) - Additional commits viewable in [compare view](https://github.com/babel/babel/compare/v7.6.2...v7.7.4)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/plugin-proposal-object-rest-spread&package-manager=npm_and_yarn&previous-version=7.6.2&new-version=7.7.4)](https://dependabot.com/compatibility-score.html?dependency-name=@babel/plugin-proposal-object-rest-spread&package-manager=npm_and_yarn&previous-version=7.6.2&new-version=7.7.4) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7850,https://api.github.com/repos/Crypho/xmpp-plugins/issues/33,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/33/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/33/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/33/events,https://github.com/Crypho/xmpp-plugins/pull/33,527849195,MDExOlB1bGxSZXF1ZXN0MzQ1MDE5NzAz,33,Bump @xmpp/test from 0.9.0 to 0.9.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-11-25T05:06:42Z,2019-12-08T19:06:08Z,2019-12-08T19:05:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/33', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/33', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/33.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/33.patch'}","[//]: # (dependabot-start) ⚠️ **Dependabot is rebasing this PR** ⚠️ If you make any changes to it yourself then they will take precedence over the rebase. --- [//]: # (dependabot-end) Bumps [@xmpp/test](https://github.com/xmppjs/xmpp.js) from 0.9.0 to 0.9.1.
Release notes *Sourced from [@xmpp/test's releases](https://github.com/xmppjs/xmpp.js/releases).* > ## v0.9.1 > # Fixes > > * Fix exception handling in `element`, `stanza` and `nonza` handlers [xmppjs/xmpp.js#801](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/801) > * Fix handling of incoming malformed xml [xmppjs/xmpp.js#801](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/801)
Commits - [`8f8555a`](https://github.com/xmppjs/xmpp.js/commit/8f8555a7fa8d1ce50a92e6f7a0f619f865981edd) v0.9.1 - [`68196e2`](https://github.com/xmppjs/xmpp.js/commit/68196e290f533c8e8968a1a973f9bcd5663ddd00) protocols: fix links - [`a8fe23c`](https://github.com/xmppjs/xmpp.js/commit/a8fe23caa4c1b90e4f5be0e02e1e0cb0bfe832ff) add protocols.md - [`44fd0b1`](https://github.com/xmppjs/xmpp.js/commit/44fd0b1184a7ee18edd4850b2deb102b2a92d9eb) connection: fix exceptions in stanza handlers ([#801](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/801)) - See full diff in [compare view](https://github.com/xmppjs/xmpp.js/compare/v0.9.0...v0.9.1)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@xmpp/test&package-manager=npm_and_yarn&previous-version=0.9.0&new-version=0.9.1)](https://dependabot.com/compatibility-score.html?dependency-name=@xmpp/test&package-manager=npm_and_yarn&previous-version=0.9.0&new-version=0.9.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7851,https://api.github.com/repos/Crypho/xmpp-plugins/issues/32,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/32/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/32/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/32/events,https://github.com/Crypho/xmpp-plugins/pull/32,527848672,MDExOlB1bGxSZXF1ZXN0MzQ1MDE5Mjgx,32,Bump @babel/preset-env from 7.7.1 to 7.7.4,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-11-25T05:05:11Z,2019-12-08T19:08:04Z,2019-12-08T19:08:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/32', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/32', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/32.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/32.patch'}","Bumps [@babel/preset-env](https://github.com/babel/babel) from 7.7.1 to 7.7.4.
Release notes *Sourced from [@babel/preset-env's releases](https://github.com/babel/babel/releases).* > ## v7.7.4 (2019-11-23) > > Thanks [@​chrishinrichs](https://github.com/chrishinrichs), [@​khoumani](https://github.com/khoumani), [@​m-ahmadi](https://github.com/m-ahmadi), [@​BBlackwo](https://github.com/BBlackwo), [@​SakibulMowla](https://github.com/SakibulMowla), [@​4geru](https://github.com/4geru), [@​Shriram-Balaji](https://github.com/Shriram-Balaji), [@​ZYSzys](https://github.com/ZYSzys) and [@​arku](https://github.com/arku) for their first PRs! > > #### :bug: Bug Fix > * `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` > * [#10748](https://github-redirect.dependabot.com/babel/babel/pull/10748) Add support for native esm to @babel/runtime. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-preset-env` > * [#10742](https://github-redirect.dependabot.com/babel/babel/pull/10742) Update preset-env mappings. ([@​existentialism](https://github.com/existentialism)) > * `babel-parser` > * [#10737](https://github-redirect.dependabot.com/babel/babel/pull/10737) Flow enums: fix enum body location. ([@​gkz](https://github.com/gkz)) > * [#10657](https://github-redirect.dependabot.com/babel/babel/pull/10657) Fix some incorrect typeof parsing in flow. ([@​existentialism](https://github.com/existentialism)) > * [#10582](https://github-redirect.dependabot.com/babel/babel/pull/10582) [parser] Allow optional async methods. ([@​gonzarodriguezt](https://github.com/gonzarodriguezt)) > * [#10710](https://github-redirect.dependabot.com/babel/babel/pull/10710) register import equals specifier. ([@​JLHwung](https://github.com/JLHwung)) > * [#10592](https://github-redirect.dependabot.com/babel/babel/pull/10592) Allow TypeScript type assertions in array destructuring. ([@​SakibulMowla](https://github.com/SakibulMowla)) > * `babel-preset-env-standalone` > * [#10732](https://github-redirect.dependabot.com/babel/babel/pull/10732) fix: add missing available plugins to babel-preset-env-standalone. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-plugin-transform-function-name`, `babel-plugin-transform-modules-umd`, `babel-preset-env` > * [#10701](https://github-redirect.dependabot.com/babel/babel/pull/10701) Circumvent typeof transform for umd build template. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-cli` > * [#10698](https://github-redirect.dependabot.com/babel/babel/pull/10698) Babel should not silently remove unknown options after commander arguments. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-plugin-proposal-optional-chaining` > * [#10694](https://github-redirect.dependabot.com/babel/babel/pull/10694) Fix optional method chaining in derived classes. ([@​Shriram-Balaji](https://github.com/Shriram-Balaji)) > * `babel-parser`, `babel-types` > * [#10677](https://github-redirect.dependabot.com/babel/babel/pull/10677) Add `asserts this [is type]` parsing support. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-traverse` > * [#10598](https://github-redirect.dependabot.com/babel/babel/pull/10598) Fix parentheses on replaceWithMultiple for JSX. ([@​khoumani](https://github.com/khoumani)) > * `babel-helpers`, `babel-plugin-proposal-object-rest-spread`, `babel-preset-env` > * [#10683](https://github-redirect.dependabot.com/babel/babel/pull/10683) Fix: Don't call Object.keys on non-objects (babel#10482). ([@​chrishinrichs](https://github.com/chrishinrichs)) > > #### :nail_care: Polish > * `babel-plugin-proposal-nullish-coalescing-operator` > * [#10720](https://github-redirect.dependabot.com/babel/babel/pull/10720) polish: skip creating extra reference for safely re-used node. ([@​JLHwung](https://github.com/JLHwung)) > > #### :house: Internal > * Other > * [#10731](https://github-redirect.dependabot.com/babel/babel/pull/10731) Removed duplicate key in package.json. ([@​rajasekarm](https://github.com/rajasekarm)) > * [#10718](https://github-redirect.dependabot.com/babel/babel/pull/10718) chore: use loose mode of transform. ([@​JLHwung](https://github.com/JLHwung)) > * [#10579](https://github-redirect.dependabot.com/babel/babel/pull/10579) Implement PR workflow for running test262 on babel PRs. ([@​jbhoosreddy](https://github.com/jbhoosreddy)) > * [#10648](https://github-redirect.dependabot.com/babel/babel/pull/10648) bump @babel/* dev dependencies. ([@​JLHwung](https://github.com/JLHwung)) > * [#10569](https://github-redirect.dependabot.com/babel/babel/pull/10569) E2E test Babel with itself before publishing. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-core` > * [#10668](https://github-redirect.dependabot.com/babel/babel/pull/10668) Reduce standalone build size. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-plugin-transform-literals`, `babel-preset-env-standalone` > * [#10725](https://github-redirect.dependabot.com/babel/babel/pull/10725) fix typo [ci-skip]. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-cli` > * [#10692](https://github-redirect.dependabot.com/babel/babel/pull/10692) Add missing flow type to babel-cli for consistency. ([@​ZYSzys](https://github.com/ZYSzys)) > > #### Committers: 15 > > ... (truncated)
Changelog *Sourced from [@babel/preset-env's changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md).* > ## v7.7.4 (2019-11-23) > > #### :bug: Bug Fix > * `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` > * [#10748](https://github-redirect.dependabot.com/babel/babel/pull/10748) Add support for native esm to @babel/runtime. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-preset-env` > * [#10742](https://github-redirect.dependabot.com/babel/babel/pull/10742) Update preset-env mappings. ([@​existentialism](https://github.com/existentialism)) > * `babel-parser` > * [#10737](https://github-redirect.dependabot.com/babel/babel/pull/10737) Flow enums: fix enum body location. ([@​gkz](https://github.com/gkz)) > * [#10657](https://github-redirect.dependabot.com/babel/babel/pull/10657) Fix some incorrect typeof parsing in flow. ([@​existentialism](https://github.com/existentialism)) > * [#10582](https://github-redirect.dependabot.com/babel/babel/pull/10582) [parser] Allow optional async methods. ([@​gonzarodriguezt](https://github.com/gonzarodriguezt)) > * [#10710](https://github-redirect.dependabot.com/babel/babel/pull/10710) register import equals specifier. ([@​JLHwung](https://github.com/JLHwung)) > * [#10592](https://github-redirect.dependabot.com/babel/babel/pull/10592) Allow TypeScript type assertions in array destructuring. ([@​SakibulMowla](https://github.com/SakibulMowla)) > * `babel-preset-env-standalone` > * [#10732](https://github-redirect.dependabot.com/babel/babel/pull/10732) fix: add missing available plugins to babel-preset-env-standalone. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-plugin-transform-function-name`, `babel-plugin-transform-modules-umd`, `babel-preset-env` > * [#10701](https://github-redirect.dependabot.com/babel/babel/pull/10701) Circumvent typeof transform for umd build template. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-cli` > * [#10698](https://github-redirect.dependabot.com/babel/babel/pull/10698) Babel should not silently remove unknown options after commander arguments. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-plugin-proposal-optional-chaining` > * [#10694](https://github-redirect.dependabot.com/babel/babel/pull/10694) Fix optional method chaining in derived classes. ([@​Shriram-Balaji](https://github.com/Shriram-Balaji)) > * `babel-parser`, `babel-types` > * [#10677](https://github-redirect.dependabot.com/babel/babel/pull/10677) Add `asserts this [is type]` parsing support. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-traverse` > * [#10598](https://github-redirect.dependabot.com/babel/babel/pull/10598) Fix parentheses on replaceWithMultiple for JSX. ([@​khoumani](https://github.com/khoumani)) > * `babel-helpers`, `babel-plugin-proposal-object-rest-spread`, `babel-preset-env` > * [#10683](https://github-redirect.dependabot.com/babel/babel/pull/10683) Fix: Don't call Object.keys on non-objects (babel#10482). ([@​chrishinrichs](https://github.com/chrishinrichs)) > > #### :nail_care: Polish > * `babel-plugin-proposal-nullish-coalescing-operator` > * [#10720](https://github-redirect.dependabot.com/babel/babel/pull/10720) polish: skip creating extra reference for safely re-used node. ([@​JLHwung](https://github.com/JLHwung)) > > #### :house: Internal > * Other > * [#10731](https://github-redirect.dependabot.com/babel/babel/pull/10731) Removed duplicate key in package.json. ([@​rajasekarm](https://github.com/rajasekarm)) > * [#10718](https://github-redirect.dependabot.com/babel/babel/pull/10718) chore: use loose mode of transform. ([@​JLHwung](https://github.com/JLHwung)) > * [#10579](https://github-redirect.dependabot.com/babel/babel/pull/10579) Implement PR workflow for running test262 on babel PRs. ([@​jbhoosreddy](https://github.com/jbhoosreddy)) > * [#10648](https://github-redirect.dependabot.com/babel/babel/pull/10648) bump @babel/* dev dependencies. ([@​JLHwung](https://github.com/JLHwung)) > * [#10569](https://github-redirect.dependabot.com/babel/babel/pull/10569) E2E test Babel with itself before publishing. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-core` > * [#10668](https://github-redirect.dependabot.com/babel/babel/pull/10668) Reduce standalone build size. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-plugin-transform-literals`, `babel-preset-env-standalone` > * [#10725](https://github-redirect.dependabot.com/babel/babel/pull/10725) fix typo [ci-skip]. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-cli` > * [#10692](https://github-redirect.dependabot.com/babel/babel/pull/10692) Add missing flow type to babel-cli for consistency. ([@​ZYSzys](https://github.com/ZYSzys)) > > ## v7.7.3 (2019-11-08) > > #### :bug: Bug Fix > * `babel-parser` > ... (truncated)
Commits - [`75767d8`](https://github.com/babel/babel/commit/75767d87cb147709b9bd9b99bf44daa6688874a9) v7.7.4 - [`1b4cfc2`](https://github.com/babel/babel/commit/1b4cfc21d9a3b59e74f7d578d2c2c78c302f9fee) Add support for native esm to @babel/runtime ([#10748](https://github-redirect.dependabot.com/babel/babel/issues/10748)) - [`2dfc06e`](https://github.com/babel/babel/commit/2dfc06e83ba7649fd10cc1985f3419bbb969a3f2) Merge pull request [#10744](https://github-redirect.dependabot.com/babel/babel/issues/10744) from kaicataldo/@babel/eslint-config-internal - [`2c40b8c`](https://github.com/babel/babel/commit/2c40b8c70656f734ffe5cda6aedba2a95a244747) Fix failing tests - [`ca88cf1`](https://github.com/babel/babel/commit/ca88cf106039cc76105e6acd52de0d7d30d482fc) Incorporate feedback - [`74e2c2c`](https://github.com/babel/babel/commit/74e2c2cd78928c7948f36458ca5d90777a1eccd9) Update eslint/babel-eslint-config-internal/package.json - [`2516990`](https://github.com/babel/babel/commit/25169901de920de00051826d8298e8f2e07aaa5d) Rename babel-eslint-config-internal -> @babel/eslint-config-internal - [`74fb914`](https://github.com/babel/babel/commit/74fb914fe38e4d9d62d598aa747c488e9b94735c) Use the local version of babel in test262 job ([#10749](https://github-redirect.dependabot.com/babel/babel/issues/10749)) - [`683adcb`](https://github.com/babel/babel/commit/683adcbb7060546975a7295118c804496e020cf6) Reduce standalone build size ([#10668](https://github-redirect.dependabot.com/babel/babel/issues/10668)) - [`cc51f2a`](https://github.com/babel/babel/commit/cc51f2a1f2b1e86e0d0a476a60e82fb14e58d297) Update lerna ([#10733](https://github-redirect.dependabot.com/babel/babel/issues/10733)) - Additional commits viewable in [compare view](https://github.com/babel/babel/compare/v7.7.1...v7.7.4)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/preset-env&package-manager=npm_and_yarn&previous-version=7.7.1&new-version=7.7.4)](https://dependabot.com/compatibility-score.html?dependency-name=@babel/preset-env&package-manager=npm_and_yarn&previous-version=7.7.1&new-version=7.7.4) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7852,https://api.github.com/repos/Crypho/xmpp-plugins/issues/31,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/31/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/31/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/31/events,https://github.com/Crypho/xmpp-plugins/pull/31,527848363,MDExOlB1bGxSZXF1ZXN0MzQ1MDE5MDcw,31,Bump eslint from 6.6.0 to 6.7.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-11-25T05:04:26Z,2019-12-02T05:02:24Z,2019-12-02T05:02:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/31', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/31', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/31.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/31.patch'}","Bumps [eslint](https://github.com/eslint/eslint) from 6.6.0 to 6.7.1.
Release notes *Sourced from [eslint's releases](https://github.com/eslint/eslint/releases).* > ## v6.7.1 > * [`dd1e9f4`](https://github.com/eslint/eslint/commit/dd1e9f4df2103c43509a54b0ad5f9106557997f9) Fix: revert changes to key-spacing due to regression ([#12598](https://github-redirect.dependabot.com/eslint/eslint/issues/12598)) (Kai Cataldo) > * [`c644b54`](https://github.com/eslint/eslint/commit/c644b5429e5bc8a050afd70c99ec82035eb611fa) Docs: Update README team and sponsors (ESLint Jenkins) > > ## v6.7.0 > * [`312a88f`](https://github.com/eslint/eslint/commit/312a88f2230082d898b7d8d82f8af63cb352e55a) New: Add grouped-accessor-pairs rule (fixes [#12277](https://github-redirect.dependabot.com/eslint/eslint/issues/12277)) ([#12331](https://github-redirect.dependabot.com/eslint/eslint/issues/12331)) (Milos Djermanovic) > * [`5c68f5f`](https://github.com/eslint/eslint/commit/5c68f5feeb4a6c0cb53ff76b2fd255b5bfa69c93) Update: Add 'lexicalBindings' to no-implicit-globals and change messages ([#11996](https://github-redirect.dependabot.com/eslint/eslint/issues/11996)) (Milos Djermanovic) > * [`6eaad96`](https://github.com/eslint/eslint/commit/6eaad964ff159d0a38de96c1104782ffe6858c78) New: Add suggestions API ([#12384](https://github-redirect.dependabot.com/eslint/eslint/issues/12384)) (Will Douglas) > * [`b336fbe`](https://github.com/eslint/eslint/commit/b336fbedecd85731611fdc2dfd8edb635a8b1c39) Fix: indent rule with JSX spread props ([#12581](https://github-redirect.dependabot.com/eslint/eslint/issues/12581)) (Nathan Woltman) > * [`97c745d`](https://github.com/eslint/eslint/commit/97c745dc277febbea82552a4d9186e3df847f860) Update: Report assignment expression location in no-cond-assign ([#12465](https://github-redirect.dependabot.com/eslint/eslint/issues/12465)) (Milos Djermanovic) > * [`0f01f3d`](https://github.com/eslint/eslint/commit/0f01f3d0807c580631c2fdcff29192a64a870637) Update: Check member expressions with `this` in operator-assignment ([#12495](https://github-redirect.dependabot.com/eslint/eslint/issues/12495)) (Milos Djermanovic) > * [`62c7038`](https://github.com/eslint/eslint/commit/62c7038a493d89e4a7b14ac673a063d09d04057b) Fix: invalid token checking in computed-property-spacing (fixes [#12198](https://github-redirect.dependabot.com/eslint/eslint/issues/12198)) ([#12533](https://github-redirect.dependabot.com/eslint/eslint/issues/12533)) (YeonJuan) > * [`4f8a1ee`](https://github.com/eslint/eslint/commit/4f8a1ee1c26ccb5882e5e83ea7eab2f406c7476b) Update: Add enforceForClassMembers option to no-useless-computed-key ([#12110](https://github-redirect.dependabot.com/eslint/eslint/issues/12110)) (ark120202) > * [`1a2eb99`](https://github.com/eslint/eslint/commit/1a2eb99f11c65813bba11d6576a06cff2b823cc9) New: new rule no-constructor-return (fixes [#12481](https://github-redirect.dependabot.com/eslint/eslint/issues/12481)) ([#12529](https://github-redirect.dependabot.com/eslint/eslint/issues/12529)) (Pig Fang) > * [`ca3b2a6`](https://github.com/eslint/eslint/commit/ca3b2a62c9e829dc4534bca3643d6bc729b46df0) New: ignorePatterns in config files (refs [eslint/rfcs#22](https://github-redirect.dependabot.com/eslint/rfcs/issues/22)) ([#12274](https://github-redirect.dependabot.com/eslint/eslint/issues/12274)) (Toru Nagashima) > * [`60204a3`](https://github.com/eslint/eslint/commit/60204a3620e33a078c1c35fa2e5d839a16c627ff) Docs: Added another Textmate 2 bundle. ([#12580](https://github-redirect.dependabot.com/eslint/eslint/issues/12580)) (Ryan Fitzer) > * [`62623f9`](https://github.com/eslint/eslint/commit/62623f9f611a3adb79696304760a2fd14be8afbc) Fix: preserve whitespace in multiline-comment-style (fixes [#12312](https://github-redirect.dependabot.com/eslint/eslint/issues/12312)) ([#12316](https://github-redirect.dependabot.com/eslint/eslint/issues/12316)) (Kai Cataldo) > * [`17a8849`](https://github.com/eslint/eslint/commit/17a8849491a983f6cb8e98da8c0c9d52ff5f2aa6) New: Add no-dupe-else-if rule (fixes [#12469](https://github-redirect.dependabot.com/eslint/eslint/issues/12469)) ([#12504](https://github-redirect.dependabot.com/eslint/eslint/issues/12504)) (Milos Djermanovic) > * [`41a78fd`](https://github.com/eslint/eslint/commit/41a78fd7ce245cad8ff6a96c42f5840688849427) Update: improve location for semi and comma-dangle ([#12380](https://github-redirect.dependabot.com/eslint/eslint/issues/12380)) (Chiawen Chen) > * [`0a480f8`](https://github.com/eslint/eslint/commit/0a480f8307a0e438032f484254941e6426748143) Docs: Change ""Code Conventions"" link in pull-requests.md ([#12401](https://github-redirect.dependabot.com/eslint/eslint/issues/12401)) (Denis Sikuler) > * [`fed20bb`](https://github.com/eslint/eslint/commit/fed20bb039cf9f53adfcf93e467f418c5e958f45) Fix: require-await crash on global await ([#12571](https://github-redirect.dependabot.com/eslint/eslint/issues/12571)) (Brad Zacher) > * [`b8030fc`](https://github.com/eslint/eslint/commit/b8030fc23e88f57a04d955b3befd1ab0fc2c5d10) Update: deprecate personal config (fixes [#11914](https://github-redirect.dependabot.com/eslint/eslint/issues/11914), refs [eslint/rfcs#32](https://github-redirect.dependabot.com/eslint/rfcs/issues/32)) ([#12426](https://github-redirect.dependabot.com/eslint/eslint/issues/12426)) (Toru Nagashima) > * [`40c8c32`](https://github.com/eslint/eslint/commit/40c8c3264c7c383d98c9faf9c4cb4f8b75aee40f) Fix: improve report location for object-curly-spacing ([#12563](https://github-redirect.dependabot.com/eslint/eslint/issues/12563)) (Milos Djermanovic) > * [`1110045`](https://github.com/eslint/eslint/commit/1110045e0d28a461e75d2f57d5f01533d59ef239) Fix: ignore marker-only comments in spaced-comment (fixes [#12036](https://github-redirect.dependabot.com/eslint/eslint/issues/12036)) ([#12558](https://github-redirect.dependabot.com/eslint/eslint/issues/12558)) (Milos Djermanovic) > * [`6503cb8`](https://github.com/eslint/eslint/commit/6503cb8d99e549fece53b80b110e890a7978b9fd) Update: Fix uglified object align in key-spacing (fixes [#11414](https://github-redirect.dependabot.com/eslint/eslint/issues/11414)) ([#12472](https://github-redirect.dependabot.com/eslint/eslint/issues/12472)) (YeonJuan) > * [`40791af`](https://github.com/eslint/eslint/commit/40791af69efde1701690637603ad37d41e15a727) Docs: clarify ignoreDestructuring option in the camelcase rule ([#12553](https://github-redirect.dependabot.com/eslint/eslint/issues/12553)) (Milos Djermanovic) > * [`07d398d`](https://github.com/eslint/eslint/commit/07d398d91d5b6d0247e58b1f8ea64bb5acd570a8) Chore: Add GitHub organization to Sponsor button ([#12562](https://github-redirect.dependabot.com/eslint/eslint/issues/12562)) (Brandon Mills) > * [`a477707`](https://github.com/eslint/eslint/commit/a47770706ac59633dcd73e886d1a7282b324ee06) Chore: Format style guide links so they can be clicked ([#12189](https://github-redirect.dependabot.com/eslint/eslint/issues/12189)) (Ivan V) > * [`0f7edef`](https://github.com/eslint/eslint/commit/0f7edefdc1576d5e3e7ef89083002b0a4a31f039) Update: add react plugin config for eslint init ([#12446](https://github-redirect.dependabot.com/eslint/eslint/issues/12446)) (Ibrahim Rouis) > * [`448ff1e`](https://github.com/eslint/eslint/commit/448ff1e53734c503fb9e7e6802c1c7e441d4c019) Update: Report '\08' and '\09' in no-octal-escape (fixes [#12080](https://github-redirect.dependabot.com/eslint/eslint/issues/12080)) ([#12526](https://github-redirect.dependabot.com/eslint/eslint/issues/12526)) (Milos Djermanovic) > * [`45aa6a3`](https://github.com/eslint/eslint/commit/45aa6a3ba3486f1b116c5daab6432d144e5ea574) New: Add no-setter-return rule (fixes [#12285](https://github-redirect.dependabot.com/eslint/eslint/issues/12285)) ([#12346](https://github-redirect.dependabot.com/eslint/eslint/issues/12346)) (Milos Djermanovic) > * [`0afb518`](https://github.com/eslint/eslint/commit/0afb518d1f139376245613dddd8eaef32b52d619) Fix: invalid autofix in function-call-argument-newline (fixes [#12454](https://github-redirect.dependabot.com/eslint/eslint/issues/12454)) ([#12539](https://github-redirect.dependabot.com/eslint/eslint/issues/12539)) (YeonJuan) > * [`90305e0`](https://github.com/eslint/eslint/commit/90305e017c2c5fba0b4b62f41b180910b4baeedb) Update: Depcrecate isSpaceBetweenTokens() ([#12519](https://github-redirect.dependabot.com/eslint/eslint/issues/12519)) (Kai Cataldo) > * [`41b1e43`](https://github.com/eslint/eslint/commit/41b1e4308c1cb01c8b00cc8adc36440e77854117) New: add option for camelcase (fixes [#12527](https://github-redirect.dependabot.com/eslint/eslint/issues/12527)) ([#12528](https://github-redirect.dependabot.com/eslint/eslint/issues/12528)) (Pig Fang) > * [`f49f1e0`](https://github.com/eslint/eslint/commit/f49f1e0a69afa49f6548af7b2c0e6347e1ea022d) Upgrade: upgrade optionator to avoid license issue (fixes [#11536](https://github-redirect.dependabot.com/eslint/eslint/issues/11536)) ([#12537](https://github-redirect.dependabot.com/eslint/eslint/issues/12537)) (Pig Fang) > * [`0286b57`](https://github.com/eslint/eslint/commit/0286b5730501b391c74e069db46849f0de0885d2) Docs: Clean up Getting Started Guide ([#12544](https://github-redirect.dependabot.com/eslint/eslint/issues/12544)) (Nicholas C. Zakas) > * [`575a98d`](https://github.com/eslint/eslint/commit/575a98d724b2688f1e9c83744c5dc9ffe9a7bfb4) Chore: Add funding field to package.json ([#12543](https://github-redirect.dependabot.com/eslint/eslint/issues/12543)) (Nicholas C. Zakas) > * [`9e29e18`](https://github.com/eslint/eslint/commit/9e29e189752f06362fd1956659e07834efb746a5) Fix: sourceCode#isSpaceBetweenTokens() checks non-adjacent tokens ([#12491](https://github-redirect.dependabot.com/eslint/eslint/issues/12491)) (Kai Cataldo) > * [`5868550`](https://github.com/eslint/eslint/commit/586855060afb3201f4752be8820dc85703b523a6) Docs: add notice about `function` keyword in keyword-spacing ([#12524](https://github-redirect.dependabot.com/eslint/eslint/issues/12524)) (Pig Fang) > * [`bb556d5`](https://github.com/eslint/eslint/commit/bb556d5fd735ad2dcea322082edcc07a58105ce9) Fix: curly `multi` reports single lexical declarations (fixes [#11908](https://github-redirect.dependabot.com/eslint/eslint/issues/11908)) ([#12513](https://github-redirect.dependabot.com/eslint/eslint/issues/12513)) (Milos Djermanovic) > * [`ac60621`](https://github.com/eslint/eslint/commit/ac606217d4beebc35b865d14a7f9723fd21faa48) Fix: unexpected autofix in prefer-const (fixes [#12514](https://github-redirect.dependabot.com/eslint/eslint/issues/12514)) ([#12521](https://github-redirect.dependabot.com/eslint/eslint/issues/12521)) (YeonJuan) > * [`990065e`](https://github.com/eslint/eslint/commit/990065e5f58b6cc6922ab6cee5b97bfc56a6237a) Update: curly multi-or-nest flagging semis on next line (fixes [#12370](https://github-redirect.dependabot.com/eslint/eslint/issues/12370)) ([#12378](https://github-redirect.dependabot.com/eslint/eslint/issues/12378)) (cherryblossom000) > * [`084a8a6`](https://github.com/eslint/eslint/commit/084a8a63a749232681fefe9bdac6802efdcdc8a8) Fix: no-cond-assign with `always` option reports switch case clauses ([#12470](https://github-redirect.dependabot.com/eslint/eslint/issues/12470)) (Milos Djermanovic) > * [`7e41355`](https://github.com/eslint/eslint/commit/7e41355b19a8ef347620dd7c0dde491c3460937b) Update: improve report location for space-infix-ops ([#12324](https://github-redirect.dependabot.com/eslint/eslint/issues/12324)) (Chiawen Chen) > * [`94ff921`](https://github.com/eslint/eslint/commit/94ff921689115f856578159564ee1968b4b914be) Update: Add capIsConstructor option to no-invalid-this (fixes [#12271](https://github-redirect.dependabot.com/eslint/eslint/issues/12271)) ([#12308](https://github-redirect.dependabot.com/eslint/eslint/issues/12308)) (Milos Djermanovic) > * [`de65de6`](https://github.com/eslint/eslint/commit/de65de6e488112a602949e6a5d27dd4c754b003c) New: Add prefer-exponentiation-operator rule (fixes [#10482](https://github-redirect.dependabot.com/eslint/eslint/issues/10482)) ([#12360](https://github-redirect.dependabot.com/eslint/eslint/issues/12360)) (Milos Djermanovic) > * [`c78f4a7`](https://github.com/eslint/eslint/commit/c78f4a73de68f81cd41132b46d4840b91599d599) Update: Allow JSX exception in no-inline-comments (fixes [#11270](https://github-redirect.dependabot.com/eslint/eslint/issues/11270)) ([#12388](https://github-redirect.dependabot.com/eslint/eslint/issues/12388)) (Milos Djermanovic) > * [`e17fb90`](https://github.com/eslint/eslint/commit/e17fb90f5817d16081e690eb06b7720afcb9fa2a) New: allowAfterThisConstructor for no-underscore-dangle (fixes [#11488](https://github-redirect.dependabot.com/eslint/eslint/issues/11488)) ([#11489](https://github-redirect.dependabot.com/eslint/eslint/issues/11489)) (sripberger) > * [`287ca56`](https://github.com/eslint/eslint/commit/287ca562811d037bde09a47af7f5b9c7b741e022) Build: update CI for Node.js 13 ([#12496](https://github-redirect.dependabot.com/eslint/eslint/issues/12496)) (Toru Nagashima) > * [`98e1d50`](https://github.com/eslint/eslint/commit/98e1d50273f31c2a7b59772298280ed7305274c8) Upgrade: globals to v12.1.0 ([#12296](https://github-redirect.dependabot.com/eslint/eslint/issues/12296)) (Tony Brix) > ... (truncated)
Changelog *Sourced from [eslint's changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md).* > v6.7.1 - November 24, 2019 > > * [`dd1e9f4`](https://github.com/eslint/eslint/commit/dd1e9f4df2103c43509a54b0ad5f9106557997f9) Fix: revert changes to key-spacing due to regression ([#12598](https://github-redirect.dependabot.com/eslint/eslint/issues/12598)) (Kai Cataldo) > * [`c644b54`](https://github.com/eslint/eslint/commit/c644b5429e5bc8a050afd70c99ec82035eb611fa) Docs: Update README team and sponsors (ESLint Jenkins) > > v6.7.0 - November 22, 2019 > > * [`312a88f`](https://github.com/eslint/eslint/commit/312a88f2230082d898b7d8d82f8af63cb352e55a) New: Add grouped-accessor-pairs rule (fixes [#12277](https://github-redirect.dependabot.com/eslint/eslint/issues/12277)) ([#12331](https://github-redirect.dependabot.com/eslint/eslint/issues/12331)) (Milos Djermanovic) > * [`5c68f5f`](https://github.com/eslint/eslint/commit/5c68f5feeb4a6c0cb53ff76b2fd255b5bfa69c93) Update: Add 'lexicalBindings' to no-implicit-globals and change messages ([#11996](https://github-redirect.dependabot.com/eslint/eslint/issues/11996)) (Milos Djermanovic) > * [`6eaad96`](https://github.com/eslint/eslint/commit/6eaad964ff159d0a38de96c1104782ffe6858c78) New: Add suggestions API ([#12384](https://github-redirect.dependabot.com/eslint/eslint/issues/12384)) (Will Douglas) > * [`b336fbe`](https://github.com/eslint/eslint/commit/b336fbedecd85731611fdc2dfd8edb635a8b1c39) Fix: indent rule with JSX spread props ([#12581](https://github-redirect.dependabot.com/eslint/eslint/issues/12581)) (Nathan Woltman) > * [`97c745d`](https://github.com/eslint/eslint/commit/97c745dc277febbea82552a4d9186e3df847f860) Update: Report assignment expression location in no-cond-assign ([#12465](https://github-redirect.dependabot.com/eslint/eslint/issues/12465)) (Milos Djermanovic) > * [`0f01f3d`](https://github.com/eslint/eslint/commit/0f01f3d0807c580631c2fdcff29192a64a870637) Update: Check member expressions with `this` in operator-assignment ([#12495](https://github-redirect.dependabot.com/eslint/eslint/issues/12495)) (Milos Djermanovic) > * [`62c7038`](https://github.com/eslint/eslint/commit/62c7038a493d89e4a7b14ac673a063d09d04057b) Fix: invalid token checking in computed-property-spacing (fixes [#12198](https://github-redirect.dependabot.com/eslint/eslint/issues/12198)) ([#12533](https://github-redirect.dependabot.com/eslint/eslint/issues/12533)) (YeonJuan) > * [`4f8a1ee`](https://github.com/eslint/eslint/commit/4f8a1ee1c26ccb5882e5e83ea7eab2f406c7476b) Update: Add enforceForClassMembers option to no-useless-computed-key ([#12110](https://github-redirect.dependabot.com/eslint/eslint/issues/12110)) (ark120202) > * [`1a2eb99`](https://github.com/eslint/eslint/commit/1a2eb99f11c65813bba11d6576a06cff2b823cc9) New: new rule no-constructor-return (fixes [#12481](https://github-redirect.dependabot.com/eslint/eslint/issues/12481)) ([#12529](https://github-redirect.dependabot.com/eslint/eslint/issues/12529)) (Pig Fang) > * [`ca3b2a6`](https://github.com/eslint/eslint/commit/ca3b2a62c9e829dc4534bca3643d6bc729b46df0) New: ignorePatterns in config files (refs [eslint/rfcs#22](https://github-redirect.dependabot.com/eslint/rfcs/issues/22)) ([#12274](https://github-redirect.dependabot.com/eslint/eslint/issues/12274)) (Toru Nagashima) > * [`60204a3`](https://github.com/eslint/eslint/commit/60204a3620e33a078c1c35fa2e5d839a16c627ff) Docs: Added another Textmate 2 bundle. ([#12580](https://github-redirect.dependabot.com/eslint/eslint/issues/12580)) (Ryan Fitzer) > * [`62623f9`](https://github.com/eslint/eslint/commit/62623f9f611a3adb79696304760a2fd14be8afbc) Fix: preserve whitespace in multiline-comment-style (fixes [#12312](https://github-redirect.dependabot.com/eslint/eslint/issues/12312)) ([#12316](https://github-redirect.dependabot.com/eslint/eslint/issues/12316)) (Kai Cataldo) > * [`17a8849`](https://github.com/eslint/eslint/commit/17a8849491a983f6cb8e98da8c0c9d52ff5f2aa6) New: Add no-dupe-else-if rule (fixes [#12469](https://github-redirect.dependabot.com/eslint/eslint/issues/12469)) ([#12504](https://github-redirect.dependabot.com/eslint/eslint/issues/12504)) (Milos Djermanovic) > * [`41a78fd`](https://github.com/eslint/eslint/commit/41a78fd7ce245cad8ff6a96c42f5840688849427) Update: improve location for semi and comma-dangle ([#12380](https://github-redirect.dependabot.com/eslint/eslint/issues/12380)) (Chiawen Chen) > * [`0a480f8`](https://github.com/eslint/eslint/commit/0a480f8307a0e438032f484254941e6426748143) Docs: Change ""Code Conventions"" link in pull-requests.md ([#12401](https://github-redirect.dependabot.com/eslint/eslint/issues/12401)) (Denis Sikuler) > * [`fed20bb`](https://github.com/eslint/eslint/commit/fed20bb039cf9f53adfcf93e467f418c5e958f45) Fix: require-await crash on global await ([#12571](https://github-redirect.dependabot.com/eslint/eslint/issues/12571)) (Brad Zacher) > * [`b8030fc`](https://github.com/eslint/eslint/commit/b8030fc23e88f57a04d955b3befd1ab0fc2c5d10) Update: deprecate personal config (fixes [#11914](https://github-redirect.dependabot.com/eslint/eslint/issues/11914), refs [eslint/rfcs#32](https://github-redirect.dependabot.com/eslint/rfcs/issues/32)) ([#12426](https://github-redirect.dependabot.com/eslint/eslint/issues/12426)) (Toru Nagashima) > * [`40c8c32`](https://github.com/eslint/eslint/commit/40c8c3264c7c383d98c9faf9c4cb4f8b75aee40f) Fix: improve report location for object-curly-spacing ([#12563](https://github-redirect.dependabot.com/eslint/eslint/issues/12563)) (Milos Djermanovic) > * [`1110045`](https://github.com/eslint/eslint/commit/1110045e0d28a461e75d2f57d5f01533d59ef239) Fix: ignore marker-only comments in spaced-comment (fixes [#12036](https://github-redirect.dependabot.com/eslint/eslint/issues/12036)) ([#12558](https://github-redirect.dependabot.com/eslint/eslint/issues/12558)) (Milos Djermanovic) > * [`6503cb8`](https://github.com/eslint/eslint/commit/6503cb8d99e549fece53b80b110e890a7978b9fd) Update: Fix uglified object align in key-spacing (fixes [#11414](https://github-redirect.dependabot.com/eslint/eslint/issues/11414)) ([#12472](https://github-redirect.dependabot.com/eslint/eslint/issues/12472)) (YeonJuan) > * [`40791af`](https://github.com/eslint/eslint/commit/40791af69efde1701690637603ad37d41e15a727) Docs: clarify ignoreDestructuring option in the camelcase rule ([#12553](https://github-redirect.dependabot.com/eslint/eslint/issues/12553)) (Milos Djermanovic) > * [`07d398d`](https://github.com/eslint/eslint/commit/07d398d91d5b6d0247e58b1f8ea64bb5acd570a8) Chore: Add GitHub organization to Sponsor button ([#12562](https://github-redirect.dependabot.com/eslint/eslint/issues/12562)) (Brandon Mills) > * [`a477707`](https://github.com/eslint/eslint/commit/a47770706ac59633dcd73e886d1a7282b324ee06) Chore: Format style guide links so they can be clicked ([#12189](https://github-redirect.dependabot.com/eslint/eslint/issues/12189)) (Ivan V) > * [`0f7edef`](https://github.com/eslint/eslint/commit/0f7edefdc1576d5e3e7ef89083002b0a4a31f039) Update: add react plugin config for eslint init ([#12446](https://github-redirect.dependabot.com/eslint/eslint/issues/12446)) (Ibrahim Rouis) > * [`448ff1e`](https://github.com/eslint/eslint/commit/448ff1e53734c503fb9e7e6802c1c7e441d4c019) Update: Report '\08' and '\09' in no-octal-escape (fixes [#12080](https://github-redirect.dependabot.com/eslint/eslint/issues/12080)) ([#12526](https://github-redirect.dependabot.com/eslint/eslint/issues/12526)) (Milos Djermanovic) > * [`45aa6a3`](https://github.com/eslint/eslint/commit/45aa6a3ba3486f1b116c5daab6432d144e5ea574) New: Add no-setter-return rule (fixes [#12285](https://github-redirect.dependabot.com/eslint/eslint/issues/12285)) ([#12346](https://github-redirect.dependabot.com/eslint/eslint/issues/12346)) (Milos Djermanovic) > * [`0afb518`](https://github.com/eslint/eslint/commit/0afb518d1f139376245613dddd8eaef32b52d619) Fix: invalid autofix in function-call-argument-newline (fixes [#12454](https://github-redirect.dependabot.com/eslint/eslint/issues/12454)) ([#12539](https://github-redirect.dependabot.com/eslint/eslint/issues/12539)) (YeonJuan) > * [`90305e0`](https://github.com/eslint/eslint/commit/90305e017c2c5fba0b4b62f41b180910b4baeedb) Update: Depcrecate isSpaceBetweenTokens() ([#12519](https://github-redirect.dependabot.com/eslint/eslint/issues/12519)) (Kai Cataldo) > * [`41b1e43`](https://github.com/eslint/eslint/commit/41b1e4308c1cb01c8b00cc8adc36440e77854117) New: add option for camelcase (fixes [#12527](https://github-redirect.dependabot.com/eslint/eslint/issues/12527)) ([#12528](https://github-redirect.dependabot.com/eslint/eslint/issues/12528)) (Pig Fang) > * [`f49f1e0`](https://github.com/eslint/eslint/commit/f49f1e0a69afa49f6548af7b2c0e6347e1ea022d) Upgrade: upgrade optionator to avoid license issue (fixes [#11536](https://github-redirect.dependabot.com/eslint/eslint/issues/11536)) ([#12537](https://github-redirect.dependabot.com/eslint/eslint/issues/12537)) (Pig Fang) > * [`0286b57`](https://github.com/eslint/eslint/commit/0286b5730501b391c74e069db46849f0de0885d2) Docs: Clean up Getting Started Guide ([#12544](https://github-redirect.dependabot.com/eslint/eslint/issues/12544)) (Nicholas C. Zakas) > * [`575a98d`](https://github.com/eslint/eslint/commit/575a98d724b2688f1e9c83744c5dc9ffe9a7bfb4) Chore: Add funding field to package.json ([#12543](https://github-redirect.dependabot.com/eslint/eslint/issues/12543)) (Nicholas C. Zakas) > * [`9e29e18`](https://github.com/eslint/eslint/commit/9e29e189752f06362fd1956659e07834efb746a5) Fix: sourceCode#isSpaceBetweenTokens() checks non-adjacent tokens ([#12491](https://github-redirect.dependabot.com/eslint/eslint/issues/12491)) (Kai Cataldo) > * [`5868550`](https://github.com/eslint/eslint/commit/586855060afb3201f4752be8820dc85703b523a6) Docs: add notice about `function` keyword in keyword-spacing ([#12524](https://github-redirect.dependabot.com/eslint/eslint/issues/12524)) (Pig Fang) > * [`bb556d5`](https://github.com/eslint/eslint/commit/bb556d5fd735ad2dcea322082edcc07a58105ce9) Fix: curly `multi` reports single lexical declarations (fixes [#11908](https://github-redirect.dependabot.com/eslint/eslint/issues/11908)) ([#12513](https://github-redirect.dependabot.com/eslint/eslint/issues/12513)) (Milos Djermanovic) > * [`ac60621`](https://github.com/eslint/eslint/commit/ac606217d4beebc35b865d14a7f9723fd21faa48) Fix: unexpected autofix in prefer-const (fixes [#12514](https://github-redirect.dependabot.com/eslint/eslint/issues/12514)) ([#12521](https://github-redirect.dependabot.com/eslint/eslint/issues/12521)) (YeonJuan) > * [`990065e`](https://github.com/eslint/eslint/commit/990065e5f58b6cc6922ab6cee5b97bfc56a6237a) Update: curly multi-or-nest flagging semis on next line (fixes [#12370](https://github-redirect.dependabot.com/eslint/eslint/issues/12370)) ([#12378](https://github-redirect.dependabot.com/eslint/eslint/issues/12378)) (cherryblossom000) > * [`084a8a6`](https://github.com/eslint/eslint/commit/084a8a63a749232681fefe9bdac6802efdcdc8a8) Fix: no-cond-assign with `always` option reports switch case clauses ([#12470](https://github-redirect.dependabot.com/eslint/eslint/issues/12470)) (Milos Djermanovic) > * [`7e41355`](https://github.com/eslint/eslint/commit/7e41355b19a8ef347620dd7c0dde491c3460937b) Update: improve report location for space-infix-ops ([#12324](https://github-redirect.dependabot.com/eslint/eslint/issues/12324)) (Chiawen Chen) > * [`94ff921`](https://github.com/eslint/eslint/commit/94ff921689115f856578159564ee1968b4b914be) Update: Add capIsConstructor option to no-invalid-this (fixes [#12271](https://github-redirect.dependabot.com/eslint/eslint/issues/12271)) ([#12308](https://github-redirect.dependabot.com/eslint/eslint/issues/12308)) (Milos Djermanovic) > * [`de65de6`](https://github.com/eslint/eslint/commit/de65de6e488112a602949e6a5d27dd4c754b003c) New: Add prefer-exponentiation-operator rule (fixes [#10482](https://github-redirect.dependabot.com/eslint/eslint/issues/10482)) ([#12360](https://github-redirect.dependabot.com/eslint/eslint/issues/12360)) (Milos Djermanovic) > * [`c78f4a7`](https://github.com/eslint/eslint/commit/c78f4a73de68f81cd41132b46d4840b91599d599) Update: Allow JSX exception in no-inline-comments (fixes [#11270](https://github-redirect.dependabot.com/eslint/eslint/issues/11270)) ([#12388](https://github-redirect.dependabot.com/eslint/eslint/issues/12388)) (Milos Djermanovic) > * [`e17fb90`](https://github.com/eslint/eslint/commit/e17fb90f5817d16081e690eb06b7720afcb9fa2a) New: allowAfterThisConstructor for no-underscore-dangle (fixes [#11488](https://github-redirect.dependabot.com/eslint/eslint/issues/11488)) ([#11489](https://github-redirect.dependabot.com/eslint/eslint/issues/11489)) (sripberger) > ... (truncated)
Commits - [`af95154`](https://github.com/eslint/eslint/commit/af951546ee712126d28e75d7d3cfd48a69c1ff2a) 6.7.1 - [`9361824`](https://github.com/eslint/eslint/commit/93618245b0b21b2932850f6634b159cf4aeb4abf) Build: changelog update for 6.7.1 - [`dd1e9f4`](https://github.com/eslint/eslint/commit/dd1e9f4df2103c43509a54b0ad5f9106557997f9) Fix: revert changes to key-spacing due to regression ([#12598](https://github-redirect.dependabot.com/eslint/eslint/issues/12598)) - [`c644b54`](https://github.com/eslint/eslint/commit/c644b5429e5bc8a050afd70c99ec82035eb611fa) Docs: Update README team and sponsors - [`61848b4`](https://github.com/eslint/eslint/commit/61848b4847db78080362040b0f56e4278508578e) 6.7.0 - [`9162db9`](https://github.com/eslint/eslint/commit/9162db9a70c4d0a27cdc5ee1004b4ae80c6124a1) Build: changelog update for 6.7.0 - [`312a88f`](https://github.com/eslint/eslint/commit/312a88f2230082d898b7d8d82f8af63cb352e55a) New: Add grouped-accessor-pairs rule (fixes [#12277](https://github-redirect.dependabot.com/eslint/eslint/issues/12277)) ([#12331](https://github-redirect.dependabot.com/eslint/eslint/issues/12331)) - [`5c68f5f`](https://github.com/eslint/eslint/commit/5c68f5feeb4a6c0cb53ff76b2fd255b5bfa69c93) Update: Add 'lexicalBindings' to no-implicit-globals and change messages ([#11](https://github-redirect.dependabot.com/eslint/eslint/issues/11)... - [`6eaad96`](https://github.com/eslint/eslint/commit/6eaad964ff159d0a38de96c1104782ffe6858c78) New: Add suggestions API ([#12384](https://github-redirect.dependabot.com/eslint/eslint/issues/12384)) - [`b336fbe`](https://github.com/eslint/eslint/commit/b336fbedecd85731611fdc2dfd8edb635a8b1c39) Fix: indent rule with JSX spread props ([#12581](https://github-redirect.dependabot.com/eslint/eslint/issues/12581)) - Additional commits viewable in [compare view](https://github.com/eslint/eslint/compare/v6.6.0...v6.7.1)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint&package-manager=npm_and_yarn&previous-version=6.6.0&new-version=6.7.1)](https://dependabot.com/compatibility-score.html?dependency-name=eslint&package-manager=npm_and_yarn&previous-version=6.6.0&new-version=6.7.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7853,https://api.github.com/repos/Crypho/xmpp-plugins/issues/30,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/30/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/30/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/30/events,https://github.com/Crypho/xmpp-plugins/pull/30,527848130,MDExOlB1bGxSZXF1ZXN0MzQ1MDE4ODc3,30,Bump eslint-plugin-node from 8.0.1 to 10.0.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-11-25T05:03:47Z,2019-12-08T19:07:01Z,2019-12-08T19:05:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/30', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/30', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/30.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/30.patch'}","[//]: # (dependabot-start) ⚠️ **Dependabot is rebasing this PR** ⚠️ If you make any changes to it yourself then they will take precedence over the rebase. --- [//]: # (dependabot-end) Bumps [eslint-plugin-node](https://github.com/mysticatea/eslint-plugin-node) from 8.0.1 to 10.0.0.
Release notes *Sourced from [eslint-plugin-node's releases](https://github.com/mysticatea/eslint-plugin-node/releases).* > ## v10.0.0 > This release supports BigInt and Dynamic Imports if you are using ESLint 6.2.0 or later. > > ## 💥 Breaking Changes > > - 9ea67c9e130c3da5f1ce9edc67241e1803db9264 updated `node/no-unsupported-features/es-syntax` rule to recognize BigInt literals and `import()`. > - b91b48df112426b2eb86479e4841f7008ac7cdaf updated `node/no-unsupported-features/es-builtins` rule to recognize `BigInt`, `BigInt64Array`, `BigUint64Array`, and `Promise.allSettled`. > - b57a4f97dcc6ea46e3b7aa8f7e25ab59a3357375 updated `node/file-extension-in-import`, `node/no-extraneous-import`, `node/no-missing-import`, and `node/no-unpublished-import` rules to recognize `import()`. > - 4b9c4d7d5deb9b66a6f37c0a440131500e51624f updated `node/no-deprecated-api` rule to recognize `module.createRequireFromPath`. > - 9c574ba29390cd5f793885d956c1c89a6d30a7d5 updated `plugin:node/recommended` and the other configs. > - It added `node/no-exports-assign` rule. > - It changed `exports` global variable writable. > - It enabled `node/*-import` rules in CommonJS mode as well. > > ## ✨ New rules > > - a0f0ee1efa860aa1633a7d84e73247e09a950b0b added `node/no-exports-assign` rule that disallows `exports = {}`. > > ## v9.2.0 > ## ✨ New Rules > > - c1d5dbfbd01e1d2483fc3b970bc2ab2d61580db6 added a new rule `no-callback-literal`. > > ## 🐛 Bug Fixes > > - 72de3a30a1d66414eaff3603ddc74628967a9ea3 updated `eslint-utils` for security fix. > > ## v9.1.0 > ## ✨ Features > > - fd9d19d369fcea13518ca97b669b9e358cd137a8 updated `no-deprecated-api` to not suggest alternative APIs if it has not supported on configured Node.js version. Thank you, [@​Lalem001](https://github.com/Lalem001) ! > > ## 🐛 Bug Fixes > > - e5aee3c86d0f33788c9a11f9c3e01d8083291513 updated `semver` package to not crash on wildcard `*` version range. > > ## v9.0.1 > ## 🐛 Bug Fixes > > - dfb4dc0202a9f9eb106b4dddb6c0f0205fabaff6 fixed the false positive of `node/file-extension-in-import` rule on scoped packages ([#160](https://github-redirect.dependabot.com/mysticatea/eslint-plugin-node/issues/160)). > > ## v9.0.0 > Update for Node.js v12 :tada: > > ## 💥 Breaking Changes > > - c95b2fd5959756d53c011fa1136ad9499154bfc6 dropped Node.js 6 support because of End-of-Life. > - fe2343f2afda7931d3a980858388be4d8bf0a31b dropped ESLint 4 support. New supported versions are `^5.16.0` and `>=6.0.0`. > - 7e0c2c5fa547598132441be57279e092517af08e updated [node/no-deprecated-api] rule to check new deprecated APIs in Node.js 12. > - 5d79f2d24bd147f35a8e3f3d906b4567270acaab updated [node/no-unsupported-features/node-builtins] rule to recognize new APIs in Node.js 12. > ... (truncated)
Commits - [`dc067a1`](https://github.com/mysticatea/eslint-plugin-node/commit/dc067a116ca14ae9c23b2f6aec63f416d2abf2c7) 🔖 10.0.0 - [`1fe8c52`](https://github.com/mysticatea/eslint-plugin-node/commit/1fe8c5224e9a612d406e86f63cb7e76fb0c9fea1) 📝 update README.md - [`9c574ba`](https://github.com/mysticatea/eslint-plugin-node/commit/9c574ba29390cd5f793885d956c1c89a6d30a7d5) 💥 update node/recommended - [`c2fa788`](https://github.com/mysticatea/eslint-plugin-node/commit/c2fa788eb798325e4ecddfb3e29fb6d823bceffb) ⚒ revive the tests of deprecated rules - [`4b9c4d7`](https://github.com/mysticatea/eslint-plugin-node/commit/4b9c4d7d5deb9b66a6f37c0a440131500e51624f) 💥 update node/no-deprecated-api - [`644e999`](https://github.com/mysticatea/eslint-plugin-node/commit/644e9993360c82ae5229014faa378721385ac858) ⚒ fix tests on old ESLint - [`b57a4f9`](https://github.com/mysticatea/eslint-plugin-node/commit/b57a4f97dcc6ea46e3b7aa8f7e25ab59a3357375) 💥 update node/*-import rules to recognize dynamic imports - [`df979d3`](https://github.com/mysticatea/eslint-plugin-node/commit/df979d317571e7378b9072348c338efa16f28cc8) 🎨 refactor how to collect 'require/import' - [`b91b48d`](https://github.com/mysticatea/eslint-plugin-node/commit/b91b48df112426b2eb86479e4841f7008ac7cdaf) 💥 update node/no-unsupported-features/es-builtins rule to recognize bigint an... - [`9ea67c9`](https://github.com/mysticatea/eslint-plugin-node/commit/9ea67c9e130c3da5f1ce9edc67241e1803db9264) 💥 update node/no-unsupported-features/es-syntax to recognize bigint and import() - Additional commits viewable in [compare view](https://github.com/mysticatea/eslint-plugin-node/compare/v8.0.1...v10.0.0)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint-plugin-node&package-manager=npm_and_yarn&previous-version=8.0.1&new-version=10.0.0)](https://dependabot.com/compatibility-score.html?dependency-name=eslint-plugin-node&package-manager=npm_and_yarn&previous-version=8.0.1&new-version=10.0.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7854,https://api.github.com/repos/Crypho/xmpp-plugins/issues/29,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/29/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/29/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/29/events,https://github.com/Crypho/xmpp-plugins/pull/29,527847977,MDExOlB1bGxSZXF1ZXN0MzQ1MDE4NzUw,29,Bump jsdom from 13.2.0 to 15.2.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-11-25T05:03:22Z,2019-12-08T19:05:54Z,2019-12-08T19:05:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/29', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/29', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/29.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/29.patch'}","Bumps [jsdom](https://github.com/jsdom/jsdom) from 13.2.0 to 15.2.1.
Release notes *Sourced from [jsdom's releases](https://github.com/jsdom/jsdom/releases).* > ## Version 15.2.1 > * Fixed `JSDOM.fromURL()` handling of URLs with hashes in them, to no longer send the hash to the server and append an extra copy of it when constructing the `Document`. (rchl) > * Fixed focusing an already-focused element to correctly do nothing, instead of firing additional `focus` events. (eps1lon) > * Fixed typo in the not-implemented message for `mediaElement.addTextTrack()`. (mtsmfm) > * Upgraded `nwsapi` minimum version to 2.2.0, which fixes issues with `::-webkit-` prefixed pseudo-elements and namespaced attribute selectors. > > ## Version 15.2.0 > > * Added basic style inheritance in `getComputedStyle()` for the `'visibility'` property. This sets the foundation for further work on inheritance, cascading, and specificity. (eps1lon) > * Added `shadowRoot.activeElement`. > * Added `readystatechange` events during document loading. > * Added a stub for `form.requestSubmit()`, to match our existing stub for `form.submit()`. > * Changed `el.tabIndex`'s default value, when no `tabindex=""""` attribute was set, to reflect the updated specification. > * Changed the exception thrown by `el.attachShadow()` on something that's already a shadow host, to reflect the updated specification. > * Fixed the validation logic for ``. > * Fixed `selectEl.value` when no `
Changelog *Sourced from [jsdom's changelog](https://github.com/jsdom/jsdom/blob/master/Changelog.md).* > ## 15.2.1 > > * Fixed `JSDOM.fromURL()` handling of URLs with hashes in them, to no longer send the hash to the server and append an extra copy of it when constructing the `Document`. (rchl) > * Fixed focusing an already-focused element to correctly do nothing, instead of firing additional `focus` events. (eps1lon) > * Fixed typo in the not-implemented message for `mediaElement.addTextTrack()`. (mtsmfm) > * Upgraded `nwsapi` minimum version to 2.2.0, which fixes issues with `::-webkit-` prefixed pseudo-elements and namespaced attribute selectors. > > ## 15.2.0 > > * Added basic style inheritance in `getComputedStyle()` for the `'visibility'` property. This sets the foundation for further work on inheritance, cascading, and specificity. (eps1lon) > * Added `shadowRoot.activeElement`. > * Added `readystatechange` events during document loading. > * Added a stub for `form.requestSubmit()`, to match our existing stub for `form.submit()`. > * Changed `el.tabIndex`'s default value, when no `tabindex=""""` attribute was set, to reflect the updated specification. > * Changed the exception thrown by `el.attachShadow()` on something that's already a shadow host, to reflect the updated specification. > * Fixed the validation logic for ``. > * Fixed `selectEl.value` when no `` and `` elements whose `href=""""` points to a `javascript:` URL or fragment. > ... (truncated)
Commits - [`c3f0f27`](https://github.com/jsdom/jsdom/commit/c3f0f2756bdbb20e235473728b562e04a67a6555) Version 15.2.1 - [`dcbbb5e`](https://github.com/jsdom/jsdom/commit/dcbbb5e979fd51080497fa1b9055d41d6471b7ec) Update ESLint dependency - [`4ed6b9f`](https://github.com/jsdom/jsdom/commit/4ed6b9f01da8d73b5f1836dd40317fd8bf414a1a) Fix JSDOM.fromURL() hash handling - [`ca2ca05`](https://github.com/jsdom/jsdom/commit/ca2ca05c89ee447e54db08739f5159979306027b) Bump nwsapi minimum version and add namespace selector test - [`d8bede1`](https://github.com/jsdom/jsdom/commit/d8bede1fc532729b3951d53201a021648555140a) Fix focusing a focused element to be a no-op - [`960cb52`](https://github.com/jsdom/jsdom/commit/960cb523fe8609eb37743a3c2a617f3cf4621596) Fix typo in not-implemented message for addTextTrack() - [`b4bb1c5`](https://github.com/jsdom/jsdom/commit/b4bb1c5248e05762aa3c4c14faa71ef3adf10657) Version 15.2.0 - [`0b7dba8`](https://github.com/jsdom/jsdom/commit/0b7dba807f661170346bfada9b08ae26aa865512) Update dev dependencies - [`a4bcb12`](https://github.com/jsdom/jsdom/commit/a4bcb12a7eec5598b52927877f316a6545e7b54c) Add inheritance for getComputedStyle() and visibility - [`974ee53`](https://github.com/jsdom/jsdom/commit/974ee53f8f54d33bfe095df710e2b7552ca4d14b) Add test for querySelector with *= and i - Additional commits viewable in [compare view](https://github.com/jsdom/jsdom/compare/13.2.0...15.2.1)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=jsdom&package-manager=npm_and_yarn&previous-version=13.2.0&new-version=15.2.1)](https://dependabot.com/compatibility-score.html?dependency-name=jsdom&package-manager=npm_and_yarn&previous-version=13.2.0&new-version=15.2.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7855,https://api.github.com/repos/Crypho/xmpp-plugins/issues/28,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/28/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/28/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/28/events,https://github.com/Crypho/xmpp-plugins/pull/28,527847841,MDExOlB1bGxSZXF1ZXN0MzQ1MDE4NjM0,28,Bump @babel/plugin-transform-react-jsx from 7.7.0 to 7.7.4,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-11-25T05:02:57Z,2019-12-08T19:08:54Z,2019-12-08T19:08:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/28', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/28', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/28.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/28.patch'}","Bumps [@babel/plugin-transform-react-jsx](https://github.com/babel/babel) from 7.7.0 to 7.7.4.
Release notes *Sourced from [@babel/plugin-transform-react-jsx's releases](https://github.com/babel/babel/releases).* > ## v7.7.4 (2019-11-23) > > Thanks [@​chrishinrichs](https://github.com/chrishinrichs), [@​khoumani](https://github.com/khoumani), [@​m-ahmadi](https://github.com/m-ahmadi), [@​BBlackwo](https://github.com/BBlackwo), [@​SakibulMowla](https://github.com/SakibulMowla), [@​4geru](https://github.com/4geru), [@​Shriram-Balaji](https://github.com/Shriram-Balaji), [@​ZYSzys](https://github.com/ZYSzys) and [@​arku](https://github.com/arku) for their first PRs! > > #### :bug: Bug Fix > * `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` > * [#10748](https://github-redirect.dependabot.com/babel/babel/pull/10748) Add support for native esm to @babel/runtime. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-preset-env` > * [#10742](https://github-redirect.dependabot.com/babel/babel/pull/10742) Update preset-env mappings. ([@​existentialism](https://github.com/existentialism)) > * `babel-parser` > * [#10737](https://github-redirect.dependabot.com/babel/babel/pull/10737) Flow enums: fix enum body location. ([@​gkz](https://github.com/gkz)) > * [#10657](https://github-redirect.dependabot.com/babel/babel/pull/10657) Fix some incorrect typeof parsing in flow. ([@​existentialism](https://github.com/existentialism)) > * [#10582](https://github-redirect.dependabot.com/babel/babel/pull/10582) [parser] Allow optional async methods. ([@​gonzarodriguezt](https://github.com/gonzarodriguezt)) > * [#10710](https://github-redirect.dependabot.com/babel/babel/pull/10710) register import equals specifier. ([@​JLHwung](https://github.com/JLHwung)) > * [#10592](https://github-redirect.dependabot.com/babel/babel/pull/10592) Allow TypeScript type assertions in array destructuring. ([@​SakibulMowla](https://github.com/SakibulMowla)) > * `babel-preset-env-standalone` > * [#10732](https://github-redirect.dependabot.com/babel/babel/pull/10732) fix: add missing available plugins to babel-preset-env-standalone. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-plugin-transform-function-name`, `babel-plugin-transform-modules-umd`, `babel-preset-env` > * [#10701](https://github-redirect.dependabot.com/babel/babel/pull/10701) Circumvent typeof transform for umd build template. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-cli` > * [#10698](https://github-redirect.dependabot.com/babel/babel/pull/10698) Babel should not silently remove unknown options after commander arguments. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-plugin-proposal-optional-chaining` > * [#10694](https://github-redirect.dependabot.com/babel/babel/pull/10694) Fix optional method chaining in derived classes. ([@​Shriram-Balaji](https://github.com/Shriram-Balaji)) > * `babel-parser`, `babel-types` > * [#10677](https://github-redirect.dependabot.com/babel/babel/pull/10677) Add `asserts this [is type]` parsing support. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-traverse` > * [#10598](https://github-redirect.dependabot.com/babel/babel/pull/10598) Fix parentheses on replaceWithMultiple for JSX. ([@​khoumani](https://github.com/khoumani)) > * `babel-helpers`, `babel-plugin-proposal-object-rest-spread`, `babel-preset-env` > * [#10683](https://github-redirect.dependabot.com/babel/babel/pull/10683) Fix: Don't call Object.keys on non-objects (babel#10482). ([@​chrishinrichs](https://github.com/chrishinrichs)) > > #### :nail_care: Polish > * `babel-plugin-proposal-nullish-coalescing-operator` > * [#10720](https://github-redirect.dependabot.com/babel/babel/pull/10720) polish: skip creating extra reference for safely re-used node. ([@​JLHwung](https://github.com/JLHwung)) > > #### :house: Internal > * Other > * [#10731](https://github-redirect.dependabot.com/babel/babel/pull/10731) Removed duplicate key in package.json. ([@​rajasekarm](https://github.com/rajasekarm)) > * [#10718](https://github-redirect.dependabot.com/babel/babel/pull/10718) chore: use loose mode of transform. ([@​JLHwung](https://github.com/JLHwung)) > * [#10579](https://github-redirect.dependabot.com/babel/babel/pull/10579) Implement PR workflow for running test262 on babel PRs. ([@​jbhoosreddy](https://github.com/jbhoosreddy)) > * [#10648](https://github-redirect.dependabot.com/babel/babel/pull/10648) bump @babel/* dev dependencies. ([@​JLHwung](https://github.com/JLHwung)) > * [#10569](https://github-redirect.dependabot.com/babel/babel/pull/10569) E2E test Babel with itself before publishing. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-core` > * [#10668](https://github-redirect.dependabot.com/babel/babel/pull/10668) Reduce standalone build size. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-plugin-transform-literals`, `babel-preset-env-standalone` > * [#10725](https://github-redirect.dependabot.com/babel/babel/pull/10725) fix typo [ci-skip]. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-cli` > * [#10692](https://github-redirect.dependabot.com/babel/babel/pull/10692) Add missing flow type to babel-cli for consistency. ([@​ZYSzys](https://github.com/ZYSzys)) > > #### Committers: 15 > > ... (truncated)
Changelog *Sourced from [@babel/plugin-transform-react-jsx's changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md).* > ## v7.7.4 (2019-11-23) > > #### :bug: Bug Fix > * `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` > * [#10748](https://github-redirect.dependabot.com/babel/babel/pull/10748) Add support for native esm to @babel/runtime. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-preset-env` > * [#10742](https://github-redirect.dependabot.com/babel/babel/pull/10742) Update preset-env mappings. ([@​existentialism](https://github.com/existentialism)) > * `babel-parser` > * [#10737](https://github-redirect.dependabot.com/babel/babel/pull/10737) Flow enums: fix enum body location. ([@​gkz](https://github.com/gkz)) > * [#10657](https://github-redirect.dependabot.com/babel/babel/pull/10657) Fix some incorrect typeof parsing in flow. ([@​existentialism](https://github.com/existentialism)) > * [#10582](https://github-redirect.dependabot.com/babel/babel/pull/10582) [parser] Allow optional async methods. ([@​gonzarodriguezt](https://github.com/gonzarodriguezt)) > * [#10710](https://github-redirect.dependabot.com/babel/babel/pull/10710) register import equals specifier. ([@​JLHwung](https://github.com/JLHwung)) > * [#10592](https://github-redirect.dependabot.com/babel/babel/pull/10592) Allow TypeScript type assertions in array destructuring. ([@​SakibulMowla](https://github.com/SakibulMowla)) > * `babel-preset-env-standalone` > * [#10732](https://github-redirect.dependabot.com/babel/babel/pull/10732) fix: add missing available plugins to babel-preset-env-standalone. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-plugin-transform-function-name`, `babel-plugin-transform-modules-umd`, `babel-preset-env` > * [#10701](https://github-redirect.dependabot.com/babel/babel/pull/10701) Circumvent typeof transform for umd build template. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-cli` > * [#10698](https://github-redirect.dependabot.com/babel/babel/pull/10698) Babel should not silently remove unknown options after commander arguments. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-plugin-proposal-optional-chaining` > * [#10694](https://github-redirect.dependabot.com/babel/babel/pull/10694) Fix optional method chaining in derived classes. ([@​Shriram-Balaji](https://github.com/Shriram-Balaji)) > * `babel-parser`, `babel-types` > * [#10677](https://github-redirect.dependabot.com/babel/babel/pull/10677) Add `asserts this [is type]` parsing support. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-traverse` > * [#10598](https://github-redirect.dependabot.com/babel/babel/pull/10598) Fix parentheses on replaceWithMultiple for JSX. ([@​khoumani](https://github.com/khoumani)) > * `babel-helpers`, `babel-plugin-proposal-object-rest-spread`, `babel-preset-env` > * [#10683](https://github-redirect.dependabot.com/babel/babel/pull/10683) Fix: Don't call Object.keys on non-objects (babel#10482). ([@​chrishinrichs](https://github.com/chrishinrichs)) > > #### :nail_care: Polish > * `babel-plugin-proposal-nullish-coalescing-operator` > * [#10720](https://github-redirect.dependabot.com/babel/babel/pull/10720) polish: skip creating extra reference for safely re-used node. ([@​JLHwung](https://github.com/JLHwung)) > > #### :house: Internal > * Other > * [#10731](https://github-redirect.dependabot.com/babel/babel/pull/10731) Removed duplicate key in package.json. ([@​rajasekarm](https://github.com/rajasekarm)) > * [#10718](https://github-redirect.dependabot.com/babel/babel/pull/10718) chore: use loose mode of transform. ([@​JLHwung](https://github.com/JLHwung)) > * [#10579](https://github-redirect.dependabot.com/babel/babel/pull/10579) Implement PR workflow for running test262 on babel PRs. ([@​jbhoosreddy](https://github.com/jbhoosreddy)) > * [#10648](https://github-redirect.dependabot.com/babel/babel/pull/10648) bump @babel/* dev dependencies. ([@​JLHwung](https://github.com/JLHwung)) > * [#10569](https://github-redirect.dependabot.com/babel/babel/pull/10569) E2E test Babel with itself before publishing. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-core` > * [#10668](https://github-redirect.dependabot.com/babel/babel/pull/10668) Reduce standalone build size. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-plugin-transform-literals`, `babel-preset-env-standalone` > * [#10725](https://github-redirect.dependabot.com/babel/babel/pull/10725) fix typo [ci-skip]. ([@​JLHwung](https://github.com/JLHwung)) > * `babel-cli` > * [#10692](https://github-redirect.dependabot.com/babel/babel/pull/10692) Add missing flow type to babel-cli for consistency. ([@​ZYSzys](https://github.com/ZYSzys)) > > ## v7.7.3 (2019-11-08) > > #### :bug: Bug Fix > * `babel-parser` > ... (truncated)
Commits - [`75767d8`](https://github.com/babel/babel/commit/75767d87cb147709b9bd9b99bf44daa6688874a9) v7.7.4 - [`1b4cfc2`](https://github.com/babel/babel/commit/1b4cfc21d9a3b59e74f7d578d2c2c78c302f9fee) Add support for native esm to @babel/runtime ([#10748](https://github-redirect.dependabot.com/babel/babel/issues/10748)) - [`2dfc06e`](https://github.com/babel/babel/commit/2dfc06e83ba7649fd10cc1985f3419bbb969a3f2) Merge pull request [#10744](https://github-redirect.dependabot.com/babel/babel/issues/10744) from kaicataldo/@babel/eslint-config-internal - [`2c40b8c`](https://github.com/babel/babel/commit/2c40b8c70656f734ffe5cda6aedba2a95a244747) Fix failing tests - [`ca88cf1`](https://github.com/babel/babel/commit/ca88cf106039cc76105e6acd52de0d7d30d482fc) Incorporate feedback - [`74e2c2c`](https://github.com/babel/babel/commit/74e2c2cd78928c7948f36458ca5d90777a1eccd9) Update eslint/babel-eslint-config-internal/package.json - [`2516990`](https://github.com/babel/babel/commit/25169901de920de00051826d8298e8f2e07aaa5d) Rename babel-eslint-config-internal -> @babel/eslint-config-internal - [`74fb914`](https://github.com/babel/babel/commit/74fb914fe38e4d9d62d598aa747c488e9b94735c) Use the local version of babel in test262 job ([#10749](https://github-redirect.dependabot.com/babel/babel/issues/10749)) - [`683adcb`](https://github.com/babel/babel/commit/683adcbb7060546975a7295118c804496e020cf6) Reduce standalone build size ([#10668](https://github-redirect.dependabot.com/babel/babel/issues/10668)) - [`cc51f2a`](https://github.com/babel/babel/commit/cc51f2a1f2b1e86e0d0a476a60e82fb14e58d297) Update lerna ([#10733](https://github-redirect.dependabot.com/babel/babel/issues/10733)) - Additional commits viewable in [compare view](https://github.com/babel/babel/compare/v7.7.0...v7.7.4)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/plugin-transform-react-jsx&package-manager=npm_and_yarn&previous-version=7.7.0&new-version=7.7.4)](https://dependabot.com/compatibility-score.html?dependency-name=@babel/plugin-transform-react-jsx&package-manager=npm_and_yarn&previous-version=7.7.0&new-version=7.7.4) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7856,https://api.github.com/repos/Crypho/xmpp-plugins/issues/27,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/27/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/27/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/27/events,https://github.com/Crypho/xmpp-plugins/pull/27,527847643,MDExOlB1bGxSZXF1ZXN0MzQ1MDE4NDY5,27,Bump @xmpp/iq from 0.9.0 to 0.9.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-11-25T05:02:26Z,2019-12-08T19:04:55Z,2019-12-08T19:04:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/27', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/27', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/27.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/27.patch'}","Bumps [@xmpp/iq](https://github.com/xmppjs/xmpp.js) from 0.9.0 to 0.9.1.
Release notes *Sourced from [@xmpp/iq's releases](https://github.com/xmppjs/xmpp.js/releases).* > ## v0.9.1 > # Fixes > > * Fix exception handling in `element`, `stanza` and `nonza` handlers [xmppjs/xmpp.js#801](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/801) > * Fix handling of incoming malformed xml [xmppjs/xmpp.js#801](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/801)
Commits - [`8f8555a`](https://github.com/xmppjs/xmpp.js/commit/8f8555a7fa8d1ce50a92e6f7a0f619f865981edd) v0.9.1 - [`68196e2`](https://github.com/xmppjs/xmpp.js/commit/68196e290f533c8e8968a1a973f9bcd5663ddd00) protocols: fix links - [`a8fe23c`](https://github.com/xmppjs/xmpp.js/commit/a8fe23caa4c1b90e4f5be0e02e1e0cb0bfe832ff) add protocols.md - [`44fd0b1`](https://github.com/xmppjs/xmpp.js/commit/44fd0b1184a7ee18edd4850b2deb102b2a92d9eb) connection: fix exceptions in stanza handlers ([#801](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/801)) - See full diff in [compare view](https://github.com/xmppjs/xmpp.js/compare/v0.9.0...v0.9.1)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@xmpp/iq&package-manager=npm_and_yarn&previous-version=0.9.0&new-version=0.9.1)](https://dependabot.com/compatibility-score.html?dependency-name=@xmpp/iq&package-manager=npm_and_yarn&previous-version=0.9.0&new-version=0.9.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7857,https://api.github.com/repos/Crypho/xmpp-plugins/issues/26,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/26/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/26/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/26/events,https://github.com/Crypho/xmpp-plugins/pull/26,525527158,MDExOlB1bGxSZXF1ZXN0MzQzMTIxNDU1,26,Bump @xmpp/test from 0.7.4 to 0.9.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-11-20T05:17:32Z,2019-11-22T09:01:42Z,2019-11-22T09:01:32Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/26', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/26', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/26.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/26.patch'}","Bumps [@xmpp/test](https://github.com/xmppjs/xmpp.js) from 0.7.4 to 0.9.0.
Release notes *Sourced from [@xmpp/test's releases](https://github.com/xmppjs/xmpp.js/releases).* > ## v0.9.0 > # What's new > > * `@xmpp/base64` package [xmppjs/xmpp.js#794](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/794) > * iq caller now has [get](https://github.com/xmppjs/xmpp.js/tree/master/packages/iq#get) and [set](https://github.com/xmppjs/xmpp.js/tree/master/packages/iq#set) methods [xmppjs/xmpp.js#787](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/787) > * `@xmpp/debug` logs xml with indentation > * `@xmpp/debug` replace secrets with `` [xmppjs/xmpp.js#788](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/788) > * `connecting` event/status passes a `service` parameter that indicates the URI xmpp.js is trying to connect to [xmppjs/xmpp.js#790](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/790) > > # Fixes > > * `open` event/status is emitted at the right time and not delayed [xmppjs/xmpp.js#790](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/790) > * `connecting` event/status is emitted properly when connection fallback is used > * Works out of the box on react native / expo again [xmppjs/xmpp.js#794](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/794) > * `@xmpp/xml` `parent ` and `root()` are properly documented https://github.com/xmppjs/xmpp.js/commit/6eb193ba6f946d7940ad39fb9e1bb7d2a2df2108 > > ## v0.8.0 > New features: > > * Added support for [see-other-host](https://xmpp.org/rfcs/rfc6120.html#streams-error-conditions-see-other-host) [xmppjs/xmpp.js#782](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/782) > > Fixes: > > * `xmlns=""jabber:client""` is only set for WebSocket now https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/777/commits/95702ec457f4fa69f51dc35750818666be53c870 > * do not fail on missing SRV records [xmppjs/xmpp.js#498](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/498)
Commits - [`d1ef8d3`](https://github.com/xmppjs/xmpp.js/commit/d1ef8d3d625bdeb3e66e9acfee3220725a6d9887) v0.9.0 - [`67ffa75`](https://github.com/xmppjs/xmpp.js/commit/67ffa7599d21ec31fc5c21c983c9953cc96a4ebd) improve debugging experience ([#790](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/790)) - [`6a022bd`](https://github.com/xmppjs/xmpp.js/commit/6a022bdc1fe05d1af98c6bd25a19d45921ec26d2) fix base64 for react-native ([#794](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/794)) - [`f0bd68e`](https://github.com/xmppjs/xmpp.js/commit/f0bd68ebb84fe194823a6e273b21e483a6d20fe3) debug: hide sensitive (authentication) information ([#788](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/788)) - [`5cc2dd4`](https://github.com/xmppjs/xmpp.js/commit/5cc2dd4535054f95135adb4de8e632ffac6ae92b) Merge pull request [#787](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/787) from xmppjs/get-set - [`f60e2ab`](https://github.com/xmppjs/xmpp.js/commit/f60e2ab90a9272181e44b6cdbfa52c3229c98904) iq: add `get` and `set` methods to caller - [`6eb193b`](https://github.com/xmppjs/xmpp.js/commit/6eb193ba6f946d7940ad39fb9e1bb7d2a2df2108) xml: add documentation for `parent` and `root()` - [`3ebafae`](https://github.com/xmppjs/xmpp.js/commit/3ebafae0363444e21dd670a60eb202f4ce21f560) v0.8.0 - [`c334959`](https://github.com/xmppjs/xmpp.js/commit/c3349597242a3b351568eb9f98c18123a107dad6) fix linter issues - [`48bed5a`](https://github.com/xmppjs/xmpp.js/commit/48bed5adff5bad3be348d2e43575fcf169cc09b2) update dependencies - Additional commits viewable in [compare view](https://github.com/xmppjs/xmpp.js/compare/v0.7.4...v0.9.0)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@xmpp/test&package-manager=npm_and_yarn&previous-version=0.7.4&new-version=0.9.0)](https://dependabot.com/compatibility-score.html?dependency-name=@xmpp/test&package-manager=npm_and_yarn&previous-version=0.7.4&new-version=0.9.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7858,https://api.github.com/repos/Crypho/xmpp-plugins/issues/25,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/25/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/25/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/25/events,https://github.com/Crypho/xmpp-plugins/pull/25,525516437,MDExOlB1bGxSZXF1ZXN0MzQzMTExMTEx,25,Bump @xmpp/iq from 0.7.4 to 0.9.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-11-20T05:10:30Z,2019-11-22T09:04:56Z,2019-11-22T09:04:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/25', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/25', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/25.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/25.patch'}","Bumps [@xmpp/iq](https://github.com/xmppjs/xmpp.js) from 0.7.4 to 0.9.0.
Release notes *Sourced from [@xmpp/iq's releases](https://github.com/xmppjs/xmpp.js/releases).* > ## v0.9.0 > # What's new > > * `@xmpp/base64` package [xmppjs/xmpp.js#794](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/794) > * iq caller now has [get](https://github.com/xmppjs/xmpp.js/tree/master/packages/iq#get) and [set](https://github.com/xmppjs/xmpp.js/tree/master/packages/iq#set) methods [xmppjs/xmpp.js#787](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/787) > * `@xmpp/debug` logs xml with indentation > * `@xmpp/debug` replace secrets with `` [xmppjs/xmpp.js#788](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/788) > * `connecting` event/status passes a `service` parameter that indicates the URI xmpp.js is trying to connect to [xmppjs/xmpp.js#790](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/790) > > # Fixes > > * `open` event/status is emitted at the right time and not delayed [xmppjs/xmpp.js#790](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/790) > * `connecting` event/status is emitted properly when connection fallback is used > * Works out of the box on react native / expo again [xmppjs/xmpp.js#794](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/794) > * `@xmpp/xml` `parent ` and `root()` are properly documented https://github.com/xmppjs/xmpp.js/commit/6eb193ba6f946d7940ad39fb9e1bb7d2a2df2108 > > ## v0.8.0 > New features: > > * Added support for [see-other-host](https://xmpp.org/rfcs/rfc6120.html#streams-error-conditions-see-other-host) [xmppjs/xmpp.js#782](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/782) > > Fixes: > > * `xmlns=""jabber:client""` is only set for WebSocket now https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/777/commits/95702ec457f4fa69f51dc35750818666be53c870 > * do not fail on missing SRV records [xmppjs/xmpp.js#498](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/498)
Commits - [`d1ef8d3`](https://github.com/xmppjs/xmpp.js/commit/d1ef8d3d625bdeb3e66e9acfee3220725a6d9887) v0.9.0 - [`67ffa75`](https://github.com/xmppjs/xmpp.js/commit/67ffa7599d21ec31fc5c21c983c9953cc96a4ebd) improve debugging experience ([#790](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/790)) - [`6a022bd`](https://github.com/xmppjs/xmpp.js/commit/6a022bdc1fe05d1af98c6bd25a19d45921ec26d2) fix base64 for react-native ([#794](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/794)) - [`f0bd68e`](https://github.com/xmppjs/xmpp.js/commit/f0bd68ebb84fe194823a6e273b21e483a6d20fe3) debug: hide sensitive (authentication) information ([#788](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/788)) - [`5cc2dd4`](https://github.com/xmppjs/xmpp.js/commit/5cc2dd4535054f95135adb4de8e632ffac6ae92b) Merge pull request [#787](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/787) from xmppjs/get-set - [`f60e2ab`](https://github.com/xmppjs/xmpp.js/commit/f60e2ab90a9272181e44b6cdbfa52c3229c98904) iq: add `get` and `set` methods to caller - [`6eb193b`](https://github.com/xmppjs/xmpp.js/commit/6eb193ba6f946d7940ad39fb9e1bb7d2a2df2108) xml: add documentation for `parent` and `root()` - [`3ebafae`](https://github.com/xmppjs/xmpp.js/commit/3ebafae0363444e21dd670a60eb202f4ce21f560) v0.8.0 - [`c334959`](https://github.com/xmppjs/xmpp.js/commit/c3349597242a3b351568eb9f98c18123a107dad6) fix linter issues - [`48bed5a`](https://github.com/xmppjs/xmpp.js/commit/48bed5adff5bad3be348d2e43575fcf169cc09b2) update dependencies - Additional commits viewable in [compare view](https://github.com/xmppjs/xmpp.js/compare/v0.7.4...v0.9.0)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@xmpp/iq&package-manager=npm_and_yarn&previous-version=0.7.4&new-version=0.9.0)](https://dependabot.com/compatibility-score.html?dependency-name=@xmpp/iq&package-manager=npm_and_yarn&previous-version=0.7.4&new-version=0.9.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7859,https://api.github.com/repos/Crypho/xmpp-plugins/issues/24,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/24/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/24/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/24/events,https://github.com/Crypho/xmpp-plugins/pull/24,525513062,MDExOlB1bGxSZXF1ZXN0MzQzMTA3OTAw,24,Bump eslint-config-prettier from 3.6.0 to 6.7.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-11-20T05:07:32Z,2019-11-22T08:44:41Z,2019-11-22T08:44:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/24', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/24', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/24.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/24.patch'}","Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) from 3.6.0 to 6.7.0.
Changelog *Sourced from [eslint-config-prettier's changelog](https://github.com/prettier/eslint-config-prettier/blob/master/CHANGELOG.md).* > ### Version 6.7.0 (2019-11-19) > > - Added: [@typescript-eslint/space-before-function-paren]. Thanks to Masafumi > Koba ([@​ybiquitous](https://github.com/ybiquitous))! > > ### Version 6.6.0 (2019-11-17) > > - Added: New [eslint-plugin-vue] rules: [vue/dot-location] and > [vue/keyword-spacing]. Thanks to [@​xcatliu](https://github.com/xcatliu)! > > ### Version 6.5.0 (2019-10-26) > > - Added: Support for [excluding deprecated rules]. Thanks to Alex Ilyaev > ([@​alexilyaev](https://github.com/alexilyaev))! > > ### Version 6.4.0 (2019-10-05) > > - Added: [unicorn/no-nested-ternary]. Thanks to Yang Mingshan > ([@​yangmingshan](https://github.com/yangmingshan))! > > ### Version 6.3.0 (2019-09-10) > > - Added: [@typescript-eslint/brace-style]. Thanks to Masafumi Koba > ([@​ybiquitous](https://github.com/ybiquitous))! > > ### Version 6.2.0 (2019-09-03) > > - Added: [@typescript-eslint/quotes] (as a [special > rule][@typescript-eslint/quotes-special]). Thanks to Masafumi Koba > ([@​ybiquitous](https://github.com/ybiquitous))! > > ### Version 6.1.0 (2019-08-19) > > - Added: [function-call-argument-newline] \(new in ESLint 6.2.0). Thanks to > Masafumi Koba ([@​ybiquitous](https://github.com/ybiquitous))! > > ### Version 6.0.0 (2019-06-25) > > - Changed: The CLI helper tool now considers [no-confusing-arrow] to conflict > if you use the default value of its `allowParens` option. The default was > changed to `true` in ESLint 6, which conflicts with Prettier. > > If the CLI helper tool gives you errors about this after upgrading, the > solution is to change this: > > ```json > { > ""rules"": { > ""no-confusing-arrow"": [""error""] > } > ... (truncated)
Commits - See full diff in [compare view](https://github.com/prettier/eslint-config-prettier/commits)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint-config-prettier&package-manager=npm_and_yarn&previous-version=3.6.0&new-version=6.7.0)](https://dependabot.com/compatibility-score.html?dependency-name=eslint-config-prettier&package-manager=npm_and_yarn&previous-version=3.6.0&new-version=6.7.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7860,https://api.github.com/repos/Crypho/xmpp-plugins/issues/23,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/23/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/23/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/23/events,https://github.com/Crypho/xmpp-plugins/pull/23,525512620,MDExOlB1bGxSZXF1ZXN0MzQzMTA3NDgz,23,Bump @xmpp/jid from 0.7.4 to 0.9.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-11-20T05:07:10Z,2019-11-22T08:52:07Z,2019-11-22T08:51:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/23', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/23', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/23.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/23.patch'}","Bumps [@xmpp/jid](https://github.com/xmppjs/xmpp.js) from 0.7.4 to 0.9.0.
Release notes *Sourced from [@xmpp/jid's releases](https://github.com/xmppjs/xmpp.js/releases).* > ## v0.9.0 > # What's new > > * `@xmpp/base64` package [xmppjs/xmpp.js#794](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/794) > * iq caller now has [get](https://github.com/xmppjs/xmpp.js/tree/master/packages/iq#get) and [set](https://github.com/xmppjs/xmpp.js/tree/master/packages/iq#set) methods [xmppjs/xmpp.js#787](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/787) > * `@xmpp/debug` logs xml with indentation > * `@xmpp/debug` replace secrets with `` [xmppjs/xmpp.js#788](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/788) > * `connecting` event/status passes a `service` parameter that indicates the URI xmpp.js is trying to connect to [xmppjs/xmpp.js#790](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/790) > > # Fixes > > * `open` event/status is emitted at the right time and not delayed [xmppjs/xmpp.js#790](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/790) > * `connecting` event/status is emitted properly when connection fallback is used > * Works out of the box on react native / expo again [xmppjs/xmpp.js#794](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/794) > * `@xmpp/xml` `parent ` and `root()` are properly documented https://github.com/xmppjs/xmpp.js/commit/6eb193ba6f946d7940ad39fb9e1bb7d2a2df2108 > > ## v0.8.0 > New features: > > * Added support for [see-other-host](https://xmpp.org/rfcs/rfc6120.html#streams-error-conditions-see-other-host) [xmppjs/xmpp.js#782](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/782) > > Fixes: > > * `xmlns=""jabber:client""` is only set for WebSocket now https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/777/commits/95702ec457f4fa69f51dc35750818666be53c870 > * do not fail on missing SRV records [xmppjs/xmpp.js#498](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/498)
Commits - [`d1ef8d3`](https://github.com/xmppjs/xmpp.js/commit/d1ef8d3d625bdeb3e66e9acfee3220725a6d9887) v0.9.0 - [`67ffa75`](https://github.com/xmppjs/xmpp.js/commit/67ffa7599d21ec31fc5c21c983c9953cc96a4ebd) improve debugging experience ([#790](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/790)) - [`6a022bd`](https://github.com/xmppjs/xmpp.js/commit/6a022bdc1fe05d1af98c6bd25a19d45921ec26d2) fix base64 for react-native ([#794](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/794)) - [`f0bd68e`](https://github.com/xmppjs/xmpp.js/commit/f0bd68ebb84fe194823a6e273b21e483a6d20fe3) debug: hide sensitive (authentication) information ([#788](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/788)) - [`5cc2dd4`](https://github.com/xmppjs/xmpp.js/commit/5cc2dd4535054f95135adb4de8e632ffac6ae92b) Merge pull request [#787](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/787) from xmppjs/get-set - [`f60e2ab`](https://github.com/xmppjs/xmpp.js/commit/f60e2ab90a9272181e44b6cdbfa52c3229c98904) iq: add `get` and `set` methods to caller - [`6eb193b`](https://github.com/xmppjs/xmpp.js/commit/6eb193ba6f946d7940ad39fb9e1bb7d2a2df2108) xml: add documentation for `parent` and `root()` - [`3ebafae`](https://github.com/xmppjs/xmpp.js/commit/3ebafae0363444e21dd670a60eb202f4ce21f560) v0.8.0 - [`c334959`](https://github.com/xmppjs/xmpp.js/commit/c3349597242a3b351568eb9f98c18123a107dad6) fix linter issues - [`48bed5a`](https://github.com/xmppjs/xmpp.js/commit/48bed5adff5bad3be348d2e43575fcf169cc09b2) update dependencies - Additional commits viewable in [compare view](https://github.com/xmppjs/xmpp.js/compare/v0.7.4...v0.9.0)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@xmpp/jid&package-manager=npm_and_yarn&previous-version=0.7.4&new-version=0.9.0)](https://dependabot.com/compatibility-score.html?dependency-name=@xmpp/jid&package-manager=npm_and_yarn&previous-version=0.7.4&new-version=0.9.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7861,https://api.github.com/repos/Crypho/xmpp-plugins/issues/22,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/22/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/22/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/22/events,https://github.com/Crypho/xmpp-plugins/pull/22,525511159,MDExOlB1bGxSZXF1ZXN0MzQzMTA2MDg5,22,Bump @xmpp/middleware from 0.7.4 to 0.9.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-11-20T05:05:56Z,2019-11-22T08:57:08Z,2019-11-22T08:56:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/22', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/22', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/22.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/22.patch'}","Bumps [@xmpp/middleware](https://github.com/xmppjs/xmpp.js) from 0.7.4 to 0.9.0.
Release notes *Sourced from [@xmpp/middleware's releases](https://github.com/xmppjs/xmpp.js/releases).* > ## v0.9.0 > # What's new > > * `@xmpp/base64` package [xmppjs/xmpp.js#794](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/794) > * iq caller now has [get](https://github.com/xmppjs/xmpp.js/tree/master/packages/iq#get) and [set](https://github.com/xmppjs/xmpp.js/tree/master/packages/iq#set) methods [xmppjs/xmpp.js#787](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/787) > * `@xmpp/debug` logs xml with indentation > * `@xmpp/debug` replace secrets with `` [xmppjs/xmpp.js#788](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/788) > * `connecting` event/status passes a `service` parameter that indicates the URI xmpp.js is trying to connect to [xmppjs/xmpp.js#790](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/790) > > # Fixes > > * `open` event/status is emitted at the right time and not delayed [xmppjs/xmpp.js#790](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/790) > * `connecting` event/status is emitted properly when connection fallback is used > * Works out of the box on react native / expo again [xmppjs/xmpp.js#794](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/794) > * `@xmpp/xml` `parent ` and `root()` are properly documented https://github.com/xmppjs/xmpp.js/commit/6eb193ba6f946d7940ad39fb9e1bb7d2a2df2108 > > ## v0.8.0 > New features: > > * Added support for [see-other-host](https://xmpp.org/rfcs/rfc6120.html#streams-error-conditions-see-other-host) [xmppjs/xmpp.js#782](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/782) > > Fixes: > > * `xmlns=""jabber:client""` is only set for WebSocket now https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/777/commits/95702ec457f4fa69f51dc35750818666be53c870 > * do not fail on missing SRV records [xmppjs/xmpp.js#498](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/498)
Commits - [`d1ef8d3`](https://github.com/xmppjs/xmpp.js/commit/d1ef8d3d625bdeb3e66e9acfee3220725a6d9887) v0.9.0 - [`67ffa75`](https://github.com/xmppjs/xmpp.js/commit/67ffa7599d21ec31fc5c21c983c9953cc96a4ebd) improve debugging experience ([#790](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/790)) - [`6a022bd`](https://github.com/xmppjs/xmpp.js/commit/6a022bdc1fe05d1af98c6bd25a19d45921ec26d2) fix base64 for react-native ([#794](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/794)) - [`f0bd68e`](https://github.com/xmppjs/xmpp.js/commit/f0bd68ebb84fe194823a6e273b21e483a6d20fe3) debug: hide sensitive (authentication) information ([#788](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/788)) - [`5cc2dd4`](https://github.com/xmppjs/xmpp.js/commit/5cc2dd4535054f95135adb4de8e632ffac6ae92b) Merge pull request [#787](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/787) from xmppjs/get-set - [`f60e2ab`](https://github.com/xmppjs/xmpp.js/commit/f60e2ab90a9272181e44b6cdbfa52c3229c98904) iq: add `get` and `set` methods to caller - [`6eb193b`](https://github.com/xmppjs/xmpp.js/commit/6eb193ba6f946d7940ad39fb9e1bb7d2a2df2108) xml: add documentation for `parent` and `root()` - [`3ebafae`](https://github.com/xmppjs/xmpp.js/commit/3ebafae0363444e21dd670a60eb202f4ce21f560) v0.8.0 - [`c334959`](https://github.com/xmppjs/xmpp.js/commit/c3349597242a3b351568eb9f98c18123a107dad6) fix linter issues - [`48bed5a`](https://github.com/xmppjs/xmpp.js/commit/48bed5adff5bad3be348d2e43575fcf169cc09b2) update dependencies - Additional commits viewable in [compare view](https://github.com/xmppjs/xmpp.js/compare/v0.7.4...v0.9.0)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@xmpp/middleware&package-manager=npm_and_yarn&previous-version=0.7.4&new-version=0.9.0)](https://dependabot.com/compatibility-score.html?dependency-name=@xmpp/middleware&package-manager=npm_and_yarn&previous-version=0.7.4&new-version=0.9.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7862,https://api.github.com/repos/Crypho/xmpp-plugins/issues/21,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/21/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/21/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/21/events,https://github.com/Crypho/xmpp-plugins/pull/21,524583254,MDExOlB1bGxSZXF1ZXN0MzQyMzMxODQz,21,[Security] Bump https-proxy-agent from 2.2.1 to 2.2.4,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}, {'id': 1684143779, 'node_id': 'MDU6TGFiZWwxNjg0MTQzNzc5', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/security', 'name': 'security', 'color': 'ee0701', 'default': False, 'description': 'Pull requests that address a security vulnerability'}]",closed,False,,[],,1,2019-11-18T19:50:25Z,2019-11-22T08:43:08Z,2019-11-22T08:43:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/21', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/21', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/21.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/21.patch'}","Bumps [https-proxy-agent](https://github.com/TooTallNate/node-https-proxy-agent) from 2.2.1 to 2.2.4. **This update includes security fixes.**
Vulnerabilities fixed *Sourced from [The Node Security Working Group](https://github.com/nodejs/security-wg/blob/master/vuln/npm/505.json).* > **Man-in-the-Middle** > [https-proxy-agent] Socket returned without TLS upgrade on non-200 CONNECT response, allowing request data to be sent over unencrypted connection > > Affected versions: <2.2.3 *Sourced from [The npm Advisory Database](https://cwe.mitre.org/data/definitions/300.html).* > **Man-in-the-Middle (MitM)** > Affected versions of this package are vulnerable to Man-in-the-Middle (MitM). When targeting a HTTP proxy, https-proxy-agent opens a socket to the proxy, and sends the proxy server a CONNECT request. If the proxy server responds with something other than a HTTP response 200, https-proxy-agent incorrectly returns the socket without any TLS upgrade. This request data may contain basic auth credentials or other secrets, is sent over an unencrypted connection. A suitably positioned attacker could steal these secrets and impersonate the client. > > Affected versions: < 2.2.3
Release notes *Sourced from [https-proxy-agent's releases](https://github.com/TooTallNate/node-https-proxy-agent/releases).* > ## 2.2.4 > ### Patches > > - Add `.editorconfig` file: a0d4a20458498fc31e5721471bd2b655e992d44b > - Add `.eslintrc.js` file: eecea74a1db1c943eaa4f667a561fd47c33da897 > - Use a `net.Socket` instead of a plain `EventEmitter` for replaying proxy errors: [#83](https://github-redirect.dependabot.com/TooTallNate/node-https-proxy-agent/issues/83) > - Remove unused `stream` module: 9fdcd47bd813e9979ee57920c69e2ee2e0683cd4 > > ### Credits > > Huge thanks to [@​lpinca](https://github.com/lpinca) for helping! > > ## 2.2.3 > ### Patches > > - Update README with actual `secureProxy` behavior: [#65](https://github-redirect.dependabot.com/TooTallNate/node-https-proxy-agent/issues/65) > - Update `proxy` to v1.0.0: d0e3c18079119057b05582cb72d4fda21dfc2546 > - Remove unreachable code: 46aad0988b471f042856436cf3192b0e09e36fe6 > - Test on Node.js 10 and 12: 3535951e482ea52af4888938f59649ed92e81b2b > - Fix compatibility with Node.js >= 10.0.0: [#73](https://github-redirect.dependabot.com/TooTallNate/node-https-proxy-agent/issues/73) > - Use an `EventEmitter` to replay failed proxy connect HTTP requests: [#77](https://github-redirect.dependabot.com/TooTallNate/node-https-proxy-agent/issues/77) > > ### Credits > > Huge thanks to [@​stoically](https://github.com/stoically), [@​lpinca](https://github.com/lpinca), and [@​zkochan](https://github.com/zkochan) for helping! > > ## 2.2.2 > ### Patches > > - Remove `package-lock.json`: c881009b9873707f5c4a0e9c277dde588e1139c7 > - Ignore test directory, History.md and .travis.yml when creating npm package. Fixes [#42](https://github-redirect.dependabot.com/TooTallNate/node-https-proxy-agent/issues/42): [#45](https://github-redirect.dependabot.com/TooTallNate/node-https-proxy-agent/issues/45) > - Update `agent-base` to v4.2: [#50](https://github-redirect.dependabot.com/TooTallNate/node-https-proxy-agent/issues/50) > - Add TypeScript type definitions: [#66](https://github-redirect.dependabot.com/TooTallNate/node-https-proxy-agent/issues/66) > - Feat(typescript): Allow input to be options or string: [#68](https://github-redirect.dependabot.com/TooTallNate/node-https-proxy-agent/issues/68) > - Update `agent-base` to v4.3: [#69](https://github-redirect.dependabot.com/TooTallNate/node-https-proxy-agent/issues/69) > > ### Credits > > Huge thanks to [@​marco-c](https://github.com/marco-c), [@​tareqhs](https://github.com/tareqhs), [@​ianhowe76](https://github.com/ianhowe76), and [@​BYK](https://github.com/BYK) for helping!
Commits - [`4c4cce8`](https://github.com/TooTallNate/node-https-proxy-agent/commit/4c4cce8cb60fd3ac6171e4428f972698eb49f45a) 2.2.4 - [`9fdcd47`](https://github.com/TooTallNate/node-https-proxy-agent/commit/9fdcd47bd813e9979ee57920c69e2ee2e0683cd4) Remove unused `stream` module - [`34ea884`](https://github.com/TooTallNate/node-https-proxy-agent/commit/34ea8841922fb6447563b0521f972ac3a6062303) Use a `net.Socket` instead of a plain `EventEmitter` for replaying proxy erro... - [`4296770`](https://github.com/TooTallNate/node-https-proxy-agent/commit/4296770b6a0e631e3f8e7bd6cfd41ac8e91a3ec4) Prettier - [`eecea74`](https://github.com/TooTallNate/node-https-proxy-agent/commit/eecea74a1db1c943eaa4f667a561fd47c33da897) Add `.eslintrc.js` file - [`a0d4a20`](https://github.com/TooTallNate/node-https-proxy-agent/commit/a0d4a20458498fc31e5721471bd2b655e992d44b) Add `.editorconfig` file - [`0d8e8bf`](https://github.com/TooTallNate/node-https-proxy-agent/commit/0d8e8bfe8b12e6ffe79a39eb93068cdf64c17e78) 2.2.3 - [`850b835`](https://github.com/TooTallNate/node-https-proxy-agent/commit/850b8359b7d0467d721705106b58f4c7cfb937dd) Revert ""Use Mocha 5 for Node 4 support"" - [`f5f56fa`](https://github.com/TooTallNate/node-https-proxy-agent/commit/f5f56fa48ea4d2a61c385938e7753f5c1fe049d6) Remove Node 4 from Travis - [`bb837b9`](https://github.com/TooTallNate/node-https-proxy-agent/commit/bb837b984bd868ad69080812eb8eab01181b21d7) Revert ""Remove Node 4 from Travis"" - Additional commits viewable in [compare view](https://github.com/TooTallNate/node-https-proxy-agent/compare/2.2.1...2.2.4)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=https-proxy-agent&package-manager=npm_and_yarn&previous-version=2.2.1&new-version=2.2.4)](https://dependabot.com/compatibility-score.html?dependency-name=https-proxy-agent&package-manager=npm_and_yarn&previous-version=2.2.1&new-version=2.2.4) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7863,https://api.github.com/repos/Crypho/xmpp-plugins/issues/20,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/20/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/20/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/20/events,https://github.com/Crypho/xmpp-plugins/pull/20,524139228,MDExOlB1bGxSZXF1ZXN0MzQxOTY3Njg1,20,Bump eslint-config-prettier from 3.6.0 to 6.6.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-11-18T05:11:43Z,2019-11-20T05:07:38Z,2019-11-20T05:07:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/20', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/20', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/20.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/20.patch'}","Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) from 3.6.0 to 6.6.0.
Changelog *Sourced from [eslint-config-prettier's changelog](https://github.com/prettier/eslint-config-prettier/blob/master/CHANGELOG.md).* > ### Version 6.6.0 (2019-11-17) > > - Added: New [eslint-plugin-vue] rules: [vue/dot-location] and > [vue/keyword-spacing]. Thanks to [@​xcatliu](https://github.com/xcatliu)! > > ### Version 6.5.0 (2019-10-26) > > - Added: Support for [excluding deprecated rules]. Thanks to Alex Ilyaev > ([@​alexilyaev](https://github.com/alexilyaev))! > > ### Version 6.4.0 (2019-10-05) > > - Added: [unicorn/no-nested-ternary]. Thanks to Yang Mingshan > ([@​yangmingshan](https://github.com/yangmingshan))! > > ### Version 6.3.0 (2019-09-10) > > - Added: [@typescript-eslint/brace-style]. Thanks to Masafumi Koba > ([@​ybiquitous](https://github.com/ybiquitous))! > > ### Version 6.2.0 (2019-09-03) > > - Added: [@typescript-eslint/quotes] (as a [special > rule][@typescript-eslint/quotes-special]). Thanks to Masafumi Koba > ([@​ybiquitous](https://github.com/ybiquitous))! > > ### Version 6.1.0 (2019-08-19) > > - Added: [function-call-argument-newline] \(new in ESLint 6.2.0). Thanks to > Masafumi Koba ([@​ybiquitous](https://github.com/ybiquitous))! > > ### Version 6.0.0 (2019-06-25) > > - Changed: The CLI helper tool now considers [no-confusing-arrow] to conflict > if you use the default value of its `allowParens` option. The default was > changed to `true` in ESLint 6, which conflicts with Prettier. > > If the CLI helper tool gives you errors about this after upgrading, the > solution is to change this: > > ```json > { > ""rules"": { > ""no-confusing-arrow"": [""error""] > } > } > ``` > > Into this: > > ... (truncated)
Commits - [`ed97c2f`](https://github.com/prettier/eslint-config-prettier/commit/ed97c2f4cb77b5cc8cb941900b81304b5cd6eb1d) eslint-config-prettier v6.6.0 - [`39032ed`](https://github.com/prettier/eslint-config-prettier/commit/39032ed96aa6977094db832582b6cb023ffb187a) Update npm packages and add new Vue rules - [`b4ade2b`](https://github.com/prettier/eslint-config-prettier/commit/b4ade2b09ea49fd4cdd11ec72fd93153fc3d69e9) eslint-config-prettier v6.5.0 - [`9f6b594`](https://github.com/prettier/eslint-config-prettier/commit/9f6b59486ad742dc12ad3be157ddff5f8454ef7a) Update npm packages - [`4fdaa04`](https://github.com/prettier/eslint-config-prettier/commit/4fdaa044ca252f2f6360dba9d6ef1e43bf03b59a) Handle deprecated rules (closes [#112](https://github-redirect.dependabot.com/prettier/eslint-config-prettier/issues/112)) ([#121](https://github-redirect.dependabot.com/prettier/eslint-config-prettier/issues/121)) - [`c8f1a2d`](https://github.com/prettier/eslint-config-prettier/commit/c8f1a2df4317ad5033ee946397b3b9c7371dc87d) Revert ""Bump get-stdin from 6.0.0 to 7.0.0"" ([#119](https://github-redirect.dependabot.com/prettier/eslint-config-prettier/issues/119)) - [`5973374`](https://github.com/prettier/eslint-config-prettier/commit/5973374a39e60937bcf8fc8043d686089404c0c2) Revert ""Bump cross-spawn from 6.0.5 to 7.0.1"" ([#118](https://github-redirect.dependabot.com/prettier/eslint-config-prettier/issues/118)) - [`6ef63eb`](https://github.com/prettier/eslint-config-prettier/commit/6ef63eb147a28879fb02f5dc4a2c80e294fa6ee6) Revert ""Bump get-stdin from 6.0.0 to 7.0.0 ([#113](https://github-redirect.dependabot.com/prettier/eslint-config-prettier/issues/113))"" - [`0f92e53`](https://github.com/prettier/eslint-config-prettier/commit/0f92e5399ddc0275bedd2ad765bf2431cd399b44) Revert ""Bump cross-spawn from 6.0.5 to 7.0.1 ([#117](https://github-redirect.dependabot.com/prettier/eslint-config-prettier/issues/117))"" - [`392e8e4`](https://github.com/prettier/eslint-config-prettier/commit/392e8e433aa0d6d40d2ace875d68ac65b3ce961c) Update @typescript-eslint/eslint-plugin - Additional commits viewable in [compare view](https://github.com/prettier/eslint-config-prettier/compare/v3.6.0...v6.6.0)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint-config-prettier&package-manager=npm_and_yarn&previous-version=3.6.0&new-version=6.6.0)](https://dependabot.com/compatibility-score.html?dependency-name=eslint-config-prettier&package-manager=npm_and_yarn&previous-version=3.6.0&new-version=6.6.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7864,https://api.github.com/repos/Crypho/xmpp-plugins/issues/19,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/19/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/19/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/19/events,https://github.com/Crypho/xmpp-plugins/pull/19,523259363,MDExOlB1bGxSZXF1ZXN0MzQxMjk5MDE1,19,Bump @xmpp/test from 0.7.4 to 0.8.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-11-15T05:15:38Z,2019-11-20T05:17:36Z,2019-11-20T05:17:35Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/19', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/19', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/19.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/19.patch'}","Bumps [@xmpp/test](https://github.com/xmppjs/xmpp.js) from 0.7.4 to 0.8.0.
Release notes *Sourced from [@xmpp/test's releases](https://github.com/xmppjs/xmpp.js/releases).* > ## v0.8.0 > New features: > > * Added support for [see-other-host](https://xmpp.org/rfcs/rfc6120.html#streams-error-conditions-see-other-host) [xmppjs/xmpp.js#782](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/782) > > Fixes: > > * `xmlns=""jabber:client""` is only set for WebSocket now https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/777/commits/95702ec457f4fa69f51dc35750818666be53c870 > * do not fail on missing SRV records [xmppjs/xmpp.js#498](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/498)
Commits - [`3ebafae`](https://github.com/xmppjs/xmpp.js/commit/3ebafae0363444e21dd670a60eb202f4ce21f560) v0.8.0 - [`c334959`](https://github.com/xmppjs/xmpp.js/commit/c3349597242a3b351568eb9f98c18123a107dad6) fix linter issues - [`48bed5a`](https://github.com/xmppjs/xmpp.js/commit/48bed5adff5bad3be348d2e43575fcf169cc09b2) update dependencies - [`c04222c`](https://github.com/xmppjs/xmpp.js/commit/c04222c8ffef158a51b07f68849373d6e283b175) remove see-other-host test debug - [`7c661f9`](https://github.com/xmppjs/xmpp.js/commit/7c661f9cdd0ebfd3401196ed7fb45097b867415f) connection: implement see-other-host ([#782](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/782)) - [`912b30c`](https://github.com/xmppjs/xmpp.js/commit/912b30c501f987bb4333f3aea99dfbba35446886) Merge pull request [#777](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/777) from xmppjs/fixes - [`00540f3`](https://github.com/xmppjs/xmpp.js/commit/00540f334b6db640a781a4d07ffc2cb1f8262ee0) client: improve README transports matrix - [`96450b9`](https://github.com/xmppjs/xmpp.js/commit/96450b9656c4e46ef84dfe6dd0eca230d8734361) add test for non graceful server shutdown - [`95702ec`](https://github.com/xmppjs/xmpp.js/commit/95702ec457f4fa69f51dc35750818666be53c870) only add jabber:client xmlns for WebSocket connections - [`c42fe2e`](https://github.com/xmppjs/xmpp.js/commit/c42fe2ec96d2bc17f54a008d974862acd7de3143) Use prosody 0.11 for e2e tests ([#775](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/775)) - Additional commits viewable in [compare view](https://github.com/xmppjs/xmpp.js/compare/v0.7.4...v0.8.0)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@xmpp/test&package-manager=npm_and_yarn&previous-version=0.7.4&new-version=0.8.0)](https://dependabot.com/compatibility-score.html?dependency-name=@xmpp/test&package-manager=npm_and_yarn&previous-version=0.7.4&new-version=0.8.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7865,https://api.github.com/repos/Crypho/xmpp-plugins/issues/18,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/18/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/18/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/18/events,https://github.com/Crypho/xmpp-plugins/pull/18,522627712,MDExOlB1bGxSZXF1ZXN0MzQwNzkwNDM3,18,Bump prettier from 1.18.2 to 1.19.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-11-14T05:07:18Z,2019-11-22T08:45:48Z,2019-11-22T08:45:46Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/18', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/18', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/18.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/18.patch'}","Bumps [prettier](https://github.com/prettier/prettier) from 1.18.2 to 1.19.1.
Release notes *Sourced from [prettier's releases](https://github.com/prettier/prettier/releases).* > ## 1.19.1 > [🔗 Changelog](https://github.com/prettier/prettier/blob/master/CHANGELOG.md#1191) > > ## Prettier 1.19: Long awaited Vue option, TypeScript 3.7 and new JavaScript features > 🔗 [Release Notes](https://prettier.io/blog/2019/11/09/1.19.0.html)
Changelog *Sourced from [prettier's changelog](https://github.com/prettier/prettier/blob/master/CHANGELOG.md).* > # 1.19.1 > > [diff](https://github.com/prettier/prettier/compare/1.19.0...1.19.1) > > ### CLI > > #### Fix `--stdin` regression in 1.19.0 ([#6894](https://github-redirect.dependabot.com/prettier/prettier/pull/6894) by [@​lydell](https://github.com/lydell)) > > > ``` > // Prettier stable > $ echo ""test"" | prettier --stdin --parser babel > [error] regeneratorRuntime is not defined > > // Prettier master > $ echo ""test"" | prettier --stdin --parser babel > test; > ``` > > ### TypeScript > > #### Fix formatting of union type as arrow function return type ([#6896](https://github-redirect.dependabot.com/prettier/prettier/pull/6896) by [@​thorn0](https://github.com/thorn0)) > > > ```jsx > // Input > export const getVehicleDescriptor = async ( > vehicleId: string, > ): Promise => {} > > // Prettier stable > export const getVehicleDescriptor = async ( > vehicleId: string > ): Promise<| Collections.Parts.PrintedCircuitBoardAssembly[""attributes""] > | undefined> => {}; > > // Prettier master > export const getVehicleDescriptor = async ( > vehicleId: string > ): Promise< > Collections.Parts.PrintedCircuitBoardAssembly[""attributes""] | undefined > > => {}; > ``` > > # 1.19.0 > > [diff](https://github.com/prettier/prettier/compare/1.18.2...1.19.0) > > 🔗 [Release Notes](https://prettier.io/blog/2019/11/09/1.19.0.html)
Commits - [`95b8e54`](https://github.com/prettier/prettier/commit/95b8e54d1a6eeabebd81db37a4e088ea1de9197d) Release 1.19.1 - [`9b1726d`](https://github.com/prettier/prettier/commit/9b1726d3cde4ef363d3a91bb06195e89b3e29588) Quick-fix for stdin being broken in 1.19.0 ([#6894](https://github-redirect.dependabot.com/prettier/prettier/issues/6894)) - [`6cba8ce`](https://github.com/prettier/prettier/commit/6cba8ceb9ec5636272c59d76e75ebda22a9c6cbe) Fix `since` version for `vueIndentScriptAndStyle` ([#6897](https://github-redirect.dependabot.com/prettier/prettier/issues/6897)) - [`b091fd3`](https://github.com/prettier/prettier/commit/b091fd3b59762fed813e06489967960eb1e5a94a) Remove out-of-date comment - [`58c6b42`](https://github.com/prettier/prettier/commit/58c6b42aa80ea8681c3b8aaaf8f891c9e4f15e51) fix formatting of union type as arrow function return type ([#6896](https://github-redirect.dependabot.com/prettier/prettier/issues/6896)) - [`8c3efeb`](https://github.com/prettier/prettier/commit/8c3efeb9df251da800cd118ecb4ddf7b33248ff4) Try to fix some code blocks in 1.19.0 blog post - [`4eb3e26`](https://github.com/prettier/prettier/commit/4eb3e2650a3cc4be5b13afe55fe01ce790c1634d) Blog post, changelog and docs for 1.19 ([#6787](https://github-redirect.dependabot.com/prettier/prettier/issues/6787)) - [`98d27c7`](https://github.com/prettier/prettier/commit/98d27c7de29891f986aa36af7b1bf0e424619f4e) Bump Prettier dependency to 1.19.0 - [`e788e8d`](https://github.com/prettier/prettier/commit/e788e8d3d5a45318862af7f719c798573ae4c5c8) Release 1.19.0 - [`057e15d`](https://github.com/prettier/prettier/commit/057e15d50d92a3af3de97b908905ed7ec13318de) prettier 1.19.0-beta.1 - Additional commits viewable in [compare view](https://github.com/prettier/prettier/compare/1.18.2...1.19.1)
Maintainer changes This version was pushed to npm by [lydell](https://www.npmjs.com/~lydell), a new releaser for prettier since your current version.

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=prettier&package-manager=npm_and_yarn&previous-version=1.18.2&new-version=1.19.1)](https://dependabot.com/compatibility-score.html?dependency-name=prettier&package-manager=npm_and_yarn&previous-version=1.18.2&new-version=1.19.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7866,https://api.github.com/repos/Crypho/xmpp-plugins/issues/17,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/17/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/17/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/17/events,https://github.com/Crypho/xmpp-plugins/pull/17,522627592,MDExOlB1bGxSZXF1ZXN0MzQwNzkwMzM4,17,Bump eslint-config-prettier from 3.6.0 to 6.5.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-11-14T05:06:51Z,2019-11-18T05:11:49Z,2019-11-18T05:11:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/17', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/17', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/17.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/17.patch'}","Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) from 3.6.0 to 6.5.0.
Changelog *Sourced from [eslint-config-prettier's changelog](https://github.com/prettier/eslint-config-prettier/blob/master/CHANGELOG.md).* > ### Version 6.5.0 (2019-10-26) > > - Added: Support for [excluding deprecated rules]. Thanks to Alex Ilyaev > ([@​alexilyaev](https://github.com/alexilyaev))! > > ### Version 6.4.0 (2019-10-05) > > - Added: [unicorn/no-nested-ternary]. Thanks to Yang Mingshan > ([@​yangmingshan](https://github.com/yangmingshan))! > > ### Version 6.3.0 (2019-09-10) > > - Added: [@typescript-eslint/brace-style]. Thanks to Masafumi Koba > ([@​ybiquitous](https://github.com/ybiquitous))! > > ### Version 6.2.0 (2019-09-03) > > - Added: [@typescript-eslint/quotes] (as a [special > rule][@typescript-eslint/quotes-special]). Thanks to Masafumi Koba > ([@​ybiquitous](https://github.com/ybiquitous))! > > ### Version 6.1.0 (2019-08-19) > > - Added: [function-call-argument-newline] \(new in ESLint 6.2.0). Thanks to > Masafumi Koba ([@​ybiquitous](https://github.com/ybiquitous))! > > ### Version 6.0.0 (2019-06-25) > > - Changed: The CLI helper tool now considers [no-confusing-arrow] to conflict > if you use the default value of its `allowParens` option. The default was > changed to `true` in ESLint 6, which conflicts with Prettier. > > If the CLI helper tool gives you errors about this after upgrading, the > solution is to change this: > > ```json > { > ""rules"": { > ""no-confusing-arrow"": [""error""] > } > } > ``` > > Into this: > > ```json > { > ""rules"": { > ""no-confusing-arrow"": [""error"", { ""allowParens"": false }] > } > ... (truncated)
Commits - [`b4ade2b`](https://github.com/prettier/eslint-config-prettier/commit/b4ade2b09ea49fd4cdd11ec72fd93153fc3d69e9) eslint-config-prettier v6.5.0 - [`9f6b594`](https://github.com/prettier/eslint-config-prettier/commit/9f6b59486ad742dc12ad3be157ddff5f8454ef7a) Update npm packages - [`4fdaa04`](https://github.com/prettier/eslint-config-prettier/commit/4fdaa044ca252f2f6360dba9d6ef1e43bf03b59a) Handle deprecated rules (closes [#112](https://github-redirect.dependabot.com/prettier/eslint-config-prettier/issues/112)) ([#121](https://github-redirect.dependabot.com/prettier/eslint-config-prettier/issues/121)) - [`c8f1a2d`](https://github.com/prettier/eslint-config-prettier/commit/c8f1a2df4317ad5033ee946397b3b9c7371dc87d) Revert ""Bump get-stdin from 6.0.0 to 7.0.0"" ([#119](https://github-redirect.dependabot.com/prettier/eslint-config-prettier/issues/119)) - [`5973374`](https://github.com/prettier/eslint-config-prettier/commit/5973374a39e60937bcf8fc8043d686089404c0c2) Revert ""Bump cross-spawn from 6.0.5 to 7.0.1"" ([#118](https://github-redirect.dependabot.com/prettier/eslint-config-prettier/issues/118)) - [`6ef63eb`](https://github.com/prettier/eslint-config-prettier/commit/6ef63eb147a28879fb02f5dc4a2c80e294fa6ee6) Revert ""Bump get-stdin from 6.0.0 to 7.0.0 ([#113](https://github-redirect.dependabot.com/prettier/eslint-config-prettier/issues/113))"" - [`0f92e53`](https://github.com/prettier/eslint-config-prettier/commit/0f92e5399ddc0275bedd2ad765bf2431cd399b44) Revert ""Bump cross-spawn from 6.0.5 to 7.0.1 ([#117](https://github-redirect.dependabot.com/prettier/eslint-config-prettier/issues/117))"" - [`392e8e4`](https://github.com/prettier/eslint-config-prettier/commit/392e8e433aa0d6d40d2ace875d68ac65b3ce961c) Update @typescript-eslint/eslint-plugin - [`7cd7d45`](https://github.com/prettier/eslint-config-prettier/commit/7cd7d45fb4205d885f4ce0b49ed30c6cc4286b15) Update eslint-plugin-unicorn version in readme - [`a38dc59`](https://github.com/prettier/eslint-config-prettier/commit/a38dc592ffe01ed3874fc6198093f75d59bc2338) Bump cross-spawn from 6.0.5 to 7.0.1 ([#117](https://github-redirect.dependabot.com/prettier/eslint-config-prettier/issues/117)) - Additional commits viewable in [compare view](https://github.com/prettier/eslint-config-prettier/compare/v3.6.0...v6.5.0)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint-config-prettier&package-manager=npm_and_yarn&previous-version=3.6.0&new-version=6.5.0)](https://dependabot.com/compatibility-score.html?dependency-name=eslint-config-prettier&package-manager=npm_and_yarn&previous-version=3.6.0&new-version=6.5.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7867,https://api.github.com/repos/Crypho/xmpp-plugins/issues/16,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/16/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/16/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/16/events,https://github.com/Crypho/xmpp-plugins/pull/16,522627406,MDExOlB1bGxSZXF1ZXN0MzQwNzkwMTg0,16,Bump @xmpp/jid from 0.7.4 to 0.8.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-11-14T05:06:06Z,2019-11-20T05:07:16Z,2019-11-20T05:07:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/16', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/16', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/16.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/16.patch'}","Bumps [@xmpp/jid](https://github.com/xmppjs/xmpp.js) from 0.7.4 to 0.8.0.
Release notes *Sourced from [@xmpp/jid's releases](https://github.com/xmppjs/xmpp.js/releases).* > ## v0.8.0 > New features: > > * Added support for [see-other-host](https://xmpp.org/rfcs/rfc6120.html#streams-error-conditions-see-other-host) [xmppjs/xmpp.js#782](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/782) > > Fixes: > > * `xmlns=""jabber:client""` is only set for WebSocket now https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/777/commits/95702ec457f4fa69f51dc35750818666be53c870 > * do not fail on missing SRV records [xmppjs/xmpp.js#498](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/498)
Commits - [`3ebafae`](https://github.com/xmppjs/xmpp.js/commit/3ebafae0363444e21dd670a60eb202f4ce21f560) v0.8.0 - [`c334959`](https://github.com/xmppjs/xmpp.js/commit/c3349597242a3b351568eb9f98c18123a107dad6) fix linter issues - [`48bed5a`](https://github.com/xmppjs/xmpp.js/commit/48bed5adff5bad3be348d2e43575fcf169cc09b2) update dependencies - [`c04222c`](https://github.com/xmppjs/xmpp.js/commit/c04222c8ffef158a51b07f68849373d6e283b175) remove see-other-host test debug - [`7c661f9`](https://github.com/xmppjs/xmpp.js/commit/7c661f9cdd0ebfd3401196ed7fb45097b867415f) connection: implement see-other-host ([#782](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/782)) - [`912b30c`](https://github.com/xmppjs/xmpp.js/commit/912b30c501f987bb4333f3aea99dfbba35446886) Merge pull request [#777](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/777) from xmppjs/fixes - [`00540f3`](https://github.com/xmppjs/xmpp.js/commit/00540f334b6db640a781a4d07ffc2cb1f8262ee0) client: improve README transports matrix - [`96450b9`](https://github.com/xmppjs/xmpp.js/commit/96450b9656c4e46ef84dfe6dd0eca230d8734361) add test for non graceful server shutdown - [`95702ec`](https://github.com/xmppjs/xmpp.js/commit/95702ec457f4fa69f51dc35750818666be53c870) only add jabber:client xmlns for WebSocket connections - [`c42fe2e`](https://github.com/xmppjs/xmpp.js/commit/c42fe2ec96d2bc17f54a008d974862acd7de3143) Use prosody 0.11 for e2e tests ([#775](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/775)) - Additional commits viewable in [compare view](https://github.com/xmppjs/xmpp.js/compare/v0.7.4...v0.8.0)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@xmpp/jid&package-manager=npm_and_yarn&previous-version=0.7.4&new-version=0.8.0)](https://dependabot.com/compatibility-score.html?dependency-name=@xmpp/jid&package-manager=npm_and_yarn&previous-version=0.7.4&new-version=0.8.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7868,https://api.github.com/repos/Crypho/xmpp-plugins/issues/15,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/15/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/15/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/15/events,https://github.com/Crypho/xmpp-plugins/pull/15,522627219,MDExOlB1bGxSZXF1ZXN0MzQwNzkwMDIx,15,Bump @xmpp/iq from 0.7.4 to 0.8.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-11-14T05:05:22Z,2019-11-20T05:10:34Z,2019-11-20T05:10:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/15', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/15', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/15.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/15.patch'}","Bumps [@xmpp/iq](https://github.com/xmppjs/xmpp.js) from 0.7.4 to 0.8.0.
Release notes *Sourced from [@xmpp/iq's releases](https://github.com/xmppjs/xmpp.js/releases).* > ## v0.8.0 > New features: > > * Added support for [see-other-host](https://xmpp.org/rfcs/rfc6120.html#streams-error-conditions-see-other-host) [xmppjs/xmpp.js#782](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/782) > > Fixes: > > * `xmlns=""jabber:client""` is only set for WebSocket now https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/777/commits/95702ec457f4fa69f51dc35750818666be53c870 > * do not fail on missing SRV records [xmppjs/xmpp.js#498](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/498)
Commits - [`3ebafae`](https://github.com/xmppjs/xmpp.js/commit/3ebafae0363444e21dd670a60eb202f4ce21f560) v0.8.0 - [`c334959`](https://github.com/xmppjs/xmpp.js/commit/c3349597242a3b351568eb9f98c18123a107dad6) fix linter issues - [`48bed5a`](https://github.com/xmppjs/xmpp.js/commit/48bed5adff5bad3be348d2e43575fcf169cc09b2) update dependencies - [`c04222c`](https://github.com/xmppjs/xmpp.js/commit/c04222c8ffef158a51b07f68849373d6e283b175) remove see-other-host test debug - [`7c661f9`](https://github.com/xmppjs/xmpp.js/commit/7c661f9cdd0ebfd3401196ed7fb45097b867415f) connection: implement see-other-host ([#782](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/782)) - [`912b30c`](https://github.com/xmppjs/xmpp.js/commit/912b30c501f987bb4333f3aea99dfbba35446886) Merge pull request [#777](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/777) from xmppjs/fixes - [`00540f3`](https://github.com/xmppjs/xmpp.js/commit/00540f334b6db640a781a4d07ffc2cb1f8262ee0) client: improve README transports matrix - [`96450b9`](https://github.com/xmppjs/xmpp.js/commit/96450b9656c4e46ef84dfe6dd0eca230d8734361) add test for non graceful server shutdown - [`95702ec`](https://github.com/xmppjs/xmpp.js/commit/95702ec457f4fa69f51dc35750818666be53c870) only add jabber:client xmlns for WebSocket connections - [`c42fe2e`](https://github.com/xmppjs/xmpp.js/commit/c42fe2ec96d2bc17f54a008d974862acd7de3143) Use prosody 0.11 for e2e tests ([#775](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/775)) - Additional commits viewable in [compare view](https://github.com/xmppjs/xmpp.js/compare/v0.7.4...v0.8.0)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@xmpp/iq&package-manager=npm_and_yarn&previous-version=0.7.4&new-version=0.8.0)](https://dependabot.com/compatibility-score.html?dependency-name=@xmpp/iq&package-manager=npm_and_yarn&previous-version=0.7.4&new-version=0.8.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7869,https://api.github.com/repos/Crypho/xmpp-plugins/issues/14,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/14/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/14/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/14/events,https://github.com/Crypho/xmpp-plugins/pull/14,522213080,MDExOlB1bGxSZXF1ZXN0MzQwNDU0MDY4,14,Bump @babel/preset-env from 7.4.5 to 7.7.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-11-13T13:10:17Z,2019-11-22T08:42:59Z,2019-11-22T08:42:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/14', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/14', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/14.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/14.patch'}","Bumps [@babel/preset-env](https://github.com/babel/babel) from 7.4.5 to 7.7.1.
Release notes *Sourced from [@babel/preset-env's releases](https://github.com/babel/babel/releases).* > ## v7.7.1 (2019-11-05) > > This release fixes two regression introduced in v7.7.0: [facebook/react-native#27120](https://github-redirect.dependabot.com/facebook/react-native/issues/27120) and https://github-redirect.dependabot.com/babel/babel/issues/10646. > > Thanks Archer ([@​love2me](https://github.com/love2me)) for their first PR! > > #### :bug: Bug Fix > * `babel-types` > * [#10650](https://github-redirect.dependabot.com/babel/babel/pull/10650) Revert ""throw a TypeError if identifier validation fails ([#10621](https://github-redirect.dependabot.com/babel/babel/issues/10621))"" ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-preset-env` > * [#10649](https://github-redirect.dependabot.com/babel/babel/pull/10649) Fix(babel-preset-env): check api.caller is a function to avoid to thr… ([@​love2me](https://github.com/love2me)) > > #### Committers: 2 > - Archer ([@​love2me](https://github.com/love2me)) > - Nicolò Ribaudo ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > > > ## v7.7.0 (2019-11-05) > > #### :eyeglasses: Spec Compliance > * `babel-types` > * [#10621](https://github-redirect.dependabot.com/babel/babel/pull/10621) throw a TypeError if identifier validation fails. ([@​dentrado](https://github.com/dentrado)) > * `babel-parser` > * [#10559](https://github-redirect.dependabot.com/babel/babel/pull/10559) fix: Exclude catch clause from let identifier error. ([@​gonzarodriguezt](https://github.com/gonzarodriguezt)) > * [#10567](https://github-redirect.dependabot.com/babel/babel/pull/10567) [parser] Exception to 8 and 9 in tagged template. ([@​pnowak](https://github.com/pnowak)) > * [#10532](https://github-redirect.dependabot.com/babel/babel/pull/10532) Allow duplicate `__proto__` keys in patterns, simple case ([#6705](https://github-redirect.dependabot.com/babel/babel/issues/6705)). ([@​alejo90](https://github.com/alejo90)) > > #### :rocket: New Feature > * `babel-generator`, `babel-helper-create-class-features-plugin`, `babel-parser`, `babel-plugin-transform-typescript`, `babel-preset-typescript`, `babel-types` > * [#10545](https://github-redirect.dependabot.com/babel/babel/pull/10545) Add support for TS declare modifier on fields. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-core`, `babel-parser`, `babel-preset-typescript` > * [#10363](https://github-redirect.dependabot.com/babel/babel/pull/10363) @babel/parser error recovery. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-core` > * [#10599](https://github-redirect.dependabot.com/babel/babel/pull/10599) Add support for .cjs config files. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * [#10501](https://github-redirect.dependabot.com/babel/babel/pull/10501) Add support for babel.config.json. ([@​devongovett](https://github.com/devongovett)) > * [#10361](https://github-redirect.dependabot.com/babel/babel/pull/10361) feat: if code frame error is on a single line, highlight the whole path. ([@​SimenB](https://github.com/SimenB)) > * `babel-plugin-syntax-top-level-await`, `babel-preset-env` > * [#10573](https://github-redirect.dependabot.com/babel/babel/pull/10573) Create @babel/plugin-syntax-top-level-await. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-helper-builder-react-jsx`, `babel-plugin-transform-react-jsx`, `babel-preset-react` > * [#10572](https://github-redirect.dependabot.com/babel/babel/pull/10572) [transform-react-jsx] Add useSpread option to transform JSX. ([@​ivandevp](https://github.com/ivandevp)) > * `babel-generator`, `babel-parser`, `babel-plugin-proposal-decorators`, `babel-plugin-syntax-flow`, `babel-types` > * [#10344](https://github-redirect.dependabot.com/babel/babel/pull/10344) Flow enums parsing. ([@​gkz](https://github.com/gkz)) > * `babel-plugin-transform-function-name`, `babel-plugin-transform-modules-umd`, `babel-preset-env` > * [#10477](https://github-redirect.dependabot.com/babel/babel/pull/10477) Changes UMD callsite to be more likely to pass in the intended object.. ([@​MicahZoltu](https://github.com/MicahZoltu)) > * `babel-parser` > * [#10449](https://github-redirect.dependabot.com/babel/babel/pull/10449) Create parser plugin ""topLevelAwait"". ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * [#10521](https://github-redirect.dependabot.com/babel/babel/pull/10521) [parser] Enable ""exportNamespaceFrom"" by default. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * [#10483](https://github-redirect.dependabot.com/babel/babel/pull/10483) [parser] Add support for private fields in TypeScript. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-generator`, `babel-parser`, `babel-types` > * [#10543](https://github-redirect.dependabot.com/babel/babel/pull/10543) add assertions signature for TypeScript. ([@​tanhauhau](https://github.com/tanhauhau)) > ... (truncated)
Changelog *Sourced from [@babel/preset-env's changelog](https://github.com/babel/babel/blob/master/CHANGELOG.md).* > ## v7.7.1 (2019-11-05) > > #### :bug: Bug Fix > * `babel-types` > * [#10650](https://github-redirect.dependabot.com/babel/babel/pull/10650) Revert ""throw a TypeError if identifier validation fails ([#10621](https://github-redirect.dependabot.com/babel/babel/issues/10621))"" ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-preset-env` > * [#10649](https://github-redirect.dependabot.com/babel/babel/pull/10649) Fix(babel-preset-env): check api.caller is a function to avoid to thr… ([@​love2me](https://github.com/love2me)) > > ## v7.7.0 (2019-11-05) > > #### :eyeglasses: Spec Compliance > * `babel-types` > * [#10621](https://github-redirect.dependabot.com/babel/babel/pull/10621) throw a TypeError if identifier validation fails. ([@​dentrado](https://github.com/dentrado)) > * `babel-parser` > * [#10559](https://github-redirect.dependabot.com/babel/babel/pull/10559) fix: Exclude catch clause from let identifier error. ([@​gonzarodriguezt](https://github.com/gonzarodriguezt)) > * [#10567](https://github-redirect.dependabot.com/babel/babel/pull/10567) [parser] Exception to 8 and 9 in tagged template. ([@​pnowak](https://github.com/pnowak)) > * [#10532](https://github-redirect.dependabot.com/babel/babel/pull/10532) Allow duplicate __proto__ keys in patterns, simple case ([#6705](https://github-redirect.dependabot.com/babel/babel/issues/6705)). ([@​alejo90](https://github.com/alejo90)) > > #### :rocket: New Feature > * `babel-generator`, `babel-helper-create-class-features-plugin`, `babel-parser`, `babel-plugin-transform-typescript`, `babel-preset-typescript`, `babel-types` > * [#10545](https://github-redirect.dependabot.com/babel/babel/pull/10545) Add support for TS declare modifier on fields. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-core`, `babel-parser`, `babel-preset-typescript` > * [#10363](https://github-redirect.dependabot.com/babel/babel/pull/10363) @babel/parser error recovery. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-core` > * [#10599](https://github-redirect.dependabot.com/babel/babel/pull/10599) Add support for .cjs config files. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * [#10501](https://github-redirect.dependabot.com/babel/babel/pull/10501) Add support for babel.config.json. ([@​devongovett](https://github.com/devongovett)) > * [#10361](https://github-redirect.dependabot.com/babel/babel/pull/10361) feat: if code frame error is on a single line, highlight the whole path. ([@​SimenB](https://github.com/SimenB)) > * `babel-plugin-syntax-top-level-await`, `babel-preset-env` > * [#10573](https://github-redirect.dependabot.com/babel/babel/pull/10573) Create @babel/plugin-syntax-top-level-await. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-helper-builder-react-jsx`, `babel-plugin-transform-react-jsx`, `babel-preset-react` > * [#10572](https://github-redirect.dependabot.com/babel/babel/pull/10572) [transform-react-jsx] Add useSpread option to transform JSX. ([@​ivandevp](https://github.com/ivandevp)) > * `babel-generator`, `babel-parser`, `babel-plugin-proposal-decorators`, `babel-plugin-syntax-flow`, `babel-types` > * [#10344](https://github-redirect.dependabot.com/babel/babel/pull/10344) Flow enums parsing. ([@​gkz](https://github.com/gkz)) > * `babel-plugin-transform-function-name`, `babel-plugin-transform-modules-umd`, `babel-preset-env` > * [#10477](https://github-redirect.dependabot.com/babel/babel/pull/10477) Changes UMD callsite to be more likely to pass in the intended object.. ([@​MicahZoltu](https://github.com/MicahZoltu)) > * `babel-parser` > * [#10449](https://github-redirect.dependabot.com/babel/babel/pull/10449) Create parser plugin ""topLevelAwait"". ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * [#10521](https://github-redirect.dependabot.com/babel/babel/pull/10521) [parser] Enable ""exportNamespaceFrom"" by default. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * [#10483](https://github-redirect.dependabot.com/babel/babel/pull/10483) [parser] Add support for private fields in TypeScript. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-generator`, `babel-parser`, `babel-types` > * [#10543](https://github-redirect.dependabot.com/babel/babel/pull/10543) add assertions signature for TypeScript. ([@​tanhauhau](https://github.com/tanhauhau)) > * `babel-cli`, `babel-register` > * [#8622](https://github-redirect.dependabot.com/babel/babel/pull/8622) Make dir for babel --out-file. ([@​TrySound](https://github.com/TrySound)) > * `babel-cli` > * [#10399](https://github-redirect.dependabot.com/babel/babel/pull/10399) Closes [#8326](https://github-redirect.dependabot.com/babel/babel/issues/8326), add back --quiet option.. ([@​chris-peng-1244](https://github.com/chris-peng-1244)) > > #### :bug: Bug Fix > * `babel-helpers`, `babel-plugin-proposal-async-generator-functions`, `babel-plugin-proposal-function-sent`, `babel-preset-env` > * [#10422](https://github-redirect.dependabot.com/babel/babel/pull/10422) Correctly delegate .return() in async generator. ([@​nicolo-ribaudo](https://github.com/nicolo-ribaudo)) > * `babel-helper-module-transforms`, `babel-plugin-transform-modules-commonjs` > ... (truncated)
Commits - [`42c8e0f`](https://github.com/babel/babel/commit/42c8e0fb2f44734f175941859952b3c909e20304) v7.7.1 - [`bf48fca`](https://github.com/babel/babel/commit/bf48fca6a07301b536b9cf94edd935dd1072c979) Revert ""throw a TypeError if identifier validation fails ([#106](https://github-redirect.dependabot.com/babel/babel/issues/106)… ([#10650](https://github-redirect.dependabot.com/babel/babel/issues/10650)) - [`f8eb290`](https://github.com/babel/babel/commit/f8eb290da121c65566f1ce1db90de0b1a9b8e186) Fix(babel-preset-env): check api.caller is a function to avoid… ([#10649](https://github-redirect.dependabot.com/babel/babel/issues/10649)) - [`5f2240e`](https://github.com/babel/babel/commit/5f2240e7ab319c8e22cc6d2405364e439968e1e0) Add v7.7.0 to CHANGELOG.md [skip ci] - [`97faa83`](https://github.com/babel/babel/commit/97faa83953cb87e332554fa559a4956d202343ea) v7.7.0 - [`cdbffe3`](https://github.com/babel/babel/commit/cdbffe39908cbb5f69f4f67363a715378f9dbb89) Remove --require-scripts from publish-ci [skip ci] - [`b114486`](https://github.com/babel/babel/commit/b114486bc111ff2a74afb3b17ff073f20436e129) Traverse performance ([#10480](https://github-redirect.dependabot.com/babel/babel/issues/10480)) - [`e9c1bce`](https://github.com/babel/babel/commit/e9c1bce50f590c484e9ba7cc0b19caa88e66659d) Add support for TS declare modifier on fields ([#10545](https://github-redirect.dependabot.com/babel/babel/issues/10545)) - [`87feda7`](https://github.com/babel/babel/commit/87feda7c2a33b7bde6dc926ced4dd741a90cc860) @babel/parser error recovery ([#10363](https://github-redirect.dependabot.com/babel/babel/issues/10363)) - [`d25262e`](https://github.com/babel/babel/commit/d25262ec4b57196f97a5169ceaba3b6145287163) Correctly delegate .return() in async generator ([#10422](https://github-redirect.dependabot.com/babel/babel/issues/10422)) - Additional commits viewable in [compare view](https://github.com/babel/babel/compare/v7.4.5...v7.7.1)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@babel/preset-env&package-manager=npm_and_yarn&previous-version=7.4.5&new-version=7.7.1)](https://dependabot.com/compatibility-score.html?dependency-name=@babel/preset-env&package-manager=npm_and_yarn&previous-version=7.4.5&new-version=7.7.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7870,https://api.github.com/repos/Crypho/xmpp-plugins/issues/13,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/13/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/13/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/13/events,https://github.com/Crypho/xmpp-plugins/pull/13,522212834,MDExOlB1bGxSZXF1ZXN0MzQwNDUzODc3,13,Bump @xmpp/middleware from 0.7.4 to 0.8.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-11-13T13:09:45Z,2019-11-20T05:06:00Z,2019-11-20T05:05:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/13', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/13', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/13.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/13.patch'}","Bumps [@xmpp/middleware](https://github.com/xmppjs/xmpp.js) from 0.7.4 to 0.8.0.
Release notes *Sourced from [@xmpp/middleware's releases](https://github.com/xmppjs/xmpp.js/releases).* > ## v0.8.0 > New features: > > * Added support for [see-other-host](https://xmpp.org/rfcs/rfc6120.html#streams-error-conditions-see-other-host) [xmppjs/xmpp.js#782](https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/782) > > Fixes: > > * `xmlns=""jabber:client""` is only set for WebSocket now https://github-redirect.dependabot.com/xmppjs/xmpp.js/pull/777/commits/95702ec457f4fa69f51dc35750818666be53c870 > * do not fail on missing SRV records [xmppjs/xmpp.js#498](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/498)
Commits - [`3ebafae`](https://github.com/xmppjs/xmpp.js/commit/3ebafae0363444e21dd670a60eb202f4ce21f560) v0.8.0 - [`c334959`](https://github.com/xmppjs/xmpp.js/commit/c3349597242a3b351568eb9f98c18123a107dad6) fix linter issues - [`48bed5a`](https://github.com/xmppjs/xmpp.js/commit/48bed5adff5bad3be348d2e43575fcf169cc09b2) update dependencies - [`c04222c`](https://github.com/xmppjs/xmpp.js/commit/c04222c8ffef158a51b07f68849373d6e283b175) remove see-other-host test debug - [`7c661f9`](https://github.com/xmppjs/xmpp.js/commit/7c661f9cdd0ebfd3401196ed7fb45097b867415f) connection: implement see-other-host ([#782](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/782)) - [`912b30c`](https://github.com/xmppjs/xmpp.js/commit/912b30c501f987bb4333f3aea99dfbba35446886) Merge pull request [#777](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/777) from xmppjs/fixes - [`00540f3`](https://github.com/xmppjs/xmpp.js/commit/00540f334b6db640a781a4d07ffc2cb1f8262ee0) client: improve README transports matrix - [`96450b9`](https://github.com/xmppjs/xmpp.js/commit/96450b9656c4e46ef84dfe6dd0eca230d8734361) add test for non graceful server shutdown - [`95702ec`](https://github.com/xmppjs/xmpp.js/commit/95702ec457f4fa69f51dc35750818666be53c870) only add jabber:client xmlns for WebSocket connections - [`c42fe2e`](https://github.com/xmppjs/xmpp.js/commit/c42fe2ec96d2bc17f54a008d974862acd7de3143) Use prosody 0.11 for e2e tests ([#775](https://github-redirect.dependabot.com/xmppjs/xmpp.js/issues/775)) - Additional commits viewable in [compare view](https://github.com/xmppjs/xmpp.js/compare/v0.7.4...v0.8.0)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=@xmpp/middleware&package-manager=npm_and_yarn&previous-version=0.7.4&new-version=0.8.0)](https://dependabot.com/compatibility-score.html?dependency-name=@xmpp/middleware&package-manager=npm_and_yarn&previous-version=0.7.4&new-version=0.8.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7871,https://api.github.com/repos/Crypho/xmpp-plugins/issues/12,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/12/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/12/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/12/events,https://github.com/Crypho/xmpp-plugins/pull/12,522211970,MDExOlB1bGxSZXF1ZXN0MzQwNDUzMTY1,12,Bump eslint from 5.16.0 to 6.6.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-11-13T13:08:03Z,2019-11-22T08:56:52Z,2019-11-22T08:56:44Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/12', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/12', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/12.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/12.patch'}","Bumps [eslint](https://github.com/eslint/eslint) from 5.16.0 to 6.6.0.
Release notes *Sourced from [eslint's releases](https://github.com/eslint/eslint/releases).* > ## v6.6.0 > * [`39dfe08`](https://github.com/eslint/eslint/commit/39dfe0880fa934e287e8ea1f7b56d5cba8d43765) Update: false positives in function-call-argument-newline (fixes [#12123](https://github-redirect.dependabot.com/eslint/eslint/issues/12123)) ([#12280](https://github-redirect.dependabot.com/eslint/eslint/issues/12280)) (Scott O'Hara) > * [`4d84210`](https://github.com/eslint/eslint/commit/4d842105c9c82026be668d7425213138903d4d41) Update: improve report location for no-trailing-spaces (fixes [#12315](https://github-redirect.dependabot.com/eslint/eslint/issues/12315)) ([#12477](https://github-redirect.dependabot.com/eslint/eslint/issues/12477)) (Milos Djermanovic) > * [`c6a7745`](https://github.com/eslint/eslint/commit/c6a7745a1371a85932bfae5fec039d1b6fcfc128) Update: no-trailing-spaces false negatives after comments (fixes [#12479](https://github-redirect.dependabot.com/eslint/eslint/issues/12479)) ([#12480](https://github-redirect.dependabot.com/eslint/eslint/issues/12480)) (Milos Djermanovic) > * [`0bffe95`](https://github.com/eslint/eslint/commit/0bffe953d2752dd2d3045f2f8771c96b6cee8fc4) Fix: no-misleading-character-class crash on invalid regex (fixes [#12169](https://github-redirect.dependabot.com/eslint/eslint/issues/12169)) ([#12347](https://github-redirect.dependabot.com/eslint/eslint/issues/12347)) (Milos Djermanovic) > * [`c6a9a3b`](https://github.com/eslint/eslint/commit/c6a9a3bc58b69dbf9be9cd09b0283c081ca211e7) Update: Add enforceForIndexOf option to use-isnan (fixes [#12207](https://github-redirect.dependabot.com/eslint/eslint/issues/12207)) ([#12379](https://github-redirect.dependabot.com/eslint/eslint/issues/12379)) (Milos Djermanovic) > * [`364877b`](https://github.com/eslint/eslint/commit/364877b2504e8f7ece04770b93d517e2f27458d0) Update: measure plugin loading time and output in debug message ([#12395](https://github-redirect.dependabot.com/eslint/eslint/issues/12395)) (Victor Homyakov) > * [`1744fab`](https://github.com/eslint/eslint/commit/1744faba3c93c869f7dbbf0a704d32e2692d6856) Fix: operator-assignment removes and duplicates comments ([#12485](https://github-redirect.dependabot.com/eslint/eslint/issues/12485)) (Milos Djermanovic) > * [`52ca11a`](https://github.com/eslint/eslint/commit/52ca11a66ab6c2fb5a71d8b9869482f14f98cb9d) Fix: operator-assignment invalid autofix with adjacent tokens ([#12483](https://github-redirect.dependabot.com/eslint/eslint/issues/12483)) (Milos Djermanovic) > * [`0f6d0dc`](https://github.com/eslint/eslint/commit/0f6d0dcdf5adc30079a7379bbf605a4ef3887a85) Fix: CLIEngine#addPlugin reset lastConfigArrays (fixes [#12425](https://github-redirect.dependabot.com/eslint/eslint/issues/12425)) ([#12468](https://github-redirect.dependabot.com/eslint/eslint/issues/12468)) (Toru Nagashima) > * [`923a8cb`](https://github.com/eslint/eslint/commit/923a8cb752b8dee1e622c5fd36f3f53288e30602) Chore: Fix lint failure in JSDoc comment ([#12489](https://github-redirect.dependabot.com/eslint/eslint/issues/12489)) (Brandon Mills) > * [`aac3be4`](https://github.com/eslint/eslint/commit/aac3be435cccc241781150fcac728df04d086fa8) Update: Add ignored prop regex no-param-reassign ([#11275](https://github-redirect.dependabot.com/eslint/eslint/issues/11275)) (Luke Bennett) > * [`e5382d6`](https://github.com/eslint/eslint/commit/e5382d6e4eb1344f537b6f107535269e9939fcb8) Chore: Remove unused parameter in dot-location ([#12464](https://github-redirect.dependabot.com/eslint/eslint/issues/12464)) (Milos Djermanovic) > * [`49faefb`](https://github.com/eslint/eslint/commit/49faefbee3fc7daaf2482d9d7d23513d6ffda9e8) Fix: no-obj-calls false positive (fixes [#12437](https://github-redirect.dependabot.com/eslint/eslint/issues/12437)) ([#12467](https://github-redirect.dependabot.com/eslint/eslint/issues/12467)) (Toru Nagashima) > * [`b3dbd96`](https://github.com/eslint/eslint/commit/b3dbd9657bbeac6571111a4429b03fc085ba6655) Fix: problematic installation issue (fixes [#11018](https://github-redirect.dependabot.com/eslint/eslint/issues/11018)) ([#12309](https://github-redirect.dependabot.com/eslint/eslint/issues/12309)) (Toru Nagashima) > * [`cd7c29b`](https://github.com/eslint/eslint/commit/cd7c29b17085c14c9cf6345201c72a192c0d0e0c) Sponsors: Sync README with website (ESLint Jenkins) > * [`8233873`](https://github.com/eslint/eslint/commit/8233873b8e5facd80ab7b172bff1e896a9c5fd39) Docs: Add note about Node.js requiring SSL support (fixes [#11413](https://github-redirect.dependabot.com/eslint/eslint/issues/11413)) ([#12475](https://github-redirect.dependabot.com/eslint/eslint/issues/12475)) (Nicholas C. Zakas) > * [`89e8aaf`](https://github.com/eslint/eslint/commit/89e8aafcc622a4763bed6b9d62f148ef95798f38) Fix: improve report location for no-tabs ([#12471](https://github-redirect.dependabot.com/eslint/eslint/issues/12471)) (Milos Djermanovic) > * [`7dffe48`](https://github.com/eslint/eslint/commit/7dffe482d646d4e5f94fa87a22f3b5b2e0a4b189) Update: Enable function string option in comma-dangle (fixes [#12058](https://github-redirect.dependabot.com/eslint/eslint/issues/12058)) ([#12462](https://github-redirect.dependabot.com/eslint/eslint/issues/12462)) (YeonJuan) > * [`e15e1f9`](https://github.com/eslint/eslint/commit/e15e1f933f287d274a726e7f0f0a1dd80f0964af) Docs: fix doc for no-unneeded-ternary rule (fixes [#12098](https://github-redirect.dependabot.com/eslint/eslint/issues/12098)) ([#12410](https://github-redirect.dependabot.com/eslint/eslint/issues/12410)) (Sam Rae) > * [`b1dc58f`](https://github.com/eslint/eslint/commit/b1dc58f0a717cb3d19300c845ca23a21ceb610d3) Sponsors: Sync README with website (ESLint Jenkins) > * [`61749c9`](https://github.com/eslint/eslint/commit/61749c94bd8a2ebcdfb89e0cd48c4a029a945079) Chore: Provide debug log for parser errors ([#12474](https://github-redirect.dependabot.com/eslint/eslint/issues/12474)) (Brad Zacher) > * [`7c8bbe0`](https://github.com/eslint/eslint/commit/7c8bbe0391944e1f92e083a04715bf4b3fe6be5d) Update: enforceForOrderingRelations no-unsafe-negation (fixes [#12163](https://github-redirect.dependabot.com/eslint/eslint/issues/12163)) ([#12414](https://github-redirect.dependabot.com/eslint/eslint/issues/12414)) (Sam Rae) > * [`349ed67`](https://github.com/eslint/eslint/commit/349ed6700e1155384597e1e6035550a96cb8a42d) Update: improve report location for no-mixed-operators ([#12328](https://github-redirect.dependabot.com/eslint/eslint/issues/12328)) (Chiawen Chen) > * [`a102eaa`](https://github.com/eslint/eslint/commit/a102eaa9ac19e1c6d92f79a4033e9048cfb64c0d) Fix: prefer-numeric-literals invalid autofix with adjacent tokens ([#12387](https://github-redirect.dependabot.com/eslint/eslint/issues/12387)) (Milos Djermanovic) > * [`6e7c18d`](https://github.com/eslint/eslint/commit/6e7c18ddb30b32ee5b2e842cc8258aa7aebb7445) Update: enforceForNewInMemberExpressions no-extra-parens (fixes [#12428](https://github-redirect.dependabot.com/eslint/eslint/issues/12428)) ([#12436](https://github-redirect.dependabot.com/eslint/eslint/issues/12436)) (Milos Djermanovic) > * [`51fbbd7`](https://github.com/eslint/eslint/commit/51fbbd78f98f223d17071650f5117d07f60dadc2) Fix: array-bracket-newline consistent error with comments (fixes [#12416](https://github-redirect.dependabot.com/eslint/eslint/issues/12416)) ([#12441](https://github-redirect.dependabot.com/eslint/eslint/issues/12441)) (Milos Djermanovic) > * [`e657d4c`](https://github.com/eslint/eslint/commit/e657d4ccb9f3dd5cacceaaa40ffe24ac29a1349a) Fix: report full dot location in dot-location ([#12452](https://github-redirect.dependabot.com/eslint/eslint/issues/12452)) (Milos Djermanovic) > * [`2d6e345`](https://github.com/eslint/eslint/commit/2d6e345e3c2626b0f2252f22cfaffdf53ea0871a) Update: make isSpaceBetweenTokens() ignore newline in comments ([#12407](https://github-redirect.dependabot.com/eslint/eslint/issues/12407)) (YeonJuan) > * [`84f71de`](https://github.com/eslint/eslint/commit/84f71de0e686e0fe37b83d6728ce1825caaa44fb) Update: remove default overrides in keyword-spacing (fixes [#12369](https://github-redirect.dependabot.com/eslint/eslint/issues/12369)) ([#12411](https://github-redirect.dependabot.com/eslint/eslint/issues/12411)) (YeonJuan) > * [`18a0b0e`](https://github.com/eslint/eslint/commit/18a0b0e3df927428a22b5b5295f9faee4bd57246) Update: improve report location for no-space-in-parens ([#12364](https://github-redirect.dependabot.com/eslint/eslint/issues/12364)) (Chiawen Chen) > * [`d61c8a5`](https://github.com/eslint/eslint/commit/d61c8a5a75447a36276f2d4f84afb3e1129618da) Update: improve report location for no-multi-spaces ([#12329](https://github-redirect.dependabot.com/eslint/eslint/issues/12329)) (Chiawen Chen) > * [`561093f`](https://github.com/eslint/eslint/commit/561093fc4267a4ae317d63bc9f103020fad88802) Upgrade: bump inquirer to ^7.0.0 ([#12440](https://github-redirect.dependabot.com/eslint/eslint/issues/12440)) (Joe Graham) > * [`fb633b2`](https://github.com/eslint/eslint/commit/fb633b2bbd0a390b247047524fdd1f612dbab803) Chore: Add a script for testing with more control ([#12444](https://github-redirect.dependabot.com/eslint/eslint/issues/12444)) (Eric Wang) > * [`012ec51`](https://github.com/eslint/eslint/commit/012ec5151113a2be06fc0e4cd208d714e52dbc57) Sponsors: Sync README with website (ESLint Jenkins) > * [`874fe16`](https://github.com/eslint/eslint/commit/874fe1642a10a0fb937ccccdd4d22343b84f80dc) New: pass cwd from cli engine ([#12389](https://github-redirect.dependabot.com/eslint/eslint/issues/12389)) (Eric Wang) > * [`b962775`](https://github.com/eslint/eslint/commit/b962775b8cb7c90985a5ab63e56744bb2ba79644) Update: no-self-assign should detect member expression with this ([#12279](https://github-redirect.dependabot.com/eslint/eslint/issues/12279)) (Tibor Blenessy) > * [`02977f2`](https://github.com/eslint/eslint/commit/02977f25a922dd0b8617c16116bb4364d0f30e94) Docs: Clarify `eslint:recommended` semver policy ([#12429](https://github-redirect.dependabot.com/eslint/eslint/issues/12429)) (Kevin Partington) > * [`97045ae`](https://github.com/eslint/eslint/commit/97045ae0805e6503887eef0b131dcb9e70b6d185) Docs: Fixes object type for `rules` in ""Use a Plugin"" ([#12409](https://github-redirect.dependabot.com/eslint/eslint/issues/12409)) (Daisy Develops) > * [`24ca088`](https://github.com/eslint/eslint/commit/24ca088fdc901feef8f10b050414fbde64b55c7d) Docs: Fix typo in v6 migration guide ([#12412](https://github-redirect.dependabot.com/eslint/eslint/issues/12412)) (Benjamim Sonntag) > * [`b094008`](https://github.com/eslint/eslint/commit/b094008fb196dc1de5b4c27b7dbf0bcbb4b7b352) Chore: update version parameter name ([#12402](https://github-redirect.dependabot.com/eslint/eslint/issues/12402)) (Toru Nagashima) > * [`e5637ba`](https://github.com/eslint/eslint/commit/e5637badd42f087d115f81575b832097fe6fe554) Chore: enable jsdoc/require-description ([#12365](https://github-redirect.dependabot.com/eslint/eslint/issues/12365)) (Kai Cataldo) > * [`d31f337`](https://github.com/eslint/eslint/commit/d31f3370396ec4868722bdc044aa697b135ac183) Sponsors: Sync README with website (ESLint Jenkins) > * [`7ffb22f`](https://github.com/eslint/eslint/commit/7ffb22f61cf1622511a7fe42b5ead7c3b216df5e) Chore: Clean up inline directive parsing ([#12375](https://github-redirect.dependabot.com/eslint/eslint/issues/12375)) (Jordan Eldredge) > * [`84467c0`](https://github.com/eslint/eslint/commit/84467c07461cc47ee43807ba9014e13700473c5c) Docs: fix wrong max-depth example (fixes [#11991](https://github-redirect.dependabot.com/eslint/eslint/issues/11991)) ([#12358](https://github-redirect.dependabot.com/eslint/eslint/issues/12358)) (Gabriel R Sezefredo) > * [`3642342`](https://github.com/eslint/eslint/commit/364234262efabd91fa8bd53161d9d3e1e37e7944) Docs: Fix minor formatting/grammar errors ([#12371](https://github-redirect.dependabot.com/eslint/eslint/issues/12371)) (cherryblossom000) > * [`c47fa0d`](https://github.com/eslint/eslint/commit/c47fa0dfc76211b3b0e5649c63acdd9606ce0eca) Docs: Fix missing word in sentence ([#12361](https://github-redirect.dependabot.com/eslint/eslint/issues/12361)) (Dan Boulet) > * [`8108f49`](https://github.com/eslint/eslint/commit/8108f49f9fa0c2de80b3b66c847551beff585951) Chore: enable additional eslint-plugin-jsdoc rules ([#12336](https://github-redirect.dependabot.com/eslint/eslint/issues/12336)) (Kai Cataldo) > * [`b718d2e`](https://github.com/eslint/eslint/commit/b718d2e6c9fe3fc56aa7cfc68b1a40b5cd8a7c01) Chore: update issue template with --eslint-fix flag ([#12352](https://github-redirect.dependabot.com/eslint/eslint/issues/12352)) (James George) > * [`20ba14d`](https://github.com/eslint/eslint/commit/20ba14dc78fc2654b2920d14877dde21c6c10da4) Sponsors: Sync README with website (ESLint Jenkins) > ... (truncated)
Changelog *Sourced from [eslint's changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md).* > v6.6.0 - October 25, 2019 > > * [`39dfe08`](https://github.com/eslint/eslint/commit/39dfe0880fa934e287e8ea1f7b56d5cba8d43765) Update: false positives in function-call-argument-newline (fixes [#12123](https://github-redirect.dependabot.com/eslint/eslint/issues/12123)) ([#12280](https://github-redirect.dependabot.com/eslint/eslint/issues/12280)) (Scott O'Hara) > * [`4d84210`](https://github.com/eslint/eslint/commit/4d842105c9c82026be668d7425213138903d4d41) Update: improve report location for no-trailing-spaces (fixes [#12315](https://github-redirect.dependabot.com/eslint/eslint/issues/12315)) ([#12477](https://github-redirect.dependabot.com/eslint/eslint/issues/12477)) (Milos Djermanovic) > * [`c6a7745`](https://github.com/eslint/eslint/commit/c6a7745a1371a85932bfae5fec039d1b6fcfc128) Update: no-trailing-spaces false negatives after comments (fixes [#12479](https://github-redirect.dependabot.com/eslint/eslint/issues/12479)) ([#12480](https://github-redirect.dependabot.com/eslint/eslint/issues/12480)) (Milos Djermanovic) > * [`0bffe95`](https://github.com/eslint/eslint/commit/0bffe953d2752dd2d3045f2f8771c96b6cee8fc4) Fix: no-misleading-character-class crash on invalid regex (fixes [#12169](https://github-redirect.dependabot.com/eslint/eslint/issues/12169)) ([#12347](https://github-redirect.dependabot.com/eslint/eslint/issues/12347)) (Milos Djermanovic) > * [`c6a9a3b`](https://github.com/eslint/eslint/commit/c6a9a3bc58b69dbf9be9cd09b0283c081ca211e7) Update: Add enforceForIndexOf option to use-isnan (fixes [#12207](https://github-redirect.dependabot.com/eslint/eslint/issues/12207)) ([#12379](https://github-redirect.dependabot.com/eslint/eslint/issues/12379)) (Milos Djermanovic) > * [`364877b`](https://github.com/eslint/eslint/commit/364877b2504e8f7ece04770b93d517e2f27458d0) Update: measure plugin loading time and output in debug message ([#12395](https://github-redirect.dependabot.com/eslint/eslint/issues/12395)) (Victor Homyakov) > * [`1744fab`](https://github.com/eslint/eslint/commit/1744faba3c93c869f7dbbf0a704d32e2692d6856) Fix: operator-assignment removes and duplicates comments ([#12485](https://github-redirect.dependabot.com/eslint/eslint/issues/12485)) (Milos Djermanovic) > * [`52ca11a`](https://github.com/eslint/eslint/commit/52ca11a66ab6c2fb5a71d8b9869482f14f98cb9d) Fix: operator-assignment invalid autofix with adjacent tokens ([#12483](https://github-redirect.dependabot.com/eslint/eslint/issues/12483)) (Milos Djermanovic) > * [`0f6d0dc`](https://github.com/eslint/eslint/commit/0f6d0dcdf5adc30079a7379bbf605a4ef3887a85) Fix: CLIEngine#addPlugin reset lastConfigArrays (fixes [#12425](https://github-redirect.dependabot.com/eslint/eslint/issues/12425)) ([#12468](https://github-redirect.dependabot.com/eslint/eslint/issues/12468)) (Toru Nagashima) > * [`923a8cb`](https://github.com/eslint/eslint/commit/923a8cb752b8dee1e622c5fd36f3f53288e30602) Chore: Fix lint failure in JSDoc comment ([#12489](https://github-redirect.dependabot.com/eslint/eslint/issues/12489)) (Brandon Mills) > * [`aac3be4`](https://github.com/eslint/eslint/commit/aac3be435cccc241781150fcac728df04d086fa8) Update: Add ignored prop regex no-param-reassign ([#11275](https://github-redirect.dependabot.com/eslint/eslint/issues/11275)) (Luke Bennett) > * [`e5382d6`](https://github.com/eslint/eslint/commit/e5382d6e4eb1344f537b6f107535269e9939fcb8) Chore: Remove unused parameter in dot-location ([#12464](https://github-redirect.dependabot.com/eslint/eslint/issues/12464)) (Milos Djermanovic) > * [`49faefb`](https://github.com/eslint/eslint/commit/49faefbee3fc7daaf2482d9d7d23513d6ffda9e8) Fix: no-obj-calls false positive (fixes [#12437](https://github-redirect.dependabot.com/eslint/eslint/issues/12437)) ([#12467](https://github-redirect.dependabot.com/eslint/eslint/issues/12467)) (Toru Nagashima) > * [`b3dbd96`](https://github.com/eslint/eslint/commit/b3dbd9657bbeac6571111a4429b03fc085ba6655) Fix: problematic installation issue (fixes [#11018](https://github-redirect.dependabot.com/eslint/eslint/issues/11018)) ([#12309](https://github-redirect.dependabot.com/eslint/eslint/issues/12309)) (Toru Nagashima) > * [`cd7c29b`](https://github.com/eslint/eslint/commit/cd7c29b17085c14c9cf6345201c72a192c0d0e0c) Sponsors: Sync README with website (ESLint Jenkins) > * [`8233873`](https://github.com/eslint/eslint/commit/8233873b8e5facd80ab7b172bff1e896a9c5fd39) Docs: Add note about Node.js requiring SSL support (fixes [#11413](https://github-redirect.dependabot.com/eslint/eslint/issues/11413)) ([#12475](https://github-redirect.dependabot.com/eslint/eslint/issues/12475)) (Nicholas C. Zakas) > * [`89e8aaf`](https://github.com/eslint/eslint/commit/89e8aafcc622a4763bed6b9d62f148ef95798f38) Fix: improve report location for no-tabs ([#12471](https://github-redirect.dependabot.com/eslint/eslint/issues/12471)) (Milos Djermanovic) > * [`7dffe48`](https://github.com/eslint/eslint/commit/7dffe482d646d4e5f94fa87a22f3b5b2e0a4b189) Update: Enable function string option in comma-dangle (fixes [#12058](https://github-redirect.dependabot.com/eslint/eslint/issues/12058)) ([#12462](https://github-redirect.dependabot.com/eslint/eslint/issues/12462)) (YeonJuan) > * [`e15e1f9`](https://github.com/eslint/eslint/commit/e15e1f933f287d274a726e7f0f0a1dd80f0964af) Docs: fix doc for no-unneeded-ternary rule (fixes [#12098](https://github-redirect.dependabot.com/eslint/eslint/issues/12098)) ([#12410](https://github-redirect.dependabot.com/eslint/eslint/issues/12410)) (Sam Rae) > * [`b1dc58f`](https://github.com/eslint/eslint/commit/b1dc58f0a717cb3d19300c845ca23a21ceb610d3) Sponsors: Sync README with website (ESLint Jenkins) > * [`61749c9`](https://github.com/eslint/eslint/commit/61749c94bd8a2ebcdfb89e0cd48c4a029a945079) Chore: Provide debug log for parser errors ([#12474](https://github-redirect.dependabot.com/eslint/eslint/issues/12474)) (Brad Zacher) > * [`7c8bbe0`](https://github.com/eslint/eslint/commit/7c8bbe0391944e1f92e083a04715bf4b3fe6be5d) Update: enforceForOrderingRelations no-unsafe-negation (fixes [#12163](https://github-redirect.dependabot.com/eslint/eslint/issues/12163)) ([#12414](https://github-redirect.dependabot.com/eslint/eslint/issues/12414)) (Sam Rae) > * [`349ed67`](https://github.com/eslint/eslint/commit/349ed6700e1155384597e1e6035550a96cb8a42d) Update: improve report location for no-mixed-operators ([#12328](https://github-redirect.dependabot.com/eslint/eslint/issues/12328)) (Chiawen Chen) > * [`a102eaa`](https://github.com/eslint/eslint/commit/a102eaa9ac19e1c6d92f79a4033e9048cfb64c0d) Fix: prefer-numeric-literals invalid autofix with adjacent tokens ([#12387](https://github-redirect.dependabot.com/eslint/eslint/issues/12387)) (Milos Djermanovic) > * [`6e7c18d`](https://github.com/eslint/eslint/commit/6e7c18ddb30b32ee5b2e842cc8258aa7aebb7445) Update: enforceForNewInMemberExpressions no-extra-parens (fixes [#12428](https://github-redirect.dependabot.com/eslint/eslint/issues/12428)) ([#12436](https://github-redirect.dependabot.com/eslint/eslint/issues/12436)) (Milos Djermanovic) > * [`51fbbd7`](https://github.com/eslint/eslint/commit/51fbbd78f98f223d17071650f5117d07f60dadc2) Fix: array-bracket-newline consistent error with comments (fixes [#12416](https://github-redirect.dependabot.com/eslint/eslint/issues/12416)) ([#12441](https://github-redirect.dependabot.com/eslint/eslint/issues/12441)) (Milos Djermanovic) > * [`e657d4c`](https://github.com/eslint/eslint/commit/e657d4ccb9f3dd5cacceaaa40ffe24ac29a1349a) Fix: report full dot location in dot-location ([#12452](https://github-redirect.dependabot.com/eslint/eslint/issues/12452)) (Milos Djermanovic) > * [`2d6e345`](https://github.com/eslint/eslint/commit/2d6e345e3c2626b0f2252f22cfaffdf53ea0871a) Update: make isSpaceBetweenTokens() ignore newline in comments ([#12407](https://github-redirect.dependabot.com/eslint/eslint/issues/12407)) (YeonJuan) > * [`84f71de`](https://github.com/eslint/eslint/commit/84f71de0e686e0fe37b83d6728ce1825caaa44fb) Update: remove default overrides in keyword-spacing (fixes [#12369](https://github-redirect.dependabot.com/eslint/eslint/issues/12369)) ([#12411](https://github-redirect.dependabot.com/eslint/eslint/issues/12411)) (YeonJuan) > * [`18a0b0e`](https://github.com/eslint/eslint/commit/18a0b0e3df927428a22b5b5295f9faee4bd57246) Update: improve report location for no-space-in-parens ([#12364](https://github-redirect.dependabot.com/eslint/eslint/issues/12364)) (Chiawen Chen) > * [`d61c8a5`](https://github.com/eslint/eslint/commit/d61c8a5a75447a36276f2d4f84afb3e1129618da) Update: improve report location for no-multi-spaces ([#12329](https://github-redirect.dependabot.com/eslint/eslint/issues/12329)) (Chiawen Chen) > * [`561093f`](https://github.com/eslint/eslint/commit/561093fc4267a4ae317d63bc9f103020fad88802) Upgrade: bump inquirer to ^7.0.0 ([#12440](https://github-redirect.dependabot.com/eslint/eslint/issues/12440)) (Joe Graham) > * [`fb633b2`](https://github.com/eslint/eslint/commit/fb633b2bbd0a390b247047524fdd1f612dbab803) Chore: Add a script for testing with more control ([#12444](https://github-redirect.dependabot.com/eslint/eslint/issues/12444)) (Eric Wang) > * [`012ec51`](https://github.com/eslint/eslint/commit/012ec5151113a2be06fc0e4cd208d714e52dbc57) Sponsors: Sync README with website (ESLint Jenkins) > * [`874fe16`](https://github.com/eslint/eslint/commit/874fe1642a10a0fb937ccccdd4d22343b84f80dc) New: pass cwd from cli engine ([#12389](https://github-redirect.dependabot.com/eslint/eslint/issues/12389)) (Eric Wang) > * [`b962775`](https://github.com/eslint/eslint/commit/b962775b8cb7c90985a5ab63e56744bb2ba79644) Update: no-self-assign should detect member expression with this ([#12279](https://github-redirect.dependabot.com/eslint/eslint/issues/12279)) (Tibor Blenessy) > * [`02977f2`](https://github.com/eslint/eslint/commit/02977f25a922dd0b8617c16116bb4364d0f30e94) Docs: Clarify `eslint:recommended` semver policy ([#12429](https://github-redirect.dependabot.com/eslint/eslint/issues/12429)) (Kevin Partington) > * [`97045ae`](https://github.com/eslint/eslint/commit/97045ae0805e6503887eef0b131dcb9e70b6d185) Docs: Fixes object type for `rules` in ""Use a Plugin"" ([#12409](https://github-redirect.dependabot.com/eslint/eslint/issues/12409)) (Daisy Develops) > * [`24ca088`](https://github.com/eslint/eslint/commit/24ca088fdc901feef8f10b050414fbde64b55c7d) Docs: Fix typo in v6 migration guide ([#12412](https://github-redirect.dependabot.com/eslint/eslint/issues/12412)) (Benjamim Sonntag) > * [`b094008`](https://github.com/eslint/eslint/commit/b094008fb196dc1de5b4c27b7dbf0bcbb4b7b352) Chore: update version parameter name ([#12402](https://github-redirect.dependabot.com/eslint/eslint/issues/12402)) (Toru Nagashima) > * [`e5637ba`](https://github.com/eslint/eslint/commit/e5637badd42f087d115f81575b832097fe6fe554) Chore: enable jsdoc/require-description ([#12365](https://github-redirect.dependabot.com/eslint/eslint/issues/12365)) (Kai Cataldo) > * [`d31f337`](https://github.com/eslint/eslint/commit/d31f3370396ec4868722bdc044aa697b135ac183) Sponsors: Sync README with website (ESLint Jenkins) > * [`7ffb22f`](https://github.com/eslint/eslint/commit/7ffb22f61cf1622511a7fe42b5ead7c3b216df5e) Chore: Clean up inline directive parsing ([#12375](https://github-redirect.dependabot.com/eslint/eslint/issues/12375)) (Jordan Eldredge) > * [`84467c0`](https://github.com/eslint/eslint/commit/84467c07461cc47ee43807ba9014e13700473c5c) Docs: fix wrong max-depth example (fixes [#11991](https://github-redirect.dependabot.com/eslint/eslint/issues/11991)) ([#12358](https://github-redirect.dependabot.com/eslint/eslint/issues/12358)) (Gabriel R Sezefredo) > * [`3642342`](https://github.com/eslint/eslint/commit/364234262efabd91fa8bd53161d9d3e1e37e7944) Docs: Fix minor formatting/grammar errors ([#12371](https://github-redirect.dependabot.com/eslint/eslint/issues/12371)) (cherryblossom000) > * [`c47fa0d`](https://github.com/eslint/eslint/commit/c47fa0dfc76211b3b0e5649c63acdd9606ce0eca) Docs: Fix missing word in sentence ([#12361](https://github-redirect.dependabot.com/eslint/eslint/issues/12361)) (Dan Boulet) > * [`8108f49`](https://github.com/eslint/eslint/commit/8108f49f9fa0c2de80b3b66c847551beff585951) Chore: enable additional eslint-plugin-jsdoc rules ([#12336](https://github-redirect.dependabot.com/eslint/eslint/issues/12336)) (Kai Cataldo) > * [`b718d2e`](https://github.com/eslint/eslint/commit/b718d2e6c9fe3fc56aa7cfc68b1a40b5cd8a7c01) Chore: update issue template with --eslint-fix flag ([#12352](https://github-redirect.dependabot.com/eslint/eslint/issues/12352)) (James George) > ... (truncated)
Commits - [`879c373`](https://github.com/eslint/eslint/commit/879c3735b0367f9de74e048178f2448a18339665) 6.6.0 - [`c8ba30a`](https://github.com/eslint/eslint/commit/c8ba30a0c9d4a568a7b43d6909fded0830a32f89) Build: changelog update for 6.6.0 - [`39dfe08`](https://github.com/eslint/eslint/commit/39dfe0880fa934e287e8ea1f7b56d5cba8d43765) Update: false positives in function-call-argument-newline (fixes [#12123](https://github-redirect.dependabot.com/eslint/eslint/issues/12123)) ([#12](https://github-redirect.dependabot.com/eslint/eslint/issues/12)... - [`4d84210`](https://github.com/eslint/eslint/commit/4d842105c9c82026be668d7425213138903d4d41) Update: improve report location for no-trailing-spaces (fixes [#12315](https://github-redirect.dependabot.com/eslint/eslint/issues/12315)) ([#12477](https://github-redirect.dependabot.com/eslint/eslint/issues/12477)) - [`c6a7745`](https://github.com/eslint/eslint/commit/c6a7745a1371a85932bfae5fec039d1b6fcfc128) Update: no-trailing-spaces false negatives after comments (fixes [#12479](https://github-redirect.dependabot.com/eslint/eslint/issues/12479)) ([#12](https://github-redirect.dependabot.com/eslint/eslint/issues/12)... - [`0bffe95`](https://github.com/eslint/eslint/commit/0bffe953d2752dd2d3045f2f8771c96b6cee8fc4) Fix: no-misleading-character-class crash on invalid regex (fixes [#12169](https://github-redirect.dependabot.com/eslint/eslint/issues/12169)) ([#12](https://github-redirect.dependabot.com/eslint/eslint/issues/12)... - [`c6a9a3b`](https://github.com/eslint/eslint/commit/c6a9a3bc58b69dbf9be9cd09b0283c081ca211e7) Update: Add enforceForIndexOf option to use-isnan (fixes [#12207](https://github-redirect.dependabot.com/eslint/eslint/issues/12207)) ([#12379](https://github-redirect.dependabot.com/eslint/eslint/issues/12379)) - [`364877b`](https://github.com/eslint/eslint/commit/364877b2504e8f7ece04770b93d517e2f27458d0) Update: measure plugin loading time and output in debug message ([#12395](https://github-redirect.dependabot.com/eslint/eslint/issues/12395)) - [`1744fab`](https://github.com/eslint/eslint/commit/1744faba3c93c869f7dbbf0a704d32e2692d6856) Fix: operator-assignment removes and duplicates comments ([#12485](https://github-redirect.dependabot.com/eslint/eslint/issues/12485)) - [`52ca11a`](https://github.com/eslint/eslint/commit/52ca11a66ab6c2fb5a71d8b9869482f14f98cb9d) Fix: operator-assignment invalid autofix with adjacent tokens ([#12483](https://github-redirect.dependabot.com/eslint/eslint/issues/12483)) - Additional commits viewable in [compare view](https://github.com/eslint/eslint/compare/v5.16.0...v6.6.0)
Maintainer changes This version was pushed to npm by [eslintbot](https://www.npmjs.com/~eslintbot), a new releaser for eslint since your current version.

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=eslint&package-manager=npm_and_yarn&previous-version=5.16.0&new-version=6.6.0)](https://dependabot.com/compatibility-score.html?dependency-name=eslint&package-manager=npm_and_yarn&previous-version=5.16.0&new-version=6.6.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7872,https://api.github.com/repos/Crypho/xmpp-plugins/issues/11,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/11/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/11/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/11/events,https://github.com/Crypho/xmpp-plugins/pull/11,522211711,MDExOlB1bGxSZXF1ZXN0MzQwNDUyOTQ5,11,Bump browserify from 16.2.3 to 16.5.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-11-13T13:07:31Z,2019-11-22T08:42:56Z,2019-11-22T08:42:54Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/11', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/11', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/11.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/11.patch'}","Bumps [browserify](https://github.com/browserify/browserify) from 16.2.3 to 16.5.0.
Release notes *Sourced from [browserify's releases](https://github.com/browserify/browserify/releases).* > ## v16.5.0 > > Support custom name for `""browser""` field resolution in `package.json` using the `browserField` option. > > [browserify/browserify#1918](https://github-redirect.dependabot.com/browserify/browserify/pull/1918) > > ## v16.4.0 > > Upgrade stream-http to v3. This version drops support for IE10 and below. > > [browserify/browserify#1916](https://github-redirect.dependabot.com/browserify/browserify/pull/1916) > > ## v16.3.0 > add empty stub for the `http2` builtin module. > > [browserify/browserify#1913](https://github-redirect.dependabot.com/browserify/browserify/pull/1913) > > update license text to remove references to code that is no longer included. > > [browserify/browserify#1906](https://github-redirect.dependabot.com/browserify/browserify/pull/1906) > > add more tests for folder resolution. > > [browserify/browserify#1139](https://github-redirect.dependabot.com/browserify/browserify/pull/1139)
Changelog *Sourced from [browserify's changelog](https://github.com/browserify/browserify/blob/master/changelog.markdown).* > # 16.5.0 > > Support custom name for `""browser""` field resolution in `package.json` using the `browserField` option. > > [browserify/browserify#1918](https://github-redirect.dependabot.com/browserify/browserify/pull/1918) > > # 16.4.0 > > Upgrade stream-http to v3. This version drops support for IE10 and below. > > [browserify/browserify#1916](https://github-redirect.dependabot.com/browserify/browserify/pull/1916) > > # 16.3.0 > > add empty stub for the `http2` builtin module. > > [browserify/browserify#1913](https://github-redirect.dependabot.com/browserify/browserify/pull/1913) > > update license text to remove references to code that is no longer included. > > [browserify/browserify#1906](https://github-redirect.dependabot.com/browserify/browserify/pull/1906) > > add more tests for folder resolution. > > [browserify/browserify#1139](https://github-redirect.dependabot.com/browserify/browserify/pull/1139)
Commits - [`506533c`](https://github.com/browserify/browserify/commit/506533cd13d51ebe9160a36276105f6c7e1ada44) 16.5.0 - [`85489cc`](https://github.com/browserify/browserify/commit/85489ccff51efca2fd8b4c94cb5bd23ec7ff1070) Update changelog.markdown - [`4c04949`](https://github.com/browserify/browserify/commit/4c04949ac46d83f4f25dfbbbb0086b84f4c4bc65) Merge pull request [#1918](https://github-redirect.dependabot.com/browserify/browserify/issues/1918) from browserify/custom-browser-field - [`8213b64`](https://github.com/browserify/browserify/commit/8213b6430eb0cd0ef1066a66297ffd7fb9637c50) Support custom names for ""browser"" field resolution - [`8980670`](https://github.com/browserify/browserify/commit/8980670c03a8a123da1fff22858a7e9210bbae09) 16.4.0 - [`f871a85`](https://github.com/browserify/browserify/commit/f871a85e390f25ca5017e08a3f8f59354cddbc9f) Update changelog.markdown - [`52de2c4`](https://github.com/browserify/browserify/commit/52de2c4043f44da079b6955d8c7f54611c079993) Merge pull request [#1916](https://github-redirect.dependabot.com/browserify/browserify/issues/1916) from browserify/stream-http - [`5dc1bf2`](https://github.com/browserify/browserify/commit/5dc1bf2ae5c3fdb973484b13fed39143ffa28751) Upgrade stream-http to v3 - [`4a5ea7e`](https://github.com/browserify/browserify/commit/4a5ea7e86460c1b7026f1e0875249986b460e8b4) Add funding.yml - [`9824fae`](https://github.com/browserify/browserify/commit/9824fae234cdaa5321886793e0c84714e1ddd555) 16.3.0 - Additional commits viewable in [compare view](https://github.com/browserify/browserify/compare/v16.2.3...v16.5.0)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=browserify&package-manager=npm_and_yarn&previous-version=16.2.3&new-version=16.5.0)](https://dependabot.com/compatibility-score.html?dependency-name=browserify&package-manager=npm_and_yarn&previous-version=16.2.3&new-version=16.5.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7873,https://api.github.com/repos/Crypho/xmpp-plugins/issues/10,https://api.github.com/repos/Crypho/xmpp-plugins,https://api.github.com/repos/Crypho/xmpp-plugins/issues/10/labels{/name},https://api.github.com/repos/Crypho/xmpp-plugins/issues/10/comments,https://api.github.com/repos/Crypho/xmpp-plugins/issues/10/events,https://github.com/Crypho/xmpp-plugins/pull/10,522211507,MDExOlB1bGxSZXF1ZXN0MzQwNDUyNzg4,10,Bump bundlesize from 0.17.2 to 0.18.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1384930677, 'node_id': 'MDU6TGFiZWwxMzg0OTMwNjc3', 'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-11-13T13:07:08Z,2019-11-22T08:51:52Z,2019-11-22T08:51:41Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/Crypho/xmpp-plugins/pulls/10', 'html_url': 'https://github.com/Crypho/xmpp-plugins/pull/10', 'diff_url': 'https://github.com/Crypho/xmpp-plugins/pull/10.diff', 'patch_url': 'https://github.com/Crypho/xmpp-plugins/pull/10.patch'}","Bumps [bundlesize](https://github.com/siddharthkp/bundlesize) from 0.17.2 to 0.18.0.
Release notes *Sourced from [bundlesize's releases](https://github.com/siddharthkp/bundlesize/releases).* > ## Allow config to be in a different file > 1. Use cosmic config to allow config to be in an external file [#316](https://github-redirect.dependabot.com/siddharthkp/bundlesize/issues/316) > > 2. Remove overly critical checks [#317](https://github-redirect.dependabot.com/siddharthkp/bundlesize/issues/317)
Commits - [`9b14aea`](https://github.com/siddharthkp/bundlesize/commit/9b14aea2dc0c510a7b1be5ec719e820fbc5a65d9) v0.18.0 - [`86b58c8`](https://github.com/siddharthkp/bundlesize/commit/86b58c8c57316ab1c0a60e17251a66007062a011) Use cosmic config to allow config to be in an external file ([#316](https://github-redirect.dependabot.com/siddharthkp/bundlesize/issues/316)) - [`15bc118`](https://github.com/siddharthkp/bundlesize/commit/15bc118b97752456e486d736833a0dae563f2fbf) pull out config for this project first :) - [`6a34d7a`](https://github.com/siddharthkp/bundlesize/commit/6a34d7a676d1647173c16fc1a1256b7c5ed91e22) consistent font size in readme - [`6e5547b`](https://github.com/siddharthkp/bundlesize/commit/6e5547b710187a0b307c5e52e93fdb351543b7e7) handle incorrect path - [`190da8a`](https://github.com/siddharthkp/bundlesize/commit/190da8a8604e7e0a59fdd1c57e6852aac70a5880) prepend instead of append - [`9c9a12b`](https://github.com/siddharthkp/bundlesize/commit/9c9a12b6fb9b8bd39f91650a1d963fbd7b0521d3) accept --config path - [`414c299`](https://github.com/siddharthkp/bundlesize/commit/414c29936156a460923bc75ff89423948c7a0958) Remove overly critical checks ([#317](https://github-redirect.dependabot.com/siddharthkp/bundlesize/issues/317)) - [`5eb9e0d`](https://github.com/siddharthkp/bundlesize/commit/5eb9e0d8f6ad6a65f87c15c5fa0e615ba3936fc7) Merge branch 'master' into cosmic-config - [`72d51aa`](https://github.com/siddharthkp/bundlesize/commit/72d51aa27696f6f1c3a028971b331d654a1be0e2) remove eslint - Additional commits viewable in [compare view](https://github.com/siddharthkp/bundlesize/compare/v0.17.2...v0.18.0)

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=bundlesize&package-manager=npm_and_yarn&previous-version=0.17.2&new-version=0.18.0)](https://dependabot.com/compatibility-score.html?dependency-name=bundlesize&package-manager=npm_and_yarn&previous-version=0.17.2&new-version=0.18.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7874,https://api.github.com/repos/nioc/xmpp-bot/issues/2,https://api.github.com/repos/nioc/xmpp-bot,https://api.github.com/repos/nioc/xmpp-bot/issues/2/labels{/name},https://api.github.com/repos/nioc/xmpp-bot/issues/2/comments,https://api.github.com/repos/nioc/xmpp-bot/issues/2/events,https://github.com/nioc/xmpp-bot/pull/2,660127931,MDExOlB1bGxSZXF1ZXN0NDUxOTExNTk3,2,Bump lodash from 4.17.15 to 4.17.19,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1908546911, 'node_id': 'MDU6TGFiZWwxOTA4NTQ2OTEx', 'url': 'https://api.github.com/repos/nioc/xmpp-bot/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-18T12:40:52Z,2020-07-18T12:40:53Z,,NONE,,"{'url': 'https://api.github.com/repos/nioc/xmpp-bot/pulls/2', 'html_url': 'https://github.com/nioc/xmpp-bot/pull/2', 'diff_url': 'https://github.com/nioc/xmpp-bot/pull/2.diff', 'patch_url': 'https://github.com/nioc/xmpp-bot/pull/2.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/nioc/xmpp-bot/network/alerts).
", 7875,https://api.github.com/repos/nioc/xmpp-bot/issues/1,https://api.github.com/repos/nioc/xmpp-bot,https://api.github.com/repos/nioc/xmpp-bot/issues/1/labels{/name},https://api.github.com/repos/nioc/xmpp-bot/issues/1/comments,https://api.github.com/repos/nioc/xmpp-bot/issues/1/events,https://github.com/nioc/xmpp-bot/pull/1,581091691,MDExOlB1bGxSZXF1ZXN0Mzg4MjA1NjUx,1,Bump acorn from 7.1.0 to 7.1.1,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1908546911, 'node_id': 'MDU6TGFiZWwxOTA4NTQ2OTEx', 'url': 'https://api.github.com/repos/nioc/xmpp-bot/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-03-14T07:47:50Z,2020-03-14T07:47:51Z,,NONE,,"{'url': 'https://api.github.com/repos/nioc/xmpp-bot/pulls/1', 'html_url': 'https://github.com/nioc/xmpp-bot/pull/1', 'diff_url': 'https://github.com/nioc/xmpp-bot/pull/1.diff', 'patch_url': 'https://github.com/nioc/xmpp-bot/pull/1.patch'}","Bumps [acorn](https://github.com/acornjs/acorn) from 7.1.0 to 7.1.1.
Commits
  • 6d19489 Mark release 7.1.1
  • 793c0e5 More rigorously check surrogate pairs in regexp validator
  • b5c1787 Fix incorrect comment in regexp parser
  • 12ae8fe Parameterize dummy value and export isDummy
  • fa3ad8c Further refine acorn-walk types
  • 1d50286 Fix some errors in walk types
  • 97801f0 Mark acorn-walk 7.1.1
  • e9372c1 Further clean up walker types
  • de6edeb Remove NarrowNode from walk.d.ts
  • 1d85e7c Fix: acorn-walk type work with acorn's
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=acorn&package-manager=npm_and_yarn&previous-version=7.1.0&new-version=7.1.1)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/nioc/xmpp-bot/network/alerts).
", 7876,https://api.github.com/repos/nioc/xmpp-bot/issues/2,https://api.github.com/repos/nioc/xmpp-bot,https://api.github.com/repos/nioc/xmpp-bot/issues/2/labels{/name},https://api.github.com/repos/nioc/xmpp-bot/issues/2/comments,https://api.github.com/repos/nioc/xmpp-bot/issues/2/events,https://github.com/nioc/xmpp-bot/pull/2,660127931,MDExOlB1bGxSZXF1ZXN0NDUxOTExNTk3,2,Bump lodash from 4.17.15 to 4.17.19,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1908546911, 'node_id': 'MDU6TGFiZWwxOTA4NTQ2OTEx', 'url': 'https://api.github.com/repos/nioc/xmpp-bot/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-18T12:40:52Z,2020-07-18T12:40:53Z,,NONE,,"{'url': 'https://api.github.com/repos/nioc/xmpp-bot/pulls/2', 'html_url': 'https://github.com/nioc/xmpp-bot/pull/2', 'diff_url': 'https://github.com/nioc/xmpp-bot/pull/2.diff', 'patch_url': 'https://github.com/nioc/xmpp-bot/pull/2.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/nioc/xmpp-bot/network/alerts).
", 7877,https://api.github.com/repos/nioc/xmpp-bot/issues/1,https://api.github.com/repos/nioc/xmpp-bot,https://api.github.com/repos/nioc/xmpp-bot/issues/1/labels{/name},https://api.github.com/repos/nioc/xmpp-bot/issues/1/comments,https://api.github.com/repos/nioc/xmpp-bot/issues/1/events,https://github.com/nioc/xmpp-bot/pull/1,581091691,MDExOlB1bGxSZXF1ZXN0Mzg4MjA1NjUx,1,Bump acorn from 7.1.0 to 7.1.1,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1908546911, 'node_id': 'MDU6TGFiZWwxOTA4NTQ2OTEx', 'url': 'https://api.github.com/repos/nioc/xmpp-bot/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-03-14T07:47:50Z,2020-03-14T07:47:51Z,,NONE,,"{'url': 'https://api.github.com/repos/nioc/xmpp-bot/pulls/1', 'html_url': 'https://github.com/nioc/xmpp-bot/pull/1', 'diff_url': 'https://github.com/nioc/xmpp-bot/pull/1.diff', 'patch_url': 'https://github.com/nioc/xmpp-bot/pull/1.patch'}","Bumps [acorn](https://github.com/acornjs/acorn) from 7.1.0 to 7.1.1.
Commits
  • 6d19489 Mark release 7.1.1
  • 793c0e5 More rigorously check surrogate pairs in regexp validator
  • b5c1787 Fix incorrect comment in regexp parser
  • 12ae8fe Parameterize dummy value and export isDummy
  • fa3ad8c Further refine acorn-walk types
  • 1d50286 Fix some errors in walk types
  • 97801f0 Mark acorn-walk 7.1.1
  • e9372c1 Further clean up walker types
  • de6edeb Remove NarrowNode from walk.d.ts
  • 1d85e7c Fix: acorn-walk type work with acorn's
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=acorn&package-manager=npm_and_yarn&previous-version=7.1.0&new-version=7.1.1)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/nioc/xmpp-bot/network/alerts).
", 7878,https://api.github.com/repos/luelista/miniConf/issues/9,https://api.github.com/repos/luelista/miniConf,https://api.github.com/repos/luelista/miniConf/issues/9/labels{/name},https://api.github.com/repos/luelista/miniConf/issues/9/comments,https://api.github.com/repos/luelista/miniConf/issues/9/events,https://github.com/luelista/miniConf/issues/9,573551263,MDU6SXNzdWU1NzM1NTEyNjM=,9,Implement OMEMO support,"{'login': 'luelista', 'id': 388142, 'node_id': 'MDQ6VXNlcjM4ODE0Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/388142?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/luelista', 'html_url': 'https://github.com/luelista', 'followers_url': 'https://api.github.com/users/luelista/followers', 'following_url': 'https://api.github.com/users/luelista/following{/other_user}', 'gists_url': 'https://api.github.com/users/luelista/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/luelista/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/luelista/subscriptions', 'organizations_url': 'https://api.github.com/users/luelista/orgs', 'repos_url': 'https://api.github.com/users/luelista/repos', 'events_url': 'https://api.github.com/users/luelista/events{/privacy}', 'received_events_url': 'https://api.github.com/users/luelista/received_events', 'type': 'User', 'site_admin': False}","[{'id': 119367782, 'node_id': 'MDU6TGFiZWwxMTkzNjc3ODI=', 'url': 'https://api.github.com/repos/luelista/miniConf/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-03-01T13:58:01Z,2020-03-01T13:58:43Z,,OWNER,,,"There seem to be .NET libraries for signalProtocol / axolotl now so this should be feasible https://github.com/langboost/libsignal-protocol-pcl", 7879,https://api.github.com/repos/luelista/miniConf/issues/8,https://api.github.com/repos/luelista/miniConf,https://api.github.com/repos/luelista/miniConf/issues/8/labels{/name},https://api.github.com/repos/luelista/miniConf/issues/8/comments,https://api.github.com/repos/luelista/miniConf/issues/8/events,https://github.com/luelista/miniConf/issues/8,573550995,MDU6SXNzdWU1NzM1NTA5OTU=,8,Carbon copy messages sometimes show wrong sender name,"{'login': 'luelista', 'id': 388142, 'node_id': 'MDQ6VXNlcjM4ODE0Mg==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/388142?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/luelista', 'html_url': 'https://github.com/luelista', 'followers_url': 'https://api.github.com/users/luelista/followers', 'following_url': 'https://api.github.com/users/luelista/following{/other_user}', 'gists_url': 'https://api.github.com/users/luelista/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/luelista/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/luelista/subscriptions', 'organizations_url': 'https://api.github.com/users/luelista/orgs', 'repos_url': 'https://api.github.com/users/luelista/repos', 'events_url': 'https://api.github.com/users/luelista/events{/privacy}', 'received_events_url': 'https://api.github.com/users/luelista/received_events', 'type': 'User', 'site_admin': False}","[{'id': 119367780, 'node_id': 'MDU6TGFiZWwxMTkzNjc3ODA=', 'url': 'https://api.github.com/repos/luelista/miniConf/labels/bug', 'name': 'bug', 'color': 'fc2929', 'default': True, 'description': None}]",open,False,,[],,0,2020-03-01T13:56:15Z,2020-03-01T13:58:25Z,,OWNER,,,, 7880,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/25,https://api.github.com/repos/conversejs/xmpp-chat-badge,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/25/labels{/name},https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/25/comments,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/25/events,https://github.com/conversejs/xmpp-chat-badge/pull/25,688941479,MDExOlB1bGxSZXF1ZXN0NDc2MDgxNTE4,25,Bump ipython from 6.2.1 to 7.18.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1842640943, 'node_id': 'MDU6TGFiZWwxODQyNjQwOTQz', 'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-08-31T06:25:25Z,2020-08-31T06:25:26Z,,NONE,,"{'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/pulls/25', 'html_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/25', 'diff_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/25.diff', 'patch_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/25.patch'}","Bumps [ipython](https://github.com/ipython/ipython) from 6.2.1 to 7.18.1.
Commits
  • 95d2b79 release 7.18.1
  • 9c3c238 Merge pull request #12524 from meeseeksmachine/auto-backport-of-pr-12413-on-7.x
  • 6e65c1a Merge pull request #12525 from ipython/revert-12488-auto-backport-of-pr-12207...
  • 2d949cd Revert "Backport PR #12207 on branch 7.x (Bump jedi to at least 0.16.0 and fi...
  • 075cbef Backport PR #12413: catch unrecoverable error
  • 7f87cb9 back to dev
  • 62779a1 release 7.18.0
  • b9ab601 Merge pull request #12520 from meeseeksmachine/auto-backport-of-pr-12517-on-7.x
  • 4e0e8a6 Backport PR #12517: Finish What's new for 7.18
  • 2e36cb9 Merge pull request #12519 from Carreau/auto-backport-of-pr-12514-on-7.x
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=ipython&package-manager=pip&previous-version=6.2.1&new-version=7.18.1)](https://dependabot.com/compatibility-score/?dependency-name=ipython&package-manager=pip&previous-version=6.2.1&new-version=7.18.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7881,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/24,https://api.github.com/repos/conversejs/xmpp-chat-badge,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/24/labels{/name},https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/24/comments,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/24/events,https://github.com/conversejs/xmpp-chat-badge/pull/24,688940600,MDExOlB1bGxSZXF1ZXN0NDc2MDgwNzY2,24,Bump prompt-toolkit from 1.0.15 to 3.0.7,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1842640943, 'node_id': 'MDU6TGFiZWwxODQyNjQwOTQz', 'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-08-31T06:24:00Z,2020-08-31T06:24:01Z,,NONE,,"{'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/pulls/24', 'html_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/24', 'diff_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/24.diff', 'patch_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/24.patch'}","Bumps [prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) from 1.0.15 to 3.0.7.
Changelog

Sourced from prompt-toolkit's changelog.

3.0.7: 2020-08-29

New features:

  • New "placeholder" parameter added to PromptSession.

Other changes:

  • The "respond to CPR" logic has been moved from the Input to Output classes (this does clean up some code).

Fixes:

  • Bugfix in shift-selection key bindings.
  • Fix hight calculation of FormattedTextControl when line wrapping is turned on.
  • Fixes for SSH server:
    • Missing encoding property.
    • Fix failure in "set_line_mode" call.
    • Handle BrokenPipeError.

3.0.6: 2020-08-10

New features:

  • The SSH/Telnet adaptors have been refactored and improved in several ways. See issues #876 and PR #1150 and #1184 on GitHub.
    • Handle terminal types for both telnet and SSH sessions.
    • Added pipe input abstraction. (base class for PosixPipeInput and Win32PipeInput).
    • The color depth logic has been refactored and moved to the Output implementations. Added get_default_color_depth method to Output objects.
    • All line feets are now preceded by a carriage return in the telnet connection stdout.
  • Introduce REPLACE_SINGLE input mode for Vi key bindings.
  • Improvements to the checkbox implementation:
    • Hide the scrollbar for a single checkbox.
    • Added a "checked" setter to the checkbox.
  • Expose KeyPressEvent in key_binding/init.py (often used in type annotations).
  • The renderer has been optimized so that no trailing spaces are generated (this improves copying in some terminals).

Fixes:

  • Ignore F21..F24 key bindings by default.
  • Fix auto_suggest key bindings when suggestion text is empty.
  • Bugfix in SIGWINCH handling.
  • Handle bug in HSplit/VSplit when the number of children is zero.
  • Bugfix in CPR handling in renderer. Proper cancellation of pending tasks.
  • Ensure rprompt aligns with input.
Commits
  • b839efc Release 3.0.7
  • 7fdd815 Reformatting code after Black 20.8b1 release.
  • 551a5b8 Fixed URL for Sanctuary-zero project in PROJECTS.rst.
  • 0346e5c Added sanctuary-zero to Projects
  • e29bb1a Fix documentation regarding 'true_color' parameter in the prompt() function.
  • 5d6dbc7 Added 'placeholder' parameter to PromptSession.
  • 32f65da Move "responds_to_cpr" logic from Input to Output class.
  • 946e383 Fix FormattedTextControl.preferred_height() with wrap_lines=True
  • b538845 Shift-selection bugfix
  • 67d44cc Handle BrokenPipeError in SSH server.
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=prompt-toolkit&package-manager=pip&previous-version=1.0.15&new-version=3.0.7)](https://dependabot.com/compatibility-score/?dependency-name=prompt-toolkit&package-manager=pip&previous-version=1.0.15&new-version=3.0.7) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7882,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/23,https://api.github.com/repos/conversejs/xmpp-chat-badge,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/23/labels{/name},https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/23/comments,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/23/events,https://github.com/conversejs/xmpp-chat-badge/pull/23,676645023,MDExOlB1bGxSZXF1ZXN0NDY1OTE4OTk2,23,Bump prompt-toolkit from 1.0.15 to 3.0.6,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1842640943, 'node_id': 'MDU6TGFiZWwxODQyNjQwOTQz', 'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-08-11T07:21:13Z,2020-08-31T06:24:05Z,2020-08-31T06:24:03Z,NONE,,"{'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/pulls/23', 'html_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/23', 'diff_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/23.diff', 'patch_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/23.patch'}","Bumps [prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) from 1.0.15 to 3.0.6.
Changelog

Sourced from prompt-toolkit's changelog.

3.0.6: 2020-08-10

New features:

  • The SSH/Telnet adaptors have been refactored and improved in several ways. See issues #876 and PR #1150 and #1184 on GitHub.
    • Handle terminal types for both telnet and SSH sessions.
    • Added pipe input abstraction. (base class for PosixPipeInput and Win32PipeInput).
    • The color depth logic has been refactored and moved to the Output implementations. Added get_default_color_depth method to Output objects.
    • All line feets are now preceded by a carriage return in the telnet connection stdout.
  • Introduce REPLACE_SINGLE input mode for Vi key bindings.
  • Improvements to the checkbox implementation:
    • Hide the scrollbar for a single checkbox.
    • Added a "checked" setter to the checkbox.
  • Expose KeyPressEvent in key_binding/init.py (often used in type annotations).
  • The renderer has been optimized so that no trailing spaces are generated (this improves copying in some terminals).

Fixes:

  • Ignore F21..F24 key bindings by default.
  • Fix auto_suggest key bindings when suggestion text is empty.
  • Bugfix in SIGWINCH handling.
  • Handle bug in HSplit/VSplit when the number of children is zero.
  • Bugfix in CPR handling in renderer. Proper cancellation of pending tasks.
  • Ensure rprompt aligns with input.
  • Use sys.stdin.encoding for decoding stdin stream.

3.0.5: 2020-03-26

Fixes:

  • Bugfix in mouse handling on Windows.

3.0.4: 2020-03-06

New features:

  • Added many more vt100 ANSI sequences and keys.
  • Improved control/shift key support in Windows.
  • No Mypy errors in prompt_toolkit anymore.
  • Added set_exception_handler optional argument to PromptSession.prompt().

Fixes:

Commits
  • 75f2390 Release 3.0.6
  • 13ab67c Fix ignore F21..F24 by default.
  • bb7ac09 Fix auto_suggest key binding when suggestion text is empty.
  • 95bb3f8 Move colordepth logic to Output implementations.
  • 44dfc89 Several isort related fixed (after isort upgrade).
  • 4426e2d Introduce vi_state.InputMode.REPLACE_SINGLE
  • 9191656 Include DynamicContainer in reference page
  • 1df33cc Fix typo in DynamicContainer docstring
  • 031721f Fix typos and document callable that returns formatted text (#1186)
  • 9c7a22b Bugfix in SIGWINCH handling.
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=prompt-toolkit&package-manager=pip&previous-version=1.0.15&new-version=3.0.6)](https://dependabot.com/compatibility-score/?dependency-name=prompt-toolkit&package-manager=pip&previous-version=1.0.15&new-version=3.0.6) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7883,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/22,https://api.github.com/repos/conversejs/xmpp-chat-badge,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/22/labels{/name},https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/22/comments,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/22/events,https://github.com/conversejs/xmpp-chat-badge/pull/22,671882259,MDExOlB1bGxSZXF1ZXN0NDYyMDE2NTU0,22,Bump ipython from 6.2.1 to 7.17.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1842640943, 'node_id': 'MDU6TGFiZWwxODQyNjQwOTQz', 'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-08-03T07:58:20Z,2020-08-31T06:25:30Z,2020-08-31T06:25:28Z,NONE,,"{'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/pulls/22', 'html_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/22', 'diff_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/22.diff', 'patch_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/22.patch'}","Bumps [ipython](https://github.com/ipython/ipython) from 6.2.1 to 7.17.0.
Commits
  • 05c1664 release 7.17.0
  • abc19fb Merge pull request #12477 from meeseeksmachine/auto-backport-of-pr-12476-on-7.x
  • 5cf2448 Backport PR #12476: Update What's new for 7.17
  • 0ddc955 Merge pull request #12474 from meeseeksmachine/auto-backport-of-pr-12473-on-7.x
  • dfdab1e Backport PR #12473: Compatibility with traitlets 5.0.
  • 62ec544 Merge pull request #12464 from meeseeksmachine/auto-backport-of-pr-12456-on-7.x
  • 4a94292 Backport PR #12456: Allow to mark transformers as having side effects
  • 0f74b42 Merge pull request #12462 from meeseeksmachine/auto-backport-of-pr-12440-on-7.x
  • 829e37a Backport PR #12440: Avoid calling the input transformer twice in the executio...
  • bd62f79 Merge pull request #12460 from impact27/patch-6
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=ipython&package-manager=pip&previous-version=6.2.1&new-version=7.17.0)](https://dependabot.com/compatibility-score/?dependency-name=ipython&package-manager=pip&previous-version=6.2.1&new-version=7.17.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7884,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/21,https://api.github.com/repos/conversejs/xmpp-chat-badge,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/21/labels{/name},https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/21/comments,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/21/events,https://github.com/conversejs/xmpp-chat-badge/pull/21,661492517,MDExOlB1bGxSZXF1ZXN0NDUzMTU5MDgx,21,Bump jedi from 0.11.1 to 0.17.2,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1842640943, 'node_id': 'MDU6TGFiZWwxODQyNjQwOTQz', 'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-20T07:45:35Z,2020-07-20T07:45:36Z,,NONE,,"{'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/pulls/21', 'html_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/21', 'diff_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/21.diff', 'patch_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/21.patch'}","Bumps [jedi](https://github.com/davidhalter/jedi) from 0.11.1 to 0.17.2.
Changelog

Sourced from jedi's changelog.

0.17.2 (2020-07-17)

  • Added an option to pass environment variables to Environment
  • Project(...).path exists now
  • Support for Python 3.9
  • A few bugfixes

This will be the last release that supports Python 2 and Python 3.5. 0.18.0 will be Python 3.6+.

0.17.1 (2020-06-20)

  • Django Model meta class support
  • Django Manager support (completion on Managers/QuerySets)
  • Added Django Stubs to Jedi, thanks to all contributors of the Django Stubs project
  • Added SyntaxError.get_message
  • Python 3.9 support
  • Bugfixes (mostly towards Generics)

0.17.0 (2020-04-14)

  • Added Project support. This allows a user to specify which folders Jedi should work with.
  • Added support for Refactoring. The following refactorings have been implemented: Script.rename, Script.inline, Script.extract_variable and Script.extract_function.
  • Added Script.get_syntax_errors to display syntax errors in the current script.
  • Added code search capabilities both for individual files and projects. The new functions are Project.search, Project.complete_search, Script.search and Script.complete_search.
  • Added Script.help to make it easier to display a help window to people. Now returns pydoc information as well for Python keywords/operators. This means that on the class keyword it will now return the docstring of Python's builtin function help('class').
  • The API documentation is now way more readable and complete. Check it out under https://jedi.readthedocs.io. A lot of it has been rewritten.
  • Removed Python 3.4 support
  • Many bugfixes

This is likely going to be the last minor version that supports Python 2 and Python3.5. Bugfixes will be provided in 0.17.1+. The next minor/major version will probably be Jedi 1.0.0.

0.16.0 (2020-01-26)

  • Added Script.get_context to get information where you currently are.
  • Completions/type inference of Pytest fixtures.
  • Tensorflow, Numpy and Pandas completions should now be about 4-10x faster after the first time they are used.
  • Dict key completions are working now. e.g. d = {1000: 3}; d[10 will expand to 1000.
  • Completion for "proxies" works now. These are classes that have a __getattr__(self, name) method that does a return getattr(x, name). after loading them initially.
  • Goto on a function/attribute in a class now goes to the definition in its super class.
Big **Script API Changes**:

: - The line and column parameters of jedi.Script are now deprecated - completions deprecated, use complete instead - goto_assignments deprecated, use goto instead

Commits
  • 3b7106a Fix a typo
  • 74116fe Prepare for 0.17.2
  • 1233cae Fix a Python 3.9 issue on travis
  • 7851dff Properly negate with Interpreter, fixes #1636
  • e4987b3 Fix issues with generators, fixes #1624
  • d1851c3 Introduce py__next__ to have more clear way to use next
  • d63fbd8 Merge pull request #1633 from mrclary/mrclary-fix-wingkinl-patch-python-environ
  • b0f664e * reflect default Popen behavior by inheriting os.environ
  • 9957374 Fix dict completions for inherited dicts, fixes #1631
  • 7f3a7db Refactor Interpeter completions a bit
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=jedi&package-manager=pip&previous-version=0.11.1&new-version=0.17.2)](https://dependabot.com/compatibility-score/?dependency-name=jedi&package-manager=pip&previous-version=0.11.1&new-version=0.17.2) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7885,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/20,https://api.github.com/repos/conversejs/xmpp-chat-badge,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/20/labels{/name},https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/20/comments,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/20/events,https://github.com/conversejs/xmpp-chat-badge/pull/20,647191890,MDExOlB1bGxSZXF1ZXN0NDQxMjYwMzY0,20,Bump ipython from 6.2.1 to 7.16.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1842640943, 'node_id': 'MDU6TGFiZWwxODQyNjQwOTQz', 'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-06-29T07:43:05Z,2020-08-03T07:58:25Z,2020-08-03T07:58:23Z,NONE,,"{'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/pulls/20', 'html_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/20', 'diff_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/20.diff', 'patch_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/20.patch'}","Bumps [ipython](https://github.com/ipython/ipython) from 6.2.1 to 7.16.1.
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=ipython&package-manager=pip&previous-version=6.2.1&new-version=7.16.1)](https://dependabot.com/compatibility-score/?dependency-name=ipython&package-manager=pip&previous-version=6.2.1&new-version=7.16.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7886,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/19,https://api.github.com/repos/conversejs/xmpp-chat-badge,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/19/labels{/name},https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/19/comments,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/19/events,https://github.com/conversejs/xmpp-chat-badge/pull/19,642841134,MDExOlB1bGxSZXF1ZXN0NDM3NzUyMTIy,19,Bump jedi from 0.11.1 to 0.17.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1842640943, 'node_id': 'MDU6TGFiZWwxODQyNjQwOTQz', 'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-06-22T07:50:11Z,2020-07-20T07:45:39Z,2020-07-20T07:45:37Z,NONE,,"{'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/pulls/19', 'html_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/19', 'diff_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/19.diff', 'patch_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/19.patch'}","Bumps [jedi](https://github.com/davidhalter/jedi) from 0.11.1 to 0.17.1.
Changelog

Sourced from jedi's changelog.

0.17.1 (2020-06-20)

  • Django Model meta class support
  • Django Manager support (completion on Managers/QuerySets)
  • Added Django Stubs to Jedi, thanks to all contributors of the Django Stubs project
  • Added SyntaxError.get_message
  • Python 3.9 support
  • Bugfixes (mostly towards Generics)

0.17.0 (2020-04-14)

  • Added Project support. This allows a user to specify which folders Jedi should work with.
  • Added support for Refactoring. The following refactorings have been implemented: Script.rename, Script.inline, Script.extract_variable and Script.extract_function.
  • Added Script.get_syntax_errors to display syntax errors in the current script.
  • Added code search capabilities both for individual files and projects. The new functions are Project.search, Project.complete_search, Script.search and Script.complete_search.
  • Added Script.help to make it easier to display a help window to people. Now returns pydoc information as well for Python keywords/operators. This means that on the class keyword it will now return the docstring of Python's builtin function help('class').
  • The API documentation is now way more readable and complete. Check it out under https://jedi.readthedocs.io. A lot of it has been rewritten.
  • Removed Python 3.4 support
  • Many bugfixes

This is likely going to be the last minor version that supports Python 2 and Python3.5. Bugfixes will be provided in 0.17.1+. The next minor/major version will probably be Jedi 1.0.0.

0.16.0 (2020-01-26)

  • Added Script.get_context to get information where you currently are.
  • Completions/type inference of Pytest fixtures.
  • Tensorflow, Numpy and Pandas completions should now be about 4-10x faster after the first time they are used.
  • Dict key completions are working now. e.g. d = {1000: 3}; d[10 will expand to 1000.
  • Completion for "proxies" works now. These are classes that have a __getattr__(self, name) method that does a return getattr(x, name). after loading them initially.
  • Goto on a function/attribute in a class now goes to the definition in its super class.
Big **Script API Changes**:

: - The line and column parameters of jedi.Script are now deprecated - completions deprecated, use complete instead - goto_assignments deprecated, use goto instead - goto_definitions deprecated, use infer instead - call_signatures deprecated, use get_signatures instead - usages deprecated, use get_references instead - jedi.names deprecated, use jedi.Script(...).get_names()

  • BaseName.goto_assignments renamed to BaseName.goto
  • Add follow_imports to Name.goto. Now its signature matches Script.goto.
  • Python 2 support deprecated. For this release it is best effort. Python 2 has reached the end of its life and now it's just about a smooth transition. Bugs for Python 2 will not be fixed anymore and a third of the tests are already skipped.
  • Removed settings.no_completion_duplicates. It wasn't tested and nobody was probably using it anyway.
  • Removed settings.use_filesystem_cache and settings.additional_dynamic_modules, they have no usage anymore. Pretty much nobody was probably using them.
Commits
  • 7aa13e3 Prepare release 0.17.1
  • cf1b54c Make sure the current version doesn't install a parso version that is new
  • 8669405 Small changelog improvement
  • 54775ac Mention Django Manager support for managers/querysets in changelog
  • be18424 Add SyntaxError.get_message
  • 61ad05d Mention 3.9 support better
  • 1872ad3 Fix decorator param completion
  • 364d331 Merge branch 'django'
  • 1702a63 Document a special case in Django a bit better
  • 4ab35ca Merge branch 'master' of github.com:davidhalter/jedi
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=jedi&package-manager=pip&previous-version=0.11.1&new-version=0.17.1)](https://dependabot.com/compatibility-score/?dependency-name=jedi&package-manager=pip&previous-version=0.11.1&new-version=0.17.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7887,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/18,https://api.github.com/repos/conversejs/xmpp-chat-badge,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/18/labels{/name},https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/18/comments,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/18/events,https://github.com/conversejs/xmpp-chat-badge/pull/18,628233894,MDExOlB1bGxSZXF1ZXN0NDI1ODE3NTI0,18,Bump ipython from 6.2.1 to 7.15.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1842640943, 'node_id': 'MDU6TGFiZWwxODQyNjQwOTQz', 'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-06-01T08:00:14Z,2020-06-29T07:43:11Z,2020-06-29T07:43:09Z,NONE,,"{'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/pulls/18', 'html_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/18', 'diff_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/18.diff', 'patch_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/18.patch'}","Bumps [ipython](https://github.com/ipython/ipython) from 6.2.1 to 7.15.0.
Commits
  • 2922831 release 7.15.0
  • 6d86818 Merge pull request #12354 from Carreau/docstats
  • c6fe72d Merge pull request #12353 from meeseeksmachine/auto-backport-of-pr-12352-on-7.x
  • c19480c Backport PR #12352: Update with forgotten 7.14 release notes.
  • c28577d Merge pull request #12351 from meeseeksmachine/auto-backport-of-pr-12347-on-7.x
  • 54506fb Merge pull request #12349 from meeseeksmachine/auto-backport-of-pr-12342-on-7.x
  • 6cf72b2 Backport PR #12347: What's new in 7.15+ Reproducible build working
  • d7d4556 Backport PR #12342: Fixed bug on windows where relative image path has wrong ...
  • 0cf8ac5 Merge pull request #12346 from meeseeksmachine/auto-backport-of-pr-12305-on-7.x
  • cd5bdd4 Backport PR #12305: Fix ipython#11508: check if line_buffer is None
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=ipython&package-manager=pip&previous-version=6.2.1&new-version=7.15.0)](https://dependabot.com/compatibility-score/?dependency-name=ipython&package-manager=pip&previous-version=6.2.1&new-version=7.15.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7888,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/17,https://api.github.com/repos/conversejs/xmpp-chat-badge,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/17/labels{/name},https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/17/comments,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/17/events,https://github.com/conversejs/xmpp-chat-badge/pull/17,623015174,MDExOlB1bGxSZXF1ZXN0NDIxNzYzOTg3,17,Bump six from 1.11.0 to 1.15.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1842640943, 'node_id': 'MDU6TGFiZWwxODQyNjQwOTQz', 'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-05-22T07:32:02Z,2020-05-22T07:32:03Z,,NONE,,"{'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/pulls/17', 'html_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/17', 'diff_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/17.diff', 'patch_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/17.patch'}","Bumps [six](https://github.com/benjaminp/six) from 1.11.0 to 1.15.0.
Changelog

Sourced from six's changelog.

1.15.0

  • Pull request #331: Optimize six.ensure_str and six.ensure_binary.

1.14.0

  • Issue #288, pull request #289: Add six.assertNotRegex.

  • Issue #317: six.moves._dummy_thread now points to the _thread module on Python 3.9+. Python 3.7 and later requires threading and deprecated the _dummy_thread module.

  • Issue #308, pull request #314: Remove support for Python 2.6 and Python 3.2.

  • Issue #250, issue #165, pull request #251: six.wraps now ignores missing attributes. This follows the Python 3.2+ standard library behavior.

1.13.0

  • Issue #298, pull request #299: Add six.moves.dbm_ndbm.

  • Issue #155: Add six.moves.collections_abc, which aliases the collections module on Python 2-3.2 and the collections.abc on Python 3.3 and greater.

  • Pull request #304: Re-add distutils fallback in setup.py.

  • Pull request #305: On Python 3.7, with_metaclass supports classes using PEP 560 features.

1.12.0

  • Issue #259, pull request #260: six.add_metaclass now preserves __qualname__ from the original class.

  • Pull request #204: Add six.ensure_binary, six.ensure_text, and six.ensure_str.

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=six&package-manager=pip&previous-version=1.11.0&new-version=1.15.0)](https://dependabot.com/compatibility-score/?dependency-name=six&package-manager=pip&previous-version=1.11.0&new-version=1.15.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7889,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/16,https://api.github.com/repos/conversejs/xmpp-chat-badge,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/16/labels{/name},https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/16/comments,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/16/events,https://github.com/conversejs/xmpp-chat-badge/pull/16,611674632,MDExOlB1bGxSZXF1ZXN0NDEyNzkyNDI3,16,Bump ipython from 6.2.1 to 7.14.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1842640943, 'node_id': 'MDU6TGFiZWwxODQyNjQwOTQz', 'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-05-04T07:55:15Z,2020-06-01T08:00:19Z,2020-06-01T08:00:17Z,NONE,,"{'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/pulls/16', 'html_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/16', 'diff_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/16.diff', 'patch_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/16.patch'}","Bumps [ipython](https://github.com/ipython/ipython) from 6.2.1 to 7.14.0.
Commits
  • e78905a release 7.14.0
  • 49f6938 Merge pull request #12273 from meeseeksmachine/auto-backport-of-pr-12272-on-7.x
  • 01aae92 Backport PR #12272: Update what's new for 7.14 release
  • 46bf2fb Merge pull request #12262 from meeseeksmachine/auto-backport-of-pr-12261-on-7.x
  • 68a63a0 Backport PR #12261: Do not exit if self.interact is True
  • d1eaf44 Merge pull request #12260 from meeseeksmachine/auto-backport-of-pr-12168-on-7.x
  • e2f24a7 Backport PR #12168: Make IPython.core.debugger interruptible by KeyboardInter...
  • f6308bb Merge pull request #12254 from meeseeksmachine/auto-backport-of-pr-12253-on-7.x
  • 937ada3 Backport PR #12253: prepare release notes for 7.14
  • 61edebe Merge pull request #12251 from meeseeksmachine/auto-backport-of-pr-12250-on-7.x
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=ipython&package-manager=pip&previous-version=6.2.1&new-version=7.14.0)](https://dependabot.com/compatibility-score/?dependency-name=ipython&package-manager=pip&previous-version=6.2.1&new-version=7.14.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7890,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/15,https://api.github.com/repos/conversejs/xmpp-chat-badge,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/15/labels{/name},https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/15/comments,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/15/events,https://github.com/conversejs/xmpp-chat-badge/pull/15,600092223,MDExOlB1bGxSZXF1ZXN0NDAzNTk2MTY4,15,Bump jedi from 0.11.1 to 0.17.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1842640943, 'node_id': 'MDU6TGFiZWwxODQyNjQwOTQz', 'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-04-15T07:46:14Z,2020-06-22T07:50:16Z,2020-06-22T07:50:14Z,NONE,,"{'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/pulls/15', 'html_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/15', 'diff_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/15.diff', 'patch_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/15.patch'}","Bumps [jedi](https://github.com/davidhalter/jedi) from 0.11.1 to 0.17.0.
Changelog

Sourced from jedi's changelog.

0.17.0 (2020-04-14)

  • Added Project support. This allows a user to specify which folders Jedi should work with.
  • Added support for Refactoring. The following refactorings have been implemented: Script.rename, Script.inline, Script.extract_variable and Script.extract_function.
  • Added Script.get_syntax_errors to display syntax errors in the current script.
  • Added code search capabilities both for individual files and projects. The new functions are Project.search, Project.complete_search, Script.search and Script.complete_search.
  • Added Script.help to make it easier to display a help window to people. Now returns pydoc information as well for Python keywords/operators. This means that on the class keyword it will now return the docstring of Python's builtin function help('class').
  • The API documentation is now way more readable and complete. Check it out under https://jedi.readthedocs.io. A lot of it has been rewritten.
  • Removed Python 3.4 support
  • Many bugfixes

This is likely going to be the last minor version that supports Python 2 and Python3.5. Bugfixes will be provided in 0.17.1+. The next minor/major version will probably be Jedi 1.0.0.

0.16.0 (2020-01-26)

  • Added Script.get_context to get information where you currently are.
  • Completions/type inference of Pytest fixtures.
  • Tensorflow, Numpy and Pandas completions should now be about 4-10x faster after the first time they are used.
  • Dict key completions are working now. e.g. d = {1000: 3}; d[10 will expand to 1000.
  • Completion for "proxies" works now. These are classes that have a __getattr__(self, name) method that does a return getattr(x, name). after loading them initially.
  • Goto on a function/attribute in a class now goes to the definition in its super class.
Big **Script API Changes**:

: - The line and column parameters of jedi.Script are now deprecated - completions deprecated, use complete instead - goto_assignments deprecated, use goto instead - goto_definitions deprecated, use infer instead - call_signatures deprecated, use get_signatures instead - usages deprecated, use get_references instead - jedi.names deprecated, use jedi.Script(...).get_names()

  • BaseName.goto_assignments renamed to BaseName.goto
  • Add follow_imports to Name.goto. Now its signature matches Script.goto.
  • Python 2 support deprecated. For this release it is best effort. Python 2 has reached the end of its life and now it's just about a smooth transition. Bugs for Python 2 will not be fixed anymore and a third of the tests are already skipped.
  • Removed settings.no_completion_duplicates. It wasn't tested and nobody was probably using it anyway.
  • Removed settings.use_filesystem_cache and settings.additional_dynamic_modules, they have no usage anymore. Pretty much nobody was probably using them.

0.15.2 (2019-12-20)

  • Signatures are now detected a lot better
  • Add fuzzy completions with Script(...).completions(fuzzy=True)
  • Files bigger than one MB (about 20kLOC) get cropped to avoid getting stuck completely.
  • Many small Bugfixes
  • A big refactoring around contexts/values
... (truncated)
Commits
  • 8aaa8e0 Project._python_path -> Project.environment_path
  • cbfbe7c Set the release date in Changelog
  • 81926a7 Some README improvements
  • 9ccb596 Extract now properly validates line/column and those two params are required
  • 25db8de Some minor CHANGELOG changes
  • 24dffe4 Upgrade parso version
  • c3fc129 Fix a small issue
  • 02c3d65 Some more code quality fixes
  • bdd4dee Some code cleanups
  • 9d55194 Don't reuse a variable
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=jedi&package-manager=pip&previous-version=0.11.1&new-version=0.17.0)](https://dependabot.com/compatibility-score/?dependency-name=jedi&package-manager=pip&previous-version=0.11.1&new-version=0.17.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7891,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/14,https://api.github.com/repos/conversejs/xmpp-chat-badge,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/14/labels{/name},https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/14/comments,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/14/events,https://github.com/conversejs/xmpp-chat-badge/pull/14,588946807,MDExOlB1bGxSZXF1ZXN0Mzk0NTk5NDM2,14,Bump prompt-toolkit from 1.0.15 to 3.0.5,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1842640943, 'node_id': 'MDU6TGFiZWwxODQyNjQwOTQz', 'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-03-27T07:41:36Z,2020-08-11T07:21:17Z,2020-08-11T07:21:15Z,NONE,,"{'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/pulls/14', 'html_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/14', 'diff_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/14.diff', 'patch_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/14.patch'}","Bumps [prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) from 1.0.15 to 3.0.5.
Changelog

Sourced from prompt-toolkit's changelog.

3.0.5: 2020-03-26

Fixes:

  • Bugfix in mouse handling on Windows.

3.0.4: 2020-03-06

New features:

  • Added many more vt100 ANSI sequences and keys.
  • Improved control/shift key support in Windows.
  • No Mypy errors in prompt_toolkit anymore.
  • Added set_exception_handler optional argument to PromptSession.prompt().

Fixes:

  • Bugfix in invalidate code. PromptSession was invalidating the UI continuously.
  • Add uvloop support (was broken due to an issue in our call_soon_threadsafe).
  • Forwarded set_exception_handler in Application.run to the run_async call.
  • Bugfix in NestedCompleter when there is a leading space.

Breaking changes:

  • ShiftControl has been replaced with ControlShift and s-c with c-s in key bindings. Aliases for backwards-compatibility have been added.

3.0.3: 2020-01-26

New features:

  • Improved support for "dumb" terminals.
  • Added support for new keys (vt100 ANSI sequences): Alt + home/end/page-up/page-down/insert.
  • Better performance for the "regular languages compiler". Generate fewer and better regular expressions. This should improve the start-up time for applications using this feature.
  • Better detection of default color depth.
  • Improved the progress bar:
    • Set "time left" to 0 when done or stopped.
    • Added ProgressBarCounter.stopped.
  • Accept callables for scroll_offset, min_brightness and max_brightness.
  • Added always_prefer_tty parameters to create_input() and create_output().
  • Create a new event loop in Application.run() if get_event_loop() raises Runtimeerror.

Fixes:

  • Correct cancellation of flush timers for input. (Fixes resource leak where too many useless coroutines were created.)
  • Improved the Win32 input event loop. This fixes a bug where the
... (truncated)
Commits
  • 5629e7d Release 3.0.5
  • f4ca593 Removed temporary .swp file.
  • 3d804a2 Fix mouse handling on Windows.
  • 73f98ee Update Python requirements in the documentation (3.6+).
  • f833a82 Added documentation about input hooks.
  • 31d4046 test_completion: drop residual use of six
  • 5c3d13e Release 3.0.4
  • bc67e60 Fixed typing (mypy) in refresh_interval code.
  • 56a6f37 Added key aliases for backwards compatibility after control/shift change.
  • 725421a Added a few more keys to the documentation.
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=prompt-toolkit&package-manager=pip&previous-version=1.0.15&new-version=3.0.5)](https://dependabot.com/compatibility-score/?dependency-name=prompt-toolkit&package-manager=pip&previous-version=1.0.15&new-version=3.0.5) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7892,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/13,https://api.github.com/repos/conversejs/xmpp-chat-badge,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/13/labels{/name},https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/13/comments,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/13/events,https://github.com/conversejs/xmpp-chat-badge/pull/13,577721157,MDExOlB1bGxSZXF1ZXN0Mzg1NDM1ODYx,13,Bump prompt-toolkit from 1.0.15 to 3.0.4,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1842640943, 'node_id': 'MDU6TGFiZWwxODQyNjQwOTQz', 'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-03-09T07:59:53Z,2020-03-27T07:41:41Z,2020-03-27T07:41:39Z,NONE,,"{'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/pulls/13', 'html_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/13', 'diff_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/13.diff', 'patch_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/13.patch'}","Bumps [prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) from 1.0.15 to 3.0.4.
Changelog

Sourced from prompt-toolkit's changelog.

3.0.4: 2020-03-06

New features:

  • Added many more vt100 ANSI sequences and keys.
  • Improved control/shift key support in Windows.
  • No Mypy errors in prompt_toolkit anymore.
  • Added set_exception_handler optional argument to PromptSession.prompt().

Fixes:

  • Bugfix in invalidate code. PromptSession was invalidating the UI continuously.
  • Add uvloop support (was broken due to an issue in our call_soon_threadsafe).
  • Forwarded set_exception_handler in Application.run to the run_async call.
  • Bugfix in NestedCompleter when there is a leading space.

Breaking changes:

  • ShiftControl has been replaced with ControlShift and s-c with c-s in key bindings. Aliases for backwards-compatibility have been added.

3.0.3: 2020-01-26

New features:

  • Improved support for "dumb" terminals.
  • Added support for new keys (vt100 ANSI sequences): Alt + home/end/page-up/page-down/insert.
  • Better performance for the "regular languages compiler". Generate fewer and better regular expressions. This should improve the start-up time for applications using this feature.
  • Better detection of default color depth.
  • Improved the progress bar:
    • Set "time left" to 0 when done or stopped.
    • Added ProgressBarCounter.stopped.
  • Accept callables for scroll_offset, min_brightness and max_brightness.
  • Added always_prefer_tty parameters to create_input() and create_output().
  • Create a new event loop in Application.run() if get_event_loop() raises Runtimeerror.

Fixes:

  • Correct cancellation of flush timers for input. (Fixes resource leak where too many useless coroutines were created.)
  • Improved the Win32 input event loop. This fixes a bug where the prompt_toolkit application is stopped by something other than user input. (In that case, the application would hang, waiting for input.) This also fixes a RuntimeError in the progress bar code.
  • Fixed line-number.current style. (was current-line-number.)
  • Handle situation where stdout is no longer a tty (fix bug in get_size).
  • Fix parsing of true color in ANSI strings.
... (truncated)
Commits
  • 5c3d13e Release 3.0.4
  • bc67e60 Fixed typing (mypy) in refresh_interval code.
  • 56a6f37 Added key aliases for backwards compatibility after control/shift change.
  • 725421a Added a few more keys to the documentation.
  • 522d0c7 Require Python 3.6.1 because of typing.AsyncGenerator.
  • a800ea4 Bugfix in invalidate code: PromptSession was invalidating the UI continuously.
  • 76a7560 Added debug_win_input tool for testing win32 console input.
  • fbb347f Improved control/shift support in Windows key bindings.
  • aa0bac7 Fixed bug in call_soon_threadsafe: uvloop doesn't have a loop._ready attribute.
  • 888fcb6 Replace ShiftControl with ControlShift and s-c with c-s in key bindings (this...
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=prompt-toolkit&package-manager=pip&previous-version=1.0.15&new-version=3.0.4)](https://dependabot.com/compatibility-score/?dependency-name=prompt-toolkit&package-manager=pip&previous-version=1.0.15&new-version=3.0.4) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7893,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/12,https://api.github.com/repos/conversejs/xmpp-chat-badge,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/12/labels{/name},https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/12/comments,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/12/events,https://github.com/conversejs/xmpp-chat-badge/pull/12,573789795,MDExOlB1bGxSZXF1ZXN0MzgyMjMzNDg0,12,Bump ipython from 6.2.1 to 7.13.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1842640943, 'node_id': 'MDU6TGFiZWwxODQyNjQwOTQz', 'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-03-02T08:10:15Z,2020-05-04T07:55:19Z,2020-05-04T07:55:17Z,NONE,,"{'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/pulls/12', 'html_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/12', 'diff_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/12.diff', 'patch_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/12.patch'}","Bumps [ipython](https://github.com/ipython/ipython) from 6.2.1 to 7.13.0.
Commits
  • d0b2550 release 7.13.0
  • 7a62f11 Merge pull request #12161 from meeseeksmachine/auto-backport-of-pr-12160-on-7.x
  • a2ff936 Backport PR #12160: update stats
  • f3f1f50 Merge pull request #12159 from meeseeksmachine/auto-backport-of-pr-12158-on-7.x
  • 1db16b6 Backport PR #12158: Whats new in 7.13
  • 35eae74 Merge pull request #12157 from meeseeksmachine/auto-backport-of-pr-12128-on-7.x
  • 7af6421 Backport PR #12128: Improves detection of whether tab-completion is in a stri...
  • 58860c1 Merge pull request #12148 from meeseeksmachine/auto-backport-of-pr-12141-on-7.x
  • abf9d62 Merge pull request #12147 from meeseeksmachine/auto-backport-of-pr-12137-on-7.x
  • 6671f9f Merge pull request #12145 from meeseeksmachine/auto-backport-of-pr-12132-on-7.x
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=ipython&package-manager=pip&previous-version=6.2.1&new-version=7.13.0)](https://dependabot.com/compatibility-score/?dependency-name=ipython&package-manager=pip&previous-version=6.2.1&new-version=7.13.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7894,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/11,https://api.github.com/repos/conversejs/xmpp-chat-badge,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/11/labels{/name},https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/11/comments,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/11/events,https://github.com/conversejs/xmpp-chat-badge/pull/11,564496422,MDExOlB1bGxSZXF1ZXN0Mzc0NzE1OTk2,11,Bump ipython from 6.2.1 to 7.12.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1842640943, 'node_id': 'MDU6TGFiZWwxODQyNjQwOTQz', 'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-02-13T07:39:43Z,2020-03-02T08:10:19Z,2020-03-02T08:10:18Z,NONE,,"{'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/pulls/11', 'html_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/11', 'diff_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/11.diff', 'patch_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/11.patch'}","Bumps [ipython](https://github.com/ipython/ipython) from 6.2.1 to 7.12.0.
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=ipython&package-manager=pip&previous-version=6.2.1&new-version=7.12.0)](https://dependabot.com/compatibility-score/?dependency-name=ipython&package-manager=pip&previous-version=6.2.1&new-version=7.12.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7895,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/10,https://api.github.com/repos/conversejs/xmpp-chat-badge,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/10/labels{/name},https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/10/comments,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/10/events,https://github.com/conversejs/xmpp-chat-badge/pull/10,564496240,MDExOlB1bGxSZXF1ZXN0Mzc0NzE1ODQ4,10,Bump six from 1.11.0 to 1.14.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1842640943, 'node_id': 'MDU6TGFiZWwxODQyNjQwOTQz', 'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-02-13T07:39:21Z,2020-05-22T07:32:06Z,2020-05-22T07:32:04Z,NONE,,"{'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/pulls/10', 'html_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/10', 'diff_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/10.diff', 'patch_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/10.patch'}","Bumps [six](https://github.com/benjaminp/six) from 1.11.0 to 1.14.0.
Changelog

Sourced from six's changelog.

1.14.0

  • Issue #288, pull request #289: Add six.assertNotRegex.

  • Issue #317: six.moves._dummy_thread now points to the _thread module on Python 3.9+. Python 3.7 and later requires threading and deprecated the _dummy_thread module.

  • Issue #308, pull request #314: Remove support for Python 2.6 and Python 3.2.

  • Issue #250, issue #165, pull request #251: six.wraps now ignores missing attributes. This follows the Python 3.2+ standard library behavior.

1.13.0

  • Issue #298, pull request #299: Add six.moves.dbm_ndbm.

  • Issue #155: Add six.moves.collections_abc, which aliases the collections module on Python 2-3.2 and the collections.abc on Python 3.3 and greater.

  • Pull request #304: Re-add distutils fallback in setup.py.

  • Pull request #305: On Python 3.7, with_metaclass supports classes using PEP 560 features.

1.12.0

  • Issue #259, pull request #260: six.add_metaclass now preserves __qualname__ from the original class.

  • Pull request #204: Add six.ensure_binary, six.ensure_text, and six.ensure_str.

Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=six&package-manager=pip&previous-version=1.11.0&new-version=1.14.0)](https://dependabot.com/compatibility-score/?dependency-name=six&package-manager=pip&previous-version=1.11.0&new-version=1.14.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7896,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/9,https://api.github.com/repos/conversejs/xmpp-chat-badge,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/9/labels{/name},https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/9/comments,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/9/events,https://github.com/conversejs/xmpp-chat-badge/pull/9,564496072,MDExOlB1bGxSZXF1ZXN0Mzc0NzE1NzE1,9,[Security] Bump werkzeug from 0.14.1 to 0.15.3,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1842640943, 'node_id': 'MDU6TGFiZWwxODQyNjQwOTQz', 'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}, {'id': 1844681154, 'node_id': 'MDU6TGFiZWwxODQ0NjgxMTU0', 'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/labels/security', 'name': 'security', 'color': 'ee0701', 'default': False, 'description': 'Pull requests that address a security vulnerability'}]",open,False,,[],,0,2020-02-13T07:39:00Z,2020-02-13T07:39:02Z,,NONE,,"{'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/pulls/9', 'html_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/9', 'diff_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/9.diff', 'patch_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/9.patch'}","Bumps [werkzeug](https://github.com/pallets/werkzeug) from 0.14.1 to 0.15.3. **This update includes a security fix.**
Vulnerabilities fixed

Sourced from The GitHub Security Advisory Database.

High severity vulnerability that affects werkzeug Pallets Werkzeug before 0.15.3, when used with Docker, has insufficient debugger PIN randomness because Docker containers share the same machine id.

Affected versions: < 0.15.3

Release notes

Sourced from werkzeug's releases.

0.15.3

0.15.2

0.15.1

0.15.0

Changelog

Sourced from werkzeug's changelog.

Version 0.15.3

Released 2019-05-14

  • Properly handle multi-line header folding in development server in Python 2.7. (1080)
  • Restore the response argument to ~exceptions.Unauthorized. (1527)
  • ~exceptions.Unauthorized doesn't add the WWW-Authenticate header if www_authenticate is not given. (1516)
  • The default URL converter correctly encodes bytes to string rather than representing them with b''. (1502)
  • Fix the filename format string in ~middleware.profiler.ProfilerMiddleware to correctly handle float values. (1511)
  • Update ~middleware.lint.LintMiddleware to work on Python 3. (1510)
  • The debugger detects cycles in chained exceptions and does not time out in that case. (1536)
  • When running the development server in Docker, the debugger security pin is now unique per container.

Version 0.15.2

Released 2019-04-02

  • Rule code generation uses a filename that coverage will ignore. The previous value, "generated", was causing coverage to fail. (1487)
  • The test client removes the cookie header if there are no persisted cookies. This fixes an issue introduced in 0.15.0 where the cookies from the original request were used for redirects, causing functions such as logout to fail. (1491)
  • The test client copies the environ before passing it to the app, to prevent in-place modifications from affecting redirect requests. (1498)
  • The "werkzeug" logger only adds a handler if there is no handler configured for its level in the logging chain. This avoids double logging if other code configures logging first. (1492)

Version 0.15.1

Released 2019-03-21

  • ~exceptions.Unauthorized takes description as the first argument, restoring previous behavior. The new www_authenticate argument is listed second. (1483)

Version 0.15.0

Released 2019-03-19

  • Building URLs is ~7x faster. Each ~routing.Rule compiles an optimized function for building itself. (1281)
  • MapAdapter.build() <routing.MapAdapter.build> can be passed a ~datastructures.MultiDict to represent multiple values for a key. It already did this when passing a dict with a list value. (724)
  • path_info defaults to '/' for Map.bind() <routing.Map.bind>. (740, 768, 1316)
  • Change RequestRedirect code from 301 to 308, preserving the verb and request body (form data) during redirect. (1342)
  • int and float converters in URL rules will handle negative values if passed the signed=True parameter. For example, /jump/<int(signed=True):count>. (1355)
  • Location autocorrection in Response.get_wsgi_headers() <wrappers.BaseResponse.get_wsgi_headers> is relative to the current path rather than the root path. (693, 718, 1315)
  • 412 responses once again include entity headers and an error message in the body. They were originally omitted when implementing If-Match (1233), but the spec doesn't seem to disallow it. (1231, 1255)
  • The Content-Length header is removed for 1xx and 204 responses. This fixes a previous change where no body would be sent, but the header would still be present. The new behavior matches RFC 7230. (1294)
  • ~exceptions.Unauthorized takes a www_authenticate parameter to set the WWW-Authenticate header for the response, which is technically required for a valid 401 response. (772, 795)
  • Add support for status code 424 ~exceptions.FailedDependency. (1358)
  • http.parse_cookie ignores empty segments rather than producing a cookie with no key or value. (1245, 1301)
  • ~http.parse_authorization_header (and ~datastructures.Authorization, ~wrappers.Request.authorization) treats the authorization header as UTF-8. On Python 2, basic auth username and password are unicode. (1325)
  • ~http.parse_options_header understands 2231 parameter continuations. (1417)
... (truncated)
Commits
  • 9b1123a release version 0.15.3
  • 00bc43b unique debugger pin in Docker containers
  • 2cbdf2b Merge pull request #1542 from asottile/exceptions_arent_always_hashable
  • 0e669f6 Fix unhashable exception types
  • bdc17e4 Merge pull request #1540 from pallets/break-tb-cycle
  • 44e38c2 break cycle in chained exceptions
  • 777500b Merge pull request #1518 from NiklasMM/fix/1510_lint-middleware-python3-compa...
  • e00c7c2 Make LintMiddleware Python 3 compatible and add tests
  • d590cc7 Merge pull request #1539 from pallets/profiler-format
  • 0388fc9 update filename_format for ProfilerMiddleware.
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=werkzeug&package-manager=pip&previous-version=0.14.1&new-version=0.15.3)](https://dependabot.com/compatibility-score/?dependency-name=werkzeug&package-manager=pip&previous-version=0.14.1&new-version=0.15.3) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7897,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/8,https://api.github.com/repos/conversejs/xmpp-chat-badge,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/8/labels{/name},https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/8/comments,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/8/events,https://github.com/conversejs/xmpp-chat-badge/pull/8,564495939,MDExOlB1bGxSZXF1ZXN0Mzc0NzE1NjA4,8,[Security] Bump parso from 0.1.1 to 0.5.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1842640943, 'node_id': 'MDU6TGFiZWwxODQyNjQwOTQz', 'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}, {'id': 1844681154, 'node_id': 'MDU6TGFiZWwxODQ0NjgxMTU0', 'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/labels/security', 'name': 'security', 'color': 'ee0701', 'default': False, 'description': 'Pull requests that address a security vulnerability'}]",open,False,,[],,0,2020-02-13T07:38:41Z,2020-02-13T07:38:42Z,,NONE,,"{'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/pulls/8', 'html_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/8', 'diff_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/8.diff', 'patch_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/8.patch'}","Bumps [parso](https://github.com/davidhalter/parso) from 0.1.1 to 0.5.0. **This update includes a security fix.**
Vulnerabilities fixed

Sourced from The GitHub Security Advisory Database.

High severity vulnerability that affects parso A deserialization vulnerability exists in the way parso through 0.4.0 handles grammar parsing from the cache. Cache loading relies on pickle and, provided that an evil pickle can be written to a cache grammar file and that its parsing can be triggered, this flaw leads to Arbitrary Code Execution.

Affected versions: <= 0.4.0

Changelog

Sourced from parso's changelog.

0.5.0 (2019-06-20)

  • Breaking Change comp_for is now called sync_comp_for for all Python versions to be compatible with the Python 3.8 Grammar
  • Added .pyi stubs for a lot of the parso API
  • Small FileIO changes

0.4.0 (2019-04-05)

  • Python 3.8 support
  • FileIO support, it's now possible to use abstract file IO, support is alpha

0.3.4 (2019-02-13)

  • Fix an f-string tokenizer error

0.3.3 (2019-02-06)

  • Fix async errors in the diff parser
  • A fix in iter_errors
  • This is a very small bugfix release

0.3.2 (2019-01-24)

  • 20+ bugfixes in the diff parser and 3 in the tokenizer
  • A fuzzer for the diff parser, to give confidence that the diff parser is in a good shape.
  • Some bugfixes for f-string

0.3.1 (2018-07-09)

  • Bugfixes in the diff parser and keyword-only arguments

0.3.0 (2018-06-30)

  • Rewrote the pgen2 parser generator.

0.2.1 (2018-05-21)

  • A bugfix for the diff parser.
  • Grammar files can now be loaded from a specific path.

0.2.0 (2018-04-15)

... (truncated)
Commits
  • 59df3fa Some small changes to the changelog
  • 803cb5f Make parso work at least somewhat with an older Jedi version
  • 3fa8630 Use an immutable map for used names, so that it can be use for hashing
  • 1ca5ae4 Bump the version number to the next release: 0.5.0
  • c3c1616 Ignore positional only arguments slash when listing params
  • ecbe2b9 Add positional only arguments to grammar
  • 1929c14 Increate the _PICKLE_VERSION to avoid issues with the latest breaking change
  • b5d5039 comp_for is now called sync_comp_for for all Python versions to be compatible...
  • a7aa23a Parse named expressions
  • 5430415 Change a test, because it doesn't really matter
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=parso&package-manager=pip&previous-version=0.1.1&new-version=0.5.0)](https://dependabot.com/compatibility-score/?dependency-name=parso&package-manager=pip&previous-version=0.1.1&new-version=0.5.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7898,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/7,https://api.github.com/repos/conversejs/xmpp-chat-badge,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/7/labels{/name},https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/7/comments,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/7/events,https://github.com/conversejs/xmpp-chat-badge/pull/7,564495814,MDExOlB1bGxSZXF1ZXN0Mzc0NzE1NTA1,7,[Security] Bump flask from 0.12.2 to 1.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1842640943, 'node_id': 'MDU6TGFiZWwxODQyNjQwOTQz', 'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}, {'id': 1844681154, 'node_id': 'MDU6TGFiZWwxODQ0NjgxMTU0', 'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/labels/security', 'name': 'security', 'color': 'ee0701', 'default': False, 'description': 'Pull requests that address a security vulnerability'}]",open,False,,[],,0,2020-02-13T07:38:25Z,2020-02-13T07:38:26Z,,NONE,,"{'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/pulls/7', 'html_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/7', 'diff_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/7.diff', 'patch_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/7.patch'}","Bumps [flask](https://github.com/pallets/flask) from 0.12.2 to 1.0. **This update includes security fixes.**
Vulnerabilities fixed

Sourced from The GitHub Security Advisory Database.

Low severity vulnerability that affects flask The Pallets Project Flask before 1.0 is affected by: unexpected memory usage. The impact is: denial of service. The attack vector is: crafted encoded JSON data. The fixed version is: 1.

Affected versions: < 1.0.0

Sourced from The GitHub Security Advisory Database.

Moderate severity vulnerability that affects flask The Pallets Project flask version Before 0.12.3 contains a CWE-20: Improper Input Validation vulnerability in flask that can result in Large amount of memory usage possibly leading to denial of service. This attack appear to be exploitable via Attacker provides JSON data in incorrect encoding. This vulnerability appears to have been fixed in 0.12.3.

Affected versions: < 0.12.3

Release notes

Sourced from flask's releases.

1.0

The Pallets team is pleased to release Flask 1.0. [Read the announcement on our blog.](https://www.palletsprojects.com/blog/flask-1-0-released/

There are over a year's worth of changes in this release. Many features have been improved or changed. Read the changelog to understand how your project's code will be affected.

JSON Security Fix

Flask previously decoded incoming JSON bytes using the content type of the request. Although JSON should only be encoded as UTF-8, Flask was more lenient. However, Python includes non-text related encodings that could result in unexpected memory use by a request.

Flask will now detect the encoding of incoming JSON data as one of the supported UTF encodings, and will not allow arbitrary encodings from the request.

Install or Upgrade

Install from PyPI with pip:

pip install -U Flask

0.12.4

This is a repackage of 0.12.3 to fix an issue with how the package was built.

Upgrade

Upgrade from PyPI with pip. Use a version identifier if you want to stay at 0.12:

pip install -U 'Flask~=0.12.4'

0.12.3

This release includes an important security fix for JSON and a minor backport for CLI support in PyCharm. It is provided for projects that cannot update to Flask 1.0 immediately. See the 1.0 announcement and update to it instead if possible.

JSON Security Fix

Flask previously decoded incoming JSON bytes using the content type of the request. Although JSON should only be encoded as UTF-8, Flask was more lenient. However, Python includes non-text related encodings that could result in unexpected memory use by a request.

Flask will now detect the encoding of incoming JSON data as one of the supported UTF encodings, and will not allow arbitrary encodings from the request.

Upgrade

Upgrade from PyPI with pip. Use a version identifier if you want to stay at 0.12:

pip install -U 'Flask~=0.12.3'
... (truncated)
Changelog

Sourced from flask's changelog.

Version 1.0

Released 2018-04-26

  • Python 2.6 and 3.3 are no longer supported.
  • Bump minimum dependency versions to the latest stable versions: Werkzeug >= 0.14, Jinja >= 2.10, itsdangerous >= 0.24, Click >= 5.1. 2586
  • Skip app.run <Flask.run> when a Flask application is run from the command line. This avoids some behavior that was confusing to debug.
  • Change the default for JSONIFY_PRETTYPRINT_REGULAR to False. ~json.jsonify returns a compact format by default, and an indented format in debug mode. 2193
  • Flask.__init__ <Flask> accepts the host_matching argument and sets it on ~Flask.url_map. 1559
  • Flask.__init__ <Flask> accepts the static_host argument and passes it as the host argument when defining the static route. 1559
  • send_file supports Unicode in attachment_filename. 2223
  • Pass _scheme argument from url_for to ~Flask.handle_url_build_error. 2017
  • ~Flask.add_url_rule accepts the provide_automatic_options argument to disable adding the OPTIONS method. 1489
  • ~views.MethodView subclasses inherit method handlers from base classes. 1936
  • Errors caused while opening the session at the beginning of the request are handled by the app's error handlers. 2254
  • Blueprints gained ~Blueprint.json_encoder and ~Blueprint.json_decoder attributes to override the app's encoder and decoder. 1898
  • Flask.make_response raises TypeError instead of ValueError for bad response types. The error messages have been improved to describe why the type is invalid. 2256
  • Add routes CLI command to output routes registered on the application. 2259
  • Show warning when session cookie domain is a bare hostname or an IP address, as these may not behave properly in some browsers, such as Chrome. 2282
  • Allow IP address as exact session cookie domain. 2282
  • SESSION_COOKIE_DOMAIN is set if it is detected through SERVER_NAME. 2282
  • Auto-detect zero-argument app factory called create_app or make_app from FLASK_APP. 2297
  • Factory functions are not required to take a script_info parameter to work with the flask command. If they take a single parameter or a parameter named script_info, the ~cli.ScriptInfo object will be passed. 2319
  • FLASK_APP can be set to an app factory, with arguments if needed, for example FLASK_APP=myproject.app:create_app('dev'). 2326
  • FLASK_APP can point to local packages that are not installed in editable mode, although pip install -e is still preferred. 2414
  • The ~views.View class attribute ~views.View.provide_automatic_options is set in ~views.View.as_view, to be detected by ~Flask.add_url_rule. 2316
  • Error handling will try handlers registered for blueprint, code, app, code, blueprint, exception, app, exception. 2314
  • Cookie is added to the response's Vary header if the session is accessed at all during the request (and not deleted). 2288
  • ~Flask.test_request_context accepts subdomain and url_scheme arguments for use when building the base URL. 1621
  • Set APPLICATION_ROOT to '/' by default. This was already the implicit default when it was set to None.
  • TRAP_BAD_REQUEST_ERRORS is enabled by default in debug mode. BadRequestKeyError has a message with the bad key in debug mode instead of the generic bad request message. 2348
  • Allow registering new tags with ~json.tag.TaggedJSONSerializer to support storing other types in the session cookie. 2352
  • Only open the session if the request has not been pushed onto the context stack yet. This allows ~stream_with_context generators to access the same session that the containing view uses. 2354
  • Add json keyword argument for the test client request methods. This will dump the given object as JSON and set the appropriate content type. 2358
  • Extract JSON handling to a mixin applied to both the Request and Response classes. This adds the ~Response.is_json and ~Response.get_json methods to the response to make testing JSON response much easier. 2358
  • Removed error handler caching because it caused unexpected results for some exception inheritance hierarchies. Register handlers explicitly for each exception if you want to avoid traversing the MRO. 2362
  • Fix incorrect JSON encoding of aware, non-UTC datetimes. 2374
  • Template auto reloading will honor debug mode even even if ~Flask.jinja_env was already accessed. 2373
  • The following old deprecated code was removed. 2385
    • flask.ext - import extensions directly by their name instead of through the flask.ext namespace. For example, import flask.ext.sqlalchemy becomes import flask_sqlalchemy.
    • Flask.init_jinja_globals - extend Flask.create_jinja_environment instead.
    • Flask.error_handlers - tracked by Flask.error_handler_spec, use Flask.errorhandler to register handlers.
    • Flask.request_globals_class - use Flask.app_ctx_globals_class instead.
    • Flask.static_path - use Flask.static_url_path instead.
    • Request.module - use Request.blueprint instead.
  • The Request.json property is no longer deprecated. 1421
  • Support passing a ~werkzeug.test.EnvironBuilder or dict to test_client.open <werkzeug.test.Client.open>. 2412
  • The flask command and Flask.run will load environment variables from .env and .flaskenv files if python-dotenv is installed. 2416
  • When passing a full URL to the test client, the scheme in the URL is used instead of PREFERRED_URL_SCHEME. 2430
... (truncated)
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=flask&package-manager=pip&previous-version=0.12.2&new-version=1.0)](https://dependabot.com/compatibility-score/?dependency-name=flask&package-manager=pip&previous-version=0.12.2&new-version=1.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7899,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/6,https://api.github.com/repos/conversejs/xmpp-chat-badge,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/6/labels{/name},https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/6/comments,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/6/events,https://github.com/conversejs/xmpp-chat-badge/pull/6,564495626,MDExOlB1bGxSZXF1ZXN0Mzc0NzE1MzQx,6,[Security] Bump jinja2 from 2.10 to 2.10.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1842640943, 'node_id': 'MDU6TGFiZWwxODQyNjQwOTQz', 'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}, {'id': 1844681154, 'node_id': 'MDU6TGFiZWwxODQ0NjgxMTU0', 'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/labels/security', 'name': 'security', 'color': 'ee0701', 'default': False, 'description': 'Pull requests that address a security vulnerability'}]",open,False,,[],,0,2020-02-13T07:37:59Z,2020-02-13T07:38:00Z,,NONE,,"{'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/pulls/6', 'html_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/6', 'diff_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/6.diff', 'patch_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/6.patch'}","Bumps [jinja2](https://github.com/pallets/jinja) from 2.10 to 2.10.1. **This update includes a security fix.**
Vulnerabilities fixed

Sourced from The GitHub Security Advisory Database.

High severity vulnerability that affects Jinja2 and jinja2 In Pallets Jinja before 2.10.1, str.format_map allows a sandbox escape.

Affected versions: < 2.10.1

Release notes

Sourced from jinja2's releases.

2.10.1

Changelog

Sourced from jinja2's changelog.

Version 2.10.1

Released 2019-04-06

  • SandboxedEnvironment securely handles str.format_map in order to prevent code execution through untrusted format strings. The sandbox already handled str.format.
Commits

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=jinja2&package-manager=pip&previous-version=2.10&new-version=2.10.1)](https://dependabot.com/compatibility-score/?dependency-name=jinja2&package-manager=pip&previous-version=2.10&new-version=2.10.1) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7900,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/5,https://api.github.com/repos/conversejs/xmpp-chat-badge,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/5/labels{/name},https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/5/comments,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/5/events,https://github.com/conversejs/xmpp-chat-badge/pull/5,563879872,MDExOlB1bGxSZXF1ZXN0Mzc0MjEwMDA5,5,Bump itsdangerous from 0.24 to 1.1.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1842640943, 'node_id': 'MDU6TGFiZWwxODQyNjQwOTQz', 'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-02-12T09:53:53Z,2020-02-12T09:53:54Z,,NONE,,"{'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/pulls/5', 'html_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/5', 'diff_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/5.diff', 'patch_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/5.patch'}","Bumps [itsdangerous](https://github.com/pallets/itsdangerous) from 0.24 to 1.1.0.
Changelog

Sourced from itsdangerous's changelog.

Version 1.1.0

Released 2018-10-26

  • Change default signing algorithm back to SHA-1. 113
  • Added a default SHA-512 fallback for users who used the yanked 1.0.0 release which defaulted to SHA-512. 114
  • Add support for fallback algorithms during deserialization to support changing the default in the future without breaking existing signatures. 113
  • Changed capitalization of packages back to lowercase as the change in capitalization broke some tooling. 113

Version 1.0.0

Released 2018-10-18

YANKED

Note: This release was yanked from PyPI because it changed the default algorithm to SHA-512. This decision was reverted in 1.1.0 and it remains at SHA1.

  • Drop support for Python 2.6 and 3.3.

  • Refactor code from a single module to a package. Any object in the API docs is still importable from the top-level itsdangerous name, but other imports will need to be changed. A future release will remove many of these compatibility imports. 107

  • Optimize how timestamps are serialized and deserialized. 13

  • base64_decode raises BadData when it is passed invalid data. 27

  • Ensure value is bytes when signing to avoid a TypeError on Python 3. 29

  • Add a serializer_kwargs argument to Serializer, which is passed to dumps during dump_payload. 36

  • More compact JSON dumps for unicode strings. 38

  • Use the full timestamp rather than an offset, allowing dates before 2011. 46

    To retain compatibility with signers from previous versions, consider using this shim <https://github.com/pallets/itsdangerous /issues/120#issuecomment-456913331> when unsigning.

  • Detect a sep character that may show up in the signature itself and raise a ValueError. 62

  • Use a consistent signature for keyword arguments for Serializer.load_payload in subclasses. 74, 75

  • Change default intermediate hash from SHA-1 to SHA-512. 80

  • Convert JWS exp header to an int when loading. 99

Commits
  • 6e63598 release 1.1.0
  • 66c9319 link #114 changelog
  • 8561891 test iter_unsigners
  • e529593 add compat import for itsdangerous.want_bytes
  • 920993c Added SHA-512 fallback by default
  • d79c74a Added SHA-512 fallback by default
  • ef8fd98 more name cleanup, parametrize fallback test
  • af4856a Added fallback signers and switch back to sha1
  • 92a6423 Document change to lowercase
  • 2fd3237 Change package back to lowercase
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=itsdangerous&package-manager=pip&previous-version=0.24&new-version=1.1.0)](https://dependabot.com/compatibility-score/?dependency-name=itsdangerous&package-manager=pip&previous-version=0.24&new-version=1.1.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7901,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/4,https://api.github.com/repos/conversejs/xmpp-chat-badge,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/4/labels{/name},https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/4/comments,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/4/events,https://github.com/conversejs/xmpp-chat-badge/pull/4,563879661,MDExOlB1bGxSZXF1ZXN0Mzc0MjA5ODM3,4,Bump jedi from 0.11.1 to 0.16.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1842640943, 'node_id': 'MDU6TGFiZWwxODQyNjQwOTQz', 'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-02-12T09:53:31Z,2020-04-15T07:46:20Z,2020-04-15T07:46:18Z,NONE,,"{'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/pulls/4', 'html_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/4', 'diff_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/4.diff', 'patch_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/4.patch'}","Bumps [jedi](https://github.com/davidhalter/jedi) from 0.11.1 to 0.16.0.
Changelog

Sourced from jedi's changelog.

0.16.0 (2020-01-26)

  • Added Script.get_context to get information where you currently are.
  • Completions/type inference of Pytest fixtures.
  • Tensorflow, Numpy and Pandas completions should now be about 4-10x faster after the first time they are used.
  • Dict key completions are working now. e.g. d = {1000: 3}; d[10 will expand to 1000.
  • Completion for "proxies" works now. These are classes that have a __getattr__(self, name) method that does a return getattr(x, name). after loading them initially.
  • Goto on a function/attribute in a class now goes to the definition in its super class.
Big **Script API Changes**:

: - The line and column parameters of jedi.Script are now deprecated - completions deprecated, use complete instead - goto_assignments deprecated, use goto instead - goto_definitions deprecated, use infer instead - call_signatures deprecated, use get_signatures instead - usages deprecated, use get_references instead - jedi.names deprecated, use jedi.Script(...).get_names()

  • BaseDefinition.goto_assignments renamed to BaseDefinition.goto
  • Add follow_imports to Definition.goto. Now its signature matches Script.goto.
  • Python 2 support deprecated. For this release it is best effort. Python 2 has reached the end of its life and now it's just about a smooth transition. Bugs for Python 2 will not be fixed anymore and a third of the tests are already skipped.
  • Removed settings.no_completion_duplicates. It wasn't tested and nobody was probably using it anyway.
  • Removed settings.use_filesystem_cache and settings.additional_dynamic_modules, they have no usage anymore. Pretty much nobody was probably using them.

0.15.2 (2019-12-20)

  • Signatures are now detected a lot better
  • Add fuzzy completions with Script(...).completions(fuzzy=True)
  • Files bigger than one MB (about 20kLOC) get cropped to avoid getting stuck completely.
  • Many small Bugfixes
  • A big refactoring around contexts/values

0.15.1 (2019-08-13)

  • Small bugfix and removal of a print statement

0.15.0 (2019-08-11)

  • Added file path completions, there's a new Completion.type now: path. Example: '/ho -> '/home/
  • *args/**kwargs resolving. If possible Jedi replaces the parameters with the actual alternatives.
  • Better support for enums/dataclasses
  • When using Interpreter, properties are now executed, since a lot of people have complained about this. Discussion in #1299, #1347.

New APIs:

... (truncated)
Commits
  • 18f84d3 Remove Python 3.3 from environment tests
  • 2ccd015 Make sure to skip some tests for Python 3.5
  • 1a62674 Small Changelog updates
  • 7645762 Fix a small signature issue
  • 2e036bf Create a private helper to test completions
  • feefd47 Fix an issue with names
  • f42ab88 compiled_object -> compiled_value
  • 7c3dbef Remove dead code
  • 8cccdde CompiledObject -> CompiledValue
  • 5cd4a52 CompiledValue -> ExactValue
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=jedi&package-manager=pip&previous-version=0.11.1&new-version=0.16.0)](https://dependabot.com/compatibility-score/?dependency-name=jedi&package-manager=pip&previous-version=0.11.1&new-version=0.16.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7902,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/3,https://api.github.com/repos/conversejs/xmpp-chat-badge,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/3/labels{/name},https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/3/comments,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/3/events,https://github.com/conversejs/xmpp-chat-badge/pull/3,563879240,MDExOlB1bGxSZXF1ZXN0Mzc0MjA5NDgx,3,Bump pickleshare from 0.7.4 to 0.7.5,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1842640943, 'node_id': 'MDU6TGFiZWwxODQyNjQwOTQz', 'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-02-12T09:52:51Z,2020-02-12T09:52:52Z,,NONE,,"{'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/pulls/3', 'html_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/3', 'diff_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/3.diff', 'patch_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/3.patch'}","Bumps [pickleshare](https://github.com/pickleshare/pickleshare) from 0.7.4 to 0.7.5.
Commits
  • f7950a9 Ignore some extra files
  • 0672ee2 Version number -> 0.7.5
  • 2141463 path.py is no longer used
  • 7b7c99a Merge pull request #28 from jmfrank63/fix_collections_deprecation
  • abcd6ee removed additional script and install keys from matrix
  • 550c12a Removed dev versions and unnecessary defaults
  • e0d27bd Fixed typo in py.test name
  • 21b9f95 Changed to sudo required
  • 1ee92f3 Overwrote script key
  • 8fde7d1 Switched to matrix for python3.7 and above
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=pickleshare&package-manager=pip&previous-version=0.7.4&new-version=0.7.5)](https://dependabot.com/compatibility-score/?dependency-name=pickleshare&package-manager=pip&previous-version=0.7.4&new-version=0.7.5) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7903,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/2,https://api.github.com/repos/conversejs/xmpp-chat-badge,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/2/labels{/name},https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/2/comments,https://api.github.com/repos/conversejs/xmpp-chat-badge/issues/2/events,https://github.com/conversejs/xmpp-chat-badge/pull/2,563879041,MDExOlB1bGxSZXF1ZXN0Mzc0MjA5MzEy,2,Bump prompt-toolkit from 1.0.15 to 3.0.3,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1842640943, 'node_id': 'MDU6TGFiZWwxODQyNjQwOTQz', 'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-02-12T09:52:30Z,2020-03-09T08:00:00Z,2020-03-09T07:59:58Z,NONE,,"{'url': 'https://api.github.com/repos/conversejs/xmpp-chat-badge/pulls/2', 'html_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/2', 'diff_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/2.diff', 'patch_url': 'https://github.com/conversejs/xmpp-chat-badge/pull/2.patch'}","Bumps [prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) from 1.0.15 to 3.0.3.
Changelog

Sourced from prompt-toolkit's changelog.

3.0.3: 2020-01-26

New features:

  • Improved support for "dumb" terminals.
  • Added support for new keys (vt100 ANSI sequences): Alt + home/end/page-up/page-down/insert.
  • Better performance for the "regular languages compiler". Generate fewer and better regular expressions. This should improve the start-up time for applications using this feature.
  • Better detection of default color depth.
  • Improved the progress bar:
    • Set "time left" to 0 when done or stopped.
    • Added ProgressBarCounter.stopped.
  • Accept callables for scroll_offset, min_brightness and max_brightness.
  • Added always_prefer_tty parameters to create_input() and create_output().
  • Create a new event loop in Application.run() if get_event_loop() raises Runtimeerror.

Fixes:

  • Correct cancellation of flush timers for input. (Fixes resource leak where too many useless coroutines were created.)
  • Improved the Win32 input event loop. This fixes a bug where the prompt_toolkit application is stopped by something other than user input. (In that case, the application would hang, waiting for input.) This also fixes a RuntimeError in the progress bar code.
  • Fixed line-number.current style. (was current-line-number.)
  • Handle situation where stdout is no longer a tty (fix bug in get_size).
  • Fix parsing of true color in ANSI strings.
  • Ignore invalidate() if the application is not running.

3.0.2: 2019-11-30

Fixes:

  • Bugfix in the UI invalidation. Fixes an issue when the application runs again on another event loop. See: ipython/ipython#11973

3.0.1: 2019-11-28

New features:

  • Added new_eventloop_with_inputhook function.
  • Set exception handler from within Application.run_async.
  • Applied Black code style.

Fixes:

... (truncated)
Commits
  • 65f8964 Release 3.0.3
  • 0b9a64f Added always_prefer_tty parameter to create_input() and create_output().
  • 994629c Only pass ANSI payload to first KeyPress if the ANSI sequence corresponds wit...
  • 930f6a7 Added vt100 ANSI sequences for Alt + home/end/page-up/page-down/insert.
  • 691ff7d Cancel old flush timers when a new timer is set (instead of using counters to...
  • ede168e Fix win32.wait_for_handles. Return one of the given HANDLE objects instead
  • 4dbdc2f Remove unicode_literals import from examples, README and tests (not needed fo...
  • 5747ea9 (Typing fix) Handle invalid handles in _Win32Handles.remove_win32_handle.
  • cea931f Remove unused type:ignore.
  • 43ef1ae Fixed type annotations for PromptSession._dumb_prompt().
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=prompt-toolkit&package-manager=pip&previous-version=1.0.15&new-version=3.0.3)](https://dependabot.com/compatibility-score/?dependency-name=prompt-toolkit&package-manager=pip&previous-version=1.0.15&new-version=3.0.3) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- **Note:** This repo was added to Dependabot recently, so you'll receive a maximum of 5 PRs for your first few update runs. Once an update run creates fewer than 5 PRs we'll remove that limit. You can always request more updates by clicking `Bump now` in your [Dependabot dashboard](https://app.dependabot.com).
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7904,https://api.github.com/repos/mightyBroccoli/xmpp-chatbot/issues/8,https://api.github.com/repos/mightyBroccoli/xmpp-chatbot,https://api.github.com/repos/mightyBroccoli/xmpp-chatbot/issues/8/labels{/name},https://api.github.com/repos/mightyBroccoli/xmpp-chatbot/issues/8/comments,https://api.github.com/repos/mightyBroccoli/xmpp-chatbot/issues/8/events,https://github.com/mightyBroccoli/xmpp-chatbot/issues/8,590439605,MDU6SXNzdWU1OTA0Mzk2MDU=,8,XEPs and RFCs support page with version,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-30T16:50:01Z,2020-03-30T16:50:01Z,,NONE,,,"It is possible to have a XEPs and RFCs support page with version (XEP-XXXX v1.2)? Examples: - https://metronome.im/supported-xeps-list - https://dev.gajim.org/gajim/gajim/wikis/help/gajimxepsupport - https://github.com/jappix/jappix/blob/master/PROTOCOL.md ", 7905,https://api.github.com/repos/joschi/docker-prosody-alpine/issues/15,https://api.github.com/repos/joschi/docker-prosody-alpine,https://api.github.com/repos/joschi/docker-prosody-alpine/issues/15/labels{/name},https://api.github.com/repos/joschi/docker-prosody-alpine/issues/15/comments,https://api.github.com/repos/joschi/docker-prosody-alpine/issues/15/events,https://github.com/joschi/docker-prosody-alpine/pull/15,628978169,MDExOlB1bGxSZXF1ZXN0NDI2NDA5NjEw,15,Create Dependabot config file,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1215283474, 'node_id': 'MDU6TGFiZWwxMjE1MjgzNDc0', 'url': 'https://api.github.com/repos/joschi/docker-prosody-alpine/labels/dependencies', 'name': 'dependencies', 'color': '0025ff', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-06-02T07:44:24Z,2020-06-02T07:57:05Z,2020-06-02T07:57:02Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/joschi/docker-prosody-alpine/pulls/15', 'html_url': 'https://github.com/joschi/docker-prosody-alpine/pull/15', 'diff_url': 'https://github.com/joschi/docker-prosody-alpine/pull/15.diff', 'patch_url': 'https://github.com/joschi/docker-prosody-alpine/pull/15.patch'}",":wave: Dependabot is moving natively into GitHub! This pull request migrates your configuration from Dependabot.com to a config file, using the [new syntax](https://help.github.com/en/github/administering-a-repository/configuration-options-for-dependency-updates). When you merge this pull request, we'll swap out `dependabot-preview` (me) for a new `dependabot` app, and you'll be all set! With this change, you'll now use the [Dependabot page in GitHub](https://github.com/joschi/docker-prosody-alpine/network/updates), rather than the [Dependabot dashboard](https://app.dependabot.com/), to monitor your version updates. Dependabot is now configured exclusively using config files. If you've got any questions or feedback for us, please let us know by creating an issue in the [dependabot/feedback](https://github.com/dependabot/feedback) repository. [Learn more about the relaunch of Dependabot](https://github.blog/2020-06-01-keep-all-your-packages-up-to-date-with-dependabot/) Please note that regular `@dependabot` commands do not work on this pull request. :robot::yellow_heart: ", 7906,https://api.github.com/repos/joschi/docker-prosody-alpine/issues/14,https://api.github.com/repos/joschi/docker-prosody-alpine,https://api.github.com/repos/joschi/docker-prosody-alpine/issues/14/labels{/name},https://api.github.com/repos/joschi/docker-prosody-alpine/issues/14/comments,https://api.github.com/repos/joschi/docker-prosody-alpine/issues/14/events,https://github.com/joschi/docker-prosody-alpine/pull/14,628142303,MDExOlB1bGxSZXF1ZXN0NDI1NzQ0NDEx,14,Bump alpine from 3.11.6 to 3.12.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1215283474, 'node_id': 'MDU6TGFiZWwxMjE1MjgzNDc0', 'url': 'https://api.github.com/repos/joschi/docker-prosody-alpine/labels/dependencies', 'name': 'dependencies', 'color': '0025ff', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-06-01T04:26:50Z,2020-06-01T12:02:58Z,2020-06-01T12:02:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/joschi/docker-prosody-alpine/pulls/14', 'html_url': 'https://github.com/joschi/docker-prosody-alpine/pull/14', 'diff_url': 'https://github.com/joschi/docker-prosody-alpine/pull/14.diff', 'patch_url': 'https://github.com/joschi/docker-prosody-alpine/pull/14.patch'}","Bumps alpine from 3.11.6 to 3.12.0. [![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=alpine&package-manager=docker&previous-version=3.11.6&new-version=3.12.0)](https://dependabot.com/compatibility-score/?dependency-name=alpine&package-manager=docker&previous-version=3.11.6&new-version=3.12.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Automerge options (never/patch/minor, and dev/runtime dependencies) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7907,https://api.github.com/repos/joschi/docker-prosody-alpine/issues/13,https://api.github.com/repos/joschi/docker-prosody-alpine,https://api.github.com/repos/joschi/docker-prosody-alpine/issues/13/labels{/name},https://api.github.com/repos/joschi/docker-prosody-alpine/issues/13/comments,https://api.github.com/repos/joschi/docker-prosody-alpine/issues/13/events,https://github.com/joschi/docker-prosody-alpine/pull/13,606030966,MDExOlB1bGxSZXF1ZXN0NDA4MzIyNTQ5,13,Bump alpine from 3.11.5 to 3.11.6,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1215283474, 'node_id': 'MDU6TGFiZWwxMjE1MjgzNDc0', 'url': 'https://api.github.com/repos/joschi/docker-prosody-alpine/labels/dependencies', 'name': 'dependencies', 'color': '0025ff', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-04-24T04:28:41Z,2020-04-24T07:10:37Z,2020-04-24T07:10:25Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/joschi/docker-prosody-alpine/pulls/13', 'html_url': 'https://github.com/joschi/docker-prosody-alpine/pull/13', 'diff_url': 'https://github.com/joschi/docker-prosody-alpine/pull/13.diff', 'patch_url': 'https://github.com/joschi/docker-prosody-alpine/pull/13.patch'}","Bumps alpine from 3.11.5 to 3.11.6. [![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=alpine&package-manager=docker&previous-version=3.11.5&new-version=3.11.6)](https://dependabot.com/compatibility-score/?dependency-name=alpine&package-manager=docker&previous-version=3.11.5&new-version=3.11.6) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Automerge options (never/patch/minor, and dev/runtime dependencies) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7908,https://api.github.com/repos/joschi/docker-prosody-alpine/issues/12,https://api.github.com/repos/joschi/docker-prosody-alpine,https://api.github.com/repos/joschi/docker-prosody-alpine/issues/12/labels{/name},https://api.github.com/repos/joschi/docker-prosody-alpine/issues/12/comments,https://api.github.com/repos/joschi/docker-prosody-alpine/issues/12/events,https://github.com/joschi/docker-prosody-alpine/pull/12,586682917,MDExOlB1bGxSZXF1ZXN0MzkyNzY4Nzkz,12,Bump alpine from 3.11.3 to 3.11.5,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1215283474, 'node_id': 'MDU6TGFiZWwxMjE1MjgzNDc0', 'url': 'https://api.github.com/repos/joschi/docker-prosody-alpine/labels/dependencies', 'name': 'dependencies', 'color': '0025ff', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-03-24T04:27:47Z,2020-03-24T08:05:06Z,2020-03-24T08:04:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/joschi/docker-prosody-alpine/pulls/12', 'html_url': 'https://github.com/joschi/docker-prosody-alpine/pull/12', 'diff_url': 'https://github.com/joschi/docker-prosody-alpine/pull/12.diff', 'patch_url': 'https://github.com/joschi/docker-prosody-alpine/pull/12.patch'}","Bumps alpine from 3.11.3 to 3.11.5. [![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=alpine&package-manager=docker&previous-version=3.11.3&new-version=3.11.5)](https://dependabot.com/compatibility-score/?dependency-name=alpine&package-manager=docker&previous-version=3.11.3&new-version=3.11.5) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Automerge options (never/patch/minor, and dev/runtime dependencies) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7909,https://api.github.com/repos/joschi/docker-prosody-alpine/issues/11,https://api.github.com/repos/joschi/docker-prosody-alpine,https://api.github.com/repos/joschi/docker-prosody-alpine/issues/11/labels{/name},https://api.github.com/repos/joschi/docker-prosody-alpine/issues/11/comments,https://api.github.com/repos/joschi/docker-prosody-alpine/issues/11/events,https://github.com/joschi/docker-prosody-alpine/pull/11,552058976,MDExOlB1bGxSZXF1ZXN0MzY0NjM1ODg1,11,Bump alpine from 3.11.2 to 3.11.3,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1215283474, 'node_id': 'MDU6TGFiZWwxMjE1MjgzNDc0', 'url': 'https://api.github.com/repos/joschi/docker-prosody-alpine/labels/dependencies', 'name': 'dependencies', 'color': '0025ff', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-01-20T04:26:31Z,2020-01-20T08:36:24Z,2020-01-20T08:36:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/joschi/docker-prosody-alpine/pulls/11', 'html_url': 'https://github.com/joschi/docker-prosody-alpine/pull/11', 'diff_url': 'https://github.com/joschi/docker-prosody-alpine/pull/11.diff', 'patch_url': 'https://github.com/joschi/docker-prosody-alpine/pull/11.patch'}","Bumps alpine from 3.11.2 to 3.11.3. [![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=alpine&package-manager=docker&previous-version=3.11.2&new-version=3.11.3)](https://dependabot.com/compatibility-score.html?dependency-name=alpine&package-manager=docker&previous-version=3.11.2&new-version=3.11.3) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Automerge options (never/patch/minor, and dev/runtime dependencies) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7910,https://api.github.com/repos/joschi/docker-prosody-alpine/issues/10,https://api.github.com/repos/joschi/docker-prosody-alpine,https://api.github.com/repos/joschi/docker-prosody-alpine/issues/10/labels{/name},https://api.github.com/repos/joschi/docker-prosody-alpine/issues/10/comments,https://api.github.com/repos/joschi/docker-prosody-alpine/issues/10/events,https://github.com/joschi/docker-prosody-alpine/pull/10,542251090,MDExOlB1bGxSZXF1ZXN0MzU2NzMxMzMx,10,Bump alpine from 3.11.0 to 3.11.2,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1215283474, 'node_id': 'MDU6TGFiZWwxMjE1MjgzNDc0', 'url': 'https://api.github.com/repos/joschi/docker-prosody-alpine/labels/dependencies', 'name': 'dependencies', 'color': '0025ff', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-12-25T04:26:23Z,2019-12-28T09:04:24Z,2019-12-28T09:04:22Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/joschi/docker-prosody-alpine/pulls/10', 'html_url': 'https://github.com/joschi/docker-prosody-alpine/pull/10', 'diff_url': 'https://github.com/joschi/docker-prosody-alpine/pull/10.diff', 'patch_url': 'https://github.com/joschi/docker-prosody-alpine/pull/10.patch'}","Bumps alpine from 3.11.0 to 3.11.2. [![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=alpine&package-manager=docker&previous-version=3.11.0&new-version=3.11.2)](https://dependabot.com/compatibility-score.html?dependency-name=alpine&package-manager=docker&previous-version=3.11.0&new-version=3.11.2) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Automerge options (never/patch/minor, and dev/runtime dependencies) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7911,https://api.github.com/repos/joschi/docker-prosody-alpine/issues/9,https://api.github.com/repos/joschi/docker-prosody-alpine,https://api.github.com/repos/joschi/docker-prosody-alpine/issues/9/labels{/name},https://api.github.com/repos/joschi/docker-prosody-alpine/issues/9/comments,https://api.github.com/repos/joschi/docker-prosody-alpine/issues/9/events,https://github.com/joschi/docker-prosody-alpine/pull/9,540747803,MDExOlB1bGxSZXF1ZXN0MzU1NTE3NjA3,9,Bump alpine from 3.10.3 to 3.11.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1215283474, 'node_id': 'MDU6TGFiZWwxMjE1MjgzNDc0', 'url': 'https://api.github.com/repos/joschi/docker-prosody-alpine/labels/dependencies', 'name': 'dependencies', 'color': '0025ff', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-12-20T04:24:41Z,2019-12-20T08:07:12Z,2019-12-20T08:06:56Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/joschi/docker-prosody-alpine/pulls/9', 'html_url': 'https://github.com/joschi/docker-prosody-alpine/pull/9', 'diff_url': 'https://github.com/joschi/docker-prosody-alpine/pull/9.diff', 'patch_url': 'https://github.com/joschi/docker-prosody-alpine/pull/9.patch'}","Bumps alpine from 3.10.3 to 3.11.0. [![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=alpine&package-manager=docker&previous-version=3.10.3&new-version=3.11.0)](https://dependabot.com/compatibility-score.html?dependency-name=alpine&package-manager=docker&previous-version=3.10.3&new-version=3.11.0) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Automerge options (never/patch/minor, and dev/runtime dependencies) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7912,https://api.github.com/repos/joschi/docker-prosody-alpine/issues/8,https://api.github.com/repos/joschi/docker-prosody-alpine,https://api.github.com/repos/joschi/docker-prosody-alpine/issues/8/labels{/name},https://api.github.com/repos/joschi/docker-prosody-alpine/issues/8/comments,https://api.github.com/repos/joschi/docker-prosody-alpine/issues/8/events,https://github.com/joschi/docker-prosody-alpine/pull/8,510422016,MDExOlB1bGxSZXF1ZXN0MzMwNzk5MTgz,8,Bump alpine from 3.10.2 to 3.10.3,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1215283474, 'node_id': 'MDU6TGFiZWwxMjE1MjgzNDc0', 'url': 'https://api.github.com/repos/joschi/docker-prosody-alpine/labels/dependencies', 'name': 'dependencies', 'color': '0025ff', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-10-22T04:27:54Z,2019-10-22T07:18:37Z,2019-10-22T07:18:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/joschi/docker-prosody-alpine/pulls/8', 'html_url': 'https://github.com/joschi/docker-prosody-alpine/pull/8', 'diff_url': 'https://github.com/joschi/docker-prosody-alpine/pull/8.diff', 'patch_url': 'https://github.com/joschi/docker-prosody-alpine/pull/8.patch'}","Bumps alpine from 3.10.2 to 3.10.3. [![Dependabot compatibility score](https://api.dependabot.com/badges/compatibility_score?dependency-name=alpine&package-manager=docker&previous-version=3.10.2&new-version=3.10.3)](https://dependabot.com/compatibility-score.html?dependency-name=alpine&package-manager=docker&previous-version=3.10.2&new-version=3.10.3) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Automerge options (never/patch/minor, and dev/runtime dependencies) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 7913,https://api.github.com/repos/networkimprov/mnm-hammer/issues/2,https://api.github.com/repos/networkimprov/mnm-hammer,https://api.github.com/repos/networkimprov/mnm-hammer/issues/2/labels{/name},https://api.github.com/repos/networkimprov/mnm-hammer/issues/2/comments,https://api.github.com/repos/networkimprov/mnm-hammer/issues/2/events,https://github.com/networkimprov/mnm-hammer/issues/2,511724612,MDU6SXNzdWU1MTE3MjQ2MTI=,2,markdown images,"{'login': 'networkimprov', 'id': 458838, 'node_id': 'MDQ6VXNlcjQ1ODgzOA==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/458838?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/networkimprov', 'html_url': 'https://github.com/networkimprov', 'followers_url': 'https://api.github.com/users/networkimprov/followers', 'following_url': 'https://api.github.com/users/networkimprov/following{/other_user}', 'gists_url': 'https://api.github.com/users/networkimprov/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/networkimprov/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/networkimprov/subscriptions', 'organizations_url': 'https://api.github.com/users/networkimprov/orgs', 'repos_url': 'https://api.github.com/users/networkimprov/repos', 'events_url': 'https://api.github.com/users/networkimprov/events{/privacy}', 'received_events_url': 'https://api.github.com/users/networkimprov/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-24T06:00:27Z,2019-10-24T06:03:21Z,2019-10-24T06:03:21Z,OWNER,,,"![image](https://user-images.githubusercontent.com/458838/65545951-535f6980-decb-11e9-8f46-6122198097b0.png) --- ![image](https://user-images.githubusercontent.com/458838/67350018-63845c00-f4fe-11e9-9995-e8ca3c15f136.png) --- ![image](https://user-images.githubusercontent.com/458838/67350043-739c3b80-f4fe-11e9-94ec-95541795ba48.png) --- ![image](https://user-images.githubusercontent.com/458838/67350066-844cb180-f4fe-11e9-91e9-164201776859.png) --- ![image](https://user-images.githubusercontent.com/458838/67350083-90d10a00-f4fe-11e9-8fb1-895aee34ef40.png) ", 7914,https://api.github.com/repos/pasis/xmppconsole/issues/3,https://api.github.com/repos/pasis/xmppconsole,https://api.github.com/repos/pasis/xmppconsole/issues/3/labels{/name},https://api.github.com/repos/pasis/xmppconsole/issues/3/comments,https://api.github.com/repos/pasis/xmppconsole/issues/3/events,https://github.com/pasis/xmppconsole/issues/3,675770883,MDU6SXNzdWU2NzU3NzA4ODM=,3,ncurses support,"{'login': 'HenryYoung42', 'id': 8385576, 'node_id': 'MDQ6VXNlcjgzODU1NzY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8385576?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/HenryYoung42', 'html_url': 'https://github.com/HenryYoung42', 'followers_url': 'https://api.github.com/users/HenryYoung42/followers', 'following_url': 'https://api.github.com/users/HenryYoung42/following{/other_user}', 'gists_url': 'https://api.github.com/users/HenryYoung42/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/HenryYoung42/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/HenryYoung42/subscriptions', 'organizations_url': 'https://api.github.com/users/HenryYoung42/orgs', 'repos_url': 'https://api.github.com/users/HenryYoung42/repos', 'events_url': 'https://api.github.com/users/HenryYoung42/events{/privacy}', 'received_events_url': 'https://api.github.com/users/HenryYoung42/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-08-09T20:57:40Z,2020-08-31T02:18:42Z,2020-08-31T02:18:42Z,NONE,,,I'm building an XMPP server and this would be a great debugging tool. But I need to run it in a command line only environment with no desktop and no gtk. How close/far are you with this ? Can I help ?, 7915,https://api.github.com/repos/pasis/xmppconsole/issues/2,https://api.github.com/repos/pasis/xmppconsole,https://api.github.com/repos/pasis/xmppconsole/issues/2/labels{/name},https://api.github.com/repos/pasis/xmppconsole/issues/2/comments,https://api.github.com/repos/pasis/xmppconsole/issues/2/events,https://github.com/pasis/xmppconsole/issues/2,631760945,MDU6SXNzdWU2MzE3NjA5NDU=,2,[ENHANCEMENT] Ability to make anonymous MUC connections,"{'login': 'linuxmagic-mp', 'id': 45466750, 'node_id': 'MDQ6VXNlcjQ1NDY2NzUw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/45466750?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linuxmagic-mp', 'html_url': 'https://github.com/linuxmagic-mp', 'followers_url': 'https://api.github.com/users/linuxmagic-mp/followers', 'following_url': 'https://api.github.com/users/linuxmagic-mp/following{/other_user}', 'gists_url': 'https://api.github.com/users/linuxmagic-mp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linuxmagic-mp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linuxmagic-mp/subscriptions', 'organizations_url': 'https://api.github.com/users/linuxmagic-mp/orgs', 'repos_url': 'https://api.github.com/users/linuxmagic-mp/repos', 'events_url': 'https://api.github.com/users/linuxmagic-mp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linuxmagic-mp/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-06-05T17:03:16Z,2020-06-07T19:25:18Z,,NONE,,,"Given that xmppconsole requires a JID to connect as, this doesn't allow for anonymous connections, for instance to connect to a MUC, where the server issues you the JID for anonymous connections. This might be a handy enhancement to this product. For now, an explanation that you can simply use: > ./xmppconsole null@\ null That will allow a connection to a server that supports anonymous authentication However, even then it disconnects once the stream is complete, after negotiating the SSL, because it doesn't actually do an authentication step for anonymous. > \ That should be sent IF the JID is not supplied, and the server supports ANONYMOUS authentication. You MIGHT like to consider using a -j option rather than use arg[2], and I see that you already have notes that the password should be applied vi the UI, rather than on the command line ", 7916,https://api.github.com/repos/pasis/xmppconsole/issues/1,https://api.github.com/repos/pasis/xmppconsole,https://api.github.com/repos/pasis/xmppconsole/issues/1/labels{/name},https://api.github.com/repos/pasis/xmppconsole/issues/1/comments,https://api.github.com/repos/pasis/xmppconsole/issues/1/events,https://github.com/pasis/xmppconsole/issues/1,630612054,MDU6SXNzdWU2MzA2MTIwNTQ=,1,Some systems don't provide readline.pc,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-04T08:19:19Z,2020-06-05T13:33:08Z,2020-06-05T13:33:08Z,OWNER,,,"Update configure.ac, to handle distributions that don't provide *.pc file for readline.", 7917,https://api.github.com/repos/pasis/xmppconsole/issues/3,https://api.github.com/repos/pasis/xmppconsole,https://api.github.com/repos/pasis/xmppconsole/issues/3/labels{/name},https://api.github.com/repos/pasis/xmppconsole/issues/3/comments,https://api.github.com/repos/pasis/xmppconsole/issues/3/events,https://github.com/pasis/xmppconsole/issues/3,675770883,MDU6SXNzdWU2NzU3NzA4ODM=,3,ncurses support,"{'login': 'HenryYoung42', 'id': 8385576, 'node_id': 'MDQ6VXNlcjgzODU1NzY=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/8385576?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/HenryYoung42', 'html_url': 'https://github.com/HenryYoung42', 'followers_url': 'https://api.github.com/users/HenryYoung42/followers', 'following_url': 'https://api.github.com/users/HenryYoung42/following{/other_user}', 'gists_url': 'https://api.github.com/users/HenryYoung42/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/HenryYoung42/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/HenryYoung42/subscriptions', 'organizations_url': 'https://api.github.com/users/HenryYoung42/orgs', 'repos_url': 'https://api.github.com/users/HenryYoung42/repos', 'events_url': 'https://api.github.com/users/HenryYoung42/events{/privacy}', 'received_events_url': 'https://api.github.com/users/HenryYoung42/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,8,2020-08-09T20:57:40Z,2020-08-31T02:18:42Z,2020-08-31T02:18:42Z,NONE,,,I'm building an XMPP server and this would be a great debugging tool. But I need to run it in a command line only environment with no desktop and no gtk. How close/far are you with this ? Can I help ?, 7918,https://api.github.com/repos/pasis/xmppconsole/issues/2,https://api.github.com/repos/pasis/xmppconsole,https://api.github.com/repos/pasis/xmppconsole/issues/2/labels{/name},https://api.github.com/repos/pasis/xmppconsole/issues/2/comments,https://api.github.com/repos/pasis/xmppconsole/issues/2/events,https://github.com/pasis/xmppconsole/issues/2,631760945,MDU6SXNzdWU2MzE3NjA5NDU=,2,[ENHANCEMENT] Ability to make anonymous MUC connections,"{'login': 'linuxmagic-mp', 'id': 45466750, 'node_id': 'MDQ6VXNlcjQ1NDY2NzUw', 'avatar_url': 'https://avatars3.githubusercontent.com/u/45466750?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/linuxmagic-mp', 'html_url': 'https://github.com/linuxmagic-mp', 'followers_url': 'https://api.github.com/users/linuxmagic-mp/followers', 'following_url': 'https://api.github.com/users/linuxmagic-mp/following{/other_user}', 'gists_url': 'https://api.github.com/users/linuxmagic-mp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/linuxmagic-mp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/linuxmagic-mp/subscriptions', 'organizations_url': 'https://api.github.com/users/linuxmagic-mp/orgs', 'repos_url': 'https://api.github.com/users/linuxmagic-mp/repos', 'events_url': 'https://api.github.com/users/linuxmagic-mp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/linuxmagic-mp/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,4,2020-06-05T17:03:16Z,2020-06-07T19:25:18Z,,NONE,,,"Given that xmppconsole requires a JID to connect as, this doesn't allow for anonymous connections, for instance to connect to a MUC, where the server issues you the JID for anonymous connections. This might be a handy enhancement to this product. For now, an explanation that you can simply use: > ./xmppconsole null@\ null That will allow a connection to a server that supports anonymous authentication However, even then it disconnects once the stream is complete, after negotiating the SSL, because it doesn't actually do an authentication step for anonymous. > \ That should be sent IF the JID is not supplied, and the server supports ANONYMOUS authentication. You MIGHT like to consider using a -j option rather than use arg[2], and I see that you already have notes that the password should be applied vi the UI, rather than on the command line ", 7919,https://api.github.com/repos/pasis/xmppconsole/issues/1,https://api.github.com/repos/pasis/xmppconsole,https://api.github.com/repos/pasis/xmppconsole/issues/1/labels{/name},https://api.github.com/repos/pasis/xmppconsole/issues/1/comments,https://api.github.com/repos/pasis/xmppconsole/issues/1/events,https://github.com/pasis/xmppconsole/issues/1,630612054,MDU6SXNzdWU2MzA2MTIwNTQ=,1,Some systems don't provide readline.pc,"{'login': 'pasis', 'id': 398696, 'node_id': 'MDQ6VXNlcjM5ODY5Ng==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/398696?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pasis', 'html_url': 'https://github.com/pasis', 'followers_url': 'https://api.github.com/users/pasis/followers', 'following_url': 'https://api.github.com/users/pasis/following{/other_user}', 'gists_url': 'https://api.github.com/users/pasis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pasis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pasis/subscriptions', 'organizations_url': 'https://api.github.com/users/pasis/orgs', 'repos_url': 'https://api.github.com/users/pasis/repos', 'events_url': 'https://api.github.com/users/pasis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pasis/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-04T08:19:19Z,2020-06-05T13:33:08Z,2020-06-05T13:33:08Z,OWNER,,,"Update configure.ac, to handle distributions that don't provide *.pc file for readline.", 7920,https://api.github.com/repos/Shemplo/Neerc-chat-client/issues/17,https://api.github.com/repos/Shemplo/Neerc-chat-client,https://api.github.com/repos/Shemplo/Neerc-chat-client/issues/17/labels{/name},https://api.github.com/repos/Shemplo/Neerc-chat-client/issues/17/comments,https://api.github.com/repos/Shemplo/Neerc-chat-client/issues/17/events,https://github.com/Shemplo/Neerc-chat-client/pull/17,513139561,MDExOlB1bGxSZXF1ZXN0MzMyOTg0NDU2,17,Build optimizations,"{'login': 'Shemplo', 'id': 14365346, 'node_id': 'MDQ6VXNlcjE0MzY1MzQ2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/14365346?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Shemplo', 'html_url': 'https://github.com/Shemplo', 'followers_url': 'https://api.github.com/users/Shemplo/followers', 'following_url': 'https://api.github.com/users/Shemplo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Shemplo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Shemplo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Shemplo/subscriptions', 'organizations_url': 'https://api.github.com/users/Shemplo/orgs', 'repos_url': 'https://api.github.com/users/Shemplo/repos', 'events_url': 'https://api.github.com/users/Shemplo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Shemplo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-10-28T07:30:12Z,2019-10-28T09:28:42Z,,OWNER,,"{'url': 'https://api.github.com/repos/Shemplo/Neerc-chat-client/pulls/17', 'html_url': 'https://github.com/Shemplo/Neerc-chat-client/pull/17', 'diff_url': 'https://github.com/Shemplo/Neerc-chat-client/pull/17.diff', 'patch_url': 'https://github.com/Shemplo/Neerc-chat-client/pull/17.patch'}",Migration to JaCoCo plugin instead Codehaus, 7921,https://api.github.com/repos/Shemplo/Neerc-chat-client/issues/16,https://api.github.com/repos/Shemplo/Neerc-chat-client,https://api.github.com/repos/Shemplo/Neerc-chat-client/issues/16/labels{/name},https://api.github.com/repos/Shemplo/Neerc-chat-client/issues/16/comments,https://api.github.com/repos/Shemplo/Neerc-chat-client/issues/16/events,https://github.com/Shemplo/Neerc-chat-client/issues/16,513129237,MDU6SXNzdWU1MTMxMjkyMzc=,16,Embed netadmin as new tab,"{'login': 'Shemplo', 'id': 14365346, 'node_id': 'MDQ6VXNlcjE0MzY1MzQ2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/14365346?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Shemplo', 'html_url': 'https://github.com/Shemplo', 'followers_url': 'https://api.github.com/users/Shemplo/followers', 'following_url': 'https://api.github.com/users/Shemplo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Shemplo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Shemplo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Shemplo/subscriptions', 'organizations_url': 'https://api.github.com/users/Shemplo/orgs', 'repos_url': 'https://api.github.com/users/Shemplo/repos', 'events_url': 'https://api.github.com/users/Shemplo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Shemplo/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1145709529, 'node_id': 'MDU6TGFiZWwxMTQ1NzA5NTI5', 'url': 'https://api.github.com/repos/Shemplo/Neerc-chat-client/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 1156496345, 'node_id': 'MDU6TGFiZWwxMTU2NDk2MzQ1', 'url': 'https://api.github.com/repos/Shemplo/Neerc-chat-client/labels/feature%20request', 'name': 'feature request', 'color': '33ce5c', 'default': False, 'description': 'New idea for project'}]",open,False,"{'login': 'Shemplo', 'id': 14365346, 'node_id': 'MDQ6VXNlcjE0MzY1MzQ2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/14365346?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Shemplo', 'html_url': 'https://github.com/Shemplo', 'followers_url': 'https://api.github.com/users/Shemplo/followers', 'following_url': 'https://api.github.com/users/Shemplo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Shemplo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Shemplo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Shemplo/subscriptions', 'organizations_url': 'https://api.github.com/users/Shemplo/orgs', 'repos_url': 'https://api.github.com/users/Shemplo/repos', 'events_url': 'https://api.github.com/users/Shemplo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Shemplo/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Shemplo', 'id': 14365346, 'node_id': 'MDQ6VXNlcjE0MzY1MzQ2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/14365346?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Shemplo', 'html_url': 'https://github.com/Shemplo', 'followers_url': 'https://api.github.com/users/Shemplo/followers', 'following_url': 'https://api.github.com/users/Shemplo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Shemplo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Shemplo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Shemplo/subscriptions', 'organizations_url': 'https://api.github.com/users/Shemplo/orgs', 'repos_url': 'https://api.github.com/users/Shemplo/repos', 'events_url': 'https://api.github.com/users/Shemplo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Shemplo/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-28T06:59:28Z,2019-10-28T06:59:40Z,,OWNER,,,, 7922,https://api.github.com/repos/Shemplo/Neerc-chat-client/issues/15,https://api.github.com/repos/Shemplo/Neerc-chat-client,https://api.github.com/repos/Shemplo/Neerc-chat-client/issues/15/labels{/name},https://api.github.com/repos/Shemplo/Neerc-chat-client/issues/15/comments,https://api.github.com/repos/Shemplo/Neerc-chat-client/issues/15/events,https://github.com/Shemplo/Neerc-chat-client/pull/15,512924022,MDExOlB1bGxSZXF1ZXN0MzMyODI3MTgx,15,Emoji tab,"{'login': 'Shemplo', 'id': 14365346, 'node_id': 'MDQ6VXNlcjE0MzY1MzQ2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/14365346?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Shemplo', 'html_url': 'https://github.com/Shemplo', 'followers_url': 'https://api.github.com/users/Shemplo/followers', 'following_url': 'https://api.github.com/users/Shemplo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Shemplo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Shemplo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Shemplo/subscriptions', 'organizations_url': 'https://api.github.com/users/Shemplo/orgs', 'repos_url': 'https://api.github.com/users/Shemplo/repos', 'events_url': 'https://api.github.com/users/Shemplo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Shemplo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-27T05:42:31Z,2019-10-27T05:47:31Z,2019-10-27T05:47:31Z,OWNER,,"{'url': 'https://api.github.com/repos/Shemplo/Neerc-chat-client/pulls/15', 'html_url': 'https://github.com/Shemplo/Neerc-chat-client/pull/15', 'diff_url': 'https://github.com/Shemplo/Neerc-chat-client/pull/15.diff', 'patch_url': 'https://github.com/Shemplo/Neerc-chat-client/pull/15.patch'}",, 7923,https://api.github.com/repos/Shemplo/Neerc-chat-client/issues/14,https://api.github.com/repos/Shemplo/Neerc-chat-client,https://api.github.com/repos/Shemplo/Neerc-chat-client/issues/14/labels{/name},https://api.github.com/repos/Shemplo/Neerc-chat-client/issues/14/comments,https://api.github.com/repos/Shemplo/Neerc-chat-client/issues/14/events,https://github.com/Shemplo/Neerc-chat-client/pull/14,512828925,MDExOlB1bGxSZXF1ZXN0MzMyNzYyNTg2,14,Post shaping processing turned back,"{'login': 'Shemplo', 'id': 14365346, 'node_id': 'MDQ6VXNlcjE0MzY1MzQ2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/14365346?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Shemplo', 'html_url': 'https://github.com/Shemplo', 'followers_url': 'https://api.github.com/users/Shemplo/followers', 'following_url': 'https://api.github.com/users/Shemplo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Shemplo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Shemplo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Shemplo/subscriptions', 'organizations_url': 'https://api.github.com/users/Shemplo/orgs', 'repos_url': 'https://api.github.com/users/Shemplo/repos', 'events_url': 'https://api.github.com/users/Shemplo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Shemplo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-26T12:19:16Z,2019-10-26T20:47:44Z,2019-10-26T20:47:44Z,OWNER,,"{'url': 'https://api.github.com/repos/Shemplo/Neerc-chat-client/pulls/14', 'html_url': 'https://github.com/Shemplo/Neerc-chat-client/pull/14', 'diff_url': 'https://github.com/Shemplo/Neerc-chat-client/pull/14.diff', 'patch_url': 'https://github.com/Shemplo/Neerc-chat-client/pull/14.patch'}",, 7924,https://api.github.com/repos/Shemplo/Neerc-chat-client/issues/13,https://api.github.com/repos/Shemplo/Neerc-chat-client,https://api.github.com/repos/Shemplo/Neerc-chat-client/issues/13/labels{/name},https://api.github.com/repos/Shemplo/Neerc-chat-client/issues/13/comments,https://api.github.com/repos/Shemplo/Neerc-chat-client/issues/13/events,https://github.com/Shemplo/Neerc-chat-client/pull/13,490136572,MDExOlB1bGxSZXF1ZXN0MzE0ODAwNzMy,13,Small optimizations + users list moved to vertical,"{'login': 'Shemplo', 'id': 14365346, 'node_id': 'MDQ6VXNlcjE0MzY1MzQ2', 'avatar_url': 'https://avatars3.githubusercontent.com/u/14365346?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Shemplo', 'html_url': 'https://github.com/Shemplo', 'followers_url': 'https://api.github.com/users/Shemplo/followers', 'following_url': 'https://api.github.com/users/Shemplo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Shemplo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Shemplo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Shemplo/subscriptions', 'organizations_url': 'https://api.github.com/users/Shemplo/orgs', 'repos_url': 'https://api.github.com/users/Shemplo/repos', 'events_url': 'https://api.github.com/users/Shemplo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Shemplo/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-06T05:28:02Z,2019-09-06T06:09:57Z,2019-09-06T06:09:57Z,OWNER,,"{'url': 'https://api.github.com/repos/Shemplo/Neerc-chat-client/pulls/13', 'html_url': 'https://github.com/Shemplo/Neerc-chat-client/pull/13', 'diff_url': 'https://github.com/Shemplo/Neerc-chat-client/pull/13.diff', 'patch_url': 'https://github.com/Shemplo/Neerc-chat-client/pull/13.patch'}",, 7925,https://api.github.com/repos/materialos/toolkit/issues/3,https://api.github.com/repos/materialos/toolkit,https://api.github.com/repos/materialos/toolkit/issues/3/labels{/name},https://api.github.com/repos/materialos/toolkit/issues/3/comments,https://api.github.com/repos/materialos/toolkit/issues/3/events,https://github.com/materialos/toolkit/pull/3,657784125,MDExOlB1bGxSZXF1ZXN0NDQ5ODQ0MjY0,3,Bump eslint from 4.16.0 to 4.18.2,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2199122779, 'node_id': 'MDU6TGFiZWwyMTk5MTIyNzc5', 'url': 'https://api.github.com/repos/materialos/toolkit/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-16T02:07:06Z,2020-07-16T18:05:59Z,2020-07-16T18:05:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/materialos/toolkit/pulls/3', 'html_url': 'https://github.com/materialos/toolkit/pull/3', 'diff_url': 'https://github.com/materialos/toolkit/pull/3.diff', 'patch_url': 'https://github.com/materialos/toolkit/pull/3.patch'}","Bumps [eslint](https://github.com/eslint/eslint) from 4.16.0 to 4.18.2.
Release notes

Sourced from eslint's releases.

v4.18.2

  • 6b71fd0 Fix: table@4.0.2, because 4.0.3 needs "ajv": "^6.0.1" (#10022) (Mathieu Seiler)
  • 3c697de Chore: fix incorrect comment about linter.verify return value (#10030) (Teddy Katz)
  • 9df8653 Chore: refactor parser-loading out of linter.verify (#10028) (Teddy Katz)
  • f6901d0 Fix: remove catastrophic backtracking vulnerability (fixes #10002) (#10019) (Jamie Davis)
  • e4f52ce Chore: Simplify dataflow in linter.verify (#10020) (Teddy Katz)
  • 33177cd Chore: make library files non-executable (#10021) (Teddy Katz)
  • 558ccba Chore: refactor directive comment processing (#10007) (Teddy Katz)
  • 18e15d9 Chore: avoid useless catch clauses that just rethrow errors (#10010) (Teddy Katz)
  • a1c3759 Chore: refactor populating configs with defaults in linter (#10006) (Teddy Katz)
  • aea07dc Fix: Make max-len ignoreStrings ignore JSXText (fixes #9954) (#9985) (Rachael Sim)

v4.18.1

  • f417506 Fix: ensure no-await-in-loop reports the correct node (fixes #9992) (#9993) (Teddy Katz)
  • 3e99363 Docs: Fixed typo in key-spacing rule doc (#9987) (Jaid)
  • 7c2cd70 Docs: deprecate experimentalObjectRestSpread (#9986) (Toru Nagashima)

v4.18.0

  • 70f22f3 Chore: Apply memoization to config creation within glob utils (#9944) (Kenton Jacobsen)
  • 0e4ae22 Update: fix indent bug with binary operators/ignoredNodes (fixes #9882) (#9951) (Teddy Katz)
  • 47ac478 Update: add named imports and exports for object-curly-newline (#9876) (Nicholas Chua)
  • e8efdd0 Fix: support Rest/Spread Properties (fixes #9885) (#9943) (Toru Nagashima)
  • f012b8c Fix: support Async iteration (fixes #9891) (#9957) (Toru Nagashima)
  • 74fa253 Docs: Clarify no-mixed-operators options (fixes #9962) (#9964) (Ivan Hayes)
  • 426868f Docs: clean up key-spacing docs (fixes #9900) (#9963) (Abid Uzair)
  • 4a6f22e Update: support eslint-disable-* block comments (fixes #8781) (#9745) (Erin)
  • 777283b Docs: Propose fix typo for function (#9965) (John Eismeier)
  • bf3d494 Docs: Fix typo in max-len ignorePattern example. (#9956) (Tim Martin)
  • d64fbb4 Docs: fix typo in prefer-destructuring.md example (#9930) (Vse Mozhet Byt)
  • f8d343f Chore: Fix default issue template (#9946) (Kai Cataldo)

v4.17.0

  • 1da1ada Update: Add "multiline" type to padding-line-between-statements (#8668) (Matthew Bennett)
  • bb213dc Chore: Use messageIds in some of the core rules (#9648) (Jed Fox)
  • 1aa1970 Docs: remove outdated rule naming convention (#9925) (Teddy Katz)
  • 3afaff6 Docs: Add prefer-destructuring variable reassignment example (#9873) (LePirlouit)
  • d20f6b4 Fix: Typo in error message when running npm (#9866) (Maciej Kasprzyk)
  • 51ec6a7 Docs: Use GitHub Multiple PR/Issue templates (#9911) (Kai Cataldo)
  • dc80487 Update: space-unary-ops uses astUtils.canTokensBeAdjacent (fixes #9907) (#9906) (Kevin Partington)
  • 084351b Docs: Fix the messageId example (fixes #9889) (#9892) (Jed Fox)
  • 9cbb487 Docs: Mention the globals key in the no-undef docs (#9867) (Dan Dascalescu)
Changelog

Sourced from eslint's changelog.

v4.18.2 - March 2, 2018

  • 6b71fd0 Fix: table@4.0.2, because 4.0.3 needs "ajv": "^6.0.1" (#10022) (Mathieu Seiler)
  • 3c697de Chore: fix incorrect comment about linter.verify return value (#10030) (Teddy Katz)
  • 9df8653 Chore: refactor parser-loading out of linter.verify (#10028) (Teddy Katz)
  • f6901d0 Fix: remove catastrophic backtracking vulnerability (fixes #10002) (#10019) (Jamie Davis)
  • e4f52ce Chore: Simplify dataflow in linter.verify (#10020) (Teddy Katz)
  • 33177cd Chore: make library files non-executable (#10021) (Teddy Katz)
  • 558ccba Chore: refactor directive comment processing (#10007) (Teddy Katz)
  • 18e15d9 Chore: avoid useless catch clauses that just rethrow errors (#10010) (Teddy Katz)
  • a1c3759 Chore: refactor populating configs with defaults in linter (#10006) (Teddy Katz)
  • aea07dc Fix: Make max-len ignoreStrings ignore JSXText (fixes #9954) (#9985) (Rachael Sim)

v4.18.1 - February 20, 2018

  • f417506 Fix: ensure no-await-in-loop reports the correct node (fixes #9992) (#9993) (Teddy Katz)
  • 3e99363 Docs: Fixed typo in key-spacing rule doc (#9987) (Jaid)
  • 7c2cd70 Docs: deprecate experimentalObjectRestSpread (#9986) (Toru Nagashima)

v4.18.0 - February 16, 2018

  • 70f22f3 Chore: Apply memoization to config creation within glob utils (#9944) (Kenton Jacobsen)
  • 0e4ae22 Update: fix indent bug with binary operators/ignoredNodes (fixes #9882) (#9951) (Teddy Katz)
  • 47ac478 Update: add named imports and exports for object-curly-newline (#9876) (Nicholas Chua)
  • e8efdd0 Fix: support Rest/Spread Properties (fixes #9885) (#9943) (Toru Nagashima)
  • f012b8c Fix: support Async iteration (fixes #9891) (#9957) (Toru Nagashima)
  • 74fa253 Docs: Clarify no-mixed-operators options (fixes #9962) (#9964) (Ivan Hayes)
  • 426868f Docs: clean up key-spacing docs (fixes #9900) (#9963) (Abid Uzair)
  • 4a6f22e Update: support eslint-disable-* block comments (fixes #8781) (#9745) (Erin)
  • 777283b Docs: Propose fix typo for function (#9965) (John Eismeier)
  • bf3d494 Docs: Fix typo in max-len ignorePattern example. (#9956) (Tim Martin)
  • d64fbb4 Docs: fix typo in prefer-destructuring.md example (#9930) (Vse Mozhet Byt)
  • f8d343f Chore: Fix default issue template (#9946) (Kai Cataldo)

v4.17.0 - February 2, 2018

  • 1da1ada Update: Add "multiline" type to padding-line-between-statements (#8668) (Matthew Bennett)
  • bb213dc Chore: Use messageIds in some of the core rules (#9648) (Jed Fox)
  • 1aa1970 Docs: remove outdated rule naming convention (#9925) (Teddy Katz)
  • 3afaff6 Docs: Add prefer-destructuring variable reassignment example (#9873) (LePirlouit)
  • d20f6b4 Fix: Typo in error message when running npm (#9866) (Maciej Kasprzyk)
  • 51ec6a7 Docs: Use GitHub Multiple PR/Issue templates (#9911) (Kai Cataldo)
  • dc80487 Update: space-unary-ops uses astUtils.canTokensBeAdjacent (fixes #9907) (#9906) (Kevin Partington)
  • 084351b Docs: Fix the messageId example (fixes #9889) (#9892) (Jed Fox)
  • 9cbb487 Docs: Mention the globals key in the no-undef docs (#9867) (Dan Dascalescu)
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=eslint&package-manager=npm_and_yarn&previous-version=4.16.0&new-version=4.18.2)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/materialos/toolkit/network/alerts).
", 7926,https://api.github.com/repos/materialos/toolkit/issues/2,https://api.github.com/repos/materialos/toolkit,https://api.github.com/repos/materialos/toolkit/issues/2/labels{/name},https://api.github.com/repos/materialos/toolkit/issues/2/comments,https://api.github.com/repos/materialos/toolkit/issues/2/events,https://github.com/materialos/toolkit/pull/2,657747807,MDExOlB1bGxSZXF1ZXN0NDQ5ODE0Nzgy,2,Bump lodash from 4.17.4 to 4.17.19,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2199122779, 'node_id': 'MDU6TGFiZWwyMTk5MTIyNzc5', 'url': 'https://api.github.com/repos/materialos/toolkit/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-16T00:27:35Z,2020-07-16T02:06:00Z,2020-07-16T02:05:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/materialos/toolkit/pulls/2', 'html_url': 'https://github.com/materialos/toolkit/pull/2', 'diff_url': 'https://github.com/materialos/toolkit/pull/2.diff', 'patch_url': 'https://github.com/materialos/toolkit/pull/2.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.4 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.4&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/materialos/toolkit/network/alerts).
", 7927,https://api.github.com/repos/materialos/toolkit/issues/1,https://api.github.com/repos/materialos/toolkit,https://api.github.com/repos/materialos/toolkit/issues/1/labels{/name},https://api.github.com/repos/materialos/toolkit/issues/1/comments,https://api.github.com/repos/materialos/toolkit/issues/1/events,https://github.com/materialos/toolkit/pull/1,655457535,MDExOlB1bGxSZXF1ZXN0NDQ3OTQxMjM1,1,Bump lodash from 4.17.4 to 4.17.13,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2199122779, 'node_id': 'MDU6TGFiZWwyMTk5MTIyNzc5', 'url': 'https://api.github.com/repos/materialos/toolkit/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-07-12T19:03:03Z,2020-07-16T00:27:40Z,2020-07-16T00:27:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/materialos/toolkit/pulls/1', 'html_url': 'https://github.com/materialos/toolkit/pull/1', 'diff_url': 'https://github.com/materialos/toolkit/pull/1.diff', 'patch_url': 'https://github.com/materialos/toolkit/pull/1.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.4 to 4.17.13.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.4&new-version=4.17.13)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/materialos/toolkit/network/alerts).
", 7928,https://api.github.com/repos/materialos/toolkit/issues/3,https://api.github.com/repos/materialos/toolkit,https://api.github.com/repos/materialos/toolkit/issues/3/labels{/name},https://api.github.com/repos/materialos/toolkit/issues/3/comments,https://api.github.com/repos/materialos/toolkit/issues/3/events,https://github.com/materialos/toolkit/pull/3,657784125,MDExOlB1bGxSZXF1ZXN0NDQ5ODQ0MjY0,3,Bump eslint from 4.16.0 to 4.18.2,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2199122779, 'node_id': 'MDU6TGFiZWwyMTk5MTIyNzc5', 'url': 'https://api.github.com/repos/materialos/toolkit/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-16T02:07:06Z,2020-07-16T18:05:59Z,2020-07-16T18:05:49Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/materialos/toolkit/pulls/3', 'html_url': 'https://github.com/materialos/toolkit/pull/3', 'diff_url': 'https://github.com/materialos/toolkit/pull/3.diff', 'patch_url': 'https://github.com/materialos/toolkit/pull/3.patch'}","Bumps [eslint](https://github.com/eslint/eslint) from 4.16.0 to 4.18.2.
Release notes

Sourced from eslint's releases.

v4.18.2

  • 6b71fd0 Fix: table@4.0.2, because 4.0.3 needs "ajv": "^6.0.1" (#10022) (Mathieu Seiler)
  • 3c697de Chore: fix incorrect comment about linter.verify return value (#10030) (Teddy Katz)
  • 9df8653 Chore: refactor parser-loading out of linter.verify (#10028) (Teddy Katz)
  • f6901d0 Fix: remove catastrophic backtracking vulnerability (fixes #10002) (#10019) (Jamie Davis)
  • e4f52ce Chore: Simplify dataflow in linter.verify (#10020) (Teddy Katz)
  • 33177cd Chore: make library files non-executable (#10021) (Teddy Katz)
  • 558ccba Chore: refactor directive comment processing (#10007) (Teddy Katz)
  • 18e15d9 Chore: avoid useless catch clauses that just rethrow errors (#10010) (Teddy Katz)
  • a1c3759 Chore: refactor populating configs with defaults in linter (#10006) (Teddy Katz)
  • aea07dc Fix: Make max-len ignoreStrings ignore JSXText (fixes #9954) (#9985) (Rachael Sim)

v4.18.1

  • f417506 Fix: ensure no-await-in-loop reports the correct node (fixes #9992) (#9993) (Teddy Katz)
  • 3e99363 Docs: Fixed typo in key-spacing rule doc (#9987) (Jaid)
  • 7c2cd70 Docs: deprecate experimentalObjectRestSpread (#9986) (Toru Nagashima)

v4.18.0

  • 70f22f3 Chore: Apply memoization to config creation within glob utils (#9944) (Kenton Jacobsen)
  • 0e4ae22 Update: fix indent bug with binary operators/ignoredNodes (fixes #9882) (#9951) (Teddy Katz)
  • 47ac478 Update: add named imports and exports for object-curly-newline (#9876) (Nicholas Chua)
  • e8efdd0 Fix: support Rest/Spread Properties (fixes #9885) (#9943) (Toru Nagashima)
  • f012b8c Fix: support Async iteration (fixes #9891) (#9957) (Toru Nagashima)
  • 74fa253 Docs: Clarify no-mixed-operators options (fixes #9962) (#9964) (Ivan Hayes)
  • 426868f Docs: clean up key-spacing docs (fixes #9900) (#9963) (Abid Uzair)
  • 4a6f22e Update: support eslint-disable-* block comments (fixes #8781) (#9745) (Erin)
  • 777283b Docs: Propose fix typo for function (#9965) (John Eismeier)
  • bf3d494 Docs: Fix typo in max-len ignorePattern example. (#9956) (Tim Martin)
  • d64fbb4 Docs: fix typo in prefer-destructuring.md example (#9930) (Vse Mozhet Byt)
  • f8d343f Chore: Fix default issue template (#9946) (Kai Cataldo)

v4.17.0

  • 1da1ada Update: Add "multiline" type to padding-line-between-statements (#8668) (Matthew Bennett)
  • bb213dc Chore: Use messageIds in some of the core rules (#9648) (Jed Fox)
  • 1aa1970 Docs: remove outdated rule naming convention (#9925) (Teddy Katz)
  • 3afaff6 Docs: Add prefer-destructuring variable reassignment example (#9873) (LePirlouit)
  • d20f6b4 Fix: Typo in error message when running npm (#9866) (Maciej Kasprzyk)
  • 51ec6a7 Docs: Use GitHub Multiple PR/Issue templates (#9911) (Kai Cataldo)
  • dc80487 Update: space-unary-ops uses astUtils.canTokensBeAdjacent (fixes #9907) (#9906) (Kevin Partington)
  • 084351b Docs: Fix the messageId example (fixes #9889) (#9892) (Jed Fox)
  • 9cbb487 Docs: Mention the globals key in the no-undef docs (#9867) (Dan Dascalescu)
Changelog

Sourced from eslint's changelog.

v4.18.2 - March 2, 2018

  • 6b71fd0 Fix: table@4.0.2, because 4.0.3 needs "ajv": "^6.0.1" (#10022) (Mathieu Seiler)
  • 3c697de Chore: fix incorrect comment about linter.verify return value (#10030) (Teddy Katz)
  • 9df8653 Chore: refactor parser-loading out of linter.verify (#10028) (Teddy Katz)
  • f6901d0 Fix: remove catastrophic backtracking vulnerability (fixes #10002) (#10019) (Jamie Davis)
  • e4f52ce Chore: Simplify dataflow in linter.verify (#10020) (Teddy Katz)
  • 33177cd Chore: make library files non-executable (#10021) (Teddy Katz)
  • 558ccba Chore: refactor directive comment processing (#10007) (Teddy Katz)
  • 18e15d9 Chore: avoid useless catch clauses that just rethrow errors (#10010) (Teddy Katz)
  • a1c3759 Chore: refactor populating configs with defaults in linter (#10006) (Teddy Katz)
  • aea07dc Fix: Make max-len ignoreStrings ignore JSXText (fixes #9954) (#9985) (Rachael Sim)

v4.18.1 - February 20, 2018

  • f417506 Fix: ensure no-await-in-loop reports the correct node (fixes #9992) (#9993) (Teddy Katz)
  • 3e99363 Docs: Fixed typo in key-spacing rule doc (#9987) (Jaid)
  • 7c2cd70 Docs: deprecate experimentalObjectRestSpread (#9986) (Toru Nagashima)

v4.18.0 - February 16, 2018

  • 70f22f3 Chore: Apply memoization to config creation within glob utils (#9944) (Kenton Jacobsen)
  • 0e4ae22 Update: fix indent bug with binary operators/ignoredNodes (fixes #9882) (#9951) (Teddy Katz)
  • 47ac478 Update: add named imports and exports for object-curly-newline (#9876) (Nicholas Chua)
  • e8efdd0 Fix: support Rest/Spread Properties (fixes #9885) (#9943) (Toru Nagashima)
  • f012b8c Fix: support Async iteration (fixes #9891) (#9957) (Toru Nagashima)
  • 74fa253 Docs: Clarify no-mixed-operators options (fixes #9962) (#9964) (Ivan Hayes)
  • 426868f Docs: clean up key-spacing docs (fixes #9900) (#9963) (Abid Uzair)
  • 4a6f22e Update: support eslint-disable-* block comments (fixes #8781) (#9745) (Erin)
  • 777283b Docs: Propose fix typo for function (#9965) (John Eismeier)
  • bf3d494 Docs: Fix typo in max-len ignorePattern example. (#9956) (Tim Martin)
  • d64fbb4 Docs: fix typo in prefer-destructuring.md example (#9930) (Vse Mozhet Byt)
  • f8d343f Chore: Fix default issue template (#9946) (Kai Cataldo)

v4.17.0 - February 2, 2018

  • 1da1ada Update: Add "multiline" type to padding-line-between-statements (#8668) (Matthew Bennett)
  • bb213dc Chore: Use messageIds in some of the core rules (#9648) (Jed Fox)
  • 1aa1970 Docs: remove outdated rule naming convention (#9925) (Teddy Katz)
  • 3afaff6 Docs: Add prefer-destructuring variable reassignment example (#9873) (LePirlouit)
  • d20f6b4 Fix: Typo in error message when running npm (#9866) (Maciej Kasprzyk)
  • 51ec6a7 Docs: Use GitHub Multiple PR/Issue templates (#9911) (Kai Cataldo)
  • dc80487 Update: space-unary-ops uses astUtils.canTokensBeAdjacent (fixes #9907) (#9906) (Kevin Partington)
  • 084351b Docs: Fix the messageId example (fixes #9889) (#9892) (Jed Fox)
  • 9cbb487 Docs: Mention the globals key in the no-undef docs (#9867) (Dan Dascalescu)
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=eslint&package-manager=npm_and_yarn&previous-version=4.16.0&new-version=4.18.2)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/materialos/toolkit/network/alerts).
", 7929,https://api.github.com/repos/materialos/toolkit/issues/2,https://api.github.com/repos/materialos/toolkit,https://api.github.com/repos/materialos/toolkit/issues/2/labels{/name},https://api.github.com/repos/materialos/toolkit/issues/2/comments,https://api.github.com/repos/materialos/toolkit/issues/2/events,https://github.com/materialos/toolkit/pull/2,657747807,MDExOlB1bGxSZXF1ZXN0NDQ5ODE0Nzgy,2,Bump lodash from 4.17.4 to 4.17.19,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2199122779, 'node_id': 'MDU6TGFiZWwyMTk5MTIyNzc5', 'url': 'https://api.github.com/repos/materialos/toolkit/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-16T00:27:35Z,2020-07-16T02:06:00Z,2020-07-16T02:05:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/materialos/toolkit/pulls/2', 'html_url': 'https://github.com/materialos/toolkit/pull/2', 'diff_url': 'https://github.com/materialos/toolkit/pull/2.diff', 'patch_url': 'https://github.com/materialos/toolkit/pull/2.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.4 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.4&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/materialos/toolkit/network/alerts).
", 7930,https://api.github.com/repos/materialos/toolkit/issues/1,https://api.github.com/repos/materialos/toolkit,https://api.github.com/repos/materialos/toolkit/issues/1/labels{/name},https://api.github.com/repos/materialos/toolkit/issues/1/comments,https://api.github.com/repos/materialos/toolkit/issues/1/events,https://github.com/materialos/toolkit/pull/1,655457535,MDExOlB1bGxSZXF1ZXN0NDQ3OTQxMjM1,1,Bump lodash from 4.17.4 to 4.17.13,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2199122779, 'node_id': 'MDU6TGFiZWwyMTk5MTIyNzc5', 'url': 'https://api.github.com/repos/materialos/toolkit/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-07-12T19:03:03Z,2020-07-16T00:27:40Z,2020-07-16T00:27:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/materialos/toolkit/pulls/1', 'html_url': 'https://github.com/materialos/toolkit/pull/1', 'diff_url': 'https://github.com/materialos/toolkit/pull/1.diff', 'patch_url': 'https://github.com/materialos/toolkit/pull/1.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.4 to 4.17.13.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.4&new-version=4.17.13)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/materialos/toolkit/network/alerts).
", 7931,https://api.github.com/repos/poVoq/zhabogram/issues/2,https://api.github.com/repos/poVoq/zhabogram,https://api.github.com/repos/poVoq/zhabogram/issues/2/labels{/name},https://api.github.com/repos/poVoq/zhabogram/issues/2/comments,https://api.github.com/repos/poVoq/zhabogram/issues/2/events,https://github.com/poVoq/zhabogram/issues/2,597718719,MDU6SXNzdWU1OTc3MTg3MTk=,2,Не могу настроить zhabogram,"{'login': 'delister', 'id': 4965518, 'node_id': 'MDQ6VXNlcjQ5NjU1MTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4965518?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/delister', 'html_url': 'https://github.com/delister', 'followers_url': 'https://api.github.com/users/delister/followers', 'following_url': 'https://api.github.com/users/delister/following{/other_user}', 'gists_url': 'https://api.github.com/users/delister/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/delister/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/delister/subscriptions', 'organizations_url': 'https://api.github.com/users/delister/orgs', 'repos_url': 'https://api.github.com/users/delister/repos', 'events_url': 'https://api.github.com/users/delister/events{/privacy}', 'received_events_url': 'https://api.github.com/users/delister/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-10T06:18:24Z,2020-04-10T20:46:58Z,2020-04-10T20:46:58Z,NONE,,,"Уже несколько дней не могу запустить этот транспорт. xmpp сервер использую ejabberd он поднят в docker контейнере. Для zhabogram тоже сделал отдельный контейнер. Собственно соединение с xmpp сервером есть, но насколько я понимаю дальше ничего не происходит. Я не знаю ruby, но пытаясь разобраться я нашёл что telegramclient не стартует т.к. массив (может не массив, сорри) `db[:sessions]` пуст. Может быть дело и не в этом, помогите разобраться. ``` class XMPPComponent ## initialize zhabogram def initialize(**config) # ... @db = YAML::Store.new(config[:db]) @db.transaction do @db[:sessions] ||= {} end end ## connect to XMPP server def connect() begin # ... # Вот тут не происходитт итерация по @db[:sessions] - т.к. там пусто @db.transaction do @db[:sessions].each do |jid, session| @sessions[jid] = TelegramClient.new(self, jid, session) end end # probe all known sessions # ... end end ``` Когда я запускаю Zhabogram в логах видно вот это: ejabberd log: ``` ejabberd_1 | 2020-04-10 05:46:21.953123+00:00 [info] (<0.870.0>) Accepted connection [::ffff:192.168.0.1]:45570 -> [::ffff:192.168.0.3]:8899 ejabberd_1 | 2020-04-10 05:46:21.958909+00:00 [info] (tcp|<0.870.0>) Accepted external component handshake authentication for telegram from ::ffff:192.168.0.1 ``` zhabogram log: ``` telegram_1 | [dry-types] Dry::Types.module is deprecated and will be removed in the next major version telegram_1 | Use Dry.Types() instead. Beware, it exports strict types by default, for old behavior use Dry.Types(default: :nominal). See more options in the changelog telegram_1 | /zhabogram/zhabogram.rb:9:in `
' telegram_1 | W, [2020-04-10T05:45:23.016811 #1] WARN -- XMPPComponent: Connected to XMPP server ``` zhabogram config.yaml: ``` :telegram: :loglevel: :warn :content: :path: '/usr/docker/xmpp/ejabberd_files/upload/' # webserver workdir :link: 'https://my_server.com:5443/upload' # webserver public address :upload: 'https://127.0.0.1:5443/upload' # xmpp http upload address :tdlib_verbosity: 1 :tdlib: :lib_path: '/td-1.6.0/build/' :client: :api_id: 'my_app_id' :api_hash: 'my_api_hash' :device_model: 'zhabogram' :application_version: '2.0' :use_chat_info_database: false :xmpp: :loglevel: :warn :jid: 'telegram' :host: 'my_server.com' :port: 8899 :password: 'secret' :db: 'sessions.dat' ``` ejabberd.yaml ``` listen: - port: 8899 module: ejabberd_service access: all shaper_rule: fast ip: ""::"" #service_check_from: false hosts: ""telegram"": password: ""secret"" ``` Dockerfile for zhabogram: ``` FROM alpine:3.11 RUN apk update --quiet RUN apk upgrade --update && apk add --quiet curl autoconf dpkg-dev dpkg file g++ gcc libc-dev make pkgconf libressl cmake gperf zlib-dev libressl-dev linux-headers readline-dev alpine-sdk linux-headers git zlib-dev openssl-dev gperf php php-ctype cmake && rm -rf /var/cache/apk/* RUN curl -sSL https://github.com/tdlib/td/archive/v1.6.0.tar.gz | tar xz RUN mkdir /td-1.6.0/build WORKDIR /td-1.6.0/build RUN cmake -DCMAKE_BUILD_TYPE=Release .. RUN cmake --build . RUN make install RUN apk add --quiet ruby ruby-dev ruby-bigdecimal ruby-etc ruby-irb ruby-io-console RUN gem install rdoc RUN gem install rake RUN gem install tdlib-ruby RUN gem install json WORKDIR / RUN gem install xmpp4r #RUN curl -sSL https://dev.narayana.im/narayana/zhabogram/archive/v2.2.8.tar.gz | tar xz RUN git clone https://git.narayana.im/narayana/zhabogram.git WORKDIR /zhabogram RUN git checkout master VOLUME /zhabogram/config.yml CMD ruby /zhabogram/zhabogram.rb ```", 7932,https://api.github.com/repos/poVoq/zhabogram/issues/1,https://api.github.com/repos/poVoq/zhabogram,https://api.github.com/repos/poVoq/zhabogram/issues/1/labels{/name},https://api.github.com/repos/poVoq/zhabogram/issues/1/comments,https://api.github.com/repos/poVoq/zhabogram/issues/1/events,https://github.com/poVoq/zhabogram/issues/1,571294935,MDU6SXNzdWU1NzEyOTQ5MzU=,1,Mirror outdated?,"{'login': 'genofire', 'id': 6905586, 'node_id': 'MDQ6VXNlcjY5MDU1ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6905586?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/genofire', 'html_url': 'https://github.com/genofire', 'followers_url': 'https://api.github.com/users/genofire/followers', 'following_url': 'https://api.github.com/users/genofire/following{/other_user}', 'gists_url': 'https://api.github.com/users/genofire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/genofire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/genofire/subscriptions', 'organizations_url': 'https://api.github.com/users/genofire/orgs', 'repos_url': 'https://api.github.com/users/genofire/repos', 'events_url': 'https://api.github.com/users/genofire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/genofire/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-26T12:06:01Z,2020-03-21T15:23:39Z,2020-03-21T12:55:44Z,NONE,,,, 7933,https://api.github.com/repos/poVoq/zhabogram/issues/2,https://api.github.com/repos/poVoq/zhabogram,https://api.github.com/repos/poVoq/zhabogram/issues/2/labels{/name},https://api.github.com/repos/poVoq/zhabogram/issues/2/comments,https://api.github.com/repos/poVoq/zhabogram/issues/2/events,https://github.com/poVoq/zhabogram/issues/2,597718719,MDU6SXNzdWU1OTc3MTg3MTk=,2,Не могу настроить zhabogram,"{'login': 'delister', 'id': 4965518, 'node_id': 'MDQ6VXNlcjQ5NjU1MTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4965518?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/delister', 'html_url': 'https://github.com/delister', 'followers_url': 'https://api.github.com/users/delister/followers', 'following_url': 'https://api.github.com/users/delister/following{/other_user}', 'gists_url': 'https://api.github.com/users/delister/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/delister/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/delister/subscriptions', 'organizations_url': 'https://api.github.com/users/delister/orgs', 'repos_url': 'https://api.github.com/users/delister/repos', 'events_url': 'https://api.github.com/users/delister/events{/privacy}', 'received_events_url': 'https://api.github.com/users/delister/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-04-10T06:18:24Z,2020-04-10T20:46:58Z,2020-04-10T20:46:58Z,NONE,,,"Уже несколько дней не могу запустить этот транспорт. xmpp сервер использую ejabberd он поднят в docker контейнере. Для zhabogram тоже сделал отдельный контейнер. Собственно соединение с xmpp сервером есть, но насколько я понимаю дальше ничего не происходит. Я не знаю ruby, но пытаясь разобраться я нашёл что telegramclient не стартует т.к. массив (может не массив, сорри) `db[:sessions]` пуст. Может быть дело и не в этом, помогите разобраться. ``` class XMPPComponent ## initialize zhabogram def initialize(**config) # ... @db = YAML::Store.new(config[:db]) @db.transaction do @db[:sessions] ||= {} end end ## connect to XMPP server def connect() begin # ... # Вот тут не происходитт итерация по @db[:sessions] - т.к. там пусто @db.transaction do @db[:sessions].each do |jid, session| @sessions[jid] = TelegramClient.new(self, jid, session) end end # probe all known sessions # ... end end ``` Когда я запускаю Zhabogram в логах видно вот это: ejabberd log: ``` ejabberd_1 | 2020-04-10 05:46:21.953123+00:00 [info] (<0.870.0>) Accepted connection [::ffff:192.168.0.1]:45570 -> [::ffff:192.168.0.3]:8899 ejabberd_1 | 2020-04-10 05:46:21.958909+00:00 [info] (tcp|<0.870.0>) Accepted external component handshake authentication for telegram from ::ffff:192.168.0.1 ``` zhabogram log: ``` telegram_1 | [dry-types] Dry::Types.module is deprecated and will be removed in the next major version telegram_1 | Use Dry.Types() instead. Beware, it exports strict types by default, for old behavior use Dry.Types(default: :nominal). See more options in the changelog telegram_1 | /zhabogram/zhabogram.rb:9:in `
' telegram_1 | W, [2020-04-10T05:45:23.016811 #1] WARN -- XMPPComponent: Connected to XMPP server ``` zhabogram config.yaml: ``` :telegram: :loglevel: :warn :content: :path: '/usr/docker/xmpp/ejabberd_files/upload/' # webserver workdir :link: 'https://my_server.com:5443/upload' # webserver public address :upload: 'https://127.0.0.1:5443/upload' # xmpp http upload address :tdlib_verbosity: 1 :tdlib: :lib_path: '/td-1.6.0/build/' :client: :api_id: 'my_app_id' :api_hash: 'my_api_hash' :device_model: 'zhabogram' :application_version: '2.0' :use_chat_info_database: false :xmpp: :loglevel: :warn :jid: 'telegram' :host: 'my_server.com' :port: 8899 :password: 'secret' :db: 'sessions.dat' ``` ejabberd.yaml ``` listen: - port: 8899 module: ejabberd_service access: all shaper_rule: fast ip: ""::"" #service_check_from: false hosts: ""telegram"": password: ""secret"" ``` Dockerfile for zhabogram: ``` FROM alpine:3.11 RUN apk update --quiet RUN apk upgrade --update && apk add --quiet curl autoconf dpkg-dev dpkg file g++ gcc libc-dev make pkgconf libressl cmake gperf zlib-dev libressl-dev linux-headers readline-dev alpine-sdk linux-headers git zlib-dev openssl-dev gperf php php-ctype cmake && rm -rf /var/cache/apk/* RUN curl -sSL https://github.com/tdlib/td/archive/v1.6.0.tar.gz | tar xz RUN mkdir /td-1.6.0/build WORKDIR /td-1.6.0/build RUN cmake -DCMAKE_BUILD_TYPE=Release .. RUN cmake --build . RUN make install RUN apk add --quiet ruby ruby-dev ruby-bigdecimal ruby-etc ruby-irb ruby-io-console RUN gem install rdoc RUN gem install rake RUN gem install tdlib-ruby RUN gem install json WORKDIR / RUN gem install xmpp4r #RUN curl -sSL https://dev.narayana.im/narayana/zhabogram/archive/v2.2.8.tar.gz | tar xz RUN git clone https://git.narayana.im/narayana/zhabogram.git WORKDIR /zhabogram RUN git checkout master VOLUME /zhabogram/config.yml CMD ruby /zhabogram/zhabogram.rb ```", 7934,https://api.github.com/repos/poVoq/zhabogram/issues/1,https://api.github.com/repos/poVoq/zhabogram,https://api.github.com/repos/poVoq/zhabogram/issues/1/labels{/name},https://api.github.com/repos/poVoq/zhabogram/issues/1/comments,https://api.github.com/repos/poVoq/zhabogram/issues/1/events,https://github.com/poVoq/zhabogram/issues/1,571294935,MDU6SXNzdWU1NzEyOTQ5MzU=,1,Mirror outdated?,"{'login': 'genofire', 'id': 6905586, 'node_id': 'MDQ6VXNlcjY5MDU1ODY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/6905586?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/genofire', 'html_url': 'https://github.com/genofire', 'followers_url': 'https://api.github.com/users/genofire/followers', 'following_url': 'https://api.github.com/users/genofire/following{/other_user}', 'gists_url': 'https://api.github.com/users/genofire/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/genofire/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/genofire/subscriptions', 'organizations_url': 'https://api.github.com/users/genofire/orgs', 'repos_url': 'https://api.github.com/users/genofire/repos', 'events_url': 'https://api.github.com/users/genofire/events{/privacy}', 'received_events_url': 'https://api.github.com/users/genofire/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-02-26T12:06:01Z,2020-03-21T15:23:39Z,2020-03-21T12:55:44Z,NONE,,,, 7935,https://api.github.com/repos/guusdk/httpfileuploadcomponent/issues/26,https://api.github.com/repos/guusdk/httpfileuploadcomponent,https://api.github.com/repos/guusdk/httpfileuploadcomponent/issues/26/labels{/name},https://api.github.com/repos/guusdk/httpfileuploadcomponent/issues/26/comments,https://api.github.com/repos/guusdk/httpfileuploadcomponent/issues/26/events,https://github.com/guusdk/httpfileuploadcomponent/issues/26,664145549,MDU6SXNzdWU2NjQxNDU1NDk=,26,Is jetty mandatory and other questions ...,"{'login': 'ErwanF76', 'id': 68518794, 'node_id': 'MDQ6VXNlcjY4NTE4Nzk0', 'avatar_url': 'https://avatars1.githubusercontent.com/u/68518794?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ErwanF76', 'html_url': 'https://github.com/ErwanF76', 'followers_url': 'https://api.github.com/users/ErwanF76/followers', 'following_url': 'https://api.github.com/users/ErwanF76/following{/other_user}', 'gists_url': 'https://api.github.com/users/ErwanF76/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ErwanF76/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ErwanF76/subscriptions', 'organizations_url': 'https://api.github.com/users/ErwanF76/orgs', 'repos_url': 'https://api.github.com/users/ErwanF76/repos', 'events_url': 'https://api.github.com/users/ErwanF76/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ErwanF76/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-23T01:31:12Z,2020-07-23T01:31:12Z,,NONE,,,"Hi ! I need some clarifications :) A short summary of my settings: - 2 Openfire servers running into 2 differents domains; - 2 Converse.js clients running at each extremities. That gives: Client 1 (converse.js) <-> Openfire@domain1.org <-> Openfire@domain2.org <-> Client 2 (converse.js) Everything works fine (chat, group chat, HTTP-upload thx to the dedicated plug-in). For some reasons, I would like to use distinct ports for Chat and HTTP-upload. I noticed that I could configure the HTTP-upload plug-in using the properties below: - plugin.httpfileupload.announcedWebHost -> DNS name of the local Openfire server - plugin.httpfileupload.announcedWebPort -> 7444 (port different from 7443) The new port is taken into account by the attempt of transfer (could see that in Openfire logs), unfortunately the port is not actually opened on Openfire host :( Is this the expected behaviour ? I tried to use an Nginx as external Web server (running on another machine). But I noticed that some dependencies from Jetty are somehow hardcoded in the source code of the httpfileuploadcomponent. In addition, when trying to upload files from Converse.js, the intermediate UUID sub-folder (in the upload path) is not created in the target web context root folder 'httpfileupload' hosted by the Nginx server. My understanding is that I can't run another Web server than Jetty, the one embedded into Openfire server. No chance to run another type of Web server as Nginx, and on another server than Openfire. Do you confirm ? Many many thx for your clarification. KR ErwanF ", 7936,https://api.github.com/repos/guusdk/httpfileuploadcomponent/issues/25,https://api.github.com/repos/guusdk/httpfileuploadcomponent,https://api.github.com/repos/guusdk/httpfileuploadcomponent/issues/25/labels{/name},https://api.github.com/repos/guusdk/httpfileuploadcomponent/issues/25/comments,https://api.github.com/repos/guusdk/httpfileuploadcomponent/issues/25/events,https://github.com/guusdk/httpfileuploadcomponent/issues/25,658962448,MDU6SXNzdWU2NTg5NjI0NDg=,25,Store (optional) content type provided in upload,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-07-17T07:30:21Z,2020-07-17T07:30:21Z,,OWNER,,,"When a file is being uploaded, an optional content type is provided. The implementation needs to persist this data for later use, as Java cannot reliably detect the content type of file.", 7937,https://api.github.com/repos/guusdk/httpfileuploadcomponent/issues/24,https://api.github.com/repos/guusdk/httpfileuploadcomponent,https://api.github.com/repos/guusdk/httpfileuploadcomponent/issues/24/labels{/name},https://api.github.com/repos/guusdk/httpfileuploadcomponent/issues/24/comments,https://api.github.com/repos/guusdk/httpfileuploadcomponent/issues/24/events,https://github.com/guusdk/httpfileuploadcomponent/pull/24,601331644,MDExOlB1bGxSZXF1ZXN0NDA0NjA1Mzc1,24,more secure uuid,"{'login': 'gmournos', 'id': 10435498, 'node_id': 'MDQ6VXNlcjEwNDM1NDk4', 'avatar_url': 'https://avatars2.githubusercontent.com/u/10435498?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gmournos', 'html_url': 'https://github.com/gmournos', 'followers_url': 'https://api.github.com/users/gmournos/followers', 'following_url': 'https://api.github.com/users/gmournos/following{/other_user}', 'gists_url': 'https://api.github.com/users/gmournos/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gmournos/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gmournos/subscriptions', 'organizations_url': 'https://api.github.com/users/gmournos/orgs', 'repos_url': 'https://api.github.com/users/gmournos/repos', 'events_url': 'https://api.github.com/users/gmournos/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gmournos/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-04-16T18:44:35Z,2020-06-09T06:32:19Z,2020-06-08T11:46:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/guusdk/httpfileuploadcomponent/pulls/24', 'html_url': 'https://github.com/guusdk/httpfileuploadcomponent/pull/24', 'diff_url': 'https://github.com/guusdk/httpfileuploadcomponent/pull/24.diff', 'patch_url': 'https://github.com/guusdk/httpfileuploadcomponent/pull/24.patch'}","fixes #23 . It does not take care of the uniqueness. Looking at the java8 implementation of UUID. randomUUID, it seems that the generated uuid is type 4, so just a random number. There is no uniqueness, at least I dont see any. Apparently collision probability is 1 in a billion and can be ignored... https://en.wikipedia.org/wiki/Universally_unique_identifier#Collisions", 7938,https://api.github.com/repos/guusdk/httpfileuploadcomponent/issues/23,https://api.github.com/repos/guusdk/httpfileuploadcomponent,https://api.github.com/repos/guusdk/httpfileuploadcomponent/issues/23/labels{/name},https://api.github.com/repos/guusdk/httpfileuploadcomponent/issues/23/comments,https://api.github.com/repos/guusdk/httpfileuploadcomponent/issues/23/events,https://github.com/guusdk/httpfileuploadcomponent/issues/23,595667952,MDU6SXNzdWU1OTU2Njc5NTI=,23,Replacing UUID with something more secure,"{'login': 'guusdk', 'id': 4253898, 'node_id': 'MDQ6VXNlcjQyNTM4OTg=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/4253898?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/guusdk', 'html_url': 'https://github.com/guusdk', 'followers_url': 'https://api.github.com/users/guusdk/followers', 'following_url': 'https://api.github.com/users/guusdk/following{/other_user}', 'gists_url': 'https://api.github.com/users/guusdk/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/guusdk/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/guusdk/subscriptions', 'organizations_url': 'https://api.github.com/users/guusdk/orgs', 'repos_url': 'https://api.github.com/users/guusdk/repos', 'events_url': 'https://api.github.com/users/guusdk/events{/privacy}', 'received_events_url': 'https://api.github.com/users/guusdk/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-07T07:53:17Z,2020-06-09T08:06:26Z,2020-06-08T11:46:36Z,OWNER,,,"The code currently uses UUID identifiers to refer to uploads. UUIDs were chosen as they have two qualities: - They're unique, preventing duplicates - They are random (and therefore used to prevent people from guessing a value) It seems that the last part might is not necessarily provide as much security as that was assumed when creating this code. UUID's implementation does not add _that much_ randomness into its value. See https://neilmadden.blog/2018/08/30/moving-away-from-uuids/ It should be considered to replace (or augment) the usage of UUID to improve the security aspect of things. Care should be taken to not compromise the uniqueness-aspect of the identifier that's used. ", 7939,https://api.github.com/repos/guusdk/httpfileuploadcomponent/issues/22,https://api.github.com/repos/guusdk/httpfileuploadcomponent,https://api.github.com/repos/guusdk/httpfileuploadcomponent/issues/22/labels{/name},https://api.github.com/repos/guusdk/httpfileuploadcomponent/issues/22/comments,https://api.github.com/repos/guusdk/httpfileuploadcomponent/issues/22/events,https://github.com/guusdk/httpfileuploadcomponent/pull/22,511933322,MDExOlB1bGxSZXF1ZXN0MzMyMDM4Nzcx,22,"Adds configuration property for ""webPath""","{'login': 'tantrum-junkie', 'id': 6716903, 'node_id': 'MDQ6VXNlcjY3MTY5MDM=', 'avatar_url': 'https://avatars2.githubusercontent.com/u/6716903?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/tantrum-junkie', 'html_url': 'https://github.com/tantrum-junkie', 'followers_url': 'https://api.github.com/users/tantrum-junkie/followers', 'following_url': 'https://api.github.com/users/tantrum-junkie/following{/other_user}', 'gists_url': 'https://api.github.com/users/tantrum-junkie/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/tantrum-junkie/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/tantrum-junkie/subscriptions', 'organizations_url': 'https://api.github.com/users/tantrum-junkie/orgs', 'repos_url': 'https://api.github.com/users/tantrum-junkie/repos', 'events_url': 'https://api.github.com/users/tantrum-junkie/events{/privacy}', 'received_events_url': 'https://api.github.com/users/tantrum-junkie/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-24T13:08:04Z,2019-11-12T11:12:39Z,2019-11-12T11:12:39Z,NONE,,"{'url': 'https://api.github.com/repos/guusdk/httpfileuploadcomponent/pulls/22', 'html_url': 'https://github.com/guusdk/httpfileuploadcomponent/pull/22', 'diff_url': 'https://github.com/guusdk/httpfileuploadcomponent/pull/22.diff', 'patch_url': 'https://github.com/guusdk/httpfileuploadcomponent/pull/22.patch'}",, 7940,https://api.github.com/repos/kgraefe/purple-history-since/issues/4,https://api.github.com/repos/kgraefe/purple-history-since,https://api.github.com/repos/kgraefe/purple-history-since/issues/4/labels{/name},https://api.github.com/repos/kgraefe/purple-history-since/issues/4/comments,https://api.github.com/repos/kgraefe/purple-history-since/issues/4/events,https://github.com/kgraefe/purple-history-since/pull/4,538459798,MDExOlB1bGxSZXF1ZXN0MzUzNjAyNDQy,4,Translate '/po/purple-history-since.pot' in 'de',"{'login': 'transifex-integration[bot]', 'id': 43880903, 'node_id': 'MDM6Qm90NDM4ODA5MDM=', 'avatar_url': 'https://avatars1.githubusercontent.com/in/18568?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/transifex-integration%5Bbot%5D', 'html_url': 'https://github.com/apps/transifex-integration', 'followers_url': 'https://api.github.com/users/transifex-integration%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/transifex-integration%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/transifex-integration%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/transifex-integration%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/transifex-integration%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/transifex-integration%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/transifex-integration%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/transifex-integration%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/transifex-integration%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}",[],closed,False,,[],,0,2019-12-16T14:50:25Z,2019-12-17T09:09:01Z,2019-12-17T09:09:01Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/kgraefe/purple-history-since/pulls/4', 'html_url': 'https://github.com/kgraefe/purple-history-since/pull/4', 'diff_url': 'https://github.com/kgraefe/purple-history-since/pull/4.diff', 'patch_url': 'https://github.com/kgraefe/purple-history-since/pull/4.patch'}","The translations for the following file are now complete: Parameter | Value ---- | ---- Source file | '/po/purple-history-since.pot' Translation file | 'po/de.po' Language code | 'de' Transifex project slug | purple-history-since Transifex resource slug | po-purple-history-since-pot--master Transifex event | translation_completed_updated", 7941,https://api.github.com/repos/kgraefe/purple-history-since/issues/3,https://api.github.com/repos/kgraefe/purple-history-since,https://api.github.com/repos/kgraefe/purple-history-since/issues/3/labels{/name},https://api.github.com/repos/kgraefe/purple-history-since/issues/3/comments,https://api.github.com/repos/kgraefe/purple-history-since/issues/3/events,https://github.com/kgraefe/purple-history-since/issues/3,522822004,MDU6SXNzdWU1MjI4MjIwMDQ=,3,src/Makefile.am: Install into $(libdir)/purple-2 instead of $(libdir)/pidgin,"{'login': 'kgraefe', 'id': 3797324, 'node_id': 'MDQ6VXNlcjM3OTczMjQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/3797324?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kgraefe', 'html_url': 'https://github.com/kgraefe', 'followers_url': 'https://api.github.com/users/kgraefe/followers', 'following_url': 'https://api.github.com/users/kgraefe/following{/other_user}', 'gists_url': 'https://api.github.com/users/kgraefe/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kgraefe/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kgraefe/subscriptions', 'organizations_url': 'https://api.github.com/users/kgraefe/orgs', 'repos_url': 'https://api.github.com/users/kgraefe/repos', 'events_url': 'https://api.github.com/users/kgraefe/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kgraefe/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-11-14T12:19:30Z,2019-11-14T12:19:30Z,,OWNER,,,see #2 , 7942,https://api.github.com/repos/kgraefe/purple-history-since/issues/2,https://api.github.com/repos/kgraefe/purple-history-since,https://api.github.com/repos/kgraefe/purple-history-since/issues/2/labels{/name},https://api.github.com/repos/kgraefe/purple-history-since/issues/2/comments,https://api.github.com/repos/kgraefe/purple-history-since/issues/2/events,https://github.com/kgraefe/purple-history-since/pull/2,522772682,MDExOlB1bGxSZXF1ZXN0MzQwOTAzNjEx,2,src/Makefile.am: plugindir is pointing to purple plugindir,"{'login': 'wladmis', 'id': 5000261, 'node_id': 'MDQ6VXNlcjUwMDAyNjE=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/5000261?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/wladmis', 'html_url': 'https://github.com/wladmis', 'followers_url': 'https://api.github.com/users/wladmis/followers', 'following_url': 'https://api.github.com/users/wladmis/following{/other_user}', 'gists_url': 'https://api.github.com/users/wladmis/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/wladmis/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/wladmis/subscriptions', 'organizations_url': 'https://api.github.com/users/wladmis/orgs', 'repos_url': 'https://api.github.com/users/wladmis/repos', 'events_url': 'https://api.github.com/users/wladmis/events{/privacy}', 'received_events_url': 'https://api.github.com/users/wladmis/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-11-14T10:40:06Z,2019-11-14T12:08:25Z,,NONE,,"{'url': 'https://api.github.com/repos/kgraefe/purple-history-since/pulls/2', 'html_url': 'https://github.com/kgraefe/purple-history-since/pull/2', 'diff_url': 'https://github.com/kgraefe/purple-history-since/pull/2.diff', 'patch_url': 'https://github.com/kgraefe/purple-history-since/pull/2.patch'}",, 7943,https://api.github.com/repos/oklahomer/go-sarah-xmpp/issues/5,https://api.github.com/repos/oklahomer/go-sarah-xmpp,https://api.github.com/repos/oklahomer/go-sarah-xmpp/issues/5/labels{/name},https://api.github.com/repos/oklahomer/go-sarah-xmpp/issues/5/comments,https://api.github.com/repos/oklahomer/go-sarah-xmpp/issues/5/events,https://github.com/oklahomer/go-sarah-xmpp/pull/5,490567794,MDExOlB1bGxSZXF1ZXN0MzE1MTQ5NTMx,5,Update go-sarah,"{'login': 'oklahomer', 'id': 1629963, 'node_id': 'MDQ6VXNlcjE2Mjk5NjM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1629963?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oklahomer', 'html_url': 'https://github.com/oklahomer', 'followers_url': 'https://api.github.com/users/oklahomer/followers', 'following_url': 'https://api.github.com/users/oklahomer/following{/other_user}', 'gists_url': 'https://api.github.com/users/oklahomer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oklahomer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oklahomer/subscriptions', 'organizations_url': 'https://api.github.com/users/oklahomer/orgs', 'repos_url': 'https://api.github.com/users/oklahomer/repos', 'events_url': 'https://api.github.com/users/oklahomer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oklahomer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-07T00:22:28Z,2019-09-07T01:23:21Z,2019-09-07T01:23:18Z,OWNER,,"{'url': 'https://api.github.com/repos/oklahomer/go-sarah-xmpp/pulls/5', 'html_url': 'https://github.com/oklahomer/go-sarah-xmpp/pull/5', 'diff_url': 'https://github.com/oklahomer/go-sarah-xmpp/pull/5.diff', 'patch_url': 'https://github.com/oklahomer/go-sarah-xmpp/pull/5.patch'}",Use v2 of `go-sarah`., 7944,https://api.github.com/repos/oklahomer/go-sarah-xmpp/issues/4,https://api.github.com/repos/oklahomer/go-sarah-xmpp,https://api.github.com/repos/oklahomer/go-sarah-xmpp/issues/4/labels{/name},https://api.github.com/repos/oklahomer/go-sarah-xmpp/issues/4/comments,https://api.github.com/repos/oklahomer/go-sarah-xmpp/issues/4/events,https://github.com/oklahomer/go-sarah-xmpp/pull/4,490561550,MDExOlB1bGxSZXF1ZXN0MzE1MTQ0ODU2,4,Add dependency management,"{'login': 'oklahomer', 'id': 1629963, 'node_id': 'MDQ6VXNlcjE2Mjk5NjM=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/1629963?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/oklahomer', 'html_url': 'https://github.com/oklahomer', 'followers_url': 'https://api.github.com/users/oklahomer/followers', 'following_url': 'https://api.github.com/users/oklahomer/following{/other_user}', 'gists_url': 'https://api.github.com/users/oklahomer/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/oklahomer/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/oklahomer/subscriptions', 'organizations_url': 'https://api.github.com/users/oklahomer/orgs', 'repos_url': 'https://api.github.com/users/oklahomer/repos', 'events_url': 'https://api.github.com/users/oklahomer/events{/privacy}', 'received_events_url': 'https://api.github.com/users/oklahomer/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-06T23:45:15Z,2019-09-07T00:11:04Z,2019-09-07T00:11:01Z,OWNER,,"{'url': 'https://api.github.com/repos/oklahomer/go-sarah-xmpp/pulls/4', 'html_url': 'https://github.com/oklahomer/go-sarah-xmpp/pull/4', 'diff_url': 'https://github.com/oklahomer/go-sarah-xmpp/pull/4.diff', 'patch_url': 'https://github.com/oklahomer/go-sarah-xmpp/pull/4.patch'}",Manage dependencies with go modules., 7945,https://api.github.com/repos/oklahomer/go-sarah-xmpp/issues/3,https://api.github.com/repos/oklahomer/go-sarah-xmpp,https://api.github.com/repos/oklahomer/go-sarah-xmpp/issues/3/labels{/name},https://api.github.com/repos/oklahomer/go-sarah-xmpp/issues/3/comments,https://api.github.com/repos/oklahomer/go-sarah-xmpp/issues/3/events,https://github.com/oklahomer/go-sarah-xmpp/issues/3,490223823,MDU6SXNzdWU0OTAyMjM4MjM=,3,XEPs and RFCs support page with version,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,2,2019-09-06T09:24:12Z,2019-09-07T12:44:49Z,,NONE,,,"It is possible to have a XEPs and RFCs support page with version (XEP-XXXX v1.2)? Examples: - https://metronome.im/supported-xeps-list - https://dev.gajim.org/gajim/gajim/wikis/help/gajimxepsupport - https://github.com/jappix/jappix/blob/master/PROTOCOL.md", 7946,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/7,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/7/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/7/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/7/events,https://github.com/jelly-b/com.firstlinecode.chalk/pull/7,684540714,MDExOlB1bGxSZXF1ZXN0NDcyNDEwMDA4,7,加入IParsingListener接口,"{'login': 'PotatoGuo', 'id': 18360116, 'node_id': 'MDQ6VXNlcjE4MzYwMTE2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/18360116?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PotatoGuo', 'html_url': 'https://github.com/PotatoGuo', 'followers_url': 'https://api.github.com/users/PotatoGuo/followers', 'following_url': 'https://api.github.com/users/PotatoGuo/following{/other_user}', 'gists_url': 'https://api.github.com/users/PotatoGuo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PotatoGuo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PotatoGuo/subscriptions', 'organizations_url': 'https://api.github.com/users/PotatoGuo/orgs', 'repos_url': 'https://api.github.com/users/PotatoGuo/repos', 'events_url': 'https://api.github.com/users/PotatoGuo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PotatoGuo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-24T10:08:55Z,2020-08-24T10:08:55Z,,NONE,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/pulls/7', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/7', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/7.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/7.patch'}",, 7947,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/6,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/6/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/6/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/6/events,https://github.com/jelly-b/com.firstlinecode.chalk/pull/6,637437304,MDExOlB1bGxSZXF1ZXN0NDMzNDI3MTYx,6,Register the sasl provider to Security,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-12T02:22:48Z,2020-06-12T03:52:48Z,2020-06-12T03:52:47Z,NONE,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/pulls/6', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/6', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/6.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/6.patch'}",, 7948,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/5,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/5/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/5/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/5/events,https://github.com/jelly-b/com.firstlinecode.chalk/pull/5,586794247,MDExOlB1bGxSZXF1ZXN0MzkyODU2OTQy,5,Add the sasl module for Android client,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-24T08:48:39Z,2020-03-26T12:15:13Z,2020-03-26T12:15:13Z,NONE,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/pulls/5', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/5', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/5.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/5.patch'}",, 7949,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/4,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/4/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/4/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/4/events,https://github.com/jelly-b/com.firstlinecode.chalk/pull/4,585651992,MDExOlB1bGxSZXF1ZXN0MzkxOTYxMTEz,4,Add the sasl module for Android client,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-22T05:56:05Z,2020-03-24T08:47:13Z,2020-03-24T08:47:13Z,NONE,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/pulls/4', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/4', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/4.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/4.patch'}",, 7950,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/3,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/3/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/3/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/3/events,https://github.com/jelly-b/com.firstlinecode.chalk/pull/3,584279155,MDExOlB1bGxSZXF1ZXN0MzkwODkzNzEz,3,Add the sasl module for Android client,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-19T09:34:00Z,2020-03-22T04:56:42Z,2020-03-22T04:56:42Z,NONE,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/pulls/3', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/3', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/3.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/3.patch'}",, 7951,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/2,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/2/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/2/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/2/events,https://github.com/jelly-b/com.firstlinecode.chalk/pull/2,580391430,MDExOlB1bGxSZXF1ZXN0Mzg3NjA3OTU1,2,Add the sasl module for Android client and change the package name for project,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'jelly-b', 'id': 57490862, 'node_id': 'MDQ6VXNlcjU3NDkwODYy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/57490862?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jelly-b', 'html_url': 'https://github.com/jelly-b', 'followers_url': 'https://api.github.com/users/jelly-b/followers', 'following_url': 'https://api.github.com/users/jelly-b/following{/other_user}', 'gists_url': 'https://api.github.com/users/jelly-b/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jelly-b/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jelly-b/subscriptions', 'organizations_url': 'https://api.github.com/users/jelly-b/orgs', 'repos_url': 'https://api.github.com/users/jelly-b/repos', 'events_url': 'https://api.github.com/users/jelly-b/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jelly-b/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jelly-b', 'id': 57490862, 'node_id': 'MDQ6VXNlcjU3NDkwODYy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/57490862?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jelly-b', 'html_url': 'https://github.com/jelly-b', 'followers_url': 'https://api.github.com/users/jelly-b/followers', 'following_url': 'https://api.github.com/users/jelly-b/following{/other_user}', 'gists_url': 'https://api.github.com/users/jelly-b/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jelly-b/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jelly-b/subscriptions', 'organizations_url': 'https://api.github.com/users/jelly-b/orgs', 'repos_url': 'https://api.github.com/users/jelly-b/repos', 'events_url': 'https://api.github.com/users/jelly-b/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jelly-b/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-03-13T06:06:14Z,2020-03-19T08:05:23Z,2020-03-19T08:05:23Z,NONE,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/pulls/2', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/2', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/2.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/2.patch'}",同时修改了依赖的oxm等模块的包名, 7952,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/1,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/1/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/1/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/1/events,https://github.com/jelly-b/com.firstlinecode.chalk/issues/1,524086212,MDU6SXNzdWU1MjQwODYyMTI=,1,SCRAM-SHA-1(-PLUS) + SCRAM-SHA-256(-PLUS) supports,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-11-18T01:31:34Z,2019-11-18T01:31:34Z,,NONE,,,"""When using the SASL SCRAM mechanism, the SCRAM-SHA-256-PLUS variant SHOULD be preferred over the SCRAM-SHA-256 variant, and SHA-256 variants [RFC7677] SHOULD be preferred over SHA-1 variants [RFC5802]"". Can you add support for? - SCRAM-SHA-1(-PLUS), currently there is only SCRAM-SHA-1: -- RFC5802: Salted Challenge Response Authentication Mechanism (SCRAM) SASL and GSS-API Mechanisms: https://tools.ietf.org/html/rfc5802 -- RFC6120: Extensible Messaging and Presence Protocol (XMPP): Core: https://tools.ietf.org/html/rfc6120 - SCRAM-SHA-256(-PLUS): -- RFC7677: SCRAM-SHA-256 and SCRAM-SHA-256-PLUS Simple Authentication and Security Layer (SASL) Mechanisms: https://tools.ietf.org/html/rfc7677 - since 2015-11-02 -- RFC8600: Using Extensible Messaging and Presence Protocol (XMPP) for Security Information Exchange: https://tools.ietf.org/html/rfc8600 - since 2019-06-21: https://mailarchive.ietf.org/arch/msg/ietf-announce/suJMmeMhuAOmGn_PJYgX5Vm8lNA -PLUS variants: - RFC5056: On the Use of Channel Bindings to Secure Channels: https://tools.ietf.org/html/rfc5056 - RFC5929: Channel Bindings for TLS: https://tools.ietf.org/html/rfc5929 - Channel-Binding Types: https://www.iana.org/assignments/channel-binding-types/channel-binding-types.xhtml LDAP: - RFC5803: Lightweight Directory Access Protocol (LDAP) Schema for Storing Salted: Challenge Response Authentication Mechanism (SCRAM) Secrets: https://tools.ietf.org/html/rfc5803 HTTP: - RFC7804: Salted Challenge Response HTTP Authentication Mechanism: https://tools.ietf.org/html/rfc7804 IANA: - Simple Authentication and Security Layer (SASL) Mechanisms: https://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml I add SCRAM-SHA-512(-PLUS): https://xmpp.org/extensions/inbox/hash-recommendations.html Linked to: - https://github.com/scram-xmpp/info/issues/1", 7953,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/7,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/7/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/7/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/7/events,https://github.com/jelly-b/com.firstlinecode.chalk/pull/7,684540714,MDExOlB1bGxSZXF1ZXN0NDcyNDEwMDA4,7,加入IParsingListener接口,"{'login': 'PotatoGuo', 'id': 18360116, 'node_id': 'MDQ6VXNlcjE4MzYwMTE2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/18360116?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PotatoGuo', 'html_url': 'https://github.com/PotatoGuo', 'followers_url': 'https://api.github.com/users/PotatoGuo/followers', 'following_url': 'https://api.github.com/users/PotatoGuo/following{/other_user}', 'gists_url': 'https://api.github.com/users/PotatoGuo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PotatoGuo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PotatoGuo/subscriptions', 'organizations_url': 'https://api.github.com/users/PotatoGuo/orgs', 'repos_url': 'https://api.github.com/users/PotatoGuo/repos', 'events_url': 'https://api.github.com/users/PotatoGuo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PotatoGuo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-24T10:08:55Z,2020-08-24T10:08:55Z,,NONE,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/pulls/7', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/7', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/7.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/7.patch'}",, 7954,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/6,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/6/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/6/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/6/events,https://github.com/jelly-b/com.firstlinecode.chalk/pull/6,637437304,MDExOlB1bGxSZXF1ZXN0NDMzNDI3MTYx,6,Register the sasl provider to Security,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-12T02:22:48Z,2020-06-12T03:52:48Z,2020-06-12T03:52:47Z,NONE,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/pulls/6', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/6', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/6.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/6.patch'}",, 7955,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/5,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/5/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/5/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/5/events,https://github.com/jelly-b/com.firstlinecode.chalk/pull/5,586794247,MDExOlB1bGxSZXF1ZXN0MzkyODU2OTQy,5,Add the sasl module for Android client,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-24T08:48:39Z,2020-03-26T12:15:13Z,2020-03-26T12:15:13Z,NONE,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/pulls/5', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/5', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/5.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/5.patch'}",, 7956,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/4,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/4/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/4/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/4/events,https://github.com/jelly-b/com.firstlinecode.chalk/pull/4,585651992,MDExOlB1bGxSZXF1ZXN0MzkxOTYxMTEz,4,Add the sasl module for Android client,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-22T05:56:05Z,2020-03-24T08:47:13Z,2020-03-24T08:47:13Z,NONE,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/pulls/4', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/4', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/4.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/4.patch'}",, 7957,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/3,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/3/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/3/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/3/events,https://github.com/jelly-b/com.firstlinecode.chalk/pull/3,584279155,MDExOlB1bGxSZXF1ZXN0MzkwODkzNzEz,3,Add the sasl module for Android client,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-19T09:34:00Z,2020-03-22T04:56:42Z,2020-03-22T04:56:42Z,NONE,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/pulls/3', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/3', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/3.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/3.patch'}",, 7958,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/2,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/2/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/2/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/2/events,https://github.com/jelly-b/com.firstlinecode.chalk/pull/2,580391430,MDExOlB1bGxSZXF1ZXN0Mzg3NjA3OTU1,2,Add the sasl module for Android client and change the package name for project,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'jelly-b', 'id': 57490862, 'node_id': 'MDQ6VXNlcjU3NDkwODYy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/57490862?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jelly-b', 'html_url': 'https://github.com/jelly-b', 'followers_url': 'https://api.github.com/users/jelly-b/followers', 'following_url': 'https://api.github.com/users/jelly-b/following{/other_user}', 'gists_url': 'https://api.github.com/users/jelly-b/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jelly-b/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jelly-b/subscriptions', 'organizations_url': 'https://api.github.com/users/jelly-b/orgs', 'repos_url': 'https://api.github.com/users/jelly-b/repos', 'events_url': 'https://api.github.com/users/jelly-b/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jelly-b/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jelly-b', 'id': 57490862, 'node_id': 'MDQ6VXNlcjU3NDkwODYy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/57490862?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jelly-b', 'html_url': 'https://github.com/jelly-b', 'followers_url': 'https://api.github.com/users/jelly-b/followers', 'following_url': 'https://api.github.com/users/jelly-b/following{/other_user}', 'gists_url': 'https://api.github.com/users/jelly-b/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jelly-b/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jelly-b/subscriptions', 'organizations_url': 'https://api.github.com/users/jelly-b/orgs', 'repos_url': 'https://api.github.com/users/jelly-b/repos', 'events_url': 'https://api.github.com/users/jelly-b/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jelly-b/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-03-13T06:06:14Z,2020-03-19T08:05:23Z,2020-03-19T08:05:23Z,NONE,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/pulls/2', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/2', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/2.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.chalk/pull/2.patch'}",同时修改了依赖的oxm等模块的包名, 7959,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/1,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/1/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/1/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.chalk/issues/1/events,https://github.com/jelly-b/com.firstlinecode.chalk/issues/1,524086212,MDU6SXNzdWU1MjQwODYyMTI=,1,SCRAM-SHA-1(-PLUS) + SCRAM-SHA-256(-PLUS) supports,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-11-18T01:31:34Z,2019-11-18T01:31:34Z,,NONE,,,"""When using the SASL SCRAM mechanism, the SCRAM-SHA-256-PLUS variant SHOULD be preferred over the SCRAM-SHA-256 variant, and SHA-256 variants [RFC7677] SHOULD be preferred over SHA-1 variants [RFC5802]"". Can you add support for? - SCRAM-SHA-1(-PLUS), currently there is only SCRAM-SHA-1: -- RFC5802: Salted Challenge Response Authentication Mechanism (SCRAM) SASL and GSS-API Mechanisms: https://tools.ietf.org/html/rfc5802 -- RFC6120: Extensible Messaging and Presence Protocol (XMPP): Core: https://tools.ietf.org/html/rfc6120 - SCRAM-SHA-256(-PLUS): -- RFC7677: SCRAM-SHA-256 and SCRAM-SHA-256-PLUS Simple Authentication and Security Layer (SASL) Mechanisms: https://tools.ietf.org/html/rfc7677 - since 2015-11-02 -- RFC8600: Using Extensible Messaging and Presence Protocol (XMPP) for Security Information Exchange: https://tools.ietf.org/html/rfc8600 - since 2019-06-21: https://mailarchive.ietf.org/arch/msg/ietf-announce/suJMmeMhuAOmGn_PJYgX5Vm8lNA -PLUS variants: - RFC5056: On the Use of Channel Bindings to Secure Channels: https://tools.ietf.org/html/rfc5056 - RFC5929: Channel Bindings for TLS: https://tools.ietf.org/html/rfc5929 - Channel-Binding Types: https://www.iana.org/assignments/channel-binding-types/channel-binding-types.xhtml LDAP: - RFC5803: Lightweight Directory Access Protocol (LDAP) Schema for Storing Salted: Challenge Response Authentication Mechanism (SCRAM) Secrets: https://tools.ietf.org/html/rfc5803 HTTP: - RFC7804: Salted Challenge Response HTTP Authentication Mechanism: https://tools.ietf.org/html/rfc7804 IANA: - Simple Authentication and Security Layer (SASL) Mechanisms: https://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml I add SCRAM-SHA-512(-PLUS): https://xmpp.org/extensions/inbox/hash-recommendations.html Linked to: - https://github.com/scram-xmpp/info/issues/1", 7960,https://api.github.com/repos/tigase/tigase-database-migrator/issues/1,https://api.github.com/repos/tigase/tigase-database-migrator,https://api.github.com/repos/tigase/tigase-database-migrator/issues/1/labels{/name},https://api.github.com/repos/tigase/tigase-database-migrator/issues/1/comments,https://api.github.com/repos/tigase/tigase-database-migrator/issues/1/events,https://github.com/tigase/tigase-database-migrator/pull/1,649388844,MDExOlB1bGxSZXF1ZXN0NDQzMDQ4Nzky,1,Bump mysql-connector-java from 5.1.40 to 8.0.16,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2175202336, 'node_id': 'MDU6TGFiZWwyMTc1MjAyMzM2', 'url': 'https://api.github.com/repos/tigase/tigase-database-migrator/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-01T23:09:49Z,2020-07-30T00:52:24Z,2020-07-30T00:52:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tigase/tigase-database-migrator/pulls/1', 'html_url': 'https://github.com/tigase/tigase-database-migrator/pull/1', 'diff_url': 'https://github.com/tigase/tigase-database-migrator/pull/1.diff', 'patch_url': 'https://github.com/tigase/tigase-database-migrator/pull/1.patch'}","Bumps [mysql-connector-java](https://github.com/mysql/mysql-connector-j) from 5.1.40 to 8.0.16.
Changelog

Sourced from mysql-connector-java's changelog.

Changelog

https://dev.mysql.com/doc/relnotes/connector-j/8.0/en/

Version 8.0.20

  • Fix for Bug#30805426, IN CASE OF ISAUTHMETHODSWITCHREQUESTPACKET , TOSERVERS > 1 ARE IGNORED.

  • Fix for Bug#97714 (30570249), Contribution: Expose elapsed time for query interceptor to avoid hacky thread local implementations. Thanks to Matti Sillanpää and Johnathan Crawford for their contribution.

  • Fix for Bug#97724 (30570721), Contribution: Allow '3.' formatted numbers. Thanks to Nick Pollett for his contribution.

  • Fix for Bug#98536 (30877755), SIMPLEDATEFORMAT COULD CACHE A WRONG CALENDAR.

  • Fix for Bug#91112 (28125069), AGAIN WRONG JAVA.SQL.DATE.

  • Fix for Bug#30474158, CONNECTOR/J 8 DOES NOT HONOR THE REQUESTED RESULTSETTYPE SCROLL_INSENSITIVE ETC.

  • Fix for Bug#98445 (30832513), Connection option clientInfoProvider=ClientInfoProviderSP causes NPE.

  • WL#12248, DevAPI: Connection compression.

  • Fix for Bug#30636056, ResultSetUtil.resultSetToMap() can be unsafe to use.

  • Fix for Bug#97757 (30584907), NULLPOINTEREXCEPTION WITH CACHERESULTSETMETADATA=TRUE AND EXECUTEQUERY OF "SET".

Version 8.0.19

  • WL#13346, Support for mult-host and failover.

  • Fix for Bug#97413 (30477722), DATABASEMETADATA IS BROKEN AFTER SERVER WL#13528.

  • WL#13367, DNS SRV support.

  • WL#12736, DevAPI: Specify TLS ciphers to be used by a client or session.

  • Fix for regression tests broken by Bug#97079 fix.

  • Fix for Bug#96383 (30119545) RS.GETTIMESTAMP() HAS DIFFERENT RESULTS FOR TIME FIELDS WITH USECURSORFETCH=TRUE.

  • Fix for Bug#96059 (29999318), ERROR STREAMING MULTI RESULTSETS WITH MYSQL-CONNECTOR-JAVA 8.0.X.

  • Fix for Bug#96442 (30151808), INCORRECT DATE ERROR WHEN CALLING GETMETADATA ON PREPARED STATEMENT.

Version 8.0.18

  • WL#13347, Connectors should handle expired password sandbox without SET operations.

  • Fix for Bug#84098 (25223123), endless loop in LoadBalancedAutoCommitInterceptor.

Commits
  • 34cbc6b License book updated.
  • 793bd55 Minor fix for tests failing with URL without parameters.
  • 58600cc WL#12825, Remove third-party libraries from sources and bundles.
  • 5aa15d5 Fix for Bug#93590 (29054329), javax.net.ssl.SSLException: closing inbound bef...
  • 1fecc2b Fix for Bug#94414 (29384853), Connector/J RPM package have version number in ...
  • f5d24e3 Fix for Bug#27786499, REDUNDANT FILES IN DEBIAN PACKAGE FOR DEBIAN9(COMMUNITY...
  • c49db58 WL#12246, DevAPI: Prepared statement support.
  • a5c3d29 Added definition file for msi building tools.
  • 13045c2 WL#10839, Adjust c/J tests to the new "ON" default for
  • 2e350a5 Fix for Bug#29329326, PLEASE AVOID SHOW PROCESSLIST IF POSSIBLE.
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mysql:mysql-connector-java&package-manager=maven&previous-version=5.1.40&new-version=8.0.16)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/tigase/tigase-database-migrator/network/alerts).
", 7961,https://api.github.com/repos/tigase/tigase-database-migrator/issues/1,https://api.github.com/repos/tigase/tigase-database-migrator,https://api.github.com/repos/tigase/tigase-database-migrator/issues/1/labels{/name},https://api.github.com/repos/tigase/tigase-database-migrator/issues/1/comments,https://api.github.com/repos/tigase/tigase-database-migrator/issues/1/events,https://github.com/tigase/tigase-database-migrator/pull/1,649388844,MDExOlB1bGxSZXF1ZXN0NDQzMDQ4Nzky,1,Bump mysql-connector-java from 5.1.40 to 8.0.16,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2175202336, 'node_id': 'MDU6TGFiZWwyMTc1MjAyMzM2', 'url': 'https://api.github.com/repos/tigase/tigase-database-migrator/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-01T23:09:49Z,2020-07-30T00:52:24Z,2020-07-30T00:52:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tigase/tigase-database-migrator/pulls/1', 'html_url': 'https://github.com/tigase/tigase-database-migrator/pull/1', 'diff_url': 'https://github.com/tigase/tigase-database-migrator/pull/1.diff', 'patch_url': 'https://github.com/tigase/tigase-database-migrator/pull/1.patch'}","Bumps [mysql-connector-java](https://github.com/mysql/mysql-connector-j) from 5.1.40 to 8.0.16.
Changelog

Sourced from mysql-connector-java's changelog.

Changelog

https://dev.mysql.com/doc/relnotes/connector-j/8.0/en/

Version 8.0.20

  • Fix for Bug#30805426, IN CASE OF ISAUTHMETHODSWITCHREQUESTPACKET , TOSERVERS > 1 ARE IGNORED.

  • Fix for Bug#97714 (30570249), Contribution: Expose elapsed time for query interceptor to avoid hacky thread local implementations. Thanks to Matti Sillanpää and Johnathan Crawford for their contribution.

  • Fix for Bug#97724 (30570721), Contribution: Allow '3.' formatted numbers. Thanks to Nick Pollett for his contribution.

  • Fix for Bug#98536 (30877755), SIMPLEDATEFORMAT COULD CACHE A WRONG CALENDAR.

  • Fix for Bug#91112 (28125069), AGAIN WRONG JAVA.SQL.DATE.

  • Fix for Bug#30474158, CONNECTOR/J 8 DOES NOT HONOR THE REQUESTED RESULTSETTYPE SCROLL_INSENSITIVE ETC.

  • Fix for Bug#98445 (30832513), Connection option clientInfoProvider=ClientInfoProviderSP causes NPE.

  • WL#12248, DevAPI: Connection compression.

  • Fix for Bug#30636056, ResultSetUtil.resultSetToMap() can be unsafe to use.

  • Fix for Bug#97757 (30584907), NULLPOINTEREXCEPTION WITH CACHERESULTSETMETADATA=TRUE AND EXECUTEQUERY OF "SET".

Version 8.0.19

  • WL#13346, Support for mult-host and failover.

  • Fix for Bug#97413 (30477722), DATABASEMETADATA IS BROKEN AFTER SERVER WL#13528.

  • WL#13367, DNS SRV support.

  • WL#12736, DevAPI: Specify TLS ciphers to be used by a client or session.

  • Fix for regression tests broken by Bug#97079 fix.

  • Fix for Bug#96383 (30119545) RS.GETTIMESTAMP() HAS DIFFERENT RESULTS FOR TIME FIELDS WITH USECURSORFETCH=TRUE.

  • Fix for Bug#96059 (29999318), ERROR STREAMING MULTI RESULTSETS WITH MYSQL-CONNECTOR-JAVA 8.0.X.

  • Fix for Bug#96442 (30151808), INCORRECT DATE ERROR WHEN CALLING GETMETADATA ON PREPARED STATEMENT.

Version 8.0.18

  • WL#13347, Connectors should handle expired password sandbox without SET operations.

  • Fix for Bug#84098 (25223123), endless loop in LoadBalancedAutoCommitInterceptor.

Commits
  • 34cbc6b License book updated.
  • 793bd55 Minor fix for tests failing with URL without parameters.
  • 58600cc WL#12825, Remove third-party libraries from sources and bundles.
  • 5aa15d5 Fix for Bug#93590 (29054329), javax.net.ssl.SSLException: closing inbound bef...
  • 1fecc2b Fix for Bug#94414 (29384853), Connector/J RPM package have version number in ...
  • f5d24e3 Fix for Bug#27786499, REDUNDANT FILES IN DEBIAN PACKAGE FOR DEBIAN9(COMMUNITY...
  • c49db58 WL#12246, DevAPI: Prepared statement support.
  • a5c3d29 Added definition file for msi building tools.
  • 13045c2 WL#10839, Adjust c/J tests to the new "ON" default for
  • 2e350a5 Fix for Bug#29329326, PLEASE AVOID SHOW PROCESSLIST IF POSSIBLE.
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mysql:mysql-connector-java&package-manager=maven&previous-version=5.1.40&new-version=8.0.16)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/tigase/tigase-database-migrator/network/alerts).
", 7962,https://api.github.com/repos/tigase/tigase-xmpp-server-docker/issues/1,https://api.github.com/repos/tigase/tigase-xmpp-server-docker,https://api.github.com/repos/tigase/tigase-xmpp-server-docker/issues/1/labels{/name},https://api.github.com/repos/tigase/tigase-xmpp-server-docker/issues/1/comments,https://api.github.com/repos/tigase/tigase-xmpp-server-docker/issues/1/events,https://github.com/tigase/tigase-xmpp-server-docker/issues/1,666791486,MDU6SXNzdWU2NjY3OTE0ODY=,1,8.1.0 is here :),"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-07-28T05:55:28Z,2020-07-29T10:56:30Z,2020-07-29T10:56:30Z,NONE,,,"8.1.0 is here, a little update?", 7963,https://api.github.com/repos/tigase/tigase-xmpp-server-docker/issues/1,https://api.github.com/repos/tigase/tigase-xmpp-server-docker,https://api.github.com/repos/tigase/tigase-xmpp-server-docker/issues/1/labels{/name},https://api.github.com/repos/tigase/tigase-xmpp-server-docker/issues/1/comments,https://api.github.com/repos/tigase/tigase-xmpp-server-docker/issues/1/events,https://github.com/tigase/tigase-xmpp-server-docker/issues/1,666791486,MDU6SXNzdWU2NjY3OTE0ODY=,1,8.1.0 is here :),"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'hantu85', 'id': 16963274, 'node_id': 'MDQ6VXNlcjE2OTYzMjc0', 'avatar_url': 'https://avatars2.githubusercontent.com/u/16963274?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/hantu85', 'html_url': 'https://github.com/hantu85', 'followers_url': 'https://api.github.com/users/hantu85/followers', 'following_url': 'https://api.github.com/users/hantu85/following{/other_user}', 'gists_url': 'https://api.github.com/users/hantu85/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/hantu85/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/hantu85/subscriptions', 'organizations_url': 'https://api.github.com/users/hantu85/orgs', 'repos_url': 'https://api.github.com/users/hantu85/repos', 'events_url': 'https://api.github.com/users/hantu85/events{/privacy}', 'received_events_url': 'https://api.github.com/users/hantu85/received_events', 'type': 'User', 'site_admin': False}]",,3,2020-07-28T05:55:28Z,2020-07-29T10:56:30Z,2020-07-29T10:56:30Z,NONE,,,"8.1.0 is here, a little update?", 7964,https://api.github.com/repos/UWPX/UWPX-Push-Server/issues/3,https://api.github.com/repos/UWPX/UWPX-Push-Server,https://api.github.com/repos/UWPX/UWPX-Push-Server/issues/3/labels{/name},https://api.github.com/repos/UWPX/UWPX-Push-Server/issues/3/comments,https://api.github.com/repos/UWPX/UWPX-Push-Server/issues/3/events,https://github.com/UWPX/UWPX-Push-Server/issues/3,592073005,MDU6SXNzdWU1OTIwNzMwMDU=,3,Status,"{'login': 'COM8', 'id': 11741404, 'node_id': 'MDQ6VXNlcjExNzQxNDA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/11741404?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/COM8', 'html_url': 'https://github.com/COM8', 'followers_url': 'https://api.github.com/users/COM8/followers', 'following_url': 'https://api.github.com/users/COM8/following{/other_user}', 'gists_url': 'https://api.github.com/users/COM8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/COM8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/COM8/subscriptions', 'organizations_url': 'https://api.github.com/users/COM8/orgs', 'repos_url': 'https://api.github.com/users/COM8/repos', 'events_url': 'https://api.github.com/users/COM8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/COM8/received_events', 'type': 'User', 'site_admin': False}","[{'id': 753697075, 'node_id': 'MDU6TGFiZWw3NTM2OTcwNzU=', 'url': 'https://api.github.com/repos/UWPX/UWPX-Push-Server/labels/enhancement', 'name': 'enhancement', 'color': '84b6eb', 'default': True, 'description': None}]",open,False,,[],,0,2020-04-01T17:13:26Z,2020-04-05T12:36:26Z,,COLLABORATOR,,,"### TODO/DONE - [x] TCP server, where UWPX will connect to and informs the server about it's accounts - [x] Encrypt all the traffic using TLS1.2 and if possible 1.3 - [ ] Error handling - [x] [Windows Push Notification Services (WNS)](https://docs.microsoft.com/en-us/windows/uwp/design/shell/tiles-and-notifications/windows-push-notification-services--wns--overview) - [ ] Error handling - [ ] XMPP client - [ ] Error handling - [x] DB backend - [x] Error handling", 7965,https://api.github.com/repos/nick-denry/JabberDo/issues/2,https://api.github.com/repos/nick-denry/JabberDo,https://api.github.com/repos/nick-denry/JabberDo/issues/2/labels{/name},https://api.github.com/repos/nick-denry/JabberDo/issues/2/comments,https://api.github.com/repos/nick-denry/JabberDo/issues/2/events,https://github.com/nick-denry/JabberDo/issues/2,598104854,MDU6SXNzdWU1OTgxMDQ4NTQ=,2,Can you change SleekXMPP (dead project) to Slixmpp (Successor),"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-10T21:34:17Z,2020-04-10T21:35:02Z,,NONE,,,"Can you update the code for compatibility with the successor of SleekXMPP? - https://lab.louiz.org/poezio/slixmpp - https://github.com/poezio/slixmpp ", 7966,https://api.github.com/repos/OffsiteGuru/FastDisa/issues/7,https://api.github.com/repos/OffsiteGuru/FastDisa,https://api.github.com/repos/OffsiteGuru/FastDisa/issues/7/labels{/name},https://api.github.com/repos/OffsiteGuru/FastDisa/issues/7/comments,https://api.github.com/repos/OffsiteGuru/FastDisa/issues/7/events,https://github.com/OffsiteGuru/FastDisa/pull/7,564263140,MDExOlB1bGxSZXF1ZXN0Mzc0NTI2MjE0,7,Examples,"{'login': 'OffsiteGuru', 'id': 50840882, 'node_id': 'MDQ6VXNlcjUwODQwODgy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/50840882?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OffsiteGuru', 'html_url': 'https://github.com/OffsiteGuru', 'followers_url': 'https://api.github.com/users/OffsiteGuru/followers', 'following_url': 'https://api.github.com/users/OffsiteGuru/following{/other_user}', 'gists_url': 'https://api.github.com/users/OffsiteGuru/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OffsiteGuru/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OffsiteGuru/subscriptions', 'organizations_url': 'https://api.github.com/users/OffsiteGuru/orgs', 'repos_url': 'https://api.github.com/users/OffsiteGuru/repos', 'events_url': 'https://api.github.com/users/OffsiteGuru/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OffsiteGuru/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-12T20:51:09Z,2020-02-12T20:51:35Z,2020-02-12T20:51:30Z,OWNER,,"{'url': 'https://api.github.com/repos/OffsiteGuru/FastDisa/pulls/7', 'html_url': 'https://github.com/OffsiteGuru/FastDisa/pull/7', 'diff_url': 'https://github.com/OffsiteGuru/FastDisa/pull/7.diff', 'patch_url': 'https://github.com/OffsiteGuru/FastDisa/pull/7.patch'}",, 7967,https://api.github.com/repos/OffsiteGuru/FastDisa/issues/6,https://api.github.com/repos/OffsiteGuru/FastDisa,https://api.github.com/repos/OffsiteGuru/FastDisa/issues/6/labels{/name},https://api.github.com/repos/OffsiteGuru/FastDisa/issues/6/comments,https://api.github.com/repos/OffsiteGuru/FastDisa/issues/6/events,https://github.com/OffsiteGuru/FastDisa/pull/6,562945257,MDExOlB1bGxSZXF1ZXN0MzczNDQ5OTk5,6,Develop,"{'login': 'OffsiteGuru', 'id': 50840882, 'node_id': 'MDQ6VXNlcjUwODQwODgy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/50840882?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OffsiteGuru', 'html_url': 'https://github.com/OffsiteGuru', 'followers_url': 'https://api.github.com/users/OffsiteGuru/followers', 'following_url': 'https://api.github.com/users/OffsiteGuru/following{/other_user}', 'gists_url': 'https://api.github.com/users/OffsiteGuru/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OffsiteGuru/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OffsiteGuru/subscriptions', 'organizations_url': 'https://api.github.com/users/OffsiteGuru/orgs', 'repos_url': 'https://api.github.com/users/OffsiteGuru/repos', 'events_url': 'https://api.github.com/users/OffsiteGuru/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OffsiteGuru/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-11T02:47:42Z,2020-02-11T02:51:26Z,2020-02-11T02:49:38Z,OWNER,,"{'url': 'https://api.github.com/repos/OffsiteGuru/FastDisa/pulls/6', 'html_url': 'https://github.com/OffsiteGuru/FastDisa/pull/6', 'diff_url': 'https://github.com/OffsiteGuru/FastDisa/pull/6.diff', 'patch_url': 'https://github.com/OffsiteGuru/FastDisa/pull/6.patch'}",, 7968,https://api.github.com/repos/OffsiteGuru/FastDisa/issues/5,https://api.github.com/repos/OffsiteGuru/FastDisa,https://api.github.com/repos/OffsiteGuru/FastDisa/issues/5/labels{/name},https://api.github.com/repos/OffsiteGuru/FastDisa/issues/5/comments,https://api.github.com/repos/OffsiteGuru/FastDisa/issues/5/events,https://github.com/OffsiteGuru/FastDisa/pull/5,562944980,MDExOlB1bGxSZXF1ZXN0MzczNDQ5ODM5,5,Autostart,"{'login': 'OffsiteGuru', 'id': 50840882, 'node_id': 'MDQ6VXNlcjUwODQwODgy', 'avatar_url': 'https://avatars2.githubusercontent.com/u/50840882?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/OffsiteGuru', 'html_url': 'https://github.com/OffsiteGuru', 'followers_url': 'https://api.github.com/users/OffsiteGuru/followers', 'following_url': 'https://api.github.com/users/OffsiteGuru/following{/other_user}', 'gists_url': 'https://api.github.com/users/OffsiteGuru/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/OffsiteGuru/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/OffsiteGuru/subscriptions', 'organizations_url': 'https://api.github.com/users/OffsiteGuru/orgs', 'repos_url': 'https://api.github.com/users/OffsiteGuru/repos', 'events_url': 'https://api.github.com/users/OffsiteGuru/events{/privacy}', 'received_events_url': 'https://api.github.com/users/OffsiteGuru/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-11T02:46:50Z,2020-02-11T02:51:23Z,2020-02-11T02:47:18Z,OWNER,,"{'url': 'https://api.github.com/repos/OffsiteGuru/FastDisa/pulls/5', 'html_url': 'https://github.com/OffsiteGuru/FastDisa/pull/5', 'diff_url': 'https://github.com/OffsiteGuru/FastDisa/pull/5.diff', 'patch_url': 'https://github.com/OffsiteGuru/FastDisa/pull/5.patch'}",, 7969,https://api.github.com/repos/poVoq/conversejs-ubports/issues/11,https://api.github.com/repos/poVoq/conversejs-ubports,https://api.github.com/repos/poVoq/conversejs-ubports/issues/11/labels{/name},https://api.github.com/repos/poVoq/conversejs-ubports/issues/11/comments,https://api.github.com/repos/poVoq/conversejs-ubports/issues/11/events,https://github.com/poVoq/conversejs-ubports/issues/11,679673629,MDU6SXNzdWU2Nzk2NzM2Mjk=,11,Workaround to open OMEMO encrypted images/attachments?,"{'login': 'boroli', 'id': 4313816, 'node_id': 'MDQ6VXNlcjQzMTM4MTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4313816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/boroli', 'html_url': 'https://github.com/boroli', 'followers_url': 'https://api.github.com/users/boroli/followers', 'following_url': 'https://api.github.com/users/boroli/following{/other_user}', 'gists_url': 'https://api.github.com/users/boroli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/boroli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/boroli/subscriptions', 'organizations_url': 'https://api.github.com/users/boroli/orgs', 'repos_url': 'https://api.github.com/users/boroli/repos', 'events_url': 'https://api.github.com/users/boroli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/boroli/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2279330921, 'node_id': 'MDU6TGFiZWwyMjc5MzMwOTIx', 'url': 'https://api.github.com/repos/poVoq/conversejs-ubports/labels/upstream', 'name': 'upstream', 'color': 'fcc4df', 'default': False, 'description': 'Needs fix upstream'}]",open,False,,[],,1,2020-08-16T02:11:12Z,2020-08-16T09:43:11Z,,NONE,,,"Is there any workaround to open OMEMO encrypted images? I only get the a link like: aesgcm://upload.quicksy.im/... When I click on it, nothing happens. I can't even copy it to the Morph browser or terminal to download it with wget. Is that related to the App or another security setting of UT itself? This upstream bug seems to be related to it: https://github.com/conversejs/converse.js/issues/1182 I was just wondering how you can send files/images according to the screenshots in open store. Are the attachments then only working without OMEMO encryption?", 7970,https://api.github.com/repos/poVoq/conversejs-ubports/issues/10,https://api.github.com/repos/poVoq/conversejs-ubports,https://api.github.com/repos/poVoq/conversejs-ubports/issues/10/labels{/name},https://api.github.com/repos/poVoq/conversejs-ubports/issues/10/comments,https://api.github.com/repos/poVoq/conversejs-ubports/issues/10/events,https://github.com/poVoq/conversejs-ubports/issues/10,679669855,MDU6SXNzdWU2Nzk2Njk4NTU=,10,Keyboard covers input text field (PinePhone),"{'login': 'boroli', 'id': 4313816, 'node_id': 'MDQ6VXNlcjQzMTM4MTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4313816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/boroli', 'html_url': 'https://github.com/boroli', 'followers_url': 'https://api.github.com/users/boroli/followers', 'following_url': 'https://api.github.com/users/boroli/following{/other_user}', 'gists_url': 'https://api.github.com/users/boroli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/boroli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/boroli/subscriptions', 'organizations_url': 'https://api.github.com/users/boroli/orgs', 'repos_url': 'https://api.github.com/users/boroli/repos', 'events_url': 'https://api.github.com/users/boroli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/boroli/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-16T01:27:35Z,2020-08-16T09:37:10Z,,NONE,,,"When I write a message then the input text is covered by the keyboard which pops up from the bottom on my PinePhone. It's a bit hard to compose in that way. This doesn't happen when I directly use https://m.conversejs.org/fullscreen.html in the Morph browser.", 7971,https://api.github.com/repos/poVoq/conversejs-ubports/issues/9,https://api.github.com/repos/poVoq/conversejs-ubports,https://api.github.com/repos/poVoq/conversejs-ubports/issues/9/labels{/name},https://api.github.com/repos/poVoq/conversejs-ubports/issues/9/comments,https://api.github.com/repos/poVoq/conversejs-ubports/issues/9/events,https://github.com/poVoq/conversejs-ubports/issues/9,653789570,MDU6SXNzdWU2NTM3ODk1NzA=,9,Server connection issue on PinePhone UBports,"{'login': 'Niubbo', 'id': 20907779, 'node_id': 'MDQ6VXNlcjIwOTA3Nzc5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20907779?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Niubbo', 'html_url': 'https://github.com/Niubbo', 'followers_url': 'https://api.github.com/users/Niubbo/followers', 'following_url': 'https://api.github.com/users/Niubbo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Niubbo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Niubbo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Niubbo/subscriptions', 'organizations_url': 'https://api.github.com/users/Niubbo/orgs', 'repos_url': 'https://api.github.com/users/Niubbo/repos', 'events_url': 'https://api.github.com/users/Niubbo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Niubbo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-07-09T06:04:49Z,2020-08-16T09:47:26Z,,NONE,,,"When i try to connect to my blabber.im account on my ubports pinephone it just hang on connection and the weel keep spinning without any response I hope you can fix it asap because it's the only xmpp client available for this phone Thanks", 7972,https://api.github.com/repos/poVoq/conversejs-ubports/issues/8,https://api.github.com/repos/poVoq/conversejs-ubports,https://api.github.com/repos/poVoq/conversejs-ubports/issues/8/labels{/name},https://api.github.com/repos/poVoq/conversejs-ubports/issues/8/comments,https://api.github.com/repos/poVoq/conversejs-ubports/issues/8/events,https://github.com/poVoq/conversejs-ubports/issues/8,644722296,MDU6SXNzdWU2NDQ3MjIyOTY=,8,s/encyption/encryption/ on https://open-store.io/app/conversejs.povoq,"{'login': 'arthurlogilab', 'id': 445200, 'node_id': 'MDQ6VXNlcjQ0NTIwMA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/445200?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arthurlogilab', 'html_url': 'https://github.com/arthurlogilab', 'followers_url': 'https://api.github.com/users/arthurlogilab/followers', 'following_url': 'https://api.github.com/users/arthurlogilab/following{/other_user}', 'gists_url': 'https://api.github.com/users/arthurlogilab/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arthurlogilab/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arthurlogilab/subscriptions', 'organizations_url': 'https://api.github.com/users/arthurlogilab/orgs', 'repos_url': 'https://api.github.com/users/arthurlogilab/repos', 'events_url': 'https://api.github.com/users/arthurlogilab/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arthurlogilab/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-06-24T15:47:59Z,2020-06-25T10:55:52Z,2020-06-25T10:55:52Z,NONE,,,, 7973,https://api.github.com/repos/poVoq/conversejs-ubports/issues/7,https://api.github.com/repos/poVoq/conversejs-ubports,https://api.github.com/repos/poVoq/conversejs-ubports/issues/7/labels{/name},https://api.github.com/repos/poVoq/conversejs-ubports/issues/7/comments,https://api.github.com/repos/poVoq/conversejs-ubports/issues/7/events,https://github.com/poVoq/conversejs-ubports/issues/7,631542605,MDU6SXNzdWU2MzE1NDI2MDU=,7,Can't login with horizontal screen orientation,"{'login': 'waytoroot', 'id': 31623872, 'node_id': 'MDQ6VXNlcjMxNjIzODcy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/31623872?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/waytoroot', 'html_url': 'https://github.com/waytoroot', 'followers_url': 'https://api.github.com/users/waytoroot/followers', 'following_url': 'https://api.github.com/users/waytoroot/following{/other_user}', 'gists_url': 'https://api.github.com/users/waytoroot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/waytoroot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/waytoroot/subscriptions', 'organizations_url': 'https://api.github.com/users/waytoroot/orgs', 'repos_url': 'https://api.github.com/users/waytoroot/repos', 'events_url': 'https://api.github.com/users/waytoroot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/waytoroot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1695037536, 'node_id': 'MDU6TGFiZWwxNjk1MDM3NTM2', 'url': 'https://api.github.com/repos/poVoq/conversejs-ubports/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],,8,2020-06-05T12:09:20Z,2020-08-16T09:41:32Z,,NONE,,,"I can't login with horizontal screen orientation (BQ Aquaris M10FDH). When the buttons are pressed, nothing happens. When screen orientation horizontal login is successful.", 7974,https://api.github.com/repos/poVoq/conversejs-ubports/issues/6,https://api.github.com/repos/poVoq/conversejs-ubports,https://api.github.com/repos/poVoq/conversejs-ubports/issues/6/labels{/name},https://api.github.com/repos/poVoq/conversejs-ubports/issues/6/comments,https://api.github.com/repos/poVoq/conversejs-ubports/issues/6/events,https://github.com/poVoq/conversejs-ubports/issues/6,585875835,MDU6SXNzdWU1ODU4NzU4MzU=,6,Automatic login can not be disabled,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1695037545, 'node_id': 'MDU6TGFiZWwxNjk1MDM3NTQ1', 'url': 'https://api.github.com/repos/poVoq/conversejs-ubports/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-03-23T02:03:44Z,2020-08-16T09:48:16Z,,OWNER,,,"Automatic login can currently only be disabled by resetting the app with the UT tweak-tool. I have a plan how to fix this with an ConverseJS redirect-on-logout plugin that would allow to load a html page that clears the localStorage of the qtwebengine. But I am still struggleing with making my own plugins. Help appreciated.", 7975,https://api.github.com/repos/poVoq/conversejs-ubports/issues/5,https://api.github.com/repos/poVoq/conversejs-ubports,https://api.github.com/repos/poVoq/conversejs-ubports/issues/5/labels{/name},https://api.github.com/repos/poVoq/conversejs-ubports/issues/5/comments,https://api.github.com/repos/poVoq/conversejs-ubports/issues/5/events,https://github.com/poVoq/conversejs-ubports/issues/5,531104191,MDU6SXNzdWU1MzExMDQxOTE=,5,Add option for in-band registration?,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2279330921, 'node_id': 'MDU6TGFiZWwyMjc5MzMwOTIx', 'url': 'https://api.github.com/repos/poVoq/conversejs-ubports/labels/upstream', 'name': 'upstream', 'color': 'fcc4df', 'default': False, 'description': 'Needs fix upstream'}]",open,False,,[],,1,2019-12-02T12:44:10Z,2020-08-16T09:43:53Z,,OWNER,,,"Due to the way the wrapper is build one can not use in client account registration right now. However apparently one can load the registration page directly: `Add #converse/register to the URL to load the registration page` So maybe it is possible to load a minimal conversejs instance (embedded?) And just show that?", 7976,https://api.github.com/repos/poVoq/conversejs-ubports/issues/4,https://api.github.com/repos/poVoq/conversejs-ubports,https://api.github.com/repos/poVoq/conversejs-ubports/issues/4/labels{/name},https://api.github.com/repos/poVoq/conversejs-ubports/issues/4/comments,https://api.github.com/repos/poVoq/conversejs-ubports/issues/4/events,https://github.com/poVoq/conversejs-ubports/issues/4,529399410,MDU6SXNzdWU1MjkzOTk0MTA=,4,Lack of configuration options,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1695037545, 'node_id': 'MDU6TGFiZWwxNjk1MDM3NTQ1', 'url': 'https://api.github.com/repos/poVoq/conversejs-ubports/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2019-11-27T14:58:05Z,2020-08-16T09:44:55Z,,OWNER,,,"There are quite a few features that are currently turned off to make usage on small screens (Nexus5) possible or to improve performance a bit. This should be improved by allowing to configure these depending on the user preference. Examples are: - `send_chat_state_notifications` - Docu: https://conversejs.org/docs/html/configuration.html#send-chat-state-notifications - `muc_fetch_members` - Docu: https://conversejs.org/docs/html/configuration.html#muc-fetch-members - The member tags are also removed in my mobilefixes.css - `allow_muc_invitations` - https://conversejs.org/docs/html/configuration.html#allow-muc-invitations - Sits on top of MUC member list and is only usable on larger screen resolutions. - `roster_groups` - Docu: https://conversejs.org/docs/html/configuration.html#roster-groups - This is also not supported by some XMPP servers and there is no way to edit them in ConverseJS for now. And there are also a few other smaller settings that I disabled to make usage a bit easier, but that could probably be user-configurable in an advanced settings menu.", 7977,https://api.github.com/repos/poVoq/conversejs-ubports/issues/3,https://api.github.com/repos/poVoq/conversejs-ubports,https://api.github.com/repos/poVoq/conversejs-ubports/issues/3/labels{/name},https://api.github.com/repos/poVoq/conversejs-ubports/issues/3/comments,https://api.github.com/repos/poVoq/conversejs-ubports/issues/3/events,https://github.com/poVoq/conversejs-ubports/issues/3,527768167,MDU6SXNzdWU1Mjc3NjgxNjc=,3,Fontawesome webfonts are not loaded in the qtwebview,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2019-11-24T22:29:09Z,2019-11-25T19:22:25Z,2019-11-25T19:15:04Z,OWNER,,,"Works perfectly fine in a regular browser and in Morph on UT, but here in the app it seems all the custom fonts are not loaded.", 7978,https://api.github.com/repos/poVoq/conversejs-ubports/issues/2,https://api.github.com/repos/poVoq/conversejs-ubports,https://api.github.com/repos/poVoq/conversejs-ubports/issues/2/labels{/name},https://api.github.com/repos/poVoq/conversejs-ubports/issues/2/comments,https://api.github.com/repos/poVoq/conversejs-ubports/issues/2/events,https://github.com/poVoq/conversejs-ubports/issues/2,527699372,MDU6SXNzdWU1Mjc2OTkzNzI=,2,Clear-text password in browser storage,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-11-24T13:40:37Z,2020-03-23T01:59:43Z,,OWNER,,,"This is a difficult to fix issue, input appreciated. It seems like ConverseJS is regularly re-checking the JID and password, and thus requires them to be stored in session or local browser storage. I guess in ""trusted mode"" where OMEMO certificates and so on are stored in the localStorage this doesn't make much difference, and it is not like the qtwebkit session/local storage can be easily viewed from within the app by a non-trusted user. In non-trusted mode the only option I see right now it to use sessionStorage only, so when the user closes the app the clear-text password is deleted. One theoretcal option would be to store only the hash. I asked on the ConverseJS chat about it with the following answer: > SCRAM-SHA-1 being ubiquitous you could also store the client part of the hash. > Bonus points as it lets you avoid some expensive calculation. > But to send the hash you'll have to do more work when connecting, might be quite difficult.", 7979,https://api.github.com/repos/poVoq/conversejs-ubports/issues/1,https://api.github.com/repos/poVoq/conversejs-ubports,https://api.github.com/repos/poVoq/conversejs-ubports/issues/1/labels{/name},https://api.github.com/repos/poVoq/conversejs-ubports/issues/1/comments,https://api.github.com/repos/poVoq/conversejs-ubports/issues/1/events,https://github.com/poVoq/conversejs-ubports/issues/1,527698397,MDU6SXNzdWU1Mjc2OTgzOTc=,1,Push notifications,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1695037545, 'node_id': 'MDU6TGFiZWwxNjk1MDM3NTQ1', 'url': 'https://api.github.com/repos/poVoq/conversejs-ubports/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 2279330921, 'node_id': 'MDU6TGFiZWwyMjc5MzMwOTIx', 'url': 'https://api.github.com/repos/poVoq/conversejs-ubports/labels/upstream', 'name': 'upstream', 'color': 'fcc4df', 'default': False, 'description': 'Needs fix upstream'}]",open,False,,[],,3,2019-11-24T13:32:17Z,2020-08-16T09:44:35Z,,OWNER,,,"I researched this a bit. It seems like the way to do this would be to pass the info back to the XMPP server with mod_push enabled. ConverseJS does it this way: https://conversejs.org/docs/html/configuration.html#push-app-servers Apparently the XMPP server then creates an S2S connection to another hosted service that contacts the Google/Apple/etc. push notification service. There are several possible implementations for it (the ones I found): https://github.com/iNPUTmice/p2 (author willing to integrate Ubports notification service) https://github.com/ChatSecure/RubDub (complicated setup) https://github.com/esl/MongoosePush (Only with Mongoose XMPP server?) Or directly as a Prosody module: https://github.com/tmolitor-stud-tu/mod_push_appserver Related documentation on how it works in the case of Ubuntu Touch can be found here: http://docs.ubports.com/en/latest/appdev/guides/pushnotifications.html", 7980,https://api.github.com/repos/poVoq/conversejs-ubports/issues/11,https://api.github.com/repos/poVoq/conversejs-ubports,https://api.github.com/repos/poVoq/conversejs-ubports/issues/11/labels{/name},https://api.github.com/repos/poVoq/conversejs-ubports/issues/11/comments,https://api.github.com/repos/poVoq/conversejs-ubports/issues/11/events,https://github.com/poVoq/conversejs-ubports/issues/11,679673629,MDU6SXNzdWU2Nzk2NzM2Mjk=,11,Workaround to open OMEMO encrypted images/attachments?,"{'login': 'boroli', 'id': 4313816, 'node_id': 'MDQ6VXNlcjQzMTM4MTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4313816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/boroli', 'html_url': 'https://github.com/boroli', 'followers_url': 'https://api.github.com/users/boroli/followers', 'following_url': 'https://api.github.com/users/boroli/following{/other_user}', 'gists_url': 'https://api.github.com/users/boroli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/boroli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/boroli/subscriptions', 'organizations_url': 'https://api.github.com/users/boroli/orgs', 'repos_url': 'https://api.github.com/users/boroli/repos', 'events_url': 'https://api.github.com/users/boroli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/boroli/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2279330921, 'node_id': 'MDU6TGFiZWwyMjc5MzMwOTIx', 'url': 'https://api.github.com/repos/poVoq/conversejs-ubports/labels/upstream', 'name': 'upstream', 'color': 'fcc4df', 'default': False, 'description': 'Needs fix upstream'}]",open,False,,[],,1,2020-08-16T02:11:12Z,2020-08-16T09:43:11Z,,NONE,,,"Is there any workaround to open OMEMO encrypted images? I only get the a link like: aesgcm://upload.quicksy.im/... When I click on it, nothing happens. I can't even copy it to the Morph browser or terminal to download it with wget. Is that related to the App or another security setting of UT itself? This upstream bug seems to be related to it: https://github.com/conversejs/converse.js/issues/1182 I was just wondering how you can send files/images according to the screenshots in open store. Are the attachments then only working without OMEMO encryption?", 7981,https://api.github.com/repos/poVoq/conversejs-ubports/issues/10,https://api.github.com/repos/poVoq/conversejs-ubports,https://api.github.com/repos/poVoq/conversejs-ubports/issues/10/labels{/name},https://api.github.com/repos/poVoq/conversejs-ubports/issues/10/comments,https://api.github.com/repos/poVoq/conversejs-ubports/issues/10/events,https://github.com/poVoq/conversejs-ubports/issues/10,679669855,MDU6SXNzdWU2Nzk2Njk4NTU=,10,Keyboard covers input text field (PinePhone),"{'login': 'boroli', 'id': 4313816, 'node_id': 'MDQ6VXNlcjQzMTM4MTY=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/4313816?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/boroli', 'html_url': 'https://github.com/boroli', 'followers_url': 'https://api.github.com/users/boroli/followers', 'following_url': 'https://api.github.com/users/boroli/following{/other_user}', 'gists_url': 'https://api.github.com/users/boroli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/boroli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/boroli/subscriptions', 'organizations_url': 'https://api.github.com/users/boroli/orgs', 'repos_url': 'https://api.github.com/users/boroli/repos', 'events_url': 'https://api.github.com/users/boroli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/boroli/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-08-16T01:27:35Z,2020-08-16T09:37:10Z,,NONE,,,"When I write a message then the input text is covered by the keyboard which pops up from the bottom on my PinePhone. It's a bit hard to compose in that way. This doesn't happen when I directly use https://m.conversejs.org/fullscreen.html in the Morph browser.", 7982,https://api.github.com/repos/poVoq/conversejs-ubports/issues/9,https://api.github.com/repos/poVoq/conversejs-ubports,https://api.github.com/repos/poVoq/conversejs-ubports/issues/9/labels{/name},https://api.github.com/repos/poVoq/conversejs-ubports/issues/9/comments,https://api.github.com/repos/poVoq/conversejs-ubports/issues/9/events,https://github.com/poVoq/conversejs-ubports/issues/9,653789570,MDU6SXNzdWU2NTM3ODk1NzA=,9,Server connection issue on PinePhone UBports,"{'login': 'Niubbo', 'id': 20907779, 'node_id': 'MDQ6VXNlcjIwOTA3Nzc5', 'avatar_url': 'https://avatars3.githubusercontent.com/u/20907779?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Niubbo', 'html_url': 'https://github.com/Niubbo', 'followers_url': 'https://api.github.com/users/Niubbo/followers', 'following_url': 'https://api.github.com/users/Niubbo/following{/other_user}', 'gists_url': 'https://api.github.com/users/Niubbo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Niubbo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Niubbo/subscriptions', 'organizations_url': 'https://api.github.com/users/Niubbo/orgs', 'repos_url': 'https://api.github.com/users/Niubbo/repos', 'events_url': 'https://api.github.com/users/Niubbo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Niubbo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2020-07-09T06:04:49Z,2020-08-16T09:47:26Z,,NONE,,,"When i try to connect to my blabber.im account on my ubports pinephone it just hang on connection and the weel keep spinning without any response I hope you can fix it asap because it's the only xmpp client available for this phone Thanks", 7983,https://api.github.com/repos/poVoq/conversejs-ubports/issues/8,https://api.github.com/repos/poVoq/conversejs-ubports,https://api.github.com/repos/poVoq/conversejs-ubports/issues/8/labels{/name},https://api.github.com/repos/poVoq/conversejs-ubports/issues/8/comments,https://api.github.com/repos/poVoq/conversejs-ubports/issues/8/events,https://github.com/poVoq/conversejs-ubports/issues/8,644722296,MDU6SXNzdWU2NDQ3MjIyOTY=,8,s/encyption/encryption/ on https://open-store.io/app/conversejs.povoq,"{'login': 'arthurlogilab', 'id': 445200, 'node_id': 'MDQ6VXNlcjQ0NTIwMA==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/445200?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/arthurlogilab', 'html_url': 'https://github.com/arthurlogilab', 'followers_url': 'https://api.github.com/users/arthurlogilab/followers', 'following_url': 'https://api.github.com/users/arthurlogilab/following{/other_user}', 'gists_url': 'https://api.github.com/users/arthurlogilab/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/arthurlogilab/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/arthurlogilab/subscriptions', 'organizations_url': 'https://api.github.com/users/arthurlogilab/orgs', 'repos_url': 'https://api.github.com/users/arthurlogilab/repos', 'events_url': 'https://api.github.com/users/arthurlogilab/events{/privacy}', 'received_events_url': 'https://api.github.com/users/arthurlogilab/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,3,2020-06-24T15:47:59Z,2020-06-25T10:55:52Z,2020-06-25T10:55:52Z,NONE,,,, 7984,https://api.github.com/repos/poVoq/conversejs-ubports/issues/7,https://api.github.com/repos/poVoq/conversejs-ubports,https://api.github.com/repos/poVoq/conversejs-ubports/issues/7/labels{/name},https://api.github.com/repos/poVoq/conversejs-ubports/issues/7/comments,https://api.github.com/repos/poVoq/conversejs-ubports/issues/7/events,https://github.com/poVoq/conversejs-ubports/issues/7,631542605,MDU6SXNzdWU2MzE1NDI2MDU=,7,Can't login with horizontal screen orientation,"{'login': 'waytoroot', 'id': 31623872, 'node_id': 'MDQ6VXNlcjMxNjIzODcy', 'avatar_url': 'https://avatars1.githubusercontent.com/u/31623872?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/waytoroot', 'html_url': 'https://github.com/waytoroot', 'followers_url': 'https://api.github.com/users/waytoroot/followers', 'following_url': 'https://api.github.com/users/waytoroot/following{/other_user}', 'gists_url': 'https://api.github.com/users/waytoroot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/waytoroot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/waytoroot/subscriptions', 'organizations_url': 'https://api.github.com/users/waytoroot/orgs', 'repos_url': 'https://api.github.com/users/waytoroot/repos', 'events_url': 'https://api.github.com/users/waytoroot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/waytoroot/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1695037536, 'node_id': 'MDU6TGFiZWwxNjk1MDM3NTM2', 'url': 'https://api.github.com/repos/poVoq/conversejs-ubports/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",open,False,,[],,8,2020-06-05T12:09:20Z,2020-08-16T09:41:32Z,,NONE,,,"I can't login with horizontal screen orientation (BQ Aquaris M10FDH). When the buttons are pressed, nothing happens. When screen orientation horizontal login is successful.", 7985,https://api.github.com/repos/poVoq/conversejs-ubports/issues/6,https://api.github.com/repos/poVoq/conversejs-ubports,https://api.github.com/repos/poVoq/conversejs-ubports/issues/6/labels{/name},https://api.github.com/repos/poVoq/conversejs-ubports/issues/6/comments,https://api.github.com/repos/poVoq/conversejs-ubports/issues/6/events,https://github.com/poVoq/conversejs-ubports/issues/6,585875835,MDU6SXNzdWU1ODU4NzU4MzU=,6,Automatic login can not be disabled,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1695037545, 'node_id': 'MDU6TGFiZWwxNjk1MDM3NTQ1', 'url': 'https://api.github.com/repos/poVoq/conversejs-ubports/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2020-03-23T02:03:44Z,2020-08-16T09:48:16Z,,OWNER,,,"Automatic login can currently only be disabled by resetting the app with the UT tweak-tool. I have a plan how to fix this with an ConverseJS redirect-on-logout plugin that would allow to load a html page that clears the localStorage of the qtwebengine. But I am still struggleing with making my own plugins. Help appreciated.", 7986,https://api.github.com/repos/poVoq/conversejs-ubports/issues/5,https://api.github.com/repos/poVoq/conversejs-ubports,https://api.github.com/repos/poVoq/conversejs-ubports/issues/5/labels{/name},https://api.github.com/repos/poVoq/conversejs-ubports/issues/5/comments,https://api.github.com/repos/poVoq/conversejs-ubports/issues/5/events,https://github.com/poVoq/conversejs-ubports/issues/5,531104191,MDU6SXNzdWU1MzExMDQxOTE=,5,Add option for in-band registration?,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2279330921, 'node_id': 'MDU6TGFiZWwyMjc5MzMwOTIx', 'url': 'https://api.github.com/repos/poVoq/conversejs-ubports/labels/upstream', 'name': 'upstream', 'color': 'fcc4df', 'default': False, 'description': 'Needs fix upstream'}]",open,False,,[],,1,2019-12-02T12:44:10Z,2020-08-16T09:43:53Z,,OWNER,,,"Due to the way the wrapper is build one can not use in client account registration right now. However apparently one can load the registration page directly: `Add #converse/register to the URL to load the registration page` So maybe it is possible to load a minimal conversejs instance (embedded?) And just show that?", 7987,https://api.github.com/repos/poVoq/conversejs-ubports/issues/4,https://api.github.com/repos/poVoq/conversejs-ubports,https://api.github.com/repos/poVoq/conversejs-ubports/issues/4/labels{/name},https://api.github.com/repos/poVoq/conversejs-ubports/issues/4/comments,https://api.github.com/repos/poVoq/conversejs-ubports/issues/4/events,https://github.com/poVoq/conversejs-ubports/issues/4,529399410,MDU6SXNzdWU1MjkzOTk0MTA=,4,Lack of configuration options,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1695037545, 'node_id': 'MDU6TGFiZWwxNjk1MDM3NTQ1', 'url': 'https://api.github.com/repos/poVoq/conversejs-ubports/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,,[],,0,2019-11-27T14:58:05Z,2020-08-16T09:44:55Z,,OWNER,,,"There are quite a few features that are currently turned off to make usage on small screens (Nexus5) possible or to improve performance a bit. This should be improved by allowing to configure these depending on the user preference. Examples are: - `send_chat_state_notifications` - Docu: https://conversejs.org/docs/html/configuration.html#send-chat-state-notifications - `muc_fetch_members` - Docu: https://conversejs.org/docs/html/configuration.html#muc-fetch-members - The member tags are also removed in my mobilefixes.css - `allow_muc_invitations` - https://conversejs.org/docs/html/configuration.html#allow-muc-invitations - Sits on top of MUC member list and is only usable on larger screen resolutions. - `roster_groups` - Docu: https://conversejs.org/docs/html/configuration.html#roster-groups - This is also not supported by some XMPP servers and there is no way to edit them in ConverseJS for now. And there are also a few other smaller settings that I disabled to make usage a bit easier, but that could probably be user-configurable in an advanced settings menu.", 7988,https://api.github.com/repos/poVoq/conversejs-ubports/issues/3,https://api.github.com/repos/poVoq/conversejs-ubports,https://api.github.com/repos/poVoq/conversejs-ubports/issues/3/labels{/name},https://api.github.com/repos/poVoq/conversejs-ubports/issues/3/comments,https://api.github.com/repos/poVoq/conversejs-ubports/issues/3/events,https://github.com/poVoq/conversejs-ubports/issues/3,527768167,MDU6SXNzdWU1Mjc3NjgxNjc=,3,Fontawesome webfonts are not loaded in the qtwebview,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2019-11-24T22:29:09Z,2019-11-25T19:22:25Z,2019-11-25T19:15:04Z,OWNER,,,"Works perfectly fine in a regular browser and in Morph on UT, but here in the app it seems all the custom fonts are not loaded.", 7989,https://api.github.com/repos/poVoq/conversejs-ubports/issues/2,https://api.github.com/repos/poVoq/conversejs-ubports,https://api.github.com/repos/poVoq/conversejs-ubports/issues/2/labels{/name},https://api.github.com/repos/poVoq/conversejs-ubports/issues/2/comments,https://api.github.com/repos/poVoq/conversejs-ubports/issues/2/events,https://github.com/poVoq/conversejs-ubports/issues/2,527699372,MDU6SXNzdWU1Mjc2OTkzNzI=,2,Clear-text password in browser storage,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-11-24T13:40:37Z,2020-03-23T01:59:43Z,,OWNER,,,"This is a difficult to fix issue, input appreciated. It seems like ConverseJS is regularly re-checking the JID and password, and thus requires them to be stored in session or local browser storage. I guess in ""trusted mode"" where OMEMO certificates and so on are stored in the localStorage this doesn't make much difference, and it is not like the qtwebkit session/local storage can be easily viewed from within the app by a non-trusted user. In non-trusted mode the only option I see right now it to use sessionStorage only, so when the user closes the app the clear-text password is deleted. One theoretcal option would be to store only the hash. I asked on the ConverseJS chat about it with the following answer: > SCRAM-SHA-1 being ubiquitous you could also store the client part of the hash. > Bonus points as it lets you avoid some expensive calculation. > But to send the hash you'll have to do more work when connecting, might be quite difficult.", 7990,https://api.github.com/repos/poVoq/conversejs-ubports/issues/1,https://api.github.com/repos/poVoq/conversejs-ubports,https://api.github.com/repos/poVoq/conversejs-ubports/issues/1/labels{/name},https://api.github.com/repos/poVoq/conversejs-ubports/issues/1/comments,https://api.github.com/repos/poVoq/conversejs-ubports/issues/1/events,https://github.com/poVoq/conversejs-ubports/issues/1,527698397,MDU6SXNzdWU1Mjc2OTgzOTc=,1,Push notifications,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1695037545, 'node_id': 'MDU6TGFiZWwxNjk1MDM3NTQ1', 'url': 'https://api.github.com/repos/poVoq/conversejs-ubports/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}, {'id': 2279330921, 'node_id': 'MDU6TGFiZWwyMjc5MzMwOTIx', 'url': 'https://api.github.com/repos/poVoq/conversejs-ubports/labels/upstream', 'name': 'upstream', 'color': 'fcc4df', 'default': False, 'description': 'Needs fix upstream'}]",open,False,,[],,3,2019-11-24T13:32:17Z,2020-08-16T09:44:35Z,,OWNER,,,"I researched this a bit. It seems like the way to do this would be to pass the info back to the XMPP server with mod_push enabled. ConverseJS does it this way: https://conversejs.org/docs/html/configuration.html#push-app-servers Apparently the XMPP server then creates an S2S connection to another hosted service that contacts the Google/Apple/etc. push notification service. There are several possible implementations for it (the ones I found): https://github.com/iNPUTmice/p2 (author willing to integrate Ubports notification service) https://github.com/ChatSecure/RubDub (complicated setup) https://github.com/esl/MongoosePush (Only with Mongoose XMPP server?) Or directly as a Prosody module: https://github.com/tmolitor-stud-tu/mod_push_appserver Related documentation on how it works in the case of Ubuntu Touch can be found here: http://docs.ubports.com/en/latest/appdev/guides/pushnotifications.html", 7991,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/9,https://api.github.com/repos/jelly-b/com.firstlinecode.sand,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/9/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/9/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/9/events,https://github.com/jelly-b/com.firstlinecode.sand/pull/9,685219097,MDExOlB1bGxSZXF1ZXN0NDcyOTc5Mjk5,9,加入keepalive支持,"{'login': 'PotatoGuo', 'id': 18360116, 'node_id': 'MDQ6VXNlcjE4MzYwMTE2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/18360116?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PotatoGuo', 'html_url': 'https://github.com/PotatoGuo', 'followers_url': 'https://api.github.com/users/PotatoGuo/followers', 'following_url': 'https://api.github.com/users/PotatoGuo/following{/other_user}', 'gists_url': 'https://api.github.com/users/PotatoGuo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PotatoGuo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PotatoGuo/subscriptions', 'organizations_url': 'https://api.github.com/users/PotatoGuo/orgs', 'repos_url': 'https://api.github.com/users/PotatoGuo/repos', 'events_url': 'https://api.github.com/users/PotatoGuo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PotatoGuo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-25T06:38:05Z,2020-08-25T06:38:05Z,,NONE,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.sand/pulls/9', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/9', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/9.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/9.patch'}",, 7992,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/8,https://api.github.com/repos/jelly-b/com.firstlinecode.sand,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/8/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/8/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/8/events,https://github.com/jelly-b/com.firstlinecode.sand/pull/8,620973608,MDExOlB1bGxSZXF1ZXN0NDIwMTE2NjYz,8,Reconstruct the Log,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'jelly-b', 'id': 57490862, 'node_id': 'MDQ6VXNlcjU3NDkwODYy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/57490862?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jelly-b', 'html_url': 'https://github.com/jelly-b', 'followers_url': 'https://api.github.com/users/jelly-b/followers', 'following_url': 'https://api.github.com/users/jelly-b/following{/other_user}', 'gists_url': 'https://api.github.com/users/jelly-b/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jelly-b/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jelly-b/subscriptions', 'organizations_url': 'https://api.github.com/users/jelly-b/orgs', 'repos_url': 'https://api.github.com/users/jelly-b/repos', 'events_url': 'https://api.github.com/users/jelly-b/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jelly-b/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jelly-b', 'id': 57490862, 'node_id': 'MDQ6VXNlcjU3NDkwODYy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/57490862?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jelly-b', 'html_url': 'https://github.com/jelly-b', 'followers_url': 'https://api.github.com/users/jelly-b/followers', 'following_url': 'https://api.github.com/users/jelly-b/following{/other_user}', 'gists_url': 'https://api.github.com/users/jelly-b/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jelly-b/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jelly-b/subscriptions', 'organizations_url': 'https://api.github.com/users/jelly-b/orgs', 'repos_url': 'https://api.github.com/users/jelly-b/repos', 'events_url': 'https://api.github.com/users/jelly-b/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jelly-b/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-05-19T13:23:12Z,2020-05-26T06:03:03Z,2020-05-26T06:03:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.sand/pulls/8', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/8', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/8.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/8.patch'}",, 7993,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/7,https://api.github.com/repos/jelly-b/com.firstlinecode.sand,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/7/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/7/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/7/events,https://github.com/jelly-b/com.firstlinecode.sand/pull/7,609501938,MDExOlB1bGxSZXF1ZXN0NDExMDcwNzU3,7,add log of obm,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-30T01:57:30Z,2020-05-01T03:38:51Z,2020-05-01T03:38:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.sand/pulls/7', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/7', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/7.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/7.patch'}",, 7994,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/6,https://api.github.com/repos/jelly-b/com.firstlinecode.sand,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/6/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/6/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/6/events,https://github.com/jelly-b/com.firstlinecode.sand/pull/6,607287571,MDExOlB1bGxSZXF1ZXN0NDA5MjkyMDM3,6,add the log of obm,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-27T06:54:23Z,2020-04-29T02:22:45Z,2020-04-29T02:22:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.sand/pulls/6', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/6', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/6.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/6.patch'}",, 7995,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/5,https://api.github.com/repos/jelly-b/com.firstlinecode.sand,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/5/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/5/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/5/events,https://github.com/jelly-b/com.firstlinecode.sand/pull/5,606758198,MDExOlB1bGxSZXF1ZXN0NDA4ODk5ODY0,5,debug the received method,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-25T12:19:57Z,2020-04-25T13:06:57Z,2020-04-25T13:06:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.sand/pulls/5', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/5', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/5.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/5.patch'}",, 7996,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/4,https://api.github.com/repos/jelly-b/com.firstlinecode.sand,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/4/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/4/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/4/events,https://github.com/jelly-b/com.firstlinecode.sand/pull/4,605444165,MDExOlB1bGxSZXF1ZXN0NDA3ODQ0MDk1,4,change the log of thing when received and sent,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-23T11:07:29Z,2020-04-25T10:50:17Z,2020-04-25T10:50:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.sand/pulls/4', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/4', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/4.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/4.patch'}",, 7997,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/3,https://api.github.com/repos/jelly-b/com.firstlinecode.sand,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/3/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/3/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/3/events,https://github.com/jelly-b/com.firstlinecode.sand/pull/3,604397097,MDExOlB1bGxSZXF1ZXN0NDA2OTk5Mzc0,3,"show log in the ""gateway"" dialog.","{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-22T02:06:29Z,2020-04-22T03:46:45Z,2020-04-22T03:46:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.sand/pulls/3', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/3', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/3.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/3.patch'}",, 7998,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/2,https://api.github.com/repos/jelly-b/com.firstlinecode.sand,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/2/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/2/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/2/events,https://github.com/jelly-b/com.firstlinecode.sand/pull/2,600335693,MDExOlB1bGxSZXF1ZXN0NDAzNzkwNDI4,2,"show log in the ""gateway"" dialog.","{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-15T14:21:40Z,2020-04-21T14:15:37Z,2020-04-21T14:15:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.sand/pulls/2', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/2', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/2.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/2.patch'}",, 7999,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/1,https://api.github.com/repos/jelly-b/com.firstlinecode.sand,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/1/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/1/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/1/events,https://github.com/jelly-b/com.firstlinecode.sand/pull/1,562988096,MDExOlB1bGxSZXF1ZXN0MzczNDgyMTQx,1,[Gateway][445]fixed:解决未选择show log dialog时选择connect选项报错问题,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1763966080, 'node_id': 'MDU6TGFiZWwxNzYzOTY2MDgw', 'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.sand/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,"{'login': 'jelly-b', 'id': 57490862, 'node_id': 'MDQ6VXNlcjU3NDkwODYy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/57490862?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jelly-b', 'html_url': 'https://github.com/jelly-b', 'followers_url': 'https://api.github.com/users/jelly-b/followers', 'following_url': 'https://api.github.com/users/jelly-b/following{/other_user}', 'gists_url': 'https://api.github.com/users/jelly-b/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jelly-b/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jelly-b/subscriptions', 'organizations_url': 'https://api.github.com/users/jelly-b/orgs', 'repos_url': 'https://api.github.com/users/jelly-b/repos', 'events_url': 'https://api.github.com/users/jelly-b/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jelly-b/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jelly-b', 'id': 57490862, 'node_id': 'MDQ6VXNlcjU3NDkwODYy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/57490862?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jelly-b', 'html_url': 'https://github.com/jelly-b', 'followers_url': 'https://api.github.com/users/jelly-b/followers', 'following_url': 'https://api.github.com/users/jelly-b/following{/other_user}', 'gists_url': 'https://api.github.com/users/jelly-b/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jelly-b/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jelly-b/subscriptions', 'organizations_url': 'https://api.github.com/users/jelly-b/orgs', 'repos_url': 'https://api.github.com/users/jelly-b/repos', 'events_url': 'https://api.github.com/users/jelly-b/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jelly-b/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-02-11T05:35:42Z,2020-02-21T03:12:24Z,2020-02-21T03:12:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.sand/pulls/1', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/1', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/1.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/1.patch'}",sand的gateway客户端,在已经register,但未选择show log dialog的情况下选择connect选项,会出现超时现象, 8000,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/9,https://api.github.com/repos/jelly-b/com.firstlinecode.sand,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/9/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/9/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/9/events,https://github.com/jelly-b/com.firstlinecode.sand/pull/9,685219097,MDExOlB1bGxSZXF1ZXN0NDcyOTc5Mjk5,9,加入keepalive支持,"{'login': 'PotatoGuo', 'id': 18360116, 'node_id': 'MDQ6VXNlcjE4MzYwMTE2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/18360116?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PotatoGuo', 'html_url': 'https://github.com/PotatoGuo', 'followers_url': 'https://api.github.com/users/PotatoGuo/followers', 'following_url': 'https://api.github.com/users/PotatoGuo/following{/other_user}', 'gists_url': 'https://api.github.com/users/PotatoGuo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PotatoGuo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PotatoGuo/subscriptions', 'organizations_url': 'https://api.github.com/users/PotatoGuo/orgs', 'repos_url': 'https://api.github.com/users/PotatoGuo/repos', 'events_url': 'https://api.github.com/users/PotatoGuo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PotatoGuo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-25T06:38:05Z,2020-08-25T06:38:05Z,,NONE,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.sand/pulls/9', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/9', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/9.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/9.patch'}",, 8001,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/8,https://api.github.com/repos/jelly-b/com.firstlinecode.sand,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/8/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/8/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/8/events,https://github.com/jelly-b/com.firstlinecode.sand/pull/8,620973608,MDExOlB1bGxSZXF1ZXN0NDIwMTE2NjYz,8,Reconstruct the Log,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'jelly-b', 'id': 57490862, 'node_id': 'MDQ6VXNlcjU3NDkwODYy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/57490862?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jelly-b', 'html_url': 'https://github.com/jelly-b', 'followers_url': 'https://api.github.com/users/jelly-b/followers', 'following_url': 'https://api.github.com/users/jelly-b/following{/other_user}', 'gists_url': 'https://api.github.com/users/jelly-b/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jelly-b/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jelly-b/subscriptions', 'organizations_url': 'https://api.github.com/users/jelly-b/orgs', 'repos_url': 'https://api.github.com/users/jelly-b/repos', 'events_url': 'https://api.github.com/users/jelly-b/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jelly-b/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jelly-b', 'id': 57490862, 'node_id': 'MDQ6VXNlcjU3NDkwODYy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/57490862?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jelly-b', 'html_url': 'https://github.com/jelly-b', 'followers_url': 'https://api.github.com/users/jelly-b/followers', 'following_url': 'https://api.github.com/users/jelly-b/following{/other_user}', 'gists_url': 'https://api.github.com/users/jelly-b/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jelly-b/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jelly-b/subscriptions', 'organizations_url': 'https://api.github.com/users/jelly-b/orgs', 'repos_url': 'https://api.github.com/users/jelly-b/repos', 'events_url': 'https://api.github.com/users/jelly-b/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jelly-b/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-05-19T13:23:12Z,2020-05-26T06:03:03Z,2020-05-26T06:03:03Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.sand/pulls/8', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/8', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/8.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/8.patch'}",, 8002,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/7,https://api.github.com/repos/jelly-b/com.firstlinecode.sand,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/7/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/7/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/7/events,https://github.com/jelly-b/com.firstlinecode.sand/pull/7,609501938,MDExOlB1bGxSZXF1ZXN0NDExMDcwNzU3,7,add log of obm,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-30T01:57:30Z,2020-05-01T03:38:51Z,2020-05-01T03:38:50Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.sand/pulls/7', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/7', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/7.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/7.patch'}",, 8003,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/6,https://api.github.com/repos/jelly-b/com.firstlinecode.sand,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/6/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/6/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/6/events,https://github.com/jelly-b/com.firstlinecode.sand/pull/6,607287571,MDExOlB1bGxSZXF1ZXN0NDA5MjkyMDM3,6,add the log of obm,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-27T06:54:23Z,2020-04-29T02:22:45Z,2020-04-29T02:22:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.sand/pulls/6', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/6', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/6.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/6.patch'}",, 8004,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/5,https://api.github.com/repos/jelly-b/com.firstlinecode.sand,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/5/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/5/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/5/events,https://github.com/jelly-b/com.firstlinecode.sand/pull/5,606758198,MDExOlB1bGxSZXF1ZXN0NDA4ODk5ODY0,5,debug the received method,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-25T12:19:57Z,2020-04-25T13:06:57Z,2020-04-25T13:06:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.sand/pulls/5', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/5', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/5.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/5.patch'}",, 8005,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/4,https://api.github.com/repos/jelly-b/com.firstlinecode.sand,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/4/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/4/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/4/events,https://github.com/jelly-b/com.firstlinecode.sand/pull/4,605444165,MDExOlB1bGxSZXF1ZXN0NDA3ODQ0MDk1,4,change the log of thing when received and sent,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-23T11:07:29Z,2020-04-25T10:50:17Z,2020-04-25T10:50:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.sand/pulls/4', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/4', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/4.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/4.patch'}",, 8006,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/3,https://api.github.com/repos/jelly-b/com.firstlinecode.sand,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/3/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/3/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/3/events,https://github.com/jelly-b/com.firstlinecode.sand/pull/3,604397097,MDExOlB1bGxSZXF1ZXN0NDA2OTk5Mzc0,3,"show log in the ""gateway"" dialog.","{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-22T02:06:29Z,2020-04-22T03:46:45Z,2020-04-22T03:46:45Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.sand/pulls/3', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/3', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/3.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/3.patch'}",, 8007,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/2,https://api.github.com/repos/jelly-b/com.firstlinecode.sand,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/2/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/2/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/2/events,https://github.com/jelly-b/com.firstlinecode.sand/pull/2,600335693,MDExOlB1bGxSZXF1ZXN0NDAzNzkwNDI4,2,"show log in the ""gateway"" dialog.","{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-15T14:21:40Z,2020-04-21T14:15:37Z,2020-04-21T14:15:36Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.sand/pulls/2', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/2', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/2.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/2.patch'}",, 8008,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/1,https://api.github.com/repos/jelly-b/com.firstlinecode.sand,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/1/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/1/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.sand/issues/1/events,https://github.com/jelly-b/com.firstlinecode.sand/pull/1,562988096,MDExOlB1bGxSZXF1ZXN0MzczNDgyMTQx,1,[Gateway][445]fixed:解决未选择show log dialog时选择connect选项报错问题,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1763966080, 'node_id': 'MDU6TGFiZWwxNzYzOTY2MDgw', 'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.sand/labels/bug', 'name': 'bug', 'color': 'd73a4a', 'default': True, 'description': ""Something isn't working""}]",closed,False,"{'login': 'jelly-b', 'id': 57490862, 'node_id': 'MDQ6VXNlcjU3NDkwODYy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/57490862?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jelly-b', 'html_url': 'https://github.com/jelly-b', 'followers_url': 'https://api.github.com/users/jelly-b/followers', 'following_url': 'https://api.github.com/users/jelly-b/following{/other_user}', 'gists_url': 'https://api.github.com/users/jelly-b/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jelly-b/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jelly-b/subscriptions', 'organizations_url': 'https://api.github.com/users/jelly-b/orgs', 'repos_url': 'https://api.github.com/users/jelly-b/repos', 'events_url': 'https://api.github.com/users/jelly-b/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jelly-b/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jelly-b', 'id': 57490862, 'node_id': 'MDQ6VXNlcjU3NDkwODYy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/57490862?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jelly-b', 'html_url': 'https://github.com/jelly-b', 'followers_url': 'https://api.github.com/users/jelly-b/followers', 'following_url': 'https://api.github.com/users/jelly-b/following{/other_user}', 'gists_url': 'https://api.github.com/users/jelly-b/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jelly-b/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jelly-b/subscriptions', 'organizations_url': 'https://api.github.com/users/jelly-b/orgs', 'repos_url': 'https://api.github.com/users/jelly-b/repos', 'events_url': 'https://api.github.com/users/jelly-b/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jelly-b/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-02-11T05:35:42Z,2020-02-21T03:12:24Z,2020-02-21T03:12:24Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.sand/pulls/1', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/1', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/1.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.sand/pull/1.patch'}",sand的gateway客户端,在已经register,但未选择show log dialog的情况下选择connect选项,会出现超时现象, 8009,https://api.github.com/repos/tigase/tigase-utils/issues/1,https://api.github.com/repos/tigase/tigase-utils,https://api.github.com/repos/tigase/tigase-utils/issues/1/labels{/name},https://api.github.com/repos/tigase/tigase-utils/issues/1/comments,https://api.github.com/repos/tigase/tigase-utils/issues/1/events,https://github.com/tigase/tigase-utils/pull/1,644418376,MDExOlB1bGxSZXF1ZXN0NDM5MDQzMTY2,1,Solved field constructor bug when using option element.,"{'login': 'invaavni', 'id': 17007754, 'node_id': 'MDQ6VXNlcjE3MDA3NzU0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17007754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/invaavni', 'html_url': 'https://github.com/invaavni', 'followers_url': 'https://api.github.com/users/invaavni/followers', 'following_url': 'https://api.github.com/users/invaavni/following{/other_user}', 'gists_url': 'https://api.github.com/users/invaavni/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/invaavni/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/invaavni/subscriptions', 'organizations_url': 'https://api.github.com/users/invaavni/orgs', 'repos_url': 'https://api.github.com/users/invaavni/repos', 'events_url': 'https://api.github.com/users/invaavni/events{/privacy}', 'received_events_url': 'https://api.github.com/users/invaavni/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-24T08:20:45Z,2020-06-25T06:35:36Z,2020-06-24T21:14:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tigase/tigase-utils/pulls/1', 'html_url': 'https://github.com/tigase/tigase-utils/pull/1', 'diff_url': 'https://github.com/tigase/tigase-utils/pull/1.diff', 'patch_url': 'https://github.com/tigase/tigase-utils/pull/1.patch'}","With the current constructor implementation, it is impossible to use the option element name. This fix solves that bug.", 8010,https://api.github.com/repos/tigase/tigase-utils/issues/1,https://api.github.com/repos/tigase/tigase-utils,https://api.github.com/repos/tigase/tigase-utils/issues/1/labels{/name},https://api.github.com/repos/tigase/tigase-utils/issues/1/comments,https://api.github.com/repos/tigase/tigase-utils/issues/1/events,https://github.com/tigase/tigase-utils/pull/1,644418376,MDExOlB1bGxSZXF1ZXN0NDM5MDQzMTY2,1,Solved field constructor bug when using option element.,"{'login': 'invaavni', 'id': 17007754, 'node_id': 'MDQ6VXNlcjE3MDA3NzU0', 'avatar_url': 'https://avatars0.githubusercontent.com/u/17007754?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/invaavni', 'html_url': 'https://github.com/invaavni', 'followers_url': 'https://api.github.com/users/invaavni/followers', 'following_url': 'https://api.github.com/users/invaavni/following{/other_user}', 'gists_url': 'https://api.github.com/users/invaavni/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/invaavni/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/invaavni/subscriptions', 'organizations_url': 'https://api.github.com/users/invaavni/orgs', 'repos_url': 'https://api.github.com/users/invaavni/repos', 'events_url': 'https://api.github.com/users/invaavni/events{/privacy}', 'received_events_url': 'https://api.github.com/users/invaavni/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-06-24T08:20:45Z,2020-06-25T06:35:36Z,2020-06-24T21:14:55Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tigase/tigase-utils/pulls/1', 'html_url': 'https://github.com/tigase/tigase-utils/pull/1', 'diff_url': 'https://github.com/tigase/tigase-utils/pull/1.diff', 'patch_url': 'https://github.com/tigase/tigase-utils/pull/1.patch'}","With the current constructor implementation, it is impossible to use the option element name. This fix solves that bug.", 8011,https://api.github.com/repos/HaikuArchives/Renga/issues/63,https://api.github.com/repos/HaikuArchives/Renga,https://api.github.com/repos/HaikuArchives/Renga/issues/63/labels{/name},https://api.github.com/repos/HaikuArchives/Renga/issues/63/comments,https://api.github.com/repos/HaikuArchives/Renga/issues/63/events,https://github.com/HaikuArchives/Renga/issues/63,684170718,MDU6SXNzdWU2ODQxNzA3MTg=,63,Discovery of MUC chatrooms,"{'login': 'pulkomandy', 'id': 2964297, 'node_id': 'MDQ6VXNlcjI5NjQyOTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2964297?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pulkomandy', 'html_url': 'https://github.com/pulkomandy', 'followers_url': 'https://api.github.com/users/pulkomandy/followers', 'following_url': 'https://api.github.com/users/pulkomandy/following{/other_user}', 'gists_url': 'https://api.github.com/users/pulkomandy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pulkomandy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pulkomandy/subscriptions', 'organizations_url': 'https://api.github.com/users/pulkomandy/orgs', 'repos_url': 'https://api.github.com/users/pulkomandy/repos', 'events_url': 'https://api.github.com/users/pulkomandy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pulkomandy/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1940882212, 'node_id': 'MDU6TGFiZWwxOTQwODgyMjEy', 'url': 'https://api.github.com/repos/HaikuArchives/Renga/labels/UX', 'name': 'UX', 'color': '6365cc', 'default': False, 'description': 'User interface and user experience problems'}, {'id': 1940884422, 'node_id': 'MDU6TGFiZWwxOTQwODg0NDIy', 'url': 'https://api.github.com/repos/HaikuArchives/Renga/labels/XMPP', 'name': 'XMPP', 'color': '64e0c9', 'default': False, 'description': 'XMPP features and compliance'}]",open,False,,[],,0,2020-08-23T12:05:08Z,2020-08-23T12:05:08Z,,MEMBER,,,Use the XMPP API at https://search.jabber.network to discover chatrooms outside the local conference server., 8012,https://api.github.com/repos/HaikuArchives/Renga/issues/62,https://api.github.com/repos/HaikuArchives/Renga,https://api.github.com/repos/HaikuArchives/Renga/issues/62/labels{/name},https://api.github.com/repos/HaikuArchives/Renga/issues/62/comments,https://api.github.com/repos/HaikuArchives/Renga/issues/62/events,https://github.com/HaikuArchives/Renga/issues/62,683793640,MDU6SXNzdWU2ODM3OTM2NDA=,62,HTTP File Upload (XEP-0363),"{'login': 'pulkomandy', 'id': 2964297, 'node_id': 'MDQ6VXNlcjI5NjQyOTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2964297?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pulkomandy', 'html_url': 'https://github.com/pulkomandy', 'followers_url': 'https://api.github.com/users/pulkomandy/followers', 'following_url': 'https://api.github.com/users/pulkomandy/following{/other_user}', 'gists_url': 'https://api.github.com/users/pulkomandy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pulkomandy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pulkomandy/subscriptions', 'organizations_url': 'https://api.github.com/users/pulkomandy/orgs', 'repos_url': 'https://api.github.com/users/pulkomandy/repos', 'events_url': 'https://api.github.com/users/pulkomandy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pulkomandy/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1940882212, 'node_id': 'MDU6TGFiZWwxOTQwODgyMjEy', 'url': 'https://api.github.com/repos/HaikuArchives/Renga/labels/UX', 'name': 'UX', 'color': '6365cc', 'default': False, 'description': 'User interface and user experience problems'}, {'id': 1940884422, 'node_id': 'MDU6TGFiZWwxOTQwODg0NDIy', 'url': 'https://api.github.com/repos/HaikuArchives/Renga/labels/XMPP', 'name': 'XMPP', 'color': '64e0c9', 'default': False, 'description': 'XMPP features and compliance'}]",open,False,,[],,1,2020-08-21T19:50:18Z,2020-08-21T19:52:57Z,,MEMBER,,,"Allow sharing files (and pictures) using HTTP upload. - Check the size of files is under the limit given by the server - Request a slot on the server - Upload the file using http - Share the ""get"" URL in chat (or also for avatars?)", 8013,https://api.github.com/repos/HaikuArchives/Renga/issues/61,https://api.github.com/repos/HaikuArchives/Renga,https://api.github.com/repos/HaikuArchives/Renga/issues/61/labels{/name},https://api.github.com/repos/HaikuArchives/Renga/issues/61/comments,https://api.github.com/repos/HaikuArchives/Renga/issues/61/events,https://github.com/HaikuArchives/Renga/issues/61,683578675,MDU6SXNzdWU2ODM1Nzg2NzU=,61,Nicknames colorization (XEP-0392),"{'login': 'pulkomandy', 'id': 2964297, 'node_id': 'MDQ6VXNlcjI5NjQyOTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2964297?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pulkomandy', 'html_url': 'https://github.com/pulkomandy', 'followers_url': 'https://api.github.com/users/pulkomandy/followers', 'following_url': 'https://api.github.com/users/pulkomandy/following{/other_user}', 'gists_url': 'https://api.github.com/users/pulkomandy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pulkomandy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pulkomandy/subscriptions', 'organizations_url': 'https://api.github.com/users/pulkomandy/orgs', 'repos_url': 'https://api.github.com/users/pulkomandy/repos', 'events_url': 'https://api.github.com/users/pulkomandy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pulkomandy/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-21T13:54:12Z,2020-08-21T13:54:12Z,,MEMBER,,,"In the groupchat view, nicknames could be colorized according to https://xmpp.org/extensions/xep-0392.html instead of all being blue.", 8014,https://api.github.com/repos/HaikuArchives/Renga/issues/60,https://api.github.com/repos/HaikuArchives/Renga,https://api.github.com/repos/HaikuArchives/Renga/issues/60/labels{/name},https://api.github.com/repos/HaikuArchives/Renga/issues/60/comments,https://api.github.com/repos/HaikuArchives/Renga/issues/60/events,https://github.com/HaikuArchives/Renga/issues/60,677712508,MDU6SXNzdWU2Nzc3MTI1MDg=,60,Allow use of Renga without an account (XEP-0175),"{'login': 'pulkomandy', 'id': 2964297, 'node_id': 'MDQ6VXNlcjI5NjQyOTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2964297?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pulkomandy', 'html_url': 'https://github.com/pulkomandy', 'followers_url': 'https://api.github.com/users/pulkomandy/followers', 'following_url': 'https://api.github.com/users/pulkomandy/following{/other_user}', 'gists_url': 'https://api.github.com/users/pulkomandy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pulkomandy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pulkomandy/subscriptions', 'organizations_url': 'https://api.github.com/users/pulkomandy/orgs', 'repos_url': 'https://api.github.com/users/pulkomandy/repos', 'events_url': 'https://api.github.com/users/pulkomandy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pulkomandy/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1940882212, 'node_id': 'MDU6TGFiZWwxOTQwODgyMjEy', 'url': 'https://api.github.com/repos/HaikuArchives/Renga/labels/UX', 'name': 'UX', 'color': '6365cc', 'default': False, 'description': 'User interface and user experience problems'}, {'id': 1940884422, 'node_id': 'MDU6TGFiZWwxOTQwODg0NDIy', 'url': 'https://api.github.com/repos/HaikuArchives/Renga/labels/XMPP', 'name': 'XMPP', 'color': '64e0c9', 'default': False, 'description': 'XMPP features and compliance'}]",open,False,,[],,0,2020-08-12T13:53:17Z,2020-08-17T12:40:11Z,,MEMBER,,,"For new users trying XMPP for the first time, not having to create an account initially could help onboarding them. When doing so, Renga should join some default channel (maybe depending on user language preferences), allowing users to meet the XMPP community.", 8015,https://api.github.com/repos/HaikuArchives/Renga/issues/59,https://api.github.com/repos/HaikuArchives/Renga,https://api.github.com/repos/HaikuArchives/Renga/issues/59/labels{/name},https://api.github.com/repos/HaikuArchives/Renga/issues/59/comments,https://api.github.com/repos/HaikuArchives/Renga/issues/59/events,https://github.com/HaikuArchives/Renga/issues/59,677711107,MDU6SXNzdWU2Nzc3MTExMDc=,59,IRC bridging with biboumi,"{'login': 'pulkomandy', 'id': 2964297, 'node_id': 'MDQ6VXNlcjI5NjQyOTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2964297?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pulkomandy', 'html_url': 'https://github.com/pulkomandy', 'followers_url': 'https://api.github.com/users/pulkomandy/followers', 'following_url': 'https://api.github.com/users/pulkomandy/following{/other_user}', 'gists_url': 'https://api.github.com/users/pulkomandy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pulkomandy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pulkomandy/subscriptions', 'organizations_url': 'https://api.github.com/users/pulkomandy/orgs', 'repos_url': 'https://api.github.com/users/pulkomandy/repos', 'events_url': 'https://api.github.com/users/pulkomandy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pulkomandy/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1940882212, 'node_id': 'MDU6TGFiZWwxOTQwODgyMjEy', 'url': 'https://api.github.com/repos/HaikuArchives/Renga/labels/UX', 'name': 'UX', 'color': '6365cc', 'default': False, 'description': 'User interface and user experience problems'}]",open,False,,[],,1,2020-08-12T13:51:20Z,2020-08-14T18:00:31Z,,MEMBER,,,"To help Haiku users migrate to Renga, we should have great support for IRC bridging, allowing people to use it for #haiku as easily as in Vision.", 8016,https://api.github.com/repos/HaikuArchives/Renga/issues/58,https://api.github.com/repos/HaikuArchives/Renga,https://api.github.com/repos/HaikuArchives/Renga/issues/58/labels{/name},https://api.github.com/repos/HaikuArchives/Renga/issues/58/comments,https://api.github.com/repos/HaikuArchives/Renga/issues/58/events,https://github.com/HaikuArchives/Renga/issues/58,677703745,MDU6SXNzdWU2Nzc3MDM3NDU=,58,TalkManager.cpp should be a gloox::MessageSessionHandler,"{'login': 'pulkomandy', 'id': 2964297, 'node_id': 'MDQ6VXNlcjI5NjQyOTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2964297?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pulkomandy', 'html_url': 'https://github.com/pulkomandy', 'followers_url': 'https://api.github.com/users/pulkomandy/followers', 'following_url': 'https://api.github.com/users/pulkomandy/following{/other_user}', 'gists_url': 'https://api.github.com/users/pulkomandy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pulkomandy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pulkomandy/subscriptions', 'organizations_url': 'https://api.github.com/users/pulkomandy/orgs', 'repos_url': 'https://api.github.com/users/pulkomandy/repos', 'events_url': 'https://api.github.com/users/pulkomandy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pulkomandy/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2271293663, 'node_id': 'MDU6TGFiZWwyMjcxMjkzNjYz', 'url': 'https://api.github.com/repos/HaikuArchives/Renga/labels/Internals', 'name': 'Internals', 'color': '006b75', 'default': False, 'description': 'Issues related to internals and software architecture of Renga'}]",closed,False,,[],,0,2020-08-12T13:40:57Z,2020-08-12T19:59:48Z,2020-08-12T19:59:48Z,MEMBER,,,They implement essentially the same thing. Let's trust gloox to do it better., 8017,https://api.github.com/repos/HaikuArchives/Renga/issues/57,https://api.github.com/repos/HaikuArchives/Renga,https://api.github.com/repos/HaikuArchives/Renga/issues/57/labels{/name},https://api.github.com/repos/HaikuArchives/Renga/issues/57/comments,https://api.github.com/repos/HaikuArchives/Renga/issues/57/events,https://github.com/HaikuArchives/Renga/issues/57,677643162,MDU6SXNzdWU2Nzc2NDMxNjI=,57,Remove UserID class,"{'login': 'pulkomandy', 'id': 2964297, 'node_id': 'MDQ6VXNlcjI5NjQyOTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2964297?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pulkomandy', 'html_url': 'https://github.com/pulkomandy', 'followers_url': 'https://api.github.com/users/pulkomandy/followers', 'following_url': 'https://api.github.com/users/pulkomandy/following{/other_user}', 'gists_url': 'https://api.github.com/users/pulkomandy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pulkomandy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pulkomandy/subscriptions', 'organizations_url': 'https://api.github.com/users/pulkomandy/orgs', 'repos_url': 'https://api.github.com/users/pulkomandy/repos', 'events_url': 'https://api.github.com/users/pulkomandy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pulkomandy/received_events', 'type': 'User', 'site_admin': False}","[{'id': 2271293663, 'node_id': 'MDU6TGFiZWwyMjcxMjkzNjYz', 'url': 'https://api.github.com/repos/HaikuArchives/Renga/labels/Internals', 'name': 'Internals', 'color': '006b75', 'default': False, 'description': 'Issues related to internals and software architecture of Renga'}]",open,False,,[],,0,2020-08-12T12:13:13Z,2020-08-12T13:55:22Z,,MEMBER,,,"The UserID class largely overlaps with gloox::JID. It also creates some confusion because supposedly, instances of UserID are owned by JRoster, but it's possible to use it in some cases where that isn't the case (for example receiving or sending messages with someone who isn't in the roster). It results in a lot of confusion. Better to remove the class entirely, and use gloox directly (or with a wrapper above it if needed) instead.", 8018,https://api.github.com/repos/HaikuArchives/Renga/issues/56,https://api.github.com/repos/HaikuArchives/Renga,https://api.github.com/repos/HaikuArchives/Renga/issues/56/labels{/name},https://api.github.com/repos/HaikuArchives/Renga/issues/56/comments,https://api.github.com/repos/HaikuArchives/Renga/issues/56/events,https://github.com/HaikuArchives/Renga/issues/56,677076290,MDU6SXNzdWU2NzcwNzYyOTA=,56,Message Carbons (XEP-0280),"{'login': 'pulkomandy', 'id': 2964297, 'node_id': 'MDQ6VXNlcjI5NjQyOTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2964297?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pulkomandy', 'html_url': 'https://github.com/pulkomandy', 'followers_url': 'https://api.github.com/users/pulkomandy/followers', 'following_url': 'https://api.github.com/users/pulkomandy/following{/other_user}', 'gists_url': 'https://api.github.com/users/pulkomandy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pulkomandy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pulkomandy/subscriptions', 'organizations_url': 'https://api.github.com/users/pulkomandy/orgs', 'repos_url': 'https://api.github.com/users/pulkomandy/repos', 'events_url': 'https://api.github.com/users/pulkomandy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pulkomandy/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1940884422, 'node_id': 'MDU6TGFiZWwxOTQwODg0NDIy', 'url': 'https://api.github.com/repos/HaikuArchives/Renga/labels/XMPP', 'name': 'XMPP', 'color': '64e0c9', 'default': False, 'description': 'XMPP features and compliance'}]",closed,False,,[],,0,2020-08-11T17:54:49Z,2020-08-13T19:42:21Z,2020-08-13T19:42:21Z,MEMBER,,,"Message carbons allow to more conveniently use multiple clients connected to the same account. All clients receive all the messages. Without carbons, only the highest priority client receives messages.", 8019,https://api.github.com/repos/HaikuArchives/Renga/issues/55,https://api.github.com/repos/HaikuArchives/Renga,https://api.github.com/repos/HaikuArchives/Renga/issues/55/labels{/name},https://api.github.com/repos/HaikuArchives/Renga/issues/55/comments,https://api.github.com/repos/HaikuArchives/Renga/issues/55/events,https://github.com/HaikuArchives/Renga/issues/55,589618379,MDU6SXNzdWU1ODk2MTgzNzk=,55,Check and update builtin server list,"{'login': 'pulkomandy', 'id': 2964297, 'node_id': 'MDQ6VXNlcjI5NjQyOTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2964297?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pulkomandy', 'html_url': 'https://github.com/pulkomandy', 'followers_url': 'https://api.github.com/users/pulkomandy/followers', 'following_url': 'https://api.github.com/users/pulkomandy/following{/other_user}', 'gists_url': 'https://api.github.com/users/pulkomandy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pulkomandy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pulkomandy/subscriptions', 'organizations_url': 'https://api.github.com/users/pulkomandy/orgs', 'repos_url': 'https://api.github.com/users/pulkomandy/repos', 'events_url': 'https://api.github.com/users/pulkomandy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pulkomandy/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1940882212, 'node_id': 'MDU6TGFiZWwxOTQwODgyMjEy', 'url': 'https://api.github.com/repos/HaikuArchives/Renga/labels/UX', 'name': 'UX', 'color': '6365cc', 'default': False, 'description': 'User interface and user experience problems'}]",open,False,,[],,4,2020-03-28T17:11:30Z,2020-08-12T13:57:32Z,,MEMBER,,,"Some of the servers may be gone, or out of date, or... Review the list and update as needed. Try to keep at least one server per country, for the geolocation thing to do its job.", 8020,https://api.github.com/repos/HaikuArchives/Renga/issues/54,https://api.github.com/repos/HaikuArchives/Renga,https://api.github.com/repos/HaikuArchives/Renga/issues/54/labels{/name},https://api.github.com/repos/HaikuArchives/Renga/issues/54/comments,https://api.github.com/repos/HaikuArchives/Renga/issues/54/events,https://github.com/HaikuArchives/Renga/issues/54,589615291,MDU6SXNzdWU1ODk2MTUyOTE=,54,XEP-0045 Multi-User chat,"{'login': 'pulkomandy', 'id': 2964297, 'node_id': 'MDQ6VXNlcjI5NjQyOTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2964297?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pulkomandy', 'html_url': 'https://github.com/pulkomandy', 'followers_url': 'https://api.github.com/users/pulkomandy/followers', 'following_url': 'https://api.github.com/users/pulkomandy/following{/other_user}', 'gists_url': 'https://api.github.com/users/pulkomandy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pulkomandy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pulkomandy/subscriptions', 'organizations_url': 'https://api.github.com/users/pulkomandy/orgs', 'repos_url': 'https://api.github.com/users/pulkomandy/repos', 'events_url': 'https://api.github.com/users/pulkomandy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pulkomandy/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1940882212, 'node_id': 'MDU6TGFiZWwxOTQwODgyMjEy', 'url': 'https://api.github.com/repos/HaikuArchives/Renga/labels/UX', 'name': 'UX', 'color': '6365cc', 'default': False, 'description': 'User interface and user experience problems'}, {'id': 1940884422, 'node_id': 'MDU6TGFiZWwxOTQwODg0NDIy', 'url': 'https://api.github.com/repos/HaikuArchives/Renga/labels/XMPP', 'name': 'XMPP', 'color': '64e0c9', 'default': False, 'description': 'XMPP features and compliance'}]",open,False,,[],,0,2020-03-28T16:54:35Z,2020-08-21T19:47:41Z,,MEMBER,,,"Glancing over the MUC spec, the following things are needed to fully handle it: User usage ------------ - [x] Joining and leaving rooms - [x] sending and receiving messages - [x] viewing subject, user list (including list of admins/owners) - [ ] creating a room - [ ] Viewing other members JID (in rooms where it's possible) - [ ] password protected rooms - [ ] inviting users to a room - [ ] receiving private messages (""whispers""/IRC notice style) - [ ] sending private messages - [ ] Discovery (listing rooms) - [ ] Advertising support for MUC in disco - [ ] Error handling on being banned / nickname conflict ... when entering a room - [ ] Disabling message sending UI when not voiced in a room where voice is needed - [ ] Showing voiced users - [ ] Changing own nickname and availability - [ ] Converting 1-1 chat to MUC - [ ] requesting voice Admin usage -------------- - [ ] Setting room subject - [ ] Kicking users - [ ] Granting/revoking voice - [ ] Manage moderator list - [ ] ban/unban users - [ ] manage and view owners, admin, etc - [ ] deleting a room - [ ] configuring a room ", 8021,https://api.github.com/repos/HaikuArchives/Renga/issues/53,https://api.github.com/repos/HaikuArchives/Renga,https://api.github.com/repos/HaikuArchives/Renga/issues/53/labels{/name},https://api.github.com/repos/HaikuArchives/Renga/issues/53/comments,https://api.github.com/repos/HaikuArchives/Renga/issues/53/events,https://github.com/HaikuArchives/Renga/issues/53,589579666,MDU6SXNzdWU1ODk1Nzk2NjY=,53,XEP-0054: Setting vcard data,"{'login': 'pulkomandy', 'id': 2964297, 'node_id': 'MDQ6VXNlcjI5NjQyOTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2964297?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pulkomandy', 'html_url': 'https://github.com/pulkomandy', 'followers_url': 'https://api.github.com/users/pulkomandy/followers', 'following_url': 'https://api.github.com/users/pulkomandy/following{/other_user}', 'gists_url': 'https://api.github.com/users/pulkomandy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pulkomandy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pulkomandy/subscriptions', 'organizations_url': 'https://api.github.com/users/pulkomandy/orgs', 'repos_url': 'https://api.github.com/users/pulkomandy/repos', 'events_url': 'https://api.github.com/users/pulkomandy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pulkomandy/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1940882212, 'node_id': 'MDU6TGFiZWwxOTQwODgyMjEy', 'url': 'https://api.github.com/repos/HaikuArchives/Renga/labels/UX', 'name': 'UX', 'color': '6365cc', 'default': False, 'description': 'User interface and user experience problems'}, {'id': 1940884422, 'node_id': 'MDU6TGFiZWwxOTQwODg0NDIy', 'url': 'https://api.github.com/repos/HaikuArchives/Renga/labels/XMPP', 'name': 'XMPP', 'color': '64e0c9', 'default': False, 'description': 'XMPP features and compliance'}]",open,False,,[],,2,2020-03-28T13:41:50Z,2020-03-29T19:51:37Z,,MEMBER,,,It should be possible to set and edit own vcard., 8022,https://api.github.com/repos/HaikuArchives/Renga/issues/52,https://api.github.com/repos/HaikuArchives/Renga,https://api.github.com/repos/HaikuArchives/Renga/issues/52/labels{/name},https://api.github.com/repos/HaikuArchives/Renga/issues/52/comments,https://api.github.com/repos/HaikuArchives/Renga/issues/52/events,https://github.com/HaikuArchives/Renga/issues/52,589579571,MDU6SXNzdWU1ODk1Nzk1NzE=,52,XEP-0054: Getting and displaying vcard information,"{'login': 'pulkomandy', 'id': 2964297, 'node_id': 'MDQ6VXNlcjI5NjQyOTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2964297?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pulkomandy', 'html_url': 'https://github.com/pulkomandy', 'followers_url': 'https://api.github.com/users/pulkomandy/followers', 'following_url': 'https://api.github.com/users/pulkomandy/following{/other_user}', 'gists_url': 'https://api.github.com/users/pulkomandy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pulkomandy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pulkomandy/subscriptions', 'organizations_url': 'https://api.github.com/users/pulkomandy/orgs', 'repos_url': 'https://api.github.com/users/pulkomandy/repos', 'events_url': 'https://api.github.com/users/pulkomandy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pulkomandy/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1940882212, 'node_id': 'MDU6TGFiZWwxOTQwODgyMjEy', 'url': 'https://api.github.com/repos/HaikuArchives/Renga/labels/UX', 'name': 'UX', 'color': '6365cc', 'default': False, 'description': 'User interface and user experience problems'}, {'id': 1940884422, 'node_id': 'MDU6TGFiZWwxOTQwODg0NDIy', 'url': 'https://api.github.com/repos/HaikuArchives/Renga/labels/XMPP', 'name': 'XMPP', 'color': '64e0c9', 'default': False, 'description': 'XMPP features and compliance'}]",open,False,,[],,0,2020-03-28T13:41:14Z,2020-03-28T13:41:14Z,,MEMBER,,,Right click -> get user info on a contact should fecth and display vcard data., 8023,https://api.github.com/repos/HaikuArchives/Renga/issues/51,https://api.github.com/repos/HaikuArchives/Renga,https://api.github.com/repos/HaikuArchives/Renga/issues/51/labels{/name},https://api.github.com/repos/HaikuArchives/Renga/issues/51/comments,https://api.github.com/repos/HaikuArchives/Renga/issues/51/events,https://github.com/HaikuArchives/Renga/issues/51,589574618,MDU6SXNzdWU1ODk1NzQ2MTg=,51,Add a way to set custom SSL certificates,"{'login': 'pulkomandy', 'id': 2964297, 'node_id': 'MDQ6VXNlcjI5NjQyOTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2964297?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pulkomandy', 'html_url': 'https://github.com/pulkomandy', 'followers_url': 'https://api.github.com/users/pulkomandy/followers', 'following_url': 'https://api.github.com/users/pulkomandy/following{/other_user}', 'gists_url': 'https://api.github.com/users/pulkomandy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pulkomandy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pulkomandy/subscriptions', 'organizations_url': 'https://api.github.com/users/pulkomandy/orgs', 'repos_url': 'https://api.github.com/users/pulkomandy/repos', 'events_url': 'https://api.github.com/users/pulkomandy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pulkomandy/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1940882212, 'node_id': 'MDU6TGFiZWwxOTQwODgyMjEy', 'url': 'https://api.github.com/repos/HaikuArchives/Renga/labels/UX', 'name': 'UX', 'color': '6365cc', 'default': False, 'description': 'User interface and user experience problems'}]",open,False,,[],,0,2020-03-28T13:09:42Z,2020-03-28T13:09:52Z,,MEMBER,,,It is unfortunately not uncommon to have a server with a self-signed certificate or generally untrusted one (maybe because it's a private server in a company network or something). There should be a way to handle this (with appropriate warnings when doing so), 8024,https://api.github.com/repos/HaikuArchives/Renga/issues/50,https://api.github.com/repos/HaikuArchives/Renga,https://api.github.com/repos/HaikuArchives/Renga/issues/50/labels{/name},https://api.github.com/repos/HaikuArchives/Renga/issues/50/comments,https://api.github.com/repos/HaikuArchives/Renga/issues/50/events,https://github.com/HaikuArchives/Renga/issues/50,589574433,MDU6SXNzdWU1ODk1NzQ0MzM=,50,Check UX for invalid SSL certificate,"{'login': 'pulkomandy', 'id': 2964297, 'node_id': 'MDQ6VXNlcjI5NjQyOTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2964297?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pulkomandy', 'html_url': 'https://github.com/pulkomandy', 'followers_url': 'https://api.github.com/users/pulkomandy/followers', 'following_url': 'https://api.github.com/users/pulkomandy/following{/other_user}', 'gists_url': 'https://api.github.com/users/pulkomandy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pulkomandy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pulkomandy/subscriptions', 'organizations_url': 'https://api.github.com/users/pulkomandy/orgs', 'repos_url': 'https://api.github.com/users/pulkomandy/repos', 'events_url': 'https://api.github.com/users/pulkomandy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pulkomandy/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1940882212, 'node_id': 'MDU6TGFiZWwxOTQwODgyMjEy', 'url': 'https://api.github.com/repos/HaikuArchives/Renga/labels/UX', 'name': 'UX', 'color': '6365cc', 'default': False, 'description': 'User interface and user experience problems'}]",open,False,,[],,0,2020-03-28T13:08:25Z,2020-03-28T13:08:25Z,,MEMBER,,,What happens when a server certificate can't be validated? Is there an user friendly error message with the relevant details?, 8025,https://api.github.com/repos/HaikuArchives/Renga/issues/49,https://api.github.com/repos/HaikuArchives/Renga,https://api.github.com/repos/HaikuArchives/Renga/issues/49/labels{/name},https://api.github.com/repos/HaikuArchives/Renga/issues/49/comments,https://api.github.com/repos/HaikuArchives/Renga/issues/49/events,https://github.com/HaikuArchives/Renga/issues/49,589551562,MDU6SXNzdWU1ODk1NTE1NjI=,49,Update the userguide,"{'login': 'pulkomandy', 'id': 2964297, 'node_id': 'MDQ6VXNlcjI5NjQyOTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2964297?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pulkomandy', 'html_url': 'https://github.com/pulkomandy', 'followers_url': 'https://api.github.com/users/pulkomandy/followers', 'following_url': 'https://api.github.com/users/pulkomandy/following{/other_user}', 'gists_url': 'https://api.github.com/users/pulkomandy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pulkomandy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pulkomandy/subscriptions', 'organizations_url': 'https://api.github.com/users/pulkomandy/orgs', 'repos_url': 'https://api.github.com/users/pulkomandy/repos', 'events_url': 'https://api.github.com/users/pulkomandy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pulkomandy/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1940917328, 'node_id': 'MDU6TGFiZWwxOTQwOTE3MzI4', 'url': 'https://api.github.com/repos/HaikuArchives/Renga/labels/Documentation', 'name': 'Documentation', 'color': 'efc883', 'default': False, 'description': ''}]",open,False,,[],"{'url': 'https://api.github.com/repos/HaikuArchives/Renga/milestones/1', 'html_url': 'https://github.com/HaikuArchives/Renga/milestone/1', 'labels_url': 'https://api.github.com/repos/HaikuArchives/Renga/milestones/1/labels', 'id': 5246665, 'node_id': 'MDk6TWlsZXN0b25lNTI0NjY2NQ==', 'number': 1, 'title': '1.22', 'description': None, 'creator': {'login': 'pulkomandy', 'id': 2964297, 'node_id': 'MDQ6VXNlcjI5NjQyOTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2964297?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pulkomandy', 'html_url': 'https://github.com/pulkomandy', 'followers_url': 'https://api.github.com/users/pulkomandy/followers', 'following_url': 'https://api.github.com/users/pulkomandy/following{/other_user}', 'gists_url': 'https://api.github.com/users/pulkomandy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pulkomandy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pulkomandy/subscriptions', 'organizations_url': 'https://api.github.com/users/pulkomandy/orgs', 'repos_url': 'https://api.github.com/users/pulkomandy/repos', 'events_url': 'https://api.github.com/users/pulkomandy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pulkomandy/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 1, 'closed_issues': 2, 'state': 'open', 'created_at': '2020-03-28T13:45:31Z', 'updated_at': '2020-08-21T13:47:20Z', 'due_on': None, 'closed_at': None}",0,2020-03-28T10:38:11Z,2020-08-13T19:49:47Z,,MEMBER,,,It was written in the early 2000s and the world has moved on., 8026,https://api.github.com/repos/HaikuArchives/Renga/issues/48,https://api.github.com/repos/HaikuArchives/Renga,https://api.github.com/repos/HaikuArchives/Renga/issues/48/labels{/name},https://api.github.com/repos/HaikuArchives/Renga/issues/48/comments,https://api.github.com/repos/HaikuArchives/Renga/issues/48/events,https://github.com/HaikuArchives/Renga/issues/48,589547879,MDU6SXNzdWU1ODk1NDc4Nzk=,48,Remove useless stuff from chat window,"{'login': 'pulkomandy', 'id': 2964297, 'node_id': 'MDQ6VXNlcjI5NjQyOTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2964297?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pulkomandy', 'html_url': 'https://github.com/pulkomandy', 'followers_url': 'https://api.github.com/users/pulkomandy/followers', 'following_url': 'https://api.github.com/users/pulkomandy/following{/other_user}', 'gists_url': 'https://api.github.com/users/pulkomandy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pulkomandy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pulkomandy/subscriptions', 'organizations_url': 'https://api.github.com/users/pulkomandy/orgs', 'repos_url': 'https://api.github.com/users/pulkomandy/repos', 'events_url': 'https://api.github.com/users/pulkomandy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pulkomandy/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1940882212, 'node_id': 'MDU6TGFiZWwxOTQwODgyMjEy', 'url': 'https://api.github.com/repos/HaikuArchives/Renga/labels/UX', 'name': 'UX', 'color': '6365cc', 'default': False, 'description': 'User interface and user experience problems'}]",closed,False,,[],,0,2020-03-28T10:15:36Z,2020-03-29T08:20:34Z,2020-03-29T08:20:34Z,MEMBER,,,"Remove the send button, or at least have a much smaller icon-button. Move the newlines allowed checkbox to the preferences window, and also move its helptext there", 8027,https://api.github.com/repos/HaikuArchives/Renga/issues/47,https://api.github.com/repos/HaikuArchives/Renga,https://api.github.com/repos/HaikuArchives/Renga/issues/47/labels{/name},https://api.github.com/repos/HaikuArchives/Renga/issues/47/comments,https://api.github.com/repos/HaikuArchives/Renga/issues/47/events,https://github.com/HaikuArchives/Renga/issues/47,589536414,MDU6SXNzdWU1ODk1MzY0MTQ=,47,XEP-0423 XMPP Compliance Suites 2020,"{'login': 'pulkomandy', 'id': 2964297, 'node_id': 'MDQ6VXNlcjI5NjQyOTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2964297?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pulkomandy', 'html_url': 'https://github.com/pulkomandy', 'followers_url': 'https://api.github.com/users/pulkomandy/followers', 'following_url': 'https://api.github.com/users/pulkomandy/following{/other_user}', 'gists_url': 'https://api.github.com/users/pulkomandy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pulkomandy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pulkomandy/subscriptions', 'organizations_url': 'https://api.github.com/users/pulkomandy/orgs', 'repos_url': 'https://api.github.com/users/pulkomandy/repos', 'events_url': 'https://api.github.com/users/pulkomandy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pulkomandy/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1940884422, 'node_id': 'MDU6TGFiZWwxOTQwODg0NDIy', 'url': 'https://api.github.com/repos/HaikuArchives/Renga/labels/XMPP', 'name': 'XMPP', 'color': '64e0c9', 'default': False, 'description': 'XMPP features and compliance'}]",open,False,,[],,1,2020-03-28T08:51:07Z,2020-08-21T20:01:01Z,,MEMBER,,,"A tracking ticket for tracking of our compliance status. Dedicated tickets will be created for each feature that's not implemented. Core client features ============= Core Compliance Suite ------------------------- - [x] RFC-6120 core features - [x] RFC-7590 TLS #30 - [x] Service Discovery (XEP-0030) - [x] Entity Capabilities (XEP-0115) IM Compliance Suite ----------------------- - [x] RFC 6121 - [x] The /me Command (XEP-0245) - [ ] vcard-temp (XEP-0054) #52 #53 - [x] Message Carbons (XEP-0280) #56 - [ ] Multi-User Chat (XEP-0045) #54 - [ ] Direct MUC Invitations (XEP-0249) - [ ] HTTP File Upload (XEP-0363) #62 Mobile Compliance Suite ---------------------------- - [ ] Stream Management (XEP-0198) - [ ] Client State Indication (XEP-0352) Web Compliance Suite ------------------------- - [ ] RFC 7395 (XMPP over websockets) - [ ] XMPP Over BOSH (XEP-0206) - [ ] BOSH (XEP-0124) Advanced client features ================ Core Compliance Suite ------------------------- - [ ] SRV records for XMPP over TLS (XEP-0368) (possible using ConnectionTLS in gloox but we need to manually check the SRV record to decide to use it. The advantage is faster connection (no need for starttls) and more privacy and esilience to proxy servers (since it's fully TLS, it can go through places where only https is allowed)) - [ ] Personal Eventing Protocol (XEP-0163) IM Compliance suite ----------------------- - [ ] User Avatar (XEP-0084) #12 - [ ] User Avatar to vCard-Based Avatars Conversion (XEP-0398) #12 - [ ] vCard-Based Avatars (XEP-0153) - [ ] Blocking Command (XEP-0191) - [x] Bookmark Storage (XEP-0048) - [ ] Message Archive Management (XEP-0313) - [ ] MUC Self-Ping (Schrödinger's Chat) (XEP-0410) - [ ] Bookmarks Conversion (XEP-0411) - [ ] Best Practices for Persistent Storage of Private Data via Publish-Subscribe (XEP-0223) - [ ] Private XML Storage (XEP-0049) - [ ] Stream Management (XEP-0198) - [ ] Message Delivery Receipts (XEP-0184) - [ ] Message Archive Management (XEP-0313) - [ ] Chat State Notifications (XEP-0085) #37 - [ ] Last Message Correction (XEP-0308) - [ ] Jingle File Transfer (XEP-0234) - [ ] Jingle In-Band Bytestreams Transport Method (XEP-0261) Mobile Compliance Suite ---------------------------- - [ ] Push Notifications (XEP-0357) Web Compliance suite ------------------------- - [ ] Discovering Alternative XMPP Connection Methods (XEP-0156) Future development ============= Client connection optimizations: ----------------------------------- - [ ] Bind 2.0 (XEP-0386) - [ ] IM Routing-NG (XEP-0409) - [ ] Instant Stream Resumption (XEP-0397) - [ ] Chat Markers (XEP-0333) - [ ] Mediated Information eXchange (MIX) (XEP-0369) End-to-End Encryption (E2EE): --------------------------------- - [ ] Explicit Message Encryption (XEP-0380) for tagging encrypted messages - [ ] Stanza Content Encryption (XEP-0420) to protect all payloads - [ ] OMEMO Encryption (XEP-0384) - [ ] Jingle Encrypted Transports - OMEMO (XEP-0396) - [ ] OpenPGP for XMPP Instant Messaging (XEP-0374) - [x] Bookmarks 2 (This Time it's Serious) (XEP-0402) to phase out Bookmark Storage (XEP-0048), Private XML Storage (XEP-0049), and Bookmarks Conversion (XEP-0411) - [ ] Component Connections (XEP-0225) to phase out Jabber Component Protocol (XEP-0114) - [ ] Entity Capabilities 2.0 (XEP-0390) to phase out Entity Capabilities (XEP-0115)", 8028,https://api.github.com/repos/HaikuArchives/Renga/issues/46,https://api.github.com/repos/HaikuArchives/Renga,https://api.github.com/repos/HaikuArchives/Renga/issues/46/labels{/name},https://api.github.com/repos/HaikuArchives/Renga/issues/46/comments,https://api.github.com/repos/HaikuArchives/Renga/issues/46/events,https://github.com/HaikuArchives/Renga/pull/46,535907458,MDExOlB1bGxSZXF1ZXN0MzUxNTMyMDk1,46,Fix location of type attribute,"{'login': 'kolp', 'id': 5508612, 'node_id': 'MDQ6VXNlcjU1MDg2MTI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5508612?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kolp', 'html_url': 'https://github.com/kolp', 'followers_url': 'https://api.github.com/users/kolp/followers', 'following_url': 'https://api.github.com/users/kolp/following{/other_user}', 'gists_url': 'https://api.github.com/users/kolp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kolp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kolp/subscriptions', 'organizations_url': 'https://api.github.com/users/kolp/orgs', 'repos_url': 'https://api.github.com/users/kolp/repos', 'events_url': 'https://api.github.com/users/kolp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kolp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-10T18:29:09Z,2019-12-13T13:47:40Z,2019-12-13T13:47:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/HaikuArchives/Renga/pulls/46', 'html_url': 'https://github.com/HaikuArchives/Renga/pull/46', 'diff_url': 'https://github.com/HaikuArchives/Renga/pull/46.diff', 'patch_url': 'https://github.com/HaikuArchives/Renga/pull/46.patch'}",, 8029,https://api.github.com/repos/HaikuArchives/Renga/issues/45,https://api.github.com/repos/HaikuArchives/Renga,https://api.github.com/repos/HaikuArchives/Renga/issues/45/labels{/name},https://api.github.com/repos/HaikuArchives/Renga/issues/45/comments,https://api.github.com/repos/HaikuArchives/Renga/issues/45/events,https://github.com/HaikuArchives/Renga/pull/45,535542920,MDExOlB1bGxSZXF1ZXN0MzUxMjM4MTM0,45,Fix check for expat,"{'login': 'kolp', 'id': 5508612, 'node_id': 'MDQ6VXNlcjU1MDg2MTI=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/5508612?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/kolp', 'html_url': 'https://github.com/kolp', 'followers_url': 'https://api.github.com/users/kolp/followers', 'following_url': 'https://api.github.com/users/kolp/following{/other_user}', 'gists_url': 'https://api.github.com/users/kolp/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/kolp/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/kolp/subscriptions', 'organizations_url': 'https://api.github.com/users/kolp/orgs', 'repos_url': 'https://api.github.com/users/kolp/repos', 'events_url': 'https://api.github.com/users/kolp/events{/privacy}', 'received_events_url': 'https://api.github.com/users/kolp/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-10T07:18:41Z,2020-01-24T19:41:45Z,2019-12-12T12:41:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/HaikuArchives/Renga/pulls/45', 'html_url': 'https://github.com/HaikuArchives/Renga/pull/45', 'diff_url': 'https://github.com/HaikuArchives/Renga/pull/45.diff', 'patch_url': 'https://github.com/HaikuArchives/Renga/pull/45.patch'}",, 8030,https://api.github.com/repos/HaikuArchives/Renga/issues/44,https://api.github.com/repos/HaikuArchives/Renga,https://api.github.com/repos/HaikuArchives/Renga/issues/44/labels{/name},https://api.github.com/repos/HaikuArchives/Renga/issues/44/comments,https://api.github.com/repos/HaikuArchives/Renga/issues/44/events,https://github.com/HaikuArchives/Renga/issues/44,522537176,MDU6SXNzdWU1MjI1MzcxNzY=,44,Time to change Jabber to XMPP?,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,6,2019-11-13T23:42:57Z,2020-03-28T10:37:06Z,2020-03-28T10:37:06Z,NONE,,,"It is XMPP since 2004, I think it is time to change it ;) - https://xmpp.org/", 8031,https://api.github.com/repos/HaikuArchives/Renga/issues/43,https://api.github.com/repos/HaikuArchives/Renga,https://api.github.com/repos/HaikuArchives/Renga/issues/43/labels{/name},https://api.github.com/repos/HaikuArchives/Renga/issues/43/comments,https://api.github.com/repos/HaikuArchives/Renga/issues/43/events,https://github.com/HaikuArchives/Renga/issues/43,499977096,MDU6SXNzdWU0OTk5NzcwOTY=,43,Rework and test transports,"{'login': 'pulkomandy', 'id': 2964297, 'node_id': 'MDQ6VXNlcjI5NjQyOTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2964297?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pulkomandy', 'html_url': 'https://github.com/pulkomandy', 'followers_url': 'https://api.github.com/users/pulkomandy/followers', 'following_url': 'https://api.github.com/users/pulkomandy/following{/other_user}', 'gists_url': 'https://api.github.com/users/pulkomandy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pulkomandy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pulkomandy/subscriptions', 'organizations_url': 'https://api.github.com/users/pulkomandy/orgs', 'repos_url': 'https://api.github.com/users/pulkomandy/repos', 'events_url': 'https://api.github.com/users/pulkomandy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pulkomandy/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-09-29T21:52:01Z,2019-09-29T21:52:01Z,,MEMBER,,,"Probably for use with biboumi (IRC) or spectrum (IRC, Twitter, Facebook, Skype, ...)", 8032,https://api.github.com/repos/HaikuArchives/Renga/issues/42,https://api.github.com/repos/HaikuArchives/Renga,https://api.github.com/repos/HaikuArchives/Renga/issues/42/labels{/name},https://api.github.com/repos/HaikuArchives/Renga/issues/42/comments,https://api.github.com/repos/HaikuArchives/Renga/issues/42/events,https://github.com/HaikuArchives/Renga/issues/42,499931382,MDU6SXNzdWU0OTk5MzEzODI=,42,In-Band-Registration with no form,"{'login': 'pulkomandy', 'id': 2964297, 'node_id': 'MDQ6VXNlcjI5NjQyOTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2964297?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pulkomandy', 'html_url': 'https://github.com/pulkomandy', 'followers_url': 'https://api.github.com/users/pulkomandy/followers', 'following_url': 'https://api.github.com/users/pulkomandy/following{/other_user}', 'gists_url': 'https://api.github.com/users/pulkomandy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pulkomandy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pulkomandy/subscriptions', 'organizations_url': 'https://api.github.com/users/pulkomandy/orgs', 'repos_url': 'https://api.github.com/users/pulkomandy/repos', 'events_url': 'https://api.github.com/users/pulkomandy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pulkomandy/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1940884422, 'node_id': 'MDU6TGFiZWwxOTQwODg0NDIy', 'url': 'https://api.github.com/repos/HaikuArchives/Renga/labels/XMPP', 'name': 'XMPP', 'color': '64e0c9', 'default': False, 'description': 'XMPP features and compliance'}]",open,False,,[],,0,2019-09-29T15:20:25Z,2020-03-28T16:41:08Z,,MEMBER,,,"Support legacy in-band-registration where we have to use the legacy fixed fields, and redirection to out-of-band registration for servers that don't allow in-band (example: suchat.org)", 8033,https://api.github.com/repos/HaikuArchives/Renga/issues/41,https://api.github.com/repos/HaikuArchives/Renga,https://api.github.com/repos/HaikuArchives/Renga/issues/41/labels{/name},https://api.github.com/repos/HaikuArchives/Renga/issues/41/comments,https://api.github.com/repos/HaikuArchives/Renga/issues/41/events,https://github.com/HaikuArchives/Renga/issues/41,494191007,MDU6SXNzdWU0OTQxOTEwMDc=,41,Error message on logon error,"{'login': 'pulkomandy', 'id': 2964297, 'node_id': 'MDQ6VXNlcjI5NjQyOTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2964297?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pulkomandy', 'html_url': 'https://github.com/pulkomandy', 'followers_url': 'https://api.github.com/users/pulkomandy/followers', 'following_url': 'https://api.github.com/users/pulkomandy/following{/other_user}', 'gists_url': 'https://api.github.com/users/pulkomandy/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pulkomandy/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pulkomandy/subscriptions', 'organizations_url': 'https://api.github.com/users/pulkomandy/orgs', 'repos_url': 'https://api.github.com/users/pulkomandy/repos', 'events_url': 'https://api.github.com/users/pulkomandy/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pulkomandy/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1940882212, 'node_id': 'MDU6TGFiZWwxOTQwODgyMjEy', 'url': 'https://api.github.com/repos/HaikuArchives/Renga/labels/UX', 'name': 'UX', 'color': '6365cc', 'default': False, 'description': 'User interface and user experience problems'}]",open,False,,[],,0,2019-09-16T17:52:22Z,2020-03-28T16:41:54Z,,MEMBER,,,"If there is an error connecting (for example, incorrect password), Renga should go back to the logon window and try to say what went wrong there. onDisconnect() is called in this case and lets us know there was a problem.", 8034,https://api.github.com/repos/bisguzar/lolasistan/issues/1,https://api.github.com/repos/bisguzar/lolasistan,https://api.github.com/repos/bisguzar/lolasistan/issues/1/labels{/name},https://api.github.com/repos/bisguzar/lolasistan/issues/1/comments,https://api.github.com/repos/bisguzar/lolasistan/issues/1/events,https://github.com/bisguzar/lolasistan/issues/1,598128742,MDU6SXNzdWU1OTgxMjg3NDI=,1,Can you change SleekXMPP (dead project) to Slixmpp (Successor),"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,True,,[],,1,2020-04-10T22:52:55Z,2020-04-14T20:13:25Z,2020-04-14T20:13:25Z,NONE,,,"Can you update the code for compatibility with the successor of SleekXMPP? - https://lab.louiz.org/poezio/slixmpp - https://github.com/poezio/slixmpp ", 8035,https://api.github.com/repos/bisguzar/lolasistan/issues/1,https://api.github.com/repos/bisguzar/lolasistan,https://api.github.com/repos/bisguzar/lolasistan/issues/1/labels{/name},https://api.github.com/repos/bisguzar/lolasistan/issues/1/comments,https://api.github.com/repos/bisguzar/lolasistan/issues/1/events,https://github.com/bisguzar/lolasistan/issues/1,598128742,MDU6SXNzdWU1OTgxMjg3NDI=,1,Can you change SleekXMPP (dead project) to Slixmpp (Successor),"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],closed,True,,[],,1,2020-04-10T22:52:55Z,2020-04-14T20:13:25Z,2020-04-14T20:13:25Z,NONE,,,"Can you update the code for compatibility with the successor of SleekXMPP? - https://lab.louiz.org/poezio/slixmpp - https://github.com/poezio/slixmpp ", 8036,https://api.github.com/repos/gabrielfalcao/xmpp/issues/1,https://api.github.com/repos/gabrielfalcao/xmpp,https://api.github.com/repos/gabrielfalcao/xmpp/issues/1/labels{/name},https://api.github.com/repos/gabrielfalcao/xmpp/issues/1/comments,https://api.github.com/repos/gabrielfalcao/xmpp/issues/1/events,https://github.com/gabrielfalcao/xmpp/pull/1,541116114,MDExOlB1bGxSZXF1ZXN0MzU1ODMxNjA0,1,Configure Renovate,"{'login': 'renovate[bot]', 'id': 29139614, 'node_id': 'MDM6Qm90MjkxMzk2MTQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/in/2740?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/renovate%5Bbot%5D', 'html_url': 'https://github.com/apps/renovate', 'followers_url': 'https://api.github.com/users/renovate%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/renovate%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/renovate%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/renovate%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/renovate%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/renovate%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/renovate%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/renovate%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/renovate%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}",[],open,False,,[],,0,2019-12-20T17:46:42Z,2020-05-08T12:50:34Z,,NONE,,"{'url': 'https://api.github.com/repos/gabrielfalcao/xmpp/pulls/1', 'html_url': 'https://github.com/gabrielfalcao/xmpp/pull/1', 'diff_url': 'https://github.com/gabrielfalcao/xmpp/pull/1.diff', 'patch_url': 'https://github.com/gabrielfalcao/xmpp/pull/1.patch'}","Welcome to [Renovate](https://togithub.com/renovatebot/renovate)! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin. :vertical_traffic_light: To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged. --- ### Detected Package Files * `requirements.txt` (pip_requirements) ### Configuration Summary Based on the default config's presets, Renovate will: - Start dependency updates only once this onboarding PR is merged - Separate major versions of dependencies into individual branches/PRs - Do not separate patch and minor upgrades into separate PRs for the same dependency - Upgrade to unstable versions only if the existing version is unstable - Raise PRs immediately (after branch is created) - If semantic commits detected, use semantic commit type fix for dependencies and chore for all others - Keep existing branches updated even when not scheduled - Disable automerging feature - wait for humans to merge all PRs - Ignore `node_modules`, `bower_components`, `vendor` and various test/tests directories - Autodetect whether to pin dependencies or maintain ranges - Rate limit PR creation to a maximum of two per hour - Limit to maximum 20 open PRs at any time - Group known monorepo packages together - Use curated list of recommended non-monorepo package groupings :abcd: Would you like to change the way Renovate is upgrading your dependencies? Simply edit the `renovate.json` in this branch with your custom config and the list of Pull Requests in the ""What to Expect"" section below will be updated the next time Renovate runs. --- You have configured Renovate to use branch `master` as base branch. ### What to Expect With your current configuration, Renovate will create 8 Pull Requests:
Update dependency coloredlogs to v7.3.3 - Schedule: [""at any time""] - Branch name: `renovate/coloredlogs-7.x` - Merge into: `master` - Upgrade coloredlogs to `==7.3.3`
Update dependency couleur to v0.7.4 - Schedule: [""at any time""] - Branch name: `renovate/couleur-0.x` - Merge into: `master` - Upgrade [couleur](https://togithub.com/gabrielfalcao/couleur) to `==0.7.4`
Update dependency dnspython to v1.16.0 - Schedule: [""at any time""] - Branch name: `renovate/dnspython-1.x` - Merge into: `master` - Upgrade dnspython to `==1.16.0`
Update dependency pyasn1 to v0.4.8 - Schedule: [""at any time""] - Branch name: `renovate/pyasn1-0.x` - Merge into: `master` - Upgrade [pyasn1](https://togithub.com/etingof/pyasn1) to `==0.4.8`
Update dependency pyasn1-modules to v0.2.8 - Schedule: [""at any time""] - Branch name: `renovate/pyasn1-modules-0.x` - Merge into: `master` - Upgrade [pyasn1-modules](https://togithub.com/etingof/pyasn1-modules) to `==0.2.8`
Update dependency rednose to v1.3.0 - Schedule: [""at any time""] - Branch name: `renovate/rednose-1.x` - Merge into: `master` - Upgrade [rednose](https://togithub.com/JBKahn/rednose) to `==1.3.0`
Update dependency speakers to v0.1.0 - Schedule: [""at any time""] - Branch name: `renovate/speakers-0.x` - Merge into: `master` - Upgrade [speakers](https://togithub.com/gabrielfalcao/speakers) to `==0.1.0`
Update dependency coloredlogs to v14 - Schedule: [""at any time""] - Branch name: `renovate/coloredlogs-14.x` - Merge into: `master` - Upgrade coloredlogs to `==14.0`

:children_crossing: Branch creation will be limited to maximum 2 per hour, so it doesn't swamp any CI resources or spam the project. See docs for `prhourlylimit` for details. --- :question: Got questions? Check out Renovate's [Docs](https://docs.renovatebot.com/), particularly the Getting Started section. If you need any further assistance then you can also [request help here](https://togithub.com/renovatebot/config-help/issues). --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#gabrielfalcao/xmpp). ", 8037,https://api.github.com/repos/gabrielfalcao/xmpp/issues/1,https://api.github.com/repos/gabrielfalcao/xmpp,https://api.github.com/repos/gabrielfalcao/xmpp/issues/1/labels{/name},https://api.github.com/repos/gabrielfalcao/xmpp/issues/1/comments,https://api.github.com/repos/gabrielfalcao/xmpp/issues/1/events,https://github.com/gabrielfalcao/xmpp/pull/1,541116114,MDExOlB1bGxSZXF1ZXN0MzU1ODMxNjA0,1,Configure Renovate,"{'login': 'renovate[bot]', 'id': 29139614, 'node_id': 'MDM6Qm90MjkxMzk2MTQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/in/2740?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/renovate%5Bbot%5D', 'html_url': 'https://github.com/apps/renovate', 'followers_url': 'https://api.github.com/users/renovate%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/renovate%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/renovate%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/renovate%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/renovate%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/renovate%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/renovate%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/renovate%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/renovate%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}",[],open,False,,[],,0,2019-12-20T17:46:42Z,2020-05-08T12:50:34Z,,NONE,,"{'url': 'https://api.github.com/repos/gabrielfalcao/xmpp/pulls/1', 'html_url': 'https://github.com/gabrielfalcao/xmpp/pull/1', 'diff_url': 'https://github.com/gabrielfalcao/xmpp/pull/1.diff', 'patch_url': 'https://github.com/gabrielfalcao/xmpp/pull/1.patch'}","Welcome to [Renovate](https://togithub.com/renovatebot/renovate)! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin. :vertical_traffic_light: To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged. --- ### Detected Package Files * `requirements.txt` (pip_requirements) ### Configuration Summary Based on the default config's presets, Renovate will: - Start dependency updates only once this onboarding PR is merged - Separate major versions of dependencies into individual branches/PRs - Do not separate patch and minor upgrades into separate PRs for the same dependency - Upgrade to unstable versions only if the existing version is unstable - Raise PRs immediately (after branch is created) - If semantic commits detected, use semantic commit type fix for dependencies and chore for all others - Keep existing branches updated even when not scheduled - Disable automerging feature - wait for humans to merge all PRs - Ignore `node_modules`, `bower_components`, `vendor` and various test/tests directories - Autodetect whether to pin dependencies or maintain ranges - Rate limit PR creation to a maximum of two per hour - Limit to maximum 20 open PRs at any time - Group known monorepo packages together - Use curated list of recommended non-monorepo package groupings :abcd: Would you like to change the way Renovate is upgrading your dependencies? Simply edit the `renovate.json` in this branch with your custom config and the list of Pull Requests in the ""What to Expect"" section below will be updated the next time Renovate runs. --- You have configured Renovate to use branch `master` as base branch. ### What to Expect With your current configuration, Renovate will create 8 Pull Requests:
Update dependency coloredlogs to v7.3.3 - Schedule: [""at any time""] - Branch name: `renovate/coloredlogs-7.x` - Merge into: `master` - Upgrade coloredlogs to `==7.3.3`
Update dependency couleur to v0.7.4 - Schedule: [""at any time""] - Branch name: `renovate/couleur-0.x` - Merge into: `master` - Upgrade [couleur](https://togithub.com/gabrielfalcao/couleur) to `==0.7.4`
Update dependency dnspython to v1.16.0 - Schedule: [""at any time""] - Branch name: `renovate/dnspython-1.x` - Merge into: `master` - Upgrade dnspython to `==1.16.0`
Update dependency pyasn1 to v0.4.8 - Schedule: [""at any time""] - Branch name: `renovate/pyasn1-0.x` - Merge into: `master` - Upgrade [pyasn1](https://togithub.com/etingof/pyasn1) to `==0.4.8`
Update dependency pyasn1-modules to v0.2.8 - Schedule: [""at any time""] - Branch name: `renovate/pyasn1-modules-0.x` - Merge into: `master` - Upgrade [pyasn1-modules](https://togithub.com/etingof/pyasn1-modules) to `==0.2.8`
Update dependency rednose to v1.3.0 - Schedule: [""at any time""] - Branch name: `renovate/rednose-1.x` - Merge into: `master` - Upgrade [rednose](https://togithub.com/JBKahn/rednose) to `==1.3.0`
Update dependency speakers to v0.1.0 - Schedule: [""at any time""] - Branch name: `renovate/speakers-0.x` - Merge into: `master` - Upgrade [speakers](https://togithub.com/gabrielfalcao/speakers) to `==0.1.0`
Update dependency coloredlogs to v14 - Schedule: [""at any time""] - Branch name: `renovate/coloredlogs-14.x` - Merge into: `master` - Upgrade coloredlogs to `==14.0`

:children_crossing: Branch creation will be limited to maximum 2 per hour, so it doesn't swamp any CI resources or spam the project. See docs for `prhourlylimit` for details. --- :question: Got questions? Check out Renovate's [Docs](https://docs.renovatebot.com/), particularly the Getting Started section. If you need any further assistance then you can also [request help here](https://togithub.com/renovatebot/config-help/issues). --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#gabrielfalcao/xmpp). ", 8038,https://api.github.com/repos/altenwald/exampple/issues/4,https://api.github.com/repos/altenwald/exampple,https://api.github.com/repos/altenwald/exampple/issues/4/labels{/name},https://api.github.com/repos/altenwald/exampple/issues/4/comments,https://api.github.com/repos/altenwald/exampple/issues/4/events,https://github.com/altenwald/exampple/pull/4,677096677,MDExOlB1bGxSZXF1ZXN0NDY2Mjc2Nzcz,4,Fix dialyzer complaints,"{'login': 'aherranz', 'id': 13064, 'node_id': 'MDQ6VXNlcjEzMDY0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/13064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aherranz', 'html_url': 'https://github.com/aherranz', 'followers_url': 'https://api.github.com/users/aherranz/followers', 'following_url': 'https://api.github.com/users/aherranz/following{/other_user}', 'gists_url': 'https://api.github.com/users/aherranz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aherranz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aherranz/subscriptions', 'organizations_url': 'https://api.github.com/users/aherranz/orgs', 'repos_url': 'https://api.github.com/users/aherranz/repos', 'events_url': 'https://api.github.com/users/aherranz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aherranz/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-11T18:25:39Z,2020-08-12T08:29:20Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/altenwald/exampple/pulls/4', 'html_url': 'https://github.com/altenwald/exampple/pull/4', 'diff_url': 'https://github.com/altenwald/exampple/pull/4.diff', 'patch_url': 'https://github.com/altenwald/exampple/pull/4.patch'}",Minor changes to remove some dialyzer complaints., 8039,https://api.github.com/repos/altenwald/exampple/issues/3,https://api.github.com/repos/altenwald/exampple,https://api.github.com/repos/altenwald/exampple/issues/3/labels{/name},https://api.github.com/repos/altenwald/exampple/issues/3/comments,https://api.github.com/repos/altenwald/exampple/issues/3/events,https://github.com/altenwald/exampple/pull/3,634843636,MDExOlB1bGxSZXF1ZXN0NDMxMzIyMTYw,3,Make Xmlel implement the Access behaviour,"{'login': 'gramosg', 'id': 483138, 'node_id': 'MDQ6VXNlcjQ4MzEzOA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/483138?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gramosg', 'html_url': 'https://github.com/gramosg', 'followers_url': 'https://api.github.com/users/gramosg/followers', 'following_url': 'https://api.github.com/users/gramosg/following{/other_user}', 'gists_url': 'https://api.github.com/users/gramosg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gramosg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gramosg/subscriptions', 'organizations_url': 'https://api.github.com/users/gramosg/orgs', 'repos_url': 'https://api.github.com/users/gramosg/repos', 'events_url': 'https://api.github.com/users/gramosg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gramosg/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-08T18:39:46Z,2020-06-08T20:11:33Z,2020-06-08T20:11:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/altenwald/exampple/pulls/3', 'html_url': 'https://github.com/altenwald/exampple/pull/3', 'diff_url': 'https://github.com/altenwald/exampple/pull/3.diff', 'patch_url': 'https://github.com/altenwald/exampple/pull/3.patch'}","This PR makes Xmlel's implement the Access behaviour, following the criteria that values for a given key are the list of children with matching names. This would enable modifying Xmlel nodes using the Kernel functions `get_in`, `update_in`, etc., which greatly simplifies the modification-via-xpath logic.", 8040,https://api.github.com/repos/altenwald/exampple/issues/2,https://api.github.com/repos/altenwald/exampple,https://api.github.com/repos/altenwald/exampple/issues/2/labels{/name},https://api.github.com/repos/altenwald/exampple/issues/2/comments,https://api.github.com/repos/altenwald/exampple/issues/2/events,https://github.com/altenwald/exampple/pull/2,613776668,MDExOlB1bGxSZXF1ZXN0NDE0NDYyOTUy,2,Fixing dialyzer complains in jid,"{'login': 'aherranz', 'id': 13064, 'node_id': 'MDQ6VXNlcjEzMDY0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/13064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aherranz', 'html_url': 'https://github.com/aherranz', 'followers_url': 'https://api.github.com/users/aherranz/followers', 'following_url': 'https://api.github.com/users/aherranz/following{/other_user}', 'gists_url': 'https://api.github.com/users/aherranz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aherranz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aherranz/subscriptions', 'organizations_url': 'https://api.github.com/users/aherranz/orgs', 'repos_url': 'https://api.github.com/users/aherranz/repos', 'events_url': 'https://api.github.com/users/aherranz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aherranz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-07T05:10:34Z,2020-08-11T19:10:10Z,2020-05-07T07:20:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/altenwald/exampple/pulls/2', 'html_url': 'https://github.com/altenwald/exampple/pull/2', 'diff_url': 'https://github.com/altenwald/exampple/pull/2.diff', 'patch_url': 'https://github.com/altenwald/exampple/pull/2.patch'}",, 8041,https://api.github.com/repos/altenwald/exampple/issues/1,https://api.github.com/repos/altenwald/exampple,https://api.github.com/repos/altenwald/exampple/issues/1/labels{/name},https://api.github.com/repos/altenwald/exampple/issues/1/comments,https://api.github.com/repos/altenwald/exampple/issues/1/events,https://github.com/altenwald/exampple/pull/1,602653654,MDExOlB1bGxSZXF1ZXN0NDA1NjIzNjQ0,1,type children changed in Xmlel struct: admits a list of (just one) st…,"{'login': 'aherranz', 'id': 13064, 'node_id': 'MDQ6VXNlcjEzMDY0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/13064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aherranz', 'html_url': 'https://github.com/aherranz', 'followers_url': 'https://api.github.com/users/aherranz/followers', 'following_url': 'https://api.github.com/users/aherranz/following{/other_user}', 'gists_url': 'https://api.github.com/users/aherranz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aherranz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aherranz/subscriptions', 'organizations_url': 'https://api.github.com/users/aherranz/orgs', 'repos_url': 'https://api.github.com/users/aherranz/repos', 'events_url': 'https://api.github.com/users/aherranz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aherranz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-19T08:14:03Z,2020-08-11T19:10:02Z,2020-05-07T07:19:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/altenwald/exampple/pulls/1', 'html_url': 'https://github.com/altenwald/exampple/pull/1', 'diff_url': 'https://github.com/altenwald/exampple/pull/1.diff', 'patch_url': 'https://github.com/altenwald/exampple/pull/1.patch'}",I had a complain from dialyzer in a project and checked that passing a list with one string in children should be allowed by the type., 8042,https://api.github.com/repos/altenwald/exampple/issues/4,https://api.github.com/repos/altenwald/exampple,https://api.github.com/repos/altenwald/exampple/issues/4/labels{/name},https://api.github.com/repos/altenwald/exampple/issues/4/comments,https://api.github.com/repos/altenwald/exampple/issues/4/events,https://github.com/altenwald/exampple/pull/4,677096677,MDExOlB1bGxSZXF1ZXN0NDY2Mjc2Nzcz,4,Fix dialyzer complaints,"{'login': 'aherranz', 'id': 13064, 'node_id': 'MDQ6VXNlcjEzMDY0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/13064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aherranz', 'html_url': 'https://github.com/aherranz', 'followers_url': 'https://api.github.com/users/aherranz/followers', 'following_url': 'https://api.github.com/users/aherranz/following{/other_user}', 'gists_url': 'https://api.github.com/users/aherranz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aherranz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aherranz/subscriptions', 'organizations_url': 'https://api.github.com/users/aherranz/orgs', 'repos_url': 'https://api.github.com/users/aherranz/repos', 'events_url': 'https://api.github.com/users/aherranz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aherranz/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-11T18:25:39Z,2020-08-12T08:29:20Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/altenwald/exampple/pulls/4', 'html_url': 'https://github.com/altenwald/exampple/pull/4', 'diff_url': 'https://github.com/altenwald/exampple/pull/4.diff', 'patch_url': 'https://github.com/altenwald/exampple/pull/4.patch'}",Minor changes to remove some dialyzer complaints., 8043,https://api.github.com/repos/altenwald/exampple/issues/3,https://api.github.com/repos/altenwald/exampple,https://api.github.com/repos/altenwald/exampple/issues/3/labels{/name},https://api.github.com/repos/altenwald/exampple/issues/3/comments,https://api.github.com/repos/altenwald/exampple/issues/3/events,https://github.com/altenwald/exampple/pull/3,634843636,MDExOlB1bGxSZXF1ZXN0NDMxMzIyMTYw,3,Make Xmlel implement the Access behaviour,"{'login': 'gramosg', 'id': 483138, 'node_id': 'MDQ6VXNlcjQ4MzEzOA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/483138?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gramosg', 'html_url': 'https://github.com/gramosg', 'followers_url': 'https://api.github.com/users/gramosg/followers', 'following_url': 'https://api.github.com/users/gramosg/following{/other_user}', 'gists_url': 'https://api.github.com/users/gramosg/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gramosg/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gramosg/subscriptions', 'organizations_url': 'https://api.github.com/users/gramosg/orgs', 'repos_url': 'https://api.github.com/users/gramosg/repos', 'events_url': 'https://api.github.com/users/gramosg/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gramosg/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-08T18:39:46Z,2020-06-08T20:11:33Z,2020-06-08T20:11:33Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/altenwald/exampple/pulls/3', 'html_url': 'https://github.com/altenwald/exampple/pull/3', 'diff_url': 'https://github.com/altenwald/exampple/pull/3.diff', 'patch_url': 'https://github.com/altenwald/exampple/pull/3.patch'}","This PR makes Xmlel's implement the Access behaviour, following the criteria that values for a given key are the list of children with matching names. This would enable modifying Xmlel nodes using the Kernel functions `get_in`, `update_in`, etc., which greatly simplifies the modification-via-xpath logic.", 8044,https://api.github.com/repos/altenwald/exampple/issues/2,https://api.github.com/repos/altenwald/exampple,https://api.github.com/repos/altenwald/exampple/issues/2/labels{/name},https://api.github.com/repos/altenwald/exampple/issues/2/comments,https://api.github.com/repos/altenwald/exampple/issues/2/events,https://github.com/altenwald/exampple/pull/2,613776668,MDExOlB1bGxSZXF1ZXN0NDE0NDYyOTUy,2,Fixing dialyzer complains in jid,"{'login': 'aherranz', 'id': 13064, 'node_id': 'MDQ6VXNlcjEzMDY0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/13064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aherranz', 'html_url': 'https://github.com/aherranz', 'followers_url': 'https://api.github.com/users/aherranz/followers', 'following_url': 'https://api.github.com/users/aherranz/following{/other_user}', 'gists_url': 'https://api.github.com/users/aherranz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aherranz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aherranz/subscriptions', 'organizations_url': 'https://api.github.com/users/aherranz/orgs', 'repos_url': 'https://api.github.com/users/aherranz/repos', 'events_url': 'https://api.github.com/users/aherranz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aherranz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-05-07T05:10:34Z,2020-08-11T19:10:10Z,2020-05-07T07:20:40Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/altenwald/exampple/pulls/2', 'html_url': 'https://github.com/altenwald/exampple/pull/2', 'diff_url': 'https://github.com/altenwald/exampple/pull/2.diff', 'patch_url': 'https://github.com/altenwald/exampple/pull/2.patch'}",, 8045,https://api.github.com/repos/altenwald/exampple/issues/1,https://api.github.com/repos/altenwald/exampple,https://api.github.com/repos/altenwald/exampple/issues/1/labels{/name},https://api.github.com/repos/altenwald/exampple/issues/1/comments,https://api.github.com/repos/altenwald/exampple/issues/1/events,https://github.com/altenwald/exampple/pull/1,602653654,MDExOlB1bGxSZXF1ZXN0NDA1NjIzNjQ0,1,type children changed in Xmlel struct: admits a list of (just one) st…,"{'login': 'aherranz', 'id': 13064, 'node_id': 'MDQ6VXNlcjEzMDY0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/13064?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/aherranz', 'html_url': 'https://github.com/aherranz', 'followers_url': 'https://api.github.com/users/aherranz/followers', 'following_url': 'https://api.github.com/users/aherranz/following{/other_user}', 'gists_url': 'https://api.github.com/users/aherranz/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/aherranz/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/aherranz/subscriptions', 'organizations_url': 'https://api.github.com/users/aherranz/orgs', 'repos_url': 'https://api.github.com/users/aherranz/repos', 'events_url': 'https://api.github.com/users/aherranz/events{/privacy}', 'received_events_url': 'https://api.github.com/users/aherranz/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-04-19T08:14:03Z,2020-08-11T19:10:02Z,2020-05-07T07:19:58Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/altenwald/exampple/pulls/1', 'html_url': 'https://github.com/altenwald/exampple/pull/1', 'diff_url': 'https://github.com/altenwald/exampple/pull/1.diff', 'patch_url': 'https://github.com/altenwald/exampple/pull/1.patch'}",I had a complain from dialyzer in a project and checked that passing a list with one string in children should be allowed by the type., 8046,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/42,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/42/labels{/name},https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/42/comments,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/42/events,https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/42,592367695,MDExOlB1bGxSZXF1ZXN0Mzk3MzY0MTEz,42,Update rubocop requirement from ~> 0.51.0 to ~> 0.81.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1112844475, 'node_id': 'MDU6TGFiZWwxMTEyODQ0NDc1', 'url': 'https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/labels/dependencies', 'name': 'dependencies', 'color': '0025ff', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-04-02T05:27:38Z,2020-04-02T05:27:39Z,,NONE,,"{'url': 'https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/pulls/42', 'html_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/42', 'diff_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/42.diff', 'patch_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/42.patch'}","Updates the requirements on [rubocop](https://github.com/rubocop-hq/rubocop) to permit the latest version.
Release notes

Sourced from rubocop's releases.

RuboCop 0.81

New features

  • #7299: Add new Lint/RaiseException cop. (@denys281)
  • #7793: Prefer include? over member? in Style/CollectionMethods. (@dmolesUC)
  • #7654: Support with_fixed_indentation option for Layout/ArrayAlignment cop. (@nikitasakov)
  • #7783: Support Ruby 2.7's numbered parameter for Style/RedundantSort. (@koic)
  • #7795: Make Layout/EmptyLineAfterGuardClause aware of case where and or or is used before keyword that break control (e.g. and return). (@koic)
  • #7786: Support Ruby 2.7's pattern match for Layout/ElseAlignment cop. (@koic)
  • #7784: Support Ruby 2.7's numbered parameter for Lint/SafeNavigationChain. (@koic)
  • #7331: Add forbidden option to Style/ModuleFunction cop. (@weh)
  • #7699: Add new Lint/StructNewOverride cop. (@ybiquitous)
  • #7637: Add new Style/TrailingCommaInBlockArgs cop. (@pawptart)
  • #7809: Add auto-correction for Style/EndBlock cop. ([@tejasbubane][])
  • #7739: Add IgnoreNotImplementedMethods configuration to Lint/UnusedMethodArgument. ([@tejasbubane][])
  • #7740: Add AllowModifiersOnSymbols configuration to Style/AccessModifierDeclarations. ([@tejasbubane][])
  • #7812: Add auto-correction for Lint/BooleanSymbol cop. ([@tejasbubane][])
  • #7823: Add IgnoredMethods configuration in Metrics/AbcSize, Metrics/CyclomaticComplexity, and Metrics/PerceivedComplexity cops. ([@drenmi][])
  • #7816: Support Ruby 2.7's numbered parameter for Style/Lambda. (@koic)
  • #7829: Fix an error for Style/OneLineConditional when one of the branches contains next keyword. (@koic)

Bug fixes

  • #7236: Mark Style/InverseMethods auto-correct as incompatible with Style/SymbolProc. ([@drenmi][])
  • #7144: Fix Style/Documentation constant visibility declaration in namespace. ([@AdrienSldy][])
  • #7779: Fix a false positive for Style/MultilineMethodCallIndentation when using Ruby 2.7's numbered parameter. (@koic)
  • #7733: Fix rubocop-junit-formatter imcompatibility XML for JUnit formatter. (@koic)
  • #7767: Skip array literals in Style/HashTransformValues and Style/HashTransformKeys. ([@tejasbubane][])
  • #7791: Fix an error on auto-correction for Layout/BlockEndNewline when } of multiline block without processing is not on its own line. (@koic)
  • #7778: Fix a false positive for Layout/EndAlignment when a non-whitespace is used before the end keyword. (@koic)
  • #7806: Fix an error for Lint/ErbNewArguments cop when inspecting ActionView::Template::Handlers::ERB.new. (@koic)
  • #7814: Fix a false positive for Migrate/DepartmentName cop when inspecting an unexpected disabled comment format. (@koic)
  • #7728: Fix an error for Style/OneLineConditional when one of the branches contains a self keyword. (@koic)
  • #7825: Fix crash for Layout/MultilineMethodCallIndentation with key access to hash. ([@tejasbubane][])
  • #7831: Fix a false positive for Style/HashEachMethods when receiver is implicit. (@koic)

Changes

  • #7797: Allow unicode-display_width dependency version 1.7.0. ([@yuritomanek][])
  • #7779: Change AllowComments option of Lint/SuppressedException to true by default. (@koic)
  • #7320: Naming/MethodName now flags attr_reader/attr_writer/attr_accessor/attr. (@denys281)
  • #7813: (Breaking) Remove Lint/EndInMethod cop. ([@tejasbubane][])
... (truncated)
Changelog

Sourced from rubocop's changelog.

0.81.0 (2020-04-01)

New features

  • #7299: Add new Lint/RaiseException cop. ([@denys281][])
  • #7793: Prefer include? over member? in Style/CollectionMethods. ([@dmolesUC][])
  • #7654: Support with_fixed_indentation option for Layout/ArrayAlignment cop. ([@nikitasakov][])
  • #7783: Support Ruby 2.7's numbered parameter for Style/RedundantSort. ([@koic][])
  • #7795: Make Layout/EmptyLineAfterGuardClause aware of case where and or or is used before keyword that break control (e.g. and return). ([@koic][])
  • #7786: Support Ruby 2.7's pattern match for Layout/ElseAlignment cop. ([@koic][])
  • #7784: Support Ruby 2.7's numbered parameter for Lint/SafeNavigationChain. ([@koic][])
  • #7331: Add forbidden option to Style/ModuleFunction cop. ([@weh][])
  • #7699: Add new Lint/StructNewOverride cop. ([@ybiquitous][])
  • #7637: Add new Style/TrailingCommaInBlockArgs cop. ([@pawptart][])
  • #7809: Add auto-correction for Style/EndBlock cop. ([@tejasbubane][])
  • #7739: Add IgnoreNotImplementedMethods configuration to Lint/UnusedMethodArgument. ([@tejasbubane][])
  • #7740: Add AllowModifiersOnSymbols configuration to Style/AccessModifierDeclarations. ([@tejasbubane][])
  • #7812: Add auto-correction for Lint/BooleanSymbol cop. ([@tejasbubane][])
  • #7823: Add IgnoredMethods configuration in Metrics/AbcSize, Metrics/CyclomaticComplexity, and Metrics/PerceivedComplexity cops. ([@drenmi][])
  • #7816: Support Ruby 2.7's numbered parameter for Style/Lambda. ([@koic][])
  • #7829: Fix an error for Style/OneLineConditional when one of the branches contains next keyword. ([@koic][])

Bug fixes

  • #7236: Mark Style/InverseMethods auto-correct as incompatible with Style/SymbolProc. ([@drenmi][])
  • #7144: Fix Style/Documentation constant visibility declaration in namespace. ([@AdrienSldy][])
  • #7779: Fix a false positive for Style/MultilineMethodCallIndentation when using Ruby 2.7's numbered parameter. ([@koic][])
  • #7733: Fix rubocop-junit-formatter imcompatibility XML for JUnit formatter. ([@koic][])
  • #7767: Skip array literals in Style/HashTransformValues and Style/HashTransformKeys. ([@tejasbubane][])
  • #7791: Fix an error on auto-correction for Layout/BlockEndNewline when } of multiline block without processing is not on its own line. ([@koic][])
  • #7778: Fix a false positive for Layout/EndAlignment when a non-whitespace is used before the end keyword. ([@koic][])
  • #7806: Fix an error for Lint/ErbNewArguments cop when inspecting ActionView::Template::Handlers::ERB.new. ([@koic][])
  • #7814: Fix a false positive for Migrate/DepartmentName cop when inspecting an unexpected disabled comment format. ([@koic][])
  • #7728: Fix an error for Style/OneLineConditional when one of the branches contains a self keyword. ([@koic][])
  • #7825: Fix crash for Layout/MultilineMethodCallIndentation with key access to hash. ([@tejasbubane][])
  • #7831: Fix a false positive for Style/HashEachMethods when receiver is implicit. ([@koic][])

Changes

  • #7797: Allow unicode-display_width dependency version 1.7.0. ([@yuritomanek][])
  • #7779: Change AllowComments option of Lint/SuppressedException to true by default. ([@koic][])
  • #7320: Naming/MethodName now flags attr_reader/attr_writer/attr_accessor/attr. ([@denys281][])
  • #7813: (Breaking) Remove Lint/EndInMethod cop. ([@tejasbubane][])

0.80.1 (2020-02-29)

Bug fixes

  • #7719: Fix Style/NestedParenthesizedCalls cop for newline. ([@tejasbubane][])
  • #7709: Fix correction of Style/RedundantCondition when the else branch contains a range. ([@rrosenblum][])
... (truncated)
Commits
  • 34e501e Cut 0.81
  • 51de04e Fix Style/NestedParenthesizedCalls docs (#7822)
  • 85f21d9 [Fix #7831] Fix a false positive for Style/HashEachMethods
  • 40b8771 [Fix #7829] Fix an error for Style/OneLineConditional
  • fac6d99 Merge pull request #7828 from tejasbubane/fix-7825
  • 06309e1 [Fix #7825] Fix crash for Layout/MultilineMethodCallIndentation
  • 5d47450 Merge pull request #7729 from koic/fix_an_error_for_style_one_line_conditional
  • 95e75ca Merge pull request #7816 from koic/support_numblock_type
  • 500d0c5 Support Ruby 2.7's numbered parameter for Style/Lambda
  • 3405fe6 Support IgnoredMethod configuration in method complexity cops
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Automerge options (never/patch/minor, and dev/runtime dependencies) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 8047,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/41,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/41/labels{/name},https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/41/comments,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/41/events,https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/41,573730015,MDExOlB1bGxSZXF1ZXN0MzgyMTg0NDAz,41,Update rubocop requirement from ~> 0.51.0 to ~> 0.80.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1112844475, 'node_id': 'MDU6TGFiZWwxMTEyODQ0NDc1', 'url': 'https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/labels/dependencies', 'name': 'dependencies', 'color': '0025ff', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-03-02T05:34:18Z,2020-04-02T05:27:42Z,2020-04-02T05:27:41Z,NONE,,"{'url': 'https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/pulls/41', 'html_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/41', 'diff_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/41.diff', 'patch_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/41.patch'}","Updates the requirements on [rubocop](https://github.com/rubocop-hq/rubocop) to permit the latest version.
Release notes

Sourced from rubocop's releases.

RuboCop 0.80.1

Bug fixes

  • #7719: Fix Style/NestedParenthesizedCalls cop for newline. (@tejasbubane)
  • #7709: Fix correction of Style/RedundantCondition when the else branch contains a range. (@rrosenblum)
  • #7682: Fix Style/InverseMethods autofix leaving parenthesis. (@tejasbubane)
  • #7745: Suppress a pending cop warnings when pending cop's department is disabled. (@koic)
  • #7759: Fix an error for Layout/LineLength cop when using lambda syntax that argument is not enclosed in parentheses. (@koic)

Changes

  • #7765: When warning about a pending cop, display the version with the cop added. (@koic)
Changelog

Sourced from rubocop's changelog.

0.80.1 (2020-02-29)

Bug fixes

  • #7719: Fix Style/NestedParenthesizedCalls cop for newline. ([@tejasbubane][])
  • #7709: Fix correction of Style/RedundantCondition when the else branch contains a range. ([@rrosenblum][])
  • #7682: Fix Style/InverseMethods autofix leaving parenthesis. ([@tejasbubane][])
  • #7745: Suppress a pending cop warnings when pending cop's department is disabled. ([@koic][])
  • #7759: Fix an error for Layout/LineLength cop when using lambda syntax that argument is not enclosed in parentheses. ([@koic][])

Changes

  • #7765: When warning about a pending cop, display the version with the cop added. ([@koic][])

0.80.0 (2020-02-18)

New features

  • #7693: NodePattern: Add ` for descendant search. ([@marcandre][])
  • #7577: Add AllowGemfileRubyComment configuration on Layout/LeadingCommentSpace. ([@cetinajero][])
  • #7663: Add new Style/HashTransformKeys and Style/HashTransformValues cops. ([@djudd][], [@eugeneius][])
  • #7619: Support autocorrect of legacy cop names for Migration/DepartmentName. ([@koic][])
  • #7659: Layout/LineLength autocorrect now breaks up long lines with blocks. ([@maxh][])
  • #7677: Add new Style/HashEachMethods cop for Hash#each_key and Hash#each_value. ([@jemmaissroff][])
  • Add BracesRequiredMethods parameter to Style/BlockDelimiters to require braces for specific methods such as Sorbet's sig. ([@maxh][])
  • #7686: Add new JUnitFormatter formatter based on rubocop-junit-formatter gem. ([@koic][])
  • #7715: Add Steepfile to default Include list. ([@ybiquitous][])

Bug fixes

  • #7644: Fix patterns with named wildcards in unions. ([@marcandre][])
  • #7639: Fix logical operator edge case in omit_parentheses style of Style/MethodCallWithArgsParentheses. ([@gsamokovarov][])
  • #7661: Fix to return correct info from multi-line regexp. ([@Tietew][])
  • #7655: Fix an error when processing a regexp with a line break at the start of capture parenthesis. ([@koic][])
  • #7647: Fix an undefined method on_numblock error when using Ruby 2.7's numbered parameters. ([@hanachin][])
  • #7675: Fix a false negative for Layout/SpaceBeforeFirstArg when a vertical argument positions are aligned. ([@koic][])
  • #7688: Fix a bug in Style/MethodCallWithArgsParentheses that made --auto-gen-config crash. ([@buehmann][])
  • #7203: Fix an infinite loop error for Style/TernaryParentheses with Style/RedundantParentheses when using EnforcedStyle: require_parentheses_when_complex. ([@koic][])
  • #7708: Make it possible to use EOL rubocop:disable comments on comment lines. ([@jonas054][])
  • #7712: Fix an incorrect autocorrect for Style/OrAssignment when using elsif branch. ([@koic][])

Changes

  • #7636: Remove console from Lint/Debugger to prevent false positives. ([@gsamokovarov][])
  • #7641: (Breaking) Remove Style/BracesAroundHashParameters cop. ([@pocke][])
  • Add the method name to highlight area of Layout/EmptyLineBetweenDefs to help provide more context. ([@rrosenblum][])
  • #7652: Allow pp to allowed names of Naming/MethodParameterName cop in default config. ([@masarakki][])
  • #7309: Mark Lint/UselessSetterCall an "not safe" and improve documentation. ([@jonas054][])
  • #7723: Enable Migration/DepartmentName cop by default. ([@koic][])
... (truncated)
Commits
  • 2bac233 Cut 0.81.1
  • 5afa465 Improve some wording
  • ebe0b2f Regenerate the cop docs
  • c356105 Remove a couple of obsolete files
  • 38dbc65 Unify the usage of headings in our docs
  • 035c2d3 Add missing heading
  • 73fed2c Add missing heading
  • 251bc09 Extend the versioning documentation
  • bd6c945 Display version with cop added when pending cops warning
  • 63c7666 [Fix #7759] Fix an error for Layout/LineLength
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Automerge options (never/patch/minor, and dev/runtime dependencies) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 8048,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/40,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/40/labels{/name},https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/40/comments,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/40/events,https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/40,567323048,MDExOlB1bGxSZXF1ZXN0Mzc2OTY5ODE5,40,Update rubocop requirement from ~> 0.51.0 to ~> 0.80.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1112844475, 'node_id': 'MDU6TGFiZWwxMTEyODQ0NDc1', 'url': 'https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/labels/dependencies', 'name': 'dependencies', 'color': '0025ff', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-02-19T05:18:08Z,2020-03-02T05:34:23Z,2020-03-02T05:34:21Z,NONE,,"{'url': 'https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/pulls/40', 'html_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/40', 'diff_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/40.diff', 'patch_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/40.patch'}","Updates the requirements on [rubocop](https://github.com/rubocop-hq/rubocop) to permit the latest version.
Release notes

Sourced from rubocop's releases.

RuboCop 0.80

New features

  • #7693: NodePattern: Add ` for descendant search. (@marcandre)
  • #7577: Add AllowGemfileRubyComment configuration on Layout/LeadingCommentSpace. (@cetinajero)
  • #7663: Add new Style/HashTransformKeys and Style/HashTransformValues cops. (@djudd, @eugeneius)
  • #7619: Support autocorrect of legacy cop names for Migration/DepartmentName. (@koic)
  • #7659: Layout/LineLength autocorrect now breaks up long lines with blocks. (@maxh)
  • #7677: Add a cop for Hash#each_key and Hash#each_value. (@jemmaissroff)
  • Add BracesRequiredMethods parameter to Style/BlockDelimiters to require braces for specific methods such as Sorbet's sig. (@maxh)
  • #7686: Add new JUnitFormatter formatter based on rubocop-junit-formatter gem. (@koic)
  • #7715: Add Steepfile to default Include list. (@ybiquitous)

Bug fixes

  • #7644: Fix patterns with named wildcards in unions. (@marcandre)
  • #7639: Fix logical operator edge case in omit_parentheses style of Style/MethodCallWithArgsParentheses. (@gsamokovarov)
  • #7661: Fix to return correct info from multi-line regexp. (@Tietew)
  • #7655: Fix an error when processing a regexp with a line break at the start of capture parenthesis. (@koic)
  • #7647: Fix an undefined method on_numblock error when using Ruby 2.7's numbered parameters. (@hanachin)
  • #7675: Fix a false negative for Layout/SpaceBeforeFirstArg when a vertical argument positions are aligned. (@koic)
  • #7688: Fix a bug in Style/MethodCallWithArgsParentheses that made --auto-gen-config crash. (@buehmann)
  • #7203: Fix an infinite loop error for Style/TernaryParentheses with Style/RedundantParentheses when using EnforcedStyle: require_parentheses_when_complex. (@koic)
  • #7708: Make it possible to use EOL rubocop:disable comments on comment lines. (@jonas054)
  • #7712: Fix an incorrect autocorrect for Style/OrAssignment when using elsif branch. (@koic)

Changes

  • #7636: Remove console from Lint/Debugger to prevent false positives. (@gsamokovarov)
  • #7641: (Breaking) Remove Style/BracesAroundHashParameters cop. (@pocke)
  • Add the method name to highlight area of Layout/EmptyLineBetweenDefs to help provide more context. (@rrosenblum)
  • #7652: Allow pp to allowed names of Naming/MethodParameterName cop in default config. ([@masarakki][])
  • #7309: Mark Lint/UselessSetterCall an "not safe" and improve documentation. (@jonas054)
  • #7723: Enable Migration/DepartmentName cop by default. (@koic)
... (truncated)
Changelog

Sourced from rubocop's changelog.

0.80.0 (2020-02-18)

New features

  • #7693: NodePattern: Add ` for descendant search. ([@marcandre][])
  • #7577: Add AllowGemfileRubyComment configuration on Layout/LeadingCommentSpace. ([@cetinajero][])
  • #7663: Add new Style/HashTransformKeys and Style/HashTransformValues cops. ([@djudd][], [@eugeneius][])
  • #7619: Support autocorrect of legacy cop names for Migration/DepartmentName. ([@koic][])
  • #7659: Layout/LineLength autocorrect now breaks up long lines with blocks. ([@maxh][])
  • #7677: Add a cop for Hash#each_key and Hash#each_value. ([@jemmaissroff][])
  • Add BracesRequiredMethods parameter to Style/BlockDelimiters to require braces for specific methods such as Sorbet's sig. ([@maxh][])
  • #7686: Add new JUnitFormatter formatter based on rubocop-junit-formatter gem. ([@koic][])
  • #7715: Add Steepfile to default Include list. ([@ybiquitous][])

Bug fixes

  • #7644: Fix patterns with named wildcards in unions. ([@marcandre][])
  • #7639: Fix logical operator edge case in omit_parentheses style of Style/MethodCallWithArgsParentheses. ([@gsamokovarov][])
  • #7661: Fix to return correct info from multi-line regexp. ([@Tietew][])
  • #7655: Fix an error when processing a regexp with a line break at the start of capture parenthesis. ([@koic][])
  • #7647: Fix an undefined method on_numblock error when using Ruby 2.7's numbered parameters. ([@hanachin][])
  • #7675: Fix a false negative for Layout/SpaceBeforeFirstArg when a vertical argument positions are aligned. ([@koic][])
  • #7688: Fix a bug in Style/MethodCallWithArgsParentheses that made --auto-gen-config crash. ([@buehmann][])
  • #7203: Fix an infinite loop error for Style/TernaryParentheses with Style/RedundantParentheses when using EnforcedStyle: require_parentheses_when_complex. ([@koic][])
  • #7708: Make it possible to use EOL rubocop:disable comments on comment lines. ([@jonas054][])
  • #7712: Fix an incorrect autocorrect for Style/OrAssignment when using elsif branch. ([@koic][])

Changes

  • #7636: Remove console from Lint/Debugger to prevent false positives. ([@gsamokovarov][])
  • #7641: (Breaking) Remove Style/BracesAroundHashParameters cop. ([@pocke][])
  • Add the method name to highlight area of Layout/EmptyLineBetweenDefs to help provide more context. ([@rrosenblum][])
  • #7652: Allow pp to allowed names of Naming/MethodParameterName cop in default config. ([@masarakki][])
  • #7309: Mark Lint/UselessSetterCall an "not safe" and improve documentation. ([@jonas054][])
  • #7723: Enable Migration/DepartmentName cop by default. ([@koic][])

0.79.0 (2020-01-06)

New features

Bug fixes

  • #7193: Prevent Style/PercentLiteralDelimiters from changing %i literals that contain escaped delimiters. ([@buehmann][])
  • #7590: Fix an error for Layout/SpaceBeforeBlockBraces when using with EnforcedStyle: line_count_based of Style/BlockDelimiters cop. ([@koic][])
  • #7569: Make Style/YodaCondition accept __FILE__ == $0. ([@koic][])
  • #7576: Fix an error for Gemspec/OrderedDependencies when using a local variable in an argument of dependent gem. ([@koic][])
... (truncated)
Commits
  • d4d479c Cut 0.80
  • 5400c1e [Fix #7712] Fix an incorrect autocorrect for Style/OrAssignment
  • 75f5b98 Enable Migration/DepartmentName cop by default
  • dc1e2e9 Merge pull request #7721 from jonas054/7708_rubocopdisable_comment_in_comment
  • 4412bed [Fix #7708] Support EOL disable comments on comment lines
  • 1e905b1 Merge pull request #7718 from koic/fix_an_infinite_loop_error_for_redundant_p...
  • 78d3283 [Fix #7716] Fix an infinite loop error for Style/TernaryParentheses
  • f857af5 Merge pull request #7715 from ybiquitous/add-steepfile
  • b93a266 Add Steepfile to default Include list
  • 2ec092a Fix a build error
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Automerge options (never/patch/minor, and dev/runtime dependencies) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 8049,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/39,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/39/labels{/name},https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/39/comments,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/39/events,https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/39,546084501,MDExOlB1bGxSZXF1ZXN0MzU5ODI3Nzgz,39,Update rubocop requirement from ~> 0.51.0 to ~> 0.79.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1112844475, 'node_id': 'MDU6TGFiZWwxMTEyODQ0NDc1', 'url': 'https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/labels/dependencies', 'name': 'dependencies', 'color': '0025ff', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2020-01-07T05:17:26Z,2020-02-19T05:18:12Z,2020-02-19T05:18:10Z,NONE,,"{'url': 'https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/pulls/39', 'html_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/39', 'diff_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/39.diff', 'patch_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/39.patch'}","Updates the requirements on [rubocop](https://github.com/rubocop-hq/rubocop) to permit the latest version.
Release notes

Sourced from rubocop's releases.

RuboCop 0.79

New features

Bug fixes

  • #7193: Prevent Style/PercentLiteralDelimiters from changing %i literals that contain escaped delimiters. (@buehmann)
  • #7590: Fix an error for Layout/SpaceBeforeBlockBraces when using with EnforcedStyle: line_count_based of Style/BlockDelimiters cop. (@koic)
  • #7569: Make Style/YodaCondition accept __FILE__ == $0. (@koic)
  • #7576: Fix an error for Gemspec/OrderedDependencies when using a local variable in an argument of dependent gem. (@koic)
  • #7595: Make Style/NumericPredicate aware of ignored methods when specifying ignored methods. (@koic)
  • #7607: Fix Style/FrozenStringLiteralComment infinite loop when magic comments are newline-separated. (@pirj)
  • #7602: Ensure proper handling of Ruby 2.7 syntax. (@drenmi)
  • #7620: Fix a false positive for Migration/DepartmentName when a disable comment contains a plain comment. (@koic)
  • #7616: Fix an incorrect autocorrect for Style/MultilineWhenThen for when statement with then is an array or a hash. (@koic)
  • #7628: Fix an incorrect autocorrect for Layout/MultilineBlockLayout removing trailing comma with single argument. (@pawptart)
  • #7627: Fix a false negative for Migration/DepartmentName when there is space around : (e.g. # rubocop : disable). (@koic)

Changes

  • #7287: Style/FrozenStringLiteralComment is now considered unsafe. (@buehmann)
Changelog

Sourced from rubocop's changelog.

0.79.0 (2020-01-06)

New features

Bug fixes

  • #7193: Prevent Style/PercentLiteralDelimiters from changing %i literals that contain escaped delimiters. ([@buehmann][])
  • #7590: Fix an error for Layout/SpaceBeforeBlockBraces when using with EnforcedStyle: line_count_based of Style/BlockDelimiters cop. ([@koic][])
  • #7569: Make Style/YodaCondition accept __FILE__ == $0. ([@koic][])
  • #7576: Fix an error for Gemspec/OrderedDependencies when using a local variable in an argument of dependent gem. ([@koic][])
  • #7595: Make Style/NumericPredicate aware of ignored methods when specifying ignored methods. ([@koic][])
  • #7607: Fix Style/FrozenStringLiteralComment infinite loop when magic comments are newline-separated. ([@pirj][])
  • #7602: Ensure proper handling of Ruby 2.7 syntax. ([@drenmi][])
  • #7620: Fix a false positive for Migration/DepartmentName when a disable comment contains a plain comment. ([@koic][])
  • #7616: Fix an incorrect autocorrect for Style/MultilineWhenThen for when statement with then is an array or a hash. ([@koic][])
  • #7628: Fix an incorrect autocorrect for Layout/MultilineBlockLayout removing trailing comma with single argument. ([@pawptart][])
  • #7627: Fix a false negative for Migration/DepartmentName when there is space around : (e.g. # rubocop : disable). ([@koic][])

Changes

  • #7287: Style/FrozenStringLiteralComment is now considered unsafe. ([@buehmann][])

0.78.0 (2019-12-18)

New features

  • #7528: Add new Lint/NonDeterministicRequireOrder cop. ([@mangara][])
  • #7559: Add EnforcedStyleForExponentOperator parameter to Layout/SpaceAroundOperators cop. ([@khiav223577][])

Bug fixes

  • #7530: Typo in Style/TrivialAccessors's AllowedMethods. ([@movermeyer][])
  • #7532: Fix an error for Style/TrailingCommaInArguments when using an anonymous function with multiple line arguments with EnforcedStyleForMultiline: consistent_comma. ([@koic][])
  • #7534: Fix an incorrect autocorrect for Style/BlockDelimiters cop and Layout/SpaceBeforeBlockBraces cop with EnforcedStyle: no_space when using multiline braces. ([@koic][])
  • #7231: Fix the exit code to be 2 rather when 0 when the config file contains an unknown cop. ([@jethroo][])
  • #7513: Fix abrupt error on autocorrecting with --disable-uncorrectable. ([@tejasbubane][])
  • #7537: Fix a false positive for Layout/SpaceAroundOperators when using a Rational literal with / (e.g. 2/3r). ([@koic][])
  • #7029: Make Style/Attr not flag offense for custom attr method. ([@tejasbubane][])
  • #7574: Fix a corner case that made Style/GuardClause crash. ([@buehmann][])

Changes

  • #7514: Expose correctable status on offense and in formatters. ([@tyler-ball][])
  • #7542: (Breaking) Move LineLength cop from Metrics department to Layout department. ([@koic][])

0.77.0 (2019-11-27)

... (truncated)
Commits
  • d5334b9 Cut 0.79
  • 9cfac0a [Fix #7628] Include trailing comma for single arg (#7630)
  • cc43348 [Fix #7627] Fix a false negative for Migration/DepartmentName
  • 3e1bf9d Fix a typo
  • c3235a6 Merge pull request #7622 from koic/fix_an_incorrect_autocorrect_for_multiline...
  • 0ac1450 [Fix #7616] Fix an incorrect autocorrect for Style/MultilineWhenThen
  • 81c93c6 Regenerate RuboCop TODO
  • 0565f7a Split MethodCallWithArgsParentheses
  • b6bda3f Add a spec of beginless range for Ruby 2.7
  • 6d0907b [Fix #7620] Fix a false positive for Migration/DepartmentName
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Automerge options (never/patch/minor, and dev/runtime dependencies) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 8050,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/38,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/38/labels{/name},https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/38/comments,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/38/events,https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/38,540083947,MDExOlB1bGxSZXF1ZXN0MzU0OTUxMTc0,38,Update rubocop requirement from ~> 0.51.0 to ~> 0.78.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1112844475, 'node_id': 'MDU6TGFiZWwxMTEyODQ0NDc1', 'url': 'https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/labels/dependencies', 'name': 'dependencies', 'color': '0025ff', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-12-19T05:18:15Z,2020-01-07T05:17:31Z,2020-01-07T05:17:29Z,NONE,,"{'url': 'https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/pulls/38', 'html_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/38', 'diff_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/38.diff', 'patch_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/38.patch'}","Updates the requirements on [rubocop](https://github.com/rubocop-hq/rubocop) to permit the latest version.
Release notes

Sourced from rubocop's releases.

RuboCop 0.78

New features

Bug fixes

  • #7530: Typo in Style/TrivialAccessors's AllowedMethods. (@​movermeyer)
  • #7532: Fix an error for Style/TrailingCommaInArguments when using an anonymous function with multiple line arguments with EnforcedStyleForMultiline: consistent_comma. (@​koic)
  • #7534: Fix an incorrect autocorrect for Style/BlockDelimiters cop and Layout/SpaceBeforeBlockBraces cop with EnforcedStyle: no_space when using multiline braces. (@​koic)
  • #7231: Fix the exit code to be 2 rather when 0 when the config file contains an unknown cop. (@​jethroo)
  • #7513: Fix abrupt error on autocorrecting with --disable-uncorrectable. (@​tejasbubane)
  • #7537: Fix a false positive for Layout/SpaceAroundOperators when using a Rational literal with / (e.g. 2/3r). (@​koic)
  • #7029: Make Style/Attr not flag offense for custom attr method. (@​tejasbubane)
  • #7574: Fix a corner case that made Style/GuardClause crash. (@​buehmann)

Changes

  • #7514: Expose correctable status on offense and in formatters. (@​tyler-ball)
  • #7542: (Breaking) Move LineLength cop from Metrics department to Layout department. (@​koic)
Changelog

Sourced from rubocop's changelog.

0.78.0 (2019-12-18)

New features

  • #7528: Add new Lint/NonDeterministicRequireOrder cop. ([@​mangara][])
  • #7559: Add EnforcedStyleForExponentOperator parameter to Layout/SpaceAroundOperators cop. ([@​khiav223577][])

Bug fixes

  • #7530: Typo in Style/TrivialAccessors's AllowedMethods. ([@​movermeyer][])
  • #7532: Fix an error for Style/TrailingCommaInArguments when using an anonymous function with multiple line arguments with EnforcedStyleForMultiline: consistent_comma. ([@​koic][])
  • #7534: Fix an incorrect autocorrect for Style/BlockDelimiters cop and Layout/SpaceBeforeBlockBraces cop with EnforcedStyle: no_space when using multiline braces. ([@​koic][])
  • #7231: Fix the exit code to be 2 rather when 0 when the config file contains an unknown cop. ([@​jethroo][])
  • #7513: Fix abrupt error on autocorrecting with --disable-uncorrectable. ([@​tejasbubane][])
  • #7537: Fix a false positive for Layout/SpaceAroundOperators when using a Rational literal with / (e.g. 2/3r). ([@​koic][])
  • #7029: Make Style/Attr not flag offense for custom attr method. ([@​tejasbubane][])
  • #7574: Fix a corner case that made Style/GuardClause crash. ([@​buehmann][])

Changes

  • #7514: Expose correctable status on offense and in formatters. ([@​tyler-ball][])
  • #7542: (Breaking) Move LineLength cop from Metrics department to Layout department. ([@​koic][])

0.77.0 (2019-11-27)

Bug fixes

  • #7493: Fix Style/RedundantReturn to inspect conditional constructs that are preceded by other statements. ([@​buehmann][])
  • #7509: Fix Layout/SpaceInsideArrayLiteralBrackets to correct empty lines. ([@​ayacai115][])
  • #7517: Style/SpaceAroundKeyword allows :: after super. ([@​ozydingo][])
  • #7515: Fix a false negative for Style/RedundantParentheses when calling a method with safe navigation operator. ([@​koic][])
  • #7477: Fix line length autocorrect for semicolons in string literals. ([@​maxh][])
  • #7522: Fix a false-positive edge case (n % 2 == 2) for Style/EvenOdd. ([@​buehmann][])
  • #7506: Make Style/IfUnlessModifier respect all settings in Metrics/LineLength. ([@​jonas054][])

Changes

  • #7077: (Breaking) Further standardisation of cop names. ([@​scottmatthewman][])
  • #7469: (Breaking) Replace usages of the terms Whitelist and Blacklist with better alternatives. ([@​koic][])
  • #7502: Remove SafeMode module. ([@​koic][])

0.76.0 (2019-10-28)

Bug fixes

  • #7439: Make Style/FormatStringToken ignore percent escapes (%%). ([@​buehmann][])
  • #7438: Fix assignment edge-cases in Layout/MultilineAssignmentLayout. ([@​gsamokovarov][])
  • #7449: Make Style/IfUnlessModifier respect rubocop:disable comments for Metrics/LineLength. ([@​jonas054][])
  • #7442: Fix an incorrect autocorrect for Style/SafeNavigation when an object check followed by a method call with a comment at EOL. ([@​koic][])
  • #7434: Fix an incorrect autocorrect for Style/MultilineWhenThen when the body of when branch starts with then. ([@​koic][])
... (truncated)
Commits
  • 7aa3766 Cut 0.78
  • d2d8c66 Merge pull request #7575 from buehmann/guard-empty-begin/7574
  • acea172 Fix an oversight in specs
  • b88ff75 [Fix #7574] Fix corner case in Style/GuardClause
  • dff7052 Replace "can not" with "cannot"
  • cc7e221 Add new Lint/NonDeterministicRequireOrder cop (#7528)
  • 7276872 Support EnforcedStyleForExponentOperator for SpaceAroundOperators cop
  • d54e15c Add the Style Guide URL for Gemspec/RubyVersionGlobalsUsage
  • e6a51be Tweak a changelog entry
  • affae92 Fix the changelog
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Automerge options (never/patch/minor, and dev/runtime dependencies) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 8051,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/37,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/37/labels{/name},https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/37/comments,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/37/events,https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/37,538192946,MDExOlB1bGxSZXF1ZXN0MzUzMzgxMzE2,37,Update bundler requirement from ~> 1.7 to ~> 2.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1112844475, 'node_id': 'MDU6TGFiZWwxMTEyODQ0NDc1', 'url': 'https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/labels/dependencies', 'name': 'dependencies', 'color': '0025ff', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2019-12-16T05:23:18Z,2019-12-16T05:23:19Z,,NONE,,"{'url': 'https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/pulls/37', 'html_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/37', 'diff_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/37.diff', 'patch_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/37.patch'}","Updates the requirements on [bundler](https://github.com/bundler/bundler) to permit the latest version.
Release notes *Sourced from [bundler's releases](https://github.com/bundler/bundler/releases).* > ## v2.1.0 > Features: > > - Add support for new default gems. In particular, > > * `open3` [#7455](https://github-redirect.dependabot.com/bundler/bundler/pull/7455) > * `cgi`: [#7456](https://github-redirect.dependabot.com/bundler/bundler/pull/7456) > * `uri` [#7460](https://github-redirect.dependabot.com/bundler/bundler/pull/7460) > > plus other PRs removing or lazily loading usages of these gems from other places to not interfere with user's choice, such as [#7471](https://github-redirect.dependabot.com/bundler/bundler/pull/7471) or [#7473](https://github-redirect.dependabot.com/bundler/bundler/pull/7473) > > Bugfixes: > > - Fix `bundle exec rake install` failing [#7474](https://github-redirect.dependabot.com/bundler/bundler/pull/7474) > - Fix `bundle exec`'ing to rubygems being silent [#7442](https://github-redirect.dependabot.com/bundler/bundler/pull/7442) > - Restore previous `BUNDLE_GEMFILE` in `bundler/inline` [#7418](https://github-redirect.dependabot.com/bundler/bundler/pull/7418) > - Fix error when using `gem` DSL's `:glob` option for selecting gemspecs from a specific source [#7419](https://github-redirect.dependabot.com/bundler/bundler/pull/7419) > > Changes: > > - `bundle config` no longer warns when using ""old interface"" (might be deprecated again in the future) [#7475](https://github-redirect.dependabot.com/bundler/bundler/pull/7475) > - `bundle update` no longer warns when used without arguments (might be deprecated again in the future) [#7475](https://github-redirect.dependabot.com/bundler/bundler/pull/7475) > > ## 2.1.0.pre.3 (November 12, 2019) > > Features: > > - Add caller information to some deprecation messages to make them easier to fix [#7361](https://github-redirect.dependabot.com/bundler/bundler/pull/7361) > - Reconcile `bundle cache` vs `bundle package` everywhere. Now in docs, CLI help and everywhere else `bundle cache` is the preferred version and `bundle package` remains as an alias [#7389](https://github-redirect.dependabot.com/bundler/bundler/pull/7389) > - Display some basic `bundler` documentation together with ruby's RDoc based documentation [#7394](https://github-redirect.dependabot.com/bundler/bundler/pull/7394) > > Bugfixes: > > - Fix typos deprecation message and upgrading docs [#7374](https://github-redirect.dependabot.com/bundler/bundler/pull/7374) > - Deprecation warnings about `taint` usage on ruby 2.7 [#7385](https://github-redirect.dependabot.com/bundler/bundler/pull/7385) > - Fix `--help` flag not correctly delegating to `man` when used with command aliases [#7388](https://github-redirect.dependabot.com/bundler/bundler/pull/7388) > - `bundle add` should cache newly added gems if an application cache exists [#7393](https://github-redirect.dependabot.com/bundler/bundler/pull/7393) > - Stop using an insecure folder as a ""fallback home"" when user home is not defined [#7416](https://github-redirect.dependabot.com/bundler/bundler/pull/7416) > - Fix `bundler/inline` warning about `Bundler.root` redefinition [#7417](https://github-redirect.dependabot.com/bundler/bundler/pull/7417) > > ## 2.1.0.pre.2 (September 15, 2019) > > Bugfixes: > > - Fix `bundle clean` trying to delete non-existent directory ([#7340](https://github-redirect.dependabot.com/bundler/bundler/pull/7340)) > - Fix warnings about keyword argument separation on ruby 2.7 ([#7337](https://github-redirect.dependabot.com/bundler/bundler/pull/7337)) > > ## 2.1.0.pre.1 (August 28, 2019) > > One of the biggest changes in bundler 2.1.0 is that deprecations for upcoming > ... (truncated)
Changelog *Sourced from [bundler's changelog](https://github.com/bundler/bundler/blob/master/CHANGELOG.md).* > ## 2.1.0.pre.3 (November 12, 2019) > > Features: > > - Add caller information to some deprecation messages to make them easier to fix [#7361](https://github-redirect.dependabot.com/bundler/bundler/pull/7361) > - Reconcile `bundle cache` vs `bundle package` everywhere. Now in docs, CLI help and everywhere else `bundle cache` is the preferred version and `bundle package` remains as an alias [#7389](https://github-redirect.dependabot.com/bundler/bundler/pull/7389) > - Display some basic `bundler` documentation together with ruby's RDoc based documentation [#7394](https://github-redirect.dependabot.com/bundler/bundler/pull/7394) > > Bugfixes: > > - Fix typos deprecation message and upgrading docs [#7374](https://github-redirect.dependabot.com/bundler/bundler/pull/7374) > - Deprecation warnings about `taint` usage on ruby 2.7 [#7385](https://github-redirect.dependabot.com/bundler/bundler/pull/7385) > - Fix `--help` flag not correctly delegating to `man` when used with command aliases [#7388](https://github-redirect.dependabot.com/bundler/bundler/pull/7388) > - `bundle add` should cache newly added gems if an application cache exists [#7393](https://github-redirect.dependabot.com/bundler/bundler/pull/7393) > - Stop using an insecure folder as a ""fallback home"" when user home is not defined [#7416](https://github-redirect.dependabot.com/bundler/bundler/pull/7416) > - Fix `bundler/inline` warning about `Bundler.root` redefinition [#7417](https://github-redirect.dependabot.com/bundler/bundler/pull/7417) > > ## 2.1.0.pre.2 (September 15, 2019) > > Bugfixes: > > - Fix `bundle clean` trying to delete non-existent directory ([#7340](https://github-redirect.dependabot.com/bundler/bundler/pull/7340)) > - Fix warnings about keyword argument separation on ruby 2.7 ([#7337](https://github-redirect.dependabot.com/bundler/bundler/pull/7337)) > > ## 2.1.0.pre.1 (August 28, 2019) > > One of the biggest changes in bundler 2.1.0 is that deprecations for upcoming > breaking changes in bundler 3 will be turned on by default. We do this to grab > feedback and communicate early to our users the kind of changes we're intending > to ship with bundler 3. See > [#6965](https://github-redirect.dependabot.com/bundler/bundler/pull/6965). > > Another important improvement is a better coexistence between bundler > installations and the default copy of bundler that comes with ruby installed as > a default gem. Since bundler is shipped as a default gem with ruby, a number of > users have been affected by issues where bundler ends up failing due to version > mismatches, because at some point of the execution, bundler switches to run the > default copy instead of the expected version. A number of PRs have been focused > on minimizing (hopefully eliminating) this, such as > [#7100](https://github-redirect.dependabot.com/bundler/bundler/pull/7100), > [#7137](https://github-redirect.dependabot.com/bundler/bundler/pull/7137), > [#6996](https://github-redirect.dependabot.com/bundler/bundler/pull/6996), > [#7056](https://github-redirect.dependabot.com/bundler/bundler/pull/7056), > [#7062](https://github-redirect.dependabot.com/bundler/bundler/pull/7062), > [#7193](https://github-redirect.dependabot.com/bundler/bundler/pull/7193), > [#7216](https://github-redirect.dependabot.com/bundler/bundler/pull/7216), > [#7274](https://github-redirect.dependabot.com/bundler/bundler/pull/7274) > > Deprecations: > > ... (truncated)
Commits - [`4045ba4`](https://github.com/bundler/bundler/commit/4045ba4bb1b19c8c43178daae1918f38d11c6af6) Merge [#7482](https://github-redirect.dependabot.com/bundler/bundler/issues/7482) - [`fc2b63c`](https://github.com/bundler/bundler/commit/fc2b63cfc20a225b066993db2bf4600aca11eabb) Merge [#7483](https://github-redirect.dependabot.com/bundler/bundler/issues/7483) - [`f805835`](https://github.com/bundler/bundler/commit/f8058353c2e0aaf64bd19c85e4c7081012dc7530) Fixed test failures with gem command path on ruby core repo. - [`9c26878`](https://github.com/bundler/bundler/commit/9c268789d18a47e3fca46f2e7e6dd9ebca0adc0d) Delegate should be supported now - [`935c727`](https://github.com/bundler/bundler/commit/935c7272ba0f17f81823e704b54627b75cf7f913) Merge [#7480](https://github-redirect.dependabot.com/bundler/bundler/issues/7480) - [`6e2e192`](https://github.com/bundler/bundler/commit/6e2e1929b3696cc022b2a24af4927ccc47dfd9bd) Vendor thor 1.0.0 - [`f143253`](https://github.com/bundler/bundler/commit/f143253656981d64fac8b3c781172c716e3a3f4e) Merge [#7478](https://github-redirect.dependabot.com/bundler/bundler/issues/7478) - [`831093c`](https://github.com/bundler/bundler/commit/831093c178dc14d15123bc1c8a5e15cc1e0ff70b) Revert ""Write & read dummy gems binarily"" - [`3bd06e7`](https://github.com/bundler/bundler/commit/3bd06e7a8bb427945b9a0c7c108c02bd96d7c1c9) Merge [#7477](https://github-redirect.dependabot.com/bundler/bundler/issues/7477) - [`69a88cf`](https://github.com/bundler/bundler/commit/69a88cf6e8bb2aeebd2b378fc9719eec2f3a7fef) Merge [#7475](https://github-redirect.dependabot.com/bundler/bundler/issues/7475) - Additional commits viewable in [compare view](https://github.com/bundler/bundler/compare/v1.7.0...v2.1.0)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Automerge options (never/patch/minor, and dev/runtime dependencies) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 8052,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/36,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/36/labels{/name},https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/36/comments,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/36/events,https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/36,529698566,MDExOlB1bGxSZXF1ZXN0MzQ2NTI1NzM4,36,Update rubocop requirement from ~> 0.51.0 to ~> 0.77.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1112844475, 'node_id': 'MDU6TGFiZWwxMTEyODQ0NDc1', 'url': 'https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/labels/dependencies', 'name': 'dependencies', 'color': '0025ff', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-11-28T05:18:36Z,2019-12-19T05:18:20Z,2019-12-19T05:18:18Z,NONE,,"{'url': 'https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/pulls/36', 'html_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/36', 'diff_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/36.diff', 'patch_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/36.patch'}","Updates the requirements on [rubocop](https://github.com/rubocop-hq/rubocop) to permit the latest version.
Release notes *Sourced from [rubocop's releases](https://github.com/rubocop-hq/rubocop/releases).* > ## RuboCop 0.77 > ## Bug fixes > > * [#7493](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7493): Fix `Style/RedundantReturn` to inspect conditional constructs that are preceded by other statements. ([@​buehmann][]) > * [#7509](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7509): Fix `Layout/SpaceInsideArrayLiteralBrackets` to correct empty lines. ([@​ayacai115][]) > * [#7517](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7517): `Style/SpaceAroundKeyword` allows `::` after `super`. ([@​ozydingo][]) > * [#7515](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7515): Fix a false negative for `Style/RedundantParentheses` when calling a method with safe navigation operator. ([@​koic][]) > * [#7477](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7477): Fix line length autocorrect for semicolons in string literals. ([@​maxh][]) > * [#7522](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7522): Fix a false-positive edge case (`n % 2 == 2`) for `Style/EvenOdd`. ([@​buehmann][]) > > ## Changes > > * [#7077](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7077): **(Breaking)** Further standardisation of cop names. ([@​scottmatthewman][]) > * [#7469](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7469): **(Breaking)** Replace usages of the terms `Whitelist` and `Blacklist` with better alternatives. ([@​koic][]) > * [#7502](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7502): Remove `SafeMode` module. ([@​koic][]) > > [@​buehmann]: https://github.com/buehmann > [@​ayacai115]: https://github.com/ayacai115 > [@​ozydingo]: https://github.com/ozydingo > [@​koic]: https://github.com/koic > [@​maxh]: https://github.com/maxh > [@​scottmatthewman]: https://github.com/scottmatthewman
Changelog *Sourced from [rubocop's changelog](https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md).* > ## 0.77.0 (2019-11-27) > > ### Bug fixes > > * [#7493](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7493): Fix `Style/RedundantReturn` to inspect conditional constructs that are preceded by other statements. ([@​buehmann][]) > * [#7509](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7509): Fix `Layout/SpaceInsideArrayLiteralBrackets` to correct empty lines. ([@​ayacai115][]) > * [#7517](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7517): `Style/SpaceAroundKeyword` allows `::` after `super`. ([@​ozydingo][]) > * [#7515](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7515): Fix a false negative for `Style/RedundantParentheses` when calling a method with safe navigation operator. ([@​koic][]) > * [#7477](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7477): Fix line length autocorrect for semicolons in string literals. ([@​maxh][]) > * [#7522](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7522): Fix a false-positive edge case (`n % 2 == 2`) for `Style/EvenOdd`. ([@​buehmann][]) > > ### Changes > > * [#7077](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7077): **(Breaking)** Further standardisation of cop names. ([@​scottmatthewman][]) > * [#7469](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7469): **(Breaking)** Replace usages of the terms `Whitelist` and `Blacklist` with better alternatives. ([@​koic][]) > * [#7502](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7502): Remove `SafeMode` module. ([@​koic][]) > > ## 0.76.0 (2019-10-28) > > ### Bug fixes > > * [#7439](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7439): Make `Style/FormatStringToken` ignore percent escapes (`%%`). ([@​buehmann][]) > * [#7438](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7438): Fix assignment edge-cases in `Layout/MultilineAssignmentLayout`. ([@​gsamokovarov][]) > * [#7449](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7449): Make `Style/IfUnlessModifier` respect `rubocop:disable` comments for `Metrics/LineLength`. ([@​jonas054][]) > * [#7442](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7442): Fix an incorrect autocorrect for `Style/SafeNavigation` when an object check followed by a method call with a comment at EOL. ([@​koic][]) > * [#7434](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7434): Fix an incorrect autocorrect for `Style/MultilineWhenThen` when the body of `when` branch starts with `then`. ([@​koic][]) > * [#7464](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7464): Let `Performance/StartWith` and `Performance/EndWith` correct regexes that contain forward slashes. ([@​eugeneius][]) > > ### Changes > > * [#7465](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7465): Add `os` to allowed names of `Naming/UncommunicativeMethodParamName` cop in default config. ([@​nijikon][]) > * [#7446](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7446): Add `merge` to list of non-mutating methods. ([@​cstyles][]) > * [#7077](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7077): **(Breaking)** Rename `Unneeded*` cops to `Redundant*` (e.g., `Style/UnneededPercentQ` becomes `Style/RedundantPercentQ`). ([@​scottmatthewman][]) > * [#7396](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7396): Display assignments, branches, and conditions values with the offense. ([@​avmnu-sng][]) > > ## 0.75.1 (2019-10-14) > > ### Bug fixes > > * [#7391](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7391): Support pacman formatter on Windows. ([@​laurenball][]) > * [#7407](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7407): Make `Style/FormatStringToken` work inside hashes. ([@​buehmann][]) > * [#7389](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7389): Fix an issue where passing a formatter might result in an error depending on what character it started with. ([@​jfhinchcliffe][]) > * [#7397](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7397): Fix extra comments being added to the correction of `Style/SafeNavigation`. ([@​rrosenblum][]) > * [#7378](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7378): Fix heredoc edge cases in `Layout/EmptyLineAfterGuardClause`. ([@​gsamokovarov][]) > * [#7404](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7404): Fix a false negative for `Layout/IndentAssignment` when multiple assignment with line breaks on each line. ([@​koic][]) > > ### Changes > > * [#7410](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7410): `Style/FormatStringToken` now finds unannotated format sequences in `printf` arguments. ([@​buehmann][]) > * [#6964](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/6964): Set default `IgnoreCopDirectives` to `true` for `Metrics/LineLength`. ([@​jdkaplan][]) > ... (truncated)
Commits - [`bcd21f9`](https://github.com/rubocop-hq/rubocop/commit/bcd21f9fe309310423cfb9cee39c979bab56768c) Cut 0.77 - [`3b7fac3`](https://github.com/rubocop-hq/rubocop/commit/3b7fac3ffb9a673078cf5e2176de6d9c209721e2) Enable my GitHub sponsor profile - [`fd5ea0d`](https://github.com/rubocop-hq/rubocop/commit/fd5ea0deda1de1ec8d635d35ab364a944f91fd1e) Merge pull request [#7522](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7522) from buehmann/even-odd - [`6ce6c8e`](https://github.com/rubocop-hq/rubocop/commit/6ce6c8e377e069a387934efaa8a02e67de332c0b) Fix false positive in Style/EvenOdd - [`d9f42c8`](https://github.com/rubocop-hq/rubocop/commit/d9f42c84fdf462a94a27425435a5c817790eeef3) Fix semicolon line length autocorrection - [`5654998`](https://github.com/rubocop-hq/rubocop/commit/5654998550b2d45585f654ad10a980114e5dac8b) Allow cops to invalidate results cache - [`5dd0352`](https://github.com/rubocop-hq/rubocop/commit/5dd0352dd4b8b5d084f53fee90a6d7fe1bae956a) Add specific techniques for testing locally against codebase - [`097a6aa`](https://github.com/rubocop-hq/rubocop/commit/097a6aae368a4fc514f08f58524876d1a153bd37) Merge pull request [#7516](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7516) from koic/fix_a_false_negative_for_style_redundant_p... - [`98ff307`](https://github.com/rubocop-hq/rubocop/commit/98ff307edd33f26134df013493b4c214c988fff3) [Fix [#7515](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7515)] Fix a false negative for `Style/RedundantParentheses` - [`aa09fd6`](https://github.com/rubocop-hq/rubocop/commit/aa09fd6fdbc484c3f7f9d1db98acbd9a4e048dd6) Merge pull request [#7518](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7518) from ozydingo/layout-space_around_keyword-namespace - Additional commits viewable in [compare view](https://github.com/rubocop-hq/rubocop/compare/v0.51.0...v0.77.0)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Automerge options (never/patch/minor, and dev/runtime dependencies) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 8053,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/35,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/35/labels{/name},https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/35/comments,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/35/events,https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/35,513699391,MDExOlB1bGxSZXF1ZXN0MzMzNDM4NTA5,35,Update rubocop requirement from ~> 0.51.0 to ~> 0.76.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1112844475, 'node_id': 'MDU6TGFiZWwxMTEyODQ0NDc1', 'url': 'https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/labels/dependencies', 'name': 'dependencies', 'color': '0025ff', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-10-29T05:21:23Z,2019-11-28T05:18:41Z,2019-11-28T05:18:39Z,NONE,,"{'url': 'https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/pulls/35', 'html_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/35', 'diff_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/35.diff', 'patch_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/35.patch'}","Updates the requirements on [rubocop](https://github.com/rubocop-hq/rubocop) to permit the latest version.
Release notes *Sourced from [rubocop's releases](https://github.com/rubocop-hq/rubocop/releases).* > ## RuboCop 0.76 > ### Bug fixes > > * [#7439](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7439): Make `Style/FormatStringToken` ignore percent escapes (`%%`). ([@​buehmann][]) > * [#7438](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7438): Fix assignment edge-cases in `Layout/MultilineAssignmentLayout`. ([@​gsamokovarov][]) > * [#7449](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7449): Make `Style/IfUnlessModifier` respect `rubocop:disable` comments for `Metrics/LineLength`. ([@​jonas054][]) > * [#7442](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7442): Fix an incorrect autocorrect for `Style/SafeNavigation` when an object check followed by a method call with a comment at EOL. ([@​koic][]) > * [#7434](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7434): Fix an incorrect autocorrect for `Style/MultilineWhenThen` when the body of `when` branch starts with `then`. ([@​koic][]) > * [#7464](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7464): Let `Performance/StartWith` and `Performance/EndWith` correct regexes that contain forward slashes. ([@​eugeneius][]) > > ### Changes > > * [#7465](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7465): Add `os` to allowed names of `Naming/UncommunicativeMethodParamName` cop in default config. ([@​nijikon][]) > * [#7446](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7446): Add `merge` to list of non-mutating methods. ([@​cstyles][]) > * [#7077](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7077): **(Breaking)** Rename `Unneeded*` cops to `Redundant*` (e.g., `Style/UnneededPercentQ` becomes `Style/RedundantPercentQ`). ([@​scottmatthewman][]) > * [#7396](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7396): Display assignments, branches, and conditions values with the offense. ([@​avmnu-sng][]) > > [@​buehmann]: https://github.com/buehmann > [@​gsamokovarov]: https://github.com/gsamokovarov > [@​jonas054]: https://github.com/jonas054 > [@​koic]: https://github.com/koic > [@​eugeneius]: https://github.com/eugeneius > [@​nijikon]: https://github.com/nijikon > [@​cstyles]: https://github.com/cstyles > [@​scottmatthewman]: https://github.com/scottmatthewman > [@​avmnu-sng]: https://github.com/avmnu-sng
Changelog *Sourced from [rubocop's changelog](https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md).* > ## 0.76.0 (2019-10-28) > > ### Bug fixes > > * [#7439](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7439): Make `Style/FormatStringToken` ignore percent escapes (`%%`). ([@​buehmann][]) > * [#7438](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7438): Fix assignment edge-cases in `Layout/MultilineAssignmentLayout`. ([@​gsamokovarov][]) > * [#7449](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7449): Make `Style/IfUnlessModifier` respect `rubocop:disable` comments for `Metrics/LineLength`. ([@​jonas054][]) > * [#7442](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7442): Fix an incorrect autocorrect for `Style/SafeNavigation` when an object check followed by a method call with a comment at EOL. ([@​koic][]) > * [#7434](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7434): Fix an incorrect autocorrect for `Style/MultilineWhenThen` when the body of `when` branch starts with `then`. ([@​koic][]) > * [#7464](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7464): Let `Performance/StartWith` and `Performance/EndWith` correct regexes that contain forward slashes. ([@​eugeneius][]) > > ### Changes > > * [#7465](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7465): Add `os` to allowed names of `Naming/UncommunicativeMethodParamName` cop in default config. ([@​nijikon][]) > * [#7446](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7446): Add `merge` to list of non-mutating methods. ([@​cstyles][]) > * [#7077](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7077): **(Breaking)** Rename `Unneeded*` cops to `Redundant*` (e.g., `Style/UnneededPercentQ` becomes `Style/RedundantPercentQ`). ([@​scottmatthewman][]) > * [#7396](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7396): Display assignments, branches, and conditions values with the offense. ([@​avmnu-sng][]) > > ## 0.75.1 (2019-10-14) > > ### Bug fixes > > * [#7391](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7391): Support pacman formatter on Windows. ([@​laurenball][]) > * [#7407](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7407): Make `Style/FormatStringToken` work inside hashes. ([@​buehmann][]) > * [#7389](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7389): Fix an issue where passing a formatter might result in an error depending on what character it started with. ([@​jfhinchcliffe][]) > * [#7397](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7397): Fix extra comments being added to the correction of `Style/SafeNavigation`. ([@​rrosenblum][]) > * [#7378](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7378): Fix heredoc edge cases in `Layout/EmptyLineAfterGuardClause`. ([@​gsamokovarov][]) > * [#7404](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7404): Fix a false negative for `Layout/IndentAssignment` when multiple assignment with line breaks on each line. ([@​koic][]) > > ### Changes > > * [#7410](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7410): `Style/FormatStringToken` now finds unannotated format sequences in `printf` arguments. ([@​buehmann][]) > * [#6964](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/6964): Set default `IgnoreCopDirectives` to `true` for `Metrics/LineLength`. ([@​jdkaplan][]) > > ## 0.75.0 (2019-09-30) > > ### New features > > * [#7274](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7274): Add new `Lint/SendWithMixinArgument` cop. ([@​koic][]) > * [#7272](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7272): Show warning message if passed string to `Enabled`, `Safe`, `SafeAutocorrect`, and `AutoCorrect` keys in .rubocop.yml. ([@​unasuke][]) > * [#7295](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7295): Make it possible to set `StyleGuideBaseURL` per department. ([@​koic][]) > * [#7301](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7301): Add check for calls to `remote_byebug` to `Lint/Debugger` cop. ([@​riley-klingler][]) > * [#7321](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7321): Allow YAML aliases in `.rubocop.yml`. ([@​raymondfallon][]) > * [#7317](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7317): Add new formatter `pacman`. ([@​crojasaragonez][]) > * [#6075](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/6075): Support `IgnoredPatterns` option for `Naming/MethodName` cop. ([@​koic][]) > * [#7335](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7335): Add todo as an alias to disable. `--disable-uncorrectable` will now disable cops using `rubocop:todo` instead of `rubocop:disable`. ([@​desheikh][]) > > ### Bug fixes > > * [#7391](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7391): Support pacman formatter on Windows. ([@​laurenball][]) > ... (truncated)
Commits - [`bb227db`](https://github.com/rubocop-hq/rubocop/commit/bb227db1792c24e7fe11e9a149839634e74fcf14) Cut RuboCop 0.76 - [`d00fb92`](https://github.com/rubocop-hq/rubocop/commit/d00fb926b99454991c7fe63950dff63d5332c8db) Highlight the renaming of some cops in the changelog - [`18ff52e`](https://github.com/rubocop-hq/rubocop/commit/18ff52e622ee0dda3e330291b794e3f71ed27431) Add forward slash to LITERAL_REGEX - [`bb55659`](https://github.com/rubocop-hq/rubocop/commit/bb55659b8ac9c3365cc2e7ffe803afa5324b23f1) [Fix [#7396](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7396)] Display ABC components alongside the total value ([#7399](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7399)) - [`2f69571`](https://github.com/rubocop-hq/rubocop/commit/2f69571037829f754dd1f9f0d109c6c0eb9113f4) Restyle example formatting for `Style/NonNilCheck` - [`694d4a9`](https://github.com/rubocop-hq/rubocop/commit/694d4a95acf0b40ca22dfc4888ca4722b187a49e) Add `os` to AllowedNames in default configuration for cop Naming/Uncommunicat... - [`9b48a4a`](https://github.com/rubocop-hq/rubocop/commit/9b48a4a983761467a16d533abe60e000566cc592) Add `VersionRemoved` to internal params - [`e88d6b5`](https://github.com/rubocop-hq/rubocop/commit/e88d6b51832a81a1de7c06a2d691faa80e436155) Regenerate RuboCop TODO - [`b11eb59`](https://github.com/rubocop-hq/rubocop/commit/b11eb592dbeceb187782544e67ed0da0993e086e) Ignore ABC size for NodePattern#compile_any_order - [`f7baecd`](https://github.com/rubocop-hq/rubocop/commit/f7baecd9daff269db103c9c72864ac53566f3378) Make specs display Ruby warnings if any are found - Additional commits viewable in [compare view](https://github.com/rubocop-hq/rubocop/compare/v0.51.0...v0.76.0)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Automerge options (never/patch/minor, and dev/runtime dependencies) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 8054,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/34,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/34/labels{/name},https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/34/comments,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/34/events,https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/34,507203253,MDExOlB1bGxSZXF1ZXN0MzI4MjM1OTk4,34,Update rubocop requirement from ~> 0.51.0 to ~> 0.75.1,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1112844475, 'node_id': 'MDU6TGFiZWwxMTEyODQ0NDc1', 'url': 'https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/labels/dependencies', 'name': 'dependencies', 'color': '0025ff', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-10-15T12:11:30Z,2019-10-29T05:21:28Z,2019-10-29T05:21:26Z,NONE,,"{'url': 'https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/pulls/34', 'html_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/34', 'diff_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/34.diff', 'patch_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/34.patch'}","Updates the requirements on [rubocop](https://github.com/rubocop-hq/rubocop) to permit the latest version.
Release notes *Sourced from [rubocop's releases](https://github.com/rubocop-hq/rubocop/releases).* > ## RuboCop 0.75.1 > ### Bug fixes > > * [#7391](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7391): Support pacman formatter on Windows. ([@​laurenball][]) > * [#7407](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7407): Make `Style/FormatStringToken` work inside hashes. ([@​buehmann][]) > * [#7389](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7389): Fix an issue where passing a formatter might result in an error depending on what character it started with. ([@​jfhinchcliffe][]) > * [#7397](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7397): Fix extra comments being added to the correction of `Style/SafeNavigation`. ([@​rrosenblum][]) > * [#7378](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7378): Fix heredoc edge cases in `Layout/EmptyLineAfterGuardClause`. ([@​gsamokovarov][]) > * [#7404](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7404): Fix a false negative for `Layout/IndentAssignment` when multiple assignment with line breaks on each line. ([@​koic][]) > > ### Changes > > * [#7410](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7410): `Style/FormatStringToken` now finds unannotated format sequences in `printf` arguments. ([@​buehmann][]) > * [#6964](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/6964): Set default `IgnoreCopDirectives` to `true` for `Metrics/LineLength`. ([@​jdkaplan][]) > > [@​laurenball]: https://github.com/laurenball > [@​buehmann]: https://github.com/buehmann > [@​jfhinchcliffe]: https://github.com/jfhinchcliffe > [@​rrosenblum]: https://github.com/rrosenblum > [@​gsamokovarov]: https://github.com/gsamokovarov > [@​koic]: https://github.com/koic > [@​jdkaplan]: https://github.com/jdkaplan
Changelog *Sourced from [rubocop's changelog](https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md).* > ## 0.75.1 (2019-10-14) > > ### Bug fixes > > * [#7391](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7391): Support pacman formatter on Windows. ([@​laurenball][]) > * [#7407](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7407): Make `Style/FormatStringToken` work inside hashes. ([@​buehmann][]) > * [#7389](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7389): Fix an issue where passing a formatter might result in an error depending on what character it started with. ([@​jfhinchcliffe][]) > * [#7397](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7397): Fix extra comments being added to the correction of `Style/SafeNavigation`. ([@​rrosenblum][]) > * [#7378](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7378): Fix heredoc edge cases in `Layout/EmptyLineAfterGuardClause`. ([@​gsamokovarov][]) > * [#7404](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7404): Fix a false negative for `Layout/IndentAssignment` when multiple assignment with line breaks on each line. ([@​koic][]) > > ### Changes > > * [#7410](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7410): `Style/FormatStringToken` now finds unannotated format sequences in `printf` arguments. ([@​buehmann][]) > * [#6964](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/6964): Set default `IgnoreCopDirectives` to `true` for `Metrics/LineLength`. ([@​jdkaplan][]) > > ## 0.75.0 (2019-09-30) > > ### New features > > * [#7274](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7274): Add new `Lint/SendWithMixinArgument` cop. ([@​koic][]) > * [#7272](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7272): Show warning message if passed string to `Enabled`, `Safe`, `SafeAutocorrect`, and `AutoCorrect` keys in .rubocop.yml. ([@​unasuke][]) > * [#7295](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7295): Make it possible to set `StyleGuideBaseURL` per department. ([@​koic][]) > * [#7301](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7301): Add check for calls to `remote_byebug` to `Lint/Debugger` cop. ([@​riley-klingler][]) > * [#7321](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7321): Allow YAML aliases in `.rubocop.yml`. ([@​raymondfallon][]) > * [#7317](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7317): Add new formatter `pacman`. ([@​crojasaragonez][]) > * [#6075](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/6075): Support `IgnoredPatterns` option for `Naming/MethodName` cop. ([@​koic][]) > * [#7335](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7335): Add todo as an alias to disable. `--disable-uncorrectable` will now disable cops using `rubocop:todo` instead of `rubocop:disable`. ([@​desheikh][]) > > ### Bug fixes > > * [#7391](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7391): Support pacman formatter on Windows. ([@​laurenball][]) > * [#7256](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7256): Fix an error of `Style/RedundantParentheses` on method calls where the first argument begins with a hash literal. ([@​halfwhole][]) > * [#7263](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7263): Make `Layout/SpaceInsideArrayLiteralBrackets` properly handle tab-indented arrays. ([@​buehmann][]) > * [#7252](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7252): Prevent infinite loops by making `Layout/SpaceInsideStringInterpolation` skip over interpolations that start or end with a line break. ([@​buehmann][]) > * [#7262](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7262): `Lint/FormatParameterMismatch` did not recognize named format sequences like `%.2f` where the name appears after some modifiers. ([@​buehmann][]) > * [#7253](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7253): Fix an error for `Lint/NumberConversion` when `#to_i` called without a receiver. ([@​koic][]) > * [#7271](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7271), [#6498](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/6498): Fix an interference between `Style/TrailingCommaIn*Literal` and `Layout/Multiline*BraceLayout` for arrays and hashes. ([@​buehmann][]) > * [#7241](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7241): Make `Style/FrozenStringLiteralComment` match only true & false. ([@​tejasbubane][]) > * [#7290](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7290): Handle inner conditional inside `else` in `Style/ConditionalAssignment`. ([@​jonas054][]) > * [#5788](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/5788): Allow block arguments on separate lines if line would be too long in `Layout/MultilineBlockLayout`. ([@​jonas054][]) > * [#7305](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7305): Register `Style/BlockDelimiters` offense when block result is assigned to an attribute. ([@​mvz][]) > * [#4802](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/4802): Don't leave any `Lint/UnneededCopEnableDirective` offenses undetected/uncorrected. ([@​jonas054][]) > * [#7326](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7326): Fix a false positive for `Style/AccessModifierDeclarations` when access modifier name is used for hash literal value. ([@​koic][]) > * [#3591](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/3591): Handle modifier `if`/`unless` correctly in `Lint/UselessAssignment`. ([@​jonas054][]) > * [#7161](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7161): Fix `Style/SafeNavigation` cop for preserve comments inside if expression. ([@​tejasbubane][]) > * [#5212](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/5212): Avoid false positive for braces that are needed to preserve semantics in `Style/BracesAroundHashParameters`. ([@​jonas054][]) > * [#7353](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7353): Fix a false positive for `Style/RedundantSelf` when receiver and multiple assigned lvalue have the same name. ([@​koic][]) > * [#7353](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7353): Fix a false positive for `Style/RedundantSelf` when a self receiver is used as a method argument. ([@​koic][]) > * [#7358](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7358): Fix an incorrect autocorrect for `Style/NestedModifier` when parentheses are required in method arguments. ([@​koic][]) > ... (truncated)
Commits - [`ef25ea2`](https://github.com/rubocop-hq/rubocop/commit/ef25ea2016ec15745df013ecccf94896d7183dac) Cut 0.75.1 - [`0d2cca4`](https://github.com/rubocop-hq/rubocop/commit/0d2cca41cdb3fcf9cedb7952d46cb4805d08a4ae) [Fix [#6964](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/6964)] Set default `IgnoreCopDirectives` to `true` for `Metrics/LineLength` - [`beb7bd7`](https://github.com/rubocop-hq/rubocop/commit/beb7bd7c26579a5d469362bc25bdbd12f275025e) Merge pull request [#7416](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7416) from koic/fix_false_negative_for_layout_indent_assig... - [`ab9de95`](https://github.com/rubocop-hq/rubocop/commit/ab9de95a1659635ed3149beeb604f7694924590e) Add examples for `Lint/UnusedBlockArgument` - [`256b227`](https://github.com/rubocop-hq/rubocop/commit/256b2274e29ae6419b84e396e0fb87f0939c5b05) Add examples for `Style/Semicolon` - [`f6dfe8d`](https://github.com/rubocop-hq/rubocop/commit/f6dfe8d46502239e237573e47cd2e83c461e1f3d) Add examples for `Lint/UnusedMethodArgument` - [`978d21b`](https://github.com/rubocop-hq/rubocop/commit/978d21b98fb88b64335fb18a6a3995a2f8ce7a47) Merge pull request [#7427](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7427) from koic/bump_rubocop_performance_to_1_5_0 - [`159047a`](https://github.com/rubocop-hq/rubocop/commit/159047a41d6a9e581e44292cffaa5ae57ab4547c) Bump RuboCop Performance to 1.5.0 - [`5e01aed`](https://github.com/rubocop-hq/rubocop/commit/5e01aed9bb1143fd01c1955c96ba03763b385da9) [Fix [#7404](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7404)] Fix a false negative for `Layout/IndentAssignment` - [`13b78a4`](https://github.com/rubocop-hq/rubocop/commit/13b78a489c52f9b15409e56a9de80b6cfdf899ac) Tweak a changelog entry - Additional commits viewable in [compare view](https://github.com/rubocop-hq/rubocop/compare/v0.51.0...v0.75.1)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Automerge options (never/patch/minor, and dev/runtime dependencies) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)
", 8055,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/33,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/33/labels{/name},https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/33/comments,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/33/events,https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/33,500687676,MDExOlB1bGxSZXF1ZXN0MzIzMTA0MzU4,33,Update rubocop requirement from ~> 0.51.0 to ~> 0.75.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1112844475, 'node_id': 'MDU6TGFiZWwxMTEyODQ0NDc1', 'url': 'https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/labels/dependencies', 'name': 'dependencies', 'color': '0025ff', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,1,2019-10-01T06:17:29Z,2019-10-15T12:11:34Z,2019-10-15T12:11:32Z,NONE,,"{'url': 'https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/pulls/33', 'html_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/33', 'diff_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/33.diff', 'patch_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/33.patch'}","Updates the requirements on [rubocop](https://github.com/rubocop-hq/rubocop) to permit the latest version.
Release notes *Sourced from [rubocop's releases](https://github.com/rubocop-hq/rubocop/releases).* > ## RuboCop 0.75 > ### New features > > * [#7274](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7274): Add new `Lint/SendWithMixinArgument` cop. ([@​koic][]) > * [#7272](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7272): Show warning message if passed string to `Enabled`, `Safe`, `SafeAutocorrect`, and `AutoCorrect` keys in .rubocop.yml. ([@​unasuke][]) > * [#7295](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7295): Make it possible to set `StyleGuideBaseURL` per department. ([@​koic][]) > * [#7301](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7301): Add check for calls to `remote_byebug` to `Lint/Debugger` cop. ([@​riley-klingler][]) > * [#7321](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7321): Allow YAML aliases in `.rubocop.yml`. ([@​raymondfallon][]) > * [#7317](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7317): Add new formatter `pacman`. ([@​crojasaragonez][]) > * [#6075](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/6075): Support `IgnoredPatterns` option for `Naming/MethodName` cop. ([@​koic][]) > * [#7335](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7335): Add todo as an alias to disable. `--disable-uncorrectable` will now disable cops using `rubocop:todo` instead of `rubocop:disable`. ([@​desheikh][]) > > ### Bug fixes > > * [#7256](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7256): Fix an error of `Style/RedundantParentheses` on method calls where the first argument begins with a hash literal. ([@​halfwhole][]) > * [#7263](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7263): Make `Layout/SpaceInsideArrayLiteralBrackets` properly handle tab-indented arrays. ([@​buehmann][]) > * [#7252](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7252): Prevent infinite loops by making `Layout/SpaceInsideStringInterpolation` skip over interpolations that start or end with a line break. ([@​buehmann][]) > * [#7262](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7262): `Lint/FormatParameterMismatch` did not recognize named format sequences like `%.2f` where the name appears after some modifiers. ([@​buehmann][]) > * [#7253](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7253): Fix an error for `Lint/NumberConversion` when `#to_i` called without a receiver. ([@​koic][]) > * [#7271](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7271), [#6498](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/6498): Fix an interference between `Style/TrailingCommaIn*Literal` and `Layout/Multiline*BraceLayout` for arrays and hashes. ([@​buehmann][]) > * [#7241](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7241): Make `Style/FrozenStringLiteralComment` match only true & false. ([@​tejasbubane][]) > * [#7290](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7290): Handle inner conditional inside `else` in `Style/ConditionalAssignment`. ([@​jonas054][]) > * [#5788](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/5788): Allow block arguments on separate lines if line would be too long in `Layout/MultilineBlockLayout`. ([@​jonas054][]) > * [#7305](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7305): Register `Style/BlockDelimiters` offense when block result is assigned to an attribute. ([@​mvz][]) > * [#4802](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/4802): Don't leave any `Lint/UnneededCopEnableDirective` offenses undetected/uncorrected. ([@​jonas054][]) > * [#7326](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7326): Fix a false positive for `Style/AccessModifierDeclarations` when access modifier name is used for hash literal value. ([@​koic][]) > * [#3591](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/3591): Handle modifier `if`/`unless` correctly in `Lint/UselessAssignment`. ([@​jonas054][]) > * [#7161](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7161): Fix `Style/SafeNavigation` cop for preserve comments inside if expression. ([@​tejasbubane][]) > * [#5212](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/5212): Avoid false positive for braces that are needed to preserve semantics in `Style/BracesAroundHashParameters`. ([@​jonas054][]) > * [#7353](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7353): Fix a false positive for `Style/RedundantSelf` when receiver and multiple assigned lvalue have the same name. ([@​koic][]) > * [#7353](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7353): Fix a false positive for `Style/RedundantSelf` when a self receiver is used as a method argument. ([@​koic][]) > * [#7358](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7358): Fix an incorrect autocorrect for `Style/NestedModifier` when parentheses are required in method arguments. ([@​koic][]) > * [#7361](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7361): Fix a false positive for `Style/TernaryParentheses` when only the closing parenthesis is used in the last line of condition. ([@​koic][]) > * [#7369](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7369): Fix an infinite loop error for `Layout/IndentAssignment` with `Layout/IndentFirstArgument` when using multiple assignment. ([@​koic][]) > * [#7177](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7177), [#7370](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7370): When correcting alignment, do not insert spaces into string literals. ([@​buehmann][]) > * [#7367](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7367): Fix an error for `Style/OrAssignment` cop when `then` branch body is empty. ([@​koic][]) > * [#7363](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7363): Fix an incorrect autocorrect for `Layout/SpaceInsideBlockBraces` and `Style/BlockDelimiters` when using multiline empty braces. ([@​koic][]) > * [#7212](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7212): Fix a false positive for `Layout/EmptyLinesAroundAccessModifier` and `UselessAccessModifier` when using method with the same name as access modifier around a method definition. ([@​koic][]) > > ### Changes > > * [#7312](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7312): Mark `Style/StringHashKeys` as unsafe. ([@​prathamesh-sonpatki][]) > * [#7275](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7275): Make `Style/VariableName` aware argument names when invoking a method. ([@​koic][]) > * [#3534](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/3534): Make `Style/IfUnlessModifier` report and auto-correct modifier lines that are too long. ([@​jonas054][]) > * [#7261](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7261): `Style/FrozenStringLiteralComment` no longer inserts an empty line after the comment. This is left to `Layout/EmptyLineAfterMagicComment`. ([@​buehmann][]) > * [#7091](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7091): `Style/FormatStringToken` now detects format sequences with flags and modifiers. ([@​buehmann][]) > * [#7319](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7319): Rename `IgnoredMethodPatterns` option to `IgnoredPatterns` option for `Style/MethodCallWithArgsParentheses`. ([@​koic][]) > * [#7345](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7345): Mark unsafe for `Style/YodaCondition`. ([@​koic][]) > > [@​koic]: https://github.com/koic > ... (truncated)
Changelog *Sourced from [rubocop's changelog](https://github.com/rubocop-hq/rubocop/blob/master/CHANGELOG.md).* > ## 0.75.0 (2019-09-30) > > ### New features > > * [#7274](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7274): Add new `Lint/SendWithMixinArgument` cop. ([@​koic][]) > * [#7272](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7272): Show warning message if passed string to `Enabled`, `Safe`, `SafeAutocorrect`, and `AutoCorrect` keys in .rubocop.yml. ([@​unasuke][]) > * [#7295](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7295): Make it possible to set `StyleGuideBaseURL` per department. ([@​koic][]) > * [#7301](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7301): Add check for calls to `remote_byebug` to `Lint/Debugger` cop. ([@​riley-klingler][]) > * [#7321](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7321): Allow YAML aliases in `.rubocop.yml`. ([@​raymondfallon][]) > * [#7317](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7317): Add new formatter `pacman`. ([@​crojasaragonez][]) > * [#6075](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/6075): Support `IgnoredPatterns` option for `Naming/MethodName` cop. ([@​koic][]) > * [#7335](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7335): Add todo as an alias to disable. `--disable-uncorrectable` will now disable cops using `rubocop:todo` instead of `rubocop:disable`. ([@​desheikh][]) > > ### Bug fixes > > * [#7256](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7256): Fix an error of `Style/RedundantParentheses` on method calls where the first argument begins with a hash literal. ([@​halfwhole][]) > * [#7263](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7263): Make `Layout/SpaceInsideArrayLiteralBrackets` properly handle tab-indented arrays. ([@​buehmann][]) > * [#7252](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7252): Prevent infinite loops by making `Layout/SpaceInsideStringInterpolation` skip over interpolations that start or end with a line break. ([@​buehmann][]) > * [#7262](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7262): `Lint/FormatParameterMismatch` did not recognize named format sequences like `%.2f` where the name appears after some modifiers. ([@​buehmann][]) > * [#7253](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7253): Fix an error for `Lint/NumberConversion` when `#to_i` called without a receiver. ([@​koic][]) > * [#7271](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7271), [#6498](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/6498): Fix an interference between `Style/TrailingCommaIn*Literal` and `Layout/Multiline*BraceLayout` for arrays and hashes. ([@​buehmann][]) > * [#7241](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7241): Make `Style/FrozenStringLiteralComment` match only true & false. ([@​tejasbubane][]) > * [#7290](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7290): Handle inner conditional inside `else` in `Style/ConditionalAssignment`. ([@​jonas054][]) > * [#5788](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/5788): Allow block arguments on separate lines if line would be too long in `Layout/MultilineBlockLayout`. ([@​jonas054][]) > * [#7305](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7305): Register `Style/BlockDelimiters` offense when block result is assigned to an attribute. ([@​mvz][]) > * [#4802](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/4802): Don't leave any `Lint/UnneededCopEnableDirective` offenses undetected/uncorrected. ([@​jonas054][]) > * [#7326](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7326): Fix a false positive for `Style/AccessModifierDeclarations` when access modifier name is used for hash literal value. ([@​koic][]) > * [#3591](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/3591): Handle modifier `if`/`unless` correctly in `Lint/UselessAssignment`. ([@​jonas054][]) > * [#7161](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7161): Fix `Style/SafeNavigation` cop for preserve comments inside if expression. ([@​tejasbubane][]) > * [#5212](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/5212): Avoid false positive for braces that are needed to preserve semantics in `Style/BracesAroundHashParameters`. ([@​jonas054][]) > * [#7353](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7353): Fix a false positive for `Style/RedundantSelf` when receiver and multiple assigned lvalue have the same name. ([@​koic][]) > * [#7353](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7353): Fix a false positive for `Style/RedundantSelf` when a self receiver is used as a method argument. ([@​koic][]) > * [#7358](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7358): Fix an incorrect autocorrect for `Style/NestedModifier` when parentheses are required in method arguments. ([@​koic][]) > * [#7361](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7361): Fix a false positive for `Style/TernaryParentheses` when only the closing parenthesis is used in the last line of condition. ([@​koic][]) > * [#7369](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7369): Fix an infinite loop error for `Layout/IndentAssignment` with `Layout/IndentFirstArgument` when using multiple assignment. ([@​koic][]) > * [#7177](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7177), [#7370](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7370): When correcting alignment, do not insert spaces into string literals. ([@​buehmann][]) > * [#7367](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7367): Fix an error for `Style/OrAssignment` cop when `then` branch body is empty. ([@​koic][]) > * [#7363](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7363): Fix an incorrect autocorrect for `Layout/SpaceInsideBlockBraces` and `Style/BlockDelimiters` when using multiline empty braces. ([@​koic][]) > * [#7212](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7212): Fix a false positive for `Layout/EmptyLinesAroundAccessModifier` and `UselessAccessModifier` when using method with the same name as access modifier around a method definition. ([@​koic][]) > > ### Changes > > * [#7312](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7312): Mark `Style/StringHashKeys` as unsafe. ([@​prathamesh-sonpatki][]) > * [#7275](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7275): Make `Style/VariableName` aware argument names when invoking a method. ([@​koic][]) > * [#3534](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/3534): Make `Style/IfUnlessModifier` report and auto-correct modifier lines that are too long. ([@​jonas054][]) > * [#7261](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7261): `Style/FrozenStringLiteralComment` no longer inserts an empty line after the comment. This is left to `Layout/EmptyLineAfterMagicComment`. ([@​buehmann][]) > * [#7091](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7091): `Style/FormatStringToken` now detects format sequences with flags and modifiers. ([@​buehmann][]) > * [#7319](https://github-redirect.dependabot.com/rubocop-hq/rubocop/pull/7319): Rename `IgnoredMethodPatterns` option to `IgnoredPatterns` option for `Style/MethodCallWithArgsParentheses`. ([@​koic][]) > * [#7345](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7345): Mark unsafe for `Style/YodaCondition`. ([@​koic][]) > > ... (truncated)
Commits - [`6072ac0`](https://github.com/rubocop-hq/rubocop/commit/6072ac0bfa3b5196667630ed16a2cac4006b128c) Cut 0.75 - [`bfed9d3`](https://github.com/rubocop-hq/rubocop/commit/bfed9d371214bcdac793d49ecd62bfa5b438c2ff) [Fix [#7363](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7363)] Fix an incorrect autocorrect when multiline empty braces ([#7364](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7364)) - [`75fb16d`](https://github.com/rubocop-hq/rubocop/commit/75fb16dd132bd58f302a67afd175261a92e4cd73) [Fix [#7212](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7212)] Fix a false positive for `Layout/EmptyLinesAroundAccessModifier` - [`a659f10`](https://github.com/rubocop-hq/rubocop/commit/a659f1063a93d75a563f8b256730fe8b964ffd45) Add single quotes around new cop examples ([#7386](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7386)) - [`3eb97cc`](https://github.com/rubocop-hq/rubocop/commit/3eb97cceb8b335dcc0e0f286bb48ec78edaef152) [Fix [#7367](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7367)] Fix an error for `Style/OrAssignment` - [`dbd7ac5`](https://github.com/rubocop-hq/rubocop/commit/dbd7ac55cbe8af859dee674380f05345c5c8d56f) [Fix [#7177](https://github-redirect.dependabot.com/rubocop-hq/rubocop/issues/7177)] Do not insert spaces into string literals - [`b23e983`](https://github.com/rubocop-hq/rubocop/commit/b23e98327f2e1202ba25f0845c45ca4259d403bb) Refactor - [`933f211`](https://github.com/rubocop-hq/rubocop/commit/933f211c3dbb80be1767f338d3ea08912818501a) Detect :str heredocs - [`df1f424`](https://github.com/rubocop-hq/rubocop/commit/df1f424dc2ffdf4a81695fb8bf13e285908f403b) Detect :xstr heredocs - [`938193d`](https://github.com/rubocop-hq/rubocop/commit/938193d563cca0b89c9d2543cbeb776446a7be75) Fix heredoc detection for large inserts - Additional commits viewable in [compare view](https://github.com/rubocop-hq/rubocop/compare/v0.51.0...v0.75.0)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Automerge options (never/patch/minor, and dev/runtime dependencies) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired) Finally, you can contact us by mentioning @dependabot.
", 8056,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/32,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/32/labels{/name},https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/32/comments,https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/issues/32/events,https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/32,500061996,MDExOlB1bGxSZXF1ZXN0MzIyNjA3MDgz,32,Update rake requirement from ~> 12.3 to ~> 13.0,"{'login': 'dependabot-preview[bot]', 'id': 27856297, 'node_id': 'MDM6Qm90Mjc4NTYyOTc=', 'avatar_url': 'https://avatars3.githubusercontent.com/in/2141?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot-preview', 'followers_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot-preview%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1112844475, 'node_id': 'MDU6TGFiZWwxMTEyODQ0NDc1', 'url': 'https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/labels/dependencies', 'name': 'dependencies', 'color': '0025ff', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2019-09-30T05:41:11Z,2019-09-30T05:41:12Z,,NONE,,"{'url': 'https://api.github.com/repos/sensu-plugins/sensu-plugins-xmpp/pulls/32', 'html_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/32', 'diff_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/32.diff', 'patch_url': 'https://github.com/sensu-plugins/sensu-plugins-xmpp/pull/32.patch'}","Updates the requirements on [rake](https://github.com/ruby/rake) to permit the latest version.
Changelog *Sourced from [rake's changelog](https://github.com/ruby/rake/blob/master/History.rdoc).* > === 13.0.0 > > ==== Enhancements > > * Follows recent changes on keyword arguments in ruby 2.7. > Pull Request [#326](https://github-redirect.dependabot.com/ruby/rake/issues/326) by nobu > * Make `PackageTask` be able to omit parent directory while packing files > Pull Request [#310](https://github-redirect.dependabot.com/ruby/rake/issues/310) by tonytonyjan > * Add order only dependency > Pull Request [#269](https://github-redirect.dependabot.com/ruby/rake/issues/269) by take-cheeze > > ==== Compatibility changes > > * Drop old ruby versions(< 2.2) > > === 12.3.3 > > ==== Bug fixes > > * Use the application's name in error message if a task is not found. > Pull Request [#303](https://github-redirect.dependabot.com/ruby/rake/issues/303) by tmatilai > > ==== Enhancements: > > * Use File.open explicitly. > > === 12.3.2 > > ==== Bug fixes > > * Fixed test fails caused by 2.6 warnings. > Pull Request [#297](https://github-redirect.dependabot.com/ruby/rake/issues/297) by hsbt > > ==== Enhancements: > > * Rdoc improvements. > Pull Request [#293](https://github-redirect.dependabot.com/ruby/rake/issues/293) by colby-swandale > * Improve multitask performance. > Pull Request [#273](https://github-redirect.dependabot.com/ruby/rake/issues/273) by jsm > * Add alias `prereqs`. > Pull Request [#268](https://github-redirect.dependabot.com/ruby/rake/issues/268) by take-cheeze > > === 12.3.1 > > ==== Bug fixes > > * Support did_you_mean >= v1.2.0 which has a breaking change on formatters. > Pull request [#262](https://github-redirect.dependabot.com/ruby/rake/issues/262) by FUJI Goro. > > ==== Enhancements: > ... (truncated)
Commits - [`d8aba43`](https://github.com/ruby/rake/commit/d8aba43cfe7c42b16856c85dcc6ee3e2b9aff01c) Prepare to release rake 13 - [`c84887d`](https://github.com/ruby/rake/commit/c84887d4607c672fda66b62ba4b1c970ac0ce94f) Use RUBY insted of BUNDLE_RUBY for test-bundled-gems of ruby/ruby. - [`ab83552`](https://github.com/ruby/rake/commit/ab835523b29543092e31a81d7d620b7d90b1678c) bump version to 13.0.0.pre.1 - [`d10b19e`](https://github.com/ruby/rake/commit/d10b19eb4cfd5b0a5a0a87baab394621fdadbae0) Merge pull request [#325](https://github-redirect.dependabot.com/ruby/rake/issues/325) from nobu/update-required_ruby_version - [`0780c70`](https://github.com/ruby/rake/commit/0780c70121d688537bbe8c0e47abab73af840db9) Merge pull request [#326](https://github-redirect.dependabot.com/ruby/rake/issues/326) from nobu/update-keyword-args - [`baa23cc`](https://github.com/ruby/rake/commit/baa23cc8a8cc624bc8f46c8a55d2f0caade568ea) Update keyword arguments merger - [`6c0626d`](https://github.com/ruby/rake/commit/6c0626da3a7af0cba1bdead219e96e5689dc1540) Reduce repeated code - [`a24f841`](https://github.com/ruby/rake/commit/a24f841926b182032fe6bd493c28d2f865cf5e5e) Removed stale skips - [`4d745f8`](https://github.com/ruby/rake/commit/4d745f83ad15827e2cb92329356ccc24dcb8bbcd) Drop old ruby versions which are no longer tested - [`05e36f1`](https://github.com/ruby/rake/commit/05e36f15e939a761d5af3ebd1fb0cd66b67206d3) Merge pull request [#324](https://github-redirect.dependabot.com/ruby/rake/issues/324) from ruby/use-setup-ruby-on-macos - Additional commits viewable in [compare view](https://github.com/ruby/rake/compare/v12.3.0...v13.0.0)

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a ""Dependabot enabled"" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Automerge options (never/patch/minor, and dev/runtime dependencies) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired) Finally, you can contact us by mentioning @dependabot.
", 8057,https://api.github.com/repos/collective/collective.converse/issues/1,https://api.github.com/repos/collective/collective.converse,https://api.github.com/repos/collective/collective.converse/issues/1/labels{/name},https://api.github.com/repos/collective/collective.converse/issues/1/comments,https://api.github.com/repos/collective/collective.converse/issues/1/events,https://github.com/collective/collective.converse/issues/1,499693551,MDU6SXNzdWU0OTk2OTM1NTE=,1,"integrate Plone 5.2, a chat based on the converse.js client, using the collective.converse module, the xmpp server is prosody 0.10","{'login': 'jfabrega', 'id': 6711504, 'node_id': 'MDQ6VXNlcjY3MTE1MDQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/6711504?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jfabrega', 'html_url': 'https://github.com/jfabrega', 'followers_url': 'https://api.github.com/users/jfabrega/followers', 'following_url': 'https://api.github.com/users/jfabrega/following{/other_user}', 'gists_url': 'https://api.github.com/users/jfabrega/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jfabrega/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jfabrega/subscriptions', 'organizations_url': 'https://api.github.com/users/jfabrega/orgs', 'repos_url': 'https://api.github.com/users/jfabrega/repos', 'events_url': 'https://api.github.com/users/jfabrega/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jfabrega/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-09-27T23:42:24Z,2019-09-27T23:42:24Z,,NONE,,,"I am trying to integrate Plone 5.2, a chat based on the converse.js client, using the collective.converse module, the xmpp server is prosody 0.10, the integration of the collective converse package has been error-free and runs correctly in the plone environment . Also when executing the plone instance I can connect converse with prosody, but the authentication mechanism fails, therefore users cannot authenticate and cannot enter the chat. (The method of authenticating is X-Token, used in collective.converse)", 8058,https://api.github.com/repos/collective/collective.converse/issues/1,https://api.github.com/repos/collective/collective.converse,https://api.github.com/repos/collective/collective.converse/issues/1/labels{/name},https://api.github.com/repos/collective/collective.converse/issues/1/comments,https://api.github.com/repos/collective/collective.converse/issues/1/events,https://github.com/collective/collective.converse/issues/1,499693551,MDU6SXNzdWU0OTk2OTM1NTE=,1,"integrate Plone 5.2, a chat based on the converse.js client, using the collective.converse module, the xmpp server is prosody 0.10","{'login': 'jfabrega', 'id': 6711504, 'node_id': 'MDQ6VXNlcjY3MTE1MDQ=', 'avatar_url': 'https://avatars3.githubusercontent.com/u/6711504?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jfabrega', 'html_url': 'https://github.com/jfabrega', 'followers_url': 'https://api.github.com/users/jfabrega/followers', 'following_url': 'https://api.github.com/users/jfabrega/following{/other_user}', 'gists_url': 'https://api.github.com/users/jfabrega/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jfabrega/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jfabrega/subscriptions', 'organizations_url': 'https://api.github.com/users/jfabrega/orgs', 'repos_url': 'https://api.github.com/users/jfabrega/repos', 'events_url': 'https://api.github.com/users/jfabrega/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jfabrega/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-09-27T23:42:24Z,2019-09-27T23:42:24Z,,NONE,,,"I am trying to integrate Plone 5.2, a chat based on the converse.js client, using the collective.converse module, the xmpp server is prosody 0.10, the integration of the collective converse package has been error-free and runs correctly in the plone environment . Also when executing the plone instance I can connect converse with prosody, but the authentication mechanism fails, therefore users cannot authenticate and cannot enter the chat. (The method of authenticating is X-Token, used in collective.converse)", 8059,https://api.github.com/repos/qbi/xmpp-onion-map/issues/1,https://api.github.com/repos/qbi/xmpp-onion-map,https://api.github.com/repos/qbi/xmpp-onion-map/issues/1/labels{/name},https://api.github.com/repos/qbi/xmpp-onion-map/issues/1/comments,https://api.github.com/repos/qbi/xmpp-onion-map/issues/1/events,https://github.com/qbi/xmpp-onion-map/issues/1,501977220,MDU6SXNzdWU1MDE5NzcyMjA=,1,Add HOWTO torify Prosody,"{'login': 'qbi', 'id': 153662, 'node_id': 'MDQ6VXNlcjE1MzY2Mg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/153662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/qbi', 'html_url': 'https://github.com/qbi', 'followers_url': 'https://api.github.com/users/qbi/followers', 'following_url': 'https://api.github.com/users/qbi/following{/other_user}', 'gists_url': 'https://api.github.com/users/qbi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/qbi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/qbi/subscriptions', 'organizations_url': 'https://api.github.com/users/qbi/orgs', 'repos_url': 'https://api.github.com/users/qbi/repos', 'events_url': 'https://api.github.com/users/qbi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/qbi/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-03T10:18:54Z,2019-10-03T10:18:54Z,,OWNER,,,[txt_file asked on Mastodon](https://chaos.social/@txt_file/102892437285875129) for an HOWTO torify Prosody. This should remember me to write and add it. :-), 8060,https://api.github.com/repos/qbi/xmpp-onion-map/issues/1,https://api.github.com/repos/qbi/xmpp-onion-map,https://api.github.com/repos/qbi/xmpp-onion-map/issues/1/labels{/name},https://api.github.com/repos/qbi/xmpp-onion-map/issues/1/comments,https://api.github.com/repos/qbi/xmpp-onion-map/issues/1/events,https://github.com/qbi/xmpp-onion-map/issues/1,501977220,MDU6SXNzdWU1MDE5NzcyMjA=,1,Add HOWTO torify Prosody,"{'login': 'qbi', 'id': 153662, 'node_id': 'MDQ6VXNlcjE1MzY2Mg==', 'avatar_url': 'https://avatars2.githubusercontent.com/u/153662?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/qbi', 'html_url': 'https://github.com/qbi', 'followers_url': 'https://api.github.com/users/qbi/followers', 'following_url': 'https://api.github.com/users/qbi/following{/other_user}', 'gists_url': 'https://api.github.com/users/qbi/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/qbi/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/qbi/subscriptions', 'organizations_url': 'https://api.github.com/users/qbi/orgs', 'repos_url': 'https://api.github.com/users/qbi/repos', 'events_url': 'https://api.github.com/users/qbi/events{/privacy}', 'received_events_url': 'https://api.github.com/users/qbi/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-03T10:18:54Z,2019-10-03T10:18:54Z,,OWNER,,,[txt_file asked on Mastodon](https://chaos.social/@txt_file/102892437285875129) for an HOWTO torify Prosody. This should remember me to write and add it. :-), 8061,https://api.github.com/repos/lfuelling/cnvrs/issues/2,https://api.github.com/repos/lfuelling/cnvrs,https://api.github.com/repos/lfuelling/cnvrs/issues/2/labels{/name},https://api.github.com/repos/lfuelling/cnvrs/issues/2/comments,https://api.github.com/repos/lfuelling/cnvrs/issues/2/events,https://github.com/lfuelling/cnvrs/pull/2,662337954,MDExOlB1bGxSZXF1ZXN0NDUzOTA0NjI3,2,Bump lodash from 4.17.15 to 4.17.19,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2218650026, 'node_id': 'MDU6TGFiZWwyMjE4NjUwMDI2', 'url': 'https://api.github.com/repos/lfuelling/cnvrs/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-20T22:39:36Z,2020-07-21T23:18:16Z,2020-07-21T23:18:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/lfuelling/cnvrs/pulls/2', 'html_url': 'https://github.com/lfuelling/cnvrs/pull/2', 'diff_url': 'https://github.com/lfuelling/cnvrs/pull/2.diff', 'patch_url': 'https://github.com/lfuelling/cnvrs/pull/2.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/lfuelling/cnvrs/network/alerts).
", 8062,https://api.github.com/repos/lfuelling/cnvrs/issues/1,https://api.github.com/repos/lfuelling/cnvrs,https://api.github.com/repos/lfuelling/cnvrs/issues/1/labels{/name},https://api.github.com/repos/lfuelling/cnvrs/issues/1/comments,https://api.github.com/repos/lfuelling/cnvrs/issues/1/events,https://github.com/lfuelling/cnvrs/issues/1,643454912,MDU6SXNzdWU2NDM0NTQ5MTI=,1,Difference to Chimeverse?,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-23T01:11:30Z,2020-06-23T09:16:06Z,2020-06-23T09:16:06Z,NONE,,,"See: https://github.com/nick-denry/Chimeverse", 8063,https://api.github.com/repos/lfuelling/cnvrs/issues/2,https://api.github.com/repos/lfuelling/cnvrs,https://api.github.com/repos/lfuelling/cnvrs/issues/2/labels{/name},https://api.github.com/repos/lfuelling/cnvrs/issues/2/comments,https://api.github.com/repos/lfuelling/cnvrs/issues/2/events,https://github.com/lfuelling/cnvrs/pull/2,662337954,MDExOlB1bGxSZXF1ZXN0NDUzOTA0NjI3,2,Bump lodash from 4.17.15 to 4.17.19,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2218650026, 'node_id': 'MDU6TGFiZWwyMjE4NjUwMDI2', 'url': 'https://api.github.com/repos/lfuelling/cnvrs/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-20T22:39:36Z,2020-07-21T23:18:16Z,2020-07-21T23:18:04Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/lfuelling/cnvrs/pulls/2', 'html_url': 'https://github.com/lfuelling/cnvrs/pull/2', 'diff_url': 'https://github.com/lfuelling/cnvrs/pull/2.diff', 'patch_url': 'https://github.com/lfuelling/cnvrs/pull/2.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/lfuelling/cnvrs/network/alerts).
", 8064,https://api.github.com/repos/lfuelling/cnvrs/issues/1,https://api.github.com/repos/lfuelling/cnvrs,https://api.github.com/repos/lfuelling/cnvrs/issues/1/labels{/name},https://api.github.com/repos/lfuelling/cnvrs/issues/1/comments,https://api.github.com/repos/lfuelling/cnvrs/issues/1/events,https://github.com/lfuelling/cnvrs/issues/1,643454912,MDU6SXNzdWU2NDM0NTQ5MTI=,1,Difference to Chimeverse?,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-06-23T01:11:30Z,2020-06-23T09:16:06Z,2020-06-23T09:16:06Z,NONE,,,"See: https://github.com/nick-denry/Chimeverse", 8065,https://api.github.com/repos/putnik/jam/issues/12,https://api.github.com/repos/putnik/jam,https://api.github.com/repos/putnik/jam/issues/12/labels{/name},https://api.github.com/repos/putnik/jam/issues/12/comments,https://api.github.com/repos/putnik/jam/issues/12/events,https://github.com/putnik/jam/pull/12,692986151,MDExOlB1bGxSZXF1ZXN0NDc5NTIzNzI4,12,Bump node-sass from 4.12.0 to 4.13.1,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1376331619, 'node_id': 'MDU6TGFiZWwxMzc2MzMxNjE5', 'url': 'https://api.github.com/repos/putnik/jam/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-09-04T09:55:44Z,2020-09-04T09:55:47Z,,NONE,,"{'url': 'https://api.github.com/repos/putnik/jam/pulls/12', 'html_url': 'https://github.com/putnik/jam/pull/12', 'diff_url': 'https://github.com/putnik/jam/pull/12.diff', 'patch_url': 'https://github.com/putnik/jam/pull/12.patch'}","Bumps [node-sass](https://github.com/sass/node-sass) from 4.12.0 to 4.13.1.
Release notes

Sourced from node-sass's releases.

v4.13.1

Community

Supported Environments

OS Architecture Node
Windows x86 & x64 0.10, 0.12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
OSX x64 0.10, 0.12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
Linux* x86 & x64 0.10, 0.12, 1, 2, 3, 4, 5, 6, 7, 8**, 9**, 10**^, 11**^, 12**^, 13**^
Alpine Linux x64 6, 8, 10, 11, 12, 13
FreeBSD i386 amd64 8, 10, 12, 13

*Linux support refers to Ubuntu, Debian, and CentOS 5+ ** Not available on CentOS 5 ^ Only available on x64

v4.13.0

Features

Community

Dependencies

Supported Environments

OS Architecture Node
Windows x86 & x64 0.10, 0.12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
OSX x64 0.10, 0.12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
Linux* x86 & x64 0.10, 0.12, 1, 2, 3, 4, 5, 6, 7, 8**, 9**, 10**^, 11**^, 12**^, 13**^
Alpine Linux x64 6, 8, 10, 11, 12, 13
FreeBSD i386 amd64 6, 8, 10, 12, 13

*Linux support refers to Ubuntu, Debian, and CentOS 5+

Changelog

Sourced from node-sass's changelog.

v4.13.1

https://github.com/sass/node-sass/releases/tag/v4.13.1

v4.13.0

https://github.com/sass/node-sass/releases/tag/v4.13.0

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=node-sass&package-manager=npm_and_yarn&previous-version=4.12.0&new-version=4.13.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/putnik/jam/network/alerts).
", 8066,https://api.github.com/repos/putnik/jam/issues/11,https://api.github.com/repos/putnik/jam,https://api.github.com/repos/putnik/jam/issues/11/labels{/name},https://api.github.com/repos/putnik/jam/issues/11/comments,https://api.github.com/repos/putnik/jam/issues/11/events,https://github.com/putnik/jam/pull/11,668717896,MDExOlB1bGxSZXF1ZXN0NDU5MTY5Nzg0,11,Bump elliptic from 6.4.1 to 6.5.3,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1376331619, 'node_id': 'MDU6TGFiZWwxMzc2MzMxNjE5', 'url': 'https://api.github.com/repos/putnik/jam/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-30T13:23:17Z,2020-07-30T13:23:18Z,,NONE,,"{'url': 'https://api.github.com/repos/putnik/jam/pulls/11', 'html_url': 'https://github.com/putnik/jam/pull/11', 'diff_url': 'https://github.com/putnik/jam/pull/11.diff', 'patch_url': 'https://github.com/putnik/jam/pull/11.patch'}","Bumps [elliptic](https://github.com/indutny/elliptic) from 6.4.1 to 6.5.3.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=elliptic&package-manager=npm_and_yarn&previous-version=6.4.1&new-version=6.5.3)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/putnik/jam/network/alerts).
", 8067,https://api.github.com/repos/putnik/jam/issues/10,https://api.github.com/repos/putnik/jam,https://api.github.com/repos/putnik/jam/issues/10/labels{/name},https://api.github.com/repos/putnik/jam/issues/10/comments,https://api.github.com/repos/putnik/jam/issues/10/events,https://github.com/putnik/jam/pull/10,658540711,MDExOlB1bGxSZXF1ZXN0NDUwNDkwMzI0,10,Bump lodash from 4.17.11 to 4.17.19,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1376331619, 'node_id': 'MDU6TGFiZWwxMzc2MzMxNjE5', 'url': 'https://api.github.com/repos/putnik/jam/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-16T20:28:16Z,2020-07-16T20:28:17Z,,NONE,,"{'url': 'https://api.github.com/repos/putnik/jam/pulls/10', 'html_url': 'https://github.com/putnik/jam/pull/10', 'diff_url': 'https://github.com/putnik/jam/pull/10.diff', 'patch_url': 'https://github.com/putnik/jam/pull/10.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.11 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.11&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/putnik/jam/network/alerts).
", 8068,https://api.github.com/repos/putnik/jam/issues/9,https://api.github.com/repos/putnik/jam,https://api.github.com/repos/putnik/jam/issues/9/labels{/name},https://api.github.com/repos/putnik/jam/issues/9/comments,https://api.github.com/repos/putnik/jam/issues/9/events,https://github.com/putnik/jam/pull/9,651996959,MDExOlB1bGxSZXF1ZXN0NDQ1MTQ5MDI2,9,Bump electron from 4.2.0 to 7.2.4,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1376331619, 'node_id': 'MDU6TGFiZWwxMzc2MzMxNjE5', 'url': 'https://api.github.com/repos/putnik/jam/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-07T04:51:44Z,2020-07-07T04:51:47Z,,NONE,,"{'url': 'https://api.github.com/repos/putnik/jam/pulls/9', 'html_url': 'https://github.com/putnik/jam/pull/9', 'diff_url': 'https://github.com/putnik/jam/pull/9.diff', 'patch_url': 'https://github.com/putnik/jam/pull/9.patch'}","Bumps [electron](https://github.com/electron/electron) from 4.2.0 to 7.2.4.
Release notes

Sourced from electron's releases.

electron v7.2.4

Release Notes for v7.2.4

Fixes

  • Fixed Promise timeout issue when running Electron as Node. #23324
  • Fixed a use-after-free error that could happen if a Tray was destroyed while showing a custom context menu. #23182
  • Fixed an issue where windows without nativeWindowOpen: true could invoke the non-native-open path. #23224
  • Fixed memory leak when using contextBridge with sandbox=true. #23232
  • MacOS VoiceOver is now able to find its way back into web contents after it navigated "out" of an application. #23174

electron v7.2.3

Release Notes for v7.2.3

Fixes

  • Security: Ensure proxy object is created in the correct context a9bead22

electron v7.2.2

Release Notes for v7.2.2

Fixes

  • Fixed a potential crash on invalid zoomFactor values when setting the zoom factor of a webpage. #22710
  • Fixed an issue with maximizable state persistence of BrowserWindows on macOS. #23019
  • Fixed an issue with possible creation of a messageBox which cannot be dismissed on macOS. #23089
  • Fixed an occasional crash when closing all BrowserWindows. #23024
  • Security: Backported fix for CVE-2020-6426: inappropriate implementation in V8. #23043
  • Security: backported a fix for crbug.com/1065094. #23059
  • Security: backported fix for a potential buffer overrun in WebRTC audio encoding. #23037
  • Security: backported fix for site isolation bypass in dedicated workers. #23040
  • Security: backported the fix to CVE-2020-6452: potential container-overflow in MediaStream mojo. #23044

Other Changes

  • Security: Backport fix for buffer underflow in DWrite. #22979
  • Security: Backported fix for use after free in file chooser. #22981
  • Security: backport fix for CVE-2020-6451: Use after free in WebAudio. #22945
  • Security: backport fix for use after free in VideoEncodeAccelerator. #22983
  • Security: backported fix for CVE-2019-20503: Out of bounds read in usersctplib. #22986
  • Security: backported fix for CVE-2020-6422: Use after free in WebGL. #23017
  • Security: backported fix for CVE-2020-6423: Use after free in audio. #23048
  • Security: backported fix for CVE-2020-6427: Use after free in audio. #23015
  • Security: backported fix for CVE-2020-6428: Use after free in audio. #23013
  • Security: backported fix for CVE-2020-6429: Use after free in audio. #23011
  • Security: backported fix for CVE-2020-6449: Use after free in audio. #23009
  • Security: backported fix for use-after-poison in WebAudio (crbug.com/1023810). #22869
  • Security: backported fix for use-after-poison in WebAudio. #22943
Commits
  • 0552e0d Bump v7.2.4
  • c87b474 refactor: port window-setup to use ctx bridge instead of being run in the mai...
  • 69683de fix: use Node's microtasks policy in node_main.cc (#23154) (#23324)
  • 8148b76 style: use build/include_directory for NOLINT (#23266) (#23304)
  • 7dfcb5e fix: block custom window.open when nativeWindowOpen is true (#23188) (#23224)
  • 0b3bf1e fix: do not mutate ipc instances across contexts (#23239)
  • fd529ac fix: do not allow child windows to specify their own preload script (#23229)
  • 3909001 fix: ensure that functions are not retained beyond their context being releas...
  • 039be2e build: improve patch filename remembering (#23070) (#23184)
  • fb6f604 fix: heap-use-after-free in tray.popUpContextMenu (#22842) (#23182)
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=electron&package-manager=npm_and_yarn&previous-version=4.2.0&new-version=7.2.4)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/putnik/jam/network/alerts).
", 8069,https://api.github.com/repos/putnik/jam/issues/8,https://api.github.com/repos/putnik/jam,https://api.github.com/repos/putnik/jam/issues/8/labels{/name},https://api.github.com/repos/putnik/jam/issues/8/comments,https://api.github.com/repos/putnik/jam/issues/8/events,https://github.com/putnik/jam/pull/8,632484928,MDExOlB1bGxSZXF1ZXN0NDI5MjIxOTkw,8,Bump websocket-extensions from 0.1.3 to 0.1.4,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1376331619, 'node_id': 'MDU6TGFiZWwxMzc2MzMxNjE5', 'url': 'https://api.github.com/repos/putnik/jam/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-06-06T14:06:26Z,2020-06-06T14:06:27Z,,NONE,,"{'url': 'https://api.github.com/repos/putnik/jam/pulls/8', 'html_url': 'https://github.com/putnik/jam/pull/8', 'diff_url': 'https://github.com/putnik/jam/pull/8.diff', 'patch_url': 'https://github.com/putnik/jam/pull/8.patch'}","Bumps [websocket-extensions](https://github.com/faye/websocket-extensions-node) from 0.1.3 to 0.1.4.
Changelog

Sourced from websocket-extensions's changelog.

0.1.4 / 2020-06-02

  • Remove a ReDoS vulnerability in the header parser (CVE-2020-7662, reported by Robert McLaughlin)
  • Change license from MIT to Apache 2.0
Commits
  • 8efd0cd Bump version to 0.1.4
  • 3dad4ad Remove ReDoS vulnerability in the Sec-WebSocket-Extensions header parser
  • 4a76c75 Add Node versions 13 and 14 on Travis
  • 44a677a Formatting change: {...} should have spaces inside the braces
  • f6c50ab Let npm reformat package.json
  • 2d211f3 Change markdown formatting of docs.
  • 0b62083 Update Travis target versions.
  • 729a465 Switch license to Apache 2.0.
  • See full diff in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=websocket-extensions&package-manager=npm_and_yarn&previous-version=0.1.3&new-version=0.1.4)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/putnik/jam/network/alerts).
", 8070,https://api.github.com/repos/putnik/jam/issues/7,https://api.github.com/repos/putnik/jam,https://api.github.com/repos/putnik/jam/issues/7/labels{/name},https://api.github.com/repos/putnik/jam/issues/7/comments,https://api.github.com/repos/putnik/jam/issues/7/events,https://github.com/putnik/jam/pull/7,609516395,MDExOlB1bGxSZXF1ZXN0NDExMDgyOTEx,7,Bump jquery from 3.4.1 to 3.5.0,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1376331619, 'node_id': 'MDU6TGFiZWwxMzc2MzMxNjE5', 'url': 'https://api.github.com/repos/putnik/jam/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-04-30T02:29:07Z,2020-04-30T02:29:08Z,,NONE,,"{'url': 'https://api.github.com/repos/putnik/jam/pulls/7', 'html_url': 'https://github.com/putnik/jam/pull/7', 'diff_url': 'https://github.com/putnik/jam/pull/7.diff', 'patch_url': 'https://github.com/putnik/jam/pull/7.patch'}","Bumps [jquery](https://github.com/jquery/jquery) from 3.4.1 to 3.5.0.
Commits
  • 7a0a850 3.5.0
  • 8570a08 Release: Update AUTHORS.txt
  • da3dd85 Ajax: Do not execute scripts for unsuccessful HTTP responses
  • 065143c Ajax: Overwrite s.contentType with content-type header value, if any
  • 1a4f10d Tests: Blacklist one focusin test in IE
  • 9e15d6b Event: Use only one focusin/out handler per matching window & document
  • 966a709 Manipulation: Skip the select wrapper for <option> outside of IE 9
  • 1d61fd9 Manipulation: Make jQuery.htmlPrefilter an identity function
  • 04bf577 Selector: Update Sizzle from 2.3.4 to 2.3.5
  • 7506c9c Build: Resolve Travis config warnings
  • Additional commits viewable in compare view
Maintainer changes

This version was pushed to npm by mgol, a new releaser for jquery since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=jquery&package-manager=npm_and_yarn&previous-version=3.4.1&new-version=3.5.0)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/putnik/jam/network/alerts).
", 8071,https://api.github.com/repos/putnik/jam/issues/6,https://api.github.com/repos/putnik/jam,https://api.github.com/repos/putnik/jam/issues/6/labels{/name},https://api.github.com/repos/putnik/jam/issues/6/comments,https://api.github.com/repos/putnik/jam/issues/6/events,https://github.com/putnik/jam/pull/6,581062761,MDExOlB1bGxSZXF1ZXN0Mzg4MTc5OTAx,6,Bump acorn from 6.1.1 to 6.4.1,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1376331619, 'node_id': 'MDU6TGFiZWwxMzc2MzMxNjE5', 'url': 'https://api.github.com/repos/putnik/jam/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-03-14T06:16:21Z,2020-03-14T06:16:22Z,,NONE,,"{'url': 'https://api.github.com/repos/putnik/jam/pulls/6', 'html_url': 'https://github.com/putnik/jam/pull/6', 'diff_url': 'https://github.com/putnik/jam/pull/6.diff', 'patch_url': 'https://github.com/putnik/jam/pull/6.patch'}","Bumps [acorn](https://github.com/acornjs/acorn) from 6.1.1 to 6.4.1.
Commits
  • 9a2e9b6 Mark version 6.4.1
  • 90a9548 More rigorously check surrogate pairs in regexp validator
  • df0cf1a Mark version 6.4.0
  • 5303412 Also export Parser via Parser.acorn
  • efe273e give token types and etc to plugins
  • ac6decb Mark version 6.3.0
  • 7e9817d Allow sourceType: module even with ecmaVersion < 6
  • e2b8cc0 Fix broken parsing of new expressions when allowReserved=="never"
  • 1555c52 Update acorn.d.ts
  • 77c20fa Mark version 6.2.1
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=acorn&package-manager=npm_and_yarn&previous-version=6.1.1&new-version=6.4.1)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/putnik/jam/network/alerts).
", 8072,https://api.github.com/repos/cartman4/sleekxmpp-omemo-plugin/issues/1,https://api.github.com/repos/cartman4/sleekxmpp-omemo-plugin,https://api.github.com/repos/cartman4/sleekxmpp-omemo-plugin/issues/1/labels{/name},https://api.github.com/repos/cartman4/sleekxmpp-omemo-plugin/issues/1/comments,https://api.github.com/repos/cartman4/sleekxmpp-omemo-plugin/issues/1/events,https://github.com/cartman4/sleekxmpp-omemo-plugin/issues/1,605306675,MDU6SXNzdWU2MDUzMDY2NzU=,1,Can you add a Mirror?,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-23T07:31:09Z,2020-04-23T07:31:09Z,,NONE,,,"Can you add a Mirror? GitLab <-> GitHub", 8073,https://api.github.com/repos/cartman4/sleekxmpp-omemo-plugin/issues/1,https://api.github.com/repos/cartman4/sleekxmpp-omemo-plugin,https://api.github.com/repos/cartman4/sleekxmpp-omemo-plugin/issues/1/labels{/name},https://api.github.com/repos/cartman4/sleekxmpp-omemo-plugin/issues/1/comments,https://api.github.com/repos/cartman4/sleekxmpp-omemo-plugin/issues/1/events,https://github.com/cartman4/sleekxmpp-omemo-plugin/issues/1,605306675,MDU6SXNzdWU2MDUzMDY2NzU=,1,Can you add a Mirror?,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-04-23T07:31:09Z,2020-04-23T07:31:09Z,,NONE,,,"Can you add a Mirror? GitLab <-> GitHub", 8074,https://api.github.com/repos/afuggini/xmpp-demo/issues/4,https://api.github.com/repos/afuggini/xmpp-demo,https://api.github.com/repos/afuggini/xmpp-demo/issues/4/labels{/name},https://api.github.com/repos/afuggini/xmpp-demo/issues/4/comments,https://api.github.com/repos/afuggini/xmpp-demo/issues/4/events,https://github.com/afuggini/xmpp-demo/pull/4,670731026,MDExOlB1bGxSZXF1ZXN0NDYwOTc5NzUz,4,Bump elliptic from 6.5.2 to 6.5.3,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1909773343, 'node_id': 'MDU6TGFiZWwxOTA5NzczMzQz', 'url': 'https://api.github.com/repos/afuggini/xmpp-demo/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-08-01T10:13:25Z,2020-08-01T10:13:25Z,,NONE,,"{'url': 'https://api.github.com/repos/afuggini/xmpp-demo/pulls/4', 'html_url': 'https://github.com/afuggini/xmpp-demo/pull/4', 'diff_url': 'https://github.com/afuggini/xmpp-demo/pull/4.diff', 'patch_url': 'https://github.com/afuggini/xmpp-demo/pull/4.patch'}","Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.2 to 6.5.3.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=elliptic&package-manager=npm_and_yarn&previous-version=6.5.2&new-version=6.5.3)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/afuggini/xmpp-demo/network/alerts).
", 8075,https://api.github.com/repos/afuggini/xmpp-demo/issues/3,https://api.github.com/repos/afuggini/xmpp-demo,https://api.github.com/repos/afuggini/xmpp-demo/issues/3/labels{/name},https://api.github.com/repos/afuggini/xmpp-demo/issues/3/comments,https://api.github.com/repos/afuggini/xmpp-demo/issues/3/events,https://github.com/afuggini/xmpp-demo/pull/3,633592515,MDExOlB1bGxSZXF1ZXN0NDMwMjI3MjU5,3,Bump websocket-extensions from 0.1.3 to 0.1.4,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1909773343, 'node_id': 'MDU6TGFiZWwxOTA5NzczMzQz', 'url': 'https://api.github.com/repos/afuggini/xmpp-demo/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-06-07T17:19:23Z,2020-06-07T17:19:24Z,,NONE,,"{'url': 'https://api.github.com/repos/afuggini/xmpp-demo/pulls/3', 'html_url': 'https://github.com/afuggini/xmpp-demo/pull/3', 'diff_url': 'https://github.com/afuggini/xmpp-demo/pull/3.diff', 'patch_url': 'https://github.com/afuggini/xmpp-demo/pull/3.patch'}","Bumps [websocket-extensions](https://github.com/faye/websocket-extensions-node) from 0.1.3 to 0.1.4.
Changelog

Sourced from websocket-extensions's changelog.

0.1.4 / 2020-06-02

  • Remove a ReDoS vulnerability in the header parser (CVE-2020-7662, reported by Robert McLaughlin)
  • Change license from MIT to Apache 2.0
Commits
  • 8efd0cd Bump version to 0.1.4
  • 3dad4ad Remove ReDoS vulnerability in the Sec-WebSocket-Extensions header parser
  • 4a76c75 Add Node versions 13 and 14 on Travis
  • 44a677a Formatting change: {...} should have spaces inside the braces
  • f6c50ab Let npm reformat package.json
  • 2d211f3 Change markdown formatting of docs.
  • 0b62083 Update Travis target versions.
  • 729a465 Switch license to Apache 2.0.
  • See full diff in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=websocket-extensions&package-manager=npm_and_yarn&previous-version=0.1.3&new-version=0.1.4)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/afuggini/xmpp-demo/network/alerts).
", 8076,https://api.github.com/repos/afuggini/xmpp-demo/issues/2,https://api.github.com/repos/afuggini/xmpp-demo,https://api.github.com/repos/afuggini/xmpp-demo/issues/2/labels{/name},https://api.github.com/repos/afuggini/xmpp-demo/issues/2/comments,https://api.github.com/repos/afuggini/xmpp-demo/issues/2/events,https://github.com/afuggini/xmpp-demo/pull/2,581385808,MDExOlB1bGxSZXF1ZXN0Mzg4NDUyMDE2,2,Bump acorn from 5.7.3 to 5.7.4,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1909773343, 'node_id': 'MDU6TGFiZWwxOTA5NzczMzQz', 'url': 'https://api.github.com/repos/afuggini/xmpp-demo/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-03-14T21:48:34Z,2020-03-14T21:48:35Z,,NONE,,"{'url': 'https://api.github.com/repos/afuggini/xmpp-demo/pulls/2', 'html_url': 'https://github.com/afuggini/xmpp-demo/pull/2', 'diff_url': 'https://github.com/afuggini/xmpp-demo/pull/2.diff', 'patch_url': 'https://github.com/afuggini/xmpp-demo/pull/2.patch'}","Bumps [acorn](https://github.com/acornjs/acorn) from 5.7.3 to 5.7.4.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=acorn&package-manager=npm_and_yarn&previous-version=5.7.3&new-version=5.7.4)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/afuggini/xmpp-demo/network/alerts).
", 8077,https://api.github.com/repos/afuggini/xmpp-demo/issues/1,https://api.github.com/repos/afuggini/xmpp-demo,https://api.github.com/repos/afuggini/xmpp-demo/issues/1/labels{/name},https://api.github.com/repos/afuggini/xmpp-demo/issues/1/comments,https://api.github.com/repos/afuggini/xmpp-demo/issues/1/events,https://github.com/afuggini/xmpp-demo/pull/1,550095112,MDExOlB1bGxSZXF1ZXN0MzYzMDYxODI4,1,Don't hardcode to conversejs.org server and set `type` on outgoing messages,"{'login': 'jcbrand', 'id': 683911, 'node_id': 'MDQ6VXNlcjY4MzkxMQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/683911?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jcbrand', 'html_url': 'https://github.com/jcbrand', 'followers_url': 'https://api.github.com/users/jcbrand/followers', 'following_url': 'https://api.github.com/users/jcbrand/following{/other_user}', 'gists_url': 'https://api.github.com/users/jcbrand/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jcbrand/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jcbrand/subscriptions', 'organizations_url': 'https://api.github.com/users/jcbrand/orgs', 'repos_url': 'https://api.github.com/users/jcbrand/repos', 'events_url': 'https://api.github.com/users/jcbrand/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jcbrand/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-15T10:22:33Z,2020-01-15T12:53:43Z,2020-01-15T12:53:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/afuggini/xmpp-demo/pulls/1', 'html_url': 'https://github.com/afuggini/xmpp-demo/pull/1', 'diff_url': 'https://github.com/afuggini/xmpp-demo/pull/1.diff', 'patch_url': 'https://github.com/afuggini/xmpp-demo/pull/1.patch'}","Hi Ariel I've been reviewing your chat app as part of the Chat Frontend Engineer role. Your code looks well-written, clean and tidy, well done! As I was playing around, I noticed that I couldn't write messages to people on other servers. XMPP is a protocol that allows federation, like email. So you can write a message from `user@conversejs.org` to `user@example.org` and vice versa. By automatically appending `@conversejs.org` to usernames, you prevented the user from writing to users on other servers. I understand you wanted to make it easier for the user, by requiring just a username without the server part. There are other things one could potentially do to make it more user-friendly. Additionally, I noticed that your outgoing messages don't have the `chat` type. Generally 1 on 1 chat messages should have the `chat` type although some XMPP clients will accept messages without it. All the best JC ", 8078,https://api.github.com/repos/afuggini/xmpp-demo/issues/4,https://api.github.com/repos/afuggini/xmpp-demo,https://api.github.com/repos/afuggini/xmpp-demo/issues/4/labels{/name},https://api.github.com/repos/afuggini/xmpp-demo/issues/4/comments,https://api.github.com/repos/afuggini/xmpp-demo/issues/4/events,https://github.com/afuggini/xmpp-demo/pull/4,670731026,MDExOlB1bGxSZXF1ZXN0NDYwOTc5NzUz,4,Bump elliptic from 6.5.2 to 6.5.3,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1909773343, 'node_id': 'MDU6TGFiZWwxOTA5NzczMzQz', 'url': 'https://api.github.com/repos/afuggini/xmpp-demo/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-08-01T10:13:25Z,2020-08-01T10:13:25Z,,NONE,,"{'url': 'https://api.github.com/repos/afuggini/xmpp-demo/pulls/4', 'html_url': 'https://github.com/afuggini/xmpp-demo/pull/4', 'diff_url': 'https://github.com/afuggini/xmpp-demo/pull/4.diff', 'patch_url': 'https://github.com/afuggini/xmpp-demo/pull/4.patch'}","Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.2 to 6.5.3.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=elliptic&package-manager=npm_and_yarn&previous-version=6.5.2&new-version=6.5.3)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/afuggini/xmpp-demo/network/alerts).
", 8079,https://api.github.com/repos/afuggini/xmpp-demo/issues/3,https://api.github.com/repos/afuggini/xmpp-demo,https://api.github.com/repos/afuggini/xmpp-demo/issues/3/labels{/name},https://api.github.com/repos/afuggini/xmpp-demo/issues/3/comments,https://api.github.com/repos/afuggini/xmpp-demo/issues/3/events,https://github.com/afuggini/xmpp-demo/pull/3,633592515,MDExOlB1bGxSZXF1ZXN0NDMwMjI3MjU5,3,Bump websocket-extensions from 0.1.3 to 0.1.4,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1909773343, 'node_id': 'MDU6TGFiZWwxOTA5NzczMzQz', 'url': 'https://api.github.com/repos/afuggini/xmpp-demo/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-06-07T17:19:23Z,2020-06-07T17:19:24Z,,NONE,,"{'url': 'https://api.github.com/repos/afuggini/xmpp-demo/pulls/3', 'html_url': 'https://github.com/afuggini/xmpp-demo/pull/3', 'diff_url': 'https://github.com/afuggini/xmpp-demo/pull/3.diff', 'patch_url': 'https://github.com/afuggini/xmpp-demo/pull/3.patch'}","Bumps [websocket-extensions](https://github.com/faye/websocket-extensions-node) from 0.1.3 to 0.1.4.
Changelog

Sourced from websocket-extensions's changelog.

0.1.4 / 2020-06-02

  • Remove a ReDoS vulnerability in the header parser (CVE-2020-7662, reported by Robert McLaughlin)
  • Change license from MIT to Apache 2.0
Commits
  • 8efd0cd Bump version to 0.1.4
  • 3dad4ad Remove ReDoS vulnerability in the Sec-WebSocket-Extensions header parser
  • 4a76c75 Add Node versions 13 and 14 on Travis
  • 44a677a Formatting change: {...} should have spaces inside the braces
  • f6c50ab Let npm reformat package.json
  • 2d211f3 Change markdown formatting of docs.
  • 0b62083 Update Travis target versions.
  • 729a465 Switch license to Apache 2.0.
  • See full diff in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=websocket-extensions&package-manager=npm_and_yarn&previous-version=0.1.3&new-version=0.1.4)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/afuggini/xmpp-demo/network/alerts).
", 8080,https://api.github.com/repos/afuggini/xmpp-demo/issues/2,https://api.github.com/repos/afuggini/xmpp-demo,https://api.github.com/repos/afuggini/xmpp-demo/issues/2/labels{/name},https://api.github.com/repos/afuggini/xmpp-demo/issues/2/comments,https://api.github.com/repos/afuggini/xmpp-demo/issues/2/events,https://github.com/afuggini/xmpp-demo/pull/2,581385808,MDExOlB1bGxSZXF1ZXN0Mzg4NDUyMDE2,2,Bump acorn from 5.7.3 to 5.7.4,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1909773343, 'node_id': 'MDU6TGFiZWwxOTA5NzczMzQz', 'url': 'https://api.github.com/repos/afuggini/xmpp-demo/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-03-14T21:48:34Z,2020-03-14T21:48:35Z,,NONE,,"{'url': 'https://api.github.com/repos/afuggini/xmpp-demo/pulls/2', 'html_url': 'https://github.com/afuggini/xmpp-demo/pull/2', 'diff_url': 'https://github.com/afuggini/xmpp-demo/pull/2.diff', 'patch_url': 'https://github.com/afuggini/xmpp-demo/pull/2.patch'}","Bumps [acorn](https://github.com/acornjs/acorn) from 5.7.3 to 5.7.4.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=acorn&package-manager=npm_and_yarn&previous-version=5.7.3&new-version=5.7.4)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/afuggini/xmpp-demo/network/alerts).
", 8081,https://api.github.com/repos/afuggini/xmpp-demo/issues/1,https://api.github.com/repos/afuggini/xmpp-demo,https://api.github.com/repos/afuggini/xmpp-demo/issues/1/labels{/name},https://api.github.com/repos/afuggini/xmpp-demo/issues/1/comments,https://api.github.com/repos/afuggini/xmpp-demo/issues/1/events,https://github.com/afuggini/xmpp-demo/pull/1,550095112,MDExOlB1bGxSZXF1ZXN0MzYzMDYxODI4,1,Don't hardcode to conversejs.org server and set `type` on outgoing messages,"{'login': 'jcbrand', 'id': 683911, 'node_id': 'MDQ6VXNlcjY4MzkxMQ==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/683911?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jcbrand', 'html_url': 'https://github.com/jcbrand', 'followers_url': 'https://api.github.com/users/jcbrand/followers', 'following_url': 'https://api.github.com/users/jcbrand/following{/other_user}', 'gists_url': 'https://api.github.com/users/jcbrand/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jcbrand/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jcbrand/subscriptions', 'organizations_url': 'https://api.github.com/users/jcbrand/orgs', 'repos_url': 'https://api.github.com/users/jcbrand/repos', 'events_url': 'https://api.github.com/users/jcbrand/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jcbrand/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-15T10:22:33Z,2020-01-15T12:53:43Z,2020-01-15T12:53:43Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/afuggini/xmpp-demo/pulls/1', 'html_url': 'https://github.com/afuggini/xmpp-demo/pull/1', 'diff_url': 'https://github.com/afuggini/xmpp-demo/pull/1.diff', 'patch_url': 'https://github.com/afuggini/xmpp-demo/pull/1.patch'}","Hi Ariel I've been reviewing your chat app as part of the Chat Frontend Engineer role. Your code looks well-written, clean and tidy, well done! As I was playing around, I noticed that I couldn't write messages to people on other servers. XMPP is a protocol that allows federation, like email. So you can write a message from `user@conversejs.org` to `user@example.org` and vice versa. By automatically appending `@conversejs.org` to usernames, you prevented the user from writing to users on other servers. I understand you wanted to make it easier for the user, by requiring just a username without the server part. There are other things one could potentially do to make it more user-friendly. Additionally, I noticed that your outgoing messages don't have the `chat` type. Generally 1 on 1 chat messages should have the `chat` type although some XMPP clients will accept messages without it. All the best JC ", 8082,https://api.github.com/repos/luzifer-docker/openfire/issues/1,https://api.github.com/repos/luzifer-docker/openfire,https://api.github.com/repos/luzifer-docker/openfire/issues/1/labels{/name},https://api.github.com/repos/luzifer-docker/openfire/issues/1/comments,https://api.github.com/repos/luzifer-docker/openfire/issues/1/events,https://github.com/luzifer-docker/openfire/issues/1,545911764,MDU6SXNzdWU1NDU5MTE3NjQ=,1,Build no longer seems to working,"{'login': 'gijoe460', 'id': 29734972, 'node_id': 'MDQ6VXNlcjI5NzM0OTcy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29734972?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gijoe460', 'html_url': 'https://github.com/gijoe460', 'followers_url': 'https://api.github.com/users/gijoe460/followers', 'following_url': 'https://api.github.com/users/gijoe460/following{/other_user}', 'gists_url': 'https://api.github.com/users/gijoe460/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gijoe460/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gijoe460/subscriptions', 'organizations_url': 'https://api.github.com/users/gijoe460/orgs', 'repos_url': 'https://api.github.com/users/gijoe460/repos', 'events_url': 'https://api.github.com/users/gijoe460/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gijoe460/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-06T19:59:36Z,2020-01-13T21:39:08Z,2020-01-13T21:39:08Z,NONE,,,"I'm trying to troubleshoot now. But it looks like running ``` docker run --rm -ti -v /data/openfire:/data luzifer/openfire ``` no longer pulls a working Openfire ", 8083,https://api.github.com/repos/luzifer-docker/openfire/issues/1,https://api.github.com/repos/luzifer-docker/openfire,https://api.github.com/repos/luzifer-docker/openfire/issues/1/labels{/name},https://api.github.com/repos/luzifer-docker/openfire/issues/1/comments,https://api.github.com/repos/luzifer-docker/openfire/issues/1/events,https://github.com/luzifer-docker/openfire/issues/1,545911764,MDU6SXNzdWU1NDU5MTE3NjQ=,1,Build no longer seems to working,"{'login': 'gijoe460', 'id': 29734972, 'node_id': 'MDQ6VXNlcjI5NzM0OTcy', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29734972?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/gijoe460', 'html_url': 'https://github.com/gijoe460', 'followers_url': 'https://api.github.com/users/gijoe460/followers', 'following_url': 'https://api.github.com/users/gijoe460/following{/other_user}', 'gists_url': 'https://api.github.com/users/gijoe460/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/gijoe460/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/gijoe460/subscriptions', 'organizations_url': 'https://api.github.com/users/gijoe460/orgs', 'repos_url': 'https://api.github.com/users/gijoe460/repos', 'events_url': 'https://api.github.com/users/gijoe460/events{/privacy}', 'received_events_url': 'https://api.github.com/users/gijoe460/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-01-06T19:59:36Z,2020-01-13T21:39:08Z,2020-01-13T21:39:08Z,NONE,,,"I'm trying to troubleshoot now. But it looks like running ``` docker run --rm -ti -v /data/openfire:/data luzifer/openfire ``` no longer pulls a working Openfire ", 8084,https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/4,https://api.github.com/repos/vroncevic/gen_xmpp_service,https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/4/labels{/name},https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/4/comments,https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/4/events,https://github.com/vroncevic/gen_xmpp_service/issues/4,651149615,MDU6SXNzdWU2NTExNDk2MTU=,4,[gen_xmpp_service] Action for generator ver1.0.0,"{'login': 'vroncevic', 'id': 4365830, 'node_id': 'MDQ6VXNlcjQzNjU4MzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4365830?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vroncevic', 'html_url': 'https://github.com/vroncevic', 'followers_url': 'https://api.github.com/users/vroncevic/followers', 'following_url': 'https://api.github.com/users/vroncevic/following{/other_user}', 'gists_url': 'https://api.github.com/users/vroncevic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vroncevic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vroncevic/subscriptions', 'organizations_url': 'https://api.github.com/users/vroncevic/orgs', 'repos_url': 'https://api.github.com/users/vroncevic/repos', 'events_url': 'https://api.github.com/users/vroncevic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vroncevic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1819013999, 'node_id': 'MDU6TGFiZWwxODE5MDEzOTk5', 'url': 'https://api.github.com/repos/vroncevic/gen_xmpp_service/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,"{'login': 'vroncevic', 'id': 4365830, 'node_id': 'MDQ6VXNlcjQzNjU4MzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4365830?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vroncevic', 'html_url': 'https://github.com/vroncevic', 'followers_url': 'https://api.github.com/users/vroncevic/followers', 'following_url': 'https://api.github.com/users/vroncevic/following{/other_user}', 'gists_url': 'https://api.github.com/users/vroncevic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vroncevic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vroncevic/subscriptions', 'organizations_url': 'https://api.github.com/users/vroncevic/orgs', 'repos_url': 'https://api.github.com/users/vroncevic/repos', 'events_url': 'https://api.github.com/users/vroncevic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vroncevic/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'vroncevic', 'id': 4365830, 'node_id': 'MDQ6VXNlcjQzNjU4MzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4365830?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vroncevic', 'html_url': 'https://github.com/vroncevic', 'followers_url': 'https://api.github.com/users/vroncevic/followers', 'following_url': 'https://api.github.com/users/vroncevic/following{/other_user}', 'gists_url': 'https://api.github.com/users/vroncevic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vroncevic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vroncevic/subscriptions', 'organizations_url': 'https://api.github.com/users/vroncevic/orgs', 'repos_url': 'https://api.github.com/users/vroncevic/repos', 'events_url': 'https://api.github.com/users/vroncevic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vroncevic/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-07-05T21:31:03Z,2020-07-05T21:31:03Z,,OWNER,,,"**Adding setup.py to template** Installation process for new py tools will be automated. **Changing skeleton structure in template** - refactoring second stage module to init module - refactoring packages, align with first stage module - conf, log should be placed in data_files (setup.py) - zero_run script should be placed in data_files (setup.py)", 8085,https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/3,https://api.github.com/repos/vroncevic/gen_xmpp_service,https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/3/labels{/name},https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/3/comments,https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/3/events,https://github.com/vroncevic/gen_xmpp_service/issues/3,578154511,MDU6SXNzdWU1NzgxNTQ1MTE=,3,[gen_xmpp_service] Add templates,"{'login': 'vroncevic', 'id': 4365830, 'node_id': 'MDQ6VXNlcjQzNjU4MzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4365830?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vroncevic', 'html_url': 'https://github.com/vroncevic', 'followers_url': 'https://api.github.com/users/vroncevic/followers', 'following_url': 'https://api.github.com/users/vroncevic/following{/other_user}', 'gists_url': 'https://api.github.com/users/vroncevic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vroncevic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vroncevic/subscriptions', 'organizations_url': 'https://api.github.com/users/vroncevic/orgs', 'repos_url': 'https://api.github.com/users/vroncevic/repos', 'events_url': 'https://api.github.com/users/vroncevic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vroncevic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1819013999, 'node_id': 'MDU6TGFiZWwxODE5MDEzOTk5', 'url': 'https://api.github.com/repos/vroncevic/gen_xmpp_service/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,"{'login': 'vroncevic', 'id': 4365830, 'node_id': 'MDQ6VXNlcjQzNjU4MzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4365830?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vroncevic', 'html_url': 'https://github.com/vroncevic', 'followers_url': 'https://api.github.com/users/vroncevic/followers', 'following_url': 'https://api.github.com/users/vroncevic/following{/other_user}', 'gists_url': 'https://api.github.com/users/vroncevic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vroncevic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vroncevic/subscriptions', 'organizations_url': 'https://api.github.com/users/vroncevic/orgs', 'repos_url': 'https://api.github.com/users/vroncevic/repos', 'events_url': 'https://api.github.com/users/vroncevic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vroncevic/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'vroncevic', 'id': 4365830, 'node_id': 'MDQ6VXNlcjQzNjU4MzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4365830?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vroncevic', 'html_url': 'https://github.com/vroncevic', 'followers_url': 'https://api.github.com/users/vroncevic/followers', 'following_url': 'https://api.github.com/users/vroncevic/following{/other_user}', 'gists_url': 'https://api.github.com/users/vroncevic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vroncevic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vroncevic/subscriptions', 'organizations_url': 'https://api.github.com/users/vroncevic/orgs', 'repos_url': 'https://api.github.com/users/vroncevic/repos', 'events_url': 'https://api.github.com/users/vroncevic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vroncevic/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-03-09T19:57:08Z,2020-03-09T19:57:08Z,,OWNER,,,, 8086,https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/2,https://api.github.com/repos/vroncevic/gen_xmpp_service,https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/2/labels{/name},https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/2/comments,https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/2/events,https://github.com/vroncevic/gen_xmpp_service/issues/2,578154168,MDU6SXNzdWU1NzgxNTQxNjg=,2,[gen_xmpp_service] Add docs,"{'login': 'vroncevic', 'id': 4365830, 'node_id': 'MDQ6VXNlcjQzNjU4MzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4365830?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vroncevic', 'html_url': 'https://github.com/vroncevic', 'followers_url': 'https://api.github.com/users/vroncevic/followers', 'following_url': 'https://api.github.com/users/vroncevic/following{/other_user}', 'gists_url': 'https://api.github.com/users/vroncevic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vroncevic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vroncevic/subscriptions', 'organizations_url': 'https://api.github.com/users/vroncevic/orgs', 'repos_url': 'https://api.github.com/users/vroncevic/repos', 'events_url': 'https://api.github.com/users/vroncevic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vroncevic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1819013997, 'node_id': 'MDU6TGFiZWwxODE5MDEzOTk3', 'url': 'https://api.github.com/repos/vroncevic/gen_xmpp_service/labels/documentation', 'name': 'documentation', 'color': '0075ca', 'default': True, 'description': 'Improvements or additions to documentation'}]",open,False,"{'login': 'vroncevic', 'id': 4365830, 'node_id': 'MDQ6VXNlcjQzNjU4MzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4365830?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vroncevic', 'html_url': 'https://github.com/vroncevic', 'followers_url': 'https://api.github.com/users/vroncevic/followers', 'following_url': 'https://api.github.com/users/vroncevic/following{/other_user}', 'gists_url': 'https://api.github.com/users/vroncevic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vroncevic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vroncevic/subscriptions', 'organizations_url': 'https://api.github.com/users/vroncevic/orgs', 'repos_url': 'https://api.github.com/users/vroncevic/repos', 'events_url': 'https://api.github.com/users/vroncevic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vroncevic/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'vroncevic', 'id': 4365830, 'node_id': 'MDQ6VXNlcjQzNjU4MzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4365830?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vroncevic', 'html_url': 'https://github.com/vroncevic', 'followers_url': 'https://api.github.com/users/vroncevic/followers', 'following_url': 'https://api.github.com/users/vroncevic/following{/other_user}', 'gists_url': 'https://api.github.com/users/vroncevic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vroncevic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vroncevic/subscriptions', 'organizations_url': 'https://api.github.com/users/vroncevic/orgs', 'repos_url': 'https://api.github.com/users/vroncevic/repos', 'events_url': 'https://api.github.com/users/vroncevic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vroncevic/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-03-09T19:56:27Z,2020-03-09T19:56:27Z,,OWNER,,,, 8087,https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/1,https://api.github.com/repos/vroncevic/gen_xmpp_service,https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/1/labels{/name},https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/1/comments,https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/1/events,https://github.com/vroncevic/gen_xmpp_service/pull/1,558343164,MDExOlB1bGxSZXF1ZXN0MzY5NzQ4ODA3,1,Dev,"{'login': 'vroncevic', 'id': 4365830, 'node_id': 'MDQ6VXNlcjQzNjU4MzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4365830?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vroncevic', 'html_url': 'https://github.com/vroncevic', 'followers_url': 'https://api.github.com/users/vroncevic/followers', 'following_url': 'https://api.github.com/users/vroncevic/following{/other_user}', 'gists_url': 'https://api.github.com/users/vroncevic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vroncevic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vroncevic/subscriptions', 'organizations_url': 'https://api.github.com/users/vroncevic/orgs', 'repos_url': 'https://api.github.com/users/vroncevic/repos', 'events_url': 'https://api.github.com/users/vroncevic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vroncevic/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-31T20:00:47Z,2020-01-31T20:01:32Z,2020-01-31T20:01:32Z,OWNER,,"{'url': 'https://api.github.com/repos/vroncevic/gen_xmpp_service/pulls/1', 'html_url': 'https://github.com/vroncevic/gen_xmpp_service/pull/1', 'diff_url': 'https://github.com/vroncevic/gen_xmpp_service/pull/1.diff', 'patch_url': 'https://github.com/vroncevic/gen_xmpp_service/pull/1.patch'}",, 8088,https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/4,https://api.github.com/repos/vroncevic/gen_xmpp_service,https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/4/labels{/name},https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/4/comments,https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/4/events,https://github.com/vroncevic/gen_xmpp_service/issues/4,651149615,MDU6SXNzdWU2NTExNDk2MTU=,4,[gen_xmpp_service] Action for generator ver1.0.0,"{'login': 'vroncevic', 'id': 4365830, 'node_id': 'MDQ6VXNlcjQzNjU4MzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4365830?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vroncevic', 'html_url': 'https://github.com/vroncevic', 'followers_url': 'https://api.github.com/users/vroncevic/followers', 'following_url': 'https://api.github.com/users/vroncevic/following{/other_user}', 'gists_url': 'https://api.github.com/users/vroncevic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vroncevic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vroncevic/subscriptions', 'organizations_url': 'https://api.github.com/users/vroncevic/orgs', 'repos_url': 'https://api.github.com/users/vroncevic/repos', 'events_url': 'https://api.github.com/users/vroncevic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vroncevic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1819013999, 'node_id': 'MDU6TGFiZWwxODE5MDEzOTk5', 'url': 'https://api.github.com/repos/vroncevic/gen_xmpp_service/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,"{'login': 'vroncevic', 'id': 4365830, 'node_id': 'MDQ6VXNlcjQzNjU4MzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4365830?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vroncevic', 'html_url': 'https://github.com/vroncevic', 'followers_url': 'https://api.github.com/users/vroncevic/followers', 'following_url': 'https://api.github.com/users/vroncevic/following{/other_user}', 'gists_url': 'https://api.github.com/users/vroncevic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vroncevic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vroncevic/subscriptions', 'organizations_url': 'https://api.github.com/users/vroncevic/orgs', 'repos_url': 'https://api.github.com/users/vroncevic/repos', 'events_url': 'https://api.github.com/users/vroncevic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vroncevic/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'vroncevic', 'id': 4365830, 'node_id': 'MDQ6VXNlcjQzNjU4MzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4365830?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vroncevic', 'html_url': 'https://github.com/vroncevic', 'followers_url': 'https://api.github.com/users/vroncevic/followers', 'following_url': 'https://api.github.com/users/vroncevic/following{/other_user}', 'gists_url': 'https://api.github.com/users/vroncevic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vroncevic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vroncevic/subscriptions', 'organizations_url': 'https://api.github.com/users/vroncevic/orgs', 'repos_url': 'https://api.github.com/users/vroncevic/repos', 'events_url': 'https://api.github.com/users/vroncevic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vroncevic/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-07-05T21:31:03Z,2020-07-05T21:31:03Z,,OWNER,,,"**Adding setup.py to template** Installation process for new py tools will be automated. **Changing skeleton structure in template** - refactoring second stage module to init module - refactoring packages, align with first stage module - conf, log should be placed in data_files (setup.py) - zero_run script should be placed in data_files (setup.py)", 8089,https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/3,https://api.github.com/repos/vroncevic/gen_xmpp_service,https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/3/labels{/name},https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/3/comments,https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/3/events,https://github.com/vroncevic/gen_xmpp_service/issues/3,578154511,MDU6SXNzdWU1NzgxNTQ1MTE=,3,[gen_xmpp_service] Add templates,"{'login': 'vroncevic', 'id': 4365830, 'node_id': 'MDQ6VXNlcjQzNjU4MzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4365830?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vroncevic', 'html_url': 'https://github.com/vroncevic', 'followers_url': 'https://api.github.com/users/vroncevic/followers', 'following_url': 'https://api.github.com/users/vroncevic/following{/other_user}', 'gists_url': 'https://api.github.com/users/vroncevic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vroncevic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vroncevic/subscriptions', 'organizations_url': 'https://api.github.com/users/vroncevic/orgs', 'repos_url': 'https://api.github.com/users/vroncevic/repos', 'events_url': 'https://api.github.com/users/vroncevic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vroncevic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1819013999, 'node_id': 'MDU6TGFiZWwxODE5MDEzOTk5', 'url': 'https://api.github.com/repos/vroncevic/gen_xmpp_service/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",open,False,"{'login': 'vroncevic', 'id': 4365830, 'node_id': 'MDQ6VXNlcjQzNjU4MzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4365830?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vroncevic', 'html_url': 'https://github.com/vroncevic', 'followers_url': 'https://api.github.com/users/vroncevic/followers', 'following_url': 'https://api.github.com/users/vroncevic/following{/other_user}', 'gists_url': 'https://api.github.com/users/vroncevic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vroncevic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vroncevic/subscriptions', 'organizations_url': 'https://api.github.com/users/vroncevic/orgs', 'repos_url': 'https://api.github.com/users/vroncevic/repos', 'events_url': 'https://api.github.com/users/vroncevic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vroncevic/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'vroncevic', 'id': 4365830, 'node_id': 'MDQ6VXNlcjQzNjU4MzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4365830?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vroncevic', 'html_url': 'https://github.com/vroncevic', 'followers_url': 'https://api.github.com/users/vroncevic/followers', 'following_url': 'https://api.github.com/users/vroncevic/following{/other_user}', 'gists_url': 'https://api.github.com/users/vroncevic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vroncevic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vroncevic/subscriptions', 'organizations_url': 'https://api.github.com/users/vroncevic/orgs', 'repos_url': 'https://api.github.com/users/vroncevic/repos', 'events_url': 'https://api.github.com/users/vroncevic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vroncevic/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-03-09T19:57:08Z,2020-03-09T19:57:08Z,,OWNER,,,, 8090,https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/2,https://api.github.com/repos/vroncevic/gen_xmpp_service,https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/2/labels{/name},https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/2/comments,https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/2/events,https://github.com/vroncevic/gen_xmpp_service/issues/2,578154168,MDU6SXNzdWU1NzgxNTQxNjg=,2,[gen_xmpp_service] Add docs,"{'login': 'vroncevic', 'id': 4365830, 'node_id': 'MDQ6VXNlcjQzNjU4MzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4365830?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vroncevic', 'html_url': 'https://github.com/vroncevic', 'followers_url': 'https://api.github.com/users/vroncevic/followers', 'following_url': 'https://api.github.com/users/vroncevic/following{/other_user}', 'gists_url': 'https://api.github.com/users/vroncevic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vroncevic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vroncevic/subscriptions', 'organizations_url': 'https://api.github.com/users/vroncevic/orgs', 'repos_url': 'https://api.github.com/users/vroncevic/repos', 'events_url': 'https://api.github.com/users/vroncevic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vroncevic/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1819013997, 'node_id': 'MDU6TGFiZWwxODE5MDEzOTk3', 'url': 'https://api.github.com/repos/vroncevic/gen_xmpp_service/labels/documentation', 'name': 'documentation', 'color': '0075ca', 'default': True, 'description': 'Improvements or additions to documentation'}]",open,False,"{'login': 'vroncevic', 'id': 4365830, 'node_id': 'MDQ6VXNlcjQzNjU4MzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4365830?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vroncevic', 'html_url': 'https://github.com/vroncevic', 'followers_url': 'https://api.github.com/users/vroncevic/followers', 'following_url': 'https://api.github.com/users/vroncevic/following{/other_user}', 'gists_url': 'https://api.github.com/users/vroncevic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vroncevic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vroncevic/subscriptions', 'organizations_url': 'https://api.github.com/users/vroncevic/orgs', 'repos_url': 'https://api.github.com/users/vroncevic/repos', 'events_url': 'https://api.github.com/users/vroncevic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vroncevic/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'vroncevic', 'id': 4365830, 'node_id': 'MDQ6VXNlcjQzNjU4MzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4365830?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vroncevic', 'html_url': 'https://github.com/vroncevic', 'followers_url': 'https://api.github.com/users/vroncevic/followers', 'following_url': 'https://api.github.com/users/vroncevic/following{/other_user}', 'gists_url': 'https://api.github.com/users/vroncevic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vroncevic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vroncevic/subscriptions', 'organizations_url': 'https://api.github.com/users/vroncevic/orgs', 'repos_url': 'https://api.github.com/users/vroncevic/repos', 'events_url': 'https://api.github.com/users/vroncevic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vroncevic/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-03-09T19:56:27Z,2020-03-09T19:56:27Z,,OWNER,,,, 8091,https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/1,https://api.github.com/repos/vroncevic/gen_xmpp_service,https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/1/labels{/name},https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/1/comments,https://api.github.com/repos/vroncevic/gen_xmpp_service/issues/1/events,https://github.com/vroncevic/gen_xmpp_service/pull/1,558343164,MDExOlB1bGxSZXF1ZXN0MzY5NzQ4ODA3,1,Dev,"{'login': 'vroncevic', 'id': 4365830, 'node_id': 'MDQ6VXNlcjQzNjU4MzA=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/4365830?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/vroncevic', 'html_url': 'https://github.com/vroncevic', 'followers_url': 'https://api.github.com/users/vroncevic/followers', 'following_url': 'https://api.github.com/users/vroncevic/following{/other_user}', 'gists_url': 'https://api.github.com/users/vroncevic/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/vroncevic/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/vroncevic/subscriptions', 'organizations_url': 'https://api.github.com/users/vroncevic/orgs', 'repos_url': 'https://api.github.com/users/vroncevic/repos', 'events_url': 'https://api.github.com/users/vroncevic/events{/privacy}', 'received_events_url': 'https://api.github.com/users/vroncevic/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-01-31T20:00:47Z,2020-01-31T20:01:32Z,2020-01-31T20:01:32Z,OWNER,,"{'url': 'https://api.github.com/repos/vroncevic/gen_xmpp_service/pulls/1', 'html_url': 'https://github.com/vroncevic/gen_xmpp_service/pull/1', 'diff_url': 'https://github.com/vroncevic/gen_xmpp_service/pull/1.diff', 'patch_url': 'https://github.com/vroncevic/gen_xmpp_service/pull/1.patch'}",, 8092,https://api.github.com/repos/tigase/tigase-pubsub/issues/1,https://api.github.com/repos/tigase/tigase-pubsub,https://api.github.com/repos/tigase/tigase-pubsub/issues/1/labels{/name},https://api.github.com/repos/tigase/tigase-pubsub/issues/1/comments,https://api.github.com/repos/tigase/tigase-pubsub/issues/1/events,https://github.com/tigase/tigase-pubsub/pull/1,649154165,MDExOlB1bGxSZXF1ZXN0NDQyODQxODk0,1,Bump mysql-connector-java from 5.1.47 to 8.0.16,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2174652647, 'node_id': 'MDU6TGFiZWwyMTc0NjUyNjQ3', 'url': 'https://api.github.com/repos/tigase/tigase-pubsub/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-01T17:34:25Z,2020-07-30T00:35:25Z,2020-07-30T00:35:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tigase/tigase-pubsub/pulls/1', 'html_url': 'https://github.com/tigase/tigase-pubsub/pull/1', 'diff_url': 'https://github.com/tigase/tigase-pubsub/pull/1.diff', 'patch_url': 'https://github.com/tigase/tigase-pubsub/pull/1.patch'}","Bumps [mysql-connector-java](https://github.com/mysql/mysql-connector-j) from 5.1.47 to 8.0.16.
Changelog

Sourced from mysql-connector-java's changelog.

Changelog

https://dev.mysql.com/doc/relnotes/connector-j/8.0/en/

Version 8.0.20

  • Fix for Bug#30805426, IN CASE OF ISAUTHMETHODSWITCHREQUESTPACKET , TOSERVERS > 1 ARE IGNORED.

  • Fix for Bug#97714 (30570249), Contribution: Expose elapsed time for query interceptor to avoid hacky thread local implementations. Thanks to Matti Sillanpää and Johnathan Crawford for their contribution.

  • Fix for Bug#97724 (30570721), Contribution: Allow '3.' formatted numbers. Thanks to Nick Pollett for his contribution.

  • Fix for Bug#98536 (30877755), SIMPLEDATEFORMAT COULD CACHE A WRONG CALENDAR.

  • Fix for Bug#91112 (28125069), AGAIN WRONG JAVA.SQL.DATE.

  • Fix for Bug#30474158, CONNECTOR/J 8 DOES NOT HONOR THE REQUESTED RESULTSETTYPE SCROLL_INSENSITIVE ETC.

  • Fix for Bug#98445 (30832513), Connection option clientInfoProvider=ClientInfoProviderSP causes NPE.

  • WL#12248, DevAPI: Connection compression.

  • Fix for Bug#30636056, ResultSetUtil.resultSetToMap() can be unsafe to use.

  • Fix for Bug#97757 (30584907), NULLPOINTEREXCEPTION WITH CACHERESULTSETMETADATA=TRUE AND EXECUTEQUERY OF "SET".

Version 8.0.19

  • WL#13346, Support for mult-host and failover.

  • Fix for Bug#97413 (30477722), DATABASEMETADATA IS BROKEN AFTER SERVER WL#13528.

  • WL#13367, DNS SRV support.

  • WL#12736, DevAPI: Specify TLS ciphers to be used by a client or session.

  • Fix for regression tests broken by Bug#97079 fix.

  • Fix for Bug#96383 (30119545) RS.GETTIMESTAMP() HAS DIFFERENT RESULTS FOR TIME FIELDS WITH USECURSORFETCH=TRUE.

  • Fix for Bug#96059 (29999318), ERROR STREAMING MULTI RESULTSETS WITH MYSQL-CONNECTOR-JAVA 8.0.X.

  • Fix for Bug#96442 (30151808), INCORRECT DATE ERROR WHEN CALLING GETMETADATA ON PREPARED STATEMENT.

Version 8.0.18

  • WL#13347, Connectors should handle expired password sandbox without SET operations.

  • Fix for Bug#84098 (25223123), endless loop in LoadBalancedAutoCommitInterceptor.

Commits
  • 34cbc6b License book updated.
  • 793bd55 Minor fix for tests failing with URL without parameters.
  • 58600cc WL#12825, Remove third-party libraries from sources and bundles.
  • 5aa15d5 Fix for Bug#93590 (29054329), javax.net.ssl.SSLException: closing inbound bef...
  • 1fecc2b Fix for Bug#94414 (29384853), Connector/J RPM package have version number in ...
  • f5d24e3 Fix for Bug#27786499, REDUNDANT FILES IN DEBIAN PACKAGE FOR DEBIAN9(COMMUNITY...
  • c49db58 WL#12246, DevAPI: Prepared statement support.
  • a5c3d29 Added definition file for msi building tools.
  • 13045c2 WL#10839, Adjust c/J tests to the new "ON" default for
  • 2e350a5 Fix for Bug#29329326, PLEASE AVOID SHOW PROCESSLIST IF POSSIBLE.
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mysql:mysql-connector-java&package-manager=maven&previous-version=5.1.47&new-version=8.0.16)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/tigase/tigase-pubsub/network/alerts).
", 8093,https://api.github.com/repos/tigase/tigase-pubsub/issues/1,https://api.github.com/repos/tigase/tigase-pubsub,https://api.github.com/repos/tigase/tigase-pubsub/issues/1/labels{/name},https://api.github.com/repos/tigase/tigase-pubsub/issues/1/comments,https://api.github.com/repos/tigase/tigase-pubsub/issues/1/events,https://github.com/tigase/tigase-pubsub/pull/1,649154165,MDExOlB1bGxSZXF1ZXN0NDQyODQxODk0,1,Bump mysql-connector-java from 5.1.47 to 8.0.16,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2174652647, 'node_id': 'MDU6TGFiZWwyMTc0NjUyNjQ3', 'url': 'https://api.github.com/repos/tigase/tigase-pubsub/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-01T17:34:25Z,2020-07-30T00:35:25Z,2020-07-30T00:35:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tigase/tigase-pubsub/pulls/1', 'html_url': 'https://github.com/tigase/tigase-pubsub/pull/1', 'diff_url': 'https://github.com/tigase/tigase-pubsub/pull/1.diff', 'patch_url': 'https://github.com/tigase/tigase-pubsub/pull/1.patch'}","Bumps [mysql-connector-java](https://github.com/mysql/mysql-connector-j) from 5.1.47 to 8.0.16.
Changelog

Sourced from mysql-connector-java's changelog.

Changelog

https://dev.mysql.com/doc/relnotes/connector-j/8.0/en/

Version 8.0.20

  • Fix for Bug#30805426, IN CASE OF ISAUTHMETHODSWITCHREQUESTPACKET , TOSERVERS > 1 ARE IGNORED.

  • Fix for Bug#97714 (30570249), Contribution: Expose elapsed time for query interceptor to avoid hacky thread local implementations. Thanks to Matti Sillanpää and Johnathan Crawford for their contribution.

  • Fix for Bug#97724 (30570721), Contribution: Allow '3.' formatted numbers. Thanks to Nick Pollett for his contribution.

  • Fix for Bug#98536 (30877755), SIMPLEDATEFORMAT COULD CACHE A WRONG CALENDAR.

  • Fix for Bug#91112 (28125069), AGAIN WRONG JAVA.SQL.DATE.

  • Fix for Bug#30474158, CONNECTOR/J 8 DOES NOT HONOR THE REQUESTED RESULTSETTYPE SCROLL_INSENSITIVE ETC.

  • Fix for Bug#98445 (30832513), Connection option clientInfoProvider=ClientInfoProviderSP causes NPE.

  • WL#12248, DevAPI: Connection compression.

  • Fix for Bug#30636056, ResultSetUtil.resultSetToMap() can be unsafe to use.

  • Fix for Bug#97757 (30584907), NULLPOINTEREXCEPTION WITH CACHERESULTSETMETADATA=TRUE AND EXECUTEQUERY OF "SET".

Version 8.0.19

  • WL#13346, Support for mult-host and failover.

  • Fix for Bug#97413 (30477722), DATABASEMETADATA IS BROKEN AFTER SERVER WL#13528.

  • WL#13367, DNS SRV support.

  • WL#12736, DevAPI: Specify TLS ciphers to be used by a client or session.

  • Fix for regression tests broken by Bug#97079 fix.

  • Fix for Bug#96383 (30119545) RS.GETTIMESTAMP() HAS DIFFERENT RESULTS FOR TIME FIELDS WITH USECURSORFETCH=TRUE.

  • Fix for Bug#96059 (29999318), ERROR STREAMING MULTI RESULTSETS WITH MYSQL-CONNECTOR-JAVA 8.0.X.

  • Fix for Bug#96442 (30151808), INCORRECT DATE ERROR WHEN CALLING GETMETADATA ON PREPARED STATEMENT.

Version 8.0.18

  • WL#13347, Connectors should handle expired password sandbox without SET operations.

  • Fix for Bug#84098 (25223123), endless loop in LoadBalancedAutoCommitInterceptor.

Commits
  • 34cbc6b License book updated.
  • 793bd55 Minor fix for tests failing with URL without parameters.
  • 58600cc WL#12825, Remove third-party libraries from sources and bundles.
  • 5aa15d5 Fix for Bug#93590 (29054329), javax.net.ssl.SSLException: closing inbound bef...
  • 1fecc2b Fix for Bug#94414 (29384853), Connector/J RPM package have version number in ...
  • f5d24e3 Fix for Bug#27786499, REDUNDANT FILES IN DEBIAN PACKAGE FOR DEBIAN9(COMMUNITY...
  • c49db58 WL#12246, DevAPI: Prepared statement support.
  • a5c3d29 Added definition file for msi building tools.
  • 13045c2 WL#10839, Adjust c/J tests to the new "ON" default for
  • 2e350a5 Fix for Bug#29329326, PLEASE AVOID SHOW PROCESSLIST IF POSSIBLE.
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mysql:mysql-connector-java&package-manager=maven&previous-version=5.1.47&new-version=8.0.16)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/tigase/tigase-pubsub/network/alerts).
", 8094,https://api.github.com/repos/jkxyz/ct-chat/issues/3,https://api.github.com/repos/jkxyz/ct-chat,https://api.github.com/repos/jkxyz/ct-chat/issues/3/labels{/name},https://api.github.com/repos/jkxyz/ct-chat/issues/3/comments,https://api.github.com/repos/jkxyz/ct-chat/issues/3/events,https://github.com/jkxyz/ct-chat/pull/3,670151870,MDExOlB1bGxSZXF1ZXN0NDYwNDQwMzA1,3,Bump elliptic from 6.5.0 to 6.5.3,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1962637811, 'node_id': 'MDU6TGFiZWwxOTYyNjM3ODEx', 'url': 'https://api.github.com/repos/jkxyz/ct-chat/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-31T19:42:05Z,2020-07-31T19:42:07Z,,NONE,,"{'url': 'https://api.github.com/repos/jkxyz/ct-chat/pulls/3', 'html_url': 'https://github.com/jkxyz/ct-chat/pull/3', 'diff_url': 'https://github.com/jkxyz/ct-chat/pull/3.diff', 'patch_url': 'https://github.com/jkxyz/ct-chat/pull/3.patch'}","Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.0 to 6.5.3.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=elliptic&package-manager=npm_and_yarn&previous-version=6.5.0&new-version=6.5.3)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jkxyz/ct-chat/network/alerts).
", 8095,https://api.github.com/repos/jkxyz/ct-chat/issues/2,https://api.github.com/repos/jkxyz/ct-chat,https://api.github.com/repos/jkxyz/ct-chat/issues/2/labels{/name},https://api.github.com/repos/jkxyz/ct-chat/issues/2/comments,https://api.github.com/repos/jkxyz/ct-chat/issues/2/events,https://github.com/jkxyz/ct-chat/pull/2,660045449,MDExOlB1bGxSZXF1ZXN0NDUxODM1ODUy,2,Bump lodash from 4.17.15 to 4.17.19 in /mediasoup-server,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1962637811, 'node_id': 'MDU6TGFiZWwxOTYyNjM3ODEx', 'url': 'https://api.github.com/repos/jkxyz/ct-chat/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-18T09:51:24Z,2020-07-18T09:51:25Z,,NONE,,"{'url': 'https://api.github.com/repos/jkxyz/ct-chat/pulls/2', 'html_url': 'https://github.com/jkxyz/ct-chat/pull/2', 'diff_url': 'https://github.com/jkxyz/ct-chat/pull/2.diff', 'patch_url': 'https://github.com/jkxyz/ct-chat/pull/2.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jkxyz/ct-chat/network/alerts).
", 8096,https://api.github.com/repos/jkxyz/ct-chat/issues/1,https://api.github.com/repos/jkxyz/ct-chat,https://api.github.com/repos/jkxyz/ct-chat/issues/1/labels{/name},https://api.github.com/repos/jkxyz/ct-chat/issues/1/comments,https://api.github.com/repos/jkxyz/ct-chat/issues/1/events,https://github.com/jkxyz/ct-chat/pull/1,594237345,MDExOlB1bGxSZXF1ZXN0Mzk4ODg1MDQw,1,Bump acorn from 6.1.1 to 6.4.1,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1962637811, 'node_id': 'MDU6TGFiZWwxOTYyNjM3ODEx', 'url': 'https://api.github.com/repos/jkxyz/ct-chat/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-04-05T03:42:50Z,2020-04-05T03:42:51Z,,NONE,,"{'url': 'https://api.github.com/repos/jkxyz/ct-chat/pulls/1', 'html_url': 'https://github.com/jkxyz/ct-chat/pull/1', 'diff_url': 'https://github.com/jkxyz/ct-chat/pull/1.diff', 'patch_url': 'https://github.com/jkxyz/ct-chat/pull/1.patch'}","Bumps [acorn](https://github.com/acornjs/acorn) from 6.1.1 to 6.4.1.
Commits
  • 9a2e9b6 Mark version 6.4.1
  • 90a9548 More rigorously check surrogate pairs in regexp validator
  • df0cf1a Mark version 6.4.0
  • 5303412 Also export Parser via Parser.acorn
  • efe273e give token types and etc to plugins
  • ac6decb Mark version 6.3.0
  • 7e9817d Allow sourceType: module even with ecmaVersion < 6
  • e2b8cc0 Fix broken parsing of new expressions when allowReserved=="never"
  • 1555c52 Update acorn.d.ts
  • 77c20fa Mark version 6.2.1
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=acorn&package-manager=npm_and_yarn&previous-version=6.1.1&new-version=6.4.1)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jkxyz/ct-chat/network/alerts).
", 8097,https://api.github.com/repos/jkxyz/ct-chat/issues/3,https://api.github.com/repos/jkxyz/ct-chat,https://api.github.com/repos/jkxyz/ct-chat/issues/3/labels{/name},https://api.github.com/repos/jkxyz/ct-chat/issues/3/comments,https://api.github.com/repos/jkxyz/ct-chat/issues/3/events,https://github.com/jkxyz/ct-chat/pull/3,670151870,MDExOlB1bGxSZXF1ZXN0NDYwNDQwMzA1,3,Bump elliptic from 6.5.0 to 6.5.3,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1962637811, 'node_id': 'MDU6TGFiZWwxOTYyNjM3ODEx', 'url': 'https://api.github.com/repos/jkxyz/ct-chat/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-31T19:42:05Z,2020-07-31T19:42:07Z,,NONE,,"{'url': 'https://api.github.com/repos/jkxyz/ct-chat/pulls/3', 'html_url': 'https://github.com/jkxyz/ct-chat/pull/3', 'diff_url': 'https://github.com/jkxyz/ct-chat/pull/3.diff', 'patch_url': 'https://github.com/jkxyz/ct-chat/pull/3.patch'}","Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.0 to 6.5.3.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=elliptic&package-manager=npm_and_yarn&previous-version=6.5.0&new-version=6.5.3)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jkxyz/ct-chat/network/alerts).
", 8098,https://api.github.com/repos/jkxyz/ct-chat/issues/2,https://api.github.com/repos/jkxyz/ct-chat,https://api.github.com/repos/jkxyz/ct-chat/issues/2/labels{/name},https://api.github.com/repos/jkxyz/ct-chat/issues/2/comments,https://api.github.com/repos/jkxyz/ct-chat/issues/2/events,https://github.com/jkxyz/ct-chat/pull/2,660045449,MDExOlB1bGxSZXF1ZXN0NDUxODM1ODUy,2,Bump lodash from 4.17.15 to 4.17.19 in /mediasoup-server,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1962637811, 'node_id': 'MDU6TGFiZWwxOTYyNjM3ODEx', 'url': 'https://api.github.com/repos/jkxyz/ct-chat/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-18T09:51:24Z,2020-07-18T09:51:25Z,,NONE,,"{'url': 'https://api.github.com/repos/jkxyz/ct-chat/pulls/2', 'html_url': 'https://github.com/jkxyz/ct-chat/pull/2', 'diff_url': 'https://github.com/jkxyz/ct-chat/pull/2.diff', 'patch_url': 'https://github.com/jkxyz/ct-chat/pull/2.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jkxyz/ct-chat/network/alerts).
", 8099,https://api.github.com/repos/jkxyz/ct-chat/issues/1,https://api.github.com/repos/jkxyz/ct-chat,https://api.github.com/repos/jkxyz/ct-chat/issues/1/labels{/name},https://api.github.com/repos/jkxyz/ct-chat/issues/1/comments,https://api.github.com/repos/jkxyz/ct-chat/issues/1/events,https://github.com/jkxyz/ct-chat/pull/1,594237345,MDExOlB1bGxSZXF1ZXN0Mzk4ODg1MDQw,1,Bump acorn from 6.1.1 to 6.4.1,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1962637811, 'node_id': 'MDU6TGFiZWwxOTYyNjM3ODEx', 'url': 'https://api.github.com/repos/jkxyz/ct-chat/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-04-05T03:42:50Z,2020-04-05T03:42:51Z,,NONE,,"{'url': 'https://api.github.com/repos/jkxyz/ct-chat/pulls/1', 'html_url': 'https://github.com/jkxyz/ct-chat/pull/1', 'diff_url': 'https://github.com/jkxyz/ct-chat/pull/1.diff', 'patch_url': 'https://github.com/jkxyz/ct-chat/pull/1.patch'}","Bumps [acorn](https://github.com/acornjs/acorn) from 6.1.1 to 6.4.1.
Commits
  • 9a2e9b6 Mark version 6.4.1
  • 90a9548 More rigorously check surrogate pairs in regexp validator
  • df0cf1a Mark version 6.4.0
  • 5303412 Also export Parser via Parser.acorn
  • efe273e give token types and etc to plugins
  • ac6decb Mark version 6.3.0
  • 7e9817d Allow sourceType: module even with ecmaVersion < 6
  • e2b8cc0 Fix broken parsing of new expressions when allowReserved=="never"
  • 1555c52 Update acorn.d.ts
  • 77c20fa Mark version 6.2.1
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=acorn&package-manager=npm_and_yarn&previous-version=6.1.1&new-version=6.4.1)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/jkxyz/ct-chat/network/alerts).
", 8100,https://api.github.com/repos/tigase/tigase-muc/issues/3,https://api.github.com/repos/tigase/tigase-muc,https://api.github.com/repos/tigase/tigase-muc/issues/3/labels{/name},https://api.github.com/repos/tigase/tigase-muc/issues/3/comments,https://api.github.com/repos/tigase/tigase-muc/issues/3/events,https://github.com/tigase/tigase-muc/pull/3,649388627,MDExOlB1bGxSZXF1ZXN0NDQzMDQ4NTky,3,Bump mysql-connector-java from 5.1.47 to 8.0.16,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2175201781, 'node_id': 'MDU6TGFiZWwyMTc1MjAxNzgx', 'url': 'https://api.github.com/repos/tigase/tigase-muc/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-01T23:09:29Z,2020-07-30T00:53:03Z,2020-07-30T00:52:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tigase/tigase-muc/pulls/3', 'html_url': 'https://github.com/tigase/tigase-muc/pull/3', 'diff_url': 'https://github.com/tigase/tigase-muc/pull/3.diff', 'patch_url': 'https://github.com/tigase/tigase-muc/pull/3.patch'}","Bumps [mysql-connector-java](https://github.com/mysql/mysql-connector-j) from 5.1.47 to 8.0.16.
Changelog

Sourced from mysql-connector-java's changelog.

Changelog

https://dev.mysql.com/doc/relnotes/connector-j/8.0/en/

Version 8.0.20

  • Fix for Bug#30805426, IN CASE OF ISAUTHMETHODSWITCHREQUESTPACKET , TOSERVERS > 1 ARE IGNORED.

  • Fix for Bug#97714 (30570249), Contribution: Expose elapsed time for query interceptor to avoid hacky thread local implementations. Thanks to Matti Sillanpää and Johnathan Crawford for their contribution.

  • Fix for Bug#97724 (30570721), Contribution: Allow '3.' formatted numbers. Thanks to Nick Pollett for his contribution.

  • Fix for Bug#98536 (30877755), SIMPLEDATEFORMAT COULD CACHE A WRONG CALENDAR.

  • Fix for Bug#91112 (28125069), AGAIN WRONG JAVA.SQL.DATE.

  • Fix for Bug#30474158, CONNECTOR/J 8 DOES NOT HONOR THE REQUESTED RESULTSETTYPE SCROLL_INSENSITIVE ETC.

  • Fix for Bug#98445 (30832513), Connection option clientInfoProvider=ClientInfoProviderSP causes NPE.

  • WL#12248, DevAPI: Connection compression.

  • Fix for Bug#30636056, ResultSetUtil.resultSetToMap() can be unsafe to use.

  • Fix for Bug#97757 (30584907), NULLPOINTEREXCEPTION WITH CACHERESULTSETMETADATA=TRUE AND EXECUTEQUERY OF "SET".

Version 8.0.19

  • WL#13346, Support for mult-host and failover.

  • Fix for Bug#97413 (30477722), DATABASEMETADATA IS BROKEN AFTER SERVER WL#13528.

  • WL#13367, DNS SRV support.

  • WL#12736, DevAPI: Specify TLS ciphers to be used by a client or session.

  • Fix for regression tests broken by Bug#97079 fix.

  • Fix for Bug#96383 (30119545) RS.GETTIMESTAMP() HAS DIFFERENT RESULTS FOR TIME FIELDS WITH USECURSORFETCH=TRUE.

  • Fix for Bug#96059 (29999318), ERROR STREAMING MULTI RESULTSETS WITH MYSQL-CONNECTOR-JAVA 8.0.X.

  • Fix for Bug#96442 (30151808), INCORRECT DATE ERROR WHEN CALLING GETMETADATA ON PREPARED STATEMENT.

Version 8.0.18

  • WL#13347, Connectors should handle expired password sandbox without SET operations.

  • Fix for Bug#84098 (25223123), endless loop in LoadBalancedAutoCommitInterceptor.

Commits
  • 34cbc6b License book updated.
  • 793bd55 Minor fix for tests failing with URL without parameters.
  • 58600cc WL#12825, Remove third-party libraries from sources and bundles.
  • 5aa15d5 Fix for Bug#93590 (29054329), javax.net.ssl.SSLException: closing inbound bef...
  • 1fecc2b Fix for Bug#94414 (29384853), Connector/J RPM package have version number in ...
  • f5d24e3 Fix for Bug#27786499, REDUNDANT FILES IN DEBIAN PACKAGE FOR DEBIAN9(COMMUNITY...
  • c49db58 WL#12246, DevAPI: Prepared statement support.
  • a5c3d29 Added definition file for msi building tools.
  • 13045c2 WL#10839, Adjust c/J tests to the new "ON" default for
  • 2e350a5 Fix for Bug#29329326, PLEASE AVOID SHOW PROCESSLIST IF POSSIBLE.
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mysql:mysql-connector-java&package-manager=maven&previous-version=5.1.47&new-version=8.0.16)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/tigase/tigase-muc/network/alerts).
", 8101,https://api.github.com/repos/tigase/tigase-muc/issues/2,https://api.github.com/repos/tigase/tigase-muc,https://api.github.com/repos/tigase/tigase-muc/issues/2/labels{/name},https://api.github.com/repos/tigase/tigase-muc/issues/2/comments,https://api.github.com/repos/tigase/tigase-muc/issues/2/events,https://github.com/tigase/tigase-muc/issues/2,625161885,MDU6SXNzdWU2MjUxNjE4ODU=,2,Invalid MUC Presence,"{'login': 'lovetox', 'id': 8661218, 'node_id': 'MDQ6VXNlcjg2NjEyMTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8661218?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lovetox', 'html_url': 'https://github.com/lovetox', 'followers_url': 'https://api.github.com/users/lovetox/followers', 'following_url': 'https://api.github.com/users/lovetox/following{/other_user}', 'gists_url': 'https://api.github.com/users/lovetox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lovetox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lovetox/subscriptions', 'organizations_url': 'https://api.github.com/users/lovetox/orgs', 'repos_url': 'https://api.github.com/users/lovetox/repos', 'events_url': 'https://api.github.com/users/lovetox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lovetox/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-05-26T20:03:19Z,2020-05-29T18:11:59Z,,NONE,,,"**Describe the bug** ```xml 22aa40b3050c4d295597d8fdedffc5f2e504de11 ``` **To Reproduce** Steps to reproduce the behavior: 1. join tigase@muc.tigase.org 2. wait until you receive this stanza **Expected behavior** XEP0045 says role=none means the user is not present in the room. But this presence has no type=unavailable, so it contradicts the rule and this user is present in the room ", 8102,https://api.github.com/repos/tigase/tigase-muc/issues/1,https://api.github.com/repos/tigase/tigase-muc,https://api.github.com/repos/tigase/tigase-muc/issues/1/labels{/name},https://api.github.com/repos/tigase/tigase-muc/issues/1/comments,https://api.github.com/repos/tigase/tigase-muc/issues/1/events,https://github.com/tigase/tigase-muc/issues/1,503574900,MDU6SXNzdWU1MDM1NzQ5MDA=,1,Respect history preferences on MUC join,"{'login': 'lovetox', 'id': 8661218, 'node_id': 'MDQ6VXNlcjg2NjEyMTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8661218?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lovetox', 'html_url': 'https://github.com/lovetox', 'followers_url': 'https://api.github.com/users/lovetox/followers', 'following_url': 'https://api.github.com/users/lovetox/following{/other_user}', 'gists_url': 'https://api.github.com/users/lovetox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lovetox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lovetox/subscriptions', 'organizations_url': 'https://api.github.com/users/lovetox/orgs', 'repos_url': 'https://api.github.com/users/lovetox/repos', 'events_url': 'https://api.github.com/users/lovetox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lovetox/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}, {'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,5,2019-10-05T08:21:26Z,2019-10-08T17:45:48Z,,NONE,,,"**Describe the bug** history preferences are not respected on MUC joins **To Reproduce** Steps to reproduce the behavior: 1. join tigase@muc.tigase.org ``` ``` 2. Server still sends all MUC history ``` patrik and me have seen issues with querying the OMEMO nodes of sure.im users. But I didn't get to looking into details yet. (Plus I was under the impression that the OMEMO code is still known not to be incomplete and wasn't sure whether bug reports are appreciated at this point.) ...dismail.de is running Prosody I mean I read about Siskin to be OMEMO ready, so I startet some test. You know, IM is interessted for such Apple clients ``` ", 8103,https://api.github.com/repos/tigase/tigase-muc/issues/3,https://api.github.com/repos/tigase/tigase-muc,https://api.github.com/repos/tigase/tigase-muc/issues/3/labels{/name},https://api.github.com/repos/tigase/tigase-muc/issues/3/comments,https://api.github.com/repos/tigase/tigase-muc/issues/3/events,https://github.com/tigase/tigase-muc/pull/3,649388627,MDExOlB1bGxSZXF1ZXN0NDQzMDQ4NTky,3,Bump mysql-connector-java from 5.1.47 to 8.0.16,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2175201781, 'node_id': 'MDU6TGFiZWwyMTc1MjAxNzgx', 'url': 'https://api.github.com/repos/tigase/tigase-muc/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-07-01T23:09:29Z,2020-07-30T00:53:03Z,2020-07-30T00:52:52Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/tigase/tigase-muc/pulls/3', 'html_url': 'https://github.com/tigase/tigase-muc/pull/3', 'diff_url': 'https://github.com/tigase/tigase-muc/pull/3.diff', 'patch_url': 'https://github.com/tigase/tigase-muc/pull/3.patch'}","Bumps [mysql-connector-java](https://github.com/mysql/mysql-connector-j) from 5.1.47 to 8.0.16.
Changelog

Sourced from mysql-connector-java's changelog.

Changelog

https://dev.mysql.com/doc/relnotes/connector-j/8.0/en/

Version 8.0.20

  • Fix for Bug#30805426, IN CASE OF ISAUTHMETHODSWITCHREQUESTPACKET , TOSERVERS > 1 ARE IGNORED.

  • Fix for Bug#97714 (30570249), Contribution: Expose elapsed time for query interceptor to avoid hacky thread local implementations. Thanks to Matti Sillanpää and Johnathan Crawford for their contribution.

  • Fix for Bug#97724 (30570721), Contribution: Allow '3.' formatted numbers. Thanks to Nick Pollett for his contribution.

  • Fix for Bug#98536 (30877755), SIMPLEDATEFORMAT COULD CACHE A WRONG CALENDAR.

  • Fix for Bug#91112 (28125069), AGAIN WRONG JAVA.SQL.DATE.

  • Fix for Bug#30474158, CONNECTOR/J 8 DOES NOT HONOR THE REQUESTED RESULTSETTYPE SCROLL_INSENSITIVE ETC.

  • Fix for Bug#98445 (30832513), Connection option clientInfoProvider=ClientInfoProviderSP causes NPE.

  • WL#12248, DevAPI: Connection compression.

  • Fix for Bug#30636056, ResultSetUtil.resultSetToMap() can be unsafe to use.

  • Fix for Bug#97757 (30584907), NULLPOINTEREXCEPTION WITH CACHERESULTSETMETADATA=TRUE AND EXECUTEQUERY OF "SET".

Version 8.0.19

  • WL#13346, Support for mult-host and failover.

  • Fix for Bug#97413 (30477722), DATABASEMETADATA IS BROKEN AFTER SERVER WL#13528.

  • WL#13367, DNS SRV support.

  • WL#12736, DevAPI: Specify TLS ciphers to be used by a client or session.

  • Fix for regression tests broken by Bug#97079 fix.

  • Fix for Bug#96383 (30119545) RS.GETTIMESTAMP() HAS DIFFERENT RESULTS FOR TIME FIELDS WITH USECURSORFETCH=TRUE.

  • Fix for Bug#96059 (29999318), ERROR STREAMING MULTI RESULTSETS WITH MYSQL-CONNECTOR-JAVA 8.0.X.

  • Fix for Bug#96442 (30151808), INCORRECT DATE ERROR WHEN CALLING GETMETADATA ON PREPARED STATEMENT.

Version 8.0.18

  • WL#13347, Connectors should handle expired password sandbox without SET operations.

  • Fix for Bug#84098 (25223123), endless loop in LoadBalancedAutoCommitInterceptor.

Commits
  • 34cbc6b License book updated.
  • 793bd55 Minor fix for tests failing with URL without parameters.
  • 58600cc WL#12825, Remove third-party libraries from sources and bundles.
  • 5aa15d5 Fix for Bug#93590 (29054329), javax.net.ssl.SSLException: closing inbound bef...
  • 1fecc2b Fix for Bug#94414 (29384853), Connector/J RPM package have version number in ...
  • f5d24e3 Fix for Bug#27786499, REDUNDANT FILES IN DEBIAN PACKAGE FOR DEBIAN9(COMMUNITY...
  • c49db58 WL#12246, DevAPI: Prepared statement support.
  • a5c3d29 Added definition file for msi building tools.
  • 13045c2 WL#10839, Adjust c/J tests to the new "ON" default for
  • 2e350a5 Fix for Bug#29329326, PLEASE AVOID SHOW PROCESSLIST IF POSSIBLE.
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mysql:mysql-connector-java&package-manager=maven&previous-version=5.1.47&new-version=8.0.16)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/tigase/tigase-muc/network/alerts).
", 8104,https://api.github.com/repos/tigase/tigase-muc/issues/2,https://api.github.com/repos/tigase/tigase-muc,https://api.github.com/repos/tigase/tigase-muc/issues/2/labels{/name},https://api.github.com/repos/tigase/tigase-muc/issues/2/comments,https://api.github.com/repos/tigase/tigase-muc/issues/2/events,https://github.com/tigase/tigase-muc/issues/2,625161885,MDU6SXNzdWU2MjUxNjE4ODU=,2,Invalid MUC Presence,"{'login': 'lovetox', 'id': 8661218, 'node_id': 'MDQ6VXNlcjg2NjEyMTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8661218?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lovetox', 'html_url': 'https://github.com/lovetox', 'followers_url': 'https://api.github.com/users/lovetox/followers', 'following_url': 'https://api.github.com/users/lovetox/following{/other_user}', 'gists_url': 'https://api.github.com/users/lovetox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lovetox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lovetox/subscriptions', 'organizations_url': 'https://api.github.com/users/lovetox/orgs', 'repos_url': 'https://api.github.com/users/lovetox/repos', 'events_url': 'https://api.github.com/users/lovetox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lovetox/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}]",,1,2020-05-26T20:03:19Z,2020-05-29T18:11:59Z,,NONE,,,"**Describe the bug** ```xml 22aa40b3050c4d295597d8fdedffc5f2e504de11 ``` **To Reproduce** Steps to reproduce the behavior: 1. join tigase@muc.tigase.org 2. wait until you receive this stanza **Expected behavior** XEP0045 says role=none means the user is not present in the room. But this presence has no type=unavailable, so it contradicts the rule and this user is present in the room ", 8105,https://api.github.com/repos/tigase/tigase-muc/issues/1,https://api.github.com/repos/tigase/tigase-muc,https://api.github.com/repos/tigase/tigase-muc/issues/1/labels{/name},https://api.github.com/repos/tigase/tigase-muc/issues/1/comments,https://api.github.com/repos/tigase/tigase-muc/issues/1/events,https://github.com/tigase/tigase-muc/issues/1,503574900,MDU6SXNzdWU1MDM1NzQ5MDA=,1,Respect history preferences on MUC join,"{'login': 'lovetox', 'id': 8661218, 'node_id': 'MDQ6VXNlcjg2NjEyMTg=', 'avatar_url': 'https://avatars0.githubusercontent.com/u/8661218?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/lovetox', 'html_url': 'https://github.com/lovetox', 'followers_url': 'https://api.github.com/users/lovetox/followers', 'following_url': 'https://api.github.com/users/lovetox/following{/other_user}', 'gists_url': 'https://api.github.com/users/lovetox/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/lovetox/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/lovetox/subscriptions', 'organizations_url': 'https://api.github.com/users/lovetox/orgs', 'repos_url': 'https://api.github.com/users/lovetox/repos', 'events_url': 'https://api.github.com/users/lovetox/events{/privacy}', 'received_events_url': 'https://api.github.com/users/lovetox/received_events', 'type': 'User', 'site_admin': False}",[],open,False,"{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'woj-tek', 'id': 724413, 'node_id': 'MDQ6VXNlcjcyNDQxMw==', 'avatar_url': 'https://avatars0.githubusercontent.com/u/724413?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/woj-tek', 'html_url': 'https://github.com/woj-tek', 'followers_url': 'https://api.github.com/users/woj-tek/followers', 'following_url': 'https://api.github.com/users/woj-tek/following{/other_user}', 'gists_url': 'https://api.github.com/users/woj-tek/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/woj-tek/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/woj-tek/subscriptions', 'organizations_url': 'https://api.github.com/users/woj-tek/orgs', 'repos_url': 'https://api.github.com/users/woj-tek/repos', 'events_url': 'https://api.github.com/users/woj-tek/events{/privacy}', 'received_events_url': 'https://api.github.com/users/woj-tek/received_events', 'type': 'User', 'site_admin': False}, {'login': 'bmalkow', 'id': 1089269, 'node_id': 'MDQ6VXNlcjEwODkyNjk=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/1089269?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/bmalkow', 'html_url': 'https://github.com/bmalkow', 'followers_url': 'https://api.github.com/users/bmalkow/followers', 'following_url': 'https://api.github.com/users/bmalkow/following{/other_user}', 'gists_url': 'https://api.github.com/users/bmalkow/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/bmalkow/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/bmalkow/subscriptions', 'organizations_url': 'https://api.github.com/users/bmalkow/orgs', 'repos_url': 'https://api.github.com/users/bmalkow/repos', 'events_url': 'https://api.github.com/users/bmalkow/events{/privacy}', 'received_events_url': 'https://api.github.com/users/bmalkow/received_events', 'type': 'User', 'site_admin': False}]",,5,2019-10-05T08:21:26Z,2019-10-08T17:45:48Z,,NONE,,,"**Describe the bug** history preferences are not respected on MUC joins **To Reproduce** Steps to reproduce the behavior: 1. join tigase@muc.tigase.org ``` ``` 2. Server still sends all MUC history ``` patrik and me have seen issues with querying the OMEMO nodes of sure.im users. But I didn't get to looking into details yet. (Plus I was under the impression that the OMEMO code is still known not to be incomplete and wasn't sure whether bug reports are appreciated at this point.) ...dismail.de is running Prosody I mean I read about Siskin to be OMEMO ready, so I startet some test. You know, IM is interessted for such Apple clients ``` ", 8106,https://api.github.com/repos/alhasanmridha/libjingle/issues/1,https://api.github.com/repos/alhasanmridha/libjingle,https://api.github.com/repos/alhasanmridha/libjingle/issues/1/labels{/name},https://api.github.com/repos/alhasanmridha/libjingle/issues/1/comments,https://api.github.com/repos/alhasanmridha/libjingle/issues/1/events,https://github.com/alhasanmridha/libjingle/pull/1,521773352,MDExOlB1bGxSZXF1ZXN0MzQwMDg4Mjcx,1,Cmake integration,"{'login': 'alhasanmridha', 'id': 27196447, 'node_id': 'MDQ6VXNlcjI3MTk2NDQ3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27196447?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alhasanmridha', 'html_url': 'https://github.com/alhasanmridha', 'followers_url': 'https://api.github.com/users/alhasanmridha/followers', 'following_url': 'https://api.github.com/users/alhasanmridha/following{/other_user}', 'gists_url': 'https://api.github.com/users/alhasanmridha/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alhasanmridha/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alhasanmridha/subscriptions', 'organizations_url': 'https://api.github.com/users/alhasanmridha/orgs', 'repos_url': 'https://api.github.com/users/alhasanmridha/repos', 'events_url': 'https://api.github.com/users/alhasanmridha/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alhasanmridha/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-12T20:05:23Z,2019-11-12T20:07:52Z,2019-11-12T20:07:29Z,OWNER,,"{'url': 'https://api.github.com/repos/alhasanmridha/libjingle/pulls/1', 'html_url': 'https://github.com/alhasanmridha/libjingle/pull/1', 'diff_url': 'https://github.com/alhasanmridha/libjingle/pull/1.diff', 'patch_url': 'https://github.com/alhasanmridha/libjingle/pull/1.patch'}",cmake integration is partially done. the project is built but not successfully run., 8107,https://api.github.com/repos/alhasanmridha/libjingle/issues/1,https://api.github.com/repos/alhasanmridha/libjingle,https://api.github.com/repos/alhasanmridha/libjingle/issues/1/labels{/name},https://api.github.com/repos/alhasanmridha/libjingle/issues/1/comments,https://api.github.com/repos/alhasanmridha/libjingle/issues/1/events,https://github.com/alhasanmridha/libjingle/pull/1,521773352,MDExOlB1bGxSZXF1ZXN0MzQwMDg4Mjcx,1,Cmake integration,"{'login': 'alhasanmridha', 'id': 27196447, 'node_id': 'MDQ6VXNlcjI3MTk2NDQ3', 'avatar_url': 'https://avatars3.githubusercontent.com/u/27196447?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/alhasanmridha', 'html_url': 'https://github.com/alhasanmridha', 'followers_url': 'https://api.github.com/users/alhasanmridha/followers', 'following_url': 'https://api.github.com/users/alhasanmridha/following{/other_user}', 'gists_url': 'https://api.github.com/users/alhasanmridha/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/alhasanmridha/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/alhasanmridha/subscriptions', 'organizations_url': 'https://api.github.com/users/alhasanmridha/orgs', 'repos_url': 'https://api.github.com/users/alhasanmridha/repos', 'events_url': 'https://api.github.com/users/alhasanmridha/events{/privacy}', 'received_events_url': 'https://api.github.com/users/alhasanmridha/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-11-12T20:05:23Z,2019-11-12T20:07:52Z,2019-11-12T20:07:29Z,OWNER,,"{'url': 'https://api.github.com/repos/alhasanmridha/libjingle/pulls/1', 'html_url': 'https://github.com/alhasanmridha/libjingle/pull/1', 'diff_url': 'https://github.com/alhasanmridha/libjingle/pull/1.diff', 'patch_url': 'https://github.com/alhasanmridha/libjingle/pull/1.patch'}",cmake integration is partially done. the project is built but not successfully run., 8108,https://api.github.com/repos/sir0liveira/openfire/issues/1,https://api.github.com/repos/sir0liveira/openfire,https://api.github.com/repos/sir0liveira/openfire/issues/1/labels{/name},https://api.github.com/repos/sir0liveira/openfire/issues/1/comments,https://api.github.com/repos/sir0liveira/openfire/issues/1/events,https://github.com/sir0liveira/openfire/pull/1,641239601,MDExOlB1bGxSZXF1ZXN0NDM2NDk5OTEx,1,Adicionado nova Licença,"{'login': 'sir0liveira', 'id': 29405504, 'node_id': 'MDQ6VXNlcjI5NDA1NTA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29405504?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sir0liveira', 'html_url': 'https://github.com/sir0liveira', 'followers_url': 'https://api.github.com/users/sir0liveira/followers', 'following_url': 'https://api.github.com/users/sir0liveira/following{/other_user}', 'gists_url': 'https://api.github.com/users/sir0liveira/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sir0liveira/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sir0liveira/subscriptions', 'organizations_url': 'https://api.github.com/users/sir0liveira/orgs', 'repos_url': 'https://api.github.com/users/sir0liveira/repos', 'events_url': 'https://api.github.com/users/sir0liveira/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sir0liveira/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-18T14:10:24Z,2020-06-18T14:12:36Z,2020-06-18T14:11:16Z,OWNER,,"{'url': 'https://api.github.com/repos/sir0liveira/openfire/pulls/1', 'html_url': 'https://github.com/sir0liveira/openfire/pull/1', 'diff_url': 'https://github.com/sir0liveira/openfire/pull/1.diff', 'patch_url': 'https://github.com/sir0liveira/openfire/pull/1.patch'}",, 8109,https://api.github.com/repos/sir0liveira/openfire/issues/1,https://api.github.com/repos/sir0liveira/openfire,https://api.github.com/repos/sir0liveira/openfire/issues/1/labels{/name},https://api.github.com/repos/sir0liveira/openfire/issues/1/comments,https://api.github.com/repos/sir0liveira/openfire/issues/1/events,https://github.com/sir0liveira/openfire/pull/1,641239601,MDExOlB1bGxSZXF1ZXN0NDM2NDk5OTEx,1,Adicionado nova Licença,"{'login': 'sir0liveira', 'id': 29405504, 'node_id': 'MDQ6VXNlcjI5NDA1NTA0', 'avatar_url': 'https://avatars3.githubusercontent.com/u/29405504?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/sir0liveira', 'html_url': 'https://github.com/sir0liveira', 'followers_url': 'https://api.github.com/users/sir0liveira/followers', 'following_url': 'https://api.github.com/users/sir0liveira/following{/other_user}', 'gists_url': 'https://api.github.com/users/sir0liveira/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/sir0liveira/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/sir0liveira/subscriptions', 'organizations_url': 'https://api.github.com/users/sir0liveira/orgs', 'repos_url': 'https://api.github.com/users/sir0liveira/repos', 'events_url': 'https://api.github.com/users/sir0liveira/events{/privacy}', 'received_events_url': 'https://api.github.com/users/sir0liveira/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-18T14:10:24Z,2020-06-18T14:12:36Z,2020-06-18T14:11:16Z,OWNER,,"{'url': 'https://api.github.com/repos/sir0liveira/openfire/pulls/1', 'html_url': 'https://github.com/sir0liveira/openfire/pull/1', 'diff_url': 'https://github.com/sir0liveira/openfire/pull/1.diff', 'patch_url': 'https://github.com/sir0liveira/openfire/pull/1.patch'}",, 8110,https://api.github.com/repos/sbenner/netty-xmpp-server/issues/2,https://api.github.com/repos/sbenner/netty-xmpp-server,https://api.github.com/repos/sbenner/netty-xmpp-server/issues/2/labels{/name},https://api.github.com/repos/sbenner/netty-xmpp-server/issues/2/comments,https://api.github.com/repos/sbenner/netty-xmpp-server/issues/2/events,https://github.com/sbenner/netty-xmpp-server/pull/2,689526132,MDExOlB1bGxSZXF1ZXN0NDc2NTU3MTcz,2,Bump log4j-core from 2.11.0 to 2.13.2,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2314806281, 'node_id': 'MDU6TGFiZWwyMzE0ODA2Mjgx', 'url': 'https://api.github.com/repos/sbenner/netty-xmpp-server/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-08-31T21:43:46Z,2020-08-31T21:44:29Z,2020-08-31T21:44:18Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sbenner/netty-xmpp-server/pulls/2', 'html_url': 'https://github.com/sbenner/netty-xmpp-server/pull/2', 'diff_url': 'https://github.com/sbenner/netty-xmpp-server/pull/2.diff', 'patch_url': 'https://github.com/sbenner/netty-xmpp-server/pull/2.patch'}","Bumps log4j-core from 2.11.0 to 2.13.2. [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.logging.log4j:log4j-core&package-manager=maven&previous-version=2.11.0&new-version=2.13.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/sbenner/netty-xmpp-server/network/alerts).
", 8111,https://api.github.com/repos/sbenner/netty-xmpp-server/issues/1,https://api.github.com/repos/sbenner/netty-xmpp-server,https://api.github.com/repos/sbenner/netty-xmpp-server/issues/1/labels{/name},https://api.github.com/repos/sbenner/netty-xmpp-server/issues/1/comments,https://api.github.com/repos/sbenner/netty-xmpp-server/issues/1/events,https://github.com/sbenner/netty-xmpp-server/pull/1,689525887,MDExOlB1bGxSZXF1ZXN0NDc2NTU2OTU4,1,Bump netty-all from 4.1.25.Final to 4.1.42.Final,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2314806281, 'node_id': 'MDU6TGFiZWwyMzE0ODA2Mjgx', 'url': 'https://api.github.com/repos/sbenner/netty-xmpp-server/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-08-31T21:43:17Z,2020-08-31T21:43:56Z,2020-08-31T21:43:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sbenner/netty-xmpp-server/pulls/1', 'html_url': 'https://github.com/sbenner/netty-xmpp-server/pull/1', 'diff_url': 'https://github.com/sbenner/netty-xmpp-server/pull/1.diff', 'patch_url': 'https://github.com/sbenner/netty-xmpp-server/pull/1.patch'}","Bumps [netty-all](https://github.com/netty/netty) from 4.1.25.Final to 4.1.42.Final.
Commits
  • bd907c3 [maven-release-plugin] prepare release netty-4.1.42.Final
  • 2791f0f Avoid use of global AtomicLong for ScheduledFutureTask ids (#9599)
  • 86ff76a Fix incorrect comment (#9598)
  • 5e69a13 Cleanup JNI code to always correctly free memory when loading fails and also ...
  • eb3c4bd ChunkedNioFile can use absolute FileChannel::read to read chunks (#9592)
  • 76592db Close eventfd shutdown/wakeup race by closely tracking epoll edges (#9586)
  • 0a2d85f Fix GraalVM native image build error (#9593)
  • dc4de7f We need to use NewGloblRef when caching jclass instances (#9595)
  • 4499384 Update to netty-tcnative 2.0.26.Final (#9589)
  • 8648171 Fix *SslEngineTest to not throw ClassCastException and pass in all cases (#9588)
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.netty:netty-all&package-manager=maven&previous-version=4.1.25.Final&new-version=4.1.42.Final)](https://docs.github.com/en/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/sbenner/netty-xmpp-server/network/alerts).
", 8112,https://api.github.com/repos/sbenner/netty-xmpp-server/issues/2,https://api.github.com/repos/sbenner/netty-xmpp-server,https://api.github.com/repos/sbenner/netty-xmpp-server/issues/2/labels{/name},https://api.github.com/repos/sbenner/netty-xmpp-server/issues/2/comments,https://api.github.com/repos/sbenner/netty-xmpp-server/issues/2/events,https://github.com/sbenner/netty-xmpp-server/pull/2,689526132,MDExOlB1bGxSZXF1ZXN0NDc2NTU3MTcz,2,Bump log4j-core from 2.11.0 to 2.13.2,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2314806281, 'node_id': 'MDU6TGFiZWwyMzE0ODA2Mjgx', 'url': 'https://api.github.com/repos/sbenner/netty-xmpp-server/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-08-31T21:43:46Z,2020-08-31T21:44:29Z,2020-08-31T21:44:18Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sbenner/netty-xmpp-server/pulls/2', 'html_url': 'https://github.com/sbenner/netty-xmpp-server/pull/2', 'diff_url': 'https://github.com/sbenner/netty-xmpp-server/pull/2.diff', 'patch_url': 'https://github.com/sbenner/netty-xmpp-server/pull/2.patch'}","Bumps log4j-core from 2.11.0 to 2.13.2. [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.apache.logging.log4j:log4j-core&package-manager=maven&previous-version=2.11.0&new-version=2.13.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/sbenner/netty-xmpp-server/network/alerts).
", 8113,https://api.github.com/repos/sbenner/netty-xmpp-server/issues/1,https://api.github.com/repos/sbenner/netty-xmpp-server,https://api.github.com/repos/sbenner/netty-xmpp-server/issues/1/labels{/name},https://api.github.com/repos/sbenner/netty-xmpp-server/issues/1/comments,https://api.github.com/repos/sbenner/netty-xmpp-server/issues/1/events,https://github.com/sbenner/netty-xmpp-server/pull/1,689525887,MDExOlB1bGxSZXF1ZXN0NDc2NTU2OTU4,1,Bump netty-all from 4.1.25.Final to 4.1.42.Final,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 2314806281, 'node_id': 'MDU6TGFiZWwyMzE0ODA2Mjgx', 'url': 'https://api.github.com/repos/sbenner/netty-xmpp-server/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2020-08-31T21:43:17Z,2020-08-31T21:43:56Z,2020-08-31T21:43:47Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/sbenner/netty-xmpp-server/pulls/1', 'html_url': 'https://github.com/sbenner/netty-xmpp-server/pull/1', 'diff_url': 'https://github.com/sbenner/netty-xmpp-server/pull/1.diff', 'patch_url': 'https://github.com/sbenner/netty-xmpp-server/pull/1.patch'}","Bumps [netty-all](https://github.com/netty/netty) from 4.1.25.Final to 4.1.42.Final.
Commits
  • bd907c3 [maven-release-plugin] prepare release netty-4.1.42.Final
  • 2791f0f Avoid use of global AtomicLong for ScheduledFutureTask ids (#9599)
  • 86ff76a Fix incorrect comment (#9598)
  • 5e69a13 Cleanup JNI code to always correctly free memory when loading fails and also ...
  • eb3c4bd ChunkedNioFile can use absolute FileChannel::read to read chunks (#9592)
  • 76592db Close eventfd shutdown/wakeup race by closely tracking epoll edges (#9586)
  • 0a2d85f Fix GraalVM native image build error (#9593)
  • dc4de7f We need to use NewGloblRef when caching jclass instances (#9595)
  • 4499384 Update to netty-tcnative 2.0.26.Final (#9589)
  • 8648171 Fix *SslEngineTest to not throw ClassCastException and pass in all cases (#9588)
  • Additional commits viewable in compare view

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.netty:netty-all&package-manager=maven&previous-version=4.1.25.Final&new-version=4.1.42.Final)](https://docs.github.com/en/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/sbenner/netty-xmpp-server/network/alerts).
", 8114,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/7,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/7/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/7/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/7/events,https://github.com/jelly-b/com.firstlinecode.basalt/pull/7,685220173,MDExOlB1bGxSZXF1ZXN0NDcyOTgwMTkz,7,加入keepalive支持,"{'login': 'PotatoGuo', 'id': 18360116, 'node_id': 'MDQ6VXNlcjE4MzYwMTE2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/18360116?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PotatoGuo', 'html_url': 'https://github.com/PotatoGuo', 'followers_url': 'https://api.github.com/users/PotatoGuo/followers', 'following_url': 'https://api.github.com/users/PotatoGuo/following{/other_user}', 'gists_url': 'https://api.github.com/users/PotatoGuo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PotatoGuo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PotatoGuo/subscriptions', 'organizations_url': 'https://api.github.com/users/PotatoGuo/orgs', 'repos_url': 'https://api.github.com/users/PotatoGuo/repos', 'events_url': 'https://api.github.com/users/PotatoGuo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PotatoGuo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-25T06:40:12Z,2020-08-25T06:40:12Z,,NONE,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/pulls/7', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/7', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/7.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/7.patch'}",, 8115,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/6,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/6/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/6/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/6/events,https://github.com/jelly-b/com.firstlinecode.basalt/pull/6,645496282,MDExOlB1bGxSZXF1ZXN0NDM5OTY3MzIx,6,"Add a patch - in android api23, XmlParser have to use the StringReade…","{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-25T11:47:11Z,2020-06-25T12:12:46Z,2020-06-25T12:12:46Z,NONE,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/pulls/6', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/6', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/6.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/6.patch'}",…r but not InputStream., 8116,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/5,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/5/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/5/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/5/events,https://github.com/jelly-b/com.firstlinecode.basalt/pull/5,586239753,MDExOlB1bGxSZXF1ZXN0MzkyNDEwMTIy,5,Add a patch - the method(getColumnNumber()) of XmlPullParser gets dif…,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'jelly-b', 'id': 57490862, 'node_id': 'MDQ6VXNlcjU3NDkwODYy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/57490862?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jelly-b', 'html_url': 'https://github.com/jelly-b', 'followers_url': 'https://api.github.com/users/jelly-b/followers', 'following_url': 'https://api.github.com/users/jelly-b/following{/other_user}', 'gists_url': 'https://api.github.com/users/jelly-b/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jelly-b/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jelly-b/subscriptions', 'organizations_url': 'https://api.github.com/users/jelly-b/orgs', 'repos_url': 'https://api.github.com/users/jelly-b/repos', 'events_url': 'https://api.github.com/users/jelly-b/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jelly-b/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jelly-b', 'id': 57490862, 'node_id': 'MDQ6VXNlcjU3NDkwODYy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/57490862?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jelly-b', 'html_url': 'https://github.com/jelly-b', 'followers_url': 'https://api.github.com/users/jelly-b/followers', 'following_url': 'https://api.github.com/users/jelly-b/following{/other_user}', 'gists_url': 'https://api.github.com/users/jelly-b/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jelly-b/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jelly-b/subscriptions', 'organizations_url': 'https://api.github.com/users/jelly-b/orgs', 'repos_url': 'https://api.github.com/users/jelly-b/repos', 'events_url': 'https://api.github.com/users/jelly-b/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jelly-b/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-03-23T14:11:41Z,2020-03-24T07:56:16Z,2020-03-24T07:56:16Z,NONE,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/pulls/5', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/5', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/5.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/5.patch'}",…ferent value on Android and Java, 8117,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/4,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/4/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/4/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/4/events,https://github.com/jelly-b/com.firstlinecode.basalt/pull/4,572524750,MDExOlB1bGxSZXF1ZXN0MzgxMjA2MzQ2,4,Create the file for Android.,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-28T05:12:45Z,2020-02-29T14:18:44Z,2020-02-29T14:18:44Z,NONE,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/pulls/4', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/4', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/4.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/4.patch'}",, 8118,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/3,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/3/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/3/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/3/events,https://github.com/jelly-b/com.firstlinecode.basalt/pull/3,570385135,MDExOlB1bGxSZXF1ZXN0Mzc5NDI2MzM1,3,Create the module for Android.,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-25T08:08:44Z,2020-02-27T10:25:34Z,2020-02-27T10:25:34Z,NONE,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/pulls/3', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/3', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/3.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/3.patch'}",, 8119,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/2,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/2/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/2/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/2/events,https://github.com/jelly-b/com.firstlinecode.basalt/pull/2,569726677,MDExOlB1bGxSZXF1ZXN0Mzc4ODg0NjQz,2,Create the XmlParsingFactory.java for Android.,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-24T09:20:22Z,2020-02-25T08:03:13Z,2020-02-25T08:03:13Z,NONE,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/pulls/2', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/2', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/2.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/2.patch'}",, 8120,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/1,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/1/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/1/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/1/events,https://github.com/jelly-b/com.firstlinecode.basalt/issues/1,524085757,MDU6SXNzdWU1MjQwODU3NTc=,1,SCRAM-SHA-1(-PLUS) + SCRAM-SHA-256(-PLUS) supports,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-11-18T01:29:09Z,2019-11-18T01:29:09Z,,NONE,,,"""When using the SASL SCRAM mechanism, the SCRAM-SHA-256-PLUS variant SHOULD be preferred over the SCRAM-SHA-256 variant, and SHA-256 variants [RFC7677] SHOULD be preferred over SHA-1 variants [RFC5802]"". Can you add support for? - SCRAM-SHA-1(-PLUS), currently there is only SCRAM-SHA-1: -- RFC5802: Salted Challenge Response Authentication Mechanism (SCRAM) SASL and GSS-API Mechanisms: https://tools.ietf.org/html/rfc5802 -- RFC6120: Extensible Messaging and Presence Protocol (XMPP): Core: https://tools.ietf.org/html/rfc6120 - SCRAM-SHA-256(-PLUS): -- RFC7677: SCRAM-SHA-256 and SCRAM-SHA-256-PLUS Simple Authentication and Security Layer (SASL) Mechanisms: https://tools.ietf.org/html/rfc7677 - since 2015-11-02 -- RFC8600: Using Extensible Messaging and Presence Protocol (XMPP) for Security Information Exchange: https://tools.ietf.org/html/rfc8600 - since 2019-06-21: https://mailarchive.ietf.org/arch/msg/ietf-announce/suJMmeMhuAOmGn_PJYgX5Vm8lNA -PLUS variants: - RFC5056: On the Use of Channel Bindings to Secure Channels: https://tools.ietf.org/html/rfc5056 - RFC5929: Channel Bindings for TLS: https://tools.ietf.org/html/rfc5929 - Channel-Binding Types: https://www.iana.org/assignments/channel-binding-types/channel-binding-types.xhtml LDAP: - RFC5803: Lightweight Directory Access Protocol (LDAP) Schema for Storing Salted: Challenge Response Authentication Mechanism (SCRAM) Secrets: https://tools.ietf.org/html/rfc5803 HTTP: - RFC7804: Salted Challenge Response HTTP Authentication Mechanism: https://tools.ietf.org/html/rfc7804 IANA: - Simple Authentication and Security Layer (SASL) Mechanisms: https://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml I add SCRAM-SHA-512(-PLUS): https://xmpp.org/extensions/inbox/hash-recommendations.html Linked to: - https://github.com/scram-xmpp/info/issues/1", 8121,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/7,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/7/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/7/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/7/events,https://github.com/jelly-b/com.firstlinecode.basalt/pull/7,685220173,MDExOlB1bGxSZXF1ZXN0NDcyOTgwMTkz,7,加入keepalive支持,"{'login': 'PotatoGuo', 'id': 18360116, 'node_id': 'MDQ6VXNlcjE4MzYwMTE2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/18360116?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PotatoGuo', 'html_url': 'https://github.com/PotatoGuo', 'followers_url': 'https://api.github.com/users/PotatoGuo/followers', 'following_url': 'https://api.github.com/users/PotatoGuo/following{/other_user}', 'gists_url': 'https://api.github.com/users/PotatoGuo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PotatoGuo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PotatoGuo/subscriptions', 'organizations_url': 'https://api.github.com/users/PotatoGuo/orgs', 'repos_url': 'https://api.github.com/users/PotatoGuo/repos', 'events_url': 'https://api.github.com/users/PotatoGuo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PotatoGuo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-25T06:40:12Z,2020-08-25T06:40:12Z,,NONE,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/pulls/7', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/7', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/7.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/7.patch'}",, 8122,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/6,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/6/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/6/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/6/events,https://github.com/jelly-b/com.firstlinecode.basalt/pull/6,645496282,MDExOlB1bGxSZXF1ZXN0NDM5OTY3MzIx,6,"Add a patch - in android api23, XmlParser have to use the StringReade…","{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-06-25T11:47:11Z,2020-06-25T12:12:46Z,2020-06-25T12:12:46Z,NONE,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/pulls/6', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/6', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/6.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/6.patch'}",…r but not InputStream., 8123,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/5,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/5/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/5/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/5/events,https://github.com/jelly-b/com.firstlinecode.basalt/pull/5,586239753,MDExOlB1bGxSZXF1ZXN0MzkyNDEwMTIy,5,Add a patch - the method(getColumnNumber()) of XmlPullParser gets dif…,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'jelly-b', 'id': 57490862, 'node_id': 'MDQ6VXNlcjU3NDkwODYy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/57490862?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jelly-b', 'html_url': 'https://github.com/jelly-b', 'followers_url': 'https://api.github.com/users/jelly-b/followers', 'following_url': 'https://api.github.com/users/jelly-b/following{/other_user}', 'gists_url': 'https://api.github.com/users/jelly-b/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jelly-b/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jelly-b/subscriptions', 'organizations_url': 'https://api.github.com/users/jelly-b/orgs', 'repos_url': 'https://api.github.com/users/jelly-b/repos', 'events_url': 'https://api.github.com/users/jelly-b/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jelly-b/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'jelly-b', 'id': 57490862, 'node_id': 'MDQ6VXNlcjU3NDkwODYy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/57490862?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/jelly-b', 'html_url': 'https://github.com/jelly-b', 'followers_url': 'https://api.github.com/users/jelly-b/followers', 'following_url': 'https://api.github.com/users/jelly-b/following{/other_user}', 'gists_url': 'https://api.github.com/users/jelly-b/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/jelly-b/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/jelly-b/subscriptions', 'organizations_url': 'https://api.github.com/users/jelly-b/orgs', 'repos_url': 'https://api.github.com/users/jelly-b/repos', 'events_url': 'https://api.github.com/users/jelly-b/events{/privacy}', 'received_events_url': 'https://api.github.com/users/jelly-b/received_events', 'type': 'User', 'site_admin': False}]",,0,2020-03-23T14:11:41Z,2020-03-24T07:56:16Z,2020-03-24T07:56:16Z,NONE,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/pulls/5', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/5', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/5.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/5.patch'}",…ferent value on Android and Java, 8124,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/4,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/4/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/4/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/4/events,https://github.com/jelly-b/com.firstlinecode.basalt/pull/4,572524750,MDExOlB1bGxSZXF1ZXN0MzgxMjA2MzQ2,4,Create the file for Android.,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2020-02-28T05:12:45Z,2020-02-29T14:18:44Z,2020-02-29T14:18:44Z,NONE,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/pulls/4', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/4', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/4.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/4.patch'}",, 8125,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/3,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/3/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/3/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/3/events,https://github.com/jelly-b/com.firstlinecode.basalt/pull/3,570385135,MDExOlB1bGxSZXF1ZXN0Mzc5NDI2MzM1,3,Create the module for Android.,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-25T08:08:44Z,2020-02-27T10:25:34Z,2020-02-27T10:25:34Z,NONE,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/pulls/3', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/3', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/3.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/3.patch'}",, 8126,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/2,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/2/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/2/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/2/events,https://github.com/jelly-b/com.firstlinecode.basalt/pull/2,569726677,MDExOlB1bGxSZXF1ZXN0Mzc4ODg0NjQz,2,Create the XmlParsingFactory.java for Android.,"{'login': 'zouxiaobang', 'id': 14108419, 'node_id': 'MDQ6VXNlcjE0MTA4NDE5', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14108419?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/zouxiaobang', 'html_url': 'https://github.com/zouxiaobang', 'followers_url': 'https://api.github.com/users/zouxiaobang/followers', 'following_url': 'https://api.github.com/users/zouxiaobang/following{/other_user}', 'gists_url': 'https://api.github.com/users/zouxiaobang/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/zouxiaobang/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/zouxiaobang/subscriptions', 'organizations_url': 'https://api.github.com/users/zouxiaobang/orgs', 'repos_url': 'https://api.github.com/users/zouxiaobang/repos', 'events_url': 'https://api.github.com/users/zouxiaobang/events{/privacy}', 'received_events_url': 'https://api.github.com/users/zouxiaobang/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-24T09:20:22Z,2020-02-25T08:03:13Z,2020-02-25T08:03:13Z,NONE,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/pulls/2', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/2', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/2.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.basalt/pull/2.patch'}",, 8127,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/1,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/1/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/1/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.basalt/issues/1/events,https://github.com/jelly-b/com.firstlinecode.basalt/issues/1,524085757,MDU6SXNzdWU1MjQwODU3NTc=,1,SCRAM-SHA-1(-PLUS) + SCRAM-SHA-256(-PLUS) supports,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-11-18T01:29:09Z,2019-11-18T01:29:09Z,,NONE,,,"""When using the SASL SCRAM mechanism, the SCRAM-SHA-256-PLUS variant SHOULD be preferred over the SCRAM-SHA-256 variant, and SHA-256 variants [RFC7677] SHOULD be preferred over SHA-1 variants [RFC5802]"". Can you add support for? - SCRAM-SHA-1(-PLUS), currently there is only SCRAM-SHA-1: -- RFC5802: Salted Challenge Response Authentication Mechanism (SCRAM) SASL and GSS-API Mechanisms: https://tools.ietf.org/html/rfc5802 -- RFC6120: Extensible Messaging and Presence Protocol (XMPP): Core: https://tools.ietf.org/html/rfc6120 - SCRAM-SHA-256(-PLUS): -- RFC7677: SCRAM-SHA-256 and SCRAM-SHA-256-PLUS Simple Authentication and Security Layer (SASL) Mechanisms: https://tools.ietf.org/html/rfc7677 - since 2015-11-02 -- RFC8600: Using Extensible Messaging and Presence Protocol (XMPP) for Security Information Exchange: https://tools.ietf.org/html/rfc8600 - since 2019-06-21: https://mailarchive.ietf.org/arch/msg/ietf-announce/suJMmeMhuAOmGn_PJYgX5Vm8lNA -PLUS variants: - RFC5056: On the Use of Channel Bindings to Secure Channels: https://tools.ietf.org/html/rfc5056 - RFC5929: Channel Bindings for TLS: https://tools.ietf.org/html/rfc5929 - Channel-Binding Types: https://www.iana.org/assignments/channel-binding-types/channel-binding-types.xhtml LDAP: - RFC5803: Lightweight Directory Access Protocol (LDAP) Schema for Storing Salted: Challenge Response Authentication Mechanism (SCRAM) Secrets: https://tools.ietf.org/html/rfc5803 HTTP: - RFC7804: Salted Challenge Response HTTP Authentication Mechanism: https://tools.ietf.org/html/rfc7804 IANA: - Simple Authentication and Security Layer (SASL) Mechanisms: https://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml I add SCRAM-SHA-512(-PLUS): https://xmpp.org/extensions/inbox/hash-recommendations.html Linked to: - https://github.com/scram-xmpp/info/issues/1", 8128,https://api.github.com/repos/BuzzX8/HyperMsg.Xmpp/issues/20,https://api.github.com/repos/BuzzX8/HyperMsg.Xmpp,https://api.github.com/repos/BuzzX8/HyperMsg.Xmpp/issues/20/labels{/name},https://api.github.com/repos/BuzzX8/HyperMsg.Xmpp/issues/20/comments,https://api.github.com/repos/BuzzX8/HyperMsg.Xmpp/issues/20/events,https://github.com/BuzzX8/HyperMsg.Xmpp/pull/20,536945425,MDExOlB1bGxSZXF1ZXN0MzUyMzg3MTUw,20,Core package update,"{'login': 'BuzzX8', 'id': 6088457, 'node_id': 'MDQ6VXNlcjYwODg0NTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/6088457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BuzzX8', 'html_url': 'https://github.com/BuzzX8', 'followers_url': 'https://api.github.com/users/BuzzX8/followers', 'following_url': 'https://api.github.com/users/BuzzX8/following{/other_user}', 'gists_url': 'https://api.github.com/users/BuzzX8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BuzzX8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BuzzX8/subscriptions', 'organizations_url': 'https://api.github.com/users/BuzzX8/orgs', 'repos_url': 'https://api.github.com/users/BuzzX8/repos', 'events_url': 'https://api.github.com/users/BuzzX8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BuzzX8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-12T12:21:42Z,2019-12-12T12:26:39Z,2019-12-12T12:26:34Z,OWNER,,"{'url': 'https://api.github.com/repos/BuzzX8/HyperMsg.Xmpp/pulls/20', 'html_url': 'https://github.com/BuzzX8/HyperMsg.Xmpp/pull/20', 'diff_url': 'https://github.com/BuzzX8/HyperMsg.Xmpp/pull/20.diff', 'patch_url': 'https://github.com/BuzzX8/HyperMsg.Xmpp/pull/20.patch'}",, 8129,https://api.github.com/repos/BuzzX8/HyperMsg.Xmpp/issues/19,https://api.github.com/repos/BuzzX8/HyperMsg.Xmpp,https://api.github.com/repos/BuzzX8/HyperMsg.Xmpp/issues/19/labels{/name},https://api.github.com/repos/BuzzX8/HyperMsg.Xmpp/issues/19/comments,https://api.github.com/repos/BuzzX8/HyperMsg.Xmpp/issues/19/events,https://github.com/BuzzX8/HyperMsg.Xmpp/pull/19,532689123,MDExOlB1bGxSZXF1ZXN0MzQ4ODkyMzg2,19,Core package update,"{'login': 'BuzzX8', 'id': 6088457, 'node_id': 'MDQ6VXNlcjYwODg0NTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/6088457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BuzzX8', 'html_url': 'https://github.com/BuzzX8', 'followers_url': 'https://api.github.com/users/BuzzX8/followers', 'following_url': 'https://api.github.com/users/BuzzX8/following{/other_user}', 'gists_url': 'https://api.github.com/users/BuzzX8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BuzzX8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BuzzX8/subscriptions', 'organizations_url': 'https://api.github.com/users/BuzzX8/orgs', 'repos_url': 'https://api.github.com/users/BuzzX8/repos', 'events_url': 'https://api.github.com/users/BuzzX8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BuzzX8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-12-04T13:35:41Z,2019-12-04T18:15:15Z,2019-12-04T18:15:10Z,OWNER,,"{'url': 'https://api.github.com/repos/BuzzX8/HyperMsg.Xmpp/pulls/19', 'html_url': 'https://github.com/BuzzX8/HyperMsg.Xmpp/pull/19', 'diff_url': 'https://github.com/BuzzX8/HyperMsg.Xmpp/pull/19.diff', 'patch_url': 'https://github.com/BuzzX8/HyperMsg.Xmpp/pull/19.patch'}",, 8130,https://api.github.com/repos/BuzzX8/HyperMsg.Xmpp/issues/18,https://api.github.com/repos/BuzzX8/HyperMsg.Xmpp,https://api.github.com/repos/BuzzX8/HyperMsg.Xmpp/issues/18/labels{/name},https://api.github.com/repos/BuzzX8/HyperMsg.Xmpp/issues/18/comments,https://api.github.com/repos/BuzzX8/HyperMsg.Xmpp/issues/18/events,https://github.com/BuzzX8/HyperMsg.Xmpp/pull/18,492200216,MDExOlB1bGxSZXF1ZXN0MzE2NDE3OTE4,18,Client integration tests,"{'login': 'BuzzX8', 'id': 6088457, 'node_id': 'MDQ6VXNlcjYwODg0NTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/6088457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BuzzX8', 'html_url': 'https://github.com/BuzzX8', 'followers_url': 'https://api.github.com/users/BuzzX8/followers', 'following_url': 'https://api.github.com/users/BuzzX8/following{/other_user}', 'gists_url': 'https://api.github.com/users/BuzzX8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BuzzX8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BuzzX8/subscriptions', 'organizations_url': 'https://api.github.com/users/BuzzX8/orgs', 'repos_url': 'https://api.github.com/users/BuzzX8/repos', 'events_url': 'https://api.github.com/users/BuzzX8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BuzzX8/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-09-11T12:14:36Z,2019-12-13T07:42:13Z,,OWNER,,"{'url': 'https://api.github.com/repos/BuzzX8/HyperMsg.Xmpp/pulls/18', 'html_url': 'https://github.com/BuzzX8/HyperMsg.Xmpp/pull/18', 'diff_url': 'https://github.com/BuzzX8/HyperMsg.Xmpp/pull/18.diff', 'patch_url': 'https://github.com/BuzzX8/HyperMsg.Xmpp/pull/18.patch'}",, 8131,https://api.github.com/repos/BuzzX8/HyperMsg.Xmpp/issues/17,https://api.github.com/repos/BuzzX8/HyperMsg.Xmpp,https://api.github.com/repos/BuzzX8/HyperMsg.Xmpp/issues/17/labels{/name},https://api.github.com/repos/BuzzX8/HyperMsg.Xmpp/issues/17/comments,https://api.github.com/repos/BuzzX8/HyperMsg.Xmpp/issues/17/events,https://github.com/BuzzX8/HyperMsg.Xmpp/pull/17,490647745,MDExOlB1bGxSZXF1ZXN0MzE1MjAzODEw,17,Configurable extensions,"{'login': 'BuzzX8', 'id': 6088457, 'node_id': 'MDQ6VXNlcjYwODg0NTc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/6088457?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/BuzzX8', 'html_url': 'https://github.com/BuzzX8', 'followers_url': 'https://api.github.com/users/BuzzX8/followers', 'following_url': 'https://api.github.com/users/BuzzX8/following{/other_user}', 'gists_url': 'https://api.github.com/users/BuzzX8/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/BuzzX8/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/BuzzX8/subscriptions', 'organizations_url': 'https://api.github.com/users/BuzzX8/orgs', 'repos_url': 'https://api.github.com/users/BuzzX8/repos', 'events_url': 'https://api.github.com/users/BuzzX8/events{/privacy}', 'received_events_url': 'https://api.github.com/users/BuzzX8/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-07T15:26:15Z,2019-09-08T10:51:41Z,2019-09-08T10:51:38Z,OWNER,,"{'url': 'https://api.github.com/repos/BuzzX8/HyperMsg.Xmpp/pulls/17', 'html_url': 'https://github.com/BuzzX8/HyperMsg.Xmpp/pull/17', 'diff_url': 'https://github.com/BuzzX8/HyperMsg.Xmpp/pull/17.diff', 'patch_url': 'https://github.com/BuzzX8/HyperMsg.Xmpp/pull/17.patch'}",, 8132,https://api.github.com/repos/mightyBroccoli/spamfilter-ingest/issues/5,https://api.github.com/repos/mightyBroccoli/spamfilter-ingest,https://api.github.com/repos/mightyBroccoli/spamfilter-ingest/issues/5/labels{/name},https://api.github.com/repos/mightyBroccoli/spamfilter-ingest/issues/5/comments,https://api.github.com/repos/mightyBroccoli/spamfilter-ingest/issues/5/events,https://github.com/mightyBroccoli/spamfilter-ingest/pull/5,520059393,MDExOlB1bGxSZXF1ZXN0MzM4NzEzNzA4,5,transfer ingest methods,"{'login': 'mightyBroccoli', 'id': 14238117, 'node_id': 'MDQ6VXNlcjE0MjM4MTE3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14238117?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mightyBroccoli', 'html_url': 'https://github.com/mightyBroccoli', 'followers_url': 'https://api.github.com/users/mightyBroccoli/followers', 'following_url': 'https://api.github.com/users/mightyBroccoli/following{/other_user}', 'gists_url': 'https://api.github.com/users/mightyBroccoli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mightyBroccoli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mightyBroccoli/subscriptions', 'organizations_url': 'https://api.github.com/users/mightyBroccoli/orgs', 'repos_url': 'https://api.github.com/users/mightyBroccoli/repos', 'events_url': 'https://api.github.com/users/mightyBroccoli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mightyBroccoli/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-08T14:55:42Z,2019-11-08T16:28:07Z,2019-11-08T16:27:53Z,OWNER,,"{'url': 'https://api.github.com/repos/mightyBroccoli/spamfilter-ingest/pulls/5', 'html_url': 'https://github.com/mightyBroccoli/spamfilter-ingest/pull/5', 'diff_url': 'https://github.com/mightyBroccoli/spamfilter-ingest/pull/5.diff', 'patch_url': 'https://github.com/mightyBroccoli/spamfilter-ingest/pull/5.patch'}","* transfer ingest method to own class * implemented ingest changes in main method", 8133,https://api.github.com/repos/mightyBroccoli/spamfilter-ingest/issues/4,https://api.github.com/repos/mightyBroccoli/spamfilter-ingest,https://api.github.com/repos/mightyBroccoli/spamfilter-ingest/issues/4/labels{/name},https://api.github.com/repos/mightyBroccoli/spamfilter-ingest/issues/4/comments,https://api.github.com/repos/mightyBroccoli/spamfilter-ingest/issues/4/events,https://github.com/mightyBroccoli/spamfilter-ingest/pull/4,517380063,MDExOlB1bGxSZXF1ZXN0MzM2NDYwMTQ5,4,slimmed down config class,"{'login': 'mightyBroccoli', 'id': 14238117, 'node_id': 'MDQ6VXNlcjE0MjM4MTE3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14238117?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mightyBroccoli', 'html_url': 'https://github.com/mightyBroccoli', 'followers_url': 'https://api.github.com/users/mightyBroccoli/followers', 'following_url': 'https://api.github.com/users/mightyBroccoli/following{/other_user}', 'gists_url': 'https://api.github.com/users/mightyBroccoli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mightyBroccoli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mightyBroccoli/subscriptions', 'organizations_url': 'https://api.github.com/users/mightyBroccoli/orgs', 'repos_url': 'https://api.github.com/users/mightyBroccoli/repos', 'events_url': 'https://api.github.com/users/mightyBroccoli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mightyBroccoli/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-11-04T20:21:59Z,2019-11-08T13:55:53Z,2019-11-08T13:55:50Z,OWNER,,"{'url': 'https://api.github.com/repos/mightyBroccoli/spamfilter-ingest/pulls/4', 'html_url': 'https://github.com/mightyBroccoli/spamfilter-ingest/pull/4', 'diff_url': 'https://github.com/mightyBroccoli/spamfilter-ingest/pull/4.diff', 'patch_url': 'https://github.com/mightyBroccoli/spamfilter-ingest/pull/4.patch'}","- slimmed down config class massively + add start stop arguments to config class init", 8134,https://api.github.com/repos/mightyBroccoli/spamfilter-ingest/issues/3,https://api.github.com/repos/mightyBroccoli/spamfilter-ingest,https://api.github.com/repos/mightyBroccoli/spamfilter-ingest/issues/3/labels{/name},https://api.github.com/repos/mightyBroccoli/spamfilter-ingest/issues/3/comments,https://api.github.com/repos/mightyBroccoli/spamfilter-ingest/issues/3/events,https://github.com/mightyBroccoli/spamfilter-ingest/pull/3,503562463,MDExOlB1bGxSZXF1ZXN0MzI1MzkxMTk0,3,feature: custom timeperiod,"{'login': 'mightyBroccoli', 'id': 14238117, 'node_id': 'MDQ6VXNlcjE0MjM4MTE3', 'avatar_url': 'https://avatars1.githubusercontent.com/u/14238117?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/mightyBroccoli', 'html_url': 'https://github.com/mightyBroccoli', 'followers_url': 'https://api.github.com/users/mightyBroccoli/followers', 'following_url': 'https://api.github.com/users/mightyBroccoli/following{/other_user}', 'gists_url': 'https://api.github.com/users/mightyBroccoli/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/mightyBroccoli/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/mightyBroccoli/subscriptions', 'organizations_url': 'https://api.github.com/users/mightyBroccoli/orgs', 'repos_url': 'https://api.github.com/users/mightyBroccoli/repos', 'events_url': 'https://api.github.com/users/mightyBroccoli/events{/privacy}', 'received_events_url': 'https://api.github.com/users/mightyBroccoli/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1375639860, 'node_id': 'MDU6TGFiZWwxMzc1NjM5ODYw', 'url': 'https://api.github.com/repos/mightyBroccoli/spamfilter-ingest/labels/enhancement', 'name': 'enhancement', 'color': 'a2eeef', 'default': True, 'description': 'New feature or request'}]",closed,False,,[],,0,2019-10-07T16:33:29Z,2019-11-04T14:03:58Z,2019-11-04T13:59:59Z,OWNER,,"{'url': 'https://api.github.com/repos/mightyBroccoli/spamfilter-ingest/pulls/3', 'html_url': 'https://github.com/mightyBroccoli/spamfilter-ingest/pull/3', 'diff_url': 'https://github.com/mightyBroccoli/spamfilter-ingest/pull/3.diff', 'patch_url': 'https://github.com/mightyBroccoli/spamfilter-ingest/pull/3.patch'}","+ add ability to define a custom time period This feature enables users to further narrow the expected query result by customizing the time period. Every script feature is able to handle the custom timestamps, but beware no further consistency checks are done. Thus if you provide a stop timestamp that is prior to the start timestamp the output will be empty, no error whatsoever. Timestamps must be conformal to the Python [datetime](https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior) module. The easiest way to achieve that is to use the ISO-8601 format from the unix date function: ```bash $date -Ins -d ""3 weeks ago"" $date --iso-8601 -d ""3 weeks ago"" ```", 8135,https://api.github.com/repos/nSimonFR/deezer-playing-notifications/issues/2,https://api.github.com/repos/nSimonFR/deezer-playing-notifications,https://api.github.com/repos/nSimonFR/deezer-playing-notifications/issues/2/labels{/name},https://api.github.com/repos/nSimonFR/deezer-playing-notifications/issues/2/comments,https://api.github.com/repos/nSimonFR/deezer-playing-notifications/issues/2/events,https://github.com/nSimonFR/deezer-playing-notifications/issues/2,611959830,MDU6SXNzdWU2MTE5NTk4MzA=,2,Add discord RPC in examples,"{'login': 'nSimonFR', 'id': 13413730, 'node_id': 'MDQ6VXNlcjEzNDEzNzMw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/13413730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nSimonFR', 'html_url': 'https://github.com/nSimonFR', 'followers_url': 'https://api.github.com/users/nSimonFR/followers', 'following_url': 'https://api.github.com/users/nSimonFR/following{/other_user}', 'gists_url': 'https://api.github.com/users/nSimonFR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nSimonFR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nSimonFR/subscriptions', 'organizations_url': 'https://api.github.com/users/nSimonFR/orgs', 'repos_url': 'https://api.github.com/users/nSimonFR/repos', 'events_url': 'https://api.github.com/users/nSimonFR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nSimonFR/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-04T15:22:56Z,2020-05-04T15:24:52Z,,OWNER,,,"Rework updateStatus.js with discord RPC connection. Useful ressources: - https://github.com/discordjs/RPC - https://github.com/PreMiD/PreMiD/", 8136,https://api.github.com/repos/nSimonFR/deezer-playing-notifications/issues/1,https://api.github.com/repos/nSimonFR/deezer-playing-notifications,https://api.github.com/repos/nSimonFR/deezer-playing-notifications/issues/1/labels{/name},https://api.github.com/repos/nSimonFR/deezer-playing-notifications/issues/1/comments,https://api.github.com/repos/nSimonFR/deezer-playing-notifications/issues/1/events,https://github.com/nSimonFR/deezer-playing-notifications/issues/1,610240502,MDU6SXNzdWU2MTAyNDA1MDI=,1,Skip tracks ? 🤔⏭️,"{'login': 'nSimonFR', 'id': 13413730, 'node_id': 'MDQ6VXNlcjEzNDEzNzMw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/13413730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nSimonFR', 'html_url': 'https://github.com/nSimonFR', 'followers_url': 'https://api.github.com/users/nSimonFR/followers', 'following_url': 'https://api.github.com/users/nSimonFR/following{/other_user}', 'gists_url': 'https://api.github.com/users/nSimonFR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nSimonFR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nSimonFR/subscriptions', 'organizations_url': 'https://api.github.com/users/nSimonFR/orgs', 'repos_url': 'https://api.github.com/users/nSimonFR/repos', 'events_url': 'https://api.github.com/users/nSimonFR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nSimonFR/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-04-30T17:01:25Z,2020-05-03T16:45:58Z,,OWNER,,,Could there be a way to send skip tracks on other clients programmatically ? 🤔, 8137,https://api.github.com/repos/nSimonFR/deezer-playing-notifications/issues/2,https://api.github.com/repos/nSimonFR/deezer-playing-notifications,https://api.github.com/repos/nSimonFR/deezer-playing-notifications/issues/2/labels{/name},https://api.github.com/repos/nSimonFR/deezer-playing-notifications/issues/2/comments,https://api.github.com/repos/nSimonFR/deezer-playing-notifications/issues/2/events,https://github.com/nSimonFR/deezer-playing-notifications/issues/2,611959830,MDU6SXNzdWU2MTE5NTk4MzA=,2,Add discord RPC in examples,"{'login': 'nSimonFR', 'id': 13413730, 'node_id': 'MDQ6VXNlcjEzNDEzNzMw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/13413730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nSimonFR', 'html_url': 'https://github.com/nSimonFR', 'followers_url': 'https://api.github.com/users/nSimonFR/followers', 'following_url': 'https://api.github.com/users/nSimonFR/following{/other_user}', 'gists_url': 'https://api.github.com/users/nSimonFR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nSimonFR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nSimonFR/subscriptions', 'organizations_url': 'https://api.github.com/users/nSimonFR/orgs', 'repos_url': 'https://api.github.com/users/nSimonFR/repos', 'events_url': 'https://api.github.com/users/nSimonFR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nSimonFR/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-05-04T15:22:56Z,2020-05-04T15:24:52Z,,OWNER,,,"Rework updateStatus.js with discord RPC connection. Useful ressources: - https://github.com/discordjs/RPC - https://github.com/PreMiD/PreMiD/", 8138,https://api.github.com/repos/nSimonFR/deezer-playing-notifications/issues/1,https://api.github.com/repos/nSimonFR/deezer-playing-notifications,https://api.github.com/repos/nSimonFR/deezer-playing-notifications/issues/1/labels{/name},https://api.github.com/repos/nSimonFR/deezer-playing-notifications/issues/1/comments,https://api.github.com/repos/nSimonFR/deezer-playing-notifications/issues/1/events,https://github.com/nSimonFR/deezer-playing-notifications/issues/1,610240502,MDU6SXNzdWU2MTAyNDA1MDI=,1,Skip tracks ? 🤔⏭️,"{'login': 'nSimonFR', 'id': 13413730, 'node_id': 'MDQ6VXNlcjEzNDEzNzMw', 'avatar_url': 'https://avatars0.githubusercontent.com/u/13413730?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/nSimonFR', 'html_url': 'https://github.com/nSimonFR', 'followers_url': 'https://api.github.com/users/nSimonFR/followers', 'following_url': 'https://api.github.com/users/nSimonFR/following{/other_user}', 'gists_url': 'https://api.github.com/users/nSimonFR/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/nSimonFR/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/nSimonFR/subscriptions', 'organizations_url': 'https://api.github.com/users/nSimonFR/orgs', 'repos_url': 'https://api.github.com/users/nSimonFR/repos', 'events_url': 'https://api.github.com/users/nSimonFR/events{/privacy}', 'received_events_url': 'https://api.github.com/users/nSimonFR/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-04-30T17:01:25Z,2020-05-03T16:45:58Z,,OWNER,,,Could there be a way to send skip tracks on other clients programmatically ? 🤔, 8139,https://api.github.com/repos/su20438903/intro/issues/1,https://api.github.com/repos/su20438903/intro,https://api.github.com/repos/su20438903/intro/issues/1/labels{/name},https://api.github.com/repos/su20438903/intro/issues/1/comments,https://api.github.com/repos/su20438903/intro/issues/1/events,https://github.com/su20438903/intro/pull/1,521392016,MDExOlB1bGxSZXF1ZXN0MzM5Nzc5MTIx,1,[ImgBot] Optimize images,"{'login': 'imgbot[bot]', 'id': 31301654, 'node_id': 'MDM6Qm90MzEzMDE2NTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/4706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/imgbot%5Bbot%5D', 'html_url': 'https://github.com/apps/imgbot', 'followers_url': 'https://api.github.com/users/imgbot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/imgbot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/imgbot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/imgbot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/imgbot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/imgbot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/imgbot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/imgbot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/imgbot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}",[],open,False,,[],,0,2019-11-12T08:10:14Z,2019-11-12T08:10:14Z,,NONE,,"{'url': 'https://api.github.com/repos/su20438903/intro/pulls/1', 'html_url': 'https://github.com/su20438903/intro/pull/1', 'diff_url': 'https://github.com/su20438903/intro/pull/1.diff', 'patch_url': 'https://github.com/su20438903/intro/pull/1.patch'}","## Beep boop. Your images are optimized! Your image file size has been reduced by **22%** 🎉
Details | File | Before | After | Percent reduction | |:--|:--|:--|:--| | /assets/images/product-idea-share-map-01.png | 25.94kb | 14.78kb | 43.04% | | /assets/images/nmpp/nmpp_06.png | 152.79kb | 96.79kb | 36.66% | | /assets/images/nmpp/nmpp_08.png | 177.71kb | 115.42kb | 35.05% | | /assets/images/nmpp/nmpp_11.png | 225.79kb | 149.90kb | 33.61% | | /assets/images/nmpp/nmpp_02.png | 68.70kb | 45.63kb | 33.59% | | /assets/images/nmpp/nmpp_07.png | 201.47kb | 133.95kb | 33.51% | | /docs/product/pd-task-preview.png | 1,008.65kb | 691.66kb | 31.43% | | /assets/images/pd-task-preview.png | 1,008.65kb | 691.66kb | 31.43% | | /assets/images/nmpp/nmpp_01.png | 45.27kb | 31.13kb | 31.24% | | /assets/images/nmpp/nmpp_04.png | 199.01kb | 137.22kb | 31.05% | | /assets/images/nmpp/nmpp_12.png | 248.01kb | 172.99kb | 30.25% | | /assets/images/nmpp/nmpp_13.png | 109.54kb | 77.34kb | 29.39% | | /assets/images/nmpp/nmpp_05.png | 25.33kb | 17.90kb | 29.33% | | /assets/images/nmpp/nmpp_23.png | 15.49kb | 11.00kb | 28.97% | | /assets/images/nmpp/nmpp_15.png | 23.17kb | 16.47kb | 28.92% | | /assets/images/nmpp/nmpp_03.png | 22.05kb | 15.75kb | 28.58% | | /assets/images/nmpp/nmpp_22.png | 108.85kb | 78.42kb | 27.95% | | /assets/images/nmpp/nmpp_09.png | 24.91kb | 17.95kb | 27.93% | | /assets/images/nmpp/nmpp_14.png | 159.99kb | 116.38kb | 27.26% | | /assets/images/uml-task-preview.png | 637.63kb | 487.75kb | 23.51% | | /assets/images/nmpp/nmpp_10.png | 290.32kb | 223.19kb | 23.12% | | /assets/images/ui-task-demo-preview.png | 459.66kb | 366.14kb | 20.35% | | /assets/images/ydsm/ydsm-7.png | 169.16kb | 135.07kb | 20.16% | | /assets/images/ydsm/ydsm-4.png | 111.29kb | 92.26kb | 17.10% | | /assets/images/nmpp/nmpp_19.png | 230.12kb | 193.11kb | 16.08% | | /assets/images/nmpp/nmpp_17.png | 178.91kb | 151.77kb | 15.17% | | /assets/images/nmpp/nmpp_20.png | 178.91kb | 151.77kb | 15.17% | | /assets/images/ydsm/ydsm-3.png | 194.24kb | 167.57kb | 13.73% | | /assets/images/ydsm/ydsm-1.png | 110.08kb | 95.46kb | 13.28% | | /assets/images/ydsm/ydsm-6.png | 202.62kb | 176.05kb | 13.12% | | /assets/images/ui-root-login-preview.png | 720.27kb | 627.78kb | 12.84% | | /assets/images/nmpp/nmpp_18.png | 306.32kb | 267.42kb | 12.70% | | /assets/images/ydsm/ydsm-5.png | 34.35kb | 30.13kb | 12.29% | | /assets/images/ydsm/ydsm-2.png | 32.16kb | 28.33kb | 11.92% | | /assets/images/nmpp/nmpp_21.png | 312.54kb | 276.53kb | 11.52% | | /assets/images/ui-task-preview.png | 1,005.66kb | 891.47kb | 11.35% | | /assets/images/nmpp/nmpp_16.png | 172.51kb | 153.16kb | 11.22% | | /assets/images/docker-vs-k8s.jpeg | 26.23kb | 23.77kb | 9.38% | | /assets/images/product-idea-share-01.jpg | 25.58kb | 24.00kb | 6.17% | | | | | | | **Total :** | **9,249.92kb** | **7,195.03kb** | **22.22%** |
--- [📝docs](https://imgbot.net/docs) | [:octocat: repo](https://github.com/dabutvin/ImgBot) | [🙋issues](https://github.com/dabutvin/ImgBot/issues) | [🏅swag](https://goo.gl/forms/1GX7wlhGEX8nkhGO2) | [🏪marketplace](https://github.com/marketplace/imgbot) ", 8140,https://api.github.com/repos/su20438903/intro/issues/1,https://api.github.com/repos/su20438903/intro,https://api.github.com/repos/su20438903/intro/issues/1/labels{/name},https://api.github.com/repos/su20438903/intro/issues/1/comments,https://api.github.com/repos/su20438903/intro/issues/1/events,https://github.com/su20438903/intro/pull/1,521392016,MDExOlB1bGxSZXF1ZXN0MzM5Nzc5MTIx,1,[ImgBot] Optimize images,"{'login': 'imgbot[bot]', 'id': 31301654, 'node_id': 'MDM6Qm90MzEzMDE2NTQ=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/4706?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/imgbot%5Bbot%5D', 'html_url': 'https://github.com/apps/imgbot', 'followers_url': 'https://api.github.com/users/imgbot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/imgbot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/imgbot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/imgbot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/imgbot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/imgbot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/imgbot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/imgbot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/imgbot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}",[],open,False,,[],,0,2019-11-12T08:10:14Z,2019-11-12T08:10:14Z,,NONE,,"{'url': 'https://api.github.com/repos/su20438903/intro/pulls/1', 'html_url': 'https://github.com/su20438903/intro/pull/1', 'diff_url': 'https://github.com/su20438903/intro/pull/1.diff', 'patch_url': 'https://github.com/su20438903/intro/pull/1.patch'}","## Beep boop. Your images are optimized! Your image file size has been reduced by **22%** 🎉
Details | File | Before | After | Percent reduction | |:--|:--|:--|:--| | /assets/images/product-idea-share-map-01.png | 25.94kb | 14.78kb | 43.04% | | /assets/images/nmpp/nmpp_06.png | 152.79kb | 96.79kb | 36.66% | | /assets/images/nmpp/nmpp_08.png | 177.71kb | 115.42kb | 35.05% | | /assets/images/nmpp/nmpp_11.png | 225.79kb | 149.90kb | 33.61% | | /assets/images/nmpp/nmpp_02.png | 68.70kb | 45.63kb | 33.59% | | /assets/images/nmpp/nmpp_07.png | 201.47kb | 133.95kb | 33.51% | | /docs/product/pd-task-preview.png | 1,008.65kb | 691.66kb | 31.43% | | /assets/images/pd-task-preview.png | 1,008.65kb | 691.66kb | 31.43% | | /assets/images/nmpp/nmpp_01.png | 45.27kb | 31.13kb | 31.24% | | /assets/images/nmpp/nmpp_04.png | 199.01kb | 137.22kb | 31.05% | | /assets/images/nmpp/nmpp_12.png | 248.01kb | 172.99kb | 30.25% | | /assets/images/nmpp/nmpp_13.png | 109.54kb | 77.34kb | 29.39% | | /assets/images/nmpp/nmpp_05.png | 25.33kb | 17.90kb | 29.33% | | /assets/images/nmpp/nmpp_23.png | 15.49kb | 11.00kb | 28.97% | | /assets/images/nmpp/nmpp_15.png | 23.17kb | 16.47kb | 28.92% | | /assets/images/nmpp/nmpp_03.png | 22.05kb | 15.75kb | 28.58% | | /assets/images/nmpp/nmpp_22.png | 108.85kb | 78.42kb | 27.95% | | /assets/images/nmpp/nmpp_09.png | 24.91kb | 17.95kb | 27.93% | | /assets/images/nmpp/nmpp_14.png | 159.99kb | 116.38kb | 27.26% | | /assets/images/uml-task-preview.png | 637.63kb | 487.75kb | 23.51% | | /assets/images/nmpp/nmpp_10.png | 290.32kb | 223.19kb | 23.12% | | /assets/images/ui-task-demo-preview.png | 459.66kb | 366.14kb | 20.35% | | /assets/images/ydsm/ydsm-7.png | 169.16kb | 135.07kb | 20.16% | | /assets/images/ydsm/ydsm-4.png | 111.29kb | 92.26kb | 17.10% | | /assets/images/nmpp/nmpp_19.png | 230.12kb | 193.11kb | 16.08% | | /assets/images/nmpp/nmpp_17.png | 178.91kb | 151.77kb | 15.17% | | /assets/images/nmpp/nmpp_20.png | 178.91kb | 151.77kb | 15.17% | | /assets/images/ydsm/ydsm-3.png | 194.24kb | 167.57kb | 13.73% | | /assets/images/ydsm/ydsm-1.png | 110.08kb | 95.46kb | 13.28% | | /assets/images/ydsm/ydsm-6.png | 202.62kb | 176.05kb | 13.12% | | /assets/images/ui-root-login-preview.png | 720.27kb | 627.78kb | 12.84% | | /assets/images/nmpp/nmpp_18.png | 306.32kb | 267.42kb | 12.70% | | /assets/images/ydsm/ydsm-5.png | 34.35kb | 30.13kb | 12.29% | | /assets/images/ydsm/ydsm-2.png | 32.16kb | 28.33kb | 11.92% | | /assets/images/nmpp/nmpp_21.png | 312.54kb | 276.53kb | 11.52% | | /assets/images/ui-task-preview.png | 1,005.66kb | 891.47kb | 11.35% | | /assets/images/nmpp/nmpp_16.png | 172.51kb | 153.16kb | 11.22% | | /assets/images/docker-vs-k8s.jpeg | 26.23kb | 23.77kb | 9.38% | | /assets/images/product-idea-share-01.jpg | 25.58kb | 24.00kb | 6.17% | | | | | | | **Total :** | **9,249.92kb** | **7,195.03kb** | **22.22%** |
--- [📝docs](https://imgbot.net/docs) | [:octocat: repo](https://github.com/dabutvin/ImgBot) | [🙋issues](https://github.com/dabutvin/ImgBot/issues) | [🏅swag](https://goo.gl/forms/1GX7wlhGEX8nkhGO2) | [🏪marketplace](https://github.com/marketplace/imgbot) ", 8141,https://api.github.com/repos/jelly-b/com.firstlinecode.granite/issues/2,https://api.github.com/repos/jelly-b/com.firstlinecode.granite,https://api.github.com/repos/jelly-b/com.firstlinecode.granite/issues/2/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.granite/issues/2/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.granite/issues/2/events,https://github.com/jelly-b/com.firstlinecode.granite/pull/2,685221043,MDExOlB1bGxSZXF1ZXN0NDcyOTgwOTA3,2,加入keepalive支持,"{'login': 'PotatoGuo', 'id': 18360116, 'node_id': 'MDQ6VXNlcjE4MzYwMTE2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/18360116?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PotatoGuo', 'html_url': 'https://github.com/PotatoGuo', 'followers_url': 'https://api.github.com/users/PotatoGuo/followers', 'following_url': 'https://api.github.com/users/PotatoGuo/following{/other_user}', 'gists_url': 'https://api.github.com/users/PotatoGuo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PotatoGuo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PotatoGuo/subscriptions', 'organizations_url': 'https://api.github.com/users/PotatoGuo/orgs', 'repos_url': 'https://api.github.com/users/PotatoGuo/repos', 'events_url': 'https://api.github.com/users/PotatoGuo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PotatoGuo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-25T06:41:49Z,2020-08-25T06:41:49Z,,NONE,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.granite/pulls/2', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.granite/pull/2', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.granite/pull/2.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.granite/pull/2.patch'}",, 8142,https://api.github.com/repos/jelly-b/com.firstlinecode.granite/issues/1,https://api.github.com/repos/jelly-b/com.firstlinecode.granite,https://api.github.com/repos/jelly-b/com.firstlinecode.granite/issues/1/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.granite/issues/1/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.granite/issues/1/events,https://github.com/jelly-b/com.firstlinecode.granite/issues/1,524086229,MDU6SXNzdWU1MjQwODYyMjk=,1,SCRAM-SHA-1(-PLUS) + SCRAM-SHA-256(-PLUS) supports,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2019-11-18T01:31:38Z,2020-01-09T02:50:46Z,,NONE,,,"""When using the SASL SCRAM mechanism, the SCRAM-SHA-256-PLUS variant SHOULD be preferred over the SCRAM-SHA-256 variant, and SHA-256 variants [RFC7677] SHOULD be preferred over SHA-1 variants [RFC5802]"". Can you add support for? - SCRAM-SHA-1(-PLUS), currently there is only SCRAM-SHA-1: -- RFC5802: Salted Challenge Response Authentication Mechanism (SCRAM) SASL and GSS-API Mechanisms: https://tools.ietf.org/html/rfc5802 -- RFC6120: Extensible Messaging and Presence Protocol (XMPP): Core: https://tools.ietf.org/html/rfc6120 - SCRAM-SHA-256(-PLUS): -- RFC7677: SCRAM-SHA-256 and SCRAM-SHA-256-PLUS Simple Authentication and Security Layer (SASL) Mechanisms: https://tools.ietf.org/html/rfc7677 - since 2015-11-02 -- RFC8600: Using Extensible Messaging and Presence Protocol (XMPP) for Security Information Exchange: https://tools.ietf.org/html/rfc8600 - since 2019-06-21: https://mailarchive.ietf.org/arch/msg/ietf-announce/suJMmeMhuAOmGn_PJYgX5Vm8lNA -PLUS variants: - RFC5056: On the Use of Channel Bindings to Secure Channels: https://tools.ietf.org/html/rfc5056 - RFC5929: Channel Bindings for TLS: https://tools.ietf.org/html/rfc5929 - Channel-Binding Types: https://www.iana.org/assignments/channel-binding-types/channel-binding-types.xhtml LDAP: - RFC5803: Lightweight Directory Access Protocol (LDAP) Schema for Storing Salted: Challenge Response Authentication Mechanism (SCRAM) Secrets: https://tools.ietf.org/html/rfc5803 HTTP: - RFC7804: Salted Challenge Response HTTP Authentication Mechanism: https://tools.ietf.org/html/rfc7804 IANA: - Simple Authentication and Security Layer (SASL) Mechanisms: https://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml I add SCRAM-SHA-512(-PLUS): https://xmpp.org/extensions/inbox/hash-recommendations.html Linked to: - https://github.com/scram-xmpp/info/issues/1", 8143,https://api.github.com/repos/jelly-b/com.firstlinecode.granite/issues/2,https://api.github.com/repos/jelly-b/com.firstlinecode.granite,https://api.github.com/repos/jelly-b/com.firstlinecode.granite/issues/2/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.granite/issues/2/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.granite/issues/2/events,https://github.com/jelly-b/com.firstlinecode.granite/pull/2,685221043,MDExOlB1bGxSZXF1ZXN0NDcyOTgwOTA3,2,加入keepalive支持,"{'login': 'PotatoGuo', 'id': 18360116, 'node_id': 'MDQ6VXNlcjE4MzYwMTE2', 'avatar_url': 'https://avatars2.githubusercontent.com/u/18360116?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/PotatoGuo', 'html_url': 'https://github.com/PotatoGuo', 'followers_url': 'https://api.github.com/users/PotatoGuo/followers', 'following_url': 'https://api.github.com/users/PotatoGuo/following{/other_user}', 'gists_url': 'https://api.github.com/users/PotatoGuo/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/PotatoGuo/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/PotatoGuo/subscriptions', 'organizations_url': 'https://api.github.com/users/PotatoGuo/orgs', 'repos_url': 'https://api.github.com/users/PotatoGuo/repos', 'events_url': 'https://api.github.com/users/PotatoGuo/events{/privacy}', 'received_events_url': 'https://api.github.com/users/PotatoGuo/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-08-25T06:41:49Z,2020-08-25T06:41:49Z,,NONE,,"{'url': 'https://api.github.com/repos/jelly-b/com.firstlinecode.granite/pulls/2', 'html_url': 'https://github.com/jelly-b/com.firstlinecode.granite/pull/2', 'diff_url': 'https://github.com/jelly-b/com.firstlinecode.granite/pull/2.diff', 'patch_url': 'https://github.com/jelly-b/com.firstlinecode.granite/pull/2.patch'}",, 8144,https://api.github.com/repos/jelly-b/com.firstlinecode.granite/issues/1,https://api.github.com/repos/jelly-b/com.firstlinecode.granite,https://api.github.com/repos/jelly-b/com.firstlinecode.granite/issues/1/labels{/name},https://api.github.com/repos/jelly-b/com.firstlinecode.granite/issues/1/comments,https://api.github.com/repos/jelly-b/com.firstlinecode.granite/issues/1/events,https://github.com/jelly-b/com.firstlinecode.granite/issues/1,524086229,MDU6SXNzdWU1MjQwODYyMjk=,1,SCRAM-SHA-1(-PLUS) + SCRAM-SHA-256(-PLUS) supports,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,3,2019-11-18T01:31:38Z,2020-01-09T02:50:46Z,,NONE,,,"""When using the SASL SCRAM mechanism, the SCRAM-SHA-256-PLUS variant SHOULD be preferred over the SCRAM-SHA-256 variant, and SHA-256 variants [RFC7677] SHOULD be preferred over SHA-1 variants [RFC5802]"". Can you add support for? - SCRAM-SHA-1(-PLUS), currently there is only SCRAM-SHA-1: -- RFC5802: Salted Challenge Response Authentication Mechanism (SCRAM) SASL and GSS-API Mechanisms: https://tools.ietf.org/html/rfc5802 -- RFC6120: Extensible Messaging and Presence Protocol (XMPP): Core: https://tools.ietf.org/html/rfc6120 - SCRAM-SHA-256(-PLUS): -- RFC7677: SCRAM-SHA-256 and SCRAM-SHA-256-PLUS Simple Authentication and Security Layer (SASL) Mechanisms: https://tools.ietf.org/html/rfc7677 - since 2015-11-02 -- RFC8600: Using Extensible Messaging and Presence Protocol (XMPP) for Security Information Exchange: https://tools.ietf.org/html/rfc8600 - since 2019-06-21: https://mailarchive.ietf.org/arch/msg/ietf-announce/suJMmeMhuAOmGn_PJYgX5Vm8lNA -PLUS variants: - RFC5056: On the Use of Channel Bindings to Secure Channels: https://tools.ietf.org/html/rfc5056 - RFC5929: Channel Bindings for TLS: https://tools.ietf.org/html/rfc5929 - Channel-Binding Types: https://www.iana.org/assignments/channel-binding-types/channel-binding-types.xhtml LDAP: - RFC5803: Lightweight Directory Access Protocol (LDAP) Schema for Storing Salted: Challenge Response Authentication Mechanism (SCRAM) Secrets: https://tools.ietf.org/html/rfc5803 HTTP: - RFC7804: Salted Challenge Response HTTP Authentication Mechanism: https://tools.ietf.org/html/rfc7804 IANA: - Simple Authentication and Security Layer (SASL) Mechanisms: https://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml I add SCRAM-SHA-512(-PLUS): https://xmpp.org/extensions/inbox/hash-recommendations.html Linked to: - https://github.com/scram-xmpp/info/issues/1", 8145,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/16,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/16/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/16/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/16/events,https://github.com/ebugusey/xmpp-client-wrapper/pull/16,511150473,MDExOlB1bGxSZXF1ZXN0MzMxNDAxNDU4,16,Add room implementation with room join,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/ebugusey/xmpp-client-wrapper/milestones/2', 'html_url': 'https://github.com/ebugusey/xmpp-client-wrapper/milestone/2', 'labels_url': 'https://api.github.com/repos/ebugusey/xmpp-client-wrapper/milestones/2/labels', 'id': 4776410, 'node_id': 'MDk6TWlsZXN0b25lNDc3NjQxMA==', 'number': 2, 'title': 'October 27', 'description': '', 'creator': {'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 1, 'closed_issues': 1, 'state': 'open', 'created_at': '2019-10-23T08:07:21Z', 'updated_at': '2019-10-23T09:20:27Z', 'due_on': '2019-10-27T07:00:00Z', 'closed_at': None}",0,2019-10-23T08:06:25Z,2019-10-23T09:18:58Z,2019-10-23T09:18:57Z,OWNER,,"{'url': 'https://api.github.com/repos/ebugusey/xmpp-client-wrapper/pulls/16', 'html_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/16', 'diff_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/16.diff', 'patch_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/16.patch'}",Close #12., 8146,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/15,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/15/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/15/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/15/events,https://github.com/ebugusey/xmpp-client-wrapper/issues/15,507426935,MDU6SXNzdWU1MDc0MjY5MzU=,15,Добавить поддержку смены темы,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-15T19:04:42Z,2019-10-15T19:06:28Z,,OWNER,,,"Parent #2. Отделил от #5.", 8147,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/14,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/14/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/14/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/14/events,https://github.com/ebugusey/xmpp-client-wrapper/issues/14,505079918,MDU6SXNzdWU1MDUwNzk5MTg=,14,Перенести тайпинги @xmpp/client в DefinitelyTyped,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-10T07:07:37Z,2019-10-10T07:07:56Z,,OWNER,,,https://github.com/DefinitelyTyped/DefinitelyTyped, 8148,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/13,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/13/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/13/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/13/events,https://github.com/ebugusey/xmpp-client-wrapper/pull/13,501293133,MDExOlB1bGxSZXF1ZXN0MzIzNTk1MjM3,13,Add basic private chat support,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-02T05:59:11Z,2019-10-02T09:34:04Z,2019-10-02T09:34:03Z,OWNER,,"{'url': 'https://api.github.com/repos/ebugusey/xmpp-client-wrapper/pulls/13', 'html_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/13', 'diff_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/13.diff', 'patch_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/13.patch'}",Close #3., 8149,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/12,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/12/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/12/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/12/events,https://github.com/ebugusey/xmpp-client-wrapper/issues/12,501291058,MDU6SXNzdWU1MDEyOTEwNTg=,12,Добавить подключение к MUC,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/ebugusey/xmpp-client-wrapper/milestones/1', 'html_url': 'https://github.com/ebugusey/xmpp-client-wrapper/milestone/1', 'labels_url': 'https://api.github.com/repos/ebugusey/xmpp-client-wrapper/milestones/1/labels', 'id': 4747116, 'node_id': 'MDk6TWlsZXN0b25lNDc0NzExNg==', 'number': 1, 'title': 'October 20 ', 'description': '', 'creator': {'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 1, 'state': 'closed', 'created_at': '2019-10-13T12:17:35Z', 'updated_at': '2019-10-23T09:19:36Z', 'due_on': '2019-10-20T07:00:00Z', 'closed_at': '2019-10-23T09:19:36Z'}",0,2019-10-02T05:51:48Z,2019-10-23T09:18:57Z,2019-10-23T09:18:57Z,OWNER,,,Parent #2., 8150,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/11,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/11/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/11/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/11/events,https://github.com/ebugusey/xmpp-client-wrapper/pull/11,501045345,MDExOlB1bGxSZXF1ZXN0MzIzMzk0MDkz,11,Add basic private chat support,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-01T17:41:24Z,2019-10-02T05:58:03Z,2019-10-02T05:58:03Z,OWNER,,"{'url': 'https://api.github.com/repos/ebugusey/xmpp-client-wrapper/pulls/11', 'html_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/11', 'diff_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/11.diff', 'patch_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/11.patch'}",Close #3., 8151,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/10,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/10/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/10/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/10/events,https://github.com/ebugusey/xmpp-client-wrapper/issues/10,501036880,MDU6SXNzdWU1MDEwMzY4ODA=,10,"Добавить поддержку смены ролей, выдачи войсов и т.д.","{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-01T17:24:25Z,2019-10-01T17:24:25Z,,OWNER,,,Parent #2., 8152,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/9,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/9/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/9/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/9/events,https://github.com/ebugusey/xmpp-client-wrapper/issues/9,501036349,MDU6SXNzdWU1MDEwMzYzNDk=,9,Добавить поддержку киков/банов,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-01T17:23:17Z,2019-10-01T17:23:17Z,,OWNER,,,Parent #2., 8153,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/8,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/8/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/8/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/8/events,https://github.com/ebugusey/xmpp-client-wrapper/issues/8,501036136,MDU6SXNzdWU1MDEwMzYxMzY=,8,Добавить поддержку смены состояния пользователя (вход/выход),"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-01T17:22:48Z,2019-10-01T17:22:48Z,,OWNER,,,Parent #2., 8154,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/7,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/7/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/7/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/7/events,https://github.com/ebugusey/xmpp-client-wrapper/issues/7,501035244,MDU6SXNzdWU1MDEwMzUyNDQ=,7,Добавить поддержку смены ника,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-01T17:21:07Z,2019-10-01T17:21:07Z,,OWNER,,,Parent #2., 8155,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/6,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/6/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/6/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/6/events,https://github.com/ebugusey/xmpp-client-wrapper/pull/6,500998154,MDExOlB1bGxSZXF1ZXN0MzIzMzU1OTQ4,6,Refactor interfaces,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-01T16:08:12Z,2019-10-02T05:52:52Z,2019-10-02T05:52:51Z,OWNER,,"{'url': 'https://api.github.com/repos/ebugusey/xmpp-client-wrapper/pulls/6', 'html_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/6', 'diff_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/6.diff', 'patch_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/6.patch'}","Move interfaces to their own directory and add new methods. Related: #3.", 8156,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/5,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/5/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/5/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/5/events,https://github.com/ebugusey/xmpp-client-wrapper/issues/5,500206515,MDU6SXNzdWU1MDAyMDY1MTU=,5,Добавить получение сообщений в MUC,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],"{'url': 'https://api.github.com/repos/ebugusey/xmpp-client-wrapper/milestones/2', 'html_url': 'https://github.com/ebugusey/xmpp-client-wrapper/milestone/2', 'labels_url': 'https://api.github.com/repos/ebugusey/xmpp-client-wrapper/milestones/2/labels', 'id': 4776410, 'node_id': 'MDk6TWlsZXN0b25lNDc3NjQxMA==', 'number': 2, 'title': 'October 27', 'description': '', 'creator': {'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 1, 'closed_issues': 1, 'state': 'open', 'created_at': '2019-10-23T08:07:21Z', 'updated_at': '2019-10-23T09:20:27Z', 'due_on': '2019-10-27T07:00:00Z', 'closed_at': None}",0,2019-09-30T11:07:23Z,2020-05-13T19:14:36Z,,OWNER,,,Parent #2., 8157,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/4,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/4/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/4/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/4/events,https://github.com/ebugusey/xmpp-client-wrapper/pull/4,499752423,MDExOlB1bGxSZXF1ZXN0MzIyNDAxNTY5,4,Add interfaces,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-28T10:07:12Z,2019-09-30T10:51:33Z,2019-09-30T10:51:32Z,OWNER,,"{'url': 'https://api.github.com/repos/ebugusey/xmpp-client-wrapper/pulls/4', 'html_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/4', 'diff_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/4.diff', 'patch_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/4.patch'}",, 8158,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/3,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/3/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/3/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/3/events,https://github.com/ebugusey/xmpp-client-wrapper/issues/3,499737452,MDU6SXNzdWU0OTk3Mzc0NTI=,3,Добавить поддержку приватных чятиков,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-28T07:17:15Z,2019-10-02T09:34:03Z,2019-10-02T09:34:03Z,OWNER,,,https://xmpp.org/rfcs/rfc6121.html, 8159,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/2,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/2/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/2/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/2/events,https://github.com/ebugusey/xmpp-client-wrapper/issues/2,499737284,MDU6SXNzdWU0OTk3MzcyODQ=,2,Добавить поддержку MUC,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-09-28T07:15:20Z,2019-09-28T07:16:18Z,,OWNER,,,"https://xmpp.org/extensions/xep-0045.html https://xmpp.org/extensions/xep-0160.html https://xmpp.org/extensions/xep-0013.html", 8160,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/1,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/1/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/1/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/1/events,https://github.com/ebugusey/xmpp-client-wrapper/pull/1,499366216,MDExOlB1bGxSZXF1ZXN0MzIyMTAwNjc5,1,Add missing typings for xmpp.js,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-27T10:26:56Z,2019-09-27T10:32:29Z,2019-09-27T10:32:28Z,OWNER,,"{'url': 'https://api.github.com/repos/ebugusey/xmpp-client-wrapper/pulls/1', 'html_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/1', 'diff_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/1.diff', 'patch_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/1.patch'}","Without typings we can't use it in TypeScript. There are already typings for @xmpp/jid and @xmpp/xml, but no typings for @xmpp/client and it's dependencies.", 8161,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/16,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/16/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/16/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/16/events,https://github.com/ebugusey/xmpp-client-wrapper/pull/16,511150473,MDExOlB1bGxSZXF1ZXN0MzMxNDAxNDU4,16,Add room implementation with room join,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/ebugusey/xmpp-client-wrapper/milestones/2', 'html_url': 'https://github.com/ebugusey/xmpp-client-wrapper/milestone/2', 'labels_url': 'https://api.github.com/repos/ebugusey/xmpp-client-wrapper/milestones/2/labels', 'id': 4776410, 'node_id': 'MDk6TWlsZXN0b25lNDc3NjQxMA==', 'number': 2, 'title': 'October 27', 'description': '', 'creator': {'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 1, 'closed_issues': 1, 'state': 'open', 'created_at': '2019-10-23T08:07:21Z', 'updated_at': '2019-10-23T09:20:27Z', 'due_on': '2019-10-27T07:00:00Z', 'closed_at': None}",0,2019-10-23T08:06:25Z,2019-10-23T09:18:58Z,2019-10-23T09:18:57Z,OWNER,,"{'url': 'https://api.github.com/repos/ebugusey/xmpp-client-wrapper/pulls/16', 'html_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/16', 'diff_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/16.diff', 'patch_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/16.patch'}",Close #12., 8162,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/15,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/15/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/15/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/15/events,https://github.com/ebugusey/xmpp-client-wrapper/issues/15,507426935,MDU6SXNzdWU1MDc0MjY5MzU=,15,Добавить поддержку смены темы,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-15T19:04:42Z,2019-10-15T19:06:28Z,,OWNER,,,"Parent #2. Отделил от #5.", 8163,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/14,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/14/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/14/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/14/events,https://github.com/ebugusey/xmpp-client-wrapper/issues/14,505079918,MDU6SXNzdWU1MDUwNzk5MTg=,14,Перенести тайпинги @xmpp/client в DefinitelyTyped,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-10T07:07:37Z,2019-10-10T07:07:56Z,,OWNER,,,https://github.com/DefinitelyTyped/DefinitelyTyped, 8164,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/13,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/13/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/13/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/13/events,https://github.com/ebugusey/xmpp-client-wrapper/pull/13,501293133,MDExOlB1bGxSZXF1ZXN0MzIzNTk1MjM3,13,Add basic private chat support,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-10-02T05:59:11Z,2019-10-02T09:34:04Z,2019-10-02T09:34:03Z,OWNER,,"{'url': 'https://api.github.com/repos/ebugusey/xmpp-client-wrapper/pulls/13', 'html_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/13', 'diff_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/13.diff', 'patch_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/13.patch'}",Close #3., 8165,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/12,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/12/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/12/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/12/events,https://github.com/ebugusey/xmpp-client-wrapper/issues/12,501291058,MDU6SXNzdWU1MDEyOTEwNTg=,12,Добавить подключение к MUC,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}]","{'url': 'https://api.github.com/repos/ebugusey/xmpp-client-wrapper/milestones/1', 'html_url': 'https://github.com/ebugusey/xmpp-client-wrapper/milestone/1', 'labels_url': 'https://api.github.com/repos/ebugusey/xmpp-client-wrapper/milestones/1/labels', 'id': 4747116, 'node_id': 'MDk6TWlsZXN0b25lNDc0NzExNg==', 'number': 1, 'title': 'October 20 ', 'description': '', 'creator': {'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 0, 'closed_issues': 1, 'state': 'closed', 'created_at': '2019-10-13T12:17:35Z', 'updated_at': '2019-10-23T09:19:36Z', 'due_on': '2019-10-20T07:00:00Z', 'closed_at': '2019-10-23T09:19:36Z'}",0,2019-10-02T05:51:48Z,2019-10-23T09:18:57Z,2019-10-23T09:18:57Z,OWNER,,,Parent #2., 8166,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/11,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/11/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/11/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/11/events,https://github.com/ebugusey/xmpp-client-wrapper/pull/11,501045345,MDExOlB1bGxSZXF1ZXN0MzIzMzk0MDkz,11,Add basic private chat support,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-10-01T17:41:24Z,2019-10-02T05:58:03Z,2019-10-02T05:58:03Z,OWNER,,"{'url': 'https://api.github.com/repos/ebugusey/xmpp-client-wrapper/pulls/11', 'html_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/11', 'diff_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/11.diff', 'patch_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/11.patch'}",Close #3., 8167,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/10,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/10/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/10/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/10/events,https://github.com/ebugusey/xmpp-client-wrapper/issues/10,501036880,MDU6SXNzdWU1MDEwMzY4ODA=,10,"Добавить поддержку смены ролей, выдачи войсов и т.д.","{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-01T17:24:25Z,2019-10-01T17:24:25Z,,OWNER,,,Parent #2., 8168,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/9,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/9/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/9/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/9/events,https://github.com/ebugusey/xmpp-client-wrapper/issues/9,501036349,MDU6SXNzdWU1MDEwMzYzNDk=,9,Добавить поддержку киков/банов,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-01T17:23:17Z,2019-10-01T17:23:17Z,,OWNER,,,Parent #2., 8169,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/8,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/8/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/8/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/8/events,https://github.com/ebugusey/xmpp-client-wrapper/issues/8,501036136,MDU6SXNzdWU1MDEwMzYxMzY=,8,Добавить поддержку смены состояния пользователя (вход/выход),"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-01T17:22:48Z,2019-10-01T17:22:48Z,,OWNER,,,Parent #2., 8170,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/7,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/7/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/7/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/7/events,https://github.com/ebugusey/xmpp-client-wrapper/issues/7,501035244,MDU6SXNzdWU1MDEwMzUyNDQ=,7,Добавить поддержку смены ника,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-10-01T17:21:07Z,2019-10-01T17:21:07Z,,OWNER,,,Parent #2., 8171,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/6,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/6/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/6/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/6/events,https://github.com/ebugusey/xmpp-client-wrapper/pull/6,500998154,MDExOlB1bGxSZXF1ZXN0MzIzMzU1OTQ4,6,Refactor interfaces,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-10-01T16:08:12Z,2019-10-02T05:52:52Z,2019-10-02T05:52:51Z,OWNER,,"{'url': 'https://api.github.com/repos/ebugusey/xmpp-client-wrapper/pulls/6', 'html_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/6', 'diff_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/6.diff', 'patch_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/6.patch'}","Move interfaces to their own directory and add new methods. Related: #3.", 8172,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/5,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/5/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/5/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/5/events,https://github.com/ebugusey/xmpp-client-wrapper/issues/5,500206515,MDU6SXNzdWU1MDAyMDY1MTU=,5,Добавить получение сообщений в MUC,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],"{'url': 'https://api.github.com/repos/ebugusey/xmpp-client-wrapper/milestones/2', 'html_url': 'https://github.com/ebugusey/xmpp-client-wrapper/milestone/2', 'labels_url': 'https://api.github.com/repos/ebugusey/xmpp-client-wrapper/milestones/2/labels', 'id': 4776410, 'node_id': 'MDk6TWlsZXN0b25lNDc3NjQxMA==', 'number': 2, 'title': 'October 27', 'description': '', 'creator': {'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}, 'open_issues': 1, 'closed_issues': 1, 'state': 'open', 'created_at': '2019-10-23T08:07:21Z', 'updated_at': '2019-10-23T09:20:27Z', 'due_on': '2019-10-27T07:00:00Z', 'closed_at': None}",0,2019-09-30T11:07:23Z,2020-05-13T19:14:36Z,,OWNER,,,Parent #2., 8173,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/4,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/4/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/4/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/4/events,https://github.com/ebugusey/xmpp-client-wrapper/pull/4,499752423,MDExOlB1bGxSZXF1ZXN0MzIyNDAxNTY5,4,Add interfaces,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,1,2019-09-28T10:07:12Z,2019-09-30T10:51:33Z,2019-09-30T10:51:32Z,OWNER,,"{'url': 'https://api.github.com/repos/ebugusey/xmpp-client-wrapper/pulls/4', 'html_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/4', 'diff_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/4.diff', 'patch_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/4.patch'}",, 8174,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/3,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/3/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/3/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/3/events,https://github.com/ebugusey/xmpp-client-wrapper/issues/3,499737452,MDU6SXNzdWU0OTk3Mzc0NTI=,3,Добавить поддержку приватных чятиков,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}]",,0,2019-09-28T07:17:15Z,2019-10-02T09:34:03Z,2019-10-02T09:34:03Z,OWNER,,,https://xmpp.org/rfcs/rfc6121.html, 8175,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/2,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/2/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/2/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/2/events,https://github.com/ebugusey/xmpp-client-wrapper/issues/2,499737284,MDU6SXNzdWU0OTk3MzcyODQ=,2,Добавить поддержку MUC,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-09-28T07:15:20Z,2019-09-28T07:16:18Z,,OWNER,,,"https://xmpp.org/extensions/xep-0045.html https://xmpp.org/extensions/xep-0160.html https://xmpp.org/extensions/xep-0013.html", 8176,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/1,https://api.github.com/repos/ebugusey/xmpp-client-wrapper,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/1/labels{/name},https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/1/comments,https://api.github.com/repos/ebugusey/xmpp-client-wrapper/issues/1/events,https://github.com/ebugusey/xmpp-client-wrapper/pull/1,499366216,MDExOlB1bGxSZXF1ZXN0MzIyMTAwNjc5,1,Add missing typings for xmpp.js,"{'login': 'ebugusey', 'id': 8318227, 'node_id': 'MDQ6VXNlcjgzMTgyMjc=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/8318227?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/ebugusey', 'html_url': 'https://github.com/ebugusey', 'followers_url': 'https://api.github.com/users/ebugusey/followers', 'following_url': 'https://api.github.com/users/ebugusey/following{/other_user}', 'gists_url': 'https://api.github.com/users/ebugusey/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/ebugusey/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/ebugusey/subscriptions', 'organizations_url': 'https://api.github.com/users/ebugusey/orgs', 'repos_url': 'https://api.github.com/users/ebugusey/repos', 'events_url': 'https://api.github.com/users/ebugusey/events{/privacy}', 'received_events_url': 'https://api.github.com/users/ebugusey/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-27T10:26:56Z,2019-09-27T10:32:29Z,2019-09-27T10:32:28Z,OWNER,,"{'url': 'https://api.github.com/repos/ebugusey/xmpp-client-wrapper/pulls/1', 'html_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/1', 'diff_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/1.diff', 'patch_url': 'https://github.com/ebugusey/xmpp-client-wrapper/pull/1.patch'}","Without typings we can't use it in TypeScript. There are already typings for @xmpp/jid and @xmpp/xml, but no typings for @xmpp/client and it's dependencies.", 8177,https://api.github.com/repos/smokku/traffx/issues/13,https://api.github.com/repos/smokku/traffx,https://api.github.com/repos/smokku/traffx/issues/13/labels{/name},https://api.github.com/repos/smokku/traffx/issues/13/comments,https://api.github.com/repos/smokku/traffx/issues/13/events,https://github.com/smokku/traffx/pull/13,581645654,MDExOlB1bGxSZXF1ZXN0Mzg4NjgwOTgz,13,Configure Renovate,"{'login': 'renovate[bot]', 'id': 29139614, 'node_id': 'MDM6Qm90MjkxMzk2MTQ=', 'avatar_url': 'https://avatars1.githubusercontent.com/in/2740?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/renovate%5Bbot%5D', 'html_url': 'https://github.com/apps/renovate', 'followers_url': 'https://api.github.com/users/renovate%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/renovate%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/renovate%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/renovate%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/renovate%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/renovate%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/renovate%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/renovate%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/renovate%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}",[],open,False,,[],,0,2020-03-15T12:04:30Z,2020-08-24T21:49:50Z,,NONE,,"{'url': 'https://api.github.com/repos/smokku/traffx/pulls/13', 'html_url': 'https://github.com/smokku/traffx/pull/13', 'diff_url': 'https://github.com/smokku/traffx/pull/13.diff', 'patch_url': 'https://github.com/smokku/traffx/pull/13.patch'}","Welcome to [Renovate](https://togithub.com/renovatebot/renovate)! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin. :vertical_traffic_light: To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged. --- ### Detected Package Files * `package.json` (npm) ### Configuration Summary Based on the default config's presets, Renovate will: - Start dependency updates only once this onboarding PR is merged - Separate major versions of dependencies into individual branches/PRs - Do not separate patch and minor upgrades into separate PRs for the same dependency - Upgrade to unstable versions only if the existing version is unstable - Raise PRs immediately (after branch is created) - If semantic commits detected, use semantic commit type fix for dependencies and chore for all others - Keep existing branches updated even when not scheduled - Disable automerging feature - wait for humans to merge all PRs - Ignore `node_modules`, `bower_components`, `vendor` and various test/tests directories - Autodetect whether to pin dependencies or maintain ranges - Rate limit PR creation to a maximum of two per hour - Limit to maximum 20 open PRs at any time - Group known monorepo packages together - Use curated list of recommended non-monorepo package groupings :abcd: Would you like to change the way Renovate is upgrading your dependencies? Simply edit the `renovate.json` in this branch with your custom config and the list of Pull Requests in the ""What to Expect"" section below will be updated the next time Renovate runs. --- ### What to Expect With your current configuration, Renovate will create 18 Pull Requests:
Pin dependencies - Schedule: [""at any time""] - Branch name: `renovate/pin-dependencies` - Merge into: `master` - Pin [@xmpp/console](https://togithub.com/xmppjs/xmpp.js) to `0.0.1` - Pin [ava](https://togithub.com/avajs/ava) to `0.18.2` - Pin [dynalite](https://togithub.com/mhart/dynalite) to `1.2.0` - Pin [eslint](https://togithub.com/eslint/eslint) to `4.18.2` - Pin [eslint-plugin-ava](https://togithub.com/avajs/eslint-plugin-ava) to `4.2.0` - Pin [eslint-plugin-import](https://togithub.com/benmosher/eslint-plugin-import) to `2.2.0` - Pin [eslint-plugin-unicorn](https://togithub.com/sindresorhus/eslint-plugin-unicorn) to `2.1.0` - Pin [node-xmpp-client](https://togithub.com/node-xmpp/node-xmpp) to `3.2.0` - Pin [pre-commit](https://togithub.com/observing/pre-commit) to `1.2.2`
Update dependency @​xmpp/console to v0.3.0 - Schedule: [""at any time""] - Branch name: `renovate/xmpp-console-0.x` - Merge into: `master` - Upgrade [@xmpp/console](https://togithub.com/xmppjs/xmpp.js) to `0.3.0`
Update dependency ava to v0.25.0 - Schedule: [""at any time""] - Branch name: `renovate/ava-0.x` - Merge into: `master` - Upgrade [ava](https://togithub.com/avajs/ava) to `0.25.0`
Update dependency dynalite to v1.3.2 - Schedule: [""at any time""] - Branch name: `renovate/dynalite-1.x` - Merge into: `master` - Upgrade [dynalite](https://togithub.com/mhart/dynalite) to `1.3.2`
Update dependency dynamoose to ^0.8.0 - Schedule: [""at any time""] - Branch name: `renovate/dynamoose-0.x` - Merge into: `master` - Upgrade [dynamoose](https://togithub.com/dynamoose/dynamoose) to `^0.8.0`
Update dependency eslint to v4.19.1 - Schedule: [""at any time""] - Branch name: `renovate/eslint-4.x` - Merge into: `master` - Upgrade [eslint](https://togithub.com/eslint/eslint) to `4.19.1`
Update dependency eslint-plugin-ava to v4.5.1 - Schedule: [""at any time""] - Branch name: `renovate/eslint-plugin-ava-4.x` - Merge into: `master` - Upgrade [eslint-plugin-ava](https://togithub.com/avajs/eslint-plugin-ava) to `4.5.1`
Update dependency eslint-plugin-import to v2.22.0 - Schedule: [""at any time""] - Branch name: `renovate/eslint-plugin-import-2.x` - Merge into: `master` - Upgrade [eslint-plugin-import](https://togithub.com/benmosher/eslint-plugin-import) to `2.22.0`
Update dependency eslint-plugin-unicorn to v2.1.2 - Schedule: [""at any time""] - Branch name: `renovate/eslint-plugin-unicorn-2.x` - Merge into: `master` - Upgrade [eslint-plugin-unicorn](https://togithub.com/sindresorhus/eslint-plugin-unicorn) to `2.1.2`
Update dependency ava to v3 - Schedule: [""at any time""] - Branch name: `renovate/ava-3.x` - Merge into: `master` - Upgrade [ava](https://togithub.com/avajs/ava) to `3.12.1`
Update dependency debug to v4 - Schedule: [""at any time""] - Branch name: `renovate/debug-4.x` - Merge into: `master` - Upgrade [debug](https://togithub.com/visionmedia/debug) to `^4.0.0`
Update dependency dynalite to v3 - Schedule: [""at any time""] - Branch name: `renovate/dynalite-3.x` - Merge into: `master` - Upgrade [dynalite](https://togithub.com/mhart/dynalite) to `3.2.0`
Update dependency dynamoose to v2 - Schedule: [""at any time""] - Branch name: `renovate/dynamoose-2.x` - Merge into: `master` - Upgrade [dynamoose](https://togithub.com/dynamoose/dynamoose) to `^2.0.0`
Update dependency eslint to v7 - Schedule: [""at any time""] - Branch name: `renovate/eslint-7.x` - Merge into: `master` - Upgrade [eslint](https://togithub.com/eslint/eslint) to `7.7.0`
Update dependency eslint-plugin-ava to v11 - Schedule: [""at any time""] - Branch name: `renovate/eslint-plugin-ava-11.x` - Merge into: `master` - Upgrade [eslint-plugin-ava](https://togithub.com/avajs/eslint-plugin-ava) to `11.0.0`
Update dependency eslint-plugin-unicorn to v21 - Schedule: [""at any time""] - Branch name: `renovate/eslint-plugin-unicorn-21.x` - Merge into: `master` - Upgrade [eslint-plugin-unicorn](https://togithub.com/sindresorhus/eslint-plugin-unicorn) to `21.0.0`
Update dependency redis to v3 - Schedule: [""at any time""] - Branch name: `renovate/redis-3.x` - Merge into: `master` - Upgrade [redis](https://togithub.com/NodeRedis/node-redis) to `^3.0.0`
Update dependency redlock to v4 - Schedule: [""at any time""] - Branch name: `renovate/redlock-4.x` - Merge into: `master` - Upgrade [redlock](https://togithub.com/mike-marcacci/node-redlock) to `^4.0.0`

:children_crossing: Branch creation will be limited to maximum 2 per hour, so it doesn't swamp any CI resources or spam the project. See docs for `prhourlylimit` for details. --- :question: Got questions? Check out Renovate's [Docs](https://docs.renovatebot.com/), particularly the Getting Started section. If you need any further assistance then you can also [request help here](https://togithub.com/renovatebot/config-help/issues). --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#{{platform}}/{{repository}}). ", 8178,https://api.github.com/repos/smokku/traffx/issues/12,https://api.github.com/repos/smokku/traffx,https://api.github.com/repos/smokku/traffx/issues/12/labels{/name},https://api.github.com/repos/smokku/traffx/issues/12/comments,https://api.github.com/repos/smokku/traffx/issues/12/events,https://github.com/smokku/traffx/pull/12,535436864,MDExOlB1bGxSZXF1ZXN0MzUxMTU1NTUz,12,Bump ws from 1.1.4 to 1.1.5,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1417391156, 'node_id': 'MDU6TGFiZWwxNDE3MzkxMTU2', 'url': 'https://api.github.com/repos/smokku/traffx/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2019-12-10T01:34:03Z,2019-12-10T01:34:04Z,,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/smokku/traffx/pulls/12', 'html_url': 'https://github.com/smokku/traffx/pull/12', 'diff_url': 'https://github.com/smokku/traffx/pull/12.diff', 'patch_url': 'https://github.com/smokku/traffx/pull/12.patch'}","Bumps [ws](https://github.com/websockets/ws) from 1.1.4 to 1.1.5.
Release notes *Sourced from [ws's releases](https://github.com/websockets/ws/releases).* > ## 1.1.5 > # Bug fixes > > - Fixed a DoS vulnerability (f8fdcd4).
Commits - [`24edef5`](https://github.com/websockets/ws/commit/24edef58a0aab05e8220f76bd2377614dd4eee85) [dist] 1.1.5 - [`f8fdcd4`](https://github.com/websockets/ws/commit/f8fdcd40ac8be7318a6ee41f5ceb7e77c995b407) [security] Fix DoS vulnerability - [`f7cfc51`](https://github.com/websockets/ws/commit/f7cfc51a9f4364c80d43329e8e604aff00e89e2a) [pkg] Remove .npmignore in favor of `files` package.json field - See full diff in [compare view](https://github.com/websockets/ws/compare/1.1.4...1.1.5)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ws&package-manager=npm_and_yarn&previous-version=1.1.4&new-version=1.1.5)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/smokku/traffx/network/alerts).
", 8179,https://api.github.com/repos/smokku/traffx/issues/11,https://api.github.com/repos/smokku/traffx,https://api.github.com/repos/smokku/traffx/issues/11/labels{/name},https://api.github.com/repos/smokku/traffx/issues/11/comments,https://api.github.com/repos/smokku/traffx/issues/11/events,https://github.com/smokku/traffx/pull/11,495440408,MDExOlB1bGxSZXF1ZXN0MzE4OTg4MDcy,11,Bump extend from 3.0.0 to 3.0.2,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1417391156, 'node_id': 'MDU6TGFiZWwxNDE3MzkxMTU2', 'url': 'https://api.github.com/repos/smokku/traffx/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-09-18T20:32:52Z,2019-09-18T20:43:01Z,2019-09-18T20:42:57Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/smokku/traffx/pulls/11', 'html_url': 'https://github.com/smokku/traffx/pull/11', 'diff_url': 'https://github.com/smokku/traffx/pull/11.diff', 'patch_url': 'https://github.com/smokku/traffx/pull/11.patch'}","Bumps [extend](https://github.com/justmoon/node-extend) from 3.0.0 to 3.0.2.
Changelog *Sourced from [extend's changelog](https://github.com/justmoon/node-extend/blob/master/CHANGELOG.md).* > 3.0.2 / 2018-07-19 > ================== > * [Fix] Prevent merging `__proto__` property ([#48](https://github-redirect.dependabot.com/justmoon/node-extend/issues/48)) > * [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape` > * [Tests] up to `node` `v10.7`, `v9.11`, `v8.11`, `v7.10`, `v6.14`, `v4.9`; use `nvm install-latest-npm` > > 3.0.1 / 2017-04-27 > ================== > * [Fix] deep extending should work with a non-object ([#46](https://github-redirect.dependabot.com/justmoon/node-extend/issues/46)) > * [Dev Deps] update `tape`, `eslint`, `@ljharb/eslint-config` > * [Tests] up to `node` `v7.9`, `v6.10`, `v4.8`; improve matrix > * [Docs] Switch from vb.teelaun.ch to versionbadg.es for the npm version badge SVG. > * [Docs] Add example to readme ([#34](https://github-redirect.dependabot.com/justmoon/node-extend/issues/34))
Commits - [`8d106d2`](https://github.com/justmoon/node-extend/commit/8d106d23931c0802e8b88188b0aac433e13358d9) v3.0.2 - [`e97091f`](https://github.com/justmoon/node-extend/commit/e97091fa7557e106042e475ef59e654fa9d2c7ab) [Dev Deps] update `tape` - [`e841aac`](https://github.com/justmoon/node-extend/commit/e841aac7ce7119606345b440b0a9e7668e848985) [Tests] up to `node` `v10.7` - [`0e68e71`](https://github.com/justmoon/node-extend/commit/0e68e71d93507fcc391e398bc84abd0666b28190) [Fix] Prevent merging __proto__ property - [`a689700`](https://github.com/justmoon/node-extend/commit/a689700740b44846e76f8f1dc4bdf230a2cb5c0d) Only apps should have lockfiles - [`f13c1c4`](https://github.com/justmoon/node-extend/commit/f13c1c4e51c47b90604eb2dc56cc60561e497d36) [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `tape` - [`f3570fe`](https://github.com/justmoon/node-extend/commit/f3570fe5582dbfba47e60c0cd75b4fb6f01cd3fe) [Tests] up to `node` `v10.0`, `v9.11`, `v8.11`, `v7.10`, `v6.14`, `v4.9`; use... - [`138b515`](https://github.com/justmoon/node-extend/commit/138b515df4d628bb1742254ede5d2551c0fecae7) v3.0.1 - [`7e19a6f`](https://github.com/justmoon/node-extend/commit/7e19a6f763a0e19c661403c6b1d1dffa6709b5d9) [Tests] up to `node` `v7.9`, `v6.10`, `v4.8`; improve matrix - [`0191e27`](https://github.com/justmoon/node-extend/commit/0191e27d2810329a06275c52b5a2aa435b2a5b4b) [Dev Deps] update `tape`, `eslint`, `@ljharb/eslint-config` - Additional commits viewable in [compare view](https://github.com/justmoon/node-extend/compare/v3.0.0...v3.0.2)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=extend&package-manager=npm_and_yarn&previous-version=3.0.0&new-version=3.0.2)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/smokku/traffx/network/alerts).
", 8180,https://api.github.com/repos/smokku/traffx/issues/10,https://api.github.com/repos/smokku/traffx,https://api.github.com/repos/smokku/traffx/issues/10/labels{/name},https://api.github.com/repos/smokku/traffx/issues/10/comments,https://api.github.com/repos/smokku/traffx/issues/10/events,https://github.com/smokku/traffx/pull/10,495440385,MDExOlB1bGxSZXF1ZXN0MzE4OTg4MDUy,10,Bump moment from 2.17.1 to 2.24.0,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1417391156, 'node_id': 'MDU6TGFiZWwxNDE3MzkxMTU2', 'url': 'https://api.github.com/repos/smokku/traffx/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-09-18T20:32:49Z,2019-09-18T20:44:08Z,2019-09-18T20:43:14Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/smokku/traffx/pulls/10', 'html_url': 'https://github.com/smokku/traffx/pull/10', 'diff_url': 'https://github.com/smokku/traffx/pull/10.diff', 'patch_url': 'https://github.com/smokku/traffx/pull/10.patch'}","[//]: # (dependabot-start) ⚠️ **Dependabot is rebasing this PR** ⚠️ If you make any changes to it yourself then they will take precedence over the rebase. --- [//]: # (dependabot-end) Bumps [moment](https://github.com/moment/moment) from 2.17.1 to 2.24.0.
Changelog *Sourced from [moment's changelog](https://github.com/moment/moment/blob/develop/CHANGELOG.md).* > ### 2.24.0 [See full changelog](https://gist.github.com/marwahaha/12366fe45bee328f33acf125d4cd540e) > > * Release Jan 21, 2019 > > * [#4338](https://github-redirect.dependabot.com/moment/moment/pull/4338) [bugfix] Fix startOf/endOf DST issues while boosting performance > * [#4553](https://github-redirect.dependabot.com/moment/moment/pull/4553) [feature] Add localeSort param to Locale weekday methods > * [#4887](https://github-redirect.dependabot.com/moment/moment/pull/4887) [bugfix] Make Duration#as work with quarters > * 3 new locales (it-ch, ga, en-SG) > * Lots of locale improvements > > ### 2.23.0 [See full changelog](https://gist.github.com/marwahaha/eadb7ac11b761290399a576f8b2419a5) > > * Release Dec 12, 2018 > > * [#4863](https://github-redirect.dependabot.com/moment/moment/pull/4863) [new locale] added Kurdish language (ku) > * [#4417](https://github-redirect.dependabot.com/moment/moment/pull/4417) [bugfix] isBetween should return false for invalid dates > * [#4700](https://github-redirect.dependabot.com/moment/moment/pull/4700) [bugfix] Fix [#4698](https://github-redirect.dependabot.com/moment/moment/pull/4698): Use ISO WeekYear for HTML5_FMT.WEEK > * [#4563](https://github-redirect.dependabot.com/moment/moment/pull/4563) [feature] Fix [#4518](https://github-redirect.dependabot.com/moment/moment/pull/4518): Add support to add/subtract ISO weeks > * other locale changes, build process changes, typos > > ### 2.22.2 [See full changelog](https://gist.github.com/marwahaha/4d992c13c2dbc0f59d4d8acae1dc6d3a) > > * Release May 31, 2018 > > * [#4564](https://github-redirect.dependabot.com/moment/moment/pull/4564) [bugfix] Avoid using trim() > * [#4453](https://github-redirect.dependabot.com/moment/moment/pull/4453) [bugfix] Treat periods as periods, not regex-anything period, for weekday parsing in strict mode. > * Minor locale improvements (pa-in, be, az) > > ### 2.22.1 [See full changelog](https://gist.github.com/marwahaha/ff2cd13d0eda08afb7a237b10aae558c) > > * Release Apr 14, 2018 > > * [#4495](https://github-redirect.dependabot.com/moment/moment/pull/4495) [bugfix] Added HTML5_FMT to moment.d.ts > * Minor locale improvements > * QUnit upgrade and coveralls reporting > > ### 2.22.0 [See full changelog](https://gist.github.com/marwahaha/ae895025dac3f0641fa9ec2e36d282bb) > > * Release Mar 30, 2018 > > * [#4423](https://github-redirect.dependabot.com/moment/moment/pull/4423) [new locale] Added Mongolian locale mn > * Various locale improvements > * Minor misc changes > > ### 2.21.0 [See full changelog](https://gist.github.com/marwahaha/80d19ef882b71df1948df7865efdd40e) > > * Release Mar 2, 2018 > > * [#4391](https://github-redirect.dependabot.com/moment/moment/pull/4391) [bugfix] Fix [#4390](https://github-redirect.dependabot.com/moment/moment/pull/4390): use offset properly in toISOString > * [#4310](https://github-redirect.dependabot.com/moment/moment/pull/4310) [bugfix] Fix [#3883](https://github-redirect.dependabot.com/moment/moment/pull/3883) lazy load parentLocale in defineLocale, fallback to global if missing > ... (truncated)
Commits - [`96d0d67`](https://github.com/moment/moment/commit/96d0d6791ab495859d09a868803d31a55c917de1) Build 2.24.0 - [`f57faac`](https://github.com/moment/moment/commit/f57faac11ce872e145f2721c8ac84551bb8d7c21) Bump version to 2.24.0 - [`7eb0ea8`](https://github.com/moment/moment/commit/7eb0ea815ef68f8775dd0f742eb06c927b0be974) Update changelog for 2.24.0 - [`38a19a7`](https://github.com/moment/moment/commit/38a19a7c5b08c6ad5275dc2d4517d083fe0bbda6) [locale] fo: Fixed relativeTimes for m and M ([#4609](https://github-redirect.dependabot.com/moment/moment/issues/4609)) ([#4682](https://github-redirect.dependabot.com/moment/moment/issues/4682)) - [`01ae8ca`](https://github.com/moment/moment/commit/01ae8ca220d1ff84d3d26491eadea1afc5780d2b) [misc] Remove unused variable defaults ([#4959](https://github-redirect.dependabot.com/moment/moment/issues/4959)) - [`24e55df`](https://github.com/moment/moment/commit/24e55dfe72a0f462a1564ed6f827dfd2df24b526) [locale] Extend cs locale with name of the months in genitive ([#4771](https://github-redirect.dependabot.com/moment/moment/issues/4771)) - [`3b80f6a`](https://github.com/moment/moment/commit/3b80f6aab233121b902bbad7c92e9046c34a2b61) [feature] Add localeSort param to Locale weekday methods ([#4553](https://github-redirect.dependabot.com/moment/moment/issues/4553)) - [`bb484bc`](https://github.com/moment/moment/commit/bb484bc7b80520be14466bc49c244bf1433bd3bc) [locale] (es-us) long date is D [de] MMMM [de] YYYY ([#4954](https://github-redirect.dependabot.com/moment/moment/issues/4954)) - [`ba125e7`](https://github.com/moment/moment/commit/ba125e707089c45311a4d14cac92f873aef79f19) [bugfix] (TypeScript) allow update of a single relativeTime handler - [`91550f8`](https://github.com/moment/moment/commit/91550f810c424415559d28eabb9dc3247da24c11) [locale] Capitalization of pt month names ([#4557](https://github-redirect.dependabot.com/moment/moment/issues/4557)) - Additional commits viewable in [compare view](https://github.com/moment/moment/compare/2.17.1...2.24.0)
Maintainer changes This version was pushed to npm by [marwahaha](https://www.npmjs.com/~marwahaha), a new releaser for moment since your current version.

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=moment&package-manager=npm_and_yarn&previous-version=2.17.1&new-version=2.24.0)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/smokku/traffx/network/alerts).
", 8181,https://api.github.com/repos/smokku/traffx/issues/9,https://api.github.com/repos/smokku/traffx,https://api.github.com/repos/smokku/traffx/issues/9/labels{/name},https://api.github.com/repos/smokku/traffx/issues/9/comments,https://api.github.com/repos/smokku/traffx/issues/9/events,https://github.com/smokku/traffx/pull/9,495440381,MDExOlB1bGxSZXF1ZXN0MzE4OTg4MDQ4,9,Bump stringstream from 0.0.5 to 0.0.6,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1417391156, 'node_id': 'MDU6TGFiZWwxNDE3MzkxMTU2', 'url': 'https://api.github.com/repos/smokku/traffx/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-09-18T20:32:49Z,2019-09-18T20:44:23Z,2019-09-18T20:44:16Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/smokku/traffx/pulls/9', 'html_url': 'https://github.com/smokku/traffx/pull/9', 'diff_url': 'https://github.com/smokku/traffx/pull/9.diff', 'patch_url': 'https://github.com/smokku/traffx/pull/9.patch'}","Bumps [stringstream](https://github.com/mhart/StringStream) from 0.0.5 to 0.0.6.
Commits - [`fee31c5`](https://github.com/mhart/StringStream/commit/fee31c5c4a5efc7c7cc2fde4aee633dedefd6d67) 0.0.6 - [`2f4a9d4`](https://github.com/mhart/StringStream/commit/2f4a9d496f94b0880e01a26857aa266a5a3ef274) Merge pull request [#9](https://github-redirect.dependabot.com/mhart/StringStream/issues/9) from mhart/fix-buffer-constructor-vuln - [`afbc744`](https://github.com/mhart/StringStream/commit/afbc7442220358419e330618e47f3a65fc265b1b) Ensure data is not a number in Buffer constructor - See full diff in [compare view](https://github.com/mhart/StringStream/compare/v0.0.5...v0.0.6)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=stringstream&package-manager=npm_and_yarn&previous-version=0.0.5&new-version=0.0.6)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/smokku/traffx/network/alerts).
", 8182,https://api.github.com/repos/smokku/traffx/issues/8,https://api.github.com/repos/smokku/traffx,https://api.github.com/repos/smokku/traffx/issues/8/labels{/name},https://api.github.com/repos/smokku/traffx/issues/8/comments,https://api.github.com/repos/smokku/traffx/issues/8/events,https://github.com/smokku/traffx/pull/8,495440373,MDExOlB1bGxSZXF1ZXN0MzE4OTg4MDQx,8,Bump sshpk from 1.11.0 to 1.16.1,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1417391156, 'node_id': 'MDU6TGFiZWwxNDE3MzkxMTU2', 'url': 'https://api.github.com/repos/smokku/traffx/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-09-18T20:32:48Z,2019-09-18T20:44:37Z,2019-09-18T20:44:27Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/smokku/traffx/pulls/8', 'html_url': 'https://github.com/smokku/traffx/pull/8', 'diff_url': 'https://github.com/smokku/traffx/pull/8.diff', 'patch_url': 'https://github.com/smokku/traffx/pull/8.patch'}","Bumps [sshpk](https://github.com/joyent/node-sshpk) from 1.11.0 to 1.16.1.
Release notes *Sourced from [sshpk's releases](https://github.com/joyent/node-sshpk/releases).* > ## v1.16.1 > * Fixes for [#60](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/60) (correctly encoding certificates with expiry dates >=2050), [#62](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/62) (accepting PKCS#8 EC private keys with missing public key parts) > > ## v1.16.0 > * Add support for SPKI fingerprints, PuTTY PPK format (public-key only for now), PKCS#8 PBKDF2 encrypted private keys > * Fix for [#48](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/48) > > ## v1.15.2 > * New API for accessing x509 extensions in certificates > * Fixes for [#52](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/52), [#50](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/50) > > ## v1.14.1 > * Remove all remaining usage of jodid25519 (abandoned dep) > * Add support for DNSSEC key format > * Add support for Ed25519 keys in PEM format (according to draft-curdle-pkix) > * Fixes for X.509 encoding issues (asn.1 NULLs in RSA certs, cert string type mangling) > * Performance issues parsing long SSH public keys > > ## v1.13.0 > * Support SSH-format rsa-sha2-256 signatures (e.g. so the SSH agent can sign using RSA-SHA256) > > ## v1.12.0 > * Support for generating ECDSA keys using `generatePrivateKey()` > * Minimum for `sshpk-agent` to be able to sign new certificates using an agent key
Commits - [`1aece0d`](https://github.com/joyent/node-sshpk/commit/1aece0d1df155e60e4cb0ae42cb3ed7aa043e174) [joyent/node-sshpk#60](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/60) certs should generate GeneralizedTime values for dates >... - [`684dbe6`](https://github.com/joyent/node-sshpk/commit/684dbe66d9615378bdb4d1ac1ede9f901591cb86) [joyent/node-sshpk#62](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/62) handle pkcs8 ECDSA keys with missing public parts - [`574ff21`](https://github.com/joyent/node-sshpk/commit/574ff21e77117b478baf4664856bfc4b0aa41a12) [joyent/node-sshpk#18](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/18) support for PKCS8 encrypted private keys - [`f647cf2`](https://github.com/joyent/node-sshpk/commit/f647cf22c3258ef514d2ba098a4a6aad3492f425) [joyent/node-sshpk#27](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/27) Add support for PuTTY PPK format - [`44aec4a`](https://github.com/joyent/node-sshpk/commit/44aec4ad8bcf7324009c92a52e4c81487cbc24b9) [joyent/node-sshpk#59](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/59) want support for SPKI fingerprint format - [`385ff11`](https://github.com/joyent/node-sshpk/commit/385ff11efc4edd201c07f2ceee23746c13122f9c) [joyent/node-sshpk#48](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/48) wish: add support for x509 certificates in text form - [`c7a6c68`](https://github.com/joyent/node-sshpk/commit/c7a6c6833370f69322c47e73e9f4cfdedaf4e8f4) [joyent/node-sshpk#58](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/58) des-ede3-cbc encrypted keys broken - [`2ab4f2a`](https://github.com/joyent/node-sshpk/commit/2ab4f2a018766559252f2c3426a3735f0860ac0d) [joyent/node-sshpk#56](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/56) md5 fingerprints not quite right - [`026ef47`](https://github.com/joyent/node-sshpk/commit/026ef4764a55648dd15f45f7f14ff9da5d1fe2ad) [joyent/node-sshpk#53](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/53) stop using optional deps to fix webpack - [`53e23fe`](https://github.com/joyent/node-sshpk/commit/53e23feff41226826b45293bc4a9fc45f2e44afe) [joyent/node-sshpk#50](https://github-redirect.dependabot.com/joyent/node-sshpk/issues/50) Support PKCS#5 AES-256-CBC encrypted private keys - Additional commits viewable in [compare view](https://github.com/joyent/node-sshpk/compare/v1.11.0...v1.16.1)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=sshpk&package-manager=npm_and_yarn&previous-version=1.11.0&new-version=1.16.1)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/smokku/traffx/network/alerts).
", 8183,https://api.github.com/repos/smokku/traffx/issues/7,https://api.github.com/repos/smokku/traffx,https://api.github.com/repos/smokku/traffx/issues/7/labels{/name},https://api.github.com/repos/smokku/traffx/issues/7/comments,https://api.github.com/repos/smokku/traffx/issues/7/events,https://github.com/smokku/traffx/pull/7,495440362,MDExOlB1bGxSZXF1ZXN0MzE4OTg4MDMz,7,Bump tough-cookie from 2.3.2 to 2.3.4,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1417391156, 'node_id': 'MDU6TGFiZWwxNDE3MzkxMTU2', 'url': 'https://api.github.com/repos/smokku/traffx/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-09-18T20:32:47Z,2019-09-18T20:44:46Z,2019-09-18T20:44:38Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/smokku/traffx/pulls/7', 'html_url': 'https://github.com/smokku/traffx/pull/7', 'diff_url': 'https://github.com/smokku/traffx/pull/7.diff', 'patch_url': 'https://github.com/smokku/traffx/pull/7.patch'}","Bumps [tough-cookie](https://github.com/salesforce/tough-cookie) from 2.3.2 to 2.3.4.
Commits - [`e4dfb0a`](https://github.com/salesforce/tough-cookie/commit/e4dfb0aec5d25e9e982805417a5d936071badc17) 2.3.4 - [`7d66ffd`](https://github.com/salesforce/tough-cookie/commit/7d66ffde12af5cbad40c3642f3c339fa82e6e381) Update public suffix list - [`7564c06`](https://github.com/salesforce/tough-cookie/commit/7564c0637e6674d8847a1b84979536930eb9b170) Merge pull request [#100](https://github-redirect.dependabot.com/salesforce/tough-cookie/issues/100) from salesforce/no-re-parser - [`751da6d`](https://github.com/salesforce/tough-cookie/commit/751da6dadfeddb916b7dc5f524715afd4b02969c) Document removal of 256 space limit - [`8452ccd`](https://github.com/salesforce/tough-cookie/commit/8452ccdf02853fb011a5f654f206a698a659889a) Convert date-time parser from regexp, expand tests - [`8614dbf`](https://github.com/salesforce/tough-cookie/commit/8614dbf439d3eee71a32ff4a5ae9fad7a562d7c2) More String#repeat polyfill - [`2a4775c`](https://github.com/salesforce/tough-cookie/commit/2a4775c28f88c794b9ca05533b5537b7be6d7395) Avoid unbounded Regexp parts in date parsing - [`c9bd79d`](https://github.com/salesforce/tough-cookie/commit/c9bd79dd358ec8bb7ea82bea328b2449168736fc) Parse cookie-pair part without regexp - [`12d4266`](https://github.com/salesforce/tough-cookie/commit/12d426678f77bd34dd1234b7acbf47b299f50439) 2.3.3 - [`98e0916`](https://github.com/salesforce/tough-cookie/commit/98e0916d7b017669c93855d831c6e0b19c14141e) Merge pull request [#97](https://github-redirect.dependabot.com/salesforce/tough-cookie/issues/97) from salesforce/spaces-ReDoS - Additional commits viewable in [compare view](https://github.com/salesforce/tough-cookie/compare/v2.3.2...v2.3.4)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tough-cookie&package-manager=npm_and_yarn&previous-version=2.3.2&new-version=2.3.4)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/smokku/traffx/network/alerts).
", 8184,https://api.github.com/repos/smokku/traffx/issues/6,https://api.github.com/repos/smokku/traffx,https://api.github.com/repos/smokku/traffx/issues/6/labels{/name},https://api.github.com/repos/smokku/traffx/issues/6/comments,https://api.github.com/repos/smokku/traffx/issues/6/events,https://github.com/smokku/traffx/pull/6,495440358,MDExOlB1bGxSZXF1ZXN0MzE4OTg4MDI5,6,Bump tar-fs from 1.15.1 to 1.16.3,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1417391156, 'node_id': 'MDU6TGFiZWwxNDE3MzkxMTU2', 'url': 'https://api.github.com/repos/smokku/traffx/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-09-18T20:32:47Z,2019-09-18T20:44:56Z,2019-09-18T20:44:48Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/smokku/traffx/pulls/6', 'html_url': 'https://github.com/smokku/traffx/pull/6', 'diff_url': 'https://github.com/smokku/traffx/pull/6.diff', 'patch_url': 'https://github.com/smokku/traffx/pull/6.patch'}","Bumps [tar-fs](https://github.com/mafintosh/tar-fs) from 1.15.1 to 1.16.3.
Commits - [`873cda1`](https://github.com/mafintosh/tar-fs/commit/873cda1e15503b1686aa544b4420f42bd6aa55a5) 1.16.3 - [`570eefb`](https://github.com/mafintosh/tar-fs/commit/570eefb6c9de492e0e4ae8297d50133f11d289b9) Fix a typo in the code ([#68](https://github-redirect.dependabot.com/mafintosh/tar-fs/issues/68)) - [`a35ce2f`](https://github.com/mafintosh/tar-fs/commit/a35ce2fd1e91f11cf2eaf78f284c35ad214dbe04) 1.16.2 - [`0667282`](https://github.com/mafintosh/tar-fs/commit/06672828e6fa29ac8551b1b6f36c852a9a3c58a2) force hardlink targets to be in the tar - [`7b4ab17`](https://github.com/mafintosh/tar-fs/commit/7b4ab17e950832cfd3e67421e48898fdb50318fc) add test - [`d590fc7`](https://github.com/mafintosh/tar-fs/commit/d590fc7148ef1812a5669c947078de220c028526) 1.16.1 - [`2712c11`](https://github.com/mafintosh/tar-fs/commit/2712c11435506cdbe0b1c3a8932710fa3a6118e0) validate parent paths - [`e074d9c`](https://github.com/mafintosh/tar-fs/commit/e074d9cddea661df01ec6693a05b5b2d4cf573d0) 1.16.0 - [`6f3aeb2`](https://github.com/mafintosh/tar-fs/commit/6f3aeb272166b7b36039507907885bd9c0078779) Add `finalize: false` option to `pack()`, to allow advanced tar stream manipu... - [`4c89247`](https://github.com/mafintosh/tar-fs/commit/4c89247d42c44dbd043ff71ec9c956dc07a249ef) 1.15.3 - Additional commits viewable in [compare view](https://github.com/mafintosh/tar-fs/compare/v1.15.1...v1.16.3)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tar-fs&package-manager=npm_and_yarn&previous-version=1.15.1&new-version=1.16.3)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/smokku/traffx/network/alerts).
", 8185,https://api.github.com/repos/smokku/traffx/issues/5,https://api.github.com/repos/smokku/traffx,https://api.github.com/repos/smokku/traffx/issues/5/labels{/name},https://api.github.com/repos/smokku/traffx/issues/5/comments,https://api.github.com/repos/smokku/traffx/issues/5/events,https://github.com/smokku/traffx/pull/5,495440355,MDExOlB1bGxSZXF1ZXN0MzE4OTg4MDI2,5,Bump debug from 2.6.2 to 2.6.9,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1417391156, 'node_id': 'MDU6TGFiZWwxNDE3MzkxMTU2', 'url': 'https://api.github.com/repos/smokku/traffx/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-09-18T20:32:46Z,2019-09-18T20:45:08Z,2019-09-18T20:44:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/smokku/traffx/pulls/5', 'html_url': 'https://github.com/smokku/traffx/pull/5', 'diff_url': 'https://github.com/smokku/traffx/pull/5.diff', 'patch_url': 'https://github.com/smokku/traffx/pull/5.patch'}","Bumps [debug](https://github.com/visionmedia/debug) from 2.6.2 to 2.6.9.
Release notes *Sourced from [debug's releases](https://github.com/visionmedia/debug/releases).* > ## 2.6.9 > ### Patches > > - Remove ReDoS regexp in `%o` formatter: [#504](https://github-redirect.dependabot.com/visionmedia/debug/issues/504) > > ### Credits > > Huge thanks to [@​zhuangya](https://github.com/zhuangya) for their help! > > ## release 2.6.7 > No release notes provided. > > ## release 2.6.6 > No release notes provided. > > ## release 2.6.5 > No release notes provided. > > ## release 2.6.4 > No release notes provided. > > ## release 2.6.3 > No release notes provided.
Changelog *Sourced from [debug's changelog](https://github.com/visionmedia/debug/blob/2.6.9/CHANGELOG.md).* > 2.6.9 / 2017-09-22 > ================== > > * remove ReDoS regexp in %o formatter ([#504](https://github-redirect.dependabot.com/visionmedia/debug/issues/504)) > > 2.6.8 / 2017-05-18 > ================== > > * Fix: Check for undefined on browser globals ([#462](https://github-redirect.dependabot.com/visionmedia/debug/issues/462), [@​marbemac](https://github.com/marbemac)) > > 2.6.7 / 2017-05-16 > ================== > > * Fix: Update ms to 2.0.0 to fix regular expression denial of service vulnerability ([#458](https://github-redirect.dependabot.com/visionmedia/debug/issues/458), [@​hubdotcom](https://github.com/hubdotcom)) > * Fix: Inline extend function in node implementation ([#452](https://github-redirect.dependabot.com/visionmedia/debug/issues/452), [@​dougwilson](https://github.com/dougwilson)) > * Docs: Fix typo ([#455](https://github-redirect.dependabot.com/visionmedia/debug/issues/455), [@​msasad](https://github.com/msasad)) > > 2.6.5 / 2017-04-27 > ================== > > * Fix: null reference check on window.documentElement.style.WebkitAppearance ([#447](https://github-redirect.dependabot.com/visionmedia/debug/issues/447), [@​thebigredgeek](https://github.com/thebigredgeek)) > * Misc: clean up browser reference checks ([#447](https://github-redirect.dependabot.com/visionmedia/debug/issues/447), [@​thebigredgeek](https://github.com/thebigredgeek)) > * Misc: add npm-debug.log to .gitignore ([@​thebigredgeek](https://github.com/thebigredgeek)) > > > 2.6.4 / 2017-04-20 > ================== > > * Fix: bug that would occure if process.env.DEBUG is a non-string value. ([#444](https://github-redirect.dependabot.com/visionmedia/debug/issues/444), [@​LucianBuzzo](https://github.com/LucianBuzzo)) > * Chore: ignore bower.json in npm installations. ([#437](https://github-redirect.dependabot.com/visionmedia/debug/issues/437), [@​joaovieira](https://github.com/joaovieira)) > * Misc: update ""ms"" to v0.7.3 ([@​tootallnate](https://github.com/tootallnate)) > > 2.6.3 / 2017-03-13 > ================== > > * Fix: Electron reference to `process.env.DEBUG` ([#431](https://github-redirect.dependabot.com/visionmedia/debug/issues/431), [@​paulcbetts](https://github.com/paulcbetts)) > * Docs: Changelog fix ([@​thebigredgeek](https://github.com/thebigredgeek))
Commits - [`13abeae`](https://github.com/visionmedia/debug/commit/13abeae468fea297d0dccc50bc55590809241083) Release 2.6.9 - [`f53962e`](https://github.com/visionmedia/debug/commit/f53962e944a87e6ca9bb622a2a12dffc22a9bb5a) remove ReDoS regexp in %o formatter ([#504](https://github-redirect.dependabot.com/visionmedia/debug/issues/504)) - [`52e1f21`](https://github.com/visionmedia/debug/commit/52e1f21284322f167839e5d3a60f635c8b2dc842) Release 2.6.8 - [`2482e08`](https://github.com/visionmedia/debug/commit/2482e08e4ef36416154ee27e9a2d60e568a01d48) Check for undefined on browser globals ([#462](https://github-redirect.dependabot.com/visionmedia/debug/issues/462)) - [`6bb07f7`](https://github.com/visionmedia/debug/commit/6bb07f7e1bafa33631d8f36a779f17eb8abf5fea) release 2.6.7 - [`15850cb`](https://github.com/visionmedia/debug/commit/15850cb89debc3a2cd0b61ef7f9e298f257506cc) Fix Regular Expression Denial of Service (ReDoS) - [`4a6c85c`](https://github.com/visionmedia/debug/commit/4a6c85c6018a4a4cff4b04f40173ca9d2c72c1da) update ""debug"" to v1.0.0 ([#454](https://github-redirect.dependabot.com/visionmedia/debug/issues/454)) - [`b68dbf8`](https://github.com/visionmedia/debug/commit/b68dbf8cd4a8111dd4ccef56b8e2e3d463c5aadc) Fix typo ([#455](https://github-redirect.dependabot.com/visionmedia/debug/issues/455)) - [`1351d2f`](https://github.com/visionmedia/debug/commit/1351d2f91f20da46316be67265216761548db53c) Inline extend function in node implementation ([#452](https://github-redirect.dependabot.com/visionmedia/debug/issues/452)) - [`c211947`](https://github.com/visionmedia/debug/commit/c211947ea37e1b08ee78653d78defbda7438783d) update version for component - Additional commits viewable in [compare view](https://github.com/visionmedia/debug/compare/2.6.2...2.6.9)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=debug&package-manager=npm_and_yarn&previous-version=2.6.2&new-version=2.6.9)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/smokku/traffx/network/alerts).
", 8186,https://api.github.com/repos/smokku/traffx/issues/4,https://api.github.com/repos/smokku/traffx,https://api.github.com/repos/smokku/traffx/issues/4/labels{/name},https://api.github.com/repos/smokku/traffx/issues/4/comments,https://api.github.com/repos/smokku/traffx/issues/4/events,https://github.com/smokku/traffx/pull/4,495440352,MDExOlB1bGxSZXF1ZXN0MzE4OTg4MDI0,4,Bump is-my-json-valid from 2.16.0 to 2.20.0,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1417391156, 'node_id': 'MDU6TGFiZWwxNDE3MzkxMTU2', 'url': 'https://api.github.com/repos/smokku/traffx/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-09-18T20:32:46Z,2019-09-18T20:46:36Z,2019-09-18T20:46:28Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/smokku/traffx/pulls/4', 'html_url': 'https://github.com/smokku/traffx/pull/4', 'diff_url': 'https://github.com/smokku/traffx/pull/4.diff', 'patch_url': 'https://github.com/smokku/traffx/pull/4.patch'}","Bumps [is-my-json-valid](https://github.com/mafintosh/is-my-json-valid) from 2.16.0 to 2.20.0.
Commits - [`60111f4`](https://github.com/mafintosh/is-my-json-valid/commit/60111f47ee8a0971a2e1229070d47172ce4667c5) 2.20.0 - [`8c11f77`](https://github.com/mafintosh/is-my-json-valid/commit/8c11f77cbd63a7a519daa8f5d4706a760140856b) Merge pull request [#175](https://github-redirect.dependabot.com/mafintosh/is-my-json-valid/issues/175) from LinusU/meta - [`b6d9b3f`](https://github.com/mafintosh/is-my-json-valid/commit/b6d9b3fbbf7b411654a4fd1dae4ceaba65063b4e) Cleanup package metadata - [`dcea5be`](https://github.com/mafintosh/is-my-json-valid/commit/dcea5be83be29ea444c81bd83e7aef732a11c003) 2.19.0 - [`1712811`](https://github.com/mafintosh/is-my-json-valid/commit/17128116bc5b3268f2151aecc1d7eee3d3604793) Merge pull request [#171](https://github-redirect.dependabot.com/mafintosh/is-my-json-valid/issues/171) from mafintosh/ts-nullable - [`fad4c91`](https://github.com/mafintosh/is-my-json-valid/commit/fad4c911ddfd736d5929b40326c47454eac76d5f) Add nullable types to TypeScript typings - [`484197f`](https://github.com/mafintosh/is-my-json-valid/commit/484197f0e44ca42112a5ae54615d5e0173769236) Add test for nested object in typings - [`4bec868`](https://github.com/mafintosh/is-my-json-valid/commit/4bec868bc57eeb70000262c328e542f062435289) Merge pull request [#168](https://github-redirect.dependabot.com/mafintosh/is-my-json-valid/issues/168) from mafintosh/ts-oneof - [`e8c30d5`](https://github.com/mafintosh/is-my-json-valid/commit/e8c30d543be8fce0c5fdbc628694611c9fb854c7) Add support for ""oneOf"" to TypeScript typings - [`7160756`](https://github.com/mafintosh/is-my-json-valid/commit/7160756a7406de0abec9dd8e84404e5276aa66ec) Merge pull request [#167](https://github-redirect.dependabot.com/mafintosh/is-my-json-valid/issues/167) from mafintosh/ts-required - Additional commits viewable in [compare view](https://github.com/mafintosh/is-my-json-valid/compare/v2.16.0...v2.20.0)
Maintainer changes This version was pushed to npm by [linusu](https://www.npmjs.com/~linusu), a new releaser for is-my-json-valid since your current version.

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=is-my-json-valid&package-manager=npm_and_yarn&previous-version=2.16.0&new-version=2.20.0)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/smokku/traffx/network/alerts).
", 8187,https://api.github.com/repos/smokku/traffx/issues/3,https://api.github.com/repos/smokku/traffx,https://api.github.com/repos/smokku/traffx/issues/3/labels{/name},https://api.github.com/repos/smokku/traffx/issues/3/comments,https://api.github.com/repos/smokku/traffx/issues/3/events,https://github.com/smokku/traffx/pull/3,495440348,MDExOlB1bGxSZXF1ZXN0MzE4OTg4MDIw,3,Bump diff from 3.2.0 to 3.5.0,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1417391156, 'node_id': 'MDU6TGFiZWwxNDE3MzkxMTU2', 'url': 'https://api.github.com/repos/smokku/traffx/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-09-18T20:32:45Z,2019-09-18T20:44:23Z,2019-09-18T20:44:06Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/smokku/traffx/pulls/3', 'html_url': 'https://github.com/smokku/traffx/pull/3', 'diff_url': 'https://github.com/smokku/traffx/pull/3.diff', 'patch_url': 'https://github.com/smokku/traffx/pull/3.patch'}","Bumps [diff](https://github.com/kpdecker/jsdiff) from 3.2.0 to 3.5.0.
Changelog *Sourced from [diff's changelog](https://github.com/kpdecker/jsdiff/blob/master/release-notes.md).* > ## v3.5.0 - March 4th, 2018 > - Omit redundant slice in join method of diffArrays - 1023590 > - Support patches with empty lines - fb0f208 > - Accept a custom JSON replacer function for JSON diffing - 69c7f0a > - Optimize parch header parser - 2aec429 > - Fix typos - e89c832 > > [Commits](https://github.com/kpdecker/jsdiff/compare/v3.4.0...v3.5.0) > > ## v3.4.0 - October 7th, 2017 > - [#183](https://github-redirect.dependabot.com/kpdecker/jsdiff/issues/183) - Feature request: ability to specify a custom equality checker for `diffArrays` > - [#173](https://github-redirect.dependabot.com/kpdecker/jsdiff/issues/173) - Bug: diffArrays gives wrong result on array of booleans > - [#158](https://github-redirect.dependabot.com/kpdecker/jsdiff/issues/158) - diffArrays will not compare the empty string in array? > - comparator for custom equality checks - 30e141e > - count oldLines and newLines when there are conflicts - 53bf384 > - Fix: diffArrays can compare falsey items - 9e24284 > - Docs: Replace grunt with npm test - 00e2f94 > > [Commits](https://github.com/kpdecker/jsdiff/compare/v3.3.1...v3.4.0) > > ## v3.3.1 - September 3rd, 2017 > - [#141](https://github-redirect.dependabot.com/kpdecker/jsdiff/issues/141) - Cannot apply patch because my file delimiter is ""/r/n"" instead of ""/n"" > - [#192](https://github-redirect.dependabot.com/kpdecker/jsdiff/pull/192) - Fix: Bad merge when adding new files ([#189](https://github-redirect.dependabot.com/kpdecker/jsdiff/issues/189)) > - correct spelling mistake - 21fa478 > > [Commits](https://github.com/kpdecker/jsdiff/compare/v3.3.0...v3.3.1) > > ## v3.3.0 - July 5th, 2017 > - [#114](https://github-redirect.dependabot.com/kpdecker/jsdiff/issues/114) - /patch/merge not exported > - Gracefully accept invalid newStart in hunks, same as patch(1) does. - d8a3635 > - Use regex rather than starts/ends with for parsePatch - 6cab62c > - Add browser flag - e64f674 > - refactor: simplified code a bit more - 8f8e0f2 > - refactor: simplified code a bit - b094a6f > - fix: some corrections re ignoreCase option - 3c78fd0 > - ignoreCase option - 3cbfbb5 > - Sanitize filename while parsing patches - 2fe8129 > - Added better installation methods - aced50b > - Simple export of functionality - 8690f31 > > [Commits](https://github.com/kpdecker/jsdiff/compare/v3.2.0...v3.3.0)
Commits - [`e9ab948`](https://github.com/kpdecker/jsdiff/commit/e9ab94893a77f1f7d7ea8483b873083e6c6a390a) v3.5.0 - [`b73884c`](https://github.com/kpdecker/jsdiff/commit/b73884c013d199aeba62f583c392a823083a889f) Update release notes - [`8953021`](https://github.com/kpdecker/jsdiff/commit/89530211601abfd0baf6276f0f862d5e43f908ee) Update release notes - [`1023590`](https://github.com/kpdecker/jsdiff/commit/1023590bd4b29edb8c4d280f9bd50966fc22e469) Omit redundant slice in join method of diffArrays - [`c72ef4a`](https://github.com/kpdecker/jsdiff/commit/c72ef4aec8fc6318dd413ab7c225fa47891f607c) Add missing test coverage - [`b9ef24f`](https://github.com/kpdecker/jsdiff/commit/b9ef24f8004624f024f9853842ea45903dc0afc7) Support patches with empty lines - [`10aaabb`](https://github.com/kpdecker/jsdiff/commit/10aaabb3b7b22c8019dc74f0ab674041167e7438) Support patches with empty lines - [`196d3aa`](https://github.com/kpdecker/jsdiff/commit/196d3aa052e89bfe929ed6368b11dc7d011bf911) Support patches with empty lines - [`e24d789`](https://github.com/kpdecker/jsdiff/commit/e24d789f71991db9a74e3997653d9cf52d071749) Support patches with empty lines - [`8616a02`](https://github.com/kpdecker/jsdiff/commit/8616a02a139422c8a3e008b63d60083abdd56b7c) Support patches with empty lines - Additional commits viewable in [compare view](https://github.com/kpdecker/jsdiff/compare/v3.2.0...v3.5.0)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=diff&package-manager=npm_and_yarn&previous-version=3.2.0&new-version=3.5.0)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/smokku/traffx/network/alerts).
", 8188,https://api.github.com/repos/smokku/traffx/issues/2,https://api.github.com/repos/smokku/traffx,https://api.github.com/repos/smokku/traffx/issues/2/labels{/name},https://api.github.com/repos/smokku/traffx/issues/2/comments,https://api.github.com/repos/smokku/traffx/issues/2/events,https://github.com/smokku/traffx/pull/2,495437897,MDExOlB1bGxSZXF1ZXN0MzE4OTg2MDA1,2,Bump tar from 2.2.1 to 2.2.2,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1417391156, 'node_id': 'MDU6TGFiZWwxNDE3MzkxMTU2', 'url': 'https://api.github.com/repos/smokku/traffx/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",closed,False,,[],,0,2019-09-18T20:26:52Z,2019-09-18T20:31:04Z,2019-09-18T20:30:59Z,CONTRIBUTOR,,"{'url': 'https://api.github.com/repos/smokku/traffx/pulls/2', 'html_url': 'https://github.com/smokku/traffx/pull/2', 'diff_url': 'https://github.com/smokku/traffx/pull/2.diff', 'patch_url': 'https://github.com/smokku/traffx/pull/2.patch'}","Bumps [tar](https://github.com/npm/node-tar) from 2.2.1 to 2.2.2.
Commits - [`523c5c7`](https://github.com/npm/node-tar/commit/523c5c7fef48b10811fccd12b42803c61b6aead8) 2.2.2 - [`7ecef07`](https://github.com/npm/node-tar/commit/7ecef07da6a9e72cc0c4d0c9c6a8e85b6b52395d) Bump fstream to fix hardlink overwriting vulnerability - [`9fc84b9`](https://github.com/npm/node-tar/commit/9fc84b9c596c3589d4c1ab050843de0eafb002e8) Use {} for hardlink tracking instead of [] - [`15e59f1`](https://github.com/npm/node-tar/commit/15e59f1d671ffbe4ae7c74dafcbec93ea2584e34) Only track previously seen hardlinks - [`4f85851`](https://github.com/npm/node-tar/commit/4f8585178af78f8f64c5ca38e923c306613278b9) Ignore potentially unsafe files - See full diff in [compare view](https://github.com/npm/node-tar/compare/v2.2.1...v2.2.2)

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tar&package-manager=npm_and_yarn&previous-version=2.2.1&new-version=2.2.2)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot ignore this [patch|minor|major] version` will close this PR and stop Dependabot creating any more for this minor/major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/smokku/traffx/network/alerts).
", 8189,https://api.github.com/repos/poVoq/converse_wp/issues/1,https://api.github.com/repos/poVoq/converse_wp,https://api.github.com/repos/poVoq/converse_wp/issues/1/labels{/name},https://api.github.com/repos/poVoq/converse_wp/issues/1/comments,https://api.github.com/repos/poVoq/converse_wp/issues/1/events,https://github.com/poVoq/converse_wp/pull/1,489966753,MDExOlB1bGxSZXF1ZXN0MzE0NjY5NTc4,1,switch to GPLv3,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-05T19:49:05Z,2019-09-05T19:49:14Z,2019-09-05T19:49:14Z,OWNER,,"{'url': 'https://api.github.com/repos/poVoq/converse_wp/pulls/1', 'html_url': 'https://github.com/poVoq/converse_wp/pull/1', 'diff_url': 'https://github.com/poVoq/converse_wp/pull/1.diff', 'patch_url': 'https://github.com/poVoq/converse_wp/pull/1.patch'}",, 8190,https://api.github.com/repos/poVoq/converse_wp/issues/1,https://api.github.com/repos/poVoq/converse_wp,https://api.github.com/repos/poVoq/converse_wp/issues/1/labels{/name},https://api.github.com/repos/poVoq/converse_wp/issues/1/comments,https://api.github.com/repos/poVoq/converse_wp/issues/1/events,https://github.com/poVoq/converse_wp/pull/1,489966753,MDExOlB1bGxSZXF1ZXN0MzE0NjY5NTc4,1,switch to GPLv3,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2019-09-05T19:49:05Z,2019-09-05T19:49:14Z,2019-09-05T19:49:14Z,OWNER,,"{'url': 'https://api.github.com/repos/poVoq/converse_wp/pulls/1', 'html_url': 'https://github.com/poVoq/converse_wp/pull/1', 'diff_url': 'https://github.com/poVoq/converse_wp/pull/1.diff', 'patch_url': 'https://github.com/poVoq/converse_wp/pull/1.patch'}",, 8191,https://api.github.com/repos/hausgold/conversejs/issues/2,https://api.github.com/repos/hausgold/conversejs,https://api.github.com/repos/hausgold/conversejs/issues/2/labels{/name},https://api.github.com/repos/hausgold/conversejs/issues/2/comments,https://api.github.com/repos/hausgold/conversejs/issues/2/events,https://github.com/hausgold/conversejs/pull/2,507225771,MDExOlB1bGxSZXF1ZXN0MzI4MjU0NTgx,2,Fix the broken tests for Sprockets 4+.,"{'login': 'Jack12816', 'id': 2496275, 'node_id': 'MDQ6VXNlcjI0OTYyNzU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2496275?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Jack12816', 'html_url': 'https://github.com/Jack12816', 'followers_url': 'https://api.github.com/users/Jack12816/followers', 'following_url': 'https://api.github.com/users/Jack12816/following{/other_user}', 'gists_url': 'https://api.github.com/users/Jack12816/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Jack12816/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Jack12816/subscriptions', 'organizations_url': 'https://api.github.com/users/Jack12816/orgs', 'repos_url': 'https://api.github.com/users/Jack12816/repos', 'events_url': 'https://api.github.com/users/Jack12816/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Jack12816/received_events', 'type': 'User', 'site_admin': False}","[{'id': 1311107766, 'node_id': 'MDU6TGFiZWwxMzExMTA3NzY2', 'url': 'https://api.github.com/repos/hausgold/conversejs/labels/Review%20Requested', 'name': 'Review Requested', 'color': '28a745', 'default': False, 'description': 'The pull request was implemented and is ready for a review'}]",closed,False,"{'login': 'Jack12816', 'id': 2496275, 'node_id': 'MDQ6VXNlcjI0OTYyNzU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2496275?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Jack12816', 'html_url': 'https://github.com/Jack12816', 'followers_url': 'https://api.github.com/users/Jack12816/followers', 'following_url': 'https://api.github.com/users/Jack12816/following{/other_user}', 'gists_url': 'https://api.github.com/users/Jack12816/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Jack12816/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Jack12816/subscriptions', 'organizations_url': 'https://api.github.com/users/Jack12816/orgs', 'repos_url': 'https://api.github.com/users/Jack12816/repos', 'events_url': 'https://api.github.com/users/Jack12816/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Jack12816/received_events', 'type': 'User', 'site_admin': False}","[{'login': 'Jack12816', 'id': 2496275, 'node_id': 'MDQ6VXNlcjI0OTYyNzU=', 'avatar_url': 'https://avatars1.githubusercontent.com/u/2496275?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Jack12816', 'html_url': 'https://github.com/Jack12816', 'followers_url': 'https://api.github.com/users/Jack12816/followers', 'following_url': 'https://api.github.com/users/Jack12816/following{/other_user}', 'gists_url': 'https://api.github.com/users/Jack12816/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Jack12816/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Jack12816/subscriptions', 'organizations_url': 'https://api.github.com/users/Jack12816/orgs', 'repos_url': 'https://api.github.com/users/Jack12816/repos', 'events_url': 'https://api.github.com/users/Jack12816/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Jack12816/received_events', 'type': 'User', 'site_admin': False}]",,1,2019-10-15T12:54:24Z,2020-07-23T10:02:41Z,2019-10-15T13:00:26Z,MEMBER,,"{'url': 'https://api.github.com/repos/hausgold/conversejs/pulls/2', 'html_url': 'https://github.com/hausgold/conversejs/pull/2', 'diff_url': 'https://github.com/hausgold/conversejs/pull/2.diff', 'patch_url': 'https://github.com/hausgold/conversejs/pull/2.patch'}",See: https://travis-ci.com/hausgold/conversejs/jobs/245791489, 8192,https://api.github.com/repos/iotufersa/middleware/issues/21,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/21/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/21/comments,https://api.github.com/repos/iotufersa/middleware/issues/21/events,https://github.com/iotufersa/middleware/pull/21,692474174,MDExOlB1bGxSZXF1ZXN0NDc5MDY5NTkx,21,build(deps): bump bl from 2.2.0 to 2.2.1 in /src/action-manager,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-09-03T22:53:43Z,2020-09-03T22:53:44Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/21', 'html_url': 'https://github.com/iotufersa/middleware/pull/21', 'diff_url': 'https://github.com/iotufersa/middleware/pull/21.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/21.patch'}","Bumps [bl](https://github.com/rvagg/bl) from 2.2.0 to 2.2.1.
Release notes

Sourced from bl's releases.

v2.2.1

Fix unintialized memory access

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bl&package-manager=npm_and_yarn&previous-version=2.2.0&new-version=2.2.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8193,https://api.github.com/repos/iotufersa/middleware/issues/20,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/20/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/20/comments,https://api.github.com/repos/iotufersa/middleware/issues/20/events,https://github.com/iotufersa/middleware/pull/20,692460439,MDExOlB1bGxSZXF1ZXN0NDc5MDU2NzMw,20,build(deps): bump bl from 2.2.0 to 2.2.1 in /src/device-manager,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-09-03T22:39:58Z,2020-09-03T22:39:59Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/20', 'html_url': 'https://github.com/iotufersa/middleware/pull/20', 'diff_url': 'https://github.com/iotufersa/middleware/pull/20.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/20.patch'}","Bumps [bl](https://github.com/rvagg/bl) from 2.2.0 to 2.2.1.
Release notes

Sourced from bl's releases.

v2.2.1

Fix unintialized memory access

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bl&package-manager=npm_and_yarn&previous-version=2.2.0&new-version=2.2.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8194,https://api.github.com/repos/iotufersa/middleware/issues/19,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/19/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/19/comments,https://api.github.com/repos/iotufersa/middleware/issues/19/events,https://github.com/iotufersa/middleware/pull/19,692370902,MDExOlB1bGxSZXF1ZXN0NDc4OTczNjYw,19,build(deps): bump bl from 2.2.0 to 2.2.1 in /src/DataManager,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-09-03T21:16:10Z,2020-09-03T21:16:11Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/19', 'html_url': 'https://github.com/iotufersa/middleware/pull/19', 'diff_url': 'https://github.com/iotufersa/middleware/pull/19.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/19.patch'}","Bumps [bl](https://github.com/rvagg/bl) from 2.2.0 to 2.2.1.
Release notes

Sourced from bl's releases.

v2.2.1

Fix unintialized memory access

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bl&package-manager=npm_and_yarn&previous-version=2.2.0&new-version=2.2.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8195,https://api.github.com/repos/iotufersa/middleware/issues/18,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/18/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/18/comments,https://api.github.com/repos/iotufersa/middleware/issues/18/events,https://github.com/iotufersa/middleware/pull/18,668805797,MDExOlB1bGxSZXF1ZXN0NDU5MjQ5Mzg2,18,Bump minimist from 1.2.0 to 1.2.5 in /src/action-manager,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-30T14:38:04Z,2020-07-30T14:38:05Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/18', 'html_url': 'https://github.com/iotufersa/middleware/pull/18', 'diff_url': 'https://github.com/iotufersa/middleware/pull/18.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/18.patch'}","Bumps [minimist](https://github.com/substack/minimist) from 1.2.0 to 1.2.5.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=minimist&package-manager=npm_and_yarn&previous-version=1.2.0&new-version=1.2.5)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8196,https://api.github.com/repos/iotufersa/middleware/issues/17,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/17/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/17/comments,https://api.github.com/repos/iotufersa/middleware/issues/17/events,https://github.com/iotufersa/middleware/pull/17,668804521,MDExOlB1bGxSZXF1ZXN0NDU5MjQ4MjI3,17,Bump lodash from 4.17.15 to 4.17.19 in /src/action-manager,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-30T14:37:04Z,2020-07-30T14:37:05Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/17', 'html_url': 'https://github.com/iotufersa/middleware/pull/17', 'diff_url': 'https://github.com/iotufersa/middleware/pull/17.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/17.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8197,https://api.github.com/repos/iotufersa/middleware/issues/16,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/16/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/16/comments,https://api.github.com/repos/iotufersa/middleware/issues/16/events,https://github.com/iotufersa/middleware/pull/16,664455787,MDExOlB1bGxSZXF1ZXN0NDU1NjkzMDU5,16,Bump lodash from 4.17.15 to 4.17.19 in /src/device-manager,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-23T13:02:29Z,2020-07-23T13:02:30Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/16', 'html_url': 'https://github.com/iotufersa/middleware/pull/16', 'diff_url': 'https://github.com/iotufersa/middleware/pull/16.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/16.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8198,https://api.github.com/repos/iotufersa/middleware/issues/15,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/15/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/15/comments,https://api.github.com/repos/iotufersa/middleware/issues/15/events,https://github.com/iotufersa/middleware/pull/15,664455500,MDExOlB1bGxSZXF1ZXN0NDU1NjkyODIz,15,Bump minimist from 1.2.0 to 1.2.5 in /src/device-manager,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-23T13:02:03Z,2020-07-23T13:02:05Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/15', 'html_url': 'https://github.com/iotufersa/middleware/pull/15', 'diff_url': 'https://github.com/iotufersa/middleware/pull/15.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/15.patch'}","Bumps [minimist](https://github.com/substack/minimist) from 1.2.0 to 1.2.5.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=minimist&package-manager=npm_and_yarn&previous-version=1.2.0&new-version=1.2.5)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8199,https://api.github.com/repos/iotufersa/middleware/issues/14,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/14/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/14/comments,https://api.github.com/repos/iotufersa/middleware/issues/14/events,https://github.com/iotufersa/middleware/pull/14,662454168,MDExOlB1bGxSZXF1ZXN0NDU0MDA4Nzcy,14,Bump lodash from 4.17.15 to 4.17.19 in /src/ActionManager,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,2,2020-07-21T01:31:55Z,2020-07-30T15:03:25Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/14', 'html_url': 'https://github.com/iotufersa/middleware/pull/14', 'diff_url': 'https://github.com/iotufersa/middleware/pull/14.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/14.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8200,https://api.github.com/repos/iotufersa/middleware/issues/13,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/13/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/13/comments,https://api.github.com/repos/iotufersa/middleware/issues/13/events,https://github.com/iotufersa/middleware/pull/13,662285653,MDExOlB1bGxSZXF1ZXN0NDUzODU3NzE3,13,Bump lodash from 4.17.15 to 4.17.19 in /src/DeviceManager,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,4,2020-07-20T21:32:08Z,2020-07-30T15:03:10Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/13', 'html_url': 'https://github.com/iotufersa/middleware/pull/13', 'diff_url': 'https://github.com/iotufersa/middleware/pull/13.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/13.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8201,https://api.github.com/repos/iotufersa/middleware/issues/12,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/12/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/12/comments,https://api.github.com/repos/iotufersa/middleware/issues/12/events,https://github.com/iotufersa/middleware/pull/12,662284961,MDExOlB1bGxSZXF1ZXN0NDUzODU3MDgw,12,Bump lodash from 4.17.15 to 4.17.19 in /src/DataManager,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-20T21:31:19Z,2020-07-20T21:31:21Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/12', 'html_url': 'https://github.com/iotufersa/middleware/pull/12', 'diff_url': 'https://github.com/iotufersa/middleware/pull/12.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/12.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8202,https://api.github.com/repos/iotufersa/middleware/issues/11,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/11/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/11/comments,https://api.github.com/repos/iotufersa/middleware/issues/11/events,https://github.com/iotufersa/middleware/pull/11,622733903,MDExOlB1bGxSZXF1ZXN0NDIxNTQxOTUw,11,Bump minimist from 1.2.0 to 1.2.5 in /src/ActionManager,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,2,2020-05-21T19:36:35Z,2020-07-30T15:03:33Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/11', 'html_url': 'https://github.com/iotufersa/middleware/pull/11', 'diff_url': 'https://github.com/iotufersa/middleware/pull/11.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/11.patch'}","Bumps [minimist](https://github.com/substack/minimist) from 1.2.0 to 1.2.5.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=minimist&package-manager=npm_and_yarn&previous-version=1.2.0&new-version=1.2.5)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8203,https://api.github.com/repos/iotufersa/middleware/issues/10,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/10/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/10/comments,https://api.github.com/repos/iotufersa/middleware/issues/10/events,https://github.com/iotufersa/middleware/pull/10,622733897,MDExOlB1bGxSZXF1ZXN0NDIxNTQxOTQ0,10,Bump minimist from 1.2.0 to 1.2.5 in /src/ActionCommunicator,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-05-21T19:36:34Z,2020-07-23T13:02:14Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/10', 'html_url': 'https://github.com/iotufersa/middleware/pull/10', 'diff_url': 'https://github.com/iotufersa/middleware/pull/10.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/10.patch'}","Bumps [minimist](https://github.com/substack/minimist) from 1.2.0 to 1.2.5.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=minimist&package-manager=npm_and_yarn&previous-version=1.2.0&new-version=1.2.5)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8204,https://api.github.com/repos/iotufersa/middleware/issues/9,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/9/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/9/comments,https://api.github.com/repos/iotufersa/middleware/issues/9/events,https://github.com/iotufersa/middleware/pull/9,622733885,MDExOlB1bGxSZXF1ZXN0NDIxNTQxOTMy,9,Bump minimist from 1.2.0 to 1.2.5 in /src/DeviceManager,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,4,2020-05-21T19:36:33Z,2020-07-30T15:03:05Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/9', 'html_url': 'https://github.com/iotufersa/middleware/pull/9', 'diff_url': 'https://github.com/iotufersa/middleware/pull/9.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/9.patch'}","Bumps [minimist](https://github.com/substack/minimist) from 1.2.0 to 1.2.5.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=minimist&package-manager=npm_and_yarn&previous-version=1.2.0&new-version=1.2.5)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8205,https://api.github.com/repos/iotufersa/middleware/issues/8,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/8/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/8/comments,https://api.github.com/repos/iotufersa/middleware/issues/8/events,https://github.com/iotufersa/middleware/pull/8,622733880,MDExOlB1bGxSZXF1ZXN0NDIxNTQxOTI3,8,Bump minimist from 1.2.0 to 1.2.5 in /src/InputCommunicator,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-05-21T19:36:32Z,2020-07-23T13:02:09Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/8', 'html_url': 'https://github.com/iotufersa/middleware/pull/8', 'diff_url': 'https://github.com/iotufersa/middleware/pull/8.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/8.patch'}","Bumps [minimist](https://github.com/substack/minimist) from 1.2.0 to 1.2.5.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=minimist&package-manager=npm_and_yarn&previous-version=1.2.0&new-version=1.2.5)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8206,https://api.github.com/repos/iotufersa/middleware/issues/7,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/7/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/7/comments,https://api.github.com/repos/iotufersa/middleware/issues/7/events,https://github.com/iotufersa/middleware/pull/7,583443217,MDExOlB1bGxSZXF1ZXN0MzkwMTk4Mjgy,7,Bump minimist from 1.2.0 to 1.2.5 in /ActionCommunicator,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,8,2020-03-18T03:45:36Z,2020-07-30T15:03:00Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/7', 'html_url': 'https://github.com/iotufersa/middleware/pull/7', 'diff_url': 'https://github.com/iotufersa/middleware/pull/7.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/7.patch'}","Bumps [minimist](https://github.com/substack/minimist) from 1.2.0 to 1.2.5.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=minimist&package-manager=npm_and_yarn&previous-version=1.2.0&new-version=1.2.5)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8207,https://api.github.com/repos/iotufersa/middleware/issues/6,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/6/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/6/comments,https://api.github.com/repos/iotufersa/middleware/issues/6/events,https://github.com/iotufersa/middleware/pull/6,583443191,MDExOlB1bGxSZXF1ZXN0MzkwMTk4MjY1,6,Bump minimist from 1.2.0 to 1.2.5 in /ActionManager,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,8,2020-03-18T03:45:31Z,2020-07-30T15:02:56Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/6', 'html_url': 'https://github.com/iotufersa/middleware/pull/6', 'diff_url': 'https://github.com/iotufersa/middleware/pull/6.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/6.patch'}","Bumps [minimist](https://github.com/substack/minimist) from 1.2.0 to 1.2.5.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=minimist&package-manager=npm_and_yarn&previous-version=1.2.0&new-version=1.2.5)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8208,https://api.github.com/repos/iotufersa/middleware/issues/5,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/5/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/5/comments,https://api.github.com/repos/iotufersa/middleware/issues/5/events,https://github.com/iotufersa/middleware/pull/5,583443181,MDExOlB1bGxSZXF1ZXN0MzkwMTk4MjU3,5,Bump minimist from 1.2.0 to 1.2.5 in /DeviceManager,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,8,2020-03-18T03:45:30Z,2020-07-30T15:03:15Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/5', 'html_url': 'https://github.com/iotufersa/middleware/pull/5', 'diff_url': 'https://github.com/iotufersa/middleware/pull/5.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/5.patch'}","Bumps [minimist](https://github.com/substack/minimist) from 1.2.0 to 1.2.5.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=minimist&package-manager=npm_and_yarn&previous-version=1.2.0&new-version=1.2.5)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8209,https://api.github.com/repos/iotufersa/middleware/issues/4,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/4/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/4/comments,https://api.github.com/repos/iotufersa/middleware/issues/4/events,https://github.com/iotufersa/middleware/pull/4,583443174,MDExOlB1bGxSZXF1ZXN0MzkwMTk4MjUx,4,Bump minimist from 1.2.0 to 1.2.5 in /InputCommunicator,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,8,2020-03-18T03:45:29Z,2020-07-30T15:54:18Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/4', 'html_url': 'https://github.com/iotufersa/middleware/pull/4', 'diff_url': 'https://github.com/iotufersa/middleware/pull/4.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/4.patch'}","Bumps [minimist](https://github.com/substack/minimist) from 1.2.0 to 1.2.5.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=minimist&package-manager=npm_and_yarn&previous-version=1.2.0&new-version=1.2.5)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8210,https://api.github.com/repos/iotufersa/middleware/issues/3,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/3/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/3/comments,https://api.github.com/repos/iotufersa/middleware/issues/3/events,https://github.com/iotufersa/middleware/pull/3,573454243,MDExOlB1bGxSZXF1ZXN0MzgxOTczNjY5,3,Dev,"{'login': 'johnkmedeiros', 'id': 51450133, 'node_id': 'MDQ6VXNlcjUxNDUwMTMz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/51450133?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/johnkmedeiros', 'html_url': 'https://github.com/johnkmedeiros', 'followers_url': 'https://api.github.com/users/johnkmedeiros/followers', 'following_url': 'https://api.github.com/users/johnkmedeiros/following{/other_user}', 'gists_url': 'https://api.github.com/users/johnkmedeiros/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/johnkmedeiros/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/johnkmedeiros/subscriptions', 'organizations_url': 'https://api.github.com/users/johnkmedeiros/orgs', 'repos_url': 'https://api.github.com/users/johnkmedeiros/repos', 'events_url': 'https://api.github.com/users/johnkmedeiros/events{/privacy}', 'received_events_url': 'https://api.github.com/users/johnkmedeiros/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-01T01:44:53Z,2020-03-01T01:45:05Z,2020-03-01T01:45:05Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/3', 'html_url': 'https://github.com/iotufersa/middleware/pull/3', 'diff_url': 'https://github.com/iotufersa/middleware/pull/3.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/3.patch'}","Um arquivo .env.example com valores exemplos, para quando for usar o codigo, saber como é a estrutura do .env necessario", 8211,https://api.github.com/repos/iotufersa/middleware/issues/2,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/2/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/2/comments,https://api.github.com/repos/iotufersa/middleware/issues/2/events,https://github.com/iotufersa/middleware/pull/2,563685257,MDExOlB1bGxSZXF1ZXN0Mzc0MDUwMzM2,2,Add config e dependências em cada microsserviço,"{'login': 'rodolfomedeiros', 'id': 10712166, 'node_id': 'MDQ6VXNlcjEwNzEyMTY2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10712166?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodolfomedeiros', 'html_url': 'https://github.com/rodolfomedeiros', 'followers_url': 'https://api.github.com/users/rodolfomedeiros/followers', 'following_url': 'https://api.github.com/users/rodolfomedeiros/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodolfomedeiros/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodolfomedeiros/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodolfomedeiros/subscriptions', 'organizations_url': 'https://api.github.com/users/rodolfomedeiros/orgs', 'repos_url': 'https://api.github.com/users/rodolfomedeiros/repos', 'events_url': 'https://api.github.com/users/rodolfomedeiros/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodolfomedeiros/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-12T01:57:48Z,2020-02-12T01:58:59Z,2020-02-12T01:58:59Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/2', 'html_url': 'https://github.com/iotufersa/middleware/pull/2', 'diff_url': 'https://github.com/iotufersa/middleware/pull/2.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/2.patch'}",Foi adicionado as configurações e dependências de cada microsserviço da plataforma., 8212,https://api.github.com/repos/iotufersa/middleware/issues/1,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/1/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/1/comments,https://api.github.com/repos/iotufersa/middleware/issues/1/events,https://github.com/iotufersa/middleware/issues/1,563360822,MDU6SXNzdWU1NjMzNjA4MjI=,1,Add config e dependências para cada microsserviço,"{'login': 'rodolfomedeiros', 'id': 10712166, 'node_id': 'MDQ6VXNlcjEwNzEyMTY2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10712166?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodolfomedeiros', 'html_url': 'https://github.com/rodolfomedeiros', 'followers_url': 'https://api.github.com/users/rodolfomedeiros/followers', 'following_url': 'https://api.github.com/users/rodolfomedeiros/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodolfomedeiros/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodolfomedeiros/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodolfomedeiros/subscriptions', 'organizations_url': 'https://api.github.com/users/rodolfomedeiros/orgs', 'repos_url': 'https://api.github.com/users/rodolfomedeiros/repos', 'events_url': 'https://api.github.com/users/rodolfomedeiros/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodolfomedeiros/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-11T17:24:48Z,2020-04-28T14:45:46Z,2020-02-12T01:58:59Z,COLLABORATOR,,,Cada microsserviço precisa conhecer suas configurações e dependências., 8213,https://api.github.com/repos/iotufersa/middleware/issues/21,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/21/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/21/comments,https://api.github.com/repos/iotufersa/middleware/issues/21/events,https://github.com/iotufersa/middleware/pull/21,692474174,MDExOlB1bGxSZXF1ZXN0NDc5MDY5NTkx,21,build(deps): bump bl from 2.2.0 to 2.2.1 in /src/action-manager,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-09-03T22:53:43Z,2020-09-03T22:53:44Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/21', 'html_url': 'https://github.com/iotufersa/middleware/pull/21', 'diff_url': 'https://github.com/iotufersa/middleware/pull/21.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/21.patch'}","Bumps [bl](https://github.com/rvagg/bl) from 2.2.0 to 2.2.1.
Release notes

Sourced from bl's releases.

v2.2.1

Fix unintialized memory access

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bl&package-manager=npm_and_yarn&previous-version=2.2.0&new-version=2.2.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8214,https://api.github.com/repos/iotufersa/middleware/issues/20,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/20/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/20/comments,https://api.github.com/repos/iotufersa/middleware/issues/20/events,https://github.com/iotufersa/middleware/pull/20,692460439,MDExOlB1bGxSZXF1ZXN0NDc5MDU2NzMw,20,build(deps): bump bl from 2.2.0 to 2.2.1 in /src/device-manager,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-09-03T22:39:58Z,2020-09-03T22:39:59Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/20', 'html_url': 'https://github.com/iotufersa/middleware/pull/20', 'diff_url': 'https://github.com/iotufersa/middleware/pull/20.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/20.patch'}","Bumps [bl](https://github.com/rvagg/bl) from 2.2.0 to 2.2.1.
Release notes

Sourced from bl's releases.

v2.2.1

Fix unintialized memory access

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bl&package-manager=npm_and_yarn&previous-version=2.2.0&new-version=2.2.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8215,https://api.github.com/repos/iotufersa/middleware/issues/19,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/19/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/19/comments,https://api.github.com/repos/iotufersa/middleware/issues/19/events,https://github.com/iotufersa/middleware/pull/19,692370902,MDExOlB1bGxSZXF1ZXN0NDc4OTczNjYw,19,build(deps): bump bl from 2.2.0 to 2.2.1 in /src/DataManager,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-09-03T21:16:10Z,2020-09-03T21:16:11Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/19', 'html_url': 'https://github.com/iotufersa/middleware/pull/19', 'diff_url': 'https://github.com/iotufersa/middleware/pull/19.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/19.patch'}","Bumps [bl](https://github.com/rvagg/bl) from 2.2.0 to 2.2.1.
Release notes

Sourced from bl's releases.

v2.2.1

Fix unintialized memory access

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bl&package-manager=npm_and_yarn&previous-version=2.2.0&new-version=2.2.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/configuring-github-dependabot-security-updates) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8216,https://api.github.com/repos/iotufersa/middleware/issues/18,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/18/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/18/comments,https://api.github.com/repos/iotufersa/middleware/issues/18/events,https://github.com/iotufersa/middleware/pull/18,668805797,MDExOlB1bGxSZXF1ZXN0NDU5MjQ5Mzg2,18,Bump minimist from 1.2.0 to 1.2.5 in /src/action-manager,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-30T14:38:04Z,2020-07-30T14:38:05Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/18', 'html_url': 'https://github.com/iotufersa/middleware/pull/18', 'diff_url': 'https://github.com/iotufersa/middleware/pull/18.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/18.patch'}","Bumps [minimist](https://github.com/substack/minimist) from 1.2.0 to 1.2.5.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=minimist&package-manager=npm_and_yarn&previous-version=1.2.0&new-version=1.2.5)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8217,https://api.github.com/repos/iotufersa/middleware/issues/17,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/17/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/17/comments,https://api.github.com/repos/iotufersa/middleware/issues/17/events,https://github.com/iotufersa/middleware/pull/17,668804521,MDExOlB1bGxSZXF1ZXN0NDU5MjQ4MjI3,17,Bump lodash from 4.17.15 to 4.17.19 in /src/action-manager,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-30T14:37:04Z,2020-07-30T14:37:05Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/17', 'html_url': 'https://github.com/iotufersa/middleware/pull/17', 'diff_url': 'https://github.com/iotufersa/middleware/pull/17.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/17.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8218,https://api.github.com/repos/iotufersa/middleware/issues/16,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/16/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/16/comments,https://api.github.com/repos/iotufersa/middleware/issues/16/events,https://github.com/iotufersa/middleware/pull/16,664455787,MDExOlB1bGxSZXF1ZXN0NDU1NjkzMDU5,16,Bump lodash from 4.17.15 to 4.17.19 in /src/device-manager,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-23T13:02:29Z,2020-07-23T13:02:30Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/16', 'html_url': 'https://github.com/iotufersa/middleware/pull/16', 'diff_url': 'https://github.com/iotufersa/middleware/pull/16.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/16.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8219,https://api.github.com/repos/iotufersa/middleware/issues/15,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/15/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/15/comments,https://api.github.com/repos/iotufersa/middleware/issues/15/events,https://github.com/iotufersa/middleware/pull/15,664455500,MDExOlB1bGxSZXF1ZXN0NDU1NjkyODIz,15,Bump minimist from 1.2.0 to 1.2.5 in /src/device-manager,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-23T13:02:03Z,2020-07-23T13:02:05Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/15', 'html_url': 'https://github.com/iotufersa/middleware/pull/15', 'diff_url': 'https://github.com/iotufersa/middleware/pull/15.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/15.patch'}","Bumps [minimist](https://github.com/substack/minimist) from 1.2.0 to 1.2.5.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=minimist&package-manager=npm_and_yarn&previous-version=1.2.0&new-version=1.2.5)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8220,https://api.github.com/repos/iotufersa/middleware/issues/14,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/14/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/14/comments,https://api.github.com/repos/iotufersa/middleware/issues/14/events,https://github.com/iotufersa/middleware/pull/14,662454168,MDExOlB1bGxSZXF1ZXN0NDU0MDA4Nzcy,14,Bump lodash from 4.17.15 to 4.17.19 in /src/ActionManager,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,2,2020-07-21T01:31:55Z,2020-07-30T15:03:25Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/14', 'html_url': 'https://github.com/iotufersa/middleware/pull/14', 'diff_url': 'https://github.com/iotufersa/middleware/pull/14.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/14.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8221,https://api.github.com/repos/iotufersa/middleware/issues/13,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/13/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/13/comments,https://api.github.com/repos/iotufersa/middleware/issues/13/events,https://github.com/iotufersa/middleware/pull/13,662285653,MDExOlB1bGxSZXF1ZXN0NDUzODU3NzE3,13,Bump lodash from 4.17.15 to 4.17.19 in /src/DeviceManager,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,4,2020-07-20T21:32:08Z,2020-07-30T15:03:10Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/13', 'html_url': 'https://github.com/iotufersa/middleware/pull/13', 'diff_url': 'https://github.com/iotufersa/middleware/pull/13.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/13.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8222,https://api.github.com/repos/iotufersa/middleware/issues/12,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/12/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/12/comments,https://api.github.com/repos/iotufersa/middleware/issues/12/events,https://github.com/iotufersa/middleware/pull/12,662284961,MDExOlB1bGxSZXF1ZXN0NDUzODU3MDgw,12,Bump lodash from 4.17.15 to 4.17.19 in /src/DataManager,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-07-20T21:31:19Z,2020-07-20T21:31:21Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/12', 'html_url': 'https://github.com/iotufersa/middleware/pull/12', 'diff_url': 'https://github.com/iotufersa/middleware/pull/12.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/12.patch'}","Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
Release notes

Sourced from lodash's releases.

4.17.16

Commits
Maintainer changes

This version was pushed to npm by mathias, a new releaser for lodash since your current version.


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lodash&package-manager=npm_and_yarn&previous-version=4.17.15&new-version=4.17.19)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8223,https://api.github.com/repos/iotufersa/middleware/issues/11,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/11/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/11/comments,https://api.github.com/repos/iotufersa/middleware/issues/11/events,https://github.com/iotufersa/middleware/pull/11,622733903,MDExOlB1bGxSZXF1ZXN0NDIxNTQxOTUw,11,Bump minimist from 1.2.0 to 1.2.5 in /src/ActionManager,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,2,2020-05-21T19:36:35Z,2020-07-30T15:03:33Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/11', 'html_url': 'https://github.com/iotufersa/middleware/pull/11', 'diff_url': 'https://github.com/iotufersa/middleware/pull/11.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/11.patch'}","Bumps [minimist](https://github.com/substack/minimist) from 1.2.0 to 1.2.5.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=minimist&package-manager=npm_and_yarn&previous-version=1.2.0&new-version=1.2.5)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8224,https://api.github.com/repos/iotufersa/middleware/issues/10,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/10/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/10/comments,https://api.github.com/repos/iotufersa/middleware/issues/10/events,https://github.com/iotufersa/middleware/pull/10,622733897,MDExOlB1bGxSZXF1ZXN0NDIxNTQxOTQ0,10,Bump minimist from 1.2.0 to 1.2.5 in /src/ActionCommunicator,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-05-21T19:36:34Z,2020-07-23T13:02:14Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/10', 'html_url': 'https://github.com/iotufersa/middleware/pull/10', 'diff_url': 'https://github.com/iotufersa/middleware/pull/10.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/10.patch'}","Bumps [minimist](https://github.com/substack/minimist) from 1.2.0 to 1.2.5.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=minimist&package-manager=npm_and_yarn&previous-version=1.2.0&new-version=1.2.5)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8225,https://api.github.com/repos/iotufersa/middleware/issues/9,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/9/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/9/comments,https://api.github.com/repos/iotufersa/middleware/issues/9/events,https://github.com/iotufersa/middleware/pull/9,622733885,MDExOlB1bGxSZXF1ZXN0NDIxNTQxOTMy,9,Bump minimist from 1.2.0 to 1.2.5 in /src/DeviceManager,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,4,2020-05-21T19:36:33Z,2020-07-30T15:03:05Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/9', 'html_url': 'https://github.com/iotufersa/middleware/pull/9', 'diff_url': 'https://github.com/iotufersa/middleware/pull/9.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/9.patch'}","Bumps [minimist](https://github.com/substack/minimist) from 1.2.0 to 1.2.5.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=minimist&package-manager=npm_and_yarn&previous-version=1.2.0&new-version=1.2.5)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8226,https://api.github.com/repos/iotufersa/middleware/issues/8,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/8/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/8/comments,https://api.github.com/repos/iotufersa/middleware/issues/8/events,https://github.com/iotufersa/middleware/pull/8,622733880,MDExOlB1bGxSZXF1ZXN0NDIxNTQxOTI3,8,Bump minimist from 1.2.0 to 1.2.5 in /src/InputCommunicator,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,0,2020-05-21T19:36:32Z,2020-07-23T13:02:09Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/8', 'html_url': 'https://github.com/iotufersa/middleware/pull/8', 'diff_url': 'https://github.com/iotufersa/middleware/pull/8.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/8.patch'}","Bumps [minimist](https://github.com/substack/minimist) from 1.2.0 to 1.2.5.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=minimist&package-manager=npm_and_yarn&previous-version=1.2.0&new-version=1.2.5)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8227,https://api.github.com/repos/iotufersa/middleware/issues/7,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/7/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/7/comments,https://api.github.com/repos/iotufersa/middleware/issues/7/events,https://github.com/iotufersa/middleware/pull/7,583443217,MDExOlB1bGxSZXF1ZXN0MzkwMTk4Mjgy,7,Bump minimist from 1.2.0 to 1.2.5 in /ActionCommunicator,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,8,2020-03-18T03:45:36Z,2020-07-30T15:03:00Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/7', 'html_url': 'https://github.com/iotufersa/middleware/pull/7', 'diff_url': 'https://github.com/iotufersa/middleware/pull/7.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/7.patch'}","Bumps [minimist](https://github.com/substack/minimist) from 1.2.0 to 1.2.5.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=minimist&package-manager=npm_and_yarn&previous-version=1.2.0&new-version=1.2.5)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8228,https://api.github.com/repos/iotufersa/middleware/issues/6,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/6/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/6/comments,https://api.github.com/repos/iotufersa/middleware/issues/6/events,https://github.com/iotufersa/middleware/pull/6,583443191,MDExOlB1bGxSZXF1ZXN0MzkwMTk4MjY1,6,Bump minimist from 1.2.0 to 1.2.5 in /ActionManager,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,8,2020-03-18T03:45:31Z,2020-07-30T15:02:56Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/6', 'html_url': 'https://github.com/iotufersa/middleware/pull/6', 'diff_url': 'https://github.com/iotufersa/middleware/pull/6.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/6.patch'}","Bumps [minimist](https://github.com/substack/minimist) from 1.2.0 to 1.2.5.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=minimist&package-manager=npm_and_yarn&previous-version=1.2.0&new-version=1.2.5)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8229,https://api.github.com/repos/iotufersa/middleware/issues/5,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/5/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/5/comments,https://api.github.com/repos/iotufersa/middleware/issues/5/events,https://github.com/iotufersa/middleware/pull/5,583443181,MDExOlB1bGxSZXF1ZXN0MzkwMTk4MjU3,5,Bump minimist from 1.2.0 to 1.2.5 in /DeviceManager,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,8,2020-03-18T03:45:30Z,2020-07-30T15:03:15Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/5', 'html_url': 'https://github.com/iotufersa/middleware/pull/5', 'diff_url': 'https://github.com/iotufersa/middleware/pull/5.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/5.patch'}","Bumps [minimist](https://github.com/substack/minimist) from 1.2.0 to 1.2.5.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=minimist&package-manager=npm_and_yarn&previous-version=1.2.0&new-version=1.2.5)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8230,https://api.github.com/repos/iotufersa/middleware/issues/4,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/4/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/4/comments,https://api.github.com/repos/iotufersa/middleware/issues/4/events,https://github.com/iotufersa/middleware/pull/4,583443174,MDExOlB1bGxSZXF1ZXN0MzkwMTk4MjUx,4,Bump minimist from 1.2.0 to 1.2.5 in /InputCommunicator,"{'login': 'dependabot[bot]', 'id': 49699333, 'node_id': 'MDM6Qm90NDk2OTkzMzM=', 'avatar_url': 'https://avatars0.githubusercontent.com/in/29110?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/dependabot%5Bbot%5D', 'html_url': 'https://github.com/apps/dependabot', 'followers_url': 'https://api.github.com/users/dependabot%5Bbot%5D/followers', 'following_url': 'https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}', 'gists_url': 'https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/dependabot%5Bbot%5D/subscriptions', 'organizations_url': 'https://api.github.com/users/dependabot%5Bbot%5D/orgs', 'repos_url': 'https://api.github.com/users/dependabot%5Bbot%5D/repos', 'events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}', 'received_events_url': 'https://api.github.com/users/dependabot%5Bbot%5D/received_events', 'type': 'Bot', 'site_admin': False}","[{'id': 1917019678, 'node_id': 'MDU6TGFiZWwxOTE3MDE5Njc4', 'url': 'https://api.github.com/repos/iotufersa/middleware/labels/dependencies', 'name': 'dependencies', 'color': '0366d6', 'default': False, 'description': 'Pull requests that update a dependency file'}]",open,False,,[],,8,2020-03-18T03:45:29Z,2020-07-30T15:54:18Z,,NONE,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/4', 'html_url': 'https://github.com/iotufersa/middleware/pull/4', 'diff_url': 'https://github.com/iotufersa/middleware/pull/4.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/4.patch'}","Bumps [minimist](https://github.com/substack/minimist) from 1.2.0 to 1.2.5.
Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=minimist&package-manager=npm_and_yarn&previous-version=1.2.0&new-version=1.2.5)](https://help.github.com/articles/configuring-automated-security-fixes) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/iotufersa/middleware/network/alerts).
", 8231,https://api.github.com/repos/iotufersa/middleware/issues/3,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/3/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/3/comments,https://api.github.com/repos/iotufersa/middleware/issues/3/events,https://github.com/iotufersa/middleware/pull/3,573454243,MDExOlB1bGxSZXF1ZXN0MzgxOTczNjY5,3,Dev,"{'login': 'johnkmedeiros', 'id': 51450133, 'node_id': 'MDQ6VXNlcjUxNDUwMTMz', 'avatar_url': 'https://avatars3.githubusercontent.com/u/51450133?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/johnkmedeiros', 'html_url': 'https://github.com/johnkmedeiros', 'followers_url': 'https://api.github.com/users/johnkmedeiros/followers', 'following_url': 'https://api.github.com/users/johnkmedeiros/following{/other_user}', 'gists_url': 'https://api.github.com/users/johnkmedeiros/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/johnkmedeiros/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/johnkmedeiros/subscriptions', 'organizations_url': 'https://api.github.com/users/johnkmedeiros/orgs', 'repos_url': 'https://api.github.com/users/johnkmedeiros/repos', 'events_url': 'https://api.github.com/users/johnkmedeiros/events{/privacy}', 'received_events_url': 'https://api.github.com/users/johnkmedeiros/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-03-01T01:44:53Z,2020-03-01T01:45:05Z,2020-03-01T01:45:05Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/3', 'html_url': 'https://github.com/iotufersa/middleware/pull/3', 'diff_url': 'https://github.com/iotufersa/middleware/pull/3.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/3.patch'}","Um arquivo .env.example com valores exemplos, para quando for usar o codigo, saber como é a estrutura do .env necessario", 8232,https://api.github.com/repos/iotufersa/middleware/issues/2,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/2/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/2/comments,https://api.github.com/repos/iotufersa/middleware/issues/2/events,https://github.com/iotufersa/middleware/pull/2,563685257,MDExOlB1bGxSZXF1ZXN0Mzc0MDUwMzM2,2,Add config e dependências em cada microsserviço,"{'login': 'rodolfomedeiros', 'id': 10712166, 'node_id': 'MDQ6VXNlcjEwNzEyMTY2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10712166?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodolfomedeiros', 'html_url': 'https://github.com/rodolfomedeiros', 'followers_url': 'https://api.github.com/users/rodolfomedeiros/followers', 'following_url': 'https://api.github.com/users/rodolfomedeiros/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodolfomedeiros/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodolfomedeiros/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodolfomedeiros/subscriptions', 'organizations_url': 'https://api.github.com/users/rodolfomedeiros/orgs', 'repos_url': 'https://api.github.com/users/rodolfomedeiros/repos', 'events_url': 'https://api.github.com/users/rodolfomedeiros/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodolfomedeiros/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-12T01:57:48Z,2020-02-12T01:58:59Z,2020-02-12T01:58:59Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/iotufersa/middleware/pulls/2', 'html_url': 'https://github.com/iotufersa/middleware/pull/2', 'diff_url': 'https://github.com/iotufersa/middleware/pull/2.diff', 'patch_url': 'https://github.com/iotufersa/middleware/pull/2.patch'}",Foi adicionado as configurações e dependências de cada microsserviço da plataforma., 8233,https://api.github.com/repos/iotufersa/middleware/issues/1,https://api.github.com/repos/iotufersa/middleware,https://api.github.com/repos/iotufersa/middleware/issues/1/labels{/name},https://api.github.com/repos/iotufersa/middleware/issues/1/comments,https://api.github.com/repos/iotufersa/middleware/issues/1/events,https://github.com/iotufersa/middleware/issues/1,563360822,MDU6SXNzdWU1NjMzNjA4MjI=,1,Add config e dependências para cada microsserviço,"{'login': 'rodolfomedeiros', 'id': 10712166, 'node_id': 'MDQ6VXNlcjEwNzEyMTY2', 'avatar_url': 'https://avatars1.githubusercontent.com/u/10712166?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/rodolfomedeiros', 'html_url': 'https://github.com/rodolfomedeiros', 'followers_url': 'https://api.github.com/users/rodolfomedeiros/followers', 'following_url': 'https://api.github.com/users/rodolfomedeiros/following{/other_user}', 'gists_url': 'https://api.github.com/users/rodolfomedeiros/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/rodolfomedeiros/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/rodolfomedeiros/subscriptions', 'organizations_url': 'https://api.github.com/users/rodolfomedeiros/orgs', 'repos_url': 'https://api.github.com/users/rodolfomedeiros/repos', 'events_url': 'https://api.github.com/users/rodolfomedeiros/events{/privacy}', 'received_events_url': 'https://api.github.com/users/rodolfomedeiros/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,0,2020-02-11T17:24:48Z,2020-04-28T14:45:46Z,2020-02-12T01:58:59Z,COLLABORATOR,,,Cada microsserviço precisa conhecer suas configurações e dependências., 8234,https://api.github.com/repos/dzzinstant/pidgin-rosterx-plugin/issues/1,https://api.github.com/repos/dzzinstant/pidgin-rosterx-plugin,https://api.github.com/repos/dzzinstant/pidgin-rosterx-plugin/issues/1/labels{/name},https://api.github.com/repos/dzzinstant/pidgin-rosterx-plugin/issues/1/comments,https://api.github.com/repos/dzzinstant/pidgin-rosterx-plugin/issues/1/events,https://github.com/dzzinstant/pidgin-rosterx-plugin/issues/1,590666829,MDU6SXNzdWU1OTA2NjY4Mjk=,1,Indication of the XEP version supported,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-30T23:25:40Z,2020-03-30T23:28:37Z,,NONE,,,"Can you add in the README, the current XEP-0144 version supported (XEP-XXXX v1.2)? Examples: - https://metronome.im/supported-xeps-list - https://dev.gajim.org/gajim/gajim/wikis/help/gajimxepsupport - https://github.com/jappix/jappix/blob/master/PROTOCOL.md", 8235,https://api.github.com/repos/dzzinstant/pidgin-rosterx-plugin/issues/1,https://api.github.com/repos/dzzinstant/pidgin-rosterx-plugin,https://api.github.com/repos/dzzinstant/pidgin-rosterx-plugin/issues/1/labels{/name},https://api.github.com/repos/dzzinstant/pidgin-rosterx-plugin/issues/1/comments,https://api.github.com/repos/dzzinstant/pidgin-rosterx-plugin/issues/1/events,https://github.com/dzzinstant/pidgin-rosterx-plugin/issues/1,590666829,MDU6SXNzdWU1OTA2NjY4Mjk=,1,Indication of the XEP version supported,"{'login': 'Neustradamus', 'id': 104737, 'node_id': 'MDQ6VXNlcjEwNDczNw==', 'avatar_url': 'https://avatars3.githubusercontent.com/u/104737?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/Neustradamus', 'html_url': 'https://github.com/Neustradamus', 'followers_url': 'https://api.github.com/users/Neustradamus/followers', 'following_url': 'https://api.github.com/users/Neustradamus/following{/other_user}', 'gists_url': 'https://api.github.com/users/Neustradamus/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/Neustradamus/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/Neustradamus/subscriptions', 'organizations_url': 'https://api.github.com/users/Neustradamus/orgs', 'repos_url': 'https://api.github.com/users/Neustradamus/repos', 'events_url': 'https://api.github.com/users/Neustradamus/events{/privacy}', 'received_events_url': 'https://api.github.com/users/Neustradamus/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2020-03-30T23:25:40Z,2020-03-30T23:28:37Z,,NONE,,,"Can you add in the README, the current XEP-0144 version supported (XEP-XXXX v1.2)? Examples: - https://metronome.im/supported-xeps-list - https://dev.gajim.org/gajim/gajim/wikis/help/gajimxepsupport - https://github.com/jappix/jappix/blob/master/PROTOCOL.md", 8236,https://api.github.com/repos/nicfit/vexmpp/issues/375,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/375/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/375/comments,https://api.github.com/repos/nicfit/vexmpp/issues/375/events,https://github.com/nicfit/vexmpp/pull/375,553072427,MDExOlB1bGxSZXF1ZXN0MzY1NDY0MjA0,375,Update pytest to 5.3.4,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-01-21T19:11:49Z,2020-01-21T19:26:08Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/375', 'html_url': 'https://github.com/nicfit/vexmpp/pull/375', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/375.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/375.patch'}"," This PR updates [pytest](https://pypi.org/project/pytest) from **3.2.3** to **5.3.4**. *The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*
Links - PyPI: https://pypi.org/project/pytest - Homepage: https://docs.pytest.org/en/latest/
", 8237,https://api.github.com/repos/nicfit/vexmpp/issues/374,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/374/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/374/comments,https://api.github.com/repos/nicfit/vexmpp/issues/374/events,https://github.com/nicfit/vexmpp/pull/374,553072349,MDExOlB1bGxSZXF1ZXN0MzY1NDY0MTM3,374,Update pip-tools to 4.4.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-01-21T19:11:41Z,2020-01-21T19:24:29Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/374', 'html_url': 'https://github.com/nicfit/vexmpp/pull/374', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/374.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/374.patch'}"," This PR updates [pip-tools](https://pypi.org/project/pip-tools) from **1.11.0** to **4.4.0**.
Changelog ### 4.4.0 ``` Features: - Add `--cache-dir` option to `pip-compile` ([1022](https://github.com/jazzband/pip-tools/pull/1022)). Thanks richafrank - Add `pip>=20.0` support ([1024](https://github.com/jazzband/pip-tools/pull/1024)). Thanks atugushev Bug Fixes: - Fix a bug where `pip-compile --upgrade-package` would upgrade those passed packages not already required according to the `*.in` and `*.txt` files ([1031](https://github.com/jazzband/pip-tools/pull/1031)). Thanks AndydeCleyre ``` ### 4.3.0 ``` Features: - Add Python 3.8 support ([956](https://github.com/jazzband/pip-tools/pull/956)). Thanks hramezani - Unpin commented out unsafe packages in `requirements.txt` ([975](https://github.com/jazzband/pip-tools/pull/975)). Thanks atugushev Bug Fixes: - Fix `pip-compile` doesn't copy `--trusted-host` from `requirements.in` to `requirements.txt` ([964](https://github.com/jazzband/pip-tools/pull/964)). Thanks atugushev - Add compatibility with `pip>=20.0` ([953](https://github.com/jazzband/pip-tools/pull/953) and [978](https://github.com/jazzband/pip-tools/pull/978)). Thanks atugushev - Fix a bug where the resolver wouldn't clean up the ephemeral wheel cache ([968](https://github.com/jazzband/pip-tools/pull/968)). Thanks atugushev Improved Documentation: - Add a note to `README` about `requirements.txt` file, which would possibly interfere if you're compiling from scratch ([959](https://github.com/jazzband/pip-tools/pull/959)). Thanks hramezani ``` ### 4.2.0 ``` Features: - Add `--ask` option to `pip-sync` ([913](https://github.com/jazzband/pip-tools/pull/913)). Thanks georgek Bug Fixes: - Add compatibility with `pip>=19.3` ([864](https://github.com/jazzband/pip-tools/pull/864), [904](https://github.com/jazzband/pip-tools/pull/904), [910](https://github.com/jazzband/pip-tools/pull/910), [912](https://github.com/jazzband/pip-tools/pull/912) and [915](https://github.com/jazzband/pip-tools/pull/915)). Thanks atugushev - Ensure `pip-compile --no-header <blank requirements.in>` creates/overwrites `requirements.txt` ([909](https://github.com/jazzband/pip-tools/pull/909)). Thanks AndydeCleyre - Fix `pip-compile --upgrade-package` removes «via» annotation ([931](https://github.com/jazzband/pip-tools/pull/931)). Thanks hramezani Improved Documentation: - Add info to `README` about layered requirements files and `-c` flag ([905](https://github.com/jazzband/pip-tools/pull/905)). Thanks jamescooke ``` ### 4.1.0 ``` Features: - Add `--no-emit-find-links` option to `pip-compile` ([873](https://github.com/jazzband/pip-tools/pull/873)). Thanks jacobtolar Bug Fixes: - Prevent `--dry-run` log message from being printed with `--quiet` option in `pip-compile` ([861](https://github.com/jazzband/pip-tools/pull/861)). Thanks ddormer - Fix resolution of requirements from Git URLs without `-e` ([879](https://github.com/jazzband/pip-tools/pull/879)). Thanks andersk ``` ### 4.0.0 ``` Backwards Incompatible Changes: - Drop support for EOL Python 3.4 ([803](https://github.com/jazzband/pip-tools/pull/803)). Thanks auvipy Bug Fixes: - Fix `pip>=19.2` compatibility ([857](https://github.com/jazzband/pip-tools/pull/857)). Thanks atugushev ``` ### 3.9.0 ``` Features: - Print provenance information when `pip-compile` fails ([837](https://github.com/jazzband/pip-tools/pull/837)). Thanks jakevdp Bug Fixes: - Output all logging to stderr instead of stdout ([834](https://github.com/jazzband/pip-tools/pull/834)). Thanks georgek - Fix output file update with `--dry-run` option in `pip-compile` ([842](https://github.com/jazzband/pip-tools/pull/842)). Thanks shipmints and atugushev ``` ### 3.8.0 ``` Features: - Options `--upgrade` and `--upgrade-package` are no longer mutually exclusive ([831](https://github.com/jazzband/pip-tools/pull/831)). Thanks adamchainz Bug Fixes: - Fix `--generate-hashes` with bare VCS URLs ([812](https://github.com/jazzband/pip-tools/pull/812)). Thanks jcushman - Fix issues with `UnicodeError` when installing `pip-tools` from source in some systems ([816](https://github.com/jazzband/pip-tools/pull/816)). Thanks AbdealiJK - Respect `--pre` option in the input file ([822](https://github.com/jazzband/pip-tools/pull/822)). Thanks atugushev - Option `--upgrade-package` now works even if the output file does not exist ([831](https://github.com/jazzband/pip-tools/pull/831)). Thanks adamchainz ``` ### 3.7.0 ``` Features: - Show progressbar on generation hashes in `pip-compile` verbose mode ([743](https://github.com/jazzband/pip-tools/pull/743)). Thanks atugushev - Add options `--cert` and `--client-cert` to `pip-sync` ([798](https://github.com/jazzband/pip-tools/pull/798)). Thanks atugushev - Add support for `--find-links` in `pip-compile` output ([793](https://github.com/jazzband/pip-tools/pull/793)). Thanks estan and atugushev - Normalize «command to run» in `pip-compile` headers ([800](https://github.com/jazzband/pip-tools/pull/800)). Thanks atugushev - Support URLs as packages ([807](https://github.com/jazzband/pip-tools/pull/807)). Thanks jcushman, nim65s and toejough Bug Fixes: - Fix replacing password to asterisks in `pip-compile` ([808](https://github.com/jazzband/pip-tools/pull/808)). Thanks atugushev ``` ### 3.6.1 ``` Bug Fixes: - Fix `pip>=19.1` compatibility ([795](https://github.com/jazzband/pip-tools/pull/795)). Thanks atugushev ``` ### 3.6.0 ``` Features: - Show less output on `pip-sync` with `--quiet` option ([765](https://github.com/jazzband/pip-tools/pull/765)). Thanks atugushev - Support the flag `--trusted-host` in `pip-sync` ([777](https://github.com/jazzband/pip-tools/pull/777)). Thanks firebirdberlin ``` ### 3.5.0 ``` Features: - Show default index url provided by `pip` ([735](https://github.com/jazzband/pip-tools/pull/735)). Thanks atugushev - Add an option to allow enabling/disabling build isolation ([758](https://github.com/jazzband/pip-tools/pull/758)). Thanks atugushev Bug Fixes: - Fix the output file for `pip-compile` with an explicit `setup.py` as source file ([731](https://github.com/jazzband/pip-tools/pull/731)). Thanks atugushev - Fix order issue with generated lock file when `hashes` and `markers` are used together ([763](https://github.com/jazzband/pip-tools/pull/763)). Thanks milind-shakya-sp ``` ### 3.4.0 ``` Features: - Add option `--quiet` to `pip-compile` ([720](https://github.com/jazzband/pip-tools/pull/720)). Thanks bendikro - Emit the original command to the `pip-compile`'s header ([733](https://github.com/jazzband/pip-tools/pull/733)). Thanks atugushev Bug Fixes: - Fix `pip-sync` to use pip script depending on a python version ([737](https://github.com/jazzband/pip-tools/pull/737)). Thanks atugushev ``` ### 3.3.2 ``` Bug Fixes: - Fix `pip-sync` with a temporary requirement file on Windows ([723](https://github.com/jazzband/pip-tools/pull/723)). Thanks atugushev - Fix `pip-sync` to prevent uninstall of stdlib and dev packages ([718](https://github.com/jazzband/pip-tools/pull/718)). Thanks atugushev ``` ### 3.3.1 ``` Features: - Added support of `pip` 19.0 ([715](https://github.com/jazzband/pip-tools/pull/715)). Thanks atugushev - Add `--allow-unsafe` to update instructions in the generated `requirements.txt` ([708](https://github.com/jazzband/pip-tools/pull/708)). Thanks richafrank Bug Fixes: - Fix `pip-sync` to check hashes ([706](https://github.com/jazzband/pip-tools/pull/706)). Thanks atugushev ``` ### 3.2.0 ``` Features: - Apply version constraints specified with package upgrade option (`-P, --upgrade-package`) ([694](https://github.com/jazzband/pip-tools/pull/694)). Thanks richafrank ``` ### 3.1.0 ``` Features: - Added support of `pip` 18.1 ([689](https://github.com/jazzband/pip-tools/pull/689)). Thanks vphilippon ``` ### 3.0.0 ``` Major changes: - Update `pip-tools` for native `pip` 8, 9, 10 and 18 compatibility, un-vendoring `pip` to use the user-installed `pip` ([657](https://github.com/jazzband/pip-tools/pull/657) and [672](https://github.com/jazzband/pip-tools/pull/672)). Thanks to techalchemy, suutari, tysonclugg and vphilippon for contributing on this. Features: - Removed the dependency on the external library `first` ([676](https://github.com/jazzband/pip-tools/pull/676)). Thanks jdufresne ``` ### 2.0.2 ``` Bug Fixes: - Added clearer error reporting when skipping pre-releases ([655](https://github.com/jazzband/pip-tools/pull/655)). Thanks WoLpH ``` ### 2.0.1 ``` Bug Fixes: - Added missing package data from vendored pip, such as missing cacert.pem file. Thanks vphilippon ``` ### 2.0.0 ``` Major changes: - Vendored `pip` 9.0.3 to keep compatibility for users with `pip` 10.0.0 ([644](https://github.com/jazzband/pip-tools/pull/644)). Thanks vphilippon Features: - Improved the speed of pip-compile --generate-hashes by caching the hashes from an existing output file ([641](https://github.com/jazzband/pip-tools/pull/641)). Thanks justicz - Added a `pip-sync --user` option to restrict attention to user-local directory ([642](https://github.com/jazzband/pip-tools/pull/642)). Thanks jbergknoff-10e - Removed the hard dependency on setuptools ([645](https://github.com/jazzband/pip-tools/pull/645)). Thanks vphilippon Bug fixes: - The pip environment markers on top-level requirements in the source file (requirements.in) are now properly handled and will only be processed in the right environment ([647](https://github.com/jazzband/pip-tools/pull/647)). Thanks JoergRittinger ```
Links - PyPI: https://pypi.org/project/pip-tools - Changelog: https://pyup.io/changelogs/pip-tools/ - Repo: https://github.com/jazzband/pip-tools/
", 8238,https://api.github.com/repos/nicfit/vexmpp/issues/373,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/373/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/373/comments,https://api.github.com/repos/nicfit/vexmpp/issues/373/events,https://github.com/nicfit/vexmpp/pull/373,551855785,MDExOlB1bGxSZXF1ZXN0MzY0NDg4MDQz,373,Update pytest to 5.3.3,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-19T02:37:45Z,2020-01-21T19:11:54Z,2020-01-21T19:11:53Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/373', 'html_url': 'https://github.com/nicfit/vexmpp/pull/373', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/373.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/373.patch'}"," This PR updates [pytest](https://pypi.org/project/pytest) from **3.2.3** to **5.3.3**. *The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*
Links - PyPI: https://pypi.org/project/pytest - Homepage: https://docs.pytest.org/en/latest/
", 8239,https://api.github.com/repos/nicfit/vexmpp/issues/372,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/372/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/372/comments,https://api.github.com/repos/nicfit/vexmpp/issues/372/events,https://github.com/nicfit/vexmpp/pull/372,551051894,MDExOlB1bGxSZXF1ZXN0MzYzODQzNTY4,372,Update six to 1.14.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-01-16T21:01:55Z,2020-01-16T21:08:34Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/372', 'html_url': 'https://github.com/nicfit/vexmpp/pull/372', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/372.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/372.patch'}"," This PR updates [six](https://pypi.org/project/six) from **1.11.0** to **1.14.0**.
Changelog ### 1.14.0 ``` ------ - Issue 288, pull request 289: Add `six.assertNotRegex`. - Issue 317: `six.moves._dummy_thread` now points to the `_thread` module on Python 3.9+. Python 3.7 and later requires threading and deprecated the `_dummy_thread` module. - Issue 308, pull request 314: Remove support for Python 2.6 and Python 3.2. - Issue 250, issue 165, pull request 251: `six.wraps` now ignores missing attributes. This follows the Python 3.2+ standard library behavior. ``` ### 1.13.0 ``` ------ - Issue 298, pull request 299: Add `six.moves.dbm_ndbm`. - Issue 155: Add `six.moves.collections_abc`, which aliases the `collections` module on Python 2-3.2 and the `collections.abc` on Python 3.3 and greater. - Pull request 304: Re-add distutils fallback in `setup.py`. - Pull request 305: On Python 3.7, `with_metaclass` supports classes using PEP 560 features. ``` ### 1.12.0 ``` ------ - Issue 259, pull request 260: `six.add_metaclass` now preserves `__qualname__` from the original class. - Pull request 204: Add `six.ensure_binary`, `six.ensure_text`, and `six.ensure_str`. ```
Links - PyPI: https://pypi.org/project/six - Changelog: https://pyup.io/changelogs/six/ - Repo: https://github.com/benjaminp/six
", 8240,https://api.github.com/repos/nicfit/vexmpp/issues/371,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/371/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/371/comments,https://api.github.com/repos/nicfit/vexmpp/issues/371/events,https://github.com/nicfit/vexmpp/pull/371,547806700,MDExOlB1bGxSZXF1ZXN0MzYxMjI4Nzc5,371,Update pycares to 3.1.1,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-01-10T01:02:37Z,2020-01-10T01:05:05Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/371', 'html_url': 'https://github.com/nicfit/vexmpp/pull/371', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/371.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/371.patch'}"," This PR updates [pycares](https://pypi.org/project/pycares) from **2.3.0** to **3.1.1**.
Changelog ### 3.1.1 ``` ============= - ffi: new style callbacks ``` ### 3.1.0 ``` ============= - misc: add Python 3.8 classifier - (origin/master, origin/HEAD) build: use Travis to build Python Wheels - ci: use GH Actions to test on macOS - ci: run tests in Python 3.8 too - test: remove no longer valid test - test: remove empty test - errno: return str from errno.strerror - core: fix crash when processing .onion queries - test: fix test_query_txt_multiple_chunked - doc: fix path of _version.py file - core: fix support for ARES_OPT_LOOKUPS option - build: add cygwin support - core: fix struct in6_addr alignment - misc: simplify non-ascii txt test example - core: fix long TXT record with non-ascii bytes - build: remove extra add_include_dir line on linux - build: fix testing manylinux wheels ``` ### 3.0.0 ``` ============= (changes since version 2.x) - core: drop C backend in favor of CFFI - core: drop Python < 3.5 support - core: use None instead of -1 for default values - core: add support for ANY queries - core: automagically encode query names with IDNA - core: add support for ares_search ``` ### 3.0.0b5 ``` =============== - core: add support for ares_search ``` ### 3.0.0b4 ``` =============== - core: give better errors descriptions for AresError - test: add IDNA test using the query() API - cffi: simplify destroying ares channel ``` ### 3.0.0b3 ``` =============== - core: reorganize package - core: automagically encode query names with IDNA ``` ### 3.0.0b2 ``` =============== - errno: fix errorcode dictionary ``` ### 3.0.0b1 ``` =============== - core: add support for ANY queries - cffi: fix memory leak ``` ### 3.0.0b0 ``` =============== - core: drop C backend - core: drop Python < 3.5 support - core: use None instead of -1 for default values - core: set TTL to -1 when we cannot parse it ``` ### 2.4.0 ``` ============= - misc: fix building wheels for unavailable Python versions - test: skip getaddrinfo6 test on Travis - doc: add FreeBSD building instructions - build: fix MinGW build - ci, misc: add support for CPython 3.7 - ci: run on latest PyPy versions on TravisCI - examples: extra examples - ci: fix AppVeyor build - test: fix TXT test - core: fix repr for PTR results ```
Links - PyPI: https://pypi.org/project/pycares - Changelog: https://pyup.io/changelogs/pycares/ - Repo: http://github.com/saghul/pycares
", 8241,https://api.github.com/repos/nicfit/vexmpp/issues/370,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/370/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/370/comments,https://api.github.com/repos/nicfit/vexmpp/issues/370/events,https://github.com/nicfit/vexmpp/pull/370,546442975,MDExOlB1bGxSZXF1ZXN0MzYwMTE5MzA5,370,Update pyyaml to 5.3,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-01-07T18:38:59Z,2020-01-07T18:47:24Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/370', 'html_url': 'https://github.com/nicfit/vexmpp/pull/370', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/370.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/370.patch'}"," This PR updates [PyYaml](https://pypi.org/project/PyYaml) from **5.1.2** to **5.3**. *The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*
Links - PyPI: https://pypi.org/project/pyyaml - Repo: https://github.com/yaml/pyyaml
", 8242,https://api.github.com/repos/nicfit/vexmpp/issues/369,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/369/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/369/comments,https://api.github.com/repos/nicfit/vexmpp/issues/369/events,https://github.com/nicfit/vexmpp/pull/369,545321052,MDExOlB1bGxSZXF1ZXN0MzU5MjM5MDkw,369,Update asn1crypto to 1.3.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-01-04T19:10:35Z,2020-01-04T19:13:13Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/369', 'html_url': 'https://github.com/nicfit/vexmpp/pull/369', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/369.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/369.patch'}"," This PR updates [asn1crypto](https://pypi.org/project/asn1crypto) from **0.24.0** to **1.3.0**.
Changelog ### 1.3.0 ``` - Added `encrypt_key_pref` (`1.2.840.113549.1.9.16.2.11`) to `cms.CMSAttributeType()`, along with related structures - Added Brainpool curves from RFC 5639 to `keys.NamedCurve()` - Fixed `x509.Certificate().subject_directory_attributes_value` - Fixed some incorrectly computed minimum elliptic curve primary key encoding sizes in `keys.NamedCurve()` - Fixed a `TypeError` when trying to call `.untag()` or `.copy()` on a `core.UTCTime()` or `core.GeneralizedTime()`, or a value containing one, when using Python 2 ``` ### 1.2.0 ``` - Added `asn1crypto.load_order()`, which returns a `list` of unicode strings of the names of the fully-qualified module names for all of submodules of the package. The module names are listed in their dependency load order. This is primarily intended for the sake of implementing hot reloading. ``` ### 1.1.0 ``` - Added User ID (`0.9.2342.19200300.100.1.1`) to `x509.NameType()` - Added various EC named curves to `keys.NamedCurve()` ``` ### 1.0.1 ``` - Fix an absolute import in `keys` to a relative import ``` ### 1.0.0 ``` - Backwards Compatibility Breaks - `cms.KeyEncryptionAlgorithmId().native` now returns the value `"rsaes_pkcs1v15"` for OID `1.2.840.113549.1.1.1` instead of `"rsa"` - Removed functionality to calculate public key values from private key values. Alternatives have been added to oscrypto. - `keys.PrivateKeyInfo().unwrap()` is now `oscrypto.asymmetric.PrivateKey().unwrap()` - `keys.PrivateKeyInfo().public_key` is now `oscrypto.asymmetric.PrivateKey().public_key.unwrap()` - `keys.PrivateKeyInfo().public_key_info` is now `oscrypto.asymmetric.PrivateKey().public_key.asn1` - `keys.PrivateKeyInfo().fingerprint` is now `oscrypto.asymmetric.PrivateKey().fingerprint` - `keys.PublicKeyInfo().unwrap()` is now `oscrypto.asymmetric.PublicKey().unwrap()` - `keys.PublicKeyInfo().fingerprint` is now `oscrypto.asymmetric.PublicKey().fingerprint` - Enhancements - Significantly improved parsing of `core.UTCTime()` and `core.GeneralizedTime()` values that include timezones and fractional seconds - `util.timezone` has a more complete implementation - `core.Choice()` may now be constructed by a 2-element tuple or a 1-key dict - Added `x509.Certificate().not_valid_before` and `x509.Certificate().not_valid_after` - Added `core.BitString().unused_bits` - Added `keys.NamedCurve.register()` for non-mainstream curve OIDs - No longer try to load optional performance dependency, `libcrypto`, on Mac or Linux - `ocsp.CertStatus().native` will now return meaningful unicode string values when the status choice is `"good"` or `"unknown"`. Previously both returned `None` due to the way the structure was designed. - Add support for explicit RSA SSA PSS (`1.2.840.113549.1.1.10`) to `keys.PublicKeyInfo()` and `keys.PrivateKeyInfo()` - Added structures for nested SHA-256 Windows PE signatures to `cms.CMSAttribute()` - Added RC4 (`1.2.840.113549.3.4`) to `algos.EncryptionAlgorithmId()` - Added secp256k1 (`1.3.132.0.10`) to `keys.NamedCurve()` - Added SHA-3 and SHAKE OIDs to `algos.DigestAlgorithmId()` and `algos.HmacAlgorithmId()` - Added RSA ES OAEP (`1.2.840.113549.1.1.7`) to `cms.KeyEncryptionAlgorithmId()` - Add IKE Intermediate (`1.3.6.1.5.5.8.2.2`) to `x509.KeyPurposeId()` - `x509.EmailAddress()` and `x509.DNSName()` now handle invalidly-encoded values using tags for `core.PrintableString()` and `core.UTF8String()` - Add parameter structue from RFC 5084 for AES-CCM to `algos.EncryptionAlgorithm()` - Improved robustness of parsing broken `core.Sequence()` and `core.SequenceOf()` values - Bug Fixes - Fixed encoding of tag values over 30 - `core.IntegerBitString()` and `core.IntegerOctetString()` now restrict values to non-negative integers since negative values are not implemented - When copying or dumping a BER-encoded indefinite-length value, automatically force re-encoding to DER. *To ensure all nested values are always DER-encoded, `.dump(True)` must be called.* - Fix `UnboundLocalError` when calling `x509.IPAddress().native` on an encoded value that has a length of zero - Fixed passing `class_` via unicode string name to `core.Asn1Value()` - Fixed a bug where EC private keys with leading null bytes would be encoded in `keys.ECPrivateKey()` more narrowly than RFC 5915 requires - Fixed some edge-case bugs in `util.int_to_bytes()` - `x509.URI()` now only normalizes values when comparing - Fixed BER-decoding of indefinite length `core.BitString()` - Fixed DER-encoding of empty `core.BitString()` - Fixed a missing return value for `core.Choice().parse()` - Fixed `core.Choice().contents` working when the chosen alternative is a `core.Choice()` also - Fixed parsing and encoding of nested `core.Choice()` objects - Fixed a bug causing `core.ObjectIdentifier().native` to sometimes not map the OID - Packaging - `wheel`, `sdist` and `bdist_egg` releases now all include LICENSE, `sdist` includes docs - Added `asn1crypto_tests` package to PyPi ```
Links - PyPI: https://pypi.org/project/asn1crypto - Changelog: https://pyup.io/changelogs/asn1crypto/ - Repo: https://github.com/wbond/asn1crypto
", 8243,https://api.github.com/repos/nicfit/vexmpp/issues/368,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/368/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/368/comments,https://api.github.com/repos/nicfit/vexmpp/issues/368/events,https://github.com/nicfit/vexmpp/pull/368,543414020,MDExOlB1bGxSZXF1ZXN0MzU3NjkzMDc0,368,Update tox to 3.14.3,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-12-29T14:11:22Z,2019-12-29T14:24:33Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/368', 'html_url': 'https://github.com/nicfit/vexmpp/pull/368', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/368.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/368.patch'}"," This PR updates [tox](https://pypi.org/project/tox) from **2.9.1** to **3.14.3**. *The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*
Links - PyPI: https://pypi.org/project/tox - Docs: http://tox.readthedocs.org
", 8244,https://api.github.com/repos/nicfit/vexmpp/issues/367,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/367/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/367/comments,https://api.github.com/repos/nicfit/vexmpp/issues/367/events,https://github.com/nicfit/vexmpp/pull/367,541927206,MDExOlB1bGxSZXF1ZXN0MzU2NDcxNDIz,367,Update sphinx to 2.3.1,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-12-23T22:52:26Z,2019-12-23T22:55:12Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/367', 'html_url': 'https://github.com/nicfit/vexmpp/pull/367', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/367.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/367.patch'}"," This PR updates [Sphinx](https://pypi.org/project/Sphinx) from **1.6.5** to **2.3.1**.
Changelog ### 2.3.1 ``` ============================== Dependencies ------------ Incompatible changes -------------------- Deprecated ---------- Features added -------------- Bugs fixed ---------- Testing -------- ``` ### 2.3.0 ``` ===================================== Incompatible changes -------------------- * 6742: ``end-before`` option of :rst:dir:`literalinclude` directive does not match the first line of the code block. * 1331: Change default User-Agent header to ``"Sphinx/X.Y.Z requests/X.Y.Z python/X.Y.Z"``. It can be changed via :confval:`user_agent`. * 6867: text: content of admonitions starts after a blank line Deprecated ---------- * ``sphinx.builders.gettext.POHEADER`` * ``sphinx.io.SphinxStandaloneReader.app`` * ``sphinx.io.SphinxStandaloneReader.env`` * ``sphinx.util.texescape.tex_escape_map`` * ``sphinx.util.texescape.tex_hl_escape_map_new`` * ``sphinx.writers.latex.LaTeXTranslator.no_contractions`` Features added -------------- * 6707: C++, support bit-fields. * 267: html: Eliminate prompt characters of doctest block from copyable text * 6548: html: Use favicon for OpenSearch if available * 6729: html theme: agogo theme now supports ``rightsidebar`` option * 6780: Add PEP-561 Support * 6762: latex: Allow to load additonal LaTeX packages via ``extrapackages`` key of :confval:`latex_elements` * 1331: Add new config variable: :confval:`user_agent` * 6000: LaTeX: have backslash also be an inline literal word wrap break character * 4186: LaTeX: Support upLaTeX as a new :confval:`latex_engine` (experimental) * 6812: Improve a warning message when extensions are not parallel safe * 6818: Improve Intersphinx performance for multiple remote inventories. * 2546: apidoc: .so file support * 6798: autosummary: emit ``autodoc-skip-member`` event on generating stub file * 6483: i18n: make explicit titles in toctree translatable * 6816: linkcheck: Add :confval:`linkcheck_auth` option to provide authentication information when doing ``linkcheck`` builds * 6872: linkcheck: Handles HTTP 308 Permanent Redirect * 6613: html: Wrap section number in span tag * 6781: gettext: Add :confval:`gettext_last_translator' and :confval:`gettext_language_team` to customize headers of POT file Bugs fixed ---------- * 6668: LaTeX: Longtable before header has incorrect distance (refs: `latex3/latex2e173`_) .. _latex3/latex2e173: https://github.com/latex3/latex2e/issues/173 * 6618: LaTeX: Avoid section names at the end of a page * 6738: LaTeX: Do not replace unicode characters by LaTeX macros on unicode supported LaTeX engines: ¶, §, €, ∞, ±, →, ‣, –, superscript and subscript digits go through "as is" (as default OpenType font supports them) * 6704: linkcheck: Be defensive and handle newly defined HTTP error code * 6806: linkcheck: Failure on parsing content * 6655: image URLs containing ``data:`` causes gettext builder crashed * 6584: i18n: Error when compiling message catalogs on Hindi * 6718: i18n: KeyError is raised if section title and table title are same * 6743: i18n: :confval:`rst_prolog` breaks the translation * 6708: mathbase: Some deprecated functions have removed * 6709: autodoc: mock object does not work as a class decorator * 5070: epub: Wrong internal href fragment links * 6712: Allow not to install sphinx.testing as runtime (mainly for ALT Linux) * 6741: html: search result was broken with empty :confval:`html_file_suffix` * 6001: LaTeX does not wrap long code lines at backslash character * 6804: LaTeX: PDF build breaks if admonition of danger type contains code-block long enough not to fit on one page * 6809: LaTeX: code-block in a danger type admonition can easily spill over bottom of page * 6793: texinfo: Code examples broken following "sidebar" * 6813: An orphan warning is emitted for included document on Windows. Thanks to drillan * 6850: Fix smartypants module calls re.sub() with wrong options * 6824: HTML search: If a search term is partially matched in the title and fully matched in a text paragraph on the same page, the search does not include this match. * 6848: config.py shouldn't pop extensions from overrides * 6867: text: extra spaces are inserted to hyphenated words on folding lines * 6886: LaTeX: xelatex converts straight double quotes into right curly ones (shows when :confval:`smartquotes` is ``False``) * 6890: LaTeX: even with smartquotes off, PDF output transforms straight quotes and consecutive hyphens into curly quotes and dashes * 6876: LaTeX: multi-line display of authors on title page has ragged edges * 6887: Sphinx crashes with docutils-0.16b0 * 6920: sphinx-build: A console message is wrongly highlighted * 6900: sphinx-build: ``-D`` option does not considers ``0`` and ``1`` as a boolean value ``` ### 2.2.2 ``` ===================================== Incompatible changes -------------------- * 6803: For security reason of python, parallel mode is disabled on macOS and Python3.8+ Bugs fixed ---------- * 6776: LaTeX: 2019-10-01 LaTeX release breaks :file:`sphinxcyrillic.sty` * 6815: i18n: French, Hindi, Chinese, Japanese and Korean translation messages has been broken * 6803: parallel build causes AttributeError on macOS and Python3.8 ``` ### 2.2.1 ``` ===================================== Bugs fixed ---------- * 6641: LaTeX: Undefined control sequence ``\sphinxmaketitle`` * 6710: LaTeX not well configured for Greek language as main language * 6759: validation of html static paths and extra paths no longer throws an error if the paths are in different directories ``` ### 2.2.0 ``` ===================================== Incompatible changes -------------------- * apidoc: template files are renamed to ``.rst_t`` * html: Field lists will be styled by grid layout Deprecated ---------- * ``sphinx.domains.math.MathDomain.add_equation()`` * ``sphinx.domains.math.MathDomain.get_next_equation_number()`` * The ``info`` and ``warn`` arguments of ``sphinx.ext.autosummary.generate.generate_autosummary_docs()`` * ``sphinx.ext.autosummary.generate._simple_info()`` * ``sphinx.ext.autosummary.generate._simple_warn()`` * ``sphinx.ext.todo.merge_info()`` * ``sphinx.ext.todo.process_todo_nodes()`` * ``sphinx.ext.todo.process_todos()`` * ``sphinx.ext.todo.purge_todos()`` Features added -------------- * 5124: graphviz: ``:graphviz_dot:`` option is renamed to ``:layout:`` * 1464: html: emit a warning if :confval:`html_static_path` and :confval:`html_extra_path` directories are inside output directory * 6514: html: Add a label to search input for accessability purposes * 5602: apidoc: Add ``--templatedir`` option * 6475: Add ``override`` argument to ``app.add_autodocumenter()`` * 6310: imgmath: let :confval:`imgmath_use_preview` work also with the SVG format for images rendering inline math * 6533: LaTeX: refactor visit_enumerated_list() to use ``\sphinxsetlistlabels`` * 6628: quickstart: Use ``https://docs.python.org/3/`` for default setting of :confval:`intersphinx_mapping` * 6419: sphinx-build: give reasons why rebuilded Bugs fixed ---------- * py domain: duplicated warning does not point the location of source code * 6499: html: Sphinx never updates a copy of :confval:`html_logo` even if original file has changed * 1125: html theme: scrollbar is hard to see on classic theme and macOS * 5502: linkcheck: Consider HTTP 503 response as not an error * 6439: Make generated download links reproducible * 6486: UnboundLocalError is raised if broken extension installed * 6567: autodoc: :confval:`autodoc_inherit_docstrings` does not effect to ``__init__()`` and ``__new__()`` * 6574: autodoc: :confval:`autodoc_member_order` does not refer order of imports when ``'bysource'`` order * 6574: autodoc: missing type annotation for variadic and keyword parameters * 6589: autodoc: Formatting issues with autodoc_typehints='none' * 6605: autodoc: crashed when target code contains custom method-like objects * 6498: autosummary: crashed with wrong autosummary_generate setting * 6507: autosummary: crashes without no autosummary_generate setting * 6511: LaTeX: autonumbered list can not be customized in LaTeX since Sphinx 1.8.0 (refs: 6533) * 6531: Failed to load last environment object when extension added * 736: Invalid sort in pair index * 6527: :confval:`last_updated` wrongly assumes timezone as UTC * 5592: std domain: :rst:dir:`option` directive registers an index entry for each comma separated option * 6549: sphinx-build: Escaped characters in error messages * 6545: doctest comments not getting trimmed since Sphinx 1.8.0 * 6561: glossary: Wrong hyperlinks are generated for non alphanumeric terms * 6620: i18n: classifiers of definition list are not translated with docutils-0.15 * 6474: ``DocFieldTransformer`` raises AttributeError when given directive is not a subclass of ObjectDescription ``` ### 2.1.2 ``` ===================================== Bugs fixed ---------- * 6497: custom lexers fails highlighting when syntax error * 6478, 6488: info field lists are incorrectly recognized ``` ### 2.1.1 ``` ===================================== Incompatible changes -------------------- * 6447: autodoc: Stop to generate document for undocumented module variables Bugs fixed ---------- * 6442: LaTeX: admonitions of :rst:dir:`note` type can get separated from immediately preceding section title by pagebreak * 6448: autodoc: crashed when autodocumenting classes with ``__slots__ = None`` * 6451: autodoc: generates docs for "optional import"ed modules as variables * 6452: autosummary: crashed when generating document of properties * 6455: napoleon: docstrings for properties are not processed * 6436: napoleon: "Unknown target name" error if variable name ends with underscore * 6440: apidoc: missing blank lines between modules ``` ### 2.1.0 ``` ===================================== Incompatible changes -------------------- * Ignore filenames without file extension given to ``Builder.build_specific()`` API directly * 6230: The anchor of term in glossary directive is changed if it is consisted by non-ASCII characters * 4550: html: Centering tables by default using CSS * 6239: latex: xelatex and xeCJK are used for Chinese documents by default * ``Sphinx.add_lexer()`` now takes a Lexer class instead of instance. An instance of lexers are still supported until Sphinx-3.x. Deprecated ---------- * ``sphinx.builders.latex.LaTeXBuilder.apply_transforms()`` * ``sphinx.builders._epub_base.EpubBuilder.esc()`` * ``sphinx.directives.Acks`` * ``sphinx.directives.Author`` * ``sphinx.directives.Centered`` * ``sphinx.directives.Class`` * ``sphinx.directives.CodeBlock`` * ``sphinx.directives.Figure`` * ``sphinx.directives.HList`` * ``sphinx.directives.Highlight`` * ``sphinx.directives.Include`` * ``sphinx.directives.Index`` * ``sphinx.directives.LiteralInclude`` * ``sphinx.directives.Meta`` * ``sphinx.directives.Only`` * ``sphinx.directives.SeeAlso`` * ``sphinx.directives.TabularColumns`` * ``sphinx.directives.TocTree`` * ``sphinx.directives.VersionChange`` * ``sphinx.domains.python.PyClassmember`` * ``sphinx.domains.python.PyModulelevel`` * ``sphinx.domains.std.StandardDomain._resolve_citation_xref()`` * ``sphinx.domains.std.StandardDomain.note_citations()`` * ``sphinx.domains.std.StandardDomain.note_citation_refs()`` * ``sphinx.domains.std.StandardDomain.note_labels()`` * ``sphinx.environment.NoUri`` * ``sphinx.ext.apidoc.format_directive()`` * ``sphinx.ext.apidoc.format_heading()`` * ``sphinx.ext.apidoc.makename()`` * ``sphinx.ext.autodoc.importer.MockFinder`` * ``sphinx.ext.autodoc.importer.MockLoader`` * ``sphinx.ext.autodoc.importer.mock()`` * ``sphinx.ext.autosummary.autolink_role()`` * ``sphinx.ext.imgmath.DOC_BODY`` * ``sphinx.ext.imgmath.DOC_BODY_PREVIEW`` * ``sphinx.ext.imgmath.DOC_HEAD`` * ``sphinx.transforms.CitationReferences`` * ``sphinx.transforms.SmartQuotesSkipper`` * ``sphinx.util.docfields.DocFieldTransformer.preprocess_fieldtypes()`` * ``sphinx.util.node.find_source_node()`` * ``sphinx.util.i18n.find_catalog()`` * ``sphinx.util.i18n.find_catalog_files()`` * ``sphinx.util.i18n.find_catalog_source_files()`` For more details, see :ref:`deprecation APIs list <dev-deprecated-apis>`. Features added -------------- * Add a helper class ``sphinx.transforms.post_transforms.SphinxPostTransform`` * Add helper methods - ``PythonDomain.note_module()`` - ``PythonDomain.note_object()`` - ``SphinxDirective.set_source_info()`` * 6180: Support ``--keep-going`` with BuildDoc setup command * ``math`` directive now supports ``:class:`` option * todo: ``todo`` directive now supports ``:name:`` option * Enable override via environment of ``SPHINXOPTS`` and ``SPHINXBUILD`` Makefile variables (refs: 6232, 6303) * 6287: autodoc: Unable to document bound instance methods exported as module functions * 6289: autodoc: :confval:`autodoc_default_options` now supports ``imported-members`` option * 4777: autodoc: Support coroutine * 744: autodoc: Support abstractmethod * 6325: autodoc: Support attributes in __slots__. For dict-style __slots__, autodoc considers values as a docstring of the attribute * 6361: autodoc: Add :confval:`autodoc_typehints` to suppress typehints from signature * 1063: autodoc: ``automodule`` directive now handles undocumented module level variables * 6212 autosummary: Add :confval:`autosummary_imported_members` to display imported members on autosummary * 6271: ``make clean`` is catastrophically broken if building into '.' * 6363: Support ``%O%`` environment variable in make.bat * 4777: py domain: Add ``:async:`` option to :rst:dir:`py:function` directive * py domain: Add new options to :rst:dir:`py:method` directive - ``:abstractmethod:`` - ``:async:`` - ``:classmethod:`` - ``:property:`` - ``:staticmethod:`` * rst domain: Add :rst:dir:`directive:option` directive to describe the option for directive * 6306: html: Add a label to search form for accessability purposes * 4390: html: Consistent and semantic CSS for signatures * 6358: The ``rawsource`` property of ``production`` nodes now contains the full production rule * 6373: autosectionlabel: Allow suppression of warnings * coverage: Support a new ``coverage_ignore_pyobjects`` option * 6239: latex: Support to build Chinese documents Bugs fixed ---------- * 6230: Inappropriate node_id has been generated by glossary directive if term is consisted by non-ASCII characters * 6213: ifconfig: contents after headings are not shown * commented term in glossary directive is wrongly recognized * 6299: rst domain: rst:directive directive generates waste space * 6379: py domain: Module index (py-modindex.html) has duplicate titles * 6331: man: invalid output when doctest follows rubric * 6351: "Hyperlink target is not referenced" message is shown even if referenced * 6165: autodoc: ``tab_width`` setting of docutils has been ignored * 6347: autodoc: crashes with a plain Tuple on Python 3.6 and 3.5 * 6311: autosummary: autosummary table gets confused by complex type hints * 6350: autosummary: confused by an argument having some kind of default value * Generated Makefiles lack a final EOL (refs: 6232) * 6375: extlinks: Cannot escape angle brackets in link caption * 6378: linkcheck: Send commonly used User-Agent * 6387: html search: failed to search document with haiku and scrolls themes * 6408: html search: Fix the ranking of search results * 6406: Wrong year is returned for ``SOURCE_DATE_EPOCH`` * 6402: image directive crashes by unknown image format * 6286: C++, allow 8 and 9 in hexadecimal integer literals. * 6305: Fix the string in quickstart for 'path' argument of parser * LaTeX: Figures in admonitions produced errors (refs: 6364) ``` ### 2.0.1 ``` ===================================== Bugs fixed ---------- * LaTeX: some system labels are not translated * RemovedInSphinx30Warning is marked as pending * deprecation warnings are not emitted - sphinx.application.CONFIG_FILENAME - sphinx.builders.htmlhelp - :confval:`viewcode_import` * 6208: C++, properly parse full xrefs that happen to have a short xref as prefix * 6220, 6225: napoleon: AttributeError is raised for raised section having references * 6245: circular import error on importing SerializingHTMLBuilder * 6243: LaTeX: 'releasename' setting for latex_elements is ignored * 6244: html: Search function is broken with 3rd party themes * 6263: html: HTML5Translator crashed with invalid field node * 6262: html theme: The style of field lists has changed in bizstyle theme ``` ### 2.0.0 ``` * 6196: py domain: unexpected prefix is generated Testing -------- ``` ### 2.0.0b2 ``` * Add a helper function: ``sphinx.testing.restructuredtext.parse()`` ``` ### 2.0.0b1 ``` * Stop to use ``SPHINX_TEST_TEMPDIR`` envvar ``` ### 1.8.5 ``` ===================================== Bugs fixed ---------- * LaTeX: Remove extraneous space after author names on PDF title page (refs: 6004) * 6026: LaTeX: A cross reference to definition list does not work * 6046: LaTeX: ``TypeError`` is raised when invalid latex_elements given * 6067: LaTeX: images having a target are concatenated to next line * 6067: LaTeX: images having a target are not aligned even if specified * 6149: LaTeX: ``:index:`` role in titles causes ``Use of \icentercr doesn't match its definition`` error on latexpdf build * 6019: imgconverter: Including multipage PDF fails * 6047: autodoc: ``autofunction`` emits a warning for method objects * 6028: graphviz: Ensure the graphviz filenames are reproducible * 6068: doctest: ``skipif`` option may remove the code block from documentation * 6136: ``:name:`` option for ``math`` directive causes a crash * 6139: intersphinx: ValueError on failure reporting * 6135: changes: Fix UnboundLocalError when any module found * 3859: manpage: code-block captions are not displayed correctly ``` ### 1.8.4 ``` ===================================== Bugs fixed ---------- * 3707: latex: no bold checkmark (✔) available. * 5605: with the documentation language set to Chinese, English words could not be searched. * 5889: LaTeX: user ``numfig_format`` is stripped of spaces and may cause build failure * C++, fix hyperlinks for declarations involving east cv-qualifiers. * 5755: C++, fix duplicate declaration error on function templates with constraints in the return type. * C++, parse unary right fold expressions and binary fold expressions. * pycode could not handle egg files on windows * 5928: KeyError: 'DOCUTILSCONFIG' when running build * 5936: LaTeX: PDF build broken by inclusion of image taller than page height in an admonition * 5231: "make html" does not read and build "po" files in "locale" dir * 5954: ``:scale:`` image option may break PDF build if image in an admonition * 5966: mathjax has not been loaded on incremental build * 5960: LaTeX: modified PDF layout since September 2018 TeXLive update of :file:`parskip.sty` * 5948: LaTeX: duplicated labels are generated for sections * 5958: versionadded directive causes crash with Python 3.5.0 * 5995: autodoc: autodoc_mock_imports conflict with metaclass on Python 3.7 * 5871: texinfo: a section title ``.`` is not allowed ``` ### 1.8.3 ``` ===================================== Features added -------------- * LaTeX: it is possible to insert custom material to appear on back of title page, see discussion of ``'maketitle'`` key of :confval:`latex_elements` (``'manual'`` docclass only) Bugs fixed ---------- * 5725: mathjax: Use CDN URL for "latest" version by default * 5460: html search does not work with some 3rd party themes * 5520: LaTeX, caption package incompatibility since Sphinx 1.6 * 5614: autodoc: incremental build is broken when builtin modules are imported * 5627: qthelp: index.html missing in QtHelp * 5659: linkcheck: crashes for a hyperlink containing multibyte character * 5754: DOC: Fix some mistakes in :doc:`/latex` * 5810: LaTeX: sphinxVerbatim requires explicit "hllines" set-up since 1.6.6 (refs: 1238) * 5636: C++, fix parsing of floating point literals. * 5496 (again): C++, fix assertion in partial builds with duplicates. * 5724: quickstart: sphinx-quickstart fails when $LC_ALL is empty * 1956: Default conf.py is not PEP8-compliant * 5849: LaTeX: document class ``\maketitle`` is overwritten with no possibility to use original meaning in place of Sphinx custom one * 5834: apidoc: wrong help for ``--tocfile`` * 5800: todo: crashed if todo is defined in TextElement * 5846: htmlhelp: convert hex escaping to decimal escaping in .hhc/.hhk files * htmlhelp: broken .hhk file generated when title contains a double quote ``` ### 1.8.2 ``` ===================================== Incompatible changes -------------------- * 5497: Do not include MathJax.js and jsmath.js unless it is really needed Features added -------------- * 5471: Show appropriate deprecation warnings Bugs fixed ---------- * 5490: latex: enumerated list causes a crash with recommonmark * 5492: sphinx-build fails to build docs w/ Python < 3.5.2 * 3704: latex: wrong ``\label`` positioning for figures with a legend * 5496: C++, fix assertion when a symbol is declared more than twice. * 5493: gettext: crashed with broken template * 5495: csv-table directive with file option in included file is broken (refs: 4821) * 5498: autodoc: unable to find type hints for a ``functools.partial`` * 5480: autodoc: unable to find type hints for unresolvable Forward references * 5419: incompatible math_block node has been generated * 5548: Fix ensuredir() in case of pre-existing file * 5549: graphviz Correctly deal with non-existing static dir * 3002: i18n: multiple footnote_references referring same footnote cause duplicated node_ids * 5563: latex: footnote_references generated by extension causes a LaTeX builder crash * 5561: make all-pdf fails with old xindy version * 5557: quickstart: --no-batchfile isn't honored * 3080: texinfo: multiline rubrics are broken * 3080: texinfo: multiline citations are broken ``` ### 1.8.1 ``` ===================================== Incompatible changes -------------------- * LaTeX ``\pagestyle`` commands have been moved to the LaTeX template. No changes in PDF, except possibly if ``\sphinxtableofcontents``, which contained them, had been customized in :file:`conf.py`. (refs: 5455) Bugs fixed ---------- * 5418: Incorrect default path for sphinx-build -d/doctrees files * 5421: autodoc emits deprecation warning for :confval:`autodoc_default_flags` * 5422: lambda object causes PicklingError on storing environment * 5417: Sphinx fails to build with syntax error in Python 2.7.5 * 4911: add latexpdf to make.bat for non make-mode * 5436: Autodoc does not work with enum subclasses with properties/methods * 5437: autodoc: crashed on modules importing eggs * 5433: latex: ImportError: cannot import name 'DEFAULT_SETTINGS' * 5431: autodoc: ``autofunction`` emits a warning for callable objects * 5457: Fix TypeError in error message when override is prohibited * 5453: PDF builds of 'howto' documents have no page numbers * 5463: mathbase: math_role and MathDirective was disappeared in 1.8.0 * 5454: latex: Index has disappeared from PDF for Japanese documents * 5432: py domain: ``:type:`` field can't process ``:term:`` references * 5426: py domain: TypeError has been raised for class attribute ``` ### 1.8.0 ``` ===================================== Dependencies ------------ ``` ### 1.8.0b2 ``` * html: search box overrides to other elements if scrolled * i18n: warnings for translation catalogs have wrong line numbers (refs: 5321) * 5325: latex: cross references has been broken by multiply labeled objects * C++, fixes for symbol addition and lookup. Lookup should no longer break in partial builds. See also 5337. * 5348: download reference to remote file is not displayed * 5282: html theme: ``pygments_style`` of theme was overridden by ``conf.py`` by default * 4379: toctree shows confusing warning when document is excluded * 2401: autodoc: ``:members:`` causes ``:special-members:`` not to be shown * autodoc: ImportError is replaced by AttributeError for deeper module * 2720, 4034: Incorrect links with ``:download:``, duplicate names, and parallel builds * 5290: autodoc: failed to analyze source code in egg package * 5399: Sphinx crashes if unknown po file exists ``` ### 1.8.0b1 ``` * 5083: Fix wrong make.bat option for internationalization. * 5115: napoleon: add admonitions added by 4613 to the docs. ``` ### 1.7.9 ``` ===================================== Features added -------------- * 5359: Make generated texinfo files reproducible by sorting the anchors Bugs fixed ---------- * 5361: crashed on incremental build if document uses include directive ``` ### 1.7.8 ``` ===================================== Incompatible changes -------------------- * The type of ``env.included`` has been changed to dict of set Bugs fixed ---------- * 5320: intersphinx: crashed if invalid url given * 5326: manpage: crashed when invalid docname is specified as ``man_pages`` * 5322: autodoc: ``Any`` typehint causes formatting error * 5327: "document isn't included in any toctree" warning on rebuild with generated files * 5335: quickstart: escape sequence has been displayed with MacPorts' python ``` ### 1.7.7 ``` ===================================== Bugs fixed ---------- * 5198: document not in toctree warning when including files only for parallel builds * LaTeX: reduce "Token not allowed in a PDF string" hyperref warnings in latex console output (refs: 5236) * LaTeX: suppress "remreset Warning: The remreset package is obsolete" in latex console output with recent LaTeX (refs: 5237) * 5234: PDF output: usage of PAPER environment variable is broken since Sphinx 1.5 * LaTeX: fix the :confval:`latex_engine` documentation regarding Latin Modern font with XeLaTeX/LuaLateX (refs: 5251) * 5280: autodoc: Fix wrong type annotations for complex typing * autodoc: Optional types are wrongly rendered * 5291: autodoc crashed by ForwardRef types * 5211: autodoc: No docs generated for functools.partial functions * 5306: autodoc: ``getargspec()`` raises NameError for invalid typehints * 5298: imgmath: math_number_all causes equations to have two numbers in html * 5294: sphinx-quickstart blank prompts in PowerShell ``` ### 1.7.6 ``` ===================================== Bugs fixed ---------- * 5037: LaTeX ``\sphinxupquote{}`` breaks in Russian * sphinx.testing uses deprecated pytest API; ``Node.get_marker(name)`` * 5016: crashed when recommonmark.AutoStrictify is enabled * 5022: latex: crashed with docutils package provided by Debian/Ubuntu * 5009: latex: a label for table is vanished if table does not have a caption * 5048: crashed with numbered toctree * 2410: C, render empty argument lists for macros. * C++, fix lookup of full template specializations with no template arguments. * 4667: C++, fix assertion on missing references in global scope when using intersphinx. Thanks to Alan M. Carroll. * 5019: autodoc: crashed by Form Feed Character * 5032: autodoc: loses the first staticmethod parameter for old styled classes * 5036: quickstart: Typing Ctrl-U clears the whole of line * 5066: html: "relations" sidebar is not shown by default * 5091: latex: curly braces in index entries are not handled correctly * 5070: epub: Wrong internal href fragment links * 5104: apidoc: Interface of ``sphinx.apidoc:main()`` has changed * 4272: PDF builds of French projects have issues with XeTeX * 5076: napoleon raises RuntimeError with python 3.7 * 5125: sphinx-build: Interface of ``sphinx:main()`` has changed * sphinx-build: ``sphinx.cmd.build.main()`` refers ``sys.argv`` instead of given argument * 5146: autosummary: warning is emitted when the first line of docstring ends with literal notation * autosummary: warnings of autosummary indicates wrong location (refs: 5146) * 5143: autodoc: crashed on inspecting dict like object which does not support sorting * 5139: autodoc: Enum argument missing if it shares value with another * 4946: py domain: rtype field could not handle "None" as a type * 5176: LaTeX: indexing of terms containing `, ``!``, or ``"`` fails * 5161: html: crashes if copying static files are failed * 5167: autodoc: Fix formatting type annotations for tuples with more than two arguments * 3329: i18n: crashed by auto-symbol footnote references * 5158: autosummary: module summary has been broken when it starts with heading ``` ### 1.7.5 ``` ===================================== Bugs fixed ---------- * 4924: html search: Upper characters problem in any other languages * 4932: apidoc: some subpackage is ignored if sibling subpackage contains a module starting with underscore * 4863, 4938, 4939: i18n doesn't handle correctly node.title as used for contents, topic, admonition, table and section. * 4913: i18n: literal blocks in bullet list are not translated * 4962: C++, raised TypeError on duplicate declaration. * 4825: C++, properly parse expr roles and give better error messages when (escaped) line breaks are present. * C++, properly use ``desc_addname`` nodes for prefixes of names. * C++, parse pack expansions in function calls. * 4915, 4916: links on search page are broken when using dirhtml builder * 4969: autodoc: constructor method should not have return annotation * latex: deeply nested enumerated list which is beginning with non-1 causes LaTeX engine crashed * 4978: latex: shorthandoff is not set up for Brazil locale * 4928: i18n: Ignore dot-directories like .git/ in LC_MESSAGES/ * 4946: py domain: type field could not handle "None" as a type * 4979: latex: Incorrect escaping of curly braces in index entries * 4956: autodoc: Failed to extract document from a subclass of the class on mocked module * 4973: latex: glossary directive adds whitespace to each item * 4980: latex: Explicit labels on code blocks are duplicated * 4919: node.asdom() crashes if toctree has :numbered: option * 4914: autodoc: Parsing error when using dataclasses without default values * 4931: autodoc: crashed when handler for autodoc-skip-member raises an error * 4931: autodoc: crashed when subclass of mocked class are processed by napoleon module * 5007: sphinx-build crashes when error log contains a "%" character ``` ### 1.7.4 ``` ===================================== Bugs fixed ---------- * 4885, 4887: domains: Crashed with duplicated objects * 4889: latex: sphinx.writers.latex causes recursive import ``` ### 1.7.3 ``` ===================================== Bugs fixed ---------- * 4769: autodoc loses the first staticmethod parameter * 4790: autosummary: too wide two column tables in PDF builds * 4795: Latex customization via ``_templates/longtable.tex_t`` is broken * 4789: imgconverter: confused by convert.exe of Windows * 4783: On windows, Sphinx crashed when drives of srcdir and outdir are different * 4812: autodoc ignores type annotated variables * 4817: wrong URLs on warning messages * 4784: latex: :confval:`latex_show_urls` assigns incorrect footnote numbers if hyperlinks exists inside substitutions * 4837: latex with class memoir Error: Font command ``\sf`` is not supported * 4803: latex: too slow in proportion to number of auto numbered footnotes * 4838: htmlhelp: The entries in .hhp file is not ordered * toctree directive tries to glob for URL having query_string * 4871: html search: Upper characters problem in German * 4717: latex: Compilation for German docs failed with LuaLaTeX and XeLaTeX * 4459: duplicated labels detector does not work well in parallel build * 4878: Crashed with extension which returns invalid metadata ``` ### 1.7.2 ``` ===================================== Incompatible changes -------------------- * 4520: apidoc: folders with an empty __init__.py are no longer excluded from TOC Bugs fixed ---------- * 4669: sphinx.build_main and sphinx.make_main throw NameError * 4685: autosummary emits meaningless warnings * autodoc: crashed when invalid options given * pydomain: always strip parenthesis if empty (refs: 1042) * 4689: autosummary: unexpectedly strips docstrings containing "i.e." * 4701: viewcode: Misplaced ``<div>`` in viewcode html output * 4444: Don't require numfig to use :numref: on sections * 4727: Option clash for package textcomp * 4725: Sphinx does not work with python 3.5.0 and 3.5.1 * 4716: Generation PDF file with TexLive on Windows, file not found error * 4574: vertical space before equation in latex * 4720: message when an image is mismatched for builder is not clear * 4655, 4684: Incomplete localization strings in Polish and Chinese * 2286: Sphinx crashes when error is happens in rendering HTML pages * 4688: Error to download remote images having long URL * 4754: sphinx/pycode/__init__.py raises AttributeError * 1435: qthelp builder should htmlescape keywords * epub: Fix docTitle elements of toc.ncx is not escaped * 4520: apidoc: Subpackage not in toc (introduced in 1.6.6) now fixed * 4767: html: search highlighting breaks mathjax equations ``` ### 1.7.1 ``` ===================================== Deprecated ---------- * 4623: ``sphinx.build_main()`` is deprecated. * autosummary: The interface of ``sphinx.ext.autosummary.get_documenter()`` has been changed (Since 1.7.0) * 4664: ``sphinx.ext.intersphinx.debug()`` is deprecated. For more details, see `deprecation APIs list <http://www.sphinx-doc.org/en/master/extdev/index.htmldeprecated-apis>`_ Bugs fixed ---------- * 4608: epub: Invalid meta tag is generated * 4260: autodoc: keyword only argument separator is not disappeared if it is appeared at top of the argument list * 4622: epub: :confval:`epub_scheme` does not effect to content.opf * 4627: graphviz: Fit graphviz images to page * 4617: quickstart: PROJECT_DIR argument is required * 4623: sphinx.build_main no longer exists in 1.7.0 * 4615: The argument of ``sphinx.build`` has been changed in 1.7.0 * autosummary: The interface of ``sphinx.ext.autosummary.get_documenter()`` has been changed * 4630: Have order on msgids in sphinx.pot deterministic * 4563: autosummary: Incorrect end of line punctuation detection * 4577: Enumerated sublists with explicit start with wrong number * 4641: A external link in TOC cannot contain "?" with ``:glob:`` option * C++, add missing parsing of explicit casts and typeid in expression parsing. * C++, add missing parsing of ``this`` in expression parsing. * 4655: Fix incomplete localization strings in Polish * 4653: Fix error reporting for parameterless ImportErrors * 4664: Reading objects.inv fails again * 4662: ``any`` refs with ``term`` targets crash when an ambiguity is encountered ``` ### 1.7.0 ``` ===================================== Dependencies ------------ ``` ### 1.7.0b3 ``` * 4019: inheritance_diagram AttributeError stopping make process * 4531: autosummary: methods are not treated as attributes * 4538: autodoc: ``sphinx.ext.autodoc.Options`` has been moved * 4539: autodoc emits warnings for partialmethods * 4223: doctest: failing tests reported in wrong file, at wrong line * i18n: message catalogs are not compiled if specific filenames are given for ``sphinx-build`` as arguments (refs: 4560) * 4027: sphinx.ext.autosectionlabel now expects labels to be the same as they are in the raw source; no smart quotes, nothig fancy. * 4581: apidoc: Excluded modules still included Testing -------- ``` ### 1.7.0b2 ``` * 4415: autodoc classifies inherited classmethods as regular methods * 4415: autodoc classifies inherited staticmethods as regular methods * 4472: DOCUMENTATION_OPTIONS is not defined * 4491: autodoc: prefer _MockImporter over other importers in sys.meta_path * 4490: autodoc: type annotation is broken with python 3.7.0a4+ * utils package is no longer installed * 3952: apidoc: module header is too escaped * 4275: Formats accepted by sphinx.util.i18n.format_date are limited * 4493: recommonmark raises AttributeError if AutoStructify enabled * 4209: intersphinx: In link title, "v" should be optional if target has no version * 4230: slowdown in writing pages with sphinx 1.6 * 4522: epub: document is not rebuilt even if config changed ``` ### 1.7.0b1 ``` * Add support for docutils 0.14 * Add tests for the ``sphinx.ext.inheritance_diagram`` extension. ``` ### 1.6.7 ``` ===================================== Bugs fixed ---------- * 1922: html search: Upper characters problem in French * 4412: Updated jQuery version from 3.1.0 to 3.2.1 * 4438: math: math with labels with whitespace cause html error * 2437: make full reference for classes, aliased with "alias of" * 4434: pure numbers as link targets produce warning * 4477: Build fails after building specific files * 4449: apidoc: include "empty" packages that contain modules * 3917: citation labels are transformed to ellipsis * 4501: graphviz: epub3 validation error caused if graph is not clickable * 4514: graphviz: workaround for wrong map ID which graphviz generates * 4525: autosectionlabel does not support parallel build * 3953: Do not raise warning when there is a working intersphinx inventory * 4487: math: ValueError is raised on parallel build. Thanks to jschueller. * 2372: autosummary: invalid signatures are shown for type annotated functions * 3942: html: table is not aligned to center even if ``:align: center`` ``` ### 1.6.6 ``` ===================================== Features added -------------- * 4181: autodoc: Sort dictionary keys when possible * ``VerbatimHighlightColor`` is a new :ref:`LaTeX 'sphinxsetup' <latexsphinxsetup>` key (refs: 4285) * Easier customizability of LaTeX macros involved in rendering of code-blocks * Show traceback if conf.py raises an exception (refs: 4369) * Add :confval:`smartquotes` to disable smart quotes through ``conf.py`` (refs: 3967) * Add :confval:`smartquotes_action` and :confval:`smartquotes_excludes` (refs: 4142, 4357) Bugs fixed ---------- * 4334: sphinx-apidoc: Don't generate references to non-existing files in TOC * 4206: latex: reST label between paragraphs loses paragraph break * 4231: html: Apply fixFirefoxAnchorBug only under Firefox * 4221: napoleon depends on autodoc, but users need to load it manually * 2298: automodule fails to document a class attribute * 4099: C++: properly link class reference to class from inside constructor * 4267: PDF build broken by Unicode U+2116 NUMERO SIGN character * 4249: PDF output: Pygments error highlighting increases line spacing in code blocks * 1238: Support ``:emphasize-lines:`` in PDF output * 4279: Sphinx crashes with pickling error when run with multiple processes and remote image * 1421: Respect the quiet flag in sphinx-quickstart * 4281: Race conditions when creating output directory * 4315: For PDF 'howto' documents, ``latex_toplevel_sectioning='part'`` generates ``\chapter`` commands * 4214: Two todolist directives break sphinx-1.6.5 * Fix links to external option docs with intersphinx (refs: 3769) * 4091: Private members not documented without :undoc-members: ```
Links - PyPI: https://pypi.org/project/sphinx - Changelog: https://pyup.io/changelogs/sphinx/ - Homepage: http://sphinx-doc.org/
", 8245,https://api.github.com/repos/nicfit/vexmpp/issues/366,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/366/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/366/comments,https://api.github.com/repos/nicfit/vexmpp/issues/366/events,https://github.com/nicfit/vexmpp/pull/366,538649004,MDExOlB1bGxSZXF1ZXN0MzUzNzU5NTA5,366,Update sphinx to 2.3.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-16T20:50:28Z,2019-12-23T22:52:31Z,2019-12-23T22:52:29Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/366', 'html_url': 'https://github.com/nicfit/vexmpp/pull/366', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/366.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/366.patch'}"," This PR updates [Sphinx](https://pypi.org/project/Sphinx) from **1.6.5** to **2.3.0**.
Changelog ### 2.3.0 ``` ===================================== Incompatible changes -------------------- * 6742: ``end-before`` option of :rst:dir:`literalinclude` directive does not match the first line of the code block. * 1331: Change default User-Agent header to ``"Sphinx/X.Y.Z requests/X.Y.Z python/X.Y.Z"``. It can be changed via :confval:`user_agent`. * 6867: text: content of admonitions starts after a blank line Deprecated ---------- * ``sphinx.builders.gettext.POHEADER`` * ``sphinx.io.SphinxStandaloneReader.app`` * ``sphinx.io.SphinxStandaloneReader.env`` * ``sphinx.util.texescape.tex_escape_map`` * ``sphinx.util.texescape.tex_hl_escape_map_new`` * ``sphinx.writers.latex.LaTeXTranslator.no_contractions`` Features added -------------- * 6707: C++, support bit-fields. * 267: html: Eliminate prompt characters of doctest block from copyable text * 6548: html: Use favicon for OpenSearch if available * 6729: html theme: agogo theme now supports ``rightsidebar`` option * 6780: Add PEP-561 Support * 6762: latex: Allow to load additonal LaTeX packages via ``extrapackages`` key of :confval:`latex_elements` * 1331: Add new config variable: :confval:`user_agent` * 6000: LaTeX: have backslash also be an inline literal word wrap break character * 4186: LaTeX: Support upLaTeX as a new :confval:`latex_engine` (experimental) * 6812: Improve a warning message when extensions are not parallel safe * 6818: Improve Intersphinx performance for multiple remote inventories. * 2546: apidoc: .so file support * 6798: autosummary: emit ``autodoc-skip-member`` event on generating stub file * 6483: i18n: make explicit titles in toctree translatable * 6816: linkcheck: Add :confval:`linkcheck_auth` option to provide authentication information when doing ``linkcheck`` builds * 6872: linkcheck: Handles HTTP 308 Permanent Redirect * 6613: html: Wrap section number in span tag * 6781: gettext: Add :confval:`gettext_last_translator' and :confval:`gettext_language_team` to customize headers of POT file Bugs fixed ---------- * 6668: LaTeX: Longtable before header has incorrect distance (refs: `latex3/latex2e173`_) .. _latex3/latex2e173: https://github.com/latex3/latex2e/issues/173 * 6618: LaTeX: Avoid section names at the end of a page * 6738: LaTeX: Do not replace unicode characters by LaTeX macros on unicode supported LaTeX engines: ¶, §, €, ∞, ±, →, ‣, –, superscript and subscript digits go through "as is" (as default OpenType font supports them) * 6704: linkcheck: Be defensive and handle newly defined HTTP error code * 6806: linkcheck: Failure on parsing content * 6655: image URLs containing ``data:`` causes gettext builder crashed * 6584: i18n: Error when compiling message catalogs on Hindi * 6718: i18n: KeyError is raised if section title and table title are same * 6743: i18n: :confval:`rst_prolog` breaks the translation * 6708: mathbase: Some deprecated functions have removed * 6709: autodoc: mock object does not work as a class decorator * 5070: epub: Wrong internal href fragment links * 6712: Allow not to install sphinx.testing as runtime (mainly for ALT Linux) * 6741: html: search result was broken with empty :confval:`html_file_suffix` * 6001: LaTeX does not wrap long code lines at backslash character * 6804: LaTeX: PDF build breaks if admonition of danger type contains code-block long enough not to fit on one page * 6809: LaTeX: code-block in a danger type admonition can easily spill over bottom of page * 6793: texinfo: Code examples broken following "sidebar" * 6813: An orphan warning is emitted for included document on Windows. Thanks to drillan * 6850: Fix smartypants module calls re.sub() with wrong options * 6824: HTML search: If a search term is partially matched in the title and fully matched in a text paragraph on the same page, the search does not include this match. * 6848: config.py shouldn't pop extensions from overrides * 6867: text: extra spaces are inserted to hyphenated words on folding lines * 6886: LaTeX: xelatex converts straight double quotes into right curly ones (shows when :confval:`smartquotes` is ``False``) * 6890: LaTeX: even with smartquotes off, PDF output transforms straight quotes and consecutive hyphens into curly quotes and dashes * 6876: LaTeX: multi-line display of authors on title page has ragged edges * 6887: Sphinx crashes with docutils-0.16b0 * 6920: sphinx-build: A console message is wrongly highlighted * 6900: sphinx-build: ``-D`` option does not considers ``0`` and ``1`` as a boolean value ``` ### 2.2.2 ``` ===================================== Incompatible changes -------------------- * 6803: For security reason of python, parallel mode is disabled on macOS and Python3.8+ Bugs fixed ---------- * 6776: LaTeX: 2019-10-01 LaTeX release breaks :file:`sphinxcyrillic.sty` * 6815: i18n: French, Hindi, Chinese, Japanese and Korean translation messages has been broken * 6803: parallel build causes AttributeError on macOS and Python3.8 ``` ### 2.2.1 ``` ===================================== Bugs fixed ---------- * 6641: LaTeX: Undefined control sequence ``\sphinxmaketitle`` * 6710: LaTeX not well configured for Greek language as main language * 6759: validation of html static paths and extra paths no longer throws an error if the paths are in different directories ``` ### 2.2.0 ``` ===================================== Incompatible changes -------------------- * apidoc: template files are renamed to ``.rst_t`` * html: Field lists will be styled by grid layout Deprecated ---------- * ``sphinx.domains.math.MathDomain.add_equation()`` * ``sphinx.domains.math.MathDomain.get_next_equation_number()`` * The ``info`` and ``warn`` arguments of ``sphinx.ext.autosummary.generate.generate_autosummary_docs()`` * ``sphinx.ext.autosummary.generate._simple_info()`` * ``sphinx.ext.autosummary.generate._simple_warn()`` * ``sphinx.ext.todo.merge_info()`` * ``sphinx.ext.todo.process_todo_nodes()`` * ``sphinx.ext.todo.process_todos()`` * ``sphinx.ext.todo.purge_todos()`` Features added -------------- * 5124: graphviz: ``:graphviz_dot:`` option is renamed to ``:layout:`` * 1464: html: emit a warning if :confval:`html_static_path` and :confval:`html_extra_path` directories are inside output directory * 6514: html: Add a label to search input for accessability purposes * 5602: apidoc: Add ``--templatedir`` option * 6475: Add ``override`` argument to ``app.add_autodocumenter()`` * 6310: imgmath: let :confval:`imgmath_use_preview` work also with the SVG format for images rendering inline math * 6533: LaTeX: refactor visit_enumerated_list() to use ``\sphinxsetlistlabels`` * 6628: quickstart: Use ``https://docs.python.org/3/`` for default setting of :confval:`intersphinx_mapping` * 6419: sphinx-build: give reasons why rebuilded Bugs fixed ---------- * py domain: duplicated warning does not point the location of source code * 6499: html: Sphinx never updates a copy of :confval:`html_logo` even if original file has changed * 1125: html theme: scrollbar is hard to see on classic theme and macOS * 5502: linkcheck: Consider HTTP 503 response as not an error * 6439: Make generated download links reproducible * 6486: UnboundLocalError is raised if broken extension installed * 6567: autodoc: :confval:`autodoc_inherit_docstrings` does not effect to ``__init__()`` and ``__new__()`` * 6574: autodoc: :confval:`autodoc_member_order` does not refer order of imports when ``'bysource'`` order * 6574: autodoc: missing type annotation for variadic and keyword parameters * 6589: autodoc: Formatting issues with autodoc_typehints='none' * 6605: autodoc: crashed when target code contains custom method-like objects * 6498: autosummary: crashed with wrong autosummary_generate setting * 6507: autosummary: crashes without no autosummary_generate setting * 6511: LaTeX: autonumbered list can not be customized in LaTeX since Sphinx 1.8.0 (refs: 6533) * 6531: Failed to load last environment object when extension added * 736: Invalid sort in pair index * 6527: :confval:`last_updated` wrongly assumes timezone as UTC * 5592: std domain: :rst:dir:`option` directive registers an index entry for each comma separated option * 6549: sphinx-build: Escaped characters in error messages * 6545: doctest comments not getting trimmed since Sphinx 1.8.0 * 6561: glossary: Wrong hyperlinks are generated for non alphanumeric terms * 6620: i18n: classifiers of definition list are not translated with docutils-0.15 * 6474: ``DocFieldTransformer`` raises AttributeError when given directive is not a subclass of ObjectDescription ``` ### 2.1.2 ``` ===================================== Bugs fixed ---------- * 6497: custom lexers fails highlighting when syntax error * 6478, 6488: info field lists are incorrectly recognized ``` ### 2.1.1 ``` ===================================== Incompatible changes -------------------- * 6447: autodoc: Stop to generate document for undocumented module variables Bugs fixed ---------- * 6442: LaTeX: admonitions of :rst:dir:`note` type can get separated from immediately preceding section title by pagebreak * 6448: autodoc: crashed when autodocumenting classes with ``__slots__ = None`` * 6451: autodoc: generates docs for "optional import"ed modules as variables * 6452: autosummary: crashed when generating document of properties * 6455: napoleon: docstrings for properties are not processed * 6436: napoleon: "Unknown target name" error if variable name ends with underscore * 6440: apidoc: missing blank lines between modules ``` ### 2.1.0 ``` ===================================== Incompatible changes -------------------- * Ignore filenames without file extension given to ``Builder.build_specific()`` API directly * 6230: The anchor of term in glossary directive is changed if it is consisted by non-ASCII characters * 4550: html: Centering tables by default using CSS * 6239: latex: xelatex and xeCJK are used for Chinese documents by default * ``Sphinx.add_lexer()`` now takes a Lexer class instead of instance. An instance of lexers are still supported until Sphinx-3.x. Deprecated ---------- * ``sphinx.builders.latex.LaTeXBuilder.apply_transforms()`` * ``sphinx.builders._epub_base.EpubBuilder.esc()`` * ``sphinx.directives.Acks`` * ``sphinx.directives.Author`` * ``sphinx.directives.Centered`` * ``sphinx.directives.Class`` * ``sphinx.directives.CodeBlock`` * ``sphinx.directives.Figure`` * ``sphinx.directives.HList`` * ``sphinx.directives.Highlight`` * ``sphinx.directives.Include`` * ``sphinx.directives.Index`` * ``sphinx.directives.LiteralInclude`` * ``sphinx.directives.Meta`` * ``sphinx.directives.Only`` * ``sphinx.directives.SeeAlso`` * ``sphinx.directives.TabularColumns`` * ``sphinx.directives.TocTree`` * ``sphinx.directives.VersionChange`` * ``sphinx.domains.python.PyClassmember`` * ``sphinx.domains.python.PyModulelevel`` * ``sphinx.domains.std.StandardDomain._resolve_citation_xref()`` * ``sphinx.domains.std.StandardDomain.note_citations()`` * ``sphinx.domains.std.StandardDomain.note_citation_refs()`` * ``sphinx.domains.std.StandardDomain.note_labels()`` * ``sphinx.environment.NoUri`` * ``sphinx.ext.apidoc.format_directive()`` * ``sphinx.ext.apidoc.format_heading()`` * ``sphinx.ext.apidoc.makename()`` * ``sphinx.ext.autodoc.importer.MockFinder`` * ``sphinx.ext.autodoc.importer.MockLoader`` * ``sphinx.ext.autodoc.importer.mock()`` * ``sphinx.ext.autosummary.autolink_role()`` * ``sphinx.ext.imgmath.DOC_BODY`` * ``sphinx.ext.imgmath.DOC_BODY_PREVIEW`` * ``sphinx.ext.imgmath.DOC_HEAD`` * ``sphinx.transforms.CitationReferences`` * ``sphinx.transforms.SmartQuotesSkipper`` * ``sphinx.util.docfields.DocFieldTransformer.preprocess_fieldtypes()`` * ``sphinx.util.node.find_source_node()`` * ``sphinx.util.i18n.find_catalog()`` * ``sphinx.util.i18n.find_catalog_files()`` * ``sphinx.util.i18n.find_catalog_source_files()`` For more details, see :ref:`deprecation APIs list <dev-deprecated-apis>`. Features added -------------- * Add a helper class ``sphinx.transforms.post_transforms.SphinxPostTransform`` * Add helper methods - ``PythonDomain.note_module()`` - ``PythonDomain.note_object()`` - ``SphinxDirective.set_source_info()`` * 6180: Support ``--keep-going`` with BuildDoc setup command * ``math`` directive now supports ``:class:`` option * todo: ``todo`` directive now supports ``:name:`` option * Enable override via environment of ``SPHINXOPTS`` and ``SPHINXBUILD`` Makefile variables (refs: 6232, 6303) * 6287: autodoc: Unable to document bound instance methods exported as module functions * 6289: autodoc: :confval:`autodoc_default_options` now supports ``imported-members`` option * 4777: autodoc: Support coroutine * 744: autodoc: Support abstractmethod * 6325: autodoc: Support attributes in __slots__. For dict-style __slots__, autodoc considers values as a docstring of the attribute * 6361: autodoc: Add :confval:`autodoc_typehints` to suppress typehints from signature * 1063: autodoc: ``automodule`` directive now handles undocumented module level variables * 6212 autosummary: Add :confval:`autosummary_imported_members` to display imported members on autosummary * 6271: ``make clean`` is catastrophically broken if building into '.' * 6363: Support ``%O%`` environment variable in make.bat * 4777: py domain: Add ``:async:`` option to :rst:dir:`py:function` directive * py domain: Add new options to :rst:dir:`py:method` directive - ``:abstractmethod:`` - ``:async:`` - ``:classmethod:`` - ``:property:`` - ``:staticmethod:`` * rst domain: Add :rst:dir:`directive:option` directive to describe the option for directive * 6306: html: Add a label to search form for accessability purposes * 4390: html: Consistent and semantic CSS for signatures * 6358: The ``rawsource`` property of ``production`` nodes now contains the full production rule * 6373: autosectionlabel: Allow suppression of warnings * coverage: Support a new ``coverage_ignore_pyobjects`` option * 6239: latex: Support to build Chinese documents Bugs fixed ---------- * 6230: Inappropriate node_id has been generated by glossary directive if term is consisted by non-ASCII characters * 6213: ifconfig: contents after headings are not shown * commented term in glossary directive is wrongly recognized * 6299: rst domain: rst:directive directive generates waste space * 6379: py domain: Module index (py-modindex.html) has duplicate titles * 6331: man: invalid output when doctest follows rubric * 6351: "Hyperlink target is not referenced" message is shown even if referenced * 6165: autodoc: ``tab_width`` setting of docutils has been ignored * 6347: autodoc: crashes with a plain Tuple on Python 3.6 and 3.5 * 6311: autosummary: autosummary table gets confused by complex type hints * 6350: autosummary: confused by an argument having some kind of default value * Generated Makefiles lack a final EOL (refs: 6232) * 6375: extlinks: Cannot escape angle brackets in link caption * 6378: linkcheck: Send commonly used User-Agent * 6387: html search: failed to search document with haiku and scrolls themes * 6408: html search: Fix the ranking of search results * 6406: Wrong year is returned for ``SOURCE_DATE_EPOCH`` * 6402: image directive crashes by unknown image format * 6286: C++, allow 8 and 9 in hexadecimal integer literals. * 6305: Fix the string in quickstart for 'path' argument of parser * LaTeX: Figures in admonitions produced errors (refs: 6364) ``` ### 2.0.1 ``` ===================================== Bugs fixed ---------- * LaTeX: some system labels are not translated * RemovedInSphinx30Warning is marked as pending * deprecation warnings are not emitted - sphinx.application.CONFIG_FILENAME - sphinx.builders.htmlhelp - :confval:`viewcode_import` * 6208: C++, properly parse full xrefs that happen to have a short xref as prefix * 6220, 6225: napoleon: AttributeError is raised for raised section having references * 6245: circular import error on importing SerializingHTMLBuilder * 6243: LaTeX: 'releasename' setting for latex_elements is ignored * 6244: html: Search function is broken with 3rd party themes * 6263: html: HTML5Translator crashed with invalid field node * 6262: html theme: The style of field lists has changed in bizstyle theme ``` ### 2.0.0 ``` * 6196: py domain: unexpected prefix is generated Testing -------- ``` ### 2.0.0b2 ``` * Add a helper function: ``sphinx.testing.restructuredtext.parse()`` ``` ### 2.0.0b1 ``` * Stop to use ``SPHINX_TEST_TEMPDIR`` envvar ``` ### 1.8.5 ``` ===================================== Bugs fixed ---------- * LaTeX: Remove extraneous space after author names on PDF title page (refs: 6004) * 6026: LaTeX: A cross reference to definition list does not work * 6046: LaTeX: ``TypeError`` is raised when invalid latex_elements given * 6067: LaTeX: images having a target are concatenated to next line * 6067: LaTeX: images having a target are not aligned even if specified * 6149: LaTeX: ``:index:`` role in titles causes ``Use of \icentercr doesn't match its definition`` error on latexpdf build * 6019: imgconverter: Including multipage PDF fails * 6047: autodoc: ``autofunction`` emits a warning for method objects * 6028: graphviz: Ensure the graphviz filenames are reproducible * 6068: doctest: ``skipif`` option may remove the code block from documentation * 6136: ``:name:`` option for ``math`` directive causes a crash * 6139: intersphinx: ValueError on failure reporting * 6135: changes: Fix UnboundLocalError when any module found * 3859: manpage: code-block captions are not displayed correctly ``` ### 1.8.4 ``` ===================================== Bugs fixed ---------- * 3707: latex: no bold checkmark (✔) available. * 5605: with the documentation language set to Chinese, English words could not be searched. * 5889: LaTeX: user ``numfig_format`` is stripped of spaces and may cause build failure * C++, fix hyperlinks for declarations involving east cv-qualifiers. * 5755: C++, fix duplicate declaration error on function templates with constraints in the return type. * C++, parse unary right fold expressions and binary fold expressions. * pycode could not handle egg files on windows * 5928: KeyError: 'DOCUTILSCONFIG' when running build * 5936: LaTeX: PDF build broken by inclusion of image taller than page height in an admonition * 5231: "make html" does not read and build "po" files in "locale" dir * 5954: ``:scale:`` image option may break PDF build if image in an admonition * 5966: mathjax has not been loaded on incremental build * 5960: LaTeX: modified PDF layout since September 2018 TeXLive update of :file:`parskip.sty` * 5948: LaTeX: duplicated labels are generated for sections * 5958: versionadded directive causes crash with Python 3.5.0 * 5995: autodoc: autodoc_mock_imports conflict with metaclass on Python 3.7 * 5871: texinfo: a section title ``.`` is not allowed ``` ### 1.8.3 ``` ===================================== Features added -------------- * LaTeX: it is possible to insert custom material to appear on back of title page, see discussion of ``'maketitle'`` key of :confval:`latex_elements` (``'manual'`` docclass only) Bugs fixed ---------- * 5725: mathjax: Use CDN URL for "latest" version by default * 5460: html search does not work with some 3rd party themes * 5520: LaTeX, caption package incompatibility since Sphinx 1.6 * 5614: autodoc: incremental build is broken when builtin modules are imported * 5627: qthelp: index.html missing in QtHelp * 5659: linkcheck: crashes for a hyperlink containing multibyte character * 5754: DOC: Fix some mistakes in :doc:`/latex` * 5810: LaTeX: sphinxVerbatim requires explicit "hllines" set-up since 1.6.6 (refs: 1238) * 5636: C++, fix parsing of floating point literals. * 5496 (again): C++, fix assertion in partial builds with duplicates. * 5724: quickstart: sphinx-quickstart fails when $LC_ALL is empty * 1956: Default conf.py is not PEP8-compliant * 5849: LaTeX: document class ``\maketitle`` is overwritten with no possibility to use original meaning in place of Sphinx custom one * 5834: apidoc: wrong help for ``--tocfile`` * 5800: todo: crashed if todo is defined in TextElement * 5846: htmlhelp: convert hex escaping to decimal escaping in .hhc/.hhk files * htmlhelp: broken .hhk file generated when title contains a double quote ``` ### 1.8.2 ``` ===================================== Incompatible changes -------------------- * 5497: Do not include MathJax.js and jsmath.js unless it is really needed Features added -------------- * 5471: Show appropriate deprecation warnings Bugs fixed ---------- * 5490: latex: enumerated list causes a crash with recommonmark * 5492: sphinx-build fails to build docs w/ Python < 3.5.2 * 3704: latex: wrong ``\label`` positioning for figures with a legend * 5496: C++, fix assertion when a symbol is declared more than twice. * 5493: gettext: crashed with broken template * 5495: csv-table directive with file option in included file is broken (refs: 4821) * 5498: autodoc: unable to find type hints for a ``functools.partial`` * 5480: autodoc: unable to find type hints for unresolvable Forward references * 5419: incompatible math_block node has been generated * 5548: Fix ensuredir() in case of pre-existing file * 5549: graphviz Correctly deal with non-existing static dir * 3002: i18n: multiple footnote_references referring same footnote cause duplicated node_ids * 5563: latex: footnote_references generated by extension causes a LaTeX builder crash * 5561: make all-pdf fails with old xindy version * 5557: quickstart: --no-batchfile isn't honored * 3080: texinfo: multiline rubrics are broken * 3080: texinfo: multiline citations are broken ``` ### 1.8.1 ``` ===================================== Incompatible changes -------------------- * LaTeX ``\pagestyle`` commands have been moved to the LaTeX template. No changes in PDF, except possibly if ``\sphinxtableofcontents``, which contained them, had been customized in :file:`conf.py`. (refs: 5455) Bugs fixed ---------- * 5418: Incorrect default path for sphinx-build -d/doctrees files * 5421: autodoc emits deprecation warning for :confval:`autodoc_default_flags` * 5422: lambda object causes PicklingError on storing environment * 5417: Sphinx fails to build with syntax error in Python 2.7.5 * 4911: add latexpdf to make.bat for non make-mode * 5436: Autodoc does not work with enum subclasses with properties/methods * 5437: autodoc: crashed on modules importing eggs * 5433: latex: ImportError: cannot import name 'DEFAULT_SETTINGS' * 5431: autodoc: ``autofunction`` emits a warning for callable objects * 5457: Fix TypeError in error message when override is prohibited * 5453: PDF builds of 'howto' documents have no page numbers * 5463: mathbase: math_role and MathDirective was disappeared in 1.8.0 * 5454: latex: Index has disappeared from PDF for Japanese documents * 5432: py domain: ``:type:`` field can't process ``:term:`` references * 5426: py domain: TypeError has been raised for class attribute ``` ### 1.8.0 ``` ===================================== Dependencies ------------ ``` ### 1.8.0b2 ``` * html: search box overrides to other elements if scrolled * i18n: warnings for translation catalogs have wrong line numbers (refs: 5321) * 5325: latex: cross references has been broken by multiply labeled objects * C++, fixes for symbol addition and lookup. Lookup should no longer break in partial builds. See also 5337. * 5348: download reference to remote file is not displayed * 5282: html theme: ``pygments_style`` of theme was overridden by ``conf.py`` by default * 4379: toctree shows confusing warning when document is excluded * 2401: autodoc: ``:members:`` causes ``:special-members:`` not to be shown * autodoc: ImportError is replaced by AttributeError for deeper module * 2720, 4034: Incorrect links with ``:download:``, duplicate names, and parallel builds * 5290: autodoc: failed to analyze source code in egg package * 5399: Sphinx crashes if unknown po file exists ``` ### 1.8.0b1 ``` * 5083: Fix wrong make.bat option for internationalization. * 5115: napoleon: add admonitions added by 4613 to the docs. ``` ### 1.7.9 ``` ===================================== Features added -------------- * 5359: Make generated texinfo files reproducible by sorting the anchors Bugs fixed ---------- * 5361: crashed on incremental build if document uses include directive ``` ### 1.7.8 ``` ===================================== Incompatible changes -------------------- * The type of ``env.included`` has been changed to dict of set Bugs fixed ---------- * 5320: intersphinx: crashed if invalid url given * 5326: manpage: crashed when invalid docname is specified as ``man_pages`` * 5322: autodoc: ``Any`` typehint causes formatting error * 5327: "document isn't included in any toctree" warning on rebuild with generated files * 5335: quickstart: escape sequence has been displayed with MacPorts' python ``` ### 1.7.7 ``` ===================================== Bugs fixed ---------- * 5198: document not in toctree warning when including files only for parallel builds * LaTeX: reduce "Token not allowed in a PDF string" hyperref warnings in latex console output (refs: 5236) * LaTeX: suppress "remreset Warning: The remreset package is obsolete" in latex console output with recent LaTeX (refs: 5237) * 5234: PDF output: usage of PAPER environment variable is broken since Sphinx 1.5 * LaTeX: fix the :confval:`latex_engine` documentation regarding Latin Modern font with XeLaTeX/LuaLateX (refs: 5251) * 5280: autodoc: Fix wrong type annotations for complex typing * autodoc: Optional types are wrongly rendered * 5291: autodoc crashed by ForwardRef types * 5211: autodoc: No docs generated for functools.partial functions * 5306: autodoc: ``getargspec()`` raises NameError for invalid typehints * 5298: imgmath: math_number_all causes equations to have two numbers in html * 5294: sphinx-quickstart blank prompts in PowerShell ``` ### 1.7.6 ``` ===================================== Bugs fixed ---------- * 5037: LaTeX ``\sphinxupquote{}`` breaks in Russian * sphinx.testing uses deprecated pytest API; ``Node.get_marker(name)`` * 5016: crashed when recommonmark.AutoStrictify is enabled * 5022: latex: crashed with docutils package provided by Debian/Ubuntu * 5009: latex: a label for table is vanished if table does not have a caption * 5048: crashed with numbered toctree * 2410: C, render empty argument lists for macros. * C++, fix lookup of full template specializations with no template arguments. * 4667: C++, fix assertion on missing references in global scope when using intersphinx. Thanks to Alan M. Carroll. * 5019: autodoc: crashed by Form Feed Character * 5032: autodoc: loses the first staticmethod parameter for old styled classes * 5036: quickstart: Typing Ctrl-U clears the whole of line * 5066: html: "relations" sidebar is not shown by default * 5091: latex: curly braces in index entries are not handled correctly * 5070: epub: Wrong internal href fragment links * 5104: apidoc: Interface of ``sphinx.apidoc:main()`` has changed * 4272: PDF builds of French projects have issues with XeTeX * 5076: napoleon raises RuntimeError with python 3.7 * 5125: sphinx-build: Interface of ``sphinx:main()`` has changed * sphinx-build: ``sphinx.cmd.build.main()`` refers ``sys.argv`` instead of given argument * 5146: autosummary: warning is emitted when the first line of docstring ends with literal notation * autosummary: warnings of autosummary indicates wrong location (refs: 5146) * 5143: autodoc: crashed on inspecting dict like object which does not support sorting * 5139: autodoc: Enum argument missing if it shares value with another * 4946: py domain: rtype field could not handle "None" as a type * 5176: LaTeX: indexing of terms containing `, ``!``, or ``"`` fails * 5161: html: crashes if copying static files are failed * 5167: autodoc: Fix formatting type annotations for tuples with more than two arguments * 3329: i18n: crashed by auto-symbol footnote references * 5158: autosummary: module summary has been broken when it starts with heading ``` ### 1.7.5 ``` ===================================== Bugs fixed ---------- * 4924: html search: Upper characters problem in any other languages * 4932: apidoc: some subpackage is ignored if sibling subpackage contains a module starting with underscore * 4863, 4938, 4939: i18n doesn't handle correctly node.title as used for contents, topic, admonition, table and section. * 4913: i18n: literal blocks in bullet list are not translated * 4962: C++, raised TypeError on duplicate declaration. * 4825: C++, properly parse expr roles and give better error messages when (escaped) line breaks are present. * C++, properly use ``desc_addname`` nodes for prefixes of names. * C++, parse pack expansions in function calls. * 4915, 4916: links on search page are broken when using dirhtml builder * 4969: autodoc: constructor method should not have return annotation * latex: deeply nested enumerated list which is beginning with non-1 causes LaTeX engine crashed * 4978: latex: shorthandoff is not set up for Brazil locale * 4928: i18n: Ignore dot-directories like .git/ in LC_MESSAGES/ * 4946: py domain: type field could not handle "None" as a type * 4979: latex: Incorrect escaping of curly braces in index entries * 4956: autodoc: Failed to extract document from a subclass of the class on mocked module * 4973: latex: glossary directive adds whitespace to each item * 4980: latex: Explicit labels on code blocks are duplicated * 4919: node.asdom() crashes if toctree has :numbered: option * 4914: autodoc: Parsing error when using dataclasses without default values * 4931: autodoc: crashed when handler for autodoc-skip-member raises an error * 4931: autodoc: crashed when subclass of mocked class are processed by napoleon module * 5007: sphinx-build crashes when error log contains a "%" character ``` ### 1.7.4 ``` ===================================== Bugs fixed ---------- * 4885, 4887: domains: Crashed with duplicated objects * 4889: latex: sphinx.writers.latex causes recursive import ``` ### 1.7.3 ``` ===================================== Bugs fixed ---------- * 4769: autodoc loses the first staticmethod parameter * 4790: autosummary: too wide two column tables in PDF builds * 4795: Latex customization via ``_templates/longtable.tex_t`` is broken * 4789: imgconverter: confused by convert.exe of Windows * 4783: On windows, Sphinx crashed when drives of srcdir and outdir are different * 4812: autodoc ignores type annotated variables * 4817: wrong URLs on warning messages * 4784: latex: :confval:`latex_show_urls` assigns incorrect footnote numbers if hyperlinks exists inside substitutions * 4837: latex with class memoir Error: Font command ``\sf`` is not supported * 4803: latex: too slow in proportion to number of auto numbered footnotes * 4838: htmlhelp: The entries in .hhp file is not ordered * toctree directive tries to glob for URL having query_string * 4871: html search: Upper characters problem in German * 4717: latex: Compilation for German docs failed with LuaLaTeX and XeLaTeX * 4459: duplicated labels detector does not work well in parallel build * 4878: Crashed with extension which returns invalid metadata ``` ### 1.7.2 ``` ===================================== Incompatible changes -------------------- * 4520: apidoc: folders with an empty __init__.py are no longer excluded from TOC Bugs fixed ---------- * 4669: sphinx.build_main and sphinx.make_main throw NameError * 4685: autosummary emits meaningless warnings * autodoc: crashed when invalid options given * pydomain: always strip parenthesis if empty (refs: 1042) * 4689: autosummary: unexpectedly strips docstrings containing "i.e." * 4701: viewcode: Misplaced ``<div>`` in viewcode html output * 4444: Don't require numfig to use :numref: on sections * 4727: Option clash for package textcomp * 4725: Sphinx does not work with python 3.5.0 and 3.5.1 * 4716: Generation PDF file with TexLive on Windows, file not found error * 4574: vertical space before equation in latex * 4720: message when an image is mismatched for builder is not clear * 4655, 4684: Incomplete localization strings in Polish and Chinese * 2286: Sphinx crashes when error is happens in rendering HTML pages * 4688: Error to download remote images having long URL * 4754: sphinx/pycode/__init__.py raises AttributeError * 1435: qthelp builder should htmlescape keywords * epub: Fix docTitle elements of toc.ncx is not escaped * 4520: apidoc: Subpackage not in toc (introduced in 1.6.6) now fixed * 4767: html: search highlighting breaks mathjax equations ``` ### 1.7.1 ``` ===================================== Deprecated ---------- * 4623: ``sphinx.build_main()`` is deprecated. * autosummary: The interface of ``sphinx.ext.autosummary.get_documenter()`` has been changed (Since 1.7.0) * 4664: ``sphinx.ext.intersphinx.debug()`` is deprecated. For more details, see `deprecation APIs list <http://www.sphinx-doc.org/en/master/extdev/index.htmldeprecated-apis>`_ Bugs fixed ---------- * 4608: epub: Invalid meta tag is generated * 4260: autodoc: keyword only argument separator is not disappeared if it is appeared at top of the argument list * 4622: epub: :confval:`epub_scheme` does not effect to content.opf * 4627: graphviz: Fit graphviz images to page * 4617: quickstart: PROJECT_DIR argument is required * 4623: sphinx.build_main no longer exists in 1.7.0 * 4615: The argument of ``sphinx.build`` has been changed in 1.7.0 * autosummary: The interface of ``sphinx.ext.autosummary.get_documenter()`` has been changed * 4630: Have order on msgids in sphinx.pot deterministic * 4563: autosummary: Incorrect end of line punctuation detection * 4577: Enumerated sublists with explicit start with wrong number * 4641: A external link in TOC cannot contain "?" with ``:glob:`` option * C++, add missing parsing of explicit casts and typeid in expression parsing. * C++, add missing parsing of ``this`` in expression parsing. * 4655: Fix incomplete localization strings in Polish * 4653: Fix error reporting for parameterless ImportErrors * 4664: Reading objects.inv fails again * 4662: ``any`` refs with ``term`` targets crash when an ambiguity is encountered ``` ### 1.7.0 ``` ===================================== Dependencies ------------ ``` ### 1.7.0b3 ``` * 4019: inheritance_diagram AttributeError stopping make process * 4531: autosummary: methods are not treated as attributes * 4538: autodoc: ``sphinx.ext.autodoc.Options`` has been moved * 4539: autodoc emits warnings for partialmethods * 4223: doctest: failing tests reported in wrong file, at wrong line * i18n: message catalogs are not compiled if specific filenames are given for ``sphinx-build`` as arguments (refs: 4560) * 4027: sphinx.ext.autosectionlabel now expects labels to be the same as they are in the raw source; no smart quotes, nothig fancy. * 4581: apidoc: Excluded modules still included Testing -------- ``` ### 1.7.0b2 ``` * 4415: autodoc classifies inherited classmethods as regular methods * 4415: autodoc classifies inherited staticmethods as regular methods * 4472: DOCUMENTATION_OPTIONS is not defined * 4491: autodoc: prefer _MockImporter over other importers in sys.meta_path * 4490: autodoc: type annotation is broken with python 3.7.0a4+ * utils package is no longer installed * 3952: apidoc: module header is too escaped * 4275: Formats accepted by sphinx.util.i18n.format_date are limited * 4493: recommonmark raises AttributeError if AutoStructify enabled * 4209: intersphinx: In link title, "v" should be optional if target has no version * 4230: slowdown in writing pages with sphinx 1.6 * 4522: epub: document is not rebuilt even if config changed ``` ### 1.7.0b1 ``` * Add support for docutils 0.14 * Add tests for the ``sphinx.ext.inheritance_diagram`` extension. ``` ### 1.6.7 ``` ===================================== Bugs fixed ---------- * 1922: html search: Upper characters problem in French * 4412: Updated jQuery version from 3.1.0 to 3.2.1 * 4438: math: math with labels with whitespace cause html error * 2437: make full reference for classes, aliased with "alias of" * 4434: pure numbers as link targets produce warning * 4477: Build fails after building specific files * 4449: apidoc: include "empty" packages that contain modules * 3917: citation labels are transformed to ellipsis * 4501: graphviz: epub3 validation error caused if graph is not clickable * 4514: graphviz: workaround for wrong map ID which graphviz generates * 4525: autosectionlabel does not support parallel build * 3953: Do not raise warning when there is a working intersphinx inventory * 4487: math: ValueError is raised on parallel build. Thanks to jschueller. * 2372: autosummary: invalid signatures are shown for type annotated functions * 3942: html: table is not aligned to center even if ``:align: center`` ``` ### 1.6.6 ``` ===================================== Features added -------------- * 4181: autodoc: Sort dictionary keys when possible * ``VerbatimHighlightColor`` is a new :ref:`LaTeX 'sphinxsetup' <latexsphinxsetup>` key (refs: 4285) * Easier customizability of LaTeX macros involved in rendering of code-blocks * Show traceback if conf.py raises an exception (refs: 4369) * Add :confval:`smartquotes` to disable smart quotes through ``conf.py`` (refs: 3967) * Add :confval:`smartquotes_action` and :confval:`smartquotes_excludes` (refs: 4142, 4357) Bugs fixed ---------- * 4334: sphinx-apidoc: Don't generate references to non-existing files in TOC * 4206: latex: reST label between paragraphs loses paragraph break * 4231: html: Apply fixFirefoxAnchorBug only under Firefox * 4221: napoleon depends on autodoc, but users need to load it manually * 2298: automodule fails to document a class attribute * 4099: C++: properly link class reference to class from inside constructor * 4267: PDF build broken by Unicode U+2116 NUMERO SIGN character * 4249: PDF output: Pygments error highlighting increases line spacing in code blocks * 1238: Support ``:emphasize-lines:`` in PDF output * 4279: Sphinx crashes with pickling error when run with multiple processes and remote image * 1421: Respect the quiet flag in sphinx-quickstart * 4281: Race conditions when creating output directory * 4315: For PDF 'howto' documents, ``latex_toplevel_sectioning='part'`` generates ``\chapter`` commands * 4214: Two todolist directives break sphinx-1.6.5 * Fix links to external option docs with intersphinx (refs: 3769) * 4091: Private members not documented without :undoc-members: ```
Links - PyPI: https://pypi.org/project/sphinx - Changelog: https://pyup.io/changelogs/sphinx/ - Homepage: http://sphinx-doc.org/
", 8246,https://api.github.com/repos/nicfit/vexmpp/issues/365,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/365/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/365/comments,https://api.github.com/repos/nicfit/vexmpp/issues/365/events,https://github.com/nicfit/vexmpp/pull/365,538018453,MDExOlB1bGxSZXF1ZXN0MzUzMjUxMTkz,365,Update pycares to 3.1.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-15T08:12:52Z,2020-01-10T01:02:41Z,2020-01-10T01:02:39Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/365', 'html_url': 'https://github.com/nicfit/vexmpp/pull/365', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/365.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/365.patch'}"," This PR updates [pycares](https://pypi.org/project/pycares) from **2.3.0** to **3.1.0**.
Changelog ### 3.1.0 ``` ============= - misc: add Python 3.8 classifier - (origin/master, origin/HEAD) build: use Travis to build Python Wheels - ci: use GH Actions to test on macOS - ci: run tests in Python 3.8 too - test: remove no longer valid test - test: remove empty test - errno: return str from errno.strerror - core: fix crash when processing .onion queries - test: fix test_query_txt_multiple_chunked - doc: fix path of _version.py file - core: fix support for ARES_OPT_LOOKUPS option - build: add cygwin support - core: fix struct in6_addr alignment - misc: simplify non-ascii txt test example - core: fix long TXT record with non-ascii bytes - build: remove extra add_include_dir line on linux - build: fix testing manylinux wheels ``` ### 3.0.0 ``` ============= (changes since version 2.x) - core: drop C backend in favor of CFFI - core: drop Python < 3.5 support - core: use None instead of -1 for default values - core: add support for ANY queries - core: automagically encode query names with IDNA - core: add support for ares_search ``` ### 3.0.0b5 ``` =============== - core: add support for ares_search ``` ### 3.0.0b4 ``` =============== - core: give better errors descriptions for AresError - test: add IDNA test using the query() API - cffi: simplify destroying ares channel ``` ### 3.0.0b3 ``` =============== - core: reorganize package - core: automagically encode query names with IDNA ``` ### 3.0.0b2 ``` =============== - errno: fix errorcode dictionary ``` ### 3.0.0b1 ``` =============== - core: add support for ANY queries - cffi: fix memory leak ``` ### 3.0.0b0 ``` =============== - core: drop C backend - core: drop Python < 3.5 support - core: use None instead of -1 for default values - core: set TTL to -1 when we cannot parse it ``` ### 2.4.0 ``` ============= - misc: fix building wheels for unavailable Python versions - test: skip getaddrinfo6 test on Travis - doc: add FreeBSD building instructions - build: fix MinGW build - ci, misc: add support for CPython 3.7 - ci: run on latest PyPy versions on TravisCI - examples: extra examples - ci: fix AppVeyor build - test: fix TXT test - core: fix repr for PTR results ```
Links - PyPI: https://pypi.org/project/pycares - Changelog: https://pyup.io/changelogs/pycares/ - Repo: http://github.com/saghul/pycares
", 8247,https://api.github.com/repos/nicfit/vexmpp/issues/364,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/364/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/364/comments,https://api.github.com/repos/nicfit/vexmpp/issues/364/events,https://github.com/nicfit/vexmpp/pull/364,538018354,MDExOlB1bGxSZXF1ZXN0MzUzMjUxMTE3,364,Update pytest to 5.3.2,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-15T08:11:46Z,2020-01-19T02:37:50Z,2020-01-19T02:37:48Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/364', 'html_url': 'https://github.com/nicfit/vexmpp/pull/364', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/364.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/364.patch'}"," This PR updates [pytest](https://pypi.org/project/pytest) from **3.2.3** to **5.3.2**. *The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*
Links - PyPI: https://pypi.org/project/pytest - Homepage: https://docs.pytest.org/en/latest/
", 8248,https://api.github.com/repos/nicfit/vexmpp/issues/363,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/363/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/363/comments,https://api.github.com/repos/nicfit/vexmpp/issues/363/events,https://github.com/nicfit/vexmpp/pull/363,532223270,MDExOlB1bGxSZXF1ZXN0MzQ4NTE3ODQy,363,Update ipdb to 0.12.3,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-12-03T19:48:47Z,2019-12-03T19:53:28Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/363', 'html_url': 'https://github.com/nicfit/vexmpp/pull/363', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/363.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/363.patch'}"," This PR updates [ipdb](https://pypi.org/project/ipdb) from **0.10.3** to **0.12.3**.
Changelog ### 0.12.3 ``` ------------------- - Fix version in usage [gotcha] ``` ### 0.12.2 ``` ------------------- - Avoid emitting term-title bytes [steinnes] ``` ### 0.12.1 ``` ------------------- - Fix --help [native-api] ``` ### 0.12 ``` ----------------- - Drop support for Python 3.3.x [bmw] - Stop deprecation warnings from being raised when IPython >= 5.1 is used. Support for IPython < 5.1 has been dropped. [bmw] ``` ### 0.11 ``` ----------------- - Simplify loading IPython and getting information from it. Drop support for python 2.6 Drop support for IPython < 5.0.0 [takluyver] ```
Links - PyPI: https://pypi.org/project/ipdb - Changelog: https://pyup.io/changelogs/ipdb/ - Repo: https://github.com/gotcha/ipdb
", 8249,https://api.github.com/repos/nicfit/vexmpp/issues/362,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/362/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/362/comments,https://api.github.com/repos/nicfit/vexmpp/issues/362/events,https://github.com/nicfit/vexmpp/pull/362,532127836,MDExOlB1bGxSZXF1ZXN0MzQ4NDQyODM1,362,Update tox to 3.14.2,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-03T16:59:21Z,2019-12-29T14:11:27Z,2019-12-29T14:11:25Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/362', 'html_url': 'https://github.com/nicfit/vexmpp/pull/362', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/362.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/362.patch'}"," This PR updates [tox](https://pypi.org/project/tox) from **2.9.1** to **3.14.2**. *The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*
Links - PyPI: https://pypi.org/project/tox - Docs: http://tox.readthedocs.org
", 8250,https://api.github.com/repos/nicfit/vexmpp/issues/361,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/361/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/361/comments,https://api.github.com/repos/nicfit/vexmpp/issues/361/events,https://github.com/nicfit/vexmpp/pull/361,532127762,MDExOlB1bGxSZXF1ZXN0MzQ4NDQyNzcy,361,Update sphinx to 2.2.2,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-03T16:59:13Z,2019-12-16T20:50:33Z,2019-12-16T20:50:31Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/361', 'html_url': 'https://github.com/nicfit/vexmpp/pull/361', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/361.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/361.patch'}"," This PR updates [Sphinx](https://pypi.org/project/Sphinx) from **1.6.5** to **2.2.2**.
Changelog ### 2.2.2 ``` ============================== Dependencies ------------ Incompatible changes -------------------- Deprecated ---------- Features added -------------- Bugs fixed ---------- * 6776: LaTeX: 2019-10-01 LaTeX release breaks :file:`sphinxcyrillic.sty` Testing -------- ``` ### 2.2.1 ``` ===================================== Bugs fixed ---------- * 6641: LaTeX: Undefined control sequence ``\sphinxmaketitle`` * 6710: LaTeX not well configured for Greek language as main language * 6759: validation of html static paths and extra paths no longer throws an error if the paths are in different directories ``` ### 2.2.0 ``` ===================================== Incompatible changes -------------------- * apidoc: template files are renamed to ``.rst_t`` * html: Field lists will be styled by grid layout Deprecated ---------- * ``sphinx.domains.math.MathDomain.add_equation()`` * ``sphinx.domains.math.MathDomain.get_next_equation_number()`` * The ``info`` and ``warn`` arguments of ``sphinx.ext.autosummary.generate.generate_autosummary_docs()`` * ``sphinx.ext.autosummary.generate._simple_info()`` * ``sphinx.ext.autosummary.generate._simple_warn()`` * ``sphinx.ext.todo.merge_info()`` * ``sphinx.ext.todo.process_todo_nodes()`` * ``sphinx.ext.todo.process_todos()`` * ``sphinx.ext.todo.purge_todos()`` Features added -------------- * 5124: graphviz: ``:graphviz_dot:`` option is renamed to ``:layout:`` * 1464: html: emit a warning if :confval:`html_static_path` and :confval:`html_extra_path` directories are inside output directory * 6514: html: Add a label to search input for accessability purposes * 5602: apidoc: Add ``--templatedir`` option * 6475: Add ``override`` argument to ``app.add_autodocumenter()`` * 6310: imgmath: let :confval:`imgmath_use_preview` work also with the SVG format for images rendering inline math * 6533: LaTeX: refactor visit_enumerated_list() to use ``\sphinxsetlistlabels`` * 6628: quickstart: Use ``https://docs.python.org/3/`` for default setting of :confval:`intersphinx_mapping` * 6419: sphinx-build: give reasons why rebuilded Bugs fixed ---------- * py domain: duplicated warning does not point the location of source code * 6499: html: Sphinx never updates a copy of :confval:`html_logo` even if original file has changed * 1125: html theme: scrollbar is hard to see on classic theme and macOS * 5502: linkcheck: Consider HTTP 503 response as not an error * 6439: Make generated download links reproducible * 6486: UnboundLocalError is raised if broken extension installed * 6567: autodoc: :confval:`autodoc_inherit_docstrings` does not effect to ``__init__()`` and ``__new__()`` * 6574: autodoc: :confval:`autodoc_member_order` does not refer order of imports when ``'bysource'`` order * 6574: autodoc: missing type annotation for variadic and keyword parameters * 6589: autodoc: Formatting issues with autodoc_typehints='none' * 6605: autodoc: crashed when target code contains custom method-like objects * 6498: autosummary: crashed with wrong autosummary_generate setting * 6507: autosummary: crashes without no autosummary_generate setting * 6511: LaTeX: autonumbered list can not be customized in LaTeX since Sphinx 1.8.0 (refs: 6533) * 6531: Failed to load last environment object when extension added * 736: Invalid sort in pair index * 6527: :confval:`last_updated` wrongly assumes timezone as UTC * 5592: std domain: :rst:dir:`option` directive registers an index entry for each comma separated option * 6549: sphinx-build: Escaped characters in error messages * 6545: doctest comments not getting trimmed since Sphinx 1.8.0 * 6561: glossary: Wrong hyperlinks are generated for non alphanumeric terms * 6620: i18n: classifiers of definition list are not translated with docutils-0.15 * 6474: ``DocFieldTransformer`` raises AttributeError when given directive is not a subclass of ObjectDescription ``` ### 2.1.2 ``` ===================================== Bugs fixed ---------- * 6497: custom lexers fails highlighting when syntax error * 6478, 6488: info field lists are incorrectly recognized ``` ### 2.1.1 ``` ===================================== Incompatible changes -------------------- * 6447: autodoc: Stop to generate document for undocumented module variables Bugs fixed ---------- * 6442: LaTeX: admonitions of :rst:dir:`note` type can get separated from immediately preceding section title by pagebreak * 6448: autodoc: crashed when autodocumenting classes with ``__slots__ = None`` * 6451: autodoc: generates docs for "optional import"ed modules as variables * 6452: autosummary: crashed when generating document of properties * 6455: napoleon: docstrings for properties are not processed * 6436: napoleon: "Unknown target name" error if variable name ends with underscore * 6440: apidoc: missing blank lines between modules ``` ### 2.1.0 ``` ===================================== Incompatible changes -------------------- * Ignore filenames without file extension given to ``Builder.build_specific()`` API directly * 6230: The anchor of term in glossary directive is changed if it is consisted by non-ASCII characters * 4550: html: Centering tables by default using CSS * 6239: latex: xelatex and xeCJK are used for Chinese documents by default * ``Sphinx.add_lexer()`` now takes a Lexer class instead of instance. An instance of lexers are still supported until Sphinx-3.x. Deprecated ---------- * ``sphinx.builders.latex.LaTeXBuilder.apply_transforms()`` * ``sphinx.builders._epub_base.EpubBuilder.esc()`` * ``sphinx.directives.Acks`` * ``sphinx.directives.Author`` * ``sphinx.directives.Centered`` * ``sphinx.directives.Class`` * ``sphinx.directives.CodeBlock`` * ``sphinx.directives.Figure`` * ``sphinx.directives.HList`` * ``sphinx.directives.Highlight`` * ``sphinx.directives.Include`` * ``sphinx.directives.Index`` * ``sphinx.directives.LiteralInclude`` * ``sphinx.directives.Meta`` * ``sphinx.directives.Only`` * ``sphinx.directives.SeeAlso`` * ``sphinx.directives.TabularColumns`` * ``sphinx.directives.TocTree`` * ``sphinx.directives.VersionChange`` * ``sphinx.domains.python.PyClassmember`` * ``sphinx.domains.python.PyModulelevel`` * ``sphinx.domains.std.StandardDomain._resolve_citation_xref()`` * ``sphinx.domains.std.StandardDomain.note_citations()`` * ``sphinx.domains.std.StandardDomain.note_citation_refs()`` * ``sphinx.domains.std.StandardDomain.note_labels()`` * ``sphinx.environment.NoUri`` * ``sphinx.ext.apidoc.format_directive()`` * ``sphinx.ext.apidoc.format_heading()`` * ``sphinx.ext.apidoc.makename()`` * ``sphinx.ext.autodoc.importer.MockFinder`` * ``sphinx.ext.autodoc.importer.MockLoader`` * ``sphinx.ext.autodoc.importer.mock()`` * ``sphinx.ext.autosummary.autolink_role()`` * ``sphinx.ext.imgmath.DOC_BODY`` * ``sphinx.ext.imgmath.DOC_BODY_PREVIEW`` * ``sphinx.ext.imgmath.DOC_HEAD`` * ``sphinx.transforms.CitationReferences`` * ``sphinx.transforms.SmartQuotesSkipper`` * ``sphinx.util.docfields.DocFieldTransformer.preprocess_fieldtypes()`` * ``sphinx.util.node.find_source_node()`` * ``sphinx.util.i18n.find_catalog()`` * ``sphinx.util.i18n.find_catalog_files()`` * ``sphinx.util.i18n.find_catalog_source_files()`` For more details, see :ref:`deprecation APIs list <dev-deprecated-apis>`. Features added -------------- * Add a helper class ``sphinx.transforms.post_transforms.SphinxPostTransform`` * Add helper methods - ``PythonDomain.note_module()`` - ``PythonDomain.note_object()`` - ``SphinxDirective.set_source_info()`` * 6180: Support ``--keep-going`` with BuildDoc setup command * ``math`` directive now supports ``:class:`` option * todo: ``todo`` directive now supports ``:name:`` option * Enable override via environment of ``SPHINXOPTS`` and ``SPHINXBUILD`` Makefile variables (refs: 6232, 6303) * 6287: autodoc: Unable to document bound instance methods exported as module functions * 6289: autodoc: :confval:`autodoc_default_options` now supports ``imported-members`` option * 4777: autodoc: Support coroutine * 744: autodoc: Support abstractmethod * 6325: autodoc: Support attributes in __slots__. For dict-style __slots__, autodoc considers values as a docstring of the attribute * 6361: autodoc: Add :confval:`autodoc_typehints` to suppress typehints from signature * 1063: autodoc: ``automodule`` directive now handles undocumented module level variables * 6212 autosummary: Add :confval:`autosummary_imported_members` to display imported members on autosummary * 6271: ``make clean`` is catastrophically broken if building into '.' * 6363: Support ``%O%`` environment variable in make.bat * 4777: py domain: Add ``:async:`` option to :rst:dir:`py:function` directive * py domain: Add new options to :rst:dir:`py:method` directive - ``:abstractmethod:`` - ``:async:`` - ``:classmethod:`` - ``:property:`` - ``:staticmethod:`` * rst domain: Add :rst:dir:`directive:option` directive to describe the option for directive * 6306: html: Add a label to search form for accessability purposes * 4390: html: Consistent and semantic CSS for signatures * 6358: The ``rawsource`` property of ``production`` nodes now contains the full production rule * 6373: autosectionlabel: Allow suppression of warnings * coverage: Support a new ``coverage_ignore_pyobjects`` option * 6239: latex: Support to build Chinese documents Bugs fixed ---------- * 6230: Inappropriate node_id has been generated by glossary directive if term is consisted by non-ASCII characters * 6213: ifconfig: contents after headings are not shown * commented term in glossary directive is wrongly recognized * 6299: rst domain: rst:directive directive generates waste space * 6379: py domain: Module index (py-modindex.html) has duplicate titles * 6331: man: invalid output when doctest follows rubric * 6351: "Hyperlink target is not referenced" message is shown even if referenced * 6165: autodoc: ``tab_width`` setting of docutils has been ignored * 6347: autodoc: crashes with a plain Tuple on Python 3.6 and 3.5 * 6311: autosummary: autosummary table gets confused by complex type hints * 6350: autosummary: confused by an argument having some kind of default value * Generated Makefiles lack a final EOL (refs: 6232) * 6375: extlinks: Cannot escape angle brackets in link caption * 6378: linkcheck: Send commonly used User-Agent * 6387: html search: failed to search document with haiku and scrolls themes * 6408: html search: Fix the ranking of search results * 6406: Wrong year is returned for ``SOURCE_DATE_EPOCH`` * 6402: image directive crashes by unknown image format * 6286: C++, allow 8 and 9 in hexadecimal integer literals. * 6305: Fix the string in quickstart for 'path' argument of parser * LaTeX: Figures in admonitions produced errors (refs: 6364) ``` ### 2.0.1 ``` ===================================== Bugs fixed ---------- * LaTeX: some system labels are not translated * RemovedInSphinx30Warning is marked as pending * deprecation warnings are not emitted - sphinx.application.CONFIG_FILENAME - sphinx.builders.htmlhelp - :confval:`viewcode_import` * 6208: C++, properly parse full xrefs that happen to have a short xref as prefix * 6220, 6225: napoleon: AttributeError is raised for raised section having references * 6245: circular import error on importing SerializingHTMLBuilder * 6243: LaTeX: 'releasename' setting for latex_elements is ignored * 6244: html: Search function is broken with 3rd party themes * 6263: html: HTML5Translator crashed with invalid field node * 6262: html theme: The style of field lists has changed in bizstyle theme ``` ### 2.0.0 ``` * 6196: py domain: unexpected prefix is generated Testing -------- ``` ### 2.0.0b2 ``` * Add a helper function: ``sphinx.testing.restructuredtext.parse()`` ``` ### 2.0.0b1 ``` * Stop to use ``SPHINX_TEST_TEMPDIR`` envvar ``` ### 1.8.5 ``` ===================================== Bugs fixed ---------- * LaTeX: Remove extraneous space after author names on PDF title page (refs: 6004) * 6026: LaTeX: A cross reference to definition list does not work * 6046: LaTeX: ``TypeError`` is raised when invalid latex_elements given * 6067: LaTeX: images having a target are concatenated to next line * 6067: LaTeX: images having a target are not aligned even if specified * 6149: LaTeX: ``:index:`` role in titles causes ``Use of \icentercr doesn't match its definition`` error on latexpdf build * 6019: imgconverter: Including multipage PDF fails * 6047: autodoc: ``autofunction`` emits a warning for method objects * 6028: graphviz: Ensure the graphviz filenames are reproducible * 6068: doctest: ``skipif`` option may remove the code block from documentation * 6136: ``:name:`` option for ``math`` directive causes a crash * 6139: intersphinx: ValueError on failure reporting * 6135: changes: Fix UnboundLocalError when any module found * 3859: manpage: code-block captions are not displayed correctly ``` ### 1.8.4 ``` ===================================== Bugs fixed ---------- * 3707: latex: no bold checkmark (✔) available. * 5605: with the documentation language set to Chinese, English words could not be searched. * 5889: LaTeX: user ``numfig_format`` is stripped of spaces and may cause build failure * C++, fix hyperlinks for declarations involving east cv-qualifiers. * 5755: C++, fix duplicate declaration error on function templates with constraints in the return type. * C++, parse unary right fold expressions and binary fold expressions. * pycode could not handle egg files on windows * 5928: KeyError: 'DOCUTILSCONFIG' when running build * 5936: LaTeX: PDF build broken by inclusion of image taller than page height in an admonition * 5231: "make html" does not read and build "po" files in "locale" dir * 5954: ``:scale:`` image option may break PDF build if image in an admonition * 5966: mathjax has not been loaded on incremental build * 5960: LaTeX: modified PDF layout since September 2018 TeXLive update of :file:`parskip.sty` * 5948: LaTeX: duplicated labels are generated for sections * 5958: versionadded directive causes crash with Python 3.5.0 * 5995: autodoc: autodoc_mock_imports conflict with metaclass on Python 3.7 * 5871: texinfo: a section title ``.`` is not allowed ``` ### 1.8.3 ``` ===================================== Features added -------------- * LaTeX: it is possible to insert custom material to appear on back of title page, see discussion of ``'maketitle'`` key of :confval:`latex_elements` (``'manual'`` docclass only) Bugs fixed ---------- * 5725: mathjax: Use CDN URL for "latest" version by default * 5460: html search does not work with some 3rd party themes * 5520: LaTeX, caption package incompatibility since Sphinx 1.6 * 5614: autodoc: incremental build is broken when builtin modules are imported * 5627: qthelp: index.html missing in QtHelp * 5659: linkcheck: crashes for a hyperlink containing multibyte character * 5754: DOC: Fix some mistakes in :doc:`/latex` * 5810: LaTeX: sphinxVerbatim requires explicit "hllines" set-up since 1.6.6 (refs: 1238) * 5636: C++, fix parsing of floating point literals. * 5496 (again): C++, fix assertion in partial builds with duplicates. * 5724: quickstart: sphinx-quickstart fails when $LC_ALL is empty * 1956: Default conf.py is not PEP8-compliant * 5849: LaTeX: document class ``\maketitle`` is overwritten with no possibility to use original meaning in place of Sphinx custom one * 5834: apidoc: wrong help for ``--tocfile`` * 5800: todo: crashed if todo is defined in TextElement * 5846: htmlhelp: convert hex escaping to decimal escaping in .hhc/.hhk files * htmlhelp: broken .hhk file generated when title contains a double quote ``` ### 1.8.2 ``` ===================================== Incompatible changes -------------------- * 5497: Do not include MathJax.js and jsmath.js unless it is really needed Features added -------------- * 5471: Show appropriate deprecation warnings Bugs fixed ---------- * 5490: latex: enumerated list causes a crash with recommonmark * 5492: sphinx-build fails to build docs w/ Python < 3.5.2 * 3704: latex: wrong ``\label`` positioning for figures with a legend * 5496: C++, fix assertion when a symbol is declared more than twice. * 5493: gettext: crashed with broken template * 5495: csv-table directive with file option in included file is broken (refs: 4821) * 5498: autodoc: unable to find type hints for a ``functools.partial`` * 5480: autodoc: unable to find type hints for unresolvable Forward references * 5419: incompatible math_block node has been generated * 5548: Fix ensuredir() in case of pre-existing file * 5549: graphviz Correctly deal with non-existing static dir * 3002: i18n: multiple footnote_references referring same footnote cause duplicated node_ids * 5563: latex: footnote_references generated by extension causes a LaTeX builder crash * 5561: make all-pdf fails with old xindy version * 5557: quickstart: --no-batchfile isn't honored * 3080: texinfo: multiline rubrics are broken * 3080: texinfo: multiline citations are broken ``` ### 1.8.1 ``` ===================================== Incompatible changes -------------------- * LaTeX ``\pagestyle`` commands have been moved to the LaTeX template. No changes in PDF, except possibly if ``\sphinxtableofcontents``, which contained them, had been customized in :file:`conf.py`. (refs: 5455) Bugs fixed ---------- * 5418: Incorrect default path for sphinx-build -d/doctrees files * 5421: autodoc emits deprecation warning for :confval:`autodoc_default_flags` * 5422: lambda object causes PicklingError on storing environment * 5417: Sphinx fails to build with syntax error in Python 2.7.5 * 4911: add latexpdf to make.bat for non make-mode * 5436: Autodoc does not work with enum subclasses with properties/methods * 5437: autodoc: crashed on modules importing eggs * 5433: latex: ImportError: cannot import name 'DEFAULT_SETTINGS' * 5431: autodoc: ``autofunction`` emits a warning for callable objects * 5457: Fix TypeError in error message when override is prohibited * 5453: PDF builds of 'howto' documents have no page numbers * 5463: mathbase: math_role and MathDirective was disappeared in 1.8.0 * 5454: latex: Index has disappeared from PDF for Japanese documents * 5432: py domain: ``:type:`` field can't process ``:term:`` references * 5426: py domain: TypeError has been raised for class attribute ``` ### 1.8.0 ``` ===================================== Dependencies ------------ ``` ### 1.8.0b2 ``` * html: search box overrides to other elements if scrolled * i18n: warnings for translation catalogs have wrong line numbers (refs: 5321) * 5325: latex: cross references has been broken by multiply labeled objects * C++, fixes for symbol addition and lookup. Lookup should no longer break in partial builds. See also 5337. * 5348: download reference to remote file is not displayed * 5282: html theme: ``pygments_style`` of theme was overridden by ``conf.py`` by default * 4379: toctree shows confusing warning when document is excluded * 2401: autodoc: ``:members:`` causes ``:special-members:`` not to be shown * autodoc: ImportError is replaced by AttributeError for deeper module * 2720, 4034: Incorrect links with ``:download:``, duplicate names, and parallel builds * 5290: autodoc: failed to analyze source code in egg package * 5399: Sphinx crashes if unknown po file exists ``` ### 1.8.0b1 ``` * 5083: Fix wrong make.bat option for internationalization. * 5115: napoleon: add admonitions added by 4613 to the docs. ``` ### 1.7.9 ``` ===================================== Features added -------------- * 5359: Make generated texinfo files reproducible by sorting the anchors Bugs fixed ---------- * 5361: crashed on incremental build if document uses include directive ``` ### 1.7.8 ``` ===================================== Incompatible changes -------------------- * The type of ``env.included`` has been changed to dict of set Bugs fixed ---------- * 5320: intersphinx: crashed if invalid url given * 5326: manpage: crashed when invalid docname is specified as ``man_pages`` * 5322: autodoc: ``Any`` typehint causes formatting error * 5327: "document isn't included in any toctree" warning on rebuild with generated files * 5335: quickstart: escape sequence has been displayed with MacPorts' python ``` ### 1.7.7 ``` ===================================== Bugs fixed ---------- * 5198: document not in toctree warning when including files only for parallel builds * LaTeX: reduce "Token not allowed in a PDF string" hyperref warnings in latex console output (refs: 5236) * LaTeX: suppress "remreset Warning: The remreset package is obsolete" in latex console output with recent LaTeX (refs: 5237) * 5234: PDF output: usage of PAPER environment variable is broken since Sphinx 1.5 * LaTeX: fix the :confval:`latex_engine` documentation regarding Latin Modern font with XeLaTeX/LuaLateX (refs: 5251) * 5280: autodoc: Fix wrong type annotations for complex typing * autodoc: Optional types are wrongly rendered * 5291: autodoc crashed by ForwardRef types * 5211: autodoc: No docs generated for functools.partial functions * 5306: autodoc: ``getargspec()`` raises NameError for invalid typehints * 5298: imgmath: math_number_all causes equations to have two numbers in html * 5294: sphinx-quickstart blank prompts in PowerShell ``` ### 1.7.6 ``` ===================================== Bugs fixed ---------- * 5037: LaTeX ``\sphinxupquote{}`` breaks in Russian * sphinx.testing uses deprecated pytest API; ``Node.get_marker(name)`` * 5016: crashed when recommonmark.AutoStrictify is enabled * 5022: latex: crashed with docutils package provided by Debian/Ubuntu * 5009: latex: a label for table is vanished if table does not have a caption * 5048: crashed with numbered toctree * 2410: C, render empty argument lists for macros. * C++, fix lookup of full template specializations with no template arguments. * 4667: C++, fix assertion on missing references in global scope when using intersphinx. Thanks to Alan M. Carroll. * 5019: autodoc: crashed by Form Feed Character * 5032: autodoc: loses the first staticmethod parameter for old styled classes * 5036: quickstart: Typing Ctrl-U clears the whole of line * 5066: html: "relations" sidebar is not shown by default * 5091: latex: curly braces in index entries are not handled correctly * 5070: epub: Wrong internal href fragment links * 5104: apidoc: Interface of ``sphinx.apidoc:main()`` has changed * 4272: PDF builds of French projects have issues with XeTeX * 5076: napoleon raises RuntimeError with python 3.7 * 5125: sphinx-build: Interface of ``sphinx:main()`` has changed * sphinx-build: ``sphinx.cmd.build.main()`` refers ``sys.argv`` instead of given argument * 5146: autosummary: warning is emitted when the first line of docstring ends with literal notation * autosummary: warnings of autosummary indicates wrong location (refs: 5146) * 5143: autodoc: crashed on inspecting dict like object which does not support sorting * 5139: autodoc: Enum argument missing if it shares value with another * 4946: py domain: rtype field could not handle "None" as a type * 5176: LaTeX: indexing of terms containing `, ``!``, or ``"`` fails * 5161: html: crashes if copying static files are failed * 5167: autodoc: Fix formatting type annotations for tuples with more than two arguments * 3329: i18n: crashed by auto-symbol footnote references * 5158: autosummary: module summary has been broken when it starts with heading ``` ### 1.7.5 ``` ===================================== Bugs fixed ---------- * 4924: html search: Upper characters problem in any other languages * 4932: apidoc: some subpackage is ignored if sibling subpackage contains a module starting with underscore * 4863, 4938, 4939: i18n doesn't handle correctly node.title as used for contents, topic, admonition, table and section. * 4913: i18n: literal blocks in bullet list are not translated * 4962: C++, raised TypeError on duplicate declaration. * 4825: C++, properly parse expr roles and give better error messages when (escaped) line breaks are present. * C++, properly use ``desc_addname`` nodes for prefixes of names. * C++, parse pack expansions in function calls. * 4915, 4916: links on search page are broken when using dirhtml builder * 4969: autodoc: constructor method should not have return annotation * latex: deeply nested enumerated list which is beginning with non-1 causes LaTeX engine crashed * 4978: latex: shorthandoff is not set up for Brazil locale * 4928: i18n: Ignore dot-directories like .git/ in LC_MESSAGES/ * 4946: py domain: type field could not handle "None" as a type * 4979: latex: Incorrect escaping of curly braces in index entries * 4956: autodoc: Failed to extract document from a subclass of the class on mocked module * 4973: latex: glossary directive adds whitespace to each item * 4980: latex: Explicit labels on code blocks are duplicated * 4919: node.asdom() crashes if toctree has :numbered: option * 4914: autodoc: Parsing error when using dataclasses without default values * 4931: autodoc: crashed when handler for autodoc-skip-member raises an error * 4931: autodoc: crashed when subclass of mocked class are processed by napoleon module * 5007: sphinx-build crashes when error log contains a "%" character ``` ### 1.7.4 ``` ===================================== Bugs fixed ---------- * 4885, 4887: domains: Crashed with duplicated objects * 4889: latex: sphinx.writers.latex causes recursive import ``` ### 1.7.3 ``` ===================================== Bugs fixed ---------- * 4769: autodoc loses the first staticmethod parameter * 4790: autosummary: too wide two column tables in PDF builds * 4795: Latex customization via ``_templates/longtable.tex_t`` is broken * 4789: imgconverter: confused by convert.exe of Windows * 4783: On windows, Sphinx crashed when drives of srcdir and outdir are different * 4812: autodoc ignores type annotated variables * 4817: wrong URLs on warning messages * 4784: latex: :confval:`latex_show_urls` assigns incorrect footnote numbers if hyperlinks exists inside substitutions * 4837: latex with class memoir Error: Font command ``\sf`` is not supported * 4803: latex: too slow in proportion to number of auto numbered footnotes * 4838: htmlhelp: The entries in .hhp file is not ordered * toctree directive tries to glob for URL having query_string * 4871: html search: Upper characters problem in German * 4717: latex: Compilation for German docs failed with LuaLaTeX and XeLaTeX * 4459: duplicated labels detector does not work well in parallel build * 4878: Crashed with extension which returns invalid metadata ``` ### 1.7.2 ``` ===================================== Incompatible changes -------------------- * 4520: apidoc: folders with an empty __init__.py are no longer excluded from TOC Bugs fixed ---------- * 4669: sphinx.build_main and sphinx.make_main throw NameError * 4685: autosummary emits meaningless warnings * autodoc: crashed when invalid options given * pydomain: always strip parenthesis if empty (refs: 1042) * 4689: autosummary: unexpectedly strips docstrings containing "i.e." * 4701: viewcode: Misplaced ``<div>`` in viewcode html output * 4444: Don't require numfig to use :numref: on sections * 4727: Option clash for package textcomp * 4725: Sphinx does not work with python 3.5.0 and 3.5.1 * 4716: Generation PDF file with TexLive on Windows, file not found error * 4574: vertical space before equation in latex * 4720: message when an image is mismatched for builder is not clear * 4655, 4684: Incomplete localization strings in Polish and Chinese * 2286: Sphinx crashes when error is happens in rendering HTML pages * 4688: Error to download remote images having long URL * 4754: sphinx/pycode/__init__.py raises AttributeError * 1435: qthelp builder should htmlescape keywords * epub: Fix docTitle elements of toc.ncx is not escaped * 4520: apidoc: Subpackage not in toc (introduced in 1.6.6) now fixed * 4767: html: search highlighting breaks mathjax equations ``` ### 1.7.1 ``` ===================================== Deprecated ---------- * 4623: ``sphinx.build_main()`` is deprecated. * autosummary: The interface of ``sphinx.ext.autosummary.get_documenter()`` has been changed (Since 1.7.0) * 4664: ``sphinx.ext.intersphinx.debug()`` is deprecated. For more details, see `deprecation APIs list <http://www.sphinx-doc.org/en/master/extdev/index.htmldeprecated-apis>`_ Bugs fixed ---------- * 4608: epub: Invalid meta tag is generated * 4260: autodoc: keyword only argument separator is not disappeared if it is appeared at top of the argument list * 4622: epub: :confval:`epub_scheme` does not effect to content.opf * 4627: graphviz: Fit graphviz images to page * 4617: quickstart: PROJECT_DIR argument is required * 4623: sphinx.build_main no longer exists in 1.7.0 * 4615: The argument of ``sphinx.build`` has been changed in 1.7.0 * autosummary: The interface of ``sphinx.ext.autosummary.get_documenter()`` has been changed * 4630: Have order on msgids in sphinx.pot deterministic * 4563: autosummary: Incorrect end of line punctuation detection * 4577: Enumerated sublists with explicit start with wrong number * 4641: A external link in TOC cannot contain "?" with ``:glob:`` option * C++, add missing parsing of explicit casts and typeid in expression parsing. * C++, add missing parsing of ``this`` in expression parsing. * 4655: Fix incomplete localization strings in Polish * 4653: Fix error reporting for parameterless ImportErrors * 4664: Reading objects.inv fails again * 4662: ``any`` refs with ``term`` targets crash when an ambiguity is encountered ``` ### 1.7.0 ``` ===================================== Dependencies ------------ ``` ### 1.7.0b3 ``` * 4019: inheritance_diagram AttributeError stopping make process * 4531: autosummary: methods are not treated as attributes * 4538: autodoc: ``sphinx.ext.autodoc.Options`` has been moved * 4539: autodoc emits warnings for partialmethods * 4223: doctest: failing tests reported in wrong file, at wrong line * i18n: message catalogs are not compiled if specific filenames are given for ``sphinx-build`` as arguments (refs: 4560) * 4027: sphinx.ext.autosectionlabel now expects labels to be the same as they are in the raw source; no smart quotes, nothig fancy. * 4581: apidoc: Excluded modules still included Testing -------- ``` ### 1.7.0b2 ``` * 4415: autodoc classifies inherited classmethods as regular methods * 4415: autodoc classifies inherited staticmethods as regular methods * 4472: DOCUMENTATION_OPTIONS is not defined * 4491: autodoc: prefer _MockImporter over other importers in sys.meta_path * 4490: autodoc: type annotation is broken with python 3.7.0a4+ * utils package is no longer installed * 3952: apidoc: module header is too escaped * 4275: Formats accepted by sphinx.util.i18n.format_date are limited * 4493: recommonmark raises AttributeError if AutoStructify enabled * 4209: intersphinx: In link title, "v" should be optional if target has no version * 4230: slowdown in writing pages with sphinx 1.6 * 4522: epub: document is not rebuilt even if config changed ``` ### 1.7.0b1 ``` * Add support for docutils 0.14 * Add tests for the ``sphinx.ext.inheritance_diagram`` extension. ``` ### 1.6.7 ``` ===================================== Bugs fixed ---------- * 1922: html search: Upper characters problem in French * 4412: Updated jQuery version from 3.1.0 to 3.2.1 * 4438: math: math with labels with whitespace cause html error * 2437: make full reference for classes, aliased with "alias of" * 4434: pure numbers as link targets produce warning * 4477: Build fails after building specific files * 4449: apidoc: include "empty" packages that contain modules * 3917: citation labels are transformed to ellipsis * 4501: graphviz: epub3 validation error caused if graph is not clickable * 4514: graphviz: workaround for wrong map ID which graphviz generates * 4525: autosectionlabel does not support parallel build * 3953: Do not raise warning when there is a working intersphinx inventory * 4487: math: ValueError is raised on parallel build. Thanks to jschueller. * 2372: autosummary: invalid signatures are shown for type annotated functions * 3942: html: table is not aligned to center even if ``:align: center`` ``` ### 1.6.6 ``` ===================================== Features added -------------- * 4181: autodoc: Sort dictionary keys when possible * ``VerbatimHighlightColor`` is a new :ref:`LaTeX 'sphinxsetup' <latexsphinxsetup>` key (refs: 4285) * Easier customizability of LaTeX macros involved in rendering of code-blocks * Show traceback if conf.py raises an exception (refs: 4369) * Add :confval:`smartquotes` to disable smart quotes through ``conf.py`` (refs: 3967) * Add :confval:`smartquotes_action` and :confval:`smartquotes_excludes` (refs: 4142, 4357) Bugs fixed ---------- * 4334: sphinx-apidoc: Don't generate references to non-existing files in TOC * 4206: latex: reST label between paragraphs loses paragraph break * 4231: html: Apply fixFirefoxAnchorBug only under Firefox * 4221: napoleon depends on autodoc, but users need to load it manually * 2298: automodule fails to document a class attribute * 4099: C++: properly link class reference to class from inside constructor * 4267: PDF build broken by Unicode U+2116 NUMERO SIGN character * 4249: PDF output: Pygments error highlighting increases line spacing in code blocks * 1238: Support ``:emphasize-lines:`` in PDF output * 4279: Sphinx crashes with pickling error when run with multiple processes and remote image * 1421: Respect the quiet flag in sphinx-quickstart * 4281: Race conditions when creating output directory * 4315: For PDF 'howto' documents, ``latex_toplevel_sectioning='part'`` generates ``\chapter`` commands * 4214: Two todolist directives break sphinx-1.6.5 * Fix links to external option docs with intersphinx (refs: 3769) * 4091: Private members not documented without :undoc-members: ```
Links - PyPI: https://pypi.org/project/sphinx - Changelog: https://pyup.io/changelogs/sphinx/ - Homepage: http://sphinx-doc.org/
", 8251,https://api.github.com/repos/nicfit/vexmpp/issues/360,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/360/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/360/comments,https://api.github.com/repos/nicfit/vexmpp/issues/360/events,https://github.com/nicfit/vexmpp/pull/360,532127720,MDExOlB1bGxSZXF1ZXN0MzQ4NDQyNzM2,360,Update pyyaml to 5.2,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-03T16:59:10Z,2020-01-07T18:39:04Z,2020-01-07T18:39:02Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/360', 'html_url': 'https://github.com/nicfit/vexmpp/pull/360', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/360.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/360.patch'}"," This PR updates [PyYaml](https://pypi.org/project/PyYaml) from **5.1.2** to **5.2**. *The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*
Links - PyPI: https://pypi.org/project/pyyaml - Repo: https://github.com/yaml/pyyaml
", 8252,https://api.github.com/repos/nicfit/vexmpp/issues/359,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/359/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/359/comments,https://api.github.com/repos/nicfit/vexmpp/issues/359/events,https://github.com/nicfit/vexmpp/pull/359,529953976,MDExOlB1bGxSZXF1ZXN0MzQ2NzM1MTA5,359,Update twine to 3.1.1,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-11-28T14:47:28Z,2019-11-28T14:52:20Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/359', 'html_url': 'https://github.com/nicfit/vexmpp/pull/359', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/359.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/359.patch'}"," This PR updates [twine](https://pypi.org/project/twine) from **1.9.1** to **3.1.1**.
Changelog ### 3.1.1 ``` * :bug:`548` Restore ``--non-interactive`` as a flag not expecting an argument. ``` ### 3.1.0 ``` * :feature:`547` Add support for specifying ``--non-interactive`` as an environment variable. ``` ### 3.0.0 ``` * :feature:`336` When a client certificate is indicated, all password processing is disabled. * :feature:`489` Add ``--non-interactive`` flag to abort upload rather than interactively prompt if credentials are missing. * :feature:`524` Twine now unconditionally requires the keyring library and no longer supports uninstalling ``keyring`` as a means to disable that functionality. Instead, use ``keyring --disable`` keyring functionality if necessary. * :feature:`518` Add Python 3.8 to classifiers. * :bug:`332 major` More robust handling of server response in ``--skip-existing`` ``` ### 2.0.0 ``` * :feature:`437` Twine now requires Python 3.6 or later. Use pip 9 or pin to "twine<2" to install twine on older Python versions. * :bug:`491 major` Require requests 2.20 or later to avoid reported security vulnerabilities in earlier releases. ``` ### 1.15.0 ``` * :feature:`488` Improved output on ``check`` command: Prints a message when there are no distributions given to check. Improved handling of errors in a distribution's markup, avoiding messages flowing through to the next distribution's errors. ``` ### 1.14.0 ``` * :feature:`456` Better error handling and gpg2 fallback if gpg not available. * :bug:`341 major` Fail more gracefully when encountering bad metadata * :feature:`459` Show Warehouse URL after uploading a package * :feature:`310` Now provide a more meaningful error on redirect during upload. ``` ### 1.13.0 ``` * :bug:`452 major` Restore prompts while retaining support for suppressing prompts. * :bug:`447 major` Avoid requests-toolbelt to 0.9.0 to prevent attempting to use openssl when it isn't available. * :feature:`427` Add disable_progress_bar option to disable tqdm. * :feature:`426` Allow defining an empty username and password in .pypirc. * :bug:`441 major` Only install pyblake2 if needed. * :bug:`444 major` Use io.StringIO instead of StringIO. * :bug:`436 major` Use modern Python language features. * :support:`439` Refactor tox env and travis config. * :bug:`435 major` Specify python_requires in setup.py * :bug:`432 major` Use https URLs everywhere. * :bug:`428 major` Fix --skip-existing for Nexus Repos. * :feature:`419` Support keyring.get_credential. * :feature:`418` Support keyring.get_username_and_password. * :bug:`421 major` Remove unnecessary usage of readme_render.markdown. * :feature:`416` Add Python 3.7 to classifiers. * :bug:`412 major` Don't crash if there's no package description. * :bug:`408 major` Fix keyring support. ``` ### 1.12.1 ``` * :bug:`404` Fix regression with upload exit code ``` ### 1.12.0 ``` * :feature:`395 major` Add ``twine check`` command to check long description * :feature:`392 major` Drop support for Python 3.3 * :feature:`363` Empower ``--skip-existing`` for Artifactory repositories * :bug:`367 major` Avoid MD5 when Python is compiled in FIPS mode ``` ### 1.11.0 ``` * :bug:`269 major` Avoid uploading to PyPI when given alternate repository URL, and require ``http://`` or ``https://`` in ``repository_url``. * :support:`277` Add instructions on how to use keyring. * :support:`314` Add new maintainer, release checklists. * :bug:`322 major` Raise exception if attempting upload to deprecated legacy PyPI URLs. * :feature:`320` Remove PyPI as default ``register`` package index. * :feature:`319` Support Metadata 2.1 (:pep:`566`), including Markdown for ``description`` fields. * :support:`318` `Update PyPI URLs <https://packaging.python.org/guides/migrating-to-pypi-org/>`_. ``` ### 1.10.0 ``` * :bug:`315 major` Degrade gracefully when keyring is unavailable * :feature:`304` Reorganize & improve user & developer documentation. * :feature:`46` Link to changelog from ``README`` * :feature:`295` Add doc building instructions * :feature:`296` Add architecture overview to docs * :feature:`303` Revise docs predicting future of ``twine`` * :bug:`298 major` Fix syntax highlighting in ``README`` * :bug:`299 major` Fix changelog formatting * :bug:`200 major` Remove obsolete registration guidance * :bug:`286 major` Fix Travis CI and test configuration * :feature:`257` Declare support for Python 3.6 * :bug:`297 major` Fix Read the Docs, tox, Travis configuration * :bug:`268 major` Print progress to ``stdout``, not ``stderr`` * :bug:`265 major` Fix ``--repository[-url]`` help text * :feature:`256` Improve progressbar ```
Links - PyPI: https://pypi.org/project/twine - Changelog: https://pyup.io/changelogs/twine/ - Docs: https://twine.readthedocs.io/
", 8253,https://api.github.com/repos/nicfit/vexmpp/issues/358,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/358/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/358/comments,https://api.github.com/repos/nicfit/vexmpp/issues/358/events,https://github.com/nicfit/vexmpp/pull/358,529651540,MDExOlB1bGxSZXF1ZXN0MzQ2NDg4OTI0,358,Update pytest to 5.3.1,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-28T01:58:22Z,2019-12-15T08:11:51Z,2019-12-15T08:11:50Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/358', 'html_url': 'https://github.com/nicfit/vexmpp/pull/358', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/358.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/358.patch'}"," This PR updates [pytest](https://pypi.org/project/pytest) from **3.2.3** to **5.3.1**.
Changelog ### 5.3.1 ``` ========================= Improvements ------------ - `6231 <https://github.com/pytest-dev/pytest/issues/6231>`_: Improve check for misspelling of ``pytest.mark.parametrize``. - `6257 <https://github.com/pytest-dev/pytest/issues/6257>`_: Handle `exit.Exception` raised in `notify_exception` (via `pytest_internalerror`), e.g. when quitting pdb from post mortem. Bug Fixes --------- - `5914 <https://github.com/pytest-dev/pytest/issues/5914>`_: pytester: fix ``no_fnmatch_line`` when used after positive matching. - `6082 <https://github.com/pytest-dev/pytest/issues/6082>`_: Fix line detection for doctest samples inside ``property`` docstrings, as a workaround to `bpo-17446 <https://bugs.python.org/issue17446>`__. - `6254 <https://github.com/pytest-dev/pytest/issues/6254>`_: Fix compatibility with pytest-parallel (regression in pytest 5.3.0). - `6255 <https://github.com/pytest-dev/pytest/issues/6255>`_: Clear the ``sys.last_traceback``, ``sys.last_type`` and ``sys.last_value`` attributes by deleting them instead of setting them to ``None``. This better matches the behaviour of the Python standard library. ``` ### 5.3.0 ``` ========================= Deprecations ------------ - `6179 <https://github.com/pytest-dev/pytest/issues/6179>`_: The default value of ``junit_family`` option will change to ``xunit2`` in pytest 6.0, given that this is the version supported by default in modern tools that manipulate this type of file. In order to smooth the transition, pytest will issue a warning in case the ``--junitxml`` option is given in the command line but ``junit_family`` is not explicitly configured in ``pytest.ini``. For more information, `see the docs <https://docs.pytest.org/en/latest/deprecations.htmljunit-family-default-value-change-to-xunit2>`__. Features -------- - `4488 <https://github.com/pytest-dev/pytest/issues/4488>`_: The pytest team has created the `pytest-reportlog <https://github.com/pytest-dev/pytest-reportlog>`__ plugin, which provides a new ``--report-log=FILE`` option that writes *report logs* into a file as the test session executes. Each line of the report log contains a self contained JSON object corresponding to a testing event, such as a collection or a test result report. The file is guaranteed to be flushed after writing each line, so systems can read and process events in real-time. The plugin is meant to replace the ``--resultlog`` option, which is deprecated and meant to be removed in a future release. If you use ``--resultlog``, please try out ``pytest-reportlog`` and provide feedback. - `4730 <https://github.com/pytest-dev/pytest/issues/4730>`_: When ``sys.pycache_prefix`` (Python 3.8+) is set, it will be used by pytest to cache test files changed by the assertion rewriting mechanism. This makes it easier to benefit of cached ``.pyc`` files even on file systems without permissions. - `5515 <https://github.com/pytest-dev/pytest/issues/5515>`_: Allow selective auto-indentation of multiline log messages. Adds command line option ``--log-auto-indent``, config option ``log_auto_indent`` and support for per-entry configuration of indentation behavior on calls to ``logging.log()``. Alters the default for auto-indention from ``on`` to ``off``. This restores the older behavior that existed prior to v4.6.0. This reversion to earlier behavior was done because it is better to activate new features that may lead to broken tests explicitly rather than implicitly. - `5914 <https://github.com/pytest-dev/pytest/issues/5914>`_: `testdir <https://docs.pytest.org/en/latest/reference.htmltestdir>`__ learned two new functions, `no_fnmatch_line <https://docs.pytest.org/en/latest/reference.html_pytest.pytester.LineMatcher.no_fnmatch_line>`_ and `no_re_match_line <https://docs.pytest.org/en/latest/reference.html_pytest.pytester.LineMatcher.no_re_match_line>`_. The functions are used to ensure the captured text *does not* match the given pattern. The previous idiom was to use ``re.match``: .. code-block:: python result = testdir.runpytest() assert re.match(pat, result.stdout.str()) is None Or the ``in`` operator: .. code-block:: python result = testdir.runpytest() assert text in result.stdout.str() But the new functions produce best output on failure. - `6057 <https://github.com/pytest-dev/pytest/issues/6057>`_: Added tolerances to complex values when printing ``pytest.approx``. For example, ``repr(pytest.approx(3+4j))`` returns ``(3+4j) ± 5e-06 ∠ ±180°``. This is polar notation indicating a circle around the expected value, with a radius of 5e-06. For ``approx`` comparisons to return ``True``, the actual value should fall within this circle. - `6061 <https://github.com/pytest-dev/pytest/issues/6061>`_: Added the pluginmanager as an argument to ``pytest_addoption`` so that hooks can be invoked when setting up command line options. This is useful for having one plugin communicate things to another plugin, such as default values or which set of command line options to add. Improvements ------------ - `5061 <https://github.com/pytest-dev/pytest/issues/5061>`_: Use multiple colors with terminal summary statistics. - `5630 <https://github.com/pytest-dev/pytest/issues/5630>`_: Quitting from debuggers is now properly handled in ``doctest`` items. - `5924 <https://github.com/pytest-dev/pytest/issues/5924>`_: Improved verbose diff output with sequences. Before: :: E AssertionError: assert ['version', '...version_info'] == ['version', '...version', ...] E Right contains 3 more items, first extra item: ' ' E Full diff: E - ['version', 'version_info', 'sys.version', 'sys.version_info'] E + ['version', E + 'version_info', E + 'sys.version', E + 'sys.version_info', E + ' ', E + 'sys.version', E + 'sys.version_info'] After: :: E AssertionError: assert ['version', '...version_info'] == ['version', '...version', ...] E Right contains 3 more items, first extra item: ' ' E Full diff: E [ E 'version', E 'version_info', E 'sys.version', E 'sys.version_info', E + ' ', E + 'sys.version', E + 'sys.version_info', E ] - `5934 <https://github.com/pytest-dev/pytest/issues/5934>`_: ``repr`` of ``ExceptionInfo`` objects has been improved to honor the ``__repr__`` method of the underlying exception. - `5936 <https://github.com/pytest-dev/pytest/issues/5936>`_: Display untruncated assertion message with ``-vv``. - `5990 <https://github.com/pytest-dev/pytest/issues/5990>`_: Fixed plurality mismatch in test summary (e.g. display "1 error" instead of "1 errors"). - `6008 <https://github.com/pytest-dev/pytest/issues/6008>`_: ``Config.InvocationParams.args`` is now always a ``tuple`` to better convey that it should be immutable and avoid accidental modifications. - `6023 <https://github.com/pytest-dev/pytest/issues/6023>`_: ``pytest.main`` returns a ``pytest.ExitCode`` instance now, except for when custom exit codes are used (where it returns ``int`` then still). - `6026 <https://github.com/pytest-dev/pytest/issues/6026>`_: Align prefixes in output of pytester's ``LineMatcher``. - `6059 <https://github.com/pytest-dev/pytest/issues/6059>`_: Collection errors are reported as errors (and not failures like before) in the terminal's short test summary. - `6069 <https://github.com/pytest-dev/pytest/issues/6069>`_: ``pytester.spawn`` does not skip/xfail tests on FreeBSD anymore unconditionally. - `6097 <https://github.com/pytest-dev/pytest/issues/6097>`_: The "[...%]" indicator in the test summary is now colored according to the final (new) multi-colored line's main color. - `6116 <https://github.com/pytest-dev/pytest/issues/6116>`_: Added ``--co`` as a synonym to ``--collect-only``. - `6148 <https://github.com/pytest-dev/pytest/issues/6148>`_: ``atomicwrites`` is now only used on Windows, fixing a performance regression with assertion rewriting on Unix. - `6152 <https://github.com/pytest-dev/pytest/issues/6152>`_: Now parametrization will use the ``__name__`` attribute of any object for the id, if present. Previously it would only use ``__name__`` for functions and classes. - `6176 <https://github.com/pytest-dev/pytest/issues/6176>`_: Improved failure reporting with pytester's ``Hookrecorder.assertoutcome``. - `6181 <https://github.com/pytest-dev/pytest/issues/6181>`_: The reason for a stopped session, e.g. with ``--maxfail`` / ``-x``, now gets reported in the test summary. - `6206 <https://github.com/pytest-dev/pytest/issues/6206>`_: Improved ``cache.set`` robustness and performance. Bug Fixes --------- - `2049 <https://github.com/pytest-dev/pytest/issues/2049>`_: Fixed ``--setup-plan`` showing inaccurate information about fixture lifetimes. - `2548 <https://github.com/pytest-dev/pytest/issues/2548>`_: Fixed line offset mismatch of skipped tests in terminal summary. - `6039 <https://github.com/pytest-dev/pytest/issues/6039>`_: The ``PytestDoctestRunner`` is now properly invalidated when unconfiguring the doctest plugin. This is important when used with ``pytester``'s ``runpytest_inprocess``. - `6047 <https://github.com/pytest-dev/pytest/issues/6047>`_: BaseExceptions are now handled in ``saferepr``, which includes ``pytest.fail.Exception`` etc. - `6074 <https://github.com/pytest-dev/pytest/issues/6074>`_: pytester: fixed order of arguments in ``rm_rf`` warning when cleaning up temporary directories, and do not emit warnings for errors with ``os.open``. - `6189 <https://github.com/pytest-dev/pytest/issues/6189>`_: Fixed result of ``getmodpath`` method. Trivial/Internal Changes ------------------------ - `4901 <https://github.com/pytest-dev/pytest/issues/4901>`_: ``RunResult`` from ``pytester`` now displays the mnemonic of the ``ret`` attribute when it is a valid ``pytest.ExitCode`` value. ``` ### 5.2.4 ``` ========================= Bug Fixes --------- - `6194 <https://github.com/pytest-dev/pytest/issues/6194>`_: Fix incorrect discovery of non-test ``__init__.py`` files. - `6197 <https://github.com/pytest-dev/pytest/issues/6197>`_: Revert "The first test in a package (``__init__.py``) marked with ``pytest.mark.skip`` is now correctly skipped.". ``` ### 5.2.3 ``` ========================= Bug Fixes --------- - `5830 <https://github.com/pytest-dev/pytest/issues/5830>`_: The first test in a package (``__init__.py``) marked with ``pytest.mark.skip`` is now correctly skipped. - `6099 <https://github.com/pytest-dev/pytest/issues/6099>`_: Fix ``--trace`` when used with parametrized functions. - `6183 <https://github.com/pytest-dev/pytest/issues/6183>`_: Using ``request`` as a parameter name in ``pytest.mark.parametrize`` now produces a more user-friendly error. ``` ### 5.2.2 ``` ========================= Bug Fixes --------- - `5206 <https://github.com/pytest-dev/pytest/issues/5206>`_: Fix ``--nf`` to not forget about known nodeids with partial test selection. - `5906 <https://github.com/pytest-dev/pytest/issues/5906>`_: Fix crash with ``KeyboardInterrupt`` during ``--setup-show``. - `5946 <https://github.com/pytest-dev/pytest/issues/5946>`_: Fixed issue when parametrizing fixtures with numpy arrays (and possibly other sequence-like types). - `6044 <https://github.com/pytest-dev/pytest/issues/6044>`_: Properly ignore ``FileNotFoundError`` exceptions when trying to remove old temporary directories, for instance when multiple processes try to remove the same directory (common with ``pytest-xdist`` for example). ``` ### 5.2.1 ``` ========================= Bug Fixes --------- - `5902 <https://github.com/pytest-dev/pytest/issues/5902>`_: Fix warnings about deprecated ``cmp`` attribute in ``attrs>=19.2``. ``` ### 5.2.0 ``` ========================= Deprecations ------------ - `1682 <https://github.com/pytest-dev/pytest/issues/1682>`_: Passing arguments to pytest.fixture() as positional arguments is deprecated - pass them as a keyword argument instead. Features -------- - `1682 <https://github.com/pytest-dev/pytest/issues/1682>`_: The ``scope`` parameter of ``pytest.fixture`` can now be a callable that receives the fixture name and the ``config`` object as keyword-only parameters. See `the docs <https://docs.pytest.org/en/latest/fixture.htmldynamic-scope>`__ for more information. - `5764 <https://github.com/pytest-dev/pytest/issues/5764>`_: New behavior of the ``--pastebin`` option: failures to connect to the pastebin server are reported, without failing the pytest run Bug Fixes --------- - `5806 <https://github.com/pytest-dev/pytest/issues/5806>`_: Fix "lexer" being used when uploading to bpaste.net from ``--pastebin`` to "text". - `5884 <https://github.com/pytest-dev/pytest/issues/5884>`_: Fix ``--setup-only`` and ``--setup-show`` for custom pytest items. Trivial/Internal Changes ------------------------ - `5056 <https://github.com/pytest-dev/pytest/issues/5056>`_: The HelpFormatter uses ``py.io.get_terminal_width`` for better width detection. ``` ### 5.1.3 ``` ========================= Bug Fixes --------- - `5807 <https://github.com/pytest-dev/pytest/issues/5807>`_: Fix pypy3.6 (nightly) on windows. - `5811 <https://github.com/pytest-dev/pytest/issues/5811>`_: Handle ``--fulltrace`` correctly with ``pytest.raises``. - `5819 <https://github.com/pytest-dev/pytest/issues/5819>`_: Windows: Fix regression with conftest whose qualified name contains uppercase characters (introduced by 5792). ``` ### 5.1.2 ``` ========================= Bug Fixes --------- - `2270 <https://github.com/pytest-dev/pytest/issues/2270>`_: Fixed ``self`` reference in function-scoped fixtures defined plugin classes: previously ``self`` would be a reference to a *test* class, not the *plugin* class. - `570 <https://github.com/pytest-dev/pytest/issues/570>`_: Fixed long standing issue where fixture scope was not respected when indirect fixtures were used during parametrization. - `5782 <https://github.com/pytest-dev/pytest/issues/5782>`_: Fix decoding error when printing an error response from ``--pastebin``. - `5786 <https://github.com/pytest-dev/pytest/issues/5786>`_: Chained exceptions in test and collection reports are now correctly serialized, allowing plugins like ``pytest-xdist`` to display them properly. - `5792 <https://github.com/pytest-dev/pytest/issues/5792>`_: Windows: Fix error that occurs in certain circumstances when loading ``conftest.py`` from a working directory that has casing other than the one stored in the filesystem (e.g., ``c:\test`` instead of ``C:\test``). ``` ### 5.1.1 ``` ========================= Bug Fixes --------- - `5751 <https://github.com/pytest-dev/pytest/issues/5751>`_: Fixed ``TypeError`` when importing pytest on Python 3.5.0 and 3.5.1. ``` ### 5.1.0 ``` ========================= Removals -------- - `5180 <https://github.com/pytest-dev/pytest/issues/5180>`_: As per our policy, the following features have been deprecated in the 4.X series and are now removed: * ``Request.getfuncargvalue``: use ``Request.getfixturevalue`` instead. * ``pytest.raises`` and ``pytest.warns`` no longer support strings as the second argument. * ``message`` parameter of ``pytest.raises``. * ``pytest.raises``, ``pytest.warns`` and ``ParameterSet.param`` now use native keyword-only syntax. This might change the exception message from previous versions, but they still raise ``TypeError`` on unknown keyword arguments as before. * ``pytest.config`` global variable. * ``tmpdir_factory.ensuretemp`` method. * ``pytest_logwarning`` hook. * ``RemovedInPytest4Warning`` warning type. * ``request`` is now a reserved name for fixtures. For more information consult `Deprecations and Removals <https://docs.pytest.org/en/latest/deprecations.html>`__ in the docs. - `5565 <https://github.com/pytest-dev/pytest/issues/5565>`_: Removed unused support code for `unittest2 <https://pypi.org/project/unittest2/>`__. The ``unittest2`` backport module is no longer necessary since Python 3.3+, and the small amount of code in pytest to support it also doesn't seem to be used: after removed, all tests still pass unchanged. Although our policy is to introduce a deprecation period before removing any features or support for third party libraries, because this code is apparently not used at all (even if ``unittest2`` is used by a test suite executed by pytest), it was decided to remove it in this release. If you experience a regression because of this, please `file an issue <https://github.com/pytest-dev/pytest/issues/new>`__. - `5615 <https://github.com/pytest-dev/pytest/issues/5615>`_: ``pytest.fail``, ``pytest.xfail`` and ``pytest.skip`` no longer support bytes for the message argument. This was supported for Python 2 where it was tempting to use ``"message"`` instead of ``u"message"``. Python 3 code is unlikely to pass ``bytes`` to these functions. If you do, please decode it to an ``str`` beforehand. Features -------- - `5564 <https://github.com/pytest-dev/pytest/issues/5564>`_: New ``Config.invocation_args`` attribute containing the unchanged arguments passed to ``pytest.main()``. - `5576 <https://github.com/pytest-dev/pytest/issues/5576>`_: New `NUMBER <https://docs.pytest.org/en/latest/doctest.htmlusing-doctest-options>`__ option for doctests to ignore irrelevant differences in floating-point numbers. Inspired by Sébastien Boisgérault's `numtest <https://github.com/boisgera/numtest>`__ extension for doctest. Improvements ------------ - `5471 <https://github.com/pytest-dev/pytest/issues/5471>`_: JUnit XML now includes a timestamp and hostname in the testsuite tag. - `5707 <https://github.com/pytest-dev/pytest/issues/5707>`_: Time taken to run the test suite now includes a human-readable representation when it takes over 60 seconds, for example:: ===== 2 failed in 102.70s (0:01:42) ===== Bug Fixes --------- - `4344 <https://github.com/pytest-dev/pytest/issues/4344>`_: Fix RuntimeError/StopIteration when trying to collect package with "__init__.py" only. - `5115 <https://github.com/pytest-dev/pytest/issues/5115>`_: Warnings issued during ``pytest_configure`` are explicitly not treated as errors, even if configured as such, because it otherwise completely breaks pytest. - `5477 <https://github.com/pytest-dev/pytest/issues/5477>`_: The XML file produced by ``--junitxml`` now correctly contain a ``<testsuites>`` root element. - `5524 <https://github.com/pytest-dev/pytest/issues/5524>`_: Fix issue where ``tmp_path`` and ``tmpdir`` would not remove directories containing files marked as read-only, which could lead to pytest crashing when executed a second time with the ``--basetemp`` option. - `5537 <https://github.com/pytest-dev/pytest/issues/5537>`_: Replace ``importlib_metadata`` backport with ``importlib.metadata`` from the standard library on Python 3.8+. - `5578 <https://github.com/pytest-dev/pytest/issues/5578>`_: Improve type checking for some exception-raising functions (``pytest.xfail``, ``pytest.skip``, etc) so they provide better error messages when users meant to use marks (for example ``pytest.xfail`` instead of ``pytest.mark.xfail``). - `5606 <https://github.com/pytest-dev/pytest/issues/5606>`_: Fixed internal error when test functions were patched with objects that cannot be compared for truth values against others, like ``numpy`` arrays. - `5634 <https://github.com/pytest-dev/pytest/issues/5634>`_: ``pytest.exit`` is now correctly handled in ``unittest`` cases. This makes ``unittest`` cases handle ``quit`` from pytest's pdb correctly. - `5650 <https://github.com/pytest-dev/pytest/issues/5650>`_: Improved output when parsing an ini configuration file fails. - `5701 <https://github.com/pytest-dev/pytest/issues/5701>`_: Fix collection of ``staticmethod`` objects defined with ``functools.partial``. - `5734 <https://github.com/pytest-dev/pytest/issues/5734>`_: Skip async generator test functions, and update the warning message to refer to ``async def`` functions. Improved Documentation ---------------------- - `5669 <https://github.com/pytest-dev/pytest/issues/5669>`_: Add docstring for ``Testdir.copy_example``. Trivial/Internal Changes ------------------------ - `5095 <https://github.com/pytest-dev/pytest/issues/5095>`_: XML files of the ``xunit2`` family are now validated against the schema by pytest's own test suite to avoid future regressions. - `5516 <https://github.com/pytest-dev/pytest/issues/5516>`_: Cache node splitting function which can improve collection performance in very large test suites. - `5603 <https://github.com/pytest-dev/pytest/issues/5603>`_: Simplified internal ``SafeRepr`` class and removed some dead code. - `5664 <https://github.com/pytest-dev/pytest/issues/5664>`_: When invoking pytest's own testsuite with ``PYTHONDONTWRITEBYTECODE=1``, the ``test_xfail_handling`` test no longer fails. - `5684 <https://github.com/pytest-dev/pytest/issues/5684>`_: Replace manual handling of ``OSError.errno`` in the codebase by new ``OSError`` subclasses (``PermissionError``, ``FileNotFoundError``, etc.). ``` ### 5.0.1 ``` ========================= Bug Fixes --------- - `5479 <https://github.com/pytest-dev/pytest/issues/5479>`_: Improve quoting in ``raises`` match failure message. - `5523 <https://github.com/pytest-dev/pytest/issues/5523>`_: Fixed using multiple short options together in the command-line (for example ``-vs``) in Python 3.8+. - `5547 <https://github.com/pytest-dev/pytest/issues/5547>`_: ``--step-wise`` now handles ``xfail(strict=True)`` markers properly. Improved Documentation ---------------------- - `5517 <https://github.com/pytest-dev/pytest/issues/5517>`_: Improve "Declaring new hooks" section in chapter "Writing Plugins" ``` ### 5.0.0 ``` ========================= Important --------- This release is a Python3.5+ only release. For more details, see our `Python 2.7 and 3.4 support plan <https://docs.pytest.org/en/latest/py27-py34-deprecation.html>`__. Removals -------- - `1149 <https://github.com/pytest-dev/pytest/issues/1149>`_: Pytest no longer accepts prefixes of command-line arguments, for example typing ``pytest --doctest-mod`` inplace of ``--doctest-modules``. This was previously allowed where the ``ArgumentParser`` thought it was unambiguous, but this could be incorrect due to delayed parsing of options for plugins. See for example issues `1149 <https://github.com/pytest-dev/pytest/issues/1149>`__, `3413 <https://github.com/pytest-dev/pytest/issues/3413>`__, and `4009 <https://github.com/pytest-dev/pytest/issues/4009>`__. - `5402 <https://github.com/pytest-dev/pytest/issues/5402>`_: **PytestDeprecationWarning are now errors by default.** Following our plan to remove deprecated features with as little disruption as possible, all warnings of type ``PytestDeprecationWarning`` now generate errors instead of warning messages. **The affected features will be effectively removed in pytest 5.1**, so please consult the `Deprecations and Removals <https://docs.pytest.org/en/latest/deprecations.html>`__ section in the docs for directions on how to update existing code. In the pytest ``5.0.X`` series, it is possible to change the errors back into warnings as a stop gap measure by adding this to your ``pytest.ini`` file: .. code-block:: ini [pytest] filterwarnings = ignore::pytest.PytestDeprecationWarning But this will stop working when pytest ``5.1`` is released. **If you have concerns** about the removal of a specific feature, please add a comment to `5402 <https://github.com/pytest-dev/pytest/issues/5402>`__. - `5412 <https://github.com/pytest-dev/pytest/issues/5412>`_: ``ExceptionInfo`` objects (returned by ``pytest.raises``) now have the same ``str`` representation as ``repr``, which avoids some confusion when users use ``print(e)`` to inspect the object. This means code like: .. code-block:: python with pytest.raises(SomeException) as e: ... assert "some message" in str(e) Needs to be changed to: .. code-block:: python with pytest.raises(SomeException) as e: ... assert "some message" in str(e.value) Deprecations ------------ - `4488 <https://github.com/pytest-dev/pytest/issues/4488>`_: The removal of the ``--result-log`` option and module has been postponed to (tentatively) pytest 6.0 as the team has not yet got around to implement a good alternative for it. - `466 <https://github.com/pytest-dev/pytest/issues/466>`_: The ``funcargnames`` attribute has been an alias for ``fixturenames`` since pytest 2.3, and is now deprecated in code too. Features -------- - `3457 <https://github.com/pytest-dev/pytest/issues/3457>`_: New `pytest_assertion_pass <https://docs.pytest.org/en/latest/reference.html_pytest.hookspec.pytest_assertion_pass>`__ hook, called with context information when an assertion *passes*. This hook is still **experimental** so use it with caution. - `5440 <https://github.com/pytest-dev/pytest/issues/5440>`_: The `faulthandler <https://docs.python.org/3/library/faulthandler.html>`__ standard library module is now enabled by default to help users diagnose crashes in C modules. This functionality was provided by integrating the external `pytest-faulthandler <https://github.com/pytest-dev/pytest-faulthandler>`__ plugin into the core, so users should remove that plugin from their requirements if used. For more information see the docs: https://docs.pytest.org/en/latest/usage.htmlfault-handler - `5452 <https://github.com/pytest-dev/pytest/issues/5452>`_: When warnings are configured as errors, pytest warnings now appear as originating from ``pytest.`` instead of the internal ``_pytest.warning_types.`` module. - `5125 <https://github.com/pytest-dev/pytest/issues/5125>`_: ``Session.exitcode`` values are now coded in ``pytest.ExitCode``, an ``IntEnum``. This makes the exit code available for consumer code and are more explicit other than just documentation. User defined exit codes are still valid, but should be used with caution. The team doesn't expect this change to break test suites or plugins in general, except in esoteric/specific scenarios. **pytest-xdist** users should upgrade to ``1.29.0`` or later, as ``pytest-xdist`` required a compatibility fix because of this change. Bug Fixes --------- - `1403 <https://github.com/pytest-dev/pytest/issues/1403>`_: Switch from ``imp`` to ``importlib``. - `1671 <https://github.com/pytest-dev/pytest/issues/1671>`_: The name of the ``.pyc`` files cached by the assertion writer now includes the pytest version to avoid stale caches. - `2761 <https://github.com/pytest-dev/pytest/issues/2761>`_: Honor PEP 235 on case-insensitive file systems. - `5078 <https://github.com/pytest-dev/pytest/issues/5078>`_: Test module is no longer double-imported when using ``--pyargs``. - `5260 <https://github.com/pytest-dev/pytest/issues/5260>`_: Improved comparison of byte strings. When comparing bytes, the assertion message used to show the byte numeric value when showing the differences:: def test(): > assert b'spam' == b'eggs' E AssertionError: assert b'spam' == b'eggs' E At index 0 diff: 115 != 101 E Use -v to get the full diff It now shows the actual ascii representation instead, which is often more useful:: def test(): > assert b'spam' == b'eggs' E AssertionError: assert b'spam' == b'eggs' E At index 0 diff: b's' != b'e' E Use -v to get the full diff - `5335 <https://github.com/pytest-dev/pytest/issues/5335>`_: Colorize level names when the level in the logging format is formatted using '%(levelname).Xs' (truncated fixed width alignment), where X is an integer. - `5354 <https://github.com/pytest-dev/pytest/issues/5354>`_: Fix ``pytest.mark.parametrize`` when the argvalues is an iterator. - `5370 <https://github.com/pytest-dev/pytest/issues/5370>`_: Revert unrolling of ``all()`` to fix ``NameError`` on nested comprehensions. - `5371 <https://github.com/pytest-dev/pytest/issues/5371>`_: Revert unrolling of ``all()`` to fix incorrect handling of generators with ``if``. - `5372 <https://github.com/pytest-dev/pytest/issues/5372>`_: Revert unrolling of ``all()`` to fix incorrect assertion when using ``all()`` in an expression. - `5383 <https://github.com/pytest-dev/pytest/issues/5383>`_: ``-q`` has again an impact on the style of the collected items (``--collect-only``) when ``--log-cli-level`` is used. - `5389 <https://github.com/pytest-dev/pytest/issues/5389>`_: Fix regressions of `5063 <https://github.com/pytest-dev/pytest/pull/5063>`__ for ``importlib_metadata.PathDistribution`` which have their ``files`` attribute being ``None``. - `5390 <https://github.com/pytest-dev/pytest/issues/5390>`_: Fix regression where the ``obj`` attribute of ``TestCase`` items was no longer bound to methods. - `5404 <https://github.com/pytest-dev/pytest/issues/5404>`_: Emit a warning when attempting to unwrap a broken object raises an exception, for easier debugging (`5080 <https://github.com/pytest-dev/pytest/issues/5080>`__). - `5432 <https://github.com/pytest-dev/pytest/issues/5432>`_: Prevent "already imported" warnings from assertion rewriter when invoking pytest in-process multiple times. - `5433 <https://github.com/pytest-dev/pytest/issues/5433>`_: Fix assertion rewriting in packages (``__init__.py``). - `5444 <https://github.com/pytest-dev/pytest/issues/5444>`_: Fix ``--stepwise`` mode when the first file passed on the command-line fails to collect. - `5482 <https://github.com/pytest-dev/pytest/issues/5482>`_: Fix bug introduced in 4.6.0 causing collection errors when passing more than 2 positional arguments to ``pytest.mark.parametrize``. - `5505 <https://github.com/pytest-dev/pytest/issues/5505>`_: Fix crash when discovery fails while using ``-p no:terminal``. Improved Documentation ---------------------- - `5315 <https://github.com/pytest-dev/pytest/issues/5315>`_: Expand docs on mocking classes and dictionaries with ``monkeypatch``. - `5416 <https://github.com/pytest-dev/pytest/issues/5416>`_: Fix PytestUnknownMarkWarning in run/skip example. ``` ### 4.6.6 ``` ========================= Bug Fixes --------- - `5523 <https://github.com/pytest-dev/pytest/issues/5523>`_: Fixed using multiple short options together in the command-line (for example ``-vs``) in Python 3.8+. - `5537 <https://github.com/pytest-dev/pytest/issues/5537>`_: Replace ``importlib_metadata`` backport with ``importlib.metadata`` from the standard library on Python 3.8+. - `5806 <https://github.com/pytest-dev/pytest/issues/5806>`_: Fix "lexer" being used when uploading to bpaste.net from ``--pastebin`` to "text". - `5902 <https://github.com/pytest-dev/pytest/issues/5902>`_: Fix warnings about deprecated ``cmp`` attribute in ``attrs>=19.2``. Trivial/Internal Changes ------------------------ - `5801 <https://github.com/pytest-dev/pytest/issues/5801>`_: Fixes python version checks (detected by ``flake8-2020``) in case python4 becomes a thing. ``` ### 4.6.5 ``` ========================= Bug Fixes --------- - `4344 <https://github.com/pytest-dev/pytest/issues/4344>`_: Fix RuntimeError/StopIteration when trying to collect package with "__init__.py" only. - `5478 <https://github.com/pytest-dev/pytest/issues/5478>`_: Fix encode error when using unicode strings in exceptions with ``pytest.raises``. - `5524 <https://github.com/pytest-dev/pytest/issues/5524>`_: Fix issue where ``tmp_path`` and ``tmpdir`` would not remove directories containing files marked as read-only, which could lead to pytest crashing when executed a second time with the ``--basetemp`` option. - `5547 <https://github.com/pytest-dev/pytest/issues/5547>`_: ``--step-wise`` now handles ``xfail(strict=True)`` markers properly. - `5650 <https://github.com/pytest-dev/pytest/issues/5650>`_: Improved output when parsing an ini configuration file fails. ``` ### 4.6.4 ``` ========================= Bug Fixes --------- - `5404 <https://github.com/pytest-dev/pytest/issues/5404>`_: Emit a warning when attempting to unwrap a broken object raises an exception, for easier debugging (`5080 <https://github.com/pytest-dev/pytest/issues/5080>`__). - `5444 <https://github.com/pytest-dev/pytest/issues/5444>`_: Fix ``--stepwise`` mode when the first file passed on the command-line fails to collect. - `5482 <https://github.com/pytest-dev/pytest/issues/5482>`_: Fix bug introduced in 4.6.0 causing collection errors when passing more than 2 positional arguments to ``pytest.mark.parametrize``. - `5505 <https://github.com/pytest-dev/pytest/issues/5505>`_: Fix crash when discovery fails while using ``-p no:terminal``. ``` ### 4.6.3 ``` ========================= Bug Fixes --------- - `5383 <https://github.com/pytest-dev/pytest/issues/5383>`_: ``-q`` has again an impact on the style of the collected items (``--collect-only``) when ``--log-cli-level`` is used. - `5389 <https://github.com/pytest-dev/pytest/issues/5389>`_: Fix regressions of `5063 <https://github.com/pytest-dev/pytest/pull/5063>`__ for ``importlib_metadata.PathDistribution`` which have their ``files`` attribute being ``None``. - `5390 <https://github.com/pytest-dev/pytest/issues/5390>`_: Fix regression where the ``obj`` attribute of ``TestCase`` items was no longer bound to methods. ``` ### 4.6.2 ``` ========================= Bug Fixes --------- - `5370 <https://github.com/pytest-dev/pytest/issues/5370>`_: Revert unrolling of ``all()`` to fix ``NameError`` on nested comprehensions. - `5371 <https://github.com/pytest-dev/pytest/issues/5371>`_: Revert unrolling of ``all()`` to fix incorrect handling of generators with ``if``. - `5372 <https://github.com/pytest-dev/pytest/issues/5372>`_: Revert unrolling of ``all()`` to fix incorrect assertion when using ``all()`` in an expression. ``` ### 4.6.1 ``` ========================= Bug Fixes --------- - `5354 <https://github.com/pytest-dev/pytest/issues/5354>`_: Fix ``pytest.mark.parametrize`` when the argvalues is an iterator. - `5358 <https://github.com/pytest-dev/pytest/issues/5358>`_: Fix assertion rewriting of ``all()`` calls to deal with non-generators. ``` ### 4.6.0 ``` ========================= Important --------- The ``4.6.X`` series will be the last series to support **Python 2 and Python 3.4**. For more details, see our `Python 2.7 and 3.4 support plan <https://docs.pytest.org/en/latest/py27-py34-deprecation.html>`__. Features -------- - `4559 <https://github.com/pytest-dev/pytest/issues/4559>`_: Added the ``junit_log_passing_tests`` ini value which can be used to enable or disable logging of passing test output in the Junit XML file. - `4956 <https://github.com/pytest-dev/pytest/issues/4956>`_: pytester's ``testdir.spawn`` uses ``tmpdir`` as HOME/USERPROFILE directory. - `5062 <https://github.com/pytest-dev/pytest/issues/5062>`_: Unroll calls to ``all`` to full for-loops with assertion rewriting for better failure messages, especially when using Generator Expressions. - `5063 <https://github.com/pytest-dev/pytest/issues/5063>`_: Switch from ``pkg_resources`` to ``importlib-metadata`` for entrypoint detection for improved performance and import time. - `5091 <https://github.com/pytest-dev/pytest/issues/5091>`_: The output for ini options in ``--help`` has been improved. - `5269 <https://github.com/pytest-dev/pytest/issues/5269>`_: ``pytest.importorskip`` includes the ``ImportError`` now in the default ``reason``. - `5311 <https://github.com/pytest-dev/pytest/issues/5311>`_: Captured logs that are output for each failing test are formatted using the ColoredLevelFormatter. - `5312 <https://github.com/pytest-dev/pytest/issues/5312>`_: Improved formatting of multiline log messages in Python 3. Bug Fixes --------- - `2064 <https://github.com/pytest-dev/pytest/issues/2064>`_: The debugging plugin imports the wrapped ``Pdb`` class (``--pdbcls``) on-demand now. - `4908 <https://github.com/pytest-dev/pytest/issues/4908>`_: The ``pytest_enter_pdb`` hook gets called with post-mortem (``--pdb``). - `5036 <https://github.com/pytest-dev/pytest/issues/5036>`_: Fix issue where fixtures dependent on other parametrized fixtures would be erroneously parametrized. - `5256 <https://github.com/pytest-dev/pytest/issues/5256>`_: Handle internal error due to a lone surrogate unicode character not being representable in Jython. - `5257 <https://github.com/pytest-dev/pytest/issues/5257>`_: Ensure that ``sys.stdout.mode`` does not include ``'b'`` as it is a text stream. - `5278 <https://github.com/pytest-dev/pytest/issues/5278>`_: Pytest's internal python plugin can be disabled using ``-p no:python`` again. - `5286 <https://github.com/pytest-dev/pytest/issues/5286>`_: Fix issue with ``disable_test_id_escaping_and_forfeit_all_rights_to_community_support`` option not working when using a list of test IDs in parametrized tests. - `5330 <https://github.com/pytest-dev/pytest/issues/5330>`_: Show the test module being collected when emitting ``PytestCollectionWarning`` messages for test classes with ``__init__`` and ``__new__`` methods to make it easier to pin down the problem. - `5333 <https://github.com/pytest-dev/pytest/issues/5333>`_: Fix regression in 4.5.0 with ``--lf`` not re-running all tests with known failures from non-selected tests. Improved Documentation ---------------------- - `5250 <https://github.com/pytest-dev/pytest/issues/5250>`_: Expand docs on use of ``setenv`` and ``delenv`` with ``monkeypatch``. ``` ### 4.5.0 ``` ========================= Features -------- - `4826 <https://github.com/pytest-dev/pytest/issues/4826>`_: A warning is now emitted when unknown marks are used as a decorator. This is often due to a typo, which can lead to silently broken tests. - `4907 <https://github.com/pytest-dev/pytest/issues/4907>`_: Show XFail reason as part of JUnitXML message field. - `5013 <https://github.com/pytest-dev/pytest/issues/5013>`_: Messages from crash reports are displayed within test summaries now, truncated to the terminal width. - `5023 <https://github.com/pytest-dev/pytest/issues/5023>`_: New flag ``--strict-markers`` that triggers an error when unknown markers (e.g. those not registered using the `markers option`_ in the configuration file) are used in the test suite. The existing ``--strict`` option has the same behavior currently, but can be augmented in the future for additional checks. .. _`markers option`: https://docs.pytest.org/en/latest/reference.htmlconfval-markers - `5026 <https://github.com/pytest-dev/pytest/issues/5026>`_: Assertion failure messages for sequences and dicts contain the number of different items now. - `5034 <https://github.com/pytest-dev/pytest/issues/5034>`_: Improve reporting with ``--lf`` and ``--ff`` (run-last-failure). - `5035 <https://github.com/pytest-dev/pytest/issues/5035>`_: The ``--cache-show`` option/action accepts an optional glob to show only matching cache entries. - `5059 <https://github.com/pytest-dev/pytest/issues/5059>`_: Standard input (stdin) can be given to pytester's ``Testdir.run()`` and ``Testdir.popen()``. - `5068 <https://github.com/pytest-dev/pytest/issues/5068>`_: The ``-r`` option learnt about ``A`` to display all reports (including passed ones) in the short test summary. - `5108 <https://github.com/pytest-dev/pytest/issues/5108>`_: The short test summary is displayed after passes with output (``-rP``). - `5172 <https://github.com/pytest-dev/pytest/issues/5172>`_: The ``--last-failed`` (``--lf``) option got smarter and will now skip entire files if all tests of that test file have passed in previous runs, greatly speeding up collection. - `5177 <https://github.com/pytest-dev/pytest/issues/5177>`_: Introduce new specific warning ``PytestWarning`` subclasses to make it easier to filter warnings based on the class, rather than on the message. The new subclasses are: * ``PytestAssertRewriteWarning`` * ``PytestCacheWarning`` * ``PytestCollectionWarning`` * ``PytestConfigWarning`` * ``PytestUnhandledCoroutineWarning`` * ``PytestUnknownMarkWarning`` - `5202 <https://github.com/pytest-dev/pytest/issues/5202>`_: New ``record_testsuite_property`` session-scoped fixture allows users to log ``<property>`` tags at the ``testsuite`` level with the ``junitxml`` plugin. The generated XML is compatible with the latest xunit standard, contrary to the properties recorded by ``record_property`` and ``record_xml_attribute``. - `5214 <https://github.com/pytest-dev/pytest/issues/5214>`_: The default logging format has been changed to improve readability. Here is an example of a previous logging message:: test_log_cli_enabled_disabled.py 3 CRITICAL critical message logged by test This has now become:: CRITICAL root:test_log_cli_enabled_disabled.py:3 critical message logged by test The formatting can be changed through the `log_format <https://docs.pytest.org/en/latest/reference.htmlconfval-log_format>`__ configuration option. - `5220 <https://github.com/pytest-dev/pytest/issues/5220>`_: ``--fixtures`` now also shows fixture scope for scopes other than ``"function"``. Bug Fixes --------- - `5113 <https://github.com/pytest-dev/pytest/issues/5113>`_: Deselected items from plugins using ``pytest_collect_modifyitems`` as a hookwrapper are correctly reported now. - `5144 <https://github.com/pytest-dev/pytest/issues/5144>`_: With usage errors ``exitstatus`` is set to ``EXIT_USAGEERROR`` in the ``pytest_sessionfinish`` hook now as expected. - `5235 <https://github.com/pytest-dev/pytest/issues/5235>`_: ``outcome.exit`` is not used with ``EOF`` in the pdb wrapper anymore, but only with ``quit``. Improved Documentation ---------------------- - `4935 <https://github.com/pytest-dev/pytest/issues/4935>`_: Expand docs on registering marks and the effect of ``--strict``. Trivial/Internal Changes ------------------------ - `4942 <https://github.com/pytest-dev/pytest/issues/4942>`_: ``logging.raiseExceptions`` is not set to ``False`` anymore. - `5013 <https://github.com/pytest-dev/pytest/issues/5013>`_: pytest now depends on `wcwidth <https://pypi.org/project/wcwidth>`__ to properly track unicode character sizes for more precise terminal output. - `5059 <https://github.com/pytest-dev/pytest/issues/5059>`_: pytester's ``Testdir.popen()`` uses ``stdout`` and ``stderr`` via keyword arguments with defaults now (``subprocess.PIPE``). - `5069 <https://github.com/pytest-dev/pytest/issues/5069>`_: The code for the short test summary in the terminal was moved to the terminal plugin. - `5082 <https://github.com/pytest-dev/pytest/issues/5082>`_: Improved validation of kwargs for various methods in the pytester plugin. - `5202 <https://github.com/pytest-dev/pytest/issues/5202>`_: ``record_property`` now emits a ``PytestWarning`` when used with ``junit_family=xunit2``: the fixture generates ``property`` tags as children of ``testcase``, which is not permitted according to the most `recent schema <https://github.com/jenkinsci/xunit-plugin/blob/master/ src/main/resources/org/jenkinsci/plugins/xunit/types/model/xsd/junit-10.xsd>`__. - `5239 <https://github.com/pytest-dev/pytest/issues/5239>`_: Pin ``pluggy`` to ``< 1.0`` so we don't update to ``1.0`` automatically when it gets released: there are planned breaking changes, and we want to ensure pytest properly supports ``pluggy 1.0``. ``` ### 4.4.2 ``` ========================= Bug Fixes --------- - `5089 <https://github.com/pytest-dev/pytest/issues/5089>`_: Fix crash caused by error in ``__repr__`` function with both ``showlocals`` and verbose output enabled. - `5139 <https://github.com/pytest-dev/pytest/issues/5139>`_: Eliminate core dependency on 'terminal' plugin. - `5229 <https://github.com/pytest-dev/pytest/issues/5229>`_: Require ``pluggy>=0.11.0`` which reverts a dependency to ``importlib-metadata`` added in ``0.10.0``. The ``importlib-metadata`` package cannot be imported when installed as an egg and causes issues when relying on ``setup.py`` to install test dependencies. Improved Documentation ---------------------- - `5171 <https://github.com/pytest-dev/pytest/issues/5171>`_: Doc: ``pytest_ignore_collect``, ``pytest_collect_directory``, ``pytest_collect_file`` and ``pytest_pycollect_makemodule`` hooks's 'path' parameter documented type is now ``py.path.local`` - `5188 <https://github.com/pytest-dev/pytest/issues/5188>`_: Improve help for ``--runxfail`` flag. Trivial/Internal Changes ------------------------ - `5182 <https://github.com/pytest-dev/pytest/issues/5182>`_: Removed internal and unused ``_pytest.deprecated.MARK_INFO_ATTRIBUTE``. ``` ### 4.4.1 ``` ========================= Bug Fixes --------- - `5031 <https://github.com/pytest-dev/pytest/issues/5031>`_: Environment variables are properly restored when using pytester's ``testdir`` fixture. - `5039 <https://github.com/pytest-dev/pytest/issues/5039>`_: Fix regression with ``--pdbcls``, which stopped working with local modules in 4.0.0. - `5092 <https://github.com/pytest-dev/pytest/issues/5092>`_: Produce a warning when unknown keywords are passed to ``pytest.param(...)``. - `5098 <https://github.com/pytest-dev/pytest/issues/5098>`_: Invalidate import caches with ``monkeypatch.syspath_prepend``, which is required with namespace packages being used. ``` ### 4.4.0 ``` ========================= Features -------- - `2224 <https://github.com/pytest-dev/pytest/issues/2224>`_: ``async`` test functions are skipped and a warning is emitted when a suitable async plugin is not installed (such as ``pytest-asyncio`` or ``pytest-trio``). Previously ``async`` functions would not execute at all but still be marked as "passed". - `2482 <https://github.com/pytest-dev/pytest/issues/2482>`_: Include new ``disable_test_id_escaping_and_forfeit_all_rights_to_community_support`` option to disable ascii-escaping in parametrized values. This may cause a series of problems and as the name makes clear, use at your own risk. - `4718 <https://github.com/pytest-dev/pytest/issues/4718>`_: The ``-p`` option can now be used to early-load plugins also by entry-point name, instead of just by module name. This makes it possible to early load external plugins like ``pytest-cov`` in the command-line:: pytest -p pytest_cov - `4855 <https://github.com/pytest-dev/pytest/issues/4855>`_: The ``--pdbcls`` option handles classes via module attributes now (e.g. ``pdb:pdb.Pdb`` with `pdb++`_), and its validation was improved. .. _pdb++: https://pypi.org/project/pdbpp/ - `4875 <https://github.com/pytest-dev/pytest/issues/4875>`_: The `testpaths <https://docs.pytest.org/en/latest/reference.htmlconfval-testpaths>`__ configuration option is now displayed next to the ``rootdir`` and ``inifile`` lines in the pytest header if the option is in effect, i.e., directories or file names were not explicitly passed in the command line. Also, ``inifile`` is only displayed if there's a configuration file, instead of an empty ``inifile:`` string. - `4911 <https://github.com/pytest-dev/pytest/issues/4911>`_: Doctests can be skipped now dynamically using ``pytest.skip()``. - `4920 <https://github.com/pytest-dev/pytest/issues/4920>`_: Internal refactorings have been made in order to make the implementation of the `pytest-subtests <https://github.com/pytest-dev/pytest-subtests>`__ plugin possible, which adds unittest sub-test support and a new ``subtests`` fixture as discussed in `1367 <https://github.com/pytest-dev/pytest/issues/1367>`__. For details on the internal refactorings, please see the details on the related PR. - `4931 <https://github.com/pytest-dev/pytest/issues/4931>`_: pytester's ``LineMatcher`` asserts that the passed lines are a sequence. - `4936 <https://github.com/pytest-dev/pytest/issues/4936>`_: Handle ``-p plug`` after ``-p no:plug``. This can be used to override a blocked plugin (e.g. in "addopts") from the command line etc. - `4951 <https://github.com/pytest-dev/pytest/issues/4951>`_: Output capturing is handled correctly when only capturing via fixtures (capsys, capfs) with ``pdb.set_trace()``. - `4956 <https://github.com/pytest-dev/pytest/issues/4956>`_: ``pytester`` sets ``$HOME`` and ``$USERPROFILE`` to the temporary directory during test runs. This ensures to not load configuration files from the real user's home directory. - `4980 <https://github.com/pytest-dev/pytest/issues/4980>`_: Namespace packages are handled better with ``monkeypatch.syspath_prepend`` and ``testdir.syspathinsert`` (via ``pkg_resources.fixup_namespace_packages``). - `4993 <https://github.com/pytest-dev/pytest/issues/4993>`_: The stepwise plugin reports status information now. - `5008 <https://github.com/pytest-dev/pytest/issues/5008>`_: If a ``setup.cfg`` file contains ``[tool:pytest]`` and also the no longer supported ``[pytest]`` section, pytest will use ``[tool:pytest]`` ignoring ``[pytest]``. Previously it would unconditionally error out. This makes it simpler for plugins to support old pytest versions. Bug Fixes --------- - `1895 <https://github.com/pytest-dev/pytest/issues/1895>`_: Fix bug where fixtures requested dynamically via ``request.getfixturevalue()`` might be teardown before the requesting fixture. - `4851 <https://github.com/pytest-dev/pytest/issues/4851>`_: pytester unsets ``PYTEST_ADDOPTS`` now to not use outer options with ``testdir.runpytest()``. - `4903 <https://github.com/pytest-dev/pytest/issues/4903>`_: Use the correct modified time for years after 2038 in rewritten ``.pyc`` files. - `4928 <https://github.com/pytest-dev/pytest/issues/4928>`_: Fix line offsets with ``ScopeMismatch`` errors. - `4957 <https://github.com/pytest-dev/pytest/issues/4957>`_: ``-p no:plugin`` is handled correctly for default (internal) plugins now, e.g. with ``-p no:capture``. Previously they were loaded (imported) always, making e.g. the ``capfd`` fixture available. - `4968 <https://github.com/pytest-dev/pytest/issues/4968>`_: The pdb ``quit`` command is handled properly when used after the ``debug`` command with `pdb++`_. .. _pdb++: https://pypi.org/project/pdbpp/ - `4975 <https://github.com/pytest-dev/pytest/issues/4975>`_: Fix the interpretation of ``-qq`` option where it was being considered as ``-v`` instead. - `4978 <https://github.com/pytest-dev/pytest/issues/4978>`_: ``outcomes.Exit`` is not swallowed in ``assertrepr_compare`` anymore. - `4988 <https://github.com/pytest-dev/pytest/issues/4988>`_: Close logging's file handler explicitly when the session finishes. - `5003 <https://github.com/pytest-dev/pytest/issues/5003>`_: Fix line offset with mark collection error (off by one). Improved Documentation ---------------------- - `4974 <https://github.com/pytest-dev/pytest/issues/4974>`_: Update docs for ``pytest_cmdline_parse`` hook to note availability liminations Trivial/Internal Changes ------------------------ - `4718 <https://github.com/pytest-dev/pytest/issues/4718>`_: ``pluggy>=0.9`` is now required. - `4815 <https://github.com/pytest-dev/pytest/issues/4815>`_: ``funcsigs>=1.0`` is now required for Python 2.7. - `4829 <https://github.com/pytest-dev/pytest/issues/4829>`_: Some left-over internal code related to ``yield`` tests has been removed. - `4890 <https://github.com/pytest-dev/pytest/issues/4890>`_: Remove internally unused ``anypython`` fixture from the pytester plugin. - `4912 <https://github.com/pytest-dev/pytest/issues/4912>`_: Remove deprecated Sphinx directive, ``add_description_unit()``, pin sphinx-removed-in to >= 0.2.0 to support Sphinx 2.0. - `4913 <https://github.com/pytest-dev/pytest/issues/4913>`_: Fix pytest tests invocation with custom ``PYTHONPATH``. - `4965 <https://github.com/pytest-dev/pytest/issues/4965>`_: New ``pytest_report_to_serializable`` and ``pytest_report_from_serializable`` **experimental** hooks. These hooks will be used by ``pytest-xdist``, ``pytest-subtests``, and the replacement for resultlog to serialize and customize reports. They are experimental, meaning that their details might change or even be removed completely in future patch releases without warning. Feedback is welcome from plugin authors and users alike. - `4987 <https://github.com/pytest-dev/pytest/issues/4987>`_: ``Collector.repr_failure`` respects the ``--tb`` option, but only defaults to ``short`` now (with ``auto``). ``` ### 4.3.1 ``` ========================= Bug Fixes --------- - `4810 <https://github.com/pytest-dev/pytest/issues/4810>`_: Logging messages inside ``pytest_runtest_logreport()`` are now properly captured and displayed. - `4861 <https://github.com/pytest-dev/pytest/issues/4861>`_: Improve validation of contents written to captured output so it behaves the same as when capture is disabled. - `4898 <https://github.com/pytest-dev/pytest/issues/4898>`_: Fix ``AttributeError: FixtureRequest has no 'confg' attribute`` bug in ``testdir.copy_example``. Trivial/Internal Changes ------------------------ - `4768 <https://github.com/pytest-dev/pytest/issues/4768>`_: Avoid pkg_resources import at the top-level. ``` ### 4.3.0 ``` ========================= Deprecations ------------ - `4724 <https://github.com/pytest-dev/pytest/issues/4724>`_: ``pytest.warns()`` now emits a warning when it receives unknown keyword arguments. This will be changed into an error in the future. Features -------- - `2753 <https://github.com/pytest-dev/pytest/issues/2753>`_: Usage errors from argparse are mapped to pytest's ``UsageError``. - `3711 <https://github.com/pytest-dev/pytest/issues/3711>`_: Add the ``--ignore-glob`` parameter to exclude test-modules with Unix shell-style wildcards. Add the ``collect_ignore_glob`` for ``conftest.py`` to exclude test-modules with Unix shell-style wildcards. - `4698 <https://github.com/pytest-dev/pytest/issues/4698>`_: The warning about Python 2.7 and 3.4 not being supported in pytest 5.0 has been removed. In the end it was considered to be more of a nuisance than actual utility and users of those Python versions shouldn't have problems as ``pip`` will not install pytest 5.0 on those interpreters. - `4707 <https://github.com/pytest-dev/pytest/issues/4707>`_: With the help of new ``set_log_path()`` method there is a way to set ``log_file`` paths from hooks. Bug Fixes --------- - `4651 <https://github.com/pytest-dev/pytest/issues/4651>`_: ``--help`` and ``--version`` are handled with ``UsageError``. - `4782 <https://github.com/pytest-dev/pytest/issues/4782>`_: Fix ``AssertionError`` with collection of broken symlinks with packages. ``` ### 4.2.1 ``` ========================= Bug Fixes --------- - `2895 <https://github.com/pytest-dev/pytest/issues/2895>`_: The ``pytest_report_collectionfinish`` hook now is also called with ``--collect-only``. - `3899 <https://github.com/pytest-dev/pytest/issues/3899>`_: Do not raise ``UsageError`` when an imported package has a ``pytest_plugins.py`` child module. - `4347 <https://github.com/pytest-dev/pytest/issues/4347>`_: Fix output capturing when using pdb++ with recursive debugging. - `4592 <https://github.com/pytest-dev/pytest/issues/4592>`_: Fix handling of ``collect_ignore`` via parent ``conftest.py``. - `4700 <https://github.com/pytest-dev/pytest/issues/4700>`_: Fix regression where ``setUpClass`` would always be called in subclasses even if all tests were skipped by a ``unittest.skip()`` decorator applied in the subclass. - `4739 <https://github.com/pytest-dev/pytest/issues/4739>`_: Fix ``parametrize(... ids=<function>)`` when the function returns non-strings. - `4745 <https://github.com/pytest-dev/pytest/issues/4745>`_: Fix/improve collection of args when passing in ``__init__.py`` and a test file. - `4770 <https://github.com/pytest-dev/pytest/issues/4770>`_: ``more_itertools`` is now constrained to <6.0.0 when required for Python 2.7 compatibility. - `526 <https://github.com/pytest-dev/pytest/issues/526>`_: Fix "ValueError: Plugin already registered" exceptions when running in build directories that symlink to actual source. Improved Documentation ---------------------- - `3899 <https://github.com/pytest-dev/pytest/issues/3899>`_: Add note to ``plugins.rst`` that ``pytest_plugins`` should not be used as a name for a user module containing plugins. - `4324 <https://github.com/pytest-dev/pytest/issues/4324>`_: Document how to use ``raises`` and ``does_not_raise`` to write parametrized tests with conditional raises. - `4709 <https://github.com/pytest-dev/pytest/issues/4709>`_: Document how to customize test failure messages when using ``pytest.warns``. Trivial/Internal Changes ------------------------ - `4741 <https://github.com/pytest-dev/pytest/issues/4741>`_: Some verbosity related attributes of the TerminalReporter plugin are now read only properties. ``` ### 4.2.0 ``` ========================= Features -------- - `3094 <https://github.com/pytest-dev/pytest/issues/3094>`_: `Classic xunit-style <https://docs.pytest.org/en/latest/xunit_setup.html>`__ functions and methods now obey the scope of *autouse* fixtures. This fixes a number of surprising issues like ``setup_method`` being called before session-scoped autouse fixtures (see `517 <https://github.com/pytest-dev/pytest/issues/517>`__ for an example). - `4627 <https://github.com/pytest-dev/pytest/issues/4627>`_: Display a message at the end of the test session when running under Python 2.7 and 3.4 that pytest 5.0 will no longer support those Python versions. - `4660 <https://github.com/pytest-dev/pytest/issues/4660>`_: The number of *selected* tests now are also displayed when the ``-k`` or ``-m`` flags are used. - `4688 <https://github.com/pytest-dev/pytest/issues/4688>`_: ``pytest_report_teststatus`` hook now can also receive a ``config`` parameter. - `4691 <https://github.com/pytest-dev/pytest/issues/4691>`_: ``pytest_terminal_summary`` hook now can also receive a ``config`` parameter. Bug Fixes --------- - `3547 <https://github.com/pytest-dev/pytest/issues/3547>`_: ``--junitxml`` can emit XML compatible with Jenkins xUnit. ``junit_family`` INI option accepts ``legacy|xunit1``, which produces old style output, and ``xunit2`` that conforms more strictly to https://github.com/jenkinsci/xunit-plugin/blob/xunit-2.3.2/src/main/resources/org/jenkinsci/plugins/xunit/types/model/xsd/junit-10.xsd - `4280 <https://github.com/pytest-dev/pytest/issues/4280>`_: Improve quitting from pdb, especially with ``--trace``. Using ``q[quit]`` after ``pdb.set_trace()`` will quit pytest also. - `4402 <https://github.com/pytest-dev/pytest/issues/4402>`_: Warning summary now groups warnings by message instead of by test id. This makes the output more compact and better conveys the general idea of how much code is actually generating warnings, instead of how many tests call that code. - `4536 <https://github.com/pytest-dev/pytest/issues/4536>`_: ``monkeypatch.delattr`` handles class descriptors like ``staticmethod``/``classmethod``. - `4649 <https://github.com/pytest-dev/pytest/issues/4649>`_: Restore marks being considered keywords for keyword expressions. - `4653 <https://github.com/pytest-dev/pytest/issues/4653>`_: ``tmp_path`` fixture and other related ones provides resolved path (a.k.a real path) - `4667 <https://github.com/pytest-dev/pytest/issues/4667>`_: ``pytest_terminal_summary`` uses result from ``pytest_report_teststatus`` hook, rather than hardcoded strings. - `4669 <https://github.com/pytest-dev/pytest/issues/4669>`_: Correctly handle ``unittest.SkipTest`` exception containing non-ascii characters on Python 2. - `4680 <https://github.com/pytest-dev/pytest/issues/4680>`_: Ensure the ``tmpdir`` and the ``tmp_path`` fixtures are the same folder. - `4681 <https://github.com/pytest-dev/pytest/issues/4681>`_: Ensure ``tmp_path`` is always a real path. Trivial/Internal Changes ------------------------ - `4643 <https://github.com/pytest-dev/pytest/issues/4643>`_: Use ``a.item()`` instead of the deprecated ``np.asscalar(a)`` in ``pytest.approx``. ``np.asscalar`` has been `deprecated <https://github.com/numpy/numpy/blob/master/doc/release/1.16.0-notes.rstnew-deprecations>`__ in ``numpy 1.16.``. - `4657 <https://github.com/pytest-dev/pytest/issues/4657>`_: Copy saferepr from pylib - `4668 <https://github.com/pytest-dev/pytest/issues/4668>`_: The verbose word for expected failures in the teststatus report changes from ``xfail`` to ``XFAIL`` to be consistent with other test outcomes. ``` ### 4.1.1 ``` ========================= Bug Fixes --------- - `2256 <https://github.com/pytest-dev/pytest/issues/2256>`_: Show full repr with ``assert a==b`` and ``-vv``. - `3456 <https://github.com/pytest-dev/pytest/issues/3456>`_: Extend Doctest-modules to ignore mock objects. - `4617 <https://github.com/pytest-dev/pytest/issues/4617>`_: Fixed ``pytest.warns`` bug when context manager is reused (e.g. multiple parametrization). - `4631 <https://github.com/pytest-dev/pytest/issues/4631>`_: Don't rewrite assertion when ``__getattr__`` is broken Improved Documentation ---------------------- - `3375 <https://github.com/pytest-dev/pytest/issues/3375>`_: Document that using ``setup.cfg`` may crash other tools or cause hard to track down problems because it uses a different parser than ``pytest.ini`` or ``tox.ini`` files. Trivial/Internal Changes ------------------------ - `4602 <https://github.com/pytest-dev/pytest/issues/4602>`_: Uninstall ``hypothesis`` in regen tox env. ``` ", 8254,https://api.github.com/repos/nicfit/vexmpp/issues/357,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/357/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/357/comments,https://api.github.com/repos/nicfit/vexmpp/issues/357/events,https://github.com/nicfit/vexmpp/pull/357,528857039,MDExOlB1bGxSZXF1ZXN0MzQ1ODQxNDkw,357,Update lxml to 4.4.2,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-11-26T17:02:53Z,2019-11-26T17:04:47Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/357', 'html_url': 'https://github.com/nicfit/vexmpp/pull/357', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/357.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/357.patch'}"," This PR updates [lxml](https://pypi.org/project/lxml) from **4.1.1** to **4.4.2**.
Changelog ### 4.4.2 ``` ================== Bugs fixed ---------- * LP1835708: ``ElementInclude`` incorrectly rejected repeated non-recursive includes as recursive. Patch by Rainer Hausdorf. ``` ### 4.4.1 ``` ================== Bugs fixed ---------- * LP1838252: The order of an OrderedDict was lost in 4.4.0 when passing it as attrib mapping during element creation. * LP1838521: The package metadata now lists the supported Python versions. ``` ### 4.4.0 ``` ================== Features added -------------- * ``Element.clear()`` accepts a new keyword argument ``keep_tail=True`` to clear everything but the tail text. This is helpful in some document-style use cases and for clearing the current element in ``iterparse()`` and pull parsing. * When creating attributes or namespaces from a dict in Python 3.6+, lxml now preserves the original insertion order of that dict, instead of always sorting the items by name. A similar change was made for ElementTree in CPython 3.8. See https://bugs.python.org/issue34160 * Integer elements in ``lxml.objectify`` implement the ``__index__()`` special method. * GH269: Read-only elements in XSLT were missing the ``nsmap`` property. Original patch by Jan Pazdziora. * ElementInclude can now restrict the maximum inclusion depth via a ``max_depth`` argument to prevent content explosion. It is limited to 6 by default. * The ``target`` object of the XMLParser can have ``start_ns()`` and ``end_ns()`` callback methods to listen to namespace declarations. * The ``TreeBuilder`` has new arguments ``comment_factory`` and ``pi_factory`` to pass factories for creating comments and processing instructions, as well as flag arguments ``insert_comments`` and ``insert_pis`` to discard them from the tree when set to false. * A `C14N 2.0 <https://www.w3.org/TR/xml-c14n2/>`_ implementation was added as ``etree.canonicalize()``, a corresponding ``C14NWriterTarget`` class, and a ``c14n2`` serialisation method. Bugs fixed ---------- * When writing to file paths that contain the URL escape character '%', the file path could wrongly be mangled by URL unescaping and thus write to a different file or directory. Code that writes to file paths that are provided by untrusted sources, but that must work with previous versions of lxml, should best either reject paths that contain '%' characters, or otherwise make sure that the path does not contain maliciously injected '%XX' URL hex escapes for paths like '../'. * Assigning to Element child slices with negative step could insert the slice at the wrong position, starting too far on the left. * Assigning to Element child slices with overly large step size could take very long, regardless of the length of the actual slice. * Assigning to Element child slices of the wrong size could sometimes fail to raise a ValueError (like a list assignment would) and instead assign outside of the original slice bounds or leave parts of it unreplaced. * The ``comment`` and ``pi`` events in ``iterwalk()`` were never triggered, and instead, comments and processing instructions in the tree were reported as ``start`` elements. Also, when walking an ElementTree (as opposed to its root element), comments and PIs outside of the root element are now reported. * LP1827833: The RelaxNG compact syntax support was broken with recent versions of ``rnc2rng``. * LP1758553: The HTML elements ``source`` and ``track`` were added to the list of empty tags in ``lxml.html.defs``. * Registering a prefix other than "xml" for the XML namespace is now rejected. * Failing to write XSLT output to a file could raise a misleading exception. It now raises ``IOError``. Other changes ------------- * Support for Python 3.4 was removed. * When using ``Element.find*()`` with prefix-namespace mappings, the empty string is now accepted to define a default namespace, in addition to the previously supported ``None`` prefix. Empty strings are more convenient since they keep all prefix keys in a namespace dict strings, which simplifies sorting etc. * The ``ElementTree.write_c14n()`` method has been deprecated in favour of the long preferred ``ElementTree.write(f, method="c14n")``. It will be removed in a future release. ``` ### 4.3.5 ``` ================== * Rebuilt with Cython 0.29.13 to support Python 3.8. ``` ### 4.3.4 ``` ================== * Rebuilt with Cython 0.29.10 to support Python 3.8. ``` ### 4.3.3 ``` ================== Bugs fixed ---------- * Fix leak of output buffer and unclosed files in ``_XSLTResultTree.write_output()``. ``` ### 4.3.2 ``` ================== Bugs fixed ---------- * Crash in 4.3.1 when appending a child subtree with certain text nodes. Other changes ------------- * Built with Cython 0.29.6. ``` ### 4.3.1 ``` ================== Bugs fixed ---------- * LP1814522: Crash when appending a child subtree that contains unsubstituted entity references. Other changes ------------- * Built with Cython 0.29.5. ``` ### 4.3.0 ``` ================== Features added -------------- * The module ``lxml.sax`` is compiled using Cython in order to speed it up. * GH267: ``lxml.sax.ElementTreeProducer`` now preserves the namespace prefixes. If two prefixes point to the same URI, the first prefix in alphabetical order is used. Patch by Lennart Regebro. * Updated ISO-Schematron implementation to 2013 version (now MIT licensed) and the corresponding schema to the 2016 version (with optional "properties"). Other changes ------------- * GH270, GH271: Support for Python 2.6 and 3.3 was removed. Patch by hugovk. * The minimum dependency versions were raised to libxml2 2.9.2 and libxslt 1.1.27, which were released in 2014 and 2012 respectively. * Built with Cython 0.29.2. ``` ### 4.2.6 ``` ================== Bugs fixed ---------- * LP1799755: Fix a DeprecationWarning in Py3.7+. * Import warnings in Python 3.6+ were resolved. ``` ### 4.2.5 ``` ================== Bugs fixed ---------- * Javascript URLs that used URL escaping were not removed by the HTML cleaner. Security problem found by Omar Eissa. (CVE-2018-19787) ``` ### 4.2.4 ``` ================== Features added -------------- * GH259: Allow using ``pkg-config`` for build configuration. Patch by Patrick Griffis. Bugs fixed ---------- * LP1773749, GH268: Crash when moving an element to another document with ``Element.insert()``. Patch by Alexander Weggerle. ``` ### 4.2.3 ``` ================== Bugs fixed ---------- * Reverted GH265: lxml links against zlib as a shared library again. ``` ### 4.2.2 ``` ================== Bugs fixed ---------- * GH266: Fix sporadic crash during GC when parse-time schema validation is used and the parser participates in a reference cycle. Original patch by Julien Greard. * GH265: lxml no longer links against zlib as a shared library, only on static builds. Patch by Nehal J Wani. ``` ### 4.2.1 ``` ================== Bugs fixed ---------- * LP1755825: ``iterwalk()`` failed to return the 'start' event for the initial element if a tag selector is used. * LP1756314: Failure to import 4.2.0 into PyPy due to a missing library symbol. * LP1727864, GH258: Add "-isysroot" linker option on MacOS as needed by XCode 9. ``` ### 4.2.0 ``` ================== Features added -------------- * GH255: ``SelectElement.value`` returns more standard-compliant and browser-like defaults for non-multi-selects. If no option is selected, the value of the first option is returned (instead of None). If multiple options are selected, the value of the last one is returned (instead of that of the first one). If no options are present (not standard-compliant) ``SelectElement.value`` still returns ``None``. * GH261: The ``HTMLParser()`` now supports the ``huge_tree`` option. Patch by stranac. Bugs fixed ---------- * LP1551797: Some XSLT messages were not captured by the transform error log. * LP1737825: Crash at shutdown after an interrupted iterparse run with XMLSchema validation. Other changes ------------- ```
Links - PyPI: https://pypi.org/project/lxml - Changelog: https://pyup.io/changelogs/lxml/ - Homepage: http://lxml.de/
", 8255,https://api.github.com/repos/nicfit/vexmpp/issues/356,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/356/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/356/comments,https://api.github.com/repos/nicfit/vexmpp/issues/356/events,https://github.com/nicfit/vexmpp/pull/356,528604712,MDExOlB1bGxSZXF1ZXN0MzQ1NjMzOTI5,356,Update pip-tools to 4.3.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-26T09:44:28Z,2020-01-21T19:11:47Z,2020-01-21T19:11:45Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/356', 'html_url': 'https://github.com/nicfit/vexmpp/pull/356', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/356.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/356.patch'}"," This PR updates [pip-tools](https://pypi.org/project/pip-tools) from **1.11.0** to **4.3.0**.
Changelog ### 4.3.0 ``` Features: - Add Python 3.8 support ([956](https://github.com/jazzband/pip-tools/pull/956)). Thanks hramezani - Unpin commented out unsafe packages in `requirements.txt` ([975](https://github.com/jazzband/pip-tools/pull/975)). Thanks atugushev Bug Fixes: - Fix `pip-compile` doesn't copy `--trusted-host` from `requirements.in` to `requirements.txt` ([964](https://github.com/jazzband/pip-tools/pull/964)). Thanks atugushev - Add compatibility with `pip>=20.0` ([953](https://github.com/jazzband/pip-tools/pull/953) and [978](https://github.com/jazzband/pip-tools/pull/978)). Thanks atugushev - Fix a bug where the resolver wouldn't clean up the ephemeral wheel cache ([968](https://github.com/jazzband/pip-tools/pull/968)). Thanks atugushev Improved Documentation: - Add a note to `README` about `requirements.txt` file, which would possibly interfere if you're compiling from scratch ([959](https://github.com/jazzband/pip-tools/pull/959)). Thanks hramezani ``` ### 4.2.0 ``` Features: - Add `--ask` option to `pip-sync` ([913](https://github.com/jazzband/pip-tools/pull/913)). Thanks georgek Bug Fixes: - Add compatibility with `pip>=19.3` ([864](https://github.com/jazzband/pip-tools/pull/864), [904](https://github.com/jazzband/pip-tools/pull/904), [910](https://github.com/jazzband/pip-tools/pull/910), [912](https://github.com/jazzband/pip-tools/pull/912) and [915](https://github.com/jazzband/pip-tools/pull/915)). Thanks atugushev - Ensure `pip-compile --no-header <blank requirements.in>` creates/overwrites `requirements.txt` ([909](https://github.com/jazzband/pip-tools/pull/909)). Thanks AndydeCleyre - Fix `pip-compile --upgrade-package` removes «via» annotation ([931](https://github.com/jazzband/pip-tools/pull/931)). Thanks hramezani Improved Documentation: - Add info to `README` about layered requirements files and `-c` flag ([905](https://github.com/jazzband/pip-tools/pull/905)). Thanks jamescooke ``` ### 4.1.0 ``` Features: - Add `--no-emit-find-links` option to `pip-compile` ([873](https://github.com/jazzband/pip-tools/pull/873)). Thanks jacobtolar Bug Fixes: - Prevent `--dry-run` log message from being printed with `--quiet` option in `pip-compile` ([861](https://github.com/jazzband/pip-tools/pull/861)). Thanks ddormer - Fix resolution of requirements from Git URLs without `-e` ([879](https://github.com/jazzband/pip-tools/pull/879)). Thanks andersk ``` ### 4.0.0 ``` Backwards Incompatible Changes: - Drop support for EOL Python 3.4 ([803](https://github.com/jazzband/pip-tools/pull/803)). Thanks auvipy Bug Fixes: - Fix `pip>=19.2` compatibility ([857](https://github.com/jazzband/pip-tools/pull/857)). Thanks atugushev ``` ### 3.9.0 ``` Features: - Print provenance information when `pip-compile` fails ([837](https://github.com/jazzband/pip-tools/pull/837)). Thanks jakevdp Bug Fixes: - Output all logging to stderr instead of stdout ([834](https://github.com/jazzband/pip-tools/pull/834)). Thanks georgek - Fix output file update with `--dry-run` option in `pip-compile` ([842](https://github.com/jazzband/pip-tools/pull/842)). Thanks shipmints and atugushev ``` ### 3.8.0 ``` Features: - Options `--upgrade` and `--upgrade-package` are no longer mutually exclusive ([831](https://github.com/jazzband/pip-tools/pull/831)). Thanks adamchainz Bug Fixes: - Fix `--generate-hashes` with bare VCS URLs ([812](https://github.com/jazzband/pip-tools/pull/812)). Thanks jcushman - Fix issues with `UnicodeError` when installing `pip-tools` from source in some systems ([816](https://github.com/jazzband/pip-tools/pull/816)). Thanks AbdealiJK - Respect `--pre` option in the input file ([822](https://github.com/jazzband/pip-tools/pull/822)). Thanks atugushev - Option `--upgrade-package` now works even if the output file does not exist ([831](https://github.com/jazzband/pip-tools/pull/831)). Thanks adamchainz ``` ### 3.7.0 ``` Features: - Show progressbar on generation hashes in `pip-compile` verbose mode ([743](https://github.com/jazzband/pip-tools/pull/743)). Thanks atugushev - Add options `--cert` and `--client-cert` to `pip-sync` ([798](https://github.com/jazzband/pip-tools/pull/798)). Thanks atugushev - Add support for `--find-links` in `pip-compile` output ([793](https://github.com/jazzband/pip-tools/pull/793)). Thanks estan and atugushev - Normalize «command to run» in `pip-compile` headers ([800](https://github.com/jazzband/pip-tools/pull/800)). Thanks atugushev - Support URLs as packages ([807](https://github.com/jazzband/pip-tools/pull/807)). Thanks jcushman, nim65s and toejough Bug Fixes: - Fix replacing password to asterisks in `pip-compile` ([808](https://github.com/jazzband/pip-tools/pull/808)). Thanks atugushev ``` ### 3.6.1 ``` Bug Fixes: - Fix `pip>=19.1` compatibility ([795](https://github.com/jazzband/pip-tools/pull/795)). Thanks atugushev ``` ### 3.6.0 ``` Features: - Show less output on `pip-sync` with `--quiet` option ([765](https://github.com/jazzband/pip-tools/pull/765)). Thanks atugushev - Support the flag `--trusted-host` in `pip-sync` ([777](https://github.com/jazzband/pip-tools/pull/777)). Thanks firebirdberlin ``` ### 3.5.0 ``` Features: - Show default index url provided by `pip` ([735](https://github.com/jazzband/pip-tools/pull/735)). Thanks atugushev - Add an option to allow enabling/disabling build isolation ([758](https://github.com/jazzband/pip-tools/pull/758)). Thanks atugushev Bug Fixes: - Fix the output file for `pip-compile` with an explicit `setup.py` as source file ([731](https://github.com/jazzband/pip-tools/pull/731)). Thanks atugushev - Fix order issue with generated lock file when `hashes` and `markers` are used together ([763](https://github.com/jazzband/pip-tools/pull/763)). Thanks milind-shakya-sp ``` ### 3.4.0 ``` Features: - Add option `--quiet` to `pip-compile` ([720](https://github.com/jazzband/pip-tools/pull/720)). Thanks bendikro - Emit the original command to the `pip-compile`'s header ([733](https://github.com/jazzband/pip-tools/pull/733)). Thanks atugushev Bug Fixes: - Fix `pip-sync` to use pip script depending on a python version ([737](https://github.com/jazzband/pip-tools/pull/737)). Thanks atugushev ``` ### 3.3.2 ``` Bug Fixes: - Fix `pip-sync` with a temporary requirement file on Windows ([723](https://github.com/jazzband/pip-tools/pull/723)). Thanks atugushev - Fix `pip-sync` to prevent uninstall of stdlib and dev packages ([718](https://github.com/jazzband/pip-tools/pull/718)). Thanks atugushev ``` ### 3.3.1 ``` Features: - Added support of `pip` 19.0 ([715](https://github.com/jazzband/pip-tools/pull/715)). Thanks atugushev - Add `--allow-unsafe` to update instructions in the generated `requirements.txt` ([708](https://github.com/jazzband/pip-tools/pull/708)). Thanks richafrank Bug Fixes: - Fix `pip-sync` to check hashes ([706](https://github.com/jazzband/pip-tools/pull/706)). Thanks atugushev ``` ### 3.2.0 ``` Features: - Apply version constraints specified with package upgrade option (`-P, --upgrade-package`) ([694](https://github.com/jazzband/pip-tools/pull/694)). Thanks richafrank ``` ### 3.1.0 ``` Features: - Added support of `pip` 18.1 ([689](https://github.com/jazzband/pip-tools/pull/689)). Thanks vphilippon ``` ### 3.0.0 ``` Major changes: - Update `pip-tools` for native `pip` 8, 9, 10 and 18 compatibility, un-vendoring `pip` to use the user-installed `pip` ([657](https://github.com/jazzband/pip-tools/pull/657) and [672](https://github.com/jazzband/pip-tools/pull/672)). Thanks to techalchemy, suutari, tysonclugg and vphilippon for contributing on this. Features: - Removed the dependency on the external library `first` ([676](https://github.com/jazzband/pip-tools/pull/676)). Thanks jdufresne ``` ### 2.0.2 ``` Bug Fixes: - Added clearer error reporting when skipping pre-releases ([655](https://github.com/jazzband/pip-tools/pull/655)). Thanks WoLpH ``` ### 2.0.1 ``` Bug Fixes: - Added missing package data from vendored pip, such as missing cacert.pem file. Thanks vphilippon ``` ### 2.0.0 ``` Major changes: - Vendored `pip` 9.0.3 to keep compatibility for users with `pip` 10.0.0 ([644](https://github.com/jazzband/pip-tools/pull/644)). Thanks vphilippon Features: - Improved the speed of pip-compile --generate-hashes by caching the hashes from an existing output file ([641](https://github.com/jazzband/pip-tools/pull/641)). Thanks justicz - Added a `pip-sync --user` option to restrict attention to user-local directory ([642](https://github.com/jazzband/pip-tools/pull/642)). Thanks jbergknoff-10e - Removed the hard dependency on setuptools ([645](https://github.com/jazzband/pip-tools/pull/645)). Thanks vphilippon Bug fixes: - The pip environment markers on top-level requirements in the source file (requirements.in) are now properly handled and will only be processed in the right environment ([647](https://github.com/jazzband/pip-tools/pull/647)). Thanks JoergRittinger ```
Links - PyPI: https://pypi.org/project/pip-tools - Changelog: https://pyup.io/changelogs/pip-tools/ - Repo: https://github.com/jazzband/pip-tools/
", 8256,https://api.github.com/repos/nicfit/vexmpp/issues/355,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/355/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/355/comments,https://api.github.com/repos/nicfit/vexmpp/issues/355/events,https://github.com/nicfit/vexmpp/pull/355,527707061,MDExOlB1bGxSZXF1ZXN0MzQ0OTEzMzc4,355,Update twine to 3.1.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-24T14:35:04Z,2019-11-28T14:47:35Z,2019-11-28T14:47:33Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/355', 'html_url': 'https://github.com/nicfit/vexmpp/pull/355', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/355.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/355.patch'}"," This PR updates [twine](https://pypi.org/project/twine) from **1.9.1** to **3.1.0**.
Changelog ### 3.1.0 ``` * :feature:`547` Add support for specifying ``--non-interactive`` as an environment variable. ``` ### 3.0.0 ``` * :feature:`336` When a client certificate is indicated, all password processing is disabled. * :feature:`489` Add ``--non-interactive`` flag to abort upload rather than interactively prompt if credentials are missing. * :feature:`524` Twine now unconditionally requires the keyring library and no longer supports uninstalling ``keyring`` as a means to disable that functionality. Instead, use ``keyring --disable`` keyring functionality if necessary. * :feature:`518` Add Python 3.8 to classifiers. * :bug:`332 major` More robust handling of server response in ``--skip-existing`` ``` ### 2.0.0 ``` * :feature:`437` Twine now requires Python 3.6 or later. Use pip 9 or pin to "twine<2" to install twine on older Python versions. * :bug:`491 major` Require requests 2.20 or later to avoid reported security vulnerabilities in earlier releases. ``` ### 1.15.0 ``` * :feature:`488` Improved output on ``check`` command: Prints a message when there are no distributions given to check. Improved handling of errors in a distribution's markup, avoiding messages flowing through to the next distribution's errors. ``` ### 1.14.0 ``` * :feature:`456` Better error handling and gpg2 fallback if gpg not available. * :bug:`341 major` Fail more gracefully when encountering bad metadata * :feature:`459` Show Warehouse URL after uploading a package * :feature:`310` Now provide a more meaningful error on redirect during upload. ``` ### 1.13.0 ``` * :bug:`452 major` Restore prompts while retaining support for suppressing prompts. * :bug:`447 major` Avoid requests-toolbelt to 0.9.0 to prevent attempting to use openssl when it isn't available. * :feature:`427` Add disable_progress_bar option to disable tqdm. * :feature:`426` Allow defining an empty username and password in .pypirc. * :bug:`441 major` Only install pyblake2 if needed. * :bug:`444 major` Use io.StringIO instead of StringIO. * :bug:`436 major` Use modern Python language features. * :support:`439` Refactor tox env and travis config. * :bug:`435 major` Specify python_requires in setup.py * :bug:`432 major` Use https URLs everywhere. * :bug:`428 major` Fix --skip-existing for Nexus Repos. * :feature:`419` Support keyring.get_credential. * :feature:`418` Support keyring.get_username_and_password. * :bug:`421 major` Remove unnecessary usage of readme_render.markdown. * :feature:`416` Add Python 3.7 to classifiers. * :bug:`412 major` Don't crash if there's no package description. * :bug:`408 major` Fix keyring support. ``` ### 1.12.1 ``` * :bug:`404` Fix regression with upload exit code ``` ### 1.12.0 ``` * :feature:`395 major` Add ``twine check`` command to check long description * :feature:`392 major` Drop support for Python 3.3 * :feature:`363` Empower ``--skip-existing`` for Artifactory repositories * :bug:`367 major` Avoid MD5 when Python is compiled in FIPS mode ``` ### 1.11.0 ``` * :bug:`269 major` Avoid uploading to PyPI when given alternate repository URL, and require ``http://`` or ``https://`` in ``repository_url``. * :support:`277` Add instructions on how to use keyring. * :support:`314` Add new maintainer, release checklists. * :bug:`322 major` Raise exception if attempting upload to deprecated legacy PyPI URLs. * :feature:`320` Remove PyPI as default ``register`` package index. * :feature:`319` Support Metadata 2.1 (:pep:`566`), including Markdown for ``description`` fields. * :support:`318` `Update PyPI URLs <https://packaging.python.org/guides/migrating-to-pypi-org/>`_. ``` ### 1.10.0 ``` * :bug:`315 major` Degrade gracefully when keyring is unavailable * :feature:`304` Reorganize & improve user & developer documentation. * :feature:`46` Link to changelog from ``README`` * :feature:`295` Add doc building instructions * :feature:`296` Add architecture overview to docs * :feature:`303` Revise docs predicting future of ``twine`` * :bug:`298 major` Fix syntax highlighting in ``README`` * :bug:`299 major` Fix changelog formatting * :bug:`200 major` Remove obsolete registration guidance * :bug:`286 major` Fix Travis CI and test configuration * :feature:`257` Declare support for Python 3.6 * :bug:`297 major` Fix Read the Docs, tox, Travis configuration * :bug:`268 major` Print progress to ``stdout``, not ``stderr`` * :bug:`265 major` Fix ``--repository[-url]`` help text * :feature:`256` Improve progressbar ```
Links - PyPI: https://pypi.org/project/twine - Changelog: https://pyup.io/changelogs/twine/ - Docs: https://twine.readthedocs.io/
", 8257,https://api.github.com/repos/nicfit/vexmpp/issues/354,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/354/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/354/comments,https://api.github.com/repos/nicfit/vexmpp/issues/354/events,https://github.com/nicfit/vexmpp/pull/354,526282243,MDExOlB1bGxSZXF1ZXN0MzQzNzc4Mzkx,354,Update pytest to 5.3.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-20T23:53:04Z,2019-11-28T01:58:27Z,2019-11-28T01:58:25Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/354', 'html_url': 'https://github.com/nicfit/vexmpp/pull/354', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/354.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/354.patch'}"," This PR updates [pytest](https://pypi.org/project/pytest) from **3.2.3** to **5.3.0**.
Changelog ### 5.3.0 ``` ========================= Deprecations ------------ - `6179 <https://github.com/pytest-dev/pytest/issues/6179>`_: The default value of ``junit_family`` option will change to ``xunit2`` in pytest 6.0, given that this is the version supported by default in modern tools that manipulate this type of file. In order to smooth the transition, pytest will issue a warning in case the ``--junitxml`` option is given in the command line but ``junit_family`` is not explicitly configured in ``pytest.ini``. For more information, `see the docs <https://docs.pytest.org/en/latest/deprecations.htmljunit-family-default-value-change-to-xunit2>`__. Features -------- - `4488 <https://github.com/pytest-dev/pytest/issues/4488>`_: The pytest team has created the `pytest-reportlog <https://github.com/pytest-dev/pytest-reportlog>`__ plugin, which provides a new ``--report-log=FILE`` option that writes *report logs* into a file as the test session executes. Each line of the report log contains a self contained JSON object corresponding to a testing event, such as a collection or a test result report. The file is guaranteed to be flushed after writing each line, so systems can read and process events in real-time. The plugin is meant to replace the ``--resultlog`` option, which is deprecated and meant to be removed in a future release. If you use ``--resultlog``, please try out ``pytest-reportlog`` and provide feedback. - `4730 <https://github.com/pytest-dev/pytest/issues/4730>`_: When ``sys.pycache_prefix`` (Python 3.8+) is set, it will be used by pytest to cache test files changed by the assertion rewriting mechanism. This makes it easier to benefit of cached ``.pyc`` files even on file systems without permissions. - `5515 <https://github.com/pytest-dev/pytest/issues/5515>`_: Allow selective auto-indentation of multiline log messages. Adds command line option ``--log-auto-indent``, config option ``log_auto_indent`` and support for per-entry configuration of indentation behavior on calls to ``logging.log()``. Alters the default for auto-indention from ``on`` to ``off``. This restores the older behavior that existed prior to v4.6.0. This reversion to earlier behavior was done because it is better to activate new features that may lead to broken tests explicitly rather than implicitly. - `5914 <https://github.com/pytest-dev/pytest/issues/5914>`_: ``pytester`` learned two new functions, `no_fnmatch_line <https://docs.pytest.org/en/latest/reference.html_pytest.pytester.LineMatcher.no_fnmatch_line>`_ and `no_re_match_line <https://docs.pytest.org/en/latest/reference.html_pytest.pytester.LineMatcher.no_re_match_line>`_. The functions are used to ensure the captured text *does not* match the given pattern. The previous idiom was to use ``re.match``: .. code-block:: python assert re.match(pat, result.stdout.str()) is None Or the ``in`` operator: .. code-block:: python assert text in result.stdout.str() But the new functions produce best output on failure. - `6057 <https://github.com/pytest-dev/pytest/issues/6057>`_: Added tolerances to complex values when printing ``pytest.approx``. For example, ``repr(pytest.approx(3+4j))`` returns ``(3+4j) ± 5e-06 ∠ ±180°``. This is polar notation indicating a circle around the expected value, with a radius of 5e-06. For ``approx`` comparisons to return ``True``, the actual value should fall within this circle. - `6061 <https://github.com/pytest-dev/pytest/issues/6061>`_: Added the pluginmanager as an argument to ``pytest_addoption`` so that hooks can be invoked when setting up command line options. This is useful for having one plugin communicate things to another plugin, such as default values or which set of command line options to add. Improvements ------------ - `5061 <https://github.com/pytest-dev/pytest/issues/5061>`_: Use multiple colors with terminal summary statistics. - `5630 <https://github.com/pytest-dev/pytest/issues/5630>`_: Quitting from debuggers is now properly handled in ``doctest`` items. - `5924 <https://github.com/pytest-dev/pytest/issues/5924>`_: Improved verbose diff output with sequences. Before: .. code-block:: E AssertionError: assert ['version', '...version_info'] == ['version', '...version', ...] E Right contains 3 more items, first extra item: ' ' E Full diff: E - ['version', 'version_info', 'sys.version', 'sys.version_info'] E + ['version', E + 'version_info', E + 'sys.version', E + 'sys.version_info', E + ' ', E + 'sys.version', E + 'sys.version_info'] After: .. code-block:: E AssertionError: assert ['version', '...version_info'] == ['version', '...version', ...] E Right contains 3 more items, first extra item: ' ' E Full diff: E [ E 'version', E 'version_info', E 'sys.version', E 'sys.version_info', E + ' ', E + 'sys.version', E + 'sys.version_info', E ] - `5936 <https://github.com/pytest-dev/pytest/issues/5936>`_: Display untruncated assertion message with ``-vv``. - `5990 <https://github.com/pytest-dev/pytest/issues/5990>`_: Fixed plurality mismatch in test summary (e.g. display "1 error" instead of "1 errors"). - `6008 <https://github.com/pytest-dev/pytest/issues/6008>`_: ``Config.InvocationParams.args`` is now always a ``tuple`` to better convey that it should be immutable and avoid accidental modifications. - `6023 <https://github.com/pytest-dev/pytest/issues/6023>`_: ``pytest.main`` now returns a ``pytest.ExitCode`` instance now, except for when custom exit codes are used (where it returns ``int`` then still). - `6026 <https://github.com/pytest-dev/pytest/issues/6026>`_: Align prefixes in output of pytester's ``LineMatcher``. - `6059 <https://github.com/pytest-dev/pytest/issues/6059>`_: Collection errors are reported as errors (and not failures like before) in the terminal's short test summary. - `6069 <https://github.com/pytest-dev/pytest/issues/6069>`_: ``pytester.spawn`` does not skip/xfail tests on FreeBSD anymore unconditionally. - `6097 <https://github.com/pytest-dev/pytest/issues/6097>`_: The "[XXX%]" indicator in the test summary is now colored according to the final (new) multi-colored line's main color. - `6116 <https://github.com/pytest-dev/pytest/issues/6116>`_: Added ``--co`` as a synonym to ``--collect-only``. - `6148 <https://github.com/pytest-dev/pytest/issues/6148>`_: ``atomicwrites`` is now only used on Windows, fixing a performance regression with assertion rewriting on Unix. - `6152 <https://github.com/pytest-dev/pytest/issues/6152>`_: Now parametrization will use the ``__name__`` attribute of any object for the id, if present. Previously it would only use ``__name__`` for functions and classes. - `6176 <https://github.com/pytest-dev/pytest/issues/6176>`_: Improved failure reporting with pytester's ``Hookrecorder.assertoutcome``. - `6181 <https://github.com/pytest-dev/pytest/issues/6181>`_: The reason for a stopped session, e.g. with ``--maxfail`` / ``-x``, now gets reported in the test summary. - `6206 <https://github.com/pytest-dev/pytest/issues/6206>`_: Improved ``cache.set`` robustness and performance. Bug Fixes --------- - `2049 <https://github.com/pytest-dev/pytest/issues/2049>`_: Fixed ``--setup-plan`` showing inaccurate information about fixture lifetimes. - `2548 <https://github.com/pytest-dev/pytest/issues/2548>`_: Fixed line offset mismatch of skipped tests in terminal summary. - `6039 <https://github.com/pytest-dev/pytest/issues/6039>`_: The ``PytestDoctestRunner`` is now properly invalidated when unconfiguring the doctest plugin. This is important when used with ``pytester``'s ``runpytest_inprocess``. - `6047 <https://github.com/pytest-dev/pytest/issues/6047>`_: BaseExceptions are now handled in ``saferepr``, which includes ``pytest.fail.Exception`` etc. - `6074 <https://github.com/pytest-dev/pytest/issues/6074>`_: pytester: fixed order of arguments in ``rm_rf`` warning when cleaning up temporary directories, and do not emit warnings for errors with ``os.open``. - `6189 <https://github.com/pytest-dev/pytest/issues/6189>`_: Fixed result of ``getmodpath`` method. Trivial/Internal Changes ------------------------ - `4901 <https://github.com/pytest-dev/pytest/issues/4901>`_: ``RunResult`` from ``pytester`` now displays the mnemonic of the ``ret`` attribute when it is a valid ``pytest.ExitCode`` value. ``` ### 5.2.4 ``` ========================= Bug Fixes --------- - `6194 <https://github.com/pytest-dev/pytest/issues/6194>`_: Fix incorrect discovery of non-test ``__init__.py`` files. - `6197 <https://github.com/pytest-dev/pytest/issues/6197>`_: Revert "The first test in a package (``__init__.py``) marked with ``pytest.mark.skip`` is now correctly skipped.". ``` ### 5.2.3 ``` ========================= Bug Fixes --------- - `5830 <https://github.com/pytest-dev/pytest/issues/5830>`_: The first test in a package (``__init__.py``) marked with ``pytest.mark.skip`` is now correctly skipped. - `6099 <https://github.com/pytest-dev/pytest/issues/6099>`_: Fix ``--trace`` when used with parametrized functions. - `6183 <https://github.com/pytest-dev/pytest/issues/6183>`_: Using ``request`` as a parameter name in ``pytest.mark.parametrize`` now produces a more user-friendly error. ``` ### 5.2.2 ``` ========================= Bug Fixes --------- - `5206 <https://github.com/pytest-dev/pytest/issues/5206>`_: Fix ``--nf`` to not forget about known nodeids with partial test selection. - `5906 <https://github.com/pytest-dev/pytest/issues/5906>`_: Fix crash with ``KeyboardInterrupt`` during ``--setup-show``. - `5946 <https://github.com/pytest-dev/pytest/issues/5946>`_: Fixed issue when parametrizing fixtures with numpy arrays (and possibly other sequence-like types). - `6044 <https://github.com/pytest-dev/pytest/issues/6044>`_: Properly ignore ``FileNotFoundError`` exceptions when trying to remove old temporary directories, for instance when multiple processes try to remove the same directory (common with ``pytest-xdist`` for example). ``` ### 5.2.1 ``` ========================= Bug Fixes --------- - `5902 <https://github.com/pytest-dev/pytest/issues/5902>`_: Fix warnings about deprecated ``cmp`` attribute in ``attrs>=19.2``. ``` ### 5.2.0 ``` ========================= Deprecations ------------ - `1682 <https://github.com/pytest-dev/pytest/issues/1682>`_: Passing arguments to pytest.fixture() as positional arguments is deprecated - pass them as a keyword argument instead. Features -------- - `1682 <https://github.com/pytest-dev/pytest/issues/1682>`_: The ``scope`` parameter of ``pytest.fixture`` can now be a callable that receives the fixture name and the ``config`` object as keyword-only parameters. See `the docs <https://docs.pytest.org/en/latest/fixture.htmldynamic-scope>`__ for more information. - `5764 <https://github.com/pytest-dev/pytest/issues/5764>`_: New behavior of the ``--pastebin`` option: failures to connect to the pastebin server are reported, without failing the pytest run Bug Fixes --------- - `5806 <https://github.com/pytest-dev/pytest/issues/5806>`_: Fix "lexer" being used when uploading to bpaste.net from ``--pastebin`` to "text". - `5884 <https://github.com/pytest-dev/pytest/issues/5884>`_: Fix ``--setup-only`` and ``--setup-show`` for custom pytest items. Trivial/Internal Changes ------------------------ - `5056 <https://github.com/pytest-dev/pytest/issues/5056>`_: The HelpFormatter uses ``py.io.get_terminal_width`` for better width detection. ``` ### 5.1.3 ``` ========================= Bug Fixes --------- - `5807 <https://github.com/pytest-dev/pytest/issues/5807>`_: Fix pypy3.6 (nightly) on windows. - `5811 <https://github.com/pytest-dev/pytest/issues/5811>`_: Handle ``--fulltrace`` correctly with ``pytest.raises``. - `5819 <https://github.com/pytest-dev/pytest/issues/5819>`_: Windows: Fix regression with conftest whose qualified name contains uppercase characters (introduced by 5792). ``` ### 5.1.2 ``` ========================= Bug Fixes --------- - `2270 <https://github.com/pytest-dev/pytest/issues/2270>`_: Fixed ``self`` reference in function-scoped fixtures defined plugin classes: previously ``self`` would be a reference to a *test* class, not the *plugin* class. - `570 <https://github.com/pytest-dev/pytest/issues/570>`_: Fixed long standing issue where fixture scope was not respected when indirect fixtures were used during parametrization. - `5782 <https://github.com/pytest-dev/pytest/issues/5782>`_: Fix decoding error when printing an error response from ``--pastebin``. - `5786 <https://github.com/pytest-dev/pytest/issues/5786>`_: Chained exceptions in test and collection reports are now correctly serialized, allowing plugins like ``pytest-xdist`` to display them properly. - `5792 <https://github.com/pytest-dev/pytest/issues/5792>`_: Windows: Fix error that occurs in certain circumstances when loading ``conftest.py`` from a working directory that has casing other than the one stored in the filesystem (e.g., ``c:\test`` instead of ``C:\test``). ``` ### 5.1.1 ``` ========================= Bug Fixes --------- - `5751 <https://github.com/pytest-dev/pytest/issues/5751>`_: Fixed ``TypeError`` when importing pytest on Python 3.5.0 and 3.5.1. ``` ### 5.1.0 ``` ========================= Removals -------- - `5180 <https://github.com/pytest-dev/pytest/issues/5180>`_: As per our policy, the following features have been deprecated in the 4.X series and are now removed: * ``Request.getfuncargvalue``: use ``Request.getfixturevalue`` instead. * ``pytest.raises`` and ``pytest.warns`` no longer support strings as the second argument. * ``message`` parameter of ``pytest.raises``. * ``pytest.raises``, ``pytest.warns`` and ``ParameterSet.param`` now use native keyword-only syntax. This might change the exception message from previous versions, but they still raise ``TypeError`` on unknown keyword arguments as before. * ``pytest.config`` global variable. * ``tmpdir_factory.ensuretemp`` method. * ``pytest_logwarning`` hook. * ``RemovedInPytest4Warning`` warning type. * ``request`` is now a reserved name for fixtures. For more information consult `Deprecations and Removals <https://docs.pytest.org/en/latest/deprecations.html>`__ in the docs. - `5565 <https://github.com/pytest-dev/pytest/issues/5565>`_: Removed unused support code for `unittest2 <https://pypi.org/project/unittest2/>`__. The ``unittest2`` backport module is no longer necessary since Python 3.3+, and the small amount of code in pytest to support it also doesn't seem to be used: after removed, all tests still pass unchanged. Although our policy is to introduce a deprecation period before removing any features or support for third party libraries, because this code is apparently not used at all (even if ``unittest2`` is used by a test suite executed by pytest), it was decided to remove it in this release. If you experience a regression because of this, please `file an issue <https://github.com/pytest-dev/pytest/issues/new>`__. - `5615 <https://github.com/pytest-dev/pytest/issues/5615>`_: ``pytest.fail``, ``pytest.xfail`` and ``pytest.skip`` no longer support bytes for the message argument. This was supported for Python 2 where it was tempting to use ``"message"`` instead of ``u"message"``. Python 3 code is unlikely to pass ``bytes`` to these functions. If you do, please decode it to an ``str`` beforehand. Features -------- - `5564 <https://github.com/pytest-dev/pytest/issues/5564>`_: New ``Config.invocation_args`` attribute containing the unchanged arguments passed to ``pytest.main()``. - `5576 <https://github.com/pytest-dev/pytest/issues/5576>`_: New `NUMBER <https://docs.pytest.org/en/latest/doctest.htmlusing-doctest-options>`__ option for doctests to ignore irrelevant differences in floating-point numbers. Inspired by Sébastien Boisgérault's `numtest <https://github.com/boisgera/numtest>`__ extension for doctest. Improvements ------------ - `5471 <https://github.com/pytest-dev/pytest/issues/5471>`_: JUnit XML now includes a timestamp and hostname in the testsuite tag. - `5707 <https://github.com/pytest-dev/pytest/issues/5707>`_: Time taken to run the test suite now includes a human-readable representation when it takes over 60 seconds, for example:: ===== 2 failed in 102.70s (0:01:42) ===== Bug Fixes --------- - `4344 <https://github.com/pytest-dev/pytest/issues/4344>`_: Fix RuntimeError/StopIteration when trying to collect package with "__init__.py" only. - `5115 <https://github.com/pytest-dev/pytest/issues/5115>`_: Warnings issued during ``pytest_configure`` are explicitly not treated as errors, even if configured as such, because it otherwise completely breaks pytest. - `5477 <https://github.com/pytest-dev/pytest/issues/5477>`_: The XML file produced by ``--junitxml`` now correctly contain a ``<testsuites>`` root element. - `5524 <https://github.com/pytest-dev/pytest/issues/5524>`_: Fix issue where ``tmp_path`` and ``tmpdir`` would not remove directories containing files marked as read-only, which could lead to pytest crashing when executed a second time with the ``--basetemp`` option. - `5537 <https://github.com/pytest-dev/pytest/issues/5537>`_: Replace ``importlib_metadata`` backport with ``importlib.metadata`` from the standard library on Python 3.8+. - `5578 <https://github.com/pytest-dev/pytest/issues/5578>`_: Improve type checking for some exception-raising functions (``pytest.xfail``, ``pytest.skip``, etc) so they provide better error messages when users meant to use marks (for example ``pytest.xfail`` instead of ``pytest.mark.xfail``). - `5606 <https://github.com/pytest-dev/pytest/issues/5606>`_: Fixed internal error when test functions were patched with objects that cannot be compared for truth values against others, like ``numpy`` arrays. - `5634 <https://github.com/pytest-dev/pytest/issues/5634>`_: ``pytest.exit`` is now correctly handled in ``unittest`` cases. This makes ``unittest`` cases handle ``quit`` from pytest's pdb correctly. - `5650 <https://github.com/pytest-dev/pytest/issues/5650>`_: Improved output when parsing an ini configuration file fails. - `5701 <https://github.com/pytest-dev/pytest/issues/5701>`_: Fix collection of ``staticmethod`` objects defined with ``functools.partial``. - `5734 <https://github.com/pytest-dev/pytest/issues/5734>`_: Skip async generator test functions, and update the warning message to refer to ``async def`` functions. Improved Documentation ---------------------- - `5669 <https://github.com/pytest-dev/pytest/issues/5669>`_: Add docstring for ``Testdir.copy_example``. Trivial/Internal Changes ------------------------ - `5095 <https://github.com/pytest-dev/pytest/issues/5095>`_: XML files of the ``xunit2`` family are now validated against the schema by pytest's own test suite to avoid future regressions. - `5516 <https://github.com/pytest-dev/pytest/issues/5516>`_: Cache node splitting function which can improve collection performance in very large test suites. - `5603 <https://github.com/pytest-dev/pytest/issues/5603>`_: Simplified internal ``SafeRepr`` class and removed some dead code. - `5664 <https://github.com/pytest-dev/pytest/issues/5664>`_: When invoking pytest's own testsuite with ``PYTHONDONTWRITEBYTECODE=1``, the ``test_xfail_handling`` test no longer fails. - `5684 <https://github.com/pytest-dev/pytest/issues/5684>`_: Replace manual handling of ``OSError.errno`` in the codebase by new ``OSError`` subclasses (``PermissionError``, ``FileNotFoundError``, etc.). ``` ### 5.0.1 ``` ========================= Bug Fixes --------- - `5479 <https://github.com/pytest-dev/pytest/issues/5479>`_: Improve quoting in ``raises`` match failure message. - `5523 <https://github.com/pytest-dev/pytest/issues/5523>`_: Fixed using multiple short options together in the command-line (for example ``-vs``) in Python 3.8+. - `5547 <https://github.com/pytest-dev/pytest/issues/5547>`_: ``--step-wise`` now handles ``xfail(strict=True)`` markers properly. Improved Documentation ---------------------- - `5517 <https://github.com/pytest-dev/pytest/issues/5517>`_: Improve "Declaring new hooks" section in chapter "Writing Plugins" ``` ### 5.0.0 ``` ========================= Important --------- This release is a Python3.5+ only release. For more details, see our `Python 2.7 and 3.4 support plan <https://docs.pytest.org/en/latest/py27-py34-deprecation.html>`__. Removals -------- - `1149 <https://github.com/pytest-dev/pytest/issues/1149>`_: Pytest no longer accepts prefixes of command-line arguments, for example typing ``pytest --doctest-mod`` inplace of ``--doctest-modules``. This was previously allowed where the ``ArgumentParser`` thought it was unambiguous, but this could be incorrect due to delayed parsing of options for plugins. See for example issues `1149 <https://github.com/pytest-dev/pytest/issues/1149>`__, `3413 <https://github.com/pytest-dev/pytest/issues/3413>`__, and `4009 <https://github.com/pytest-dev/pytest/issues/4009>`__. - `5402 <https://github.com/pytest-dev/pytest/issues/5402>`_: **PytestDeprecationWarning are now errors by default.** Following our plan to remove deprecated features with as little disruption as possible, all warnings of type ``PytestDeprecationWarning`` now generate errors instead of warning messages. **The affected features will be effectively removed in pytest 5.1**, so please consult the `Deprecations and Removals <https://docs.pytest.org/en/latest/deprecations.html>`__ section in the docs for directions on how to update existing code. In the pytest ``5.0.X`` series, it is possible to change the errors back into warnings as a stop gap measure by adding this to your ``pytest.ini`` file: .. code-block:: ini [pytest] filterwarnings = ignore::pytest.PytestDeprecationWarning But this will stop working when pytest ``5.1`` is released. **If you have concerns** about the removal of a specific feature, please add a comment to `5402 <https://github.com/pytest-dev/pytest/issues/5402>`__. - `5412 <https://github.com/pytest-dev/pytest/issues/5412>`_: ``ExceptionInfo`` objects (returned by ``pytest.raises``) now have the same ``str`` representation as ``repr``, which avoids some confusion when users use ``print(e)`` to inspect the object. This means code like: .. code-block:: python with pytest.raises(SomeException) as e: ... assert "some message" in str(e) Needs to be changed to: .. code-block:: python with pytest.raises(SomeException) as e: ... assert "some message" in str(e.value) Deprecations ------------ - `4488 <https://github.com/pytest-dev/pytest/issues/4488>`_: The removal of the ``--result-log`` option and module has been postponed to (tentatively) pytest 6.0 as the team has not yet got around to implement a good alternative for it. - `466 <https://github.com/pytest-dev/pytest/issues/466>`_: The ``funcargnames`` attribute has been an alias for ``fixturenames`` since pytest 2.3, and is now deprecated in code too. Features -------- - `3457 <https://github.com/pytest-dev/pytest/issues/3457>`_: New `pytest_assertion_pass <https://docs.pytest.org/en/latest/reference.html_pytest.hookspec.pytest_assertion_pass>`__ hook, called with context information when an assertion *passes*. This hook is still **experimental** so use it with caution. - `5440 <https://github.com/pytest-dev/pytest/issues/5440>`_: The `faulthandler <https://docs.python.org/3/library/faulthandler.html>`__ standard library module is now enabled by default to help users diagnose crashes in C modules. This functionality was provided by integrating the external `pytest-faulthandler <https://github.com/pytest-dev/pytest-faulthandler>`__ plugin into the core, so users should remove that plugin from their requirements if used. For more information see the docs: https://docs.pytest.org/en/latest/usage.htmlfault-handler - `5452 <https://github.com/pytest-dev/pytest/issues/5452>`_: When warnings are configured as errors, pytest warnings now appear as originating from ``pytest.`` instead of the internal ``_pytest.warning_types.`` module. - `5125 <https://github.com/pytest-dev/pytest/issues/5125>`_: ``Session.exitcode`` values are now coded in ``pytest.ExitCode``, an ``IntEnum``. This makes the exit code available for consumer code and are more explicit other than just documentation. User defined exit codes are still valid, but should be used with caution. The team doesn't expect this change to break test suites or plugins in general, except in esoteric/specific scenarios. **pytest-xdist** users should upgrade to ``1.29.0`` or later, as ``pytest-xdist`` required a compatibility fix because of this change. Bug Fixes --------- - `1403 <https://github.com/pytest-dev/pytest/issues/1403>`_: Switch from ``imp`` to ``importlib``. - `1671 <https://github.com/pytest-dev/pytest/issues/1671>`_: The name of the ``.pyc`` files cached by the assertion writer now includes the pytest version to avoid stale caches. - `2761 <https://github.com/pytest-dev/pytest/issues/2761>`_: Honor PEP 235 on case-insensitive file systems. - `5078 <https://github.com/pytest-dev/pytest/issues/5078>`_: Test module is no longer double-imported when using ``--pyargs``. - `5260 <https://github.com/pytest-dev/pytest/issues/5260>`_: Improved comparison of byte strings. When comparing bytes, the assertion message used to show the byte numeric value when showing the differences:: def test(): > assert b'spam' == b'eggs' E AssertionError: assert b'spam' == b'eggs' E At index 0 diff: 115 != 101 E Use -v to get the full diff It now shows the actual ascii representation instead, which is often more useful:: def test(): > assert b'spam' == b'eggs' E AssertionError: assert b'spam' == b'eggs' E At index 0 diff: b's' != b'e' E Use -v to get the full diff - `5335 <https://github.com/pytest-dev/pytest/issues/5335>`_: Colorize level names when the level in the logging format is formatted using '%(levelname).Xs' (truncated fixed width alignment), where X is an integer. - `5354 <https://github.com/pytest-dev/pytest/issues/5354>`_: Fix ``pytest.mark.parametrize`` when the argvalues is an iterator. - `5370 <https://github.com/pytest-dev/pytest/issues/5370>`_: Revert unrolling of ``all()`` to fix ``NameError`` on nested comprehensions. - `5371 <https://github.com/pytest-dev/pytest/issues/5371>`_: Revert unrolling of ``all()`` to fix incorrect handling of generators with ``if``. - `5372 <https://github.com/pytest-dev/pytest/issues/5372>`_: Revert unrolling of ``all()`` to fix incorrect assertion when using ``all()`` in an expression. - `5383 <https://github.com/pytest-dev/pytest/issues/5383>`_: ``-q`` has again an impact on the style of the collected items (``--collect-only``) when ``--log-cli-level`` is used. - `5389 <https://github.com/pytest-dev/pytest/issues/5389>`_: Fix regressions of `5063 <https://github.com/pytest-dev/pytest/pull/5063>`__ for ``importlib_metadata.PathDistribution`` which have their ``files`` attribute being ``None``. - `5390 <https://github.com/pytest-dev/pytest/issues/5390>`_: Fix regression where the ``obj`` attribute of ``TestCase`` items was no longer bound to methods. - `5404 <https://github.com/pytest-dev/pytest/issues/5404>`_: Emit a warning when attempting to unwrap a broken object raises an exception, for easier debugging (`5080 <https://github.com/pytest-dev/pytest/issues/5080>`__). - `5432 <https://github.com/pytest-dev/pytest/issues/5432>`_: Prevent "already imported" warnings from assertion rewriter when invoking pytest in-process multiple times. - `5433 <https://github.com/pytest-dev/pytest/issues/5433>`_: Fix assertion rewriting in packages (``__init__.py``). - `5444 <https://github.com/pytest-dev/pytest/issues/5444>`_: Fix ``--stepwise`` mode when the first file passed on the command-line fails to collect. - `5482 <https://github.com/pytest-dev/pytest/issues/5482>`_: Fix bug introduced in 4.6.0 causing collection errors when passing more than 2 positional arguments to ``pytest.mark.parametrize``. - `5505 <https://github.com/pytest-dev/pytest/issues/5505>`_: Fix crash when discovery fails while using ``-p no:terminal``. Improved Documentation ---------------------- - `5315 <https://github.com/pytest-dev/pytest/issues/5315>`_: Expand docs on mocking classes and dictionaries with ``monkeypatch``. - `5416 <https://github.com/pytest-dev/pytest/issues/5416>`_: Fix PytestUnknownMarkWarning in run/skip example. ``` ### 4.6.6 ``` ========================= Bug Fixes --------- - `5523 <https://github.com/pytest-dev/pytest/issues/5523>`_: Fixed using multiple short options together in the command-line (for example ``-vs``) in Python 3.8+. - `5537 <https://github.com/pytest-dev/pytest/issues/5537>`_: Replace ``importlib_metadata`` backport with ``importlib.metadata`` from the standard library on Python 3.8+. - `5806 <https://github.com/pytest-dev/pytest/issues/5806>`_: Fix "lexer" being used when uploading to bpaste.net from ``--pastebin`` to "text". - `5902 <https://github.com/pytest-dev/pytest/issues/5902>`_: Fix warnings about deprecated ``cmp`` attribute in ``attrs>=19.2``. Trivial/Internal Changes ------------------------ - `5801 <https://github.com/pytest-dev/pytest/issues/5801>`_: Fixes python version checks (detected by ``flake8-2020``) in case python4 becomes a thing. ``` ### 4.6.5 ``` ========================= Bug Fixes --------- - `4344 <https://github.com/pytest-dev/pytest/issues/4344>`_: Fix RuntimeError/StopIteration when trying to collect package with "__init__.py" only. - `5478 <https://github.com/pytest-dev/pytest/issues/5478>`_: Fix encode error when using unicode strings in exceptions with ``pytest.raises``. - `5524 <https://github.com/pytest-dev/pytest/issues/5524>`_: Fix issue where ``tmp_path`` and ``tmpdir`` would not remove directories containing files marked as read-only, which could lead to pytest crashing when executed a second time with the ``--basetemp`` option. - `5547 <https://github.com/pytest-dev/pytest/issues/5547>`_: ``--step-wise`` now handles ``xfail(strict=True)`` markers properly. - `5650 <https://github.com/pytest-dev/pytest/issues/5650>`_: Improved output when parsing an ini configuration file fails. ``` ### 4.6.4 ``` ========================= Bug Fixes --------- - `5404 <https://github.com/pytest-dev/pytest/issues/5404>`_: Emit a warning when attempting to unwrap a broken object raises an exception, for easier debugging (`5080 <https://github.com/pytest-dev/pytest/issues/5080>`__). - `5444 <https://github.com/pytest-dev/pytest/issues/5444>`_: Fix ``--stepwise`` mode when the first file passed on the command-line fails to collect. - `5482 <https://github.com/pytest-dev/pytest/issues/5482>`_: Fix bug introduced in 4.6.0 causing collection errors when passing more than 2 positional arguments to ``pytest.mark.parametrize``. - `5505 <https://github.com/pytest-dev/pytest/issues/5505>`_: Fix crash when discovery fails while using ``-p no:terminal``. ``` ### 4.6.3 ``` ========================= Bug Fixes --------- - `5383 <https://github.com/pytest-dev/pytest/issues/5383>`_: ``-q`` has again an impact on the style of the collected items (``--collect-only``) when ``--log-cli-level`` is used. - `5389 <https://github.com/pytest-dev/pytest/issues/5389>`_: Fix regressions of `5063 <https://github.com/pytest-dev/pytest/pull/5063>`__ for ``importlib_metadata.PathDistribution`` which have their ``files`` attribute being ``None``. - `5390 <https://github.com/pytest-dev/pytest/issues/5390>`_: Fix regression where the ``obj`` attribute of ``TestCase`` items was no longer bound to methods. ``` ### 4.6.2 ``` ========================= Bug Fixes --------- - `5370 <https://github.com/pytest-dev/pytest/issues/5370>`_: Revert unrolling of ``all()`` to fix ``NameError`` on nested comprehensions. - `5371 <https://github.com/pytest-dev/pytest/issues/5371>`_: Revert unrolling of ``all()`` to fix incorrect handling of generators with ``if``. - `5372 <https://github.com/pytest-dev/pytest/issues/5372>`_: Revert unrolling of ``all()`` to fix incorrect assertion when using ``all()`` in an expression. ``` ### 4.6.1 ``` ========================= Bug Fixes --------- - `5354 <https://github.com/pytest-dev/pytest/issues/5354>`_: Fix ``pytest.mark.parametrize`` when the argvalues is an iterator. - `5358 <https://github.com/pytest-dev/pytest/issues/5358>`_: Fix assertion rewriting of ``all()`` calls to deal with non-generators. ``` ### 4.6.0 ``` ========================= Important --------- The ``4.6.X`` series will be the last series to support **Python 2 and Python 3.4**. For more details, see our `Python 2.7 and 3.4 support plan <https://docs.pytest.org/en/latest/py27-py34-deprecation.html>`__. Features -------- - `4559 <https://github.com/pytest-dev/pytest/issues/4559>`_: Added the ``junit_log_passing_tests`` ini value which can be used to enable or disable logging of passing test output in the Junit XML file. - `4956 <https://github.com/pytest-dev/pytest/issues/4956>`_: pytester's ``testdir.spawn`` uses ``tmpdir`` as HOME/USERPROFILE directory. - `5062 <https://github.com/pytest-dev/pytest/issues/5062>`_: Unroll calls to ``all`` to full for-loops with assertion rewriting for better failure messages, especially when using Generator Expressions. - `5063 <https://github.com/pytest-dev/pytest/issues/5063>`_: Switch from ``pkg_resources`` to ``importlib-metadata`` for entrypoint detection for improved performance and import time. - `5091 <https://github.com/pytest-dev/pytest/issues/5091>`_: The output for ini options in ``--help`` has been improved. - `5269 <https://github.com/pytest-dev/pytest/issues/5269>`_: ``pytest.importorskip`` includes the ``ImportError`` now in the default ``reason``. - `5311 <https://github.com/pytest-dev/pytest/issues/5311>`_: Captured logs that are output for each failing test are formatted using the ColoredLevelFormatter. - `5312 <https://github.com/pytest-dev/pytest/issues/5312>`_: Improved formatting of multiline log messages in Python 3. Bug Fixes --------- - `2064 <https://github.com/pytest-dev/pytest/issues/2064>`_: The debugging plugin imports the wrapped ``Pdb`` class (``--pdbcls``) on-demand now. - `4908 <https://github.com/pytest-dev/pytest/issues/4908>`_: The ``pytest_enter_pdb`` hook gets called with post-mortem (``--pdb``). - `5036 <https://github.com/pytest-dev/pytest/issues/5036>`_: Fix issue where fixtures dependent on other parametrized fixtures would be erroneously parametrized. - `5256 <https://github.com/pytest-dev/pytest/issues/5256>`_: Handle internal error due to a lone surrogate unicode character not being representable in Jython. - `5257 <https://github.com/pytest-dev/pytest/issues/5257>`_: Ensure that ``sys.stdout.mode`` does not include ``'b'`` as it is a text stream. - `5278 <https://github.com/pytest-dev/pytest/issues/5278>`_: Pytest's internal python plugin can be disabled using ``-p no:python`` again. - `5286 <https://github.com/pytest-dev/pytest/issues/5286>`_: Fix issue with ``disable_test_id_escaping_and_forfeit_all_rights_to_community_support`` option not working when using a list of test IDs in parametrized tests. - `5330 <https://github.com/pytest-dev/pytest/issues/5330>`_: Show the test module being collected when emitting ``PytestCollectionWarning`` messages for test classes with ``__init__`` and ``__new__`` methods to make it easier to pin down the problem. - `5333 <https://github.com/pytest-dev/pytest/issues/5333>`_: Fix regression in 4.5.0 with ``--lf`` not re-running all tests with known failures from non-selected tests. Improved Documentation ---------------------- - `5250 <https://github.com/pytest-dev/pytest/issues/5250>`_: Expand docs on use of ``setenv`` and ``delenv`` with ``monkeypatch``. ``` ### 4.5.0 ``` ========================= Features -------- - `4826 <https://github.com/pytest-dev/pytest/issues/4826>`_: A warning is now emitted when unknown marks are used as a decorator. This is often due to a typo, which can lead to silently broken tests. - `4907 <https://github.com/pytest-dev/pytest/issues/4907>`_: Show XFail reason as part of JUnitXML message field. - `5013 <https://github.com/pytest-dev/pytest/issues/5013>`_: Messages from crash reports are displayed within test summaries now, truncated to the terminal width. - `5023 <https://github.com/pytest-dev/pytest/issues/5023>`_: New flag ``--strict-markers`` that triggers an error when unknown markers (e.g. those not registered using the `markers option`_ in the configuration file) are used in the test suite. The existing ``--strict`` option has the same behavior currently, but can be augmented in the future for additional checks. .. _`markers option`: https://docs.pytest.org/en/latest/reference.htmlconfval-markers - `5026 <https://github.com/pytest-dev/pytest/issues/5026>`_: Assertion failure messages for sequences and dicts contain the number of different items now. - `5034 <https://github.com/pytest-dev/pytest/issues/5034>`_: Improve reporting with ``--lf`` and ``--ff`` (run-last-failure). - `5035 <https://github.com/pytest-dev/pytest/issues/5035>`_: The ``--cache-show`` option/action accepts an optional glob to show only matching cache entries. - `5059 <https://github.com/pytest-dev/pytest/issues/5059>`_: Standard input (stdin) can be given to pytester's ``Testdir.run()`` and ``Testdir.popen()``. - `5068 <https://github.com/pytest-dev/pytest/issues/5068>`_: The ``-r`` option learnt about ``A`` to display all reports (including passed ones) in the short test summary. - `5108 <https://github.com/pytest-dev/pytest/issues/5108>`_: The short test summary is displayed after passes with output (``-rP``). - `5172 <https://github.com/pytest-dev/pytest/issues/5172>`_: The ``--last-failed`` (``--lf``) option got smarter and will now skip entire files if all tests of that test file have passed in previous runs, greatly speeding up collection. - `5177 <https://github.com/pytest-dev/pytest/issues/5177>`_: Introduce new specific warning ``PytestWarning`` subclasses to make it easier to filter warnings based on the class, rather than on the message. The new subclasses are: * ``PytestAssertRewriteWarning`` * ``PytestCacheWarning`` * ``PytestCollectionWarning`` * ``PytestConfigWarning`` * ``PytestUnhandledCoroutineWarning`` * ``PytestUnknownMarkWarning`` - `5202 <https://github.com/pytest-dev/pytest/issues/5202>`_: New ``record_testsuite_property`` session-scoped fixture allows users to log ``<property>`` tags at the ``testsuite`` level with the ``junitxml`` plugin. The generated XML is compatible with the latest xunit standard, contrary to the properties recorded by ``record_property`` and ``record_xml_attribute``. - `5214 <https://github.com/pytest-dev/pytest/issues/5214>`_: The default logging format has been changed to improve readability. Here is an example of a previous logging message:: test_log_cli_enabled_disabled.py 3 CRITICAL critical message logged by test This has now become:: CRITICAL root:test_log_cli_enabled_disabled.py:3 critical message logged by test The formatting can be changed through the `log_format <https://docs.pytest.org/en/latest/reference.htmlconfval-log_format>`__ configuration option. - `5220 <https://github.com/pytest-dev/pytest/issues/5220>`_: ``--fixtures`` now also shows fixture scope for scopes other than ``"function"``. Bug Fixes --------- - `5113 <https://github.com/pytest-dev/pytest/issues/5113>`_: Deselected items from plugins using ``pytest_collect_modifyitems`` as a hookwrapper are correctly reported now. - `5144 <https://github.com/pytest-dev/pytest/issues/5144>`_: With usage errors ``exitstatus`` is set to ``EXIT_USAGEERROR`` in the ``pytest_sessionfinish`` hook now as expected. - `5235 <https://github.com/pytest-dev/pytest/issues/5235>`_: ``outcome.exit`` is not used with ``EOF`` in the pdb wrapper anymore, but only with ``quit``. Improved Documentation ---------------------- - `4935 <https://github.com/pytest-dev/pytest/issues/4935>`_: Expand docs on registering marks and the effect of ``--strict``. Trivial/Internal Changes ------------------------ - `4942 <https://github.com/pytest-dev/pytest/issues/4942>`_: ``logging.raiseExceptions`` is not set to ``False`` anymore. - `5013 <https://github.com/pytest-dev/pytest/issues/5013>`_: pytest now depends on `wcwidth <https://pypi.org/project/wcwidth>`__ to properly track unicode character sizes for more precise terminal output. - `5059 <https://github.com/pytest-dev/pytest/issues/5059>`_: pytester's ``Testdir.popen()`` uses ``stdout`` and ``stderr`` via keyword arguments with defaults now (``subprocess.PIPE``). - `5069 <https://github.com/pytest-dev/pytest/issues/5069>`_: The code for the short test summary in the terminal was moved to the terminal plugin. - `5082 <https://github.com/pytest-dev/pytest/issues/5082>`_: Improved validation of kwargs for various methods in the pytester plugin. - `5202 <https://github.com/pytest-dev/pytest/issues/5202>`_: ``record_property`` now emits a ``PytestWarning`` when used with ``junit_family=xunit2``: the fixture generates ``property`` tags as children of ``testcase``, which is not permitted according to the most `recent schema <https://github.com/jenkinsci/xunit-plugin/blob/master/ src/main/resources/org/jenkinsci/plugins/xunit/types/model/xsd/junit-10.xsd>`__. - `5239 <https://github.com/pytest-dev/pytest/issues/5239>`_: Pin ``pluggy`` to ``< 1.0`` so we don't update to ``1.0`` automatically when it gets released: there are planned breaking changes, and we want to ensure pytest properly supports ``pluggy 1.0``. ``` ### 4.4.2 ``` ========================= Bug Fixes --------- - `5089 <https://github.com/pytest-dev/pytest/issues/5089>`_: Fix crash caused by error in ``__repr__`` function with both ``showlocals`` and verbose output enabled. - `5139 <https://github.com/pytest-dev/pytest/issues/5139>`_: Eliminate core dependency on 'terminal' plugin. - `5229 <https://github.com/pytest-dev/pytest/issues/5229>`_: Require ``pluggy>=0.11.0`` which reverts a dependency to ``importlib-metadata`` added in ``0.10.0``. The ``importlib-metadata`` package cannot be imported when installed as an egg and causes issues when relying on ``setup.py`` to install test dependencies. Improved Documentation ---------------------- - `5171 <https://github.com/pytest-dev/pytest/issues/5171>`_: Doc: ``pytest_ignore_collect``, ``pytest_collect_directory``, ``pytest_collect_file`` and ``pytest_pycollect_makemodule`` hooks's 'path' parameter documented type is now ``py.path.local`` - `5188 <https://github.com/pytest-dev/pytest/issues/5188>`_: Improve help for ``--runxfail`` flag. Trivial/Internal Changes ------------------------ - `5182 <https://github.com/pytest-dev/pytest/issues/5182>`_: Removed internal and unused ``_pytest.deprecated.MARK_INFO_ATTRIBUTE``. ``` ### 4.4.1 ``` ========================= Bug Fixes --------- - `5031 <https://github.com/pytest-dev/pytest/issues/5031>`_: Environment variables are properly restored when using pytester's ``testdir`` fixture. - `5039 <https://github.com/pytest-dev/pytest/issues/5039>`_: Fix regression with ``--pdbcls``, which stopped working with local modules in 4.0.0. - `5092 <https://github.com/pytest-dev/pytest/issues/5092>`_: Produce a warning when unknown keywords are passed to ``pytest.param(...)``. - `5098 <https://github.com/pytest-dev/pytest/issues/5098>`_: Invalidate import caches with ``monkeypatch.syspath_prepend``, which is required with namespace packages being used. ``` ### 4.4.0 ``` ========================= Features -------- - `2224 <https://github.com/pytest-dev/pytest/issues/2224>`_: ``async`` test functions are skipped and a warning is emitted when a suitable async plugin is not installed (such as ``pytest-asyncio`` or ``pytest-trio``). Previously ``async`` functions would not execute at all but still be marked as "passed". - `2482 <https://github.com/pytest-dev/pytest/issues/2482>`_: Include new ``disable_test_id_escaping_and_forfeit_all_rights_to_community_support`` option to disable ascii-escaping in parametrized values. This may cause a series of problems and as the name makes clear, use at your own risk. - `4718 <https://github.com/pytest-dev/pytest/issues/4718>`_: The ``-p`` option can now be used to early-load plugins also by entry-point name, instead of just by module name. This makes it possible to early load external plugins like ``pytest-cov`` in the command-line:: pytest -p pytest_cov - `4855 <https://github.com/pytest-dev/pytest/issues/4855>`_: The ``--pdbcls`` option handles classes via module attributes now (e.g. ``pdb:pdb.Pdb`` with `pdb++`_), and its validation was improved. .. _pdb++: https://pypi.org/project/pdbpp/ - `4875 <https://github.com/pytest-dev/pytest/issues/4875>`_: The `testpaths <https://docs.pytest.org/en/latest/reference.htmlconfval-testpaths>`__ configuration option is now displayed next to the ``rootdir`` and ``inifile`` lines in the pytest header if the option is in effect, i.e., directories or file names were not explicitly passed in the command line. Also, ``inifile`` is only displayed if there's a configuration file, instead of an empty ``inifile:`` string. - `4911 <https://github.com/pytest-dev/pytest/issues/4911>`_: Doctests can be skipped now dynamically using ``pytest.skip()``. - `4920 <https://github.com/pytest-dev/pytest/issues/4920>`_: Internal refactorings have been made in order to make the implementation of the `pytest-subtests <https://github.com/pytest-dev/pytest-subtests>`__ plugin possible, which adds unittest sub-test support and a new ``subtests`` fixture as discussed in `1367 <https://github.com/pytest-dev/pytest/issues/1367>`__. For details on the internal refactorings, please see the details on the related PR. - `4931 <https://github.com/pytest-dev/pytest/issues/4931>`_: pytester's ``LineMatcher`` asserts that the passed lines are a sequence. - `4936 <https://github.com/pytest-dev/pytest/issues/4936>`_: Handle ``-p plug`` after ``-p no:plug``. This can be used to override a blocked plugin (e.g. in "addopts") from the command line etc. - `4951 <https://github.com/pytest-dev/pytest/issues/4951>`_: Output capturing is handled correctly when only capturing via fixtures (capsys, capfs) with ``pdb.set_trace()``. - `4956 <https://github.com/pytest-dev/pytest/issues/4956>`_: ``pytester`` sets ``$HOME`` and ``$USERPROFILE`` to the temporary directory during test runs. This ensures to not load configuration files from the real user's home directory. - `4980 <https://github.com/pytest-dev/pytest/issues/4980>`_: Namespace packages are handled better with ``monkeypatch.syspath_prepend`` and ``testdir.syspathinsert`` (via ``pkg_resources.fixup_namespace_packages``). - `4993 <https://github.com/pytest-dev/pytest/issues/4993>`_: The stepwise plugin reports status information now. - `5008 <https://github.com/pytest-dev/pytest/issues/5008>`_: If a ``setup.cfg`` file contains ``[tool:pytest]`` and also the no longer supported ``[pytest]`` section, pytest will use ``[tool:pytest]`` ignoring ``[pytest]``. Previously it would unconditionally error out. This makes it simpler for plugins to support old pytest versions. Bug Fixes --------- - `1895 <https://github.com/pytest-dev/pytest/issues/1895>`_: Fix bug where fixtures requested dynamically via ``request.getfixturevalue()`` might be teardown before the requesting fixture. - `4851 <https://github.com/pytest-dev/pytest/issues/4851>`_: pytester unsets ``PYTEST_ADDOPTS`` now to not use outer options with ``testdir.runpytest()``. - `4903 <https://github.com/pytest-dev/pytest/issues/4903>`_: Use the correct modified time for years after 2038 in rewritten ``.pyc`` files. - `4928 <https://github.com/pytest-dev/pytest/issues/4928>`_: Fix line offsets with ``ScopeMismatch`` errors. - `4957 <https://github.com/pytest-dev/pytest/issues/4957>`_: ``-p no:plugin`` is handled correctly for default (internal) plugins now, e.g. with ``-p no:capture``. Previously they were loaded (imported) always, making e.g. the ``capfd`` fixture available. - `4968 <https://github.com/pytest-dev/pytest/issues/4968>`_: The pdb ``quit`` command is handled properly when used after the ``debug`` command with `pdb++`_. .. _pdb++: https://pypi.org/project/pdbpp/ - `4975 <https://github.com/pytest-dev/pytest/issues/4975>`_: Fix the interpretation of ``-qq`` option where it was being considered as ``-v`` instead. - `4978 <https://github.com/pytest-dev/pytest/issues/4978>`_: ``outcomes.Exit`` is not swallowed in ``assertrepr_compare`` anymore. - `4988 <https://github.com/pytest-dev/pytest/issues/4988>`_: Close logging's file handler explicitly when the session finishes. - `5003 <https://github.com/pytest-dev/pytest/issues/5003>`_: Fix line offset with mark collection error (off by one). Improved Documentation ---------------------- - `4974 <https://github.com/pytest-dev/pytest/issues/4974>`_: Update docs for ``pytest_cmdline_parse`` hook to note availability liminations Trivial/Internal Changes ------------------------ - `4718 <https://github.com/pytest-dev/pytest/issues/4718>`_: ``pluggy>=0.9`` is now required. - `4815 <https://github.com/pytest-dev/pytest/issues/4815>`_: ``funcsigs>=1.0`` is now required for Python 2.7. - `4829 <https://github.com/pytest-dev/pytest/issues/4829>`_: Some left-over internal code related to ``yield`` tests has been removed. - `4890 <https://github.com/pytest-dev/pytest/issues/4890>`_: Remove internally unused ``anypython`` fixture from the pytester plugin. - `4912 <https://github.com/pytest-dev/pytest/issues/4912>`_: Remove deprecated Sphinx directive, ``add_description_unit()``, pin sphinx-removed-in to >= 0.2.0 to support Sphinx 2.0. - `4913 <https://github.com/pytest-dev/pytest/issues/4913>`_: Fix pytest tests invocation with custom ``PYTHONPATH``. - `4965 <https://github.com/pytest-dev/pytest/issues/4965>`_: New ``pytest_report_to_serializable`` and ``pytest_report_from_serializable`` **experimental** hooks. These hooks will be used by ``pytest-xdist``, ``pytest-subtests``, and the replacement for resultlog to serialize and customize reports. They are experimental, meaning that their details might change or even be removed completely in future patch releases without warning. Feedback is welcome from plugin authors and users alike. - `4987 <https://github.com/pytest-dev/pytest/issues/4987>`_: ``Collector.repr_failure`` respects the ``--tb`` option, but only defaults to ``short`` now (with ``auto``). ``` ### 4.3.1 ``` ========================= Bug Fixes --------- - `4810 <https://github.com/pytest-dev/pytest/issues/4810>`_: Logging messages inside ``pytest_runtest_logreport()`` are now properly captured and displayed. - `4861 <https://github.com/pytest-dev/pytest/issues/4861>`_: Improve validation of contents written to captured output so it behaves the same as when capture is disabled. - `4898 <https://github.com/pytest-dev/pytest/issues/4898>`_: Fix ``AttributeError: FixtureRequest has no 'confg' attribute`` bug in ``testdir.copy_example``. Trivial/Internal Changes ------------------------ - `4768 <https://github.com/pytest-dev/pytest/issues/4768>`_: Avoid pkg_resources import at the top-level. ``` ### 4.3.0 ``` ========================= Deprecations ------------ - `4724 <https://github.com/pytest-dev/pytest/issues/4724>`_: ``pytest.warns()`` now emits a warning when it receives unknown keyword arguments. This will be changed into an error in the future. Features -------- - `2753 <https://github.com/pytest-dev/pytest/issues/2753>`_: Usage errors from argparse are mapped to pytest's ``UsageError``. - `3711 <https://github.com/pytest-dev/pytest/issues/3711>`_: Add the ``--ignore-glob`` parameter to exclude test-modules with Unix shell-style wildcards. Add the ``collect_ignore_glob`` for ``conftest.py`` to exclude test-modules with Unix shell-style wildcards. - `4698 <https://github.com/pytest-dev/pytest/issues/4698>`_: The warning about Python 2.7 and 3.4 not being supported in pytest 5.0 has been removed. In the end it was considered to be more of a nuisance than actual utility and users of those Python versions shouldn't have problems as ``pip`` will not install pytest 5.0 on those interpreters. - `4707 <https://github.com/pytest-dev/pytest/issues/4707>`_: With the help of new ``set_log_path()`` method there is a way to set ``log_file`` paths from hooks. Bug Fixes --------- - `4651 <https://github.com/pytest-dev/pytest/issues/4651>`_: ``--help`` and ``--version`` are handled with ``UsageError``. - `4782 <https://github.com/pytest-dev/pytest/issues/4782>`_: Fix ``AssertionError`` with collection of broken symlinks with packages. ``` ### 4.2.1 ``` ========================= Bug Fixes --------- - `2895 <https://github.com/pytest-dev/pytest/issues/2895>`_: The ``pytest_report_collectionfinish`` hook now is also called with ``--collect-only``. - `3899 <https://github.com/pytest-dev/pytest/issues/3899>`_: Do not raise ``UsageError`` when an imported package has a ``pytest_plugins.py`` child module. - `4347 <https://github.com/pytest-dev/pytest/issues/4347>`_: Fix output capturing when using pdb++ with recursive debugging. - `4592 <https://github.com/pytest-dev/pytest/issues/4592>`_: Fix handling of ``collect_ignore`` via parent ``conftest.py``. - `4700 <https://github.com/pytest-dev/pytest/issues/4700>`_: Fix regression where ``setUpClass`` would always be called in subclasses even if all tests were skipped by a ``unittest.skip()`` decorator applied in the subclass. - `4739 <https://github.com/pytest-dev/pytest/issues/4739>`_: Fix ``parametrize(... ids=<function>)`` when the function returns non-strings. - `4745 <https://github.com/pytest-dev/pytest/issues/4745>`_: Fix/improve collection of args when passing in ``__init__.py`` and a test file. - `4770 <https://github.com/pytest-dev/pytest/issues/4770>`_: ``more_itertools`` is now constrained to <6.0.0 when required for Python 2.7 compatibility. - `526 <https://github.com/pytest-dev/pytest/issues/526>`_: Fix "ValueError: Plugin already registered" exceptions when running in build directories that symlink to actual source. Improved Documentation ---------------------- - `3899 <https://github.com/pytest-dev/pytest/issues/3899>`_: Add note to ``plugins.rst`` that ``pytest_plugins`` should not be used as a name for a user module containing plugins. - `4324 <https://github.com/pytest-dev/pytest/issues/4324>`_: Document how to use ``raises`` and ``does_not_raise`` to write parametrized tests with conditional raises. - `4709 <https://github.com/pytest-dev/pytest/issues/4709>`_: Document how to customize test failure messages when using ``pytest.warns``. Trivial/Internal Changes ------------------------ - `4741 <https://github.com/pytest-dev/pytest/issues/4741>`_: Some verbosity related attributes of the TerminalReporter plugin are now read only properties. ``` ### 4.2.0 ``` ========================= Features -------- - `3094 <https://github.com/pytest-dev/pytest/issues/3094>`_: `Classic xunit-style <https://docs.pytest.org/en/latest/xunit_setup.html>`__ functions and methods now obey the scope of *autouse* fixtures. This fixes a number of surprising issues like ``setup_method`` being called before session-scoped autouse fixtures (see `517 <https://github.com/pytest-dev/pytest/issues/517>`__ for an example). - `4627 <https://github.com/pytest-dev/pytest/issues/4627>`_: Display a message at the end of the test session when running under Python 2.7 and 3.4 that pytest 5.0 will no longer support those Python versions. - `4660 <https://github.com/pytest-dev/pytest/issues/4660>`_: The number of *selected* tests now are also displayed when the ``-k`` or ``-m`` flags are used. - `4688 <https://github.com/pytest-dev/pytest/issues/4688>`_: ``pytest_report_teststatus`` hook now can also receive a ``config`` parameter. - `4691 <https://github.com/pytest-dev/pytest/issues/4691>`_: ``pytest_terminal_summary`` hook now can also receive a ``config`` parameter. Bug Fixes --------- - `3547 <https://github.com/pytest-dev/pytest/issues/3547>`_: ``--junitxml`` can emit XML compatible with Jenkins xUnit. ``junit_family`` INI option accepts ``legacy|xunit1``, which produces old style output, and ``xunit2`` that conforms more strictly to https://github.com/jenkinsci/xunit-plugin/blob/xunit-2.3.2/src/main/resources/org/jenkinsci/plugins/xunit/types/model/xsd/junit-10.xsd - `4280 <https://github.com/pytest-dev/pytest/issues/4280>`_: Improve quitting from pdb, especially with ``--trace``. Using ``q[quit]`` after ``pdb.set_trace()`` will quit pytest also. - `4402 <https://github.com/pytest-dev/pytest/issues/4402>`_: Warning summary now groups warnings by message instead of by test id. This makes the output more compact and better conveys the general idea of how much code is actually generating warnings, instead of how many tests call that code. - `4536 <https://github.com/pytest-dev/pytest/issues/4536>`_: ``monkeypatch.delattr`` handles class descriptors like ``staticmethod``/``classmethod``. - `4649 <https://github.com/pytest-dev/pytest/issues/4649>`_: Restore marks being considered keywords for keyword expressions. - `4653 <https://github.com/pytest-dev/pytest/issues/4653>`_: ``tmp_path`` fixture and other related ones provides resolved path (a.k.a real path) - `4667 <https://github.com/pytest-dev/pytest/issues/4667>`_: ``pytest_terminal_summary`` uses result from ``pytest_report_teststatus`` hook, rather than hardcoded strings. - `4669 <https://github.com/pytest-dev/pytest/issues/4669>`_: Correctly handle ``unittest.SkipTest`` exception containing non-ascii characters on Python 2. - `4680 <https://github.com/pytest-dev/pytest/issues/4680>`_: Ensure the ``tmpdir`` and the ``tmp_path`` fixtures are the same folder. - `4681 <https://github.com/pytest-dev/pytest/issues/4681>`_: Ensure ``tmp_path`` is always a real path. Trivial/Internal Changes ------------------------ - `4643 <https://github.com/pytest-dev/pytest/issues/4643>`_: Use ``a.item()`` instead of the deprecated ``np.asscalar(a)`` in ``pytest.approx``. ``np.asscalar`` has been `deprecated <https://github.com/numpy/numpy/blob/master/doc/release/1.16.0-notes.rstnew-deprecations>`__ in ``numpy 1.16.``. - `4657 <https://github.com/pytest-dev/pytest/issues/4657>`_: Copy saferepr from pylib - `4668 <https://github.com/pytest-dev/pytest/issues/4668>`_: The verbose word for expected failures in the teststatus report changes from ``xfail`` to ``XFAIL`` to be consistent with other test outcomes. ``` ### 4.1.1 ``` ========================= Bug Fixes --------- - `2256 <https://github.com/pytest-dev/pytest/issues/2256>`_: Show full repr with ``assert a==b`` and ``-vv``. - `3456 <https://github.com/pytest-dev/pytest/issues/3456>`_: Extend Doctest-modules to ignore mock objects. - `4617 <https://github.com/pytest-dev/pytest/issues/4617>`_: Fixed ``pytest.warns`` bug when context manager is reused (e.g. multiple parametrization). - `4631 <https://github.com/pytest-dev/pytest/issues/4631>`_: Don't rewrite assertion when ``__getattr__`` is broken Improved Documentation ---------------------- - `3375 <https://github.com/pytest-dev/pytest/issues/3375>`_: Document that using ``setup.cfg`` may crash other tools or cause hard to track down problems because it uses a different parser than ``pytest.ini`` or ``tox.ini`` files. Trivial/Internal Changes ------------------------ - `4602 <https://github.com/pytest-dev/pytest/issues/4602>`_: Uninstall ``hypothesis`` in regen tox env. ``` ### 4.1.0 ``` ========================= Removals -------- - `2169 <https://github.com/pytest-dev/pytest/issues/2169>`_: ``pytest.mark.parametrize``: in previous versions, errors raised by id functions were suppressed and changed into warnings. Now the exceptions are propagated, along with a pytest message informing the node, parameter value and index where the exception occurred. - `3078 <https://github.com/pytest-dev/pytest/issues/3078>`_: Remove legacy internal warnings system: ``config.warn``, ``Node.warn``. The ``pytest_logwarning`` now issues a warning when implemented. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlconfig-warn-and-node-warn>`__ on information on how to update your code. - `3079 <https://github.com/pytest-dev/pytest/issues/3079>`_: Removed support for yield tests - they are fundamentally broken because they don't support fixtures properly since collection and test execution were separated. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlyield-tests>`__ on information on how to update your code. - `3082 <https://github.com/pytest-dev/pytest/issues/3082>`_: Removed support for applying marks directly to values in ``pytest.mark.parametrize``. Use ``pytest.param`` instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlmarks-in-pytest-mark-parametrize>`__ on information on how to update your code. - `3083 <https://github.com/py", 8258,https://api.github.com/repos/nicfit/vexmpp/issues/353,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/353/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/353/comments,https://api.github.com/repos/nicfit/vexmpp/issues/353/events,https://github.com/nicfit/vexmpp/pull/353,524947542,MDExOlB1bGxSZXF1ZXN0MzQyNjI4Mzc3,353,Update twine to 3.0.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-19T11:24:31Z,2019-11-24T14:35:09Z,2019-11-24T14:35:07Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/353', 'html_url': 'https://github.com/nicfit/vexmpp/pull/353', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/353.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/353.patch'}"," This PR updates [twine](https://pypi.org/project/twine) from **1.9.1** to **3.0.0**.
Changelog ### 3.0.0 ``` * :feature:`336`: When a client certificate is indicated, all password processing is disabled. * :feature:`524`: Twine now unconditionally requires the keyring library and no longer supports uninstalling ``keyring`` as a means to disable that functionality. Instead, use ``keyring --disable`` keyring functionality if necessary. * :feature:`518` Add Python 3.8 to classifiers. * :bug:`332` More robust handling of server response in ``--skip-existing`` ``` ### 2.0.0 ``` * :feature:`437` Twine now requires Python 3.6 or later. Use pip 9 or pin to "twine<2" to install twine on older Python versions. * :bug:`491` Require requests 2.20 or later to avoid reported security vulnerabilities in earlier releases. ``` ### 1.15.0 ``` * :feature:`488` Improved output on ``check`` command: Prints a message when there are no distributions given to check. Improved handling of errors in a distribution's markup, avoiding messages flowing through to the next distribution's errors. ``` ### 1.14.0 ``` * :feature:`456` Better error handling and gpg2 fallback if gpg not available. * :bug:`341` Fail more gracefully when encountering bad metadata * :feature:`459` Show Warehouse URL after uploading a package * :feature:`310` Now provide a more meaningful error on redirect during upload. ``` ### 1.13.0 ``` * :bug:`452 major` Restore prompts while retaining support for suppressing prompts. * :bug:`447 major` Avoid requests-toolbelt to 0.9.0 to prevent attempting to use openssl when it isn't available. * :feature:`427` Add disable_progress_bar option to disable tqdm. * :feature:`426` Allow defining an empty username and password in .pypirc. * :bug:`441 major` Only install pyblake2 if needed. * :bug:`444 major` Use io.StringIO instead of StringIO. * :bug:`436 major` Use modern Python language features. * :support:`439` Refactor tox env and travis config. * :bug:`435 major` Specify python_requires in setup.py * :bug:`432 major` Use https URLs everywhere. * :bug:`428 major` Fix --skip-existing for Nexus Repos. * :feature:`419` Support keyring.get_credential. * :feature:`418` Support keyring.get_username_and_password. * :bug:`421 major` Remove unnecessary usage of readme_render.markdown. * :feature:`416` Add Python 3.7 to classifiers. * :bug:`412 major` Don't crash if there's no package description. * :bug:`408 major` Fix keyring support. ``` ### 1.12.1 ``` * :bug:`404` Fix regression with upload exit code ``` ### 1.12.0 ``` * :feature:`395 major` Add ``twine check`` command to check long description * :feature:`392 major` Drop support for Python 3.3 * :feature:`363` Empower ``--skip-existing`` for Artifactory repositories * :bug:`367 major` Avoid MD5 when Python is compiled in FIPS mode ``` ### 1.11.0 ``` * :bug:`269 major` Avoid uploading to PyPI when given alternate repository URL, and require ``http://`` or ``https://`` in ``repository_url``. * :support:`277` Add instructions on how to use keyring. * :support:`314` Add new maintainer, release checklists. * :bug:`322 major` Raise exception if attempting upload to deprecated legacy PyPI URLs. * :feature:`320` Remove PyPI as default ``register`` package index. * :feature:`319` Support Metadata 2.1 (:pep:`566`), including Markdown for ``description`` fields. * :support:`318` `Update PyPI URLs <https://packaging.python.org/guides/migrating-to-pypi-org/>`_. ``` ### 1.10.0 ``` * :bug:`315 major` Degrade gracefully when keyring is unavailable * :feature:`304` Reorganize & improve user & developer documentation. * :feature:`46` Link to changelog from ``README`` * :feature:`295` Add doc building instructions * :feature:`296` Add architecture overview to docs * :feature:`303` Revise docs predicting future of ``twine`` * :bug:`298 major` Fix syntax highlighting in ``README`` * :bug:`299 major` Fix changelog formatting * :bug:`200 major` Remove obsolete registration guidance * :bug:`286 major` Fix Travis CI and test configuration * :feature:`257` Declare support for Python 3.6 * :bug:`297 major` Fix Read the Docs, tox, Travis configuration * :bug:`268 major` Print progress to ``stdout``, not ``stderr`` * :bug:`265 major` Fix ``--repository[-url]`` help text * :feature:`256` Improve progressbar ```
Links - PyPI: https://pypi.org/project/twine - Changelog: https://pyup.io/changelogs/twine/ - Docs: https://twine.readthedocs.io/
", 8259,https://api.github.com/repos/nicfit/vexmpp/issues/352,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/352/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/352/comments,https://api.github.com/repos/nicfit/vexmpp/issues/352/events,https://github.com/nicfit/vexmpp/pull/352,524386183,MDExOlB1bGxSZXF1ZXN0MzQyMTcwMjI4,352,Update pyopenssl to 19.1.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-11-18T14:00:36Z,2019-11-18T14:04:13Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/352', 'html_url': 'https://github.com/nicfit/vexmpp/pull/352', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/352.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/352.patch'}"," This PR updates [pyopenssl](https://pypi.org/project/pyopenssl) from **17.5.0** to **19.1.0**.
Changelog ### 19.1.0 ``` ------------------- Backward-incompatible changes: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Removed deprecated ``ContextType``, ``ConnectionType``, ``PKeyType``, ``X509NameType``, ``X509ReqType``, ``X509Type``, ``X509StoreType``, ``CRLType``, ``PKCS7Type``, ``PKCS12Type``, and ``NetscapeSPKIType`` aliases. Use the classes without the ``Type`` suffix instead. `814 <https://github.com/pyca/pyopenssl/pull/814>`_ - The minimum ``cryptography`` version is now 2.8 due to issues on macOS with a transitive dependency. `875 <https://github.com/pyca/pyopenssl/pull/875>`_ Deprecations: ^^^^^^^^^^^^^ - Deprecated ``OpenSSL.SSL.Context.set_npn_advertise_callback``, ``OpenSSL.SSL.Context.set_npn_select_callback``, and ``OpenSSL.SSL.Connection.get_next_proto_negotiated``. ALPN should be used instead. `820 <https://github.com/pyca/pyopenssl/pull/820>`_ Changes: ^^^^^^^^ - Support ``bytearray`` in ``SSL.Connection.send()`` by using cffi's from_buffer. `852 <https://github.com/pyca/pyopenssl/pull/852>`_ - The ``OpenSSL.SSL.Context.set_alpn_select_callback`` can return a new ``NO_OVERLAPPING_PROTOCOLS`` sentinel value to allow a TLS handshake to complete without an application protocol. ---- ``` ### 19.0.0 ``` ------------------- Backward-incompatible changes: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - ``X509Store.add_cert`` no longer raises an error if you add a duplicate cert. `787 <https://github.com/pyca/pyopenssl/pull/787>`_ Deprecations: ^^^^^^^^^^^^^ *none* Changes: ^^^^^^^^ - pyOpenSSL now works with OpenSSL 1.1.1. `805 <https://github.com/pyca/pyopenssl/pull/805>`_ - pyOpenSSL now handles NUL bytes in ``X509Name.get_components()`` `804 <https://github.com/pyca/pyopenssl/pull/804>`_ ---- ``` ### 18.0.0 ``` ------------------- Backward-incompatible changes: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - The minimum ``cryptography`` version is now 2.2.1. - Support for Python 2.6 has been dropped. Deprecations: ^^^^^^^^^^^^^ *none* Changes: ^^^^^^^^ - Added ``Connection.get_certificate`` to retrieve the local certificate. `733 <https://github.com/pyca/pyopenssl/pull/733>`_ - ``OpenSSL.SSL.Connection`` now sets ``SSL_MODE_AUTO_RETRY`` by default. `753 <https://github.com/pyca/pyopenssl/pull/753>`_ - Added ``Context.set_tlsext_use_srtp`` to enable negotiation of SRTP keying material. `734 <https://github.com/pyca/pyopenssl/pull/734>`_ ---- ```
Links - PyPI: https://pypi.org/project/pyopenssl - Changelog: https://pyup.io/changelogs/pyopenssl/ - Homepage: https://pyopenssl.org/ - Docs: https://pythonhosted.org/pyOpenSSL/
", 8260,https://api.github.com/repos/nicfit/vexmpp/issues/351,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/351/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/351/comments,https://api.github.com/repos/nicfit/vexmpp/issues/351/events,https://github.com/nicfit/vexmpp/pull/351,523878683,MDExOlB1bGxSZXF1ZXN0MzQxNzc5NDk2,351,Update pytest to 5.2.4,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-16T18:25:47Z,2019-11-20T23:53:10Z,2019-11-20T23:53:08Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/351', 'html_url': 'https://github.com/nicfit/vexmpp/pull/351', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/351.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/351.patch'}"," This PR updates [pytest](https://pypi.org/project/pytest) from **3.2.3** to **5.2.4**.
Changelog ### 5.2.4 ``` ========================= Bug Fixes --------- - `6194 <https://github.com/pytest-dev/pytest/issues/6194>`_: Fix incorrect discovery of non-test ``__init__.py`` files. - `6197 <https://github.com/pytest-dev/pytest/issues/6197>`_: Revert "The first test in a package (``__init__.py``) marked with ``pytest.mark.skip`` is now correctly skipped.". ``` ### 5.2.3 ``` ========================= Bug Fixes --------- - `5830 <https://github.com/pytest-dev/pytest/issues/5830>`_: The first test in a package (``__init__.py``) marked with ``pytest.mark.skip`` is now correctly skipped. - `6099 <https://github.com/pytest-dev/pytest/issues/6099>`_: Fix ``--trace`` when used with parametrized functions. - `6183 <https://github.com/pytest-dev/pytest/issues/6183>`_: Using ``request`` as a parameter name in ``pytest.mark.parametrize`` now produces a more user-friendly error. ``` ### 5.2.2 ``` ========================= Bug Fixes --------- - `5206 <https://github.com/pytest-dev/pytest/issues/5206>`_: Fix ``--nf`` to not forget about known nodeids with partial test selection. - `5906 <https://github.com/pytest-dev/pytest/issues/5906>`_: Fix crash with ``KeyboardInterrupt`` during ``--setup-show``. - `5946 <https://github.com/pytest-dev/pytest/issues/5946>`_: Fixed issue when parametrizing fixtures with numpy arrays (and possibly other sequence-like types). - `6044 <https://github.com/pytest-dev/pytest/issues/6044>`_: Properly ignore ``FileNotFoundError`` exceptions when trying to remove old temporary directories, for instance when multiple processes try to remove the same directory (common with ``pytest-xdist`` for example). ``` ### 5.2.1 ``` ========================= Bug Fixes --------- - `5902 <https://github.com/pytest-dev/pytest/issues/5902>`_: Fix warnings about deprecated ``cmp`` attribute in ``attrs>=19.2``. ``` ### 5.2.0 ``` ========================= Deprecations ------------ - `1682 <https://github.com/pytest-dev/pytest/issues/1682>`_: Passing arguments to pytest.fixture() as positional arguments is deprecated - pass them as a keyword argument instead. Features -------- - `1682 <https://github.com/pytest-dev/pytest/issues/1682>`_: The ``scope`` parameter of ``pytest.fixture`` can now be a callable that receives the fixture name and the ``config`` object as keyword-only parameters. See `the docs <https://docs.pytest.org/en/latest/fixture.htmldynamic-scope>`__ for more information. - `5764 <https://github.com/pytest-dev/pytest/issues/5764>`_: New behavior of the ``--pastebin`` option: failures to connect to the pastebin server are reported, without failing the pytest run Bug Fixes --------- - `5806 <https://github.com/pytest-dev/pytest/issues/5806>`_: Fix "lexer" being used when uploading to bpaste.net from ``--pastebin`` to "text". - `5884 <https://github.com/pytest-dev/pytest/issues/5884>`_: Fix ``--setup-only`` and ``--setup-show`` for custom pytest items. Trivial/Internal Changes ------------------------ - `5056 <https://github.com/pytest-dev/pytest/issues/5056>`_: The HelpFormatter uses ``py.io.get_terminal_width`` for better width detection. ``` ### 5.1.3 ``` ========================= Bug Fixes --------- - `5807 <https://github.com/pytest-dev/pytest/issues/5807>`_: Fix pypy3.6 (nightly) on windows. - `5811 <https://github.com/pytest-dev/pytest/issues/5811>`_: Handle ``--fulltrace`` correctly with ``pytest.raises``. - `5819 <https://github.com/pytest-dev/pytest/issues/5819>`_: Windows: Fix regression with conftest whose qualified name contains uppercase characters (introduced by 5792). ``` ### 5.1.2 ``` ========================= Bug Fixes --------- - `2270 <https://github.com/pytest-dev/pytest/issues/2270>`_: Fixed ``self`` reference in function-scoped fixtures defined plugin classes: previously ``self`` would be a reference to a *test* class, not the *plugin* class. - `570 <https://github.com/pytest-dev/pytest/issues/570>`_: Fixed long standing issue where fixture scope was not respected when indirect fixtures were used during parametrization. - `5782 <https://github.com/pytest-dev/pytest/issues/5782>`_: Fix decoding error when printing an error response from ``--pastebin``. - `5786 <https://github.com/pytest-dev/pytest/issues/5786>`_: Chained exceptions in test and collection reports are now correctly serialized, allowing plugins like ``pytest-xdist`` to display them properly. - `5792 <https://github.com/pytest-dev/pytest/issues/5792>`_: Windows: Fix error that occurs in certain circumstances when loading ``conftest.py`` from a working directory that has casing other than the one stored in the filesystem (e.g., ``c:\test`` instead of ``C:\test``). ``` ### 5.1.1 ``` ========================= Bug Fixes --------- - `5751 <https://github.com/pytest-dev/pytest/issues/5751>`_: Fixed ``TypeError`` when importing pytest on Python 3.5.0 and 3.5.1. ``` ### 5.1.0 ``` ========================= Removals -------- - `5180 <https://github.com/pytest-dev/pytest/issues/5180>`_: As per our policy, the following features have been deprecated in the 4.X series and are now removed: * ``Request.getfuncargvalue``: use ``Request.getfixturevalue`` instead. * ``pytest.raises`` and ``pytest.warns`` no longer support strings as the second argument. * ``message`` parameter of ``pytest.raises``. * ``pytest.raises``, ``pytest.warns`` and ``ParameterSet.param`` now use native keyword-only syntax. This might change the exception message from previous versions, but they still raise ``TypeError`` on unknown keyword arguments as before. * ``pytest.config`` global variable. * ``tmpdir_factory.ensuretemp`` method. * ``pytest_logwarning`` hook. * ``RemovedInPytest4Warning`` warning type. * ``request`` is now a reserved name for fixtures. For more information consult `Deprecations and Removals <https://docs.pytest.org/en/latest/deprecations.html>`__ in the docs. - `5565 <https://github.com/pytest-dev/pytest/issues/5565>`_: Removed unused support code for `unittest2 <https://pypi.org/project/unittest2/>`__. The ``unittest2`` backport module is no longer necessary since Python 3.3+, and the small amount of code in pytest to support it also doesn't seem to be used: after removed, all tests still pass unchanged. Although our policy is to introduce a deprecation period before removing any features or support for third party libraries, because this code is apparently not used at all (even if ``unittest2`` is used by a test suite executed by pytest), it was decided to remove it in this release. If you experience a regression because of this, please `file an issue <https://github.com/pytest-dev/pytest/issues/new>`__. - `5615 <https://github.com/pytest-dev/pytest/issues/5615>`_: ``pytest.fail``, ``pytest.xfail`` and ``pytest.skip`` no longer support bytes for the message argument. This was supported for Python 2 where it was tempting to use ``"message"`` instead of ``u"message"``. Python 3 code is unlikely to pass ``bytes`` to these functions. If you do, please decode it to an ``str`` beforehand. Features -------- - `5564 <https://github.com/pytest-dev/pytest/issues/5564>`_: New ``Config.invocation_args`` attribute containing the unchanged arguments passed to ``pytest.main()``. - `5576 <https://github.com/pytest-dev/pytest/issues/5576>`_: New `NUMBER <https://docs.pytest.org/en/latest/doctest.htmlusing-doctest-options>`__ option for doctests to ignore irrelevant differences in floating-point numbers. Inspired by Sébastien Boisgérault's `numtest <https://github.com/boisgera/numtest>`__ extension for doctest. Improvements ------------ - `5471 <https://github.com/pytest-dev/pytest/issues/5471>`_: JUnit XML now includes a timestamp and hostname in the testsuite tag. - `5707 <https://github.com/pytest-dev/pytest/issues/5707>`_: Time taken to run the test suite now includes a human-readable representation when it takes over 60 seconds, for example:: ===== 2 failed in 102.70s (0:01:42) ===== Bug Fixes --------- - `4344 <https://github.com/pytest-dev/pytest/issues/4344>`_: Fix RuntimeError/StopIteration when trying to collect package with "__init__.py" only. - `5115 <https://github.com/pytest-dev/pytest/issues/5115>`_: Warnings issued during ``pytest_configure`` are explicitly not treated as errors, even if configured as such, because it otherwise completely breaks pytest. - `5477 <https://github.com/pytest-dev/pytest/issues/5477>`_: The XML file produced by ``--junitxml`` now correctly contain a ``<testsuites>`` root element. - `5524 <https://github.com/pytest-dev/pytest/issues/5524>`_: Fix issue where ``tmp_path`` and ``tmpdir`` would not remove directories containing files marked as read-only, which could lead to pytest crashing when executed a second time with the ``--basetemp`` option. - `5537 <https://github.com/pytest-dev/pytest/issues/5537>`_: Replace ``importlib_metadata`` backport with ``importlib.metadata`` from the standard library on Python 3.8+. - `5578 <https://github.com/pytest-dev/pytest/issues/5578>`_: Improve type checking for some exception-raising functions (``pytest.xfail``, ``pytest.skip``, etc) so they provide better error messages when users meant to use marks (for example ``pytest.xfail`` instead of ``pytest.mark.xfail``). - `5606 <https://github.com/pytest-dev/pytest/issues/5606>`_: Fixed internal error when test functions were patched with objects that cannot be compared for truth values against others, like ``numpy`` arrays. - `5634 <https://github.com/pytest-dev/pytest/issues/5634>`_: ``pytest.exit`` is now correctly handled in ``unittest`` cases. This makes ``unittest`` cases handle ``quit`` from pytest's pdb correctly. - `5650 <https://github.com/pytest-dev/pytest/issues/5650>`_: Improved output when parsing an ini configuration file fails. - `5701 <https://github.com/pytest-dev/pytest/issues/5701>`_: Fix collection of ``staticmethod`` objects defined with ``functools.partial``. - `5734 <https://github.com/pytest-dev/pytest/issues/5734>`_: Skip async generator test functions, and update the warning message to refer to ``async def`` functions. Improved Documentation ---------------------- - `5669 <https://github.com/pytest-dev/pytest/issues/5669>`_: Add docstring for ``Testdir.copy_example``. Trivial/Internal Changes ------------------------ - `5095 <https://github.com/pytest-dev/pytest/issues/5095>`_: XML files of the ``xunit2`` family are now validated against the schema by pytest's own test suite to avoid future regressions. - `5516 <https://github.com/pytest-dev/pytest/issues/5516>`_: Cache node splitting function which can improve collection performance in very large test suites. - `5603 <https://github.com/pytest-dev/pytest/issues/5603>`_: Simplified internal ``SafeRepr`` class and removed some dead code. - `5664 <https://github.com/pytest-dev/pytest/issues/5664>`_: When invoking pytest's own testsuite with ``PYTHONDONTWRITEBYTECODE=1``, the ``test_xfail_handling`` test no longer fails. - `5684 <https://github.com/pytest-dev/pytest/issues/5684>`_: Replace manual handling of ``OSError.errno`` in the codebase by new ``OSError`` subclasses (``PermissionError``, ``FileNotFoundError``, etc.). ``` ### 5.0.1 ``` ========================= Bug Fixes --------- - `5479 <https://github.com/pytest-dev/pytest/issues/5479>`_: Improve quoting in ``raises`` match failure message. - `5523 <https://github.com/pytest-dev/pytest/issues/5523>`_: Fixed using multiple short options together in the command-line (for example ``-vs``) in Python 3.8+. - `5547 <https://github.com/pytest-dev/pytest/issues/5547>`_: ``--step-wise`` now handles ``xfail(strict=True)`` markers properly. Improved Documentation ---------------------- - `5517 <https://github.com/pytest-dev/pytest/issues/5517>`_: Improve "Declaring new hooks" section in chapter "Writing Plugins" ``` ### 5.0.0 ``` ========================= Important --------- This release is a Python3.5+ only release. For more details, see our `Python 2.7 and 3.4 support plan <https://docs.pytest.org/en/latest/py27-py34-deprecation.html>`__. Removals -------- - `1149 <https://github.com/pytest-dev/pytest/issues/1149>`_: Pytest no longer accepts prefixes of command-line arguments, for example typing ``pytest --doctest-mod`` inplace of ``--doctest-modules``. This was previously allowed where the ``ArgumentParser`` thought it was unambiguous, but this could be incorrect due to delayed parsing of options for plugins. See for example issues `1149 <https://github.com/pytest-dev/pytest/issues/1149>`__, `3413 <https://github.com/pytest-dev/pytest/issues/3413>`__, and `4009 <https://github.com/pytest-dev/pytest/issues/4009>`__. - `5402 <https://github.com/pytest-dev/pytest/issues/5402>`_: **PytestDeprecationWarning are now errors by default.** Following our plan to remove deprecated features with as little disruption as possible, all warnings of type ``PytestDeprecationWarning`` now generate errors instead of warning messages. **The affected features will be effectively removed in pytest 5.1**, so please consult the `Deprecations and Removals <https://docs.pytest.org/en/latest/deprecations.html>`__ section in the docs for directions on how to update existing code. In the pytest ``5.0.X`` series, it is possible to change the errors back into warnings as a stop gap measure by adding this to your ``pytest.ini`` file: .. code-block:: ini [pytest] filterwarnings = ignore::pytest.PytestDeprecationWarning But this will stop working when pytest ``5.1`` is released. **If you have concerns** about the removal of a specific feature, please add a comment to `5402 <https://github.com/pytest-dev/pytest/issues/5402>`__. - `5412 <https://github.com/pytest-dev/pytest/issues/5412>`_: ``ExceptionInfo`` objects (returned by ``pytest.raises``) now have the same ``str`` representation as ``repr``, which avoids some confusion when users use ``print(e)`` to inspect the object. This means code like: .. code-block:: python with pytest.raises(SomeException) as e: ... assert "some message" in str(e) Needs to be changed to: .. code-block:: python with pytest.raises(SomeException) as e: ... assert "some message" in str(e.value) Deprecations ------------ - `4488 <https://github.com/pytest-dev/pytest/issues/4488>`_: The removal of the ``--result-log`` option and module has been postponed to (tentatively) pytest 6.0 as the team has not yet got around to implement a good alternative for it. - `466 <https://github.com/pytest-dev/pytest/issues/466>`_: The ``funcargnames`` attribute has been an alias for ``fixturenames`` since pytest 2.3, and is now deprecated in code too. Features -------- - `3457 <https://github.com/pytest-dev/pytest/issues/3457>`_: New `pytest_assertion_pass <https://docs.pytest.org/en/latest/reference.html_pytest.hookspec.pytest_assertion_pass>`__ hook, called with context information when an assertion *passes*. This hook is still **experimental** so use it with caution. - `5440 <https://github.com/pytest-dev/pytest/issues/5440>`_: The `faulthandler <https://docs.python.org/3/library/faulthandler.html>`__ standard library module is now enabled by default to help users diagnose crashes in C modules. This functionality was provided by integrating the external `pytest-faulthandler <https://github.com/pytest-dev/pytest-faulthandler>`__ plugin into the core, so users should remove that plugin from their requirements if used. For more information see the docs: https://docs.pytest.org/en/latest/usage.htmlfault-handler - `5452 <https://github.com/pytest-dev/pytest/issues/5452>`_: When warnings are configured as errors, pytest warnings now appear as originating from ``pytest.`` instead of the internal ``_pytest.warning_types.`` module. - `5125 <https://github.com/pytest-dev/pytest/issues/5125>`_: ``Session.exitcode`` values are now coded in ``pytest.ExitCode``, an ``IntEnum``. This makes the exit code available for consumer code and are more explicit other than just documentation. User defined exit codes are still valid, but should be used with caution. The team doesn't expect this change to break test suites or plugins in general, except in esoteric/specific scenarios. **pytest-xdist** users should upgrade to ``1.29.0`` or later, as ``pytest-xdist`` required a compatibility fix because of this change. Bug Fixes --------- - `1403 <https://github.com/pytest-dev/pytest/issues/1403>`_: Switch from ``imp`` to ``importlib``. - `1671 <https://github.com/pytest-dev/pytest/issues/1671>`_: The name of the ``.pyc`` files cached by the assertion writer now includes the pytest version to avoid stale caches. - `2761 <https://github.com/pytest-dev/pytest/issues/2761>`_: Honor PEP 235 on case-insensitive file systems. - `5078 <https://github.com/pytest-dev/pytest/issues/5078>`_: Test module is no longer double-imported when using ``--pyargs``. - `5260 <https://github.com/pytest-dev/pytest/issues/5260>`_: Improved comparison of byte strings. When comparing bytes, the assertion message used to show the byte numeric value when showing the differences:: def test(): > assert b'spam' == b'eggs' E AssertionError: assert b'spam' == b'eggs' E At index 0 diff: 115 != 101 E Use -v to get the full diff It now shows the actual ascii representation instead, which is often more useful:: def test(): > assert b'spam' == b'eggs' E AssertionError: assert b'spam' == b'eggs' E At index 0 diff: b's' != b'e' E Use -v to get the full diff - `5335 <https://github.com/pytest-dev/pytest/issues/5335>`_: Colorize level names when the level in the logging format is formatted using '%(levelname).Xs' (truncated fixed width alignment), where X is an integer. - `5354 <https://github.com/pytest-dev/pytest/issues/5354>`_: Fix ``pytest.mark.parametrize`` when the argvalues is an iterator. - `5370 <https://github.com/pytest-dev/pytest/issues/5370>`_: Revert unrolling of ``all()`` to fix ``NameError`` on nested comprehensions. - `5371 <https://github.com/pytest-dev/pytest/issues/5371>`_: Revert unrolling of ``all()`` to fix incorrect handling of generators with ``if``. - `5372 <https://github.com/pytest-dev/pytest/issues/5372>`_: Revert unrolling of ``all()`` to fix incorrect assertion when using ``all()`` in an expression. - `5383 <https://github.com/pytest-dev/pytest/issues/5383>`_: ``-q`` has again an impact on the style of the collected items (``--collect-only``) when ``--log-cli-level`` is used. - `5389 <https://github.com/pytest-dev/pytest/issues/5389>`_: Fix regressions of `5063 <https://github.com/pytest-dev/pytest/pull/5063>`__ for ``importlib_metadata.PathDistribution`` which have their ``files`` attribute being ``None``. - `5390 <https://github.com/pytest-dev/pytest/issues/5390>`_: Fix regression where the ``obj`` attribute of ``TestCase`` items was no longer bound to methods. - `5404 <https://github.com/pytest-dev/pytest/issues/5404>`_: Emit a warning when attempting to unwrap a broken object raises an exception, for easier debugging (`5080 <https://github.com/pytest-dev/pytest/issues/5080>`__). - `5432 <https://github.com/pytest-dev/pytest/issues/5432>`_: Prevent "already imported" warnings from assertion rewriter when invoking pytest in-process multiple times. - `5433 <https://github.com/pytest-dev/pytest/issues/5433>`_: Fix assertion rewriting in packages (``__init__.py``). - `5444 <https://github.com/pytest-dev/pytest/issues/5444>`_: Fix ``--stepwise`` mode when the first file passed on the command-line fails to collect. - `5482 <https://github.com/pytest-dev/pytest/issues/5482>`_: Fix bug introduced in 4.6.0 causing collection errors when passing more than 2 positional arguments to ``pytest.mark.parametrize``. - `5505 <https://github.com/pytest-dev/pytest/issues/5505>`_: Fix crash when discovery fails while using ``-p no:terminal``. Improved Documentation ---------------------- - `5315 <https://github.com/pytest-dev/pytest/issues/5315>`_: Expand docs on mocking classes and dictionaries with ``monkeypatch``. - `5416 <https://github.com/pytest-dev/pytest/issues/5416>`_: Fix PytestUnknownMarkWarning in run/skip example. ``` ### 4.6.6 ``` ========================= Bug Fixes --------- - `5523 <https://github.com/pytest-dev/pytest/issues/5523>`_: Fixed using multiple short options together in the command-line (for example ``-vs``) in Python 3.8+. - `5537 <https://github.com/pytest-dev/pytest/issues/5537>`_: Replace ``importlib_metadata`` backport with ``importlib.metadata`` from the standard library on Python 3.8+. - `5806 <https://github.com/pytest-dev/pytest/issues/5806>`_: Fix "lexer" being used when uploading to bpaste.net from ``--pastebin`` to "text". - `5902 <https://github.com/pytest-dev/pytest/issues/5902>`_: Fix warnings about deprecated ``cmp`` attribute in ``attrs>=19.2``. Trivial/Internal Changes ------------------------ - `5801 <https://github.com/pytest-dev/pytest/issues/5801>`_: Fixes python version checks (detected by ``flake8-2020``) in case python4 becomes a thing. ``` ### 4.6.5 ``` ========================= Bug Fixes --------- - `4344 <https://github.com/pytest-dev/pytest/issues/4344>`_: Fix RuntimeError/StopIteration when trying to collect package with "__init__.py" only. - `5478 <https://github.com/pytest-dev/pytest/issues/5478>`_: Fix encode error when using unicode strings in exceptions with ``pytest.raises``. - `5524 <https://github.com/pytest-dev/pytest/issues/5524>`_: Fix issue where ``tmp_path`` and ``tmpdir`` would not remove directories containing files marked as read-only, which could lead to pytest crashing when executed a second time with the ``--basetemp`` option. - `5547 <https://github.com/pytest-dev/pytest/issues/5547>`_: ``--step-wise`` now handles ``xfail(strict=True)`` markers properly. - `5650 <https://github.com/pytest-dev/pytest/issues/5650>`_: Improved output when parsing an ini configuration file fails. ``` ### 4.6.4 ``` ========================= Bug Fixes --------- - `5404 <https://github.com/pytest-dev/pytest/issues/5404>`_: Emit a warning when attempting to unwrap a broken object raises an exception, for easier debugging (`5080 <https://github.com/pytest-dev/pytest/issues/5080>`__). - `5444 <https://github.com/pytest-dev/pytest/issues/5444>`_: Fix ``--stepwise`` mode when the first file passed on the command-line fails to collect. - `5482 <https://github.com/pytest-dev/pytest/issues/5482>`_: Fix bug introduced in 4.6.0 causing collection errors when passing more than 2 positional arguments to ``pytest.mark.parametrize``. - `5505 <https://github.com/pytest-dev/pytest/issues/5505>`_: Fix crash when discovery fails while using ``-p no:terminal``. ``` ### 4.6.3 ``` ========================= Bug Fixes --------- - `5383 <https://github.com/pytest-dev/pytest/issues/5383>`_: ``-q`` has again an impact on the style of the collected items (``--collect-only``) when ``--log-cli-level`` is used. - `5389 <https://github.com/pytest-dev/pytest/issues/5389>`_: Fix regressions of `5063 <https://github.com/pytest-dev/pytest/pull/5063>`__ for ``importlib_metadata.PathDistribution`` which have their ``files`` attribute being ``None``. - `5390 <https://github.com/pytest-dev/pytest/issues/5390>`_: Fix regression where the ``obj`` attribute of ``TestCase`` items was no longer bound to methods. ``` ### 4.6.2 ``` ========================= Bug Fixes --------- - `5370 <https://github.com/pytest-dev/pytest/issues/5370>`_: Revert unrolling of ``all()`` to fix ``NameError`` on nested comprehensions. - `5371 <https://github.com/pytest-dev/pytest/issues/5371>`_: Revert unrolling of ``all()`` to fix incorrect handling of generators with ``if``. - `5372 <https://github.com/pytest-dev/pytest/issues/5372>`_: Revert unrolling of ``all()`` to fix incorrect assertion when using ``all()`` in an expression. ``` ### 4.6.1 ``` ========================= Bug Fixes --------- - `5354 <https://github.com/pytest-dev/pytest/issues/5354>`_: Fix ``pytest.mark.parametrize`` when the argvalues is an iterator. - `5358 <https://github.com/pytest-dev/pytest/issues/5358>`_: Fix assertion rewriting of ``all()`` calls to deal with non-generators. ``` ### 4.6.0 ``` ========================= Important --------- The ``4.6.X`` series will be the last series to support **Python 2 and Python 3.4**. For more details, see our `Python 2.7 and 3.4 support plan <https://docs.pytest.org/en/latest/py27-py34-deprecation.html>`__. Features -------- - `4559 <https://github.com/pytest-dev/pytest/issues/4559>`_: Added the ``junit_log_passing_tests`` ini value which can be used to enable or disable logging of passing test output in the Junit XML file. - `4956 <https://github.com/pytest-dev/pytest/issues/4956>`_: pytester's ``testdir.spawn`` uses ``tmpdir`` as HOME/USERPROFILE directory. - `5062 <https://github.com/pytest-dev/pytest/issues/5062>`_: Unroll calls to ``all`` to full for-loops with assertion rewriting for better failure messages, especially when using Generator Expressions. - `5063 <https://github.com/pytest-dev/pytest/issues/5063>`_: Switch from ``pkg_resources`` to ``importlib-metadata`` for entrypoint detection for improved performance and import time. - `5091 <https://github.com/pytest-dev/pytest/issues/5091>`_: The output for ini options in ``--help`` has been improved. - `5269 <https://github.com/pytest-dev/pytest/issues/5269>`_: ``pytest.importorskip`` includes the ``ImportError`` now in the default ``reason``. - `5311 <https://github.com/pytest-dev/pytest/issues/5311>`_: Captured logs that are output for each failing test are formatted using the ColoredLevelFormatter. - `5312 <https://github.com/pytest-dev/pytest/issues/5312>`_: Improved formatting of multiline log messages in Python 3. Bug Fixes --------- - `2064 <https://github.com/pytest-dev/pytest/issues/2064>`_: The debugging plugin imports the wrapped ``Pdb`` class (``--pdbcls``) on-demand now. - `4908 <https://github.com/pytest-dev/pytest/issues/4908>`_: The ``pytest_enter_pdb`` hook gets called with post-mortem (``--pdb``). - `5036 <https://github.com/pytest-dev/pytest/issues/5036>`_: Fix issue where fixtures dependent on other parametrized fixtures would be erroneously parametrized. - `5256 <https://github.com/pytest-dev/pytest/issues/5256>`_: Handle internal error due to a lone surrogate unicode character not being representable in Jython. - `5257 <https://github.com/pytest-dev/pytest/issues/5257>`_: Ensure that ``sys.stdout.mode`` does not include ``'b'`` as it is a text stream. - `5278 <https://github.com/pytest-dev/pytest/issues/5278>`_: Pytest's internal python plugin can be disabled using ``-p no:python`` again. - `5286 <https://github.com/pytest-dev/pytest/issues/5286>`_: Fix issue with ``disable_test_id_escaping_and_forfeit_all_rights_to_community_support`` option not working when using a list of test IDs in parametrized tests. - `5330 <https://github.com/pytest-dev/pytest/issues/5330>`_: Show the test module being collected when emitting ``PytestCollectionWarning`` messages for test classes with ``__init__`` and ``__new__`` methods to make it easier to pin down the problem. - `5333 <https://github.com/pytest-dev/pytest/issues/5333>`_: Fix regression in 4.5.0 with ``--lf`` not re-running all tests with known failures from non-selected tests. Improved Documentation ---------------------- - `5250 <https://github.com/pytest-dev/pytest/issues/5250>`_: Expand docs on use of ``setenv`` and ``delenv`` with ``monkeypatch``. ``` ### 4.5.0 ``` ========================= Features -------- - `4826 <https://github.com/pytest-dev/pytest/issues/4826>`_: A warning is now emitted when unknown marks are used as a decorator. This is often due to a typo, which can lead to silently broken tests. - `4907 <https://github.com/pytest-dev/pytest/issues/4907>`_: Show XFail reason as part of JUnitXML message field. - `5013 <https://github.com/pytest-dev/pytest/issues/5013>`_: Messages from crash reports are displayed within test summaries now, truncated to the terminal width. - `5023 <https://github.com/pytest-dev/pytest/issues/5023>`_: New flag ``--strict-markers`` that triggers an error when unknown markers (e.g. those not registered using the `markers option`_ in the configuration file) are used in the test suite. The existing ``--strict`` option has the same behavior currently, but can be augmented in the future for additional checks. .. _`markers option`: https://docs.pytest.org/en/latest/reference.htmlconfval-markers - `5026 <https://github.com/pytest-dev/pytest/issues/5026>`_: Assertion failure messages for sequences and dicts contain the number of different items now. - `5034 <https://github.com/pytest-dev/pytest/issues/5034>`_: Improve reporting with ``--lf`` and ``--ff`` (run-last-failure). - `5035 <https://github.com/pytest-dev/pytest/issues/5035>`_: The ``--cache-show`` option/action accepts an optional glob to show only matching cache entries. - `5059 <https://github.com/pytest-dev/pytest/issues/5059>`_: Standard input (stdin) can be given to pytester's ``Testdir.run()`` and ``Testdir.popen()``. - `5068 <https://github.com/pytest-dev/pytest/issues/5068>`_: The ``-r`` option learnt about ``A`` to display all reports (including passed ones) in the short test summary. - `5108 <https://github.com/pytest-dev/pytest/issues/5108>`_: The short test summary is displayed after passes with output (``-rP``). - `5172 <https://github.com/pytest-dev/pytest/issues/5172>`_: The ``--last-failed`` (``--lf``) option got smarter and will now skip entire files if all tests of that test file have passed in previous runs, greatly speeding up collection. - `5177 <https://github.com/pytest-dev/pytest/issues/5177>`_: Introduce new specific warning ``PytestWarning`` subclasses to make it easier to filter warnings based on the class, rather than on the message. The new subclasses are: * ``PytestAssertRewriteWarning`` * ``PytestCacheWarning`` * ``PytestCollectionWarning`` * ``PytestConfigWarning`` * ``PytestUnhandledCoroutineWarning`` * ``PytestUnknownMarkWarning`` - `5202 <https://github.com/pytest-dev/pytest/issues/5202>`_: New ``record_testsuite_property`` session-scoped fixture allows users to log ``<property>`` tags at the ``testsuite`` level with the ``junitxml`` plugin. The generated XML is compatible with the latest xunit standard, contrary to the properties recorded by ``record_property`` and ``record_xml_attribute``. - `5214 <https://github.com/pytest-dev/pytest/issues/5214>`_: The default logging format has been changed to improve readability. Here is an example of a previous logging message:: test_log_cli_enabled_disabled.py 3 CRITICAL critical message logged by test This has now become:: CRITICAL root:test_log_cli_enabled_disabled.py:3 critical message logged by test The formatting can be changed through the `log_format <https://docs.pytest.org/en/latest/reference.htmlconfval-log_format>`__ configuration option. - `5220 <https://github.com/pytest-dev/pytest/issues/5220>`_: ``--fixtures`` now also shows fixture scope for scopes other than ``"function"``. Bug Fixes --------- - `5113 <https://github.com/pytest-dev/pytest/issues/5113>`_: Deselected items from plugins using ``pytest_collect_modifyitems`` as a hookwrapper are correctly reported now. - `5144 <https://github.com/pytest-dev/pytest/issues/5144>`_: With usage errors ``exitstatus`` is set to ``EXIT_USAGEERROR`` in the ``pytest_sessionfinish`` hook now as expected. - `5235 <https://github.com/pytest-dev/pytest/issues/5235>`_: ``outcome.exit`` is not used with ``EOF`` in the pdb wrapper anymore, but only with ``quit``. Improved Documentation ---------------------- - `4935 <https://github.com/pytest-dev/pytest/issues/4935>`_: Expand docs on registering marks and the effect of ``--strict``. Trivial/Internal Changes ------------------------ - `4942 <https://github.com/pytest-dev/pytest/issues/4942>`_: ``logging.raiseExceptions`` is not set to ``False`` anymore. - `5013 <https://github.com/pytest-dev/pytest/issues/5013>`_: pytest now depends on `wcwidth <https://pypi.org/project/wcwidth>`__ to properly track unicode character sizes for more precise terminal output. - `5059 <https://github.com/pytest-dev/pytest/issues/5059>`_: pytester's ``Testdir.popen()`` uses ``stdout`` and ``stderr`` via keyword arguments with defaults now (``subprocess.PIPE``). - `5069 <https://github.com/pytest-dev/pytest/issues/5069>`_: The code for the short test summary in the terminal was moved to the terminal plugin. - `5082 <https://github.com/pytest-dev/pytest/issues/5082>`_: Improved validation of kwargs for various methods in the pytester plugin. - `5202 <https://github.com/pytest-dev/pytest/issues/5202>`_: ``record_property`` now emits a ``PytestWarning`` when used with ``junit_family=xunit2``: the fixture generates ``property`` tags as children of ``testcase``, which is not permitted according to the most `recent schema <https://github.com/jenkinsci/xunit-plugin/blob/master/ src/main/resources/org/jenkinsci/plugins/xunit/types/model/xsd/junit-10.xsd>`__. - `5239 <https://github.com/pytest-dev/pytest/issues/5239>`_: Pin ``pluggy`` to ``< 1.0`` so we don't update to ``1.0`` automatically when it gets released: there are planned breaking changes, and we want to ensure pytest properly supports ``pluggy 1.0``. ``` ### 4.4.2 ``` ========================= Bug Fixes --------- - `5089 <https://github.com/pytest-dev/pytest/issues/5089>`_: Fix crash caused by error in ``__repr__`` function with both ``showlocals`` and verbose output enabled. - `5139 <https://github.com/pytest-dev/pytest/issues/5139>`_: Eliminate core dependency on 'terminal' plugin. - `5229 <https://github.com/pytest-dev/pytest/issues/5229>`_: Require ``pluggy>=0.11.0`` which reverts a dependency to ``importlib-metadata`` added in ``0.10.0``. The ``importlib-metadata`` package cannot be imported when installed as an egg and causes issues when relying on ``setup.py`` to install test dependencies. Improved Documentation ---------------------- - `5171 <https://github.com/pytest-dev/pytest/issues/5171>`_: Doc: ``pytest_ignore_collect``, ``pytest_collect_directory``, ``pytest_collect_file`` and ``pytest_pycollect_makemodule`` hooks's 'path' parameter documented type is now ``py.path.local`` - `5188 <https://github.com/pytest-dev/pytest/issues/5188>`_: Improve help for ``--runxfail`` flag. Trivial/Internal Changes ------------------------ - `5182 <https://github.com/pytest-dev/pytest/issues/5182>`_: Removed internal and unused ``_pytest.deprecated.MARK_INFO_ATTRIBUTE``. ``` ### 4.4.1 ``` ========================= Bug Fixes --------- - `5031 <https://github.com/pytest-dev/pytest/issues/5031>`_: Environment variables are properly restored when using pytester's ``testdir`` fixture. - `5039 <https://github.com/pytest-dev/pytest/issues/5039>`_: Fix regression with ``--pdbcls``, which stopped working with local modules in 4.0.0. - `5092 <https://github.com/pytest-dev/pytest/issues/5092>`_: Produce a warning when unknown keywords are passed to ``pytest.param(...)``. - `5098 <https://github.com/pytest-dev/pytest/issues/5098>`_: Invalidate import caches with ``monkeypatch.syspath_prepend``, which is required with namespace packages being used. ``` ### 4.4.0 ``` ========================= Features -------- - `2224 <https://github.com/pytest-dev/pytest/issues/2224>`_: ``async`` test functions are skipped and a warning is emitted when a suitable async plugin is not installed (such as ``pytest-asyncio`` or ``pytest-trio``). Previously ``async`` functions would not execute at all but still be marked as "passed". - `2482 <https://github.com/pytest-dev/pytest/issues/2482>`_: Include new ``disable_test_id_escaping_and_forfeit_all_rights_to_community_support`` option to disable ascii-escaping in parametrized values. This may cause a series of problems and as the name makes clear, use at your own risk. - `4718 <https://github.com/pytest-dev/pytest/issues/4718>`_: The ``-p`` option can now be used to early-load plugins also by entry-point name, instead of just by module name. This makes it possible to early load external plugins like ``pytest-cov`` in the command-line:: pytest -p pytest_cov - `4855 <https://github.com/pytest-dev/pytest/issues/4855>`_: The ``--pdbcls`` option handles classes via module attributes now (e.g. ``pdb:pdb.Pdb`` with `pdb++`_), and its validation was improved. .. _pdb++: https://pypi.org/project/pdbpp/ - `4875 <https://github.com/pytest-dev/pytest/issues/4875>`_: The `testpaths <https://docs.pytest.org/en/latest/reference.htmlconfval-testpaths>`__ configuration option is now displayed next to the ``rootdir`` and ``inifile`` lines in the pytest header if the option is in effect, i.e., directories or file names were not explicitly passed in the command line. Also, ``inifile`` is only displayed if there's a configuration file, instead of an empty ``inifile:`` string. - `4911 <https://github.com/pytest-dev/pytest/issues/4911>`_: Doctests can be skipped now dynamically using ``pytest.skip()``. - `4920 <https://github.com/pytest-dev/pytest/issues/4920>`_: Internal refactorings have been made in order to make the implementation of the `pytest-subtests <https://github.com/pytest-dev/pytest-subtests>`__ plugin possible, which adds unittest sub-test support and a new ``subtests`` fixture as discussed in `1367 <https://github.com/pytest-dev/pytest/issues/1367>`__. For details on the internal refactorings, please see the details on the related PR. - `4931 <https://github.com/pytest-dev/pytest/issues/4931>`_: pytester's ``LineMatcher`` asserts that the passed lines are a sequence. - `4936 <https://github.com/pytest-dev/pytest/issues/4936>`_: Handle ``-p plug`` after ``-p no:plug``. This can be used to override a blocked plugin (e.g. in "addopts") from the command line etc. - `4951 <https://github.com/pytest-dev/pytest/issues/4951>`_: Output capturing is handled correctly when only capturing via fixtures (capsys, capfs) with ``pdb.set_trace()``. - `4956 <https://github.com/pytest-dev/pytest/issues/4956>`_: ``pytester`` sets ``$HOME`` and ``$USERPROFILE`` to the temporary directory during test runs. This ensures to not load configuration files from the real user's home directory. - `4980 <https://github.com/pytest-dev/pytest/issues/4980>`_: Namespace packages are handled better with ``monkeypatch.syspath_prepend`` and ``testdir.syspathinsert`` (via ``pkg_resources.fixup_namespace_packages``). - `4993 <https://github.com/pytest-dev/pytest/issues/4993>`_: The stepwise plugin reports status information now. - `5008 <https://github.com/pytest-dev/pytest/issues/5008>`_: If a ``setup.cfg`` file contains ``[tool:pytest]`` and also the no longer supported ``[pytest]`` section, pytest will use ``[tool:pytest]`` ignoring ``[pytest]``. Previously it would unconditionally error out. This makes it simpler for plugins to support old pytest versions. Bug Fixes --------- - `1895 <https://github.com/pytest-dev/pytest/issues/1895>`_: Fix bug where fixtures requested dynamically via ``request.getfixturevalue()`` might be teardown before the requesting fixture. - `4851 <https://github.com/pytest-dev/pytest/issues/4851>`_: pytester unsets ``PYTEST_ADDOPTS`` now to not use outer options with ``testdir.runpytest()``. - `4903 <https://github.com/pytest-dev/pytest/issues/4903>`_: Use the correct modified time for years after 2038 in rewritten ``.pyc`` files. - `4928 <https://github.com/pytest-dev/pytest/issues/4928>`_: Fix line offsets with ``ScopeMismatch`` errors. - `4957 <https://github.com/pytest-dev/pytest/issues/4957>`_: ``-p no:plugin`` is handled correctly for default (internal) plugins now, e.g. with ``-p no:capture``. Previously they were loaded (imported) always, making e.g. the ``capfd`` fixture available. - `4968 <https://github.com/pytest-dev/pytest/issues/4968>`_: The pdb ``quit`` command is handled properly when used after the ``debug`` command with `pdb++`_. .. _pdb++: https://pypi.org/project/pdbpp/ - `4975 <https://github.com/pytest-dev/pytest/issues/4975>`_: Fix the interpretation of ``-qq`` option where it was being considered as ``-v`` instead. - `4978 <https://github.com/pytest-dev/pytest/issues/4978>`_: ``outcomes.Exit`` is not swallowed in ``assertrepr_compare`` anymore. - `4988 <https://github.com/pytest-dev/pytest/issues/4988>`_: Close logging's file handler explicitly when the session finishes. - `5003 <https://github.com/pytest-dev/pytest/issues/5003>`_: Fix line offset with mark collection error (off by one). Improved Documentation ---------------------- - `4974 <https://github.com/pytest-dev/pytest/issues/4974>`_: Update docs for ``pytest_cmdline_parse`` hook to note availability liminations Trivial/Internal Changes ------------------------ - `4718 <https://github.com/pytest-dev/pytest/issues/4718>`_: ``pluggy>=0.9`` is now required. - `4815 <https://github.com/pytest-dev/pytest/issues/4815>`_: ``funcsigs>=1.0`` is now required for Python 2.7. - `4829 <https://github.com/pytest-dev/pytest/issues/4829>`_: Some left-over internal code related to ``yield`` tests has been removed. - `4890 <https://github.com/pytest-dev/pytest/issues/4890>`_: Remove internally unused ``anypython`` fixture from the pytester plugin. - `4912 <https://github.com/pytest-dev/pytest/issues/4912>`_: Remove deprecated Sphinx directive, ``add_description_unit()``, pin sphinx-removed-in to >= 0.2.0 to support Sphinx 2.0. - `4913 <https://github.com/pytest-dev/pytest/issues/4913>`_: Fix pytest tests invocation with custom ``PYTHONPATH``. - `4965 <https://github.com/pytest-dev/pytest/issues/4965>`_: New ``pytest_report_to_serializable`` and ``pytest_report_from_serializable`` **experimental** hooks. These hooks will be used by ``pytest-xdist``, ``pytest-subtests``, and the replacement for resultlog to serialize and customize reports. They are experimental, meaning that their details might change or even be removed completely in future patch releases without warning. Feedback is welcome from plugin authors and users alike. - `4987 <https://github.com/pytest-dev/pytest/issues/4987>`_: ``Collector.repr_failure`` respects the ``--tb`` option, but only defaults to ``short`` now (with ``auto``). ``` ### 4.3.1 ``` ========================= Bug Fixes --------- - `4810 <https://github.com/pytest-dev/pytest/issues/4810>`_: Logging messages inside ``pytest_runtest_logreport()`` are now properly captured and displayed. - `4861 <https://github.com/pytest-dev/pytest/issues/4861>`_: Improve validation of contents written to captured output so it behaves the same as when capture is disabled. - `4898 <https://github.com/pytest-dev/pytest/issues/4898>`_: Fix ``AttributeError: FixtureRequest has no 'confg' attribute`` bug in ``testdir.copy_example``. Trivial/Internal Changes ------------------------ - `4768 <https://github.com/pytest-dev/pytest/issues/4768>`_: Avoid pkg_resources import at the top-level. ``` ### 4.3.0 ``` ========================= Deprecations ------------ - `4724 <https://github.com/pytest-dev/pytest/issues/4724>`_: ``pytest.warns()`` now emits a warning when it receives unknown keyword arguments. This will be changed into an error in the future. Features -------- - `2753 <https://github.com/pytest-dev/pytest/issues/2753>`_: Usage errors from argparse are mapped to pytest's ``UsageError``. - `3711 <https://github.com/pytest-dev/pytest/issues/3711>`_: Add the ``--ignore-glob`` parameter to exclude test-modules with Unix shell-style wildcards. Add the ``collect_ignore_glob`` for ``conftest.py`` to exclude test-modules with Unix shell-style wildcards. - `4698 <https://github.com/pytest-dev/pytest/issues/4698>`_: The warning about Python 2.7 and 3.4 not being supported in pytest 5.0 has been removed. In the end it was considered to be more of a nuisance than actual utility and users of those Python versions shouldn't have problems as ``pip`` will not install pytest 5.0 on those interpreters. - `4707 <https://github.com/pytest-dev/pytest/issues/4707>`_: With the help of new ``set_log_path()`` method there is a way to set ``log_file`` paths from hooks. Bug Fixes --------- - `4651 <https://github.com/pytest-dev/pytest/issues/4651>`_: ``--help`` and ``--version`` are handled with ``UsageError``. - `4782 <https://github.com/pytest-dev/pytest/issues/4782>`_: Fix ``AssertionError`` with collection of broken symlinks with packages. ``` ### 4.2.1 ``` ========================= Bug Fixes --------- - `2895 <https://github.com/pytest-dev/pytest/issues/2895>`_: The ``pytest_report_collectionfinish`` hook now is also called with ``--collect-only``. - `3899 <https://github.com/pytest-dev/pytest/issues/3899>`_: Do not raise ``UsageError`` when an imported package has a ``pytest_plugins.py`` child module. - `4347 <https://github.com/pytest-dev/pytest/issues/4347>`_: Fix output capturing when using pdb++ with recursive debugging. - `4592 <https://github.com/pytest-dev/pytest/issues/4592>`_: Fix handling of ``collect_ignore`` via parent ``conftest.py``. - `4700 <https://github.com/pytest-dev/pytest/issues/4700>`_: Fix regression where ``setUpClass`` would always be called in subclasses even if all tests were skipped by a ``unittest.skip()`` decorator applied in the subclass. - `4739 <https://github.com/pytest-dev/pytest/issues/4739>`_: Fix ``parametrize(... ids=<function>)`` when the function returns non-strings. - `4745 <https://github.com/pytest-dev/pytest/issues/4745>`_: Fix/improve collection of args when passing in ``__init__.py`` and a test file. - `4770 <https://github.com/pytest-dev/pytest/issues/4770>`_: ``more_itertools`` is now constrained to <6.0.0 when required for Python 2.7 compatibility. - `526 <https://github.com/pytest-dev/pytest/issues/526>`_: Fix "ValueError: Plugin already registered" exceptions when running in build directories that symlink to actual source. Improved Documentation ---------------------- - `3899 <https://github.com/pytest-dev/pytest/issues/3899>`_: Add note to ``plugins.rst`` that ``pytest_plugins`` should not be used as a name for a user module containing plugins. - `4324 <https://github.com/pytest-dev/pytest/issues/4324>`_: Document how to use ``raises`` and ``does_not_raise`` to write parametrized tests with conditional raises. - `4709 <https://github.com/pytest-dev/pytest/issues/4709>`_: Document how to customize test failure messages when using ``pytest.warns``. Trivial/Internal Changes ------------------------ - `4741 <https://github.com/pytest-dev/pytest/issues/4741>`_: Some verbosity related attributes of the TerminalReporter plugin are now read only properties. ``` ### 4.2.0 ``` ========================= Features -------- - `3094 <https://github.com/pytest-dev/pytest/issues/3094>`_: `Classic xunit-style <https://docs.pytest.org/en/latest/xunit_setup.html>`__ functions and methods now obey the scope of *autouse* fixtures. This fixes a number of surprising issues like ``setup_method`` being called before session-scoped autouse fixtures (see `517 <https://github.com/pytest-dev/pytest/issues/517>`__ for an example). - `4627 <https://github.com/pytest-dev/pytest/issues/4627>`_: Display a message at the end of the test session when running under Python 2.7 and 3.4 that pytest 5.0 will no longer support those Python versions. - `4660 <https://github.com/pytest-dev/pytest/issues/4660>`_: The number of *selected* tests now are also displayed when the ``-k`` or ``-m`` flags are used. - `4688 <https://github.com/pytest-dev/pytest/issues/4688>`_: ``pytest_report_teststatus`` hook now can also receive a ``config`` parameter. - `4691 <https://github.com/pytest-dev/pytest/issues/4691>`_: ``pytest_terminal_summary`` hook now can also receive a ``config`` parameter. Bug Fixes --------- - `3547 <https://github.com/pytest-dev/pytest/issues/3547>`_: ``--junitxml`` can emit XML compatible with Jenkins xUnit. ``junit_family`` INI option accepts ``legacy|xunit1``, which produces old style output, and ``xunit2`` that conforms more strictly to https://github.com/jenkinsci/xunit-plugin/blob/xunit-2.3.2/src/main/resources/org/jenkinsci/plugins/xunit/types/model/xsd/junit-10.xsd - `4280 <https://github.com/pytest-dev/pytest/issues/4280>`_: Improve quitting from pdb, especially with ``--trace``. Using ``q[quit]`` after ``pdb.set_trace()`` will quit pytest also. - `4402 <https://github.com/pytest-dev/pytest/issues/4402>`_: Warning summary now groups warnings by message instead of by test id. This makes the output more compact and better conveys the general idea of how much code is actually generating warnings, instead of how many tests call that code. - `4536 <https://github.com/pytest-dev/pytest/issues/4536>`_: ``monkeypatch.delattr`` handles class descriptors like ``staticmethod``/``classmethod``. - `4649 <https://github.com/pytest-dev/pytest/issues/4649>`_: Restore marks being considered keywords for keyword expressions. - `4653 <https://github.com/pytest-dev/pytest/issues/4653>`_: ``tmp_path`` fixture and other related ones provides resolved path (a.k.a real path) - `4667 <https://github.com/pytest-dev/pytest/issues/4667>`_: ``pytest_terminal_summary`` uses result from ``pytest_report_teststatus`` hook, rather than hardcoded strings. - `4669 <https://github.com/pytest-dev/pytest/issues/4669>`_: Correctly handle ``unittest.SkipTest`` exception containing non-ascii characters on Python 2. - `4680 <https://github.com/pytest-dev/pytest/issues/4680>`_: Ensure the ``tmpdir`` and the ``tmp_path`` fixtures are the same folder. - `4681 <https://github.com/pytest-dev/pytest/issues/4681>`_: Ensure ``tmp_path`` is always a real path. Trivial/Internal Changes ------------------------ - `4643 <https://github.com/pytest-dev/pytest/issues/4643>`_: Use ``a.item()`` instead of the deprecated ``np.asscalar(a)`` in ``pytest.approx``. ``np.asscalar`` has been `deprecated <https://github.com/numpy/numpy/blob/master/doc/release/1.16.0-notes.rstnew-deprecations>`__ in ``numpy 1.16.``. - `4657 <https://github.com/pytest-dev/pytest/issues/4657>`_: Copy saferepr from pylib - `4668 <https://github.com/pytest-dev/pytest/issues/4668>`_: The verbose word for expected failures in the teststatus report changes from ``xfail`` to ``XFAIL`` to be consistent with other test outcomes. ``` ### 4.1.1 ``` ========================= Bug Fixes --------- - `2256 <https://github.com/pytest-dev/pytest/issues/2256>`_: Show full repr with ``assert a==b`` and ``-vv``. - `3456 <https://github.com/pytest-dev/pytest/issues/3456>`_: Extend Doctest-modules to ignore mock objects. - `4617 <https://github.com/pytest-dev/pytest/issues/4617>`_: Fixed ``pytest.warns`` bug when context manager is reused (e.g. multiple parametrization). - `4631 <https://github.com/pytest-dev/pytest/issues/4631>`_: Don't rewrite assertion when ``__getattr__`` is broken Improved Documentation ---------------------- - `3375 <https://github.com/pytest-dev/pytest/issues/3375>`_: Document that using ``setup.cfg`` may crash other tools or cause hard to track down problems because it uses a different parser than ``pytest.ini`` or ``tox.ini`` files. Trivial/Internal Changes ------------------------ - `4602 <https://github.com/pytest-dev/pytest/issues/4602>`_: Uninstall ``hypothesis`` in regen tox env. ``` ### 4.1.0 ``` ========================= Removals -------- - `2169 <https://github.com/pytest-dev/pytest/issues/2169>`_: ``pytest.mark.parametrize``: in previous versions, errors raised by id functions were suppressed and changed into warnings. Now the exceptions are propagated, along with a pytest message informing the node, parameter value and index where the exception occurred. - `3078 <https://github.com/pytest-dev/pytest/issues/3078>`_: Remove legacy internal warnings system: ``config.warn``, ``Node.warn``. The ``pytest_logwarning`` now issues a warning when implemented. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlconfig-warn-and-node-warn>`__ on information on how to update your code. - `3079 <https://github.com/pytest-dev/pytest/issues/3079>`_: Removed support for yield tests - they are fundamentally broken because they don't support fixtures properly since collection and test execution were separated. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlyield-tests>`__ on information on how to update your code. - `3082 <https://github.com/pytest-dev/pytest/issues/3082>`_: Removed support for applying marks directly to values in ``pytest.mark.parametrize``. Use ``pytest.param`` instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlmarks-in-pytest-mark-parametrize>`__ on information on how to update your code. - `3083 <https://github.com/pytest-dev/pytest/issues/3083>`_: Removed ``Metafunc.addcall``. This was the predecessor mechanism to ``pytest.mark.parametrize``. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlmetafunc-addcall>`__ on information on how to update your code. - `3085 <https://github.com/pytest-dev/pytest/issues/3085>`_: Removed support for passing strings to ``pytest.main``. Now, always pass a list of strings instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlpassing-command-line-string-to-pytest-main>`__ on information on how to update your code. - `3086 <https://github.com/pytest-dev/pytest/issues/3086>`_: ``[pytest]`` section in **setup.cfg** files is no longer supported, use ``[tool:pytest]`` instead. ``setup.cfg`` files are meant for use with ``distutils``, and a section named ``pytest`` has notoriously been a source of conflicts and bugs. Note that for **pytest.ini** and **tox.ini** files the section remains ``[pytest]``. - `3616 <https://github.com/pytest-dev/pytest/issues/3616>`_: Removed the deprecated compat properties for ``node.Class/Function/Module`` - use ``pytest.Class/Function/Module`` now. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlinternal-classes-accessed-through-node>`__ on information on how to update your code. - `4421 <https://github.com/pytest-dev/pytest/issues/4421>`_: Removed the implementation of the ``pytest_namespace`` hook. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlpytest-namespace>`__ on information on how to update your code. - `4489 <https://github.com/pytest-dev/pytest/issues/4489>`_: Removed ``request.cached_setup``. This was the predecessor mechanism to modern fixtures. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlcached-setup>`__ on information on how to update your code. - `4535 <https://github.com/pytest-dev/pytest/issues/4535>`_: Removed the deprecated ``PyCollector.makeitem`` method. This method was made public by mistake a long time ago. - `4543 <https://github.com/pytest-dev/pytest/issues/4543>`_: Removed support to define fixtures using the ``pytest_funcarg__`` prefix. Use the ``pytest.fixture`` decorator instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlpytest-funcarg-prefix>`__ on information on how to update your code. - `4545 <https://github.com/pytest-dev/pytest/issues/4545>`_: Calling fixtures directly is now always an error instead of a warning. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlcalling-fixtures-directly>`__ on information on how to update your code. - `4546 <https://github.com/pytest-dev/pytest/issues/4546>`_: Remove ``Node.get_marker(name)`` the return value was not usable for more than a existence check. Use ``Node.get_closest_marker(name)`` as a replacement. - `4547 <https://github.com/pytest-dev/pytest/issues/4547>`_: The deprecated ``record_xml_property`` fixture has been removed, use the more generic ``record_property`` instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlrecord-xml-property>`__ for more information. - `4548 <https://github.com/pytest-dev/pytest/issues/4548>`_: An error is now raised if the ``pytest_plugins`` variable is defined in a non-top-level ``conftest.py`` file (i.e., not residing in the ``rootdir``). See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlpytest-plugins-in-non-top-level-conftest-files>`__ for more information. - `891 <https://github.com/pytest-dev/pytest/issues/891>`_: Remove ``testfunction.markername`` attributes - use ``Node.iter_markers(name=None)`` to iterate them. Deprecations ------------ - `3050 <https://github.com/pytest-dev/pytest/issues/3050>`_: Deprecated the ``pytest.config`` global. See https://docs.pytest.org/en/latest/deprecations.htmlpytest-config-global for rationale. - `3974 <https://github.com/pytest-dev/pytest/issues/3974>`_: Passing the ``message`` parameter of ``pytest.raises`` now issues a ``DeprecationWarning``. It is a common mistake to think this parameter will match the exception message, while in fact it only serves to provide a custom message in case the ``pytest.raises`` check fails. To avoid this mistake and because it is believed to be little used, pytest is deprecating it without providing an alternative for the moment. If you have concerns about this, please comment on `issue 3974 <https://github.com/pytest-dev/pytest/issues/3974>`__. - `4435 <https://github.com/pytest-dev/pytest/issues/4435>`_: Deprecated ``raises(..., 'code(as_a_string)')`` and ``warns(..., 'code(as_a_string)')``. See https://docs.pytest.org/en/latest/deprecations.htmlraises-warns-exec for rationale and examples. Features -------- - `3191 <https://github.com/pytest-dev/pytest/issues/3191>`_: A warning is now issued when assertions are made for ``None``. This is a common source of confusion among new users, which write: .. code-block:: python assert mocked_object.assert_called_with(3, 4, 5, key="value") When they should write: .. code-block:: python mocked_object.assert_called_with(3, 4, 5, key="value") Because the ``assert_called_with`` method of mock objects already executes an assertion. This warning will not be issued when ``None`` is explicitly checked. An assertion like: .. code-block:: python assert variable is None will not issue the warning. - `3632 <https://github.com/pytest-dev/pytest/issues/3632>`_: Richer equality comparison introspection on ``AssertionError`` for objects created using `attrs <http://www.attrs.org/en/stable/>`__ or `dataclasses <https://docs.python.org/3/library/dataclasses.html>`_ (Python 3.7+, `backported to 3.6 <https://pypi.org/project/dataclasses>`__). - `4278 <https://github.com/pytest-dev/pytest/issues/4278>`_: ``CACHEDIR.TAG`` files are now created inside cache directories. Those files are part of the `Cache Directory Tagging Standard <http://www.bford.info/cachedir/spec.html>`__, and can be used by backup or synchronization programs to identify pytest's cache directory as such. - `4292 <https://github.com/pytest-dev/pytest/issues/4292>`_: ``pytest.outcomes.Exit`` is derived from ``SystemExit`` instead of ``KeyboardInterrupt``. This allows us to better handle ``pdb`` exiting. - `4371 <https://github.com/pytest-dev/pytest/issues/4371>`_: Updated the ``--collect-only`` option to display test descriptions when ran using ``--verbose``. - `4386 <https://github.com/pytest-dev/pytest/issues/4386>`_: Restructured ``ExceptionInfo`` object construction and ensure incomplete instances have a ``repr``/``str``. - `4416 <https://github.com/pytest-dev/pytest/issues/4416>`_: pdb: added support for keyword arguments with ``pdb.set_trace``. It handles ``header`` similar to Python 3.7 does it, and forwards any other keyword arguments to the ``Pdb`` constructor. This allows for ``__import__("pdb").set_trace(skip=["foo.*"])``. - `4483 <https://github.com/pytest-dev/pytest/issues/4483>`_: Added ini parameter ``junit_duration_report`` to optionally report test call durations, excluding setup and teardown times. The JUnit XML specification and the default pytest behavior is to include setup and teardown times in the test duration report. You can include just the call durations instead (excluding setup and teardown) by adding this to your ``pytest.ini`` file: .. code-block:: ini [pytest] junit_duration_report = call - `4532 <https://github.com/pytest-dev/pytest/issues/4532>`_: ``-ra`` now will show errors and failures last, instead of as the first items in the summary. This makes it easier to obtain a list of errors and failures to run tests selectively. - `4599 <https://github.com/pytest-dev/pytest/issues/4599>`_: ``pytest.importorskip`` now supports a ``reason`` parameter, which will be shown when the requested module cannot be imported. Bug Fixes --------- - `3532 <https://github.com/pytest-dev/pytest/issues/3532>`_: ``-p`` now accepts its argument without a space between the value, for example ``-pmyplugin``. - `4327 <https://github.com/pytest-dev/pytest/issues/4327>`_: ``approx`` again works with more generic containers, more precisely instances of ``Iterable`` and ``Sized`` instead of more restrictive ``Sequence``. - `4397 <https://github.com/pytest-dev/pytest/issues/4397>`_: Ensure that node ids are printable. - `4435 <https://github.com/pytest-dev/pytest/issues/4435>`_: Fixed ``raises(..., 'code(string)')`` frame filename. - `4458 <https://github.com/pytest-dev/pytest/issues/4458>`_: Display actual test ids in ``--collect-only``. Improved Documentation ---------------------- - `4557 <https://github.com/pytest-dev/pytest/issues/4557>`_: Markers example documentation page upd", 8261,https://api.github.com/repos/nicfit/vexmpp/issues/350,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/350/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/350/comments,https://api.github.com/repos/nicfit/vexmpp/issues/350/events,https://github.com/nicfit/vexmpp/pull/350,523621053,MDExOlB1bGxSZXF1ZXN0MzQxNTg1NjE4,350,Update pytest to 5.2.3,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-15T18:25:37Z,2019-11-16T18:25:52Z,2019-11-16T18:25:50Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/350', 'html_url': 'https://github.com/nicfit/vexmpp/pull/350', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/350.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/350.patch'}"," This PR updates [pytest](https://pypi.org/project/pytest) from **3.2.3** to **5.2.3**.
Changelog ### 5.2.3 ``` ========================= Bug Fixes --------- - `5830 <https://github.com/pytest-dev/pytest/issues/5830>`_: The first test in a package (``__init__.py``) marked with ``pytest.mark.skip`` is now correctly skipped. - `6099 <https://github.com/pytest-dev/pytest/issues/6099>`_: Fix ``--trace`` when used with parametrized functions. - `6183 <https://github.com/pytest-dev/pytest/issues/6183>`_: Using ``request`` as a parameter name in ``pytest.mark.parametrize`` now produces a more user-friendly error. ``` ### 5.2.2 ``` ========================= Bug Fixes --------- - `5206 <https://github.com/pytest-dev/pytest/issues/5206>`_: Fix ``--nf`` to not forget about known nodeids with partial test selection. - `5906 <https://github.com/pytest-dev/pytest/issues/5906>`_: Fix crash with ``KeyboardInterrupt`` during ``--setup-show``. - `5946 <https://github.com/pytest-dev/pytest/issues/5946>`_: Fixed issue when parametrizing fixtures with numpy arrays (and possibly other sequence-like types). - `6044 <https://github.com/pytest-dev/pytest/issues/6044>`_: Properly ignore ``FileNotFoundError`` exceptions when trying to remove old temporary directories, for instance when multiple processes try to remove the same directory (common with ``pytest-xdist`` for example). ``` ### 5.2.1 ``` ========================= Bug Fixes --------- - `5902 <https://github.com/pytest-dev/pytest/issues/5902>`_: Fix warnings about deprecated ``cmp`` attribute in ``attrs>=19.2``. ``` ### 5.2.0 ``` ========================= Deprecations ------------ - `1682 <https://github.com/pytest-dev/pytest/issues/1682>`_: Passing arguments to pytest.fixture() as positional arguments is deprecated - pass them as a keyword argument instead. Features -------- - `1682 <https://github.com/pytest-dev/pytest/issues/1682>`_: The ``scope`` parameter of ``pytest.fixture`` can now be a callable that receives the fixture name and the ``config`` object as keyword-only parameters. See `the docs <https://docs.pytest.org/en/latest/fixture.htmldynamic-scope>`__ for more information. - `5764 <https://github.com/pytest-dev/pytest/issues/5764>`_: New behavior of the ``--pastebin`` option: failures to connect to the pastebin server are reported, without failing the pytest run Bug Fixes --------- - `5806 <https://github.com/pytest-dev/pytest/issues/5806>`_: Fix "lexer" being used when uploading to bpaste.net from ``--pastebin`` to "text". - `5884 <https://github.com/pytest-dev/pytest/issues/5884>`_: Fix ``--setup-only`` and ``--setup-show`` for custom pytest items. Trivial/Internal Changes ------------------------ - `5056 <https://github.com/pytest-dev/pytest/issues/5056>`_: The HelpFormatter uses ``py.io.get_terminal_width`` for better width detection. ``` ### 5.1.3 ``` ========================= Bug Fixes --------- - `5807 <https://github.com/pytest-dev/pytest/issues/5807>`_: Fix pypy3.6 (nightly) on windows. - `5811 <https://github.com/pytest-dev/pytest/issues/5811>`_: Handle ``--fulltrace`` correctly with ``pytest.raises``. - `5819 <https://github.com/pytest-dev/pytest/issues/5819>`_: Windows: Fix regression with conftest whose qualified name contains uppercase characters (introduced by 5792). ``` ### 5.1.2 ``` ========================= Bug Fixes --------- - `2270 <https://github.com/pytest-dev/pytest/issues/2270>`_: Fixed ``self`` reference in function-scoped fixtures defined plugin classes: previously ``self`` would be a reference to a *test* class, not the *plugin* class. - `570 <https://github.com/pytest-dev/pytest/issues/570>`_: Fixed long standing issue where fixture scope was not respected when indirect fixtures were used during parametrization. - `5782 <https://github.com/pytest-dev/pytest/issues/5782>`_: Fix decoding error when printing an error response from ``--pastebin``. - `5786 <https://github.com/pytest-dev/pytest/issues/5786>`_: Chained exceptions in test and collection reports are now correctly serialized, allowing plugins like ``pytest-xdist`` to display them properly. - `5792 <https://github.com/pytest-dev/pytest/issues/5792>`_: Windows: Fix error that occurs in certain circumstances when loading ``conftest.py`` from a working directory that has casing other than the one stored in the filesystem (e.g., ``c:\test`` instead of ``C:\test``). ``` ### 5.1.1 ``` ========================= Bug Fixes --------- - `5751 <https://github.com/pytest-dev/pytest/issues/5751>`_: Fixed ``TypeError`` when importing pytest on Python 3.5.0 and 3.5.1. ``` ### 5.1.0 ``` ========================= Removals -------- - `5180 <https://github.com/pytest-dev/pytest/issues/5180>`_: As per our policy, the following features have been deprecated in the 4.X series and are now removed: * ``Request.getfuncargvalue``: use ``Request.getfixturevalue`` instead. * ``pytest.raises`` and ``pytest.warns`` no longer support strings as the second argument. * ``message`` parameter of ``pytest.raises``. * ``pytest.raises``, ``pytest.warns`` and ``ParameterSet.param`` now use native keyword-only syntax. This might change the exception message from previous versions, but they still raise ``TypeError`` on unknown keyword arguments as before. * ``pytest.config`` global variable. * ``tmpdir_factory.ensuretemp`` method. * ``pytest_logwarning`` hook. * ``RemovedInPytest4Warning`` warning type. * ``request`` is now a reserved name for fixtures. For more information consult `Deprecations and Removals <https://docs.pytest.org/en/latest/deprecations.html>`__ in the docs. - `5565 <https://github.com/pytest-dev/pytest/issues/5565>`_: Removed unused support code for `unittest2 <https://pypi.org/project/unittest2/>`__. The ``unittest2`` backport module is no longer necessary since Python 3.3+, and the small amount of code in pytest to support it also doesn't seem to be used: after removed, all tests still pass unchanged. Although our policy is to introduce a deprecation period before removing any features or support for third party libraries, because this code is apparently not used at all (even if ``unittest2`` is used by a test suite executed by pytest), it was decided to remove it in this release. If you experience a regression because of this, please `file an issue <https://github.com/pytest-dev/pytest/issues/new>`__. - `5615 <https://github.com/pytest-dev/pytest/issues/5615>`_: ``pytest.fail``, ``pytest.xfail`` and ``pytest.skip`` no longer support bytes for the message argument. This was supported for Python 2 where it was tempting to use ``"message"`` instead of ``u"message"``. Python 3 code is unlikely to pass ``bytes`` to these functions. If you do, please decode it to an ``str`` beforehand. Features -------- - `5564 <https://github.com/pytest-dev/pytest/issues/5564>`_: New ``Config.invocation_args`` attribute containing the unchanged arguments passed to ``pytest.main()``. - `5576 <https://github.com/pytest-dev/pytest/issues/5576>`_: New `NUMBER <https://docs.pytest.org/en/latest/doctest.htmlusing-doctest-options>`__ option for doctests to ignore irrelevant differences in floating-point numbers. Inspired by Sébastien Boisgérault's `numtest <https://github.com/boisgera/numtest>`__ extension for doctest. Improvements ------------ - `5471 <https://github.com/pytest-dev/pytest/issues/5471>`_: JUnit XML now includes a timestamp and hostname in the testsuite tag. - `5707 <https://github.com/pytest-dev/pytest/issues/5707>`_: Time taken to run the test suite now includes a human-readable representation when it takes over 60 seconds, for example:: ===== 2 failed in 102.70s (0:01:42) ===== Bug Fixes --------- - `4344 <https://github.com/pytest-dev/pytest/issues/4344>`_: Fix RuntimeError/StopIteration when trying to collect package with "__init__.py" only. - `5115 <https://github.com/pytest-dev/pytest/issues/5115>`_: Warnings issued during ``pytest_configure`` are explicitly not treated as errors, even if configured as such, because it otherwise completely breaks pytest. - `5477 <https://github.com/pytest-dev/pytest/issues/5477>`_: The XML file produced by ``--junitxml`` now correctly contain a ``<testsuites>`` root element. - `5524 <https://github.com/pytest-dev/pytest/issues/5524>`_: Fix issue where ``tmp_path`` and ``tmpdir`` would not remove directories containing files marked as read-only, which could lead to pytest crashing when executed a second time with the ``--basetemp`` option. - `5537 <https://github.com/pytest-dev/pytest/issues/5537>`_: Replace ``importlib_metadata`` backport with ``importlib.metadata`` from the standard library on Python 3.8+. - `5578 <https://github.com/pytest-dev/pytest/issues/5578>`_: Improve type checking for some exception-raising functions (``pytest.xfail``, ``pytest.skip``, etc) so they provide better error messages when users meant to use marks (for example ``pytest.xfail`` instead of ``pytest.mark.xfail``). - `5606 <https://github.com/pytest-dev/pytest/issues/5606>`_: Fixed internal error when test functions were patched with objects that cannot be compared for truth values against others, like ``numpy`` arrays. - `5634 <https://github.com/pytest-dev/pytest/issues/5634>`_: ``pytest.exit`` is now correctly handled in ``unittest`` cases. This makes ``unittest`` cases handle ``quit`` from pytest's pdb correctly. - `5650 <https://github.com/pytest-dev/pytest/issues/5650>`_: Improved output when parsing an ini configuration file fails. - `5701 <https://github.com/pytest-dev/pytest/issues/5701>`_: Fix collection of ``staticmethod`` objects defined with ``functools.partial``. - `5734 <https://github.com/pytest-dev/pytest/issues/5734>`_: Skip async generator test functions, and update the warning message to refer to ``async def`` functions. Improved Documentation ---------------------- - `5669 <https://github.com/pytest-dev/pytest/issues/5669>`_: Add docstring for ``Testdir.copy_example``. Trivial/Internal Changes ------------------------ - `5095 <https://github.com/pytest-dev/pytest/issues/5095>`_: XML files of the ``xunit2`` family are now validated against the schema by pytest's own test suite to avoid future regressions. - `5516 <https://github.com/pytest-dev/pytest/issues/5516>`_: Cache node splitting function which can improve collection performance in very large test suites. - `5603 <https://github.com/pytest-dev/pytest/issues/5603>`_: Simplified internal ``SafeRepr`` class and removed some dead code. - `5664 <https://github.com/pytest-dev/pytest/issues/5664>`_: When invoking pytest's own testsuite with ``PYTHONDONTWRITEBYTECODE=1``, the ``test_xfail_handling`` test no longer fails. - `5684 <https://github.com/pytest-dev/pytest/issues/5684>`_: Replace manual handling of ``OSError.errno`` in the codebase by new ``OSError`` subclasses (``PermissionError``, ``FileNotFoundError``, etc.). ``` ### 5.0.1 ``` ========================= Bug Fixes --------- - `5479 <https://github.com/pytest-dev/pytest/issues/5479>`_: Improve quoting in ``raises`` match failure message. - `5523 <https://github.com/pytest-dev/pytest/issues/5523>`_: Fixed using multiple short options together in the command-line (for example ``-vs``) in Python 3.8+. - `5547 <https://github.com/pytest-dev/pytest/issues/5547>`_: ``--step-wise`` now handles ``xfail(strict=True)`` markers properly. Improved Documentation ---------------------- - `5517 <https://github.com/pytest-dev/pytest/issues/5517>`_: Improve "Declaring new hooks" section in chapter "Writing Plugins" ``` ### 5.0.0 ``` ========================= Important --------- This release is a Python3.5+ only release. For more details, see our `Python 2.7 and 3.4 support plan <https://docs.pytest.org/en/latest/py27-py34-deprecation.html>`__. Removals -------- - `1149 <https://github.com/pytest-dev/pytest/issues/1149>`_: Pytest no longer accepts prefixes of command-line arguments, for example typing ``pytest --doctest-mod`` inplace of ``--doctest-modules``. This was previously allowed where the ``ArgumentParser`` thought it was unambiguous, but this could be incorrect due to delayed parsing of options for plugins. See for example issues `1149 <https://github.com/pytest-dev/pytest/issues/1149>`__, `3413 <https://github.com/pytest-dev/pytest/issues/3413>`__, and `4009 <https://github.com/pytest-dev/pytest/issues/4009>`__. - `5402 <https://github.com/pytest-dev/pytest/issues/5402>`_: **PytestDeprecationWarning are now errors by default.** Following our plan to remove deprecated features with as little disruption as possible, all warnings of type ``PytestDeprecationWarning`` now generate errors instead of warning messages. **The affected features will be effectively removed in pytest 5.1**, so please consult the `Deprecations and Removals <https://docs.pytest.org/en/latest/deprecations.html>`__ section in the docs for directions on how to update existing code. In the pytest ``5.0.X`` series, it is possible to change the errors back into warnings as a stop gap measure by adding this to your ``pytest.ini`` file: .. code-block:: ini [pytest] filterwarnings = ignore::pytest.PytestDeprecationWarning But this will stop working when pytest ``5.1`` is released. **If you have concerns** about the removal of a specific feature, please add a comment to `5402 <https://github.com/pytest-dev/pytest/issues/5402>`__. - `5412 <https://github.com/pytest-dev/pytest/issues/5412>`_: ``ExceptionInfo`` objects (returned by ``pytest.raises``) now have the same ``str`` representation as ``repr``, which avoids some confusion when users use ``print(e)`` to inspect the object. This means code like: .. code-block:: python with pytest.raises(SomeException) as e: ... assert "some message" in str(e) Needs to be changed to: .. code-block:: python with pytest.raises(SomeException) as e: ... assert "some message" in str(e.value) Deprecations ------------ - `4488 <https://github.com/pytest-dev/pytest/issues/4488>`_: The removal of the ``--result-log`` option and module has been postponed to (tentatively) pytest 6.0 as the team has not yet got around to implement a good alternative for it. - `466 <https://github.com/pytest-dev/pytest/issues/466>`_: The ``funcargnames`` attribute has been an alias for ``fixturenames`` since pytest 2.3, and is now deprecated in code too. Features -------- - `3457 <https://github.com/pytest-dev/pytest/issues/3457>`_: New `pytest_assertion_pass <https://docs.pytest.org/en/latest/reference.html_pytest.hookspec.pytest_assertion_pass>`__ hook, called with context information when an assertion *passes*. This hook is still **experimental** so use it with caution. - `5440 <https://github.com/pytest-dev/pytest/issues/5440>`_: The `faulthandler <https://docs.python.org/3/library/faulthandler.html>`__ standard library module is now enabled by default to help users diagnose crashes in C modules. This functionality was provided by integrating the external `pytest-faulthandler <https://github.com/pytest-dev/pytest-faulthandler>`__ plugin into the core, so users should remove that plugin from their requirements if used. For more information see the docs: https://docs.pytest.org/en/latest/usage.htmlfault-handler - `5452 <https://github.com/pytest-dev/pytest/issues/5452>`_: When warnings are configured as errors, pytest warnings now appear as originating from ``pytest.`` instead of the internal ``_pytest.warning_types.`` module. - `5125 <https://github.com/pytest-dev/pytest/issues/5125>`_: ``Session.exitcode`` values are now coded in ``pytest.ExitCode``, an ``IntEnum``. This makes the exit code available for consumer code and are more explicit other than just documentation. User defined exit codes are still valid, but should be used with caution. The team doesn't expect this change to break test suites or plugins in general, except in esoteric/specific scenarios. **pytest-xdist** users should upgrade to ``1.29.0`` or later, as ``pytest-xdist`` required a compatibility fix because of this change. Bug Fixes --------- - `1403 <https://github.com/pytest-dev/pytest/issues/1403>`_: Switch from ``imp`` to ``importlib``. - `1671 <https://github.com/pytest-dev/pytest/issues/1671>`_: The name of the ``.pyc`` files cached by the assertion writer now includes the pytest version to avoid stale caches. - `2761 <https://github.com/pytest-dev/pytest/issues/2761>`_: Honor PEP 235 on case-insensitive file systems. - `5078 <https://github.com/pytest-dev/pytest/issues/5078>`_: Test module is no longer double-imported when using ``--pyargs``. - `5260 <https://github.com/pytest-dev/pytest/issues/5260>`_: Improved comparison of byte strings. When comparing bytes, the assertion message used to show the byte numeric value when showing the differences:: def test(): > assert b'spam' == b'eggs' E AssertionError: assert b'spam' == b'eggs' E At index 0 diff: 115 != 101 E Use -v to get the full diff It now shows the actual ascii representation instead, which is often more useful:: def test(): > assert b'spam' == b'eggs' E AssertionError: assert b'spam' == b'eggs' E At index 0 diff: b's' != b'e' E Use -v to get the full diff - `5335 <https://github.com/pytest-dev/pytest/issues/5335>`_: Colorize level names when the level in the logging format is formatted using '%(levelname).Xs' (truncated fixed width alignment), where X is an integer. - `5354 <https://github.com/pytest-dev/pytest/issues/5354>`_: Fix ``pytest.mark.parametrize`` when the argvalues is an iterator. - `5370 <https://github.com/pytest-dev/pytest/issues/5370>`_: Revert unrolling of ``all()`` to fix ``NameError`` on nested comprehensions. - `5371 <https://github.com/pytest-dev/pytest/issues/5371>`_: Revert unrolling of ``all()`` to fix incorrect handling of generators with ``if``. - `5372 <https://github.com/pytest-dev/pytest/issues/5372>`_: Revert unrolling of ``all()`` to fix incorrect assertion when using ``all()`` in an expression. - `5383 <https://github.com/pytest-dev/pytest/issues/5383>`_: ``-q`` has again an impact on the style of the collected items (``--collect-only``) when ``--log-cli-level`` is used. - `5389 <https://github.com/pytest-dev/pytest/issues/5389>`_: Fix regressions of `5063 <https://github.com/pytest-dev/pytest/pull/5063>`__ for ``importlib_metadata.PathDistribution`` which have their ``files`` attribute being ``None``. - `5390 <https://github.com/pytest-dev/pytest/issues/5390>`_: Fix regression where the ``obj`` attribute of ``TestCase`` items was no longer bound to methods. - `5404 <https://github.com/pytest-dev/pytest/issues/5404>`_: Emit a warning when attempting to unwrap a broken object raises an exception, for easier debugging (`5080 <https://github.com/pytest-dev/pytest/issues/5080>`__). - `5432 <https://github.com/pytest-dev/pytest/issues/5432>`_: Prevent "already imported" warnings from assertion rewriter when invoking pytest in-process multiple times. - `5433 <https://github.com/pytest-dev/pytest/issues/5433>`_: Fix assertion rewriting in packages (``__init__.py``). - `5444 <https://github.com/pytest-dev/pytest/issues/5444>`_: Fix ``--stepwise`` mode when the first file passed on the command-line fails to collect. - `5482 <https://github.com/pytest-dev/pytest/issues/5482>`_: Fix bug introduced in 4.6.0 causing collection errors when passing more than 2 positional arguments to ``pytest.mark.parametrize``. - `5505 <https://github.com/pytest-dev/pytest/issues/5505>`_: Fix crash when discovery fails while using ``-p no:terminal``. Improved Documentation ---------------------- - `5315 <https://github.com/pytest-dev/pytest/issues/5315>`_: Expand docs on mocking classes and dictionaries with ``monkeypatch``. - `5416 <https://github.com/pytest-dev/pytest/issues/5416>`_: Fix PytestUnknownMarkWarning in run/skip example. ``` ### 4.6.6 ``` ========================= Bug Fixes --------- - `5523 <https://github.com/pytest-dev/pytest/issues/5523>`_: Fixed using multiple short options together in the command-line (for example ``-vs``) in Python 3.8+. - `5537 <https://github.com/pytest-dev/pytest/issues/5537>`_: Replace ``importlib_metadata`` backport with ``importlib.metadata`` from the standard library on Python 3.8+. - `5806 <https://github.com/pytest-dev/pytest/issues/5806>`_: Fix "lexer" being used when uploading to bpaste.net from ``--pastebin`` to "text". - `5902 <https://github.com/pytest-dev/pytest/issues/5902>`_: Fix warnings about deprecated ``cmp`` attribute in ``attrs>=19.2``. Trivial/Internal Changes ------------------------ - `5801 <https://github.com/pytest-dev/pytest/issues/5801>`_: Fixes python version checks (detected by ``flake8-2020``) in case python4 becomes a thing. ``` ### 4.6.5 ``` ========================= Bug Fixes --------- - `4344 <https://github.com/pytest-dev/pytest/issues/4344>`_: Fix RuntimeError/StopIteration when trying to collect package with "__init__.py" only. - `5478 <https://github.com/pytest-dev/pytest/issues/5478>`_: Fix encode error when using unicode strings in exceptions with ``pytest.raises``. - `5524 <https://github.com/pytest-dev/pytest/issues/5524>`_: Fix issue where ``tmp_path`` and ``tmpdir`` would not remove directories containing files marked as read-only, which could lead to pytest crashing when executed a second time with the ``--basetemp`` option. - `5547 <https://github.com/pytest-dev/pytest/issues/5547>`_: ``--step-wise`` now handles ``xfail(strict=True)`` markers properly. - `5650 <https://github.com/pytest-dev/pytest/issues/5650>`_: Improved output when parsing an ini configuration file fails. ``` ### 4.6.4 ``` ========================= Bug Fixes --------- - `5404 <https://github.com/pytest-dev/pytest/issues/5404>`_: Emit a warning when attempting to unwrap a broken object raises an exception, for easier debugging (`5080 <https://github.com/pytest-dev/pytest/issues/5080>`__). - `5444 <https://github.com/pytest-dev/pytest/issues/5444>`_: Fix ``--stepwise`` mode when the first file passed on the command-line fails to collect. - `5482 <https://github.com/pytest-dev/pytest/issues/5482>`_: Fix bug introduced in 4.6.0 causing collection errors when passing more than 2 positional arguments to ``pytest.mark.parametrize``. - `5505 <https://github.com/pytest-dev/pytest/issues/5505>`_: Fix crash when discovery fails while using ``-p no:terminal``. ``` ### 4.6.3 ``` ========================= Bug Fixes --------- - `5383 <https://github.com/pytest-dev/pytest/issues/5383>`_: ``-q`` has again an impact on the style of the collected items (``--collect-only``) when ``--log-cli-level`` is used. - `5389 <https://github.com/pytest-dev/pytest/issues/5389>`_: Fix regressions of `5063 <https://github.com/pytest-dev/pytest/pull/5063>`__ for ``importlib_metadata.PathDistribution`` which have their ``files`` attribute being ``None``. - `5390 <https://github.com/pytest-dev/pytest/issues/5390>`_: Fix regression where the ``obj`` attribute of ``TestCase`` items was no longer bound to methods. ``` ### 4.6.2 ``` ========================= Bug Fixes --------- - `5370 <https://github.com/pytest-dev/pytest/issues/5370>`_: Revert unrolling of ``all()`` to fix ``NameError`` on nested comprehensions. - `5371 <https://github.com/pytest-dev/pytest/issues/5371>`_: Revert unrolling of ``all()`` to fix incorrect handling of generators with ``if``. - `5372 <https://github.com/pytest-dev/pytest/issues/5372>`_: Revert unrolling of ``all()`` to fix incorrect assertion when using ``all()`` in an expression. ``` ### 4.6.1 ``` ========================= Bug Fixes --------- - `5354 <https://github.com/pytest-dev/pytest/issues/5354>`_: Fix ``pytest.mark.parametrize`` when the argvalues is an iterator. - `5358 <https://github.com/pytest-dev/pytest/issues/5358>`_: Fix assertion rewriting of ``all()`` calls to deal with non-generators. ``` ### 4.6.0 ``` ========================= Important --------- The ``4.6.X`` series will be the last series to support **Python 2 and Python 3.4**. For more details, see our `Python 2.7 and 3.4 support plan <https://docs.pytest.org/en/latest/py27-py34-deprecation.html>`__. Features -------- - `4559 <https://github.com/pytest-dev/pytest/issues/4559>`_: Added the ``junit_log_passing_tests`` ini value which can be used to enable or disable logging of passing test output in the Junit XML file. - `4956 <https://github.com/pytest-dev/pytest/issues/4956>`_: pytester's ``testdir.spawn`` uses ``tmpdir`` as HOME/USERPROFILE directory. - `5062 <https://github.com/pytest-dev/pytest/issues/5062>`_: Unroll calls to ``all`` to full for-loops with assertion rewriting for better failure messages, especially when using Generator Expressions. - `5063 <https://github.com/pytest-dev/pytest/issues/5063>`_: Switch from ``pkg_resources`` to ``importlib-metadata`` for entrypoint detection for improved performance and import time. - `5091 <https://github.com/pytest-dev/pytest/issues/5091>`_: The output for ini options in ``--help`` has been improved. - `5269 <https://github.com/pytest-dev/pytest/issues/5269>`_: ``pytest.importorskip`` includes the ``ImportError`` now in the default ``reason``. - `5311 <https://github.com/pytest-dev/pytest/issues/5311>`_: Captured logs that are output for each failing test are formatted using the ColoredLevelFormatter. - `5312 <https://github.com/pytest-dev/pytest/issues/5312>`_: Improved formatting of multiline log messages in Python 3. Bug Fixes --------- - `2064 <https://github.com/pytest-dev/pytest/issues/2064>`_: The debugging plugin imports the wrapped ``Pdb`` class (``--pdbcls``) on-demand now. - `4908 <https://github.com/pytest-dev/pytest/issues/4908>`_: The ``pytest_enter_pdb`` hook gets called with post-mortem (``--pdb``). - `5036 <https://github.com/pytest-dev/pytest/issues/5036>`_: Fix issue where fixtures dependent on other parametrized fixtures would be erroneously parametrized. - `5256 <https://github.com/pytest-dev/pytest/issues/5256>`_: Handle internal error due to a lone surrogate unicode character not being representable in Jython. - `5257 <https://github.com/pytest-dev/pytest/issues/5257>`_: Ensure that ``sys.stdout.mode`` does not include ``'b'`` as it is a text stream. - `5278 <https://github.com/pytest-dev/pytest/issues/5278>`_: Pytest's internal python plugin can be disabled using ``-p no:python`` again. - `5286 <https://github.com/pytest-dev/pytest/issues/5286>`_: Fix issue with ``disable_test_id_escaping_and_forfeit_all_rights_to_community_support`` option not working when using a list of test IDs in parametrized tests. - `5330 <https://github.com/pytest-dev/pytest/issues/5330>`_: Show the test module being collected when emitting ``PytestCollectionWarning`` messages for test classes with ``__init__`` and ``__new__`` methods to make it easier to pin down the problem. - `5333 <https://github.com/pytest-dev/pytest/issues/5333>`_: Fix regression in 4.5.0 with ``--lf`` not re-running all tests with known failures from non-selected tests. Improved Documentation ---------------------- - `5250 <https://github.com/pytest-dev/pytest/issues/5250>`_: Expand docs on use of ``setenv`` and ``delenv`` with ``monkeypatch``. ``` ### 4.5.0 ``` ========================= Features -------- - `4826 <https://github.com/pytest-dev/pytest/issues/4826>`_: A warning is now emitted when unknown marks are used as a decorator. This is often due to a typo, which can lead to silently broken tests. - `4907 <https://github.com/pytest-dev/pytest/issues/4907>`_: Show XFail reason as part of JUnitXML message field. - `5013 <https://github.com/pytest-dev/pytest/issues/5013>`_: Messages from crash reports are displayed within test summaries now, truncated to the terminal width. - `5023 <https://github.com/pytest-dev/pytest/issues/5023>`_: New flag ``--strict-markers`` that triggers an error when unknown markers (e.g. those not registered using the `markers option`_ in the configuration file) are used in the test suite. The existing ``--strict`` option has the same behavior currently, but can be augmented in the future for additional checks. .. _`markers option`: https://docs.pytest.org/en/latest/reference.htmlconfval-markers - `5026 <https://github.com/pytest-dev/pytest/issues/5026>`_: Assertion failure messages for sequences and dicts contain the number of different items now. - `5034 <https://github.com/pytest-dev/pytest/issues/5034>`_: Improve reporting with ``--lf`` and ``--ff`` (run-last-failure). - `5035 <https://github.com/pytest-dev/pytest/issues/5035>`_: The ``--cache-show`` option/action accepts an optional glob to show only matching cache entries. - `5059 <https://github.com/pytest-dev/pytest/issues/5059>`_: Standard input (stdin) can be given to pytester's ``Testdir.run()`` and ``Testdir.popen()``. - `5068 <https://github.com/pytest-dev/pytest/issues/5068>`_: The ``-r`` option learnt about ``A`` to display all reports (including passed ones) in the short test summary. - `5108 <https://github.com/pytest-dev/pytest/issues/5108>`_: The short test summary is displayed after passes with output (``-rP``). - `5172 <https://github.com/pytest-dev/pytest/issues/5172>`_: The ``--last-failed`` (``--lf``) option got smarter and will now skip entire files if all tests of that test file have passed in previous runs, greatly speeding up collection. - `5177 <https://github.com/pytest-dev/pytest/issues/5177>`_: Introduce new specific warning ``PytestWarning`` subclasses to make it easier to filter warnings based on the class, rather than on the message. The new subclasses are: * ``PytestAssertRewriteWarning`` * ``PytestCacheWarning`` * ``PytestCollectionWarning`` * ``PytestConfigWarning`` * ``PytestUnhandledCoroutineWarning`` * ``PytestUnknownMarkWarning`` - `5202 <https://github.com/pytest-dev/pytest/issues/5202>`_: New ``record_testsuite_property`` session-scoped fixture allows users to log ``<property>`` tags at the ``testsuite`` level with the ``junitxml`` plugin. The generated XML is compatible with the latest xunit standard, contrary to the properties recorded by ``record_property`` and ``record_xml_attribute``. - `5214 <https://github.com/pytest-dev/pytest/issues/5214>`_: The default logging format has been changed to improve readability. Here is an example of a previous logging message:: test_log_cli_enabled_disabled.py 3 CRITICAL critical message logged by test This has now become:: CRITICAL root:test_log_cli_enabled_disabled.py:3 critical message logged by test The formatting can be changed through the `log_format <https://docs.pytest.org/en/latest/reference.htmlconfval-log_format>`__ configuration option. - `5220 <https://github.com/pytest-dev/pytest/issues/5220>`_: ``--fixtures`` now also shows fixture scope for scopes other than ``"function"``. Bug Fixes --------- - `5113 <https://github.com/pytest-dev/pytest/issues/5113>`_: Deselected items from plugins using ``pytest_collect_modifyitems`` as a hookwrapper are correctly reported now. - `5144 <https://github.com/pytest-dev/pytest/issues/5144>`_: With usage errors ``exitstatus`` is set to ``EXIT_USAGEERROR`` in the ``pytest_sessionfinish`` hook now as expected. - `5235 <https://github.com/pytest-dev/pytest/issues/5235>`_: ``outcome.exit`` is not used with ``EOF`` in the pdb wrapper anymore, but only with ``quit``. Improved Documentation ---------------------- - `4935 <https://github.com/pytest-dev/pytest/issues/4935>`_: Expand docs on registering marks and the effect of ``--strict``. Trivial/Internal Changes ------------------------ - `4942 <https://github.com/pytest-dev/pytest/issues/4942>`_: ``logging.raiseExceptions`` is not set to ``False`` anymore. - `5013 <https://github.com/pytest-dev/pytest/issues/5013>`_: pytest now depends on `wcwidth <https://pypi.org/project/wcwidth>`__ to properly track unicode character sizes for more precise terminal output. - `5059 <https://github.com/pytest-dev/pytest/issues/5059>`_: pytester's ``Testdir.popen()`` uses ``stdout`` and ``stderr`` via keyword arguments with defaults now (``subprocess.PIPE``). - `5069 <https://github.com/pytest-dev/pytest/issues/5069>`_: The code for the short test summary in the terminal was moved to the terminal plugin. - `5082 <https://github.com/pytest-dev/pytest/issues/5082>`_: Improved validation of kwargs for various methods in the pytester plugin. - `5202 <https://github.com/pytest-dev/pytest/issues/5202>`_: ``record_property`` now emits a ``PytestWarning`` when used with ``junit_family=xunit2``: the fixture generates ``property`` tags as children of ``testcase``, which is not permitted according to the most `recent schema <https://github.com/jenkinsci/xunit-plugin/blob/master/ src/main/resources/org/jenkinsci/plugins/xunit/types/model/xsd/junit-10.xsd>`__. - `5239 <https://github.com/pytest-dev/pytest/issues/5239>`_: Pin ``pluggy`` to ``< 1.0`` so we don't update to ``1.0`` automatically when it gets released: there are planned breaking changes, and we want to ensure pytest properly supports ``pluggy 1.0``. ``` ### 4.4.2 ``` ========================= Bug Fixes --------- - `5089 <https://github.com/pytest-dev/pytest/issues/5089>`_: Fix crash caused by error in ``__repr__`` function with both ``showlocals`` and verbose output enabled. - `5139 <https://github.com/pytest-dev/pytest/issues/5139>`_: Eliminate core dependency on 'terminal' plugin. - `5229 <https://github.com/pytest-dev/pytest/issues/5229>`_: Require ``pluggy>=0.11.0`` which reverts a dependency to ``importlib-metadata`` added in ``0.10.0``. The ``importlib-metadata`` package cannot be imported when installed as an egg and causes issues when relying on ``setup.py`` to install test dependencies. Improved Documentation ---------------------- - `5171 <https://github.com/pytest-dev/pytest/issues/5171>`_: Doc: ``pytest_ignore_collect``, ``pytest_collect_directory``, ``pytest_collect_file`` and ``pytest_pycollect_makemodule`` hooks's 'path' parameter documented type is now ``py.path.local`` - `5188 <https://github.com/pytest-dev/pytest/issues/5188>`_: Improve help for ``--runxfail`` flag. Trivial/Internal Changes ------------------------ - `5182 <https://github.com/pytest-dev/pytest/issues/5182>`_: Removed internal and unused ``_pytest.deprecated.MARK_INFO_ATTRIBUTE``. ``` ### 4.4.1 ``` ========================= Bug Fixes --------- - `5031 <https://github.com/pytest-dev/pytest/issues/5031>`_: Environment variables are properly restored when using pytester's ``testdir`` fixture. - `5039 <https://github.com/pytest-dev/pytest/issues/5039>`_: Fix regression with ``--pdbcls``, which stopped working with local modules in 4.0.0. - `5092 <https://github.com/pytest-dev/pytest/issues/5092>`_: Produce a warning when unknown keywords are passed to ``pytest.param(...)``. - `5098 <https://github.com/pytest-dev/pytest/issues/5098>`_: Invalidate import caches with ``monkeypatch.syspath_prepend``, which is required with namespace packages being used. ``` ### 4.4.0 ``` ========================= Features -------- - `2224 <https://github.com/pytest-dev/pytest/issues/2224>`_: ``async`` test functions are skipped and a warning is emitted when a suitable async plugin is not installed (such as ``pytest-asyncio`` or ``pytest-trio``). Previously ``async`` functions would not execute at all but still be marked as "passed". - `2482 <https://github.com/pytest-dev/pytest/issues/2482>`_: Include new ``disable_test_id_escaping_and_forfeit_all_rights_to_community_support`` option to disable ascii-escaping in parametrized values. This may cause a series of problems and as the name makes clear, use at your own risk. - `4718 <https://github.com/pytest-dev/pytest/issues/4718>`_: The ``-p`` option can now be used to early-load plugins also by entry-point name, instead of just by module name. This makes it possible to early load external plugins like ``pytest-cov`` in the command-line:: pytest -p pytest_cov - `4855 <https://github.com/pytest-dev/pytest/issues/4855>`_: The ``--pdbcls`` option handles classes via module attributes now (e.g. ``pdb:pdb.Pdb`` with `pdb++`_), and its validation was improved. .. _pdb++: https://pypi.org/project/pdbpp/ - `4875 <https://github.com/pytest-dev/pytest/issues/4875>`_: The `testpaths <https://docs.pytest.org/en/latest/reference.htmlconfval-testpaths>`__ configuration option is now displayed next to the ``rootdir`` and ``inifile`` lines in the pytest header if the option is in effect, i.e., directories or file names were not explicitly passed in the command line. Also, ``inifile`` is only displayed if there's a configuration file, instead of an empty ``inifile:`` string. - `4911 <https://github.com/pytest-dev/pytest/issues/4911>`_: Doctests can be skipped now dynamically using ``pytest.skip()``. - `4920 <https://github.com/pytest-dev/pytest/issues/4920>`_: Internal refactorings have been made in order to make the implementation of the `pytest-subtests <https://github.com/pytest-dev/pytest-subtests>`__ plugin possible, which adds unittest sub-test support and a new ``subtests`` fixture as discussed in `1367 <https://github.com/pytest-dev/pytest/issues/1367>`__. For details on the internal refactorings, please see the details on the related PR. - `4931 <https://github.com/pytest-dev/pytest/issues/4931>`_: pytester's ``LineMatcher`` asserts that the passed lines are a sequence. - `4936 <https://github.com/pytest-dev/pytest/issues/4936>`_: Handle ``-p plug`` after ``-p no:plug``. This can be used to override a blocked plugin (e.g. in "addopts") from the command line etc. - `4951 <https://github.com/pytest-dev/pytest/issues/4951>`_: Output capturing is handled correctly when only capturing via fixtures (capsys, capfs) with ``pdb.set_trace()``. - `4956 <https://github.com/pytest-dev/pytest/issues/4956>`_: ``pytester`` sets ``$HOME`` and ``$USERPROFILE`` to the temporary directory during test runs. This ensures to not load configuration files from the real user's home directory. - `4980 <https://github.com/pytest-dev/pytest/issues/4980>`_: Namespace packages are handled better with ``monkeypatch.syspath_prepend`` and ``testdir.syspathinsert`` (via ``pkg_resources.fixup_namespace_packages``). - `4993 <https://github.com/pytest-dev/pytest/issues/4993>`_: The stepwise plugin reports status information now. - `5008 <https://github.com/pytest-dev/pytest/issues/5008>`_: If a ``setup.cfg`` file contains ``[tool:pytest]`` and also the no longer supported ``[pytest]`` section, pytest will use ``[tool:pytest]`` ignoring ``[pytest]``. Previously it would unconditionally error out. This makes it simpler for plugins to support old pytest versions. Bug Fixes --------- - `1895 <https://github.com/pytest-dev/pytest/issues/1895>`_: Fix bug where fixtures requested dynamically via ``request.getfixturevalue()`` might be teardown before the requesting fixture. - `4851 <https://github.com/pytest-dev/pytest/issues/4851>`_: pytester unsets ``PYTEST_ADDOPTS`` now to not use outer options with ``testdir.runpytest()``. - `4903 <https://github.com/pytest-dev/pytest/issues/4903>`_: Use the correct modified time for years after 2038 in rewritten ``.pyc`` files. - `4928 <https://github.com/pytest-dev/pytest/issues/4928>`_: Fix line offsets with ``ScopeMismatch`` errors. - `4957 <https://github.com/pytest-dev/pytest/issues/4957>`_: ``-p no:plugin`` is handled correctly for default (internal) plugins now, e.g. with ``-p no:capture``. Previously they were loaded (imported) always, making e.g. the ``capfd`` fixture available. - `4968 <https://github.com/pytest-dev/pytest/issues/4968>`_: The pdb ``quit`` command is handled properly when used after the ``debug`` command with `pdb++`_. .. _pdb++: https://pypi.org/project/pdbpp/ - `4975 <https://github.com/pytest-dev/pytest/issues/4975>`_: Fix the interpretation of ``-qq`` option where it was being considered as ``-v`` instead. - `4978 <https://github.com/pytest-dev/pytest/issues/4978>`_: ``outcomes.Exit`` is not swallowed in ``assertrepr_compare`` anymore. - `4988 <https://github.com/pytest-dev/pytest/issues/4988>`_: Close logging's file handler explicitly when the session finishes. - `5003 <https://github.com/pytest-dev/pytest/issues/5003>`_: Fix line offset with mark collection error (off by one). Improved Documentation ---------------------- - `4974 <https://github.com/pytest-dev/pytest/issues/4974>`_: Update docs for ``pytest_cmdline_parse`` hook to note availability liminations Trivial/Internal Changes ------------------------ - `4718 <https://github.com/pytest-dev/pytest/issues/4718>`_: ``pluggy>=0.9`` is now required. - `4815 <https://github.com/pytest-dev/pytest/issues/4815>`_: ``funcsigs>=1.0`` is now required for Python 2.7. - `4829 <https://github.com/pytest-dev/pytest/issues/4829>`_: Some left-over internal code related to ``yield`` tests has been removed. - `4890 <https://github.com/pytest-dev/pytest/issues/4890>`_: Remove internally unused ``anypython`` fixture from the pytester plugin. - `4912 <https://github.com/pytest-dev/pytest/issues/4912>`_: Remove deprecated Sphinx directive, ``add_description_unit()``, pin sphinx-removed-in to >= 0.2.0 to support Sphinx 2.0. - `4913 <https://github.com/pytest-dev/pytest/issues/4913>`_: Fix pytest tests invocation with custom ``PYTHONPATH``. - `4965 <https://github.com/pytest-dev/pytest/issues/4965>`_: New ``pytest_report_to_serializable`` and ``pytest_report_from_serializable`` **experimental** hooks. These hooks will be used by ``pytest-xdist``, ``pytest-subtests``, and the replacement for resultlog to serialize and customize reports. They are experimental, meaning that their details might change or even be removed completely in future patch releases without warning. Feedback is welcome from plugin authors and users alike. - `4987 <https://github.com/pytest-dev/pytest/issues/4987>`_: ``Collector.repr_failure`` respects the ``--tb`` option, but only defaults to ``short`` now (with ``auto``). ``` ### 4.3.1 ``` ========================= Bug Fixes --------- - `4810 <https://github.com/pytest-dev/pytest/issues/4810>`_: Logging messages inside ``pytest_runtest_logreport()`` are now properly captured and displayed. - `4861 <https://github.com/pytest-dev/pytest/issues/4861>`_: Improve validation of contents written to captured output so it behaves the same as when capture is disabled. - `4898 <https://github.com/pytest-dev/pytest/issues/4898>`_: Fix ``AttributeError: FixtureRequest has no 'confg' attribute`` bug in ``testdir.copy_example``. Trivial/Internal Changes ------------------------ - `4768 <https://github.com/pytest-dev/pytest/issues/4768>`_: Avoid pkg_resources import at the top-level. ``` ### 4.3.0 ``` ========================= Deprecations ------------ - `4724 <https://github.com/pytest-dev/pytest/issues/4724>`_: ``pytest.warns()`` now emits a warning when it receives unknown keyword arguments. This will be changed into an error in the future. Features -------- - `2753 <https://github.com/pytest-dev/pytest/issues/2753>`_: Usage errors from argparse are mapped to pytest's ``UsageError``. - `3711 <https://github.com/pytest-dev/pytest/issues/3711>`_: Add the ``--ignore-glob`` parameter to exclude test-modules with Unix shell-style wildcards. Add the ``collect_ignore_glob`` for ``conftest.py`` to exclude test-modules with Unix shell-style wildcards. - `4698 <https://github.com/pytest-dev/pytest/issues/4698>`_: The warning about Python 2.7 and 3.4 not being supported in pytest 5.0 has been removed. In the end it was considered to be more of a nuisance than actual utility and users of those Python versions shouldn't have problems as ``pip`` will not install pytest 5.0 on those interpreters. - `4707 <https://github.com/pytest-dev/pytest/issues/4707>`_: With the help of new ``set_log_path()`` method there is a way to set ``log_file`` paths from hooks. Bug Fixes --------- - `4651 <https://github.com/pytest-dev/pytest/issues/4651>`_: ``--help`` and ``--version`` are handled with ``UsageError``. - `4782 <https://github.com/pytest-dev/pytest/issues/4782>`_: Fix ``AssertionError`` with collection of broken symlinks with packages. ``` ### 4.2.1 ``` ========================= Bug Fixes --------- - `2895 <https://github.com/pytest-dev/pytest/issues/2895>`_: The ``pytest_report_collectionfinish`` hook now is also called with ``--collect-only``. - `3899 <https://github.com/pytest-dev/pytest/issues/3899>`_: Do not raise ``UsageError`` when an imported package has a ``pytest_plugins.py`` child module. - `4347 <https://github.com/pytest-dev/pytest/issues/4347>`_: Fix output capturing when using pdb++ with recursive debugging. - `4592 <https://github.com/pytest-dev/pytest/issues/4592>`_: Fix handling of ``collect_ignore`` via parent ``conftest.py``. - `4700 <https://github.com/pytest-dev/pytest/issues/4700>`_: Fix regression where ``setUpClass`` would always be called in subclasses even if all tests were skipped by a ``unittest.skip()`` decorator applied in the subclass. - `4739 <https://github.com/pytest-dev/pytest/issues/4739>`_: Fix ``parametrize(... ids=<function>)`` when the function returns non-strings. - `4745 <https://github.com/pytest-dev/pytest/issues/4745>`_: Fix/improve collection of args when passing in ``__init__.py`` and a test file. - `4770 <https://github.com/pytest-dev/pytest/issues/4770>`_: ``more_itertools`` is now constrained to <6.0.0 when required for Python 2.7 compatibility. - `526 <https://github.com/pytest-dev/pytest/issues/526>`_: Fix "ValueError: Plugin already registered" exceptions when running in build directories that symlink to actual source. Improved Documentation ---------------------- - `3899 <https://github.com/pytest-dev/pytest/issues/3899>`_: Add note to ``plugins.rst`` that ``pytest_plugins`` should not be used as a name for a user module containing plugins. - `4324 <https://github.com/pytest-dev/pytest/issues/4324>`_: Document how to use ``raises`` and ``does_not_raise`` to write parametrized tests with conditional raises. - `4709 <https://github.com/pytest-dev/pytest/issues/4709>`_: Document how to customize test failure messages when using ``pytest.warns``. Trivial/Internal Changes ------------------------ - `4741 <https://github.com/pytest-dev/pytest/issues/4741>`_: Some verbosity related attributes of the TerminalReporter plugin are now read only properties. ``` ### 4.2.0 ``` ========================= Features -------- - `3094 <https://github.com/pytest-dev/pytest/issues/3094>`_: `Classic xunit-style <https://docs.pytest.org/en/latest/xunit_setup.html>`__ functions and methods now obey the scope of *autouse* fixtures. This fixes a number of surprising issues like ``setup_method`` being called before session-scoped autouse fixtures (see `517 <https://github.com/pytest-dev/pytest/issues/517>`__ for an example). - `4627 <https://github.com/pytest-dev/pytest/issues/4627>`_: Display a message at the end of the test session when running under Python 2.7 and 3.4 that pytest 5.0 will no longer support those Python versions. - `4660 <https://github.com/pytest-dev/pytest/issues/4660>`_: The number of *selected* tests now are also displayed when the ``-k`` or ``-m`` flags are used. - `4688 <https://github.com/pytest-dev/pytest/issues/4688>`_: ``pytest_report_teststatus`` hook now can also receive a ``config`` parameter. - `4691 <https://github.com/pytest-dev/pytest/issues/4691>`_: ``pytest_terminal_summary`` hook now can also receive a ``config`` parameter. Bug Fixes --------- - `3547 <https://github.com/pytest-dev/pytest/issues/3547>`_: ``--junitxml`` can emit XML compatible with Jenkins xUnit. ``junit_family`` INI option accepts ``legacy|xunit1``, which produces old style output, and ``xunit2`` that conforms more strictly to https://github.com/jenkinsci/xunit-plugin/blob/xunit-2.3.2/src/main/resources/org/jenkinsci/plugins/xunit/types/model/xsd/junit-10.xsd - `4280 <https://github.com/pytest-dev/pytest/issues/4280>`_: Improve quitting from pdb, especially with ``--trace``. Using ``q[quit]`` after ``pdb.set_trace()`` will quit pytest also. - `4402 <https://github.com/pytest-dev/pytest/issues/4402>`_: Warning summary now groups warnings by message instead of by test id. This makes the output more compact and better conveys the general idea of how much code is actually generating warnings, instead of how many tests call that code. - `4536 <https://github.com/pytest-dev/pytest/issues/4536>`_: ``monkeypatch.delattr`` handles class descriptors like ``staticmethod``/``classmethod``. - `4649 <https://github.com/pytest-dev/pytest/issues/4649>`_: Restore marks being considered keywords for keyword expressions. - `4653 <https://github.com/pytest-dev/pytest/issues/4653>`_: ``tmp_path`` fixture and other related ones provides resolved path (a.k.a real path) - `4667 <https://github.com/pytest-dev/pytest/issues/4667>`_: ``pytest_terminal_summary`` uses result from ``pytest_report_teststatus`` hook, rather than hardcoded strings. - `4669 <https://github.com/pytest-dev/pytest/issues/4669>`_: Correctly handle ``unittest.SkipTest`` exception containing non-ascii characters on Python 2. - `4680 <https://github.com/pytest-dev/pytest/issues/4680>`_: Ensure the ``tmpdir`` and the ``tmp_path`` fixtures are the same folder. - `4681 <https://github.com/pytest-dev/pytest/issues/4681>`_: Ensure ``tmp_path`` is always a real path. Trivial/Internal Changes ------------------------ - `4643 <https://github.com/pytest-dev/pytest/issues/4643>`_: Use ``a.item()`` instead of the deprecated ``np.asscalar(a)`` in ``pytest.approx``. ``np.asscalar`` has been `deprecated <https://github.com/numpy/numpy/blob/master/doc/release/1.16.0-notes.rstnew-deprecations>`__ in ``numpy 1.16.``. - `4657 <https://github.com/pytest-dev/pytest/issues/4657>`_: Copy saferepr from pylib - `4668 <https://github.com/pytest-dev/pytest/issues/4668>`_: The verbose word for expected failures in the teststatus report changes from ``xfail`` to ``XFAIL`` to be consistent with other test outcomes. ``` ### 4.1.1 ``` ========================= Bug Fixes --------- - `2256 <https://github.com/pytest-dev/pytest/issues/2256>`_: Show full repr with ``assert a==b`` and ``-vv``. - `3456 <https://github.com/pytest-dev/pytest/issues/3456>`_: Extend Doctest-modules to ignore mock objects. - `4617 <https://github.com/pytest-dev/pytest/issues/4617>`_: Fixed ``pytest.warns`` bug when context manager is reused (e.g. multiple parametrization). - `4631 <https://github.com/pytest-dev/pytest/issues/4631>`_: Don't rewrite assertion when ``__getattr__`` is broken Improved Documentation ---------------------- - `3375 <https://github.com/pytest-dev/pytest/issues/3375>`_: Document that using ``setup.cfg`` may crash other tools or cause hard to track down problems because it uses a different parser than ``pytest.ini`` or ``tox.ini`` files. Trivial/Internal Changes ------------------------ - `4602 <https://github.com/pytest-dev/pytest/issues/4602>`_: Uninstall ``hypothesis`` in regen tox env. ``` ### 4.1.0 ``` ========================= Removals -------- - `2169 <https://github.com/pytest-dev/pytest/issues/2169>`_: ``pytest.mark.parametrize``: in previous versions, errors raised by id functions were suppressed and changed into warnings. Now the exceptions are propagated, along with a pytest message informing the node, parameter value and index where the exception occurred. - `3078 <https://github.com/pytest-dev/pytest/issues/3078>`_: Remove legacy internal warnings system: ``config.warn``, ``Node.warn``. The ``pytest_logwarning`` now issues a warning when implemented. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlconfig-warn-and-node-warn>`__ on information on how to update your code. - `3079 <https://github.com/pytest-dev/pytest/issues/3079>`_: Removed support for yield tests - they are fundamentally broken because they don't support fixtures properly since collection and test execution were separated. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlyield-tests>`__ on information on how to update your code. - `3082 <https://github.com/pytest-dev/pytest/issues/3082>`_: Removed support for applying marks directly to values in ``pytest.mark.parametrize``. Use ``pytest.param`` instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlmarks-in-pytest-mark-parametrize>`__ on information on how to update your code. - `3083 <https://github.com/pytest-dev/pytest/issues/3083>`_: Removed ``Metafunc.addcall``. This was the predecessor mechanism to ``pytest.mark.parametrize``. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlmetafunc-addcall>`__ on information on how to update your code. - `3085 <https://github.com/pytest-dev/pytest/issues/3085>`_: Removed support for passing strings to ``pytest.main``. Now, always pass a list of strings instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlpassing-command-line-string-to-pytest-main>`__ on information on how to update your code. - `3086 <https://github.com/pytest-dev/pytest/issues/3086>`_: ``[pytest]`` section in **setup.cfg** files is no longer supported, use ``[tool:pytest]`` instead. ``setup.cfg`` files are meant for use with ``distutils``, and a section named ``pytest`` has notoriously been a source of conflicts and bugs. Note that for **pytest.ini** and **tox.ini** files the section remains ``[pytest]``. - `3616 <https://github.com/pytest-dev/pytest/issues/3616>`_: Removed the deprecated compat properties for ``node.Class/Function/Module`` - use ``pytest.Class/Function/Module`` now. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlinternal-classes-accessed-through-node>`__ on information on how to update your code. - `4421 <https://github.com/pytest-dev/pytest/issues/4421>`_: Removed the implementation of the ``pytest_namespace`` hook. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlpytest-namespace>`__ on information on how to update your code. - `4489 <https://github.com/pytest-dev/pytest/issues/4489>`_: Removed ``request.cached_setup``. This was the predecessor mechanism to modern fixtures. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlcached-setup>`__ on information on how to update your code. - `4535 <https://github.com/pytest-dev/pytest/issues/4535>`_: Removed the deprecated ``PyCollector.makeitem`` method. This method was made public by mistake a long time ago. - `4543 <https://github.com/pytest-dev/pytest/issues/4543>`_: Removed support to define fixtures using the ``pytest_funcarg__`` prefix. Use the ``pytest.fixture`` decorator instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlpytest-funcarg-prefix>`__ on information on how to update your code. - `4545 <https://github.com/pytest-dev/pytest/issues/4545>`_: Calling fixtures directly is now always an error instead of a warning. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlcalling-fixtures-directly>`__ on information on how to update your code. - `4546 <https://github.com/pytest-dev/pytest/issues/4546>`_: Remove ``Node.get_marker(name)`` the return value was not usable for more than a existence check. Use ``Node.get_closest_marker(name)`` as a replacement. - `4547 <https://github.com/pytest-dev/pytest/issues/4547>`_: The deprecated ``record_xml_property`` fixture has been removed, use the more generic ``record_property`` instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlrecord-xml-property>`__ for more information. - `4548 <https://github.com/pytest-dev/pytest/issues/4548>`_: An error is now raised if the ``pytest_plugins`` variable is defined in a non-top-level ``conftest.py`` file (i.e., not residing in the ``rootdir``). See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlpytest-plugins-in-non-top-level-conftest-files>`__ for more information. - `891 <https://github.com/pytest-dev/pytest/issues/891>`_: Remove ``testfunction.markername`` attributes - use ``Node.iter_markers(name=None)`` to iterate them. Deprecations ------------ - `3050 <https://github.com/pytest-dev/pytest/issues/3050>`_: Deprecated the ``pytest.config`` global. See https://docs.pytest.org/en/latest/deprecations.htmlpytest-config-global for rationale. - `3974 <https://github.com/pytest-dev/pytest/issues/3974>`_: Passing the ``message`` parameter of ``pytest.raises`` now issues a ``DeprecationWarning``. It is a common mistake to think this parameter will match the exception message, while in fact it only serves to provide a custom message in case the ``pytest.raises`` check fails. To avoid this mistake and because it is believed to be little used, pytest is deprecating it without providing an alternative for the moment. If you have concerns about this, please comment on `issue 3974 <https://github.com/pytest-dev/pytest/issues/3974>`__. - `4435 <https://github.com/pytest-dev/pytest/issues/4435>`_: Deprecated ``raises(..., 'code(as_a_string)')`` and ``warns(..., 'code(as_a_string)')``. See https://docs.pytest.org/en/latest/deprecations.htmlraises-warns-exec for rationale and examples. Features -------- - `3191 <https://github.com/pytest-dev/pytest/issues/3191>`_: A warning is now issued when assertions are made for ``None``. This is a common source of confusion among new users, which write: .. code-block:: python assert mocked_object.assert_called_with(3, 4, 5, key="value") When they should write: .. code-block:: python mocked_object.assert_called_with(3, 4, 5, key="value") Because the ``assert_called_with`` method of mock objects already executes an assertion. This warning will not be issued when ``None`` is explicitly checked. An assertion like: .. code-block:: python assert variable is None will not issue the warning. - `3632 <https://github.com/pytest-dev/pytest/issues/3632>`_: Richer equality comparison introspection on ``AssertionError`` for objects created using `attrs <http://www.attrs.org/en/stable/>`__ or `dataclasses <https://docs.python.org/3/library/dataclasses.html>`_ (Python 3.7+, `backported to 3.6 <https://pypi.org/project/dataclasses>`__). - `4278 <https://github.com/pytest-dev/pytest/issues/4278>`_: ``CACHEDIR.TAG`` files are now created inside cache directories. Those files are part of the `Cache Directory Tagging Standard <http://www.bford.info/cachedir/spec.html>`__, and can be used by backup or synchronization programs to identify pytest's cache directory as such. - `4292 <https://github.com/pytest-dev/pytest/issues/4292>`_: ``pytest.outcomes.Exit`` is derived from ``SystemExit`` instead of ``KeyboardInterrupt``. This allows us to better handle ``pdb`` exiting. - `4371 <https://github.com/pytest-dev/pytest/issues/4371>`_: Updated the ``--collect-only`` option to display test descriptions when ran using ``--verbose``. - `4386 <https://github.com/pytest-dev/pytest/issues/4386>`_: Restructured ``ExceptionInfo`` object construction and ensure incomplete instances have a ``repr``/``str``. - `4416 <https://github.com/pytest-dev/pytest/issues/4416>`_: pdb: added support for keyword arguments with ``pdb.set_trace``. It handles ``header`` similar to Python 3.7 does it, and forwards any other keyword arguments to the ``Pdb`` constructor. This allows for ``__import__("pdb").set_trace(skip=["foo.*"])``. - `4483 <https://github.com/pytest-dev/pytest/issues/4483>`_: Added ini parameter ``junit_duration_report`` to optionally report test call durations, excluding setup and teardown times. The JUnit XML specification and the default pytest behavior is to include setup and teardown times in the test duration report. You can include just the call durations instead (excluding setup and teardown) by adding this to your ``pytest.ini`` file: .. code-block:: ini [pytest] junit_duration_report = call - `4532 <https://github.com/pytest-dev/pytest/issues/4532>`_: ``-ra`` now will show errors and failures last, instead of as the first items in the summary. This makes it easier to obtain a list of errors and failures to run tests selectively. - `4599 <https://github.com/pytest-dev/pytest/issues/4599>`_: ``pytest.importorskip`` now supports a ``reason`` parameter, which will be shown when the requested module cannot be imported. Bug Fixes --------- - `3532 <https://github.com/pytest-dev/pytest/issues/3532>`_: ``-p`` now accepts its argument without a space between the value, for example ``-pmyplugin``. - `4327 <https://github.com/pytest-dev/pytest/issues/4327>`_: ``approx`` again works with more generic containers, more precisely instances of ``Iterable`` and ``Sized`` instead of more restrictive ``Sequence``. - `4397 <https://github.com/pytest-dev/pytest/issues/4397>`_: Ensure that node ids are printable. - `4435 <https://github.com/pytest-dev/pytest/issues/4435>`_: Fixed ``raises(..., 'code(string)')`` frame filename. - `4458 <https://github.com/pytest-dev/pytest/issues/4458>`_: Display actual test ids in ``--collect-only``. Improved Documentation ---------------------- - `4557 <https://github.com/pytest-dev/pytest/issues/4557>`_: Markers example documentation page updated to support latest pytest version. - `4558 <https://github.com/pytest-dev/pytest/issues/4558>`_: Update cache documentation example to correctly show cache hit and miss. - `4580 <https://github.com/pytest-dev/pytest/issues/4580>`_: Improved detailed summary report documentation. Trivial/Internal Changes ------------------------ - `4447 <https://github.com/pytest-dev/pytest/issues/", 8262,https://api.github.com/repos/nicfit/vexmpp/issues/349,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/349/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/349/comments,https://api.github.com/repos/nicfit/vexmpp/issues/349/events,https://github.com/nicfit/vexmpp/pull/349,522691933,MDExOlB1bGxSZXF1ZXN0MzQwODQxMjI0,349,Update tox to 3.14.1,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-14T08:10:04Z,2019-12-03T16:59:26Z,2019-12-03T16:59:24Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/349', 'html_url': 'https://github.com/nicfit/vexmpp/pull/349', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/349.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/349.patch'}"," This PR updates [tox](https://pypi.org/project/tox) from **2.9.1** to **3.14.1**. *The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*
Links - PyPI: https://pypi.org/project/tox - Docs: http://tox.readthedocs.org
", 8263,https://api.github.com/repos/nicfit/vexmpp/issues/348,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/348/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/348/comments,https://api.github.com/repos/nicfit/vexmpp/issues/348/events,https://github.com/nicfit/vexmpp/pull/348,518253491,MDExOlB1bGxSZXF1ZXN0MzM3MTgxNTcx,348,Update six to 1.13.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-06T05:48:34Z,2020-01-16T21:02:01Z,2020-01-16T21:01:59Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/348', 'html_url': 'https://github.com/nicfit/vexmpp/pull/348', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/348.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/348.patch'}"," This PR updates [six](https://pypi.org/project/six) from **1.11.0** to **1.13.0**.
Changelog ### 1.13.0 ``` ------ - Issue 298, pull request 299: Add `six.moves.dbm_ndbm`. - Issue 155: Add `six.moves.collections_abc`, which aliases the `collections` module on Python 2-3.2 and the `collections.abc` on Python 3.3 and greater. - Pull request 304: Re-add distutils fallback in `setup.py`. - Pull request 305: On Python 3.7, `with_metaclass` supports classes using PEP 560 features. ``` ### 1.12.0 ``` ------ - Issue 259, pull request 260: `six.add_metaclass` now preserves `__qualname__` from the original class. - Pull request 204: Add `six.ensure_binary`, `six.ensure_text`, and `six.ensure_str`. ```
Links - PyPI: https://pypi.org/project/six - Changelog: https://pyup.io/changelogs/six/ - Repo: https://github.com/benjaminp/six
", 8264,https://api.github.com/repos/nicfit/vexmpp/issues/347,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/347/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/347/comments,https://api.github.com/repos/nicfit/vexmpp/issues/347/events,https://github.com/nicfit/vexmpp/pull/347,516854510,MDExOlB1bGxSZXF1ZXN0MzM2MDQ0Mzgz,347,Update cffi to 1.13.2,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-11-03T16:34:23Z,2019-11-03T16:37:23Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/347', 'html_url': 'https://github.com/nicfit/vexmpp/pull/347', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/347.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/347.patch'}"," This PR updates [cffi](https://pypi.org/project/cffi) from **1.11.0** to **1.13.2**. *The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*
Links - PyPI: https://pypi.org/project/cffi - Docs: http://cffi.readthedocs.org
", 8265,https://api.github.com/repos/nicfit/vexmpp/issues/346,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/346/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/346/comments,https://api.github.com/repos/nicfit/vexmpp/issues/346/events,https://github.com/nicfit/vexmpp/pull/346,513763583,MDExOlB1bGxSZXF1ZXN0MzMzNDkwMjcz,346,Update flake8 to 3.7.9,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-10-29T08:31:21Z,2019-10-29T08:37:21Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/346', 'html_url': 'https://github.com/nicfit/vexmpp/pull/346', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/346.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/346.patch'}"," This PR updates [flake8](https://pypi.org/project/flake8) from **3.5.0** to **3.7.9**.
Changelog ### 3.7.8 ``` ------------------- You can view the `3.7.8 milestone`_ on GitLab for more details. Bugs Fixed ~~~~~~~~~~ - Fix handling of ``Application.parse_preliminary_options_and_args`` when argv is an empty list (See also `GitLab!310`_, `GitLab518`_) - Fix crash when a file parses but fails to tokenize (See also `GitLab!314`_, `GitLab532`_) - Log the full traceback on plugin exceptions (See also `GitLab!317`_) - Fix `` noqa: ...`` comments with multi-letter codes (See also `GitLab!326`_, `GitLab549`_) .. all links .. _3.7.8 milestone: https://gitlab.com/pycqa/flake8/milestones/31 .. issue links .. _GitLab518: https://gitlab.com/pycqa/flake8/issues/518 .. _GitLab532: https://gitlab.com/pycqa/flake8/issues/532 .. _GitLab549: https://gitlab.com/pycqa/flake8/issues/549 .. merge request links .. _GitLab!310: https://gitlab.com/pycqa/flake8/merge_requests/310 .. _GitLab!314: https://gitlab.com/pycqa/flake8/merge_requests/314 .. _GitLab!317: https://gitlab.com/pycqa/flake8/merge_requests/317 .. _GitLab!326: https://gitlab.com/pycqa/flake8/merge_requests/326 ``` ### 3.7.7 ``` ------------------- You can view the `3.7.7 milestone`_ on GitLab for more details. Bugs Fixed ~~~~~~~~~~ - Fix crahes in plugins causing ``flake8`` to hang while unpickling errors (See also `GitLab!308`_, `GitLab505`_) .. all links .. _3.7.7 milestone: https://gitlab.com/pycqa/flake8/milestones/30 .. issue links .. _GitLab505: https://gitlab.com/pycqa/flake8/issues/505 .. merge request links .. _GitLab!308: https://gitlab.com/pycqa/flake8/merge_requests/308 ``` ### 3.7.6 ``` ------------------- You can view the `3.7.6 milestone`_ on GitLab for more details. Bugs Fixed ~~~~~~~~~~ - Fix ``--per-file-ignores`` for multi-letter error codes (See also `GitLab!303`_, `GitLab507`_) - Improve flake8 speed when only 1 filename is passed (See also `GitLab!305`_) .. all links .. _3.7.6 milestone: https://gitlab.com/pycqa/flake8/milestones/29 .. issue links .. _GitLab507: https://gitlab.com/pycqa/flake8/issues/507 .. merge request links .. _GitLab!303: https://gitlab.com/pycqa/flake8/merge_requests/303 .. _GitLab!305: https://gitlab.com/pycqa/flake8/merge_requests/305 ``` ### 3.7.5 ``` ------------------- You can view the `3.7.5 milestone`_ on GitLab for more details. Bugs Fixed ~~~~~~~~~~ - Fix reporting of pyflakes "referenced before assignment" error (See also `GitLab!301`_, `GitLab503`_) .. all links .. _3.7.5 milestone: https://gitlab.com/pycqa/flake8/milestones/28 .. issue links .. _GitLab503: https://gitlab.com/pycqa/flake8/issues/503 .. merge request links .. _GitLab!301: https://gitlab.com/pycqa/flake8/merge_requests/301 ``` ### 3.7.4 ``` ------------------- You can view the `3.7.4 milestone`_ on GitLab for more details. Bugs Fixed ~~~~~~~~~~ - Fix performance regression with lots of ``per-file-ignores`` and errors (See also `GitLab!299`_, `GitLab501`_) .. all links .. _3.7.4 milestone: https://gitlab.com/pycqa/flake8/milestones/27 .. issue links .. _GitLab501: https://gitlab.com/pycqa/flake8/issues/501 .. merge request links .. _GitLab!299: https://gitlab.com/pycqa/flake8/merge_requests/299 ``` ### 3.7.3 ``` ------------------- You can view the `3.7.3 milestone`_ on GitLab for more details. Bugs Fixed ~~~~~~~~~~ - Fix imports of ``typing`` in python 3.5.0 / 3.5.1 (See also `GitLab!294`_, `GitLab498`_) - Fix ``flake8 --statistics`` (See also `GitLab!295`_, `GitLab499`_) - Gracefully ignore ``flake8-per-file-ignores`` plugin if installed (See also `GitLab!297`_, `GitLab495`_) - Improve error message for malformed ``per-file-ignores`` (See also `GitLab!298`_, `GitLab489`_) .. all links .. _3.7.3 milestone: https://gitlab.com/pycqa/flake8/milestones/26 .. issue links .. _GitLab489: https://gitlab.com/pycqa/flake8/issues/489 .. _GitLab495: https://gitlab.com/pycqa/flake8/issues/495 .. _GitLab498: https://gitlab.com/pycqa/flake8/issues/498 .. _GitLab499: https://gitlab.com/pycqa/flake8/issues/499 .. merge request links .. _GitLab!294: https://gitlab.com/pycqa/flake8/merge_requests/294 .. _GitLab!295: https://gitlab.com/pycqa/flake8/merge_requests/295 .. _GitLab!297: https://gitlab.com/pycqa/flake8/merge_requests/297 .. _GitLab!298: https://gitlab.com/pycqa/flake8/merge_requests/298 ``` ### 3.7.2 ``` ------------------- You can view the `3.7.2 milestone`_ on GitLab for more details. Bugs Fixed ~~~~~~~~~~ - Fix broken ``flake8 --diff`` (regressed in 3.7.0) (See also `GitLab!292`_, `GitLab490`_) - Fix typo in plugin exception reporting (See also `GitLab!275`_, `GitLab491`_) - Fix ``AttributeError`` while attempting to use the legacy api (regressed in 3.7.0) (See also `GitLab!293`_, `GitLab497`_) .. all links .. _3.7.2 milestone: https://gitlab.com/pycqa/flake8/milestones/25 .. issue links .. _GitLab490: https://gitlab.com/pycqa/flake8/issues/490 .. _GitLab491: https://gitlab.com/pycqa/flake8/issues/491 .. _GitLab497: https://gitlab.com/pycqa/flake8/issues/497 .. merge request links .. _GitLab!292: https://gitlab.com/pycqa/flake8/merge_requests/292 .. _GitLab!275: https://gitlab.com/pycqa/flake8/merge_requests/275 .. _GitLab!293: https://gitlab.com/pycqa/flake8/merge_requests/293 ``` ### 3.7.1 ``` ------------------- You can view the `3.7.1 milestone`_ on GitLab for more details. Bugs Fixed ~~~~~~~~~~ - Fix capitalized filenames in ``per-file-ignores`` setting (See also `GitLab!290`_, `GitLab488`_) .. all links .. _3.7.1 milestone: https://gitlab.com/pycqa/flake8/milestones/24 .. issue links .. _GitLab488: https://gitlab.com/pycqa/flake8/issues/488 .. merge request links .. _GitLab!290: https://gitlab.com/pycqa/flake8/merge_requests/290 ``` ### 3.7.0 ``` ------------------- You can view the `3.7.0 milestone`_ on GitLab for more details. New Dependency Information ~~~~~~~~~~~~~~~~~~~~~~~~~~ - Add dependency on ``entrypoints`` >= 0.3, < 0.4 (See also `GitLab!264`_, `GitLab!288`_) - Pyflakes has been updated to >= 2.1.0, < 2.2.0 (See also `GitLab!283`_, `GitLab!285`_) - pycodestyle has been updated to >= 2.5.0, < 2.6.0 (See also `GitLab!287`_) Features ~~~~~~~~ - Add support for ``per-file-ignores`` (See also `GitLab!259`_, `GitLab156`_, `GitLab!281`_, `GitLab471`_) - Enable use of ``float`` and ``complex`` option types (See also `GitLab!261`_, `GitLab452`_) - Improve startup performance by switching from ``pkg_resources`` to ``entrypoints`` (See also `GitLab!264`_) - Add metadata for use through the `pre-commit`_ git hooks framework (See also `GitLab!268`_, `GitLab!284`_) - Allow physical line checks to return more than one result (See also `GitLab!269`_) - Allow `` noqa:X123`` comments without space between the colon and codes list (See also `GitLab!273`_, `GitLab470`_) - Remove broken and unused ``flake8.listen`` plugin type (See also `GitLab!274`_, `GitLab480`_) .. all links .. _3.7.0 milestone: https://gitlab.com/pycqa/flake8/milestones/23 .. _pre-commit: https://pre-commit.com/ .. issue links .. _GitLab156: https://gitlab.com/pycqa/flake8/issues/156 .. _GitLab452: https://gitlab.com/pycqa/flake8/issues/452 .. _GitLab470: https://gitlab.com/pycqa/flake8/issues/470 .. _GitLab471: https://gitlab.com/pycqa/flake8/issues/471 .. _GitLab480: https://gitlab.com/pycqa/flake8/issues/480 .. merge request links .. _GitLab!259: https://gitlab.com/pycqa/flake8/merge_requests/259 .. _GitLab!261: https://gitlab.com/pycqa/flake8/merge_requests/261 .. _GitLab!264: https://gitlab.com/pycqa/flake8/merge_requests/264 .. _GitLab!268: https://gitlab.com/pycqa/flake8/merge_requests/268 .. _GitLab!269: https://gitlab.com/pycqa/flake8/merge_requests/269 .. _GitLab!273: https://gitlab.com/pycqa/flake8/merge_requests/273 .. _GitLab!274: https://gitlab.com/pycqa/flake8/merge_requests/274 .. _GitLab!281: https://gitlab.com/pycqa/flake8/merge_requests/281 .. _GitLab!283: https://gitlab.com/pycqa/flake8/merge_requests/283 .. _GitLab!284: https://gitlab.com/pycqa/flake8/merge_requests/284 .. _GitLab!285: https://gitlab.com/pycqa/flake8/merge_requests/285 .. _GitLab!287: https://gitlab.com/pycqa/flake8/merge_requests/287 .. _GitLab!288: https://gitlab.com/pycqa/flake8/merge_requests/288 ``` ### 3.6.0 ``` ------------------- You can view the `3.6.0 milestone`_ on GitLab for more details. New Dependency Information ~~~~~~~~~~~~~~~~~~~~~~~~~~ - pycodestyle has been updated to >= 2.4.0, < 2.5.0 (See also `GitLab381`_, `GitLab415`_, `GitLab!212`_, `GitLab!230`_, `GitLab!231`_) - Pyflakes has been updated to >= 2.0.0, < 2.1.0 (See also `GitLab422`_, `GitLab!239`_) - flake8 requires python 2.x >= 2.7 or python 3.x >= 3.4 (See also `GitLab!225`_) Features ~~~~~~~~ - Add ``paths`` to allow local plugins to exist outside of ``sys.path`` (See also `GitLab379`_, `GitLab!211`_) - Copy ``setup.cfg`` files to the temporary git hook execution directory (See also `GitLab!215`_) - Only skip a file if `` flake8: noqa`` is on a line by itself (See also `GitLab453`_, `GitLab!219`_) - Provide a better user experience for broken plugins (See also `GitLab!221`_) - Report ``E902`` when a file passed on the command line does not exist (See also `GitLab405`_, `GitLab!227`_) - Add ``--extend-ignore`` for extending the default ``ignore`` instead of overriding it (See also `GitLab365`_, `GitLab!233`_) Bugs Fixed ~~~~~~~~~~ - Respect a formatter's newline setting when printing (See also `GitLab!222`_) - Fix leaking of processes in the legacy api (See also `GitLab410`_, `GitLab!228`_) - Fix a ``SyntaxWarning`` for an invalid escape sequence (See also `GitLab!244`_) - Fix ``DeprecationWarning`` due to import of ``abc`` classes from the ``collections`` module (See also `GitLab!249`_) - Defer ``setuptools`` import to improve flake8 startup time (See also `GitLab!250`_) - Fix inconsistent line endings in ``FileProcessor.lines`` when running under python 3.x (See also `GitLab457`_, `GitLab!255`_) .. all links .. _3.6.0 milestone: https://gitlab.com/pycqa/flake8/milestones/21 .. issue links .. _GitLab365: https://gitlab.com/pycqa/flake8/issues/365 .. _GitLab379: https://gitlab.com/pycqa/flake8/issues/379 .. _GitLab381: https://gitlab.com/pycqa/flake8/issues/381 .. _GitLab405: https://gitlab.com/pycqa/flake8/issues/405 .. _GitLab410: https://gitlab.com/pycqa/flake8/issues/410 .. _GitLab415: https://gitlab.com/pycqa/flake8/issues/415 .. _GitLab422: https://gitlab.com/pycqa/flake8/issues/422 .. _GitLab453: https://gitlab.com/pycqa/flake8/issues/453 .. _GitLab457: https://gitlab.com/pycqa/flake8/issues/457 .. merge request links .. _GitLab!211: https://gitlab.com/pycqa/flake8/merge_requests/211 .. _GitLab!212: https://gitlab.com/pycqa/flake8/merge_requests/212 .. _GitLab!215: https://gitlab.com/pycqa/flake8/merge_requests/215 .. _GitLab!219: https://gitlab.com/pycqa/flake8/merge_requests/219 .. _GitLab!221: https://gitlab.com/pycqa/flake8/merge_requests/221 .. _GitLab!222: https://gitlab.com/pycqa/flake8/merge_requests/222 .. _GitLab!225: https://gitlab.com/pycqa/flake8/merge_requests/225 .. _GitLab!227: https://gitlab.com/pycqa/flake8/merge_requests/227 .. _GitLab!228: https://gitlab.com/pycqa/flake8/merge_requests/228 .. _GitLab!230: https://gitlab.com/pycqa/flake8/merge_requests/230 .. _GitLab!231: https://gitlab.com/pycqa/flake8/merge_requests/231 .. _GitLab!233: https://gitlab.com/pycqa/flake8/merge_requests/233 .. _GitLab!239: https://gitlab.com/pycqa/flake8/merge_requests/239 .. _GitLab!244: https://gitlab.com/pycqa/flake8/merge_requests/244 .. _GitLab!249: https://gitlab.com/pycqa/flake8/merge_requests/249 .. _GitLab!250: https://gitlab.com/pycqa/flake8/merge_requests/250 .. _GitLab!255: https://gitlab.com/pycqa/flake8/merge_requests/255 ```
Links - PyPI: https://pypi.org/project/flake8 - Changelog: https://pyup.io/changelogs/flake8/ - Repo: https://gitlab.com/pycqa/flake8
", 8266,https://api.github.com/repos/nicfit/vexmpp/issues/375,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/375/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/375/comments,https://api.github.com/repos/nicfit/vexmpp/issues/375/events,https://github.com/nicfit/vexmpp/pull/375,553072427,MDExOlB1bGxSZXF1ZXN0MzY1NDY0MjA0,375,Update pytest to 5.3.4,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-01-21T19:11:49Z,2020-01-21T19:26:08Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/375', 'html_url': 'https://github.com/nicfit/vexmpp/pull/375', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/375.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/375.patch'}"," This PR updates [pytest](https://pypi.org/project/pytest) from **3.2.3** to **5.3.4**. *The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*
Links - PyPI: https://pypi.org/project/pytest - Homepage: https://docs.pytest.org/en/latest/
", 8267,https://api.github.com/repos/nicfit/vexmpp/issues/374,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/374/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/374/comments,https://api.github.com/repos/nicfit/vexmpp/issues/374/events,https://github.com/nicfit/vexmpp/pull/374,553072349,MDExOlB1bGxSZXF1ZXN0MzY1NDY0MTM3,374,Update pip-tools to 4.4.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-01-21T19:11:41Z,2020-01-21T19:24:29Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/374', 'html_url': 'https://github.com/nicfit/vexmpp/pull/374', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/374.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/374.patch'}"," This PR updates [pip-tools](https://pypi.org/project/pip-tools) from **1.11.0** to **4.4.0**.
Changelog ### 4.4.0 ``` Features: - Add `--cache-dir` option to `pip-compile` ([1022](https://github.com/jazzband/pip-tools/pull/1022)). Thanks richafrank - Add `pip>=20.0` support ([1024](https://github.com/jazzband/pip-tools/pull/1024)). Thanks atugushev Bug Fixes: - Fix a bug where `pip-compile --upgrade-package` would upgrade those passed packages not already required according to the `*.in` and `*.txt` files ([1031](https://github.com/jazzband/pip-tools/pull/1031)). Thanks AndydeCleyre ``` ### 4.3.0 ``` Features: - Add Python 3.8 support ([956](https://github.com/jazzband/pip-tools/pull/956)). Thanks hramezani - Unpin commented out unsafe packages in `requirements.txt` ([975](https://github.com/jazzband/pip-tools/pull/975)). Thanks atugushev Bug Fixes: - Fix `pip-compile` doesn't copy `--trusted-host` from `requirements.in` to `requirements.txt` ([964](https://github.com/jazzband/pip-tools/pull/964)). Thanks atugushev - Add compatibility with `pip>=20.0` ([953](https://github.com/jazzband/pip-tools/pull/953) and [978](https://github.com/jazzband/pip-tools/pull/978)). Thanks atugushev - Fix a bug where the resolver wouldn't clean up the ephemeral wheel cache ([968](https://github.com/jazzband/pip-tools/pull/968)). Thanks atugushev Improved Documentation: - Add a note to `README` about `requirements.txt` file, which would possibly interfere if you're compiling from scratch ([959](https://github.com/jazzband/pip-tools/pull/959)). Thanks hramezani ``` ### 4.2.0 ``` Features: - Add `--ask` option to `pip-sync` ([913](https://github.com/jazzband/pip-tools/pull/913)). Thanks georgek Bug Fixes: - Add compatibility with `pip>=19.3` ([864](https://github.com/jazzband/pip-tools/pull/864), [904](https://github.com/jazzband/pip-tools/pull/904), [910](https://github.com/jazzband/pip-tools/pull/910), [912](https://github.com/jazzband/pip-tools/pull/912) and [915](https://github.com/jazzband/pip-tools/pull/915)). Thanks atugushev - Ensure `pip-compile --no-header <blank requirements.in>` creates/overwrites `requirements.txt` ([909](https://github.com/jazzband/pip-tools/pull/909)). Thanks AndydeCleyre - Fix `pip-compile --upgrade-package` removes «via» annotation ([931](https://github.com/jazzband/pip-tools/pull/931)). Thanks hramezani Improved Documentation: - Add info to `README` about layered requirements files and `-c` flag ([905](https://github.com/jazzband/pip-tools/pull/905)). Thanks jamescooke ``` ### 4.1.0 ``` Features: - Add `--no-emit-find-links` option to `pip-compile` ([873](https://github.com/jazzband/pip-tools/pull/873)). Thanks jacobtolar Bug Fixes: - Prevent `--dry-run` log message from being printed with `--quiet` option in `pip-compile` ([861](https://github.com/jazzband/pip-tools/pull/861)). Thanks ddormer - Fix resolution of requirements from Git URLs without `-e` ([879](https://github.com/jazzband/pip-tools/pull/879)). Thanks andersk ``` ### 4.0.0 ``` Backwards Incompatible Changes: - Drop support for EOL Python 3.4 ([803](https://github.com/jazzband/pip-tools/pull/803)). Thanks auvipy Bug Fixes: - Fix `pip>=19.2` compatibility ([857](https://github.com/jazzband/pip-tools/pull/857)). Thanks atugushev ``` ### 3.9.0 ``` Features: - Print provenance information when `pip-compile` fails ([837](https://github.com/jazzband/pip-tools/pull/837)). Thanks jakevdp Bug Fixes: - Output all logging to stderr instead of stdout ([834](https://github.com/jazzband/pip-tools/pull/834)). Thanks georgek - Fix output file update with `--dry-run` option in `pip-compile` ([842](https://github.com/jazzband/pip-tools/pull/842)). Thanks shipmints and atugushev ``` ### 3.8.0 ``` Features: - Options `--upgrade` and `--upgrade-package` are no longer mutually exclusive ([831](https://github.com/jazzband/pip-tools/pull/831)). Thanks adamchainz Bug Fixes: - Fix `--generate-hashes` with bare VCS URLs ([812](https://github.com/jazzband/pip-tools/pull/812)). Thanks jcushman - Fix issues with `UnicodeError` when installing `pip-tools` from source in some systems ([816](https://github.com/jazzband/pip-tools/pull/816)). Thanks AbdealiJK - Respect `--pre` option in the input file ([822](https://github.com/jazzband/pip-tools/pull/822)). Thanks atugushev - Option `--upgrade-package` now works even if the output file does not exist ([831](https://github.com/jazzband/pip-tools/pull/831)). Thanks adamchainz ``` ### 3.7.0 ``` Features: - Show progressbar on generation hashes in `pip-compile` verbose mode ([743](https://github.com/jazzband/pip-tools/pull/743)). Thanks atugushev - Add options `--cert` and `--client-cert` to `pip-sync` ([798](https://github.com/jazzband/pip-tools/pull/798)). Thanks atugushev - Add support for `--find-links` in `pip-compile` output ([793](https://github.com/jazzband/pip-tools/pull/793)). Thanks estan and atugushev - Normalize «command to run» in `pip-compile` headers ([800](https://github.com/jazzband/pip-tools/pull/800)). Thanks atugushev - Support URLs as packages ([807](https://github.com/jazzband/pip-tools/pull/807)). Thanks jcushman, nim65s and toejough Bug Fixes: - Fix replacing password to asterisks in `pip-compile` ([808](https://github.com/jazzband/pip-tools/pull/808)). Thanks atugushev ``` ### 3.6.1 ``` Bug Fixes: - Fix `pip>=19.1` compatibility ([795](https://github.com/jazzband/pip-tools/pull/795)). Thanks atugushev ``` ### 3.6.0 ``` Features: - Show less output on `pip-sync` with `--quiet` option ([765](https://github.com/jazzband/pip-tools/pull/765)). Thanks atugushev - Support the flag `--trusted-host` in `pip-sync` ([777](https://github.com/jazzband/pip-tools/pull/777)). Thanks firebirdberlin ``` ### 3.5.0 ``` Features: - Show default index url provided by `pip` ([735](https://github.com/jazzband/pip-tools/pull/735)). Thanks atugushev - Add an option to allow enabling/disabling build isolation ([758](https://github.com/jazzband/pip-tools/pull/758)). Thanks atugushev Bug Fixes: - Fix the output file for `pip-compile` with an explicit `setup.py` as source file ([731](https://github.com/jazzband/pip-tools/pull/731)). Thanks atugushev - Fix order issue with generated lock file when `hashes` and `markers` are used together ([763](https://github.com/jazzband/pip-tools/pull/763)). Thanks milind-shakya-sp ``` ### 3.4.0 ``` Features: - Add option `--quiet` to `pip-compile` ([720](https://github.com/jazzband/pip-tools/pull/720)). Thanks bendikro - Emit the original command to the `pip-compile`'s header ([733](https://github.com/jazzband/pip-tools/pull/733)). Thanks atugushev Bug Fixes: - Fix `pip-sync` to use pip script depending on a python version ([737](https://github.com/jazzband/pip-tools/pull/737)). Thanks atugushev ``` ### 3.3.2 ``` Bug Fixes: - Fix `pip-sync` with a temporary requirement file on Windows ([723](https://github.com/jazzband/pip-tools/pull/723)). Thanks atugushev - Fix `pip-sync` to prevent uninstall of stdlib and dev packages ([718](https://github.com/jazzband/pip-tools/pull/718)). Thanks atugushev ``` ### 3.3.1 ``` Features: - Added support of `pip` 19.0 ([715](https://github.com/jazzband/pip-tools/pull/715)). Thanks atugushev - Add `--allow-unsafe` to update instructions in the generated `requirements.txt` ([708](https://github.com/jazzband/pip-tools/pull/708)). Thanks richafrank Bug Fixes: - Fix `pip-sync` to check hashes ([706](https://github.com/jazzband/pip-tools/pull/706)). Thanks atugushev ``` ### 3.2.0 ``` Features: - Apply version constraints specified with package upgrade option (`-P, --upgrade-package`) ([694](https://github.com/jazzband/pip-tools/pull/694)). Thanks richafrank ``` ### 3.1.0 ``` Features: - Added support of `pip` 18.1 ([689](https://github.com/jazzband/pip-tools/pull/689)). Thanks vphilippon ``` ### 3.0.0 ``` Major changes: - Update `pip-tools` for native `pip` 8, 9, 10 and 18 compatibility, un-vendoring `pip` to use the user-installed `pip` ([657](https://github.com/jazzband/pip-tools/pull/657) and [672](https://github.com/jazzband/pip-tools/pull/672)). Thanks to techalchemy, suutari, tysonclugg and vphilippon for contributing on this. Features: - Removed the dependency on the external library `first` ([676](https://github.com/jazzband/pip-tools/pull/676)). Thanks jdufresne ``` ### 2.0.2 ``` Bug Fixes: - Added clearer error reporting when skipping pre-releases ([655](https://github.com/jazzband/pip-tools/pull/655)). Thanks WoLpH ``` ### 2.0.1 ``` Bug Fixes: - Added missing package data from vendored pip, such as missing cacert.pem file. Thanks vphilippon ``` ### 2.0.0 ``` Major changes: - Vendored `pip` 9.0.3 to keep compatibility for users with `pip` 10.0.0 ([644](https://github.com/jazzband/pip-tools/pull/644)). Thanks vphilippon Features: - Improved the speed of pip-compile --generate-hashes by caching the hashes from an existing output file ([641](https://github.com/jazzband/pip-tools/pull/641)). Thanks justicz - Added a `pip-sync --user` option to restrict attention to user-local directory ([642](https://github.com/jazzband/pip-tools/pull/642)). Thanks jbergknoff-10e - Removed the hard dependency on setuptools ([645](https://github.com/jazzband/pip-tools/pull/645)). Thanks vphilippon Bug fixes: - The pip environment markers on top-level requirements in the source file (requirements.in) are now properly handled and will only be processed in the right environment ([647](https://github.com/jazzband/pip-tools/pull/647)). Thanks JoergRittinger ```
Links - PyPI: https://pypi.org/project/pip-tools - Changelog: https://pyup.io/changelogs/pip-tools/ - Repo: https://github.com/jazzband/pip-tools/
", 8268,https://api.github.com/repos/nicfit/vexmpp/issues/373,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/373/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/373/comments,https://api.github.com/repos/nicfit/vexmpp/issues/373/events,https://github.com/nicfit/vexmpp/pull/373,551855785,MDExOlB1bGxSZXF1ZXN0MzY0NDg4MDQz,373,Update pytest to 5.3.3,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2020-01-19T02:37:45Z,2020-01-21T19:11:54Z,2020-01-21T19:11:53Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/373', 'html_url': 'https://github.com/nicfit/vexmpp/pull/373', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/373.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/373.patch'}"," This PR updates [pytest](https://pypi.org/project/pytest) from **3.2.3** to **5.3.3**. *The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*
Links - PyPI: https://pypi.org/project/pytest - Homepage: https://docs.pytest.org/en/latest/
", 8269,https://api.github.com/repos/nicfit/vexmpp/issues/372,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/372/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/372/comments,https://api.github.com/repos/nicfit/vexmpp/issues/372/events,https://github.com/nicfit/vexmpp/pull/372,551051894,MDExOlB1bGxSZXF1ZXN0MzYzODQzNTY4,372,Update six to 1.14.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-01-16T21:01:55Z,2020-01-16T21:08:34Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/372', 'html_url': 'https://github.com/nicfit/vexmpp/pull/372', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/372.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/372.patch'}"," This PR updates [six](https://pypi.org/project/six) from **1.11.0** to **1.14.0**.
Changelog ### 1.14.0 ``` ------ - Issue 288, pull request 289: Add `six.assertNotRegex`. - Issue 317: `six.moves._dummy_thread` now points to the `_thread` module on Python 3.9+. Python 3.7 and later requires threading and deprecated the `_dummy_thread` module. - Issue 308, pull request 314: Remove support for Python 2.6 and Python 3.2. - Issue 250, issue 165, pull request 251: `six.wraps` now ignores missing attributes. This follows the Python 3.2+ standard library behavior. ``` ### 1.13.0 ``` ------ - Issue 298, pull request 299: Add `six.moves.dbm_ndbm`. - Issue 155: Add `six.moves.collections_abc`, which aliases the `collections` module on Python 2-3.2 and the `collections.abc` on Python 3.3 and greater. - Pull request 304: Re-add distutils fallback in `setup.py`. - Pull request 305: On Python 3.7, `with_metaclass` supports classes using PEP 560 features. ``` ### 1.12.0 ``` ------ - Issue 259, pull request 260: `six.add_metaclass` now preserves `__qualname__` from the original class. - Pull request 204: Add `six.ensure_binary`, `six.ensure_text`, and `six.ensure_str`. ```
Links - PyPI: https://pypi.org/project/six - Changelog: https://pyup.io/changelogs/six/ - Repo: https://github.com/benjaminp/six
", 8270,https://api.github.com/repos/nicfit/vexmpp/issues/371,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/371/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/371/comments,https://api.github.com/repos/nicfit/vexmpp/issues/371/events,https://github.com/nicfit/vexmpp/pull/371,547806700,MDExOlB1bGxSZXF1ZXN0MzYxMjI4Nzc5,371,Update pycares to 3.1.1,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-01-10T01:02:37Z,2020-01-10T01:05:05Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/371', 'html_url': 'https://github.com/nicfit/vexmpp/pull/371', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/371.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/371.patch'}"," This PR updates [pycares](https://pypi.org/project/pycares) from **2.3.0** to **3.1.1**.
Changelog ### 3.1.1 ``` ============= - ffi: new style callbacks ``` ### 3.1.0 ``` ============= - misc: add Python 3.8 classifier - (origin/master, origin/HEAD) build: use Travis to build Python Wheels - ci: use GH Actions to test on macOS - ci: run tests in Python 3.8 too - test: remove no longer valid test - test: remove empty test - errno: return str from errno.strerror - core: fix crash when processing .onion queries - test: fix test_query_txt_multiple_chunked - doc: fix path of _version.py file - core: fix support for ARES_OPT_LOOKUPS option - build: add cygwin support - core: fix struct in6_addr alignment - misc: simplify non-ascii txt test example - core: fix long TXT record with non-ascii bytes - build: remove extra add_include_dir line on linux - build: fix testing manylinux wheels ``` ### 3.0.0 ``` ============= (changes since version 2.x) - core: drop C backend in favor of CFFI - core: drop Python < 3.5 support - core: use None instead of -1 for default values - core: add support for ANY queries - core: automagically encode query names with IDNA - core: add support for ares_search ``` ### 3.0.0b5 ``` =============== - core: add support for ares_search ``` ### 3.0.0b4 ``` =============== - core: give better errors descriptions for AresError - test: add IDNA test using the query() API - cffi: simplify destroying ares channel ``` ### 3.0.0b3 ``` =============== - core: reorganize package - core: automagically encode query names with IDNA ``` ### 3.0.0b2 ``` =============== - errno: fix errorcode dictionary ``` ### 3.0.0b1 ``` =============== - core: add support for ANY queries - cffi: fix memory leak ``` ### 3.0.0b0 ``` =============== - core: drop C backend - core: drop Python < 3.5 support - core: use None instead of -1 for default values - core: set TTL to -1 when we cannot parse it ``` ### 2.4.0 ``` ============= - misc: fix building wheels for unavailable Python versions - test: skip getaddrinfo6 test on Travis - doc: add FreeBSD building instructions - build: fix MinGW build - ci, misc: add support for CPython 3.7 - ci: run on latest PyPy versions on TravisCI - examples: extra examples - ci: fix AppVeyor build - test: fix TXT test - core: fix repr for PTR results ```
Links - PyPI: https://pypi.org/project/pycares - Changelog: https://pyup.io/changelogs/pycares/ - Repo: http://github.com/saghul/pycares
", 8271,https://api.github.com/repos/nicfit/vexmpp/issues/370,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/370/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/370/comments,https://api.github.com/repos/nicfit/vexmpp/issues/370/events,https://github.com/nicfit/vexmpp/pull/370,546442975,MDExOlB1bGxSZXF1ZXN0MzYwMTE5MzA5,370,Update pyyaml to 5.3,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-01-07T18:38:59Z,2020-01-07T18:47:24Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/370', 'html_url': 'https://github.com/nicfit/vexmpp/pull/370', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/370.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/370.patch'}"," This PR updates [PyYaml](https://pypi.org/project/PyYaml) from **5.1.2** to **5.3**. *The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*
Links - PyPI: https://pypi.org/project/pyyaml - Repo: https://github.com/yaml/pyyaml
", 8272,https://api.github.com/repos/nicfit/vexmpp/issues/369,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/369/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/369/comments,https://api.github.com/repos/nicfit/vexmpp/issues/369/events,https://github.com/nicfit/vexmpp/pull/369,545321052,MDExOlB1bGxSZXF1ZXN0MzU5MjM5MDkw,369,Update asn1crypto to 1.3.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2020-01-04T19:10:35Z,2020-01-04T19:13:13Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/369', 'html_url': 'https://github.com/nicfit/vexmpp/pull/369', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/369.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/369.patch'}"," This PR updates [asn1crypto](https://pypi.org/project/asn1crypto) from **0.24.0** to **1.3.0**.
Changelog ### 1.3.0 ``` - Added `encrypt_key_pref` (`1.2.840.113549.1.9.16.2.11`) to `cms.CMSAttributeType()`, along with related structures - Added Brainpool curves from RFC 5639 to `keys.NamedCurve()` - Fixed `x509.Certificate().subject_directory_attributes_value` - Fixed some incorrectly computed minimum elliptic curve primary key encoding sizes in `keys.NamedCurve()` - Fixed a `TypeError` when trying to call `.untag()` or `.copy()` on a `core.UTCTime()` or `core.GeneralizedTime()`, or a value containing one, when using Python 2 ``` ### 1.2.0 ``` - Added `asn1crypto.load_order()`, which returns a `list` of unicode strings of the names of the fully-qualified module names for all of submodules of the package. The module names are listed in their dependency load order. This is primarily intended for the sake of implementing hot reloading. ``` ### 1.1.0 ``` - Added User ID (`0.9.2342.19200300.100.1.1`) to `x509.NameType()` - Added various EC named curves to `keys.NamedCurve()` ``` ### 1.0.1 ``` - Fix an absolute import in `keys` to a relative import ``` ### 1.0.0 ``` - Backwards Compatibility Breaks - `cms.KeyEncryptionAlgorithmId().native` now returns the value `"rsaes_pkcs1v15"` for OID `1.2.840.113549.1.1.1` instead of `"rsa"` - Removed functionality to calculate public key values from private key values. Alternatives have been added to oscrypto. - `keys.PrivateKeyInfo().unwrap()` is now `oscrypto.asymmetric.PrivateKey().unwrap()` - `keys.PrivateKeyInfo().public_key` is now `oscrypto.asymmetric.PrivateKey().public_key.unwrap()` - `keys.PrivateKeyInfo().public_key_info` is now `oscrypto.asymmetric.PrivateKey().public_key.asn1` - `keys.PrivateKeyInfo().fingerprint` is now `oscrypto.asymmetric.PrivateKey().fingerprint` - `keys.PublicKeyInfo().unwrap()` is now `oscrypto.asymmetric.PublicKey().unwrap()` - `keys.PublicKeyInfo().fingerprint` is now `oscrypto.asymmetric.PublicKey().fingerprint` - Enhancements - Significantly improved parsing of `core.UTCTime()` and `core.GeneralizedTime()` values that include timezones and fractional seconds - `util.timezone` has a more complete implementation - `core.Choice()` may now be constructed by a 2-element tuple or a 1-key dict - Added `x509.Certificate().not_valid_before` and `x509.Certificate().not_valid_after` - Added `core.BitString().unused_bits` - Added `keys.NamedCurve.register()` for non-mainstream curve OIDs - No longer try to load optional performance dependency, `libcrypto`, on Mac or Linux - `ocsp.CertStatus().native` will now return meaningful unicode string values when the status choice is `"good"` or `"unknown"`. Previously both returned `None` due to the way the structure was designed. - Add support for explicit RSA SSA PSS (`1.2.840.113549.1.1.10`) to `keys.PublicKeyInfo()` and `keys.PrivateKeyInfo()` - Added structures for nested SHA-256 Windows PE signatures to `cms.CMSAttribute()` - Added RC4 (`1.2.840.113549.3.4`) to `algos.EncryptionAlgorithmId()` - Added secp256k1 (`1.3.132.0.10`) to `keys.NamedCurve()` - Added SHA-3 and SHAKE OIDs to `algos.DigestAlgorithmId()` and `algos.HmacAlgorithmId()` - Added RSA ES OAEP (`1.2.840.113549.1.1.7`) to `cms.KeyEncryptionAlgorithmId()` - Add IKE Intermediate (`1.3.6.1.5.5.8.2.2`) to `x509.KeyPurposeId()` - `x509.EmailAddress()` and `x509.DNSName()` now handle invalidly-encoded values using tags for `core.PrintableString()` and `core.UTF8String()` - Add parameter structue from RFC 5084 for AES-CCM to `algos.EncryptionAlgorithm()` - Improved robustness of parsing broken `core.Sequence()` and `core.SequenceOf()` values - Bug Fixes - Fixed encoding of tag values over 30 - `core.IntegerBitString()` and `core.IntegerOctetString()` now restrict values to non-negative integers since negative values are not implemented - When copying or dumping a BER-encoded indefinite-length value, automatically force re-encoding to DER. *To ensure all nested values are always DER-encoded, `.dump(True)` must be called.* - Fix `UnboundLocalError` when calling `x509.IPAddress().native` on an encoded value that has a length of zero - Fixed passing `class_` via unicode string name to `core.Asn1Value()` - Fixed a bug where EC private keys with leading null bytes would be encoded in `keys.ECPrivateKey()` more narrowly than RFC 5915 requires - Fixed some edge-case bugs in `util.int_to_bytes()` - `x509.URI()` now only normalizes values when comparing - Fixed BER-decoding of indefinite length `core.BitString()` - Fixed DER-encoding of empty `core.BitString()` - Fixed a missing return value for `core.Choice().parse()` - Fixed `core.Choice().contents` working when the chosen alternative is a `core.Choice()` also - Fixed parsing and encoding of nested `core.Choice()` objects - Fixed a bug causing `core.ObjectIdentifier().native` to sometimes not map the OID - Packaging - `wheel`, `sdist` and `bdist_egg` releases now all include LICENSE, `sdist` includes docs - Added `asn1crypto_tests` package to PyPi ```
Links - PyPI: https://pypi.org/project/asn1crypto - Changelog: https://pyup.io/changelogs/asn1crypto/ - Repo: https://github.com/wbond/asn1crypto
", 8273,https://api.github.com/repos/nicfit/vexmpp/issues/368,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/368/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/368/comments,https://api.github.com/repos/nicfit/vexmpp/issues/368/events,https://github.com/nicfit/vexmpp/pull/368,543414020,MDExOlB1bGxSZXF1ZXN0MzU3NjkzMDc0,368,Update tox to 3.14.3,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-12-29T14:11:22Z,2019-12-29T14:24:33Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/368', 'html_url': 'https://github.com/nicfit/vexmpp/pull/368', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/368.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/368.patch'}"," This PR updates [tox](https://pypi.org/project/tox) from **2.9.1** to **3.14.3**. *The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*
Links - PyPI: https://pypi.org/project/tox - Docs: http://tox.readthedocs.org
", 8274,https://api.github.com/repos/nicfit/vexmpp/issues/367,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/367/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/367/comments,https://api.github.com/repos/nicfit/vexmpp/issues/367/events,https://github.com/nicfit/vexmpp/pull/367,541927206,MDExOlB1bGxSZXF1ZXN0MzU2NDcxNDIz,367,Update sphinx to 2.3.1,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-12-23T22:52:26Z,2019-12-23T22:55:12Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/367', 'html_url': 'https://github.com/nicfit/vexmpp/pull/367', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/367.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/367.patch'}"," This PR updates [Sphinx](https://pypi.org/project/Sphinx) from **1.6.5** to **2.3.1**.
Changelog ### 2.3.1 ``` ============================== Dependencies ------------ Incompatible changes -------------------- Deprecated ---------- Features added -------------- Bugs fixed ---------- Testing -------- ``` ### 2.3.0 ``` ===================================== Incompatible changes -------------------- * 6742: ``end-before`` option of :rst:dir:`literalinclude` directive does not match the first line of the code block. * 1331: Change default User-Agent header to ``"Sphinx/X.Y.Z requests/X.Y.Z python/X.Y.Z"``. It can be changed via :confval:`user_agent`. * 6867: text: content of admonitions starts after a blank line Deprecated ---------- * ``sphinx.builders.gettext.POHEADER`` * ``sphinx.io.SphinxStandaloneReader.app`` * ``sphinx.io.SphinxStandaloneReader.env`` * ``sphinx.util.texescape.tex_escape_map`` * ``sphinx.util.texescape.tex_hl_escape_map_new`` * ``sphinx.writers.latex.LaTeXTranslator.no_contractions`` Features added -------------- * 6707: C++, support bit-fields. * 267: html: Eliminate prompt characters of doctest block from copyable text * 6548: html: Use favicon for OpenSearch if available * 6729: html theme: agogo theme now supports ``rightsidebar`` option * 6780: Add PEP-561 Support * 6762: latex: Allow to load additonal LaTeX packages via ``extrapackages`` key of :confval:`latex_elements` * 1331: Add new config variable: :confval:`user_agent` * 6000: LaTeX: have backslash also be an inline literal word wrap break character * 4186: LaTeX: Support upLaTeX as a new :confval:`latex_engine` (experimental) * 6812: Improve a warning message when extensions are not parallel safe * 6818: Improve Intersphinx performance for multiple remote inventories. * 2546: apidoc: .so file support * 6798: autosummary: emit ``autodoc-skip-member`` event on generating stub file * 6483: i18n: make explicit titles in toctree translatable * 6816: linkcheck: Add :confval:`linkcheck_auth` option to provide authentication information when doing ``linkcheck`` builds * 6872: linkcheck: Handles HTTP 308 Permanent Redirect * 6613: html: Wrap section number in span tag * 6781: gettext: Add :confval:`gettext_last_translator' and :confval:`gettext_language_team` to customize headers of POT file Bugs fixed ---------- * 6668: LaTeX: Longtable before header has incorrect distance (refs: `latex3/latex2e173`_) .. _latex3/latex2e173: https://github.com/latex3/latex2e/issues/173 * 6618: LaTeX: Avoid section names at the end of a page * 6738: LaTeX: Do not replace unicode characters by LaTeX macros on unicode supported LaTeX engines: ¶, §, €, ∞, ±, →, ‣, –, superscript and subscript digits go through "as is" (as default OpenType font supports them) * 6704: linkcheck: Be defensive and handle newly defined HTTP error code * 6806: linkcheck: Failure on parsing content * 6655: image URLs containing ``data:`` causes gettext builder crashed * 6584: i18n: Error when compiling message catalogs on Hindi * 6718: i18n: KeyError is raised if section title and table title are same * 6743: i18n: :confval:`rst_prolog` breaks the translation * 6708: mathbase: Some deprecated functions have removed * 6709: autodoc: mock object does not work as a class decorator * 5070: epub: Wrong internal href fragment links * 6712: Allow not to install sphinx.testing as runtime (mainly for ALT Linux) * 6741: html: search result was broken with empty :confval:`html_file_suffix` * 6001: LaTeX does not wrap long code lines at backslash character * 6804: LaTeX: PDF build breaks if admonition of danger type contains code-block long enough not to fit on one page * 6809: LaTeX: code-block in a danger type admonition can easily spill over bottom of page * 6793: texinfo: Code examples broken following "sidebar" * 6813: An orphan warning is emitted for included document on Windows. Thanks to drillan * 6850: Fix smartypants module calls re.sub() with wrong options * 6824: HTML search: If a search term is partially matched in the title and fully matched in a text paragraph on the same page, the search does not include this match. * 6848: config.py shouldn't pop extensions from overrides * 6867: text: extra spaces are inserted to hyphenated words on folding lines * 6886: LaTeX: xelatex converts straight double quotes into right curly ones (shows when :confval:`smartquotes` is ``False``) * 6890: LaTeX: even with smartquotes off, PDF output transforms straight quotes and consecutive hyphens into curly quotes and dashes * 6876: LaTeX: multi-line display of authors on title page has ragged edges * 6887: Sphinx crashes with docutils-0.16b0 * 6920: sphinx-build: A console message is wrongly highlighted * 6900: sphinx-build: ``-D`` option does not considers ``0`` and ``1`` as a boolean value ``` ### 2.2.2 ``` ===================================== Incompatible changes -------------------- * 6803: For security reason of python, parallel mode is disabled on macOS and Python3.8+ Bugs fixed ---------- * 6776: LaTeX: 2019-10-01 LaTeX release breaks :file:`sphinxcyrillic.sty` * 6815: i18n: French, Hindi, Chinese, Japanese and Korean translation messages has been broken * 6803: parallel build causes AttributeError on macOS and Python3.8 ``` ### 2.2.1 ``` ===================================== Bugs fixed ---------- * 6641: LaTeX: Undefined control sequence ``\sphinxmaketitle`` * 6710: LaTeX not well configured for Greek language as main language * 6759: validation of html static paths and extra paths no longer throws an error if the paths are in different directories ``` ### 2.2.0 ``` ===================================== Incompatible changes -------------------- * apidoc: template files are renamed to ``.rst_t`` * html: Field lists will be styled by grid layout Deprecated ---------- * ``sphinx.domains.math.MathDomain.add_equation()`` * ``sphinx.domains.math.MathDomain.get_next_equation_number()`` * The ``info`` and ``warn`` arguments of ``sphinx.ext.autosummary.generate.generate_autosummary_docs()`` * ``sphinx.ext.autosummary.generate._simple_info()`` * ``sphinx.ext.autosummary.generate._simple_warn()`` * ``sphinx.ext.todo.merge_info()`` * ``sphinx.ext.todo.process_todo_nodes()`` * ``sphinx.ext.todo.process_todos()`` * ``sphinx.ext.todo.purge_todos()`` Features added -------------- * 5124: graphviz: ``:graphviz_dot:`` option is renamed to ``:layout:`` * 1464: html: emit a warning if :confval:`html_static_path` and :confval:`html_extra_path` directories are inside output directory * 6514: html: Add a label to search input for accessability purposes * 5602: apidoc: Add ``--templatedir`` option * 6475: Add ``override`` argument to ``app.add_autodocumenter()`` * 6310: imgmath: let :confval:`imgmath_use_preview` work also with the SVG format for images rendering inline math * 6533: LaTeX: refactor visit_enumerated_list() to use ``\sphinxsetlistlabels`` * 6628: quickstart: Use ``https://docs.python.org/3/`` for default setting of :confval:`intersphinx_mapping` * 6419: sphinx-build: give reasons why rebuilded Bugs fixed ---------- * py domain: duplicated warning does not point the location of source code * 6499: html: Sphinx never updates a copy of :confval:`html_logo` even if original file has changed * 1125: html theme: scrollbar is hard to see on classic theme and macOS * 5502: linkcheck: Consider HTTP 503 response as not an error * 6439: Make generated download links reproducible * 6486: UnboundLocalError is raised if broken extension installed * 6567: autodoc: :confval:`autodoc_inherit_docstrings` does not effect to ``__init__()`` and ``__new__()`` * 6574: autodoc: :confval:`autodoc_member_order` does not refer order of imports when ``'bysource'`` order * 6574: autodoc: missing type annotation for variadic and keyword parameters * 6589: autodoc: Formatting issues with autodoc_typehints='none' * 6605: autodoc: crashed when target code contains custom method-like objects * 6498: autosummary: crashed with wrong autosummary_generate setting * 6507: autosummary: crashes without no autosummary_generate setting * 6511: LaTeX: autonumbered list can not be customized in LaTeX since Sphinx 1.8.0 (refs: 6533) * 6531: Failed to load last environment object when extension added * 736: Invalid sort in pair index * 6527: :confval:`last_updated` wrongly assumes timezone as UTC * 5592: std domain: :rst:dir:`option` directive registers an index entry for each comma separated option * 6549: sphinx-build: Escaped characters in error messages * 6545: doctest comments not getting trimmed since Sphinx 1.8.0 * 6561: glossary: Wrong hyperlinks are generated for non alphanumeric terms * 6620: i18n: classifiers of definition list are not translated with docutils-0.15 * 6474: ``DocFieldTransformer`` raises AttributeError when given directive is not a subclass of ObjectDescription ``` ### 2.1.2 ``` ===================================== Bugs fixed ---------- * 6497: custom lexers fails highlighting when syntax error * 6478, 6488: info field lists are incorrectly recognized ``` ### 2.1.1 ``` ===================================== Incompatible changes -------------------- * 6447: autodoc: Stop to generate document for undocumented module variables Bugs fixed ---------- * 6442: LaTeX: admonitions of :rst:dir:`note` type can get separated from immediately preceding section title by pagebreak * 6448: autodoc: crashed when autodocumenting classes with ``__slots__ = None`` * 6451: autodoc: generates docs for "optional import"ed modules as variables * 6452: autosummary: crashed when generating document of properties * 6455: napoleon: docstrings for properties are not processed * 6436: napoleon: "Unknown target name" error if variable name ends with underscore * 6440: apidoc: missing blank lines between modules ``` ### 2.1.0 ``` ===================================== Incompatible changes -------------------- * Ignore filenames without file extension given to ``Builder.build_specific()`` API directly * 6230: The anchor of term in glossary directive is changed if it is consisted by non-ASCII characters * 4550: html: Centering tables by default using CSS * 6239: latex: xelatex and xeCJK are used for Chinese documents by default * ``Sphinx.add_lexer()`` now takes a Lexer class instead of instance. An instance of lexers are still supported until Sphinx-3.x. Deprecated ---------- * ``sphinx.builders.latex.LaTeXBuilder.apply_transforms()`` * ``sphinx.builders._epub_base.EpubBuilder.esc()`` * ``sphinx.directives.Acks`` * ``sphinx.directives.Author`` * ``sphinx.directives.Centered`` * ``sphinx.directives.Class`` * ``sphinx.directives.CodeBlock`` * ``sphinx.directives.Figure`` * ``sphinx.directives.HList`` * ``sphinx.directives.Highlight`` * ``sphinx.directives.Include`` * ``sphinx.directives.Index`` * ``sphinx.directives.LiteralInclude`` * ``sphinx.directives.Meta`` * ``sphinx.directives.Only`` * ``sphinx.directives.SeeAlso`` * ``sphinx.directives.TabularColumns`` * ``sphinx.directives.TocTree`` * ``sphinx.directives.VersionChange`` * ``sphinx.domains.python.PyClassmember`` * ``sphinx.domains.python.PyModulelevel`` * ``sphinx.domains.std.StandardDomain._resolve_citation_xref()`` * ``sphinx.domains.std.StandardDomain.note_citations()`` * ``sphinx.domains.std.StandardDomain.note_citation_refs()`` * ``sphinx.domains.std.StandardDomain.note_labels()`` * ``sphinx.environment.NoUri`` * ``sphinx.ext.apidoc.format_directive()`` * ``sphinx.ext.apidoc.format_heading()`` * ``sphinx.ext.apidoc.makename()`` * ``sphinx.ext.autodoc.importer.MockFinder`` * ``sphinx.ext.autodoc.importer.MockLoader`` * ``sphinx.ext.autodoc.importer.mock()`` * ``sphinx.ext.autosummary.autolink_role()`` * ``sphinx.ext.imgmath.DOC_BODY`` * ``sphinx.ext.imgmath.DOC_BODY_PREVIEW`` * ``sphinx.ext.imgmath.DOC_HEAD`` * ``sphinx.transforms.CitationReferences`` * ``sphinx.transforms.SmartQuotesSkipper`` * ``sphinx.util.docfields.DocFieldTransformer.preprocess_fieldtypes()`` * ``sphinx.util.node.find_source_node()`` * ``sphinx.util.i18n.find_catalog()`` * ``sphinx.util.i18n.find_catalog_files()`` * ``sphinx.util.i18n.find_catalog_source_files()`` For more details, see :ref:`deprecation APIs list <dev-deprecated-apis>`. Features added -------------- * Add a helper class ``sphinx.transforms.post_transforms.SphinxPostTransform`` * Add helper methods - ``PythonDomain.note_module()`` - ``PythonDomain.note_object()`` - ``SphinxDirective.set_source_info()`` * 6180: Support ``--keep-going`` with BuildDoc setup command * ``math`` directive now supports ``:class:`` option * todo: ``todo`` directive now supports ``:name:`` option * Enable override via environment of ``SPHINXOPTS`` and ``SPHINXBUILD`` Makefile variables (refs: 6232, 6303) * 6287: autodoc: Unable to document bound instance methods exported as module functions * 6289: autodoc: :confval:`autodoc_default_options` now supports ``imported-members`` option * 4777: autodoc: Support coroutine * 744: autodoc: Support abstractmethod * 6325: autodoc: Support attributes in __slots__. For dict-style __slots__, autodoc considers values as a docstring of the attribute * 6361: autodoc: Add :confval:`autodoc_typehints` to suppress typehints from signature * 1063: autodoc: ``automodule`` directive now handles undocumented module level variables * 6212 autosummary: Add :confval:`autosummary_imported_members` to display imported members on autosummary * 6271: ``make clean`` is catastrophically broken if building into '.' * 6363: Support ``%O%`` environment variable in make.bat * 4777: py domain: Add ``:async:`` option to :rst:dir:`py:function` directive * py domain: Add new options to :rst:dir:`py:method` directive - ``:abstractmethod:`` - ``:async:`` - ``:classmethod:`` - ``:property:`` - ``:staticmethod:`` * rst domain: Add :rst:dir:`directive:option` directive to describe the option for directive * 6306: html: Add a label to search form for accessability purposes * 4390: html: Consistent and semantic CSS for signatures * 6358: The ``rawsource`` property of ``production`` nodes now contains the full production rule * 6373: autosectionlabel: Allow suppression of warnings * coverage: Support a new ``coverage_ignore_pyobjects`` option * 6239: latex: Support to build Chinese documents Bugs fixed ---------- * 6230: Inappropriate node_id has been generated by glossary directive if term is consisted by non-ASCII characters * 6213: ifconfig: contents after headings are not shown * commented term in glossary directive is wrongly recognized * 6299: rst domain: rst:directive directive generates waste space * 6379: py domain: Module index (py-modindex.html) has duplicate titles * 6331: man: invalid output when doctest follows rubric * 6351: "Hyperlink target is not referenced" message is shown even if referenced * 6165: autodoc: ``tab_width`` setting of docutils has been ignored * 6347: autodoc: crashes with a plain Tuple on Python 3.6 and 3.5 * 6311: autosummary: autosummary table gets confused by complex type hints * 6350: autosummary: confused by an argument having some kind of default value * Generated Makefiles lack a final EOL (refs: 6232) * 6375: extlinks: Cannot escape angle brackets in link caption * 6378: linkcheck: Send commonly used User-Agent * 6387: html search: failed to search document with haiku and scrolls themes * 6408: html search: Fix the ranking of search results * 6406: Wrong year is returned for ``SOURCE_DATE_EPOCH`` * 6402: image directive crashes by unknown image format * 6286: C++, allow 8 and 9 in hexadecimal integer literals. * 6305: Fix the string in quickstart for 'path' argument of parser * LaTeX: Figures in admonitions produced errors (refs: 6364) ``` ### 2.0.1 ``` ===================================== Bugs fixed ---------- * LaTeX: some system labels are not translated * RemovedInSphinx30Warning is marked as pending * deprecation warnings are not emitted - sphinx.application.CONFIG_FILENAME - sphinx.builders.htmlhelp - :confval:`viewcode_import` * 6208: C++, properly parse full xrefs that happen to have a short xref as prefix * 6220, 6225: napoleon: AttributeError is raised for raised section having references * 6245: circular import error on importing SerializingHTMLBuilder * 6243: LaTeX: 'releasename' setting for latex_elements is ignored * 6244: html: Search function is broken with 3rd party themes * 6263: html: HTML5Translator crashed with invalid field node * 6262: html theme: The style of field lists has changed in bizstyle theme ``` ### 2.0.0 ``` * 6196: py domain: unexpected prefix is generated Testing -------- ``` ### 2.0.0b2 ``` * Add a helper function: ``sphinx.testing.restructuredtext.parse()`` ``` ### 2.0.0b1 ``` * Stop to use ``SPHINX_TEST_TEMPDIR`` envvar ``` ### 1.8.5 ``` ===================================== Bugs fixed ---------- * LaTeX: Remove extraneous space after author names on PDF title page (refs: 6004) * 6026: LaTeX: A cross reference to definition list does not work * 6046: LaTeX: ``TypeError`` is raised when invalid latex_elements given * 6067: LaTeX: images having a target are concatenated to next line * 6067: LaTeX: images having a target are not aligned even if specified * 6149: LaTeX: ``:index:`` role in titles causes ``Use of \icentercr doesn't match its definition`` error on latexpdf build * 6019: imgconverter: Including multipage PDF fails * 6047: autodoc: ``autofunction`` emits a warning for method objects * 6028: graphviz: Ensure the graphviz filenames are reproducible * 6068: doctest: ``skipif`` option may remove the code block from documentation * 6136: ``:name:`` option for ``math`` directive causes a crash * 6139: intersphinx: ValueError on failure reporting * 6135: changes: Fix UnboundLocalError when any module found * 3859: manpage: code-block captions are not displayed correctly ``` ### 1.8.4 ``` ===================================== Bugs fixed ---------- * 3707: latex: no bold checkmark (✔) available. * 5605: with the documentation language set to Chinese, English words could not be searched. * 5889: LaTeX: user ``numfig_format`` is stripped of spaces and may cause build failure * C++, fix hyperlinks for declarations involving east cv-qualifiers. * 5755: C++, fix duplicate declaration error on function templates with constraints in the return type. * C++, parse unary right fold expressions and binary fold expressions. * pycode could not handle egg files on windows * 5928: KeyError: 'DOCUTILSCONFIG' when running build * 5936: LaTeX: PDF build broken by inclusion of image taller than page height in an admonition * 5231: "make html" does not read and build "po" files in "locale" dir * 5954: ``:scale:`` image option may break PDF build if image in an admonition * 5966: mathjax has not been loaded on incremental build * 5960: LaTeX: modified PDF layout since September 2018 TeXLive update of :file:`parskip.sty` * 5948: LaTeX: duplicated labels are generated for sections * 5958: versionadded directive causes crash with Python 3.5.0 * 5995: autodoc: autodoc_mock_imports conflict with metaclass on Python 3.7 * 5871: texinfo: a section title ``.`` is not allowed ``` ### 1.8.3 ``` ===================================== Features added -------------- * LaTeX: it is possible to insert custom material to appear on back of title page, see discussion of ``'maketitle'`` key of :confval:`latex_elements` (``'manual'`` docclass only) Bugs fixed ---------- * 5725: mathjax: Use CDN URL for "latest" version by default * 5460: html search does not work with some 3rd party themes * 5520: LaTeX, caption package incompatibility since Sphinx 1.6 * 5614: autodoc: incremental build is broken when builtin modules are imported * 5627: qthelp: index.html missing in QtHelp * 5659: linkcheck: crashes for a hyperlink containing multibyte character * 5754: DOC: Fix some mistakes in :doc:`/latex` * 5810: LaTeX: sphinxVerbatim requires explicit "hllines" set-up since 1.6.6 (refs: 1238) * 5636: C++, fix parsing of floating point literals. * 5496 (again): C++, fix assertion in partial builds with duplicates. * 5724: quickstart: sphinx-quickstart fails when $LC_ALL is empty * 1956: Default conf.py is not PEP8-compliant * 5849: LaTeX: document class ``\maketitle`` is overwritten with no possibility to use original meaning in place of Sphinx custom one * 5834: apidoc: wrong help for ``--tocfile`` * 5800: todo: crashed if todo is defined in TextElement * 5846: htmlhelp: convert hex escaping to decimal escaping in .hhc/.hhk files * htmlhelp: broken .hhk file generated when title contains a double quote ``` ### 1.8.2 ``` ===================================== Incompatible changes -------------------- * 5497: Do not include MathJax.js and jsmath.js unless it is really needed Features added -------------- * 5471: Show appropriate deprecation warnings Bugs fixed ---------- * 5490: latex: enumerated list causes a crash with recommonmark * 5492: sphinx-build fails to build docs w/ Python < 3.5.2 * 3704: latex: wrong ``\label`` positioning for figures with a legend * 5496: C++, fix assertion when a symbol is declared more than twice. * 5493: gettext: crashed with broken template * 5495: csv-table directive with file option in included file is broken (refs: 4821) * 5498: autodoc: unable to find type hints for a ``functools.partial`` * 5480: autodoc: unable to find type hints for unresolvable Forward references * 5419: incompatible math_block node has been generated * 5548: Fix ensuredir() in case of pre-existing file * 5549: graphviz Correctly deal with non-existing static dir * 3002: i18n: multiple footnote_references referring same footnote cause duplicated node_ids * 5563: latex: footnote_references generated by extension causes a LaTeX builder crash * 5561: make all-pdf fails with old xindy version * 5557: quickstart: --no-batchfile isn't honored * 3080: texinfo: multiline rubrics are broken * 3080: texinfo: multiline citations are broken ``` ### 1.8.1 ``` ===================================== Incompatible changes -------------------- * LaTeX ``\pagestyle`` commands have been moved to the LaTeX template. No changes in PDF, except possibly if ``\sphinxtableofcontents``, which contained them, had been customized in :file:`conf.py`. (refs: 5455) Bugs fixed ---------- * 5418: Incorrect default path for sphinx-build -d/doctrees files * 5421: autodoc emits deprecation warning for :confval:`autodoc_default_flags` * 5422: lambda object causes PicklingError on storing environment * 5417: Sphinx fails to build with syntax error in Python 2.7.5 * 4911: add latexpdf to make.bat for non make-mode * 5436: Autodoc does not work with enum subclasses with properties/methods * 5437: autodoc: crashed on modules importing eggs * 5433: latex: ImportError: cannot import name 'DEFAULT_SETTINGS' * 5431: autodoc: ``autofunction`` emits a warning for callable objects * 5457: Fix TypeError in error message when override is prohibited * 5453: PDF builds of 'howto' documents have no page numbers * 5463: mathbase: math_role and MathDirective was disappeared in 1.8.0 * 5454: latex: Index has disappeared from PDF for Japanese documents * 5432: py domain: ``:type:`` field can't process ``:term:`` references * 5426: py domain: TypeError has been raised for class attribute ``` ### 1.8.0 ``` ===================================== Dependencies ------------ ``` ### 1.8.0b2 ``` * html: search box overrides to other elements if scrolled * i18n: warnings for translation catalogs have wrong line numbers (refs: 5321) * 5325: latex: cross references has been broken by multiply labeled objects * C++, fixes for symbol addition and lookup. Lookup should no longer break in partial builds. See also 5337. * 5348: download reference to remote file is not displayed * 5282: html theme: ``pygments_style`` of theme was overridden by ``conf.py`` by default * 4379: toctree shows confusing warning when document is excluded * 2401: autodoc: ``:members:`` causes ``:special-members:`` not to be shown * autodoc: ImportError is replaced by AttributeError for deeper module * 2720, 4034: Incorrect links with ``:download:``, duplicate names, and parallel builds * 5290: autodoc: failed to analyze source code in egg package * 5399: Sphinx crashes if unknown po file exists ``` ### 1.8.0b1 ``` * 5083: Fix wrong make.bat option for internationalization. * 5115: napoleon: add admonitions added by 4613 to the docs. ``` ### 1.7.9 ``` ===================================== Features added -------------- * 5359: Make generated texinfo files reproducible by sorting the anchors Bugs fixed ---------- * 5361: crashed on incremental build if document uses include directive ``` ### 1.7.8 ``` ===================================== Incompatible changes -------------------- * The type of ``env.included`` has been changed to dict of set Bugs fixed ---------- * 5320: intersphinx: crashed if invalid url given * 5326: manpage: crashed when invalid docname is specified as ``man_pages`` * 5322: autodoc: ``Any`` typehint causes formatting error * 5327: "document isn't included in any toctree" warning on rebuild with generated files * 5335: quickstart: escape sequence has been displayed with MacPorts' python ``` ### 1.7.7 ``` ===================================== Bugs fixed ---------- * 5198: document not in toctree warning when including files only for parallel builds * LaTeX: reduce "Token not allowed in a PDF string" hyperref warnings in latex console output (refs: 5236) * LaTeX: suppress "remreset Warning: The remreset package is obsolete" in latex console output with recent LaTeX (refs: 5237) * 5234: PDF output: usage of PAPER environment variable is broken since Sphinx 1.5 * LaTeX: fix the :confval:`latex_engine` documentation regarding Latin Modern font with XeLaTeX/LuaLateX (refs: 5251) * 5280: autodoc: Fix wrong type annotations for complex typing * autodoc: Optional types are wrongly rendered * 5291: autodoc crashed by ForwardRef types * 5211: autodoc: No docs generated for functools.partial functions * 5306: autodoc: ``getargspec()`` raises NameError for invalid typehints * 5298: imgmath: math_number_all causes equations to have two numbers in html * 5294: sphinx-quickstart blank prompts in PowerShell ``` ### 1.7.6 ``` ===================================== Bugs fixed ---------- * 5037: LaTeX ``\sphinxupquote{}`` breaks in Russian * sphinx.testing uses deprecated pytest API; ``Node.get_marker(name)`` * 5016: crashed when recommonmark.AutoStrictify is enabled * 5022: latex: crashed with docutils package provided by Debian/Ubuntu * 5009: latex: a label for table is vanished if table does not have a caption * 5048: crashed with numbered toctree * 2410: C, render empty argument lists for macros. * C++, fix lookup of full template specializations with no template arguments. * 4667: C++, fix assertion on missing references in global scope when using intersphinx. Thanks to Alan M. Carroll. * 5019: autodoc: crashed by Form Feed Character * 5032: autodoc: loses the first staticmethod parameter for old styled classes * 5036: quickstart: Typing Ctrl-U clears the whole of line * 5066: html: "relations" sidebar is not shown by default * 5091: latex: curly braces in index entries are not handled correctly * 5070: epub: Wrong internal href fragment links * 5104: apidoc: Interface of ``sphinx.apidoc:main()`` has changed * 4272: PDF builds of French projects have issues with XeTeX * 5076: napoleon raises RuntimeError with python 3.7 * 5125: sphinx-build: Interface of ``sphinx:main()`` has changed * sphinx-build: ``sphinx.cmd.build.main()`` refers ``sys.argv`` instead of given argument * 5146: autosummary: warning is emitted when the first line of docstring ends with literal notation * autosummary: warnings of autosummary indicates wrong location (refs: 5146) * 5143: autodoc: crashed on inspecting dict like object which does not support sorting * 5139: autodoc: Enum argument missing if it shares value with another * 4946: py domain: rtype field could not handle "None" as a type * 5176: LaTeX: indexing of terms containing `, ``!``, or ``"`` fails * 5161: html: crashes if copying static files are failed * 5167: autodoc: Fix formatting type annotations for tuples with more than two arguments * 3329: i18n: crashed by auto-symbol footnote references * 5158: autosummary: module summary has been broken when it starts with heading ``` ### 1.7.5 ``` ===================================== Bugs fixed ---------- * 4924: html search: Upper characters problem in any other languages * 4932: apidoc: some subpackage is ignored if sibling subpackage contains a module starting with underscore * 4863, 4938, 4939: i18n doesn't handle correctly node.title as used for contents, topic, admonition, table and section. * 4913: i18n: literal blocks in bullet list are not translated * 4962: C++, raised TypeError on duplicate declaration. * 4825: C++, properly parse expr roles and give better error messages when (escaped) line breaks are present. * C++, properly use ``desc_addname`` nodes for prefixes of names. * C++, parse pack expansions in function calls. * 4915, 4916: links on search page are broken when using dirhtml builder * 4969: autodoc: constructor method should not have return annotation * latex: deeply nested enumerated list which is beginning with non-1 causes LaTeX engine crashed * 4978: latex: shorthandoff is not set up for Brazil locale * 4928: i18n: Ignore dot-directories like .git/ in LC_MESSAGES/ * 4946: py domain: type field could not handle "None" as a type * 4979: latex: Incorrect escaping of curly braces in index entries * 4956: autodoc: Failed to extract document from a subclass of the class on mocked module * 4973: latex: glossary directive adds whitespace to each item * 4980: latex: Explicit labels on code blocks are duplicated * 4919: node.asdom() crashes if toctree has :numbered: option * 4914: autodoc: Parsing error when using dataclasses without default values * 4931: autodoc: crashed when handler for autodoc-skip-member raises an error * 4931: autodoc: crashed when subclass of mocked class are processed by napoleon module * 5007: sphinx-build crashes when error log contains a "%" character ``` ### 1.7.4 ``` ===================================== Bugs fixed ---------- * 4885, 4887: domains: Crashed with duplicated objects * 4889: latex: sphinx.writers.latex causes recursive import ``` ### 1.7.3 ``` ===================================== Bugs fixed ---------- * 4769: autodoc loses the first staticmethod parameter * 4790: autosummary: too wide two column tables in PDF builds * 4795: Latex customization via ``_templates/longtable.tex_t`` is broken * 4789: imgconverter: confused by convert.exe of Windows * 4783: On windows, Sphinx crashed when drives of srcdir and outdir are different * 4812: autodoc ignores type annotated variables * 4817: wrong URLs on warning messages * 4784: latex: :confval:`latex_show_urls` assigns incorrect footnote numbers if hyperlinks exists inside substitutions * 4837: latex with class memoir Error: Font command ``\sf`` is not supported * 4803: latex: too slow in proportion to number of auto numbered footnotes * 4838: htmlhelp: The entries in .hhp file is not ordered * toctree directive tries to glob for URL having query_string * 4871: html search: Upper characters problem in German * 4717: latex: Compilation for German docs failed with LuaLaTeX and XeLaTeX * 4459: duplicated labels detector does not work well in parallel build * 4878: Crashed with extension which returns invalid metadata ``` ### 1.7.2 ``` ===================================== Incompatible changes -------------------- * 4520: apidoc: folders with an empty __init__.py are no longer excluded from TOC Bugs fixed ---------- * 4669: sphinx.build_main and sphinx.make_main throw NameError * 4685: autosummary emits meaningless warnings * autodoc: crashed when invalid options given * pydomain: always strip parenthesis if empty (refs: 1042) * 4689: autosummary: unexpectedly strips docstrings containing "i.e." * 4701: viewcode: Misplaced ``<div>`` in viewcode html output * 4444: Don't require numfig to use :numref: on sections * 4727: Option clash for package textcomp * 4725: Sphinx does not work with python 3.5.0 and 3.5.1 * 4716: Generation PDF file with TexLive on Windows, file not found error * 4574: vertical space before equation in latex * 4720: message when an image is mismatched for builder is not clear * 4655, 4684: Incomplete localization strings in Polish and Chinese * 2286: Sphinx crashes when error is happens in rendering HTML pages * 4688: Error to download remote images having long URL * 4754: sphinx/pycode/__init__.py raises AttributeError * 1435: qthelp builder should htmlescape keywords * epub: Fix docTitle elements of toc.ncx is not escaped * 4520: apidoc: Subpackage not in toc (introduced in 1.6.6) now fixed * 4767: html: search highlighting breaks mathjax equations ``` ### 1.7.1 ``` ===================================== Deprecated ---------- * 4623: ``sphinx.build_main()`` is deprecated. * autosummary: The interface of ``sphinx.ext.autosummary.get_documenter()`` has been changed (Since 1.7.0) * 4664: ``sphinx.ext.intersphinx.debug()`` is deprecated. For more details, see `deprecation APIs list <http://www.sphinx-doc.org/en/master/extdev/index.htmldeprecated-apis>`_ Bugs fixed ---------- * 4608: epub: Invalid meta tag is generated * 4260: autodoc: keyword only argument separator is not disappeared if it is appeared at top of the argument list * 4622: epub: :confval:`epub_scheme` does not effect to content.opf * 4627: graphviz: Fit graphviz images to page * 4617: quickstart: PROJECT_DIR argument is required * 4623: sphinx.build_main no longer exists in 1.7.0 * 4615: The argument of ``sphinx.build`` has been changed in 1.7.0 * autosummary: The interface of ``sphinx.ext.autosummary.get_documenter()`` has been changed * 4630: Have order on msgids in sphinx.pot deterministic * 4563: autosummary: Incorrect end of line punctuation detection * 4577: Enumerated sublists with explicit start with wrong number * 4641: A external link in TOC cannot contain "?" with ``:glob:`` option * C++, add missing parsing of explicit casts and typeid in expression parsing. * C++, add missing parsing of ``this`` in expression parsing. * 4655: Fix incomplete localization strings in Polish * 4653: Fix error reporting for parameterless ImportErrors * 4664: Reading objects.inv fails again * 4662: ``any`` refs with ``term`` targets crash when an ambiguity is encountered ``` ### 1.7.0 ``` ===================================== Dependencies ------------ ``` ### 1.7.0b3 ``` * 4019: inheritance_diagram AttributeError stopping make process * 4531: autosummary: methods are not treated as attributes * 4538: autodoc: ``sphinx.ext.autodoc.Options`` has been moved * 4539: autodoc emits warnings for partialmethods * 4223: doctest: failing tests reported in wrong file, at wrong line * i18n: message catalogs are not compiled if specific filenames are given for ``sphinx-build`` as arguments (refs: 4560) * 4027: sphinx.ext.autosectionlabel now expects labels to be the same as they are in the raw source; no smart quotes, nothig fancy. * 4581: apidoc: Excluded modules still included Testing -------- ``` ### 1.7.0b2 ``` * 4415: autodoc classifies inherited classmethods as regular methods * 4415: autodoc classifies inherited staticmethods as regular methods * 4472: DOCUMENTATION_OPTIONS is not defined * 4491: autodoc: prefer _MockImporter over other importers in sys.meta_path * 4490: autodoc: type annotation is broken with python 3.7.0a4+ * utils package is no longer installed * 3952: apidoc: module header is too escaped * 4275: Formats accepted by sphinx.util.i18n.format_date are limited * 4493: recommonmark raises AttributeError if AutoStructify enabled * 4209: intersphinx: In link title, "v" should be optional if target has no version * 4230: slowdown in writing pages with sphinx 1.6 * 4522: epub: document is not rebuilt even if config changed ``` ### 1.7.0b1 ``` * Add support for docutils 0.14 * Add tests for the ``sphinx.ext.inheritance_diagram`` extension. ``` ### 1.6.7 ``` ===================================== Bugs fixed ---------- * 1922: html search: Upper characters problem in French * 4412: Updated jQuery version from 3.1.0 to 3.2.1 * 4438: math: math with labels with whitespace cause html error * 2437: make full reference for classes, aliased with "alias of" * 4434: pure numbers as link targets produce warning * 4477: Build fails after building specific files * 4449: apidoc: include "empty" packages that contain modules * 3917: citation labels are transformed to ellipsis * 4501: graphviz: epub3 validation error caused if graph is not clickable * 4514: graphviz: workaround for wrong map ID which graphviz generates * 4525: autosectionlabel does not support parallel build * 3953: Do not raise warning when there is a working intersphinx inventory * 4487: math: ValueError is raised on parallel build. Thanks to jschueller. * 2372: autosummary: invalid signatures are shown for type annotated functions * 3942: html: table is not aligned to center even if ``:align: center`` ``` ### 1.6.6 ``` ===================================== Features added -------------- * 4181: autodoc: Sort dictionary keys when possible * ``VerbatimHighlightColor`` is a new :ref:`LaTeX 'sphinxsetup' <latexsphinxsetup>` key (refs: 4285) * Easier customizability of LaTeX macros involved in rendering of code-blocks * Show traceback if conf.py raises an exception (refs: 4369) * Add :confval:`smartquotes` to disable smart quotes through ``conf.py`` (refs: 3967) * Add :confval:`smartquotes_action` and :confval:`smartquotes_excludes` (refs: 4142, 4357) Bugs fixed ---------- * 4334: sphinx-apidoc: Don't generate references to non-existing files in TOC * 4206: latex: reST label between paragraphs loses paragraph break * 4231: html: Apply fixFirefoxAnchorBug only under Firefox * 4221: napoleon depends on autodoc, but users need to load it manually * 2298: automodule fails to document a class attribute * 4099: C++: properly link class reference to class from inside constructor * 4267: PDF build broken by Unicode U+2116 NUMERO SIGN character * 4249: PDF output: Pygments error highlighting increases line spacing in code blocks * 1238: Support ``:emphasize-lines:`` in PDF output * 4279: Sphinx crashes with pickling error when run with multiple processes and remote image * 1421: Respect the quiet flag in sphinx-quickstart * 4281: Race conditions when creating output directory * 4315: For PDF 'howto' documents, ``latex_toplevel_sectioning='part'`` generates ``\chapter`` commands * 4214: Two todolist directives break sphinx-1.6.5 * Fix links to external option docs with intersphinx (refs: 3769) * 4091: Private members not documented without :undoc-members: ```
Links - PyPI: https://pypi.org/project/sphinx - Changelog: https://pyup.io/changelogs/sphinx/ - Homepage: http://sphinx-doc.org/
", 8275,https://api.github.com/repos/nicfit/vexmpp/issues/366,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/366/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/366/comments,https://api.github.com/repos/nicfit/vexmpp/issues/366/events,https://github.com/nicfit/vexmpp/pull/366,538649004,MDExOlB1bGxSZXF1ZXN0MzUzNzU5NTA5,366,Update sphinx to 2.3.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-16T20:50:28Z,2019-12-23T22:52:31Z,2019-12-23T22:52:29Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/366', 'html_url': 'https://github.com/nicfit/vexmpp/pull/366', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/366.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/366.patch'}"," This PR updates [Sphinx](https://pypi.org/project/Sphinx) from **1.6.5** to **2.3.0**.
Changelog ### 2.3.0 ``` ===================================== Incompatible changes -------------------- * 6742: ``end-before`` option of :rst:dir:`literalinclude` directive does not match the first line of the code block. * 1331: Change default User-Agent header to ``"Sphinx/X.Y.Z requests/X.Y.Z python/X.Y.Z"``. It can be changed via :confval:`user_agent`. * 6867: text: content of admonitions starts after a blank line Deprecated ---------- * ``sphinx.builders.gettext.POHEADER`` * ``sphinx.io.SphinxStandaloneReader.app`` * ``sphinx.io.SphinxStandaloneReader.env`` * ``sphinx.util.texescape.tex_escape_map`` * ``sphinx.util.texescape.tex_hl_escape_map_new`` * ``sphinx.writers.latex.LaTeXTranslator.no_contractions`` Features added -------------- * 6707: C++, support bit-fields. * 267: html: Eliminate prompt characters of doctest block from copyable text * 6548: html: Use favicon for OpenSearch if available * 6729: html theme: agogo theme now supports ``rightsidebar`` option * 6780: Add PEP-561 Support * 6762: latex: Allow to load additonal LaTeX packages via ``extrapackages`` key of :confval:`latex_elements` * 1331: Add new config variable: :confval:`user_agent` * 6000: LaTeX: have backslash also be an inline literal word wrap break character * 4186: LaTeX: Support upLaTeX as a new :confval:`latex_engine` (experimental) * 6812: Improve a warning message when extensions are not parallel safe * 6818: Improve Intersphinx performance for multiple remote inventories. * 2546: apidoc: .so file support * 6798: autosummary: emit ``autodoc-skip-member`` event on generating stub file * 6483: i18n: make explicit titles in toctree translatable * 6816: linkcheck: Add :confval:`linkcheck_auth` option to provide authentication information when doing ``linkcheck`` builds * 6872: linkcheck: Handles HTTP 308 Permanent Redirect * 6613: html: Wrap section number in span tag * 6781: gettext: Add :confval:`gettext_last_translator' and :confval:`gettext_language_team` to customize headers of POT file Bugs fixed ---------- * 6668: LaTeX: Longtable before header has incorrect distance (refs: `latex3/latex2e173`_) .. _latex3/latex2e173: https://github.com/latex3/latex2e/issues/173 * 6618: LaTeX: Avoid section names at the end of a page * 6738: LaTeX: Do not replace unicode characters by LaTeX macros on unicode supported LaTeX engines: ¶, §, €, ∞, ±, →, ‣, –, superscript and subscript digits go through "as is" (as default OpenType font supports them) * 6704: linkcheck: Be defensive and handle newly defined HTTP error code * 6806: linkcheck: Failure on parsing content * 6655: image URLs containing ``data:`` causes gettext builder crashed * 6584: i18n: Error when compiling message catalogs on Hindi * 6718: i18n: KeyError is raised if section title and table title are same * 6743: i18n: :confval:`rst_prolog` breaks the translation * 6708: mathbase: Some deprecated functions have removed * 6709: autodoc: mock object does not work as a class decorator * 5070: epub: Wrong internal href fragment links * 6712: Allow not to install sphinx.testing as runtime (mainly for ALT Linux) * 6741: html: search result was broken with empty :confval:`html_file_suffix` * 6001: LaTeX does not wrap long code lines at backslash character * 6804: LaTeX: PDF build breaks if admonition of danger type contains code-block long enough not to fit on one page * 6809: LaTeX: code-block in a danger type admonition can easily spill over bottom of page * 6793: texinfo: Code examples broken following "sidebar" * 6813: An orphan warning is emitted for included document on Windows. Thanks to drillan * 6850: Fix smartypants module calls re.sub() with wrong options * 6824: HTML search: If a search term is partially matched in the title and fully matched in a text paragraph on the same page, the search does not include this match. * 6848: config.py shouldn't pop extensions from overrides * 6867: text: extra spaces are inserted to hyphenated words on folding lines * 6886: LaTeX: xelatex converts straight double quotes into right curly ones (shows when :confval:`smartquotes` is ``False``) * 6890: LaTeX: even with smartquotes off, PDF output transforms straight quotes and consecutive hyphens into curly quotes and dashes * 6876: LaTeX: multi-line display of authors on title page has ragged edges * 6887: Sphinx crashes with docutils-0.16b0 * 6920: sphinx-build: A console message is wrongly highlighted * 6900: sphinx-build: ``-D`` option does not considers ``0`` and ``1`` as a boolean value ``` ### 2.2.2 ``` ===================================== Incompatible changes -------------------- * 6803: For security reason of python, parallel mode is disabled on macOS and Python3.8+ Bugs fixed ---------- * 6776: LaTeX: 2019-10-01 LaTeX release breaks :file:`sphinxcyrillic.sty` * 6815: i18n: French, Hindi, Chinese, Japanese and Korean translation messages has been broken * 6803: parallel build causes AttributeError on macOS and Python3.8 ``` ### 2.2.1 ``` ===================================== Bugs fixed ---------- * 6641: LaTeX: Undefined control sequence ``\sphinxmaketitle`` * 6710: LaTeX not well configured for Greek language as main language * 6759: validation of html static paths and extra paths no longer throws an error if the paths are in different directories ``` ### 2.2.0 ``` ===================================== Incompatible changes -------------------- * apidoc: template files are renamed to ``.rst_t`` * html: Field lists will be styled by grid layout Deprecated ---------- * ``sphinx.domains.math.MathDomain.add_equation()`` * ``sphinx.domains.math.MathDomain.get_next_equation_number()`` * The ``info`` and ``warn`` arguments of ``sphinx.ext.autosummary.generate.generate_autosummary_docs()`` * ``sphinx.ext.autosummary.generate._simple_info()`` * ``sphinx.ext.autosummary.generate._simple_warn()`` * ``sphinx.ext.todo.merge_info()`` * ``sphinx.ext.todo.process_todo_nodes()`` * ``sphinx.ext.todo.process_todos()`` * ``sphinx.ext.todo.purge_todos()`` Features added -------------- * 5124: graphviz: ``:graphviz_dot:`` option is renamed to ``:layout:`` * 1464: html: emit a warning if :confval:`html_static_path` and :confval:`html_extra_path` directories are inside output directory * 6514: html: Add a label to search input for accessability purposes * 5602: apidoc: Add ``--templatedir`` option * 6475: Add ``override`` argument to ``app.add_autodocumenter()`` * 6310: imgmath: let :confval:`imgmath_use_preview` work also with the SVG format for images rendering inline math * 6533: LaTeX: refactor visit_enumerated_list() to use ``\sphinxsetlistlabels`` * 6628: quickstart: Use ``https://docs.python.org/3/`` for default setting of :confval:`intersphinx_mapping` * 6419: sphinx-build: give reasons why rebuilded Bugs fixed ---------- * py domain: duplicated warning does not point the location of source code * 6499: html: Sphinx never updates a copy of :confval:`html_logo` even if original file has changed * 1125: html theme: scrollbar is hard to see on classic theme and macOS * 5502: linkcheck: Consider HTTP 503 response as not an error * 6439: Make generated download links reproducible * 6486: UnboundLocalError is raised if broken extension installed * 6567: autodoc: :confval:`autodoc_inherit_docstrings` does not effect to ``__init__()`` and ``__new__()`` * 6574: autodoc: :confval:`autodoc_member_order` does not refer order of imports when ``'bysource'`` order * 6574: autodoc: missing type annotation for variadic and keyword parameters * 6589: autodoc: Formatting issues with autodoc_typehints='none' * 6605: autodoc: crashed when target code contains custom method-like objects * 6498: autosummary: crashed with wrong autosummary_generate setting * 6507: autosummary: crashes without no autosummary_generate setting * 6511: LaTeX: autonumbered list can not be customized in LaTeX since Sphinx 1.8.0 (refs: 6533) * 6531: Failed to load last environment object when extension added * 736: Invalid sort in pair index * 6527: :confval:`last_updated` wrongly assumes timezone as UTC * 5592: std domain: :rst:dir:`option` directive registers an index entry for each comma separated option * 6549: sphinx-build: Escaped characters in error messages * 6545: doctest comments not getting trimmed since Sphinx 1.8.0 * 6561: glossary: Wrong hyperlinks are generated for non alphanumeric terms * 6620: i18n: classifiers of definition list are not translated with docutils-0.15 * 6474: ``DocFieldTransformer`` raises AttributeError when given directive is not a subclass of ObjectDescription ``` ### 2.1.2 ``` ===================================== Bugs fixed ---------- * 6497: custom lexers fails highlighting when syntax error * 6478, 6488: info field lists are incorrectly recognized ``` ### 2.1.1 ``` ===================================== Incompatible changes -------------------- * 6447: autodoc: Stop to generate document for undocumented module variables Bugs fixed ---------- * 6442: LaTeX: admonitions of :rst:dir:`note` type can get separated from immediately preceding section title by pagebreak * 6448: autodoc: crashed when autodocumenting classes with ``__slots__ = None`` * 6451: autodoc: generates docs for "optional import"ed modules as variables * 6452: autosummary: crashed when generating document of properties * 6455: napoleon: docstrings for properties are not processed * 6436: napoleon: "Unknown target name" error if variable name ends with underscore * 6440: apidoc: missing blank lines between modules ``` ### 2.1.0 ``` ===================================== Incompatible changes -------------------- * Ignore filenames without file extension given to ``Builder.build_specific()`` API directly * 6230: The anchor of term in glossary directive is changed if it is consisted by non-ASCII characters * 4550: html: Centering tables by default using CSS * 6239: latex: xelatex and xeCJK are used for Chinese documents by default * ``Sphinx.add_lexer()`` now takes a Lexer class instead of instance. An instance of lexers are still supported until Sphinx-3.x. Deprecated ---------- * ``sphinx.builders.latex.LaTeXBuilder.apply_transforms()`` * ``sphinx.builders._epub_base.EpubBuilder.esc()`` * ``sphinx.directives.Acks`` * ``sphinx.directives.Author`` * ``sphinx.directives.Centered`` * ``sphinx.directives.Class`` * ``sphinx.directives.CodeBlock`` * ``sphinx.directives.Figure`` * ``sphinx.directives.HList`` * ``sphinx.directives.Highlight`` * ``sphinx.directives.Include`` * ``sphinx.directives.Index`` * ``sphinx.directives.LiteralInclude`` * ``sphinx.directives.Meta`` * ``sphinx.directives.Only`` * ``sphinx.directives.SeeAlso`` * ``sphinx.directives.TabularColumns`` * ``sphinx.directives.TocTree`` * ``sphinx.directives.VersionChange`` * ``sphinx.domains.python.PyClassmember`` * ``sphinx.domains.python.PyModulelevel`` * ``sphinx.domains.std.StandardDomain._resolve_citation_xref()`` * ``sphinx.domains.std.StandardDomain.note_citations()`` * ``sphinx.domains.std.StandardDomain.note_citation_refs()`` * ``sphinx.domains.std.StandardDomain.note_labels()`` * ``sphinx.environment.NoUri`` * ``sphinx.ext.apidoc.format_directive()`` * ``sphinx.ext.apidoc.format_heading()`` * ``sphinx.ext.apidoc.makename()`` * ``sphinx.ext.autodoc.importer.MockFinder`` * ``sphinx.ext.autodoc.importer.MockLoader`` * ``sphinx.ext.autodoc.importer.mock()`` * ``sphinx.ext.autosummary.autolink_role()`` * ``sphinx.ext.imgmath.DOC_BODY`` * ``sphinx.ext.imgmath.DOC_BODY_PREVIEW`` * ``sphinx.ext.imgmath.DOC_HEAD`` * ``sphinx.transforms.CitationReferences`` * ``sphinx.transforms.SmartQuotesSkipper`` * ``sphinx.util.docfields.DocFieldTransformer.preprocess_fieldtypes()`` * ``sphinx.util.node.find_source_node()`` * ``sphinx.util.i18n.find_catalog()`` * ``sphinx.util.i18n.find_catalog_files()`` * ``sphinx.util.i18n.find_catalog_source_files()`` For more details, see :ref:`deprecation APIs list <dev-deprecated-apis>`. Features added -------------- * Add a helper class ``sphinx.transforms.post_transforms.SphinxPostTransform`` * Add helper methods - ``PythonDomain.note_module()`` - ``PythonDomain.note_object()`` - ``SphinxDirective.set_source_info()`` * 6180: Support ``--keep-going`` with BuildDoc setup command * ``math`` directive now supports ``:class:`` option * todo: ``todo`` directive now supports ``:name:`` option * Enable override via environment of ``SPHINXOPTS`` and ``SPHINXBUILD`` Makefile variables (refs: 6232, 6303) * 6287: autodoc: Unable to document bound instance methods exported as module functions * 6289: autodoc: :confval:`autodoc_default_options` now supports ``imported-members`` option * 4777: autodoc: Support coroutine * 744: autodoc: Support abstractmethod * 6325: autodoc: Support attributes in __slots__. For dict-style __slots__, autodoc considers values as a docstring of the attribute * 6361: autodoc: Add :confval:`autodoc_typehints` to suppress typehints from signature * 1063: autodoc: ``automodule`` directive now handles undocumented module level variables * 6212 autosummary: Add :confval:`autosummary_imported_members` to display imported members on autosummary * 6271: ``make clean`` is catastrophically broken if building into '.' * 6363: Support ``%O%`` environment variable in make.bat * 4777: py domain: Add ``:async:`` option to :rst:dir:`py:function` directive * py domain: Add new options to :rst:dir:`py:method` directive - ``:abstractmethod:`` - ``:async:`` - ``:classmethod:`` - ``:property:`` - ``:staticmethod:`` * rst domain: Add :rst:dir:`directive:option` directive to describe the option for directive * 6306: html: Add a label to search form for accessability purposes * 4390: html: Consistent and semantic CSS for signatures * 6358: The ``rawsource`` property of ``production`` nodes now contains the full production rule * 6373: autosectionlabel: Allow suppression of warnings * coverage: Support a new ``coverage_ignore_pyobjects`` option * 6239: latex: Support to build Chinese documents Bugs fixed ---------- * 6230: Inappropriate node_id has been generated by glossary directive if term is consisted by non-ASCII characters * 6213: ifconfig: contents after headings are not shown * commented term in glossary directive is wrongly recognized * 6299: rst domain: rst:directive directive generates waste space * 6379: py domain: Module index (py-modindex.html) has duplicate titles * 6331: man: invalid output when doctest follows rubric * 6351: "Hyperlink target is not referenced" message is shown even if referenced * 6165: autodoc: ``tab_width`` setting of docutils has been ignored * 6347: autodoc: crashes with a plain Tuple on Python 3.6 and 3.5 * 6311: autosummary: autosummary table gets confused by complex type hints * 6350: autosummary: confused by an argument having some kind of default value * Generated Makefiles lack a final EOL (refs: 6232) * 6375: extlinks: Cannot escape angle brackets in link caption * 6378: linkcheck: Send commonly used User-Agent * 6387: html search: failed to search document with haiku and scrolls themes * 6408: html search: Fix the ranking of search results * 6406: Wrong year is returned for ``SOURCE_DATE_EPOCH`` * 6402: image directive crashes by unknown image format * 6286: C++, allow 8 and 9 in hexadecimal integer literals. * 6305: Fix the string in quickstart for 'path' argument of parser * LaTeX: Figures in admonitions produced errors (refs: 6364) ``` ### 2.0.1 ``` ===================================== Bugs fixed ---------- * LaTeX: some system labels are not translated * RemovedInSphinx30Warning is marked as pending * deprecation warnings are not emitted - sphinx.application.CONFIG_FILENAME - sphinx.builders.htmlhelp - :confval:`viewcode_import` * 6208: C++, properly parse full xrefs that happen to have a short xref as prefix * 6220, 6225: napoleon: AttributeError is raised for raised section having references * 6245: circular import error on importing SerializingHTMLBuilder * 6243: LaTeX: 'releasename' setting for latex_elements is ignored * 6244: html: Search function is broken with 3rd party themes * 6263: html: HTML5Translator crashed with invalid field node * 6262: html theme: The style of field lists has changed in bizstyle theme ``` ### 2.0.0 ``` * 6196: py domain: unexpected prefix is generated Testing -------- ``` ### 2.0.0b2 ``` * Add a helper function: ``sphinx.testing.restructuredtext.parse()`` ``` ### 2.0.0b1 ``` * Stop to use ``SPHINX_TEST_TEMPDIR`` envvar ``` ### 1.8.5 ``` ===================================== Bugs fixed ---------- * LaTeX: Remove extraneous space after author names on PDF title page (refs: 6004) * 6026: LaTeX: A cross reference to definition list does not work * 6046: LaTeX: ``TypeError`` is raised when invalid latex_elements given * 6067: LaTeX: images having a target are concatenated to next line * 6067: LaTeX: images having a target are not aligned even if specified * 6149: LaTeX: ``:index:`` role in titles causes ``Use of \icentercr doesn't match its definition`` error on latexpdf build * 6019: imgconverter: Including multipage PDF fails * 6047: autodoc: ``autofunction`` emits a warning for method objects * 6028: graphviz: Ensure the graphviz filenames are reproducible * 6068: doctest: ``skipif`` option may remove the code block from documentation * 6136: ``:name:`` option for ``math`` directive causes a crash * 6139: intersphinx: ValueError on failure reporting * 6135: changes: Fix UnboundLocalError when any module found * 3859: manpage: code-block captions are not displayed correctly ``` ### 1.8.4 ``` ===================================== Bugs fixed ---------- * 3707: latex: no bold checkmark (✔) available. * 5605: with the documentation language set to Chinese, English words could not be searched. * 5889: LaTeX: user ``numfig_format`` is stripped of spaces and may cause build failure * C++, fix hyperlinks for declarations involving east cv-qualifiers. * 5755: C++, fix duplicate declaration error on function templates with constraints in the return type. * C++, parse unary right fold expressions and binary fold expressions. * pycode could not handle egg files on windows * 5928: KeyError: 'DOCUTILSCONFIG' when running build * 5936: LaTeX: PDF build broken by inclusion of image taller than page height in an admonition * 5231: "make html" does not read and build "po" files in "locale" dir * 5954: ``:scale:`` image option may break PDF build if image in an admonition * 5966: mathjax has not been loaded on incremental build * 5960: LaTeX: modified PDF layout since September 2018 TeXLive update of :file:`parskip.sty` * 5948: LaTeX: duplicated labels are generated for sections * 5958: versionadded directive causes crash with Python 3.5.0 * 5995: autodoc: autodoc_mock_imports conflict with metaclass on Python 3.7 * 5871: texinfo: a section title ``.`` is not allowed ``` ### 1.8.3 ``` ===================================== Features added -------------- * LaTeX: it is possible to insert custom material to appear on back of title page, see discussion of ``'maketitle'`` key of :confval:`latex_elements` (``'manual'`` docclass only) Bugs fixed ---------- * 5725: mathjax: Use CDN URL for "latest" version by default * 5460: html search does not work with some 3rd party themes * 5520: LaTeX, caption package incompatibility since Sphinx 1.6 * 5614: autodoc: incremental build is broken when builtin modules are imported * 5627: qthelp: index.html missing in QtHelp * 5659: linkcheck: crashes for a hyperlink containing multibyte character * 5754: DOC: Fix some mistakes in :doc:`/latex` * 5810: LaTeX: sphinxVerbatim requires explicit "hllines" set-up since 1.6.6 (refs: 1238) * 5636: C++, fix parsing of floating point literals. * 5496 (again): C++, fix assertion in partial builds with duplicates. * 5724: quickstart: sphinx-quickstart fails when $LC_ALL is empty * 1956: Default conf.py is not PEP8-compliant * 5849: LaTeX: document class ``\maketitle`` is overwritten with no possibility to use original meaning in place of Sphinx custom one * 5834: apidoc: wrong help for ``--tocfile`` * 5800: todo: crashed if todo is defined in TextElement * 5846: htmlhelp: convert hex escaping to decimal escaping in .hhc/.hhk files * htmlhelp: broken .hhk file generated when title contains a double quote ``` ### 1.8.2 ``` ===================================== Incompatible changes -------------------- * 5497: Do not include MathJax.js and jsmath.js unless it is really needed Features added -------------- * 5471: Show appropriate deprecation warnings Bugs fixed ---------- * 5490: latex: enumerated list causes a crash with recommonmark * 5492: sphinx-build fails to build docs w/ Python < 3.5.2 * 3704: latex: wrong ``\label`` positioning for figures with a legend * 5496: C++, fix assertion when a symbol is declared more than twice. * 5493: gettext: crashed with broken template * 5495: csv-table directive with file option in included file is broken (refs: 4821) * 5498: autodoc: unable to find type hints for a ``functools.partial`` * 5480: autodoc: unable to find type hints for unresolvable Forward references * 5419: incompatible math_block node has been generated * 5548: Fix ensuredir() in case of pre-existing file * 5549: graphviz Correctly deal with non-existing static dir * 3002: i18n: multiple footnote_references referring same footnote cause duplicated node_ids * 5563: latex: footnote_references generated by extension causes a LaTeX builder crash * 5561: make all-pdf fails with old xindy version * 5557: quickstart: --no-batchfile isn't honored * 3080: texinfo: multiline rubrics are broken * 3080: texinfo: multiline citations are broken ``` ### 1.8.1 ``` ===================================== Incompatible changes -------------------- * LaTeX ``\pagestyle`` commands have been moved to the LaTeX template. No changes in PDF, except possibly if ``\sphinxtableofcontents``, which contained them, had been customized in :file:`conf.py`. (refs: 5455) Bugs fixed ---------- * 5418: Incorrect default path for sphinx-build -d/doctrees files * 5421: autodoc emits deprecation warning for :confval:`autodoc_default_flags` * 5422: lambda object causes PicklingError on storing environment * 5417: Sphinx fails to build with syntax error in Python 2.7.5 * 4911: add latexpdf to make.bat for non make-mode * 5436: Autodoc does not work with enum subclasses with properties/methods * 5437: autodoc: crashed on modules importing eggs * 5433: latex: ImportError: cannot import name 'DEFAULT_SETTINGS' * 5431: autodoc: ``autofunction`` emits a warning for callable objects * 5457: Fix TypeError in error message when override is prohibited * 5453: PDF builds of 'howto' documents have no page numbers * 5463: mathbase: math_role and MathDirective was disappeared in 1.8.0 * 5454: latex: Index has disappeared from PDF for Japanese documents * 5432: py domain: ``:type:`` field can't process ``:term:`` references * 5426: py domain: TypeError has been raised for class attribute ``` ### 1.8.0 ``` ===================================== Dependencies ------------ ``` ### 1.8.0b2 ``` * html: search box overrides to other elements if scrolled * i18n: warnings for translation catalogs have wrong line numbers (refs: 5321) * 5325: latex: cross references has been broken by multiply labeled objects * C++, fixes for symbol addition and lookup. Lookup should no longer break in partial builds. See also 5337. * 5348: download reference to remote file is not displayed * 5282: html theme: ``pygments_style`` of theme was overridden by ``conf.py`` by default * 4379: toctree shows confusing warning when document is excluded * 2401: autodoc: ``:members:`` causes ``:special-members:`` not to be shown * autodoc: ImportError is replaced by AttributeError for deeper module * 2720, 4034: Incorrect links with ``:download:``, duplicate names, and parallel builds * 5290: autodoc: failed to analyze source code in egg package * 5399: Sphinx crashes if unknown po file exists ``` ### 1.8.0b1 ``` * 5083: Fix wrong make.bat option for internationalization. * 5115: napoleon: add admonitions added by 4613 to the docs. ``` ### 1.7.9 ``` ===================================== Features added -------------- * 5359: Make generated texinfo files reproducible by sorting the anchors Bugs fixed ---------- * 5361: crashed on incremental build if document uses include directive ``` ### 1.7.8 ``` ===================================== Incompatible changes -------------------- * The type of ``env.included`` has been changed to dict of set Bugs fixed ---------- * 5320: intersphinx: crashed if invalid url given * 5326: manpage: crashed when invalid docname is specified as ``man_pages`` * 5322: autodoc: ``Any`` typehint causes formatting error * 5327: "document isn't included in any toctree" warning on rebuild with generated files * 5335: quickstart: escape sequence has been displayed with MacPorts' python ``` ### 1.7.7 ``` ===================================== Bugs fixed ---------- * 5198: document not in toctree warning when including files only for parallel builds * LaTeX: reduce "Token not allowed in a PDF string" hyperref warnings in latex console output (refs: 5236) * LaTeX: suppress "remreset Warning: The remreset package is obsolete" in latex console output with recent LaTeX (refs: 5237) * 5234: PDF output: usage of PAPER environment variable is broken since Sphinx 1.5 * LaTeX: fix the :confval:`latex_engine` documentation regarding Latin Modern font with XeLaTeX/LuaLateX (refs: 5251) * 5280: autodoc: Fix wrong type annotations for complex typing * autodoc: Optional types are wrongly rendered * 5291: autodoc crashed by ForwardRef types * 5211: autodoc: No docs generated for functools.partial functions * 5306: autodoc: ``getargspec()`` raises NameError for invalid typehints * 5298: imgmath: math_number_all causes equations to have two numbers in html * 5294: sphinx-quickstart blank prompts in PowerShell ``` ### 1.7.6 ``` ===================================== Bugs fixed ---------- * 5037: LaTeX ``\sphinxupquote{}`` breaks in Russian * sphinx.testing uses deprecated pytest API; ``Node.get_marker(name)`` * 5016: crashed when recommonmark.AutoStrictify is enabled * 5022: latex: crashed with docutils package provided by Debian/Ubuntu * 5009: latex: a label for table is vanished if table does not have a caption * 5048: crashed with numbered toctree * 2410: C, render empty argument lists for macros. * C++, fix lookup of full template specializations with no template arguments. * 4667: C++, fix assertion on missing references in global scope when using intersphinx. Thanks to Alan M. Carroll. * 5019: autodoc: crashed by Form Feed Character * 5032: autodoc: loses the first staticmethod parameter for old styled classes * 5036: quickstart: Typing Ctrl-U clears the whole of line * 5066: html: "relations" sidebar is not shown by default * 5091: latex: curly braces in index entries are not handled correctly * 5070: epub: Wrong internal href fragment links * 5104: apidoc: Interface of ``sphinx.apidoc:main()`` has changed * 4272: PDF builds of French projects have issues with XeTeX * 5076: napoleon raises RuntimeError with python 3.7 * 5125: sphinx-build: Interface of ``sphinx:main()`` has changed * sphinx-build: ``sphinx.cmd.build.main()`` refers ``sys.argv`` instead of given argument * 5146: autosummary: warning is emitted when the first line of docstring ends with literal notation * autosummary: warnings of autosummary indicates wrong location (refs: 5146) * 5143: autodoc: crashed on inspecting dict like object which does not support sorting * 5139: autodoc: Enum argument missing if it shares value with another * 4946: py domain: rtype field could not handle "None" as a type * 5176: LaTeX: indexing of terms containing `, ``!``, or ``"`` fails * 5161: html: crashes if copying static files are failed * 5167: autodoc: Fix formatting type annotations for tuples with more than two arguments * 3329: i18n: crashed by auto-symbol footnote references * 5158: autosummary: module summary has been broken when it starts with heading ``` ### 1.7.5 ``` ===================================== Bugs fixed ---------- * 4924: html search: Upper characters problem in any other languages * 4932: apidoc: some subpackage is ignored if sibling subpackage contains a module starting with underscore * 4863, 4938, 4939: i18n doesn't handle correctly node.title as used for contents, topic, admonition, table and section. * 4913: i18n: literal blocks in bullet list are not translated * 4962: C++, raised TypeError on duplicate declaration. * 4825: C++, properly parse expr roles and give better error messages when (escaped) line breaks are present. * C++, properly use ``desc_addname`` nodes for prefixes of names. * C++, parse pack expansions in function calls. * 4915, 4916: links on search page are broken when using dirhtml builder * 4969: autodoc: constructor method should not have return annotation * latex: deeply nested enumerated list which is beginning with non-1 causes LaTeX engine crashed * 4978: latex: shorthandoff is not set up for Brazil locale * 4928: i18n: Ignore dot-directories like .git/ in LC_MESSAGES/ * 4946: py domain: type field could not handle "None" as a type * 4979: latex: Incorrect escaping of curly braces in index entries * 4956: autodoc: Failed to extract document from a subclass of the class on mocked module * 4973: latex: glossary directive adds whitespace to each item * 4980: latex: Explicit labels on code blocks are duplicated * 4919: node.asdom() crashes if toctree has :numbered: option * 4914: autodoc: Parsing error when using dataclasses without default values * 4931: autodoc: crashed when handler for autodoc-skip-member raises an error * 4931: autodoc: crashed when subclass of mocked class are processed by napoleon module * 5007: sphinx-build crashes when error log contains a "%" character ``` ### 1.7.4 ``` ===================================== Bugs fixed ---------- * 4885, 4887: domains: Crashed with duplicated objects * 4889: latex: sphinx.writers.latex causes recursive import ``` ### 1.7.3 ``` ===================================== Bugs fixed ---------- * 4769: autodoc loses the first staticmethod parameter * 4790: autosummary: too wide two column tables in PDF builds * 4795: Latex customization via ``_templates/longtable.tex_t`` is broken * 4789: imgconverter: confused by convert.exe of Windows * 4783: On windows, Sphinx crashed when drives of srcdir and outdir are different * 4812: autodoc ignores type annotated variables * 4817: wrong URLs on warning messages * 4784: latex: :confval:`latex_show_urls` assigns incorrect footnote numbers if hyperlinks exists inside substitutions * 4837: latex with class memoir Error: Font command ``\sf`` is not supported * 4803: latex: too slow in proportion to number of auto numbered footnotes * 4838: htmlhelp: The entries in .hhp file is not ordered * toctree directive tries to glob for URL having query_string * 4871: html search: Upper characters problem in German * 4717: latex: Compilation for German docs failed with LuaLaTeX and XeLaTeX * 4459: duplicated labels detector does not work well in parallel build * 4878: Crashed with extension which returns invalid metadata ``` ### 1.7.2 ``` ===================================== Incompatible changes -------------------- * 4520: apidoc: folders with an empty __init__.py are no longer excluded from TOC Bugs fixed ---------- * 4669: sphinx.build_main and sphinx.make_main throw NameError * 4685: autosummary emits meaningless warnings * autodoc: crashed when invalid options given * pydomain: always strip parenthesis if empty (refs: 1042) * 4689: autosummary: unexpectedly strips docstrings containing "i.e." * 4701: viewcode: Misplaced ``<div>`` in viewcode html output * 4444: Don't require numfig to use :numref: on sections * 4727: Option clash for package textcomp * 4725: Sphinx does not work with python 3.5.0 and 3.5.1 * 4716: Generation PDF file with TexLive on Windows, file not found error * 4574: vertical space before equation in latex * 4720: message when an image is mismatched for builder is not clear * 4655, 4684: Incomplete localization strings in Polish and Chinese * 2286: Sphinx crashes when error is happens in rendering HTML pages * 4688: Error to download remote images having long URL * 4754: sphinx/pycode/__init__.py raises AttributeError * 1435: qthelp builder should htmlescape keywords * epub: Fix docTitle elements of toc.ncx is not escaped * 4520: apidoc: Subpackage not in toc (introduced in 1.6.6) now fixed * 4767: html: search highlighting breaks mathjax equations ``` ### 1.7.1 ``` ===================================== Deprecated ---------- * 4623: ``sphinx.build_main()`` is deprecated. * autosummary: The interface of ``sphinx.ext.autosummary.get_documenter()`` has been changed (Since 1.7.0) * 4664: ``sphinx.ext.intersphinx.debug()`` is deprecated. For more details, see `deprecation APIs list <http://www.sphinx-doc.org/en/master/extdev/index.htmldeprecated-apis>`_ Bugs fixed ---------- * 4608: epub: Invalid meta tag is generated * 4260: autodoc: keyword only argument separator is not disappeared if it is appeared at top of the argument list * 4622: epub: :confval:`epub_scheme` does not effect to content.opf * 4627: graphviz: Fit graphviz images to page * 4617: quickstart: PROJECT_DIR argument is required * 4623: sphinx.build_main no longer exists in 1.7.0 * 4615: The argument of ``sphinx.build`` has been changed in 1.7.0 * autosummary: The interface of ``sphinx.ext.autosummary.get_documenter()`` has been changed * 4630: Have order on msgids in sphinx.pot deterministic * 4563: autosummary: Incorrect end of line punctuation detection * 4577: Enumerated sublists with explicit start with wrong number * 4641: A external link in TOC cannot contain "?" with ``:glob:`` option * C++, add missing parsing of explicit casts and typeid in expression parsing. * C++, add missing parsing of ``this`` in expression parsing. * 4655: Fix incomplete localization strings in Polish * 4653: Fix error reporting for parameterless ImportErrors * 4664: Reading objects.inv fails again * 4662: ``any`` refs with ``term`` targets crash when an ambiguity is encountered ``` ### 1.7.0 ``` ===================================== Dependencies ------------ ``` ### 1.7.0b3 ``` * 4019: inheritance_diagram AttributeError stopping make process * 4531: autosummary: methods are not treated as attributes * 4538: autodoc: ``sphinx.ext.autodoc.Options`` has been moved * 4539: autodoc emits warnings for partialmethods * 4223: doctest: failing tests reported in wrong file, at wrong line * i18n: message catalogs are not compiled if specific filenames are given for ``sphinx-build`` as arguments (refs: 4560) * 4027: sphinx.ext.autosectionlabel now expects labels to be the same as they are in the raw source; no smart quotes, nothig fancy. * 4581: apidoc: Excluded modules still included Testing -------- ``` ### 1.7.0b2 ``` * 4415: autodoc classifies inherited classmethods as regular methods * 4415: autodoc classifies inherited staticmethods as regular methods * 4472: DOCUMENTATION_OPTIONS is not defined * 4491: autodoc: prefer _MockImporter over other importers in sys.meta_path * 4490: autodoc: type annotation is broken with python 3.7.0a4+ * utils package is no longer installed * 3952: apidoc: module header is too escaped * 4275: Formats accepted by sphinx.util.i18n.format_date are limited * 4493: recommonmark raises AttributeError if AutoStructify enabled * 4209: intersphinx: In link title, "v" should be optional if target has no version * 4230: slowdown in writing pages with sphinx 1.6 * 4522: epub: document is not rebuilt even if config changed ``` ### 1.7.0b1 ``` * Add support for docutils 0.14 * Add tests for the ``sphinx.ext.inheritance_diagram`` extension. ``` ### 1.6.7 ``` ===================================== Bugs fixed ---------- * 1922: html search: Upper characters problem in French * 4412: Updated jQuery version from 3.1.0 to 3.2.1 * 4438: math: math with labels with whitespace cause html error * 2437: make full reference for classes, aliased with "alias of" * 4434: pure numbers as link targets produce warning * 4477: Build fails after building specific files * 4449: apidoc: include "empty" packages that contain modules * 3917: citation labels are transformed to ellipsis * 4501: graphviz: epub3 validation error caused if graph is not clickable * 4514: graphviz: workaround for wrong map ID which graphviz generates * 4525: autosectionlabel does not support parallel build * 3953: Do not raise warning when there is a working intersphinx inventory * 4487: math: ValueError is raised on parallel build. Thanks to jschueller. * 2372: autosummary: invalid signatures are shown for type annotated functions * 3942: html: table is not aligned to center even if ``:align: center`` ``` ### 1.6.6 ``` ===================================== Features added -------------- * 4181: autodoc: Sort dictionary keys when possible * ``VerbatimHighlightColor`` is a new :ref:`LaTeX 'sphinxsetup' <latexsphinxsetup>` key (refs: 4285) * Easier customizability of LaTeX macros involved in rendering of code-blocks * Show traceback if conf.py raises an exception (refs: 4369) * Add :confval:`smartquotes` to disable smart quotes through ``conf.py`` (refs: 3967) * Add :confval:`smartquotes_action` and :confval:`smartquotes_excludes` (refs: 4142, 4357) Bugs fixed ---------- * 4334: sphinx-apidoc: Don't generate references to non-existing files in TOC * 4206: latex: reST label between paragraphs loses paragraph break * 4231: html: Apply fixFirefoxAnchorBug only under Firefox * 4221: napoleon depends on autodoc, but users need to load it manually * 2298: automodule fails to document a class attribute * 4099: C++: properly link class reference to class from inside constructor * 4267: PDF build broken by Unicode U+2116 NUMERO SIGN character * 4249: PDF output: Pygments error highlighting increases line spacing in code blocks * 1238: Support ``:emphasize-lines:`` in PDF output * 4279: Sphinx crashes with pickling error when run with multiple processes and remote image * 1421: Respect the quiet flag in sphinx-quickstart * 4281: Race conditions when creating output directory * 4315: For PDF 'howto' documents, ``latex_toplevel_sectioning='part'`` generates ``\chapter`` commands * 4214: Two todolist directives break sphinx-1.6.5 * Fix links to external option docs with intersphinx (refs: 3769) * 4091: Private members not documented without :undoc-members: ```
Links - PyPI: https://pypi.org/project/sphinx - Changelog: https://pyup.io/changelogs/sphinx/ - Homepage: http://sphinx-doc.org/
", 8276,https://api.github.com/repos/nicfit/vexmpp/issues/365,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/365/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/365/comments,https://api.github.com/repos/nicfit/vexmpp/issues/365/events,https://github.com/nicfit/vexmpp/pull/365,538018453,MDExOlB1bGxSZXF1ZXN0MzUzMjUxMTkz,365,Update pycares to 3.1.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-15T08:12:52Z,2020-01-10T01:02:41Z,2020-01-10T01:02:39Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/365', 'html_url': 'https://github.com/nicfit/vexmpp/pull/365', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/365.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/365.patch'}"," This PR updates [pycares](https://pypi.org/project/pycares) from **2.3.0** to **3.1.0**.
Changelog ### 3.1.0 ``` ============= - misc: add Python 3.8 classifier - (origin/master, origin/HEAD) build: use Travis to build Python Wheels - ci: use GH Actions to test on macOS - ci: run tests in Python 3.8 too - test: remove no longer valid test - test: remove empty test - errno: return str from errno.strerror - core: fix crash when processing .onion queries - test: fix test_query_txt_multiple_chunked - doc: fix path of _version.py file - core: fix support for ARES_OPT_LOOKUPS option - build: add cygwin support - core: fix struct in6_addr alignment - misc: simplify non-ascii txt test example - core: fix long TXT record with non-ascii bytes - build: remove extra add_include_dir line on linux - build: fix testing manylinux wheels ``` ### 3.0.0 ``` ============= (changes since version 2.x) - core: drop C backend in favor of CFFI - core: drop Python < 3.5 support - core: use None instead of -1 for default values - core: add support for ANY queries - core: automagically encode query names with IDNA - core: add support for ares_search ``` ### 3.0.0b5 ``` =============== - core: add support for ares_search ``` ### 3.0.0b4 ``` =============== - core: give better errors descriptions for AresError - test: add IDNA test using the query() API - cffi: simplify destroying ares channel ``` ### 3.0.0b3 ``` =============== - core: reorganize package - core: automagically encode query names with IDNA ``` ### 3.0.0b2 ``` =============== - errno: fix errorcode dictionary ``` ### 3.0.0b1 ``` =============== - core: add support for ANY queries - cffi: fix memory leak ``` ### 3.0.0b0 ``` =============== - core: drop C backend - core: drop Python < 3.5 support - core: use None instead of -1 for default values - core: set TTL to -1 when we cannot parse it ``` ### 2.4.0 ``` ============= - misc: fix building wheels for unavailable Python versions - test: skip getaddrinfo6 test on Travis - doc: add FreeBSD building instructions - build: fix MinGW build - ci, misc: add support for CPython 3.7 - ci: run on latest PyPy versions on TravisCI - examples: extra examples - ci: fix AppVeyor build - test: fix TXT test - core: fix repr for PTR results ```
Links - PyPI: https://pypi.org/project/pycares - Changelog: https://pyup.io/changelogs/pycares/ - Repo: http://github.com/saghul/pycares
", 8277,https://api.github.com/repos/nicfit/vexmpp/issues/364,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/364/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/364/comments,https://api.github.com/repos/nicfit/vexmpp/issues/364/events,https://github.com/nicfit/vexmpp/pull/364,538018354,MDExOlB1bGxSZXF1ZXN0MzUzMjUxMTE3,364,Update pytest to 5.3.2,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-15T08:11:46Z,2020-01-19T02:37:50Z,2020-01-19T02:37:48Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/364', 'html_url': 'https://github.com/nicfit/vexmpp/pull/364', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/364.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/364.patch'}"," This PR updates [pytest](https://pypi.org/project/pytest) from **3.2.3** to **5.3.2**. *The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*
Links - PyPI: https://pypi.org/project/pytest - Homepage: https://docs.pytest.org/en/latest/
", 8278,https://api.github.com/repos/nicfit/vexmpp/issues/363,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/363/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/363/comments,https://api.github.com/repos/nicfit/vexmpp/issues/363/events,https://github.com/nicfit/vexmpp/pull/363,532223270,MDExOlB1bGxSZXF1ZXN0MzQ4NTE3ODQy,363,Update ipdb to 0.12.3,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-12-03T19:48:47Z,2019-12-03T19:53:28Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/363', 'html_url': 'https://github.com/nicfit/vexmpp/pull/363', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/363.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/363.patch'}"," This PR updates [ipdb](https://pypi.org/project/ipdb) from **0.10.3** to **0.12.3**.
Changelog ### 0.12.3 ``` ------------------- - Fix version in usage [gotcha] ``` ### 0.12.2 ``` ------------------- - Avoid emitting term-title bytes [steinnes] ``` ### 0.12.1 ``` ------------------- - Fix --help [native-api] ``` ### 0.12 ``` ----------------- - Drop support for Python 3.3.x [bmw] - Stop deprecation warnings from being raised when IPython >= 5.1 is used. Support for IPython < 5.1 has been dropped. [bmw] ``` ### 0.11 ``` ----------------- - Simplify loading IPython and getting information from it. Drop support for python 2.6 Drop support for IPython < 5.0.0 [takluyver] ```
Links - PyPI: https://pypi.org/project/ipdb - Changelog: https://pyup.io/changelogs/ipdb/ - Repo: https://github.com/gotcha/ipdb
", 8279,https://api.github.com/repos/nicfit/vexmpp/issues/362,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/362/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/362/comments,https://api.github.com/repos/nicfit/vexmpp/issues/362/events,https://github.com/nicfit/vexmpp/pull/362,532127836,MDExOlB1bGxSZXF1ZXN0MzQ4NDQyODM1,362,Update tox to 3.14.2,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-03T16:59:21Z,2019-12-29T14:11:27Z,2019-12-29T14:11:25Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/362', 'html_url': 'https://github.com/nicfit/vexmpp/pull/362', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/362.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/362.patch'}"," This PR updates [tox](https://pypi.org/project/tox) from **2.9.1** to **3.14.2**. *The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*
Links - PyPI: https://pypi.org/project/tox - Docs: http://tox.readthedocs.org
", 8280,https://api.github.com/repos/nicfit/vexmpp/issues/361,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/361/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/361/comments,https://api.github.com/repos/nicfit/vexmpp/issues/361/events,https://github.com/nicfit/vexmpp/pull/361,532127762,MDExOlB1bGxSZXF1ZXN0MzQ4NDQyNzcy,361,Update sphinx to 2.2.2,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-03T16:59:13Z,2019-12-16T20:50:33Z,2019-12-16T20:50:31Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/361', 'html_url': 'https://github.com/nicfit/vexmpp/pull/361', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/361.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/361.patch'}"," This PR updates [Sphinx](https://pypi.org/project/Sphinx) from **1.6.5** to **2.2.2**.
Changelog ### 2.2.2 ``` ============================== Dependencies ------------ Incompatible changes -------------------- Deprecated ---------- Features added -------------- Bugs fixed ---------- * 6776: LaTeX: 2019-10-01 LaTeX release breaks :file:`sphinxcyrillic.sty` Testing -------- ``` ### 2.2.1 ``` ===================================== Bugs fixed ---------- * 6641: LaTeX: Undefined control sequence ``\sphinxmaketitle`` * 6710: LaTeX not well configured for Greek language as main language * 6759: validation of html static paths and extra paths no longer throws an error if the paths are in different directories ``` ### 2.2.0 ``` ===================================== Incompatible changes -------------------- * apidoc: template files are renamed to ``.rst_t`` * html: Field lists will be styled by grid layout Deprecated ---------- * ``sphinx.domains.math.MathDomain.add_equation()`` * ``sphinx.domains.math.MathDomain.get_next_equation_number()`` * The ``info`` and ``warn`` arguments of ``sphinx.ext.autosummary.generate.generate_autosummary_docs()`` * ``sphinx.ext.autosummary.generate._simple_info()`` * ``sphinx.ext.autosummary.generate._simple_warn()`` * ``sphinx.ext.todo.merge_info()`` * ``sphinx.ext.todo.process_todo_nodes()`` * ``sphinx.ext.todo.process_todos()`` * ``sphinx.ext.todo.purge_todos()`` Features added -------------- * 5124: graphviz: ``:graphviz_dot:`` option is renamed to ``:layout:`` * 1464: html: emit a warning if :confval:`html_static_path` and :confval:`html_extra_path` directories are inside output directory * 6514: html: Add a label to search input for accessability purposes * 5602: apidoc: Add ``--templatedir`` option * 6475: Add ``override`` argument to ``app.add_autodocumenter()`` * 6310: imgmath: let :confval:`imgmath_use_preview` work also with the SVG format for images rendering inline math * 6533: LaTeX: refactor visit_enumerated_list() to use ``\sphinxsetlistlabels`` * 6628: quickstart: Use ``https://docs.python.org/3/`` for default setting of :confval:`intersphinx_mapping` * 6419: sphinx-build: give reasons why rebuilded Bugs fixed ---------- * py domain: duplicated warning does not point the location of source code * 6499: html: Sphinx never updates a copy of :confval:`html_logo` even if original file has changed * 1125: html theme: scrollbar is hard to see on classic theme and macOS * 5502: linkcheck: Consider HTTP 503 response as not an error * 6439: Make generated download links reproducible * 6486: UnboundLocalError is raised if broken extension installed * 6567: autodoc: :confval:`autodoc_inherit_docstrings` does not effect to ``__init__()`` and ``__new__()`` * 6574: autodoc: :confval:`autodoc_member_order` does not refer order of imports when ``'bysource'`` order * 6574: autodoc: missing type annotation for variadic and keyword parameters * 6589: autodoc: Formatting issues with autodoc_typehints='none' * 6605: autodoc: crashed when target code contains custom method-like objects * 6498: autosummary: crashed with wrong autosummary_generate setting * 6507: autosummary: crashes without no autosummary_generate setting * 6511: LaTeX: autonumbered list can not be customized in LaTeX since Sphinx 1.8.0 (refs: 6533) * 6531: Failed to load last environment object when extension added * 736: Invalid sort in pair index * 6527: :confval:`last_updated` wrongly assumes timezone as UTC * 5592: std domain: :rst:dir:`option` directive registers an index entry for each comma separated option * 6549: sphinx-build: Escaped characters in error messages * 6545: doctest comments not getting trimmed since Sphinx 1.8.0 * 6561: glossary: Wrong hyperlinks are generated for non alphanumeric terms * 6620: i18n: classifiers of definition list are not translated with docutils-0.15 * 6474: ``DocFieldTransformer`` raises AttributeError when given directive is not a subclass of ObjectDescription ``` ### 2.1.2 ``` ===================================== Bugs fixed ---------- * 6497: custom lexers fails highlighting when syntax error * 6478, 6488: info field lists are incorrectly recognized ``` ### 2.1.1 ``` ===================================== Incompatible changes -------------------- * 6447: autodoc: Stop to generate document for undocumented module variables Bugs fixed ---------- * 6442: LaTeX: admonitions of :rst:dir:`note` type can get separated from immediately preceding section title by pagebreak * 6448: autodoc: crashed when autodocumenting classes with ``__slots__ = None`` * 6451: autodoc: generates docs for "optional import"ed modules as variables * 6452: autosummary: crashed when generating document of properties * 6455: napoleon: docstrings for properties are not processed * 6436: napoleon: "Unknown target name" error if variable name ends with underscore * 6440: apidoc: missing blank lines between modules ``` ### 2.1.0 ``` ===================================== Incompatible changes -------------------- * Ignore filenames without file extension given to ``Builder.build_specific()`` API directly * 6230: The anchor of term in glossary directive is changed if it is consisted by non-ASCII characters * 4550: html: Centering tables by default using CSS * 6239: latex: xelatex and xeCJK are used for Chinese documents by default * ``Sphinx.add_lexer()`` now takes a Lexer class instead of instance. An instance of lexers are still supported until Sphinx-3.x. Deprecated ---------- * ``sphinx.builders.latex.LaTeXBuilder.apply_transforms()`` * ``sphinx.builders._epub_base.EpubBuilder.esc()`` * ``sphinx.directives.Acks`` * ``sphinx.directives.Author`` * ``sphinx.directives.Centered`` * ``sphinx.directives.Class`` * ``sphinx.directives.CodeBlock`` * ``sphinx.directives.Figure`` * ``sphinx.directives.HList`` * ``sphinx.directives.Highlight`` * ``sphinx.directives.Include`` * ``sphinx.directives.Index`` * ``sphinx.directives.LiteralInclude`` * ``sphinx.directives.Meta`` * ``sphinx.directives.Only`` * ``sphinx.directives.SeeAlso`` * ``sphinx.directives.TabularColumns`` * ``sphinx.directives.TocTree`` * ``sphinx.directives.VersionChange`` * ``sphinx.domains.python.PyClassmember`` * ``sphinx.domains.python.PyModulelevel`` * ``sphinx.domains.std.StandardDomain._resolve_citation_xref()`` * ``sphinx.domains.std.StandardDomain.note_citations()`` * ``sphinx.domains.std.StandardDomain.note_citation_refs()`` * ``sphinx.domains.std.StandardDomain.note_labels()`` * ``sphinx.environment.NoUri`` * ``sphinx.ext.apidoc.format_directive()`` * ``sphinx.ext.apidoc.format_heading()`` * ``sphinx.ext.apidoc.makename()`` * ``sphinx.ext.autodoc.importer.MockFinder`` * ``sphinx.ext.autodoc.importer.MockLoader`` * ``sphinx.ext.autodoc.importer.mock()`` * ``sphinx.ext.autosummary.autolink_role()`` * ``sphinx.ext.imgmath.DOC_BODY`` * ``sphinx.ext.imgmath.DOC_BODY_PREVIEW`` * ``sphinx.ext.imgmath.DOC_HEAD`` * ``sphinx.transforms.CitationReferences`` * ``sphinx.transforms.SmartQuotesSkipper`` * ``sphinx.util.docfields.DocFieldTransformer.preprocess_fieldtypes()`` * ``sphinx.util.node.find_source_node()`` * ``sphinx.util.i18n.find_catalog()`` * ``sphinx.util.i18n.find_catalog_files()`` * ``sphinx.util.i18n.find_catalog_source_files()`` For more details, see :ref:`deprecation APIs list <dev-deprecated-apis>`. Features added -------------- * Add a helper class ``sphinx.transforms.post_transforms.SphinxPostTransform`` * Add helper methods - ``PythonDomain.note_module()`` - ``PythonDomain.note_object()`` - ``SphinxDirective.set_source_info()`` * 6180: Support ``--keep-going`` with BuildDoc setup command * ``math`` directive now supports ``:class:`` option * todo: ``todo`` directive now supports ``:name:`` option * Enable override via environment of ``SPHINXOPTS`` and ``SPHINXBUILD`` Makefile variables (refs: 6232, 6303) * 6287: autodoc: Unable to document bound instance methods exported as module functions * 6289: autodoc: :confval:`autodoc_default_options` now supports ``imported-members`` option * 4777: autodoc: Support coroutine * 744: autodoc: Support abstractmethod * 6325: autodoc: Support attributes in __slots__. For dict-style __slots__, autodoc considers values as a docstring of the attribute * 6361: autodoc: Add :confval:`autodoc_typehints` to suppress typehints from signature * 1063: autodoc: ``automodule`` directive now handles undocumented module level variables * 6212 autosummary: Add :confval:`autosummary_imported_members` to display imported members on autosummary * 6271: ``make clean`` is catastrophically broken if building into '.' * 6363: Support ``%O%`` environment variable in make.bat * 4777: py domain: Add ``:async:`` option to :rst:dir:`py:function` directive * py domain: Add new options to :rst:dir:`py:method` directive - ``:abstractmethod:`` - ``:async:`` - ``:classmethod:`` - ``:property:`` - ``:staticmethod:`` * rst domain: Add :rst:dir:`directive:option` directive to describe the option for directive * 6306: html: Add a label to search form for accessability purposes * 4390: html: Consistent and semantic CSS for signatures * 6358: The ``rawsource`` property of ``production`` nodes now contains the full production rule * 6373: autosectionlabel: Allow suppression of warnings * coverage: Support a new ``coverage_ignore_pyobjects`` option * 6239: latex: Support to build Chinese documents Bugs fixed ---------- * 6230: Inappropriate node_id has been generated by glossary directive if term is consisted by non-ASCII characters * 6213: ifconfig: contents after headings are not shown * commented term in glossary directive is wrongly recognized * 6299: rst domain: rst:directive directive generates waste space * 6379: py domain: Module index (py-modindex.html) has duplicate titles * 6331: man: invalid output when doctest follows rubric * 6351: "Hyperlink target is not referenced" message is shown even if referenced * 6165: autodoc: ``tab_width`` setting of docutils has been ignored * 6347: autodoc: crashes with a plain Tuple on Python 3.6 and 3.5 * 6311: autosummary: autosummary table gets confused by complex type hints * 6350: autosummary: confused by an argument having some kind of default value * Generated Makefiles lack a final EOL (refs: 6232) * 6375: extlinks: Cannot escape angle brackets in link caption * 6378: linkcheck: Send commonly used User-Agent * 6387: html search: failed to search document with haiku and scrolls themes * 6408: html search: Fix the ranking of search results * 6406: Wrong year is returned for ``SOURCE_DATE_EPOCH`` * 6402: image directive crashes by unknown image format * 6286: C++, allow 8 and 9 in hexadecimal integer literals. * 6305: Fix the string in quickstart for 'path' argument of parser * LaTeX: Figures in admonitions produced errors (refs: 6364) ``` ### 2.0.1 ``` ===================================== Bugs fixed ---------- * LaTeX: some system labels are not translated * RemovedInSphinx30Warning is marked as pending * deprecation warnings are not emitted - sphinx.application.CONFIG_FILENAME - sphinx.builders.htmlhelp - :confval:`viewcode_import` * 6208: C++, properly parse full xrefs that happen to have a short xref as prefix * 6220, 6225: napoleon: AttributeError is raised for raised section having references * 6245: circular import error on importing SerializingHTMLBuilder * 6243: LaTeX: 'releasename' setting for latex_elements is ignored * 6244: html: Search function is broken with 3rd party themes * 6263: html: HTML5Translator crashed with invalid field node * 6262: html theme: The style of field lists has changed in bizstyle theme ``` ### 2.0.0 ``` * 6196: py domain: unexpected prefix is generated Testing -------- ``` ### 2.0.0b2 ``` * Add a helper function: ``sphinx.testing.restructuredtext.parse()`` ``` ### 2.0.0b1 ``` * Stop to use ``SPHINX_TEST_TEMPDIR`` envvar ``` ### 1.8.5 ``` ===================================== Bugs fixed ---------- * LaTeX: Remove extraneous space after author names on PDF title page (refs: 6004) * 6026: LaTeX: A cross reference to definition list does not work * 6046: LaTeX: ``TypeError`` is raised when invalid latex_elements given * 6067: LaTeX: images having a target are concatenated to next line * 6067: LaTeX: images having a target are not aligned even if specified * 6149: LaTeX: ``:index:`` role in titles causes ``Use of \icentercr doesn't match its definition`` error on latexpdf build * 6019: imgconverter: Including multipage PDF fails * 6047: autodoc: ``autofunction`` emits a warning for method objects * 6028: graphviz: Ensure the graphviz filenames are reproducible * 6068: doctest: ``skipif`` option may remove the code block from documentation * 6136: ``:name:`` option for ``math`` directive causes a crash * 6139: intersphinx: ValueError on failure reporting * 6135: changes: Fix UnboundLocalError when any module found * 3859: manpage: code-block captions are not displayed correctly ``` ### 1.8.4 ``` ===================================== Bugs fixed ---------- * 3707: latex: no bold checkmark (✔) available. * 5605: with the documentation language set to Chinese, English words could not be searched. * 5889: LaTeX: user ``numfig_format`` is stripped of spaces and may cause build failure * C++, fix hyperlinks for declarations involving east cv-qualifiers. * 5755: C++, fix duplicate declaration error on function templates with constraints in the return type. * C++, parse unary right fold expressions and binary fold expressions. * pycode could not handle egg files on windows * 5928: KeyError: 'DOCUTILSCONFIG' when running build * 5936: LaTeX: PDF build broken by inclusion of image taller than page height in an admonition * 5231: "make html" does not read and build "po" files in "locale" dir * 5954: ``:scale:`` image option may break PDF build if image in an admonition * 5966: mathjax has not been loaded on incremental build * 5960: LaTeX: modified PDF layout since September 2018 TeXLive update of :file:`parskip.sty` * 5948: LaTeX: duplicated labels are generated for sections * 5958: versionadded directive causes crash with Python 3.5.0 * 5995: autodoc: autodoc_mock_imports conflict with metaclass on Python 3.7 * 5871: texinfo: a section title ``.`` is not allowed ``` ### 1.8.3 ``` ===================================== Features added -------------- * LaTeX: it is possible to insert custom material to appear on back of title page, see discussion of ``'maketitle'`` key of :confval:`latex_elements` (``'manual'`` docclass only) Bugs fixed ---------- * 5725: mathjax: Use CDN URL for "latest" version by default * 5460: html search does not work with some 3rd party themes * 5520: LaTeX, caption package incompatibility since Sphinx 1.6 * 5614: autodoc: incremental build is broken when builtin modules are imported * 5627: qthelp: index.html missing in QtHelp * 5659: linkcheck: crashes for a hyperlink containing multibyte character * 5754: DOC: Fix some mistakes in :doc:`/latex` * 5810: LaTeX: sphinxVerbatim requires explicit "hllines" set-up since 1.6.6 (refs: 1238) * 5636: C++, fix parsing of floating point literals. * 5496 (again): C++, fix assertion in partial builds with duplicates. * 5724: quickstart: sphinx-quickstart fails when $LC_ALL is empty * 1956: Default conf.py is not PEP8-compliant * 5849: LaTeX: document class ``\maketitle`` is overwritten with no possibility to use original meaning in place of Sphinx custom one * 5834: apidoc: wrong help for ``--tocfile`` * 5800: todo: crashed if todo is defined in TextElement * 5846: htmlhelp: convert hex escaping to decimal escaping in .hhc/.hhk files * htmlhelp: broken .hhk file generated when title contains a double quote ``` ### 1.8.2 ``` ===================================== Incompatible changes -------------------- * 5497: Do not include MathJax.js and jsmath.js unless it is really needed Features added -------------- * 5471: Show appropriate deprecation warnings Bugs fixed ---------- * 5490: latex: enumerated list causes a crash with recommonmark * 5492: sphinx-build fails to build docs w/ Python < 3.5.2 * 3704: latex: wrong ``\label`` positioning for figures with a legend * 5496: C++, fix assertion when a symbol is declared more than twice. * 5493: gettext: crashed with broken template * 5495: csv-table directive with file option in included file is broken (refs: 4821) * 5498: autodoc: unable to find type hints for a ``functools.partial`` * 5480: autodoc: unable to find type hints for unresolvable Forward references * 5419: incompatible math_block node has been generated * 5548: Fix ensuredir() in case of pre-existing file * 5549: graphviz Correctly deal with non-existing static dir * 3002: i18n: multiple footnote_references referring same footnote cause duplicated node_ids * 5563: latex: footnote_references generated by extension causes a LaTeX builder crash * 5561: make all-pdf fails with old xindy version * 5557: quickstart: --no-batchfile isn't honored * 3080: texinfo: multiline rubrics are broken * 3080: texinfo: multiline citations are broken ``` ### 1.8.1 ``` ===================================== Incompatible changes -------------------- * LaTeX ``\pagestyle`` commands have been moved to the LaTeX template. No changes in PDF, except possibly if ``\sphinxtableofcontents``, which contained them, had been customized in :file:`conf.py`. (refs: 5455) Bugs fixed ---------- * 5418: Incorrect default path for sphinx-build -d/doctrees files * 5421: autodoc emits deprecation warning for :confval:`autodoc_default_flags` * 5422: lambda object causes PicklingError on storing environment * 5417: Sphinx fails to build with syntax error in Python 2.7.5 * 4911: add latexpdf to make.bat for non make-mode * 5436: Autodoc does not work with enum subclasses with properties/methods * 5437: autodoc: crashed on modules importing eggs * 5433: latex: ImportError: cannot import name 'DEFAULT_SETTINGS' * 5431: autodoc: ``autofunction`` emits a warning for callable objects * 5457: Fix TypeError in error message when override is prohibited * 5453: PDF builds of 'howto' documents have no page numbers * 5463: mathbase: math_role and MathDirective was disappeared in 1.8.0 * 5454: latex: Index has disappeared from PDF for Japanese documents * 5432: py domain: ``:type:`` field can't process ``:term:`` references * 5426: py domain: TypeError has been raised for class attribute ``` ### 1.8.0 ``` ===================================== Dependencies ------------ ``` ### 1.8.0b2 ``` * html: search box overrides to other elements if scrolled * i18n: warnings for translation catalogs have wrong line numbers (refs: 5321) * 5325: latex: cross references has been broken by multiply labeled objects * C++, fixes for symbol addition and lookup. Lookup should no longer break in partial builds. See also 5337. * 5348: download reference to remote file is not displayed * 5282: html theme: ``pygments_style`` of theme was overridden by ``conf.py`` by default * 4379: toctree shows confusing warning when document is excluded * 2401: autodoc: ``:members:`` causes ``:special-members:`` not to be shown * autodoc: ImportError is replaced by AttributeError for deeper module * 2720, 4034: Incorrect links with ``:download:``, duplicate names, and parallel builds * 5290: autodoc: failed to analyze source code in egg package * 5399: Sphinx crashes if unknown po file exists ``` ### 1.8.0b1 ``` * 5083: Fix wrong make.bat option for internationalization. * 5115: napoleon: add admonitions added by 4613 to the docs. ``` ### 1.7.9 ``` ===================================== Features added -------------- * 5359: Make generated texinfo files reproducible by sorting the anchors Bugs fixed ---------- * 5361: crashed on incremental build if document uses include directive ``` ### 1.7.8 ``` ===================================== Incompatible changes -------------------- * The type of ``env.included`` has been changed to dict of set Bugs fixed ---------- * 5320: intersphinx: crashed if invalid url given * 5326: manpage: crashed when invalid docname is specified as ``man_pages`` * 5322: autodoc: ``Any`` typehint causes formatting error * 5327: "document isn't included in any toctree" warning on rebuild with generated files * 5335: quickstart: escape sequence has been displayed with MacPorts' python ``` ### 1.7.7 ``` ===================================== Bugs fixed ---------- * 5198: document not in toctree warning when including files only for parallel builds * LaTeX: reduce "Token not allowed in a PDF string" hyperref warnings in latex console output (refs: 5236) * LaTeX: suppress "remreset Warning: The remreset package is obsolete" in latex console output with recent LaTeX (refs: 5237) * 5234: PDF output: usage of PAPER environment variable is broken since Sphinx 1.5 * LaTeX: fix the :confval:`latex_engine` documentation regarding Latin Modern font with XeLaTeX/LuaLateX (refs: 5251) * 5280: autodoc: Fix wrong type annotations for complex typing * autodoc: Optional types are wrongly rendered * 5291: autodoc crashed by ForwardRef types * 5211: autodoc: No docs generated for functools.partial functions * 5306: autodoc: ``getargspec()`` raises NameError for invalid typehints * 5298: imgmath: math_number_all causes equations to have two numbers in html * 5294: sphinx-quickstart blank prompts in PowerShell ``` ### 1.7.6 ``` ===================================== Bugs fixed ---------- * 5037: LaTeX ``\sphinxupquote{}`` breaks in Russian * sphinx.testing uses deprecated pytest API; ``Node.get_marker(name)`` * 5016: crashed when recommonmark.AutoStrictify is enabled * 5022: latex: crashed with docutils package provided by Debian/Ubuntu * 5009: latex: a label for table is vanished if table does not have a caption * 5048: crashed with numbered toctree * 2410: C, render empty argument lists for macros. * C++, fix lookup of full template specializations with no template arguments. * 4667: C++, fix assertion on missing references in global scope when using intersphinx. Thanks to Alan M. Carroll. * 5019: autodoc: crashed by Form Feed Character * 5032: autodoc: loses the first staticmethod parameter for old styled classes * 5036: quickstart: Typing Ctrl-U clears the whole of line * 5066: html: "relations" sidebar is not shown by default * 5091: latex: curly braces in index entries are not handled correctly * 5070: epub: Wrong internal href fragment links * 5104: apidoc: Interface of ``sphinx.apidoc:main()`` has changed * 4272: PDF builds of French projects have issues with XeTeX * 5076: napoleon raises RuntimeError with python 3.7 * 5125: sphinx-build: Interface of ``sphinx:main()`` has changed * sphinx-build: ``sphinx.cmd.build.main()`` refers ``sys.argv`` instead of given argument * 5146: autosummary: warning is emitted when the first line of docstring ends with literal notation * autosummary: warnings of autosummary indicates wrong location (refs: 5146) * 5143: autodoc: crashed on inspecting dict like object which does not support sorting * 5139: autodoc: Enum argument missing if it shares value with another * 4946: py domain: rtype field could not handle "None" as a type * 5176: LaTeX: indexing of terms containing `, ``!``, or ``"`` fails * 5161: html: crashes if copying static files are failed * 5167: autodoc: Fix formatting type annotations for tuples with more than two arguments * 3329: i18n: crashed by auto-symbol footnote references * 5158: autosummary: module summary has been broken when it starts with heading ``` ### 1.7.5 ``` ===================================== Bugs fixed ---------- * 4924: html search: Upper characters problem in any other languages * 4932: apidoc: some subpackage is ignored if sibling subpackage contains a module starting with underscore * 4863, 4938, 4939: i18n doesn't handle correctly node.title as used for contents, topic, admonition, table and section. * 4913: i18n: literal blocks in bullet list are not translated * 4962: C++, raised TypeError on duplicate declaration. * 4825: C++, properly parse expr roles and give better error messages when (escaped) line breaks are present. * C++, properly use ``desc_addname`` nodes for prefixes of names. * C++, parse pack expansions in function calls. * 4915, 4916: links on search page are broken when using dirhtml builder * 4969: autodoc: constructor method should not have return annotation * latex: deeply nested enumerated list which is beginning with non-1 causes LaTeX engine crashed * 4978: latex: shorthandoff is not set up for Brazil locale * 4928: i18n: Ignore dot-directories like .git/ in LC_MESSAGES/ * 4946: py domain: type field could not handle "None" as a type * 4979: latex: Incorrect escaping of curly braces in index entries * 4956: autodoc: Failed to extract document from a subclass of the class on mocked module * 4973: latex: glossary directive adds whitespace to each item * 4980: latex: Explicit labels on code blocks are duplicated * 4919: node.asdom() crashes if toctree has :numbered: option * 4914: autodoc: Parsing error when using dataclasses without default values * 4931: autodoc: crashed when handler for autodoc-skip-member raises an error * 4931: autodoc: crashed when subclass of mocked class are processed by napoleon module * 5007: sphinx-build crashes when error log contains a "%" character ``` ### 1.7.4 ``` ===================================== Bugs fixed ---------- * 4885, 4887: domains: Crashed with duplicated objects * 4889: latex: sphinx.writers.latex causes recursive import ``` ### 1.7.3 ``` ===================================== Bugs fixed ---------- * 4769: autodoc loses the first staticmethod parameter * 4790: autosummary: too wide two column tables in PDF builds * 4795: Latex customization via ``_templates/longtable.tex_t`` is broken * 4789: imgconverter: confused by convert.exe of Windows * 4783: On windows, Sphinx crashed when drives of srcdir and outdir are different * 4812: autodoc ignores type annotated variables * 4817: wrong URLs on warning messages * 4784: latex: :confval:`latex_show_urls` assigns incorrect footnote numbers if hyperlinks exists inside substitutions * 4837: latex with class memoir Error: Font command ``\sf`` is not supported * 4803: latex: too slow in proportion to number of auto numbered footnotes * 4838: htmlhelp: The entries in .hhp file is not ordered * toctree directive tries to glob for URL having query_string * 4871: html search: Upper characters problem in German * 4717: latex: Compilation for German docs failed with LuaLaTeX and XeLaTeX * 4459: duplicated labels detector does not work well in parallel build * 4878: Crashed with extension which returns invalid metadata ``` ### 1.7.2 ``` ===================================== Incompatible changes -------------------- * 4520: apidoc: folders with an empty __init__.py are no longer excluded from TOC Bugs fixed ---------- * 4669: sphinx.build_main and sphinx.make_main throw NameError * 4685: autosummary emits meaningless warnings * autodoc: crashed when invalid options given * pydomain: always strip parenthesis if empty (refs: 1042) * 4689: autosummary: unexpectedly strips docstrings containing "i.e." * 4701: viewcode: Misplaced ``<div>`` in viewcode html output * 4444: Don't require numfig to use :numref: on sections * 4727: Option clash for package textcomp * 4725: Sphinx does not work with python 3.5.0 and 3.5.1 * 4716: Generation PDF file with TexLive on Windows, file not found error * 4574: vertical space before equation in latex * 4720: message when an image is mismatched for builder is not clear * 4655, 4684: Incomplete localization strings in Polish and Chinese * 2286: Sphinx crashes when error is happens in rendering HTML pages * 4688: Error to download remote images having long URL * 4754: sphinx/pycode/__init__.py raises AttributeError * 1435: qthelp builder should htmlescape keywords * epub: Fix docTitle elements of toc.ncx is not escaped * 4520: apidoc: Subpackage not in toc (introduced in 1.6.6) now fixed * 4767: html: search highlighting breaks mathjax equations ``` ### 1.7.1 ``` ===================================== Deprecated ---------- * 4623: ``sphinx.build_main()`` is deprecated. * autosummary: The interface of ``sphinx.ext.autosummary.get_documenter()`` has been changed (Since 1.7.0) * 4664: ``sphinx.ext.intersphinx.debug()`` is deprecated. For more details, see `deprecation APIs list <http://www.sphinx-doc.org/en/master/extdev/index.htmldeprecated-apis>`_ Bugs fixed ---------- * 4608: epub: Invalid meta tag is generated * 4260: autodoc: keyword only argument separator is not disappeared if it is appeared at top of the argument list * 4622: epub: :confval:`epub_scheme` does not effect to content.opf * 4627: graphviz: Fit graphviz images to page * 4617: quickstart: PROJECT_DIR argument is required * 4623: sphinx.build_main no longer exists in 1.7.0 * 4615: The argument of ``sphinx.build`` has been changed in 1.7.0 * autosummary: The interface of ``sphinx.ext.autosummary.get_documenter()`` has been changed * 4630: Have order on msgids in sphinx.pot deterministic * 4563: autosummary: Incorrect end of line punctuation detection * 4577: Enumerated sublists with explicit start with wrong number * 4641: A external link in TOC cannot contain "?" with ``:glob:`` option * C++, add missing parsing of explicit casts and typeid in expression parsing. * C++, add missing parsing of ``this`` in expression parsing. * 4655: Fix incomplete localization strings in Polish * 4653: Fix error reporting for parameterless ImportErrors * 4664: Reading objects.inv fails again * 4662: ``any`` refs with ``term`` targets crash when an ambiguity is encountered ``` ### 1.7.0 ``` ===================================== Dependencies ------------ ``` ### 1.7.0b3 ``` * 4019: inheritance_diagram AttributeError stopping make process * 4531: autosummary: methods are not treated as attributes * 4538: autodoc: ``sphinx.ext.autodoc.Options`` has been moved * 4539: autodoc emits warnings for partialmethods * 4223: doctest: failing tests reported in wrong file, at wrong line * i18n: message catalogs are not compiled if specific filenames are given for ``sphinx-build`` as arguments (refs: 4560) * 4027: sphinx.ext.autosectionlabel now expects labels to be the same as they are in the raw source; no smart quotes, nothig fancy. * 4581: apidoc: Excluded modules still included Testing -------- ``` ### 1.7.0b2 ``` * 4415: autodoc classifies inherited classmethods as regular methods * 4415: autodoc classifies inherited staticmethods as regular methods * 4472: DOCUMENTATION_OPTIONS is not defined * 4491: autodoc: prefer _MockImporter over other importers in sys.meta_path * 4490: autodoc: type annotation is broken with python 3.7.0a4+ * utils package is no longer installed * 3952: apidoc: module header is too escaped * 4275: Formats accepted by sphinx.util.i18n.format_date are limited * 4493: recommonmark raises AttributeError if AutoStructify enabled * 4209: intersphinx: In link title, "v" should be optional if target has no version * 4230: slowdown in writing pages with sphinx 1.6 * 4522: epub: document is not rebuilt even if config changed ``` ### 1.7.0b1 ``` * Add support for docutils 0.14 * Add tests for the ``sphinx.ext.inheritance_diagram`` extension. ``` ### 1.6.7 ``` ===================================== Bugs fixed ---------- * 1922: html search: Upper characters problem in French * 4412: Updated jQuery version from 3.1.0 to 3.2.1 * 4438: math: math with labels with whitespace cause html error * 2437: make full reference for classes, aliased with "alias of" * 4434: pure numbers as link targets produce warning * 4477: Build fails after building specific files * 4449: apidoc: include "empty" packages that contain modules * 3917: citation labels are transformed to ellipsis * 4501: graphviz: epub3 validation error caused if graph is not clickable * 4514: graphviz: workaround for wrong map ID which graphviz generates * 4525: autosectionlabel does not support parallel build * 3953: Do not raise warning when there is a working intersphinx inventory * 4487: math: ValueError is raised on parallel build. Thanks to jschueller. * 2372: autosummary: invalid signatures are shown for type annotated functions * 3942: html: table is not aligned to center even if ``:align: center`` ``` ### 1.6.6 ``` ===================================== Features added -------------- * 4181: autodoc: Sort dictionary keys when possible * ``VerbatimHighlightColor`` is a new :ref:`LaTeX 'sphinxsetup' <latexsphinxsetup>` key (refs: 4285) * Easier customizability of LaTeX macros involved in rendering of code-blocks * Show traceback if conf.py raises an exception (refs: 4369) * Add :confval:`smartquotes` to disable smart quotes through ``conf.py`` (refs: 3967) * Add :confval:`smartquotes_action` and :confval:`smartquotes_excludes` (refs: 4142, 4357) Bugs fixed ---------- * 4334: sphinx-apidoc: Don't generate references to non-existing files in TOC * 4206: latex: reST label between paragraphs loses paragraph break * 4231: html: Apply fixFirefoxAnchorBug only under Firefox * 4221: napoleon depends on autodoc, but users need to load it manually * 2298: automodule fails to document a class attribute * 4099: C++: properly link class reference to class from inside constructor * 4267: PDF build broken by Unicode U+2116 NUMERO SIGN character * 4249: PDF output: Pygments error highlighting increases line spacing in code blocks * 1238: Support ``:emphasize-lines:`` in PDF output * 4279: Sphinx crashes with pickling error when run with multiple processes and remote image * 1421: Respect the quiet flag in sphinx-quickstart * 4281: Race conditions when creating output directory * 4315: For PDF 'howto' documents, ``latex_toplevel_sectioning='part'`` generates ``\chapter`` commands * 4214: Two todolist directives break sphinx-1.6.5 * Fix links to external option docs with intersphinx (refs: 3769) * 4091: Private members not documented without :undoc-members: ```
Links - PyPI: https://pypi.org/project/sphinx - Changelog: https://pyup.io/changelogs/sphinx/ - Homepage: http://sphinx-doc.org/
", 8281,https://api.github.com/repos/nicfit/vexmpp/issues/360,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/360/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/360/comments,https://api.github.com/repos/nicfit/vexmpp/issues/360/events,https://github.com/nicfit/vexmpp/pull/360,532127720,MDExOlB1bGxSZXF1ZXN0MzQ4NDQyNzM2,360,Update pyyaml to 5.2,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-12-03T16:59:10Z,2020-01-07T18:39:04Z,2020-01-07T18:39:02Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/360', 'html_url': 'https://github.com/nicfit/vexmpp/pull/360', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/360.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/360.patch'}"," This PR updates [PyYaml](https://pypi.org/project/PyYaml) from **5.1.2** to **5.2**. *The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*
Links - PyPI: https://pypi.org/project/pyyaml - Repo: https://github.com/yaml/pyyaml
", 8282,https://api.github.com/repos/nicfit/vexmpp/issues/359,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/359/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/359/comments,https://api.github.com/repos/nicfit/vexmpp/issues/359/events,https://github.com/nicfit/vexmpp/pull/359,529953976,MDExOlB1bGxSZXF1ZXN0MzQ2NzM1MTA5,359,Update twine to 3.1.1,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-11-28T14:47:28Z,2019-11-28T14:52:20Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/359', 'html_url': 'https://github.com/nicfit/vexmpp/pull/359', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/359.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/359.patch'}"," This PR updates [twine](https://pypi.org/project/twine) from **1.9.1** to **3.1.1**.
Changelog ### 3.1.1 ``` * :bug:`548` Restore ``--non-interactive`` as a flag not expecting an argument. ``` ### 3.1.0 ``` * :feature:`547` Add support for specifying ``--non-interactive`` as an environment variable. ``` ### 3.0.0 ``` * :feature:`336` When a client certificate is indicated, all password processing is disabled. * :feature:`489` Add ``--non-interactive`` flag to abort upload rather than interactively prompt if credentials are missing. * :feature:`524` Twine now unconditionally requires the keyring library and no longer supports uninstalling ``keyring`` as a means to disable that functionality. Instead, use ``keyring --disable`` keyring functionality if necessary. * :feature:`518` Add Python 3.8 to classifiers. * :bug:`332 major` More robust handling of server response in ``--skip-existing`` ``` ### 2.0.0 ``` * :feature:`437` Twine now requires Python 3.6 or later. Use pip 9 or pin to "twine<2" to install twine on older Python versions. * :bug:`491 major` Require requests 2.20 or later to avoid reported security vulnerabilities in earlier releases. ``` ### 1.15.0 ``` * :feature:`488` Improved output on ``check`` command: Prints a message when there are no distributions given to check. Improved handling of errors in a distribution's markup, avoiding messages flowing through to the next distribution's errors. ``` ### 1.14.0 ``` * :feature:`456` Better error handling and gpg2 fallback if gpg not available. * :bug:`341 major` Fail more gracefully when encountering bad metadata * :feature:`459` Show Warehouse URL after uploading a package * :feature:`310` Now provide a more meaningful error on redirect during upload. ``` ### 1.13.0 ``` * :bug:`452 major` Restore prompts while retaining support for suppressing prompts. * :bug:`447 major` Avoid requests-toolbelt to 0.9.0 to prevent attempting to use openssl when it isn't available. * :feature:`427` Add disable_progress_bar option to disable tqdm. * :feature:`426` Allow defining an empty username and password in .pypirc. * :bug:`441 major` Only install pyblake2 if needed. * :bug:`444 major` Use io.StringIO instead of StringIO. * :bug:`436 major` Use modern Python language features. * :support:`439` Refactor tox env and travis config. * :bug:`435 major` Specify python_requires in setup.py * :bug:`432 major` Use https URLs everywhere. * :bug:`428 major` Fix --skip-existing for Nexus Repos. * :feature:`419` Support keyring.get_credential. * :feature:`418` Support keyring.get_username_and_password. * :bug:`421 major` Remove unnecessary usage of readme_render.markdown. * :feature:`416` Add Python 3.7 to classifiers. * :bug:`412 major` Don't crash if there's no package description. * :bug:`408 major` Fix keyring support. ``` ### 1.12.1 ``` * :bug:`404` Fix regression with upload exit code ``` ### 1.12.0 ``` * :feature:`395 major` Add ``twine check`` command to check long description * :feature:`392 major` Drop support for Python 3.3 * :feature:`363` Empower ``--skip-existing`` for Artifactory repositories * :bug:`367 major` Avoid MD5 when Python is compiled in FIPS mode ``` ### 1.11.0 ``` * :bug:`269 major` Avoid uploading to PyPI when given alternate repository URL, and require ``http://`` or ``https://`` in ``repository_url``. * :support:`277` Add instructions on how to use keyring. * :support:`314` Add new maintainer, release checklists. * :bug:`322 major` Raise exception if attempting upload to deprecated legacy PyPI URLs. * :feature:`320` Remove PyPI as default ``register`` package index. * :feature:`319` Support Metadata 2.1 (:pep:`566`), including Markdown for ``description`` fields. * :support:`318` `Update PyPI URLs <https://packaging.python.org/guides/migrating-to-pypi-org/>`_. ``` ### 1.10.0 ``` * :bug:`315 major` Degrade gracefully when keyring is unavailable * :feature:`304` Reorganize & improve user & developer documentation. * :feature:`46` Link to changelog from ``README`` * :feature:`295` Add doc building instructions * :feature:`296` Add architecture overview to docs * :feature:`303` Revise docs predicting future of ``twine`` * :bug:`298 major` Fix syntax highlighting in ``README`` * :bug:`299 major` Fix changelog formatting * :bug:`200 major` Remove obsolete registration guidance * :bug:`286 major` Fix Travis CI and test configuration * :feature:`257` Declare support for Python 3.6 * :bug:`297 major` Fix Read the Docs, tox, Travis configuration * :bug:`268 major` Print progress to ``stdout``, not ``stderr`` * :bug:`265 major` Fix ``--repository[-url]`` help text * :feature:`256` Improve progressbar ```
Links - PyPI: https://pypi.org/project/twine - Changelog: https://pyup.io/changelogs/twine/ - Docs: https://twine.readthedocs.io/
", 8283,https://api.github.com/repos/nicfit/vexmpp/issues/358,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/358/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/358/comments,https://api.github.com/repos/nicfit/vexmpp/issues/358/events,https://github.com/nicfit/vexmpp/pull/358,529651540,MDExOlB1bGxSZXF1ZXN0MzQ2NDg4OTI0,358,Update pytest to 5.3.1,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-28T01:58:22Z,2019-12-15T08:11:51Z,2019-12-15T08:11:50Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/358', 'html_url': 'https://github.com/nicfit/vexmpp/pull/358', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/358.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/358.patch'}"," This PR updates [pytest](https://pypi.org/project/pytest) from **3.2.3** to **5.3.1**.
Changelog ### 5.3.1 ``` ========================= Improvements ------------ - `6231 <https://github.com/pytest-dev/pytest/issues/6231>`_: Improve check for misspelling of ``pytest.mark.parametrize``. - `6257 <https://github.com/pytest-dev/pytest/issues/6257>`_: Handle `exit.Exception` raised in `notify_exception` (via `pytest_internalerror`), e.g. when quitting pdb from post mortem. Bug Fixes --------- - `5914 <https://github.com/pytest-dev/pytest/issues/5914>`_: pytester: fix ``no_fnmatch_line`` when used after positive matching. - `6082 <https://github.com/pytest-dev/pytest/issues/6082>`_: Fix line detection for doctest samples inside ``property`` docstrings, as a workaround to `bpo-17446 <https://bugs.python.org/issue17446>`__. - `6254 <https://github.com/pytest-dev/pytest/issues/6254>`_: Fix compatibility with pytest-parallel (regression in pytest 5.3.0). - `6255 <https://github.com/pytest-dev/pytest/issues/6255>`_: Clear the ``sys.last_traceback``, ``sys.last_type`` and ``sys.last_value`` attributes by deleting them instead of setting them to ``None``. This better matches the behaviour of the Python standard library. ``` ### 5.3.0 ``` ========================= Deprecations ------------ - `6179 <https://github.com/pytest-dev/pytest/issues/6179>`_: The default value of ``junit_family`` option will change to ``xunit2`` in pytest 6.0, given that this is the version supported by default in modern tools that manipulate this type of file. In order to smooth the transition, pytest will issue a warning in case the ``--junitxml`` option is given in the command line but ``junit_family`` is not explicitly configured in ``pytest.ini``. For more information, `see the docs <https://docs.pytest.org/en/latest/deprecations.htmljunit-family-default-value-change-to-xunit2>`__. Features -------- - `4488 <https://github.com/pytest-dev/pytest/issues/4488>`_: The pytest team has created the `pytest-reportlog <https://github.com/pytest-dev/pytest-reportlog>`__ plugin, which provides a new ``--report-log=FILE`` option that writes *report logs* into a file as the test session executes. Each line of the report log contains a self contained JSON object corresponding to a testing event, such as a collection or a test result report. The file is guaranteed to be flushed after writing each line, so systems can read and process events in real-time. The plugin is meant to replace the ``--resultlog`` option, which is deprecated and meant to be removed in a future release. If you use ``--resultlog``, please try out ``pytest-reportlog`` and provide feedback. - `4730 <https://github.com/pytest-dev/pytest/issues/4730>`_: When ``sys.pycache_prefix`` (Python 3.8+) is set, it will be used by pytest to cache test files changed by the assertion rewriting mechanism. This makes it easier to benefit of cached ``.pyc`` files even on file systems without permissions. - `5515 <https://github.com/pytest-dev/pytest/issues/5515>`_: Allow selective auto-indentation of multiline log messages. Adds command line option ``--log-auto-indent``, config option ``log_auto_indent`` and support for per-entry configuration of indentation behavior on calls to ``logging.log()``. Alters the default for auto-indention from ``on`` to ``off``. This restores the older behavior that existed prior to v4.6.0. This reversion to earlier behavior was done because it is better to activate new features that may lead to broken tests explicitly rather than implicitly. - `5914 <https://github.com/pytest-dev/pytest/issues/5914>`_: `testdir <https://docs.pytest.org/en/latest/reference.htmltestdir>`__ learned two new functions, `no_fnmatch_line <https://docs.pytest.org/en/latest/reference.html_pytest.pytester.LineMatcher.no_fnmatch_line>`_ and `no_re_match_line <https://docs.pytest.org/en/latest/reference.html_pytest.pytester.LineMatcher.no_re_match_line>`_. The functions are used to ensure the captured text *does not* match the given pattern. The previous idiom was to use ``re.match``: .. code-block:: python result = testdir.runpytest() assert re.match(pat, result.stdout.str()) is None Or the ``in`` operator: .. code-block:: python result = testdir.runpytest() assert text in result.stdout.str() But the new functions produce best output on failure. - `6057 <https://github.com/pytest-dev/pytest/issues/6057>`_: Added tolerances to complex values when printing ``pytest.approx``. For example, ``repr(pytest.approx(3+4j))`` returns ``(3+4j) ± 5e-06 ∠ ±180°``. This is polar notation indicating a circle around the expected value, with a radius of 5e-06. For ``approx`` comparisons to return ``True``, the actual value should fall within this circle. - `6061 <https://github.com/pytest-dev/pytest/issues/6061>`_: Added the pluginmanager as an argument to ``pytest_addoption`` so that hooks can be invoked when setting up command line options. This is useful for having one plugin communicate things to another plugin, such as default values or which set of command line options to add. Improvements ------------ - `5061 <https://github.com/pytest-dev/pytest/issues/5061>`_: Use multiple colors with terminal summary statistics. - `5630 <https://github.com/pytest-dev/pytest/issues/5630>`_: Quitting from debuggers is now properly handled in ``doctest`` items. - `5924 <https://github.com/pytest-dev/pytest/issues/5924>`_: Improved verbose diff output with sequences. Before: :: E AssertionError: assert ['version', '...version_info'] == ['version', '...version', ...] E Right contains 3 more items, first extra item: ' ' E Full diff: E - ['version', 'version_info', 'sys.version', 'sys.version_info'] E + ['version', E + 'version_info', E + 'sys.version', E + 'sys.version_info', E + ' ', E + 'sys.version', E + 'sys.version_info'] After: :: E AssertionError: assert ['version', '...version_info'] == ['version', '...version', ...] E Right contains 3 more items, first extra item: ' ' E Full diff: E [ E 'version', E 'version_info', E 'sys.version', E 'sys.version_info', E + ' ', E + 'sys.version', E + 'sys.version_info', E ] - `5934 <https://github.com/pytest-dev/pytest/issues/5934>`_: ``repr`` of ``ExceptionInfo`` objects has been improved to honor the ``__repr__`` method of the underlying exception. - `5936 <https://github.com/pytest-dev/pytest/issues/5936>`_: Display untruncated assertion message with ``-vv``. - `5990 <https://github.com/pytest-dev/pytest/issues/5990>`_: Fixed plurality mismatch in test summary (e.g. display "1 error" instead of "1 errors"). - `6008 <https://github.com/pytest-dev/pytest/issues/6008>`_: ``Config.InvocationParams.args`` is now always a ``tuple`` to better convey that it should be immutable and avoid accidental modifications. - `6023 <https://github.com/pytest-dev/pytest/issues/6023>`_: ``pytest.main`` returns a ``pytest.ExitCode`` instance now, except for when custom exit codes are used (where it returns ``int`` then still). - `6026 <https://github.com/pytest-dev/pytest/issues/6026>`_: Align prefixes in output of pytester's ``LineMatcher``. - `6059 <https://github.com/pytest-dev/pytest/issues/6059>`_: Collection errors are reported as errors (and not failures like before) in the terminal's short test summary. - `6069 <https://github.com/pytest-dev/pytest/issues/6069>`_: ``pytester.spawn`` does not skip/xfail tests on FreeBSD anymore unconditionally. - `6097 <https://github.com/pytest-dev/pytest/issues/6097>`_: The "[...%]" indicator in the test summary is now colored according to the final (new) multi-colored line's main color. - `6116 <https://github.com/pytest-dev/pytest/issues/6116>`_: Added ``--co`` as a synonym to ``--collect-only``. - `6148 <https://github.com/pytest-dev/pytest/issues/6148>`_: ``atomicwrites`` is now only used on Windows, fixing a performance regression with assertion rewriting on Unix. - `6152 <https://github.com/pytest-dev/pytest/issues/6152>`_: Now parametrization will use the ``__name__`` attribute of any object for the id, if present. Previously it would only use ``__name__`` for functions and classes. - `6176 <https://github.com/pytest-dev/pytest/issues/6176>`_: Improved failure reporting with pytester's ``Hookrecorder.assertoutcome``. - `6181 <https://github.com/pytest-dev/pytest/issues/6181>`_: The reason for a stopped session, e.g. with ``--maxfail`` / ``-x``, now gets reported in the test summary. - `6206 <https://github.com/pytest-dev/pytest/issues/6206>`_: Improved ``cache.set`` robustness and performance. Bug Fixes --------- - `2049 <https://github.com/pytest-dev/pytest/issues/2049>`_: Fixed ``--setup-plan`` showing inaccurate information about fixture lifetimes. - `2548 <https://github.com/pytest-dev/pytest/issues/2548>`_: Fixed line offset mismatch of skipped tests in terminal summary. - `6039 <https://github.com/pytest-dev/pytest/issues/6039>`_: The ``PytestDoctestRunner`` is now properly invalidated when unconfiguring the doctest plugin. This is important when used with ``pytester``'s ``runpytest_inprocess``. - `6047 <https://github.com/pytest-dev/pytest/issues/6047>`_: BaseExceptions are now handled in ``saferepr``, which includes ``pytest.fail.Exception`` etc. - `6074 <https://github.com/pytest-dev/pytest/issues/6074>`_: pytester: fixed order of arguments in ``rm_rf`` warning when cleaning up temporary directories, and do not emit warnings for errors with ``os.open``. - `6189 <https://github.com/pytest-dev/pytest/issues/6189>`_: Fixed result of ``getmodpath`` method. Trivial/Internal Changes ------------------------ - `4901 <https://github.com/pytest-dev/pytest/issues/4901>`_: ``RunResult`` from ``pytester`` now displays the mnemonic of the ``ret`` attribute when it is a valid ``pytest.ExitCode`` value. ``` ### 5.2.4 ``` ========================= Bug Fixes --------- - `6194 <https://github.com/pytest-dev/pytest/issues/6194>`_: Fix incorrect discovery of non-test ``__init__.py`` files. - `6197 <https://github.com/pytest-dev/pytest/issues/6197>`_: Revert "The first test in a package (``__init__.py``) marked with ``pytest.mark.skip`` is now correctly skipped.". ``` ### 5.2.3 ``` ========================= Bug Fixes --------- - `5830 <https://github.com/pytest-dev/pytest/issues/5830>`_: The first test in a package (``__init__.py``) marked with ``pytest.mark.skip`` is now correctly skipped. - `6099 <https://github.com/pytest-dev/pytest/issues/6099>`_: Fix ``--trace`` when used with parametrized functions. - `6183 <https://github.com/pytest-dev/pytest/issues/6183>`_: Using ``request`` as a parameter name in ``pytest.mark.parametrize`` now produces a more user-friendly error. ``` ### 5.2.2 ``` ========================= Bug Fixes --------- - `5206 <https://github.com/pytest-dev/pytest/issues/5206>`_: Fix ``--nf`` to not forget about known nodeids with partial test selection. - `5906 <https://github.com/pytest-dev/pytest/issues/5906>`_: Fix crash with ``KeyboardInterrupt`` during ``--setup-show``. - `5946 <https://github.com/pytest-dev/pytest/issues/5946>`_: Fixed issue when parametrizing fixtures with numpy arrays (and possibly other sequence-like types). - `6044 <https://github.com/pytest-dev/pytest/issues/6044>`_: Properly ignore ``FileNotFoundError`` exceptions when trying to remove old temporary directories, for instance when multiple processes try to remove the same directory (common with ``pytest-xdist`` for example). ``` ### 5.2.1 ``` ========================= Bug Fixes --------- - `5902 <https://github.com/pytest-dev/pytest/issues/5902>`_: Fix warnings about deprecated ``cmp`` attribute in ``attrs>=19.2``. ``` ### 5.2.0 ``` ========================= Deprecations ------------ - `1682 <https://github.com/pytest-dev/pytest/issues/1682>`_: Passing arguments to pytest.fixture() as positional arguments is deprecated - pass them as a keyword argument instead. Features -------- - `1682 <https://github.com/pytest-dev/pytest/issues/1682>`_: The ``scope`` parameter of ``pytest.fixture`` can now be a callable that receives the fixture name and the ``config`` object as keyword-only parameters. See `the docs <https://docs.pytest.org/en/latest/fixture.htmldynamic-scope>`__ for more information. - `5764 <https://github.com/pytest-dev/pytest/issues/5764>`_: New behavior of the ``--pastebin`` option: failures to connect to the pastebin server are reported, without failing the pytest run Bug Fixes --------- - `5806 <https://github.com/pytest-dev/pytest/issues/5806>`_: Fix "lexer" being used when uploading to bpaste.net from ``--pastebin`` to "text". - `5884 <https://github.com/pytest-dev/pytest/issues/5884>`_: Fix ``--setup-only`` and ``--setup-show`` for custom pytest items. Trivial/Internal Changes ------------------------ - `5056 <https://github.com/pytest-dev/pytest/issues/5056>`_: The HelpFormatter uses ``py.io.get_terminal_width`` for better width detection. ``` ### 5.1.3 ``` ========================= Bug Fixes --------- - `5807 <https://github.com/pytest-dev/pytest/issues/5807>`_: Fix pypy3.6 (nightly) on windows. - `5811 <https://github.com/pytest-dev/pytest/issues/5811>`_: Handle ``--fulltrace`` correctly with ``pytest.raises``. - `5819 <https://github.com/pytest-dev/pytest/issues/5819>`_: Windows: Fix regression with conftest whose qualified name contains uppercase characters (introduced by 5792). ``` ### 5.1.2 ``` ========================= Bug Fixes --------- - `2270 <https://github.com/pytest-dev/pytest/issues/2270>`_: Fixed ``self`` reference in function-scoped fixtures defined plugin classes: previously ``self`` would be a reference to a *test* class, not the *plugin* class. - `570 <https://github.com/pytest-dev/pytest/issues/570>`_: Fixed long standing issue where fixture scope was not respected when indirect fixtures were used during parametrization. - `5782 <https://github.com/pytest-dev/pytest/issues/5782>`_: Fix decoding error when printing an error response from ``--pastebin``. - `5786 <https://github.com/pytest-dev/pytest/issues/5786>`_: Chained exceptions in test and collection reports are now correctly serialized, allowing plugins like ``pytest-xdist`` to display them properly. - `5792 <https://github.com/pytest-dev/pytest/issues/5792>`_: Windows: Fix error that occurs in certain circumstances when loading ``conftest.py`` from a working directory that has casing other than the one stored in the filesystem (e.g., ``c:\test`` instead of ``C:\test``). ``` ### 5.1.1 ``` ========================= Bug Fixes --------- - `5751 <https://github.com/pytest-dev/pytest/issues/5751>`_: Fixed ``TypeError`` when importing pytest on Python 3.5.0 and 3.5.1. ``` ### 5.1.0 ``` ========================= Removals -------- - `5180 <https://github.com/pytest-dev/pytest/issues/5180>`_: As per our policy, the following features have been deprecated in the 4.X series and are now removed: * ``Request.getfuncargvalue``: use ``Request.getfixturevalue`` instead. * ``pytest.raises`` and ``pytest.warns`` no longer support strings as the second argument. * ``message`` parameter of ``pytest.raises``. * ``pytest.raises``, ``pytest.warns`` and ``ParameterSet.param`` now use native keyword-only syntax. This might change the exception message from previous versions, but they still raise ``TypeError`` on unknown keyword arguments as before. * ``pytest.config`` global variable. * ``tmpdir_factory.ensuretemp`` method. * ``pytest_logwarning`` hook. * ``RemovedInPytest4Warning`` warning type. * ``request`` is now a reserved name for fixtures. For more information consult `Deprecations and Removals <https://docs.pytest.org/en/latest/deprecations.html>`__ in the docs. - `5565 <https://github.com/pytest-dev/pytest/issues/5565>`_: Removed unused support code for `unittest2 <https://pypi.org/project/unittest2/>`__. The ``unittest2`` backport module is no longer necessary since Python 3.3+, and the small amount of code in pytest to support it also doesn't seem to be used: after removed, all tests still pass unchanged. Although our policy is to introduce a deprecation period before removing any features or support for third party libraries, because this code is apparently not used at all (even if ``unittest2`` is used by a test suite executed by pytest), it was decided to remove it in this release. If you experience a regression because of this, please `file an issue <https://github.com/pytest-dev/pytest/issues/new>`__. - `5615 <https://github.com/pytest-dev/pytest/issues/5615>`_: ``pytest.fail``, ``pytest.xfail`` and ``pytest.skip`` no longer support bytes for the message argument. This was supported for Python 2 where it was tempting to use ``"message"`` instead of ``u"message"``. Python 3 code is unlikely to pass ``bytes`` to these functions. If you do, please decode it to an ``str`` beforehand. Features -------- - `5564 <https://github.com/pytest-dev/pytest/issues/5564>`_: New ``Config.invocation_args`` attribute containing the unchanged arguments passed to ``pytest.main()``. - `5576 <https://github.com/pytest-dev/pytest/issues/5576>`_: New `NUMBER <https://docs.pytest.org/en/latest/doctest.htmlusing-doctest-options>`__ option for doctests to ignore irrelevant differences in floating-point numbers. Inspired by Sébastien Boisgérault's `numtest <https://github.com/boisgera/numtest>`__ extension for doctest. Improvements ------------ - `5471 <https://github.com/pytest-dev/pytest/issues/5471>`_: JUnit XML now includes a timestamp and hostname in the testsuite tag. - `5707 <https://github.com/pytest-dev/pytest/issues/5707>`_: Time taken to run the test suite now includes a human-readable representation when it takes over 60 seconds, for example:: ===== 2 failed in 102.70s (0:01:42) ===== Bug Fixes --------- - `4344 <https://github.com/pytest-dev/pytest/issues/4344>`_: Fix RuntimeError/StopIteration when trying to collect package with "__init__.py" only. - `5115 <https://github.com/pytest-dev/pytest/issues/5115>`_: Warnings issued during ``pytest_configure`` are explicitly not treated as errors, even if configured as such, because it otherwise completely breaks pytest. - `5477 <https://github.com/pytest-dev/pytest/issues/5477>`_: The XML file produced by ``--junitxml`` now correctly contain a ``<testsuites>`` root element. - `5524 <https://github.com/pytest-dev/pytest/issues/5524>`_: Fix issue where ``tmp_path`` and ``tmpdir`` would not remove directories containing files marked as read-only, which could lead to pytest crashing when executed a second time with the ``--basetemp`` option. - `5537 <https://github.com/pytest-dev/pytest/issues/5537>`_: Replace ``importlib_metadata`` backport with ``importlib.metadata`` from the standard library on Python 3.8+. - `5578 <https://github.com/pytest-dev/pytest/issues/5578>`_: Improve type checking for some exception-raising functions (``pytest.xfail``, ``pytest.skip``, etc) so they provide better error messages when users meant to use marks (for example ``pytest.xfail`` instead of ``pytest.mark.xfail``). - `5606 <https://github.com/pytest-dev/pytest/issues/5606>`_: Fixed internal error when test functions were patched with objects that cannot be compared for truth values against others, like ``numpy`` arrays. - `5634 <https://github.com/pytest-dev/pytest/issues/5634>`_: ``pytest.exit`` is now correctly handled in ``unittest`` cases. This makes ``unittest`` cases handle ``quit`` from pytest's pdb correctly. - `5650 <https://github.com/pytest-dev/pytest/issues/5650>`_: Improved output when parsing an ini configuration file fails. - `5701 <https://github.com/pytest-dev/pytest/issues/5701>`_: Fix collection of ``staticmethod`` objects defined with ``functools.partial``. - `5734 <https://github.com/pytest-dev/pytest/issues/5734>`_: Skip async generator test functions, and update the warning message to refer to ``async def`` functions. Improved Documentation ---------------------- - `5669 <https://github.com/pytest-dev/pytest/issues/5669>`_: Add docstring for ``Testdir.copy_example``. Trivial/Internal Changes ------------------------ - `5095 <https://github.com/pytest-dev/pytest/issues/5095>`_: XML files of the ``xunit2`` family are now validated against the schema by pytest's own test suite to avoid future regressions. - `5516 <https://github.com/pytest-dev/pytest/issues/5516>`_: Cache node splitting function which can improve collection performance in very large test suites. - `5603 <https://github.com/pytest-dev/pytest/issues/5603>`_: Simplified internal ``SafeRepr`` class and removed some dead code. - `5664 <https://github.com/pytest-dev/pytest/issues/5664>`_: When invoking pytest's own testsuite with ``PYTHONDONTWRITEBYTECODE=1``, the ``test_xfail_handling`` test no longer fails. - `5684 <https://github.com/pytest-dev/pytest/issues/5684>`_: Replace manual handling of ``OSError.errno`` in the codebase by new ``OSError`` subclasses (``PermissionError``, ``FileNotFoundError``, etc.). ``` ### 5.0.1 ``` ========================= Bug Fixes --------- - `5479 <https://github.com/pytest-dev/pytest/issues/5479>`_: Improve quoting in ``raises`` match failure message. - `5523 <https://github.com/pytest-dev/pytest/issues/5523>`_: Fixed using multiple short options together in the command-line (for example ``-vs``) in Python 3.8+. - `5547 <https://github.com/pytest-dev/pytest/issues/5547>`_: ``--step-wise`` now handles ``xfail(strict=True)`` markers properly. Improved Documentation ---------------------- - `5517 <https://github.com/pytest-dev/pytest/issues/5517>`_: Improve "Declaring new hooks" section in chapter "Writing Plugins" ``` ### 5.0.0 ``` ========================= Important --------- This release is a Python3.5+ only release. For more details, see our `Python 2.7 and 3.4 support plan <https://docs.pytest.org/en/latest/py27-py34-deprecation.html>`__. Removals -------- - `1149 <https://github.com/pytest-dev/pytest/issues/1149>`_: Pytest no longer accepts prefixes of command-line arguments, for example typing ``pytest --doctest-mod`` inplace of ``--doctest-modules``. This was previously allowed where the ``ArgumentParser`` thought it was unambiguous, but this could be incorrect due to delayed parsing of options for plugins. See for example issues `1149 <https://github.com/pytest-dev/pytest/issues/1149>`__, `3413 <https://github.com/pytest-dev/pytest/issues/3413>`__, and `4009 <https://github.com/pytest-dev/pytest/issues/4009>`__. - `5402 <https://github.com/pytest-dev/pytest/issues/5402>`_: **PytestDeprecationWarning are now errors by default.** Following our plan to remove deprecated features with as little disruption as possible, all warnings of type ``PytestDeprecationWarning`` now generate errors instead of warning messages. **The affected features will be effectively removed in pytest 5.1**, so please consult the `Deprecations and Removals <https://docs.pytest.org/en/latest/deprecations.html>`__ section in the docs for directions on how to update existing code. In the pytest ``5.0.X`` series, it is possible to change the errors back into warnings as a stop gap measure by adding this to your ``pytest.ini`` file: .. code-block:: ini [pytest] filterwarnings = ignore::pytest.PytestDeprecationWarning But this will stop working when pytest ``5.1`` is released. **If you have concerns** about the removal of a specific feature, please add a comment to `5402 <https://github.com/pytest-dev/pytest/issues/5402>`__. - `5412 <https://github.com/pytest-dev/pytest/issues/5412>`_: ``ExceptionInfo`` objects (returned by ``pytest.raises``) now have the same ``str`` representation as ``repr``, which avoids some confusion when users use ``print(e)`` to inspect the object. This means code like: .. code-block:: python with pytest.raises(SomeException) as e: ... assert "some message" in str(e) Needs to be changed to: .. code-block:: python with pytest.raises(SomeException) as e: ... assert "some message" in str(e.value) Deprecations ------------ - `4488 <https://github.com/pytest-dev/pytest/issues/4488>`_: The removal of the ``--result-log`` option and module has been postponed to (tentatively) pytest 6.0 as the team has not yet got around to implement a good alternative for it. - `466 <https://github.com/pytest-dev/pytest/issues/466>`_: The ``funcargnames`` attribute has been an alias for ``fixturenames`` since pytest 2.3, and is now deprecated in code too. Features -------- - `3457 <https://github.com/pytest-dev/pytest/issues/3457>`_: New `pytest_assertion_pass <https://docs.pytest.org/en/latest/reference.html_pytest.hookspec.pytest_assertion_pass>`__ hook, called with context information when an assertion *passes*. This hook is still **experimental** so use it with caution. - `5440 <https://github.com/pytest-dev/pytest/issues/5440>`_: The `faulthandler <https://docs.python.org/3/library/faulthandler.html>`__ standard library module is now enabled by default to help users diagnose crashes in C modules. This functionality was provided by integrating the external `pytest-faulthandler <https://github.com/pytest-dev/pytest-faulthandler>`__ plugin into the core, so users should remove that plugin from their requirements if used. For more information see the docs: https://docs.pytest.org/en/latest/usage.htmlfault-handler - `5452 <https://github.com/pytest-dev/pytest/issues/5452>`_: When warnings are configured as errors, pytest warnings now appear as originating from ``pytest.`` instead of the internal ``_pytest.warning_types.`` module. - `5125 <https://github.com/pytest-dev/pytest/issues/5125>`_: ``Session.exitcode`` values are now coded in ``pytest.ExitCode``, an ``IntEnum``. This makes the exit code available for consumer code and are more explicit other than just documentation. User defined exit codes are still valid, but should be used with caution. The team doesn't expect this change to break test suites or plugins in general, except in esoteric/specific scenarios. **pytest-xdist** users should upgrade to ``1.29.0`` or later, as ``pytest-xdist`` required a compatibility fix because of this change. Bug Fixes --------- - `1403 <https://github.com/pytest-dev/pytest/issues/1403>`_: Switch from ``imp`` to ``importlib``. - `1671 <https://github.com/pytest-dev/pytest/issues/1671>`_: The name of the ``.pyc`` files cached by the assertion writer now includes the pytest version to avoid stale caches. - `2761 <https://github.com/pytest-dev/pytest/issues/2761>`_: Honor PEP 235 on case-insensitive file systems. - `5078 <https://github.com/pytest-dev/pytest/issues/5078>`_: Test module is no longer double-imported when using ``--pyargs``. - `5260 <https://github.com/pytest-dev/pytest/issues/5260>`_: Improved comparison of byte strings. When comparing bytes, the assertion message used to show the byte numeric value when showing the differences:: def test(): > assert b'spam' == b'eggs' E AssertionError: assert b'spam' == b'eggs' E At index 0 diff: 115 != 101 E Use -v to get the full diff It now shows the actual ascii representation instead, which is often more useful:: def test(): > assert b'spam' == b'eggs' E AssertionError: assert b'spam' == b'eggs' E At index 0 diff: b's' != b'e' E Use -v to get the full diff - `5335 <https://github.com/pytest-dev/pytest/issues/5335>`_: Colorize level names when the level in the logging format is formatted using '%(levelname).Xs' (truncated fixed width alignment), where X is an integer. - `5354 <https://github.com/pytest-dev/pytest/issues/5354>`_: Fix ``pytest.mark.parametrize`` when the argvalues is an iterator. - `5370 <https://github.com/pytest-dev/pytest/issues/5370>`_: Revert unrolling of ``all()`` to fix ``NameError`` on nested comprehensions. - `5371 <https://github.com/pytest-dev/pytest/issues/5371>`_: Revert unrolling of ``all()`` to fix incorrect handling of generators with ``if``. - `5372 <https://github.com/pytest-dev/pytest/issues/5372>`_: Revert unrolling of ``all()`` to fix incorrect assertion when using ``all()`` in an expression. - `5383 <https://github.com/pytest-dev/pytest/issues/5383>`_: ``-q`` has again an impact on the style of the collected items (``--collect-only``) when ``--log-cli-level`` is used. - `5389 <https://github.com/pytest-dev/pytest/issues/5389>`_: Fix regressions of `5063 <https://github.com/pytest-dev/pytest/pull/5063>`__ for ``importlib_metadata.PathDistribution`` which have their ``files`` attribute being ``None``. - `5390 <https://github.com/pytest-dev/pytest/issues/5390>`_: Fix regression where the ``obj`` attribute of ``TestCase`` items was no longer bound to methods. - `5404 <https://github.com/pytest-dev/pytest/issues/5404>`_: Emit a warning when attempting to unwrap a broken object raises an exception, for easier debugging (`5080 <https://github.com/pytest-dev/pytest/issues/5080>`__). - `5432 <https://github.com/pytest-dev/pytest/issues/5432>`_: Prevent "already imported" warnings from assertion rewriter when invoking pytest in-process multiple times. - `5433 <https://github.com/pytest-dev/pytest/issues/5433>`_: Fix assertion rewriting in packages (``__init__.py``). - `5444 <https://github.com/pytest-dev/pytest/issues/5444>`_: Fix ``--stepwise`` mode when the first file passed on the command-line fails to collect. - `5482 <https://github.com/pytest-dev/pytest/issues/5482>`_: Fix bug introduced in 4.6.0 causing collection errors when passing more than 2 positional arguments to ``pytest.mark.parametrize``. - `5505 <https://github.com/pytest-dev/pytest/issues/5505>`_: Fix crash when discovery fails while using ``-p no:terminal``. Improved Documentation ---------------------- - `5315 <https://github.com/pytest-dev/pytest/issues/5315>`_: Expand docs on mocking classes and dictionaries with ``monkeypatch``. - `5416 <https://github.com/pytest-dev/pytest/issues/5416>`_: Fix PytestUnknownMarkWarning in run/skip example. ``` ### 4.6.6 ``` ========================= Bug Fixes --------- - `5523 <https://github.com/pytest-dev/pytest/issues/5523>`_: Fixed using multiple short options together in the command-line (for example ``-vs``) in Python 3.8+. - `5537 <https://github.com/pytest-dev/pytest/issues/5537>`_: Replace ``importlib_metadata`` backport with ``importlib.metadata`` from the standard library on Python 3.8+. - `5806 <https://github.com/pytest-dev/pytest/issues/5806>`_: Fix "lexer" being used when uploading to bpaste.net from ``--pastebin`` to "text". - `5902 <https://github.com/pytest-dev/pytest/issues/5902>`_: Fix warnings about deprecated ``cmp`` attribute in ``attrs>=19.2``. Trivial/Internal Changes ------------------------ - `5801 <https://github.com/pytest-dev/pytest/issues/5801>`_: Fixes python version checks (detected by ``flake8-2020``) in case python4 becomes a thing. ``` ### 4.6.5 ``` ========================= Bug Fixes --------- - `4344 <https://github.com/pytest-dev/pytest/issues/4344>`_: Fix RuntimeError/StopIteration when trying to collect package with "__init__.py" only. - `5478 <https://github.com/pytest-dev/pytest/issues/5478>`_: Fix encode error when using unicode strings in exceptions with ``pytest.raises``. - `5524 <https://github.com/pytest-dev/pytest/issues/5524>`_: Fix issue where ``tmp_path`` and ``tmpdir`` would not remove directories containing files marked as read-only, which could lead to pytest crashing when executed a second time with the ``--basetemp`` option. - `5547 <https://github.com/pytest-dev/pytest/issues/5547>`_: ``--step-wise`` now handles ``xfail(strict=True)`` markers properly. - `5650 <https://github.com/pytest-dev/pytest/issues/5650>`_: Improved output when parsing an ini configuration file fails. ``` ### 4.6.4 ``` ========================= Bug Fixes --------- - `5404 <https://github.com/pytest-dev/pytest/issues/5404>`_: Emit a warning when attempting to unwrap a broken object raises an exception, for easier debugging (`5080 <https://github.com/pytest-dev/pytest/issues/5080>`__). - `5444 <https://github.com/pytest-dev/pytest/issues/5444>`_: Fix ``--stepwise`` mode when the first file passed on the command-line fails to collect. - `5482 <https://github.com/pytest-dev/pytest/issues/5482>`_: Fix bug introduced in 4.6.0 causing collection errors when passing more than 2 positional arguments to ``pytest.mark.parametrize``. - `5505 <https://github.com/pytest-dev/pytest/issues/5505>`_: Fix crash when discovery fails while using ``-p no:terminal``. ``` ### 4.6.3 ``` ========================= Bug Fixes --------- - `5383 <https://github.com/pytest-dev/pytest/issues/5383>`_: ``-q`` has again an impact on the style of the collected items (``--collect-only``) when ``--log-cli-level`` is used. - `5389 <https://github.com/pytest-dev/pytest/issues/5389>`_: Fix regressions of `5063 <https://github.com/pytest-dev/pytest/pull/5063>`__ for ``importlib_metadata.PathDistribution`` which have their ``files`` attribute being ``None``. - `5390 <https://github.com/pytest-dev/pytest/issues/5390>`_: Fix regression where the ``obj`` attribute of ``TestCase`` items was no longer bound to methods. ``` ### 4.6.2 ``` ========================= Bug Fixes --------- - `5370 <https://github.com/pytest-dev/pytest/issues/5370>`_: Revert unrolling of ``all()`` to fix ``NameError`` on nested comprehensions. - `5371 <https://github.com/pytest-dev/pytest/issues/5371>`_: Revert unrolling of ``all()`` to fix incorrect handling of generators with ``if``. - `5372 <https://github.com/pytest-dev/pytest/issues/5372>`_: Revert unrolling of ``all()`` to fix incorrect assertion when using ``all()`` in an expression. ``` ### 4.6.1 ``` ========================= Bug Fixes --------- - `5354 <https://github.com/pytest-dev/pytest/issues/5354>`_: Fix ``pytest.mark.parametrize`` when the argvalues is an iterator. - `5358 <https://github.com/pytest-dev/pytest/issues/5358>`_: Fix assertion rewriting of ``all()`` calls to deal with non-generators. ``` ### 4.6.0 ``` ========================= Important --------- The ``4.6.X`` series will be the last series to support **Python 2 and Python 3.4**. For more details, see our `Python 2.7 and 3.4 support plan <https://docs.pytest.org/en/latest/py27-py34-deprecation.html>`__. Features -------- - `4559 <https://github.com/pytest-dev/pytest/issues/4559>`_: Added the ``junit_log_passing_tests`` ini value which can be used to enable or disable logging of passing test output in the Junit XML file. - `4956 <https://github.com/pytest-dev/pytest/issues/4956>`_: pytester's ``testdir.spawn`` uses ``tmpdir`` as HOME/USERPROFILE directory. - `5062 <https://github.com/pytest-dev/pytest/issues/5062>`_: Unroll calls to ``all`` to full for-loops with assertion rewriting for better failure messages, especially when using Generator Expressions. - `5063 <https://github.com/pytest-dev/pytest/issues/5063>`_: Switch from ``pkg_resources`` to ``importlib-metadata`` for entrypoint detection for improved performance and import time. - `5091 <https://github.com/pytest-dev/pytest/issues/5091>`_: The output for ini options in ``--help`` has been improved. - `5269 <https://github.com/pytest-dev/pytest/issues/5269>`_: ``pytest.importorskip`` includes the ``ImportError`` now in the default ``reason``. - `5311 <https://github.com/pytest-dev/pytest/issues/5311>`_: Captured logs that are output for each failing test are formatted using the ColoredLevelFormatter. - `5312 <https://github.com/pytest-dev/pytest/issues/5312>`_: Improved formatting of multiline log messages in Python 3. Bug Fixes --------- - `2064 <https://github.com/pytest-dev/pytest/issues/2064>`_: The debugging plugin imports the wrapped ``Pdb`` class (``--pdbcls``) on-demand now. - `4908 <https://github.com/pytest-dev/pytest/issues/4908>`_: The ``pytest_enter_pdb`` hook gets called with post-mortem (``--pdb``). - `5036 <https://github.com/pytest-dev/pytest/issues/5036>`_: Fix issue where fixtures dependent on other parametrized fixtures would be erroneously parametrized. - `5256 <https://github.com/pytest-dev/pytest/issues/5256>`_: Handle internal error due to a lone surrogate unicode character not being representable in Jython. - `5257 <https://github.com/pytest-dev/pytest/issues/5257>`_: Ensure that ``sys.stdout.mode`` does not include ``'b'`` as it is a text stream. - `5278 <https://github.com/pytest-dev/pytest/issues/5278>`_: Pytest's internal python plugin can be disabled using ``-p no:python`` again. - `5286 <https://github.com/pytest-dev/pytest/issues/5286>`_: Fix issue with ``disable_test_id_escaping_and_forfeit_all_rights_to_community_support`` option not working when using a list of test IDs in parametrized tests. - `5330 <https://github.com/pytest-dev/pytest/issues/5330>`_: Show the test module being collected when emitting ``PytestCollectionWarning`` messages for test classes with ``__init__`` and ``__new__`` methods to make it easier to pin down the problem. - `5333 <https://github.com/pytest-dev/pytest/issues/5333>`_: Fix regression in 4.5.0 with ``--lf`` not re-running all tests with known failures from non-selected tests. Improved Documentation ---------------------- - `5250 <https://github.com/pytest-dev/pytest/issues/5250>`_: Expand docs on use of ``setenv`` and ``delenv`` with ``monkeypatch``. ``` ### 4.5.0 ``` ========================= Features -------- - `4826 <https://github.com/pytest-dev/pytest/issues/4826>`_: A warning is now emitted when unknown marks are used as a decorator. This is often due to a typo, which can lead to silently broken tests. - `4907 <https://github.com/pytest-dev/pytest/issues/4907>`_: Show XFail reason as part of JUnitXML message field. - `5013 <https://github.com/pytest-dev/pytest/issues/5013>`_: Messages from crash reports are displayed within test summaries now, truncated to the terminal width. - `5023 <https://github.com/pytest-dev/pytest/issues/5023>`_: New flag ``--strict-markers`` that triggers an error when unknown markers (e.g. those not registered using the `markers option`_ in the configuration file) are used in the test suite. The existing ``--strict`` option has the same behavior currently, but can be augmented in the future for additional checks. .. _`markers option`: https://docs.pytest.org/en/latest/reference.htmlconfval-markers - `5026 <https://github.com/pytest-dev/pytest/issues/5026>`_: Assertion failure messages for sequences and dicts contain the number of different items now. - `5034 <https://github.com/pytest-dev/pytest/issues/5034>`_: Improve reporting with ``--lf`` and ``--ff`` (run-last-failure). - `5035 <https://github.com/pytest-dev/pytest/issues/5035>`_: The ``--cache-show`` option/action accepts an optional glob to show only matching cache entries. - `5059 <https://github.com/pytest-dev/pytest/issues/5059>`_: Standard input (stdin) can be given to pytester's ``Testdir.run()`` and ``Testdir.popen()``. - `5068 <https://github.com/pytest-dev/pytest/issues/5068>`_: The ``-r`` option learnt about ``A`` to display all reports (including passed ones) in the short test summary. - `5108 <https://github.com/pytest-dev/pytest/issues/5108>`_: The short test summary is displayed after passes with output (``-rP``). - `5172 <https://github.com/pytest-dev/pytest/issues/5172>`_: The ``--last-failed`` (``--lf``) option got smarter and will now skip entire files if all tests of that test file have passed in previous runs, greatly speeding up collection. - `5177 <https://github.com/pytest-dev/pytest/issues/5177>`_: Introduce new specific warning ``PytestWarning`` subclasses to make it easier to filter warnings based on the class, rather than on the message. The new subclasses are: * ``PytestAssertRewriteWarning`` * ``PytestCacheWarning`` * ``PytestCollectionWarning`` * ``PytestConfigWarning`` * ``PytestUnhandledCoroutineWarning`` * ``PytestUnknownMarkWarning`` - `5202 <https://github.com/pytest-dev/pytest/issues/5202>`_: New ``record_testsuite_property`` session-scoped fixture allows users to log ``<property>`` tags at the ``testsuite`` level with the ``junitxml`` plugin. The generated XML is compatible with the latest xunit standard, contrary to the properties recorded by ``record_property`` and ``record_xml_attribute``. - `5214 <https://github.com/pytest-dev/pytest/issues/5214>`_: The default logging format has been changed to improve readability. Here is an example of a previous logging message:: test_log_cli_enabled_disabled.py 3 CRITICAL critical message logged by test This has now become:: CRITICAL root:test_log_cli_enabled_disabled.py:3 critical message logged by test The formatting can be changed through the `log_format <https://docs.pytest.org/en/latest/reference.htmlconfval-log_format>`__ configuration option. - `5220 <https://github.com/pytest-dev/pytest/issues/5220>`_: ``--fixtures`` now also shows fixture scope for scopes other than ``"function"``. Bug Fixes --------- - `5113 <https://github.com/pytest-dev/pytest/issues/5113>`_: Deselected items from plugins using ``pytest_collect_modifyitems`` as a hookwrapper are correctly reported now. - `5144 <https://github.com/pytest-dev/pytest/issues/5144>`_: With usage errors ``exitstatus`` is set to ``EXIT_USAGEERROR`` in the ``pytest_sessionfinish`` hook now as expected. - `5235 <https://github.com/pytest-dev/pytest/issues/5235>`_: ``outcome.exit`` is not used with ``EOF`` in the pdb wrapper anymore, but only with ``quit``. Improved Documentation ---------------------- - `4935 <https://github.com/pytest-dev/pytest/issues/4935>`_: Expand docs on registering marks and the effect of ``--strict``. Trivial/Internal Changes ------------------------ - `4942 <https://github.com/pytest-dev/pytest/issues/4942>`_: ``logging.raiseExceptions`` is not set to ``False`` anymore. - `5013 <https://github.com/pytest-dev/pytest/issues/5013>`_: pytest now depends on `wcwidth <https://pypi.org/project/wcwidth>`__ to properly track unicode character sizes for more precise terminal output. - `5059 <https://github.com/pytest-dev/pytest/issues/5059>`_: pytester's ``Testdir.popen()`` uses ``stdout`` and ``stderr`` via keyword arguments with defaults now (``subprocess.PIPE``). - `5069 <https://github.com/pytest-dev/pytest/issues/5069>`_: The code for the short test summary in the terminal was moved to the terminal plugin. - `5082 <https://github.com/pytest-dev/pytest/issues/5082>`_: Improved validation of kwargs for various methods in the pytester plugin. - `5202 <https://github.com/pytest-dev/pytest/issues/5202>`_: ``record_property`` now emits a ``PytestWarning`` when used with ``junit_family=xunit2``: the fixture generates ``property`` tags as children of ``testcase``, which is not permitted according to the most `recent schema <https://github.com/jenkinsci/xunit-plugin/blob/master/ src/main/resources/org/jenkinsci/plugins/xunit/types/model/xsd/junit-10.xsd>`__. - `5239 <https://github.com/pytest-dev/pytest/issues/5239>`_: Pin ``pluggy`` to ``< 1.0`` so we don't update to ``1.0`` automatically when it gets released: there are planned breaking changes, and we want to ensure pytest properly supports ``pluggy 1.0``. ``` ### 4.4.2 ``` ========================= Bug Fixes --------- - `5089 <https://github.com/pytest-dev/pytest/issues/5089>`_: Fix crash caused by error in ``__repr__`` function with both ``showlocals`` and verbose output enabled. - `5139 <https://github.com/pytest-dev/pytest/issues/5139>`_: Eliminate core dependency on 'terminal' plugin. - `5229 <https://github.com/pytest-dev/pytest/issues/5229>`_: Require ``pluggy>=0.11.0`` which reverts a dependency to ``importlib-metadata`` added in ``0.10.0``. The ``importlib-metadata`` package cannot be imported when installed as an egg and causes issues when relying on ``setup.py`` to install test dependencies. Improved Documentation ---------------------- - `5171 <https://github.com/pytest-dev/pytest/issues/5171>`_: Doc: ``pytest_ignore_collect``, ``pytest_collect_directory``, ``pytest_collect_file`` and ``pytest_pycollect_makemodule`` hooks's 'path' parameter documented type is now ``py.path.local`` - `5188 <https://github.com/pytest-dev/pytest/issues/5188>`_: Improve help for ``--runxfail`` flag. Trivial/Internal Changes ------------------------ - `5182 <https://github.com/pytest-dev/pytest/issues/5182>`_: Removed internal and unused ``_pytest.deprecated.MARK_INFO_ATTRIBUTE``. ``` ### 4.4.1 ``` ========================= Bug Fixes --------- - `5031 <https://github.com/pytest-dev/pytest/issues/5031>`_: Environment variables are properly restored when using pytester's ``testdir`` fixture. - `5039 <https://github.com/pytest-dev/pytest/issues/5039>`_: Fix regression with ``--pdbcls``, which stopped working with local modules in 4.0.0. - `5092 <https://github.com/pytest-dev/pytest/issues/5092>`_: Produce a warning when unknown keywords are passed to ``pytest.param(...)``. - `5098 <https://github.com/pytest-dev/pytest/issues/5098>`_: Invalidate import caches with ``monkeypatch.syspath_prepend``, which is required with namespace packages being used. ``` ### 4.4.0 ``` ========================= Features -------- - `2224 <https://github.com/pytest-dev/pytest/issues/2224>`_: ``async`` test functions are skipped and a warning is emitted when a suitable async plugin is not installed (such as ``pytest-asyncio`` or ``pytest-trio``). Previously ``async`` functions would not execute at all but still be marked as "passed". - `2482 <https://github.com/pytest-dev/pytest/issues/2482>`_: Include new ``disable_test_id_escaping_and_forfeit_all_rights_to_community_support`` option to disable ascii-escaping in parametrized values. This may cause a series of problems and as the name makes clear, use at your own risk. - `4718 <https://github.com/pytest-dev/pytest/issues/4718>`_: The ``-p`` option can now be used to early-load plugins also by entry-point name, instead of just by module name. This makes it possible to early load external plugins like ``pytest-cov`` in the command-line:: pytest -p pytest_cov - `4855 <https://github.com/pytest-dev/pytest/issues/4855>`_: The ``--pdbcls`` option handles classes via module attributes now (e.g. ``pdb:pdb.Pdb`` with `pdb++`_), and its validation was improved. .. _pdb++: https://pypi.org/project/pdbpp/ - `4875 <https://github.com/pytest-dev/pytest/issues/4875>`_: The `testpaths <https://docs.pytest.org/en/latest/reference.htmlconfval-testpaths>`__ configuration option is now displayed next to the ``rootdir`` and ``inifile`` lines in the pytest header if the option is in effect, i.e., directories or file names were not explicitly passed in the command line. Also, ``inifile`` is only displayed if there's a configuration file, instead of an empty ``inifile:`` string. - `4911 <https://github.com/pytest-dev/pytest/issues/4911>`_: Doctests can be skipped now dynamically using ``pytest.skip()``. - `4920 <https://github.com/pytest-dev/pytest/issues/4920>`_: Internal refactorings have been made in order to make the implementation of the `pytest-subtests <https://github.com/pytest-dev/pytest-subtests>`__ plugin possible, which adds unittest sub-test support and a new ``subtests`` fixture as discussed in `1367 <https://github.com/pytest-dev/pytest/issues/1367>`__. For details on the internal refactorings, please see the details on the related PR. - `4931 <https://github.com/pytest-dev/pytest/issues/4931>`_: pytester's ``LineMatcher`` asserts that the passed lines are a sequence. - `4936 <https://github.com/pytest-dev/pytest/issues/4936>`_: Handle ``-p plug`` after ``-p no:plug``. This can be used to override a blocked plugin (e.g. in "addopts") from the command line etc. - `4951 <https://github.com/pytest-dev/pytest/issues/4951>`_: Output capturing is handled correctly when only capturing via fixtures (capsys, capfs) with ``pdb.set_trace()``. - `4956 <https://github.com/pytest-dev/pytest/issues/4956>`_: ``pytester`` sets ``$HOME`` and ``$USERPROFILE`` to the temporary directory during test runs. This ensures to not load configuration files from the real user's home directory. - `4980 <https://github.com/pytest-dev/pytest/issues/4980>`_: Namespace packages are handled better with ``monkeypatch.syspath_prepend`` and ``testdir.syspathinsert`` (via ``pkg_resources.fixup_namespace_packages``). - `4993 <https://github.com/pytest-dev/pytest/issues/4993>`_: The stepwise plugin reports status information now. - `5008 <https://github.com/pytest-dev/pytest/issues/5008>`_: If a ``setup.cfg`` file contains ``[tool:pytest]`` and also the no longer supported ``[pytest]`` section, pytest will use ``[tool:pytest]`` ignoring ``[pytest]``. Previously it would unconditionally error out. This makes it simpler for plugins to support old pytest versions. Bug Fixes --------- - `1895 <https://github.com/pytest-dev/pytest/issues/1895>`_: Fix bug where fixtures requested dynamically via ``request.getfixturevalue()`` might be teardown before the requesting fixture. - `4851 <https://github.com/pytest-dev/pytest/issues/4851>`_: pytester unsets ``PYTEST_ADDOPTS`` now to not use outer options with ``testdir.runpytest()``. - `4903 <https://github.com/pytest-dev/pytest/issues/4903>`_: Use the correct modified time for years after 2038 in rewritten ``.pyc`` files. - `4928 <https://github.com/pytest-dev/pytest/issues/4928>`_: Fix line offsets with ``ScopeMismatch`` errors. - `4957 <https://github.com/pytest-dev/pytest/issues/4957>`_: ``-p no:plugin`` is handled correctly for default (internal) plugins now, e.g. with ``-p no:capture``. Previously they were loaded (imported) always, making e.g. the ``capfd`` fixture available. - `4968 <https://github.com/pytest-dev/pytest/issues/4968>`_: The pdb ``quit`` command is handled properly when used after the ``debug`` command with `pdb++`_. .. _pdb++: https://pypi.org/project/pdbpp/ - `4975 <https://github.com/pytest-dev/pytest/issues/4975>`_: Fix the interpretation of ``-qq`` option where it was being considered as ``-v`` instead. - `4978 <https://github.com/pytest-dev/pytest/issues/4978>`_: ``outcomes.Exit`` is not swallowed in ``assertrepr_compare`` anymore. - `4988 <https://github.com/pytest-dev/pytest/issues/4988>`_: Close logging's file handler explicitly when the session finishes. - `5003 <https://github.com/pytest-dev/pytest/issues/5003>`_: Fix line offset with mark collection error (off by one). Improved Documentation ---------------------- - `4974 <https://github.com/pytest-dev/pytest/issues/4974>`_: Update docs for ``pytest_cmdline_parse`` hook to note availability liminations Trivial/Internal Changes ------------------------ - `4718 <https://github.com/pytest-dev/pytest/issues/4718>`_: ``pluggy>=0.9`` is now required. - `4815 <https://github.com/pytest-dev/pytest/issues/4815>`_: ``funcsigs>=1.0`` is now required for Python 2.7. - `4829 <https://github.com/pytest-dev/pytest/issues/4829>`_: Some left-over internal code related to ``yield`` tests has been removed. - `4890 <https://github.com/pytest-dev/pytest/issues/4890>`_: Remove internally unused ``anypython`` fixture from the pytester plugin. - `4912 <https://github.com/pytest-dev/pytest/issues/4912>`_: Remove deprecated Sphinx directive, ``add_description_unit()``, pin sphinx-removed-in to >= 0.2.0 to support Sphinx 2.0. - `4913 <https://github.com/pytest-dev/pytest/issues/4913>`_: Fix pytest tests invocation with custom ``PYTHONPATH``. - `4965 <https://github.com/pytest-dev/pytest/issues/4965>`_: New ``pytest_report_to_serializable`` and ``pytest_report_from_serializable`` **experimental** hooks. These hooks will be used by ``pytest-xdist``, ``pytest-subtests``, and the replacement for resultlog to serialize and customize reports. They are experimental, meaning that their details might change or even be removed completely in future patch releases without warning. Feedback is welcome from plugin authors and users alike. - `4987 <https://github.com/pytest-dev/pytest/issues/4987>`_: ``Collector.repr_failure`` respects the ``--tb`` option, but only defaults to ``short`` now (with ``auto``). ``` ### 4.3.1 ``` ========================= Bug Fixes --------- - `4810 <https://github.com/pytest-dev/pytest/issues/4810>`_: Logging messages inside ``pytest_runtest_logreport()`` are now properly captured and displayed. - `4861 <https://github.com/pytest-dev/pytest/issues/4861>`_: Improve validation of contents written to captured output so it behaves the same as when capture is disabled. - `4898 <https://github.com/pytest-dev/pytest/issues/4898>`_: Fix ``AttributeError: FixtureRequest has no 'confg' attribute`` bug in ``testdir.copy_example``. Trivial/Internal Changes ------------------------ - `4768 <https://github.com/pytest-dev/pytest/issues/4768>`_: Avoid pkg_resources import at the top-level. ``` ### 4.3.0 ``` ========================= Deprecations ------------ - `4724 <https://github.com/pytest-dev/pytest/issues/4724>`_: ``pytest.warns()`` now emits a warning when it receives unknown keyword arguments. This will be changed into an error in the future. Features -------- - `2753 <https://github.com/pytest-dev/pytest/issues/2753>`_: Usage errors from argparse are mapped to pytest's ``UsageError``. - `3711 <https://github.com/pytest-dev/pytest/issues/3711>`_: Add the ``--ignore-glob`` parameter to exclude test-modules with Unix shell-style wildcards. Add the ``collect_ignore_glob`` for ``conftest.py`` to exclude test-modules with Unix shell-style wildcards. - `4698 <https://github.com/pytest-dev/pytest/issues/4698>`_: The warning about Python 2.7 and 3.4 not being supported in pytest 5.0 has been removed. In the end it was considered to be more of a nuisance than actual utility and users of those Python versions shouldn't have problems as ``pip`` will not install pytest 5.0 on those interpreters. - `4707 <https://github.com/pytest-dev/pytest/issues/4707>`_: With the help of new ``set_log_path()`` method there is a way to set ``log_file`` paths from hooks. Bug Fixes --------- - `4651 <https://github.com/pytest-dev/pytest/issues/4651>`_: ``--help`` and ``--version`` are handled with ``UsageError``. - `4782 <https://github.com/pytest-dev/pytest/issues/4782>`_: Fix ``AssertionError`` with collection of broken symlinks with packages. ``` ### 4.2.1 ``` ========================= Bug Fixes --------- - `2895 <https://github.com/pytest-dev/pytest/issues/2895>`_: The ``pytest_report_collectionfinish`` hook now is also called with ``--collect-only``. - `3899 <https://github.com/pytest-dev/pytest/issues/3899>`_: Do not raise ``UsageError`` when an imported package has a ``pytest_plugins.py`` child module. - `4347 <https://github.com/pytest-dev/pytest/issues/4347>`_: Fix output capturing when using pdb++ with recursive debugging. - `4592 <https://github.com/pytest-dev/pytest/issues/4592>`_: Fix handling of ``collect_ignore`` via parent ``conftest.py``. - `4700 <https://github.com/pytest-dev/pytest/issues/4700>`_: Fix regression where ``setUpClass`` would always be called in subclasses even if all tests were skipped by a ``unittest.skip()`` decorator applied in the subclass. - `4739 <https://github.com/pytest-dev/pytest/issues/4739>`_: Fix ``parametrize(... ids=<function>)`` when the function returns non-strings. - `4745 <https://github.com/pytest-dev/pytest/issues/4745>`_: Fix/improve collection of args when passing in ``__init__.py`` and a test file. - `4770 <https://github.com/pytest-dev/pytest/issues/4770>`_: ``more_itertools`` is now constrained to <6.0.0 when required for Python 2.7 compatibility. - `526 <https://github.com/pytest-dev/pytest/issues/526>`_: Fix "ValueError: Plugin already registered" exceptions when running in build directories that symlink to actual source. Improved Documentation ---------------------- - `3899 <https://github.com/pytest-dev/pytest/issues/3899>`_: Add note to ``plugins.rst`` that ``pytest_plugins`` should not be used as a name for a user module containing plugins. - `4324 <https://github.com/pytest-dev/pytest/issues/4324>`_: Document how to use ``raises`` and ``does_not_raise`` to write parametrized tests with conditional raises. - `4709 <https://github.com/pytest-dev/pytest/issues/4709>`_: Document how to customize test failure messages when using ``pytest.warns``. Trivial/Internal Changes ------------------------ - `4741 <https://github.com/pytest-dev/pytest/issues/4741>`_: Some verbosity related attributes of the TerminalReporter plugin are now read only properties. ``` ### 4.2.0 ``` ========================= Features -------- - `3094 <https://github.com/pytest-dev/pytest/issues/3094>`_: `Classic xunit-style <https://docs.pytest.org/en/latest/xunit_setup.html>`__ functions and methods now obey the scope of *autouse* fixtures. This fixes a number of surprising issues like ``setup_method`` being called before session-scoped autouse fixtures (see `517 <https://github.com/pytest-dev/pytest/issues/517>`__ for an example). - `4627 <https://github.com/pytest-dev/pytest/issues/4627>`_: Display a message at the end of the test session when running under Python 2.7 and 3.4 that pytest 5.0 will no longer support those Python versions. - `4660 <https://github.com/pytest-dev/pytest/issues/4660>`_: The number of *selected* tests now are also displayed when the ``-k`` or ``-m`` flags are used. - `4688 <https://github.com/pytest-dev/pytest/issues/4688>`_: ``pytest_report_teststatus`` hook now can also receive a ``config`` parameter. - `4691 <https://github.com/pytest-dev/pytest/issues/4691>`_: ``pytest_terminal_summary`` hook now can also receive a ``config`` parameter. Bug Fixes --------- - `3547 <https://github.com/pytest-dev/pytest/issues/3547>`_: ``--junitxml`` can emit XML compatible with Jenkins xUnit. ``junit_family`` INI option accepts ``legacy|xunit1``, which produces old style output, and ``xunit2`` that conforms more strictly to https://github.com/jenkinsci/xunit-plugin/blob/xunit-2.3.2/src/main/resources/org/jenkinsci/plugins/xunit/types/model/xsd/junit-10.xsd - `4280 <https://github.com/pytest-dev/pytest/issues/4280>`_: Improve quitting from pdb, especially with ``--trace``. Using ``q[quit]`` after ``pdb.set_trace()`` will quit pytest also. - `4402 <https://github.com/pytest-dev/pytest/issues/4402>`_: Warning summary now groups warnings by message instead of by test id. This makes the output more compact and better conveys the general idea of how much code is actually generating warnings, instead of how many tests call that code. - `4536 <https://github.com/pytest-dev/pytest/issues/4536>`_: ``monkeypatch.delattr`` handles class descriptors like ``staticmethod``/``classmethod``. - `4649 <https://github.com/pytest-dev/pytest/issues/4649>`_: Restore marks being considered keywords for keyword expressions. - `4653 <https://github.com/pytest-dev/pytest/issues/4653>`_: ``tmp_path`` fixture and other related ones provides resolved path (a.k.a real path) - `4667 <https://github.com/pytest-dev/pytest/issues/4667>`_: ``pytest_terminal_summary`` uses result from ``pytest_report_teststatus`` hook, rather than hardcoded strings. - `4669 <https://github.com/pytest-dev/pytest/issues/4669>`_: Correctly handle ``unittest.SkipTest`` exception containing non-ascii characters on Python 2. - `4680 <https://github.com/pytest-dev/pytest/issues/4680>`_: Ensure the ``tmpdir`` and the ``tmp_path`` fixtures are the same folder. - `4681 <https://github.com/pytest-dev/pytest/issues/4681>`_: Ensure ``tmp_path`` is always a real path. Trivial/Internal Changes ------------------------ - `4643 <https://github.com/pytest-dev/pytest/issues/4643>`_: Use ``a.item()`` instead of the deprecated ``np.asscalar(a)`` in ``pytest.approx``. ``np.asscalar`` has been `deprecated <https://github.com/numpy/numpy/blob/master/doc/release/1.16.0-notes.rstnew-deprecations>`__ in ``numpy 1.16.``. - `4657 <https://github.com/pytest-dev/pytest/issues/4657>`_: Copy saferepr from pylib - `4668 <https://github.com/pytest-dev/pytest/issues/4668>`_: The verbose word for expected failures in the teststatus report changes from ``xfail`` to ``XFAIL`` to be consistent with other test outcomes. ``` ### 4.1.1 ``` ========================= Bug Fixes --------- - `2256 <https://github.com/pytest-dev/pytest/issues/2256>`_: Show full repr with ``assert a==b`` and ``-vv``. - `3456 <https://github.com/pytest-dev/pytest/issues/3456>`_: Extend Doctest-modules to ignore mock objects. - `4617 <https://github.com/pytest-dev/pytest/issues/4617>`_: Fixed ``pytest.warns`` bug when context manager is reused (e.g. multiple parametrization). - `4631 <https://github.com/pytest-dev/pytest/issues/4631>`_: Don't rewrite assertion when ``__getattr__`` is broken Improved Documentation ---------------------- - `3375 <https://github.com/pytest-dev/pytest/issues/3375>`_: Document that using ``setup.cfg`` may crash other tools or cause hard to track down problems because it uses a different parser than ``pytest.ini`` or ``tox.ini`` files. Trivial/Internal Changes ------------------------ - `4602 <https://github.com/pytest-dev/pytest/issues/4602>`_: Uninstall ``hypothesis`` in regen tox env. ``` ", 8284,https://api.github.com/repos/nicfit/vexmpp/issues/357,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/357/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/357/comments,https://api.github.com/repos/nicfit/vexmpp/issues/357/events,https://github.com/nicfit/vexmpp/pull/357,528857039,MDExOlB1bGxSZXF1ZXN0MzQ1ODQxNDkw,357,Update lxml to 4.4.2,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-11-26T17:02:53Z,2019-11-26T17:04:47Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/357', 'html_url': 'https://github.com/nicfit/vexmpp/pull/357', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/357.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/357.patch'}"," This PR updates [lxml](https://pypi.org/project/lxml) from **4.1.1** to **4.4.2**.
Changelog ### 4.4.2 ``` ================== Bugs fixed ---------- * LP1835708: ``ElementInclude`` incorrectly rejected repeated non-recursive includes as recursive. Patch by Rainer Hausdorf. ``` ### 4.4.1 ``` ================== Bugs fixed ---------- * LP1838252: The order of an OrderedDict was lost in 4.4.0 when passing it as attrib mapping during element creation. * LP1838521: The package metadata now lists the supported Python versions. ``` ### 4.4.0 ``` ================== Features added -------------- * ``Element.clear()`` accepts a new keyword argument ``keep_tail=True`` to clear everything but the tail text. This is helpful in some document-style use cases and for clearing the current element in ``iterparse()`` and pull parsing. * When creating attributes or namespaces from a dict in Python 3.6+, lxml now preserves the original insertion order of that dict, instead of always sorting the items by name. A similar change was made for ElementTree in CPython 3.8. See https://bugs.python.org/issue34160 * Integer elements in ``lxml.objectify`` implement the ``__index__()`` special method. * GH269: Read-only elements in XSLT were missing the ``nsmap`` property. Original patch by Jan Pazdziora. * ElementInclude can now restrict the maximum inclusion depth via a ``max_depth`` argument to prevent content explosion. It is limited to 6 by default. * The ``target`` object of the XMLParser can have ``start_ns()`` and ``end_ns()`` callback methods to listen to namespace declarations. * The ``TreeBuilder`` has new arguments ``comment_factory`` and ``pi_factory`` to pass factories for creating comments and processing instructions, as well as flag arguments ``insert_comments`` and ``insert_pis`` to discard them from the tree when set to false. * A `C14N 2.0 <https://www.w3.org/TR/xml-c14n2/>`_ implementation was added as ``etree.canonicalize()``, a corresponding ``C14NWriterTarget`` class, and a ``c14n2`` serialisation method. Bugs fixed ---------- * When writing to file paths that contain the URL escape character '%', the file path could wrongly be mangled by URL unescaping and thus write to a different file or directory. Code that writes to file paths that are provided by untrusted sources, but that must work with previous versions of lxml, should best either reject paths that contain '%' characters, or otherwise make sure that the path does not contain maliciously injected '%XX' URL hex escapes for paths like '../'. * Assigning to Element child slices with negative step could insert the slice at the wrong position, starting too far on the left. * Assigning to Element child slices with overly large step size could take very long, regardless of the length of the actual slice. * Assigning to Element child slices of the wrong size could sometimes fail to raise a ValueError (like a list assignment would) and instead assign outside of the original slice bounds or leave parts of it unreplaced. * The ``comment`` and ``pi`` events in ``iterwalk()`` were never triggered, and instead, comments and processing instructions in the tree were reported as ``start`` elements. Also, when walking an ElementTree (as opposed to its root element), comments and PIs outside of the root element are now reported. * LP1827833: The RelaxNG compact syntax support was broken with recent versions of ``rnc2rng``. * LP1758553: The HTML elements ``source`` and ``track`` were added to the list of empty tags in ``lxml.html.defs``. * Registering a prefix other than "xml" for the XML namespace is now rejected. * Failing to write XSLT output to a file could raise a misleading exception. It now raises ``IOError``. Other changes ------------- * Support for Python 3.4 was removed. * When using ``Element.find*()`` with prefix-namespace mappings, the empty string is now accepted to define a default namespace, in addition to the previously supported ``None`` prefix. Empty strings are more convenient since they keep all prefix keys in a namespace dict strings, which simplifies sorting etc. * The ``ElementTree.write_c14n()`` method has been deprecated in favour of the long preferred ``ElementTree.write(f, method="c14n")``. It will be removed in a future release. ``` ### 4.3.5 ``` ================== * Rebuilt with Cython 0.29.13 to support Python 3.8. ``` ### 4.3.4 ``` ================== * Rebuilt with Cython 0.29.10 to support Python 3.8. ``` ### 4.3.3 ``` ================== Bugs fixed ---------- * Fix leak of output buffer and unclosed files in ``_XSLTResultTree.write_output()``. ``` ### 4.3.2 ``` ================== Bugs fixed ---------- * Crash in 4.3.1 when appending a child subtree with certain text nodes. Other changes ------------- * Built with Cython 0.29.6. ``` ### 4.3.1 ``` ================== Bugs fixed ---------- * LP1814522: Crash when appending a child subtree that contains unsubstituted entity references. Other changes ------------- * Built with Cython 0.29.5. ``` ### 4.3.0 ``` ================== Features added -------------- * The module ``lxml.sax`` is compiled using Cython in order to speed it up. * GH267: ``lxml.sax.ElementTreeProducer`` now preserves the namespace prefixes. If two prefixes point to the same URI, the first prefix in alphabetical order is used. Patch by Lennart Regebro. * Updated ISO-Schematron implementation to 2013 version (now MIT licensed) and the corresponding schema to the 2016 version (with optional "properties"). Other changes ------------- * GH270, GH271: Support for Python 2.6 and 3.3 was removed. Patch by hugovk. * The minimum dependency versions were raised to libxml2 2.9.2 and libxslt 1.1.27, which were released in 2014 and 2012 respectively. * Built with Cython 0.29.2. ``` ### 4.2.6 ``` ================== Bugs fixed ---------- * LP1799755: Fix a DeprecationWarning in Py3.7+. * Import warnings in Python 3.6+ were resolved. ``` ### 4.2.5 ``` ================== Bugs fixed ---------- * Javascript URLs that used URL escaping were not removed by the HTML cleaner. Security problem found by Omar Eissa. (CVE-2018-19787) ``` ### 4.2.4 ``` ================== Features added -------------- * GH259: Allow using ``pkg-config`` for build configuration. Patch by Patrick Griffis. Bugs fixed ---------- * LP1773749, GH268: Crash when moving an element to another document with ``Element.insert()``. Patch by Alexander Weggerle. ``` ### 4.2.3 ``` ================== Bugs fixed ---------- * Reverted GH265: lxml links against zlib as a shared library again. ``` ### 4.2.2 ``` ================== Bugs fixed ---------- * GH266: Fix sporadic crash during GC when parse-time schema validation is used and the parser participates in a reference cycle. Original patch by Julien Greard. * GH265: lxml no longer links against zlib as a shared library, only on static builds. Patch by Nehal J Wani. ``` ### 4.2.1 ``` ================== Bugs fixed ---------- * LP1755825: ``iterwalk()`` failed to return the 'start' event for the initial element if a tag selector is used. * LP1756314: Failure to import 4.2.0 into PyPy due to a missing library symbol. * LP1727864, GH258: Add "-isysroot" linker option on MacOS as needed by XCode 9. ``` ### 4.2.0 ``` ================== Features added -------------- * GH255: ``SelectElement.value`` returns more standard-compliant and browser-like defaults for non-multi-selects. If no option is selected, the value of the first option is returned (instead of None). If multiple options are selected, the value of the last one is returned (instead of that of the first one). If no options are present (not standard-compliant) ``SelectElement.value`` still returns ``None``. * GH261: The ``HTMLParser()`` now supports the ``huge_tree`` option. Patch by stranac. Bugs fixed ---------- * LP1551797: Some XSLT messages were not captured by the transform error log. * LP1737825: Crash at shutdown after an interrupted iterparse run with XMLSchema validation. Other changes ------------- ```
Links - PyPI: https://pypi.org/project/lxml - Changelog: https://pyup.io/changelogs/lxml/ - Homepage: http://lxml.de/
", 8285,https://api.github.com/repos/nicfit/vexmpp/issues/356,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/356/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/356/comments,https://api.github.com/repos/nicfit/vexmpp/issues/356/events,https://github.com/nicfit/vexmpp/pull/356,528604712,MDExOlB1bGxSZXF1ZXN0MzQ1NjMzOTI5,356,Update pip-tools to 4.3.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-26T09:44:28Z,2020-01-21T19:11:47Z,2020-01-21T19:11:45Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/356', 'html_url': 'https://github.com/nicfit/vexmpp/pull/356', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/356.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/356.patch'}"," This PR updates [pip-tools](https://pypi.org/project/pip-tools) from **1.11.0** to **4.3.0**.
Changelog ### 4.3.0 ``` Features: - Add Python 3.8 support ([956](https://github.com/jazzband/pip-tools/pull/956)). Thanks hramezani - Unpin commented out unsafe packages in `requirements.txt` ([975](https://github.com/jazzband/pip-tools/pull/975)). Thanks atugushev Bug Fixes: - Fix `pip-compile` doesn't copy `--trusted-host` from `requirements.in` to `requirements.txt` ([964](https://github.com/jazzband/pip-tools/pull/964)). Thanks atugushev - Add compatibility with `pip>=20.0` ([953](https://github.com/jazzband/pip-tools/pull/953) and [978](https://github.com/jazzband/pip-tools/pull/978)). Thanks atugushev - Fix a bug where the resolver wouldn't clean up the ephemeral wheel cache ([968](https://github.com/jazzband/pip-tools/pull/968)). Thanks atugushev Improved Documentation: - Add a note to `README` about `requirements.txt` file, which would possibly interfere if you're compiling from scratch ([959](https://github.com/jazzband/pip-tools/pull/959)). Thanks hramezani ``` ### 4.2.0 ``` Features: - Add `--ask` option to `pip-sync` ([913](https://github.com/jazzband/pip-tools/pull/913)). Thanks georgek Bug Fixes: - Add compatibility with `pip>=19.3` ([864](https://github.com/jazzband/pip-tools/pull/864), [904](https://github.com/jazzband/pip-tools/pull/904), [910](https://github.com/jazzband/pip-tools/pull/910), [912](https://github.com/jazzband/pip-tools/pull/912) and [915](https://github.com/jazzband/pip-tools/pull/915)). Thanks atugushev - Ensure `pip-compile --no-header <blank requirements.in>` creates/overwrites `requirements.txt` ([909](https://github.com/jazzband/pip-tools/pull/909)). Thanks AndydeCleyre - Fix `pip-compile --upgrade-package` removes «via» annotation ([931](https://github.com/jazzband/pip-tools/pull/931)). Thanks hramezani Improved Documentation: - Add info to `README` about layered requirements files and `-c` flag ([905](https://github.com/jazzband/pip-tools/pull/905)). Thanks jamescooke ``` ### 4.1.0 ``` Features: - Add `--no-emit-find-links` option to `pip-compile` ([873](https://github.com/jazzband/pip-tools/pull/873)). Thanks jacobtolar Bug Fixes: - Prevent `--dry-run` log message from being printed with `--quiet` option in `pip-compile` ([861](https://github.com/jazzband/pip-tools/pull/861)). Thanks ddormer - Fix resolution of requirements from Git URLs without `-e` ([879](https://github.com/jazzband/pip-tools/pull/879)). Thanks andersk ``` ### 4.0.0 ``` Backwards Incompatible Changes: - Drop support for EOL Python 3.4 ([803](https://github.com/jazzband/pip-tools/pull/803)). Thanks auvipy Bug Fixes: - Fix `pip>=19.2` compatibility ([857](https://github.com/jazzband/pip-tools/pull/857)). Thanks atugushev ``` ### 3.9.0 ``` Features: - Print provenance information when `pip-compile` fails ([837](https://github.com/jazzband/pip-tools/pull/837)). Thanks jakevdp Bug Fixes: - Output all logging to stderr instead of stdout ([834](https://github.com/jazzband/pip-tools/pull/834)). Thanks georgek - Fix output file update with `--dry-run` option in `pip-compile` ([842](https://github.com/jazzband/pip-tools/pull/842)). Thanks shipmints and atugushev ``` ### 3.8.0 ``` Features: - Options `--upgrade` and `--upgrade-package` are no longer mutually exclusive ([831](https://github.com/jazzband/pip-tools/pull/831)). Thanks adamchainz Bug Fixes: - Fix `--generate-hashes` with bare VCS URLs ([812](https://github.com/jazzband/pip-tools/pull/812)). Thanks jcushman - Fix issues with `UnicodeError` when installing `pip-tools` from source in some systems ([816](https://github.com/jazzband/pip-tools/pull/816)). Thanks AbdealiJK - Respect `--pre` option in the input file ([822](https://github.com/jazzband/pip-tools/pull/822)). Thanks atugushev - Option `--upgrade-package` now works even if the output file does not exist ([831](https://github.com/jazzband/pip-tools/pull/831)). Thanks adamchainz ``` ### 3.7.0 ``` Features: - Show progressbar on generation hashes in `pip-compile` verbose mode ([743](https://github.com/jazzband/pip-tools/pull/743)). Thanks atugushev - Add options `--cert` and `--client-cert` to `pip-sync` ([798](https://github.com/jazzband/pip-tools/pull/798)). Thanks atugushev - Add support for `--find-links` in `pip-compile` output ([793](https://github.com/jazzband/pip-tools/pull/793)). Thanks estan and atugushev - Normalize «command to run» in `pip-compile` headers ([800](https://github.com/jazzband/pip-tools/pull/800)). Thanks atugushev - Support URLs as packages ([807](https://github.com/jazzband/pip-tools/pull/807)). Thanks jcushman, nim65s and toejough Bug Fixes: - Fix replacing password to asterisks in `pip-compile` ([808](https://github.com/jazzband/pip-tools/pull/808)). Thanks atugushev ``` ### 3.6.1 ``` Bug Fixes: - Fix `pip>=19.1` compatibility ([795](https://github.com/jazzband/pip-tools/pull/795)). Thanks atugushev ``` ### 3.6.0 ``` Features: - Show less output on `pip-sync` with `--quiet` option ([765](https://github.com/jazzband/pip-tools/pull/765)). Thanks atugushev - Support the flag `--trusted-host` in `pip-sync` ([777](https://github.com/jazzband/pip-tools/pull/777)). Thanks firebirdberlin ``` ### 3.5.0 ``` Features: - Show default index url provided by `pip` ([735](https://github.com/jazzband/pip-tools/pull/735)). Thanks atugushev - Add an option to allow enabling/disabling build isolation ([758](https://github.com/jazzband/pip-tools/pull/758)). Thanks atugushev Bug Fixes: - Fix the output file for `pip-compile` with an explicit `setup.py` as source file ([731](https://github.com/jazzband/pip-tools/pull/731)). Thanks atugushev - Fix order issue with generated lock file when `hashes` and `markers` are used together ([763](https://github.com/jazzband/pip-tools/pull/763)). Thanks milind-shakya-sp ``` ### 3.4.0 ``` Features: - Add option `--quiet` to `pip-compile` ([720](https://github.com/jazzband/pip-tools/pull/720)). Thanks bendikro - Emit the original command to the `pip-compile`'s header ([733](https://github.com/jazzband/pip-tools/pull/733)). Thanks atugushev Bug Fixes: - Fix `pip-sync` to use pip script depending on a python version ([737](https://github.com/jazzband/pip-tools/pull/737)). Thanks atugushev ``` ### 3.3.2 ``` Bug Fixes: - Fix `pip-sync` with a temporary requirement file on Windows ([723](https://github.com/jazzband/pip-tools/pull/723)). Thanks atugushev - Fix `pip-sync` to prevent uninstall of stdlib and dev packages ([718](https://github.com/jazzband/pip-tools/pull/718)). Thanks atugushev ``` ### 3.3.1 ``` Features: - Added support of `pip` 19.0 ([715](https://github.com/jazzband/pip-tools/pull/715)). Thanks atugushev - Add `--allow-unsafe` to update instructions in the generated `requirements.txt` ([708](https://github.com/jazzband/pip-tools/pull/708)). Thanks richafrank Bug Fixes: - Fix `pip-sync` to check hashes ([706](https://github.com/jazzband/pip-tools/pull/706)). Thanks atugushev ``` ### 3.2.0 ``` Features: - Apply version constraints specified with package upgrade option (`-P, --upgrade-package`) ([694](https://github.com/jazzband/pip-tools/pull/694)). Thanks richafrank ``` ### 3.1.0 ``` Features: - Added support of `pip` 18.1 ([689](https://github.com/jazzband/pip-tools/pull/689)). Thanks vphilippon ``` ### 3.0.0 ``` Major changes: - Update `pip-tools` for native `pip` 8, 9, 10 and 18 compatibility, un-vendoring `pip` to use the user-installed `pip` ([657](https://github.com/jazzband/pip-tools/pull/657) and [672](https://github.com/jazzband/pip-tools/pull/672)). Thanks to techalchemy, suutari, tysonclugg and vphilippon for contributing on this. Features: - Removed the dependency on the external library `first` ([676](https://github.com/jazzband/pip-tools/pull/676)). Thanks jdufresne ``` ### 2.0.2 ``` Bug Fixes: - Added clearer error reporting when skipping pre-releases ([655](https://github.com/jazzband/pip-tools/pull/655)). Thanks WoLpH ``` ### 2.0.1 ``` Bug Fixes: - Added missing package data from vendored pip, such as missing cacert.pem file. Thanks vphilippon ``` ### 2.0.0 ``` Major changes: - Vendored `pip` 9.0.3 to keep compatibility for users with `pip` 10.0.0 ([644](https://github.com/jazzband/pip-tools/pull/644)). Thanks vphilippon Features: - Improved the speed of pip-compile --generate-hashes by caching the hashes from an existing output file ([641](https://github.com/jazzband/pip-tools/pull/641)). Thanks justicz - Added a `pip-sync --user` option to restrict attention to user-local directory ([642](https://github.com/jazzband/pip-tools/pull/642)). Thanks jbergknoff-10e - Removed the hard dependency on setuptools ([645](https://github.com/jazzband/pip-tools/pull/645)). Thanks vphilippon Bug fixes: - The pip environment markers on top-level requirements in the source file (requirements.in) are now properly handled and will only be processed in the right environment ([647](https://github.com/jazzband/pip-tools/pull/647)). Thanks JoergRittinger ```
Links - PyPI: https://pypi.org/project/pip-tools - Changelog: https://pyup.io/changelogs/pip-tools/ - Repo: https://github.com/jazzband/pip-tools/
", 8286,https://api.github.com/repos/nicfit/vexmpp/issues/355,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/355/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/355/comments,https://api.github.com/repos/nicfit/vexmpp/issues/355/events,https://github.com/nicfit/vexmpp/pull/355,527707061,MDExOlB1bGxSZXF1ZXN0MzQ0OTEzMzc4,355,Update twine to 3.1.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-24T14:35:04Z,2019-11-28T14:47:35Z,2019-11-28T14:47:33Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/355', 'html_url': 'https://github.com/nicfit/vexmpp/pull/355', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/355.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/355.patch'}"," This PR updates [twine](https://pypi.org/project/twine) from **1.9.1** to **3.1.0**.
Changelog ### 3.1.0 ``` * :feature:`547` Add support for specifying ``--non-interactive`` as an environment variable. ``` ### 3.0.0 ``` * :feature:`336` When a client certificate is indicated, all password processing is disabled. * :feature:`489` Add ``--non-interactive`` flag to abort upload rather than interactively prompt if credentials are missing. * :feature:`524` Twine now unconditionally requires the keyring library and no longer supports uninstalling ``keyring`` as a means to disable that functionality. Instead, use ``keyring --disable`` keyring functionality if necessary. * :feature:`518` Add Python 3.8 to classifiers. * :bug:`332 major` More robust handling of server response in ``--skip-existing`` ``` ### 2.0.0 ``` * :feature:`437` Twine now requires Python 3.6 or later. Use pip 9 or pin to "twine<2" to install twine on older Python versions. * :bug:`491 major` Require requests 2.20 or later to avoid reported security vulnerabilities in earlier releases. ``` ### 1.15.0 ``` * :feature:`488` Improved output on ``check`` command: Prints a message when there are no distributions given to check. Improved handling of errors in a distribution's markup, avoiding messages flowing through to the next distribution's errors. ``` ### 1.14.0 ``` * :feature:`456` Better error handling and gpg2 fallback if gpg not available. * :bug:`341 major` Fail more gracefully when encountering bad metadata * :feature:`459` Show Warehouse URL after uploading a package * :feature:`310` Now provide a more meaningful error on redirect during upload. ``` ### 1.13.0 ``` * :bug:`452 major` Restore prompts while retaining support for suppressing prompts. * :bug:`447 major` Avoid requests-toolbelt to 0.9.0 to prevent attempting to use openssl when it isn't available. * :feature:`427` Add disable_progress_bar option to disable tqdm. * :feature:`426` Allow defining an empty username and password in .pypirc. * :bug:`441 major` Only install pyblake2 if needed. * :bug:`444 major` Use io.StringIO instead of StringIO. * :bug:`436 major` Use modern Python language features. * :support:`439` Refactor tox env and travis config. * :bug:`435 major` Specify python_requires in setup.py * :bug:`432 major` Use https URLs everywhere. * :bug:`428 major` Fix --skip-existing for Nexus Repos. * :feature:`419` Support keyring.get_credential. * :feature:`418` Support keyring.get_username_and_password. * :bug:`421 major` Remove unnecessary usage of readme_render.markdown. * :feature:`416` Add Python 3.7 to classifiers. * :bug:`412 major` Don't crash if there's no package description. * :bug:`408 major` Fix keyring support. ``` ### 1.12.1 ``` * :bug:`404` Fix regression with upload exit code ``` ### 1.12.0 ``` * :feature:`395 major` Add ``twine check`` command to check long description * :feature:`392 major` Drop support for Python 3.3 * :feature:`363` Empower ``--skip-existing`` for Artifactory repositories * :bug:`367 major` Avoid MD5 when Python is compiled in FIPS mode ``` ### 1.11.0 ``` * :bug:`269 major` Avoid uploading to PyPI when given alternate repository URL, and require ``http://`` or ``https://`` in ``repository_url``. * :support:`277` Add instructions on how to use keyring. * :support:`314` Add new maintainer, release checklists. * :bug:`322 major` Raise exception if attempting upload to deprecated legacy PyPI URLs. * :feature:`320` Remove PyPI as default ``register`` package index. * :feature:`319` Support Metadata 2.1 (:pep:`566`), including Markdown for ``description`` fields. * :support:`318` `Update PyPI URLs <https://packaging.python.org/guides/migrating-to-pypi-org/>`_. ``` ### 1.10.0 ``` * :bug:`315 major` Degrade gracefully when keyring is unavailable * :feature:`304` Reorganize & improve user & developer documentation. * :feature:`46` Link to changelog from ``README`` * :feature:`295` Add doc building instructions * :feature:`296` Add architecture overview to docs * :feature:`303` Revise docs predicting future of ``twine`` * :bug:`298 major` Fix syntax highlighting in ``README`` * :bug:`299 major` Fix changelog formatting * :bug:`200 major` Remove obsolete registration guidance * :bug:`286 major` Fix Travis CI and test configuration * :feature:`257` Declare support for Python 3.6 * :bug:`297 major` Fix Read the Docs, tox, Travis configuration * :bug:`268 major` Print progress to ``stdout``, not ``stderr`` * :bug:`265 major` Fix ``--repository[-url]`` help text * :feature:`256` Improve progressbar ```
Links - PyPI: https://pypi.org/project/twine - Changelog: https://pyup.io/changelogs/twine/ - Docs: https://twine.readthedocs.io/
", 8287,https://api.github.com/repos/nicfit/vexmpp/issues/354,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/354/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/354/comments,https://api.github.com/repos/nicfit/vexmpp/issues/354/events,https://github.com/nicfit/vexmpp/pull/354,526282243,MDExOlB1bGxSZXF1ZXN0MzQzNzc4Mzkx,354,Update pytest to 5.3.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-20T23:53:04Z,2019-11-28T01:58:27Z,2019-11-28T01:58:25Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/354', 'html_url': 'https://github.com/nicfit/vexmpp/pull/354', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/354.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/354.patch'}"," This PR updates [pytest](https://pypi.org/project/pytest) from **3.2.3** to **5.3.0**.
Changelog ### 5.3.0 ``` ========================= Deprecations ------------ - `6179 <https://github.com/pytest-dev/pytest/issues/6179>`_: The default value of ``junit_family`` option will change to ``xunit2`` in pytest 6.0, given that this is the version supported by default in modern tools that manipulate this type of file. In order to smooth the transition, pytest will issue a warning in case the ``--junitxml`` option is given in the command line but ``junit_family`` is not explicitly configured in ``pytest.ini``. For more information, `see the docs <https://docs.pytest.org/en/latest/deprecations.htmljunit-family-default-value-change-to-xunit2>`__. Features -------- - `4488 <https://github.com/pytest-dev/pytest/issues/4488>`_: The pytest team has created the `pytest-reportlog <https://github.com/pytest-dev/pytest-reportlog>`__ plugin, which provides a new ``--report-log=FILE`` option that writes *report logs* into a file as the test session executes. Each line of the report log contains a self contained JSON object corresponding to a testing event, such as a collection or a test result report. The file is guaranteed to be flushed after writing each line, so systems can read and process events in real-time. The plugin is meant to replace the ``--resultlog`` option, which is deprecated and meant to be removed in a future release. If you use ``--resultlog``, please try out ``pytest-reportlog`` and provide feedback. - `4730 <https://github.com/pytest-dev/pytest/issues/4730>`_: When ``sys.pycache_prefix`` (Python 3.8+) is set, it will be used by pytest to cache test files changed by the assertion rewriting mechanism. This makes it easier to benefit of cached ``.pyc`` files even on file systems without permissions. - `5515 <https://github.com/pytest-dev/pytest/issues/5515>`_: Allow selective auto-indentation of multiline log messages. Adds command line option ``--log-auto-indent``, config option ``log_auto_indent`` and support for per-entry configuration of indentation behavior on calls to ``logging.log()``. Alters the default for auto-indention from ``on`` to ``off``. This restores the older behavior that existed prior to v4.6.0. This reversion to earlier behavior was done because it is better to activate new features that may lead to broken tests explicitly rather than implicitly. - `5914 <https://github.com/pytest-dev/pytest/issues/5914>`_: ``pytester`` learned two new functions, `no_fnmatch_line <https://docs.pytest.org/en/latest/reference.html_pytest.pytester.LineMatcher.no_fnmatch_line>`_ and `no_re_match_line <https://docs.pytest.org/en/latest/reference.html_pytest.pytester.LineMatcher.no_re_match_line>`_. The functions are used to ensure the captured text *does not* match the given pattern. The previous idiom was to use ``re.match``: .. code-block:: python assert re.match(pat, result.stdout.str()) is None Or the ``in`` operator: .. code-block:: python assert text in result.stdout.str() But the new functions produce best output on failure. - `6057 <https://github.com/pytest-dev/pytest/issues/6057>`_: Added tolerances to complex values when printing ``pytest.approx``. For example, ``repr(pytest.approx(3+4j))`` returns ``(3+4j) ± 5e-06 ∠ ±180°``. This is polar notation indicating a circle around the expected value, with a radius of 5e-06. For ``approx`` comparisons to return ``True``, the actual value should fall within this circle. - `6061 <https://github.com/pytest-dev/pytest/issues/6061>`_: Added the pluginmanager as an argument to ``pytest_addoption`` so that hooks can be invoked when setting up command line options. This is useful for having one plugin communicate things to another plugin, such as default values or which set of command line options to add. Improvements ------------ - `5061 <https://github.com/pytest-dev/pytest/issues/5061>`_: Use multiple colors with terminal summary statistics. - `5630 <https://github.com/pytest-dev/pytest/issues/5630>`_: Quitting from debuggers is now properly handled in ``doctest`` items. - `5924 <https://github.com/pytest-dev/pytest/issues/5924>`_: Improved verbose diff output with sequences. Before: .. code-block:: E AssertionError: assert ['version', '...version_info'] == ['version', '...version', ...] E Right contains 3 more items, first extra item: ' ' E Full diff: E - ['version', 'version_info', 'sys.version', 'sys.version_info'] E + ['version', E + 'version_info', E + 'sys.version', E + 'sys.version_info', E + ' ', E + 'sys.version', E + 'sys.version_info'] After: .. code-block:: E AssertionError: assert ['version', '...version_info'] == ['version', '...version', ...] E Right contains 3 more items, first extra item: ' ' E Full diff: E [ E 'version', E 'version_info', E 'sys.version', E 'sys.version_info', E + ' ', E + 'sys.version', E + 'sys.version_info', E ] - `5936 <https://github.com/pytest-dev/pytest/issues/5936>`_: Display untruncated assertion message with ``-vv``. - `5990 <https://github.com/pytest-dev/pytest/issues/5990>`_: Fixed plurality mismatch in test summary (e.g. display "1 error" instead of "1 errors"). - `6008 <https://github.com/pytest-dev/pytest/issues/6008>`_: ``Config.InvocationParams.args`` is now always a ``tuple`` to better convey that it should be immutable and avoid accidental modifications. - `6023 <https://github.com/pytest-dev/pytest/issues/6023>`_: ``pytest.main`` now returns a ``pytest.ExitCode`` instance now, except for when custom exit codes are used (where it returns ``int`` then still). - `6026 <https://github.com/pytest-dev/pytest/issues/6026>`_: Align prefixes in output of pytester's ``LineMatcher``. - `6059 <https://github.com/pytest-dev/pytest/issues/6059>`_: Collection errors are reported as errors (and not failures like before) in the terminal's short test summary. - `6069 <https://github.com/pytest-dev/pytest/issues/6069>`_: ``pytester.spawn`` does not skip/xfail tests on FreeBSD anymore unconditionally. - `6097 <https://github.com/pytest-dev/pytest/issues/6097>`_: The "[XXX%]" indicator in the test summary is now colored according to the final (new) multi-colored line's main color. - `6116 <https://github.com/pytest-dev/pytest/issues/6116>`_: Added ``--co`` as a synonym to ``--collect-only``. - `6148 <https://github.com/pytest-dev/pytest/issues/6148>`_: ``atomicwrites`` is now only used on Windows, fixing a performance regression with assertion rewriting on Unix. - `6152 <https://github.com/pytest-dev/pytest/issues/6152>`_: Now parametrization will use the ``__name__`` attribute of any object for the id, if present. Previously it would only use ``__name__`` for functions and classes. - `6176 <https://github.com/pytest-dev/pytest/issues/6176>`_: Improved failure reporting with pytester's ``Hookrecorder.assertoutcome``. - `6181 <https://github.com/pytest-dev/pytest/issues/6181>`_: The reason for a stopped session, e.g. with ``--maxfail`` / ``-x``, now gets reported in the test summary. - `6206 <https://github.com/pytest-dev/pytest/issues/6206>`_: Improved ``cache.set`` robustness and performance. Bug Fixes --------- - `2049 <https://github.com/pytest-dev/pytest/issues/2049>`_: Fixed ``--setup-plan`` showing inaccurate information about fixture lifetimes. - `2548 <https://github.com/pytest-dev/pytest/issues/2548>`_: Fixed line offset mismatch of skipped tests in terminal summary. - `6039 <https://github.com/pytest-dev/pytest/issues/6039>`_: The ``PytestDoctestRunner`` is now properly invalidated when unconfiguring the doctest plugin. This is important when used with ``pytester``'s ``runpytest_inprocess``. - `6047 <https://github.com/pytest-dev/pytest/issues/6047>`_: BaseExceptions are now handled in ``saferepr``, which includes ``pytest.fail.Exception`` etc. - `6074 <https://github.com/pytest-dev/pytest/issues/6074>`_: pytester: fixed order of arguments in ``rm_rf`` warning when cleaning up temporary directories, and do not emit warnings for errors with ``os.open``. - `6189 <https://github.com/pytest-dev/pytest/issues/6189>`_: Fixed result of ``getmodpath`` method. Trivial/Internal Changes ------------------------ - `4901 <https://github.com/pytest-dev/pytest/issues/4901>`_: ``RunResult`` from ``pytester`` now displays the mnemonic of the ``ret`` attribute when it is a valid ``pytest.ExitCode`` value. ``` ### 5.2.4 ``` ========================= Bug Fixes --------- - `6194 <https://github.com/pytest-dev/pytest/issues/6194>`_: Fix incorrect discovery of non-test ``__init__.py`` files. - `6197 <https://github.com/pytest-dev/pytest/issues/6197>`_: Revert "The first test in a package (``__init__.py``) marked with ``pytest.mark.skip`` is now correctly skipped.". ``` ### 5.2.3 ``` ========================= Bug Fixes --------- - `5830 <https://github.com/pytest-dev/pytest/issues/5830>`_: The first test in a package (``__init__.py``) marked with ``pytest.mark.skip`` is now correctly skipped. - `6099 <https://github.com/pytest-dev/pytest/issues/6099>`_: Fix ``--trace`` when used with parametrized functions. - `6183 <https://github.com/pytest-dev/pytest/issues/6183>`_: Using ``request`` as a parameter name in ``pytest.mark.parametrize`` now produces a more user-friendly error. ``` ### 5.2.2 ``` ========================= Bug Fixes --------- - `5206 <https://github.com/pytest-dev/pytest/issues/5206>`_: Fix ``--nf`` to not forget about known nodeids with partial test selection. - `5906 <https://github.com/pytest-dev/pytest/issues/5906>`_: Fix crash with ``KeyboardInterrupt`` during ``--setup-show``. - `5946 <https://github.com/pytest-dev/pytest/issues/5946>`_: Fixed issue when parametrizing fixtures with numpy arrays (and possibly other sequence-like types). - `6044 <https://github.com/pytest-dev/pytest/issues/6044>`_: Properly ignore ``FileNotFoundError`` exceptions when trying to remove old temporary directories, for instance when multiple processes try to remove the same directory (common with ``pytest-xdist`` for example). ``` ### 5.2.1 ``` ========================= Bug Fixes --------- - `5902 <https://github.com/pytest-dev/pytest/issues/5902>`_: Fix warnings about deprecated ``cmp`` attribute in ``attrs>=19.2``. ``` ### 5.2.0 ``` ========================= Deprecations ------------ - `1682 <https://github.com/pytest-dev/pytest/issues/1682>`_: Passing arguments to pytest.fixture() as positional arguments is deprecated - pass them as a keyword argument instead. Features -------- - `1682 <https://github.com/pytest-dev/pytest/issues/1682>`_: The ``scope`` parameter of ``pytest.fixture`` can now be a callable that receives the fixture name and the ``config`` object as keyword-only parameters. See `the docs <https://docs.pytest.org/en/latest/fixture.htmldynamic-scope>`__ for more information. - `5764 <https://github.com/pytest-dev/pytest/issues/5764>`_: New behavior of the ``--pastebin`` option: failures to connect to the pastebin server are reported, without failing the pytest run Bug Fixes --------- - `5806 <https://github.com/pytest-dev/pytest/issues/5806>`_: Fix "lexer" being used when uploading to bpaste.net from ``--pastebin`` to "text". - `5884 <https://github.com/pytest-dev/pytest/issues/5884>`_: Fix ``--setup-only`` and ``--setup-show`` for custom pytest items. Trivial/Internal Changes ------------------------ - `5056 <https://github.com/pytest-dev/pytest/issues/5056>`_: The HelpFormatter uses ``py.io.get_terminal_width`` for better width detection. ``` ### 5.1.3 ``` ========================= Bug Fixes --------- - `5807 <https://github.com/pytest-dev/pytest/issues/5807>`_: Fix pypy3.6 (nightly) on windows. - `5811 <https://github.com/pytest-dev/pytest/issues/5811>`_: Handle ``--fulltrace`` correctly with ``pytest.raises``. - `5819 <https://github.com/pytest-dev/pytest/issues/5819>`_: Windows: Fix regression with conftest whose qualified name contains uppercase characters (introduced by 5792). ``` ### 5.1.2 ``` ========================= Bug Fixes --------- - `2270 <https://github.com/pytest-dev/pytest/issues/2270>`_: Fixed ``self`` reference in function-scoped fixtures defined plugin classes: previously ``self`` would be a reference to a *test* class, not the *plugin* class. - `570 <https://github.com/pytest-dev/pytest/issues/570>`_: Fixed long standing issue where fixture scope was not respected when indirect fixtures were used during parametrization. - `5782 <https://github.com/pytest-dev/pytest/issues/5782>`_: Fix decoding error when printing an error response from ``--pastebin``. - `5786 <https://github.com/pytest-dev/pytest/issues/5786>`_: Chained exceptions in test and collection reports are now correctly serialized, allowing plugins like ``pytest-xdist`` to display them properly. - `5792 <https://github.com/pytest-dev/pytest/issues/5792>`_: Windows: Fix error that occurs in certain circumstances when loading ``conftest.py`` from a working directory that has casing other than the one stored in the filesystem (e.g., ``c:\test`` instead of ``C:\test``). ``` ### 5.1.1 ``` ========================= Bug Fixes --------- - `5751 <https://github.com/pytest-dev/pytest/issues/5751>`_: Fixed ``TypeError`` when importing pytest on Python 3.5.0 and 3.5.1. ``` ### 5.1.0 ``` ========================= Removals -------- - `5180 <https://github.com/pytest-dev/pytest/issues/5180>`_: As per our policy, the following features have been deprecated in the 4.X series and are now removed: * ``Request.getfuncargvalue``: use ``Request.getfixturevalue`` instead. * ``pytest.raises`` and ``pytest.warns`` no longer support strings as the second argument. * ``message`` parameter of ``pytest.raises``. * ``pytest.raises``, ``pytest.warns`` and ``ParameterSet.param`` now use native keyword-only syntax. This might change the exception message from previous versions, but they still raise ``TypeError`` on unknown keyword arguments as before. * ``pytest.config`` global variable. * ``tmpdir_factory.ensuretemp`` method. * ``pytest_logwarning`` hook. * ``RemovedInPytest4Warning`` warning type. * ``request`` is now a reserved name for fixtures. For more information consult `Deprecations and Removals <https://docs.pytest.org/en/latest/deprecations.html>`__ in the docs. - `5565 <https://github.com/pytest-dev/pytest/issues/5565>`_: Removed unused support code for `unittest2 <https://pypi.org/project/unittest2/>`__. The ``unittest2`` backport module is no longer necessary since Python 3.3+, and the small amount of code in pytest to support it also doesn't seem to be used: after removed, all tests still pass unchanged. Although our policy is to introduce a deprecation period before removing any features or support for third party libraries, because this code is apparently not used at all (even if ``unittest2`` is used by a test suite executed by pytest), it was decided to remove it in this release. If you experience a regression because of this, please `file an issue <https://github.com/pytest-dev/pytest/issues/new>`__. - `5615 <https://github.com/pytest-dev/pytest/issues/5615>`_: ``pytest.fail``, ``pytest.xfail`` and ``pytest.skip`` no longer support bytes for the message argument. This was supported for Python 2 where it was tempting to use ``"message"`` instead of ``u"message"``. Python 3 code is unlikely to pass ``bytes`` to these functions. If you do, please decode it to an ``str`` beforehand. Features -------- - `5564 <https://github.com/pytest-dev/pytest/issues/5564>`_: New ``Config.invocation_args`` attribute containing the unchanged arguments passed to ``pytest.main()``. - `5576 <https://github.com/pytest-dev/pytest/issues/5576>`_: New `NUMBER <https://docs.pytest.org/en/latest/doctest.htmlusing-doctest-options>`__ option for doctests to ignore irrelevant differences in floating-point numbers. Inspired by Sébastien Boisgérault's `numtest <https://github.com/boisgera/numtest>`__ extension for doctest. Improvements ------------ - `5471 <https://github.com/pytest-dev/pytest/issues/5471>`_: JUnit XML now includes a timestamp and hostname in the testsuite tag. - `5707 <https://github.com/pytest-dev/pytest/issues/5707>`_: Time taken to run the test suite now includes a human-readable representation when it takes over 60 seconds, for example:: ===== 2 failed in 102.70s (0:01:42) ===== Bug Fixes --------- - `4344 <https://github.com/pytest-dev/pytest/issues/4344>`_: Fix RuntimeError/StopIteration when trying to collect package with "__init__.py" only. - `5115 <https://github.com/pytest-dev/pytest/issues/5115>`_: Warnings issued during ``pytest_configure`` are explicitly not treated as errors, even if configured as such, because it otherwise completely breaks pytest. - `5477 <https://github.com/pytest-dev/pytest/issues/5477>`_: The XML file produced by ``--junitxml`` now correctly contain a ``<testsuites>`` root element. - `5524 <https://github.com/pytest-dev/pytest/issues/5524>`_: Fix issue where ``tmp_path`` and ``tmpdir`` would not remove directories containing files marked as read-only, which could lead to pytest crashing when executed a second time with the ``--basetemp`` option. - `5537 <https://github.com/pytest-dev/pytest/issues/5537>`_: Replace ``importlib_metadata`` backport with ``importlib.metadata`` from the standard library on Python 3.8+. - `5578 <https://github.com/pytest-dev/pytest/issues/5578>`_: Improve type checking for some exception-raising functions (``pytest.xfail``, ``pytest.skip``, etc) so they provide better error messages when users meant to use marks (for example ``pytest.xfail`` instead of ``pytest.mark.xfail``). - `5606 <https://github.com/pytest-dev/pytest/issues/5606>`_: Fixed internal error when test functions were patched with objects that cannot be compared for truth values against others, like ``numpy`` arrays. - `5634 <https://github.com/pytest-dev/pytest/issues/5634>`_: ``pytest.exit`` is now correctly handled in ``unittest`` cases. This makes ``unittest`` cases handle ``quit`` from pytest's pdb correctly. - `5650 <https://github.com/pytest-dev/pytest/issues/5650>`_: Improved output when parsing an ini configuration file fails. - `5701 <https://github.com/pytest-dev/pytest/issues/5701>`_: Fix collection of ``staticmethod`` objects defined with ``functools.partial``. - `5734 <https://github.com/pytest-dev/pytest/issues/5734>`_: Skip async generator test functions, and update the warning message to refer to ``async def`` functions. Improved Documentation ---------------------- - `5669 <https://github.com/pytest-dev/pytest/issues/5669>`_: Add docstring for ``Testdir.copy_example``. Trivial/Internal Changes ------------------------ - `5095 <https://github.com/pytest-dev/pytest/issues/5095>`_: XML files of the ``xunit2`` family are now validated against the schema by pytest's own test suite to avoid future regressions. - `5516 <https://github.com/pytest-dev/pytest/issues/5516>`_: Cache node splitting function which can improve collection performance in very large test suites. - `5603 <https://github.com/pytest-dev/pytest/issues/5603>`_: Simplified internal ``SafeRepr`` class and removed some dead code. - `5664 <https://github.com/pytest-dev/pytest/issues/5664>`_: When invoking pytest's own testsuite with ``PYTHONDONTWRITEBYTECODE=1``, the ``test_xfail_handling`` test no longer fails. - `5684 <https://github.com/pytest-dev/pytest/issues/5684>`_: Replace manual handling of ``OSError.errno`` in the codebase by new ``OSError`` subclasses (``PermissionError``, ``FileNotFoundError``, etc.). ``` ### 5.0.1 ``` ========================= Bug Fixes --------- - `5479 <https://github.com/pytest-dev/pytest/issues/5479>`_: Improve quoting in ``raises`` match failure message. - `5523 <https://github.com/pytest-dev/pytest/issues/5523>`_: Fixed using multiple short options together in the command-line (for example ``-vs``) in Python 3.8+. - `5547 <https://github.com/pytest-dev/pytest/issues/5547>`_: ``--step-wise`` now handles ``xfail(strict=True)`` markers properly. Improved Documentation ---------------------- - `5517 <https://github.com/pytest-dev/pytest/issues/5517>`_: Improve "Declaring new hooks" section in chapter "Writing Plugins" ``` ### 5.0.0 ``` ========================= Important --------- This release is a Python3.5+ only release. For more details, see our `Python 2.7 and 3.4 support plan <https://docs.pytest.org/en/latest/py27-py34-deprecation.html>`__. Removals -------- - `1149 <https://github.com/pytest-dev/pytest/issues/1149>`_: Pytest no longer accepts prefixes of command-line arguments, for example typing ``pytest --doctest-mod`` inplace of ``--doctest-modules``. This was previously allowed where the ``ArgumentParser`` thought it was unambiguous, but this could be incorrect due to delayed parsing of options for plugins. See for example issues `1149 <https://github.com/pytest-dev/pytest/issues/1149>`__, `3413 <https://github.com/pytest-dev/pytest/issues/3413>`__, and `4009 <https://github.com/pytest-dev/pytest/issues/4009>`__. - `5402 <https://github.com/pytest-dev/pytest/issues/5402>`_: **PytestDeprecationWarning are now errors by default.** Following our plan to remove deprecated features with as little disruption as possible, all warnings of type ``PytestDeprecationWarning`` now generate errors instead of warning messages. **The affected features will be effectively removed in pytest 5.1**, so please consult the `Deprecations and Removals <https://docs.pytest.org/en/latest/deprecations.html>`__ section in the docs for directions on how to update existing code. In the pytest ``5.0.X`` series, it is possible to change the errors back into warnings as a stop gap measure by adding this to your ``pytest.ini`` file: .. code-block:: ini [pytest] filterwarnings = ignore::pytest.PytestDeprecationWarning But this will stop working when pytest ``5.1`` is released. **If you have concerns** about the removal of a specific feature, please add a comment to `5402 <https://github.com/pytest-dev/pytest/issues/5402>`__. - `5412 <https://github.com/pytest-dev/pytest/issues/5412>`_: ``ExceptionInfo`` objects (returned by ``pytest.raises``) now have the same ``str`` representation as ``repr``, which avoids some confusion when users use ``print(e)`` to inspect the object. This means code like: .. code-block:: python with pytest.raises(SomeException) as e: ... assert "some message" in str(e) Needs to be changed to: .. code-block:: python with pytest.raises(SomeException) as e: ... assert "some message" in str(e.value) Deprecations ------------ - `4488 <https://github.com/pytest-dev/pytest/issues/4488>`_: The removal of the ``--result-log`` option and module has been postponed to (tentatively) pytest 6.0 as the team has not yet got around to implement a good alternative for it. - `466 <https://github.com/pytest-dev/pytest/issues/466>`_: The ``funcargnames`` attribute has been an alias for ``fixturenames`` since pytest 2.3, and is now deprecated in code too. Features -------- - `3457 <https://github.com/pytest-dev/pytest/issues/3457>`_: New `pytest_assertion_pass <https://docs.pytest.org/en/latest/reference.html_pytest.hookspec.pytest_assertion_pass>`__ hook, called with context information when an assertion *passes*. This hook is still **experimental** so use it with caution. - `5440 <https://github.com/pytest-dev/pytest/issues/5440>`_: The `faulthandler <https://docs.python.org/3/library/faulthandler.html>`__ standard library module is now enabled by default to help users diagnose crashes in C modules. This functionality was provided by integrating the external `pytest-faulthandler <https://github.com/pytest-dev/pytest-faulthandler>`__ plugin into the core, so users should remove that plugin from their requirements if used. For more information see the docs: https://docs.pytest.org/en/latest/usage.htmlfault-handler - `5452 <https://github.com/pytest-dev/pytest/issues/5452>`_: When warnings are configured as errors, pytest warnings now appear as originating from ``pytest.`` instead of the internal ``_pytest.warning_types.`` module. - `5125 <https://github.com/pytest-dev/pytest/issues/5125>`_: ``Session.exitcode`` values are now coded in ``pytest.ExitCode``, an ``IntEnum``. This makes the exit code available for consumer code and are more explicit other than just documentation. User defined exit codes are still valid, but should be used with caution. The team doesn't expect this change to break test suites or plugins in general, except in esoteric/specific scenarios. **pytest-xdist** users should upgrade to ``1.29.0`` or later, as ``pytest-xdist`` required a compatibility fix because of this change. Bug Fixes --------- - `1403 <https://github.com/pytest-dev/pytest/issues/1403>`_: Switch from ``imp`` to ``importlib``. - `1671 <https://github.com/pytest-dev/pytest/issues/1671>`_: The name of the ``.pyc`` files cached by the assertion writer now includes the pytest version to avoid stale caches. - `2761 <https://github.com/pytest-dev/pytest/issues/2761>`_: Honor PEP 235 on case-insensitive file systems. - `5078 <https://github.com/pytest-dev/pytest/issues/5078>`_: Test module is no longer double-imported when using ``--pyargs``. - `5260 <https://github.com/pytest-dev/pytest/issues/5260>`_: Improved comparison of byte strings. When comparing bytes, the assertion message used to show the byte numeric value when showing the differences:: def test(): > assert b'spam' == b'eggs' E AssertionError: assert b'spam' == b'eggs' E At index 0 diff: 115 != 101 E Use -v to get the full diff It now shows the actual ascii representation instead, which is often more useful:: def test(): > assert b'spam' == b'eggs' E AssertionError: assert b'spam' == b'eggs' E At index 0 diff: b's' != b'e' E Use -v to get the full diff - `5335 <https://github.com/pytest-dev/pytest/issues/5335>`_: Colorize level names when the level in the logging format is formatted using '%(levelname).Xs' (truncated fixed width alignment), where X is an integer. - `5354 <https://github.com/pytest-dev/pytest/issues/5354>`_: Fix ``pytest.mark.parametrize`` when the argvalues is an iterator. - `5370 <https://github.com/pytest-dev/pytest/issues/5370>`_: Revert unrolling of ``all()`` to fix ``NameError`` on nested comprehensions. - `5371 <https://github.com/pytest-dev/pytest/issues/5371>`_: Revert unrolling of ``all()`` to fix incorrect handling of generators with ``if``. - `5372 <https://github.com/pytest-dev/pytest/issues/5372>`_: Revert unrolling of ``all()`` to fix incorrect assertion when using ``all()`` in an expression. - `5383 <https://github.com/pytest-dev/pytest/issues/5383>`_: ``-q`` has again an impact on the style of the collected items (``--collect-only``) when ``--log-cli-level`` is used. - `5389 <https://github.com/pytest-dev/pytest/issues/5389>`_: Fix regressions of `5063 <https://github.com/pytest-dev/pytest/pull/5063>`__ for ``importlib_metadata.PathDistribution`` which have their ``files`` attribute being ``None``. - `5390 <https://github.com/pytest-dev/pytest/issues/5390>`_: Fix regression where the ``obj`` attribute of ``TestCase`` items was no longer bound to methods. - `5404 <https://github.com/pytest-dev/pytest/issues/5404>`_: Emit a warning when attempting to unwrap a broken object raises an exception, for easier debugging (`5080 <https://github.com/pytest-dev/pytest/issues/5080>`__). - `5432 <https://github.com/pytest-dev/pytest/issues/5432>`_: Prevent "already imported" warnings from assertion rewriter when invoking pytest in-process multiple times. - `5433 <https://github.com/pytest-dev/pytest/issues/5433>`_: Fix assertion rewriting in packages (``__init__.py``). - `5444 <https://github.com/pytest-dev/pytest/issues/5444>`_: Fix ``--stepwise`` mode when the first file passed on the command-line fails to collect. - `5482 <https://github.com/pytest-dev/pytest/issues/5482>`_: Fix bug introduced in 4.6.0 causing collection errors when passing more than 2 positional arguments to ``pytest.mark.parametrize``. - `5505 <https://github.com/pytest-dev/pytest/issues/5505>`_: Fix crash when discovery fails while using ``-p no:terminal``. Improved Documentation ---------------------- - `5315 <https://github.com/pytest-dev/pytest/issues/5315>`_: Expand docs on mocking classes and dictionaries with ``monkeypatch``. - `5416 <https://github.com/pytest-dev/pytest/issues/5416>`_: Fix PytestUnknownMarkWarning in run/skip example. ``` ### 4.6.6 ``` ========================= Bug Fixes --------- - `5523 <https://github.com/pytest-dev/pytest/issues/5523>`_: Fixed using multiple short options together in the command-line (for example ``-vs``) in Python 3.8+. - `5537 <https://github.com/pytest-dev/pytest/issues/5537>`_: Replace ``importlib_metadata`` backport with ``importlib.metadata`` from the standard library on Python 3.8+. - `5806 <https://github.com/pytest-dev/pytest/issues/5806>`_: Fix "lexer" being used when uploading to bpaste.net from ``--pastebin`` to "text". - `5902 <https://github.com/pytest-dev/pytest/issues/5902>`_: Fix warnings about deprecated ``cmp`` attribute in ``attrs>=19.2``. Trivial/Internal Changes ------------------------ - `5801 <https://github.com/pytest-dev/pytest/issues/5801>`_: Fixes python version checks (detected by ``flake8-2020``) in case python4 becomes a thing. ``` ### 4.6.5 ``` ========================= Bug Fixes --------- - `4344 <https://github.com/pytest-dev/pytest/issues/4344>`_: Fix RuntimeError/StopIteration when trying to collect package with "__init__.py" only. - `5478 <https://github.com/pytest-dev/pytest/issues/5478>`_: Fix encode error when using unicode strings in exceptions with ``pytest.raises``. - `5524 <https://github.com/pytest-dev/pytest/issues/5524>`_: Fix issue where ``tmp_path`` and ``tmpdir`` would not remove directories containing files marked as read-only, which could lead to pytest crashing when executed a second time with the ``--basetemp`` option. - `5547 <https://github.com/pytest-dev/pytest/issues/5547>`_: ``--step-wise`` now handles ``xfail(strict=True)`` markers properly. - `5650 <https://github.com/pytest-dev/pytest/issues/5650>`_: Improved output when parsing an ini configuration file fails. ``` ### 4.6.4 ``` ========================= Bug Fixes --------- - `5404 <https://github.com/pytest-dev/pytest/issues/5404>`_: Emit a warning when attempting to unwrap a broken object raises an exception, for easier debugging (`5080 <https://github.com/pytest-dev/pytest/issues/5080>`__). - `5444 <https://github.com/pytest-dev/pytest/issues/5444>`_: Fix ``--stepwise`` mode when the first file passed on the command-line fails to collect. - `5482 <https://github.com/pytest-dev/pytest/issues/5482>`_: Fix bug introduced in 4.6.0 causing collection errors when passing more than 2 positional arguments to ``pytest.mark.parametrize``. - `5505 <https://github.com/pytest-dev/pytest/issues/5505>`_: Fix crash when discovery fails while using ``-p no:terminal``. ``` ### 4.6.3 ``` ========================= Bug Fixes --------- - `5383 <https://github.com/pytest-dev/pytest/issues/5383>`_: ``-q`` has again an impact on the style of the collected items (``--collect-only``) when ``--log-cli-level`` is used. - `5389 <https://github.com/pytest-dev/pytest/issues/5389>`_: Fix regressions of `5063 <https://github.com/pytest-dev/pytest/pull/5063>`__ for ``importlib_metadata.PathDistribution`` which have their ``files`` attribute being ``None``. - `5390 <https://github.com/pytest-dev/pytest/issues/5390>`_: Fix regression where the ``obj`` attribute of ``TestCase`` items was no longer bound to methods. ``` ### 4.6.2 ``` ========================= Bug Fixes --------- - `5370 <https://github.com/pytest-dev/pytest/issues/5370>`_: Revert unrolling of ``all()`` to fix ``NameError`` on nested comprehensions. - `5371 <https://github.com/pytest-dev/pytest/issues/5371>`_: Revert unrolling of ``all()`` to fix incorrect handling of generators with ``if``. - `5372 <https://github.com/pytest-dev/pytest/issues/5372>`_: Revert unrolling of ``all()`` to fix incorrect assertion when using ``all()`` in an expression. ``` ### 4.6.1 ``` ========================= Bug Fixes --------- - `5354 <https://github.com/pytest-dev/pytest/issues/5354>`_: Fix ``pytest.mark.parametrize`` when the argvalues is an iterator. - `5358 <https://github.com/pytest-dev/pytest/issues/5358>`_: Fix assertion rewriting of ``all()`` calls to deal with non-generators. ``` ### 4.6.0 ``` ========================= Important --------- The ``4.6.X`` series will be the last series to support **Python 2 and Python 3.4**. For more details, see our `Python 2.7 and 3.4 support plan <https://docs.pytest.org/en/latest/py27-py34-deprecation.html>`__. Features -------- - `4559 <https://github.com/pytest-dev/pytest/issues/4559>`_: Added the ``junit_log_passing_tests`` ini value which can be used to enable or disable logging of passing test output in the Junit XML file. - `4956 <https://github.com/pytest-dev/pytest/issues/4956>`_: pytester's ``testdir.spawn`` uses ``tmpdir`` as HOME/USERPROFILE directory. - `5062 <https://github.com/pytest-dev/pytest/issues/5062>`_: Unroll calls to ``all`` to full for-loops with assertion rewriting for better failure messages, especially when using Generator Expressions. - `5063 <https://github.com/pytest-dev/pytest/issues/5063>`_: Switch from ``pkg_resources`` to ``importlib-metadata`` for entrypoint detection for improved performance and import time. - `5091 <https://github.com/pytest-dev/pytest/issues/5091>`_: The output for ini options in ``--help`` has been improved. - `5269 <https://github.com/pytest-dev/pytest/issues/5269>`_: ``pytest.importorskip`` includes the ``ImportError`` now in the default ``reason``. - `5311 <https://github.com/pytest-dev/pytest/issues/5311>`_: Captured logs that are output for each failing test are formatted using the ColoredLevelFormatter. - `5312 <https://github.com/pytest-dev/pytest/issues/5312>`_: Improved formatting of multiline log messages in Python 3. Bug Fixes --------- - `2064 <https://github.com/pytest-dev/pytest/issues/2064>`_: The debugging plugin imports the wrapped ``Pdb`` class (``--pdbcls``) on-demand now. - `4908 <https://github.com/pytest-dev/pytest/issues/4908>`_: The ``pytest_enter_pdb`` hook gets called with post-mortem (``--pdb``). - `5036 <https://github.com/pytest-dev/pytest/issues/5036>`_: Fix issue where fixtures dependent on other parametrized fixtures would be erroneously parametrized. - `5256 <https://github.com/pytest-dev/pytest/issues/5256>`_: Handle internal error due to a lone surrogate unicode character not being representable in Jython. - `5257 <https://github.com/pytest-dev/pytest/issues/5257>`_: Ensure that ``sys.stdout.mode`` does not include ``'b'`` as it is a text stream. - `5278 <https://github.com/pytest-dev/pytest/issues/5278>`_: Pytest's internal python plugin can be disabled using ``-p no:python`` again. - `5286 <https://github.com/pytest-dev/pytest/issues/5286>`_: Fix issue with ``disable_test_id_escaping_and_forfeit_all_rights_to_community_support`` option not working when using a list of test IDs in parametrized tests. - `5330 <https://github.com/pytest-dev/pytest/issues/5330>`_: Show the test module being collected when emitting ``PytestCollectionWarning`` messages for test classes with ``__init__`` and ``__new__`` methods to make it easier to pin down the problem. - `5333 <https://github.com/pytest-dev/pytest/issues/5333>`_: Fix regression in 4.5.0 with ``--lf`` not re-running all tests with known failures from non-selected tests. Improved Documentation ---------------------- - `5250 <https://github.com/pytest-dev/pytest/issues/5250>`_: Expand docs on use of ``setenv`` and ``delenv`` with ``monkeypatch``. ``` ### 4.5.0 ``` ========================= Features -------- - `4826 <https://github.com/pytest-dev/pytest/issues/4826>`_: A warning is now emitted when unknown marks are used as a decorator. This is often due to a typo, which can lead to silently broken tests. - `4907 <https://github.com/pytest-dev/pytest/issues/4907>`_: Show XFail reason as part of JUnitXML message field. - `5013 <https://github.com/pytest-dev/pytest/issues/5013>`_: Messages from crash reports are displayed within test summaries now, truncated to the terminal width. - `5023 <https://github.com/pytest-dev/pytest/issues/5023>`_: New flag ``--strict-markers`` that triggers an error when unknown markers (e.g. those not registered using the `markers option`_ in the configuration file) are used in the test suite. The existing ``--strict`` option has the same behavior currently, but can be augmented in the future for additional checks. .. _`markers option`: https://docs.pytest.org/en/latest/reference.htmlconfval-markers - `5026 <https://github.com/pytest-dev/pytest/issues/5026>`_: Assertion failure messages for sequences and dicts contain the number of different items now. - `5034 <https://github.com/pytest-dev/pytest/issues/5034>`_: Improve reporting with ``--lf`` and ``--ff`` (run-last-failure). - `5035 <https://github.com/pytest-dev/pytest/issues/5035>`_: The ``--cache-show`` option/action accepts an optional glob to show only matching cache entries. - `5059 <https://github.com/pytest-dev/pytest/issues/5059>`_: Standard input (stdin) can be given to pytester's ``Testdir.run()`` and ``Testdir.popen()``. - `5068 <https://github.com/pytest-dev/pytest/issues/5068>`_: The ``-r`` option learnt about ``A`` to display all reports (including passed ones) in the short test summary. - `5108 <https://github.com/pytest-dev/pytest/issues/5108>`_: The short test summary is displayed after passes with output (``-rP``). - `5172 <https://github.com/pytest-dev/pytest/issues/5172>`_: The ``--last-failed`` (``--lf``) option got smarter and will now skip entire files if all tests of that test file have passed in previous runs, greatly speeding up collection. - `5177 <https://github.com/pytest-dev/pytest/issues/5177>`_: Introduce new specific warning ``PytestWarning`` subclasses to make it easier to filter warnings based on the class, rather than on the message. The new subclasses are: * ``PytestAssertRewriteWarning`` * ``PytestCacheWarning`` * ``PytestCollectionWarning`` * ``PytestConfigWarning`` * ``PytestUnhandledCoroutineWarning`` * ``PytestUnknownMarkWarning`` - `5202 <https://github.com/pytest-dev/pytest/issues/5202>`_: New ``record_testsuite_property`` session-scoped fixture allows users to log ``<property>`` tags at the ``testsuite`` level with the ``junitxml`` plugin. The generated XML is compatible with the latest xunit standard, contrary to the properties recorded by ``record_property`` and ``record_xml_attribute``. - `5214 <https://github.com/pytest-dev/pytest/issues/5214>`_: The default logging format has been changed to improve readability. Here is an example of a previous logging message:: test_log_cli_enabled_disabled.py 3 CRITICAL critical message logged by test This has now become:: CRITICAL root:test_log_cli_enabled_disabled.py:3 critical message logged by test The formatting can be changed through the `log_format <https://docs.pytest.org/en/latest/reference.htmlconfval-log_format>`__ configuration option. - `5220 <https://github.com/pytest-dev/pytest/issues/5220>`_: ``--fixtures`` now also shows fixture scope for scopes other than ``"function"``. Bug Fixes --------- - `5113 <https://github.com/pytest-dev/pytest/issues/5113>`_: Deselected items from plugins using ``pytest_collect_modifyitems`` as a hookwrapper are correctly reported now. - `5144 <https://github.com/pytest-dev/pytest/issues/5144>`_: With usage errors ``exitstatus`` is set to ``EXIT_USAGEERROR`` in the ``pytest_sessionfinish`` hook now as expected. - `5235 <https://github.com/pytest-dev/pytest/issues/5235>`_: ``outcome.exit`` is not used with ``EOF`` in the pdb wrapper anymore, but only with ``quit``. Improved Documentation ---------------------- - `4935 <https://github.com/pytest-dev/pytest/issues/4935>`_: Expand docs on registering marks and the effect of ``--strict``. Trivial/Internal Changes ------------------------ - `4942 <https://github.com/pytest-dev/pytest/issues/4942>`_: ``logging.raiseExceptions`` is not set to ``False`` anymore. - `5013 <https://github.com/pytest-dev/pytest/issues/5013>`_: pytest now depends on `wcwidth <https://pypi.org/project/wcwidth>`__ to properly track unicode character sizes for more precise terminal output. - `5059 <https://github.com/pytest-dev/pytest/issues/5059>`_: pytester's ``Testdir.popen()`` uses ``stdout`` and ``stderr`` via keyword arguments with defaults now (``subprocess.PIPE``). - `5069 <https://github.com/pytest-dev/pytest/issues/5069>`_: The code for the short test summary in the terminal was moved to the terminal plugin. - `5082 <https://github.com/pytest-dev/pytest/issues/5082>`_: Improved validation of kwargs for various methods in the pytester plugin. - `5202 <https://github.com/pytest-dev/pytest/issues/5202>`_: ``record_property`` now emits a ``PytestWarning`` when used with ``junit_family=xunit2``: the fixture generates ``property`` tags as children of ``testcase``, which is not permitted according to the most `recent schema <https://github.com/jenkinsci/xunit-plugin/blob/master/ src/main/resources/org/jenkinsci/plugins/xunit/types/model/xsd/junit-10.xsd>`__. - `5239 <https://github.com/pytest-dev/pytest/issues/5239>`_: Pin ``pluggy`` to ``< 1.0`` so we don't update to ``1.0`` automatically when it gets released: there are planned breaking changes, and we want to ensure pytest properly supports ``pluggy 1.0``. ``` ### 4.4.2 ``` ========================= Bug Fixes --------- - `5089 <https://github.com/pytest-dev/pytest/issues/5089>`_: Fix crash caused by error in ``__repr__`` function with both ``showlocals`` and verbose output enabled. - `5139 <https://github.com/pytest-dev/pytest/issues/5139>`_: Eliminate core dependency on 'terminal' plugin. - `5229 <https://github.com/pytest-dev/pytest/issues/5229>`_: Require ``pluggy>=0.11.0`` which reverts a dependency to ``importlib-metadata`` added in ``0.10.0``. The ``importlib-metadata`` package cannot be imported when installed as an egg and causes issues when relying on ``setup.py`` to install test dependencies. Improved Documentation ---------------------- - `5171 <https://github.com/pytest-dev/pytest/issues/5171>`_: Doc: ``pytest_ignore_collect``, ``pytest_collect_directory``, ``pytest_collect_file`` and ``pytest_pycollect_makemodule`` hooks's 'path' parameter documented type is now ``py.path.local`` - `5188 <https://github.com/pytest-dev/pytest/issues/5188>`_: Improve help for ``--runxfail`` flag. Trivial/Internal Changes ------------------------ - `5182 <https://github.com/pytest-dev/pytest/issues/5182>`_: Removed internal and unused ``_pytest.deprecated.MARK_INFO_ATTRIBUTE``. ``` ### 4.4.1 ``` ========================= Bug Fixes --------- - `5031 <https://github.com/pytest-dev/pytest/issues/5031>`_: Environment variables are properly restored when using pytester's ``testdir`` fixture. - `5039 <https://github.com/pytest-dev/pytest/issues/5039>`_: Fix regression with ``--pdbcls``, which stopped working with local modules in 4.0.0. - `5092 <https://github.com/pytest-dev/pytest/issues/5092>`_: Produce a warning when unknown keywords are passed to ``pytest.param(...)``. - `5098 <https://github.com/pytest-dev/pytest/issues/5098>`_: Invalidate import caches with ``monkeypatch.syspath_prepend``, which is required with namespace packages being used. ``` ### 4.4.0 ``` ========================= Features -------- - `2224 <https://github.com/pytest-dev/pytest/issues/2224>`_: ``async`` test functions are skipped and a warning is emitted when a suitable async plugin is not installed (such as ``pytest-asyncio`` or ``pytest-trio``). Previously ``async`` functions would not execute at all but still be marked as "passed". - `2482 <https://github.com/pytest-dev/pytest/issues/2482>`_: Include new ``disable_test_id_escaping_and_forfeit_all_rights_to_community_support`` option to disable ascii-escaping in parametrized values. This may cause a series of problems and as the name makes clear, use at your own risk. - `4718 <https://github.com/pytest-dev/pytest/issues/4718>`_: The ``-p`` option can now be used to early-load plugins also by entry-point name, instead of just by module name. This makes it possible to early load external plugins like ``pytest-cov`` in the command-line:: pytest -p pytest_cov - `4855 <https://github.com/pytest-dev/pytest/issues/4855>`_: The ``--pdbcls`` option handles classes via module attributes now (e.g. ``pdb:pdb.Pdb`` with `pdb++`_), and its validation was improved. .. _pdb++: https://pypi.org/project/pdbpp/ - `4875 <https://github.com/pytest-dev/pytest/issues/4875>`_: The `testpaths <https://docs.pytest.org/en/latest/reference.htmlconfval-testpaths>`__ configuration option is now displayed next to the ``rootdir`` and ``inifile`` lines in the pytest header if the option is in effect, i.e., directories or file names were not explicitly passed in the command line. Also, ``inifile`` is only displayed if there's a configuration file, instead of an empty ``inifile:`` string. - `4911 <https://github.com/pytest-dev/pytest/issues/4911>`_: Doctests can be skipped now dynamically using ``pytest.skip()``. - `4920 <https://github.com/pytest-dev/pytest/issues/4920>`_: Internal refactorings have been made in order to make the implementation of the `pytest-subtests <https://github.com/pytest-dev/pytest-subtests>`__ plugin possible, which adds unittest sub-test support and a new ``subtests`` fixture as discussed in `1367 <https://github.com/pytest-dev/pytest/issues/1367>`__. For details on the internal refactorings, please see the details on the related PR. - `4931 <https://github.com/pytest-dev/pytest/issues/4931>`_: pytester's ``LineMatcher`` asserts that the passed lines are a sequence. - `4936 <https://github.com/pytest-dev/pytest/issues/4936>`_: Handle ``-p plug`` after ``-p no:plug``. This can be used to override a blocked plugin (e.g. in "addopts") from the command line etc. - `4951 <https://github.com/pytest-dev/pytest/issues/4951>`_: Output capturing is handled correctly when only capturing via fixtures (capsys, capfs) with ``pdb.set_trace()``. - `4956 <https://github.com/pytest-dev/pytest/issues/4956>`_: ``pytester`` sets ``$HOME`` and ``$USERPROFILE`` to the temporary directory during test runs. This ensures to not load configuration files from the real user's home directory. - `4980 <https://github.com/pytest-dev/pytest/issues/4980>`_: Namespace packages are handled better with ``monkeypatch.syspath_prepend`` and ``testdir.syspathinsert`` (via ``pkg_resources.fixup_namespace_packages``). - `4993 <https://github.com/pytest-dev/pytest/issues/4993>`_: The stepwise plugin reports status information now. - `5008 <https://github.com/pytest-dev/pytest/issues/5008>`_: If a ``setup.cfg`` file contains ``[tool:pytest]`` and also the no longer supported ``[pytest]`` section, pytest will use ``[tool:pytest]`` ignoring ``[pytest]``. Previously it would unconditionally error out. This makes it simpler for plugins to support old pytest versions. Bug Fixes --------- - `1895 <https://github.com/pytest-dev/pytest/issues/1895>`_: Fix bug where fixtures requested dynamically via ``request.getfixturevalue()`` might be teardown before the requesting fixture. - `4851 <https://github.com/pytest-dev/pytest/issues/4851>`_: pytester unsets ``PYTEST_ADDOPTS`` now to not use outer options with ``testdir.runpytest()``. - `4903 <https://github.com/pytest-dev/pytest/issues/4903>`_: Use the correct modified time for years after 2038 in rewritten ``.pyc`` files. - `4928 <https://github.com/pytest-dev/pytest/issues/4928>`_: Fix line offsets with ``ScopeMismatch`` errors. - `4957 <https://github.com/pytest-dev/pytest/issues/4957>`_: ``-p no:plugin`` is handled correctly for default (internal) plugins now, e.g. with ``-p no:capture``. Previously they were loaded (imported) always, making e.g. the ``capfd`` fixture available. - `4968 <https://github.com/pytest-dev/pytest/issues/4968>`_: The pdb ``quit`` command is handled properly when used after the ``debug`` command with `pdb++`_. .. _pdb++: https://pypi.org/project/pdbpp/ - `4975 <https://github.com/pytest-dev/pytest/issues/4975>`_: Fix the interpretation of ``-qq`` option where it was being considered as ``-v`` instead. - `4978 <https://github.com/pytest-dev/pytest/issues/4978>`_: ``outcomes.Exit`` is not swallowed in ``assertrepr_compare`` anymore. - `4988 <https://github.com/pytest-dev/pytest/issues/4988>`_: Close logging's file handler explicitly when the session finishes. - `5003 <https://github.com/pytest-dev/pytest/issues/5003>`_: Fix line offset with mark collection error (off by one). Improved Documentation ---------------------- - `4974 <https://github.com/pytest-dev/pytest/issues/4974>`_: Update docs for ``pytest_cmdline_parse`` hook to note availability liminations Trivial/Internal Changes ------------------------ - `4718 <https://github.com/pytest-dev/pytest/issues/4718>`_: ``pluggy>=0.9`` is now required. - `4815 <https://github.com/pytest-dev/pytest/issues/4815>`_: ``funcsigs>=1.0`` is now required for Python 2.7. - `4829 <https://github.com/pytest-dev/pytest/issues/4829>`_: Some left-over internal code related to ``yield`` tests has been removed. - `4890 <https://github.com/pytest-dev/pytest/issues/4890>`_: Remove internally unused ``anypython`` fixture from the pytester plugin. - `4912 <https://github.com/pytest-dev/pytest/issues/4912>`_: Remove deprecated Sphinx directive, ``add_description_unit()``, pin sphinx-removed-in to >= 0.2.0 to support Sphinx 2.0. - `4913 <https://github.com/pytest-dev/pytest/issues/4913>`_: Fix pytest tests invocation with custom ``PYTHONPATH``. - `4965 <https://github.com/pytest-dev/pytest/issues/4965>`_: New ``pytest_report_to_serializable`` and ``pytest_report_from_serializable`` **experimental** hooks. These hooks will be used by ``pytest-xdist``, ``pytest-subtests``, and the replacement for resultlog to serialize and customize reports. They are experimental, meaning that their details might change or even be removed completely in future patch releases without warning. Feedback is welcome from plugin authors and users alike. - `4987 <https://github.com/pytest-dev/pytest/issues/4987>`_: ``Collector.repr_failure`` respects the ``--tb`` option, but only defaults to ``short`` now (with ``auto``). ``` ### 4.3.1 ``` ========================= Bug Fixes --------- - `4810 <https://github.com/pytest-dev/pytest/issues/4810>`_: Logging messages inside ``pytest_runtest_logreport()`` are now properly captured and displayed. - `4861 <https://github.com/pytest-dev/pytest/issues/4861>`_: Improve validation of contents written to captured output so it behaves the same as when capture is disabled. - `4898 <https://github.com/pytest-dev/pytest/issues/4898>`_: Fix ``AttributeError: FixtureRequest has no 'confg' attribute`` bug in ``testdir.copy_example``. Trivial/Internal Changes ------------------------ - `4768 <https://github.com/pytest-dev/pytest/issues/4768>`_: Avoid pkg_resources import at the top-level. ``` ### 4.3.0 ``` ========================= Deprecations ------------ - `4724 <https://github.com/pytest-dev/pytest/issues/4724>`_: ``pytest.warns()`` now emits a warning when it receives unknown keyword arguments. This will be changed into an error in the future. Features -------- - `2753 <https://github.com/pytest-dev/pytest/issues/2753>`_: Usage errors from argparse are mapped to pytest's ``UsageError``. - `3711 <https://github.com/pytest-dev/pytest/issues/3711>`_: Add the ``--ignore-glob`` parameter to exclude test-modules with Unix shell-style wildcards. Add the ``collect_ignore_glob`` for ``conftest.py`` to exclude test-modules with Unix shell-style wildcards. - `4698 <https://github.com/pytest-dev/pytest/issues/4698>`_: The warning about Python 2.7 and 3.4 not being supported in pytest 5.0 has been removed. In the end it was considered to be more of a nuisance than actual utility and users of those Python versions shouldn't have problems as ``pip`` will not install pytest 5.0 on those interpreters. - `4707 <https://github.com/pytest-dev/pytest/issues/4707>`_: With the help of new ``set_log_path()`` method there is a way to set ``log_file`` paths from hooks. Bug Fixes --------- - `4651 <https://github.com/pytest-dev/pytest/issues/4651>`_: ``--help`` and ``--version`` are handled with ``UsageError``. - `4782 <https://github.com/pytest-dev/pytest/issues/4782>`_: Fix ``AssertionError`` with collection of broken symlinks with packages. ``` ### 4.2.1 ``` ========================= Bug Fixes --------- - `2895 <https://github.com/pytest-dev/pytest/issues/2895>`_: The ``pytest_report_collectionfinish`` hook now is also called with ``--collect-only``. - `3899 <https://github.com/pytest-dev/pytest/issues/3899>`_: Do not raise ``UsageError`` when an imported package has a ``pytest_plugins.py`` child module. - `4347 <https://github.com/pytest-dev/pytest/issues/4347>`_: Fix output capturing when using pdb++ with recursive debugging. - `4592 <https://github.com/pytest-dev/pytest/issues/4592>`_: Fix handling of ``collect_ignore`` via parent ``conftest.py``. - `4700 <https://github.com/pytest-dev/pytest/issues/4700>`_: Fix regression where ``setUpClass`` would always be called in subclasses even if all tests were skipped by a ``unittest.skip()`` decorator applied in the subclass. - `4739 <https://github.com/pytest-dev/pytest/issues/4739>`_: Fix ``parametrize(... ids=<function>)`` when the function returns non-strings. - `4745 <https://github.com/pytest-dev/pytest/issues/4745>`_: Fix/improve collection of args when passing in ``__init__.py`` and a test file. - `4770 <https://github.com/pytest-dev/pytest/issues/4770>`_: ``more_itertools`` is now constrained to <6.0.0 when required for Python 2.7 compatibility. - `526 <https://github.com/pytest-dev/pytest/issues/526>`_: Fix "ValueError: Plugin already registered" exceptions when running in build directories that symlink to actual source. Improved Documentation ---------------------- - `3899 <https://github.com/pytest-dev/pytest/issues/3899>`_: Add note to ``plugins.rst`` that ``pytest_plugins`` should not be used as a name for a user module containing plugins. - `4324 <https://github.com/pytest-dev/pytest/issues/4324>`_: Document how to use ``raises`` and ``does_not_raise`` to write parametrized tests with conditional raises. - `4709 <https://github.com/pytest-dev/pytest/issues/4709>`_: Document how to customize test failure messages when using ``pytest.warns``. Trivial/Internal Changes ------------------------ - `4741 <https://github.com/pytest-dev/pytest/issues/4741>`_: Some verbosity related attributes of the TerminalReporter plugin are now read only properties. ``` ### 4.2.0 ``` ========================= Features -------- - `3094 <https://github.com/pytest-dev/pytest/issues/3094>`_: `Classic xunit-style <https://docs.pytest.org/en/latest/xunit_setup.html>`__ functions and methods now obey the scope of *autouse* fixtures. This fixes a number of surprising issues like ``setup_method`` being called before session-scoped autouse fixtures (see `517 <https://github.com/pytest-dev/pytest/issues/517>`__ for an example). - `4627 <https://github.com/pytest-dev/pytest/issues/4627>`_: Display a message at the end of the test session when running under Python 2.7 and 3.4 that pytest 5.0 will no longer support those Python versions. - `4660 <https://github.com/pytest-dev/pytest/issues/4660>`_: The number of *selected* tests now are also displayed when the ``-k`` or ``-m`` flags are used. - `4688 <https://github.com/pytest-dev/pytest/issues/4688>`_: ``pytest_report_teststatus`` hook now can also receive a ``config`` parameter. - `4691 <https://github.com/pytest-dev/pytest/issues/4691>`_: ``pytest_terminal_summary`` hook now can also receive a ``config`` parameter. Bug Fixes --------- - `3547 <https://github.com/pytest-dev/pytest/issues/3547>`_: ``--junitxml`` can emit XML compatible with Jenkins xUnit. ``junit_family`` INI option accepts ``legacy|xunit1``, which produces old style output, and ``xunit2`` that conforms more strictly to https://github.com/jenkinsci/xunit-plugin/blob/xunit-2.3.2/src/main/resources/org/jenkinsci/plugins/xunit/types/model/xsd/junit-10.xsd - `4280 <https://github.com/pytest-dev/pytest/issues/4280>`_: Improve quitting from pdb, especially with ``--trace``. Using ``q[quit]`` after ``pdb.set_trace()`` will quit pytest also. - `4402 <https://github.com/pytest-dev/pytest/issues/4402>`_: Warning summary now groups warnings by message instead of by test id. This makes the output more compact and better conveys the general idea of how much code is actually generating warnings, instead of how many tests call that code. - `4536 <https://github.com/pytest-dev/pytest/issues/4536>`_: ``monkeypatch.delattr`` handles class descriptors like ``staticmethod``/``classmethod``. - `4649 <https://github.com/pytest-dev/pytest/issues/4649>`_: Restore marks being considered keywords for keyword expressions. - `4653 <https://github.com/pytest-dev/pytest/issues/4653>`_: ``tmp_path`` fixture and other related ones provides resolved path (a.k.a real path) - `4667 <https://github.com/pytest-dev/pytest/issues/4667>`_: ``pytest_terminal_summary`` uses result from ``pytest_report_teststatus`` hook, rather than hardcoded strings. - `4669 <https://github.com/pytest-dev/pytest/issues/4669>`_: Correctly handle ``unittest.SkipTest`` exception containing non-ascii characters on Python 2. - `4680 <https://github.com/pytest-dev/pytest/issues/4680>`_: Ensure the ``tmpdir`` and the ``tmp_path`` fixtures are the same folder. - `4681 <https://github.com/pytest-dev/pytest/issues/4681>`_: Ensure ``tmp_path`` is always a real path. Trivial/Internal Changes ------------------------ - `4643 <https://github.com/pytest-dev/pytest/issues/4643>`_: Use ``a.item()`` instead of the deprecated ``np.asscalar(a)`` in ``pytest.approx``. ``np.asscalar`` has been `deprecated <https://github.com/numpy/numpy/blob/master/doc/release/1.16.0-notes.rstnew-deprecations>`__ in ``numpy 1.16.``. - `4657 <https://github.com/pytest-dev/pytest/issues/4657>`_: Copy saferepr from pylib - `4668 <https://github.com/pytest-dev/pytest/issues/4668>`_: The verbose word for expected failures in the teststatus report changes from ``xfail`` to ``XFAIL`` to be consistent with other test outcomes. ``` ### 4.1.1 ``` ========================= Bug Fixes --------- - `2256 <https://github.com/pytest-dev/pytest/issues/2256>`_: Show full repr with ``assert a==b`` and ``-vv``. - `3456 <https://github.com/pytest-dev/pytest/issues/3456>`_: Extend Doctest-modules to ignore mock objects. - `4617 <https://github.com/pytest-dev/pytest/issues/4617>`_: Fixed ``pytest.warns`` bug when context manager is reused (e.g. multiple parametrization). - `4631 <https://github.com/pytest-dev/pytest/issues/4631>`_: Don't rewrite assertion when ``__getattr__`` is broken Improved Documentation ---------------------- - `3375 <https://github.com/pytest-dev/pytest/issues/3375>`_: Document that using ``setup.cfg`` may crash other tools or cause hard to track down problems because it uses a different parser than ``pytest.ini`` or ``tox.ini`` files. Trivial/Internal Changes ------------------------ - `4602 <https://github.com/pytest-dev/pytest/issues/4602>`_: Uninstall ``hypothesis`` in regen tox env. ``` ### 4.1.0 ``` ========================= Removals -------- - `2169 <https://github.com/pytest-dev/pytest/issues/2169>`_: ``pytest.mark.parametrize``: in previous versions, errors raised by id functions were suppressed and changed into warnings. Now the exceptions are propagated, along with a pytest message informing the node, parameter value and index where the exception occurred. - `3078 <https://github.com/pytest-dev/pytest/issues/3078>`_: Remove legacy internal warnings system: ``config.warn``, ``Node.warn``. The ``pytest_logwarning`` now issues a warning when implemented. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlconfig-warn-and-node-warn>`__ on information on how to update your code. - `3079 <https://github.com/pytest-dev/pytest/issues/3079>`_: Removed support for yield tests - they are fundamentally broken because they don't support fixtures properly since collection and test execution were separated. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlyield-tests>`__ on information on how to update your code. - `3082 <https://github.com/pytest-dev/pytest/issues/3082>`_: Removed support for applying marks directly to values in ``pytest.mark.parametrize``. Use ``pytest.param`` instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlmarks-in-pytest-mark-parametrize>`__ on information on how to update your code. - `3083 <https://github.com/py", 8288,https://api.github.com/repos/nicfit/vexmpp/issues/353,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/353/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/353/comments,https://api.github.com/repos/nicfit/vexmpp/issues/353/events,https://github.com/nicfit/vexmpp/pull/353,524947542,MDExOlB1bGxSZXF1ZXN0MzQyNjI4Mzc3,353,Update twine to 3.0.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-19T11:24:31Z,2019-11-24T14:35:09Z,2019-11-24T14:35:07Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/353', 'html_url': 'https://github.com/nicfit/vexmpp/pull/353', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/353.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/353.patch'}"," This PR updates [twine](https://pypi.org/project/twine) from **1.9.1** to **3.0.0**.
Changelog ### 3.0.0 ``` * :feature:`336`: When a client certificate is indicated, all password processing is disabled. * :feature:`524`: Twine now unconditionally requires the keyring library and no longer supports uninstalling ``keyring`` as a means to disable that functionality. Instead, use ``keyring --disable`` keyring functionality if necessary. * :feature:`518` Add Python 3.8 to classifiers. * :bug:`332` More robust handling of server response in ``--skip-existing`` ``` ### 2.0.0 ``` * :feature:`437` Twine now requires Python 3.6 or later. Use pip 9 or pin to "twine<2" to install twine on older Python versions. * :bug:`491` Require requests 2.20 or later to avoid reported security vulnerabilities in earlier releases. ``` ### 1.15.0 ``` * :feature:`488` Improved output on ``check`` command: Prints a message when there are no distributions given to check. Improved handling of errors in a distribution's markup, avoiding messages flowing through to the next distribution's errors. ``` ### 1.14.0 ``` * :feature:`456` Better error handling and gpg2 fallback if gpg not available. * :bug:`341` Fail more gracefully when encountering bad metadata * :feature:`459` Show Warehouse URL after uploading a package * :feature:`310` Now provide a more meaningful error on redirect during upload. ``` ### 1.13.0 ``` * :bug:`452 major` Restore prompts while retaining support for suppressing prompts. * :bug:`447 major` Avoid requests-toolbelt to 0.9.0 to prevent attempting to use openssl when it isn't available. * :feature:`427` Add disable_progress_bar option to disable tqdm. * :feature:`426` Allow defining an empty username and password in .pypirc. * :bug:`441 major` Only install pyblake2 if needed. * :bug:`444 major` Use io.StringIO instead of StringIO. * :bug:`436 major` Use modern Python language features. * :support:`439` Refactor tox env and travis config. * :bug:`435 major` Specify python_requires in setup.py * :bug:`432 major` Use https URLs everywhere. * :bug:`428 major` Fix --skip-existing for Nexus Repos. * :feature:`419` Support keyring.get_credential. * :feature:`418` Support keyring.get_username_and_password. * :bug:`421 major` Remove unnecessary usage of readme_render.markdown. * :feature:`416` Add Python 3.7 to classifiers. * :bug:`412 major` Don't crash if there's no package description. * :bug:`408 major` Fix keyring support. ``` ### 1.12.1 ``` * :bug:`404` Fix regression with upload exit code ``` ### 1.12.0 ``` * :feature:`395 major` Add ``twine check`` command to check long description * :feature:`392 major` Drop support for Python 3.3 * :feature:`363` Empower ``--skip-existing`` for Artifactory repositories * :bug:`367 major` Avoid MD5 when Python is compiled in FIPS mode ``` ### 1.11.0 ``` * :bug:`269 major` Avoid uploading to PyPI when given alternate repository URL, and require ``http://`` or ``https://`` in ``repository_url``. * :support:`277` Add instructions on how to use keyring. * :support:`314` Add new maintainer, release checklists. * :bug:`322 major` Raise exception if attempting upload to deprecated legacy PyPI URLs. * :feature:`320` Remove PyPI as default ``register`` package index. * :feature:`319` Support Metadata 2.1 (:pep:`566`), including Markdown for ``description`` fields. * :support:`318` `Update PyPI URLs <https://packaging.python.org/guides/migrating-to-pypi-org/>`_. ``` ### 1.10.0 ``` * :bug:`315 major` Degrade gracefully when keyring is unavailable * :feature:`304` Reorganize & improve user & developer documentation. * :feature:`46` Link to changelog from ``README`` * :feature:`295` Add doc building instructions * :feature:`296` Add architecture overview to docs * :feature:`303` Revise docs predicting future of ``twine`` * :bug:`298 major` Fix syntax highlighting in ``README`` * :bug:`299 major` Fix changelog formatting * :bug:`200 major` Remove obsolete registration guidance * :bug:`286 major` Fix Travis CI and test configuration * :feature:`257` Declare support for Python 3.6 * :bug:`297 major` Fix Read the Docs, tox, Travis configuration * :bug:`268 major` Print progress to ``stdout``, not ``stderr`` * :bug:`265 major` Fix ``--repository[-url]`` help text * :feature:`256` Improve progressbar ```
Links - PyPI: https://pypi.org/project/twine - Changelog: https://pyup.io/changelogs/twine/ - Docs: https://twine.readthedocs.io/
", 8289,https://api.github.com/repos/nicfit/vexmpp/issues/352,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/352/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/352/comments,https://api.github.com/repos/nicfit/vexmpp/issues/352/events,https://github.com/nicfit/vexmpp/pull/352,524386183,MDExOlB1bGxSZXF1ZXN0MzQyMTcwMjI4,352,Update pyopenssl to 19.1.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-11-18T14:00:36Z,2019-11-18T14:04:13Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/352', 'html_url': 'https://github.com/nicfit/vexmpp/pull/352', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/352.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/352.patch'}"," This PR updates [pyopenssl](https://pypi.org/project/pyopenssl) from **17.5.0** to **19.1.0**.
Changelog ### 19.1.0 ``` ------------------- Backward-incompatible changes: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Removed deprecated ``ContextType``, ``ConnectionType``, ``PKeyType``, ``X509NameType``, ``X509ReqType``, ``X509Type``, ``X509StoreType``, ``CRLType``, ``PKCS7Type``, ``PKCS12Type``, and ``NetscapeSPKIType`` aliases. Use the classes without the ``Type`` suffix instead. `814 <https://github.com/pyca/pyopenssl/pull/814>`_ - The minimum ``cryptography`` version is now 2.8 due to issues on macOS with a transitive dependency. `875 <https://github.com/pyca/pyopenssl/pull/875>`_ Deprecations: ^^^^^^^^^^^^^ - Deprecated ``OpenSSL.SSL.Context.set_npn_advertise_callback``, ``OpenSSL.SSL.Context.set_npn_select_callback``, and ``OpenSSL.SSL.Connection.get_next_proto_negotiated``. ALPN should be used instead. `820 <https://github.com/pyca/pyopenssl/pull/820>`_ Changes: ^^^^^^^^ - Support ``bytearray`` in ``SSL.Connection.send()`` by using cffi's from_buffer. `852 <https://github.com/pyca/pyopenssl/pull/852>`_ - The ``OpenSSL.SSL.Context.set_alpn_select_callback`` can return a new ``NO_OVERLAPPING_PROTOCOLS`` sentinel value to allow a TLS handshake to complete without an application protocol. ---- ``` ### 19.0.0 ``` ------------------- Backward-incompatible changes: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - ``X509Store.add_cert`` no longer raises an error if you add a duplicate cert. `787 <https://github.com/pyca/pyopenssl/pull/787>`_ Deprecations: ^^^^^^^^^^^^^ *none* Changes: ^^^^^^^^ - pyOpenSSL now works with OpenSSL 1.1.1. `805 <https://github.com/pyca/pyopenssl/pull/805>`_ - pyOpenSSL now handles NUL bytes in ``X509Name.get_components()`` `804 <https://github.com/pyca/pyopenssl/pull/804>`_ ---- ``` ### 18.0.0 ``` ------------------- Backward-incompatible changes: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - The minimum ``cryptography`` version is now 2.2.1. - Support for Python 2.6 has been dropped. Deprecations: ^^^^^^^^^^^^^ *none* Changes: ^^^^^^^^ - Added ``Connection.get_certificate`` to retrieve the local certificate. `733 <https://github.com/pyca/pyopenssl/pull/733>`_ - ``OpenSSL.SSL.Connection`` now sets ``SSL_MODE_AUTO_RETRY`` by default. `753 <https://github.com/pyca/pyopenssl/pull/753>`_ - Added ``Context.set_tlsext_use_srtp`` to enable negotiation of SRTP keying material. `734 <https://github.com/pyca/pyopenssl/pull/734>`_ ---- ```
Links - PyPI: https://pypi.org/project/pyopenssl - Changelog: https://pyup.io/changelogs/pyopenssl/ - Homepage: https://pyopenssl.org/ - Docs: https://pythonhosted.org/pyOpenSSL/
", 8290,https://api.github.com/repos/nicfit/vexmpp/issues/351,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/351/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/351/comments,https://api.github.com/repos/nicfit/vexmpp/issues/351/events,https://github.com/nicfit/vexmpp/pull/351,523878683,MDExOlB1bGxSZXF1ZXN0MzQxNzc5NDk2,351,Update pytest to 5.2.4,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-16T18:25:47Z,2019-11-20T23:53:10Z,2019-11-20T23:53:08Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/351', 'html_url': 'https://github.com/nicfit/vexmpp/pull/351', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/351.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/351.patch'}"," This PR updates [pytest](https://pypi.org/project/pytest) from **3.2.3** to **5.2.4**.
Changelog ### 5.2.4 ``` ========================= Bug Fixes --------- - `6194 <https://github.com/pytest-dev/pytest/issues/6194>`_: Fix incorrect discovery of non-test ``__init__.py`` files. - `6197 <https://github.com/pytest-dev/pytest/issues/6197>`_: Revert "The first test in a package (``__init__.py``) marked with ``pytest.mark.skip`` is now correctly skipped.". ``` ### 5.2.3 ``` ========================= Bug Fixes --------- - `5830 <https://github.com/pytest-dev/pytest/issues/5830>`_: The first test in a package (``__init__.py``) marked with ``pytest.mark.skip`` is now correctly skipped. - `6099 <https://github.com/pytest-dev/pytest/issues/6099>`_: Fix ``--trace`` when used with parametrized functions. - `6183 <https://github.com/pytest-dev/pytest/issues/6183>`_: Using ``request`` as a parameter name in ``pytest.mark.parametrize`` now produces a more user-friendly error. ``` ### 5.2.2 ``` ========================= Bug Fixes --------- - `5206 <https://github.com/pytest-dev/pytest/issues/5206>`_: Fix ``--nf`` to not forget about known nodeids with partial test selection. - `5906 <https://github.com/pytest-dev/pytest/issues/5906>`_: Fix crash with ``KeyboardInterrupt`` during ``--setup-show``. - `5946 <https://github.com/pytest-dev/pytest/issues/5946>`_: Fixed issue when parametrizing fixtures with numpy arrays (and possibly other sequence-like types). - `6044 <https://github.com/pytest-dev/pytest/issues/6044>`_: Properly ignore ``FileNotFoundError`` exceptions when trying to remove old temporary directories, for instance when multiple processes try to remove the same directory (common with ``pytest-xdist`` for example). ``` ### 5.2.1 ``` ========================= Bug Fixes --------- - `5902 <https://github.com/pytest-dev/pytest/issues/5902>`_: Fix warnings about deprecated ``cmp`` attribute in ``attrs>=19.2``. ``` ### 5.2.0 ``` ========================= Deprecations ------------ - `1682 <https://github.com/pytest-dev/pytest/issues/1682>`_: Passing arguments to pytest.fixture() as positional arguments is deprecated - pass them as a keyword argument instead. Features -------- - `1682 <https://github.com/pytest-dev/pytest/issues/1682>`_: The ``scope`` parameter of ``pytest.fixture`` can now be a callable that receives the fixture name and the ``config`` object as keyword-only parameters. See `the docs <https://docs.pytest.org/en/latest/fixture.htmldynamic-scope>`__ for more information. - `5764 <https://github.com/pytest-dev/pytest/issues/5764>`_: New behavior of the ``--pastebin`` option: failures to connect to the pastebin server are reported, without failing the pytest run Bug Fixes --------- - `5806 <https://github.com/pytest-dev/pytest/issues/5806>`_: Fix "lexer" being used when uploading to bpaste.net from ``--pastebin`` to "text". - `5884 <https://github.com/pytest-dev/pytest/issues/5884>`_: Fix ``--setup-only`` and ``--setup-show`` for custom pytest items. Trivial/Internal Changes ------------------------ - `5056 <https://github.com/pytest-dev/pytest/issues/5056>`_: The HelpFormatter uses ``py.io.get_terminal_width`` for better width detection. ``` ### 5.1.3 ``` ========================= Bug Fixes --------- - `5807 <https://github.com/pytest-dev/pytest/issues/5807>`_: Fix pypy3.6 (nightly) on windows. - `5811 <https://github.com/pytest-dev/pytest/issues/5811>`_: Handle ``--fulltrace`` correctly with ``pytest.raises``. - `5819 <https://github.com/pytest-dev/pytest/issues/5819>`_: Windows: Fix regression with conftest whose qualified name contains uppercase characters (introduced by 5792). ``` ### 5.1.2 ``` ========================= Bug Fixes --------- - `2270 <https://github.com/pytest-dev/pytest/issues/2270>`_: Fixed ``self`` reference in function-scoped fixtures defined plugin classes: previously ``self`` would be a reference to a *test* class, not the *plugin* class. - `570 <https://github.com/pytest-dev/pytest/issues/570>`_: Fixed long standing issue where fixture scope was not respected when indirect fixtures were used during parametrization. - `5782 <https://github.com/pytest-dev/pytest/issues/5782>`_: Fix decoding error when printing an error response from ``--pastebin``. - `5786 <https://github.com/pytest-dev/pytest/issues/5786>`_: Chained exceptions in test and collection reports are now correctly serialized, allowing plugins like ``pytest-xdist`` to display them properly. - `5792 <https://github.com/pytest-dev/pytest/issues/5792>`_: Windows: Fix error that occurs in certain circumstances when loading ``conftest.py`` from a working directory that has casing other than the one stored in the filesystem (e.g., ``c:\test`` instead of ``C:\test``). ``` ### 5.1.1 ``` ========================= Bug Fixes --------- - `5751 <https://github.com/pytest-dev/pytest/issues/5751>`_: Fixed ``TypeError`` when importing pytest on Python 3.5.0 and 3.5.1. ``` ### 5.1.0 ``` ========================= Removals -------- - `5180 <https://github.com/pytest-dev/pytest/issues/5180>`_: As per our policy, the following features have been deprecated in the 4.X series and are now removed: * ``Request.getfuncargvalue``: use ``Request.getfixturevalue`` instead. * ``pytest.raises`` and ``pytest.warns`` no longer support strings as the second argument. * ``message`` parameter of ``pytest.raises``. * ``pytest.raises``, ``pytest.warns`` and ``ParameterSet.param`` now use native keyword-only syntax. This might change the exception message from previous versions, but they still raise ``TypeError`` on unknown keyword arguments as before. * ``pytest.config`` global variable. * ``tmpdir_factory.ensuretemp`` method. * ``pytest_logwarning`` hook. * ``RemovedInPytest4Warning`` warning type. * ``request`` is now a reserved name for fixtures. For more information consult `Deprecations and Removals <https://docs.pytest.org/en/latest/deprecations.html>`__ in the docs. - `5565 <https://github.com/pytest-dev/pytest/issues/5565>`_: Removed unused support code for `unittest2 <https://pypi.org/project/unittest2/>`__. The ``unittest2`` backport module is no longer necessary since Python 3.3+, and the small amount of code in pytest to support it also doesn't seem to be used: after removed, all tests still pass unchanged. Although our policy is to introduce a deprecation period before removing any features or support for third party libraries, because this code is apparently not used at all (even if ``unittest2`` is used by a test suite executed by pytest), it was decided to remove it in this release. If you experience a regression because of this, please `file an issue <https://github.com/pytest-dev/pytest/issues/new>`__. - `5615 <https://github.com/pytest-dev/pytest/issues/5615>`_: ``pytest.fail``, ``pytest.xfail`` and ``pytest.skip`` no longer support bytes for the message argument. This was supported for Python 2 where it was tempting to use ``"message"`` instead of ``u"message"``. Python 3 code is unlikely to pass ``bytes`` to these functions. If you do, please decode it to an ``str`` beforehand. Features -------- - `5564 <https://github.com/pytest-dev/pytest/issues/5564>`_: New ``Config.invocation_args`` attribute containing the unchanged arguments passed to ``pytest.main()``. - `5576 <https://github.com/pytest-dev/pytest/issues/5576>`_: New `NUMBER <https://docs.pytest.org/en/latest/doctest.htmlusing-doctest-options>`__ option for doctests to ignore irrelevant differences in floating-point numbers. Inspired by Sébastien Boisgérault's `numtest <https://github.com/boisgera/numtest>`__ extension for doctest. Improvements ------------ - `5471 <https://github.com/pytest-dev/pytest/issues/5471>`_: JUnit XML now includes a timestamp and hostname in the testsuite tag. - `5707 <https://github.com/pytest-dev/pytest/issues/5707>`_: Time taken to run the test suite now includes a human-readable representation when it takes over 60 seconds, for example:: ===== 2 failed in 102.70s (0:01:42) ===== Bug Fixes --------- - `4344 <https://github.com/pytest-dev/pytest/issues/4344>`_: Fix RuntimeError/StopIteration when trying to collect package with "__init__.py" only. - `5115 <https://github.com/pytest-dev/pytest/issues/5115>`_: Warnings issued during ``pytest_configure`` are explicitly not treated as errors, even if configured as such, because it otherwise completely breaks pytest. - `5477 <https://github.com/pytest-dev/pytest/issues/5477>`_: The XML file produced by ``--junitxml`` now correctly contain a ``<testsuites>`` root element. - `5524 <https://github.com/pytest-dev/pytest/issues/5524>`_: Fix issue where ``tmp_path`` and ``tmpdir`` would not remove directories containing files marked as read-only, which could lead to pytest crashing when executed a second time with the ``--basetemp`` option. - `5537 <https://github.com/pytest-dev/pytest/issues/5537>`_: Replace ``importlib_metadata`` backport with ``importlib.metadata`` from the standard library on Python 3.8+. - `5578 <https://github.com/pytest-dev/pytest/issues/5578>`_: Improve type checking for some exception-raising functions (``pytest.xfail``, ``pytest.skip``, etc) so they provide better error messages when users meant to use marks (for example ``pytest.xfail`` instead of ``pytest.mark.xfail``). - `5606 <https://github.com/pytest-dev/pytest/issues/5606>`_: Fixed internal error when test functions were patched with objects that cannot be compared for truth values against others, like ``numpy`` arrays. - `5634 <https://github.com/pytest-dev/pytest/issues/5634>`_: ``pytest.exit`` is now correctly handled in ``unittest`` cases. This makes ``unittest`` cases handle ``quit`` from pytest's pdb correctly. - `5650 <https://github.com/pytest-dev/pytest/issues/5650>`_: Improved output when parsing an ini configuration file fails. - `5701 <https://github.com/pytest-dev/pytest/issues/5701>`_: Fix collection of ``staticmethod`` objects defined with ``functools.partial``. - `5734 <https://github.com/pytest-dev/pytest/issues/5734>`_: Skip async generator test functions, and update the warning message to refer to ``async def`` functions. Improved Documentation ---------------------- - `5669 <https://github.com/pytest-dev/pytest/issues/5669>`_: Add docstring for ``Testdir.copy_example``. Trivial/Internal Changes ------------------------ - `5095 <https://github.com/pytest-dev/pytest/issues/5095>`_: XML files of the ``xunit2`` family are now validated against the schema by pytest's own test suite to avoid future regressions. - `5516 <https://github.com/pytest-dev/pytest/issues/5516>`_: Cache node splitting function which can improve collection performance in very large test suites. - `5603 <https://github.com/pytest-dev/pytest/issues/5603>`_: Simplified internal ``SafeRepr`` class and removed some dead code. - `5664 <https://github.com/pytest-dev/pytest/issues/5664>`_: When invoking pytest's own testsuite with ``PYTHONDONTWRITEBYTECODE=1``, the ``test_xfail_handling`` test no longer fails. - `5684 <https://github.com/pytest-dev/pytest/issues/5684>`_: Replace manual handling of ``OSError.errno`` in the codebase by new ``OSError`` subclasses (``PermissionError``, ``FileNotFoundError``, etc.). ``` ### 5.0.1 ``` ========================= Bug Fixes --------- - `5479 <https://github.com/pytest-dev/pytest/issues/5479>`_: Improve quoting in ``raises`` match failure message. - `5523 <https://github.com/pytest-dev/pytest/issues/5523>`_: Fixed using multiple short options together in the command-line (for example ``-vs``) in Python 3.8+. - `5547 <https://github.com/pytest-dev/pytest/issues/5547>`_: ``--step-wise`` now handles ``xfail(strict=True)`` markers properly. Improved Documentation ---------------------- - `5517 <https://github.com/pytest-dev/pytest/issues/5517>`_: Improve "Declaring new hooks" section in chapter "Writing Plugins" ``` ### 5.0.0 ``` ========================= Important --------- This release is a Python3.5+ only release. For more details, see our `Python 2.7 and 3.4 support plan <https://docs.pytest.org/en/latest/py27-py34-deprecation.html>`__. Removals -------- - `1149 <https://github.com/pytest-dev/pytest/issues/1149>`_: Pytest no longer accepts prefixes of command-line arguments, for example typing ``pytest --doctest-mod`` inplace of ``--doctest-modules``. This was previously allowed where the ``ArgumentParser`` thought it was unambiguous, but this could be incorrect due to delayed parsing of options for plugins. See for example issues `1149 <https://github.com/pytest-dev/pytest/issues/1149>`__, `3413 <https://github.com/pytest-dev/pytest/issues/3413>`__, and `4009 <https://github.com/pytest-dev/pytest/issues/4009>`__. - `5402 <https://github.com/pytest-dev/pytest/issues/5402>`_: **PytestDeprecationWarning are now errors by default.** Following our plan to remove deprecated features with as little disruption as possible, all warnings of type ``PytestDeprecationWarning`` now generate errors instead of warning messages. **The affected features will be effectively removed in pytest 5.1**, so please consult the `Deprecations and Removals <https://docs.pytest.org/en/latest/deprecations.html>`__ section in the docs for directions on how to update existing code. In the pytest ``5.0.X`` series, it is possible to change the errors back into warnings as a stop gap measure by adding this to your ``pytest.ini`` file: .. code-block:: ini [pytest] filterwarnings = ignore::pytest.PytestDeprecationWarning But this will stop working when pytest ``5.1`` is released. **If you have concerns** about the removal of a specific feature, please add a comment to `5402 <https://github.com/pytest-dev/pytest/issues/5402>`__. - `5412 <https://github.com/pytest-dev/pytest/issues/5412>`_: ``ExceptionInfo`` objects (returned by ``pytest.raises``) now have the same ``str`` representation as ``repr``, which avoids some confusion when users use ``print(e)`` to inspect the object. This means code like: .. code-block:: python with pytest.raises(SomeException) as e: ... assert "some message" in str(e) Needs to be changed to: .. code-block:: python with pytest.raises(SomeException) as e: ... assert "some message" in str(e.value) Deprecations ------------ - `4488 <https://github.com/pytest-dev/pytest/issues/4488>`_: The removal of the ``--result-log`` option and module has been postponed to (tentatively) pytest 6.0 as the team has not yet got around to implement a good alternative for it. - `466 <https://github.com/pytest-dev/pytest/issues/466>`_: The ``funcargnames`` attribute has been an alias for ``fixturenames`` since pytest 2.3, and is now deprecated in code too. Features -------- - `3457 <https://github.com/pytest-dev/pytest/issues/3457>`_: New `pytest_assertion_pass <https://docs.pytest.org/en/latest/reference.html_pytest.hookspec.pytest_assertion_pass>`__ hook, called with context information when an assertion *passes*. This hook is still **experimental** so use it with caution. - `5440 <https://github.com/pytest-dev/pytest/issues/5440>`_: The `faulthandler <https://docs.python.org/3/library/faulthandler.html>`__ standard library module is now enabled by default to help users diagnose crashes in C modules. This functionality was provided by integrating the external `pytest-faulthandler <https://github.com/pytest-dev/pytest-faulthandler>`__ plugin into the core, so users should remove that plugin from their requirements if used. For more information see the docs: https://docs.pytest.org/en/latest/usage.htmlfault-handler - `5452 <https://github.com/pytest-dev/pytest/issues/5452>`_: When warnings are configured as errors, pytest warnings now appear as originating from ``pytest.`` instead of the internal ``_pytest.warning_types.`` module. - `5125 <https://github.com/pytest-dev/pytest/issues/5125>`_: ``Session.exitcode`` values are now coded in ``pytest.ExitCode``, an ``IntEnum``. This makes the exit code available for consumer code and are more explicit other than just documentation. User defined exit codes are still valid, but should be used with caution. The team doesn't expect this change to break test suites or plugins in general, except in esoteric/specific scenarios. **pytest-xdist** users should upgrade to ``1.29.0`` or later, as ``pytest-xdist`` required a compatibility fix because of this change. Bug Fixes --------- - `1403 <https://github.com/pytest-dev/pytest/issues/1403>`_: Switch from ``imp`` to ``importlib``. - `1671 <https://github.com/pytest-dev/pytest/issues/1671>`_: The name of the ``.pyc`` files cached by the assertion writer now includes the pytest version to avoid stale caches. - `2761 <https://github.com/pytest-dev/pytest/issues/2761>`_: Honor PEP 235 on case-insensitive file systems. - `5078 <https://github.com/pytest-dev/pytest/issues/5078>`_: Test module is no longer double-imported when using ``--pyargs``. - `5260 <https://github.com/pytest-dev/pytest/issues/5260>`_: Improved comparison of byte strings. When comparing bytes, the assertion message used to show the byte numeric value when showing the differences:: def test(): > assert b'spam' == b'eggs' E AssertionError: assert b'spam' == b'eggs' E At index 0 diff: 115 != 101 E Use -v to get the full diff It now shows the actual ascii representation instead, which is often more useful:: def test(): > assert b'spam' == b'eggs' E AssertionError: assert b'spam' == b'eggs' E At index 0 diff: b's' != b'e' E Use -v to get the full diff - `5335 <https://github.com/pytest-dev/pytest/issues/5335>`_: Colorize level names when the level in the logging format is formatted using '%(levelname).Xs' (truncated fixed width alignment), where X is an integer. - `5354 <https://github.com/pytest-dev/pytest/issues/5354>`_: Fix ``pytest.mark.parametrize`` when the argvalues is an iterator. - `5370 <https://github.com/pytest-dev/pytest/issues/5370>`_: Revert unrolling of ``all()`` to fix ``NameError`` on nested comprehensions. - `5371 <https://github.com/pytest-dev/pytest/issues/5371>`_: Revert unrolling of ``all()`` to fix incorrect handling of generators with ``if``. - `5372 <https://github.com/pytest-dev/pytest/issues/5372>`_: Revert unrolling of ``all()`` to fix incorrect assertion when using ``all()`` in an expression. - `5383 <https://github.com/pytest-dev/pytest/issues/5383>`_: ``-q`` has again an impact on the style of the collected items (``--collect-only``) when ``--log-cli-level`` is used. - `5389 <https://github.com/pytest-dev/pytest/issues/5389>`_: Fix regressions of `5063 <https://github.com/pytest-dev/pytest/pull/5063>`__ for ``importlib_metadata.PathDistribution`` which have their ``files`` attribute being ``None``. - `5390 <https://github.com/pytest-dev/pytest/issues/5390>`_: Fix regression where the ``obj`` attribute of ``TestCase`` items was no longer bound to methods. - `5404 <https://github.com/pytest-dev/pytest/issues/5404>`_: Emit a warning when attempting to unwrap a broken object raises an exception, for easier debugging (`5080 <https://github.com/pytest-dev/pytest/issues/5080>`__). - `5432 <https://github.com/pytest-dev/pytest/issues/5432>`_: Prevent "already imported" warnings from assertion rewriter when invoking pytest in-process multiple times. - `5433 <https://github.com/pytest-dev/pytest/issues/5433>`_: Fix assertion rewriting in packages (``__init__.py``). - `5444 <https://github.com/pytest-dev/pytest/issues/5444>`_: Fix ``--stepwise`` mode when the first file passed on the command-line fails to collect. - `5482 <https://github.com/pytest-dev/pytest/issues/5482>`_: Fix bug introduced in 4.6.0 causing collection errors when passing more than 2 positional arguments to ``pytest.mark.parametrize``. - `5505 <https://github.com/pytest-dev/pytest/issues/5505>`_: Fix crash when discovery fails while using ``-p no:terminal``. Improved Documentation ---------------------- - `5315 <https://github.com/pytest-dev/pytest/issues/5315>`_: Expand docs on mocking classes and dictionaries with ``monkeypatch``. - `5416 <https://github.com/pytest-dev/pytest/issues/5416>`_: Fix PytestUnknownMarkWarning in run/skip example. ``` ### 4.6.6 ``` ========================= Bug Fixes --------- - `5523 <https://github.com/pytest-dev/pytest/issues/5523>`_: Fixed using multiple short options together in the command-line (for example ``-vs``) in Python 3.8+. - `5537 <https://github.com/pytest-dev/pytest/issues/5537>`_: Replace ``importlib_metadata`` backport with ``importlib.metadata`` from the standard library on Python 3.8+. - `5806 <https://github.com/pytest-dev/pytest/issues/5806>`_: Fix "lexer" being used when uploading to bpaste.net from ``--pastebin`` to "text". - `5902 <https://github.com/pytest-dev/pytest/issues/5902>`_: Fix warnings about deprecated ``cmp`` attribute in ``attrs>=19.2``. Trivial/Internal Changes ------------------------ - `5801 <https://github.com/pytest-dev/pytest/issues/5801>`_: Fixes python version checks (detected by ``flake8-2020``) in case python4 becomes a thing. ``` ### 4.6.5 ``` ========================= Bug Fixes --------- - `4344 <https://github.com/pytest-dev/pytest/issues/4344>`_: Fix RuntimeError/StopIteration when trying to collect package with "__init__.py" only. - `5478 <https://github.com/pytest-dev/pytest/issues/5478>`_: Fix encode error when using unicode strings in exceptions with ``pytest.raises``. - `5524 <https://github.com/pytest-dev/pytest/issues/5524>`_: Fix issue where ``tmp_path`` and ``tmpdir`` would not remove directories containing files marked as read-only, which could lead to pytest crashing when executed a second time with the ``--basetemp`` option. - `5547 <https://github.com/pytest-dev/pytest/issues/5547>`_: ``--step-wise`` now handles ``xfail(strict=True)`` markers properly. - `5650 <https://github.com/pytest-dev/pytest/issues/5650>`_: Improved output when parsing an ini configuration file fails. ``` ### 4.6.4 ``` ========================= Bug Fixes --------- - `5404 <https://github.com/pytest-dev/pytest/issues/5404>`_: Emit a warning when attempting to unwrap a broken object raises an exception, for easier debugging (`5080 <https://github.com/pytest-dev/pytest/issues/5080>`__). - `5444 <https://github.com/pytest-dev/pytest/issues/5444>`_: Fix ``--stepwise`` mode when the first file passed on the command-line fails to collect. - `5482 <https://github.com/pytest-dev/pytest/issues/5482>`_: Fix bug introduced in 4.6.0 causing collection errors when passing more than 2 positional arguments to ``pytest.mark.parametrize``. - `5505 <https://github.com/pytest-dev/pytest/issues/5505>`_: Fix crash when discovery fails while using ``-p no:terminal``. ``` ### 4.6.3 ``` ========================= Bug Fixes --------- - `5383 <https://github.com/pytest-dev/pytest/issues/5383>`_: ``-q`` has again an impact on the style of the collected items (``--collect-only``) when ``--log-cli-level`` is used. - `5389 <https://github.com/pytest-dev/pytest/issues/5389>`_: Fix regressions of `5063 <https://github.com/pytest-dev/pytest/pull/5063>`__ for ``importlib_metadata.PathDistribution`` which have their ``files`` attribute being ``None``. - `5390 <https://github.com/pytest-dev/pytest/issues/5390>`_: Fix regression where the ``obj`` attribute of ``TestCase`` items was no longer bound to methods. ``` ### 4.6.2 ``` ========================= Bug Fixes --------- - `5370 <https://github.com/pytest-dev/pytest/issues/5370>`_: Revert unrolling of ``all()`` to fix ``NameError`` on nested comprehensions. - `5371 <https://github.com/pytest-dev/pytest/issues/5371>`_: Revert unrolling of ``all()`` to fix incorrect handling of generators with ``if``. - `5372 <https://github.com/pytest-dev/pytest/issues/5372>`_: Revert unrolling of ``all()`` to fix incorrect assertion when using ``all()`` in an expression. ``` ### 4.6.1 ``` ========================= Bug Fixes --------- - `5354 <https://github.com/pytest-dev/pytest/issues/5354>`_: Fix ``pytest.mark.parametrize`` when the argvalues is an iterator. - `5358 <https://github.com/pytest-dev/pytest/issues/5358>`_: Fix assertion rewriting of ``all()`` calls to deal with non-generators. ``` ### 4.6.0 ``` ========================= Important --------- The ``4.6.X`` series will be the last series to support **Python 2 and Python 3.4**. For more details, see our `Python 2.7 and 3.4 support plan <https://docs.pytest.org/en/latest/py27-py34-deprecation.html>`__. Features -------- - `4559 <https://github.com/pytest-dev/pytest/issues/4559>`_: Added the ``junit_log_passing_tests`` ini value which can be used to enable or disable logging of passing test output in the Junit XML file. - `4956 <https://github.com/pytest-dev/pytest/issues/4956>`_: pytester's ``testdir.spawn`` uses ``tmpdir`` as HOME/USERPROFILE directory. - `5062 <https://github.com/pytest-dev/pytest/issues/5062>`_: Unroll calls to ``all`` to full for-loops with assertion rewriting for better failure messages, especially when using Generator Expressions. - `5063 <https://github.com/pytest-dev/pytest/issues/5063>`_: Switch from ``pkg_resources`` to ``importlib-metadata`` for entrypoint detection for improved performance and import time. - `5091 <https://github.com/pytest-dev/pytest/issues/5091>`_: The output for ini options in ``--help`` has been improved. - `5269 <https://github.com/pytest-dev/pytest/issues/5269>`_: ``pytest.importorskip`` includes the ``ImportError`` now in the default ``reason``. - `5311 <https://github.com/pytest-dev/pytest/issues/5311>`_: Captured logs that are output for each failing test are formatted using the ColoredLevelFormatter. - `5312 <https://github.com/pytest-dev/pytest/issues/5312>`_: Improved formatting of multiline log messages in Python 3. Bug Fixes --------- - `2064 <https://github.com/pytest-dev/pytest/issues/2064>`_: The debugging plugin imports the wrapped ``Pdb`` class (``--pdbcls``) on-demand now. - `4908 <https://github.com/pytest-dev/pytest/issues/4908>`_: The ``pytest_enter_pdb`` hook gets called with post-mortem (``--pdb``). - `5036 <https://github.com/pytest-dev/pytest/issues/5036>`_: Fix issue where fixtures dependent on other parametrized fixtures would be erroneously parametrized. - `5256 <https://github.com/pytest-dev/pytest/issues/5256>`_: Handle internal error due to a lone surrogate unicode character not being representable in Jython. - `5257 <https://github.com/pytest-dev/pytest/issues/5257>`_: Ensure that ``sys.stdout.mode`` does not include ``'b'`` as it is a text stream. - `5278 <https://github.com/pytest-dev/pytest/issues/5278>`_: Pytest's internal python plugin can be disabled using ``-p no:python`` again. - `5286 <https://github.com/pytest-dev/pytest/issues/5286>`_: Fix issue with ``disable_test_id_escaping_and_forfeit_all_rights_to_community_support`` option not working when using a list of test IDs in parametrized tests. - `5330 <https://github.com/pytest-dev/pytest/issues/5330>`_: Show the test module being collected when emitting ``PytestCollectionWarning`` messages for test classes with ``__init__`` and ``__new__`` methods to make it easier to pin down the problem. - `5333 <https://github.com/pytest-dev/pytest/issues/5333>`_: Fix regression in 4.5.0 with ``--lf`` not re-running all tests with known failures from non-selected tests. Improved Documentation ---------------------- - `5250 <https://github.com/pytest-dev/pytest/issues/5250>`_: Expand docs on use of ``setenv`` and ``delenv`` with ``monkeypatch``. ``` ### 4.5.0 ``` ========================= Features -------- - `4826 <https://github.com/pytest-dev/pytest/issues/4826>`_: A warning is now emitted when unknown marks are used as a decorator. This is often due to a typo, which can lead to silently broken tests. - `4907 <https://github.com/pytest-dev/pytest/issues/4907>`_: Show XFail reason as part of JUnitXML message field. - `5013 <https://github.com/pytest-dev/pytest/issues/5013>`_: Messages from crash reports are displayed within test summaries now, truncated to the terminal width. - `5023 <https://github.com/pytest-dev/pytest/issues/5023>`_: New flag ``--strict-markers`` that triggers an error when unknown markers (e.g. those not registered using the `markers option`_ in the configuration file) are used in the test suite. The existing ``--strict`` option has the same behavior currently, but can be augmented in the future for additional checks. .. _`markers option`: https://docs.pytest.org/en/latest/reference.htmlconfval-markers - `5026 <https://github.com/pytest-dev/pytest/issues/5026>`_: Assertion failure messages for sequences and dicts contain the number of different items now. - `5034 <https://github.com/pytest-dev/pytest/issues/5034>`_: Improve reporting with ``--lf`` and ``--ff`` (run-last-failure). - `5035 <https://github.com/pytest-dev/pytest/issues/5035>`_: The ``--cache-show`` option/action accepts an optional glob to show only matching cache entries. - `5059 <https://github.com/pytest-dev/pytest/issues/5059>`_: Standard input (stdin) can be given to pytester's ``Testdir.run()`` and ``Testdir.popen()``. - `5068 <https://github.com/pytest-dev/pytest/issues/5068>`_: The ``-r`` option learnt about ``A`` to display all reports (including passed ones) in the short test summary. - `5108 <https://github.com/pytest-dev/pytest/issues/5108>`_: The short test summary is displayed after passes with output (``-rP``). - `5172 <https://github.com/pytest-dev/pytest/issues/5172>`_: The ``--last-failed`` (``--lf``) option got smarter and will now skip entire files if all tests of that test file have passed in previous runs, greatly speeding up collection. - `5177 <https://github.com/pytest-dev/pytest/issues/5177>`_: Introduce new specific warning ``PytestWarning`` subclasses to make it easier to filter warnings based on the class, rather than on the message. The new subclasses are: * ``PytestAssertRewriteWarning`` * ``PytestCacheWarning`` * ``PytestCollectionWarning`` * ``PytestConfigWarning`` * ``PytestUnhandledCoroutineWarning`` * ``PytestUnknownMarkWarning`` - `5202 <https://github.com/pytest-dev/pytest/issues/5202>`_: New ``record_testsuite_property`` session-scoped fixture allows users to log ``<property>`` tags at the ``testsuite`` level with the ``junitxml`` plugin. The generated XML is compatible with the latest xunit standard, contrary to the properties recorded by ``record_property`` and ``record_xml_attribute``. - `5214 <https://github.com/pytest-dev/pytest/issues/5214>`_: The default logging format has been changed to improve readability. Here is an example of a previous logging message:: test_log_cli_enabled_disabled.py 3 CRITICAL critical message logged by test This has now become:: CRITICAL root:test_log_cli_enabled_disabled.py:3 critical message logged by test The formatting can be changed through the `log_format <https://docs.pytest.org/en/latest/reference.htmlconfval-log_format>`__ configuration option. - `5220 <https://github.com/pytest-dev/pytest/issues/5220>`_: ``--fixtures`` now also shows fixture scope for scopes other than ``"function"``. Bug Fixes --------- - `5113 <https://github.com/pytest-dev/pytest/issues/5113>`_: Deselected items from plugins using ``pytest_collect_modifyitems`` as a hookwrapper are correctly reported now. - `5144 <https://github.com/pytest-dev/pytest/issues/5144>`_: With usage errors ``exitstatus`` is set to ``EXIT_USAGEERROR`` in the ``pytest_sessionfinish`` hook now as expected. - `5235 <https://github.com/pytest-dev/pytest/issues/5235>`_: ``outcome.exit`` is not used with ``EOF`` in the pdb wrapper anymore, but only with ``quit``. Improved Documentation ---------------------- - `4935 <https://github.com/pytest-dev/pytest/issues/4935>`_: Expand docs on registering marks and the effect of ``--strict``. Trivial/Internal Changes ------------------------ - `4942 <https://github.com/pytest-dev/pytest/issues/4942>`_: ``logging.raiseExceptions`` is not set to ``False`` anymore. - `5013 <https://github.com/pytest-dev/pytest/issues/5013>`_: pytest now depends on `wcwidth <https://pypi.org/project/wcwidth>`__ to properly track unicode character sizes for more precise terminal output. - `5059 <https://github.com/pytest-dev/pytest/issues/5059>`_: pytester's ``Testdir.popen()`` uses ``stdout`` and ``stderr`` via keyword arguments with defaults now (``subprocess.PIPE``). - `5069 <https://github.com/pytest-dev/pytest/issues/5069>`_: The code for the short test summary in the terminal was moved to the terminal plugin. - `5082 <https://github.com/pytest-dev/pytest/issues/5082>`_: Improved validation of kwargs for various methods in the pytester plugin. - `5202 <https://github.com/pytest-dev/pytest/issues/5202>`_: ``record_property`` now emits a ``PytestWarning`` when used with ``junit_family=xunit2``: the fixture generates ``property`` tags as children of ``testcase``, which is not permitted according to the most `recent schema <https://github.com/jenkinsci/xunit-plugin/blob/master/ src/main/resources/org/jenkinsci/plugins/xunit/types/model/xsd/junit-10.xsd>`__. - `5239 <https://github.com/pytest-dev/pytest/issues/5239>`_: Pin ``pluggy`` to ``< 1.0`` so we don't update to ``1.0`` automatically when it gets released: there are planned breaking changes, and we want to ensure pytest properly supports ``pluggy 1.0``. ``` ### 4.4.2 ``` ========================= Bug Fixes --------- - `5089 <https://github.com/pytest-dev/pytest/issues/5089>`_: Fix crash caused by error in ``__repr__`` function with both ``showlocals`` and verbose output enabled. - `5139 <https://github.com/pytest-dev/pytest/issues/5139>`_: Eliminate core dependency on 'terminal' plugin. - `5229 <https://github.com/pytest-dev/pytest/issues/5229>`_: Require ``pluggy>=0.11.0`` which reverts a dependency to ``importlib-metadata`` added in ``0.10.0``. The ``importlib-metadata`` package cannot be imported when installed as an egg and causes issues when relying on ``setup.py`` to install test dependencies. Improved Documentation ---------------------- - `5171 <https://github.com/pytest-dev/pytest/issues/5171>`_: Doc: ``pytest_ignore_collect``, ``pytest_collect_directory``, ``pytest_collect_file`` and ``pytest_pycollect_makemodule`` hooks's 'path' parameter documented type is now ``py.path.local`` - `5188 <https://github.com/pytest-dev/pytest/issues/5188>`_: Improve help for ``--runxfail`` flag. Trivial/Internal Changes ------------------------ - `5182 <https://github.com/pytest-dev/pytest/issues/5182>`_: Removed internal and unused ``_pytest.deprecated.MARK_INFO_ATTRIBUTE``. ``` ### 4.4.1 ``` ========================= Bug Fixes --------- - `5031 <https://github.com/pytest-dev/pytest/issues/5031>`_: Environment variables are properly restored when using pytester's ``testdir`` fixture. - `5039 <https://github.com/pytest-dev/pytest/issues/5039>`_: Fix regression with ``--pdbcls``, which stopped working with local modules in 4.0.0. - `5092 <https://github.com/pytest-dev/pytest/issues/5092>`_: Produce a warning when unknown keywords are passed to ``pytest.param(...)``. - `5098 <https://github.com/pytest-dev/pytest/issues/5098>`_: Invalidate import caches with ``monkeypatch.syspath_prepend``, which is required with namespace packages being used. ``` ### 4.4.0 ``` ========================= Features -------- - `2224 <https://github.com/pytest-dev/pytest/issues/2224>`_: ``async`` test functions are skipped and a warning is emitted when a suitable async plugin is not installed (such as ``pytest-asyncio`` or ``pytest-trio``). Previously ``async`` functions would not execute at all but still be marked as "passed". - `2482 <https://github.com/pytest-dev/pytest/issues/2482>`_: Include new ``disable_test_id_escaping_and_forfeit_all_rights_to_community_support`` option to disable ascii-escaping in parametrized values. This may cause a series of problems and as the name makes clear, use at your own risk. - `4718 <https://github.com/pytest-dev/pytest/issues/4718>`_: The ``-p`` option can now be used to early-load plugins also by entry-point name, instead of just by module name. This makes it possible to early load external plugins like ``pytest-cov`` in the command-line:: pytest -p pytest_cov - `4855 <https://github.com/pytest-dev/pytest/issues/4855>`_: The ``--pdbcls`` option handles classes via module attributes now (e.g. ``pdb:pdb.Pdb`` with `pdb++`_), and its validation was improved. .. _pdb++: https://pypi.org/project/pdbpp/ - `4875 <https://github.com/pytest-dev/pytest/issues/4875>`_: The `testpaths <https://docs.pytest.org/en/latest/reference.htmlconfval-testpaths>`__ configuration option is now displayed next to the ``rootdir`` and ``inifile`` lines in the pytest header if the option is in effect, i.e., directories or file names were not explicitly passed in the command line. Also, ``inifile`` is only displayed if there's a configuration file, instead of an empty ``inifile:`` string. - `4911 <https://github.com/pytest-dev/pytest/issues/4911>`_: Doctests can be skipped now dynamically using ``pytest.skip()``. - `4920 <https://github.com/pytest-dev/pytest/issues/4920>`_: Internal refactorings have been made in order to make the implementation of the `pytest-subtests <https://github.com/pytest-dev/pytest-subtests>`__ plugin possible, which adds unittest sub-test support and a new ``subtests`` fixture as discussed in `1367 <https://github.com/pytest-dev/pytest/issues/1367>`__. For details on the internal refactorings, please see the details on the related PR. - `4931 <https://github.com/pytest-dev/pytest/issues/4931>`_: pytester's ``LineMatcher`` asserts that the passed lines are a sequence. - `4936 <https://github.com/pytest-dev/pytest/issues/4936>`_: Handle ``-p plug`` after ``-p no:plug``. This can be used to override a blocked plugin (e.g. in "addopts") from the command line etc. - `4951 <https://github.com/pytest-dev/pytest/issues/4951>`_: Output capturing is handled correctly when only capturing via fixtures (capsys, capfs) with ``pdb.set_trace()``. - `4956 <https://github.com/pytest-dev/pytest/issues/4956>`_: ``pytester`` sets ``$HOME`` and ``$USERPROFILE`` to the temporary directory during test runs. This ensures to not load configuration files from the real user's home directory. - `4980 <https://github.com/pytest-dev/pytest/issues/4980>`_: Namespace packages are handled better with ``monkeypatch.syspath_prepend`` and ``testdir.syspathinsert`` (via ``pkg_resources.fixup_namespace_packages``). - `4993 <https://github.com/pytest-dev/pytest/issues/4993>`_: The stepwise plugin reports status information now. - `5008 <https://github.com/pytest-dev/pytest/issues/5008>`_: If a ``setup.cfg`` file contains ``[tool:pytest]`` and also the no longer supported ``[pytest]`` section, pytest will use ``[tool:pytest]`` ignoring ``[pytest]``. Previously it would unconditionally error out. This makes it simpler for plugins to support old pytest versions. Bug Fixes --------- - `1895 <https://github.com/pytest-dev/pytest/issues/1895>`_: Fix bug where fixtures requested dynamically via ``request.getfixturevalue()`` might be teardown before the requesting fixture. - `4851 <https://github.com/pytest-dev/pytest/issues/4851>`_: pytester unsets ``PYTEST_ADDOPTS`` now to not use outer options with ``testdir.runpytest()``. - `4903 <https://github.com/pytest-dev/pytest/issues/4903>`_: Use the correct modified time for years after 2038 in rewritten ``.pyc`` files. - `4928 <https://github.com/pytest-dev/pytest/issues/4928>`_: Fix line offsets with ``ScopeMismatch`` errors. - `4957 <https://github.com/pytest-dev/pytest/issues/4957>`_: ``-p no:plugin`` is handled correctly for default (internal) plugins now, e.g. with ``-p no:capture``. Previously they were loaded (imported) always, making e.g. the ``capfd`` fixture available. - `4968 <https://github.com/pytest-dev/pytest/issues/4968>`_: The pdb ``quit`` command is handled properly when used after the ``debug`` command with `pdb++`_. .. _pdb++: https://pypi.org/project/pdbpp/ - `4975 <https://github.com/pytest-dev/pytest/issues/4975>`_: Fix the interpretation of ``-qq`` option where it was being considered as ``-v`` instead. - `4978 <https://github.com/pytest-dev/pytest/issues/4978>`_: ``outcomes.Exit`` is not swallowed in ``assertrepr_compare`` anymore. - `4988 <https://github.com/pytest-dev/pytest/issues/4988>`_: Close logging's file handler explicitly when the session finishes. - `5003 <https://github.com/pytest-dev/pytest/issues/5003>`_: Fix line offset with mark collection error (off by one). Improved Documentation ---------------------- - `4974 <https://github.com/pytest-dev/pytest/issues/4974>`_: Update docs for ``pytest_cmdline_parse`` hook to note availability liminations Trivial/Internal Changes ------------------------ - `4718 <https://github.com/pytest-dev/pytest/issues/4718>`_: ``pluggy>=0.9`` is now required. - `4815 <https://github.com/pytest-dev/pytest/issues/4815>`_: ``funcsigs>=1.0`` is now required for Python 2.7. - `4829 <https://github.com/pytest-dev/pytest/issues/4829>`_: Some left-over internal code related to ``yield`` tests has been removed. - `4890 <https://github.com/pytest-dev/pytest/issues/4890>`_: Remove internally unused ``anypython`` fixture from the pytester plugin. - `4912 <https://github.com/pytest-dev/pytest/issues/4912>`_: Remove deprecated Sphinx directive, ``add_description_unit()``, pin sphinx-removed-in to >= 0.2.0 to support Sphinx 2.0. - `4913 <https://github.com/pytest-dev/pytest/issues/4913>`_: Fix pytest tests invocation with custom ``PYTHONPATH``. - `4965 <https://github.com/pytest-dev/pytest/issues/4965>`_: New ``pytest_report_to_serializable`` and ``pytest_report_from_serializable`` **experimental** hooks. These hooks will be used by ``pytest-xdist``, ``pytest-subtests``, and the replacement for resultlog to serialize and customize reports. They are experimental, meaning that their details might change or even be removed completely in future patch releases without warning. Feedback is welcome from plugin authors and users alike. - `4987 <https://github.com/pytest-dev/pytest/issues/4987>`_: ``Collector.repr_failure`` respects the ``--tb`` option, but only defaults to ``short`` now (with ``auto``). ``` ### 4.3.1 ``` ========================= Bug Fixes --------- - `4810 <https://github.com/pytest-dev/pytest/issues/4810>`_: Logging messages inside ``pytest_runtest_logreport()`` are now properly captured and displayed. - `4861 <https://github.com/pytest-dev/pytest/issues/4861>`_: Improve validation of contents written to captured output so it behaves the same as when capture is disabled. - `4898 <https://github.com/pytest-dev/pytest/issues/4898>`_: Fix ``AttributeError: FixtureRequest has no 'confg' attribute`` bug in ``testdir.copy_example``. Trivial/Internal Changes ------------------------ - `4768 <https://github.com/pytest-dev/pytest/issues/4768>`_: Avoid pkg_resources import at the top-level. ``` ### 4.3.0 ``` ========================= Deprecations ------------ - `4724 <https://github.com/pytest-dev/pytest/issues/4724>`_: ``pytest.warns()`` now emits a warning when it receives unknown keyword arguments. This will be changed into an error in the future. Features -------- - `2753 <https://github.com/pytest-dev/pytest/issues/2753>`_: Usage errors from argparse are mapped to pytest's ``UsageError``. - `3711 <https://github.com/pytest-dev/pytest/issues/3711>`_: Add the ``--ignore-glob`` parameter to exclude test-modules with Unix shell-style wildcards. Add the ``collect_ignore_glob`` for ``conftest.py`` to exclude test-modules with Unix shell-style wildcards. - `4698 <https://github.com/pytest-dev/pytest/issues/4698>`_: The warning about Python 2.7 and 3.4 not being supported in pytest 5.0 has been removed. In the end it was considered to be more of a nuisance than actual utility and users of those Python versions shouldn't have problems as ``pip`` will not install pytest 5.0 on those interpreters. - `4707 <https://github.com/pytest-dev/pytest/issues/4707>`_: With the help of new ``set_log_path()`` method there is a way to set ``log_file`` paths from hooks. Bug Fixes --------- - `4651 <https://github.com/pytest-dev/pytest/issues/4651>`_: ``--help`` and ``--version`` are handled with ``UsageError``. - `4782 <https://github.com/pytest-dev/pytest/issues/4782>`_: Fix ``AssertionError`` with collection of broken symlinks with packages. ``` ### 4.2.1 ``` ========================= Bug Fixes --------- - `2895 <https://github.com/pytest-dev/pytest/issues/2895>`_: The ``pytest_report_collectionfinish`` hook now is also called with ``--collect-only``. - `3899 <https://github.com/pytest-dev/pytest/issues/3899>`_: Do not raise ``UsageError`` when an imported package has a ``pytest_plugins.py`` child module. - `4347 <https://github.com/pytest-dev/pytest/issues/4347>`_: Fix output capturing when using pdb++ with recursive debugging. - `4592 <https://github.com/pytest-dev/pytest/issues/4592>`_: Fix handling of ``collect_ignore`` via parent ``conftest.py``. - `4700 <https://github.com/pytest-dev/pytest/issues/4700>`_: Fix regression where ``setUpClass`` would always be called in subclasses even if all tests were skipped by a ``unittest.skip()`` decorator applied in the subclass. - `4739 <https://github.com/pytest-dev/pytest/issues/4739>`_: Fix ``parametrize(... ids=<function>)`` when the function returns non-strings. - `4745 <https://github.com/pytest-dev/pytest/issues/4745>`_: Fix/improve collection of args when passing in ``__init__.py`` and a test file. - `4770 <https://github.com/pytest-dev/pytest/issues/4770>`_: ``more_itertools`` is now constrained to <6.0.0 when required for Python 2.7 compatibility. - `526 <https://github.com/pytest-dev/pytest/issues/526>`_: Fix "ValueError: Plugin already registered" exceptions when running in build directories that symlink to actual source. Improved Documentation ---------------------- - `3899 <https://github.com/pytest-dev/pytest/issues/3899>`_: Add note to ``plugins.rst`` that ``pytest_plugins`` should not be used as a name for a user module containing plugins. - `4324 <https://github.com/pytest-dev/pytest/issues/4324>`_: Document how to use ``raises`` and ``does_not_raise`` to write parametrized tests with conditional raises. - `4709 <https://github.com/pytest-dev/pytest/issues/4709>`_: Document how to customize test failure messages when using ``pytest.warns``. Trivial/Internal Changes ------------------------ - `4741 <https://github.com/pytest-dev/pytest/issues/4741>`_: Some verbosity related attributes of the TerminalReporter plugin are now read only properties. ``` ### 4.2.0 ``` ========================= Features -------- - `3094 <https://github.com/pytest-dev/pytest/issues/3094>`_: `Classic xunit-style <https://docs.pytest.org/en/latest/xunit_setup.html>`__ functions and methods now obey the scope of *autouse* fixtures. This fixes a number of surprising issues like ``setup_method`` being called before session-scoped autouse fixtures (see `517 <https://github.com/pytest-dev/pytest/issues/517>`__ for an example). - `4627 <https://github.com/pytest-dev/pytest/issues/4627>`_: Display a message at the end of the test session when running under Python 2.7 and 3.4 that pytest 5.0 will no longer support those Python versions. - `4660 <https://github.com/pytest-dev/pytest/issues/4660>`_: The number of *selected* tests now are also displayed when the ``-k`` or ``-m`` flags are used. - `4688 <https://github.com/pytest-dev/pytest/issues/4688>`_: ``pytest_report_teststatus`` hook now can also receive a ``config`` parameter. - `4691 <https://github.com/pytest-dev/pytest/issues/4691>`_: ``pytest_terminal_summary`` hook now can also receive a ``config`` parameter. Bug Fixes --------- - `3547 <https://github.com/pytest-dev/pytest/issues/3547>`_: ``--junitxml`` can emit XML compatible with Jenkins xUnit. ``junit_family`` INI option accepts ``legacy|xunit1``, which produces old style output, and ``xunit2`` that conforms more strictly to https://github.com/jenkinsci/xunit-plugin/blob/xunit-2.3.2/src/main/resources/org/jenkinsci/plugins/xunit/types/model/xsd/junit-10.xsd - `4280 <https://github.com/pytest-dev/pytest/issues/4280>`_: Improve quitting from pdb, especially with ``--trace``. Using ``q[quit]`` after ``pdb.set_trace()`` will quit pytest also. - `4402 <https://github.com/pytest-dev/pytest/issues/4402>`_: Warning summary now groups warnings by message instead of by test id. This makes the output more compact and better conveys the general idea of how much code is actually generating warnings, instead of how many tests call that code. - `4536 <https://github.com/pytest-dev/pytest/issues/4536>`_: ``monkeypatch.delattr`` handles class descriptors like ``staticmethod``/``classmethod``. - `4649 <https://github.com/pytest-dev/pytest/issues/4649>`_: Restore marks being considered keywords for keyword expressions. - `4653 <https://github.com/pytest-dev/pytest/issues/4653>`_: ``tmp_path`` fixture and other related ones provides resolved path (a.k.a real path) - `4667 <https://github.com/pytest-dev/pytest/issues/4667>`_: ``pytest_terminal_summary`` uses result from ``pytest_report_teststatus`` hook, rather than hardcoded strings. - `4669 <https://github.com/pytest-dev/pytest/issues/4669>`_: Correctly handle ``unittest.SkipTest`` exception containing non-ascii characters on Python 2. - `4680 <https://github.com/pytest-dev/pytest/issues/4680>`_: Ensure the ``tmpdir`` and the ``tmp_path`` fixtures are the same folder. - `4681 <https://github.com/pytest-dev/pytest/issues/4681>`_: Ensure ``tmp_path`` is always a real path. Trivial/Internal Changes ------------------------ - `4643 <https://github.com/pytest-dev/pytest/issues/4643>`_: Use ``a.item()`` instead of the deprecated ``np.asscalar(a)`` in ``pytest.approx``. ``np.asscalar`` has been `deprecated <https://github.com/numpy/numpy/blob/master/doc/release/1.16.0-notes.rstnew-deprecations>`__ in ``numpy 1.16.``. - `4657 <https://github.com/pytest-dev/pytest/issues/4657>`_: Copy saferepr from pylib - `4668 <https://github.com/pytest-dev/pytest/issues/4668>`_: The verbose word for expected failures in the teststatus report changes from ``xfail`` to ``XFAIL`` to be consistent with other test outcomes. ``` ### 4.1.1 ``` ========================= Bug Fixes --------- - `2256 <https://github.com/pytest-dev/pytest/issues/2256>`_: Show full repr with ``assert a==b`` and ``-vv``. - `3456 <https://github.com/pytest-dev/pytest/issues/3456>`_: Extend Doctest-modules to ignore mock objects. - `4617 <https://github.com/pytest-dev/pytest/issues/4617>`_: Fixed ``pytest.warns`` bug when context manager is reused (e.g. multiple parametrization). - `4631 <https://github.com/pytest-dev/pytest/issues/4631>`_: Don't rewrite assertion when ``__getattr__`` is broken Improved Documentation ---------------------- - `3375 <https://github.com/pytest-dev/pytest/issues/3375>`_: Document that using ``setup.cfg`` may crash other tools or cause hard to track down problems because it uses a different parser than ``pytest.ini`` or ``tox.ini`` files. Trivial/Internal Changes ------------------------ - `4602 <https://github.com/pytest-dev/pytest/issues/4602>`_: Uninstall ``hypothesis`` in regen tox env. ``` ### 4.1.0 ``` ========================= Removals -------- - `2169 <https://github.com/pytest-dev/pytest/issues/2169>`_: ``pytest.mark.parametrize``: in previous versions, errors raised by id functions were suppressed and changed into warnings. Now the exceptions are propagated, along with a pytest message informing the node, parameter value and index where the exception occurred. - `3078 <https://github.com/pytest-dev/pytest/issues/3078>`_: Remove legacy internal warnings system: ``config.warn``, ``Node.warn``. The ``pytest_logwarning`` now issues a warning when implemented. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlconfig-warn-and-node-warn>`__ on information on how to update your code. - `3079 <https://github.com/pytest-dev/pytest/issues/3079>`_: Removed support for yield tests - they are fundamentally broken because they don't support fixtures properly since collection and test execution were separated. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlyield-tests>`__ on information on how to update your code. - `3082 <https://github.com/pytest-dev/pytest/issues/3082>`_: Removed support for applying marks directly to values in ``pytest.mark.parametrize``. Use ``pytest.param`` instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlmarks-in-pytest-mark-parametrize>`__ on information on how to update your code. - `3083 <https://github.com/pytest-dev/pytest/issues/3083>`_: Removed ``Metafunc.addcall``. This was the predecessor mechanism to ``pytest.mark.parametrize``. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlmetafunc-addcall>`__ on information on how to update your code. - `3085 <https://github.com/pytest-dev/pytest/issues/3085>`_: Removed support for passing strings to ``pytest.main``. Now, always pass a list of strings instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlpassing-command-line-string-to-pytest-main>`__ on information on how to update your code. - `3086 <https://github.com/pytest-dev/pytest/issues/3086>`_: ``[pytest]`` section in **setup.cfg** files is no longer supported, use ``[tool:pytest]`` instead. ``setup.cfg`` files are meant for use with ``distutils``, and a section named ``pytest`` has notoriously been a source of conflicts and bugs. Note that for **pytest.ini** and **tox.ini** files the section remains ``[pytest]``. - `3616 <https://github.com/pytest-dev/pytest/issues/3616>`_: Removed the deprecated compat properties for ``node.Class/Function/Module`` - use ``pytest.Class/Function/Module`` now. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlinternal-classes-accessed-through-node>`__ on information on how to update your code. - `4421 <https://github.com/pytest-dev/pytest/issues/4421>`_: Removed the implementation of the ``pytest_namespace`` hook. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlpytest-namespace>`__ on information on how to update your code. - `4489 <https://github.com/pytest-dev/pytest/issues/4489>`_: Removed ``request.cached_setup``. This was the predecessor mechanism to modern fixtures. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlcached-setup>`__ on information on how to update your code. - `4535 <https://github.com/pytest-dev/pytest/issues/4535>`_: Removed the deprecated ``PyCollector.makeitem`` method. This method was made public by mistake a long time ago. - `4543 <https://github.com/pytest-dev/pytest/issues/4543>`_: Removed support to define fixtures using the ``pytest_funcarg__`` prefix. Use the ``pytest.fixture`` decorator instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlpytest-funcarg-prefix>`__ on information on how to update your code. - `4545 <https://github.com/pytest-dev/pytest/issues/4545>`_: Calling fixtures directly is now always an error instead of a warning. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlcalling-fixtures-directly>`__ on information on how to update your code. - `4546 <https://github.com/pytest-dev/pytest/issues/4546>`_: Remove ``Node.get_marker(name)`` the return value was not usable for more than a existence check. Use ``Node.get_closest_marker(name)`` as a replacement. - `4547 <https://github.com/pytest-dev/pytest/issues/4547>`_: The deprecated ``record_xml_property`` fixture has been removed, use the more generic ``record_property`` instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlrecord-xml-property>`__ for more information. - `4548 <https://github.com/pytest-dev/pytest/issues/4548>`_: An error is now raised if the ``pytest_plugins`` variable is defined in a non-top-level ``conftest.py`` file (i.e., not residing in the ``rootdir``). See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlpytest-plugins-in-non-top-level-conftest-files>`__ for more information. - `891 <https://github.com/pytest-dev/pytest/issues/891>`_: Remove ``testfunction.markername`` attributes - use ``Node.iter_markers(name=None)`` to iterate them. Deprecations ------------ - `3050 <https://github.com/pytest-dev/pytest/issues/3050>`_: Deprecated the ``pytest.config`` global. See https://docs.pytest.org/en/latest/deprecations.htmlpytest-config-global for rationale. - `3974 <https://github.com/pytest-dev/pytest/issues/3974>`_: Passing the ``message`` parameter of ``pytest.raises`` now issues a ``DeprecationWarning``. It is a common mistake to think this parameter will match the exception message, while in fact it only serves to provide a custom message in case the ``pytest.raises`` check fails. To avoid this mistake and because it is believed to be little used, pytest is deprecating it without providing an alternative for the moment. If you have concerns about this, please comment on `issue 3974 <https://github.com/pytest-dev/pytest/issues/3974>`__. - `4435 <https://github.com/pytest-dev/pytest/issues/4435>`_: Deprecated ``raises(..., 'code(as_a_string)')`` and ``warns(..., 'code(as_a_string)')``. See https://docs.pytest.org/en/latest/deprecations.htmlraises-warns-exec for rationale and examples. Features -------- - `3191 <https://github.com/pytest-dev/pytest/issues/3191>`_: A warning is now issued when assertions are made for ``None``. This is a common source of confusion among new users, which write: .. code-block:: python assert mocked_object.assert_called_with(3, 4, 5, key="value") When they should write: .. code-block:: python mocked_object.assert_called_with(3, 4, 5, key="value") Because the ``assert_called_with`` method of mock objects already executes an assertion. This warning will not be issued when ``None`` is explicitly checked. An assertion like: .. code-block:: python assert variable is None will not issue the warning. - `3632 <https://github.com/pytest-dev/pytest/issues/3632>`_: Richer equality comparison introspection on ``AssertionError`` for objects created using `attrs <http://www.attrs.org/en/stable/>`__ or `dataclasses <https://docs.python.org/3/library/dataclasses.html>`_ (Python 3.7+, `backported to 3.6 <https://pypi.org/project/dataclasses>`__). - `4278 <https://github.com/pytest-dev/pytest/issues/4278>`_: ``CACHEDIR.TAG`` files are now created inside cache directories. Those files are part of the `Cache Directory Tagging Standard <http://www.bford.info/cachedir/spec.html>`__, and can be used by backup or synchronization programs to identify pytest's cache directory as such. - `4292 <https://github.com/pytest-dev/pytest/issues/4292>`_: ``pytest.outcomes.Exit`` is derived from ``SystemExit`` instead of ``KeyboardInterrupt``. This allows us to better handle ``pdb`` exiting. - `4371 <https://github.com/pytest-dev/pytest/issues/4371>`_: Updated the ``--collect-only`` option to display test descriptions when ran using ``--verbose``. - `4386 <https://github.com/pytest-dev/pytest/issues/4386>`_: Restructured ``ExceptionInfo`` object construction and ensure incomplete instances have a ``repr``/``str``. - `4416 <https://github.com/pytest-dev/pytest/issues/4416>`_: pdb: added support for keyword arguments with ``pdb.set_trace``. It handles ``header`` similar to Python 3.7 does it, and forwards any other keyword arguments to the ``Pdb`` constructor. This allows for ``__import__("pdb").set_trace(skip=["foo.*"])``. - `4483 <https://github.com/pytest-dev/pytest/issues/4483>`_: Added ini parameter ``junit_duration_report`` to optionally report test call durations, excluding setup and teardown times. The JUnit XML specification and the default pytest behavior is to include setup and teardown times in the test duration report. You can include just the call durations instead (excluding setup and teardown) by adding this to your ``pytest.ini`` file: .. code-block:: ini [pytest] junit_duration_report = call - `4532 <https://github.com/pytest-dev/pytest/issues/4532>`_: ``-ra`` now will show errors and failures last, instead of as the first items in the summary. This makes it easier to obtain a list of errors and failures to run tests selectively. - `4599 <https://github.com/pytest-dev/pytest/issues/4599>`_: ``pytest.importorskip`` now supports a ``reason`` parameter, which will be shown when the requested module cannot be imported. Bug Fixes --------- - `3532 <https://github.com/pytest-dev/pytest/issues/3532>`_: ``-p`` now accepts its argument without a space between the value, for example ``-pmyplugin``. - `4327 <https://github.com/pytest-dev/pytest/issues/4327>`_: ``approx`` again works with more generic containers, more precisely instances of ``Iterable`` and ``Sized`` instead of more restrictive ``Sequence``. - `4397 <https://github.com/pytest-dev/pytest/issues/4397>`_: Ensure that node ids are printable. - `4435 <https://github.com/pytest-dev/pytest/issues/4435>`_: Fixed ``raises(..., 'code(string)')`` frame filename. - `4458 <https://github.com/pytest-dev/pytest/issues/4458>`_: Display actual test ids in ``--collect-only``. Improved Documentation ---------------------- - `4557 <https://github.com/pytest-dev/pytest/issues/4557>`_: Markers example documentation page upd", 8291,https://api.github.com/repos/nicfit/vexmpp/issues/350,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/350/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/350/comments,https://api.github.com/repos/nicfit/vexmpp/issues/350/events,https://github.com/nicfit/vexmpp/pull/350,523621053,MDExOlB1bGxSZXF1ZXN0MzQxNTg1NjE4,350,Update pytest to 5.2.3,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-15T18:25:37Z,2019-11-16T18:25:52Z,2019-11-16T18:25:50Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/350', 'html_url': 'https://github.com/nicfit/vexmpp/pull/350', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/350.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/350.patch'}"," This PR updates [pytest](https://pypi.org/project/pytest) from **3.2.3** to **5.2.3**.
Changelog ### 5.2.3 ``` ========================= Bug Fixes --------- - `5830 <https://github.com/pytest-dev/pytest/issues/5830>`_: The first test in a package (``__init__.py``) marked with ``pytest.mark.skip`` is now correctly skipped. - `6099 <https://github.com/pytest-dev/pytest/issues/6099>`_: Fix ``--trace`` when used with parametrized functions. - `6183 <https://github.com/pytest-dev/pytest/issues/6183>`_: Using ``request`` as a parameter name in ``pytest.mark.parametrize`` now produces a more user-friendly error. ``` ### 5.2.2 ``` ========================= Bug Fixes --------- - `5206 <https://github.com/pytest-dev/pytest/issues/5206>`_: Fix ``--nf`` to not forget about known nodeids with partial test selection. - `5906 <https://github.com/pytest-dev/pytest/issues/5906>`_: Fix crash with ``KeyboardInterrupt`` during ``--setup-show``. - `5946 <https://github.com/pytest-dev/pytest/issues/5946>`_: Fixed issue when parametrizing fixtures with numpy arrays (and possibly other sequence-like types). - `6044 <https://github.com/pytest-dev/pytest/issues/6044>`_: Properly ignore ``FileNotFoundError`` exceptions when trying to remove old temporary directories, for instance when multiple processes try to remove the same directory (common with ``pytest-xdist`` for example). ``` ### 5.2.1 ``` ========================= Bug Fixes --------- - `5902 <https://github.com/pytest-dev/pytest/issues/5902>`_: Fix warnings about deprecated ``cmp`` attribute in ``attrs>=19.2``. ``` ### 5.2.0 ``` ========================= Deprecations ------------ - `1682 <https://github.com/pytest-dev/pytest/issues/1682>`_: Passing arguments to pytest.fixture() as positional arguments is deprecated - pass them as a keyword argument instead. Features -------- - `1682 <https://github.com/pytest-dev/pytest/issues/1682>`_: The ``scope`` parameter of ``pytest.fixture`` can now be a callable that receives the fixture name and the ``config`` object as keyword-only parameters. See `the docs <https://docs.pytest.org/en/latest/fixture.htmldynamic-scope>`__ for more information. - `5764 <https://github.com/pytest-dev/pytest/issues/5764>`_: New behavior of the ``--pastebin`` option: failures to connect to the pastebin server are reported, without failing the pytest run Bug Fixes --------- - `5806 <https://github.com/pytest-dev/pytest/issues/5806>`_: Fix "lexer" being used when uploading to bpaste.net from ``--pastebin`` to "text". - `5884 <https://github.com/pytest-dev/pytest/issues/5884>`_: Fix ``--setup-only`` and ``--setup-show`` for custom pytest items. Trivial/Internal Changes ------------------------ - `5056 <https://github.com/pytest-dev/pytest/issues/5056>`_: The HelpFormatter uses ``py.io.get_terminal_width`` for better width detection. ``` ### 5.1.3 ``` ========================= Bug Fixes --------- - `5807 <https://github.com/pytest-dev/pytest/issues/5807>`_: Fix pypy3.6 (nightly) on windows. - `5811 <https://github.com/pytest-dev/pytest/issues/5811>`_: Handle ``--fulltrace`` correctly with ``pytest.raises``. - `5819 <https://github.com/pytest-dev/pytest/issues/5819>`_: Windows: Fix regression with conftest whose qualified name contains uppercase characters (introduced by 5792). ``` ### 5.1.2 ``` ========================= Bug Fixes --------- - `2270 <https://github.com/pytest-dev/pytest/issues/2270>`_: Fixed ``self`` reference in function-scoped fixtures defined plugin classes: previously ``self`` would be a reference to a *test* class, not the *plugin* class. - `570 <https://github.com/pytest-dev/pytest/issues/570>`_: Fixed long standing issue where fixture scope was not respected when indirect fixtures were used during parametrization. - `5782 <https://github.com/pytest-dev/pytest/issues/5782>`_: Fix decoding error when printing an error response from ``--pastebin``. - `5786 <https://github.com/pytest-dev/pytest/issues/5786>`_: Chained exceptions in test and collection reports are now correctly serialized, allowing plugins like ``pytest-xdist`` to display them properly. - `5792 <https://github.com/pytest-dev/pytest/issues/5792>`_: Windows: Fix error that occurs in certain circumstances when loading ``conftest.py`` from a working directory that has casing other than the one stored in the filesystem (e.g., ``c:\test`` instead of ``C:\test``). ``` ### 5.1.1 ``` ========================= Bug Fixes --------- - `5751 <https://github.com/pytest-dev/pytest/issues/5751>`_: Fixed ``TypeError`` when importing pytest on Python 3.5.0 and 3.5.1. ``` ### 5.1.0 ``` ========================= Removals -------- - `5180 <https://github.com/pytest-dev/pytest/issues/5180>`_: As per our policy, the following features have been deprecated in the 4.X series and are now removed: * ``Request.getfuncargvalue``: use ``Request.getfixturevalue`` instead. * ``pytest.raises`` and ``pytest.warns`` no longer support strings as the second argument. * ``message`` parameter of ``pytest.raises``. * ``pytest.raises``, ``pytest.warns`` and ``ParameterSet.param`` now use native keyword-only syntax. This might change the exception message from previous versions, but they still raise ``TypeError`` on unknown keyword arguments as before. * ``pytest.config`` global variable. * ``tmpdir_factory.ensuretemp`` method. * ``pytest_logwarning`` hook. * ``RemovedInPytest4Warning`` warning type. * ``request`` is now a reserved name for fixtures. For more information consult `Deprecations and Removals <https://docs.pytest.org/en/latest/deprecations.html>`__ in the docs. - `5565 <https://github.com/pytest-dev/pytest/issues/5565>`_: Removed unused support code for `unittest2 <https://pypi.org/project/unittest2/>`__. The ``unittest2`` backport module is no longer necessary since Python 3.3+, and the small amount of code in pytest to support it also doesn't seem to be used: after removed, all tests still pass unchanged. Although our policy is to introduce a deprecation period before removing any features or support for third party libraries, because this code is apparently not used at all (even if ``unittest2`` is used by a test suite executed by pytest), it was decided to remove it in this release. If you experience a regression because of this, please `file an issue <https://github.com/pytest-dev/pytest/issues/new>`__. - `5615 <https://github.com/pytest-dev/pytest/issues/5615>`_: ``pytest.fail``, ``pytest.xfail`` and ``pytest.skip`` no longer support bytes for the message argument. This was supported for Python 2 where it was tempting to use ``"message"`` instead of ``u"message"``. Python 3 code is unlikely to pass ``bytes`` to these functions. If you do, please decode it to an ``str`` beforehand. Features -------- - `5564 <https://github.com/pytest-dev/pytest/issues/5564>`_: New ``Config.invocation_args`` attribute containing the unchanged arguments passed to ``pytest.main()``. - `5576 <https://github.com/pytest-dev/pytest/issues/5576>`_: New `NUMBER <https://docs.pytest.org/en/latest/doctest.htmlusing-doctest-options>`__ option for doctests to ignore irrelevant differences in floating-point numbers. Inspired by Sébastien Boisgérault's `numtest <https://github.com/boisgera/numtest>`__ extension for doctest. Improvements ------------ - `5471 <https://github.com/pytest-dev/pytest/issues/5471>`_: JUnit XML now includes a timestamp and hostname in the testsuite tag. - `5707 <https://github.com/pytest-dev/pytest/issues/5707>`_: Time taken to run the test suite now includes a human-readable representation when it takes over 60 seconds, for example:: ===== 2 failed in 102.70s (0:01:42) ===== Bug Fixes --------- - `4344 <https://github.com/pytest-dev/pytest/issues/4344>`_: Fix RuntimeError/StopIteration when trying to collect package with "__init__.py" only. - `5115 <https://github.com/pytest-dev/pytest/issues/5115>`_: Warnings issued during ``pytest_configure`` are explicitly not treated as errors, even if configured as such, because it otherwise completely breaks pytest. - `5477 <https://github.com/pytest-dev/pytest/issues/5477>`_: The XML file produced by ``--junitxml`` now correctly contain a ``<testsuites>`` root element. - `5524 <https://github.com/pytest-dev/pytest/issues/5524>`_: Fix issue where ``tmp_path`` and ``tmpdir`` would not remove directories containing files marked as read-only, which could lead to pytest crashing when executed a second time with the ``--basetemp`` option. - `5537 <https://github.com/pytest-dev/pytest/issues/5537>`_: Replace ``importlib_metadata`` backport with ``importlib.metadata`` from the standard library on Python 3.8+. - `5578 <https://github.com/pytest-dev/pytest/issues/5578>`_: Improve type checking for some exception-raising functions (``pytest.xfail``, ``pytest.skip``, etc) so they provide better error messages when users meant to use marks (for example ``pytest.xfail`` instead of ``pytest.mark.xfail``). - `5606 <https://github.com/pytest-dev/pytest/issues/5606>`_: Fixed internal error when test functions were patched with objects that cannot be compared for truth values against others, like ``numpy`` arrays. - `5634 <https://github.com/pytest-dev/pytest/issues/5634>`_: ``pytest.exit`` is now correctly handled in ``unittest`` cases. This makes ``unittest`` cases handle ``quit`` from pytest's pdb correctly. - `5650 <https://github.com/pytest-dev/pytest/issues/5650>`_: Improved output when parsing an ini configuration file fails. - `5701 <https://github.com/pytest-dev/pytest/issues/5701>`_: Fix collection of ``staticmethod`` objects defined with ``functools.partial``. - `5734 <https://github.com/pytest-dev/pytest/issues/5734>`_: Skip async generator test functions, and update the warning message to refer to ``async def`` functions. Improved Documentation ---------------------- - `5669 <https://github.com/pytest-dev/pytest/issues/5669>`_: Add docstring for ``Testdir.copy_example``. Trivial/Internal Changes ------------------------ - `5095 <https://github.com/pytest-dev/pytest/issues/5095>`_: XML files of the ``xunit2`` family are now validated against the schema by pytest's own test suite to avoid future regressions. - `5516 <https://github.com/pytest-dev/pytest/issues/5516>`_: Cache node splitting function which can improve collection performance in very large test suites. - `5603 <https://github.com/pytest-dev/pytest/issues/5603>`_: Simplified internal ``SafeRepr`` class and removed some dead code. - `5664 <https://github.com/pytest-dev/pytest/issues/5664>`_: When invoking pytest's own testsuite with ``PYTHONDONTWRITEBYTECODE=1``, the ``test_xfail_handling`` test no longer fails. - `5684 <https://github.com/pytest-dev/pytest/issues/5684>`_: Replace manual handling of ``OSError.errno`` in the codebase by new ``OSError`` subclasses (``PermissionError``, ``FileNotFoundError``, etc.). ``` ### 5.0.1 ``` ========================= Bug Fixes --------- - `5479 <https://github.com/pytest-dev/pytest/issues/5479>`_: Improve quoting in ``raises`` match failure message. - `5523 <https://github.com/pytest-dev/pytest/issues/5523>`_: Fixed using multiple short options together in the command-line (for example ``-vs``) in Python 3.8+. - `5547 <https://github.com/pytest-dev/pytest/issues/5547>`_: ``--step-wise`` now handles ``xfail(strict=True)`` markers properly. Improved Documentation ---------------------- - `5517 <https://github.com/pytest-dev/pytest/issues/5517>`_: Improve "Declaring new hooks" section in chapter "Writing Plugins" ``` ### 5.0.0 ``` ========================= Important --------- This release is a Python3.5+ only release. For more details, see our `Python 2.7 and 3.4 support plan <https://docs.pytest.org/en/latest/py27-py34-deprecation.html>`__. Removals -------- - `1149 <https://github.com/pytest-dev/pytest/issues/1149>`_: Pytest no longer accepts prefixes of command-line arguments, for example typing ``pytest --doctest-mod`` inplace of ``--doctest-modules``. This was previously allowed where the ``ArgumentParser`` thought it was unambiguous, but this could be incorrect due to delayed parsing of options for plugins. See for example issues `1149 <https://github.com/pytest-dev/pytest/issues/1149>`__, `3413 <https://github.com/pytest-dev/pytest/issues/3413>`__, and `4009 <https://github.com/pytest-dev/pytest/issues/4009>`__. - `5402 <https://github.com/pytest-dev/pytest/issues/5402>`_: **PytestDeprecationWarning are now errors by default.** Following our plan to remove deprecated features with as little disruption as possible, all warnings of type ``PytestDeprecationWarning`` now generate errors instead of warning messages. **The affected features will be effectively removed in pytest 5.1**, so please consult the `Deprecations and Removals <https://docs.pytest.org/en/latest/deprecations.html>`__ section in the docs for directions on how to update existing code. In the pytest ``5.0.X`` series, it is possible to change the errors back into warnings as a stop gap measure by adding this to your ``pytest.ini`` file: .. code-block:: ini [pytest] filterwarnings = ignore::pytest.PytestDeprecationWarning But this will stop working when pytest ``5.1`` is released. **If you have concerns** about the removal of a specific feature, please add a comment to `5402 <https://github.com/pytest-dev/pytest/issues/5402>`__. - `5412 <https://github.com/pytest-dev/pytest/issues/5412>`_: ``ExceptionInfo`` objects (returned by ``pytest.raises``) now have the same ``str`` representation as ``repr``, which avoids some confusion when users use ``print(e)`` to inspect the object. This means code like: .. code-block:: python with pytest.raises(SomeException) as e: ... assert "some message" in str(e) Needs to be changed to: .. code-block:: python with pytest.raises(SomeException) as e: ... assert "some message" in str(e.value) Deprecations ------------ - `4488 <https://github.com/pytest-dev/pytest/issues/4488>`_: The removal of the ``--result-log`` option and module has been postponed to (tentatively) pytest 6.0 as the team has not yet got around to implement a good alternative for it. - `466 <https://github.com/pytest-dev/pytest/issues/466>`_: The ``funcargnames`` attribute has been an alias for ``fixturenames`` since pytest 2.3, and is now deprecated in code too. Features -------- - `3457 <https://github.com/pytest-dev/pytest/issues/3457>`_: New `pytest_assertion_pass <https://docs.pytest.org/en/latest/reference.html_pytest.hookspec.pytest_assertion_pass>`__ hook, called with context information when an assertion *passes*. This hook is still **experimental** so use it with caution. - `5440 <https://github.com/pytest-dev/pytest/issues/5440>`_: The `faulthandler <https://docs.python.org/3/library/faulthandler.html>`__ standard library module is now enabled by default to help users diagnose crashes in C modules. This functionality was provided by integrating the external `pytest-faulthandler <https://github.com/pytest-dev/pytest-faulthandler>`__ plugin into the core, so users should remove that plugin from their requirements if used. For more information see the docs: https://docs.pytest.org/en/latest/usage.htmlfault-handler - `5452 <https://github.com/pytest-dev/pytest/issues/5452>`_: When warnings are configured as errors, pytest warnings now appear as originating from ``pytest.`` instead of the internal ``_pytest.warning_types.`` module. - `5125 <https://github.com/pytest-dev/pytest/issues/5125>`_: ``Session.exitcode`` values are now coded in ``pytest.ExitCode``, an ``IntEnum``. This makes the exit code available for consumer code and are more explicit other than just documentation. User defined exit codes are still valid, but should be used with caution. The team doesn't expect this change to break test suites or plugins in general, except in esoteric/specific scenarios. **pytest-xdist** users should upgrade to ``1.29.0`` or later, as ``pytest-xdist`` required a compatibility fix because of this change. Bug Fixes --------- - `1403 <https://github.com/pytest-dev/pytest/issues/1403>`_: Switch from ``imp`` to ``importlib``. - `1671 <https://github.com/pytest-dev/pytest/issues/1671>`_: The name of the ``.pyc`` files cached by the assertion writer now includes the pytest version to avoid stale caches. - `2761 <https://github.com/pytest-dev/pytest/issues/2761>`_: Honor PEP 235 on case-insensitive file systems. - `5078 <https://github.com/pytest-dev/pytest/issues/5078>`_: Test module is no longer double-imported when using ``--pyargs``. - `5260 <https://github.com/pytest-dev/pytest/issues/5260>`_: Improved comparison of byte strings. When comparing bytes, the assertion message used to show the byte numeric value when showing the differences:: def test(): > assert b'spam' == b'eggs' E AssertionError: assert b'spam' == b'eggs' E At index 0 diff: 115 != 101 E Use -v to get the full diff It now shows the actual ascii representation instead, which is often more useful:: def test(): > assert b'spam' == b'eggs' E AssertionError: assert b'spam' == b'eggs' E At index 0 diff: b's' != b'e' E Use -v to get the full diff - `5335 <https://github.com/pytest-dev/pytest/issues/5335>`_: Colorize level names when the level in the logging format is formatted using '%(levelname).Xs' (truncated fixed width alignment), where X is an integer. - `5354 <https://github.com/pytest-dev/pytest/issues/5354>`_: Fix ``pytest.mark.parametrize`` when the argvalues is an iterator. - `5370 <https://github.com/pytest-dev/pytest/issues/5370>`_: Revert unrolling of ``all()`` to fix ``NameError`` on nested comprehensions. - `5371 <https://github.com/pytest-dev/pytest/issues/5371>`_: Revert unrolling of ``all()`` to fix incorrect handling of generators with ``if``. - `5372 <https://github.com/pytest-dev/pytest/issues/5372>`_: Revert unrolling of ``all()`` to fix incorrect assertion when using ``all()`` in an expression. - `5383 <https://github.com/pytest-dev/pytest/issues/5383>`_: ``-q`` has again an impact on the style of the collected items (``--collect-only``) when ``--log-cli-level`` is used. - `5389 <https://github.com/pytest-dev/pytest/issues/5389>`_: Fix regressions of `5063 <https://github.com/pytest-dev/pytest/pull/5063>`__ for ``importlib_metadata.PathDistribution`` which have their ``files`` attribute being ``None``. - `5390 <https://github.com/pytest-dev/pytest/issues/5390>`_: Fix regression where the ``obj`` attribute of ``TestCase`` items was no longer bound to methods. - `5404 <https://github.com/pytest-dev/pytest/issues/5404>`_: Emit a warning when attempting to unwrap a broken object raises an exception, for easier debugging (`5080 <https://github.com/pytest-dev/pytest/issues/5080>`__). - `5432 <https://github.com/pytest-dev/pytest/issues/5432>`_: Prevent "already imported" warnings from assertion rewriter when invoking pytest in-process multiple times. - `5433 <https://github.com/pytest-dev/pytest/issues/5433>`_: Fix assertion rewriting in packages (``__init__.py``). - `5444 <https://github.com/pytest-dev/pytest/issues/5444>`_: Fix ``--stepwise`` mode when the first file passed on the command-line fails to collect. - `5482 <https://github.com/pytest-dev/pytest/issues/5482>`_: Fix bug introduced in 4.6.0 causing collection errors when passing more than 2 positional arguments to ``pytest.mark.parametrize``. - `5505 <https://github.com/pytest-dev/pytest/issues/5505>`_: Fix crash when discovery fails while using ``-p no:terminal``. Improved Documentation ---------------------- - `5315 <https://github.com/pytest-dev/pytest/issues/5315>`_: Expand docs on mocking classes and dictionaries with ``monkeypatch``. - `5416 <https://github.com/pytest-dev/pytest/issues/5416>`_: Fix PytestUnknownMarkWarning in run/skip example. ``` ### 4.6.6 ``` ========================= Bug Fixes --------- - `5523 <https://github.com/pytest-dev/pytest/issues/5523>`_: Fixed using multiple short options together in the command-line (for example ``-vs``) in Python 3.8+. - `5537 <https://github.com/pytest-dev/pytest/issues/5537>`_: Replace ``importlib_metadata`` backport with ``importlib.metadata`` from the standard library on Python 3.8+. - `5806 <https://github.com/pytest-dev/pytest/issues/5806>`_: Fix "lexer" being used when uploading to bpaste.net from ``--pastebin`` to "text". - `5902 <https://github.com/pytest-dev/pytest/issues/5902>`_: Fix warnings about deprecated ``cmp`` attribute in ``attrs>=19.2``. Trivial/Internal Changes ------------------------ - `5801 <https://github.com/pytest-dev/pytest/issues/5801>`_: Fixes python version checks (detected by ``flake8-2020``) in case python4 becomes a thing. ``` ### 4.6.5 ``` ========================= Bug Fixes --------- - `4344 <https://github.com/pytest-dev/pytest/issues/4344>`_: Fix RuntimeError/StopIteration when trying to collect package with "__init__.py" only. - `5478 <https://github.com/pytest-dev/pytest/issues/5478>`_: Fix encode error when using unicode strings in exceptions with ``pytest.raises``. - `5524 <https://github.com/pytest-dev/pytest/issues/5524>`_: Fix issue where ``tmp_path`` and ``tmpdir`` would not remove directories containing files marked as read-only, which could lead to pytest crashing when executed a second time with the ``--basetemp`` option. - `5547 <https://github.com/pytest-dev/pytest/issues/5547>`_: ``--step-wise`` now handles ``xfail(strict=True)`` markers properly. - `5650 <https://github.com/pytest-dev/pytest/issues/5650>`_: Improved output when parsing an ini configuration file fails. ``` ### 4.6.4 ``` ========================= Bug Fixes --------- - `5404 <https://github.com/pytest-dev/pytest/issues/5404>`_: Emit a warning when attempting to unwrap a broken object raises an exception, for easier debugging (`5080 <https://github.com/pytest-dev/pytest/issues/5080>`__). - `5444 <https://github.com/pytest-dev/pytest/issues/5444>`_: Fix ``--stepwise`` mode when the first file passed on the command-line fails to collect. - `5482 <https://github.com/pytest-dev/pytest/issues/5482>`_: Fix bug introduced in 4.6.0 causing collection errors when passing more than 2 positional arguments to ``pytest.mark.parametrize``. - `5505 <https://github.com/pytest-dev/pytest/issues/5505>`_: Fix crash when discovery fails while using ``-p no:terminal``. ``` ### 4.6.3 ``` ========================= Bug Fixes --------- - `5383 <https://github.com/pytest-dev/pytest/issues/5383>`_: ``-q`` has again an impact on the style of the collected items (``--collect-only``) when ``--log-cli-level`` is used. - `5389 <https://github.com/pytest-dev/pytest/issues/5389>`_: Fix regressions of `5063 <https://github.com/pytest-dev/pytest/pull/5063>`__ for ``importlib_metadata.PathDistribution`` which have their ``files`` attribute being ``None``. - `5390 <https://github.com/pytest-dev/pytest/issues/5390>`_: Fix regression where the ``obj`` attribute of ``TestCase`` items was no longer bound to methods. ``` ### 4.6.2 ``` ========================= Bug Fixes --------- - `5370 <https://github.com/pytest-dev/pytest/issues/5370>`_: Revert unrolling of ``all()`` to fix ``NameError`` on nested comprehensions. - `5371 <https://github.com/pytest-dev/pytest/issues/5371>`_: Revert unrolling of ``all()`` to fix incorrect handling of generators with ``if``. - `5372 <https://github.com/pytest-dev/pytest/issues/5372>`_: Revert unrolling of ``all()`` to fix incorrect assertion when using ``all()`` in an expression. ``` ### 4.6.1 ``` ========================= Bug Fixes --------- - `5354 <https://github.com/pytest-dev/pytest/issues/5354>`_: Fix ``pytest.mark.parametrize`` when the argvalues is an iterator. - `5358 <https://github.com/pytest-dev/pytest/issues/5358>`_: Fix assertion rewriting of ``all()`` calls to deal with non-generators. ``` ### 4.6.0 ``` ========================= Important --------- The ``4.6.X`` series will be the last series to support **Python 2 and Python 3.4**. For more details, see our `Python 2.7 and 3.4 support plan <https://docs.pytest.org/en/latest/py27-py34-deprecation.html>`__. Features -------- - `4559 <https://github.com/pytest-dev/pytest/issues/4559>`_: Added the ``junit_log_passing_tests`` ini value which can be used to enable or disable logging of passing test output in the Junit XML file. - `4956 <https://github.com/pytest-dev/pytest/issues/4956>`_: pytester's ``testdir.spawn`` uses ``tmpdir`` as HOME/USERPROFILE directory. - `5062 <https://github.com/pytest-dev/pytest/issues/5062>`_: Unroll calls to ``all`` to full for-loops with assertion rewriting for better failure messages, especially when using Generator Expressions. - `5063 <https://github.com/pytest-dev/pytest/issues/5063>`_: Switch from ``pkg_resources`` to ``importlib-metadata`` for entrypoint detection for improved performance and import time. - `5091 <https://github.com/pytest-dev/pytest/issues/5091>`_: The output for ini options in ``--help`` has been improved. - `5269 <https://github.com/pytest-dev/pytest/issues/5269>`_: ``pytest.importorskip`` includes the ``ImportError`` now in the default ``reason``. - `5311 <https://github.com/pytest-dev/pytest/issues/5311>`_: Captured logs that are output for each failing test are formatted using the ColoredLevelFormatter. - `5312 <https://github.com/pytest-dev/pytest/issues/5312>`_: Improved formatting of multiline log messages in Python 3. Bug Fixes --------- - `2064 <https://github.com/pytest-dev/pytest/issues/2064>`_: The debugging plugin imports the wrapped ``Pdb`` class (``--pdbcls``) on-demand now. - `4908 <https://github.com/pytest-dev/pytest/issues/4908>`_: The ``pytest_enter_pdb`` hook gets called with post-mortem (``--pdb``). - `5036 <https://github.com/pytest-dev/pytest/issues/5036>`_: Fix issue where fixtures dependent on other parametrized fixtures would be erroneously parametrized. - `5256 <https://github.com/pytest-dev/pytest/issues/5256>`_: Handle internal error due to a lone surrogate unicode character not being representable in Jython. - `5257 <https://github.com/pytest-dev/pytest/issues/5257>`_: Ensure that ``sys.stdout.mode`` does not include ``'b'`` as it is a text stream. - `5278 <https://github.com/pytest-dev/pytest/issues/5278>`_: Pytest's internal python plugin can be disabled using ``-p no:python`` again. - `5286 <https://github.com/pytest-dev/pytest/issues/5286>`_: Fix issue with ``disable_test_id_escaping_and_forfeit_all_rights_to_community_support`` option not working when using a list of test IDs in parametrized tests. - `5330 <https://github.com/pytest-dev/pytest/issues/5330>`_: Show the test module being collected when emitting ``PytestCollectionWarning`` messages for test classes with ``__init__`` and ``__new__`` methods to make it easier to pin down the problem. - `5333 <https://github.com/pytest-dev/pytest/issues/5333>`_: Fix regression in 4.5.0 with ``--lf`` not re-running all tests with known failures from non-selected tests. Improved Documentation ---------------------- - `5250 <https://github.com/pytest-dev/pytest/issues/5250>`_: Expand docs on use of ``setenv`` and ``delenv`` with ``monkeypatch``. ``` ### 4.5.0 ``` ========================= Features -------- - `4826 <https://github.com/pytest-dev/pytest/issues/4826>`_: A warning is now emitted when unknown marks are used as a decorator. This is often due to a typo, which can lead to silently broken tests. - `4907 <https://github.com/pytest-dev/pytest/issues/4907>`_: Show XFail reason as part of JUnitXML message field. - `5013 <https://github.com/pytest-dev/pytest/issues/5013>`_: Messages from crash reports are displayed within test summaries now, truncated to the terminal width. - `5023 <https://github.com/pytest-dev/pytest/issues/5023>`_: New flag ``--strict-markers`` that triggers an error when unknown markers (e.g. those not registered using the `markers option`_ in the configuration file) are used in the test suite. The existing ``--strict`` option has the same behavior currently, but can be augmented in the future for additional checks. .. _`markers option`: https://docs.pytest.org/en/latest/reference.htmlconfval-markers - `5026 <https://github.com/pytest-dev/pytest/issues/5026>`_: Assertion failure messages for sequences and dicts contain the number of different items now. - `5034 <https://github.com/pytest-dev/pytest/issues/5034>`_: Improve reporting with ``--lf`` and ``--ff`` (run-last-failure). - `5035 <https://github.com/pytest-dev/pytest/issues/5035>`_: The ``--cache-show`` option/action accepts an optional glob to show only matching cache entries. - `5059 <https://github.com/pytest-dev/pytest/issues/5059>`_: Standard input (stdin) can be given to pytester's ``Testdir.run()`` and ``Testdir.popen()``. - `5068 <https://github.com/pytest-dev/pytest/issues/5068>`_: The ``-r`` option learnt about ``A`` to display all reports (including passed ones) in the short test summary. - `5108 <https://github.com/pytest-dev/pytest/issues/5108>`_: The short test summary is displayed after passes with output (``-rP``). - `5172 <https://github.com/pytest-dev/pytest/issues/5172>`_: The ``--last-failed`` (``--lf``) option got smarter and will now skip entire files if all tests of that test file have passed in previous runs, greatly speeding up collection. - `5177 <https://github.com/pytest-dev/pytest/issues/5177>`_: Introduce new specific warning ``PytestWarning`` subclasses to make it easier to filter warnings based on the class, rather than on the message. The new subclasses are: * ``PytestAssertRewriteWarning`` * ``PytestCacheWarning`` * ``PytestCollectionWarning`` * ``PytestConfigWarning`` * ``PytestUnhandledCoroutineWarning`` * ``PytestUnknownMarkWarning`` - `5202 <https://github.com/pytest-dev/pytest/issues/5202>`_: New ``record_testsuite_property`` session-scoped fixture allows users to log ``<property>`` tags at the ``testsuite`` level with the ``junitxml`` plugin. The generated XML is compatible with the latest xunit standard, contrary to the properties recorded by ``record_property`` and ``record_xml_attribute``. - `5214 <https://github.com/pytest-dev/pytest/issues/5214>`_: The default logging format has been changed to improve readability. Here is an example of a previous logging message:: test_log_cli_enabled_disabled.py 3 CRITICAL critical message logged by test This has now become:: CRITICAL root:test_log_cli_enabled_disabled.py:3 critical message logged by test The formatting can be changed through the `log_format <https://docs.pytest.org/en/latest/reference.htmlconfval-log_format>`__ configuration option. - `5220 <https://github.com/pytest-dev/pytest/issues/5220>`_: ``--fixtures`` now also shows fixture scope for scopes other than ``"function"``. Bug Fixes --------- - `5113 <https://github.com/pytest-dev/pytest/issues/5113>`_: Deselected items from plugins using ``pytest_collect_modifyitems`` as a hookwrapper are correctly reported now. - `5144 <https://github.com/pytest-dev/pytest/issues/5144>`_: With usage errors ``exitstatus`` is set to ``EXIT_USAGEERROR`` in the ``pytest_sessionfinish`` hook now as expected. - `5235 <https://github.com/pytest-dev/pytest/issues/5235>`_: ``outcome.exit`` is not used with ``EOF`` in the pdb wrapper anymore, but only with ``quit``. Improved Documentation ---------------------- - `4935 <https://github.com/pytest-dev/pytest/issues/4935>`_: Expand docs on registering marks and the effect of ``--strict``. Trivial/Internal Changes ------------------------ - `4942 <https://github.com/pytest-dev/pytest/issues/4942>`_: ``logging.raiseExceptions`` is not set to ``False`` anymore. - `5013 <https://github.com/pytest-dev/pytest/issues/5013>`_: pytest now depends on `wcwidth <https://pypi.org/project/wcwidth>`__ to properly track unicode character sizes for more precise terminal output. - `5059 <https://github.com/pytest-dev/pytest/issues/5059>`_: pytester's ``Testdir.popen()`` uses ``stdout`` and ``stderr`` via keyword arguments with defaults now (``subprocess.PIPE``). - `5069 <https://github.com/pytest-dev/pytest/issues/5069>`_: The code for the short test summary in the terminal was moved to the terminal plugin. - `5082 <https://github.com/pytest-dev/pytest/issues/5082>`_: Improved validation of kwargs for various methods in the pytester plugin. - `5202 <https://github.com/pytest-dev/pytest/issues/5202>`_: ``record_property`` now emits a ``PytestWarning`` when used with ``junit_family=xunit2``: the fixture generates ``property`` tags as children of ``testcase``, which is not permitted according to the most `recent schema <https://github.com/jenkinsci/xunit-plugin/blob/master/ src/main/resources/org/jenkinsci/plugins/xunit/types/model/xsd/junit-10.xsd>`__. - `5239 <https://github.com/pytest-dev/pytest/issues/5239>`_: Pin ``pluggy`` to ``< 1.0`` so we don't update to ``1.0`` automatically when it gets released: there are planned breaking changes, and we want to ensure pytest properly supports ``pluggy 1.0``. ``` ### 4.4.2 ``` ========================= Bug Fixes --------- - `5089 <https://github.com/pytest-dev/pytest/issues/5089>`_: Fix crash caused by error in ``__repr__`` function with both ``showlocals`` and verbose output enabled. - `5139 <https://github.com/pytest-dev/pytest/issues/5139>`_: Eliminate core dependency on 'terminal' plugin. - `5229 <https://github.com/pytest-dev/pytest/issues/5229>`_: Require ``pluggy>=0.11.0`` which reverts a dependency to ``importlib-metadata`` added in ``0.10.0``. The ``importlib-metadata`` package cannot be imported when installed as an egg and causes issues when relying on ``setup.py`` to install test dependencies. Improved Documentation ---------------------- - `5171 <https://github.com/pytest-dev/pytest/issues/5171>`_: Doc: ``pytest_ignore_collect``, ``pytest_collect_directory``, ``pytest_collect_file`` and ``pytest_pycollect_makemodule`` hooks's 'path' parameter documented type is now ``py.path.local`` - `5188 <https://github.com/pytest-dev/pytest/issues/5188>`_: Improve help for ``--runxfail`` flag. Trivial/Internal Changes ------------------------ - `5182 <https://github.com/pytest-dev/pytest/issues/5182>`_: Removed internal and unused ``_pytest.deprecated.MARK_INFO_ATTRIBUTE``. ``` ### 4.4.1 ``` ========================= Bug Fixes --------- - `5031 <https://github.com/pytest-dev/pytest/issues/5031>`_: Environment variables are properly restored when using pytester's ``testdir`` fixture. - `5039 <https://github.com/pytest-dev/pytest/issues/5039>`_: Fix regression with ``--pdbcls``, which stopped working with local modules in 4.0.0. - `5092 <https://github.com/pytest-dev/pytest/issues/5092>`_: Produce a warning when unknown keywords are passed to ``pytest.param(...)``. - `5098 <https://github.com/pytest-dev/pytest/issues/5098>`_: Invalidate import caches with ``monkeypatch.syspath_prepend``, which is required with namespace packages being used. ``` ### 4.4.0 ``` ========================= Features -------- - `2224 <https://github.com/pytest-dev/pytest/issues/2224>`_: ``async`` test functions are skipped and a warning is emitted when a suitable async plugin is not installed (such as ``pytest-asyncio`` or ``pytest-trio``). Previously ``async`` functions would not execute at all but still be marked as "passed". - `2482 <https://github.com/pytest-dev/pytest/issues/2482>`_: Include new ``disable_test_id_escaping_and_forfeit_all_rights_to_community_support`` option to disable ascii-escaping in parametrized values. This may cause a series of problems and as the name makes clear, use at your own risk. - `4718 <https://github.com/pytest-dev/pytest/issues/4718>`_: The ``-p`` option can now be used to early-load plugins also by entry-point name, instead of just by module name. This makes it possible to early load external plugins like ``pytest-cov`` in the command-line:: pytest -p pytest_cov - `4855 <https://github.com/pytest-dev/pytest/issues/4855>`_: The ``--pdbcls`` option handles classes via module attributes now (e.g. ``pdb:pdb.Pdb`` with `pdb++`_), and its validation was improved. .. _pdb++: https://pypi.org/project/pdbpp/ - `4875 <https://github.com/pytest-dev/pytest/issues/4875>`_: The `testpaths <https://docs.pytest.org/en/latest/reference.htmlconfval-testpaths>`__ configuration option is now displayed next to the ``rootdir`` and ``inifile`` lines in the pytest header if the option is in effect, i.e., directories or file names were not explicitly passed in the command line. Also, ``inifile`` is only displayed if there's a configuration file, instead of an empty ``inifile:`` string. - `4911 <https://github.com/pytest-dev/pytest/issues/4911>`_: Doctests can be skipped now dynamically using ``pytest.skip()``. - `4920 <https://github.com/pytest-dev/pytest/issues/4920>`_: Internal refactorings have been made in order to make the implementation of the `pytest-subtests <https://github.com/pytest-dev/pytest-subtests>`__ plugin possible, which adds unittest sub-test support and a new ``subtests`` fixture as discussed in `1367 <https://github.com/pytest-dev/pytest/issues/1367>`__. For details on the internal refactorings, please see the details on the related PR. - `4931 <https://github.com/pytest-dev/pytest/issues/4931>`_: pytester's ``LineMatcher`` asserts that the passed lines are a sequence. - `4936 <https://github.com/pytest-dev/pytest/issues/4936>`_: Handle ``-p plug`` after ``-p no:plug``. This can be used to override a blocked plugin (e.g. in "addopts") from the command line etc. - `4951 <https://github.com/pytest-dev/pytest/issues/4951>`_: Output capturing is handled correctly when only capturing via fixtures (capsys, capfs) with ``pdb.set_trace()``. - `4956 <https://github.com/pytest-dev/pytest/issues/4956>`_: ``pytester`` sets ``$HOME`` and ``$USERPROFILE`` to the temporary directory during test runs. This ensures to not load configuration files from the real user's home directory. - `4980 <https://github.com/pytest-dev/pytest/issues/4980>`_: Namespace packages are handled better with ``monkeypatch.syspath_prepend`` and ``testdir.syspathinsert`` (via ``pkg_resources.fixup_namespace_packages``). - `4993 <https://github.com/pytest-dev/pytest/issues/4993>`_: The stepwise plugin reports status information now. - `5008 <https://github.com/pytest-dev/pytest/issues/5008>`_: If a ``setup.cfg`` file contains ``[tool:pytest]`` and also the no longer supported ``[pytest]`` section, pytest will use ``[tool:pytest]`` ignoring ``[pytest]``. Previously it would unconditionally error out. This makes it simpler for plugins to support old pytest versions. Bug Fixes --------- - `1895 <https://github.com/pytest-dev/pytest/issues/1895>`_: Fix bug where fixtures requested dynamically via ``request.getfixturevalue()`` might be teardown before the requesting fixture. - `4851 <https://github.com/pytest-dev/pytest/issues/4851>`_: pytester unsets ``PYTEST_ADDOPTS`` now to not use outer options with ``testdir.runpytest()``. - `4903 <https://github.com/pytest-dev/pytest/issues/4903>`_: Use the correct modified time for years after 2038 in rewritten ``.pyc`` files. - `4928 <https://github.com/pytest-dev/pytest/issues/4928>`_: Fix line offsets with ``ScopeMismatch`` errors. - `4957 <https://github.com/pytest-dev/pytest/issues/4957>`_: ``-p no:plugin`` is handled correctly for default (internal) plugins now, e.g. with ``-p no:capture``. Previously they were loaded (imported) always, making e.g. the ``capfd`` fixture available. - `4968 <https://github.com/pytest-dev/pytest/issues/4968>`_: The pdb ``quit`` command is handled properly when used after the ``debug`` command with `pdb++`_. .. _pdb++: https://pypi.org/project/pdbpp/ - `4975 <https://github.com/pytest-dev/pytest/issues/4975>`_: Fix the interpretation of ``-qq`` option where it was being considered as ``-v`` instead. - `4978 <https://github.com/pytest-dev/pytest/issues/4978>`_: ``outcomes.Exit`` is not swallowed in ``assertrepr_compare`` anymore. - `4988 <https://github.com/pytest-dev/pytest/issues/4988>`_: Close logging's file handler explicitly when the session finishes. - `5003 <https://github.com/pytest-dev/pytest/issues/5003>`_: Fix line offset with mark collection error (off by one). Improved Documentation ---------------------- - `4974 <https://github.com/pytest-dev/pytest/issues/4974>`_: Update docs for ``pytest_cmdline_parse`` hook to note availability liminations Trivial/Internal Changes ------------------------ - `4718 <https://github.com/pytest-dev/pytest/issues/4718>`_: ``pluggy>=0.9`` is now required. - `4815 <https://github.com/pytest-dev/pytest/issues/4815>`_: ``funcsigs>=1.0`` is now required for Python 2.7. - `4829 <https://github.com/pytest-dev/pytest/issues/4829>`_: Some left-over internal code related to ``yield`` tests has been removed. - `4890 <https://github.com/pytest-dev/pytest/issues/4890>`_: Remove internally unused ``anypython`` fixture from the pytester plugin. - `4912 <https://github.com/pytest-dev/pytest/issues/4912>`_: Remove deprecated Sphinx directive, ``add_description_unit()``, pin sphinx-removed-in to >= 0.2.0 to support Sphinx 2.0. - `4913 <https://github.com/pytest-dev/pytest/issues/4913>`_: Fix pytest tests invocation with custom ``PYTHONPATH``. - `4965 <https://github.com/pytest-dev/pytest/issues/4965>`_: New ``pytest_report_to_serializable`` and ``pytest_report_from_serializable`` **experimental** hooks. These hooks will be used by ``pytest-xdist``, ``pytest-subtests``, and the replacement for resultlog to serialize and customize reports. They are experimental, meaning that their details might change or even be removed completely in future patch releases without warning. Feedback is welcome from plugin authors and users alike. - `4987 <https://github.com/pytest-dev/pytest/issues/4987>`_: ``Collector.repr_failure`` respects the ``--tb`` option, but only defaults to ``short`` now (with ``auto``). ``` ### 4.3.1 ``` ========================= Bug Fixes --------- - `4810 <https://github.com/pytest-dev/pytest/issues/4810>`_: Logging messages inside ``pytest_runtest_logreport()`` are now properly captured and displayed. - `4861 <https://github.com/pytest-dev/pytest/issues/4861>`_: Improve validation of contents written to captured output so it behaves the same as when capture is disabled. - `4898 <https://github.com/pytest-dev/pytest/issues/4898>`_: Fix ``AttributeError: FixtureRequest has no 'confg' attribute`` bug in ``testdir.copy_example``. Trivial/Internal Changes ------------------------ - `4768 <https://github.com/pytest-dev/pytest/issues/4768>`_: Avoid pkg_resources import at the top-level. ``` ### 4.3.0 ``` ========================= Deprecations ------------ - `4724 <https://github.com/pytest-dev/pytest/issues/4724>`_: ``pytest.warns()`` now emits a warning when it receives unknown keyword arguments. This will be changed into an error in the future. Features -------- - `2753 <https://github.com/pytest-dev/pytest/issues/2753>`_: Usage errors from argparse are mapped to pytest's ``UsageError``. - `3711 <https://github.com/pytest-dev/pytest/issues/3711>`_: Add the ``--ignore-glob`` parameter to exclude test-modules with Unix shell-style wildcards. Add the ``collect_ignore_glob`` for ``conftest.py`` to exclude test-modules with Unix shell-style wildcards. - `4698 <https://github.com/pytest-dev/pytest/issues/4698>`_: The warning about Python 2.7 and 3.4 not being supported in pytest 5.0 has been removed. In the end it was considered to be more of a nuisance than actual utility and users of those Python versions shouldn't have problems as ``pip`` will not install pytest 5.0 on those interpreters. - `4707 <https://github.com/pytest-dev/pytest/issues/4707>`_: With the help of new ``set_log_path()`` method there is a way to set ``log_file`` paths from hooks. Bug Fixes --------- - `4651 <https://github.com/pytest-dev/pytest/issues/4651>`_: ``--help`` and ``--version`` are handled with ``UsageError``. - `4782 <https://github.com/pytest-dev/pytest/issues/4782>`_: Fix ``AssertionError`` with collection of broken symlinks with packages. ``` ### 4.2.1 ``` ========================= Bug Fixes --------- - `2895 <https://github.com/pytest-dev/pytest/issues/2895>`_: The ``pytest_report_collectionfinish`` hook now is also called with ``--collect-only``. - `3899 <https://github.com/pytest-dev/pytest/issues/3899>`_: Do not raise ``UsageError`` when an imported package has a ``pytest_plugins.py`` child module. - `4347 <https://github.com/pytest-dev/pytest/issues/4347>`_: Fix output capturing when using pdb++ with recursive debugging. - `4592 <https://github.com/pytest-dev/pytest/issues/4592>`_: Fix handling of ``collect_ignore`` via parent ``conftest.py``. - `4700 <https://github.com/pytest-dev/pytest/issues/4700>`_: Fix regression where ``setUpClass`` would always be called in subclasses even if all tests were skipped by a ``unittest.skip()`` decorator applied in the subclass. - `4739 <https://github.com/pytest-dev/pytest/issues/4739>`_: Fix ``parametrize(... ids=<function>)`` when the function returns non-strings. - `4745 <https://github.com/pytest-dev/pytest/issues/4745>`_: Fix/improve collection of args when passing in ``__init__.py`` and a test file. - `4770 <https://github.com/pytest-dev/pytest/issues/4770>`_: ``more_itertools`` is now constrained to <6.0.0 when required for Python 2.7 compatibility. - `526 <https://github.com/pytest-dev/pytest/issues/526>`_: Fix "ValueError: Plugin already registered" exceptions when running in build directories that symlink to actual source. Improved Documentation ---------------------- - `3899 <https://github.com/pytest-dev/pytest/issues/3899>`_: Add note to ``plugins.rst`` that ``pytest_plugins`` should not be used as a name for a user module containing plugins. - `4324 <https://github.com/pytest-dev/pytest/issues/4324>`_: Document how to use ``raises`` and ``does_not_raise`` to write parametrized tests with conditional raises. - `4709 <https://github.com/pytest-dev/pytest/issues/4709>`_: Document how to customize test failure messages when using ``pytest.warns``. Trivial/Internal Changes ------------------------ - `4741 <https://github.com/pytest-dev/pytest/issues/4741>`_: Some verbosity related attributes of the TerminalReporter plugin are now read only properties. ``` ### 4.2.0 ``` ========================= Features -------- - `3094 <https://github.com/pytest-dev/pytest/issues/3094>`_: `Classic xunit-style <https://docs.pytest.org/en/latest/xunit_setup.html>`__ functions and methods now obey the scope of *autouse* fixtures. This fixes a number of surprising issues like ``setup_method`` being called before session-scoped autouse fixtures (see `517 <https://github.com/pytest-dev/pytest/issues/517>`__ for an example). - `4627 <https://github.com/pytest-dev/pytest/issues/4627>`_: Display a message at the end of the test session when running under Python 2.7 and 3.4 that pytest 5.0 will no longer support those Python versions. - `4660 <https://github.com/pytest-dev/pytest/issues/4660>`_: The number of *selected* tests now are also displayed when the ``-k`` or ``-m`` flags are used. - `4688 <https://github.com/pytest-dev/pytest/issues/4688>`_: ``pytest_report_teststatus`` hook now can also receive a ``config`` parameter. - `4691 <https://github.com/pytest-dev/pytest/issues/4691>`_: ``pytest_terminal_summary`` hook now can also receive a ``config`` parameter. Bug Fixes --------- - `3547 <https://github.com/pytest-dev/pytest/issues/3547>`_: ``--junitxml`` can emit XML compatible with Jenkins xUnit. ``junit_family`` INI option accepts ``legacy|xunit1``, which produces old style output, and ``xunit2`` that conforms more strictly to https://github.com/jenkinsci/xunit-plugin/blob/xunit-2.3.2/src/main/resources/org/jenkinsci/plugins/xunit/types/model/xsd/junit-10.xsd - `4280 <https://github.com/pytest-dev/pytest/issues/4280>`_: Improve quitting from pdb, especially with ``--trace``. Using ``q[quit]`` after ``pdb.set_trace()`` will quit pytest also. - `4402 <https://github.com/pytest-dev/pytest/issues/4402>`_: Warning summary now groups warnings by message instead of by test id. This makes the output more compact and better conveys the general idea of how much code is actually generating warnings, instead of how many tests call that code. - `4536 <https://github.com/pytest-dev/pytest/issues/4536>`_: ``monkeypatch.delattr`` handles class descriptors like ``staticmethod``/``classmethod``. - `4649 <https://github.com/pytest-dev/pytest/issues/4649>`_: Restore marks being considered keywords for keyword expressions. - `4653 <https://github.com/pytest-dev/pytest/issues/4653>`_: ``tmp_path`` fixture and other related ones provides resolved path (a.k.a real path) - `4667 <https://github.com/pytest-dev/pytest/issues/4667>`_: ``pytest_terminal_summary`` uses result from ``pytest_report_teststatus`` hook, rather than hardcoded strings. - `4669 <https://github.com/pytest-dev/pytest/issues/4669>`_: Correctly handle ``unittest.SkipTest`` exception containing non-ascii characters on Python 2. - `4680 <https://github.com/pytest-dev/pytest/issues/4680>`_: Ensure the ``tmpdir`` and the ``tmp_path`` fixtures are the same folder. - `4681 <https://github.com/pytest-dev/pytest/issues/4681>`_: Ensure ``tmp_path`` is always a real path. Trivial/Internal Changes ------------------------ - `4643 <https://github.com/pytest-dev/pytest/issues/4643>`_: Use ``a.item()`` instead of the deprecated ``np.asscalar(a)`` in ``pytest.approx``. ``np.asscalar`` has been `deprecated <https://github.com/numpy/numpy/blob/master/doc/release/1.16.0-notes.rstnew-deprecations>`__ in ``numpy 1.16.``. - `4657 <https://github.com/pytest-dev/pytest/issues/4657>`_: Copy saferepr from pylib - `4668 <https://github.com/pytest-dev/pytest/issues/4668>`_: The verbose word for expected failures in the teststatus report changes from ``xfail`` to ``XFAIL`` to be consistent with other test outcomes. ``` ### 4.1.1 ``` ========================= Bug Fixes --------- - `2256 <https://github.com/pytest-dev/pytest/issues/2256>`_: Show full repr with ``assert a==b`` and ``-vv``. - `3456 <https://github.com/pytest-dev/pytest/issues/3456>`_: Extend Doctest-modules to ignore mock objects. - `4617 <https://github.com/pytest-dev/pytest/issues/4617>`_: Fixed ``pytest.warns`` bug when context manager is reused (e.g. multiple parametrization). - `4631 <https://github.com/pytest-dev/pytest/issues/4631>`_: Don't rewrite assertion when ``__getattr__`` is broken Improved Documentation ---------------------- - `3375 <https://github.com/pytest-dev/pytest/issues/3375>`_: Document that using ``setup.cfg`` may crash other tools or cause hard to track down problems because it uses a different parser than ``pytest.ini`` or ``tox.ini`` files. Trivial/Internal Changes ------------------------ - `4602 <https://github.com/pytest-dev/pytest/issues/4602>`_: Uninstall ``hypothesis`` in regen tox env. ``` ### 4.1.0 ``` ========================= Removals -------- - `2169 <https://github.com/pytest-dev/pytest/issues/2169>`_: ``pytest.mark.parametrize``: in previous versions, errors raised by id functions were suppressed and changed into warnings. Now the exceptions are propagated, along with a pytest message informing the node, parameter value and index where the exception occurred. - `3078 <https://github.com/pytest-dev/pytest/issues/3078>`_: Remove legacy internal warnings system: ``config.warn``, ``Node.warn``. The ``pytest_logwarning`` now issues a warning when implemented. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlconfig-warn-and-node-warn>`__ on information on how to update your code. - `3079 <https://github.com/pytest-dev/pytest/issues/3079>`_: Removed support for yield tests - they are fundamentally broken because they don't support fixtures properly since collection and test execution were separated. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlyield-tests>`__ on information on how to update your code. - `3082 <https://github.com/pytest-dev/pytest/issues/3082>`_: Removed support for applying marks directly to values in ``pytest.mark.parametrize``. Use ``pytest.param`` instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlmarks-in-pytest-mark-parametrize>`__ on information on how to update your code. - `3083 <https://github.com/pytest-dev/pytest/issues/3083>`_: Removed ``Metafunc.addcall``. This was the predecessor mechanism to ``pytest.mark.parametrize``. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlmetafunc-addcall>`__ on information on how to update your code. - `3085 <https://github.com/pytest-dev/pytest/issues/3085>`_: Removed support for passing strings to ``pytest.main``. Now, always pass a list of strings instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlpassing-command-line-string-to-pytest-main>`__ on information on how to update your code. - `3086 <https://github.com/pytest-dev/pytest/issues/3086>`_: ``[pytest]`` section in **setup.cfg** files is no longer supported, use ``[tool:pytest]`` instead. ``setup.cfg`` files are meant for use with ``distutils``, and a section named ``pytest`` has notoriously been a source of conflicts and bugs. Note that for **pytest.ini** and **tox.ini** files the section remains ``[pytest]``. - `3616 <https://github.com/pytest-dev/pytest/issues/3616>`_: Removed the deprecated compat properties for ``node.Class/Function/Module`` - use ``pytest.Class/Function/Module`` now. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlinternal-classes-accessed-through-node>`__ on information on how to update your code. - `4421 <https://github.com/pytest-dev/pytest/issues/4421>`_: Removed the implementation of the ``pytest_namespace`` hook. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlpytest-namespace>`__ on information on how to update your code. - `4489 <https://github.com/pytest-dev/pytest/issues/4489>`_: Removed ``request.cached_setup``. This was the predecessor mechanism to modern fixtures. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlcached-setup>`__ on information on how to update your code. - `4535 <https://github.com/pytest-dev/pytest/issues/4535>`_: Removed the deprecated ``PyCollector.makeitem`` method. This method was made public by mistake a long time ago. - `4543 <https://github.com/pytest-dev/pytest/issues/4543>`_: Removed support to define fixtures using the ``pytest_funcarg__`` prefix. Use the ``pytest.fixture`` decorator instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlpytest-funcarg-prefix>`__ on information on how to update your code. - `4545 <https://github.com/pytest-dev/pytest/issues/4545>`_: Calling fixtures directly is now always an error instead of a warning. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlcalling-fixtures-directly>`__ on information on how to update your code. - `4546 <https://github.com/pytest-dev/pytest/issues/4546>`_: Remove ``Node.get_marker(name)`` the return value was not usable for more than a existence check. Use ``Node.get_closest_marker(name)`` as a replacement. - `4547 <https://github.com/pytest-dev/pytest/issues/4547>`_: The deprecated ``record_xml_property`` fixture has been removed, use the more generic ``record_property`` instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlrecord-xml-property>`__ for more information. - `4548 <https://github.com/pytest-dev/pytest/issues/4548>`_: An error is now raised if the ``pytest_plugins`` variable is defined in a non-top-level ``conftest.py`` file (i.e., not residing in the ``rootdir``). See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlpytest-plugins-in-non-top-level-conftest-files>`__ for more information. - `891 <https://github.com/pytest-dev/pytest/issues/891>`_: Remove ``testfunction.markername`` attributes - use ``Node.iter_markers(name=None)`` to iterate them. Deprecations ------------ - `3050 <https://github.com/pytest-dev/pytest/issues/3050>`_: Deprecated the ``pytest.config`` global. See https://docs.pytest.org/en/latest/deprecations.htmlpytest-config-global for rationale. - `3974 <https://github.com/pytest-dev/pytest/issues/3974>`_: Passing the ``message`` parameter of ``pytest.raises`` now issues a ``DeprecationWarning``. It is a common mistake to think this parameter will match the exception message, while in fact it only serves to provide a custom message in case the ``pytest.raises`` check fails. To avoid this mistake and because it is believed to be little used, pytest is deprecating it without providing an alternative for the moment. If you have concerns about this, please comment on `issue 3974 <https://github.com/pytest-dev/pytest/issues/3974>`__. - `4435 <https://github.com/pytest-dev/pytest/issues/4435>`_: Deprecated ``raises(..., 'code(as_a_string)')`` and ``warns(..., 'code(as_a_string)')``. See https://docs.pytest.org/en/latest/deprecations.htmlraises-warns-exec for rationale and examples. Features -------- - `3191 <https://github.com/pytest-dev/pytest/issues/3191>`_: A warning is now issued when assertions are made for ``None``. This is a common source of confusion among new users, which write: .. code-block:: python assert mocked_object.assert_called_with(3, 4, 5, key="value") When they should write: .. code-block:: python mocked_object.assert_called_with(3, 4, 5, key="value") Because the ``assert_called_with`` method of mock objects already executes an assertion. This warning will not be issued when ``None`` is explicitly checked. An assertion like: .. code-block:: python assert variable is None will not issue the warning. - `3632 <https://github.com/pytest-dev/pytest/issues/3632>`_: Richer equality comparison introspection on ``AssertionError`` for objects created using `attrs <http://www.attrs.org/en/stable/>`__ or `dataclasses <https://docs.python.org/3/library/dataclasses.html>`_ (Python 3.7+, `backported to 3.6 <https://pypi.org/project/dataclasses>`__). - `4278 <https://github.com/pytest-dev/pytest/issues/4278>`_: ``CACHEDIR.TAG`` files are now created inside cache directories. Those files are part of the `Cache Directory Tagging Standard <http://www.bford.info/cachedir/spec.html>`__, and can be used by backup or synchronization programs to identify pytest's cache directory as such. - `4292 <https://github.com/pytest-dev/pytest/issues/4292>`_: ``pytest.outcomes.Exit`` is derived from ``SystemExit`` instead of ``KeyboardInterrupt``. This allows us to better handle ``pdb`` exiting. - `4371 <https://github.com/pytest-dev/pytest/issues/4371>`_: Updated the ``--collect-only`` option to display test descriptions when ran using ``--verbose``. - `4386 <https://github.com/pytest-dev/pytest/issues/4386>`_: Restructured ``ExceptionInfo`` object construction and ensure incomplete instances have a ``repr``/``str``. - `4416 <https://github.com/pytest-dev/pytest/issues/4416>`_: pdb: added support for keyword arguments with ``pdb.set_trace``. It handles ``header`` similar to Python 3.7 does it, and forwards any other keyword arguments to the ``Pdb`` constructor. This allows for ``__import__("pdb").set_trace(skip=["foo.*"])``. - `4483 <https://github.com/pytest-dev/pytest/issues/4483>`_: Added ini parameter ``junit_duration_report`` to optionally report test call durations, excluding setup and teardown times. The JUnit XML specification and the default pytest behavior is to include setup and teardown times in the test duration report. You can include just the call durations instead (excluding setup and teardown) by adding this to your ``pytest.ini`` file: .. code-block:: ini [pytest] junit_duration_report = call - `4532 <https://github.com/pytest-dev/pytest/issues/4532>`_: ``-ra`` now will show errors and failures last, instead of as the first items in the summary. This makes it easier to obtain a list of errors and failures to run tests selectively. - `4599 <https://github.com/pytest-dev/pytest/issues/4599>`_: ``pytest.importorskip`` now supports a ``reason`` parameter, which will be shown when the requested module cannot be imported. Bug Fixes --------- - `3532 <https://github.com/pytest-dev/pytest/issues/3532>`_: ``-p`` now accepts its argument without a space between the value, for example ``-pmyplugin``. - `4327 <https://github.com/pytest-dev/pytest/issues/4327>`_: ``approx`` again works with more generic containers, more precisely instances of ``Iterable`` and ``Sized`` instead of more restrictive ``Sequence``. - `4397 <https://github.com/pytest-dev/pytest/issues/4397>`_: Ensure that node ids are printable. - `4435 <https://github.com/pytest-dev/pytest/issues/4435>`_: Fixed ``raises(..., 'code(string)')`` frame filename. - `4458 <https://github.com/pytest-dev/pytest/issues/4458>`_: Display actual test ids in ``--collect-only``. Improved Documentation ---------------------- - `4557 <https://github.com/pytest-dev/pytest/issues/4557>`_: Markers example documentation page updated to support latest pytest version. - `4558 <https://github.com/pytest-dev/pytest/issues/4558>`_: Update cache documentation example to correctly show cache hit and miss. - `4580 <https://github.com/pytest-dev/pytest/issues/4580>`_: Improved detailed summary report documentation. Trivial/Internal Changes ------------------------ - `4447 <https://github.com/pytest-dev/pytest/issues/", 8292,https://api.github.com/repos/nicfit/vexmpp/issues/349,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/349/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/349/comments,https://api.github.com/repos/nicfit/vexmpp/issues/349/events,https://github.com/nicfit/vexmpp/pull/349,522691933,MDExOlB1bGxSZXF1ZXN0MzQwODQxMjI0,349,Update tox to 3.14.1,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-14T08:10:04Z,2019-12-03T16:59:26Z,2019-12-03T16:59:24Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/349', 'html_url': 'https://github.com/nicfit/vexmpp/pull/349', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/349.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/349.patch'}"," This PR updates [tox](https://pypi.org/project/tox) from **2.9.1** to **3.14.1**. *The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*
Links - PyPI: https://pypi.org/project/tox - Docs: http://tox.readthedocs.org
", 8293,https://api.github.com/repos/nicfit/vexmpp/issues/348,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/348/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/348/comments,https://api.github.com/repos/nicfit/vexmpp/issues/348/events,https://github.com/nicfit/vexmpp/pull/348,518253491,MDExOlB1bGxSZXF1ZXN0MzM3MTgxNTcx,348,Update six to 1.13.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-11-06T05:48:34Z,2020-01-16T21:02:01Z,2020-01-16T21:01:59Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/348', 'html_url': 'https://github.com/nicfit/vexmpp/pull/348', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/348.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/348.patch'}"," This PR updates [six](https://pypi.org/project/six) from **1.11.0** to **1.13.0**.
Changelog ### 1.13.0 ``` ------ - Issue 298, pull request 299: Add `six.moves.dbm_ndbm`. - Issue 155: Add `six.moves.collections_abc`, which aliases the `collections` module on Python 2-3.2 and the `collections.abc` on Python 3.3 and greater. - Pull request 304: Re-add distutils fallback in `setup.py`. - Pull request 305: On Python 3.7, `with_metaclass` supports classes using PEP 560 features. ``` ### 1.12.0 ``` ------ - Issue 259, pull request 260: `six.add_metaclass` now preserves `__qualname__` from the original class. - Pull request 204: Add `six.ensure_binary`, `six.ensure_text`, and `six.ensure_str`. ```
Links - PyPI: https://pypi.org/project/six - Changelog: https://pyup.io/changelogs/six/ - Repo: https://github.com/benjaminp/six
", 8294,https://api.github.com/repos/nicfit/vexmpp/issues/347,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/347/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/347/comments,https://api.github.com/repos/nicfit/vexmpp/issues/347/events,https://github.com/nicfit/vexmpp/pull/347,516854510,MDExOlB1bGxSZXF1ZXN0MzM2MDQ0Mzgz,347,Update cffi to 1.13.2,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-11-03T16:34:23Z,2019-11-03T16:37:23Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/347', 'html_url': 'https://github.com/nicfit/vexmpp/pull/347', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/347.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/347.patch'}"," This PR updates [cffi](https://pypi.org/project/cffi) from **1.11.0** to **1.13.2**. *The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*
Links - PyPI: https://pypi.org/project/cffi - Docs: http://cffi.readthedocs.org
", 8295,https://api.github.com/repos/nicfit/vexmpp/issues/346,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/346/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/346/comments,https://api.github.com/repos/nicfit/vexmpp/issues/346/events,https://github.com/nicfit/vexmpp/pull/346,513763583,MDExOlB1bGxSZXF1ZXN0MzMzNDkwMjcz,346,Update flake8 to 3.7.9,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-10-29T08:31:21Z,2019-10-29T08:37:21Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/346', 'html_url': 'https://github.com/nicfit/vexmpp/pull/346', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/346.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/346.patch'}"," This PR updates [flake8](https://pypi.org/project/flake8) from **3.5.0** to **3.7.9**.
Changelog ### 3.7.8 ``` ------------------- You can view the `3.7.8 milestone`_ on GitLab for more details. Bugs Fixed ~~~~~~~~~~ - Fix handling of ``Application.parse_preliminary_options_and_args`` when argv is an empty list (See also `GitLab!310`_, `GitLab518`_) - Fix crash when a file parses but fails to tokenize (See also `GitLab!314`_, `GitLab532`_) - Log the full traceback on plugin exceptions (See also `GitLab!317`_) - Fix `` noqa: ...`` comments with multi-letter codes (See also `GitLab!326`_, `GitLab549`_) .. all links .. _3.7.8 milestone: https://gitlab.com/pycqa/flake8/milestones/31 .. issue links .. _GitLab518: https://gitlab.com/pycqa/flake8/issues/518 .. _GitLab532: https://gitlab.com/pycqa/flake8/issues/532 .. _GitLab549: https://gitlab.com/pycqa/flake8/issues/549 .. merge request links .. _GitLab!310: https://gitlab.com/pycqa/flake8/merge_requests/310 .. _GitLab!314: https://gitlab.com/pycqa/flake8/merge_requests/314 .. _GitLab!317: https://gitlab.com/pycqa/flake8/merge_requests/317 .. _GitLab!326: https://gitlab.com/pycqa/flake8/merge_requests/326 ``` ### 3.7.7 ``` ------------------- You can view the `3.7.7 milestone`_ on GitLab for more details. Bugs Fixed ~~~~~~~~~~ - Fix crahes in plugins causing ``flake8`` to hang while unpickling errors (See also `GitLab!308`_, `GitLab505`_) .. all links .. _3.7.7 milestone: https://gitlab.com/pycqa/flake8/milestones/30 .. issue links .. _GitLab505: https://gitlab.com/pycqa/flake8/issues/505 .. merge request links .. _GitLab!308: https://gitlab.com/pycqa/flake8/merge_requests/308 ``` ### 3.7.6 ``` ------------------- You can view the `3.7.6 milestone`_ on GitLab for more details. Bugs Fixed ~~~~~~~~~~ - Fix ``--per-file-ignores`` for multi-letter error codes (See also `GitLab!303`_, `GitLab507`_) - Improve flake8 speed when only 1 filename is passed (See also `GitLab!305`_) .. all links .. _3.7.6 milestone: https://gitlab.com/pycqa/flake8/milestones/29 .. issue links .. _GitLab507: https://gitlab.com/pycqa/flake8/issues/507 .. merge request links .. _GitLab!303: https://gitlab.com/pycqa/flake8/merge_requests/303 .. _GitLab!305: https://gitlab.com/pycqa/flake8/merge_requests/305 ``` ### 3.7.5 ``` ------------------- You can view the `3.7.5 milestone`_ on GitLab for more details. Bugs Fixed ~~~~~~~~~~ - Fix reporting of pyflakes "referenced before assignment" error (See also `GitLab!301`_, `GitLab503`_) .. all links .. _3.7.5 milestone: https://gitlab.com/pycqa/flake8/milestones/28 .. issue links .. _GitLab503: https://gitlab.com/pycqa/flake8/issues/503 .. merge request links .. _GitLab!301: https://gitlab.com/pycqa/flake8/merge_requests/301 ``` ### 3.7.4 ``` ------------------- You can view the `3.7.4 milestone`_ on GitLab for more details. Bugs Fixed ~~~~~~~~~~ - Fix performance regression with lots of ``per-file-ignores`` and errors (See also `GitLab!299`_, `GitLab501`_) .. all links .. _3.7.4 milestone: https://gitlab.com/pycqa/flake8/milestones/27 .. issue links .. _GitLab501: https://gitlab.com/pycqa/flake8/issues/501 .. merge request links .. _GitLab!299: https://gitlab.com/pycqa/flake8/merge_requests/299 ``` ### 3.7.3 ``` ------------------- You can view the `3.7.3 milestone`_ on GitLab for more details. Bugs Fixed ~~~~~~~~~~ - Fix imports of ``typing`` in python 3.5.0 / 3.5.1 (See also `GitLab!294`_, `GitLab498`_) - Fix ``flake8 --statistics`` (See also `GitLab!295`_, `GitLab499`_) - Gracefully ignore ``flake8-per-file-ignores`` plugin if installed (See also `GitLab!297`_, `GitLab495`_) - Improve error message for malformed ``per-file-ignores`` (See also `GitLab!298`_, `GitLab489`_) .. all links .. _3.7.3 milestone: https://gitlab.com/pycqa/flake8/milestones/26 .. issue links .. _GitLab489: https://gitlab.com/pycqa/flake8/issues/489 .. _GitLab495: https://gitlab.com/pycqa/flake8/issues/495 .. _GitLab498: https://gitlab.com/pycqa/flake8/issues/498 .. _GitLab499: https://gitlab.com/pycqa/flake8/issues/499 .. merge request links .. _GitLab!294: https://gitlab.com/pycqa/flake8/merge_requests/294 .. _GitLab!295: https://gitlab.com/pycqa/flake8/merge_requests/295 .. _GitLab!297: https://gitlab.com/pycqa/flake8/merge_requests/297 .. _GitLab!298: https://gitlab.com/pycqa/flake8/merge_requests/298 ``` ### 3.7.2 ``` ------------------- You can view the `3.7.2 milestone`_ on GitLab for more details. Bugs Fixed ~~~~~~~~~~ - Fix broken ``flake8 --diff`` (regressed in 3.7.0) (See also `GitLab!292`_, `GitLab490`_) - Fix typo in plugin exception reporting (See also `GitLab!275`_, `GitLab491`_) - Fix ``AttributeError`` while attempting to use the legacy api (regressed in 3.7.0) (See also `GitLab!293`_, `GitLab497`_) .. all links .. _3.7.2 milestone: https://gitlab.com/pycqa/flake8/milestones/25 .. issue links .. _GitLab490: https://gitlab.com/pycqa/flake8/issues/490 .. _GitLab491: https://gitlab.com/pycqa/flake8/issues/491 .. _GitLab497: https://gitlab.com/pycqa/flake8/issues/497 .. merge request links .. _GitLab!292: https://gitlab.com/pycqa/flake8/merge_requests/292 .. _GitLab!275: https://gitlab.com/pycqa/flake8/merge_requests/275 .. _GitLab!293: https://gitlab.com/pycqa/flake8/merge_requests/293 ``` ### 3.7.1 ``` ------------------- You can view the `3.7.1 milestone`_ on GitLab for more details. Bugs Fixed ~~~~~~~~~~ - Fix capitalized filenames in ``per-file-ignores`` setting (See also `GitLab!290`_, `GitLab488`_) .. all links .. _3.7.1 milestone: https://gitlab.com/pycqa/flake8/milestones/24 .. issue links .. _GitLab488: https://gitlab.com/pycqa/flake8/issues/488 .. merge request links .. _GitLab!290: https://gitlab.com/pycqa/flake8/merge_requests/290 ``` ### 3.7.0 ``` ------------------- You can view the `3.7.0 milestone`_ on GitLab for more details. New Dependency Information ~~~~~~~~~~~~~~~~~~~~~~~~~~ - Add dependency on ``entrypoints`` >= 0.3, < 0.4 (See also `GitLab!264`_, `GitLab!288`_) - Pyflakes has been updated to >= 2.1.0, < 2.2.0 (See also `GitLab!283`_, `GitLab!285`_) - pycodestyle has been updated to >= 2.5.0, < 2.6.0 (See also `GitLab!287`_) Features ~~~~~~~~ - Add support for ``per-file-ignores`` (See also `GitLab!259`_, `GitLab156`_, `GitLab!281`_, `GitLab471`_) - Enable use of ``float`` and ``complex`` option types (See also `GitLab!261`_, `GitLab452`_) - Improve startup performance by switching from ``pkg_resources`` to ``entrypoints`` (See also `GitLab!264`_) - Add metadata for use through the `pre-commit`_ git hooks framework (See also `GitLab!268`_, `GitLab!284`_) - Allow physical line checks to return more than one result (See also `GitLab!269`_) - Allow `` noqa:X123`` comments without space between the colon and codes list (See also `GitLab!273`_, `GitLab470`_) - Remove broken and unused ``flake8.listen`` plugin type (See also `GitLab!274`_, `GitLab480`_) .. all links .. _3.7.0 milestone: https://gitlab.com/pycqa/flake8/milestones/23 .. _pre-commit: https://pre-commit.com/ .. issue links .. _GitLab156: https://gitlab.com/pycqa/flake8/issues/156 .. _GitLab452: https://gitlab.com/pycqa/flake8/issues/452 .. _GitLab470: https://gitlab.com/pycqa/flake8/issues/470 .. _GitLab471: https://gitlab.com/pycqa/flake8/issues/471 .. _GitLab480: https://gitlab.com/pycqa/flake8/issues/480 .. merge request links .. _GitLab!259: https://gitlab.com/pycqa/flake8/merge_requests/259 .. _GitLab!261: https://gitlab.com/pycqa/flake8/merge_requests/261 .. _GitLab!264: https://gitlab.com/pycqa/flake8/merge_requests/264 .. _GitLab!268: https://gitlab.com/pycqa/flake8/merge_requests/268 .. _GitLab!269: https://gitlab.com/pycqa/flake8/merge_requests/269 .. _GitLab!273: https://gitlab.com/pycqa/flake8/merge_requests/273 .. _GitLab!274: https://gitlab.com/pycqa/flake8/merge_requests/274 .. _GitLab!281: https://gitlab.com/pycqa/flake8/merge_requests/281 .. _GitLab!283: https://gitlab.com/pycqa/flake8/merge_requests/283 .. _GitLab!284: https://gitlab.com/pycqa/flake8/merge_requests/284 .. _GitLab!285: https://gitlab.com/pycqa/flake8/merge_requests/285 .. _GitLab!287: https://gitlab.com/pycqa/flake8/merge_requests/287 .. _GitLab!288: https://gitlab.com/pycqa/flake8/merge_requests/288 ``` ### 3.6.0 ``` ------------------- You can view the `3.6.0 milestone`_ on GitLab for more details. New Dependency Information ~~~~~~~~~~~~~~~~~~~~~~~~~~ - pycodestyle has been updated to >= 2.4.0, < 2.5.0 (See also `GitLab381`_, `GitLab415`_, `GitLab!212`_, `GitLab!230`_, `GitLab!231`_) - Pyflakes has been updated to >= 2.0.0, < 2.1.0 (See also `GitLab422`_, `GitLab!239`_) - flake8 requires python 2.x >= 2.7 or python 3.x >= 3.4 (See also `GitLab!225`_) Features ~~~~~~~~ - Add ``paths`` to allow local plugins to exist outside of ``sys.path`` (See also `GitLab379`_, `GitLab!211`_) - Copy ``setup.cfg`` files to the temporary git hook execution directory (See also `GitLab!215`_) - Only skip a file if `` flake8: noqa`` is on a line by itself (See also `GitLab453`_, `GitLab!219`_) - Provide a better user experience for broken plugins (See also `GitLab!221`_) - Report ``E902`` when a file passed on the command line does not exist (See also `GitLab405`_, `GitLab!227`_) - Add ``--extend-ignore`` for extending the default ``ignore`` instead of overriding it (See also `GitLab365`_, `GitLab!233`_) Bugs Fixed ~~~~~~~~~~ - Respect a formatter's newline setting when printing (See also `GitLab!222`_) - Fix leaking of processes in the legacy api (See also `GitLab410`_, `GitLab!228`_) - Fix a ``SyntaxWarning`` for an invalid escape sequence (See also `GitLab!244`_) - Fix ``DeprecationWarning`` due to import of ``abc`` classes from the ``collections`` module (See also `GitLab!249`_) - Defer ``setuptools`` import to improve flake8 startup time (See also `GitLab!250`_) - Fix inconsistent line endings in ``FileProcessor.lines`` when running under python 3.x (See also `GitLab457`_, `GitLab!255`_) .. all links .. _3.6.0 milestone: https://gitlab.com/pycqa/flake8/milestones/21 .. issue links .. _GitLab365: https://gitlab.com/pycqa/flake8/issues/365 .. _GitLab379: https://gitlab.com/pycqa/flake8/issues/379 .. _GitLab381: https://gitlab.com/pycqa/flake8/issues/381 .. _GitLab405: https://gitlab.com/pycqa/flake8/issues/405 .. _GitLab410: https://gitlab.com/pycqa/flake8/issues/410 .. _GitLab415: https://gitlab.com/pycqa/flake8/issues/415 .. _GitLab422: https://gitlab.com/pycqa/flake8/issues/422 .. _GitLab453: https://gitlab.com/pycqa/flake8/issues/453 .. _GitLab457: https://gitlab.com/pycqa/flake8/issues/457 .. merge request links .. _GitLab!211: https://gitlab.com/pycqa/flake8/merge_requests/211 .. _GitLab!212: https://gitlab.com/pycqa/flake8/merge_requests/212 .. _GitLab!215: https://gitlab.com/pycqa/flake8/merge_requests/215 .. _GitLab!219: https://gitlab.com/pycqa/flake8/merge_requests/219 .. _GitLab!221: https://gitlab.com/pycqa/flake8/merge_requests/221 .. _GitLab!222: https://gitlab.com/pycqa/flake8/merge_requests/222 .. _GitLab!225: https://gitlab.com/pycqa/flake8/merge_requests/225 .. _GitLab!227: https://gitlab.com/pycqa/flake8/merge_requests/227 .. _GitLab!228: https://gitlab.com/pycqa/flake8/merge_requests/228 .. _GitLab!230: https://gitlab.com/pycqa/flake8/merge_requests/230 .. _GitLab!231: https://gitlab.com/pycqa/flake8/merge_requests/231 .. _GitLab!233: https://gitlab.com/pycqa/flake8/merge_requests/233 .. _GitLab!239: https://gitlab.com/pycqa/flake8/merge_requests/239 .. _GitLab!244: https://gitlab.com/pycqa/flake8/merge_requests/244 .. _GitLab!249: https://gitlab.com/pycqa/flake8/merge_requests/249 .. _GitLab!250: https://gitlab.com/pycqa/flake8/merge_requests/250 .. _GitLab!255: https://gitlab.com/pycqa/flake8/merge_requests/255 ```
Links - PyPI: https://pypi.org/project/flake8 - Changelog: https://pyup.io/changelogs/flake8/ - Repo: https://gitlab.com/pycqa/flake8
", 8296,https://api.github.com/repos/nicfit/vexmpp/issues/345,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/345/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/345/comments,https://api.github.com/repos/nicfit/vexmpp/issues/345/events,https://github.com/nicfit/vexmpp/pull/345,512910069,MDExOlB1bGxSZXF1ZXN0MzMyODE4MDgw,345,Update pytest-runner to 5.2,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-10-27T02:20:11Z,2019-10-27T02:25:57Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/345', 'html_url': 'https://github.com/nicfit/vexmpp/pull/345', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/345.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/345.patch'}"," This PR updates [pytest-runner](https://pypi.org/project/pytest-runner) from **3.0** to **5.2**.
Changelog ### 5.2 ``` === * 50: This project is deprecated. ``` ### 5.1 ``` === * 49: Surgically restore support for older setuptools versions. ``` ### 5.0 ``` === * 42: Prefer pyproject.toml * Refresh package metadata. * This release now intentionally introduces the changes unintionally brought about in 4.5 and 4.3, where the adoption of declarative config adds a new requirement on setuptools 30.4 or later. On systems running older setuptools, installation of pytest-runner via ``easy_install`` (or ``setup_requires``), will result in a ``DistributionNotFound`` exception. All projects should pin to ``pytest-runner < 5`` or upgrade the environment to ``setuptools >= 30.4`` (prior to invoking setup.py). ``` ### 4.5.1 ``` ===== * 48: Revert changes from 4.5 - restoring project to the state at 4.4. ``` ### 4.5 ``` === (Pulled from PyPI due to 43 and 48) * Packaging (skeleton) refresh, including adoption of `black <https://pypi.org/project/black>`_ for style. ``` ### 4.4 ``` === * 43: Detect condition where declarative config will cause errors and emit a UserWarning with guidance on necessary actions. ``` ### 4.3.1 ``` ===== * 43: Re-release of 4.2 to supersede the 4.3 release which proved to be backward-incompatible in that it requires setuptools 30.4 or possibly later (to install). In the future, a backward-incompatible release will re-release these changes. For projects including pytest-runner, particularly as ``setup_requires``, if support for older setuptools is required, please pin to ``pytest-runner < 5``. ``` ### 4.3 ``` === (Pulled from PyPI due to 43) * 42: Update project metadata, including pyproject.toml declaration. ``` ### 4.2 ``` === * 40: Remove declared dependency and instead assert it at run time. ``` ### 4.1 ``` === * 40: Declare dependency on Setuptools in package metadata. ``` ### 4.0 ``` === * Drop support for Setuptools before Setuptools 27.3.0. ``` ### 3.0.1 ``` ===== * 38: Fixed AttributeError when running with ``--dry-run``. ``PyTest.run()`` no longer stores nor returns the result code. Based on the commit message for `840ff4c < https://github.com/pytest-dev/pytest-runner/commit/840ff4c2bf6c752d9770f0dd8d64a841060cf9bc>`_, nothing has ever relied on that value. ```
Links - PyPI: https://pypi.org/project/pytest-runner - Changelog: https://pyup.io/changelogs/pytest-runner/ - Repo: https://github.com/pytest-dev/pytest-runner/
", 8297,https://api.github.com/repos/nicfit/vexmpp/issues/344,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/344/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/344/comments,https://api.github.com/repos/nicfit/vexmpp/issues/344/events,https://github.com/nicfit/vexmpp/pull/344,512880889,MDExOlB1bGxSZXF1ZXN0MzMyNzk4Mzcw,344,Update sphinx to 2.2.1,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-26T20:20:10Z,2019-12-03T16:59:19Z,2019-12-03T16:59:17Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/344', 'html_url': 'https://github.com/nicfit/vexmpp/pull/344', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/344.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/344.patch'}"," This PR updates [Sphinx](https://pypi.org/project/Sphinx) from **1.6.5** to **2.2.1**.
Changelog ### 2.2.1 ``` ============================== Dependencies ------------ Incompatible changes -------------------- Deprecated ---------- Features added -------------- Bugs fixed ---------- * 6641: LaTeX: Undefined control sequence ``\sphinxmaketitle`` * 6710: LaTeX not well configured for Greek language as main language Testing -------- ``` ### 2.2.0 ``` ===================================== Incompatible changes -------------------- * apidoc: template files are renamed to ``.rst_t`` * html: Field lists will be styled by grid layout Deprecated ---------- * ``sphinx.domains.math.MathDomain.add_equation()`` * ``sphinx.domains.math.MathDomain.get_next_equation_number()`` * The ``info`` and ``warn`` arguments of ``sphinx.ext.autosummary.generate.generate_autosummary_docs()`` * ``sphinx.ext.autosummary.generate._simple_info()`` * ``sphinx.ext.autosummary.generate._simple_warn()`` * ``sphinx.ext.todo.merge_info()`` * ``sphinx.ext.todo.process_todo_nodes()`` * ``sphinx.ext.todo.process_todos()`` * ``sphinx.ext.todo.purge_todos()`` Features added -------------- * 5124: graphviz: ``:graphviz_dot:`` option is renamed to ``:layout:`` * 1464: html: emit a warning if :confval:`html_static_path` and :confval:`html_extra_path` directories are inside output directory * 6514: html: Add a label to search input for accessability purposes * 5602: apidoc: Add ``--templatedir`` option * 6475: Add ``override`` argument to ``app.add_autodocumenter()`` * 6310: imgmath: let :confval:`imgmath_use_preview` work also with the SVG format for images rendering inline math * 6533: LaTeX: refactor visit_enumerated_list() to use ``\sphinxsetlistlabels`` * 6628: quickstart: Use ``https://docs.python.org/3/`` for default setting of :confval:`intersphinx_mapping` * 6419: sphinx-build: give reasons why rebuilded Bugs fixed ---------- * py domain: duplicated warning does not point the location of source code * 6499: html: Sphinx never updates a copy of :confval:`html_logo` even if original file has changed * 1125: html theme: scrollbar is hard to see on classic theme and macOS * 5502: linkcheck: Consider HTTP 503 response as not an error * 6439: Make generated download links reproducible * 6486: UnboundLocalError is raised if broken extension installed * 6567: autodoc: :confval:`autodoc_inherit_docstrings` does not effect to ``__init__()`` and ``__new__()`` * 6574: autodoc: :confval:`autodoc_member_order` does not refer order of imports when ``'bysource'`` order * 6574: autodoc: missing type annotation for variadic and keyword parameters * 6589: autodoc: Formatting issues with autodoc_typehints='none' * 6605: autodoc: crashed when target code contains custom method-like objects * 6498: autosummary: crashed with wrong autosummary_generate setting * 6507: autosummary: crashes without no autosummary_generate setting * 6511: LaTeX: autonumbered list can not be customized in LaTeX since Sphinx 1.8.0 (refs: 6533) * 6531: Failed to load last environment object when extension added * 736: Invalid sort in pair index * 6527: :confval:`last_updated` wrongly assumes timezone as UTC * 5592: std domain: :rst:dir:`option` directive registers an index entry for each comma separated option * 6549: sphinx-build: Escaped characters in error messages * 6545: doctest comments not getting trimmed since Sphinx 1.8.0 * 6561: glossary: Wrong hyperlinks are generated for non alphanumeric terms * 6620: i18n: classifiers of definition list are not translated with docutils-0.15 * 6474: ``DocFieldTransformer`` raises AttributeError when given directive is not a subclass of ObjectDescription ``` ### 2.1.2 ``` ===================================== Bugs fixed ---------- * 6497: custom lexers fails highlighting when syntax error * 6478, 6488: info field lists are incorrectly recognized ``` ### 2.1.1 ``` ===================================== Incompatible changes -------------------- * 6447: autodoc: Stop to generate document for undocumented module variables Bugs fixed ---------- * 6442: LaTeX: admonitions of :rst:dir:`note` type can get separated from immediately preceding section title by pagebreak * 6448: autodoc: crashed when autodocumenting classes with ``__slots__ = None`` * 6451: autodoc: generates docs for "optional import"ed modules as variables * 6452: autosummary: crashed when generating document of properties * 6455: napoleon: docstrings for properties are not processed * 6436: napoleon: "Unknown target name" error if variable name ends with underscore * 6440: apidoc: missing blank lines between modules ``` ### 2.1.0 ``` ===================================== Incompatible changes -------------------- * Ignore filenames without file extension given to ``Builder.build_specific()`` API directly * 6230: The anchor of term in glossary directive is changed if it is consisted by non-ASCII characters * 4550: html: Centering tables by default using CSS * 6239: latex: xelatex and xeCJK are used for Chinese documents by default * ``Sphinx.add_lexer()`` now takes a Lexer class instead of instance. An instance of lexers are still supported until Sphinx-3.x. Deprecated ---------- * ``sphinx.builders.latex.LaTeXBuilder.apply_transforms()`` * ``sphinx.builders._epub_base.EpubBuilder.esc()`` * ``sphinx.directives.Acks`` * ``sphinx.directives.Author`` * ``sphinx.directives.Centered`` * ``sphinx.directives.Class`` * ``sphinx.directives.CodeBlock`` * ``sphinx.directives.Figure`` * ``sphinx.directives.HList`` * ``sphinx.directives.Highlight`` * ``sphinx.directives.Include`` * ``sphinx.directives.Index`` * ``sphinx.directives.LiteralInclude`` * ``sphinx.directives.Meta`` * ``sphinx.directives.Only`` * ``sphinx.directives.SeeAlso`` * ``sphinx.directives.TabularColumns`` * ``sphinx.directives.TocTree`` * ``sphinx.directives.VersionChange`` * ``sphinx.domains.python.PyClassmember`` * ``sphinx.domains.python.PyModulelevel`` * ``sphinx.domains.std.StandardDomain._resolve_citation_xref()`` * ``sphinx.domains.std.StandardDomain.note_citations()`` * ``sphinx.domains.std.StandardDomain.note_citation_refs()`` * ``sphinx.domains.std.StandardDomain.note_labels()`` * ``sphinx.environment.NoUri`` * ``sphinx.ext.apidoc.format_directive()`` * ``sphinx.ext.apidoc.format_heading()`` * ``sphinx.ext.apidoc.makename()`` * ``sphinx.ext.autodoc.importer.MockFinder`` * ``sphinx.ext.autodoc.importer.MockLoader`` * ``sphinx.ext.autodoc.importer.mock()`` * ``sphinx.ext.autosummary.autolink_role()`` * ``sphinx.ext.imgmath.DOC_BODY`` * ``sphinx.ext.imgmath.DOC_BODY_PREVIEW`` * ``sphinx.ext.imgmath.DOC_HEAD`` * ``sphinx.transforms.CitationReferences`` * ``sphinx.transforms.SmartQuotesSkipper`` * ``sphinx.util.docfields.DocFieldTransformer.preprocess_fieldtypes()`` * ``sphinx.util.node.find_source_node()`` * ``sphinx.util.i18n.find_catalog()`` * ``sphinx.util.i18n.find_catalog_files()`` * ``sphinx.util.i18n.find_catalog_source_files()`` For more details, see :ref:`deprecation APIs list <dev-deprecated-apis>`. Features added -------------- * Add a helper class ``sphinx.transforms.post_transforms.SphinxPostTransform`` * Add helper methods - ``PythonDomain.note_module()`` - ``PythonDomain.note_object()`` - ``SphinxDirective.set_source_info()`` * 6180: Support ``--keep-going`` with BuildDoc setup command * ``math`` directive now supports ``:class:`` option * todo: ``todo`` directive now supports ``:name:`` option * Enable override via environment of ``SPHINXOPTS`` and ``SPHINXBUILD`` Makefile variables (refs: 6232, 6303) * 6287: autodoc: Unable to document bound instance methods exported as module functions * 6289: autodoc: :confval:`autodoc_default_options` now supports ``imported-members`` option * 4777: autodoc: Support coroutine * 744: autodoc: Support abstractmethod * 6325: autodoc: Support attributes in __slots__. For dict-style __slots__, autodoc considers values as a docstring of the attribute * 6361: autodoc: Add :confval:`autodoc_typehints` to suppress typehints from signature * 1063: autodoc: ``automodule`` directive now handles undocumented module level variables * 6212 autosummary: Add :confval:`autosummary_imported_members` to display imported members on autosummary * 6271: ``make clean`` is catastrophically broken if building into '.' * 6363: Support ``%O%`` environment variable in make.bat * 4777: py domain: Add ``:async:`` option to :rst:dir:`py:function` directive * py domain: Add new options to :rst:dir:`py:method` directive - ``:abstractmethod:`` - ``:async:`` - ``:classmethod:`` - ``:property:`` - ``:staticmethod:`` * rst domain: Add :rst:dir:`directive:option` directive to describe the option for directive * 6306: html: Add a label to search form for accessability purposes * 4390: html: Consistent and semantic CSS for signatures * 6358: The ``rawsource`` property of ``production`` nodes now contains the full production rule * 6373: autosectionlabel: Allow suppression of warnings * coverage: Support a new ``coverage_ignore_pyobjects`` option * 6239: latex: Support to build Chinese documents Bugs fixed ---------- * 6230: Inappropriate node_id has been generated by glossary directive if term is consisted by non-ASCII characters * 6213: ifconfig: contents after headings are not shown * commented term in glossary directive is wrongly recognized * 6299: rst domain: rst:directive directive generates waste space * 6379: py domain: Module index (py-modindex.html) has duplicate titles * 6331: man: invalid output when doctest follows rubric * 6351: "Hyperlink target is not referenced" message is shown even if referenced * 6165: autodoc: ``tab_width`` setting of docutils has been ignored * 6347: autodoc: crashes with a plain Tuple on Python 3.6 and 3.5 * 6311: autosummary: autosummary table gets confused by complex type hints * 6350: autosummary: confused by an argument having some kind of default value * Generated Makefiles lack a final EOL (refs: 6232) * 6375: extlinks: Cannot escape angle brackets in link caption * 6378: linkcheck: Send commonly used User-Agent * 6387: html search: failed to search document with haiku and scrolls themes * 6408: html search: Fix the ranking of search results * 6406: Wrong year is returned for ``SOURCE_DATE_EPOCH`` * 6402: image directive crashes by unknown image format * 6286: C++, allow 8 and 9 in hexadecimal integer literals. * 6305: Fix the string in quickstart for 'path' argument of parser * LaTeX: Figures in admonitions produced errors (refs: 6364) ``` ### 2.0.1 ``` ===================================== Bugs fixed ---------- * LaTeX: some system labels are not translated * RemovedInSphinx30Warning is marked as pending * deprecation warnings are not emitted - sphinx.application.CONFIG_FILENAME - sphinx.builders.htmlhelp - :confval:`viewcode_import` * 6208: C++, properly parse full xrefs that happen to have a short xref as prefix * 6220, 6225: napoleon: AttributeError is raised for raised section having references * 6245: circular import error on importing SerializingHTMLBuilder * 6243: LaTeX: 'releasename' setting for latex_elements is ignored * 6244: html: Search function is broken with 3rd party themes * 6263: html: HTML5Translator crashed with invalid field node * 6262: html theme: The style of field lists has changed in bizstyle theme ``` ### 2.0.0 ``` * 6196: py domain: unexpected prefix is generated Testing -------- ``` ### 2.0.0b2 ``` * Add a helper function: ``sphinx.testing.restructuredtext.parse()`` ``` ### 2.0.0b1 ``` * Stop to use ``SPHINX_TEST_TEMPDIR`` envvar ``` ### 1.8.5 ``` ===================================== Bugs fixed ---------- * LaTeX: Remove extraneous space after author names on PDF title page (refs: 6004) * 6026: LaTeX: A cross reference to definition list does not work * 6046: LaTeX: ``TypeError`` is raised when invalid latex_elements given * 6067: LaTeX: images having a target are concatenated to next line * 6067: LaTeX: images having a target are not aligned even if specified * 6149: LaTeX: ``:index:`` role in titles causes ``Use of \icentercr doesn't match its definition`` error on latexpdf build * 6019: imgconverter: Including multipage PDF fails * 6047: autodoc: ``autofunction`` emits a warning for method objects * 6028: graphviz: Ensure the graphviz filenames are reproducible * 6068: doctest: ``skipif`` option may remove the code block from documentation * 6136: ``:name:`` option for ``math`` directive causes a crash * 6139: intersphinx: ValueError on failure reporting * 6135: changes: Fix UnboundLocalError when any module found * 3859: manpage: code-block captions are not displayed correctly ``` ### 1.8.4 ``` ===================================== Bugs fixed ---------- * 3707: latex: no bold checkmark (✔) available. * 5605: with the documentation language set to Chinese, English words could not be searched. * 5889: LaTeX: user ``numfig_format`` is stripped of spaces and may cause build failure * C++, fix hyperlinks for declarations involving east cv-qualifiers. * 5755: C++, fix duplicate declaration error on function templates with constraints in the return type. * C++, parse unary right fold expressions and binary fold expressions. * pycode could not handle egg files on windows * 5928: KeyError: 'DOCUTILSCONFIG' when running build * 5936: LaTeX: PDF build broken by inclusion of image taller than page height in an admonition * 5231: "make html" does not read and build "po" files in "locale" dir * 5954: ``:scale:`` image option may break PDF build if image in an admonition * 5966: mathjax has not been loaded on incremental build * 5960: LaTeX: modified PDF layout since September 2018 TeXLive update of :file:`parskip.sty` * 5948: LaTeX: duplicated labels are generated for sections * 5958: versionadded directive causes crash with Python 3.5.0 * 5995: autodoc: autodoc_mock_imports conflict with metaclass on Python 3.7 * 5871: texinfo: a section title ``.`` is not allowed ``` ### 1.8.3 ``` ===================================== Features added -------------- * LaTeX: it is possible to insert custom material to appear on back of title page, see discussion of ``'maketitle'`` key of :confval:`latex_elements` (``'manual'`` docclass only) Bugs fixed ---------- * 5725: mathjax: Use CDN URL for "latest" version by default * 5460: html search does not work with some 3rd party themes * 5520: LaTeX, caption package incompatibility since Sphinx 1.6 * 5614: autodoc: incremental build is broken when builtin modules are imported * 5627: qthelp: index.html missing in QtHelp * 5659: linkcheck: crashes for a hyperlink containing multibyte character * 5754: DOC: Fix some mistakes in :doc:`/latex` * 5810: LaTeX: sphinxVerbatim requires explicit "hllines" set-up since 1.6.6 (refs: 1238) * 5636: C++, fix parsing of floating point literals. * 5496 (again): C++, fix assertion in partial builds with duplicates. * 5724: quickstart: sphinx-quickstart fails when $LC_ALL is empty * 1956: Default conf.py is not PEP8-compliant * 5849: LaTeX: document class ``\maketitle`` is overwritten with no possibility to use original meaning in place of Sphinx custom one * 5834: apidoc: wrong help for ``--tocfile`` * 5800: todo: crashed if todo is defined in TextElement * 5846: htmlhelp: convert hex escaping to decimal escaping in .hhc/.hhk files * htmlhelp: broken .hhk file generated when title contains a double quote ``` ### 1.8.2 ``` ===================================== Incompatible changes -------------------- * 5497: Do not include MathJax.js and jsmath.js unless it is really needed Features added -------------- * 5471: Show appropriate deprecation warnings Bugs fixed ---------- * 5490: latex: enumerated list causes a crash with recommonmark * 5492: sphinx-build fails to build docs w/ Python < 3.5.2 * 3704: latex: wrong ``\label`` positioning for figures with a legend * 5496: C++, fix assertion when a symbol is declared more than twice. * 5493: gettext: crashed with broken template * 5495: csv-table directive with file option in included file is broken (refs: 4821) * 5498: autodoc: unable to find type hints for a ``functools.partial`` * 5480: autodoc: unable to find type hints for unresolvable Forward references * 5419: incompatible math_block node has been generated * 5548: Fix ensuredir() in case of pre-existing file * 5549: graphviz Correctly deal with non-existing static dir * 3002: i18n: multiple footnote_references referring same footnote cause duplicated node_ids * 5563: latex: footnote_references generated by extension causes a LaTeX builder crash * 5561: make all-pdf fails with old xindy version * 5557: quickstart: --no-batchfile isn't honored * 3080: texinfo: multiline rubrics are broken * 3080: texinfo: multiline citations are broken ``` ### 1.8.1 ``` ===================================== Incompatible changes -------------------- * LaTeX ``\pagestyle`` commands have been moved to the LaTeX template. No changes in PDF, except possibly if ``\sphinxtableofcontents``, which contained them, had been customized in :file:`conf.py`. (refs: 5455) Bugs fixed ---------- * 5418: Incorrect default path for sphinx-build -d/doctrees files * 5421: autodoc emits deprecation warning for :confval:`autodoc_default_flags` * 5422: lambda object causes PicklingError on storing environment * 5417: Sphinx fails to build with syntax error in Python 2.7.5 * 4911: add latexpdf to make.bat for non make-mode * 5436: Autodoc does not work with enum subclasses with properties/methods * 5437: autodoc: crashed on modules importing eggs * 5433: latex: ImportError: cannot import name 'DEFAULT_SETTINGS' * 5431: autodoc: ``autofunction`` emits a warning for callable objects * 5457: Fix TypeError in error message when override is prohibited * 5453: PDF builds of 'howto' documents have no page numbers * 5463: mathbase: math_role and MathDirective was disappeared in 1.8.0 * 5454: latex: Index has disappeared from PDF for Japanese documents * 5432: py domain: ``:type:`` field can't process ``:term:`` references * 5426: py domain: TypeError has been raised for class attribute ``` ### 1.8.0 ``` ===================================== Dependencies ------------ ``` ### 1.8.0b2 ``` * html: search box overrides to other elements if scrolled * i18n: warnings for translation catalogs have wrong line numbers (refs: 5321) * 5325: latex: cross references has been broken by multiply labeled objects * C++, fixes for symbol addition and lookup. Lookup should no longer break in partial builds. See also 5337. * 5348: download reference to remote file is not displayed * 5282: html theme: ``pygments_style`` of theme was overridden by ``conf.py`` by default * 4379: toctree shows confusing warning when document is excluded * 2401: autodoc: ``:members:`` causes ``:special-members:`` not to be shown * autodoc: ImportError is replaced by AttributeError for deeper module * 2720, 4034: Incorrect links with ``:download:``, duplicate names, and parallel builds * 5290: autodoc: failed to analyze source code in egg package * 5399: Sphinx crashes if unknown po file exists ``` ### 1.8.0b1 ``` * 5083: Fix wrong make.bat option for internationalization. * 5115: napoleon: add admonitions added by 4613 to the docs. ``` ### 1.7.9 ``` ===================================== Features added -------------- * 5359: Make generated texinfo files reproducible by sorting the anchors Bugs fixed ---------- * 5361: crashed on incremental build if document uses include directive ``` ### 1.7.8 ``` ===================================== Incompatible changes -------------------- * The type of ``env.included`` has been changed to dict of set Bugs fixed ---------- * 5320: intersphinx: crashed if invalid url given * 5326: manpage: crashed when invalid docname is specified as ``man_pages`` * 5322: autodoc: ``Any`` typehint causes formatting error * 5327: "document isn't included in any toctree" warning on rebuild with generated files * 5335: quickstart: escape sequence has been displayed with MacPorts' python ``` ### 1.7.7 ``` ===================================== Bugs fixed ---------- * 5198: document not in toctree warning when including files only for parallel builds * LaTeX: reduce "Token not allowed in a PDF string" hyperref warnings in latex console output (refs: 5236) * LaTeX: suppress "remreset Warning: The remreset package is obsolete" in latex console output with recent LaTeX (refs: 5237) * 5234: PDF output: usage of PAPER environment variable is broken since Sphinx 1.5 * LaTeX: fix the :confval:`latex_engine` documentation regarding Latin Modern font with XeLaTeX/LuaLateX (refs: 5251) * 5280: autodoc: Fix wrong type annotations for complex typing * autodoc: Optional types are wrongly rendered * 5291: autodoc crashed by ForwardRef types * 5211: autodoc: No docs generated for functools.partial functions * 5306: autodoc: ``getargspec()`` raises NameError for invalid typehints * 5298: imgmath: math_number_all causes equations to have two numbers in html * 5294: sphinx-quickstart blank prompts in PowerShell ``` ### 1.7.6 ``` ===================================== Bugs fixed ---------- * 5037: LaTeX ``\sphinxupquote{}`` breaks in Russian * sphinx.testing uses deprecated pytest API; ``Node.get_marker(name)`` * 5016: crashed when recommonmark.AutoStrictify is enabled * 5022: latex: crashed with docutils package provided by Debian/Ubuntu * 5009: latex: a label for table is vanished if table does not have a caption * 5048: crashed with numbered toctree * 2410: C, render empty argument lists for macros. * C++, fix lookup of full template specializations with no template arguments. * 4667: C++, fix assertion on missing references in global scope when using intersphinx. Thanks to Alan M. Carroll. * 5019: autodoc: crashed by Form Feed Character * 5032: autodoc: loses the first staticmethod parameter for old styled classes * 5036: quickstart: Typing Ctrl-U clears the whole of line * 5066: html: "relations" sidebar is not shown by default * 5091: latex: curly braces in index entries are not handled correctly * 5070: epub: Wrong internal href fragment links * 5104: apidoc: Interface of ``sphinx.apidoc:main()`` has changed * 4272: PDF builds of French projects have issues with XeTeX * 5076: napoleon raises RuntimeError with python 3.7 * 5125: sphinx-build: Interface of ``sphinx:main()`` has changed * sphinx-build: ``sphinx.cmd.build.main()`` refers ``sys.argv`` instead of given argument * 5146: autosummary: warning is emitted when the first line of docstring ends with literal notation * autosummary: warnings of autosummary indicates wrong location (refs: 5146) * 5143: autodoc: crashed on inspecting dict like object which does not support sorting * 5139: autodoc: Enum argument missing if it shares value with another * 4946: py domain: rtype field could not handle "None" as a type * 5176: LaTeX: indexing of terms containing `, ``!``, or ``"`` fails * 5161: html: crashes if copying static files are failed * 5167: autodoc: Fix formatting type annotations for tuples with more than two arguments * 3329: i18n: crashed by auto-symbol footnote references * 5158: autosummary: module summary has been broken when it starts with heading ``` ### 1.7.5 ``` ===================================== Bugs fixed ---------- * 4924: html search: Upper characters problem in any other languages * 4932: apidoc: some subpackage is ignored if sibling subpackage contains a module starting with underscore * 4863, 4938, 4939: i18n doesn't handle correctly node.title as used for contents, topic, admonition, table and section. * 4913: i18n: literal blocks in bullet list are not translated * 4962: C++, raised TypeError on duplicate declaration. * 4825: C++, properly parse expr roles and give better error messages when (escaped) line breaks are present. * C++, properly use ``desc_addname`` nodes for prefixes of names. * C++, parse pack expansions in function calls. * 4915, 4916: links on search page are broken when using dirhtml builder * 4969: autodoc: constructor method should not have return annotation * latex: deeply nested enumerated list which is beginning with non-1 causes LaTeX engine crashed * 4978: latex: shorthandoff is not set up for Brazil locale * 4928: i18n: Ignore dot-directories like .git/ in LC_MESSAGES/ * 4946: py domain: type field could not handle "None" as a type * 4979: latex: Incorrect escaping of curly braces in index entries * 4956: autodoc: Failed to extract document from a subclass of the class on mocked module * 4973: latex: glossary directive adds whitespace to each item * 4980: latex: Explicit labels on code blocks are duplicated * 4919: node.asdom() crashes if toctree has :numbered: option * 4914: autodoc: Parsing error when using dataclasses without default values * 4931: autodoc: crashed when handler for autodoc-skip-member raises an error * 4931: autodoc: crashed when subclass of mocked class are processed by napoleon module * 5007: sphinx-build crashes when error log contains a "%" character ``` ### 1.7.4 ``` ===================================== Bugs fixed ---------- * 4885, 4887: domains: Crashed with duplicated objects * 4889: latex: sphinx.writers.latex causes recursive import ``` ### 1.7.3 ``` ===================================== Bugs fixed ---------- * 4769: autodoc loses the first staticmethod parameter * 4790: autosummary: too wide two column tables in PDF builds * 4795: Latex customization via ``_templates/longtable.tex_t`` is broken * 4789: imgconverter: confused by convert.exe of Windows * 4783: On windows, Sphinx crashed when drives of srcdir and outdir are different * 4812: autodoc ignores type annotated variables * 4817: wrong URLs on warning messages * 4784: latex: :confval:`latex_show_urls` assigns incorrect footnote numbers if hyperlinks exists inside substitutions * 4837: latex with class memoir Error: Font command ``\sf`` is not supported * 4803: latex: too slow in proportion to number of auto numbered footnotes * 4838: htmlhelp: The entries in .hhp file is not ordered * toctree directive tries to glob for URL having query_string * 4871: html search: Upper characters problem in German * 4717: latex: Compilation for German docs failed with LuaLaTeX and XeLaTeX * 4459: duplicated labels detector does not work well in parallel build * 4878: Crashed with extension which returns invalid metadata ``` ### 1.7.2 ``` ===================================== Incompatible changes -------------------- * 4520: apidoc: folders with an empty __init__.py are no longer excluded from TOC Bugs fixed ---------- * 4669: sphinx.build_main and sphinx.make_main throw NameError * 4685: autosummary emits meaningless warnings * autodoc: crashed when invalid options given * pydomain: always strip parenthesis if empty (refs: 1042) * 4689: autosummary: unexpectedly strips docstrings containing "i.e." * 4701: viewcode: Misplaced ``<div>`` in viewcode html output * 4444: Don't require numfig to use :numref: on sections * 4727: Option clash for package textcomp * 4725: Sphinx does not work with python 3.5.0 and 3.5.1 * 4716: Generation PDF file with TexLive on Windows, file not found error * 4574: vertical space before equation in latex * 4720: message when an image is mismatched for builder is not clear * 4655, 4684: Incomplete localization strings in Polish and Chinese * 2286: Sphinx crashes when error is happens in rendering HTML pages * 4688: Error to download remote images having long URL * 4754: sphinx/pycode/__init__.py raises AttributeError * 1435: qthelp builder should htmlescape keywords * epub: Fix docTitle elements of toc.ncx is not escaped * 4520: apidoc: Subpackage not in toc (introduced in 1.6.6) now fixed * 4767: html: search highlighting breaks mathjax equations ``` ### 1.7.1 ``` ===================================== Deprecated ---------- * 4623: ``sphinx.build_main()`` is deprecated. * autosummary: The interface of ``sphinx.ext.autosummary.get_documenter()`` has been changed (Since 1.7.0) * 4664: ``sphinx.ext.intersphinx.debug()`` is deprecated. For more details, see `deprecation APIs list <http://www.sphinx-doc.org/en/master/extdev/index.htmldeprecated-apis>`_ Bugs fixed ---------- * 4608: epub: Invalid meta tag is generated * 4260: autodoc: keyword only argument separator is not disappeared if it is appeared at top of the argument list * 4622: epub: :confval:`epub_scheme` does not effect to content.opf * 4627: graphviz: Fit graphviz images to page * 4617: quickstart: PROJECT_DIR argument is required * 4623: sphinx.build_main no longer exists in 1.7.0 * 4615: The argument of ``sphinx.build`` has been changed in 1.7.0 * autosummary: The interface of ``sphinx.ext.autosummary.get_documenter()`` has been changed * 4630: Have order on msgids in sphinx.pot deterministic * 4563: autosummary: Incorrect end of line punctuation detection * 4577: Enumerated sublists with explicit start with wrong number * 4641: A external link in TOC cannot contain "?" with ``:glob:`` option * C++, add missing parsing of explicit casts and typeid in expression parsing. * C++, add missing parsing of ``this`` in expression parsing. * 4655: Fix incomplete localization strings in Polish * 4653: Fix error reporting for parameterless ImportErrors * 4664: Reading objects.inv fails again * 4662: ``any`` refs with ``term`` targets crash when an ambiguity is encountered ``` ### 1.7.0 ``` ===================================== Dependencies ------------ ``` ### 1.7.0b3 ``` * 4019: inheritance_diagram AttributeError stopping make process * 4531: autosummary: methods are not treated as attributes * 4538: autodoc: ``sphinx.ext.autodoc.Options`` has been moved * 4539: autodoc emits warnings for partialmethods * 4223: doctest: failing tests reported in wrong file, at wrong line * i18n: message catalogs are not compiled if specific filenames are given for ``sphinx-build`` as arguments (refs: 4560) * 4027: sphinx.ext.autosectionlabel now expects labels to be the same as they are in the raw source; no smart quotes, nothig fancy. * 4581: apidoc: Excluded modules still included Testing -------- ``` ### 1.7.0b2 ``` * 4415: autodoc classifies inherited classmethods as regular methods * 4415: autodoc classifies inherited staticmethods as regular methods * 4472: DOCUMENTATION_OPTIONS is not defined * 4491: autodoc: prefer _MockImporter over other importers in sys.meta_path * 4490: autodoc: type annotation is broken with python 3.7.0a4+ * utils package is no longer installed * 3952: apidoc: module header is too escaped * 4275: Formats accepted by sphinx.util.i18n.format_date are limited * 4493: recommonmark raises AttributeError if AutoStructify enabled * 4209: intersphinx: In link title, "v" should be optional if target has no version * 4230: slowdown in writing pages with sphinx 1.6 * 4522: epub: document is not rebuilt even if config changed ``` ### 1.7.0b1 ``` * Add support for docutils 0.14 * Add tests for the ``sphinx.ext.inheritance_diagram`` extension. ``` ### 1.6.7 ``` ===================================== Bugs fixed ---------- * 1922: html search: Upper characters problem in French * 4412: Updated jQuery version from 3.1.0 to 3.2.1 * 4438: math: math with labels with whitespace cause html error * 2437: make full reference for classes, aliased with "alias of" * 4434: pure numbers as link targets produce warning * 4477: Build fails after building specific files * 4449: apidoc: include "empty" packages that contain modules * 3917: citation labels are transformed to ellipsis * 4501: graphviz: epub3 validation error caused if graph is not clickable * 4514: graphviz: workaround for wrong map ID which graphviz generates * 4525: autosectionlabel does not support parallel build * 3953: Do not raise warning when there is a working intersphinx inventory * 4487: math: ValueError is raised on parallel build. Thanks to jschueller. * 2372: autosummary: invalid signatures are shown for type annotated functions * 3942: html: table is not aligned to center even if ``:align: center`` ``` ### 1.6.6 ``` ===================================== Features added -------------- * 4181: autodoc: Sort dictionary keys when possible * ``VerbatimHighlightColor`` is a new :ref:`LaTeX 'sphinxsetup' <latexsphinxsetup>` key (refs: 4285) * Easier customizability of LaTeX macros involved in rendering of code-blocks * Show traceback if conf.py raises an exception (refs: 4369) * Add :confval:`smartquotes` to disable smart quotes through ``conf.py`` (refs: 3967) * Add :confval:`smartquotes_action` and :confval:`smartquotes_excludes` (refs: 4142, 4357) Bugs fixed ---------- * 4334: sphinx-apidoc: Don't generate references to non-existing files in TOC * 4206: latex: reST label between paragraphs loses paragraph break * 4231: html: Apply fixFirefoxAnchorBug only under Firefox * 4221: napoleon depends on autodoc, but users need to load it manually * 2298: automodule fails to document a class attribute * 4099: C++: properly link class reference to class from inside constructor * 4267: PDF build broken by Unicode U+2116 NUMERO SIGN character * 4249: PDF output: Pygments error highlighting increases line spacing in code blocks * 1238: Support ``:emphasize-lines:`` in PDF output * 4279: Sphinx crashes with pickling error when run with multiple processes and remote image * 1421: Respect the quiet flag in sphinx-quickstart * 4281: Race conditions when creating output directory * 4315: For PDF 'howto' documents, ``latex_toplevel_sectioning='part'`` generates ``\chapter`` commands * 4214: Two todolist directives break sphinx-1.6.5 * Fix links to external option docs with intersphinx (refs: 3769) * 4091: Private members not documented without :undoc-members: ```
Links - PyPI: https://pypi.org/project/sphinx - Changelog: https://pyup.io/changelogs/sphinx/ - Homepage: http://sphinx-doc.org/
", 8298,https://api.github.com/repos/nicfit/vexmpp/issues/343,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/343/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/343/comments,https://api.github.com/repos/nicfit/vexmpp/issues/343/events,https://github.com/nicfit/vexmpp/pull/343,512580189,MDExOlB1bGxSZXF1ZXN0MzMyNTY1NjM3,343,Update pytest to 5.2.2,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-25T15:28:10Z,2019-11-15T18:25:42Z,2019-11-15T18:25:40Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/343', 'html_url': 'https://github.com/nicfit/vexmpp/pull/343', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/343.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/343.patch'}"," This PR updates [pytest](https://pypi.org/project/pytest) from **3.2.3** to **5.2.2**.
Changelog ### 5.2.2 ``` ========================= Bug Fixes --------- - `5206 <https://github.com/pytest-dev/pytest/issues/5206>`_: Fix ``--nf`` to not forget about known nodeids with partial test selection. - `5906 <https://github.com/pytest-dev/pytest/issues/5906>`_: Fix crash with ``KeyboardInterrupt`` during ``--setup-show``. - `5946 <https://github.com/pytest-dev/pytest/issues/5946>`_: Fixed issue when parametrizing fixtures with numpy arrays (and possibly other sequence-like types). - `6044 <https://github.com/pytest-dev/pytest/issues/6044>`_: Properly ignore ``FileNotFoundError`` exceptions when trying to remove old temporary directories, for instance when multiple processes try to remove the same directory (common with ``pytest-xdist`` for example). ``` ### 5.2.1 ``` ========================= Bug Fixes --------- - `5902 <https://github.com/pytest-dev/pytest/issues/5902>`_: Fix warnings about deprecated ``cmp`` attribute in ``attrs>=19.2``. ``` ### 5.2.0 ``` ========================= Deprecations ------------ - `1682 <https://github.com/pytest-dev/pytest/issues/1682>`_: Passing arguments to pytest.fixture() as positional arguments is deprecated - pass them as a keyword argument instead. Features -------- - `1682 <https://github.com/pytest-dev/pytest/issues/1682>`_: The ``scope`` parameter of ``pytest.fixture`` can now be a callable that receives the fixture name and the ``config`` object as keyword-only parameters. See `the docs <https://docs.pytest.org/en/latest/fixture.htmldynamic-scope>`__ for more information. - `5764 <https://github.com/pytest-dev/pytest/issues/5764>`_: New behavior of the ``--pastebin`` option: failures to connect to the pastebin server are reported, without failing the pytest run Bug Fixes --------- - `5806 <https://github.com/pytest-dev/pytest/issues/5806>`_: Fix "lexer" being used when uploading to bpaste.net from ``--pastebin`` to "text". - `5884 <https://github.com/pytest-dev/pytest/issues/5884>`_: Fix ``--setup-only`` and ``--setup-show`` for custom pytest items. Trivial/Internal Changes ------------------------ - `5056 <https://github.com/pytest-dev/pytest/issues/5056>`_: The HelpFormatter uses ``py.io.get_terminal_width`` for better width detection. ``` ### 5.1.3 ``` ========================= Bug Fixes --------- - `5807 <https://github.com/pytest-dev/pytest/issues/5807>`_: Fix pypy3.6 (nightly) on windows. - `5811 <https://github.com/pytest-dev/pytest/issues/5811>`_: Handle ``--fulltrace`` correctly with ``pytest.raises``. - `5819 <https://github.com/pytest-dev/pytest/issues/5819>`_: Windows: Fix regression with conftest whose qualified name contains uppercase characters (introduced by 5792). ``` ### 5.1.2 ``` ========================= Bug Fixes --------- - `2270 <https://github.com/pytest-dev/pytest/issues/2270>`_: Fixed ``self`` reference in function-scoped fixtures defined plugin classes: previously ``self`` would be a reference to a *test* class, not the *plugin* class. - `570 <https://github.com/pytest-dev/pytest/issues/570>`_: Fixed long standing issue where fixture scope was not respected when indirect fixtures were used during parametrization. - `5782 <https://github.com/pytest-dev/pytest/issues/5782>`_: Fix decoding error when printing an error response from ``--pastebin``. - `5786 <https://github.com/pytest-dev/pytest/issues/5786>`_: Chained exceptions in test and collection reports are now correctly serialized, allowing plugins like ``pytest-xdist`` to display them properly. - `5792 <https://github.com/pytest-dev/pytest/issues/5792>`_: Windows: Fix error that occurs in certain circumstances when loading ``conftest.py`` from a working directory that has casing other than the one stored in the filesystem (e.g., ``c:\test`` instead of ``C:\test``). ``` ### 5.1.1 ``` ========================= Bug Fixes --------- - `5751 <https://github.com/pytest-dev/pytest/issues/5751>`_: Fixed ``TypeError`` when importing pytest on Python 3.5.0 and 3.5.1. ``` ### 5.1.0 ``` ========================= Removals -------- - `5180 <https://github.com/pytest-dev/pytest/issues/5180>`_: As per our policy, the following features have been deprecated in the 4.X series and are now removed: * ``Request.getfuncargvalue``: use ``Request.getfixturevalue`` instead. * ``pytest.raises`` and ``pytest.warns`` no longer support strings as the second argument. * ``message`` parameter of ``pytest.raises``. * ``pytest.raises``, ``pytest.warns`` and ``ParameterSet.param`` now use native keyword-only syntax. This might change the exception message from previous versions, but they still raise ``TypeError`` on unknown keyword arguments as before. * ``pytest.config`` global variable. * ``tmpdir_factory.ensuretemp`` method. * ``pytest_logwarning`` hook. * ``RemovedInPytest4Warning`` warning type. * ``request`` is now a reserved name for fixtures. For more information consult `Deprecations and Removals <https://docs.pytest.org/en/latest/deprecations.html>`__ in the docs. - `5565 <https://github.com/pytest-dev/pytest/issues/5565>`_: Removed unused support code for `unittest2 <https://pypi.org/project/unittest2/>`__. The ``unittest2`` backport module is no longer necessary since Python 3.3+, and the small amount of code in pytest to support it also doesn't seem to be used: after removed, all tests still pass unchanged. Although our policy is to introduce a deprecation period before removing any features or support for third party libraries, because this code is apparently not used at all (even if ``unittest2`` is used by a test suite executed by pytest), it was decided to remove it in this release. If you experience a regression because of this, please `file an issue <https://github.com/pytest-dev/pytest/issues/new>`__. - `5615 <https://github.com/pytest-dev/pytest/issues/5615>`_: ``pytest.fail``, ``pytest.xfail`` and ``pytest.skip`` no longer support bytes for the message argument. This was supported for Python 2 where it was tempting to use ``"message"`` instead of ``u"message"``. Python 3 code is unlikely to pass ``bytes`` to these functions. If you do, please decode it to an ``str`` beforehand. Features -------- - `5564 <https://github.com/pytest-dev/pytest/issues/5564>`_: New ``Config.invocation_args`` attribute containing the unchanged arguments passed to ``pytest.main()``. - `5576 <https://github.com/pytest-dev/pytest/issues/5576>`_: New `NUMBER <https://docs.pytest.org/en/latest/doctest.htmlusing-doctest-options>`__ option for doctests to ignore irrelevant differences in floating-point numbers. Inspired by Sébastien Boisgérault's `numtest <https://github.com/boisgera/numtest>`__ extension for doctest. Improvements ------------ - `5471 <https://github.com/pytest-dev/pytest/issues/5471>`_: JUnit XML now includes a timestamp and hostname in the testsuite tag. - `5707 <https://github.com/pytest-dev/pytest/issues/5707>`_: Time taken to run the test suite now includes a human-readable representation when it takes over 60 seconds, for example:: ===== 2 failed in 102.70s (0:01:42) ===== Bug Fixes --------- - `4344 <https://github.com/pytest-dev/pytest/issues/4344>`_: Fix RuntimeError/StopIteration when trying to collect package with "__init__.py" only. - `5115 <https://github.com/pytest-dev/pytest/issues/5115>`_: Warnings issued during ``pytest_configure`` are explicitly not treated as errors, even if configured as such, because it otherwise completely breaks pytest. - `5477 <https://github.com/pytest-dev/pytest/issues/5477>`_: The XML file produced by ``--junitxml`` now correctly contain a ``<testsuites>`` root element. - `5524 <https://github.com/pytest-dev/pytest/issues/5524>`_: Fix issue where ``tmp_path`` and ``tmpdir`` would not remove directories containing files marked as read-only, which could lead to pytest crashing when executed a second time with the ``--basetemp`` option. - `5537 <https://github.com/pytest-dev/pytest/issues/5537>`_: Replace ``importlib_metadata`` backport with ``importlib.metadata`` from the standard library on Python 3.8+. - `5578 <https://github.com/pytest-dev/pytest/issues/5578>`_: Improve type checking for some exception-raising functions (``pytest.xfail``, ``pytest.skip``, etc) so they provide better error messages when users meant to use marks (for example ``pytest.xfail`` instead of ``pytest.mark.xfail``). - `5606 <https://github.com/pytest-dev/pytest/issues/5606>`_: Fixed internal error when test functions were patched with objects that cannot be compared for truth values against others, like ``numpy`` arrays. - `5634 <https://github.com/pytest-dev/pytest/issues/5634>`_: ``pytest.exit`` is now correctly handled in ``unittest`` cases. This makes ``unittest`` cases handle ``quit`` from pytest's pdb correctly. - `5650 <https://github.com/pytest-dev/pytest/issues/5650>`_: Improved output when parsing an ini configuration file fails. - `5701 <https://github.com/pytest-dev/pytest/issues/5701>`_: Fix collection of ``staticmethod`` objects defined with ``functools.partial``. - `5734 <https://github.com/pytest-dev/pytest/issues/5734>`_: Skip async generator test functions, and update the warning message to refer to ``async def`` functions. Improved Documentation ---------------------- - `5669 <https://github.com/pytest-dev/pytest/issues/5669>`_: Add docstring for ``Testdir.copy_example``. Trivial/Internal Changes ------------------------ - `5095 <https://github.com/pytest-dev/pytest/issues/5095>`_: XML files of the ``xunit2`` family are now validated against the schema by pytest's own test suite to avoid future regressions. - `5516 <https://github.com/pytest-dev/pytest/issues/5516>`_: Cache node splitting function which can improve collection performance in very large test suites. - `5603 <https://github.com/pytest-dev/pytest/issues/5603>`_: Simplified internal ``SafeRepr`` class and removed some dead code. - `5664 <https://github.com/pytest-dev/pytest/issues/5664>`_: When invoking pytest's own testsuite with ``PYTHONDONTWRITEBYTECODE=1``, the ``test_xfail_handling`` test no longer fails. - `5684 <https://github.com/pytest-dev/pytest/issues/5684>`_: Replace manual handling of ``OSError.errno`` in the codebase by new ``OSError`` subclasses (``PermissionError``, ``FileNotFoundError``, etc.). ``` ### 5.0.1 ``` ========================= Bug Fixes --------- - `5479 <https://github.com/pytest-dev/pytest/issues/5479>`_: Improve quoting in ``raises`` match failure message. - `5523 <https://github.com/pytest-dev/pytest/issues/5523>`_: Fixed using multiple short options together in the command-line (for example ``-vs``) in Python 3.8+. - `5547 <https://github.com/pytest-dev/pytest/issues/5547>`_: ``--step-wise`` now handles ``xfail(strict=True)`` markers properly. Improved Documentation ---------------------- - `5517 <https://github.com/pytest-dev/pytest/issues/5517>`_: Improve "Declaring new hooks" section in chapter "Writing Plugins" ``` ### 5.0.0 ``` ========================= Important --------- This release is a Python3.5+ only release. For more details, see our `Python 2.7 and 3.4 support plan <https://docs.pytest.org/en/latest/py27-py34-deprecation.html>`__. Removals -------- - `1149 <https://github.com/pytest-dev/pytest/issues/1149>`_: Pytest no longer accepts prefixes of command-line arguments, for example typing ``pytest --doctest-mod`` inplace of ``--doctest-modules``. This was previously allowed where the ``ArgumentParser`` thought it was unambiguous, but this could be incorrect due to delayed parsing of options for plugins. See for example issues `1149 <https://github.com/pytest-dev/pytest/issues/1149>`__, `3413 <https://github.com/pytest-dev/pytest/issues/3413>`__, and `4009 <https://github.com/pytest-dev/pytest/issues/4009>`__. - `5402 <https://github.com/pytest-dev/pytest/issues/5402>`_: **PytestDeprecationWarning are now errors by default.** Following our plan to remove deprecated features with as little disruption as possible, all warnings of type ``PytestDeprecationWarning`` now generate errors instead of warning messages. **The affected features will be effectively removed in pytest 5.1**, so please consult the `Deprecations and Removals <https://docs.pytest.org/en/latest/deprecations.html>`__ section in the docs for directions on how to update existing code. In the pytest ``5.0.X`` series, it is possible to change the errors back into warnings as a stop gap measure by adding this to your ``pytest.ini`` file: .. code-block:: ini [pytest] filterwarnings = ignore::pytest.PytestDeprecationWarning But this will stop working when pytest ``5.1`` is released. **If you have concerns** about the removal of a specific feature, please add a comment to `5402 <https://github.com/pytest-dev/pytest/issues/5402>`__. - `5412 <https://github.com/pytest-dev/pytest/issues/5412>`_: ``ExceptionInfo`` objects (returned by ``pytest.raises``) now have the same ``str`` representation as ``repr``, which avoids some confusion when users use ``print(e)`` to inspect the object. This means code like: .. code-block:: python with pytest.raises(SomeException) as e: ... assert "some message" in str(e) Needs to be changed to: .. code-block:: python with pytest.raises(SomeException) as e: ... assert "some message" in str(e.value) Deprecations ------------ - `4488 <https://github.com/pytest-dev/pytest/issues/4488>`_: The removal of the ``--result-log`` option and module has been postponed to (tentatively) pytest 6.0 as the team has not yet got around to implement a good alternative for it. - `466 <https://github.com/pytest-dev/pytest/issues/466>`_: The ``funcargnames`` attribute has been an alias for ``fixturenames`` since pytest 2.3, and is now deprecated in code too. Features -------- - `3457 <https://github.com/pytest-dev/pytest/issues/3457>`_: New `pytest_assertion_pass <https://docs.pytest.org/en/latest/reference.html_pytest.hookspec.pytest_assertion_pass>`__ hook, called with context information when an assertion *passes*. This hook is still **experimental** so use it with caution. - `5440 <https://github.com/pytest-dev/pytest/issues/5440>`_: The `faulthandler <https://docs.python.org/3/library/faulthandler.html>`__ standard library module is now enabled by default to help users diagnose crashes in C modules. This functionality was provided by integrating the external `pytest-faulthandler <https://github.com/pytest-dev/pytest-faulthandler>`__ plugin into the core, so users should remove that plugin from their requirements if used. For more information see the docs: https://docs.pytest.org/en/latest/usage.htmlfault-handler - `5452 <https://github.com/pytest-dev/pytest/issues/5452>`_: When warnings are configured as errors, pytest warnings now appear as originating from ``pytest.`` instead of the internal ``_pytest.warning_types.`` module. - `5125 <https://github.com/pytest-dev/pytest/issues/5125>`_: ``Session.exitcode`` values are now coded in ``pytest.ExitCode``, an ``IntEnum``. This makes the exit code available for consumer code and are more explicit other than just documentation. User defined exit codes are still valid, but should be used with caution. The team doesn't expect this change to break test suites or plugins in general, except in esoteric/specific scenarios. **pytest-xdist** users should upgrade to ``1.29.0`` or later, as ``pytest-xdist`` required a compatibility fix because of this change. Bug Fixes --------- - `1403 <https://github.com/pytest-dev/pytest/issues/1403>`_: Switch from ``imp`` to ``importlib``. - `1671 <https://github.com/pytest-dev/pytest/issues/1671>`_: The name of the ``.pyc`` files cached by the assertion writer now includes the pytest version to avoid stale caches. - `2761 <https://github.com/pytest-dev/pytest/issues/2761>`_: Honor PEP 235 on case-insensitive file systems. - `5078 <https://github.com/pytest-dev/pytest/issues/5078>`_: Test module is no longer double-imported when using ``--pyargs``. - `5260 <https://github.com/pytest-dev/pytest/issues/5260>`_: Improved comparison of byte strings. When comparing bytes, the assertion message used to show the byte numeric value when showing the differences:: def test(): > assert b'spam' == b'eggs' E AssertionError: assert b'spam' == b'eggs' E At index 0 diff: 115 != 101 E Use -v to get the full diff It now shows the actual ascii representation instead, which is often more useful:: def test(): > assert b'spam' == b'eggs' E AssertionError: assert b'spam' == b'eggs' E At index 0 diff: b's' != b'e' E Use -v to get the full diff - `5335 <https://github.com/pytest-dev/pytest/issues/5335>`_: Colorize level names when the level in the logging format is formatted using '%(levelname).Xs' (truncated fixed width alignment), where X is an integer. - `5354 <https://github.com/pytest-dev/pytest/issues/5354>`_: Fix ``pytest.mark.parametrize`` when the argvalues is an iterator. - `5370 <https://github.com/pytest-dev/pytest/issues/5370>`_: Revert unrolling of ``all()`` to fix ``NameError`` on nested comprehensions. - `5371 <https://github.com/pytest-dev/pytest/issues/5371>`_: Revert unrolling of ``all()`` to fix incorrect handling of generators with ``if``. - `5372 <https://github.com/pytest-dev/pytest/issues/5372>`_: Revert unrolling of ``all()`` to fix incorrect assertion when using ``all()`` in an expression. - `5383 <https://github.com/pytest-dev/pytest/issues/5383>`_: ``-q`` has again an impact on the style of the collected items (``--collect-only``) when ``--log-cli-level`` is used. - `5389 <https://github.com/pytest-dev/pytest/issues/5389>`_: Fix regressions of `5063 <https://github.com/pytest-dev/pytest/pull/5063>`__ for ``importlib_metadata.PathDistribution`` which have their ``files`` attribute being ``None``. - `5390 <https://github.com/pytest-dev/pytest/issues/5390>`_: Fix regression where the ``obj`` attribute of ``TestCase`` items was no longer bound to methods. - `5404 <https://github.com/pytest-dev/pytest/issues/5404>`_: Emit a warning when attempting to unwrap a broken object raises an exception, for easier debugging (`5080 <https://github.com/pytest-dev/pytest/issues/5080>`__). - `5432 <https://github.com/pytest-dev/pytest/issues/5432>`_: Prevent "already imported" warnings from assertion rewriter when invoking pytest in-process multiple times. - `5433 <https://github.com/pytest-dev/pytest/issues/5433>`_: Fix assertion rewriting in packages (``__init__.py``). - `5444 <https://github.com/pytest-dev/pytest/issues/5444>`_: Fix ``--stepwise`` mode when the first file passed on the command-line fails to collect. - `5482 <https://github.com/pytest-dev/pytest/issues/5482>`_: Fix bug introduced in 4.6.0 causing collection errors when passing more than 2 positional arguments to ``pytest.mark.parametrize``. - `5505 <https://github.com/pytest-dev/pytest/issues/5505>`_: Fix crash when discovery fails while using ``-p no:terminal``. Improved Documentation ---------------------- - `5315 <https://github.com/pytest-dev/pytest/issues/5315>`_: Expand docs on mocking classes and dictionaries with ``monkeypatch``. - `5416 <https://github.com/pytest-dev/pytest/issues/5416>`_: Fix PytestUnknownMarkWarning in run/skip example. ``` ### 4.6.6 ``` ========================= Bug Fixes --------- - `5523 <https://github.com/pytest-dev/pytest/issues/5523>`_: Fixed using multiple short options together in the command-line (for example ``-vs``) in Python 3.8+. - `5537 <https://github.com/pytest-dev/pytest/issues/5537>`_: Replace ``importlib_metadata`` backport with ``importlib.metadata`` from the standard library on Python 3.8+. - `5806 <https://github.com/pytest-dev/pytest/issues/5806>`_: Fix "lexer" being used when uploading to bpaste.net from ``--pastebin`` to "text". - `5902 <https://github.com/pytest-dev/pytest/issues/5902>`_: Fix warnings about deprecated ``cmp`` attribute in ``attrs>=19.2``. Trivial/Internal Changes ------------------------ - `5801 <https://github.com/pytest-dev/pytest/issues/5801>`_: Fixes python version checks (detected by ``flake8-2020``) in case python4 becomes a thing. ``` ### 4.6.5 ``` ========================= Bug Fixes --------- - `4344 <https://github.com/pytest-dev/pytest/issues/4344>`_: Fix RuntimeError/StopIteration when trying to collect package with "__init__.py" only. - `5478 <https://github.com/pytest-dev/pytest/issues/5478>`_: Fix encode error when using unicode strings in exceptions with ``pytest.raises``. - `5524 <https://github.com/pytest-dev/pytest/issues/5524>`_: Fix issue where ``tmp_path`` and ``tmpdir`` would not remove directories containing files marked as read-only, which could lead to pytest crashing when executed a second time with the ``--basetemp`` option. - `5547 <https://github.com/pytest-dev/pytest/issues/5547>`_: ``--step-wise`` now handles ``xfail(strict=True)`` markers properly. - `5650 <https://github.com/pytest-dev/pytest/issues/5650>`_: Improved output when parsing an ini configuration file fails. ``` ### 4.6.4 ``` ========================= Bug Fixes --------- - `5404 <https://github.com/pytest-dev/pytest/issues/5404>`_: Emit a warning when attempting to unwrap a broken object raises an exception, for easier debugging (`5080 <https://github.com/pytest-dev/pytest/issues/5080>`__). - `5444 <https://github.com/pytest-dev/pytest/issues/5444>`_: Fix ``--stepwise`` mode when the first file passed on the command-line fails to collect. - `5482 <https://github.com/pytest-dev/pytest/issues/5482>`_: Fix bug introduced in 4.6.0 causing collection errors when passing more than 2 positional arguments to ``pytest.mark.parametrize``. - `5505 <https://github.com/pytest-dev/pytest/issues/5505>`_: Fix crash when discovery fails while using ``-p no:terminal``. ``` ### 4.6.3 ``` ========================= Bug Fixes --------- - `5383 <https://github.com/pytest-dev/pytest/issues/5383>`_: ``-q`` has again an impact on the style of the collected items (``--collect-only``) when ``--log-cli-level`` is used. - `5389 <https://github.com/pytest-dev/pytest/issues/5389>`_: Fix regressions of `5063 <https://github.com/pytest-dev/pytest/pull/5063>`__ for ``importlib_metadata.PathDistribution`` which have their ``files`` attribute being ``None``. - `5390 <https://github.com/pytest-dev/pytest/issues/5390>`_: Fix regression where the ``obj`` attribute of ``TestCase`` items was no longer bound to methods. ``` ### 4.6.2 ``` ========================= Bug Fixes --------- - `5370 <https://github.com/pytest-dev/pytest/issues/5370>`_: Revert unrolling of ``all()`` to fix ``NameError`` on nested comprehensions. - `5371 <https://github.com/pytest-dev/pytest/issues/5371>`_: Revert unrolling of ``all()`` to fix incorrect handling of generators with ``if``. - `5372 <https://github.com/pytest-dev/pytest/issues/5372>`_: Revert unrolling of ``all()`` to fix incorrect assertion when using ``all()`` in an expression. ``` ### 4.6.1 ``` ========================= Bug Fixes --------- - `5354 <https://github.com/pytest-dev/pytest/issues/5354>`_: Fix ``pytest.mark.parametrize`` when the argvalues is an iterator. - `5358 <https://github.com/pytest-dev/pytest/issues/5358>`_: Fix assertion rewriting of ``all()`` calls to deal with non-generators. ``` ### 4.6.0 ``` ========================= Important --------- The ``4.6.X`` series will be the last series to support **Python 2 and Python 3.4**. For more details, see our `Python 2.7 and 3.4 support plan <https://docs.pytest.org/en/latest/py27-py34-deprecation.html>`__. Features -------- - `4559 <https://github.com/pytest-dev/pytest/issues/4559>`_: Added the ``junit_log_passing_tests`` ini value which can be used to enable or disable logging of passing test output in the Junit XML file. - `4956 <https://github.com/pytest-dev/pytest/issues/4956>`_: pytester's ``testdir.spawn`` uses ``tmpdir`` as HOME/USERPROFILE directory. - `5062 <https://github.com/pytest-dev/pytest/issues/5062>`_: Unroll calls to ``all`` to full for-loops with assertion rewriting for better failure messages, especially when using Generator Expressions. - `5063 <https://github.com/pytest-dev/pytest/issues/5063>`_: Switch from ``pkg_resources`` to ``importlib-metadata`` for entrypoint detection for improved performance and import time. - `5091 <https://github.com/pytest-dev/pytest/issues/5091>`_: The output for ini options in ``--help`` has been improved. - `5269 <https://github.com/pytest-dev/pytest/issues/5269>`_: ``pytest.importorskip`` includes the ``ImportError`` now in the default ``reason``. - `5311 <https://github.com/pytest-dev/pytest/issues/5311>`_: Captured logs that are output for each failing test are formatted using the ColoredLevelFormatter. - `5312 <https://github.com/pytest-dev/pytest/issues/5312>`_: Improved formatting of multiline log messages in Python 3. Bug Fixes --------- - `2064 <https://github.com/pytest-dev/pytest/issues/2064>`_: The debugging plugin imports the wrapped ``Pdb`` class (``--pdbcls``) on-demand now. - `4908 <https://github.com/pytest-dev/pytest/issues/4908>`_: The ``pytest_enter_pdb`` hook gets called with post-mortem (``--pdb``). - `5036 <https://github.com/pytest-dev/pytest/issues/5036>`_: Fix issue where fixtures dependent on other parametrized fixtures would be erroneously parametrized. - `5256 <https://github.com/pytest-dev/pytest/issues/5256>`_: Handle internal error due to a lone surrogate unicode character not being representable in Jython. - `5257 <https://github.com/pytest-dev/pytest/issues/5257>`_: Ensure that ``sys.stdout.mode`` does not include ``'b'`` as it is a text stream. - `5278 <https://github.com/pytest-dev/pytest/issues/5278>`_: Pytest's internal python plugin can be disabled using ``-p no:python`` again. - `5286 <https://github.com/pytest-dev/pytest/issues/5286>`_: Fix issue with ``disable_test_id_escaping_and_forfeit_all_rights_to_community_support`` option not working when using a list of test IDs in parametrized tests. - `5330 <https://github.com/pytest-dev/pytest/issues/5330>`_: Show the test module being collected when emitting ``PytestCollectionWarning`` messages for test classes with ``__init__`` and ``__new__`` methods to make it easier to pin down the problem. - `5333 <https://github.com/pytest-dev/pytest/issues/5333>`_: Fix regression in 4.5.0 with ``--lf`` not re-running all tests with known failures from non-selected tests. Improved Documentation ---------------------- - `5250 <https://github.com/pytest-dev/pytest/issues/5250>`_: Expand docs on use of ``setenv`` and ``delenv`` with ``monkeypatch``. ``` ### 4.5.0 ``` ========================= Features -------- - `4826 <https://github.com/pytest-dev/pytest/issues/4826>`_: A warning is now emitted when unknown marks are used as a decorator. This is often due to a typo, which can lead to silently broken tests. - `4907 <https://github.com/pytest-dev/pytest/issues/4907>`_: Show XFail reason as part of JUnitXML message field. - `5013 <https://github.com/pytest-dev/pytest/issues/5013>`_: Messages from crash reports are displayed within test summaries now, truncated to the terminal width. - `5023 <https://github.com/pytest-dev/pytest/issues/5023>`_: New flag ``--strict-markers`` that triggers an error when unknown markers (e.g. those not registered using the `markers option`_ in the configuration file) are used in the test suite. The existing ``--strict`` option has the same behavior currently, but can be augmented in the future for additional checks. .. _`markers option`: https://docs.pytest.org/en/latest/reference.htmlconfval-markers - `5026 <https://github.com/pytest-dev/pytest/issues/5026>`_: Assertion failure messages for sequences and dicts contain the number of different items now. - `5034 <https://github.com/pytest-dev/pytest/issues/5034>`_: Improve reporting with ``--lf`` and ``--ff`` (run-last-failure). - `5035 <https://github.com/pytest-dev/pytest/issues/5035>`_: The ``--cache-show`` option/action accepts an optional glob to show only matching cache entries. - `5059 <https://github.com/pytest-dev/pytest/issues/5059>`_: Standard input (stdin) can be given to pytester's ``Testdir.run()`` and ``Testdir.popen()``. - `5068 <https://github.com/pytest-dev/pytest/issues/5068>`_: The ``-r`` option learnt about ``A`` to display all reports (including passed ones) in the short test summary. - `5108 <https://github.com/pytest-dev/pytest/issues/5108>`_: The short test summary is displayed after passes with output (``-rP``). - `5172 <https://github.com/pytest-dev/pytest/issues/5172>`_: The ``--last-failed`` (``--lf``) option got smarter and will now skip entire files if all tests of that test file have passed in previous runs, greatly speeding up collection. - `5177 <https://github.com/pytest-dev/pytest/issues/5177>`_: Introduce new specific warning ``PytestWarning`` subclasses to make it easier to filter warnings based on the class, rather than on the message. The new subclasses are: * ``PytestAssertRewriteWarning`` * ``PytestCacheWarning`` * ``PytestCollectionWarning`` * ``PytestConfigWarning`` * ``PytestUnhandledCoroutineWarning`` * ``PytestUnknownMarkWarning`` - `5202 <https://github.com/pytest-dev/pytest/issues/5202>`_: New ``record_testsuite_property`` session-scoped fixture allows users to log ``<property>`` tags at the ``testsuite`` level with the ``junitxml`` plugin. The generated XML is compatible with the latest xunit standard, contrary to the properties recorded by ``record_property`` and ``record_xml_attribute``. - `5214 <https://github.com/pytest-dev/pytest/issues/5214>`_: The default logging format has been changed to improve readability. Here is an example of a previous logging message:: test_log_cli_enabled_disabled.py 3 CRITICAL critical message logged by test This has now become:: CRITICAL root:test_log_cli_enabled_disabled.py:3 critical message logged by test The formatting can be changed through the `log_format <https://docs.pytest.org/en/latest/reference.htmlconfval-log_format>`__ configuration option. - `5220 <https://github.com/pytest-dev/pytest/issues/5220>`_: ``--fixtures`` now also shows fixture scope for scopes other than ``"function"``. Bug Fixes --------- - `5113 <https://github.com/pytest-dev/pytest/issues/5113>`_: Deselected items from plugins using ``pytest_collect_modifyitems`` as a hookwrapper are correctly reported now. - `5144 <https://github.com/pytest-dev/pytest/issues/5144>`_: With usage errors ``exitstatus`` is set to ``EXIT_USAGEERROR`` in the ``pytest_sessionfinish`` hook now as expected. - `5235 <https://github.com/pytest-dev/pytest/issues/5235>`_: ``outcome.exit`` is not used with ``EOF`` in the pdb wrapper anymore, but only with ``quit``. Improved Documentation ---------------------- - `4935 <https://github.com/pytest-dev/pytest/issues/4935>`_: Expand docs on registering marks and the effect of ``--strict``. Trivial/Internal Changes ------------------------ - `4942 <https://github.com/pytest-dev/pytest/issues/4942>`_: ``logging.raiseExceptions`` is not set to ``False`` anymore. - `5013 <https://github.com/pytest-dev/pytest/issues/5013>`_: pytest now depends on `wcwidth <https://pypi.org/project/wcwidth>`__ to properly track unicode character sizes for more precise terminal output. - `5059 <https://github.com/pytest-dev/pytest/issues/5059>`_: pytester's ``Testdir.popen()`` uses ``stdout`` and ``stderr`` via keyword arguments with defaults now (``subprocess.PIPE``). - `5069 <https://github.com/pytest-dev/pytest/issues/5069>`_: The code for the short test summary in the terminal was moved to the terminal plugin. - `5082 <https://github.com/pytest-dev/pytest/issues/5082>`_: Improved validation of kwargs for various methods in the pytester plugin. - `5202 <https://github.com/pytest-dev/pytest/issues/5202>`_: ``record_property`` now emits a ``PytestWarning`` when used with ``junit_family=xunit2``: the fixture generates ``property`` tags as children of ``testcase``, which is not permitted according to the most `recent schema <https://github.com/jenkinsci/xunit-plugin/blob/master/ src/main/resources/org/jenkinsci/plugins/xunit/types/model/xsd/junit-10.xsd>`__. - `5239 <https://github.com/pytest-dev/pytest/issues/5239>`_: Pin ``pluggy`` to ``< 1.0`` so we don't update to ``1.0`` automatically when it gets released: there are planned breaking changes, and we want to ensure pytest properly supports ``pluggy 1.0``. ``` ### 4.4.2 ``` ========================= Bug Fixes --------- - `5089 <https://github.com/pytest-dev/pytest/issues/5089>`_: Fix crash caused by error in ``__repr__`` function with both ``showlocals`` and verbose output enabled. - `5139 <https://github.com/pytest-dev/pytest/issues/5139>`_: Eliminate core dependency on 'terminal' plugin. - `5229 <https://github.com/pytest-dev/pytest/issues/5229>`_: Require ``pluggy>=0.11.0`` which reverts a dependency to ``importlib-metadata`` added in ``0.10.0``. The ``importlib-metadata`` package cannot be imported when installed as an egg and causes issues when relying on ``setup.py`` to install test dependencies. Improved Documentation ---------------------- - `5171 <https://github.com/pytest-dev/pytest/issues/5171>`_: Doc: ``pytest_ignore_collect``, ``pytest_collect_directory``, ``pytest_collect_file`` and ``pytest_pycollect_makemodule`` hooks's 'path' parameter documented type is now ``py.path.local`` - `5188 <https://github.com/pytest-dev/pytest/issues/5188>`_: Improve help for ``--runxfail`` flag. Trivial/Internal Changes ------------------------ - `5182 <https://github.com/pytest-dev/pytest/issues/5182>`_: Removed internal and unused ``_pytest.deprecated.MARK_INFO_ATTRIBUTE``. ``` ### 4.4.1 ``` ========================= Bug Fixes --------- - `5031 <https://github.com/pytest-dev/pytest/issues/5031>`_: Environment variables are properly restored when using pytester's ``testdir`` fixture. - `5039 <https://github.com/pytest-dev/pytest/issues/5039>`_: Fix regression with ``--pdbcls``, which stopped working with local modules in 4.0.0. - `5092 <https://github.com/pytest-dev/pytest/issues/5092>`_: Produce a warning when unknown keywords are passed to ``pytest.param(...)``. - `5098 <https://github.com/pytest-dev/pytest/issues/5098>`_: Invalidate import caches with ``monkeypatch.syspath_prepend``, which is required with namespace packages being used. ``` ### 4.4.0 ``` ========================= Features -------- - `2224 <https://github.com/pytest-dev/pytest/issues/2224>`_: ``async`` test functions are skipped and a warning is emitted when a suitable async plugin is not installed (such as ``pytest-asyncio`` or ``pytest-trio``). Previously ``async`` functions would not execute at all but still be marked as "passed". - `2482 <https://github.com/pytest-dev/pytest/issues/2482>`_: Include new ``disable_test_id_escaping_and_forfeit_all_rights_to_community_support`` option to disable ascii-escaping in parametrized values. This may cause a series of problems and as the name makes clear, use at your own risk. - `4718 <https://github.com/pytest-dev/pytest/issues/4718>`_: The ``-p`` option can now be used to early-load plugins also by entry-point name, instead of just by module name. This makes it possible to early load external plugins like ``pytest-cov`` in the command-line:: pytest -p pytest_cov - `4855 <https://github.com/pytest-dev/pytest/issues/4855>`_: The ``--pdbcls`` option handles classes via module attributes now (e.g. ``pdb:pdb.Pdb`` with `pdb++`_), and its validation was improved. .. _pdb++: https://pypi.org/project/pdbpp/ - `4875 <https://github.com/pytest-dev/pytest/issues/4875>`_: The `testpaths <https://docs.pytest.org/en/latest/reference.htmlconfval-testpaths>`__ configuration option is now displayed next to the ``rootdir`` and ``inifile`` lines in the pytest header if the option is in effect, i.e., directories or file names were not explicitly passed in the command line. Also, ``inifile`` is only displayed if there's a configuration file, instead of an empty ``inifile:`` string. - `4911 <https://github.com/pytest-dev/pytest/issues/4911>`_: Doctests can be skipped now dynamically using ``pytest.skip()``. - `4920 <https://github.com/pytest-dev/pytest/issues/4920>`_: Internal refactorings have been made in order to make the implementation of the `pytest-subtests <https://github.com/pytest-dev/pytest-subtests>`__ plugin possible, which adds unittest sub-test support and a new ``subtests`` fixture as discussed in `1367 <https://github.com/pytest-dev/pytest/issues/1367>`__. For details on the internal refactorings, please see the details on the related PR. - `4931 <https://github.com/pytest-dev/pytest/issues/4931>`_: pytester's ``LineMatcher`` asserts that the passed lines are a sequence. - `4936 <https://github.com/pytest-dev/pytest/issues/4936>`_: Handle ``-p plug`` after ``-p no:plug``. This can be used to override a blocked plugin (e.g. in "addopts") from the command line etc. - `4951 <https://github.com/pytest-dev/pytest/issues/4951>`_: Output capturing is handled correctly when only capturing via fixtures (capsys, capfs) with ``pdb.set_trace()``. - `4956 <https://github.com/pytest-dev/pytest/issues/4956>`_: ``pytester`` sets ``$HOME`` and ``$USERPROFILE`` to the temporary directory during test runs. This ensures to not load configuration files from the real user's home directory. - `4980 <https://github.com/pytest-dev/pytest/issues/4980>`_: Namespace packages are handled better with ``monkeypatch.syspath_prepend`` and ``testdir.syspathinsert`` (via ``pkg_resources.fixup_namespace_packages``). - `4993 <https://github.com/pytest-dev/pytest/issues/4993>`_: The stepwise plugin reports status information now. - `5008 <https://github.com/pytest-dev/pytest/issues/5008>`_: If a ``setup.cfg`` file contains ``[tool:pytest]`` and also the no longer supported ``[pytest]`` section, pytest will use ``[tool:pytest]`` ignoring ``[pytest]``. Previously it would unconditionally error out. This makes it simpler for plugins to support old pytest versions. Bug Fixes --------- - `1895 <https://github.com/pytest-dev/pytest/issues/1895>`_: Fix bug where fixtures requested dynamically via ``request.getfixturevalue()`` might be teardown before the requesting fixture. - `4851 <https://github.com/pytest-dev/pytest/issues/4851>`_: pytester unsets ``PYTEST_ADDOPTS`` now to not use outer options with ``testdir.runpytest()``. - `4903 <https://github.com/pytest-dev/pytest/issues/4903>`_: Use the correct modified time for years after 2038 in rewritten ``.pyc`` files. - `4928 <https://github.com/pytest-dev/pytest/issues/4928>`_: Fix line offsets with ``ScopeMismatch`` errors. - `4957 <https://github.com/pytest-dev/pytest/issues/4957>`_: ``-p no:plugin`` is handled correctly for default (internal) plugins now, e.g. with ``-p no:capture``. Previously they were loaded (imported) always, making e.g. the ``capfd`` fixture available. - `4968 <https://github.com/pytest-dev/pytest/issues/4968>`_: The pdb ``quit`` command is handled properly when used after the ``debug`` command with `pdb++`_. .. _pdb++: https://pypi.org/project/pdbpp/ - `4975 <https://github.com/pytest-dev/pytest/issues/4975>`_: Fix the interpretation of ``-qq`` option where it was being considered as ``-v`` instead. - `4978 <https://github.com/pytest-dev/pytest/issues/4978>`_: ``outcomes.Exit`` is not swallowed in ``assertrepr_compare`` anymore. - `4988 <https://github.com/pytest-dev/pytest/issues/4988>`_: Close logging's file handler explicitly when the session finishes. - `5003 <https://github.com/pytest-dev/pytest/issues/5003>`_: Fix line offset with mark collection error (off by one). Improved Documentation ---------------------- - `4974 <https://github.com/pytest-dev/pytest/issues/4974>`_: Update docs for ``pytest_cmdline_parse`` hook to note availability liminations Trivial/Internal Changes ------------------------ - `4718 <https://github.com/pytest-dev/pytest/issues/4718>`_: ``pluggy>=0.9`` is now required. - `4815 <https://github.com/pytest-dev/pytest/issues/4815>`_: ``funcsigs>=1.0`` is now required for Python 2.7. - `4829 <https://github.com/pytest-dev/pytest/issues/4829>`_: Some left-over internal code related to ``yield`` tests has been removed. - `4890 <https://github.com/pytest-dev/pytest/issues/4890>`_: Remove internally unused ``anypython`` fixture from the pytester plugin. - `4912 <https://github.com/pytest-dev/pytest/issues/4912>`_: Remove deprecated Sphinx directive, ``add_description_unit()``, pin sphinx-removed-in to >= 0.2.0 to support Sphinx 2.0. - `4913 <https://github.com/pytest-dev/pytest/issues/4913>`_: Fix pytest tests invocation with custom ``PYTHONPATH``. - `4965 <https://github.com/pytest-dev/pytest/issues/4965>`_: New ``pytest_report_to_serializable`` and ``pytest_report_from_serializable`` **experimental** hooks. These hooks will be used by ``pytest-xdist``, ``pytest-subtests``, and the replacement for resultlog to serialize and customize reports. They are experimental, meaning that their details might change or even be removed completely in future patch releases without warning. Feedback is welcome from plugin authors and users alike. - `4987 <https://github.com/pytest-dev/pytest/issues/4987>`_: ``Collector.repr_failure`` respects the ``--tb`` option, but only defaults to ``short`` now (with ``auto``). ``` ### 4.3.1 ``` ========================= Bug Fixes --------- - `4810 <https://github.com/pytest-dev/pytest/issues/4810>`_: Logging messages inside ``pytest_runtest_logreport()`` are now properly captured and displayed. - `4861 <https://github.com/pytest-dev/pytest/issues/4861>`_: Improve validation of contents written to captured output so it behaves the same as when capture is disabled. - `4898 <https://github.com/pytest-dev/pytest/issues/4898>`_: Fix ``AttributeError: FixtureRequest has no 'confg' attribute`` bug in ``testdir.copy_example``. Trivial/Internal Changes ------------------------ - `4768 <https://github.com/pytest-dev/pytest/issues/4768>`_: Avoid pkg_resources import at the top-level. ``` ### 4.3.0 ``` ========================= Deprecations ------------ - `4724 <https://github.com/pytest-dev/pytest/issues/4724>`_: ``pytest.warns()`` now emits a warning when it receives unknown keyword arguments. This will be changed into an error in the future. Features -------- - `2753 <https://github.com/pytest-dev/pytest/issues/2753>`_: Usage errors from argparse are mapped to pytest's ``UsageError``. - `3711 <https://github.com/pytest-dev/pytest/issues/3711>`_: Add the ``--ignore-glob`` parameter to exclude test-modules with Unix shell-style wildcards. Add the ``collect_ignore_glob`` for ``conftest.py`` to exclude test-modules with Unix shell-style wildcards. - `4698 <https://github.com/pytest-dev/pytest/issues/4698>`_: The warning about Python 2.7 and 3.4 not being supported in pytest 5.0 has been removed. In the end it was considered to be more of a nuisance than actual utility and users of those Python versions shouldn't have problems as ``pip`` will not install pytest 5.0 on those interpreters. - `4707 <https://github.com/pytest-dev/pytest/issues/4707>`_: With the help of new ``set_log_path()`` method there is a way to set ``log_file`` paths from hooks. Bug Fixes --------- - `4651 <https://github.com/pytest-dev/pytest/issues/4651>`_: ``--help`` and ``--version`` are handled with ``UsageError``. - `4782 <https://github.com/pytest-dev/pytest/issues/4782>`_: Fix ``AssertionError`` with collection of broken symlinks with packages. ``` ### 4.2.1 ``` ========================= Bug Fixes --------- - `2895 <https://github.com/pytest-dev/pytest/issues/2895>`_: The ``pytest_report_collectionfinish`` hook now is also called with ``--collect-only``. - `3899 <https://github.com/pytest-dev/pytest/issues/3899>`_: Do not raise ``UsageError`` when an imported package has a ``pytest_plugins.py`` child module. - `4347 <https://github.com/pytest-dev/pytest/issues/4347>`_: Fix output capturing when using pdb++ with recursive debugging. - `4592 <https://github.com/pytest-dev/pytest/issues/4592>`_: Fix handling of ``collect_ignore`` via parent ``conftest.py``. - `4700 <https://github.com/pytest-dev/pytest/issues/4700>`_: Fix regression where ``setUpClass`` would always be called in subclasses even if all tests were skipped by a ``unittest.skip()`` decorator applied in the subclass. - `4739 <https://github.com/pytest-dev/pytest/issues/4739>`_: Fix ``parametrize(... ids=<function>)`` when the function returns non-strings. - `4745 <https://github.com/pytest-dev/pytest/issues/4745>`_: Fix/improve collection of args when passing in ``__init__.py`` and a test file. - `4770 <https://github.com/pytest-dev/pytest/issues/4770>`_: ``more_itertools`` is now constrained to <6.0.0 when required for Python 2.7 compatibility. - `526 <https://github.com/pytest-dev/pytest/issues/526>`_: Fix "ValueError: Plugin already registered" exceptions when running in build directories that symlink to actual source. Improved Documentation ---------------------- - `3899 <https://github.com/pytest-dev/pytest/issues/3899>`_: Add note to ``plugins.rst`` that ``pytest_plugins`` should not be used as a name for a user module containing plugins. - `4324 <https://github.com/pytest-dev/pytest/issues/4324>`_: Document how to use ``raises`` and ``does_not_raise`` to write parametrized tests with conditional raises. - `4709 <https://github.com/pytest-dev/pytest/issues/4709>`_: Document how to customize test failure messages when using ``pytest.warns``. Trivial/Internal Changes ------------------------ - `4741 <https://github.com/pytest-dev/pytest/issues/4741>`_: Some verbosity related attributes of the TerminalReporter plugin are now read only properties. ``` ### 4.2.0 ``` ========================= Features -------- - `3094 <https://github.com/pytest-dev/pytest/issues/3094>`_: `Classic xunit-style <https://docs.pytest.org/en/latest/xunit_setup.html>`__ functions and methods now obey the scope of *autouse* fixtures. This fixes a number of surprising issues like ``setup_method`` being called before session-scoped autouse fixtures (see `517 <https://github.com/pytest-dev/pytest/issues/517>`__ for an example). - `4627 <https://github.com/pytest-dev/pytest/issues/4627>`_: Display a message at the end of the test session when running under Python 2.7 and 3.4 that pytest 5.0 will no longer support those Python versions. - `4660 <https://github.com/pytest-dev/pytest/issues/4660>`_: The number of *selected* tests now are also displayed when the ``-k`` or ``-m`` flags are used. - `4688 <https://github.com/pytest-dev/pytest/issues/4688>`_: ``pytest_report_teststatus`` hook now can also receive a ``config`` parameter. - `4691 <https://github.com/pytest-dev/pytest/issues/4691>`_: ``pytest_terminal_summary`` hook now can also receive a ``config`` parameter. Bug Fixes --------- - `3547 <https://github.com/pytest-dev/pytest/issues/3547>`_: ``--junitxml`` can emit XML compatible with Jenkins xUnit. ``junit_family`` INI option accepts ``legacy|xunit1``, which produces old style output, and ``xunit2`` that conforms more strictly to https://github.com/jenkinsci/xunit-plugin/blob/xunit-2.3.2/src/main/resources/org/jenkinsci/plugins/xunit/types/model/xsd/junit-10.xsd - `4280 <https://github.com/pytest-dev/pytest/issues/4280>`_: Improve quitting from pdb, especially with ``--trace``. Using ``q[quit]`` after ``pdb.set_trace()`` will quit pytest also. - `4402 <https://github.com/pytest-dev/pytest/issues/4402>`_: Warning summary now groups warnings by message instead of by test id. This makes the output more compact and better conveys the general idea of how much code is actually generating warnings, instead of how many tests call that code. - `4536 <https://github.com/pytest-dev/pytest/issues/4536>`_: ``monkeypatch.delattr`` handles class descriptors like ``staticmethod``/``classmethod``. - `4649 <https://github.com/pytest-dev/pytest/issues/4649>`_: Restore marks being considered keywords for keyword expressions. - `4653 <https://github.com/pytest-dev/pytest/issues/4653>`_: ``tmp_path`` fixture and other related ones provides resolved path (a.k.a real path) - `4667 <https://github.com/pytest-dev/pytest/issues/4667>`_: ``pytest_terminal_summary`` uses result from ``pytest_report_teststatus`` hook, rather than hardcoded strings. - `4669 <https://github.com/pytest-dev/pytest/issues/4669>`_: Correctly handle ``unittest.SkipTest`` exception containing non-ascii characters on Python 2. - `4680 <https://github.com/pytest-dev/pytest/issues/4680>`_: Ensure the ``tmpdir`` and the ``tmp_path`` fixtures are the same folder. - `4681 <https://github.com/pytest-dev/pytest/issues/4681>`_: Ensure ``tmp_path`` is always a real path. Trivial/Internal Changes ------------------------ - `4643 <https://github.com/pytest-dev/pytest/issues/4643>`_: Use ``a.item()`` instead of the deprecated ``np.asscalar(a)`` in ``pytest.approx``. ``np.asscalar`` has been `deprecated <https://github.com/numpy/numpy/blob/master/doc/release/1.16.0-notes.rstnew-deprecations>`__ in ``numpy 1.16.``. - `4657 <https://github.com/pytest-dev/pytest/issues/4657>`_: Copy saferepr from pylib - `4668 <https://github.com/pytest-dev/pytest/issues/4668>`_: The verbose word for expected failures in the teststatus report changes from ``xfail`` to ``XFAIL`` to be consistent with other test outcomes. ``` ### 4.1.1 ``` ========================= Bug Fixes --------- - `2256 <https://github.com/pytest-dev/pytest/issues/2256>`_: Show full repr with ``assert a==b`` and ``-vv``. - `3456 <https://github.com/pytest-dev/pytest/issues/3456>`_: Extend Doctest-modules to ignore mock objects. - `4617 <https://github.com/pytest-dev/pytest/issues/4617>`_: Fixed ``pytest.warns`` bug when context manager is reused (e.g. multiple parametrization). - `4631 <https://github.com/pytest-dev/pytest/issues/4631>`_: Don't rewrite assertion when ``__getattr__`` is broken Improved Documentation ---------------------- - `3375 <https://github.com/pytest-dev/pytest/issues/3375>`_: Document that using ``setup.cfg`` may crash other tools or cause hard to track down problems because it uses a different parser than ``pytest.ini`` or ``tox.ini`` files. Trivial/Internal Changes ------------------------ - `4602 <https://github.com/pytest-dev/pytest/issues/4602>`_: Uninstall ``hypothesis`` in regen tox env. ``` ### 4.1.0 ``` ========================= Removals -------- - `2169 <https://github.com/pytest-dev/pytest/issues/2169>`_: ``pytest.mark.parametrize``: in previous versions, errors raised by id functions were suppressed and changed into warnings. Now the exceptions are propagated, along with a pytest message informing the node, parameter value and index where the exception occurred. - `3078 <https://github.com/pytest-dev/pytest/issues/3078>`_: Remove legacy internal warnings system: ``config.warn``, ``Node.warn``. The ``pytest_logwarning`` now issues a warning when implemented. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlconfig-warn-and-node-warn>`__ on information on how to update your code. - `3079 <https://github.com/pytest-dev/pytest/issues/3079>`_: Removed support for yield tests - they are fundamentally broken because they don't support fixtures properly since collection and test execution were separated. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlyield-tests>`__ on information on how to update your code. - `3082 <https://github.com/pytest-dev/pytest/issues/3082>`_: Removed support for applying marks directly to values in ``pytest.mark.parametrize``. Use ``pytest.param`` instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlmarks-in-pytest-mark-parametrize>`__ on information on how to update your code. - `3083 <https://github.com/pytest-dev/pytest/issues/3083>`_: Removed ``Metafunc.addcall``. This was the predecessor mechanism to ``pytest.mark.parametrize``. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlmetafunc-addcall>`__ on information on how to update your code. - `3085 <https://github.com/pytest-dev/pytest/issues/3085>`_: Removed support for passing strings to ``pytest.main``. Now, always pass a list of strings instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlpassing-command-line-string-to-pytest-main>`__ on information on how to update your code. - `3086 <https://github.com/pytest-dev/pytest/issues/3086>`_: ``[pytest]`` section in **setup.cfg** files is no longer supported, use ``[tool:pytest]`` instead. ``setup.cfg`` files are meant for use with ``distutils``, and a section named ``pytest`` has notoriously been a source of conflicts and bugs. Note that for **pytest.ini** and **tox.ini** files the section remains ``[pytest]``. - `3616 <https://github.com/pytest-dev/pytest/issues/3616>`_: Removed the deprecated compat properties for ``node.Class/Function/Module`` - use ``pytest.Class/Function/Module`` now. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlinternal-classes-accessed-through-node>`__ on information on how to update your code. - `4421 <https://github.com/pytest-dev/pytest/issues/4421>`_: Removed the implementation of the ``pytest_namespace`` hook. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlpytest-namespace>`__ on information on how to update your code. - `4489 <https://github.com/pytest-dev/pytest/issues/4489>`_: Removed ``request.cached_setup``. This was the predecessor mechanism to modern fixtures. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlcached-setup>`__ on information on how to update your code. - `4535 <https://github.com/pytest-dev/pytest/issues/4535>`_: Removed the deprecated ``PyCollector.makeitem`` method. This method was made public by mistake a long time ago. - `4543 <https://github.com/pytest-dev/pytest/issues/4543>`_: Removed support to define fixtures using the ``pytest_funcarg__`` prefix. Use the ``pytest.fixture`` decorator instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlpytest-funcarg-prefix>`__ on information on how to update your code. - `4545 <https://github.com/pytest-dev/pytest/issues/4545>`_: Calling fixtures directly is now always an error instead of a warning. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlcalling-fixtures-directly>`__ on information on how to update your code. - `4546 <https://github.com/pytest-dev/pytest/issues/4546>`_: Remove ``Node.get_marker(name)`` the return value was not usable for more than a existence check. Use ``Node.get_closest_marker(name)`` as a replacement. - `4547 <https://github.com/pytest-dev/pytest/issues/4547>`_: The deprecated ``record_xml_property`` fixture has been removed, use the more generic ``record_property`` instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlrecord-xml-property>`__ for more information. - `4548 <https://github.com/pytest-dev/pytest/issues/4548>`_: An error is now raised if the ``pytest_plugins`` variable is defined in a non-top-level ``conftest.py`` file (i.e., not residing in the ``rootdir``). See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlpytest-plugins-in-non-top-level-conftest-files>`__ for more information. - `891 <https://github.com/pytest-dev/pytest/issues/891>`_: Remove ``testfunction.markername`` attributes - use ``Node.iter_markers(name=None)`` to iterate them. Deprecations ------------ - `3050 <https://github.com/pytest-dev/pytest/issues/3050>`_: Deprecated the ``pytest.config`` global. See https://docs.pytest.org/en/latest/deprecations.htmlpytest-config-global for rationale. - `3974 <https://github.com/pytest-dev/pytest/issues/3974>`_: Passing the ``message`` parameter of ``pytest.raises`` now issues a ``DeprecationWarning``. It is a common mistake to think this parameter will match the exception message, while in fact it only serves to provide a custom message in case the ``pytest.raises`` check fails. To avoid this mistake and because it is believed to be little used, pytest is deprecating it without providing an alternative for the moment. If you have concerns about this, please comment on `issue 3974 <https://github.com/pytest-dev/pytest/issues/3974>`__. - `4435 <https://github.com/pytest-dev/pytest/issues/4435>`_: Deprecated ``raises(..., 'code(as_a_string)')`` and ``warns(..., 'code(as_a_string)')``. See https://docs.pytest.org/en/latest/deprecations.htmlraises-warns-exec for rationale and examples. Features -------- - `3191 <https://github.com/pytest-dev/pytest/issues/3191>`_: A warning is now issued when assertions are made for ``None``. This is a common source of confusion among new users, which write: .. code-block:: python assert mocked_object.assert_called_with(3, 4, 5, key="value") When they should write: .. code-block:: python mocked_object.assert_called_with(3, 4, 5, key="value") Because the ``assert_called_with`` method of mock objects already executes an assertion. This warning will not be issued when ``None`` is explicitly checked. An assertion like: .. code-block:: python assert variable is None will not issue the warning. - `3632 <https://github.com/pytest-dev/pytest/issues/3632>`_: Richer equality comparison introspection on ``AssertionError`` for objects created using `attrs <http://www.attrs.org/en/stable/>`__ or `dataclasses <https://docs.python.org/3/library/dataclasses.html>`_ (Python 3.7+, `backported to 3.6 <https://pypi.org/project/dataclasses>`__). - `4278 <https://github.com/pytest-dev/pytest/issues/4278>`_: ``CACHEDIR.TAG`` files are now created inside cache directories. Those files are part of the `Cache Directory Tagging Standard <http://www.bford.info/cachedir/spec.html>`__, and can be used by backup or synchronization programs to identify pytest's cache directory as such. - `4292 <https://github.com/pytest-dev/pytest/issues/4292>`_: ``pytest.outcomes.Exit`` is derived from ``SystemExit`` instead of ``KeyboardInterrupt``. This allows us to better handle ``pdb`` exiting. - `4371 <https://github.com/pytest-dev/pytest/issues/4371>`_: Updated the ``--collect-only`` option to display test descriptions when ran using ``--verbose``. - `4386 <https://github.com/pytest-dev/pytest/issues/4386>`_: Restructured ``ExceptionInfo`` object construction and ensure incomplete instances have a ``repr``/``str``. - `4416 <https://github.com/pytest-dev/pytest/issues/4416>`_: pdb: added support for keyword arguments with ``pdb.set_trace``. It handles ``header`` similar to Python 3.7 does it, and forwards any other keyword arguments to the ``Pdb`` constructor. This allows for ``__import__("pdb").set_trace(skip=["foo.*"])``. - `4483 <https://github.com/pytest-dev/pytest/issues/4483>`_: Added ini parameter ``junit_duration_report`` to optionally report test call durations, excluding setup and teardown times. The JUnit XML specification and the default pytest behavior is to include setup and teardown times in the test duration report. You can include just the call durations instead (excluding setup and teardown) by adding this to your ``pytest.ini`` file: .. code-block:: ini [pytest] junit_duration_report = call - `4532 <https://github.com/pytest-dev/pytest/issues/4532>`_: ``-ra`` now will show errors and failures last, instead of as the first items in the summary. This makes it easier to obtain a list of errors and failures to run tests selectively. - `4599 <https://github.com/pytest-dev/pytest/issues/4599>`_: ``pytest.importorskip`` now supports a ``reason`` parameter, which will be shown when the requested module cannot be imported. Bug Fixes --------- - `3532 <https://github.com/pytest-dev/pytest/issues/3532>`_: ``-p`` now accepts its argument without a space between the value, for example ``-pmyplugin``. - `4327 <https://github.com/pytest-dev/pytest/issues/4327>`_: ``approx`` again works with more generic containers, more precisely instances of ``Iterable`` and ``Sized`` instead of more restrictive ``Sequence``. - `4397 <https://github.com/pytest-dev/pytest/issues/4397>`_: Ensure that node ids are printable. - `4435 <https://github.com/pytest-dev/pytest/issues/4435>`_: Fixed ``raises(..., 'code(string)')`` frame filename. - `4458 <https://github.com/pytest-dev/pytest/issues/4458>`_: Display actual test ids in ``--collect-only``. Improved Documentation ---------------------- - `4557 <https://github.com/pytest-dev/pytest/issues/4557>`_: Markers example documentation page updated to support latest pytest version. - `4558 <https://github.com/pytest-dev/pytest/issues/4558>`_: Update cache documentation example to correctly show cache hit and miss. - `4580 <https://github.com/pytest-dev/pytest/issues/4580>`_: Improved detailed summary report documentation. Trivial/Internal Changes ------------------------ - `4447 <https://github.com/pytest-dev/pytest/issues/4447>`_: Changed the deprecation type of ``--result-log`` to ``PytestDeprecationWarning``. It was decided to remove this feature at the next major revision. ``` ### 4.0.2 ``` ========================= Bug Fixes --------- - `4265 <https://github.com/pytest-dev/pytest/issues/4265>`_: Validate arguments from the ``PYTEST_ADDOPTS`` environment variable and the ``addopts`` ini option separately. - `4435 <https://github.com/pytest-dev/pytest/issues/4435>`_: Fix ``raises(..., 'code(string)')`` frame filename. - `450", 8299,https://api.github.com/repos/nicfit/vexmpp/issues/342,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/342/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/342/comments,https://api.github.com/repos/nicfit/vexmpp/issues/342/events,https://github.com/nicfit/vexmpp/pull/342,510128516,MDExOlB1bGxSZXF1ZXN0MzMwNTQ3ODA3,342,Update cffi to 1.13.1,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-21T17:09:27Z,2019-11-03T16:34:27Z,2019-11-03T16:34:26Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/342', 'html_url': 'https://github.com/nicfit/vexmpp/pull/342', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/342.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/342.patch'}"," This PR updates [cffi](https://pypi.org/project/cffi) from **1.11.0** to **1.13.1**. *The bot wasn't able to find a changelog for this release. [Got an idea?](https://github.com/pyupio/changelogs/issues/new)*
Links - PyPI: https://pypi.org/project/cffi - Docs: http://cffi.readthedocs.org
", 8300,https://api.github.com/repos/nicfit/vexmpp/issues/341,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/341/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/341/comments,https://api.github.com/repos/nicfit/vexmpp/issues/341/events,https://github.com/nicfit/vexmpp/pull/341,508633273,MDExOlB1bGxSZXF1ZXN0MzI5Mzg5NTg0,341,Update cryptography to 2.8,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-10-17T17:59:23Z,2019-10-17T18:03:10Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/341', 'html_url': 'https://github.com/nicfit/vexmpp/pull/341', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/341.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/341.patch'}"," This PR updates [cryptography](https://pypi.org/project/cryptography) from **2.5** to **2.8**.
Changelog ### 2.8 ``` ~~~~~~~~~~~~~~~~ * Updated Windows, macOS, and ``manylinux1`` wheels to be compiled with OpenSSL 1.1.1d. * Added support for Python 3.8. * Added class methods :meth:`Poly1305.generate_tag <cryptography.hazmat.primitives.poly1305.Poly1305.generate_tag>` and :meth:`Poly1305.verify_tag <cryptography.hazmat.primitives.poly1305.Poly1305.verify_tag>` for Poly1305 sign and verify operations. * Deprecated support for OpenSSL 1.0.1. Support will be removed in ``cryptography`` 2.9. * We now ship ``manylinux2010`` wheels in addition to our ``manylinux1`` wheels. * Added support for ``ed25519`` and ``ed448`` keys in the :class:`~cryptography.x509.CertificateBuilder`, :class:`~cryptography.x509.CertificateSigningRequestBuilder`, :class:`~cryptography.x509.CertificateRevocationListBuilder` and :class:`~cryptography.x509.ocsp.OCSPResponseBuilder`. * ``cryptography`` no longer depends on ``asn1crypto``. * :class:`~cryptography.x509.FreshestCRL` is now allowed as a :class:`~cryptography.x509.CertificateRevocationList` extension. .. _v2-7: ``` ### 2.7 ``` ~~~~~~~~~~~~~~~~ * **BACKWARDS INCOMPATIBLE:** We no longer distribute 32-bit ``manylinux1`` wheels. Continuing to produce them was a maintenance burden. * **BACKWARDS INCOMPATIBLE:** Removed the ``cryptography.hazmat.primitives.mac.MACContext`` interface. The ``CMAC`` and ``HMAC`` APIs have not changed, but they are no longer registered as ``MACContext`` instances. * Updated Windows, macOS, and ``manylinux1`` wheels to be compiled with OpenSSL 1.1.1c. * Removed support for running our tests with ``setup.py test``. Users interested in running our tests can continue to follow the directions in our :doc:`development documentation</development/getting-started>`. * Add support for :class:`~cryptography.hazmat.primitives.poly1305.Poly1305` when using OpenSSL 1.1.1 or newer. * Support serialization with ``Encoding.OpenSSH`` and ``PublicFormat.OpenSSH`` in :meth:`Ed25519PublicKey.public_bytes <cryptography.hazmat.primitives.asymmetric.ed25519.Ed25519PublicKey.public_bytes>` . * Correctly allow passing a ``SubjectKeyIdentifier`` to :meth:`~cryptography.x509.AuthorityKeyIdentifier.from_issuer_subject_key_identifier` and deprecate passing an ``Extension`` object. The documentation always required ``SubjectKeyIdentifier`` but the implementation previously required an ``Extension``. .. _v2-6-1: ``` ### 2.6.1 ``` ~~~~~~~~~~~~~~~~~~ * Resolved an error in our build infrastructure that broke our Python3 wheels for macOS and Linux. .. _v2-6: ``` ### 2.6 ``` ~~~~~~~~~~~~~~~~ * **BACKWARDS INCOMPATIBLE:** Removed ``cryptography.hazmat.primitives.asymmetric.utils.encode_rfc6979_signature`` and ``cryptography.hazmat.primitives.asymmetric.utils.decode_rfc6979_signature``, which had been deprecated for nearly 4 years. Use :func:`~cryptography.hazmat.primitives.asymmetric.utils.encode_dss_signature` and :func:`~cryptography.hazmat.primitives.asymmetric.utils.decode_dss_signature` instead. * **BACKWARDS INCOMPATIBLE**: Removed ``cryptography.x509.Certificate.serial``, which had been deprecated for nearly 3 years. Use :attr:`~cryptography.x509.Certificate.serial_number` instead. * Updated Windows, macOS, and ``manylinux1`` wheels to be compiled with OpenSSL 1.1.1b. * Added support for :doc:`/hazmat/primitives/asymmetric/ed448` when using OpenSSL 1.1.1b or newer. * Added support for :doc:`/hazmat/primitives/asymmetric/ed25519` when using OpenSSL 1.1.1b or newer. * :func:`~cryptography.hazmat.primitives.serialization.load_ssh_public_key` can now load ``ed25519`` public keys. * Add support for easily mapping an object identifier to its elliptic curve class via :func:`~cryptography.hazmat.primitives.asymmetric.ec.get_curve_for_oid`. * Add support for OpenSSL when compiled with the ``no-engine`` (``OPENSSL_NO_ENGINE``) flag. .. _v2-5: ```
Links - PyPI: https://pypi.org/project/cryptography - Changelog: https://pyup.io/changelogs/cryptography/ - Repo: https://github.com/pyca/cryptography
", 8301,https://api.github.com/repos/nicfit/vexmpp/issues/340,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/340/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/340/comments,https://api.github.com/repos/nicfit/vexmpp/issues/340/events,https://github.com/nicfit/vexmpp/pull/340,507939317,MDExOlB1bGxSZXF1ZXN0MzI4ODMyNTc5,340,Update asn1crypto to 1.2.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-16T15:48:15Z,2020-01-04T19:10:41Z,2020-01-04T19:10:39Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/340', 'html_url': 'https://github.com/nicfit/vexmpp/pull/340', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/340.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/340.patch'}"," This PR updates [asn1crypto](https://pypi.org/project/asn1crypto) from **0.24.0** to **1.2.0**.
Changelog ### 1.2.0 ``` - Added `asn1crypto.load_order()`, which returns a `list` of unicode strings of the names of the fully-qualified module names for all of submodules of the package. The module names are listed in their dependency load order. This is primarily intended for the sake of implementing hot reloading. ``` ### 1.1.0 ``` - Added User ID (`0.9.2342.19200300.100.1.1`) to `x509.NameType()` - Added various EC named curves to `keys.NamedCurve()` ``` ### 1.0.1 ``` - Fix an absolute import in `keys` to a relative import ``` ### 1.0.0 ``` - Backwards Compatibility Breaks - `cms.KeyEncryptionAlgorithmId().native` now returns the value `"rsaes_pkcs1v15"` for OID `1.2.840.113549.1.1.1` instead of `"rsa"` - Removed functionality to calculate public key values from private key values. Alternatives have been added to oscrypto. - `keys.PrivateKeyInfo().unwrap()` is now `oscrypto.asymmetric.PrivateKey().unwrap()` - `keys.PrivateKeyInfo().public_key` is now `oscrypto.asymmetric.PrivateKey().public_key.unwrap()` - `keys.PrivateKeyInfo().public_key_info` is now `oscrypto.asymmetric.PrivateKey().public_key.asn1` - `keys.PrivateKeyInfo().fingerprint` is now `oscrypto.asymmetric.PrivateKey().fingerprint` - `keys.PublicKeyInfo().unwrap()` is now `oscrypto.asymmetric.PublicKey().unwrap()` - `keys.PublicKeyInfo().fingerprint` is now `oscrypto.asymmetric.PublicKey().fingerprint` - Enhancements - Significantly improved parsing of `core.UTCTime()` and `core.GeneralizedTime()` values that include timezones and fractional seconds - `util.timezone` has a more complete implementation - `core.Choice()` may now be constructed by a 2-element tuple or a 1-key dict - Added `x509.Certificate().not_valid_before` and `x509.Certificate().not_valid_after` - Added `core.BitString().unused_bits` - Added `keys.NamedCurve.register()` for non-mainstream curve OIDs - No longer try to load optional performance dependency, `libcrypto`, on Mac or Linux - `ocsp.CertStatus().native` will now return meaningful unicode string values when the status choice is `"good"` or `"unknown"`. Previously both returned `None` due to the way the structure was designed. - Add support for explicit RSA SSA PSS (`1.2.840.113549.1.1.10`) to `keys.PublicKeyInfo()` and `keys.PrivateKeyInfo()` - Added structures for nested SHA-256 Windows PE signatures to `cms.CMSAttribute()` - Added RC4 (`1.2.840.113549.3.4`) to `algos.EncryptionAlgorithmId()` - Added secp256k1 (`1.3.132.0.10`) to `keys.NamedCurve()` - Added SHA-3 and SHAKE OIDs to `algos.DigestAlgorithmId()` and `algos.HmacAlgorithmId()` - Added RSA ES OAEP (`1.2.840.113549.1.1.7`) to `cms.KeyEncryptionAlgorithmId()` - Add IKE Intermediate (`1.3.6.1.5.5.8.2.2`) to `x509.KeyPurposeId()` - `x509.EmailAddress()` and `x509.DNSName()` now handle invalidly-encoded values using tags for `core.PrintableString()` and `core.UTF8String()` - Add parameter structue from RFC 5084 for AES-CCM to `algos.EncryptionAlgorithm()` - Improved robustness of parsing broken `core.Sequence()` and `core.SequenceOf()` values - Bug Fixes - Fixed encoding of tag values over 30 - `core.IntegerBitString()` and `core.IntegerOctetString()` now restrict values to non-negative integers since negative values are not implemented - When copying or dumping a BER-encoded indefinite-length value, automatically force re-encoding to DER. *To ensure all nested values are always DER-encoded, `.dump(True)` must be called.* - Fix `UnboundLocalError` when calling `x509.IPAddress().native` on an encoded value that has a length of zero - Fixed passing `class_` via unicode string name to `core.Asn1Value()` - Fixed a bug where EC private keys with leading null bytes would be encoded in `keys.ECPrivateKey()` more narrowly than RFC 5915 requires - Fixed some edge-case bugs in `util.int_to_bytes()` - `x509.URI()` now only normalizes values when comparing - Fixed BER-decoding of indefinite length `core.BitString()` - Fixed DER-encoding of empty `core.BitString()` - Fixed a missing return value for `core.Choice().parse()` - Fixed `core.Choice().contents` working when the chosen alternative is a `core.Choice()` also - Fixed parsing and encoding of nested `core.Choice()` objects - Fixed a bug causing `core.ObjectIdentifier().native` to sometimes not map the OID - Packaging - `wheel`, `sdist` and `bdist_egg` releases now all include LICENSE, `sdist` includes docs - Added `asn1crypto_tests` package to PyPi ```
Links - PyPI: https://pypi.org/project/asn1crypto - Changelog: https://pyup.io/changelogs/asn1crypto/ - Repo: https://github.com/wbond/asn1crypto
", 8302,https://api.github.com/repos/nicfit/vexmpp/issues/339,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/339/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/339/comments,https://api.github.com/repos/nicfit/vexmpp/issues/339/events,https://github.com/nicfit/vexmpp/pull/339,507188343,MDExOlB1bGxSZXF1ZXN0MzI4MjIzOTE0,339,Update cffi to 1.13.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-15T11:40:15Z,2019-10-21T17:09:32Z,2019-10-21T17:09:30Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/339', 'html_url': 'https://github.com/nicfit/vexmpp/pull/339', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/339.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/339.patch'}"," This PR updates [cffi](https://pypi.org/project/cffi) from **1.11.0** to **1.13.0**.
Changelog ### 1.12.3 ``` ======= * Fix for nested struct types that end in a var-sized array (405). * Add support for using ``U`` and ``L`` characters at the end of integer constants in ``ffi.cdef()`` (thanks Guillaume). * More 3.8 fixes. ``` ### 1.12.2 ``` ======= * Added temporary workaround to compile on CPython 3.8.0a2. ``` ### 1.12.1 ``` ======= * CPython 3 on Windows: we again no longer compile with ``Py_LIMITED_API`` by default because such modules *still* cannot be used with virtualenv. The problem is that it doesn't work in CPython <= 3.4, and for technical reason we can't enable this flag automatically based on the version of Python. Like before, `Issue 350`_ mentions a workaround if you still want the ``Py_LIMITED_API`` flag and *either* you are not concerned about virtualenv *or* you are sure your module will not be used on CPython <= 3.4: pass ``define_macros=[("Py_LIMITED_API", None)]`` to the ``ffibuilder.set_source()`` call. ``` ### 1.12 ``` ===== * `Direct support for pkg-config`__. * ``ffi.from_buffer()`` takes a new optional *first* argument that gives the array type of the result. It also takes an optional keyword argument ``require_writable`` to refuse read-only Python buffers. * ``ffi.new()``, ``ffi.gc()`` or ``ffi.from_buffer()`` cdata objects can now be released at known times, either by using the ``with`` keyword or by calling the new ``ffi.release()``. * Windows, CPython 3.x: cffi modules are linked with ``python3.dll`` again. This makes them independant on the exact CPython version, like they are on other platforms. **It requires virtualenv 16.0.0.** * Accept an expression like ``ffi.new("int[4]", p)`` if ``p`` is itself another cdata ``int[4]``. * CPython 2.x: ``ffi.dlopen()`` failed with non-ascii file names on Posix * CPython: if a thread is started from C and then runs Python code (with callbacks or with the embedding solution), then previous versions of cffi would contain possible crashes and/or memory leaks. Hopefully, this has been fixed (see `issue 362`_). * Support for ``ffi.cdef(..., pack=N)`` where N is a power of two. Means to emulate ``pragma pack(N)`` on MSVC. Also, the default on Windows is now ``pack=8``, like on MSVC. This might make a difference in corner cases, although I can't think of one in the context of CFFI. The old way ``ffi.cdef(..., packed=True)`` remains and is equivalent to ``pack=1`` (saying e.g. that fields like ``int`` should be aligned to 1 byte instead of 4). .. __: cdef.htmlpkgconfig .. _`issue 362`: https://bitbucket.org/cffi/cffi/issues/362/ Older Versions ============== ``` ### 1.11.5 ``` ------- * `Issue 357`_: fix ``ffi.emit_python_code()`` which generated a buggy Python file if you are using a ``struct`` with an anonymous ``union`` field or vice-versa. * Windows: ``ffi.dlopen()`` should now handle unicode filenames. * ABI mode: implemented ``ffi.dlclose()`` for the in-line case (it used to be present only in the out-of-line case). * Fixed a corner case for ``setup.py install --record=xx --root=yy`` with an out-of-line ABI module. Also fixed `Issue 345`_. * More hacks on Windows for running CFFI's own ``setup.py``. * `Issue 358`_: in embedding, to protect against (the rare case of) Python initialization from several threads in parallel, we have to use a spin-lock. On CPython 3 it is worse because it might spin-lock for a long time (execution of ``Py_InitializeEx()``). Sadly, recent changes to CPython make that solution needed on CPython 2 too. * CPython 3 on Windows: we no longer compile with ``Py_LIMITED_API`` by default because such modules cannot be used with virtualenv. `Issue 350`_ mentions a workaround if you still want that and are not concerned about virtualenv: pass a ``define_macros=[("Py_LIMITED_API", None)]`` to the ``ffibuilder.set_source()`` call. .. _`Issue 345`: https://bitbucket.org/cffi/cffi/issues/345/ .. _`Issue 350`: https://bitbucket.org/cffi/cffi/issues/350/ .. _`Issue 358`: https://bitbucket.org/cffi/cffi/issues/358/ .. _`Issue 357`: https://bitbucket.org/cffi/cffi/issues/357/ ``` ### 1.11.4 ``` ------- * Windows: reverted linking with ``python3.dll``, because virtualenv does not make this DLL available to virtual environments for now. See `Issue 355`_. On Windows only, the C extension modules created by cffi follow for now the standard naming scheme ``foo.cp36-win32.pyd``, to make it clear that they are regular CPython modules depending on ``python36.dll``. .. _`Issue 355`: https://bitbucket.org/cffi/cffi/issues/355/ ``` ### 1.11.3 ``` ------- * Fix on CPython 3.x: reading the attributes ``__loader__`` or ``__spec__`` from the cffi-generated lib modules gave a buggy SystemError. (These attributes are always None, and provided only to help compatibility with tools that expect them in all modules.) * More Windows fixes: workaround for MSVC not supporting large literal strings in C code (from ``ffi.embedding_init_code(large_string)``); and an issue with ``Py_LIMITED_API`` linking with ``python35.dll/python36.dll`` instead of ``python3.dll``. * Small documentation improvements. ``` ### 1.11.2 ``` ------- * Fix Windows issue with managing the thread-state on CPython 3.0 to 3.5 ``` ### 1.11.1 ``` ------- * Fix tests, remove deprecated C API usage * Fix (hack) for 3.6.0/3.6.1/3.6.2 giving incompatible binary extensions (cpython issue `29943`_) * Fix for 3.7.0a1+ .. _`29943`: https://bugs.python.org/issue29943 ```
Links - PyPI: https://pypi.org/project/cffi - Changelog: https://pyup.io/changelogs/cffi/ - Docs: http://cffi.readthedocs.org
", 8303,https://api.github.com/repos/nicfit/vexmpp/issues/338,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/338/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/338/comments,https://api.github.com/repos/nicfit/vexmpp/issues/338/events,https://github.com/nicfit/vexmpp/pull/338,507065745,MDExOlB1bGxSZXF1ZXN0MzI4MTI0NzQw,338,Update check-manifest to 0.40,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,1,2019-10-15T07:42:20Z,2019-10-15T07:52:51Z,,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/338', 'html_url': 'https://github.com/nicfit/vexmpp/pull/338', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/338.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/338.patch'}"," This PR updates [check-manifest](https://pypi.org/project/check-manifest) from **0.37** to **0.40**.
Changelog ### 0.40 ``` ----------------- - Add Python 3.8 support. ``` ### 0.39 ``` ----------------- - You can now use check-manifest as a `pre-commit <https://pre-commit.com>`_ hook (`100 <https://github.com/mgedmin/check-manifest/issues/100>`__). ``` ### 0.38 ``` ----------------- - Add Python 3.7 support. - Drop Python 3.4 support. - Added GitHub templates to default ignore patterns. - Added reading check-manifest config out of ``tox.ini`` or ``pyproject.toml``. ```
Links - PyPI: https://pypi.org/project/check-manifest - Changelog: https://pyup.io/changelogs/check-manifest/ - Repo: https://github.com/mgedmin/check-manifest
", 8304,https://api.github.com/repos/nicfit/vexmpp/issues/337,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/337/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/337/comments,https://api.github.com/repos/nicfit/vexmpp/issues/337/events,https://github.com/nicfit/vexmpp/pull/337,506175095,MDExOlB1bGxSZXF1ZXN0MzI3NDU2NDQw,337,Update asn1crypto to 1.1.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-12T11:32:06Z,2019-10-16T15:48:20Z,2019-10-16T15:48:18Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/337', 'html_url': 'https://github.com/nicfit/vexmpp/pull/337', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/337.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/337.patch'}"," This PR updates [asn1crypto](https://pypi.org/project/asn1crypto) from **0.24.0** to **1.1.0**.
Changelog ### 1.1.0 ``` - Added User ID (`0.9.2342.19200300.100.1.1`) to `x509.NameType()` - Added various EC named curves to `keys.NamedCurve()` ``` ### 1.0.1 ``` - Fix an absolute import in `keys` to a relative import ``` ### 1.0.0 ``` - Backwards Compatibility Breaks - `cms.KeyEncryptionAlgorithmId().native` now returns the value `"rsaes_pkcs1v15"` for OID `1.2.840.113549.1.1.1` instead of `"rsa"` - Removed functionality to calculate public key values from private key values. Alternatives have been added to oscrypto. - `keys.PrivateKeyInfo().unwrap()` is now `oscrypto.asymmetric.PrivateKey().unwrap()` - `keys.PrivateKeyInfo().public_key` is now `oscrypto.asymmetric.PrivateKey().public_key.unwrap()` - `keys.PrivateKeyInfo().public_key_info` is now `oscrypto.asymmetric.PrivateKey().public_key.asn1` - `keys.PrivateKeyInfo().fingerprint` is now `oscrypto.asymmetric.PrivateKey().fingerprint` - `keys.PublicKeyInfo().unwrap()` is now `oscrypto.asymmetric.PublicKey().unwrap()` - `keys.PublicKeyInfo().fingerprint` is now `oscrypto.asymmetric.PublicKey().fingerprint` - Enhancements - Significantly improved parsing of `core.UTCTime()` and `core.GeneralizedTime()` values that include timezones and fractional seconds - `util.timezone` has a more complete implementation - `core.Choice()` may now be constructed by a 2-element tuple or a 1-key dict - Added `x509.Certificate().not_valid_before` and `x509.Certificate().not_valid_after` - Added `core.BitString().unused_bits` - Added `keys.NamedCurve.register()` for non-mainstream curve OIDs - No longer try to load optional performance dependency, `libcrypto`, on Mac or Linux - `ocsp.CertStatus().native` will now return meaningful unicode string values when the status choice is `"good"` or `"unknown"`. Previously both returned `None` due to the way the structure was designed. - Add support for explicit RSA SSA PSS (`1.2.840.113549.1.1.10`) to `keys.PublicKeyInfo()` and `keys.PrivateKeyInfo()` - Added structures for nested SHA-256 Windows PE signatures to `cms.CMSAttribute()` - Added RC4 (`1.2.840.113549.3.4`) to `algos.EncryptionAlgorithmId()` - Added secp256k1 (`1.3.132.0.10`) to `keys.NamedCurve()` - Added SHA-3 and SHAKE OIDs to `algos.DigestAlgorithmId()` and `algos.HmacAlgorithmId()` - Added RSA ES OAEP (`1.2.840.113549.1.1.7`) to `cms.KeyEncryptionAlgorithmId()` - Add IKE Intermediate (`1.3.6.1.5.5.8.2.2`) to `x509.KeyPurposeId()` - `x509.EmailAddress()` and `x509.DNSName()` now handle invalidly-encoded values using tags for `core.PrintableString()` and `core.UTF8String()` - Add parameter structue from RFC 5084 for AES-CCM to `algos.EncryptionAlgorithm()` - Improved robustness of parsing broken `core.Sequence()` and `core.SequenceOf()` values - Bug Fixes - Fixed encoding of tag values over 30 - `core.IntegerBitString()` and `core.IntegerOctetString()` now restrict values to non-negative integers since negative values are not implemented - When copying or dumping a BER-encoded indefinite-length value, automatically force re-encoding to DER. *To ensure all nested values are always DER-encoded, `.dump(True)` must be called.* - Fix `UnboundLocalError` when calling `x509.IPAddress().native` on an encoded value that has a length of zero - Fixed passing `class_` via unicode string name to `core.Asn1Value()` - Fixed a bug where EC private keys with leading null bytes would be encoded in `keys.ECPrivateKey()` more narrowly than RFC 5915 requires - Fixed some edge-case bugs in `util.int_to_bytes()` - `x509.URI()` now only normalizes values when comparing - Fixed BER-decoding of indefinite length `core.BitString()` - Fixed DER-encoding of empty `core.BitString()` - Fixed a missing return value for `core.Choice().parse()` - Fixed `core.Choice().contents` working when the chosen alternative is a `core.Choice()` also - Fixed parsing and encoding of nested `core.Choice()` objects - Fixed a bug causing `core.ObjectIdentifier().native` to sometimes not map the OID - Packaging - `wheel`, `sdist` and `bdist_egg` releases now all include LICENSE, `sdist` includes docs - Added `asn1crypto_tests` package to PyPi ```
Links - PyPI: https://pypi.org/project/asn1crypto - Changelog: https://pyup.io/changelogs/asn1crypto/ - Repo: https://github.com/wbond/asn1crypto
", 8305,https://api.github.com/repos/nicfit/vexmpp/issues/336,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/336/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/336/comments,https://api.github.com/repos/nicfit/vexmpp/issues/336/events,https://github.com/nicfit/vexmpp/pull/336,506127373,MDExOlB1bGxSZXF1ZXN0MzI3NDIyNzQ1,336,Update pip-tools to 4.2.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-12T03:57:14Z,2019-11-26T09:44:34Z,2019-11-26T09:44:32Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/336', 'html_url': 'https://github.com/nicfit/vexmpp/pull/336', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/336.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/336.patch'}"," This PR updates [pip-tools](https://pypi.org/project/pip-tools) from **1.11.0** to **4.2.0**.
Changelog ### 4.2.0 ``` Features: - Add `--ask` option to `pip-sync` ([913](https://github.com/jazzband/pip-tools/pull/913)). Thanks georgek Bug Fixes: - Add compatibility with `pip>=19.3` ([864](https://github.com/jazzband/pip-tools/pull/864), [904](https://github.com/jazzband/pip-tools/pull/904), [910](https://github.com/jazzband/pip-tools/pull/910), [912](https://github.com/jazzband/pip-tools/pull/912) and [915](https://github.com/jazzband/pip-tools/pull/915)). Thanks atugushev - Add info to `README` about layered requirements files and `-c` flag ([905](https://github.com/jazzband/pip-tools/pull/905)). Thanks jamescooke - Ensure `pip-compile --no-header <blank requirements.in>` creates/overwrites `requirements.txt` ([909](https://github.com/jazzband/pip-tools/pull/909)). Thanks AndydeCleyre - Fix `pip-compile --upgrade-package` removes «via» annotation ([931](https://github.com/jazzband/pip-tools/pull/931)). Thanks hramezani ``` ### 4.1.0 ``` Features: - Add `--no-emit-find-links` option to `pip-compile` ([873](https://github.com/jazzband/pip-tools/pull/873)). Thanks jacobtolar Bug Fixes: - Prevent `--dry-run` log message from being printed with `--quiet` option in `pip-compile` ([861](https://github.com/jazzband/pip-tools/pull/861)). Thanks ddormer - Fix resolution of requirements from Git URLs without `-e` ([879](https://github.com/jazzband/pip-tools/pull/879)). Thanks andersk ``` ### 4.0.0 ``` Backwards Incompatible Changes: - Drop support for EOL Python 3.4 ([803](https://github.com/jazzband/pip-tools/pull/803)). Thanks auvipy Bug Fixes: - Fix `pip>=19.2` compatibility ([857](https://github.com/jazzband/pip-tools/pull/857)). Thanks atugushev ``` ### 3.9.0 ``` Features: - Print provenance information when `pip-compile` fails ([837](https://github.com/jazzband/pip-tools/pull/837)). Thanks jakevdp Bug Fixes: - Output all logging to stderr instead of stdout ([834](https://github.com/jazzband/pip-tools/pull/834)). Thanks georgek - Fix output file update with `--dry-run` option in `pip-compile` ([842](https://github.com/jazzband/pip-tools/pull/842)). Thanks shipmints and atugushev ``` ### 3.8.0 ``` Features: - Options `--upgrade` and `--upgrade-package` are no longer mutually exclusive ([831](https://github.com/jazzband/pip-tools/pull/831)). Thanks adamchainz Bug Fixes: - Fix `--generate-hashes` with bare VCS URLs ([812](https://github.com/jazzband/pip-tools/pull/812)). Thanks jcushman - Fix issues with `UnicodeError` when installing `pip-tools` from source in some systems ([816](https://github.com/jazzband/pip-tools/pull/816)). Thanks AbdealiJK - Respect `--pre` option in the input file ([822](https://github.com/jazzband/pip-tools/pull/822)). Thanks atugushev - Option `--upgrade-package` now works even if the output file does not exist ([831](https://github.com/jazzband/pip-tools/pull/831)). Thanks adamchainz ``` ### 3.7.0 ``` Features: - Show progressbar on generation hashes in `pip-compile` verbose mode ([743](https://github.com/jazzband/pip-tools/pull/743)). Thanks atugushev - Add options `--cert` and `--client-cert` to `pip-sync` ([798](https://github.com/jazzband/pip-tools/pull/798)). Thanks atugushev - Add support for `--find-links` in `pip-compile` output ([793](https://github.com/jazzband/pip-tools/pull/793)). Thanks estan and atugushev - Normalize «command to run» in `pip-compile` headers ([800](https://github.com/jazzband/pip-tools/pull/800)). Thanks atugushev - Support URLs as packages ([807](https://github.com/jazzband/pip-tools/pull/807)). Thanks jcushman, nim65s and toejough Bug Fixes: - Fix replacing password to asterisks in `pip-compile` ([808](https://github.com/jazzband/pip-tools/pull/808)). Thanks atugushev ``` ### 3.6.1 ``` Bug Fixes: - Fix `pip>=19.1` compatibility ([795](https://github.com/jazzband/pip-tools/pull/795)). Thanks atugushev ``` ### 3.6.0 ``` Features: - Show less output on `pip-sync` with `--quiet` option ([765](https://github.com/jazzband/pip-tools/pull/765)). Thanks atugushev - Support the flag `--trusted-host` in `pip-sync` ([777](https://github.com/jazzband/pip-tools/pull/777)). Thanks firebirdberlin ``` ### 3.5.0 ``` Features: - Show default index url provided by `pip` ([735](https://github.com/jazzband/pip-tools/pull/735)). Thanks atugushev - Add an option to allow enabling/disabling build isolation ([758](https://github.com/jazzband/pip-tools/pull/758)). Thanks atugushev Bug Fixes: - Fix the output file for `pip-compile` with an explicit `setup.py` as source file ([731](https://github.com/jazzband/pip-tools/pull/731)). Thanks atugushev - Fix order issue with generated lock file when `hashes` and `markers` are used together ([763](https://github.com/jazzband/pip-tools/pull/763)). Thanks milind-shakya-sp ``` ### 3.4.0 ``` Features: - Add option `--quiet` to `pip-compile` ([720](https://github.com/jazzband/pip-tools/pull/720)). Thanks bendikro - Emit the original command to the `pip-compile`'s header ([733](https://github.com/jazzband/pip-tools/pull/733)). Thanks atugushev Bug Fixes: - Fix `pip-sync` to use pip script depending on a python version ([737](https://github.com/jazzband/pip-tools/pull/737)). Thanks atugushev ``` ### 3.3.2 ``` Bug Fixes: - Fix `pip-sync` with a temporary requirement file on Windows ([723](https://github.com/jazzband/pip-tools/pull/723)). Thanks atugushev - Fix `pip-sync` to prevent uninstall of stdlib and dev packages ([718](https://github.com/jazzband/pip-tools/pull/718)). Thanks atugushev ``` ### 3.3.1 ``` Features: - Added support of `pip` 19.0 ([715](https://github.com/jazzband/pip-tools/pull/715)). Thanks atugushev - Add `--allow-unsafe` to update instructions in the generated `requirements.txt` ([708](https://github.com/jazzband/pip-tools/pull/708)). Thanks richafrank Bug Fixes: - Fix `pip-sync` to check hashes ([706](https://github.com/jazzband/pip-tools/pull/706)). Thanks atugushev ``` ### 3.2.0 ``` Features: - Apply version constraints specified with package upgrade option (`-P, --upgrade-package`) ([694](https://github.com/jazzband/pip-tools/pull/694)). Thanks richafrank ``` ### 3.1.0 ``` Features: - Added support of `pip` 18.1 ([689](https://github.com/jazzband/pip-tools/pull/689)). Thanks vphilippon ``` ### 3.0.0 ``` Major changes: - Update `pip-tools` for native `pip` 8, 9, 10 and 18 compatibility, un-vendoring `pip` to use the user-installed `pip` ([657](https://github.com/jazzband/pip-tools/pull/657) and [672](https://github.com/jazzband/pip-tools/pull/672)). Thanks to techalchemy, suutari, tysonclugg and vphilippon for contributing on this. Features: - Removed the dependency on the external library `first` ([676](https://github.com/jazzband/pip-tools/pull/676)). Thanks jdufresne ``` ### 2.0.2 ``` Bug Fixes: - Added clearer error reporting when skipping pre-releases ([655](https://github.com/jazzband/pip-tools/pull/655)). Thanks WoLpH ``` ### 2.0.1 ``` Bug Fixes: - Added missing package data from vendored pip, such as missing cacert.pem file. Thanks vphilippon ``` ### 2.0.0 ``` Major changes: - Vendored `pip` 9.0.3 to keep compatibility for users with `pip` 10.0.0 ([644](https://github.com/jazzband/pip-tools/pull/644)). Thanks vphilippon Features: - Improved the speed of pip-compile --generate-hashes by caching the hashes from an existing output file ([641](https://github.com/jazzband/pip-tools/pull/641)). Thanks justicz - Added a `pip-sync --user` option to restrict attention to user-local directory ([642](https://github.com/jazzband/pip-tools/pull/642)). Thanks jbergknoff-10e - Removed the hard dependency on setuptools ([645](https://github.com/jazzband/pip-tools/pull/645)). Thanks vphilippon Bug fixes: - The pip environment markers on top-level requirements in the source file (requirements.in) are now properly handled and will only be processed in the right environment ([647](https://github.com/jazzband/pip-tools/pull/647)). Thanks JoergRittinger ```
Links - PyPI: https://pypi.org/project/pip-tools - Changelog: https://pyup.io/changelogs/pip-tools/ - Repo: https://github.com/jazzband/pip-tools/
", 8306,https://api.github.com/repos/nicfit/vexmpp/issues/335,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/335/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/335/comments,https://api.github.com/repos/nicfit/vexmpp/issues/335/events,https://github.com/nicfit/vexmpp/pull/335,501821789,MDExOlB1bGxSZXF1ZXN0MzI0MDIwNTE1,335,Update asn1crypto to 1.0.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-10-03T02:47:41Z,2019-10-12T11:32:10Z,2019-10-12T11:32:09Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/335', 'html_url': 'https://github.com/nicfit/vexmpp/pull/335', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/335.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/335.patch'}"," This PR updates [asn1crypto](https://pypi.org/project/asn1crypto) from **0.24.0** to **1.0.0**.
Changelog ### 1.0.0 ``` - Backwards Compatibility Breaks - `cms.KeyEncryptionAlgorithmId().native` now returns the value `"rsaes_pkcs1v15"` for OID `1.2.840.113549.1.1.1` instead of `"rsa"` - Removed functionality to calculate public key values from private key values. Alternatives have been added to oscrypto. - `keys.PrivateKeyInfo().unwrap()` is now `oscrypto.asymmetric.PrivateKey().unwrap()` - `keys.PrivateKeyInfo().public_key` is now `oscrypto.asymmetric.PrivateKey().public_key.unwrap()` - `keys.PrivateKeyInfo().public_key_info` is now `oscrypto.asymmetric.PrivateKey().public_key.asn1` - `keys.PrivateKeyInfo().fingerprint` is now `oscrypto.asymmetric.PrivateKey().fingerprint` - `keys.PublicKeyInfo().unwrap()` is now `oscrypto.asymmetric.PublicKey().unwrap()` - `keys.PublicKeyInfo().fingerprint` is now `oscrypto.asymmetric.PublicKey().fingerprint` - Enhancements - Significantly improved parsing of `core.UTCTime()` and `core.GeneralizedTime()` values that include timezones and fractional seconds - `util.timezone` has a more complete implementation - `core.Choice()` may now be constructed by a 2-element tuple or a 1-key dict - Added `x509.Certificate().not_valid_before` and `x509.Certificate().not_valid_after` - Added `core.BitString().unused_bits` - Added `keys.NamedCurve.register()` for non-mainstream curve OIDs - No longer try to load optional performance dependency, `libcrypto`, on Mac or Linux - `ocsp.CertStatus().native` will now return meaningful unicode string values when the status choice is `"good"` or `"unknown"`. Previously both returned `None` due to the way the structure was designed. - Add support for explicit RSA SSA PSS (`1.2.840.113549.1.1.10`) to `keys.PublicKeyInfo()` and `keys.PrivateKeyInfo()` - Added structures for nested SHA-256 Windows PE signatures to `cms.CMSAttribute()` - Added RC4 (`1.2.840.113549.3.4`) to `algos.EncryptionAlgorithmId()` - Added secp256k1 (`1.3.132.0.10`) to `keys.NamedCurve()` - Added SHA-3 and SHAKE OIDs to `algos.DigestAlgorithmId()` and `algos.HmacAlgorithmId()` - Added RSA ES OAEP (`1.2.840.113549.1.1.7`) to `cms.KeyEncryptionAlgorithmId()` - Add IKE Intermediate (`1.3.6.1.5.5.8.2.2`) to `x509.KeyPurposeId()` - `x509.EmailAddress()` and `x509.DNSName()` now handle invalidly-encoded values using tags for `core.PrintableString()` and `core.UTF8String()` - Add parameter structue from RFC 5084 for AES-CCM to `algos.EncryptionAlgorithm()` - Improved robustness of parsing broken `core.Sequence()` and `core.SequenceOf()` values - Bug Fixes - Fixed encoding of tag values over 30 - `core.IntegerBitString()` and `core.IntegerOctetString()` now restrict values to non-negative integers since negative values are not implemented - When copying or dumping a BER-encoded indefinite-length value, automatically force re-encoding to DER. *To ensure all nested values are always DER-encoded, `.dump(True)` must be called.* - Fix `UnboundLocalError` when calling `x509.IPAddress().native` on an encoded value that has a length of zero - Fixed passing `class_` via unicode string name to `core.Asn1Value()` - Fixed a bug where EC private keys with leading null bytes would be encoded in `keys.ECPrivateKey()` more narrowly than RFC 5915 requires - Fixed some edge-case bugs in `util.int_to_bytes()` - `x509.URI()` now only normalizes values when comparing - Fixed BER-decoding of indefinite length `core.BitString()` - Fixed DER-encoding of empty `core.BitString()` - Fixed a missing return value for `core.Choice().parse()` - Fixed `core.Choice().contents` working when the chosen alternative is a `core.Choice()` also - Fixed parsing and encoding of nested `core.Choice()` objects - Fixed a bug causing `core.ObjectIdentifier().native` to sometimes not map the OID - Packaging - `wheel`, `sdist` and `bdist_egg` releases now all include LICENSE, `sdist` includes docs - Added `asn1crypto_tests` package to PyPi ```
Links - PyPI: https://pypi.org/project/asn1crypto - Changelog: https://pyup.io/changelogs/asn1crypto/ - Repo: https://github.com/wbond/asn1crypto
", 8307,https://api.github.com/repos/nicfit/vexmpp/issues/334,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/334/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/334/comments,https://api.github.com/repos/nicfit/vexmpp/issues/334/events,https://github.com/nicfit/vexmpp/pull/334,500044852,MDExOlB1bGxSZXF1ZXN0MzIyNTkyOTM3,334,Update pytest to 5.2.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-30T04:35:03Z,2019-10-25T15:28:14Z,2019-10-25T15:28:13Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/334', 'html_url': 'https://github.com/nicfit/vexmpp/pull/334', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/334.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/334.patch'}"," This PR updates [pytest](https://pypi.org/project/pytest) from **3.2.3** to **5.2.0**.
Changelog ### 5.1.3 ``` ========================= Bug Fixes --------- - `5807 <https://github.com/pytest-dev/pytest/issues/5807>`_: Fix pypy3.6 (nightly) on windows. - `5811 <https://github.com/pytest-dev/pytest/issues/5811>`_: Handle ``--fulltrace`` correctly with ``pytest.raises``. - `5819 <https://github.com/pytest-dev/pytest/issues/5819>`_: Windows: Fix regression with conftest whose qualified name contains uppercase characters (introduced by 5792). ``` ### 5.1.2 ``` ========================= Bug Fixes --------- - `2270 <https://github.com/pytest-dev/pytest/issues/2270>`_: Fixed ``self`` reference in function-scoped fixtures defined plugin classes: previously ``self`` would be a reference to a *test* class, not the *plugin* class. - `570 <https://github.com/pytest-dev/pytest/issues/570>`_: Fixed long standing issue where fixture scope was not respected when indirect fixtures were used during parametrization. - `5782 <https://github.com/pytest-dev/pytest/issues/5782>`_: Fix decoding error when printing an error response from ``--pastebin``. - `5786 <https://github.com/pytest-dev/pytest/issues/5786>`_: Chained exceptions in test and collection reports are now correctly serialized, allowing plugins like ``pytest-xdist`` to display them properly. - `5792 <https://github.com/pytest-dev/pytest/issues/5792>`_: Windows: Fix error that occurs in certain circumstances when loading ``conftest.py`` from a working directory that has casing other than the one stored in the filesystem (e.g., ``c:\test`` instead of ``C:\test``). ``` ### 5.1.1 ``` ========================= Bug Fixes --------- - `5751 <https://github.com/pytest-dev/pytest/issues/5751>`_: Fixed ``TypeError`` when importing pytest on Python 3.5.0 and 3.5.1. ``` ### 5.1.0 ``` ========================= Removals -------- - `5180 <https://github.com/pytest-dev/pytest/issues/5180>`_: As per our policy, the following features have been deprecated in the 4.X series and are now removed: * ``Request.getfuncargvalue``: use ``Request.getfixturevalue`` instead. * ``pytest.raises`` and ``pytest.warns`` no longer support strings as the second argument. * ``message`` parameter of ``pytest.raises``. * ``pytest.raises``, ``pytest.warns`` and ``ParameterSet.param`` now use native keyword-only syntax. This might change the exception message from previous versions, but they still raise ``TypeError`` on unknown keyword arguments as before. * ``pytest.config`` global variable. * ``tmpdir_factory.ensuretemp`` method. * ``pytest_logwarning`` hook. * ``RemovedInPytest4Warning`` warning type. * ``request`` is now a reserved name for fixtures. For more information consult `Deprecations and Removals <https://docs.pytest.org/en/latest/deprecations.html>`__ in the docs. - `5565 <https://github.com/pytest-dev/pytest/issues/5565>`_: Removed unused support code for `unittest2 <https://pypi.org/project/unittest2/>`__. The ``unittest2`` backport module is no longer necessary since Python 3.3+, and the small amount of code in pytest to support it also doesn't seem to be used: after removed, all tests still pass unchanged. Although our policy is to introduce a deprecation period before removing any features or support for third party libraries, because this code is apparently not used at all (even if ``unittest2`` is used by a test suite executed by pytest), it was decided to remove it in this release. If you experience a regression because of this, please `file an issue <https://github.com/pytest-dev/pytest/issues/new>`__. - `5615 <https://github.com/pytest-dev/pytest/issues/5615>`_: ``pytest.fail``, ``pytest.xfail`` and ``pytest.skip`` no longer support bytes for the message argument. This was supported for Python 2 where it was tempting to use ``"message"`` instead of ``u"message"``. Python 3 code is unlikely to pass ``bytes`` to these functions. If you do, please decode it to an ``str`` beforehand. Features -------- - `5564 <https://github.com/pytest-dev/pytest/issues/5564>`_: New ``Config.invocation_args`` attribute containing the unchanged arguments passed to ``pytest.main()``. - `5576 <https://github.com/pytest-dev/pytest/issues/5576>`_: New `NUMBER <https://docs.pytest.org/en/latest/doctest.htmlusing-doctest-options>`__ option for doctests to ignore irrelevant differences in floating-point numbers. Inspired by Sébastien Boisgérault's `numtest <https://github.com/boisgera/numtest>`__ extension for doctest. Improvements ------------ - `5471 <https://github.com/pytest-dev/pytest/issues/5471>`_: JUnit XML now includes a timestamp and hostname in the testsuite tag. - `5707 <https://github.com/pytest-dev/pytest/issues/5707>`_: Time taken to run the test suite now includes a human-readable representation when it takes over 60 seconds, for example:: ===== 2 failed in 102.70s (0:01:42) ===== Bug Fixes --------- - `4344 <https://github.com/pytest-dev/pytest/issues/4344>`_: Fix RuntimeError/StopIteration when trying to collect package with "__init__.py" only. - `5115 <https://github.com/pytest-dev/pytest/issues/5115>`_: Warnings issued during ``pytest_configure`` are explicitly not treated as errors, even if configured as such, because it otherwise completely breaks pytest. - `5477 <https://github.com/pytest-dev/pytest/issues/5477>`_: The XML file produced by ``--junitxml`` now correctly contain a ``<testsuites>`` root element. - `5523 <https://github.com/pytest-dev/pytest/issues/5523>`_: Fixed using multiple short options together in the command-line (for example ``-vs``) in Python 3.8+. - `5524 <https://github.com/pytest-dev/pytest/issues/5524>`_: Fix issue where ``tmp_path`` and ``tmpdir`` would not remove directories containing files marked as read-only, which could lead to pytest crashing when executed a second time with the ``--basetemp`` option. - `5537 <https://github.com/pytest-dev/pytest/issues/5537>`_: Replace ``importlib_metadata`` backport with ``importlib.metadata`` from the standard library on Python 3.8+. - `5578 <https://github.com/pytest-dev/pytest/issues/5578>`_: Improve type checking for some exception-raising functions (``pytest.xfail``, ``pytest.skip``, etc) so they provide better error messages when users meant to use marks (for example ``pytest.xfail`` instead of ``pytest.mark.xfail``). - `5606 <https://github.com/pytest-dev/pytest/issues/5606>`_: Fixed internal error when test functions were patched with objects that cannot be compared for truth values against others, like ``numpy`` arrays. - `5634 <https://github.com/pytest-dev/pytest/issues/5634>`_: ``pytest.exit`` is now correctly handled in ``unittest`` cases. This makes ``unittest`` cases handle ``quit`` from pytest's pdb correctly. - `5650 <https://github.com/pytest-dev/pytest/issues/5650>`_: Improved output when parsing an ini configuration file fails. - `5701 <https://github.com/pytest-dev/pytest/issues/5701>`_: Fix collection of ``staticmethod`` objects defined with ``functools.partial``. - `5734 <https://github.com/pytest-dev/pytest/issues/5734>`_: Skip async generator test functions, and update the warning message to refer to ``async def`` functions. Improved Documentation ---------------------- - `5669 <https://github.com/pytest-dev/pytest/issues/5669>`_: Add docstring for ``Testdir.copy_example``. Trivial/Internal Changes ------------------------ - `5095 <https://github.com/pytest-dev/pytest/issues/5095>`_: XML files of the ``xunit2`` family are now validated against the schema by pytest's own test suite to avoid future regressions. - `5516 <https://github.com/pytest-dev/pytest/issues/5516>`_: Cache node splitting function which can improve collection performance in very large test suites. - `5603 <https://github.com/pytest-dev/pytest/issues/5603>`_: Simplified internal ``SafeRepr`` class and removed some dead code. - `5664 <https://github.com/pytest-dev/pytest/issues/5664>`_: When invoking pytest's own testsuite with ``PYTHONDONTWRITEBYTECODE=1``, the ``test_xfail_handling`` test no longer fails. - `5684 <https://github.com/pytest-dev/pytest/issues/5684>`_: Replace manual handling of ``OSError.errno`` in the codebase by new ``OSError`` subclasses (``PermissionError``, ``FileNotFoundError``, etc.). ``` ### 5.0.1 ``` ========================= Bug Fixes --------- - `5479 <https://github.com/pytest-dev/pytest/issues/5479>`_: Improve quoting in ``raises`` match failure message. - `5523 <https://github.com/pytest-dev/pytest/issues/5523>`_: Fixed using multiple short options together in the command-line (for example ``-vs``) in Python 3.8+. - `5547 <https://github.com/pytest-dev/pytest/issues/5547>`_: ``--step-wise`` now handles ``xfail(strict=True)`` markers properly. Improved Documentation ---------------------- - `5517 <https://github.com/pytest-dev/pytest/issues/5517>`_: Improve "Declaring new hooks" section in chapter "Writing Plugins" ``` ### 5.0.0 ``` ========================= Important --------- This release is a Python3.5+ only release. For more details, see our `Python 2.7 and 3.4 support plan <https://docs.pytest.org/en/latest/py27-py34-deprecation.html>`__. Removals -------- - `1149 <https://github.com/pytest-dev/pytest/issues/1149>`_: Pytest no longer accepts prefixes of command-line arguments, for example typing ``pytest --doctest-mod`` inplace of ``--doctest-modules``. This was previously allowed where the ``ArgumentParser`` thought it was unambiguous, but this could be incorrect due to delayed parsing of options for plugins. See for example issues `1149 <https://github.com/pytest-dev/pytest/issues/1149>`__, `3413 <https://github.com/pytest-dev/pytest/issues/3413>`__, and `4009 <https://github.com/pytest-dev/pytest/issues/4009>`__. - `5402 <https://github.com/pytest-dev/pytest/issues/5402>`_: **PytestDeprecationWarning are now errors by default.** Following our plan to remove deprecated features with as little disruption as possible, all warnings of type ``PytestDeprecationWarning`` now generate errors instead of warning messages. **The affected features will be effectively removed in pytest 5.1**, so please consult the `Deprecations and Removals <https://docs.pytest.org/en/latest/deprecations.html>`__ section in the docs for directions on how to update existing code. In the pytest ``5.0.X`` series, it is possible to change the errors back into warnings as a stop gap measure by adding this to your ``pytest.ini`` file: .. code-block:: ini [pytest] filterwarnings = ignore::pytest.PytestDeprecationWarning But this will stop working when pytest ``5.1`` is released. **If you have concerns** about the removal of a specific feature, please add a comment to `5402 <https://github.com/pytest-dev/pytest/issues/5402>`__. - `5412 <https://github.com/pytest-dev/pytest/issues/5412>`_: ``ExceptionInfo`` objects (returned by ``pytest.raises``) now have the same ``str`` representation as ``repr``, which avoids some confusion when users use ``print(e)`` to inspect the object. This means code like: .. code-block:: python with pytest.raises(SomeException) as e: ... assert "some message" in str(e) Needs to be changed to: .. code-block:: python with pytest.raises(SomeException) as e: ... assert "some message" in str(e.value) Deprecations ------------ - `4488 <https://github.com/pytest-dev/pytest/issues/4488>`_: The removal of the ``--result-log`` option and module has been postponed to (tentatively) pytest 6.0 as the team has not yet got around to implement a good alternative for it. - `466 <https://github.com/pytest-dev/pytest/issues/466>`_: The ``funcargnames`` attribute has been an alias for ``fixturenames`` since pytest 2.3, and is now deprecated in code too. Features -------- - `3457 <https://github.com/pytest-dev/pytest/issues/3457>`_: New `pytest_assertion_pass <https://docs.pytest.org/en/latest/reference.html_pytest.hookspec.pytest_assertion_pass>`__ hook, called with context information when an assertion *passes*. This hook is still **experimental** so use it with caution. - `5440 <https://github.com/pytest-dev/pytest/issues/5440>`_: The `faulthandler <https://docs.python.org/3/library/faulthandler.html>`__ standard library module is now enabled by default to help users diagnose crashes in C modules. This functionality was provided by integrating the external `pytest-faulthandler <https://github.com/pytest-dev/pytest-faulthandler>`__ plugin into the core, so users should remove that plugin from their requirements if used. For more information see the docs: https://docs.pytest.org/en/latest/usage.htmlfault-handler - `5452 <https://github.com/pytest-dev/pytest/issues/5452>`_: When warnings are configured as errors, pytest warnings now appear as originating from ``pytest.`` instead of the internal ``_pytest.warning_types.`` module. - `5125 <https://github.com/pytest-dev/pytest/issues/5125>`_: ``Session.exitcode`` values are now coded in ``pytest.ExitCode``, an ``IntEnum``. This makes the exit code available for consumer code and are more explicit other than just documentation. User defined exit codes are still valid, but should be used with caution. The team doesn't expect this change to break test suites or plugins in general, except in esoteric/specific scenarios. **pytest-xdist** users should upgrade to ``1.29.0`` or later, as ``pytest-xdist`` required a compatibility fix because of this change. Bug Fixes --------- - `1403 <https://github.com/pytest-dev/pytest/issues/1403>`_: Switch from ``imp`` to ``importlib``. - `1671 <https://github.com/pytest-dev/pytest/issues/1671>`_: The name of the ``.pyc`` files cached by the assertion writer now includes the pytest version to avoid stale caches. - `2761 <https://github.com/pytest-dev/pytest/issues/2761>`_: Honor PEP 235 on case-insensitive file systems. - `5078 <https://github.com/pytest-dev/pytest/issues/5078>`_: Test module is no longer double-imported when using ``--pyargs``. - `5260 <https://github.com/pytest-dev/pytest/issues/5260>`_: Improved comparison of byte strings. When comparing bytes, the assertion message used to show the byte numeric value when showing the differences:: def test(): > assert b'spam' == b'eggs' E AssertionError: assert b'spam' == b'eggs' E At index 0 diff: 115 != 101 E Use -v to get the full diff It now shows the actual ascii representation instead, which is often more useful:: def test(): > assert b'spam' == b'eggs' E AssertionError: assert b'spam' == b'eggs' E At index 0 diff: b's' != b'e' E Use -v to get the full diff - `5335 <https://github.com/pytest-dev/pytest/issues/5335>`_: Colorize level names when the level in the logging format is formatted using '%(levelname).Xs' (truncated fixed width alignment), where X is an integer. - `5354 <https://github.com/pytest-dev/pytest/issues/5354>`_: Fix ``pytest.mark.parametrize`` when the argvalues is an iterator. - `5370 <https://github.com/pytest-dev/pytest/issues/5370>`_: Revert unrolling of ``all()`` to fix ``NameError`` on nested comprehensions. - `5371 <https://github.com/pytest-dev/pytest/issues/5371>`_: Revert unrolling of ``all()`` to fix incorrect handling of generators with ``if``. - `5372 <https://github.com/pytest-dev/pytest/issues/5372>`_: Revert unrolling of ``all()`` to fix incorrect assertion when using ``all()`` in an expression. - `5383 <https://github.com/pytest-dev/pytest/issues/5383>`_: ``-q`` has again an impact on the style of the collected items (``--collect-only``) when ``--log-cli-level`` is used. - `5389 <https://github.com/pytest-dev/pytest/issues/5389>`_: Fix regressions of `5063 <https://github.com/pytest-dev/pytest/pull/5063>`__ for ``importlib_metadata.PathDistribution`` which have their ``files`` attribute being ``None``. - `5390 <https://github.com/pytest-dev/pytest/issues/5390>`_: Fix regression where the ``obj`` attribute of ``TestCase`` items was no longer bound to methods. - `5404 <https://github.com/pytest-dev/pytest/issues/5404>`_: Emit a warning when attempting to unwrap a broken object raises an exception, for easier debugging (`5080 <https://github.com/pytest-dev/pytest/issues/5080>`__). - `5432 <https://github.com/pytest-dev/pytest/issues/5432>`_: Prevent "already imported" warnings from assertion rewriter when invoking pytest in-process multiple times. - `5433 <https://github.com/pytest-dev/pytest/issues/5433>`_: Fix assertion rewriting in packages (``__init__.py``). - `5444 <https://github.com/pytest-dev/pytest/issues/5444>`_: Fix ``--stepwise`` mode when the first file passed on the command-line fails to collect. - `5482 <https://github.com/pytest-dev/pytest/issues/5482>`_: Fix bug introduced in 4.6.0 causing collection errors when passing more than 2 positional arguments to ``pytest.mark.parametrize``. - `5505 <https://github.com/pytest-dev/pytest/issues/5505>`_: Fix crash when discovery fails while using ``-p no:terminal``. Improved Documentation ---------------------- - `5315 <https://github.com/pytest-dev/pytest/issues/5315>`_: Expand docs on mocking classes and dictionaries with ``monkeypatch``. - `5416 <https://github.com/pytest-dev/pytest/issues/5416>`_: Fix PytestUnknownMarkWarning in run/skip example. ``` ### 4.6.5 ``` ========================= Bug Fixes --------- - `4344 <https://github.com/pytest-dev/pytest/issues/4344>`_: Fix RuntimeError/StopIteration when trying to collect package with "__init__.py" only. - `5478 <https://github.com/pytest-dev/pytest/issues/5478>`_: Fix encode error when using unicode strings in exceptions with ``pytest.raises``. - `5524 <https://github.com/pytest-dev/pytest/issues/5524>`_: Fix issue where ``tmp_path`` and ``tmpdir`` would not remove directories containing files marked as read-only, which could lead to pytest crashing when executed a second time with the ``--basetemp`` option. - `5547 <https://github.com/pytest-dev/pytest/issues/5547>`_: ``--step-wise`` now handles ``xfail(strict=True)`` markers properly. - `5650 <https://github.com/pytest-dev/pytest/issues/5650>`_: Improved output when parsing an ini configuration file fails. ``` ### 4.6.4 ``` ========================= Bug Fixes --------- - `5404 <https://github.com/pytest-dev/pytest/issues/5404>`_: Emit a warning when attempting to unwrap a broken object raises an exception, for easier debugging (`5080 <https://github.com/pytest-dev/pytest/issues/5080>`__). - `5444 <https://github.com/pytest-dev/pytest/issues/5444>`_: Fix ``--stepwise`` mode when the first file passed on the command-line fails to collect. - `5482 <https://github.com/pytest-dev/pytest/issues/5482>`_: Fix bug introduced in 4.6.0 causing collection errors when passing more than 2 positional arguments to ``pytest.mark.parametrize``. - `5505 <https://github.com/pytest-dev/pytest/issues/5505>`_: Fix crash when discovery fails while using ``-p no:terminal``. ``` ### 4.6.3 ``` ========================= Bug Fixes --------- - `5383 <https://github.com/pytest-dev/pytest/issues/5383>`_: ``-q`` has again an impact on the style of the collected items (``--collect-only``) when ``--log-cli-level`` is used. - `5389 <https://github.com/pytest-dev/pytest/issues/5389>`_: Fix regressions of `5063 <https://github.com/pytest-dev/pytest/pull/5063>`__ for ``importlib_metadata.PathDistribution`` which have their ``files`` attribute being ``None``. - `5390 <https://github.com/pytest-dev/pytest/issues/5390>`_: Fix regression where the ``obj`` attribute of ``TestCase`` items was no longer bound to methods. ``` ### 4.6.2 ``` ========================= Bug Fixes --------- - `5370 <https://github.com/pytest-dev/pytest/issues/5370>`_: Revert unrolling of ``all()`` to fix ``NameError`` on nested comprehensions. - `5371 <https://github.com/pytest-dev/pytest/issues/5371>`_: Revert unrolling of ``all()`` to fix incorrect handling of generators with ``if``. - `5372 <https://github.com/pytest-dev/pytest/issues/5372>`_: Revert unrolling of ``all()`` to fix incorrect assertion when using ``all()`` in an expression. ``` ### 4.6.1 ``` ========================= Bug Fixes --------- - `5354 <https://github.com/pytest-dev/pytest/issues/5354>`_: Fix ``pytest.mark.parametrize`` when the argvalues is an iterator. - `5358 <https://github.com/pytest-dev/pytest/issues/5358>`_: Fix assertion rewriting of ``all()`` calls to deal with non-generators. ``` ### 4.6.0 ``` ========================= Important --------- The ``4.6.X`` series will be the last series to support **Python 2 and Python 3.4**. For more details, see our `Python 2.7 and 3.4 support plan <https://docs.pytest.org/en/latest/py27-py34-deprecation.html>`__. Features -------- - `4559 <https://github.com/pytest-dev/pytest/issues/4559>`_: Added the ``junit_log_passing_tests`` ini value which can be used to enable or disable logging of passing test output in the Junit XML file. - `4956 <https://github.com/pytest-dev/pytest/issues/4956>`_: pytester's ``testdir.spawn`` uses ``tmpdir`` as HOME/USERPROFILE directory. - `5062 <https://github.com/pytest-dev/pytest/issues/5062>`_: Unroll calls to ``all`` to full for-loops with assertion rewriting for better failure messages, especially when using Generator Expressions. - `5063 <https://github.com/pytest-dev/pytest/issues/5063>`_: Switch from ``pkg_resources`` to ``importlib-metadata`` for entrypoint detection for improved performance and import time. - `5091 <https://github.com/pytest-dev/pytest/issues/5091>`_: The output for ini options in ``--help`` has been improved. - `5269 <https://github.com/pytest-dev/pytest/issues/5269>`_: ``pytest.importorskip`` includes the ``ImportError`` now in the default ``reason``. - `5311 <https://github.com/pytest-dev/pytest/issues/5311>`_: Captured logs that are output for each failing test are formatted using the ColoredLevelFormatter. - `5312 <https://github.com/pytest-dev/pytest/issues/5312>`_: Improved formatting of multiline log messages in Python 3. Bug Fixes --------- - `2064 <https://github.com/pytest-dev/pytest/issues/2064>`_: The debugging plugin imports the wrapped ``Pdb`` class (``--pdbcls``) on-demand now. - `4908 <https://github.com/pytest-dev/pytest/issues/4908>`_: The ``pytest_enter_pdb`` hook gets called with post-mortem (``--pdb``). - `5036 <https://github.com/pytest-dev/pytest/issues/5036>`_: Fix issue where fixtures dependent on other parametrized fixtures would be erroneously parametrized. - `5256 <https://github.com/pytest-dev/pytest/issues/5256>`_: Handle internal error due to a lone surrogate unicode character not being representable in Jython. - `5257 <https://github.com/pytest-dev/pytest/issues/5257>`_: Ensure that ``sys.stdout.mode`` does not include ``'b'`` as it is a text stream. - `5278 <https://github.com/pytest-dev/pytest/issues/5278>`_: Pytest's internal python plugin can be disabled using ``-p no:python`` again. - `5286 <https://github.com/pytest-dev/pytest/issues/5286>`_: Fix issue with ``disable_test_id_escaping_and_forfeit_all_rights_to_community_support`` option not working when using a list of test IDs in parametrized tests. - `5330 <https://github.com/pytest-dev/pytest/issues/5330>`_: Show the test module being collected when emitting ``PytestCollectionWarning`` messages for test classes with ``__init__`` and ``__new__`` methods to make it easier to pin down the problem. - `5333 <https://github.com/pytest-dev/pytest/issues/5333>`_: Fix regression in 4.5.0 with ``--lf`` not re-running all tests with known failures from non-selected tests. Improved Documentation ---------------------- - `5250 <https://github.com/pytest-dev/pytest/issues/5250>`_: Expand docs on use of ``setenv`` and ``delenv`` with ``monkeypatch``. ``` ### 4.5.0 ``` ========================= Features -------- - `4826 <https://github.com/pytest-dev/pytest/issues/4826>`_: A warning is now emitted when unknown marks are used as a decorator. This is often due to a typo, which can lead to silently broken tests. - `4907 <https://github.com/pytest-dev/pytest/issues/4907>`_: Show XFail reason as part of JUnitXML message field. - `5013 <https://github.com/pytest-dev/pytest/issues/5013>`_: Messages from crash reports are displayed within test summaries now, truncated to the terminal width. - `5023 <https://github.com/pytest-dev/pytest/issues/5023>`_: New flag ``--strict-markers`` that triggers an error when unknown markers (e.g. those not registered using the `markers option`_ in the configuration file) are used in the test suite. The existing ``--strict`` option has the same behavior currently, but can be augmented in the future for additional checks. .. _`markers option`: https://docs.pytest.org/en/latest/reference.htmlconfval-markers - `5026 <https://github.com/pytest-dev/pytest/issues/5026>`_: Assertion failure messages for sequences and dicts contain the number of different items now. - `5034 <https://github.com/pytest-dev/pytest/issues/5034>`_: Improve reporting with ``--lf`` and ``--ff`` (run-last-failure). - `5035 <https://github.com/pytest-dev/pytest/issues/5035>`_: The ``--cache-show`` option/action accepts an optional glob to show only matching cache entries. - `5059 <https://github.com/pytest-dev/pytest/issues/5059>`_: Standard input (stdin) can be given to pytester's ``Testdir.run()`` and ``Testdir.popen()``. - `5068 <https://github.com/pytest-dev/pytest/issues/5068>`_: The ``-r`` option learnt about ``A`` to display all reports (including passed ones) in the short test summary. - `5108 <https://github.com/pytest-dev/pytest/issues/5108>`_: The short test summary is displayed after passes with output (``-rP``). - `5172 <https://github.com/pytest-dev/pytest/issues/5172>`_: The ``--last-failed`` (``--lf``) option got smarter and will now skip entire files if all tests of that test file have passed in previous runs, greatly speeding up collection. - `5177 <https://github.com/pytest-dev/pytest/issues/5177>`_: Introduce new specific warning ``PytestWarning`` subclasses to make it easier to filter warnings based on the class, rather than on the message. The new subclasses are: * ``PytestAssertRewriteWarning`` * ``PytestCacheWarning`` * ``PytestCollectionWarning`` * ``PytestConfigWarning`` * ``PytestUnhandledCoroutineWarning`` * ``PytestUnknownMarkWarning`` - `5202 <https://github.com/pytest-dev/pytest/issues/5202>`_: New ``record_testsuite_property`` session-scoped fixture allows users to log ``<property>`` tags at the ``testsuite`` level with the ``junitxml`` plugin. The generated XML is compatible with the latest xunit standard, contrary to the properties recorded by ``record_property`` and ``record_xml_attribute``. - `5214 <https://github.com/pytest-dev/pytest/issues/5214>`_: The default logging format has been changed to improve readability. Here is an example of a previous logging message:: test_log_cli_enabled_disabled.py 3 CRITICAL critical message logged by test This has now become:: CRITICAL root:test_log_cli_enabled_disabled.py:3 critical message logged by test The formatting can be changed through the `log_format <https://docs.pytest.org/en/latest/reference.htmlconfval-log_format>`__ configuration option. - `5220 <https://github.com/pytest-dev/pytest/issues/5220>`_: ``--fixtures`` now also shows fixture scope for scopes other than ``"function"``. Bug Fixes --------- - `5113 <https://github.com/pytest-dev/pytest/issues/5113>`_: Deselected items from plugins using ``pytest_collect_modifyitems`` as a hookwrapper are correctly reported now. - `5144 <https://github.com/pytest-dev/pytest/issues/5144>`_: With usage errors ``exitstatus`` is set to ``EXIT_USAGEERROR`` in the ``pytest_sessionfinish`` hook now as expected. - `5235 <https://github.com/pytest-dev/pytest/issues/5235>`_: ``outcome.exit`` is not used with ``EOF`` in the pdb wrapper anymore, but only with ``quit``. Improved Documentation ---------------------- - `4935 <https://github.com/pytest-dev/pytest/issues/4935>`_: Expand docs on registering marks and the effect of ``--strict``. Trivial/Internal Changes ------------------------ - `4942 <https://github.com/pytest-dev/pytest/issues/4942>`_: ``logging.raiseExceptions`` is not set to ``False`` anymore. - `5013 <https://github.com/pytest-dev/pytest/issues/5013>`_: pytest now depends on `wcwidth <https://pypi.org/project/wcwidth>`__ to properly track unicode character sizes for more precise terminal output. - `5059 <https://github.com/pytest-dev/pytest/issues/5059>`_: pytester's ``Testdir.popen()`` uses ``stdout`` and ``stderr`` via keyword arguments with defaults now (``subprocess.PIPE``). - `5069 <https://github.com/pytest-dev/pytest/issues/5069>`_: The code for the short test summary in the terminal was moved to the terminal plugin. - `5082 <https://github.com/pytest-dev/pytest/issues/5082>`_: Improved validation of kwargs for various methods in the pytester plugin. - `5202 <https://github.com/pytest-dev/pytest/issues/5202>`_: ``record_property`` now emits a ``PytestWarning`` when used with ``junit_family=xunit2``: the fixture generates ``property`` tags as children of ``testcase``, which is not permitted according to the most `recent schema <https://github.com/jenkinsci/xunit-plugin/blob/master/ src/main/resources/org/jenkinsci/plugins/xunit/types/model/xsd/junit-10.xsd>`__. - `5239 <https://github.com/pytest-dev/pytest/issues/5239>`_: Pin ``pluggy`` to ``< 1.0`` so we don't update to ``1.0`` automatically when it gets released: there are planned breaking changes, and we want to ensure pytest properly supports ``pluggy 1.0``. ``` ### 4.4.2 ``` ========================= Bug Fixes --------- - `5089 <https://github.com/pytest-dev/pytest/issues/5089>`_: Fix crash caused by error in ``__repr__`` function with both ``showlocals`` and verbose output enabled. - `5139 <https://github.com/pytest-dev/pytest/issues/5139>`_: Eliminate core dependency on 'terminal' plugin. - `5229 <https://github.com/pytest-dev/pytest/issues/5229>`_: Require ``pluggy>=0.11.0`` which reverts a dependency to ``importlib-metadata`` added in ``0.10.0``. The ``importlib-metadata`` package cannot be imported when installed as an egg and causes issues when relying on ``setup.py`` to install test dependencies. Improved Documentation ---------------------- - `5171 <https://github.com/pytest-dev/pytest/issues/5171>`_: Doc: ``pytest_ignore_collect``, ``pytest_collect_directory``, ``pytest_collect_file`` and ``pytest_pycollect_makemodule`` hooks's 'path' parameter documented type is now ``py.path.local`` - `5188 <https://github.com/pytest-dev/pytest/issues/5188>`_: Improve help for ``--runxfail`` flag. Trivial/Internal Changes ------------------------ - `5182 <https://github.com/pytest-dev/pytest/issues/5182>`_: Removed internal and unused ``_pytest.deprecated.MARK_INFO_ATTRIBUTE``. ``` ### 4.4.1 ``` ========================= Bug Fixes --------- - `5031 <https://github.com/pytest-dev/pytest/issues/5031>`_: Environment variables are properly restored when using pytester's ``testdir`` fixture. - `5039 <https://github.com/pytest-dev/pytest/issues/5039>`_: Fix regression with ``--pdbcls``, which stopped working with local modules in 4.0.0. - `5092 <https://github.com/pytest-dev/pytest/issues/5092>`_: Produce a warning when unknown keywords are passed to ``pytest.param(...)``. - `5098 <https://github.com/pytest-dev/pytest/issues/5098>`_: Invalidate import caches with ``monkeypatch.syspath_prepend``, which is required with namespace packages being used. ``` ### 4.4.0 ``` ========================= Features -------- - `2224 <https://github.com/pytest-dev/pytest/issues/2224>`_: ``async`` test functions are skipped and a warning is emitted when a suitable async plugin is not installed (such as ``pytest-asyncio`` or ``pytest-trio``). Previously ``async`` functions would not execute at all but still be marked as "passed". - `2482 <https://github.com/pytest-dev/pytest/issues/2482>`_: Include new ``disable_test_id_escaping_and_forfeit_all_rights_to_community_support`` option to disable ascii-escaping in parametrized values. This may cause a series of problems and as the name makes clear, use at your own risk. - `4718 <https://github.com/pytest-dev/pytest/issues/4718>`_: The ``-p`` option can now be used to early-load plugins also by entry-point name, instead of just by module name. This makes it possible to early load external plugins like ``pytest-cov`` in the command-line:: pytest -p pytest_cov - `4855 <https://github.com/pytest-dev/pytest/issues/4855>`_: The ``--pdbcls`` option handles classes via module attributes now (e.g. ``pdb:pdb.Pdb`` with `pdb++`_), and its validation was improved. .. _pdb++: https://pypi.org/project/pdbpp/ - `4875 <https://github.com/pytest-dev/pytest/issues/4875>`_: The `testpaths <https://docs.pytest.org/en/latest/reference.htmlconfval-testpaths>`__ configuration option is now displayed next to the ``rootdir`` and ``inifile`` lines in the pytest header if the option is in effect, i.e., directories or file names were not explicitly passed in the command line. Also, ``inifile`` is only displayed if there's a configuration file, instead of an empty ``inifile:`` string. - `4911 <https://github.com/pytest-dev/pytest/issues/4911>`_: Doctests can be skipped now dynamically using ``pytest.skip()``. - `4920 <https://github.com/pytest-dev/pytest/issues/4920>`_: Internal refactorings have been made in order to make the implementation of the `pytest-subtests <https://github.com/pytest-dev/pytest-subtests>`__ plugin possible, which adds unittest sub-test support and a new ``subtests`` fixture as discussed in `1367 <https://github.com/pytest-dev/pytest/issues/1367>`__. For details on the internal refactorings, please see the details on the related PR. - `4931 <https://github.com/pytest-dev/pytest/issues/4931>`_: pytester's ``LineMatcher`` asserts that the passed lines are a sequence. - `4936 <https://github.com/pytest-dev/pytest/issues/4936>`_: Handle ``-p plug`` after ``-p no:plug``. This can be used to override a blocked plugin (e.g. in "addopts") from the command line etc. - `4951 <https://github.com/pytest-dev/pytest/issues/4951>`_: Output capturing is handled correctly when only capturing via fixtures (capsys, capfs) with ``pdb.set_trace()``. - `4956 <https://github.com/pytest-dev/pytest/issues/4956>`_: ``pytester`` sets ``$HOME`` and ``$USERPROFILE`` to the temporary directory during test runs. This ensures to not load configuration files from the real user's home directory. - `4980 <https://github.com/pytest-dev/pytest/issues/4980>`_: Namespace packages are handled better with ``monkeypatch.syspath_prepend`` and ``testdir.syspathinsert`` (via ``pkg_resources.fixup_namespace_packages``). - `4993 <https://github.com/pytest-dev/pytest/issues/4993>`_: The stepwise plugin reports status information now. - `5008 <https://github.com/pytest-dev/pytest/issues/5008>`_: If a ``setup.cfg`` file contains ``[tool:pytest]`` and also the no longer supported ``[pytest]`` section, pytest will use ``[tool:pytest]`` ignoring ``[pytest]``. Previously it would unconditionally error out. This makes it simpler for plugins to support old pytest versions. Bug Fixes --------- - `1895 <https://github.com/pytest-dev/pytest/issues/1895>`_: Fix bug where fixtures requested dynamically via ``request.getfixturevalue()`` might be teardown before the requesting fixture. - `4851 <https://github.com/pytest-dev/pytest/issues/4851>`_: pytester unsets ``PYTEST_ADDOPTS`` now to not use outer options with ``testdir.runpytest()``. - `4903 <https://github.com/pytest-dev/pytest/issues/4903>`_: Use the correct modified time for years after 2038 in rewritten ``.pyc`` files. - `4928 <https://github.com/pytest-dev/pytest/issues/4928>`_: Fix line offsets with ``ScopeMismatch`` errors. - `4957 <https://github.com/pytest-dev/pytest/issues/4957>`_: ``-p no:plugin`` is handled correctly for default (internal) plugins now, e.g. with ``-p no:capture``. Previously they were loaded (imported) always, making e.g. the ``capfd`` fixture available. - `4968 <https://github.com/pytest-dev/pytest/issues/4968>`_: The pdb ``quit`` command is handled properly when used after the ``debug`` command with `pdb++`_. .. _pdb++: https://pypi.org/project/pdbpp/ - `4975 <https://github.com/pytest-dev/pytest/issues/4975>`_: Fix the interpretation of ``-qq`` option where it was being considered as ``-v`` instead. - `4978 <https://github.com/pytest-dev/pytest/issues/4978>`_: ``outcomes.Exit`` is not swallowed in ``assertrepr_compare`` anymore. - `4988 <https://github.com/pytest-dev/pytest/issues/4988>`_: Close logging's file handler explicitly when the session finishes. - `5003 <https://github.com/pytest-dev/pytest/issues/5003>`_: Fix line offset with mark collection error (off by one). Improved Documentation ---------------------- - `4974 <https://github.com/pytest-dev/pytest/issues/4974>`_: Update docs for ``pytest_cmdline_parse`` hook to note availability liminations Trivial/Internal Changes ------------------------ - `4718 <https://github.com/pytest-dev/pytest/issues/4718>`_: ``pluggy>=0.9`` is now required. - `4815 <https://github.com/pytest-dev/pytest/issues/4815>`_: ``funcsigs>=1.0`` is now required for Python 2.7. - `4829 <https://github.com/pytest-dev/pytest/issues/4829>`_: Some left-over internal code related to ``yield`` tests has been removed. - `4890 <https://github.com/pytest-dev/pytest/issues/4890>`_: Remove internally unused ``anypython`` fixture from the pytester plugin. - `4912 <https://github.com/pytest-dev/pytest/issues/4912>`_: Remove deprecated Sphinx directive, ``add_description_unit()``, pin sphinx-removed-in to >= 0.2.0 to support Sphinx 2.0. - `4913 <https://github.com/pytest-dev/pytest/issues/4913>`_: Fix pytest tests invocation with custom ``PYTHONPATH``. - `4965 <https://github.com/pytest-dev/pytest/issues/4965>`_: New ``pytest_report_to_serializable`` and ``pytest_report_from_serializable`` **experimental** hooks. These hooks will be used by ``pytest-xdist``, ``pytest-subtests``, and the replacement for resultlog to serialize and customize reports. They are experimental, meaning that their details might change or even be removed completely in future patch releases without warning. Feedback is welcome from plugin authors and users alike. - `4987 <https://github.com/pytest-dev/pytest/issues/4987>`_: ``Collector.repr_failure`` respects the ``--tb`` option, but only defaults to ``short`` now (with ``auto``). ``` ### 4.3.1 ``` ========================= Bug Fixes --------- - `4810 <https://github.com/pytest-dev/pytest/issues/4810>`_: Logging messages inside ``pytest_runtest_logreport()`` are now properly captured and displayed. - `4861 <https://github.com/pytest-dev/pytest/issues/4861>`_: Improve validation of contents written to captured output so it behaves the same as when capture is disabled. - `4898 <https://github.com/pytest-dev/pytest/issues/4898>`_: Fix ``AttributeError: FixtureRequest has no 'confg' attribute`` bug in ``testdir.copy_example``. Trivial/Internal Changes ------------------------ - `4768 <https://github.com/pytest-dev/pytest/issues/4768>`_: Avoid pkg_resources import at the top-level. ``` ### 4.3.0 ``` ========================= Deprecations ------------ - `4724 <https://github.com/pytest-dev/pytest/issues/4724>`_: ``pytest.warns()`` now emits a warning when it receives unknown keyword arguments. This will be changed into an error in the future. Features -------- - `2753 <https://github.com/pytest-dev/pytest/issues/2753>`_: Usage errors from argparse are mapped to pytest's ``UsageError``. - `3711 <https://github.com/pytest-dev/pytest/issues/3711>`_: Add the ``--ignore-glob`` parameter to exclude test-modules with Unix shell-style wildcards. Add the ``collect_ignore_glob`` for ``conftest.py`` to exclude test-modules with Unix shell-style wildcards. - `4698 <https://github.com/pytest-dev/pytest/issues/4698>`_: The warning about Python 2.7 and 3.4 not being supported in pytest 5.0 has been removed. In the end it was considered to be more of a nuisance than actual utility and users of those Python versions shouldn't have problems as ``pip`` will not install pytest 5.0 on those interpreters. - `4707 <https://github.com/pytest-dev/pytest/issues/4707>`_: With the help of new ``set_log_path()`` method there is a way to set ``log_file`` paths from hooks. Bug Fixes --------- - `4651 <https://github.com/pytest-dev/pytest/issues/4651>`_: ``--help`` and ``--version`` are handled with ``UsageError``. - `4782 <https://github.com/pytest-dev/pytest/issues/4782>`_: Fix ``AssertionError`` with collection of broken symlinks with packages. ``` ### 4.2.1 ``` ========================= Bug Fixes --------- - `2895 <https://github.com/pytest-dev/pytest/issues/2895>`_: The ``pytest_report_collectionfinish`` hook now is also called with ``--collect-only``. - `3899 <https://github.com/pytest-dev/pytest/issues/3899>`_: Do not raise ``UsageError`` when an imported package has a ``pytest_plugins.py`` child module. - `4347 <https://github.com/pytest-dev/pytest/issues/4347>`_: Fix output capturing when using pdb++ with recursive debugging. - `4592 <https://github.com/pytest-dev/pytest/issues/4592>`_: Fix handling of ``collect_ignore`` via parent ``conftest.py``. - `4700 <https://github.com/pytest-dev/pytest/issues/4700>`_: Fix regression where ``setUpClass`` would always be called in subclasses even if all tests were skipped by a ``unittest.skip()`` decorator applied in the subclass. - `4739 <https://github.com/pytest-dev/pytest/issues/4739>`_: Fix ``parametrize(... ids=<function>)`` when the function returns non-strings. - `4745 <https://github.com/pytest-dev/pytest/issues/4745>`_: Fix/improve collection of args when passing in ``__init__.py`` and a test file. - `4770 <https://github.com/pytest-dev/pytest/issues/4770>`_: ``more_itertools`` is now constrained to <6.0.0 when required for Python 2.7 compatibility. - `526 <https://github.com/pytest-dev/pytest/issues/526>`_: Fix "ValueError: Plugin already registered" exceptions when running in build directories that symlink to actual source. Improved Documentation ---------------------- - `3899 <https://github.com/pytest-dev/pytest/issues/3899>`_: Add note to ``plugins.rst`` that ``pytest_plugins`` should not be used as a name for a user module containing plugins. - `4324 <https://github.com/pytest-dev/pytest/issues/4324>`_: Document how to use ``raises`` and ``does_not_raise`` to write parametrized tests with conditional raises. - `4709 <https://github.com/pytest-dev/pytest/issues/4709>`_: Document how to customize test failure messages when using ``pytest.warns``. Trivial/Internal Changes ------------------------ - `4741 <https://github.com/pytest-dev/pytest/issues/4741>`_: Some verbosity related attributes of the TerminalReporter plugin are now read only properties. ``` ### 4.2.0 ``` ========================= Features -------- - `3094 <https://github.com/pytest-dev/pytest/issues/3094>`_: `Classic xunit-style <https://docs.pytest.org/en/latest/xunit_setup.html>`__ functions and methods now obey the scope of *autouse* fixtures. This fixes a number of surprising issues like ``setup_method`` being called before session-scoped autouse fixtures (see `517 <https://github.com/pytest-dev/pytest/issues/517>`__ for an example). - `4627 <https://github.com/pytest-dev/pytest/issues/4627>`_: Display a message at the end of the test session when running under Python 2.7 and 3.4 that pytest 5.0 will no longer support those Python versions. - `4660 <https://github.com/pytest-dev/pytest/issues/4660>`_: The number of *selected* tests now are also displayed when the ``-k`` or ``-m`` flags are used. - `4688 <https://github.com/pytest-dev/pytest/issues/4688>`_: ``pytest_report_teststatus`` hook now can also receive a ``config`` parameter. - `4691 <https://github.com/pytest-dev/pytest/issues/4691>`_: ``pytest_terminal_summary`` hook now can also receive a ``config`` parameter. Bug Fixes --------- - `3547 <https://github.com/pytest-dev/pytest/issues/3547>`_: ``--junitxml`` can emit XML compatible with Jenkins xUnit. ``junit_family`` INI option accepts ``legacy|xunit1``, which produces old style output, and ``xunit2`` that conforms more strictly to https://github.com/jenkinsci/xunit-plugin/blob/xunit-2.3.2/src/main/resources/org/jenkinsci/plugins/xunit/types/model/xsd/junit-10.xsd - `4280 <https://github.com/pytest-dev/pytest/issues/4280>`_: Improve quitting from pdb, especially with ``--trace``. Using ``q[quit]`` after ``pdb.set_trace()`` will quit pytest also. - `4402 <https://github.com/pytest-dev/pytest/issues/4402>`_: Warning summary now groups warnings by message instead of by test id. This makes the output more compact and better conveys the general idea of how much code is actually generating warnings, instead of how many tests call that code. - `4536 <https://github.com/pytest-dev/pytest/issues/4536>`_: ``monkeypatch.delattr`` handles class descriptors like ``staticmethod``/``classmethod``. - `4649 <https://github.com/pytest-dev/pytest/issues/4649>`_: Restore marks being considered keywords for keyword expressions. - `4653 <https://github.com/pytest-dev/pytest/issues/4653>`_: ``tmp_path`` fixture and other related ones provides resolved path (a.k.a real path) - `4667 <https://github.com/pytest-dev/pytest/issues/4667>`_: ``pytest_terminal_summary`` uses result from ``pytest_report_teststatus`` hook, rather than hardcoded strings. - `4669 <https://github.com/pytest-dev/pytest/issues/4669>`_: Correctly handle ``unittest.SkipTest`` exception containing non-ascii characters on Python 2. - `4680 <https://github.com/pytest-dev/pytest/issues/4680>`_: Ensure the ``tmpdir`` and the ``tmp_path`` fixtures are the same folder. - `4681 <https://github.com/pytest-dev/pytest/issues/4681>`_: Ensure ``tmp_path`` is always a real path. Trivial/Internal Changes ------------------------ - `4643 <https://github.com/pytest-dev/pytest/issues/4643>`_: Use ``a.item()`` instead of the deprecated ``np.asscalar(a)`` in ``pytest.approx``. ``np.asscalar`` has been `deprecated <https://github.com/numpy/numpy/blob/master/doc/release/1.16.0-notes.rstnew-deprecations>`__ in ``numpy 1.16.``. - `4657 <https://github.com/pytest-dev/pytest/issues/4657>`_: Copy saferepr from pylib - `4668 <https://github.com/pytest-dev/pytest/issues/4668>`_: The verbose word for expected failures in the teststatus report changes from ``xfail`` to ``XFAIL`` to be consistent with other test outcomes. ``` ### 4.1.1 ``` ========================= Bug Fixes --------- - `2256 <https://github.com/pytest-dev/pytest/issues/2256>`_: Show full repr with ``assert a==b`` and ``-vv``. - `3456 <https://github.com/pytest-dev/pytest/issues/3456>`_: Extend Doctest-modules to ignore mock objects. - `4617 <https://github.com/pytest-dev/pytest/issues/4617>`_: Fixed ``pytest.warns`` bug when context manager is reused (e.g. multiple parametrization). - `4631 <https://github.com/pytest-dev/pytest/issues/4631>`_: Don't rewrite assertion when ``__getattr__`` is broken Improved Documentation ---------------------- - `3375 <https://github.com/pytest-dev/pytest/issues/3375>`_: Document that using ``setup.cfg`` may crash other tools or cause hard to track down problems because it uses a different parser than ``pytest.ini`` or ``tox.ini`` files. Trivial/Internal Changes ------------------------ - `4602 <https://github.com/pytest-dev/pytest/issues/4602>`_: Uninstall ``hypothesis`` in regen tox env. ``` ### 4.1.0 ``` ========================= Removals -------- - `2169 <https://github.com/pytest-dev/pytest/issues/2169>`_: ``pytest.mark.parametrize``: in previous versions, errors raised by id functions were suppressed and changed into warnings. Now the exceptions are propagated, along with a pytest message informing the node, parameter value and index where the exception occurred. - `3078 <https://github.com/pytest-dev/pytest/issues/3078>`_: Remove legacy internal warnings system: ``config.warn``, ``Node.warn``. The ``pytest_logwarning`` now issues a warning when implemented. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlconfig-warn-and-node-warn>`__ on information on how to update your code. - `3079 <https://github.com/pytest-dev/pytest/issues/3079>`_: Removed support for yield tests - they are fundamentally broken because they don't support fixtures properly since collection and test execution were separated. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlyield-tests>`__ on information on how to update your code. - `3082 <https://github.com/pytest-dev/pytest/issues/3082>`_: Removed support for applying marks directly to values in ``pytest.mark.parametrize``. Use ``pytest.param`` instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlmarks-in-pytest-mark-parametrize>`__ on information on how to update your code. - `3083 <https://github.com/pytest-dev/pytest/issues/3083>`_: Removed ``Metafunc.addcall``. This was the predecessor mechanism to ``pytest.mark.parametrize``. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlmetafunc-addcall>`__ on information on how to update your code. - `3085 <https://github.com/pytest-dev/pytest/issues/3085>`_: Removed support for passing strings to ``pytest.main``. Now, always pass a list of strings instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlpassing-command-line-string-to-pytest-main>`__ on information on how to update your code. - `3086 <https://github.com/pytest-dev/pytest/issues/3086>`_: ``[pytest]`` section in **setup.cfg** files is no longer supported, use ``[tool:pytest]`` instead. ``setup.cfg`` files are meant for use with ``distutils``, and a section named ``pytest`` has notoriously been a source of conflicts and bugs. Note that for **pytest.ini** and **tox.ini** files the section remains ``[pytest]``. - `3616 <https://github.com/pytest-dev/pytest/issues/3616>`_: Removed the deprecated compat properties for ``node.Class/Function/Module`` - use ``pytest.Class/Function/Module`` now. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlinternal-classes-accessed-through-node>`__ on information on how to update your code. - `4421 <https://github.com/pytest-dev/pytest/issues/4421>`_: Removed the implementation of the ``pytest_namespace`` hook. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlpytest-namespace>`__ on information on how to update your code. - `4489 <https://github.com/pytest-dev/pytest/issues/4489>`_: Removed ``request.cached_setup``. This was the predecessor mechanism to modern fixtures. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlcached-setup>`__ on information on how to update your code. - `4535 <https://github.com/pytest-dev/pytest/issues/4535>`_: Removed the deprecated ``PyCollector.makeitem`` method. This method was made public by mistake a long time ago. - `4543 <https://github.com/pytest-dev/pytest/issues/4543>`_: Removed support to define fixtures using the ``pytest_funcarg__`` prefix. Use the ``pytest.fixture`` decorator instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlpytest-funcarg-prefix>`__ on information on how to update your code. - `4545 <https://github.com/pytest-dev/pytest/issues/4545>`_: Calling fixtures directly is now always an error instead of a warning. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlcalling-fixtures-directly>`__ on information on how to update your code. - `4546 <https://github.com/pytest-dev/pytest/issues/4546>`_: Remove ``Node.get_marker(name)`` the return value was not usable for more than a existence check. Use ``Node.get_closest_marker(name)`` as a replacement. - `4547 <https://github.com/pytest-dev/pytest/issues/4547>`_: The deprecated ``record_xml_property`` fixture has been removed, use the more generic ``record_property`` instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlrecord-xml-property>`__ for more information. - `4548 <https://github.com/pytest-dev/pytest/issues/4548>`_: An error is now raised if the ``pytest_plugins`` variable is defined in a non-top-level ``conftest.py`` file (i.e., not residing in the ``rootdir``). See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlpytest-plugins-in-non-top-level-conftest-files>`__ for more information. - `891 <https://github.com/pytest-dev/pytest/issues/891>`_: Remove ``testfunction.markername`` attributes - use ``Node.iter_markers(name=None)`` to iterate them. Deprecations ------------ - `3050 <https://github.com/pytest-dev/pytest/issues/3050>`_: Deprecated the ``pytest.config`` global. See https://docs.pytest.org/en/latest/deprecations.htmlpytest-config-global for rationale. - `3974 <https://github.com/pytest-dev/pytest/issues/3974>`_: Passing the ``message`` parameter of ``pytest.raises`` now issues a ``DeprecationWarning``. It is a common mistake to think this parameter will match the exception message, while in fact it only serves to provide a custom message in case the ``pytest.raises`` check fails. To avoid this mistake and because it is believed to be little used, pytest is deprecating it without providing an alternative for the moment. If you have concerns about this, please comment on `issue 3974 <https://github.com/pytest-dev/pytest/issues/3974>`__. - `4435 <https://github.com/pytest-dev/pytest/issues/4435>`_: Deprecated ``raises(..., 'code(as_a_string)')`` and ``warns(..., 'code(as_a_string)')``. See https://docs.pytest.org/en/latest/deprecations.htmlraises-warns-exec for rationale and examples. Features -------- - `3191 <https://github.com/pytest-dev/pytest/issues/3191>`_: A warning is now issued when assertions are made for ``None``. This is a common source of confusion among new users, which write: .. code-block:: python assert mocked_object.assert_called_with(3, 4, 5, key="value") When they should write: .. code-block:: python mocked_object.assert_called_with(3, 4, 5, key="value") Because the ``assert_called_with`` method of mock objects already executes an assertion. This warning will not be issued when ``None`` is explicitly checked. An assertion like: .. code-block:: python assert variable is None will not issue the warning. - `3632 <https://github.com/pytest-dev/pytest/issues/3632>`_: Richer equality comparison introspection on ``AssertionError`` for objects created using `attrs <http://www.attrs.org/en/stable/>`__ or `dataclasses <https://docs.python.org/3/library/dataclasses.html>`_ (Python 3.7+, `backported to 3.6 <https://pypi.org/project/dataclasses>`__). - `4278 <https://github.com/pytest-dev/pytest/issues/4278>`_: ``CACHEDIR.TAG`` files are now created inside cache directories. Those files are part of the `Cache Directory Tagging Standard <http://www.bford.info/cachedir/spec.html>`__, and can be used by backup or synchronization programs to identify pytest's cache directory as such. - `4292 <https://github.com/pytest-dev/pytest/issues/4292>`_: ``pytest.outcomes.Exit`` is derived from ``SystemExit`` instead of ``KeyboardInterrupt``. This allows us to better handle ``pdb`` exiting. - `4371 <https://github.com/pytest-dev/pytest/issues/4371>`_: Updated the ``--collect-only`` option to display test descriptions when ran using ``--verbose``. - `4386 <https://github.com/pytest-dev/pytest/issues/4386>`_: Restructured ``ExceptionInfo`` object construction and ensure incomplete instances have a ``repr``/``str``. - `4416 <https://github.com/pytest-dev/pytest/issues/4416>`_: pdb: added support for keyword arguments with ``pdb.set_trace``. It handles ``header`` similar to Python 3.7 does it, and forwards any other keyword arguments to the ``Pdb`` constructor. This allows for ``__import__("pdb").set_trace(skip=["foo.*"])``. - `4483 <https://github.com/pytest-dev/pytest/issues/4483>`_: Added ini parameter ``junit_duration_report`` to optionally report test call durations, excluding setup and teardown times. The JUnit XML specification and the default pytest behavior is to include setup and teardown times in the test duration report. You can include just the call durations instead (excluding setup and teardown) by adding this to your ``pytest.ini`` file: .. code-block:: ini [pytest] junit_duration_report = call - `4532 <https://github.com/pytest-dev/pytest/issues/4532>`_: ``-ra`` now will show errors and failures last, instead of as the first items in the summary. This makes it easier to obtain a list of errors and failures to run tests selectively. - `4599 <https://github.com/pytest-dev/pytest/issues/4599>`_: ``pytest.importorskip`` now supports a ``reason`` parameter, which will be shown when the requested module cannot be imported. Bug Fixes --------- - `3532 <https://github.com/pytest-dev/pytest/issues/3532>`_: ``-p`` now accepts its argument without a space between the value, for example ``-pmyplugin``. - `4327 <https://github.com/pytest-dev/pytest/issues/4327>`_: ``approx`` again works with more generic containers, more precisely instances of ``Iterable`` and ``Sized`` instead of more restrictive ``Sequence``. - `4397 <https://github.com/pytest-dev/pytest/issues/4397>`_: Ensure that node ids are printable. - `4435 <https://github.com/pytest-dev/pytest/issues/4435>`_: Fixed ``raises(..., 'code(string)')`` frame filename. - `4458 <https://github.com/pytest-dev/pytest/issues/4458>`_: Display actual test ids in ``--collect-only``. Improved Documentation ---------------------- - `4557 <https://github.com/pytest-dev/pytest/issues/4557>`_: Markers example documentation page updated to support latest pytest version. - `4558 <https://github.com/pytest-dev/pytest/issues/4558>`_: Update cache documentation example to correctly show cache hit and miss. - `4580 <https://github.com/pytest-dev/pytest/issues/4580>`_: Improved detailed summary report documentation. Trivial/Internal Changes ------------------------ - `4447 <https://github.com/pytest-dev/pytest/issues/4447>`_: Changed the deprecation type of ``--result-log`` to ``PytestDeprecationWarning``. It was decided to remove this feature at the next major revision. ``` ### 4.0.2 ``` ========================= Bug Fixes --------- - `4265 <https://github.com/pytest-dev/pytest/issues/4265>`_: Validate arguments from the ``PYTEST_ADDOPTS`` environment variable and the ``addopts`` ini option separately. - `4435 <https://github.com/pytest-dev/pytest/issues/4435>`_: Fix ``raises(..., 'code(string)')`` frame filename. - `4500 <https://github.com/pytest-dev/pytest/issues/4500>`_: When a fixture yields and a log call is made after the test runs, and, if the test is interrupted, capture attributes are ``None``. - `4538 <https://github.com/pytest-dev/pytest/issues/4538>`_: Raise ``TypeError`` for ``with raises(..., match=<non-None falsey value>)``. Improved Documentation ---------------------- - `1495 <https://github.com/pytest-dev/pytest/issues/1495>`_: Document common doctest fixture directory tree structure pitfalls ``` ### 4.0.1 ``` ========================= Bug Fixes --------- - `3952 <https://github.com/pytest-dev/pytest/issues/3952>`_: Display warnings before "short test summary info" again, but still later warnings in the end. - `4386 <https://github.com/pytest-dev/pytest/issues/4386>`_: Handle uninitialized exceptioninfo in repr/str. - `4393 <https://github.com/pytest-dev/pytest/issues/4393>`_: Do not create ``.gitignore``/``README.md`` files in existing cache directories. - `4400 <https://github.com/pytest-dev/pytest/issues/4400>`_: Rearrange warning handling for the yield test errors so the opt-out in 4.0.x correctly works. - `4405 <https://github.com/pytest-dev/pytest/issues/4405>`_: Fix collection of testpaths with ``--pyargs``. - `4412 <https://github.com/pytest-dev/pytest/issues/4412>`_: Fix assertion rewriting involving ``Starred`` + side-effects. - `4425 <https://github.com/pytest-dev/pytest/issues/4425>`_: Ensure we resolve the absolute path when the given ``--basetemp`` is a relative path. Trivial/Internal Changes ------------------------ - `4315 <https://github.com/pytest-dev/pytest/issues/4315>`_: Use ``pkg_resources.parse_version`` instead of ``LooseVersion`` in minversion check. - `4440 <https://github.com/pytest-dev/pytest/issues/4440>`_: Adjust the stack level of some internal pytest warnings. ``` ### 4.0.0 ``` ========================= Removals -------- - `3737 <https://github.com/pytest-dev/pytest/issues/3737>`_: **RemovedInPytest4Warnings are now errors by default.** Following our plan to remove deprecated features with as little disruption as possible, all warnings of type ``RemovedInPytest4Warnings`` now generate errors instead of warning messages. **The affected features will be effectively removed in pytest 4.1**, so please consult the `Deprecations and Removals <https://docs.pytest.org/en/latest/deprecations.html>`__ section in the docs for directions on how to update existing code. In the pytest ``4.0.X`` series, it is possible to change the errors back into warnings as a stop gap measure by adding this to your ``pytest.ini`` file: .. code-block:: ini [pytest] filterwarnings = ignore::pytest.RemovedInPytest4Warning But this will stop working when pytest ``4.1`` is released. **If you have concerns** about the removal of a specific feature, please add a comment to `4348 <https://github.com/pytest-dev/pytest/issues/4348>`__. - `4358 <https://github.com/pytest-dev/pytest/issues/4358>`_: Remove the ``::()`` notation ", 8308,https://api.github.com/repos/nicfit/vexmpp/issues/333,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/333/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/333/comments,https://api.github.com/repos/nicfit/vexmpp/issues/333/events,https://github.com/nicfit/vexmpp/pull/333,497923123,MDExOlB1bGxSZXF1ZXN0MzIwOTYyMTQ0,333,Update twine to 2.0.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-24T21:03:30Z,2019-11-19T11:24:36Z,2019-11-19T11:24:34Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/333', 'html_url': 'https://github.com/nicfit/vexmpp/pull/333', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/333.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/333.patch'}"," This PR updates [twine](https://pypi.org/project/twine) from **1.9.1** to **2.0.0**.
Changelog ### 2.0.0 ``` * :feature:`437`: Twine now requires Python 3.6 or later. Use pip 9 or pin to "twine<2" to install twine on older Python versions. * :bug:`491` Require requests 2.20 or later to avoid reported security vulnerabilities in earlier releases. ``` ### 1.15.0 ``` * :feature:`488` Improved output on ``check`` command: Prints a message when there are no distributions given to check. Improved handling of errors in a distribution's markup, avoiding messages flowing through to the next distribution's errors. ``` ### 1.14.0 ``` * :feature:`456` Better error handling and gpg2 fallback if gpg not available. * :bug:`341` Fail more gracefully when encountering bad metadata * :feature:`459` Show Warehouse URL after uploading a package * :feature:`310` Now provide a more meaningful error on redirect during upload. ``` ### 1.13.0 ``` * :bug:`452 major` Restore prompts while retaining support for suppressing prompts. * :bug:`447 major` Avoid requests-toolbelt to 0.9.0 to prevent attempting to use openssl when it isn't available. * :feature:`427` Add disable_progress_bar option to disable tqdm. * :feature:`426` Allow defining an empty username and password in .pypirc. * :bug:`441 major` Only install pyblake2 if needed. * :bug:`444 major` Use io.StringIO instead of StringIO. * :bug:`436 major` Use modern Python language features. * :support:`439` Refactor tox env and travis config. * :bug:`435 major` Specify python_requires in setup.py * :bug:`432 major` Use https URLs everywhere. * :bug:`428 major` Fix --skip-existing for Nexus Repos. * :feature:`419` Support keyring.get_credential. * :feature:`418` Support keyring.get_username_and_password. * :bug:`421 major` Remove unnecessary usage of readme_render.markdown. * :feature:`416` Add Python 3.7 to classifiers. * :bug:`412 major` Don't crash if there's no package description. * :bug:`408 major` Fix keyring support. ``` ### 1.12.1 ``` * :bug:`404` Fix regression with upload exit code ``` ### 1.12.0 ``` * :feature:`395 major` Add ``twine check`` command to check long description * :feature:`392 major` Drop support for Python 3.3 * :feature:`363` Empower ``--skip-existing`` for Artifactory repositories * :bug:`367 major` Avoid MD5 when Python is compiled in FIPS mode ``` ### 1.11.0 ``` * :bug:`269 major` Avoid uploading to PyPI when given alternate repository URL, and require ``http://`` or ``https://`` in ``repository_url``. * :support:`277` Add instructions on how to use keyring. * :support:`314` Add new maintainer, release checklists. * :bug:`322 major` Raise exception if attempting upload to deprecated legacy PyPI URLs. * :feature:`320` Remove PyPI as default ``register`` package index. * :feature:`319` Support Metadata 2.1 (:pep:`566`), including Markdown for ``description`` fields. * :support:`318` `Update PyPI URLs <https://packaging.python.org/guides/migrating-to-pypi-org/>`_. ``` ### 1.10.0 ``` * :bug:`315 major` Degrade gracefully when keyring is unavailable * :feature:`304` Reorganize & improve user & developer documentation. * :feature:`46` Link to changelog from ``README`` * :feature:`295` Add doc building instructions * :feature:`296` Add architecture overview to docs * :feature:`303` Revise docs predicting future of ``twine`` * :bug:`298 major` Fix syntax highlighting in ``README`` * :bug:`299 major` Fix changelog formatting * :bug:`200 major` Remove obsolete registration guidance * :bug:`286 major` Fix Travis CI and test configuration * :feature:`257` Declare support for Python 3.6 * :bug:`297 major` Fix Read the Docs, tox, Travis configuration * :bug:`268 major` Print progress to ``stdout``, not ``stderr`` * :bug:`265 major` Fix ``--repository[-url]`` help text * :feature:`256` Improve progressbar ```
Links - PyPI: https://pypi.org/project/twine - Changelog: https://pyup.io/changelogs/twine/ - Docs: https://twine.readthedocs.io/
", 8309,https://api.github.com/repos/nicfit/vexmpp/issues/332,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/332/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/332/comments,https://api.github.com/repos/nicfit/vexmpp/issues/332/events,https://github.com/nicfit/vexmpp/pull/332,496735292,MDExOlB1bGxSZXF1ZXN0MzIwMDE1MDgw,332,Update pytest to 5.1.3,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-22T05:20:22Z,2019-09-30T04:35:08Z,2019-09-30T04:35:07Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/332', 'html_url': 'https://github.com/nicfit/vexmpp/pull/332', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/332.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/332.patch'}"," This PR updates [pytest](https://pypi.org/project/pytest) from **3.2.3** to **5.1.3**.
Changelog ### 5.1.3 ``` ========================= Bug Fixes --------- - `5807 <https://github.com/pytest-dev/pytest/issues/5807>`_: Fix pypy3.6 (nightly) on windows. - `5811 <https://github.com/pytest-dev/pytest/issues/5811>`_: Handle ``--fulltrace`` correctly with ``pytest.raises``. - `5819 <https://github.com/pytest-dev/pytest/issues/5819>`_: Windows: Fix regression with conftest whose qualified name contains uppercase characters (introduced by 5792). ``` ### 5.1.2 ``` ========================= Bug Fixes --------- - `2270 <https://github.com/pytest-dev/pytest/issues/2270>`_: Fixed ``self`` reference in function-scoped fixtures defined plugin classes: previously ``self`` would be a reference to a *test* class, not the *plugin* class. - `570 <https://github.com/pytest-dev/pytest/issues/570>`_: Fixed long standing issue where fixture scope was not respected when indirect fixtures were used during parametrization. - `5782 <https://github.com/pytest-dev/pytest/issues/5782>`_: Fix decoding error when printing an error response from ``--pastebin``. - `5786 <https://github.com/pytest-dev/pytest/issues/5786>`_: Chained exceptions in test and collection reports are now correctly serialized, allowing plugins like ``pytest-xdist`` to display them properly. - `5792 <https://github.com/pytest-dev/pytest/issues/5792>`_: Windows: Fix error that occurs in certain circumstances when loading ``conftest.py`` from a working directory that has casing other than the one stored in the filesystem (e.g., ``c:\test`` instead of ``C:\test``). ``` ### 5.1.1 ``` ========================= Bug Fixes --------- - `5751 <https://github.com/pytest-dev/pytest/issues/5751>`_: Fixed ``TypeError`` when importing pytest on Python 3.5.0 and 3.5.1. ``` ### 5.1.0 ``` ========================= Removals -------- - `5180 <https://github.com/pytest-dev/pytest/issues/5180>`_: As per our policy, the following features have been deprecated in the 4.X series and are now removed: * ``Request.getfuncargvalue``: use ``Request.getfixturevalue`` instead. * ``pytest.raises`` and ``pytest.warns`` no longer support strings as the second argument. * ``message`` parameter of ``pytest.raises``. * ``pytest.raises``, ``pytest.warns`` and ``ParameterSet.param`` now use native keyword-only syntax. This might change the exception message from previous versions, but they still raise ``TypeError`` on unknown keyword arguments as before. * ``pytest.config`` global variable. * ``tmpdir_factory.ensuretemp`` method. * ``pytest_logwarning`` hook. * ``RemovedInPytest4Warning`` warning type. * ``request`` is now a reserved name for fixtures. For more information consult `Deprecations and Removals <https://docs.pytest.org/en/latest/deprecations.html>`__ in the docs. - `5565 <https://github.com/pytest-dev/pytest/issues/5565>`_: Removed unused support code for `unittest2 <https://pypi.org/project/unittest2/>`__. The ``unittest2`` backport module is no longer necessary since Python 3.3+, and the small amount of code in pytest to support it also doesn't seem to be used: after removed, all tests still pass unchanged. Although our policy is to introduce a deprecation period before removing any features or support for third party libraries, because this code is apparently not used at all (even if ``unittest2`` is used by a test suite executed by pytest), it was decided to remove it in this release. If you experience a regression because of this, please `file an issue <https://github.com/pytest-dev/pytest/issues/new>`__. - `5615 <https://github.com/pytest-dev/pytest/issues/5615>`_: ``pytest.fail``, ``pytest.xfail`` and ``pytest.skip`` no longer support bytes for the message argument. This was supported for Python 2 where it was tempting to use ``"message"`` instead of ``u"message"``. Python 3 code is unlikely to pass ``bytes`` to these functions. If you do, please decode it to an ``str`` beforehand. Features -------- - `5564 <https://github.com/pytest-dev/pytest/issues/5564>`_: New ``Config.invocation_args`` attribute containing the unchanged arguments passed to ``pytest.main()``. - `5576 <https://github.com/pytest-dev/pytest/issues/5576>`_: New `NUMBER <https://docs.pytest.org/en/latest/doctest.htmlusing-doctest-options>`__ option for doctests to ignore irrelevant differences in floating-point numbers. Inspired by Sébastien Boisgérault's `numtest <https://github.com/boisgera/numtest>`__ extension for doctest. Improvements ------------ - `5471 <https://github.com/pytest-dev/pytest/issues/5471>`_: JUnit XML now includes a timestamp and hostname in the testsuite tag. - `5707 <https://github.com/pytest-dev/pytest/issues/5707>`_: Time taken to run the test suite now includes a human-readable representation when it takes over 60 seconds, for example:: ===== 2 failed in 102.70s (0:01:42) ===== Bug Fixes --------- - `4344 <https://github.com/pytest-dev/pytest/issues/4344>`_: Fix RuntimeError/StopIteration when trying to collect package with "__init__.py" only. - `5115 <https://github.com/pytest-dev/pytest/issues/5115>`_: Warnings issued during ``pytest_configure`` are explicitly not treated as errors, even if configured as such, because it otherwise completely breaks pytest. - `5477 <https://github.com/pytest-dev/pytest/issues/5477>`_: The XML file produced by ``--junitxml`` now correctly contain a ``<testsuites>`` root element. - `5523 <https://github.com/pytest-dev/pytest/issues/5523>`_: Fixed using multiple short options together in the command-line (for example ``-vs``) in Python 3.8+. - `5524 <https://github.com/pytest-dev/pytest/issues/5524>`_: Fix issue where ``tmp_path`` and ``tmpdir`` would not remove directories containing files marked as read-only, which could lead to pytest crashing when executed a second time with the ``--basetemp`` option. - `5537 <https://github.com/pytest-dev/pytest/issues/5537>`_: Replace ``importlib_metadata`` backport with ``importlib.metadata`` from the standard library on Python 3.8+. - `5578 <https://github.com/pytest-dev/pytest/issues/5578>`_: Improve type checking for some exception-raising functions (``pytest.xfail``, ``pytest.skip``, etc) so they provide better error messages when users meant to use marks (for example ``pytest.xfail`` instead of ``pytest.mark.xfail``). - `5606 <https://github.com/pytest-dev/pytest/issues/5606>`_: Fixed internal error when test functions were patched with objects that cannot be compared for truth values against others, like ``numpy`` arrays. - `5634 <https://github.com/pytest-dev/pytest/issues/5634>`_: ``pytest.exit`` is now correctly handled in ``unittest`` cases. This makes ``unittest`` cases handle ``quit`` from pytest's pdb correctly. - `5650 <https://github.com/pytest-dev/pytest/issues/5650>`_: Improved output when parsing an ini configuration file fails. - `5701 <https://github.com/pytest-dev/pytest/issues/5701>`_: Fix collection of ``staticmethod`` objects defined with ``functools.partial``. - `5734 <https://github.com/pytest-dev/pytest/issues/5734>`_: Skip async generator test functions, and update the warning message to refer to ``async def`` functions. Improved Documentation ---------------------- - `5669 <https://github.com/pytest-dev/pytest/issues/5669>`_: Add docstring for ``Testdir.copy_example``. Trivial/Internal Changes ------------------------ - `5095 <https://github.com/pytest-dev/pytest/issues/5095>`_: XML files of the ``xunit2`` family are now validated against the schema by pytest's own test suite to avoid future regressions. - `5516 <https://github.com/pytest-dev/pytest/issues/5516>`_: Cache node splitting function which can improve collection performance in very large test suites. - `5603 <https://github.com/pytest-dev/pytest/issues/5603>`_: Simplified internal ``SafeRepr`` class and removed some dead code. - `5664 <https://github.com/pytest-dev/pytest/issues/5664>`_: When invoking pytest's own testsuite with ``PYTHONDONTWRITEBYTECODE=1``, the ``test_xfail_handling`` test no longer fails. - `5684 <https://github.com/pytest-dev/pytest/issues/5684>`_: Replace manual handling of ``OSError.errno`` in the codebase by new ``OSError`` subclasses (``PermissionError``, ``FileNotFoundError``, etc.). ``` ### 5.0.1 ``` ========================= Bug Fixes --------- - `5479 <https://github.com/pytest-dev/pytest/issues/5479>`_: Improve quoting in ``raises`` match failure message. - `5523 <https://github.com/pytest-dev/pytest/issues/5523>`_: Fixed using multiple short options together in the command-line (for example ``-vs``) in Python 3.8+. - `5547 <https://github.com/pytest-dev/pytest/issues/5547>`_: ``--step-wise`` now handles ``xfail(strict=True)`` markers properly. Improved Documentation ---------------------- - `5517 <https://github.com/pytest-dev/pytest/issues/5517>`_: Improve "Declaring new hooks" section in chapter "Writing Plugins" ``` ### 5.0.0 ``` ========================= Important --------- This release is a Python3.5+ only release. For more details, see our `Python 2.7 and 3.4 support plan <https://docs.pytest.org/en/latest/py27-py34-deprecation.html>`__. Removals -------- - `1149 <https://github.com/pytest-dev/pytest/issues/1149>`_: Pytest no longer accepts prefixes of command-line arguments, for example typing ``pytest --doctest-mod`` inplace of ``--doctest-modules``. This was previously allowed where the ``ArgumentParser`` thought it was unambiguous, but this could be incorrect due to delayed parsing of options for plugins. See for example issues `1149 <https://github.com/pytest-dev/pytest/issues/1149>`__, `3413 <https://github.com/pytest-dev/pytest/issues/3413>`__, and `4009 <https://github.com/pytest-dev/pytest/issues/4009>`__. - `5402 <https://github.com/pytest-dev/pytest/issues/5402>`_: **PytestDeprecationWarning are now errors by default.** Following our plan to remove deprecated features with as little disruption as possible, all warnings of type ``PytestDeprecationWarning`` now generate errors instead of warning messages. **The affected features will be effectively removed in pytest 5.1**, so please consult the `Deprecations and Removals <https://docs.pytest.org/en/latest/deprecations.html>`__ section in the docs for directions on how to update existing code. In the pytest ``5.0.X`` series, it is possible to change the errors back into warnings as a stop gap measure by adding this to your ``pytest.ini`` file: .. code-block:: ini [pytest] filterwarnings = ignore::pytest.PytestDeprecationWarning But this will stop working when pytest ``5.1`` is released. **If you have concerns** about the removal of a specific feature, please add a comment to `5402 <https://github.com/pytest-dev/pytest/issues/5402>`__. - `5412 <https://github.com/pytest-dev/pytest/issues/5412>`_: ``ExceptionInfo`` objects (returned by ``pytest.raises``) now have the same ``str`` representation as ``repr``, which avoids some confusion when users use ``print(e)`` to inspect the object. This means code like: .. code-block:: python with pytest.raises(SomeException) as e: ... assert "some message" in str(e) Needs to be changed to: .. code-block:: python with pytest.raises(SomeException) as e: ... assert "some message" in str(e.value) Deprecations ------------ - `4488 <https://github.com/pytest-dev/pytest/issues/4488>`_: The removal of the ``--result-log`` option and module has been postponed to (tentatively) pytest 6.0 as the team has not yet got around to implement a good alternative for it. - `466 <https://github.com/pytest-dev/pytest/issues/466>`_: The ``funcargnames`` attribute has been an alias for ``fixturenames`` since pytest 2.3, and is now deprecated in code too. Features -------- - `3457 <https://github.com/pytest-dev/pytest/issues/3457>`_: New `pytest_assertion_pass <https://docs.pytest.org/en/latest/reference.html_pytest.hookspec.pytest_assertion_pass>`__ hook, called with context information when an assertion *passes*. This hook is still **experimental** so use it with caution. - `5440 <https://github.com/pytest-dev/pytest/issues/5440>`_: The `faulthandler <https://docs.python.org/3/library/faulthandler.html>`__ standard library module is now enabled by default to help users diagnose crashes in C modules. This functionality was provided by integrating the external `pytest-faulthandler <https://github.com/pytest-dev/pytest-faulthandler>`__ plugin into the core, so users should remove that plugin from their requirements if used. For more information see the docs: https://docs.pytest.org/en/latest/usage.htmlfault-handler - `5452 <https://github.com/pytest-dev/pytest/issues/5452>`_: When warnings are configured as errors, pytest warnings now appear as originating from ``pytest.`` instead of the internal ``_pytest.warning_types.`` module. - `5125 <https://github.com/pytest-dev/pytest/issues/5125>`_: ``Session.exitcode`` values are now coded in ``pytest.ExitCode``, an ``IntEnum``. This makes the exit code available for consumer code and are more explicit other than just documentation. User defined exit codes are still valid, but should be used with caution. The team doesn't expect this change to break test suites or plugins in general, except in esoteric/specific scenarios. **pytest-xdist** users should upgrade to ``1.29.0`` or later, as ``pytest-xdist`` required a compatibility fix because of this change. Bug Fixes --------- - `1403 <https://github.com/pytest-dev/pytest/issues/1403>`_: Switch from ``imp`` to ``importlib``. - `1671 <https://github.com/pytest-dev/pytest/issues/1671>`_: The name of the ``.pyc`` files cached by the assertion writer now includes the pytest version to avoid stale caches. - `2761 <https://github.com/pytest-dev/pytest/issues/2761>`_: Honor PEP 235 on case-insensitive file systems. - `5078 <https://github.com/pytest-dev/pytest/issues/5078>`_: Test module is no longer double-imported when using ``--pyargs``. - `5260 <https://github.com/pytest-dev/pytest/issues/5260>`_: Improved comparison of byte strings. When comparing bytes, the assertion message used to show the byte numeric value when showing the differences:: def test(): > assert b'spam' == b'eggs' E AssertionError: assert b'spam' == b'eggs' E At index 0 diff: 115 != 101 E Use -v to get the full diff It now shows the actual ascii representation instead, which is often more useful:: def test(): > assert b'spam' == b'eggs' E AssertionError: assert b'spam' == b'eggs' E At index 0 diff: b's' != b'e' E Use -v to get the full diff - `5335 <https://github.com/pytest-dev/pytest/issues/5335>`_: Colorize level names when the level in the logging format is formatted using '%(levelname).Xs' (truncated fixed width alignment), where X is an integer. - `5354 <https://github.com/pytest-dev/pytest/issues/5354>`_: Fix ``pytest.mark.parametrize`` when the argvalues is an iterator. - `5370 <https://github.com/pytest-dev/pytest/issues/5370>`_: Revert unrolling of ``all()`` to fix ``NameError`` on nested comprehensions. - `5371 <https://github.com/pytest-dev/pytest/issues/5371>`_: Revert unrolling of ``all()`` to fix incorrect handling of generators with ``if``. - `5372 <https://github.com/pytest-dev/pytest/issues/5372>`_: Revert unrolling of ``all()`` to fix incorrect assertion when using ``all()`` in an expression. - `5383 <https://github.com/pytest-dev/pytest/issues/5383>`_: ``-q`` has again an impact on the style of the collected items (``--collect-only``) when ``--log-cli-level`` is used. - `5389 <https://github.com/pytest-dev/pytest/issues/5389>`_: Fix regressions of `5063 <https://github.com/pytest-dev/pytest/pull/5063>`__ for ``importlib_metadata.PathDistribution`` which have their ``files`` attribute being ``None``. - `5390 <https://github.com/pytest-dev/pytest/issues/5390>`_: Fix regression where the ``obj`` attribute of ``TestCase`` items was no longer bound to methods. - `5404 <https://github.com/pytest-dev/pytest/issues/5404>`_: Emit a warning when attempting to unwrap a broken object raises an exception, for easier debugging (`5080 <https://github.com/pytest-dev/pytest/issues/5080>`__). - `5432 <https://github.com/pytest-dev/pytest/issues/5432>`_: Prevent "already imported" warnings from assertion rewriter when invoking pytest in-process multiple times. - `5433 <https://github.com/pytest-dev/pytest/issues/5433>`_: Fix assertion rewriting in packages (``__init__.py``). - `5444 <https://github.com/pytest-dev/pytest/issues/5444>`_: Fix ``--stepwise`` mode when the first file passed on the command-line fails to collect. - `5482 <https://github.com/pytest-dev/pytest/issues/5482>`_: Fix bug introduced in 4.6.0 causing collection errors when passing more than 2 positional arguments to ``pytest.mark.parametrize``. - `5505 <https://github.com/pytest-dev/pytest/issues/5505>`_: Fix crash when discovery fails while using ``-p no:terminal``. Improved Documentation ---------------------- - `5315 <https://github.com/pytest-dev/pytest/issues/5315>`_: Expand docs on mocking classes and dictionaries with ``monkeypatch``. - `5416 <https://github.com/pytest-dev/pytest/issues/5416>`_: Fix PytestUnknownMarkWarning in run/skip example. ``` ### 4.6.5 ``` ========================= Bug Fixes --------- - `4344 <https://github.com/pytest-dev/pytest/issues/4344>`_: Fix RuntimeError/StopIteration when trying to collect package with "__init__.py" only. - `5478 <https://github.com/pytest-dev/pytest/issues/5478>`_: Fix encode error when using unicode strings in exceptions with ``pytest.raises``. - `5524 <https://github.com/pytest-dev/pytest/issues/5524>`_: Fix issue where ``tmp_path`` and ``tmpdir`` would not remove directories containing files marked as read-only, which could lead to pytest crashing when executed a second time with the ``--basetemp`` option. - `5547 <https://github.com/pytest-dev/pytest/issues/5547>`_: ``--step-wise`` now handles ``xfail(strict=True)`` markers properly. - `5650 <https://github.com/pytest-dev/pytest/issues/5650>`_: Improved output when parsing an ini configuration file fails. ``` ### 4.6.4 ``` ========================= Bug Fixes --------- - `5404 <https://github.com/pytest-dev/pytest/issues/5404>`_: Emit a warning when attempting to unwrap a broken object raises an exception, for easier debugging (`5080 <https://github.com/pytest-dev/pytest/issues/5080>`__). - `5444 <https://github.com/pytest-dev/pytest/issues/5444>`_: Fix ``--stepwise`` mode when the first file passed on the command-line fails to collect. - `5482 <https://github.com/pytest-dev/pytest/issues/5482>`_: Fix bug introduced in 4.6.0 causing collection errors when passing more than 2 positional arguments to ``pytest.mark.parametrize``. - `5505 <https://github.com/pytest-dev/pytest/issues/5505>`_: Fix crash when discovery fails while using ``-p no:terminal``. ``` ### 4.6.3 ``` ========================= Bug Fixes --------- - `5383 <https://github.com/pytest-dev/pytest/issues/5383>`_: ``-q`` has again an impact on the style of the collected items (``--collect-only``) when ``--log-cli-level`` is used. - `5389 <https://github.com/pytest-dev/pytest/issues/5389>`_: Fix regressions of `5063 <https://github.com/pytest-dev/pytest/pull/5063>`__ for ``importlib_metadata.PathDistribution`` which have their ``files`` attribute being ``None``. - `5390 <https://github.com/pytest-dev/pytest/issues/5390>`_: Fix regression where the ``obj`` attribute of ``TestCase`` items was no longer bound to methods. ``` ### 4.6.2 ``` ========================= Bug Fixes --------- - `5370 <https://github.com/pytest-dev/pytest/issues/5370>`_: Revert unrolling of ``all()`` to fix ``NameError`` on nested comprehensions. - `5371 <https://github.com/pytest-dev/pytest/issues/5371>`_: Revert unrolling of ``all()`` to fix incorrect handling of generators with ``if``. - `5372 <https://github.com/pytest-dev/pytest/issues/5372>`_: Revert unrolling of ``all()`` to fix incorrect assertion when using ``all()`` in an expression. ``` ### 4.6.1 ``` ========================= Bug Fixes --------- - `5354 <https://github.com/pytest-dev/pytest/issues/5354>`_: Fix ``pytest.mark.parametrize`` when the argvalues is an iterator. - `5358 <https://github.com/pytest-dev/pytest/issues/5358>`_: Fix assertion rewriting of ``all()`` calls to deal with non-generators. ``` ### 4.6.0 ``` ========================= Important --------- The ``4.6.X`` series will be the last series to support **Python 2 and Python 3.4**. For more details, see our `Python 2.7 and 3.4 support plan <https://docs.pytest.org/en/latest/py27-py34-deprecation.html>`__. Features -------- - `4559 <https://github.com/pytest-dev/pytest/issues/4559>`_: Added the ``junit_log_passing_tests`` ini value which can be used to enable or disable logging of passing test output in the Junit XML file. - `4956 <https://github.com/pytest-dev/pytest/issues/4956>`_: pytester's ``testdir.spawn`` uses ``tmpdir`` as HOME/USERPROFILE directory. - `5062 <https://github.com/pytest-dev/pytest/issues/5062>`_: Unroll calls to ``all`` to full for-loops with assertion rewriting for better failure messages, especially when using Generator Expressions. - `5063 <https://github.com/pytest-dev/pytest/issues/5063>`_: Switch from ``pkg_resources`` to ``importlib-metadata`` for entrypoint detection for improved performance and import time. - `5091 <https://github.com/pytest-dev/pytest/issues/5091>`_: The output for ini options in ``--help`` has been improved. - `5269 <https://github.com/pytest-dev/pytest/issues/5269>`_: ``pytest.importorskip`` includes the ``ImportError`` now in the default ``reason``. - `5311 <https://github.com/pytest-dev/pytest/issues/5311>`_: Captured logs that are output for each failing test are formatted using the ColoredLevelFormatter. - `5312 <https://github.com/pytest-dev/pytest/issues/5312>`_: Improved formatting of multiline log messages in Python 3. Bug Fixes --------- - `2064 <https://github.com/pytest-dev/pytest/issues/2064>`_: The debugging plugin imports the wrapped ``Pdb`` class (``--pdbcls``) on-demand now. - `4908 <https://github.com/pytest-dev/pytest/issues/4908>`_: The ``pytest_enter_pdb`` hook gets called with post-mortem (``--pdb``). - `5036 <https://github.com/pytest-dev/pytest/issues/5036>`_: Fix issue where fixtures dependent on other parametrized fixtures would be erroneously parametrized. - `5256 <https://github.com/pytest-dev/pytest/issues/5256>`_: Handle internal error due to a lone surrogate unicode character not being representable in Jython. - `5257 <https://github.com/pytest-dev/pytest/issues/5257>`_: Ensure that ``sys.stdout.mode`` does not include ``'b'`` as it is a text stream. - `5278 <https://github.com/pytest-dev/pytest/issues/5278>`_: Pytest's internal python plugin can be disabled using ``-p no:python`` again. - `5286 <https://github.com/pytest-dev/pytest/issues/5286>`_: Fix issue with ``disable_test_id_escaping_and_forfeit_all_rights_to_community_support`` option not working when using a list of test IDs in parametrized tests. - `5330 <https://github.com/pytest-dev/pytest/issues/5330>`_: Show the test module being collected when emitting ``PytestCollectionWarning`` messages for test classes with ``__init__`` and ``__new__`` methods to make it easier to pin down the problem. - `5333 <https://github.com/pytest-dev/pytest/issues/5333>`_: Fix regression in 4.5.0 with ``--lf`` not re-running all tests with known failures from non-selected tests. Improved Documentation ---------------------- - `5250 <https://github.com/pytest-dev/pytest/issues/5250>`_: Expand docs on use of ``setenv`` and ``delenv`` with ``monkeypatch``. ``` ### 4.5.0 ``` ========================= Features -------- - `4826 <https://github.com/pytest-dev/pytest/issues/4826>`_: A warning is now emitted when unknown marks are used as a decorator. This is often due to a typo, which can lead to silently broken tests. - `4907 <https://github.com/pytest-dev/pytest/issues/4907>`_: Show XFail reason as part of JUnitXML message field. - `5013 <https://github.com/pytest-dev/pytest/issues/5013>`_: Messages from crash reports are displayed within test summaries now, truncated to the terminal width. - `5023 <https://github.com/pytest-dev/pytest/issues/5023>`_: New flag ``--strict-markers`` that triggers an error when unknown markers (e.g. those not registered using the `markers option`_ in the configuration file) are used in the test suite. The existing ``--strict`` option has the same behavior currently, but can be augmented in the future for additional checks. .. _`markers option`: https://docs.pytest.org/en/latest/reference.htmlconfval-markers - `5026 <https://github.com/pytest-dev/pytest/issues/5026>`_: Assertion failure messages for sequences and dicts contain the number of different items now. - `5034 <https://github.com/pytest-dev/pytest/issues/5034>`_: Improve reporting with ``--lf`` and ``--ff`` (run-last-failure). - `5035 <https://github.com/pytest-dev/pytest/issues/5035>`_: The ``--cache-show`` option/action accepts an optional glob to show only matching cache entries. - `5059 <https://github.com/pytest-dev/pytest/issues/5059>`_: Standard input (stdin) can be given to pytester's ``Testdir.run()`` and ``Testdir.popen()``. - `5068 <https://github.com/pytest-dev/pytest/issues/5068>`_: The ``-r`` option learnt about ``A`` to display all reports (including passed ones) in the short test summary. - `5108 <https://github.com/pytest-dev/pytest/issues/5108>`_: The short test summary is displayed after passes with output (``-rP``). - `5172 <https://github.com/pytest-dev/pytest/issues/5172>`_: The ``--last-failed`` (``--lf``) option got smarter and will now skip entire files if all tests of that test file have passed in previous runs, greatly speeding up collection. - `5177 <https://github.com/pytest-dev/pytest/issues/5177>`_: Introduce new specific warning ``PytestWarning`` subclasses to make it easier to filter warnings based on the class, rather than on the message. The new subclasses are: * ``PytestAssertRewriteWarning`` * ``PytestCacheWarning`` * ``PytestCollectionWarning`` * ``PytestConfigWarning`` * ``PytestUnhandledCoroutineWarning`` * ``PytestUnknownMarkWarning`` - `5202 <https://github.com/pytest-dev/pytest/issues/5202>`_: New ``record_testsuite_property`` session-scoped fixture allows users to log ``<property>`` tags at the ``testsuite`` level with the ``junitxml`` plugin. The generated XML is compatible with the latest xunit standard, contrary to the properties recorded by ``record_property`` and ``record_xml_attribute``. - `5214 <https://github.com/pytest-dev/pytest/issues/5214>`_: The default logging format has been changed to improve readability. Here is an example of a previous logging message:: test_log_cli_enabled_disabled.py 3 CRITICAL critical message logged by test This has now become:: CRITICAL root:test_log_cli_enabled_disabled.py:3 critical message logged by test The formatting can be changed through the `log_format <https://docs.pytest.org/en/latest/reference.htmlconfval-log_format>`__ configuration option. - `5220 <https://github.com/pytest-dev/pytest/issues/5220>`_: ``--fixtures`` now also shows fixture scope for scopes other than ``"function"``. Bug Fixes --------- - `5113 <https://github.com/pytest-dev/pytest/issues/5113>`_: Deselected items from plugins using ``pytest_collect_modifyitems`` as a hookwrapper are correctly reported now. - `5144 <https://github.com/pytest-dev/pytest/issues/5144>`_: With usage errors ``exitstatus`` is set to ``EXIT_USAGEERROR`` in the ``pytest_sessionfinish`` hook now as expected. - `5235 <https://github.com/pytest-dev/pytest/issues/5235>`_: ``outcome.exit`` is not used with ``EOF`` in the pdb wrapper anymore, but only with ``quit``. Improved Documentation ---------------------- - `4935 <https://github.com/pytest-dev/pytest/issues/4935>`_: Expand docs on registering marks and the effect of ``--strict``. Trivial/Internal Changes ------------------------ - `4942 <https://github.com/pytest-dev/pytest/issues/4942>`_: ``logging.raiseExceptions`` is not set to ``False`` anymore. - `5013 <https://github.com/pytest-dev/pytest/issues/5013>`_: pytest now depends on `wcwidth <https://pypi.org/project/wcwidth>`__ to properly track unicode character sizes for more precise terminal output. - `5059 <https://github.com/pytest-dev/pytest/issues/5059>`_: pytester's ``Testdir.popen()`` uses ``stdout`` and ``stderr`` via keyword arguments with defaults now (``subprocess.PIPE``). - `5069 <https://github.com/pytest-dev/pytest/issues/5069>`_: The code for the short test summary in the terminal was moved to the terminal plugin. - `5082 <https://github.com/pytest-dev/pytest/issues/5082>`_: Improved validation of kwargs for various methods in the pytester plugin. - `5202 <https://github.com/pytest-dev/pytest/issues/5202>`_: ``record_property`` now emits a ``PytestWarning`` when used with ``junit_family=xunit2``: the fixture generates ``property`` tags as children of ``testcase``, which is not permitted according to the most `recent schema <https://github.com/jenkinsci/xunit-plugin/blob/master/ src/main/resources/org/jenkinsci/plugins/xunit/types/model/xsd/junit-10.xsd>`__. - `5239 <https://github.com/pytest-dev/pytest/issues/5239>`_: Pin ``pluggy`` to ``< 1.0`` so we don't update to ``1.0`` automatically when it gets released: there are planned breaking changes, and we want to ensure pytest properly supports ``pluggy 1.0``. ``` ### 4.4.2 ``` ========================= Bug Fixes --------- - `5089 <https://github.com/pytest-dev/pytest/issues/5089>`_: Fix crash caused by error in ``__repr__`` function with both ``showlocals`` and verbose output enabled. - `5139 <https://github.com/pytest-dev/pytest/issues/5139>`_: Eliminate core dependency on 'terminal' plugin. - `5229 <https://github.com/pytest-dev/pytest/issues/5229>`_: Require ``pluggy>=0.11.0`` which reverts a dependency to ``importlib-metadata`` added in ``0.10.0``. The ``importlib-metadata`` package cannot be imported when installed as an egg and causes issues when relying on ``setup.py`` to install test dependencies. Improved Documentation ---------------------- - `5171 <https://github.com/pytest-dev/pytest/issues/5171>`_: Doc: ``pytest_ignore_collect``, ``pytest_collect_directory``, ``pytest_collect_file`` and ``pytest_pycollect_makemodule`` hooks's 'path' parameter documented type is now ``py.path.local`` - `5188 <https://github.com/pytest-dev/pytest/issues/5188>`_: Improve help for ``--runxfail`` flag. Trivial/Internal Changes ------------------------ - `5182 <https://github.com/pytest-dev/pytest/issues/5182>`_: Removed internal and unused ``_pytest.deprecated.MARK_INFO_ATTRIBUTE``. ``` ### 4.4.1 ``` ========================= Bug Fixes --------- - `5031 <https://github.com/pytest-dev/pytest/issues/5031>`_: Environment variables are properly restored when using pytester's ``testdir`` fixture. - `5039 <https://github.com/pytest-dev/pytest/issues/5039>`_: Fix regression with ``--pdbcls``, which stopped working with local modules in 4.0.0. - `5092 <https://github.com/pytest-dev/pytest/issues/5092>`_: Produce a warning when unknown keywords are passed to ``pytest.param(...)``. - `5098 <https://github.com/pytest-dev/pytest/issues/5098>`_: Invalidate import caches with ``monkeypatch.syspath_prepend``, which is required with namespace packages being used. ``` ### 4.4.0 ``` ========================= Features -------- - `2224 <https://github.com/pytest-dev/pytest/issues/2224>`_: ``async`` test functions are skipped and a warning is emitted when a suitable async plugin is not installed (such as ``pytest-asyncio`` or ``pytest-trio``). Previously ``async`` functions would not execute at all but still be marked as "passed". - `2482 <https://github.com/pytest-dev/pytest/issues/2482>`_: Include new ``disable_test_id_escaping_and_forfeit_all_rights_to_community_support`` option to disable ascii-escaping in parametrized values. This may cause a series of problems and as the name makes clear, use at your own risk. - `4718 <https://github.com/pytest-dev/pytest/issues/4718>`_: The ``-p`` option can now be used to early-load plugins also by entry-point name, instead of just by module name. This makes it possible to early load external plugins like ``pytest-cov`` in the command-line:: pytest -p pytest_cov - `4855 <https://github.com/pytest-dev/pytest/issues/4855>`_: The ``--pdbcls`` option handles classes via module attributes now (e.g. ``pdb:pdb.Pdb`` with `pdb++`_), and its validation was improved. .. _pdb++: https://pypi.org/project/pdbpp/ - `4875 <https://github.com/pytest-dev/pytest/issues/4875>`_: The `testpaths <https://docs.pytest.org/en/latest/reference.htmlconfval-testpaths>`__ configuration option is now displayed next to the ``rootdir`` and ``inifile`` lines in the pytest header if the option is in effect, i.e., directories or file names were not explicitly passed in the command line. Also, ``inifile`` is only displayed if there's a configuration file, instead of an empty ``inifile:`` string. - `4911 <https://github.com/pytest-dev/pytest/issues/4911>`_: Doctests can be skipped now dynamically using ``pytest.skip()``. - `4920 <https://github.com/pytest-dev/pytest/issues/4920>`_: Internal refactorings have been made in order to make the implementation of the `pytest-subtests <https://github.com/pytest-dev/pytest-subtests>`__ plugin possible, which adds unittest sub-test support and a new ``subtests`` fixture as discussed in `1367 <https://github.com/pytest-dev/pytest/issues/1367>`__. For details on the internal refactorings, please see the details on the related PR. - `4931 <https://github.com/pytest-dev/pytest/issues/4931>`_: pytester's ``LineMatcher`` asserts that the passed lines are a sequence. - `4936 <https://github.com/pytest-dev/pytest/issues/4936>`_: Handle ``-p plug`` after ``-p no:plug``. This can be used to override a blocked plugin (e.g. in "addopts") from the command line etc. - `4951 <https://github.com/pytest-dev/pytest/issues/4951>`_: Output capturing is handled correctly when only capturing via fixtures (capsys, capfs) with ``pdb.set_trace()``. - `4956 <https://github.com/pytest-dev/pytest/issues/4956>`_: ``pytester`` sets ``$HOME`` and ``$USERPROFILE`` to the temporary directory during test runs. This ensures to not load configuration files from the real user's home directory. - `4980 <https://github.com/pytest-dev/pytest/issues/4980>`_: Namespace packages are handled better with ``monkeypatch.syspath_prepend`` and ``testdir.syspathinsert`` (via ``pkg_resources.fixup_namespace_packages``). - `4993 <https://github.com/pytest-dev/pytest/issues/4993>`_: The stepwise plugin reports status information now. - `5008 <https://github.com/pytest-dev/pytest/issues/5008>`_: If a ``setup.cfg`` file contains ``[tool:pytest]`` and also the no longer supported ``[pytest]`` section, pytest will use ``[tool:pytest]`` ignoring ``[pytest]``. Previously it would unconditionally error out. This makes it simpler for plugins to support old pytest versions. Bug Fixes --------- - `1895 <https://github.com/pytest-dev/pytest/issues/1895>`_: Fix bug where fixtures requested dynamically via ``request.getfixturevalue()`` might be teardown before the requesting fixture. - `4851 <https://github.com/pytest-dev/pytest/issues/4851>`_: pytester unsets ``PYTEST_ADDOPTS`` now to not use outer options with ``testdir.runpytest()``. - `4903 <https://github.com/pytest-dev/pytest/issues/4903>`_: Use the correct modified time for years after 2038 in rewritten ``.pyc`` files. - `4928 <https://github.com/pytest-dev/pytest/issues/4928>`_: Fix line offsets with ``ScopeMismatch`` errors. - `4957 <https://github.com/pytest-dev/pytest/issues/4957>`_: ``-p no:plugin`` is handled correctly for default (internal) plugins now, e.g. with ``-p no:capture``. Previously they were loaded (imported) always, making e.g. the ``capfd`` fixture available. - `4968 <https://github.com/pytest-dev/pytest/issues/4968>`_: The pdb ``quit`` command is handled properly when used after the ``debug`` command with `pdb++`_. .. _pdb++: https://pypi.org/project/pdbpp/ - `4975 <https://github.com/pytest-dev/pytest/issues/4975>`_: Fix the interpretation of ``-qq`` option where it was being considered as ``-v`` instead. - `4978 <https://github.com/pytest-dev/pytest/issues/4978>`_: ``outcomes.Exit`` is not swallowed in ``assertrepr_compare`` anymore. - `4988 <https://github.com/pytest-dev/pytest/issues/4988>`_: Close logging's file handler explicitly when the session finishes. - `5003 <https://github.com/pytest-dev/pytest/issues/5003>`_: Fix line offset with mark collection error (off by one). Improved Documentation ---------------------- - `4974 <https://github.com/pytest-dev/pytest/issues/4974>`_: Update docs for ``pytest_cmdline_parse`` hook to note availability liminations Trivial/Internal Changes ------------------------ - `4718 <https://github.com/pytest-dev/pytest/issues/4718>`_: ``pluggy>=0.9`` is now required. - `4815 <https://github.com/pytest-dev/pytest/issues/4815>`_: ``funcsigs>=1.0`` is now required for Python 2.7. - `4829 <https://github.com/pytest-dev/pytest/issues/4829>`_: Some left-over internal code related to ``yield`` tests has been removed. - `4890 <https://github.com/pytest-dev/pytest/issues/4890>`_: Remove internally unused ``anypython`` fixture from the pytester plugin. - `4912 <https://github.com/pytest-dev/pytest/issues/4912>`_: Remove deprecated Sphinx directive, ``add_description_unit()``, pin sphinx-removed-in to >= 0.2.0 to support Sphinx 2.0. - `4913 <https://github.com/pytest-dev/pytest/issues/4913>`_: Fix pytest tests invocation with custom ``PYTHONPATH``. - `4965 <https://github.com/pytest-dev/pytest/issues/4965>`_: New ``pytest_report_to_serializable`` and ``pytest_report_from_serializable`` **experimental** hooks. These hooks will be used by ``pytest-xdist``, ``pytest-subtests``, and the replacement for resultlog to serialize and customize reports. They are experimental, meaning that their details might change or even be removed completely in future patch releases without warning. Feedback is welcome from plugin authors and users alike. - `4987 <https://github.com/pytest-dev/pytest/issues/4987>`_: ``Collector.repr_failure`` respects the ``--tb`` option, but only defaults to ``short`` now (with ``auto``). ``` ### 4.3.1 ``` ========================= Bug Fixes --------- - `4810 <https://github.com/pytest-dev/pytest/issues/4810>`_: Logging messages inside ``pytest_runtest_logreport()`` are now properly captured and displayed. - `4861 <https://github.com/pytest-dev/pytest/issues/4861>`_: Improve validation of contents written to captured output so it behaves the same as when capture is disabled. - `4898 <https://github.com/pytest-dev/pytest/issues/4898>`_: Fix ``AttributeError: FixtureRequest has no 'confg' attribute`` bug in ``testdir.copy_example``. Trivial/Internal Changes ------------------------ - `4768 <https://github.com/pytest-dev/pytest/issues/4768>`_: Avoid pkg_resources import at the top-level. ``` ### 4.3.0 ``` ========================= Deprecations ------------ - `4724 <https://github.com/pytest-dev/pytest/issues/4724>`_: ``pytest.warns()`` now emits a warning when it receives unknown keyword arguments. This will be changed into an error in the future. Features -------- - `2753 <https://github.com/pytest-dev/pytest/issues/2753>`_: Usage errors from argparse are mapped to pytest's ``UsageError``. - `3711 <https://github.com/pytest-dev/pytest/issues/3711>`_: Add the ``--ignore-glob`` parameter to exclude test-modules with Unix shell-style wildcards. Add the ``collect_ignore_glob`` for ``conftest.py`` to exclude test-modules with Unix shell-style wildcards. - `4698 <https://github.com/pytest-dev/pytest/issues/4698>`_: The warning about Python 2.7 and 3.4 not being supported in pytest 5.0 has been removed. In the end it was considered to be more of a nuisance than actual utility and users of those Python versions shouldn't have problems as ``pip`` will not install pytest 5.0 on those interpreters. - `4707 <https://github.com/pytest-dev/pytest/issues/4707>`_: With the help of new ``set_log_path()`` method there is a way to set ``log_file`` paths from hooks. Bug Fixes --------- - `4651 <https://github.com/pytest-dev/pytest/issues/4651>`_: ``--help`` and ``--version`` are handled with ``UsageError``. - `4782 <https://github.com/pytest-dev/pytest/issues/4782>`_: Fix ``AssertionError`` with collection of broken symlinks with packages. ``` ### 4.2.1 ``` ========================= Bug Fixes --------- - `2895 <https://github.com/pytest-dev/pytest/issues/2895>`_: The ``pytest_report_collectionfinish`` hook now is also called with ``--collect-only``. - `3899 <https://github.com/pytest-dev/pytest/issues/3899>`_: Do not raise ``UsageError`` when an imported package has a ``pytest_plugins.py`` child module. - `4347 <https://github.com/pytest-dev/pytest/issues/4347>`_: Fix output capturing when using pdb++ with recursive debugging. - `4592 <https://github.com/pytest-dev/pytest/issues/4592>`_: Fix handling of ``collect_ignore`` via parent ``conftest.py``. - `4700 <https://github.com/pytest-dev/pytest/issues/4700>`_: Fix regression where ``setUpClass`` would always be called in subclasses even if all tests were skipped by a ``unittest.skip()`` decorator applied in the subclass. - `4739 <https://github.com/pytest-dev/pytest/issues/4739>`_: Fix ``parametrize(... ids=<function>)`` when the function returns non-strings. - `4745 <https://github.com/pytest-dev/pytest/issues/4745>`_: Fix/improve collection of args when passing in ``__init__.py`` and a test file. - `4770 <https://github.com/pytest-dev/pytest/issues/4770>`_: ``more_itertools`` is now constrained to <6.0.0 when required for Python 2.7 compatibility. - `526 <https://github.com/pytest-dev/pytest/issues/526>`_: Fix "ValueError: Plugin already registered" exceptions when running in build directories that symlink to actual source. Improved Documentation ---------------------- - `3899 <https://github.com/pytest-dev/pytest/issues/3899>`_: Add note to ``plugins.rst`` that ``pytest_plugins`` should not be used as a name for a user module containing plugins. - `4324 <https://github.com/pytest-dev/pytest/issues/4324>`_: Document how to use ``raises`` and ``does_not_raise`` to write parametrized tests with conditional raises. - `4709 <https://github.com/pytest-dev/pytest/issues/4709>`_: Document how to customize test failure messages when using ``pytest.warns``. Trivial/Internal Changes ------------------------ - `4741 <https://github.com/pytest-dev/pytest/issues/4741>`_: Some verbosity related attributes of the TerminalReporter plugin are now read only properties. ``` ### 4.2.0 ``` ========================= Features -------- - `3094 <https://github.com/pytest-dev/pytest/issues/3094>`_: `Classic xunit-style <https://docs.pytest.org/en/latest/xunit_setup.html>`__ functions and methods now obey the scope of *autouse* fixtures. This fixes a number of surprising issues like ``setup_method`` being called before session-scoped autouse fixtures (see `517 <https://github.com/pytest-dev/pytest/issues/517>`__ for an example). - `4627 <https://github.com/pytest-dev/pytest/issues/4627>`_: Display a message at the end of the test session when running under Python 2.7 and 3.4 that pytest 5.0 will no longer support those Python versions. - `4660 <https://github.com/pytest-dev/pytest/issues/4660>`_: The number of *selected* tests now are also displayed when the ``-k`` or ``-m`` flags are used. - `4688 <https://github.com/pytest-dev/pytest/issues/4688>`_: ``pytest_report_teststatus`` hook now can also receive a ``config`` parameter. - `4691 <https://github.com/pytest-dev/pytest/issues/4691>`_: ``pytest_terminal_summary`` hook now can also receive a ``config`` parameter. Bug Fixes --------- - `3547 <https://github.com/pytest-dev/pytest/issues/3547>`_: ``--junitxml`` can emit XML compatible with Jenkins xUnit. ``junit_family`` INI option accepts ``legacy|xunit1``, which produces old style output, and ``xunit2`` that conforms more strictly to https://github.com/jenkinsci/xunit-plugin/blob/xunit-2.3.2/src/main/resources/org/jenkinsci/plugins/xunit/types/model/xsd/junit-10.xsd - `4280 <https://github.com/pytest-dev/pytest/issues/4280>`_: Improve quitting from pdb, especially with ``--trace``. Using ``q[quit]`` after ``pdb.set_trace()`` will quit pytest also. - `4402 <https://github.com/pytest-dev/pytest/issues/4402>`_: Warning summary now groups warnings by message instead of by test id. This makes the output more compact and better conveys the general idea of how much code is actually generating warnings, instead of how many tests call that code. - `4536 <https://github.com/pytest-dev/pytest/issues/4536>`_: ``monkeypatch.delattr`` handles class descriptors like ``staticmethod``/``classmethod``. - `4649 <https://github.com/pytest-dev/pytest/issues/4649>`_: Restore marks being considered keywords for keyword expressions. - `4653 <https://github.com/pytest-dev/pytest/issues/4653>`_: ``tmp_path`` fixture and other related ones provides resolved path (a.k.a real path) - `4667 <https://github.com/pytest-dev/pytest/issues/4667>`_: ``pytest_terminal_summary`` uses result from ``pytest_report_teststatus`` hook, rather than hardcoded strings. - `4669 <https://github.com/pytest-dev/pytest/issues/4669>`_: Correctly handle ``unittest.SkipTest`` exception containing non-ascii characters on Python 2. - `4680 <https://github.com/pytest-dev/pytest/issues/4680>`_: Ensure the ``tmpdir`` and the ``tmp_path`` fixtures are the same folder. - `4681 <https://github.com/pytest-dev/pytest/issues/4681>`_: Ensure ``tmp_path`` is always a real path. Trivial/Internal Changes ------------------------ - `4643 <https://github.com/pytest-dev/pytest/issues/4643>`_: Use ``a.item()`` instead of the deprecated ``np.asscalar(a)`` in ``pytest.approx``. ``np.asscalar`` has been `deprecated <https://github.com/numpy/numpy/blob/master/doc/release/1.16.0-notes.rstnew-deprecations>`__ in ``numpy 1.16.``. - `4657 <https://github.com/pytest-dev/pytest/issues/4657>`_: Copy saferepr from pylib - `4668 <https://github.com/pytest-dev/pytest/issues/4668>`_: The verbose word for expected failures in the teststatus report changes from ``xfail`` to ``XFAIL`` to be consistent with other test outcomes. ``` ### 4.1.1 ``` ========================= Bug Fixes --------- - `2256 <https://github.com/pytest-dev/pytest/issues/2256>`_: Show full repr with ``assert a==b`` and ``-vv``. - `3456 <https://github.com/pytest-dev/pytest/issues/3456>`_: Extend Doctest-modules to ignore mock objects. - `4617 <https://github.com/pytest-dev/pytest/issues/4617>`_: Fixed ``pytest.warns`` bug when context manager is reused (e.g. multiple parametrization). - `4631 <https://github.com/pytest-dev/pytest/issues/4631>`_: Don't rewrite assertion when ``__getattr__`` is broken Improved Documentation ---------------------- - `3375 <https://github.com/pytest-dev/pytest/issues/3375>`_: Document that using ``setup.cfg`` may crash other tools or cause hard to track down problems because it uses a different parser than ``pytest.ini`` or ``tox.ini`` files. Trivial/Internal Changes ------------------------ - `4602 <https://github.com/pytest-dev/pytest/issues/4602>`_: Uninstall ``hypothesis`` in regen tox env. ``` ### 4.1.0 ``` ========================= Removals -------- - `2169 <https://github.com/pytest-dev/pytest/issues/2169>`_: ``pytest.mark.parametrize``: in previous versions, errors raised by id functions were suppressed and changed into warnings. Now the exceptions are propagated, along with a pytest message informing the node, parameter value and index where the exception occurred. - `3078 <https://github.com/pytest-dev/pytest/issues/3078>`_: Remove legacy internal warnings system: ``config.warn``, ``Node.warn``. The ``pytest_logwarning`` now issues a warning when implemented. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlconfig-warn-and-node-warn>`__ on information on how to update your code. - `3079 <https://github.com/pytest-dev/pytest/issues/3079>`_: Removed support for yield tests - they are fundamentally broken because they don't support fixtures properly since collection and test execution were separated. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlyield-tests>`__ on information on how to update your code. - `3082 <https://github.com/pytest-dev/pytest/issues/3082>`_: Removed support for applying marks directly to values in ``pytest.mark.parametrize``. Use ``pytest.param`` instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlmarks-in-pytest-mark-parametrize>`__ on information on how to update your code. - `3083 <https://github.com/pytest-dev/pytest/issues/3083>`_: Removed ``Metafunc.addcall``. This was the predecessor mechanism to ``pytest.mark.parametrize``. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlmetafunc-addcall>`__ on information on how to update your code. - `3085 <https://github.com/pytest-dev/pytest/issues/3085>`_: Removed support for passing strings to ``pytest.main``. Now, always pass a list of strings instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlpassing-command-line-string-to-pytest-main>`__ on information on how to update your code. - `3086 <https://github.com/pytest-dev/pytest/issues/3086>`_: ``[pytest]`` section in **setup.cfg** files is no longer supported, use ``[tool:pytest]`` instead. ``setup.cfg`` files are meant for use with ``distutils``, and a section named ``pytest`` has notoriously been a source of conflicts and bugs. Note that for **pytest.ini** and **tox.ini** files the section remains ``[pytest]``. - `3616 <https://github.com/pytest-dev/pytest/issues/3616>`_: Removed the deprecated compat properties for ``node.Class/Function/Module`` - use ``pytest.Class/Function/Module`` now. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlinternal-classes-accessed-through-node>`__ on information on how to update your code. - `4421 <https://github.com/pytest-dev/pytest/issues/4421>`_: Removed the implementation of the ``pytest_namespace`` hook. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlpytest-namespace>`__ on information on how to update your code. - `4489 <https://github.com/pytest-dev/pytest/issues/4489>`_: Removed ``request.cached_setup``. This was the predecessor mechanism to modern fixtures. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlcached-setup>`__ on information on how to update your code. - `4535 <https://github.com/pytest-dev/pytest/issues/4535>`_: Removed the deprecated ``PyCollector.makeitem`` method. This method was made public by mistake a long time ago. - `4543 <https://github.com/pytest-dev/pytest/issues/4543>`_: Removed support to define fixtures using the ``pytest_funcarg__`` prefix. Use the ``pytest.fixture`` decorator instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlpytest-funcarg-prefix>`__ on information on how to update your code. - `4545 <https://github.com/pytest-dev/pytest/issues/4545>`_: Calling fixtures directly is now always an error instead of a warning. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlcalling-fixtures-directly>`__ on information on how to update your code. - `4546 <https://github.com/pytest-dev/pytest/issues/4546>`_: Remove ``Node.get_marker(name)`` the return value was not usable for more than a existence check. Use ``Node.get_closest_marker(name)`` as a replacement. - `4547 <https://github.com/pytest-dev/pytest/issues/4547>`_: The deprecated ``record_xml_property`` fixture has been removed, use the more generic ``record_property`` instead. See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlrecord-xml-property>`__ for more information. - `4548 <https://github.com/pytest-dev/pytest/issues/4548>`_: An error is now raised if the ``pytest_plugins`` variable is defined in a non-top-level ``conftest.py`` file (i.e., not residing in the ``rootdir``). See our `docs <https://docs.pytest.org/en/latest/deprecations.htmlpytest-plugins-in-non-top-level-conftest-files>`__ for more information. - `891 <https://github.com/pytest-dev/pytest/issues/891>`_: Remove ``testfunction.markername`` attributes - use ``Node.iter_markers(name=None)`` to iterate them. Deprecations ------------ - `3050 <https://github.com/pytest-dev/pytest/issues/3050>`_: Deprecated the ``pytest.config`` global. See https://docs.pytest.org/en/latest/deprecations.htmlpytest-config-global for rationale. - `3974 <https://github.com/pytest-dev/pytest/issues/3974>`_: Passing the ``message`` parameter of ``pytest.raises`` now issues a ``DeprecationWarning``. It is a common mistake to think this parameter will match the exception message, while in fact it only serves to provide a custom message in case the ``pytest.raises`` check fails. To avoid this mistake and because it is believed to be little used, pytest is deprecating it without providing an alternative for the moment. If you have concerns about this, please comment on `issue 3974 <https://github.com/pytest-dev/pytest/issues/3974>`__. - `4435 <https://github.com/pytest-dev/pytest/issues/4435>`_: Deprecated ``raises(..., 'code(as_a_string)')`` and ``warns(..., 'code(as_a_string)')``. See https://docs.pytest.org/en/latest/deprecations.htmlraises-warns-exec for rationale and examples. Features -------- - `3191 <https://github.com/pytest-dev/pytest/issues/3191>`_: A warning is now issued when assertions are made for ``None``. This is a common source of confusion among new users, which write: .. code-block:: python assert mocked_object.assert_called_with(3, 4, 5, key="value") When they should write: .. code-block:: python mocked_object.assert_called_with(3, 4, 5, key="value") Because the ``assert_called_with`` method of mock objects already executes an assertion. This warning will not be issued when ``None`` is explicitly checked. An assertion like: .. code-block:: python assert variable is None will not issue the warning. - `3632 <https://github.com/pytest-dev/pytest/issues/3632>`_: Richer equality comparison introspection on ``AssertionError`` for objects created using `attrs <http://www.attrs.org/en/stable/>`__ or `dataclasses <https://docs.python.org/3/library/dataclasses.html>`_ (Python 3.7+, `backported to 3.6 <https://pypi.org/project/dataclasses>`__). - `4278 <https://github.com/pytest-dev/pytest/issues/4278>`_: ``CACHEDIR.TAG`` files are now created inside cache directories. Those files are part of the `Cache Directory Tagging Standard <http://www.bford.info/cachedir/spec.html>`__, and can be used by backup or synchronization programs to identify pytest's cache directory as such. - `4292 <https://github.com/pytest-dev/pytest/issues/4292>`_: ``pytest.outcomes.Exit`` is derived from ``SystemExit`` instead of ``KeyboardInterrupt``. This allows us to better handle ``pdb`` exiting. - `4371 <https://github.com/pytest-dev/pytest/issues/4371>`_: Updated the ``--collect-only`` option to display test descriptions when ran using ``--verbose``. - `4386 <https://github.com/pytest-dev/pytest/issues/4386>`_: Restructured ``ExceptionInfo`` object construction and ensure incomplete instances have a ``repr``/``str``. - `4416 <https://github.com/pytest-dev/pytest/issues/4416>`_: pdb: added support for keyword arguments with ``pdb.set_trace``. It handles ``header`` similar to Python 3.7 does it, and forwards any other keyword arguments to the ``Pdb`` constructor. This allows for ``__import__("pdb").set_trace(skip=["foo.*"])``. - `4483 <https://github.com/pytest-dev/pytest/issues/4483>`_: Added ini parameter ``junit_duration_report`` to optionally report test call durations, excluding setup and teardown times. The JUnit XML specification and the default pytest behavior is to include setup and teardown times in the test duration report. You can include just the call durations instead (excluding setup and teardown) by adding this to your ``pytest.ini`` file: .. code-block:: ini [pytest] junit_duration_report = call - `4532 <https://github.com/pytest-dev/pytest/issues/4532>`_: ``-ra`` now will show errors and failures last, instead of as the first items in the summary. This makes it easier to obtain a list of errors and failures to run tests selectively. - `4599 <https://github.com/pytest-dev/pytest/issues/4599>`_: ``pytest.importorskip`` now supports a ``reason`` parameter, which will be shown when the requested module cannot be imported. Bug Fixes --------- - `3532 <https://github.com/pytest-dev/pytest/issues/3532>`_: ``-p`` now accepts its argument without a space between the value, for example ``-pmyplugin``. - `4327 <https://github.com/pytest-dev/pytest/issues/4327>`_: ``approx`` again works with more generic containers, more precisely instances of ``Iterable`` and ``Sized`` instead of more restrictive ``Sequence``. - `4397 <https://github.com/pytest-dev/pytest/issues/4397>`_: Ensure that node ids are printable. - `4435 <https://github.com/pytest-dev/pytest/issues/4435>`_: Fixed ``raises(..., 'code(string)')`` frame filename. - `4458 <https://github.com/pytest-dev/pytest/issues/4458>`_: Display actual test ids in ``--collect-only``. Improved Documentation ---------------------- - `4557 <https://github.com/pytest-dev/pytest/issues/4557>`_: Markers example documentation page updated to support latest pytest version. - `4558 <https://github.com/pytest-dev/pytest/issues/4558>`_: Update cache documentation example to correctly show cache hit and miss. - `4580 <https://github.com/pytest-dev/pytest/issues/4580>`_: Improved detailed summary report documentation. Trivial/Internal Changes ------------------------ - `4447 <https://github.com/pytest-dev/pytest/issues/4447>`_: Changed the deprecation type of ``--result-log`` to ``PytestDeprecationWarning``. It was decided to remove this feature at the next major revision. ``` ### 4.0.2 ``` ========================= Bug Fixes --------- - `4265 <https://github.com/pytest-dev/pytest/issues/4265>`_: Validate arguments from the ``PYTEST_ADDOPTS`` environment variable and the ``addopts`` ini option separately. - `4435 <https://github.com/pytest-dev/pytest/issues/4435>`_: Fix ``raises(..., 'code(string)')`` frame filename. - `4500 <https://github.com/pytest-dev/pytest/issues/4500>`_: When a fixture yields and a log call is made after the test runs, and, if the test is interrupted, capture attributes are ``None``. - `4538 <https://github.com/pytest-dev/pytest/issues/4538>`_: Raise ``TypeError`` for ``with raises(..., match=<non-None falsey value>)``. Improved Documentation ---------------------- - `1495 <https://github.com/pytest-dev/pytest/issues/1495>`_: Document common doctest fixture directory tree structure pitfalls ``` ### 4.0.1 ``` ========================= Bug Fixes --------- - `3952 <https://github.com/pytest-dev/pytest/issues/3952>`_: Display warnings before "short test summary info" again, but still later warnings in the end. - `4386 <https://github.com/pytest-dev/pytest/issues/4386>`_: Handle uninitialized exceptioninfo in repr/str. - `4393 <https://github.com/pytest-dev/pytest/issues/4393>`_: Do not create ``.gitignore``/``README.md`` files in existing cache directories. - `4400 <https://github.com/pytest-dev/pytest/issues/4400>`_: Rearrange warning handling for the yield test errors so the opt-out in 4.0.x correctly works. - `4405 <https://github.com/pytest-dev/pytest/issues/4405>`_: Fix collection of testpaths with ``--pyargs``. - `4412 <https://github.com/pytest-dev/pytest/issues/4412>`_: Fix assertion rewriting involving ``Starred`` + side-effects. - `4425 <https://github.com/pytest-dev/pytest/issues/4425>`_: Ensure we resolve the absolute path when the given ``--basetemp`` is a relative path. Trivial/Internal Changes ------------------------ - `4315 <https://github.com/pytest-dev/pytest/issues/4315>`_: Use ``pkg_resources.parse_version`` instead of ``LooseVersion`` in minversion check. - `4440 <https://github.com/pytest-dev/pytest/issues/4440>`_: Adjust the stack level of some internal pytest warnings. ``` ### 4.0.0 ``` ========================= Removals -------- - `3737 <https://github.com/pytest-dev/pytest/issues/3737>`_: **RemovedInPytest4Warnings are now errors by default.** Following our plan to remove deprecated features with as little disruption as possible, all warnings of type ``RemovedInPytest4Warnings`` now generate errors instead of warning messages. **The affected features will be effectively removed in pytest 4.1**, so please consult the `Deprecations and Removals <https://docs.pytest.org/en/latest/deprecations.html>`__ section in the docs for directions on how to update existing code. In the pytest ``4.0.X`` series, it is possible to change the errors back into warnings as a stop gap measure by adding this to your ``pytest.ini`` file: .. code-block:: ini [pytest] filterwarnings = ignore::pytest.RemovedInPytest4Warning But this will stop working when pytest ``4.1`` is released. **If you have concerns** about the removal of a specific feature, please add a comment to `4348 <https://github.com/pytest-dev/pytest/issues/4348>`__. - `4358 <https://github.com/pytest-dev/pytest/issues/4358>`_: Remove the ``::()`` notation ", 8310,https://api.github.com/repos/nicfit/vexmpp/issues/331,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/331/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/331/comments,https://api.github.com/repos/nicfit/vexmpp/issues/331/events,https://github.com/nicfit/vexmpp/pull/331,494849217,MDExOlB1bGxSZXF1ZXN0MzE4NTIzNDk5,331,Update twine to 1.15.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-17T20:59:18Z,2019-09-24T21:03:35Z,2019-09-24T21:03:33Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/331', 'html_url': 'https://github.com/nicfit/vexmpp/pull/331', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/331.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/331.patch'}"," This PR updates [twine](https://pypi.org/project/twine) from **1.9.1** to **1.15.0**.
Changelog ### 1.15.0 ``` * :feature:`488` Improved output on ``check`` command: Prints a message when there are no distributions given to check. Improved handling of errors in a distribution's markup, avoiding messages flowing through to the next distribution's errors. ``` ### 1.14.0 ``` * :feature:`456` Better error handling and gpg2 fallback if gpg not available. * :bug:`341` Fail more gracefully when encountering bad metadata * :feature:`459` Show Warehouse URL after uploading a package * :feature:`310` Now provide a more meaningful error on redirect during upload. ``` ### 1.13.0 ``` * :bug:`452 major` Restore prompts while retaining support for suppressing prompts. * :bug:`447 major` Avoid requests-toolbelt to 0.9.0 to prevent attempting to use openssl when it isn't available. * :feature:`427` Add disable_progress_bar option to disable tqdm. * :feature:`426` Allow defining an empty username and password in .pypirc. * :bug:`441 major` Only install pyblake2 if needed. * :bug:`444 major` Use io.StringIO instead of StringIO. * :bug:`436 major` Use modern Python language features. * :support:`439` Refactor tox env and travis config. * :bug:`435 major` Specify python_requires in setup.py * :bug:`432 major` Use https URLs everywhere. * :bug:`428 major` Fix --skip-existing for Nexus Repos. * :feature:`419` Support keyring.get_credential. * :feature:`418` Support keyring.get_username_and_password. * :bug:`421 major` Remove unnecessary usage of readme_render.markdown. * :feature:`416` Add Python 3.7 to classifiers. * :bug:`412 major` Don't crash if there's no package description. * :bug:`408 major` Fix keyring support. ``` ### 1.12.1 ``` * :bug:`404` Fix regression with upload exit code ``` ### 1.12.0 ``` * :feature:`395 major` Add ``twine check`` command to check long description * :feature:`392 major` Drop support for Python 3.3 * :feature:`363` Empower ``--skip-existing`` for Artifactory repositories * :bug:`367 major` Avoid MD5 when Python is compiled in FIPS mode ``` ### 1.11.0 ``` * :bug:`269 major` Avoid uploading to PyPI when given alternate repository URL, and require ``http://`` or ``https://`` in ``repository_url``. * :support:`277` Add instructions on how to use keyring. * :support:`314` Add new maintainer, release checklists. * :bug:`322 major` Raise exception if attempting upload to deprecated legacy PyPI URLs. * :feature:`320` Remove PyPI as default ``register`` package index. * :feature:`319` Support Metadata 2.1 (:pep:`566`), including Markdown for ``description`` fields. * :support:`318` `Update PyPI URLs <https://packaging.python.org/guides/migrating-to-pypi-org/>`_. ``` ### 1.10.0 ``` * :bug:`315 major` Degrade gracefully when keyring is unavailable * :feature:`304` Reorganize & improve user & developer documentation. * :feature:`46` Link to changelog from ``README`` * :feature:`295` Add doc building instructions * :feature:`296` Add architecture overview to docs * :feature:`303` Revise docs predicting future of ``twine`` * :bug:`298 major` Fix syntax highlighting in ``README`` * :bug:`299 major` Fix changelog formatting * :bug:`200 major` Remove obsolete registration guidance * :bug:`286 major` Fix Travis CI and test configuration * :feature:`257` Declare support for Python 3.6 * :bug:`297 major` Fix Read the Docs, tox, Travis configuration * :bug:`268 major` Print progress to ``stdout``, not ``stderr`` * :bug:`265 major` Fix ``--repository[-url]`` help text * :feature:`256` Improve progressbar ```
Links - PyPI: https://pypi.org/project/twine - Changelog: https://pyup.io/changelogs/twine/ - Docs: https://twine.readthedocs.io/
", 8311,https://api.github.com/repos/nicfit/vexmpp/issues/330,https://api.github.com/repos/nicfit/vexmpp,https://api.github.com/repos/nicfit/vexmpp/issues/330/labels{/name},https://api.github.com/repos/nicfit/vexmpp/issues/330/comments,https://api.github.com/repos/nicfit/vexmpp/issues/330/events,https://github.com/nicfit/vexmpp/pull/330,490702810,MDExOlB1bGxSZXF1ZXN0MzE1MjQwMjI0,330,Update twine to 1.14.0,"{'login': 'pyup-bot', 'id': 16239342, 'node_id': 'MDQ6VXNlcjE2MjM5MzQy', 'avatar_url': 'https://avatars0.githubusercontent.com/u/16239342?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/pyup-bot', 'html_url': 'https://github.com/pyup-bot', 'followers_url': 'https://api.github.com/users/pyup-bot/followers', 'following_url': 'https://api.github.com/users/pyup-bot/following{/other_user}', 'gists_url': 'https://api.github.com/users/pyup-bot/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/pyup-bot/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/pyup-bot/subscriptions', 'organizations_url': 'https://api.github.com/users/pyup-bot/orgs', 'repos_url': 'https://api.github.com/users/pyup-bot/repos', 'events_url': 'https://api.github.com/users/pyup-bot/events{/privacy}', 'received_events_url': 'https://api.github.com/users/pyup-bot/received_events', 'type': 'User', 'site_admin': False}",[],closed,False,,[],,2,2019-09-08T02:45:12Z,2019-09-17T20:59:22Z,2019-09-17T20:59:21Z,COLLABORATOR,,"{'url': 'https://api.github.com/repos/nicfit/vexmpp/pulls/330', 'html_url': 'https://github.com/nicfit/vexmpp/pull/330', 'diff_url': 'https://github.com/nicfit/vexmpp/pull/330.diff', 'patch_url': 'https://github.com/nicfit/vexmpp/pull/330.patch'}"," This PR updates [twine](https://pypi.org/project/twine) from **1.9.1** to **1.14.0**.
Changelog ### 1.14.0 ``` * :feature:`456` Better error handling and gpg2 fallback if gpg not available. * :bug:`341` Fail more gracefully when encountering bad metadata * :feature:`459` Show Warehouse URL after uploading a package * :feature:`310` Now provide a more meaningful error on redirect during upload. ``` ### 1.13.0 ``` * :bug:`452 major` Restore prompts while retaining support for suppressing prompts. * :bug:`447 major` Avoid requests-toolbelt to 0.9.0 to prevent attempting to use openssl when it isn't available. * :feature:`427` Add disable_progress_bar option to disable tqdm. * :feature:`426` Allow defining an empty username and password in .pypirc. * :bug:`441 major` Only install pyblake2 if needed. * :bug:`444 major` Use io.StringIO instead of StringIO. * :bug:`436 major` Use modern Python language features. * :support:`439` Refactor tox env and travis config. * :bug:`435 major` Specify python_requires in setup.py * :bug:`432 major` Use https URLs everywhere. * :bug:`428 major` Fix --skip-existing for Nexus Repos. * :feature:`419` Support keyring.get_credential. * :feature:`418` Support keyring.get_username_and_password. * :bug:`421 major` Remove unnecessary usage of readme_render.markdown. * :feature:`416` Add Python 3.7 to classifiers. * :bug:`412 major` Don't crash if there's no package description. * :bug:`408 major` Fix keyring support. ``` ### 1.12.1 ``` * :bug:`404` Fix regression with upload exit code ``` ### 1.12.0 ``` * :feature:`395 major` Add ``twine check`` command to check long description * :feature:`392 major` Drop support for Python 3.3 * :feature:`363` Empower ``--skip-existing`` for Artifactory repositories * :bug:`367 major` Avoid MD5 when Python is compiled in FIPS mode ``` ### 1.11.0 ``` * :bug:`269 major` Avoid uploading to PyPI when given alternate repository URL, and require ``http://`` or ``https://`` in ``repository_url``. * :support:`277` Add instructions on how to use keyring. * :support:`314` Add new maintainer, release checklists. * :bug:`322 major` Raise exception if attempting upload to deprecated legacy PyPI URLs. * :feature:`320` Remove PyPI as default ``register`` package index. * :feature:`319` Support Metadata 2.1 (:pep:`566`), including Markdown for ``description`` fields. * :support:`318` `Update PyPI URLs <https://packaging.python.org/guides/migrating-to-pypi-org/>`_. ``` ### 1.10.0 ``` * :bug:`315 major` Degrade gracefully when keyring is unavailable * :feature:`304` Reorganize & improve user & developer documentation. * :feature:`46` Link to changelog from ``README`` * :feature:`295` Add doc building instructions * :feature:`296` Add architecture overview to docs * :feature:`303` Revise docs predicting future of ``twine`` * :bug:`298 major` Fix syntax highlighting in ``README`` * :bug:`299 major` Fix changelog formatting * :bug:`200 major` Remove obsolete registration guidance * :bug:`286 major` Fix Travis CI and test configuration * :feature:`257` Declare support for Python 3.6 * :bug:`297 major` Fix Read the Docs, tox, Travis configuration * :bug:`268 major` Print progress to ``stdout``, not ``stderr`` * :bug:`265 major` Fix ``--repository[-url]`` help text * :feature:`256` Improve progressbar ```
Links - PyPI: https://pypi.org/project/twine - Changelog: https://pyup.io/changelogs/twine/ - Docs: https://twine.readthedocs.io/
", 8312,https://api.github.com/repos/poVoq/zhabogram-docker/issues/1,https://api.github.com/repos/poVoq/zhabogram-docker,https://api.github.com/repos/poVoq/zhabogram-docker/issues/1/labels{/name},https://api.github.com/repos/poVoq/zhabogram-docker/issues/1/comments,https://api.github.com/repos/poVoq/zhabogram-docker/issues/1/events,https://github.com/poVoq/zhabogram-docker/issues/1,520269044,MDU6SXNzdWU1MjAyNjkwNDQ=,1,Uploaded files by Zhabogram are never purged?,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-11-08T22:44:41Z,2019-11-08T22:44:41Z,,OWNER,,,"Looks like the files uploaded by Zhabogram are never removed from the Nginx upload directory? Maybe a good idea to include a cron script to purge them from time to time? ", 8313,https://api.github.com/repos/poVoq/zhabogram-docker/issues/1,https://api.github.com/repos/poVoq/zhabogram-docker,https://api.github.com/repos/poVoq/zhabogram-docker/issues/1/labels{/name},https://api.github.com/repos/poVoq/zhabogram-docker/issues/1/comments,https://api.github.com/repos/poVoq/zhabogram-docker/issues/1/events,https://github.com/poVoq/zhabogram-docker/issues/1,520269044,MDU6SXNzdWU1MjAyNjkwNDQ=,1,Uploaded files by Zhabogram are never purged?,"{'login': 'poVoq', 'id': 940360, 'node_id': 'MDQ6VXNlcjk0MDM2MA==', 'avatar_url': 'https://avatars1.githubusercontent.com/u/940360?v=4', 'gravatar_id': '', 'url': 'https://api.github.com/users/poVoq', 'html_url': 'https://github.com/poVoq', 'followers_url': 'https://api.github.com/users/poVoq/followers', 'following_url': 'https://api.github.com/users/poVoq/following{/other_user}', 'gists_url': 'https://api.github.com/users/poVoq/gists{/gist_id}', 'starred_url': 'https://api.github.com/users/poVoq/starred{/owner}{/repo}', 'subscriptions_url': 'https://api.github.com/users/poVoq/subscriptions', 'organizations_url': 'https://api.github.com/users/poVoq/orgs', 'repos_url': 'https://api.github.com/users/poVoq/repos', 'events_url': 'https://api.github.com/users/poVoq/events{/privacy}', 'received_events_url': 'https://api.github.com/users/poVoq/received_events', 'type': 'User', 'site_admin': False}",[],open,False,,[],,0,2019-11-08T22:44:41Z,2019-11-08T22:44:41Z,,OWNER,,,"Looks like the files uploaded by Zhabogram are never removed from the Nginx upload directory? Maybe a good idea to include a cron script to purge them from time to time? ",
Release notes

Sourced from symfony/http-foundation's releases.

v5.0.7

Changelog (https://github.com/symfony/http-foundation/compare/v5.0.6...v5.0.7)

  • no changes

v5.0.6

Changelog (https://github.com/symfony/http-foundation/compare/v5.0.5...v5.0.6)

  • bug #36173 Fix clear cookie samesite (guillbdx)
  • bug #36103 fix preloading script generation (nicolas-grekas)